2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][server.py][get_status] Getting status
2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][server.py][get_status] Status age = 10.040931463241577s
2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:11,645 [DEBUG][Thread-11677 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][execute] Got response 17;6.011234;-24.279949;50.102948;90.035893;50.08601;90.12016;3.02986;2460857.79180146;9.00320611;1.3;_
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][parse] Parsing response 17;6.011234;-24.279949;50.102948;90.035893;50.08601;90.12016;3.02986;2460857.79180146;9.00320611;1.3;_
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:00:11,646 [DEBUG][Thread-11677 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:00:11,647 [DEBUG][Thread-11677 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:11,647 [DEBUG][Thread-11677 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:11,647 [ INFO][Thread-11677 (handle)][driver.py][get_status] Telra = 6.011234, teldec = -24.279949
2025-07-01 09:00:11,647 [DEBUG][Thread-11677 (handle)][driver.py][execute] UnCookCoordinates 6.011234 -24.279949
2025-07-01 09:00:11,647 [DEBUG][Thread-11677 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.011234 -24.279949
2025-07-01 09:00:11,647 [DEBUG][Thread-11677 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.011234 -24.279949
2025-07-01 09:00:11,648 [DEBUG][Thread-11677 (handle)][driver.py][execute] Got response 17;6.011234;-24.279949;50.102948;90.035893;50.08601;90.12016;3.02986;2460857.79180148;9.00320611;1.3;_5.99408805649624 -24.2832049452716
2025-07-01 09:00:11,648 [ INFO][Thread-11677 (handle)][driver.py][get_status] ra_j2k = 5.99408805649624     dec_j2k = -24.2832049452716
2025-07-01 09:00:11,648 [DEBUG][Thread-11677 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:00:11,649 [DEBUG][Thread-11677 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:00:11,649 [DEBUG][Thread-11677 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:00:11,649 [DEBUG][Thread-11677 (handle)][driver.py][execute] Got response 140;0.0996427590261799;171.162357330327;_
2025-07-01 09:00:11,649 [DEBUG][Thread-11677 (handle)][driver.py][parse] Parsing response 140;0.0996427590261799;171.162357330327;_
2025-07-01 09:00:11,649 [DEBUG][Thread-11677 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:00:11,649 [DEBUG][Thread-11677 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:11,649 [DEBUG][Thread-11677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:11,649 [DEBUG][Thread-11677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:11,650 [DEBUG][Thread-11677 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:11,650 [DEBUG][Thread-11677 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:11,650 [DEBUG][Thread-11677 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:11,650 [DEBUG][Thread-11677 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:11,650 [DEBUG][Thread-11677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:11,650 [DEBUG][Thread-11677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:11,651 [DEBUG][Thread-11677 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:11,651 [DEBUG][Thread-11677 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:11,651 [DEBUG][Thread-11677 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:11,657 [DEBUG][Thread-11677 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60155)
2025-07-01 09:00:11,658 [DEBUG][Thread-11677 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:00:11,658 [DEBUG][Thread-11677 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:00:11,658 [DEBUG][Thread-11677 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:00:11,658 [DEBUG][Thread-11677 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:00:11,658 [DEBUG][Thread-11677 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:00:11,665 [DEBUG][Thread-11677 (handle)][server.py][get_status] Received all status components
2025-07-01 09:00:11,666 [ INFO][Thread-11677 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79180146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996427590261799, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035893, telescope_ra=6.011234, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.02986, lcu_permission=False, lcu_permission_timestamp='2025-07-01T08:59:47.235232', telescope_ra_j2k=5.99408805649624, telescope_dec_j2k=-24.2832049452716)
2025-07-01 09:00:13,250 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:00:13,251 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:00:13,251 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GetDomeData
2025-07-01 09:00:13,251 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:13,251 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:13,252 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:13,252 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:13,252 [DEBUG][ThreadPoolExecutor-76_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:13,252 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:00:13,252 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:00:13,252 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GetDomeData
2025-07-01 09:00:13,252 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:13,252 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:13,253 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:13,253 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:13,253 [DEBUG][ThreadPoolExecutor-76_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:13,253 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:00:13,253 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:00:13,253 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] CloseShutters
2025-07-01 09:00:13,253 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:00:13,253 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:00:13,254 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:19,025 [DEBUG][Thread-11678 (handle)][server.py][get_status] Getting status
2025-07-01 09:00:19,025 [DEBUG][Thread-11678 (handle)][server.py][get_status] Status age = 7.359281063079834s
2025-07-01 09:00:19,025 [DEBUG][Thread-11678 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:00:19,025 [DEBUG][Thread-11678 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:19,025 [DEBUG][Thread-11678 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:19,025 [DEBUG][Thread-11678 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:19,025 [DEBUG][Thread-11678 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:19,025 [DEBUG][Thread-11678 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:19,026 [DEBUG][Thread-11678 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:19,026 [DEBUG][Thread-11678 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:19,026 [DEBUG][Thread-11678 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:19,026 [DEBUG][Thread-11678 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:00:19,026 [DEBUG][Thread-11678 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:00:19,026 [DEBUG][Thread-11678 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:00:19,026 [DEBUG][Thread-11678 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:00:19,027 [DEBUG][Thread-11678 (handle)][driver.py][execute] Got response 17;6.013297;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03193;2460857.79188689;9.00526333;1.3;_
2025-07-01 09:00:19,027 [DEBUG][Thread-11678 (handle)][driver.py][parse] Parsing response 17;6.013297;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03193;2460857.79188689;9.00526333;1.3;_
2025-07-01 09:00:19,027 [DEBUG][Thread-11678 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:00:19,027 [DEBUG][Thread-11678 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:00:19,027 [DEBUG][Thread-11678 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:00:19,028 [DEBUG][Thread-11678 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:19,028 [DEBUG][Thread-11678 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:19,028 [ INFO][Thread-11678 (handle)][driver.py][get_status] Telra = 6.013297, teldec = -24.279955
2025-07-01 09:00:19,028 [DEBUG][Thread-11678 (handle)][driver.py][execute] UnCookCoordinates 6.013297 -24.279955
2025-07-01 09:00:19,028 [DEBUG][Thread-11678 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.013297 -24.279955
2025-07-01 09:00:19,029 [DEBUG][Thread-11678 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.013297 -24.279955
2025-07-01 09:00:19,029 [DEBUG][Thread-11678 (handle)][driver.py][execute] Got response 17;6.013297;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03193;2460857.79188691;9.00526333;1.3;_5.99615112384615 -24.2831328786052
2025-07-01 09:00:19,029 [ INFO][Thread-11678 (handle)][driver.py][get_status] ra_j2k = 5.99615112384615     dec_j2k = -24.2831328786052
2025-07-01 09:00:19,029 [DEBUG][Thread-11678 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:00:19,030 [DEBUG][Thread-11678 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:00:19,030 [DEBUG][Thread-11678 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:00:19,030 [DEBUG][Thread-11678 (handle)][driver.py][execute] Got response 140;0.0996425584664659;171.162357330327;_
2025-07-01 09:00:19,030 [DEBUG][Thread-11678 (handle)][driver.py][parse] Parsing response 140;0.0996425584664659;171.162357330327;_
2025-07-01 09:00:19,030 [DEBUG][Thread-11678 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:00:19,030 [DEBUG][Thread-11678 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:19,031 [DEBUG][Thread-11678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:19,031 [DEBUG][Thread-11678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:19,031 [DEBUG][Thread-11678 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:00:19,031 [DEBUG][Thread-11678 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:00:19,031 [DEBUG][Thread-11678 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:00:19,031 [DEBUG][Thread-11678 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:19,032 [DEBUG][Thread-11678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:19,032 [DEBUG][Thread-11678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:19,032 [DEBUG][Thread-11678 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:19,032 [DEBUG][Thread-11678 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:19,032 [DEBUG][Thread-11678 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:19,037 [DEBUG][Thread-11678 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48871)
2025-07-01 09:00:19,037 [DEBUG][Thread-11678 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:00:19,037 [DEBUG][Thread-11678 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:00:19,037 [DEBUG][Thread-11678 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:00:19,037 [DEBUG][Thread-11678 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:00:19,037 [DEBUG][Thread-11678 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:00:19,044 [DEBUG][Thread-11678 (handle)][server.py][get_status] Received all status components
2025-07-01 09:00:19,044 [ INFO][Thread-11678 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79188689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996425584664659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.013297, 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.03193, lcu_permission=False, lcu_permission_timestamp='2025-07-01T08:59:47.235232', telescope_ra_j2k=5.99615112384615, telescope_dec_j2k=-24.2831328786052)
2025-07-01 09:00:21,685 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:00:21,685 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.6410155296325684s
2025-07-01 09:00:21,685 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:00:21,685 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:21,685 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:21,685 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:21,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:21,686 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:21,686 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:21,686 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:00:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:00:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:00:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:00:21,687 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0140438;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03267;2460857.79191767;9.00600806;1.3;_
2025-07-01 09:00:21,687 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0140438;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03267;2460857.79191767;9.00600806;1.3;_
2025-07-01 09:00:21,687 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:00:21,687 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:00:21,687 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:00:21,688 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:21,688 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:21,688 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0140438, teldec = -24.279955
2025-07-01 09:00:21,688 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0140438 -24.279955
2025-07-01 09:00:21,688 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0140438 -24.279955
2025-07-01 09:00:21,688 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0140438 -24.279955
2025-07-01 09:00:21,689 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0140438;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03267;2460857.7919177;9.00600806;1.3;_5.99689794745028 -24.283104618484
2025-07-01 09:00:21,689 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 5.99689794745028     dec_j2k = -24.283104618484
2025-07-01 09:00:21,689 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:00:21,689 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:00:21,689 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:00:21,690 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099642317794809;171.162368059163;_
2025-07-01 09:00:21,690 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099642317794809;171.162368059163;_
2025-07-01 09:00:21,690 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:00:21,690 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:21,690 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:21,690 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:21,691 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:00:21,691 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:00:21,691 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:00:21,691 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:21,691 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:21,691 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:21,692 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:00:21,692 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:00:21,692 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:00:21,695 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41331)
2025-07-01 09:00:21,695 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:00:21,695 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:00:21,695 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:00:21,695 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:00:21,695 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:00:21,702 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:00:21,702 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:21,703 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:21,703 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:00:21,703 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:00:21,703 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:00:21,703 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:00:21,703 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:00:21,703 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:00:21,703 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79191767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099642317794809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.035903, telescope_ra=6.0140438, 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.03267, lcu_permission=False, lcu_permission_timestamp='2025-07-01T08:59:47.235232', telescope_ra_j2k=5.99689794745028, telescope_dec_j2k=-24.283104618484)
2025-07-01 09:00:26,900 [DEBUG][Thread-11679 (handle)][server.py][get_status] Getting status
2025-07-01 09:00:26,901 [DEBUG][Thread-11679 (handle)][server.py][get_status] Status age = 5.197867155075073s
2025-07-01 09:00:26,901 [DEBUG][Thread-11679 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:00:26,901 [DEBUG][Thread-11679 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:26,901 [DEBUG][Thread-11679 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:26,901 [DEBUG][Thread-11679 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:26,901 [DEBUG][Thread-11679 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:26,901 [DEBUG][Thread-11679 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:26,902 [DEBUG][Thread-11679 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:26,902 [DEBUG][Thread-11679 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:26,902 [DEBUG][Thread-11679 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:26,902 [DEBUG][Thread-11679 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:00:26,902 [DEBUG][Thread-11679 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:00:26,902 [DEBUG][Thread-11679 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:00:26,902 [DEBUG][Thread-11679 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:00:26,903 [DEBUG][Thread-11679 (handle)][driver.py][execute] Got response 17;6.0154718;-24.279955;50.102948;90.035903;50.08601;90.12017;3.0341;2460857.79197804;9.00743222;1.3;_
2025-07-01 09:00:26,903 [DEBUG][Thread-11679 (handle)][driver.py][parse] Parsing response 17;6.0154718;-24.279955;50.102948;90.035903;50.08601;90.12017;3.0341;2460857.79197804;9.00743222;1.3;_
2025-07-01 09:00:26,903 [DEBUG][Thread-11679 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:00:26,903 [DEBUG][Thread-11679 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:00:26,903 [DEBUG][Thread-11679 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:00:26,904 [DEBUG][Thread-11679 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:26,904 [DEBUG][Thread-11679 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:26,904 [ INFO][Thread-11679 (handle)][driver.py][get_status] Telra = 6.0154718, teldec = -24.279955
2025-07-01 09:00:26,904 [DEBUG][Thread-11679 (handle)][driver.py][execute] UnCookCoordinates 6.0154718 -24.279955
2025-07-01 09:00:26,904 [DEBUG][Thread-11679 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0154718 -24.279955
2025-07-01 09:00:26,904 [DEBUG][Thread-11679 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0154718 -24.279955
2025-07-01 09:00:26,905 [DEBUG][Thread-11679 (handle)][driver.py][execute] Got response 17;6.0154718;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03413;2460857.79197807;9.00746;1.3;_5.99832599208675 -24.2830505803613
2025-07-01 09:00:26,905 [ INFO][Thread-11679 (handle)][driver.py][get_status] ra_j2k = 5.99832599208675     dec_j2k = -24.2830505803613
2025-07-01 09:00:26,905 [DEBUG][Thread-11679 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:00:26,905 [DEBUG][Thread-11679 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:00:26,905 [DEBUG][Thread-11679 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:00:26,906 [DEBUG][Thread-11679 (handle)][driver.py][execute] Got response 140;0.099642317794809;171.162357330327;_
2025-07-01 09:00:26,906 [DEBUG][Thread-11679 (handle)][driver.py][parse] Parsing response 140;0.099642317794809;171.162357330327;_
2025-07-01 09:00:26,906 [DEBUG][Thread-11679 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:00:26,906 [DEBUG][Thread-11679 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:26,906 [DEBUG][Thread-11679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:26,906 [DEBUG][Thread-11679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:26,907 [DEBUG][Thread-11679 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:00:26,907 [DEBUG][Thread-11679 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:00:26,907 [DEBUG][Thread-11679 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:00:26,907 [DEBUG][Thread-11679 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:26,907 [DEBUG][Thread-11679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:26,907 [DEBUG][Thread-11679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:26,908 [DEBUG][Thread-11679 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:26,908 [DEBUG][Thread-11679 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:26,908 [DEBUG][Thread-11679 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:26,915 [DEBUG][Thread-11679 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52141)
2025-07-01 09:00:26,916 [DEBUG][Thread-11679 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:00:26,916 [DEBUG][Thread-11679 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:00:26,916 [DEBUG][Thread-11679 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:00:26,916 [DEBUG][Thread-11679 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:00:26,916 [DEBUG][Thread-11679 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:00:26,923 [DEBUG][Thread-11679 (handle)][server.py][get_status] Received all status components
2025-07-01 09:00:26,923 [ INFO][Thread-11679 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79197804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099642317794809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.0154718, 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.0341, lcu_permission=False, lcu_permission_timestamp='2025-07-01T08:59:47.235232', telescope_ra_j2k=5.99832599208675, telescope_dec_j2k=-24.2830505803613)
2025-07-01 09:00:33,530 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.607241153717041s
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:00:33,531 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:00:33,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0173389;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03597;2460857.79205477;9.00929417;1.3;_
2025-07-01 09:00:33,532 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0173389;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03597;2460857.79205477;9.00929417;1.3;_
2025-07-01 09:00:33,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:00:33,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:00:33,532 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:00:33,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:33,533 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:33,533 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0173389, teldec = -24.279955
2025-07-01 09:00:33,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0173389 -24.279955
2025-07-01 09:00:33,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0173389 -24.279955
2025-07-01 09:00:33,533 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0173389 -24.279955
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0173389;-24.279955;50.102948;90.035903;50.08601;90.12017;3.03597;2460857.79205479;9.00929417;1.3;_6.00019314946136 -24.2829799253293
2025-07-01 09:00:33,534 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.00019314946136     dec_j2k = -24.2829799253293
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996426386903515;171.162351965909;_
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996426386903515;171.162351965909;_
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:00:33,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:33,535 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:33,539 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39039)
2025-07-01 09:00:33,539 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:00:33,539 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:00:33,539 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:00:33,539 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:00:33,539 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:00:33,546 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:00:33,546 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79205477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996426386903515, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035903, telescope_ra=6.0173389, 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.03597, lcu_permission=False, lcu_permission_timestamp='2025-07-01T08:59:47.235232', telescope_ra_j2k=6.00019314946136, telescope_dec_j2k=-24.2829799253293)
2025-07-01 09:00:33,546 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.63795185089111 seconds ago
2025-07-01 09:00:36,957 [DEBUG][Thread-11680 (handle)][server.py][get_status] Getting status
2025-07-01 09:00:36,957 [DEBUG][Thread-11680 (handle)][server.py][get_status] Status age = 3.410478353500366s
2025-07-01 09:00:36,957 [DEBUG][Thread-11680 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:00:36,957 [DEBUG][Thread-11680 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:36,957 [DEBUG][Thread-11680 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:36,957 [DEBUG][Thread-11680 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:36,957 [DEBUG][Thread-11680 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:36,957 [DEBUG][Thread-11680 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:36,958 [DEBUG][Thread-11680 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:36,958 [DEBUG][Thread-11680 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:36,958 [DEBUG][Thread-11680 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:36,958 [DEBUG][Thread-11680 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:00:36,958 [DEBUG][Thread-11680 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:00:36,958 [DEBUG][Thread-11680 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:00:36,958 [DEBUG][Thread-11680 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:00:36,959 [DEBUG][Thread-11680 (handle)][driver.py][execute] Got response 17;6.0182821;-24.279949;50.102948;90.035892;50.08601;90.12016;3.03691;2460857.79209443;9.010235;1.3;_
2025-07-01 09:00:36,959 [DEBUG][Thread-11680 (handle)][driver.py][parse] Parsing response 17;6.0182821;-24.279949;50.102948;90.035892;50.08601;90.12016;3.03691;2460857.79209443;9.010235;1.3;_
2025-07-01 09:00:36,959 [DEBUG][Thread-11680 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:00:36,959 [DEBUG][Thread-11680 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:00:36,959 [DEBUG][Thread-11680 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:00:36,960 [DEBUG][Thread-11680 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:36,960 [DEBUG][Thread-11680 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:36,960 [ INFO][Thread-11680 (handle)][driver.py][get_status] Telra = 6.0182821, teldec = -24.279949
2025-07-01 09:00:36,960 [DEBUG][Thread-11680 (handle)][driver.py][execute] UnCookCoordinates 6.0182821 -24.279949
2025-07-01 09:00:36,960 [DEBUG][Thread-11680 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0182821 -24.279949
2025-07-01 09:00:36,960 [DEBUG][Thread-11680 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0182821 -24.279949
2025-07-01 09:00:36,961 [DEBUG][Thread-11680 (handle)][driver.py][execute] Got response 17;6.0182821;-24.279949;50.102948;90.035892;50.08601;90.12016;3.03691;2460857.79209446;9.010235;1.3;_6.00113637680537 -24.2829382323585
2025-07-01 09:00:36,961 [ INFO][Thread-11680 (handle)][driver.py][get_status] ra_j2k = 6.00113637680537     dec_j2k = -24.2829382323585
2025-07-01 09:00:36,961 [DEBUG][Thread-11680 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:00:36,961 [DEBUG][Thread-11680 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:00:36,962 [DEBUG][Thread-11680 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:00:36,962 [DEBUG][Thread-11680 (handle)][driver.py][execute] Got response 140;0.0996426386903515;171.162368059163;_
2025-07-01 09:00:36,962 [DEBUG][Thread-11680 (handle)][driver.py][parse] Parsing response 140;0.0996426386903515;171.162368059163;_
2025-07-01 09:00:36,962 [DEBUG][Thread-11680 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:00:36,962 [DEBUG][Thread-11680 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:36,962 [DEBUG][Thread-11680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:36,963 [DEBUG][Thread-11680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:36,963 [DEBUG][Thread-11680 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:36,964 [DEBUG][Thread-11680 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:36,964 [DEBUG][Thread-11680 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:36,964 [DEBUG][Thread-11680 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:36,964 [DEBUG][Thread-11680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:36,964 [DEBUG][Thread-11680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:36,964 [DEBUG][Thread-11680 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:36,964 [DEBUG][Thread-11680 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:36,965 [DEBUG][Thread-11680 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:36,969 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:00:36
2025-07-01 09:00:36,969 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:00:36,969 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4230222702026367s
2025-07-01 09:00:36,969 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:00:36,969 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:36,969 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:00:36,970 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:00:36,971 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.0182821;-24.279949;50.102948;90.035892;50.08601;90.12016;3.03691;2460857.79209457;9.010235;1.3;_
2025-07-01 09:00:36,971 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.0182821;-24.279949;50.102948;90.035892;50.08601;90.12016;3.03691;2460857.79209457;9.010235;1.3;_
2025-07-01 09:00:36,971 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:00:36,971 [DEBUG][Thread-11680 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35839)
2025-07-01 09:00:36,971 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:00:36,971 [DEBUG][Thread-11680 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:00:36,972 [DEBUG][Thread-11680 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:00:36,972 [DEBUG][Thread-11680 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:00:36,972 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:00:36,972 [DEBUG][Thread-11680 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:00:36,972 [DEBUG][Thread-11680 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:00:36,972 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:36,972 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:36,972 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.0182821, teldec = -24.279949
2025-07-01 09:00:36,972 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.0182821 -24.279949
2025-07-01 09:00:36,972 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0182821 -24.279949
2025-07-01 09:00:36,972 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0182821 -24.279949
2025-07-01 09:00:36,973 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.0182821;-24.279949;50.102948;90.035892;50.08601;90.12016;3.03691;2460857.79209459;9.010235;1.3;_6.00113637680537 -24.2829382323585
2025-07-01 09:00:36,973 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.00113637680537     dec_j2k = -24.2829382323585
2025-07-01 09:00:36,973 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:00:36,973 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:00:36,973 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:00:36,974 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996426386903515;171.162368059163;_
2025-07-01 09:00:36,974 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996426386903515;171.162368059163;_
2025-07-01 09:00:36,974 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:00:36,974 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:36,974 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:36,974 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:36,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:36,975 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:36,975 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:36,975 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:36,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:36,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:36,976 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:36,976 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:36,976 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:36,978 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47943)
2025-07-01 09:00:36,978 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:00:36,978 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:00:36,978 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:00:36,978 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:00:36,978 [DEBUG][Thread-11680 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:00:36,979 [DEBUG][Thread-11680 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:36,979 [DEBUG][Thread-11680 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:36,979 [DEBUG][Thread-11680 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:00:36,979 [DEBUG][Thread-11680 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:00:36,979 [DEBUG][Thread-11680 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:00:36,979 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:00:36,979 [DEBUG][Thread-11680 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:00:36,979 [DEBUG][Thread-11680 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:00:36,979 [DEBUG][Thread-11680 (handle)][server.py][get_status] Received all status components
2025-07-01 09:00:36,979 [ INFO][Thread-11680 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79209443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996426386903515, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.035892, telescope_ra=6.0182821, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.03691, lcu_permission=False, lcu_permission_timestamp='2025-07-01T08:59:47.235232', telescope_ra_j2k=6.00113637680537, telescope_dec_j2k=-24.2829382323585)
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:00:36,986 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:00:36,986 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79209457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996426386903515, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.035892, telescope_ra=6.0182821, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.03691, lcu_permission=False, lcu_permission_timestamp='2025-07-01T08:59:47.235232', telescope_ra_j2k=6.00113637680537, telescope_dec_j2k=-24.2829382323585)
2025-07-01 09:00:47,373 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:47,373 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:47,373 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:47,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:47,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:47,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:47,374 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:47,374 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:47,374 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:00:47,374 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:47,374 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:47,374 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:47,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:47,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:47,375 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:47,375 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:47,375 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:47,375 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:00:47,375 [ INFO][ThreadPoolExecutor-77_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:00:47,375 [ INFO][ThreadPoolExecutor-77_0][server.py][done] Shutdown complete...
2025-07-01 09:00:52,216 [DEBUG][Thread-11681 (handle)][server.py][get_status] Getting status
2025-07-01 09:00:52,216 [DEBUG][Thread-11681 (handle)][server.py][get_status] Status age = 15.230014324188232s
2025-07-01 09:00:52,216 [DEBUG][Thread-11681 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:00:52,217 [DEBUG][Thread-11681 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:00:52,218 [DEBUG][Thread-11681 (handle)][driver.py][execute] Got response 17;6.0225486;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04118;2460857.79227104;9.01448972;1.3;_
2025-07-01 09:00:52,218 [DEBUG][Thread-11681 (handle)][driver.py][parse] Parsing response 17;6.0225486;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04118;2460857.79227104;9.01448972;1.3;_
2025-07-01 09:00:52,218 [DEBUG][Thread-11681 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:00:52,218 [DEBUG][Thread-11681 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:00:52,218 [DEBUG][Thread-11681 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:00:52,219 [DEBUG][Thread-11681 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:52,219 [DEBUG][Thread-11681 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:00:52,219 [ INFO][Thread-11681 (handle)][driver.py][get_status] Telra = 6.0225486, teldec = -24.279955
2025-07-01 09:00:52,219 [DEBUG][Thread-11681 (handle)][driver.py][execute] UnCookCoordinates 6.0225486 -24.279955
2025-07-01 09:00:52,219 [DEBUG][Thread-11681 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0225486 -24.279955
2025-07-01 09:00:52,219 [DEBUG][Thread-11681 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0225486 -24.279955
2025-07-01 09:00:52,220 [DEBUG][Thread-11681 (handle)][driver.py][execute] Got response 17;6.0225486;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04118;2460857.79227106;9.01448972;1.3;_6.00540300363528 -24.2827827759587
2025-07-01 09:00:52,220 [ INFO][Thread-11681 (handle)][driver.py][get_status] ra_j2k = 6.00540300363528     dec_j2k = -24.2827827759587
2025-07-01 09:00:52,220 [DEBUG][Thread-11681 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:00:52,221 [DEBUG][Thread-11681 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:00:52,221 [DEBUG][Thread-11681 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:00:52,221 [DEBUG][Thread-11681 (handle)][driver.py][execute] Got response 140;0.0996430398097795;171.162357330327;_
2025-07-01 09:00:52,221 [DEBUG][Thread-11681 (handle)][driver.py][parse] Parsing response 140;0.0996430398097795;171.162357330327;_
2025-07-01 09:00:52,221 [DEBUG][Thread-11681 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:00:52,221 [DEBUG][Thread-11681 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:52,221 [DEBUG][Thread-11681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:52,222 [DEBUG][Thread-11681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:52,222 [DEBUG][Thread-11681 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:52,222 [DEBUG][Thread-11681 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:52,222 [DEBUG][Thread-11681 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:52,222 [DEBUG][Thread-11681 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:00:52,223 [DEBUG][Thread-11681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:00:52,223 [DEBUG][Thread-11681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:00:52,223 [DEBUG][Thread-11681 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:52,223 [DEBUG][Thread-11681 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:00:52,223 [DEBUG][Thread-11681 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:00:52,227 [DEBUG][Thread-11681 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52481)
2025-07-01 09:00:52,227 [DEBUG][Thread-11681 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:00:52,227 [DEBUG][Thread-11681 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:00:52,227 [DEBUG][Thread-11681 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:00:52,227 [DEBUG][Thread-11681 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:00:52,227 [DEBUG][Thread-11681 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:00:52,234 [DEBUG][Thread-11681 (handle)][server.py][get_status] Received all status components
2025-07-01 09:00:52,234 [ INFO][Thread-11681 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79227104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996430398097795, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.0225486, 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.04118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.00540300363528, telescope_dec_j2k=-24.2827827759587)
2025-07-01 09:01:02,265 [DEBUG][Thread-11682 (handle)][server.py][get_status] Getting status
2025-07-01 09:01:02,265 [DEBUG][Thread-11682 (handle)][server.py][get_status] Status age = 10.0304114818573s
2025-07-01 09:01:02,265 [DEBUG][Thread-11682 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:01:02,265 [DEBUG][Thread-11682 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:02,265 [DEBUG][Thread-11682 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:02,265 [DEBUG][Thread-11682 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:02,265 [DEBUG][Thread-11682 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:02,265 [DEBUG][Thread-11682 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:02,266 [DEBUG][Thread-11682 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:02,266 [DEBUG][Thread-11682 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:02,266 [DEBUG][Thread-11682 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:02,266 [DEBUG][Thread-11682 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:01:02,266 [DEBUG][Thread-11682 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:02,266 [DEBUG][Thread-11682 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:02,266 [DEBUG][Thread-11682 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:02,267 [DEBUG][Thread-11682 (handle)][driver.py][execute] Got response 17;6.0253315;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04396;2460857.79238735;9.017265;1.3;_
2025-07-01 09:01:02,267 [DEBUG][Thread-11682 (handle)][driver.py][parse] Parsing response 17;6.0253315;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04396;2460857.79238735;9.017265;1.3;_
2025-07-01 09:01:02,267 [DEBUG][Thread-11682 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:01:02,267 [DEBUG][Thread-11682 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:02,267 [DEBUG][Thread-11682 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:02,268 [DEBUG][Thread-11682 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:02,268 [DEBUG][Thread-11682 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:02,268 [ INFO][Thread-11682 (handle)][driver.py][get_status] Telra = 6.0253315, teldec = -24.279955
2025-07-01 09:01:02,268 [DEBUG][Thread-11682 (handle)][driver.py][execute] UnCookCoordinates 6.0253315 -24.279955
2025-07-01 09:01:02,269 [DEBUG][Thread-11682 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0253315 -24.279955
2025-07-01 09:01:02,269 [DEBUG][Thread-11682 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0253315 -24.279955
2025-07-01 09:01:02,270 [DEBUG][Thread-11682 (handle)][driver.py][execute] Got response 17;6.0253315;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04396;2460857.79238737;9.017265;1.3;_6.00818598242201 -24.2826774615056
2025-07-01 09:01:02,270 [ INFO][Thread-11682 (handle)][driver.py][get_status] ra_j2k = 6.00818598242201     dec_j2k = -24.2826774615056
2025-07-01 09:01:02,270 [DEBUG][Thread-11682 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:02,270 [DEBUG][Thread-11682 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:02,270 [DEBUG][Thread-11682 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:02,271 [DEBUG][Thread-11682 (handle)][driver.py][execute] Got response 140;0.0996428392500655;171.162351965909;_
2025-07-01 09:01:02,271 [DEBUG][Thread-11682 (handle)][driver.py][parse] Parsing response 140;0.0996428392500655;171.162351965909;_
2025-07-01 09:01:02,271 [DEBUG][Thread-11682 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:02,271 [DEBUG][Thread-11682 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:02,271 [DEBUG][Thread-11682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:02,271 [DEBUG][Thread-11682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:02,272 [DEBUG][Thread-11682 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:02,272 [DEBUG][Thread-11682 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:02,272 [DEBUG][Thread-11682 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:02,272 [DEBUG][Thread-11682 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:02,272 [DEBUG][Thread-11682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:02,272 [DEBUG][Thread-11682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:02,273 [DEBUG][Thread-11682 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:02,273 [DEBUG][Thread-11682 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:02,273 [DEBUG][Thread-11682 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:01:02,279 [DEBUG][Thread-11682 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60533)
2025-07-01 09:01:02,279 [DEBUG][Thread-11682 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:02,279 [DEBUG][Thread-11682 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:01:02,279 [DEBUG][Thread-11682 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:02,279 [DEBUG][Thread-11682 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:02,279 [DEBUG][Thread-11682 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:01:02,286 [DEBUG][Thread-11682 (handle)][server.py][get_status] Received all status components
2025-07-01 09:01:02,286 [ INFO][Thread-11682 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79238735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996428392500655, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035903, telescope_ra=6.0253315, 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.04396, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.00818598242201, telescope_dec_j2k=-24.2826774615056)
2025-07-01 09:01:08,254 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:08,254 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GetDomeData
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:01:08,255 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:01:08,256 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:08,256 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:08,256 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:08,256 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GetDomeData
2025-07-01 09:01:08,256 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:08,256 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:08,257 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:08,257 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:08,257 [DEBUG][ThreadPoolExecutor-76_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:08,257 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:08,257 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:08,257 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GetDomeData
2025-07-01 09:01:08,257 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:08,257 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:08,258 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:08,258 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:08,258 [DEBUG][ThreadPoolExecutor-76_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:08,258 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:08,258 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:08,258 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GoParkAndClose
2025-07-01 09:01:08,258 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:01:08,258 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:01:08,259 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:08,259 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:08,259 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:08,259 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GetDomeData
2025-07-01 09:01:08,259 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:08,259 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:08,260 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:08,260 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:08,260 [DEBUG][ThreadPoolExecutor-76_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:08,260 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Park
2025-07-01 09:01:08,261 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command Park
2025-07-01 09:01:08,261 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to Park
2025-07-01 09:01:08,261 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 29;6.0270019;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04563;2460857.79245672;9.01893083;1.3;_Park Command Successful
2025-07-01 09:01:09,262 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:01:09,262 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:01:09,262 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:01:09,263 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:01:09,263 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:01:10,263 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] ParkRotator
2025-07-01 09:01:10,263 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:01:10,263 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:01:10,263 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:01:10,263 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:01:11,264 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:01:11,264 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:01:11,264 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:01:11,264 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:01:11,264 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:01:12,264 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] ParkRotator
2025-07-01 09:01:12,265 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:01:12,265 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:01:12,265 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:01:12,265 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:01:12,266 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:12,266 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:12,266 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GetDomeData
2025-07-01 09:01:12,266 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:12,266 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:12,266 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:12,267 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:12,267 [DEBUG][ThreadPoolExecutor-76_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:12,267 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:12,267 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:12,267 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] SlewLightsOff
2025-07-01 09:01:12,267 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:01:12,267 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:01:12,268 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:13,268 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:13,268 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:13,268 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] GetDomeData
2025-07-01 09:01:13,268 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:13,268 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:13,269 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:13,269 [DEBUG][ThreadPoolExecutor-76_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:13,269 [DEBUG][ThreadPoolExecutor-76_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:13,269 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle requested
2025-07-01 09:01:13,269 [DEBUG][ThreadPoolExecutor-76_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:13,269 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] DomeLightsOff
2025-07-01 09:01:13,269 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:01:13,269 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:01:13,270 [DEBUG][ThreadPoolExecutor-76_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:13,270 [ INFO][ThreadPoolExecutor-76_0][server.py][done] Shutdown complete...
2025-07-01 09:01:17,533 [DEBUG][Thread-11683 (handle)][server.py][get_status] Getting status
2025-07-01 09:01:17,533 [DEBUG][Thread-11683 (handle)][server.py][get_status] Status age = 15.24656629562378s
2025-07-01 09:01:17,533 [DEBUG][Thread-11683 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:01:17,533 [DEBUG][Thread-11683 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:17,533 [DEBUG][Thread-11683 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:17,533 [DEBUG][Thread-11683 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:17,533 [DEBUG][Thread-11683 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:17,533 [DEBUG][Thread-11683 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:17,534 [DEBUG][Thread-11683 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:17,534 [DEBUG][Thread-11683 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:17,534 [DEBUG][Thread-11683 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:17,534 [DEBUG][Thread-11683 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:01:17,534 [DEBUG][Thread-11683 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:17,534 [DEBUG][Thread-11683 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:17,534 [DEBUG][Thread-11683 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:17,535 [DEBUG][Thread-11683 (handle)][driver.py][execute] Got response 17;6.0295976;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04823;2460857.79256406;9.02151944;1.3;_
2025-07-01 09:01:17,535 [DEBUG][Thread-11683 (handle)][driver.py][parse] Parsing response 17;6.0295976;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04823;2460857.79256406;9.02151944;1.3;_
2025-07-01 09:01:17,535 [DEBUG][Thread-11683 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:01:17,535 [DEBUG][Thread-11683 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:17,535 [DEBUG][Thread-11683 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:17,536 [DEBUG][Thread-11683 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:17,536 [DEBUG][Thread-11683 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:17,536 [ INFO][Thread-11683 (handle)][driver.py][get_status] Telra = 6.0295976, teldec = -24.279955
2025-07-01 09:01:17,536 [DEBUG][Thread-11683 (handle)][driver.py][execute] UnCookCoordinates 6.0295976 -24.279955
2025-07-01 09:01:17,536 [DEBUG][Thread-11683 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0295976 -24.279955
2025-07-01 09:01:17,536 [DEBUG][Thread-11683 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0295976 -24.279955
2025-07-01 09:01:17,537 [DEBUG][Thread-11683 (handle)][driver.py][execute] Got response 17;6.0295976;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04823;2460857.79256409;9.02151944;1.3;_6.01245219837379 -24.2825160153282
2025-07-01 09:01:17,537 [ INFO][Thread-11683 (handle)][driver.py][get_status] ra_j2k = 6.01245219837379     dec_j2k = -24.2825160153282
2025-07-01 09:01:17,537 [DEBUG][Thread-11683 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:17,537 [DEBUG][Thread-11683 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:17,537 [DEBUG][Thread-11683 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:17,538 [DEBUG][Thread-11683 (handle)][driver.py][execute] Got response 140;0.0996434810411504;171.162362694745;_
2025-07-01 09:01:17,538 [DEBUG][Thread-11683 (handle)][driver.py][parse] Parsing response 140;0.0996434810411504;171.162362694745;_
2025-07-01 09:01:17,538 [DEBUG][Thread-11683 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:17,538 [DEBUG][Thread-11683 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:17,538 [DEBUG][Thread-11683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:17,538 [DEBUG][Thread-11683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:17,539 [DEBUG][Thread-11683 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:17,539 [DEBUG][Thread-11683 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:17,539 [DEBUG][Thread-11683 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:17,539 [DEBUG][Thread-11683 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:17,539 [DEBUG][Thread-11683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:17,539 [DEBUG][Thread-11683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:17,540 [DEBUG][Thread-11683 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:17,540 [DEBUG][Thread-11683 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:17,540 [DEBUG][Thread-11683 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:17,545 [DEBUG][Thread-11683 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40601)
2025-07-01 09:01:17,545 [DEBUG][Thread-11683 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:17,545 [DEBUG][Thread-11683 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:01:17,545 [DEBUG][Thread-11683 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:17,545 [DEBUG][Thread-11683 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:17,545 [DEBUG][Thread-11683 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:01:17,553 [DEBUG][Thread-11683 (handle)][server.py][get_status] Received all status components
2025-07-01 09:01:17,553 [ INFO][Thread-11683 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79256406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996434810411504, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035903, telescope_ra=6.0295976, 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.04823, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.01245219837379, telescope_dec_j2k=-24.2825160153282)
2025-07-01 09:01:19,075 [DEBUG][Thread-11684 (handle)][server.py][get_status] Getting status
2025-07-01 09:01:19,075 [DEBUG][Thread-11684 (handle)][server.py][get_status] Status age = 1.5225448608398438s
2025-07-01 09:01:19,076 [DEBUG][Thread-11684 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:01:19,076 [DEBUG][Thread-11684 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:19,076 [DEBUG][Thread-11684 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:19,076 [DEBUG][Thread-11684 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:19,076 [DEBUG][Thread-11684 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:19,076 [DEBUG][Thread-11684 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:19,076 [DEBUG][Thread-11684 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:19,077 [DEBUG][Thread-11684 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:19,077 [DEBUG][Thread-11684 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:19,077 [DEBUG][Thread-11684 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:01:19,077 [DEBUG][Thread-11684 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:19,077 [DEBUG][Thread-11684 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:19,077 [DEBUG][Thread-11684 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:19,078 [DEBUG][Thread-11684 (handle)][driver.py][execute] Got response 17;6.0300079;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04864;2460857.79258191;9.02192861;1.3;_
2025-07-01 09:01:19,078 [DEBUG][Thread-11684 (handle)][driver.py][parse] Parsing response 17;6.0300079;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04864;2460857.79258191;9.02192861;1.3;_
2025-07-01 09:01:19,078 [DEBUG][Thread-11684 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:01:19,078 [DEBUG][Thread-11684 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:19,078 [DEBUG][Thread-11684 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:19,079 [DEBUG][Thread-11684 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:19,079 [DEBUG][Thread-11684 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:19,079 [ INFO][Thread-11684 (handle)][driver.py][get_status] Telra = 6.0300079, teldec = -24.279955
2025-07-01 09:01:19,079 [DEBUG][Thread-11684 (handle)][driver.py][execute] UnCookCoordinates 6.0300079 -24.279955
2025-07-01 09:01:19,079 [DEBUG][Thread-11684 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0300079 -24.279955
2025-07-01 09:01:19,079 [DEBUG][Thread-11684 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0300079 -24.279955
2025-07-01 09:01:19,080 [DEBUG][Thread-11684 (handle)][driver.py][execute] Got response 17;6.0300079;-24.279955;50.102948;90.035903;50.08601;90.12017;3.04864;2460857.79258194;9.02192861;1.3;_6.01286250921775 -24.2825004878011
2025-07-01 09:01:19,080 [ INFO][Thread-11684 (handle)][driver.py][get_status] ra_j2k = 6.01286250921775     dec_j2k = -24.2825004878011
2025-07-01 09:01:19,080 [DEBUG][Thread-11684 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:19,080 [DEBUG][Thread-11684 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:19,080 [DEBUG][Thread-11684 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:19,081 [DEBUG][Thread-11684 (handle)][driver.py][execute] Got response 140;0.0996427991381227;171.162357330327;_
2025-07-01 09:01:19,081 [DEBUG][Thread-11684 (handle)][driver.py][parse] Parsing response 140;0.0996427991381227;171.162357330327;_
2025-07-01 09:01:19,081 [DEBUG][Thread-11684 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:19,081 [DEBUG][Thread-11684 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:19,081 [DEBUG][Thread-11684 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:19,081 [DEBUG][Thread-11684 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:19,082 [DEBUG][Thread-11684 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:19,082 [DEBUG][Thread-11684 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:19,082 [DEBUG][Thread-11684 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:19,082 [DEBUG][Thread-11684 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:19,082 [DEBUG][Thread-11684 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:19,082 [DEBUG][Thread-11684 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:19,083 [DEBUG][Thread-11684 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:19,083 [DEBUG][Thread-11684 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:19,083 [DEBUG][Thread-11684 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:19,090 [DEBUG][Thread-11684 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36655)
2025-07-01 09:01:19,090 [DEBUG][Thread-11684 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:19,090 [DEBUG][Thread-11684 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:01:19,090 [DEBUG][Thread-11684 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:19,090 [DEBUG][Thread-11684 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:19,090 [DEBUG][Thread-11684 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:01:19,097 [DEBUG][Thread-11684 (handle)][server.py][get_status] Received all status components
2025-07-01 09:01:19,097 [ INFO][Thread-11684 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79258191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996427991381227, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.0300079, 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.04864, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.01286250921775, telescope_dec_j2k=-24.2825004878011)
2025-07-01 09:01:21,734 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:01:21,734 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.6372132301330566s
2025-07-01 09:01:21,735 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:01:21,735 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:21,735 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:21,736 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:21,736 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:21,736 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:01:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0307646;-24.279943;50.102948;90.035881;50.08601;90.12015;3.04939;2460857.7926127;9.02268361;1.3;_
2025-07-01 09:01:21,737 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0307646;-24.279943;50.102948;90.035881;50.08601;90.12015;3.04939;2460857.7926127;9.02268361;1.3;_
2025-07-01 09:01:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:01:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:21,738 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:21,738 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0307646, teldec = -24.279943
2025-07-01 09:01:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0307646 -24.279943
2025-07-01 09:01:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0307646 -24.279943
2025-07-01 09:01:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0307646 -24.279943
2025-07-01 09:01:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0307646;-24.279943;50.102948;90.035881;50.08601;90.12015;3.04939;2460857.79261272;9.02268361;1.3;_6.01361922664606 -24.2824598508591
2025-07-01 09:01:21,739 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.01361922664606     dec_j2k = -24.2824598508591
2025-07-01 09:01:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996433205933792;171.162346601491;_
2025-07-01 09:01:21,740 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996433205933792;171.162346601491;_
2025-07-01 09:01:21,740 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:21,741 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:21,741 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:21,742 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:21,742 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:21,749 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52795)
2025-07-01 09:01:21,749 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:21,749 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:01:21,749 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:21,749 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:21,749 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:21,756 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:21,756 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:21,756 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:21,756 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:21,756 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:21,756 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:21,756 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:21,757 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:01:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:01:21,757 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.7926127, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996433205933792, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.035881, telescope_ra=6.0307646, telescope_dec=-24.279943, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.04939, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.01361922664606, telescope_dec_j2k=-24.2824598508591)
2025-07-01 09:01:27,582 [DEBUG][Thread-11685 (handle)][server.py][get_status] Getting status
2025-07-01 09:01:27,582 [DEBUG][Thread-11685 (handle)][server.py][get_status] Status age = 5.825558423995972s
2025-07-01 09:01:27,582 [DEBUG][Thread-11685 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:01:27,582 [DEBUG][Thread-11685 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:27,582 [DEBUG][Thread-11685 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:27,582 [DEBUG][Thread-11685 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:27,582 [DEBUG][Thread-11685 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:27,582 [DEBUG][Thread-11685 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:27,584 [DEBUG][Thread-11685 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:27,584 [DEBUG][Thread-11685 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:27,584 [DEBUG][Thread-11685 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:27,584 [DEBUG][Thread-11685 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:01:27,584 [DEBUG][Thread-11685 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:27,584 [DEBUG][Thread-11685 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:27,584 [DEBUG][Thread-11685 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:27,585 [DEBUG][Thread-11685 (handle)][driver.py][execute] Got response 17;6.0323796;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05101;2460857.79268038;9.02429389;1.3;_
2025-07-01 09:01:27,585 [DEBUG][Thread-11685 (handle)][driver.py][parse] Parsing response 17;6.0323796;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05101;2460857.79268038;9.02429389;1.3;_
2025-07-01 09:01:27,585 [DEBUG][Thread-11685 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:01:27,585 [DEBUG][Thread-11685 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:27,585 [DEBUG][Thread-11685 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:27,586 [DEBUG][Thread-11685 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:27,586 [DEBUG][Thread-11685 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:27,586 [ INFO][Thread-11685 (handle)][driver.py][get_status] Telra = 6.0323796, teldec = -24.279955
2025-07-01 09:01:27,586 [DEBUG][Thread-11685 (handle)][driver.py][execute] UnCookCoordinates 6.0323796 -24.279955
2025-07-01 09:01:27,586 [DEBUG][Thread-11685 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0323796 -24.279955
2025-07-01 09:01:27,586 [DEBUG][Thread-11685 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0323796 -24.279955
2025-07-01 09:01:27,587 [DEBUG][Thread-11685 (handle)][driver.py][execute] Got response 17;6.0323796;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05101;2460857.7926804;9.02429389;1.3;_6.01523427084138 -24.2824107319347
2025-07-01 09:01:27,587 [ INFO][Thread-11685 (handle)][driver.py][get_status] ra_j2k = 6.01523427084138     dec_j2k = -24.2824107319347
2025-07-01 09:01:27,587 [DEBUG][Thread-11685 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:27,587 [DEBUG][Thread-11685 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:27,587 [DEBUG][Thread-11685 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:27,588 [DEBUG][Thread-11685 (handle)][driver.py][execute] Got response 140;0.0996430799217223;171.162357330327;_
2025-07-01 09:01:27,588 [DEBUG][Thread-11685 (handle)][driver.py][parse] Parsing response 140;0.0996430799217223;171.162357330327;_
2025-07-01 09:01:27,588 [DEBUG][Thread-11685 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:27,588 [DEBUG][Thread-11685 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:27,588 [DEBUG][Thread-11685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:27,588 [DEBUG][Thread-11685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:27,589 [DEBUG][Thread-11685 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:27,589 [DEBUG][Thread-11685 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:27,589 [DEBUG][Thread-11685 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:01:27,589 [DEBUG][Thread-11685 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:27,589 [DEBUG][Thread-11685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:27,589 [DEBUG][Thread-11685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:27,590 [DEBUG][Thread-11685 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:27,590 [DEBUG][Thread-11685 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:27,590 [DEBUG][Thread-11685 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:27,594 [DEBUG][Thread-11685 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39615)
2025-07-01 09:01:27,595 [DEBUG][Thread-11685 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:27,595 [DEBUG][Thread-11685 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:01:27,595 [DEBUG][Thread-11685 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:27,595 [DEBUG][Thread-11685 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:27,595 [DEBUG][Thread-11685 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:27,602 [DEBUG][Thread-11685 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:27,602 [DEBUG][Thread-11685 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:27,602 [DEBUG][Thread-11685 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:27,602 [DEBUG][Thread-11685 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:27,603 [DEBUG][Thread-11685 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:27,603 [DEBUG][Thread-11685 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:27,603 [DEBUG][Thread-11685 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:27,603 [DEBUG][Thread-11685 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:01:27,603 [DEBUG][Thread-11685 (handle)][server.py][get_status] Received all status components
2025-07-01 09:01:27,603 [ INFO][Thread-11685 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79268038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996430799217223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.0323796, 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.05101, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.01523427084138, telescope_dec_j2k=-24.2824107319347)
2025-07-01 09:01:33,607 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:01:33,607 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.00395393371582s
2025-07-01 09:01:33,607 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:01:33,607 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:01:33,607 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:01:33,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:01:33,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:33,607 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:33,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:33,608 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:33,608 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:33,608 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:01:33,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:33,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:33,608 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:33,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0340787;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05271;2460857.7927501;9.02598833;1.3;_
2025-07-01 09:01:33,609 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0340787;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05271;2460857.7927501;9.02598833;1.3;_
2025-07-01 09:01:33,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:01:33,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:33,609 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:33,610 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0340787, teldec = -24.279955
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0340787 -24.279955
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0340787 -24.279955
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0340787 -24.279955
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0340787;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05271;2460857.79275012;9.02598833;1.3;_6.01693341387892 -24.2823464298107
2025-07-01 09:01:33,610 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.01693341387892     dec_j2k = -24.2823464298107
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:33,610 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:33,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996428392500655;171.162362694745;_
2025-07-01 09:01:33,611 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996428392500655;171.162362694745;_
2025-07-01 09:01:33,611 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:33,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:01:33,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:33,611 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:33,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:33,612 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:33,612 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:01:33,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:01:33,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:33,612 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:33,613 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:33,613 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:33,613 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:33,615 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53297)
2025-07-01 09:01:33,615 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:33,615 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:01:33,615 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:33,615 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:33,615 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:33,622 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:33,622 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:33,622 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:33,622 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:33,622 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:33,622 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:33,623 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:33,623 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:01:33,623 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:01:33,623 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.7927501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996428392500655, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035903, telescope_ra=6.0340787, 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.05271, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.01693341387892, telescope_dec_j2k=-24.2823464298107)
2025-07-01 09:01:33,623 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.653478145599365 seconds ago
2025-07-01 09:01:37,047 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:01:37
2025-07-01 09:01:37,047 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:01:37,047 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4247825145721436s
2025-07-01 09:01:37,048 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:01:37,048 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:37,048 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:37,048 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:37,048 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:37,048 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:37,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:37,049 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:37,049 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:37,049 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:01:37,049 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:37,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:37,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:37,050 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.0350305;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05366;2460857.79278993;9.0269375;1.3;_
2025-07-01 09:01:37,050 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.0350305;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05366;2460857.79278993;9.0269375;1.3;_
2025-07-01 09:01:37,050 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:01:37,050 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:37,050 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:37,051 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:37,051 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:37,051 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.0350305, teldec = -24.279955
2025-07-01 09:01:37,051 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.0350305 -24.279955
2025-07-01 09:01:37,051 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0350305 -24.279955
2025-07-01 09:01:37,051 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0350305 -24.279955
2025-07-01 09:01:37,052 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.0350305;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05366;2460857.79278995;9.0269375;1.3;_6.01788523758273 -24.2823104089443
2025-07-01 09:01:37,052 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.01788523758273     dec_j2k = -24.2823104089443
2025-07-01 09:01:37,052 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:37,052 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:37,052 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:37,052 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996436414889216;171.162368059163;_
2025-07-01 09:01:37,052 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996436414889216;171.162368059163;_
2025-07-01 09:01:37,052 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:37,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:37,054 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:37,054 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:37,054 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:37,058 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58989)
2025-07-01 09:01:37,058 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:37,058 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:01:37,058 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:37,058 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:37,058 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:01:37,065 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:01:37,065 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79278993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996436414889216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102948, telescope_az=90.035903, telescope_ra=6.0350305, 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.05366, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.01788523758273, telescope_dec_j2k=-24.2823104089443)
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][server.py][get_status] Getting status
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][server.py][get_status] Status age = 5.7723119258880615s
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:01:42,838 [DEBUG][Thread-11686 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:42,839 [DEBUG][Thread-11686 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:42,839 [DEBUG][Thread-11686 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:42,839 [DEBUG][Thread-11686 (handle)][driver.py][execute] Got response 17;6.036646;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05527;2460857.79285693;9.02854861;1.3;_
2025-07-01 09:01:42,839 [DEBUG][Thread-11686 (handle)][driver.py][parse] Parsing response 17;6.036646;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05527;2460857.79285693;9.02854861;1.3;_
2025-07-01 09:01:42,840 [DEBUG][Thread-11686 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:01:42,840 [DEBUG][Thread-11686 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:42,840 [DEBUG][Thread-11686 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:42,841 [DEBUG][Thread-11686 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:42,841 [DEBUG][Thread-11686 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:42,841 [ INFO][Thread-11686 (handle)][driver.py][get_status] Telra = 6.036646, teldec = -24.279955
2025-07-01 09:01:42,841 [DEBUG][Thread-11686 (handle)][driver.py][execute] UnCookCoordinates 6.036646 -24.279955
2025-07-01 09:01:42,841 [DEBUG][Thread-11686 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.036646 -24.279955
2025-07-01 09:01:42,841 [DEBUG][Thread-11686 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.036646 -24.279955
2025-07-01 09:01:42,842 [DEBUG][Thread-11686 (handle)][driver.py][execute] Got response 17;6.036646;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05527;2460857.79285697;9.02854861;1.3;_6.01950077714986 -24.2822492700793
2025-07-01 09:01:42,842 [ INFO][Thread-11686 (handle)][driver.py][get_status] ra_j2k = 6.01950077714986     dec_j2k = -24.2822492700793
2025-07-01 09:01:42,842 [DEBUG][Thread-11686 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:42,842 [DEBUG][Thread-11686 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:42,842 [DEBUG][Thread-11686 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:42,843 [DEBUG][Thread-11686 (handle)][driver.py][execute] Got response 140;0.09964376182475;171.162362694745;_
2025-07-01 09:01:42,843 [DEBUG][Thread-11686 (handle)][driver.py][parse] Parsing response 140;0.09964376182475;171.162362694745;_
2025-07-01 09:01:42,843 [DEBUG][Thread-11686 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:42,843 [DEBUG][Thread-11686 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:42,843 [DEBUG][Thread-11686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:42,843 [DEBUG][Thread-11686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:42,844 [DEBUG][Thread-11686 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:42,844 [DEBUG][Thread-11686 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:42,844 [DEBUG][Thread-11686 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:42,844 [DEBUG][Thread-11686 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:42,844 [DEBUG][Thread-11686 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:42,844 [DEBUG][Thread-11686 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:42,845 [DEBUG][Thread-11686 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:42,845 [DEBUG][Thread-11686 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:01:42,845 [DEBUG][Thread-11686 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:01:42,851 [DEBUG][Thread-11686 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35309)
2025-07-01 09:01:42,851 [DEBUG][Thread-11686 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:42,851 [DEBUG][Thread-11686 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:01:42,851 [DEBUG][Thread-11686 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:42,851 [DEBUG][Thread-11686 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:42,851 [DEBUG][Thread-11686 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:01:42,858 [DEBUG][Thread-11686 (handle)][server.py][get_status] Received all status components
2025-07-01 09:01:42,858 [ INFO][Thread-11686 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79285693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09964376182475, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035903, telescope_ra=6.036646, 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.05527, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:00:47.373099', telescope_ra_j2k=6.01950077714986, telescope_dec_j2k=-24.2822492700793)
2025-07-01 09:01:47,512 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:47,513 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:47,513 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:47,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:47,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:47,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:47,514 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:47,514 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:47,514 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:01:47,514 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:47,514 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:47,514 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:47,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:47,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:47,515 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:47,515 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:47,515 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:47,515 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:01:47,515 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:01:47,515 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:47,515 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] ToRemoteControl
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:01:47,516 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:01:47,517 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:48,517 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:01:48,517 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:48,517 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:01:48,517 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:48,517 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:48,518 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:48,518 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:48,518 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:48,518 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:01:48,518 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:48,518 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] DomeLightsOff
2025-07-01 09:01:48,518 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:01:48,518 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:01:48,519 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:48,519 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:01:48,519 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:01:48,519 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:01:48,519 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:48,519 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:48,520 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:48,520 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:48,520 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:48,520 [DEBUG][ThreadPoolExecutor-78_0][payload.py][to_registers] [0]
2025-07-01 09:01:48,524 [DEBUG][ThreadPoolExecutor-78_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33935)
2025-07-01 09:01:48,524 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:48,524 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][execute] Running transaction 1
2025-07-01 09:01:48,524 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:01:48,524 [DEBUG][ThreadPoolExecutor-78_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:48,524 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:48,531 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:48,531 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:01:48,531 [DEBUG][ThreadPoolExecutor-78_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:01:48,531 [DEBUG][ThreadPoolExecutor-78_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:01:48,531 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:48,531 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:48,531 [DEBUG][ThreadPoolExecutor-78_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][server.py][get_status] Getting status
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][server.py][get_status] Status age = 10.040855169296265s
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:01:52,899 [DEBUG][Thread-11687 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:01:52,900 [DEBUG][Thread-11687 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:01:52,900 [DEBUG][Thread-11687 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:01:52,900 [DEBUG][Thread-11687 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:01:52,900 [DEBUG][Thread-11687 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:01:52,900 [DEBUG][Thread-11687 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:01:52,900 [DEBUG][Thread-11687 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:01:52,901 [DEBUG][Thread-11687 (handle)][driver.py][execute] Got response 17;6.0394283;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05806;2460857.79297339;9.03132333;1.3;_
2025-07-01 09:01:52,901 [DEBUG][Thread-11687 (handle)][driver.py][parse] Parsing response 17;6.0394283;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05806;2460857.79297339;9.03132333;1.3;_
2025-07-01 09:01:52,901 [DEBUG][Thread-11687 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:01:52,901 [DEBUG][Thread-11687 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:01:52,901 [DEBUG][Thread-11687 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:01:52,902 [DEBUG][Thread-11687 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:52,902 [DEBUG][Thread-11687 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:01:52,902 [ INFO][Thread-11687 (handle)][driver.py][get_status] Telra = 6.0394283, teldec = -24.279955
2025-07-01 09:01:52,902 [DEBUG][Thread-11687 (handle)][driver.py][execute] UnCookCoordinates 6.0394283 -24.279955
2025-07-01 09:01:52,902 [DEBUG][Thread-11687 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0394283 -24.279955
2025-07-01 09:01:52,902 [DEBUG][Thread-11687 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0394283 -24.279955
2025-07-01 09:01:52,903 [DEBUG][Thread-11687 (handle)][driver.py][execute] Got response 17;6.0394283;-24.279955;50.102948;90.035903;50.08601;90.12017;3.05806;2460857.79297341;9.03132333;1.3;_6.02228314333081 -24.2821439726911
2025-07-01 09:01:52,903 [ INFO][Thread-11687 (handle)][driver.py][get_status] ra_j2k = 6.02228314333081     dec_j2k = -24.2821439726911
2025-07-01 09:01:52,903 [DEBUG][Thread-11687 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:01:52,903 [DEBUG][Thread-11687 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:01:52,903 [DEBUG][Thread-11687 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:01:52,904 [DEBUG][Thread-11687 (handle)][driver.py][execute] Got response 140;0.0996432403694936;171.162351965909;_
2025-07-01 09:01:52,904 [DEBUG][Thread-11687 (handle)][driver.py][parse] Parsing response 140;0.0996432403694936;171.162351965909;_
2025-07-01 09:01:52,904 [DEBUG][Thread-11687 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:01:52,904 [DEBUG][Thread-11687 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:52,904 [DEBUG][Thread-11687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:52,904 [DEBUG][Thread-11687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:52,905 [DEBUG][Thread-11687 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:52,905 [DEBUG][Thread-11687 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:52,905 [DEBUG][Thread-11687 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:01:52,905 [DEBUG][Thread-11687 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:01:52,905 [DEBUG][Thread-11687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:01:52,905 [DEBUG][Thread-11687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:01:52,906 [DEBUG][Thread-11687 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:52,906 [DEBUG][Thread-11687 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:01:52,906 [DEBUG][Thread-11687 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:01:52,908 [DEBUG][Thread-11687 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41647)
2025-07-01 09:01:52,908 [DEBUG][Thread-11687 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:01:52,909 [DEBUG][Thread-11687 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:01:52,909 [DEBUG][Thread-11687 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:01:52,909 [DEBUG][Thread-11687 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:01:52,909 [DEBUG][Thread-11687 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:01:52,916 [DEBUG][Thread-11687 (handle)][server.py][get_status] Received all status components
2025-07-01 09:01:52,916 [ INFO][Thread-11687 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79297339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996432403694936, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035903, telescope_ra=6.0394283, 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.05806, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:01:47.512380', telescope_ra_j2k=6.02228314333081, telescope_dec_j2k=-24.2821439726911)
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][server.py][get_status] Getting status
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][server.py][get_status] Status age = 15.245565176010132s
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:02:08,162 [DEBUG][Thread-11688 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:02:08,163 [DEBUG][Thread-11688 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:02:08,164 [DEBUG][Thread-11688 (handle)][driver.py][execute] Got response 17;6.0436947;-24.279955;50.102949;90.035903;50.08601;90.12017;3.06232;2460857.79315003;9.03557806;1.3;_
2025-07-01 09:02:08,164 [DEBUG][Thread-11688 (handle)][driver.py][parse] Parsing response 17;6.0436947;-24.279955;50.102949;90.035903;50.08601;90.12017;3.06232;2460857.79315003;9.03557806;1.3;_
2025-07-01 09:02:08,164 [DEBUG][Thread-11688 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:02:08,164 [DEBUG][Thread-11688 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:02:08,164 [DEBUG][Thread-11688 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:02:08,165 [DEBUG][Thread-11688 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:08,165 [DEBUG][Thread-11688 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:08,165 [ INFO][Thread-11688 (handle)][driver.py][get_status] Telra = 6.0436947, teldec = -24.279955
2025-07-01 09:02:08,165 [DEBUG][Thread-11688 (handle)][driver.py][execute] UnCookCoordinates 6.0436947 -24.279955
2025-07-01 09:02:08,165 [DEBUG][Thread-11688 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0436947 -24.279955
2025-07-01 09:02:08,165 [DEBUG][Thread-11688 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0436947 -24.279955
2025-07-01 09:02:08,166 [DEBUG][Thread-11688 (handle)][driver.py][execute] Got response 17;6.0436947;-24.279955;50.102949;90.035903;50.08601;90.12017;3.06232;2460857.79315007;9.03557806;1.3;_6.02654963998703 -24.2819825070603
2025-07-01 09:02:08,166 [ INFO][Thread-11688 (handle)][driver.py][get_status] ra_j2k = 6.02654963998703     dec_j2k = -24.2819825070603
2025-07-01 09:02:08,166 [DEBUG][Thread-11688 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:02:08,166 [DEBUG][Thread-11688 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:02:08,166 [DEBUG][Thread-11688 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:02:08,167 [DEBUG][Thread-11688 (handle)][driver.py][execute] Got response 140;0.0996440827202925;171.162357330327;_
2025-07-01 09:02:08,167 [DEBUG][Thread-11688 (handle)][driver.py][parse] Parsing response 140;0.0996440827202925;171.162357330327;_
2025-07-01 09:02:08,167 [DEBUG][Thread-11688 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:02:08,167 [DEBUG][Thread-11688 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:08,167 [DEBUG][Thread-11688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:08,167 [DEBUG][Thread-11688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:08,168 [DEBUG][Thread-11688 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:08,168 [DEBUG][Thread-11688 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:08,168 [DEBUG][Thread-11688 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:08,168 [DEBUG][Thread-11688 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:08,168 [DEBUG][Thread-11688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:08,168 [DEBUG][Thread-11688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:08,169 [DEBUG][Thread-11688 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:08,169 [DEBUG][Thread-11688 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:08,169 [DEBUG][Thread-11688 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:08,173 [DEBUG][Thread-11688 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39327)
2025-07-01 09:02:08,173 [DEBUG][Thread-11688 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:02:08,173 [DEBUG][Thread-11688 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:02:08,173 [DEBUG][Thread-11688 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:02:08,173 [DEBUG][Thread-11688 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:02:08,173 [DEBUG][Thread-11688 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:02:08,180 [DEBUG][Thread-11688 (handle)][server.py][get_status] Received all status components
2025-07-01 09:02:08,180 [ INFO][Thread-11688 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79315003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996440827202925, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.0436947, 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.06232, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:01:47.512380', telescope_ra_j2k=6.02654963998703, telescope_dec_j2k=-24.2819825070603)
2025-07-01 09:02:13,531 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:02:13,531 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:02:13,531 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:13,532 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:13,533 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:13,533 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:13,533 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:13,533 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:02:13,533 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:02:13,533 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] CloseShutters
2025-07-01 09:02:13,533 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:02:13,533 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:02:13,534 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:18,221 [DEBUG][Thread-11689 (handle)][server.py][get_status] Getting status
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][server.py][get_status] Status age = 10.041206121444702s
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:02:18,222 [DEBUG][Thread-11689 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:02:18,223 [DEBUG][Thread-11689 (handle)][driver.py][execute] Got response 17;6.0465045;-24.279962;50.102949;90.035913;50.08601;90.12018;3.06513;2460857.79326647;9.03838;1.3;_
2025-07-01 09:02:18,223 [DEBUG][Thread-11689 (handle)][driver.py][parse] Parsing response 17;6.0465045;-24.279962;50.102949;90.035913;50.08601;90.12018;3.06513;2460857.79326647;9.03838;1.3;_
2025-07-01 09:02:18,223 [DEBUG][Thread-11689 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:02:18,223 [DEBUG][Thread-11689 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:02:18,223 [DEBUG][Thread-11689 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:02:18,224 [DEBUG][Thread-11689 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:18,224 [DEBUG][Thread-11689 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:18,224 [ INFO][Thread-11689 (handle)][driver.py][get_status] Telra = 6.0465045, teldec = -24.279962
2025-07-01 09:02:18,224 [DEBUG][Thread-11689 (handle)][driver.py][execute] UnCookCoordinates 6.0465045 -24.279962
2025-07-01 09:02:18,224 [DEBUG][Thread-11689 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0465045 -24.279962
2025-07-01 09:02:18,224 [DEBUG][Thread-11689 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0465045 -24.279962
2025-07-01 09:02:18,225 [DEBUG][Thread-11689 (handle)][driver.py][execute] Got response 17;6.0465045;-24.279962;50.102949;90.035913;50.08601;90.12018;3.06513;2460857.79326649;9.03838;1.3;_6.02935950186982 -24.2818831666544
2025-07-01 09:02:18,226 [ INFO][Thread-11689 (handle)][driver.py][get_status] ra_j2k = 6.02935950186982     dec_j2k = -24.2818831666544
2025-07-01 09:02:18,226 [DEBUG][Thread-11689 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:02:18,226 [DEBUG][Thread-11689 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:02:18,226 [DEBUG][Thread-11689 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:02:18,226 [DEBUG][Thread-11689 (handle)][driver.py][execute] Got response 140;0.0996441629441781;171.162362694745;_
2025-07-01 09:02:18,226 [DEBUG][Thread-11689 (handle)][driver.py][parse] Parsing response 140;0.0996441629441781;171.162362694745;_
2025-07-01 09:02:18,226 [DEBUG][Thread-11689 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:02:18,227 [DEBUG][Thread-11689 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:18,227 [DEBUG][Thread-11689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:18,227 [DEBUG][Thread-11689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:18,227 [DEBUG][Thread-11689 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:18,227 [DEBUG][Thread-11689 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:18,228 [DEBUG][Thread-11689 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:18,228 [DEBUG][Thread-11689 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:18,228 [DEBUG][Thread-11689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:18,228 [DEBUG][Thread-11689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:18,228 [DEBUG][Thread-11689 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:18,228 [DEBUG][Thread-11689 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:18,229 [DEBUG][Thread-11689 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:18,233 [DEBUG][Thread-11689 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36889)
2025-07-01 09:02:18,234 [DEBUG][Thread-11689 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:02:18,234 [DEBUG][Thread-11689 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:02:18,234 [DEBUG][Thread-11689 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:02:18,234 [DEBUG][Thread-11689 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:02:18,234 [DEBUG][Thread-11689 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:02:18,241 [DEBUG][Thread-11689 (handle)][server.py][get_status] Received all status components
2025-07-01 09:02:18,242 [ INFO][Thread-11689 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79326647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996441629441781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035913, telescope_ra=6.0465045, 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.06513, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:01:47.512380', telescope_ra_j2k=6.02935950186982, telescope_dec_j2k=-24.2818831666544)
2025-07-01 09:02:19,125 [DEBUG][Thread-11690 (handle)][server.py][get_status] Getting status
2025-07-01 09:02:19,125 [DEBUG][Thread-11690 (handle)][server.py][get_status] Status age = 0.8838863372802734s
2025-07-01 09:02:19,125 [DEBUG][Thread-11690 (handle)][server.py][get_status] Returning cached status because status age = 0.8838863372802734
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.50213360786438s
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:21,744 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:02:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:02:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:02:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:02:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0474847;-24.279955;50.102949;90.035903;50.08601;90.12017;3.06611;2460857.79330723;9.03935778;1.3;_
2025-07-01 09:02:21,746 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0474847;-24.279955;50.102949;90.035903;50.08601;90.12017;3.06611;2460857.79330723;9.03935778;1.3;_
2025-07-01 09:02:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:02:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:02:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:02:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:21,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:21,747 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0474847, teldec = -24.279955
2025-07-01 09:02:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0474847 -24.279955
2025-07-01 09:02:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0474847 -24.279955
2025-07-01 09:02:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0474847 -24.279955
2025-07-01 09:02:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0474847;-24.279955;50.102949;90.035903;50.08601;90.12017;3.06611;2460857.79330727;9.03935778;1.3;_6.03033972095011 -24.2818390695043
2025-07-01 09:02:21,748 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.03033972095011     dec_j2k = -24.2818390695043
2025-07-01 09:02:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:02:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:02:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:02:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996440426083497;171.162357330327;_
2025-07-01 09:02:21,749 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996440426083497;171.162357330327;_
2025-07-01 09:02:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:02:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:21,750 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:21,750 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:02:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:21,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:21,751 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:02:21,757 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55609)
2025-07-01 09:02:21,757 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:02:21,757 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:02:21,757 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:02:21,757 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:02:21,757 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:02:21,764 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:02:21,764 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:21,764 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:21,764 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:02:21,764 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:02:21,764 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:02:21,764 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:02:21,765 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:02:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:02:21,765 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79330723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996440426083497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=6.0474847, 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.06611, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:01:47.512380', telescope_ra_j2k=6.03033972095011, telescope_dec_j2k=-24.2818390695043)
2025-07-01 09:02:33,476 [DEBUG][Thread-11691 (handle)][server.py][get_status] Getting status
2025-07-01 09:02:33,476 [DEBUG][Thread-11691 (handle)][server.py][get_status] Status age = 11.71167516708374s
2025-07-01 09:02:33,476 [DEBUG][Thread-11691 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:02:33,476 [DEBUG][Thread-11691 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:33,476 [DEBUG][Thread-11691 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:02:33,477 [DEBUG][Thread-11691 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:02:33,478 [DEBUG][Thread-11691 (handle)][driver.py][execute] Got response 17;6.050744;-24.279949;50.102949;90.035892;50.08601;90.12016;3.06937;2460857.79344303;9.04260833;1.3;_
2025-07-01 09:02:33,478 [DEBUG][Thread-11691 (handle)][driver.py][parse] Parsing response 17;6.050744;-24.279949;50.102949;90.035892;50.08601;90.12016;3.06937;2460857.79344303;9.04260833;1.3;_
2025-07-01 09:02:33,478 [DEBUG][Thread-11691 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:02:33,478 [DEBUG][Thread-11691 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:02:33,478 [DEBUG][Thread-11691 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:02:33,479 [DEBUG][Thread-11691 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:33,479 [DEBUG][Thread-11691 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:33,479 [ INFO][Thread-11691 (handle)][driver.py][get_status] Telra = 6.050744, teldec = -24.279949
2025-07-01 09:02:33,479 [DEBUG][Thread-11691 (handle)][driver.py][execute] UnCookCoordinates 6.050744 -24.279949
2025-07-01 09:02:33,479 [DEBUG][Thread-11691 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.050744 -24.279949
2025-07-01 09:02:33,479 [DEBUG][Thread-11691 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.050744 -24.279949
2025-07-01 09:02:33,480 [DEBUG][Thread-11691 (handle)][driver.py][execute] Got response 17;6.050744;-24.279949;50.102949;90.035892;50.08601;90.12016;3.06937;2460857.79344306;9.04260833;1.3;_6.03359908567434 -24.2817097157897
2025-07-01 09:02:33,480 [ INFO][Thread-11691 (handle)][driver.py][get_status] ra_j2k = 6.03359908567434     dec_j2k = -24.2817097157897
2025-07-01 09:02:33,480 [DEBUG][Thread-11691 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:02:33,480 [DEBUG][Thread-11691 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:02:33,480 [DEBUG][Thread-11691 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:02:33,481 [DEBUG][Thread-11691 (handle)][driver.py][execute] Got response 140;0.0996441629441781;171.162357330327;_
2025-07-01 09:02:33,481 [DEBUG][Thread-11691 (handle)][driver.py][parse] Parsing response 140;0.0996441629441781;171.162357330327;_
2025-07-01 09:02:33,481 [DEBUG][Thread-11691 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:02:33,481 [DEBUG][Thread-11691 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:33,481 [DEBUG][Thread-11691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:33,482 [DEBUG][Thread-11691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:33,482 [DEBUG][Thread-11691 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:33,482 [DEBUG][Thread-11691 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:33,482 [DEBUG][Thread-11691 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:02:33,482 [DEBUG][Thread-11691 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:33,482 [DEBUG][Thread-11691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:33,482 [DEBUG][Thread-11691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:33,483 [DEBUG][Thread-11691 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:33,483 [DEBUG][Thread-11691 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:33,483 [DEBUG][Thread-11691 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:02:33,488 [DEBUG][Thread-11691 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44251)
2025-07-01 09:02:33,488 [DEBUG][Thread-11691 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:02:33,488 [DEBUG][Thread-11691 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:02:33,489 [DEBUG][Thread-11691 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:02:33,489 [DEBUG][Thread-11691 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:02:33,489 [DEBUG][Thread-11691 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:02:33,495 [DEBUG][Thread-11691 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:02:33,496 [DEBUG][Thread-11691 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:33,496 [DEBUG][Thread-11691 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:33,496 [DEBUG][Thread-11691 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:02:33,496 [DEBUG][Thread-11691 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:02:33,496 [DEBUG][Thread-11691 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:02:33,496 [DEBUG][Thread-11691 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:02:33,496 [DEBUG][Thread-11691 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:02:33,496 [DEBUG][Thread-11691 (handle)][server.py][get_status] Received all status components
2025-07-01 09:02:33,496 [ INFO][Thread-11691 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79344303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996441629441781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035892, telescope_ra=6.050744, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.06937, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:01:47.512380', telescope_ra_j2k=6.03359908567434, telescope_dec_j2k=-24.2817097157897)
2025-07-01 09:02:33,683 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:02:33,683 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.18673014640808105s
2025-07-01 09:02:33,683 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.18673014640808105
2025-07-01 09:02:33,683 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.63554525375366 seconds ago
2025-07-01 09:02:37,126 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:02:37
2025-07-01 09:02:37,126 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.630549192428589s
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:02:37,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:02:37,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:02:37,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.0517711;-24.279955;50.102949;90.035902;50.08601;90.12017;3.0704;2460857.79348528;9.0436325;1.3;_
2025-07-01 09:02:37,128 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.0517711;-24.279955;50.102949;90.035902;50.08601;90.12017;3.0704;2460857.79348528;9.0436325;1.3;_
2025-07-01 09:02:37,128 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:02:37,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:02:37,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:02:37,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:37,130 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:37,130 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.0517711, teldec = -24.279955
2025-07-01 09:02:37,130 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.0517711 -24.279955
2025-07-01 09:02:37,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0517711 -24.279955
2025-07-01 09:02:37,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0517711 -24.279955
2025-07-01 09:02:37,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.0517711;-24.279955;50.102949;90.035902;50.08601;90.12017;3.0704;2460857.79348531;9.0436325;1.3;_6.03462620696163 -24.2816768432931
2025-07-01 09:02:37,131 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.03462620696163     dec_j2k = -24.2816768432931
2025-07-01 09:02:37,131 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:02:37,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:02:37,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:02:37,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996443635038921;171.162362694745;_
2025-07-01 09:02:37,132 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996443635038921;171.162362694745;_
2025-07-01 09:02:37,132 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:02:37,132 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:37,132 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:37,132 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:37,133 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:37,133 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:37,133 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:37,133 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:37,133 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:37,133 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:37,134 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:37,134 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:37,134 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:37,135 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56193)
2025-07-01 09:02:37,135 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:02:37,135 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:02:37,135 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:02:37,135 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:02:37,135 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:02:37,143 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:02:37,143 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79348528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996443635038921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0517711, 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.0704, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:01:47.512380', telescope_ra_j2k=6.03462620696163, telescope_dec_j2k=-24.2816768432931)
2025-07-01 09:02:43,529 [DEBUG][Thread-11692 (handle)][server.py][get_status] Getting status
2025-07-01 09:02:43,529 [DEBUG][Thread-11692 (handle)][server.py][get_status] Status age = 6.385796308517456s
2025-07-01 09:02:43,529 [DEBUG][Thread-11692 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:02:43,529 [DEBUG][Thread-11692 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:43,529 [DEBUG][Thread-11692 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:43,529 [DEBUG][Thread-11692 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:43,529 [DEBUG][Thread-11692 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:43,529 [DEBUG][Thread-11692 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:43,530 [DEBUG][Thread-11692 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:43,530 [DEBUG][Thread-11692 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:43,530 [DEBUG][Thread-11692 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:43,530 [DEBUG][Thread-11692 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:02:43,530 [DEBUG][Thread-11692 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:02:43,530 [DEBUG][Thread-11692 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:02:43,530 [DEBUG][Thread-11692 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:02:43,531 [DEBUG][Thread-11692 (handle)][driver.py][execute] Got response 17;6.0535262;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07215;2460857.79355939;9.04538278;1.3;_
2025-07-01 09:02:43,531 [DEBUG][Thread-11692 (handle)][driver.py][parse] Parsing response 17;6.0535262;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07215;2460857.79355939;9.04538278;1.3;_
2025-07-01 09:02:43,531 [DEBUG][Thread-11692 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:02:43,531 [DEBUG][Thread-11692 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:02:43,531 [DEBUG][Thread-11692 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:02:43,532 [DEBUG][Thread-11692 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:43,532 [DEBUG][Thread-11692 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:43,532 [ INFO][Thread-11692 (handle)][driver.py][get_status] Telra = 6.0535262, teldec = -24.279955
2025-07-01 09:02:43,532 [DEBUG][Thread-11692 (handle)][driver.py][execute] UnCookCoordinates 6.0535262 -24.279955
2025-07-01 09:02:43,532 [DEBUG][Thread-11692 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0535262 -24.279955
2025-07-01 09:02:43,532 [DEBUG][Thread-11692 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0535262 -24.279955
2025-07-01 09:02:43,533 [DEBUG][Thread-11692 (handle)][driver.py][execute] Got response 17;6.0535262;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07215;2460857.79355941;9.04538278;1.3;_6.03638134047802 -24.281610418014
2025-07-01 09:02:43,533 [ INFO][Thread-11692 (handle)][driver.py][get_status] ra_j2k = 6.03638134047802     dec_j2k = -24.281610418014
2025-07-01 09:02:43,533 [DEBUG][Thread-11692 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:02:43,533 [DEBUG][Thread-11692 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:02:43,533 [DEBUG][Thread-11692 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:02:43,534 [DEBUG][Thread-11692 (handle)][driver.py][execute] Got response 140;0.0996446442874918;171.162362694745;_
2025-07-01 09:02:43,534 [DEBUG][Thread-11692 (handle)][driver.py][parse] Parsing response 140;0.0996446442874918;171.162362694745;_
2025-07-01 09:02:43,534 [DEBUG][Thread-11692 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:02:43,534 [DEBUG][Thread-11692 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:43,534 [DEBUG][Thread-11692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:43,534 [DEBUG][Thread-11692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:43,535 [DEBUG][Thread-11692 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:43,535 [DEBUG][Thread-11692 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:43,535 [DEBUG][Thread-11692 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:43,535 [DEBUG][Thread-11692 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:43,535 [DEBUG][Thread-11692 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:43,535 [DEBUG][Thread-11692 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:43,536 [DEBUG][Thread-11692 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:43,536 [DEBUG][Thread-11692 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:43,536 [DEBUG][Thread-11692 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:43,541 [DEBUG][Thread-11692 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38247)
2025-07-01 09:02:43,541 [DEBUG][Thread-11692 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:02:43,542 [DEBUG][Thread-11692 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:02:43,542 [DEBUG][Thread-11692 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:02:43,542 [DEBUG][Thread-11692 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:02:43,542 [DEBUG][Thread-11692 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:02:43,549 [DEBUG][Thread-11692 (handle)][server.py][get_status] Received all status components
2025-07-01 09:02:43,549 [ INFO][Thread-11692 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79355939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996446442874918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0535262, 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.07215, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:01:47.512380', telescope_ra_j2k=6.03638134047802, telescope_dec_j2k=-24.281610418014)
2025-07-01 09:02:47,652 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:47,652 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:47,652 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:47,652 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:47,653 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:47,653 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:47,654 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:47,654 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:47,654 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:47,654 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:02:47,654 [ INFO][ThreadPoolExecutor-79_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:02:47,655 [ INFO][ThreadPoolExecutor-79_0][server.py][done] Shutdown complete...
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][server.py][get_status] Getting status
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][server.py][get_status] Status age = 15.243814945220947s
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:02:58,793 [DEBUG][Thread-11693 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:02:58,794 [DEBUG][Thread-11693 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:02:58,794 [DEBUG][Thread-11693 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:02:58,794 [DEBUG][Thread-11693 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:02:58,794 [DEBUG][Thread-11693 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:02:58,794 [DEBUG][Thread-11693 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:02:58,794 [DEBUG][Thread-11693 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][execute] Got response 17;6.0577928;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07642;2460857.79373605;9.04963778;1.3;_
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][parse] Parsing response 17;6.0577928;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07642;2460857.79373605;9.04963778;1.3;_
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:02:58,795 [ INFO][Thread-11693 (handle)][driver.py][get_status] Telra = 6.0577928, teldec = -24.279955
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][execute] UnCookCoordinates 6.0577928 -24.279955
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0577928 -24.279955
2025-07-01 09:02:58,795 [DEBUG][Thread-11693 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0577928 -24.279955
2025-07-01 09:02:58,796 [DEBUG][Thread-11693 (handle)][driver.py][execute] Got response 17;6.0577928;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07642;2460857.79373606;9.04963778;1.3;_6.04064801783215 -24.2814489389122
2025-07-01 09:02:58,796 [ INFO][Thread-11693 (handle)][driver.py][get_status] ra_j2k = 6.04064801783215     dec_j2k = -24.2814489389122
2025-07-01 09:02:58,796 [DEBUG][Thread-11693 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:02:58,796 [DEBUG][Thread-11693 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:02:58,796 [DEBUG][Thread-11693 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:02:58,797 [DEBUG][Thread-11693 (handle)][driver.py][execute] Got response 140;0.0996444437277777;171.162351965909;_
2025-07-01 09:02:58,797 [DEBUG][Thread-11693 (handle)][driver.py][parse] Parsing response 140;0.0996444437277777;171.162351965909;_
2025-07-01 09:02:58,797 [DEBUG][Thread-11693 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:02:58,797 [DEBUG][Thread-11693 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:58,797 [DEBUG][Thread-11693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:58,797 [DEBUG][Thread-11693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:58,798 [DEBUG][Thread-11693 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:58,798 [DEBUG][Thread-11693 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:02:58,798 [DEBUG][Thread-11693 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:02:58,798 [DEBUG][Thread-11693 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:02:58,798 [DEBUG][Thread-11693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:02:58,798 [DEBUG][Thread-11693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:02:58,799 [DEBUG][Thread-11693 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:58,799 [DEBUG][Thread-11693 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:02:58,799 [DEBUG][Thread-11693 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:02:58,800 [DEBUG][Thread-11693 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41029)
2025-07-01 09:02:58,800 [DEBUG][Thread-11693 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:02:58,800 [DEBUG][Thread-11693 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:02:58,800 [DEBUG][Thread-11693 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:02:58,800 [DEBUG][Thread-11693 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:02:58,800 [DEBUG][Thread-11693 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:02:58,807 [DEBUG][Thread-11693 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:02:58,807 [DEBUG][Thread-11693 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:58,807 [DEBUG][Thread-11693 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:02:58,807 [DEBUG][Thread-11693 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:02:58,808 [DEBUG][Thread-11693 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:02:58,808 [DEBUG][Thread-11693 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:02:58,808 [DEBUG][Thread-11693 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:02:58,808 [DEBUG][Thread-11693 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:02:58,808 [DEBUG][Thread-11693 (handle)][server.py][get_status] Received all status components
2025-07-01 09:02:58,808 [ INFO][Thread-11693 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79373605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996444437277777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0577928, 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.07642, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:02:47.651638', telescope_ra_j2k=6.04064801783215, telescope_dec_j2k=-24.2814489389122)
2025-07-01 09:03:08,534 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:08,534 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:08,534 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:03:08,534 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:08,534 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:08,535 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:08,535 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:08,535 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:08,535 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:08,535 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:08,535 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:03:08,535 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:03:08,535 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:03:08,536 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:08,536 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:08,536 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:08,536 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:03:08,536 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:08,536 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:08,537 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:08,537 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:08,537 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:08,537 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:08,537 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:08,537 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:03:08,537 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:08,537 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:08,538 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:08,538 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:08,538 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:08,538 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:08,538 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:08,538 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GoParkAndClose
2025-07-01 09:03:08,538 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:03:08,538 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:03:08,539 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:08,539 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:08,539 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:08,539 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:03:08,539 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:08,539 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:08,540 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:08,540 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:08,540 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:08,540 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Park
2025-07-01 09:03:08,540 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command Park
2025-07-01 09:03:08,541 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to Park
2025-07-01 09:03:08,541 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 29;6.0605183;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07915;2460857.79384885;9.05235583;1.3;_Park Command Successful
2025-07-01 09:03:08,839 [DEBUG][Thread-11694 (handle)][server.py][get_status] Getting status
2025-07-01 09:03:08,839 [DEBUG][Thread-11694 (handle)][server.py][get_status] Status age = 10.030877113342285s
2025-07-01 09:03:08,839 [DEBUG][Thread-11694 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:03:08,839 [DEBUG][Thread-11694 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:08,839 [DEBUG][Thread-11694 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:08,839 [DEBUG][Thread-11694 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:08,839 [DEBUG][Thread-11694 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:08,839 [DEBUG][Thread-11694 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:08,840 [DEBUG][Thread-11694 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:08,840 [DEBUG][Thread-11694 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:08,840 [DEBUG][Thread-11694 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:08,840 [DEBUG][Thread-11694 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:03:08,840 [DEBUG][Thread-11694 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:03:08,840 [DEBUG][Thread-11694 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:03:08,840 [DEBUG][Thread-11694 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:03:08,841 [DEBUG][Thread-11694 (handle)][driver.py][execute] Got response 17;6.0606027;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07923;2460857.79385233;9.05244;1.3;_
2025-07-01 09:03:08,841 [DEBUG][Thread-11694 (handle)][driver.py][parse] Parsing response 17;6.0606027;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07923;2460857.79385233;9.05244;1.3;_
2025-07-01 09:03:08,841 [DEBUG][Thread-11694 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:03:08,841 [DEBUG][Thread-11694 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:03:08,841 [DEBUG][Thread-11694 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:03:08,842 [DEBUG][Thread-11694 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:08,842 [DEBUG][Thread-11694 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:08,842 [ INFO][Thread-11694 (handle)][driver.py][get_status] Telra = 6.0606027, teldec = -24.279955
2025-07-01 09:03:08,842 [DEBUG][Thread-11694 (handle)][driver.py][execute] UnCookCoordinates 6.0606027 -24.279955
2025-07-01 09:03:08,842 [DEBUG][Thread-11694 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0606027 -24.279955
2025-07-01 09:03:08,842 [DEBUG][Thread-11694 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0606027 -24.279955
2025-07-01 09:03:08,843 [DEBUG][Thread-11694 (handle)][driver.py][execute] Got response 17;6.0606027;-24.279955;50.102949;90.035902;50.08601;90.12017;3.07923;2460857.79385235;9.05244;1.3;_6.04345796558491 -24.2813425911568
2025-07-01 09:03:08,843 [ INFO][Thread-11694 (handle)][driver.py][get_status] ra_j2k = 6.04345796558491     dec_j2k = -24.2813425911568
2025-07-01 09:03:08,843 [DEBUG][Thread-11694 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:03:08,843 [DEBUG][Thread-11694 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:03:08,843 [DEBUG][Thread-11694 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:03:08,844 [DEBUG][Thread-11694 (handle)][driver.py][execute] Got response 140;0.0996442431680637;171.162357330327;_
2025-07-01 09:03:08,844 [DEBUG][Thread-11694 (handle)][driver.py][parse] Parsing response 140;0.0996442431680637;171.162357330327;_
2025-07-01 09:03:08,844 [DEBUG][Thread-11694 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:03:08,844 [DEBUG][Thread-11694 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:08,844 [DEBUG][Thread-11694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:08,844 [DEBUG][Thread-11694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:08,845 [DEBUG][Thread-11694 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:08,845 [DEBUG][Thread-11694 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:08,845 [DEBUG][Thread-11694 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:03:08,845 [DEBUG][Thread-11694 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:08,845 [DEBUG][Thread-11694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:08,845 [DEBUG][Thread-11694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:08,846 [DEBUG][Thread-11694 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:08,846 [DEBUG][Thread-11694 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:08,846 [DEBUG][Thread-11694 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:03:08,851 [DEBUG][Thread-11694 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45379)
2025-07-01 09:03:08,851 [DEBUG][Thread-11694 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:08,851 [DEBUG][Thread-11694 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:03:08,851 [DEBUG][Thread-11694 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:03:08,851 [DEBUG][Thread-11694 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:08,851 [DEBUG][Thread-11694 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:03:08,858 [DEBUG][Thread-11694 (handle)][server.py][get_status] Received all status components
2025-07-01 09:03:08,858 [ INFO][Thread-11694 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79385233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996442431680637, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0606027, 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.07923, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:02:47.651638', telescope_ra_j2k=6.04345796558491, telescope_dec_j2k=-24.2813425911568)
2025-07-01 09:03:09,541 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:03:09,542 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:03:09,542 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:03:09,542 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:03:09,542 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:03:10,542 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] ParkRotator
2025-07-01 09:03:10,542 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:03:10,542 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:03:10,543 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:03:10,543 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:03:11,543 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:03:11,543 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:03:11,543 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:03:11,543 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:03:11,543 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:03:12,544 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] ParkRotator
2025-07-01 09:03:12,544 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:03:12,544 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:03:12,544 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:03:12,544 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:03:12,544 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:12,544 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:12,544 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:03:12,545 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:12,545 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:12,545 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:12,545 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:12,546 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:12,546 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:12,546 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:12,546 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] SlewLightsOff
2025-07-01 09:03:12,546 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:03:12,546 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:03:12,547 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:13,547 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:13,547 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:13,547 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] GetDomeData
2025-07-01 09:03:13,547 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:13,547 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:13,548 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:13,548 [DEBUG][ThreadPoolExecutor-78_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:13,548 [DEBUG][ThreadPoolExecutor-78_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:13,548 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle requested
2025-07-01 09:03:13,548 [DEBUG][ThreadPoolExecutor-78_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:13,548 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] DomeLightsOff
2025-07-01 09:03:13,548 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:03:13,548 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:03:13,549 [DEBUG][ThreadPoolExecutor-78_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:13,549 [ INFO][ThreadPoolExecutor-78_0][server.py][done] Shutdown complete...
2025-07-01 09:03:19,157 [DEBUG][Thread-11695 (handle)][server.py][get_status] Getting status
2025-07-01 09:03:19,157 [DEBUG][Thread-11695 (handle)][server.py][get_status] Status age = 10.298686981201172s
2025-07-01 09:03:19,157 [DEBUG][Thread-11695 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:03:19,157 [DEBUG][Thread-11695 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:19,157 [DEBUG][Thread-11695 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:19,157 [DEBUG][Thread-11695 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:19,157 [DEBUG][Thread-11695 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:19,157 [DEBUG][Thread-11695 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:19,158 [DEBUG][Thread-11695 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:19,158 [DEBUG][Thread-11695 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:19,158 [DEBUG][Thread-11695 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:19,158 [DEBUG][Thread-11695 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:03:19,159 [DEBUG][Thread-11695 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:03:19,159 [DEBUG][Thread-11695 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:03:19,159 [DEBUG][Thread-11695 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:03:19,159 [DEBUG][Thread-11695 (handle)][driver.py][execute] Got response 17;6.0634499;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08208;2460857.79397175;9.05527944;1.3;_
2025-07-01 09:03:19,159 [DEBUG][Thread-11695 (handle)][driver.py][parse] Parsing response 17;6.0634499;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08208;2460857.79397175;9.05527944;1.3;_
2025-07-01 09:03:19,160 [DEBUG][Thread-11695 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:03:19,160 [DEBUG][Thread-11695 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:03:19,160 [DEBUG][Thread-11695 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:03:19,161 [DEBUG][Thread-11695 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:19,161 [DEBUG][Thread-11695 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:19,161 [ INFO][Thread-11695 (handle)][driver.py][get_status] Telra = 6.0634499, teldec = -24.279955
2025-07-01 09:03:19,161 [DEBUG][Thread-11695 (handle)][driver.py][execute] UnCookCoordinates 6.0634499 -24.279955
2025-07-01 09:03:19,161 [DEBUG][Thread-11695 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0634499 -24.279955
2025-07-01 09:03:19,161 [DEBUG][Thread-11695 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0634499 -24.279955
2025-07-01 09:03:19,162 [DEBUG][Thread-11695 (handle)][driver.py][execute] Got response 17;6.0634781;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08211;2460857.79397178;9.0553075;1.3;_6.04630521138658 -24.2812348311494
2025-07-01 09:03:19,162 [ INFO][Thread-11695 (handle)][driver.py][get_status] ra_j2k = 6.04630521138658     dec_j2k = -24.2812348311494
2025-07-01 09:03:19,162 [DEBUG][Thread-11695 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:03:19,162 [DEBUG][Thread-11695 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:03:19,162 [DEBUG][Thread-11695 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:03:19,163 [DEBUG][Thread-11695 (handle)][driver.py][execute] Got response 140;0.0996449651830342;171.162357330327;_
2025-07-01 09:03:19,163 [DEBUG][Thread-11695 (handle)][driver.py][parse] Parsing response 140;0.0996449651830342;171.162357330327;_
2025-07-01 09:03:19,163 [DEBUG][Thread-11695 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:03:19,163 [DEBUG][Thread-11695 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:19,163 [DEBUG][Thread-11695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:19,163 [DEBUG][Thread-11695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:19,164 [DEBUG][Thread-11695 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:19,164 [DEBUG][Thread-11695 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:19,164 [DEBUG][Thread-11695 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:03:19,164 [DEBUG][Thread-11695 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:19,164 [DEBUG][Thread-11695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:19,164 [DEBUG][Thread-11695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:19,165 [DEBUG][Thread-11695 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:19,165 [DEBUG][Thread-11695 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:19,165 [DEBUG][Thread-11695 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:03:19,169 [DEBUG][Thread-11695 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53033)
2025-07-01 09:03:19,170 [DEBUG][Thread-11695 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:19,170 [DEBUG][Thread-11695 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:03:19,170 [DEBUG][Thread-11695 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:03:19,170 [DEBUG][Thread-11695 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:19,170 [DEBUG][Thread-11695 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:03:19,177 [DEBUG][Thread-11695 (handle)][server.py][get_status] Received all status components
2025-07-01 09:03:19,177 [ INFO][Thread-11695 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79397175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996449651830342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0634499, 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.08208, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:02:47.651638', telescope_ra_j2k=6.04630521138658, telescope_dec_j2k=-24.2812348311494)
2025-07-01 09:03:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:03:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.5769197940826416s
2025-07-01 09:03:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:03:21,754 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:21,754 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:21,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0641973;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08283;2460857.79400181;9.05602472;1.3;_
2025-07-01 09:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0641973;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08283;2460857.79400181;9.05602472;1.3;_
2025-07-01 09:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:03:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:21,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:21,757 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0641973, teldec = -24.279955
2025-07-01 09:03:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0641973 -24.279955
2025-07-01 09:03:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0641973 -24.279955
2025-07-01 09:03:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0641973 -24.279955
2025-07-01 09:03:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0641973;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08283;2460857.79400183;9.05602472;1.3;_6.04705262297852 -24.2812065436864
2025-07-01 09:03:21,758 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.04705262297852     dec_j2k = -24.2812065436864
2025-07-01 09:03:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:03:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:03:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:03:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996442431680637;171.162362694745;_
2025-07-01 09:03:21,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996442431680637;171.162362694745;_
2025-07-01 09:03:21,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:03:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:21,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:21,760 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:03:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:21,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:21,761 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:03:21,764 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35109)
2025-07-01 09:03:21,764 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:21,764 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:03:21,764 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:03:21,764 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:21,765 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:21,772 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:21,773 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:03:21,773 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:21,773 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:21,773 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:21,773 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:03:21,773 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:03:21,773 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79400181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996442431680637, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0641973, 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.08283, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:02:47.651638', telescope_ra_j2k=6.04705262297852, telescope_dec_j2k=-24.2812065436864)
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][server.py][get_status] Getting status
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][server.py][get_status] Status age = 2.319007396697998s
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:24,092 [DEBUG][Thread-11696 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:03:24,093 [DEBUG][Thread-11696 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:03:24,093 [DEBUG][Thread-11696 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:03:24,093 [DEBUG][Thread-11696 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:03:24,093 [DEBUG][Thread-11696 (handle)][driver.py][execute] Got response 17;6.0648415;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08347;2460857.79402885;9.05666722;1.3;_
2025-07-01 09:03:24,093 [DEBUG][Thread-11696 (handle)][driver.py][parse] Parsing response 17;6.0648415;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08347;2460857.79402885;9.05666722;1.3;_
2025-07-01 09:03:24,093 [DEBUG][Thread-11696 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:03:24,093 [DEBUG][Thread-11696 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:03:24,094 [DEBUG][Thread-11696 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:03:24,094 [DEBUG][Thread-11696 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:24,095 [DEBUG][Thread-11696 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:24,095 [ INFO][Thread-11696 (handle)][driver.py][get_status] Telra = 6.0648415, teldec = -24.279955
2025-07-01 09:03:24,095 [DEBUG][Thread-11696 (handle)][driver.py][execute] UnCookCoordinates 6.0648415 -24.279955
2025-07-01 09:03:24,095 [DEBUG][Thread-11696 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0648415 -24.279955
2025-07-01 09:03:24,095 [DEBUG][Thread-11696 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0648415 -24.279955
2025-07-01 09:03:24,096 [DEBUG][Thread-11696 (handle)][driver.py][execute] Got response 17;6.0648415;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08347;2460857.79402889;9.05666722;1.3;_6.04769683282598 -24.2811821620929
2025-07-01 09:03:24,096 [ INFO][Thread-11696 (handle)][driver.py][get_status] ra_j2k = 6.04769683282598     dec_j2k = -24.2811821620929
2025-07-01 09:03:24,096 [DEBUG][Thread-11696 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:03:24,096 [DEBUG][Thread-11696 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:03:24,096 [DEBUG][Thread-11696 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:03:24,097 [DEBUG][Thread-11696 (handle)][driver.py][execute] Got response 140;0.0996449651830342;171.162351965909;_
2025-07-01 09:03:24,097 [DEBUG][Thread-11696 (handle)][driver.py][parse] Parsing response 140;0.0996449651830342;171.162351965909;_
2025-07-01 09:03:24,097 [DEBUG][Thread-11696 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:03:24,097 [DEBUG][Thread-11696 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:24,097 [DEBUG][Thread-11696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:24,097 [DEBUG][Thread-11696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:24,098 [DEBUG][Thread-11696 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:24,098 [DEBUG][Thread-11696 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:24,098 [DEBUG][Thread-11696 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:03:24,098 [DEBUG][Thread-11696 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:24,098 [DEBUG][Thread-11696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:24,098 [DEBUG][Thread-11696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:24,099 [DEBUG][Thread-11696 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:24,099 [DEBUG][Thread-11696 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:24,099 [DEBUG][Thread-11696 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:03:24,104 [DEBUG][Thread-11696 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57335)
2025-07-01 09:03:24,104 [DEBUG][Thread-11696 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:24,104 [DEBUG][Thread-11696 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:03:24,104 [DEBUG][Thread-11696 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:03:24,104 [DEBUG][Thread-11696 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:24,104 [DEBUG][Thread-11696 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:24,111 [DEBUG][Thread-11696 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:24,111 [DEBUG][Thread-11696 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:24,111 [DEBUG][Thread-11696 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:24,111 [DEBUG][Thread-11696 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:03:24,111 [DEBUG][Thread-11696 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:24,112 [DEBUG][Thread-11696 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:24,112 [DEBUG][Thread-11696 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:24,112 [DEBUG][Thread-11696 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:03:24,112 [DEBUG][Thread-11696 (handle)][server.py][get_status] Received all status components
2025-07-01 09:03:24,112 [ INFO][Thread-11696 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79402885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996449651830342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0648415, 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.08347, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:02:47.651638', telescope_ra_j2k=6.04769683282598, telescope_dec_j2k=-24.2811821620929)
2025-07-01 09:03:33,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:03:33,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.631152391433716s
2025-07-01 09:03:33,743 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:03:33,743 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:03:33,743 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:03:33,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:03:33,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:33,743 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:33,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:33,744 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:33,744 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:33,744 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:03:33,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:03:33,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:03:33,744 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:03:33,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0675411;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08617;2460857.79414057;9.05935944;1.3;_
2025-07-01 09:03:33,745 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0675411;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08617;2460857.79414057;9.05935944;1.3;_
2025-07-01 09:03:33,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:03:33,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:03:33,745 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:03:33,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:33,746 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:33,746 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0675411, teldec = -24.279955
2025-07-01 09:03:33,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0675411 -24.279955
2025-07-01 09:03:33,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0675411 -24.279955
2025-07-01 09:03:33,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0675411 -24.279955
2025-07-01 09:03:33,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0675411;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08617;2460857.79414059;9.05935944;1.3;_6.05039647264426 -24.2810799877563
2025-07-01 09:03:33,747 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.05039647264426     dec_j2k = -24.2810799877563
2025-07-01 09:03:33,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:03:33,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:03:33,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:03:33,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996444437277777;171.162357330327;_
2025-07-01 09:03:33,748 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996444437277777;171.162357330327;_
2025-07-01 09:03:33,748 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:03:33,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:03:33,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:33,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:33,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:33,749 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:33,749 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:03:33,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:03:33,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:33,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:33,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:33,750 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:33,750 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:03:33,755 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43699)
2025-07-01 09:03:33,755 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:33,755 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:03:33,755 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:03:33,755 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:33,755 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:03:33,762 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:03:33,763 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79414057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996444437277777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0675411, 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.08617, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:02:47.651638', telescope_ra_j2k=6.05039647264426, telescope_dec_j2k=-24.2810799877563)
2025-07-01 09:03:33,763 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.63618612289429 seconds ago
2025-07-01 09:03:34,151 [DEBUG][Thread-11697 (handle)][server.py][get_status] Getting status
2025-07-01 09:03:34,151 [DEBUG][Thread-11697 (handle)][server.py][get_status] Status age = 0.3883984088897705s
2025-07-01 09:03:34,151 [DEBUG][Thread-11697 (handle)][server.py][get_status] Returning cached status because status age = 0.3883984088897705
2025-07-01 09:03:37,204 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:03:37
2025-07-01 09:03:37,204 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:03:37,204 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4414191246032715s
2025-07-01 09:03:37,204 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:03:37,204 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:37,204 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:37,204 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:37,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:37,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:37,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:37,205 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:37,205 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:37,205 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:03:37,205 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:03:37,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:03:37,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:03:37,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.0684931;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08712;2460857.79418062;9.06030889;1.3;_
2025-07-01 09:03:37,206 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.0684931;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08712;2460857.79418062;9.06030889;1.3;_
2025-07-01 09:03:37,206 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:03:37,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:03:37,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:03:37,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:37,207 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:37,207 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.0684931, teldec = -24.279955
2025-07-01 09:03:37,207 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.0684931 -24.279955
2025-07-01 09:03:37,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0684931 -24.279955
2025-07-01 09:03:37,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0684931 -24.279955
2025-07-01 09:03:37,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.0684931;-24.279955;50.102949;90.035902;50.08601;90.12017;3.08712;2460857.79418065;9.06030889;1.3;_6.05134848612807 -24.2810439564164
2025-07-01 09:03:37,208 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.05134848612807     dec_j2k = -24.2810439564164
2025-07-01 09:03:37,208 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:03:37,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:03:37,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:03:37,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996450855188626;171.162351965909;_
2025-07-01 09:03:37,209 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996450855188626;171.162351965909;_
2025-07-01 09:03:37,209 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:03:37,209 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:37,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:37,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:37,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:37,210 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:37,210 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:03:37,210 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:37,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:37,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:37,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:37,211 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:37,211 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:03:37,213 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54747)
2025-07-01 09:03:37,213 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:37,213 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:03:37,213 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:03:37,213 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:37,213 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:03:37,220 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:03:37,220 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79418062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996450855188626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0684931, 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.08712, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:02:47.651638', telescope_ra_j2k=6.05134848612807, telescope_dec_j2k=-24.2810439564164)
2025-07-01 09:03:47,792 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:47,792 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:47,792 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:47,792 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:47,792 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:47,793 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:47,794 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:47,794 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:47,794 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:03:47,794 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:47,794 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:47,794 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:47,794 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:47,794 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:47,795 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:47,795 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:47,795 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:47,795 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:03:47,795 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:03:47,795 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:47,795 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:03:47,795 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:47,795 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:47,796 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:47,796 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:47,796 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:47,796 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:03:47,796 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:47,796 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] ToRemoteControl
2025-07-01 09:03:47,796 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:03:47,796 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:03:47,797 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:48,797 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:03:48,797 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:48,797 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:03:48,797 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:48,797 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:48,798 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:48,798 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:48,799 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:48,799 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:03:48,799 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:48,799 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] DomeLightsOff
2025-07-01 09:03:48,799 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:03:48,799 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:03:48,799 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:48,800 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:03:48,800 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:03:48,800 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:03:48,800 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:48,800 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:48,801 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:48,801 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:48,801 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:48,801 [DEBUG][ThreadPoolExecutor-80_0][payload.py][to_registers] [0]
2025-07-01 09:03:48,805 [DEBUG][ThreadPoolExecutor-80_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45671)
2025-07-01 09:03:48,805 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:48,805 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][execute] Running transaction 1
2025-07-01 09:03:48,805 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:03:48,805 [DEBUG][ThreadPoolExecutor-80_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:48,805 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:48,812 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:48,812 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:03:48,812 [DEBUG][ThreadPoolExecutor-80_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:03:48,812 [DEBUG][ThreadPoolExecutor-80_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:03:48,812 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:48,812 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:48,812 [DEBUG][ThreadPoolExecutor-80_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][server.py][get_status] Getting status
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][server.py][get_status] Status age = 12.175308227539062s
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:49,396 [DEBUG][Thread-11698 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:49,397 [DEBUG][Thread-11698 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:49,397 [DEBUG][Thread-11698 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:03:49,397 [DEBUG][Thread-11698 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:03:49,397 [DEBUG][Thread-11698 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:03:49,397 [DEBUG][Thread-11698 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:03:49,398 [DEBUG][Thread-11698 (handle)][driver.py][execute] Got response 17;6.0718921;-24.279962;50.10295;90.035913;50.08601;90.12018;3.09052;2460857.79432172;9.06369833;1.3;_
2025-07-01 09:03:49,398 [DEBUG][Thread-11698 (handle)][driver.py][parse] Parsing response 17;6.0718921;-24.279962;50.10295;90.035913;50.08601;90.12018;3.09052;2460857.79432172;9.06369833;1.3;_
2025-07-01 09:03:49,398 [DEBUG][Thread-11698 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:03:49,398 [DEBUG][Thread-11698 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:03:49,398 [DEBUG][Thread-11698 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:03:49,399 [DEBUG][Thread-11698 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:49,399 [DEBUG][Thread-11698 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:49,399 [ INFO][Thread-11698 (handle)][driver.py][get_status] Telra = 6.0718921, teldec = -24.279962
2025-07-01 09:03:49,399 [DEBUG][Thread-11698 (handle)][driver.py][execute] UnCookCoordinates 6.0718921 -24.279962
2025-07-01 09:03:49,399 [DEBUG][Thread-11698 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0718921 -24.279962
2025-07-01 09:03:49,399 [DEBUG][Thread-11698 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0718921 -24.279962
2025-07-01 09:03:49,400 [DEBUG][Thread-11698 (handle)][driver.py][execute] Got response 17;6.0718921;-24.279962;50.10295;90.035913;50.08601;90.12018;3.09052;2460857.79432176;9.06369833;1.3;_6.05474753331394 -24.2809223106163
2025-07-01 09:03:49,400 [ INFO][Thread-11698 (handle)][driver.py][get_status] ra_j2k = 6.05474753331394     dec_j2k = -24.2809223106163
2025-07-01 09:03:49,400 [DEBUG][Thread-11698 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:03:49,400 [DEBUG][Thread-11698 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:03:49,400 [DEBUG][Thread-11698 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:03:49,401 [DEBUG][Thread-11698 (handle)][driver.py][execute] Got response 140;0.0996453663024623;171.162362694745;_
2025-07-01 09:03:49,401 [DEBUG][Thread-11698 (handle)][driver.py][parse] Parsing response 140;0.0996453663024623;171.162362694745;_
2025-07-01 09:03:49,401 [DEBUG][Thread-11698 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:03:49,401 [DEBUG][Thread-11698 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:49,401 [DEBUG][Thread-11698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:49,401 [DEBUG][Thread-11698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:49,402 [DEBUG][Thread-11698 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:49,402 [DEBUG][Thread-11698 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:49,402 [DEBUG][Thread-11698 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:03:49,402 [DEBUG][Thread-11698 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:49,402 [DEBUG][Thread-11698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:49,402 [DEBUG][Thread-11698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:49,403 [DEBUG][Thread-11698 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:49,403 [DEBUG][Thread-11698 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:03:49,403 [DEBUG][Thread-11698 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:03:49,410 [DEBUG][Thread-11698 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55605)
2025-07-01 09:03:49,410 [DEBUG][Thread-11698 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:49,410 [DEBUG][Thread-11698 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:03:49,410 [DEBUG][Thread-11698 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:03:49,410 [DEBUG][Thread-11698 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:49,410 [DEBUG][Thread-11698 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:03:49,417 [DEBUG][Thread-11698 (handle)][server.py][get_status] Received all status components
2025-07-01 09:03:49,417 [ INFO][Thread-11698 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79432172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996453663024623, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035913, telescope_ra=6.0718921, 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.09052, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.05474753331394, telescope_dec_j2k=-24.2809223106163)
2025-07-01 09:03:59,455 [DEBUG][Thread-11699 (handle)][server.py][get_status] Getting status
2025-07-01 09:03:59,455 [DEBUG][Thread-11699 (handle)][server.py][get_status] Status age = 10.037418603897095s
2025-07-01 09:03:59,455 [DEBUG][Thread-11699 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:03:59,455 [DEBUG][Thread-11699 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:03:59,455 [DEBUG][Thread-11699 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:03:59,455 [DEBUG][Thread-11699 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:03:59,455 [DEBUG][Thread-11699 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:03:59,455 [DEBUG][Thread-11699 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:03:59,456 [DEBUG][Thread-11699 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:03:59,456 [DEBUG][Thread-11699 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:03:59,456 [DEBUG][Thread-11699 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:03:59,456 [DEBUG][Thread-11699 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:03:59,456 [DEBUG][Thread-11699 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:03:59,456 [DEBUG][Thread-11699 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:03:59,456 [DEBUG][Thread-11699 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:03:59,458 [DEBUG][Thread-11699 (handle)][driver.py][execute] Got response 17;6.0746739;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09333;2460857.79443817;9.06650056;1.3;_
2025-07-01 09:03:59,459 [DEBUG][Thread-11699 (handle)][driver.py][parse] Parsing response 17;6.0746739;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09333;2460857.79443817;9.06650056;1.3;_
2025-07-01 09:03:59,459 [DEBUG][Thread-11699 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:03:59,459 [DEBUG][Thread-11699 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:03:59,459 [DEBUG][Thread-11699 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:03:59,460 [DEBUG][Thread-11699 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:59,460 [DEBUG][Thread-11699 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:03:59,460 [ INFO][Thread-11699 (handle)][driver.py][get_status] Telra = 6.0746739, teldec = -24.279955
2025-07-01 09:03:59,460 [DEBUG][Thread-11699 (handle)][driver.py][execute] UnCookCoordinates 6.0746739 -24.279955
2025-07-01 09:03:59,460 [DEBUG][Thread-11699 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0746739 -24.279955
2025-07-01 09:03:59,460 [DEBUG][Thread-11699 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0746739 -24.279955
2025-07-01 09:03:59,461 [DEBUG][Thread-11699 (handle)][driver.py][execute] Got response 17;6.0747018;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09333;2460857.79443821;9.06650056;1.3;_6.05752936659542 -24.280810024286
2025-07-01 09:03:59,461 [ INFO][Thread-11699 (handle)][driver.py][get_status] ra_j2k = 6.05752936659542     dec_j2k = -24.280810024286
2025-07-01 09:03:59,461 [DEBUG][Thread-11699 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:03:59,461 [DEBUG][Thread-11699 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:03:59,461 [DEBUG][Thread-11699 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:03:59,461 [DEBUG][Thread-11699 (handle)][driver.py][execute] Got response 140;0.0996451657427482;171.162357330327;_
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][driver.py][parse] Parsing response 140;0.0996451657427482;171.162357330327;_
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:03:59,462 [DEBUG][Thread-11699 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:03:59,463 [DEBUG][Thread-11699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:03:59,463 [DEBUG][Thread-11699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:03:59,463 [DEBUG][Thread-11699 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:59,463 [DEBUG][Thread-11699 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:03:59,464 [DEBUG][Thread-11699 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:03:59,466 [DEBUG][Thread-11699 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51039)
2025-07-01 09:03:59,466 [DEBUG][Thread-11699 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:03:59,466 [DEBUG][Thread-11699 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:03:59,466 [DEBUG][Thread-11699 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:03:59,466 [DEBUG][Thread-11699 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:03:59,466 [DEBUG][Thread-11699 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:03:59,473 [DEBUG][Thread-11699 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:03:59,473 [DEBUG][Thread-11699 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:59,473 [DEBUG][Thread-11699 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:03:59,473 [DEBUG][Thread-11699 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:03:59,473 [DEBUG][Thread-11699 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:03:59,473 [DEBUG][Thread-11699 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:03:59,473 [DEBUG][Thread-11699 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:03:59,473 [DEBUG][Thread-11699 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:03:59,474 [DEBUG][Thread-11699 (handle)][server.py][get_status] Received all status components
2025-07-01 09:03:59,474 [ INFO][Thread-11699 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79443817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996451657427482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0746739, 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.09333, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.05752936659542, telescope_dec_j2k=-24.280810024286)
2025-07-01 09:04:13,812 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:04:13,812 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:04:13,812 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:04:13,812 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:13,813 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:13,814 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:13,814 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:13,814 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:13,814 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:04:13,814 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:04:13,814 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:04:13,814 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:13,814 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:13,815 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:13,815 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:13,815 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:13,815 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:04:13,815 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:04:13,815 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] CloseShutters
2025-07-01 09:04:13,815 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:04:13,815 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:04:13,816 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][server.py][get_status] Getting status
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][server.py][get_status] Status age = 15.235417366027832s
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:14,709 [DEBUG][Thread-11700 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:14,710 [DEBUG][Thread-11700 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:14,710 [DEBUG][Thread-11700 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:04:14,710 [DEBUG][Thread-11700 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:04:14,710 [DEBUG][Thread-11700 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:04:14,710 [DEBUG][Thread-11700 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:04:14,710 [DEBUG][Thread-11700 (handle)][driver.py][execute] Got response 17;6.0789411;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09757;2460857.7946147;9.07072833;1.3;_
2025-07-01 09:04:14,711 [DEBUG][Thread-11700 (handle)][driver.py][parse] Parsing response 17;6.0789411;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09757;2460857.7946147;9.07072833;1.3;_
2025-07-01 09:04:14,711 [DEBUG][Thread-11700 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:04:14,711 [DEBUG][Thread-11700 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:04:14,711 [DEBUG][Thread-11700 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:04:14,712 [DEBUG][Thread-11700 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:14,712 [DEBUG][Thread-11700 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:14,712 [ INFO][Thread-11700 (handle)][driver.py][get_status] Telra = 6.0789411, teldec = -24.279955
2025-07-01 09:04:14,712 [DEBUG][Thread-11700 (handle)][driver.py][execute] UnCookCoordinates 6.0789411 -24.279955
2025-07-01 09:04:14,712 [DEBUG][Thread-11700 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0789411 -24.279955
2025-07-01 09:04:14,712 [DEBUG][Thread-11700 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0789411 -24.279955
2025-07-01 09:04:14,713 [DEBUG][Thread-11700 (handle)][driver.py][execute] Got response 17;6.0789411;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09757;2460857.79461473;9.07072833;1.3;_6.06179661499458 -24.2806485177466
2025-07-01 09:04:14,713 [ INFO][Thread-11700 (handle)][driver.py][get_status] ra_j2k = 6.06179661499458     dec_j2k = -24.2806485177466
2025-07-01 09:04:14,713 [DEBUG][Thread-11700 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:04:14,713 [DEBUG][Thread-11700 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:04:14,713 [DEBUG][Thread-11700 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:04:14,714 [DEBUG][Thread-11700 (handle)][driver.py][execute] Got response 140;0.0996451657427482;171.162368059163;_
2025-07-01 09:04:14,714 [DEBUG][Thread-11700 (handle)][driver.py][parse] Parsing response 140;0.0996451657427482;171.162368059163;_
2025-07-01 09:04:14,714 [DEBUG][Thread-11700 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:04:14,714 [DEBUG][Thread-11700 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:14,714 [DEBUG][Thread-11700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:14,714 [DEBUG][Thread-11700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:14,715 [DEBUG][Thread-11700 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:14,715 [DEBUG][Thread-11700 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:14,715 [DEBUG][Thread-11700 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:04:14,715 [DEBUG][Thread-11700 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:14,715 [DEBUG][Thread-11700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:14,715 [DEBUG][Thread-11700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:14,716 [DEBUG][Thread-11700 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:14,716 [DEBUG][Thread-11700 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:14,716 [DEBUG][Thread-11700 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:04:14,718 [DEBUG][Thread-11700 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56835)
2025-07-01 09:04:14,718 [DEBUG][Thread-11700 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:04:14,718 [DEBUG][Thread-11700 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:04:14,718 [DEBUG][Thread-11700 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:04:14,718 [DEBUG][Thread-11700 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:04:14,718 [DEBUG][Thread-11700 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:04:14,725 [DEBUG][Thread-11700 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:04:14,725 [DEBUG][Thread-11700 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:14,726 [DEBUG][Thread-11700 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:14,726 [DEBUG][Thread-11700 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:04:14,726 [DEBUG][Thread-11700 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:04:14,726 [DEBUG][Thread-11700 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:04:14,726 [DEBUG][Thread-11700 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:04:14,726 [DEBUG][Thread-11700 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:04:14,726 [DEBUG][Thread-11700 (handle)][server.py][get_status] Received all status components
2025-07-01 09:04:14,726 [ INFO][Thread-11700 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.7946147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996451657427482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.035902, telescope_ra=6.0789411, 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.09757, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.06179661499458, telescope_dec_j2k=-24.2806485177466)
2025-07-01 09:04:19,212 [DEBUG][Thread-11701 (handle)][server.py][get_status] Getting status
2025-07-01 09:04:19,212 [DEBUG][Thread-11701 (handle)][server.py][get_status] Status age = 4.48647141456604s
2025-07-01 09:04:19,212 [DEBUG][Thread-11701 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:04:19,212 [DEBUG][Thread-11701 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:19,212 [DEBUG][Thread-11701 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:19,212 [DEBUG][Thread-11701 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:19,212 [DEBUG][Thread-11701 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:19,213 [DEBUG][Thread-11701 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:19,213 [DEBUG][Thread-11701 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:19,213 [DEBUG][Thread-11701 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:19,213 [DEBUG][Thread-11701 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:19,213 [DEBUG][Thread-11701 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:04:19,213 [DEBUG][Thread-11701 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:04:19,213 [DEBUG][Thread-11701 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:04:19,213 [DEBUG][Thread-11701 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:04:19,214 [DEBUG][Thread-11701 (handle)][driver.py][execute] Got response 17;6.0801924;-24.279949;50.10295;90.035891;50.08601;90.12016;3.09882;2460857.79466683;9.07197639;1.3;_
2025-07-01 09:04:19,214 [DEBUG][Thread-11701 (handle)][driver.py][parse] Parsing response 17;6.0801924;-24.279949;50.10295;90.035891;50.08601;90.12016;3.09882;2460857.79466683;9.07197639;1.3;_
2025-07-01 09:04:19,214 [DEBUG][Thread-11701 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:04:19,214 [DEBUG][Thread-11701 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:04:19,214 [DEBUG][Thread-11701 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:04:19,215 [DEBUG][Thread-11701 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:19,215 [DEBUG][Thread-11701 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:19,215 [ INFO][Thread-11701 (handle)][driver.py][get_status] Telra = 6.0801924, teldec = -24.279949
2025-07-01 09:04:19,215 [DEBUG][Thread-11701 (handle)][driver.py][execute] UnCookCoordinates 6.0801924 -24.279949
2025-07-01 09:04:19,215 [DEBUG][Thread-11701 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0801924 -24.279949
2025-07-01 09:04:19,215 [DEBUG][Thread-11701 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0801924 -24.279949
2025-07-01 09:04:19,216 [DEBUG][Thread-11701 (handle)][driver.py][execute] Got response 17;6.0801924;-24.279949;50.10295;90.035891;50.08601;90.12016;3.09882;2460857.79466685;9.07197639;1.3;_6.06304792686413 -24.2805951579815
2025-07-01 09:04:19,216 [ INFO][Thread-11701 (handle)][driver.py][get_status] ra_j2k = 6.06304792686413     dec_j2k = -24.2805951579815
2025-07-01 09:04:19,216 [DEBUG][Thread-11701 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:04:19,216 [DEBUG][Thread-11701 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:04:19,216 [DEBUG][Thread-11701 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:04:19,217 [DEBUG][Thread-11701 (handle)][driver.py][execute] Got response 140;0.0996458075338331;171.162351965909;_
2025-07-01 09:04:19,217 [DEBUG][Thread-11701 (handle)][driver.py][parse] Parsing response 140;0.0996458075338331;171.162351965909;_
2025-07-01 09:04:19,217 [DEBUG][Thread-11701 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:04:19,217 [DEBUG][Thread-11701 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:19,217 [DEBUG][Thread-11701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:19,217 [DEBUG][Thread-11701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:19,218 [DEBUG][Thread-11701 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:19,218 [DEBUG][Thread-11701 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:19,218 [DEBUG][Thread-11701 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:19,218 [DEBUG][Thread-11701 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:19,218 [DEBUG][Thread-11701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:19,218 [DEBUG][Thread-11701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:19,219 [DEBUG][Thread-11701 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:19,219 [DEBUG][Thread-11701 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:19,220 [DEBUG][Thread-11701 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:19,222 [DEBUG][Thread-11701 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51481)
2025-07-01 09:04:19,222 [DEBUG][Thread-11701 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:04:19,222 [DEBUG][Thread-11701 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:04:19,222 [DEBUG][Thread-11701 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:04:19,222 [DEBUG][Thread-11701 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:04:19,222 [DEBUG][Thread-11701 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:04:19,229 [DEBUG][Thread-11701 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:04:19,229 [DEBUG][Thread-11701 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:19,229 [DEBUG][Thread-11701 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:19,229 [DEBUG][Thread-11701 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:04:19,229 [DEBUG][Thread-11701 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:04:19,229 [DEBUG][Thread-11701 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:04:19,230 [DEBUG][Thread-11701 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:04:19,230 [DEBUG][Thread-11701 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:04:19,230 [DEBUG][Thread-11701 (handle)][server.py][get_status] Received all status components
2025-07-01 09:04:19,230 [ INFO][Thread-11701 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79466683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996458075338331, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035891, telescope_ra=6.0801924, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.09882, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.06304792686413, telescope_dec_j2k=-24.2805951579815)
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.5340864658355713s
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:04:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:04:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:04:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.080892;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09952;2460857.79469635;9.07267389;1.3;_
2025-07-01 09:04:21,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.080892;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09952;2460857.79469635;9.07267389;1.3;_
2025-07-01 09:04:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:04:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:04:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:04:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:21,767 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.080892, teldec = -24.279955
2025-07-01 09:04:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.080892 -24.279955
2025-07-01 09:04:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.080892 -24.279955
2025-07-01 09:04:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.080892 -24.279955
2025-07-01 09:04:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.080892;-24.279955;50.10295;90.035902;50.08601;90.12017;3.09952;2460857.79469639;9.07267389;1.3;_6.06374753517508 -24.280574679243
2025-07-01 09:04:21,768 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.06374753517508     dec_j2k = -24.280574679243
2025-07-01 09:04:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:04:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:04:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:04:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996452459666338;171.162351965909;_
2025-07-01 09:04:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996452459666338;171.162351965909;_
2025-07-01 09:04:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:04:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:21,770 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:04:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:21,771 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:21,771 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:21,778 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49773)
2025-07-01 09:04:21,778 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:04:21,778 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:04:21,778 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:04:21,778 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:04:21,778 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:04:21,785 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:04:21,785 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79469635, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996452459666338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.080892, 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.09952, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.06374753517508, telescope_dec_j2k=-24.280574679243)
2025-07-01 09:04:24,765 [DEBUG][Thread-11702 (handle)][server.py][get_status] Getting status
2025-07-01 09:04:24,765 [DEBUG][Thread-11702 (handle)][server.py][get_status] Status age = 2.9801957607269287s
2025-07-01 09:04:24,765 [DEBUG][Thread-11702 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:04:24,765 [DEBUG][Thread-11702 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:24,765 [DEBUG][Thread-11702 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:24,766 [DEBUG][Thread-11702 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:24,766 [DEBUG][Thread-11702 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:24,766 [DEBUG][Thread-11702 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:24,766 [DEBUG][Thread-11702 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:24,766 [DEBUG][Thread-11702 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:24,767 [DEBUG][Thread-11702 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:24,767 [DEBUG][Thread-11702 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:04:24,767 [DEBUG][Thread-11702 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:04:24,767 [DEBUG][Thread-11702 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:04:24,767 [DEBUG][Thread-11702 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:04:24,768 [DEBUG][Thread-11702 (handle)][driver.py][execute] Got response 17;6.0817513;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10038;2460857.7947311;9.07353083;1.3;_
2025-07-01 09:04:24,768 [DEBUG][Thread-11702 (handle)][driver.py][parse] Parsing response 17;6.0817513;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10038;2460857.7947311;9.07353083;1.3;_
2025-07-01 09:04:24,768 [DEBUG][Thread-11702 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:04:24,768 [DEBUG][Thread-11702 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:04:24,768 [DEBUG][Thread-11702 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:04:24,769 [DEBUG][Thread-11702 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:24,769 [DEBUG][Thread-11702 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:24,769 [ INFO][Thread-11702 (handle)][driver.py][get_status] Telra = 6.0817513, teldec = -24.279955
2025-07-01 09:04:24,769 [DEBUG][Thread-11702 (handle)][driver.py][execute] UnCookCoordinates 6.0817513 -24.279955
2025-07-01 09:04:24,769 [DEBUG][Thread-11702 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0817513 -24.279955
2025-07-01 09:04:24,769 [DEBUG][Thread-11702 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0817513 -24.279955
2025-07-01 09:04:24,770 [DEBUG][Thread-11702 (handle)][driver.py][execute] Got response 17;6.0817513;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10038;2460857.79473113;9.07353083;1.3;_6.0646068436763 -24.2805421560679
2025-07-01 09:04:24,770 [ INFO][Thread-11702 (handle)][driver.py][get_status] ra_j2k = 6.0646068436763     dec_j2k = -24.2805421560679
2025-07-01 09:04:24,770 [DEBUG][Thread-11702 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:04:24,770 [DEBUG][Thread-11702 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:04:24,770 [DEBUG][Thread-11702 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:04:24,771 [DEBUG][Thread-11702 (handle)][driver.py][execute] Got response 140;0.0996450454069198;171.162346601491;_
2025-07-01 09:04:24,771 [DEBUG][Thread-11702 (handle)][driver.py][parse] Parsing response 140;0.0996450454069198;171.162346601491;_
2025-07-01 09:04:24,771 [DEBUG][Thread-11702 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:04:24,771 [DEBUG][Thread-11702 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:24,771 [DEBUG][Thread-11702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:24,771 [DEBUG][Thread-11702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:24,772 [DEBUG][Thread-11702 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:24,772 [DEBUG][Thread-11702 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:24,772 [DEBUG][Thread-11702 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:24,772 [DEBUG][Thread-11702 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:24,772 [DEBUG][Thread-11702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:24,772 [DEBUG][Thread-11702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:24,773 [DEBUG][Thread-11702 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:24,773 [DEBUG][Thread-11702 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:24,773 [DEBUG][Thread-11702 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:24,779 [DEBUG][Thread-11702 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47399)
2025-07-01 09:04:24,780 [DEBUG][Thread-11702 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:04:24,780 [DEBUG][Thread-11702 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:04:24,780 [DEBUG][Thread-11702 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:04:24,780 [DEBUG][Thread-11702 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:04:24,780 [DEBUG][Thread-11702 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:04:24,787 [DEBUG][Thread-11702 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:04:24,787 [DEBUG][Thread-11702 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:24,787 [DEBUG][Thread-11702 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:24,788 [DEBUG][Thread-11702 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:04:24,788 [DEBUG][Thread-11702 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:04:24,788 [DEBUG][Thread-11702 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:04:24,788 [DEBUG][Thread-11702 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:04:24,788 [DEBUG][Thread-11702 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:04:24,788 [DEBUG][Thread-11702 (handle)][server.py][get_status] Received all status components
2025-07-01 09:04:24,788 [ INFO][Thread-11702 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.7947311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996450454069198, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.035902, telescope_ra=6.0817513, 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.10038, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.0646068436763, telescope_dec_j2k=-24.2805421560679)
2025-07-01 09:04:33,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:04:33,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.035121202468872s
2025-07-01 09:04:33,823 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:04:33,823 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:04:33,823 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:04:33,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:04:33,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:33,823 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:33,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:33,824 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:33,824 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:33,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:04:33,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:04:33,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:04:33,824 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:04:33,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0842623;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10289;2460857.79483594;9.076035;1.3;_
2025-07-01 09:04:33,825 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.0842623;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10289;2460857.79483594;9.076035;1.3;_
2025-07-01 09:04:33,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:04:33,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:04:33,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:04:33,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:33,826 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:33,826 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.0842623, teldec = -24.279955
2025-07-01 09:04:33,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.0842623 -24.279955
2025-07-01 09:04:33,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.0842623 -24.279955
2025-07-01 09:04:33,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.0842623 -24.279955
2025-07-01 09:04:33,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.0842623;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10289;2460857.79483596;9.076035;1.3;_6.06711786715993 -24.2804471185587
2025-07-01 09:04:33,827 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.06711786715993     dec_j2k = -24.2804471185587
2025-07-01 09:04:33,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:04:33,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:04:33,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:04:33,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996456470860619;171.162351965909;_
2025-07-01 09:04:33,828 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996456470860619;171.162351965909;_
2025-07-01 09:04:33,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:04:33,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:04:33,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:33,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:33,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:33,829 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:33,829 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:33,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:04:33,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:33,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:33,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:33,830 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:33,830 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:04:33,836 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36499)
2025-07-01 09:04:33,836 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:04:33,836 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:04:33,836 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:04:33,836 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:04:33,836 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:04:33,844 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:04:33,844 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79483594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996456470860619, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0842623, 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.10289, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.06711786715993, telescope_dec_j2k=-24.2804471185587)
2025-07-01 09:04:33,844 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.640501737594604 seconds ago
2025-07-01 09:04:37,281 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:04:37
2025-07-01 09:04:37,281 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:04:37,281 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4373281002044678s
2025-07-01 09:04:37,282 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:04:37,282 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:37,282 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:37,282 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:37,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:37,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:37,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:37,283 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:37,283 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:37,283 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:04:37,283 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:04:37,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:04:37,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:04:37,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.085233;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10386;2460857.79487597;9.07700306;1.3;_
2025-07-01 09:04:37,284 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.085233;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10386;2460857.79487597;9.07700306;1.3;_
2025-07-01 09:04:37,284 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:04:37,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:04:37,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:04:37,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:37,285 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:37,285 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.085233, teldec = -24.279955
2025-07-01 09:04:37,285 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.085233 -24.279955
2025-07-01 09:04:37,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.085233 -24.279955
2025-07-01 09:04:37,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.085233 -24.279955
2025-07-01 09:04:37,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.085233;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10386;2460857.794876;9.07700306;1.3;_6.06808857569581 -24.2804103790367
2025-07-01 09:04:37,286 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.06808857569581     dec_j2k = -24.2804103790367
2025-07-01 09:04:37,286 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:04:37,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:04:37,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:04:37,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996454866382907;171.162362694745;_
2025-07-01 09:04:37,287 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996454866382907;171.162362694745;_
2025-07-01 09:04:37,287 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:04:37,287 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:37,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:37,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:37,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:37,288 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:37,288 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:04:37,288 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:37,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:37,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:37,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:37,289 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:37,289 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:37,293 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59101)
2025-07-01 09:04:37,293 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:04:37,293 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:04:37,293 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:04:37,293 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:04:37,294 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:04:37,301 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:04:37,301 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79487597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996454866382907, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.085233, 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.10386, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.06808857569581, telescope_dec_j2k=-24.2804103790367)
2025-07-01 09:04:40,024 [DEBUG][Thread-11703 (handle)][server.py][get_status] Getting status
2025-07-01 09:04:40,024 [DEBUG][Thread-11703 (handle)][server.py][get_status] Status age = 2.7230496406555176s
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:04:40,025 [DEBUG][Thread-11703 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:04:40,026 [DEBUG][Thread-11703 (handle)][driver.py][execute] Got response 17;6.0859898;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10462;2460857.79490771;9.07775778;1.3;_
2025-07-01 09:04:40,026 [DEBUG][Thread-11703 (handle)][driver.py][parse] Parsing response 17;6.0859898;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10462;2460857.79490771;9.07775778;1.3;_
2025-07-01 09:04:40,026 [DEBUG][Thread-11703 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:04:40,026 [DEBUG][Thread-11703 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:04:40,026 [DEBUG][Thread-11703 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:04:40,027 [DEBUG][Thread-11703 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:40,027 [DEBUG][Thread-11703 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:40,027 [ INFO][Thread-11703 (handle)][driver.py][get_status] Telra = 6.0859898, teldec = -24.279955
2025-07-01 09:04:40,027 [DEBUG][Thread-11703 (handle)][driver.py][execute] UnCookCoordinates 6.0859898 -24.279955
2025-07-01 09:04:40,027 [DEBUG][Thread-11703 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0859898 -24.279955
2025-07-01 09:04:40,027 [DEBUG][Thread-11703 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0859898 -24.279955
2025-07-01 09:04:40,028 [DEBUG][Thread-11703 (handle)][driver.py][execute] Got response 17;6.0859898;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10462;2460857.79490773;9.07775778;1.3;_6.06884538214094 -24.2803817353029
2025-07-01 09:04:40,028 [ INFO][Thread-11703 (handle)][driver.py][get_status] ra_j2k = 6.06884538214094     dec_j2k = -24.2803817353029
2025-07-01 09:04:40,028 [DEBUG][Thread-11703 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:04:40,028 [DEBUG][Thread-11703 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:04:40,029 [DEBUG][Thread-11703 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:04:40,029 [DEBUG][Thread-11703 (handle)][driver.py][execute] Got response 140;0.0996448849591486;171.162351965909;_
2025-07-01 09:04:40,029 [DEBUG][Thread-11703 (handle)][driver.py][parse] Parsing response 140;0.0996448849591486;171.162351965909;_
2025-07-01 09:04:40,029 [DEBUG][Thread-11703 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:04:40,029 [DEBUG][Thread-11703 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:40,029 [DEBUG][Thread-11703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:40,030 [DEBUG][Thread-11703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:40,030 [DEBUG][Thread-11703 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:40,030 [DEBUG][Thread-11703 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:40,030 [DEBUG][Thread-11703 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:04:40,030 [DEBUG][Thread-11703 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:40,031 [DEBUG][Thread-11703 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:40,031 [DEBUG][Thread-11703 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:40,032 [DEBUG][Thread-11703 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:40,032 [DEBUG][Thread-11703 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:04:40,032 [DEBUG][Thread-11703 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:04:40,037 [DEBUG][Thread-11703 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57751)
2025-07-01 09:04:40,037 [DEBUG][Thread-11703 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:04:40,037 [DEBUG][Thread-11703 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:04:40,037 [DEBUG][Thread-11703 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:04:40,037 [DEBUG][Thread-11703 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:04:40,037 [DEBUG][Thread-11703 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:04:40,044 [DEBUG][Thread-11703 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:04:40,044 [DEBUG][Thread-11703 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:40,044 [DEBUG][Thread-11703 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:40,045 [DEBUG][Thread-11703 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:04:40,045 [DEBUG][Thread-11703 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:04:40,045 [DEBUG][Thread-11703 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:04:40,045 [DEBUG][Thread-11703 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:04:40,045 [DEBUG][Thread-11703 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:04:40,045 [DEBUG][Thread-11703 (handle)][server.py][get_status] Received all status components
2025-07-01 09:04:40,045 [ INFO][Thread-11703 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79490771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996448849591486, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0859898, 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.10462, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:03:47.792024', telescope_ra_j2k=6.06884538214094, telescope_dec_j2k=-24.2803817353029)
2025-07-01 09:04:47,932 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:47,932 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:47,932 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:47,932 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:47,933 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:47,933 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:47,933 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:47,933 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:47,933 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:04:47,933 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:47,933 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:47,933 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:47,933 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:47,934 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:47,934 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:47,934 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:47,934 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:47,935 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:04:47,935 [ INFO][ThreadPoolExecutor-81_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:04:47,935 [ INFO][ThreadPoolExecutor-81_0][server.py][done] Shutdown complete...
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][server.py][get_status] Getting status
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][server.py][get_status] Status age = 10.040926456451416s
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:04:50,086 [DEBUG][Thread-11704 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:04:50,087 [DEBUG][Thread-11704 (handle)][driver.py][execute] Got response 17;6.0887994;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10743;2460857.79502416;9.08055972;1.3;_
2025-07-01 09:04:50,087 [DEBUG][Thread-11704 (handle)][driver.py][parse] Parsing response 17;6.0887994;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10743;2460857.79502416;9.08055972;1.3;_
2025-07-01 09:04:50,087 [DEBUG][Thread-11704 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:04:50,087 [DEBUG][Thread-11704 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:04:50,087 [DEBUG][Thread-11704 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:04:50,088 [DEBUG][Thread-11704 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:50,088 [DEBUG][Thread-11704 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:04:50,088 [ INFO][Thread-11704 (handle)][driver.py][get_status] Telra = 6.0887994, teldec = -24.279955
2025-07-01 09:04:50,088 [DEBUG][Thread-11704 (handle)][driver.py][execute] UnCookCoordinates 6.0887994 -24.279955
2025-07-01 09:04:50,088 [DEBUG][Thread-11704 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0887994 -24.279955
2025-07-01 09:04:50,088 [DEBUG][Thread-11704 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0887994 -24.279955
2025-07-01 09:04:50,089 [DEBUG][Thread-11704 (handle)][driver.py][execute] Got response 17;6.0887994;-24.279955;50.10295;90.035902;50.08601;90.12017;3.10743;2460857.79502418;9.08055972;1.3;_6.07165500446019 -24.2802753962014
2025-07-01 09:04:50,090 [ INFO][Thread-11704 (handle)][driver.py][get_status] ra_j2k = 6.07165500446019     dec_j2k = -24.2802753962014
2025-07-01 09:04:50,090 [DEBUG][Thread-11704 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:04:50,090 [DEBUG][Thread-11704 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:04:50,090 [DEBUG][Thread-11704 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:04:50,090 [DEBUG][Thread-11704 (handle)][driver.py][execute] Got response 140;0.0996455267502335;171.162362694745;_
2025-07-01 09:04:50,090 [DEBUG][Thread-11704 (handle)][driver.py][parse] Parsing response 140;0.0996455267502335;171.162362694745;_
2025-07-01 09:04:50,090 [DEBUG][Thread-11704 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:04:50,091 [DEBUG][Thread-11704 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:50,091 [DEBUG][Thread-11704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:50,091 [DEBUG][Thread-11704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:50,091 [DEBUG][Thread-11704 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:50,092 [DEBUG][Thread-11704 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:50,092 [DEBUG][Thread-11704 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:50,092 [DEBUG][Thread-11704 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:04:50,092 [DEBUG][Thread-11704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:04:50,092 [DEBUG][Thread-11704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:04:50,093 [DEBUG][Thread-11704 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:50,093 [DEBUG][Thread-11704 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:04:50,093 [DEBUG][Thread-11704 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:04:50,094 [DEBUG][Thread-11704 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53827)
2025-07-01 09:04:50,094 [DEBUG][Thread-11704 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:04:50,094 [DEBUG][Thread-11704 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:04:50,094 [DEBUG][Thread-11704 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:04:50,094 [DEBUG][Thread-11704 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:04:50,094 [DEBUG][Thread-11704 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:04:50,102 [DEBUG][Thread-11704 (handle)][server.py][get_status] Received all status components
2025-07-01 09:04:50,102 [ INFO][Thread-11704 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79502416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996455267502335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0887994, 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.10743, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.07165500446019, telescope_dec_j2k=-24.2802753962014)
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][server.py][get_status] Getting status
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][server.py][get_status] Status age = 15.244783639907837s
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:05,347 [DEBUG][Thread-11705 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:05,348 [DEBUG][Thread-11705 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:05,348 [DEBUG][Thread-11705 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:05,348 [DEBUG][Thread-11705 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:05:05,348 [DEBUG][Thread-11705 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:05,348 [DEBUG][Thread-11705 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:05,348 [DEBUG][Thread-11705 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:05,349 [DEBUG][Thread-11705 (handle)][driver.py][execute] Got response 17;6.0930393;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11167;2460857.79520079;9.08478806;1.3;_
2025-07-01 09:05:05,349 [DEBUG][Thread-11705 (handle)][driver.py][parse] Parsing response 17;6.0930393;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11167;2460857.79520079;9.08478806;1.3;_
2025-07-01 09:05:05,349 [DEBUG][Thread-11705 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:05:05,349 [DEBUG][Thread-11705 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:05,349 [DEBUG][Thread-11705 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:05,350 [DEBUG][Thread-11705 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:05,350 [DEBUG][Thread-11705 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:05,350 [ INFO][Thread-11705 (handle)][driver.py][get_status] Telra = 6.0930393, teldec = -24.279955
2025-07-01 09:05:05,350 [DEBUG][Thread-11705 (handle)][driver.py][execute] UnCookCoordinates 6.0930393 -24.279955
2025-07-01 09:05:05,350 [DEBUG][Thread-11705 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0930393 -24.279955
2025-07-01 09:05:05,350 [DEBUG][Thread-11705 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0930393 -24.279955
2025-07-01 09:05:05,351 [DEBUG][Thread-11705 (handle)][driver.py][execute] Got response 17;6.0930393;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11167;2460857.79520082;9.08478806;1.3;_6.07589493334479 -24.2801149225229
2025-07-01 09:05:05,351 [ INFO][Thread-11705 (handle)][driver.py][get_status] ra_j2k = 6.07589493334479     dec_j2k = -24.2801149225229
2025-07-01 09:05:05,351 [DEBUG][Thread-11705 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:05,351 [DEBUG][Thread-11705 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:05,351 [DEBUG][Thread-11705 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:05,352 [DEBUG][Thread-11705 (handle)][driver.py][execute] Got response 140;0.0996459278696615;171.162357330327;_
2025-07-01 09:05:05,352 [DEBUG][Thread-11705 (handle)][driver.py][parse] Parsing response 140;0.0996459278696615;171.162357330327;_
2025-07-01 09:05:05,352 [DEBUG][Thread-11705 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:05,352 [DEBUG][Thread-11705 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:05,352 [DEBUG][Thread-11705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:05,352 [DEBUG][Thread-11705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:05,353 [DEBUG][Thread-11705 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:05,353 [DEBUG][Thread-11705 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:05,353 [DEBUG][Thread-11705 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:05:05,353 [DEBUG][Thread-11705 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:05,353 [DEBUG][Thread-11705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:05,353 [DEBUG][Thread-11705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:05,354 [DEBUG][Thread-11705 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:05,354 [DEBUG][Thread-11705 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:05,354 [DEBUG][Thread-11705 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:05:05,359 [DEBUG][Thread-11705 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55995)
2025-07-01 09:05:05,359 [DEBUG][Thread-11705 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:05,359 [DEBUG][Thread-11705 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:05:05,359 [DEBUG][Thread-11705 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:05,359 [DEBUG][Thread-11705 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:05,359 [DEBUG][Thread-11705 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:05,366 [DEBUG][Thread-11705 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:05,366 [DEBUG][Thread-11705 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:05,366 [DEBUG][Thread-11705 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:05,366 [DEBUG][Thread-11705 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:05,366 [DEBUG][Thread-11705 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:05,366 [DEBUG][Thread-11705 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:05,366 [DEBUG][Thread-11705 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:05,367 [DEBUG][Thread-11705 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:05:05,367 [DEBUG][Thread-11705 (handle)][server.py][get_status] Received all status components
2025-07-01 09:05:05,367 [ INFO][Thread-11705 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79520079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996459278696615, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0930393, 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.11167, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.07589493334479, telescope_dec_j2k=-24.2801149225229)
2025-07-01 09:05:08,816 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:08,816 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:08,816 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:05:08,816 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:08,816 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:08,817 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:08,817 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:08,817 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:08,817 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:08,817 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:08,817 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:05:08,817 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:05:08,817 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:05:08,818 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:08,818 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:08,818 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:08,818 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:05:08,818 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:08,818 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:08,819 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:08,819 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:08,819 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:08,819 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:08,819 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:08,819 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:05:08,819 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:08,819 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:08,820 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:08,820 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:08,820 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:08,820 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:08,820 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:08,820 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GoParkAndClose
2025-07-01 09:05:08,820 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:05:08,820 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:05:08,821 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:08,821 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:08,821 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:08,821 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:05:08,821 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:08,821 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:08,822 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:08,822 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:08,823 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:08,823 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Park
2025-07-01 09:05:08,823 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command Park
2025-07-01 09:05:08,823 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to Park
2025-07-01 09:05:08,823 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 29;6.0940094;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11264;2460857.79524101;9.08575556;1.3;_Park Command Successful
2025-07-01 09:05:09,823 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:05:09,823 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:05:09,824 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:05:09,824 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:05:09,824 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:05:10,824 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] ParkRotator
2025-07-01 09:05:10,824 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:05:10,824 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:05:10,825 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:05:10,825 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:05:11,826 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:05:11,826 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:05:11,826 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:05:11,827 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:05:11,827 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:05:12,827 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] ParkRotator
2025-07-01 09:05:12,827 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:05:12,827 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:05:12,829 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:05:12,829 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:05:12,829 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:12,829 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:12,829 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:05:12,829 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:12,829 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:12,830 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:12,830 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:12,830 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:12,830 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:12,830 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:12,830 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] SlewLightsOff
2025-07-01 09:05:12,830 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:05:12,830 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:05:12,831 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:13,831 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:13,831 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:13,831 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] GetDomeData
2025-07-01 09:05:13,831 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:13,831 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:13,832 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:13,832 [DEBUG][ThreadPoolExecutor-80_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:13,832 [DEBUG][ThreadPoolExecutor-80_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:13,832 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle requested
2025-07-01 09:05:13,832 [DEBUG][ThreadPoolExecutor-80_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:13,833 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] DomeLightsOff
2025-07-01 09:05:13,833 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:05:13,833 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:05:13,833 [DEBUG][ThreadPoolExecutor-80_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:13,833 [ INFO][ThreadPoolExecutor-80_0][server.py][done] Shutdown complete...
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][server.py][get_status] Getting status
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][server.py][get_status] Status age = 10.028134107589722s
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:15,395 [DEBUG][Thread-11706 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:15,396 [DEBUG][Thread-11706 (handle)][driver.py][execute] Got response 17;6.0958489;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11448;2460857.79531708;9.08759;1.3;_
2025-07-01 09:05:15,396 [DEBUG][Thread-11706 (handle)][driver.py][parse] Parsing response 17;6.0958489;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11448;2460857.79531708;9.08759;1.3;_
2025-07-01 09:05:15,396 [DEBUG][Thread-11706 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:05:15,396 [DEBUG][Thread-11706 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:15,396 [DEBUG][Thread-11706 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:15,397 [DEBUG][Thread-11706 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:15,397 [DEBUG][Thread-11706 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:15,397 [ INFO][Thread-11706 (handle)][driver.py][get_status] Telra = 6.0958489, teldec = -24.279955
2025-07-01 09:05:15,398 [DEBUG][Thread-11706 (handle)][driver.py][execute] UnCookCoordinates 6.0958489 -24.279955
2025-07-01 09:05:15,398 [DEBUG][Thread-11706 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0958489 -24.279955
2025-07-01 09:05:15,398 [DEBUG][Thread-11706 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0958489 -24.279955
2025-07-01 09:05:15,399 [DEBUG][Thread-11706 (handle)][driver.py][execute] Got response 17;6.0958489;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11448;2460857.79531711;9.08759;1.3;_6.07870454930674 -24.2800085836516
2025-07-01 09:05:15,399 [ INFO][Thread-11706 (handle)][driver.py][get_status] ra_j2k = 6.07870454930674     dec_j2k = -24.2800085836516
2025-07-01 09:05:15,399 [DEBUG][Thread-11706 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:15,399 [DEBUG][Thread-11706 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:15,399 [DEBUG][Thread-11706 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:15,400 [DEBUG][Thread-11706 (handle)][driver.py][execute] Got response 140;0.0996463289890896;171.162351965909;_
2025-07-01 09:05:15,400 [DEBUG][Thread-11706 (handle)][driver.py][parse] Parsing response 140;0.0996463289890896;171.162351965909;_
2025-07-01 09:05:15,400 [DEBUG][Thread-11706 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:15,400 [DEBUG][Thread-11706 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:15,400 [DEBUG][Thread-11706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:15,400 [DEBUG][Thread-11706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:15,401 [DEBUG][Thread-11706 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:15,401 [DEBUG][Thread-11706 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:15,401 [DEBUG][Thread-11706 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:15,401 [DEBUG][Thread-11706 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:15,401 [DEBUG][Thread-11706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:15,401 [DEBUG][Thread-11706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:15,402 [DEBUG][Thread-11706 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:15,402 [DEBUG][Thread-11706 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:15,402 [DEBUG][Thread-11706 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:15,406 [DEBUG][Thread-11706 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40151)
2025-07-01 09:05:15,406 [DEBUG][Thread-11706 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:15,406 [DEBUG][Thread-11706 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:05:15,406 [DEBUG][Thread-11706 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:15,406 [DEBUG][Thread-11706 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:15,406 [DEBUG][Thread-11706 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:05:15,413 [DEBUG][Thread-11706 (handle)][server.py][get_status] Received all status components
2025-07-01 09:05:15,414 [ INFO][Thread-11706 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79531708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996463289890896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0958489, 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.11448, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.07870454930674, telescope_dec_j2k=-24.2800085836516)
2025-07-01 09:05:19,258 [DEBUG][Thread-11707 (handle)][server.py][get_status] Getting status
2025-07-01 09:05:19,258 [DEBUG][Thread-11707 (handle)][server.py][get_status] Status age = 3.844777822494507s
2025-07-01 09:05:19,258 [DEBUG][Thread-11707 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:05:19,258 [DEBUG][Thread-11707 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:19,258 [DEBUG][Thread-11707 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:19,258 [DEBUG][Thread-11707 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:19,258 [DEBUG][Thread-11707 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:19,259 [DEBUG][Thread-11707 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:19,259 [DEBUG][Thread-11707 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:19,259 [DEBUG][Thread-11707 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:19,259 [DEBUG][Thread-11707 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:19,259 [DEBUG][Thread-11707 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:05:19,259 [DEBUG][Thread-11707 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:19,259 [DEBUG][Thread-11707 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:19,260 [DEBUG][Thread-11707 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:19,260 [DEBUG][Thread-11707 (handle)][driver.py][execute] Got response 17;6.0969135;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11554;2460857.79536181;9.08865167;1.3;_
2025-07-01 09:05:19,260 [DEBUG][Thread-11707 (handle)][driver.py][parse] Parsing response 17;6.0969135;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11554;2460857.79536181;9.08865167;1.3;_
2025-07-01 09:05:19,261 [DEBUG][Thread-11707 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:05:19,261 [DEBUG][Thread-11707 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:19,261 [DEBUG][Thread-11707 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:19,262 [DEBUG][Thread-11707 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:19,262 [DEBUG][Thread-11707 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:19,262 [ INFO][Thread-11707 (handle)][driver.py][get_status] Telra = 6.0969135, teldec = -24.279955
2025-07-01 09:05:19,262 [DEBUG][Thread-11707 (handle)][driver.py][execute] UnCookCoordinates 6.0969135 -24.279955
2025-07-01 09:05:19,262 [DEBUG][Thread-11707 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0969135 -24.279955
2025-07-01 09:05:19,262 [DEBUG][Thread-11707 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0969135 -24.279955
2025-07-01 09:05:19,263 [DEBUG][Thread-11707 (handle)][driver.py][execute] Got response 17;6.0969135;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11554;2460857.79536184;9.08865167;1.3;_6.07976915469305 -24.2799682902897
2025-07-01 09:05:19,263 [ INFO][Thread-11707 (handle)][driver.py][get_status] ra_j2k = 6.07976915469305     dec_j2k = -24.2799682902897
2025-07-01 09:05:19,263 [DEBUG][Thread-11707 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:19,263 [DEBUG][Thread-11707 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:19,263 [DEBUG][Thread-11707 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:19,264 [DEBUG][Thread-11707 (handle)][driver.py][execute] Got response 140;0.0996464092129752;171.162351965909;_
2025-07-01 09:05:19,264 [DEBUG][Thread-11707 (handle)][driver.py][parse] Parsing response 140;0.0996464092129752;171.162351965909;_
2025-07-01 09:05:19,264 [DEBUG][Thread-11707 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:19,264 [DEBUG][Thread-11707 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:19,264 [DEBUG][Thread-11707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:19,264 [DEBUG][Thread-11707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:19,265 [DEBUG][Thread-11707 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:19,265 [DEBUG][Thread-11707 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:19,265 [DEBUG][Thread-11707 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:19,265 [DEBUG][Thread-11707 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:19,265 [DEBUG][Thread-11707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:19,265 [DEBUG][Thread-11707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:19,266 [DEBUG][Thread-11707 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:19,266 [DEBUG][Thread-11707 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:19,266 [DEBUG][Thread-11707 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:19,268 [DEBUG][Thread-11707 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57009)
2025-07-01 09:05:19,268 [DEBUG][Thread-11707 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:19,268 [DEBUG][Thread-11707 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:05:19,268 [DEBUG][Thread-11707 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:19,269 [DEBUG][Thread-11707 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:19,269 [DEBUG][Thread-11707 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:19,275 [DEBUG][Thread-11707 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:19,276 [DEBUG][Thread-11707 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:19,276 [DEBUG][Thread-11707 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:19,276 [DEBUG][Thread-11707 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:19,276 [DEBUG][Thread-11707 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:19,276 [DEBUG][Thread-11707 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:19,276 [DEBUG][Thread-11707 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:19,276 [DEBUG][Thread-11707 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:05:19,276 [DEBUG][Thread-11707 (handle)][server.py][get_status] Received all status components
2025-07-01 09:05:19,276 [ INFO][Thread-11707 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79536181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996464092129752, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0969135, 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.11554, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.07976915469305, telescope_dec_j2k=-24.2799682902897)
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.4607884883880615s
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:21,737 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:21,738 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:05:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0976048;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11623;2460857.7953905;9.08934111;1.3;_
2025-07-01 09:05:21,739 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.0976048;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11623;2460857.7953905;9.08934111;1.3;_
2025-07-01 09:05:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:05:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:21,740 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:21,740 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.0976048, teldec = -24.279955
2025-07-01 09:05:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.0976048 -24.279955
2025-07-01 09:05:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.0976048 -24.279955
2025-07-01 09:05:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.0976048 -24.279955
2025-07-01 09:05:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.0976048;-24.279955;50.10295;90.035902;50.08601;90.12017;3.11623;2460857.79539052;9.08934111;1.3;_6.08046045799585 -24.2799421257362
2025-07-01 09:05:21,741 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.08046045799585     dec_j2k = -24.2799421257362
2025-07-01 09:05:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996458877577187;171.162373423581;_
2025-07-01 09:05:21,742 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996458877577187;171.162373423581;_
2025-07-01 09:05:21,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:21,743 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:21,743 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:21,744 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:21,744 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:05:21,749 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49055)
2025-07-01 09:05:21,749 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:21,749 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:05:21,749 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:21,749 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:21,749 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:05:21,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:05:21,756 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.7953905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996458877577187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.035902, telescope_ra=6.0976048, 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.11623, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.08046045799585, telescope_dec_j2k=-24.2799421257362)
2025-07-01 09:05:30,658 [DEBUG][Thread-11708 (handle)][server.py][get_status] Getting status
2025-07-01 09:05:30,658 [DEBUG][Thread-11708 (handle)][server.py][get_status] Status age = 8.901836156845093s
2025-07-01 09:05:30,658 [DEBUG][Thread-11708 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:05:30,658 [DEBUG][Thread-11708 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:30,658 [DEBUG][Thread-11708 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:30,658 [DEBUG][Thread-11708 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:30,658 [DEBUG][Thread-11708 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:30,658 [DEBUG][Thread-11708 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][execute] Got response 17;6.1000878;-24.279949;50.10295;90.035891;50.08601;90.12016;3.11872;2460857.79549374;9.0918175;1.3;_
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][parse] Parsing response 17;6.1000878;-24.279949;50.10295;90.035891;50.08601;90.12016;3.11872;2460857.79549374;9.0918175;1.3;_
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:30,659 [DEBUG][Thread-11708 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:30,660 [DEBUG][Thread-11708 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:30,660 [DEBUG][Thread-11708 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:30,660 [ INFO][Thread-11708 (handle)][driver.py][get_status] Telra = 6.1000878, teldec = -24.279949
2025-07-01 09:05:30,661 [DEBUG][Thread-11708 (handle)][driver.py][execute] UnCookCoordinates 6.1000878 -24.279949
2025-07-01 09:05:30,661 [DEBUG][Thread-11708 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1000878 -24.279949
2025-07-01 09:05:30,661 [DEBUG][Thread-11708 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1000878 -24.279949
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][driver.py][execute] Got response 17;6.1000878;-24.279949;50.10295;90.035891;50.08601;90.12016;3.11872;2460857.79549376;9.0918175;1.3;_6.08294346737926 -24.2798421484138
2025-07-01 09:05:30,662 [ INFO][Thread-11708 (handle)][driver.py][get_status] ra_j2k = 6.08294346737926     dec_j2k = -24.2798421484138
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][driver.py][execute] Got response 140;0.0996465696607464;171.162341237072;_
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][driver.py][parse] Parsing response 140;0.0996465696607464;171.162341237072;_
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:30,662 [DEBUG][Thread-11708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:30,663 [DEBUG][Thread-11708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:30,663 [DEBUG][Thread-11708 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:30,664 [DEBUG][Thread-11708 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:30,664 [DEBUG][Thread-11708 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:30,664 [DEBUG][Thread-11708 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:30,664 [DEBUG][Thread-11708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:30,664 [DEBUG][Thread-11708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:30,664 [DEBUG][Thread-11708 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:30,664 [DEBUG][Thread-11708 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:30,665 [DEBUG][Thread-11708 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:30,670 [DEBUG][Thread-11708 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60309)
2025-07-01 09:05:30,670 [DEBUG][Thread-11708 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:30,670 [DEBUG][Thread-11708 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:05:30,670 [DEBUG][Thread-11708 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:30,670 [DEBUG][Thread-11708 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:30,670 [DEBUG][Thread-11708 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:05:30,678 [DEBUG][Thread-11708 (handle)][server.py][get_status] Received all status components
2025-07-01 09:05:30,678 [ INFO][Thread-11708 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79549374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996465696607464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10295, telescope_az=90.035891, telescope_ra=6.1000878, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.11872, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.08294346737926, telescope_dec_j2k=-24.2798421484138)
2025-07-01 09:05:33,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:05:33,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.2256879806518555s
2025-07-01 09:05:33,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:05:33,904 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:05:33,904 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:05:33,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:05:33,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:33,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:33,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:33,905 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:33,905 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:33,905 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:05:33,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:33,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:33,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:33,906 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1010025;-24.279949;50.10295;90.035891;50.08601;90.12016;3.11963;2460857.79553132;9.09272972;1.3;_
2025-07-01 09:05:33,906 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1010025;-24.279949;50.10295;90.035891;50.08601;90.12016;3.11963;2460857.79553132;9.09272972;1.3;_
2025-07-01 09:05:33,906 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:05:33,906 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:33,906 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:33,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:33,907 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:33,907 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1010025, teldec = -24.279949
2025-07-01 09:05:33,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1010025 -24.279949
2025-07-01 09:05:33,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1010025 -24.279949
2025-07-01 09:05:33,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1010025 -24.279949
2025-07-01 09:05:33,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1010025;-24.279949;50.10295;90.035891;50.08601;90.12016;3.11963;2460857.79553134;9.09272972;1.3;_6.08385817078465 -24.2798075286397
2025-07-01 09:05:33,908 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.08385817078465     dec_j2k = -24.2798075286397
2025-07-01 09:05:33,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:33,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:33,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:33,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099646449324918;171.162351965909;_
2025-07-01 09:05:33,909 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099646449324918;171.162351965909;_
2025-07-01 09:05:33,909 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:33,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:05:33,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:33,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:33,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:33,911 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:33,911 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:33,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:05:33,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:33,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:33,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:33,912 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:33,912 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:05:33,916 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36609)
2025-07-01 09:05:33,916 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:33,916 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:05:33,916 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:33,916 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:33,916 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:05:33,924 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:05:33,925 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79553132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099646449324918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035891, telescope_ra=6.1010025, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.11963, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.08385817078465, telescope_dec_j2k=-24.2798075286397)
2025-07-01 09:05:33,925 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.64329552650452 seconds ago
2025-07-01 09:05:37,362 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:05:37
2025-07-01 09:05:37,362 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:05:37,362 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4379851818084717s
2025-07-01 09:05:37,362 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:37,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:37,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1019553;-24.279955;50.10295;90.035902;50.08601;90.12017;3.12058;2460857.79557134;9.09367972;1.3;_
2025-07-01 09:05:37,364 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.1019553;-24.279955;50.10295;90.035902;50.08601;90.12017;3.12058;2460857.79557134;9.09367972;1.3;_
2025-07-01 09:05:37,364 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:05:37,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:37,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:37,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:37,365 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:37,365 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.1019553, teldec = -24.279955
2025-07-01 09:05:37,365 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.1019553 -24.279955
2025-07-01 09:05:37,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1019553 -24.279955
2025-07-01 09:05:37,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1019553 -24.279955
2025-07-01 09:05:37,366 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1019553;-24.279955;50.10295;90.035902;50.08601;90.12017;3.12058;2460857.79557137;9.09367972;1.3;_6.08481097526096 -24.2797774669097
2025-07-01 09:05:37,366 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.08481097526096     dec_j2k = -24.2797774669097
2025-07-01 09:05:37,366 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:37,366 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:37,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:37,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099646248765204;171.162357330327;_
2025-07-01 09:05:37,367 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099646248765204;171.162357330327;_
2025-07-01 09:05:37,367 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:37,367 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:37,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:37,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:37,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:37,368 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:37,369 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:05:37,369 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:37,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:37,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:37,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:37,370 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:37,370 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:05:37,373 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44451)
2025-07-01 09:05:37,373 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:37,373 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:05:37,373 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:37,373 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:37,373 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:37,380 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:37,380 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:37,380 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:37,380 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:37,380 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:37,380 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:37,380 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:37,380 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:05:37,381 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:05:37,381 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79557134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099646248765204, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.1019553, 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.12058, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.08481097526096, telescope_dec_j2k=-24.2797774669097)
2025-07-01 09:05:40,715 [DEBUG][Thread-11709 (handle)][server.py][get_status] Getting status
2025-07-01 09:05:40,715 [DEBUG][Thread-11709 (handle)][server.py][get_status] Status age = 3.334149122238159s
2025-07-01 09:05:40,715 [DEBUG][Thread-11709 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:05:40,715 [DEBUG][Thread-11709 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:40,715 [DEBUG][Thread-11709 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:40,715 [DEBUG][Thread-11709 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:40,715 [DEBUG][Thread-11709 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:40,715 [DEBUG][Thread-11709 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:40,716 [DEBUG][Thread-11709 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:40,716 [DEBUG][Thread-11709 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:40,716 [DEBUG][Thread-11709 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:40,716 [DEBUG][Thread-11709 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:05:40,716 [DEBUG][Thread-11709 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:40,716 [DEBUG][Thread-11709 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:40,716 [DEBUG][Thread-11709 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:40,717 [DEBUG][Thread-11709 (handle)][driver.py][execute] Got response 17;6.1028978;-24.279955;50.102951;90.035902;50.08601;90.12017;3.12153;2460857.79561015;9.09461972;1.3;_
2025-07-01 09:05:40,717 [DEBUG][Thread-11709 (handle)][driver.py][parse] Parsing response 17;6.1028978;-24.279955;50.102951;90.035902;50.08601;90.12017;3.12153;2460857.79561015;9.09461972;1.3;_
2025-07-01 09:05:40,717 [DEBUG][Thread-11709 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:05:40,717 [DEBUG][Thread-11709 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:40,717 [DEBUG][Thread-11709 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:40,718 [DEBUG][Thread-11709 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:40,718 [DEBUG][Thread-11709 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:40,718 [ INFO][Thread-11709 (handle)][driver.py][get_status] Telra = 6.1028978, teldec = -24.279955
2025-07-01 09:05:40,718 [DEBUG][Thread-11709 (handle)][driver.py][execute] UnCookCoordinates 6.1028978 -24.279955
2025-07-01 09:05:40,718 [DEBUG][Thread-11709 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1028978 -24.279955
2025-07-01 09:05:40,718 [DEBUG][Thread-11709 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1028978 -24.279955
2025-07-01 09:05:40,719 [DEBUG][Thread-11709 (handle)][driver.py][execute] Got response 17;6.1028978;-24.279955;50.102951;90.035902;50.08601;90.12017;3.12153;2460857.79561017;9.09461972;1.3;_6.0857534782007 -24.279741795024
2025-07-01 09:05:40,719 [ INFO][Thread-11709 (handle)][driver.py][get_status] ra_j2k = 6.0857534782007     dec_j2k = -24.279741795024
2025-07-01 09:05:40,720 [DEBUG][Thread-11709 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:40,720 [DEBUG][Thread-11709 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:40,720 [DEBUG][Thread-11709 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:40,720 [DEBUG][Thread-11709 (handle)][driver.py][execute] Got response 140;0.0996471713398885;171.162346601491;_
2025-07-01 09:05:40,720 [DEBUG][Thread-11709 (handle)][driver.py][parse] Parsing response 140;0.0996471713398885;171.162346601491;_
2025-07-01 09:05:40,721 [DEBUG][Thread-11709 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:40,721 [DEBUG][Thread-11709 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:40,721 [DEBUG][Thread-11709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:40,721 [DEBUG][Thread-11709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:40,721 [DEBUG][Thread-11709 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:40,722 [DEBUG][Thread-11709 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:40,722 [DEBUG][Thread-11709 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:05:40,722 [DEBUG][Thread-11709 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:40,722 [DEBUG][Thread-11709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:40,722 [DEBUG][Thread-11709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:40,723 [DEBUG][Thread-11709 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:40,723 [DEBUG][Thread-11709 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:40,723 [DEBUG][Thread-11709 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:40,723 [DEBUG][Thread-11709 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47703)
2025-07-01 09:05:40,724 [DEBUG][Thread-11709 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:40,724 [DEBUG][Thread-11709 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:05:40,724 [DEBUG][Thread-11709 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:40,724 [DEBUG][Thread-11709 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:40,724 [DEBUG][Thread-11709 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:05:40,731 [DEBUG][Thread-11709 (handle)][server.py][get_status] Received all status components
2025-07-01 09:05:40,731 [ INFO][Thread-11709 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79561015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996471713398885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102951, telescope_az=90.035902, telescope_ra=6.1028978, 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.12153, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:04:47.932243', telescope_ra_j2k=6.0857534782007, telescope_dec_j2k=-24.279741795024)
2025-07-01 09:05:48,071 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:48,071 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:48,071 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:48,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:48,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:48,072 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:48,073 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:48,073 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:48,073 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:05:48,073 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:48,073 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:48,073 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:48,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:48,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:48,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:48,074 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:48,074 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:48,074 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:05:48,074 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:05:48,074 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:48,074 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:05:48,074 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:48,074 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:48,075 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:48,075 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:48,075 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:48,075 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:05:48,075 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:48,075 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] ToRemoteControl
2025-07-01 09:05:48,075 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:05:48,075 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:05:48,076 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:49,076 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:05:49,076 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:49,076 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:05:49,076 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:49,076 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:49,077 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:49,077 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:49,077 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:49,077 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:05:49,077 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:49,077 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] DomeLightsOff
2025-07-01 09:05:49,077 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:05:49,077 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:05:49,078 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:49,078 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:05:49,078 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:05:49,078 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:05:49,078 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:49,078 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:49,079 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:49,079 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:49,079 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:49,079 [DEBUG][ThreadPoolExecutor-82_0][payload.py][to_registers] [0]
2025-07-01 09:05:49,080 [DEBUG][ThreadPoolExecutor-82_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41929)
2025-07-01 09:05:49,080 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:49,080 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][execute] Running transaction 1
2025-07-01 09:05:49,080 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:05:49,080 [DEBUG][ThreadPoolExecutor-82_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:49,080 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:49,087 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:49,087 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:05:49,088 [DEBUG][ThreadPoolExecutor-82_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:05:49,088 [DEBUG][ThreadPoolExecutor-82_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:05:49,088 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:49,088 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:49,088 [DEBUG][ThreadPoolExecutor-82_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:55,968 [DEBUG][Thread-11710 (handle)][server.py][get_status] Getting status
2025-07-01 09:05:55,968 [DEBUG][Thread-11710 (handle)][server.py][get_status] Status age = 15.237109422683716s
2025-07-01 09:05:55,968 [DEBUG][Thread-11710 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:05:55,968 [DEBUG][Thread-11710 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:05:55,968 [DEBUG][Thread-11710 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:05:55,968 [DEBUG][Thread-11710 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:05:55,968 [DEBUG][Thread-11710 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:05:55,968 [DEBUG][Thread-11710 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:05:55,969 [DEBUG][Thread-11710 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:05:55,969 [DEBUG][Thread-11710 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:05:55,969 [DEBUG][Thread-11710 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:05:55,969 [DEBUG][Thread-11710 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:05:55,969 [DEBUG][Thread-11710 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:05:55,969 [DEBUG][Thread-11710 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:05:55,969 [DEBUG][Thread-11710 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:05:55,970 [DEBUG][Thread-11710 (handle)][driver.py][execute] Got response 17;6.1071364;-24.279949;50.102951;90.035891;50.08601;90.12016;3.12577;2460857.79578669;9.09884694;1.3;_
2025-07-01 09:05:55,970 [DEBUG][Thread-11710 (handle)][driver.py][parse] Parsing response 17;6.1071364;-24.279949;50.102951;90.035891;50.08601;90.12016;3.12577;2460857.79578669;9.09884694;1.3;_
2025-07-01 09:05:55,970 [DEBUG][Thread-11710 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:05:55,970 [DEBUG][Thread-11710 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:05:55,970 [DEBUG][Thread-11710 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:05:55,971 [DEBUG][Thread-11710 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:55,971 [DEBUG][Thread-11710 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:05:55,971 [ INFO][Thread-11710 (handle)][driver.py][get_status] Telra = 6.1071364, teldec = -24.279949
2025-07-01 09:05:55,971 [DEBUG][Thread-11710 (handle)][driver.py][execute] UnCookCoordinates 6.1071364 -24.279949
2025-07-01 09:05:55,971 [DEBUG][Thread-11710 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1071364 -24.279949
2025-07-01 09:05:55,971 [DEBUG][Thread-11710 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1071364 -24.279949
2025-07-01 09:05:55,972 [DEBUG][Thread-11710 (handle)][driver.py][execute] Got response 17;6.1071364;-24.279949;50.102951;90.035891;50.08601;90.12016;3.12577;2460857.79578671;9.09884694;1.3;_6.08999208668235 -24.2795753723084
2025-07-01 09:05:55,972 [ INFO][Thread-11710 (handle)][driver.py][get_status] ra_j2k = 6.08999208668235     dec_j2k = -24.2795753723084
2025-07-01 09:05:55,972 [DEBUG][Thread-11710 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:05:55,972 [DEBUG][Thread-11710 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:05:55,973 [DEBUG][Thread-11710 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][execute] Got response 140;0.0996467301085176;171.162351965909;_
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][parse] Parsing response 140;0.0996467301085176;171.162351965909;_
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:05:55,974 [DEBUG][Thread-11710 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:05:55,975 [DEBUG][Thread-11710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:05:55,975 [DEBUG][Thread-11710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:05:55,975 [DEBUG][Thread-11710 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:55,975 [DEBUG][Thread-11710 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:05:55,975 [DEBUG][Thread-11710 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:05:55,977 [DEBUG][Thread-11710 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44219)
2025-07-01 09:05:55,977 [DEBUG][Thread-11710 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:05:55,977 [DEBUG][Thread-11710 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:05:55,977 [DEBUG][Thread-11710 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:05:55,977 [DEBUG][Thread-11710 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:05:55,977 [DEBUG][Thread-11710 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:05:55,984 [DEBUG][Thread-11710 (handle)][server.py][get_status] Received all status components
2025-07-01 09:05:55,984 [ INFO][Thread-11710 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79578669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996467301085176, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035891, telescope_ra=6.1071364, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.12577, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:05:48.070935', telescope_ra_j2k=6.08999208668235, telescope_dec_j2k=-24.2795753723084)
2025-07-01 09:06:06,015 [DEBUG][Thread-11711 (handle)][server.py][get_status] Getting status
2025-07-01 09:06:06,015 [DEBUG][Thread-11711 (handle)][server.py][get_status] Status age = 10.030383825302124s
2025-07-01 09:06:06,015 [DEBUG][Thread-11711 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:06:06,015 [DEBUG][Thread-11711 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:06,015 [DEBUG][Thread-11711 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:06,015 [DEBUG][Thread-11711 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:06,015 [DEBUG][Thread-11711 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:06,015 [DEBUG][Thread-11711 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:06,016 [DEBUG][Thread-11711 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:06,016 [DEBUG][Thread-11711 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:06,016 [DEBUG][Thread-11711 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:06,016 [DEBUG][Thread-11711 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:06:06,016 [DEBUG][Thread-11711 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:06:06,016 [DEBUG][Thread-11711 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:06:06,016 [DEBUG][Thread-11711 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:06:06,017 [DEBUG][Thread-11711 (handle)][driver.py][execute] Got response 17;6.1099457;-24.279955;50.102951;90.035901;50.08601;90.12017;3.12857;2460857.79590297;9.10164833;1.3;_
2025-07-01 09:06:06,017 [DEBUG][Thread-11711 (handle)][driver.py][parse] Parsing response 17;6.1099457;-24.279955;50.102951;90.035901;50.08601;90.12017;3.12857;2460857.79590297;9.10164833;1.3;_
2025-07-01 09:06:06,017 [DEBUG][Thread-11711 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:06:06,017 [DEBUG][Thread-11711 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:06:06,017 [DEBUG][Thread-11711 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:06:06,018 [DEBUG][Thread-11711 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:06,018 [DEBUG][Thread-11711 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:06,018 [ INFO][Thread-11711 (handle)][driver.py][get_status] Telra = 6.1099457, teldec = -24.279955
2025-07-01 09:06:06,019 [DEBUG][Thread-11711 (handle)][driver.py][execute] UnCookCoordinates 6.1099457 -24.279955
2025-07-01 09:06:06,019 [DEBUG][Thread-11711 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1099457 -24.279955
2025-07-01 09:06:06,019 [DEBUG][Thread-11711 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1099457 -24.279955
2025-07-01 09:06:06,019 [DEBUG][Thread-11711 (handle)][driver.py][execute] Got response 17;6.1099457;-24.279955;50.102951;90.035901;50.08601;90.12017;3.12857;2460857.795903;9.10164833;1.3;_6.09280139114606 -24.2794750463655
2025-07-01 09:06:06,020 [ INFO][Thread-11711 (handle)][driver.py][get_status] ra_j2k = 6.09280139114606     dec_j2k = -24.2794750463655
2025-07-01 09:06:06,020 [DEBUG][Thread-11711 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:06:06,020 [DEBUG][Thread-11711 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:06:06,020 [DEBUG][Thread-11711 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:06:06,020 [DEBUG][Thread-11711 (handle)][driver.py][execute] Got response 140;0.0996466097726892;171.162357330327;_
2025-07-01 09:06:06,020 [DEBUG][Thread-11711 (handle)][driver.py][parse] Parsing response 140;0.0996466097726892;171.162357330327;_
2025-07-01 09:06:06,020 [DEBUG][Thread-11711 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:06:06,020 [DEBUG][Thread-11711 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:06,020 [DEBUG][Thread-11711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:06,021 [DEBUG][Thread-11711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:06,021 [DEBUG][Thread-11711 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:06,021 [DEBUG][Thread-11711 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:06,022 [DEBUG][Thread-11711 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:06,022 [DEBUG][Thread-11711 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:06,022 [DEBUG][Thread-11711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:06,022 [DEBUG][Thread-11711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:06,023 [DEBUG][Thread-11711 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:06,023 [DEBUG][Thread-11711 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:06,023 [DEBUG][Thread-11711 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:06,029 [DEBUG][Thread-11711 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49365)
2025-07-01 09:06:06,029 [DEBUG][Thread-11711 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:06:06,029 [DEBUG][Thread-11711 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:06:06,029 [DEBUG][Thread-11711 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:06:06,029 [DEBUG][Thread-11711 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:06:06,030 [DEBUG][Thread-11711 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:06:06,036 [DEBUG][Thread-11711 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:06:06,037 [DEBUG][Thread-11711 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:06,037 [DEBUG][Thread-11711 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:06,037 [DEBUG][Thread-11711 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:06:06,037 [DEBUG][Thread-11711 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:06:06,037 [DEBUG][Thread-11711 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:06:06,037 [DEBUG][Thread-11711 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:06:06,037 [DEBUG][Thread-11711 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:06:06,037 [DEBUG][Thread-11711 (handle)][server.py][get_status] Received all status components
2025-07-01 09:06:06,037 [ INFO][Thread-11711 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79590297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996466097726892, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=6.1099457, 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.12857, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:05:48.070935', telescope_ra_j2k=6.09280139114606, telescope_dec_j2k=-24.2794750463655)
2025-07-01 09:06:14,088 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:06:14,088 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:06:14,088 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:06:14,088 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:14,088 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:14,089 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:14,089 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:14,089 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:14,089 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:06:14,089 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:06:14,089 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:06:14,089 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:14,089 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:14,090 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:14,090 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:14,090 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:14,090 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:06:14,090 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:06:14,090 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] CloseShutters
2025-07-01 09:06:14,090 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:06:14,090 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:06:14,091 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:19,308 [DEBUG][Thread-11712 (handle)][server.py][get_status] Getting status
2025-07-01 09:06:19,308 [DEBUG][Thread-11712 (handle)][server.py][get_status] Status age = 13.271503686904907s
2025-07-01 09:06:19,308 [DEBUG][Thread-11712 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:06:19,308 [DEBUG][Thread-11712 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:19,309 [DEBUG][Thread-11712 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:19,309 [DEBUG][Thread-11712 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:19,309 [DEBUG][Thread-11712 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:19,309 [DEBUG][Thread-11712 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:19,309 [DEBUG][Thread-11712 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:19,309 [DEBUG][Thread-11712 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:19,310 [DEBUG][Thread-11712 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:19,310 [DEBUG][Thread-11712 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:06:19,310 [DEBUG][Thread-11712 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:06:19,310 [DEBUG][Thread-11712 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:06:19,310 [DEBUG][Thread-11712 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:06:19,311 [DEBUG][Thread-11712 (handle)][driver.py][execute] Got response 17;6.1136519;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13228;2460857.79605684;9.10534444;1.3;_
2025-07-01 09:06:19,311 [DEBUG][Thread-11712 (handle)][driver.py][parse] Parsing response 17;6.1136519;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13228;2460857.79605684;9.10534444;1.3;_
2025-07-01 09:06:19,311 [DEBUG][Thread-11712 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:06:19,311 [DEBUG][Thread-11712 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:06:19,311 [DEBUG][Thread-11712 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:06:19,312 [DEBUG][Thread-11712 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:19,312 [DEBUG][Thread-11712 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:19,312 [ INFO][Thread-11712 (handle)][driver.py][get_status] Telra = 6.1136519, teldec = -24.279955
2025-07-01 09:06:19,312 [DEBUG][Thread-11712 (handle)][driver.py][execute] UnCookCoordinates 6.1136519 -24.279955
2025-07-01 09:06:19,312 [DEBUG][Thread-11712 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1136519 -24.279955
2025-07-01 09:06:19,312 [DEBUG][Thread-11712 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1136519 -24.279955
2025-07-01 09:06:19,313 [DEBUG][Thread-11712 (handle)][driver.py][execute] Got response 17;6.1136519;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13228;2460857.79605686;9.10534444;1.3;_6.09650759155721 -24.2793347754027
2025-07-01 09:06:19,313 [ INFO][Thread-11712 (handle)][driver.py][get_status] ra_j2k = 6.09650759155721     dec_j2k = -24.2793347754027
2025-07-01 09:06:19,313 [DEBUG][Thread-11712 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:06:19,313 [DEBUG][Thread-11712 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:06:19,313 [DEBUG][Thread-11712 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:06:19,314 [DEBUG][Thread-11712 (handle)][driver.py][execute] Got response 140;0.0996473718996025;171.162357330327;_
2025-07-01 09:06:19,314 [DEBUG][Thread-11712 (handle)][driver.py][parse] Parsing response 140;0.0996473718996025;171.162357330327;_
2025-07-01 09:06:19,314 [DEBUG][Thread-11712 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:06:19,314 [DEBUG][Thread-11712 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:19,314 [DEBUG][Thread-11712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:19,314 [DEBUG][Thread-11712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:19,315 [DEBUG][Thread-11712 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:19,315 [DEBUG][Thread-11712 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:19,315 [DEBUG][Thread-11712 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:19,315 [DEBUG][Thread-11712 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:19,315 [DEBUG][Thread-11712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:19,315 [DEBUG][Thread-11712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:19,316 [DEBUG][Thread-11712 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:19,316 [DEBUG][Thread-11712 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:19,316 [DEBUG][Thread-11712 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:19,321 [DEBUG][Thread-11712 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37425)
2025-07-01 09:06:19,321 [DEBUG][Thread-11712 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:06:19,321 [DEBUG][Thread-11712 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:06:19,321 [DEBUG][Thread-11712 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:06:19,321 [DEBUG][Thread-11712 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:06:19,321 [DEBUG][Thread-11712 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:06:19,329 [DEBUG][Thread-11712 (handle)][server.py][get_status] Received all status components
2025-07-01 09:06:19,329 [ INFO][Thread-11712 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79605684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996473718996025, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=6.1136519, 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.13228, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:05:48.070935', telescope_ra_j2k=6.09650759155721, telescope_dec_j2k=-24.2793347754027)
2025-07-01 09:06:21,271 [DEBUG][Thread-11713 (handle)][server.py][get_status] Getting status
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][server.py][get_status] Status age = 1.9425976276397705s
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:06:21,272 [DEBUG][Thread-11713 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:06:21,273 [DEBUG][Thread-11713 (handle)][driver.py][execute] Got response 17;6.1141845;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13281;2460857.79607955;9.10587556;1.3;_
2025-07-01 09:06:21,273 [DEBUG][Thread-11713 (handle)][driver.py][parse] Parsing response 17;6.1141845;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13281;2460857.79607955;9.10587556;1.3;_
2025-07-01 09:06:21,273 [DEBUG][Thread-11713 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:06:21,273 [DEBUG][Thread-11713 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:06:21,273 [DEBUG][Thread-11713 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:06:21,274 [DEBUG][Thread-11713 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:21,274 [DEBUG][Thread-11713 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:21,274 [ INFO][Thread-11713 (handle)][driver.py][get_status] Telra = 6.1141845, teldec = -24.279955
2025-07-01 09:06:21,274 [DEBUG][Thread-11713 (handle)][driver.py][execute] UnCookCoordinates 6.1141845 -24.279955
2025-07-01 09:06:21,274 [DEBUG][Thread-11713 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1141845 -24.279955
2025-07-01 09:06:21,274 [DEBUG][Thread-11713 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1141845 -24.279955
2025-07-01 09:06:21,275 [DEBUG][Thread-11713 (handle)][driver.py][execute] Got response 17;6.1141845;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13281;2460857.79607957;9.10587556;1.3;_6.097040191254 -24.2793146178205
2025-07-01 09:06:21,275 [ INFO][Thread-11713 (handle)][driver.py][get_status] ra_j2k = 6.097040191254     dec_j2k = -24.2793146178205
2025-07-01 09:06:21,275 [DEBUG][Thread-11713 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:06:21,275 [DEBUG][Thread-11713 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:06:21,275 [DEBUG][Thread-11713 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:06:21,276 [DEBUG][Thread-11713 (handle)][driver.py][execute] Got response 140;0.099647492235431;171.162362694745;_
2025-07-01 09:06:21,276 [DEBUG][Thread-11713 (handle)][driver.py][parse] Parsing response 140;0.099647492235431;171.162362694745;_
2025-07-01 09:06:21,276 [DEBUG][Thread-11713 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:06:21,276 [DEBUG][Thread-11713 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:21,276 [DEBUG][Thread-11713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:21,276 [DEBUG][Thread-11713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:21,277 [DEBUG][Thread-11713 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:21,277 [DEBUG][Thread-11713 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:21,277 [DEBUG][Thread-11713 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:21,277 [DEBUG][Thread-11713 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:21,277 [DEBUG][Thread-11713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:21,277 [DEBUG][Thread-11713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:21,278 [DEBUG][Thread-11713 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:21,278 [DEBUG][Thread-11713 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:21,278 [DEBUG][Thread-11713 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:21,279 [DEBUG][Thread-11713 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35113)
2025-07-01 09:06:21,279 [DEBUG][Thread-11713 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:06:21,279 [DEBUG][Thread-11713 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:06:21,279 [DEBUG][Thread-11713 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:06:21,279 [DEBUG][Thread-11713 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:06:21,279 [DEBUG][Thread-11713 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:06:21,286 [DEBUG][Thread-11713 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:06:21,286 [DEBUG][Thread-11713 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:21,286 [DEBUG][Thread-11713 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:21,287 [DEBUG][Thread-11713 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:06:21,287 [DEBUG][Thread-11713 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:06:21,287 [DEBUG][Thread-11713 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:06:21,287 [DEBUG][Thread-11713 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:06:21,287 [DEBUG][Thread-11713 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:06:21,287 [DEBUG][Thread-11713 (handle)][server.py][get_status] Received all status components
2025-07-01 09:06:21,287 [ INFO][Thread-11713 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79607955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099647492235431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=6.1141845, 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.13281, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:05:48.070935', telescope_ra_j2k=6.097040191254, telescope_dec_j2k=-24.2793146178205)
2025-07-01 09:06:21,746 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:06:21,747 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.45966267585754395s
2025-07-01 09:06:21,747 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.45966267585754395
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][server.py][get_status] Getting status
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][server.py][get_status] Status age = 10.039791584014893s
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:31,327 [DEBUG][Thread-11714 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:31,328 [DEBUG][Thread-11714 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:06:31,328 [DEBUG][Thread-11714 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:06:31,328 [DEBUG][Thread-11714 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:06:31,328 [DEBUG][Thread-11714 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:06:31,329 [DEBUG][Thread-11714 (handle)][driver.py][execute] Got response 17;6.1169943;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13562;2460857.79619593;9.10867778;1.3;_
2025-07-01 09:06:31,329 [DEBUG][Thread-11714 (handle)][driver.py][parse] Parsing response 17;6.1169943;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13562;2460857.79619593;9.10867778;1.3;_
2025-07-01 09:06:31,329 [DEBUG][Thread-11714 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:06:31,329 [DEBUG][Thread-11714 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:06:31,329 [DEBUG][Thread-11714 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:06:31,330 [DEBUG][Thread-11714 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:31,330 [DEBUG][Thread-11714 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:31,330 [ INFO][Thread-11714 (handle)][driver.py][get_status] Telra = 6.1169943, teldec = -24.279955
2025-07-01 09:06:31,330 [DEBUG][Thread-11714 (handle)][driver.py][execute] UnCookCoordinates 6.1169943 -24.279955
2025-07-01 09:06:31,330 [DEBUG][Thread-11714 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1169943 -24.279955
2025-07-01 09:06:31,330 [DEBUG][Thread-11714 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1169943 -24.279955
2025-07-01 09:06:31,331 [DEBUG][Thread-11714 (handle)][driver.py][execute] Got response 17;6.1169943;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13562;2460857.79619596;9.10867778;1.3;_6.09984998814723 -24.279208274243
2025-07-01 09:06:31,331 [ INFO][Thread-11714 (handle)][driver.py][get_status] ra_j2k = 6.09984998814723     dec_j2k = -24.279208274243
2025-07-01 09:06:31,331 [DEBUG][Thread-11714 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:06:31,331 [DEBUG][Thread-11714 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:06:31,331 [DEBUG][Thread-11714 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:06:31,332 [DEBUG][Thread-11714 (handle)][driver.py][execute] Got response 140;0.0996471312279457;171.162362694745;_
2025-07-01 09:06:31,332 [DEBUG][Thread-11714 (handle)][driver.py][parse] Parsing response 140;0.0996471312279457;171.162362694745;_
2025-07-01 09:06:31,332 [DEBUG][Thread-11714 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:06:31,332 [DEBUG][Thread-11714 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:31,332 [DEBUG][Thread-11714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:31,332 [DEBUG][Thread-11714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:31,333 [DEBUG][Thread-11714 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:31,333 [DEBUG][Thread-11714 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:31,333 [DEBUG][Thread-11714 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:06:31,333 [DEBUG][Thread-11714 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:31,333 [DEBUG][Thread-11714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:31,333 [DEBUG][Thread-11714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:31,334 [DEBUG][Thread-11714 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:31,334 [DEBUG][Thread-11714 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:31,334 [DEBUG][Thread-11714 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:31,335 [DEBUG][Thread-11714 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38673)
2025-07-01 09:06:31,335 [DEBUG][Thread-11714 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:06:31,335 [DEBUG][Thread-11714 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:06:31,335 [DEBUG][Thread-11714 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:06:31,335 [DEBUG][Thread-11714 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:06:31,335 [DEBUG][Thread-11714 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:06:31,342 [DEBUG][Thread-11714 (handle)][server.py][get_status] Received all status components
2025-07-01 09:06:31,343 [ INFO][Thread-11714 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79619593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996471312279457, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=6.1169943, 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.13562, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:05:48.070935', telescope_ra_j2k=6.09984998814723, telescope_dec_j2k=-24.279208274243)
2025-07-01 09:06:33,985 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:06:33,985 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.6421666145324707s
2025-07-01 09:06:33,985 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:06:33,985 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:06:33,985 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:06:33,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:06:33,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:33,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:33,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:33,986 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:33,986 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:33,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:06:33,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:06:33,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:06:33,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:06:33,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1177231;-24.279949;50.102951;90.035891;50.08601;90.12016;3.13635;2460857.7962267;9.10940472;1.3;_
2025-07-01 09:06:33,987 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1177231;-24.279949;50.102951;90.035891;50.08601;90.12016;3.13635;2460857.7962267;9.10940472;1.3;_
2025-07-01 09:06:33,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:06:33,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:06:33,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:06:33,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:33,988 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:33,988 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1177231, teldec = -24.279949
2025-07-01 09:06:33,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1177231 -24.279949
2025-07-01 09:06:33,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1177231 -24.279949
2025-07-01 09:06:33,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1177231 -24.279949
2025-07-01 09:06:33,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1177231;-24.279949;50.102951;90.035891;50.08601;90.12016;3.13635;2460857.79622672;9.10940472;1.3;_6.10057878571295 -24.2791746911441
2025-07-01 09:06:33,989 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.10057878571295     dec_j2k = -24.2791746911441
2025-07-01 09:06:33,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:06:33,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:06:33,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:06:33,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996478532429162;171.162357330327;_
2025-07-01 09:06:33,990 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996478532429162;171.162357330327;_
2025-07-01 09:06:33,990 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:06:33,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:06:33,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:33,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:33,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:33,991 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:33,991 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:06:33,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:06:33,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:33,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:33,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:33,992 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:33,992 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:06:33,997 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44927)
2025-07-01 09:06:33,997 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:06:33,997 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:06:33,997 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:06:33,997 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:06:33,997 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:06:34,004 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:06:34,005 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.7962267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996478532429162, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035891, telescope_ra=6.1177231, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.13635, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:05:48.070935', telescope_ra_j2k=6.10057878571295, telescope_dec_j2k=-24.2791746911441)
2025-07-01 09:06:34,005 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.642348527908325 seconds ago
2025-07-01 09:06:37,441 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:06:37
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4370181560516357s
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:06:37,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:06:37,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1187032;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13733;2460857.7962667;9.11038194;1.3;_
2025-07-01 09:06:37,443 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.1187032;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13733;2460857.7962667;9.11038194;1.3;_
2025-07-01 09:06:37,443 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:06:37,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:06:37,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:06:37,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:37,444 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:37,444 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.1187032, teldec = -24.279955
2025-07-01 09:06:37,445 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.1187032 -24.279955
2025-07-01 09:06:37,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1187032 -24.279955
2025-07-01 09:06:37,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1187032 -24.279955
2025-07-01 09:06:37,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1187032;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13733;2460857.79626672;9.11038194;1.3;_6.10155888501851 -24.279143597152
2025-07-01 09:06:37,446 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.10155888501851     dec_j2k = -24.279143597152
2025-07-01 09:06:37,446 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:06:37,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:06:37,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:06:37,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996476125712594;171.162351965909;_
2025-07-01 09:06:37,446 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996476125712594;171.162351965909;_
2025-07-01 09:06:37,447 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:06:37,447 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:37,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:37,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:37,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:37,448 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:37,448 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:37,448 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:37,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:37,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:37,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:37,449 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:37,449 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:06:37,453 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39205)
2025-07-01 09:06:37,453 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:06:37,453 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:06:37,453 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:06:37,453 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:06:37,453 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:06:37,460 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:06:37,461 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:37,461 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:37,461 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:06:37,461 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:06:37,461 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:06:37,461 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:06:37,461 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:06:37,461 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:06:37,461 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.7962667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996476125712594, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=6.1187032, 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.13733, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:05:48.070935', telescope_ra_j2k=6.10155888501851, telescope_dec_j2k=-24.279143597152)
2025-07-01 09:06:46,577 [DEBUG][Thread-11715 (handle)][server.py][get_status] Getting status
2025-07-01 09:06:46,577 [DEBUG][Thread-11715 (handle)][server.py][get_status] Status age = 9.116430521011353s
2025-07-01 09:06:46,577 [DEBUG][Thread-11715 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:06:46,578 [DEBUG][Thread-11715 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:06:46,579 [DEBUG][Thread-11715 (handle)][driver.py][execute] Got response 17;6.121234;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13986;2460857.79637244;9.11290583;1.3;_
2025-07-01 09:06:46,579 [DEBUG][Thread-11715 (handle)][driver.py][parse] Parsing response 17;6.121234;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13986;2460857.79637244;9.11290583;1.3;_
2025-07-01 09:06:46,579 [DEBUG][Thread-11715 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:06:46,579 [DEBUG][Thread-11715 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:06:46,580 [DEBUG][Thread-11715 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:06:46,581 [DEBUG][Thread-11715 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:46,581 [DEBUG][Thread-11715 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:46,581 [ INFO][Thread-11715 (handle)][driver.py][get_status] Telra = 6.121234, teldec = -24.279955
2025-07-01 09:06:46,581 [DEBUG][Thread-11715 (handle)][driver.py][execute] UnCookCoordinates 6.121234 -24.279955
2025-07-01 09:06:46,581 [DEBUG][Thread-11715 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.121234 -24.279955
2025-07-01 09:06:46,581 [DEBUG][Thread-11715 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.121234 -24.279955
2025-07-01 09:06:46,582 [DEBUG][Thread-11715 (handle)][driver.py][execute] Got response 17;6.121234;-24.279955;50.102951;90.035901;50.08601;90.12017;3.13986;2460857.79637248;9.11290583;1.3;_6.10408967866312 -24.279047813895
2025-07-01 09:06:46,582 [ INFO][Thread-11715 (handle)][driver.py][get_status] ra_j2k = 6.10408967866312     dec_j2k = -24.279047813895
2025-07-01 09:06:46,582 [DEBUG][Thread-11715 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:06:46,582 [DEBUG][Thread-11715 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:06:46,582 [DEBUG][Thread-11715 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:06:46,583 [DEBUG][Thread-11715 (handle)][driver.py][execute] Got response 140;0.0996475323473738;171.162357330327;_
2025-07-01 09:06:46,583 [DEBUG][Thread-11715 (handle)][driver.py][parse] Parsing response 140;0.0996475323473738;171.162357330327;_
2025-07-01 09:06:46,583 [DEBUG][Thread-11715 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:06:46,583 [DEBUG][Thread-11715 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:46,583 [DEBUG][Thread-11715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:46,583 [DEBUG][Thread-11715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:46,584 [DEBUG][Thread-11715 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:46,584 [DEBUG][Thread-11715 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:06:46,584 [DEBUG][Thread-11715 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:06:46,584 [DEBUG][Thread-11715 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:46,584 [DEBUG][Thread-11715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:46,584 [DEBUG][Thread-11715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:46,585 [DEBUG][Thread-11715 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:46,585 [DEBUG][Thread-11715 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:46,585 [DEBUG][Thread-11715 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:46,590 [DEBUG][Thread-11715 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52227)
2025-07-01 09:06:46,590 [DEBUG][Thread-11715 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:06:46,590 [DEBUG][Thread-11715 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:06:46,590 [DEBUG][Thread-11715 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:06:46,590 [DEBUG][Thread-11715 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:06:46,590 [DEBUG][Thread-11715 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:06:46,597 [DEBUG][Thread-11715 (handle)][server.py][get_status] Received all status components
2025-07-01 09:06:46,597 [ INFO][Thread-11715 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79637244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996475323473738, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=6.121234, 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.13986, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:05:48.070935', telescope_ra_j2k=6.10408967866312, telescope_dec_j2k=-24.279047813895)
2025-07-01 09:06:48,211 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:48,211 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:48,211 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:48,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:48,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:48,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:48,212 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:48,212 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:48,212 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:06:48,212 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:48,212 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:48,212 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:48,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:48,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:48,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:48,213 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:48,213 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:48,213 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:06:48,213 [ INFO][ThreadPoolExecutor-83_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:06:48,213 [ INFO][ThreadPoolExecutor-83_0][server.py][done] Shutdown complete...
2025-07-01 09:06:56,626 [DEBUG][Thread-11716 (handle)][server.py][get_status] Getting status
2025-07-01 09:06:56,626 [DEBUG][Thread-11716 (handle)][server.py][get_status] Status age = 10.028900623321533s
2025-07-01 09:06:56,626 [DEBUG][Thread-11716 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:06:56,626 [DEBUG][Thread-11716 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:06:56,626 [DEBUG][Thread-11716 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:06:56,626 [DEBUG][Thread-11716 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:06:56,627 [DEBUG][Thread-11716 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:06:56,627 [DEBUG][Thread-11716 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:06:56,628 [DEBUG][Thread-11716 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:06:56,628 [DEBUG][Thread-11716 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:06:56,628 [DEBUG][Thread-11716 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:06:56,628 [DEBUG][Thread-11716 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:06:56,628 [DEBUG][Thread-11716 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:06:56,628 [DEBUG][Thread-11716 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:06:56,628 [DEBUG][Thread-11716 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:06:56,629 [DEBUG][Thread-11716 (handle)][driver.py][execute] Got response 17;6.1240246;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14265;2460857.79648876;9.11568889;1.3;_
2025-07-01 09:06:56,629 [DEBUG][Thread-11716 (handle)][driver.py][parse] Parsing response 17;6.1240246;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14265;2460857.79648876;9.11568889;1.3;_
2025-07-01 09:06:56,629 [DEBUG][Thread-11716 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:06:56,629 [DEBUG][Thread-11716 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:06:56,629 [DEBUG][Thread-11716 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:06:56,630 [DEBUG][Thread-11716 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:56,630 [DEBUG][Thread-11716 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:06:56,630 [ INFO][Thread-11716 (handle)][driver.py][get_status] Telra = 6.1240246, teldec = -24.279955
2025-07-01 09:06:56,630 [DEBUG][Thread-11716 (handle)][driver.py][execute] UnCookCoordinates 6.1240246 -24.279955
2025-07-01 09:06:56,630 [DEBUG][Thread-11716 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1240246 -24.279955
2025-07-01 09:06:56,630 [DEBUG][Thread-11716 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1240246 -24.279955
2025-07-01 09:06:56,631 [DEBUG][Thread-11716 (handle)][driver.py][execute] Got response 17;6.1240246;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14265;2460857.79648878;9.11568889;1.3;_6.10688026927228 -24.278942198652
2025-07-01 09:06:56,631 [ INFO][Thread-11716 (handle)][driver.py][get_status] ra_j2k = 6.10688026927228     dec_j2k = -24.278942198652
2025-07-01 09:06:56,631 [DEBUG][Thread-11716 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:06:56,631 [DEBUG][Thread-11716 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:06:56,631 [DEBUG][Thread-11716 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:06:56,632 [DEBUG][Thread-11716 (handle)][driver.py][execute] Got response 140;0.0996480538026302;171.162357330327;_
2025-07-01 09:06:56,632 [DEBUG][Thread-11716 (handle)][driver.py][parse] Parsing response 140;0.0996480538026302;171.162357330327;_
2025-07-01 09:06:56,632 [DEBUG][Thread-11716 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:06:56,632 [DEBUG][Thread-11716 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:56,632 [DEBUG][Thread-11716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:56,632 [DEBUG][Thread-11716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:56,633 [DEBUG][Thread-11716 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:56,633 [DEBUG][Thread-11716 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:56,633 [DEBUG][Thread-11716 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:56,633 [DEBUG][Thread-11716 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:06:56,633 [DEBUG][Thread-11716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:06:56,633 [DEBUG][Thread-11716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:06:56,634 [DEBUG][Thread-11716 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:56,634 [DEBUG][Thread-11716 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:06:56,634 [DEBUG][Thread-11716 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:06:56,639 [DEBUG][Thread-11716 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47813)
2025-07-01 09:06:56,639 [DEBUG][Thread-11716 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:06:56,639 [DEBUG][Thread-11716 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:06:56,639 [DEBUG][Thread-11716 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:06:56,639 [DEBUG][Thread-11716 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:06:56,639 [DEBUG][Thread-11716 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:06:56,646 [DEBUG][Thread-11716 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:06:56,646 [DEBUG][Thread-11716 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:56,647 [DEBUG][Thread-11716 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:06:56,647 [DEBUG][Thread-11716 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:06:56,647 [DEBUG][Thread-11716 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:06:56,647 [DEBUG][Thread-11716 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:06:56,647 [DEBUG][Thread-11716 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:06:56,647 [DEBUG][Thread-11716 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:06:56,647 [DEBUG][Thread-11716 (handle)][server.py][get_status] Received all status components
2025-07-01 09:06:56,647 [ INFO][Thread-11716 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79648876, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996480538026302, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=6.1240246, 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.14265, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:06:48.210608', telescope_ra_j2k=6.10688026927228, telescope_dec_j2k=-24.278942198652)
2025-07-01 09:07:09,091 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:09,091 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:09,091 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:07:09,091 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:09,092 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:09,092 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:09,093 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:09,093 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:09,093 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:09,093 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:09,093 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:07:09,093 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:07:09,093 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:07:09,094 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:09,094 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:09,094 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:09,094 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:07:09,094 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:09,094 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:09,095 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:09,095 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:09,095 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:09,095 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:09,095 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:09,095 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:07:09,095 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:09,095 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:09,096 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:09,096 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:09,096 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:09,096 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:09,096 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:09,096 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GoParkAndClose
2025-07-01 09:07:09,096 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:07:09,096 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:07:09,097 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:09,097 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:09,097 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:09,097 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:07:09,097 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:09,097 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:09,098 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:09,098 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:09,098 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:09,098 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Park
2025-07-01 09:07:09,098 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command Park
2025-07-01 09:07:09,098 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to Park
2025-07-01 09:07:09,099 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 29;6.1275069;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14614;2460857.79663309;9.11916167;1.3;_Park Command Successful
2025-07-01 09:07:10,099 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:07:10,099 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:07:10,099 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:07:10,100 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:07:10,100 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:07:11,101 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] ParkRotator
2025-07-01 09:07:11,101 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:07:11,101 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:07:11,101 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:07:11,102 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:07:11,901 [DEBUG][Thread-11717 (handle)][server.py][get_status] Getting status
2025-07-01 09:07:11,902 [DEBUG][Thread-11717 (handle)][server.py][get_status] Status age = 15.254772663116455s
2025-07-01 09:07:11,902 [DEBUG][Thread-11717 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:07:11,902 [DEBUG][Thread-11717 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:07:11,902 [DEBUG][Thread-11717 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:07:11,902 [DEBUG][Thread-11717 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:07:11,902 [DEBUG][Thread-11717 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:11,902 [DEBUG][Thread-11717 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:11,903 [DEBUG][Thread-11717 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:11,903 [DEBUG][Thread-11717 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:11,903 [DEBUG][Thread-11717 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:11,903 [DEBUG][Thread-11717 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:07:11,903 [DEBUG][Thread-11717 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:07:11,903 [DEBUG][Thread-11717 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:07:11,903 [DEBUG][Thread-11717 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:07:11,904 [DEBUG][Thread-11717 (handle)][driver.py][execute] Got response 17;6.1282824;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14691;2460857.79666556;9.119935;1.3;_
2025-07-01 09:07:11,904 [DEBUG][Thread-11717 (handle)][driver.py][parse] Parsing response 17;6.1282824;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14691;2460857.79666556;9.119935;1.3;_
2025-07-01 09:07:11,904 [DEBUG][Thread-11717 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:07:11,904 [DEBUG][Thread-11717 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:07:11,904 [DEBUG][Thread-11717 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:07:11,905 [DEBUG][Thread-11717 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:11,905 [DEBUG][Thread-11717 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:11,905 [ INFO][Thread-11717 (handle)][driver.py][get_status] Telra = 6.1282824, teldec = -24.279955
2025-07-01 09:07:11,905 [DEBUG][Thread-11717 (handle)][driver.py][execute] UnCookCoordinates 6.1282824 -24.279955
2025-07-01 09:07:11,905 [DEBUG][Thread-11717 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1282824 -24.279955
2025-07-01 09:07:11,905 [DEBUG][Thread-11717 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1282824 -24.279955
2025-07-01 09:07:11,906 [DEBUG][Thread-11717 (handle)][driver.py][execute] Got response 17;6.1282824;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14691;2460857.79666558;9.119935;1.3;_6.11113805012814 -24.2787810560856
2025-07-01 09:07:11,906 [ INFO][Thread-11717 (handle)][driver.py][get_status] ra_j2k = 6.11113805012814     dec_j2k = -24.2787810560856
2025-07-01 09:07:11,906 [DEBUG][Thread-11717 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:07:11,906 [DEBUG][Thread-11717 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:07:11,906 [DEBUG][Thread-11717 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:07:11,907 [DEBUG][Thread-11717 (handle)][driver.py][execute] Got response 140;0.0996477730190306;171.162362694745;_
2025-07-01 09:07:11,907 [DEBUG][Thread-11717 (handle)][driver.py][parse] Parsing response 140;0.0996477730190306;171.162362694745;_
2025-07-01 09:07:11,907 [DEBUG][Thread-11717 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:07:11,907 [DEBUG][Thread-11717 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:11,907 [DEBUG][Thread-11717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:11,907 [DEBUG][Thread-11717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:11,908 [DEBUG][Thread-11717 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:07:11,908 [DEBUG][Thread-11717 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:07:11,908 [DEBUG][Thread-11717 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:07:11,908 [DEBUG][Thread-11717 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:11,908 [DEBUG][Thread-11717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:11,909 [DEBUG][Thread-11717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:11,909 [DEBUG][Thread-11717 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:07:11,909 [DEBUG][Thread-11717 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:07:11,910 [DEBUG][Thread-11717 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:07:11,915 [DEBUG][Thread-11717 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36707)
2025-07-01 09:07:11,915 [DEBUG][Thread-11717 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:07:11,915 [DEBUG][Thread-11717 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:07:11,915 [DEBUG][Thread-11717 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:07:11,915 [DEBUG][Thread-11717 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:07:11,915 [DEBUG][Thread-11717 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:07:11,923 [DEBUG][Thread-11717 (handle)][server.py][get_status] Received all status components
2025-07-01 09:07:11,923 [ INFO][Thread-11717 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79666556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996477730190306, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=6.1282824, 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.14691, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:06:48.210608', telescope_ra_j2k=6.11113805012814, telescope_dec_j2k=-24.2787810560856)
2025-07-01 09:07:12,102 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:07:12,102 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:07:12,102 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:07:12,102 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:07:12,102 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:07:13,103 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] ParkRotator
2025-07-01 09:07:13,103 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:07:13,103 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:07:13,104 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:07:13,104 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:07:13,104 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:13,104 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:13,104 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:07:13,104 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:13,104 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:13,105 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:13,105 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:13,105 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:13,105 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:13,105 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:13,105 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] SlewLightsOff
2025-07-01 09:07:13,105 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:07:13,105 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:07:13,106 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:14,106 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:14,106 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:14,106 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] GetDomeData
2025-07-01 09:07:14,106 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:14,106 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:14,107 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:14,107 [DEBUG][ThreadPoolExecutor-82_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:14,107 [DEBUG][ThreadPoolExecutor-82_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:14,107 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle requested
2025-07-01 09:07:14,107 [DEBUG][ThreadPoolExecutor-82_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:14,107 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] DomeLightsOff
2025-07-01 09:07:14,107 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:07:14,107 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:07:14,108 [DEBUG][ThreadPoolExecutor-82_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:14,108 [ INFO][ThreadPoolExecutor-82_0][server.py][done] Shutdown complete...
2025-07-01 09:07:19,361 [DEBUG][Thread-11718 (handle)][server.py][get_status] Getting status
2025-07-01 09:07:19,361 [DEBUG][Thread-11718 (handle)][server.py][get_status] Status age = 7.43773078918457s
2025-07-01 09:07:19,361 [DEBUG][Thread-11718 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:07:19,361 [DEBUG][Thread-11718 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:07:19,361 [DEBUG][Thread-11718 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:07:19,361 [DEBUG][Thread-11718 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:07:19,361 [DEBUG][Thread-11718 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:19,361 [DEBUG][Thread-11718 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:19,362 [DEBUG][Thread-11718 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:19,362 [DEBUG][Thread-11718 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:19,362 [DEBUG][Thread-11718 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:19,362 [DEBUG][Thread-11718 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:07:19,362 [DEBUG][Thread-11718 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:07:19,362 [DEBUG][Thread-11718 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:07:19,362 [DEBUG][Thread-11718 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:07:19,363 [DEBUG][Thread-11718 (handle)][driver.py][execute] Got response 17;6.1303739;-24.279955;50.102951;90.035901;50.08601;90.12017;3.149;2460857.79675189;9.12202083;1.3;_
2025-07-01 09:07:19,363 [DEBUG][Thread-11718 (handle)][driver.py][parse] Parsing response 17;6.1303739;-24.279955;50.102951;90.035901;50.08601;90.12017;3.149;2460857.79675189;9.12202083;1.3;_
2025-07-01 09:07:19,363 [DEBUG][Thread-11718 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:07:19,363 [DEBUG][Thread-11718 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:07:19,363 [DEBUG][Thread-11718 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:07:19,364 [DEBUG][Thread-11718 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:19,364 [DEBUG][Thread-11718 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:19,364 [ INFO][Thread-11718 (handle)][driver.py][get_status] Telra = 6.1303739, teldec = -24.279955
2025-07-01 09:07:19,364 [DEBUG][Thread-11718 (handle)][driver.py][execute] UnCookCoordinates 6.1303739 -24.279955
2025-07-01 09:07:19,364 [DEBUG][Thread-11718 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1303739 -24.279955
2025-07-01 09:07:19,364 [DEBUG][Thread-11718 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1303739 -24.279955
2025-07-01 09:07:19,365 [DEBUG][Thread-11718 (handle)][driver.py][execute] Got response 17;6.1303739;-24.279955;50.102951;90.035901;50.08601;90.12017;3.149;2460857.79675191;9.12202083;1.3;_6.11322953859324 -24.2787019009674
2025-07-01 09:07:19,365 [ INFO][Thread-11718 (handle)][driver.py][get_status] ra_j2k = 6.11322953859324     dec_j2k = -24.2787019009674
2025-07-01 09:07:19,365 [DEBUG][Thread-11718 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:07:19,365 [DEBUG][Thread-11718 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:07:19,366 [DEBUG][Thread-11718 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:07:19,366 [DEBUG][Thread-11718 (handle)][driver.py][execute] Got response 140;0.099647692795145;171.162351965909;_
2025-07-01 09:07:19,366 [DEBUG][Thread-11718 (handle)][driver.py][parse] Parsing response 140;0.099647692795145;171.162351965909;_
2025-07-01 09:07:19,366 [DEBUG][Thread-11718 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:07:19,366 [DEBUG][Thread-11718 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:19,366 [DEBUG][Thread-11718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:19,367 [DEBUG][Thread-11718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:19,367 [DEBUG][Thread-11718 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:19,367 [DEBUG][Thread-11718 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:19,367 [DEBUG][Thread-11718 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:19,367 [DEBUG][Thread-11718 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:19,367 [DEBUG][Thread-11718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:19,368 [DEBUG][Thread-11718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:19,368 [DEBUG][Thread-11718 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:07:19,368 [DEBUG][Thread-11718 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:07:19,368 [DEBUG][Thread-11718 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:07:19,374 [DEBUG][Thread-11718 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44023)
2025-07-01 09:07:19,374 [DEBUG][Thread-11718 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:07:19,374 [DEBUG][Thread-11718 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:07:19,374 [DEBUG][Thread-11718 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:07:19,374 [DEBUG][Thread-11718 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:07:19,374 [DEBUG][Thread-11718 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:07:19,382 [DEBUG][Thread-11718 (handle)][server.py][get_status] Received all status components
2025-07-01 09:07:19,382 [ INFO][Thread-11718 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79675189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099647692795145, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=6.1303739, 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.149, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:06:48.210608', telescope_ra_j2k=6.11322953859324, telescope_dec_j2k=-24.2787019009674)
2025-07-01 09:07:21,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:07:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.374562978744507s
2025-07-01 09:07:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:07:21,757 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:07:21,757 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:07:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:07:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:21,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:21,758 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:21,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:07:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:07:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:07:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:07:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1310455;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14967;2460857.79677962;9.12269056;1.3;_
2025-07-01 09:07:21,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1310455;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14967;2460857.79677962;9.12269056;1.3;_
2025-07-01 09:07:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:07:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:07:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:07:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:21,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:21,760 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1310455, teldec = -24.279955
2025-07-01 09:07:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1310455 -24.279955
2025-07-01 09:07:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1310455 -24.279955
2025-07-01 09:07:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1310455 -24.279955
2025-07-01 09:07:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1310455;-24.279955;50.102951;90.035901;50.08601;90.12017;3.14967;2460857.79677964;9.12269056;1.3;_6.11390113459149 -24.2786764836313
2025-07-01 09:07:21,761 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.11390113459149     dec_j2k = -24.2786764836313
2025-07-01 09:07:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:07:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:07:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:07:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996484950340011;171.162351965909;_
2025-07-01 09:07:21,762 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996484950340011;171.162351965909;_
2025-07-01 09:07:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:07:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:21,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:21,763 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:21,764 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:21,771 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45369)
2025-07-01 09:07:21,771 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:07:21,771 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:07:21,771 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:07:21,771 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:07:21,771 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:07:21,778 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:07:21,778 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79677962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996484950340011, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=6.1310455, 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.14967, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:06:48.210608', telescope_ra_j2k=6.11390113459149, telescope_dec_j2k=-24.2786764836313)
2025-07-01 09:07:21,963 [DEBUG][Thread-11719 (handle)][server.py][get_status] Getting status
2025-07-01 09:07:21,963 [DEBUG][Thread-11719 (handle)][server.py][get_status] Status age = 0.18439745903015137s
2025-07-01 09:07:21,963 [DEBUG][Thread-11719 (handle)][server.py][get_status] Returning cached status because status age = 0.18439745903015137
2025-07-01 09:07:34,064 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.28621506690979s
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:07:34,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:07:34,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.134472;-24.279955;50.102952;90.035901;50.08601;90.12017;3.1531;2460857.79692205;9.12610778;1.3;_
2025-07-01 09:07:34,066 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.134472;-24.279955;50.102952;90.035901;50.08601;90.12017;3.1531;2460857.79692205;9.12610778;1.3;_
2025-07-01 09:07:34,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:07:34,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:07:34,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:07:34,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:34,067 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:34,067 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.134472, teldec = -24.279955
2025-07-01 09:07:34,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.134472 -24.279955
2025-07-01 09:07:34,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.134472 -24.279955
2025-07-01 09:07:34,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.134472 -24.279955
2025-07-01 09:07:34,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.134472;-24.279955;50.102952;90.035901;50.08601;90.12017;3.1531;2460857.79692208;9.12610778;1.3;_6.11732761192125 -24.2785468053324
2025-07-01 09:07:34,068 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.11732761192125     dec_j2k = -24.2785468053324
2025-07-01 09:07:34,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:07:34,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:07:34,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:07:34,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996480136906874;171.162362694745;_
2025-07-01 09:07:34,069 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996480136906874;171.162362694745;_
2025-07-01 09:07:34,069 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:07:34,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:07:34,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:34,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:34,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:34,070 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:34,070 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:34,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:07:34,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:34,070 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:34,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:34,071 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:34,071 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:34,076 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38955)
2025-07-01 09:07:34,076 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:07:34,076 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:07:34,076 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:07:34,076 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:07:34,076 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:07:34,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:07:34,083 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79692205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996480136906874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=6.134472, 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.1531, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:06:48.210608', telescope_ra_j2k=6.11732761192125, telescope_dec_j2k=-24.2785468053324)
2025-07-01 09:07:34,083 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.641956090927124 seconds ago
2025-07-01 09:07:37,204 [DEBUG][Thread-11720 (handle)][server.py][get_status] Getting status
2025-07-01 09:07:37,204 [DEBUG][Thread-11720 (handle)][server.py][get_status] Status age = 3.1210780143737793s
2025-07-01 09:07:37,204 [DEBUG][Thread-11720 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:07:37,204 [DEBUG][Thread-11720 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:07:37,204 [DEBUG][Thread-11720 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:07:37,204 [DEBUG][Thread-11720 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:07:37,205 [DEBUG][Thread-11720 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:07:37,206 [DEBUG][Thread-11720 (handle)][driver.py][execute] Got response 17;6.1353308;-24.279955;50.102952;90.035901;50.08601;90.12017;3.15396;2460857.7969584;9.12696417;1.3;_
2025-07-01 09:07:37,206 [DEBUG][Thread-11720 (handle)][driver.py][parse] Parsing response 17;6.1353308;-24.279955;50.102952;90.035901;50.08601;90.12017;3.15396;2460857.7969584;9.12696417;1.3;_
2025-07-01 09:07:37,206 [DEBUG][Thread-11720 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:07:37,206 [DEBUG][Thread-11720 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:07:37,206 [DEBUG][Thread-11720 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:07:37,207 [DEBUG][Thread-11720 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:37,207 [DEBUG][Thread-11720 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:37,207 [ INFO][Thread-11720 (handle)][driver.py][get_status] Telra = 6.1353308, teldec = -24.279955
2025-07-01 09:07:37,207 [DEBUG][Thread-11720 (handle)][driver.py][execute] UnCookCoordinates 6.1353308 -24.279955
2025-07-01 09:07:37,207 [DEBUG][Thread-11720 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1353308 -24.279955
2025-07-01 09:07:37,208 [DEBUG][Thread-11720 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1353308 -24.279955
2025-07-01 09:07:37,208 [DEBUG][Thread-11720 (handle)][driver.py][execute] Got response 17;6.1353308;-24.279955;50.102952;90.035901;50.08601;90.12017;3.15396;2460857.79695843;9.12696417;1.3;_6.11818640564874 -24.2785143036684
2025-07-01 09:07:37,208 [ INFO][Thread-11720 (handle)][driver.py][get_status] ra_j2k = 6.11818640564874     dec_j2k = -24.2785143036684
2025-07-01 09:07:37,209 [DEBUG][Thread-11720 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:07:37,209 [DEBUG][Thread-11720 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:07:37,209 [DEBUG][Thread-11720 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:07:37,209 [DEBUG][Thread-11720 (handle)][driver.py][execute] Got response 140;0.0996481741384586;171.162357330327;_
2025-07-01 09:07:37,209 [DEBUG][Thread-11720 (handle)][driver.py][parse] Parsing response 140;0.0996481741384586;171.162357330327;_
2025-07-01 09:07:37,209 [DEBUG][Thread-11720 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:07:37,210 [DEBUG][Thread-11720 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:37,210 [DEBUG][Thread-11720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:37,210 [DEBUG][Thread-11720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:37,211 [DEBUG][Thread-11720 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:37,211 [DEBUG][Thread-11720 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:37,211 [DEBUG][Thread-11720 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:37,211 [DEBUG][Thread-11720 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:37,211 [DEBUG][Thread-11720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:37,211 [DEBUG][Thread-11720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:37,212 [DEBUG][Thread-11720 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:37,212 [DEBUG][Thread-11720 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:37,212 [DEBUG][Thread-11720 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:37,217 [DEBUG][Thread-11720 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50677)
2025-07-01 09:07:37,217 [DEBUG][Thread-11720 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:07:37,217 [DEBUG][Thread-11720 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:07:37,217 [DEBUG][Thread-11720 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:07:37,217 [DEBUG][Thread-11720 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:07:37,217 [DEBUG][Thread-11720 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:07:37,224 [DEBUG][Thread-11720 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:07:37,224 [DEBUG][Thread-11720 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:37,224 [DEBUG][Thread-11720 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:37,225 [DEBUG][Thread-11720 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:07:37,225 [DEBUG][Thread-11720 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:07:37,225 [DEBUG][Thread-11720 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:07:37,225 [DEBUG][Thread-11720 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:07:37,225 [DEBUG][Thread-11720 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:07:37,225 [DEBUG][Thread-11720 (handle)][server.py][get_status] Received all status components
2025-07-01 09:07:37,225 [ INFO][Thread-11720 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.7969584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996481741384586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=6.1353308, 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.15396, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:06:48.210608', telescope_ra_j2k=6.11818640564874, telescope_dec_j2k=-24.2785143036684)
2025-07-01 09:07:37,521 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:07:37
2025-07-01 09:07:37,522 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:07:37,522 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.29679083824157715s
2025-07-01 09:07:37,522 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.29679083824157715
2025-07-01 09:07:47,262 [DEBUG][Thread-11721 (handle)][server.py][get_status] Getting status
2025-07-01 09:07:47,262 [DEBUG][Thread-11721 (handle)][server.py][get_status] Status age = 10.037322759628296s
2025-07-01 09:07:47,262 [DEBUG][Thread-11721 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:07:47,262 [DEBUG][Thread-11721 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:07:47,262 [DEBUG][Thread-11721 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:07:47,262 [DEBUG][Thread-11721 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:07:47,262 [DEBUG][Thread-11721 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:47,262 [DEBUG][Thread-11721 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:47,263 [DEBUG][Thread-11721 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:47,263 [DEBUG][Thread-11721 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:47,263 [DEBUG][Thread-11721 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:47,263 [DEBUG][Thread-11721 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:07:47,263 [DEBUG][Thread-11721 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:07:47,264 [DEBUG][Thread-11721 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:07:47,264 [DEBUG][Thread-11721 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:07:47,265 [DEBUG][Thread-11721 (handle)][driver.py][execute] Got response 17;6.1381504;-24.279955;50.102952;90.035901;50.08601;90.12017;3.15678;2460857.79707483;9.12977611;1.3;_
2025-07-01 09:07:47,265 [DEBUG][Thread-11721 (handle)][driver.py][parse] Parsing response 17;6.1381504;-24.279955;50.102952;90.035901;50.08601;90.12017;3.15678;2460857.79707483;9.12977611;1.3;_
2025-07-01 09:07:47,265 [DEBUG][Thread-11721 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:07:47,265 [DEBUG][Thread-11721 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:07:47,265 [DEBUG][Thread-11721 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:07:47,266 [DEBUG][Thread-11721 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:47,266 [DEBUG][Thread-11721 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:07:47,266 [ INFO][Thread-11721 (handle)][driver.py][get_status] Telra = 6.1381504, teldec = -24.279955
2025-07-01 09:07:47,266 [DEBUG][Thread-11721 (handle)][driver.py][execute] UnCookCoordinates 6.1381504 -24.279955
2025-07-01 09:07:47,266 [DEBUG][Thread-11721 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1381504 -24.279955
2025-07-01 09:07:47,266 [DEBUG][Thread-11721 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1381504 -24.279955
2025-07-01 09:07:47,267 [DEBUG][Thread-11721 (handle)][driver.py][execute] Got response 17;6.1381504;-24.279955;50.102952;90.035901;50.08601;90.12017;3.15678;2460857.79707485;9.12977611;1.3;_6.12100598339064 -24.278407595332
2025-07-01 09:07:47,267 [ INFO][Thread-11721 (handle)][driver.py][get_status] ra_j2k = 6.12100598339064     dec_j2k = -24.278407595332
2025-07-01 09:07:47,267 [DEBUG][Thread-11721 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:07:47,267 [DEBUG][Thread-11721 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:07:47,267 [DEBUG][Thread-11721 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:07:47,267 [DEBUG][Thread-11721 (handle)][driver.py][execute] Got response 140;0.0996490566012004;171.162351965909;_
2025-07-01 09:07:47,267 [DEBUG][Thread-11721 (handle)][driver.py][parse] Parsing response 140;0.0996490566012004;171.162351965909;_
2025-07-01 09:07:47,268 [DEBUG][Thread-11721 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:07:47,268 [DEBUG][Thread-11721 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:47,268 [DEBUG][Thread-11721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:47,268 [DEBUG][Thread-11721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:47,269 [DEBUG][Thread-11721 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:47,269 [DEBUG][Thread-11721 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:47,269 [DEBUG][Thread-11721 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:47,269 [DEBUG][Thread-11721 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:07:47,269 [DEBUG][Thread-11721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:07:47,269 [DEBUG][Thread-11721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:07:47,270 [DEBUG][Thread-11721 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:47,270 [DEBUG][Thread-11721 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:07:47,270 [DEBUG][Thread-11721 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:07:47,276 [DEBUG][Thread-11721 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54553)
2025-07-01 09:07:47,276 [DEBUG][Thread-11721 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:07:47,276 [DEBUG][Thread-11721 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:07:47,276 [DEBUG][Thread-11721 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:07:47,276 [DEBUG][Thread-11721 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:07:47,276 [DEBUG][Thread-11721 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:07:47,283 [DEBUG][Thread-11721 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:07:47,283 [DEBUG][Thread-11721 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:47,283 [DEBUG][Thread-11721 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:07:47,283 [DEBUG][Thread-11721 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:07:47,283 [DEBUG][Thread-11721 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:07:47,283 [DEBUG][Thread-11721 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:07:47,284 [DEBUG][Thread-11721 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:07:47,284 [DEBUG][Thread-11721 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:07:47,284 [DEBUG][Thread-11721 (handle)][server.py][get_status] Received all status components
2025-07-01 09:07:47,284 [ INFO][Thread-11721 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79707483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996490566012004, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=6.1381504, 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.15678, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:06:48.210608', telescope_ra_j2k=6.12100598339064, telescope_dec_j2k=-24.278407595332)
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:48,351 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:48,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:48,352 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:48,352 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:48,352 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:48,352 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:07:48,352 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] ToRemoteControl
2025-07-01 09:07:48,353 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:07:48,354 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:07:48,354 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] DomeLightsOff
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:07:49,355 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:07:49,356 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:49,356 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:07:49,356 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:07:49,356 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:07:49,356 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:07:49,356 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:07:49,357 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:07:49,357 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:07:49,357 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:07:49,357 [DEBUG][ThreadPoolExecutor-84_0][payload.py][to_registers] [0]
2025-07-01 09:07:49,362 [DEBUG][ThreadPoolExecutor-84_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33815)
2025-07-01 09:07:49,362 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:07:49,362 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][execute] Running transaction 1
2025-07-01 09:07:49,362 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:07:49,362 [DEBUG][ThreadPoolExecutor-84_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:07:49,362 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:07:49,369 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:07:49,369 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:07:49,369 [DEBUG][ThreadPoolExecutor-84_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:07:49,369 [DEBUG][ThreadPoolExecutor-84_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:07:49,369 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:07:49,369 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:07:49,369 [DEBUG][ThreadPoolExecutor-84_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:02,524 [DEBUG][Thread-11722 (handle)][server.py][get_status] Getting status
2025-07-01 09:08:02,524 [DEBUG][Thread-11722 (handle)][server.py][get_status] Status age = 15.240622758865356s
2025-07-01 09:08:02,524 [DEBUG][Thread-11722 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:08:02,524 [DEBUG][Thread-11722 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:02,524 [DEBUG][Thread-11722 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:02,525 [DEBUG][Thread-11722 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:02,525 [DEBUG][Thread-11722 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:02,525 [DEBUG][Thread-11722 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:02,526 [DEBUG][Thread-11722 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:02,526 [DEBUG][Thread-11722 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:02,526 [DEBUG][Thread-11722 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:02,526 [DEBUG][Thread-11722 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:08:02,526 [DEBUG][Thread-11722 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:08:02,526 [DEBUG][Thread-11722 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:08:02,526 [DEBUG][Thread-11722 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:08:02,527 [DEBUG][Thread-11722 (handle)][driver.py][execute] Got response 17;6.1424075;-24.279962;50.102952;90.035912;50.08601;90.12018;3.16104;2460857.79725147;9.13402139;1.3;_
2025-07-01 09:08:02,527 [DEBUG][Thread-11722 (handle)][driver.py][parse] Parsing response 17;6.1424075;-24.279962;50.102952;90.035912;50.08601;90.12018;3.16104;2460857.79725147;9.13402139;1.3;_
2025-07-01 09:08:02,527 [DEBUG][Thread-11722 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:08:02,527 [DEBUG][Thread-11722 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:08:02,527 [DEBUG][Thread-11722 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:08:02,528 [DEBUG][Thread-11722 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:02,528 [DEBUG][Thread-11722 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:02,528 [ INFO][Thread-11722 (handle)][driver.py][get_status] Telra = 6.1424075, teldec = -24.279962
2025-07-01 09:08:02,528 [DEBUG][Thread-11722 (handle)][driver.py][execute] UnCookCoordinates 6.1424075 -24.279962
2025-07-01 09:08:02,528 [DEBUG][Thread-11722 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1424075 -24.279962
2025-07-01 09:08:02,528 [DEBUG][Thread-11722 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1424075 -24.279962
2025-07-01 09:08:02,529 [DEBUG][Thread-11722 (handle)][driver.py][execute] Got response 17;6.1424075;-24.279962;50.102952;90.035912;50.08601;90.12018;3.16104;2460857.79725149;9.13402139;1.3;_6.12526304636755 -24.2782534865804
2025-07-01 09:08:02,529 [ INFO][Thread-11722 (handle)][driver.py][get_status] ra_j2k = 6.12526304636755     dec_j2k = -24.2782534865804
2025-07-01 09:08:02,529 [DEBUG][Thread-11722 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:08:02,529 [DEBUG][Thread-11722 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:08:02,529 [DEBUG][Thread-11722 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:08:02,530 [DEBUG][Thread-11722 (handle)][driver.py][execute] Got response 140;0.0996490164892576;171.162357330327;_
2025-07-01 09:08:02,530 [DEBUG][Thread-11722 (handle)][driver.py][parse] Parsing response 140;0.0996490164892576;171.162357330327;_
2025-07-01 09:08:02,530 [DEBUG][Thread-11722 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:08:02,530 [DEBUG][Thread-11722 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:02,530 [DEBUG][Thread-11722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:02,530 [DEBUG][Thread-11722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:02,531 [DEBUG][Thread-11722 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:02,531 [DEBUG][Thread-11722 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:02,531 [DEBUG][Thread-11722 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:08:02,531 [DEBUG][Thread-11722 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:02,531 [DEBUG][Thread-11722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:02,531 [DEBUG][Thread-11722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:02,532 [DEBUG][Thread-11722 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:02,532 [DEBUG][Thread-11722 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:02,532 [DEBUG][Thread-11722 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:02,538 [DEBUG][Thread-11722 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35531)
2025-07-01 09:08:02,538 [DEBUG][Thread-11722 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:08:02,538 [DEBUG][Thread-11722 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:08:02,538 [DEBUG][Thread-11722 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:08:02,538 [DEBUG][Thread-11722 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:08:02,538 [DEBUG][Thread-11722 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:08:02,545 [DEBUG][Thread-11722 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:08:02,545 [DEBUG][Thread-11722 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:02,545 [DEBUG][Thread-11722 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:02,545 [DEBUG][Thread-11722 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:08:02,545 [DEBUG][Thread-11722 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:08:02,545 [DEBUG][Thread-11722 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:08:02,545 [DEBUG][Thread-11722 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:02,546 [DEBUG][Thread-11722 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:08:02,546 [DEBUG][Thread-11722 (handle)][server.py][get_status] Received all status components
2025-07-01 09:08:02,546 [ INFO][Thread-11722 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79725147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996490164892576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=6.1424075, 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.16104, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:07:48.350445', telescope_ra_j2k=6.12526304636755, telescope_dec_j2k=-24.2782534865804)
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][server.py][get_status] Getting status
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][server.py][get_status] Status age = 10.042227268218994s
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:08:12,588 [DEBUG][Thread-11723 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:08:12,589 [DEBUG][Thread-11723 (handle)][driver.py][execute] Got response 17;6.1451991;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16383;2460857.79736793;9.13680556;1.3;_
2025-07-01 09:08:12,589 [DEBUG][Thread-11723 (handle)][driver.py][parse] Parsing response 17;6.1451991;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16383;2460857.79736793;9.13680556;1.3;_
2025-07-01 09:08:12,589 [DEBUG][Thread-11723 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:08:12,590 [DEBUG][Thread-11723 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:08:12,590 [DEBUG][Thread-11723 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:08:12,590 [DEBUG][Thread-11723 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:12,590 [DEBUG][Thread-11723 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:12,591 [ INFO][Thread-11723 (handle)][driver.py][get_status] Telra = 6.1451991, teldec = -24.279955
2025-07-01 09:08:12,591 [DEBUG][Thread-11723 (handle)][driver.py][execute] UnCookCoordinates 6.1451991 -24.279955
2025-07-01 09:08:12,591 [DEBUG][Thread-11723 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1451991 -24.279955
2025-07-01 09:08:12,591 [DEBUG][Thread-11723 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1451991 -24.279955
2025-07-01 09:08:12,592 [DEBUG][Thread-11723 (handle)][driver.py][execute] Got response 17;6.1451991;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16383;2460857.79736796;9.13680556;1.3;_6.12805461658612 -24.2781408406366
2025-07-01 09:08:12,592 [ INFO][Thread-11723 (handle)][driver.py][get_status] ra_j2k = 6.12805461658612     dec_j2k = -24.2781408406366
2025-07-01 09:08:12,592 [DEBUG][Thread-11723 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:08:12,592 [DEBUG][Thread-11723 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:08:12,592 [DEBUG][Thread-11723 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:08:12,593 [DEBUG][Thread-11723 (handle)][driver.py][execute] Got response 140;0.0996488159295435;171.162362694745;_
2025-07-01 09:08:12,593 [DEBUG][Thread-11723 (handle)][driver.py][parse] Parsing response 140;0.0996488159295435;171.162362694745;_
2025-07-01 09:08:12,593 [DEBUG][Thread-11723 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:08:12,593 [DEBUG][Thread-11723 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:12,593 [DEBUG][Thread-11723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:12,593 [DEBUG][Thread-11723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:12,594 [DEBUG][Thread-11723 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:12,594 [DEBUG][Thread-11723 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:12,594 [DEBUG][Thread-11723 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:12,594 [DEBUG][Thread-11723 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:12,594 [DEBUG][Thread-11723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:12,594 [DEBUG][Thread-11723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:12,595 [DEBUG][Thread-11723 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:12,595 [DEBUG][Thread-11723 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:12,595 [DEBUG][Thread-11723 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:12,596 [DEBUG][Thread-11723 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40823)
2025-07-01 09:08:12,597 [DEBUG][Thread-11723 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:08:12,597 [DEBUG][Thread-11723 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:08:12,597 [DEBUG][Thread-11723 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:08:12,597 [DEBUG][Thread-11723 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:08:12,597 [DEBUG][Thread-11723 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:08:12,604 [DEBUG][Thread-11723 (handle)][server.py][get_status] Received all status components
2025-07-01 09:08:12,604 [ INFO][Thread-11723 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79736793, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996488159295435, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=6.1451991, 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.16383, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:07:48.350445', telescope_ra_j2k=6.12805461658612, telescope_dec_j2k=-24.2781408406366)
2025-07-01 09:08:14,370 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:08:14,370 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:08:14,370 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:08:14,370 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:14,370 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:14,371 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:14,371 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:14,371 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:14,371 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:08:14,371 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:08:14,371 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:08:14,371 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:14,371 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:14,372 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:14,372 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:14,372 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:14,372 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:08:14,372 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:08:14,372 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] CloseShutters
2025-07-01 09:08:14,372 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:08:14,372 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:08:14,373 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][server.py][get_status] Getting status
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][server.py][get_status] Status age = 6.809641361236572s
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:08:19,414 [DEBUG][Thread-11724 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:08:19,415 [DEBUG][Thread-11724 (handle)][driver.py][execute] Got response 17;6.147094;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16572;2460857.79744693;9.13869528;1.3;_
2025-07-01 09:08:19,415 [DEBUG][Thread-11724 (handle)][driver.py][parse] Parsing response 17;6.147094;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16572;2460857.79744693;9.13869528;1.3;_
2025-07-01 09:08:19,415 [DEBUG][Thread-11724 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:08:19,415 [DEBUG][Thread-11724 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:08:19,416 [DEBUG][Thread-11724 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:08:19,416 [DEBUG][Thread-11724 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:19,416 [DEBUG][Thread-11724 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:19,416 [ INFO][Thread-11724 (handle)][driver.py][get_status] Telra = 6.147094, teldec = -24.279955
2025-07-01 09:08:19,416 [DEBUG][Thread-11724 (handle)][driver.py][execute] UnCookCoordinates 6.147094 -24.279955
2025-07-01 09:08:19,417 [DEBUG][Thread-11724 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.147094 -24.279955
2025-07-01 09:08:19,417 [DEBUG][Thread-11724 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.147094 -24.279955
2025-07-01 09:08:19,417 [DEBUG][Thread-11724 (handle)][driver.py][execute] Got response 17;6.147094;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16572;2460857.79744696;9.13869528;1.3;_6.12994949590772 -24.278069130302
2025-07-01 09:08:19,418 [ INFO][Thread-11724 (handle)][driver.py][get_status] ra_j2k = 6.12994949590772     dec_j2k = -24.278069130302
2025-07-01 09:08:19,418 [DEBUG][Thread-11724 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:08:19,418 [DEBUG][Thread-11724 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:08:19,418 [DEBUG][Thread-11724 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:08:19,418 [DEBUG][Thread-11724 (handle)][driver.py][execute] Got response 140;0.0996485351459439;171.162351965909;_
2025-07-01 09:08:19,418 [DEBUG][Thread-11724 (handle)][driver.py][parse] Parsing response 140;0.0996485351459439;171.162351965909;_
2025-07-01 09:08:19,418 [DEBUG][Thread-11724 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:08:19,418 [DEBUG][Thread-11724 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:19,418 [DEBUG][Thread-11724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:19,419 [DEBUG][Thread-11724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:19,419 [DEBUG][Thread-11724 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:19,420 [DEBUG][Thread-11724 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:19,420 [DEBUG][Thread-11724 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:19,420 [DEBUG][Thread-11724 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:19,420 [DEBUG][Thread-11724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:19,420 [DEBUG][Thread-11724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:19,420 [DEBUG][Thread-11724 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:19,420 [DEBUG][Thread-11724 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:19,421 [DEBUG][Thread-11724 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:19,423 [DEBUG][Thread-11724 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52061)
2025-07-01 09:08:19,423 [DEBUG][Thread-11724 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:08:19,423 [DEBUG][Thread-11724 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:08:19,423 [DEBUG][Thread-11724 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:08:19,423 [DEBUG][Thread-11724 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:08:19,423 [DEBUG][Thread-11724 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:08:19,430 [DEBUG][Thread-11724 (handle)][server.py][get_status] Received all status components
2025-07-01 09:08:19,431 [ INFO][Thread-11724 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79744693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996485351459439, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=6.147094, 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.16572, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:07:48.350445', telescope_ra_j2k=6.12994949590772, telescope_dec_j2k=-24.278069130302)
2025-07-01 09:08:21,729 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:08:21,729 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.2983620166778564s
2025-07-01 09:08:21,729 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:08:21,729 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:21,729 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:21,729 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:21,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:21,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:21,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:21,730 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:21,730 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:21,730 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:08:21,730 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:08:21,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:08:21,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:08:21,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1477285;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16636;2460857.79747374;9.13932806;1.3;_
2025-07-01 09:08:21,731 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1477285;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16636;2460857.79747374;9.13932806;1.3;_
2025-07-01 09:08:21,731 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:08:21,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:08:21,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:08:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:21,732 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:21,732 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1477285, teldec = -24.279955
2025-07-01 09:08:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1477285 -24.279955
2025-07-01 09:08:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1477285 -24.279955
2025-07-01 09:08:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1477285 -24.279955
2025-07-01 09:08:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1477566;-24.279955;50.102952;90.035901;50.08601;90.12017;3.16639;2460857.79747376;9.13935611;1.3;_6.13058398872611 -24.2780451184968
2025-07-01 09:08:21,733 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.13058398872611     dec_j2k = -24.2780451184968
2025-07-01 09:08:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:08:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:08:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:08:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996490164892576;171.162351965909;_
2025-07-01 09:08:21,734 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996490164892576;171.162351965909;_
2025-07-01 09:08:21,734 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:08:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:21,735 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:21,735 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:08:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:21,736 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:21,736 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:21,742 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40027)
2025-07-01 09:08:21,742 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:08:21,742 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:08:21,742 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:08:21,742 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:08:21,742 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:08:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:08:21,749 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79747374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996490164892576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=6.1477285, 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.16636, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:07:48.350445', telescope_ra_j2k=6.13058398872611, telescope_dec_j2k=-24.2780451184968)
2025-07-01 09:08:27,849 [DEBUG][Thread-11725 (handle)][server.py][get_status] Getting status
2025-07-01 09:08:27,849 [DEBUG][Thread-11725 (handle)][server.py][get_status] Status age = 6.100120782852173s
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:08:27,850 [DEBUG][Thread-11725 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:08:27,851 [DEBUG][Thread-11725 (handle)][driver.py][execute] Got response 17;6.1494558;-24.279949;50.102952;90.03589;50.08601;90.12016;3.16808;2460857.79754457;9.14105083;1.3;_
2025-07-01 09:08:27,851 [DEBUG][Thread-11725 (handle)][driver.py][parse] Parsing response 17;6.1494558;-24.279949;50.102952;90.03589;50.08601;90.12016;3.16808;2460857.79754457;9.14105083;1.3;_
2025-07-01 09:08:27,851 [DEBUG][Thread-11725 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:08:27,851 [DEBUG][Thread-11725 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:08:27,851 [DEBUG][Thread-11725 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:08:27,852 [DEBUG][Thread-11725 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:27,852 [DEBUG][Thread-11725 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:27,852 [ INFO][Thread-11725 (handle)][driver.py][get_status] Telra = 6.1494558, teldec = -24.279949
2025-07-01 09:08:27,852 [DEBUG][Thread-11725 (handle)][driver.py][execute] UnCookCoordinates 6.1494558 -24.279949
2025-07-01 09:08:27,852 [DEBUG][Thread-11725 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1494558 -24.279949
2025-07-01 09:08:27,852 [DEBUG][Thread-11725 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1494558 -24.279949
2025-07-01 09:08:27,853 [DEBUG][Thread-11725 (handle)][driver.py][execute] Got response 17;6.1494558;-24.279949;50.102952;90.03589;50.08601;90.12016;3.16808;2460857.7975446;9.14105083;1.3;_6.13231126730658 -24.2779737514396
2025-07-01 09:08:27,853 [ INFO][Thread-11725 (handle)][driver.py][get_status] ra_j2k = 6.13231126730658     dec_j2k = -24.2779737514396
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][driver.py][execute] Got response 140;0.0996492170489716;171.162351965909;_
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][driver.py][parse] Parsing response 140;0.0996492170489716;171.162351965909;_
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:27,854 [DEBUG][Thread-11725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:27,855 [DEBUG][Thread-11725 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:27,855 [DEBUG][Thread-11725 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:27,856 [DEBUG][Thread-11725 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:08:27,856 [DEBUG][Thread-11725 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:27,856 [DEBUG][Thread-11725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:27,856 [DEBUG][Thread-11725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:27,856 [DEBUG][Thread-11725 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:27,856 [DEBUG][Thread-11725 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:27,857 [DEBUG][Thread-11725 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:08:27,863 [DEBUG][Thread-11725 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58313)
2025-07-01 09:08:27,863 [DEBUG][Thread-11725 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:08:27,863 [DEBUG][Thread-11725 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:08:27,863 [DEBUG][Thread-11725 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:08:27,863 [DEBUG][Thread-11725 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:08:27,863 [DEBUG][Thread-11725 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:08:27,870 [DEBUG][Thread-11725 (handle)][server.py][get_status] Received all status components
2025-07-01 09:08:27,871 [ INFO][Thread-11725 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79754457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996492170489716, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03589, telescope_ra=6.1494558, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.16808, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:07:48.350445', telescope_ra_j2k=6.13231126730658, telescope_dec_j2k=-24.2779737514396)
2025-07-01 09:08:34,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:08:34,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.272920608520508s
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:34,144 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:08:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:08:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:08:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:08:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1511883;-24.279949;50.102952;90.03589;50.08601;90.12016;3.16982;2460857.79761742;9.14277861;1.3;_
2025-07-01 09:08:34,145 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1511883;-24.279949;50.102952;90.03589;50.08601;90.12016;3.16982;2460857.79761742;9.14277861;1.3;_
2025-07-01 09:08:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:08:34,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:08:34,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:08:34,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:34,147 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:34,147 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1511883, teldec = -24.279949
2025-07-01 09:08:34,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1511883 -24.279949
2025-07-01 09:08:34,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1511883 -24.279949
2025-07-01 09:08:34,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1511883 -24.279949
2025-07-01 09:08:34,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1511883;-24.279949;50.102952;90.03589;50.08601;90.12016;3.16982;2460857.79761745;9.14277861;1.3;_6.13404374607889 -24.2779081881079
2025-07-01 09:08:34,148 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.13404374607889     dec_j2k = -24.2779081881079
2025-07-01 09:08:34,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:08:34,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:08:34,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:08:34,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996488961534291;171.162362694745;_
2025-07-01 09:08:34,149 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996488961534291;171.162362694745;_
2025-07-01 09:08:34,149 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:08:34,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:08:34,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:34,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:34,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:34,150 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:34,150 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:08:34,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:08:34,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:34,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:34,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:34,151 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:08:34,151 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:08:34,157 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39137)
2025-07-01 09:08:34,157 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:08:34,157 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:08:34,157 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:08:34,157 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:08:34,157 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:08:34,164 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:08:34,164 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79761742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996488961534291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03589, telescope_ra=6.1511883, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.16982, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:07:48.350445', telescope_ra_j2k=6.13404374607889, telescope_dec_j2k=-24.2779081881079)
2025-07-01 09:08:34,164 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.6428759098053 seconds ago
2025-07-01 09:08:37,583 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:08:37
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4184370040893555s
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:08:37,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:08:37,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1521633;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17079;2460857.79765722;9.14375083;1.3;_
2025-07-01 09:08:37,584 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.1521633;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17079;2460857.79765722;9.14375083;1.3;_
2025-07-01 09:08:37,584 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:08:37,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:08:37,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:08:37,585 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:37,585 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:37,585 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.1521633, teldec = -24.279955
2025-07-01 09:08:37,585 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.1521633 -24.279955
2025-07-01 09:08:37,585 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1521633 -24.279955
2025-07-01 09:08:37,586 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1521633 -24.279955
2025-07-01 09:08:37,586 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1521633;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17079;2460857.79765725;9.14375083;1.3;_6.13501873492345 -24.2778772912367
2025-07-01 09:08:37,587 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.13501873492345     dec_j2k = -24.2778772912367
2025-07-01 09:08:37,587 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:08:37,587 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:08:37,587 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:08:37,587 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996492170489716;171.162362694745;_
2025-07-01 09:08:37,587 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996492170489716;171.162362694745;_
2025-07-01 09:08:37,588 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:08:37,588 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:37,588 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:37,588 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:37,588 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:37,588 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:37,588 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:37,589 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:37,589 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:37,589 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:37,590 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:37,590 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:37,590 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:37,596 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35359)
2025-07-01 09:08:37,596 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:08:37,596 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:08:37,597 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:08:37,597 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:08:37,597 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:08:37,604 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:08:37,604 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79765722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996492170489716, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=6.1521633, 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.17079, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:07:48.350445', telescope_ra_j2k=6.13501873492345, telescope_dec_j2k=-24.2778772912367)
2025-07-01 09:08:37,901 [DEBUG][Thread-11726 (handle)][server.py][get_status] Getting status
2025-07-01 09:08:37,902 [DEBUG][Thread-11726 (handle)][server.py][get_status] Status age = 0.29753971099853516s
2025-07-01 09:08:37,902 [DEBUG][Thread-11726 (handle)][server.py][get_status] Returning cached status because status age = 0.29753971099853516
2025-07-01 09:08:48,490 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:48,490 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:48,490 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:48,490 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:48,491 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:08:48,491 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:48,491 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:48,491 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:48,491 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:48,491 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:48,491 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:48,492 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:48,492 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:48,492 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:08:48,492 [ INFO][ThreadPoolExecutor-85_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:08:48,492 [ INFO][ThreadPoolExecutor-85_0][server.py][done] Shutdown complete...
2025-07-01 09:08:53,145 [DEBUG][Thread-11727 (handle)][server.py][get_status] Getting status
2025-07-01 09:08:53,145 [DEBUG][Thread-11727 (handle)][server.py][get_status] Status age = 15.540708780288696s
2025-07-01 09:08:53,145 [DEBUG][Thread-11727 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:08:53,145 [DEBUG][Thread-11727 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:08:53,145 [DEBUG][Thread-11727 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:08:53,145 [DEBUG][Thread-11727 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:08:53,145 [DEBUG][Thread-11727 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:08:53,145 [DEBUG][Thread-11727 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:08:53,146 [DEBUG][Thread-11727 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:08:53,146 [DEBUG][Thread-11727 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:08:53,146 [DEBUG][Thread-11727 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:08:53,146 [DEBUG][Thread-11727 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:08:53,146 [DEBUG][Thread-11727 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:08:53,146 [DEBUG][Thread-11727 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:08:53,146 [DEBUG][Thread-11727 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:08:53,147 [DEBUG][Thread-11727 (handle)][driver.py][execute] Got response 17;6.1564815;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17511;2460857.79783735;9.14805722;1.3;_
2025-07-01 09:08:53,147 [DEBUG][Thread-11727 (handle)][driver.py][parse] Parsing response 17;6.1564815;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17511;2460857.79783735;9.14805722;1.3;_
2025-07-01 09:08:53,147 [DEBUG][Thread-11727 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:08:53,147 [DEBUG][Thread-11727 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:08:53,147 [DEBUG][Thread-11727 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:08:53,148 [DEBUG][Thread-11727 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:53,148 [DEBUG][Thread-11727 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:08:53,148 [ INFO][Thread-11727 (handle)][driver.py][get_status] Telra = 6.1564815, teldec = -24.279955
2025-07-01 09:08:53,148 [DEBUG][Thread-11727 (handle)][driver.py][execute] UnCookCoordinates 6.1564815 -24.279955
2025-07-01 09:08:53,148 [DEBUG][Thread-11727 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1564815 -24.279955
2025-07-01 09:08:53,149 [DEBUG][Thread-11727 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1564815 -24.279955
2025-07-01 09:08:53,149 [DEBUG][Thread-11727 (handle)][driver.py][execute] Got response 17;6.1564815;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17511;2460857.79783737;9.14805722;1.3;_6.13933687647067 -24.2777138797198
2025-07-01 09:08:53,149 [ INFO][Thread-11727 (handle)][driver.py][get_status] ra_j2k = 6.13933687647067     dec_j2k = -24.2777138797198
2025-07-01 09:08:53,150 [DEBUG][Thread-11727 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:08:53,150 [DEBUG][Thread-11727 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:08:53,150 [DEBUG][Thread-11727 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:08:53,150 [DEBUG][Thread-11727 (handle)][driver.py][execute] Got response 140;0.0996492972728572;171.162357330327;_
2025-07-01 09:08:53,150 [DEBUG][Thread-11727 (handle)][driver.py][parse] Parsing response 140;0.0996492972728572;171.162357330327;_
2025-07-01 09:08:53,150 [DEBUG][Thread-11727 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:08:53,150 [DEBUG][Thread-11727 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:53,150 [DEBUG][Thread-11727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:53,151 [DEBUG][Thread-11727 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:08:53,152 [DEBUG][Thread-11727 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:08:53,154 [DEBUG][Thread-11727 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55991)
2025-07-01 09:08:53,155 [DEBUG][Thread-11727 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:08:53,155 [DEBUG][Thread-11727 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:08:53,155 [DEBUG][Thread-11727 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:08:53,155 [DEBUG][Thread-11727 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:08:53,155 [DEBUG][Thread-11727 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:08:53,162 [DEBUG][Thread-11727 (handle)][server.py][get_status] Received all status components
2025-07-01 09:08:53,162 [ INFO][Thread-11727 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79783735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996492972728572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=6.1564815, 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.17511, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.13933687647067, telescope_dec_j2k=-24.2777138797198)
2025-07-01 09:09:03,193 [DEBUG][Thread-11728 (handle)][server.py][get_status] Getting status
2025-07-01 09:09:03,193 [DEBUG][Thread-11728 (handle)][server.py][get_status] Status age = 10.030437707901001s
2025-07-01 09:09:03,193 [DEBUG][Thread-11728 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:09:03,193 [DEBUG][Thread-11728 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:03,193 [DEBUG][Thread-11728 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:03,193 [DEBUG][Thread-11728 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:03,193 [DEBUG][Thread-11728 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:03,193 [DEBUG][Thread-11728 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:03,194 [DEBUG][Thread-11728 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:03,194 [DEBUG][Thread-11728 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:03,194 [DEBUG][Thread-11728 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:03,194 [DEBUG][Thread-11728 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:09:03,194 [DEBUG][Thread-11728 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:03,194 [DEBUG][Thread-11728 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:03,194 [DEBUG][Thread-11728 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:03,195 [DEBUG][Thread-11728 (handle)][driver.py][execute] Got response 17;6.1592975;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17793;2460857.79795365;9.15086556;1.3;_
2025-07-01 09:09:03,195 [DEBUG][Thread-11728 (handle)][driver.py][parse] Parsing response 17;6.1592975;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17793;2460857.79795365;9.15086556;1.3;_
2025-07-01 09:09:03,195 [DEBUG][Thread-11728 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:09:03,195 [DEBUG][Thread-11728 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:03,195 [DEBUG][Thread-11728 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:03,196 [DEBUG][Thread-11728 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:03,196 [DEBUG][Thread-11728 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:03,196 [ INFO][Thread-11728 (handle)][driver.py][get_status] Telra = 6.1592975, teldec = -24.279955
2025-07-01 09:09:03,196 [DEBUG][Thread-11728 (handle)][driver.py][execute] UnCookCoordinates 6.1592975 -24.279955
2025-07-01 09:09:03,196 [DEBUG][Thread-11728 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1592975 -24.279955
2025-07-01 09:09:03,196 [DEBUG][Thread-11728 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1592975 -24.279955
2025-07-01 09:09:03,197 [DEBUG][Thread-11728 (handle)][driver.py][execute] Got response 17;6.1592975;-24.279955;50.102952;90.035901;50.08601;90.12017;3.17793;2460857.79795367;9.15086556;1.3;_6.14215283512881 -24.2776073170299
2025-07-01 09:09:03,197 [ INFO][Thread-11728 (handle)][driver.py][get_status] ra_j2k = 6.14215283512881     dec_j2k = -24.2776073170299
2025-07-01 09:09:03,197 [DEBUG][Thread-11728 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:03,197 [DEBUG][Thread-11728 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:03,197 [DEBUG][Thread-11728 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:03,198 [DEBUG][Thread-11728 (handle)][driver.py][execute] Got response 140;0.0996497385042281;171.162357330327;_
2025-07-01 09:09:03,198 [DEBUG][Thread-11728 (handle)][driver.py][parse] Parsing response 140;0.0996497385042281;171.162357330327;_
2025-07-01 09:09:03,198 [DEBUG][Thread-11728 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:03,198 [DEBUG][Thread-11728 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:03,198 [DEBUG][Thread-11728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:03,198 [DEBUG][Thread-11728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:03,199 [DEBUG][Thread-11728 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:03,199 [DEBUG][Thread-11728 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:03,199 [DEBUG][Thread-11728 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:03,199 [DEBUG][Thread-11728 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:03,199 [DEBUG][Thread-11728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:03,199 [DEBUG][Thread-11728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:03,200 [DEBUG][Thread-11728 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:03,200 [DEBUG][Thread-11728 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:03,200 [DEBUG][Thread-11728 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:03,205 [DEBUG][Thread-11728 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54755)
2025-07-01 09:09:03,205 [DEBUG][Thread-11728 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:03,205 [DEBUG][Thread-11728 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:09:03,205 [DEBUG][Thread-11728 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:03,205 [DEBUG][Thread-11728 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:03,205 [DEBUG][Thread-11728 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:03,212 [DEBUG][Thread-11728 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:03,212 [DEBUG][Thread-11728 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:03,212 [DEBUG][Thread-11728 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:03,212 [DEBUG][Thread-11728 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:03,212 [DEBUG][Thread-11728 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:03,212 [DEBUG][Thread-11728 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:03,212 [DEBUG][Thread-11728 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:03,212 [DEBUG][Thread-11728 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:09:03,213 [DEBUG][Thread-11728 (handle)][server.py][get_status] Received all status components
2025-07-01 09:09:03,213 [ INFO][Thread-11728 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79795365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996497385042281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=6.1592975, 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.17793, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.14215283512881, telescope_dec_j2k=-24.2776073170299)
2025-07-01 09:09:09,373 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:09,373 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:09,373 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:09:09,373 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:09,373 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:09,374 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:09,374 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:09,374 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:09,374 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:09,374 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:09,374 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:09:09,374 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:09:09,374 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:09:09,375 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:09,375 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:09,375 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:09,375 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:09:09,375 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:09,375 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:09,376 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:09,376 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:09,376 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:09,376 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:09,376 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:09,376 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:09:09,376 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:09,376 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:09,377 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:09,377 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:09,377 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:09,377 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:09,377 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:09,377 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GoParkAndClose
2025-07-01 09:09:09,377 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:09:09,377 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:09:09,378 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:09,378 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:09,378 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:09,378 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:09:09,378 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:09,378 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:09,379 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:09,379 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:09,379 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:09,379 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Park
2025-07-01 09:09:09,379 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command Park
2025-07-01 09:09:09,379 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to Park
2025-07-01 09:09:09,380 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 29;6.161018;-24.279956;50.102952;90.035901;50.08601;90.12017;3.17965;2460857.79802523;9.15258139;1.3;_Park Command Successful
2025-07-01 09:09:10,380 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:09:10,381 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:09:10,381 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:09:10,381 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:09:10,382 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:09:11,382 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] ParkRotator
2025-07-01 09:09:11,382 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:09:11,382 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:09:11,383 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:09:11,383 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:09:12,383 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:09:12,383 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:09:12,383 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:09:12,384 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:09:12,384 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] ParkRotator
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:09:13,385 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:13,386 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:13,386 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:13,386 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:13,386 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:13,387 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:13,387 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:13,387 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] SlewLightsOff
2025-07-01 09:09:13,387 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:09:13,387 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:09:13,387 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:14,388 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:14,388 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:14,388 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] GetDomeData
2025-07-01 09:09:14,388 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:14,388 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:14,389 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:14,389 [DEBUG][ThreadPoolExecutor-84_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:14,389 [DEBUG][ThreadPoolExecutor-84_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:14,389 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle requested
2025-07-01 09:09:14,389 [DEBUG][ThreadPoolExecutor-84_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:14,389 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] DomeLightsOff
2025-07-01 09:09:14,389 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:09:14,389 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:09:14,390 [DEBUG][ThreadPoolExecutor-84_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:14,390 [ INFO][ThreadPoolExecutor-84_0][server.py][done] Shutdown complete...
2025-07-01 09:09:18,444 [DEBUG][Thread-11729 (handle)][server.py][get_status] Getting status
2025-07-01 09:09:18,444 [DEBUG][Thread-11729 (handle)][server.py][get_status] Status age = 15.23119592666626s
2025-07-01 09:09:18,444 [DEBUG][Thread-11729 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:09:18,444 [DEBUG][Thread-11729 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:18,444 [DEBUG][Thread-11729 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:18,444 [DEBUG][Thread-11729 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:18,444 [DEBUG][Thread-11729 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:18,444 [DEBUG][Thread-11729 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:18,445 [DEBUG][Thread-11729 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:18,445 [DEBUG][Thread-11729 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:18,445 [DEBUG][Thread-11729 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:18,445 [DEBUG][Thread-11729 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:09:18,445 [DEBUG][Thread-11729 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:18,445 [DEBUG][Thread-11729 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:18,445 [DEBUG][Thread-11729 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:18,446 [DEBUG][Thread-11729 (handle)][driver.py][execute] Got response 17;6.1635346;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18216;2460857.79813016;9.15509111;1.3;_
2025-07-01 09:09:18,446 [DEBUG][Thread-11729 (handle)][driver.py][parse] Parsing response 17;6.1635346;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18216;2460857.79813016;9.15509111;1.3;_
2025-07-01 09:09:18,446 [DEBUG][Thread-11729 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:09:18,446 [DEBUG][Thread-11729 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:18,446 [DEBUG][Thread-11729 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:18,447 [DEBUG][Thread-11729 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:18,447 [DEBUG][Thread-11729 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:18,447 [ INFO][Thread-11729 (handle)][driver.py][get_status] Telra = 6.1635346, teldec = -24.279956
2025-07-01 09:09:18,447 [DEBUG][Thread-11729 (handle)][driver.py][execute] UnCookCoordinates 6.1635346 -24.279956
2025-07-01 09:09:18,447 [DEBUG][Thread-11729 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1635346 -24.279956
2025-07-01 09:09:18,447 [DEBUG][Thread-11729 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1635346 -24.279956
2025-07-01 09:09:18,448 [DEBUG][Thread-11729 (handle)][driver.py][execute] Got response 17;6.1635346;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18216;2460857.79813019;9.15509111;1.3;_6.1463898683312 -24.2774479801118
2025-07-01 09:09:18,448 [ INFO][Thread-11729 (handle)][driver.py][get_status] ra_j2k = 6.1463898683312     dec_j2k = -24.2774479801118
2025-07-01 09:09:18,449 [DEBUG][Thread-11729 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:18,449 [DEBUG][Thread-11729 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:18,449 [DEBUG][Thread-11729 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:18,449 [DEBUG][Thread-11729 (handle)][driver.py][execute] Got response 140;0.0996500593997705;171.162351965909;_
2025-07-01 09:09:18,449 [DEBUG][Thread-11729 (handle)][driver.py][parse] Parsing response 140;0.0996500593997705;171.162351965909;_
2025-07-01 09:09:18,449 [DEBUG][Thread-11729 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:18,450 [DEBUG][Thread-11729 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:18,450 [DEBUG][Thread-11729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:18,450 [DEBUG][Thread-11729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:18,451 [DEBUG][Thread-11729 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:18,451 [DEBUG][Thread-11729 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:18,451 [DEBUG][Thread-11729 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:09:18,451 [DEBUG][Thread-11729 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:18,451 [DEBUG][Thread-11729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:18,451 [DEBUG][Thread-11729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:18,452 [DEBUG][Thread-11729 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:18,452 [DEBUG][Thread-11729 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:18,452 [DEBUG][Thread-11729 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:18,454 [DEBUG][Thread-11729 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47037)
2025-07-01 09:09:18,454 [DEBUG][Thread-11729 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:18,454 [DEBUG][Thread-11729 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:09:18,454 [DEBUG][Thread-11729 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:18,454 [DEBUG][Thread-11729 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:18,454 [DEBUG][Thread-11729 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:09:18,461 [DEBUG][Thread-11729 (handle)][server.py][get_status] Received all status components
2025-07-01 09:09:18,461 [ INFO][Thread-11729 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79813016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996500593997705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.1635346, 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.18216, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.1463898683312, telescope_dec_j2k=-24.2774479801118)
2025-07-01 09:09:19,462 [DEBUG][Thread-11730 (handle)][server.py][get_status] Getting status
2025-07-01 09:09:19,462 [DEBUG][Thread-11730 (handle)][server.py][get_status] Status age = 1.0012576580047607s
2025-07-01 09:09:19,463 [DEBUG][Thread-11730 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:09:19,463 [DEBUG][Thread-11730 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:19,463 [DEBUG][Thread-11730 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:19,463 [DEBUG][Thread-11730 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:19,463 [DEBUG][Thread-11730 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:19,463 [DEBUG][Thread-11730 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:19,463 [DEBUG][Thread-11730 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:19,463 [DEBUG][Thread-11730 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:19,464 [DEBUG][Thread-11730 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:19,464 [DEBUG][Thread-11730 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:09:19,464 [DEBUG][Thread-11730 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:19,464 [DEBUG][Thread-11730 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:19,464 [DEBUG][Thread-11730 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:19,464 [DEBUG][Thread-11730 (handle)][driver.py][execute] Got response 17;6.1638338;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18246;2460857.79814194;9.15538944;1.3;_
2025-07-01 09:09:19,465 [DEBUG][Thread-11730 (handle)][driver.py][parse] Parsing response 17;6.1638338;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18246;2460857.79814194;9.15538944;1.3;_
2025-07-01 09:09:19,465 [DEBUG][Thread-11730 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:09:19,465 [DEBUG][Thread-11730 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:19,465 [DEBUG][Thread-11730 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:19,466 [DEBUG][Thread-11730 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:19,466 [DEBUG][Thread-11730 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:19,466 [ INFO][Thread-11730 (handle)][driver.py][get_status] Telra = 6.1638338, teldec = -24.279956
2025-07-01 09:09:19,466 [DEBUG][Thread-11730 (handle)][driver.py][execute] UnCookCoordinates 6.1638338 -24.279956
2025-07-01 09:09:19,466 [DEBUG][Thread-11730 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1638338 -24.279956
2025-07-01 09:09:19,466 [DEBUG][Thread-11730 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1638338 -24.279956
2025-07-01 09:09:19,467 [DEBUG][Thread-11730 (handle)][driver.py][execute] Got response 17;6.1638338;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18246;2460857.79814198;9.15538944;1.3;_6.14668906338228 -24.2774366581601
2025-07-01 09:09:19,467 [ INFO][Thread-11730 (handle)][driver.py][get_status] ra_j2k = 6.14668906338228     dec_j2k = -24.2774366581601
2025-07-01 09:09:19,467 [DEBUG][Thread-11730 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:19,467 [DEBUG][Thread-11730 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:19,467 [DEBUG][Thread-11730 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:19,468 [DEBUG][Thread-11730 (handle)][driver.py][execute] Got response 140;0.0996494577206284;171.162357330327;_
2025-07-01 09:09:19,468 [DEBUG][Thread-11730 (handle)][driver.py][parse] Parsing response 140;0.0996494577206284;171.162357330327;_
2025-07-01 09:09:19,468 [DEBUG][Thread-11730 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:19,468 [DEBUG][Thread-11730 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:19,468 [DEBUG][Thread-11730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:19,468 [DEBUG][Thread-11730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:19,469 [DEBUG][Thread-11730 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:19,469 [DEBUG][Thread-11730 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:19,469 [DEBUG][Thread-11730 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:19,469 [DEBUG][Thread-11730 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:19,469 [DEBUG][Thread-11730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:19,469 [DEBUG][Thread-11730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:19,470 [DEBUG][Thread-11730 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:19,470 [DEBUG][Thread-11730 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:19,470 [DEBUG][Thread-11730 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:19,476 [DEBUG][Thread-11730 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58433)
2025-07-01 09:09:19,476 [DEBUG][Thread-11730 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:19,476 [DEBUG][Thread-11730 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:09:19,476 [DEBUG][Thread-11730 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:19,476 [DEBUG][Thread-11730 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:19,476 [DEBUG][Thread-11730 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:19,483 [DEBUG][Thread-11730 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:19,483 [DEBUG][Thread-11730 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:19,483 [DEBUG][Thread-11730 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:19,483 [DEBUG][Thread-11730 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:19,483 [DEBUG][Thread-11730 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:19,483 [DEBUG][Thread-11730 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:19,483 [DEBUG][Thread-11730 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:19,483 [DEBUG][Thread-11730 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:09:19,484 [DEBUG][Thread-11730 (handle)][server.py][get_status] Received all status components
2025-07-01 09:09:19,484 [ INFO][Thread-11730 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79814194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996494577206284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=6.1638338, 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.18246, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.14668906338228, telescope_dec_j2k=-24.2774366581601)
2025-07-01 09:09:21,738 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:09:21,738 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.2547872066497803s
2025-07-01 09:09:21,738 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:09:21,738 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:21,738 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:21,739 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:21,739 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:21,739 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:09:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1644516;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18308;2460857.79816829;9.15600556;1.3;_
2025-07-01 09:09:21,740 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1644516;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18308;2460857.79816829;9.15600556;1.3;_
2025-07-01 09:09:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:09:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:21,741 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:21,741 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1644516, teldec = -24.279956
2025-07-01 09:09:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1644516 -24.279956
2025-07-01 09:09:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1644516 -24.279956
2025-07-01 09:09:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1644516 -24.279956
2025-07-01 09:09:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1644516;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18308;2460857.79816831;9.15600556;1.3;_6.14730685307264 -24.277413280203
2025-07-01 09:09:21,743 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.14730685307264     dec_j2k = -24.277413280203
2025-07-01 09:09:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996500192878277;171.162362694745;_
2025-07-01 09:09:21,744 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996500192878277;171.162362694745;_
2025-07-01 09:09:21,744 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:21,745 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:21,745 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:09:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:21,746 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:21,746 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:09:21,749 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49867)
2025-07-01 09:09:21,749 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:21,749 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:09:21,749 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:21,749 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:21,749 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:21,756 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:21,756 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:21,756 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:21,756 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:21,757 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:21,757 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:21,757 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:21,757 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:09:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:09:21,757 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79816829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996500192878277, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=6.1644516, 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.18308, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.14730685307264, telescope_dec_j2k=-24.277413280203)
2025-07-01 09:09:28,493 [DEBUG][Thread-11731 (handle)][server.py][get_status] Getting status
2025-07-01 09:09:28,493 [DEBUG][Thread-11731 (handle)][server.py][get_status] Status age = 6.736426591873169s
2025-07-01 09:09:28,493 [DEBUG][Thread-11731 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:09:28,493 [DEBUG][Thread-11731 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:28,493 [DEBUG][Thread-11731 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:28,493 [DEBUG][Thread-11731 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:28,493 [DEBUG][Thread-11731 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:28,493 [DEBUG][Thread-11731 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:28,494 [DEBUG][Thread-11731 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:28,494 [DEBUG][Thread-11731 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:28,494 [DEBUG][Thread-11731 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:28,494 [DEBUG][Thread-11731 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:09:28,494 [DEBUG][Thread-11731 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:28,494 [DEBUG][Thread-11731 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:28,494 [DEBUG][Thread-11731 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:28,495 [DEBUG][Thread-11731 (handle)][driver.py][execute] Got response 17;6.1663401;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18497;2460857.79824647;9.15788889;1.3;_
2025-07-01 09:09:28,495 [DEBUG][Thread-11731 (handle)][driver.py][parse] Parsing response 17;6.1663401;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18497;2460857.79824647;9.15788889;1.3;_
2025-07-01 09:09:28,495 [DEBUG][Thread-11731 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:09:28,495 [DEBUG][Thread-11731 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:28,495 [DEBUG][Thread-11731 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:28,496 [DEBUG][Thread-11731 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:28,496 [DEBUG][Thread-11731 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:28,496 [ INFO][Thread-11731 (handle)][driver.py][get_status] Telra = 6.1663401, teldec = -24.279956
2025-07-01 09:09:28,496 [DEBUG][Thread-11731 (handle)][driver.py][execute] UnCookCoordinates 6.1663401 -24.279956
2025-07-01 09:09:28,496 [DEBUG][Thread-11731 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1663401 -24.279956
2025-07-01 09:09:28,496 [DEBUG][Thread-11731 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1663401 -24.279956
2025-07-01 09:09:28,497 [DEBUG][Thread-11731 (handle)][driver.py][execute] Got response 17;6.1663401;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18497;2460857.79824649;9.15788889;1.3;_6.14919532079862 -24.2773418186064
2025-07-01 09:09:28,498 [ INFO][Thread-11731 (handle)][driver.py][get_status] ra_j2k = 6.14919532079862     dec_j2k = -24.2773418186064
2025-07-01 09:09:28,498 [DEBUG][Thread-11731 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:28,498 [DEBUG][Thread-11731 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:28,498 [DEBUG][Thread-11731 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:28,498 [DEBUG][Thread-11731 (handle)][driver.py][execute] Got response 140;0.099649537944514;171.162362694745;_
2025-07-01 09:09:28,498 [DEBUG][Thread-11731 (handle)][driver.py][parse] Parsing response 140;0.099649537944514;171.162362694745;_
2025-07-01 09:09:28,498 [DEBUG][Thread-11731 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:28,499 [DEBUG][Thread-11731 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:28,499 [DEBUG][Thread-11731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:28,499 [DEBUG][Thread-11731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:28,499 [DEBUG][Thread-11731 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:28,500 [DEBUG][Thread-11731 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:28,500 [DEBUG][Thread-11731 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:28,500 [DEBUG][Thread-11731 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:28,500 [DEBUG][Thread-11731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:28,500 [DEBUG][Thread-11731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:28,500 [DEBUG][Thread-11731 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:28,501 [DEBUG][Thread-11731 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:28,501 [DEBUG][Thread-11731 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:28,507 [DEBUG][Thread-11731 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52041)
2025-07-01 09:09:28,507 [DEBUG][Thread-11731 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:28,507 [DEBUG][Thread-11731 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:09:28,507 [DEBUG][Thread-11731 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:28,507 [DEBUG][Thread-11731 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:28,507 [DEBUG][Thread-11731 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:09:28,514 [DEBUG][Thread-11731 (handle)][server.py][get_status] Received all status components
2025-07-01 09:09:28,514 [ INFO][Thread-11731 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79824647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099649537944514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=6.1663401, 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.18497, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.14919532079862, telescope_dec_j2k=-24.2773418186064)
2025-07-01 09:09:34,224 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:09:34,224 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.710052490234375s
2025-07-01 09:09:34,224 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:09:34,224 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:09:34,224 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:09:34,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:09:34,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:34,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:34,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:34,225 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:34,225 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:34,225 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:09:34,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:34,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1679327;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18656;2460857.7983128;9.15947722;1.3;_
2025-07-01 09:09:34,226 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1679327;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18656;2460857.7983128;9.15947722;1.3;_
2025-07-01 09:09:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:09:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:34,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:34,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:34,228 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:34,228 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1679327, teldec = -24.279956
2025-07-01 09:09:34,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1679327 -24.279956
2025-07-01 09:09:34,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1679327 -24.279956
2025-07-01 09:09:34,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1679327 -24.279956
2025-07-01 09:09:34,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1679327;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18656;2460857.79831284;9.15947722;1.3;_6.15078789269198 -24.277281554558
2025-07-01 09:09:34,229 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.15078789269198     dec_j2k = -24.277281554558
2025-07-01 09:09:34,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:34,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:34,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:34,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996496582803424;171.162357330327;_
2025-07-01 09:09:34,230 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996496582803424;171.162357330327;_
2025-07-01 09:09:34,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:34,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:09:34,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:34,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:34,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:34,231 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:34,231 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:09:34,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:09:34,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:34,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:34,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:34,232 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:09:34,232 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:09:34,235 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49975)
2025-07-01 09:09:34,235 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:34,235 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:09:34,235 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:34,235 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:34,235 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:09:34,242 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:09:34,243 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.7983128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996496582803424, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=6.1679327, 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.18656, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.15078789269198, telescope_dec_j2k=-24.277281554558)
2025-07-01 09:09:34,243 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.66007876396179 seconds ago
2025-07-01 09:09:37,664 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:09:37
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4221625328063965s
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:37,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:37,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1689051;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18753;2460857.79835262;9.16044694;1.3;_
2025-07-01 09:09:37,666 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.1689051;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18753;2460857.79835262;9.16044694;1.3;_
2025-07-01 09:09:37,666 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:09:37,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:37,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:37,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:37,667 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:37,667 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.1689051, teldec = -24.279956
2025-07-01 09:09:37,667 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.1689051 -24.279956
2025-07-01 09:09:37,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1689051 -24.279956
2025-07-01 09:09:37,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1689051 -24.279956
2025-07-01 09:09:37,668 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1689051;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18753;2460857.79835264;9.16044694;1.3;_6.15176027513063 -24.2772447591657
2025-07-01 09:09:37,668 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.15176027513063     dec_j2k = -24.2772447591657
2025-07-01 09:09:37,668 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:37,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:37,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:37,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996498187281137;171.162351965909;_
2025-07-01 09:09:37,669 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996498187281137;171.162351965909;_
2025-07-01 09:09:37,669 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:37,669 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:37,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:37,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:37,670 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:37,670 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:37,671 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:37,671 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:37,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:37,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:37,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:37,671 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:37,672 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:37,677 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41199)
2025-07-01 09:09:37,677 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:37,677 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:09:37,677 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:37,677 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:37,677 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:09:37,685 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:09:37,685 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79835262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996498187281137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.1689051, 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.18753, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.15176027513063, telescope_dec_j2k=-24.2772447591657)
2025-07-01 09:09:43,750 [DEBUG][Thread-11732 (handle)][server.py][get_status] Getting status
2025-07-01 09:09:43,750 [DEBUG][Thread-11732 (handle)][server.py][get_status] Status age = 6.0652015209198s
2025-07-01 09:09:43,751 [DEBUG][Thread-11732 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:09:43,751 [DEBUG][Thread-11732 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:43,751 [DEBUG][Thread-11732 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:43,751 [DEBUG][Thread-11732 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:43,751 [DEBUG][Thread-11732 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:43,751 [DEBUG][Thread-11732 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:43,752 [DEBUG][Thread-11732 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:43,752 [DEBUG][Thread-11732 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:43,752 [DEBUG][Thread-11732 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:43,752 [DEBUG][Thread-11732 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:09:43,752 [DEBUG][Thread-11732 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:43,752 [DEBUG][Thread-11732 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:43,752 [DEBUG][Thread-11732 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:43,753 [DEBUG][Thread-11732 (handle)][driver.py][execute] Got response 17;6.1705811;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18921;2460857.79842306;9.16211833;1.3;_
2025-07-01 09:09:43,753 [DEBUG][Thread-11732 (handle)][driver.py][parse] Parsing response 17;6.1705811;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18921;2460857.79842306;9.16211833;1.3;_
2025-07-01 09:09:43,753 [DEBUG][Thread-11732 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:09:43,753 [DEBUG][Thread-11732 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:43,753 [DEBUG][Thread-11732 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:43,754 [DEBUG][Thread-11732 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:43,754 [DEBUG][Thread-11732 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:43,754 [ INFO][Thread-11732 (handle)][driver.py][get_status] Telra = 6.1705811, teldec = -24.279956
2025-07-01 09:09:43,754 [DEBUG][Thread-11732 (handle)][driver.py][execute] UnCookCoordinates 6.1705811 -24.279956
2025-07-01 09:09:43,754 [DEBUG][Thread-11732 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1705811 -24.279956
2025-07-01 09:09:43,754 [DEBUG][Thread-11732 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1705811 -24.279956
2025-07-01 09:09:43,755 [DEBUG][Thread-11732 (handle)][driver.py][execute] Got response 17;6.1705811;-24.279956;50.102953;90.0359;50.08601;90.12017;3.18921;2460857.79842309;9.16211833;1.3;_6.15343624415028 -24.2771813401872
2025-07-01 09:09:43,755 [ INFO][Thread-11732 (handle)][driver.py][get_status] ra_j2k = 6.15343624415028     dec_j2k = -24.2771813401872
2025-07-01 09:09:43,755 [DEBUG][Thread-11732 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:43,755 [DEBUG][Thread-11732 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:43,755 [DEBUG][Thread-11732 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:43,756 [DEBUG][Thread-11732 (handle)][driver.py][execute] Got response 140;0.0996500995117133;171.162351965909;_
2025-07-01 09:09:43,756 [DEBUG][Thread-11732 (handle)][driver.py][parse] Parsing response 140;0.0996500995117133;171.162351965909;_
2025-07-01 09:09:43,756 [DEBUG][Thread-11732 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:43,756 [DEBUG][Thread-11732 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:43,756 [DEBUG][Thread-11732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:43,756 [DEBUG][Thread-11732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:43,757 [DEBUG][Thread-11732 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:43,757 [DEBUG][Thread-11732 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:43,757 [DEBUG][Thread-11732 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:43,757 [DEBUG][Thread-11732 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:43,757 [DEBUG][Thread-11732 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:43,757 [DEBUG][Thread-11732 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:43,758 [DEBUG][Thread-11732 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:43,758 [DEBUG][Thread-11732 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:43,758 [DEBUG][Thread-11732 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:43,761 [DEBUG][Thread-11732 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40837)
2025-07-01 09:09:43,761 [DEBUG][Thread-11732 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:43,761 [DEBUG][Thread-11732 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:09:43,761 [DEBUG][Thread-11732 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:43,761 [DEBUG][Thread-11732 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:43,761 [DEBUG][Thread-11732 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:09:43,769 [DEBUG][Thread-11732 (handle)][server.py][get_status] Received all status components
2025-07-01 09:09:43,769 [ INFO][Thread-11732 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79842306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996500995117133, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.1705811, 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.18921, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:08:48.489589', telescope_ra_j2k=6.15343624415028, telescope_dec_j2k=-24.2771813401872)
2025-07-01 09:09:48,629 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:48,629 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:48,629 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:48,629 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:48,629 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:48,630 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:48,630 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:48,630 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:09:48,631 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:09:48,631 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:48,631 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:09:48,631 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:48,631 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:48,631 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:48,631 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:48,631 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:48,632 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:09:48,632 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:48,632 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] ToRemoteControl
2025-07-01 09:09:48,632 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:09:48,632 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:09:48,632 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:49,633 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:09:49,633 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:49,633 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:09:49,633 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:49,633 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:49,634 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:49,634 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:49,634 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:49,634 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:09:49,634 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:49,634 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] DomeLightsOff
2025-07-01 09:09:49,634 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:09:49,634 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:09:49,635 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:49,635 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:09:49,635 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:09:49,635 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:09:49,635 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:49,635 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:49,636 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:49,636 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:49,636 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:49,636 [DEBUG][ThreadPoolExecutor-86_0][payload.py][to_registers] [0]
2025-07-01 09:09:49,640 [DEBUG][ThreadPoolExecutor-86_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36577)
2025-07-01 09:09:49,640 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:49,640 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][execute] Running transaction 1
2025-07-01 09:09:49,640 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:09:49,640 [DEBUG][ThreadPoolExecutor-86_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:49,640 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:49,647 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:49,647 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:09:49,647 [DEBUG][ThreadPoolExecutor-86_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:09:49,647 [DEBUG][ThreadPoolExecutor-86_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:09:49,647 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:49,647 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:49,647 [DEBUG][ThreadPoolExecutor-86_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][server.py][get_status] Getting status
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][server.py][get_status] Status age = 10.041550159454346s
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:09:53,811 [DEBUG][Thread-11733 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:09:53,812 [DEBUG][Thread-11733 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:09:53,812 [DEBUG][Thread-11733 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:09:53,812 [DEBUG][Thread-11733 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:09:53,812 [DEBUG][Thread-11733 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:09:53,812 [DEBUG][Thread-11733 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:09:53,813 [DEBUG][Thread-11733 (handle)][driver.py][execute] Got response 17;6.1733979;-24.279956;50.102953;90.0359;50.08601;90.12017;3.19203;2460857.7985395;9.1649275;1.3;_
2025-07-01 09:09:53,813 [DEBUG][Thread-11733 (handle)][driver.py][parse] Parsing response 17;6.1733979;-24.279956;50.102953;90.0359;50.08601;90.12017;3.19203;2460857.7985395;9.1649275;1.3;_
2025-07-01 09:09:53,813 [DEBUG][Thread-11733 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:09:53,813 [DEBUG][Thread-11733 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:09:53,813 [DEBUG][Thread-11733 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:09:53,814 [DEBUG][Thread-11733 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:53,814 [DEBUG][Thread-11733 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:09:53,814 [ INFO][Thread-11733 (handle)][driver.py][get_status] Telra = 6.1733979, teldec = -24.279956
2025-07-01 09:09:53,814 [DEBUG][Thread-11733 (handle)][driver.py][execute] UnCookCoordinates 6.1733979 -24.279956
2025-07-01 09:09:53,814 [DEBUG][Thread-11733 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1733979 -24.279956
2025-07-01 09:09:53,814 [DEBUG][Thread-11733 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1733979 -24.279956
2025-07-01 09:09:53,815 [DEBUG][Thread-11733 (handle)][driver.py][execute] Got response 17;6.1733979;-24.279956;50.102953;90.0359;50.08601;90.12017;3.19203;2460857.79853953;9.1649275;1.3;_6.15625299005222 -24.2770747553102
2025-07-01 09:09:53,815 [ INFO][Thread-11733 (handle)][driver.py][get_status] ra_j2k = 6.15625299005222     dec_j2k = -24.2770747553102
2025-07-01 09:09:53,815 [DEBUG][Thread-11733 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:09:53,815 [DEBUG][Thread-11733 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:09:53,815 [DEBUG][Thread-11733 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:09:53,816 [DEBUG][Thread-11733 (handle)][driver.py][execute] Got response 140;0.0996502599594845;171.162357330327;_
2025-07-01 09:09:53,816 [DEBUG][Thread-11733 (handle)][driver.py][parse] Parsing response 140;0.0996502599594845;171.162357330327;_
2025-07-01 09:09:53,816 [DEBUG][Thread-11733 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:09:53,816 [DEBUG][Thread-11733 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:53,816 [DEBUG][Thread-11733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:53,816 [DEBUG][Thread-11733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:53,817 [DEBUG][Thread-11733 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:53,817 [DEBUG][Thread-11733 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:53,817 [DEBUG][Thread-11733 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:53,817 [DEBUG][Thread-11733 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:09:53,817 [DEBUG][Thread-11733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:09:53,817 [DEBUG][Thread-11733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:09:53,818 [DEBUG][Thread-11733 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:53,818 [DEBUG][Thread-11733 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:09:53,818 [DEBUG][Thread-11733 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:09:53,820 [DEBUG][Thread-11733 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56903)
2025-07-01 09:09:53,820 [DEBUG][Thread-11733 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:09:53,820 [DEBUG][Thread-11733 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:09:53,820 [DEBUG][Thread-11733 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:09:53,820 [DEBUG][Thread-11733 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:09:53,820 [DEBUG][Thread-11733 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:09:53,827 [DEBUG][Thread-11733 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:09:53,827 [DEBUG][Thread-11733 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:53,827 [DEBUG][Thread-11733 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:09:53,827 [DEBUG][Thread-11733 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:09:53,827 [DEBUG][Thread-11733 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:09:53,828 [DEBUG][Thread-11733 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:09:53,828 [DEBUG][Thread-11733 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:09:53,828 [DEBUG][Thread-11733 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:09:53,828 [DEBUG][Thread-11733 (handle)][server.py][get_status] Received all status components
2025-07-01 09:09:53,828 [ INFO][Thread-11733 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.7985395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996502599594845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=6.1733979, 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.19203, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:09:48.628887', telescope_ra_j2k=6.15625299005222, telescope_dec_j2k=-24.2770747553102)
2025-07-01 09:10:09,074 [DEBUG][Thread-11734 (handle)][server.py][get_status] Getting status
2025-07-01 09:10:09,074 [DEBUG][Thread-11734 (handle)][server.py][get_status] Status age = 15.246278762817383s
2025-07-01 09:10:09,074 [DEBUG][Thread-11734 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:10:09,074 [DEBUG][Thread-11734 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:10:09,074 [DEBUG][Thread-11734 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:10:09,074 [DEBUG][Thread-11734 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:10:09,074 [DEBUG][Thread-11734 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:09,074 [DEBUG][Thread-11734 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:09,075 [DEBUG][Thread-11734 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:09,075 [DEBUG][Thread-11734 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:09,075 [DEBUG][Thread-11734 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:09,075 [DEBUG][Thread-11734 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:10:09,075 [DEBUG][Thread-11734 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:10:09,075 [DEBUG][Thread-11734 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:10:09,075 [DEBUG][Thread-11734 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:10:09,076 [DEBUG][Thread-11734 (handle)][driver.py][execute] Got response 17;6.1776296;-24.279949;50.102953;90.03589;50.08601;90.12016;3.19626;2460857.79871616;9.16914778;1.3;_
2025-07-01 09:10:09,076 [DEBUG][Thread-11734 (handle)][driver.py][parse] Parsing response 17;6.1776296;-24.279949;50.102953;90.03589;50.08601;90.12016;3.19626;2460857.79871616;9.16914778;1.3;_
2025-07-01 09:10:09,076 [DEBUG][Thread-11734 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:10:09,076 [DEBUG][Thread-11734 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:10:09,076 [DEBUG][Thread-11734 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:10:09,077 [DEBUG][Thread-11734 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:09,077 [DEBUG][Thread-11734 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:09,077 [ INFO][Thread-11734 (handle)][driver.py][get_status] Telra = 6.1776296, teldec = -24.279949
2025-07-01 09:10:09,077 [DEBUG][Thread-11734 (handle)][driver.py][execute] UnCookCoordinates 6.1776296 -24.279949
2025-07-01 09:10:09,077 [DEBUG][Thread-11734 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1776296 -24.279949
2025-07-01 09:10:09,077 [DEBUG][Thread-11734 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1776296 -24.279949
2025-07-01 09:10:09,078 [DEBUG][Thread-11734 (handle)][driver.py][execute] Got response 17;6.1776296;-24.279949;50.102953;90.03589;50.08601;90.12016;3.19626;2460857.79871618;9.16914778;1.3;_6.16048460257844 -24.2769076354027
2025-07-01 09:10:09,078 [ INFO][Thread-11734 (handle)][driver.py][get_status] ra_j2k = 6.16048460257844     dec_j2k = -24.2769076354027
2025-07-01 09:10:09,078 [DEBUG][Thread-11734 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:10:09,078 [DEBUG][Thread-11734 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:10:09,078 [DEBUG][Thread-11734 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:10:09,079 [DEBUG][Thread-11734 (handle)][driver.py][execute] Got response 140;0.0996503401833701;171.162357330327;_
2025-07-01 09:10:09,079 [DEBUG][Thread-11734 (handle)][driver.py][parse] Parsing response 140;0.0996503401833701;171.162357330327;_
2025-07-01 09:10:09,079 [DEBUG][Thread-11734 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:10:09,079 [DEBUG][Thread-11734 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:09,079 [DEBUG][Thread-11734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:09,079 [DEBUG][Thread-11734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:10:09,081 [DEBUG][Thread-11734 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:10:09,084 [DEBUG][Thread-11734 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40419)
2025-07-01 09:10:09,085 [DEBUG][Thread-11734 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:10:09,085 [DEBUG][Thread-11734 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:10:09,085 [DEBUG][Thread-11734 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:10:09,085 [DEBUG][Thread-11734 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:10:09,085 [DEBUG][Thread-11734 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:10:09,092 [DEBUG][Thread-11734 (handle)][server.py][get_status] Received all status components
2025-07-01 09:10:09,092 [ INFO][Thread-11734 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79871616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996503401833701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03589, telescope_ra=6.1776296, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.19626, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:09:48.628887', telescope_ra_j2k=6.16048460257844, telescope_dec_j2k=-24.2769076354027)
2025-07-01 09:10:14,647 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:10:14,648 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:10:14,648 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:10:14,648 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:14,648 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:14,648 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:14,648 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:14,648 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:14,649 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:10:14,649 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:10:14,649 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:10:14,649 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:14,649 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:14,649 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:14,649 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:14,649 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:14,650 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:10:14,650 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:10:14,650 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] CloseShutters
2025-07-01 09:10:14,650 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:10:14,650 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:10:14,650 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:19,122 [DEBUG][Thread-11735 (handle)][server.py][get_status] Getting status
2025-07-01 09:10:19,122 [DEBUG][Thread-11735 (handle)][server.py][get_status] Status age = 10.029526233673096s
2025-07-01 09:10:19,122 [DEBUG][Thread-11735 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:10:19,122 [DEBUG][Thread-11735 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:10:19,122 [DEBUG][Thread-11735 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:10:19,122 [DEBUG][Thread-11735 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:10:19,122 [DEBUG][Thread-11735 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:19,122 [DEBUG][Thread-11735 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:19,123 [DEBUG][Thread-11735 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:19,123 [DEBUG][Thread-11735 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:19,123 [DEBUG][Thread-11735 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:19,123 [DEBUG][Thread-11735 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:10:19,123 [DEBUG][Thread-11735 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:10:19,123 [DEBUG][Thread-11735 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:10:19,123 [DEBUG][Thread-11735 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:10:19,124 [DEBUG][Thread-11735 (handle)][driver.py][execute] Got response 17;6.1804455;-24.279956;50.102953;90.0359;50.08601;90.12017;3.19907;2460857.79883245;9.17195583;1.3;_
2025-07-01 09:10:19,124 [DEBUG][Thread-11735 (handle)][driver.py][parse] Parsing response 17;6.1804455;-24.279956;50.102953;90.0359;50.08601;90.12017;3.19907;2460857.79883245;9.17195583;1.3;_
2025-07-01 09:10:19,124 [DEBUG][Thread-11735 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:10:19,124 [DEBUG][Thread-11735 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:10:19,124 [DEBUG][Thread-11735 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:10:19,125 [DEBUG][Thread-11735 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:19,125 [DEBUG][Thread-11735 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:19,125 [ INFO][Thread-11735 (handle)][driver.py][get_status] Telra = 6.1804455, teldec = -24.279956
2025-07-01 09:10:19,125 [DEBUG][Thread-11735 (handle)][driver.py][execute] UnCookCoordinates 6.1804455 -24.279956
2025-07-01 09:10:19,125 [DEBUG][Thread-11735 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1804455 -24.279956
2025-07-01 09:10:19,125 [DEBUG][Thread-11735 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1804455 -24.279956
2025-07-01 09:10:19,126 [DEBUG][Thread-11735 (handle)][driver.py][execute] Got response 17;6.1804455;-24.279956;50.102953;90.0359;50.08601;90.12017;3.19907;2460857.79883248;9.17195583;1.3;_6.16330044354634 -24.2768080891864
2025-07-01 09:10:19,126 [ INFO][Thread-11735 (handle)][driver.py][get_status] ra_j2k = 6.16330044354634     dec_j2k = -24.2768080891864
2025-07-01 09:10:19,126 [DEBUG][Thread-11735 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:10:19,126 [DEBUG][Thread-11735 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:10:19,127 [DEBUG][Thread-11735 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:10:19,127 [DEBUG][Thread-11735 (handle)][driver.py][execute] Got response 140;0.0996506610789126;171.162351965909;_
2025-07-01 09:10:19,127 [DEBUG][Thread-11735 (handle)][driver.py][parse] Parsing response 140;0.0996506610789126;171.162351965909;_
2025-07-01 09:10:19,127 [DEBUG][Thread-11735 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:10:19,127 [DEBUG][Thread-11735 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:19,127 [DEBUG][Thread-11735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:19,127 [DEBUG][Thread-11735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:19,128 [DEBUG][Thread-11735 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:19,128 [DEBUG][Thread-11735 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:19,128 [DEBUG][Thread-11735 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:19,128 [DEBUG][Thread-11735 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:19,128 [DEBUG][Thread-11735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:19,129 [DEBUG][Thread-11735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:19,129 [DEBUG][Thread-11735 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:19,130 [DEBUG][Thread-11735 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:19,130 [DEBUG][Thread-11735 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:19,132 [DEBUG][Thread-11735 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58701)
2025-07-01 09:10:19,132 [DEBUG][Thread-11735 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:10:19,132 [DEBUG][Thread-11735 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:10:19,132 [DEBUG][Thread-11735 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:10:19,132 [DEBUG][Thread-11735 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:10:19,132 [DEBUG][Thread-11735 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:10:19,140 [DEBUG][Thread-11735 (handle)][server.py][get_status] Received all status components
2025-07-01 09:10:19,140 [ INFO][Thread-11735 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79883245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996506610789126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.1804455, 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.19907, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:09:48.628887', telescope_ra_j2k=6.16330044354634, telescope_dec_j2k=-24.2768080891864)
2025-07-01 09:10:19,514 [DEBUG][Thread-11736 (handle)][server.py][get_status] Getting status
2025-07-01 09:10:19,515 [DEBUG][Thread-11736 (handle)][server.py][get_status] Status age = 0.3744699954986572s
2025-07-01 09:10:19,515 [DEBUG][Thread-11736 (handle)][server.py][get_status] Returning cached status because status age = 0.3744699954986572
2025-07-01 09:10:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:10:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.60886812210083s
2025-07-01 09:10:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:10:21,749 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:10:21,749 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:10:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:10:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:21,750 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:21,750 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:21,750 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:10:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:10:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:10:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:10:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.181165;-24.279949;50.102953;90.035889;50.08601;90.12016;3.19979;2460857.79886286;9.17267361;1.3;_
2025-07-01 09:10:21,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.181165;-24.279949;50.102953;90.035889;50.08601;90.12016;3.19979;2460857.79886286;9.17267361;1.3;_
2025-07-01 09:10:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:10:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:10:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:10:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:21,752 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:21,752 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.181165, teldec = -24.279949
2025-07-01 09:10:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.181165 -24.279949
2025-07-01 09:10:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.181165 -24.279949
2025-07-01 09:10:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.181165 -24.279949
2025-07-01 09:10:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.181165;-24.279949;50.102953;90.035889;50.08601;90.12016;3.19979;2460857.79886288;9.17267361;1.3;_6.16401992627619 -24.27677386549
2025-07-01 09:10:21,753 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.16401992627619     dec_j2k = -24.27677386549
2025-07-01 09:10:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:10:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:10:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:10:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099650580855027;171.162357330327;_
2025-07-01 09:10:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099650580855027;171.162357330327;_
2025-07-01 09:10:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:10:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:21,755 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:21,756 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:21,762 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45427)
2025-07-01 09:10:21,762 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:10:21,762 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:10:21,762 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:10:21,762 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:10:21,762 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:10:21,769 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:10:21,769 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:21,770 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:21,770 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:10:21,770 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:10:21,770 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:10:21,770 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:10:21,770 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:10:21,770 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:10:21,770 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79886286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099650580855027, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035889, telescope_ra=6.181165, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.19979, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:09:48.628887', telescope_ra_j2k=6.16401992627619, telescope_dec_j2k=-24.27677386549)
2025-07-01 09:10:34,302 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:10:34,303 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.532743453979492s
2025-07-01 09:10:34,303 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:10:34,303 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:10:34,303 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:10:34,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:10:34,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:34,303 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:34,304 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:34,304 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:34,304 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:10:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:10:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:10:34,304 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:10:34,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1846742;-24.279956;50.102953;90.0359;50.08601;90.12017;3.2033;2460857.79900816;9.17617306;1.3;_
2025-07-01 09:10:34,305 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.1846742;-24.279956;50.102953;90.0359;50.08601;90.12017;3.2033;2460857.79900816;9.17617306;1.3;_
2025-07-01 09:10:34,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:10:34,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:10:34,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:10:34,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:34,306 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:34,306 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.1846742, teldec = -24.279956
2025-07-01 09:10:34,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.1846742 -24.279956
2025-07-01 09:10:34,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.1846742 -24.279956
2025-07-01 09:10:34,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.1846742 -24.279956
2025-07-01 09:10:34,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.1846742;-24.279956;50.102953;90.0359;50.08601;90.12017;3.2033;2460857.79900818;9.17617306;1.3;_6.16752904799016 -24.2766480899696
2025-07-01 09:10:34,307 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.16752904799016     dec_j2k = -24.2766480899696
2025-07-01 09:10:34,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:10:34,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:10:34,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:10:34,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099650580855027;171.162362694745;_
2025-07-01 09:10:34,308 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099650580855027;171.162362694745;_
2025-07-01 09:10:34,308 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:10:34,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:10:34,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:34,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:34,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:10:34,309 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:10:34,309 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:10:34,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:10:34,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:34,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:34,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:34,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:34,310 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:34,313 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58719)
2025-07-01 09:10:34,313 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:10:34,313 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:10:34,313 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:10:34,313 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:10:34,313 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:10:34,320 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:10:34,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:34,321 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:34,321 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:10:34,321 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:10:34,321 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:10:34,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:10:34,321 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:10:34,321 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:10:34,321 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79900816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099650580855027, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=6.1846742, 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.2033, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:09:48.628887', telescope_ra_j2k=6.16752904799016, telescope_dec_j2k=-24.2766480899696)
2025-07-01 09:10:34,321 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65655446052551 seconds ago
2025-07-01 09:10:34,382 [DEBUG][Thread-11737 (handle)][server.py][get_status] Getting status
2025-07-01 09:10:34,383 [DEBUG][Thread-11737 (handle)][server.py][get_status] Status age = 0.061599016189575195s
2025-07-01 09:10:34,383 [DEBUG][Thread-11737 (handle)][server.py][get_status] Returning cached status because status age = 0.061599016189575195
2025-07-01 09:10:37,746 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:10:37
2025-07-01 09:10:37,746 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:10:37,746 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.425583600997925s
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:10:37,747 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:10:37,748 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:10:37,748 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1856291;-24.279956;50.102953;90.0359;50.08601;90.12017;3.20426;2460857.79904801;9.17712528;1.3;_
2025-07-01 09:10:37,748 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.1856291;-24.279956;50.102953;90.0359;50.08601;90.12017;3.20426;2460857.79904801;9.17712528;1.3;_
2025-07-01 09:10:37,748 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:10:37,748 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:10:37,749 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:10:37,749 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:37,749 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:37,750 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.1856291, teldec = -24.279956
2025-07-01 09:10:37,750 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.1856291 -24.279956
2025-07-01 09:10:37,750 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1856291 -24.279956
2025-07-01 09:10:37,750 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1856291 -24.279956
2025-07-01 09:10:37,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.1856291;-24.279956;50.102953;90.0359;50.08601;90.12017;3.20426;2460857.79904804;9.17712528;1.3;_6.16848392561818 -24.2766119605173
2025-07-01 09:10:37,751 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.16848392561818     dec_j2k = -24.2766119605173
2025-07-01 09:10:37,751 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:10:37,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:10:37,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:10:37,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996503401833701;171.162368059163;_
2025-07-01 09:10:37,752 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996503401833701;171.162368059163;_
2025-07-01 09:10:37,752 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:10:37,752 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:37,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:37,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:37,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:37,753 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:37,753 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:37,753 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:37,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:37,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:37,754 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:37,754 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:37,754 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:37,756 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53427)
2025-07-01 09:10:37,756 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:10:37,756 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:10:37,756 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:10:37,756 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:10:37,756 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:10:37,763 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:10:37,763 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:37,763 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:37,764 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:10:37,764 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:10:37,764 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:10:37,764 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:10:37,764 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:10:37,764 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:10:37,764 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79904801, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996503401833701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.0359, telescope_ra=6.1856291, 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.20426, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:09:48.628887', telescope_ra_j2k=6.16848392561818, telescope_dec_j2k=-24.2766119605173)
2025-07-01 09:10:44,414 [DEBUG][Thread-11738 (handle)][server.py][get_status] Getting status
2025-07-01 09:10:44,414 [DEBUG][Thread-11738 (handle)][server.py][get_status] Status age = 6.650664806365967s
2025-07-01 09:10:44,414 [DEBUG][Thread-11738 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:10:44,415 [DEBUG][Thread-11738 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:10:44,415 [DEBUG][Thread-11738 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:10:44,415 [DEBUG][Thread-11738 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:10:44,415 [DEBUG][Thread-11738 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:44,415 [DEBUG][Thread-11738 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:44,415 [DEBUG][Thread-11738 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:44,415 [DEBUG][Thread-11738 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:44,416 [DEBUG][Thread-11738 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:44,416 [DEBUG][Thread-11738 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:10:44,416 [DEBUG][Thread-11738 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:10:44,416 [DEBUG][Thread-11738 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:10:44,416 [DEBUG][Thread-11738 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:10:44,417 [DEBUG][Thread-11738 (handle)][driver.py][execute] Got response 17;6.1874911;-24.279956;50.102953;90.0359;50.08601;90.12017;3.20612;2460857.7991252;9.17898222;1.3;_
2025-07-01 09:10:44,417 [DEBUG][Thread-11738 (handle)][driver.py][parse] Parsing response 17;6.1874911;-24.279956;50.102953;90.0359;50.08601;90.12017;3.20612;2460857.7991252;9.17898222;1.3;_
2025-07-01 09:10:44,417 [DEBUG][Thread-11738 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:10:44,417 [DEBUG][Thread-11738 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:10:44,417 [DEBUG][Thread-11738 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:10:44,418 [DEBUG][Thread-11738 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:44,418 [DEBUG][Thread-11738 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:44,418 [ INFO][Thread-11738 (handle)][driver.py][get_status] Telra = 6.1874911, teldec = -24.279956
2025-07-01 09:10:44,418 [DEBUG][Thread-11738 (handle)][driver.py][execute] UnCookCoordinates 6.1874911 -24.279956
2025-07-01 09:10:44,418 [DEBUG][Thread-11738 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1874911 -24.279956
2025-07-01 09:10:44,418 [DEBUG][Thread-11738 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1874911 -24.279956
2025-07-01 09:10:44,419 [DEBUG][Thread-11738 (handle)][driver.py][execute] Got response 17;6.1874911;-24.279956;50.102953;90.0359;50.08601;90.12017;3.20612;2460857.79912522;9.17898222;1.3;_6.17034588115271 -24.2765415108428
2025-07-01 09:10:44,419 [ INFO][Thread-11738 (handle)][driver.py][get_status] ra_j2k = 6.17034588115271     dec_j2k = -24.2765415108428
2025-07-01 09:10:44,419 [DEBUG][Thread-11738 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:10:44,419 [DEBUG][Thread-11738 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:10:44,419 [DEBUG][Thread-11738 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:10:44,420 [DEBUG][Thread-11738 (handle)][driver.py][execute] Got response 140;0.0996512226461119;171.162346601491;_
2025-07-01 09:10:44,420 [DEBUG][Thread-11738 (handle)][driver.py][parse] Parsing response 140;0.0996512226461119;171.162346601491;_
2025-07-01 09:10:44,420 [DEBUG][Thread-11738 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:10:44,420 [DEBUG][Thread-11738 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:44,420 [DEBUG][Thread-11738 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:44,420 [DEBUG][Thread-11738 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:44,421 [DEBUG][Thread-11738 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:44,421 [DEBUG][Thread-11738 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:44,421 [DEBUG][Thread-11738 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:44,421 [DEBUG][Thread-11738 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:44,421 [DEBUG][Thread-11738 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:44,421 [DEBUG][Thread-11738 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:44,422 [DEBUG][Thread-11738 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:44,422 [DEBUG][Thread-11738 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:44,422 [DEBUG][Thread-11738 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:44,424 [DEBUG][Thread-11738 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54955)
2025-07-01 09:10:44,424 [DEBUG][Thread-11738 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:10:44,424 [DEBUG][Thread-11738 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:10:44,424 [DEBUG][Thread-11738 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:10:44,424 [DEBUG][Thread-11738 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:10:44,424 [DEBUG][Thread-11738 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:10:44,431 [DEBUG][Thread-11738 (handle)][server.py][get_status] Received all status components
2025-07-01 09:10:44,431 [ INFO][Thread-11738 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.7991252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996512226461119, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102953, telescope_az=90.0359, telescope_ra=6.1874911, 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.20612, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:09:48.628887', telescope_ra_j2k=6.17034588115271, telescope_dec_j2k=-24.2765415108428)
2025-07-01 09:10:48,766 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:48,767 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:10:48,767 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:10:48,768 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:48,768 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:48,768 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:48,768 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:48,768 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:48,768 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:10:48,769 [ INFO][ThreadPoolExecutor-87_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:10:48,769 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:10:59,674 [DEBUG][Thread-11739 (handle)][server.py][get_status] Getting status
2025-07-01 09:10:59,674 [DEBUG][Thread-11739 (handle)][server.py][get_status] Status age = 15.243061542510986s
2025-07-01 09:10:59,674 [DEBUG][Thread-11739 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:10:59,674 [DEBUG][Thread-11739 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:10:59,674 [DEBUG][Thread-11739 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:10:59,675 [DEBUG][Thread-11739 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:10:59,676 [DEBUG][Thread-11739 (handle)][driver.py][execute] Got response 17;6.1917307;-24.279956;50.102953;90.0359;50.08601;90.12017;3.21036;2460857.79930181;9.18321028;1.3;_
2025-07-01 09:10:59,676 [DEBUG][Thread-11739 (handle)][driver.py][parse] Parsing response 17;6.1917307;-24.279956;50.102953;90.0359;50.08601;90.12017;3.21036;2460857.79930181;9.18321028;1.3;_
2025-07-01 09:10:59,676 [DEBUG][Thread-11739 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:10:59,676 [DEBUG][Thread-11739 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:10:59,676 [DEBUG][Thread-11739 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:10:59,677 [DEBUG][Thread-11739 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:59,677 [DEBUG][Thread-11739 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:10:59,677 [ INFO][Thread-11739 (handle)][driver.py][get_status] Telra = 6.1917307, teldec = -24.279956
2025-07-01 09:10:59,677 [DEBUG][Thread-11739 (handle)][driver.py][execute] UnCookCoordinates 6.1917307 -24.279956
2025-07-01 09:10:59,677 [DEBUG][Thread-11739 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1917307 -24.279956
2025-07-01 09:10:59,677 [DEBUG][Thread-11739 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1917307 -24.279956
2025-07-01 09:10:59,678 [DEBUG][Thread-11739 (handle)][driver.py][execute] Got response 17;6.1917307;-24.279956;50.102953;90.0359;50.08601;90.12017;3.21036;2460857.79930183;9.18321028;1.3;_6.17458537575932 -24.2763811069339
2025-07-01 09:10:59,678 [ INFO][Thread-11739 (handle)][driver.py][get_status] ra_j2k = 6.17458537575932     dec_j2k = -24.2763811069339
2025-07-01 09:10:59,678 [DEBUG][Thread-11739 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:10:59,678 [DEBUG][Thread-11739 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:10:59,678 [DEBUG][Thread-11739 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:10:59,679 [DEBUG][Thread-11739 (handle)][driver.py][execute] Got response 140;0.0996514633177687;171.162351965909;_
2025-07-01 09:10:59,679 [DEBUG][Thread-11739 (handle)][driver.py][parse] Parsing response 140;0.0996514633177687;171.162351965909;_
2025-07-01 09:10:59,679 [DEBUG][Thread-11739 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:10:59,679 [DEBUG][Thread-11739 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:59,679 [DEBUG][Thread-11739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:59,679 [DEBUG][Thread-11739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:59,680 [DEBUG][Thread-11739 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:59,680 [DEBUG][Thread-11739 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:10:59,680 [DEBUG][Thread-11739 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:10:59,680 [DEBUG][Thread-11739 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:10:59,680 [DEBUG][Thread-11739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:10:59,680 [DEBUG][Thread-11739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:10:59,681 [DEBUG][Thread-11739 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:10:59,681 [DEBUG][Thread-11739 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:10:59,681 [DEBUG][Thread-11739 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:10:59,687 [DEBUG][Thread-11739 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48275)
2025-07-01 09:10:59,687 [DEBUG][Thread-11739 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:10:59,687 [DEBUG][Thread-11739 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:10:59,687 [DEBUG][Thread-11739 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:10:59,687 [DEBUG][Thread-11739 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:10:59,687 [DEBUG][Thread-11739 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:10:59,694 [DEBUG][Thread-11739 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:10:59,694 [DEBUG][Thread-11739 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:59,694 [DEBUG][Thread-11739 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:10:59,694 [DEBUG][Thread-11739 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:10:59,694 [DEBUG][Thread-11739 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:10:59,694 [DEBUG][Thread-11739 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:10:59,694 [DEBUG][Thread-11739 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:10:59,694 [DEBUG][Thread-11739 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:10:59,695 [DEBUG][Thread-11739 (handle)][server.py][get_status] Received all status components
2025-07-01 09:10:59,695 [ INFO][Thread-11739 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79930181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996514633177687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.1917307, 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.21036, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:10:48.766446', telescope_ra_j2k=6.17458537575932, telescope_dec_j2k=-24.2763811069339)
2025-07-01 09:11:09,651 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:09,651 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:09,651 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:11:09,651 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:09,651 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:09,651 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:09,651 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:09,652 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:09,652 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:09,652 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:09,652 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:11:09,652 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:11:09,652 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:11:09,653 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:09,653 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:09,653 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:09,653 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:11:09,653 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:09,653 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:09,654 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:09,654 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:09,654 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:09,654 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:09,654 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:09,654 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:11:09,654 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:09,654 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:09,655 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:09,655 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:09,655 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:09,655 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:09,655 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:09,655 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GoParkAndClose
2025-07-01 09:11:09,655 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:11:09,655 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:11:09,656 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:09,656 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:09,656 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:09,656 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:11:09,656 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:09,656 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:09,657 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:09,657 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:09,657 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:09,657 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Park
2025-07-01 09:11:09,657 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command Park
2025-07-01 09:11:09,657 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to Park
2025-07-01 09:11:09,658 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 29;6.1945192;-24.279956;50.102954;90.0359;50.08601;90.12017;3.21315;2460857.79941734;9.18599111;1.3;_Park Command Successful
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][server.py][get_status] Getting status
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][server.py][get_status] Status age = 10.028286933898926s
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:11:09,723 [DEBUG][Thread-11740 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:11:09,724 [DEBUG][Thread-11740 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:11:09,724 [DEBUG][Thread-11740 (handle)][driver.py][execute] Got response 21;6.194547;-24.279956;50.102954;90.0359;50.08601;90.12017;3.21318;2460857.7994181;9.18601889;1.3;_
2025-07-01 09:11:09,724 [DEBUG][Thread-11740 (handle)][driver.py][parse] Parsing response 21;6.194547;-24.279956;50.102954;90.0359;50.08601;90.12017;3.21318;2460857.7994181;9.18601889;1.3;_
2025-07-01 09:11:09,724 [DEBUG][Thread-11740 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:11:09,725 [DEBUG][Thread-11740 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:11:09,725 [DEBUG][Thread-11740 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:11:09,725 [DEBUG][Thread-11740 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:09,726 [DEBUG][Thread-11740 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:09,726 [ INFO][Thread-11740 (handle)][driver.py][get_status] Telra = 6.194547, teldec = -24.279956
2025-07-01 09:11:09,726 [DEBUG][Thread-11740 (handle)][driver.py][execute] UnCookCoordinates 6.194547 -24.279956
2025-07-01 09:11:09,726 [DEBUG][Thread-11740 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.194547 -24.279956
2025-07-01 09:11:09,726 [DEBUG][Thread-11740 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.194547 -24.279956
2025-07-01 09:11:09,727 [DEBUG][Thread-11740 (handle)][driver.py][execute] Got response 21;6.194547;-24.279956;50.102954;90.0359;50.08601;90.12017;3.21318;2460857.79941814;9.18601889;1.3;_6.17740160256054 -24.2762745558258
2025-07-01 09:11:09,727 [ INFO][Thread-11740 (handle)][driver.py][get_status] ra_j2k = 6.17740160256054     dec_j2k = -24.2762745558258
2025-07-01 09:11:09,727 [DEBUG][Thread-11740 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:11:09,727 [DEBUG][Thread-11740 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:11:09,727 [DEBUG][Thread-11740 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:11:09,728 [DEBUG][Thread-11740 (handle)][driver.py][execute] Got response 140;0.0996513429819403;171.162346601491;_
2025-07-01 09:11:09,728 [DEBUG][Thread-11740 (handle)][driver.py][parse] Parsing response 140;0.0996513429819403;171.162346601491;_
2025-07-01 09:11:09,728 [DEBUG][Thread-11740 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:11:09,728 [DEBUG][Thread-11740 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:09,728 [DEBUG][Thread-11740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:09,728 [DEBUG][Thread-11740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:09,729 [DEBUG][Thread-11740 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:09,729 [DEBUG][Thread-11740 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:09,729 [DEBUG][Thread-11740 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:11:09,729 [DEBUG][Thread-11740 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:09,729 [DEBUG][Thread-11740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:09,729 [DEBUG][Thread-11740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:09,730 [DEBUG][Thread-11740 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:09,730 [DEBUG][Thread-11740 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:09,730 [DEBUG][Thread-11740 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:11:09,732 [DEBUG][Thread-11740 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38901)
2025-07-01 09:11:09,732 [DEBUG][Thread-11740 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:11:09,732 [DEBUG][Thread-11740 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:11:09,732 [DEBUG][Thread-11740 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:11:09,732 [DEBUG][Thread-11740 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:11:09,732 [DEBUG][Thread-11740 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:11:09,739 [DEBUG][Thread-11740 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:11:09,739 [DEBUG][Thread-11740 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:09,739 [DEBUG][Thread-11740 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:09,740 [DEBUG][Thread-11740 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:11:09,740 [DEBUG][Thread-11740 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:11:09,740 [DEBUG][Thread-11740 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:11:09,740 [DEBUG][Thread-11740 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:11:09,740 [DEBUG][Thread-11740 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:11:09,740 [DEBUG][Thread-11740 (handle)][server.py][get_status] Received all status components
2025-07-01 09:11:09,740 [ INFO][Thread-11740 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.7994181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996513429819403, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.0359, telescope_ra=6.194547, telescope_dec=-24.279956, 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.21318, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:10:48.766446', telescope_ra_j2k=6.17740160256054, telescope_dec_j2k=-24.2762745558258)
2025-07-01 09:11:10,658 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:11:10,658 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:11:10,658 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:11:10,659 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:11:10,659 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:11:11,659 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] ParkRotator
2025-07-01 09:11:11,659 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:11:11,659 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:11:11,660 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:11:11,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:11:12,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:11:12,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:11:12,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:11:12,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:11:12,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:11:13,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] ParkRotator
2025-07-01 09:11:13,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:11:13,661 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:11:13,662 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:11:13,662 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:11:13,662 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:13,662 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:13,662 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:11:13,662 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:13,662 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:13,663 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:13,663 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:13,663 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:13,663 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:13,663 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:13,663 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] SlewLightsOff
2025-07-01 09:11:13,663 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:11:13,663 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:11:13,664 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:14,664 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:14,664 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:14,664 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] GetDomeData
2025-07-01 09:11:14,664 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:14,664 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:14,665 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:14,665 [DEBUG][ThreadPoolExecutor-86_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:14,665 [DEBUG][ThreadPoolExecutor-86_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:14,665 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle requested
2025-07-01 09:11:14,665 [DEBUG][ThreadPoolExecutor-86_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:14,666 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] DomeLightsOff
2025-07-01 09:11:14,666 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:11:14,666 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:11:14,666 [DEBUG][ThreadPoolExecutor-86_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:14,667 [ INFO][ThreadPoolExecutor-86_0][server.py][done] Shutdown complete...
2025-07-01 09:11:19,542 [DEBUG][Thread-11741 (handle)][server.py][get_status] Getting status
2025-07-01 09:11:19,542 [DEBUG][Thread-11741 (handle)][server.py][get_status] Status age = 9.802313089370728s
2025-07-01 09:11:19,542 [DEBUG][Thread-11741 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:11:19,542 [DEBUG][Thread-11741 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:11:19,542 [DEBUG][Thread-11741 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:11:19,542 [DEBUG][Thread-11741 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:11:19,542 [DEBUG][Thread-11741 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:19,542 [DEBUG][Thread-11741 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:19,543 [DEBUG][Thread-11741 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:19,544 [DEBUG][Thread-11741 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:19,544 [DEBUG][Thread-11741 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:19,544 [DEBUG][Thread-11741 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:11:19,544 [DEBUG][Thread-11741 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:11:19,544 [DEBUG][Thread-11741 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:11:19,544 [DEBUG][Thread-11741 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:11:19,544 [DEBUG][Thread-11741 (handle)][driver.py][execute] Got response 17;6.1972696;-24.279962;50.102954;90.035911;50.08601;90.12018;3.2159;2460857.79953176;9.18873389;1.3;_
2025-07-01 09:11:19,545 [DEBUG][Thread-11741 (handle)][driver.py][parse] Parsing response 17;6.1972696;-24.279962;50.102954;90.035911;50.08601;90.12018;3.2159;2460857.79953176;9.18873389;1.3;_
2025-07-01 09:11:19,545 [DEBUG][Thread-11741 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:11:19,545 [DEBUG][Thread-11741 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:11:19,545 [DEBUG][Thread-11741 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:11:19,546 [DEBUG][Thread-11741 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:19,546 [DEBUG][Thread-11741 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:19,546 [ INFO][Thread-11741 (handle)][driver.py][get_status] Telra = 6.1972696, teldec = -24.279962
2025-07-01 09:11:19,546 [DEBUG][Thread-11741 (handle)][driver.py][execute] UnCookCoordinates 6.1972696 -24.279962
2025-07-01 09:11:19,546 [DEBUG][Thread-11741 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1972696 -24.279962
2025-07-01 09:11:19,546 [DEBUG][Thread-11741 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1972696 -24.279962
2025-07-01 09:11:19,547 [DEBUG][Thread-11741 (handle)][driver.py][execute] Got response 17;6.1972696;-24.279962;50.102954;90.035911;50.08601;90.12018;3.2159;2460857.79953179;9.18873389;1.3;_6.18012413059226 -24.2761775518656
2025-07-01 09:11:19,547 [ INFO][Thread-11741 (handle)][driver.py][get_status] ra_j2k = 6.18012413059226     dec_j2k = -24.2761775518656
2025-07-01 09:11:19,547 [DEBUG][Thread-11741 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:11:19,547 [DEBUG][Thread-11741 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:11:19,547 [DEBUG][Thread-11741 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:11:19,548 [DEBUG][Thread-11741 (handle)][driver.py][execute] Got response 140;0.0996512226461119;171.162362694745;_
2025-07-01 09:11:19,548 [DEBUG][Thread-11741 (handle)][driver.py][parse] Parsing response 140;0.0996512226461119;171.162362694745;_
2025-07-01 09:11:19,548 [DEBUG][Thread-11741 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:11:19,548 [DEBUG][Thread-11741 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:19,548 [DEBUG][Thread-11741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:19,548 [DEBUG][Thread-11741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:19,549 [DEBUG][Thread-11741 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:19,549 [DEBUG][Thread-11741 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:19,549 [DEBUG][Thread-11741 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:11:19,549 [DEBUG][Thread-11741 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:19,549 [DEBUG][Thread-11741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:19,549 [DEBUG][Thread-11741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:19,550 [DEBUG][Thread-11741 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:19,550 [DEBUG][Thread-11741 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:19,550 [DEBUG][Thread-11741 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:11:19,553 [DEBUG][Thread-11741 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52959)
2025-07-01 09:11:19,553 [DEBUG][Thread-11741 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:11:19,553 [DEBUG][Thread-11741 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:11:19,553 [DEBUG][Thread-11741 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:11:19,553 [DEBUG][Thread-11741 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:11:19,553 [DEBUG][Thread-11741 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:11:19,560 [DEBUG][Thread-11741 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:11:19,560 [DEBUG][Thread-11741 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:19,560 [DEBUG][Thread-11741 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:19,560 [DEBUG][Thread-11741 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:11:19,560 [DEBUG][Thread-11741 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:11:19,560 [DEBUG][Thread-11741 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:11:19,561 [DEBUG][Thread-11741 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:11:19,561 [DEBUG][Thread-11741 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:11:19,561 [DEBUG][Thread-11741 (handle)][server.py][get_status] Received all status components
2025-07-01 09:11:19,561 [ INFO][Thread-11741 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79953176, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996512226461119, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035911, telescope_ra=6.1972696, 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.2159, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:10:48.766446', telescope_ra_j2k=6.18012413059226, telescope_dec_j2k=-24.2761775518656)
2025-07-01 09:11:21,679 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:11:21,679 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.1187005043029785s
2025-07-01 09:11:21,679 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:11:21,679 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:11:21,679 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:11:21,679 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:11:21,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:21,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:21,680 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:21,680 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:21,680 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:21,680 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:11:21,681 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:11:21,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:11:21,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:11:21,681 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1978592;-24.279949;50.102954;90.035889;50.08601;90.12016;3.21649;2460857.79955649;9.18932222;1.3;_
2025-07-01 09:11:21,682 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.1978592;-24.279949;50.102954;90.035889;50.08601;90.12016;3.21649;2460857.79955649;9.18932222;1.3;_
2025-07-01 09:11:21,682 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:11:21,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:11:21,682 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:11:21,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:21,683 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:21,683 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.1978592, teldec = -24.279949
2025-07-01 09:11:21,683 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.1978592 -24.279949
2025-07-01 09:11:21,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1978592 -24.279949
2025-07-01 09:11:21,683 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1978592 -24.279949
2025-07-01 09:11:21,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.1978592;-24.279949;50.102954;90.035889;50.08601;90.12016;3.21649;2460857.79955653;9.18932222;1.3;_6.18071371180027 -24.2761422458084
2025-07-01 09:11:21,684 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.18071371180027     dec_j2k = -24.2761422458084
2025-07-01 09:11:21,684 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:11:21,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:11:21,684 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:11:21,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099650981974455;171.162351965909;_
2025-07-01 09:11:21,685 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099650981974455;171.162351965909;_
2025-07-01 09:11:21,685 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:11:21,685 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:21,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:21,685 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:21,686 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:21,686 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:11:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:21,686 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:21,687 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:21,687 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:21,687 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:11:21,689 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44681)
2025-07-01 09:11:21,689 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:11:21,689 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:11:21,689 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:11:21,689 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:11:21,690 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:11:21,696 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:11:21,697 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:21,697 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:21,697 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:11:21,697 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:11:21,697 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:11:21,697 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:11:21,697 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:11:21,697 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:11:21,697 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79955649, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099650981974455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035889, telescope_ra=6.1978592, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.21649, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:10:48.766446', telescope_ra_j2k=6.18071371180027, telescope_dec_j2k=-24.2761422458084)
2025-07-01 09:11:24,973 [DEBUG][Thread-11742 (handle)][server.py][get_status] Getting status
2025-07-01 09:11:24,973 [DEBUG][Thread-11742 (handle)][server.py][get_status] Status age = 3.2763712406158447s
2025-07-01 09:11:24,973 [DEBUG][Thread-11742 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:11:24,973 [DEBUG][Thread-11742 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:11:24,973 [DEBUG][Thread-11742 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:11:24,974 [DEBUG][Thread-11742 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:11:24,975 [DEBUG][Thread-11742 (handle)][driver.py][execute] Got response 17;6.1987763;-24.279956;50.102954;90.0359;50.08601;90.12017;3.21741;2460857.79959462;9.19023667;1.3;_
2025-07-01 09:11:24,975 [DEBUG][Thread-11742 (handle)][driver.py][parse] Parsing response 17;6.1987763;-24.279956;50.102954;90.0359;50.08601;90.12017;3.21741;2460857.79959462;9.19023667;1.3;_
2025-07-01 09:11:24,975 [DEBUG][Thread-11742 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:11:24,975 [DEBUG][Thread-11742 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:11:24,975 [DEBUG][Thread-11742 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:11:24,976 [DEBUG][Thread-11742 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:24,976 [DEBUG][Thread-11742 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:24,976 [ INFO][Thread-11742 (handle)][driver.py][get_status] Telra = 6.1987763, teldec = -24.279956
2025-07-01 09:11:24,976 [DEBUG][Thread-11742 (handle)][driver.py][execute] UnCookCoordinates 6.1987763 -24.279956
2025-07-01 09:11:24,976 [DEBUG][Thread-11742 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.1987763 -24.279956
2025-07-01 09:11:24,976 [DEBUG][Thread-11742 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.1987763 -24.279956
2025-07-01 09:11:24,977 [DEBUG][Thread-11742 (handle)][driver.py][execute] Got response 17;6.1987763;-24.279956;50.102954;90.0359;50.08601;90.12017;3.21741;2460857.79959464;9.19023667;1.3;_6.18163078785655 -24.2761145498656
2025-07-01 09:11:24,977 [ INFO][Thread-11742 (handle)][driver.py][get_status] ra_j2k = 6.18163078785655     dec_j2k = -24.2761145498656
2025-07-01 09:11:24,977 [DEBUG][Thread-11742 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:11:24,977 [DEBUG][Thread-11742 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:11:24,977 [DEBUG][Thread-11742 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:11:24,978 [DEBUG][Thread-11742 (handle)][driver.py][execute] Got response 140;0.0996519847730252;171.162357330327;_
2025-07-01 09:11:24,978 [DEBUG][Thread-11742 (handle)][driver.py][parse] Parsing response 140;0.0996519847730252;171.162357330327;_
2025-07-01 09:11:24,978 [DEBUG][Thread-11742 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:11:24,978 [DEBUG][Thread-11742 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:24,978 [DEBUG][Thread-11742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:24,978 [DEBUG][Thread-11742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:24,979 [DEBUG][Thread-11742 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:24,979 [DEBUG][Thread-11742 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:24,979 [DEBUG][Thread-11742 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:11:24,979 [DEBUG][Thread-11742 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:24,979 [DEBUG][Thread-11742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:24,979 [DEBUG][Thread-11742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:24,980 [DEBUG][Thread-11742 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:24,980 [DEBUG][Thread-11742 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:24,980 [DEBUG][Thread-11742 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:11:24,985 [DEBUG][Thread-11742 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54391)
2025-07-01 09:11:24,985 [DEBUG][Thread-11742 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:11:24,985 [DEBUG][Thread-11742 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:11:24,985 [DEBUG][Thread-11742 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:11:24,985 [DEBUG][Thread-11742 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:11:24,985 [DEBUG][Thread-11742 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:11:24,992 [DEBUG][Thread-11742 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:11:24,992 [DEBUG][Thread-11742 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:24,992 [DEBUG][Thread-11742 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:24,992 [DEBUG][Thread-11742 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:11:24,992 [DEBUG][Thread-11742 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:11:24,993 [DEBUG][Thread-11742 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:11:24,993 [DEBUG][Thread-11742 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:11:24,993 [DEBUG][Thread-11742 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:11:24,993 [DEBUG][Thread-11742 (handle)][server.py][get_status] Received all status components
2025-07-01 09:11:24,993 [ INFO][Thread-11742 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79959462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996519847730252, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=6.1987763, 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.21741, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:10:48.766446', telescope_ra_j2k=6.18163078785655, telescope_dec_j2k=-24.2761145498656)
2025-07-01 09:11:34,381 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:11:34,381 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.388484954833984s
2025-07-01 09:11:34,381 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:11:34,381 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:11:34,381 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:11:34,381 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:11:34,381 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:34,382 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:34,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:34,383 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:34,383 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:34,383 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:11:34,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:11:34,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:11:34,383 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:11:34,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2014004;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22003;2460857.79970352;9.19285361;1.3;_
2025-07-01 09:11:34,384 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2014004;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22003;2460857.79970352;9.19285361;1.3;_
2025-07-01 09:11:34,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:11:34,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:11:34,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:11:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:34,385 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:34,385 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2014004, teldec = -24.279956
2025-07-01 09:11:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2014004 -24.279956
2025-07-01 09:11:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2014004 -24.279956
2025-07-01 09:11:34,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2014004 -24.279956
2025-07-01 09:11:34,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2014004;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22003;2460857.79970354;9.19285361;1.3;_6.18425481380297 -24.2760152756091
2025-07-01 09:11:34,386 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.18425481380297     dec_j2k = -24.2760152756091
2025-07-01 09:11:34,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:11:34,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:11:34,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:11:34,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996517842133111;171.162351965909;_
2025-07-01 09:11:34,387 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996517842133111;171.162351965909;_
2025-07-01 09:11:34,387 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:11:34,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:11:34,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:34,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:34,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:34,388 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:34,388 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:11:34,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:11:34,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:34,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:34,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:34,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:34,389 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:11:34,395 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37893)
2025-07-01 09:11:34,395 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:11:34,395 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:11:34,395 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:11:34,395 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:11:34,395 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:11:34,403 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:11:34,403 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79970352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996517842133111, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.2014004, 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.22003, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:10:48.766446', telescope_ra_j2k=6.18425481380297, telescope_dec_j2k=-24.2760152756091)
2025-07-01 09:11:34,403 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65682339668274 seconds ago
2025-07-01 09:11:35,024 [DEBUG][Thread-11743 (handle)][server.py][get_status] Getting status
2025-07-01 09:11:35,024 [DEBUG][Thread-11743 (handle)][server.py][get_status] Status age = 0.6209189891815186s
2025-07-01 09:11:35,024 [DEBUG][Thread-11743 (handle)][server.py][get_status] Returning cached status because status age = 0.6209189891815186
2025-07-01 09:11:37,825 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:11:37
2025-07-01 09:11:37,825 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:11:37,825 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4220242500305176s
2025-07-01 09:11:37,825 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:11:37,825 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:11:37,825 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:11:37,825 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:11:37,825 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:37,825 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:37,826 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:37,826 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:37,826 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:37,826 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:11:37,827 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:11:37,827 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:11:37,827 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:11:37,827 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2023722;-24.279956;50.102954;90.0359;50.08601;90.12017;3.221;2460857.79974337;9.19382278;1.3;_
2025-07-01 09:11:37,827 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.2023722;-24.279956;50.102954;90.0359;50.08601;90.12017;3.221;2460857.79974337;9.19382278;1.3;_
2025-07-01 09:11:37,827 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:11:37,827 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:11:37,828 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:11:37,828 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:37,829 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:37,829 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.2023722, teldec = -24.279956
2025-07-01 09:11:37,829 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.2023722 -24.279956
2025-07-01 09:11:37,829 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2023722 -24.279956
2025-07-01 09:11:37,829 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2023722 -24.279956
2025-07-01 09:11:37,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2023722;-24.279956;50.102954;90.0359;50.08601;90.12017;3.221;2460857.7997434;9.19382278;1.3;_6.18522658581772 -24.2759785112472
2025-07-01 09:11:37,830 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.18522658581772     dec_j2k = -24.2759785112472
2025-07-01 09:11:37,830 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:11:37,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:11:37,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:11:37,831 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996522655566248;171.162351965909;_
2025-07-01 09:11:37,831 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996522655566248;171.162351965909;_
2025-07-01 09:11:37,831 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:11:37,831 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:37,831 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:37,831 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:37,832 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:37,832 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:37,832 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:11:37,832 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:37,832 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:37,832 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:37,833 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:37,833 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:37,833 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:11:37,839 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58373)
2025-07-01 09:11:37,839 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:11:37,839 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:11:37,839 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:11:37,839 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:11:37,839 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:11:37,846 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:11:37,846 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:37,847 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:37,847 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:11:37,847 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:11:37,847 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:11:37,847 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:11:37,847 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:11:37,847 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:11:37,847 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.79974337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996522655566248, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.2023722, 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.221, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:10:48.766446', telescope_ra_j2k=6.18522658581772, telescope_dec_j2k=-24.2759785112472)
2025-07-01 09:11:48,905 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:11:48,905 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:11:48,906 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:11:48,906 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:48,906 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:48,906 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:48,906 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:48,906 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:48,907 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:11:48,907 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:11:48,907 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:11:48,907 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:11:48,907 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:48,907 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:48,907 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:48,907 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:48,908 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:48,908 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:11:48,908 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:11:48,908 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:48,908 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:11:48,908 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:48,908 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:48,908 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:48,909 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:48,909 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:48,909 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:11:48,909 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:48,909 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] ToRemoteControl
2025-07-01 09:11:48,909 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:11:48,909 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:11:48,910 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:49,910 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] DomeLightsOff
2025-07-01 09:11:49,911 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:11:49,911 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:11:49,911 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:49,912 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:11:49,912 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:11:49,912 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:11:49,912 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:49,912 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:49,913 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:49,913 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:49,913 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:49,913 [DEBUG][ThreadPoolExecutor-88_0][payload.py][to_registers] [0]
2025-07-01 09:11:49,916 [DEBUG][ThreadPoolExecutor-88_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36901)
2025-07-01 09:11:49,916 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:11:49,916 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][execute] Running transaction 1
2025-07-01 09:11:49,916 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:11:49,916 [DEBUG][ThreadPoolExecutor-88_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:11:49,916 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:11:49,924 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:11:49,924 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:11:49,924 [DEBUG][ThreadPoolExecutor-88_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:11:49,924 [DEBUG][ThreadPoolExecutor-88_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:11:49,924 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:11:49,924 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:11:49,924 [DEBUG][ThreadPoolExecutor-88_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:11:50,258 [DEBUG][Thread-11744 (handle)][server.py][get_status] Getting status
2025-07-01 09:11:50,258 [DEBUG][Thread-11744 (handle)][server.py][get_status] Status age = 12.411452531814575s
2025-07-01 09:11:50,258 [DEBUG][Thread-11744 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:11:50,258 [DEBUG][Thread-11744 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:11:50,258 [DEBUG][Thread-11744 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:11:50,259 [DEBUG][Thread-11744 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:11:50,259 [DEBUG][Thread-11744 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:11:50,259 [DEBUG][Thread-11744 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:11:50,260 [DEBUG][Thread-11744 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:11:50,260 [DEBUG][Thread-11744 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:11:50,260 [DEBUG][Thread-11744 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:11:50,260 [DEBUG][Thread-11744 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:11:50,260 [DEBUG][Thread-11744 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:11:50,260 [DEBUG][Thread-11744 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:11:50,260 [DEBUG][Thread-11744 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:11:50,261 [DEBUG][Thread-11744 (handle)][driver.py][execute] Got response 17;6.2058228;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22445;2460857.79988728;9.19726389;1.3;_
2025-07-01 09:11:50,261 [DEBUG][Thread-11744 (handle)][driver.py][parse] Parsing response 17;6.2058228;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22445;2460857.79988728;9.19726389;1.3;_
2025-07-01 09:11:50,261 [DEBUG][Thread-11744 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:11:50,261 [DEBUG][Thread-11744 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:11:50,261 [DEBUG][Thread-11744 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:11:50,262 [DEBUG][Thread-11744 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:50,262 [DEBUG][Thread-11744 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:11:50,262 [ INFO][Thread-11744 (handle)][driver.py][get_status] Telra = 6.2058228, teldec = -24.279956
2025-07-01 09:11:50,262 [DEBUG][Thread-11744 (handle)][driver.py][execute] UnCookCoordinates 6.2058228 -24.279956
2025-07-01 09:11:50,262 [DEBUG][Thread-11744 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2058228 -24.279956
2025-07-01 09:11:50,262 [DEBUG][Thread-11744 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2058228 -24.279956
2025-07-01 09:11:50,263 [DEBUG][Thread-11744 (handle)][driver.py][execute] Got response 17;6.2058228;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22445;2460857.7998873;9.19726389;1.3;_6.18867708400202 -24.2758479732126
2025-07-01 09:11:50,263 [ INFO][Thread-11744 (handle)][driver.py][get_status] ra_j2k = 6.18867708400202     dec_j2k = -24.2758479732126
2025-07-01 09:11:50,263 [DEBUG][Thread-11744 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:11:50,263 [DEBUG][Thread-11744 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:11:50,263 [DEBUG][Thread-11744 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:11:50,264 [DEBUG][Thread-11744 (handle)][driver.py][execute] Got response 140;0.0996517842133111;171.162351965909;_
2025-07-01 09:11:50,264 [DEBUG][Thread-11744 (handle)][driver.py][parse] Parsing response 140;0.0996517842133111;171.162351965909;_
2025-07-01 09:11:50,264 [DEBUG][Thread-11744 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:11:50,264 [DEBUG][Thread-11744 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:50,264 [DEBUG][Thread-11744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:50,264 [DEBUG][Thread-11744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:50,265 [DEBUG][Thread-11744 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:50,265 [DEBUG][Thread-11744 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:11:50,265 [DEBUG][Thread-11744 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:11:50,265 [DEBUG][Thread-11744 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:11:50,265 [DEBUG][Thread-11744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:11:50,265 [DEBUG][Thread-11744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:11:50,266 [DEBUG][Thread-11744 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:50,266 [DEBUG][Thread-11744 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:11:50,266 [DEBUG][Thread-11744 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:11:50,270 [DEBUG][Thread-11744 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43921)
2025-07-01 09:11:50,271 [DEBUG][Thread-11744 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:11:50,271 [DEBUG][Thread-11744 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:11:50,271 [DEBUG][Thread-11744 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:11:50,271 [DEBUG][Thread-11744 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:11:50,271 [DEBUG][Thread-11744 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:11:50,278 [DEBUG][Thread-11744 (handle)][server.py][get_status] Received all status components
2025-07-01 09:11:50,278 [ INFO][Thread-11744 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.79988728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996517842133111, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.2058228, 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.22445, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.18867708400202, telescope_dec_j2k=-24.2758479732126)
2025-07-01 09:12:00,309 [DEBUG][Thread-11745 (handle)][server.py][get_status] Getting status
2025-07-01 09:12:00,309 [DEBUG][Thread-11745 (handle)][server.py][get_status] Status age = 10.03062129020691s
2025-07-01 09:12:00,309 [DEBUG][Thread-11745 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:12:00,309 [DEBUG][Thread-11745 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:00,309 [DEBUG][Thread-11745 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:00,309 [DEBUG][Thread-11745 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:00,309 [DEBUG][Thread-11745 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:00,309 [DEBUG][Thread-11745 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:00,310 [DEBUG][Thread-11745 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:00,310 [DEBUG][Thread-11745 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:00,310 [DEBUG][Thread-11745 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:00,310 [DEBUG][Thread-11745 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:12:00,310 [DEBUG][Thread-11745 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:00,310 [DEBUG][Thread-11745 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:00,310 [DEBUG][Thread-11745 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:00,313 [DEBUG][Thread-11745 (handle)][driver.py][execute] Got response 17;6.2086104;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22724;2460857.80000362;9.20007167;1.3;_
2025-07-01 09:12:00,313 [DEBUG][Thread-11745 (handle)][driver.py][parse] Parsing response 17;6.2086104;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22724;2460857.80000362;9.20007167;1.3;_
2025-07-01 09:12:00,313 [DEBUG][Thread-11745 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:12:00,313 [DEBUG][Thread-11745 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:00,313 [DEBUG][Thread-11745 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:00,314 [DEBUG][Thread-11745 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:00,314 [DEBUG][Thread-11745 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:00,314 [ INFO][Thread-11745 (handle)][driver.py][get_status] Telra = 6.2086104, teldec = -24.279956
2025-07-01 09:12:00,314 [DEBUG][Thread-11745 (handle)][driver.py][execute] UnCookCoordinates 6.2086104 -24.279956
2025-07-01 09:12:00,314 [DEBUG][Thread-11745 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2086104 -24.279956
2025-07-01 09:12:00,314 [DEBUG][Thread-11745 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2086104 -24.279956
2025-07-01 09:12:00,315 [DEBUG][Thread-11745 (handle)][driver.py][execute] Got response 17;6.2086382;-24.279956;50.102954;90.0359;50.08601;90.12017;3.22727;2460857.80000365;9.20007167;1.3;_6.19146459896012 -24.2757425195079
2025-07-01 09:12:00,315 [ INFO][Thread-11745 (handle)][driver.py][get_status] ra_j2k = 6.19146459896012     dec_j2k = -24.2757425195079
2025-07-01 09:12:00,315 [DEBUG][Thread-11745 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:00,315 [DEBUG][Thread-11745 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:00,315 [DEBUG][Thread-11745 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:00,316 [DEBUG][Thread-11745 (handle)][driver.py][execute] Got response 140;0.0996517039894255;171.162362694745;_
2025-07-01 09:12:00,316 [DEBUG][Thread-11745 (handle)][driver.py][parse] Parsing response 140;0.0996517039894255;171.162362694745;_
2025-07-01 09:12:00,316 [DEBUG][Thread-11745 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:00,316 [DEBUG][Thread-11745 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:00,316 [DEBUG][Thread-11745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:00,316 [DEBUG][Thread-11745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:00,317 [DEBUG][Thread-11745 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:00,317 [DEBUG][Thread-11745 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:00,317 [DEBUG][Thread-11745 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:12:00,317 [DEBUG][Thread-11745 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:00,317 [DEBUG][Thread-11745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:00,317 [DEBUG][Thread-11745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:00,318 [DEBUG][Thread-11745 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:00,318 [DEBUG][Thread-11745 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:00,318 [DEBUG][Thread-11745 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:12:00,322 [DEBUG][Thread-11745 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52813)
2025-07-01 09:12:00,322 [DEBUG][Thread-11745 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:00,322 [DEBUG][Thread-11745 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:12:00,322 [DEBUG][Thread-11745 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:00,322 [DEBUG][Thread-11745 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:00,322 [DEBUG][Thread-11745 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:12:00,329 [DEBUG][Thread-11745 (handle)][server.py][get_status] Received all status components
2025-07-01 09:12:00,329 [ INFO][Thread-11745 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80000362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996517039894255, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=6.2086104, 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.22724, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.19146459896012, telescope_dec_j2k=-24.2757425195079)
2025-07-01 09:12:14,924 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:12:14,925 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:12:14,925 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:12:14,925 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:14,925 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:14,925 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:14,925 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:14,926 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:14,926 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:12:14,926 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:12:14,926 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:12:14,926 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:14,926 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:14,926 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:14,927 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:14,927 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:14,927 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:12:14,927 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:12:14,927 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] CloseShutters
2025-07-01 09:12:14,927 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:12:14,927 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:12:14,928 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:15,577 [DEBUG][Thread-11746 (handle)][server.py][get_status] Getting status
2025-07-01 09:12:15,577 [DEBUG][Thread-11746 (handle)][server.py][get_status] Status age = 15.247232437133789s
2025-07-01 09:12:15,577 [DEBUG][Thread-11746 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:12:15,577 [DEBUG][Thread-11746 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:15,577 [DEBUG][Thread-11746 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:15,577 [DEBUG][Thread-11746 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:15,577 [DEBUG][Thread-11746 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:15,577 [DEBUG][Thread-11746 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:15,578 [DEBUG][Thread-11746 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:15,578 [DEBUG][Thread-11746 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:15,578 [DEBUG][Thread-11746 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:15,578 [DEBUG][Thread-11746 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:12:15,578 [DEBUG][Thread-11746 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:15,578 [DEBUG][Thread-11746 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:15,578 [DEBUG][Thread-11746 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:15,579 [DEBUG][Thread-11746 (handle)][driver.py][execute] Got response 17;6.2128734;-24.279956;50.102954;90.0359;50.08601;90.12017;3.2315;2460857.80018031;9.20429528;1.3;_
2025-07-01 09:12:15,579 [DEBUG][Thread-11746 (handle)][driver.py][parse] Parsing response 17;6.2128734;-24.279956;50.102954;90.0359;50.08601;90.12017;3.2315;2460857.80018031;9.20429528;1.3;_
2025-07-01 09:12:15,579 [DEBUG][Thread-11746 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:12:15,579 [DEBUG][Thread-11746 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:15,579 [DEBUG][Thread-11746 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:15,580 [DEBUG][Thread-11746 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:15,580 [DEBUG][Thread-11746 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:15,580 [ INFO][Thread-11746 (handle)][driver.py][get_status] Telra = 6.2128734, teldec = -24.279956
2025-07-01 09:12:15,580 [DEBUG][Thread-11746 (handle)][driver.py][execute] UnCookCoordinates 6.2128734 -24.279956
2025-07-01 09:12:15,580 [DEBUG][Thread-11746 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2128734 -24.279956
2025-07-01 09:12:15,580 [DEBUG][Thread-11746 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2128734 -24.279956
2025-07-01 09:12:15,581 [DEBUG][Thread-11746 (handle)][driver.py][execute] Got response 17;6.2128734;-24.279956;50.102954;90.0359;50.08601;90.12017;3.2315;2460857.80018034;9.20429528;1.3;_6.19572746408721 -24.2755812568387
2025-07-01 09:12:15,581 [ INFO][Thread-11746 (handle)][driver.py][get_status] ra_j2k = 6.19572746408721     dec_j2k = -24.2755812568387
2025-07-01 09:12:15,581 [DEBUG][Thread-11746 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:15,581 [DEBUG][Thread-11746 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:15,581 [DEBUG][Thread-11746 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:15,582 [DEBUG][Thread-11746 (handle)][driver.py][execute] Got response 140;0.0996522655566248;171.162357330327;_
2025-07-01 09:12:15,582 [DEBUG][Thread-11746 (handle)][driver.py][parse] Parsing response 140;0.0996522655566248;171.162357330327;_
2025-07-01 09:12:15,582 [DEBUG][Thread-11746 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:15,582 [DEBUG][Thread-11746 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:15,582 [DEBUG][Thread-11746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:15,582 [DEBUG][Thread-11746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:15,583 [DEBUG][Thread-11746 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:15,583 [DEBUG][Thread-11746 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:15,583 [DEBUG][Thread-11746 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:15,583 [DEBUG][Thread-11746 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:15,583 [DEBUG][Thread-11746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:15,583 [DEBUG][Thread-11746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:15,584 [DEBUG][Thread-11746 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:15,584 [DEBUG][Thread-11746 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:15,584 [DEBUG][Thread-11746 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:15,591 [DEBUG][Thread-11746 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42503)
2025-07-01 09:12:15,591 [DEBUG][Thread-11746 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:15,591 [DEBUG][Thread-11746 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:12:15,591 [DEBUG][Thread-11746 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:15,591 [DEBUG][Thread-11746 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:15,591 [DEBUG][Thread-11746 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:15,598 [DEBUG][Thread-11746 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:15,598 [DEBUG][Thread-11746 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:15,598 [DEBUG][Thread-11746 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:15,598 [DEBUG][Thread-11746 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:15,598 [DEBUG][Thread-11746 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:15,598 [DEBUG][Thread-11746 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:15,598 [DEBUG][Thread-11746 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:15,598 [DEBUG][Thread-11746 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:12:15,599 [DEBUG][Thread-11746 (handle)][server.py][get_status] Received all status components
2025-07-01 09:12:15,599 [ INFO][Thread-11746 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80018031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996522655566248, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=6.2128734, 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.2315, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.19572746408721, telescope_dec_j2k=-24.2755812568387)
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][server.py][get_status] Getting status
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][server.py][get_status] Status age = 3.9943108558654785s
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:12:19,593 [DEBUG][Thread-11747 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:19,594 [DEBUG][Thread-11747 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:19,594 [DEBUG][Thread-11747 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:19,594 [DEBUG][Thread-11747 (handle)][driver.py][execute] Got response 17;6.2139869;-24.279962;50.102954;90.03591;50.08601;90.12018;3.23262;2460857.80022678;9.20540556;1.3;_
2025-07-01 09:12:19,595 [DEBUG][Thread-11747 (handle)][driver.py][parse] Parsing response 17;6.2139869;-24.279962;50.102954;90.03591;50.08601;90.12018;3.23262;2460857.80022678;9.20540556;1.3;_
2025-07-01 09:12:19,595 [DEBUG][Thread-11747 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:12:19,595 [DEBUG][Thread-11747 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:19,595 [DEBUG][Thread-11747 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:19,596 [DEBUG][Thread-11747 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:19,596 [DEBUG][Thread-11747 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:19,596 [ INFO][Thread-11747 (handle)][driver.py][get_status] Telra = 6.2139869, teldec = -24.279962
2025-07-01 09:12:19,596 [DEBUG][Thread-11747 (handle)][driver.py][execute] UnCookCoordinates 6.2139869 -24.279962
2025-07-01 09:12:19,596 [DEBUG][Thread-11747 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2139869 -24.279962
2025-07-01 09:12:19,596 [DEBUG][Thread-11747 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2139869 -24.279962
2025-07-01 09:12:19,597 [DEBUG][Thread-11747 (handle)][driver.py][execute] Got response 17;6.2139869;-24.279962;50.102954;90.03591;50.08601;90.12018;3.23262;2460857.80022682;9.20540556;1.3;_6.19684092911203 -24.2755451358489
2025-07-01 09:12:19,597 [ INFO][Thread-11747 (handle)][driver.py][get_status] ra_j2k = 6.19684092911203     dec_j2k = -24.2755451358489
2025-07-01 09:12:19,597 [DEBUG][Thread-11747 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:19,597 [DEBUG][Thread-11747 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:19,597 [DEBUG][Thread-11747 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:19,598 [DEBUG][Thread-11747 (handle)][driver.py][execute] Got response 140;0.0996522655566248;171.162346601491;_
2025-07-01 09:12:19,598 [DEBUG][Thread-11747 (handle)][driver.py][parse] Parsing response 140;0.0996522655566248;171.162346601491;_
2025-07-01 09:12:19,598 [DEBUG][Thread-11747 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:19,598 [DEBUG][Thread-11747 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:19,598 [DEBUG][Thread-11747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:19,598 [DEBUG][Thread-11747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:19,599 [DEBUG][Thread-11747 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:19,599 [DEBUG][Thread-11747 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:19,599 [DEBUG][Thread-11747 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:12:19,599 [DEBUG][Thread-11747 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:19,599 [DEBUG][Thread-11747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:19,599 [DEBUG][Thread-11747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:19,600 [DEBUG][Thread-11747 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:19,600 [DEBUG][Thread-11747 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:19,600 [DEBUG][Thread-11747 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:12:19,605 [DEBUG][Thread-11747 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40007)
2025-07-01 09:12:19,605 [DEBUG][Thread-11747 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:19,605 [DEBUG][Thread-11747 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:12:19,605 [DEBUG][Thread-11747 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:19,605 [DEBUG][Thread-11747 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:19,605 [DEBUG][Thread-11747 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:12:19,612 [DEBUG][Thread-11747 (handle)][server.py][get_status] Received all status components
2025-07-01 09:12:19,613 [ INFO][Thread-11747 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80022678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996522655566248, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.03591, telescope_ra=6.2139869, 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.23262, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.19684092911203, telescope_dec_j2k=-24.2755451358489)
2025-07-01 09:12:21,692 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:12:21,692 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.079335927963257s
2025-07-01 09:12:21,692 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:12:21,692 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:21,692 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:21,692 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:21,692 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:21,692 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:21,693 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:21,693 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:21,693 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:21,693 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:12:21,693 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:21,693 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:21,693 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:21,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2145764;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23321;2460857.80025109;9.20599361;1.3;_
2025-07-01 09:12:21,694 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2145764;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23321;2460857.80025109;9.20599361;1.3;_
2025-07-01 09:12:21,694 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:12:21,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:21,694 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:21,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:21,695 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:21,695 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2145764, teldec = -24.279956
2025-07-01 09:12:21,695 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2145764 -24.279956
2025-07-01 09:12:21,695 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2145764 -24.279956
2025-07-01 09:12:21,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2145764 -24.279956
2025-07-01 09:12:21,696 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2145764;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23321;2460857.80025111;9.20599361;1.3;_6.19743040857817 -24.2755168366481
2025-07-01 09:12:21,697 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.19743040857817     dec_j2k = -24.2755168366481
2025-07-01 09:12:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996524661163388;171.162357330327;_
2025-07-01 09:12:21,697 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996524661163388;171.162357330327;_
2025-07-01 09:12:21,697 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:21,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:21,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:21,699 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:21,699 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:21,699 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:21,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:21,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:21,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:21,700 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:21,700 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:21,706 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52749)
2025-07-01 09:12:21,707 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:21,707 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:12:21,707 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:21,707 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:21,707 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:12:21,714 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:12:21,714 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80025109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996524661163388, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=6.2145764, 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.23321, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.19743040857817, telescope_dec_j2k=-24.2755168366481)
2025-07-01 09:12:25,626 [DEBUG][Thread-11748 (handle)][server.py][get_status] Getting status
2025-07-01 09:12:25,626 [DEBUG][Thread-11748 (handle)][server.py][get_status] Status age = 3.9119601249694824s
2025-07-01 09:12:25,626 [DEBUG][Thread-11748 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:12:25,626 [DEBUG][Thread-11748 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:25,626 [DEBUG][Thread-11748 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:25,626 [DEBUG][Thread-11748 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:25,626 [DEBUG][Thread-11748 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:25,627 [DEBUG][Thread-11748 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:25,627 [DEBUG][Thread-11748 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:25,627 [DEBUG][Thread-11748 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:25,627 [DEBUG][Thread-11748 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:25,627 [DEBUG][Thread-11748 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:12:25,627 [DEBUG][Thread-11748 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:25,627 [DEBUG][Thread-11748 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:25,627 [DEBUG][Thread-11748 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:25,628 [DEBUG][Thread-11748 (handle)][driver.py][execute] Got response 17;6.215661;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23432;2460857.80029662;9.20710333;1.3;_
2025-07-01 09:12:25,628 [DEBUG][Thread-11748 (handle)][driver.py][parse] Parsing response 17;6.215661;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23432;2460857.80029662;9.20710333;1.3;_
2025-07-01 09:12:25,628 [DEBUG][Thread-11748 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:12:25,628 [DEBUG][Thread-11748 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:25,628 [DEBUG][Thread-11748 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:25,629 [DEBUG][Thread-11748 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:25,629 [DEBUG][Thread-11748 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:25,629 [ INFO][Thread-11748 (handle)][driver.py][get_status] Telra = 6.215661, teldec = -24.279956
2025-07-01 09:12:25,629 [DEBUG][Thread-11748 (handle)][driver.py][execute] UnCookCoordinates 6.215661 -24.279956
2025-07-01 09:12:25,629 [DEBUG][Thread-11748 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.215661 -24.279956
2025-07-01 09:12:25,629 [DEBUG][Thread-11748 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.215661 -24.279956
2025-07-01 09:12:25,630 [DEBUG][Thread-11748 (handle)][driver.py][execute] Got response 17;6.2156891;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23432;2460857.80029664;9.20710333;1.3;_6.19851497274089 -24.2754758094698
2025-07-01 09:12:25,630 [ INFO][Thread-11748 (handle)][driver.py][get_status] ra_j2k = 6.19851497274089     dec_j2k = -24.2754758094698
2025-07-01 09:12:25,630 [DEBUG][Thread-11748 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:25,630 [DEBUG][Thread-11748 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:25,630 [DEBUG][Thread-11748 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:25,631 [DEBUG][Thread-11748 (handle)][driver.py][execute] Got response 140;0.0996528271238241;171.162351965909;_
2025-07-01 09:12:25,631 [DEBUG][Thread-11748 (handle)][driver.py][parse] Parsing response 140;0.0996528271238241;171.162351965909;_
2025-07-01 09:12:25,631 [DEBUG][Thread-11748 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:25,631 [DEBUG][Thread-11748 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:25,631 [DEBUG][Thread-11748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:25,631 [DEBUG][Thread-11748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:25,632 [DEBUG][Thread-11748 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:25,632 [DEBUG][Thread-11748 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:25,632 [DEBUG][Thread-11748 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:25,632 [DEBUG][Thread-11748 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:25,632 [DEBUG][Thread-11748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:25,632 [DEBUG][Thread-11748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:25,633 [DEBUG][Thread-11748 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:25,633 [DEBUG][Thread-11748 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:25,633 [DEBUG][Thread-11748 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:12:25,636 [DEBUG][Thread-11748 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54675)
2025-07-01 09:12:25,637 [DEBUG][Thread-11748 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:25,637 [DEBUG][Thread-11748 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:12:25,637 [DEBUG][Thread-11748 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:25,637 [DEBUG][Thread-11748 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:25,637 [DEBUG][Thread-11748 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:12:25,644 [DEBUG][Thread-11748 (handle)][server.py][get_status] Received all status components
2025-07-01 09:12:25,644 [ INFO][Thread-11748 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80029662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996528271238241, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=6.215661, 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.23432, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.19851497274089, telescope_dec_j2k=-24.2754758094698)
2025-07-01 09:12:34,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:12:34,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.818885087966919s
2025-07-01 09:12:34,463 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:12:34,463 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:12:34,463 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:12:34,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:12:34,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:34,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:34,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:34,464 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:34,464 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:34,464 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:12:34,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:34,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:34,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:34,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2181381;-24.279949;50.102954;90.035889;50.08601;90.12016;3.23677;2460857.8003989;9.20954583;1.3;_
2025-07-01 09:12:34,465 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2181381;-24.279949;50.102954;90.035889;50.08601;90.12016;3.23677;2460857.8003989;9.20954583;1.3;_
2025-07-01 09:12:34,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:12:34,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:34,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:34,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:34,466 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2181381, teldec = -24.279949
2025-07-01 09:12:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2181381 -24.279949
2025-07-01 09:12:34,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2181381 -24.279949
2025-07-01 09:12:34,467 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2181381 -24.279949
2025-07-01 09:12:34,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2181381;-24.279949;50.102954;90.035889;50.08601;90.12016;3.23677;2460857.80039892;9.20954583;1.3;_6.20099198806161 -24.2753751096455
2025-07-01 09:12:34,468 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.20099198806161     dec_j2k = -24.2753751096455
2025-07-01 09:12:34,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:34,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:34,468 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:34,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996525062282816;171.162351965909;_
2025-07-01 09:12:34,469 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996525062282816;171.162351965909;_
2025-07-01 09:12:34,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:34,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:12:34,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:34,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:34,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:34,470 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:34,470 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:12:34,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:12:34,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:34,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:34,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:34,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:12:34,471 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:12:34,473 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48291)
2025-07-01 09:12:34,473 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:34,473 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:12:34,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:34,474 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:34,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:12:34,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:12:34,481 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8003989, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996525062282816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035889, telescope_ra=6.2181381, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.23677, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.20099198806161, telescope_dec_j2k=-24.2753751096455)
2025-07-01 09:12:34,481 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65630221366882 seconds ago
2025-07-01 09:12:37,907 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:12:37
2025-07-01 09:12:37,907 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:12:37,907 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4264233112335205s
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:37,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:37,909 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2190917;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23772;2460857.80043876;9.21049667;1.3;_
2025-07-01 09:12:37,909 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.2190917;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23772;2460857.80043876;9.21049667;1.3;_
2025-07-01 09:12:37,909 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:12:37,909 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:37,910 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:37,910 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:37,910 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:37,910 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.2190917, teldec = -24.279956
2025-07-01 09:12:37,910 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.2190917 -24.279956
2025-07-01 09:12:37,911 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2190917 -24.279956
2025-07-01 09:12:37,911 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2190917 -24.279956
2025-07-01 09:12:37,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2190917;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23772;2460857.80043878;9.21049667;1.3;_6.20194555689966 -24.2753460389474
2025-07-01 09:12:37,912 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.20194555689966     dec_j2k = -24.2753460389474
2025-07-01 09:12:37,912 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:37,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:37,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:37,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996525062282816;171.162346601491;_
2025-07-01 09:12:37,913 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996525062282816;171.162346601491;_
2025-07-01 09:12:37,913 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:37,913 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:37,913 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:37,913 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:37,913 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:37,913 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:37,914 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:37,914 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:37,914 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:37,914 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:37,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:37,915 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:37,915 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:37,917 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45019)
2025-07-01 09:12:37,917 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:37,917 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:12:37,917 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:37,917 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:37,917 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:12:37,924 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:12:37,924 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80043876, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996525062282816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.0359, telescope_ra=6.2190917, 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.23772, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.20194555689966, telescope_dec_j2k=-24.2753460389474)
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][server.py][get_status] Getting status
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][server.py][get_status] Status age = 2.965485095977783s
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:40,890 [DEBUG][Thread-11749 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:40,891 [DEBUG][Thread-11749 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:40,891 [DEBUG][Thread-11749 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:12:40,891 [DEBUG][Thread-11749 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:40,891 [DEBUG][Thread-11749 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:40,891 [DEBUG][Thread-11749 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:40,892 [DEBUG][Thread-11749 (handle)][driver.py][execute] Got response 17;6.219924;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23855;2460857.80047328;9.21132667;1.3;_
2025-07-01 09:12:40,892 [DEBUG][Thread-11749 (handle)][driver.py][parse] Parsing response 17;6.219924;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23855;2460857.80047328;9.21132667;1.3;_
2025-07-01 09:12:40,892 [DEBUG][Thread-11749 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:12:40,892 [DEBUG][Thread-11749 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:40,892 [DEBUG][Thread-11749 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:40,893 [DEBUG][Thread-11749 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:40,893 [DEBUG][Thread-11749 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:40,893 [ INFO][Thread-11749 (handle)][driver.py][get_status] Telra = 6.219924, teldec = -24.279956
2025-07-01 09:12:40,893 [DEBUG][Thread-11749 (handle)][driver.py][execute] UnCookCoordinates 6.219924 -24.279956
2025-07-01 09:12:40,893 [DEBUG][Thread-11749 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.219924 -24.279956
2025-07-01 09:12:40,893 [DEBUG][Thread-11749 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.219924 -24.279956
2025-07-01 09:12:40,894 [DEBUG][Thread-11749 (handle)][driver.py][execute] Got response 17;6.219924;-24.279956;50.102954;90.0359;50.08601;90.12017;3.23855;2460857.80047331;9.21132667;1.3;_6.20277782822715 -24.2753145567643
2025-07-01 09:12:40,894 [ INFO][Thread-11749 (handle)][driver.py][get_status] ra_j2k = 6.20277782822715     dec_j2k = -24.2753145567643
2025-07-01 09:12:40,894 [DEBUG][Thread-11749 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:40,894 [DEBUG][Thread-11749 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:40,894 [DEBUG][Thread-11749 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:40,895 [DEBUG][Thread-11749 (handle)][driver.py][execute] Got response 140;0.0996523457805104;171.162368059163;_
2025-07-01 09:12:40,895 [DEBUG][Thread-11749 (handle)][driver.py][parse] Parsing response 140;0.0996523457805104;171.162368059163;_
2025-07-01 09:12:40,895 [DEBUG][Thread-11749 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:40,895 [DEBUG][Thread-11749 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:40,895 [DEBUG][Thread-11749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:40,895 [DEBUG][Thread-11749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:40,896 [DEBUG][Thread-11749 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:40,896 [DEBUG][Thread-11749 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:40,896 [DEBUG][Thread-11749 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:40,896 [DEBUG][Thread-11749 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:40,896 [DEBUG][Thread-11749 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:40,896 [DEBUG][Thread-11749 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:40,897 [DEBUG][Thread-11749 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:40,897 [DEBUG][Thread-11749 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:40,897 [DEBUG][Thread-11749 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:40,899 [DEBUG][Thread-11749 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53295)
2025-07-01 09:12:40,899 [DEBUG][Thread-11749 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:40,899 [DEBUG][Thread-11749 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:12:40,899 [DEBUG][Thread-11749 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:40,899 [DEBUG][Thread-11749 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:40,899 [DEBUG][Thread-11749 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:12:40,907 [DEBUG][Thread-11749 (handle)][server.py][get_status] Received all status components
2025-07-01 09:12:40,907 [ INFO][Thread-11749 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80047328, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996523457805104, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102954, telescope_az=90.0359, telescope_ra=6.219924, 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.23855, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:11:48.905241', telescope_ra_j2k=6.20277782822715, telescope_dec_j2k=-24.2753145567643)
2025-07-01 09:12:49,044 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:49,045 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:49,046 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:49,046 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:49,046 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:49,046 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:12:49,046 [ INFO][ThreadPoolExecutor-89_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:12:49,047 [ INFO][ThreadPoolExecutor-89_0][server.py][done] Shutdown complete...
2025-07-01 09:12:50,937 [DEBUG][Thread-11750 (handle)][server.py][get_status] Getting status
2025-07-01 09:12:50,937 [DEBUG][Thread-11750 (handle)][server.py][get_status] Status age = 10.030233383178711s
2025-07-01 09:12:50,937 [DEBUG][Thread-11750 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:12:50,937 [DEBUG][Thread-11750 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:12:50,937 [DEBUG][Thread-11750 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:12:50,937 [DEBUG][Thread-11750 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:12:50,937 [DEBUG][Thread-11750 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:12:50,938 [DEBUG][Thread-11750 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:12:50,938 [DEBUG][Thread-11750 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:12:50,938 [DEBUG][Thread-11750 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:12:50,938 [DEBUG][Thread-11750 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:12:50,938 [DEBUG][Thread-11750 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:12:50,938 [DEBUG][Thread-11750 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:12:50,938 [DEBUG][Thread-11750 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:12:50,938 [DEBUG][Thread-11750 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:12:50,939 [DEBUG][Thread-11750 (handle)][driver.py][execute] Got response 17;6.2227385;-24.279949;50.102954;90.035889;50.08601;90.12016;3.24137;2460857.80058957;9.21413361;1.3;_
2025-07-01 09:12:50,939 [DEBUG][Thread-11750 (handle)][driver.py][parse] Parsing response 17;6.2227385;-24.279949;50.102954;90.035889;50.08601;90.12016;3.24137;2460857.80058957;9.21413361;1.3;_
2025-07-01 09:12:50,939 [DEBUG][Thread-11750 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:12:50,939 [DEBUG][Thread-11750 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:12:50,939 [DEBUG][Thread-11750 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:12:50,940 [DEBUG][Thread-11750 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:50,940 [DEBUG][Thread-11750 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:12:50,940 [ INFO][Thread-11750 (handle)][driver.py][get_status] Telra = 6.2227385, teldec = -24.279949
2025-07-01 09:12:50,940 [DEBUG][Thread-11750 (handle)][driver.py][execute] UnCookCoordinates 6.2227385 -24.279949
2025-07-01 09:12:50,940 [DEBUG][Thread-11750 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2227385 -24.279949
2025-07-01 09:12:50,940 [DEBUG][Thread-11750 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2227385 -24.279949
2025-07-01 09:12:50,941 [DEBUG][Thread-11750 (handle)][driver.py][execute] Got response 17;6.2227385;-24.279949;50.102954;90.035889;50.08601;90.12016;3.24137;2460857.8005896;9.21413361;1.3;_6.20559222820627 -24.2752010986007
2025-07-01 09:12:50,941 [ INFO][Thread-11750 (handle)][driver.py][get_status] ra_j2k = 6.20559222820627     dec_j2k = -24.2752010986007
2025-07-01 09:12:50,941 [DEBUG][Thread-11750 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:12:50,942 [DEBUG][Thread-11750 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:12:50,942 [DEBUG][Thread-11750 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:12:50,942 [DEBUG][Thread-11750 (handle)][driver.py][execute] Got response 140;0.0996528271238241;171.162357330327;_
2025-07-01 09:12:50,942 [DEBUG][Thread-11750 (handle)][driver.py][parse] Parsing response 140;0.0996528271238241;171.162357330327;_
2025-07-01 09:12:50,942 [DEBUG][Thread-11750 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:12:50,942 [DEBUG][Thread-11750 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:50,942 [DEBUG][Thread-11750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:50,942 [DEBUG][Thread-11750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:50,943 [DEBUG][Thread-11750 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:50,943 [DEBUG][Thread-11750 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:50,943 [DEBUG][Thread-11750 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:50,944 [DEBUG][Thread-11750 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:12:50,944 [DEBUG][Thread-11750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:12:50,944 [DEBUG][Thread-11750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:12:50,944 [DEBUG][Thread-11750 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:50,944 [DEBUG][Thread-11750 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:12:50,944 [DEBUG][Thread-11750 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:12:50,947 [DEBUG][Thread-11750 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47929)
2025-07-01 09:12:50,947 [DEBUG][Thread-11750 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:12:50,947 [DEBUG][Thread-11750 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:12:50,947 [DEBUG][Thread-11750 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:12:50,947 [DEBUG][Thread-11750 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:12:50,947 [DEBUG][Thread-11750 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:12:50,954 [DEBUG][Thread-11750 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:12:50,954 [DEBUG][Thread-11750 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:50,954 [DEBUG][Thread-11750 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:12:50,954 [DEBUG][Thread-11750 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:12:50,954 [DEBUG][Thread-11750 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:12:50,954 [DEBUG][Thread-11750 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:12:50,954 [DEBUG][Thread-11750 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:12:50,955 [DEBUG][Thread-11750 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:12:50,955 [DEBUG][Thread-11750 (handle)][server.py][get_status] Received all status components
2025-07-01 09:12:50,955 [ INFO][Thread-11750 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80058957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996528271238241, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035889, telescope_ra=6.2227385, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24137, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.20559222820627, telescope_dec_j2k=-24.2752010986007)
2025-07-01 09:13:06,185 [DEBUG][Thread-11751 (handle)][server.py][get_status] Getting status
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][server.py][get_status] Status age = 15.23094367980957s
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:06,186 [DEBUG][Thread-11751 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:06,187 [DEBUG][Thread-11751 (handle)][driver.py][execute] Got response 17;6.2269757;-24.279962;50.102955;90.03591;50.08601;90.12018;3.2456;2460857.80076604;9.21835889;1.3;_
2025-07-01 09:13:06,187 [DEBUG][Thread-11751 (handle)][driver.py][parse] Parsing response 17;6.2269757;-24.279962;50.102955;90.03591;50.08601;90.12018;3.2456;2460857.80076604;9.21835889;1.3;_
2025-07-01 09:13:06,187 [DEBUG][Thread-11751 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:13:06,187 [DEBUG][Thread-11751 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:06,187 [DEBUG][Thread-11751 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:06,188 [DEBUG][Thread-11751 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:06,188 [DEBUG][Thread-11751 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:06,188 [ INFO][Thread-11751 (handle)][driver.py][get_status] Telra = 6.2269757, teldec = -24.279962
2025-07-01 09:13:06,188 [DEBUG][Thread-11751 (handle)][driver.py][execute] UnCookCoordinates 6.2269757 -24.279962
2025-07-01 09:13:06,188 [DEBUG][Thread-11751 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2269757 -24.279962
2025-07-01 09:13:06,188 [DEBUG][Thread-11751 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2269757 -24.279962
2025-07-01 09:13:06,189 [DEBUG][Thread-11751 (handle)][driver.py][execute] Got response 17;6.2269757;-24.279962;50.102955;90.03591;50.08601;90.12018;3.2456;2460857.80076608;9.21835889;1.3;_6.20982927759619 -24.2750538323033
2025-07-01 09:13:06,189 [ INFO][Thread-11751 (handle)][driver.py][get_status] ra_j2k = 6.20982927759619     dec_j2k = -24.2750538323033
2025-07-01 09:13:06,189 [DEBUG][Thread-11751 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:06,189 [DEBUG][Thread-11751 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:06,189 [DEBUG][Thread-11751 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:06,190 [DEBUG][Thread-11751 (handle)][driver.py][execute] Got response 140;0.0996527870118813;171.162351965909;_
2025-07-01 09:13:06,190 [DEBUG][Thread-11751 (handle)][driver.py][parse] Parsing response 140;0.0996527870118813;171.162351965909;_
2025-07-01 09:13:06,190 [DEBUG][Thread-11751 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:06,190 [DEBUG][Thread-11751 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:06,190 [DEBUG][Thread-11751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:06,190 [DEBUG][Thread-11751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:06,191 [DEBUG][Thread-11751 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:06,191 [DEBUG][Thread-11751 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:06,191 [DEBUG][Thread-11751 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:13:06,191 [DEBUG][Thread-11751 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:06,192 [DEBUG][Thread-11751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:06,192 [DEBUG][Thread-11751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:06,192 [DEBUG][Thread-11751 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:06,193 [DEBUG][Thread-11751 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:06,193 [DEBUG][Thread-11751 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:13:06,198 [DEBUG][Thread-11751 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44777)
2025-07-01 09:13:06,198 [DEBUG][Thread-11751 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:06,198 [DEBUG][Thread-11751 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:13:06,198 [DEBUG][Thread-11751 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:06,198 [DEBUG][Thread-11751 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:06,198 [DEBUG][Thread-11751 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:06,205 [DEBUG][Thread-11751 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:06,205 [DEBUG][Thread-11751 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:06,205 [DEBUG][Thread-11751 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:06,206 [DEBUG][Thread-11751 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:06,206 [DEBUG][Thread-11751 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:06,206 [DEBUG][Thread-11751 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:06,206 [DEBUG][Thread-11751 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:06,206 [DEBUG][Thread-11751 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:13:06,206 [DEBUG][Thread-11751 (handle)][server.py][get_status] Received all status components
2025-07-01 09:13:06,206 [ INFO][Thread-11751 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80076604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996527870118813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03591, telescope_ra=6.2269757, 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.2456, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.20982927759619, telescope_dec_j2k=-24.2750538323033)
2025-07-01 09:13:09,928 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:09,928 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:09,928 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:13:09,928 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:09,928 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:09,929 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:09,929 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:09,929 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:09,929 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:09,929 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:09,929 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:13:09,929 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:13:09,929 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:13:09,930 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:09,930 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:09,930 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:09,930 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:13:09,930 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:09,930 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:09,931 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:09,931 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:09,931 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:09,931 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:09,931 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:09,931 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:13:09,931 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:09,931 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:09,932 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:09,932 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:09,932 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:09,932 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:09,932 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:09,932 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GoParkAndClose
2025-07-01 09:13:09,932 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:13:09,932 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:13:09,933 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:09,933 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:09,933 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:09,933 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:13:09,933 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:09,934 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:09,934 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:09,934 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:09,934 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:09,935 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Park
2025-07-01 09:13:09,935 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command Park
2025-07-01 09:13:09,935 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to Park
2025-07-01 09:13:09,935 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 29;6.2280041;-24.279956;50.102955;90.0359;50.08601;90.12017;3.24663;2460857.80080943;9.21938472;1.3;_Park Command Successful
2025-07-01 09:13:10,936 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:13:10,936 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:13:10,936 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:13:10,937 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:13:10,937 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:13:11,937 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] ParkRotator
2025-07-01 09:13:11,937 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:13:11,937 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:13:11,938 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:13:11,938 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:13:12,938 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:13:12,938 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:13:12,938 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:13:12,939 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:13:12,939 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:13:13,939 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] ParkRotator
2025-07-01 09:13:13,939 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:13:13,939 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:13:13,940 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:13:13,940 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:13:13,940 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:13,940 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:13,940 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:13:13,940 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:13,940 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] SlewLightsOff
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:13:13,941 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:14,941 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:14,941 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:14,941 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] GetDomeData
2025-07-01 09:13:14,942 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:14,942 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:14,942 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:14,943 [DEBUG][ThreadPoolExecutor-88_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:14,943 [DEBUG][ThreadPoolExecutor-88_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:14,943 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle requested
2025-07-01 09:13:14,943 [DEBUG][ThreadPoolExecutor-88_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:14,943 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] DomeLightsOff
2025-07-01 09:13:14,943 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:13:14,943 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:13:14,944 [DEBUG][ThreadPoolExecutor-88_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:14,944 [ INFO][ThreadPoolExecutor-88_0][server.py][done] Shutdown complete...
2025-07-01 09:13:16,243 [DEBUG][Thread-11752 (handle)][server.py][get_status] Getting status
2025-07-01 09:13:16,244 [DEBUG][Thread-11752 (handle)][server.py][get_status] Status age = 10.037766218185425s
2025-07-01 09:13:16,244 [DEBUG][Thread-11752 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:13:16,244 [DEBUG][Thread-11752 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:16,244 [DEBUG][Thread-11752 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:16,244 [DEBUG][Thread-11752 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:16,244 [DEBUG][Thread-11752 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:16,244 [DEBUG][Thread-11752 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:16,245 [DEBUG][Thread-11752 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:16,245 [DEBUG][Thread-11752 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:16,245 [DEBUG][Thread-11752 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:16,245 [DEBUG][Thread-11752 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:13:16,245 [DEBUG][Thread-11752 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:16,245 [DEBUG][Thread-11752 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:16,245 [DEBUG][Thread-11752 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:16,246 [DEBUG][Thread-11752 (handle)][driver.py][execute] Got response 17;6.2297634;-24.279956;50.102955;90.035899;50.08601;90.12017;3.24839;2460857.80088248;9.22113917;1.3;_
2025-07-01 09:13:16,246 [DEBUG][Thread-11752 (handle)][driver.py][parse] Parsing response 17;6.2297634;-24.279956;50.102955;90.035899;50.08601;90.12017;3.24839;2460857.80088248;9.22113917;1.3;_
2025-07-01 09:13:16,246 [DEBUG][Thread-11752 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:13:16,246 [DEBUG][Thread-11752 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:16,246 [DEBUG][Thread-11752 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:16,247 [DEBUG][Thread-11752 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:16,247 [DEBUG][Thread-11752 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:16,247 [ INFO][Thread-11752 (handle)][driver.py][get_status] Telra = 6.2297634, teldec = -24.279956
2025-07-01 09:13:16,247 [DEBUG][Thread-11752 (handle)][driver.py][execute] UnCookCoordinates 6.2297634 -24.279956
2025-07-01 09:13:16,247 [DEBUG][Thread-11752 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2297634 -24.279956
2025-07-01 09:13:16,247 [DEBUG][Thread-11752 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2297634 -24.279956
2025-07-01 09:13:16,248 [DEBUG][Thread-11752 (handle)][driver.py][execute] Got response 17;6.2297634;-24.279956;50.102955;90.035899;50.08601;90.12017;3.24839;2460857.8008825;9.22113917;1.3;_6.21261687242384 -24.2749423948916
2025-07-01 09:13:16,248 [ INFO][Thread-11752 (handle)][driver.py][get_status] ra_j2k = 6.21261687242384     dec_j2k = -24.2749423948916
2025-07-01 09:13:16,248 [DEBUG][Thread-11752 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:16,248 [DEBUG][Thread-11752 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:16,248 [DEBUG][Thread-11752 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:16,249 [DEBUG][Thread-11752 (handle)][driver.py][execute] Got response 140;0.0996529073477097;171.162362694745;_
2025-07-01 09:13:16,249 [DEBUG][Thread-11752 (handle)][driver.py][parse] Parsing response 140;0.0996529073477097;171.162362694745;_
2025-07-01 09:13:16,249 [DEBUG][Thread-11752 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:16,249 [DEBUG][Thread-11752 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:16,249 [DEBUG][Thread-11752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:16,250 [DEBUG][Thread-11752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:16,250 [DEBUG][Thread-11752 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:16,250 [DEBUG][Thread-11752 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:16,251 [DEBUG][Thread-11752 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:13:16,251 [DEBUG][Thread-11752 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:16,251 [DEBUG][Thread-11752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:16,251 [DEBUG][Thread-11752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:16,251 [DEBUG][Thread-11752 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:16,251 [DEBUG][Thread-11752 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:16,251 [DEBUG][Thread-11752 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:16,256 [DEBUG][Thread-11752 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48579)
2025-07-01 09:13:16,256 [DEBUG][Thread-11752 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:16,256 [DEBUG][Thread-11752 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:13:16,256 [DEBUG][Thread-11752 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:16,256 [DEBUG][Thread-11752 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:16,257 [DEBUG][Thread-11752 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:16,263 [DEBUG][Thread-11752 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:16,264 [DEBUG][Thread-11752 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:16,264 [DEBUG][Thread-11752 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:16,264 [DEBUG][Thread-11752 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:16,264 [DEBUG][Thread-11752 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:16,264 [DEBUG][Thread-11752 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:16,264 [DEBUG][Thread-11752 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:16,264 [DEBUG][Thread-11752 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:13:16,264 [DEBUG][Thread-11752 (handle)][server.py][get_status] Received all status components
2025-07-01 09:13:16,264 [ INFO][Thread-11752 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80088248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996529073477097, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=6.2297634, 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.24839, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.21261687242384, telescope_dec_j2k=-24.2749423948916)
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][server.py][get_status] Getting status
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][server.py][get_status] Status age = 3.3807308673858643s
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:19,645 [DEBUG][Thread-11753 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:19,646 [DEBUG][Thread-11753 (handle)][driver.py][execute] Got response 17;6.2307358;-24.279949;50.102955;90.035889;50.08601;90.12016;3.24937;2460857.80092183;9.22210917;1.3;_
2025-07-01 09:13:19,646 [DEBUG][Thread-11753 (handle)][driver.py][parse] Parsing response 17;6.2307358;-24.279949;50.102955;90.035889;50.08601;90.12016;3.24937;2460857.80092183;9.22210917;1.3;_
2025-07-01 09:13:19,646 [DEBUG][Thread-11753 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:13:19,646 [DEBUG][Thread-11753 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:19,646 [DEBUG][Thread-11753 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:19,647 [DEBUG][Thread-11753 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:19,647 [DEBUG][Thread-11753 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:19,647 [ INFO][Thread-11753 (handle)][driver.py][get_status] Telra = 6.2307358, teldec = -24.279949
2025-07-01 09:13:19,647 [DEBUG][Thread-11753 (handle)][driver.py][execute] UnCookCoordinates 6.2307358 -24.279949
2025-07-01 09:13:19,647 [DEBUG][Thread-11753 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2307358 -24.279949
2025-07-01 09:13:19,648 [DEBUG][Thread-11753 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2307358 -24.279949
2025-07-01 09:13:19,649 [DEBUG][Thread-11753 (handle)][driver.py][execute] Got response 17;6.2307358;-24.279949;50.102955;90.035889;50.08601;90.12016;3.24937;2460857.80092185;9.22210917;1.3;_6.21358923415889 -24.2748986170906
2025-07-01 09:13:19,649 [ INFO][Thread-11753 (handle)][driver.py][get_status] ra_j2k = 6.21358923415889     dec_j2k = -24.2748986170906
2025-07-01 09:13:19,649 [DEBUG][Thread-11753 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:19,649 [DEBUG][Thread-11753 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:19,649 [DEBUG][Thread-11753 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:19,649 [DEBUG][Thread-11753 (handle)][driver.py][execute] Got response 140;0.0996527870118813;171.162351965909;_
2025-07-01 09:13:19,649 [DEBUG][Thread-11753 (handle)][driver.py][parse] Parsing response 140;0.0996527870118813;171.162351965909;_
2025-07-01 09:13:19,650 [DEBUG][Thread-11753 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:19,650 [DEBUG][Thread-11753 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:19,650 [DEBUG][Thread-11753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:19,650 [DEBUG][Thread-11753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:19,651 [DEBUG][Thread-11753 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:19,651 [DEBUG][Thread-11753 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:19,651 [DEBUG][Thread-11753 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:19,651 [DEBUG][Thread-11753 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:19,651 [DEBUG][Thread-11753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:19,651 [DEBUG][Thread-11753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:19,652 [DEBUG][Thread-11753 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:19,652 [DEBUG][Thread-11753 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:19,652 [DEBUG][Thread-11753 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:13:19,654 [DEBUG][Thread-11753 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45315)
2025-07-01 09:13:19,654 [DEBUG][Thread-11753 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:19,654 [DEBUG][Thread-11753 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:13:19,654 [DEBUG][Thread-11753 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:19,654 [DEBUG][Thread-11753 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:19,655 [DEBUG][Thread-11753 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:19,661 [DEBUG][Thread-11753 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:19,662 [DEBUG][Thread-11753 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:19,662 [DEBUG][Thread-11753 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:19,662 [DEBUG][Thread-11753 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:19,662 [DEBUG][Thread-11753 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:19,662 [DEBUG][Thread-11753 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:19,662 [DEBUG][Thread-11753 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:19,662 [DEBUG][Thread-11753 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:13:19,662 [DEBUG][Thread-11753 (handle)][server.py][get_status] Received all status components
2025-07-01 09:13:19,662 [ INFO][Thread-11753 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80092183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996527870118813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035889, telescope_ra=6.2307358, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.24937, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.21358923415889, telescope_dec_j2k=-24.2748986170906)
2025-07-01 09:13:21,740 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:13:21,741 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.0787127017974854s
2025-07-01 09:13:21,741 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:13:21,741 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:21,741 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:21,742 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:21,742 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:21,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:13:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2312973;-24.279956;50.102955;90.035899;50.08601;90.12017;3.24993;2460857.8009461;9.22266889;1.3;_
2025-07-01 09:13:21,743 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2312973;-24.279956;50.102955;90.035899;50.08601;90.12017;3.24993;2460857.8009461;9.22266889;1.3;_
2025-07-01 09:13:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:13:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:21,744 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:21,744 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2312973, teldec = -24.279956
2025-07-01 09:13:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2312973 -24.279956
2025-07-01 09:13:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2312973 -24.279956
2025-07-01 09:13:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2312973 -24.279956
2025-07-01 09:13:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2312973;-24.279956;50.102955;90.035899;50.08601;90.12017;3.24993;2460857.80094612;9.22266889;1.3;_6.21415071415886 -24.2748843803974
2025-07-01 09:13:21,745 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.21415071415886     dec_j2k = -24.2748843803974
2025-07-01 09:13:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996534288029662;171.162368059163;_
2025-07-01 09:13:21,746 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996534288029662;171.162368059163;_
2025-07-01 09:13:21,746 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:21,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:21,747 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:21,748 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:13:21,748 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:13:21,750 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32979)
2025-07-01 09:13:21,750 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:21,750 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:13:21,750 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:21,750 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:21,750 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:13:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:13:21,757 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8009461, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996534288029662, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.035899, telescope_ra=6.2312973, 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.24993, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.21415071415886, telescope_dec_j2k=-24.2748843803974)
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][server.py][get_status] Getting status
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][server.py][get_status] Status age = 9.750284910202026s
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:31,508 [DEBUG][Thread-11754 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:31,509 [DEBUG][Thread-11754 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:31,509 [DEBUG][Thread-11754 (handle)][driver.py][execute] Got response 17;6.23402;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25265;2460857.80105913;9.22538417;1.3;_
2025-07-01 09:13:31,509 [DEBUG][Thread-11754 (handle)][driver.py][parse] Parsing response 17;6.23402;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25265;2460857.80105913;9.22538417;1.3;_
2025-07-01 09:13:31,509 [DEBUG][Thread-11754 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:13:31,510 [DEBUG][Thread-11754 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:31,510 [DEBUG][Thread-11754 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:31,510 [DEBUG][Thread-11754 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:31,511 [DEBUG][Thread-11754 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:31,511 [ INFO][Thread-11754 (handle)][driver.py][get_status] Telra = 6.23402, teldec = -24.279956
2025-07-01 09:13:31,511 [DEBUG][Thread-11754 (handle)][driver.py][execute] UnCookCoordinates 6.23402 -24.279956
2025-07-01 09:13:31,511 [DEBUG][Thread-11754 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.23402 -24.279956
2025-07-01 09:13:31,511 [DEBUG][Thread-11754 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.23402 -24.279956
2025-07-01 09:13:31,512 [DEBUG][Thread-11754 (handle)][driver.py][execute] Got response 17;6.23402;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25265;2460857.80105917;9.22538417;1.3;_6.21687330887912 -24.2747814058128
2025-07-01 09:13:31,512 [ INFO][Thread-11754 (handle)][driver.py][get_status] ra_j2k = 6.21687330887912     dec_j2k = -24.2747814058128
2025-07-01 09:13:31,512 [DEBUG][Thread-11754 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:31,512 [DEBUG][Thread-11754 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:31,512 [DEBUG][Thread-11754 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:31,513 [DEBUG][Thread-11754 (handle)][driver.py][execute] Got response 140;0.0996530276835381;171.162346601491;_
2025-07-01 09:13:31,513 [DEBUG][Thread-11754 (handle)][driver.py][parse] Parsing response 140;0.0996530276835381;171.162346601491;_
2025-07-01 09:13:31,513 [DEBUG][Thread-11754 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:31,513 [DEBUG][Thread-11754 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:31,513 [DEBUG][Thread-11754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:31,513 [DEBUG][Thread-11754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:31,514 [DEBUG][Thread-11754 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:31,514 [DEBUG][Thread-11754 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:31,514 [DEBUG][Thread-11754 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:31,514 [DEBUG][Thread-11754 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:31,514 [DEBUG][Thread-11754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:31,514 [DEBUG][Thread-11754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:31,515 [DEBUG][Thread-11754 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:31,515 [DEBUG][Thread-11754 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:31,515 [DEBUG][Thread-11754 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:31,518 [DEBUG][Thread-11754 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44203)
2025-07-01 09:13:31,519 [DEBUG][Thread-11754 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:31,519 [DEBUG][Thread-11754 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:13:31,519 [DEBUG][Thread-11754 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:31,519 [DEBUG][Thread-11754 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:31,519 [DEBUG][Thread-11754 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:13:31,526 [DEBUG][Thread-11754 (handle)][server.py][get_status] Received all status components
2025-07-01 09:13:31,526 [ INFO][Thread-11754 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80105913, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996530276835381, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.035899, telescope_ra=6.23402, 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.25265, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.21687330887912, telescope_dec_j2k=-24.2747814058128)
2025-07-01 09:13:34,541 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:13:34,541 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.014841318130493s
2025-07-01 09:13:34,541 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:13:34,541 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:13:34,541 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:13:34,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:13:34,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:34,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:34,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:34,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:34,542 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:34,542 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:13:34,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:34,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:34,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:34,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2348612;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25349;2460857.80109425;9.22622306;1.3;_
2025-07-01 09:13:34,543 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2348612;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25349;2460857.80109425;9.22622306;1.3;_
2025-07-01 09:13:34,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:13:34,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:34,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:34,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:34,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:34,545 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2348612, teldec = -24.279956
2025-07-01 09:13:34,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2348612 -24.279956
2025-07-01 09:13:34,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2348612 -24.279956
2025-07-01 09:13:34,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2348612 -24.279956
2025-07-01 09:13:34,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2348612;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25349;2460857.80109427;9.22622306;1.3;_6.21771447587139 -24.2747495915603
2025-07-01 09:13:34,546 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.21771447587139     dec_j2k = -24.2747495915603
2025-07-01 09:13:34,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:34,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:34,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:34,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099653468914909;171.162351965909;_
2025-07-01 09:13:34,547 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099653468914909;171.162351965909;_
2025-07-01 09:13:34,547 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:34,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:13:34,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:34,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:34,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:34,548 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:34,548 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:34,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:13:34,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:34,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:34,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:34,549 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:34,549 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:34,553 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47559)
2025-07-01 09:13:34,553 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:34,554 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:13:34,554 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:34,554 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:34,554 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:13:34,561 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:13:34,561 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80109425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099653468914909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2348612, 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.25349, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.21771447587139, telescope_dec_j2k=-24.2747495915603)
2025-07-01 09:13:34,561 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65381145477295 seconds ago
2025-07-01 09:13:37,985 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:13:37
2025-07-01 09:13:37,985 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:13:37,985 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4237112998962402s
2025-07-01 09:13:37,985 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:13:37,985 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:37,985 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:37,985 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:37,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:37,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:37,986 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:37,986 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:37,986 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:37,986 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:13:37,986 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:37,986 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:37,986 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:37,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2358313;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25446;2460857.80113411;9.22719056;1.3;_
2025-07-01 09:13:37,987 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.2358313;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25446;2460857.80113411;9.22719056;1.3;_
2025-07-01 09:13:37,987 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:13:37,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:37,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:37,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:37,988 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:37,988 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.2358313, teldec = -24.279956
2025-07-01 09:13:37,988 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.2358313 -24.279956
2025-07-01 09:13:37,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2358313 -24.279956
2025-07-01 09:13:37,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2358313 -24.279956
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2358313;-24.279956;50.102955;90.035899;50.08601;90.12017;3.25446;2460857.80113413;9.22719056;1.3;_6.21868453752403 -24.2747129026376
2025-07-01 09:13:37,989 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.21868453752403     dec_j2k = -24.2747129026376
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996525062282816;171.162351965909;_
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996525062282816;171.162351965909;_
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:37,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:37,990 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:37,990 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:37,991 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:37,991 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:37,991 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:37,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:37,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:37,992 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:37,992 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:37,992 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:37,995 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50881)
2025-07-01 09:13:37,995 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:37,995 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:13:37,995 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:37,995 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:37,995 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:13:38,003 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:13:38,003 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80113411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996525062282816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2358313, 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.25446, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.21868453752403, telescope_dec_j2k=-24.2747129026376)
2025-07-01 09:13:41,556 [DEBUG][Thread-11755 (handle)][server.py][get_status] Getting status
2025-07-01 09:13:41,556 [DEBUG][Thread-11755 (handle)][server.py][get_status] Status age = 3.552638053894043s
2025-07-01 09:13:41,556 [DEBUG][Thread-11755 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:13:41,556 [DEBUG][Thread-11755 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:41,556 [DEBUG][Thread-11755 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:41,556 [DEBUG][Thread-11755 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:41,556 [DEBUG][Thread-11755 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:41,556 [DEBUG][Thread-11755 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:41,557 [DEBUG][Thread-11755 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:41,557 [DEBUG][Thread-11755 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:41,557 [DEBUG][Thread-11755 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:41,557 [DEBUG][Thread-11755 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:13:41,557 [DEBUG][Thread-11755 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:41,557 [DEBUG][Thread-11755 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:41,557 [DEBUG][Thread-11755 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:41,558 [DEBUG][Thread-11755 (handle)][driver.py][execute] Got response 17;6.2368404;-24.279962;50.102955;90.03591;50.08601;90.12018;3.25547;2460857.80117544;9.22819667;1.3;_
2025-07-01 09:13:41,558 [DEBUG][Thread-11755 (handle)][driver.py][parse] Parsing response 17;6.2368404;-24.279962;50.102955;90.03591;50.08601;90.12018;3.25547;2460857.80117544;9.22819667;1.3;_
2025-07-01 09:13:41,558 [DEBUG][Thread-11755 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:13:41,558 [DEBUG][Thread-11755 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:41,558 [DEBUG][Thread-11755 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:41,559 [DEBUG][Thread-11755 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:41,559 [DEBUG][Thread-11755 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:41,559 [ INFO][Thread-11755 (handle)][driver.py][get_status] Telra = 6.2368404, teldec = -24.279962
2025-07-01 09:13:41,559 [DEBUG][Thread-11755 (handle)][driver.py][execute] UnCookCoordinates 6.2368404 -24.279962
2025-07-01 09:13:41,559 [DEBUG][Thread-11755 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2368404 -24.279962
2025-07-01 09:13:41,559 [DEBUG][Thread-11755 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2368404 -24.279962
2025-07-01 09:13:41,560 [DEBUG][Thread-11755 (handle)][driver.py][execute] Got response 17;6.2368404;-24.279962;50.102955;90.03591;50.08601;90.12018;3.25547;2460857.80117546;9.22819667;1.3;_6.21969359852844 -24.2746807391414
2025-07-01 09:13:41,560 [ INFO][Thread-11755 (handle)][driver.py][get_status] ra_j2k = 6.21969359852844     dec_j2k = -24.2746807391414
2025-07-01 09:13:41,560 [DEBUG][Thread-11755 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:41,560 [DEBUG][Thread-11755 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:41,560 [DEBUG][Thread-11755 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:41,561 [DEBUG][Thread-11755 (handle)][driver.py][execute] Got response 140;0.0996531480193665;171.162362694745;_
2025-07-01 09:13:41,561 [DEBUG][Thread-11755 (handle)][driver.py][parse] Parsing response 140;0.0996531480193665;171.162362694745;_
2025-07-01 09:13:41,561 [DEBUG][Thread-11755 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:41,561 [DEBUG][Thread-11755 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:41,561 [DEBUG][Thread-11755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:41,561 [DEBUG][Thread-11755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:41,562 [DEBUG][Thread-11755 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:41,562 [DEBUG][Thread-11755 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:41,562 [DEBUG][Thread-11755 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:41,562 [DEBUG][Thread-11755 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:41,562 [DEBUG][Thread-11755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:41,562 [DEBUG][Thread-11755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:41,563 [DEBUG][Thread-11755 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:41,563 [DEBUG][Thread-11755 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:41,563 [DEBUG][Thread-11755 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:41,569 [DEBUG][Thread-11755 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52953)
2025-07-01 09:13:41,569 [DEBUG][Thread-11755 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:41,569 [DEBUG][Thread-11755 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:13:41,569 [DEBUG][Thread-11755 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:41,569 [DEBUG][Thread-11755 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:41,569 [DEBUG][Thread-11755 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:41,576 [DEBUG][Thread-11755 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:41,576 [DEBUG][Thread-11755 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:41,576 [DEBUG][Thread-11755 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:41,576 [DEBUG][Thread-11755 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:41,576 [DEBUG][Thread-11755 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:41,576 [DEBUG][Thread-11755 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:41,576 [DEBUG][Thread-11755 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:41,577 [DEBUG][Thread-11755 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:13:41,577 [DEBUG][Thread-11755 (handle)][server.py][get_status] Received all status components
2025-07-01 09:13:41,577 [ INFO][Thread-11755 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80117544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996531480193665, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03591, telescope_ra=6.2368404, 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.25547, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:12:49.044396', telescope_ra_j2k=6.21969359852844, telescope_dec_j2k=-24.2746807391414)
2025-07-01 09:13:49,185 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:49,185 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:49,185 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:49,185 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:49,185 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:49,186 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:49,186 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:49,186 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:49,186 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:13:49,186 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:49,186 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:49,186 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:49,186 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:49,186 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:49,187 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:49,187 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:49,187 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:49,187 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:13:49,187 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:13:49,187 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:49,187 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:13:49,187 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] ToRemoteControl
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:13:49,188 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:13:49,189 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:50,189 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:13:50,189 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:50,189 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:13:50,189 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] DomeLightsOff
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:13:50,190 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:50,191 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:50,191 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:50,191 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:50,192 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:50,192 [DEBUG][ThreadPoolExecutor-90_0][payload.py][to_registers] [0]
2025-07-01 09:13:50,193 [DEBUG][ThreadPoolExecutor-90_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35795)
2025-07-01 09:13:50,193 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:50,193 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][execute] Running transaction 1
2025-07-01 09:13:50,194 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:13:50,194 [DEBUG][ThreadPoolExecutor-90_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:50,194 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:50,201 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:50,201 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:13:50,201 [DEBUG][ThreadPoolExecutor-90_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:13:50,201 [DEBUG][ThreadPoolExecutor-90_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:13:50,201 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:50,201 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:50,201 [DEBUG][ThreadPoolExecutor-90_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:56,820 [DEBUG][Thread-11756 (handle)][server.py][get_status] Getting status
2025-07-01 09:13:56,820 [DEBUG][Thread-11756 (handle)][server.py][get_status] Status age = 15.24331784248352s
2025-07-01 09:13:56,820 [DEBUG][Thread-11756 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:13:56,820 [DEBUG][Thread-11756 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:13:56,820 [DEBUG][Thread-11756 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:13:56,820 [DEBUG][Thread-11756 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:13:56,820 [DEBUG][Thread-11756 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:13:56,820 [DEBUG][Thread-11756 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:13:56,821 [DEBUG][Thread-11756 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:13:56,821 [DEBUG][Thread-11756 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:13:56,821 [DEBUG][Thread-11756 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:13:56,821 [DEBUG][Thread-11756 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:13:56,821 [DEBUG][Thread-11756 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:13:56,821 [DEBUG][Thread-11756 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:13:56,821 [DEBUG][Thread-11756 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:13:56,822 [DEBUG][Thread-11756 (handle)][driver.py][execute] Got response 17;6.2410692;-24.279956;50.102955;90.035899;50.08601;90.12017;3.2597;2460857.80135211;9.23241417;1.3;_
2025-07-01 09:13:56,822 [DEBUG][Thread-11756 (handle)][driver.py][parse] Parsing response 17;6.2410692;-24.279956;50.102955;90.035899;50.08601;90.12017;3.2597;2460857.80135211;9.23241417;1.3;_
2025-07-01 09:13:56,822 [DEBUG][Thread-11756 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:13:56,822 [DEBUG][Thread-11756 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:13:56,822 [DEBUG][Thread-11756 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:13:56,823 [DEBUG][Thread-11756 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:56,823 [DEBUG][Thread-11756 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:13:56,823 [ INFO][Thread-11756 (handle)][driver.py][get_status] Telra = 6.2410692, teldec = -24.279956
2025-07-01 09:13:56,823 [DEBUG][Thread-11756 (handle)][driver.py][execute] UnCookCoordinates 6.2410692 -24.279956
2025-07-01 09:13:56,823 [DEBUG][Thread-11756 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2410692 -24.279956
2025-07-01 09:13:56,823 [DEBUG][Thread-11756 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2410692 -24.279956
2025-07-01 09:13:56,824 [DEBUG][Thread-11756 (handle)][driver.py][execute] Got response 17;6.2410692;-24.279956;50.102955;90.035899;50.08601;90.12017;3.2597;2460857.80135213;9.23241417;1.3;_6.22392222525987 -24.2745148130175
2025-07-01 09:13:56,824 [ INFO][Thread-11756 (handle)][driver.py][get_status] ra_j2k = 6.22392222525987     dec_j2k = -24.2745148130175
2025-07-01 09:13:56,824 [DEBUG][Thread-11756 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:13:56,824 [DEBUG][Thread-11756 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:13:56,824 [DEBUG][Thread-11756 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:13:56,825 [DEBUG][Thread-11756 (handle)][driver.py][execute] Got response 140;0.099653669474623;171.162368059163;_
2025-07-01 09:13:56,825 [DEBUG][Thread-11756 (handle)][driver.py][parse] Parsing response 140;0.099653669474623;171.162368059163;_
2025-07-01 09:13:56,825 [DEBUG][Thread-11756 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:13:56,825 [DEBUG][Thread-11756 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:56,825 [DEBUG][Thread-11756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:56,825 [DEBUG][Thread-11756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:56,826 [DEBUG][Thread-11756 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:56,826 [DEBUG][Thread-11756 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:56,826 [DEBUG][Thread-11756 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:56,826 [DEBUG][Thread-11756 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:13:56,826 [DEBUG][Thread-11756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:13:56,826 [DEBUG][Thread-11756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:13:56,827 [DEBUG][Thread-11756 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:56,827 [DEBUG][Thread-11756 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:13:56,827 [DEBUG][Thread-11756 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:13:56,831 [DEBUG][Thread-11756 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46719)
2025-07-01 09:13:56,831 [DEBUG][Thread-11756 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:13:56,831 [DEBUG][Thread-11756 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:13:56,831 [DEBUG][Thread-11756 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:13:56,832 [DEBUG][Thread-11756 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:13:56,832 [DEBUG][Thread-11756 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:13:56,839 [DEBUG][Thread-11756 (handle)][server.py][get_status] Received all status components
2025-07-01 09:13:56,839 [ INFO][Thread-11756 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80135211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099653669474623, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102955, telescope_az=90.035899, telescope_ra=6.2410692, 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.2597, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:13:49.184727', telescope_ra_j2k=6.22392222525987, telescope_dec_j2k=-24.2745148130175)
2025-07-01 09:14:06,878 [DEBUG][Thread-11757 (handle)][server.py][get_status] Getting status
2025-07-01 09:14:06,879 [DEBUG][Thread-11757 (handle)][server.py][get_status] Status age = 10.039561748504639s
2025-07-01 09:14:06,879 [DEBUG][Thread-11757 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:14:06,879 [DEBUG][Thread-11757 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:06,879 [DEBUG][Thread-11757 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:06,879 [DEBUG][Thread-11757 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:06,879 [DEBUG][Thread-11757 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:06,879 [DEBUG][Thread-11757 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:06,880 [DEBUG][Thread-11757 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:06,880 [DEBUG][Thread-11757 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:06,880 [DEBUG][Thread-11757 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:06,880 [DEBUG][Thread-11757 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:14:06,880 [DEBUG][Thread-11757 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:14:06,880 [DEBUG][Thread-11757 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:14:06,880 [DEBUG][Thread-11757 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:14:06,881 [DEBUG][Thread-11757 (handle)][driver.py][execute] Got response 17;6.2438894;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26252;2460857.80146853;9.23522667;1.3;_
2025-07-01 09:14:06,881 [DEBUG][Thread-11757 (handle)][driver.py][parse] Parsing response 17;6.2438894;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26252;2460857.80146853;9.23522667;1.3;_
2025-07-01 09:14:06,881 [DEBUG][Thread-11757 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:14:06,881 [DEBUG][Thread-11757 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:14:06,881 [DEBUG][Thread-11757 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:14:06,882 [DEBUG][Thread-11757 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:06,882 [DEBUG][Thread-11757 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:06,882 [ INFO][Thread-11757 (handle)][driver.py][get_status] Telra = 6.2438894, teldec = -24.279956
2025-07-01 09:14:06,882 [DEBUG][Thread-11757 (handle)][driver.py][execute] UnCookCoordinates 6.2438894 -24.279956
2025-07-01 09:14:06,882 [DEBUG][Thread-11757 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2438894 -24.279956
2025-07-01 09:14:06,883 [DEBUG][Thread-11757 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2438894 -24.279956
2025-07-01 09:14:06,883 [DEBUG][Thread-11757 (handle)][driver.py][execute] Got response 17;6.2438894;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26252;2460857.80146855;9.23522667;1.3;_6.22674230732855 -24.2744081617629
2025-07-01 09:14:06,884 [ INFO][Thread-11757 (handle)][driver.py][get_status] ra_j2k = 6.22674230732855     dec_j2k = -24.2744081617629
2025-07-01 09:14:06,884 [DEBUG][Thread-11757 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:14:06,884 [DEBUG][Thread-11757 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:14:06,884 [DEBUG][Thread-11757 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:14:06,884 [DEBUG][Thread-11757 (handle)][driver.py][execute] Got response 140;0.0996531881313093;171.162357330327;_
2025-07-01 09:14:06,884 [DEBUG][Thread-11757 (handle)][driver.py][parse] Parsing response 140;0.0996531881313093;171.162357330327;_
2025-07-01 09:14:06,884 [DEBUG][Thread-11757 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:14:06,884 [DEBUG][Thread-11757 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:06,885 [DEBUG][Thread-11757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:06,885 [DEBUG][Thread-11757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:06,885 [DEBUG][Thread-11757 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:06,886 [DEBUG][Thread-11757 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:06,886 [DEBUG][Thread-11757 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:14:06,886 [DEBUG][Thread-11757 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:06,886 [DEBUG][Thread-11757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:06,886 [DEBUG][Thread-11757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:06,887 [DEBUG][Thread-11757 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:06,887 [DEBUG][Thread-11757 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:06,887 [DEBUG][Thread-11757 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:14:06,890 [DEBUG][Thread-11757 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40645)
2025-07-01 09:14:06,890 [DEBUG][Thread-11757 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:14:06,890 [DEBUG][Thread-11757 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:14:06,891 [DEBUG][Thread-11757 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:14:06,891 [DEBUG][Thread-11757 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:14:06,891 [DEBUG][Thread-11757 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:14:06,898 [DEBUG][Thread-11757 (handle)][server.py][get_status] Received all status components
2025-07-01 09:14:06,898 [ INFO][Thread-11757 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80146853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996531881313093, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2438894, 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.26252, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:13:49.184727', telescope_ra_j2k=6.22674230732855, telescope_dec_j2k=-24.2744081617629)
2025-07-01 09:14:15,201 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:14:15,201 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:14:15,201 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:14:15,201 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:15,201 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:15,202 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:15,202 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:15,202 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:15,202 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:14:15,202 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:14:15,202 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:14:15,202 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:15,202 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:15,203 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:15,203 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:15,203 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:15,203 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:14:15,203 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:14:15,203 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] CloseShutters
2025-07-01 09:14:15,203 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:14:15,203 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:14:15,204 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:19,694 [DEBUG][Thread-11758 (handle)][server.py][get_status] Getting status
2025-07-01 09:14:19,694 [DEBUG][Thread-11758 (handle)][server.py][get_status] Status age = 12.796006917953491s
2025-07-01 09:14:19,694 [DEBUG][Thread-11758 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:14:19,694 [DEBUG][Thread-11758 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:19,694 [DEBUG][Thread-11758 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:19,694 [DEBUG][Thread-11758 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:19,694 [DEBUG][Thread-11758 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:19,694 [DEBUG][Thread-11758 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:19,695 [DEBUG][Thread-11758 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:19,695 [DEBUG][Thread-11758 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:19,695 [DEBUG][Thread-11758 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:19,695 [DEBUG][Thread-11758 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:14:19,695 [DEBUG][Thread-11758 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:14:19,695 [DEBUG][Thread-11758 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:14:19,695 [DEBUG][Thread-11758 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:14:19,696 [DEBUG][Thread-11758 (handle)][driver.py][execute] Got response 17;6.2474554;-24.279962;50.102955;90.03591;50.08601;90.12018;3.26608;2460857.80161685;9.23878278;1.3;_
2025-07-01 09:14:19,696 [DEBUG][Thread-11758 (handle)][driver.py][parse] Parsing response 17;6.2474554;-24.279962;50.102955;90.03591;50.08601;90.12018;3.26608;2460857.80161685;9.23878278;1.3;_
2025-07-01 09:14:19,696 [DEBUG][Thread-11758 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:14:19,696 [DEBUG][Thread-11758 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:14:19,696 [DEBUG][Thread-11758 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:14:19,697 [DEBUG][Thread-11758 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:19,697 [DEBUG][Thread-11758 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:19,697 [ INFO][Thread-11758 (handle)][driver.py][get_status] Telra = 6.2474554, teldec = -24.279962
2025-07-01 09:14:19,697 [DEBUG][Thread-11758 (handle)][driver.py][execute] UnCookCoordinates 6.2474554 -24.279962
2025-07-01 09:14:19,697 [DEBUG][Thread-11758 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2474554 -24.279962
2025-07-01 09:14:19,697 [DEBUG][Thread-11758 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2474554 -24.279962
2025-07-01 09:14:19,698 [DEBUG][Thread-11758 (handle)][driver.py][execute] Got response 17;6.2474554;-24.279962;50.102955;90.03591;50.08601;90.12018;3.26608;2460857.80161688;9.23878278;1.3;_6.23030815577276 -24.2742793113194
2025-07-01 09:14:19,698 [ INFO][Thread-11758 (handle)][driver.py][get_status] ra_j2k = 6.23030815577276     dec_j2k = -24.2742793113194
2025-07-01 09:14:19,698 [DEBUG][Thread-11758 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:14:19,698 [DEBUG][Thread-11758 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:14:19,699 [DEBUG][Thread-11758 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:14:19,699 [DEBUG][Thread-11758 (handle)][driver.py][execute] Got response 140;0.0996527870118813;171.162351965909;_
2025-07-01 09:14:19,699 [DEBUG][Thread-11758 (handle)][driver.py][parse] Parsing response 140;0.0996527870118813;171.162351965909;_
2025-07-01 09:14:19,699 [DEBUG][Thread-11758 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:14:19,699 [DEBUG][Thread-11758 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:19,699 [DEBUG][Thread-11758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:19,699 [DEBUG][Thread-11758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:19,700 [DEBUG][Thread-11758 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:19,700 [DEBUG][Thread-11758 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:19,700 [DEBUG][Thread-11758 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:19,700 [DEBUG][Thread-11758 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:19,700 [DEBUG][Thread-11758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:19,700 [DEBUG][Thread-11758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:19,701 [DEBUG][Thread-11758 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:19,701 [DEBUG][Thread-11758 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:19,701 [DEBUG][Thread-11758 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:19,704 [DEBUG][Thread-11758 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33809)
2025-07-01 09:14:19,704 [DEBUG][Thread-11758 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:14:19,704 [DEBUG][Thread-11758 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:14:19,704 [DEBUG][Thread-11758 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:14:19,704 [DEBUG][Thread-11758 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:14:19,704 [DEBUG][Thread-11758 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:14:19,711 [DEBUG][Thread-11758 (handle)][server.py][get_status] Received all status components
2025-07-01 09:14:19,712 [ INFO][Thread-11758 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80161685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996527870118813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03591, telescope_ra=6.2474554, 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.26608, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:13:49.184727', telescope_ra_j2k=6.23030815577276, telescope_dec_j2k=-24.2742793113194)
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.0393404960632324s
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:21,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:21,752 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:21,752 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:14:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:14:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:14:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:14:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2480151;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26664;2460857.80164065;9.23934111;1.3;_
2025-07-01 09:14:21,752 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2480151;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26664;2460857.80164065;9.23934111;1.3;_
2025-07-01 09:14:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:14:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:14:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:14:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:21,754 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2480151, teldec = -24.279956
2025-07-01 09:14:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2480151 -24.279956
2025-07-01 09:14:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2480151 -24.279956
2025-07-01 09:14:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2480151 -24.279956
2025-07-01 09:14:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2480151;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26664;2460857.80164068;9.23934111;1.3;_6.2308678302112 -24.2742521463958
2025-07-01 09:14:21,755 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.2308678302112     dec_j2k = -24.2742521463958
2025-07-01 09:14:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:14:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:14:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:14:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099653870034337;171.162357330327;_
2025-07-01 09:14:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099653870034337;171.162357330327;_
2025-07-01 09:14:21,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:14:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:21,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:21,757 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:21,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:21,758 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:21,763 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57039)
2025-07-01 09:14:21,763 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:14:21,763 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:14:21,763 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:14:21,763 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:14:21,763 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:14:21,770 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:14:21,770 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:21,770 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:21,770 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:14:21,770 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:14:21,770 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:14:21,770 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:14:21,771 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:14:21,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:14:21,771 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80164065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099653870034337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2480151, 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.26664, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:13:49.184727', telescope_ra_j2k=6.2308678302112, telescope_dec_j2k=-24.2742521463958)
2025-07-01 09:14:22,129 [DEBUG][Thread-11759 (handle)][server.py][get_status] Getting status
2025-07-01 09:14:22,129 [DEBUG][Thread-11759 (handle)][server.py][get_status] Status age = 0.3581664562225342s
2025-07-01 09:14:22,129 [DEBUG][Thread-11759 (handle)][server.py][get_status] Returning cached status because status age = 0.3581664562225342
2025-07-01 09:14:32,162 [DEBUG][Thread-11760 (handle)][server.py][get_status] Getting status
2025-07-01 09:14:32,162 [DEBUG][Thread-11760 (handle)][server.py][get_status] Status age = 10.39185905456543s
2025-07-01 09:14:32,163 [DEBUG][Thread-11760 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:14:32,163 [DEBUG][Thread-11760 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:32,163 [DEBUG][Thread-11760 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:32,163 [DEBUG][Thread-11760 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:32,163 [DEBUG][Thread-11760 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:32,163 [DEBUG][Thread-11760 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:32,163 [DEBUG][Thread-11760 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:32,163 [DEBUG][Thread-11760 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:32,164 [DEBUG][Thread-11760 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:32,164 [DEBUG][Thread-11760 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:14:32,164 [DEBUG][Thread-11760 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:14:32,164 [DEBUG][Thread-11760 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:14:32,164 [DEBUG][Thread-11760 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:14:32,165 [DEBUG][Thread-11760 (handle)][driver.py][execute] Got response 17;6.2509339;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26956;2460857.80176116;9.24225194;1.3;_
2025-07-01 09:14:32,165 [DEBUG][Thread-11760 (handle)][driver.py][parse] Parsing response 17;6.2509339;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26956;2460857.80176116;9.24225194;1.3;_
2025-07-01 09:14:32,165 [DEBUG][Thread-11760 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:14:32,165 [DEBUG][Thread-11760 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:14:32,165 [DEBUG][Thread-11760 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:14:32,166 [DEBUG][Thread-11760 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:32,166 [DEBUG][Thread-11760 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:32,166 [ INFO][Thread-11760 (handle)][driver.py][get_status] Telra = 6.2509339, teldec = -24.279956
2025-07-01 09:14:32,166 [DEBUG][Thread-11760 (handle)][driver.py][execute] UnCookCoordinates 6.2509339 -24.279956
2025-07-01 09:14:32,166 [DEBUG][Thread-11760 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2509339 -24.279956
2025-07-01 09:14:32,166 [DEBUG][Thread-11760 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2509339 -24.279956
2025-07-01 09:14:32,167 [DEBUG][Thread-11760 (handle)][driver.py][execute] Got response 17;6.2509339;-24.279956;50.102955;90.035899;50.08601;90.12017;3.26956;2460857.80176119;9.24225194;1.3;_6.23378650160997 -24.2741417748402
2025-07-01 09:14:32,167 [ INFO][Thread-11760 (handle)][driver.py][get_status] ra_j2k = 6.23378650160997     dec_j2k = -24.2741417748402
2025-07-01 09:14:32,167 [DEBUG][Thread-11760 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:14:32,167 [DEBUG][Thread-11760 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:14:32,167 [DEBUG][Thread-11760 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:14:32,168 [DEBUG][Thread-11760 (handle)][driver.py][execute] Got response 140;0.0996535090268518;171.162351965909;_
2025-07-01 09:14:32,168 [DEBUG][Thread-11760 (handle)][driver.py][parse] Parsing response 140;0.0996535090268518;171.162351965909;_
2025-07-01 09:14:32,168 [DEBUG][Thread-11760 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:14:32,168 [DEBUG][Thread-11760 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:32,168 [DEBUG][Thread-11760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:32,168 [DEBUG][Thread-11760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:32,169 [DEBUG][Thread-11760 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:32,169 [DEBUG][Thread-11760 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:32,169 [DEBUG][Thread-11760 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:14:32,169 [DEBUG][Thread-11760 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:32,169 [DEBUG][Thread-11760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:32,169 [DEBUG][Thread-11760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:32,170 [DEBUG][Thread-11760 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:32,170 [DEBUG][Thread-11760 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:32,170 [DEBUG][Thread-11760 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:32,173 [DEBUG][Thread-11760 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48437)
2025-07-01 09:14:32,173 [DEBUG][Thread-11760 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:14:32,173 [DEBUG][Thread-11760 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:14:32,173 [DEBUG][Thread-11760 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:14:32,173 [DEBUG][Thread-11760 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:14:32,173 [DEBUG][Thread-11760 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:14:32,180 [DEBUG][Thread-11760 (handle)][server.py][get_status] Received all status components
2025-07-01 09:14:32,181 [ INFO][Thread-11760 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80176116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996535090268518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2509339, 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.26956, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:13:49.184727', telescope_ra_j2k=6.23378650160997, telescope_dec_j2k=-24.2741417748402)
2025-07-01 09:14:34,621 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:14:34,621 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.440859079360962s
2025-07-01 09:14:34,621 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:14:34,621 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:14:34,621 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:14:34,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2516066;-24.279949;50.102955;90.035888;50.08601;90.12016;3.27024;2460857.80178961;9.24292306;1.3;_
2025-07-01 09:14:34,622 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2516066;-24.279949;50.102955;90.035888;50.08601;90.12016;3.27024;2460857.80178961;9.24292306;1.3;_
2025-07-01 09:14:34,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:14:34,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:14:34,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:14:34,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:34,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:34,624 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2516066, teldec = -24.279949
2025-07-01 09:14:34,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2516066 -24.279949
2025-07-01 09:14:34,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2516066 -24.279949
2025-07-01 09:14:34,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2516066 -24.279949
2025-07-01 09:14:34,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2516066;-24.279949;50.102955;90.035888;50.08601;90.12016;3.27024;2460857.80178964;9.24292306;1.3;_6.23445917016805 -24.2741093378547
2025-07-01 09:14:34,625 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.23445917016805     dec_j2k = -24.2741093378547
2025-07-01 09:14:34,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:14:34,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:14:34,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:14:34,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099653468914909;171.162357330327;_
2025-07-01 09:14:34,626 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099653468914909;171.162357330327;_
2025-07-01 09:14:34,626 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:14:34,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:14:34,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:34,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:34,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:34,627 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:34,627 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:14:34,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:14:34,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:34,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:34,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:34,628 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:34,628 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:14:34,634 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36321)
2025-07-01 09:14:34,634 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:14:34,634 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:14:34,634 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:14:34,634 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:14:34,634 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:14:34,641 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:14:34,641 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:34,641 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:34,641 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:14:34,641 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:14:34,641 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:14:34,642 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:14:34,642 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:14:34,642 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:14:34,642 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80178961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099653468914909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035888, telescope_ra=6.2516066, telescope_dec=-24.279949, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.27024, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:13:49.184727', telescope_ra_j2k=6.23445917016805, telescope_dec_j2k=-24.2741093378547)
2025-07-01 09:14:34,642 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.6571249961853 seconds ago
2025-07-01 09:14:38,064 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:14:38
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.42203950881958s
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:14:38,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:14:38,065 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2525773;-24.279956;50.102955;90.035899;50.08601;90.12017;3.27121;2460857.80182946;9.24389083;1.3;_
2025-07-01 09:14:38,066 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.2525773;-24.279956;50.102955;90.035899;50.08601;90.12017;3.27121;2460857.80182946;9.24389083;1.3;_
2025-07-01 09:14:38,066 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:14:38,066 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:14:38,066 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:14:38,067 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:38,067 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:38,067 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.2525773, teldec = -24.279956
2025-07-01 09:14:38,067 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.2525773 -24.279956
2025-07-01 09:14:38,067 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2525773 -24.279956
2025-07-01 09:14:38,067 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2525773 -24.279956
2025-07-01 09:14:38,068 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2525773;-24.279956;50.102955;90.035899;50.08601;90.12017;3.27121;2460857.80182949;9.24389083;1.3;_6.23542982800043 -24.2740796328779
2025-07-01 09:14:38,068 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.23542982800043     dec_j2k = -24.2740796328779
2025-07-01 09:14:38,068 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:14:38,068 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:14:38,068 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:14:38,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996532683551949;171.162362694745;_
2025-07-01 09:14:38,069 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996532683551949;171.162362694745;_
2025-07-01 09:14:38,069 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:14:38,069 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:38,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:38,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:38,070 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:38,070 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:38,070 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:38,070 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:38,070 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:38,070 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:38,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:38,071 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:38,071 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:38,073 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56633)
2025-07-01 09:14:38,073 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:14:38,074 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:14:38,074 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:14:38,074 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:14:38,074 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:14:38,081 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:14:38,081 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80182946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996532683551949, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=6.2525773, 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.27121, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:13:49.184727', telescope_ra_j2k=6.23542982800043, telescope_dec_j2k=-24.2740796328779)
2025-07-01 09:14:47,415 [DEBUG][Thread-11761 (handle)][server.py][get_status] Getting status
2025-07-01 09:14:47,415 [DEBUG][Thread-11761 (handle)][server.py][get_status] Status age = 9.334381341934204s
2025-07-01 09:14:47,415 [DEBUG][Thread-11761 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:14:47,416 [DEBUG][Thread-11761 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:47,416 [DEBUG][Thread-11761 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:47,416 [DEBUG][Thread-11761 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:47,416 [DEBUG][Thread-11761 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:47,416 [DEBUG][Thread-11761 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:47,417 [DEBUG][Thread-11761 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:47,417 [DEBUG][Thread-11761 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:47,417 [DEBUG][Thread-11761 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:47,417 [DEBUG][Thread-11761 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:14:47,417 [DEBUG][Thread-11761 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:14:47,417 [DEBUG][Thread-11761 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:14:47,417 [DEBUG][Thread-11761 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:14:47,418 [DEBUG][Thread-11761 (handle)][driver.py][execute] Got response 17;6.255173;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2738;2460857.80193771;9.24647944;1.3;_
2025-07-01 09:14:47,418 [DEBUG][Thread-11761 (handle)][driver.py][parse] Parsing response 17;6.255173;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2738;2460857.80193771;9.24647944;1.3;_
2025-07-01 09:14:47,418 [DEBUG][Thread-11761 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:14:47,418 [DEBUG][Thread-11761 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:14:47,418 [DEBUG][Thread-11761 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:14:47,419 [DEBUG][Thread-11761 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:47,419 [DEBUG][Thread-11761 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:47,419 [ INFO][Thread-11761 (handle)][driver.py][get_status] Telra = 6.255173, teldec = -24.279956
2025-07-01 09:14:47,419 [DEBUG][Thread-11761 (handle)][driver.py][execute] UnCookCoordinates 6.255173 -24.279956
2025-07-01 09:14:47,419 [DEBUG][Thread-11761 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.255173 -24.279956
2025-07-01 09:14:47,419 [DEBUG][Thread-11761 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.255173 -24.279956
2025-07-01 09:14:47,420 [DEBUG][Thread-11761 (handle)][driver.py][execute] Got response 17;6.255173;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2738;2460857.80193773;9.24647944;1.3;_6.23802540997247 -24.2739814839249
2025-07-01 09:14:47,420 [ INFO][Thread-11761 (handle)][driver.py][get_status] ra_j2k = 6.23802540997247     dec_j2k = -24.2739814839249
2025-07-01 09:14:47,420 [DEBUG][Thread-11761 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:14:47,420 [DEBUG][Thread-11761 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:14:47,420 [DEBUG][Thread-11761 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:14:47,421 [DEBUG][Thread-11761 (handle)][driver.py][execute] Got response 140;0.0996538299223942;171.162357330327;_
2025-07-01 09:14:47,421 [DEBUG][Thread-11761 (handle)][driver.py][parse] Parsing response 140;0.0996538299223942;171.162357330327;_
2025-07-01 09:14:47,421 [DEBUG][Thread-11761 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:14:47,421 [DEBUG][Thread-11761 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:47,421 [DEBUG][Thread-11761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:47,421 [DEBUG][Thread-11761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:47,422 [DEBUG][Thread-11761 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:47,422 [DEBUG][Thread-11761 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:47,422 [DEBUG][Thread-11761 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:14:47,422 [DEBUG][Thread-11761 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:47,422 [DEBUG][Thread-11761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:47,423 [DEBUG][Thread-11761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:47,423 [DEBUG][Thread-11761 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:47,423 [DEBUG][Thread-11761 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:14:47,423 [DEBUG][Thread-11761 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:14:47,429 [DEBUG][Thread-11761 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37055)
2025-07-01 09:14:47,429 [DEBUG][Thread-11761 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:14:47,429 [DEBUG][Thread-11761 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:14:47,429 [DEBUG][Thread-11761 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:14:47,429 [DEBUG][Thread-11761 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:14:47,429 [DEBUG][Thread-11761 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:14:47,436 [DEBUG][Thread-11761 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:14:47,436 [DEBUG][Thread-11761 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:47,436 [DEBUG][Thread-11761 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:47,437 [DEBUG][Thread-11761 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:14:47,437 [DEBUG][Thread-11761 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:14:47,437 [DEBUG][Thread-11761 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:14:47,437 [DEBUG][Thread-11761 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:14:47,437 [DEBUG][Thread-11761 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:14:47,437 [DEBUG][Thread-11761 (handle)][server.py][get_status] Received all status components
2025-07-01 09:14:47,437 [ INFO][Thread-11761 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80193771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996538299223942, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.255173, 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.2738, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:13:49.184727', telescope_ra_j2k=6.23802540997247, telescope_dec_j2k=-24.2739814839249)
2025-07-01 09:14:49,325 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:49,325 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:49,325 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:49,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:49,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:49,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:49,325 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:49,326 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:49,326 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:14:49,326 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:49,326 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:49,326 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:49,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:49,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:49,327 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:49,327 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:49,327 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:49,327 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:14:49,327 [ INFO][ThreadPoolExecutor-91_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:14:49,327 [ INFO][ThreadPoolExecutor-91_0][server.py][done] Shutdown complete...
2025-07-01 09:14:57,471 [DEBUG][Thread-11762 (handle)][server.py][get_status] Getting status
2025-07-01 09:14:57,471 [DEBUG][Thread-11762 (handle)][server.py][get_status] Status age = 10.034088373184204s
2025-07-01 09:14:57,471 [DEBUG][Thread-11762 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:14:57,471 [DEBUG][Thread-11762 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:14:57,471 [DEBUG][Thread-11762 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:14:57,471 [DEBUG][Thread-11762 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:14:57,471 [DEBUG][Thread-11762 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:14:57,471 [DEBUG][Thread-11762 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:14:57,472 [DEBUG][Thread-11762 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:14:57,472 [DEBUG][Thread-11762 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:14:57,472 [DEBUG][Thread-11762 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:14:57,472 [DEBUG][Thread-11762 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:14:57,472 [DEBUG][Thread-11762 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:14:57,472 [DEBUG][Thread-11762 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:14:57,472 [DEBUG][Thread-11762 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:14:57,473 [DEBUG][Thread-11762 (handle)][driver.py][execute] Got response 17;6.2579636;-24.279956;50.102956;90.035899;50.08601;90.12017;3.27659;2460857.80205409;9.2492625;1.3;_
2025-07-01 09:14:57,473 [DEBUG][Thread-11762 (handle)][driver.py][parse] Parsing response 17;6.2579636;-24.279956;50.102956;90.035899;50.08601;90.12017;3.27659;2460857.80205409;9.2492625;1.3;_
2025-07-01 09:14:57,473 [DEBUG][Thread-11762 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:14:57,473 [DEBUG][Thread-11762 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:14:57,473 [DEBUG][Thread-11762 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:14:57,474 [DEBUG][Thread-11762 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:57,474 [DEBUG][Thread-11762 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:14:57,474 [ INFO][Thread-11762 (handle)][driver.py][get_status] Telra = 6.2579636, teldec = -24.279956
2025-07-01 09:14:57,474 [DEBUG][Thread-11762 (handle)][driver.py][execute] UnCookCoordinates 6.2579636 -24.279956
2025-07-01 09:14:57,474 [DEBUG][Thread-11762 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2579636 -24.279956
2025-07-01 09:14:57,474 [DEBUG][Thread-11762 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2579636 -24.279956
2025-07-01 09:14:57,475 [DEBUG][Thread-11762 (handle)][driver.py][execute] Got response 17;6.2579636;-24.279956;50.102956;90.035899;50.08601;90.12017;3.27659;2460857.80205411;9.2492625;1.3;_6.24081588067275 -24.2738759686767
2025-07-01 09:14:57,475 [ INFO][Thread-11762 (handle)][driver.py][get_status] ra_j2k = 6.24081588067275     dec_j2k = -24.2738759686767
2025-07-01 09:14:57,475 [DEBUG][Thread-11762 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:14:57,475 [DEBUG][Thread-11762 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:14:57,475 [DEBUG][Thread-11762 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:14:57,476 [DEBUG][Thread-11762 (handle)][driver.py][execute] Got response 140;0.099653669474623;171.162368059163;_
2025-07-01 09:14:57,476 [DEBUG][Thread-11762 (handle)][driver.py][parse] Parsing response 140;0.099653669474623;171.162368059163;_
2025-07-01 09:14:57,476 [DEBUG][Thread-11762 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:14:57,476 [DEBUG][Thread-11762 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:57,476 [DEBUG][Thread-11762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:57,476 [DEBUG][Thread-11762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:57,477 [DEBUG][Thread-11762 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:57,477 [DEBUG][Thread-11762 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:57,477 [DEBUG][Thread-11762 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:57,477 [DEBUG][Thread-11762 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:14:57,477 [DEBUG][Thread-11762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:14:57,477 [DEBUG][Thread-11762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:14:57,478 [DEBUG][Thread-11762 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:57,478 [DEBUG][Thread-11762 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:14:57,478 [DEBUG][Thread-11762 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:14:57,481 [DEBUG][Thread-11762 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39989)
2025-07-01 09:14:57,481 [DEBUG][Thread-11762 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:14:57,481 [DEBUG][Thread-11762 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:14:57,481 [DEBUG][Thread-11762 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:14:57,481 [DEBUG][Thread-11762 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:14:57,481 [DEBUG][Thread-11762 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:14:57,488 [DEBUG][Thread-11762 (handle)][server.py][get_status] Received all status components
2025-07-01 09:14:57,488 [ INFO][Thread-11762 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80205409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099653669474623, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102956, telescope_az=90.035899, telescope_ra=6.2579636, 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.27659, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:14:49.324874', telescope_ra_j2k=6.24081588067275, telescope_dec_j2k=-24.2738759686767)
2025-07-01 09:15:10,204 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:10,204 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:10,204 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:15:10,204 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:10,204 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:10,205 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:10,205 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:10,205 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:10,205 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:10,205 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:10,205 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:15:10,205 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:15:10,205 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:15:10,206 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:10,206 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:10,206 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:10,206 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:15:10,206 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:10,206 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:10,207 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:10,207 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:10,207 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:10,207 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:10,207 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:10,207 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:15:10,207 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:10,207 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:10,208 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:10,208 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:10,208 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:10,208 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:10,208 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:10,208 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GoParkAndClose
2025-07-01 09:15:10,208 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:15:10,208 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:15:10,209 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:10,209 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:10,209 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:10,209 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:15:10,209 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:10,209 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:10,210 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:10,210 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:10,210 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:10,210 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Park
2025-07-01 09:15:10,210 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command Park
2025-07-01 09:15:10,211 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to Park
2025-07-01 09:15:10,212 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 29;6.2615295;-24.279949;50.102956;90.035888;50.08601;90.12016;3.28016;2460857.80220153;9.25281889;1.3;_Park Command Successful
2025-07-01 09:15:11,212 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:15:11,212 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:15:11,212 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:15:11,213 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:15:11,213 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:15:12,213 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] ParkRotator
2025-07-01 09:15:12,214 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:15:12,214 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:15:12,214 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:15:12,214 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:15:12,733 [DEBUG][Thread-11763 (handle)][server.py][get_status] Getting status
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][server.py][get_status] Status age = 15.245169401168823s
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:15:12,734 [DEBUG][Thread-11763 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:15:12,735 [DEBUG][Thread-11763 (handle)][driver.py][execute] Got response 17;6.2622208;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28085;2460857.80223073;9.25350806;1.3;_
2025-07-01 09:15:12,735 [DEBUG][Thread-11763 (handle)][driver.py][parse] Parsing response 17;6.2622208;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28085;2460857.80223073;9.25350806;1.3;_
2025-07-01 09:15:12,735 [DEBUG][Thread-11763 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:15:12,735 [DEBUG][Thread-11763 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:15:12,736 [DEBUG][Thread-11763 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:15:12,736 [DEBUG][Thread-11763 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:12,737 [DEBUG][Thread-11763 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:12,737 [ INFO][Thread-11763 (handle)][driver.py][get_status] Telra = 6.2622208, teldec = -24.279956
2025-07-01 09:15:12,737 [DEBUG][Thread-11763 (handle)][driver.py][execute] UnCookCoordinates 6.2622208 -24.279956
2025-07-01 09:15:12,737 [DEBUG][Thread-11763 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2622208 -24.279956
2025-07-01 09:15:12,737 [DEBUG][Thread-11763 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2622208 -24.279956
2025-07-01 09:15:12,738 [DEBUG][Thread-11763 (handle)][driver.py][execute] Got response 17;6.2622208;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28085;2460857.80223076;9.25350806;1.3;_6.24507287861002 -24.2737150065743
2025-07-01 09:15:12,738 [ INFO][Thread-11763 (handle)][driver.py][get_status] ra_j2k = 6.24507287861002     dec_j2k = -24.2737150065743
2025-07-01 09:15:12,738 [DEBUG][Thread-11763 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:15:12,738 [DEBUG][Thread-11763 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:15:12,738 [DEBUG][Thread-11763 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:15:12,738 [DEBUG][Thread-11763 (handle)][driver.py][execute] Got response 140;0.0996542711537651;171.162357330327;_
2025-07-01 09:15:12,738 [DEBUG][Thread-11763 (handle)][driver.py][parse] Parsing response 140;0.0996542711537651;171.162357330327;_
2025-07-01 09:15:12,739 [DEBUG][Thread-11763 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:15:12,739 [DEBUG][Thread-11763 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:12,739 [DEBUG][Thread-11763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:12,739 [DEBUG][Thread-11763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:12,739 [DEBUG][Thread-11763 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:12,739 [DEBUG][Thread-11763 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:12,739 [DEBUG][Thread-11763 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:12,740 [DEBUG][Thread-11763 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:12,740 [DEBUG][Thread-11763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:12,740 [DEBUG][Thread-11763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:12,741 [DEBUG][Thread-11763 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:12,741 [DEBUG][Thread-11763 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:12,741 [DEBUG][Thread-11763 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:12,745 [DEBUG][Thread-11763 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44981)
2025-07-01 09:15:12,745 [DEBUG][Thread-11763 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:15:12,745 [DEBUG][Thread-11763 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:15:12,745 [DEBUG][Thread-11763 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:15:12,745 [DEBUG][Thread-11763 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:15:12,745 [DEBUG][Thread-11763 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:15:12,753 [DEBUG][Thread-11763 (handle)][server.py][get_status] Received all status components
2025-07-01 09:15:12,754 [ INFO][Thread-11763 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80223073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996542711537651, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2622208, 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.28085, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:14:49.324874', telescope_ra_j2k=6.24507287861002, telescope_dec_j2k=-24.2737150065743)
2025-07-01 09:15:13,214 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:15:13,214 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:15:13,214 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:15:13,215 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:15:13,216 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:15:14,216 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] ParkRotator
2025-07-01 09:15:14,216 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:15:14,216 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:15:14,217 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:15:14,217 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:15:14,217 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:14,217 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:14,217 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:15:14,217 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:14,217 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:14,218 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:14,218 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:14,218 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:14,218 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:14,218 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:14,218 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] SlewLightsOff
2025-07-01 09:15:14,218 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:15:14,218 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:15:14,219 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:15,219 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:15,219 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:15,219 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] GetDomeData
2025-07-01 09:15:15,219 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:15,219 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:15,219 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:15,220 [DEBUG][ThreadPoolExecutor-90_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:15,220 [DEBUG][ThreadPoolExecutor-90_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:15,220 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle requested
2025-07-01 09:15:15,220 [DEBUG][ThreadPoolExecutor-90_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:15,220 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] DomeLightsOff
2025-07-01 09:15:15,220 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:15:15,220 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:15:15,221 [DEBUG][ThreadPoolExecutor-90_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:15,221 [ INFO][ThreadPoolExecutor-90_0][server.py][done] Shutdown complete...
2025-07-01 09:15:19,743 [DEBUG][Thread-11764 (handle)][server.py][get_status] Getting status
2025-07-01 09:15:19,743 [DEBUG][Thread-11764 (handle)][server.py][get_status] Status age = 6.989742279052734s
2025-07-01 09:15:19,743 [DEBUG][Thread-11764 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:15:19,743 [DEBUG][Thread-11764 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:15:19,743 [DEBUG][Thread-11764 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:15:19,743 [DEBUG][Thread-11764 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:15:19,744 [DEBUG][Thread-11764 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:15:19,745 [DEBUG][Thread-11764 (handle)][driver.py][execute] Got response 17;6.2641722;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2828;2460857.80231186;9.25545417;1.3;_
2025-07-01 09:15:19,745 [DEBUG][Thread-11764 (handle)][driver.py][parse] Parsing response 17;6.2641722;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2828;2460857.80231186;9.25545417;1.3;_
2025-07-01 09:15:19,745 [DEBUG][Thread-11764 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:15:19,745 [DEBUG][Thread-11764 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:15:19,745 [DEBUG][Thread-11764 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:15:19,746 [DEBUG][Thread-11764 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:19,746 [DEBUG][Thread-11764 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:19,746 [ INFO][Thread-11764 (handle)][driver.py][get_status] Telra = 6.2641722, teldec = -24.279956
2025-07-01 09:15:19,746 [DEBUG][Thread-11764 (handle)][driver.py][execute] UnCookCoordinates 6.2641722 -24.279956
2025-07-01 09:15:19,746 [DEBUG][Thread-11764 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2641722 -24.279956
2025-07-01 09:15:19,746 [DEBUG][Thread-11764 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2641722 -24.279956
2025-07-01 09:15:19,747 [DEBUG][Thread-11764 (handle)][driver.py][execute] Got response 17;6.2641722;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2828;2460857.80231189;9.25545417;1.3;_6.24702418404722 -24.2736412280945
2025-07-01 09:15:19,747 [ INFO][Thread-11764 (handle)][driver.py][get_status] ra_j2k = 6.24702418404722     dec_j2k = -24.2736412280945
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][driver.py][execute] Got response 140;0.0996539502582226;171.162362694745;_
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][driver.py][parse] Parsing response 140;0.0996539502582226;171.162362694745;_
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:19,748 [DEBUG][Thread-11764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:19,749 [DEBUG][Thread-11764 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:15:19,749 [DEBUG][Thread-11764 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:15:19,750 [DEBUG][Thread-11764 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:15:19,750 [DEBUG][Thread-11764 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:19,750 [DEBUG][Thread-11764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:19,750 [DEBUG][Thread-11764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:19,751 [DEBUG][Thread-11764 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:15:19,751 [DEBUG][Thread-11764 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:15:19,751 [DEBUG][Thread-11764 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:15:19,755 [DEBUG][Thread-11764 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58569)
2025-07-01 09:15:19,755 [DEBUG][Thread-11764 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:15:19,755 [DEBUG][Thread-11764 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:15:19,755 [DEBUG][Thread-11764 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:15:19,755 [DEBUG][Thread-11764 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:15:19,755 [DEBUG][Thread-11764 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:15:19,762 [DEBUG][Thread-11764 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:15:19,762 [DEBUG][Thread-11764 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:19,762 [DEBUG][Thread-11764 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:19,762 [DEBUG][Thread-11764 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:15:19,763 [DEBUG][Thread-11764 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:15:19,763 [DEBUG][Thread-11764 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:15:19,763 [DEBUG][Thread-11764 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:15:19,763 [DEBUG][Thread-11764 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:15:19,763 [DEBUG][Thread-11764 (handle)][server.py][get_status] Received all status components
2025-07-01 09:15:19,763 [ INFO][Thread-11764 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80231186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996539502582226, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=6.2641722, 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.2828, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:14:49.324874', telescope_ra_j2k=6.24702418404722, telescope_dec_j2k=-24.2736412280945)
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.9979455471038818s
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:21,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:21,762 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:15:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:15:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:15:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:15:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2647332;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28336;2460857.80233522;9.25601361;1.3;_
2025-07-01 09:15:21,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2647332;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28336;2460857.80233522;9.25601361;1.3;_
2025-07-01 09:15:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:15:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:15:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:15:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:21,764 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2647332, teldec = -24.279956
2025-07-01 09:15:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2647332 -24.279956
2025-07-01 09:15:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2647332 -24.279956
2025-07-01 09:15:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2647332 -24.279956
2025-07-01 09:15:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2647332;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28336;2460857.80233524;9.25601361;1.3;_6.24758515663583 -24.2736200181451
2025-07-01 09:15:21,765 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.24758515663583     dec_j2k = -24.2736200181451
2025-07-01 09:15:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:15:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:15:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:15:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996539903701654;171.162351965909;_
2025-07-01 09:15:21,766 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996539903701654;171.162351965909;_
2025-07-01 09:15:21,766 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:15:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:21,767 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:21,768 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:21,768 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:21,772 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42535)
2025-07-01 09:15:21,772 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:15:21,772 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:15:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:15:21,772 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:15:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:15:21,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:15:21,779 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80233522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996539903701654, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2647332, 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.28336, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:14:49.324874', telescope_ra_j2k=6.24758515663583, telescope_dec_j2k=-24.2736200181451)
2025-07-01 09:15:22,795 [DEBUG][Thread-11765 (handle)][server.py][get_status] Getting status
2025-07-01 09:15:22,795 [DEBUG][Thread-11765 (handle)][server.py][get_status] Status age = 1.015953540802002s
2025-07-01 09:15:22,795 [DEBUG][Thread-11765 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:15:22,795 [DEBUG][Thread-11765 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:15:22,795 [DEBUG][Thread-11765 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:15:22,795 [DEBUG][Thread-11765 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:15:22,795 [DEBUG][Thread-11765 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:22,795 [DEBUG][Thread-11765 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:22,796 [DEBUG][Thread-11765 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:22,796 [DEBUG][Thread-11765 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:22,796 [DEBUG][Thread-11765 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:22,796 [DEBUG][Thread-11765 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:15:22,796 [DEBUG][Thread-11765 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:15:22,797 [DEBUG][Thread-11765 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:15:22,797 [DEBUG][Thread-11765 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:15:22,797 [DEBUG][Thread-11765 (handle)][driver.py][execute] Got response 17;6.2650128;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28364;2460857.80234719;9.2562925;1.3;_
2025-07-01 09:15:22,797 [DEBUG][Thread-11765 (handle)][driver.py][parse] Parsing response 17;6.2650128;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28364;2460857.80234719;9.2562925;1.3;_
2025-07-01 09:15:22,797 [DEBUG][Thread-11765 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:15:22,797 [DEBUG][Thread-11765 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:15:22,797 [DEBUG][Thread-11765 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:15:22,798 [DEBUG][Thread-11765 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:22,798 [DEBUG][Thread-11765 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:22,798 [ INFO][Thread-11765 (handle)][driver.py][get_status] Telra = 6.2650128, teldec = -24.279956
2025-07-01 09:15:22,798 [DEBUG][Thread-11765 (handle)][driver.py][execute] UnCookCoordinates 6.2650128 -24.279956
2025-07-01 09:15:22,798 [DEBUG][Thread-11765 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2650128 -24.279956
2025-07-01 09:15:22,798 [DEBUG][Thread-11765 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2650128 -24.279956
2025-07-01 09:15:22,799 [DEBUG][Thread-11765 (handle)][driver.py][execute] Got response 17;6.2650128;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28364;2460857.80234721;9.2562925;1.3;_6.24786474293644 -24.2736094472514
2025-07-01 09:15:22,799 [ INFO][Thread-11765 (handle)][driver.py][get_status] ra_j2k = 6.24786474293644     dec_j2k = -24.2736094472514
2025-07-01 09:15:22,799 [DEBUG][Thread-11765 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:15:22,799 [DEBUG][Thread-11765 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:15:22,800 [DEBUG][Thread-11765 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:15:22,801 [DEBUG][Thread-11765 (handle)][driver.py][execute] Got response 140;0.0996539903701654;171.162357330327;_
2025-07-01 09:15:22,801 [DEBUG][Thread-11765 (handle)][driver.py][parse] Parsing response 140;0.0996539903701654;171.162357330327;_
2025-07-01 09:15:22,801 [DEBUG][Thread-11765 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:15:22,801 [DEBUG][Thread-11765 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:22,801 [DEBUG][Thread-11765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:22,801 [DEBUG][Thread-11765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:22,802 [DEBUG][Thread-11765 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:22,802 [DEBUG][Thread-11765 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:22,802 [DEBUG][Thread-11765 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:22,802 [DEBUG][Thread-11765 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:22,802 [DEBUG][Thread-11765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:22,802 [DEBUG][Thread-11765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:22,803 [DEBUG][Thread-11765 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:15:22,803 [DEBUG][Thread-11765 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:15:22,803 [DEBUG][Thread-11765 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:15:22,805 [DEBUG][Thread-11765 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46367)
2025-07-01 09:15:22,805 [DEBUG][Thread-11765 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:15:22,805 [DEBUG][Thread-11765 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:15:22,805 [DEBUG][Thread-11765 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:15:22,805 [DEBUG][Thread-11765 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:15:22,805 [DEBUG][Thread-11765 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:15:22,813 [DEBUG][Thread-11765 (handle)][server.py][get_status] Received all status components
2025-07-01 09:15:22,813 [ INFO][Thread-11765 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80234719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996539903701654, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2650128, 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.28364, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:14:49.324874', telescope_ra_j2k=6.24786474293644, telescope_dec_j2k=-24.2736094472514)
2025-07-01 09:15:34,702 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:15:34,702 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.8888578414917s
2025-07-01 09:15:34,702 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:15:34,702 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:15:34,702 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:15:34,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:15:34,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:34,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:34,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:34,703 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:34,703 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:34,703 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:15:34,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:15:34,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:15:34,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:15:34,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2683556;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28698;2460857.802485;9.25962611;1.3;_
2025-07-01 09:15:34,704 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.2683556;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28698;2460857.802485;9.25962611;1.3;_
2025-07-01 09:15:34,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:15:34,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:15:34,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:15:34,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:34,705 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:34,705 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.2683556, teldec = -24.279956
2025-07-01 09:15:34,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.2683556 -24.279956
2025-07-01 09:15:34,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.2683556 -24.279956
2025-07-01 09:15:34,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.2683556 -24.279956
2025-07-01 09:15:34,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.2683556;-24.279956;50.102956;90.035899;50.08601;90.12017;3.28698;2460857.80248502;9.25962611;1.3;_6.25120737721046 -24.2734830681555
2025-07-01 09:15:34,706 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.25120737721046     dec_j2k = -24.2734830681555
2025-07-01 09:15:34,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:15:34,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:15:34,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:15:34,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996542711537651;171.162357330327;_
2025-07-01 09:15:34,707 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996542711537651;171.162357330327;_
2025-07-01 09:15:34,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:15:34,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:15:34,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:34,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:34,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:34,708 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:34,708 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:34,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:15:34,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:34,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:34,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:34,709 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:34,709 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:34,712 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33507)
2025-07-01 09:15:34,712 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:15:34,712 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:15:34,712 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:15:34,712 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:15:34,712 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:15:34,719 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:15:34,719 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.802485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996542711537651, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2683556, 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.28698, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:14:49.324874', telescope_ra_j2k=6.25120737721046, telescope_dec_j2k=-24.2734830681555)
2025-07-01 09:15:34,719 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65577793121338 seconds ago
2025-07-01 09:15:38,046 [DEBUG][Thread-11766 (handle)][server.py][get_status] Getting status
2025-07-01 09:15:38,046 [DEBUG][Thread-11766 (handle)][server.py][get_status] Status age = 3.3268537521362305s
2025-07-01 09:15:38,046 [DEBUG][Thread-11766 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:15:38,046 [DEBUG][Thread-11766 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:15:38,046 [DEBUG][Thread-11766 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:15:38,046 [DEBUG][Thread-11766 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:15:38,046 [DEBUG][Thread-11766 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:38,046 [DEBUG][Thread-11766 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:38,047 [DEBUG][Thread-11766 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:38,047 [DEBUG][Thread-11766 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:38,047 [DEBUG][Thread-11766 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:38,047 [DEBUG][Thread-11766 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:15:38,047 [DEBUG][Thread-11766 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:15:38,047 [DEBUG][Thread-11766 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:15:38,047 [DEBUG][Thread-11766 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:15:38,048 [DEBUG][Thread-11766 (handle)][driver.py][execute] Got response 17;6.26927;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2879;2460857.8025237;9.26053806;1.3;_
2025-07-01 09:15:38,048 [DEBUG][Thread-11766 (handle)][driver.py][parse] Parsing response 17;6.26927;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2879;2460857.8025237;9.26053806;1.3;_
2025-07-01 09:15:38,048 [DEBUG][Thread-11766 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:15:38,048 [DEBUG][Thread-11766 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:15:38,048 [DEBUG][Thread-11766 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:15:38,049 [DEBUG][Thread-11766 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:38,049 [DEBUG][Thread-11766 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:38,049 [ INFO][Thread-11766 (handle)][driver.py][get_status] Telra = 6.26927, teldec = -24.279956
2025-07-01 09:15:38,049 [DEBUG][Thread-11766 (handle)][driver.py][execute] UnCookCoordinates 6.26927 -24.279956
2025-07-01 09:15:38,050 [DEBUG][Thread-11766 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.26927 -24.279956
2025-07-01 09:15:38,050 [DEBUG][Thread-11766 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.26927 -24.279956
2025-07-01 09:15:38,050 [DEBUG][Thread-11766 (handle)][driver.py][execute] Got response 17;6.26927;-24.279956;50.102956;90.035899;50.08601;90.12017;3.2879;2460857.80252373;9.26053806;1.3;_6.25212173125333 -24.273448498935
2025-07-01 09:15:38,051 [ INFO][Thread-11766 (handle)][driver.py][get_status] ra_j2k = 6.25212173125333     dec_j2k = -24.273448498935
2025-07-01 09:15:38,051 [DEBUG][Thread-11766 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:15:38,051 [DEBUG][Thread-11766 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:15:38,051 [DEBUG][Thread-11766 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:15:38,051 [DEBUG][Thread-11766 (handle)][driver.py][execute] Got response 140;0.0996543513776507;171.162357330327;_
2025-07-01 09:15:38,051 [DEBUG][Thread-11766 (handle)][driver.py][parse] Parsing response 140;0.0996543513776507;171.162357330327;_
2025-07-01 09:15:38,051 [DEBUG][Thread-11766 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:15:38,052 [DEBUG][Thread-11766 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:38,052 [DEBUG][Thread-11766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:38,052 [DEBUG][Thread-11766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:38,052 [DEBUG][Thread-11766 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:38,053 [DEBUG][Thread-11766 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:38,053 [DEBUG][Thread-11766 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:38,053 [DEBUG][Thread-11766 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:38,053 [DEBUG][Thread-11766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:38,053 [DEBUG][Thread-11766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:38,053 [DEBUG][Thread-11766 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:38,054 [DEBUG][Thread-11766 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:38,054 [DEBUG][Thread-11766 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:38,057 [DEBUG][Thread-11766 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44595)
2025-07-01 09:15:38,057 [DEBUG][Thread-11766 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:15:38,057 [DEBUG][Thread-11766 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:15:38,057 [DEBUG][Thread-11766 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:15:38,057 [DEBUG][Thread-11766 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:15:38,057 [DEBUG][Thread-11766 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:15:38,064 [DEBUG][Thread-11766 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:15:38,065 [DEBUG][Thread-11766 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:38,065 [DEBUG][Thread-11766 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:38,065 [DEBUG][Thread-11766 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:15:38,065 [DEBUG][Thread-11766 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:15:38,065 [DEBUG][Thread-11766 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:15:38,065 [DEBUG][Thread-11766 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:15:38,065 [DEBUG][Thread-11766 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:15:38,065 [DEBUG][Thread-11766 (handle)][server.py][get_status] Received all status components
2025-07-01 09:15:38,065 [ INFO][Thread-11766 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8025237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996543513776507, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.26927, 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.2879, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:14:49.324874', telescope_ra_j2k=6.25212173125333, telescope_dec_j2k=-24.273448498935)
2025-07-01 09:15:38,142 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:15:38
2025-07-01 09:15:38,142 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:15:38,142 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.07713794708251953s
2025-07-01 09:15:38,142 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.07713794708251953
2025-07-01 09:15:48,107 [DEBUG][Thread-11767 (handle)][server.py][get_status] Getting status
2025-07-01 09:15:48,107 [DEBUG][Thread-11767 (handle)][server.py][get_status] Status age = 10.041826486587524s
2025-07-01 09:15:48,107 [DEBUG][Thread-11767 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:15:48,107 [DEBUG][Thread-11767 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:15:48,107 [DEBUG][Thread-11767 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:15:48,107 [DEBUG][Thread-11767 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:15:48,107 [DEBUG][Thread-11767 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:48,107 [DEBUG][Thread-11767 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:48,108 [DEBUG][Thread-11767 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:48,108 [DEBUG][Thread-11767 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:48,108 [DEBUG][Thread-11767 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:48,108 [DEBUG][Thread-11767 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:15:48,108 [DEBUG][Thread-11767 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:15:48,108 [DEBUG][Thread-11767 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:15:48,108 [DEBUG][Thread-11767 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:15:48,109 [DEBUG][Thread-11767 (handle)][driver.py][execute] Got response 17;6.2720618;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29069;2460857.80264015;9.26332222;1.3;_
2025-07-01 09:15:48,109 [DEBUG][Thread-11767 (handle)][driver.py][parse] Parsing response 17;6.2720618;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29069;2460857.80264015;9.26332222;1.3;_
2025-07-01 09:15:48,109 [DEBUG][Thread-11767 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:15:48,109 [DEBUG][Thread-11767 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:15:48,109 [DEBUG][Thread-11767 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:15:48,110 [DEBUG][Thread-11767 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:48,110 [DEBUG][Thread-11767 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:15:48,110 [ INFO][Thread-11767 (handle)][driver.py][get_status] Telra = 6.2720618, teldec = -24.279956
2025-07-01 09:15:48,110 [DEBUG][Thread-11767 (handle)][driver.py][execute] UnCookCoordinates 6.2720618 -24.279956
2025-07-01 09:15:48,111 [DEBUG][Thread-11767 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2720618 -24.279956
2025-07-01 09:15:48,111 [DEBUG][Thread-11767 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2720618 -24.279956
2025-07-01 09:15:48,112 [DEBUG][Thread-11767 (handle)][driver.py][execute] Got response 17;6.2720897;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29072;2460857.80264017;9.26335;1.3;_6.25491338928098 -24.273342956394
2025-07-01 09:15:48,112 [ INFO][Thread-11767 (handle)][driver.py][get_status] ra_j2k = 6.25491338928098     dec_j2k = -24.273342956394
2025-07-01 09:15:48,112 [DEBUG][Thread-11767 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:15:48,112 [DEBUG][Thread-11767 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:15:48,112 [DEBUG][Thread-11767 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:15:48,112 [DEBUG][Thread-11767 (handle)][driver.py][execute] Got response 140;0.0996545920493075;171.162357330327;_
2025-07-01 09:15:48,113 [DEBUG][Thread-11767 (handle)][driver.py][parse] Parsing response 140;0.0996545920493075;171.162357330327;_
2025-07-01 09:15:48,113 [DEBUG][Thread-11767 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:15:48,113 [DEBUG][Thread-11767 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:48,113 [DEBUG][Thread-11767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:48,113 [DEBUG][Thread-11767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:48,114 [DEBUG][Thread-11767 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:48,114 [DEBUG][Thread-11767 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:15:48,114 [DEBUG][Thread-11767 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:15:48,114 [DEBUG][Thread-11767 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:15:48,114 [DEBUG][Thread-11767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:15:48,114 [DEBUG][Thread-11767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:15:48,115 [DEBUG][Thread-11767 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:15:48,115 [DEBUG][Thread-11767 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:15:48,115 [DEBUG][Thread-11767 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:15:48,122 [DEBUG][Thread-11767 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34005)
2025-07-01 09:15:48,122 [DEBUG][Thread-11767 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:15:48,122 [DEBUG][Thread-11767 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:15:48,123 [DEBUG][Thread-11767 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:15:48,123 [DEBUG][Thread-11767 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:15:48,123 [DEBUG][Thread-11767 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:15:48,130 [DEBUG][Thread-11767 (handle)][server.py][get_status] Received all status components
2025-07-01 09:15:48,130 [ INFO][Thread-11767 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80264015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996545920493075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2720618, 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.29069, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:14:49.324874', telescope_ra_j2k=6.25491338928098, telescope_dec_j2k=-24.273342956394)
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:49,465 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:15:49,465 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:49,466 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:49,466 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:49,466 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:49,466 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:49,466 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:15:49,467 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:15:49,467 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:49,467 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:15:49,467 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:49,467 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:49,467 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:49,467 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:49,468 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:49,468 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:15:49,468 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:49,468 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] ToRemoteControl
2025-07-01 09:15:49,468 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:15:49,468 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:15:49,469 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:50,469 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:15:50,469 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:50,469 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:15:50,469 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:50,469 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:50,469 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:50,469 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:50,470 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:50,470 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:15:50,470 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:50,470 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] DomeLightsOff
2025-07-01 09:15:50,470 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:15:50,470 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:15:50,471 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:50,471 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:15:50,471 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:15:50,471 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:15:50,471 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:15:50,471 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:15:50,472 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:15:50,472 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:15:50,472 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:15:50,472 [DEBUG][ThreadPoolExecutor-92_0][payload.py][to_registers] [0]
2025-07-01 09:15:50,474 [DEBUG][ThreadPoolExecutor-92_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48835)
2025-07-01 09:15:50,474 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:15:50,475 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][execute] Running transaction 1
2025-07-01 09:15:50,475 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:15:50,475 [DEBUG][ThreadPoolExecutor-92_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:15:50,475 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:15:50,482 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:15:50,482 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:15:50,482 [DEBUG][ThreadPoolExecutor-92_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:15:50,482 [DEBUG][ThreadPoolExecutor-92_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:15:50,482 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:15:50,482 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:15:50,482 [DEBUG][ThreadPoolExecutor-92_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][server.py][get_status] Getting status
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][server.py][get_status] Status age = 15.239631652832031s
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:16:03,370 [DEBUG][Thread-11768 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:16:03,371 [DEBUG][Thread-11768 (handle)][driver.py][execute] Got response 17;6.2763192;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29495;2460857.80281679;9.26756806;1.3;_
2025-07-01 09:16:03,371 [DEBUG][Thread-11768 (handle)][driver.py][parse] Parsing response 17;6.2763192;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29495;2460857.80281679;9.26756806;1.3;_
2025-07-01 09:16:03,371 [DEBUG][Thread-11768 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:16:03,371 [DEBUG][Thread-11768 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:16:03,372 [DEBUG][Thread-11768 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:16:03,372 [DEBUG][Thread-11768 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:03,373 [DEBUG][Thread-11768 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:03,373 [ INFO][Thread-11768 (handle)][driver.py][get_status] Telra = 6.2763192, teldec = -24.279956
2025-07-01 09:16:03,373 [DEBUG][Thread-11768 (handle)][driver.py][execute] UnCookCoordinates 6.2763192 -24.279956
2025-07-01 09:16:03,373 [DEBUG][Thread-11768 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2763192 -24.279956
2025-07-01 09:16:03,373 [DEBUG][Thread-11768 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2763192 -24.279956
2025-07-01 09:16:03,374 [DEBUG][Thread-11768 (handle)][driver.py][execute] Got response 17;6.2763192;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29495;2460857.80281683;9.26756806;1.3;_6.25917056796813 -24.2731820148509
2025-07-01 09:16:03,374 [ INFO][Thread-11768 (handle)][driver.py][get_status] ra_j2k = 6.25917056796813     dec_j2k = -24.2731820148509
2025-07-01 09:16:03,374 [DEBUG][Thread-11768 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:16:03,374 [DEBUG][Thread-11768 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:16:03,374 [DEBUG][Thread-11768 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:16:03,375 [DEBUG][Thread-11768 (handle)][driver.py][execute] Got response 140;0.099655113504564;171.162357330327;_
2025-07-01 09:16:03,375 [DEBUG][Thread-11768 (handle)][driver.py][parse] Parsing response 140;0.099655113504564;171.162357330327;_
2025-07-01 09:16:03,375 [DEBUG][Thread-11768 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:16:03,375 [DEBUG][Thread-11768 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:03,375 [DEBUG][Thread-11768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:03,375 [DEBUG][Thread-11768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:03,376 [DEBUG][Thread-11768 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:03,376 [DEBUG][Thread-11768 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:03,376 [DEBUG][Thread-11768 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:03,376 [DEBUG][Thread-11768 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:03,376 [DEBUG][Thread-11768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:03,376 [DEBUG][Thread-11768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:03,377 [DEBUG][Thread-11768 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:03,377 [DEBUG][Thread-11768 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:03,377 [DEBUG][Thread-11768 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:03,380 [DEBUG][Thread-11768 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33441)
2025-07-01 09:16:03,380 [DEBUG][Thread-11768 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:16:03,380 [DEBUG][Thread-11768 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:16:03,380 [DEBUG][Thread-11768 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:16:03,380 [DEBUG][Thread-11768 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:16:03,380 [DEBUG][Thread-11768 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:16:03,387 [DEBUG][Thread-11768 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:16:03,387 [DEBUG][Thread-11768 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:03,387 [DEBUG][Thread-11768 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:03,387 [DEBUG][Thread-11768 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:16:03,387 [DEBUG][Thread-11768 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:16:03,387 [DEBUG][Thread-11768 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:16:03,387 [DEBUG][Thread-11768 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:03,388 [DEBUG][Thread-11768 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:16:03,388 [DEBUG][Thread-11768 (handle)][server.py][get_status] Received all status components
2025-07-01 09:16:03,388 [ INFO][Thread-11768 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80281679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099655113504564, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2763192, 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.29495, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:15:49.464641', telescope_ra_j2k=6.25917056796813, telescope_dec_j2k=-24.2731820148509)
2025-07-01 09:16:13,415 [DEBUG][Thread-11769 (handle)][server.py][get_status] Getting status
2025-07-01 09:16:13,415 [DEBUG][Thread-11769 (handle)][server.py][get_status] Status age = 10.027196884155273s
2025-07-01 09:16:13,415 [DEBUG][Thread-11769 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:16:13,415 [DEBUG][Thread-11769 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:13,415 [DEBUG][Thread-11769 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:13,415 [DEBUG][Thread-11769 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:13,415 [DEBUG][Thread-11769 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:13,415 [DEBUG][Thread-11769 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:13,416 [DEBUG][Thread-11769 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:13,416 [DEBUG][Thread-11769 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:13,416 [DEBUG][Thread-11769 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:13,416 [DEBUG][Thread-11769 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:16:13,416 [DEBUG][Thread-11769 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:16:13,416 [DEBUG][Thread-11769 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:16:13,417 [DEBUG][Thread-11769 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:16:13,417 [DEBUG][Thread-11769 (handle)][driver.py][execute] Got response 17;6.2791386;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29777;2460857.80293307;9.27037972;1.3;_
2025-07-01 09:16:13,417 [DEBUG][Thread-11769 (handle)][driver.py][parse] Parsing response 17;6.2791386;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29777;2460857.80293307;9.27037972;1.3;_
2025-07-01 09:16:13,417 [DEBUG][Thread-11769 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:16:13,418 [DEBUG][Thread-11769 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:16:13,418 [DEBUG][Thread-11769 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:16:13,419 [DEBUG][Thread-11769 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:13,419 [DEBUG][Thread-11769 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:13,419 [ INFO][Thread-11769 (handle)][driver.py][get_status] Telra = 6.2791386, teldec = -24.279956
2025-07-01 09:16:13,419 [DEBUG][Thread-11769 (handle)][driver.py][execute] UnCookCoordinates 6.2791386 -24.279956
2025-07-01 09:16:13,419 [DEBUG][Thread-11769 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2791386 -24.279956
2025-07-01 09:16:13,419 [DEBUG][Thread-11769 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2791386 -24.279956
2025-07-01 09:16:13,420 [DEBUG][Thread-11769 (handle)][driver.py][execute] Got response 17;6.2791386;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29777;2460857.8029331;9.27037972;1.3;_6.26198981820942 -24.2730754386
2025-07-01 09:16:13,420 [ INFO][Thread-11769 (handle)][driver.py][get_status] ra_j2k = 6.26198981820942     dec_j2k = -24.2730754386
2025-07-01 09:16:13,420 [DEBUG][Thread-11769 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:16:13,420 [DEBUG][Thread-11769 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:16:13,420 [DEBUG][Thread-11769 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][execute] Got response 140;0.0996551937284496;171.162357330327;_
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][parse] Parsing response 140;0.0996551937284496;171.162357330327;_
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:13,421 [DEBUG][Thread-11769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:13,422 [DEBUG][Thread-11769 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:13,422 [DEBUG][Thread-11769 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:13,422 [DEBUG][Thread-11769 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:13,425 [DEBUG][Thread-11769 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56951)
2025-07-01 09:16:13,426 [DEBUG][Thread-11769 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:16:13,426 [DEBUG][Thread-11769 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:16:13,426 [DEBUG][Thread-11769 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:16:13,426 [DEBUG][Thread-11769 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:16:13,426 [DEBUG][Thread-11769 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:16:13,433 [DEBUG][Thread-11769 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:16:13,433 [DEBUG][Thread-11769 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:13,433 [DEBUG][Thread-11769 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:13,433 [DEBUG][Thread-11769 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:16:13,433 [DEBUG][Thread-11769 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:16:13,433 [DEBUG][Thread-11769 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:16:13,433 [DEBUG][Thread-11769 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:13,434 [DEBUG][Thread-11769 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:16:13,434 [DEBUG][Thread-11769 (handle)][server.py][get_status] Received all status components
2025-07-01 09:16:13,434 [ INFO][Thread-11769 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80293307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996551937284496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2791386, 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.29777, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:15:49.464641', telescope_ra_j2k=6.26198981820942, telescope_dec_j2k=-24.2730754386)
2025-07-01 09:16:15,483 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:16:15,483 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:16:15,483 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:16:15,483 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:15,483 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:15,484 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:15,484 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:15,484 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:15,484 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:16:15,484 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:16:15,484 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:16:15,484 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:15,484 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:15,485 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:15,485 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:15,485 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:15,485 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:16:15,485 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:16:15,485 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] CloseShutters
2025-07-01 09:16:15,485 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:16:15,485 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:16:15,486 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:19,791 [DEBUG][Thread-11770 (handle)][server.py][get_status] Getting status
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][server.py][get_status] Status age = 6.357839584350586s
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:16:19,792 [DEBUG][Thread-11770 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:16:19,793 [DEBUG][Thread-11770 (handle)][driver.py][execute] Got response 17;6.2808942;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29952;2460857.80300686;9.27213056;1.3;_
2025-07-01 09:16:19,793 [DEBUG][Thread-11770 (handle)][driver.py][parse] Parsing response 17;6.2808942;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29952;2460857.80300686;9.27213056;1.3;_
2025-07-01 09:16:19,793 [DEBUG][Thread-11770 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:16:19,793 [DEBUG][Thread-11770 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:16:19,793 [DEBUG][Thread-11770 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:16:19,794 [DEBUG][Thread-11770 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:19,794 [DEBUG][Thread-11770 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:19,794 [ INFO][Thread-11770 (handle)][driver.py][get_status] Telra = 6.2808942, teldec = -24.279956
2025-07-01 09:16:19,794 [DEBUG][Thread-11770 (handle)][driver.py][execute] UnCookCoordinates 6.2808942 -24.279956
2025-07-01 09:16:19,795 [DEBUG][Thread-11770 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2808942 -24.279956
2025-07-01 09:16:19,795 [DEBUG][Thread-11770 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2808942 -24.279956
2025-07-01 09:16:19,795 [DEBUG][Thread-11770 (handle)][driver.py][execute] Got response 17;6.2808942;-24.279956;50.102956;90.035899;50.08601;90.12017;3.29952;2460857.80300689;9.27213056;1.3;_6.26374532366968 -24.2730090770977
2025-07-01 09:16:19,796 [ INFO][Thread-11770 (handle)][driver.py][get_status] ra_j2k = 6.26374532366968     dec_j2k = -24.2730090770977
2025-07-01 09:16:19,796 [DEBUG][Thread-11770 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:16:19,796 [DEBUG][Thread-11770 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:16:19,796 [DEBUG][Thread-11770 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:16:19,796 [DEBUG][Thread-11770 (handle)][driver.py][execute] Got response 140;0.0996554745120492;171.162351965909;_
2025-07-01 09:16:19,796 [DEBUG][Thread-11770 (handle)][driver.py][parse] Parsing response 140;0.0996554745120492;171.162351965909;_
2025-07-01 09:16:19,796 [DEBUG][Thread-11770 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:16:19,797 [DEBUG][Thread-11770 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:19,797 [DEBUG][Thread-11770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:19,797 [DEBUG][Thread-11770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:19,797 [DEBUG][Thread-11770 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:19,797 [DEBUG][Thread-11770 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:19,798 [DEBUG][Thread-11770 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:19,798 [DEBUG][Thread-11770 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:19,798 [DEBUG][Thread-11770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:19,798 [DEBUG][Thread-11770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:19,799 [DEBUG][Thread-11770 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:19,799 [DEBUG][Thread-11770 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:19,799 [DEBUG][Thread-11770 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:19,805 [DEBUG][Thread-11770 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48183)
2025-07-01 09:16:19,805 [DEBUG][Thread-11770 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:16:19,805 [DEBUG][Thread-11770 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:16:19,805 [DEBUG][Thread-11770 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:16:19,805 [DEBUG][Thread-11770 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:16:19,805 [DEBUG][Thread-11770 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:16:19,812 [DEBUG][Thread-11770 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:16:19,812 [DEBUG][Thread-11770 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:19,812 [DEBUG][Thread-11770 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:19,813 [DEBUG][Thread-11770 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:16:19,813 [DEBUG][Thread-11770 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:16:19,813 [DEBUG][Thread-11770 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:16:19,813 [DEBUG][Thread-11770 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:19,813 [DEBUG][Thread-11770 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:16:19,813 [DEBUG][Thread-11770 (handle)][server.py][get_status] Received all status components
2025-07-01 09:16:19,813 [ INFO][Thread-11770 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80300686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996554745120492, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2808942, 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.29952, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:15:49.464641', telescope_ra_j2k=6.26374532366968, telescope_dec_j2k=-24.2730090770977)
2025-07-01 09:16:21,733 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:16:21,733 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.9201288223266602s
2025-07-01 09:16:21,733 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:16:21,733 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:21,733 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:21,734 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:21,734 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:21,734 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:16:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:16:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:16:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:16:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2814446;-24.279956;50.102956;90.035899;50.08601;90.12017;3.30007;2460857.80302934;9.27267944;1.3;_
2025-07-01 09:16:21,735 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2814446;-24.279956;50.102956;90.035899;50.08601;90.12017;3.30007;2460857.80302934;9.27267944;1.3;_
2025-07-01 09:16:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:16:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:16:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:16:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:21,736 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:21,736 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2814446, teldec = -24.279956
2025-07-01 09:16:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2814446 -24.279956
2025-07-01 09:16:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2814446 -24.279956
2025-07-01 09:16:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2814446 -24.279956
2025-07-01 09:16:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2814446;-24.279956;50.102956;90.035899;50.08601;90.12017;3.30007;2460857.80302936;9.27267944;1.3;_6.26429569382703 -24.2729882723526
2025-07-01 09:16:21,737 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.26429569382703     dec_j2k = -24.2729882723526
2025-07-01 09:16:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:16:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:16:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:16:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996553541762208;171.162351965909;_
2025-07-01 09:16:21,738 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996553541762208;171.162351965909;_
2025-07-01 09:16:21,738 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:16:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:21,739 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:21,739 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:16:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:21,740 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:21,741 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:16:21,745 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59279)
2025-07-01 09:16:21,745 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:16:21,745 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:16:21,745 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:16:21,745 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:16:21,745 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:16:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:16:21,753 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80302934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996553541762208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2814446, 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.30007, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:15:49.464641', telescope_ra_j2k=6.26429569382703, telescope_dec_j2k=-24.2729882723526)
2025-07-01 09:16:28,674 [DEBUG][Thread-11771 (handle)][server.py][get_status] Getting status
2025-07-01 09:16:28,674 [DEBUG][Thread-11771 (handle)][server.py][get_status] Status age = 6.920480966567993s
2025-07-01 09:16:28,674 [DEBUG][Thread-11771 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:16:28,674 [DEBUG][Thread-11771 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:28,674 [DEBUG][Thread-11771 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:28,674 [DEBUG][Thread-11771 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:28,674 [DEBUG][Thread-11771 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:28,674 [DEBUG][Thread-11771 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:28,675 [DEBUG][Thread-11771 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:28,675 [DEBUG][Thread-11771 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:28,675 [DEBUG][Thread-11771 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:28,675 [DEBUG][Thread-11771 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:16:28,675 [DEBUG][Thread-11771 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:16:28,675 [DEBUG][Thread-11771 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:16:28,675 [DEBUG][Thread-11771 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:16:28,676 [DEBUG][Thread-11771 (handle)][driver.py][execute] Got response 17;6.2833674;-24.279956;50.102957;90.035899;50.08601;90.12017;3.302;2460857.80310968;9.27459694;1.3;_
2025-07-01 09:16:28,676 [DEBUG][Thread-11771 (handle)][driver.py][parse] Parsing response 17;6.2833674;-24.279956;50.102957;90.035899;50.08601;90.12017;3.302;2460857.80310968;9.27459694;1.3;_
2025-07-01 09:16:28,676 [DEBUG][Thread-11771 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:16:28,676 [DEBUG][Thread-11771 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:16:28,676 [DEBUG][Thread-11771 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:16:28,677 [DEBUG][Thread-11771 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:28,677 [DEBUG][Thread-11771 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:28,677 [ INFO][Thread-11771 (handle)][driver.py][get_status] Telra = 6.2833674, teldec = -24.279956
2025-07-01 09:16:28,677 [DEBUG][Thread-11771 (handle)][driver.py][execute] UnCookCoordinates 6.2833674 -24.279956
2025-07-01 09:16:28,677 [DEBUG][Thread-11771 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2833674 -24.279956
2025-07-01 09:16:28,677 [DEBUG][Thread-11771 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2833674 -24.279956
2025-07-01 09:16:28,678 [DEBUG][Thread-11771 (handle)][driver.py][execute] Got response 17;6.2833674;-24.279956;50.102957;90.035899;50.08601;90.12017;3.302;2460857.8031097;9.27459694;1.3;_6.2662183888109 -24.2729155930274
2025-07-01 09:16:28,678 [ INFO][Thread-11771 (handle)][driver.py][get_status] ra_j2k = 6.2662183888109     dec_j2k = -24.2729155930274
2025-07-01 09:16:28,678 [DEBUG][Thread-11771 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:16:28,678 [DEBUG][Thread-11771 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:16:28,678 [DEBUG][Thread-11771 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:16:28,679 [DEBUG][Thread-11771 (handle)][driver.py][execute] Got response 140;0.0996555547359349;171.162357330327;_
2025-07-01 09:16:28,679 [DEBUG][Thread-11771 (handle)][driver.py][parse] Parsing response 140;0.0996555547359349;171.162357330327;_
2025-07-01 09:16:28,679 [DEBUG][Thread-11771 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:16:28,679 [DEBUG][Thread-11771 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:28,679 [DEBUG][Thread-11771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:28,680 [DEBUG][Thread-11771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:28,680 [DEBUG][Thread-11771 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:28,680 [DEBUG][Thread-11771 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:28,680 [DEBUG][Thread-11771 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:28,680 [DEBUG][Thread-11771 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:28,680 [DEBUG][Thread-11771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:28,681 [DEBUG][Thread-11771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:28,681 [DEBUG][Thread-11771 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:28,681 [DEBUG][Thread-11771 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:28,681 [DEBUG][Thread-11771 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:28,682 [DEBUG][Thread-11771 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57125)
2025-07-01 09:16:28,683 [DEBUG][Thread-11771 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:16:28,683 [DEBUG][Thread-11771 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:16:28,683 [DEBUG][Thread-11771 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:16:28,683 [DEBUG][Thread-11771 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:16:28,683 [DEBUG][Thread-11771 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:16:28,690 [DEBUG][Thread-11771 (handle)][server.py][get_status] Received all status components
2025-07-01 09:16:28,690 [ INFO][Thread-11771 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80310968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996555547359349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2833674, 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.302, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:15:49.464641', telescope_ra_j2k=6.2662183888109, telescope_dec_j2k=-24.2729155930274)
2025-07-01 09:16:34,779 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:16:34,779 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.089134454727173s
2025-07-01 09:16:34,779 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:16:34,779 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:16:34,779 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:16:34,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:16:34,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:34,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:34,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:34,780 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:34,780 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:34,780 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:16:34,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:16:34,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:16:34,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:16:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.285067;-24.279956;50.102957;90.035899;50.08601;90.12017;3.3037;2460857.80318034;9.27629194;1.3;_
2025-07-01 09:16:34,781 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.285067;-24.279956;50.102957;90.035899;50.08601;90.12017;3.3037;2460857.80318034;9.27629194;1.3;_
2025-07-01 09:16:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:16:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:16:34,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:16:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:34,782 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:34,782 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.285067, teldec = -24.279956
2025-07-01 09:16:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.285067 -24.279956
2025-07-01 09:16:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.285067 -24.279956
2025-07-01 09:16:34,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.285067 -24.279956
2025-07-01 09:16:34,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.285067;-24.279956;50.102957;90.035899;50.08601;90.12017;3.3037;2460857.80318036;9.27629194;1.3;_6.26791789499857 -24.2728513519414
2025-07-01 09:16:34,783 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.26791789499857     dec_j2k = -24.2728513519414
2025-07-01 09:16:34,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:16:34,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:16:34,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:16:34,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996557954075917;171.162357330327;_
2025-07-01 09:16:34,784 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996557954075917;171.162357330327;_
2025-07-01 09:16:34,784 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:16:34,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:16:34,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:34,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:34,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:34,785 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:34,785 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:16:34,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:16:34,785 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:34,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:34,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:34,786 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:34,786 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:16:34,793 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54853)
2025-07-01 09:16:34,793 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:16:34,793 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:16:34,793 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:16:34,793 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:16:34,793 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:16:34,800 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:16:34,801 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80318034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996557954075917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.285067, 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.3037, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:15:49.464641', telescope_ra_j2k=6.26791789499857, telescope_dec_j2k=-24.2728513519414)
2025-07-01 09:16:34,801 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65875554084778 seconds ago
2025-07-01 09:16:38,202 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:16:38
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4021143913269043s
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:16:38,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:16:38,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:16:38,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2860199;-24.279956;50.102957;90.035899;50.08601;90.12017;3.30465;2460857.80321995;9.27724222;1.3;_
2025-07-01 09:16:38,204 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.2860199;-24.279956;50.102957;90.035899;50.08601;90.12017;3.30465;2460857.80321995;9.27724222;1.3;_
2025-07-01 09:16:38,205 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:16:38,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:16:38,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:16:38,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:38,206 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:38,206 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.2860199, teldec = -24.279956
2025-07-01 09:16:38,206 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.2860199 -24.279956
2025-07-01 09:16:38,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2860199 -24.279956
2025-07-01 09:16:38,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2860199 -24.279956
2025-07-01 09:16:38,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.2860199;-24.279956;50.102957;90.035899;50.08601;90.12017;3.30465;2460857.80321999;9.27724222;1.3;_6.2688707419966 -24.2728153350985
2025-07-01 09:16:38,207 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.2688707419966     dec_j2k = -24.2728153350985
2025-07-01 09:16:38,207 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:16:38,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:16:38,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:16:38,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996548728329072;171.162351965909;_
2025-07-01 09:16:38,208 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996548728329072;171.162351965909;_
2025-07-01 09:16:38,208 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:16:38,208 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:38,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:38,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:38,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:38,209 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:38,209 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:16:38,209 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:38,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:38,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:38,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:38,210 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:16:38,210 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:16:38,216 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52155)
2025-07-01 09:16:38,216 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:16:38,216 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:16:38,216 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:16:38,216 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:16:38,217 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:16:38,224 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:16:38,224 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80321995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996548728329072, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2860199, 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.30465, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:15:49.464641', telescope_ra_j2k=6.2688707419966, telescope_dec_j2k=-24.2728153350985)
2025-07-01 09:16:38,732 [DEBUG][Thread-11772 (handle)][server.py][get_status] Getting status
2025-07-01 09:16:38,732 [DEBUG][Thread-11772 (handle)][server.py][get_status] Status age = 0.50821852684021s
2025-07-01 09:16:38,732 [DEBUG][Thread-11772 (handle)][server.py][get_status] Returning cached status because status age = 0.50821852684021
2025-07-01 09:16:49,605 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:49,605 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:49,605 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:49,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:49,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:49,606 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:49,606 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:49,606 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:49,606 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:16:49,606 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:49,606 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:49,606 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:49,606 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:49,606 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:49,607 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:49,607 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:49,607 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:49,607 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:16:49,607 [ INFO][ThreadPoolExecutor-93_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:16:49,607 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:16:53,966 [DEBUG][Thread-11773 (handle)][server.py][get_status] Getting status
2025-07-01 09:16:53,966 [DEBUG][Thread-11773 (handle)][server.py][get_status] Status age = 15.742342948913574s
2025-07-01 09:16:53,967 [DEBUG][Thread-11773 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:16:53,967 [DEBUG][Thread-11773 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:16:53,967 [DEBUG][Thread-11773 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:16:53,967 [DEBUG][Thread-11773 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:16:53,967 [DEBUG][Thread-11773 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:16:53,967 [DEBUG][Thread-11773 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:16:53,968 [DEBUG][Thread-11773 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:16:53,968 [DEBUG][Thread-11773 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:16:53,968 [DEBUG][Thread-11773 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:16:53,968 [DEBUG][Thread-11773 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:16:53,968 [DEBUG][Thread-11773 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:16:53,968 [DEBUG][Thread-11773 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:16:53,968 [DEBUG][Thread-11773 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:16:53,969 [DEBUG][Thread-11773 (handle)][driver.py][execute] Got response 17;6.2904164;-24.27995;50.102957;90.035888;50.08601;90.12016;3.30905;2460857.80340242;9.28162694;1.3;_
2025-07-01 09:16:53,969 [DEBUG][Thread-11773 (handle)][driver.py][parse] Parsing response 17;6.2904164;-24.27995;50.102957;90.035888;50.08601;90.12016;3.30905;2460857.80340242;9.28162694;1.3;_
2025-07-01 09:16:53,969 [DEBUG][Thread-11773 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:16:53,969 [DEBUG][Thread-11773 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:16:53,969 [DEBUG][Thread-11773 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:16:53,970 [DEBUG][Thread-11773 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:53,970 [DEBUG][Thread-11773 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:16:53,970 [ INFO][Thread-11773 (handle)][driver.py][get_status] Telra = 6.2904164, teldec = -24.27995
2025-07-01 09:16:53,970 [DEBUG][Thread-11773 (handle)][driver.py][execute] UnCookCoordinates 6.2904164 -24.27995
2025-07-01 09:16:53,970 [DEBUG][Thread-11773 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2904164 -24.27995
2025-07-01 09:16:53,970 [DEBUG][Thread-11773 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2904164 -24.27995
2025-07-01 09:16:53,971 [DEBUG][Thread-11773 (handle)][driver.py][execute] Got response 17;6.2904164;-24.27995;50.102957;90.035888;50.08601;90.12016;3.30905;2460857.80340244;9.28162694;1.3;_6.27326699247424 -24.2726431663288
2025-07-01 09:16:53,971 [ INFO][Thread-11773 (handle)][driver.py][get_status] ra_j2k = 6.27326699247424     dec_j2k = -24.2726431663288
2025-07-01 09:16:53,971 [DEBUG][Thread-11773 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:16:53,972 [DEBUG][Thread-11773 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:16:53,972 [DEBUG][Thread-11773 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:16:53,972 [DEBUG][Thread-11773 (handle)][driver.py][execute] Got response 140;0.0996557151837061;171.162362694745;_
2025-07-01 09:16:53,972 [DEBUG][Thread-11773 (handle)][driver.py][parse] Parsing response 140;0.0996557151837061;171.162362694745;_
2025-07-01 09:16:53,972 [DEBUG][Thread-11773 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:16:53,972 [DEBUG][Thread-11773 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:53,972 [DEBUG][Thread-11773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:53,973 [DEBUG][Thread-11773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:53,973 [DEBUG][Thread-11773 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:53,973 [DEBUG][Thread-11773 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:53,973 [DEBUG][Thread-11773 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:53,974 [DEBUG][Thread-11773 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:16:53,974 [DEBUG][Thread-11773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:16:53,974 [DEBUG][Thread-11773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:16:53,974 [DEBUG][Thread-11773 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:53,975 [DEBUG][Thread-11773 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:16:53,975 [DEBUG][Thread-11773 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:16:53,977 [DEBUG][Thread-11773 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48065)
2025-07-01 09:16:53,977 [DEBUG][Thread-11773 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:16:53,977 [DEBUG][Thread-11773 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:16:53,977 [DEBUG][Thread-11773 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:16:53,977 [DEBUG][Thread-11773 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:16:53,977 [DEBUG][Thread-11773 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:16:53,984 [DEBUG][Thread-11773 (handle)][server.py][get_status] Received all status components
2025-07-01 09:16:53,985 [ INFO][Thread-11773 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80340242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996557151837061, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035888, telescope_ra=6.2904164, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.30905, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:16:49.604739', telescope_ra_j2k=6.27326699247424, telescope_dec_j2k=-24.2726431663288)
2025-07-01 09:17:04,024 [DEBUG][Thread-11774 (handle)][server.py][get_status] Getting status
2025-07-01 09:17:04,025 [DEBUG][Thread-11774 (handle)][server.py][get_status] Status age = 10.040124654769897s
2025-07-01 09:17:04,025 [DEBUG][Thread-11774 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:17:04,025 [DEBUG][Thread-11774 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:04,025 [DEBUG][Thread-11774 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:04,025 [DEBUG][Thread-11774 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:04,025 [DEBUG][Thread-11774 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:04,025 [DEBUG][Thread-11774 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:04,025 [DEBUG][Thread-11774 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:04,026 [DEBUG][Thread-11774 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:04,026 [DEBUG][Thread-11774 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:04,026 [DEBUG][Thread-11774 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:17:04,026 [DEBUG][Thread-11774 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:17:04,026 [DEBUG][Thread-11774 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:17:04,026 [DEBUG][Thread-11774 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:17:04,027 [DEBUG][Thread-11774 (handle)][driver.py][execute] Got response 17;6.2932095;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31184;2460857.80351883;9.28441222;1.3;_
2025-07-01 09:17:04,027 [DEBUG][Thread-11774 (handle)][driver.py][parse] Parsing response 17;6.2932095;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31184;2460857.80351883;9.28441222;1.3;_
2025-07-01 09:17:04,027 [DEBUG][Thread-11774 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:17:04,027 [DEBUG][Thread-11774 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:17:04,027 [DEBUG][Thread-11774 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:17:04,028 [DEBUG][Thread-11774 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:04,028 [DEBUG][Thread-11774 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:04,028 [ INFO][Thread-11774 (handle)][driver.py][get_status] Telra = 6.2932095, teldec = -24.279956
2025-07-01 09:17:04,028 [DEBUG][Thread-11774 (handle)][driver.py][execute] UnCookCoordinates 6.2932095 -24.279956
2025-07-01 09:17:04,028 [DEBUG][Thread-11774 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2932095 -24.279956
2025-07-01 09:17:04,028 [DEBUG][Thread-11774 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2932095 -24.279956
2025-07-01 09:17:04,029 [DEBUG][Thread-11774 (handle)][driver.py][execute] Got response 17;6.2932095;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31184;2460857.80351885;9.28441222;1.3;_6.27605993271827 -24.2725436044741
2025-07-01 09:17:04,029 [ INFO][Thread-11774 (handle)][driver.py][get_status] ra_j2k = 6.27605993271827     dec_j2k = -24.2725436044741
2025-07-01 09:17:04,029 [DEBUG][Thread-11774 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:17:04,029 [DEBUG][Thread-11774 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:17:04,029 [DEBUG][Thread-11774 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:17:04,030 [DEBUG][Thread-11774 (handle)][driver.py][execute] Got response 140;0.0996557954075917;171.162357330327;_
2025-07-01 09:17:04,030 [DEBUG][Thread-11774 (handle)][driver.py][parse] Parsing response 140;0.0996557954075917;171.162357330327;_
2025-07-01 09:17:04,030 [DEBUG][Thread-11774 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:17:04,030 [DEBUG][Thread-11774 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:04,030 [DEBUG][Thread-11774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:04,030 [DEBUG][Thread-11774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:04,031 [DEBUG][Thread-11774 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:04,031 [DEBUG][Thread-11774 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:04,031 [DEBUG][Thread-11774 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:17:04,031 [DEBUG][Thread-11774 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:04,031 [DEBUG][Thread-11774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:04,031 [DEBUG][Thread-11774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:04,032 [DEBUG][Thread-11774 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:04,032 [DEBUG][Thread-11774 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:04,032 [DEBUG][Thread-11774 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:04,036 [DEBUG][Thread-11774 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40223)
2025-07-01 09:17:04,036 [DEBUG][Thread-11774 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:04,037 [DEBUG][Thread-11774 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:17:04,037 [DEBUG][Thread-11774 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:17:04,037 [DEBUG][Thread-11774 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:04,037 [DEBUG][Thread-11774 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:17:04,044 [DEBUG][Thread-11774 (handle)][server.py][get_status] Received all status components
2025-07-01 09:17:04,044 [ INFO][Thread-11774 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80351883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996557954075917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=6.2932095, 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.31184, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:16:49.604739', telescope_ra_j2k=6.27605993271827, telescope_dec_j2k=-24.2725436044741)
2025-07-01 09:17:10,486 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:10,486 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:10,486 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:17:10,486 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:10,486 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:10,487 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:10,487 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:10,487 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:10,487 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:10,487 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:10,487 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:17:10,487 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:17:10,487 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:17:10,488 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:10,488 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:10,488 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:10,488 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:17:10,488 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:10,488 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:10,489 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:10,489 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:10,489 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:10,489 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:10,489 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:10,489 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:17:10,489 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:10,489 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:10,490 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:10,490 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:10,490 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:10,490 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:10,490 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:10,490 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GoParkAndClose
2025-07-01 09:17:10,490 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:17:10,490 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:17:10,491 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:10,491 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:10,491 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:10,491 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:17:10,491 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:10,491 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:10,492 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:10,492 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:10,492 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:10,492 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Park
2025-07-01 09:17:10,492 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command Park
2025-07-01 09:17:10,493 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to Park
2025-07-01 09:17:10,493 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 29;6.2950144;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31364;2460857.80359367;9.28621222;1.3;_Park Command Successful
2025-07-01 09:17:11,494 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:17:11,494 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:17:11,494 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:17:11,494 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:17:11,494 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:17:12,494 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] ParkRotator
2025-07-01 09:17:12,495 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:17:12,495 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:17:12,495 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:17:12,495 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:17:13,495 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:17:13,496 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:17:13,496 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:17:13,497 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:17:13,497 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:17:14,497 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] ParkRotator
2025-07-01 09:17:14,497 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:17:14,497 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:17:14,498 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:17:14,498 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:17:14,498 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:14,498 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:14,498 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:17:14,498 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:14,498 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:14,499 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:14,499 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:14,499 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:14,499 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:14,499 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:14,499 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] SlewLightsOff
2025-07-01 09:17:14,499 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:17:14,499 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:17:14,500 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:15,500 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:15,500 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:15,500 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] GetDomeData
2025-07-01 09:17:15,500 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:15,500 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:15,501 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:15,501 [DEBUG][ThreadPoolExecutor-92_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:15,501 [DEBUG][ThreadPoolExecutor-92_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:15,501 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle requested
2025-07-01 09:17:15,501 [DEBUG][ThreadPoolExecutor-92_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:15,501 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] DomeLightsOff
2025-07-01 09:17:15,501 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:17:15,501 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:17:15,502 [DEBUG][ThreadPoolExecutor-92_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:15,502 [ INFO][ThreadPoolExecutor-92_0][server.py][done] Shutdown complete...
2025-07-01 09:17:19,278 [DEBUG][Thread-11775 (handle)][server.py][get_status] Getting status
2025-07-01 09:17:19,278 [DEBUG][Thread-11775 (handle)][server.py][get_status] Status age = 15.234257221221924s
2025-07-01 09:17:19,278 [DEBUG][Thread-11775 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:17:19,278 [DEBUG][Thread-11775 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:19,278 [DEBUG][Thread-11775 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:19,278 [DEBUG][Thread-11775 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:19,278 [DEBUG][Thread-11775 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:19,279 [DEBUG][Thread-11775 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:19,279 [DEBUG][Thread-11775 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:19,279 [DEBUG][Thread-11775 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:19,279 [DEBUG][Thread-11775 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:19,279 [DEBUG][Thread-11775 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:17:19,279 [DEBUG][Thread-11775 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:17:19,279 [DEBUG][Thread-11775 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:17:19,279 [DEBUG][Thread-11775 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:17:19,280 [DEBUG][Thread-11775 (handle)][driver.py][execute] Got response 17;6.2974658;-24.279956;50.102957;90.035899;50.08601;90.12017;3.3161;2460857.80369537;9.28865694;1.3;_
2025-07-01 09:17:19,280 [DEBUG][Thread-11775 (handle)][driver.py][parse] Parsing response 17;6.2974658;-24.279956;50.102957;90.035899;50.08601;90.12017;3.3161;2460857.80369537;9.28865694;1.3;_
2025-07-01 09:17:19,280 [DEBUG][Thread-11775 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:17:19,280 [DEBUG][Thread-11775 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:17:19,280 [DEBUG][Thread-11775 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:17:19,281 [DEBUG][Thread-11775 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:19,281 [DEBUG][Thread-11775 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:19,281 [ INFO][Thread-11775 (handle)][driver.py][get_status] Telra = 6.2974658, teldec = -24.279956
2025-07-01 09:17:19,281 [DEBUG][Thread-11775 (handle)][driver.py][execute] UnCookCoordinates 6.2974658 -24.279956
2025-07-01 09:17:19,281 [DEBUG][Thread-11775 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2974658 -24.279956
2025-07-01 09:17:19,281 [DEBUG][Thread-11775 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2974658 -24.279956
2025-07-01 09:17:19,282 [DEBUG][Thread-11775 (handle)][driver.py][execute] Got response 17;6.2974658;-24.279956;50.102957;90.035899;50.08601;90.12017;3.3161;2460857.80369539;9.28865694;1.3;_6.28031598261668 -24.2723827507931
2025-07-01 09:17:19,282 [ INFO][Thread-11775 (handle)][driver.py][get_status] ra_j2k = 6.28031598261668     dec_j2k = -24.2723827507931
2025-07-01 09:17:19,282 [DEBUG][Thread-11775 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:17:19,282 [DEBUG][Thread-11775 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:17:19,282 [DEBUG][Thread-11775 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:17:19,283 [DEBUG][Thread-11775 (handle)][driver.py][execute] Got response 140;0.0996559157434201;171.162351965909;_
2025-07-01 09:17:19,283 [DEBUG][Thread-11775 (handle)][driver.py][parse] Parsing response 140;0.0996559157434201;171.162351965909;_
2025-07-01 09:17:19,283 [DEBUG][Thread-11775 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:17:19,283 [DEBUG][Thread-11775 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:19,283 [DEBUG][Thread-11775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:19,283 [DEBUG][Thread-11775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:19,284 [DEBUG][Thread-11775 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:19,284 [DEBUG][Thread-11775 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:19,284 [DEBUG][Thread-11775 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:17:19,284 [DEBUG][Thread-11775 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:19,284 [DEBUG][Thread-11775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:19,284 [DEBUG][Thread-11775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:19,285 [DEBUG][Thread-11775 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:19,285 [DEBUG][Thread-11775 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:19,285 [DEBUG][Thread-11775 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:19,286 [DEBUG][Thread-11775 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35405)
2025-07-01 09:17:19,286 [DEBUG][Thread-11775 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:19,286 [DEBUG][Thread-11775 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:17:19,286 [DEBUG][Thread-11775 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:17:19,286 [DEBUG][Thread-11775 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:19,286 [DEBUG][Thread-11775 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:17:19,294 [DEBUG][Thread-11775 (handle)][server.py][get_status] Received all status components
2025-07-01 09:17:19,294 [ INFO][Thread-11775 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80369537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996559157434201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2974658, 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.3161, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:16:49.604739', telescope_ra_j2k=6.28031598261668, telescope_dec_j2k=-24.2723827507931)
2025-07-01 09:17:19,844 [DEBUG][Thread-11776 (handle)][server.py][get_status] Getting status
2025-07-01 09:17:19,845 [DEBUG][Thread-11776 (handle)][server.py][get_status] Status age = 0.550527811050415s
2025-07-01 09:17:19,845 [DEBUG][Thread-11776 (handle)][server.py][get_status] Returning cached status because status age = 0.550527811050415
2025-07-01 09:17:21,704 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:17:21,704 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.410066604614258s
2025-07-01 09:17:21,704 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:17:21,704 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:21,704 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:21,704 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:21,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:21,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:21,705 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:21,705 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:21,705 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:21,705 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:17:21,705 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:17:21,705 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:17:21,705 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:17:21,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2981396;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31677;2460857.80372345;9.28932889;1.3;_
2025-07-01 09:17:21,706 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.2981396;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31677;2460857.80372345;9.28932889;1.3;_
2025-07-01 09:17:21,706 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:17:21,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:17:21,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:17:21,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:21,707 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:21,707 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.2981396, teldec = -24.279956
2025-07-01 09:17:21,707 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.2981396 -24.279956
2025-07-01 09:17:21,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.2981396 -24.279956
2025-07-01 09:17:21,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.2981396 -24.279956
2025-07-01 09:17:21,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.2981396;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31677;2460857.80372347;9.28932889;1.3;_6.28098974249176 -24.2723572875117
2025-07-01 09:17:21,708 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.28098974249176     dec_j2k = -24.2723572875117
2025-07-01 09:17:21,709 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:17:21,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:17:21,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:17:21,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996555948478777;171.162351965909;_
2025-07-01 09:17:21,709 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996555948478777;171.162351965909;_
2025-07-01 09:17:21,709 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:17:21,709 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:21,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:21,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:21,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:21,710 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:21,710 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:21,711 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:21,711 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:21,711 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:21,711 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:21,712 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:21,712 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:21,716 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39139)
2025-07-01 09:17:21,716 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:21,716 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:17:21,716 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:17:21,716 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:21,716 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:21,723 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:21,723 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:21,723 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:21,723 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:17:21,723 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:21,723 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:21,723 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:21,724 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:17:21,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:17:21,724 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80372345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996555948478777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=6.2981396, 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.31677, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:16:49.604739', telescope_ra_j2k=6.28098974249176, telescope_dec_j2k=-24.2723572875117)
2025-07-01 09:17:29,324 [DEBUG][Thread-11777 (handle)][server.py][get_status] Getting status
2025-07-01 09:17:29,324 [DEBUG][Thread-11777 (handle)][server.py][get_status] Status age = 7.6002373695373535s
2025-07-01 09:17:29,324 [DEBUG][Thread-11777 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:17:29,324 [DEBUG][Thread-11777 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:29,324 [DEBUG][Thread-11777 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:29,324 [DEBUG][Thread-11777 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:29,324 [DEBUG][Thread-11777 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:29,324 [DEBUG][Thread-11777 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:29,325 [DEBUG][Thread-11777 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:29,325 [DEBUG][Thread-11777 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:29,325 [DEBUG][Thread-11777 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:29,325 [DEBUG][Thread-11777 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:17:29,325 [DEBUG][Thread-11777 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:17:29,325 [DEBUG][Thread-11777 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:17:29,325 [DEBUG][Thread-11777 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:17:29,326 [DEBUG][Thread-11777 (handle)][driver.py][execute] Got response 17;6.3002807;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31891;2460857.80381164;9.29146417;1.3;_
2025-07-01 09:17:29,326 [DEBUG][Thread-11777 (handle)][driver.py][parse] Parsing response 17;6.3002807;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31891;2460857.80381164;9.29146417;1.3;_
2025-07-01 09:17:29,326 [DEBUG][Thread-11777 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:17:29,326 [DEBUG][Thread-11777 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:17:29,326 [DEBUG][Thread-11777 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:17:29,327 [DEBUG][Thread-11777 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:29,327 [DEBUG][Thread-11777 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:29,327 [ INFO][Thread-11777 (handle)][driver.py][get_status] Telra = 6.3002807, teldec = -24.279956
2025-07-01 09:17:29,327 [DEBUG][Thread-11777 (handle)][driver.py][execute] UnCookCoordinates 6.3002807 -24.279956
2025-07-01 09:17:29,327 [DEBUG][Thread-11777 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3002807 -24.279956
2025-07-01 09:17:29,327 [DEBUG][Thread-11777 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3002807 -24.279956
2025-07-01 09:17:29,328 [DEBUG][Thread-11777 (handle)][driver.py][execute] Got response 17;6.3002807;-24.279956;50.102957;90.035899;50.08601;90.12017;3.31891;2460857.80381167;9.29146417;1.3;_6.28313071402329 -24.2722763757946
2025-07-01 09:17:29,328 [ INFO][Thread-11777 (handle)][driver.py][get_status] ra_j2k = 6.28313071402329     dec_j2k = -24.2722763757946
2025-07-01 09:17:29,328 [DEBUG][Thread-11777 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:17:29,328 [DEBUG][Thread-11777 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:17:29,328 [DEBUG][Thread-11777 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:17:29,329 [DEBUG][Thread-11777 (handle)][driver.py][execute] Got response 140;0.0996560761911913;171.162368059163;_
2025-07-01 09:17:29,329 [DEBUG][Thread-11777 (handle)][driver.py][parse] Parsing response 140;0.0996560761911913;171.162368059163;_
2025-07-01 09:17:29,329 [DEBUG][Thread-11777 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:17:29,329 [DEBUG][Thread-11777 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:29,329 [DEBUG][Thread-11777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:29,329 [DEBUG][Thread-11777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:29,330 [DEBUG][Thread-11777 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:29,330 [DEBUG][Thread-11777 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:29,330 [DEBUG][Thread-11777 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:17:29,331 [DEBUG][Thread-11777 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:29,331 [DEBUG][Thread-11777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:29,331 [DEBUG][Thread-11777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:29,331 [DEBUG][Thread-11777 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:29,331 [DEBUG][Thread-11777 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:29,331 [DEBUG][Thread-11777 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:17:29,338 [DEBUG][Thread-11777 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39517)
2025-07-01 09:17:29,338 [DEBUG][Thread-11777 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:29,338 [DEBUG][Thread-11777 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:17:29,338 [DEBUG][Thread-11777 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:17:29,338 [DEBUG][Thread-11777 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:29,338 [DEBUG][Thread-11777 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:29,345 [DEBUG][Thread-11777 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:29,345 [DEBUG][Thread-11777 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:29,345 [DEBUG][Thread-11777 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:29,345 [DEBUG][Thread-11777 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:17:29,345 [DEBUG][Thread-11777 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:29,345 [DEBUG][Thread-11777 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:29,346 [DEBUG][Thread-11777 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:29,346 [DEBUG][Thread-11777 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:17:29,346 [DEBUG][Thread-11777 (handle)][server.py][get_status] Received all status components
2025-07-01 09:17:29,346 [ INFO][Thread-11777 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80381164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996560761911913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.035899, telescope_ra=6.3002807, 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.31891, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:16:49.604739', telescope_ra_j2k=6.28313071402329, telescope_dec_j2k=-24.2722763757946)
2025-07-01 09:17:34,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:17:34,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.5150535106658936s
2025-07-01 09:17:34,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:17:34,861 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:17:34,861 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:17:34,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:17:34,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:34,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:34,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:34,862 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:34,862 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:34,862 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:17:34,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:17:34,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:17:34,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:17:34,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3018156;-24.27995;50.102957;90.035888;50.08601;90.12016;3.32045;2460857.80387573;9.292995;1.3;_
2025-07-01 09:17:34,863 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3018156;-24.27995;50.102957;90.035888;50.08601;90.12016;3.32045;2460857.80387573;9.292995;1.3;_
2025-07-01 09:17:34,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:17:34,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:17:34,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:17:34,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:34,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:34,864 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3018156, teldec = -24.27995
2025-07-01 09:17:34,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3018156 -24.27995
2025-07-01 09:17:34,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3018156 -24.27995
2025-07-01 09:17:34,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3018156 -24.27995
2025-07-01 09:17:34,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3018156;-24.27995;50.102957;90.035888;50.08601;90.12016;3.32045;2460857.80387575;9.292995;1.3;_6.28466551981096 -24.2722123738097
2025-07-01 09:17:34,865 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.28466551981096     dec_j2k = -24.2722123738097
2025-07-01 09:17:34,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:17:34,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:17:34,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:17:34,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996555547359349;171.162341237072;_
2025-07-01 09:17:34,866 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996555547359349;171.162341237072;_
2025-07-01 09:17:34,866 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:17:34,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:17:34,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:34,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:34,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:34,867 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:34,867 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:34,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:17:34,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:34,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:34,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:34,868 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:34,868 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:34,872 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56149)
2025-07-01 09:17:34,872 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:34,872 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:17:34,872 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:17:34,872 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:34,872 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:17:34,880 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:17:34,880 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80387573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996555547359349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102957, telescope_az=90.035888, telescope_ra=6.3018156, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.32045, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:16:49.604739', telescope_ra_j2k=6.28466551981096, telescope_dec_j2k=-24.2722123738097)
2025-07-01 09:17:34,881 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.67809224128723 seconds ago
2025-07-01 09:17:38,285 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:17:38
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4043760299682617s
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:38,285 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:38,286 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:38,286 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:17:38,286 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:17:38,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:17:38,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:17:38,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3027618;-24.279962;50.102957;90.035909;50.08601;90.12018;3.32139;2460857.80391536;9.29393833;1.3;_
2025-07-01 09:17:38,287 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.3027618;-24.279962;50.102957;90.035909;50.08601;90.12018;3.32139;2460857.80391536;9.29393833;1.3;_
2025-07-01 09:17:38,287 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:17:38,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:17:38,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:17:38,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:38,288 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:38,288 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.3027618, teldec = -24.279962
2025-07-01 09:17:38,288 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.3027618 -24.279962
2025-07-01 09:17:38,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3027618 -24.279962
2025-07-01 09:17:38,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3027618 -24.279962
2025-07-01 09:17:38,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3027618;-24.279962;50.102957;90.035909;50.08601;90.12018;3.32139;2460857.80391538;9.29393833;1.3;_6.28561166452982 -24.2721886187299
2025-07-01 09:17:38,289 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.28561166452982     dec_j2k = -24.2721886187299
2025-07-01 09:17:38,289 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:17:38,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:17:38,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:17:38,290 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996561564150769;171.162362694745;_
2025-07-01 09:17:38,290 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996561564150769;171.162362694745;_
2025-07-01 09:17:38,290 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:17:38,290 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:38,290 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:38,290 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:38,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:38,291 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:38,291 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:38,291 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:38,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:38,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:38,292 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:38,292 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:38,292 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:38,298 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37075)
2025-07-01 09:17:38,298 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:38,298 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:17:38,298 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:17:38,298 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:38,298 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:38,305 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:38,306 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:38,306 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:38,306 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:17:38,306 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:38,306 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:38,306 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:38,306 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:17:38,306 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:17:38,306 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80391536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996561564150769, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035909, telescope_ra=6.3027618, 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.32139, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:16:49.604739', telescope_ra_j2k=6.28561166452982, telescope_dec_j2k=-24.2721886187299)
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][server.py][get_status] Getting status
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][server.py][get_status] Status age = 6.283817768096924s
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:17:44,590 [DEBUG][Thread-11778 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:17:44,591 [DEBUG][Thread-11778 (handle)][driver.py][execute] Got response 17;6.3045209;-24.279956;50.102957;90.035898;50.08601;90.12017;3.32315;2460857.80398832;9.29569278;1.3;_
2025-07-01 09:17:44,591 [DEBUG][Thread-11778 (handle)][driver.py][parse] Parsing response 17;6.3045209;-24.279956;50.102957;90.035898;50.08601;90.12017;3.32315;2460857.80398832;9.29569278;1.3;_
2025-07-01 09:17:44,591 [DEBUG][Thread-11778 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:17:44,591 [DEBUG][Thread-11778 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:17:44,591 [DEBUG][Thread-11778 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:17:44,592 [DEBUG][Thread-11778 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:44,592 [DEBUG][Thread-11778 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:44,592 [ INFO][Thread-11778 (handle)][driver.py][get_status] Telra = 6.3045209, teldec = -24.279956
2025-07-01 09:17:44,592 [DEBUG][Thread-11778 (handle)][driver.py][execute] UnCookCoordinates 6.3045209 -24.279956
2025-07-01 09:17:44,592 [DEBUG][Thread-11778 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3045209 -24.279956
2025-07-01 09:17:44,593 [DEBUG][Thread-11778 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3045209 -24.279956
2025-07-01 09:17:44,593 [DEBUG][Thread-11778 (handle)][driver.py][execute] Got response 17;6.3045209;-24.279956;50.102957;90.035898;50.08601;90.12017;3.32315;2460857.80398834;9.29569278;1.3;_6.28737065527167 -24.2721161470559
2025-07-01 09:17:44,594 [ INFO][Thread-11778 (handle)][driver.py][get_status] ra_j2k = 6.28737065527167     dec_j2k = -24.2721161470559
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][execute] Got response 140;0.0996561564150769;171.162357330327;_
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][parse] Parsing response 140;0.0996561564150769;171.162357330327;_
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:44,594 [DEBUG][Thread-11778 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:44,595 [DEBUG][Thread-11778 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:17:44,595 [DEBUG][Thread-11778 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:44,595 [DEBUG][Thread-11778 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:44,595 [DEBUG][Thread-11778 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:44,595 [DEBUG][Thread-11778 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:44,595 [DEBUG][Thread-11778 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:44,595 [DEBUG][Thread-11778 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:17:44,597 [DEBUG][Thread-11778 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33535)
2025-07-01 09:17:44,597 [DEBUG][Thread-11778 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:44,597 [DEBUG][Thread-11778 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:17:44,597 [DEBUG][Thread-11778 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:17:44,597 [DEBUG][Thread-11778 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:44,597 [DEBUG][Thread-11778 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:17:44,604 [DEBUG][Thread-11778 (handle)][server.py][get_status] Received all status components
2025-07-01 09:17:44,604 [ INFO][Thread-11778 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80398832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996561564150769, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3045209, 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.32315, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:16:49.604739', telescope_ra_j2k=6.28737065527167, telescope_dec_j2k=-24.2721161470559)
2025-07-01 09:17:49,744 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:49,744 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:49,744 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:49,744 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:49,744 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:49,745 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:49,745 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:49,745 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:49,745 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:17:49,745 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:49,746 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:49,746 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:49,746 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:49,746 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:49,746 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:49,746 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:49,746 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:49,746 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:17:49,747 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:17:49,747 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:49,747 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:17:49,747 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:49,747 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:49,747 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:49,748 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:49,748 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:49,748 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:17:49,748 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:49,748 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] ToRemoteControl
2025-07-01 09:17:49,748 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:17:49,748 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:17:49,748 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:50,749 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:17:50,749 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:50,749 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:17:50,749 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:50,749 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:50,750 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:50,750 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:50,750 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:50,750 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:17:50,750 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:50,750 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] DomeLightsOff
2025-07-01 09:17:50,750 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:17:50,750 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:17:50,751 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:50,751 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:17:50,751 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:17:50,751 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:17:50,751 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:50,751 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:50,752 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:50,752 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:50,752 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:50,752 [DEBUG][ThreadPoolExecutor-94_0][payload.py][to_registers] [0]
2025-07-01 09:17:50,759 [DEBUG][ThreadPoolExecutor-94_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47401)
2025-07-01 09:17:50,759 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:50,759 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][execute] Running transaction 1
2025-07-01 09:17:50,759 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:17:50,759 [DEBUG][ThreadPoolExecutor-94_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:50,759 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:50,766 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:50,766 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:17:50,766 [DEBUG][ThreadPoolExecutor-94_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:17:50,766 [DEBUG][ThreadPoolExecutor-94_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:17:50,766 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:50,766 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:50,766 [DEBUG][ThreadPoolExecutor-94_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:54,633 [DEBUG][Thread-11779 (handle)][server.py][get_status] Getting status
2025-07-01 09:17:54,633 [DEBUG][Thread-11779 (handle)][server.py][get_status] Status age = 10.02902102470398s
2025-07-01 09:17:54,633 [DEBUG][Thread-11779 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:17:54,633 [DEBUG][Thread-11779 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:17:54,633 [DEBUG][Thread-11779 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:17:54,634 [DEBUG][Thread-11779 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:17:54,634 [DEBUG][Thread-11779 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:17:54,634 [DEBUG][Thread-11779 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:17:54,634 [DEBUG][Thread-11779 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:17:54,635 [DEBUG][Thread-11779 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:17:54,635 [DEBUG][Thread-11779 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:17:54,635 [DEBUG][Thread-11779 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:17:54,635 [DEBUG][Thread-11779 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:17:54,635 [DEBUG][Thread-11779 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:17:54,635 [DEBUG][Thread-11779 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:17:54,636 [DEBUG][Thread-11779 (handle)][driver.py][execute] Got response 17;6.3073074;-24.279956;50.102957;90.035898;50.08601;90.12017;3.32594;2460857.80410457;9.29847167;1.3;_
2025-07-01 09:17:54,636 [DEBUG][Thread-11779 (handle)][driver.py][parse] Parsing response 17;6.3073074;-24.279956;50.102957;90.035898;50.08601;90.12017;3.32594;2460857.80410457;9.29847167;1.3;_
2025-07-01 09:17:54,636 [DEBUG][Thread-11779 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:17:54,636 [DEBUG][Thread-11779 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:17:54,636 [DEBUG][Thread-11779 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:17:54,637 [DEBUG][Thread-11779 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:54,637 [DEBUG][Thread-11779 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:17:54,637 [ INFO][Thread-11779 (handle)][driver.py][get_status] Telra = 6.3073074, teldec = -24.279956
2025-07-01 09:17:54,637 [DEBUG][Thread-11779 (handle)][driver.py][execute] UnCookCoordinates 6.3073074 -24.279956
2025-07-01 09:17:54,637 [DEBUG][Thread-11779 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3073074 -24.279956
2025-07-01 09:17:54,637 [DEBUG][Thread-11779 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3073074 -24.279956
2025-07-01 09:17:54,638 [DEBUG][Thread-11779 (handle)][driver.py][execute] Got response 17;6.3073074;-24.279956;50.102957;90.035898;50.08601;90.12017;3.32594;2460857.80410461;9.29847167;1.3;_6.29015698209328 -24.272010856276
2025-07-01 09:17:54,638 [ INFO][Thread-11779 (handle)][driver.py][get_status] ra_j2k = 6.29015698209328     dec_j2k = -24.272010856276
2025-07-01 09:17:54,638 [DEBUG][Thread-11779 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:17:54,638 [DEBUG][Thread-11779 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:17:54,638 [DEBUG][Thread-11779 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:17:54,639 [DEBUG][Thread-11779 (handle)][driver.py][execute] Got response 140;0.0996559157434201;171.162357330327;_
2025-07-01 09:17:54,639 [DEBUG][Thread-11779 (handle)][driver.py][parse] Parsing response 140;0.0996559157434201;171.162357330327;_
2025-07-01 09:17:54,639 [DEBUG][Thread-11779 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:17:54,639 [DEBUG][Thread-11779 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:54,639 [DEBUG][Thread-11779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:54,639 [DEBUG][Thread-11779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:54,640 [DEBUG][Thread-11779 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:54,640 [DEBUG][Thread-11779 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:17:54,640 [DEBUG][Thread-11779 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:17:54,640 [DEBUG][Thread-11779 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:17:54,640 [DEBUG][Thread-11779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:17:54,640 [DEBUG][Thread-11779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:17:54,641 [DEBUG][Thread-11779 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:54,641 [DEBUG][Thread-11779 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:17:54,641 [DEBUG][Thread-11779 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:17:54,647 [DEBUG][Thread-11779 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59663)
2025-07-01 09:17:54,647 [DEBUG][Thread-11779 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:17:54,647 [DEBUG][Thread-11779 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:17:54,647 [DEBUG][Thread-11779 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:17:54,647 [DEBUG][Thread-11779 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:17:54,647 [DEBUG][Thread-11779 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:17:54,655 [DEBUG][Thread-11779 (handle)][server.py][get_status] Received all status components
2025-07-01 09:17:54,655 [ INFO][Thread-11779 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80410457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996559157434201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3073074, 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.32594, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:17:49.743830', telescope_ra_j2k=6.29015698209328, telescope_dec_j2k=-24.272010856276)
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][server.py][get_status] Getting status
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][server.py][get_status] Status age = 15.235609292984009s
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:09,891 [DEBUG][Thread-11780 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:09,892 [DEBUG][Thread-11780 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:09,892 [DEBUG][Thread-11780 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:09,892 [DEBUG][Thread-11780 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:18:09,892 [DEBUG][Thread-11780 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:18:09,892 [DEBUG][Thread-11780 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:18:09,892 [DEBUG][Thread-11780 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:18:09,893 [DEBUG][Thread-11780 (handle)][driver.py][execute] Got response 17;6.3115722;-24.27995;50.102957;90.035888;50.08601;90.12016;3.3302;2460857.80428117;9.302725;1.3;_
2025-07-01 09:18:09,893 [DEBUG][Thread-11780 (handle)][driver.py][parse] Parsing response 17;6.3115722;-24.27995;50.102957;90.035888;50.08601;90.12016;3.3302;2460857.80428117;9.302725;1.3;_
2025-07-01 09:18:09,893 [DEBUG][Thread-11780 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:18:09,893 [DEBUG][Thread-11780 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:18:09,893 [DEBUG][Thread-11780 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:18:09,894 [DEBUG][Thread-11780 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:09,894 [DEBUG][Thread-11780 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:09,894 [ INFO][Thread-11780 (handle)][driver.py][get_status] Telra = 6.3115722, teldec = -24.27995
2025-07-01 09:18:09,894 [DEBUG][Thread-11780 (handle)][driver.py][execute] UnCookCoordinates 6.3115722 -24.27995
2025-07-01 09:18:09,894 [DEBUG][Thread-11780 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3115722 -24.27995
2025-07-01 09:18:09,894 [DEBUG][Thread-11780 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3115722 -24.27995
2025-07-01 09:18:09,895 [DEBUG][Thread-11780 (handle)][driver.py][execute] Got response 17;6.3115722;-24.27995;50.102957;90.035888;50.08601;90.12016;3.3302;2460857.80428119;9.302725;1.3;_6.29442151101037 -24.271843715033
2025-07-01 09:18:09,895 [ INFO][Thread-11780 (handle)][driver.py][get_status] ra_j2k = 6.29442151101037     dec_j2k = -24.271843715033
2025-07-01 09:18:09,895 [DEBUG][Thread-11780 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:18:09,895 [DEBUG][Thread-11780 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:18:09,895 [DEBUG][Thread-11780 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:18:09,896 [DEBUG][Thread-11780 (handle)][driver.py][execute] Got response 140;0.0996563168628482;171.162351965909;_
2025-07-01 09:18:09,896 [DEBUG][Thread-11780 (handle)][driver.py][parse] Parsing response 140;0.0996563168628482;171.162351965909;_
2025-07-01 09:18:09,896 [DEBUG][Thread-11780 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:18:09,896 [DEBUG][Thread-11780 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:09,896 [DEBUG][Thread-11780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:09,896 [DEBUG][Thread-11780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:09,897 [DEBUG][Thread-11780 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:09,897 [DEBUG][Thread-11780 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:09,897 [DEBUG][Thread-11780 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:18:09,897 [DEBUG][Thread-11780 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:09,897 [DEBUG][Thread-11780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:09,897 [DEBUG][Thread-11780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:09,898 [DEBUG][Thread-11780 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:09,898 [DEBUG][Thread-11780 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:09,898 [DEBUG][Thread-11780 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:18:09,904 [DEBUG][Thread-11780 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32923)
2025-07-01 09:18:09,904 [DEBUG][Thread-11780 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:18:09,904 [DEBUG][Thread-11780 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:18:09,904 [DEBUG][Thread-11780 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:18:09,904 [DEBUG][Thread-11780 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:18:09,904 [DEBUG][Thread-11780 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:18:09,911 [DEBUG][Thread-11780 (handle)][server.py][get_status] Received all status components
2025-07-01 09:18:09,911 [ INFO][Thread-11780 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80428117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996563168628482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035888, telescope_ra=6.3115722, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.3302, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:17:49.743830', telescope_ra_j2k=6.29442151101037, telescope_dec_j2k=-24.271843715033)
2025-07-01 09:18:15,766 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:15,767 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:15,768 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:15,768 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:15,768 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:15,768 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:18:15,768 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:18:15,768 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] CloseShutters
2025-07-01 09:18:15,768 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:18:15,768 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:18:15,769 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:19,873 [DEBUG][Thread-11781 (handle)][server.py][get_status] Getting status
2025-07-01 09:18:19,873 [DEBUG][Thread-11781 (handle)][server.py][get_status] Status age = 9.961849927902222s
2025-07-01 09:18:19,873 [DEBUG][Thread-11781 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:18:19,873 [DEBUG][Thread-11781 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:18:19,873 [DEBUG][Thread-11781 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:18:19,873 [DEBUG][Thread-11781 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:18:19,873 [DEBUG][Thread-11781 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:19,874 [DEBUG][Thread-11781 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:19,874 [DEBUG][Thread-11781 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:19,874 [DEBUG][Thread-11781 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:19,874 [DEBUG][Thread-11781 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:19,874 [DEBUG][Thread-11781 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:18:19,874 [DEBUG][Thread-11781 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:18:19,874 [DEBUG][Thread-11781 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:18:19,874 [DEBUG][Thread-11781 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][execute] Got response 17;6.3143513;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33298;2460857.8043967;9.30549639;1.3;_
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][parse] Parsing response 17;6.3143513;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33298;2460857.8043967;9.30549639;1.3;_
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:19,875 [ INFO][Thread-11781 (handle)][driver.py][get_status] Telra = 6.3143513, teldec = -24.279956
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][execute] UnCookCoordinates 6.3143513 -24.279956
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3143513 -24.279956
2025-07-01 09:18:19,875 [DEBUG][Thread-11781 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3143513 -24.279956
2025-07-01 09:18:19,876 [DEBUG][Thread-11781 (handle)][driver.py][execute] Got response 17;6.3143513;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33298;2460857.80439671;9.30549639;1.3;_6.29720043322981 -24.2717447151905
2025-07-01 09:18:19,876 [ INFO][Thread-11781 (handle)][driver.py][get_status] ra_j2k = 6.29720043322981     dec_j2k = -24.2717447151905
2025-07-01 09:18:19,876 [DEBUG][Thread-11781 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:18:19,876 [DEBUG][Thread-11781 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:18:19,876 [DEBUG][Thread-11781 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:18:19,877 [DEBUG][Thread-11781 (handle)][driver.py][execute] Got response 140;0.0996557552956489;171.162357330327;_
2025-07-01 09:18:19,877 [DEBUG][Thread-11781 (handle)][driver.py][parse] Parsing response 140;0.0996557552956489;171.162357330327;_
2025-07-01 09:18:19,877 [DEBUG][Thread-11781 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:18:19,877 [DEBUG][Thread-11781 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:19,877 [DEBUG][Thread-11781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:19,877 [DEBUG][Thread-11781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:19,878 [DEBUG][Thread-11781 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:19,878 [DEBUG][Thread-11781 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:19,878 [DEBUG][Thread-11781 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:18:19,878 [DEBUG][Thread-11781 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:19,878 [DEBUG][Thread-11781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:19,878 [DEBUG][Thread-11781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:19,879 [DEBUG][Thread-11781 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:19,879 [DEBUG][Thread-11781 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:19,879 [DEBUG][Thread-11781 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:18:19,884 [DEBUG][Thread-11781 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38733)
2025-07-01 09:18:19,884 [DEBUG][Thread-11781 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:18:19,884 [DEBUG][Thread-11781 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:18:19,884 [DEBUG][Thread-11781 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:18:19,884 [DEBUG][Thread-11781 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:18:19,884 [DEBUG][Thread-11781 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:18:19,891 [DEBUG][Thread-11781 (handle)][server.py][get_status] Received all status components
2025-07-01 09:18:19,891 [ INFO][Thread-11781 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8043967, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996557552956489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3143513, 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.33298, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:17:49.743830', telescope_ra_j2k=6.29720043322981, telescope_dec_j2k=-24.2717447151905)
2025-07-01 09:18:19,938 [DEBUG][Thread-11782 (handle)][server.py][get_status] Getting status
2025-07-01 09:18:19,938 [DEBUG][Thread-11782 (handle)][server.py][get_status] Status age = 0.04671883583068848s
2025-07-01 09:18:19,938 [DEBUG][Thread-11782 (handle)][server.py][get_status] Returning cached status because status age = 0.04671883583068848
2025-07-01 09:18:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:18:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8620781898498535s
2025-07-01 09:18:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:18:21,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:18:21,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:18:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:18:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.314885;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33351;2460857.80441846;9.30602861;1.3;_
2025-07-01 09:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.314885;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33351;2460857.80441846;9.30602861;1.3;_
2025-07-01 09:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:18:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:21,756 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.314885, teldec = -24.279956
2025-07-01 09:18:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.314885 -24.279956
2025-07-01 09:18:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.314885 -24.279956
2025-07-01 09:18:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.314885 -24.279956
2025-07-01 09:18:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.314885;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33351;2460857.80441848;9.30602861;1.3;_6.2977340985727 -24.2717245514797
2025-07-01 09:18:21,757 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.2977340985727     dec_j2k = -24.2717245514797
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996565976464478;171.162362694745;_
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996565976464478;171.162362694745;_
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:21,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:21,760 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:18:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:21,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:21,761 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:18:21,766 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44917)
2025-07-01 09:18:21,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:18:21,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:18:21,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:18:21,767 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:18:21,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:18:21,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:18:21,775 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80441846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996565976464478, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=6.314885, 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.33351, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:17:49.743830', telescope_ra_j2k=6.2977340985727, telescope_dec_j2k=-24.2717245514797)
2025-07-01 09:18:34,940 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:18:34,941 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.166112899780273s
2025-07-01 09:18:34,941 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:18:34,941 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:18:34,941 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:18:34,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:18:34,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:34,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:34,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:34,942 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:34,942 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:34,942 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:18:34,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:18:34,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:18:34,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:18:34,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3185575;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33719;2460857.8045711;9.30969111;1.3;_
2025-07-01 09:18:34,943 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3185575;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33719;2460857.8045711;9.30969111;1.3;_
2025-07-01 09:18:34,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:18:34,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:18:34,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:18:34,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:34,944 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:34,944 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3185575, teldec = -24.279956
2025-07-01 09:18:34,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3185575 -24.279956
2025-07-01 09:18:34,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3185575 -24.279956
2025-07-01 09:18:34,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3185575 -24.279956
2025-07-01 09:18:34,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3185575;-24.279956;50.102958;90.035898;50.08601;90.12017;3.33719;2460857.80457112;9.30969111;1.3;_6.30140635761591 -24.2715858054127
2025-07-01 09:18:34,945 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.30140635761591     dec_j2k = -24.2715858054127
2025-07-01 09:18:34,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:18:34,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:18:34,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:18:34,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996569987658759;171.162357330327;_
2025-07-01 09:18:34,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996569987658759;171.162357330327;_
2025-07-01 09:18:34,946 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:18:34,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:18:34,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:34,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:34,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:34,947 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:34,947 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:18:34,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:18:34,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:34,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:34,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:34,947 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:34,948 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:18:34,952 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37545)
2025-07-01 09:18:34,952 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:18:34,952 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:18:34,952 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:18:34,952 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:18:34,952 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:18:34,960 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:18:34,960 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8045711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996569987658759, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3185575, 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.33719, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:17:49.743830', telescope_ra_j2k=6.30140635761591, telescope_dec_j2k=-24.2715858054127)
2025-07-01 09:18:34,960 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.67569351196289 seconds ago
2025-07-01 09:18:35,174 [DEBUG][Thread-11783 (handle)][server.py][get_status] Getting status
2025-07-01 09:18:35,174 [DEBUG][Thread-11783 (handle)][server.py][get_status] Status age = 0.21338224411010742s
2025-07-01 09:18:35,174 [DEBUG][Thread-11783 (handle)][server.py][get_status] Returning cached status because status age = 0.21338224411010742
2025-07-01 09:18:38,367 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:18:38
2025-07-01 09:18:38,367 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:18:38,367 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4068551063537598s
2025-07-01 09:18:38,367 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:18:38,367 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:18:38,367 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:18:38,367 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:18:38,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:38,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:38,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:38,368 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:38,368 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:38,368 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:18:38,368 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:18:38,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:18:38,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:18:38,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3195102;-24.27995;50.102958;90.035888;50.08601;90.12016;3.33814;2460857.80461075;9.31064139;1.3;_
2025-07-01 09:18:38,369 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.3195102;-24.27995;50.102958;90.035888;50.08601;90.12016;3.33814;2460857.80461075;9.31064139;1.3;_
2025-07-01 09:18:38,369 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:18:38,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:18:38,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:18:38,370 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:38,370 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:38,370 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.3195102, teldec = -24.27995
2025-07-01 09:18:38,370 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.3195102 -24.27995
2025-07-01 09:18:38,370 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3195102 -24.27995
2025-07-01 09:18:38,370 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3195102 -24.27995
2025-07-01 09:18:38,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3195102;-24.27995;50.102958;90.035888;50.08601;90.12016;3.33814;2460857.80461078;9.31064139;1.3;_6.30235899319019 -24.2715438139842
2025-07-01 09:18:38,371 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.30235899319019     dec_j2k = -24.2715438139842
2025-07-01 09:18:38,371 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:18:38,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:18:38,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:18:38,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996569586539331;171.162368059163;_
2025-07-01 09:18:38,372 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996569586539331;171.162368059163;_
2025-07-01 09:18:38,372 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:18:38,372 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:38,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:38,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:38,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:38,373 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:38,373 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:18:38,373 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:38,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:38,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:38,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:38,374 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:38,374 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:18:38,375 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53477)
2025-07-01 09:18:38,375 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:18:38,375 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:18:38,375 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:18:38,375 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:18:38,375 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:18:38,382 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:18:38,383 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:38,383 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:38,383 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:18:38,383 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:18:38,383 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:18:38,383 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:18:38,383 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:18:38,383 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:18:38,383 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80461075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996569586539331, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.035888, telescope_ra=6.3195102, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.33814, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:17:49.743830', telescope_ra_j2k=6.30235899319019, telescope_dec_j2k=-24.2715438139842)
2025-07-01 09:18:45,212 [DEBUG][Thread-11784 (handle)][server.py][get_status] Getting status
2025-07-01 09:18:45,212 [DEBUG][Thread-11784 (handle)][server.py][get_status] Status age = 6.828759431838989s
2025-07-01 09:18:45,212 [DEBUG][Thread-11784 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:18:45,212 [DEBUG][Thread-11784 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:18:45,212 [DEBUG][Thread-11784 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:18:45,212 [DEBUG][Thread-11784 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:18:45,212 [DEBUG][Thread-11784 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:45,212 [DEBUG][Thread-11784 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:45,213 [DEBUG][Thread-11784 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:45,213 [DEBUG][Thread-11784 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:45,213 [DEBUG][Thread-11784 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:45,213 [DEBUG][Thread-11784 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:18:45,213 [DEBUG][Thread-11784 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:18:45,213 [DEBUG][Thread-11784 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:18:45,213 [DEBUG][Thread-11784 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:18:45,214 [DEBUG][Thread-11784 (handle)][driver.py][execute] Got response 17;6.3214056;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34004;2460857.80468998;9.31253139;1.3;_
2025-07-01 09:18:45,214 [DEBUG][Thread-11784 (handle)][driver.py][parse] Parsing response 17;6.3214056;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34004;2460857.80468998;9.31253139;1.3;_
2025-07-01 09:18:45,214 [DEBUG][Thread-11784 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:18:45,214 [DEBUG][Thread-11784 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:18:45,214 [DEBUG][Thread-11784 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:18:45,215 [DEBUG][Thread-11784 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:45,215 [DEBUG][Thread-11784 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:18:45,215 [ INFO][Thread-11784 (handle)][driver.py][get_status] Telra = 6.3214056, teldec = -24.279956
2025-07-01 09:18:45,215 [DEBUG][Thread-11784 (handle)][driver.py][execute] UnCookCoordinates 6.3214056 -24.279956
2025-07-01 09:18:45,215 [DEBUG][Thread-11784 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3214056 -24.279956
2025-07-01 09:18:45,215 [DEBUG][Thread-11784 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3214056 -24.279956
2025-07-01 09:18:45,216 [DEBUG][Thread-11784 (handle)][driver.py][execute] Got response 17;6.3214056;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34004;2460857.80469;9.31253139;1.3;_6.30425426777462 -24.2714782105373
2025-07-01 09:18:45,216 [ INFO][Thread-11784 (handle)][driver.py][get_status] ra_j2k = 6.30425426777462     dec_j2k = -24.2714782105373
2025-07-01 09:18:45,216 [DEBUG][Thread-11784 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:18:45,216 [DEBUG][Thread-11784 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:18:45,216 [DEBUG][Thread-11784 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:18:45,217 [DEBUG][Thread-11784 (handle)][driver.py][execute] Got response 140;0.0996569185419902;171.162357330327;_
2025-07-01 09:18:45,217 [DEBUG][Thread-11784 (handle)][driver.py][parse] Parsing response 140;0.0996569185419902;171.162357330327;_
2025-07-01 09:18:45,217 [DEBUG][Thread-11784 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:18:45,217 [DEBUG][Thread-11784 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:45,217 [DEBUG][Thread-11784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:45,217 [DEBUG][Thread-11784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:45,218 [DEBUG][Thread-11784 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:45,218 [DEBUG][Thread-11784 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:18:45,218 [DEBUG][Thread-11784 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:18:45,218 [DEBUG][Thread-11784 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:18:45,218 [DEBUG][Thread-11784 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:18:45,218 [DEBUG][Thread-11784 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:18:45,219 [DEBUG][Thread-11784 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:45,219 [DEBUG][Thread-11784 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:18:45,219 [DEBUG][Thread-11784 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:18:45,225 [DEBUG][Thread-11784 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59671)
2025-07-01 09:18:45,225 [DEBUG][Thread-11784 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:18:45,225 [DEBUG][Thread-11784 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:18:45,226 [DEBUG][Thread-11784 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:18:45,226 [DEBUG][Thread-11784 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:18:45,226 [DEBUG][Thread-11784 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:18:45,233 [DEBUG][Thread-11784 (handle)][server.py][get_status] Received all status components
2025-07-01 09:18:45,233 [ INFO][Thread-11784 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80468998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996569185419902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3214056, 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.34004, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:17:49.743830', telescope_ra_j2k=6.30425426777462, telescope_dec_j2k=-24.2714782105373)
2025-07-01 09:18:49,883 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:18:49,883 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:18:49,883 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:18:49,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:49,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:49,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:49,884 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:49,884 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:49,884 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:18:49,884 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:18:49,884 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:18:49,884 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:18:49,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:18:49,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:18:49,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:18:49,885 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:18:49,885 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:18:49,885 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:18:49,886 [ INFO][ThreadPoolExecutor-95_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:18:49,886 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:19:00,476 [DEBUG][Thread-11785 (handle)][server.py][get_status] Getting status
2025-07-01 09:19:00,476 [DEBUG][Thread-11785 (handle)][server.py][get_status] Status age = 15.243367671966553s
2025-07-01 09:19:00,476 [DEBUG][Thread-11785 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:19:00,476 [DEBUG][Thread-11785 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:00,476 [DEBUG][Thread-11785 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:00,476 [DEBUG][Thread-11785 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:00,476 [DEBUG][Thread-11785 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:00,477 [DEBUG][Thread-11785 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:00,477 [DEBUG][Thread-11785 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:00,477 [DEBUG][Thread-11785 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:00,477 [DEBUG][Thread-11785 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:00,477 [DEBUG][Thread-11785 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:19:00,477 [DEBUG][Thread-11785 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:19:00,477 [DEBUG][Thread-11785 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:19:00,477 [DEBUG][Thread-11785 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:19:00,478 [DEBUG][Thread-11785 (handle)][driver.py][execute] Got response 17;6.3256625;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34429;2460857.80486664;9.31677667;1.3;_
2025-07-01 09:19:00,478 [DEBUG][Thread-11785 (handle)][driver.py][parse] Parsing response 17;6.3256625;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34429;2460857.80486664;9.31677667;1.3;_
2025-07-01 09:19:00,478 [DEBUG][Thread-11785 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:19:00,478 [DEBUG][Thread-11785 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:19:00,478 [DEBUG][Thread-11785 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:19:00,479 [DEBUG][Thread-11785 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:00,479 [DEBUG][Thread-11785 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:00,479 [ INFO][Thread-11785 (handle)][driver.py][get_status] Telra = 6.3256625, teldec = -24.279956
2025-07-01 09:19:00,479 [DEBUG][Thread-11785 (handle)][driver.py][execute] UnCookCoordinates 6.3256625 -24.279956
2025-07-01 09:19:00,479 [DEBUG][Thread-11785 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3256625 -24.279956
2025-07-01 09:19:00,479 [DEBUG][Thread-11785 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3256625 -24.279956
2025-07-01 09:19:00,480 [DEBUG][Thread-11785 (handle)][driver.py][execute] Got response 17;6.3256625;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34429;2460857.80486667;9.31677667;1.3;_6.30851087918553 -24.2713174035638
2025-07-01 09:19:00,480 [ INFO][Thread-11785 (handle)][driver.py][get_status] ra_j2k = 6.30851087918553     dec_j2k = -24.2713174035638
2025-07-01 09:19:00,480 [DEBUG][Thread-11785 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:19:00,480 [DEBUG][Thread-11785 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:19:00,480 [DEBUG][Thread-11785 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:19:00,481 [DEBUG][Thread-11785 (handle)][driver.py][execute] Got response 140;0.0996571993255899;171.162351965909;_
2025-07-01 09:19:00,481 [DEBUG][Thread-11785 (handle)][driver.py][parse] Parsing response 140;0.0996571993255899;171.162351965909;_
2025-07-01 09:19:00,481 [DEBUG][Thread-11785 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:19:00,481 [DEBUG][Thread-11785 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:00,481 [DEBUG][Thread-11785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:00,481 [DEBUG][Thread-11785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:00,482 [DEBUG][Thread-11785 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:00,482 [DEBUG][Thread-11785 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:00,482 [DEBUG][Thread-11785 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:00,482 [DEBUG][Thread-11785 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:00,482 [DEBUG][Thread-11785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:00,483 [DEBUG][Thread-11785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:00,483 [DEBUG][Thread-11785 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:00,483 [DEBUG][Thread-11785 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:00,483 [DEBUG][Thread-11785 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:00,486 [DEBUG][Thread-11785 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41211)
2025-07-01 09:19:00,486 [DEBUG][Thread-11785 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:00,486 [DEBUG][Thread-11785 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:19:00,486 [DEBUG][Thread-11785 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:19:00,487 [DEBUG][Thread-11785 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:00,487 [DEBUG][Thread-11785 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:00,493 [DEBUG][Thread-11785 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:00,493 [DEBUG][Thread-11785 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:00,494 [DEBUG][Thread-11785 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:00,494 [DEBUG][Thread-11785 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:19:00,494 [DEBUG][Thread-11785 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:00,494 [DEBUG][Thread-11785 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:00,494 [DEBUG][Thread-11785 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:00,494 [DEBUG][Thread-11785 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:19:00,494 [DEBUG][Thread-11785 (handle)][server.py][get_status] Received all status components
2025-07-01 09:19:00,494 [ INFO][Thread-11785 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80486664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996571993255899, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=6.3256625, 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.34429, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:18:49.882555', telescope_ra_j2k=6.30851087918553, telescope_dec_j2k=-24.2713174035638)
2025-07-01 09:19:10,525 [DEBUG][Thread-11786 (handle)][server.py][get_status] Getting status
2025-07-01 09:19:10,525 [DEBUG][Thread-11786 (handle)][server.py][get_status] Status age = 10.030970811843872s
2025-07-01 09:19:10,525 [DEBUG][Thread-11786 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:19:10,525 [DEBUG][Thread-11786 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:10,525 [DEBUG][Thread-11786 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:10,525 [DEBUG][Thread-11786 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:10,525 [DEBUG][Thread-11786 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:10,525 [DEBUG][Thread-11786 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:10,526 [DEBUG][Thread-11786 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:10,526 [DEBUG][Thread-11786 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:10,526 [DEBUG][Thread-11786 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:10,526 [DEBUG][Thread-11786 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:19:10,526 [DEBUG][Thread-11786 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:19:10,526 [DEBUG][Thread-11786 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:19:10,527 [DEBUG][Thread-11786 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:19:10,527 [DEBUG][Thread-11786 (handle)][driver.py][execute] Got response 17;6.3284542;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34708;2460857.80498295;9.31956083;1.3;_
2025-07-01 09:19:10,528 [DEBUG][Thread-11786 (handle)][driver.py][parse] Parsing response 17;6.3284542;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34708;2460857.80498295;9.31956083;1.3;_
2025-07-01 09:19:10,528 [DEBUG][Thread-11786 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:19:10,528 [DEBUG][Thread-11786 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:19:10,528 [DEBUG][Thread-11786 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:19:10,529 [DEBUG][Thread-11786 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:10,529 [DEBUG][Thread-11786 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:10,529 [ INFO][Thread-11786 (handle)][driver.py][get_status] Telra = 6.3284542, teldec = -24.279956
2025-07-01 09:19:10,529 [DEBUG][Thread-11786 (handle)][driver.py][execute] UnCookCoordinates 6.3284542 -24.279956
2025-07-01 09:19:10,529 [DEBUG][Thread-11786 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3284542 -24.279956
2025-07-01 09:19:10,529 [DEBUG][Thread-11786 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3284542 -24.279956
2025-07-01 09:19:10,530 [DEBUG][Thread-11786 (handle)][driver.py][execute] Got response 17;6.3284542;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34708;2460857.80498299;9.31956083;1.3;_6.31130238677601 -24.2712119514951
2025-07-01 09:19:10,530 [ INFO][Thread-11786 (handle)][driver.py][get_status] ra_j2k = 6.31130238677601     dec_j2k = -24.2712119514951
2025-07-01 09:19:10,530 [DEBUG][Thread-11786 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:19:10,530 [DEBUG][Thread-11786 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:19:10,530 [DEBUG][Thread-11786 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:19:10,531 [DEBUG][Thread-11786 (handle)][driver.py][execute] Got response 140;0.0996570388778187;171.162357330327;_
2025-07-01 09:19:10,531 [DEBUG][Thread-11786 (handle)][driver.py][parse] Parsing response 140;0.0996570388778187;171.162357330327;_
2025-07-01 09:19:10,531 [DEBUG][Thread-11786 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:19:10,531 [DEBUG][Thread-11786 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:10,531 [DEBUG][Thread-11786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:10,531 [DEBUG][Thread-11786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:10,532 [DEBUG][Thread-11786 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:10,532 [DEBUG][Thread-11786 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:10,532 [DEBUG][Thread-11786 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:19:10,532 [DEBUG][Thread-11786 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:10,532 [DEBUG][Thread-11786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:10,532 [DEBUG][Thread-11786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:10,533 [DEBUG][Thread-11786 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:10,533 [DEBUG][Thread-11786 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:10,533 [DEBUG][Thread-11786 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:19:10,537 [DEBUG][Thread-11786 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35223)
2025-07-01 09:19:10,537 [DEBUG][Thread-11786 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:10,537 [DEBUG][Thread-11786 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:19:10,537 [DEBUG][Thread-11786 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:19:10,537 [DEBUG][Thread-11786 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:10,537 [DEBUG][Thread-11786 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:19:10,544 [DEBUG][Thread-11786 (handle)][server.py][get_status] Received all status components
2025-07-01 09:19:10,545 [ INFO][Thread-11786 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80498295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996570388778187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3284542, 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.34708, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:18:49.882555', telescope_ra_j2k=6.31130238677601, telescope_dec_j2k=-24.2712119514951)
2025-07-01 09:19:10,769 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:10,769 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:10,769 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:19:10,769 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:19:10,770 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:19:10,771 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:10,771 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:10,771 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:10,771 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:19:10,771 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:10,771 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:10,772 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:10,772 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:10,772 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:10,772 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:10,772 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:10,772 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:19:10,772 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:10,772 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:10,773 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:10,773 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:10,773 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:10,773 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:10,773 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:10,773 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GoParkAndClose
2025-07-01 09:19:10,773 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:19:10,773 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:19:10,774 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:10,774 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:10,774 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:10,774 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:19:10,774 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:10,774 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:10,775 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:10,775 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:10,775 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:10,775 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Park
2025-07-01 09:19:10,775 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command Park
2025-07-01 09:19:10,775 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to Park
2025-07-01 09:19:10,777 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 29;6.3285381;-24.279956;50.102958;90.035898;50.08601;90.12017;3.34717;2460857.80498583;9.31964444;1.3;_Park Command Successful
2025-07-01 09:19:11,777 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:19:11,777 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:19:11,777 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:19:11,778 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:19:11,778 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:19:12,778 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] ParkRotator
2025-07-01 09:19:12,778 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:19:12,778 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:19:12,779 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:19:12,779 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:19:13,779 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:19:13,779 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:19:13,780 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:19:13,780 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:19:13,780 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:19:14,781 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] ParkRotator
2025-07-01 09:19:14,781 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:19:14,781 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:19:14,781 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:19:14,781 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:19:14,781 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:14,782 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:14,782 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:19:14,782 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:14,782 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:14,782 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:14,783 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:14,783 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:14,783 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:14,783 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:14,783 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] SlewLightsOff
2025-07-01 09:19:14,783 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:19:14,783 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:19:14,784 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:15,784 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:15,784 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:15,784 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] GetDomeData
2025-07-01 09:19:15,784 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:15,784 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:15,785 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:15,785 [DEBUG][ThreadPoolExecutor-94_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:15,785 [DEBUG][ThreadPoolExecutor-94_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:15,785 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle requested
2025-07-01 09:19:15,785 [DEBUG][ThreadPoolExecutor-94_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:15,785 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] DomeLightsOff
2025-07-01 09:19:15,785 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:19:15,785 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:19:15,786 [DEBUG][ThreadPoolExecutor-94_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:15,786 [ INFO][ThreadPoolExecutor-94_0][server.py][done] Shutdown complete...
2025-07-01 09:19:19,923 [DEBUG][Thread-11787 (handle)][server.py][get_status] Getting status
2025-07-01 09:19:19,924 [DEBUG][Thread-11787 (handle)][server.py][get_status] Status age = 9.379069566726685s
2025-07-01 09:19:19,924 [DEBUG][Thread-11787 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:19:19,924 [DEBUG][Thread-11787 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:19,924 [DEBUG][Thread-11787 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:19,924 [DEBUG][Thread-11787 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:19,924 [DEBUG][Thread-11787 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:19,924 [DEBUG][Thread-11787 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:19,925 [DEBUG][Thread-11787 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:19,925 [DEBUG][Thread-11787 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:19,925 [DEBUG][Thread-11787 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:19,925 [DEBUG][Thread-11787 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:19:19,925 [DEBUG][Thread-11787 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:19:19,925 [DEBUG][Thread-11787 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:19:19,925 [DEBUG][Thread-11787 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:19:19,926 [DEBUG][Thread-11787 (handle)][driver.py][execute] Got response 17;6.3310765;-24.27995;50.102958;90.035887;50.08601;90.12016;3.34971;2460857.80509174;9.32217611;1.3;_
2025-07-01 09:19:19,926 [DEBUG][Thread-11787 (handle)][driver.py][parse] Parsing response 17;6.3310765;-24.27995;50.102958;90.035887;50.08601;90.12016;3.34971;2460857.80509174;9.32217611;1.3;_
2025-07-01 09:19:19,926 [DEBUG][Thread-11787 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:19:19,926 [DEBUG][Thread-11787 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:19:19,926 [DEBUG][Thread-11787 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:19:19,927 [DEBUG][Thread-11787 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:19,927 [DEBUG][Thread-11787 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:19,927 [ INFO][Thread-11787 (handle)][driver.py][get_status] Telra = 6.3310765, teldec = -24.27995
2025-07-01 09:19:19,927 [DEBUG][Thread-11787 (handle)][driver.py][execute] UnCookCoordinates 6.3310765 -24.27995
2025-07-01 09:19:19,927 [DEBUG][Thread-11787 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3310765 -24.27995
2025-07-01 09:19:19,927 [DEBUG][Thread-11787 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3310765 -24.27995
2025-07-01 09:19:19,928 [DEBUG][Thread-11787 (handle)][driver.py][execute] Got response 17;6.3310765;-24.27995;50.102958;90.035887;50.08601;90.12016;3.34971;2460857.80509176;9.32217611;1.3;_6.31392450255645 -24.2711069027
2025-07-01 09:19:19,928 [ INFO][Thread-11787 (handle)][driver.py][get_status] ra_j2k = 6.31392450255645     dec_j2k = -24.2711069027
2025-07-01 09:19:19,928 [DEBUG][Thread-11787 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:19:19,928 [DEBUG][Thread-11787 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:19:19,928 [DEBUG][Thread-11787 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:19:19,929 [DEBUG][Thread-11787 (handle)][driver.py][execute] Got response 140;0.0996571191017043;171.162346601491;_
2025-07-01 09:19:19,929 [DEBUG][Thread-11787 (handle)][driver.py][parse] Parsing response 140;0.0996571191017043;171.162346601491;_
2025-07-01 09:19:19,929 [DEBUG][Thread-11787 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:19:19,929 [DEBUG][Thread-11787 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:19,929 [DEBUG][Thread-11787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:19,929 [DEBUG][Thread-11787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:19,930 [DEBUG][Thread-11787 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:19,930 [DEBUG][Thread-11787 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:19,930 [DEBUG][Thread-11787 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:19,930 [DEBUG][Thread-11787 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:19,930 [DEBUG][Thread-11787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:19,930 [DEBUG][Thread-11787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:19,931 [DEBUG][Thread-11787 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:19,931 [DEBUG][Thread-11787 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:19,931 [DEBUG][Thread-11787 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:19,938 [DEBUG][Thread-11787 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43061)
2025-07-01 09:19:19,938 [DEBUG][Thread-11787 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:19,938 [DEBUG][Thread-11787 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:19:19,938 [DEBUG][Thread-11787 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:19:19,938 [DEBUG][Thread-11787 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:19,938 [DEBUG][Thread-11787 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:19,945 [DEBUG][Thread-11787 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:19,945 [DEBUG][Thread-11787 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:19,945 [DEBUG][Thread-11787 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:19,945 [DEBUG][Thread-11787 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:19:19,945 [DEBUG][Thread-11787 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:19,945 [DEBUG][Thread-11787 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:19,945 [DEBUG][Thread-11787 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:19,946 [DEBUG][Thread-11787 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:19:19,946 [DEBUG][Thread-11787 (handle)][server.py][get_status] Received all status components
2025-07-01 09:19:19,946 [ INFO][Thread-11787 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80509174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996571191017043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.035887, telescope_ra=6.3310765, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.34971, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:18:49.882555', telescope_ra_j2k=6.31392450255645, telescope_dec_j2k=-24.2711069027)
2025-07-01 09:19:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:19:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8167328834533691s
2025-07-01 09:19:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:19:21,763 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:21,763 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:21,764 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:21,764 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:19:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:19:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:19:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:19:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3315716;-24.279956;50.102958;90.035898;50.08601;90.12017;3.3502;2460857.80511302;9.32266972;1.3;_
2025-07-01 09:19:21,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3315716;-24.279956;50.102958;90.035898;50.08601;90.12017;3.3502;2460857.80511302;9.32266972;1.3;_
2025-07-01 09:19:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:19:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:19:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:19:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:21,766 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:21,766 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3315716, teldec = -24.279956
2025-07-01 09:19:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3315716 -24.279956
2025-07-01 09:19:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3315716 -24.279956
2025-07-01 09:19:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3315716 -24.279956
2025-07-01 09:19:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3315716;-24.279956;50.102958;90.035898;50.08601;90.12017;3.3502;2460857.80511304;9.32266972;1.3;_6.31441956896889 -24.2710942024023
2025-07-01 09:19:21,767 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.31441956896889     dec_j2k = -24.2710942024023
2025-07-01 09:19:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:19:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:19:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:19:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996574399972467;171.162346601491;_
2025-07-01 09:19:21,768 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996574399972467;171.162346601491;_
2025-07-01 09:19:21,768 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:19:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:21,769 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:21,770 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:19:21,774 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38527)
2025-07-01 09:19:21,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:21,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:19:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:19:21,774 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:19:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:19:21,782 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80511302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996574399972467, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.035898, telescope_ra=6.3315716, 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.3502, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:18:49.882555', telescope_ra_j2k=6.31441956896889, telescope_dec_j2k=-24.2710942024023)
2025-07-01 09:19:25,778 [DEBUG][Thread-11788 (handle)][server.py][get_status] Getting status
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][server.py][get_status] Status age = 3.997023344039917s
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:19:25,779 [DEBUG][Thread-11788 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:19:25,780 [DEBUG][Thread-11788 (handle)][driver.py][execute] Got response 17;6.3327202;-24.279963;50.102958;90.035909;50.08601;90.12018;3.35135;2460857.80515949;9.323815;1.3;_
2025-07-01 09:19:25,780 [DEBUG][Thread-11788 (handle)][driver.py][parse] Parsing response 17;6.3327202;-24.279963;50.102958;90.035909;50.08601;90.12018;3.35135;2460857.80515949;9.323815;1.3;_
2025-07-01 09:19:25,780 [DEBUG][Thread-11788 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:19:25,780 [DEBUG][Thread-11788 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:19:25,780 [DEBUG][Thread-11788 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:19:25,781 [DEBUG][Thread-11788 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:25,781 [DEBUG][Thread-11788 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:25,781 [ INFO][Thread-11788 (handle)][driver.py][get_status] Telra = 6.3327202, teldec = -24.279963
2025-07-01 09:19:25,781 [DEBUG][Thread-11788 (handle)][driver.py][execute] UnCookCoordinates 6.3327202 -24.279963
2025-07-01 09:19:25,781 [DEBUG][Thread-11788 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3327202 -24.279963
2025-07-01 09:19:25,781 [DEBUG][Thread-11788 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3327202 -24.279963
2025-07-01 09:19:25,782 [DEBUG][Thread-11788 (handle)][driver.py][execute] Got response 17;6.3327202;-24.279963;50.102958;90.035909;50.08601;90.12018;3.35135;2460857.80515951;9.323815;1.3;_6.31556808934774 -24.2710578195246
2025-07-01 09:19:25,782 [ INFO][Thread-11788 (handle)][driver.py][get_status] ra_j2k = 6.31556808934774     dec_j2k = -24.2710578195246
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][driver.py][execute] Got response 140;0.0996573998853039;171.162357330327;_
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][driver.py][parse] Parsing response 140;0.0996573998853039;171.162357330327;_
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:25,783 [DEBUG][Thread-11788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:25,784 [DEBUG][Thread-11788 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:25,784 [DEBUG][Thread-11788 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:25,785 [DEBUG][Thread-11788 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:25,785 [DEBUG][Thread-11788 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:25,785 [DEBUG][Thread-11788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:25,785 [DEBUG][Thread-11788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:25,785 [DEBUG][Thread-11788 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:25,785 [DEBUG][Thread-11788 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:25,786 [DEBUG][Thread-11788 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:25,790 [DEBUG][Thread-11788 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44555)
2025-07-01 09:19:25,790 [DEBUG][Thread-11788 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:25,790 [DEBUG][Thread-11788 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:19:25,790 [DEBUG][Thread-11788 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:19:25,790 [DEBUG][Thread-11788 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:25,790 [DEBUG][Thread-11788 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:19:25,798 [DEBUG][Thread-11788 (handle)][server.py][get_status] Received all status components
2025-07-01 09:19:25,798 [ INFO][Thread-11788 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80515949, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996573998853039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=6.3327202, 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.35135, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:18:49.882555', telescope_ra_j2k=6.31556808934774, telescope_dec_j2k=-24.2710578195246)
2025-07-01 09:19:35,020 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:19:35,020 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.222501277923584s
2025-07-01 09:19:35,020 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:19:35,020 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:19:35,021 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:19:35,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:19:35,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:35,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:35,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:35,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:35,022 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:35,022 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:19:35,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:19:35,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:19:35,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:19:35,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3352784;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35391;2460857.80526647;9.32636639;1.3;_
2025-07-01 09:19:35,023 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3352784;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35391;2460857.80526647;9.32636639;1.3;_
2025-07-01 09:19:35,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:19:35,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:19:35,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:19:35,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:35,024 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:35,024 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3352784, teldec = -24.279956
2025-07-01 09:19:35,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3352784 -24.279956
2025-07-01 09:19:35,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3352784 -24.279956
2025-07-01 09:19:35,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3352784 -24.279956
2025-07-01 09:19:35,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3352784;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35391;2460857.80526649;9.32636639;1.3;_6.31812610593112 -24.2709541987883
2025-07-01 09:19:35,025 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.31812610593112     dec_j2k = -24.2709541987883
2025-07-01 09:19:35,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:19:35,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:19:35,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996574399972467;171.162357330327;_
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996574399972467;171.162357330327;_
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:35,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:35,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:35,027 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:35,027 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:35,030 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56585)
2025-07-01 09:19:35,031 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:35,031 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:19:35,031 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:19:35,031 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:35,031 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:19:35,038 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:19:35,038 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80526647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996574399972467, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3352784, 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.35391, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:18:49.882555', telescope_ra_j2k=6.31812610593112, telescope_dec_j2k=-24.2709541987883)
2025-07-01 09:19:35,038 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.671550989151 seconds ago
2025-07-01 09:19:35,830 [DEBUG][Thread-11789 (handle)][server.py][get_status] Getting status
2025-07-01 09:19:35,830 [DEBUG][Thread-11789 (handle)][server.py][get_status] Status age = 0.7915043830871582s
2025-07-01 09:19:35,830 [DEBUG][Thread-11789 (handle)][server.py][get_status] Returning cached status because status age = 0.7915043830871582
2025-07-01 09:19:38,443 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:19:38
2025-07-01 09:19:38,443 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:19:38,443 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.405121326446533s
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:38,444 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:19:38,445 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:19:38,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:19:38,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:19:38,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3362305;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35486;2460857.80530608;9.32731583;1.3;_
2025-07-01 09:19:38,445 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.3362305;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35486;2460857.80530608;9.32731583;1.3;_
2025-07-01 09:19:38,445 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:19:38,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:19:38,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:19:38,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:38,447 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:38,447 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.3362305, teldec = -24.279956
2025-07-01 09:19:38,447 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.3362305 -24.279956
2025-07-01 09:19:38,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3362305 -24.279956
2025-07-01 09:19:38,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3362305 -24.279956
2025-07-01 09:19:38,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3362305;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35486;2460857.80530611;9.32731583;1.3;_6.31907813765906 -24.2709182399672
2025-07-01 09:19:38,448 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.31907813765906     dec_j2k = -24.2709182399672
2025-07-01 09:19:38,448 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:19:38,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:19:38,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:19:38,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996581620122172;171.162351965909;_
2025-07-01 09:19:38,449 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996581620122172;171.162351965909;_
2025-07-01 09:19:38,449 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:19:38,449 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:38,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:38,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:38,450 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:38,450 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:38,450 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:38,450 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:38,450 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:38,450 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:38,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:38,451 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:19:38,451 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:19:38,451 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60225)
2025-07-01 09:19:38,452 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:38,452 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:19:38,452 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:19:38,452 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:38,452 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:19:38,459 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:19:38,459 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80530608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996581620122172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=6.3362305, 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.35486, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:18:49.882555', telescope_ra_j2k=6.31907813765906, telescope_dec_j2k=-24.2709182399672)
2025-07-01 09:19:50,021 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:50,021 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:50,021 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:50,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:50,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:50,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:50,022 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:50,022 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:50,022 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:19:50,022 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:50,022 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:50,022 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:50,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:50,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:50,023 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:50,023 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:50,023 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:50,023 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:19:50,023 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:19:50,023 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:50,023 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:19:50,023 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] ToRemoteControl
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:19:50,024 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:19:50,025 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:51,025 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:19:51,025 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:51,025 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:19:51,025 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:51,026 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:51,027 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:51,027 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:51,027 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:51,027 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:19:51,027 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:51,027 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] DomeLightsOff
2025-07-01 09:19:51,027 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:19:51,027 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:19:51,028 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:51,028 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:19:51,028 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:19:51,028 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:19:51,028 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:51,028 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:51,029 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:51,029 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:51,029 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:51,029 [DEBUG][ThreadPoolExecutor-96_0][payload.py][to_registers] [0]
2025-07-01 09:19:51,033 [DEBUG][ThreadPoolExecutor-96_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37021)
2025-07-01 09:19:51,033 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:51,033 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][execute] Running transaction 1
2025-07-01 09:19:51,033 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:19:51,033 [DEBUG][ThreadPoolExecutor-96_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:51,033 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:51,040 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:51,040 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:19:51,041 [DEBUG][ThreadPoolExecutor-96_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:19:51,041 [DEBUG][ThreadPoolExecutor-96_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:19:51,041 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:51,041 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:51,041 [DEBUG][ThreadPoolExecutor-96_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:51,066 [DEBUG][Thread-11790 (handle)][server.py][get_status] Getting status
2025-07-01 09:19:51,066 [DEBUG][Thread-11790 (handle)][server.py][get_status] Status age = 12.606943130493164s
2025-07-01 09:19:51,066 [DEBUG][Thread-11790 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:19:51,066 [DEBUG][Thread-11790 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:19:51,066 [DEBUG][Thread-11790 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:19:51,066 [DEBUG][Thread-11790 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:19:51,066 [DEBUG][Thread-11790 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:19:51,066 [DEBUG][Thread-11790 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:19:51,067 [DEBUG][Thread-11790 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:19:51,067 [DEBUG][Thread-11790 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:19:51,067 [DEBUG][Thread-11790 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:19:51,067 [DEBUG][Thread-11790 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:19:51,067 [DEBUG][Thread-11790 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:19:51,067 [DEBUG][Thread-11790 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:19:51,067 [DEBUG][Thread-11790 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:19:51,068 [DEBUG][Thread-11790 (handle)][driver.py][execute] Got response 17;6.3397406;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35837;2460857.80545218;9.33081639;1.3;_
2025-07-01 09:19:51,068 [DEBUG][Thread-11790 (handle)][driver.py][parse] Parsing response 17;6.3397406;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35837;2460857.80545218;9.33081639;1.3;_
2025-07-01 09:19:51,068 [DEBUG][Thread-11790 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:19:51,068 [DEBUG][Thread-11790 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:19:51,068 [DEBUG][Thread-11790 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:19:51,069 [DEBUG][Thread-11790 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:51,069 [DEBUG][Thread-11790 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:19:51,069 [ INFO][Thread-11790 (handle)][driver.py][get_status] Telra = 6.3397406, teldec = -24.279956
2025-07-01 09:19:51,069 [DEBUG][Thread-11790 (handle)][driver.py][execute] UnCookCoordinates 6.3397406 -24.279956
2025-07-01 09:19:51,069 [DEBUG][Thread-11790 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3397406 -24.279956
2025-07-01 09:19:51,069 [DEBUG][Thread-11790 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3397406 -24.279956
2025-07-01 09:19:51,070 [DEBUG][Thread-11790 (handle)][driver.py][execute] Got response 17;6.3397406;-24.279956;50.102958;90.035898;50.08601;90.12017;3.35837;2460857.8054522;9.33081639;1.3;_6.32258798345331 -24.2707856759356
2025-07-01 09:19:51,070 [ INFO][Thread-11790 (handle)][driver.py][get_status] ra_j2k = 6.32258798345331     dec_j2k = -24.2707856759356
2025-07-01 09:19:51,070 [DEBUG][Thread-11790 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:19:51,070 [DEBUG][Thread-11790 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:19:51,070 [DEBUG][Thread-11790 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:19:51,071 [DEBUG][Thread-11790 (handle)][driver.py][execute] Got response 140;0.0996580817883316;171.162368059163;_
2025-07-01 09:19:51,071 [DEBUG][Thread-11790 (handle)][driver.py][parse] Parsing response 140;0.0996580817883316;171.162368059163;_
2025-07-01 09:19:51,071 [DEBUG][Thread-11790 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:19:51,071 [DEBUG][Thread-11790 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:51,071 [DEBUG][Thread-11790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:51,071 [DEBUG][Thread-11790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:51,072 [DEBUG][Thread-11790 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:51,072 [DEBUG][Thread-11790 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:51,072 [DEBUG][Thread-11790 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:19:51,072 [DEBUG][Thread-11790 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:19:51,072 [DEBUG][Thread-11790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:19:51,072 [DEBUG][Thread-11790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:19:51,073 [DEBUG][Thread-11790 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:51,073 [DEBUG][Thread-11790 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:19:51,073 [DEBUG][Thread-11790 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:19:51,080 [DEBUG][Thread-11790 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40323)
2025-07-01 09:19:51,080 [DEBUG][Thread-11790 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:19:51,080 [DEBUG][Thread-11790 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:19:51,080 [DEBUG][Thread-11790 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:19:51,080 [DEBUG][Thread-11790 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:19:51,080 [DEBUG][Thread-11790 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:19:51,087 [DEBUG][Thread-11790 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:19:51,087 [DEBUG][Thread-11790 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:51,087 [DEBUG][Thread-11790 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:19:51,087 [DEBUG][Thread-11790 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:19:51,087 [DEBUG][Thread-11790 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:19:51,087 [DEBUG][Thread-11790 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:19:51,087 [DEBUG][Thread-11790 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:19:51,088 [DEBUG][Thread-11790 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:19:51,088 [DEBUG][Thread-11790 (handle)][server.py][get_status] Received all status components
2025-07-01 09:19:51,088 [ INFO][Thread-11790 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80545218, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996580817883316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102958, telescope_az=90.035898, telescope_ra=6.3397406, 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.35837, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.32258798345331, telescope_dec_j2k=-24.2707856759356)
2025-07-01 09:20:01,126 [DEBUG][Thread-11791 (handle)][server.py][get_status] Getting status
2025-07-01 09:20:01,126 [DEBUG][Thread-11791 (handle)][server.py][get_status] Status age = 10.03840708732605s
2025-07-01 09:20:01,126 [DEBUG][Thread-11791 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:20:01,126 [DEBUG][Thread-11791 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:01,126 [DEBUG][Thread-11791 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:01,126 [DEBUG][Thread-11791 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:01,126 [DEBUG][Thread-11791 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:01,126 [DEBUG][Thread-11791 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:01,127 [DEBUG][Thread-11791 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:01,127 [DEBUG][Thread-11791 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:01,127 [DEBUG][Thread-11791 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:01,127 [DEBUG][Thread-11791 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:20:01,127 [DEBUG][Thread-11791 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:01,127 [DEBUG][Thread-11791 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:01,127 [DEBUG][Thread-11791 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:01,128 [DEBUG][Thread-11791 (handle)][driver.py][execute] Got response 17;6.3425523;-24.279963;50.102959;90.035909;50.08601;90.12018;3.36118;2460857.80556861;9.33362028;1.3;_
2025-07-01 09:20:01,128 [DEBUG][Thread-11791 (handle)][driver.py][parse] Parsing response 17;6.3425523;-24.279963;50.102959;90.035909;50.08601;90.12018;3.36118;2460857.80556861;9.33362028;1.3;_
2025-07-01 09:20:01,128 [DEBUG][Thread-11791 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:20:01,128 [DEBUG][Thread-11791 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:01,128 [DEBUG][Thread-11791 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:01,129 [DEBUG][Thread-11791 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:01,129 [DEBUG][Thread-11791 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:01,129 [ INFO][Thread-11791 (handle)][driver.py][get_status] Telra = 6.3425523, teldec = -24.279963
2025-07-01 09:20:01,129 [DEBUG][Thread-11791 (handle)][driver.py][execute] UnCookCoordinates 6.3425523 -24.279963
2025-07-01 09:20:01,129 [DEBUG][Thread-11791 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3425523 -24.279963
2025-07-01 09:20:01,129 [DEBUG][Thread-11791 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3425523 -24.279963
2025-07-01 09:20:01,130 [DEBUG][Thread-11791 (handle)][driver.py][execute] Got response 17;6.3425523;-24.279963;50.102959;90.035909;50.08601;90.12018;3.36118;2460857.80556863;9.33362028;1.3;_6.32539947839465 -24.2706864938188
2025-07-01 09:20:01,130 [ INFO][Thread-11791 (handle)][driver.py][get_status] ra_j2k = 6.32539947839465     dec_j2k = -24.2706864938188
2025-07-01 09:20:01,130 [DEBUG][Thread-11791 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:01,130 [DEBUG][Thread-11791 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:01,130 [DEBUG][Thread-11791 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:01,131 [DEBUG][Thread-11791 (handle)][driver.py][execute] Got response 140;0.0996575603330751;171.162357330327;_
2025-07-01 09:20:01,131 [DEBUG][Thread-11791 (handle)][driver.py][parse] Parsing response 140;0.0996575603330751;171.162357330327;_
2025-07-01 09:20:01,131 [DEBUG][Thread-11791 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:01,131 [DEBUG][Thread-11791 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:01,131 [DEBUG][Thread-11791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:01,131 [DEBUG][Thread-11791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:01,132 [DEBUG][Thread-11791 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:01,132 [DEBUG][Thread-11791 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:01,132 [DEBUG][Thread-11791 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:01,132 [DEBUG][Thread-11791 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:01,132 [DEBUG][Thread-11791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:01,132 [DEBUG][Thread-11791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:01,133 [DEBUG][Thread-11791 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:01,133 [DEBUG][Thread-11791 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:01,133 [DEBUG][Thread-11791 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:01,136 [DEBUG][Thread-11791 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58163)
2025-07-01 09:20:01,136 [DEBUG][Thread-11791 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:01,136 [DEBUG][Thread-11791 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:20:01,136 [DEBUG][Thread-11791 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:01,136 [DEBUG][Thread-11791 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:01,136 [DEBUG][Thread-11791 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:01,143 [DEBUG][Thread-11791 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:01,143 [DEBUG][Thread-11791 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:01,143 [DEBUG][Thread-11791 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:01,143 [DEBUG][Thread-11791 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:01,143 [DEBUG][Thread-11791 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:01,144 [DEBUG][Thread-11791 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:01,144 [DEBUG][Thread-11791 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:01,144 [DEBUG][Thread-11791 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:20:01,144 [DEBUG][Thread-11791 (handle)][server.py][get_status] Received all status components
2025-07-01 09:20:01,144 [ INFO][Thread-11791 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80556861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996575603330751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=6.3425523, 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.36118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.32539947839465, telescope_dec_j2k=-24.2706864938188)
2025-07-01 09:20:16,041 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:20:16,041 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:20:16,041 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:20:16,041 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:16,041 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:16,042 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:16,042 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:16,042 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:16,042 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:20:16,042 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:20:16,042 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:20:16,042 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:16,042 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:16,043 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:16,043 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:16,043 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:16,043 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:20:16,043 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:20:16,043 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] CloseShutters
2025-07-01 09:20:16,043 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:20:16,043 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:20:16,044 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:16,383 [DEBUG][Thread-11792 (handle)][server.py][get_status] Getting status
2025-07-01 09:20:16,383 [DEBUG][Thread-11792 (handle)][server.py][get_status] Status age = 15.239713191986084s
2025-07-01 09:20:16,383 [DEBUG][Thread-11792 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:20:16,384 [DEBUG][Thread-11792 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:16,384 [DEBUG][Thread-11792 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:16,384 [DEBUG][Thread-11792 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:16,384 [DEBUG][Thread-11792 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:16,384 [DEBUG][Thread-11792 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:16,384 [DEBUG][Thread-11792 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:16,384 [DEBUG][Thread-11792 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:16,385 [DEBUG][Thread-11792 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:16,385 [DEBUG][Thread-11792 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:20:16,385 [DEBUG][Thread-11792 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:16,385 [DEBUG][Thread-11792 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:16,385 [DEBUG][Thread-11792 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:16,386 [DEBUG][Thread-11792 (handle)][driver.py][execute] Got response 17;6.3467895;-24.279956;50.102959;90.035898;50.08601;90.12017;3.36542;2460857.80574521;9.33784611;1.3;_
2025-07-01 09:20:16,386 [DEBUG][Thread-11792 (handle)][driver.py][parse] Parsing response 17;6.3467895;-24.279956;50.102959;90.035898;50.08601;90.12017;3.36542;2460857.80574521;9.33784611;1.3;_
2025-07-01 09:20:16,386 [DEBUG][Thread-11792 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:20:16,386 [DEBUG][Thread-11792 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:16,386 [DEBUG][Thread-11792 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:16,387 [DEBUG][Thread-11792 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:16,387 [DEBUG][Thread-11792 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:16,387 [ INFO][Thread-11792 (handle)][driver.py][get_status] Telra = 6.3467895, teldec = -24.279956
2025-07-01 09:20:16,387 [DEBUG][Thread-11792 (handle)][driver.py][execute] UnCookCoordinates 6.3467895 -24.279956
2025-07-01 09:20:16,387 [DEBUG][Thread-11792 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3467895 -24.279956
2025-07-01 09:20:16,387 [DEBUG][Thread-11792 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3467895 -24.279956
2025-07-01 09:20:16,388 [DEBUG][Thread-11792 (handle)][driver.py][execute] Got response 17;6.3467895;-24.279956;50.102959;90.035898;50.08601;90.12017;3.36542;2460857.80574523;9.33784611;1.3;_6.32963636104783 -24.2705194885198
2025-07-01 09:20:16,388 [ INFO][Thread-11792 (handle)][driver.py][get_status] ra_j2k = 6.32963636104783     dec_j2k = -24.2705194885198
2025-07-01 09:20:16,388 [DEBUG][Thread-11792 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:16,388 [DEBUG][Thread-11792 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:16,388 [DEBUG][Thread-11792 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:16,389 [DEBUG][Thread-11792 (handle)][driver.py][execute] Got response 140;0.0996578411166748;171.162368059163;_
2025-07-01 09:20:16,389 [DEBUG][Thread-11792 (handle)][driver.py][parse] Parsing response 140;0.0996578411166748;171.162368059163;_
2025-07-01 09:20:16,389 [DEBUG][Thread-11792 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:16,389 [DEBUG][Thread-11792 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:16,389 [DEBUG][Thread-11792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:16,389 [DEBUG][Thread-11792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:16,390 [DEBUG][Thread-11792 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:16,390 [DEBUG][Thread-11792 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:16,390 [DEBUG][Thread-11792 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:16,390 [DEBUG][Thread-11792 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:16,390 [DEBUG][Thread-11792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:16,390 [DEBUG][Thread-11792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:16,391 [DEBUG][Thread-11792 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:16,391 [DEBUG][Thread-11792 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:16,391 [DEBUG][Thread-11792 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:16,395 [DEBUG][Thread-11792 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49501)
2025-07-01 09:20:16,395 [DEBUG][Thread-11792 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:16,395 [DEBUG][Thread-11792 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:20:16,395 [DEBUG][Thread-11792 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:16,395 [DEBUG][Thread-11792 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:16,395 [DEBUG][Thread-11792 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:20:16,402 [DEBUG][Thread-11792 (handle)][server.py][get_status] Received all status components
2025-07-01 09:20:16,402 [ INFO][Thread-11792 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80574521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996578411166748, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102959, telescope_az=90.035898, telescope_ra=6.3467895, 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.36542, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.32963636104783, telescope_dec_j2k=-24.2705194885198)
2025-07-01 09:20:19,978 [DEBUG][Thread-11793 (handle)][server.py][get_status] Getting status
2025-07-01 09:20:19,978 [DEBUG][Thread-11793 (handle)][server.py][get_status] Status age = 3.5756068229675293s
2025-07-01 09:20:19,978 [DEBUG][Thread-11793 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:20:19,978 [DEBUG][Thread-11793 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:19,978 [DEBUG][Thread-11793 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:19,978 [DEBUG][Thread-11793 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:19,978 [DEBUG][Thread-11793 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:19,978 [DEBUG][Thread-11793 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:19,979 [DEBUG][Thread-11793 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:19,979 [DEBUG][Thread-11793 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:19,979 [DEBUG][Thread-11793 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:19,979 [DEBUG][Thread-11793 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:20:19,979 [DEBUG][Thread-11793 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:19,979 [DEBUG][Thread-11793 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:19,979 [DEBUG][Thread-11793 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:19,980 [DEBUG][Thread-11793 (handle)][driver.py][execute] Got response 17;6.34779;-24.279956;50.102959;90.035898;50.08601;90.12017;3.36642;2460857.80578681;9.33884389;1.3;_
2025-07-01 09:20:19,980 [DEBUG][Thread-11793 (handle)][driver.py][parse] Parsing response 17;6.34779;-24.279956;50.102959;90.035898;50.08601;90.12017;3.36642;2460857.80578681;9.33884389;1.3;_
2025-07-01 09:20:19,980 [DEBUG][Thread-11793 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:20:19,980 [DEBUG][Thread-11793 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:19,980 [DEBUG][Thread-11793 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:19,981 [DEBUG][Thread-11793 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:19,981 [DEBUG][Thread-11793 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:19,981 [ INFO][Thread-11793 (handle)][driver.py][get_status] Telra = 6.34779, teldec = -24.279956
2025-07-01 09:20:19,981 [DEBUG][Thread-11793 (handle)][driver.py][execute] UnCookCoordinates 6.34779 -24.279956
2025-07-01 09:20:19,981 [DEBUG][Thread-11793 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.34779 -24.279956
2025-07-01 09:20:19,981 [DEBUG][Thread-11793 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.34779 -24.279956
2025-07-01 09:20:19,982 [DEBUG][Thread-11793 (handle)][driver.py][execute] Got response 17;6.347818;-24.27995;50.102959;90.035887;50.08601;90.12016;3.36645;2460857.80578683;9.33887194;1.3;_6.33063678560995 -24.2704817093619
2025-07-01 09:20:19,982 [ INFO][Thread-11793 (handle)][driver.py][get_status] ra_j2k = 6.33063678560995     dec_j2k = -24.2704817093619
2025-07-01 09:20:19,982 [DEBUG][Thread-11793 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:19,982 [DEBUG][Thread-11793 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:19,982 [DEBUG][Thread-11793 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:19,983 [DEBUG][Thread-11793 (handle)][driver.py][execute] Got response 140;0.099657801004732;171.162362694745;_
2025-07-01 09:20:19,983 [DEBUG][Thread-11793 (handle)][driver.py][parse] Parsing response 140;0.099657801004732;171.162362694745;_
2025-07-01 09:20:19,983 [DEBUG][Thread-11793 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:19,983 [DEBUG][Thread-11793 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:19,983 [DEBUG][Thread-11793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:19,983 [DEBUG][Thread-11793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:19,984 [DEBUG][Thread-11793 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:19,984 [DEBUG][Thread-11793 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:19,984 [DEBUG][Thread-11793 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:20:19,984 [DEBUG][Thread-11793 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:19,984 [DEBUG][Thread-11793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:19,984 [DEBUG][Thread-11793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:19,985 [DEBUG][Thread-11793 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:19,985 [DEBUG][Thread-11793 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:19,985 [DEBUG][Thread-11793 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:20:19,987 [DEBUG][Thread-11793 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52989)
2025-07-01 09:20:19,987 [DEBUG][Thread-11793 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:19,987 [DEBUG][Thread-11793 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:20:19,987 [DEBUG][Thread-11793 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:19,987 [DEBUG][Thread-11793 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:19,987 [DEBUG][Thread-11793 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:20:19,994 [DEBUG][Thread-11793 (handle)][server.py][get_status] Received all status components
2025-07-01 09:20:19,995 [ INFO][Thread-11793 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80578681, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099657801004732, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=6.34779, 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.36642, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.33063678560995, telescope_dec_j2k=-24.2704817093619)
2025-07-01 09:20:21,696 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7020890712738037s
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:21,697 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:21,698 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3482672;-24.279956;50.102959;90.035898;50.08601;90.12017;3.3669;2460857.80580669;9.33931972;1.3;_
2025-07-01 09:20:21,698 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3482672;-24.279956;50.102959;90.035898;50.08601;90.12017;3.3669;2460857.80580669;9.33931972;1.3;_
2025-07-01 09:20:21,699 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:20:21,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:21,699 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:21,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:21,700 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:21,700 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3482672, teldec = -24.279956
2025-07-01 09:20:21,700 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3482672 -24.279956
2025-07-01 09:20:21,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3482672 -24.279956
2025-07-01 09:20:21,700 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3482672 -24.279956
2025-07-01 09:20:21,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3482672;-24.279956;50.102959;90.035898;50.08601;90.12017;3.3669;2460857.80580672;9.33931972;1.3;_6.33111394951611 -24.270463690396
2025-07-01 09:20:21,701 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.33111394951611     dec_j2k = -24.270463690396
2025-07-01 09:20:21,701 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:21,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:21,701 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:21,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996584427958169;171.162351965909;_
2025-07-01 09:20:21,702 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996584427958169;171.162351965909;_
2025-07-01 09:20:21,702 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:21,702 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:21,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:21,702 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:21,703 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:21,703 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:21,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:21,704 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:21,704 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:20:21,709 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33137)
2025-07-01 09:20:21,709 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:21,709 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:20:21,709 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:21,709 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:21,709 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:21,716 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:21,716 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:21,716 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:21,716 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:21,716 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:21,717 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:21,717 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:21,717 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:20:21,717 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:20:21,717 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80580669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996584427958169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=6.3482672, 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.3669, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.33111394951611, telescope_dec_j2k=-24.270463690396)
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][server.py][get_status] Getting status
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][server.py][get_status] Status age = 4.723080396652222s
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:26,440 [DEBUG][Thread-11794 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:26,441 [DEBUG][Thread-11794 (handle)][driver.py][execute] Got response 17;6.3496056;-24.279956;50.102959;90.035898;50.08601;90.12017;3.36824;2460857.80586159;9.34065444;1.3;_
2025-07-01 09:20:26,441 [DEBUG][Thread-11794 (handle)][driver.py][parse] Parsing response 17;6.3496056;-24.279956;50.102959;90.035898;50.08601;90.12017;3.36824;2460857.80586159;9.34065444;1.3;_
2025-07-01 09:20:26,441 [DEBUG][Thread-11794 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:20:26,441 [DEBUG][Thread-11794 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:26,441 [DEBUG][Thread-11794 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:26,442 [DEBUG][Thread-11794 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:26,442 [DEBUG][Thread-11794 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:26,442 [ INFO][Thread-11794 (handle)][driver.py][get_status] Telra = 6.3496056, teldec = -24.279956
2025-07-01 09:20:26,442 [DEBUG][Thread-11794 (handle)][driver.py][execute] UnCookCoordinates 6.3496056 -24.279956
2025-07-01 09:20:26,442 [DEBUG][Thread-11794 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3496056 -24.279956
2025-07-01 09:20:26,442 [DEBUG][Thread-11794 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3496056 -24.279956
2025-07-01 09:20:26,443 [DEBUG][Thread-11794 (handle)][driver.py][execute] Got response 17;6.3496056;-24.279956;50.102959;90.035898;50.08601;90.12017;3.36824;2460857.80586161;9.34065444;1.3;_6.33245224789496 -24.2704131535349
2025-07-01 09:20:26,443 [ INFO][Thread-11794 (handle)][driver.py][get_status] ra_j2k = 6.33245224789496     dec_j2k = -24.2704131535349
2025-07-01 09:20:26,443 [DEBUG][Thread-11794 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:26,443 [DEBUG][Thread-11794 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:26,443 [DEBUG][Thread-11794 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:26,444 [DEBUG][Thread-11794 (handle)][driver.py][execute] Got response 140;0.0996575603330751;171.162357330327;_
2025-07-01 09:20:26,444 [DEBUG][Thread-11794 (handle)][driver.py][parse] Parsing response 140;0.0996575603330751;171.162357330327;_
2025-07-01 09:20:26,444 [DEBUG][Thread-11794 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:26,445 [DEBUG][Thread-11794 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:26,445 [DEBUG][Thread-11794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:26,445 [DEBUG][Thread-11794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:26,445 [DEBUG][Thread-11794 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:26,445 [DEBUG][Thread-11794 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:26,445 [DEBUG][Thread-11794 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:26,446 [DEBUG][Thread-11794 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:26,446 [DEBUG][Thread-11794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:26,446 [DEBUG][Thread-11794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:26,446 [DEBUG][Thread-11794 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:26,447 [DEBUG][Thread-11794 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:26,447 [DEBUG][Thread-11794 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:26,451 [DEBUG][Thread-11794 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39247)
2025-07-01 09:20:26,451 [DEBUG][Thread-11794 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:26,451 [DEBUG][Thread-11794 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:20:26,451 [DEBUG][Thread-11794 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:26,451 [DEBUG][Thread-11794 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:26,451 [DEBUG][Thread-11794 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:20:26,458 [DEBUG][Thread-11794 (handle)][server.py][get_status] Received all status components
2025-07-01 09:20:26,458 [ INFO][Thread-11794 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80586159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996575603330751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3496056, 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.36824, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.33245224789496, telescope_dec_j2k=-24.2704131535349)
2025-07-01 09:20:35,098 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:20:35,098 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.639775037765503s
2025-07-01 09:20:35,098 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:20:35,098 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:20:35,098 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:20:35,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:20:35,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:35,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:35,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:35,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:35,099 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:35,099 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:20:35,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:35,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:35,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:35,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3520007;-24.279956;50.102959;90.035898;50.08601;90.12017;3.37063;2460857.80596181;9.34304306;1.3;_
2025-07-01 09:20:35,100 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3520007;-24.279956;50.102959;90.035898;50.08601;90.12017;3.37063;2460857.80596181;9.34304306;1.3;_
2025-07-01 09:20:35,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:20:35,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:35,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:35,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:35,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:35,101 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3520007, teldec = -24.279956
2025-07-01 09:20:35,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3520007 -24.279956
2025-07-01 09:20:35,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3520007 -24.279956
2025-07-01 09:20:35,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3520007 -24.279956
2025-07-01 09:20:35,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.352029;-24.279963;50.102959;90.035909;50.08601;90.12018;3.37066;2460857.80596183;9.34307111;1.3;_6.33484716461007 -24.2703227196217
2025-07-01 09:20:35,102 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.33484716461007     dec_j2k = -24.2703227196217
2025-07-01 09:20:35,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:35,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:35,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996578812286176;171.162357330327;_
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996578812286176;171.162357330327;_
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:20:35,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:35,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:35,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:35,105 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:35,106 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:20:35,111 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53013)
2025-07-01 09:20:35,111 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:35,111 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:20:35,111 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:35,111 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:35,111 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:20:35,118 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:20:35,119 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80596181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996578812286176, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3520007, 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.37063, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.33484716461007, telescope_dec_j2k=-24.2703227196217)
2025-07-01 09:20:35,119 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.67533302307129 seconds ago
2025-07-01 09:20:38,520 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:20:38
2025-07-01 09:20:38,520 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:20:38,520 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.401644468307495s
2025-07-01 09:20:38,520 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:20:38,520 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:38,520 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:38,520 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:38,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:38,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:38,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:38,521 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:38,521 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:38,521 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:20:38,521 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:38,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:38,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:38,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3529736;-24.279956;50.102959;90.035898;50.08601;90.12017;3.3716;2460857.80600141;9.34401333;1.3;_
2025-07-01 09:20:38,522 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.3529736;-24.279956;50.102959;90.035898;50.08601;90.12017;3.3716;2460857.80600141;9.34401333;1.3;_
2025-07-01 09:20:38,522 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:20:38,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:38,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:38,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:38,523 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:38,523 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.3529736, teldec = -24.279956
2025-07-01 09:20:38,523 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.3529736 -24.279956
2025-07-01 09:20:38,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3529736 -24.279956
2025-07-01 09:20:38,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3529736 -24.279956
2025-07-01 09:20:38,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3529736;-24.279956;50.102959;90.035898;50.08601;90.12017;3.3716;2460857.80600144;9.34401333;1.3;_6.33581998963449 -24.2702859860998
2025-07-01 09:20:38,524 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.33581998963449     dec_j2k = -24.2702859860998
2025-07-01 09:20:38,524 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:38,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:38,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:38,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996579213405604;171.162357330327;_
2025-07-01 09:20:38,525 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996579213405604;171.162357330327;_
2025-07-01 09:20:38,525 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:38,525 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:38,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:38,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:38,526 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:38,526 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:38,526 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:20:38,526 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:38,526 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:38,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:38,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:38,527 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:38,528 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:38,530 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35713)
2025-07-01 09:20:38,530 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:38,530 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:20:38,530 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:38,530 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:38,530 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:20:38,537 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:20:38,537 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80600141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996579213405604, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3529736, 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.3716, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.33581998963449, telescope_dec_j2k=-24.2702859860998)
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][server.py][get_status] Getting status
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][server.py][get_status] Status age = 3.16536545753479s
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:41,703 [DEBUG][Thread-11795 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:41,704 [DEBUG][Thread-11795 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:20:41,704 [DEBUG][Thread-11795 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:41,704 [DEBUG][Thread-11795 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:41,704 [DEBUG][Thread-11795 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:41,705 [DEBUG][Thread-11795 (handle)][driver.py][execute] Got response 17;6.3538621;-24.279963;50.102959;90.035909;50.08601;90.12018;3.37249;2460857.80603824;9.34489917;1.3;_
2025-07-01 09:20:41,705 [DEBUG][Thread-11795 (handle)][driver.py][parse] Parsing response 17;6.3538621;-24.279963;50.102959;90.035909;50.08601;90.12018;3.37249;2460857.80603824;9.34489917;1.3;_
2025-07-01 09:20:41,705 [DEBUG][Thread-11795 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:20:41,705 [DEBUG][Thread-11795 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:41,705 [DEBUG][Thread-11795 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:41,706 [DEBUG][Thread-11795 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:41,706 [DEBUG][Thread-11795 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:41,706 [ INFO][Thread-11795 (handle)][driver.py][get_status] Telra = 6.3538621, teldec = -24.279963
2025-07-01 09:20:41,706 [DEBUG][Thread-11795 (handle)][driver.py][execute] UnCookCoordinates 6.3538621 -24.279963
2025-07-01 09:20:41,706 [DEBUG][Thread-11795 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3538621 -24.279963
2025-07-01 09:20:41,706 [DEBUG][Thread-11795 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3538621 -24.279963
2025-07-01 09:20:41,707 [DEBUG][Thread-11795 (handle)][driver.py][execute] Got response 17;6.3538621;-24.279963;50.102959;90.035909;50.08601;90.12018;3.37249;2460857.80603828;9.34489917;1.3;_6.3367084223119 -24.270259439809
2025-07-01 09:20:41,707 [ INFO][Thread-11795 (handle)][driver.py][get_status] ra_j2k = 6.3367084223119     dec_j2k = -24.270259439809
2025-07-01 09:20:41,707 [DEBUG][Thread-11795 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:41,707 [DEBUG][Thread-11795 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:41,707 [DEBUG][Thread-11795 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:41,708 [DEBUG][Thread-11795 (handle)][driver.py][execute] Got response 140;0.0996580817883316;171.162357330327;_
2025-07-01 09:20:41,708 [DEBUG][Thread-11795 (handle)][driver.py][parse] Parsing response 140;0.0996580817883316;171.162357330327;_
2025-07-01 09:20:41,708 [DEBUG][Thread-11795 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:41,708 [DEBUG][Thread-11795 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:41,708 [DEBUG][Thread-11795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:41,708 [DEBUG][Thread-11795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:41,709 [DEBUG][Thread-11795 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:41,709 [DEBUG][Thread-11795 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:41,709 [DEBUG][Thread-11795 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:20:41,709 [DEBUG][Thread-11795 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:41,709 [DEBUG][Thread-11795 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:41,709 [DEBUG][Thread-11795 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:41,710 [DEBUG][Thread-11795 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:41,710 [DEBUG][Thread-11795 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:20:41,710 [DEBUG][Thread-11795 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:20:41,716 [DEBUG][Thread-11795 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36797)
2025-07-01 09:20:41,716 [DEBUG][Thread-11795 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:41,716 [DEBUG][Thread-11795 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:20:41,716 [DEBUG][Thread-11795 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:41,716 [DEBUG][Thread-11795 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:41,716 [DEBUG][Thread-11795 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:20:41,723 [DEBUG][Thread-11795 (handle)][server.py][get_status] Received all status components
2025-07-01 09:20:41,723 [ INFO][Thread-11795 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80603824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996580817883316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=6.3538621, 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.37249, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:19:50.020909', telescope_ra_j2k=6.3367084223119, telescope_dec_j2k=-24.270259439809)
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:50,161 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:50,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:50,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:50,162 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:50,162 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:50,162 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:20:50,163 [ INFO][ThreadPoolExecutor-97_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:20:50,163 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:20:51,754 [DEBUG][Thread-11796 (handle)][server.py][get_status] Getting status
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][server.py][get_status] Status age = 10.031276941299438s
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:20:51,755 [DEBUG][Thread-11796 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:20:51,756 [DEBUG][Thread-11796 (handle)][driver.py][execute] Got response 17;6.3566502;-24.279963;50.102959;90.035909;50.08601;90.12018;3.37528;2460857.80615458;9.34767972;1.3;_
2025-07-01 09:20:51,756 [DEBUG][Thread-11796 (handle)][driver.py][parse] Parsing response 17;6.3566502;-24.279963;50.102959;90.035909;50.08601;90.12018;3.37528;2460857.80615458;9.34767972;1.3;_
2025-07-01 09:20:51,756 [DEBUG][Thread-11796 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:20:51,757 [DEBUG][Thread-11796 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:20:51,757 [DEBUG][Thread-11796 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:20:51,758 [DEBUG][Thread-11796 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:51,758 [DEBUG][Thread-11796 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:20:51,758 [ INFO][Thread-11796 (handle)][driver.py][get_status] Telra = 6.3566502, teldec = -24.279963
2025-07-01 09:20:51,758 [DEBUG][Thread-11796 (handle)][driver.py][execute] UnCookCoordinates 6.3566502 -24.279963
2025-07-01 09:20:51,758 [DEBUG][Thread-11796 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3566502 -24.279963
2025-07-01 09:20:51,758 [DEBUG][Thread-11796 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3566502 -24.279963
2025-07-01 09:20:51,759 [DEBUG][Thread-11796 (handle)][driver.py][execute] Got response 17;6.3566502;-24.279963;50.102959;90.035909;50.08601;90.12018;3.37528;2460857.80615462;9.34767972;1.3;_6.33949630497835 -24.2701541756242
2025-07-01 09:20:51,759 [ INFO][Thread-11796 (handle)][driver.py][get_status] ra_j2k = 6.33949630497835     dec_j2k = -24.2701541756242
2025-07-01 09:20:51,759 [DEBUG][Thread-11796 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:20:51,759 [DEBUG][Thread-11796 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:20:51,759 [DEBUG][Thread-11796 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:20:51,760 [DEBUG][Thread-11796 (handle)][driver.py][execute] Got response 140;0.0996579614525032;171.162357330327;_
2025-07-01 09:20:51,760 [DEBUG][Thread-11796 (handle)][driver.py][parse] Parsing response 140;0.0996579614525032;171.162357330327;_
2025-07-01 09:20:51,760 [DEBUG][Thread-11796 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:20:51,760 [DEBUG][Thread-11796 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:51,760 [DEBUG][Thread-11796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:51,760 [DEBUG][Thread-11796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:51,761 [DEBUG][Thread-11796 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:51,761 [DEBUG][Thread-11796 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:51,761 [DEBUG][Thread-11796 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:51,761 [DEBUG][Thread-11796 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:20:51,761 [DEBUG][Thread-11796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:20:51,761 [DEBUG][Thread-11796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:20:51,762 [DEBUG][Thread-11796 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:51,762 [DEBUG][Thread-11796 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:20:51,762 [DEBUG][Thread-11796 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:20:51,766 [DEBUG][Thread-11796 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49609)
2025-07-01 09:20:51,766 [DEBUG][Thread-11796 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:20:51,766 [DEBUG][Thread-11796 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:20:51,766 [DEBUG][Thread-11796 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:20:51,766 [DEBUG][Thread-11796 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:20:51,766 [DEBUG][Thread-11796 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:20:51,773 [DEBUG][Thread-11796 (handle)][server.py][get_status] Received all status components
2025-07-01 09:20:51,774 [ INFO][Thread-11796 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80615458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996579614525032, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=6.3566502, 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.37528, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.33949630497835, telescope_dec_j2k=-24.2701541756242)
2025-07-01 09:21:07,009 [DEBUG][Thread-11797 (handle)][server.py][get_status] Getting status
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][server.py][get_status] Status age = 15.236072301864624s
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:07,010 [DEBUG][Thread-11797 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:07,011 [DEBUG][Thread-11797 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:07,011 [DEBUG][Thread-11797 (handle)][driver.py][execute] Got response 17;6.3608888;-24.279956;50.102959;90.035898;50.08601;90.12017;3.37952;2460857.80633115;9.35190694;1.3;_
2025-07-01 09:21:07,011 [DEBUG][Thread-11797 (handle)][driver.py][parse] Parsing response 17;6.3608888;-24.279956;50.102959;90.035898;50.08601;90.12017;3.37952;2460857.80633115;9.35190694;1.3;_
2025-07-01 09:21:07,011 [DEBUG][Thread-11797 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:21:07,011 [DEBUG][Thread-11797 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:07,011 [DEBUG][Thread-11797 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:07,012 [DEBUG][Thread-11797 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:07,012 [DEBUG][Thread-11797 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:07,012 [ INFO][Thread-11797 (handle)][driver.py][get_status] Telra = 6.3608888, teldec = -24.279956
2025-07-01 09:21:07,012 [DEBUG][Thread-11797 (handle)][driver.py][execute] UnCookCoordinates 6.3608888 -24.279956
2025-07-01 09:21:07,012 [DEBUG][Thread-11797 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3608888 -24.279956
2025-07-01 09:21:07,013 [DEBUG][Thread-11797 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3608888 -24.279956
2025-07-01 09:21:07,013 [DEBUG][Thread-11797 (handle)][driver.py][execute] Got response 17;6.3608888;-24.279956;50.102959;90.035898;50.08601;90.12017;3.37952;2460857.80633117;9.35190694;1.3;_6.3437345683978 -24.2699871585434
2025-07-01 09:21:07,014 [ INFO][Thread-11797 (handle)][driver.py][get_status] ra_j2k = 6.3437345683978     dec_j2k = -24.2699871585434
2025-07-01 09:21:07,014 [DEBUG][Thread-11797 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:07,014 [DEBUG][Thread-11797 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:07,014 [DEBUG][Thread-11797 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:07,014 [DEBUG][Thread-11797 (handle)][driver.py][execute] Got response 140;0.0996586834674737;171.162357330327;_
2025-07-01 09:21:07,015 [DEBUG][Thread-11797 (handle)][driver.py][parse] Parsing response 140;0.0996586834674737;171.162357330327;_
2025-07-01 09:21:07,015 [DEBUG][Thread-11797 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:07,015 [DEBUG][Thread-11797 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:07,015 [DEBUG][Thread-11797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:07,015 [DEBUG][Thread-11797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:07,015 [DEBUG][Thread-11797 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:07,015 [DEBUG][Thread-11797 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:07,016 [DEBUG][Thread-11797 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:07,016 [DEBUG][Thread-11797 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:07,016 [DEBUG][Thread-11797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:07,016 [DEBUG][Thread-11797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:07,017 [DEBUG][Thread-11797 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:07,017 [DEBUG][Thread-11797 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:07,017 [DEBUG][Thread-11797 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:07,022 [DEBUG][Thread-11797 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59777)
2025-07-01 09:21:07,022 [DEBUG][Thread-11797 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:07,022 [DEBUG][Thread-11797 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:21:07,022 [DEBUG][Thread-11797 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:07,022 [DEBUG][Thread-11797 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:07,022 [DEBUG][Thread-11797 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:21:07,030 [DEBUG][Thread-11797 (handle)][server.py][get_status] Received all status components
2025-07-01 09:21:07,030 [ INFO][Thread-11797 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80633115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996586834674737, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3608888, 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.37952, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.3437345683978, telescope_dec_j2k=-24.2699871585434)
2025-07-01 09:21:11,044 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:11,044 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:11,044 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:21:11,044 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:11,044 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:11,045 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:11,045 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:11,045 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:11,046 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:11,046 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:11,046 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:21:11,046 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:21:11,046 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:21:11,047 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:11,047 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:11,047 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:11,047 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:21:11,047 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:11,047 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:11,048 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:11,048 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:11,048 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:11,048 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:11,048 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:11,048 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:21:11,048 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:11,048 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:11,049 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:11,049 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:11,049 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:11,049 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:11,049 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:11,049 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GoParkAndClose
2025-07-01 09:21:11,049 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:21:11,049 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:21:11,050 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:11,050 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:11,050 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:11,050 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:21:11,050 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:11,050 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:11,051 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:11,051 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:11,051 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:11,051 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Park
2025-07-01 09:21:11,051 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command Park
2025-07-01 09:21:11,051 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to Park
2025-07-01 09:21:11,052 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 29;6.3620274;-24.279963;50.102959;90.035909;50.08601;90.12018;3.38066;2460857.80637792;9.35304222;1.3;_Park Command Successful
2025-07-01 09:21:12,052 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:21:12,052 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:21:12,052 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:21:12,053 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:21:12,053 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:21:13,054 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] ParkRotator
2025-07-01 09:21:13,054 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:21:13,054 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:21:13,054 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:21:13,055 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:21:14,055 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:21:14,055 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:21:14,055 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:21:14,055 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:21:14,055 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] ParkRotator
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:15,056 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:15,057 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:15,057 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:15,057 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:15,057 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:15,057 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:15,057 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] SlewLightsOff
2025-07-01 09:21:15,057 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:21:15,057 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:21:15,058 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:16,058 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:16,059 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:16,059 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] GetDomeData
2025-07-01 09:21:16,059 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:16,059 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:16,060 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:16,060 [DEBUG][ThreadPoolExecutor-96_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:16,060 [DEBUG][ThreadPoolExecutor-96_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:16,060 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle requested
2025-07-01 09:21:16,060 [DEBUG][ThreadPoolExecutor-96_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:16,060 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] DomeLightsOff
2025-07-01 09:21:16,060 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:21:16,060 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:21:16,061 [DEBUG][ThreadPoolExecutor-96_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:16,061 [ INFO][ThreadPoolExecutor-96_0][server.py][done] Shutdown complete...
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][server.py][get_status] Getting status
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][server.py][get_status] Status age = 10.032099723815918s
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:17,062 [DEBUG][Thread-11798 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:17,063 [DEBUG][Thread-11798 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:21:17,063 [DEBUG][Thread-11798 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:17,063 [DEBUG][Thread-11798 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:17,063 [DEBUG][Thread-11798 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:17,064 [DEBUG][Thread-11798 (handle)][driver.py][execute] Got response 17;6.3636998;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38233;2460857.80644749;9.35471028;1.3;_
2025-07-01 09:21:17,064 [DEBUG][Thread-11798 (handle)][driver.py][parse] Parsing response 17;6.3636998;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38233;2460857.80644749;9.35471028;1.3;_
2025-07-01 09:21:17,064 [DEBUG][Thread-11798 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:21:17,064 [DEBUG][Thread-11798 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:17,064 [DEBUG][Thread-11798 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:17,065 [DEBUG][Thread-11798 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:17,065 [DEBUG][Thread-11798 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:17,065 [ INFO][Thread-11798 (handle)][driver.py][get_status] Telra = 6.3636998, teldec = -24.279956
2025-07-01 09:21:17,065 [DEBUG][Thread-11798 (handle)][driver.py][execute] UnCookCoordinates 6.3636998 -24.279956
2025-07-01 09:21:17,065 [DEBUG][Thread-11798 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3636998 -24.279956
2025-07-01 09:21:17,065 [DEBUG][Thread-11798 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3636998 -24.279956
2025-07-01 09:21:17,066 [DEBUG][Thread-11798 (handle)][driver.py][execute] Got response 17;6.3636998;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38233;2460857.80644752;9.35471028;1.3;_6.34654534294683 -24.2698810437363
2025-07-01 09:21:17,066 [ INFO][Thread-11798 (handle)][driver.py][get_status] ra_j2k = 6.34654534294683     dec_j2k = -24.2698810437363
2025-07-01 09:21:17,066 [DEBUG][Thread-11798 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:17,066 [DEBUG][Thread-11798 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:17,066 [DEBUG][Thread-11798 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:17,067 [DEBUG][Thread-11798 (handle)][driver.py][execute] Got response 140;0.0996586433555309;171.162357330327;_
2025-07-01 09:21:17,067 [DEBUG][Thread-11798 (handle)][driver.py][parse] Parsing response 140;0.0996586433555309;171.162357330327;_
2025-07-01 09:21:17,067 [DEBUG][Thread-11798 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:17,067 [DEBUG][Thread-11798 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:17,067 [DEBUG][Thread-11798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:17,067 [DEBUG][Thread-11798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:17,068 [DEBUG][Thread-11798 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:17,068 [DEBUG][Thread-11798 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:17,068 [DEBUG][Thread-11798 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:17,068 [DEBUG][Thread-11798 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:17,068 [DEBUG][Thread-11798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:17,068 [DEBUG][Thread-11798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:17,069 [DEBUG][Thread-11798 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:17,069 [DEBUG][Thread-11798 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:17,069 [DEBUG][Thread-11798 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:17,073 [DEBUG][Thread-11798 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40601)
2025-07-01 09:21:17,073 [DEBUG][Thread-11798 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:17,073 [DEBUG][Thread-11798 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:21:17,073 [DEBUG][Thread-11798 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:17,073 [DEBUG][Thread-11798 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:17,073 [DEBUG][Thread-11798 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:21:17,081 [DEBUG][Thread-11798 (handle)][server.py][get_status] Received all status components
2025-07-01 09:21:17,081 [ INFO][Thread-11798 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80644749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996586433555309, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3636998, 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.38233, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.34654534294683, telescope_dec_j2k=-24.2698810437363)
2025-07-01 09:21:20,027 [DEBUG][Thread-11799 (handle)][server.py][get_status] Getting status
2025-07-01 09:21:20,027 [DEBUG][Thread-11799 (handle)][server.py][get_status] Status age = 2.945943593978882s
2025-07-01 09:21:20,027 [DEBUG][Thread-11799 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:21:20,027 [DEBUG][Thread-11799 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:20,027 [DEBUG][Thread-11799 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:20,027 [DEBUG][Thread-11799 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:20,027 [DEBUG][Thread-11799 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:20,027 [DEBUG][Thread-11799 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:20,028 [DEBUG][Thread-11799 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:20,028 [DEBUG][Thread-11799 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:20,029 [DEBUG][Thread-11799 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:20,029 [DEBUG][Thread-11799 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:21:20,029 [DEBUG][Thread-11799 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:20,029 [DEBUG][Thread-11799 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:20,029 [DEBUG][Thread-11799 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:20,030 [DEBUG][Thread-11799 (handle)][driver.py][execute] Got response 17;6.3645391;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38317;2460857.80648182;9.35554722;1.3;_
2025-07-01 09:21:20,030 [DEBUG][Thread-11799 (handle)][driver.py][parse] Parsing response 17;6.3645391;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38317;2460857.80648182;9.35554722;1.3;_
2025-07-01 09:21:20,030 [DEBUG][Thread-11799 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:21:20,030 [DEBUG][Thread-11799 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:20,030 [DEBUG][Thread-11799 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:20,031 [DEBUG][Thread-11799 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:20,031 [DEBUG][Thread-11799 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:20,031 [ INFO][Thread-11799 (handle)][driver.py][get_status] Telra = 6.3645391, teldec = -24.279956
2025-07-01 09:21:20,031 [DEBUG][Thread-11799 (handle)][driver.py][execute] UnCookCoordinates 6.3645391 -24.279956
2025-07-01 09:21:20,031 [DEBUG][Thread-11799 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3645391 -24.279956
2025-07-01 09:21:20,031 [DEBUG][Thread-11799 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3645391 -24.279956
2025-07-01 09:21:20,032 [DEBUG][Thread-11799 (handle)][driver.py][execute] Got response 17;6.3645391;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38317;2460857.80648185;9.35554722;1.3;_6.34738457514209 -24.2698493613916
2025-07-01 09:21:20,032 [ INFO][Thread-11799 (handle)][driver.py][get_status] ra_j2k = 6.34738457514209     dec_j2k = -24.2698493613916
2025-07-01 09:21:20,032 [DEBUG][Thread-11799 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:20,032 [DEBUG][Thread-11799 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:20,032 [DEBUG][Thread-11799 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:20,033 [DEBUG][Thread-11799 (handle)][driver.py][execute] Got response 140;0.0996589241391305;171.162351965909;_
2025-07-01 09:21:20,033 [DEBUG][Thread-11799 (handle)][driver.py][parse] Parsing response 140;0.0996589241391305;171.162351965909;_
2025-07-01 09:21:20,033 [DEBUG][Thread-11799 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:20,033 [DEBUG][Thread-11799 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:20,033 [DEBUG][Thread-11799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:20,033 [DEBUG][Thread-11799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:20,034 [DEBUG][Thread-11799 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:20,034 [DEBUG][Thread-11799 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:20,034 [DEBUG][Thread-11799 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:20,034 [DEBUG][Thread-11799 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:20,034 [DEBUG][Thread-11799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:20,034 [DEBUG][Thread-11799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:20,035 [DEBUG][Thread-11799 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:20,035 [DEBUG][Thread-11799 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:20,035 [DEBUG][Thread-11799 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:20,040 [DEBUG][Thread-11799 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43387)
2025-07-01 09:21:20,040 [DEBUG][Thread-11799 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:20,040 [DEBUG][Thread-11799 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:21:20,040 [DEBUG][Thread-11799 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:20,040 [DEBUG][Thread-11799 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:20,040 [DEBUG][Thread-11799 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:21:20,047 [DEBUG][Thread-11799 (handle)][server.py][get_status] Received all status components
2025-07-01 09:21:20,048 [ INFO][Thread-11799 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80648182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996589241391305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=6.3645391, 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.38317, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.34738457514209, telescope_dec_j2k=-24.2698493613916)
2025-07-01 09:21:21,745 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:21:21,746 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6979660987854004s
2025-07-01 09:21:21,746 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:21:21,746 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:21,746 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:21,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:21,747 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:21,747 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:21:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3650059;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38364;2460857.80650171;9.35601278;1.3;_
2025-07-01 09:21:21,748 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3650059;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38364;2460857.80650171;9.35601278;1.3;_
2025-07-01 09:21:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:21:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:21,749 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:21,749 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3650059, teldec = -24.279956
2025-07-01 09:21:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3650059 -24.279956
2025-07-01 09:21:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3650059 -24.279956
2025-07-01 09:21:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3650059 -24.279956
2025-07-01 09:21:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3650059;-24.279956;50.102959;90.035898;50.08601;90.12017;3.38364;2460857.80650174;9.35601278;1.3;_6.34785133733304 -24.2698317405954
2025-07-01 09:21:21,750 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.34785133733304     dec_j2k = -24.2698317405954
2025-07-01 09:21:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996588038033021;171.162351965909;_
2025-07-01 09:21:21,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996588038033021;171.162351965909;_
2025-07-01 09:21:21,751 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:21,752 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:21,752 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:21,753 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:21,753 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:21,754 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40013)
2025-07-01 09:21:21,754 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:21,754 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:21:21,754 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:21,755 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:21,755 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:21,761 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:21,762 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:21,762 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:21,762 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:21,762 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:21,762 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:21,762 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:21,762 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:21:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:21:21,762 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80650171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996588038033021, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=6.3650059, 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.38364, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.34785133733304, telescope_dec_j2k=-24.2698317405954)
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][server.py][get_status] Getting status
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][server.py][get_status] Status age = 10.55270004272461s
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:32,315 [DEBUG][Thread-11800 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:32,316 [DEBUG][Thread-11800 (handle)][driver.py][execute] Got response 17;6.3679378;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38657;2460857.80662403;9.35893667;1.3;_
2025-07-01 09:21:32,316 [DEBUG][Thread-11800 (handle)][driver.py][parse] Parsing response 17;6.3679378;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38657;2460857.80662403;9.35893667;1.3;_
2025-07-01 09:21:32,316 [DEBUG][Thread-11800 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:21:32,316 [DEBUG][Thread-11800 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:32,316 [DEBUG][Thread-11800 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:32,317 [DEBUG][Thread-11800 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:32,317 [DEBUG][Thread-11800 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:32,317 [ INFO][Thread-11800 (handle)][driver.py][get_status] Telra = 6.3679378, teldec = -24.279957
2025-07-01 09:21:32,317 [DEBUG][Thread-11800 (handle)][driver.py][execute] UnCookCoordinates 6.3679378 -24.279957
2025-07-01 09:21:32,317 [DEBUG][Thread-11800 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3679378 -24.279957
2025-07-01 09:21:32,317 [DEBUG][Thread-11800 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3679378 -24.279957
2025-07-01 09:21:32,318 [DEBUG][Thread-11800 (handle)][driver.py][execute] Got response 17;6.3679378;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38657;2460857.80662405;9.35893667;1.3;_6.3507829984675 -24.2697220706527
2025-07-01 09:21:32,318 [ INFO][Thread-11800 (handle)][driver.py][get_status] ra_j2k = 6.3507829984675     dec_j2k = -24.2697220706527
2025-07-01 09:21:32,319 [DEBUG][Thread-11800 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:32,319 [DEBUG][Thread-11800 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:32,319 [DEBUG][Thread-11800 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:32,319 [DEBUG][Thread-11800 (handle)][driver.py][execute] Got response 140;0.0996590845869017;171.162351965909;_
2025-07-01 09:21:32,319 [DEBUG][Thread-11800 (handle)][driver.py][parse] Parsing response 140;0.0996590845869017;171.162351965909;_
2025-07-01 09:21:32,320 [DEBUG][Thread-11800 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:32,320 [DEBUG][Thread-11800 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:32,320 [DEBUG][Thread-11800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:32,320 [DEBUG][Thread-11800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:32,320 [DEBUG][Thread-11800 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:32,320 [DEBUG][Thread-11800 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:32,321 [DEBUG][Thread-11800 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:32,321 [DEBUG][Thread-11800 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:32,321 [DEBUG][Thread-11800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:32,321 [DEBUG][Thread-11800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:32,322 [DEBUG][Thread-11800 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:32,322 [DEBUG][Thread-11800 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:32,322 [DEBUG][Thread-11800 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:32,327 [DEBUG][Thread-11800 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60399)
2025-07-01 09:21:32,327 [DEBUG][Thread-11800 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:32,327 [DEBUG][Thread-11800 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:21:32,327 [DEBUG][Thread-11800 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:32,327 [DEBUG][Thread-11800 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:32,327 [DEBUG][Thread-11800 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:32,334 [DEBUG][Thread-11800 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:32,334 [DEBUG][Thread-11800 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:32,334 [DEBUG][Thread-11800 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:32,335 [DEBUG][Thread-11800 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:32,335 [DEBUG][Thread-11800 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:32,335 [DEBUG][Thread-11800 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:32,335 [DEBUG][Thread-11800 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:32,335 [DEBUG][Thread-11800 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:21:32,335 [DEBUG][Thread-11800 (handle)][server.py][get_status] Received all status components
2025-07-01 09:21:32,335 [ INFO][Thread-11800 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80662403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996590845869017, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=6.3679378, 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.38657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.3507829984675, telescope_dec_j2k=-24.2697220706527)
2025-07-01 09:21:35,179 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:21:35,179 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.8439266681671143s
2025-07-01 09:21:35,179 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:21:35,179 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:21:35,179 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:21:35,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:21:35,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:35,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:35,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:35,180 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:35,180 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:35,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:21:35,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:35,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:35,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:35,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3687405;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38737;2460857.80665719;9.35973722;1.3;_
2025-07-01 09:21:35,181 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3687405;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38737;2460857.80665719;9.35973722;1.3;_
2025-07-01 09:21:35,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:21:35,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:35,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:35,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:35,182 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:35,182 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3687405, teldec = -24.279957
2025-07-01 09:21:35,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3687405 -24.279957
2025-07-01 09:21:35,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3687405 -24.279957
2025-07-01 09:21:35,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3687405 -24.279957
2025-07-01 09:21:35,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3687405;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38737;2460857.80665721;9.35973722;1.3;_6.35158563253559 -24.26969177236
2025-07-01 09:21:35,183 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.35158563253559     dec_j2k = -24.26969177236
2025-07-01 09:21:35,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:35,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:35,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:35,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996593252585586;171.162351965909;_
2025-07-01 09:21:35,184 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996593252585586;171.162351965909;_
2025-07-01 09:21:35,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:35,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:21:35,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:35,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:35,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:35,185 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:35,185 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:35,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:21:35,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:35,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:35,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:35,186 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:35,186 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:35,190 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59377)
2025-07-01 09:21:35,190 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:35,190 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:21:35,190 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:35,190 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:35,190 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:35,197 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:35,197 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:35,197 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:35,197 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:35,197 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:35,197 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:35,197 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:35,198 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:21:35,198 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:21:35,198 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80665719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996593252585586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=6.3687405, 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.38737, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.35158563253559, telescope_dec_j2k=-24.26969177236)
2025-07-01 09:21:35,198 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.67772436141968 seconds ago
2025-07-01 09:21:38,598 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:21:38
2025-07-01 09:21:38,598 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4008562564849854s
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:38,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:38,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:38,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3696931;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38832;2460857.80669676;9.36068722;1.3;_
2025-07-01 09:21:38,600 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.3696931;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38832;2460857.80669676;9.36068722;1.3;_
2025-07-01 09:21:38,600 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:21:38,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:38,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:38,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:38,602 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:38,602 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.3696931, teldec = -24.279957
2025-07-01 09:21:38,602 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.3696931 -24.279957
2025-07-01 09:21:38,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3696931 -24.279957
2025-07-01 09:21:38,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3696931 -24.279957
2025-07-01 09:21:38,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.3696931;-24.279957;50.102959;90.035898;50.08601;90.12017;3.38832;2460857.80669679;9.36068722;1.3;_6.3525381540237 -24.2696558166323
2025-07-01 09:21:38,603 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.3525381540237     dec_j2k = -24.2696558166323
2025-07-01 09:21:38,603 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:38,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:38,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:38,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996591648107873;171.162357330327;_
2025-07-01 09:21:38,604 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996591648107873;171.162357330327;_
2025-07-01 09:21:38,604 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:38,604 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:38,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:38,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:38,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:38,605 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:38,605 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:38,605 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:38,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:38,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:38,606 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:38,606 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:38,606 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:38,608 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54559)
2025-07-01 09:21:38,608 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:38,609 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:21:38,609 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:38,609 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:38,609 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:21:38,616 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:21:38,617 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80669676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996591648107873, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3696931, 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.38832, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.3525381540237, telescope_dec_j2k=-24.2696558166323)
2025-07-01 09:21:42,371 [DEBUG][Thread-11801 (handle)][server.py][get_status] Getting status
2025-07-01 09:21:42,371 [DEBUG][Thread-11801 (handle)][server.py][get_status] Status age = 3.7542672157287598s
2025-07-01 09:21:42,371 [DEBUG][Thread-11801 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:21:42,371 [DEBUG][Thread-11801 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:42,371 [DEBUG][Thread-11801 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:42,371 [DEBUG][Thread-11801 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:42,371 [DEBUG][Thread-11801 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:42,371 [DEBUG][Thread-11801 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:42,372 [DEBUG][Thread-11801 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:42,372 [DEBUG][Thread-11801 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:42,372 [DEBUG][Thread-11801 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:42,372 [DEBUG][Thread-11801 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:21:42,372 [DEBUG][Thread-11801 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:42,372 [DEBUG][Thread-11801 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:42,373 [DEBUG][Thread-11801 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:42,373 [DEBUG][Thread-11801 (handle)][driver.py][execute] Got response 17;6.3707489;-24.27995;50.10296;90.035887;50.08601;90.12016;3.38938;2460857.80674043;9.36174028;1.3;_
2025-07-01 09:21:42,373 [DEBUG][Thread-11801 (handle)][driver.py][parse] Parsing response 17;6.3707489;-24.27995;50.10296;90.035887;50.08601;90.12016;3.38938;2460857.80674043;9.36174028;1.3;_
2025-07-01 09:21:42,374 [DEBUG][Thread-11801 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:21:42,374 [DEBUG][Thread-11801 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:42,374 [DEBUG][Thread-11801 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:42,375 [DEBUG][Thread-11801 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:42,375 [DEBUG][Thread-11801 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:42,375 [ INFO][Thread-11801 (handle)][driver.py][get_status] Telra = 6.3707489, teldec = -24.27995
2025-07-01 09:21:42,375 [DEBUG][Thread-11801 (handle)][driver.py][execute] UnCookCoordinates 6.3707489 -24.27995
2025-07-01 09:21:42,375 [DEBUG][Thread-11801 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3707489 -24.27995
2025-07-01 09:21:42,375 [DEBUG][Thread-11801 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3707489 -24.27995
2025-07-01 09:21:42,376 [DEBUG][Thread-11801 (handle)][driver.py][execute] Got response 17;6.3707489;-24.27995;50.10296;90.035887;50.08601;90.12016;3.38938;2460857.80674046;9.36174028;1.3;_6.35359386525389 -24.2696089664268
2025-07-01 09:21:42,376 [ INFO][Thread-11801 (handle)][driver.py][get_status] ra_j2k = 6.35359386525389     dec_j2k = -24.2696089664268
2025-07-01 09:21:42,376 [DEBUG][Thread-11801 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:42,376 [DEBUG][Thread-11801 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:42,376 [DEBUG][Thread-11801 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:42,377 [DEBUG][Thread-11801 (handle)][driver.py][execute] Got response 140;0.0996590845869017;171.162357330327;_
2025-07-01 09:21:42,377 [DEBUG][Thread-11801 (handle)][driver.py][parse] Parsing response 140;0.0996590845869017;171.162357330327;_
2025-07-01 09:21:42,377 [DEBUG][Thread-11801 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:42,377 [DEBUG][Thread-11801 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:42,377 [DEBUG][Thread-11801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:42,377 [DEBUG][Thread-11801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:42,378 [DEBUG][Thread-11801 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:21:42,378 [DEBUG][Thread-11801 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:21:42,378 [DEBUG][Thread-11801 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:21:42,378 [DEBUG][Thread-11801 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:42,378 [DEBUG][Thread-11801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:42,378 [DEBUG][Thread-11801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:42,379 [DEBUG][Thread-11801 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:42,379 [DEBUG][Thread-11801 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:21:42,379 [DEBUG][Thread-11801 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:21:42,385 [DEBUG][Thread-11801 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34107)
2025-07-01 09:21:42,386 [DEBUG][Thread-11801 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:42,386 [DEBUG][Thread-11801 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:21:42,386 [DEBUG][Thread-11801 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:42,386 [DEBUG][Thread-11801 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:42,386 [DEBUG][Thread-11801 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:21:42,393 [DEBUG][Thread-11801 (handle)][server.py][get_status] Received all status components
2025-07-01 09:21:42,393 [ INFO][Thread-11801 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80674043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996590845869017, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035887, telescope_ra=6.3707489, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.38938, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:20:50.160693', telescope_ra_j2k=6.35359386525389, telescope_dec_j2k=-24.2696089664268)
2025-07-01 09:21:50,299 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:50,299 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:50,299 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:50,299 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:50,299 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:50,300 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:50,300 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:50,300 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:50,300 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:21:50,300 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:50,300 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:50,300 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:50,300 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:50,300 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:50,301 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:50,301 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:50,301 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:50,301 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:21:50,301 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:21:50,301 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:50,301 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:21:50,301 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:50,301 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:50,302 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:50,302 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:50,302 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:50,302 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:21:50,302 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:50,302 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] ToRemoteControl
2025-07-01 09:21:50,302 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:21:50,302 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:21:50,303 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:51,303 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:21:51,303 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:51,303 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:21:51,303 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:51,304 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:51,305 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:51,305 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:51,305 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:51,305 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:21:51,305 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:51,305 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] DomeLightsOff
2025-07-01 09:21:51,305 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:21:51,305 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:21:51,306 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:51,306 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:21:51,306 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:21:51,306 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:21:51,306 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:51,306 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:51,307 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:51,307 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:51,307 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:51,307 [DEBUG][ThreadPoolExecutor-98_0][payload.py][to_registers] [0]
2025-07-01 09:21:51,309 [DEBUG][ThreadPoolExecutor-98_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57427)
2025-07-01 09:21:51,309 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:51,309 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][execute] Running transaction 1
2025-07-01 09:21:51,309 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:21:51,309 [DEBUG][ThreadPoolExecutor-98_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:51,309 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:51,316 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:51,316 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:21:51,316 [DEBUG][ThreadPoolExecutor-98_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:21:51,316 [DEBUG][ThreadPoolExecutor-98_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:21:51,316 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:51,317 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:51,317 [DEBUG][ThreadPoolExecutor-98_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][server.py][get_status] Getting status
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][server.py][get_status] Status age = 15.24561071395874s
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:21:57,639 [DEBUG][Thread-11802 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:21:57,640 [DEBUG][Thread-11802 (handle)][driver.py][execute] Got response 17;6.3750085;-24.279957;50.10296;90.035898;50.08601;90.12017;3.39364;2460857.80691713;9.36598806;1.3;_
2025-07-01 09:21:57,640 [DEBUG][Thread-11802 (handle)][driver.py][parse] Parsing response 17;6.3750085;-24.279957;50.10296;90.035898;50.08601;90.12017;3.39364;2460857.80691713;9.36598806;1.3;_
2025-07-01 09:21:57,640 [DEBUG][Thread-11802 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:21:57,640 [DEBUG][Thread-11802 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:21:57,640 [DEBUG][Thread-11802 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:21:57,641 [DEBUG][Thread-11802 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:57,641 [DEBUG][Thread-11802 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:21:57,641 [ INFO][Thread-11802 (handle)][driver.py][get_status] Telra = 6.3750085, teldec = -24.279957
2025-07-01 09:21:57,641 [DEBUG][Thread-11802 (handle)][driver.py][execute] UnCookCoordinates 6.3750085 -24.279957
2025-07-01 09:21:57,641 [DEBUG][Thread-11802 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3750085 -24.279957
2025-07-01 09:21:57,642 [DEBUG][Thread-11802 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3750085 -24.279957
2025-07-01 09:21:57,642 [DEBUG][Thread-11802 (handle)][driver.py][execute] Got response 17;6.3750085;-24.279957;50.10296;90.035898;50.08601;90.12017;3.39364;2460857.80691715;9.36598806;1.3;_6.35785311060562 -24.2694552000376
2025-07-01 09:21:57,642 [ INFO][Thread-11802 (handle)][driver.py][get_status] ra_j2k = 6.35785311060562     dec_j2k = -24.2694552000376
2025-07-01 09:21:57,643 [DEBUG][Thread-11802 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:21:57,643 [DEBUG][Thread-11802 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:21:57,643 [DEBUG][Thread-11802 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:21:57,643 [DEBUG][Thread-11802 (handle)][driver.py][execute] Got response 140;0.0996593653705014;171.162351965909;_
2025-07-01 09:21:57,644 [DEBUG][Thread-11802 (handle)][driver.py][parse] Parsing response 140;0.0996593653705014;171.162351965909;_
2025-07-01 09:21:57,644 [DEBUG][Thread-11802 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:21:57,644 [DEBUG][Thread-11802 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:57,644 [DEBUG][Thread-11802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:57,644 [DEBUG][Thread-11802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:57,645 [DEBUG][Thread-11802 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:21:57,645 [DEBUG][Thread-11802 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:21:57,645 [DEBUG][Thread-11802 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:21:57,645 [DEBUG][Thread-11802 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:21:57,645 [DEBUG][Thread-11802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:21:57,645 [DEBUG][Thread-11802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:21:57,646 [DEBUG][Thread-11802 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:21:57,646 [DEBUG][Thread-11802 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:21:57,646 [DEBUG][Thread-11802 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:21:57,648 [DEBUG][Thread-11802 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43289)
2025-07-01 09:21:57,648 [DEBUG][Thread-11802 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:21:57,648 [DEBUG][Thread-11802 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:21:57,648 [DEBUG][Thread-11802 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:21:57,648 [DEBUG][Thread-11802 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:21:57,648 [DEBUG][Thread-11802 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:21:57,655 [DEBUG][Thread-11802 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:21:57,655 [DEBUG][Thread-11802 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:57,655 [DEBUG][Thread-11802 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:21:57,655 [DEBUG][Thread-11802 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:21:57,655 [DEBUG][Thread-11802 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:21:57,655 [DEBUG][Thread-11802 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:21:57,655 [DEBUG][Thread-11802 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:21:57,655 [DEBUG][Thread-11802 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:21:57,656 [DEBUG][Thread-11802 (handle)][server.py][get_status] Received all status components
2025-07-01 09:21:57,656 [ INFO][Thread-11802 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80691713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996593653705014, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=6.3750085, 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.39364, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.35785311060562, telescope_dec_j2k=-24.2694552000376)
2025-07-01 09:22:07,699 [DEBUG][Thread-11803 (handle)][server.py][get_status] Getting status
2025-07-01 09:22:07,699 [DEBUG][Thread-11803 (handle)][server.py][get_status] Status age = 10.043572425842285s
2025-07-01 09:22:07,699 [DEBUG][Thread-11803 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:22:07,699 [DEBUG][Thread-11803 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:07,699 [DEBUG][Thread-11803 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:07,699 [DEBUG][Thread-11803 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:07,699 [DEBUG][Thread-11803 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:07,699 [DEBUG][Thread-11803 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:07,700 [DEBUG][Thread-11803 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:07,700 [DEBUG][Thread-11803 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:07,700 [DEBUG][Thread-11803 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:07,700 [DEBUG][Thread-11803 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:22:07,700 [DEBUG][Thread-11803 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:07,700 [DEBUG][Thread-11803 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:07,700 [DEBUG][Thread-11803 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:07,701 [DEBUG][Thread-11803 (handle)][driver.py][execute] Got response 17;6.3777948;-24.27995;50.10296;90.035887;50.08601;90.12016;3.39642;2460857.80703358;9.36876694;1.3;_
2025-07-01 09:22:07,701 [DEBUG][Thread-11803 (handle)][driver.py][parse] Parsing response 17;6.3777948;-24.27995;50.10296;90.035887;50.08601;90.12016;3.39642;2460857.80703358;9.36876694;1.3;_
2025-07-01 09:22:07,701 [DEBUG][Thread-11803 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:22:07,701 [DEBUG][Thread-11803 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:07,701 [DEBUG][Thread-11803 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:07,702 [DEBUG][Thread-11803 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:07,702 [DEBUG][Thread-11803 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:07,702 [ INFO][Thread-11803 (handle)][driver.py][get_status] Telra = 6.3777948, teldec = -24.27995
2025-07-01 09:22:07,702 [DEBUG][Thread-11803 (handle)][driver.py][execute] UnCookCoordinates 6.3777948 -24.27995
2025-07-01 09:22:07,702 [DEBUG][Thread-11803 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3777948 -24.27995
2025-07-01 09:22:07,703 [DEBUG][Thread-11803 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3777948 -24.27995
2025-07-01 09:22:07,704 [DEBUG][Thread-11803 (handle)][driver.py][execute] Got response 17;6.3777948;-24.27995;50.10296;90.035887;50.08601;90.12016;3.39642;2460857.8070336;9.36876694;1.3;_6.36063917314422 -24.2693430464787
2025-07-01 09:22:07,704 [ INFO][Thread-11803 (handle)][driver.py][get_status] ra_j2k = 6.36063917314422     dec_j2k = -24.2693430464787
2025-07-01 09:22:07,704 [DEBUG][Thread-11803 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:07,704 [DEBUG][Thread-11803 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:07,704 [DEBUG][Thread-11803 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:07,704 [DEBUG][Thread-11803 (handle)][driver.py][execute] Got response 140;0.099659846713815;171.162357330327;_
2025-07-01 09:22:07,704 [DEBUG][Thread-11803 (handle)][driver.py][parse] Parsing response 140;0.099659846713815;171.162357330327;_
2025-07-01 09:22:07,704 [DEBUG][Thread-11803 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:07,704 [DEBUG][Thread-11803 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:07,705 [DEBUG][Thread-11803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:07,705 [DEBUG][Thread-11803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:07,705 [DEBUG][Thread-11803 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:07,705 [DEBUG][Thread-11803 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:07,705 [DEBUG][Thread-11803 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:07,706 [DEBUG][Thread-11803 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:07,706 [DEBUG][Thread-11803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:07,706 [DEBUG][Thread-11803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:07,706 [DEBUG][Thread-11803 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:07,707 [DEBUG][Thread-11803 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:07,707 [DEBUG][Thread-11803 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:07,709 [DEBUG][Thread-11803 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45519)
2025-07-01 09:22:07,710 [DEBUG][Thread-11803 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:07,710 [DEBUG][Thread-11803 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:22:07,710 [DEBUG][Thread-11803 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:07,710 [DEBUG][Thread-11803 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:07,710 [DEBUG][Thread-11803 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:22:07,717 [DEBUG][Thread-11803 (handle)][server.py][get_status] Received all status components
2025-07-01 09:22:07,717 [ INFO][Thread-11803 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80703358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099659846713815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035887, telescope_ra=6.3777948, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.39642, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.36063917314422, telescope_dec_j2k=-24.2693430464787)
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:16,317 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:16,318 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:16,318 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:16,318 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:16,318 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:22:16,318 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:22:16,318 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] CloseShutters
2025-07-01 09:22:16,318 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:22:16,319 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:22:16,319 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:20,080 [DEBUG][Thread-11804 (handle)][server.py][get_status] Getting status
2025-07-01 09:22:20,080 [DEBUG][Thread-11804 (handle)][server.py][get_status] Status age = 12.363271951675415s
2025-07-01 09:22:20,080 [DEBUG][Thread-11804 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:22:20,080 [DEBUG][Thread-11804 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:20,080 [DEBUG][Thread-11804 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:20,080 [DEBUG][Thread-11804 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:20,080 [DEBUG][Thread-11804 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:20,081 [DEBUG][Thread-11804 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:20,081 [DEBUG][Thread-11804 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:20,081 [DEBUG][Thread-11804 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:20,081 [DEBUG][Thread-11804 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:20,081 [DEBUG][Thread-11804 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:22:20,081 [DEBUG][Thread-11804 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:20,081 [DEBUG][Thread-11804 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:20,081 [DEBUG][Thread-11804 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:20,082 [DEBUG][Thread-11804 (handle)][driver.py][execute] Got response 17;6.3812505;-24.279957;50.10296;90.035898;50.08601;90.12017;3.39988;2460857.80717688;9.37221306;1.3;_
2025-07-01 09:22:20,082 [DEBUG][Thread-11804 (handle)][driver.py][parse] Parsing response 17;6.3812505;-24.279957;50.10296;90.035898;50.08601;90.12017;3.39988;2460857.80717688;9.37221306;1.3;_
2025-07-01 09:22:20,082 [DEBUG][Thread-11804 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:22:20,082 [DEBUG][Thread-11804 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:20,082 [DEBUG][Thread-11804 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:20,083 [DEBUG][Thread-11804 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:20,083 [DEBUG][Thread-11804 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:20,083 [ INFO][Thread-11804 (handle)][driver.py][get_status] Telra = 6.3812505, teldec = -24.279957
2025-07-01 09:22:20,083 [DEBUG][Thread-11804 (handle)][driver.py][execute] UnCookCoordinates 6.3812505 -24.279957
2025-07-01 09:22:20,083 [DEBUG][Thread-11804 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3812505 -24.279957
2025-07-01 09:22:20,083 [DEBUG][Thread-11804 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3812505 -24.279957
2025-07-01 09:22:20,084 [DEBUG][Thread-11804 (handle)][driver.py][execute] Got response 17;6.3812505;-24.279957;50.10296;90.035898;50.08601;90.12017;3.39988;2460857.8071769;9.37221306;1.3;_6.36409457834786 -24.2692196382226
2025-07-01 09:22:20,084 [ INFO][Thread-11804 (handle)][driver.py][get_status] ra_j2k = 6.36409457834786     dec_j2k = -24.2692196382226
2025-07-01 09:22:20,084 [DEBUG][Thread-11804 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:20,084 [DEBUG][Thread-11804 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:20,084 [DEBUG][Thread-11804 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:20,085 [DEBUG][Thread-11804 (handle)][driver.py][execute] Got response 140;0.099659445594387;171.162368059163;_
2025-07-01 09:22:20,085 [DEBUG][Thread-11804 (handle)][driver.py][parse] Parsing response 140;0.099659445594387;171.162368059163;_
2025-07-01 09:22:20,085 [DEBUG][Thread-11804 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:20,085 [DEBUG][Thread-11804 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:20,085 [DEBUG][Thread-11804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:20,086 [DEBUG][Thread-11804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:20,086 [DEBUG][Thread-11804 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:20,086 [DEBUG][Thread-11804 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:20,086 [DEBUG][Thread-11804 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:20,086 [DEBUG][Thread-11804 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:20,086 [DEBUG][Thread-11804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:20,086 [DEBUG][Thread-11804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:20,087 [DEBUG][Thread-11804 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:20,088 [DEBUG][Thread-11804 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:20,088 [DEBUG][Thread-11804 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:20,088 [DEBUG][Thread-11804 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59073)
2025-07-01 09:22:20,088 [DEBUG][Thread-11804 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:20,088 [DEBUG][Thread-11804 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:22:20,088 [DEBUG][Thread-11804 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:20,089 [DEBUG][Thread-11804 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:20,089 [DEBUG][Thread-11804 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:22:20,096 [DEBUG][Thread-11804 (handle)][server.py][get_status] Received all status components
2025-07-01 09:22:20,096 [ INFO][Thread-11804 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80717688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099659445594387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.035898, telescope_ra=6.3812505, 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.39988, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.36409457834786, telescope_dec_j2k=-24.2692196382226)
2025-07-01 09:22:21,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:22:21,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6590230464935303s
2025-07-01 09:22:21,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:22:21,755 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:21,755 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:21,756 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:21,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:22:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3817273;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40036;2460857.80719626;9.37268861;1.3;_
2025-07-01 09:22:21,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3817273;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40036;2460857.80719626;9.37268861;1.3;_
2025-07-01 09:22:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:22:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:21,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:21,758 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3817273, teldec = -24.279957
2025-07-01 09:22:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3817273 -24.279957
2025-07-01 09:22:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3817273 -24.279957
2025-07-01 09:22:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3817273 -24.279957
2025-07-01 09:22:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3817273;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40036;2460857.80719628;9.37268861;1.3;_6.36457133717847 -24.2692016458667
2025-07-01 09:22:21,760 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.36457133717847     dec_j2k = -24.2692016458667
2025-07-01 09:22:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996594857063298;171.162357330327;_
2025-07-01 09:22:21,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996594857063298;171.162357330327;_
2025-07-01 09:22:21,760 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:21,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:21,761 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:22:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:21,762 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:21,762 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:21,767 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51003)
2025-07-01 09:22:21,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:21,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:22:21,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:21,767 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:21,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:22:21,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:22:21,774 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80719626, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996594857063298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3817273, 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.40036, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.36457133717847, telescope_dec_j2k=-24.2692016458667)
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][server.py][get_status] Getting status
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][server.py][get_status] Status age = 1.1863429546356201s
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:22,961 [DEBUG][Thread-11805 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:22,962 [DEBUG][Thread-11805 (handle)][driver.py][execute] Got response 17;6.3820646;-24.279963;50.10296;90.035908;50.08601;90.12018;3.40069;2460857.80721021;9.37302472;1.3;_
2025-07-01 09:22:22,962 [DEBUG][Thread-11805 (handle)][driver.py][parse] Parsing response 17;6.3820646;-24.279963;50.10296;90.035908;50.08601;90.12018;3.40069;2460857.80721021;9.37302472;1.3;_
2025-07-01 09:22:22,962 [DEBUG][Thread-11805 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:22:22,962 [DEBUG][Thread-11805 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:22,962 [DEBUG][Thread-11805 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:22,962 [DEBUG][Thread-11805 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:22,963 [DEBUG][Thread-11805 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:22,963 [ INFO][Thread-11805 (handle)][driver.py][get_status] Telra = 6.3820646, teldec = -24.279963
2025-07-01 09:22:22,963 [DEBUG][Thread-11805 (handle)][driver.py][execute] UnCookCoordinates 6.3820646 -24.279963
2025-07-01 09:22:22,963 [DEBUG][Thread-11805 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3820646 -24.279963
2025-07-01 09:22:22,963 [DEBUG][Thread-11805 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3820646 -24.279963
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][execute] Got response 17;6.3820646;-24.279963;50.10296;90.035908;50.08601;90.12018;3.40069;2460857.80721023;9.37302472;1.3;_6.36490860922122 -24.2691949177276
2025-07-01 09:22:22,964 [ INFO][Thread-11805 (handle)][driver.py][get_status] ra_j2k = 6.36490860922122     dec_j2k = -24.2691949177276
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][execute] Got response 140;0.0996596862660438;171.162357330327;_
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][parse] Parsing response 140;0.0996596862660438;171.162357330327;_
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:22,964 [DEBUG][Thread-11805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:22,965 [DEBUG][Thread-11805 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:22,965 [DEBUG][Thread-11805 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:22,965 [DEBUG][Thread-11805 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:22,965 [DEBUG][Thread-11805 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:22,965 [DEBUG][Thread-11805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:22,965 [DEBUG][Thread-11805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:22,966 [DEBUG][Thread-11805 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:22,966 [DEBUG][Thread-11805 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:22,967 [DEBUG][Thread-11805 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:22,968 [DEBUG][Thread-11805 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37071)
2025-07-01 09:22:22,969 [DEBUG][Thread-11805 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:22,969 [DEBUG][Thread-11805 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:22:22,969 [DEBUG][Thread-11805 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:22,969 [DEBUG][Thread-11805 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:22,969 [DEBUG][Thread-11805 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:22:22,976 [DEBUG][Thread-11805 (handle)][server.py][get_status] Received all status components
2025-07-01 09:22:22,976 [ INFO][Thread-11805 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80721021, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996596862660438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=6.3820646, 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.40069, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.36490860922122, telescope_dec_j2k=-24.2691949177276)
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][server.py][get_status] Getting status
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][server.py][get_status] Status age = 10.029316663742065s
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:33,006 [DEBUG][Thread-11806 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][execute] Got response 17;6.3848461;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40348;2460857.80732647;9.37579889;1.3;_
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][parse] Parsing response 17;6.3848461;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40348;2460857.80732647;9.37579889;1.3;_
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:33,007 [DEBUG][Thread-11806 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:33,008 [DEBUG][Thread-11806 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:33,008 [DEBUG][Thread-11806 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:33,008 [ INFO][Thread-11806 (handle)][driver.py][get_status] Telra = 6.3848461, teldec = -24.279957
2025-07-01 09:22:33,008 [DEBUG][Thread-11806 (handle)][driver.py][execute] UnCookCoordinates 6.3848461 -24.279957
2025-07-01 09:22:33,008 [DEBUG][Thread-11806 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3848461 -24.279957
2025-07-01 09:22:33,009 [DEBUG][Thread-11806 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3848461 -24.279957
2025-07-01 09:22:33,009 [DEBUG][Thread-11806 (handle)][driver.py][execute] Got response 17;6.3848461;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40348;2460857.80732649;9.37579889;1.3;_6.3676898660913 -24.2690839602369
2025-07-01 09:22:33,010 [ INFO][Thread-11806 (handle)][driver.py][get_status] ra_j2k = 6.3676898660913     dec_j2k = -24.2690839602369
2025-07-01 09:22:33,010 [DEBUG][Thread-11806 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:33,010 [DEBUG][Thread-11806 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:33,010 [DEBUG][Thread-11806 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:33,010 [DEBUG][Thread-11806 (handle)][driver.py][execute] Got response 140;0.0996597664899294;171.162362694745;_
2025-07-01 09:22:33,010 [DEBUG][Thread-11806 (handle)][driver.py][parse] Parsing response 140;0.0996597664899294;171.162362694745;_
2025-07-01 09:22:33,010 [DEBUG][Thread-11806 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:33,011 [DEBUG][Thread-11806 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:33,011 [DEBUG][Thread-11806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:33,011 [DEBUG][Thread-11806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:33,011 [DEBUG][Thread-11806 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:33,012 [DEBUG][Thread-11806 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:33,012 [DEBUG][Thread-11806 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:22:33,012 [DEBUG][Thread-11806 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:33,012 [DEBUG][Thread-11806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:33,012 [DEBUG][Thread-11806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:33,013 [DEBUG][Thread-11806 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:33,013 [DEBUG][Thread-11806 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:33,013 [DEBUG][Thread-11806 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:33,019 [DEBUG][Thread-11806 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45177)
2025-07-01 09:22:33,019 [DEBUG][Thread-11806 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:33,019 [DEBUG][Thread-11806 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:22:33,019 [DEBUG][Thread-11806 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:33,019 [DEBUG][Thread-11806 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:33,019 [DEBUG][Thread-11806 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:33,026 [DEBUG][Thread-11806 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:33,027 [DEBUG][Thread-11806 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:33,027 [DEBUG][Thread-11806 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:33,027 [DEBUG][Thread-11806 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:33,027 [DEBUG][Thread-11806 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:33,027 [DEBUG][Thread-11806 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:33,027 [DEBUG][Thread-11806 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:33,027 [DEBUG][Thread-11806 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:22:33,027 [DEBUG][Thread-11806 (handle)][server.py][get_status] Received all status components
2025-07-01 09:22:33,027 [ INFO][Thread-11806 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80732647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996597664899294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=6.3848461, 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.40348, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.3676898660913, telescope_dec_j2k=-24.2690839602369)
2025-07-01 09:22:35,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:22:35,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.2304861545562744s
2025-07-01 09:22:35,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:22:35,257 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:22:35,258 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:22:35,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:22:35,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:35,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:35,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:35,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:35,259 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:35,259 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:22:35,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:35,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:35,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:35,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3854907;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40412;2460857.80735253;9.37644167;1.3;_
2025-07-01 09:22:35,260 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.3854907;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40412;2460857.80735253;9.37644167;1.3;_
2025-07-01 09:22:35,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:22:35,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:35,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:35,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:35,261 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:35,261 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.3854907, teldec = -24.279957
2025-07-01 09:22:35,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.3854907 -24.279957
2025-07-01 09:22:35,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.3854907 -24.279957
2025-07-01 09:22:35,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.3854907 -24.279957
2025-07-01 09:22:35,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.3854907;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40412;2460857.80735257;9.37644167;1.3;_6.36833440967441 -24.2690596376641
2025-07-01 09:22:35,262 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.36833440967441     dec_j2k = -24.2690596376641
2025-07-01 09:22:35,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:35,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:35,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:35,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996593653705014;171.162357330327;_
2025-07-01 09:22:35,263 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996593653705014;171.162357330327;_
2025-07-01 09:22:35,263 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:35,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:22:35,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:35,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:35,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:35,264 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:35,264 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:35,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:22:35,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:35,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:35,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:35,265 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:35,265 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:22:35,267 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42857)
2025-07-01 09:22:35,267 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:35,267 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:22:35,267 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:35,267 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:35,267 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:22:35,274 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:22:35,274 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80735253, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996593653705014, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3854907, 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.40412, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.36833440967441, telescope_dec_j2k=-24.2690596376641)
2025-07-01 09:22:35,275 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.67617177963257 seconds ago
2025-07-01 09:22:38,677 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:22:38
2025-07-01 09:22:38,677 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:22:38,677 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4030039310455322s
2025-07-01 09:22:38,678 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:22:38,678 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:38,678 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:38,678 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:38,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:38,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.386433;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40506;2460857.80739212;9.37738139;1.3;_
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.386433;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40506;2460857.80739212;9.37738139;1.3;_
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:38,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:38,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:38,680 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:38,680 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.386433, teldec = -24.279957
2025-07-01 09:22:38,680 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.386433 -24.279957
2025-07-01 09:22:38,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.386433 -24.279957
2025-07-01 09:22:38,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.386433 -24.279957
2025-07-01 09:22:38,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.386433;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40506;2460857.80739214;9.37738139;1.3;_6.36927662696296 -24.2690240826116
2025-07-01 09:22:38,681 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.36927662696296     dec_j2k = -24.2690240826116
2025-07-01 09:22:38,681 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:38,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:38,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:38,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996601274974147;171.162357330327;_
2025-07-01 09:22:38,682 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996601274974147;171.162357330327;_
2025-07-01 09:22:38,682 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:38,682 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:38,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:38,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:38,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:38,683 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:38,683 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:22:38,683 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:38,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:38,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:38,684 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:38,684 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:38,684 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:22:38,687 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54635)
2025-07-01 09:22:38,687 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:38,688 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:22:38,688 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:38,688 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:38,688 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:22:38,695 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:22:38,695 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80739212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996601274974147, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.386433, 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.40506, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.36927662696296, telescope_dec_j2k=-24.2690240826116)
2025-07-01 09:22:48,268 [DEBUG][Thread-11807 (handle)][server.py][get_status] Getting status
2025-07-01 09:22:48,268 [DEBUG][Thread-11807 (handle)][server.py][get_status] Status age = 9.57265043258667s
2025-07-01 09:22:48,268 [DEBUG][Thread-11807 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:22:48,268 [DEBUG][Thread-11807 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:48,268 [DEBUG][Thread-11807 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:48,268 [DEBUG][Thread-11807 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:48,268 [DEBUG][Thread-11807 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:48,268 [DEBUG][Thread-11807 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:48,269 [DEBUG][Thread-11807 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:48,269 [DEBUG][Thread-11807 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:48,269 [DEBUG][Thread-11807 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:48,269 [DEBUG][Thread-11807 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:22:48,269 [DEBUG][Thread-11807 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:48,269 [DEBUG][Thread-11807 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:48,269 [DEBUG][Thread-11807 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:48,270 [DEBUG][Thread-11807 (handle)][driver.py][execute] Got response 17;6.3891125;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40774;2460857.80750313;9.38005361;1.3;_
2025-07-01 09:22:48,270 [DEBUG][Thread-11807 (handle)][driver.py][parse] Parsing response 17;6.3891125;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40774;2460857.80750313;9.38005361;1.3;_
2025-07-01 09:22:48,270 [DEBUG][Thread-11807 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:22:48,270 [DEBUG][Thread-11807 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:48,270 [DEBUG][Thread-11807 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:48,271 [DEBUG][Thread-11807 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:48,271 [DEBUG][Thread-11807 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:48,271 [ INFO][Thread-11807 (handle)][driver.py][get_status] Telra = 6.3891125, teldec = -24.279957
2025-07-01 09:22:48,271 [DEBUG][Thread-11807 (handle)][driver.py][execute] UnCookCoordinates 6.3891125 -24.279957
2025-07-01 09:22:48,271 [DEBUG][Thread-11807 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3891125 -24.279957
2025-07-01 09:22:48,271 [DEBUG][Thread-11807 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3891125 -24.279957
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][driver.py][execute] Got response 17;6.3891125;-24.279957;50.10296;90.035898;50.08601;90.12017;3.40774;2460857.80750315;9.38005361;1.3;_6.3719558902146 -24.2689229829591
2025-07-01 09:22:48,272 [ INFO][Thread-11807 (handle)][driver.py][get_status] ra_j2k = 6.3719558902146     dec_j2k = -24.2689229829591
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][driver.py][execute] Got response 140;0.0996604885048999;171.162362694745;_
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][driver.py][parse] Parsing response 140;0.0996604885048999;171.162362694745;_
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:48,272 [DEBUG][Thread-11807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:48,273 [DEBUG][Thread-11807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:48,273 [DEBUG][Thread-11807 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:48,274 [DEBUG][Thread-11807 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:48,274 [DEBUG][Thread-11807 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:48,274 [DEBUG][Thread-11807 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:48,274 [DEBUG][Thread-11807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:48,274 [DEBUG][Thread-11807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:48,274 [DEBUG][Thread-11807 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:48,274 [DEBUG][Thread-11807 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:48,275 [DEBUG][Thread-11807 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:48,275 [DEBUG][Thread-11807 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49287)
2025-07-01 09:22:48,276 [DEBUG][Thread-11807 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:48,276 [DEBUG][Thread-11807 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:22:48,276 [DEBUG][Thread-11807 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:48,276 [DEBUG][Thread-11807 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:48,276 [DEBUG][Thread-11807 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:22:48,283 [DEBUG][Thread-11807 (handle)][server.py][get_status] Received all status components
2025-07-01 09:22:48,283 [ INFO][Thread-11807 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80750313, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996604885048999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=6.3891125, 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.40774, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:21:50.298624', telescope_ra_j2k=6.3719558902146, telescope_dec_j2k=-24.2689229829591)
2025-07-01 09:22:50,437 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:50,437 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:50,437 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:50,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:50,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:50,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:50,439 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:50,439 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:50,439 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:22:50,439 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:50,439 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:50,439 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:50,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:50,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:50,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:50,440 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:50,440 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:50,440 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:22:50,440 [ INFO][ThreadPoolExecutor-99_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:22:50,440 [ INFO][ThreadPoolExecutor-99_0][server.py][done] Shutdown complete...
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][server.py][get_status] Getting status
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][server.py][get_status] Status age = 10.047699451446533s
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:22:58,331 [DEBUG][Thread-11808 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:22:58,332 [DEBUG][Thread-11808 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:22:58,332 [DEBUG][Thread-11808 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:22:58,332 [DEBUG][Thread-11808 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:22:58,332 [DEBUG][Thread-11808 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:22:58,332 [DEBUG][Thread-11808 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:22:58,332 [DEBUG][Thread-11808 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:22:58,333 [DEBUG][Thread-11808 (handle)][driver.py][execute] Got response 17;6.3919227;-24.279957;50.10296;90.035898;50.08601;90.12017;3.41055;2460857.80761958;9.38285611;1.3;_
2025-07-01 09:22:58,333 [DEBUG][Thread-11808 (handle)][driver.py][parse] Parsing response 17;6.3919227;-24.279957;50.10296;90.035898;50.08601;90.12017;3.41055;2460857.80761958;9.38285611;1.3;_
2025-07-01 09:22:58,333 [DEBUG][Thread-11808 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:22:58,333 [DEBUG][Thread-11808 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:22:58,333 [DEBUG][Thread-11808 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:22:58,334 [DEBUG][Thread-11808 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:58,334 [DEBUG][Thread-11808 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:22:58,334 [ INFO][Thread-11808 (handle)][driver.py][get_status] Telra = 6.3919227, teldec = -24.279957
2025-07-01 09:22:58,334 [DEBUG][Thread-11808 (handle)][driver.py][execute] UnCookCoordinates 6.3919227 -24.279957
2025-07-01 09:22:58,334 [DEBUG][Thread-11808 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3919227 -24.279957
2025-07-01 09:22:58,334 [DEBUG][Thread-11808 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3919227 -24.279957
2025-07-01 09:22:58,335 [DEBUG][Thread-11808 (handle)][driver.py][execute] Got response 17;6.3919227;-24.279957;50.10296;90.035898;50.08601;90.12017;3.41055;2460857.80761962;9.38285611;1.3;_6.37476583945082 -24.268816957942
2025-07-01 09:22:58,335 [ INFO][Thread-11808 (handle)][driver.py][get_status] ra_j2k = 6.37476583945082     dec_j2k = -24.268816957942
2025-07-01 09:22:58,335 [DEBUG][Thread-11808 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:22:58,335 [DEBUG][Thread-11808 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:22:58,335 [DEBUG][Thread-11808 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:22:58,336 [DEBUG][Thread-11808 (handle)][driver.py][execute] Got response 140;0.0996600472735291;171.162368059163;_
2025-07-01 09:22:58,336 [DEBUG][Thread-11808 (handle)][driver.py][parse] Parsing response 140;0.0996600472735291;171.162368059163;_
2025-07-01 09:22:58,336 [DEBUG][Thread-11808 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:22:58,336 [DEBUG][Thread-11808 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:58,336 [DEBUG][Thread-11808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:58,336 [DEBUG][Thread-11808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:58,337 [DEBUG][Thread-11808 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:58,337 [DEBUG][Thread-11808 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:22:58,337 [DEBUG][Thread-11808 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:22:58,337 [DEBUG][Thread-11808 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:22:58,337 [DEBUG][Thread-11808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:22:58,337 [DEBUG][Thread-11808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:22:58,338 [DEBUG][Thread-11808 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:58,338 [DEBUG][Thread-11808 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:22:58,338 [DEBUG][Thread-11808 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:22:58,342 [DEBUG][Thread-11808 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44845)
2025-07-01 09:22:58,342 [DEBUG][Thread-11808 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:22:58,342 [DEBUG][Thread-11808 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:22:58,342 [DEBUG][Thread-11808 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:22:58,342 [DEBUG][Thread-11808 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:22:58,342 [DEBUG][Thread-11808 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:22:58,349 [DEBUG][Thread-11808 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:22:58,350 [DEBUG][Thread-11808 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:58,350 [DEBUG][Thread-11808 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:22:58,350 [DEBUG][Thread-11808 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:22:58,350 [DEBUG][Thread-11808 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:22:58,350 [DEBUG][Thread-11808 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:22:58,350 [DEBUG][Thread-11808 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:22:58,350 [DEBUG][Thread-11808 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:22:58,350 [DEBUG][Thread-11808 (handle)][server.py][get_status] Received all status components
2025-07-01 09:22:58,350 [ INFO][Thread-11808 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80761958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996600472735291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.035898, telescope_ra=6.3919227, 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.41055, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:22:50.437201', telescope_ra_j2k=6.37476583945082, telescope_dec_j2k=-24.268816957942)
2025-07-01 09:23:11,320 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:11,320 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:11,320 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:23:11,320 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:11,320 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:11,321 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:11,321 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:11,321 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:11,321 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:11,321 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:11,321 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:23:11,321 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:23:11,321 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:23:11,322 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:11,322 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:11,322 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:11,322 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:23:11,322 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:11,322 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:11,323 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:11,323 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:11,323 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:11,323 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:11,323 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:11,323 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:23:11,323 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:11,323 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:11,324 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:11,324 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:11,324 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:11,324 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:11,324 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:11,324 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GoParkAndClose
2025-07-01 09:23:11,324 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:23:11,324 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:23:11,325 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:11,325 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:11,325 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:11,325 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:23:11,325 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:11,325 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:11,326 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:11,326 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:11,326 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:11,326 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Park
2025-07-01 09:23:11,326 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command Park
2025-07-01 09:23:11,327 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to Park
2025-07-01 09:23:11,327 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 29;6.3955165;-24.279963;50.10296;90.035908;50.08601;90.12018;3.41415;2460857.80776999;9.38644;1.3;_Park Command Successful
2025-07-01 09:23:12,328 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:23:12,328 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:23:12,328 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:23:12,329 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:23:12,329 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:23:13,329 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] ParkRotator
2025-07-01 09:23:13,329 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:23:13,329 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:23:13,330 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:23:13,331 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:23:13,588 [DEBUG][Thread-11809 (handle)][server.py][get_status] Getting status
2025-07-01 09:23:13,588 [DEBUG][Thread-11809 (handle)][server.py][get_status] Status age = 15.238109111785889s
2025-07-01 09:23:13,588 [DEBUG][Thread-11809 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:23:13,588 [DEBUG][Thread-11809 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:23:13,588 [DEBUG][Thread-11809 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:23:13,588 [DEBUG][Thread-11809 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:23:13,588 [DEBUG][Thread-11809 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:13,588 [DEBUG][Thread-11809 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:13,589 [DEBUG][Thread-11809 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:13,589 [DEBUG][Thread-11809 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:13,589 [DEBUG][Thread-11809 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:13,589 [DEBUG][Thread-11809 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:23:13,589 [DEBUG][Thread-11809 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:23:13,589 [DEBUG][Thread-11809 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:23:13,589 [DEBUG][Thread-11809 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:23:13,589 [DEBUG][Thread-11809 (handle)][driver.py][execute] Got response 17;6.3961609;-24.279957;50.10296;90.035898;50.08601;90.12017;3.41479;2460857.80779617;9.38708278;1.3;_
2025-07-01 09:23:13,590 [DEBUG][Thread-11809 (handle)][driver.py][parse] Parsing response 17;6.3961609;-24.279957;50.10296;90.035898;50.08601;90.12017;3.41479;2460857.80779617;9.38708278;1.3;_
2025-07-01 09:23:13,590 [DEBUG][Thread-11809 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:23:13,590 [DEBUG][Thread-11809 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:23:13,590 [DEBUG][Thread-11809 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:23:13,591 [DEBUG][Thread-11809 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:13,591 [DEBUG][Thread-11809 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:13,591 [ INFO][Thread-11809 (handle)][driver.py][get_status] Telra = 6.3961609, teldec = -24.279957
2025-07-01 09:23:13,591 [DEBUG][Thread-11809 (handle)][driver.py][execute] UnCookCoordinates 6.3961609 -24.279957
2025-07-01 09:23:13,591 [DEBUG][Thread-11809 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3961609 -24.279957
2025-07-01 09:23:13,591 [DEBUG][Thread-11809 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3961609 -24.279957
2025-07-01 09:23:13,592 [DEBUG][Thread-11809 (handle)][driver.py][execute] Got response 17;6.3961609;-24.279957;50.10296;90.035898;50.08601;90.12017;3.41479;2460857.8077962;9.38708278;1.3;_6.37900365648434 -24.2686570682703
2025-07-01 09:23:13,592 [ INFO][Thread-11809 (handle)][driver.py][get_status] ra_j2k = 6.37900365648434     dec_j2k = -24.2686570682703
2025-07-01 09:23:13,592 [DEBUG][Thread-11809 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:23:13,592 [DEBUG][Thread-11809 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:23:13,592 [DEBUG][Thread-11809 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:23:13,593 [DEBUG][Thread-11809 (handle)][driver.py][execute] Got response 140;0.0996603681690715;171.162357330327;_
2025-07-01 09:23:13,593 [DEBUG][Thread-11809 (handle)][driver.py][parse] Parsing response 140;0.0996603681690715;171.162357330327;_
2025-07-01 09:23:13,593 [DEBUG][Thread-11809 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:23:13,593 [DEBUG][Thread-11809 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:13,593 [DEBUG][Thread-11809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:13,593 [DEBUG][Thread-11809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:13,594 [DEBUG][Thread-11809 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:13,594 [DEBUG][Thread-11809 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:13,594 [DEBUG][Thread-11809 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:13,594 [DEBUG][Thread-11809 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:13,594 [DEBUG][Thread-11809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:13,594 [DEBUG][Thread-11809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:13,595 [DEBUG][Thread-11809 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:13,595 [DEBUG][Thread-11809 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:13,595 [DEBUG][Thread-11809 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:13,596 [DEBUG][Thread-11809 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60475)
2025-07-01 09:23:13,596 [DEBUG][Thread-11809 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:23:13,596 [DEBUG][Thread-11809 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:23:13,596 [DEBUG][Thread-11809 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:23:13,596 [DEBUG][Thread-11809 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:23:13,596 [DEBUG][Thread-11809 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:23:13,603 [DEBUG][Thread-11809 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:23:13,603 [DEBUG][Thread-11809 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:13,603 [DEBUG][Thread-11809 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:13,604 [DEBUG][Thread-11809 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:23:13,604 [DEBUG][Thread-11809 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:23:13,604 [DEBUG][Thread-11809 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:23:13,604 [DEBUG][Thread-11809 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:23:13,604 [DEBUG][Thread-11809 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:23:13,604 [DEBUG][Thread-11809 (handle)][server.py][get_status] Received all status components
2025-07-01 09:23:13,604 [ INFO][Thread-11809 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80779617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996603681690715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.3961609, 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.41479, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:22:50.437201', telescope_ra_j2k=6.37900365648434, telescope_dec_j2k=-24.2686570682703)
2025-07-01 09:23:14,331 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:23:14,331 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:23:14,331 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:23:14,332 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:23:14,332 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:23:15,332 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] ParkRotator
2025-07-01 09:23:15,332 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:23:15,332 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:23:15,333 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:23:15,333 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:23:15,333 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:15,333 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:15,333 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:23:15,333 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:15,333 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:15,334 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:15,334 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:15,334 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:15,334 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:15,334 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:15,334 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] SlewLightsOff
2025-07-01 09:23:15,334 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:23:15,334 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:23:15,335 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:16,335 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:16,335 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:16,335 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] GetDomeData
2025-07-01 09:23:16,335 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:16,335 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:16,336 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:16,336 [DEBUG][ThreadPoolExecutor-98_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:16,336 [DEBUG][ThreadPoolExecutor-98_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:16,336 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle requested
2025-07-01 09:23:16,336 [DEBUG][ThreadPoolExecutor-98_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:16,336 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] DomeLightsOff
2025-07-01 09:23:16,336 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:23:16,336 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:23:16,337 [DEBUG][ThreadPoolExecutor-98_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:16,337 [ INFO][ThreadPoolExecutor-98_0][server.py][done] Shutdown complete...
2025-07-01 09:23:20,128 [DEBUG][Thread-11810 (handle)][server.py][get_status] Getting status
2025-07-01 09:23:20,128 [DEBUG][Thread-11810 (handle)][server.py][get_status] Status age = 6.524359703063965s
2025-07-01 09:23:20,128 [DEBUG][Thread-11810 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:23:20,128 [DEBUG][Thread-11810 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:23:20,128 [DEBUG][Thread-11810 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:23:20,128 [DEBUG][Thread-11810 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:23:20,128 [DEBUG][Thread-11810 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:20,128 [DEBUG][Thread-11810 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:20,129 [DEBUG][Thread-11810 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:20,129 [DEBUG][Thread-11810 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:20,129 [DEBUG][Thread-11810 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:20,129 [DEBUG][Thread-11810 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:23:20,129 [DEBUG][Thread-11810 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:23:20,129 [DEBUG][Thread-11810 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:23:20,129 [DEBUG][Thread-11810 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:23:20,130 [DEBUG][Thread-11810 (handle)][driver.py][execute] Got response 17;6.3979719;-24.279957;50.10296;90.035898;50.08601;90.12017;3.4166;2460857.80787186;9.38888889;1.3;_
2025-07-01 09:23:20,130 [DEBUG][Thread-11810 (handle)][driver.py][parse] Parsing response 17;6.3979719;-24.279957;50.10296;90.035898;50.08601;90.12017;3.4166;2460857.80787186;9.38888889;1.3;_
2025-07-01 09:23:20,130 [DEBUG][Thread-11810 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:23:20,130 [DEBUG][Thread-11810 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:23:20,130 [DEBUG][Thread-11810 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:23:20,131 [DEBUG][Thread-11810 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:20,131 [DEBUG][Thread-11810 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:20,131 [ INFO][Thread-11810 (handle)][driver.py][get_status] Telra = 6.3979719, teldec = -24.279957
2025-07-01 09:23:20,131 [DEBUG][Thread-11810 (handle)][driver.py][execute] UnCookCoordinates 6.3979719 -24.279957
2025-07-01 09:23:20,131 [DEBUG][Thread-11810 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3979719 -24.279957
2025-07-01 09:23:20,131 [DEBUG][Thread-11810 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3979719 -24.279957
2025-07-01 09:23:20,132 [DEBUG][Thread-11810 (handle)][driver.py][execute] Got response 17;6.3979719;-24.279957;50.10296;90.035898;50.08601;90.12017;3.4166;2460857.8078719;9.38888889;1.3;_6.38081449108933 -24.2685887511507
2025-07-01 09:23:20,132 [ INFO][Thread-11810 (handle)][driver.py][get_status] ra_j2k = 6.38081449108933     dec_j2k = -24.2685887511507
2025-07-01 09:23:20,132 [DEBUG][Thread-11810 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:23:20,132 [DEBUG][Thread-11810 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:23:20,132 [DEBUG][Thread-11810 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:23:20,133 [DEBUG][Thread-11810 (handle)][driver.py][execute] Got response 140;0.0996608094004424;171.162368059163;_
2025-07-01 09:23:20,133 [DEBUG][Thread-11810 (handle)][driver.py][parse] Parsing response 140;0.0996608094004424;171.162368059163;_
2025-07-01 09:23:20,133 [DEBUG][Thread-11810 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:23:20,133 [DEBUG][Thread-11810 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:20,133 [DEBUG][Thread-11810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:20,133 [DEBUG][Thread-11810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:20,134 [DEBUG][Thread-11810 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:20,134 [DEBUG][Thread-11810 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:20,134 [DEBUG][Thread-11810 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:20,134 [DEBUG][Thread-11810 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:20,134 [DEBUG][Thread-11810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:20,134 [DEBUG][Thread-11810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:20,135 [DEBUG][Thread-11810 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:20,135 [DEBUG][Thread-11810 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:20,135 [DEBUG][Thread-11810 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:20,142 [DEBUG][Thread-11810 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46125)
2025-07-01 09:23:20,142 [DEBUG][Thread-11810 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:23:20,142 [DEBUG][Thread-11810 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:23:20,142 [DEBUG][Thread-11810 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:23:20,142 [DEBUG][Thread-11810 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:23:20,142 [DEBUG][Thread-11810 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:23:20,150 [DEBUG][Thread-11810 (handle)][server.py][get_status] Received all status components
2025-07-01 09:23:20,150 [ INFO][Thread-11810 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80787186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996608094004424, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10296, telescope_az=90.035898, telescope_ra=6.3979719, 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.4166, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:22:50.437201', telescope_ra_j2k=6.38081449108933, telescope_dec_j2k=-24.2685887511507)
2025-07-01 09:23:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:23:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.614990234375s
2025-07-01 09:23:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:23:21,765 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:23:21,765 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:23:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:23:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:21,766 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3984478;-24.27995;50.10296;90.035887;50.08601;90.12016;3.41708;2460857.80789082;9.38936361;1.3;_
2025-07-01 09:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.3984478;-24.27995;50.10296;90.035887;50.08601;90.12016;3.41708;2460857.80789082;9.38936361;1.3;_
2025-07-01 09:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:23:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:21,768 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:21,768 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.3984478, teldec = -24.27995
2025-07-01 09:23:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.3984478 -24.27995
2025-07-01 09:23:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3984478 -24.27995
2025-07-01 09:23:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3984478 -24.27995
2025-07-01 09:23:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.3984478;-24.27995;50.10296;90.035887;50.08601;90.12016;3.41708;2460857.80789084;9.38936361;1.3;_6.38129034604007 -24.2685637990273
2025-07-01 09:23:21,769 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.38129034604007     dec_j2k = -24.2685637990273
2025-07-01 09:23:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:23:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:23:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:23:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996604885048999;171.162357330327;_
2025-07-01 09:23:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996604885048999;171.162357330327;_
2025-07-01 09:23:21,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:23:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:23:21,771 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:23:21,771 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:23:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:23:21,773 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:23:21,773 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:23:21,776 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54551)
2025-07-01 09:23:21,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:23:21,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:23:21,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:23:21,776 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:23:21,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:23:21,783 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:23:21,783 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:21,783 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:21,783 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:23:21,784 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:23:21,784 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:23:21,784 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:23:21,784 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:23:21,784 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:23:21,784 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80789082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996604885048999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035887, telescope_ra=6.3984478, telescope_dec=-24.27995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.41708, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:22:50.437201', telescope_ra_j2k=6.38129034604007, telescope_dec_j2k=-24.2685637990273)
2025-07-01 09:23:23,636 [DEBUG][Thread-11811 (handle)][server.py][get_status] Getting status
2025-07-01 09:23:23,636 [DEBUG][Thread-11811 (handle)][server.py][get_status] Status age = 1.8523719310760498s
2025-07-01 09:23:23,636 [DEBUG][Thread-11811 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:23:23,636 [DEBUG][Thread-11811 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:23:23,636 [DEBUG][Thread-11811 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:23:23,636 [DEBUG][Thread-11811 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:23:23,636 [DEBUG][Thread-11811 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:23,636 [DEBUG][Thread-11811 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:23,637 [DEBUG][Thread-11811 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:23,638 [DEBUG][Thread-11811 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:23,638 [DEBUG][Thread-11811 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:23,638 [DEBUG][Thread-11811 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:23:23,638 [DEBUG][Thread-11811 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:23:23,638 [DEBUG][Thread-11811 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:23:23,638 [DEBUG][Thread-11811 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:23:23,639 [DEBUG][Thread-11811 (handle)][driver.py][execute] Got response 17;6.3989707;-24.279963;50.102961;90.035908;50.08601;90.12018;3.4176;2460857.80791249;9.38988472;1.3;_
2025-07-01 09:23:23,639 [DEBUG][Thread-11811 (handle)][driver.py][parse] Parsing response 17;6.3989707;-24.279963;50.102961;90.035908;50.08601;90.12018;3.4176;2460857.80791249;9.38988472;1.3;_
2025-07-01 09:23:23,639 [DEBUG][Thread-11811 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:23:23,639 [DEBUG][Thread-11811 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:23:23,639 [DEBUG][Thread-11811 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:23:23,640 [DEBUG][Thread-11811 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:23,640 [DEBUG][Thread-11811 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:23,640 [ INFO][Thread-11811 (handle)][driver.py][get_status] Telra = 6.3989707, teldec = -24.279963
2025-07-01 09:23:23,640 [DEBUG][Thread-11811 (handle)][driver.py][execute] UnCookCoordinates 6.3989707 -24.279963
2025-07-01 09:23:23,640 [DEBUG][Thread-11811 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.3989707 -24.279963
2025-07-01 09:23:23,640 [DEBUG][Thread-11811 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.3989707 -24.279963
2025-07-01 09:23:23,641 [DEBUG][Thread-11811 (handle)][driver.py][execute] Got response 17;6.3989707;-24.279963;50.102961;90.035908;50.08601;90.12018;3.4176;2460857.80791251;9.38988472;1.3;_6.38181320063263 -24.268557074114
2025-07-01 09:23:23,641 [ INFO][Thread-11811 (handle)][driver.py][get_status] ra_j2k = 6.38181320063263     dec_j2k = -24.268557074114
2025-07-01 09:23:23,641 [DEBUG][Thread-11811 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:23:23,641 [DEBUG][Thread-11811 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:23:23,641 [DEBUG][Thread-11811 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:23:23,642 [DEBUG][Thread-11811 (handle)][driver.py][execute] Got response 140;0.0996603681690715;171.162362694745;_
2025-07-01 09:23:23,642 [DEBUG][Thread-11811 (handle)][driver.py][parse] Parsing response 140;0.0996603681690715;171.162362694745;_
2025-07-01 09:23:23,642 [DEBUG][Thread-11811 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:23:23,642 [DEBUG][Thread-11811 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:23,642 [DEBUG][Thread-11811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:23,642 [DEBUG][Thread-11811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:23,643 [DEBUG][Thread-11811 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:23,643 [DEBUG][Thread-11811 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:23,643 [DEBUG][Thread-11811 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:23,643 [DEBUG][Thread-11811 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:23,643 [DEBUG][Thread-11811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:23,643 [DEBUG][Thread-11811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:23,644 [DEBUG][Thread-11811 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:23,644 [DEBUG][Thread-11811 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:23,644 [DEBUG][Thread-11811 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:23,647 [DEBUG][Thread-11811 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34285)
2025-07-01 09:23:23,647 [DEBUG][Thread-11811 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:23:23,647 [DEBUG][Thread-11811 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:23:23,647 [DEBUG][Thread-11811 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:23:23,647 [DEBUG][Thread-11811 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:23:23,648 [DEBUG][Thread-11811 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:23:23,655 [DEBUG][Thread-11811 (handle)][server.py][get_status] Received all status components
2025-07-01 09:23:23,655 [ INFO][Thread-11811 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80791249, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996603681690715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=6.3989707, 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.4176, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:22:50.437201', telescope_ra_j2k=6.38181320063263, telescope_dec_j2k=-24.268557074114)
2025-07-01 09:23:35,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:23:35,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.679487466812134s
2025-07-01 09:23:35,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:23:35,335 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:23:35,335 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:23:35,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:23:35,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:35,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:35,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:35,336 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:35,336 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:35,336 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:23:35,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:23:35,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:23:35,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4022042;-24.279963;50.102961;90.035908;50.08601;90.12018;3.42083;2460857.80804788;9.39310944;1.3;_
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4022042;-24.279963;50.102961;90.035908;50.08601;90.12018;3.42083;2460857.80804788;9.39310944;1.3;_
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:35,337 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4022042, teldec = -24.279963
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4022042 -24.279963
2025-07-01 09:23:35,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4022042 -24.279963
2025-07-01 09:23:35,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4022042 -24.279963
2025-07-01 09:23:35,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4022042;-24.279963;50.102961;90.035908;50.08601;90.12018;3.42083;2460857.80804789;9.39310944;1.3;_6.38504640168239 -24.2684351046408
2025-07-01 09:23:35,339 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.38504640168239     dec_j2k = -24.2684351046408
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996603681690715;171.162362694745;_
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996603681690715;171.162362694745;_
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:35,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:35,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:23:35,340 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:23:35,340 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:23:35,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:23:35,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:35,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:35,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:35,341 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:35,341 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:35,348 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37321)
2025-07-01 09:23:35,349 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:23:35,349 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:23:35,349 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:23:35,349 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:23:35,349 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:23:35,356 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:23:35,356 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80804788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996603681690715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=6.4022042, 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.42083, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:22:50.437201', telescope_ra_j2k=6.38504640168239, telescope_dec_j2k=-24.2684351046408)
2025-07-01 09:23:35,357 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.679251194000244 seconds ago
2025-07-01 09:23:38,756 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:23:38
2025-07-01 09:23:38,756 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:23:38,756 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.399768590927124s
2025-07-01 09:23:38,756 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:23:38,756 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:23:38,756 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:23:38,756 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:23:38,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:38,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:38,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:38,757 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:38,757 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:38,757 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:23:38,757 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:23:38,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:23:38,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:23:38,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4031566;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42179;2460857.80808748;9.39405944;1.3;_
2025-07-01 09:23:38,758 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.4031566;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42179;2460857.80808748;9.39405944;1.3;_
2025-07-01 09:23:38,758 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:23:38,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:23:38,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:23:38,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:38,759 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:38,759 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.4031566, teldec = -24.279957
2025-07-01 09:23:38,759 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.4031566 -24.279957
2025-07-01 09:23:38,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4031566 -24.279957
2025-07-01 09:23:38,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4031566 -24.279957
2025-07-01 09:23:38,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4031566;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42179;2460857.8080875;9.39405944;1.3;_6.38599871178133 -24.2683931812073
2025-07-01 09:23:38,760 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.38599871178133     dec_j2k = -24.2683931812073
2025-07-01 09:23:38,760 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:23:38,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:23:38,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:23:38,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996613709676417;171.162362694745;_
2025-07-01 09:23:38,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996613709676417;171.162362694745;_
2025-07-01 09:23:38,761 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:23:38,761 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:38,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:38,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:38,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:38,762 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:38,762 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:38,762 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:38,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:38,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:38,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:38,764 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:38,764 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:38,769 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57543)
2025-07-01 09:23:38,769 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:23:38,769 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:23:38,769 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:23:38,769 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:23:38,769 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:23:38,776 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:23:38,776 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:38,776 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:38,776 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:23:38,777 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:23:38,777 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:23:38,777 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:23:38,777 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:23:38,777 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:23:38,777 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80808748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996613709676417, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4031566, 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.42179, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:22:50.437201', telescope_ra_j2k=6.38599871178133, telescope_dec_j2k=-24.2683931812073)
2025-07-01 09:23:38,902 [DEBUG][Thread-11812 (handle)][server.py][get_status] Getting status
2025-07-01 09:23:38,902 [DEBUG][Thread-11812 (handle)][server.py][get_status] Status age = 0.12558722496032715s
2025-07-01 09:23:38,902 [DEBUG][Thread-11812 (handle)][server.py][get_status] Returning cached status because status age = 0.12558722496032715
2025-07-01 09:23:48,943 [DEBUG][Thread-11813 (handle)][server.py][get_status] Getting status
2025-07-01 09:23:48,943 [DEBUG][Thread-11813 (handle)][server.py][get_status] Status age = 10.165794134140015s
2025-07-01 09:23:48,943 [DEBUG][Thread-11813 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:23:48,943 [DEBUG][Thread-11813 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:23:48,943 [DEBUG][Thread-11813 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:23:48,943 [DEBUG][Thread-11813 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:23:48,943 [DEBUG][Thread-11813 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:48,943 [DEBUG][Thread-11813 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:48,944 [DEBUG][Thread-11813 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:48,944 [DEBUG][Thread-11813 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:48,944 [DEBUG][Thread-11813 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:48,944 [DEBUG][Thread-11813 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:23:48,944 [DEBUG][Thread-11813 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:23:48,944 [DEBUG][Thread-11813 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:23:48,944 [DEBUG][Thread-11813 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:23:48,945 [DEBUG][Thread-11813 (handle)][driver.py][execute] Got response 17;6.4059947;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42462;2460857.80820537;9.39688972;1.3;_
2025-07-01 09:23:48,945 [DEBUG][Thread-11813 (handle)][driver.py][parse] Parsing response 17;6.4059947;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42462;2460857.80820537;9.39688972;1.3;_
2025-07-01 09:23:48,945 [DEBUG][Thread-11813 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:23:48,945 [DEBUG][Thread-11813 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:23:48,945 [DEBUG][Thread-11813 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:23:48,946 [DEBUG][Thread-11813 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:48,946 [DEBUG][Thread-11813 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:23:48,946 [ INFO][Thread-11813 (handle)][driver.py][get_status] Telra = 6.4059947, teldec = -24.279957
2025-07-01 09:23:48,946 [DEBUG][Thread-11813 (handle)][driver.py][execute] UnCookCoordinates 6.4059947 -24.279957
2025-07-01 09:23:48,946 [DEBUG][Thread-11813 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4059947 -24.279957
2025-07-01 09:23:48,946 [DEBUG][Thread-11813 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4059947 -24.279957
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][execute] Got response 17;6.4059947;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42462;2460857.80820541;9.39688972;1.3;_6.38883654576797 -24.2682861357186
2025-07-01 09:23:48,947 [ INFO][Thread-11813 (handle)][driver.py][get_status] ra_j2k = 6.38883654576797     dec_j2k = -24.2682861357186
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][execute] Got response 140;0.099660689064614;171.162368059163;_
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][parse] Parsing response 140;0.099660689064614;171.162368059163;_
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:48,947 [DEBUG][Thread-11813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:48,948 [DEBUG][Thread-11813 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:48,948 [DEBUG][Thread-11813 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:48,948 [DEBUG][Thread-11813 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:48,948 [DEBUG][Thread-11813 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:23:48,948 [DEBUG][Thread-11813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:23:48,948 [DEBUG][Thread-11813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:23:48,949 [DEBUG][Thread-11813 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:48,949 [DEBUG][Thread-11813 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:23:48,949 [DEBUG][Thread-11813 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:23:48,950 [DEBUG][Thread-11813 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58505)
2025-07-01 09:23:48,951 [DEBUG][Thread-11813 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:23:48,951 [DEBUG][Thread-11813 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:23:48,951 [DEBUG][Thread-11813 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:23:48,951 [DEBUG][Thread-11813 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:23:48,951 [DEBUG][Thread-11813 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:23:48,958 [DEBUG][Thread-11813 (handle)][server.py][get_status] Received all status components
2025-07-01 09:23:48,958 [ INFO][Thread-11813 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80820537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099660689064614, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102961, telescope_az=90.035897, telescope_ra=6.4059947, 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.42462, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:22:50.437201', telescope_ra_j2k=6.38883654576797, telescope_dec_j2k=-24.2682861357186)
2025-07-01 09:23:50,577 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:23:50,577 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:23:50,578 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:23:50,578 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:50,578 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:50,578 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:50,578 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:50,579 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:50,579 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:23:50,579 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:23:50,579 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:23:50,579 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:23:50,579 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:50,579 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:50,580 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:50,580 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:50,580 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:50,580 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:23:50,580 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:23:50,580 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:50,580 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:23:50,580 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:50,580 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:50,581 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:50,581 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:50,581 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:50,581 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:23:50,581 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:50,581 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] ToRemoteControl
2025-07-01 09:23:50,581 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:23:50,581 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:23:50,582 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:51,582 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:23:51,582 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:51,582 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:23:51,582 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:51,582 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:51,583 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:51,583 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:51,583 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:51,583 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:23:51,583 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:51,583 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] DomeLightsOff
2025-07-01 09:23:51,583 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:23:51,583 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:23:51,584 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:51,584 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:23:51,584 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:23:51,584 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:23:51,584 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:23:51,584 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:23:51,585 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:23:51,585 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:23:51,585 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:23:51,585 [DEBUG][ThreadPoolExecutor-100_0][payload.py][to_registers] [0]
2025-07-01 09:23:51,587 [DEBUG][ThreadPoolExecutor-100_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40447)
2025-07-01 09:23:51,587 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:23:51,587 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][execute] Running transaction 1
2025-07-01 09:23:51,587 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:23:51,587 [DEBUG][ThreadPoolExecutor-100_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:23:51,587 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:23:51,594 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:23:51,594 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:23:51,594 [DEBUG][ThreadPoolExecutor-100_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:23:51,594 [DEBUG][ThreadPoolExecutor-100_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:23:51,594 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:23:51,594 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:23:51,594 [DEBUG][ThreadPoolExecutor-100_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:04,188 [DEBUG][Thread-11814 (handle)][server.py][get_status] Getting status
2025-07-01 09:24:04,188 [DEBUG][Thread-11814 (handle)][server.py][get_status] Status age = 15.230297327041626s
2025-07-01 09:24:04,188 [DEBUG][Thread-11814 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:24:04,188 [DEBUG][Thread-11814 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:24:04,189 [DEBUG][Thread-11814 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:24:04,190 [DEBUG][Thread-11814 (handle)][driver.py][execute] Got response 17;6.4102638;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42889;2460857.80838183;9.40114722;1.3;_
2025-07-01 09:24:04,190 [DEBUG][Thread-11814 (handle)][driver.py][parse] Parsing response 17;6.4102638;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42889;2460857.80838183;9.40114722;1.3;_
2025-07-01 09:24:04,190 [DEBUG][Thread-11814 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:24:04,190 [DEBUG][Thread-11814 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:24:04,190 [DEBUG][Thread-11814 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:24:04,191 [DEBUG][Thread-11814 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:04,191 [DEBUG][Thread-11814 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:04,191 [ INFO][Thread-11814 (handle)][driver.py][get_status] Telra = 6.4102638, teldec = -24.279957
2025-07-01 09:24:04,192 [DEBUG][Thread-11814 (handle)][driver.py][execute] UnCookCoordinates 6.4102638 -24.279957
2025-07-01 09:24:04,192 [DEBUG][Thread-11814 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4102638 -24.279957
2025-07-01 09:24:04,192 [DEBUG][Thread-11814 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4102638 -24.279957
2025-07-01 09:24:04,193 [DEBUG][Thread-11814 (handle)][driver.py][execute] Got response 17;6.4102638;-24.279957;50.102961;90.035897;50.08601;90.12017;3.42889;2460857.80838185;9.40114722;1.3;_6.39310524077704 -24.2681251293408
2025-07-01 09:24:04,193 [ INFO][Thread-11814 (handle)][driver.py][get_status] ra_j2k = 6.39310524077704     dec_j2k = -24.2681251293408
2025-07-01 09:24:04,193 [DEBUG][Thread-11814 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:24:04,193 [DEBUG][Thread-11814 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:24:04,193 [DEBUG][Thread-11814 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:24:04,193 [DEBUG][Thread-11814 (handle)][driver.py][execute] Got response 140;0.0996614110795845;171.162362694745;_
2025-07-01 09:24:04,194 [DEBUG][Thread-11814 (handle)][driver.py][parse] Parsing response 140;0.0996614110795845;171.162362694745;_
2025-07-01 09:24:04,194 [DEBUG][Thread-11814 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:24:04,194 [DEBUG][Thread-11814 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:04,194 [DEBUG][Thread-11814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:04,194 [DEBUG][Thread-11814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:04,195 [DEBUG][Thread-11814 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:04,195 [DEBUG][Thread-11814 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:04,195 [DEBUG][Thread-11814 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:04,195 [DEBUG][Thread-11814 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:04,195 [DEBUG][Thread-11814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:04,195 [DEBUG][Thread-11814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:04,196 [DEBUG][Thread-11814 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:04,196 [DEBUG][Thread-11814 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:04,196 [DEBUG][Thread-11814 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:24:04,199 [DEBUG][Thread-11814 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53499)
2025-07-01 09:24:04,200 [DEBUG][Thread-11814 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:24:04,200 [DEBUG][Thread-11814 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:24:04,200 [DEBUG][Thread-11814 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:24:04,200 [DEBUG][Thread-11814 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:24:04,200 [DEBUG][Thread-11814 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:24:04,207 [DEBUG][Thread-11814 (handle)][server.py][get_status] Received all status components
2025-07-01 09:24:04,207 [ INFO][Thread-11814 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80838183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996614110795845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4102638, 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.42889, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:23:50.577356', telescope_ra_j2k=6.39310524077704, telescope_dec_j2k=-24.2681251293408)
2025-07-01 09:24:14,237 [DEBUG][Thread-11815 (handle)][server.py][get_status] Getting status
2025-07-01 09:24:14,237 [DEBUG][Thread-11815 (handle)][server.py][get_status] Status age = 10.030218601226807s
2025-07-01 09:24:14,237 [DEBUG][Thread-11815 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:24:14,237 [DEBUG][Thread-11815 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:24:14,238 [DEBUG][Thread-11815 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:24:14,239 [DEBUG][Thread-11815 (handle)][driver.py][execute] Got response 17;6.4130456;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43168;2460857.80849814;9.40392139;1.3;_
2025-07-01 09:24:14,239 [DEBUG][Thread-11815 (handle)][driver.py][parse] Parsing response 17;6.4130456;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43168;2460857.80849814;9.40392139;1.3;_
2025-07-01 09:24:14,239 [DEBUG][Thread-11815 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:24:14,239 [DEBUG][Thread-11815 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:24:14,239 [DEBUG][Thread-11815 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:24:14,240 [DEBUG][Thread-11815 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:14,240 [DEBUG][Thread-11815 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:14,240 [ INFO][Thread-11815 (handle)][driver.py][get_status] Telra = 6.4130456, teldec = -24.279957
2025-07-01 09:24:14,240 [DEBUG][Thread-11815 (handle)][driver.py][execute] UnCookCoordinates 6.4130456 -24.279957
2025-07-01 09:24:14,240 [DEBUG][Thread-11815 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4130456 -24.279957
2025-07-01 09:24:14,240 [DEBUG][Thread-11815 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4130456 -24.279957
2025-07-01 09:24:14,241 [DEBUG][Thread-11815 (handle)][driver.py][execute] Got response 17;6.4130456;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43168;2460857.80849816;9.40392139;1.3;_6.39588677374421 -24.268020223746
2025-07-01 09:24:14,241 [ INFO][Thread-11815 (handle)][driver.py][get_status] ra_j2k = 6.39588677374421     dec_j2k = -24.268020223746
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][driver.py][execute] Got response 140;0.0996612105198704;171.162351965909;_
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][driver.py][parse] Parsing response 140;0.0996612105198704;171.162351965909;_
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:14,242 [DEBUG][Thread-11815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:14,243 [DEBUG][Thread-11815 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:14,243 [DEBUG][Thread-11815 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:14,243 [DEBUG][Thread-11815 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:24:14,243 [DEBUG][Thread-11815 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:14,243 [DEBUG][Thread-11815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:14,243 [DEBUG][Thread-11815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:14,244 [DEBUG][Thread-11815 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:14,244 [DEBUG][Thread-11815 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:14,244 [DEBUG][Thread-11815 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:14,249 [DEBUG][Thread-11815 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53087)
2025-07-01 09:24:14,249 [DEBUG][Thread-11815 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:24:14,249 [DEBUG][Thread-11815 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:24:14,249 [DEBUG][Thread-11815 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:24:14,249 [DEBUG][Thread-11815 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:24:14,249 [DEBUG][Thread-11815 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:24:14,256 [DEBUG][Thread-11815 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:24:14,256 [DEBUG][Thread-11815 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:14,256 [DEBUG][Thread-11815 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:14,256 [DEBUG][Thread-11815 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:24:14,256 [DEBUG][Thread-11815 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:24:14,256 [DEBUG][Thread-11815 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:24:14,256 [DEBUG][Thread-11815 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:14,257 [DEBUG][Thread-11815 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:24:14,257 [DEBUG][Thread-11815 (handle)][server.py][get_status] Received all status components
2025-07-01 09:24:14,257 [ INFO][Thread-11815 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80849814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996612105198704, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4130456, 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.43168, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:23:50.577356', telescope_ra_j2k=6.39588677374421, telescope_dec_j2k=-24.268020223746)
2025-07-01 09:24:16,594 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:24:16,595 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:24:16,595 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:24:16,595 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:16,595 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:16,596 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:16,596 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:16,596 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:16,596 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:24:16,596 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:24:16,596 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:24:16,596 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:16,596 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:16,597 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:16,597 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:16,597 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:16,597 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:24:16,597 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:24:16,597 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] CloseShutters
2025-07-01 09:24:16,597 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:24:16,597 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:24:16,598 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][server.py][get_status] Getting status
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][server.py][get_status] Status age = 5.925086736679077s
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:20,182 [DEBUG][Thread-11816 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:24:20,183 [DEBUG][Thread-11816 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:24:20,183 [DEBUG][Thread-11816 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:24:20,183 [DEBUG][Thread-11816 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:24:20,183 [DEBUG][Thread-11816 (handle)][driver.py][execute] Got response 17;6.4146917;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43332;2460857.80856693;9.40556306;1.3;_
2025-07-01 09:24:20,183 [DEBUG][Thread-11816 (handle)][driver.py][parse] Parsing response 17;6.4146917;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43332;2460857.80856693;9.40556306;1.3;_
2025-07-01 09:24:20,184 [DEBUG][Thread-11816 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:24:20,184 [DEBUG][Thread-11816 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:24:20,184 [DEBUG][Thread-11816 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:24:20,185 [DEBUG][Thread-11816 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:20,185 [DEBUG][Thread-11816 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:20,185 [ INFO][Thread-11816 (handle)][driver.py][get_status] Telra = 6.4146917, teldec = -24.279957
2025-07-01 09:24:20,185 [DEBUG][Thread-11816 (handle)][driver.py][execute] UnCookCoordinates 6.4146917 -24.279957
2025-07-01 09:24:20,185 [DEBUG][Thread-11816 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4146917 -24.279957
2025-07-01 09:24:20,185 [DEBUG][Thread-11816 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4146917 -24.279957
2025-07-01 09:24:20,186 [DEBUG][Thread-11816 (handle)][driver.py][execute] Got response 17;6.4147198;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43335;2460857.80856697;9.40559111;1.3;_6.39753271456531 -24.267958150077
2025-07-01 09:24:20,186 [ INFO][Thread-11816 (handle)][driver.py][get_status] ra_j2k = 6.39753271456531     dec_j2k = -24.267958150077
2025-07-01 09:24:20,186 [DEBUG][Thread-11816 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:24:20,186 [DEBUG][Thread-11816 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:24:20,186 [DEBUG][Thread-11816 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:24:20,187 [DEBUG][Thread-11816 (handle)][driver.py][execute] Got response 140;0.0996615314154129;171.162357330327;_
2025-07-01 09:24:20,187 [DEBUG][Thread-11816 (handle)][driver.py][parse] Parsing response 140;0.0996615314154129;171.162357330327;_
2025-07-01 09:24:20,187 [DEBUG][Thread-11816 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:24:20,187 [DEBUG][Thread-11816 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:20,187 [DEBUG][Thread-11816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:20,187 [DEBUG][Thread-11816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:20,188 [DEBUG][Thread-11816 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:20,188 [DEBUG][Thread-11816 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:20,188 [DEBUG][Thread-11816 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:20,188 [DEBUG][Thread-11816 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:20,188 [DEBUG][Thread-11816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:20,188 [DEBUG][Thread-11816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:20,189 [DEBUG][Thread-11816 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:20,189 [DEBUG][Thread-11816 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:20,189 [DEBUG][Thread-11816 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:20,191 [DEBUG][Thread-11816 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58639)
2025-07-01 09:24:20,191 [DEBUG][Thread-11816 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:24:20,191 [DEBUG][Thread-11816 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:24:20,191 [DEBUG][Thread-11816 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:24:20,191 [DEBUG][Thread-11816 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:24:20,192 [DEBUG][Thread-11816 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:24:20,199 [DEBUG][Thread-11816 (handle)][server.py][get_status] Received all status components
2025-07-01 09:24:20,199 [ INFO][Thread-11816 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80856693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996615314154129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4146917, 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.43332, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:23:50.577356', telescope_ra_j2k=6.39753271456531, telescope_dec_j2k=-24.267958150077)
2025-07-01 09:24:21,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:24:21,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5760483741760254s
2025-07-01 09:24:21,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:24:21,775 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:21,775 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:21,777 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:21,777 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:21,777 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:24:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:24:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:24:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:24:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4151591;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43379;2460857.80858539;9.40602917;1.3;_
2025-07-01 09:24:21,778 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4151591;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43379;2460857.80858539;9.40602917;1.3;_
2025-07-01 09:24:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:24:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:24:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:24:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:21,779 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:21,779 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4151591, teldec = -24.279957
2025-07-01 09:24:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4151591 -24.279957
2025-07-01 09:24:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4151591 -24.279957
2025-07-01 09:24:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4151591 -24.279957
2025-07-01 09:24:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4151591;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43379;2460857.80858542;9.40602917;1.3;_6.39800006920954 -24.2679405250589
2025-07-01 09:24:21,780 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.39800006920954     dec_j2k = -24.2679405250589
2025-07-01 09:24:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:24:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:24:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:24:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996612506318132;171.162357330327;_
2025-07-01 09:24:21,781 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996612506318132;171.162357330327;_
2025-07-01 09:24:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:24:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:21,782 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:21,782 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:24:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:21,783 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:21,783 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:21,789 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56011)
2025-07-01 09:24:21,789 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:24:21,789 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:24:21,789 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:24:21,789 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:24:21,789 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:24:21,796 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:24:21,796 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:21,796 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:21,796 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:24:21,796 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:24:21,796 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:24:21,796 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:21,797 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:24:21,797 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:24:21,797 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80858539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996612506318132, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4151591, 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.43379, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:23:50.577356', telescope_ra_j2k=6.39800006920954, telescope_dec_j2k=-24.2679405250589)
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][server.py][get_status] Getting status
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][server.py][get_status] Status age = 7.694053649902344s
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:24:29,491 [DEBUG][Thread-11817 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:24:29,492 [DEBUG][Thread-11817 (handle)][driver.py][execute] Got response 17;6.4173111;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43594;2460857.80867468;9.40817528;1.3;_
2025-07-01 09:24:29,492 [DEBUG][Thread-11817 (handle)][driver.py][parse] Parsing response 17;6.4173111;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43594;2460857.80867468;9.40817528;1.3;_
2025-07-01 09:24:29,492 [DEBUG][Thread-11817 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:24:29,492 [DEBUG][Thread-11817 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:24:29,492 [DEBUG][Thread-11817 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:24:29,493 [DEBUG][Thread-11817 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:29,493 [DEBUG][Thread-11817 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:29,493 [ INFO][Thread-11817 (handle)][driver.py][get_status] Telra = 6.4173111, teldec = -24.279957
2025-07-01 09:24:29,493 [DEBUG][Thread-11817 (handle)][driver.py][execute] UnCookCoordinates 6.4173111 -24.279957
2025-07-01 09:24:29,493 [DEBUG][Thread-11817 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4173111 -24.279957
2025-07-01 09:24:29,493 [DEBUG][Thread-11817 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4173111 -24.279957
2025-07-01 09:24:29,494 [DEBUG][Thread-11817 (handle)][driver.py][execute] Got response 17;6.4173111;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43594;2460857.8086747;9.40817528;1.3;_6.40015185948176 -24.2678593784704
2025-07-01 09:24:29,494 [ INFO][Thread-11817 (handle)][driver.py][get_status] ra_j2k = 6.40015185948176     dec_j2k = -24.2678593784704
2025-07-01 09:24:29,494 [DEBUG][Thread-11817 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:24:29,494 [DEBUG][Thread-11817 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:24:29,494 [DEBUG][Thread-11817 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:24:29,495 [DEBUG][Thread-11817 (handle)][driver.py][execute] Got response 140;0.0996614913034701;171.162357330327;_
2025-07-01 09:24:29,495 [DEBUG][Thread-11817 (handle)][driver.py][parse] Parsing response 140;0.0996614913034701;171.162357330327;_
2025-07-01 09:24:29,495 [DEBUG][Thread-11817 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:24:29,495 [DEBUG][Thread-11817 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:29,495 [DEBUG][Thread-11817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:29,495 [DEBUG][Thread-11817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:29,496 [DEBUG][Thread-11817 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:29,496 [DEBUG][Thread-11817 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:29,496 [DEBUG][Thread-11817 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:29,496 [DEBUG][Thread-11817 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:29,496 [DEBUG][Thread-11817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:29,496 [DEBUG][Thread-11817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:29,496 [DEBUG][Thread-11817 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:29,497 [DEBUG][Thread-11817 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:29,497 [DEBUG][Thread-11817 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:29,500 [DEBUG][Thread-11817 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59845)
2025-07-01 09:24:29,501 [DEBUG][Thread-11817 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:24:29,501 [DEBUG][Thread-11817 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:24:29,501 [DEBUG][Thread-11817 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:24:29,501 [DEBUG][Thread-11817 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:24:29,501 [DEBUG][Thread-11817 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:24:29,508 [DEBUG][Thread-11817 (handle)][server.py][get_status] Received all status components
2025-07-01 09:24:29,508 [ INFO][Thread-11817 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80867468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996614913034701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4173111, 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.43594, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:23:50.577356', telescope_ra_j2k=6.40015185948176, telescope_dec_j2k=-24.2678593784704)
2025-07-01 09:24:35,416 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:24:35,416 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.9078452587127686s
2025-07-01 09:24:35,416 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:24:35,416 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:24:35,416 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:24:35,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:24:35,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:35,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:35,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:35,417 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:35,417 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:35,417 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:24:35,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:24:35,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:24:35,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:24:35,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4189567;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43759;2460857.80874326;9.40981639;1.3;_
2025-07-01 09:24:35,418 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4189567;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43759;2460857.80874326;9.40981639;1.3;_
2025-07-01 09:24:35,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:24:35,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:24:35,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:24:35,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:35,419 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:35,419 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4189567, teldec = -24.279957
2025-07-01 09:24:35,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4189567 -24.279957
2025-07-01 09:24:35,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4189567 -24.279957
2025-07-01 09:24:35,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4189567 -24.279957
2025-07-01 09:24:35,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4189567;-24.279957;50.102961;90.035897;50.08601;90.12017;3.43759;2460857.8087433;9.40981639;1.3;_6.40179729810741 -24.267797329648
2025-07-01 09:24:35,421 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.40179729810741     dec_j2k = -24.267797329648
2025-07-01 09:24:35,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:24:35,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:24:35,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:24:35,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996615314154129;171.162362694745;_
2025-07-01 09:24:35,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996615314154129;171.162362694745;_
2025-07-01 09:24:35,422 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:24:35,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:24:35,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:35,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:35,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:35,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:35,423 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:35,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:24:35,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:35,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:35,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:35,424 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:35,424 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:24:35,426 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37753)
2025-07-01 09:24:35,426 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:24:35,426 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:24:35,426 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:24:35,426 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:24:35,426 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:24:35,433 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:24:35,434 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80874326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996615314154129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4189567, 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.43759, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:23:50.577356', telescope_ra_j2k=6.40179729810741, telescope_dec_j2k=-24.267797329648)
2025-07-01 09:24:35,434 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.67766499519348 seconds ago
2025-07-01 09:24:38,837 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:24:38
2025-07-01 09:24:38,837 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:24:38,837 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4040238857269287s
2025-07-01 09:24:38,837 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:24:38,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:24:38,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4199016;-24.279951;50.102961;90.035887;50.08601;90.12016;3.43853;2460857.80878286;9.41075889;1.3;_
2025-07-01 09:24:38,839 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.4199016;-24.279951;50.102961;90.035887;50.08601;90.12016;3.43853;2460857.80878286;9.41075889;1.3;_
2025-07-01 09:24:38,839 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:24:38,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:24:38,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:24:38,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:38,840 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:38,840 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.4199016, teldec = -24.279951
2025-07-01 09:24:38,840 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.4199016 -24.279951
2025-07-01 09:24:38,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4199016 -24.279951
2025-07-01 09:24:38,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4199016 -24.279951
2025-07-01 09:24:38,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4199016;-24.279951;50.102961;90.035887;50.08601;90.12016;3.43853;2460857.80878288;9.41075889;1.3;_6.40274210384549 -24.2677557024163
2025-07-01 09:24:38,842 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.40274210384549     dec_j2k = -24.2677557024163
2025-07-01 09:24:38,842 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:24:38,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:24:38,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:24:38,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996616116392985;171.162351965909;_
2025-07-01 09:24:38,842 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996616116392985;171.162351965909;_
2025-07-01 09:24:38,843 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:24:38,843 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:38,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:38,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:38,844 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:38,844 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:38,844 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:38,844 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:38,844 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:38,844 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:38,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:38,845 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:24:38,845 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:24:38,849 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56121)
2025-07-01 09:24:38,849 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:24:38,849 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:24:38,849 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:24:38,849 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:24:38,850 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:24:38,856 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:24:38,857 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:38,857 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:38,857 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:24:38,857 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:24:38,857 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:24:38,857 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:38,857 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:24:38,857 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:24:38,857 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80878286, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996616116392985, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035887, telescope_ra=6.4199016, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.43853, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:23:50.577356', telescope_ra_j2k=6.40274210384549, telescope_dec_j2k=-24.2677557024163)
2025-07-01 09:24:39,548 [DEBUG][Thread-11818 (handle)][server.py][get_status] Getting status
2025-07-01 09:24:39,548 [DEBUG][Thread-11818 (handle)][server.py][get_status] Status age = 0.6914136409759521s
2025-07-01 09:24:39,548 [DEBUG][Thread-11818 (handle)][server.py][get_status] Returning cached status because status age = 0.6914136409759521
2025-07-01 09:24:50,718 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:50,718 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:50,718 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:50,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:50,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:50,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:50,719 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:50,719 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:50,719 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:24:50,719 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:50,719 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:50,719 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:50,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:50,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:50,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:50,720 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:50,720 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:50,720 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:24:50,721 [ INFO][ThreadPoolExecutor-101_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:24:50,721 [ INFO][ThreadPoolExecutor-101_0][server.py][done] Shutdown complete...
2025-07-01 09:24:54,795 [DEBUG][Thread-11819 (handle)][server.py][get_status] Getting status
2025-07-01 09:24:54,795 [DEBUG][Thread-11819 (handle)][server.py][get_status] Status age = 15.937865495681763s
2025-07-01 09:24:54,795 [DEBUG][Thread-11819 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:24:54,795 [DEBUG][Thread-11819 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:24:54,795 [DEBUG][Thread-11819 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:24:54,795 [DEBUG][Thread-11819 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:24:54,795 [DEBUG][Thread-11819 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:24:54,795 [DEBUG][Thread-11819 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:24:54,796 [DEBUG][Thread-11819 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:24:54,796 [DEBUG][Thread-11819 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:24:54,796 [DEBUG][Thread-11819 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:24:54,796 [DEBUG][Thread-11819 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:24:54,796 [DEBUG][Thread-11819 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:24:54,796 [DEBUG][Thread-11819 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:24:54,796 [DEBUG][Thread-11819 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:24:54,797 [DEBUG][Thread-11819 (handle)][driver.py][execute] Got response 17;6.4243617;-24.279957;50.102961;90.035897;50.08601;90.12017;3.44299;2460857.80896756;9.41520667;1.3;_
2025-07-01 09:24:54,797 [DEBUG][Thread-11819 (handle)][driver.py][parse] Parsing response 17;6.4243617;-24.279957;50.102961;90.035897;50.08601;90.12017;3.44299;2460857.80896756;9.41520667;1.3;_
2025-07-01 09:24:54,797 [DEBUG][Thread-11819 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:24:54,797 [DEBUG][Thread-11819 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:24:54,797 [DEBUG][Thread-11819 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:24:54,798 [DEBUG][Thread-11819 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:54,798 [DEBUG][Thread-11819 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:24:54,798 [ INFO][Thread-11819 (handle)][driver.py][get_status] Telra = 6.4243617, teldec = -24.279957
2025-07-01 09:24:54,798 [DEBUG][Thread-11819 (handle)][driver.py][execute] UnCookCoordinates 6.4243617 -24.279957
2025-07-01 09:24:54,798 [DEBUG][Thread-11819 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4243617 -24.279957
2025-07-01 09:24:54,798 [DEBUG][Thread-11819 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4243617 -24.279957
2025-07-01 09:24:54,799 [DEBUG][Thread-11819 (handle)][driver.py][execute] Got response 17;6.4243617;-24.279957;50.102961;90.035897;50.08601;90.12017;3.44299;2460857.80896758;9.41520667;1.3;_6.40720176198014 -24.2675935457535
2025-07-01 09:24:54,799 [ INFO][Thread-11819 (handle)][driver.py][get_status] ra_j2k = 6.40720176198014     dec_j2k = -24.2675935457535
2025-07-01 09:24:54,799 [DEBUG][Thread-11819 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:24:54,799 [DEBUG][Thread-11819 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:24:54,800 [DEBUG][Thread-11819 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:24:54,800 [DEBUG][Thread-11819 (handle)][driver.py][execute] Got response 140;0.0996623737662118;171.162357330327;_
2025-07-01 09:24:54,800 [DEBUG][Thread-11819 (handle)][driver.py][parse] Parsing response 140;0.0996623737662118;171.162357330327;_
2025-07-01 09:24:54,800 [DEBUG][Thread-11819 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:24:54,800 [DEBUG][Thread-11819 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:54,800 [DEBUG][Thread-11819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:54,800 [DEBUG][Thread-11819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:54,801 [DEBUG][Thread-11819 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:54,801 [DEBUG][Thread-11819 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:54,801 [DEBUG][Thread-11819 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:54,801 [DEBUG][Thread-11819 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:24:54,802 [DEBUG][Thread-11819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:24:54,802 [DEBUG][Thread-11819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:24:54,802 [DEBUG][Thread-11819 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:54,802 [DEBUG][Thread-11819 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:24:54,802 [DEBUG][Thread-11819 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:24:54,807 [DEBUG][Thread-11819 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43853)
2025-07-01 09:24:54,807 [DEBUG][Thread-11819 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:24:54,807 [DEBUG][Thread-11819 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:24:54,807 [DEBUG][Thread-11819 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:24:54,808 [DEBUG][Thread-11819 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:24:54,808 [DEBUG][Thread-11819 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:24:54,814 [DEBUG][Thread-11819 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:24:54,814 [DEBUG][Thread-11819 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:54,815 [DEBUG][Thread-11819 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:24:54,815 [DEBUG][Thread-11819 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:24:54,815 [DEBUG][Thread-11819 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:24:54,815 [DEBUG][Thread-11819 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:24:54,815 [DEBUG][Thread-11819 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:24:54,815 [DEBUG][Thread-11819 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:24:54,815 [DEBUG][Thread-11819 (handle)][server.py][get_status] Received all status components
2025-07-01 09:24:54,815 [ INFO][Thread-11819 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80896756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996623737662118, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4243617, 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.44299, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:24:50.717767', telescope_ra_j2k=6.40720176198014, telescope_dec_j2k=-24.2675935457535)
2025-07-01 09:25:04,851 [DEBUG][Thread-11820 (handle)][server.py][get_status] Getting status
2025-07-01 09:25:04,851 [DEBUG][Thread-11820 (handle)][server.py][get_status] Status age = 10.036351680755615s
2025-07-01 09:25:04,851 [DEBUG][Thread-11820 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:25:04,851 [DEBUG][Thread-11820 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:04,851 [DEBUG][Thread-11820 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:04,851 [DEBUG][Thread-11820 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:04,851 [DEBUG][Thread-11820 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:04,851 [DEBUG][Thread-11820 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:04,852 [DEBUG][Thread-11820 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:04,852 [DEBUG][Thread-11820 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:04,852 [DEBUG][Thread-11820 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:04,852 [DEBUG][Thread-11820 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:25:04,852 [DEBUG][Thread-11820 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:25:04,852 [DEBUG][Thread-11820 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:25:04,852 [DEBUG][Thread-11820 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:25:04,853 [DEBUG][Thread-11820 (handle)][driver.py][execute] Got response 17;6.4271457;-24.279957;50.102961;90.035897;50.08601;90.12017;3.44578;2460857.80908395;9.41798306;1.3;_
2025-07-01 09:25:04,853 [DEBUG][Thread-11820 (handle)][driver.py][parse] Parsing response 17;6.4271457;-24.279957;50.102961;90.035897;50.08601;90.12017;3.44578;2460857.80908395;9.41798306;1.3;_
2025-07-01 09:25:04,853 [DEBUG][Thread-11820 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:25:04,853 [DEBUG][Thread-11820 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:25:04,853 [DEBUG][Thread-11820 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:25:04,854 [DEBUG][Thread-11820 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:04,854 [DEBUG][Thread-11820 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:04,854 [ INFO][Thread-11820 (handle)][driver.py][get_status] Telra = 6.4271457, teldec = -24.279957
2025-07-01 09:25:04,854 [DEBUG][Thread-11820 (handle)][driver.py][execute] UnCookCoordinates 6.4271457 -24.279957
2025-07-01 09:25:04,854 [DEBUG][Thread-11820 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4271457 -24.279957
2025-07-01 09:25:04,854 [DEBUG][Thread-11820 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4271457 -24.279957
2025-07-01 09:25:04,855 [DEBUG][Thread-11820 (handle)][driver.py][execute] Got response 17;6.4271457;-24.279957;50.102961;90.035897;50.08601;90.12017;3.44578;2460857.80908397;9.41798306;1.3;_6.40998548218904 -24.2674885909756
2025-07-01 09:25:04,855 [ INFO][Thread-11820 (handle)][driver.py][get_status] ra_j2k = 6.40998548218904     dec_j2k = -24.2674885909756
2025-07-01 09:25:04,855 [DEBUG][Thread-11820 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:25:04,855 [DEBUG][Thread-11820 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:25:04,855 [DEBUG][Thread-11820 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:25:04,856 [DEBUG][Thread-11820 (handle)][driver.py][execute] Got response 140;0.0996624539900974;171.162351965909;_
2025-07-01 09:25:04,856 [DEBUG][Thread-11820 (handle)][driver.py][parse] Parsing response 140;0.0996624539900974;171.162351965909;_
2025-07-01 09:25:04,856 [DEBUG][Thread-11820 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:25:04,856 [DEBUG][Thread-11820 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:04,856 [DEBUG][Thread-11820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:04,856 [DEBUG][Thread-11820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:04,857 [DEBUG][Thread-11820 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:04,857 [DEBUG][Thread-11820 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:04,857 [DEBUG][Thread-11820 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:25:04,857 [DEBUG][Thread-11820 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:04,857 [DEBUG][Thread-11820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:04,857 [DEBUG][Thread-11820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:04,858 [DEBUG][Thread-11820 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:04,858 [DEBUG][Thread-11820 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:04,858 [DEBUG][Thread-11820 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:25:04,859 [DEBUG][Thread-11820 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47475)
2025-07-01 09:25:04,859 [DEBUG][Thread-11820 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:04,859 [DEBUG][Thread-11820 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:25:04,859 [DEBUG][Thread-11820 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:25:04,859 [DEBUG][Thread-11820 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:04,859 [DEBUG][Thread-11820 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:04,866 [DEBUG][Thread-11820 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:04,866 [DEBUG][Thread-11820 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:04,866 [DEBUG][Thread-11820 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:04,866 [DEBUG][Thread-11820 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:25:04,867 [DEBUG][Thread-11820 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:04,867 [DEBUG][Thread-11820 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:04,867 [DEBUG][Thread-11820 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:04,867 [DEBUG][Thread-11820 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:25:04,867 [DEBUG][Thread-11820 (handle)][server.py][get_status] Received all status components
2025-07-01 09:25:04,867 [ INFO][Thread-11820 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80908395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996624539900974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4271457, 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.44578, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:24:50.717767', telescope_ra_j2k=6.40998548218904, telescope_dec_j2k=-24.2674885909756)
2025-07-01 09:25:11,598 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:11,598 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:11,598 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:25:11,598 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:25:11,599 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:25:11,600 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:11,600 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:11,600 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:11,600 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:25:11,600 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:11,600 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:11,601 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:11,601 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:11,601 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:11,601 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:11,601 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:11,601 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:25:11,601 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:11,601 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:11,602 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:11,602 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:11,602 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:11,602 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:11,602 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:11,602 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GoParkAndClose
2025-07-01 09:25:11,602 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:25:11,602 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:25:11,603 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:11,603 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:11,603 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:11,603 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:25:11,603 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:11,603 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:11,604 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:11,604 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:11,604 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:11,604 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Park
2025-07-01 09:25:11,604 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command Park
2025-07-01 09:25:11,604 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to Park
2025-07-01 09:25:11,605 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 29;6.4290359;-24.279951;50.102962;90.035887;50.08601;90.12016;3.44767;2460857.80916209;9.41986833;1.3;_Park Command Successful
2025-07-01 09:25:12,605 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:25:12,605 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:25:12,606 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:25:12,606 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:25:12,606 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:25:13,607 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] ParkRotator
2025-07-01 09:25:13,607 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:25:13,607 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:25:13,607 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:25:13,607 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:25:14,607 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:25:14,607 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:25:14,608 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:25:14,609 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:25:14,609 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:25:15,609 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] ParkRotator
2025-07-01 09:25:15,609 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:25:15,609 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:25:15,610 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:25:15,610 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:25:15,610 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:15,610 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:15,610 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:25:15,610 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:15,610 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:15,611 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:15,611 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:15,611 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:15,611 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:15,611 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:15,611 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] SlewLightsOff
2025-07-01 09:25:15,611 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:25:15,611 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:25:15,612 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:16,612 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:16,612 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:16,612 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] GetDomeData
2025-07-01 09:25:16,612 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:16,613 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:16,613 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:16,613 [DEBUG][ThreadPoolExecutor-100_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:16,613 [DEBUG][ThreadPoolExecutor-100_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:16,613 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle requested
2025-07-01 09:25:16,613 [DEBUG][ThreadPoolExecutor-100_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:16,613 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] DomeLightsOff
2025-07-01 09:25:16,613 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:25:16,614 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:25:16,614 [DEBUG][ThreadPoolExecutor-100_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:16,614 [ INFO][ThreadPoolExecutor-100_0][server.py][done] Shutdown complete...
2025-07-01 09:25:20,103 [DEBUG][Thread-11821 (handle)][server.py][get_status] Getting status
2025-07-01 09:25:20,103 [DEBUG][Thread-11821 (handle)][server.py][get_status] Status age = 15.236579895019531s
2025-07-01 09:25:20,103 [DEBUG][Thread-11821 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:25:20,103 [DEBUG][Thread-11821 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:20,103 [DEBUG][Thread-11821 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:20,104 [DEBUG][Thread-11821 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:20,104 [DEBUG][Thread-11821 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:20,104 [DEBUG][Thread-11821 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:20,105 [DEBUG][Thread-11821 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:20,105 [DEBUG][Thread-11821 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:20,105 [DEBUG][Thread-11821 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:20,105 [DEBUG][Thread-11821 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:25:20,105 [DEBUG][Thread-11821 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:25:20,105 [DEBUG][Thread-11821 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:25:20,105 [DEBUG][Thread-11821 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:25:20,106 [DEBUG][Thread-11821 (handle)][driver.py][execute] Got response 17;6.4314037;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45003;2460857.80926049;9.42222944;1.3;_
2025-07-01 09:25:20,106 [DEBUG][Thread-11821 (handle)][driver.py][parse] Parsing response 17;6.4314037;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45003;2460857.80926049;9.42222944;1.3;_
2025-07-01 09:25:20,106 [DEBUG][Thread-11821 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:25:20,106 [DEBUG][Thread-11821 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:25:20,106 [DEBUG][Thread-11821 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:25:20,107 [DEBUG][Thread-11821 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:20,107 [DEBUG][Thread-11821 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:20,107 [ INFO][Thread-11821 (handle)][driver.py][get_status] Telra = 6.4314037, teldec = -24.279957
2025-07-01 09:25:20,107 [DEBUG][Thread-11821 (handle)][driver.py][execute] UnCookCoordinates 6.4314037 -24.279957
2025-07-01 09:25:20,107 [DEBUG][Thread-11821 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4314037 -24.279957
2025-07-01 09:25:20,107 [DEBUG][Thread-11821 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4314037 -24.279957
2025-07-01 09:25:20,108 [DEBUG][Thread-11821 (handle)][driver.py][execute] Got response 17;6.4314037;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45003;2460857.80926051;9.42222944;1.3;_6.41424304947001 -24.2673280807176
2025-07-01 09:25:20,108 [ INFO][Thread-11821 (handle)][driver.py][get_status] ra_j2k = 6.41424304947001     dec_j2k = -24.2673280807176
2025-07-01 09:25:20,108 [DEBUG][Thread-11821 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:25:20,108 [DEBUG][Thread-11821 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:25:20,108 [DEBUG][Thread-11821 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:25:20,109 [DEBUG][Thread-11821 (handle)][driver.py][execute] Got response 140;0.0996626545498114;171.162357330327;_
2025-07-01 09:25:20,109 [DEBUG][Thread-11821 (handle)][driver.py][parse] Parsing response 140;0.0996626545498114;171.162357330327;_
2025-07-01 09:25:20,109 [DEBUG][Thread-11821 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:25:20,109 [DEBUG][Thread-11821 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:20,109 [DEBUG][Thread-11821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:20,109 [DEBUG][Thread-11821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:20,110 [DEBUG][Thread-11821 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:20,110 [DEBUG][Thread-11821 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:20,110 [DEBUG][Thread-11821 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:20,110 [DEBUG][Thread-11821 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:20,110 [DEBUG][Thread-11821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:20,110 [DEBUG][Thread-11821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:20,111 [DEBUG][Thread-11821 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:20,111 [DEBUG][Thread-11821 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:20,111 [DEBUG][Thread-11821 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:20,117 [DEBUG][Thread-11821 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53925)
2025-07-01 09:25:20,117 [DEBUG][Thread-11821 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:20,117 [DEBUG][Thread-11821 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:25:20,117 [DEBUG][Thread-11821 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:25:20,117 [DEBUG][Thread-11821 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:20,117 [DEBUG][Thread-11821 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:25:20,124 [DEBUG][Thread-11821 (handle)][server.py][get_status] Received all status components
2025-07-01 09:25:20,125 [ INFO][Thread-11821 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80926049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996626545498114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4314037, 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.45003, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:24:50.717767', telescope_ra_j2k=6.41424304947001, telescope_dec_j2k=-24.2673280807176)
2025-07-01 09:25:20,227 [DEBUG][Thread-11822 (handle)][server.py][get_status] Getting status
2025-07-01 09:25:20,227 [DEBUG][Thread-11822 (handle)][server.py][get_status] Status age = 0.10285234451293945s
2025-07-01 09:25:20,227 [DEBUG][Thread-11822 (handle)][server.py][get_status] Returning cached status because status age = 0.10285234451293945
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6233863830566406s
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:21,748 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:21,749 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:25:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:25:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:25:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:25:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4318527;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45048;2460857.80927951;9.42267722;1.3;_
2025-07-01 09:25:21,750 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4318527;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45048;2460857.80927951;9.42267722;1.3;_
2025-07-01 09:25:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:25:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:25:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:25:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:21,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:21,751 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4318527, teldec = -24.279957
2025-07-01 09:25:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4318527 -24.279957
2025-07-01 09:25:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4318527 -24.279957
2025-07-01 09:25:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4318527 -24.279957
2025-07-01 09:25:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4318527;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45048;2460857.80927954;9.42267722;1.3;_6.41469200350272 -24.2673111560815
2025-07-01 09:25:21,752 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.41469200350272     dec_j2k = -24.2673111560815
2025-07-01 09:25:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:25:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:25:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:25:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996620127587265;171.162351965909;_
2025-07-01 09:25:21,753 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996620127587265;171.162351965909;_
2025-07-01 09:25:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:25:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:21,754 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:21,755 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:21,759 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45211)
2025-07-01 09:25:21,759 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:21,759 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:25:21,760 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:25:21,760 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:21,760 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:21,766 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:21,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:21,767 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:21,767 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:25:21,767 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:21,767 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:21,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:21,767 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:25:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:25:21,767 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80927951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996620127587265, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4318527, 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.45048, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:24:50.717767', telescope_ra_j2k=6.41469200350272, telescope_dec_j2k=-24.2673111560815)
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][server.py][get_status] Getting status
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][server.py][get_status] Status age = 8.396235227584839s
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:30,163 [DEBUG][Thread-11823 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:30,164 [DEBUG][Thread-11823 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:30,164 [DEBUG][Thread-11823 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:30,164 [DEBUG][Thread-11823 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:25:30,164 [DEBUG][Thread-11823 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:25:30,164 [DEBUG][Thread-11823 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:25:30,164 [DEBUG][Thread-11823 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:25:30,164 [DEBUG][Thread-11823 (handle)][driver.py][execute] Got response 17;6.4341907;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45282;2460857.8093769;9.42500889;1.3;_
2025-07-01 09:25:30,165 [DEBUG][Thread-11823 (handle)][driver.py][parse] Parsing response 17;6.4341907;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45282;2460857.8093769;9.42500889;1.3;_
2025-07-01 09:25:30,165 [DEBUG][Thread-11823 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:25:30,165 [DEBUG][Thread-11823 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:25:30,165 [DEBUG][Thread-11823 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:25:30,166 [DEBUG][Thread-11823 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:30,166 [DEBUG][Thread-11823 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:30,166 [ INFO][Thread-11823 (handle)][driver.py][get_status] Telra = 6.4341907, teldec = -24.279957
2025-07-01 09:25:30,166 [DEBUG][Thread-11823 (handle)][driver.py][execute] UnCookCoordinates 6.4341907 -24.279957
2025-07-01 09:25:30,166 [DEBUG][Thread-11823 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4341907 -24.279957
2025-07-01 09:25:30,166 [DEBUG][Thread-11823 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4341907 -24.279957
2025-07-01 09:25:30,167 [DEBUG][Thread-11823 (handle)][driver.py][execute] Got response 17;6.4341907;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45282;2460857.80937693;9.42500889;1.3;_6.41702976310406 -24.2672230302728
2025-07-01 09:25:30,167 [ INFO][Thread-11823 (handle)][driver.py][get_status] ra_j2k = 6.41702976310406     dec_j2k = -24.2672230302728
2025-07-01 09:25:30,167 [DEBUG][Thread-11823 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:25:30,167 [DEBUG][Thread-11823 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:25:30,167 [DEBUG][Thread-11823 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:25:30,168 [DEBUG][Thread-11823 (handle)][driver.py][execute] Got response 140;0.0996627748856398;171.162351965909;_
2025-07-01 09:25:30,168 [DEBUG][Thread-11823 (handle)][driver.py][parse] Parsing response 140;0.0996627748856398;171.162351965909;_
2025-07-01 09:25:30,168 [DEBUG][Thread-11823 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:25:30,168 [DEBUG][Thread-11823 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:30,168 [DEBUG][Thread-11823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:30,168 [DEBUG][Thread-11823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:30,169 [DEBUG][Thread-11823 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:30,169 [DEBUG][Thread-11823 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:30,169 [DEBUG][Thread-11823 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:30,169 [DEBUG][Thread-11823 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:30,169 [DEBUG][Thread-11823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:30,169 [DEBUG][Thread-11823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:30,170 [DEBUG][Thread-11823 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:30,170 [DEBUG][Thread-11823 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:30,170 [DEBUG][Thread-11823 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:30,171 [DEBUG][Thread-11823 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45455)
2025-07-01 09:25:30,171 [DEBUG][Thread-11823 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:30,171 [DEBUG][Thread-11823 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:25:30,171 [DEBUG][Thread-11823 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:25:30,171 [DEBUG][Thread-11823 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:30,171 [DEBUG][Thread-11823 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:30,178 [DEBUG][Thread-11823 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:30,178 [DEBUG][Thread-11823 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:30,178 [DEBUG][Thread-11823 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:30,178 [DEBUG][Thread-11823 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:25:30,178 [DEBUG][Thread-11823 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:30,178 [DEBUG][Thread-11823 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:30,178 [DEBUG][Thread-11823 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:30,179 [DEBUG][Thread-11823 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:25:30,179 [DEBUG][Thread-11823 (handle)][server.py][get_status] Received all status components
2025-07-01 09:25:30,179 [ INFO][Thread-11823 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8093769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996627748856398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4341907, 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.45282, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:24:50.717767', telescope_ra_j2k=6.41702976310406, telescope_dec_j2k=-24.2672230302728)
2025-07-01 09:25:35,493 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.3149027824401855s
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:25:35,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:25:35,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4356714;-24.279963;50.102962;90.035908;50.08601;90.12018;3.4543;2460857.8094386;9.42648528;1.3;_
2025-07-01 09:25:35,495 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4356714;-24.279963;50.102962;90.035908;50.08601;90.12018;3.4543;2460857.8094386;9.42648528;1.3;_
2025-07-01 09:25:35,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:25:35,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:25:35,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:25:35,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:35,496 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:35,496 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4356714, teldec = -24.279963
2025-07-01 09:25:35,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4356714 -24.279963
2025-07-01 09:25:35,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4356714 -24.279963
2025-07-01 09:25:35,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4356714 -24.279963
2025-07-01 09:25:35,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4356714;-24.279963;50.102962;90.035908;50.08601;90.12018;3.4543;2460857.80943862;9.42648528;1.3;_6.41851031116107 -24.2671732210431
2025-07-01 09:25:35,497 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.41851031116107     dec_j2k = -24.2671732210431
2025-07-01 09:25:35,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:25:35,497 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:25:35,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:25:35,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996622935423262;171.162346601491;_
2025-07-01 09:25:35,498 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996622935423262;171.162346601491;_
2025-07-01 09:25:35,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:25:35,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:25:35,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:35,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:35,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:35,499 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:35,499 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:35,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:25:35,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:35,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:35,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:35,500 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:35,501 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:35,502 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45869)
2025-07-01 09:25:35,502 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:35,502 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:25:35,502 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:25:35,502 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:35,502 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:25:35,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:25:35,509 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8094386, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996622935423262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.035908, telescope_ra=6.4356714, 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.4543, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:24:50.717767', telescope_ra_j2k=6.41851031116107, telescope_dec_j2k=-24.2671732210431)
2025-07-01 09:25:35,510 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.672226905822754 seconds ago
2025-07-01 09:25:38,918 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:25:38
2025-07-01 09:25:38,918 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:25:38,918 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4087088108062744s
2025-07-01 09:25:38,918 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:25:38,918 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:38,918 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:38,918 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:38,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:38,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:38,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:38,919 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:38,919 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:38,919 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:25:38,919 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:25:38,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:25:38,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:25:38,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4366418;-24.279963;50.102962;90.035908;50.08601;90.12018;3.45527;2460857.80947824;9.42745306;1.3;_
2025-07-01 09:25:38,920 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.4366418;-24.279963;50.102962;90.035908;50.08601;90.12018;3.45527;2460857.80947824;9.42745306;1.3;_
2025-07-01 09:25:38,920 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:25:38,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:25:38,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:25:38,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:38,921 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:38,921 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.4366418, teldec = -24.279963
2025-07-01 09:25:38,921 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.4366418 -24.279963
2025-07-01 09:25:38,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4366418 -24.279963
2025-07-01 09:25:38,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4366418 -24.279963
2025-07-01 09:25:38,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4366418;-24.279963;50.102962;90.035908;50.08601;90.12018;3.45527;2460857.80947826;9.42745306;1.3;_6.41948061041017 -24.2671366466748
2025-07-01 09:25:38,922 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.41948061041017     dec_j2k = -24.2671366466748
2025-07-01 09:25:38,922 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:25:38,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:25:38,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:25:38,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996624539900974;171.162357330327;_
2025-07-01 09:25:38,923 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996624539900974;171.162357330327;_
2025-07-01 09:25:38,923 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:25:38,923 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:38,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:38,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:38,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:38,924 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:38,924 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:25:38,924 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:38,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:38,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:38,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:38,925 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:38,926 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:25:38,928 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36935)
2025-07-01 09:25:38,928 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:38,928 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:25:38,928 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:25:38,928 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:38,928 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:38,935 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:38,935 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:38,936 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:38,936 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:25:38,936 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:38,936 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:38,936 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:38,936 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:25:38,936 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:25:38,936 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80947824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996624539900974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=6.4366418, 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.45527, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:24:50.717767', telescope_ra_j2k=6.41948061041017, telescope_dec_j2k=-24.2671366466748)
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][server.py][get_status] Getting status
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][server.py][get_status] Status age = 6.488801717758179s
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:25:45,425 [DEBUG][Thread-11824 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:25:45,426 [DEBUG][Thread-11824 (handle)][driver.py][execute] Got response 17;6.4384525;-24.279951;50.102962;90.035886;50.08601;90.12016;3.45708;2460857.80955354;9.42925917;1.3;_
2025-07-01 09:25:45,426 [DEBUG][Thread-11824 (handle)][driver.py][parse] Parsing response 17;6.4384525;-24.279951;50.102962;90.035886;50.08601;90.12016;3.45708;2460857.80955354;9.42925917;1.3;_
2025-07-01 09:25:45,426 [DEBUG][Thread-11824 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:25:45,426 [DEBUG][Thread-11824 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:25:45,426 [DEBUG][Thread-11824 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:25:45,427 [DEBUG][Thread-11824 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:45,427 [DEBUG][Thread-11824 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:45,427 [ INFO][Thread-11824 (handle)][driver.py][get_status] Telra = 6.4384525, teldec = -24.279951
2025-07-01 09:25:45,427 [DEBUG][Thread-11824 (handle)][driver.py][execute] UnCookCoordinates 6.4384525 -24.279951
2025-07-01 09:25:45,427 [DEBUG][Thread-11824 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4384525 -24.279951
2025-07-01 09:25:45,427 [DEBUG][Thread-11824 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4384525 -24.279951
2025-07-01 09:25:45,428 [DEBUG][Thread-11824 (handle)][driver.py][execute] Got response 17;6.4384525;-24.279951;50.102962;90.035886;50.08601;90.12016;3.45708;2460857.80955356;9.42925917;1.3;_6.42129111919265 -24.2670564037288
2025-07-01 09:25:45,428 [ INFO][Thread-11824 (handle)][driver.py][get_status] ra_j2k = 6.42129111919265     dec_j2k = -24.2670564037288
2025-07-01 09:25:45,429 [DEBUG][Thread-11824 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:25:45,429 [DEBUG][Thread-11824 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:25:45,429 [DEBUG][Thread-11824 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:25:45,429 [DEBUG][Thread-11824 (handle)][driver.py][execute] Got response 140;0.0996628551095255;171.162357330327;_
2025-07-01 09:25:45,429 [DEBUG][Thread-11824 (handle)][driver.py][parse] Parsing response 140;0.0996628551095255;171.162357330327;_
2025-07-01 09:25:45,429 [DEBUG][Thread-11824 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:25:45,429 [DEBUG][Thread-11824 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:45,429 [DEBUG][Thread-11824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:45,430 [DEBUG][Thread-11824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:45,430 [DEBUG][Thread-11824 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:45,430 [DEBUG][Thread-11824 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:45,430 [DEBUG][Thread-11824 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:45,431 [DEBUG][Thread-11824 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:45,431 [DEBUG][Thread-11824 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:45,431 [DEBUG][Thread-11824 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:45,431 [DEBUG][Thread-11824 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:45,431 [DEBUG][Thread-11824 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:45,431 [DEBUG][Thread-11824 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:25:45,433 [DEBUG][Thread-11824 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51693)
2025-07-01 09:25:45,433 [DEBUG][Thread-11824 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:45,433 [DEBUG][Thread-11824 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:25:45,433 [DEBUG][Thread-11824 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:25:45,433 [DEBUG][Thread-11824 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:45,433 [DEBUG][Thread-11824 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:25:45,441 [DEBUG][Thread-11824 (handle)][server.py][get_status] Received all status components
2025-07-01 09:25:45,442 [ INFO][Thread-11824 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.80955354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996628551095255, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035886, telescope_ra=6.4384525, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.45708, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:24:50.717767', telescope_ra_j2k=6.42129111919265, telescope_dec_j2k=-24.2670564037288)
2025-07-01 09:25:50,858 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:50,858 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:50,858 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:50,858 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:50,858 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:50,859 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:50,859 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:50,859 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:50,859 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:25:50,859 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:50,859 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:50,859 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:50,859 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:50,859 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:50,860 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:50,860 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:50,860 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:50,860 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:25:50,860 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:25:50,860 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:50,860 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:25:50,860 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:50,860 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:50,861 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:50,861 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:50,861 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:50,861 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:25:50,861 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:50,861 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] ToRemoteControl
2025-07-01 09:25:50,861 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:25:50,861 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:25:50,862 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:51,862 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:25:51,862 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:51,862 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:25:51,862 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:51,862 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] DomeLightsOff
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:51,863 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:51,864 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:51,864 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:51,864 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:51,864 [DEBUG][ThreadPoolExecutor-102_0][payload.py][to_registers] [0]
2025-07-01 09:25:51,870 [DEBUG][ThreadPoolExecutor-102_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60487)
2025-07-01 09:25:51,870 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:51,870 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][execute] Running transaction 1
2025-07-01 09:25:51,870 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:25:51,870 [DEBUG][ThreadPoolExecutor-102_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:51,870 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:51,877 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:51,877 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:25:51,877 [DEBUG][ThreadPoolExecutor-102_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:25:51,877 [DEBUG][ThreadPoolExecutor-102_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:25:51,877 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:51,877 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:51,878 [DEBUG][ThreadPoolExecutor-102_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][server.py][get_status] Getting status
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][server.py][get_status] Status age = 10.029507398605347s
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:25:55,471 [DEBUG][Thread-11825 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:25:55,472 [DEBUG][Thread-11825 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:25:55,472 [DEBUG][Thread-11825 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:25:55,472 [DEBUG][Thread-11825 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:25:55,472 [DEBUG][Thread-11825 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:25:55,472 [DEBUG][Thread-11825 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:25:55,472 [DEBUG][Thread-11825 (handle)][driver.py][execute] Got response 17;6.4412447;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45987;2460857.80966982;9.43204361;1.3;_
2025-07-01 09:25:55,472 [DEBUG][Thread-11825 (handle)][driver.py][parse] Parsing response 17;6.4412447;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45987;2460857.80966982;9.43204361;1.3;_
2025-07-01 09:25:55,472 [DEBUG][Thread-11825 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:25:55,473 [DEBUG][Thread-11825 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:25:55,473 [DEBUG][Thread-11825 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:25:55,474 [DEBUG][Thread-11825 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:55,474 [DEBUG][Thread-11825 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:25:55,474 [ INFO][Thread-11825 (handle)][driver.py][get_status] Telra = 6.4412447, teldec = -24.279957
2025-07-01 09:25:55,474 [DEBUG][Thread-11825 (handle)][driver.py][execute] UnCookCoordinates 6.4412447 -24.279957
2025-07-01 09:25:55,474 [DEBUG][Thread-11825 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4412447 -24.279957
2025-07-01 09:25:55,474 [DEBUG][Thread-11825 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4412447 -24.279957
2025-07-01 09:25:55,475 [DEBUG][Thread-11825 (handle)][driver.py][execute] Got response 17;6.4412447;-24.279957;50.102962;90.035897;50.08601;90.12017;3.45987;2460857.80966985;9.43204361;1.3;_6.42408302721075 -24.266957175103
2025-07-01 09:25:55,475 [ INFO][Thread-11825 (handle)][driver.py][get_status] ra_j2k = 6.42408302721075     dec_j2k = -24.266957175103
2025-07-01 09:25:55,475 [DEBUG][Thread-11825 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:25:55,475 [DEBUG][Thread-11825 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:25:55,475 [DEBUG][Thread-11825 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:25:55,476 [DEBUG][Thread-11825 (handle)][driver.py][execute] Got response 140;0.0996627748856398;171.162357330327;_
2025-07-01 09:25:55,476 [DEBUG][Thread-11825 (handle)][driver.py][parse] Parsing response 140;0.0996627748856398;171.162357330327;_
2025-07-01 09:25:55,476 [DEBUG][Thread-11825 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:25:55,476 [DEBUG][Thread-11825 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:55,476 [DEBUG][Thread-11825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:55,476 [DEBUG][Thread-11825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:55,477 [DEBUG][Thread-11825 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:55,477 [DEBUG][Thread-11825 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:25:55,477 [DEBUG][Thread-11825 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:25:55,477 [DEBUG][Thread-11825 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:25:55,477 [DEBUG][Thread-11825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:25:55,477 [DEBUG][Thread-11825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:25:55,478 [DEBUG][Thread-11825 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:55,478 [DEBUG][Thread-11825 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:25:55,478 [DEBUG][Thread-11825 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:25:55,485 [DEBUG][Thread-11825 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52041)
2025-07-01 09:25:55,485 [DEBUG][Thread-11825 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:25:55,485 [DEBUG][Thread-11825 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:25:55,485 [DEBUG][Thread-11825 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:25:55,485 [DEBUG][Thread-11825 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:25:55,485 [DEBUG][Thread-11825 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:25:55,493 [DEBUG][Thread-11825 (handle)][server.py][get_status] Received all status components
2025-07-01 09:25:55,493 [ INFO][Thread-11825 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80966982, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996627748856398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4412447, 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.45987, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:25:50.857626', telescope_ra_j2k=6.42408302721075, telescope_dec_j2k=-24.266957175103)
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][server.py][get_status] Getting status
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][server.py][get_status] Status age = 15.245898723602295s
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:10,739 [DEBUG][Thread-11826 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:10,740 [DEBUG][Thread-11826 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:10,740 [DEBUG][Thread-11826 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:10,740 [DEBUG][Thread-11826 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:26:10,740 [DEBUG][Thread-11826 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:26:10,740 [DEBUG][Thread-11826 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:26:10,740 [DEBUG][Thread-11826 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:26:10,741 [DEBUG][Thread-11826 (handle)][driver.py][execute] Got response 17;6.4455019;-24.279957;50.102962;90.035897;50.08601;90.12017;3.46413;2460857.80984654;9.43628917;1.3;_
2025-07-01 09:26:10,741 [DEBUG][Thread-11826 (handle)][driver.py][parse] Parsing response 17;6.4455019;-24.279957;50.102962;90.035897;50.08601;90.12017;3.46413;2460857.80984654;9.43628917;1.3;_
2025-07-01 09:26:10,741 [DEBUG][Thread-11826 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:26:10,741 [DEBUG][Thread-11826 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:26:10,741 [DEBUG][Thread-11826 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:26:10,742 [DEBUG][Thread-11826 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:10,742 [DEBUG][Thread-11826 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:10,742 [ INFO][Thread-11826 (handle)][driver.py][get_status] Telra = 6.4455019, teldec = -24.279957
2025-07-01 09:26:10,742 [DEBUG][Thread-11826 (handle)][driver.py][execute] UnCookCoordinates 6.4455019 -24.279957
2025-07-01 09:26:10,742 [DEBUG][Thread-11826 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4455019 -24.279957
2025-07-01 09:26:10,742 [DEBUG][Thread-11826 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4455019 -24.279957
2025-07-01 09:26:10,743 [DEBUG][Thread-11826 (handle)][driver.py][execute] Got response 17;6.4455019;-24.279957;50.102962;90.035897;50.08601;90.12017;3.46413;2460857.80984656;9.43628917;1.3;_6.42833977539522 -24.2667967493903
2025-07-01 09:26:10,743 [ INFO][Thread-11826 (handle)][driver.py][get_status] ra_j2k = 6.42833977539522     dec_j2k = -24.2667967493903
2025-07-01 09:26:10,743 [DEBUG][Thread-11826 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:26:10,743 [DEBUG][Thread-11826 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:26:10,743 [DEBUG][Thread-11826 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:26:10,744 [DEBUG][Thread-11826 (handle)][driver.py][execute] Got response 140;0.099663577124496;171.162362694745;_
2025-07-01 09:26:10,744 [DEBUG][Thread-11826 (handle)][driver.py][parse] Parsing response 140;0.099663577124496;171.162362694745;_
2025-07-01 09:26:10,744 [DEBUG][Thread-11826 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:26:10,744 [DEBUG][Thread-11826 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:10,744 [DEBUG][Thread-11826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:10,744 [DEBUG][Thread-11826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:10,745 [DEBUG][Thread-11826 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:10,745 [DEBUG][Thread-11826 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:10,745 [DEBUG][Thread-11826 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:26:10,745 [DEBUG][Thread-11826 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:10,745 [DEBUG][Thread-11826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:10,745 [DEBUG][Thread-11826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:10,746 [DEBUG][Thread-11826 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:10,746 [DEBUG][Thread-11826 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:10,746 [DEBUG][Thread-11826 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:26:10,750 [DEBUG][Thread-11826 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39489)
2025-07-01 09:26:10,750 [DEBUG][Thread-11826 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:26:10,750 [DEBUG][Thread-11826 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:26:10,750 [DEBUG][Thread-11826 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:26:10,750 [DEBUG][Thread-11826 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:26:10,750 [DEBUG][Thread-11826 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:26:10,757 [DEBUG][Thread-11826 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:26:10,757 [DEBUG][Thread-11826 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:10,757 [DEBUG][Thread-11826 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:10,757 [DEBUG][Thread-11826 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:26:10,757 [DEBUG][Thread-11826 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:26:10,757 [DEBUG][Thread-11826 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:26:10,757 [DEBUG][Thread-11826 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:26:10,758 [DEBUG][Thread-11826 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:26:10,758 [DEBUG][Thread-11826 (handle)][server.py][get_status] Received all status components
2025-07-01 09:26:10,758 [ INFO][Thread-11826 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80984654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099663577124496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4455019, 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.46413, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:25:50.857626', telescope_ra_j2k=6.42833977539522, telescope_dec_j2k=-24.2667967493903)
2025-07-01 09:26:16,878 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:26:16,878 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:26:16,878 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:26:16,878 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:16,878 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:16,879 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:16,879 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:16,879 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:16,879 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:26:16,879 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:26:16,879 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:26:16,879 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:16,879 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:16,880 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:16,880 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:16,880 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:16,880 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:26:16,880 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:26:16,880 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] CloseShutters
2025-07-01 09:26:16,880 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:26:16,880 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:26:16,881 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:20,258 [DEBUG][Thread-11827 (handle)][server.py][get_status] Getting status
2025-07-01 09:26:20,258 [DEBUG][Thread-11827 (handle)][server.py][get_status] Status age = 9.500863313674927s
2025-07-01 09:26:20,259 [DEBUG][Thread-11827 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:26:20,259 [DEBUG][Thread-11827 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:26:20,259 [DEBUG][Thread-11827 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:26:20,259 [DEBUG][Thread-11827 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:26:20,259 [DEBUG][Thread-11827 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:20,259 [DEBUG][Thread-11827 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:20,260 [DEBUG][Thread-11827 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:20,260 [DEBUG][Thread-11827 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:20,260 [DEBUG][Thread-11827 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:20,260 [DEBUG][Thread-11827 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:26:20,260 [DEBUG][Thread-11827 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:26:20,260 [DEBUG][Thread-11827 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:26:20,260 [DEBUG][Thread-11827 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:26:20,261 [DEBUG][Thread-11827 (handle)][driver.py][execute] Got response 17;6.4481538;-24.279957;50.102962;90.035897;50.08601;90.12017;3.46678;2460857.80995671;9.43893389;1.3;_
2025-07-01 09:26:20,261 [DEBUG][Thread-11827 (handle)][driver.py][parse] Parsing response 17;6.4481538;-24.279957;50.102962;90.035897;50.08601;90.12017;3.46678;2460857.80995671;9.43893389;1.3;_
2025-07-01 09:26:20,261 [DEBUG][Thread-11827 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:26:20,261 [DEBUG][Thread-11827 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:26:20,261 [DEBUG][Thread-11827 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:26:20,262 [DEBUG][Thread-11827 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:20,262 [DEBUG][Thread-11827 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:20,262 [ INFO][Thread-11827 (handle)][driver.py][get_status] Telra = 6.4481538, teldec = -24.279957
2025-07-01 09:26:20,262 [DEBUG][Thread-11827 (handle)][driver.py][execute] UnCookCoordinates 6.4481538 -24.279957
2025-07-01 09:26:20,262 [DEBUG][Thread-11827 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4481538 -24.279957
2025-07-01 09:26:20,262 [DEBUG][Thread-11827 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4481538 -24.279957
2025-07-01 09:26:20,263 [DEBUG][Thread-11827 (handle)][driver.py][execute] Got response 17;6.4481538;-24.279957;50.102962;90.035897;50.08601;90.12017;3.46678;2460857.80995675;9.43893389;1.3;_6.43099139102324 -24.2666968253237
2025-07-01 09:26:20,263 [ INFO][Thread-11827 (handle)][driver.py][get_status] ra_j2k = 6.43099139102324     dec_j2k = -24.2666968253237
2025-07-01 09:26:20,263 [DEBUG][Thread-11827 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:26:20,263 [DEBUG][Thread-11827 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:26:20,263 [DEBUG][Thread-11827 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:26:20,264 [DEBUG][Thread-11827 (handle)][driver.py][execute] Got response 140;0.099663577124496;171.162362694745;_
2025-07-01 09:26:20,264 [DEBUG][Thread-11827 (handle)][driver.py][parse] Parsing response 140;0.099663577124496;171.162362694745;_
2025-07-01 09:26:20,264 [DEBUG][Thread-11827 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:26:20,264 [DEBUG][Thread-11827 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:20,264 [DEBUG][Thread-11827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:20,264 [DEBUG][Thread-11827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:20,265 [DEBUG][Thread-11827 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:20,265 [DEBUG][Thread-11827 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:20,265 [DEBUG][Thread-11827 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:26:20,265 [DEBUG][Thread-11827 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:20,265 [DEBUG][Thread-11827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:20,265 [DEBUG][Thread-11827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:20,266 [DEBUG][Thread-11827 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:20,266 [DEBUG][Thread-11827 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:20,266 [DEBUG][Thread-11827 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:26:20,267 [DEBUG][Thread-11827 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52497)
2025-07-01 09:26:20,267 [DEBUG][Thread-11827 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:26:20,267 [DEBUG][Thread-11827 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:26:20,267 [DEBUG][Thread-11827 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:26:20,267 [DEBUG][Thread-11827 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:26:20,267 [DEBUG][Thread-11827 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:26:20,274 [DEBUG][Thread-11827 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:26:20,274 [DEBUG][Thread-11827 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:20,274 [DEBUG][Thread-11827 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:20,275 [DEBUG][Thread-11827 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:26:20,275 [DEBUG][Thread-11827 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:26:20,275 [DEBUG][Thread-11827 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:26:20,275 [DEBUG][Thread-11827 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:26:20,275 [DEBUG][Thread-11827 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:26:20,275 [DEBUG][Thread-11827 (handle)][server.py][get_status] Received all status components
2025-07-01 09:26:20,275 [ INFO][Thread-11827 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80995671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099663577124496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4481538, 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.46678, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:25:50.857626', telescope_ra_j2k=6.43099139102324, telescope_dec_j2k=-24.2666968253237)
2025-07-01 09:26:20,787 [DEBUG][Thread-11828 (handle)][server.py][get_status] Getting status
2025-07-01 09:26:20,787 [DEBUG][Thread-11828 (handle)][server.py][get_status] Status age = 0.5127050876617432s
2025-07-01 09:26:20,788 [DEBUG][Thread-11828 (handle)][server.py][get_status] Returning cached status because status age = 0.5127050876617432
2025-07-01 09:26:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:26:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.4827215671539307s
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4485737;-24.279951;50.102962;90.035886;50.08601;90.12016;3.4672;2460857.80997406;9.43935278;1.3;_
2025-07-01 09:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4485737;-24.279951;50.102962;90.035886;50.08601;90.12016;3.4672;2460857.80997406;9.43935278;1.3;_
2025-07-01 09:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:26:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:21,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:21,760 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4485737, teldec = -24.279951
2025-07-01 09:26:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4485737 -24.279951
2025-07-01 09:26:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4485737 -24.279951
2025-07-01 09:26:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4485737 -24.279951
2025-07-01 09:26:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4485737;-24.279951;50.102962;90.035886;50.08601;90.12016;3.4672;2460857.80997409;9.43935278;1.3;_6.4314112445809 -24.2666750040394
2025-07-01 09:26:21,761 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.4314112445809     dec_j2k = -24.2666750040394
2025-07-01 09:26:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:26:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:26:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:26:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099662734773697;171.162351965909;_
2025-07-01 09:26:21,762 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099662734773697;171.162351965909;_
2025-07-01 09:26:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:26:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:21,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:21,763 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:26:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:21,764 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:26:21,768 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55551)
2025-07-01 09:26:21,768 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:26:21,768 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:26:21,768 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:26:21,768 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:26:21,768 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:26:21,775 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:26:21,775 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:21,775 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:21,775 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:26:21,775 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:26:21,775 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:26:21,775 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:26:21,775 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:26:21,776 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:26:21,776 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.80997406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099662734773697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035886, telescope_ra=6.4485737, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.4672, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:25:50.857626', telescope_ra_j2k=6.4314112445809, telescope_dec_j2k=-24.2666750040394)
2025-07-01 09:26:35,570 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:26:35,570 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.79401183128357s
2025-07-01 09:26:35,570 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:26:35,570 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:26:35,570 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:26:35,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:26:35,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:35,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4524198;-24.279964;50.102962;90.035908;50.08601;90.12018;3.47105;2460857.81013392;9.44318806;1.3;_
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4524198;-24.279964;50.102962;90.035908;50.08601;90.12018;3.47105;2460857.81013392;9.44318806;1.3;_
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:26:35,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:26:35,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:35,572 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:35,572 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4524198, teldec = -24.279964
2025-07-01 09:26:35,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4524198 -24.279964
2025-07-01 09:26:35,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4524198 -24.279964
2025-07-01 09:26:35,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4524198 -24.279964
2025-07-01 09:26:35,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4524198;-24.279964;50.102962;90.035908;50.08601;90.12018;3.47105;2460857.81013395;9.44318806;1.3;_6.4352569302631 -24.2665430954988
2025-07-01 09:26:35,574 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.4352569302631     dec_j2k = -24.2665430954988
2025-07-01 09:26:35,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:26:35,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:26:35,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996630155572967;171.162346601491;_
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996630155572967;171.162346601491;_
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:35,575 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:26:35,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:26:35,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:35,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:35,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:35,577 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:35,577 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:26:35,578 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35905)
2025-07-01 09:26:35,579 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:26:35,579 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:26:35,579 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:26:35,579 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:26:35,579 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:26:35,586 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:26:35,586 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81013392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996630155572967, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.035908, telescope_ra=6.4524198, 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=3.47105, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:25:50.857626', telescope_ra_j2k=6.4352569302631, telescope_dec_j2k=-24.2665430954988)
2025-07-01 09:26:35,586 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.668243169784546 seconds ago
2025-07-01 09:26:36,025 [DEBUG][Thread-11829 (handle)][server.py][get_status] Getting status
2025-07-01 09:26:36,026 [DEBUG][Thread-11829 (handle)][server.py][get_status] Status age = 0.43945908546447754s
2025-07-01 09:26:36,026 [DEBUG][Thread-11829 (handle)][server.py][get_status] Returning cached status because status age = 0.43945908546447754
2025-07-01 09:26:38,997 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:26:38
2025-07-01 09:26:38,997 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:26:38,997 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4108192920684814s
2025-07-01 09:26:38,997 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:26:38,997 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:26:38,997 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:26:38,997 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:26:38,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:38,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:38,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:38,998 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:38,998 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:38,998 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:26:38,998 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:26:38,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:26:38,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4533633;-24.279957;50.102962;90.035897;50.08601;90.12017;3.47199;2460857.8101736;9.44412917;1.3;_
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.4533633;-24.279957;50.102962;90.035897;50.08601;90.12017;3.47199;2460857.8101736;9.44412917;1.3;_
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:38,999 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.4533633, teldec = -24.279957
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.4533633 -24.279957
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4533633 -24.279957
2025-07-01 09:26:38,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4533633 -24.279957
2025-07-01 09:26:39,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4533633;-24.279957;50.102962;90.035897;50.08601;90.12017;3.47199;2460857.81017361;9.44412917;1.3;_6.43620032585066 -24.2665005496573
2025-07-01 09:26:39,000 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.43620032585066     dec_j2k = -24.2665005496573
2025-07-01 09:26:39,000 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:26:39,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:26:39,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:26:39,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996636573483816;171.162346601491;_
2025-07-01 09:26:39,001 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996636573483816;171.162346601491;_
2025-07-01 09:26:39,001 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:26:39,001 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:39,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:39,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:39,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:39,002 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:39,002 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:26:39,002 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:39,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:39,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:39,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:39,003 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:39,003 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:26:39,008 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50547)
2025-07-01 09:26:39,008 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:26:39,008 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:26:39,008 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:26:39,008 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:26:39,008 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:26:39,015 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:26:39,015 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:39,015 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:39,015 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:26:39,015 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:26:39,015 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:26:39,015 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:26:39,015 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:26:39,016 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:26:39,016 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8101736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996636573483816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102962, telescope_az=90.035897, telescope_ra=6.4533633, 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.47199, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:25:50.857626', telescope_ra_j2k=6.43620032585066, telescope_dec_j2k=-24.2665005496573)
2025-07-01 09:26:46,064 [DEBUG][Thread-11830 (handle)][server.py][get_status] Getting status
2025-07-01 09:26:46,064 [DEBUG][Thread-11830 (handle)][server.py][get_status] Status age = 7.048717260360718s
2025-07-01 09:26:46,064 [DEBUG][Thread-11830 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:26:46,064 [DEBUG][Thread-11830 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:26:46,065 [DEBUG][Thread-11830 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:26:46,066 [DEBUG][Thread-11830 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:26:46,066 [DEBUG][Thread-11830 (handle)][driver.py][execute] Got response 17;6.4553431;-24.279964;50.102962;90.035908;50.08601;90.12018;3.47397;2460857.81025539;9.44610333;1.3;_
2025-07-01 09:26:46,066 [DEBUG][Thread-11830 (handle)][driver.py][parse] Parsing response 17;6.4553431;-24.279964;50.102962;90.035908;50.08601;90.12018;3.47397;2460857.81025539;9.44610333;1.3;_
2025-07-01 09:26:46,066 [DEBUG][Thread-11830 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:26:46,066 [DEBUG][Thread-11830 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:26:46,066 [DEBUG][Thread-11830 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:26:46,067 [DEBUG][Thread-11830 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:46,068 [DEBUG][Thread-11830 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:26:46,068 [ INFO][Thread-11830 (handle)][driver.py][get_status] Telra = 6.4553431, teldec = -24.279964
2025-07-01 09:26:46,068 [DEBUG][Thread-11830 (handle)][driver.py][execute] UnCookCoordinates 6.4553431 -24.279964
2025-07-01 09:26:46,068 [DEBUG][Thread-11830 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4553431 -24.279964
2025-07-01 09:26:46,068 [DEBUG][Thread-11830 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4553431 -24.279964
2025-07-01 09:26:46,069 [DEBUG][Thread-11830 (handle)][driver.py][execute] Got response 17;6.4553431;-24.279964;50.102962;90.035908;50.08601;90.12018;3.47397;2460857.81025543;9.44610333;1.3;_6.4381799102018 -24.2664329644634
2025-07-01 09:26:46,069 [ INFO][Thread-11830 (handle)][driver.py][get_status] ra_j2k = 6.4381799102018     dec_j2k = -24.2664329644634
2025-07-01 09:26:46,069 [DEBUG][Thread-11830 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:26:46,069 [DEBUG][Thread-11830 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:26:46,069 [DEBUG][Thread-11830 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:26:46,070 [DEBUG][Thread-11830 (handle)][driver.py][execute] Got response 140;0.099663577124496;171.162357330327;_
2025-07-01 09:26:46,070 [DEBUG][Thread-11830 (handle)][driver.py][parse] Parsing response 140;0.099663577124496;171.162357330327;_
2025-07-01 09:26:46,070 [DEBUG][Thread-11830 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:26:46,070 [DEBUG][Thread-11830 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:46,070 [DEBUG][Thread-11830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:46,070 [DEBUG][Thread-11830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:46,071 [DEBUG][Thread-11830 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:46,071 [DEBUG][Thread-11830 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:26:46,071 [DEBUG][Thread-11830 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:26:46,071 [DEBUG][Thread-11830 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:26:46,071 [DEBUG][Thread-11830 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:26:46,071 [DEBUG][Thread-11830 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:26:46,072 [DEBUG][Thread-11830 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:46,072 [DEBUG][Thread-11830 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:26:46,072 [DEBUG][Thread-11830 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:26:46,075 [DEBUG][Thread-11830 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49919)
2025-07-01 09:26:46,075 [DEBUG][Thread-11830 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:26:46,075 [DEBUG][Thread-11830 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:26:46,075 [DEBUG][Thread-11830 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:26:46,075 [DEBUG][Thread-11830 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:26:46,075 [DEBUG][Thread-11830 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:26:46,082 [DEBUG][Thread-11830 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:26:46,082 [DEBUG][Thread-11830 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:46,082 [DEBUG][Thread-11830 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:26:46,082 [DEBUG][Thread-11830 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:26:46,082 [DEBUG][Thread-11830 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:26:46,082 [DEBUG][Thread-11830 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:26:46,082 [DEBUG][Thread-11830 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:26:46,082 [DEBUG][Thread-11830 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:26:46,083 [DEBUG][Thread-11830 (handle)][server.py][get_status] Received all status components
2025-07-01 09:26:46,083 [ INFO][Thread-11830 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81025539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099663577124496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=6.4553431, 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=3.47397, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:25:50.857626', telescope_ra_j2k=6.4381799102018, telescope_dec_j2k=-24.2664329644634)
2025-07-01 09:26:50,997 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:26:50,997 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:26:50,997 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:26:50,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:50,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:50,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:50,998 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:50,998 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:50,998 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:26:50,998 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:26:50,998 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:26:50,998 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:26:50,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:26:50,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:26:50,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:26:50,999 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:26:50,999 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:26:50,999 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:26:51,000 [ INFO][ThreadPoolExecutor-103_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:26:51,000 [ INFO][ThreadPoolExecutor-103_0][server.py][done] Shutdown complete...
2025-07-01 09:27:01,317 [DEBUG][Thread-11831 (handle)][server.py][get_status] Getting status
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][server.py][get_status] Status age = 15.234907150268555s
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:01,318 [DEBUG][Thread-11831 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:01,319 [DEBUG][Thread-11831 (handle)][driver.py][execute] Got response 17;6.4595814;-24.279957;50.102963;90.035897;50.08601;90.12017;3.47821;2460857.81043193;9.45033028;1.3;_
2025-07-01 09:27:01,319 [DEBUG][Thread-11831 (handle)][driver.py][parse] Parsing response 17;6.4595814;-24.279957;50.102963;90.035897;50.08601;90.12017;3.47821;2460857.81043193;9.45033028;1.3;_
2025-07-01 09:27:01,319 [DEBUG][Thread-11831 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:27:01,319 [DEBUG][Thread-11831 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:01,319 [DEBUG][Thread-11831 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:01,320 [DEBUG][Thread-11831 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:01,320 [DEBUG][Thread-11831 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:01,320 [ INFO][Thread-11831 (handle)][driver.py][get_status] Telra = 6.4595814, teldec = -24.279957
2025-07-01 09:27:01,320 [DEBUG][Thread-11831 (handle)][driver.py][execute] UnCookCoordinates 6.4595814 -24.279957
2025-07-01 09:27:01,320 [DEBUG][Thread-11831 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4595814 -24.279957
2025-07-01 09:27:01,320 [DEBUG][Thread-11831 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4595814 -24.279957
2025-07-01 09:27:01,321 [DEBUG][Thread-11831 (handle)][driver.py][execute] Got response 17;6.4595814;-24.279957;50.102963;90.035897;50.08601;90.12017;3.47821;2460857.81043196;9.45033028;1.3;_6.44241773990905 -24.2662663072735
2025-07-01 09:27:01,321 [ INFO][Thread-11831 (handle)][driver.py][get_status] ra_j2k = 6.44241773990905     dec_j2k = -24.2662663072735
2025-07-01 09:27:01,321 [DEBUG][Thread-11831 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:01,321 [DEBUG][Thread-11831 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:01,321 [DEBUG][Thread-11831 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:01,322 [DEBUG][Thread-11831 (handle)][driver.py][execute] Got response 140;0.0996642189155808;171.162351965909;_
2025-07-01 09:27:01,322 [DEBUG][Thread-11831 (handle)][driver.py][parse] Parsing response 140;0.0996642189155808;171.162351965909;_
2025-07-01 09:27:01,322 [DEBUG][Thread-11831 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:01,322 [DEBUG][Thread-11831 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:01,322 [DEBUG][Thread-11831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:01,322 [DEBUG][Thread-11831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:01,323 [DEBUG][Thread-11831 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:01,323 [DEBUG][Thread-11831 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:01,323 [DEBUG][Thread-11831 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:01,324 [DEBUG][Thread-11831 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:01,324 [DEBUG][Thread-11831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:01,324 [DEBUG][Thread-11831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:01,324 [DEBUG][Thread-11831 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:01,324 [DEBUG][Thread-11831 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:01,324 [DEBUG][Thread-11831 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:27:01,331 [DEBUG][Thread-11831 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59529)
2025-07-01 09:27:01,331 [DEBUG][Thread-11831 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:01,331 [DEBUG][Thread-11831 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:27:01,331 [DEBUG][Thread-11831 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:01,331 [DEBUG][Thread-11831 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:01,332 [DEBUG][Thread-11831 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:27:01,339 [DEBUG][Thread-11831 (handle)][server.py][get_status] Received all status components
2025-07-01 09:27:01,339 [ INFO][Thread-11831 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81043193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996642189155808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4595814, 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.47821, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:26:50.997007', telescope_ra_j2k=6.44241773990905, telescope_dec_j2k=-24.2662663072735)
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][server.py][get_status] Getting status
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][server.py][get_status] Status age = 10.035922765731812s
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:11,375 [DEBUG][Thread-11832 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:27:11,376 [DEBUG][Thread-11832 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:11,376 [DEBUG][Thread-11832 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:11,376 [DEBUG][Thread-11832 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:11,376 [DEBUG][Thread-11832 (handle)][driver.py][execute] Got response 17;6.4623926;-24.279964;50.102963;90.035908;50.08601;90.12018;3.48102;2460857.81054833;9.45313361;1.3;_
2025-07-01 09:27:11,376 [DEBUG][Thread-11832 (handle)][driver.py][parse] Parsing response 17;6.4623926;-24.279964;50.102963;90.035908;50.08601;90.12018;3.48102;2460857.81054833;9.45313361;1.3;_
2025-07-01 09:27:11,377 [DEBUG][Thread-11832 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:27:11,377 [DEBUG][Thread-11832 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:11,377 [DEBUG][Thread-11832 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:11,378 [DEBUG][Thread-11832 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:11,378 [DEBUG][Thread-11832 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:11,378 [ INFO][Thread-11832 (handle)][driver.py][get_status] Telra = 6.4623926, teldec = -24.279964
2025-07-01 09:27:11,378 [DEBUG][Thread-11832 (handle)][driver.py][execute] UnCookCoordinates 6.4623926 -24.279964
2025-07-01 09:27:11,378 [DEBUG][Thread-11832 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4623926 -24.279964
2025-07-01 09:27:11,378 [DEBUG][Thread-11832 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4623926 -24.279964
2025-07-01 09:27:11,379 [DEBUG][Thread-11832 (handle)][driver.py][execute] Got response 17;6.4623926;-24.279964;50.102963;90.035908;50.08601;90.12018;3.48102;2460857.81054837;9.45313361;1.3;_6.44522862715234 -24.2661674186051
2025-07-01 09:27:11,379 [ INFO][Thread-11832 (handle)][driver.py][get_status] ra_j2k = 6.44522862715234     dec_j2k = -24.2661674186051
2025-07-01 09:27:11,379 [DEBUG][Thread-11832 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:11,379 [DEBUG][Thread-11832 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:11,379 [DEBUG][Thread-11832 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:11,380 [DEBUG][Thread-11832 (handle)][driver.py][execute] Got response 140;0.099663577124496;171.162357330327;_
2025-07-01 09:27:11,380 [DEBUG][Thread-11832 (handle)][driver.py][parse] Parsing response 140;0.099663577124496;171.162357330327;_
2025-07-01 09:27:11,380 [DEBUG][Thread-11832 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:11,380 [DEBUG][Thread-11832 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:11,380 [DEBUG][Thread-11832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:11,380 [DEBUG][Thread-11832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:11,381 [DEBUG][Thread-11832 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:11,381 [DEBUG][Thread-11832 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:11,381 [DEBUG][Thread-11832 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:11,381 [DEBUG][Thread-11832 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:11,381 [DEBUG][Thread-11832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:11,381 [DEBUG][Thread-11832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:11,382 [DEBUG][Thread-11832 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:11,382 [DEBUG][Thread-11832 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:11,382 [DEBUG][Thread-11832 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:11,384 [DEBUG][Thread-11832 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39079)
2025-07-01 09:27:11,384 [DEBUG][Thread-11832 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:11,384 [DEBUG][Thread-11832 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:27:11,384 [DEBUG][Thread-11832 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:11,384 [DEBUG][Thread-11832 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:11,384 [DEBUG][Thread-11832 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:11,391 [DEBUG][Thread-11832 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:11,391 [DEBUG][Thread-11832 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:11,391 [DEBUG][Thread-11832 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:11,391 [DEBUG][Thread-11832 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:11,391 [DEBUG][Thread-11832 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:11,391 [DEBUG][Thread-11832 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:11,391 [DEBUG][Thread-11832 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:11,391 [DEBUG][Thread-11832 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:27:11,392 [DEBUG][Thread-11832 (handle)][server.py][get_status] Received all status components
2025-07-01 09:27:11,392 [ INFO][Thread-11832 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81054833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099663577124496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=6.4623926, 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=3.48102, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:26:50.997007', telescope_ra_j2k=6.44522862715234, telescope_dec_j2k=-24.2661674186051)
2025-07-01 09:27:11,881 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:11,881 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:11,881 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:27:11,881 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:11,881 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:11,882 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:11,882 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:11,882 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:11,882 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:11,882 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:11,882 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:27:11,882 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:27:11,882 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:27:11,883 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:11,883 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:11,883 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:11,883 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:27:11,883 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:11,883 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:11,884 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:11,884 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:11,884 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:11,884 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:11,884 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:11,884 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:27:11,885 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:11,885 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:11,885 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:11,885 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:11,885 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GoParkAndClose
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:11,886 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:11,887 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:11,887 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:11,887 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:11,887 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Park
2025-07-01 09:27:11,887 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command Park
2025-07-01 09:27:11,887 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to Park
2025-07-01 09:27:11,888 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 29;6.4625325;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48116;2460857.81055426;9.45327333;1.3;_Park Command Successful
2025-07-01 09:27:12,888 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:27:12,888 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:27:12,888 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:27:12,889 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:27:12,889 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:27:13,889 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] ParkRotator
2025-07-01 09:27:13,889 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:27:13,889 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:27:13,890 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:27:13,890 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:27:14,890 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:27:14,890 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:27:14,890 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:27:14,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:27:14,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] ParkRotator
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:27:15,891 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:15,892 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:15,892 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:15,892 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:15,892 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:15,892 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:15,892 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:15,893 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] SlewLightsOff
2025-07-01 09:27:15,893 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:27:15,893 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:27:15,893 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:16,894 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:16,894 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:16,894 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] GetDomeData
2025-07-01 09:27:16,894 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:16,894 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:16,894 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:16,894 [DEBUG][ThreadPoolExecutor-102_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:16,894 [DEBUG][ThreadPoolExecutor-102_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:16,895 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle requested
2025-07-01 09:27:16,895 [DEBUG][ThreadPoolExecutor-102_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:16,895 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] DomeLightsOff
2025-07-01 09:27:16,895 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:27:16,895 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:27:16,896 [DEBUG][ThreadPoolExecutor-102_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:16,896 [ INFO][ThreadPoolExecutor-102_0][server.py][done] Shutdown complete...
2025-07-01 09:27:20,303 [DEBUG][Thread-11833 (handle)][server.py][get_status] Getting status
2025-07-01 09:27:20,303 [DEBUG][Thread-11833 (handle)][server.py][get_status] Status age = 8.911849975585938s
2025-07-01 09:27:20,303 [DEBUG][Thread-11833 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:27:20,304 [DEBUG][Thread-11833 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:20,304 [DEBUG][Thread-11833 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:20,304 [DEBUG][Thread-11833 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:20,304 [DEBUG][Thread-11833 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:20,304 [DEBUG][Thread-11833 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:20,304 [DEBUG][Thread-11833 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:20,305 [DEBUG][Thread-11833 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:20,305 [DEBUG][Thread-11833 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:20,305 [DEBUG][Thread-11833 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:27:20,305 [DEBUG][Thread-11833 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:20,305 [DEBUG][Thread-11833 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:20,305 [DEBUG][Thread-11833 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:20,306 [DEBUG][Thread-11833 (handle)][driver.py][execute] Got response 17;6.4648753;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48351;2460857.81065168;9.45560972;1.3;_
2025-07-01 09:27:20,306 [DEBUG][Thread-11833 (handle)][driver.py][parse] Parsing response 17;6.4648753;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48351;2460857.81065168;9.45560972;1.3;_
2025-07-01 09:27:20,306 [DEBUG][Thread-11833 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:27:20,306 [DEBUG][Thread-11833 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:20,306 [DEBUG][Thread-11833 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:20,307 [DEBUG][Thread-11833 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:20,307 [DEBUG][Thread-11833 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:20,307 [ INFO][Thread-11833 (handle)][driver.py][get_status] Telra = 6.4648753, teldec = -24.279957
2025-07-01 09:27:20,307 [DEBUG][Thread-11833 (handle)][driver.py][execute] UnCookCoordinates 6.4648753 -24.279957
2025-07-01 09:27:20,307 [DEBUG][Thread-11833 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4648753 -24.279957
2025-07-01 09:27:20,307 [DEBUG][Thread-11833 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4648753 -24.279957
2025-07-01 09:27:20,308 [DEBUG][Thread-11833 (handle)][driver.py][execute] Got response 17;6.4648753;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48351;2460857.81065171;9.45560972;1.3;_6.44771104618879 -24.2660669098958
2025-07-01 09:27:20,308 [ INFO][Thread-11833 (handle)][driver.py][get_status] ra_j2k = 6.44771104618879     dec_j2k = -24.2660669098958
2025-07-01 09:27:20,308 [DEBUG][Thread-11833 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:20,308 [DEBUG][Thread-11833 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:20,308 [DEBUG][Thread-11833 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:20,309 [DEBUG][Thread-11833 (handle)][driver.py][execute] Got response 140;0.0996640584678096;171.162341237072;_
2025-07-01 09:27:20,309 [DEBUG][Thread-11833 (handle)][driver.py][parse] Parsing response 140;0.0996640584678096;171.162341237072;_
2025-07-01 09:27:20,309 [DEBUG][Thread-11833 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:20,309 [DEBUG][Thread-11833 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:20,309 [DEBUG][Thread-11833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:20,309 [DEBUG][Thread-11833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:20,310 [DEBUG][Thread-11833 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:20,310 [DEBUG][Thread-11833 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:20,310 [DEBUG][Thread-11833 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:20,310 [DEBUG][Thread-11833 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:20,310 [DEBUG][Thread-11833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:20,310 [DEBUG][Thread-11833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:20,311 [DEBUG][Thread-11833 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:20,311 [DEBUG][Thread-11833 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:20,311 [DEBUG][Thread-11833 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:20,314 [DEBUG][Thread-11833 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41863)
2025-07-01 09:27:20,315 [DEBUG][Thread-11833 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:20,315 [DEBUG][Thread-11833 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:27:20,315 [DEBUG][Thread-11833 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:20,315 [DEBUG][Thread-11833 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:20,315 [DEBUG][Thread-11833 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:27:20,322 [DEBUG][Thread-11833 (handle)][server.py][get_status] Received all status components
2025-07-01 09:27:20,322 [ INFO][Thread-11833 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81065168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996640584678096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.035897, telescope_ra=6.4648753, 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.48351, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:26:50.997007', telescope_ra_j2k=6.44771104618879, telescope_dec_j2k=-24.2660669098958)
2025-07-01 09:27:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:27:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.444788932800293s
2025-07-01 09:27:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:27:21,767 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:21,767 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:21,768 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4652864;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48392;2460857.81066862;9.45601972;1.3;_
2025-07-01 09:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4652864;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48392;2460857.81066862;9.45601972;1.3;_
2025-07-01 09:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:21,770 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4652864, teldec = -24.279957
2025-07-01 09:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4652864 -24.279957
2025-07-01 09:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4652864 -24.279957
2025-07-01 09:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4652864 -24.279957
2025-07-01 09:27:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4652864;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48392;2460857.81066865;9.45601972;1.3;_6.44812209970876 -24.2660514267539
2025-07-01 09:27:21,771 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.44812209970876     dec_j2k = -24.2660514267539
2025-07-01 09:27:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996640183558668;171.162368059163;_
2025-07-01 09:27:21,772 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996640183558668;171.162368059163;_
2025-07-01 09:27:21,772 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:21,773 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:27:21,776 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53567)
2025-07-01 09:27:21,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:21,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:27:21,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:21,776 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:21,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:27:21,783 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:27:21,783 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81066862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996640183558668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.035897, telescope_ra=6.4652864, 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.48392, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:26:50.997007', telescope_ra_j2k=6.44812209970876, telescope_dec_j2k=-24.2660514267539)
2025-07-01 09:27:26,636 [DEBUG][Thread-11834 (handle)][server.py][get_status] Getting status
2025-07-01 09:27:26,636 [DEBUG][Thread-11834 (handle)][server.py][get_status] Status age = 4.852483749389648s
2025-07-01 09:27:26,636 [DEBUG][Thread-11834 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:27:26,636 [DEBUG][Thread-11834 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:26,636 [DEBUG][Thread-11834 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:26,636 [DEBUG][Thread-11834 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:26,636 [DEBUG][Thread-11834 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:26,636 [DEBUG][Thread-11834 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:26,637 [DEBUG][Thread-11834 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:26,637 [DEBUG][Thread-11834 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:26,637 [DEBUG][Thread-11834 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:26,637 [DEBUG][Thread-11834 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:27:26,637 [DEBUG][Thread-11834 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:26,637 [DEBUG][Thread-11834 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:26,637 [DEBUG][Thread-11834 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:26,638 [DEBUG][Thread-11834 (handle)][driver.py][execute] Got response 17;6.4666306;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48526;2460857.81072498;9.45736028;1.3;_
2025-07-01 09:27:26,638 [DEBUG][Thread-11834 (handle)][driver.py][parse] Parsing response 17;6.4666306;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48526;2460857.81072498;9.45736028;1.3;_
2025-07-01 09:27:26,638 [DEBUG][Thread-11834 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:27:26,638 [DEBUG][Thread-11834 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:26,638 [DEBUG][Thread-11834 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:26,639 [DEBUG][Thread-11834 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:26,639 [DEBUG][Thread-11834 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:26,639 [ INFO][Thread-11834 (handle)][driver.py][get_status] Telra = 6.4666306, teldec = -24.279957
2025-07-01 09:27:26,639 [DEBUG][Thread-11834 (handle)][driver.py][execute] UnCookCoordinates 6.4666306 -24.279957
2025-07-01 09:27:26,639 [DEBUG][Thread-11834 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4666306 -24.279957
2025-07-01 09:27:26,639 [DEBUG][Thread-11834 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4666306 -24.279957
2025-07-01 09:27:26,640 [DEBUG][Thread-11834 (handle)][driver.py][execute] Got response 17;6.4666306;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48526;2460857.810725;9.45736028;1.3;_6.4494661473534 -24.2660008016912
2025-07-01 09:27:26,641 [ INFO][Thread-11834 (handle)][driver.py][get_status] ra_j2k = 6.4494661473534     dec_j2k = -24.2660008016912
2025-07-01 09:27:26,641 [DEBUG][Thread-11834 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:26,641 [DEBUG][Thread-11834 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:26,641 [DEBUG][Thread-11834 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:26,641 [DEBUG][Thread-11834 (handle)][driver.py][execute] Got response 140;0.0996644996991805;171.162362694745;_
2025-07-01 09:27:26,642 [DEBUG][Thread-11834 (handle)][driver.py][parse] Parsing response 140;0.0996644996991805;171.162362694745;_
2025-07-01 09:27:26,642 [DEBUG][Thread-11834 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:26,642 [DEBUG][Thread-11834 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:26,642 [DEBUG][Thread-11834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:26,642 [DEBUG][Thread-11834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:26,643 [DEBUG][Thread-11834 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:26,643 [DEBUG][Thread-11834 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:26,643 [DEBUG][Thread-11834 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:26,643 [DEBUG][Thread-11834 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:26,643 [DEBUG][Thread-11834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:26,643 [DEBUG][Thread-11834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:26,644 [DEBUG][Thread-11834 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:26,644 [DEBUG][Thread-11834 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:26,644 [DEBUG][Thread-11834 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:26,646 [DEBUG][Thread-11834 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47133)
2025-07-01 09:27:26,646 [DEBUG][Thread-11834 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:26,646 [DEBUG][Thread-11834 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:27:26,646 [DEBUG][Thread-11834 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:26,646 [DEBUG][Thread-11834 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:26,646 [DEBUG][Thread-11834 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:26,653 [DEBUG][Thread-11834 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:26,653 [DEBUG][Thread-11834 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:26,653 [DEBUG][Thread-11834 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:26,653 [DEBUG][Thread-11834 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:26,653 [DEBUG][Thread-11834 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:26,654 [DEBUG][Thread-11834 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:26,654 [DEBUG][Thread-11834 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:26,654 [DEBUG][Thread-11834 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:27:26,654 [DEBUG][Thread-11834 (handle)][server.py][get_status] Received all status components
2025-07-01 09:27:26,654 [ INFO][Thread-11834 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81072498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996644996991805, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4666306, 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.48526, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:26:50.997007', telescope_ra_j2k=6.4494661473534, telescope_dec_j2k=-24.2660008016912)
2025-07-01 09:27:35,646 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:27:35,646 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.99266242980957s
2025-07-01 09:27:35,647 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:27:35,647 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:27:35,647 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:27:35,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:27:35,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:35,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:35,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:35,648 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:35,648 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:35,648 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:27:35,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:35,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:35,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:35,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4691614;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48779;2460857.81082927;9.45988417;1.3;_
2025-07-01 09:27:35,649 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4691614;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48779;2460857.81082927;9.45988417;1.3;_
2025-07-01 09:27:35,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:27:35,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:35,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:35,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:35,650 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:35,650 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4691614, teldec = -24.279957
2025-07-01 09:27:35,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4691614 -24.279957
2025-07-01 09:27:35,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4691614 -24.279957
2025-07-01 09:27:35,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4691614 -24.279957
2025-07-01 09:27:35,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4691614;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48779;2460857.81082929;9.45988417;1.3;_6.45199665893999 -24.2659054919057
2025-07-01 09:27:35,651 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.45199665893999     dec_j2k = -24.2659054919057
2025-07-01 09:27:35,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:35,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:35,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:35,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996649008186085;171.162357330327;_
2025-07-01 09:27:35,652 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996649008186085;171.162357330327;_
2025-07-01 09:27:35,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:35,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:27:35,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:35,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:35,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:35,653 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:35,653 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:35,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:27:35,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:35,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:35,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:35,654 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:35,654 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:35,659 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55873)
2025-07-01 09:27:35,659 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:35,659 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:27:35,660 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:35,660 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:35,660 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:35,667 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:35,667 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:35,667 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:35,667 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:35,667 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:35,667 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:35,667 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:35,668 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:27:35,668 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:27:35,668 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81082927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996649008186085, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4691614, 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.48779, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:26:50.997007', telescope_ra_j2k=6.45199665893999, telescope_dec_j2k=-24.2659054919057)
2025-07-01 09:27:35,668 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.6710262298584 seconds ago
2025-07-01 09:27:36,694 [DEBUG][Thread-11835 (handle)][server.py][get_status] Getting status
2025-07-01 09:27:36,694 [DEBUG][Thread-11835 (handle)][server.py][get_status] Status age = 1.026749610900879s
2025-07-01 09:27:36,694 [DEBUG][Thread-11835 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:27:36,694 [DEBUG][Thread-11835 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:36,694 [DEBUG][Thread-11835 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:36,695 [DEBUG][Thread-11835 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:36,696 [DEBUG][Thread-11835 (handle)][driver.py][execute] Got response 17;6.4694414;-24.279951;50.102963;90.035886;50.08601;90.12016;3.48807;2460857.81084139;9.46016361;1.3;_
2025-07-01 09:27:36,696 [DEBUG][Thread-11835 (handle)][driver.py][parse] Parsing response 17;6.4694414;-24.279951;50.102963;90.035886;50.08601;90.12016;3.48807;2460857.81084139;9.46016361;1.3;_
2025-07-01 09:27:36,696 [DEBUG][Thread-11835 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:27:36,696 [DEBUG][Thread-11835 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:36,696 [DEBUG][Thread-11835 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:36,697 [DEBUG][Thread-11835 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:36,697 [DEBUG][Thread-11835 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:36,697 [ INFO][Thread-11835 (handle)][driver.py][get_status] Telra = 6.4694414, teldec = -24.279951
2025-07-01 09:27:36,697 [DEBUG][Thread-11835 (handle)][driver.py][execute] UnCookCoordinates 6.4694414 -24.279951
2025-07-01 09:27:36,697 [DEBUG][Thread-11835 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4694414 -24.279951
2025-07-01 09:27:36,698 [DEBUG][Thread-11835 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4694414 -24.279951
2025-07-01 09:27:36,698 [DEBUG][Thread-11835 (handle)][driver.py][execute] Got response 17;6.4694414;-24.279951;50.102963;90.035886;50.08601;90.12016;3.48807;2460857.81084141;9.46016361;1.3;_6.45227662569677 -24.2658889475335
2025-07-01 09:27:36,698 [ INFO][Thread-11835 (handle)][driver.py][get_status] ra_j2k = 6.45227662569677     dec_j2k = -24.2658889475335
2025-07-01 09:27:36,699 [DEBUG][Thread-11835 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:36,699 [DEBUG][Thread-11835 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:36,699 [DEBUG][Thread-11835 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:36,699 [DEBUG][Thread-11835 (handle)][driver.py][execute] Got response 140;0.0996644595872377;171.162362694745;_
2025-07-01 09:27:36,699 [DEBUG][Thread-11835 (handle)][driver.py][parse] Parsing response 140;0.0996644595872377;171.162362694745;_
2025-07-01 09:27:36,699 [DEBUG][Thread-11835 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:36,700 [DEBUG][Thread-11835 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:36,700 [DEBUG][Thread-11835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:36,700 [DEBUG][Thread-11835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:36,700 [DEBUG][Thread-11835 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:36,701 [DEBUG][Thread-11835 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:36,701 [DEBUG][Thread-11835 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:36,701 [DEBUG][Thread-11835 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:36,701 [DEBUG][Thread-11835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:36,701 [DEBUG][Thread-11835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:36,702 [DEBUG][Thread-11835 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:36,702 [DEBUG][Thread-11835 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:27:36,702 [DEBUG][Thread-11835 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:27:36,708 [DEBUG][Thread-11835 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39347)
2025-07-01 09:27:36,708 [DEBUG][Thread-11835 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:36,708 [DEBUG][Thread-11835 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:27:36,708 [DEBUG][Thread-11835 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:36,708 [DEBUG][Thread-11835 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:36,708 [DEBUG][Thread-11835 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:36,715 [DEBUG][Thread-11835 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:36,715 [DEBUG][Thread-11835 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:36,715 [DEBUG][Thread-11835 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:36,715 [DEBUG][Thread-11835 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:36,715 [DEBUG][Thread-11835 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:36,716 [DEBUG][Thread-11835 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:36,716 [DEBUG][Thread-11835 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:36,716 [DEBUG][Thread-11835 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:27:36,716 [DEBUG][Thread-11835 (handle)][server.py][get_status] Received all status components
2025-07-01 09:27:36,716 [ INFO][Thread-11835 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81084139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996644595872377, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035886, telescope_ra=6.4694414, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.48807, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:26:50.997007', telescope_ra_j2k=6.45227662569677, telescope_dec_j2k=-24.2658889475335)
2025-07-01 09:27:39,076 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:27:39
2025-07-01 09:27:39,076 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:27:39,076 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.3607137203216553s
2025-07-01 09:27:39,077 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:27:39,077 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:39,077 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:39,077 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:39,077 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:39,077 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:39,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:39,078 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:39,078 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:39,078 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:27:39,078 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:39,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:39,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:39,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4701135;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48874;2460857.81086897;9.46083361;1.3;_
2025-07-01 09:27:39,079 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.4701135;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48874;2460857.81086897;9.46083361;1.3;_
2025-07-01 09:27:39,079 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:27:39,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:39,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:39,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:39,080 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:39,080 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.4701135, teldec = -24.279957
2025-07-01 09:27:39,080 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.4701135 -24.279957
2025-07-01 09:27:39,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4701135 -24.279957
2025-07-01 09:27:39,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4701135 -24.279957
2025-07-01 09:27:39,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4701135;-24.279957;50.102963;90.035897;50.08601;90.12017;3.48874;2460857.81086899;9.46083361;1.3;_6.45294864990805 -24.2658696375141
2025-07-01 09:27:39,081 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.45294864990805     dec_j2k = -24.2658696375141
2025-07-01 09:27:39,081 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:39,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:39,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:39,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996649409305514;171.162357330327;_
2025-07-01 09:27:39,082 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996649409305514;171.162357330327;_
2025-07-01 09:27:39,082 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:39,082 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:39,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:39,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:39,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:39,083 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:39,083 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:27:39,083 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:39,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:39,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:39,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:39,084 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:39,084 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:27:39,091 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48663)
2025-07-01 09:27:39,091 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:39,091 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:27:39,091 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:39,091 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:39,091 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:39,098 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:39,098 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:39,098 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:39,098 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:39,099 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:39,099 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:39,099 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:39,099 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:27:39,099 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:27:39,099 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81086897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996649409305514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4701135, 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.48874, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:26:50.997007', telescope_ra_j2k=6.45294864990805, telescope_dec_j2k=-24.2658696375141)
2025-07-01 09:27:51,136 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:51,136 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:51,136 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:51,136 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:51,136 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:51,137 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:51,137 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:51,137 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:51,137 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:27:51,137 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:51,137 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:51,137 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:51,137 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:51,137 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:51,138 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:51,138 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:51,138 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:51,138 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:27:51,138 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:27:51,138 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] ToRemoteControl
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:27:51,139 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:27:51,140 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:51,952 [DEBUG][Thread-11836 (handle)][server.py][get_status] Getting status
2025-07-01 09:27:51,952 [DEBUG][Thread-11836 (handle)][server.py][get_status] Status age = 12.853680849075317s
2025-07-01 09:27:51,952 [DEBUG][Thread-11836 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:27:51,953 [DEBUG][Thread-11836 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:27:51,953 [DEBUG][Thread-11836 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:27:51,953 [DEBUG][Thread-11836 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:27:51,953 [DEBUG][Thread-11836 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:51,953 [DEBUG][Thread-11836 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:51,954 [DEBUG][Thread-11836 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:51,954 [DEBUG][Thread-11836 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:51,954 [DEBUG][Thread-11836 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:51,954 [DEBUG][Thread-11836 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:27:51,954 [DEBUG][Thread-11836 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:27:51,954 [DEBUG][Thread-11836 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:27:51,954 [DEBUG][Thread-11836 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:27:51,955 [DEBUG][Thread-11836 (handle)][driver.py][execute] Got response 17;6.4737077;-24.279957;50.102963;90.035897;50.08601;90.12017;3.49234;2460857.811018;9.46441806;1.3;_
2025-07-01 09:27:51,955 [DEBUG][Thread-11836 (handle)][driver.py][parse] Parsing response 17;6.4737077;-24.279957;50.102963;90.035897;50.08601;90.12017;3.49234;2460857.811018;9.46441806;1.3;_
2025-07-01 09:27:51,955 [DEBUG][Thread-11836 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:27:51,955 [DEBUG][Thread-11836 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:27:51,955 [DEBUG][Thread-11836 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:27:51,956 [DEBUG][Thread-11836 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:51,956 [DEBUG][Thread-11836 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:27:51,956 [ INFO][Thread-11836 (handle)][driver.py][get_status] Telra = 6.4737077, teldec = -24.279957
2025-07-01 09:27:51,956 [DEBUG][Thread-11836 (handle)][driver.py][execute] UnCookCoordinates 6.4737077 -24.279957
2025-07-01 09:27:51,956 [DEBUG][Thread-11836 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4737077 -24.279957
2025-07-01 09:27:51,956 [DEBUG][Thread-11836 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4737077 -24.279957
2025-07-01 09:27:51,957 [DEBUG][Thread-11836 (handle)][driver.py][execute] Got response 17;6.4737077;-24.279957;50.102963;90.035897;50.08601;90.12017;3.49234;2460857.81101802;9.46441806;1.3;_6.45654243570173 -24.2657342944729
2025-07-01 09:27:51,957 [ INFO][Thread-11836 (handle)][driver.py][get_status] ra_j2k = 6.45654243570173     dec_j2k = -24.2657342944729
2025-07-01 09:27:51,957 [DEBUG][Thread-11836 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:27:51,957 [DEBUG][Thread-11836 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:27:51,957 [DEBUG][Thread-11836 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:27:51,958 [DEBUG][Thread-11836 (handle)][driver.py][execute] Got response 140;0.0996647804827801;171.162357330327;_
2025-07-01 09:27:51,958 [DEBUG][Thread-11836 (handle)][driver.py][parse] Parsing response 140;0.0996647804827801;171.162357330327;_
2025-07-01 09:27:51,958 [DEBUG][Thread-11836 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:27:51,958 [DEBUG][Thread-11836 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:51,958 [DEBUG][Thread-11836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:51,959 [DEBUG][Thread-11836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:51,959 [DEBUG][Thread-11836 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:51,959 [DEBUG][Thread-11836 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:51,959 [DEBUG][Thread-11836 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:27:51,960 [DEBUG][Thread-11836 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:27:51,960 [DEBUG][Thread-11836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:27:51,960 [DEBUG][Thread-11836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:27:51,960 [DEBUG][Thread-11836 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:51,960 [DEBUG][Thread-11836 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:27:51,960 [DEBUG][Thread-11836 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:27:51,964 [DEBUG][Thread-11836 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45013)
2025-07-01 09:27:51,964 [DEBUG][Thread-11836 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:51,964 [DEBUG][Thread-11836 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:27:51,964 [DEBUG][Thread-11836 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:27:51,964 [DEBUG][Thread-11836 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:51,964 [DEBUG][Thread-11836 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:27:51,971 [DEBUG][Thread-11836 (handle)][server.py][get_status] Received all status components
2025-07-01 09:27:51,971 [ INFO][Thread-11836 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.811018, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996647804827801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4737077, 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.49234, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.45654243570173, telescope_dec_j2k=-24.2657342944729)
2025-07-01 09:27:52,140 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:27:52,140 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:52,140 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:27:52,140 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:52,141 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:52,141 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:52,141 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:52,142 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:52,142 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:27:52,142 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:52,142 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] DomeLightsOff
2025-07-01 09:27:52,142 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:27:52,142 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:27:52,143 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:52,143 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:27:52,143 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:27:52,143 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:27:52,143 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:27:52,143 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:27:52,144 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:27:52,144 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:27:52,144 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:27:52,144 [DEBUG][ThreadPoolExecutor-104_0][payload.py][to_registers] [0]
2025-07-01 09:27:52,147 [DEBUG][ThreadPoolExecutor-104_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45395)
2025-07-01 09:27:52,147 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:27:52,147 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][execute] Running transaction 1
2025-07-01 09:27:52,148 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:27:52,148 [DEBUG][ThreadPoolExecutor-104_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:27:52,148 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:27:52,154 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:27:52,155 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:27:52,155 [DEBUG][ThreadPoolExecutor-104_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:27:52,155 [DEBUG][ThreadPoolExecutor-104_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:27:52,155 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:27:52,155 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:27:52,155 [DEBUG][ThreadPoolExecutor-104_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:01,998 [DEBUG][Thread-11837 (handle)][server.py][get_status] Getting status
2025-07-01 09:28:01,998 [DEBUG][Thread-11837 (handle)][server.py][get_status] Status age = 10.026476621627808s
2025-07-01 09:28:01,998 [DEBUG][Thread-11837 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:28:01,998 [DEBUG][Thread-11837 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:01,998 [DEBUG][Thread-11837 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:01,998 [DEBUG][Thread-11837 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:01,998 [DEBUG][Thread-11837 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:01,998 [DEBUG][Thread-11837 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:01,999 [DEBUG][Thread-11837 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:01,999 [DEBUG][Thread-11837 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:01,999 [DEBUG][Thread-11837 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:01,999 [DEBUG][Thread-11837 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:28:01,999 [DEBUG][Thread-11837 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:01,999 [DEBUG][Thread-11837 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:01,999 [DEBUG][Thread-11837 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:02,000 [DEBUG][Thread-11837 (handle)][driver.py][execute] Got response 17;6.4764913;-24.279964;50.102963;90.035908;50.08601;90.12018;3.49512;2460857.81113426;9.46719389;1.3;_
2025-07-01 09:28:02,000 [DEBUG][Thread-11837 (handle)][driver.py][parse] Parsing response 17;6.4764913;-24.279964;50.102963;90.035908;50.08601;90.12018;3.49512;2460857.81113426;9.46719389;1.3;_
2025-07-01 09:28:02,000 [DEBUG][Thread-11837 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:28:02,000 [DEBUG][Thread-11837 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:02,000 [DEBUG][Thread-11837 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:02,001 [DEBUG][Thread-11837 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:02,001 [DEBUG][Thread-11837 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:02,001 [ INFO][Thread-11837 (handle)][driver.py][get_status] Telra = 6.4764913, teldec = -24.279964
2025-07-01 09:28:02,001 [DEBUG][Thread-11837 (handle)][driver.py][execute] UnCookCoordinates 6.4764913 -24.279964
2025-07-01 09:28:02,001 [DEBUG][Thread-11837 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4764913 -24.279964
2025-07-01 09:28:02,001 [DEBUG][Thread-11837 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4764913 -24.279964
2025-07-01 09:28:02,002 [DEBUG][Thread-11837 (handle)][driver.py][execute] Got response 17;6.4764913;-24.279964;50.102963;90.035908;50.08601;90.12018;3.49512;2460857.81113428;9.46719389;1.3;_6.45932571348743 -24.2656364842168
2025-07-01 09:28:02,002 [ INFO][Thread-11837 (handle)][driver.py][get_status] ra_j2k = 6.45932571348743     dec_j2k = -24.2656364842168
2025-07-01 09:28:02,002 [DEBUG][Thread-11837 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:02,002 [DEBUG][Thread-11837 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:02,002 [DEBUG][Thread-11837 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:02,003 [DEBUG][Thread-11837 (handle)][driver.py][execute] Got response 140;0.0996653019380366;171.162357330327;_
2025-07-01 09:28:02,003 [DEBUG][Thread-11837 (handle)][driver.py][parse] Parsing response 140;0.0996653019380366;171.162357330327;_
2025-07-01 09:28:02,003 [DEBUG][Thread-11837 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:02,003 [DEBUG][Thread-11837 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:02,003 [DEBUG][Thread-11837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:02,003 [DEBUG][Thread-11837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:02,004 [DEBUG][Thread-11837 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:02,004 [DEBUG][Thread-11837 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:02,004 [DEBUG][Thread-11837 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:02,004 [DEBUG][Thread-11837 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:02,004 [DEBUG][Thread-11837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:02,004 [DEBUG][Thread-11837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:02,005 [DEBUG][Thread-11837 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:02,005 [DEBUG][Thread-11837 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:02,005 [DEBUG][Thread-11837 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:02,012 [DEBUG][Thread-11837 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58385)
2025-07-01 09:28:02,012 [DEBUG][Thread-11837 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:02,012 [DEBUG][Thread-11837 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:28:02,012 [DEBUG][Thread-11837 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:02,012 [DEBUG][Thread-11837 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:02,012 [DEBUG][Thread-11837 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:28:02,020 [DEBUG][Thread-11837 (handle)][server.py][get_status] Received all status components
2025-07-01 09:28:02,021 [ INFO][Thread-11837 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81113426, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996653019380366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=6.4764913, 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=3.49512, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.45932571348743, telescope_dec_j2k=-24.2656364842168)
2025-07-01 09:28:17,155 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:28:17,155 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:28:17,157 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:28:17,157 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:17,157 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:17,158 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:17,158 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:17,158 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:17,158 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:28:17,158 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:28:17,158 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:28:17,158 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:17,158 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:17,159 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:17,159 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:17,159 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:17,159 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:28:17,159 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:28:17,159 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] CloseShutters
2025-07-01 09:28:17,159 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:28:17,159 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:28:17,160 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:17,267 [DEBUG][Thread-11838 (handle)][server.py][get_status] Getting status
2025-07-01 09:28:17,267 [DEBUG][Thread-11838 (handle)][server.py][get_status] Status age = 15.2461998462677s
2025-07-01 09:28:17,267 [DEBUG][Thread-11838 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:28:17,267 [DEBUG][Thread-11838 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:17,267 [DEBUG][Thread-11838 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:17,267 [DEBUG][Thread-11838 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:17,267 [DEBUG][Thread-11838 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:17,267 [DEBUG][Thread-11838 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:17,268 [DEBUG][Thread-11838 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:17,268 [DEBUG][Thread-11838 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:17,268 [DEBUG][Thread-11838 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:17,268 [DEBUG][Thread-11838 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:28:17,268 [DEBUG][Thread-11838 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:17,268 [DEBUG][Thread-11838 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:17,268 [DEBUG][Thread-11838 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:17,269 [DEBUG][Thread-11838 (handle)][driver.py][execute] Got response 17;6.4807291;-24.279957;50.102963;90.035897;50.08601;90.12017;3.49936;2460857.81131098;9.47142028;1.3;_
2025-07-01 09:28:17,269 [DEBUG][Thread-11838 (handle)][driver.py][parse] Parsing response 17;6.4807291;-24.279957;50.102963;90.035897;50.08601;90.12017;3.49936;2460857.81131098;9.47142028;1.3;_
2025-07-01 09:28:17,269 [DEBUG][Thread-11838 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:28:17,269 [DEBUG][Thread-11838 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:17,269 [DEBUG][Thread-11838 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:17,270 [DEBUG][Thread-11838 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:17,270 [DEBUG][Thread-11838 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:17,270 [ INFO][Thread-11838 (handle)][driver.py][get_status] Telra = 6.4807291, teldec = -24.279957
2025-07-01 09:28:17,270 [DEBUG][Thread-11838 (handle)][driver.py][execute] UnCookCoordinates 6.4807291 -24.279957
2025-07-01 09:28:17,270 [DEBUG][Thread-11838 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4807291 -24.279957
2025-07-01 09:28:17,270 [DEBUG][Thread-11838 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4807291 -24.279957
2025-07-01 09:28:17,271 [DEBUG][Thread-11838 (handle)][driver.py][execute] Got response 17;6.480757;-24.279951;50.102963;90.035886;50.08601;90.12016;3.49939;2460857.81131101;9.47144833;1.3;_6.4635630146388 -24.2654699344122
2025-07-01 09:28:17,271 [ INFO][Thread-11838 (handle)][driver.py][get_status] ra_j2k = 6.4635630146388     dec_j2k = -24.2654699344122
2025-07-01 09:28:17,271 [DEBUG][Thread-11838 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:17,271 [DEBUG][Thread-11838 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:17,271 [DEBUG][Thread-11838 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:17,272 [DEBUG][Thread-11838 (handle)][driver.py][execute] Got response 140;0.099665622833579;171.162357330327;_
2025-07-01 09:28:17,272 [DEBUG][Thread-11838 (handle)][driver.py][parse] Parsing response 140;0.099665622833579;171.162357330327;_
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:17,273 [DEBUG][Thread-11838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:17,274 [DEBUG][Thread-11838 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:17,274 [DEBUG][Thread-11838 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:17,274 [DEBUG][Thread-11838 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:17,278 [DEBUG][Thread-11838 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56625)
2025-07-01 09:28:17,278 [DEBUG][Thread-11838 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:17,278 [DEBUG][Thread-11838 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:28:17,278 [DEBUG][Thread-11838 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:17,278 [DEBUG][Thread-11838 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:17,278 [DEBUG][Thread-11838 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:28:17,285 [DEBUG][Thread-11838 (handle)][server.py][get_status] Received all status components
2025-07-01 09:28:17,286 [ INFO][Thread-11838 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81131098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099665622833579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4807291, 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.49936, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.4635630146388, telescope_dec_j2k=-24.2654699344122)
2025-07-01 09:28:20,354 [DEBUG][Thread-11839 (handle)][server.py][get_status] Getting status
2025-07-01 09:28:20,355 [DEBUG][Thread-11839 (handle)][server.py][get_status] Status age = 3.0689940452575684s
2025-07-01 09:28:20,355 [DEBUG][Thread-11839 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:28:20,355 [DEBUG][Thread-11839 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:20,355 [DEBUG][Thread-11839 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:20,355 [DEBUG][Thread-11839 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:20,355 [DEBUG][Thread-11839 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:20,355 [DEBUG][Thread-11839 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:20,356 [DEBUG][Thread-11839 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:20,356 [DEBUG][Thread-11839 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:20,356 [DEBUG][Thread-11839 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:20,356 [DEBUG][Thread-11839 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:28:20,356 [DEBUG][Thread-11839 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:20,356 [DEBUG][Thread-11839 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:20,356 [DEBUG][Thread-11839 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:20,357 [DEBUG][Thread-11839 (handle)][driver.py][execute] Got response 17;6.4816165;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50025;2460857.81134672;9.47230528;1.3;_
2025-07-01 09:28:20,357 [DEBUG][Thread-11839 (handle)][driver.py][parse] Parsing response 17;6.4816165;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50025;2460857.81134672;9.47230528;1.3;_
2025-07-01 09:28:20,357 [DEBUG][Thread-11839 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:28:20,357 [DEBUG][Thread-11839 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:20,357 [DEBUG][Thread-11839 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:20,358 [DEBUG][Thread-11839 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:20,358 [DEBUG][Thread-11839 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:20,358 [ INFO][Thread-11839 (handle)][driver.py][get_status] Telra = 6.4816165, teldec = -24.279957
2025-07-01 09:28:20,358 [DEBUG][Thread-11839 (handle)][driver.py][execute] UnCookCoordinates 6.4816165 -24.279957
2025-07-01 09:28:20,358 [DEBUG][Thread-11839 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4816165 -24.279957
2025-07-01 09:28:20,358 [DEBUG][Thread-11839 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4816165 -24.279957
2025-07-01 09:28:20,359 [DEBUG][Thread-11839 (handle)][driver.py][execute] Got response 17;6.4816165;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50025;2460857.81134675;9.47230528;1.3;_6.46445030974873 -24.2654365268158
2025-07-01 09:28:20,359 [ INFO][Thread-11839 (handle)][driver.py][get_status] ra_j2k = 6.46445030974873     dec_j2k = -24.2654365268158
2025-07-01 09:28:20,359 [DEBUG][Thread-11839 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:20,359 [DEBUG][Thread-11839 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:20,359 [DEBUG][Thread-11839 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:20,360 [DEBUG][Thread-11839 (handle)][driver.py][execute] Got response 140;0.0996649409305514;171.162362694745;_
2025-07-01 09:28:20,360 [DEBUG][Thread-11839 (handle)][driver.py][parse] Parsing response 140;0.0996649409305514;171.162362694745;_
2025-07-01 09:28:20,360 [DEBUG][Thread-11839 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:20,360 [DEBUG][Thread-11839 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:20,360 [DEBUG][Thread-11839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:20,360 [DEBUG][Thread-11839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:20,361 [DEBUG][Thread-11839 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:20,361 [DEBUG][Thread-11839 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:20,361 [DEBUG][Thread-11839 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:20,361 [DEBUG][Thread-11839 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:20,361 [DEBUG][Thread-11839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:20,361 [DEBUG][Thread-11839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:20,362 [DEBUG][Thread-11839 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:20,362 [DEBUG][Thread-11839 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:20,362 [DEBUG][Thread-11839 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:20,368 [DEBUG][Thread-11839 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35715)
2025-07-01 09:28:20,368 [DEBUG][Thread-11839 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:20,368 [DEBUG][Thread-11839 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:28:20,368 [DEBUG][Thread-11839 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:20,368 [DEBUG][Thread-11839 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:20,368 [DEBUG][Thread-11839 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:20,375 [DEBUG][Thread-11839 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:20,375 [DEBUG][Thread-11839 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:20,375 [DEBUG][Thread-11839 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:20,375 [DEBUG][Thread-11839 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:20,375 [DEBUG][Thread-11839 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:20,375 [DEBUG][Thread-11839 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:20,375 [DEBUG][Thread-11839 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:20,375 [DEBUG][Thread-11839 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:28:20,376 [DEBUG][Thread-11839 (handle)][server.py][get_status] Received all status components
2025-07-01 09:28:20,376 [ INFO][Thread-11839 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81134672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996649409305514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4816165, 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.50025, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.46445030974873, telescope_dec_j2k=-24.2654365268158)
2025-07-01 09:28:21,777 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.4019598960876465s
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:21,778 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4820087;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50064;2460857.81136318;9.47269639;1.3;_
2025-07-01 09:28:21,779 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4820087;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50064;2460857.81136318;9.47269639;1.3;_
2025-07-01 09:28:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:28:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:21,779 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:21,780 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:21,780 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4820087, teldec = -24.279957
2025-07-01 09:28:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4820087 -24.279957
2025-07-01 09:28:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4820087 -24.279957
2025-07-01 09:28:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4820087 -24.279957
2025-07-01 09:28:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4820087;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50064;2460857.81136321;9.47269639;1.3;_6.46484246331088 -24.2654217620743
2025-07-01 09:28:21,781 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.46484246331088     dec_j2k = -24.2654217620743
2025-07-01 09:28:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996659838410643;171.162368059163;_
2025-07-01 09:28:21,782 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996659838410643;171.162368059163;_
2025-07-01 09:28:21,782 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:21,783 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:21,783 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:21,784 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:21,785 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:21,786 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48889)
2025-07-01 09:28:21,786 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:21,786 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:28:21,786 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:21,786 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:21,786 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:21,793 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:21,793 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:21,793 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:21,793 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:21,793 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:21,793 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:21,793 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:21,794 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:28:21,794 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:28:21,794 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81136318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996659838410643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102963, telescope_az=90.035897, telescope_ra=6.4820087, 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.50064, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.46484246331088, telescope_dec_j2k=-24.2654217620743)
2025-07-01 09:28:27,315 [DEBUG][Thread-11840 (handle)][server.py][get_status] Getting status
2025-07-01 09:28:27,315 [DEBUG][Thread-11840 (handle)][server.py][get_status] Status age = 5.521738290786743s
2025-07-01 09:28:27,315 [DEBUG][Thread-11840 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:28:27,315 [DEBUG][Thread-11840 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:27,315 [DEBUG][Thread-11840 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:27,316 [DEBUG][Thread-11840 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:27,317 [DEBUG][Thread-11840 (handle)][driver.py][execute] Got response 17;6.4835401;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50217;2460857.81142728;9.47422361;1.3;_
2025-07-01 09:28:27,317 [DEBUG][Thread-11840 (handle)][driver.py][parse] Parsing response 17;6.4835401;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50217;2460857.81142728;9.47422361;1.3;_
2025-07-01 09:28:27,317 [DEBUG][Thread-11840 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:28:27,317 [DEBUG][Thread-11840 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:27,317 [DEBUG][Thread-11840 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:27,318 [DEBUG][Thread-11840 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:27,318 [DEBUG][Thread-11840 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:27,318 [ INFO][Thread-11840 (handle)][driver.py][get_status] Telra = 6.4835401, teldec = -24.279957
2025-07-01 09:28:27,318 [DEBUG][Thread-11840 (handle)][driver.py][execute] UnCookCoordinates 6.4835401 -24.279957
2025-07-01 09:28:27,318 [DEBUG][Thread-11840 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4835401 -24.279957
2025-07-01 09:28:27,318 [DEBUG][Thread-11840 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4835401 -24.279957
2025-07-01 09:28:27,319 [DEBUG][Thread-11840 (handle)][driver.py][execute] Got response 17;6.4835401;-24.279957;50.102963;90.035897;50.08601;90.12017;3.50217;2460857.8114273;9.47422361;1.3;_6.46637368151772 -24.2653641125767
2025-07-01 09:28:27,319 [ INFO][Thread-11840 (handle)][driver.py][get_status] ra_j2k = 6.46637368151772     dec_j2k = -24.2653641125767
2025-07-01 09:28:27,319 [DEBUG][Thread-11840 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:27,319 [DEBUG][Thread-11840 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:27,320 [DEBUG][Thread-11840 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:27,320 [DEBUG][Thread-11840 (handle)][driver.py][execute] Got response 140;0.0996649409305514;171.162351965909;_
2025-07-01 09:28:27,320 [DEBUG][Thread-11840 (handle)][driver.py][parse] Parsing response 140;0.0996649409305514;171.162351965909;_
2025-07-01 09:28:27,320 [DEBUG][Thread-11840 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:27,320 [DEBUG][Thread-11840 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:27,320 [DEBUG][Thread-11840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:27,320 [DEBUG][Thread-11840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:27,321 [DEBUG][Thread-11840 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:27,321 [DEBUG][Thread-11840 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:27,322 [DEBUG][Thread-11840 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:27,322 [DEBUG][Thread-11840 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:27,322 [DEBUG][Thread-11840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:27,322 [DEBUG][Thread-11840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:27,322 [DEBUG][Thread-11840 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:27,322 [DEBUG][Thread-11840 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:27,322 [DEBUG][Thread-11840 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:27,325 [DEBUG][Thread-11840 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53177)
2025-07-01 09:28:27,325 [DEBUG][Thread-11840 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:27,325 [DEBUG][Thread-11840 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:28:27,325 [DEBUG][Thread-11840 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:27,325 [DEBUG][Thread-11840 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:27,325 [DEBUG][Thread-11840 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:27,332 [DEBUG][Thread-11840 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:27,332 [DEBUG][Thread-11840 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:27,332 [DEBUG][Thread-11840 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:27,332 [DEBUG][Thread-11840 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:27,332 [DEBUG][Thread-11840 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:27,332 [DEBUG][Thread-11840 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:27,332 [DEBUG][Thread-11840 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:27,333 [DEBUG][Thread-11840 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:28:27,333 [DEBUG][Thread-11840 (handle)][server.py][get_status] Received all status components
2025-07-01 09:28:27,333 [ INFO][Thread-11840 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81142728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996649409305514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4835401, 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.50217, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.46637368151772, telescope_dec_j2k=-24.2653641125767)
2025-07-01 09:28:35,727 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:28:35,727 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.394840478897095s
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:35,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:35,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:35,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4858784;-24.279957;50.102964;90.035897;50.08601;90.12017;3.50451;2460857.81152464;9.47655556;1.3;_
2025-07-01 09:28:35,730 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.4858784;-24.279957;50.102964;90.035897;50.08601;90.12017;3.50451;2460857.81152464;9.47655556;1.3;_
2025-07-01 09:28:35,730 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:28:35,730 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:35,730 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:35,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:35,731 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:35,731 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.4858784, teldec = -24.279957
2025-07-01 09:28:35,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.4858784 -24.279957
2025-07-01 09:28:35,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.4858784 -24.279957
2025-07-01 09:28:35,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.4858784 -24.279957
2025-07-01 09:28:35,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.4858784;-24.279957;50.102964;90.035897;50.08601;90.12017;3.50451;2460857.81152468;9.47655556;1.3;_6.46871170249335 -24.2652760920119
2025-07-01 09:28:35,732 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.46871170249335     dec_j2k = -24.2652760920119
2025-07-01 09:28:35,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:35,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:35,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:35,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996651414902654;171.162362694745;_
2025-07-01 09:28:35,733 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996651414902654;171.162362694745;_
2025-07-01 09:28:35,733 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:35,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:28:35,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:35,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:35,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:35,734 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:35,734 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:35,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:28:35,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:35,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:35,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:35,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:35,735 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:35,739 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48355)
2025-07-01 09:28:35,739 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:35,739 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:28:35,739 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:35,740 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:35,740 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:28:35,747 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:28:35,748 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81152464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996651414902654, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4858784, 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.50451, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.46871170249335, telescope_dec_j2k=-24.2652760920119)
2025-07-01 09:28:35,748 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.67125415802002 seconds ago
2025-07-01 09:28:39,160 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:28:39
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4124462604522705s
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:39,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:28:39,161 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:39,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:39,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:39,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4868511;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50548;2460857.81156436;9.47752556;1.3;_
2025-07-01 09:28:39,162 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.4868511;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50548;2460857.81156436;9.47752556;1.3;_
2025-07-01 09:28:39,162 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:28:39,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:39,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:39,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:39,163 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:39,163 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.4868511, teldec = -24.279958
2025-07-01 09:28:39,163 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.4868511 -24.279958
2025-07-01 09:28:39,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4868511 -24.279958
2025-07-01 09:28:39,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4868511 -24.279958
2025-07-01 09:28:39,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.4868511;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50548;2460857.8115644;9.47752556;1.3;_6.46968428611058 -24.2652404783507
2025-07-01 09:28:39,164 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.46968428611058     dec_j2k = -24.2652404783507
2025-07-01 09:28:39,164 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:39,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:39,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:39,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996652618260938;171.162362694745;_
2025-07-01 09:28:39,165 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996652618260938;171.162362694745;_
2025-07-01 09:28:39,165 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:39,165 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:39,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:39,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:39,166 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:39,166 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:39,166 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:39,166 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:39,166 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:39,166 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:39,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:39,167 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:39,167 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:39,170 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34825)
2025-07-01 09:28:39,170 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:39,170 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:28:39,170 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:39,170 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:39,170 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:28:39,177 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:28:39,177 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81156436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996652618260938, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.4868511, 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.50548, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.46968428611058, telescope_dec_j2k=-24.2652404783507)
2025-07-01 09:28:42,577 [DEBUG][Thread-11841 (handle)][server.py][get_status] Getting status
2025-07-01 09:28:42,577 [DEBUG][Thread-11841 (handle)][server.py][get_status] Status age = 3.4002158641815186s
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:28:42,578 [DEBUG][Thread-11841 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:42,579 [DEBUG][Thread-11841 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:42,579 [DEBUG][Thread-11841 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:42,580 [DEBUG][Thread-11841 (handle)][driver.py][execute] Got response 17;6.4878039;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50643;2460857.81160392;9.47847583;1.3;_
2025-07-01 09:28:42,580 [DEBUG][Thread-11841 (handle)][driver.py][parse] Parsing response 17;6.4878039;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50643;2460857.81160392;9.47847583;1.3;_
2025-07-01 09:28:42,580 [DEBUG][Thread-11841 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:28:42,580 [DEBUG][Thread-11841 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:42,580 [DEBUG][Thread-11841 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:42,581 [DEBUG][Thread-11841 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:42,581 [DEBUG][Thread-11841 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:42,581 [ INFO][Thread-11841 (handle)][driver.py][get_status] Telra = 6.4878039, teldec = -24.279958
2025-07-01 09:28:42,581 [DEBUG][Thread-11841 (handle)][driver.py][execute] UnCookCoordinates 6.4878039 -24.279958
2025-07-01 09:28:42,581 [DEBUG][Thread-11841 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4878039 -24.279958
2025-07-01 09:28:42,581 [DEBUG][Thread-11841 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4878039 -24.279958
2025-07-01 09:28:42,582 [DEBUG][Thread-11841 (handle)][driver.py][execute] Got response 17;6.4878039;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50643;2460857.81160396;9.47847583;1.3;_6.47063697161893 -24.2652046147056
2025-07-01 09:28:42,582 [ INFO][Thread-11841 (handle)][driver.py][get_status] ra_j2k = 6.47063697161893     dec_j2k = -24.2652046147056
2025-07-01 09:28:42,582 [DEBUG][Thread-11841 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:42,582 [DEBUG][Thread-11841 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:42,582 [DEBUG][Thread-11841 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:42,583 [DEBUG][Thread-11841 (handle)][driver.py][execute] Got response 140;0.0996649810424941;171.162357330327;_
2025-07-01 09:28:42,583 [DEBUG][Thread-11841 (handle)][driver.py][parse] Parsing response 140;0.0996649810424941;171.162357330327;_
2025-07-01 09:28:42,583 [DEBUG][Thread-11841 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:42,583 [DEBUG][Thread-11841 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:42,583 [DEBUG][Thread-11841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:42,583 [DEBUG][Thread-11841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:42,584 [DEBUG][Thread-11841 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:42,584 [DEBUG][Thread-11841 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:42,584 [DEBUG][Thread-11841 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:42,584 [DEBUG][Thread-11841 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:42,584 [DEBUG][Thread-11841 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:42,584 [DEBUG][Thread-11841 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:42,585 [DEBUG][Thread-11841 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:42,585 [DEBUG][Thread-11841 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:28:42,585 [DEBUG][Thread-11841 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:28:42,589 [DEBUG][Thread-11841 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49453)
2025-07-01 09:28:42,589 [DEBUG][Thread-11841 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:42,589 [DEBUG][Thread-11841 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:28:42,589 [DEBUG][Thread-11841 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:42,589 [DEBUG][Thread-11841 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:42,589 [DEBUG][Thread-11841 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:28:42,596 [DEBUG][Thread-11841 (handle)][server.py][get_status] Received all status components
2025-07-01 09:28:42,596 [ INFO][Thread-11841 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81160392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996649810424941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.4878039, 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.50643, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:27:51.136040', telescope_ra_j2k=6.47063697161893, telescope_dec_j2k=-24.2652046147056)
2025-07-01 09:28:51,276 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:51,276 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:51,276 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:51,276 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:51,276 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:51,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:51,277 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:51,277 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:51,277 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:28:51,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:51,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:51,277 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:51,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:51,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:51,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:51,278 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:51,278 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:51,278 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:28:51,278 [ INFO][ThreadPoolExecutor-105_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:28:51,279 [ INFO][ThreadPoolExecutor-105_0][server.py][done] Shutdown complete...
2025-07-01 09:28:52,629 [DEBUG][Thread-11842 (handle)][server.py][get_status] Getting status
2025-07-01 09:28:52,629 [DEBUG][Thread-11842 (handle)][server.py][get_status] Status age = 10.032721519470215s
2025-07-01 09:28:52,629 [DEBUG][Thread-11842 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:28:52,629 [DEBUG][Thread-11842 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:28:52,629 [DEBUG][Thread-11842 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:28:52,629 [DEBUG][Thread-11842 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:28:52,629 [DEBUG][Thread-11842 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:28:52,629 [DEBUG][Thread-11842 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:28:52,630 [DEBUG][Thread-11842 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:28:52,630 [DEBUG][Thread-11842 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:28:52,630 [DEBUG][Thread-11842 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:28:52,630 [DEBUG][Thread-11842 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:28:52,630 [DEBUG][Thread-11842 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:28:52,630 [DEBUG][Thread-11842 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:28:52,631 [DEBUG][Thread-11842 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:28:52,631 [DEBUG][Thread-11842 (handle)][driver.py][execute] Got response 17;6.490586;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50922;2460857.81172027;9.48125028;1.3;_
2025-07-01 09:28:52,631 [DEBUG][Thread-11842 (handle)][driver.py][parse] Parsing response 17;6.490586;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50922;2460857.81172027;9.48125028;1.3;_
2025-07-01 09:28:52,631 [DEBUG][Thread-11842 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:28:52,632 [DEBUG][Thread-11842 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:28:52,632 [DEBUG][Thread-11842 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:28:52,633 [DEBUG][Thread-11842 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:52,633 [DEBUG][Thread-11842 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:28:52,633 [ INFO][Thread-11842 (handle)][driver.py][get_status] Telra = 6.490586, teldec = -24.279958
2025-07-01 09:28:52,633 [DEBUG][Thread-11842 (handle)][driver.py][execute] UnCookCoordinates 6.490586 -24.279958
2025-07-01 09:28:52,633 [DEBUG][Thread-11842 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.490586 -24.279958
2025-07-01 09:28:52,633 [DEBUG][Thread-11842 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.490586 -24.279958
2025-07-01 09:28:52,634 [DEBUG][Thread-11842 (handle)][driver.py][execute] Got response 17;6.490586;-24.279958;50.102964;90.035897;50.08601;90.12017;3.50922;2460857.8117203;9.48125028;1.3;_6.47341873565471 -24.2650999011288
2025-07-01 09:28:52,634 [ INFO][Thread-11842 (handle)][driver.py][get_status] ra_j2k = 6.47341873565471     dec_j2k = -24.2650999011288
2025-07-01 09:28:52,634 [DEBUG][Thread-11842 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:28:52,634 [DEBUG][Thread-11842 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:28:52,634 [DEBUG][Thread-11842 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:28:52,634 [DEBUG][Thread-11842 (handle)][driver.py][execute] Got response 140;0.0996653420499794;171.162362694745;_
2025-07-01 09:28:52,634 [DEBUG][Thread-11842 (handle)][driver.py][parse] Parsing response 140;0.0996653420499794;171.162362694745;_
2025-07-01 09:28:52,635 [DEBUG][Thread-11842 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:28:52,635 [DEBUG][Thread-11842 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:52,635 [DEBUG][Thread-11842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:52,635 [DEBUG][Thread-11842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:52,636 [DEBUG][Thread-11842 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:52,636 [DEBUG][Thread-11842 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:52,636 [DEBUG][Thread-11842 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:52,636 [DEBUG][Thread-11842 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:28:52,636 [DEBUG][Thread-11842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:28:52,636 [DEBUG][Thread-11842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:28:52,637 [DEBUG][Thread-11842 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:52,637 [DEBUG][Thread-11842 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:28:52,637 [DEBUG][Thread-11842 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:28:52,643 [DEBUG][Thread-11842 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37019)
2025-07-01 09:28:52,643 [DEBUG][Thread-11842 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:28:52,643 [DEBUG][Thread-11842 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:28:52,643 [DEBUG][Thread-11842 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:28:52,643 [DEBUG][Thread-11842 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:28:52,643 [DEBUG][Thread-11842 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:28:52,650 [DEBUG][Thread-11842 (handle)][server.py][get_status] Received all status components
2025-07-01 09:28:52,651 [ INFO][Thread-11842 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81172027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996653420499794, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.490586, 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.50922, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.47341873565471, telescope_dec_j2k=-24.2650999011288)
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][server.py][get_status] Getting status
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][server.py][get_status] Status age = 15.231112003326416s
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:07,882 [DEBUG][Thread-11843 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:07,883 [DEBUG][Thread-11843 (handle)][driver.py][execute] Got response 17;6.4948534;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51348;2460857.81189679;9.48550611;1.3;_
2025-07-01 09:29:07,883 [DEBUG][Thread-11843 (handle)][driver.py][parse] Parsing response 17;6.4948534;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51348;2460857.81189679;9.48550611;1.3;_
2025-07-01 09:29:07,883 [DEBUG][Thread-11843 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:29:07,883 [DEBUG][Thread-11843 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:07,883 [DEBUG][Thread-11843 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:07,884 [DEBUG][Thread-11843 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:07,884 [DEBUG][Thread-11843 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:07,884 [ INFO][Thread-11843 (handle)][driver.py][get_status] Telra = 6.4948534, teldec = -24.279958
2025-07-01 09:29:07,884 [DEBUG][Thread-11843 (handle)][driver.py][execute] UnCookCoordinates 6.4948534 -24.279958
2025-07-01 09:29:07,884 [DEBUG][Thread-11843 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4948534 -24.279958
2025-07-01 09:29:07,884 [DEBUG][Thread-11843 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4948534 -24.279958
2025-07-01 09:29:07,885 [DEBUG][Thread-11843 (handle)][driver.py][execute] Got response 17;6.4948534;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51348;2460857.81189682;9.48550611;1.3;_6.47768561552782 -24.2649392991071
2025-07-01 09:29:07,886 [ INFO][Thread-11843 (handle)][driver.py][get_status] ra_j2k = 6.47768561552782     dec_j2k = -24.2649392991071
2025-07-01 09:29:07,886 [DEBUG][Thread-11843 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:07,886 [DEBUG][Thread-11843 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:07,886 [DEBUG][Thread-11843 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:07,886 [DEBUG][Thread-11843 (handle)][driver.py][execute] Got response 140;0.099665622833579;171.162351965909;_
2025-07-01 09:29:07,886 [DEBUG][Thread-11843 (handle)][driver.py][parse] Parsing response 140;0.099665622833579;171.162351965909;_
2025-07-01 09:29:07,887 [DEBUG][Thread-11843 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:07,887 [DEBUG][Thread-11843 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:07,887 [DEBUG][Thread-11843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:07,887 [DEBUG][Thread-11843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:07,887 [DEBUG][Thread-11843 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:07,887 [DEBUG][Thread-11843 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:07,887 [DEBUG][Thread-11843 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:29:07,888 [DEBUG][Thread-11843 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:07,888 [DEBUG][Thread-11843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:07,888 [DEBUG][Thread-11843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:07,889 [DEBUG][Thread-11843 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:07,889 [DEBUG][Thread-11843 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:07,889 [DEBUG][Thread-11843 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:07,894 [DEBUG][Thread-11843 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36649)
2025-07-01 09:29:07,894 [DEBUG][Thread-11843 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:07,894 [DEBUG][Thread-11843 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:29:07,894 [DEBUG][Thread-11843 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:07,894 [DEBUG][Thread-11843 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:07,894 [DEBUG][Thread-11843 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:07,902 [DEBUG][Thread-11843 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:07,902 [DEBUG][Thread-11843 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:07,902 [DEBUG][Thread-11843 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:07,902 [DEBUG][Thread-11843 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:07,902 [DEBUG][Thread-11843 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:07,902 [DEBUG][Thread-11843 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:07,902 [DEBUG][Thread-11843 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:07,902 [DEBUG][Thread-11843 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:29:07,903 [DEBUG][Thread-11843 (handle)][server.py][get_status] Received all status components
2025-07-01 09:29:07,903 [ INFO][Thread-11843 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81189679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099665622833579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4948534, 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.51348, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.47768561552782, telescope_dec_j2k=-24.2649392991071)
2025-07-01 09:29:12,160 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:12,160 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:12,160 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:29:12,160 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:12,160 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:12,161 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:12,162 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:12,162 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:12,162 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:12,162 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:12,162 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:12,162 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GoParkAndClose
2025-07-01 09:29:12,163 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:29:12,164 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:29:12,164 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:12,164 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:12,164 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:12,164 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:29:12,164 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:12,164 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:12,165 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:12,165 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:12,166 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:12,166 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Park
2025-07-01 09:29:12,166 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command Park
2025-07-01 09:29:12,166 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to Park
2025-07-01 09:29:12,166 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 29;6.4960498;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51468;2460857.81194637;9.48669917;1.3;_Park Command Successful
2025-07-01 09:29:13,166 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:29:13,166 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:29:13,167 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:29:13,167 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:29:13,167 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:29:14,167 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] ParkRotator
2025-07-01 09:29:14,168 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:29:14,168 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:29:14,169 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:29:14,169 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:29:15,169 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:29:15,169 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:29:15,169 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:29:15,170 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:29:15,170 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:29:16,170 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] ParkRotator
2025-07-01 09:29:16,170 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:29:16,170 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:29:16,171 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:29:16,171 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:29:16,171 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:16,171 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:16,171 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:29:16,171 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:16,171 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:16,172 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:16,172 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:16,172 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:16,172 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:16,172 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:16,172 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] SlewLightsOff
2025-07-01 09:29:16,172 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:29:16,172 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:29:16,173 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:17,173 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:17,173 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] GetDomeData
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle requested
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] DomeLightsOff
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:29:17,174 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:29:17,175 [DEBUG][ThreadPoolExecutor-104_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:17,175 [ INFO][ThreadPoolExecutor-104_0][server.py][done] Shutdown complete...
2025-07-01 09:29:17,932 [DEBUG][Thread-11844 (handle)][server.py][get_status] Getting status
2025-07-01 09:29:17,932 [DEBUG][Thread-11844 (handle)][server.py][get_status] Status age = 10.029084205627441s
2025-07-01 09:29:17,932 [DEBUG][Thread-11844 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:29:17,932 [DEBUG][Thread-11844 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:17,932 [DEBUG][Thread-11844 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:17,932 [DEBUG][Thread-11844 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:17,932 [DEBUG][Thread-11844 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:17,932 [DEBUG][Thread-11844 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:17,933 [DEBUG][Thread-11844 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:17,933 [DEBUG][Thread-11844 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:17,933 [DEBUG][Thread-11844 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:17,933 [DEBUG][Thread-11844 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:29:17,933 [DEBUG][Thread-11844 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:17,933 [DEBUG][Thread-11844 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:17,933 [DEBUG][Thread-11844 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:17,934 [DEBUG][Thread-11844 (handle)][driver.py][execute] Got response 17;6.4976409;-24.279951;50.102964;90.035886;50.08601;90.12016;3.51627;2460857.81201312;9.48828611;1.3;_
2025-07-01 09:29:17,934 [DEBUG][Thread-11844 (handle)][driver.py][parse] Parsing response 17;6.4976409;-24.279951;50.102964;90.035886;50.08601;90.12016;3.51627;2460857.81201312;9.48828611;1.3;_
2025-07-01 09:29:17,934 [DEBUG][Thread-11844 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:29:17,934 [DEBUG][Thread-11844 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:17,934 [DEBUG][Thread-11844 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:17,935 [DEBUG][Thread-11844 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:17,935 [DEBUG][Thread-11844 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:17,935 [ INFO][Thread-11844 (handle)][driver.py][get_status] Telra = 6.4976409, teldec = -24.279951
2025-07-01 09:29:17,935 [DEBUG][Thread-11844 (handle)][driver.py][execute] UnCookCoordinates 6.4976409 -24.279951
2025-07-01 09:29:17,935 [DEBUG][Thread-11844 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4976409 -24.279951
2025-07-01 09:29:17,935 [DEBUG][Thread-11844 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4976409 -24.279951
2025-07-01 09:29:17,936 [DEBUG][Thread-11844 (handle)][driver.py][execute] Got response 17;6.4976409;-24.279951;50.102964;90.035886;50.08601;90.12016;3.51627;2460857.81201315;9.48828611;1.3;_6.48047277123118 -24.2648274029886
2025-07-01 09:29:17,937 [ INFO][Thread-11844 (handle)][driver.py][get_status] ra_j2k = 6.48047277123118     dec_j2k = -24.2648274029886
2025-07-01 09:29:17,937 [DEBUG][Thread-11844 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:17,937 [DEBUG][Thread-11844 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:17,937 [DEBUG][Thread-11844 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:17,937 [DEBUG][Thread-11844 (handle)][driver.py][execute] Got response 140;0.0996661844007783;171.162351965909;_
2025-07-01 09:29:17,937 [DEBUG][Thread-11844 (handle)][driver.py][parse] Parsing response 140;0.0996661844007783;171.162351965909;_
2025-07-01 09:29:17,937 [DEBUG][Thread-11844 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:17,937 [DEBUG][Thread-11844 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:17,937 [DEBUG][Thread-11844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:17,938 [DEBUG][Thread-11844 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:17,941 [DEBUG][Thread-11844 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41127)
2025-07-01 09:29:17,941 [DEBUG][Thread-11844 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:17,941 [DEBUG][Thread-11844 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:29:17,941 [DEBUG][Thread-11844 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:17,941 [DEBUG][Thread-11844 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:17,941 [DEBUG][Thread-11844 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:29:17,948 [DEBUG][Thread-11844 (handle)][server.py][get_status] Received all status components
2025-07-01 09:29:17,949 [ INFO][Thread-11844 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81201312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996661844007783, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035886, telescope_ra=6.4976409, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.51627, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.48047277123118, telescope_dec_j2k=-24.2648274029886)
2025-07-01 09:29:20,407 [DEBUG][Thread-11845 (handle)][server.py][get_status] Getting status
2025-07-01 09:29:20,407 [DEBUG][Thread-11845 (handle)][server.py][get_status] Status age = 2.4587576389312744s
2025-07-01 09:29:20,407 [DEBUG][Thread-11845 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:29:20,407 [DEBUG][Thread-11845 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:20,407 [DEBUG][Thread-11845 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:20,407 [DEBUG][Thread-11845 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:20,407 [DEBUG][Thread-11845 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:20,408 [DEBUG][Thread-11845 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:20,408 [DEBUG][Thread-11845 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:20,409 [DEBUG][Thread-11845 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:20,409 [DEBUG][Thread-11845 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:20,409 [DEBUG][Thread-11845 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:29:20,409 [DEBUG][Thread-11845 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:20,409 [DEBUG][Thread-11845 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:20,409 [DEBUG][Thread-11845 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:20,410 [DEBUG][Thread-11845 (handle)][driver.py][execute] Got response 17;6.4983327;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51696;2460857.81204178;9.48897583;1.3;_
2025-07-01 09:29:20,410 [DEBUG][Thread-11845 (handle)][driver.py][parse] Parsing response 17;6.4983327;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51696;2460857.81204178;9.48897583;1.3;_
2025-07-01 09:29:20,410 [DEBUG][Thread-11845 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:29:20,410 [DEBUG][Thread-11845 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:20,410 [DEBUG][Thread-11845 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:20,411 [DEBUG][Thread-11845 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:20,411 [DEBUG][Thread-11845 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:20,411 [ INFO][Thread-11845 (handle)][driver.py][get_status] Telra = 6.4983327, teldec = -24.279958
2025-07-01 09:29:20,411 [DEBUG][Thread-11845 (handle)][driver.py][execute] UnCookCoordinates 6.4983327 -24.279958
2025-07-01 09:29:20,411 [DEBUG][Thread-11845 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4983327 -24.279958
2025-07-01 09:29:20,411 [DEBUG][Thread-11845 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4983327 -24.279958
2025-07-01 09:29:20,412 [DEBUG][Thread-11845 (handle)][driver.py][execute] Got response 17;6.4983327;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51696;2460857.81204181;9.48897583;1.3;_6.48116448715828 -24.2648083711756
2025-07-01 09:29:20,412 [ INFO][Thread-11845 (handle)][driver.py][get_status] ra_j2k = 6.48116448715828     dec_j2k = -24.2648083711756
2025-07-01 09:29:20,412 [DEBUG][Thread-11845 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:20,412 [DEBUG][Thread-11845 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:20,412 [DEBUG][Thread-11845 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:20,413 [DEBUG][Thread-11845 (handle)][driver.py][execute] Got response 140;0.0996660239530071;171.162351965909;_
2025-07-01 09:29:20,413 [DEBUG][Thread-11845 (handle)][driver.py][parse] Parsing response 140;0.0996660239530071;171.162351965909;_
2025-07-01 09:29:20,413 [DEBUG][Thread-11845 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:20,413 [DEBUG][Thread-11845 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:20,413 [DEBUG][Thread-11845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:20,413 [DEBUG][Thread-11845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:20,414 [DEBUG][Thread-11845 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:20,414 [DEBUG][Thread-11845 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:20,414 [DEBUG][Thread-11845 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:20,414 [DEBUG][Thread-11845 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:20,414 [DEBUG][Thread-11845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:20,414 [DEBUG][Thread-11845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:20,415 [DEBUG][Thread-11845 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:20,415 [DEBUG][Thread-11845 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:20,415 [DEBUG][Thread-11845 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:20,422 [DEBUG][Thread-11845 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48213)
2025-07-01 09:29:20,422 [DEBUG][Thread-11845 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:20,422 [DEBUG][Thread-11845 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:29:20,422 [DEBUG][Thread-11845 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:20,422 [DEBUG][Thread-11845 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:20,422 [DEBUG][Thread-11845 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:29:20,429 [DEBUG][Thread-11845 (handle)][server.py][get_status] Received all status components
2025-07-01 09:29:20,430 [ INFO][Thread-11845 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81204178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996660239530071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4983327, 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.51696, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.48116448715828, telescope_dec_j2k=-24.2648083711756)
2025-07-01 09:29:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.3200445175170898s
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:21,750 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:29:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4986975;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51733;2460857.81205732;9.48933972;1.3;_
2025-07-01 09:29:21,752 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.4986975;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51733;2460857.81205732;9.48933972;1.3;_
2025-07-01 09:29:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:29:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:21,753 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:21,753 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.4986975, teldec = -24.279958
2025-07-01 09:29:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.4986975 -24.279958
2025-07-01 09:29:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.4986975 -24.279958
2025-07-01 09:29:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.4986975 -24.279958
2025-07-01 09:29:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.4986975;-24.279958;50.102964;90.035897;50.08601;90.12017;3.51733;2460857.81205734;9.48933972;1.3;_6.48152924202063 -24.264794644301
2025-07-01 09:29:21,754 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.48152924202063     dec_j2k = -24.264794644301
2025-07-01 09:29:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996663849604923;171.162351965909;_
2025-07-01 09:29:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996663849604923;171.162351965909;_
2025-07-01 09:29:21,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:21,756 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:21,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:21,757 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:29:21,763 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40321)
2025-07-01 09:29:21,764 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:21,764 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:29:21,764 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:21,764 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:21,764 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:29:21,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:29:21,771 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81205732, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996663849604923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.4986975, 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.51733, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.48152924202063, telescope_dec_j2k=-24.264794644301)
2025-07-01 09:29:33,192 [DEBUG][Thread-11846 (handle)][server.py][get_status] Getting status
2025-07-01 09:29:33,192 [DEBUG][Thread-11846 (handle)][server.py][get_status] Status age = 11.421047449111938s
2025-07-01 09:29:33,192 [DEBUG][Thread-11846 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:29:33,193 [DEBUG][Thread-11846 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:33,193 [DEBUG][Thread-11846 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:33,193 [DEBUG][Thread-11846 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:33,193 [DEBUG][Thread-11846 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:33,193 [DEBUG][Thread-11846 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:33,194 [DEBUG][Thread-11846 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:33,194 [DEBUG][Thread-11846 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:33,194 [DEBUG][Thread-11846 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:33,194 [DEBUG][Thread-11846 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:29:33,194 [DEBUG][Thread-11846 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:33,194 [DEBUG][Thread-11846 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:33,194 [DEBUG][Thread-11846 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:33,195 [DEBUG][Thread-11846 (handle)][driver.py][execute] Got response 17;6.501899;-24.279964;50.102964;90.035907;50.08601;90.12018;3.52053;2460857.81218976;9.49253222;1.3;_
2025-07-01 09:29:33,195 [DEBUG][Thread-11846 (handle)][driver.py][parse] Parsing response 17;6.501899;-24.279964;50.102964;90.035907;50.08601;90.12018;3.52053;2460857.81218976;9.49253222;1.3;_
2025-07-01 09:29:33,195 [DEBUG][Thread-11846 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:29:33,195 [DEBUG][Thread-11846 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:33,195 [DEBUG][Thread-11846 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:33,196 [DEBUG][Thread-11846 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:33,196 [DEBUG][Thread-11846 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:33,196 [ INFO][Thread-11846 (handle)][driver.py][get_status] Telra = 6.501899, teldec = -24.279964
2025-07-01 09:29:33,196 [DEBUG][Thread-11846 (handle)][driver.py][execute] UnCookCoordinates 6.501899 -24.279964
2025-07-01 09:29:33,196 [DEBUG][Thread-11846 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.501899 -24.279964
2025-07-01 09:29:33,196 [DEBUG][Thread-11846 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.501899 -24.279964
2025-07-01 09:29:33,197 [DEBUG][Thread-11846 (handle)][driver.py][execute] Got response 17;6.501899;-24.279964;50.102964;90.035907;50.08601;90.12018;3.52053;2460857.81218978;9.49253222;1.3;_6.48473034527716 -24.2646801827554
2025-07-01 09:29:33,197 [ INFO][Thread-11846 (handle)][driver.py][get_status] ra_j2k = 6.48473034527716     dec_j2k = -24.2646801827554
2025-07-01 09:29:33,197 [DEBUG][Thread-11846 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:33,197 [DEBUG][Thread-11846 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:33,197 [DEBUG][Thread-11846 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:33,198 [DEBUG][Thread-11846 (handle)][driver.py][execute] Got response 140;0.099665622833579;171.162357330327;_
2025-07-01 09:29:33,198 [DEBUG][Thread-11846 (handle)][driver.py][parse] Parsing response 140;0.099665622833579;171.162357330327;_
2025-07-01 09:29:33,198 [DEBUG][Thread-11846 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:33,198 [DEBUG][Thread-11846 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:33,198 [DEBUG][Thread-11846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:33,198 [DEBUG][Thread-11846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:33,199 [DEBUG][Thread-11846 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:33,199 [DEBUG][Thread-11846 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:33,199 [DEBUG][Thread-11846 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:29:33,199 [DEBUG][Thread-11846 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:33,199 [DEBUG][Thread-11846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:33,199 [DEBUG][Thread-11846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:33,200 [DEBUG][Thread-11846 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:33,200 [DEBUG][Thread-11846 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:33,200 [DEBUG][Thread-11846 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:33,206 [DEBUG][Thread-11846 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54809)
2025-07-01 09:29:33,207 [DEBUG][Thread-11846 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:33,207 [DEBUG][Thread-11846 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:29:33,207 [DEBUG][Thread-11846 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:33,207 [DEBUG][Thread-11846 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:33,207 [DEBUG][Thread-11846 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:29:33,214 [DEBUG][Thread-11846 (handle)][server.py][get_status] Received all status components
2025-07-01 09:29:33,214 [ INFO][Thread-11846 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81218976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099665622833579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=6.501899, 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=3.52053, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.48473034527716, telescope_dec_j2k=-24.2646801827554)
2025-07-01 09:29:35,807 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.5932836532592773s
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:35,808 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:35,809 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:35,809 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:29:35,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:35,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:35,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:35,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5026283;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52126;2460857.81222001;9.49325972;1.3;_
2025-07-01 09:29:35,809 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5026283;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52126;2460857.81222001;9.49325972;1.3;_
2025-07-01 09:29:35,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:29:35,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:35,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:35,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:35,811 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:35,811 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5026283, teldec = -24.279958
2025-07-01 09:29:35,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5026283 -24.279958
2025-07-01 09:29:35,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5026283 -24.279958
2025-07-01 09:29:35,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5026283 -24.279958
2025-07-01 09:29:35,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5026283;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52126;2460857.81222005;9.49325972;1.3;_6.48545955295968 -24.2646467432512
2025-07-01 09:29:35,812 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.48545955295968     dec_j2k = -24.2646467432512
2025-07-01 09:29:35,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:35,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:35,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:35,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996665052963208;171.162362694745;_
2025-07-01 09:29:35,813 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996665052963208;171.162362694745;_
2025-07-01 09:29:35,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:35,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:29:35,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:35,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:35,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:35,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:35,814 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:35,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:29:35,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:35,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:35,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:35,815 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:35,815 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:35,818 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52703)
2025-07-01 09:29:35,818 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:35,818 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:29:35,818 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:35,819 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:35,819 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:35,825 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:35,826 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:35,826 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:35,826 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:35,826 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:35,826 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:35,826 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:35,826 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:29:35,826 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:29:35,826 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81222001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996665052963208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.5026283, 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.52126, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.48545955295968, telescope_dec_j2k=-24.2646467432512)
2025-07-01 09:29:35,826 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.66631197929382 seconds ago
2025-07-01 09:29:39,238 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:29:39
2025-07-01 09:29:39,238 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:29:39,238 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.412051200866699s
2025-07-01 09:29:39,238 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:29:39,238 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:39,238 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:39,238 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:39,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:39,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:39,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:39,239 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:39,239 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:39,239 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:29:39,239 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:39,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:39,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:39,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5035731;-24.279958;50.102964;90.035897;50.08601;90.12017;3.5222;2460857.81225972;9.49420194;1.3;_
2025-07-01 09:29:39,240 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.5035731;-24.279958;50.102964;90.035897;50.08601;90.12017;3.5222;2460857.81225972;9.49420194;1.3;_
2025-07-01 09:29:39,240 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:29:39,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:39,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:39,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:39,241 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:39,241 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.5035731, teldec = -24.279958
2025-07-01 09:29:39,241 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.5035731 -24.279958
2025-07-01 09:29:39,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5035731 -24.279958
2025-07-01 09:29:39,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5035731 -24.279958
2025-07-01 09:29:39,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5035731;-24.279958;50.102964;90.035897;50.08601;90.12017;3.5222;2460857.81225975;9.49420194;1.3;_6.48640423467524 -24.2646111964968
2025-07-01 09:29:39,242 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.48640423467524     dec_j2k = -24.2646111964968
2025-07-01 09:29:39,242 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:39,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:39,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:39,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996661844007783;171.162362694745;_
2025-07-01 09:29:39,243 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996661844007783;171.162362694745;_
2025-07-01 09:29:39,243 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:39,243 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:39,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:39,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:39,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:39,244 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:39,244 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:29:39,244 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:39,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:39,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:39,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:39,245 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:39,245 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:39,252 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40471)
2025-07-01 09:29:39,252 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:39,252 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:29:39,252 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:39,252 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:39,252 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:29:39,259 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:29:39,259 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81225972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996661844007783, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.5035731, 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.5222, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.48640423467524, telescope_dec_j2k=-24.2646111964968)
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][server.py][get_status] Getting status
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][server.py][get_status] Status age = 3.9874305725097656s
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:43,247 [DEBUG][Thread-11847 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:43,248 [DEBUG][Thread-11847 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:43,248 [DEBUG][Thread-11847 (handle)][driver.py][execute] Got response 17;6.5046853;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52332;2460857.81230611;9.49531111;1.3;_
2025-07-01 09:29:43,248 [DEBUG][Thread-11847 (handle)][driver.py][parse] Parsing response 17;6.5046853;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52332;2460857.81230611;9.49531111;1.3;_
2025-07-01 09:29:43,248 [DEBUG][Thread-11847 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:29:43,248 [DEBUG][Thread-11847 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:43,248 [DEBUG][Thread-11847 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:43,249 [DEBUG][Thread-11847 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:43,250 [DEBUG][Thread-11847 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:43,250 [ INFO][Thread-11847 (handle)][driver.py][get_status] Telra = 6.5046853, teldec = -24.279958
2025-07-01 09:29:43,250 [DEBUG][Thread-11847 (handle)][driver.py][execute] UnCookCoordinates 6.5046853 -24.279958
2025-07-01 09:29:43,250 [DEBUG][Thread-11847 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5046853 -24.279958
2025-07-01 09:29:43,250 [DEBUG][Thread-11847 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5046853 -24.279958
2025-07-01 09:29:43,251 [DEBUG][Thread-11847 (handle)][driver.py][execute] Got response 17;6.5046853;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52332;2460857.81230615;9.49531111;1.3;_6.48751629506831 -24.2645693527909
2025-07-01 09:29:43,251 [ INFO][Thread-11847 (handle)][driver.py][get_status] ra_j2k = 6.48751629506831     dec_j2k = -24.2645693527909
2025-07-01 09:29:43,251 [DEBUG][Thread-11847 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:43,251 [DEBUG][Thread-11847 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:43,251 [DEBUG][Thread-11847 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:43,251 [DEBUG][Thread-11847 (handle)][driver.py][execute] Got response 140;0.0996663047366067;171.162368059163;_
2025-07-01 09:29:43,251 [DEBUG][Thread-11847 (handle)][driver.py][parse] Parsing response 140;0.0996663047366067;171.162368059163;_
2025-07-01 09:29:43,252 [DEBUG][Thread-11847 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:43,252 [DEBUG][Thread-11847 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:43,252 [DEBUG][Thread-11847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:43,252 [DEBUG][Thread-11847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:43,253 [DEBUG][Thread-11847 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:43,253 [DEBUG][Thread-11847 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:43,253 [DEBUG][Thread-11847 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:29:43,253 [DEBUG][Thread-11847 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:43,253 [DEBUG][Thread-11847 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:43,253 [DEBUG][Thread-11847 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:43,254 [DEBUG][Thread-11847 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:43,254 [DEBUG][Thread-11847 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:29:43,254 [DEBUG][Thread-11847 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:29:43,256 [DEBUG][Thread-11847 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39025)
2025-07-01 09:29:43,256 [DEBUG][Thread-11847 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:43,256 [DEBUG][Thread-11847 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:29:43,256 [DEBUG][Thread-11847 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:43,256 [DEBUG][Thread-11847 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:43,256 [DEBUG][Thread-11847 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:43,263 [DEBUG][Thread-11847 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:43,263 [DEBUG][Thread-11847 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:43,263 [DEBUG][Thread-11847 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:43,263 [DEBUG][Thread-11847 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:43,264 [DEBUG][Thread-11847 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:43,264 [DEBUG][Thread-11847 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:43,264 [DEBUG][Thread-11847 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:43,264 [DEBUG][Thread-11847 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:29:43,264 [DEBUG][Thread-11847 (handle)][server.py][get_status] Received all status components
2025-07-01 09:29:43,264 [ INFO][Thread-11847 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81230611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996663047366067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102964, telescope_az=90.035897, telescope_ra=6.5046853, 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.52332, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:28:51.275903', telescope_ra_j2k=6.48751629506831, telescope_dec_j2k=-24.2645693527909)
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:51,416 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:51,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:51,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:51,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:51,417 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:51,417 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:51,418 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:29:51,418 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:29:51,418 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:51,418 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:29:51,418 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:51,418 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:51,418 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:51,418 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:51,419 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:51,419 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:29:51,419 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:51,419 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] ToRemoteControl
2025-07-01 09:29:51,419 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:29:51,419 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:29:51,420 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:52,420 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:29:52,420 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:52,420 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:29:52,420 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:52,420 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:52,421 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:52,421 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:52,421 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:52,421 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:29:52,421 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:52,421 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] DomeLightsOff
2025-07-01 09:29:52,421 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:29:52,421 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:29:52,422 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:52,422 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:29:52,422 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:29:52,422 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:29:52,422 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:52,422 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:52,423 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:52,423 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:52,423 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:52,423 [DEBUG][ThreadPoolExecutor-106_0][payload.py][to_registers] [0]
2025-07-01 09:29:52,425 [DEBUG][ThreadPoolExecutor-106_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55815)
2025-07-01 09:29:52,425 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:52,425 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][execute] Running transaction 1
2025-07-01 09:29:52,425 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:29:52,425 [DEBUG][ThreadPoolExecutor-106_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:52,425 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:52,432 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:52,432 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:29:52,432 [DEBUG][ThreadPoolExecutor-106_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:29:52,432 [DEBUG][ThreadPoolExecutor-106_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:29:52,432 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:52,432 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:52,432 [DEBUG][ThreadPoolExecutor-106_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:58,507 [DEBUG][Thread-11848 (handle)][server.py][get_status] Getting status
2025-07-01 09:29:58,507 [DEBUG][Thread-11848 (handle)][server.py][get_status] Status age = 15.243067264556885s
2025-07-01 09:29:58,507 [DEBUG][Thread-11848 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:29:58,507 [DEBUG][Thread-11848 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:29:58,507 [DEBUG][Thread-11848 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:29:58,507 [DEBUG][Thread-11848 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:29:58,507 [DEBUG][Thread-11848 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:29:58,507 [DEBUG][Thread-11848 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:29:58,508 [DEBUG][Thread-11848 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:29:58,508 [DEBUG][Thread-11848 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:29:58,508 [DEBUG][Thread-11848 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:29:58,508 [DEBUG][Thread-11848 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:29:58,508 [DEBUG][Thread-11848 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:29:58,508 [DEBUG][Thread-11848 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:29:58,508 [DEBUG][Thread-11848 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][execute] Got response 17;6.5089508;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52758;2460857.81248274;9.499565;1.3;_
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][parse] Parsing response 17;6.5089508;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52758;2460857.81248274;9.499565;1.3;_
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:29:58,509 [ INFO][Thread-11848 (handle)][driver.py][get_status] Telra = 6.5089508, teldec = -24.279958
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][execute] UnCookCoordinates 6.5089508 -24.279958
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5089508 -24.279958
2025-07-01 09:29:58,509 [DEBUG][Thread-11848 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5089508 -24.279958
2025-07-01 09:29:58,510 [DEBUG][Thread-11848 (handle)][driver.py][execute] Got response 17;6.5089508;-24.279958;50.102964;90.035897;50.08601;90.12017;3.52758;2460857.81248275;9.499565;1.3;_6.49178125599125 -24.2644088866123
2025-07-01 09:29:58,510 [ INFO][Thread-11848 (handle)][driver.py][get_status] ra_j2k = 6.49178125599125     dec_j2k = -24.2644088866123
2025-07-01 09:29:58,510 [DEBUG][Thread-11848 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:29:58,510 [DEBUG][Thread-11848 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:29:58,511 [DEBUG][Thread-11848 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:29:58,511 [DEBUG][Thread-11848 (handle)][driver.py][execute] Got response 140;0.0996671069754628;171.162357330327;_
2025-07-01 09:29:58,511 [DEBUG][Thread-11848 (handle)][driver.py][parse] Parsing response 140;0.0996671069754628;171.162357330327;_
2025-07-01 09:29:58,511 [DEBUG][Thread-11848 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:29:58,511 [DEBUG][Thread-11848 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:58,511 [DEBUG][Thread-11848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:58,511 [DEBUG][Thread-11848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:58,512 [DEBUG][Thread-11848 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:58,512 [DEBUG][Thread-11848 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:58,512 [DEBUG][Thread-11848 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:58,512 [DEBUG][Thread-11848 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:29:58,512 [DEBUG][Thread-11848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:29:58,512 [DEBUG][Thread-11848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:29:58,513 [DEBUG][Thread-11848 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:58,513 [DEBUG][Thread-11848 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:29:58,513 [DEBUG][Thread-11848 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:29:58,518 [DEBUG][Thread-11848 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45981)
2025-07-01 09:29:58,518 [DEBUG][Thread-11848 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:29:58,518 [DEBUG][Thread-11848 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:29:58,518 [DEBUG][Thread-11848 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:29:58,518 [DEBUG][Thread-11848 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:29:58,518 [DEBUG][Thread-11848 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:29:58,525 [DEBUG][Thread-11848 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:29:58,525 [DEBUG][Thread-11848 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:58,526 [DEBUG][Thread-11848 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:29:58,526 [DEBUG][Thread-11848 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:29:58,526 [DEBUG][Thread-11848 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:29:58,526 [DEBUG][Thread-11848 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:29:58,526 [DEBUG][Thread-11848 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:29:58,526 [DEBUG][Thread-11848 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:29:58,526 [DEBUG][Thread-11848 (handle)][server.py][get_status] Received all status components
2025-07-01 09:29:58,526 [ INFO][Thread-11848 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81248274, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996671069754628, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.5089508, 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.52758, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.49178125599125, telescope_dec_j2k=-24.2644088866123)
2025-07-01 09:30:08,573 [DEBUG][Thread-11849 (handle)][server.py][get_status] Getting status
2025-07-01 09:30:08,573 [DEBUG][Thread-11849 (handle)][server.py][get_status] Status age = 10.0475435256958s
2025-07-01 09:30:08,573 [DEBUG][Thread-11849 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:08,574 [DEBUG][Thread-11849 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:08,575 [DEBUG][Thread-11849 (handle)][driver.py][execute] Got response 17;6.5117376;-24.279958;50.102964;90.035897;50.08601;90.12017;3.53037;2460857.81259925;9.50234417;1.3;_
2025-07-01 09:30:08,575 [DEBUG][Thread-11849 (handle)][driver.py][parse] Parsing response 17;6.5117376;-24.279958;50.102964;90.035897;50.08601;90.12017;3.53037;2460857.81259925;9.50234417;1.3;_
2025-07-01 09:30:08,575 [DEBUG][Thread-11849 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:30:08,575 [DEBUG][Thread-11849 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:08,575 [DEBUG][Thread-11849 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:08,576 [DEBUG][Thread-11849 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:08,576 [DEBUG][Thread-11849 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:08,576 [ INFO][Thread-11849 (handle)][driver.py][get_status] Telra = 6.5117376, teldec = -24.279958
2025-07-01 09:30:08,576 [DEBUG][Thread-11849 (handle)][driver.py][execute] UnCookCoordinates 6.5117376 -24.279958
2025-07-01 09:30:08,576 [DEBUG][Thread-11849 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5117376 -24.279958
2025-07-01 09:30:08,576 [DEBUG][Thread-11849 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5117376 -24.279958
2025-07-01 09:30:08,577 [DEBUG][Thread-11849 (handle)][driver.py][execute] Got response 17;6.5117376;-24.279958;50.102964;90.035897;50.08601;90.12017;3.53037;2460857.81259927;9.50234417;1.3;_6.49456770065978 -24.2643040591914
2025-07-01 09:30:08,577 [ INFO][Thread-11849 (handle)][driver.py][get_status] ra_j2k = 6.49456770065978     dec_j2k = -24.2643040591914
2025-07-01 09:30:08,577 [DEBUG][Thread-11849 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:08,578 [DEBUG][Thread-11849 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:08,578 [DEBUG][Thread-11849 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:08,578 [DEBUG][Thread-11849 (handle)][driver.py][execute] Got response 140;0.0996663047366067;171.162357330327;_
2025-07-01 09:30:08,578 [DEBUG][Thread-11849 (handle)][driver.py][parse] Parsing response 140;0.0996663047366067;171.162357330327;_
2025-07-01 09:30:08,578 [DEBUG][Thread-11849 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:08,578 [DEBUG][Thread-11849 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:08,578 [DEBUG][Thread-11849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:08,578 [DEBUG][Thread-11849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:08,579 [DEBUG][Thread-11849 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:08,579 [DEBUG][Thread-11849 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:08,579 [DEBUG][Thread-11849 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:08,579 [DEBUG][Thread-11849 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:08,580 [DEBUG][Thread-11849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:08,580 [DEBUG][Thread-11849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:08,581 [DEBUG][Thread-11849 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:08,581 [DEBUG][Thread-11849 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:08,581 [DEBUG][Thread-11849 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:08,585 [DEBUG][Thread-11849 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37161)
2025-07-01 09:30:08,585 [DEBUG][Thread-11849 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:08,585 [DEBUG][Thread-11849 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:30:08,585 [DEBUG][Thread-11849 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:08,585 [DEBUG][Thread-11849 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:08,585 [DEBUG][Thread-11849 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:30:08,593 [DEBUG][Thread-11849 (handle)][server.py][get_status] Received all status components
2025-07-01 09:30:08,593 [ INFO][Thread-11849 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81259925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996663047366067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.5117376, 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.53037, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.49456770065978, telescope_dec_j2k=-24.2643040591914)
2025-07-01 09:30:17,432 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:30:17,433 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:17,434 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:17,434 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:17,434 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:17,434 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:17,434 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:30:17,435 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:30:17,435 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] CloseShutters
2025-07-01 09:30:17,435 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:30:17,435 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:30:17,436 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:20,461 [DEBUG][Thread-11850 (handle)][server.py][get_status] Getting status
2025-07-01 09:30:20,461 [DEBUG][Thread-11850 (handle)][server.py][get_status] Status age = 11.868326187133789s
2025-07-01 09:30:20,462 [DEBUG][Thread-11850 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:30:20,462 [DEBUG][Thread-11850 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:20,462 [DEBUG][Thread-11850 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:20,462 [DEBUG][Thread-11850 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:20,462 [DEBUG][Thread-11850 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:20,462 [DEBUG][Thread-11850 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:20,463 [DEBUG][Thread-11850 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:20,463 [DEBUG][Thread-11850 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:20,463 [DEBUG][Thread-11850 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:20,463 [DEBUG][Thread-11850 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:30:20,463 [DEBUG][Thread-11850 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:20,463 [DEBUG][Thread-11850 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:20,463 [DEBUG][Thread-11850 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:20,464 [DEBUG][Thread-11850 (handle)][driver.py][execute] Got response 17;6.5150485;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53368;2460857.81273685;9.50564611;1.3;_
2025-07-01 09:30:20,464 [DEBUG][Thread-11850 (handle)][driver.py][parse] Parsing response 17;6.5150485;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53368;2460857.81273685;9.50564611;1.3;_
2025-07-01 09:30:20,464 [DEBUG][Thread-11850 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:30:20,464 [DEBUG][Thread-11850 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:20,464 [DEBUG][Thread-11850 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:20,465 [DEBUG][Thread-11850 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:20,465 [DEBUG][Thread-11850 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:20,465 [ INFO][Thread-11850 (handle)][driver.py][get_status] Telra = 6.5150485, teldec = -24.279958
2025-07-01 09:30:20,465 [DEBUG][Thread-11850 (handle)][driver.py][execute] UnCookCoordinates 6.5150485 -24.279958
2025-07-01 09:30:20,465 [DEBUG][Thread-11850 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5150485 -24.279958
2025-07-01 09:30:20,465 [DEBUG][Thread-11850 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5150485 -24.279958
2025-07-01 09:30:20,466 [DEBUG][Thread-11850 (handle)][driver.py][execute] Got response 17;6.5150485;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53368;2460857.81273688;9.50564611;1.3;_6.49787817528419 -24.2641795284998
2025-07-01 09:30:20,466 [ INFO][Thread-11850 (handle)][driver.py][get_status] ra_j2k = 6.49787817528419     dec_j2k = -24.2641795284998
2025-07-01 09:30:20,466 [DEBUG][Thread-11850 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:20,466 [DEBUG][Thread-11850 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:20,466 [DEBUG][Thread-11850 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:20,467 [DEBUG][Thread-11850 (handle)][driver.py][execute] Got response 140;0.0996671069754628;171.162351965909;_
2025-07-01 09:30:20,467 [DEBUG][Thread-11850 (handle)][driver.py][parse] Parsing response 140;0.0996671069754628;171.162351965909;_
2025-07-01 09:30:20,467 [DEBUG][Thread-11850 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:20,467 [DEBUG][Thread-11850 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:20,467 [DEBUG][Thread-11850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:20,467 [DEBUG][Thread-11850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:20,468 [DEBUG][Thread-11850 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:20,468 [DEBUG][Thread-11850 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:20,468 [DEBUG][Thread-11850 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:30:20,468 [DEBUG][Thread-11850 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:20,468 [DEBUG][Thread-11850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:20,468 [DEBUG][Thread-11850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:20,469 [DEBUG][Thread-11850 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:20,469 [DEBUG][Thread-11850 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:20,469 [DEBUG][Thread-11850 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:30:20,474 [DEBUG][Thread-11850 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53303)
2025-07-01 09:30:20,474 [DEBUG][Thread-11850 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:20,474 [DEBUG][Thread-11850 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:30:20,474 [DEBUG][Thread-11850 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:20,474 [DEBUG][Thread-11850 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:20,474 [DEBUG][Thread-11850 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:20,481 [DEBUG][Thread-11850 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:20,482 [DEBUG][Thread-11850 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:20,482 [DEBUG][Thread-11850 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:20,482 [DEBUG][Thread-11850 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:20,482 [DEBUG][Thread-11850 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:20,482 [DEBUG][Thread-11850 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:20,482 [DEBUG][Thread-11850 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:20,482 [DEBUG][Thread-11850 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:30:20,482 [DEBUG][Thread-11850 (handle)][server.py][get_status] Received all status components
2025-07-01 09:30:20,482 [ INFO][Thread-11850 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81273685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996671069754628, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.5150485, 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.53368, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.49787817528419, telescope_dec_j2k=-24.2641795284998)
2025-07-01 09:30:21,760 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:30:21,760 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.278010368347168s
2025-07-01 09:30:21,760 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:30:21,760 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:21,760 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:21,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:21,761 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:30:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5154134;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53404;2460857.81275187;9.50601;1.3;_
2025-07-01 09:30:21,762 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5154134;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53404;2460857.81275187;9.50601;1.3;_
2025-07-01 09:30:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:30:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:21,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:21,763 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5154134, teldec = -24.279958
2025-07-01 09:30:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5154134 -24.279958
2025-07-01 09:30:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5154134 -24.279958
2025-07-01 09:30:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5154134 -24.279958
2025-07-01 09:30:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5154134;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53404;2460857.8127519;9.50601;1.3;_6.49824302818898 -24.2641658044997
2025-07-01 09:30:21,764 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.49824302818898     dec_j2k = -24.2641658044997
2025-07-01 09:30:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996674679829481;171.162357330327;_
2025-07-01 09:30:21,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996674679829481;171.162357330327;_
2025-07-01 09:30:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:21,766 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:21,766 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:21,767 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:30:21,772 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40649)
2025-07-01 09:30:21,772 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:21,772 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:30:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:21,772 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:21,779 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:21,780 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:21,780 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:21,780 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:21,780 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:21,780 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:21,780 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:21,780 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:30:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:30:21,780 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81275187, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996674679829481, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.5154134, 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.53404, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.49824302818898, telescope_dec_j2k=-24.2641658044997)
2025-07-01 09:30:23,824 [DEBUG][Thread-11851 (handle)][server.py][get_status] Getting status
2025-07-01 09:30:23,824 [DEBUG][Thread-11851 (handle)][server.py][get_status] Status age = 2.0443999767303467s
2025-07-01 09:30:23,824 [DEBUG][Thread-11851 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:30:23,824 [DEBUG][Thread-11851 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:23,824 [DEBUG][Thread-11851 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:23,824 [DEBUG][Thread-11851 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:23,824 [DEBUG][Thread-11851 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:23,825 [DEBUG][Thread-11851 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:23,825 [DEBUG][Thread-11851 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:23,825 [DEBUG][Thread-11851 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:23,825 [DEBUG][Thread-11851 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:23,825 [DEBUG][Thread-11851 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:30:23,825 [DEBUG][Thread-11851 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:23,825 [DEBUG][Thread-11851 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:23,825 [DEBUG][Thread-11851 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:23,826 [DEBUG][Thread-11851 (handle)][driver.py][execute] Got response 17;6.516003;-24.279964;50.102965;90.035907;50.08601;90.12018;3.53463;2460857.81277576;9.50659778;1.3;_
2025-07-01 09:30:23,826 [DEBUG][Thread-11851 (handle)][driver.py][parse] Parsing response 17;6.516003;-24.279964;50.102965;90.035907;50.08601;90.12018;3.53463;2460857.81277576;9.50659778;1.3;_
2025-07-01 09:30:23,826 [DEBUG][Thread-11851 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:30:23,826 [DEBUG][Thread-11851 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:23,826 [DEBUG][Thread-11851 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:23,827 [DEBUG][Thread-11851 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:23,827 [DEBUG][Thread-11851 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:23,827 [ INFO][Thread-11851 (handle)][driver.py][get_status] Telra = 6.516003, teldec = -24.279964
2025-07-01 09:30:23,827 [DEBUG][Thread-11851 (handle)][driver.py][execute] UnCookCoordinates 6.516003 -24.279964
2025-07-01 09:30:23,827 [DEBUG][Thread-11851 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.516003 -24.279964
2025-07-01 09:30:23,827 [DEBUG][Thread-11851 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.516003 -24.279964
2025-07-01 09:30:23,828 [DEBUG][Thread-11851 (handle)][driver.py][execute] Got response 17;6.516003;-24.279964;50.102965;90.035907;50.08601;90.12018;3.53463;2460857.81277579;9.50659778;1.3;_6.49883255321036 -24.2641496297473
2025-07-01 09:30:23,828 [ INFO][Thread-11851 (handle)][driver.py][get_status] ra_j2k = 6.49883255321036     dec_j2k = -24.2641496297473
2025-07-01 09:30:23,828 [DEBUG][Thread-11851 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:23,828 [DEBUG][Thread-11851 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:23,828 [DEBUG][Thread-11851 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:23,829 [DEBUG][Thread-11851 (handle)][driver.py][execute] Got response 140;0.0996668261918632;171.162362694745;_
2025-07-01 09:30:23,829 [DEBUG][Thread-11851 (handle)][driver.py][parse] Parsing response 140;0.0996668261918632;171.162362694745;_
2025-07-01 09:30:23,829 [DEBUG][Thread-11851 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:23,829 [DEBUG][Thread-11851 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:23,829 [DEBUG][Thread-11851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:23,829 [DEBUG][Thread-11851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:23,830 [DEBUG][Thread-11851 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:23,830 [DEBUG][Thread-11851 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:23,830 [DEBUG][Thread-11851 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:23,830 [DEBUG][Thread-11851 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:23,830 [DEBUG][Thread-11851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:23,830 [DEBUG][Thread-11851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:23,831 [DEBUG][Thread-11851 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:23,831 [DEBUG][Thread-11851 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:23,831 [DEBUG][Thread-11851 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:23,838 [DEBUG][Thread-11851 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34909)
2025-07-01 09:30:23,838 [DEBUG][Thread-11851 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:23,838 [DEBUG][Thread-11851 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:30:23,838 [DEBUG][Thread-11851 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:23,838 [DEBUG][Thread-11851 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:23,838 [DEBUG][Thread-11851 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:23,845 [DEBUG][Thread-11851 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:23,845 [DEBUG][Thread-11851 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:23,845 [DEBUG][Thread-11851 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:23,845 [DEBUG][Thread-11851 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:23,845 [DEBUG][Thread-11851 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:23,845 [DEBUG][Thread-11851 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:23,845 [DEBUG][Thread-11851 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:23,845 [DEBUG][Thread-11851 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:30:23,846 [DEBUG][Thread-11851 (handle)][server.py][get_status] Received all status components
2025-07-01 09:30:23,846 [ INFO][Thread-11851 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81277576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996668261918632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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=6.516003, 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=3.53463, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.49883255321036, telescope_dec_j2k=-24.2641496297473)
2025-07-01 09:30:33,878 [DEBUG][Thread-11852 (handle)][server.py][get_status] Getting status
2025-07-01 09:30:33,878 [DEBUG][Thread-11852 (handle)][server.py][get_status] Status age = 10.032284021377563s
2025-07-01 09:30:33,878 [DEBUG][Thread-11852 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:30:33,878 [DEBUG][Thread-11852 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:33,878 [DEBUG][Thread-11852 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:33,878 [DEBUG][Thread-11852 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:33,878 [DEBUG][Thread-11852 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:33,878 [DEBUG][Thread-11852 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:33,879 [DEBUG][Thread-11852 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:33,879 [DEBUG][Thread-11852 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:33,879 [DEBUG][Thread-11852 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:33,879 [DEBUG][Thread-11852 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:30:33,879 [DEBUG][Thread-11852 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:33,879 [DEBUG][Thread-11852 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:33,879 [DEBUG][Thread-11852 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:33,880 [DEBUG][Thread-11852 (handle)][driver.py][execute] Got response 17;6.5187899;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53742;2460857.81289213;9.50937722;1.3;_
2025-07-01 09:30:33,880 [DEBUG][Thread-11852 (handle)][driver.py][parse] Parsing response 17;6.5187899;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53742;2460857.81289213;9.50937722;1.3;_
2025-07-01 09:30:33,880 [DEBUG][Thread-11852 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:30:33,880 [DEBUG][Thread-11852 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:33,880 [DEBUG][Thread-11852 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:33,881 [DEBUG][Thread-11852 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:33,881 [DEBUG][Thread-11852 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:33,881 [ INFO][Thread-11852 (handle)][driver.py][get_status] Telra = 6.5187899, teldec = -24.279958
2025-07-01 09:30:33,881 [DEBUG][Thread-11852 (handle)][driver.py][execute] UnCookCoordinates 6.5187899 -24.279958
2025-07-01 09:30:33,881 [DEBUG][Thread-11852 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5187899 -24.279958
2025-07-01 09:30:33,881 [DEBUG][Thread-11852 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5187899 -24.279958
2025-07-01 09:30:33,882 [DEBUG][Thread-11852 (handle)][driver.py][execute] Got response 17;6.5187899;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53742;2460857.81289215;9.50937722;1.3;_6.50161909039295 -24.2640388203352
2025-07-01 09:30:33,882 [ INFO][Thread-11852 (handle)][driver.py][get_status] ra_j2k = 6.50161909039295     dec_j2k = -24.2640388203352
2025-07-01 09:30:33,882 [DEBUG][Thread-11852 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:33,882 [DEBUG][Thread-11852 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][execute] Got response 140;0.0996665454082636;171.162368059163;_
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][parse] Parsing response 140;0.0996665454082636;171.162368059163;_
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:33,883 [DEBUG][Thread-11852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:33,884 [DEBUG][Thread-11852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:33,884 [DEBUG][Thread-11852 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:33,884 [DEBUG][Thread-11852 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:33,884 [DEBUG][Thread-11852 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:33,887 [DEBUG][Thread-11852 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52649)
2025-07-01 09:30:33,887 [DEBUG][Thread-11852 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:33,887 [DEBUG][Thread-11852 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:30:33,887 [DEBUG][Thread-11852 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:33,887 [DEBUG][Thread-11852 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:33,887 [DEBUG][Thread-11852 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:33,894 [DEBUG][Thread-11852 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:33,894 [DEBUG][Thread-11852 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:33,894 [DEBUG][Thread-11852 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:33,894 [DEBUG][Thread-11852 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:33,895 [DEBUG][Thread-11852 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:33,895 [DEBUG][Thread-11852 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:33,895 [DEBUG][Thread-11852 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:33,895 [DEBUG][Thread-11852 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:30:33,895 [DEBUG][Thread-11852 (handle)][server.py][get_status] Received all status components
2025-07-01 09:30:33,895 [ INFO][Thread-11852 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81289213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996665454082636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.035897, telescope_ra=6.5187899, 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.53742, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.50161909039295, telescope_dec_j2k=-24.2640388203352)
2025-07-01 09:30:35,886 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:30:35,886 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9913547039031982s
2025-07-01 09:30:35,886 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:30:35,886 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:30:35,886 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:30:35,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:30:35,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:35,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:35,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:35,887 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:35,887 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:35,887 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:30:35,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:35,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:35,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:35,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5193414;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53797;2460857.81291537;9.50992722;1.3;_
2025-07-01 09:30:35,888 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5193414;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53797;2460857.81291537;9.50992722;1.3;_
2025-07-01 09:30:35,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:30:35,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:35,888 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:35,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:35,889 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:35,889 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5193414, teldec = -24.279958
2025-07-01 09:30:35,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5193414 -24.279958
2025-07-01 09:30:35,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5193414 -24.279958
2025-07-01 09:30:35,889 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5193414 -24.279958
2025-07-01 09:30:35,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5193414;-24.279958;50.102965;90.035897;50.08601;90.12017;3.53797;2460857.81291539;9.50992722;1.3;_6.50217051854031 -24.2640180806096
2025-07-01 09:30:35,890 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.50217051854031     dec_j2k = -24.2640180806096
2025-07-01 09:30:35,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:35,890 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:35,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:35,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996667459679776;171.162357330327;_
2025-07-01 09:30:35,891 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996667459679776;171.162357330327;_
2025-07-01 09:30:35,891 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:35,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:30:35,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:35,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:35,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:35,892 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:35,892 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:30:35,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:30:35,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:35,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:35,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:35,893 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:35,893 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:35,900 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59341)
2025-07-01 09:30:35,900 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:35,900 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:30:35,900 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:35,900 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:35,900 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:30:35,907 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:30:35,907 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81291537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996667459679776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.5193414, 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.53797, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.50217051854031, telescope_dec_j2k=-24.2640180806096)
2025-07-01 09:30:35,907 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.669612884521484 seconds ago
2025-07-01 09:30:39,320 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:30:39
2025-07-01 09:30:39,320 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:30:39,320 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.413074493408203s
2025-07-01 09:30:39,320 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:30:39,320 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:39,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:39,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5203233;-24.279951;50.102965;90.035886;50.08601;90.12016;3.53895;2460857.81295512;9.51090667;1.3;_
2025-07-01 09:30:39,322 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.5203233;-24.279951;50.102965;90.035886;50.08601;90.12016;3.53895;2460857.81295512;9.51090667;1.3;_
2025-07-01 09:30:39,322 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:30:39,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:39,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:39,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:39,323 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:39,323 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.5203233, teldec = -24.279951
2025-07-01 09:30:39,323 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.5203233 -24.279951
2025-07-01 09:30:39,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5203233 -24.279951
2025-07-01 09:30:39,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5203233 -24.279951
2025-07-01 09:30:39,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5203233;-24.279951;50.102965;90.035886;50.08601;90.12016;3.53895;2460857.81295514;9.51090667;1.3;_6.50315228896488 -24.263974156127
2025-07-01 09:30:39,325 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.50315228896488     dec_j2k = -24.263974156127
2025-07-01 09:30:39,325 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:39,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:39,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:39,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996675482068337;171.162357330327;_
2025-07-01 09:30:39,325 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996675482068337;171.162357330327;_
2025-07-01 09:30:39,325 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:39,326 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:39,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:39,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:39,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:39,327 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:39,327 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:39,327 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:39,327 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:39,327 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:39,328 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:39,328 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:39,328 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:39,329 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52295)
2025-07-01 09:30:39,329 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:39,329 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:30:39,329 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:39,329 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:39,329 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:30:39,336 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:30:39,337 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81295512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996675482068337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035886, telescope_ra=6.5203233, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.53895, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.50315228896488, telescope_dec_j2k=-24.263974156127)
2025-07-01 09:30:49,127 [DEBUG][Thread-11853 (handle)][server.py][get_status] Getting status
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][server.py][get_status] Status age = 9.790963172912598s
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:49,128 [DEBUG][Thread-11853 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:49,129 [DEBUG][Thread-11853 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:49,129 [DEBUG][Thread-11853 (handle)][driver.py][execute] Got response 17;6.5230548;-24.279958;50.102965;90.035897;50.08601;90.12017;3.54168;2460857.81306862;9.51363056;1.3;_
2025-07-01 09:30:49,129 [DEBUG][Thread-11853 (handle)][driver.py][parse] Parsing response 17;6.5230548;-24.279958;50.102965;90.035897;50.08601;90.12017;3.54168;2460857.81306862;9.51363056;1.3;_
2025-07-01 09:30:49,130 [DEBUG][Thread-11853 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:30:49,130 [DEBUG][Thread-11853 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:49,130 [DEBUG][Thread-11853 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:49,130 [DEBUG][Thread-11853 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:49,130 [DEBUG][Thread-11853 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:49,130 [ INFO][Thread-11853 (handle)][driver.py][get_status] Telra = 6.5230548, teldec = -24.279958
2025-07-01 09:30:49,130 [DEBUG][Thread-11853 (handle)][driver.py][execute] UnCookCoordinates 6.5230548 -24.279958
2025-07-01 09:30:49,130 [DEBUG][Thread-11853 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5230548 -24.279958
2025-07-01 09:30:49,130 [DEBUG][Thread-11853 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5230548 -24.279958
2025-07-01 09:30:49,131 [DEBUG][Thread-11853 (handle)][driver.py][execute] Got response 17;6.5230548;-24.279958;50.102965;90.035897;50.08601;90.12017;3.54168;2460857.81306865;9.51363056;1.3;_6.50588343221264 -24.2638784432699
2025-07-01 09:30:49,131 [ INFO][Thread-11853 (handle)][driver.py][get_status] ra_j2k = 6.50588343221264     dec_j2k = -24.2638784432699
2025-07-01 09:30:49,131 [DEBUG][Thread-11853 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:49,131 [DEBUG][Thread-11853 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:49,131 [DEBUG][Thread-11853 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:49,132 [DEBUG][Thread-11853 (handle)][driver.py][execute] Got response 140;0.0996672674232341;171.162357330327;_
2025-07-01 09:30:49,132 [DEBUG][Thread-11853 (handle)][driver.py][parse] Parsing response 140;0.0996672674232341;171.162357330327;_
2025-07-01 09:30:49,132 [DEBUG][Thread-11853 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:49,132 [DEBUG][Thread-11853 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:49,132 [DEBUG][Thread-11853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:49,132 [DEBUG][Thread-11853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:49,133 [DEBUG][Thread-11853 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:49,133 [DEBUG][Thread-11853 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:49,133 [DEBUG][Thread-11853 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:49,133 [DEBUG][Thread-11853 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:49,133 [DEBUG][Thread-11853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:49,133 [DEBUG][Thread-11853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:49,134 [DEBUG][Thread-11853 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:49,134 [DEBUG][Thread-11853 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:49,134 [DEBUG][Thread-11853 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:49,138 [DEBUG][Thread-11853 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42863)
2025-07-01 09:30:49,139 [DEBUG][Thread-11853 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:49,139 [DEBUG][Thread-11853 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:30:49,139 [DEBUG][Thread-11853 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:49,139 [DEBUG][Thread-11853 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:49,139 [DEBUG][Thread-11853 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:30:49,146 [DEBUG][Thread-11853 (handle)][server.py][get_status] Received all status components
2025-07-01 09:30:49,146 [ INFO][Thread-11853 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81306862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996672674232341, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.5230548, 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.54168, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:29:51.415452', telescope_ra_j2k=6.50588343221264, telescope_dec_j2k=-24.2638784432699)
2025-07-01 09:30:51,553 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:51,553 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:51,553 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:51,553 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:51,553 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:51,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:51,554 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:51,554 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:51,554 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:30:51,554 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:51,554 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:51,554 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:51,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:51,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:51,555 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:51,555 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:51,555 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:51,555 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:30:51,555 [ INFO][ThreadPoolExecutor-107_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:30:51,555 [ INFO][ThreadPoolExecutor-107_0][server.py][done] Shutdown complete...
2025-07-01 09:30:59,184 [DEBUG][Thread-11854 (handle)][server.py][get_status] Getting status
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][server.py][get_status] Status age = 10.038535118103027s
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:30:59,185 [DEBUG][Thread-11854 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:30:59,186 [DEBUG][Thread-11854 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:30:59,186 [DEBUG][Thread-11854 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:30:59,186 [DEBUG][Thread-11854 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:30:59,186 [DEBUG][Thread-11854 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:30:59,186 [DEBUG][Thread-11854 (handle)][driver.py][execute] Got response 17;6.5258604;-24.279964;50.102965;90.035907;50.08601;90.12018;3.54449;2460857.81318502;9.51642833;1.3;_
2025-07-01 09:30:59,186 [DEBUG][Thread-11854 (handle)][driver.py][parse] Parsing response 17;6.5258604;-24.279964;50.102965;90.035907;50.08601;90.12018;3.54449;2460857.81318502;9.51642833;1.3;_
2025-07-01 09:30:59,187 [DEBUG][Thread-11854 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:30:59,187 [DEBUG][Thread-11854 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:30:59,187 [DEBUG][Thread-11854 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:30:59,188 [DEBUG][Thread-11854 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:59,188 [DEBUG][Thread-11854 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:30:59,188 [ INFO][Thread-11854 (handle)][driver.py][get_status] Telra = 6.5258604, teldec = -24.279964
2025-07-01 09:30:59,188 [DEBUG][Thread-11854 (handle)][driver.py][execute] UnCookCoordinates 6.5258604 -24.279964
2025-07-01 09:30:59,188 [DEBUG][Thread-11854 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5258604 -24.279964
2025-07-01 09:30:59,188 [DEBUG][Thread-11854 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5258604 -24.279964
2025-07-01 09:30:59,189 [DEBUG][Thread-11854 (handle)][driver.py][execute] Got response 17;6.5258604;-24.279964;50.102965;90.035907;50.08601;90.12018;3.54449;2460857.81318506;9.51642833;1.3;_6.5086886630671 -24.2637789528051
2025-07-01 09:30:59,189 [ INFO][Thread-11854 (handle)][driver.py][get_status] ra_j2k = 6.5086886630671     dec_j2k = -24.2637789528051
2025-07-01 09:30:59,189 [DEBUG][Thread-11854 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:30:59,189 [DEBUG][Thread-11854 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:30:59,189 [DEBUG][Thread-11854 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:30:59,190 [DEBUG][Thread-11854 (handle)][driver.py][execute] Got response 140;0.0996678691023761;171.162362694745;_
2025-07-01 09:30:59,190 [DEBUG][Thread-11854 (handle)][driver.py][parse] Parsing response 140;0.0996678691023761;171.162362694745;_
2025-07-01 09:30:59,190 [DEBUG][Thread-11854 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:30:59,190 [DEBUG][Thread-11854 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:59,190 [DEBUG][Thread-11854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:59,190 [DEBUG][Thread-11854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:59,191 [DEBUG][Thread-11854 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:59,191 [DEBUG][Thread-11854 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:30:59,191 [DEBUG][Thread-11854 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:30:59,191 [DEBUG][Thread-11854 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:30:59,191 [DEBUG][Thread-11854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:30:59,191 [DEBUG][Thread-11854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:30:59,192 [DEBUG][Thread-11854 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:59,192 [DEBUG][Thread-11854 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:30:59,192 [DEBUG][Thread-11854 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:30:59,194 [DEBUG][Thread-11854 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39537)
2025-07-01 09:30:59,194 [DEBUG][Thread-11854 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:30:59,194 [DEBUG][Thread-11854 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:30:59,194 [DEBUG][Thread-11854 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:30:59,194 [DEBUG][Thread-11854 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:30:59,194 [DEBUG][Thread-11854 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:30:59,201 [DEBUG][Thread-11854 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:30:59,201 [DEBUG][Thread-11854 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:59,201 [DEBUG][Thread-11854 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:30:59,202 [DEBUG][Thread-11854 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:30:59,202 [DEBUG][Thread-11854 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:30:59,202 [DEBUG][Thread-11854 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:30:59,202 [DEBUG][Thread-11854 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:30:59,202 [DEBUG][Thread-11854 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:30:59,202 [DEBUG][Thread-11854 (handle)][server.py][get_status] Received all status components
2025-07-01 09:30:59,202 [ INFO][Thread-11854 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81318502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996678691023761, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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=6.5258604, 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=3.54449, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:30:51.553104', telescope_ra_j2k=6.5086886630671, telescope_dec_j2k=-24.2637789528051)
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:12,436 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:31:12,437 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:31:12,437 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:31:12,437 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:12,437 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:12,437 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:12,438 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:31:12,438 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:12,438 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:12,438 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:12,438 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:12,439 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:12,439 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:12,439 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:12,439 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:31:12,439 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:12,439 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:12,440 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:12,440 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:12,440 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:12,440 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:12,440 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:12,440 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GoParkAndClose
2025-07-01 09:31:12,440 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:31:12,440 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:31:12,441 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:12,441 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:12,441 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:12,441 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:31:12,441 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:12,441 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:12,442 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:12,442 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:12,442 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:12,442 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Park
2025-07-01 09:31:12,442 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command Park
2025-07-01 09:31:12,442 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to Park
2025-07-01 09:31:12,443 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 29;6.5295453;-24.279958;50.102965;90.035897;50.08601;90.12017;3.54818;2460857.81333846;9.52010333;1.3;_Park Command Successful
2025-07-01 09:31:13,443 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:31:13,443 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:31:13,443 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:31:13,444 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:31:13,444 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:31:14,444 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] ParkRotator
2025-07-01 09:31:14,444 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:31:14,444 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:31:14,445 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:31:14,445 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:31:14,449 [DEBUG][Thread-11855 (handle)][server.py][get_status] Getting status
2025-07-01 09:31:14,449 [DEBUG][Thread-11855 (handle)][server.py][get_status] Status age = 15.246905326843262s
2025-07-01 09:31:14,449 [DEBUG][Thread-11855 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:31:14,449 [DEBUG][Thread-11855 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:31:14,449 [DEBUG][Thread-11855 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:31:14,449 [DEBUG][Thread-11855 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:31:14,449 [DEBUG][Thread-11855 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:14,449 [DEBUG][Thread-11855 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:14,450 [DEBUG][Thread-11855 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:14,450 [DEBUG][Thread-11855 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:14,450 [DEBUG][Thread-11855 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:14,450 [DEBUG][Thread-11855 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:31:14,450 [DEBUG][Thread-11855 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:31:14,450 [DEBUG][Thread-11855 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:31:14,450 [DEBUG][Thread-11855 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:31:14,451 [DEBUG][Thread-11855 (handle)][driver.py][execute] Got response 17;6.5300971;-24.279958;50.102965;90.035897;50.08601;90.12017;3.54873;2460857.8133617;9.52065361;1.3;_
2025-07-01 09:31:14,451 [DEBUG][Thread-11855 (handle)][driver.py][parse] Parsing response 17;6.5300971;-24.279958;50.102965;90.035897;50.08601;90.12017;3.54873;2460857.8133617;9.52065361;1.3;_
2025-07-01 09:31:14,451 [DEBUG][Thread-11855 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:31:14,451 [DEBUG][Thread-11855 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:31:14,451 [DEBUG][Thread-11855 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:31:14,452 [DEBUG][Thread-11855 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:14,452 [DEBUG][Thread-11855 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:14,452 [ INFO][Thread-11855 (handle)][driver.py][get_status] Telra = 6.5300971, teldec = -24.279958
2025-07-01 09:31:14,452 [DEBUG][Thread-11855 (handle)][driver.py][execute] UnCookCoordinates 6.5300971 -24.279958
2025-07-01 09:31:14,452 [DEBUG][Thread-11855 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5300971 -24.279958
2025-07-01 09:31:14,452 [DEBUG][Thread-11855 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5300971 -24.279958
2025-07-01 09:31:14,453 [DEBUG][Thread-11855 (handle)][driver.py][execute] Got response 17;6.5300971;-24.279958;50.102965;90.035897;50.08601;90.12017;3.54873;2460857.81336172;9.52065361;1.3;_6.51292479784231 -24.2636136700872
2025-07-01 09:31:14,453 [ INFO][Thread-11855 (handle)][driver.py][get_status] ra_j2k = 6.51292479784231     dec_j2k = -24.2636136700872
2025-07-01 09:31:14,453 [DEBUG][Thread-11855 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:31:14,453 [DEBUG][Thread-11855 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:31:14,453 [DEBUG][Thread-11855 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:31:14,454 [DEBUG][Thread-11855 (handle)][driver.py][execute] Got response 140;0.0996687114531751;171.162351965909;_
2025-07-01 09:31:14,454 [DEBUG][Thread-11855 (handle)][driver.py][parse] Parsing response 140;0.0996687114531751;171.162351965909;_
2025-07-01 09:31:14,454 [DEBUG][Thread-11855 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:31:14,454 [DEBUG][Thread-11855 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:14,454 [DEBUG][Thread-11855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:14,454 [DEBUG][Thread-11855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:14,455 [DEBUG][Thread-11855 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:14,455 [DEBUG][Thread-11855 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:14,455 [DEBUG][Thread-11855 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:14,455 [DEBUG][Thread-11855 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:14,455 [DEBUG][Thread-11855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:14,455 [DEBUG][Thread-11855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:14,456 [DEBUG][Thread-11855 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:14,456 [DEBUG][Thread-11855 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:14,456 [DEBUG][Thread-11855 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:14,460 [DEBUG][Thread-11855 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50909)
2025-07-01 09:31:14,460 [DEBUG][Thread-11855 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:31:14,460 [DEBUG][Thread-11855 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:31:14,461 [DEBUG][Thread-11855 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:31:14,461 [DEBUG][Thread-11855 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:31:14,461 [DEBUG][Thread-11855 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:31:14,468 [DEBUG][Thread-11855 (handle)][server.py][get_status] Received all status components
2025-07-01 09:31:14,468 [ INFO][Thread-11855 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8133617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996687114531751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.5300971, 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.54873, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:30:51.553104', telescope_ra_j2k=6.51292479784231, telescope_dec_j2k=-24.2636136700872)
2025-07-01 09:31:15,446 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:31:15,446 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:31:15,446 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:31:15,447 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:31:15,447 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:31:16,447 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] ParkRotator
2025-07-01 09:31:16,447 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:31:16,447 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:31:16,447 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:31:16,447 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:31:16,447 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:16,448 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:16,448 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:31:16,448 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:16,448 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:16,448 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:16,448 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:16,449 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:16,449 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:16,449 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:16,449 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] SlewLightsOff
2025-07-01 09:31:16,449 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:31:16,449 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:31:16,449 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:17,450 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:17,450 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:17,450 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] GetDomeData
2025-07-01 09:31:17,450 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:17,450 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:17,450 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:17,450 [DEBUG][ThreadPoolExecutor-106_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:17,451 [DEBUG][ThreadPoolExecutor-106_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:17,451 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle requested
2025-07-01 09:31:17,451 [DEBUG][ThreadPoolExecutor-106_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:17,451 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] DomeLightsOff
2025-07-01 09:31:17,451 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:31:17,451 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:31:17,452 [DEBUG][ThreadPoolExecutor-106_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:17,452 [ INFO][ThreadPoolExecutor-106_0][server.py][done] Shutdown complete...
2025-07-01 09:31:20,513 [DEBUG][Thread-11856 (handle)][server.py][get_status] Getting status
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][server.py][get_status] Status age = 6.045250415802002s
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:31:20,514 [DEBUG][Thread-11856 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:31:20,515 [DEBUG][Thread-11856 (handle)][driver.py][execute] Got response 17;6.5317995;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55043;2460857.81343189;9.52235139;1.3;_
2025-07-01 09:31:20,515 [DEBUG][Thread-11856 (handle)][driver.py][parse] Parsing response 17;6.5317995;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55043;2460857.81343189;9.52235139;1.3;_
2025-07-01 09:31:20,515 [DEBUG][Thread-11856 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:31:20,515 [DEBUG][Thread-11856 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:31:20,515 [DEBUG][Thread-11856 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:31:20,516 [DEBUG][Thread-11856 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:20,516 [DEBUG][Thread-11856 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:20,516 [ INFO][Thread-11856 (handle)][driver.py][get_status] Telra = 6.5317995, teldec = -24.279958
2025-07-01 09:31:20,516 [DEBUG][Thread-11856 (handle)][driver.py][execute] UnCookCoordinates 6.5317995 -24.279958
2025-07-01 09:31:20,516 [DEBUG][Thread-11856 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5317995 -24.279958
2025-07-01 09:31:20,516 [DEBUG][Thread-11856 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5317995 -24.279958
2025-07-01 09:31:20,517 [DEBUG][Thread-11856 (handle)][driver.py][execute] Got response 17;6.5317995;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55043;2460857.81343191;9.52235139;1.3;_6.51462696959617 -24.2635496725396
2025-07-01 09:31:20,517 [ INFO][Thread-11856 (handle)][driver.py][get_status] ra_j2k = 6.51462696959617     dec_j2k = -24.2635496725396
2025-07-01 09:31:20,518 [DEBUG][Thread-11856 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:31:20,518 [DEBUG][Thread-11856 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:31:20,518 [DEBUG][Thread-11856 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:31:20,518 [DEBUG][Thread-11856 (handle)][driver.py][execute] Got response 140;0.0996689922367747;171.162351965909;_
2025-07-01 09:31:20,518 [DEBUG][Thread-11856 (handle)][driver.py][parse] Parsing response 140;0.0996689922367747;171.162351965909;_
2025-07-01 09:31:20,519 [DEBUG][Thread-11856 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:31:20,519 [DEBUG][Thread-11856 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:20,519 [DEBUG][Thread-11856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:20,519 [DEBUG][Thread-11856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:20,519 [DEBUG][Thread-11856 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:20,519 [DEBUG][Thread-11856 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:20,520 [DEBUG][Thread-11856 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:20,520 [DEBUG][Thread-11856 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:20,520 [DEBUG][Thread-11856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:20,520 [DEBUG][Thread-11856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:20,520 [DEBUG][Thread-11856 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:20,521 [DEBUG][Thread-11856 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:20,521 [DEBUG][Thread-11856 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:31:20,525 [DEBUG][Thread-11856 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60801)
2025-07-01 09:31:20,525 [DEBUG][Thread-11856 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:31:20,525 [DEBUG][Thread-11856 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:31:20,525 [DEBUG][Thread-11856 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:31:20,525 [DEBUG][Thread-11856 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:31:20,525 [DEBUG][Thread-11856 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:31:20,532 [DEBUG][Thread-11856 (handle)][server.py][get_status] Received all status components
2025-07-01 09:31:20,533 [ INFO][Thread-11856 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81343189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996689922367747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.5317995, 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.55043, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:30:51.553104', telescope_ra_j2k=6.51462696959617, telescope_dec_j2k=-24.2635496725396)
2025-07-01 09:31:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:31:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.2368333339691162s
2025-07-01 09:31:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:31:21,769 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:31:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:31:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.532136;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55077;2460857.81344642;9.52268694;1.3;_
2025-07-01 09:31:21,771 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.532136;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55077;2460857.81344642;9.52268694;1.3;_
2025-07-01 09:31:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:31:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:31:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:31:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:21,772 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:21,773 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.532136, teldec = -24.279958
2025-07-01 09:31:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.532136 -24.279958
2025-07-01 09:31:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.532136 -24.279958
2025-07-01 09:31:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.532136 -24.279958
2025-07-01 09:31:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.532136;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55077;2460857.81344646;9.52268694;1.3;_6.51496342437124 -24.2635370230433
2025-07-01 09:31:21,774 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.51496342437124     dec_j2k = -24.2635370230433
2025-07-01 09:31:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:31:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:31:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:31:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996686713412323;171.162357330327;_
2025-07-01 09:31:21,775 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996686713412323;171.162357330327;_
2025-07-01 09:31:21,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:31:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:21,775 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:21,775 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:31:21,776 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:21,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:21,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:21,777 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:21,777 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:31:21,783 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36325)
2025-07-01 09:31:21,784 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:31:21,784 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:31:21,784 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:31:21,784 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:31:21,784 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:31:21,792 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:31:21,792 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81344642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996686713412323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.532136, 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.55077, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:30:51.553104', telescope_ra_j2k=6.51496342437124, telescope_dec_j2k=-24.2635370230433)
2025-07-01 09:31:24,496 [DEBUG][Thread-11857 (handle)][server.py][get_status] Getting status
2025-07-01 09:31:24,496 [DEBUG][Thread-11857 (handle)][server.py][get_status] Status age = 2.704246997833252s
2025-07-01 09:31:24,496 [DEBUG][Thread-11857 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:31:24,496 [DEBUG][Thread-11857 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:31:24,496 [DEBUG][Thread-11857 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:31:24,497 [DEBUG][Thread-11857 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:31:24,497 [DEBUG][Thread-11857 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:24,497 [DEBUG][Thread-11857 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:24,498 [DEBUG][Thread-11857 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:24,498 [DEBUG][Thread-11857 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:24,498 [DEBUG][Thread-11857 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:24,498 [DEBUG][Thread-11857 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:31:24,498 [DEBUG][Thread-11857 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:31:24,498 [DEBUG][Thread-11857 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:31:24,498 [DEBUG][Thread-11857 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:31:24,499 [DEBUG][Thread-11857 (handle)][driver.py][execute] Got response 17;6.5328841;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55151;2460857.813478;9.52343306;1.3;_
2025-07-01 09:31:24,499 [DEBUG][Thread-11857 (handle)][driver.py][parse] Parsing response 17;6.5328841;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55151;2460857.813478;9.52343306;1.3;_
2025-07-01 09:31:24,499 [DEBUG][Thread-11857 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:31:24,499 [DEBUG][Thread-11857 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:31:24,499 [DEBUG][Thread-11857 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:31:24,500 [DEBUG][Thread-11857 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:24,500 [DEBUG][Thread-11857 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:24,500 [ INFO][Thread-11857 (handle)][driver.py][get_status] Telra = 6.5328841, teldec = -24.279958
2025-07-01 09:31:24,500 [DEBUG][Thread-11857 (handle)][driver.py][execute] UnCookCoordinates 6.5328841 -24.279958
2025-07-01 09:31:24,500 [DEBUG][Thread-11857 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5328841 -24.279958
2025-07-01 09:31:24,500 [DEBUG][Thread-11857 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5328841 -24.279958
2025-07-01 09:31:24,501 [DEBUG][Thread-11857 (handle)][driver.py][execute] Got response 17;6.5328841;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55151;2460857.81347802;9.52343306;1.3;_6.5157114236988 -24.2635089014069
2025-07-01 09:31:24,501 [ INFO][Thread-11857 (handle)][driver.py][get_status] ra_j2k = 6.5157114236988     dec_j2k = -24.2635089014069
2025-07-01 09:31:24,501 [DEBUG][Thread-11857 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:31:24,501 [DEBUG][Thread-11857 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:31:24,501 [DEBUG][Thread-11857 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:31:24,502 [DEBUG][Thread-11857 (handle)][driver.py][execute] Got response 140;0.0996695939159168;171.162351965909;_
2025-07-01 09:31:24,502 [DEBUG][Thread-11857 (handle)][driver.py][parse] Parsing response 140;0.0996695939159168;171.162351965909;_
2025-07-01 09:31:24,502 [DEBUG][Thread-11857 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:31:24,502 [DEBUG][Thread-11857 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:24,502 [DEBUG][Thread-11857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:24,502 [DEBUG][Thread-11857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:24,503 [DEBUG][Thread-11857 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:24,503 [DEBUG][Thread-11857 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:24,503 [DEBUG][Thread-11857 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:24,503 [DEBUG][Thread-11857 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:24,503 [DEBUG][Thread-11857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:24,504 [DEBUG][Thread-11857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:24,504 [DEBUG][Thread-11857 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:24,504 [DEBUG][Thread-11857 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:24,504 [DEBUG][Thread-11857 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:24,510 [DEBUG][Thread-11857 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56377)
2025-07-01 09:31:24,510 [DEBUG][Thread-11857 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:31:24,510 [DEBUG][Thread-11857 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:31:24,510 [DEBUG][Thread-11857 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:31:24,510 [DEBUG][Thread-11857 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:31:24,510 [DEBUG][Thread-11857 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:31:24,518 [DEBUG][Thread-11857 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:31:24,518 [DEBUG][Thread-11857 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:24,518 [DEBUG][Thread-11857 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:24,518 [DEBUG][Thread-11857 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:31:24,518 [DEBUG][Thread-11857 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:31:24,518 [DEBUG][Thread-11857 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:31:24,518 [DEBUG][Thread-11857 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:31:24,518 [DEBUG][Thread-11857 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:31:24,519 [DEBUG][Thread-11857 (handle)][server.py][get_status] Received all status components
2025-07-01 09:31:24,519 [ INFO][Thread-11857 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.813478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996695939159168, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.5328841, 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.55151, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:30:51.553104', telescope_ra_j2k=6.5157114236988, telescope_dec_j2k=-24.2635089014069)
2025-07-01 09:31:35,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:31:35,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.44909405708313s
2025-07-01 09:31:35,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:31:35,968 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:31:35,968 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:31:35,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:31:35,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:35,968 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:35,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:35,969 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:35,969 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:35,969 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:31:35,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:31:35,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:31:35,969 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:31:35,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5360921;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55472;2460857.81361076;9.52663222;1.3;_
2025-07-01 09:31:35,970 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5360921;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55472;2460857.81361076;9.52663222;1.3;_
2025-07-01 09:31:35,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:31:35,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:31:35,970 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:31:35,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:35,971 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:35,971 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5360921, teldec = -24.279958
2025-07-01 09:31:35,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5360921 -24.279958
2025-07-01 09:31:35,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5360921 -24.279958
2025-07-01 09:31:35,971 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5360921 -24.279958
2025-07-01 09:31:35,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5360921;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55472;2460857.81361079;9.52663222;1.3;_6.51891898997365 -24.26338831764
2025-07-01 09:31:35,972 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.51891898997365     dec_j2k = -24.26338831764
2025-07-01 09:31:35,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:31:35,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:31:35,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:31:35,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996693532442599;171.162357330327;_
2025-07-01 09:31:35,973 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996693532442599;171.162357330327;_
2025-07-01 09:31:35,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:31:35,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:31:35,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:35,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:35,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:35,974 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:35,974 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:35,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:31:35,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:35,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:35,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:35,975 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:35,975 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:35,979 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41591)
2025-07-01 09:31:35,979 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:31:35,979 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:31:35,979 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:31:35,979 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:31:35,979 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:31:35,987 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:31:35,987 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81361076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996693532442599, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.5360921, 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.55472, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:30:51.553104', telescope_ra_j2k=6.51891898997365, telescope_dec_j2k=-24.26338831764)
2025-07-01 09:31:35,987 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.66704273223877 seconds ago
2025-07-01 09:31:39,397 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:31:39
2025-07-01 09:31:39,397 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:31:39,397 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.410203695297241s
2025-07-01 09:31:39,397 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:31:39,397 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:31:39,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:31:39,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5370363;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55567;2460857.81365045;9.52757389;1.3;_
2025-07-01 09:31:39,399 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.5370363;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55567;2460857.81365045;9.52757389;1.3;_
2025-07-01 09:31:39,399 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:31:39,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:31:39,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:31:39,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:39,400 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:39,400 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.5370363, teldec = -24.279958
2025-07-01 09:31:39,400 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.5370363 -24.279958
2025-07-01 09:31:39,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5370363 -24.279958
2025-07-01 09:31:39,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5370363 -24.279958
2025-07-01 09:31:39,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5370363;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55567;2460857.81365047;9.52757389;1.3;_6.51986306169218 -24.2633528288966
2025-07-01 09:31:39,402 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.51986306169218     dec_j2k = -24.2633528288966
2025-07-01 09:31:39,402 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:31:39,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:31:39,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:31:39,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996692730203743;171.162351965909;_
2025-07-01 09:31:39,402 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996692730203743;171.162351965909;_
2025-07-01 09:31:39,403 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:31:39,403 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:39,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:39,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:39,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:39,404 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:39,404 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:31:39,404 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:39,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:39,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:39,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:39,405 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:31:39,405 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:31:39,406 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42965)
2025-07-01 09:31:39,406 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:31:39,406 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:31:39,406 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:31:39,406 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:31:39,406 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:31:39,413 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:31:39,414 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:39,414 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:39,414 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:31:39,414 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:31:39,414 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:31:39,414 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:31:39,414 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:31:39,414 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:31:39,414 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81365045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996692730203743, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.5370363, 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.55567, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:30:51.553104', telescope_ra_j2k=6.51986306169218, telescope_dec_j2k=-24.2633528288966)
2025-07-01 09:31:39,759 [DEBUG][Thread-11858 (handle)][server.py][get_status] Getting status
2025-07-01 09:31:39,759 [DEBUG][Thread-11858 (handle)][server.py][get_status] Status age = 0.34555745124816895s
2025-07-01 09:31:39,759 [DEBUG][Thread-11858 (handle)][server.py][get_status] Returning cached status because status age = 0.34555745124816895
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][server.py][get_status] Getting status
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][server.py][get_status] Status age = 10.392745733261108s
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:31:49,807 [DEBUG][Thread-11859 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:31:49,808 [DEBUG][Thread-11859 (handle)][driver.py][execute] Got response 17;6.5399356;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55857;2460857.81377093;9.53046528;1.3;_
2025-07-01 09:31:49,808 [DEBUG][Thread-11859 (handle)][driver.py][parse] Parsing response 17;6.5399356;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55857;2460857.81377093;9.53046528;1.3;_
2025-07-01 09:31:49,808 [DEBUG][Thread-11859 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:31:49,808 [DEBUG][Thread-11859 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:31:49,808 [DEBUG][Thread-11859 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:31:49,809 [DEBUG][Thread-11859 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:49,809 [DEBUG][Thread-11859 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:31:49,809 [ INFO][Thread-11859 (handle)][driver.py][get_status] Telra = 6.5399356, teldec = -24.279958
2025-07-01 09:31:49,809 [DEBUG][Thread-11859 (handle)][driver.py][execute] UnCookCoordinates 6.5399356 -24.279958
2025-07-01 09:31:49,809 [DEBUG][Thread-11859 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5399356 -24.279958
2025-07-01 09:31:49,810 [DEBUG][Thread-11859 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5399356 -24.279958
2025-07-01 09:31:49,810 [DEBUG][Thread-11859 (handle)][driver.py][execute] Got response 17;6.5399356;-24.279958;50.102965;90.035897;50.08601;90.12017;3.55857;2460857.81377095;9.53046528;1.3;_6.52276196601059 -24.2632438621827
2025-07-01 09:31:49,811 [ INFO][Thread-11859 (handle)][driver.py][get_status] ra_j2k = 6.52276196601059     dec_j2k = -24.2632438621827
2025-07-01 09:31:49,811 [DEBUG][Thread-11859 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:31:49,811 [DEBUG][Thread-11859 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:31:49,811 [DEBUG][Thread-11859 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:31:49,811 [DEBUG][Thread-11859 (handle)][driver.py][execute] Got response 140;0.0996696340278596;171.162368059163;_
2025-07-01 09:31:49,811 [DEBUG][Thread-11859 (handle)][driver.py][parse] Parsing response 140;0.0996696340278596;171.162368059163;_
2025-07-01 09:31:49,811 [DEBUG][Thread-11859 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:31:49,812 [DEBUG][Thread-11859 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:49,812 [DEBUG][Thread-11859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:49,812 [DEBUG][Thread-11859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:49,812 [DEBUG][Thread-11859 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:49,812 [DEBUG][Thread-11859 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:49,813 [DEBUG][Thread-11859 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:49,813 [DEBUG][Thread-11859 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:31:49,813 [DEBUG][Thread-11859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:31:49,813 [DEBUG][Thread-11859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:31:49,814 [DEBUG][Thread-11859 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:49,814 [DEBUG][Thread-11859 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:31:49,814 [DEBUG][Thread-11859 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:31:49,817 [DEBUG][Thread-11859 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43555)
2025-07-01 09:31:49,817 [DEBUG][Thread-11859 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:31:49,817 [DEBUG][Thread-11859 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:31:49,817 [DEBUG][Thread-11859 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:31:49,818 [DEBUG][Thread-11859 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:31:49,818 [DEBUG][Thread-11859 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:31:49,824 [DEBUG][Thread-11859 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:31:49,825 [DEBUG][Thread-11859 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:49,825 [DEBUG][Thread-11859 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:31:49,825 [DEBUG][Thread-11859 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:31:49,825 [DEBUG][Thread-11859 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:31:49,825 [DEBUG][Thread-11859 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:31:49,825 [DEBUG][Thread-11859 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:31:49,825 [DEBUG][Thread-11859 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:31:49,825 [DEBUG][Thread-11859 (handle)][server.py][get_status] Received all status components
2025-07-01 09:31:49,825 [ INFO][Thread-11859 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81377093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996696340278596, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102965, telescope_az=90.035897, telescope_ra=6.5399356, 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.55857, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:30:51.553104', telescope_ra_j2k=6.52276196601059, telescope_dec_j2k=-24.2632438621827)
2025-07-01 09:31:51,691 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:31:51,691 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:31:51,691 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:31:51,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:51,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:51,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:51,692 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:51,692 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:51,693 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:31:51,693 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:31:51,693 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:31:51,693 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:31:51,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:51,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:51,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:51,694 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:51,694 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:51,694 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:31:51,694 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:31:51,694 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:51,694 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:31:51,694 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:51,694 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:51,695 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:51,695 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:51,695 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:51,695 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:31:51,695 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:51,695 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] ToRemoteControl
2025-07-01 09:31:51,695 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:31:51,695 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:31:51,696 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:52,696 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:31:52,696 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:52,696 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:31:52,696 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:52,696 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:52,697 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:52,697 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:52,697 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:52,697 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:31:52,697 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:52,697 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] DomeLightsOff
2025-07-01 09:31:52,697 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:31:52,697 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:31:52,698 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:52,698 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:31:52,698 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:31:52,698 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:31:52,698 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:31:52,698 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:31:52,699 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:31:52,699 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:31:52,700 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:31:52,700 [DEBUG][ThreadPoolExecutor-108_0][payload.py][to_registers] [0]
2025-07-01 09:31:52,704 [DEBUG][ThreadPoolExecutor-108_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35235)
2025-07-01 09:31:52,704 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:31:52,704 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][execute] Running transaction 1
2025-07-01 09:31:52,704 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:31:52,705 [DEBUG][ThreadPoolExecutor-108_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:31:52,705 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:31:52,712 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:31:52,712 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:31:52,712 [DEBUG][ThreadPoolExecutor-108_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:31:52,712 [DEBUG][ThreadPoolExecutor-108_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:31:52,712 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:31:52,712 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:31:52,712 [DEBUG][ThreadPoolExecutor-108_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:05,056 [DEBUG][Thread-11860 (handle)][server.py][get_status] Getting status
2025-07-01 09:32:05,056 [DEBUG][Thread-11860 (handle)][server.py][get_status] Status age = 15.23066782951355s
2025-07-01 09:32:05,056 [DEBUG][Thread-11860 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:32:05,056 [DEBUG][Thread-11860 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:05,056 [DEBUG][Thread-11860 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:05,056 [DEBUG][Thread-11860 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:05,056 [DEBUG][Thread-11860 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:05,056 [DEBUG][Thread-11860 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:05,057 [DEBUG][Thread-11860 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:05,057 [DEBUG][Thread-11860 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:05,057 [DEBUG][Thread-11860 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:05,057 [DEBUG][Thread-11860 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:32:05,057 [DEBUG][Thread-11860 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:32:05,057 [DEBUG][Thread-11860 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:32:05,057 [DEBUG][Thread-11860 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:32:05,058 [DEBUG][Thread-11860 (handle)][driver.py][execute] Got response 17;6.5442022;-24.279958;50.102966;90.035897;50.08601;90.12017;3.56283;2460857.81394743;9.53472028;1.3;_
2025-07-01 09:32:05,058 [DEBUG][Thread-11860 (handle)][driver.py][parse] Parsing response 17;6.5442022;-24.279958;50.102966;90.035897;50.08601;90.12017;3.56283;2460857.81394743;9.53472028;1.3;_
2025-07-01 09:32:05,058 [DEBUG][Thread-11860 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:32:05,058 [DEBUG][Thread-11860 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:32:05,058 [DEBUG][Thread-11860 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:32:05,059 [DEBUG][Thread-11860 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:05,059 [DEBUG][Thread-11860 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:05,059 [ INFO][Thread-11860 (handle)][driver.py][get_status] Telra = 6.5442022, teldec = -24.279958
2025-07-01 09:32:05,059 [DEBUG][Thread-11860 (handle)][driver.py][execute] UnCookCoordinates 6.5442022 -24.279958
2025-07-01 09:32:05,059 [DEBUG][Thread-11860 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5442022 -24.279958
2025-07-01 09:32:05,059 [DEBUG][Thread-11860 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5442022 -24.279958
2025-07-01 09:32:05,060 [DEBUG][Thread-11860 (handle)][driver.py][execute] Got response 17;6.5442022;-24.279958;50.102966;90.035897;50.08601;90.12017;3.56283;2460857.81394745;9.53472028;1.3;_6.52702797885689 -24.2630835250925
2025-07-01 09:32:05,060 [ INFO][Thread-11860 (handle)][driver.py][get_status] ra_j2k = 6.52702797885689     dec_j2k = -24.2630835250925
2025-07-01 09:32:05,060 [DEBUG][Thread-11860 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:32:05,060 [DEBUG][Thread-11860 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:32:05,060 [DEBUG][Thread-11860 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:32:05,061 [DEBUG][Thread-11860 (handle)][driver.py][execute] Got response 140;0.0996711582816862;171.162351965909;_
2025-07-01 09:32:05,061 [DEBUG][Thread-11860 (handle)][driver.py][parse] Parsing response 140;0.0996711582816862;171.162351965909;_
2025-07-01 09:32:05,061 [DEBUG][Thread-11860 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:32:05,061 [DEBUG][Thread-11860 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:05,061 [DEBUG][Thread-11860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:05,061 [DEBUG][Thread-11860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:05,062 [DEBUG][Thread-11860 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:32:05,062 [DEBUG][Thread-11860 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:32:05,062 [DEBUG][Thread-11860 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:32:05,062 [DEBUG][Thread-11860 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:05,062 [DEBUG][Thread-11860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:05,062 [DEBUG][Thread-11860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:05,063 [DEBUG][Thread-11860 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:05,063 [DEBUG][Thread-11860 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:05,063 [DEBUG][Thread-11860 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:05,064 [DEBUG][Thread-11860 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43173)
2025-07-01 09:32:05,064 [DEBUG][Thread-11860 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:32:05,064 [DEBUG][Thread-11860 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:32:05,064 [DEBUG][Thread-11860 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:32:05,065 [DEBUG][Thread-11860 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:32:05,065 [DEBUG][Thread-11860 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:32:05,072 [DEBUG][Thread-11860 (handle)][server.py][get_status] Received all status components
2025-07-01 09:32:05,072 [ INFO][Thread-11860 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81394743, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996711582816862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.5442022, 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.56283, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:31:51.691264', telescope_ra_j2k=6.52702797885689, telescope_dec_j2k=-24.2630835250925)
2025-07-01 09:32:15,109 [DEBUG][Thread-11861 (handle)][server.py][get_status] Getting status
2025-07-01 09:32:15,109 [DEBUG][Thread-11861 (handle)][server.py][get_status] Status age = 10.036621809005737s
2025-07-01 09:32:15,109 [DEBUG][Thread-11861 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:32:15,109 [DEBUG][Thread-11861 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:15,109 [DEBUG][Thread-11861 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:15,109 [DEBUG][Thread-11861 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:15,109 [DEBUG][Thread-11861 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:15,109 [DEBUG][Thread-11861 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:15,110 [DEBUG][Thread-11861 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:15,110 [DEBUG][Thread-11861 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:15,110 [DEBUG][Thread-11861 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:15,110 [DEBUG][Thread-11861 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:32:15,110 [DEBUG][Thread-11861 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:32:15,110 [DEBUG][Thread-11861 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:32:15,110 [DEBUG][Thread-11861 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:32:15,111 [DEBUG][Thread-11861 (handle)][driver.py][execute] Got response 17;6.5470087;-24.279964;50.102966;90.035907;50.08601;90.12018;3.56564;2460857.81406378;9.53751889;1.3;_
2025-07-01 09:32:15,111 [DEBUG][Thread-11861 (handle)][driver.py][parse] Parsing response 17;6.5470087;-24.279964;50.102966;90.035907;50.08601;90.12018;3.56564;2460857.81406378;9.53751889;1.3;_
2025-07-01 09:32:15,111 [DEBUG][Thread-11861 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:32:15,111 [DEBUG][Thread-11861 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:32:15,112 [DEBUG][Thread-11861 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:32:15,113 [DEBUG][Thread-11861 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:15,113 [DEBUG][Thread-11861 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:15,113 [ INFO][Thread-11861 (handle)][driver.py][get_status] Telra = 6.5470087, teldec = -24.279964
2025-07-01 09:32:15,113 [DEBUG][Thread-11861 (handle)][driver.py][execute] UnCookCoordinates 6.5470087 -24.279964
2025-07-01 09:32:15,113 [DEBUG][Thread-11861 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5470087 -24.279964
2025-07-01 09:32:15,113 [DEBUG][Thread-11861 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5470087 -24.279964
2025-07-01 09:32:15,114 [DEBUG][Thread-11861 (handle)][driver.py][execute] Got response 17;6.5470087;-24.279964;50.102966;90.035907;50.08601;90.12018;3.56564;2460857.81406382;9.53751889;1.3;_6.52983409068083 -24.2629840696744
2025-07-01 09:32:15,114 [ INFO][Thread-11861 (handle)][driver.py][get_status] ra_j2k = 6.52983409068083     dec_j2k = -24.2629840696744
2025-07-01 09:32:15,114 [DEBUG][Thread-11861 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:32:15,114 [DEBUG][Thread-11861 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:32:15,114 [DEBUG][Thread-11861 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:32:15,114 [DEBUG][Thread-11861 (handle)][driver.py][execute] Got response 140;0.0996713588414002;171.162357330327;_
2025-07-01 09:32:15,114 [DEBUG][Thread-11861 (handle)][driver.py][parse] Parsing response 140;0.0996713588414002;171.162357330327;_
2025-07-01 09:32:15,115 [DEBUG][Thread-11861 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:32:15,115 [DEBUG][Thread-11861 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:15,115 [DEBUG][Thread-11861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:15,115 [DEBUG][Thread-11861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:15,116 [DEBUG][Thread-11861 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:15,116 [DEBUG][Thread-11861 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:15,116 [DEBUG][Thread-11861 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:15,116 [DEBUG][Thread-11861 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:15,116 [DEBUG][Thread-11861 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:15,116 [DEBUG][Thread-11861 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:15,117 [DEBUG][Thread-11861 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:15,117 [DEBUG][Thread-11861 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:15,117 [DEBUG][Thread-11861 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:15,118 [DEBUG][Thread-11861 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50139)
2025-07-01 09:32:15,118 [DEBUG][Thread-11861 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:32:15,118 [DEBUG][Thread-11861 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:32:15,118 [DEBUG][Thread-11861 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:32:15,118 [DEBUG][Thread-11861 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:32:15,118 [DEBUG][Thread-11861 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:32:15,125 [DEBUG][Thread-11861 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:32:15,125 [DEBUG][Thread-11861 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:15,126 [DEBUG][Thread-11861 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:15,126 [DEBUG][Thread-11861 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:32:15,126 [DEBUG][Thread-11861 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:32:15,126 [DEBUG][Thread-11861 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:32:15,126 [DEBUG][Thread-11861 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:15,126 [DEBUG][Thread-11861 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:32:15,126 [DEBUG][Thread-11861 (handle)][server.py][get_status] Received all status components
2025-07-01 09:32:15,126 [ INFO][Thread-11861 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81406378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996713588414002, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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=6.5470087, 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=3.56564, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:31:51.691264', telescope_ra_j2k=6.52983409068083, telescope_dec_j2k=-24.2629840696744)
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:32:17,713 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:32:17,714 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:17,714 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:17,714 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:17,714 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:17,715 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:17,715 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:32:17,715 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:32:17,715 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] CloseShutters
2025-07-01 09:32:17,715 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:32:17,715 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:32:17,715 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:20,560 [DEBUG][Thread-11862 (handle)][server.py][get_status] Getting status
2025-07-01 09:32:20,560 [DEBUG][Thread-11862 (handle)][server.py][get_status] Status age = 5.434645414352417s
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:20,561 [DEBUG][Thread-11862 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:32:20,562 [DEBUG][Thread-11862 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:32:20,562 [DEBUG][Thread-11862 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:32:20,562 [DEBUG][Thread-11862 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:32:20,562 [DEBUG][Thread-11862 (handle)][driver.py][execute] Got response 17;6.5485146;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56714;2460857.81412687;9.53902083;1.3;_
2025-07-01 09:32:20,562 [DEBUG][Thread-11862 (handle)][driver.py][parse] Parsing response 17;6.5485146;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56714;2460857.81412687;9.53902083;1.3;_
2025-07-01 09:32:20,563 [DEBUG][Thread-11862 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:32:20,563 [DEBUG][Thread-11862 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:32:20,563 [DEBUG][Thread-11862 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:32:20,564 [DEBUG][Thread-11862 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:20,564 [DEBUG][Thread-11862 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:20,564 [ INFO][Thread-11862 (handle)][driver.py][get_status] Telra = 6.5485146, teldec = -24.279958
2025-07-01 09:32:20,564 [DEBUG][Thread-11862 (handle)][driver.py][execute] UnCookCoordinates 6.5485146 -24.279958
2025-07-01 09:32:20,564 [DEBUG][Thread-11862 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5485146 -24.279958
2025-07-01 09:32:20,564 [DEBUG][Thread-11862 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5485146 -24.279958
2025-07-01 09:32:20,565 [DEBUG][Thread-11862 (handle)][driver.py][execute] Got response 17;6.5485146;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56714;2460857.81412691;9.53902083;1.3;_6.53133977950814 -24.2629214887653
2025-07-01 09:32:20,565 [ INFO][Thread-11862 (handle)][driver.py][get_status] ra_j2k = 6.53133977950814     dec_j2k = -24.2629214887653
2025-07-01 09:32:20,565 [DEBUG][Thread-11862 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:32:20,565 [DEBUG][Thread-11862 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:32:20,565 [DEBUG][Thread-11862 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:32:20,566 [DEBUG][Thread-11862 (handle)][driver.py][execute] Got response 140;0.0996710379458578;171.162351965909;_
2025-07-01 09:32:20,566 [DEBUG][Thread-11862 (handle)][driver.py][parse] Parsing response 140;0.0996710379458578;171.162351965909;_
2025-07-01 09:32:20,566 [DEBUG][Thread-11862 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:32:20,566 [DEBUG][Thread-11862 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:20,566 [DEBUG][Thread-11862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:20,566 [DEBUG][Thread-11862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:20,567 [DEBUG][Thread-11862 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:32:20,567 [DEBUG][Thread-11862 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:32:20,567 [DEBUG][Thread-11862 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:32:20,567 [DEBUG][Thread-11862 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:20,567 [DEBUG][Thread-11862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:20,567 [DEBUG][Thread-11862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:20,568 [DEBUG][Thread-11862 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:32:20,568 [DEBUG][Thread-11862 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:32:20,568 [DEBUG][Thread-11862 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:32:20,569 [DEBUG][Thread-11862 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33977)
2025-07-01 09:32:20,569 [DEBUG][Thread-11862 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:32:20,569 [DEBUG][Thread-11862 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:32:20,569 [DEBUG][Thread-11862 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:32:20,569 [DEBUG][Thread-11862 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:32:20,569 [DEBUG][Thread-11862 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:32:20,576 [DEBUG][Thread-11862 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:32:20,577 [DEBUG][Thread-11862 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:20,577 [DEBUG][Thread-11862 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:20,577 [DEBUG][Thread-11862 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:32:20,577 [DEBUG][Thread-11862 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:32:20,577 [DEBUG][Thread-11862 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:32:20,577 [DEBUG][Thread-11862 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:20,577 [DEBUG][Thread-11862 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:32:20,577 [DEBUG][Thread-11862 (handle)][server.py][get_status] Received all status components
2025-07-01 09:32:20,577 [ INFO][Thread-11862 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81412687, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996710379458578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.5485146, 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.56714, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:31:51.691264', telescope_ra_j2k=6.53133977950814, telescope_dec_j2k=-24.2629214887653)
2025-07-01 09:32:21,702 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.1256816387176514s
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:32:21,703 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:32:21,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.548824;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56745;2460857.81414009;9.53932944;1.3;_
2025-07-01 09:32:21,704 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.548824;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56745;2460857.81414009;9.53932944;1.3;_
2025-07-01 09:32:21,704 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:32:21,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:32:21,704 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:32:21,705 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:21,705 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:21,705 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.548824, teldec = -24.279958
2025-07-01 09:32:21,705 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.548824 -24.279958
2025-07-01 09:32:21,705 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.548824 -24.279958
2025-07-01 09:32:21,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.548824 -24.279958
2025-07-01 09:32:21,706 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.548824;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56745;2460857.81414012;9.53932944;1.3;_6.53164913627919 -24.2629098640634
2025-07-01 09:32:21,707 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.53164913627919     dec_j2k = -24.2629098640634
2025-07-01 09:32:21,707 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:32:21,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:32:21,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:32:21,707 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996711582816862;171.162357330327;_
2025-07-01 09:32:21,708 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996711582816862;171.162357330327;_
2025-07-01 09:32:21,708 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:32:21,708 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:21,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:21,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:21,708 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:21,709 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:21,709 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:21,709 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:21,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:21,709 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:21,710 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:21,710 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:21,710 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:21,712 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47739)
2025-07-01 09:32:21,712 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:32:21,712 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:32:21,712 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:32:21,712 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:32:21,712 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:32:21,719 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:32:21,719 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:21,719 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:21,720 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:32:21,720 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:32:21,720 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:32:21,720 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:21,720 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:32:21,720 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:32:21,720 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81414009, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996711582816862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.548824, 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.56745, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:31:51.691264', telescope_ra_j2k=6.53164913627919, telescope_dec_j2k=-24.2629098640634)
2025-07-01 09:32:30,369 [DEBUG][Thread-11863 (handle)][server.py][get_status] Getting status
2025-07-01 09:32:30,369 [DEBUG][Thread-11863 (handle)][server.py][get_status] Status age = 8.648919820785522s
2025-07-01 09:32:30,369 [DEBUG][Thread-11863 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:32:30,369 [DEBUG][Thread-11863 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:30,369 [DEBUG][Thread-11863 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:30,369 [DEBUG][Thread-11863 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:30,369 [DEBUG][Thread-11863 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:30,369 [DEBUG][Thread-11863 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:30,370 [DEBUG][Thread-11863 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:30,370 [DEBUG][Thread-11863 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:30,370 [DEBUG][Thread-11863 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:30,370 [DEBUG][Thread-11863 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:32:30,370 [DEBUG][Thread-11863 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:32:30,370 [DEBUG][Thread-11863 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:32:30,370 [DEBUG][Thread-11863 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:32:30,371 [DEBUG][Thread-11863 (handle)][driver.py][execute] Got response 17;6.5512465;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56988;2460857.8142404;9.54174528;1.3;_
2025-07-01 09:32:30,371 [DEBUG][Thread-11863 (handle)][driver.py][parse] Parsing response 17;6.5512465;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56988;2460857.8142404;9.54174528;1.3;_
2025-07-01 09:32:30,371 [DEBUG][Thread-11863 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:32:30,371 [DEBUG][Thread-11863 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:32:30,371 [DEBUG][Thread-11863 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:32:30,372 [DEBUG][Thread-11863 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:30,372 [DEBUG][Thread-11863 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:30,372 [ INFO][Thread-11863 (handle)][driver.py][get_status] Telra = 6.5512465, teldec = -24.279958
2025-07-01 09:32:30,372 [DEBUG][Thread-11863 (handle)][driver.py][execute] UnCookCoordinates 6.5512465 -24.279958
2025-07-01 09:32:30,372 [DEBUG][Thread-11863 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5512465 -24.279958
2025-07-01 09:32:30,372 [DEBUG][Thread-11863 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5512465 -24.279958
2025-07-01 09:32:30,373 [DEBUG][Thread-11863 (handle)][driver.py][execute] Got response 17;6.5512465;-24.279958;50.102966;90.035896;50.08601;90.12017;3.56988;2460857.81424043;9.54174528;1.3;_6.53407129675686 -24.2628188504443
2025-07-01 09:32:30,373 [ INFO][Thread-11863 (handle)][driver.py][get_status] ra_j2k = 6.53407129675686     dec_j2k = -24.2628188504443
2025-07-01 09:32:30,373 [DEBUG][Thread-11863 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:32:30,373 [DEBUG][Thread-11863 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:32:30,373 [DEBUG][Thread-11863 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:32:30,374 [DEBUG][Thread-11863 (handle)][driver.py][execute] Got response 140;0.0996716396249999;171.162362694745;_
2025-07-01 09:32:30,374 [DEBUG][Thread-11863 (handle)][driver.py][parse] Parsing response 140;0.0996716396249999;171.162362694745;_
2025-07-01 09:32:30,374 [DEBUG][Thread-11863 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:32:30,374 [DEBUG][Thread-11863 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:30,374 [DEBUG][Thread-11863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:30,374 [DEBUG][Thread-11863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:30,375 [DEBUG][Thread-11863 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:30,375 [DEBUG][Thread-11863 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:30,375 [DEBUG][Thread-11863 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:30,375 [DEBUG][Thread-11863 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:30,375 [DEBUG][Thread-11863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:30,375 [DEBUG][Thread-11863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:30,376 [DEBUG][Thread-11863 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:32:30,376 [DEBUG][Thread-11863 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:32:30,376 [DEBUG][Thread-11863 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:32:30,382 [DEBUG][Thread-11863 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49587)
2025-07-01 09:32:30,382 [DEBUG][Thread-11863 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:32:30,382 [DEBUG][Thread-11863 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:32:30,382 [DEBUG][Thread-11863 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:32:30,382 [DEBUG][Thread-11863 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:32:30,382 [DEBUG][Thread-11863 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:32:30,389 [DEBUG][Thread-11863 (handle)][server.py][get_status] Received all status components
2025-07-01 09:32:30,389 [ INFO][Thread-11863 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8142404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996716396249999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.5512465, 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.56988, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:31:51.691264', telescope_ra_j2k=6.53407129675686, telescope_dec_j2k=-24.2628188504443)
2025-07-01 09:32:36,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:32:36,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.658018350601196s
2025-07-01 09:32:36,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:32:36,047 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:32:36,047 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:32:36,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:32:36,047 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:36,048 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:36,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:36,049 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:36,049 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:36,049 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:32:36,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:32:36,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:32:36,049 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:32:36,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5528368;-24.279965;50.102966;90.035907;50.08601;90.12018;3.57147;2460857.81430613;9.54333111;1.3;_
2025-07-01 09:32:36,050 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5528368;-24.279965;50.102966;90.035907;50.08601;90.12018;3.57147;2460857.81430613;9.54333111;1.3;_
2025-07-01 09:32:36,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:32:36,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:32:36,050 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:32:36,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:36,051 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:36,051 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5528368, teldec = -24.279965
2025-07-01 09:32:36,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5528368 -24.279965
2025-07-01 09:32:36,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5528368 -24.279965
2025-07-01 09:32:36,051 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5528368 -24.279965
2025-07-01 09:32:36,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5528368;-24.279965;50.102966;90.035907;50.08601;90.12018;3.57147;2460857.81430616;9.54333111;1.3;_6.53566137426065 -24.2627661064747
2025-07-01 09:32:36,052 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.53566137426065     dec_j2k = -24.2627661064747
2025-07-01 09:32:36,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:32:36,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:32:36,052 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:32:36,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996716797369427;171.162346601491;_
2025-07-01 09:32:36,053 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996716797369427;171.162346601491;_
2025-07-01 09:32:36,053 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:32:36,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:32:36,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:36,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:36,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:36,054 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:36,054 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:36,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:32:36,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:36,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:36,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:36,055 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:36,055 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:36,056 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37753)
2025-07-01 09:32:36,056 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:32:36,056 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:32:36,056 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:32:36,056 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:32:36,056 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:32:36,064 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:32:36,064 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81430613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996716797369427, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102966, telescope_az=90.035907, telescope_ra=6.5528368, 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=3.57147, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:31:51.691264', telescope_ra_j2k=6.53566137426065, telescope_dec_j2k=-24.2627661064747)
2025-07-01 09:32:36,064 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.66693162918091 seconds ago
2025-07-01 09:32:39,475 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:32:39
2025-07-01 09:32:39,475 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:32:39,475 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.410902738571167s
2025-07-01 09:32:39,475 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:32:39,475 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:39,475 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:39,475 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:39,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:39,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:39,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:39,476 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:39,476 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:39,476 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:32:39,476 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:32:39,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:32:39,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:32:39,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5537811;-24.279958;50.102966;90.035896;50.08601;90.12017;3.57241;2460857.8143458;9.54427306;1.3;_
2025-07-01 09:32:39,477 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.5537811;-24.279958;50.102966;90.035896;50.08601;90.12017;3.57241;2460857.8143458;9.54427306;1.3;_
2025-07-01 09:32:39,477 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:32:39,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:32:39,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:32:39,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:39,478 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:39,478 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.5537811, teldec = -24.279958
2025-07-01 09:32:39,478 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.5537811 -24.279958
2025-07-01 09:32:39,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5537811 -24.279958
2025-07-01 09:32:39,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5537811 -24.279958
2025-07-01 09:32:39,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5537811;-24.279958;50.102966;90.035896;50.08601;90.12017;3.57241;2460857.81434582;9.54427306;1.3;_6.53660553952271 -24.2627236327692
2025-07-01 09:32:39,479 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.53660553952271     dec_j2k = -24.2627236327692
2025-07-01 09:32:39,479 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:32:39,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:32:39,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:32:39,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996718401847139;171.162357330327;_
2025-07-01 09:32:39,480 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996718401847139;171.162357330327;_
2025-07-01 09:32:39,480 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:32:39,480 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:39,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:39,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:39,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:39,481 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:39,481 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:39,481 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:39,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:39,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:39,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:39,482 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:39,482 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:39,486 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35225)
2025-07-01 09:32:39,486 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:32:39,486 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:32:39,487 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:32:39,487 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:32:39,487 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:32:39,494 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:32:39,494 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8143458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996718401847139, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.5537811, 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.57241, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:31:51.691264', telescope_ra_j2k=6.53660553952271, telescope_dec_j2k=-24.2627236327692)
2025-07-01 09:32:40,433 [DEBUG][Thread-11864 (handle)][server.py][get_status] Getting status
2025-07-01 09:32:40,433 [DEBUG][Thread-11864 (handle)][server.py][get_status] Status age = 0.9388856887817383s
2025-07-01 09:32:40,433 [DEBUG][Thread-11864 (handle)][server.py][get_status] Returning cached status because status age = 0.9388856887817383
2025-07-01 09:32:51,832 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:51,832 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:51,832 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:51,832 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:51,832 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:51,833 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:51,833 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:51,833 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:51,833 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:32:51,833 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:51,833 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:51,833 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:51,833 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:51,833 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:51,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:51,834 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:51,834 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:51,834 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:32:51,834 [ INFO][ThreadPoolExecutor-109_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:32:51,834 [ INFO][ThreadPoolExecutor-109_0][server.py][done] Shutdown complete...
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][server.py][get_status] Getting status
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][server.py][get_status] Status age = 16.178642749786377s
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:32:55,673 [DEBUG][Thread-11865 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:32:55,674 [DEBUG][Thread-11865 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:32:55,674 [DEBUG][Thread-11865 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:32:55,674 [DEBUG][Thread-11865 (handle)][driver.py][execute] Got response 17;6.5582954;-24.279958;50.102966;90.035896;50.08601;90.12017;3.57693;2460857.81453326;9.548775;1.3;_
2025-07-01 09:32:55,674 [DEBUG][Thread-11865 (handle)][driver.py][parse] Parsing response 17;6.5582954;-24.279958;50.102966;90.035896;50.08601;90.12017;3.57693;2460857.81453326;9.548775;1.3;_
2025-07-01 09:32:55,674 [DEBUG][Thread-11865 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:32:55,674 [DEBUG][Thread-11865 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:32:55,675 [DEBUG][Thread-11865 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:32:55,675 [DEBUG][Thread-11865 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:55,675 [DEBUG][Thread-11865 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:32:55,675 [ INFO][Thread-11865 (handle)][driver.py][get_status] Telra = 6.5582954, teldec = -24.279958
2025-07-01 09:32:55,676 [DEBUG][Thread-11865 (handle)][driver.py][execute] UnCookCoordinates 6.5582954 -24.279958
2025-07-01 09:32:55,676 [DEBUG][Thread-11865 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5582954 -24.279958
2025-07-01 09:32:55,676 [DEBUG][Thread-11865 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5582954 -24.279958
2025-07-01 09:32:55,677 [DEBUG][Thread-11865 (handle)][driver.py][execute] Got response 17;6.5582954;-24.279958;50.102966;90.035896;50.08601;90.12017;3.57693;2460857.81453329;9.548775;1.3;_6.54111919819739 -24.2625540626877
2025-07-01 09:32:55,677 [ INFO][Thread-11865 (handle)][driver.py][get_status] ra_j2k = 6.54111919819739     dec_j2k = -24.2625540626877
2025-07-01 09:32:55,677 [DEBUG][Thread-11865 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:32:55,677 [DEBUG][Thread-11865 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:32:55,677 [DEBUG][Thread-11865 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:32:55,677 [DEBUG][Thread-11865 (handle)][driver.py][execute] Got response 140;0.0996725621996844;171.162351965909;_
2025-07-01 09:32:55,678 [DEBUG][Thread-11865 (handle)][driver.py][parse] Parsing response 140;0.0996725621996844;171.162351965909;_
2025-07-01 09:32:55,678 [DEBUG][Thread-11865 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:32:55,678 [DEBUG][Thread-11865 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:55,678 [DEBUG][Thread-11865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:55,678 [DEBUG][Thread-11865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:55,678 [DEBUG][Thread-11865 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:55,679 [DEBUG][Thread-11865 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:55,679 [DEBUG][Thread-11865 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:55,679 [DEBUG][Thread-11865 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:32:55,679 [DEBUG][Thread-11865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:32:55,679 [DEBUG][Thread-11865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:32:55,679 [DEBUG][Thread-11865 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:55,680 [DEBUG][Thread-11865 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:32:55,680 [DEBUG][Thread-11865 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:32:55,685 [DEBUG][Thread-11865 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56307)
2025-07-01 09:32:55,685 [DEBUG][Thread-11865 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:32:55,685 [DEBUG][Thread-11865 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:32:55,685 [DEBUG][Thread-11865 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:32:55,685 [DEBUG][Thread-11865 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:32:55,685 [DEBUG][Thread-11865 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:32:55,693 [DEBUG][Thread-11865 (handle)][server.py][get_status] Received all status components
2025-07-01 09:32:55,693 [ INFO][Thread-11865 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81453326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996725621996844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.5582954, 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.57693, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:32:51.832085', telescope_ra_j2k=6.54111919819739, telescope_dec_j2k=-24.2625540626877)
2025-07-01 09:33:05,739 [DEBUG][Thread-11866 (handle)][server.py][get_status] Getting status
2025-07-01 09:33:05,739 [DEBUG][Thread-11866 (handle)][server.py][get_status] Status age = 10.046281576156616s
2025-07-01 09:33:05,740 [DEBUG][Thread-11866 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:33:05,740 [DEBUG][Thread-11866 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:05,740 [DEBUG][Thread-11866 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:05,740 [DEBUG][Thread-11866 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:05,740 [DEBUG][Thread-11866 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:05,740 [DEBUG][Thread-11866 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:05,740 [DEBUG][Thread-11866 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:05,740 [DEBUG][Thread-11866 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:05,741 [DEBUG][Thread-11866 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:05,741 [DEBUG][Thread-11866 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:33:05,741 [DEBUG][Thread-11866 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:33:05,741 [DEBUG][Thread-11866 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:33:05,741 [DEBUG][Thread-11866 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:33:05,742 [DEBUG][Thread-11866 (handle)][driver.py][execute] Got response 17;6.5611059;-24.279952;50.102966;90.035886;50.08601;90.12016;3.57974;2460857.81464979;9.55157806;1.3;_
2025-07-01 09:33:05,742 [DEBUG][Thread-11866 (handle)][driver.py][parse] Parsing response 17;6.5611059;-24.279952;50.102966;90.035886;50.08601;90.12016;3.57974;2460857.81464979;9.55157806;1.3;_
2025-07-01 09:33:05,742 [DEBUG][Thread-11866 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:33:05,742 [DEBUG][Thread-11866 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:33:05,742 [DEBUG][Thread-11866 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:33:05,743 [DEBUG][Thread-11866 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:05,743 [DEBUG][Thread-11866 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:05,743 [ INFO][Thread-11866 (handle)][driver.py][get_status] Telra = 6.5611059, teldec = -24.279952
2025-07-01 09:33:05,743 [DEBUG][Thread-11866 (handle)][driver.py][execute] UnCookCoordinates 6.5611059 -24.279952
2025-07-01 09:33:05,743 [DEBUG][Thread-11866 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5611059 -24.279952
2025-07-01 09:33:05,743 [DEBUG][Thread-11866 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5611059 -24.279952
2025-07-01 09:33:05,744 [DEBUG][Thread-11866 (handle)][driver.py][execute] Got response 17;6.5611059;-24.279952;50.102966;90.035886;50.08601;90.12016;3.57974;2460857.81464981;9.55157806;1.3;_6.54392929444053 -24.2624425048149
2025-07-01 09:33:05,744 [ INFO][Thread-11866 (handle)][driver.py][get_status] ra_j2k = 6.54392929444053     dec_j2k = -24.2624425048149
2025-07-01 09:33:05,744 [DEBUG][Thread-11866 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:33:05,744 [DEBUG][Thread-11866 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:33:05,744 [DEBUG][Thread-11866 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:33:05,745 [DEBUG][Thread-11866 (handle)][driver.py][execute] Got response 140;0.0996726825355128;171.162362694745;_
2025-07-01 09:33:05,745 [DEBUG][Thread-11866 (handle)][driver.py][parse] Parsing response 140;0.0996726825355128;171.162362694745;_
2025-07-01 09:33:05,745 [DEBUG][Thread-11866 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:33:05,745 [DEBUG][Thread-11866 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:05,745 [DEBUG][Thread-11866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:05,745 [DEBUG][Thread-11866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:05,746 [DEBUG][Thread-11866 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:33:05,746 [DEBUG][Thread-11866 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:33:05,746 [DEBUG][Thread-11866 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:33:05,746 [DEBUG][Thread-11866 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:05,746 [DEBUG][Thread-11866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:05,746 [DEBUG][Thread-11866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:05,747 [DEBUG][Thread-11866 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:05,747 [DEBUG][Thread-11866 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:05,747 [DEBUG][Thread-11866 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:05,749 [DEBUG][Thread-11866 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44889)
2025-07-01 09:33:05,749 [DEBUG][Thread-11866 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:05,749 [DEBUG][Thread-11866 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:33:05,749 [DEBUG][Thread-11866 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:33:05,749 [DEBUG][Thread-11866 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:05,749 [DEBUG][Thread-11866 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:33:05,756 [DEBUG][Thread-11866 (handle)][server.py][get_status] Received all status components
2025-07-01 09:33:05,756 [ INFO][Thread-11866 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81464979, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996726825355128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035886, telescope_ra=6.5611059, 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.57974, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:32:51.832085', telescope_ra_j2k=6.54392929444053, telescope_dec_j2k=-24.2624425048149)
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:33:12,716 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:33:12,717 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:33:12,717 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:12,717 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:12,717 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:12,718 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:33:12,718 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:12,718 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:12,718 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:12,718 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:12,718 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:12,719 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:12,719 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:12,719 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:33:12,719 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:12,719 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:12,720 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:12,720 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:12,720 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:12,720 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:12,720 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:12,720 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GoParkAndClose
2025-07-01 09:33:12,720 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:33:12,720 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:33:12,721 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:12,721 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:12,721 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:12,721 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:33:12,721 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:12,721 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:12,722 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:12,722 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:12,722 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:12,722 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Park
2025-07-01 09:33:12,722 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command Park
2025-07-01 09:33:12,722 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to Park
2025-07-01 09:33:12,723 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 29;6.5630289;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58166;2460857.81473059;9.55349556;1.3;_Park Command Successful
2025-07-01 09:33:13,723 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:33:13,723 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:33:13,723 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:33:13,724 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:33:13,724 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:33:14,724 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] ParkRotator
2025-07-01 09:33:14,724 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:33:14,724 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:33:14,725 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:33:14,725 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:33:15,726 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:33:15,726 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:33:15,726 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:33:15,726 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:33:15,726 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:33:16,726 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] ParkRotator
2025-07-01 09:33:16,727 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:33:16,727 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:33:16,727 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:33:16,727 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:33:16,727 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:16,727 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:16,727 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:33:16,727 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:16,728 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:16,728 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:16,728 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:16,728 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:16,728 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:16,729 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:16,729 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] SlewLightsOff
2025-07-01 09:33:16,729 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:33:16,729 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:33:16,729 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:17,730 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:17,730 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:17,730 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] GetDomeData
2025-07-01 09:33:17,730 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:17,730 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:17,731 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:17,731 [DEBUG][ThreadPoolExecutor-108_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:17,731 [DEBUG][ThreadPoolExecutor-108_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:17,731 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle requested
2025-07-01 09:33:17,731 [DEBUG][ThreadPoolExecutor-108_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:17,731 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] DomeLightsOff
2025-07-01 09:33:17,731 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:33:17,731 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:33:17,732 [DEBUG][ThreadPoolExecutor-108_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:17,732 [ INFO][ThreadPoolExecutor-108_0][server.py][done] Shutdown complete...
2025-07-01 09:33:20,608 [DEBUG][Thread-11867 (handle)][server.py][get_status] Getting status
2025-07-01 09:33:20,608 [DEBUG][Thread-11867 (handle)][server.py][get_status] Status age = 14.851902723312378s
2025-07-01 09:33:20,608 [DEBUG][Thread-11867 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:33:20,608 [DEBUG][Thread-11867 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:20,608 [DEBUG][Thread-11867 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:20,608 [DEBUG][Thread-11867 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:20,608 [DEBUG][Thread-11867 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:20,608 [DEBUG][Thread-11867 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:20,609 [DEBUG][Thread-11867 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:20,609 [DEBUG][Thread-11867 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:20,609 [DEBUG][Thread-11867 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:20,609 [DEBUG][Thread-11867 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:33:20,609 [DEBUG][Thread-11867 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:33:20,609 [DEBUG][Thread-11867 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:33:20,609 [DEBUG][Thread-11867 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:33:20,610 [DEBUG][Thread-11867 (handle)][driver.py][execute] Got response 17;6.5652332;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58386;2460857.81482188;9.55569389;1.3;_
2025-07-01 09:33:20,610 [DEBUG][Thread-11867 (handle)][driver.py][parse] Parsing response 17;6.5652332;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58386;2460857.81482188;9.55569389;1.3;_
2025-07-01 09:33:20,610 [DEBUG][Thread-11867 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:33:20,610 [DEBUG][Thread-11867 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:33:20,610 [DEBUG][Thread-11867 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:33:20,611 [DEBUG][Thread-11867 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:20,611 [DEBUG][Thread-11867 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:20,611 [ INFO][Thread-11867 (handle)][driver.py][get_status] Telra = 6.5652332, teldec = -24.279958
2025-07-01 09:33:20,611 [DEBUG][Thread-11867 (handle)][driver.py][execute] UnCookCoordinates 6.5652332 -24.279958
2025-07-01 09:33:20,611 [DEBUG][Thread-11867 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5652332 -24.279958
2025-07-01 09:33:20,611 [DEBUG][Thread-11867 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5652332 -24.279958
2025-07-01 09:33:20,612 [DEBUG][Thread-11867 (handle)][driver.py][execute] Got response 17;6.5652332;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58386;2460857.8148219;9.55569389;1.3;_6.54805599992897 -24.2622935075534
2025-07-01 09:33:20,612 [ INFO][Thread-11867 (handle)][driver.py][get_status] ra_j2k = 6.54805599992897     dec_j2k = -24.2622935075534
2025-07-01 09:33:20,612 [DEBUG][Thread-11867 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:33:20,612 [DEBUG][Thread-11867 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:33:20,612 [DEBUG][Thread-11867 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:33:20,612 [DEBUG][Thread-11867 (handle)][driver.py][execute] Got response 140;0.0996732441027121;171.162351965909;_
2025-07-01 09:33:20,612 [DEBUG][Thread-11867 (handle)][driver.py][parse] Parsing response 140;0.0996732441027121;171.162351965909;_
2025-07-01 09:33:20,612 [DEBUG][Thread-11867 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:33:20,612 [DEBUG][Thread-11867 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:20,613 [DEBUG][Thread-11867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:20,613 [DEBUG][Thread-11867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:20,613 [DEBUG][Thread-11867 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:20,613 [DEBUG][Thread-11867 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:20,613 [DEBUG][Thread-11867 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:20,614 [DEBUG][Thread-11867 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:20,614 [DEBUG][Thread-11867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:20,614 [DEBUG][Thread-11867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:20,615 [DEBUG][Thread-11867 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:20,615 [DEBUG][Thread-11867 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:20,615 [DEBUG][Thread-11867 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:20,619 [DEBUG][Thread-11867 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35421)
2025-07-01 09:33:20,619 [DEBUG][Thread-11867 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:20,619 [DEBUG][Thread-11867 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:33:20,619 [DEBUG][Thread-11867 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:33:20,619 [DEBUG][Thread-11867 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:20,619 [DEBUG][Thread-11867 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:20,626 [DEBUG][Thread-11867 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:20,626 [DEBUG][Thread-11867 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:20,627 [DEBUG][Thread-11867 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:20,627 [DEBUG][Thread-11867 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:33:20,627 [DEBUG][Thread-11867 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:20,627 [DEBUG][Thread-11867 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:20,627 [DEBUG][Thread-11867 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:20,627 [DEBUG][Thread-11867 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:33:20,627 [DEBUG][Thread-11867 (handle)][server.py][get_status] Received all status components
2025-07-01 09:33:20,627 [ INFO][Thread-11867 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81482188, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996732441027121, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.5652332, 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.58386, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:32:51.832085', telescope_ra_j2k=6.54805599992897, telescope_dec_j2k=-24.2622935075534)
2025-07-01 09:33:21,001 [DEBUG][Thread-11868 (handle)][server.py][get_status] Getting status
2025-07-01 09:33:21,001 [DEBUG][Thread-11868 (handle)][server.py][get_status] Status age = 0.3741414546966553s
2025-07-01 09:33:21,001 [DEBUG][Thread-11868 (handle)][server.py][get_status] Returning cached status because status age = 0.3741414546966553
2025-07-01 09:33:21,752 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:33:21,752 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.1250512599945068s
2025-07-01 09:33:21,752 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:33:21,752 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:21,752 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:21,753 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:21,753 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:33:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:33:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:33:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5655416;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58417;2460857.81483512;9.55600139;1.3;_
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5655416;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58417;2460857.81483512;9.55600139;1.3;_
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:21,754 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5655416, teldec = -24.279958
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5655416 -24.279958
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5655416 -24.279958
2025-07-01 09:33:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5655416 -24.279958
2025-07-01 09:33:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5655416;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58417;2460857.81483513;9.55600139;1.3;_6.54836435519812 -24.2622819266997
2025-07-01 09:33:21,755 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.54836435519812     dec_j2k = -24.2622819266997
2025-07-01 09:33:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:33:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:33:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:33:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996733243265977;171.162357330327;_
2025-07-01 09:33:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996733243265977;171.162357330327;_
2025-07-01 09:33:21,756 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:33:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:21,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:21,757 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:21,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:21,758 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:21,764 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45457)
2025-07-01 09:33:21,764 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:21,764 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:33:21,764 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:33:21,764 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:21,764 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:21,771 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:21,772 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:21,772 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:33:21,772 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:21,772 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:21,772 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:21,772 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:33:21,772 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:33:21,772 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81483512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996733243265977, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.5655416, 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.58417, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:32:51.832085', telescope_ra_j2k=6.54836435519812, telescope_dec_j2k=-24.2622819266997)
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][server.py][get_status] Getting status
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][server.py][get_status] Status age = 9.265920877456665s
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:33:31,038 [DEBUG][Thread-11869 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:33:31,039 [DEBUG][Thread-11869 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:33:31,039 [DEBUG][Thread-11869 (handle)][driver.py][execute] Got response 17;6.5681289;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58676;2460857.81494258;9.55858167;1.3;_
2025-07-01 09:33:31,039 [DEBUG][Thread-11869 (handle)][driver.py][parse] Parsing response 17;6.5681289;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58676;2460857.81494258;9.55858167;1.3;_
2025-07-01 09:33:31,039 [DEBUG][Thread-11869 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:33:31,039 [DEBUG][Thread-11869 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:33:31,039 [DEBUG][Thread-11869 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:33:31,040 [DEBUG][Thread-11869 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:31,040 [DEBUG][Thread-11869 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:31,040 [ INFO][Thread-11869 (handle)][driver.py][get_status] Telra = 6.5681289, teldec = -24.279958
2025-07-01 09:33:31,040 [DEBUG][Thread-11869 (handle)][driver.py][execute] UnCookCoordinates 6.5681289 -24.279958
2025-07-01 09:33:31,040 [DEBUG][Thread-11869 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5681289 -24.279958
2025-07-01 09:33:31,040 [DEBUG][Thread-11869 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5681289 -24.279958
2025-07-01 09:33:31,041 [DEBUG][Thread-11869 (handle)][driver.py][execute] Got response 17;6.5681289;-24.279958;50.102966;90.035896;50.08601;90.12017;3.58676;2460857.8149426;9.55858167;1.3;_6.55095127873942 -24.2621847745954
2025-07-01 09:33:31,041 [ INFO][Thread-11869 (handle)][driver.py][get_status] ra_j2k = 6.55095127873942     dec_j2k = -24.2621847745954
2025-07-01 09:33:31,041 [DEBUG][Thread-11869 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:33:31,041 [DEBUG][Thread-11869 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:33:31,041 [DEBUG][Thread-11869 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:33:31,041 [DEBUG][Thread-11869 (handle)][driver.py][execute] Got response 140;0.0996735248863117;171.162351965909;_
2025-07-01 09:33:31,041 [DEBUG][Thread-11869 (handle)][driver.py][parse] Parsing response 140;0.0996735248863117;171.162351965909;_
2025-07-01 09:33:31,042 [DEBUG][Thread-11869 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:33:31,042 [DEBUG][Thread-11869 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:31,042 [DEBUG][Thread-11869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:31,042 [DEBUG][Thread-11869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:31,043 [DEBUG][Thread-11869 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:31,043 [DEBUG][Thread-11869 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:31,043 [DEBUG][Thread-11869 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:31,043 [DEBUG][Thread-11869 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:31,043 [DEBUG][Thread-11869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:31,043 [DEBUG][Thread-11869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:31,044 [DEBUG][Thread-11869 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:31,044 [DEBUG][Thread-11869 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:31,044 [DEBUG][Thread-11869 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:31,050 [DEBUG][Thread-11869 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39333)
2025-07-01 09:33:31,050 [DEBUG][Thread-11869 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:31,050 [DEBUG][Thread-11869 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:33:31,050 [DEBUG][Thread-11869 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:33:31,051 [DEBUG][Thread-11869 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:31,051 [DEBUG][Thread-11869 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:31,058 [DEBUG][Thread-11869 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:31,058 [DEBUG][Thread-11869 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:31,058 [DEBUG][Thread-11869 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:31,058 [DEBUG][Thread-11869 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:33:31,058 [DEBUG][Thread-11869 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:31,058 [DEBUG][Thread-11869 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:31,058 [DEBUG][Thread-11869 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:31,058 [DEBUG][Thread-11869 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:33:31,059 [DEBUG][Thread-11869 (handle)][server.py][get_status] Received all status components
2025-07-01 09:33:31,059 [ INFO][Thread-11869 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81494258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996735248863117, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.5681289, 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.58676, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:32:51.832085', telescope_ra_j2k=6.55095127873942, telescope_dec_j2k=-24.2621847745954)
2025-07-01 09:33:36,124 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:33:36,124 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.0658440589904785s
2025-07-01 09:33:36,124 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:33:36,124 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:33:36,125 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:33:36,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:33:36,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:36,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:36,125 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5695575;-24.279958;50.102967;90.035896;50.08601;90.12017;3.58819;2460857.81500146;9.56000639;1.3;_
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5695575;-24.279958;50.102967;90.035896;50.08601;90.12017;3.58819;2460857.81500146;9.56000639;1.3;_
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:33:36,126 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:33:36,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:36,127 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:36,127 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5695575, teldec = -24.279958
2025-07-01 09:33:36,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5695575 -24.279958
2025-07-01 09:33:36,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5695575 -24.279958
2025-07-01 09:33:36,127 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5695575 -24.279958
2025-07-01 09:33:36,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5695575;-24.279958;50.102967;90.035896;50.08601;90.12017;3.58819;2460857.81500148;9.56000639;1.3;_6.55237966996149 -24.2621311347945
2025-07-01 09:33:36,128 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.55237966996149     dec_j2k = -24.2621311347945
2025-07-01 09:33:36,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:33:36,128 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:33:36,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:33:36,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996737254460257;171.162357330327;_
2025-07-01 09:33:36,129 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996737254460257;171.162357330327;_
2025-07-01 09:33:36,129 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:33:36,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:33:36,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:36,129 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:36,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:36,130 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:36,130 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:36,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:33:36,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:36,130 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:36,131 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:36,131 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:36,131 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:36,136 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45863)
2025-07-01 09:33:36,136 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:36,136 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:33:36,136 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:33:36,136 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:36,136 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:36,143 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:36,143 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:36,143 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:36,143 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:33:36,143 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:36,143 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:36,143 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:36,144 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:33:36,144 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:33:36,144 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81500146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996737254460257, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.5695575, 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.58819, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:32:51.832085', telescope_ra_j2k=6.55237966996149, telescope_dec_j2k=-24.2621311347945)
2025-07-01 09:33:36,144 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.66890573501587 seconds ago
2025-07-01 09:33:39,555 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:33:39
2025-07-01 09:33:39,555 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:33:39,555 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4116201400756836s
2025-07-01 09:33:39,555 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:33:39,555 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:39,555 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:39,555 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:39,555 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:39,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:39,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:39,557 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:39,557 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:39,557 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:33:39,557 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:33:39,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:33:39,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:33:39,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5705291;-24.279958;50.102967;90.035896;50.08601;90.12017;3.58916;2460857.81504118;9.56097528;1.3;_
2025-07-01 09:33:39,558 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.5705291;-24.279958;50.102967;90.035896;50.08601;90.12017;3.58916;2460857.81504118;9.56097528;1.3;_
2025-07-01 09:33:39,558 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:33:39,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:33:39,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:33:39,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:39,559 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:39,559 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.5705291, teldec = -24.279958
2025-07-01 09:33:39,559 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.5705291 -24.279958
2025-07-01 09:33:39,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5705291 -24.279958
2025-07-01 09:33:39,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5705291 -24.279958
2025-07-01 09:33:39,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5705291;-24.279958;50.102967;90.035896;50.08601;90.12017;3.58916;2460857.8150412;9.56097528;1.3;_6.55335112759918 -24.2620946554793
2025-07-01 09:33:39,560 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.55335112759918     dec_j2k = -24.2620946554793
2025-07-01 09:33:39,560 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:33:39,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:33:39,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:33:39,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996732842146549;171.162351965909;_
2025-07-01 09:33:39,561 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996732842146549;171.162351965909;_
2025-07-01 09:33:39,561 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:33:39,561 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:39,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:39,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:39,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:39,562 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:39,562 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:39,562 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:39,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:39,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:39,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:33:39,563 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:33:39,563 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:33:39,565 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37831)
2025-07-01 09:33:39,565 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:39,565 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:33:39,565 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:33:39,565 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:39,565 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:33:39,572 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:33:39,573 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81504118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996732842146549, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.5705291, 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.58916, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:32:51.832085', telescope_ra_j2k=6.55335112759918, telescope_dec_j2k=-24.2620946554793)
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][server.py][get_status] Getting status
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][server.py][get_status] Status age = 6.722174644470215s
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:46,295 [DEBUG][Thread-11870 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:33:46,296 [DEBUG][Thread-11870 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:33:46,296 [DEBUG][Thread-11870 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:33:46,296 [DEBUG][Thread-11870 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:33:46,296 [DEBUG][Thread-11870 (handle)][driver.py][execute] Got response 17;6.5723964;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59103;2460857.81511917;9.5628375;1.3;_
2025-07-01 09:33:46,297 [DEBUG][Thread-11870 (handle)][driver.py][parse] Parsing response 17;6.5723964;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59103;2460857.81511917;9.5628375;1.3;_
2025-07-01 09:33:46,297 [DEBUG][Thread-11870 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:33:46,297 [DEBUG][Thread-11870 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:33:46,297 [DEBUG][Thread-11870 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:33:46,298 [DEBUG][Thread-11870 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:46,298 [DEBUG][Thread-11870 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:46,298 [ INFO][Thread-11870 (handle)][driver.py][get_status] Telra = 6.5723964, teldec = -24.279958
2025-07-01 09:33:46,298 [DEBUG][Thread-11870 (handle)][driver.py][execute] UnCookCoordinates 6.5723964 -24.279958
2025-07-01 09:33:46,298 [DEBUG][Thread-11870 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5723964 -24.279958
2025-07-01 09:33:46,298 [DEBUG][Thread-11870 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5723964 -24.279958
2025-07-01 09:33:46,299 [DEBUG][Thread-11870 (handle)][driver.py][execute] Got response 17;6.5723964;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59103;2460857.8151192;9.5628375;1.3;_6.55521815315216 -24.2620245498814
2025-07-01 09:33:46,299 [ INFO][Thread-11870 (handle)][driver.py][get_status] ra_j2k = 6.55521815315216     dec_j2k = -24.2620245498814
2025-07-01 09:33:46,299 [DEBUG][Thread-11870 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:33:46,299 [DEBUG][Thread-11870 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:33:46,299 [DEBUG][Thread-11870 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:33:46,300 [DEBUG][Thread-11870 (handle)][driver.py][execute] Got response 140;0.0996735649982545;171.162357330327;_
2025-07-01 09:33:46,300 [DEBUG][Thread-11870 (handle)][driver.py][parse] Parsing response 140;0.0996735649982545;171.162357330327;_
2025-07-01 09:33:46,300 [DEBUG][Thread-11870 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:33:46,300 [DEBUG][Thread-11870 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:46,300 [DEBUG][Thread-11870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:46,300 [DEBUG][Thread-11870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:46,301 [DEBUG][Thread-11870 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:46,301 [DEBUG][Thread-11870 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:46,301 [DEBUG][Thread-11870 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:46,301 [DEBUG][Thread-11870 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:46,301 [DEBUG][Thread-11870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:46,301 [DEBUG][Thread-11870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:46,302 [DEBUG][Thread-11870 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:46,302 [DEBUG][Thread-11870 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:46,302 [DEBUG][Thread-11870 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:46,304 [DEBUG][Thread-11870 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44947)
2025-07-01 09:33:46,304 [DEBUG][Thread-11870 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:46,304 [DEBUG][Thread-11870 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:33:46,304 [DEBUG][Thread-11870 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:33:46,304 [DEBUG][Thread-11870 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:46,304 [DEBUG][Thread-11870 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:46,311 [DEBUG][Thread-11870 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:46,311 [DEBUG][Thread-11870 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:46,311 [DEBUG][Thread-11870 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:46,311 [DEBUG][Thread-11870 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:33:46,311 [DEBUG][Thread-11870 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:46,311 [DEBUG][Thread-11870 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:46,311 [DEBUG][Thread-11870 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:46,312 [DEBUG][Thread-11870 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:33:46,312 [DEBUG][Thread-11870 (handle)][server.py][get_status] Received all status components
2025-07-01 09:33:46,312 [ INFO][Thread-11870 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81511917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996735649982545, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.5723964, 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.59103, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:32:51.832085', telescope_ra_j2k=6.55521815315216, telescope_dec_j2k=-24.2620245498814)
2025-07-01 09:33:51,971 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:51,971 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:51,971 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:51,971 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:51,971 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:51,972 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:51,972 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:51,972 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:51,972 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:33:51,972 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:51,972 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:51,972 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:51,972 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:51,972 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:51,973 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:51,973 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:51,973 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:51,973 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:33:51,973 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:33:51,973 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:51,973 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:33:51,973 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:51,973 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:51,974 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:51,974 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:51,974 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:51,974 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:33:51,974 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:51,974 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] ToRemoteControl
2025-07-01 09:33:51,974 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:33:51,974 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:33:51,975 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:52,975 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:33:52,975 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:52,975 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:33:52,975 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:52,975 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:52,976 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:52,977 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:52,977 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:52,977 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:33:52,977 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:52,977 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] DomeLightsOff
2025-07-01 09:33:52,977 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:33:52,977 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:33:52,978 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:52,978 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:33:52,978 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:33:52,978 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:33:52,978 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:52,978 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:52,979 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:52,979 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:52,979 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:52,979 [DEBUG][ThreadPoolExecutor-110_0][payload.py][to_registers] [0]
2025-07-01 09:33:52,983 [DEBUG][ThreadPoolExecutor-110_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58581)
2025-07-01 09:33:52,983 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:52,983 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][execute] Running transaction 1
2025-07-01 09:33:52,983 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:33:52,983 [DEBUG][ThreadPoolExecutor-110_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:52,983 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:52,990 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:52,991 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:33:52,991 [DEBUG][ThreadPoolExecutor-110_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:33:52,991 [DEBUG][ThreadPoolExecutor-110_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:33:52,991 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:52,991 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:52,991 [DEBUG][ThreadPoolExecutor-110_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:56,352 [DEBUG][Thread-11871 (handle)][server.py][get_status] Getting status
2025-07-01 09:33:56,352 [DEBUG][Thread-11871 (handle)][server.py][get_status] Status age = 10.040582656860352s
2025-07-01 09:33:56,352 [DEBUG][Thread-11871 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:33:56,352 [DEBUG][Thread-11871 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:33:56,352 [DEBUG][Thread-11871 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:33:56,352 [DEBUG][Thread-11871 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:33:56,352 [DEBUG][Thread-11871 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:33:56,353 [DEBUG][Thread-11871 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:33:56,353 [DEBUG][Thread-11871 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:33:56,353 [DEBUG][Thread-11871 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:33:56,353 [DEBUG][Thread-11871 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:33:56,353 [DEBUG][Thread-11871 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:33:56,353 [DEBUG][Thread-11871 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:33:56,353 [DEBUG][Thread-11871 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:33:56,353 [DEBUG][Thread-11871 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:33:56,354 [DEBUG][Thread-11871 (handle)][driver.py][execute] Got response 17;6.575206;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59384;2460857.81523558;9.56563944;1.3;_
2025-07-01 09:33:56,354 [DEBUG][Thread-11871 (handle)][driver.py][parse] Parsing response 17;6.575206;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59384;2460857.81523558;9.56563944;1.3;_
2025-07-01 09:33:56,354 [DEBUG][Thread-11871 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:33:56,354 [DEBUG][Thread-11871 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:33:56,354 [DEBUG][Thread-11871 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:33:56,355 [DEBUG][Thread-11871 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:56,355 [DEBUG][Thread-11871 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:33:56,355 [ INFO][Thread-11871 (handle)][driver.py][get_status] Telra = 6.575206, teldec = -24.279958
2025-07-01 09:33:56,355 [DEBUG][Thread-11871 (handle)][driver.py][execute] UnCookCoordinates 6.575206 -24.279958
2025-07-01 09:33:56,355 [DEBUG][Thread-11871 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.575206 -24.279958
2025-07-01 09:33:56,356 [DEBUG][Thread-11871 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.575206 -24.279958
2025-07-01 09:33:56,356 [DEBUG][Thread-11871 (handle)][driver.py][execute] Got response 17;6.575206;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59384;2460857.8152356;9.56563944;1.3;_6.55802733811951 -24.2619190749934
2025-07-01 09:33:56,356 [ INFO][Thread-11871 (handle)][driver.py][get_status] ra_j2k = 6.55802733811951     dec_j2k = -24.2619190749934
2025-07-01 09:33:56,357 [DEBUG][Thread-11871 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:33:56,357 [DEBUG][Thread-11871 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:33:56,357 [DEBUG][Thread-11871 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:33:56,357 [DEBUG][Thread-11871 (handle)][driver.py][execute] Got response 140;0.0996740463415682;171.162357330327;_
2025-07-01 09:33:56,357 [DEBUG][Thread-11871 (handle)][driver.py][parse] Parsing response 140;0.0996740463415682;171.162357330327;_
2025-07-01 09:33:56,358 [DEBUG][Thread-11871 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:33:56,358 [DEBUG][Thread-11871 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:56,358 [DEBUG][Thread-11871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:56,358 [DEBUG][Thread-11871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:56,358 [DEBUG][Thread-11871 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:33:56,359 [DEBUG][Thread-11871 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:33:56,359 [DEBUG][Thread-11871 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:33:56,359 [DEBUG][Thread-11871 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:33:56,359 [DEBUG][Thread-11871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:33:56,359 [DEBUG][Thread-11871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:33:56,360 [DEBUG][Thread-11871 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:56,360 [DEBUG][Thread-11871 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:33:56,360 [DEBUG][Thread-11871 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:33:56,364 [DEBUG][Thread-11871 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44141)
2025-07-01 09:33:56,364 [DEBUG][Thread-11871 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:33:56,364 [DEBUG][Thread-11871 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:33:56,364 [DEBUG][Thread-11871 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:33:56,364 [DEBUG][Thread-11871 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:33:56,364 [DEBUG][Thread-11871 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:33:56,371 [DEBUG][Thread-11871 (handle)][server.py][get_status] Received all status components
2025-07-01 09:33:56,372 [ INFO][Thread-11871 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81523558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996740463415682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.575206, 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.59384, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:33:51.970971', telescope_ra_j2k=6.55802733811951, telescope_dec_j2k=-24.2619190749934)
2025-07-01 09:34:11,605 [DEBUG][Thread-11872 (handle)][server.py][get_status] Getting status
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][server.py][get_status] Status age = 15.234009265899658s
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:11,606 [DEBUG][Thread-11872 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][driver.py][execute] Got response 17;6.579445;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59808;2460857.81541212;9.56986694;1.3;_
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][driver.py][parse] Parsing response 17;6.579445;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59808;2460857.81541212;9.56986694;1.3;_
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:34:11,607 [DEBUG][Thread-11872 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:34:11,608 [DEBUG][Thread-11872 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:11,608 [DEBUG][Thread-11872 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:11,608 [ INFO][Thread-11872 (handle)][driver.py][get_status] Telra = 6.579445, teldec = -24.279958
2025-07-01 09:34:11,608 [DEBUG][Thread-11872 (handle)][driver.py][execute] UnCookCoordinates 6.579445 -24.279958
2025-07-01 09:34:11,608 [DEBUG][Thread-11872 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.579445 -24.279958
2025-07-01 09:34:11,608 [DEBUG][Thread-11872 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.579445 -24.279958
2025-07-01 09:34:11,609 [DEBUG][Thread-11872 (handle)][driver.py][execute] Got response 17;6.579445;-24.279958;50.102967;90.035896;50.08601;90.12017;3.59808;2460857.81541214;9.56986694;1.3;_6.56226570718292 -24.2617599580588
2025-07-01 09:34:11,609 [ INFO][Thread-11872 (handle)][driver.py][get_status] ra_j2k = 6.56226570718292     dec_j2k = -24.2617599580588
2025-07-01 09:34:11,610 [DEBUG][Thread-11872 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:34:11,610 [DEBUG][Thread-11872 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:34:11,610 [DEBUG][Thread-11872 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:34:11,610 [DEBUG][Thread-11872 (handle)][driver.py][execute] Got response 140;0.0996748084684815;171.162357330327;_
2025-07-01 09:34:11,610 [DEBUG][Thread-11872 (handle)][driver.py][parse] Parsing response 140;0.0996748084684815;171.162357330327;_
2025-07-01 09:34:11,610 [DEBUG][Thread-11872 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:34:11,610 [DEBUG][Thread-11872 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:11,611 [DEBUG][Thread-11872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:11,611 [DEBUG][Thread-11872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:11,611 [DEBUG][Thread-11872 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:34:11,612 [DEBUG][Thread-11872 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:34:11,612 [DEBUG][Thread-11872 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:34:11,612 [DEBUG][Thread-11872 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:11,612 [DEBUG][Thread-11872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:11,612 [DEBUG][Thread-11872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:11,613 [DEBUG][Thread-11872 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:34:11,613 [DEBUG][Thread-11872 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:34:11,613 [DEBUG][Thread-11872 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:34:11,619 [DEBUG][Thread-11872 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53533)
2025-07-01 09:34:11,620 [DEBUG][Thread-11872 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:34:11,620 [DEBUG][Thread-11872 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:34:11,620 [DEBUG][Thread-11872 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:34:11,620 [DEBUG][Thread-11872 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:34:11,620 [DEBUG][Thread-11872 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:34:11,627 [DEBUG][Thread-11872 (handle)][server.py][get_status] Received all status components
2025-07-01 09:34:11,627 [ INFO][Thread-11872 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81541212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996748084684815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.579445, 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.59808, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:33:51.970971', telescope_ra_j2k=6.56226570718292, telescope_dec_j2k=-24.2617599580588)
2025-07-01 09:34:17,991 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:34:17,991 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:34:17,991 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:34:17,991 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:17,991 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:17,992 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:17,992 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:17,992 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:17,992 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:34:17,992 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:34:17,992 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:34:17,992 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:17,992 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:17,993 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:17,993 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:17,993 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:17,993 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:34:17,993 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:34:17,993 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] CloseShutters
2025-07-01 09:34:17,993 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:34:17,993 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:34:17,994 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:20,654 [DEBUG][Thread-11873 (handle)][server.py][get_status] Getting status
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][server.py][get_status] Status age = 9.027549982070923s
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:34:20,655 [DEBUG][Thread-11873 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:34:20,656 [DEBUG][Thread-11873 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:34:20,656 [DEBUG][Thread-11873 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:34:20,656 [DEBUG][Thread-11873 (handle)][driver.py][execute] Got response 17;6.5819561;-24.279958;50.102967;90.035896;50.08601;90.12017;3.60059;2460857.81551685;9.57237111;1.3;_
2025-07-01 09:34:20,656 [DEBUG][Thread-11873 (handle)][driver.py][parse] Parsing response 17;6.5819561;-24.279958;50.102967;90.035896;50.08601;90.12017;3.60059;2460857.81551685;9.57237111;1.3;_
2025-07-01 09:34:20,656 [DEBUG][Thread-11873 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:34:20,657 [DEBUG][Thread-11873 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:34:20,657 [DEBUG][Thread-11873 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:34:20,658 [DEBUG][Thread-11873 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:20,658 [DEBUG][Thread-11873 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:20,658 [ INFO][Thread-11873 (handle)][driver.py][get_status] Telra = 6.5819561, teldec = -24.279958
2025-07-01 09:34:20,658 [DEBUG][Thread-11873 (handle)][driver.py][execute] UnCookCoordinates 6.5819561 -24.279958
2025-07-01 09:34:20,658 [DEBUG][Thread-11873 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5819561 -24.279958
2025-07-01 09:34:20,658 [DEBUG][Thread-11873 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5819561 -24.279958
2025-07-01 09:34:20,659 [DEBUG][Thread-11873 (handle)][driver.py][execute] Got response 17;6.5819561;-24.279958;50.102967;90.035896;50.08601;90.12017;3.60059;2460857.81551689;9.57237111;1.3;_6.56477643073208 -24.2616657111179
2025-07-01 09:34:20,659 [ INFO][Thread-11873 (handle)][driver.py][get_status] ra_j2k = 6.56477643073208     dec_j2k = -24.2616657111179
2025-07-01 09:34:20,659 [DEBUG][Thread-11873 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:34:20,659 [DEBUG][Thread-11873 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:34:20,659 [DEBUG][Thread-11873 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:34:20,660 [DEBUG][Thread-11873 (handle)][driver.py][execute] Got response 140;0.099675329923738;171.162362694745;_
2025-07-01 09:34:20,660 [DEBUG][Thread-11873 (handle)][driver.py][parse] Parsing response 140;0.099675329923738;171.162362694745;_
2025-07-01 09:34:20,660 [DEBUG][Thread-11873 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:34:20,660 [DEBUG][Thread-11873 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:20,660 [DEBUG][Thread-11873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:20,660 [DEBUG][Thread-11873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:20,661 [DEBUG][Thread-11873 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:34:20,661 [DEBUG][Thread-11873 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:34:20,661 [DEBUG][Thread-11873 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:34:20,661 [DEBUG][Thread-11873 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:20,661 [DEBUG][Thread-11873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:20,661 [DEBUG][Thread-11873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:20,662 [DEBUG][Thread-11873 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:34:20,662 [DEBUG][Thread-11873 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:34:20,662 [DEBUG][Thread-11873 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:34:20,663 [DEBUG][Thread-11873 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42279)
2025-07-01 09:34:20,663 [DEBUG][Thread-11873 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:34:20,663 [DEBUG][Thread-11873 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:34:20,664 [DEBUG][Thread-11873 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:34:20,664 [DEBUG][Thread-11873 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:34:20,664 [DEBUG][Thread-11873 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:34:20,671 [DEBUG][Thread-11873 (handle)][server.py][get_status] Received all status components
2025-07-01 09:34:20,671 [ INFO][Thread-11873 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81551685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099675329923738, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.5819561, 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.60059, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:33:51.970971', telescope_ra_j2k=6.56477643073208, telescope_dec_j2k=-24.2616657111179)
2025-07-01 09:34:21,657 [DEBUG][Thread-11874 (handle)][server.py][get_status] Getting status
2025-07-01 09:34:21,658 [DEBUG][Thread-11874 (handle)][server.py][get_status] Status age = 0.9866631031036377s
2025-07-01 09:34:21,658 [DEBUG][Thread-11874 (handle)][server.py][get_status] Returning cached status because status age = 0.9866631031036377
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.090808629989624s
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:21,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:21,763 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:21,763 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:34:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:34:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:34:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:34:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5822548;-24.279965;50.102967;90.035907;50.08601;90.12018;3.60088;2460857.81552968;9.57266889;1.3;_
2025-07-01 09:34:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5822548;-24.279965;50.102967;90.035907;50.08601;90.12018;3.60088;2460857.81552968;9.57266889;1.3;_
2025-07-01 09:34:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:34:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:34:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:34:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:21,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:21,765 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5822548, teldec = -24.279965
2025-07-01 09:34:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5822548 -24.279965
2025-07-01 09:34:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5822548 -24.279965
2025-07-01 09:34:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5822548 -24.279965
2025-07-01 09:34:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5822548;-24.279965;50.102967;90.035907;50.08601;90.12018;3.60091;2460857.8155297;9.57269694;1.3;_6.56507508722402 -24.2616615007617
2025-07-01 09:34:21,766 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.56507508722402     dec_j2k = -24.2616615007617
2025-07-01 09:34:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:34:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:34:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:34:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996749288043099;171.162362694745;_
2025-07-01 09:34:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996749288043099;171.162362694745;_
2025-07-01 09:34:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:34:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:21,768 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:21,768 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:34:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:21,769 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:34:21,771 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39455)
2025-07-01 09:34:21,771 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:34:21,772 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:34:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:34:21,772 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:34:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:34:21,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:34:21,779 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81552968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996749288043099, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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=6.5822548, 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=3.60088, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:33:51.970971', telescope_ra_j2k=6.56507508722402, telescope_dec_j2k=-24.2616615007617)
2025-07-01 09:34:36,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:34:36,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.424054384231567s
2025-07-01 09:34:36,203 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:34:36,203 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:34:36,203 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:34:36,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:34:36,203 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:36,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:36,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:36,204 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:36,204 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:36,204 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:34:36,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:34:36,204 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:34:36,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:34:36,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5862976;-24.279959;50.102967;90.035896;50.08601;90.12017;3.60493;2460857.81569682;9.57670083;1.3;_
2025-07-01 09:34:36,205 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.5862976;-24.279959;50.102967;90.035896;50.08601;90.12017;3.60493;2460857.81569682;9.57670083;1.3;_
2025-07-01 09:34:36,205 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:34:36,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:34:36,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:34:36,206 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:36,206 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:36,207 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.5862976, teldec = -24.279959
2025-07-01 09:34:36,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.5862976 -24.279959
2025-07-01 09:34:36,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.5862976 -24.279959
2025-07-01 09:34:36,207 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.5862976 -24.279959
2025-07-01 09:34:36,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.5862976;-24.279959;50.102967;90.035896;50.08601;90.12017;3.60493;2460857.81569684;9.57670083;1.3;_6.5691172753459 -24.2615037844381
2025-07-01 09:34:36,208 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.5691172753459     dec_j2k = -24.2615037844381
2025-07-01 09:34:36,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:34:36,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:34:36,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:34:36,208 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996756107073376;171.162362694745;_
2025-07-01 09:34:36,208 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996756107073376;171.162362694745;_
2025-07-01 09:34:36,208 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:34:36,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:34:36,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:36,209 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:36,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:36,210 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:36,210 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:34:36,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:34:36,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:36,210 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:36,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:36,211 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:36,211 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:34:36,215 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57141)
2025-07-01 09:34:36,215 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:34:36,215 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:34:36,216 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:34:36,216 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:34:36,216 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:34:36,223 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:34:36,223 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81569682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996756107073376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.5862976, 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.60493, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:33:51.970971', telescope_ra_j2k=6.5691172753459, telescope_dec_j2k=-24.2615037844381)
2025-07-01 09:34:36,223 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.66795539855957 seconds ago
2025-07-01 09:34:36,892 [DEBUG][Thread-11875 (handle)][server.py][get_status] Getting status
2025-07-01 09:34:36,892 [DEBUG][Thread-11875 (handle)][server.py][get_status] Status age = 0.6694810390472412s
2025-07-01 09:34:36,892 [DEBUG][Thread-11875 (handle)][server.py][get_status] Returning cached status because status age = 0.6694810390472412
2025-07-01 09:34:39,633 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:34:39
2025-07-01 09:34:39,633 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:34:39,633 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4105870723724365s
2025-07-01 09:34:39,634 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:34:39,634 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:34:39,634 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:34:39,634 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:34:39,634 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:39,634 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:39,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:39,635 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:39,635 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:39,635 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:34:39,635 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:34:39,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:34:39,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:34:39,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5872496;-24.279965;50.102967;90.035907;50.08601;90.12018;3.60588;2460857.81573653;9.57765;1.3;_
2025-07-01 09:34:39,636 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.5872496;-24.279965;50.102967;90.035907;50.08601;90.12018;3.60588;2460857.81573653;9.57765;1.3;_
2025-07-01 09:34:39,636 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:34:39,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:34:39,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:34:39,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:39,637 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:39,638 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.5872496, teldec = -24.279965
2025-07-01 09:34:39,638 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.5872496 -24.279965
2025-07-01 09:34:39,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5872496 -24.279965
2025-07-01 09:34:39,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5872496 -24.279965
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.5872496;-24.279965;50.102967;90.035907;50.08601;90.12018;3.60588;2460857.81573656;9.57765;1.3;_6.57006913199198 -24.2614740612424
2025-07-01 09:34:39,639 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.57006913199198     dec_j2k = -24.2614740612424
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.09967593160288;171.162362694745;_
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.09967593160288;171.162362694745;_
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:39,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:39,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:39,640 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:39,640 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:34:39,640 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:39,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:39,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:39,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:39,641 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:39,641 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:34:39,646 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54917)
2025-07-01 09:34:39,646 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:34:39,646 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:34:39,647 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:34:39,647 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:34:39,647 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:34:39,654 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:34:39,654 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81573653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09967593160288, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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=6.5872496, 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=3.60588, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:33:51.970971', telescope_ra_j2k=6.57006913199198, telescope_dec_j2k=-24.2614740612424)
2025-07-01 09:34:46,921 [DEBUG][Thread-11876 (handle)][server.py][get_status] Getting status
2025-07-01 09:34:46,921 [DEBUG][Thread-11876 (handle)][server.py][get_status] Status age = 7.266650915145874s
2025-07-01 09:34:46,921 [DEBUG][Thread-11876 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:34:46,921 [DEBUG][Thread-11876 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:34:46,921 [DEBUG][Thread-11876 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:34:46,921 [DEBUG][Thread-11876 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:34:46,921 [DEBUG][Thread-11876 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:46,921 [DEBUG][Thread-11876 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:46,922 [DEBUG][Thread-11876 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:46,922 [DEBUG][Thread-11876 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:46,922 [DEBUG][Thread-11876 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:46,922 [DEBUG][Thread-11876 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:34:46,922 [DEBUG][Thread-11876 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:34:46,922 [DEBUG][Thread-11876 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:34:46,922 [DEBUG][Thread-11876 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:34:46,923 [DEBUG][Thread-11876 (handle)][driver.py][execute] Got response 17;6.5892753;-24.279952;50.102967;90.035886;50.08601;90.12016;3.60791;2460857.81582087;9.57967056;1.3;_
2025-07-01 09:34:46,923 [DEBUG][Thread-11876 (handle)][driver.py][parse] Parsing response 17;6.5892753;-24.279952;50.102967;90.035886;50.08601;90.12016;3.60791;2460857.81582087;9.57967056;1.3;_
2025-07-01 09:34:46,923 [DEBUG][Thread-11876 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:34:46,923 [DEBUG][Thread-11876 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:34:46,923 [DEBUG][Thread-11876 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:34:46,924 [DEBUG][Thread-11876 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:46,924 [DEBUG][Thread-11876 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:34:46,924 [ INFO][Thread-11876 (handle)][driver.py][get_status] Telra = 6.5892753, teldec = -24.279952
2025-07-01 09:34:46,924 [DEBUG][Thread-11876 (handle)][driver.py][execute] UnCookCoordinates 6.5892753 -24.279952
2025-07-01 09:34:46,924 [DEBUG][Thread-11876 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5892753 -24.279952
2025-07-01 09:34:46,925 [DEBUG][Thread-11876 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5892753 -24.279952
2025-07-01 09:34:46,925 [DEBUG][Thread-11876 (handle)][driver.py][execute] Got response 17;6.5892753;-24.279952;50.102967;90.035886;50.08601;90.12016;3.60791;2460857.81582089;9.57967056;1.3;_6.57209452082837 -24.2613850522125
2025-07-01 09:34:46,925 [ INFO][Thread-11876 (handle)][driver.py][get_status] ra_j2k = 6.57209452082837     dec_j2k = -24.2613850522125
2025-07-01 09:34:46,926 [DEBUG][Thread-11876 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:34:46,926 [DEBUG][Thread-11876 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:34:46,926 [DEBUG][Thread-11876 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:34:46,926 [DEBUG][Thread-11876 (handle)][driver.py][execute] Got response 140;0.0996762926103653;171.162362694745;_
2025-07-01 09:34:46,926 [DEBUG][Thread-11876 (handle)][driver.py][parse] Parsing response 140;0.0996762926103653;171.162362694745;_
2025-07-01 09:34:46,926 [DEBUG][Thread-11876 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:34:46,926 [DEBUG][Thread-11876 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:46,926 [DEBUG][Thread-11876 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:46,927 [DEBUG][Thread-11876 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:46,927 [DEBUG][Thread-11876 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:46,927 [DEBUG][Thread-11876 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:46,928 [DEBUG][Thread-11876 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:34:46,928 [DEBUG][Thread-11876 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:34:46,928 [DEBUG][Thread-11876 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:34:46,928 [DEBUG][Thread-11876 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:34:46,929 [DEBUG][Thread-11876 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:46,929 [DEBUG][Thread-11876 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:34:46,929 [DEBUG][Thread-11876 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:34:46,930 [DEBUG][Thread-11876 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56339)
2025-07-01 09:34:46,930 [DEBUG][Thread-11876 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:34:46,930 [DEBUG][Thread-11876 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:34:46,930 [DEBUG][Thread-11876 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:34:46,930 [DEBUG][Thread-11876 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:34:46,930 [DEBUG][Thread-11876 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:34:46,937 [DEBUG][Thread-11876 (handle)][server.py][get_status] Received all status components
2025-07-01 09:34:46,938 [ INFO][Thread-11876 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81582087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996762926103653, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035886, telescope_ra=6.5892753, 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.60791, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:33:51.970971', telescope_ra_j2k=6.57209452082837, telescope_dec_j2k=-24.2613850522125)
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:52,111 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:34:52,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:34:52,112 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:34:52,112 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:34:52,112 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:34:52,112 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:34:52,113 [ INFO][ThreadPoolExecutor-111_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:34:52,113 [ INFO][ThreadPoolExecutor-111_0][server.py][done] Shutdown complete...
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][server.py][get_status] Getting status
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][server.py][get_status] Status age = 15.234179735183716s
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:02,172 [DEBUG][Thread-11877 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:02,173 [DEBUG][Thread-11877 (handle)][driver.py][execute] Got response 17;6.5935144;-24.279965;50.102967;90.035907;50.08601;90.12018;3.61214;2460857.81599737;9.58389778;1.3;_
2025-07-01 09:35:02,173 [DEBUG][Thread-11877 (handle)][driver.py][parse] Parsing response 17;6.5935144;-24.279965;50.102967;90.035907;50.08601;90.12018;3.61214;2460857.81599737;9.58389778;1.3;_
2025-07-01 09:35:02,173 [DEBUG][Thread-11877 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:35:02,173 [DEBUG][Thread-11877 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:02,173 [DEBUG][Thread-11877 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:02,174 [DEBUG][Thread-11877 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:02,174 [DEBUG][Thread-11877 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:02,174 [ INFO][Thread-11877 (handle)][driver.py][get_status] Telra = 6.5935144, teldec = -24.279965
2025-07-01 09:35:02,174 [DEBUG][Thread-11877 (handle)][driver.py][execute] UnCookCoordinates 6.5935144 -24.279965
2025-07-01 09:35:02,174 [DEBUG][Thread-11877 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5935144 -24.279965
2025-07-01 09:35:02,175 [DEBUG][Thread-11877 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5935144 -24.279965
2025-07-01 09:35:02,175 [DEBUG][Thread-11877 (handle)][driver.py][execute] Got response 17;6.5935144;-24.279965;50.102967;90.035907;50.08601;90.12018;3.61214;2460857.8159974;9.58389778;1.3;_6.57633297351334 -24.261239008234
2025-07-01 09:35:02,176 [ INFO][Thread-11877 (handle)][driver.py][get_status] ra_j2k = 6.57633297351334     dec_j2k = -24.261239008234
2025-07-01 09:35:02,176 [DEBUG][Thread-11877 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:02,176 [DEBUG][Thread-11877 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:02,176 [DEBUG][Thread-11877 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:02,176 [DEBUG][Thread-11877 (handle)][driver.py][execute] Got response 140;0.0996767338417362;171.162357330327;_
2025-07-01 09:35:02,176 [DEBUG][Thread-11877 (handle)][driver.py][parse] Parsing response 140;0.0996767338417362;171.162357330327;_
2025-07-01 09:35:02,176 [DEBUG][Thread-11877 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:02,176 [DEBUG][Thread-11877 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:02,176 [DEBUG][Thread-11877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:02,177 [DEBUG][Thread-11877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:02,178 [DEBUG][Thread-11877 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:02,178 [DEBUG][Thread-11877 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:02,178 [DEBUG][Thread-11877 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:35:02,178 [DEBUG][Thread-11877 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:02,178 [DEBUG][Thread-11877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:02,178 [DEBUG][Thread-11877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:02,179 [DEBUG][Thread-11877 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:02,179 [DEBUG][Thread-11877 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:02,179 [DEBUG][Thread-11877 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:35:02,180 [DEBUG][Thread-11877 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39835)
2025-07-01 09:35:02,180 [DEBUG][Thread-11877 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:02,180 [DEBUG][Thread-11877 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:35:02,180 [DEBUG][Thread-11877 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:02,180 [DEBUG][Thread-11877 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:02,180 [DEBUG][Thread-11877 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:02,187 [DEBUG][Thread-11877 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:02,187 [DEBUG][Thread-11877 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:02,187 [DEBUG][Thread-11877 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:02,187 [DEBUG][Thread-11877 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:02,187 [DEBUG][Thread-11877 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:02,187 [DEBUG][Thread-11877 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:02,187 [DEBUG][Thread-11877 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:02,188 [DEBUG][Thread-11877 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:35:02,188 [DEBUG][Thread-11877 (handle)][server.py][get_status] Received all status components
2025-07-01 09:35:02,188 [ INFO][Thread-11877 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81599737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996767338417362, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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=6.5935144, 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=3.61214, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:34:52.110712', telescope_ra_j2k=6.57633297351334, telescope_dec_j2k=-24.261239008234)
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][server.py][get_status] Getting status
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][server.py][get_status] Status age = 10.03211498260498s
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:35:12,220 [DEBUG][Thread-11878 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:12,221 [DEBUG][Thread-11878 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:12,221 [DEBUG][Thread-11878 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:12,221 [DEBUG][Thread-11878 (handle)][driver.py][execute] Got response 17;6.5963333;-24.279959;50.102967;90.035896;50.08601;90.12017;3.61496;2460857.81611367;9.58670917;1.3;_
2025-07-01 09:35:12,221 [DEBUG][Thread-11878 (handle)][driver.py][parse] Parsing response 17;6.5963333;-24.279959;50.102967;90.035896;50.08601;90.12017;3.61496;2460857.81611367;9.58670917;1.3;_
2025-07-01 09:35:12,221 [DEBUG][Thread-11878 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:35:12,221 [DEBUG][Thread-11878 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:12,222 [DEBUG][Thread-11878 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:12,222 [DEBUG][Thread-11878 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:12,222 [DEBUG][Thread-11878 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:12,223 [ INFO][Thread-11878 (handle)][driver.py][get_status] Telra = 6.5963333, teldec = -24.279959
2025-07-01 09:35:12,223 [DEBUG][Thread-11878 (handle)][driver.py][execute] UnCookCoordinates 6.5963333 -24.279959
2025-07-01 09:35:12,223 [DEBUG][Thread-11878 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5963333 -24.279959
2025-07-01 09:35:12,223 [DEBUG][Thread-11878 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5963333 -24.279959
2025-07-01 09:35:12,224 [DEBUG][Thread-11878 (handle)][driver.py][execute] Got response 17;6.5963333;-24.279959;50.102967;90.035896;50.08601;90.12017;3.61496;2460857.81611369;9.58670917;1.3;_6.57915143696257 -24.2611272609247
2025-07-01 09:35:12,224 [ INFO][Thread-11878 (handle)][driver.py][get_status] ra_j2k = 6.57915143696257     dec_j2k = -24.2611272609247
2025-07-01 09:35:12,224 [DEBUG][Thread-11878 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:12,224 [DEBUG][Thread-11878 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:12,224 [DEBUG][Thread-11878 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:12,224 [DEBUG][Thread-11878 (handle)][driver.py][execute] Got response 140;0.0996769344014502;171.162357330327;_
2025-07-01 09:35:12,224 [DEBUG][Thread-11878 (handle)][driver.py][parse] Parsing response 140;0.0996769344014502;171.162357330327;_
2025-07-01 09:35:12,225 [DEBUG][Thread-11878 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:12,225 [DEBUG][Thread-11878 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:12,225 [DEBUG][Thread-11878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:12,225 [DEBUG][Thread-11878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:12,226 [DEBUG][Thread-11878 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:12,226 [DEBUG][Thread-11878 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:12,226 [DEBUG][Thread-11878 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:12,226 [DEBUG][Thread-11878 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:12,226 [DEBUG][Thread-11878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:12,226 [DEBUG][Thread-11878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:12,227 [DEBUG][Thread-11878 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:12,227 [DEBUG][Thread-11878 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:12,227 [DEBUG][Thread-11878 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:12,231 [DEBUG][Thread-11878 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54507)
2025-07-01 09:35:12,231 [DEBUG][Thread-11878 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:12,231 [DEBUG][Thread-11878 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:35:12,231 [DEBUG][Thread-11878 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:12,231 [DEBUG][Thread-11878 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:12,231 [DEBUG][Thread-11878 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:35:12,238 [DEBUG][Thread-11878 (handle)][server.py][get_status] Received all status components
2025-07-01 09:35:12,238 [ INFO][Thread-11878 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81611367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996769344014502, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.5963333, 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.61496, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:34:52.110712', telescope_ra_j2k=6.57915143696257, telescope_dec_j2k=-24.2611272609247)
2025-07-01 09:35:12,994 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:12,994 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:12,994 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:35:12,994 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:12,994 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:12,995 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:12,995 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:12,995 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:12,995 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:12,995 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:12,995 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:35:12,995 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:35:12,995 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:35:12,996 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:12,996 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:12,996 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:12,996 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:35:12,996 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:12,996 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:12,997 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:12,997 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:12,997 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:12,997 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:12,997 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:12,997 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:35:12,997 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:12,997 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:12,998 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:12,998 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:12,998 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:12,998 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:12,998 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:12,998 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GoParkAndClose
2025-07-01 09:35:12,998 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:35:12,998 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:35:12,999 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:12,999 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:12,999 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:12,999 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:35:12,999 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:12,999 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:13,000 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:13,000 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:13,000 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:13,000 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Park
2025-07-01 09:35:13,000 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command Park
2025-07-01 09:35:13,000 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to Park
2025-07-01 09:35:13,001 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 29;6.5965484;-24.279959;50.102968;90.035896;50.08601;90.12017;3.61518;2460857.8161227;9.58692361;1.3;_Park Command Successful
2025-07-01 09:35:14,001 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:35:14,001 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:35:14,002 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:35:14,003 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:35:14,003 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:35:15,003 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] ParkRotator
2025-07-01 09:35:15,003 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:35:15,003 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:35:15,003 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:35:15,003 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:35:16,003 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:35:16,004 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:35:16,004 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:35:16,005 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:35:16,005 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:35:17,005 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] ParkRotator
2025-07-01 09:35:17,005 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:35:17,005 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:35:17,006 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:35:17,006 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:35:17,006 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:17,006 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:17,006 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:35:17,006 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:17,006 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:17,007 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:17,007 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:17,007 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:17,007 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:17,007 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:17,007 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] SlewLightsOff
2025-07-01 09:35:17,007 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:35:17,007 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:35:17,008 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:18,008 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:18,008 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:18,008 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] GetDomeData
2025-07-01 09:35:18,008 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:18,008 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:18,009 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:18,009 [DEBUG][ThreadPoolExecutor-110_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:18,009 [DEBUG][ThreadPoolExecutor-110_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:18,009 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle requested
2025-07-01 09:35:18,009 [DEBUG][ThreadPoolExecutor-110_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:18,009 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] DomeLightsOff
2025-07-01 09:35:18,009 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:35:18,009 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:35:18,010 [DEBUG][ThreadPoolExecutor-110_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:18,010 [ INFO][ThreadPoolExecutor-110_0][server.py][done] Shutdown complete...
2025-07-01 09:35:20,704 [DEBUG][Thread-11879 (handle)][server.py][get_status] Getting status
2025-07-01 09:35:20,704 [DEBUG][Thread-11879 (handle)][server.py][get_status] Status age = 8.465806484222412s
2025-07-01 09:35:20,704 [DEBUG][Thread-11879 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:35:20,704 [DEBUG][Thread-11879 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:20,704 [DEBUG][Thread-11879 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:20,704 [DEBUG][Thread-11879 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:20,704 [DEBUG][Thread-11879 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:20,704 [DEBUG][Thread-11879 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:20,705 [DEBUG][Thread-11879 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:20,705 [DEBUG][Thread-11879 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:20,705 [DEBUG][Thread-11879 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:20,705 [DEBUG][Thread-11879 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:35:20,705 [DEBUG][Thread-11879 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:20,705 [DEBUG][Thread-11879 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:20,705 [DEBUG][Thread-11879 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:20,706 [DEBUG][Thread-11879 (handle)][driver.py][execute] Got response 17;6.5986962;-24.279959;50.102968;90.035896;50.08601;90.12017;3.61733;2460857.81621188;9.58906556;1.3;_
2025-07-01 09:35:20,706 [DEBUG][Thread-11879 (handle)][driver.py][parse] Parsing response 17;6.5986962;-24.279959;50.102968;90.035896;50.08601;90.12017;3.61733;2460857.81621188;9.58906556;1.3;_
2025-07-01 09:35:20,706 [DEBUG][Thread-11879 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:35:20,706 [DEBUG][Thread-11879 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:20,706 [DEBUG][Thread-11879 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:20,707 [DEBUG][Thread-11879 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:20,707 [DEBUG][Thread-11879 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:20,707 [ INFO][Thread-11879 (handle)][driver.py][get_status] Telra = 6.5986962, teldec = -24.279959
2025-07-01 09:35:20,707 [DEBUG][Thread-11879 (handle)][driver.py][execute] UnCookCoordinates 6.5986962 -24.279959
2025-07-01 09:35:20,707 [DEBUG][Thread-11879 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5986962 -24.279959
2025-07-01 09:35:20,707 [DEBUG][Thread-11879 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5986962 -24.279959
2025-07-01 09:35:20,708 [DEBUG][Thread-11879 (handle)][driver.py][execute] Got response 17;6.5986962;-24.279959;50.102968;90.035896;50.08601;90.12017;3.61733;2460857.8162119;9.58906556;1.3;_6.581513970093 -24.2610386278883
2025-07-01 09:35:20,708 [ INFO][Thread-11879 (handle)][driver.py][get_status] ra_j2k = 6.581513970093     dec_j2k = -24.2610386278883
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][driver.py][execute] Got response 140;0.0996774959686495;171.162362694745;_
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][driver.py][parse] Parsing response 140;0.0996774959686495;171.162362694745;_
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:20,709 [DEBUG][Thread-11879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:20,710 [DEBUG][Thread-11879 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:20,710 [DEBUG][Thread-11879 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:20,711 [DEBUG][Thread-11879 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:35:20,711 [DEBUG][Thread-11879 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:20,711 [DEBUG][Thread-11879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:20,711 [DEBUG][Thread-11879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:20,711 [DEBUG][Thread-11879 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:20,712 [DEBUG][Thread-11879 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:20,712 [DEBUG][Thread-11879 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:20,719 [DEBUG][Thread-11879 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50811)
2025-07-01 09:35:20,719 [DEBUG][Thread-11879 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:20,719 [DEBUG][Thread-11879 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:35:20,719 [DEBUG][Thread-11879 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:20,719 [DEBUG][Thread-11879 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:20,719 [DEBUG][Thread-11879 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:20,726 [DEBUG][Thread-11879 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:20,727 [DEBUG][Thread-11879 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:20,727 [DEBUG][Thread-11879 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:20,727 [DEBUG][Thread-11879 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:20,727 [DEBUG][Thread-11879 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:20,727 [DEBUG][Thread-11879 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:20,727 [DEBUG][Thread-11879 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:20,727 [DEBUG][Thread-11879 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:35:20,727 [DEBUG][Thread-11879 (handle)][server.py][get_status] Received all status components
2025-07-01 09:35:20,727 [ INFO][Thread-11879 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81621188, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996774959686495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.5986962, 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.61733, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:34:52.110712', telescope_ra_j2k=6.581513970093, telescope_dec_j2k=-24.2610386278883)
2025-07-01 09:35:21,734 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:35:21,734 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.0069653987884521s
2025-07-01 09:35:21,734 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:35:21,734 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:21,734 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:21,735 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:21,735 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:21,735 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:35:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:21,735 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5989764;-24.279959;50.102968;90.035896;50.08601;90.12017;3.61761;2460857.8162238;9.589345;1.3;_
2025-07-01 09:35:21,736 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.5989764;-24.279959;50.102968;90.035896;50.08601;90.12017;3.61761;2460857.8162238;9.589345;1.3;_
2025-07-01 09:35:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:35:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:21,736 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:21,737 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:21,737 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.5989764, teldec = -24.279959
2025-07-01 09:35:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.5989764 -24.279959
2025-07-01 09:35:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.5989764 -24.279959
2025-07-01 09:35:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.5989764 -24.279959
2025-07-01 09:35:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.5989764;-24.279959;50.102968;90.035896;50.08601;90.12017;3.61761;2460857.81622382;9.589345;1.3;_6.58179412647073 -24.2610281179981
2025-07-01 09:35:21,738 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.58179412647073     dec_j2k = -24.2610281179981
2025-07-01 09:35:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0996784586552768;171.162346601491;_
2025-07-01 09:35:21,739 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0996784586552768;171.162346601491;_
2025-07-01 09:35:21,739 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:21,740 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:21,740 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:21,741 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:21,741 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:35:21,745 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34457)
2025-07-01 09:35:21,745 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:21,745 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:35:21,745 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:21,745 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:21,745 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:35:21,752 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:35:21,752 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8162238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996784586552768, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102968, telescope_az=90.035896, telescope_ra=6.5989764, 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.61761, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:34:52.110712', telescope_ra_j2k=6.58179412647073, telescope_dec_j2k=-24.2610281179981)
2025-07-01 09:35:27,469 [DEBUG][Thread-11880 (handle)][server.py][get_status] Getting status
2025-07-01 09:35:27,469 [DEBUG][Thread-11880 (handle)][server.py][get_status] Status age = 5.716386079788208s
2025-07-01 09:35:27,469 [DEBUG][Thread-11880 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:35:27,469 [DEBUG][Thread-11880 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:27,469 [DEBUG][Thread-11880 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:27,469 [DEBUG][Thread-11880 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:27,469 [DEBUG][Thread-11880 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:27,469 [DEBUG][Thread-11880 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:27,470 [DEBUG][Thread-11880 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:27,470 [DEBUG][Thread-11880 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:27,470 [DEBUG][Thread-11880 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:27,470 [DEBUG][Thread-11880 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:35:27,470 [DEBUG][Thread-11880 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:27,470 [DEBUG][Thread-11880 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:27,470 [DEBUG][Thread-11880 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:27,471 [DEBUG][Thread-11880 (handle)][driver.py][execute] Got response 17;6.6005649;-24.279959;50.102968;90.035896;50.08601;90.12017;3.6192;2460857.81629017;9.59092917;1.3;_
2025-07-01 09:35:27,471 [DEBUG][Thread-11880 (handle)][driver.py][parse] Parsing response 17;6.6005649;-24.279959;50.102968;90.035896;50.08601;90.12017;3.6192;2460857.81629017;9.59092917;1.3;_
2025-07-01 09:35:27,471 [DEBUG][Thread-11880 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:35:27,471 [DEBUG][Thread-11880 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:27,471 [DEBUG][Thread-11880 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:27,472 [DEBUG][Thread-11880 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:27,472 [DEBUG][Thread-11880 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:27,472 [ INFO][Thread-11880 (handle)][driver.py][get_status] Telra = 6.6005649, teldec = -24.279959
2025-07-01 09:35:27,472 [DEBUG][Thread-11880 (handle)][driver.py][execute] UnCookCoordinates 6.6005649 -24.279959
2025-07-01 09:35:27,472 [DEBUG][Thread-11880 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6005649 -24.279959
2025-07-01 09:35:27,472 [DEBUG][Thread-11880 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6005649 -24.279959
2025-07-01 09:35:27,473 [DEBUG][Thread-11880 (handle)][driver.py][execute] Got response 17;6.6005649;-24.279959;50.102968;90.035896;50.08601;90.12017;3.6192;2460857.8162902;9.59092917;1.3;_6.58338237869704 -24.2609685376664
2025-07-01 09:35:27,473 [ INFO][Thread-11880 (handle)][driver.py][get_status] ra_j2k = 6.58338237869704     dec_j2k = -24.2609685376664
2025-07-01 09:35:27,473 [DEBUG][Thread-11880 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:27,473 [DEBUG][Thread-11880 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:27,474 [DEBUG][Thread-11880 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:27,474 [DEBUG][Thread-11880 (handle)][driver.py][execute] Got response 140;0.0996785789911052;171.162357330327;_
2025-07-01 09:35:27,474 [DEBUG][Thread-11880 (handle)][driver.py][parse] Parsing response 140;0.0996785789911052;171.162357330327;_
2025-07-01 09:35:27,474 [DEBUG][Thread-11880 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:27,474 [DEBUG][Thread-11880 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:27,474 [DEBUG][Thread-11880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:27,475 [DEBUG][Thread-11880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:27,475 [DEBUG][Thread-11880 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:27,475 [DEBUG][Thread-11880 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:27,475 [DEBUG][Thread-11880 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:35:27,475 [DEBUG][Thread-11880 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:27,475 [DEBUG][Thread-11880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:27,475 [DEBUG][Thread-11880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:27,476 [DEBUG][Thread-11880 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:27,476 [DEBUG][Thread-11880 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:27,476 [DEBUG][Thread-11880 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:35:27,479 [DEBUG][Thread-11880 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38197)
2025-07-01 09:35:27,479 [DEBUG][Thread-11880 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:27,479 [DEBUG][Thread-11880 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:35:27,479 [DEBUG][Thread-11880 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:27,479 [DEBUG][Thread-11880 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:27,479 [DEBUG][Thread-11880 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:35:27,486 [DEBUG][Thread-11880 (handle)][server.py][get_status] Received all status components
2025-07-01 09:35:27,486 [ INFO][Thread-11880 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81629017, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996785789911052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6005649, 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.6192, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:34:52.110712', telescope_ra_j2k=6.58338237869704, telescope_dec_j2k=-24.2609685376664)
2025-07-01 09:35:36,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:35:36,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.796822547912598s
2025-07-01 09:35:36,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:35:36,283 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:35:36,283 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:35:36,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:35:36,283 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:36,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:36,284 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:36,285 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:36,285 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:36,285 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:35:36,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:36,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:36,285 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:36,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6030155;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62165;2460857.81639219;9.59337306;1.3;_
2025-07-01 09:35:36,286 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6030155;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62165;2460857.81639219;9.59337306;1.3;_
2025-07-01 09:35:36,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:35:36,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:36,286 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:36,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:36,287 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:36,287 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6030155, teldec = -24.279959
2025-07-01 09:35:36,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6030155 -24.279959
2025-07-01 09:35:36,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6030155 -24.279959
2025-07-01 09:35:36,287 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6030155 -24.279959
2025-07-01 09:35:36,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6030155;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62165;2460857.81639222;9.59337306;1.3;_6.58583259487989 -24.2608766288816
2025-07-01 09:35:36,288 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.58583259487989     dec_j2k = -24.2608766288816
2025-07-01 09:35:36,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:36,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:36,288 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:36,289 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996780575358487;171.162357330327;_
2025-07-01 09:35:36,289 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996780575358487;171.162357330327;_
2025-07-01 09:35:36,289 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:36,289 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:35:36,289 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:36,289 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:36,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:36,290 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:36,290 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:36,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:35:36,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:36,290 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:36,291 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:36,291 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:35:36,291 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:35:36,292 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53629)
2025-07-01 09:35:36,292 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:36,292 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:35:36,292 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:36,292 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:36,292 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:36,299 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:36,300 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:36,300 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:36,300 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:36,300 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:36,300 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:36,300 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:36,300 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:35:36,300 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:35:36,300 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81639219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996780575358487, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6030155, 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.62165, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:34:52.110712', telescope_ra_j2k=6.58583259487989, telescope_dec_j2k=-24.2608766288816)
2025-07-01 09:35:36,300 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.66672945022583 seconds ago
2025-07-01 09:35:37,518 [DEBUG][Thread-11881 (handle)][server.py][get_status] Getting status
2025-07-01 09:35:37,518 [DEBUG][Thread-11881 (handle)][server.py][get_status] Status age = 1.218430519104004s
2025-07-01 09:35:37,518 [DEBUG][Thread-11881 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:35:37,518 [DEBUG][Thread-11881 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:37,519 [DEBUG][Thread-11881 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:37,520 [DEBUG][Thread-11881 (handle)][driver.py][execute] Got response 17;6.6033803;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62201;2460857.81640648;9.59373694;1.3;_
2025-07-01 09:35:37,520 [DEBUG][Thread-11881 (handle)][driver.py][parse] Parsing response 17;6.6033803;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62201;2460857.81640648;9.59373694;1.3;_
2025-07-01 09:35:37,520 [DEBUG][Thread-11881 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:35:37,520 [DEBUG][Thread-11881 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:37,521 [DEBUG][Thread-11881 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:37,521 [DEBUG][Thread-11881 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:37,521 [DEBUG][Thread-11881 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:37,522 [ INFO][Thread-11881 (handle)][driver.py][get_status] Telra = 6.6033803, teldec = -24.279959
2025-07-01 09:35:37,522 [DEBUG][Thread-11881 (handle)][driver.py][execute] UnCookCoordinates 6.6033803 -24.279959
2025-07-01 09:35:37,522 [DEBUG][Thread-11881 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6033803 -24.279959
2025-07-01 09:35:37,522 [DEBUG][Thread-11881 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6033803 -24.279959
2025-07-01 09:35:37,523 [DEBUG][Thread-11881 (handle)][driver.py][execute] Got response 17;6.6033803;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62201;2460857.81640652;9.59373694;1.3;_6.58619733758105 -24.2608629478866
2025-07-01 09:35:37,523 [ INFO][Thread-11881 (handle)][driver.py][get_status] ra_j2k = 6.58619733758105     dec_j2k = -24.2608629478866
2025-07-01 09:35:37,523 [DEBUG][Thread-11881 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:37,523 [DEBUG][Thread-11881 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:37,523 [DEBUG][Thread-11881 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:37,523 [DEBUG][Thread-11881 (handle)][driver.py][execute] Got response 140;0.0996784586552768;171.162357330327;_
2025-07-01 09:35:37,524 [DEBUG][Thread-11881 (handle)][driver.py][parse] Parsing response 140;0.0996784586552768;171.162357330327;_
2025-07-01 09:35:37,524 [DEBUG][Thread-11881 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:37,524 [DEBUG][Thread-11881 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:37,524 [DEBUG][Thread-11881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:37,524 [DEBUG][Thread-11881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:37,525 [DEBUG][Thread-11881 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:37,525 [DEBUG][Thread-11881 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:37,525 [DEBUG][Thread-11881 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:37,525 [DEBUG][Thread-11881 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:37,525 [DEBUG][Thread-11881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:37,525 [DEBUG][Thread-11881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:37,526 [DEBUG][Thread-11881 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:37,526 [DEBUG][Thread-11881 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:37,526 [DEBUG][Thread-11881 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:37,533 [DEBUG][Thread-11881 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57709)
2025-07-01 09:35:37,533 [DEBUG][Thread-11881 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:37,533 [DEBUG][Thread-11881 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:35:37,533 [DEBUG][Thread-11881 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:37,533 [DEBUG][Thread-11881 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:37,533 [DEBUG][Thread-11881 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:37,540 [DEBUG][Thread-11881 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:37,540 [DEBUG][Thread-11881 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:37,540 [DEBUG][Thread-11881 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:37,540 [DEBUG][Thread-11881 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:37,541 [DEBUG][Thread-11881 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:37,541 [DEBUG][Thread-11881 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:37,541 [DEBUG][Thread-11881 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:37,541 [DEBUG][Thread-11881 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:35:37,541 [DEBUG][Thread-11881 (handle)][server.py][get_status] Received all status components
2025-07-01 09:35:37,541 [ INFO][Thread-11881 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81640648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996784586552768, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6033803, 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.62201, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:34:52.110712', telescope_ra_j2k=6.58619733758105, telescope_dec_j2k=-24.2608629478866)
2025-07-01 09:35:39,715 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:35:39
2025-07-01 09:35:39,715 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:35:39,715 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.174417495727539s
2025-07-01 09:35:39,715 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:35:39,715 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:39,715 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:39,715 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:39,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:39,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:39,716 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:39,716 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:39,717 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:39,717 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:35:39,717 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:39,717 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:39,717 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:39,717 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6039878;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62262;2460857.81643191;9.59434278;1.3;_
2025-07-01 09:35:39,718 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.6039878;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62262;2460857.81643191;9.59434278;1.3;_
2025-07-01 09:35:39,718 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:35:39,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:39,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:39,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:39,719 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:39,719 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.6039878, teldec = -24.279959
2025-07-01 09:35:39,719 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.6039878 -24.279959
2025-07-01 09:35:39,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6039878 -24.279959
2025-07-01 09:35:39,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6039878 -24.279959
2025-07-01 09:35:39,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6039878;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62262;2460857.81643194;9.59434278;1.3;_6.58680474206763 -24.2608401653745
2025-07-01 09:35:39,720 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.58680474206763     dec_j2k = -24.2608401653745
2025-07-01 09:35:39,720 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:39,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:39,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:39,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996789399985905;171.162351965909;_
2025-07-01 09:35:39,721 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996789399985905;171.162351965909;_
2025-07-01 09:35:39,721 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:39,721 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:39,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:39,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:39,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:39,722 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:39,722 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:39,722 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:39,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:39,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:39,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:39,723 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:39,723 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:39,725 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58963)
2025-07-01 09:35:39,725 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:39,725 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:35:39,725 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:39,725 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:39,726 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:39,732 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:39,732 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:39,733 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:39,733 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:39,733 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:39,733 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:39,733 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:39,733 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:35:39,733 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:35:39,733 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81643191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996789399985905, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6039878, 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.62262, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:34:52.110712', telescope_ra_j2k=6.58680474206763, telescope_dec_j2k=-24.2608401653745)
2025-07-01 09:35:52,249 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:52,249 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:52,249 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:52,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:52,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:52,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:52,249 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:52,249 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:52,249 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:35:52,250 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:52,250 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:52,250 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:52,250 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:52,250 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:52,250 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:52,250 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:52,250 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:52,250 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:35:52,250 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:35:52,250 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:52,250 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:35:52,250 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:52,250 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:52,251 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:52,251 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:52,251 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:52,251 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:35:52,251 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:52,251 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] ToRemoteControl
2025-07-01 09:35:52,251 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:35:52,251 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:35:52,252 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:52,786 [DEBUG][Thread-11882 (handle)][server.py][get_status] Getting status
2025-07-01 09:35:52,786 [DEBUG][Thread-11882 (handle)][server.py][get_status] Status age = 13.05349612236023s
2025-07-01 09:35:52,786 [DEBUG][Thread-11882 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:35:52,786 [DEBUG][Thread-11882 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:35:52,787 [DEBUG][Thread-11882 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:35:52,788 [DEBUG][Thread-11882 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:35:52,788 [DEBUG][Thread-11882 (handle)][driver.py][execute] Got response 17;6.6076183;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62625;2460857.81658319;9.59796333;1.3;_
2025-07-01 09:35:52,788 [DEBUG][Thread-11882 (handle)][driver.py][parse] Parsing response 17;6.6076183;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62625;2460857.81658319;9.59796333;1.3;_
2025-07-01 09:35:52,788 [DEBUG][Thread-11882 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:35:52,788 [DEBUG][Thread-11882 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:35:52,788 [DEBUG][Thread-11882 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:35:52,789 [DEBUG][Thread-11882 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:52,789 [DEBUG][Thread-11882 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:35:52,789 [ INFO][Thread-11882 (handle)][driver.py][get_status] Telra = 6.6076183, teldec = -24.279959
2025-07-01 09:35:52,789 [DEBUG][Thread-11882 (handle)][driver.py][execute] UnCookCoordinates 6.6076183 -24.279959
2025-07-01 09:35:52,790 [DEBUG][Thread-11882 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6076183 -24.279959
2025-07-01 09:35:52,790 [DEBUG][Thread-11882 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6076183 -24.279959
2025-07-01 09:35:52,791 [DEBUG][Thread-11882 (handle)][driver.py][execute] Got response 17;6.6076183;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62625;2460857.81658322;9.59796333;1.3;_6.59043466882149 -24.2607040243958
2025-07-01 09:35:52,791 [ INFO][Thread-11882 (handle)][driver.py][get_status] ra_j2k = 6.59043466882149     dec_j2k = -24.2607040243958
2025-07-01 09:35:52,791 [DEBUG][Thread-11882 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:35:52,791 [DEBUG][Thread-11882 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:35:52,791 [DEBUG][Thread-11882 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:35:52,791 [DEBUG][Thread-11882 (handle)][driver.py][execute] Got response 140;0.0996794213419041;171.162357330327;_
2025-07-01 09:35:52,791 [DEBUG][Thread-11882 (handle)][driver.py][parse] Parsing response 140;0.0996794213419041;171.162357330327;_
2025-07-01 09:35:52,792 [DEBUG][Thread-11882 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:35:52,792 [DEBUG][Thread-11882 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:52,792 [DEBUG][Thread-11882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:52,792 [DEBUG][Thread-11882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:52,793 [DEBUG][Thread-11882 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:52,793 [DEBUG][Thread-11882 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:52,793 [DEBUG][Thread-11882 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:52,793 [DEBUG][Thread-11882 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:35:52,793 [DEBUG][Thread-11882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:35:52,793 [DEBUG][Thread-11882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:35:52,794 [DEBUG][Thread-11882 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:52,794 [DEBUG][Thread-11882 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:35:52,794 [DEBUG][Thread-11882 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:35:52,795 [DEBUG][Thread-11882 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53325)
2025-07-01 09:35:52,796 [DEBUG][Thread-11882 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:52,796 [DEBUG][Thread-11882 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:35:52,796 [DEBUG][Thread-11882 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:35:52,796 [DEBUG][Thread-11882 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:52,796 [DEBUG][Thread-11882 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:35:52,803 [DEBUG][Thread-11882 (handle)][server.py][get_status] Received all status components
2025-07-01 09:35:52,803 [ INFO][Thread-11882 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81658319, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996794213419041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6076183, 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.62625, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:35:52.248673', telescope_ra_j2k=6.59043466882149, telescope_dec_j2k=-24.2607040243958)
2025-07-01 09:35:53,252 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:35:53,252 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:53,252 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:35:53,252 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:53,253 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:53,254 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:53,254 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:53,254 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:53,254 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:35:53,254 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:53,254 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] DomeLightsOff
2025-07-01 09:35:53,254 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:35:53,254 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:35:53,255 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:53,255 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:35:53,255 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:35:53,255 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:35:53,255 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:35:53,255 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:35:53,256 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:35:53,256 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:35:53,256 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:35:53,256 [DEBUG][ThreadPoolExecutor-112_0][payload.py][to_registers] [0]
2025-07-01 09:35:53,259 [DEBUG][ThreadPoolExecutor-112_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38791)
2025-07-01 09:35:53,260 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:35:53,260 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][execute] Running transaction 1
2025-07-01 09:35:53,260 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:35:53,260 [DEBUG][ThreadPoolExecutor-112_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:35:53,260 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:35:53,267 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:35:53,267 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:35:53,267 [DEBUG][ThreadPoolExecutor-112_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:35:53,267 [DEBUG][ThreadPoolExecutor-112_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:35:53,267 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:35:53,267 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:35:53,267 [DEBUG][ThreadPoolExecutor-112_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:02,829 [DEBUG][Thread-11883 (handle)][server.py][get_status] Getting status
2025-07-01 09:36:02,829 [DEBUG][Thread-11883 (handle)][server.py][get_status] Status age = 10.02645492553711s
2025-07-01 09:36:02,829 [DEBUG][Thread-11883 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:36:02,830 [DEBUG][Thread-11883 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:02,830 [DEBUG][Thread-11883 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:02,830 [DEBUG][Thread-11883 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:02,830 [DEBUG][Thread-11883 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:02,830 [DEBUG][Thread-11883 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:02,830 [DEBUG][Thread-11883 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:02,831 [DEBUG][Thread-11883 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:02,831 [DEBUG][Thread-11883 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:02,831 [DEBUG][Thread-11883 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:36:02,831 [DEBUG][Thread-11883 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:36:02,831 [DEBUG][Thread-11883 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:36:02,831 [DEBUG][Thread-11883 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:36:02,831 [DEBUG][Thread-11883 (handle)][driver.py][execute] Got response 17;6.6104243;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62905;2460857.81669943;9.60076167;1.3;_
2025-07-01 09:36:02,831 [DEBUG][Thread-11883 (handle)][driver.py][parse] Parsing response 17;6.6104243;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62905;2460857.81669943;9.60076167;1.3;_
2025-07-01 09:36:02,832 [DEBUG][Thread-11883 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:36:02,832 [DEBUG][Thread-11883 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:36:02,832 [DEBUG][Thread-11883 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:36:02,833 [DEBUG][Thread-11883 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:02,833 [DEBUG][Thread-11883 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:02,833 [ INFO][Thread-11883 (handle)][driver.py][get_status] Telra = 6.6104243, teldec = -24.279959
2025-07-01 09:36:02,833 [DEBUG][Thread-11883 (handle)][driver.py][execute] UnCookCoordinates 6.6104243 -24.279959
2025-07-01 09:36:02,833 [DEBUG][Thread-11883 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6104243 -24.279959
2025-07-01 09:36:02,833 [DEBUG][Thread-11883 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6104243 -24.279959
2025-07-01 09:36:02,834 [DEBUG][Thread-11883 (handle)][driver.py][execute] Got response 17;6.6104243;-24.279959;50.102968;90.035896;50.08601;90.12017;3.62905;2460857.81669947;9.60076167;1.3;_6.59324022289147 -24.2605988136988
2025-07-01 09:36:02,834 [ INFO][Thread-11883 (handle)][driver.py][get_status] ra_j2k = 6.59324022289147     dec_j2k = -24.2605988136988
2025-07-01 09:36:02,834 [DEBUG][Thread-11883 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:36:02,834 [DEBUG][Thread-11883 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:36:02,834 [DEBUG][Thread-11883 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:36:02,835 [DEBUG][Thread-11883 (handle)][driver.py][execute] Got response 140;0.0996795817896754;171.162351965909;_
2025-07-01 09:36:02,835 [DEBUG][Thread-11883 (handle)][driver.py][parse] Parsing response 140;0.0996795817896754;171.162351965909;_
2025-07-01 09:36:02,835 [DEBUG][Thread-11883 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:36:02,835 [DEBUG][Thread-11883 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:02,835 [DEBUG][Thread-11883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:02,835 [DEBUG][Thread-11883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:02,836 [DEBUG][Thread-11883 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:02,836 [DEBUG][Thread-11883 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:02,836 [DEBUG][Thread-11883 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:02,836 [DEBUG][Thread-11883 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:02,836 [DEBUG][Thread-11883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:02,836 [DEBUG][Thread-11883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:02,837 [DEBUG][Thread-11883 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:02,837 [DEBUG][Thread-11883 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:02,837 [DEBUG][Thread-11883 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:02,838 [DEBUG][Thread-11883 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44827)
2025-07-01 09:36:02,838 [DEBUG][Thread-11883 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:36:02,838 [DEBUG][Thread-11883 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:36:02,838 [DEBUG][Thread-11883 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:36:02,838 [DEBUG][Thread-11883 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:36:02,838 [DEBUG][Thread-11883 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:36:02,845 [DEBUG][Thread-11883 (handle)][server.py][get_status] Received all status components
2025-07-01 09:36:02,846 [ INFO][Thread-11883 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81669943, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996795817896754, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6104243, 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.62905, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:35:52.248673', telescope_ra_j2k=6.59324022289147, telescope_dec_j2k=-24.2605988136988)
2025-07-01 09:36:18,092 [DEBUG][Thread-11884 (handle)][server.py][get_status] Getting status
2025-07-01 09:36:18,092 [DEBUG][Thread-11884 (handle)][server.py][get_status] Status age = 15.246812343597412s
2025-07-01 09:36:18,092 [DEBUG][Thread-11884 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:36:18,092 [DEBUG][Thread-11884 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:18,092 [DEBUG][Thread-11884 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:18,093 [DEBUG][Thread-11884 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:18,093 [DEBUG][Thread-11884 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:18,093 [DEBUG][Thread-11884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:18,093 [DEBUG][Thread-11884 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:18,093 [DEBUG][Thread-11884 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:18,094 [DEBUG][Thread-11884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:18,094 [DEBUG][Thread-11884 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:36:18,094 [DEBUG][Thread-11884 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:36:18,094 [DEBUG][Thread-11884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:36:18,094 [DEBUG][Thread-11884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:36:18,095 [DEBUG][Thread-11884 (handle)][driver.py][execute] Got response 17;6.6146639;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63329;2460857.81687609;9.60498972;1.3;_
2025-07-01 09:36:18,095 [DEBUG][Thread-11884 (handle)][driver.py][parse] Parsing response 17;6.6146639;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63329;2460857.81687609;9.60498972;1.3;_
2025-07-01 09:36:18,095 [DEBUG][Thread-11884 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:36:18,095 [DEBUG][Thread-11884 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:36:18,095 [DEBUG][Thread-11884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:36:18,096 [DEBUG][Thread-11884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:18,096 [DEBUG][Thread-11884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:18,096 [ INFO][Thread-11884 (handle)][driver.py][get_status] Telra = 6.6146639, teldec = -24.279959
2025-07-01 09:36:18,096 [DEBUG][Thread-11884 (handle)][driver.py][execute] UnCookCoordinates 6.6146639 -24.279959
2025-07-01 09:36:18,096 [DEBUG][Thread-11884 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6146639 -24.279959
2025-07-01 09:36:18,096 [DEBUG][Thread-11884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6146639 -24.279959
2025-07-01 09:36:18,097 [DEBUG][Thread-11884 (handle)][driver.py][execute] Got response 17;6.6146639;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63329;2460857.81687612;9.60498972;1.3;_6.59747914438713 -24.260439870559
2025-07-01 09:36:18,097 [ INFO][Thread-11884 (handle)][driver.py][get_status] ra_j2k = 6.59747914438713     dec_j2k = -24.260439870559
2025-07-01 09:36:18,097 [DEBUG][Thread-11884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:36:18,097 [DEBUG][Thread-11884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:36:18,097 [DEBUG][Thread-11884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:36:18,098 [DEBUG][Thread-11884 (handle)][driver.py][execute] Got response 140;0.0996801834688174;171.162362694745;_
2025-07-01 09:36:18,098 [DEBUG][Thread-11884 (handle)][driver.py][parse] Parsing response 140;0.0996801834688174;171.162362694745;_
2025-07-01 09:36:18,098 [DEBUG][Thread-11884 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:36:18,098 [DEBUG][Thread-11884 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:18,098 [DEBUG][Thread-11884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:18,098 [DEBUG][Thread-11884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:18,099 [DEBUG][Thread-11884 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:18,099 [DEBUG][Thread-11884 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:18,099 [DEBUG][Thread-11884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:36:18,099 [DEBUG][Thread-11884 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:18,099 [DEBUG][Thread-11884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:18,099 [DEBUG][Thread-11884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:18,100 [DEBUG][Thread-11884 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:18,100 [DEBUG][Thread-11884 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:18,100 [DEBUG][Thread-11884 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:36:18,103 [DEBUG][Thread-11884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50875)
2025-07-01 09:36:18,103 [DEBUG][Thread-11884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:36:18,103 [DEBUG][Thread-11884 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:36:18,103 [DEBUG][Thread-11884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:36:18,103 [DEBUG][Thread-11884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:36:18,103 [DEBUG][Thread-11884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:36:18,110 [DEBUG][Thread-11884 (handle)][server.py][get_status] Received all status components
2025-07-01 09:36:18,111 [ INFO][Thread-11884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81687609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996801834688174, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6146639, 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.63329, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:35:52.248673', telescope_ra_j2k=6.59747914438713, telescope_dec_j2k=-24.260439870559)
2025-07-01 09:36:18,267 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:36:18,267 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:36:18,267 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:36:18,267 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:18,267 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:18,268 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:18,268 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:18,268 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:18,268 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:36:18,268 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:36:18,268 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:36:18,268 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:18,268 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:18,269 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:18,269 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:18,269 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:18,269 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:36:18,269 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:36:18,269 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] CloseShutters
2025-07-01 09:36:18,269 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:36:18,269 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:36:18,270 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:20,787 [DEBUG][Thread-11885 (handle)][server.py][get_status] Getting status
2025-07-01 09:36:20,787 [DEBUG][Thread-11885 (handle)][server.py][get_status] Status age = 2.676431894302368s
2025-07-01 09:36:20,787 [DEBUG][Thread-11885 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:36:20,787 [DEBUG][Thread-11885 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:20,787 [DEBUG][Thread-11885 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:20,787 [DEBUG][Thread-11885 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:20,787 [DEBUG][Thread-11885 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:20,787 [DEBUG][Thread-11885 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:20,788 [DEBUG][Thread-11885 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:20,788 [DEBUG][Thread-11885 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:20,788 [DEBUG][Thread-11885 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:20,788 [DEBUG][Thread-11885 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:36:20,788 [DEBUG][Thread-11885 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:36:20,788 [DEBUG][Thread-11885 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:36:20,788 [DEBUG][Thread-11885 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:36:20,789 [DEBUG][Thread-11885 (handle)][driver.py][execute] Got response 17;6.6154118;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63404;2460857.81690728;9.60573556;1.3;_
2025-07-01 09:36:20,789 [DEBUG][Thread-11885 (handle)][driver.py][parse] Parsing response 17;6.6154118;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63404;2460857.81690728;9.60573556;1.3;_
2025-07-01 09:36:20,789 [DEBUG][Thread-11885 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:36:20,789 [DEBUG][Thread-11885 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:36:20,789 [DEBUG][Thread-11885 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:36:20,790 [DEBUG][Thread-11885 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:20,790 [DEBUG][Thread-11885 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:20,790 [ INFO][Thread-11885 (handle)][driver.py][get_status] Telra = 6.6154118, teldec = -24.279959
2025-07-01 09:36:20,790 [DEBUG][Thread-11885 (handle)][driver.py][execute] UnCookCoordinates 6.6154118 -24.279959
2025-07-01 09:36:20,790 [DEBUG][Thread-11885 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6154118 -24.279959
2025-07-01 09:36:20,790 [DEBUG][Thread-11885 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6154118 -24.279959
2025-07-01 09:36:20,791 [DEBUG][Thread-11885 (handle)][driver.py][execute] Got response 17;6.6154118;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63404;2460857.8169073;9.60573556;1.3;_6.59822692410078 -24.2604118342347
2025-07-01 09:36:20,791 [ INFO][Thread-11885 (handle)][driver.py][get_status] ra_j2k = 6.59822692410078     dec_j2k = -24.2604118342347
2025-07-01 09:36:20,791 [DEBUG][Thread-11885 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:36:20,791 [DEBUG][Thread-11885 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:36:20,791 [DEBUG][Thread-11885 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:36:20,792 [DEBUG][Thread-11885 (handle)][driver.py][execute] Got response 140;0.0996807450360167;171.162362694745;_
2025-07-01 09:36:20,792 [DEBUG][Thread-11885 (handle)][driver.py][parse] Parsing response 140;0.0996807450360167;171.162362694745;_
2025-07-01 09:36:20,792 [DEBUG][Thread-11885 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:36:20,792 [DEBUG][Thread-11885 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:20,792 [DEBUG][Thread-11885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:20,792 [DEBUG][Thread-11885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:20,793 [DEBUG][Thread-11885 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:20,793 [DEBUG][Thread-11885 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:20,793 [DEBUG][Thread-11885 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:20,793 [DEBUG][Thread-11885 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:20,793 [DEBUG][Thread-11885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:20,793 [DEBUG][Thread-11885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:20,794 [DEBUG][Thread-11885 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:20,794 [DEBUG][Thread-11885 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:20,794 [DEBUG][Thread-11885 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:20,800 [DEBUG][Thread-11885 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50007)
2025-07-01 09:36:20,800 [DEBUG][Thread-11885 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:36:20,800 [DEBUG][Thread-11885 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:36:20,800 [DEBUG][Thread-11885 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:36:20,800 [DEBUG][Thread-11885 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:36:20,800 [DEBUG][Thread-11885 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:36:20,807 [DEBUG][Thread-11885 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:36:20,807 [DEBUG][Thread-11885 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:20,808 [DEBUG][Thread-11885 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:20,808 [DEBUG][Thread-11885 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:36:20,808 [DEBUG][Thread-11885 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:36:20,808 [DEBUG][Thread-11885 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:36:20,808 [DEBUG][Thread-11885 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:20,808 [DEBUG][Thread-11885 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:36:20,808 [DEBUG][Thread-11885 (handle)][server.py][get_status] Received all status components
2025-07-01 09:36:20,808 [ INFO][Thread-11885 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81690728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996807450360167, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6154118, 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.63404, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:35:52.248673', telescope_ra_j2k=6.59822692410078, telescope_dec_j2k=-24.2604118342347)
2025-07-01 09:36:21,782 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:36:21,782 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9742727279663086s
2025-07-01 09:36:21,782 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9742727279663086
2025-07-01 09:36:28,140 [DEBUG][Thread-11886 (handle)][server.py][get_status] Getting status
2025-07-01 09:36:28,140 [DEBUG][Thread-11886 (handle)][server.py][get_status] Status age = 7.332614898681641s
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:36:28,141 [DEBUG][Thread-11886 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:36:28,142 [DEBUG][Thread-11886 (handle)][driver.py][execute] Got response 17;6.6174788;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63611;2460857.81699238;9.60779694;1.3;_
2025-07-01 09:36:28,142 [DEBUG][Thread-11886 (handle)][driver.py][parse] Parsing response 17;6.6174788;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63611;2460857.81699238;9.60779694;1.3;_
2025-07-01 09:36:28,142 [DEBUG][Thread-11886 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:36:28,142 [DEBUG][Thread-11886 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:36:28,142 [DEBUG][Thread-11886 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:36:28,142 [DEBUG][Thread-11886 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:28,142 [DEBUG][Thread-11886 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:28,142 [ INFO][Thread-11886 (handle)][driver.py][get_status] Telra = 6.6174788, teldec = -24.279959
2025-07-01 09:36:28,142 [DEBUG][Thread-11886 (handle)][driver.py][execute] UnCookCoordinates 6.6174788 -24.279959
2025-07-01 09:36:28,143 [DEBUG][Thread-11886 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6174788 -24.279959
2025-07-01 09:36:28,143 [DEBUG][Thread-11886 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6174788 -24.279959
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][execute] Got response 17;6.6174788;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63611;2460857.8169924;9.60779694;1.3;_6.6002935907364 -24.2603343531479
2025-07-01 09:36:28,144 [ INFO][Thread-11886 (handle)][driver.py][get_status] ra_j2k = 6.6002935907364     dec_j2k = -24.2603343531479
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][execute] Got response 140;0.0996795416777325;171.162357330327;_
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][parse] Parsing response 140;0.0996795416777325;171.162357330327;_
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:28,144 [DEBUG][Thread-11886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:28,145 [DEBUG][Thread-11886 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:28,145 [DEBUG][Thread-11886 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:28,145 [DEBUG][Thread-11886 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:28,145 [DEBUG][Thread-11886 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:28,145 [DEBUG][Thread-11886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:28,145 [DEBUG][Thread-11886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:28,146 [DEBUG][Thread-11886 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:28,146 [DEBUG][Thread-11886 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:28,146 [DEBUG][Thread-11886 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:28,151 [DEBUG][Thread-11886 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55877)
2025-07-01 09:36:28,151 [DEBUG][Thread-11886 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:36:28,151 [DEBUG][Thread-11886 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:36:28,151 [DEBUG][Thread-11886 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:36:28,151 [DEBUG][Thread-11886 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:36:28,151 [DEBUG][Thread-11886 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:36:28,158 [DEBUG][Thread-11886 (handle)][server.py][get_status] Received all status components
2025-07-01 09:36:28,159 [ INFO][Thread-11886 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81699238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996795416777325, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6174788, 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.63611, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:35:52.248673', telescope_ra_j2k=6.6002935907364, telescope_dec_j2k=-24.2603343531479)
2025-07-01 09:36:36,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:36:36,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.201708316802979s
2025-07-01 09:36:36,360 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:36:36,360 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:36:36,360 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:36:36,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:36:36,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:36,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:36,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:36,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:36,361 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:36,361 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:36:36,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:36:36,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:36:36,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:36:36,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6197614;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63839;2460857.81708752;9.61007333;1.3;_
2025-07-01 09:36:36,362 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6197614;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63839;2460857.81708752;9.61007333;1.3;_
2025-07-01 09:36:36,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:36:36,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:36:36,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:36:36,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:36,363 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:36,363 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6197614, teldec = -24.279959
2025-07-01 09:36:36,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6197614 -24.279959
2025-07-01 09:36:36,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6197614 -24.279959
2025-07-01 09:36:36,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6197614 -24.279959
2025-07-01 09:36:36,364 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6197614;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63839;2460857.81708755;9.61007333;1.3;_6.60257582102299 -24.2602487971531
2025-07-01 09:36:36,364 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.60257582102299     dec_j2k = -24.2602487971531
2025-07-01 09:36:36,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:36:36,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:36:36,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:36:36,365 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996807851479595;171.162351965909;_
2025-07-01 09:36:36,365 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996807851479595;171.162351965909;_
2025-07-01 09:36:36,365 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:36:36,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:36:36,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:36,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:36,366 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:36,367 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:36,367 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:36:36,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:36:36,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:36,367 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:36,368 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:36,368 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:36,368 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:36:36,368 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60475)
2025-07-01 09:36:36,369 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:36:36,369 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:36:36,369 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:36:36,369 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:36:36,369 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:36:36,376 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:36:36,376 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81708752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996807851479595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6197614, 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.63839, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:35:52.248673', telescope_ra_j2k=6.60257582102299, telescope_dec_j2k=-24.2602487971531)
2025-07-01 09:36:36,376 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.66122841835022 seconds ago
2025-07-01 09:36:39,794 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:36:39
2025-07-01 09:36:39,794 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:36:39,794 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4178056716918945s
2025-07-01 09:36:39,794 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:36:39,794 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:39,794 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:39,794 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:39,794 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:39,794 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:39,795 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:39,795 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:39,795 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:39,795 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:36:39,795 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:36:39,795 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:36:39,795 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:36:39,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6207057;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63934;2460857.81712727;9.611015;1.3;_
2025-07-01 09:36:39,796 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.6207057;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63934;2460857.81712727;9.611015;1.3;_
2025-07-01 09:36:39,796 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:36:39,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:36:39,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:36:39,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:39,797 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:39,797 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.6207057, teldec = -24.279959
2025-07-01 09:36:39,797 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.6207057 -24.279959
2025-07-01 09:36:39,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6207057 -24.279959
2025-07-01 09:36:39,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6207057 -24.279959
2025-07-01 09:36:39,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6207057;-24.279959;50.102968;90.035896;50.08601;90.12017;3.63934;2460857.81712729;9.611015;1.3;_6.6035199675904 -24.2602134051722
2025-07-01 09:36:39,798 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.6035199675904     dec_j2k = -24.2602134051722
2025-07-01 09:36:39,798 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:36:39,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:36:39,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:36:39,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996798224613322;171.162357330327;_
2025-07-01 09:36:39,799 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996798224613322;171.162357330327;_
2025-07-01 09:36:39,799 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:36:39,799 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:39,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:39,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:39,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:39,800 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:39,800 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:39,800 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:39,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:39,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:39,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:39,801 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:39,801 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:36:39,806 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54645)
2025-07-01 09:36:39,806 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:36:39,806 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:36:39,806 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:36:39,806 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:36:39,806 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:36:39,813 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:36:39,813 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:39,813 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:39,813 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:36:39,813 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:36:39,813 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:36:39,813 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:39,814 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:36:39,814 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:36:39,814 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81712727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996798224613322, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6207057, 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.63934, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:35:52.248673', telescope_ra_j2k=6.6035199675904, telescope_dec_j2k=-24.2602134051722)
2025-07-01 09:36:43,405 [DEBUG][Thread-11887 (handle)][server.py][get_status] Getting status
2025-07-01 09:36:43,405 [DEBUG][Thread-11887 (handle)][server.py][get_status] Status age = 3.5911145210266113s
2025-07-01 09:36:43,405 [DEBUG][Thread-11887 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:36:43,405 [DEBUG][Thread-11887 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:43,405 [DEBUG][Thread-11887 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:43,405 [DEBUG][Thread-11887 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:43,405 [DEBUG][Thread-11887 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:43,405 [DEBUG][Thread-11887 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:43,406 [DEBUG][Thread-11887 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:43,406 [DEBUG][Thread-11887 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:43,406 [DEBUG][Thread-11887 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:43,406 [DEBUG][Thread-11887 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:36:43,406 [DEBUG][Thread-11887 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:36:43,406 [DEBUG][Thread-11887 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:36:43,406 [DEBUG][Thread-11887 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:36:43,407 [DEBUG][Thread-11887 (handle)][driver.py][execute] Got response 17;6.6217154;-24.279953;50.102968;90.035885;50.08601;90.12016;3.64035;2460857.81716906;9.61202222;1.3;_
2025-07-01 09:36:43,407 [DEBUG][Thread-11887 (handle)][driver.py][parse] Parsing response 17;6.6217154;-24.279953;50.102968;90.035885;50.08601;90.12016;3.64035;2460857.81716906;9.61202222;1.3;_
2025-07-01 09:36:43,407 [DEBUG][Thread-11887 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:36:43,407 [DEBUG][Thread-11887 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:36:43,407 [DEBUG][Thread-11887 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:36:43,408 [DEBUG][Thread-11887 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:43,408 [DEBUG][Thread-11887 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:43,408 [ INFO][Thread-11887 (handle)][driver.py][get_status] Telra = 6.6217154, teldec = -24.279953
2025-07-01 09:36:43,408 [DEBUG][Thread-11887 (handle)][driver.py][execute] UnCookCoordinates 6.6217154 -24.279953
2025-07-01 09:36:43,408 [DEBUG][Thread-11887 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6217154 -24.279953
2025-07-01 09:36:43,408 [DEBUG][Thread-11887 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6217154 -24.279953
2025-07-01 09:36:43,409 [DEBUG][Thread-11887 (handle)][driver.py][execute] Got response 17;6.6217154;-24.279953;50.102968;90.035885;50.08601;90.12016;3.64035;2460857.81716909;9.61202222;1.3;_6.60452950201549 -24.2601695634321
2025-07-01 09:36:43,409 [ INFO][Thread-11887 (handle)][driver.py][get_status] ra_j2k = 6.60452950201549     dec_j2k = -24.2601695634321
2025-07-01 09:36:43,409 [DEBUG][Thread-11887 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:36:43,409 [DEBUG][Thread-11887 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:36:43,409 [DEBUG][Thread-11887 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:36:43,410 [DEBUG][Thread-11887 (handle)][driver.py][execute] Got response 140;0.0996805845882455;171.162357330327;_
2025-07-01 09:36:43,410 [DEBUG][Thread-11887 (handle)][driver.py][parse] Parsing response 140;0.0996805845882455;171.162357330327;_
2025-07-01 09:36:43,410 [DEBUG][Thread-11887 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:36:43,410 [DEBUG][Thread-11887 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:43,410 [DEBUG][Thread-11887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:43,410 [DEBUG][Thread-11887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:43,411 [DEBUG][Thread-11887 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:43,411 [DEBUG][Thread-11887 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:43,411 [DEBUG][Thread-11887 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:43,411 [DEBUG][Thread-11887 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:43,411 [DEBUG][Thread-11887 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:43,411 [DEBUG][Thread-11887 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:43,412 [DEBUG][Thread-11887 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:43,412 [DEBUG][Thread-11887 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:36:43,412 [DEBUG][Thread-11887 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:36:43,413 [DEBUG][Thread-11887 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60519)
2025-07-01 09:36:43,413 [DEBUG][Thread-11887 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:36:43,413 [DEBUG][Thread-11887 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:36:43,413 [DEBUG][Thread-11887 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:36:43,413 [DEBUG][Thread-11887 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:36:43,413 [DEBUG][Thread-11887 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:36:43,420 [DEBUG][Thread-11887 (handle)][server.py][get_status] Received all status components
2025-07-01 09:36:43,420 [ INFO][Thread-11887 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81716906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996805845882455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035885, telescope_ra=6.6217154, 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.64035, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:35:52.248673', telescope_ra_j2k=6.60452950201549, telescope_dec_j2k=-24.2601695634321)
2025-07-01 09:36:52,387 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:52,388 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:52,388 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:52,388 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:52,388 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:52,389 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:52,389 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:52,389 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:52,389 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:36:52,389 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:52,389 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:52,389 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:52,389 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:52,389 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:52,390 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:52,390 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:52,390 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:52,390 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:36:52,390 [ INFO][ThreadPoolExecutor-113_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:36:52,390 [ INFO][ThreadPoolExecutor-113_0][server.py][done] Shutdown complete...
2025-07-01 09:36:53,460 [DEBUG][Thread-11888 (handle)][server.py][get_status] Getting status
2025-07-01 09:36:53,460 [DEBUG][Thread-11888 (handle)][server.py][get_status] Status age = 10.03987741470337s
2025-07-01 09:36:53,460 [DEBUG][Thread-11888 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:36:53,460 [DEBUG][Thread-11888 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:36:53,460 [DEBUG][Thread-11888 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:36:53,460 [DEBUG][Thread-11888 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:36:53,460 [DEBUG][Thread-11888 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:36:53,461 [DEBUG][Thread-11888 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:36:53,462 [DEBUG][Thread-11888 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:36:53,462 [DEBUG][Thread-11888 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:36:53,462 [DEBUG][Thread-11888 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:36:53,462 [DEBUG][Thread-11888 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:36:53,462 [DEBUG][Thread-11888 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:36:53,462 [DEBUG][Thread-11888 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:36:53,462 [DEBUG][Thread-11888 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:36:53,463 [DEBUG][Thread-11888 (handle)][driver.py][execute] Got response 17;6.6245241;-24.279959;50.102969;90.035896;50.08601;90.12017;3.64315;2460857.81728545;9.61482306;1.3;_
2025-07-01 09:36:53,463 [DEBUG][Thread-11888 (handle)][driver.py][parse] Parsing response 17;6.6245241;-24.279959;50.102969;90.035896;50.08601;90.12017;3.64315;2460857.81728545;9.61482306;1.3;_
2025-07-01 09:36:53,463 [DEBUG][Thread-11888 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:36:53,463 [DEBUG][Thread-11888 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:36:53,463 [DEBUG][Thread-11888 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:36:53,464 [DEBUG][Thread-11888 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:53,464 [DEBUG][Thread-11888 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:36:53,464 [ INFO][Thread-11888 (handle)][driver.py][get_status] Telra = 6.6245241, teldec = -24.279959
2025-07-01 09:36:53,464 [DEBUG][Thread-11888 (handle)][driver.py][execute] UnCookCoordinates 6.6245241 -24.279959
2025-07-01 09:36:53,464 [DEBUG][Thread-11888 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6245241 -24.279959
2025-07-01 09:36:53,464 [DEBUG][Thread-11888 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6245241 -24.279959
2025-07-01 09:36:53,465 [DEBUG][Thread-11888 (handle)][driver.py][execute] Got response 17;6.6245241;-24.279959;50.102969;90.035896;50.08601;90.12017;3.64315;2460857.81728547;9.61482306;1.3;_6.60733774427721 -24.2600703056692
2025-07-01 09:36:53,465 [ INFO][Thread-11888 (handle)][driver.py][get_status] ra_j2k = 6.60733774427721     dec_j2k = -24.2600703056692
2025-07-01 09:36:53,465 [DEBUG][Thread-11888 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:36:53,465 [DEBUG][Thread-11888 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:36:53,465 [DEBUG][Thread-11888 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:36:53,466 [DEBUG][Thread-11888 (handle)][driver.py][execute] Got response 140;0.0996815472748728;171.162351965909;_
2025-07-01 09:36:53,466 [DEBUG][Thread-11888 (handle)][driver.py][parse] Parsing response 140;0.0996815472748728;171.162351965909;_
2025-07-01 09:36:53,466 [DEBUG][Thread-11888 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:36:53,466 [DEBUG][Thread-11888 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:53,466 [DEBUG][Thread-11888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:53,466 [DEBUG][Thread-11888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:53,467 [DEBUG][Thread-11888 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:53,467 [DEBUG][Thread-11888 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:53,467 [DEBUG][Thread-11888 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:36:53,467 [DEBUG][Thread-11888 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:36:53,467 [DEBUG][Thread-11888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:36:53,467 [DEBUG][Thread-11888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:36:53,468 [DEBUG][Thread-11888 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:53,468 [DEBUG][Thread-11888 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:36:53,468 [DEBUG][Thread-11888 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:36:53,473 [DEBUG][Thread-11888 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58669)
2025-07-01 09:36:53,473 [DEBUG][Thread-11888 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:36:53,473 [DEBUG][Thread-11888 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:36:53,473 [DEBUG][Thread-11888 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:36:53,473 [DEBUG][Thread-11888 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:36:53,473 [DEBUG][Thread-11888 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:36:53,480 [DEBUG][Thread-11888 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:36:53,480 [DEBUG][Thread-11888 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:53,480 [DEBUG][Thread-11888 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:36:53,480 [DEBUG][Thread-11888 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:36:53,480 [DEBUG][Thread-11888 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:36:53,480 [DEBUG][Thread-11888 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:36:53,480 [DEBUG][Thread-11888 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:36:53,481 [DEBUG][Thread-11888 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:36:53,481 [DEBUG][Thread-11888 (handle)][server.py][get_status] Received all status components
2025-07-01 09:36:53,481 [ INFO][Thread-11888 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81728545, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996815472748728, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6245241, 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.64315, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:36:52.387427', telescope_ra_j2k=6.60733774427721, telescope_dec_j2k=-24.2600703056692)
2025-07-01 09:37:08,716 [DEBUG][Thread-11889 (handle)][server.py][get_status] Getting status
2025-07-01 09:37:08,716 [DEBUG][Thread-11889 (handle)][server.py][get_status] Status age = 15.23573088645935s
2025-07-01 09:37:08,716 [DEBUG][Thread-11889 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:37:08,716 [DEBUG][Thread-11889 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:08,716 [DEBUG][Thread-11889 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:37:08,717 [DEBUG][Thread-11889 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:37:08,718 [DEBUG][Thread-11889 (handle)][driver.py][execute] Got response 17;6.6287585;-24.279959;50.102969;90.035896;50.08601;90.12017;3.64739;2460857.81746201;9.61904583;1.3;_
2025-07-01 09:37:08,718 [DEBUG][Thread-11889 (handle)][driver.py][parse] Parsing response 17;6.6287585;-24.279959;50.102969;90.035896;50.08601;90.12017;3.64739;2460857.81746201;9.61904583;1.3;_
2025-07-01 09:37:08,718 [DEBUG][Thread-11889 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:37:08,718 [DEBUG][Thread-11889 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:37:08,718 [DEBUG][Thread-11889 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:37:08,719 [DEBUG][Thread-11889 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:08,719 [DEBUG][Thread-11889 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:08,719 [ INFO][Thread-11889 (handle)][driver.py][get_status] Telra = 6.6287585, teldec = -24.279959
2025-07-01 09:37:08,719 [DEBUG][Thread-11889 (handle)][driver.py][execute] UnCookCoordinates 6.6287585 -24.279959
2025-07-01 09:37:08,719 [DEBUG][Thread-11889 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6287585 -24.279959
2025-07-01 09:37:08,719 [DEBUG][Thread-11889 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6287585 -24.279959
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][execute] Got response 17;6.6287866;-24.279959;50.102969;90.035896;50.08601;90.12017;3.64742;2460857.81746207;9.61907389;1.3;_6.61157144764102 -24.2599116397438
2025-07-01 09:37:08,723 [ INFO][Thread-11889 (handle)][driver.py][get_status] ra_j2k = 6.61157144764102     dec_j2k = -24.2599116397438
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][execute] Got response 140;0.0996812263793304;171.162362694745;_
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][parse] Parsing response 140;0.0996812263793304;171.162362694745;_
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:08,723 [DEBUG][Thread-11889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:08,724 [DEBUG][Thread-11889 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:08,724 [DEBUG][Thread-11889 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:08,724 [DEBUG][Thread-11889 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:37:08,724 [DEBUG][Thread-11889 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:08,724 [DEBUG][Thread-11889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:08,724 [DEBUG][Thread-11889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:08,725 [DEBUG][Thread-11889 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:08,725 [DEBUG][Thread-11889 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:08,725 [DEBUG][Thread-11889 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:37:08,727 [DEBUG][Thread-11889 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46471)
2025-07-01 09:37:08,727 [DEBUG][Thread-11889 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:08,727 [DEBUG][Thread-11889 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:37:08,727 [DEBUG][Thread-11889 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:37:08,727 [DEBUG][Thread-11889 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:08,728 [DEBUG][Thread-11889 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:37:08,735 [DEBUG][Thread-11889 (handle)][server.py][get_status] Received all status components
2025-07-01 09:37:08,735 [ INFO][Thread-11889 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81746201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996812263793304, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6287585, 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.64739, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:36:52.387427', telescope_ra_j2k=6.61157144764102, telescope_dec_j2k=-24.2599116397438)
2025-07-01 09:37:13,270 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:13,270 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:13,270 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:37:13,270 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:13,270 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:13,271 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:13,271 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:13,271 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:13,271 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:13,271 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:13,271 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:37:13,271 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:37:13,272 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:37:13,272 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:13,272 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:13,272 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:13,272 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:37:13,272 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:13,273 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:13,273 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:13,273 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:13,273 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:13,274 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:13,274 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:13,274 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:37:13,274 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:13,274 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:13,274 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:13,275 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:13,275 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:13,275 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:13,275 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:13,275 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GoParkAndClose
2025-07-01 09:37:13,275 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:37:13,275 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:37:13,276 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:13,276 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:13,276 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:13,276 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:37:13,276 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:13,276 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:13,277 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:13,277 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:13,277 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:13,277 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Park
2025-07-01 09:37:13,277 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command Park
2025-07-01 09:37:13,277 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to Park
2025-07-01 09:37:13,278 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 29;6.6300392;-24.279959;50.102969;90.035896;50.08601;90.12017;3.64867;2460857.81751479;9.62032306;1.3;_Park Command Successful
2025-07-01 09:37:14,278 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:37:14,278 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:37:14,278 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:37:14,279 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:37:14,279 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:37:15,279 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] ParkRotator
2025-07-01 09:37:15,279 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:37:15,279 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:37:15,280 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:37:15,280 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:37:16,280 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:37:16,280 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:37:16,280 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:37:16,280 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:37:16,280 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:37:17,281 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] ParkRotator
2025-07-01 09:37:17,281 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:37:17,281 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:37:17,282 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:37:17,282 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:37:17,282 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:17,282 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:17,282 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:37:17,282 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:17,282 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:17,282 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:17,283 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:17,283 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:17,283 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:17,283 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:17,283 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] SlewLightsOff
2025-07-01 09:37:17,283 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:37:17,283 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:37:17,284 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:18,284 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:18,284 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:18,284 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] GetDomeData
2025-07-01 09:37:18,284 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:18,284 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:18,284 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:18,284 [DEBUG][ThreadPoolExecutor-112_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:18,285 [DEBUG][ThreadPoolExecutor-112_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:18,285 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle requested
2025-07-01 09:37:18,285 [DEBUG][ThreadPoolExecutor-112_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:18,285 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] DomeLightsOff
2025-07-01 09:37:18,285 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:37:18,285 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:37:18,286 [DEBUG][ThreadPoolExecutor-112_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:18,286 [ INFO][ThreadPoolExecutor-112_0][server.py][done] Shutdown complete...
2025-07-01 09:37:18,763 [DEBUG][Thread-11890 (handle)][server.py][get_status] Getting status
2025-07-01 09:37:18,763 [DEBUG][Thread-11890 (handle)][server.py][get_status] Status age = 10.028448820114136s
2025-07-01 09:37:18,763 [DEBUG][Thread-11890 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:37:18,763 [DEBUG][Thread-11890 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:37:18,764 [DEBUG][Thread-11890 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:37:18,765 [DEBUG][Thread-11890 (handle)][driver.py][execute] Got response 17;6.6315737;-24.279953;50.102969;90.035885;50.08601;90.12016;3.6502;2460857.8175783;9.62185361;1.3;_
2025-07-01 09:37:18,765 [DEBUG][Thread-11890 (handle)][driver.py][parse] Parsing response 17;6.6315737;-24.279953;50.102969;90.035885;50.08601;90.12016;3.6502;2460857.8175783;9.62185361;1.3;_
2025-07-01 09:37:18,765 [DEBUG][Thread-11890 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:37:18,765 [DEBUG][Thread-11890 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:37:18,765 [DEBUG][Thread-11890 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:37:18,766 [DEBUG][Thread-11890 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:18,766 [DEBUG][Thread-11890 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:18,766 [ INFO][Thread-11890 (handle)][driver.py][get_status] Telra = 6.6315737, teldec = -24.279953
2025-07-01 09:37:18,766 [DEBUG][Thread-11890 (handle)][driver.py][execute] UnCookCoordinates 6.6315737 -24.279953
2025-07-01 09:37:18,766 [DEBUG][Thread-11890 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6315737 -24.279953
2025-07-01 09:37:18,767 [DEBUG][Thread-11890 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6315737 -24.279953
2025-07-01 09:37:18,767 [DEBUG][Thread-11890 (handle)][driver.py][execute] Got response 17;6.6315737;-24.279953;50.102969;90.035885;50.08601;90.12016;3.6502;2460857.81757832;9.62185361;1.3;_6.61438618013563 -24.2598001661757
2025-07-01 09:37:18,768 [ INFO][Thread-11890 (handle)][driver.py][get_status] ra_j2k = 6.61438618013563     dec_j2k = -24.2598001661757
2025-07-01 09:37:18,768 [DEBUG][Thread-11890 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:37:18,768 [DEBUG][Thread-11890 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:37:18,768 [DEBUG][Thread-11890 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:37:18,768 [DEBUG][Thread-11890 (handle)][driver.py][execute] Got response 140;0.0996817478345868;171.162373423581;_
2025-07-01 09:37:18,768 [DEBUG][Thread-11890 (handle)][driver.py][parse] Parsing response 140;0.0996817478345868;171.162373423581;_
2025-07-01 09:37:18,769 [DEBUG][Thread-11890 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:37:18,769 [DEBUG][Thread-11890 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:18,769 [DEBUG][Thread-11890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:18,769 [DEBUG][Thread-11890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:18,770 [DEBUG][Thread-11890 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:18,770 [DEBUG][Thread-11890 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:18,770 [DEBUG][Thread-11890 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:37:18,770 [DEBUG][Thread-11890 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:18,770 [DEBUG][Thread-11890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:18,770 [DEBUG][Thread-11890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:18,771 [DEBUG][Thread-11890 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:18,771 [DEBUG][Thread-11890 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:18,771 [DEBUG][Thread-11890 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:37:18,772 [DEBUG][Thread-11890 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33249)
2025-07-01 09:37:18,772 [DEBUG][Thread-11890 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:18,772 [DEBUG][Thread-11890 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:37:18,772 [DEBUG][Thread-11890 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:37:18,772 [DEBUG][Thread-11890 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:18,772 [DEBUG][Thread-11890 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:37:18,779 [DEBUG][Thread-11890 (handle)][server.py][get_status] Received all status components
2025-07-01 09:37:18,780 [ INFO][Thread-11890 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8175783, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996817478345868, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.035885, telescope_ra=6.6315737, 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.6502, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:36:52.387427', telescope_ra_j2k=6.61438618013563, telescope_dec_j2k=-24.2598001661757)
2025-07-01 09:37:20,841 [DEBUG][Thread-11891 (handle)][server.py][get_status] Getting status
2025-07-01 09:37:20,841 [DEBUG][Thread-11891 (handle)][server.py][get_status] Status age = 2.0615639686584473s
2025-07-01 09:37:20,841 [DEBUG][Thread-11891 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:37:20,841 [DEBUG][Thread-11891 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:20,841 [DEBUG][Thread-11891 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:20,841 [DEBUG][Thread-11891 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:20,841 [DEBUG][Thread-11891 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:20,841 [DEBUG][Thread-11891 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:20,842 [DEBUG][Thread-11891 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:20,842 [DEBUG][Thread-11891 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:20,843 [DEBUG][Thread-11891 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:20,843 [DEBUG][Thread-11891 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:37:20,843 [DEBUG][Thread-11891 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:37:20,843 [DEBUG][Thread-11891 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:37:20,843 [DEBUG][Thread-11891 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:37:20,844 [DEBUG][Thread-11891 (handle)][driver.py][execute] Got response 17;6.6321633;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65079;2460857.81760236;9.62244139;1.3;_
2025-07-01 09:37:20,844 [DEBUG][Thread-11891 (handle)][driver.py][parse] Parsing response 17;6.6321633;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65079;2460857.81760236;9.62244139;1.3;_
2025-07-01 09:37:20,844 [DEBUG][Thread-11891 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:37:20,844 [DEBUG][Thread-11891 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:37:20,844 [DEBUG][Thread-11891 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:37:20,845 [DEBUG][Thread-11891 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:20,845 [DEBUG][Thread-11891 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:20,845 [ INFO][Thread-11891 (handle)][driver.py][get_status] Telra = 6.6321633, teldec = -24.279959
2025-07-01 09:37:20,845 [DEBUG][Thread-11891 (handle)][driver.py][execute] UnCookCoordinates 6.6321633 -24.279959
2025-07-01 09:37:20,845 [DEBUG][Thread-11891 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6321633 -24.279959
2025-07-01 09:37:20,845 [DEBUG][Thread-11891 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6321633 -24.279959
2025-07-01 09:37:20,846 [DEBUG][Thread-11891 (handle)][driver.py][execute] Got response 17;6.6321633;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65079;2460857.81760238;9.62244139;1.3;_6.61497568335901 -24.2597840777294
2025-07-01 09:37:20,846 [ INFO][Thread-11891 (handle)][driver.py][get_status] ra_j2k = 6.61497568335901     dec_j2k = -24.2597840777294
2025-07-01 09:37:20,846 [DEBUG][Thread-11891 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:37:20,846 [DEBUG][Thread-11891 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:37:20,846 [DEBUG][Thread-11891 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:37:20,847 [DEBUG][Thread-11891 (handle)][driver.py][execute] Got response 140;0.099682550073443;171.162368059163;_
2025-07-01 09:37:20,847 [DEBUG][Thread-11891 (handle)][driver.py][parse] Parsing response 140;0.099682550073443;171.162368059163;_
2025-07-01 09:37:20,847 [DEBUG][Thread-11891 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:37:20,847 [DEBUG][Thread-11891 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:20,847 [DEBUG][Thread-11891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:20,847 [DEBUG][Thread-11891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:20,848 [DEBUG][Thread-11891 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:20,848 [DEBUG][Thread-11891 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:20,848 [DEBUG][Thread-11891 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:37:20,848 [DEBUG][Thread-11891 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:20,848 [DEBUG][Thread-11891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:20,848 [DEBUG][Thread-11891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:20,849 [DEBUG][Thread-11891 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:20,849 [DEBUG][Thread-11891 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:20,849 [DEBUG][Thread-11891 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:37:20,855 [DEBUG][Thread-11891 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39271)
2025-07-01 09:37:20,855 [DEBUG][Thread-11891 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:20,855 [DEBUG][Thread-11891 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:37:20,855 [DEBUG][Thread-11891 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:37:20,855 [DEBUG][Thread-11891 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:20,855 [DEBUG][Thread-11891 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:37:20,862 [DEBUG][Thread-11891 (handle)][server.py][get_status] Received all status components
2025-07-01 09:37:20,862 [ INFO][Thread-11891 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81760236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099682550073443, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.035896, telescope_ra=6.6321633, 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.65079, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:36:52.387427', telescope_ra_j2k=6.61497568335901, telescope_dec_j2k=-24.2597840777294)
2025-07-01 09:37:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:37:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8916680812835693s
2025-07-01 09:37:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8916680812835693
2025-07-01 09:37:34,023 [DEBUG][Thread-11892 (handle)][server.py][get_status] Getting status
2025-07-01 09:37:34,023 [DEBUG][Thread-11892 (handle)][server.py][get_status] Status age = 13.161054134368896s
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:37:34,024 [DEBUG][Thread-11892 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:37:34,025 [DEBUG][Thread-11892 (handle)][driver.py][execute] Got response 17;6.6358107;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65444;2460857.81775492;9.62607889;1.3;_
2025-07-01 09:37:34,025 [DEBUG][Thread-11892 (handle)][driver.py][parse] Parsing response 17;6.6358107;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65444;2460857.81775492;9.62607889;1.3;_
2025-07-01 09:37:34,025 [DEBUG][Thread-11892 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:37:34,025 [DEBUG][Thread-11892 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:37:34,025 [DEBUG][Thread-11892 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:37:34,026 [DEBUG][Thread-11892 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:34,026 [DEBUG][Thread-11892 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:34,026 [ INFO][Thread-11892 (handle)][driver.py][get_status] Telra = 6.6358107, teldec = -24.279959
2025-07-01 09:37:34,026 [DEBUG][Thread-11892 (handle)][driver.py][execute] UnCookCoordinates 6.6358107 -24.279959
2025-07-01 09:37:34,026 [DEBUG][Thread-11892 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6358107 -24.279959
2025-07-01 09:37:34,026 [DEBUG][Thread-11892 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6358107 -24.279959
2025-07-01 09:37:34,027 [DEBUG][Thread-11892 (handle)][driver.py][execute] Got response 17;6.6358107;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65444;2460857.81775494;9.62607889;1.3;_6.61862247478668 -24.2596474447638
2025-07-01 09:37:34,027 [ INFO][Thread-11892 (handle)][driver.py][get_status] ra_j2k = 6.61862247478668     dec_j2k = -24.2596474447638
2025-07-01 09:37:34,027 [DEBUG][Thread-11892 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:37:34,027 [DEBUG][Thread-11892 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:37:34,028 [DEBUG][Thread-11892 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:37:34,028 [DEBUG][Thread-11892 (handle)][driver.py][execute] Got response 140;0.0996815873868156;171.162362694745;_
2025-07-01 09:37:34,028 [DEBUG][Thread-11892 (handle)][driver.py][parse] Parsing response 140;0.0996815873868156;171.162362694745;_
2025-07-01 09:37:34,028 [DEBUG][Thread-11892 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:37:34,028 [DEBUG][Thread-11892 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:34,028 [DEBUG][Thread-11892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:34,028 [DEBUG][Thread-11892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:34,029 [DEBUG][Thread-11892 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:34,029 [DEBUG][Thread-11892 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:34,029 [DEBUG][Thread-11892 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:37:34,029 [DEBUG][Thread-11892 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:34,030 [DEBUG][Thread-11892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:34,030 [DEBUG][Thread-11892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:34,031 [DEBUG][Thread-11892 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:34,031 [DEBUG][Thread-11892 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:34,031 [DEBUG][Thread-11892 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:37:34,035 [DEBUG][Thread-11892 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46945)
2025-07-01 09:37:34,035 [DEBUG][Thread-11892 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:34,035 [DEBUG][Thread-11892 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:37:34,035 [DEBUG][Thread-11892 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:37:34,035 [DEBUG][Thread-11892 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:34,036 [DEBUG][Thread-11892 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:34,042 [DEBUG][Thread-11892 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:34,043 [DEBUG][Thread-11892 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:34,043 [DEBUG][Thread-11892 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:34,043 [DEBUG][Thread-11892 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:37:34,043 [DEBUG][Thread-11892 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:34,043 [DEBUG][Thread-11892 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:34,043 [DEBUG][Thread-11892 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:34,043 [DEBUG][Thread-11892 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:37:34,043 [DEBUG][Thread-11892 (handle)][server.py][get_status] Received all status components
2025-07-01 09:37:34,043 [ INFO][Thread-11892 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81775492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996815873868156, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6358107, 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.65444, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:36:52.387427', telescope_ra_j2k=6.61862247478668, telescope_dec_j2k=-24.2596474447638)
2025-07-01 09:37:36,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:37:36,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.393568754196167s
2025-07-01 09:37:36,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:37:36,436 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:37:36,437 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:37:36,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:37:36,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:36,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:36,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:36,438 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:36,438 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:36,438 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:37:36,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:37:36,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:37:36,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:37:36,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6365032;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65513;2460857.81778285;9.62676944;1.3;_
2025-07-01 09:37:36,439 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6365032;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65513;2460857.81778285;9.62676944;1.3;_
2025-07-01 09:37:36,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:37:36,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:37:36,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:37:36,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:36,440 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:36,440 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6365032, teldec = -24.279959
2025-07-01 09:37:36,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6365032 -24.279959
2025-07-01 09:37:36,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6365032 -24.279959
2025-07-01 09:37:36,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6365032 -24.279959
2025-07-01 09:37:36,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6365032;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65513;2460857.81778288;9.62676944;1.3;_6.61931485876524 -24.259621505585
2025-07-01 09:37:36,441 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.61931485876524     dec_j2k = -24.259621505585
2025-07-01 09:37:36,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:37:36,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:37:36,441 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:37:36,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996819885062437;171.162362694745;_
2025-07-01 09:37:36,442 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996819885062437;171.162362694745;_
2025-07-01 09:37:36,442 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:37:36,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:37:36,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:36,442 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:36,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:36,443 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:36,443 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:37:36,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:37:36,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:36,443 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:36,444 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:36,444 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:36,444 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:37:36,448 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56815)
2025-07-01 09:37:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:37:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:37:36,448 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:36,448 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:37:36,456 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:37:36,456 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81778285, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996819885062437, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6365032, 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.65513, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:36:52.387427', telescope_ra_j2k=6.61931485876524, telescope_dec_j2k=-24.259621505585)
2025-07-01 09:37:36,456 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.662315368652344 seconds ago
2025-07-01 09:37:39,874 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:37:39
2025-07-01 09:37:39,874 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:37:39,875 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.418626070022583s
2025-07-01 09:37:39,875 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:37:39,875 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:39,875 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:39,875 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:39,875 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:39,875 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:39,876 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:39,876 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:39,876 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:39,876 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:37:39,876 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:37:39,876 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:37:39,876 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:37:39,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6374577;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65609;2460857.81782265;9.62772139;1.3;_
2025-07-01 09:37:39,877 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.6374577;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65609;2460857.81782265;9.62772139;1.3;_
2025-07-01 09:37:39,877 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:37:39,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:37:39,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:37:39,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:39,878 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:39,878 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.6374577, teldec = -24.279959
2025-07-01 09:37:39,878 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.6374577 -24.279959
2025-07-01 09:37:39,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6374577 -24.279959
2025-07-01 09:37:39,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6374577 -24.279959
2025-07-01 09:37:39,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6374577;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65609;2460857.81782267;9.62772139;1.3;_6.62026919859878 -24.2595857537117
2025-07-01 09:37:39,879 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.62026919859878     dec_j2k = -24.2595857537117
2025-07-01 09:37:39,879 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:37:39,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:37:39,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:37:39,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996816274987584;171.162368059163;_
2025-07-01 09:37:39,880 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996816274987584;171.162368059163;_
2025-07-01 09:37:39,880 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:37:39,880 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:39,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:39,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:39,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:39,881 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:39,881 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:37:39,881 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:39,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:39,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:39,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:39,882 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:39,882 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:37:39,888 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57543)
2025-07-01 09:37:39,888 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:39,888 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:37:39,888 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:37:39,888 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:39,888 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:39,895 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:39,895 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:39,895 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:39,895 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:37:39,895 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:39,895 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:39,896 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:39,896 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:37:39,896 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:37:39,896 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81782265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996816274987584, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.035896, telescope_ra=6.6374577, 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.65609, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:36:52.387427', telescope_ra_j2k=6.62026919859878, telescope_dec_j2k=-24.2595857537117)
2025-07-01 09:37:44,082 [DEBUG][Thread-11893 (handle)][server.py][get_status] Getting status
2025-07-01 09:37:44,082 [DEBUG][Thread-11893 (handle)][server.py][get_status] Status age = 4.186636686325073s
2025-07-01 09:37:44,082 [DEBUG][Thread-11893 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:37:44,082 [DEBUG][Thread-11893 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:44,082 [DEBUG][Thread-11893 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:44,082 [DEBUG][Thread-11893 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:44,083 [DEBUG][Thread-11893 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:44,083 [DEBUG][Thread-11893 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:44,083 [DEBUG][Thread-11893 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:44,083 [DEBUG][Thread-11893 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:44,084 [DEBUG][Thread-11893 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:44,084 [DEBUG][Thread-11893 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:37:44,084 [DEBUG][Thread-11893 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:37:44,084 [DEBUG][Thread-11893 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:37:44,084 [DEBUG][Thread-11893 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:37:44,084 [DEBUG][Thread-11893 (handle)][driver.py][execute] Got response 17;6.6386273;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65726;2460857.81787134;9.62888778;1.3;_
2025-07-01 09:37:44,085 [DEBUG][Thread-11893 (handle)][driver.py][parse] Parsing response 17;6.6386273;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65726;2460857.81787134;9.62888778;1.3;_
2025-07-01 09:37:44,085 [DEBUG][Thread-11893 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:37:44,085 [DEBUG][Thread-11893 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:37:44,085 [DEBUG][Thread-11893 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:37:44,085 [DEBUG][Thread-11893 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:44,086 [DEBUG][Thread-11893 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:44,086 [ INFO][Thread-11893 (handle)][driver.py][get_status] Telra = 6.6386273, teldec = -24.279959
2025-07-01 09:37:44,086 [DEBUG][Thread-11893 (handle)][driver.py][execute] UnCookCoordinates 6.6386273 -24.279959
2025-07-01 09:37:44,086 [DEBUG][Thread-11893 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6386273 -24.279959
2025-07-01 09:37:44,086 [DEBUG][Thread-11893 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6386273 -24.279959
2025-07-01 09:37:44,087 [DEBUG][Thread-11893 (handle)][driver.py][execute] Got response 17;6.6386273;-24.279959;50.102969;90.035896;50.08601;90.12017;3.65726;2460857.81787138;9.62888778;1.3;_6.62143860194388 -24.2595419467945
2025-07-01 09:37:44,087 [ INFO][Thread-11893 (handle)][driver.py][get_status] ra_j2k = 6.62143860194388     dec_j2k = -24.2595419467945
2025-07-01 09:37:44,087 [DEBUG][Thread-11893 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:37:44,087 [DEBUG][Thread-11893 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:37:44,087 [DEBUG][Thread-11893 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:37:44,088 [DEBUG][Thread-11893 (handle)][driver.py][execute] Got response 140;0.0996825099615002;171.162346601491;_
2025-07-01 09:37:44,088 [DEBUG][Thread-11893 (handle)][driver.py][parse] Parsing response 140;0.0996825099615002;171.162346601491;_
2025-07-01 09:37:44,088 [DEBUG][Thread-11893 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:37:44,088 [DEBUG][Thread-11893 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:44,088 [DEBUG][Thread-11893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:44,088 [DEBUG][Thread-11893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:44,089 [DEBUG][Thread-11893 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:44,089 [DEBUG][Thread-11893 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:44,089 [DEBUG][Thread-11893 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:37:44,089 [DEBUG][Thread-11893 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:44,089 [DEBUG][Thread-11893 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:44,089 [DEBUG][Thread-11893 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:44,090 [DEBUG][Thread-11893 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:44,090 [DEBUG][Thread-11893 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:37:44,090 [DEBUG][Thread-11893 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:37:44,092 [DEBUG][Thread-11893 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53615)
2025-07-01 09:37:44,092 [DEBUG][Thread-11893 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:44,092 [DEBUG][Thread-11893 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:37:44,092 [DEBUG][Thread-11893 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:37:44,092 [DEBUG][Thread-11893 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:44,092 [DEBUG][Thread-11893 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:44,100 [DEBUG][Thread-11893 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:44,100 [DEBUG][Thread-11893 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:44,100 [DEBUG][Thread-11893 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:44,100 [DEBUG][Thread-11893 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:37:44,100 [DEBUG][Thread-11893 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:44,100 [DEBUG][Thread-11893 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:44,100 [DEBUG][Thread-11893 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:44,101 [DEBUG][Thread-11893 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:37:44,101 [DEBUG][Thread-11893 (handle)][server.py][get_status] Received all status components
2025-07-01 09:37:44,101 [ INFO][Thread-11893 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81787134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996825099615002, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102969, telescope_az=90.035896, telescope_ra=6.6386273, 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.65726, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:36:52.387427', telescope_ra_j2k=6.62143860194388, telescope_dec_j2k=-24.2595419467945)
2025-07-01 09:37:52,527 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:52,527 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:52,527 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:52,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:52,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:52,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:52,528 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:52,528 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:52,528 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:37:52,528 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:52,528 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:52,528 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:52,528 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:52,528 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:52,529 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:52,529 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:52,529 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:52,529 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:37:52,529 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:37:52,529 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:52,529 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:37:52,529 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:52,529 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:52,530 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:52,530 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:52,530 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:52,530 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:37:52,530 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:52,530 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] ToRemoteControl
2025-07-01 09:37:52,530 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:37:52,530 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:37:52,531 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:53,531 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:37:53,531 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:53,531 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:37:53,531 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:53,531 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:53,532 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:53,532 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:53,532 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:53,532 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:37:53,532 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:53,532 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] DomeLightsOff
2025-07-01 09:37:53,532 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:37:53,532 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:37:53,533 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:53,533 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:37:53,533 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:37:53,533 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:37:53,533 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:53,533 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:53,533 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:53,534 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:53,534 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:53,534 [DEBUG][ThreadPoolExecutor-114_0][payload.py][to_registers] [0]
2025-07-01 09:37:53,540 [DEBUG][ThreadPoolExecutor-114_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45115)
2025-07-01 09:37:53,540 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:53,540 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][execute] Running transaction 1
2025-07-01 09:37:53,540 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:37:53,540 [DEBUG][ThreadPoolExecutor-114_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:53,540 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:53,547 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:53,547 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:37:53,547 [DEBUG][ThreadPoolExecutor-114_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:37:53,547 [DEBUG][ThreadPoolExecutor-114_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:37:53,547 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:53,547 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:53,547 [DEBUG][ThreadPoolExecutor-114_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:59,345 [DEBUG][Thread-11894 (handle)][server.py][get_status] Getting status
2025-07-01 09:37:59,345 [DEBUG][Thread-11894 (handle)][server.py][get_status] Status age = 15.244018316268921s
2025-07-01 09:37:59,345 [DEBUG][Thread-11894 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:37:59,345 [DEBUG][Thread-11894 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:37:59,345 [DEBUG][Thread-11894 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:37:59,345 [DEBUG][Thread-11894 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:37:59,345 [DEBUG][Thread-11894 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:37:59,345 [DEBUG][Thread-11894 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:37:59,346 [DEBUG][Thread-11894 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:37:59,346 [DEBUG][Thread-11894 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:37:59,346 [DEBUG][Thread-11894 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:37:59,346 [DEBUG][Thread-11894 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:37:59,346 [DEBUG][Thread-11894 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:37:59,346 [DEBUG][Thread-11894 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:37:59,346 [DEBUG][Thread-11894 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:37:59,347 [DEBUG][Thread-11894 (handle)][driver.py][execute] Got response 17;6.6428895;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66152;2460857.818048;9.63313833;1.3;_
2025-07-01 09:37:59,347 [DEBUG][Thread-11894 (handle)][driver.py][parse] Parsing response 17;6.6428895;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66152;2460857.818048;9.63313833;1.3;_
2025-07-01 09:37:59,347 [DEBUG][Thread-11894 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:37:59,347 [DEBUG][Thread-11894 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:37:59,347 [DEBUG][Thread-11894 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:37:59,348 [DEBUG][Thread-11894 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:59,348 [DEBUG][Thread-11894 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:37:59,348 [ INFO][Thread-11894 (handle)][driver.py][get_status] Telra = 6.6428895, teldec = -24.279959
2025-07-01 09:37:59,348 [DEBUG][Thread-11894 (handle)][driver.py][execute] UnCookCoordinates 6.6428895 -24.279959
2025-07-01 09:37:59,348 [DEBUG][Thread-11894 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6428895 -24.279959
2025-07-01 09:37:59,348 [DEBUG][Thread-11894 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6428895 -24.279959
2025-07-01 09:37:59,349 [DEBUG][Thread-11894 (handle)][driver.py][execute] Got response 17;6.6428895;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66152;2460857.81804802;9.63313833;1.3;_6.62570008162886 -24.2593823242854
2025-07-01 09:37:59,349 [ INFO][Thread-11894 (handle)][driver.py][get_status] ra_j2k = 6.62570008162886     dec_j2k = -24.2593823242854
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][driver.py][execute] Got response 140;0.0996823094017861;171.162362694745;_
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][driver.py][parse] Parsing response 140;0.0996823094017861;171.162362694745;_
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:59,350 [DEBUG][Thread-11894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:59,351 [DEBUG][Thread-11894 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:59,351 [DEBUG][Thread-11894 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:59,351 [DEBUG][Thread-11894 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:37:59,351 [DEBUG][Thread-11894 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:37:59,352 [DEBUG][Thread-11894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:37:59,352 [DEBUG][Thread-11894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:37:59,352 [DEBUG][Thread-11894 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:59,352 [DEBUG][Thread-11894 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:37:59,352 [DEBUG][Thread-11894 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:37:59,353 [DEBUG][Thread-11894 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39625)
2025-07-01 09:37:59,353 [DEBUG][Thread-11894 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:37:59,354 [DEBUG][Thread-11894 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:37:59,354 [DEBUG][Thread-11894 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:37:59,354 [DEBUG][Thread-11894 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:37:59,354 [DEBUG][Thread-11894 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:37:59,361 [DEBUG][Thread-11894 (handle)][server.py][get_status] Received all status components
2025-07-01 09:37:59,361 [ INFO][Thread-11894 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.818048, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996823094017861, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6428895, 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.66152, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:37:52.527019', telescope_ra_j2k=6.62570008162886, telescope_dec_j2k=-24.2593823242854)
2025-07-01 09:38:09,392 [DEBUG][Thread-11895 (handle)][server.py][get_status] Getting status
2025-07-01 09:38:09,392 [DEBUG][Thread-11895 (handle)][server.py][get_status] Status age = 10.031259536743164s
2025-07-01 09:38:09,392 [DEBUG][Thread-11895 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:38:09,393 [DEBUG][Thread-11895 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:38:09,394 [DEBUG][Thread-11895 (handle)][driver.py][execute] Got response 17;6.6456777;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66431;2460857.81816428;9.63591889;1.3;_
2025-07-01 09:38:09,394 [DEBUG][Thread-11895 (handle)][driver.py][parse] Parsing response 17;6.6456777;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66431;2460857.81816428;9.63591889;1.3;_
2025-07-01 09:38:09,394 [DEBUG][Thread-11895 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:38:09,394 [DEBUG][Thread-11895 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:38:09,394 [DEBUG][Thread-11895 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:38:09,395 [DEBUG][Thread-11895 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:09,395 [DEBUG][Thread-11895 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:09,395 [ INFO][Thread-11895 (handle)][driver.py][get_status] Telra = 6.6456777, teldec = -24.279959
2025-07-01 09:38:09,395 [DEBUG][Thread-11895 (handle)][driver.py][execute] UnCookCoordinates 6.6456777 -24.279959
2025-07-01 09:38:09,395 [DEBUG][Thread-11895 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6456777 -24.279959
2025-07-01 09:38:09,395 [DEBUG][Thread-11895 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6456777 -24.279959
2025-07-01 09:38:09,396 [DEBUG][Thread-11895 (handle)][driver.py][execute] Got response 17;6.6456777;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66431;2460857.81816431;9.63591889;1.3;_6.62848780730111 -24.259277918276
2025-07-01 09:38:09,396 [ INFO][Thread-11895 (handle)][driver.py][get_status] ra_j2k = 6.62848780730111     dec_j2k = -24.259277918276
2025-07-01 09:38:09,396 [DEBUG][Thread-11895 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:38:09,396 [DEBUG][Thread-11895 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:38:09,396 [DEBUG][Thread-11895 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:38:09,397 [DEBUG][Thread-11895 (handle)][driver.py][execute] Got response 140;0.0996829110809282;171.162351965909;_
2025-07-01 09:38:09,397 [DEBUG][Thread-11895 (handle)][driver.py][parse] Parsing response 140;0.0996829110809282;171.162351965909;_
2025-07-01 09:38:09,397 [DEBUG][Thread-11895 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:38:09,397 [DEBUG][Thread-11895 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:09,397 [DEBUG][Thread-11895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:09,397 [DEBUG][Thread-11895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:09,398 [DEBUG][Thread-11895 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:09,398 [DEBUG][Thread-11895 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:09,398 [DEBUG][Thread-11895 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:09,398 [DEBUG][Thread-11895 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:09,398 [DEBUG][Thread-11895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:09,399 [DEBUG][Thread-11895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:09,399 [DEBUG][Thread-11895 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:09,399 [DEBUG][Thread-11895 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:09,399 [DEBUG][Thread-11895 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:09,400 [DEBUG][Thread-11895 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47213)
2025-07-01 09:38:09,401 [DEBUG][Thread-11895 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:38:09,401 [DEBUG][Thread-11895 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:38:09,401 [DEBUG][Thread-11895 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:38:09,401 [DEBUG][Thread-11895 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:38:09,401 [DEBUG][Thread-11895 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:38:09,408 [DEBUG][Thread-11895 (handle)][server.py][get_status] Received all status components
2025-07-01 09:38:09,408 [ INFO][Thread-11895 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81816428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996829110809282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6456777, 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.66431, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:37:52.527019', telescope_ra_j2k=6.62848780730111, telescope_dec_j2k=-24.259277918276)
2025-07-01 09:38:18,548 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:38:18,548 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:38:18,548 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:38:18,548 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:18,548 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:18,549 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:18,549 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:18,549 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:18,549 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:38:18,549 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:38:18,549 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:38:18,549 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:18,549 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] CloseShutters
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:38:18,550 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][server.py][get_status] Getting status
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][server.py][get_status] Status age = 11.485377550125122s
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:38:20,894 [DEBUG][Thread-11896 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:38:20,895 [DEBUG][Thread-11896 (handle)][driver.py][execute] Got response 17;6.6488769;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66751;2460857.8182974;9.63910944;1.3;_
2025-07-01 09:38:20,895 [DEBUG][Thread-11896 (handle)][driver.py][parse] Parsing response 17;6.6488769;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66751;2460857.8182974;9.63910944;1.3;_
2025-07-01 09:38:20,895 [DEBUG][Thread-11896 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:38:20,895 [DEBUG][Thread-11896 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:38:20,895 [DEBUG][Thread-11896 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:38:20,896 [DEBUG][Thread-11896 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:20,896 [DEBUG][Thread-11896 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:20,896 [ INFO][Thread-11896 (handle)][driver.py][get_status] Telra = 6.6488769, teldec = -24.279959
2025-07-01 09:38:20,897 [DEBUG][Thread-11896 (handle)][driver.py][execute] UnCookCoordinates 6.6488769 -24.279959
2025-07-01 09:38:20,897 [DEBUG][Thread-11896 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6488769 -24.279959
2025-07-01 09:38:20,897 [DEBUG][Thread-11896 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6488769 -24.279959
2025-07-01 09:38:20,898 [DEBUG][Thread-11896 (handle)][driver.py][execute] Got response 17;6.6488769;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66751;2460857.81829742;9.63910944;1.3;_6.63168646001456 -24.259158135941
2025-07-01 09:38:20,898 [ INFO][Thread-11896 (handle)][driver.py][get_status] ra_j2k = 6.63168646001456     dec_j2k = -24.259158135941
2025-07-01 09:38:20,898 [DEBUG][Thread-11896 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:38:20,898 [DEBUG][Thread-11896 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:38:20,898 [DEBUG][Thread-11896 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:38:20,899 [DEBUG][Thread-11896 (handle)][driver.py][execute] Got response 140;0.0996830715286994;171.162357330327;_
2025-07-01 09:38:20,899 [DEBUG][Thread-11896 (handle)][driver.py][parse] Parsing response 140;0.0996830715286994;171.162357330327;_
2025-07-01 09:38:20,899 [DEBUG][Thread-11896 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:38:20,899 [DEBUG][Thread-11896 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:20,899 [DEBUG][Thread-11896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:20,899 [DEBUG][Thread-11896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:20,900 [DEBUG][Thread-11896 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:20,900 [DEBUG][Thread-11896 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:20,900 [DEBUG][Thread-11896 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:20,900 [DEBUG][Thread-11896 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:20,900 [DEBUG][Thread-11896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:20,900 [DEBUG][Thread-11896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:20,901 [DEBUG][Thread-11896 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:20,901 [DEBUG][Thread-11896 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:20,901 [DEBUG][Thread-11896 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:20,902 [DEBUG][Thread-11896 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43889)
2025-07-01 09:38:20,902 [DEBUG][Thread-11896 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:38:20,902 [DEBUG][Thread-11896 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:38:20,902 [DEBUG][Thread-11896 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:38:20,902 [DEBUG][Thread-11896 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:38:20,902 [DEBUG][Thread-11896 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:38:20,909 [DEBUG][Thread-11896 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:38:20,909 [DEBUG][Thread-11896 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:20,909 [DEBUG][Thread-11896 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:20,909 [DEBUG][Thread-11896 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:38:20,910 [DEBUG][Thread-11896 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:38:20,910 [DEBUG][Thread-11896 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:38:20,910 [DEBUG][Thread-11896 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:38:20,910 [DEBUG][Thread-11896 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:38:20,910 [DEBUG][Thread-11896 (handle)][server.py][get_status] Received all status components
2025-07-01 09:38:20,910 [ INFO][Thread-11896 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8182974, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996830715286994, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6488769, 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.66751, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:37:52.527019', telescope_ra_j2k=6.63168646001456, telescope_dec_j2k=-24.259158135941)
2025-07-01 09:38:21,726 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:38:21,726 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8164196014404297s
2025-07-01 09:38:21,726 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8164196014404297
2025-07-01 09:38:24,643 [DEBUG][Thread-11897 (handle)][server.py][get_status] Getting status
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][server.py][get_status] Status age = 3.733815908432007s
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:38:24,644 [DEBUG][Thread-11897 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:38:24,645 [DEBUG][Thread-11897 (handle)][driver.py][execute] Got response 17;6.6499334;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66856;2460857.8183408;9.64016306;1.3;_
2025-07-01 09:38:24,645 [DEBUG][Thread-11897 (handle)][driver.py][parse] Parsing response 17;6.6499334;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66856;2460857.8183408;9.64016306;1.3;_
2025-07-01 09:38:24,645 [DEBUG][Thread-11897 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:38:24,645 [DEBUG][Thread-11897 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:38:24,645 [DEBUG][Thread-11897 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:38:24,646 [DEBUG][Thread-11897 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:24,646 [DEBUG][Thread-11897 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:24,646 [ INFO][Thread-11897 (handle)][driver.py][get_status] Telra = 6.6499334, teldec = -24.279959
2025-07-01 09:38:24,647 [DEBUG][Thread-11897 (handle)][driver.py][execute] UnCookCoordinates 6.6499334 -24.279959
2025-07-01 09:38:24,647 [DEBUG][Thread-11897 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6499334 -24.279959
2025-07-01 09:38:24,647 [DEBUG][Thread-11897 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6499334 -24.279959
2025-07-01 09:38:24,648 [DEBUG][Thread-11897 (handle)][driver.py][execute] Got response 17;6.6499334;-24.279959;50.102969;90.035896;50.08601;90.12017;3.66856;2460857.81834082;9.64016306;1.3;_6.63274277856589 -24.2591185824282
2025-07-01 09:38:24,648 [ INFO][Thread-11897 (handle)][driver.py][get_status] ra_j2k = 6.63274277856589     dec_j2k = -24.2591185824282
2025-07-01 09:38:24,648 [DEBUG][Thread-11897 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:38:24,648 [DEBUG][Thread-11897 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:38:24,648 [DEBUG][Thread-11897 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:38:24,648 [DEBUG][Thread-11897 (handle)][driver.py][execute] Got response 140;0.0996828709689854;171.162357330327;_
2025-07-01 09:38:24,648 [DEBUG][Thread-11897 (handle)][driver.py][parse] Parsing response 140;0.0996828709689854;171.162357330327;_
2025-07-01 09:38:24,649 [DEBUG][Thread-11897 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:38:24,649 [DEBUG][Thread-11897 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:24,649 [DEBUG][Thread-11897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:24,649 [DEBUG][Thread-11897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:24,649 [DEBUG][Thread-11897 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:38:24,649 [DEBUG][Thread-11897 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:38:24,649 [DEBUG][Thread-11897 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:38:24,650 [DEBUG][Thread-11897 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:24,650 [DEBUG][Thread-11897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:24,650 [DEBUG][Thread-11897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:24,651 [DEBUG][Thread-11897 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:38:24,651 [DEBUG][Thread-11897 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:38:24,651 [DEBUG][Thread-11897 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:38:24,653 [DEBUG][Thread-11897 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42401)
2025-07-01 09:38:24,654 [DEBUG][Thread-11897 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:38:24,654 [DEBUG][Thread-11897 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:38:24,654 [DEBUG][Thread-11897 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:38:24,654 [DEBUG][Thread-11897 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:38:24,654 [DEBUG][Thread-11897 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:38:24,661 [DEBUG][Thread-11897 (handle)][server.py][get_status] Received all status components
2025-07-01 09:38:24,661 [ INFO][Thread-11897 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8183408, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996828709689854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6499334, 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.66856, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:37:52.527019', telescope_ra_j2k=6.63274277856589, telescope_dec_j2k=-24.2591185824282)
2025-07-01 09:38:34,686 [DEBUG][Thread-11898 (handle)][server.py][get_status] Getting status
2025-07-01 09:38:34,686 [DEBUG][Thread-11898 (handle)][server.py][get_status] Status age = 10.025136709213257s
2025-07-01 09:38:34,686 [DEBUG][Thread-11898 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:38:34,686 [DEBUG][Thread-11898 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:38:34,686 [DEBUG][Thread-11898 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:38:34,686 [DEBUG][Thread-11898 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:38:34,686 [DEBUG][Thread-11898 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:34,686 [DEBUG][Thread-11898 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:34,687 [DEBUG][Thread-11898 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:34,687 [DEBUG][Thread-11898 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:34,687 [DEBUG][Thread-11898 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:34,687 [DEBUG][Thread-11898 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:38:34,687 [DEBUG][Thread-11898 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:38:34,687 [DEBUG][Thread-11898 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:38:34,687 [DEBUG][Thread-11898 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:38:34,688 [DEBUG][Thread-11898 (handle)][driver.py][execute] Got response 17;6.6527277;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67136;2460857.81845704;9.64294972;1.3;_
2025-07-01 09:38:34,688 [DEBUG][Thread-11898 (handle)][driver.py][parse] Parsing response 17;6.6527277;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67136;2460857.81845704;9.64294972;1.3;_
2025-07-01 09:38:34,688 [DEBUG][Thread-11898 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:38:34,688 [DEBUG][Thread-11898 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:38:34,688 [DEBUG][Thread-11898 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:38:34,689 [DEBUG][Thread-11898 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:34,689 [DEBUG][Thread-11898 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:34,689 [ INFO][Thread-11898 (handle)][driver.py][get_status] Telra = 6.6527277, teldec = -24.279959
2025-07-01 09:38:34,690 [DEBUG][Thread-11898 (handle)][driver.py][execute] UnCookCoordinates 6.6527277 -24.279959
2025-07-01 09:38:34,690 [DEBUG][Thread-11898 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6527277 -24.279959
2025-07-01 09:38:34,690 [DEBUG][Thread-11898 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6527277 -24.279959
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][driver.py][execute] Got response 17;6.6527277;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67136;2460857.81845706;9.64294972;1.3;_6.63553659695145 -24.2590139765634
2025-07-01 09:38:34,691 [ INFO][Thread-11898 (handle)][driver.py][get_status] ra_j2k = 6.63553659695145     dec_j2k = -24.2590139765634
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][driver.py][execute] Got response 140;0.0996836732078415;171.162362694745;_
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][driver.py][parse] Parsing response 140;0.0996836732078415;171.162362694745;_
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:34,691 [DEBUG][Thread-11898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:34,692 [DEBUG][Thread-11898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:34,692 [DEBUG][Thread-11898 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:34,693 [DEBUG][Thread-11898 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:34,693 [DEBUG][Thread-11898 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:34,693 [DEBUG][Thread-11898 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:34,693 [DEBUG][Thread-11898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:34,693 [DEBUG][Thread-11898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:34,694 [DEBUG][Thread-11898 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:34,694 [DEBUG][Thread-11898 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:34,694 [DEBUG][Thread-11898 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:34,696 [DEBUG][Thread-11898 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57655)
2025-07-01 09:38:34,696 [DEBUG][Thread-11898 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:38:34,696 [DEBUG][Thread-11898 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:38:34,696 [DEBUG][Thread-11898 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:38:34,696 [DEBUG][Thread-11898 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:38:34,696 [DEBUG][Thread-11898 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:38:34,703 [DEBUG][Thread-11898 (handle)][server.py][get_status] Received all status components
2025-07-01 09:38:34,703 [ INFO][Thread-11898 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81845704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996836732078415, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6527277, 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.67136, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:37:52.527019', telescope_ra_j2k=6.63553659695145, telescope_dec_j2k=-24.2590139765634)
2025-07-01 09:38:36,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:38:36,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8128156661987305s
2025-07-01 09:38:36,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:38:36,516 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:38:36,516 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:38:36,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:38:36,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:36,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:36,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:36,518 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:36,518 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:36,518 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:38:36,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:38:36,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:38:36,518 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:38:36,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6532234;-24.279966;50.10297;90.035907;50.08601;90.12018;3.67185;2460857.81847823;9.64344389;1.3;_
2025-07-01 09:38:36,519 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6532234;-24.279966;50.10297;90.035907;50.08601;90.12018;3.67185;2460857.81847823;9.64344389;1.3;_
2025-07-01 09:38:36,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:38:36,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:38:36,519 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:38:36,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:36,520 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:36,520 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6532234, teldec = -24.279966
2025-07-01 09:38:36,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6532234 -24.279966
2025-07-01 09:38:36,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6532234 -24.279966
2025-07-01 09:38:36,520 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6532234 -24.279966
2025-07-01 09:38:36,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6532234;-24.279966;50.10297;90.035907;50.08601;90.12018;3.67185;2460857.81847825;9.64344389;1.3;_6.63603221265713 -24.2590024209485
2025-07-01 09:38:36,521 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.63603221265713     dec_j2k = -24.2590024209485
2025-07-01 09:38:36,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:38:36,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:38:36,521 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:38:36,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996834726481275;171.162351965909;_
2025-07-01 09:38:36,522 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996834726481275;171.162351965909;_
2025-07-01 09:38:36,522 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:38:36,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:38:36,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:36,522 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:36,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:38:36,523 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:38:36,523 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:38:36,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:38:36,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:36,523 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:36,524 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:38:36,524 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:38:36,524 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:38:36,527 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37799)
2025-07-01 09:38:36,527 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:38:36,527 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:38:36,527 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:38:36,527 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:38:36,527 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:38:36,534 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:38:36,534 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:36,534 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:36,534 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:38:36,534 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:38:36,534 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:38:36,534 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:38:36,534 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:38:36,535 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:38:36,535 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81847823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996834726481275, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=6.6532234, 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=3.67185, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:37:52.527019', telescope_ra_j2k=6.63603221265713, telescope_dec_j2k=-24.2590024209485)
2025-07-01 09:38:36,535 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.6603684425354 seconds ago
2025-07-01 09:38:39,956 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:38:39
2025-07-01 09:38:39,956 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:38:39,956 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.421863317489624s
2025-07-01 09:38:39,957 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:38:39,957 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:38:39,957 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:38:39,957 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:38:39,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:39,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:39,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:39,958 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:39,958 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:39,958 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:38:39,958 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:38:39,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:38:39,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:38:39,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6542034;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67283;2460857.81851804;9.64442139;1.3;_
2025-07-01 09:38:39,959 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.6542034;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67283;2460857.81851804;9.64442139;1.3;_
2025-07-01 09:38:39,959 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:38:39,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:38:39,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:38:39,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:39,960 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:39,960 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.6542034, teldec = -24.279959
2025-07-01 09:38:39,960 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.6542034 -24.279959
2025-07-01 09:38:39,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6542034 -24.279959
2025-07-01 09:38:39,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6542034 -24.279959
2025-07-01 09:38:39,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6542034;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67283;2460857.81851807;9.64442139;1.3;_6.63701204160601 -24.2589587376831
2025-07-01 09:38:39,961 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.63701204160601     dec_j2k = -24.2589587376831
2025-07-01 09:38:39,961 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:38:39,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:38:39,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:38:39,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996832319764707;171.162362694745;_
2025-07-01 09:38:39,962 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996832319764707;171.162362694745;_
2025-07-01 09:38:39,962 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:38:39,962 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:39,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:39,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:39,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:39,963 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:39,963 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:39,963 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:39,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:39,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:39,964 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:39,964 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:39,964 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:39,969 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47433)
2025-07-01 09:38:39,969 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:38:39,969 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:38:39,969 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:38:39,969 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:38:39,969 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:38:39,976 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:38:39,977 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81851804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996832319764707, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6542034, 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.67283, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:37:52.527019', telescope_ra_j2k=6.63701204160601, telescope_dec_j2k=-24.2589587376831)
2025-07-01 09:38:49,951 [DEBUG][Thread-11899 (handle)][server.py][get_status] Getting status
2025-07-01 09:38:49,951 [DEBUG][Thread-11899 (handle)][server.py][get_status] Status age = 9.974857807159424s
2025-07-01 09:38:49,951 [DEBUG][Thread-11899 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:38:49,951 [DEBUG][Thread-11899 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:38:49,952 [DEBUG][Thread-11899 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:38:49,953 [DEBUG][Thread-11899 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:38:49,953 [DEBUG][Thread-11899 (handle)][driver.py][execute] Got response 17;6.6569596;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67559;2460857.81863372;9.64717;1.3;_
2025-07-01 09:38:49,953 [DEBUG][Thread-11899 (handle)][driver.py][parse] Parsing response 17;6.6569596;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67559;2460857.81863372;9.64717;1.3;_
2025-07-01 09:38:49,953 [DEBUG][Thread-11899 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:38:49,954 [DEBUG][Thread-11899 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:38:49,954 [DEBUG][Thread-11899 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:38:49,955 [DEBUG][Thread-11899 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:49,955 [DEBUG][Thread-11899 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:38:49,955 [ INFO][Thread-11899 (handle)][driver.py][get_status] Telra = 6.6569596, teldec = -24.279959
2025-07-01 09:38:49,955 [DEBUG][Thread-11899 (handle)][driver.py][execute] UnCookCoordinates 6.6569596 -24.279959
2025-07-01 09:38:49,955 [DEBUG][Thread-11899 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6569596 -24.279959
2025-07-01 09:38:49,955 [DEBUG][Thread-11899 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6569596 -24.279959
2025-07-01 09:38:49,956 [DEBUG][Thread-11899 (handle)][driver.py][execute] Got response 17;6.6569596;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67559;2460857.81863375;9.64717;1.3;_6.639767762841 -24.2588555752737
2025-07-01 09:38:49,956 [ INFO][Thread-11899 (handle)][driver.py][get_status] ra_j2k = 6.639767762841     dec_j2k = -24.2588555752737
2025-07-01 09:38:49,956 [DEBUG][Thread-11899 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:38:49,956 [DEBUG][Thread-11899 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:38:49,956 [DEBUG][Thread-11899 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:38:49,957 [DEBUG][Thread-11899 (handle)][driver.py][execute] Got response 140;0.0996840342153268;171.162362694745;_
2025-07-01 09:38:49,957 [DEBUG][Thread-11899 (handle)][driver.py][parse] Parsing response 140;0.0996840342153268;171.162362694745;_
2025-07-01 09:38:49,957 [DEBUG][Thread-11899 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:38:49,957 [DEBUG][Thread-11899 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:49,957 [DEBUG][Thread-11899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:49,957 [DEBUG][Thread-11899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:49,958 [DEBUG][Thread-11899 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:49,958 [DEBUG][Thread-11899 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:49,958 [DEBUG][Thread-11899 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:49,958 [DEBUG][Thread-11899 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:38:49,958 [DEBUG][Thread-11899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:38:49,958 [DEBUG][Thread-11899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:38:49,959 [DEBUG][Thread-11899 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:49,959 [DEBUG][Thread-11899 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:38:49,959 [DEBUG][Thread-11899 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:38:49,965 [DEBUG][Thread-11899 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55159)
2025-07-01 09:38:49,965 [DEBUG][Thread-11899 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:38:49,965 [DEBUG][Thread-11899 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:38:49,966 [DEBUG][Thread-11899 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:38:49,966 [DEBUG][Thread-11899 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:38:49,966 [DEBUG][Thread-11899 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:38:49,972 [DEBUG][Thread-11899 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:38:49,973 [DEBUG][Thread-11899 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:49,973 [DEBUG][Thread-11899 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:38:49,973 [DEBUG][Thread-11899 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:38:49,973 [DEBUG][Thread-11899 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:38:49,973 [DEBUG][Thread-11899 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:38:49,973 [DEBUG][Thread-11899 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:38:49,973 [DEBUG][Thread-11899 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:38:49,973 [DEBUG][Thread-11899 (handle)][server.py][get_status] Received all status components
2025-07-01 09:38:49,973 [ INFO][Thread-11899 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81863372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996840342153268, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6569596, 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.67559, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:37:52.527019', telescope_ra_j2k=6.639767762841, telescope_dec_j2k=-24.2588555752737)
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:52,666 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:38:52,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:38:52,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:38:52,667 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:38:52,667 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:38:52,667 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:38:52,667 [ INFO][ThreadPoolExecutor-115_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:38:52,667 [ INFO][ThreadPoolExecutor-115_0][server.py][done] Shutdown complete...
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][server.py][get_status] Getting status
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][server.py][get_status] Status age = 10.031827926635742s
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:00,005 [DEBUG][Thread-11900 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:00,006 [DEBUG][Thread-11900 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:00,006 [DEBUG][Thread-11900 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:39:00,006 [DEBUG][Thread-11900 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:39:00,006 [DEBUG][Thread-11900 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:39:00,006 [DEBUG][Thread-11900 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:39:00,007 [DEBUG][Thread-11900 (handle)][driver.py][execute] Got response 17;6.6597772;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67841;2460857.81875008;9.64998;1.3;_
2025-07-01 09:39:00,007 [DEBUG][Thread-11900 (handle)][driver.py][parse] Parsing response 17;6.6597772;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67841;2460857.81875008;9.64998;1.3;_
2025-07-01 09:39:00,007 [DEBUG][Thread-11900 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:39:00,007 [DEBUG][Thread-11900 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:39:00,007 [DEBUG][Thread-11900 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:39:00,008 [DEBUG][Thread-11900 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:00,008 [DEBUG][Thread-11900 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:00,008 [ INFO][Thread-11900 (handle)][driver.py][get_status] Telra = 6.6597772, teldec = -24.279959
2025-07-01 09:39:00,008 [DEBUG][Thread-11900 (handle)][driver.py][execute] UnCookCoordinates 6.6597772 -24.279959
2025-07-01 09:39:00,008 [DEBUG][Thread-11900 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6597772 -24.279959
2025-07-01 09:39:00,008 [DEBUG][Thread-11900 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6597772 -24.279959
2025-07-01 09:39:00,009 [DEBUG][Thread-11900 (handle)][driver.py][execute] Got response 17;6.6597772;-24.279959;50.10297;90.035896;50.08601;90.12017;3.67841;2460857.8187501;9.64998;1.3;_6.6425848709195 -24.2587501262853
2025-07-01 09:39:00,009 [ INFO][Thread-11900 (handle)][driver.py][get_status] ra_j2k = 6.6425848709195     dec_j2k = -24.2587501262853
2025-07-01 09:39:00,009 [DEBUG][Thread-11900 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:39:00,009 [DEBUG][Thread-11900 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:39:00,009 [DEBUG][Thread-11900 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:39:00,010 [DEBUG][Thread-11900 (handle)][driver.py][execute] Got response 140;0.0996838737675555;171.162351965909;_
2025-07-01 09:39:00,010 [DEBUG][Thread-11900 (handle)][driver.py][parse] Parsing response 140;0.0996838737675555;171.162351965909;_
2025-07-01 09:39:00,010 [DEBUG][Thread-11900 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:39:00,010 [DEBUG][Thread-11900 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:00,010 [DEBUG][Thread-11900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:00,010 [DEBUG][Thread-11900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:00,011 [DEBUG][Thread-11900 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:00,011 [DEBUG][Thread-11900 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:00,011 [DEBUG][Thread-11900 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:39:00,011 [DEBUG][Thread-11900 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:00,011 [DEBUG][Thread-11900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:00,011 [DEBUG][Thread-11900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:00,012 [DEBUG][Thread-11900 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:00,012 [DEBUG][Thread-11900 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:00,012 [DEBUG][Thread-11900 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:39:00,014 [DEBUG][Thread-11900 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47963)
2025-07-01 09:39:00,014 [DEBUG][Thread-11900 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:39:00,014 [DEBUG][Thread-11900 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:39:00,014 [DEBUG][Thread-11900 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:39:00,014 [DEBUG][Thread-11900 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:39:00,014 [DEBUG][Thread-11900 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:39:00,021 [DEBUG][Thread-11900 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:39:00,021 [DEBUG][Thread-11900 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:00,021 [DEBUG][Thread-11900 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:00,022 [DEBUG][Thread-11900 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:39:00,022 [DEBUG][Thread-11900 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:39:00,022 [DEBUG][Thread-11900 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:39:00,022 [DEBUG][Thread-11900 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:39:00,022 [DEBUG][Thread-11900 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:39:00,022 [DEBUG][Thread-11900 (handle)][server.py][get_status] Received all status components
2025-07-01 09:39:00,022 [ INFO][Thread-11900 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81875008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996838737675555, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6597772, 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.67841, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:38:52.665596', telescope_ra_j2k=6.6425848709195, telescope_dec_j2k=-24.2587501262853)
2025-07-01 09:39:13,551 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:13,551 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:13,551 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:39:13,551 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:13,551 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:13,552 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:13,552 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:13,552 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:13,552 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:13,552 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:13,552 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:39:13,552 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:39:13,552 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:39:13,553 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:13,553 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:13,553 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:13,553 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:39:13,553 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:13,553 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:13,554 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:13,554 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:13,554 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:13,554 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:13,554 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:13,554 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:39:13,554 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:13,554 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:13,555 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:13,555 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:13,555 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:13,555 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:13,555 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:13,555 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GoParkAndClose
2025-07-01 09:39:13,555 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:39:13,556 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:39:13,556 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:13,556 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:13,556 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:13,556 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:39:13,557 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:13,557 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:13,557 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:13,557 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:13,558 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:13,558 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Park
2025-07-01 09:39:13,558 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command Park
2025-07-01 09:39:13,558 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to Park
2025-07-01 09:39:13,558 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 29;6.6635366;-24.279966;50.10297;90.035907;50.08601;90.12018;3.68217;2460857.81890692;9.65372889;1.3;_Park Command Successful
2025-07-01 09:39:14,559 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:39:14,559 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:39:14,559 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:39:14,559 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:39:14,559 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:39:15,267 [DEBUG][Thread-11901 (handle)][server.py][get_status] Getting status
2025-07-01 09:39:15,267 [DEBUG][Thread-11901 (handle)][server.py][get_status] Status age = 15.245732545852661s
2025-07-01 09:39:15,268 [DEBUG][Thread-11901 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:39:15,268 [DEBUG][Thread-11901 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:39:15,268 [DEBUG][Thread-11901 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:39:15,268 [DEBUG][Thread-11901 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:39:15,268 [DEBUG][Thread-11901 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:15,268 [DEBUG][Thread-11901 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:15,268 [DEBUG][Thread-11901 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:15,268 [DEBUG][Thread-11901 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:15,269 [DEBUG][Thread-11901 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:15,269 [DEBUG][Thread-11901 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:39:15,269 [DEBUG][Thread-11901 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:39:15,269 [DEBUG][Thread-11901 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:39:15,269 [DEBUG][Thread-11901 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:39:15,269 [DEBUG][Thread-11901 (handle)][driver.py][execute] Got response 17;6.6640321;-24.279966;50.10297;90.035907;50.08601;90.12018;3.68266;2460857.81892672;9.65422306;1.3;_
2025-07-01 09:39:15,269 [DEBUG][Thread-11901 (handle)][driver.py][parse] Parsing response 17;6.6640321;-24.279966;50.10297;90.035907;50.08601;90.12018;3.68266;2460857.81892672;9.65422306;1.3;_
2025-07-01 09:39:15,270 [DEBUG][Thread-11901 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:39:15,270 [DEBUG][Thread-11901 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:39:15,270 [DEBUG][Thread-11901 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:39:15,271 [DEBUG][Thread-11901 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:15,271 [DEBUG][Thread-11901 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:15,271 [ INFO][Thread-11901 (handle)][driver.py][get_status] Telra = 6.6640321, teldec = -24.279966
2025-07-01 09:39:15,271 [DEBUG][Thread-11901 (handle)][driver.py][execute] UnCookCoordinates 6.6640321 -24.279966
2025-07-01 09:39:15,271 [DEBUG][Thread-11901 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6640321 -24.279966
2025-07-01 09:39:15,271 [DEBUG][Thread-11901 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6640321 -24.279966
2025-07-01 09:39:15,272 [DEBUG][Thread-11901 (handle)][driver.py][execute] Got response 17;6.6640321;-24.279966;50.10297;90.035907;50.08601;90.12018;3.68266;2460857.81892676;9.65422306;1.3;_6.64683902468964 -24.2585979084348
2025-07-01 09:39:15,272 [ INFO][Thread-11901 (handle)][driver.py][get_status] ra_j2k = 6.64683902468964     dec_j2k = -24.2585979084348
2025-07-01 09:39:15,272 [DEBUG][Thread-11901 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:39:15,272 [DEBUG][Thread-11901 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:39:15,272 [DEBUG][Thread-11901 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:39:15,273 [DEBUG][Thread-11901 (handle)][driver.py][execute] Got response 140;0.0996849166780685;171.162351965909;_
2025-07-01 09:39:15,273 [DEBUG][Thread-11901 (handle)][driver.py][parse] Parsing response 140;0.0996849166780685;171.162351965909;_
2025-07-01 09:39:15,273 [DEBUG][Thread-11901 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:39:15,273 [DEBUG][Thread-11901 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:15,273 [DEBUG][Thread-11901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:15,273 [DEBUG][Thread-11901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:15,274 [DEBUG][Thread-11901 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:15,274 [DEBUG][Thread-11901 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:15,274 [DEBUG][Thread-11901 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:39:15,274 [DEBUG][Thread-11901 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:15,274 [DEBUG][Thread-11901 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:15,274 [DEBUG][Thread-11901 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:15,275 [DEBUG][Thread-11901 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:15,275 [DEBUG][Thread-11901 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:15,275 [DEBUG][Thread-11901 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:39:15,276 [DEBUG][Thread-11901 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46345)
2025-07-01 09:39:15,276 [DEBUG][Thread-11901 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:39:15,276 [DEBUG][Thread-11901 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:39:15,276 [DEBUG][Thread-11901 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:39:15,276 [DEBUG][Thread-11901 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:39:15,276 [DEBUG][Thread-11901 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:39:15,283 [DEBUG][Thread-11901 (handle)][server.py][get_status] Received all status components
2025-07-01 09:39:15,283 [ INFO][Thread-11901 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81892672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996849166780685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=6.6640321, 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=3.68266, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:38:52.665596', telescope_ra_j2k=6.64683902468964, telescope_dec_j2k=-24.2585979084348)
2025-07-01 09:39:15,559 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] ParkRotator
2025-07-01 09:39:15,560 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:39:15,560 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:39:15,560 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:39:15,560 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:39:16,561 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:39:16,561 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:39:16,561 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:39:16,562 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:39:16,562 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:39:17,562 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] ParkRotator
2025-07-01 09:39:17,562 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:39:17,562 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:39:17,563 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:39:17,563 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:39:17,563 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:17,563 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:17,563 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:39:17,563 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:17,563 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:17,564 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:17,564 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:17,564 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:17,564 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:17,564 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:17,564 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] SlewLightsOff
2025-07-01 09:39:17,564 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:39:17,564 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:39:17,565 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:18,565 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:18,565 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:18,565 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] GetDomeData
2025-07-01 09:39:18,565 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:18,565 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:18,566 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:18,566 [DEBUG][ThreadPoolExecutor-114_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:18,566 [DEBUG][ThreadPoolExecutor-114_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:18,566 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle requested
2025-07-01 09:39:18,566 [DEBUG][ThreadPoolExecutor-114_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:18,566 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] DomeLightsOff
2025-07-01 09:39:18,566 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:39:18,566 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:39:18,567 [DEBUG][ThreadPoolExecutor-114_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:18,567 [ INFO][ThreadPoolExecutor-114_0][server.py][done] Shutdown complete...
2025-07-01 09:39:20,942 [DEBUG][Thread-11902 (handle)][server.py][get_status] Getting status
2025-07-01 09:39:20,942 [DEBUG][Thread-11902 (handle)][server.py][get_status] Status age = 5.65910267829895s
2025-07-01 09:39:20,943 [DEBUG][Thread-11902 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:39:20,943 [DEBUG][Thread-11902 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:39:20,943 [DEBUG][Thread-11902 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:39:20,943 [DEBUG][Thread-11902 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:39:20,943 [DEBUG][Thread-11902 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:20,943 [DEBUG][Thread-11902 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:20,944 [DEBUG][Thread-11902 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:20,944 [DEBUG][Thread-11902 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:20,944 [DEBUG][Thread-11902 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:20,944 [DEBUG][Thread-11902 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:39:20,944 [DEBUG][Thread-11902 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:39:20,944 [DEBUG][Thread-11902 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:39:20,944 [DEBUG][Thread-11902 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:39:20,945 [DEBUG][Thread-11902 (handle)][driver.py][execute] Got response 17;6.6655945;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68422;2460857.81899242;9.65578139;1.3;_
2025-07-01 09:39:20,945 [DEBUG][Thread-11902 (handle)][driver.py][parse] Parsing response 17;6.6655945;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68422;2460857.81899242;9.65578139;1.3;_
2025-07-01 09:39:20,945 [DEBUG][Thread-11902 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:39:20,945 [DEBUG][Thread-11902 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:39:20,945 [DEBUG][Thread-11902 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:39:20,946 [DEBUG][Thread-11902 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:20,946 [DEBUG][Thread-11902 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:20,946 [ INFO][Thread-11902 (handle)][driver.py][get_status] Telra = 6.6655945, teldec = -24.27996
2025-07-01 09:39:20,946 [DEBUG][Thread-11902 (handle)][driver.py][execute] UnCookCoordinates 6.6655945 -24.27996
2025-07-01 09:39:20,946 [DEBUG][Thread-11902 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6655945 -24.27996
2025-07-01 09:39:20,946 [DEBUG][Thread-11902 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6655945 -24.27996
2025-07-01 09:39:20,947 [DEBUG][Thread-11902 (handle)][driver.py][execute] Got response 17;6.6655945;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68422;2460857.81899244;9.65578139;1.3;_6.64840114751769 -24.2585334504547
2025-07-01 09:39:20,947 [ INFO][Thread-11902 (handle)][driver.py][get_status] ra_j2k = 6.64840114751769     dec_j2k = -24.2585334504547
2025-07-01 09:39:20,947 [DEBUG][Thread-11902 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:39:20,947 [DEBUG][Thread-11902 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:39:20,947 [DEBUG][Thread-11902 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:39:20,948 [DEBUG][Thread-11902 (handle)][driver.py][execute] Got response 140;0.0996854782452678;171.162362694745;_
2025-07-01 09:39:20,948 [DEBUG][Thread-11902 (handle)][driver.py][parse] Parsing response 140;0.0996854782452678;171.162362694745;_
2025-07-01 09:39:20,948 [DEBUG][Thread-11902 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:39:20,948 [DEBUG][Thread-11902 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:20,948 [DEBUG][Thread-11902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:20,948 [DEBUG][Thread-11902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:20,949 [DEBUG][Thread-11902 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:20,949 [DEBUG][Thread-11902 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:20,949 [DEBUG][Thread-11902 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:39:20,949 [DEBUG][Thread-11902 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:20,949 [DEBUG][Thread-11902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:20,949 [DEBUG][Thread-11902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:20,950 [DEBUG][Thread-11902 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:20,950 [DEBUG][Thread-11902 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:20,950 [DEBUG][Thread-11902 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:39:20,956 [DEBUG][Thread-11902 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54065)
2025-07-01 09:39:20,956 [DEBUG][Thread-11902 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:39:20,956 [DEBUG][Thread-11902 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:39:20,956 [DEBUG][Thread-11902 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:39:20,956 [DEBUG][Thread-11902 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:39:20,956 [DEBUG][Thread-11902 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:39:20,964 [DEBUG][Thread-11902 (handle)][server.py][get_status] Received all status components
2025-07-01 09:39:20,964 [ INFO][Thread-11902 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81899242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996854782452678, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.6655945, 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.68422, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:38:52.665596', telescope_ra_j2k=6.64840114751769, telescope_dec_j2k=-24.2585334504547)
2025-07-01 09:39:21,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:39:21,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8095448017120361s
2025-07-01 09:39:21,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8095448017120361
2025-07-01 09:39:25,318 [DEBUG][Thread-11903 (handle)][server.py][get_status] Getting status
2025-07-01 09:39:25,318 [DEBUG][Thread-11903 (handle)][server.py][get_status] Status age = 4.353660345077515s
2025-07-01 09:39:25,318 [DEBUG][Thread-11903 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:39:25,318 [DEBUG][Thread-11903 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:39:25,318 [DEBUG][Thread-11903 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:39:25,318 [DEBUG][Thread-11903 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:39:25,318 [DEBUG][Thread-11903 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:25,318 [DEBUG][Thread-11903 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:25,319 [DEBUG][Thread-11903 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:25,319 [DEBUG][Thread-11903 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:25,319 [DEBUG][Thread-11903 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:25,319 [DEBUG][Thread-11903 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:39:25,319 [DEBUG][Thread-11903 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:39:25,319 [DEBUG][Thread-11903 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:39:25,319 [DEBUG][Thread-11903 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:39:25,320 [DEBUG][Thread-11903 (handle)][driver.py][execute] Got response 17;6.6668198;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68545;2460857.81904306;9.65700333;1.3;_
2025-07-01 09:39:25,320 [DEBUG][Thread-11903 (handle)][driver.py][parse] Parsing response 17;6.6668198;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68545;2460857.81904306;9.65700333;1.3;_
2025-07-01 09:39:25,320 [DEBUG][Thread-11903 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:39:25,320 [DEBUG][Thread-11903 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:39:25,320 [DEBUG][Thread-11903 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:39:25,321 [DEBUG][Thread-11903 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:25,321 [DEBUG][Thread-11903 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:25,321 [ INFO][Thread-11903 (handle)][driver.py][get_status] Telra = 6.6668198, teldec = -24.27996
2025-07-01 09:39:25,321 [DEBUG][Thread-11903 (handle)][driver.py][execute] UnCookCoordinates 6.6668198 -24.27996
2025-07-01 09:39:25,321 [DEBUG][Thread-11903 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6668198 -24.27996
2025-07-01 09:39:25,321 [DEBUG][Thread-11903 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6668198 -24.27996
2025-07-01 09:39:25,322 [DEBUG][Thread-11903 (handle)][driver.py][execute] Got response 17;6.6668198;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68545;2460857.81904308;9.65700333;1.3;_6.6496262305477 -24.258487607756
2025-07-01 09:39:25,322 [ INFO][Thread-11903 (handle)][driver.py][get_status] ra_j2k = 6.6496262305477     dec_j2k = -24.258487607756
2025-07-01 09:39:25,322 [DEBUG][Thread-11903 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:39:25,322 [DEBUG][Thread-11903 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:39:25,322 [DEBUG][Thread-11903 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:39:25,323 [DEBUG][Thread-11903 (handle)][driver.py][execute] Got response 140;0.0996857189169246;171.162351965909;_
2025-07-01 09:39:25,323 [DEBUG][Thread-11903 (handle)][driver.py][parse] Parsing response 140;0.0996857189169246;171.162351965909;_
2025-07-01 09:39:25,323 [DEBUG][Thread-11903 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:39:25,323 [DEBUG][Thread-11903 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:25,323 [DEBUG][Thread-11903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:25,323 [DEBUG][Thread-11903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:25,324 [DEBUG][Thread-11903 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:25,324 [DEBUG][Thread-11903 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:25,324 [DEBUG][Thread-11903 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:39:25,324 [DEBUG][Thread-11903 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:25,324 [DEBUG][Thread-11903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:25,324 [DEBUG][Thread-11903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:25,325 [DEBUG][Thread-11903 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:25,325 [DEBUG][Thread-11903 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:25,325 [DEBUG][Thread-11903 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:39:25,326 [DEBUG][Thread-11903 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48683)
2025-07-01 09:39:25,326 [DEBUG][Thread-11903 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:39:25,326 [DEBUG][Thread-11903 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:39:25,326 [DEBUG][Thread-11903 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:39:25,326 [DEBUG][Thread-11903 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:39:25,326 [DEBUG][Thread-11903 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:39:25,333 [DEBUG][Thread-11903 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:39:25,333 [DEBUG][Thread-11903 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:25,333 [DEBUG][Thread-11903 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:25,333 [DEBUG][Thread-11903 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:39:25,333 [DEBUG][Thread-11903 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:39:25,333 [DEBUG][Thread-11903 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:39:25,333 [DEBUG][Thread-11903 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:39:25,333 [DEBUG][Thread-11903 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:39:25,334 [DEBUG][Thread-11903 (handle)][server.py][get_status] Received all status components
2025-07-01 09:39:25,334 [ INFO][Thread-11903 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81904306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996857189169246, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6668198, 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.68545, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:38:52.665596', telescope_ra_j2k=6.6496262305477, telescope_dec_j2k=-24.258487607756)
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.261205434799194s
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:39:36,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:39:36,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6699726;-24.279953;50.10297;90.035885;50.08601;90.12016;3.6886;2460857.81917356;9.66014778;1.3;_
2025-07-01 09:39:36,596 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6699726;-24.279953;50.10297;90.035885;50.08601;90.12016;3.6886;2460857.81917356;9.66014778;1.3;_
2025-07-01 09:39:36,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:39:36,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:39:36,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:39:36,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:36,598 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:36,598 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6699726, teldec = -24.279953
2025-07-01 09:39:36,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6699726 -24.279953
2025-07-01 09:39:36,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6699726 -24.279953
2025-07-01 09:39:36,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6699726 -24.279953
2025-07-01 09:39:36,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6699726;-24.279953;50.10297;90.035885;50.08601;90.12016;3.6886;2460857.8191736;9.66014778;1.3;_6.65277846867683 -24.2583626610529
2025-07-01 09:39:36,599 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.65277846867683     dec_j2k = -24.2583626610529
2025-07-01 09:39:36,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:39:36,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:39:36,599 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:39:36,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996865211557807;171.162351965909;_
2025-07-01 09:39:36,600 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996865211557807;171.162351965909;_
2025-07-01 09:39:36,600 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:39:36,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:39:36,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:36,600 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:36,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:36,601 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:39:36,601 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:39:36,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:39:36,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:36,601 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:36,602 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:36,602 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:36,602 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:39:36,608 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44163)
2025-07-01 09:39:36,608 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:39:36,608 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:39:36,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:39:36,608 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:39:36,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:39:36,615 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:39:36,615 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:36,615 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:36,615 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:39:36,615 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:39:36,615 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:39:36,615 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:39:36,615 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:39:36,616 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:39:36,616 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81917356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996865211557807, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035885, telescope_ra=6.6699726, 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.6886, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:38:52.665596', telescope_ra_j2k=6.65277846867683, telescope_dec_j2k=-24.2583626610529)
2025-07-01 09:39:36,616 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65935516357422 seconds ago
2025-07-01 09:39:40,037 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:39:40
2025-07-01 09:39:40,037 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:39:40,037 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4218897819519043s
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:39:40,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:39:40,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6709176;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68955;2460857.81921341;9.66109;1.3;_
2025-07-01 09:39:40,039 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.6709176;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68955;2460857.81921341;9.66109;1.3;_
2025-07-01 09:39:40,039 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:39:40,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:39:40,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:39:40,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:40,040 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:40,040 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.6709176, teldec = -24.27996
2025-07-01 09:39:40,040 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.6709176 -24.27996
2025-07-01 09:39:40,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6709176 -24.27996
2025-07-01 09:39:40,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6709176 -24.27996
2025-07-01 09:39:40,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.6709176;-24.27996;50.10297;90.035896;50.08601;90.12017;3.68955;2460857.81921344;9.66109;1.3;_6.65372330147144 -24.2583343113048
2025-07-01 09:39:40,042 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.65372330147144     dec_j2k = -24.2583343113048
2025-07-01 09:39:40,042 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:39:40,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:39:40,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:39:40,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996862002602383;171.162357330327;_
2025-07-01 09:39:40,042 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996862002602383;171.162357330327;_
2025-07-01 09:39:40,043 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:39:40,043 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:40,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:40,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:40,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:40,044 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:40,044 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:39:40,044 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:40,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:40,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:40,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:40,045 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:40,045 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:39:40,050 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48417)
2025-07-01 09:39:40,050 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:39:40,050 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:39:40,050 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:39:40,050 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:39:40,050 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:39:40,057 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:39:40,058 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:40,058 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:40,058 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:39:40,058 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:39:40,058 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:39:40,058 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:39:40,058 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:39:40,058 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:39:40,058 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81921341, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996862002602383, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6709176, 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.68955, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:38:52.665596', telescope_ra_j2k=6.65372330147144, telescope_dec_j2k=-24.2583343113048)
2025-07-01 09:39:40,577 [DEBUG][Thread-11904 (handle)][server.py][get_status] Getting status
2025-07-01 09:39:40,577 [DEBUG][Thread-11904 (handle)][server.py][get_status] Status age = 0.5187187194824219s
2025-07-01 09:39:40,577 [DEBUG][Thread-11904 (handle)][server.py][get_status] Returning cached status because status age = 0.5187187194824219
2025-07-01 09:39:50,619 [DEBUG][Thread-11905 (handle)][server.py][get_status] Getting status
2025-07-01 09:39:50,619 [DEBUG][Thread-11905 (handle)][server.py][get_status] Status age = 10.5614652633667s
2025-07-01 09:39:50,619 [DEBUG][Thread-11905 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:39:50,620 [DEBUG][Thread-11905 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:39:50,621 [DEBUG][Thread-11905 (handle)][driver.py][execute] Got response 17;6.673874;-24.27996;50.10297;90.035896;50.08601;90.12017;3.6925;2460857.81933589;9.66403833;1.3;_
2025-07-01 09:39:50,621 [DEBUG][Thread-11905 (handle)][driver.py][parse] Parsing response 17;6.673874;-24.27996;50.10297;90.035896;50.08601;90.12017;3.6925;2460857.81933589;9.66403833;1.3;_
2025-07-01 09:39:50,621 [DEBUG][Thread-11905 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:39:50,621 [DEBUG][Thread-11905 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:39:50,621 [DEBUG][Thread-11905 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:39:50,622 [DEBUG][Thread-11905 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:50,622 [DEBUG][Thread-11905 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:39:50,622 [ INFO][Thread-11905 (handle)][driver.py][get_status] Telra = 6.673874, teldec = -24.27996
2025-07-01 09:39:50,622 [DEBUG][Thread-11905 (handle)][driver.py][execute] UnCookCoordinates 6.673874 -24.27996
2025-07-01 09:39:50,623 [DEBUG][Thread-11905 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.673874 -24.27996
2025-07-01 09:39:50,623 [DEBUG][Thread-11905 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.673874 -24.27996
2025-07-01 09:39:50,624 [DEBUG][Thread-11905 (handle)][driver.py][execute] Got response 17;6.673874;-24.27996;50.10297;90.035896;50.08601;90.12017;3.6925;2460857.81933591;9.66403833;1.3;_6.65667917216577 -24.258223729735
2025-07-01 09:39:50,624 [ INFO][Thread-11905 (handle)][driver.py][get_status] ra_j2k = 6.65667917216577     dec_j2k = -24.258223729735
2025-07-01 09:39:50,624 [DEBUG][Thread-11905 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:39:50,624 [DEBUG][Thread-11905 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:39:50,624 [DEBUG][Thread-11905 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:39:50,624 [DEBUG][Thread-11905 (handle)][driver.py][execute] Got response 140;0.0996871629468656;171.162346601491;_
2025-07-01 09:39:50,624 [DEBUG][Thread-11905 (handle)][driver.py][parse] Parsing response 140;0.0996871629468656;171.162346601491;_
2025-07-01 09:39:50,624 [DEBUG][Thread-11905 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:39:50,624 [DEBUG][Thread-11905 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:50,625 [DEBUG][Thread-11905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:50,625 [DEBUG][Thread-11905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:50,626 [DEBUG][Thread-11905 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:50,626 [DEBUG][Thread-11905 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:50,626 [DEBUG][Thread-11905 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:39:50,626 [DEBUG][Thread-11905 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:39:50,626 [DEBUG][Thread-11905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:39:50,626 [DEBUG][Thread-11905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:39:50,627 [DEBUG][Thread-11905 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:50,627 [DEBUG][Thread-11905 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:39:50,627 [DEBUG][Thread-11905 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:39:50,632 [DEBUG][Thread-11905 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59679)
2025-07-01 09:39:50,632 [DEBUG][Thread-11905 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:39:50,632 [DEBUG][Thread-11905 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:39:50,632 [DEBUG][Thread-11905 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:39:50,632 [DEBUG][Thread-11905 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:39:50,632 [DEBUG][Thread-11905 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:39:50,639 [DEBUG][Thread-11905 (handle)][server.py][get_status] Received all status components
2025-07-01 09:39:50,639 [ INFO][Thread-11905 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.81933589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996871629468656, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10297, telescope_az=90.035896, telescope_ra=6.673874, 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.6925, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:38:52.665596', telescope_ra_j2k=6.65667917216577, telescope_dec_j2k=-24.258223729735)
2025-07-01 09:39:52,803 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:39:52,803 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:39:52,803 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:52,804 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:52,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:52,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:52,805 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:52,805 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:52,805 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:39:52,805 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:39:52,805 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:52,805 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] ToRemoteControl
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:39:52,806 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:39:52,807 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:53,807 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:39:53,807 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:53,807 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:39:53,807 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:53,807 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:53,808 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:53,808 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:53,808 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:53,808 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:39:53,808 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:53,808 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] DomeLightsOff
2025-07-01 09:39:53,808 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:39:53,808 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:39:53,809 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:53,809 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:39:53,809 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:39:53,809 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:39:53,809 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:39:53,809 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:39:53,810 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:39:53,810 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:39:53,810 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:39:53,810 [DEBUG][ThreadPoolExecutor-116_0][payload.py][to_registers] [0]
2025-07-01 09:39:53,815 [DEBUG][ThreadPoolExecutor-116_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58273)
2025-07-01 09:39:53,815 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:39:53,815 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][execute] Running transaction 1
2025-07-01 09:39:53,815 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:39:53,816 [DEBUG][ThreadPoolExecutor-116_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:39:53,816 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:39:53,823 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:39:53,823 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:39:53,823 [DEBUG][ThreadPoolExecutor-116_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:39:53,823 [DEBUG][ThreadPoolExecutor-116_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:39:53,823 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:39:53,823 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:39:53,823 [DEBUG][ThreadPoolExecutor-116_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:05,878 [DEBUG][Thread-11906 (handle)][server.py][get_status] Getting status
2025-07-01 09:40:05,878 [DEBUG][Thread-11906 (handle)][server.py][get_status] Status age = 15.239180088043213s
2025-07-01 09:40:05,879 [DEBUG][Thread-11906 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:40:05,879 [DEBUG][Thread-11906 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:05,879 [DEBUG][Thread-11906 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:05,879 [DEBUG][Thread-11906 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:05,879 [DEBUG][Thread-11906 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:05,879 [DEBUG][Thread-11906 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:05,880 [DEBUG][Thread-11906 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:05,880 [DEBUG][Thread-11906 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:05,880 [DEBUG][Thread-11906 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:05,880 [DEBUG][Thread-11906 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:40:05,880 [DEBUG][Thread-11906 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:40:05,880 [DEBUG][Thread-11906 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:40:05,880 [DEBUG][Thread-11906 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:40:05,881 [DEBUG][Thread-11906 (handle)][driver.py][execute] Got response 17;6.6781106;-24.27996;50.10297;90.035896;50.08601;90.12017;3.69674;2460857.81951251;9.66826333;1.3;_
2025-07-01 09:40:05,881 [DEBUG][Thread-11906 (handle)][driver.py][parse] Parsing response 17;6.6781106;-24.27996;50.10297;90.035896;50.08601;90.12017;3.69674;2460857.81951251;9.66826333;1.3;_
2025-07-01 09:40:05,881 [DEBUG][Thread-11906 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:40:05,881 [DEBUG][Thread-11906 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:40:05,881 [DEBUG][Thread-11906 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:40:05,882 [DEBUG][Thread-11906 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:05,882 [DEBUG][Thread-11906 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:05,882 [ INFO][Thread-11906 (handle)][driver.py][get_status] Telra = 6.6781106, teldec = -24.27996
2025-07-01 09:40:05,882 [DEBUG][Thread-11906 (handle)][driver.py][execute] UnCookCoordinates 6.6781106 -24.27996
2025-07-01 09:40:05,882 [DEBUG][Thread-11906 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6781106 -24.27996
2025-07-01 09:40:05,882 [DEBUG][Thread-11906 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6781106 -24.27996
2025-07-01 09:40:05,883 [DEBUG][Thread-11906 (handle)][driver.py][execute] Got response 17;6.6781106;-24.27996;50.10297;90.035896;50.08601;90.12017;3.69674;2460857.81951254;9.66826333;1.3;_6.66091500882644 -24.2580652865346
2025-07-01 09:40:05,883 [ INFO][Thread-11906 (handle)][driver.py][get_status] ra_j2k = 6.66091500882644     dec_j2k = -24.2580652865346
2025-07-01 09:40:05,883 [DEBUG][Thread-11906 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:40:05,883 [DEBUG][Thread-11906 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:40:05,883 [DEBUG][Thread-11906 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:40:05,884 [DEBUG][Thread-11906 (handle)][driver.py][execute] Got response 140;0.099686882163266;171.162357330327;_
2025-07-01 09:40:05,884 [DEBUG][Thread-11906 (handle)][driver.py][parse] Parsing response 140;0.099686882163266;171.162357330327;_
2025-07-01 09:40:05,884 [DEBUG][Thread-11906 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:40:05,884 [DEBUG][Thread-11906 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:05,884 [DEBUG][Thread-11906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:05,884 [DEBUG][Thread-11906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:05,885 [DEBUG][Thread-11906 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:05,885 [DEBUG][Thread-11906 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:05,885 [DEBUG][Thread-11906 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:40:05,885 [DEBUG][Thread-11906 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:05,885 [DEBUG][Thread-11906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:05,885 [DEBUG][Thread-11906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:05,886 [DEBUG][Thread-11906 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:05,886 [DEBUG][Thread-11906 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:05,886 [DEBUG][Thread-11906 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:40:05,887 [DEBUG][Thread-11906 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38179)
2025-07-01 09:40:05,887 [DEBUG][Thread-11906 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:40:05,887 [DEBUG][Thread-11906 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:40:05,887 [DEBUG][Thread-11906 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:40:05,887 [DEBUG][Thread-11906 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:40:05,887 [DEBUG][Thread-11906 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:40:05,894 [DEBUG][Thread-11906 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:40:05,894 [DEBUG][Thread-11906 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:05,894 [DEBUG][Thread-11906 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:05,894 [DEBUG][Thread-11906 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:40:05,894 [DEBUG][Thread-11906 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:40:05,894 [DEBUG][Thread-11906 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:40:05,894 [DEBUG][Thread-11906 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:05,895 [DEBUG][Thread-11906 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:40:05,895 [DEBUG][Thread-11906 (handle)][server.py][get_status] Received all status components
2025-07-01 09:40:05,895 [ INFO][Thread-11906 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81951251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099686882163266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6781106, 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.69674, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:39:52.803330', telescope_ra_j2k=6.66091500882644, telescope_dec_j2k=-24.2580652865346)
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][server.py][get_status] Getting status
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][server.py][get_status] Status age = 10.03839898109436s
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:15,933 [DEBUG][Thread-11907 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:15,934 [DEBUG][Thread-11907 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:15,934 [DEBUG][Thread-11907 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:40:15,934 [DEBUG][Thread-11907 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:40:15,934 [DEBUG][Thread-11907 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:40:15,934 [DEBUG][Thread-11907 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:40:15,935 [DEBUG][Thread-11907 (handle)][driver.py][execute] Got response 17;6.6809166;-24.27996;50.102971;90.035896;50.08601;90.12017;3.69955;2460857.81962887;9.67106167;1.3;_
2025-07-01 09:40:15,935 [DEBUG][Thread-11907 (handle)][driver.py][parse] Parsing response 17;6.6809166;-24.27996;50.102971;90.035896;50.08601;90.12017;3.69955;2460857.81962887;9.67106167;1.3;_
2025-07-01 09:40:15,935 [DEBUG][Thread-11907 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:40:15,935 [DEBUG][Thread-11907 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:40:15,935 [DEBUG][Thread-11907 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:40:15,936 [DEBUG][Thread-11907 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:15,936 [DEBUG][Thread-11907 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:15,936 [ INFO][Thread-11907 (handle)][driver.py][get_status] Telra = 6.6809166, teldec = -24.27996
2025-07-01 09:40:15,936 [DEBUG][Thread-11907 (handle)][driver.py][execute] UnCookCoordinates 6.6809166 -24.27996
2025-07-01 09:40:15,936 [DEBUG][Thread-11907 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6809166 -24.27996
2025-07-01 09:40:15,936 [DEBUG][Thread-11907 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6809166 -24.27996
2025-07-01 09:40:15,937 [DEBUG][Thread-11907 (handle)][driver.py][execute] Got response 17;6.6809166;-24.27996;50.102971;90.035896;50.08601;90.12017;3.69955;2460857.8196289;9.67106167;1.3;_6.663720500117 -24.2579603609578
2025-07-01 09:40:15,937 [ INFO][Thread-11907 (handle)][driver.py][get_status] ra_j2k = 6.663720500117     dec_j2k = -24.2579603609578
2025-07-01 09:40:15,937 [DEBUG][Thread-11907 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:40:15,937 [DEBUG][Thread-11907 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:40:15,937 [DEBUG][Thread-11907 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:40:15,938 [DEBUG][Thread-11907 (handle)][driver.py][execute] Got response 140;0.0996875239543508;171.162351965909;_
2025-07-01 09:40:15,938 [DEBUG][Thread-11907 (handle)][driver.py][parse] Parsing response 140;0.0996875239543508;171.162351965909;_
2025-07-01 09:40:15,938 [DEBUG][Thread-11907 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:40:15,938 [DEBUG][Thread-11907 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:15,938 [DEBUG][Thread-11907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:15,938 [DEBUG][Thread-11907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:15,939 [DEBUG][Thread-11907 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:15,939 [DEBUG][Thread-11907 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:15,939 [DEBUG][Thread-11907 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:40:15,939 [DEBUG][Thread-11907 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:15,939 [DEBUG][Thread-11907 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:15,939 [DEBUG][Thread-11907 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:15,940 [DEBUG][Thread-11907 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:15,940 [DEBUG][Thread-11907 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:15,940 [DEBUG][Thread-11907 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:40:15,946 [DEBUG][Thread-11907 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55915)
2025-07-01 09:40:15,946 [DEBUG][Thread-11907 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:40:15,947 [DEBUG][Thread-11907 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:40:15,947 [DEBUG][Thread-11907 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:40:15,947 [DEBUG][Thread-11907 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:40:15,947 [DEBUG][Thread-11907 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:40:15,954 [DEBUG][Thread-11907 (handle)][server.py][get_status] Received all status components
2025-07-01 09:40:15,954 [ INFO][Thread-11907 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81962887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996875239543508, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6809166, 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.69955, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:39:52.803330', telescope_ra_j2k=6.663720500117, telescope_dec_j2k=-24.2579603609578)
2025-07-01 09:40:18,823 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:40:18,823 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:40:18,823 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:40:18,823 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:18,824 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:18,824 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:18,824 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:18,824 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:18,825 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:40:18,825 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:40:18,825 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:40:18,825 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:18,825 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:18,825 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:18,825 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:18,826 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:18,826 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:40:18,826 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:40:18,826 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] CloseShutters
2025-07-01 09:40:18,826 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:40:18,826 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:40:18,827 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:21,001 [DEBUG][Thread-11908 (handle)][server.py][get_status] Getting status
2025-07-01 09:40:21,001 [DEBUG][Thread-11908 (handle)][server.py][get_status] Status age = 5.046853542327881s
2025-07-01 09:40:21,001 [DEBUG][Thread-11908 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:40:21,001 [DEBUG][Thread-11908 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:21,001 [DEBUG][Thread-11908 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:21,001 [DEBUG][Thread-11908 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:21,001 [DEBUG][Thread-11908 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:21,001 [DEBUG][Thread-11908 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:21,002 [DEBUG][Thread-11908 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:21,002 [DEBUG][Thread-11908 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:21,002 [DEBUG][Thread-11908 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:21,002 [DEBUG][Thread-11908 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:40:21,002 [DEBUG][Thread-11908 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:40:21,002 [DEBUG][Thread-11908 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:40:21,002 [DEBUG][Thread-11908 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:40:21,003 [DEBUG][Thread-11908 (handle)][driver.py][execute] Got response 17;6.6823382;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70097;2460857.81968753;9.67247944;1.3;_
2025-07-01 09:40:21,003 [DEBUG][Thread-11908 (handle)][driver.py][parse] Parsing response 17;6.6823382;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70097;2460857.81968753;9.67247944;1.3;_
2025-07-01 09:40:21,003 [DEBUG][Thread-11908 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:40:21,003 [DEBUG][Thread-11908 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:40:21,003 [DEBUG][Thread-11908 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:40:21,004 [DEBUG][Thread-11908 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:21,004 [DEBUG][Thread-11908 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:21,004 [ INFO][Thread-11908 (handle)][driver.py][get_status] Telra = 6.6823382, teldec = -24.27996
2025-07-01 09:40:21,004 [DEBUG][Thread-11908 (handle)][driver.py][execute] UnCookCoordinates 6.6823382 -24.27996
2025-07-01 09:40:21,004 [DEBUG][Thread-11908 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6823382 -24.27996
2025-07-01 09:40:21,004 [DEBUG][Thread-11908 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6823382 -24.27996
2025-07-01 09:40:21,005 [DEBUG][Thread-11908 (handle)][driver.py][execute] Got response 17;6.6823382;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70097;2460857.81968756;9.67247944;1.3;_6.66514184143787 -24.2579072072645
2025-07-01 09:40:21,005 [ INFO][Thread-11908 (handle)][driver.py][get_status] ra_j2k = 6.66514184143787     dec_j2k = -24.2579072072645
2025-07-01 09:40:21,005 [DEBUG][Thread-11908 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:40:21,005 [DEBUG][Thread-11908 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:40:21,005 [DEBUG][Thread-11908 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:40:21,006 [DEBUG][Thread-11908 (handle)][driver.py][execute] Got response 140;0.0996876844021221;171.162357330327;_
2025-07-01 09:40:21,006 [DEBUG][Thread-11908 (handle)][driver.py][parse] Parsing response 140;0.0996876844021221;171.162357330327;_
2025-07-01 09:40:21,006 [DEBUG][Thread-11908 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:40:21,006 [DEBUG][Thread-11908 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:21,006 [DEBUG][Thread-11908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:21,006 [DEBUG][Thread-11908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:21,007 [DEBUG][Thread-11908 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:21,007 [DEBUG][Thread-11908 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:21,007 [DEBUG][Thread-11908 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:40:21,007 [DEBUG][Thread-11908 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:21,007 [DEBUG][Thread-11908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:21,008 [DEBUG][Thread-11908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:21,008 [DEBUG][Thread-11908 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:21,008 [DEBUG][Thread-11908 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:21,008 [DEBUG][Thread-11908 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:40:21,010 [DEBUG][Thread-11908 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49209)
2025-07-01 09:40:21,010 [DEBUG][Thread-11908 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:40:21,010 [DEBUG][Thread-11908 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:40:21,010 [DEBUG][Thread-11908 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:40:21,010 [DEBUG][Thread-11908 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:40:21,010 [DEBUG][Thread-11908 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:40:21,017 [DEBUG][Thread-11908 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:40:21,017 [DEBUG][Thread-11908 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:21,017 [DEBUG][Thread-11908 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:21,017 [DEBUG][Thread-11908 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:40:21,017 [DEBUG][Thread-11908 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:40:21,017 [DEBUG][Thread-11908 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:40:21,017 [DEBUG][Thread-11908 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:21,018 [DEBUG][Thread-11908 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:40:21,018 [DEBUG][Thread-11908 (handle)][server.py][get_status] Received all status components
2025-07-01 09:40:21,018 [ INFO][Thread-11908 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81968753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996876844021221, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6823382, 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.70097, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:39:52.803330', telescope_ra_j2k=6.66514184143787, telescope_dec_j2k=-24.2579072072645)
2025-07-01 09:40:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:40:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7624480724334717s
2025-07-01 09:40:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7624480724334717
2025-07-01 09:40:31,194 [DEBUG][Thread-11909 (handle)][server.py][get_status] Getting status
2025-07-01 09:40:31,194 [DEBUG][Thread-11909 (handle)][server.py][get_status] Status age = 10.176200866699219s
2025-07-01 09:40:31,194 [DEBUG][Thread-11909 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:40:31,194 [DEBUG][Thread-11909 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:31,194 [DEBUG][Thread-11909 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:31,194 [DEBUG][Thread-11909 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:31,194 [DEBUG][Thread-11909 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:31,194 [DEBUG][Thread-11909 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:31,195 [DEBUG][Thread-11909 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:31,195 [DEBUG][Thread-11909 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:31,195 [DEBUG][Thread-11909 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:31,195 [DEBUG][Thread-11909 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:40:31,195 [DEBUG][Thread-11909 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:40:31,195 [DEBUG][Thread-11909 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:40:31,196 [DEBUG][Thread-11909 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:40:31,196 [DEBUG][Thread-11909 (handle)][driver.py][execute] Got response 17;6.685184;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70381;2460857.81980551;9.6753175;1.3;_
2025-07-01 09:40:31,196 [DEBUG][Thread-11909 (handle)][driver.py][parse] Parsing response 17;6.685184;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70381;2460857.81980551;9.6753175;1.3;_
2025-07-01 09:40:31,196 [DEBUG][Thread-11909 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:40:31,196 [DEBUG][Thread-11909 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:40:31,196 [DEBUG][Thread-11909 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:40:31,197 [DEBUG][Thread-11909 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:31,197 [DEBUG][Thread-11909 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:31,197 [ INFO][Thread-11909 (handle)][driver.py][get_status] Telra = 6.685184, teldec = -24.27996
2025-07-01 09:40:31,198 [DEBUG][Thread-11909 (handle)][driver.py][execute] UnCookCoordinates 6.685184 -24.27996
2025-07-01 09:40:31,198 [DEBUG][Thread-11909 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.685184 -24.27996
2025-07-01 09:40:31,198 [DEBUG][Thread-11909 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.685184 -24.27996
2025-07-01 09:40:31,199 [DEBUG][Thread-11909 (handle)][driver.py][execute] Got response 17;6.685184;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70381;2460857.81980554;9.6753175;1.3;_6.6679871216823 -24.2578008120163
2025-07-01 09:40:31,199 [ INFO][Thread-11909 (handle)][driver.py][get_status] ra_j2k = 6.6679871216823     dec_j2k = -24.2578008120163
2025-07-01 09:40:31,199 [DEBUG][Thread-11909 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:40:31,199 [DEBUG][Thread-11909 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:40:31,199 [DEBUG][Thread-11909 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:40:31,200 [DEBUG][Thread-11909 (handle)][driver.py][execute] Got response 140;0.0996878849618361;171.162357330327;_
2025-07-01 09:40:31,200 [DEBUG][Thread-11909 (handle)][driver.py][parse] Parsing response 140;0.0996878849618361;171.162357330327;_
2025-07-01 09:40:31,200 [DEBUG][Thread-11909 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:40:31,200 [DEBUG][Thread-11909 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:31,200 [DEBUG][Thread-11909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:31,200 [DEBUG][Thread-11909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:31,201 [DEBUG][Thread-11909 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:31,201 [DEBUG][Thread-11909 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:31,201 [DEBUG][Thread-11909 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:40:31,201 [DEBUG][Thread-11909 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:31,201 [DEBUG][Thread-11909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:31,201 [DEBUG][Thread-11909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:31,202 [DEBUG][Thread-11909 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:31,202 [DEBUG][Thread-11909 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:31,202 [DEBUG][Thread-11909 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:40:31,208 [DEBUG][Thread-11909 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58937)
2025-07-01 09:40:31,208 [DEBUG][Thread-11909 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:40:31,208 [DEBUG][Thread-11909 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:40:31,208 [DEBUG][Thread-11909 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:40:31,208 [DEBUG][Thread-11909 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:40:31,208 [DEBUG][Thread-11909 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:40:31,216 [DEBUG][Thread-11909 (handle)][server.py][get_status] Received all status components
2025-07-01 09:40:31,216 [ INFO][Thread-11909 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81980551, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996878849618361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.685184, 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.70381, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:39:52.803330', telescope_ra_j2k=6.6679871216823, telescope_dec_j2k=-24.2578008120163)
2025-07-01 09:40:36,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:40:36,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.4596123695373535s
2025-07-01 09:40:36,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:40:36,676 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:40:36,676 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:40:36,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:40:36,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:36,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:36,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:36,677 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:36,677 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:36,677 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:40:36,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:40:36,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:40:36,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:40:36,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6866923;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70532;2460857.81986896;9.67682167;1.3;_
2025-07-01 09:40:36,678 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.6866923;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70532;2460857.81986896;9.67682167;1.3;_
2025-07-01 09:40:36,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:40:36,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:40:36,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:40:36,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:36,679 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:36,679 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.6866923, teldec = -24.27996
2025-07-01 09:40:36,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.6866923 -24.27996
2025-07-01 09:40:36,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.6866923 -24.27996
2025-07-01 09:40:36,679 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.6866923 -24.27996
2025-07-01 09:40:36,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.6866923;-24.27996;50.102971;90.035896;50.08601;90.12017;3.70532;2460857.81986898;9.67682167;1.3;_6.66949514516662 -24.2577444266366
2025-07-01 09:40:36,680 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.66949514516662     dec_j2k = -24.2577444266366
2025-07-01 09:40:36,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:40:36,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:40:36,680 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:40:36,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996884465290354;171.162357330327;_
2025-07-01 09:40:36,681 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996884465290354;171.162357330327;_
2025-07-01 09:40:36,681 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:40:36,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:40:36,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:36,681 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:36,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:36,682 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:36,682 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:40:36,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:40:36,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:36,682 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:36,683 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:36,683 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:36,684 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:40:36,689 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43787)
2025-07-01 09:40:36,689 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:40:36,689 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:40:36,689 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:40:36,689 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:40:36,689 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:40:36,696 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:40:36,697 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81986896, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996884465290354, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.6866923, 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.70532, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:39:52.803330', telescope_ra_j2k=6.66949514516662, telescope_dec_j2k=-24.2577444266366)
2025-07-01 09:40:36,697 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65931749343872 seconds ago
2025-07-01 09:40:40,119 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:40:40
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.422177314758301s
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:40:40,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:40:40,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.687666;-24.279966;50.102971;90.035907;50.08601;90.12018;3.7063;2460857.8199088;9.6777925;1.3;_
2025-07-01 09:40:40,120 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.687666;-24.279966;50.102971;90.035907;50.08601;90.12018;3.7063;2460857.8199088;9.6777925;1.3;_
2025-07-01 09:40:40,120 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:40:40,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:40:40,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:40:40,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:40,121 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:40,121 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.687666, teldec = -24.279966
2025-07-01 09:40:40,122 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.687666 -24.279966
2025-07-01 09:40:40,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.687666 -24.279966
2025-07-01 09:40:40,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.687666 -24.279966
2025-07-01 09:40:40,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.687666;-24.279966;50.102971;90.035907;50.08601;90.12018;3.7063;2460857.81990882;9.6777925;1.3;_6.67046866747539 -24.2577140282413
2025-07-01 09:40:40,123 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.67046866747539     dec_j2k = -24.2577140282413
2025-07-01 09:40:40,123 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:40:40,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:40:40,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:40:40,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996877646260077;171.162351965909;_
2025-07-01 09:40:40,123 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996877646260077;171.162351965909;_
2025-07-01 09:40:40,123 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:40:40,123 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:40,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:40,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:40,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:40,125 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:40,125 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:40:40,125 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:40,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:40,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:40,126 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:40,126 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:40,126 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:40:40,129 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41603)
2025-07-01 09:40:40,130 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:40:40,130 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:40:40,130 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:40:40,130 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:40:40,130 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:40:40,137 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:40:40,137 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8199088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996877646260077, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=6.687666, 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=3.7063, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:39:52.803330', telescope_ra_j2k=6.67046866747539, telescope_dec_j2k=-24.2577140282413)
2025-07-01 09:40:41,254 [DEBUG][Thread-11910 (handle)][server.py][get_status] Getting status
2025-07-01 09:40:41,254 [DEBUG][Thread-11910 (handle)][server.py][get_status] Status age = 1.116530418395996s
2025-07-01 09:40:41,254 [DEBUG][Thread-11910 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:40:41,254 [DEBUG][Thread-11910 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:41,254 [DEBUG][Thread-11910 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:41,254 [DEBUG][Thread-11910 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:41,254 [DEBUG][Thread-11910 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:41,254 [DEBUG][Thread-11910 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:41,255 [DEBUG][Thread-11910 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:41,255 [DEBUG][Thread-11910 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:41,255 [DEBUG][Thread-11910 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:41,255 [DEBUG][Thread-11910 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:40:41,255 [DEBUG][Thread-11910 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:40:41,255 [DEBUG][Thread-11910 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:40:41,255 [DEBUG][Thread-11910 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:40:41,256 [DEBUG][Thread-11910 (handle)][driver.py][execute] Got response 17;6.6879743;-24.279966;50.102971;90.035907;50.08601;90.12018;3.7066;2460857.81992194;9.6781;1.3;_
2025-07-01 09:40:41,256 [DEBUG][Thread-11910 (handle)][driver.py][parse] Parsing response 17;6.6879743;-24.279966;50.102971;90.035907;50.08601;90.12018;3.7066;2460857.81992194;9.6781;1.3;_
2025-07-01 09:40:41,256 [DEBUG][Thread-11910 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:40:41,256 [DEBUG][Thread-11910 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:40:41,256 [DEBUG][Thread-11910 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:40:41,257 [DEBUG][Thread-11910 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:41,257 [DEBUG][Thread-11910 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:41,257 [ INFO][Thread-11910 (handle)][driver.py][get_status] Telra = 6.6879743, teldec = -24.279966
2025-07-01 09:40:41,257 [DEBUG][Thread-11910 (handle)][driver.py][execute] UnCookCoordinates 6.6879743 -24.279966
2025-07-01 09:40:41,257 [DEBUG][Thread-11910 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6879743 -24.279966
2025-07-01 09:40:41,257 [DEBUG][Thread-11910 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6879743 -24.279966
2025-07-01 09:40:41,258 [DEBUG][Thread-11910 (handle)][driver.py][execute] Got response 17;6.6879743;-24.279966;50.102971;90.035907;50.08601;90.12018;3.7066;2460857.81992197;9.6781;1.3;_6.6707769107711 -24.2577025038392
2025-07-01 09:40:41,258 [ INFO][Thread-11910 (handle)][driver.py][get_status] ra_j2k = 6.6707769107711     dec_j2k = -24.2577025038392
2025-07-01 09:40:41,258 [DEBUG][Thread-11910 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:40:41,258 [DEBUG][Thread-11910 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:40:41,258 [DEBUG][Thread-11910 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:40:41,259 [DEBUG][Thread-11910 (handle)][driver.py][execute] Got response 140;0.0996877646260077;171.162362694745;_
2025-07-01 09:40:41,259 [DEBUG][Thread-11910 (handle)][driver.py][parse] Parsing response 140;0.0996877646260077;171.162362694745;_
2025-07-01 09:40:41,259 [DEBUG][Thread-11910 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:40:41,259 [DEBUG][Thread-11910 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:41,259 [DEBUG][Thread-11910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:41,259 [DEBUG][Thread-11910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:41,260 [DEBUG][Thread-11910 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:41,260 [DEBUG][Thread-11910 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:41,260 [DEBUG][Thread-11910 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:40:41,260 [DEBUG][Thread-11910 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:41,260 [DEBUG][Thread-11910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:41,260 [DEBUG][Thread-11910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:41,261 [DEBUG][Thread-11910 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:41,261 [DEBUG][Thread-11910 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:40:41,261 [DEBUG][Thread-11910 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:40:41,263 [DEBUG][Thread-11910 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43029)
2025-07-01 09:40:41,263 [DEBUG][Thread-11910 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:40:41,263 [DEBUG][Thread-11910 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:40:41,263 [DEBUG][Thread-11910 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:40:41,263 [DEBUG][Thread-11910 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:40:41,264 [DEBUG][Thread-11910 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:40:41,270 [DEBUG][Thread-11910 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:40:41,271 [DEBUG][Thread-11910 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:41,271 [DEBUG][Thread-11910 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:41,271 [DEBUG][Thread-11910 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:40:41,271 [DEBUG][Thread-11910 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:40:41,271 [DEBUG][Thread-11910 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:40:41,271 [DEBUG][Thread-11910 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:41,271 [DEBUG][Thread-11910 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:40:41,271 [DEBUG][Thread-11910 (handle)][server.py][get_status] Received all status components
2025-07-01 09:40:41,271 [ INFO][Thread-11910 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.81992194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996877646260077, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035907, telescope_ra=6.6879743, 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=3.7066, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:39:52.803330', telescope_ra_j2k=6.6707769107711, telescope_dec_j2k=-24.2577025038392)
2025-07-01 09:40:52,943 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:52,943 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:52,943 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:52,943 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:52,943 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:52,944 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:52,944 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:52,944 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:52,944 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:40:52,944 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:52,944 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:52,944 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:52,944 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:52,944 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:52,945 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:52,945 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:52,945 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:52,945 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:40:52,945 [ INFO][ThreadPoolExecutor-117_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:40:52,945 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:40:56,516 [DEBUG][Thread-11911 (handle)][server.py][get_status] Getting status
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][server.py][get_status] Status age = 15.245641231536865s
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:40:56,517 [DEBUG][Thread-11911 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][driver.py][execute] Got response 17;6.6922339;-24.279954;50.102971;90.035885;50.08601;90.12016;3.71086;2460857.82009859;9.68234833;1.3;_
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][driver.py][parse] Parsing response 17;6.6922339;-24.279954;50.102971;90.035885;50.08601;90.12016;3.71086;2460857.82009859;9.68234833;1.3;_
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:40:56,518 [DEBUG][Thread-11911 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:40:56,519 [DEBUG][Thread-11911 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:56,519 [DEBUG][Thread-11911 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:40:56,519 [ INFO][Thread-11911 (handle)][driver.py][get_status] Telra = 6.6922339, teldec = -24.279954
2025-07-01 09:40:56,519 [DEBUG][Thread-11911 (handle)][driver.py][execute] UnCookCoordinates 6.6922339 -24.279954
2025-07-01 09:40:56,519 [DEBUG][Thread-11911 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6922339 -24.279954
2025-07-01 09:40:56,519 [DEBUG][Thread-11911 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6922339 -24.279954
2025-07-01 09:40:56,520 [DEBUG][Thread-11911 (handle)][driver.py][execute] Got response 17;6.6922339;-24.279954;50.102971;90.035885;50.08601;90.12016;3.71086;2460857.82009861;9.68234833;1.3;_6.67503572184066 -24.2575312931984
2025-07-01 09:40:56,520 [ INFO][Thread-11911 (handle)][driver.py][get_status] ra_j2k = 6.67503572184066     dec_j2k = -24.2575312931984
2025-07-01 09:40:56,520 [DEBUG][Thread-11911 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:40:56,520 [DEBUG][Thread-11911 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:40:56,520 [DEBUG][Thread-11911 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:40:56,521 [DEBUG][Thread-11911 (handle)][driver.py][execute] Got response 140;0.0996884064170926;171.162362694745;_
2025-07-01 09:40:56,521 [DEBUG][Thread-11911 (handle)][driver.py][parse] Parsing response 140;0.0996884064170926;171.162362694745;_
2025-07-01 09:40:56,521 [DEBUG][Thread-11911 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:40:56,521 [DEBUG][Thread-11911 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:56,521 [DEBUG][Thread-11911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:56,521 [DEBUG][Thread-11911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:56,522 [DEBUG][Thread-11911 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:56,522 [DEBUG][Thread-11911 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:56,522 [DEBUG][Thread-11911 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:40:56,522 [DEBUG][Thread-11911 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:40:56,522 [DEBUG][Thread-11911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:40:56,522 [DEBUG][Thread-11911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:40:56,523 [DEBUG][Thread-11911 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:56,523 [DEBUG][Thread-11911 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:40:56,523 [DEBUG][Thread-11911 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:40:56,526 [DEBUG][Thread-11911 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38675)
2025-07-01 09:40:56,526 [DEBUG][Thread-11911 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:40:56,526 [DEBUG][Thread-11911 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:40:56,526 [DEBUG][Thread-11911 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:40:56,526 [DEBUG][Thread-11911 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:40:56,526 [DEBUG][Thread-11911 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:40:56,535 [DEBUG][Thread-11911 (handle)][server.py][get_status] Received all status components
2025-07-01 09:40:56,535 [ INFO][Thread-11911 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82009859, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996884064170926, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035885, telescope_ra=6.6922339, 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.71086, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:40:52.942494', telescope_ra_j2k=6.67503572184066, telescope_dec_j2k=-24.2575312931984)
2025-07-01 09:41:06,564 [DEBUG][Thread-11912 (handle)][server.py][get_status] Getting status
2025-07-01 09:41:06,564 [DEBUG][Thread-11912 (handle)][server.py][get_status] Status age = 10.028453588485718s
2025-07-01 09:41:06,564 [DEBUG][Thread-11912 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:41:06,564 [DEBUG][Thread-11912 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:41:06,564 [DEBUG][Thread-11912 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:41:06,564 [DEBUG][Thread-11912 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:41:06,564 [DEBUG][Thread-11912 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:06,564 [DEBUG][Thread-11912 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:06,565 [DEBUG][Thread-11912 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:06,565 [DEBUG][Thread-11912 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:06,565 [DEBUG][Thread-11912 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:06,565 [DEBUG][Thread-11912 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:41:06,565 [DEBUG][Thread-11912 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:41:06,565 [DEBUG][Thread-11912 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:41:06,565 [DEBUG][Thread-11912 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:41:06,566 [DEBUG][Thread-11912 (handle)][driver.py][execute] Got response 17;6.6950213;-24.279966;50.102971;90.035907;50.08601;90.12018;3.71365;2460857.82021488;9.68512778;1.3;_
2025-07-01 09:41:06,566 [DEBUG][Thread-11912 (handle)][driver.py][parse] Parsing response 17;6.6950213;-24.279966;50.102971;90.035907;50.08601;90.12018;3.71365;2460857.82021488;9.68512778;1.3;_
2025-07-01 09:41:06,566 [DEBUG][Thread-11912 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:41:06,566 [DEBUG][Thread-11912 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:41:06,566 [DEBUG][Thread-11912 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:41:06,567 [DEBUG][Thread-11912 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:06,567 [DEBUG][Thread-11912 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:06,567 [ INFO][Thread-11912 (handle)][driver.py][get_status] Telra = 6.6950213, teldec = -24.279966
2025-07-01 09:41:06,567 [DEBUG][Thread-11912 (handle)][driver.py][execute] UnCookCoordinates 6.6950213 -24.279966
2025-07-01 09:41:06,567 [DEBUG][Thread-11912 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6950213 -24.279966
2025-07-01 09:41:06,567 [DEBUG][Thread-11912 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6950213 -24.279966
2025-07-01 09:41:06,568 [DEBUG][Thread-11912 (handle)][driver.py][execute] Got response 17;6.6950213;-24.279966;50.102971;90.035907;50.08601;90.12018;3.71365;2460857.82021491;9.68512778;1.3;_6.67782260643652 -24.2574391240039
2025-07-01 09:41:06,568 [ INFO][Thread-11912 (handle)][driver.py][get_status] ra_j2k = 6.67782260643652     dec_j2k = -24.2574391240039
2025-07-01 09:41:06,568 [DEBUG][Thread-11912 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:41:06,568 [DEBUG][Thread-11912 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:41:06,568 [DEBUG][Thread-11912 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:41:06,569 [DEBUG][Thread-11912 (handle)][driver.py][execute] Got response 140;0.0996883663051498;171.162368059163;_
2025-07-01 09:41:06,569 [DEBUG][Thread-11912 (handle)][driver.py][parse] Parsing response 140;0.0996883663051498;171.162368059163;_
2025-07-01 09:41:06,569 [DEBUG][Thread-11912 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:41:06,569 [DEBUG][Thread-11912 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:06,569 [DEBUG][Thread-11912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:06,569 [DEBUG][Thread-11912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:06,570 [DEBUG][Thread-11912 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:41:06,570 [DEBUG][Thread-11912 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:41:06,570 [DEBUG][Thread-11912 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:41:06,570 [DEBUG][Thread-11912 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:06,570 [DEBUG][Thread-11912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:06,570 [DEBUG][Thread-11912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:06,571 [DEBUG][Thread-11912 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:06,571 [DEBUG][Thread-11912 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:06,571 [DEBUG][Thread-11912 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:06,575 [DEBUG][Thread-11912 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60951)
2025-07-01 09:41:06,575 [DEBUG][Thread-11912 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:41:06,575 [DEBUG][Thread-11912 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:41:06,575 [DEBUG][Thread-11912 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:41:06,575 [DEBUG][Thread-11912 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:41:06,575 [DEBUG][Thread-11912 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:41:06,582 [DEBUG][Thread-11912 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:41:06,582 [DEBUG][Thread-11912 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:06,582 [DEBUG][Thread-11912 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:06,582 [DEBUG][Thread-11912 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:41:06,582 [DEBUG][Thread-11912 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:41:06,582 [DEBUG][Thread-11912 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:41:06,583 [DEBUG][Thread-11912 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:41:06,583 [DEBUG][Thread-11912 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:41:06,583 [DEBUG][Thread-11912 (handle)][server.py][get_status] Received all status components
2025-07-01 09:41:06,583 [ INFO][Thread-11912 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82021488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996883663051498, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.035907, telescope_ra=6.6950213, 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=3.71365, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:40:52.942494', telescope_ra_j2k=6.67782260643652, telescope_dec_j2k=-24.2574391240039)
2025-07-01 09:41:13,827 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:13,827 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:13,827 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:41:13,827 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:13,827 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:13,828 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:13,828 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:13,828 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:13,828 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:13,828 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:13,828 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:41:13,828 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:41:13,828 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:41:13,829 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:13,829 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:13,829 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:13,829 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:41:13,829 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:13,829 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:13,830 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:13,830 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:13,830 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:13,830 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:13,830 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:13,830 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:41:13,830 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:13,830 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:13,831 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:13,831 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:13,831 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:13,831 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:13,831 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:13,831 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GoParkAndClose
2025-07-01 09:41:13,831 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:41:13,831 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:41:13,832 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:13,832 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:13,832 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:13,832 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:41:13,832 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:13,832 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:13,833 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:13,833 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:13,833 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:13,833 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Park
2025-07-01 09:41:13,833 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command Park
2025-07-01 09:41:13,833 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to Park
2025-07-01 09:41:13,834 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 29;6.6970505;-24.279966;50.102971;90.035907;50.08601;90.12018;3.71568;2460857.820299;9.68715139;1.3;_Park Command Successful
2025-07-01 09:41:14,834 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:41:14,834 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:41:14,835 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:41:14,835 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:41:14,835 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:41:15,835 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] ParkRotator
2025-07-01 09:41:15,835 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:41:15,835 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:41:15,835 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:41:15,836 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:41:16,836 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:41:16,836 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:41:16,836 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:41:16,836 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:41:16,836 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:41:17,836 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] ParkRotator
2025-07-01 09:41:17,836 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:41:17,837 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:41:17,837 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:41:17,837 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:41:17,837 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:17,837 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:17,837 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:41:17,837 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:17,837 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:17,838 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:17,838 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:17,838 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:17,838 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:17,838 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:17,838 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] SlewLightsOff
2025-07-01 09:41:17,838 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:41:17,838 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:41:17,839 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:18,839 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:18,839 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:18,839 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] GetDomeData
2025-07-01 09:41:18,839 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle requested
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] DomeLightsOff
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:41:18,840 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:41:18,841 [DEBUG][ThreadPoolExecutor-116_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:18,841 [ INFO][ThreadPoolExecutor-116_0][server.py][done] Shutdown complete...
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][server.py][get_status] Getting status
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][server.py][get_status] Status age = 14.463251829147339s
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:21,046 [DEBUG][Thread-11913 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:21,047 [DEBUG][Thread-11913 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:21,047 [DEBUG][Thread-11913 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:21,047 [DEBUG][Thread-11913 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:41:21,047 [DEBUG][Thread-11913 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:41:21,047 [DEBUG][Thread-11913 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:41:21,047 [DEBUG][Thread-11913 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:41:21,048 [DEBUG][Thread-11913 (handle)][driver.py][execute] Got response 17;6.6990591;-24.27996;50.102971;90.035896;50.08601;90.12017;3.71769;2460857.8203825;9.68915472;1.3;_
2025-07-01 09:41:21,048 [DEBUG][Thread-11913 (handle)][driver.py][parse] Parsing response 17;6.6990591;-24.27996;50.102971;90.035896;50.08601;90.12017;3.71769;2460857.8203825;9.68915472;1.3;_
2025-07-01 09:41:21,048 [DEBUG][Thread-11913 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:41:21,048 [DEBUG][Thread-11913 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:41:21,048 [DEBUG][Thread-11913 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:21,049 [ INFO][Thread-11913 (handle)][driver.py][get_status] Telra = 6.6990591, teldec = -24.27996
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][execute] UnCookCoordinates 6.6990591 -24.27996
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.6990591 -24.27996
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.6990591 -24.27996
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][execute] Got response 17;6.6990591;-24.27996;50.102971;90.035896;50.08601;90.12017;3.71769;2460857.82038251;9.68915472;1.3;_6.68185965078979 -24.2572822474205
2025-07-01 09:41:21,049 [ INFO][Thread-11913 (handle)][driver.py][get_status] ra_j2k = 6.68185965078979     dec_j2k = -24.2572822474205
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:41:21,049 [DEBUG][Thread-11913 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:41:21,050 [DEBUG][Thread-11913 (handle)][driver.py][execute] Got response 140;0.0996898905589764;171.162351965909;_
2025-07-01 09:41:21,050 [DEBUG][Thread-11913 (handle)][driver.py][parse] Parsing response 140;0.0996898905589764;171.162351965909;_
2025-07-01 09:41:21,050 [DEBUG][Thread-11913 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:41:21,050 [DEBUG][Thread-11913 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:21,050 [DEBUG][Thread-11913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:21,050 [DEBUG][Thread-11913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:21,051 [DEBUG][Thread-11913 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:41:21,051 [DEBUG][Thread-11913 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:41:21,051 [DEBUG][Thread-11913 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:41:21,051 [DEBUG][Thread-11913 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:21,051 [DEBUG][Thread-11913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:21,051 [DEBUG][Thread-11913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:21,052 [DEBUG][Thread-11913 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:41:21,052 [DEBUG][Thread-11913 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:41:21,052 [DEBUG][Thread-11913 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:41:21,057 [DEBUG][Thread-11913 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50401)
2025-07-01 09:41:21,057 [DEBUG][Thread-11913 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:41:21,057 [DEBUG][Thread-11913 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:41:21,057 [DEBUG][Thread-11913 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:41:21,057 [DEBUG][Thread-11913 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:41:21,057 [DEBUG][Thread-11913 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:41:21,064 [DEBUG][Thread-11913 (handle)][server.py][get_status] Received all status components
2025-07-01 09:41:21,064 [ INFO][Thread-11913 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8203825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996898905589764, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.6990591, 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.71769, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:40:52.942494', telescope_ra_j2k=6.68185965078979, telescope_dec_j2k=-24.2572822474205)
2025-07-01 09:41:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:41:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.692934513092041s
2025-07-01 09:41:21,757 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.692934513092041
2025-07-01 09:41:21,819 [DEBUG][Thread-11914 (handle)][server.py][get_status] Getting status
2025-07-01 09:41:21,819 [DEBUG][Thread-11914 (handle)][server.py][get_status] Status age = 0.7543003559112549s
2025-07-01 09:41:21,819 [DEBUG][Thread-11914 (handle)][server.py][get_status] Returning cached status because status age = 0.7543003559112549
2025-07-01 09:41:31,847 [DEBUG][Thread-11915 (handle)][server.py][get_status] Getting status
2025-07-01 09:41:31,847 [DEBUG][Thread-11915 (handle)][server.py][get_status] Status age = 10.782806873321533s
2025-07-01 09:41:31,847 [DEBUG][Thread-11915 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:41:31,847 [DEBUG][Thread-11915 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:41:31,847 [DEBUG][Thread-11915 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:41:31,847 [DEBUG][Thread-11915 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:41:31,847 [DEBUG][Thread-11915 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:31,847 [DEBUG][Thread-11915 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:31,848 [DEBUG][Thread-11915 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:31,848 [DEBUG][Thread-11915 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:31,848 [DEBUG][Thread-11915 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:31,848 [DEBUG][Thread-11915 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:41:31,848 [DEBUG][Thread-11915 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:41:31,848 [DEBUG][Thread-11915 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:41:31,848 [DEBUG][Thread-11915 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:41:31,849 [DEBUG][Thread-11915 (handle)][driver.py][execute] Got response 17;6.7020718;-24.27996;50.102971;90.035896;50.08601;90.12017;3.7207;2460857.82050751;9.69215917;1.3;_
2025-07-01 09:41:31,849 [DEBUG][Thread-11915 (handle)][driver.py][parse] Parsing response 17;6.7020718;-24.27996;50.102971;90.035896;50.08601;90.12017;3.7207;2460857.82050751;9.69215917;1.3;_
2025-07-01 09:41:31,849 [DEBUG][Thread-11915 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:41:31,849 [DEBUG][Thread-11915 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:41:31,849 [DEBUG][Thread-11915 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:41:31,850 [DEBUG][Thread-11915 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:31,850 [DEBUG][Thread-11915 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:31,850 [ INFO][Thread-11915 (handle)][driver.py][get_status] Telra = 6.7020718, teldec = -24.27996
2025-07-01 09:41:31,850 [DEBUG][Thread-11915 (handle)][driver.py][execute] UnCookCoordinates 6.7020718 -24.27996
2025-07-01 09:41:31,850 [DEBUG][Thread-11915 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7020718 -24.27996
2025-07-01 09:41:31,850 [DEBUG][Thread-11915 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7020718 -24.27996
2025-07-01 09:41:31,851 [DEBUG][Thread-11915 (handle)][driver.py][execute] Got response 17;6.7020718;-24.27996;50.102971;90.035896;50.08601;90.12017;3.7207;2460857.82050753;9.69215917;1.3;_6.6848717845149 -24.2571696915121
2025-07-01 09:41:31,851 [ INFO][Thread-11915 (handle)][driver.py][get_status] ra_j2k = 6.6848717845149     dec_j2k = -24.2571696915121
2025-07-01 09:41:31,851 [DEBUG][Thread-11915 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:41:31,851 [DEBUG][Thread-11915 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:41:31,852 [DEBUG][Thread-11915 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:41:31,852 [DEBUG][Thread-11915 (handle)][driver.py][execute] Got response 140;0.0996894493276055;171.162341237072;_
2025-07-01 09:41:31,852 [DEBUG][Thread-11915 (handle)][driver.py][parse] Parsing response 140;0.0996894493276055;171.162341237072;_
2025-07-01 09:41:31,852 [DEBUG][Thread-11915 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:41:31,852 [DEBUG][Thread-11915 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:31,852 [DEBUG][Thread-11915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:31,852 [DEBUG][Thread-11915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:31,853 [DEBUG][Thread-11915 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:31,853 [DEBUG][Thread-11915 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:31,854 [DEBUG][Thread-11915 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:31,854 [DEBUG][Thread-11915 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:31,854 [DEBUG][Thread-11915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:31,854 [DEBUG][Thread-11915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:31,854 [DEBUG][Thread-11915 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:41:31,854 [DEBUG][Thread-11915 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:41:31,854 [DEBUG][Thread-11915 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:41:31,861 [DEBUG][Thread-11915 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59609)
2025-07-01 09:41:31,861 [DEBUG][Thread-11915 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:41:31,861 [DEBUG][Thread-11915 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:41:31,861 [DEBUG][Thread-11915 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:41:31,861 [DEBUG][Thread-11915 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:41:31,861 [DEBUG][Thread-11915 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:41:31,868 [DEBUG][Thread-11915 (handle)][server.py][get_status] Received all status components
2025-07-01 09:41:31,868 [ INFO][Thread-11915 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82050751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996894493276055, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.035896, telescope_ra=6.7020718, 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.7207, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:40:52.942494', telescope_ra_j2k=6.6848717845149, telescope_dec_j2k=-24.2571696915121)
2025-07-01 09:41:36,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:41:36,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.888411998748779s
2025-07-01 09:41:36,757 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:41:36,757 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:41:36,757 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:41:36,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:41:36,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:36,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:36,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:36,758 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:36,758 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:36,758 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:41:36,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:41:36,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:41:36,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:41:36,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7034375;-24.27996;50.102971;90.035896;50.08601;90.12017;3.72207;2460857.82056434;9.69352111;1.3;_
2025-07-01 09:41:36,759 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7034375;-24.27996;50.102971;90.035896;50.08601;90.12017;3.72207;2460857.82056434;9.69352111;1.3;_
2025-07-01 09:41:36,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:41:36,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:41:36,759 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:41:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:36,760 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:36,760 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7034375, teldec = -24.27996
2025-07-01 09:41:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7034375 -24.27996
2025-07-01 09:41:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7034375 -24.27996
2025-07-01 09:41:36,760 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7034375 -24.27996
2025-07-01 09:41:36,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7034375;-24.27996;50.102971;90.035896;50.08601;90.12017;3.72207;2460857.82056436;9.69352111;1.3;_6.6862372268677 -24.2571186730572
2025-07-01 09:41:36,761 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.6862372268677     dec_j2k = -24.2571186730572
2025-07-01 09:41:36,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:41:36,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:41:36,761 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:41:36,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996890883201203;171.162368059163;_
2025-07-01 09:41:36,762 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996890883201203;171.162368059163;_
2025-07-01 09:41:36,762 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:41:36,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:41:36,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:36,762 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:36,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:36,763 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:36,763 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:36,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:41:36,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:36,763 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:36,764 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:36,764 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:36,764 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:36,767 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50683)
2025-07-01 09:41:36,767 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:41:36,767 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:41:36,767 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:41:36,767 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:41:36,767 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:41:36,774 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:41:36,774 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:36,775 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:36,775 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:41:36,775 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:41:36,775 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:41:36,775 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:41:36,775 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:41:36,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:41:36,775 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82056434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996890883201203, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102971, telescope_az=90.035896, telescope_ra=6.7034375, 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.72207, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:40:52.942494', telescope_ra_j2k=6.6862372268677, telescope_dec_j2k=-24.2571186730572)
2025-07-01 09:41:36,775 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.656532764434814 seconds ago
2025-07-01 09:41:40,198 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:41:40
2025-07-01 09:41:40,198 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:41:40,198 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.423154354095459s
2025-07-01 09:41:40,198 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:41:40,198 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:41:40,198 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:41:40,198 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:41:40,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:40,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:40,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:40,199 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:40,199 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:40,199 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:41:40,199 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:41:40,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:41:40,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:41:40,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7043825;-24.27996;50.102971;90.035896;50.08601;90.12017;3.72301;2460857.82060417;9.69446361;1.3;_
2025-07-01 09:41:40,200 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.7043825;-24.27996;50.102971;90.035896;50.08601;90.12017;3.72301;2460857.82060417;9.69446361;1.3;_
2025-07-01 09:41:40,200 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:41:40,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:41:40,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:41:40,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:40,201 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:40,201 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.7043825, teldec = -24.27996
2025-07-01 09:41:40,201 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.7043825 -24.27996
2025-07-01 09:41:40,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7043825 -24.27996
2025-07-01 09:41:40,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7043825 -24.27996
2025-07-01 09:41:40,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7043825;-24.27996;50.102971;90.035896;50.08601;90.12017;3.72301;2460857.82060419;9.69446361;1.3;_6.68718204824231 -24.2570833724312
2025-07-01 09:41:40,202 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.68718204824231     dec_j2k = -24.2570833724312
2025-07-01 09:41:40,202 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:41:40,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:41:40,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996890482081774;171.162362694745;_
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996890482081774;171.162362694745;_
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:40,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:40,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:40,204 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:40,204 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:40,205 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37385)
2025-07-01 09:41:40,205 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:41:40,205 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:41:40,205 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:41:40,205 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:41:40,205 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:41:40,212 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:41:40,212 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:40,212 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:40,212 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:41:40,212 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:41:40,212 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:41:40,213 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:41:40,213 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:41:40,213 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:41:40,213 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82060417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996890482081774, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.7043825, 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.72301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:40:52.942494', telescope_ra_j2k=6.68718204824231, telescope_dec_j2k=-24.2570833724312)
2025-07-01 09:41:47,102 [DEBUG][Thread-11916 (handle)][server.py][get_status] Getting status
2025-07-01 09:41:47,103 [DEBUG][Thread-11916 (handle)][server.py][get_status] Status age = 6.889885902404785s
2025-07-01 09:41:47,103 [DEBUG][Thread-11916 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:41:47,103 [DEBUG][Thread-11916 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:41:47,103 [DEBUG][Thread-11916 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:41:47,103 [DEBUG][Thread-11916 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:41:47,103 [DEBUG][Thread-11916 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:47,103 [DEBUG][Thread-11916 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:47,104 [DEBUG][Thread-11916 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:47,104 [DEBUG][Thread-11916 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:47,104 [DEBUG][Thread-11916 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:47,104 [DEBUG][Thread-11916 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:41:47,104 [DEBUG][Thread-11916 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:41:47,104 [DEBUG][Thread-11916 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:41:47,104 [DEBUG][Thread-11916 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:41:47,105 [DEBUG][Thread-11916 (handle)][driver.py][execute] Got response 17;6.706327;-24.27996;50.102972;90.035896;50.08601;90.12017;3.72496;2460857.82068409;9.69640278;1.3;_
2025-07-01 09:41:47,105 [DEBUG][Thread-11916 (handle)][driver.py][parse] Parsing response 17;6.706327;-24.27996;50.102972;90.035896;50.08601;90.12017;3.72496;2460857.82068409;9.69640278;1.3;_
2025-07-01 09:41:47,105 [DEBUG][Thread-11916 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:41:47,105 [DEBUG][Thread-11916 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:41:47,105 [DEBUG][Thread-11916 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:41:47,106 [DEBUG][Thread-11916 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:47,106 [DEBUG][Thread-11916 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:47,106 [ INFO][Thread-11916 (handle)][driver.py][get_status] Telra = 6.706327, teldec = -24.27996
2025-07-01 09:41:47,106 [DEBUG][Thread-11916 (handle)][driver.py][execute] UnCookCoordinates 6.706327 -24.27996
2025-07-01 09:41:47,106 [DEBUG][Thread-11916 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.706327 -24.27996
2025-07-01 09:41:47,106 [DEBUG][Thread-11916 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.706327 -24.27996
2025-07-01 09:41:47,107 [DEBUG][Thread-11916 (handle)][driver.py][execute] Got response 17;6.706327;-24.27996;50.102972;90.035896;50.08601;90.12017;3.72496;2460857.82068411;9.69640278;1.3;_6.68912617980044 -24.2570107398074
2025-07-01 09:41:47,107 [ INFO][Thread-11916 (handle)][driver.py][get_status] ra_j2k = 6.68912617980044     dec_j2k = -24.2570107398074
2025-07-01 09:41:47,107 [DEBUG][Thread-11916 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:41:47,107 [DEBUG][Thread-11916 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:41:47,107 [DEBUG][Thread-11916 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:41:47,108 [DEBUG][Thread-11916 (handle)][driver.py][execute] Got response 140;0.0996900108948048;171.162357330327;_
2025-07-01 09:41:47,108 [DEBUG][Thread-11916 (handle)][driver.py][parse] Parsing response 140;0.0996900108948048;171.162357330327;_
2025-07-01 09:41:47,108 [DEBUG][Thread-11916 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:41:47,108 [DEBUG][Thread-11916 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:47,108 [DEBUG][Thread-11916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:47,108 [DEBUG][Thread-11916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:47,109 [DEBUG][Thread-11916 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:47,109 [DEBUG][Thread-11916 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:47,109 [DEBUG][Thread-11916 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:47,109 [DEBUG][Thread-11916 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:47,109 [DEBUG][Thread-11916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:47,109 [DEBUG][Thread-11916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:47,110 [DEBUG][Thread-11916 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:47,110 [DEBUG][Thread-11916 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:47,110 [DEBUG][Thread-11916 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:47,111 [DEBUG][Thread-11916 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52843)
2025-07-01 09:41:47,112 [DEBUG][Thread-11916 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:41:47,112 [DEBUG][Thread-11916 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:41:47,112 [DEBUG][Thread-11916 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:41:47,112 [DEBUG][Thread-11916 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:41:47,112 [DEBUG][Thread-11916 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:41:47,120 [DEBUG][Thread-11916 (handle)][server.py][get_status] Received all status components
2025-07-01 09:41:47,120 [ INFO][Thread-11916 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82068409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996900108948048, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.706327, 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.72496, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:40:52.942494', telescope_ra_j2k=6.68912617980044, telescope_dec_j2k=-24.2570107398074)
2025-07-01 09:41:53,082 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:41:53,082 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:41:53,082 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:41:53,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:53,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:53,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:53,083 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:53,083 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:53,083 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:41:53,083 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:41:53,083 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:41:53,083 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:41:53,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:53,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:53,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:53,084 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:53,084 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:53,084 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:41:53,084 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:41:53,084 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:53,084 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:41:53,084 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] ToRemoteControl
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:41:53,085 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:41:53,086 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:54,086 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:41:54,086 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:54,086 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] DomeLightsOff
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:41:54,087 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:41:54,088 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:54,088 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:41:54,088 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:41:54,088 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:41:54,088 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:54,088 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:54,089 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:54,089 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:54,089 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:54,089 [DEBUG][ThreadPoolExecutor-118_0][payload.py][to_registers] [0]
2025-07-01 09:41:54,094 [DEBUG][ThreadPoolExecutor-118_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44961)
2025-07-01 09:41:54,094 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:41:54,094 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][execute] Running transaction 1
2025-07-01 09:41:54,094 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:41:54,094 [DEBUG][ThreadPoolExecutor-118_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:41:54,094 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:41:54,101 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:41:54,101 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:41:54,101 [DEBUG][ThreadPoolExecutor-118_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:41:54,101 [DEBUG][ThreadPoolExecutor-118_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:41:54,101 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:41:54,101 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:41:54,101 [DEBUG][ThreadPoolExecutor-118_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:41:57,146 [DEBUG][Thread-11917 (handle)][server.py][get_status] Getting status
2025-07-01 09:41:57,146 [DEBUG][Thread-11917 (handle)][server.py][get_status] Status age = 10.025817155838013s
2025-07-01 09:41:57,146 [DEBUG][Thread-11917 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:41:57,146 [DEBUG][Thread-11917 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:41:57,146 [DEBUG][Thread-11917 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:41:57,146 [DEBUG][Thread-11917 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:41:57,146 [DEBUG][Thread-11917 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:41:57,147 [DEBUG][Thread-11917 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:41:57,147 [DEBUG][Thread-11917 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:41:57,147 [DEBUG][Thread-11917 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:41:57,147 [DEBUG][Thread-11917 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:41:57,147 [DEBUG][Thread-11917 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:41:57,147 [DEBUG][Thread-11917 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:41:57,147 [DEBUG][Thread-11917 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:41:57,148 [DEBUG][Thread-11917 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:41:57,148 [DEBUG][Thread-11917 (handle)][driver.py][execute] Got response 17;6.7091146;-24.27996;50.102972;90.035896;50.08601;90.12017;3.72775;2460857.82080032;9.69918278;1.3;_
2025-07-01 09:41:57,149 [DEBUG][Thread-11917 (handle)][driver.py][parse] Parsing response 17;6.7091146;-24.27996;50.102972;90.035896;50.08601;90.12017;3.72775;2460857.82080032;9.69918278;1.3;_
2025-07-01 09:41:57,149 [DEBUG][Thread-11917 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:41:57,149 [DEBUG][Thread-11917 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:41:57,149 [DEBUG][Thread-11917 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:41:57,150 [DEBUG][Thread-11917 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:57,150 [DEBUG][Thread-11917 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:41:57,150 [ INFO][Thread-11917 (handle)][driver.py][get_status] Telra = 6.7091146, teldec = -24.27996
2025-07-01 09:41:57,150 [DEBUG][Thread-11917 (handle)][driver.py][execute] UnCookCoordinates 6.7091146 -24.27996
2025-07-01 09:41:57,150 [DEBUG][Thread-11917 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7091146 -24.27996
2025-07-01 09:41:57,150 [DEBUG][Thread-11917 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7091146 -24.27996
2025-07-01 09:41:57,151 [DEBUG][Thread-11917 (handle)][driver.py][execute] Got response 17;6.7091146;-24.27996;50.102972;90.035896;50.08601;90.12017;3.72775;2460857.82080036;9.69918278;1.3;_6.69191324952086 -24.2569066255535
2025-07-01 09:41:57,151 [ INFO][Thread-11917 (handle)][driver.py][get_status] ra_j2k = 6.69191324952086     dec_j2k = -24.2569066255535
2025-07-01 09:41:57,151 [DEBUG][Thread-11917 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:41:57,151 [DEBUG][Thread-11917 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:41:57,151 [DEBUG][Thread-11917 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:41:57,152 [DEBUG][Thread-11917 (handle)][driver.py][execute] Got response 140;0.0996898504470336;171.162368059163;_
2025-07-01 09:41:57,152 [DEBUG][Thread-11917 (handle)][driver.py][parse] Parsing response 140;0.0996898504470336;171.162368059163;_
2025-07-01 09:41:57,152 [DEBUG][Thread-11917 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:41:57,152 [DEBUG][Thread-11917 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:57,152 [DEBUG][Thread-11917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:57,152 [DEBUG][Thread-11917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:57,153 [DEBUG][Thread-11917 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:57,153 [DEBUG][Thread-11917 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:57,153 [DEBUG][Thread-11917 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:57,153 [DEBUG][Thread-11917 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:41:57,153 [DEBUG][Thread-11917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:41:57,153 [DEBUG][Thread-11917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:41:57,154 [DEBUG][Thread-11917 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:57,154 [DEBUG][Thread-11917 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:41:57,154 [DEBUG][Thread-11917 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:41:57,159 [DEBUG][Thread-11917 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52691)
2025-07-01 09:41:57,159 [DEBUG][Thread-11917 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:41:57,159 [DEBUG][Thread-11917 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:41:57,159 [DEBUG][Thread-11917 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:41:57,159 [DEBUG][Thread-11917 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:41:57,159 [DEBUG][Thread-11917 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:41:57,166 [DEBUG][Thread-11917 (handle)][server.py][get_status] Received all status components
2025-07-01 09:41:57,167 [ INFO][Thread-11917 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82080032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996898504470336, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.035896, telescope_ra=6.7091146, 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.72775, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:41:53.082107', telescope_ra_j2k=6.69191324952086, telescope_dec_j2k=-24.2569066255535)
2025-07-01 09:42:12,412 [DEBUG][Thread-11918 (handle)][server.py][get_status] Getting status
2025-07-01 09:42:12,412 [DEBUG][Thread-11918 (handle)][server.py][get_status] Status age = 15.245763301849365s
2025-07-01 09:42:12,412 [DEBUG][Thread-11918 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:42:12,412 [DEBUG][Thread-11918 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:42:12,412 [DEBUG][Thread-11918 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:42:12,412 [DEBUG][Thread-11918 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:42:12,412 [DEBUG][Thread-11918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:12,413 [DEBUG][Thread-11918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:12,413 [DEBUG][Thread-11918 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:12,413 [DEBUG][Thread-11918 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:12,413 [DEBUG][Thread-11918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:12,413 [DEBUG][Thread-11918 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:42:12,413 [DEBUG][Thread-11918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:42:12,413 [DEBUG][Thread-11918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:42:12,413 [DEBUG][Thread-11918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:42:12,414 [DEBUG][Thread-11918 (handle)][driver.py][execute] Got response 17;6.713353;-24.279967;50.102972;90.035907;50.08601;90.12018;3.73198;2460857.82097701;9.70340944;1.3;_
2025-07-01 09:42:12,414 [DEBUG][Thread-11918 (handle)][driver.py][parse] Parsing response 17;6.713353;-24.279967;50.102972;90.035907;50.08601;90.12018;3.73198;2460857.82097701;9.70340944;1.3;_
2025-07-01 09:42:12,414 [DEBUG][Thread-11918 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:42:12,414 [DEBUG][Thread-11918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:42:12,414 [DEBUG][Thread-11918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:42:12,415 [DEBUG][Thread-11918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:12,415 [DEBUG][Thread-11918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:12,415 [ INFO][Thread-11918 (handle)][driver.py][get_status] Telra = 6.713353, teldec = -24.279967
2025-07-01 09:42:12,415 [DEBUG][Thread-11918 (handle)][driver.py][execute] UnCookCoordinates 6.713353 -24.279967
2025-07-01 09:42:12,415 [DEBUG][Thread-11918 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.713353 -24.279967
2025-07-01 09:42:12,415 [DEBUG][Thread-11918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.713353 -24.279967
2025-07-01 09:42:12,416 [DEBUG][Thread-11918 (handle)][driver.py][execute] Got response 17;6.713353;-24.279967;50.102972;90.035907;50.08601;90.12018;3.73198;2460857.82097704;9.70340944;1.3;_6.69615083994336 -24.2567553491646
2025-07-01 09:42:12,416 [ INFO][Thread-11918 (handle)][driver.py][get_status] ra_j2k = 6.69615083994336     dec_j2k = -24.2567553491646
2025-07-01 09:42:12,416 [DEBUG][Thread-11918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:42:12,416 [DEBUG][Thread-11918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:42:12,416 [DEBUG][Thread-11918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:42:12,417 [DEBUG][Thread-11918 (handle)][driver.py][execute] Got response 140;0.0996907730217181;171.162351965909;_
2025-07-01 09:42:12,417 [DEBUG][Thread-11918 (handle)][driver.py][parse] Parsing response 140;0.0996907730217181;171.162351965909;_
2025-07-01 09:42:12,417 [DEBUG][Thread-11918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:42:12,417 [DEBUG][Thread-11918 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:12,417 [DEBUG][Thread-11918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:12,417 [DEBUG][Thread-11918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:12,418 [DEBUG][Thread-11918 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:12,418 [DEBUG][Thread-11918 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:12,418 [DEBUG][Thread-11918 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:12,418 [DEBUG][Thread-11918 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:12,418 [DEBUG][Thread-11918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:12,418 [DEBUG][Thread-11918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:12,419 [DEBUG][Thread-11918 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:12,419 [DEBUG][Thread-11918 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:12,419 [DEBUG][Thread-11918 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:12,421 [DEBUG][Thread-11918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50799)
2025-07-01 09:42:12,421 [DEBUG][Thread-11918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:42:12,421 [DEBUG][Thread-11918 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:42:12,421 [DEBUG][Thread-11918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:42:12,421 [DEBUG][Thread-11918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:42:12,421 [DEBUG][Thread-11918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:42:12,429 [DEBUG][Thread-11918 (handle)][server.py][get_status] Received all status components
2025-07-01 09:42:12,429 [ INFO][Thread-11918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82097701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996907730217181, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=6.713353, 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=3.73198, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:41:53.082107', telescope_ra_j2k=6.69615083994336, telescope_dec_j2k=-24.2567553491646)
2025-07-01 09:42:19,102 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:42:19,102 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:42:19,102 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:42:19,102 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:19,102 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:19,103 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:19,103 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:19,103 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:19,103 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:42:19,103 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:42:19,103 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:42:19,103 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:19,103 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:19,104 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:19,104 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:19,104 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:19,104 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:42:19,104 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:42:19,104 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] CloseShutters
2025-07-01 09:42:19,104 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:42:19,104 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:42:19,105 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:21,097 [DEBUG][Thread-11919 (handle)][server.py][get_status] Getting status
2025-07-01 09:42:21,097 [DEBUG][Thread-11919 (handle)][server.py][get_status] Status age = 8.667588710784912s
2025-07-01 09:42:21,097 [DEBUG][Thread-11919 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:42:21,097 [DEBUG][Thread-11919 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:42:21,097 [DEBUG][Thread-11919 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:42:21,097 [DEBUG][Thread-11919 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:42:21,097 [DEBUG][Thread-11919 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:21,097 [DEBUG][Thread-11919 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:21,098 [DEBUG][Thread-11919 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:21,098 [DEBUG][Thread-11919 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:21,098 [DEBUG][Thread-11919 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:21,098 [DEBUG][Thread-11919 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:42:21,098 [DEBUG][Thread-11919 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:42:21,098 [DEBUG][Thread-11919 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:42:21,099 [DEBUG][Thread-11919 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:42:21,099 [DEBUG][Thread-11919 (handle)][driver.py][execute] Got response 17;6.7157753;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73441;2460857.82107754;9.70582528;1.3;_
2025-07-01 09:42:21,100 [DEBUG][Thread-11919 (handle)][driver.py][parse] Parsing response 17;6.7157753;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73441;2460857.82107754;9.70582528;1.3;_
2025-07-01 09:42:21,100 [DEBUG][Thread-11919 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:42:21,100 [DEBUG][Thread-11919 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:42:21,100 [DEBUG][Thread-11919 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:42:21,101 [DEBUG][Thread-11919 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:21,101 [DEBUG][Thread-11919 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:21,101 [ INFO][Thread-11919 (handle)][driver.py][get_status] Telra = 6.7157753, teldec = -24.27996
2025-07-01 09:42:21,101 [DEBUG][Thread-11919 (handle)][driver.py][execute] UnCookCoordinates 6.7157753 -24.27996
2025-07-01 09:42:21,101 [DEBUG][Thread-11919 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7157753 -24.27996
2025-07-01 09:42:21,101 [DEBUG][Thread-11919 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7157753 -24.27996
2025-07-01 09:42:21,102 [DEBUG][Thread-11919 (handle)][driver.py][execute] Got response 17;6.7157753;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73441;2460857.82107757;9.70582528;1.3;_6.69857267250967 -24.2566579053239
2025-07-01 09:42:21,102 [ INFO][Thread-11919 (handle)][driver.py][get_status] ra_j2k = 6.69857267250967     dec_j2k = -24.2566579053239
2025-07-01 09:42:21,102 [DEBUG][Thread-11919 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:42:21,102 [DEBUG][Thread-11919 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:42:21,102 [DEBUG][Thread-11919 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:42:21,103 [DEBUG][Thread-11919 (handle)][driver.py][execute] Got response 140;0.0996908131336609;171.162373423581;_
2025-07-01 09:42:21,103 [DEBUG][Thread-11919 (handle)][driver.py][parse] Parsing response 140;0.0996908131336609;171.162373423581;_
2025-07-01 09:42:21,103 [DEBUG][Thread-11919 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:42:21,103 [DEBUG][Thread-11919 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:21,103 [DEBUG][Thread-11919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:21,103 [DEBUG][Thread-11919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:21,104 [DEBUG][Thread-11919 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:21,104 [DEBUG][Thread-11919 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:21,104 [DEBUG][Thread-11919 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:21,104 [DEBUG][Thread-11919 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:21,104 [DEBUG][Thread-11919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:21,104 [DEBUG][Thread-11919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:21,105 [DEBUG][Thread-11919 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:21,105 [DEBUG][Thread-11919 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:21,105 [DEBUG][Thread-11919 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:21,110 [DEBUG][Thread-11919 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60025)
2025-07-01 09:42:21,110 [DEBUG][Thread-11919 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:42:21,110 [DEBUG][Thread-11919 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:42:21,111 [DEBUG][Thread-11919 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:42:21,111 [DEBUG][Thread-11919 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:42:21,111 [DEBUG][Thread-11919 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:42:21,118 [DEBUG][Thread-11919 (handle)][server.py][get_status] Received all status components
2025-07-01 09:42:21,118 [ INFO][Thread-11919 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82107754, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996908131336609, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102972, telescope_az=90.035896, telescope_ra=6.7157753, 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.73441, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:41:53.082107', telescope_ra_j2k=6.69857267250967, telescope_dec_j2k=-24.2566579053239)
2025-07-01 09:42:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:42:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.6485903263092041s
2025-07-01 09:42:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.6485903263092041
2025-07-01 09:42:22,454 [DEBUG][Thread-11920 (handle)][server.py][get_status] Getting status
2025-07-01 09:42:22,454 [DEBUG][Thread-11920 (handle)][server.py][get_status] Status age = 1.336275339126587s
2025-07-01 09:42:22,454 [DEBUG][Thread-11920 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:42:22,455 [DEBUG][Thread-11920 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:42:22,456 [DEBUG][Thread-11920 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:42:22,456 [DEBUG][Thread-11920 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:42:22,456 [DEBUG][Thread-11920 (handle)][driver.py][execute] Got response 17;6.7161683;-24.27996;50.102972;90.035896;50.08601;90.12017;3.7348;2460857.82109324;9.70621722;1.3;_
2025-07-01 09:42:22,456 [DEBUG][Thread-11920 (handle)][driver.py][parse] Parsing response 17;6.7161683;-24.27996;50.102972;90.035896;50.08601;90.12017;3.7348;2460857.82109324;9.70621722;1.3;_
2025-07-01 09:42:22,456 [DEBUG][Thread-11920 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:42:22,456 [DEBUG][Thread-11920 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:42:22,456 [DEBUG][Thread-11920 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:42:22,457 [DEBUG][Thread-11920 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:22,457 [DEBUG][Thread-11920 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:22,457 [ INFO][Thread-11920 (handle)][driver.py][get_status] Telra = 6.7161683, teldec = -24.27996
2025-07-01 09:42:22,458 [DEBUG][Thread-11920 (handle)][driver.py][execute] UnCookCoordinates 6.7161683 -24.27996
2025-07-01 09:42:22,458 [DEBUG][Thread-11920 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7161683 -24.27996
2025-07-01 09:42:22,458 [DEBUG][Thread-11920 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7161683 -24.27996
2025-07-01 09:42:22,459 [DEBUG][Thread-11920 (handle)][driver.py][execute] Got response 17;6.7161683;-24.27996;50.102972;90.035896;50.08601;90.12017;3.7348;2460857.82109326;9.70621722;1.3;_6.69896559672377 -24.2566432323765
2025-07-01 09:42:22,459 [ INFO][Thread-11920 (handle)][driver.py][get_status] ra_j2k = 6.69896559672377     dec_j2k = -24.2566432323765
2025-07-01 09:42:22,459 [DEBUG][Thread-11920 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:42:22,459 [DEBUG][Thread-11920 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:42:22,459 [DEBUG][Thread-11920 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:42:22,460 [DEBUG][Thread-11920 (handle)][driver.py][execute] Got response 140;0.0996913747008602;171.162357330327;_
2025-07-01 09:42:22,460 [DEBUG][Thread-11920 (handle)][driver.py][parse] Parsing response 140;0.0996913747008602;171.162357330327;_
2025-07-01 09:42:22,460 [DEBUG][Thread-11920 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:42:22,460 [DEBUG][Thread-11920 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:22,460 [DEBUG][Thread-11920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:22,460 [DEBUG][Thread-11920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:22,461 [DEBUG][Thread-11920 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:42:22,461 [DEBUG][Thread-11920 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:42:22,461 [DEBUG][Thread-11920 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:42:22,461 [DEBUG][Thread-11920 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:22,461 [DEBUG][Thread-11920 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:22,461 [DEBUG][Thread-11920 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:22,462 [DEBUG][Thread-11920 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:42:22,462 [DEBUG][Thread-11920 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:42:22,462 [DEBUG][Thread-11920 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:42:22,466 [DEBUG][Thread-11920 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49571)
2025-07-01 09:42:22,466 [DEBUG][Thread-11920 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:42:22,466 [DEBUG][Thread-11920 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:42:22,466 [DEBUG][Thread-11920 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:42:22,466 [DEBUG][Thread-11920 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:42:22,466 [DEBUG][Thread-11920 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:42:22,474 [DEBUG][Thread-11920 (handle)][server.py][get_status] Received all status components
2025-07-01 09:42:22,474 [ INFO][Thread-11920 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82109324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996913747008602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7161683, 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.7348, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:41:53.082107', telescope_ra_j2k=6.69896559672377, telescope_dec_j2k=-24.2566432323765)
2025-07-01 09:42:36,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:42:36,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.361017227172852s
2025-07-01 09:42:36,835 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:42:36,835 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:42:36,835 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:42:36,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:42:36,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:36,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:36,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:36,836 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:36,836 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:36,836 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:42:36,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:42:36,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:42:36,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:42:36,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.720155;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73879;2460857.82125969;9.71019306;1.3;_
2025-07-01 09:42:36,837 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.720155;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73879;2460857.82125969;9.71019306;1.3;_
2025-07-01 09:42:36,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:42:36,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:42:36,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:42:36,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:36,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:36,838 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.720155, teldec = -24.27996
2025-07-01 09:42:36,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.720155 -24.27996
2025-07-01 09:42:36,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.720155 -24.27996
2025-07-01 09:42:36,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.720155 -24.27996
2025-07-01 09:42:36,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.720155;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73879;2460857.82125971;9.71019306;1.3;_6.70295152516844 -24.2564944001844
2025-07-01 09:42:36,840 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.70295152516844     dec_j2k = -24.2564944001844
2025-07-01 09:42:36,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:42:36,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:42:36,840 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:42:36,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099691414812803;171.162351965909;_
2025-07-01 09:42:36,841 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099691414812803;171.162351965909;_
2025-07-01 09:42:36,841 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:42:36,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:42:36,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:36,841 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:36,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:36,842 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:36,842 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:36,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:42:36,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:36,842 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:36,843 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:36,843 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:36,843 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:36,844 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57017)
2025-07-01 09:42:36,844 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:42:36,844 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:42:36,844 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:42:36,844 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:42:36,844 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:42:36,851 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:42:36,851 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:36,851 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:36,851 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:42:36,852 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:42:36,852 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:42:36,852 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:42:36,852 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:42:36,852 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:42:36,852 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82125969, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099691414812803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.720155, 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.73879, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:41:53.082107', telescope_ra_j2k=6.70295152516844, telescope_dec_j2k=-24.2564944001844)
2025-07-01 09:42:36,852 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65393805503845 seconds ago
2025-07-01 09:42:37,719 [DEBUG][Thread-11921 (handle)][server.py][get_status] Getting status
2025-07-01 09:42:37,719 [DEBUG][Thread-11921 (handle)][server.py][get_status] Status age = 0.8669652938842773s
2025-07-01 09:42:37,719 [DEBUG][Thread-11921 (handle)][server.py][get_status] Returning cached status because status age = 0.8669652938842773
2025-07-01 09:42:40,274 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:42:40
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4219937324523926s
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:40,274 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7211268;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73976;2460857.82129948;9.71116222;1.3;_
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.7211268;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73976;2460857.82129948;9.71116222;1.3;_
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:42:40,275 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:42:40,276 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:42:40,276 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:40,276 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:40,276 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.7211268, teldec = -24.27996
2025-07-01 09:42:40,277 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.7211268 -24.27996
2025-07-01 09:42:40,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7211268 -24.27996
2025-07-01 09:42:40,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7211268 -24.27996
2025-07-01 09:42:40,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7211268;-24.27996;50.102972;90.035896;50.08601;90.12017;3.73976;2460857.82129951;9.71116222;1.3;_6.70392313633142 -24.2564581247094
2025-07-01 09:42:40,278 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.70392313633142     dec_j2k = -24.2564581247094
2025-07-01 09:42:40,278 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:42:40,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:42:40,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:42:40,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996910538053177;171.162357330327;_
2025-07-01 09:42:40,279 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996910538053177;171.162357330327;_
2025-07-01 09:42:40,279 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:42:40,279 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:40,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:40,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:40,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:40,280 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:40,280 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:40,280 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:40,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:40,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:40,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:40,281 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:40,281 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:40,286 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36501)
2025-07-01 09:42:40,286 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:42:40,286 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:42:40,286 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:42:40,286 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:42:40,286 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:42:40,294 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:42:40,294 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82129948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996910538053177, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7211268, 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.73976, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:41:53.082107', telescope_ra_j2k=6.70392313633142, telescope_dec_j2k=-24.2564581247094)
2025-07-01 09:42:47,750 [DEBUG][Thread-11922 (handle)][server.py][get_status] Getting status
2025-07-01 09:42:47,750 [DEBUG][Thread-11922 (handle)][server.py][get_status] Status age = 7.455463171005249s
2025-07-01 09:42:47,750 [DEBUG][Thread-11922 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:42:47,750 [DEBUG][Thread-11922 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:42:47,750 [DEBUG][Thread-11922 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:42:47,750 [DEBUG][Thread-11922 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:42:47,750 [DEBUG][Thread-11922 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:47,750 [DEBUG][Thread-11922 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:47,751 [DEBUG][Thread-11922 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:47,751 [DEBUG][Thread-11922 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:47,751 [DEBUG][Thread-11922 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:47,751 [DEBUG][Thread-11922 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:42:47,751 [DEBUG][Thread-11922 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:42:47,751 [DEBUG][Thread-11922 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:42:47,751 [DEBUG][Thread-11922 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:42:47,752 [DEBUG][Thread-11922 (handle)][driver.py][execute] Got response 17;6.7232189;-24.27996;50.102972;90.035896;50.08601;90.12017;3.74185;2460857.82138602;9.71324861;1.3;_
2025-07-01 09:42:47,752 [DEBUG][Thread-11922 (handle)][driver.py][parse] Parsing response 17;6.7232189;-24.27996;50.102972;90.035896;50.08601;90.12017;3.74185;2460857.82138602;9.71324861;1.3;_
2025-07-01 09:42:47,752 [DEBUG][Thread-11922 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:42:47,752 [DEBUG][Thread-11922 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:42:47,752 [DEBUG][Thread-11922 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:42:47,753 [DEBUG][Thread-11922 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:47,753 [DEBUG][Thread-11922 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:42:47,753 [ INFO][Thread-11922 (handle)][driver.py][get_status] Telra = 6.7232189, teldec = -24.27996
2025-07-01 09:42:47,753 [DEBUG][Thread-11922 (handle)][driver.py][execute] UnCookCoordinates 6.7232189 -24.27996
2025-07-01 09:42:47,753 [DEBUG][Thread-11922 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7232189 -24.27996
2025-07-01 09:42:47,753 [DEBUG][Thread-11922 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7232189 -24.27996
2025-07-01 09:42:47,754 [DEBUG][Thread-11922 (handle)][driver.py][execute] Got response 17;6.7232189;-24.27996;50.102972;90.035896;50.08601;90.12017;3.74185;2460857.82138604;9.71324861;1.3;_6.70601482878741 -24.256380035786
2025-07-01 09:42:47,754 [ INFO][Thread-11922 (handle)][driver.py][get_status] ra_j2k = 6.70601482878741     dec_j2k = -24.256380035786
2025-07-01 09:42:47,754 [DEBUG][Thread-11922 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:42:47,754 [DEBUG][Thread-11922 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:42:47,754 [DEBUG][Thread-11922 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:42:47,755 [DEBUG][Thread-11922 (handle)][driver.py][execute] Got response 140;0.0996911340292033;171.162362694745;_
2025-07-01 09:42:47,755 [DEBUG][Thread-11922 (handle)][driver.py][parse] Parsing response 140;0.0996911340292033;171.162362694745;_
2025-07-01 09:42:47,755 [DEBUG][Thread-11922 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:42:47,755 [DEBUG][Thread-11922 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:47,755 [DEBUG][Thread-11922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:47,755 [DEBUG][Thread-11922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:47,756 [DEBUG][Thread-11922 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:47,756 [DEBUG][Thread-11922 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:47,756 [DEBUG][Thread-11922 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:47,756 [DEBUG][Thread-11922 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:42:47,756 [DEBUG][Thread-11922 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:42:47,756 [DEBUG][Thread-11922 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:42:47,757 [DEBUG][Thread-11922 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:47,757 [DEBUG][Thread-11922 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:42:47,757 [DEBUG][Thread-11922 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:42:47,761 [DEBUG][Thread-11922 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41403)
2025-07-01 09:42:47,761 [DEBUG][Thread-11922 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:42:47,761 [DEBUG][Thread-11922 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:42:47,761 [DEBUG][Thread-11922 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:42:47,761 [DEBUG][Thread-11922 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:42:47,761 [DEBUG][Thread-11922 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:42:47,769 [DEBUG][Thread-11922 (handle)][server.py][get_status] Received all status components
2025-07-01 09:42:47,769 [ INFO][Thread-11922 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82138602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996911340292033, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.7232189, 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.74185, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:41:53.082107', telescope_ra_j2k=6.70601482878741, telescope_dec_j2k=-24.256380035786)
2025-07-01 09:42:53,220 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:42:53,220 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:42:53,220 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:42:53,220 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:53,220 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:53,220 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:53,221 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:53,221 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:53,221 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:42:53,221 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:42:53,221 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:42:53,221 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:42:53,221 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:42:53,221 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:42:53,222 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:42:53,222 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:42:53,222 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:42:53,222 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:42:53,222 [ INFO][ThreadPoolExecutor-119_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:42:53,222 [ INFO][ThreadPoolExecutor-119_0][server.py][done] Shutdown complete...
2025-07-01 09:43:03,002 [DEBUG][Thread-11923 (handle)][server.py][get_status] Getting status
2025-07-01 09:43:03,002 [DEBUG][Thread-11923 (handle)][server.py][get_status] Status age = 15.2334623336792s
2025-07-01 09:43:03,003 [DEBUG][Thread-11923 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:43:03,003 [DEBUG][Thread-11923 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:03,003 [DEBUG][Thread-11923 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:03,003 [DEBUG][Thread-11923 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:03,003 [DEBUG][Thread-11923 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:03,003 [DEBUG][Thread-11923 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:03,004 [DEBUG][Thread-11923 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:03,004 [DEBUG][Thread-11923 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:03,004 [DEBUG][Thread-11923 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:03,004 [DEBUG][Thread-11923 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:43:03,004 [DEBUG][Thread-11923 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:43:03,004 [DEBUG][Thread-11923 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:43:03,004 [DEBUG][Thread-11923 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:43:03,005 [DEBUG][Thread-11923 (handle)][driver.py][execute] Got response 17;6.7274485;-24.27996;50.102972;90.035896;50.08601;90.12017;3.74608;2460857.82156256;9.71746667;1.3;_
2025-07-01 09:43:03,005 [DEBUG][Thread-11923 (handle)][driver.py][parse] Parsing response 17;6.7274485;-24.27996;50.102972;90.035896;50.08601;90.12017;3.74608;2460857.82156256;9.71746667;1.3;_
2025-07-01 09:43:03,005 [DEBUG][Thread-11923 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:43:03,005 [DEBUG][Thread-11923 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:43:03,005 [DEBUG][Thread-11923 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:43:03,006 [DEBUG][Thread-11923 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:03,006 [DEBUG][Thread-11923 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:03,006 [ INFO][Thread-11923 (handle)][driver.py][get_status] Telra = 6.7274485, teldec = -24.27996
2025-07-01 09:43:03,006 [DEBUG][Thread-11923 (handle)][driver.py][execute] UnCookCoordinates 6.7274485 -24.27996
2025-07-01 09:43:03,006 [DEBUG][Thread-11923 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7274485 -24.27996
2025-07-01 09:43:03,006 [DEBUG][Thread-11923 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7274485 -24.27996
2025-07-01 09:43:03,007 [DEBUG][Thread-11923 (handle)][driver.py][execute] Got response 17;6.7274485;-24.27996;50.102972;90.035896;50.08601;90.12017;3.74608;2460857.82156258;9.71746667;1.3;_6.71024360062641 -24.2562221853549
2025-07-01 09:43:03,007 [ INFO][Thread-11923 (handle)][driver.py][get_status] ra_j2k = 6.71024360062641     dec_j2k = -24.2562221853549
2025-07-01 09:43:03,007 [DEBUG][Thread-11923 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:43:03,007 [DEBUG][Thread-11923 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:43:03,007 [DEBUG][Thread-11923 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:43:03,008 [DEBUG][Thread-11923 (handle)][driver.py][execute] Got response 140;0.099691615372517;171.162362694745;_
2025-07-01 09:43:03,008 [DEBUG][Thread-11923 (handle)][driver.py][parse] Parsing response 140;0.099691615372517;171.162362694745;_
2025-07-01 09:43:03,008 [DEBUG][Thread-11923 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:43:03,008 [DEBUG][Thread-11923 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:03,008 [DEBUG][Thread-11923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:03,008 [DEBUG][Thread-11923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:03,009 [DEBUG][Thread-11923 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:43:03,009 [DEBUG][Thread-11923 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:43:03,009 [DEBUG][Thread-11923 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:43:03,009 [DEBUG][Thread-11923 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:03,009 [DEBUG][Thread-11923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:03,009 [DEBUG][Thread-11923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:03,010 [DEBUG][Thread-11923 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:03,010 [DEBUG][Thread-11923 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:03,010 [DEBUG][Thread-11923 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:03,017 [DEBUG][Thread-11923 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52963)
2025-07-01 09:43:03,018 [DEBUG][Thread-11923 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:03,018 [DEBUG][Thread-11923 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:43:03,018 [DEBUG][Thread-11923 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:43:03,018 [DEBUG][Thread-11923 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:03,018 [DEBUG][Thread-11923 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:43:03,025 [DEBUG][Thread-11923 (handle)][server.py][get_status] Received all status components
2025-07-01 09:43:03,025 [ INFO][Thread-11923 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82156256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099691615372517, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.7274485, 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.74608, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:42:53.219809', telescope_ra_j2k=6.71024360062641, telescope_dec_j2k=-24.2562221853549)
2025-07-01 09:43:13,066 [DEBUG][Thread-11924 (handle)][server.py][get_status] Getting status
2025-07-01 09:43:13,066 [DEBUG][Thread-11924 (handle)][server.py][get_status] Status age = 10.040863990783691s
2025-07-01 09:43:13,066 [DEBUG][Thread-11924 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:43:13,066 [DEBUG][Thread-11924 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:13,066 [DEBUG][Thread-11924 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:13,066 [DEBUG][Thread-11924 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:13,066 [DEBUG][Thread-11924 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] Got response 17;6.7302659;-24.27996;50.102972;90.035896;50.08601;90.12017;3.7489;2460857.82167902;9.72027639;1.3;_
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][parse] Parsing response 17;6.7302659;-24.27996;50.102972;90.035896;50.08601;90.12017;3.7489;2460857.82167902;9.72027639;1.3;_
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:43:13,067 [DEBUG][Thread-11924 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:43:13,068 [DEBUG][Thread-11924 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:13,068 [DEBUG][Thread-11924 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:13,068 [ INFO][Thread-11924 (handle)][driver.py][get_status] Telra = 6.7302659, teldec = -24.27996
2025-07-01 09:43:13,068 [DEBUG][Thread-11924 (handle)][driver.py][execute] UnCookCoordinates 6.7302659 -24.27996
2025-07-01 09:43:13,068 [DEBUG][Thread-11924 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7302659 -24.27996
2025-07-01 09:43:13,069 [DEBUG][Thread-11924 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7302659 -24.27996
2025-07-01 09:43:13,069 [DEBUG][Thread-11924 (handle)][driver.py][execute] Got response 17;6.7302659;-24.27996;50.102972;90.035896;50.08601;90.12017;3.7489;2460857.82167904;9.72027639;1.3;_6.71306044583616 -24.2561170552273
2025-07-01 09:43:13,070 [ INFO][Thread-11924 (handle)][driver.py][get_status] ra_j2k = 6.71306044583616     dec_j2k = -24.2561170552273
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][driver.py][execute] Got response 140;0.0996922170516591;171.162357330327;_
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][driver.py][parse] Parsing response 140;0.0996922170516591;171.162357330327;_
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:13,070 [DEBUG][Thread-11924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:13,071 [DEBUG][Thread-11924 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:13,071 [DEBUG][Thread-11924 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:13,071 [DEBUG][Thread-11924 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:13,071 [DEBUG][Thread-11924 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:13,071 [DEBUG][Thread-11924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:13,071 [DEBUG][Thread-11924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:13,072 [DEBUG][Thread-11924 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:13,072 [DEBUG][Thread-11924 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:13,072 [DEBUG][Thread-11924 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:13,079 [DEBUG][Thread-11924 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35729)
2025-07-01 09:43:13,079 [DEBUG][Thread-11924 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:13,079 [DEBUG][Thread-11924 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:43:13,079 [DEBUG][Thread-11924 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:43:13,079 [DEBUG][Thread-11924 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:13,079 [DEBUG][Thread-11924 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:43:13,086 [DEBUG][Thread-11924 (handle)][server.py][get_status] Received all status components
2025-07-01 09:43:13,086 [ INFO][Thread-11924 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82167902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996922170516591, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7302659, 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.7489, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:42:53.219809', telescope_ra_j2k=6.71306044583616, telescope_dec_j2k=-24.2561170552273)
2025-07-01 09:43:14,105 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:14,105 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:14,105 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:43:14,105 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:43:14,106 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:43:14,107 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:14,107 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:14,107 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:14,107 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:43:14,107 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:14,107 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GoParkAndClose
2025-07-01 09:43:14,108 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:43:14,109 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:43:14,109 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:14,109 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:14,109 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:14,110 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:43:14,110 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:14,110 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:14,110 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:14,111 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:14,111 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:14,111 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Park
2025-07-01 09:43:14,111 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command Park
2025-07-01 09:43:14,111 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to Park
2025-07-01 09:43:14,114 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 29;6.7305467;-24.27996;50.102972;90.035896;50.08601;90.12017;3.74918;2460857.82169113;9.72055639;1.3;_Park Command Successful
2025-07-01 09:43:15,114 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:43:15,114 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:43:15,114 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:43:15,115 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:43:15,115 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:43:16,115 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] ParkRotator
2025-07-01 09:43:16,116 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:43:16,116 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:43:16,117 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:43:16,117 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:43:17,117 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:43:17,117 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:43:17,118 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:43:17,118 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:43:17,119 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:43:18,119 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] ParkRotator
2025-07-01 09:43:18,119 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:43:18,119 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:43:18,120 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:43:18,120 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:43:18,120 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:18,120 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:18,120 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:43:18,120 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:18,120 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:18,121 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:18,121 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:18,121 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:18,121 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:18,121 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:18,121 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] SlewLightsOff
2025-07-01 09:43:18,121 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:43:18,121 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:43:18,122 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:19,122 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:19,122 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:19,122 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] GetDomeData
2025-07-01 09:43:19,122 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:19,122 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:19,123 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:19,123 [DEBUG][ThreadPoolExecutor-118_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:19,123 [DEBUG][ThreadPoolExecutor-118_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:19,123 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle requested
2025-07-01 09:43:19,123 [DEBUG][ThreadPoolExecutor-118_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:19,123 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] DomeLightsOff
2025-07-01 09:43:19,123 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:43:19,123 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:43:19,124 [DEBUG][ThreadPoolExecutor-118_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:19,124 [ INFO][ThreadPoolExecutor-118_0][server.py][done] Shutdown complete...
2025-07-01 09:43:21,150 [DEBUG][Thread-11925 (handle)][server.py][get_status] Getting status
2025-07-01 09:43:21,150 [DEBUG][Thread-11925 (handle)][server.py][get_status] Status age = 8.064240217208862s
2025-07-01 09:43:21,151 [DEBUG][Thread-11925 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:43:21,151 [DEBUG][Thread-11925 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:21,151 [DEBUG][Thread-11925 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:21,151 [DEBUG][Thread-11925 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:21,151 [DEBUG][Thread-11925 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:21,151 [DEBUG][Thread-11925 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:21,152 [DEBUG][Thread-11925 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:21,152 [DEBUG][Thread-11925 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:21,152 [DEBUG][Thread-11925 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:21,152 [DEBUG][Thread-11925 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:43:21,152 [DEBUG][Thread-11925 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:43:21,152 [DEBUG][Thread-11925 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:43:21,152 [DEBUG][Thread-11925 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:43:21,153 [DEBUG][Thread-11925 (handle)][driver.py][execute] Got response 17;6.7325196;-24.27996;50.102972;90.035896;50.08601;90.12017;3.75115;2460857.8217726;9.72252389;1.3;_
2025-07-01 09:43:21,153 [DEBUG][Thread-11925 (handle)][driver.py][parse] Parsing response 17;6.7325196;-24.27996;50.102972;90.035896;50.08601;90.12017;3.75115;2460857.8217726;9.72252389;1.3;_
2025-07-01 09:43:21,153 [DEBUG][Thread-11925 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:43:21,153 [DEBUG][Thread-11925 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:43:21,153 [DEBUG][Thread-11925 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:43:21,154 [DEBUG][Thread-11925 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:21,154 [DEBUG][Thread-11925 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:21,154 [ INFO][Thread-11925 (handle)][driver.py][get_status] Telra = 6.7325196, teldec = -24.27996
2025-07-01 09:43:21,154 [DEBUG][Thread-11925 (handle)][driver.py][execute] UnCookCoordinates 6.7325196 -24.27996
2025-07-01 09:43:21,154 [DEBUG][Thread-11925 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7325196 -24.27996
2025-07-01 09:43:21,154 [DEBUG][Thread-11925 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7325196 -24.27996
2025-07-01 09:43:21,155 [DEBUG][Thread-11925 (handle)][driver.py][execute] Got response 17;6.7325196;-24.27996;50.102972;90.035896;50.08601;90.12017;3.75115;2460857.82177263;9.72252389;1.3;_6.71531370024018 -24.256032968827
2025-07-01 09:43:21,155 [ INFO][Thread-11925 (handle)][driver.py][get_status] ra_j2k = 6.71531370024018     dec_j2k = -24.256032968827
2025-07-01 09:43:21,155 [DEBUG][Thread-11925 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:43:21,155 [DEBUG][Thread-11925 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:43:21,155 [DEBUG][Thread-11925 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:43:21,156 [DEBUG][Thread-11925 (handle)][driver.py][execute] Got response 140;0.0996919362680594;171.162357330327;_
2025-07-01 09:43:21,156 [DEBUG][Thread-11925 (handle)][driver.py][parse] Parsing response 140;0.0996919362680594;171.162357330327;_
2025-07-01 09:43:21,156 [DEBUG][Thread-11925 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:43:21,156 [DEBUG][Thread-11925 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:21,156 [DEBUG][Thread-11925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:21,156 [DEBUG][Thread-11925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:21,157 [DEBUG][Thread-11925 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:21,157 [DEBUG][Thread-11925 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:21,157 [DEBUG][Thread-11925 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:21,157 [DEBUG][Thread-11925 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:21,157 [DEBUG][Thread-11925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:21,157 [DEBUG][Thread-11925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:21,158 [DEBUG][Thread-11925 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:21,158 [DEBUG][Thread-11925 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:21,158 [DEBUG][Thread-11925 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:21,160 [DEBUG][Thread-11925 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54141)
2025-07-01 09:43:21,160 [DEBUG][Thread-11925 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:21,160 [DEBUG][Thread-11925 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:43:21,160 [DEBUG][Thread-11925 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:43:21,160 [DEBUG][Thread-11925 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:21,160 [DEBUG][Thread-11925 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:43:21,167 [DEBUG][Thread-11925 (handle)][server.py][get_status] Received all status components
2025-07-01 09:43:21,167 [ INFO][Thread-11925 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8217726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996919362680594, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7325196, 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.75115, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:42:53.219809', telescope_ra_j2k=6.71531370024018, telescope_dec_j2k=-24.256032968827)
2025-07-01 09:43:21,738 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:43:21,738 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5710804462432861s
2025-07-01 09:43:21,739 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5710804462432861
2025-07-01 09:43:28,321 [DEBUG][Thread-11926 (handle)][server.py][get_status] Getting status
2025-07-01 09:43:28,321 [DEBUG][Thread-11926 (handle)][server.py][get_status] Status age = 7.153337717056274s
2025-07-01 09:43:28,321 [DEBUG][Thread-11926 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:43:28,321 [DEBUG][Thread-11926 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:28,321 [DEBUG][Thread-11926 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:28,321 [DEBUG][Thread-11926 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:28,321 [DEBUG][Thread-11926 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:28,321 [DEBUG][Thread-11926 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:28,322 [DEBUG][Thread-11926 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:28,322 [DEBUG][Thread-11926 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:28,322 [DEBUG][Thread-11926 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:28,322 [DEBUG][Thread-11926 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:43:28,322 [DEBUG][Thread-11926 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:43:28,322 [DEBUG][Thread-11926 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:43:28,322 [DEBUG][Thread-11926 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:43:28,323 [DEBUG][Thread-11926 (handle)][driver.py][execute] Got response 17;6.7345032;-24.279967;50.102973;90.035907;50.08601;90.12018;3.75313;2460857.82185559;9.72450194;1.3;_
2025-07-01 09:43:28,323 [DEBUG][Thread-11926 (handle)][driver.py][parse] Parsing response 17;6.7345032;-24.279967;50.102973;90.035907;50.08601;90.12018;3.75313;2460857.82185559;9.72450194;1.3;_
2025-07-01 09:43:28,323 [DEBUG][Thread-11926 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:43:28,323 [DEBUG][Thread-11926 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:43:28,323 [DEBUG][Thread-11926 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:43:28,324 [DEBUG][Thread-11926 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:28,324 [DEBUG][Thread-11926 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:28,324 [ INFO][Thread-11926 (handle)][driver.py][get_status] Telra = 6.7345032, teldec = -24.279967
2025-07-01 09:43:28,324 [DEBUG][Thread-11926 (handle)][driver.py][execute] UnCookCoordinates 6.7345032 -24.279967
2025-07-01 09:43:28,324 [DEBUG][Thread-11926 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7345032 -24.279967
2025-07-01 09:43:28,324 [DEBUG][Thread-11926 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7345032 -24.279967
2025-07-01 09:43:28,325 [DEBUG][Thread-11926 (handle)][driver.py][execute] Got response 17;6.7345032;-24.279967;50.102973;90.035907;50.08601;90.12018;3.75313;2460857.82185561;9.72450194;1.3;_6.71729690811532 -24.2559659668973
2025-07-01 09:43:28,325 [ INFO][Thread-11926 (handle)][driver.py][get_status] ra_j2k = 6.71729690811532     dec_j2k = -24.2559659668973
2025-07-01 09:43:28,325 [DEBUG][Thread-11926 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:43:28,325 [DEBUG][Thread-11926 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:43:28,325 [DEBUG][Thread-11926 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:43:28,326 [DEBUG][Thread-11926 (handle)][driver.py][execute] Got response 140;0.09969265828303;171.162362694745;_
2025-07-01 09:43:28,326 [DEBUG][Thread-11926 (handle)][driver.py][parse] Parsing response 140;0.09969265828303;171.162362694745;_
2025-07-01 09:43:28,326 [DEBUG][Thread-11926 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:43:28,326 [DEBUG][Thread-11926 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:28,326 [DEBUG][Thread-11926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:28,326 [DEBUG][Thread-11926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:28,327 [DEBUG][Thread-11926 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:43:28,327 [DEBUG][Thread-11926 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:43:28,327 [DEBUG][Thread-11926 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:43:28,327 [DEBUG][Thread-11926 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:28,327 [DEBUG][Thread-11926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:28,327 [DEBUG][Thread-11926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:28,328 [DEBUG][Thread-11926 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:43:28,328 [DEBUG][Thread-11926 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:43:28,328 [DEBUG][Thread-11926 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:43:28,333 [DEBUG][Thread-11926 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46851)
2025-07-01 09:43:28,333 [DEBUG][Thread-11926 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:28,333 [DEBUG][Thread-11926 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:43:28,333 [DEBUG][Thread-11926 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:43:28,333 [DEBUG][Thread-11926 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:28,333 [DEBUG][Thread-11926 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:43:28,340 [DEBUG][Thread-11926 (handle)][server.py][get_status] Received all status components
2025-07-01 09:43:28,340 [ INFO][Thread-11926 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82185559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09969265828303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035907, telescope_ra=6.7345032, 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=3.75313, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:42:53.219809', telescope_ra_j2k=6.71729690811532, telescope_dec_j2k=-24.2559659668973)
2025-07-01 09:43:36,912 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:43:36,912 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.571753025054932s
2025-07-01 09:43:36,912 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:43:36,912 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:43:36,912 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:43:36,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:43:36,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:36,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:36,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:36,913 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:36,913 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:36,913 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:43:36,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:43:36,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:43:36,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:43:36,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7368951;-24.279961;50.102973;90.035896;50.08601;90.12017;3.75553;2460857.82195502;9.7268875;1.3;_
2025-07-01 09:43:36,914 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7368951;-24.279961;50.102973;90.035896;50.08601;90.12017;3.75553;2460857.82195502;9.7268875;1.3;_
2025-07-01 09:43:36,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:43:36,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:43:36,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:43:36,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:36,915 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:36,915 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7368951, teldec = -24.279961
2025-07-01 09:43:36,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7368951 -24.279961
2025-07-01 09:43:36,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7368951 -24.279961
2025-07-01 09:43:36,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7368951 -24.279961
2025-07-01 09:43:36,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7368951;-24.279961;50.102973;90.035896;50.08601;90.12017;3.75553;2460857.82195505;9.7268875;1.3;_6.71968833074087 -24.2558707414644
2025-07-01 09:43:36,917 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.71968833074087     dec_j2k = -24.2558707414644
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996929791785724;171.162351965909;_
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996929791785724;171.162351965909;_
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:36,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:36,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:36,918 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:36,918 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:36,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:43:36,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:36,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:36,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:43:36,920 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:43:36,920 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:43:36,923 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52085)
2025-07-01 09:43:36,923 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:36,924 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:43:36,924 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:43:36,924 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:36,924 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:36,930 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:36,931 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:36,931 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:43:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:36,931 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:43:36,931 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:43:36,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:43:36,931 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82195502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996929791785724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.7368951, 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.75553, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:42:53.219809', telescope_ra_j2k=6.71968833074087, telescope_dec_j2k=-24.2558707414644)
2025-07-01 09:43:36,931 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65742301940918 seconds ago
2025-07-01 09:43:38,375 [DEBUG][Thread-11927 (handle)][server.py][get_status] Getting status
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][server.py][get_status] Status age = 1.4446601867675781s
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:43:38,376 [DEBUG][Thread-11927 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:43:38,377 [DEBUG][Thread-11927 (handle)][driver.py][execute] Got response 17;6.7373156;-24.279967;50.102973;90.035907;50.08601;90.12018;3.75595;2460857.82197196;9.72730667;1.3;_
2025-07-01 09:43:38,377 [DEBUG][Thread-11927 (handle)][driver.py][parse] Parsing response 17;6.7373156;-24.279967;50.102973;90.035907;50.08601;90.12018;3.75595;2460857.82197196;9.72730667;1.3;_
2025-07-01 09:43:38,377 [DEBUG][Thread-11927 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:43:38,377 [DEBUG][Thread-11927 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:43:38,377 [DEBUG][Thread-11927 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:43:38,378 [DEBUG][Thread-11927 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:38,378 [DEBUG][Thread-11927 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:38,378 [ INFO][Thread-11927 (handle)][driver.py][get_status] Telra = 6.7373156, teldec = -24.279967
2025-07-01 09:43:38,378 [DEBUG][Thread-11927 (handle)][driver.py][execute] UnCookCoordinates 6.7373156 -24.279967
2025-07-01 09:43:38,378 [DEBUG][Thread-11927 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7373156 -24.279967
2025-07-01 09:43:38,378 [DEBUG][Thread-11927 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7373156 -24.279967
2025-07-01 09:43:38,379 [DEBUG][Thread-11927 (handle)][driver.py][execute] Got response 17;6.7373156;-24.279967;50.102973;90.035907;50.08601;90.12018;3.75595;2460857.82197198;9.72730667;1.3;_6.72010874803798 -24.2558610564063
2025-07-01 09:43:38,379 [ INFO][Thread-11927 (handle)][driver.py][get_status] ra_j2k = 6.72010874803798     dec_j2k = -24.2558610564063
2025-07-01 09:43:38,379 [DEBUG][Thread-11927 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:43:38,379 [DEBUG][Thread-11927 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:43:38,380 [DEBUG][Thread-11927 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:43:38,380 [DEBUG][Thread-11927 (handle)][driver.py][execute] Got response 140;0.0996926181710871;171.162357330327;_
2025-07-01 09:43:38,380 [DEBUG][Thread-11927 (handle)][driver.py][parse] Parsing response 140;0.0996926181710871;171.162357330327;_
2025-07-01 09:43:38,380 [DEBUG][Thread-11927 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:43:38,380 [DEBUG][Thread-11927 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:38,380 [DEBUG][Thread-11927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:38,380 [DEBUG][Thread-11927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:38,381 [DEBUG][Thread-11927 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:38,381 [DEBUG][Thread-11927 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:38,381 [DEBUG][Thread-11927 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:38,381 [DEBUG][Thread-11927 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:38,381 [DEBUG][Thread-11927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:38,381 [DEBUG][Thread-11927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:38,382 [DEBUG][Thread-11927 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:38,382 [DEBUG][Thread-11927 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:38,383 [DEBUG][Thread-11927 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:38,386 [DEBUG][Thread-11927 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58995)
2025-07-01 09:43:38,386 [DEBUG][Thread-11927 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:38,386 [DEBUG][Thread-11927 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:43:38,386 [DEBUG][Thread-11927 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:43:38,386 [DEBUG][Thread-11927 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:38,386 [DEBUG][Thread-11927 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:43:38,394 [DEBUG][Thread-11927 (handle)][server.py][get_status] Received all status components
2025-07-01 09:43:38,395 [ INFO][Thread-11927 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82197196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996926181710871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=6.7373156, 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=3.75595, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:42:53.219809', telescope_ra_j2k=6.72010874803798, telescope_dec_j2k=-24.2558610564063)
2025-07-01 09:43:40,355 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:43:40
2025-07-01 09:43:40,355 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:43:40,355 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.960627555847168s
2025-07-01 09:43:40,355 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:43:40,355 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:40,355 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:40,355 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:40,355 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:40,355 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:40,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:40,357 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:40,357 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:40,357 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:43:40,357 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:43:40,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:43:40,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:43:40,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7378758;-24.279961;50.102973;90.035896;50.08601;90.12017;3.75651;2460857.82199488;9.72786556;1.3;_
2025-07-01 09:43:40,358 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.7378758;-24.279961;50.102973;90.035896;50.08601;90.12017;3.75651;2460857.82199488;9.72786556;1.3;_
2025-07-01 09:43:40,358 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:43:40,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:43:40,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:43:40,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:40,359 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:40,359 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.7378758, teldec = -24.279961
2025-07-01 09:43:40,359 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.7378758 -24.279961
2025-07-01 09:43:40,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7378758 -24.279961
2025-07-01 09:43:40,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7378758 -24.279961
2025-07-01 09:43:40,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7378758;-24.279961;50.102973;90.035896;50.08601;90.12017;3.75651;2460857.82199491;9.72786556;1.3;_6.72066883498111 -24.2558341610033
2025-07-01 09:43:40,360 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.72066883498111     dec_j2k = -24.2558341610033
2025-07-01 09:43:40,360 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:43:40,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:43:40,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:43:40,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996926181710871;171.162357330327;_
2025-07-01 09:43:40,361 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996926181710871;171.162357330327;_
2025-07-01 09:43:40,361 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:43:40,361 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:40,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:40,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:40,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:40,362 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:40,362 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:40,362 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:40,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:40,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:40,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:40,364 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:40,364 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:40,369 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38481)
2025-07-01 09:43:40,369 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:40,369 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:43:40,369 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:43:40,369 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:40,369 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:40,376 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:40,376 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:40,376 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:40,377 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:43:40,377 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:40,377 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:40,377 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:43:40,377 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:43:40,377 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:43:40,377 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82199488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996926181710871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7378758, 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.75651, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:42:53.219809', telescope_ra_j2k=6.72066883498111, telescope_dec_j2k=-24.2558341610033)
2025-07-01 09:43:53,358 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:53,358 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:53,358 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:53,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:53,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:53,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:53,359 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:53,359 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:53,359 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:43:53,359 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:53,359 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:53,359 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:53,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:53,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:53,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:53,360 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:53,360 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:53,360 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:43:53,360 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:43:53,360 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:53,360 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:43:53,360 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] ToRemoteControl
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:43:53,361 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:43:53,362 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][server.py][get_status] Getting status
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][server.py][get_status] Status age = 13.252029418945312s
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:53,629 [DEBUG][Thread-11928 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:53,630 [DEBUG][Thread-11928 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:43:53,630 [DEBUG][Thread-11928 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:43:53,630 [DEBUG][Thread-11928 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:43:53,630 [DEBUG][Thread-11928 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:43:53,631 [DEBUG][Thread-11928 (handle)][driver.py][execute] Got response 17;6.741554;-24.279954;50.102973;90.035885;50.08601;90.12016;3.76018;2460857.8221485;9.73153389;1.3;_
2025-07-01 09:43:53,631 [DEBUG][Thread-11928 (handle)][driver.py][parse] Parsing response 17;6.741554;-24.279954;50.102973;90.035885;50.08601;90.12016;3.76018;2460857.8221485;9.73153389;1.3;_
2025-07-01 09:43:53,631 [DEBUG][Thread-11928 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:43:53,631 [DEBUG][Thread-11928 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:43:53,631 [DEBUG][Thread-11928 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:43:53,632 [DEBUG][Thread-11928 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:53,632 [DEBUG][Thread-11928 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:43:53,632 [ INFO][Thread-11928 (handle)][driver.py][get_status] Telra = 6.741554, teldec = -24.279954
2025-07-01 09:43:53,632 [DEBUG][Thread-11928 (handle)][driver.py][execute] UnCookCoordinates 6.741554 -24.279954
2025-07-01 09:43:53,632 [DEBUG][Thread-11928 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.741554 -24.279954
2025-07-01 09:43:53,632 [DEBUG][Thread-11928 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.741554 -24.279954
2025-07-01 09:43:53,633 [DEBUG][Thread-11928 (handle)][driver.py][execute] Got response 17;6.741554;-24.279954;50.102973;90.035885;50.08601;90.12016;3.76018;2460857.82214853;9.73153389;1.3;_6.72434629666264 -24.2556899773204
2025-07-01 09:43:53,633 [ INFO][Thread-11928 (handle)][driver.py][get_status] ra_j2k = 6.72434629666264     dec_j2k = -24.2556899773204
2025-07-01 09:43:53,633 [DEBUG][Thread-11928 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:43:53,633 [DEBUG][Thread-11928 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:43:53,633 [DEBUG][Thread-11928 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:43:53,634 [DEBUG][Thread-11928 (handle)][driver.py][execute] Got response 140;0.0996926983949728;171.162362694745;_
2025-07-01 09:43:53,634 [DEBUG][Thread-11928 (handle)][driver.py][parse] Parsing response 140;0.0996926983949728;171.162362694745;_
2025-07-01 09:43:53,634 [DEBUG][Thread-11928 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:43:53,634 [DEBUG][Thread-11928 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:53,634 [DEBUG][Thread-11928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:53,634 [DEBUG][Thread-11928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:53,635 [DEBUG][Thread-11928 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:53,635 [DEBUG][Thread-11928 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:53,635 [DEBUG][Thread-11928 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:53,635 [DEBUG][Thread-11928 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:43:53,635 [DEBUG][Thread-11928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:43:53,635 [DEBUG][Thread-11928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:43:53,636 [DEBUG][Thread-11928 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:53,636 [DEBUG][Thread-11928 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:43:53,636 [DEBUG][Thread-11928 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:43:53,639 [DEBUG][Thread-11928 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47717)
2025-07-01 09:43:53,639 [DEBUG][Thread-11928 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:53,639 [DEBUG][Thread-11928 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:43:53,639 [DEBUG][Thread-11928 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:43:53,640 [DEBUG][Thread-11928 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:53,640 [DEBUG][Thread-11928 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:53,647 [DEBUG][Thread-11928 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:53,647 [DEBUG][Thread-11928 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:53,647 [DEBUG][Thread-11928 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:43:53,647 [DEBUG][Thread-11928 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:43:53,647 [DEBUG][Thread-11928 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:53,647 [DEBUG][Thread-11928 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:53,647 [DEBUG][Thread-11928 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:43:53,647 [DEBUG][Thread-11928 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:43:53,648 [DEBUG][Thread-11928 (handle)][server.py][get_status] Received all status components
2025-07-01 09:43:53,648 [ INFO][Thread-11928 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8221485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996926983949728, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035885, telescope_ra=6.741554, 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.76018, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:43:53.357728', telescope_ra_j2k=6.72434629666264, telescope_dec_j2k=-24.2556899773204)
2025-07-01 09:43:54,362 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:43:54,362 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:54,363 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:43:54,363 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:54,363 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:54,363 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:54,363 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:54,364 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:54,364 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:43:54,364 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:54,364 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] DomeLightsOff
2025-07-01 09:43:54,364 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:43:54,364 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:43:54,365 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:54,365 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:43:54,365 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:43:54,365 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:43:54,365 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:43:54,365 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:43:54,366 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:43:54,366 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:43:54,366 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:43:54,366 [DEBUG][ThreadPoolExecutor-120_0][payload.py][to_registers] [0]
2025-07-01 09:43:54,369 [DEBUG][ThreadPoolExecutor-120_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34435)
2025-07-01 09:43:54,370 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:43:54,370 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][execute] Running transaction 1
2025-07-01 09:43:54,370 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:43:54,370 [DEBUG][ThreadPoolExecutor-120_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:43:54,370 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:43:54,377 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:43:54,377 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:43:54,377 [DEBUG][ThreadPoolExecutor-120_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:43:54,377 [DEBUG][ThreadPoolExecutor-120_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:43:54,377 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:43:54,377 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:43:54,377 [DEBUG][ThreadPoolExecutor-120_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:03,694 [DEBUG][Thread-11929 (handle)][server.py][get_status] Getting status
2025-07-01 09:44:03,694 [DEBUG][Thread-11929 (handle)][server.py][get_status] Status age = 10.04682970046997s
2025-07-01 09:44:03,694 [DEBUG][Thread-11929 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:44:03,695 [DEBUG][Thread-11929 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:44:03,696 [DEBUG][Thread-11929 (handle)][driver.py][execute] Got response 17;6.7443655;-24.279961;50.102973;90.035896;50.08601;90.12017;3.763;2460857.822265;9.7343375;1.3;_
2025-07-01 09:44:03,696 [DEBUG][Thread-11929 (handle)][driver.py][parse] Parsing response 17;6.7443655;-24.279961;50.102973;90.035896;50.08601;90.12017;3.763;2460857.822265;9.7343375;1.3;_
2025-07-01 09:44:03,696 [DEBUG][Thread-11929 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:44:03,696 [DEBUG][Thread-11929 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:44:03,696 [DEBUG][Thread-11929 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:44:03,697 [DEBUG][Thread-11929 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:03,697 [DEBUG][Thread-11929 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:03,697 [ INFO][Thread-11929 (handle)][driver.py][get_status] Telra = 6.7443655, teldec = -24.279961
2025-07-01 09:44:03,697 [DEBUG][Thread-11929 (handle)][driver.py][execute] UnCookCoordinates 6.7443655 -24.279961
2025-07-01 09:44:03,697 [DEBUG][Thread-11929 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7443655 -24.279961
2025-07-01 09:44:03,697 [DEBUG][Thread-11929 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7443655 -24.279961
2025-07-01 09:44:03,698 [DEBUG][Thread-11929 (handle)][driver.py][execute] Got response 17;6.7443655;-24.279961;50.102973;90.035896;50.08601;90.12017;3.763;2460857.82226502;9.7343375;1.3;_6.7271572318949 -24.2555921337341
2025-07-01 09:44:03,698 [ INFO][Thread-11929 (handle)][driver.py][get_status] ra_j2k = 6.7271572318949     dec_j2k = -24.2555921337341
2025-07-01 09:44:03,698 [DEBUG][Thread-11929 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:44:03,698 [DEBUG][Thread-11929 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:44:03,698 [DEBUG][Thread-11929 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:44:03,699 [DEBUG][Thread-11929 (handle)][driver.py][execute] Got response 140;0.0996933401860576;171.162357330327;_
2025-07-01 09:44:03,699 [DEBUG][Thread-11929 (handle)][driver.py][parse] Parsing response 140;0.0996933401860576;171.162357330327;_
2025-07-01 09:44:03,699 [DEBUG][Thread-11929 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:44:03,699 [DEBUG][Thread-11929 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:03,699 [DEBUG][Thread-11929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:03,699 [DEBUG][Thread-11929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:03,700 [DEBUG][Thread-11929 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:03,700 [DEBUG][Thread-11929 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:03,700 [DEBUG][Thread-11929 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:03,700 [DEBUG][Thread-11929 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:03,700 [DEBUG][Thread-11929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:03,700 [DEBUG][Thread-11929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:03,701 [DEBUG][Thread-11929 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:03,701 [DEBUG][Thread-11929 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:03,701 [DEBUG][Thread-11929 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:03,706 [DEBUG][Thread-11929 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50895)
2025-07-01 09:44:03,706 [DEBUG][Thread-11929 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:44:03,706 [DEBUG][Thread-11929 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:44:03,706 [DEBUG][Thread-11929 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:44:03,706 [DEBUG][Thread-11929 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:44:03,706 [DEBUG][Thread-11929 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:44:03,714 [DEBUG][Thread-11929 (handle)][server.py][get_status] Received all status components
2025-07-01 09:44:03,714 [ INFO][Thread-11929 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.822265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996933401860576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7443655, 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.763, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:43:53.357728', telescope_ra_j2k=6.7271572318949, telescope_dec_j2k=-24.2555921337341)
2025-07-01 09:44:18,957 [DEBUG][Thread-11930 (handle)][server.py][get_status] Getting status
2025-07-01 09:44:18,957 [DEBUG][Thread-11930 (handle)][server.py][get_status] Status age = 15.242891311645508s
2025-07-01 09:44:18,957 [DEBUG][Thread-11930 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:44:18,957 [DEBUG][Thread-11930 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:18,957 [DEBUG][Thread-11930 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:18,957 [DEBUG][Thread-11930 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:18,957 [DEBUG][Thread-11930 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:18,958 [DEBUG][Thread-11930 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:18,959 [DEBUG][Thread-11930 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:18,959 [DEBUG][Thread-11930 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:18,959 [DEBUG][Thread-11930 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:18,959 [DEBUG][Thread-11930 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:44:18,959 [DEBUG][Thread-11930 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:44:18,959 [DEBUG][Thread-11930 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:44:18,959 [DEBUG][Thread-11930 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:44:18,960 [DEBUG][Thread-11930 (handle)][driver.py][execute] Got response 17;6.7486035;-24.279954;50.102973;90.035885;50.08601;90.12016;3.76723;2460857.82244167;9.73856417;1.3;_
2025-07-01 09:44:18,960 [DEBUG][Thread-11930 (handle)][driver.py][parse] Parsing response 17;6.7486035;-24.279954;50.102973;90.035885;50.08601;90.12016;3.76723;2460857.82244167;9.73856417;1.3;_
2025-07-01 09:44:18,960 [DEBUG][Thread-11930 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:44:18,960 [DEBUG][Thread-11930 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:44:18,960 [DEBUG][Thread-11930 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:44:18,961 [DEBUG][Thread-11930 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:18,961 [DEBUG][Thread-11930 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:18,961 [ INFO][Thread-11930 (handle)][driver.py][get_status] Telra = 6.7486035, teldec = -24.279954
2025-07-01 09:44:18,961 [DEBUG][Thread-11930 (handle)][driver.py][execute] UnCookCoordinates 6.7486035 -24.279954
2025-07-01 09:44:18,961 [DEBUG][Thread-11930 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7486035 -24.279954
2025-07-01 09:44:18,961 [DEBUG][Thread-11930 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7486035 -24.279954
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][execute] Got response 17;6.7486035;-24.279954;50.102973;90.035885;50.08601;90.12016;3.76723;2460857.82244169;9.73856417;1.3;_6.73139437235438 -24.2554271201224
2025-07-01 09:44:18,962 [ INFO][Thread-11930 (handle)][driver.py][get_status] ra_j2k = 6.73139437235438     dec_j2k = -24.2554271201224
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][execute] Got response 140;0.0996936209696573;171.162357330327;_
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][parse] Parsing response 140;0.0996936209696573;171.162357330327;_
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:18,962 [DEBUG][Thread-11930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:18,963 [DEBUG][Thread-11930 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:18,969 [DEBUG][Thread-11930 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59583)
2025-07-01 09:44:18,969 [DEBUG][Thread-11930 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:44:18,969 [DEBUG][Thread-11930 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:44:18,969 [DEBUG][Thread-11930 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:44:18,969 [DEBUG][Thread-11930 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:44:18,969 [DEBUG][Thread-11930 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:44:18,976 [DEBUG][Thread-11930 (handle)][server.py][get_status] Received all status components
2025-07-01 09:44:18,976 [ INFO][Thread-11930 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82244167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996936209696573, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035885, telescope_ra=6.7486035, 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.76723, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:43:53.357728', telescope_ra_j2k=6.73139437235438, telescope_dec_j2k=-24.2554271201224)
2025-07-01 09:44:19,377 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:44:19,377 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:44:19,377 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:44:19,377 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:19,377 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:19,378 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:19,378 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:19,378 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:19,378 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:44:19,378 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:44:19,378 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:44:19,378 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] CloseShutters
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:44:19,379 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:44:19,380 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:21,200 [DEBUG][Thread-11931 (handle)][server.py][get_status] Getting status
2025-07-01 09:44:21,200 [DEBUG][Thread-11931 (handle)][server.py][get_status] Status age = 2.223538398742676s
2025-07-01 09:44:21,200 [DEBUG][Thread-11931 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:44:21,200 [DEBUG][Thread-11931 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:21,200 [DEBUG][Thread-11931 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:21,200 [DEBUG][Thread-11931 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:21,200 [DEBUG][Thread-11931 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:21,200 [DEBUG][Thread-11931 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:21,201 [DEBUG][Thread-11931 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:21,201 [DEBUG][Thread-11931 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:21,201 [DEBUG][Thread-11931 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:21,201 [DEBUG][Thread-11931 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:44:21,201 [DEBUG][Thread-11931 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:44:21,201 [DEBUG][Thread-11931 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:44:21,201 [DEBUG][Thread-11931 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:44:21,202 [DEBUG][Thread-11931 (handle)][driver.py][execute] Got response 17;6.7492396;-24.279961;50.102973;90.035896;50.08601;90.12017;3.76787;2460857.8224676;9.73919833;1.3;_
2025-07-01 09:44:21,202 [DEBUG][Thread-11931 (handle)][driver.py][parse] Parsing response 17;6.7492396;-24.279961;50.102973;90.035896;50.08601;90.12017;3.76787;2460857.8224676;9.73919833;1.3;_
2025-07-01 09:44:21,202 [DEBUG][Thread-11931 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:44:21,202 [DEBUG][Thread-11931 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:44:21,202 [DEBUG][Thread-11931 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:44:21,203 [DEBUG][Thread-11931 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:21,203 [DEBUG][Thread-11931 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:21,203 [ INFO][Thread-11931 (handle)][driver.py][get_status] Telra = 6.7492396, teldec = -24.279961
2025-07-01 09:44:21,203 [DEBUG][Thread-11931 (handle)][driver.py][execute] UnCookCoordinates 6.7492396 -24.279961
2025-07-01 09:44:21,203 [DEBUG][Thread-11931 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7492396 -24.279961
2025-07-01 09:44:21,203 [DEBUG][Thread-11931 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7492396 -24.279961
2025-07-01 09:44:21,204 [DEBUG][Thread-11931 (handle)][driver.py][execute] Got response 17;6.7492396;-24.279961;50.102973;90.035896;50.08601;90.12017;3.76787;2460857.82246764;9.73919833;1.3;_6.73203034445739 -24.2554104057282
2025-07-01 09:44:21,204 [ INFO][Thread-11931 (handle)][driver.py][get_status] ra_j2k = 6.73203034445739     dec_j2k = -24.2554104057282
2025-07-01 09:44:21,204 [DEBUG][Thread-11931 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:44:21,204 [DEBUG][Thread-11931 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:44:21,204 [DEBUG][Thread-11931 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:44:21,205 [DEBUG][Thread-11931 (handle)][driver.py][execute] Got response 140;0.0996932198502292;171.162357330327;_
2025-07-01 09:44:21,205 [DEBUG][Thread-11931 (handle)][driver.py][parse] Parsing response 140;0.0996932198502292;171.162357330327;_
2025-07-01 09:44:21,205 [DEBUG][Thread-11931 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:44:21,205 [DEBUG][Thread-11931 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:21,205 [DEBUG][Thread-11931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:21,205 [DEBUG][Thread-11931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:21,206 [DEBUG][Thread-11931 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:21,206 [DEBUG][Thread-11931 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:21,206 [DEBUG][Thread-11931 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:21,206 [DEBUG][Thread-11931 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:21,206 [DEBUG][Thread-11931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:21,206 [DEBUG][Thread-11931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:21,207 [DEBUG][Thread-11931 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:21,207 [DEBUG][Thread-11931 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:21,207 [DEBUG][Thread-11931 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:21,212 [DEBUG][Thread-11931 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51887)
2025-07-01 09:44:21,213 [DEBUG][Thread-11931 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:44:21,213 [DEBUG][Thread-11931 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:44:21,213 [DEBUG][Thread-11931 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:44:21,213 [DEBUG][Thread-11931 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:44:21,213 [DEBUG][Thread-11931 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:44:21,220 [DEBUG][Thread-11931 (handle)][server.py][get_status] Received all status components
2025-07-01 09:44:21,220 [ INFO][Thread-11931 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8224676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996932198502292, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7492396, 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.76787, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:43:53.357728', telescope_ra_j2k=6.73203034445739, telescope_dec_j2k=-24.2554104057282)
2025-07-01 09:44:21,787 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:44:21,787 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5663175582885742s
2025-07-01 09:44:21,787 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5663175582885742
2025-07-01 09:44:29,006 [DEBUG][Thread-11932 (handle)][server.py][get_status] Getting status
2025-07-01 09:44:29,006 [DEBUG][Thread-11932 (handle)][server.py][get_status] Status age = 7.7860331535339355s
2025-07-01 09:44:29,006 [DEBUG][Thread-11932 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:44:29,006 [DEBUG][Thread-11932 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:29,006 [DEBUG][Thread-11932 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:44:29,007 [DEBUG][Thread-11932 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:44:29,008 [DEBUG][Thread-11932 (handle)][driver.py][execute] Got response 17;6.7514092;-24.279954;50.102973;90.035885;50.08601;90.12016;3.77004;2460857.82255796;9.74136222;1.3;_
2025-07-01 09:44:29,008 [DEBUG][Thread-11932 (handle)][driver.py][parse] Parsing response 17;6.7514092;-24.279954;50.102973;90.035885;50.08601;90.12016;3.77004;2460857.82255796;9.74136222;1.3;_
2025-07-01 09:44:29,008 [DEBUG][Thread-11932 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:44:29,008 [DEBUG][Thread-11932 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:44:29,008 [DEBUG][Thread-11932 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:44:29,009 [DEBUG][Thread-11932 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:29,009 [DEBUG][Thread-11932 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:29,009 [ INFO][Thread-11932 (handle)][driver.py][get_status] Telra = 6.7514092, teldec = -24.279954
2025-07-01 09:44:29,009 [DEBUG][Thread-11932 (handle)][driver.py][execute] UnCookCoordinates 6.7514092 -24.279954
2025-07-01 09:44:29,010 [DEBUG][Thread-11932 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7514092 -24.279954
2025-07-01 09:44:29,010 [DEBUG][Thread-11932 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7514092 -24.279954
2025-07-01 09:44:29,011 [DEBUG][Thread-11932 (handle)][driver.py][execute] Got response 17;6.7514092;-24.279954;50.102973;90.035885;50.08601;90.12016;3.77004;2460857.82255799;9.74136222;1.3;_6.73419950111121 -24.2553225265657
2025-07-01 09:44:29,011 [ INFO][Thread-11932 (handle)][driver.py][get_status] ra_j2k = 6.73419950111121     dec_j2k = -24.2553225265657
2025-07-01 09:44:29,011 [DEBUG][Thread-11932 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:44:29,011 [DEBUG][Thread-11932 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:44:29,011 [DEBUG][Thread-11932 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:44:29,012 [DEBUG][Thread-11932 (handle)][driver.py][execute] Got response 140;0.0996939819771425;171.162362694745;_
2025-07-01 09:44:29,012 [DEBUG][Thread-11932 (handle)][driver.py][parse] Parsing response 140;0.0996939819771425;171.162362694745;_
2025-07-01 09:44:29,012 [DEBUG][Thread-11932 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:44:29,012 [DEBUG][Thread-11932 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:29,012 [DEBUG][Thread-11932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:29,012 [DEBUG][Thread-11932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:29,013 [DEBUG][Thread-11932 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:29,013 [DEBUG][Thread-11932 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:29,013 [DEBUG][Thread-11932 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:29,013 [DEBUG][Thread-11932 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:29,013 [DEBUG][Thread-11932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:29,013 [DEBUG][Thread-11932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:29,014 [DEBUG][Thread-11932 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:29,014 [DEBUG][Thread-11932 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:29,014 [DEBUG][Thread-11932 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:29,015 [DEBUG][Thread-11932 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52845)
2025-07-01 09:44:29,015 [DEBUG][Thread-11932 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:44:29,015 [DEBUG][Thread-11932 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:44:29,015 [DEBUG][Thread-11932 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:44:29,015 [DEBUG][Thread-11932 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:44:29,015 [DEBUG][Thread-11932 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:44:29,022 [DEBUG][Thread-11932 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:44:29,022 [DEBUG][Thread-11932 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:29,022 [DEBUG][Thread-11932 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:29,022 [DEBUG][Thread-11932 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:44:29,022 [DEBUG][Thread-11932 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:44:29,023 [DEBUG][Thread-11932 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:44:29,023 [DEBUG][Thread-11932 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:29,023 [DEBUG][Thread-11932 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:44:29,023 [DEBUG][Thread-11932 (handle)][server.py][get_status] Received all status components
2025-07-01 09:44:29,023 [ INFO][Thread-11932 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82255796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996939819771425, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035885, telescope_ra=6.7514092, 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.77004, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:43:53.357728', telescope_ra_j2k=6.73419950111121, telescope_dec_j2k=-24.2553225265657)
2025-07-01 09:44:36,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:44:36,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.968415260314941s
2025-07-01 09:44:36,991 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:44:36,991 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:44:36,991 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:44:36,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:44:36,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:36,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:36,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:36,992 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:36,992 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:36,992 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:44:36,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:44:36,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:44:36,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:44:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7536458;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77228;2460857.82265038;9.7435925;1.3;_
2025-07-01 09:44:36,994 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7536458;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77228;2460857.82265038;9.7435925;1.3;_
2025-07-01 09:44:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:44:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:44:36,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:44:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:36,995 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:36,995 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7536458, teldec = -24.279961
2025-07-01 09:44:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7536458 -24.279961
2025-07-01 09:44:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7536458 -24.279961
2025-07-01 09:44:36,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7536458 -24.279961
2025-07-01 09:44:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7536458;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77228;2460857.82265042;9.7435925;1.3;_6.73643564535114 -24.2552461580602
2025-07-01 09:44:36,996 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.73643564535114     dec_j2k = -24.2552461580602
2025-07-01 09:44:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:44:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:44:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:44:36,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996939017532569;171.162351965909;_
2025-07-01 09:44:36,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996939017532569;171.162351965909;_
2025-07-01 09:44:36,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:44:36,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:44:36,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:36,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:36,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:36,998 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:36,998 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:36,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:44:36,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:36,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:36,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:36,999 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:36,999 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:37,003 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44063)
2025-07-01 09:44:37,003 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:44:37,003 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:44:37,003 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:44:37,003 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:44:37,003 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:44:37,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:44:37,011 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82265038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996939017532569, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.7536458, 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.77228, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:43:53.357728', telescope_ra_j2k=6.73643564535114, telescope_dec_j2k=-24.2552461580602)
2025-07-01 09:44:37,011 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.656155824661255 seconds ago
2025-07-01 09:44:40,438 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:44:40
2025-07-01 09:44:40,438 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:44:40,438 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4268112182617188s
2025-07-01 09:44:40,438 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:44:40,438 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:40,438 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:40,438 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:40,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:40,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:40,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:40,439 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:40,439 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:40,439 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:44:40,439 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:44:40,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:44:40,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:44:40,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7545887;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77322;2460857.82269028;9.74453278;1.3;_
2025-07-01 09:44:40,440 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.7545887;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77322;2460857.82269028;9.74453278;1.3;_
2025-07-01 09:44:40,440 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:44:40,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:44:40,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:44:40,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:40,441 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:40,441 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.7545887, teldec = -24.279961
2025-07-01 09:44:40,441 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.7545887 -24.279961
2025-07-01 09:44:40,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7545887 -24.279961
2025-07-01 09:44:40,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7545887 -24.279961
2025-07-01 09:44:40,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7545887;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77322;2460857.8226903;9.74453278;1.3;_6.73737835215119 -24.2552110143918
2025-07-01 09:44:40,442 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.73737835215119     dec_j2k = -24.2552110143918
2025-07-01 09:44:40,442 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:44:40,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:44:40,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996938616413141;171.162357330327;_
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996938616413141;171.162357330327;_
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:40,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:40,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:40,444 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:40,444 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:40,449 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33135)
2025-07-01 09:44:40,449 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:44:40,449 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:44:40,449 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:44:40,449 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:44:40,449 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:44:40,456 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:44:40,456 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:40,456 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:40,456 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:44:40,456 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:44:40,456 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:44:40,456 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:40,457 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:44:40,457 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:44:40,457 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82269028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996938616413141, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7545887, 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.77322, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:43:53.357728', telescope_ra_j2k=6.73737835215119, telescope_dec_j2k=-24.2552110143918)
2025-07-01 09:44:44,270 [DEBUG][Thread-11933 (handle)][server.py][get_status] Getting status
2025-07-01 09:44:44,270 [DEBUG][Thread-11933 (handle)][server.py][get_status] Status age = 3.813060998916626s
2025-07-01 09:44:44,270 [DEBUG][Thread-11933 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:44:44,270 [DEBUG][Thread-11933 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:44,270 [DEBUG][Thread-11933 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:44,270 [DEBUG][Thread-11933 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:44,270 [DEBUG][Thread-11933 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:44,270 [DEBUG][Thread-11933 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:44,271 [DEBUG][Thread-11933 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:44,271 [DEBUG][Thread-11933 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:44,271 [DEBUG][Thread-11933 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:44,271 [DEBUG][Thread-11933 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:44:44,271 [DEBUG][Thread-11933 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:44:44,271 [DEBUG][Thread-11933 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:44:44,271 [DEBUG][Thread-11933 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:44:44,272 [DEBUG][Thread-11933 (handle)][driver.py][execute] Got response 17;6.7556529;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77428;2460857.82273463;9.74559417;1.3;_
2025-07-01 09:44:44,272 [DEBUG][Thread-11933 (handle)][driver.py][parse] Parsing response 17;6.7556529;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77428;2460857.82273463;9.74559417;1.3;_
2025-07-01 09:44:44,272 [DEBUG][Thread-11933 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:44:44,272 [DEBUG][Thread-11933 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:44:44,272 [DEBUG][Thread-11933 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:44:44,273 [DEBUG][Thread-11933 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:44,273 [DEBUG][Thread-11933 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:44,273 [ INFO][Thread-11933 (handle)][driver.py][get_status] Telra = 6.7556529, teldec = -24.279961
2025-07-01 09:44:44,273 [DEBUG][Thread-11933 (handle)][driver.py][execute] UnCookCoordinates 6.7556529 -24.279961
2025-07-01 09:44:44,273 [DEBUG][Thread-11933 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7556529 -24.279961
2025-07-01 09:44:44,273 [DEBUG][Thread-11933 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7556529 -24.279961
2025-07-01 09:44:44,274 [DEBUG][Thread-11933 (handle)][driver.py][execute] Got response 17;6.7556529;-24.279961;50.102973;90.035896;50.08601;90.12017;3.77428;2460857.82273465;9.74559417;1.3;_6.73844233375956 -24.2551713514839
2025-07-01 09:44:44,274 [ INFO][Thread-11933 (handle)][driver.py][get_status] ra_j2k = 6.73844233375956     dec_j2k = -24.2551713514839
2025-07-01 09:44:44,274 [DEBUG][Thread-11933 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:44:44,274 [DEBUG][Thread-11933 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:44:44,274 [DEBUG][Thread-11933 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:44:44,275 [DEBUG][Thread-11933 (handle)][driver.py][execute] Got response 140;0.0996941825368566;171.162357330327;_
2025-07-01 09:44:44,275 [DEBUG][Thread-11933 (handle)][driver.py][parse] Parsing response 140;0.0996941825368566;171.162357330327;_
2025-07-01 09:44:44,275 [DEBUG][Thread-11933 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:44:44,275 [DEBUG][Thread-11933 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:44,275 [DEBUG][Thread-11933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:44,275 [DEBUG][Thread-11933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:44,276 [DEBUG][Thread-11933 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:44,276 [DEBUG][Thread-11933 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:44,276 [DEBUG][Thread-11933 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:44,276 [DEBUG][Thread-11933 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:44,276 [DEBUG][Thread-11933 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:44,276 [DEBUG][Thread-11933 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:44,277 [DEBUG][Thread-11933 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:44,277 [DEBUG][Thread-11933 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:44,277 [DEBUG][Thread-11933 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:44,281 [DEBUG][Thread-11933 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46789)
2025-07-01 09:44:44,282 [DEBUG][Thread-11933 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:44:44,282 [DEBUG][Thread-11933 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:44:44,282 [DEBUG][Thread-11933 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:44:44,282 [DEBUG][Thread-11933 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:44:44,282 [DEBUG][Thread-11933 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:44:44,289 [DEBUG][Thread-11933 (handle)][server.py][get_status] Received all status components
2025-07-01 09:44:44,289 [ INFO][Thread-11933 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82273463, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996941825368566, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7556529, 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.77428, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:43:53.357728', telescope_ra_j2k=6.73844233375956, telescope_dec_j2k=-24.2551713514839)
2025-07-01 09:44:53,498 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:53,498 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:53,498 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:53,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:53,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:53,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:53,499 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:53,499 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:53,499 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:44:53,499 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:53,499 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:53,499 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:53,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:53,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:53,500 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:53,500 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:53,500 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:53,500 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:44:53,500 [ INFO][ThreadPoolExecutor-121_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:44:53,500 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:44:54,326 [DEBUG][Thread-11934 (handle)][server.py][get_status] Getting status
2025-07-01 09:44:54,326 [DEBUG][Thread-11934 (handle)][server.py][get_status] Status age = 10.03679895401001s
2025-07-01 09:44:54,326 [DEBUG][Thread-11934 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:44:54,326 [DEBUG][Thread-11934 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:44:54,326 [DEBUG][Thread-11934 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:44:54,326 [DEBUG][Thread-11934 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:44:54,326 [DEBUG][Thread-11934 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:44:54,326 [DEBUG][Thread-11934 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:44:54,327 [DEBUG][Thread-11934 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:44:54,327 [DEBUG][Thread-11934 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:44:54,327 [DEBUG][Thread-11934 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:44:54,327 [DEBUG][Thread-11934 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:44:54,327 [DEBUG][Thread-11934 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:44:54,327 [DEBUG][Thread-11934 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:44:54,327 [DEBUG][Thread-11934 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:44:54,328 [DEBUG][Thread-11934 (handle)][driver.py][execute] Got response 17;6.7584629;-24.279954;50.102973;90.035885;50.08601;90.12016;3.77709;2460857.82285102;9.74839667;1.3;_
2025-07-01 09:44:54,328 [DEBUG][Thread-11934 (handle)][driver.py][parse] Parsing response 17;6.7584629;-24.279954;50.102973;90.035885;50.08601;90.12016;3.77709;2460857.82285102;9.74839667;1.3;_
2025-07-01 09:44:54,328 [DEBUG][Thread-11934 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:44:54,328 [DEBUG][Thread-11934 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:44:54,328 [DEBUG][Thread-11934 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:44:54,329 [DEBUG][Thread-11934 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:54,329 [DEBUG][Thread-11934 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:44:54,329 [ INFO][Thread-11934 (handle)][driver.py][get_status] Telra = 6.7584629, teldec = -24.279954
2025-07-01 09:44:54,329 [DEBUG][Thread-11934 (handle)][driver.py][execute] UnCookCoordinates 6.7584629 -24.279954
2025-07-01 09:44:54,329 [DEBUG][Thread-11934 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7584629 -24.279954
2025-07-01 09:44:54,329 [DEBUG][Thread-11934 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7584629 -24.279954
2025-07-01 09:44:54,330 [DEBUG][Thread-11934 (handle)][driver.py][execute] Got response 17;6.7584629;-24.279954;50.102973;90.035885;50.08601;90.12016;3.77709;2460857.82285104;9.74839667;1.3;_6.74125175398634 -24.2550596318037
2025-07-01 09:44:54,330 [ INFO][Thread-11934 (handle)][driver.py][get_status] ra_j2k = 6.74125175398634     dec_j2k = -24.2550596318037
2025-07-01 09:44:54,330 [DEBUG][Thread-11934 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:44:54,330 [DEBUG][Thread-11934 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:44:54,330 [DEBUG][Thread-11934 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:44:54,331 [DEBUG][Thread-11934 (handle)][driver.py][execute] Got response 140;0.099694302872685;171.162357330327;_
2025-07-01 09:44:54,331 [DEBUG][Thread-11934 (handle)][driver.py][parse] Parsing response 140;0.099694302872685;171.162357330327;_
2025-07-01 09:44:54,331 [DEBUG][Thread-11934 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:44:54,331 [DEBUG][Thread-11934 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:54,331 [DEBUG][Thread-11934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:54,331 [DEBUG][Thread-11934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:54,332 [DEBUG][Thread-11934 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:54,332 [DEBUG][Thread-11934 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:54,332 [DEBUG][Thread-11934 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:54,332 [DEBUG][Thread-11934 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:44:54,332 [DEBUG][Thread-11934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:44:54,332 [DEBUG][Thread-11934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:44:54,333 [DEBUG][Thread-11934 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:54,333 [DEBUG][Thread-11934 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:44:54,333 [DEBUG][Thread-11934 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:44:54,338 [DEBUG][Thread-11934 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48603)
2025-07-01 09:44:54,338 [DEBUG][Thread-11934 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:44:54,338 [DEBUG][Thread-11934 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:44:54,338 [DEBUG][Thread-11934 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:44:54,338 [DEBUG][Thread-11934 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:44:54,338 [DEBUG][Thread-11934 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:44:54,345 [DEBUG][Thread-11934 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:44:54,345 [DEBUG][Thread-11934 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:54,345 [DEBUG][Thread-11934 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:44:54,345 [DEBUG][Thread-11934 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:44:54,345 [DEBUG][Thread-11934 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:44:54,345 [DEBUG][Thread-11934 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:44:54,346 [DEBUG][Thread-11934 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:44:54,346 [DEBUG][Thread-11934 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:44:54,346 [DEBUG][Thread-11934 (handle)][server.py][get_status] Received all status components
2025-07-01 09:44:54,346 [ INFO][Thread-11934 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82285102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099694302872685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035885, telescope_ra=6.7584629, 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.77709, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:44:53.497900', telescope_ra_j2k=6.74125175398634, telescope_dec_j2k=-24.2550596318037)
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][server.py][get_status] Getting status
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][server.py][get_status] Status age = 15.236913681030273s
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:09,583 [DEBUG][Thread-11935 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:45:09,584 [DEBUG][Thread-11935 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:45:09,584 [DEBUG][Thread-11935 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:45:09,584 [DEBUG][Thread-11935 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:45:09,584 [DEBUG][Thread-11935 (handle)][driver.py][execute] Got response 17;6.7627011;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78133;2460857.82302759;9.75262306;1.3;_
2025-07-01 09:45:09,584 [DEBUG][Thread-11935 (handle)][driver.py][parse] Parsing response 17;6.7627011;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78133;2460857.82302759;9.75262306;1.3;_
2025-07-01 09:45:09,584 [DEBUG][Thread-11935 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:45:09,584 [DEBUG][Thread-11935 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:45:09,584 [DEBUG][Thread-11935 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:45:09,585 [DEBUG][Thread-11935 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:09,585 [DEBUG][Thread-11935 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:09,585 [ INFO][Thread-11935 (handle)][driver.py][get_status] Telra = 6.7627011, teldec = -24.279961
2025-07-01 09:45:09,585 [DEBUG][Thread-11935 (handle)][driver.py][execute] UnCookCoordinates 6.7627011 -24.279961
2025-07-01 09:45:09,586 [DEBUG][Thread-11935 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7627011 -24.279961
2025-07-01 09:45:09,586 [DEBUG][Thread-11935 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7627011 -24.279961
2025-07-01 09:45:09,586 [DEBUG][Thread-11935 (handle)][driver.py][execute] Got response 17;6.7627011;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78133;2460857.82302762;9.75262306;1.3;_6.74548907832168 -24.2549087134227
2025-07-01 09:45:09,587 [ INFO][Thread-11935 (handle)][driver.py][get_status] ra_j2k = 6.74548907832168     dec_j2k = -24.2549087134227
2025-07-01 09:45:09,587 [DEBUG][Thread-11935 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:45:09,587 [DEBUG][Thread-11935 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:45:09,587 [DEBUG][Thread-11935 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:45:09,588 [DEBUG][Thread-11935 (handle)][driver.py][execute] Got response 140;0.0996949847757127;171.162357330327;_
2025-07-01 09:45:09,588 [DEBUG][Thread-11935 (handle)][driver.py][parse] Parsing response 140;0.0996949847757127;171.162357330327;_
2025-07-01 09:45:09,588 [DEBUG][Thread-11935 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:45:09,588 [DEBUG][Thread-11935 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:09,588 [DEBUG][Thread-11935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:09,588 [DEBUG][Thread-11935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:09,589 [DEBUG][Thread-11935 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:09,589 [DEBUG][Thread-11935 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:09,589 [DEBUG][Thread-11935 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:45:09,589 [DEBUG][Thread-11935 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:09,589 [DEBUG][Thread-11935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:09,589 [DEBUG][Thread-11935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:09,590 [DEBUG][Thread-11935 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:09,590 [DEBUG][Thread-11935 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:09,590 [DEBUG][Thread-11935 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:45:09,595 [DEBUG][Thread-11935 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45007)
2025-07-01 09:45:09,595 [DEBUG][Thread-11935 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:45:09,595 [DEBUG][Thread-11935 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:45:09,596 [DEBUG][Thread-11935 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:45:09,596 [DEBUG][Thread-11935 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:45:09,596 [DEBUG][Thread-11935 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:45:09,603 [DEBUG][Thread-11935 (handle)][server.py][get_status] Received all status components
2025-07-01 09:45:09,603 [ INFO][Thread-11935 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82302759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996949847757127, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7627011, 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.78133, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:44:53.497900', telescope_ra_j2k=6.74548907832168, telescope_dec_j2k=-24.2549087134227)
2025-07-01 09:45:14,380 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:14,381 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:45:14,382 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:45:14,382 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:45:14,382 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:14,382 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:14,383 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:14,383 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:45:14,383 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:14,383 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:14,384 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:14,384 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:14,384 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:14,384 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:14,384 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:14,384 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:45:14,384 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:14,384 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:14,385 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:14,385 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:14,385 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:14,385 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:14,385 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:14,385 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GoParkAndClose
2025-07-01 09:45:14,385 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:45:14,385 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:45:14,386 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:14,386 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:14,386 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:14,386 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:45:14,386 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:14,386 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:14,387 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:14,387 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:14,387 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:14,387 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Park
2025-07-01 09:45:14,387 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command Park
2025-07-01 09:45:14,387 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to Park
2025-07-01 09:45:14,387 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 29;6.7640371;-24.279967;50.102974;90.035907;50.08601;90.12018;3.78267;2460857.82308318;9.75395528;1.3;_Park Command Successful
2025-07-01 09:45:15,388 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:45:15,388 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:45:15,388 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:45:15,389 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:45:15,389 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:45:16,389 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] ParkRotator
2025-07-01 09:45:16,389 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:45:16,389 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:45:16,390 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:45:16,390 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:45:17,390 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:45:17,390 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:45:17,390 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:45:17,391 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:45:17,391 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] ParkRotator
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:18,392 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:18,393 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:18,393 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:18,393 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:18,393 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:18,393 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:18,393 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] SlewLightsOff
2025-07-01 09:45:18,393 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:45:18,394 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:45:18,394 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:19,395 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:19,395 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:19,395 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] GetDomeData
2025-07-01 09:45:19,395 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:19,395 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:19,396 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:19,396 [DEBUG][ThreadPoolExecutor-120_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:19,396 [DEBUG][ThreadPoolExecutor-120_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:19,396 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle requested
2025-07-01 09:45:19,396 [DEBUG][ThreadPoolExecutor-120_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:19,396 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] DomeLightsOff
2025-07-01 09:45:19,396 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:45:19,396 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:45:19,397 [DEBUG][ThreadPoolExecutor-120_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:19,397 [ INFO][ThreadPoolExecutor-120_0][server.py][done] Shutdown complete...
2025-07-01 09:45:19,641 [DEBUG][Thread-11936 (handle)][server.py][get_status] Getting status
2025-07-01 09:45:19,641 [DEBUG][Thread-11936 (handle)][server.py][get_status] Status age = 10.038081645965576s
2025-07-01 09:45:19,641 [DEBUG][Thread-11936 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:45:19,641 [DEBUG][Thread-11936 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:45:19,641 [DEBUG][Thread-11936 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:45:19,641 [DEBUG][Thread-11936 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:45:19,641 [DEBUG][Thread-11936 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:19,641 [DEBUG][Thread-11936 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:19,642 [DEBUG][Thread-11936 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:19,642 [DEBUG][Thread-11936 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:19,642 [DEBUG][Thread-11936 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:19,642 [DEBUG][Thread-11936 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:45:19,642 [DEBUG][Thread-11936 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:45:19,642 [DEBUG][Thread-11936 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:45:19,643 [DEBUG][Thread-11936 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:45:19,643 [DEBUG][Thread-11936 (handle)][driver.py][execute] Got response 17;6.7655115;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78414;2460857.82314402;9.75542583;1.3;_
2025-07-01 09:45:19,643 [DEBUG][Thread-11936 (handle)][driver.py][parse] Parsing response 17;6.7655115;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78414;2460857.82314402;9.75542583;1.3;_
2025-07-01 09:45:19,643 [DEBUG][Thread-11936 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:45:19,643 [DEBUG][Thread-11936 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:45:19,643 [DEBUG][Thread-11936 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:45:19,644 [DEBUG][Thread-11936 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:19,644 [DEBUG][Thread-11936 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:19,644 [ INFO][Thread-11936 (handle)][driver.py][get_status] Telra = 6.7655115, teldec = -24.279961
2025-07-01 09:45:19,644 [DEBUG][Thread-11936 (handle)][driver.py][execute] UnCookCoordinates 6.7655115 -24.279961
2025-07-01 09:45:19,644 [DEBUG][Thread-11936 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7655115 -24.279961
2025-07-01 09:45:19,645 [DEBUG][Thread-11936 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7655115 -24.279961
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] Got response 17;6.7655115;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78414;2460857.82314404;9.75542583;1.3;_6.74829889360563 -24.2548040132121
2025-07-01 09:45:19,646 [ INFO][Thread-11936 (handle)][driver.py][get_status] ra_j2k = 6.74829889360563     dec_j2k = -24.2548040132121
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] Got response 140;0.0996956666787404;171.162346601491;_
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][parse] Parsing response 140;0.0996956666787404;171.162346601491;_
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:19,646 [DEBUG][Thread-11936 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:19,647 [DEBUG][Thread-11936 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:19,647 [DEBUG][Thread-11936 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:45:19,647 [DEBUG][Thread-11936 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:19,647 [DEBUG][Thread-11936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:19,647 [DEBUG][Thread-11936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:19,648 [DEBUG][Thread-11936 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:19,648 [DEBUG][Thread-11936 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:19,648 [DEBUG][Thread-11936 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:45:19,652 [DEBUG][Thread-11936 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41829)
2025-07-01 09:45:19,652 [DEBUG][Thread-11936 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:45:19,652 [DEBUG][Thread-11936 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:45:19,652 [DEBUG][Thread-11936 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:45:19,652 [DEBUG][Thread-11936 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:45:19,653 [DEBUG][Thread-11936 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:45:19,659 [DEBUG][Thread-11936 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:45:19,660 [DEBUG][Thread-11936 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:19,660 [DEBUG][Thread-11936 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:19,660 [DEBUG][Thread-11936 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:45:19,660 [DEBUG][Thread-11936 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:45:19,660 [DEBUG][Thread-11936 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:45:19,660 [DEBUG][Thread-11936 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:45:19,660 [DEBUG][Thread-11936 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:45:19,660 [DEBUG][Thread-11936 (handle)][server.py][get_status] Received all status components
2025-07-01 09:45:19,660 [ INFO][Thread-11936 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82314402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996956666787404, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.035896, telescope_ra=6.7655115, 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.78414, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:44:53.497900', telescope_ra_j2k=6.74829889360563, telescope_dec_j2k=-24.2548040132121)
2025-07-01 09:45:21,253 [DEBUG][Thread-11937 (handle)][server.py][get_status] Getting status
2025-07-01 09:45:21,253 [DEBUG][Thread-11937 (handle)][server.py][get_status] Status age = 1.5929911136627197s
2025-07-01 09:45:21,253 [DEBUG][Thread-11937 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:45:21,253 [DEBUG][Thread-11937 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:45:21,253 [DEBUG][Thread-11937 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:45:21,253 [DEBUG][Thread-11937 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:45:21,253 [DEBUG][Thread-11937 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:21,253 [DEBUG][Thread-11937 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:21,254 [DEBUG][Thread-11937 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:21,254 [DEBUG][Thread-11937 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:21,254 [DEBUG][Thread-11937 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:21,254 [DEBUG][Thread-11937 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:45:21,254 [DEBUG][Thread-11937 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:45:21,254 [DEBUG][Thread-11937 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:45:21,254 [DEBUG][Thread-11937 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:45:21,255 [DEBUG][Thread-11937 (handle)][driver.py][execute] Got response 17;6.76596;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78459;2460857.82316267;9.75587306;1.3;_
2025-07-01 09:45:21,255 [DEBUG][Thread-11937 (handle)][driver.py][parse] Parsing response 17;6.76596;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78459;2460857.82316267;9.75587306;1.3;_
2025-07-01 09:45:21,255 [DEBUG][Thread-11937 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:45:21,255 [DEBUG][Thread-11937 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:45:21,255 [DEBUG][Thread-11937 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:45:21,256 [DEBUG][Thread-11937 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:21,256 [DEBUG][Thread-11937 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:21,256 [ INFO][Thread-11937 (handle)][driver.py][get_status] Telra = 6.76596, teldec = -24.279961
2025-07-01 09:45:21,256 [DEBUG][Thread-11937 (handle)][driver.py][execute] UnCookCoordinates 6.76596 -24.279961
2025-07-01 09:45:21,256 [DEBUG][Thread-11937 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.76596 -24.279961
2025-07-01 09:45:21,256 [DEBUG][Thread-11937 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.76596 -24.279961
2025-07-01 09:45:21,257 [DEBUG][Thread-11937 (handle)][driver.py][execute] Got response 17;6.76596;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78459;2460857.8231627;9.75587306;1.3;_6.7487473000625 -24.2547873058213
2025-07-01 09:45:21,257 [ INFO][Thread-11937 (handle)][driver.py][get_status] ra_j2k = 6.7487473000625     dec_j2k = -24.2547873058213
2025-07-01 09:45:21,257 [DEBUG][Thread-11937 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:45:21,257 [DEBUG][Thread-11937 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:45:21,257 [DEBUG][Thread-11937 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:45:21,258 [DEBUG][Thread-11937 (handle)][driver.py][execute] Got response 140;0.0996949446637699;171.162357330327;_
2025-07-01 09:45:21,258 [DEBUG][Thread-11937 (handle)][driver.py][parse] Parsing response 140;0.0996949446637699;171.162357330327;_
2025-07-01 09:45:21,258 [DEBUG][Thread-11937 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:45:21,258 [DEBUG][Thread-11937 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:21,258 [DEBUG][Thread-11937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:21,258 [DEBUG][Thread-11937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:21,259 [DEBUG][Thread-11937 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:21,259 [DEBUG][Thread-11937 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:21,259 [DEBUG][Thread-11937 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:45:21,259 [DEBUG][Thread-11937 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:21,259 [DEBUG][Thread-11937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:21,259 [DEBUG][Thread-11937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:21,260 [DEBUG][Thread-11937 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:21,260 [DEBUG][Thread-11937 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:21,260 [DEBUG][Thread-11937 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:45:21,265 [DEBUG][Thread-11937 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54447)
2025-07-01 09:45:21,265 [DEBUG][Thread-11937 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:45:21,265 [DEBUG][Thread-11937 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:45:21,265 [DEBUG][Thread-11937 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:45:21,265 [DEBUG][Thread-11937 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:45:21,265 [DEBUG][Thread-11937 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:45:21,272 [DEBUG][Thread-11937 (handle)][server.py][get_status] Received all status components
2025-07-01 09:45:21,272 [ INFO][Thread-11937 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82316267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996949446637699, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.76596, 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.78459, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:44:53.497900', telescope_ra_j2k=6.7487473000625, telescope_dec_j2k=-24.2547873058213)
2025-07-01 09:45:21,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:45:21,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.4869511127471924s
2025-07-01 09:45:21,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.4869511127471924
2025-07-01 09:45:34,895 [DEBUG][Thread-11938 (handle)][server.py][get_status] Getting status
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][server.py][get_status] Status age = 13.623285055160522s
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:45:34,896 [DEBUG][Thread-11938 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:45:34,897 [DEBUG][Thread-11938 (handle)][driver.py][execute] Got response 17;6.7697781;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78841;2460857.82332057;9.75968083;1.3;_
2025-07-01 09:45:34,897 [DEBUG][Thread-11938 (handle)][driver.py][parse] Parsing response 17;6.7697781;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78841;2460857.82332057;9.75968083;1.3;_
2025-07-01 09:45:34,897 [DEBUG][Thread-11938 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:45:34,897 [DEBUG][Thread-11938 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:45:34,897 [DEBUG][Thread-11938 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:45:34,898 [DEBUG][Thread-11938 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:34,898 [DEBUG][Thread-11938 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:34,898 [ INFO][Thread-11938 (handle)][driver.py][get_status] Telra = 6.7697781, teldec = -24.279961
2025-07-01 09:45:34,899 [DEBUG][Thread-11938 (handle)][driver.py][execute] UnCookCoordinates 6.7697781 -24.279961
2025-07-01 09:45:34,899 [DEBUG][Thread-11938 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7697781 -24.279961
2025-07-01 09:45:34,899 [DEBUG][Thread-11938 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7697781 -24.279961
2025-07-01 09:45:34,900 [DEBUG][Thread-11938 (handle)][driver.py][execute] Got response 17;6.7697781;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78841;2460857.82332059;9.75968083;1.3;_6.7525646011544 -24.254645089378
2025-07-01 09:45:34,900 [ INFO][Thread-11938 (handle)][driver.py][get_status] ra_j2k = 6.7525646011544     dec_j2k = -24.254645089378
2025-07-01 09:45:34,900 [DEBUG][Thread-11938 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:45:34,900 [DEBUG][Thread-11938 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:45:34,900 [DEBUG][Thread-11938 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:45:34,900 [DEBUG][Thread-11938 (handle)][driver.py][execute] Got response 140;0.0996954661190263;171.162362694745;_
2025-07-01 09:45:34,900 [DEBUG][Thread-11938 (handle)][driver.py][parse] Parsing response 140;0.0996954661190263;171.162362694745;_
2025-07-01 09:45:34,901 [DEBUG][Thread-11938 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:45:34,901 [DEBUG][Thread-11938 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:34,901 [DEBUG][Thread-11938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:34,901 [DEBUG][Thread-11938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:34,901 [DEBUG][Thread-11938 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:34,902 [DEBUG][Thread-11938 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:34,902 [DEBUG][Thread-11938 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:45:34,902 [DEBUG][Thread-11938 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:34,902 [DEBUG][Thread-11938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:34,902 [DEBUG][Thread-11938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:34,903 [DEBUG][Thread-11938 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:34,903 [DEBUG][Thread-11938 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:34,903 [DEBUG][Thread-11938 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:45:34,909 [DEBUG][Thread-11938 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55523)
2025-07-01 09:45:34,909 [DEBUG][Thread-11938 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:45:34,909 [DEBUG][Thread-11938 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:45:34,909 [DEBUG][Thread-11938 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:45:34,909 [DEBUG][Thread-11938 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:45:34,909 [DEBUG][Thread-11938 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:45:34,916 [DEBUG][Thread-11938 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:45:34,917 [DEBUG][Thread-11938 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:34,917 [DEBUG][Thread-11938 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:34,917 [DEBUG][Thread-11938 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:45:34,917 [DEBUG][Thread-11938 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:45:34,917 [DEBUG][Thread-11938 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:45:34,917 [DEBUG][Thread-11938 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:45:34,917 [DEBUG][Thread-11938 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:45:34,917 [DEBUG][Thread-11938 (handle)][server.py][get_status] Received all status components
2025-07-01 09:45:34,917 [ INFO][Thread-11938 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82332057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996954661190263, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.7697781, 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.78841, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:44:53.497900', telescope_ra_j2k=6.7525646011544, telescope_dec_j2k=-24.254645089378)
2025-07-01 09:45:37,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:45:37,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.1542763710021973s
2025-07-01 09:45:37,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:45:37,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:45:37,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:45:37,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:45:37,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:37,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:37,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:37,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:37,073 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:37,073 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:45:37,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:45:37,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:45:37,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:45:37,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7703656;-24.279961;50.102974;90.035896;50.08601;90.12017;3.789;2460857.82334576;9.76026667;1.3;_
2025-07-01 09:45:37,074 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7703656;-24.279961;50.102974;90.035896;50.08601;90.12017;3.789;2460857.82334576;9.76026667;1.3;_
2025-07-01 09:45:37,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:45:37,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:45:37,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:45:37,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:37,075 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:37,075 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7703656, teldec = -24.279961
2025-07-01 09:45:37,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7703656 -24.279961
2025-07-01 09:45:37,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7703656 -24.279961
2025-07-01 09:45:37,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7703656 -24.279961
2025-07-01 09:45:37,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7703656;-24.279961;50.102974;90.035896;50.08601;90.12017;3.789;2460857.82334579;9.76026667;1.3;_6.75315197781601 -24.2546232084778
2025-07-01 09:45:37,076 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.75315197781601     dec_j2k = -24.2546232084778
2025-07-01 09:45:37,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:45:37,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:45:37,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:45:37,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.09969594746234;171.162368059163;_
2025-07-01 09:45:37,077 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.09969594746234;171.162368059163;_
2025-07-01 09:45:37,077 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:45:37,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:45:37,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:37,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:37,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:37,078 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:37,078 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:45:37,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:45:37,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:37,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:37,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:37,079 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:37,079 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:45:37,085 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48447)
2025-07-01 09:45:37,085 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:45:37,086 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:45:37,086 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:45:37,086 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:45:37,086 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:45:37,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:45:37,093 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82334576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09969594746234, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.035896, telescope_ra=6.7703656, 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.789, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:44:53.497900', telescope_ra_j2k=6.75315197781601, telescope_dec_j2k=-24.2546232084778)
2025-07-01 09:45:37,093 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.655517578125 seconds ago
2025-07-01 09:45:40,518 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:45:40
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4245522022247314s
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:40,518 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:40,519 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:40,519 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:45:40,519 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:45:40,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:45:40,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:45:40,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7713374;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78997;2460857.82338564;9.76123583;1.3;_
2025-07-01 09:45:40,519 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.7713374;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78997;2460857.82338564;9.76123583;1.3;_
2025-07-01 09:45:40,520 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:45:40,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:45:40,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:45:40,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:40,521 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:40,521 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.7713374, teldec = -24.279961
2025-07-01 09:45:40,521 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.7713374 -24.279961
2025-07-01 09:45:40,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7713374 -24.279961
2025-07-01 09:45:40,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7713374 -24.279961
2025-07-01 09:45:40,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7713374;-24.279961;50.102974;90.035896;50.08601;90.12017;3.78997;2460857.82338567;9.76123583;1.3;_6.75412357355943 -24.2545870160124
2025-07-01 09:45:40,522 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.75412357355943     dec_j2k = -24.2545870160124
2025-07-01 09:45:40,522 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:45:40,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:45:40,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:45:40,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996957870145688;171.162351965909;_
2025-07-01 09:45:40,523 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996957870145688;171.162351965909;_
2025-07-01 09:45:40,523 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:45:40,523 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:40,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:40,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:40,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:40,524 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:40,524 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:45:40,524 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:40,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:40,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:40,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:40,525 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:45:40,525 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:45:40,529 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49737)
2025-07-01 09:45:40,529 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:45:40,529 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:45:40,529 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:45:40,529 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:45:40,529 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:45:40,536 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:45:40,536 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82338564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996957870145688, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.7713374, 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.78997, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:44:53.497900', telescope_ra_j2k=6.75412357355943, telescope_dec_j2k=-24.2545870160124)
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][server.py][get_status] Getting status
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][server.py][get_status] Status age = 4.419557094573975s
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:45:44,956 [DEBUG][Thread-11939 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:45:44,957 [DEBUG][Thread-11939 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:45:44,957 [DEBUG][Thread-11939 (handle)][driver.py][execute] Got response 17;6.7725602;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79119;2460857.823437;9.76245528;1.3;_
2025-07-01 09:45:44,957 [DEBUG][Thread-11939 (handle)][driver.py][parse] Parsing response 17;6.7725602;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79119;2460857.823437;9.76245528;1.3;_
2025-07-01 09:45:44,957 [DEBUG][Thread-11939 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:45:44,957 [DEBUG][Thread-11939 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:45:44,958 [DEBUG][Thread-11939 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:45:44,959 [DEBUG][Thread-11939 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:44,959 [DEBUG][Thread-11939 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:45:44,959 [ INFO][Thread-11939 (handle)][driver.py][get_status] Telra = 6.7725602, teldec = -24.279961
2025-07-01 09:45:44,959 [DEBUG][Thread-11939 (handle)][driver.py][execute] UnCookCoordinates 6.7725602 -24.279961
2025-07-01 09:45:44,959 [DEBUG][Thread-11939 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7725602 -24.279961
2025-07-01 09:45:44,959 [DEBUG][Thread-11939 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7725602 -24.279961
2025-07-01 09:45:44,960 [DEBUG][Thread-11939 (handle)][driver.py][execute] Got response 17;6.7725602;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79119;2460857.82343704;9.76245528;1.3;_6.75534611612322 -24.2545414779974
2025-07-01 09:45:44,960 [ INFO][Thread-11939 (handle)][driver.py][get_status] ra_j2k = 6.75534611612322     dec_j2k = -24.2545414779974
2025-07-01 09:45:44,960 [DEBUG][Thread-11939 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:45:44,960 [DEBUG][Thread-11939 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:45:44,960 [DEBUG][Thread-11939 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:45:44,961 [DEBUG][Thread-11939 (handle)][driver.py][execute] Got response 140;0.0996955463429119;171.162357330327;_
2025-07-01 09:45:44,961 [DEBUG][Thread-11939 (handle)][driver.py][parse] Parsing response 140;0.0996955463429119;171.162357330327;_
2025-07-01 09:45:44,961 [DEBUG][Thread-11939 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:45:44,961 [DEBUG][Thread-11939 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:44,961 [DEBUG][Thread-11939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:44,961 [DEBUG][Thread-11939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:44,962 [DEBUG][Thread-11939 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:44,962 [DEBUG][Thread-11939 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:44,962 [DEBUG][Thread-11939 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:45:44,962 [DEBUG][Thread-11939 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:45:44,962 [DEBUG][Thread-11939 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:45:44,962 [DEBUG][Thread-11939 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:45:44,963 [DEBUG][Thread-11939 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:44,963 [DEBUG][Thread-11939 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:45:44,963 [DEBUG][Thread-11939 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:45:44,965 [DEBUG][Thread-11939 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41661)
2025-07-01 09:45:44,965 [DEBUG][Thread-11939 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:45:44,965 [DEBUG][Thread-11939 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:45:44,965 [DEBUG][Thread-11939 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:45:44,965 [DEBUG][Thread-11939 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:45:44,965 [DEBUG][Thread-11939 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:45:44,972 [DEBUG][Thread-11939 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:45:44,973 [DEBUG][Thread-11939 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:44,973 [DEBUG][Thread-11939 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:45:44,973 [DEBUG][Thread-11939 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:45:44,973 [DEBUG][Thread-11939 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:45:44,973 [DEBUG][Thread-11939 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:45:44,973 [DEBUG][Thread-11939 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:45:44,973 [DEBUG][Thread-11939 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:45:44,973 [DEBUG][Thread-11939 (handle)][server.py][get_status] Received all status components
2025-07-01 09:45:44,973 [ INFO][Thread-11939 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.823437, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996955463429119, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7725602, 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.79119, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:44:53.497900', telescope_ra_j2k=6.75534611612322, telescope_dec_j2k=-24.2545414779974)
2025-07-01 09:45:53,637 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:45:53,637 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:45:53,637 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:45:53,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:53,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:53,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:53,638 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:53,638 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:53,638 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:45:53,638 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:45:53,638 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:45:53,638 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:45:53,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:53,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:53,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:53,639 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:53,639 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:53,639 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:45:53,639 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:45:53,639 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:53,639 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:45:53,639 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] ToRemoteControl
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:45:53,640 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:45:53,641 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:54,641 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:45:54,642 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:54,642 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:45:54,642 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:54,642 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:54,643 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:54,643 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:54,643 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:54,643 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:45:54,643 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:54,643 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] DomeLightsOff
2025-07-01 09:45:54,643 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:45:54,643 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:45:54,644 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:54,644 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:45:54,644 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:45:54,644 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:45:54,644 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:45:54,644 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:45:54,645 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:45:54,645 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:45:54,645 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:45:54,645 [DEBUG][ThreadPoolExecutor-122_0][payload.py][to_registers] [0]
2025-07-01 09:45:54,648 [DEBUG][ThreadPoolExecutor-122_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38619)
2025-07-01 09:45:54,648 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:45:54,648 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][execute] Running transaction 1
2025-07-01 09:45:54,648 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:45:54,648 [DEBUG][ThreadPoolExecutor-122_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:45:54,648 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:45:54,655 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:45:54,655 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:45:54,656 [DEBUG][ThreadPoolExecutor-122_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:45:54,656 [DEBUG][ThreadPoolExecutor-122_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:45:54,656 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:45:54,656 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:45:54,656 [DEBUG][ThreadPoolExecutor-122_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][server.py][get_status] Getting status
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][server.py][get_status] Status age = 15.242955207824707s
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:00,216 [DEBUG][Thread-11940 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:46:00,217 [DEBUG][Thread-11940 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:46:00,217 [DEBUG][Thread-11940 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:46:00,217 [DEBUG][Thread-11940 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:46:00,217 [DEBUG][Thread-11940 (handle)][driver.py][execute] Got response 17;6.7768268;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79546;2460857.82361362;9.76671028;1.3;_
2025-07-01 09:46:00,218 [DEBUG][Thread-11940 (handle)][driver.py][parse] Parsing response 17;6.7768268;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79546;2460857.82361362;9.76671028;1.3;_
2025-07-01 09:46:00,218 [DEBUG][Thread-11940 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:46:00,218 [DEBUG][Thread-11940 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:46:00,218 [DEBUG][Thread-11940 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:46:00,219 [DEBUG][Thread-11940 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:00,219 [DEBUG][Thread-11940 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:00,219 [ INFO][Thread-11940 (handle)][driver.py][get_status] Telra = 6.7768268, teldec = -24.279961
2025-07-01 09:46:00,219 [DEBUG][Thread-11940 (handle)][driver.py][execute] UnCookCoordinates 6.7768268 -24.279961
2025-07-01 09:46:00,219 [DEBUG][Thread-11940 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7768268 -24.279961
2025-07-01 09:46:00,219 [DEBUG][Thread-11940 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7768268 -24.279961
2025-07-01 09:46:00,220 [DEBUG][Thread-11940 (handle)][driver.py][execute] Got response 17;6.7768268;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79546;2460857.82361366;9.76671028;1.3;_6.7596118141797 -24.2543826072772
2025-07-01 09:46:00,220 [ INFO][Thread-11940 (handle)][driver.py][get_status] ra_j2k = 6.7596118141797     dec_j2k = -24.2543826072772
2025-07-01 09:46:00,220 [DEBUG][Thread-11940 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:46:00,220 [DEBUG][Thread-11940 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:46:00,220 [DEBUG][Thread-11940 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:46:00,221 [DEBUG][Thread-11940 (handle)][driver.py][execute] Got response 140;0.0996965090295393;171.162362694745;_
2025-07-01 09:46:00,221 [DEBUG][Thread-11940 (handle)][driver.py][parse] Parsing response 140;0.0996965090295393;171.162362694745;_
2025-07-01 09:46:00,221 [DEBUG][Thread-11940 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:46:00,221 [DEBUG][Thread-11940 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:00,221 [DEBUG][Thread-11940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:00,221 [DEBUG][Thread-11940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:00,222 [DEBUG][Thread-11940 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:00,222 [DEBUG][Thread-11940 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:00,222 [DEBUG][Thread-11940 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:00,222 [DEBUG][Thread-11940 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:00,222 [DEBUG][Thread-11940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:00,222 [DEBUG][Thread-11940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:00,223 [DEBUG][Thread-11940 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:00,223 [DEBUG][Thread-11940 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:00,223 [DEBUG][Thread-11940 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:00,229 [DEBUG][Thread-11940 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54299)
2025-07-01 09:46:00,229 [DEBUG][Thread-11940 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:46:00,230 [DEBUG][Thread-11940 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:46:00,230 [DEBUG][Thread-11940 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:46:00,230 [DEBUG][Thread-11940 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:46:00,230 [DEBUG][Thread-11940 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:46:00,236 [DEBUG][Thread-11940 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:46:00,237 [DEBUG][Thread-11940 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:00,237 [DEBUG][Thread-11940 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:00,237 [DEBUG][Thread-11940 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:46:00,237 [DEBUG][Thread-11940 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:46:00,237 [DEBUG][Thread-11940 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:46:00,237 [DEBUG][Thread-11940 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:00,237 [DEBUG][Thread-11940 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:46:00,237 [DEBUG][Thread-11940 (handle)][server.py][get_status] Received all status components
2025-07-01 09:46:00,237 [ INFO][Thread-11940 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82361362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996965090295393, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.7768268, 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.79546, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:45:53.636777', telescope_ra_j2k=6.7596118141797, telescope_dec_j2k=-24.2543826072772)
2025-07-01 09:46:10,273 [DEBUG][Thread-11941 (handle)][server.py][get_status] Getting status
2025-07-01 09:46:10,273 [DEBUG][Thread-11941 (handle)][server.py][get_status] Status age = 10.036210060119629s
2025-07-01 09:46:10,273 [DEBUG][Thread-11941 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:46:10,273 [DEBUG][Thread-11941 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:10,273 [DEBUG][Thread-11941 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:10,273 [DEBUG][Thread-11941 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:10,273 [DEBUG][Thread-11941 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:10,273 [DEBUG][Thread-11941 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:10,274 [DEBUG][Thread-11941 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:10,274 [DEBUG][Thread-11941 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:10,274 [DEBUG][Thread-11941 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:10,274 [DEBUG][Thread-11941 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:46:10,274 [DEBUG][Thread-11941 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:46:10,274 [DEBUG][Thread-11941 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:46:10,274 [DEBUG][Thread-11941 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:46:10,275 [DEBUG][Thread-11941 (handle)][driver.py][execute] Got response 17;6.7796077;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79824;2460857.82373003;9.76948361;1.3;_
2025-07-01 09:46:10,275 [DEBUG][Thread-11941 (handle)][driver.py][parse] Parsing response 17;6.7796077;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79824;2460857.82373003;9.76948361;1.3;_
2025-07-01 09:46:10,275 [DEBUG][Thread-11941 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:46:10,275 [DEBUG][Thread-11941 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:46:10,275 [DEBUG][Thread-11941 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:46:10,276 [DEBUG][Thread-11941 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:10,276 [DEBUG][Thread-11941 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:10,276 [ INFO][Thread-11941 (handle)][driver.py][get_status] Telra = 6.7796077, teldec = -24.279961
2025-07-01 09:46:10,276 [DEBUG][Thread-11941 (handle)][driver.py][execute] UnCookCoordinates 6.7796077 -24.279961
2025-07-01 09:46:10,276 [DEBUG][Thread-11941 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7796077 -24.279961
2025-07-01 09:46:10,276 [DEBUG][Thread-11941 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7796077 -24.279961
2025-07-01 09:46:10,277 [DEBUG][Thread-11941 (handle)][driver.py][execute] Got response 17;6.7796077;-24.279961;50.102974;90.035896;50.08601;90.12017;3.79824;2460857.82373006;9.76948361;1.3;_6.76239212321553 -24.2542790753792
2025-07-01 09:46:10,277 [ INFO][Thread-11941 (handle)][driver.py][get_status] ra_j2k = 6.76239212321553     dec_j2k = -24.2542790753792
2025-07-01 09:46:10,277 [DEBUG][Thread-11941 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:46:10,277 [DEBUG][Thread-11941 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:46:10,277 [DEBUG][Thread-11941 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:46:10,278 [DEBUG][Thread-11941 (handle)][driver.py][execute] Got response 140;0.0996959073503972;171.162357330327;_
2025-07-01 09:46:10,278 [DEBUG][Thread-11941 (handle)][driver.py][parse] Parsing response 140;0.0996959073503972;171.162357330327;_
2025-07-01 09:46:10,278 [DEBUG][Thread-11941 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:46:10,278 [DEBUG][Thread-11941 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:10,278 [DEBUG][Thread-11941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:10,278 [DEBUG][Thread-11941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:10,279 [DEBUG][Thread-11941 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:10,279 [DEBUG][Thread-11941 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:10,279 [DEBUG][Thread-11941 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:10,279 [DEBUG][Thread-11941 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:10,279 [DEBUG][Thread-11941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:10,279 [DEBUG][Thread-11941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:10,280 [DEBUG][Thread-11941 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:46:10,280 [DEBUG][Thread-11941 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:46:10,280 [DEBUG][Thread-11941 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:46:10,283 [DEBUG][Thread-11941 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37415)
2025-07-01 09:46:10,284 [DEBUG][Thread-11941 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:46:10,284 [DEBUG][Thread-11941 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:46:10,284 [DEBUG][Thread-11941 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:46:10,284 [DEBUG][Thread-11941 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:46:10,284 [DEBUG][Thread-11941 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:46:10,291 [DEBUG][Thread-11941 (handle)][server.py][get_status] Received all status components
2025-07-01 09:46:10,291 [ INFO][Thread-11941 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82373003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996959073503972, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7796077, 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.79824, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:45:53.636777', telescope_ra_j2k=6.76239212321553, telescope_dec_j2k=-24.2542790753792)
2025-07-01 09:46:19,656 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:46:19,656 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:46:19,656 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:46:19,656 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:19,656 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:19,657 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:19,657 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:19,657 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:19,657 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:46:19,658 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:46:19,658 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:46:19,658 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:19,658 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:19,658 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:19,658 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:19,658 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:19,659 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:46:19,659 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:46:19,659 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] CloseShutters
2025-07-01 09:46:19,659 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:46:19,659 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:46:19,659 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:21,304 [DEBUG][Thread-11942 (handle)][server.py][get_status] Getting status
2025-07-01 09:46:21,304 [DEBUG][Thread-11942 (handle)][server.py][get_status] Status age = 11.013328075408936s
2025-07-01 09:46:21,304 [DEBUG][Thread-11942 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:46:21,305 [DEBUG][Thread-11942 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:46:21,306 [DEBUG][Thread-11942 (handle)][driver.py][execute] Got response 17;6.7826795;-24.279955;50.102974;90.035886;50.08601;90.12016;3.80131;2460857.82385771;9.77254722;1.3;_
2025-07-01 09:46:21,306 [DEBUG][Thread-11942 (handle)][driver.py][parse] Parsing response 17;6.7826795;-24.279955;50.102974;90.035886;50.08601;90.12016;3.80131;2460857.82385771;9.77254722;1.3;_
2025-07-01 09:46:21,306 [DEBUG][Thread-11942 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:46:21,306 [DEBUG][Thread-11942 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:46:21,306 [DEBUG][Thread-11942 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:46:21,307 [DEBUG][Thread-11942 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:21,307 [DEBUG][Thread-11942 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:21,307 [ INFO][Thread-11942 (handle)][driver.py][get_status] Telra = 6.7826795, teldec = -24.279955
2025-07-01 09:46:21,307 [DEBUG][Thread-11942 (handle)][driver.py][execute] UnCookCoordinates 6.7826795 -24.279955
2025-07-01 09:46:21,307 [DEBUG][Thread-11942 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7826795 -24.279955
2025-07-01 09:46:21,307 [DEBUG][Thread-11942 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7826795 -24.279955
2025-07-01 09:46:21,308 [DEBUG][Thread-11942 (handle)][driver.py][execute] Got response 17;6.7826795;-24.279955;50.102974;90.035886;50.08601;90.12016;3.80131;2460857.82385773;9.77254722;1.3;_6.76546326640233 -24.2541587295172
2025-07-01 09:46:21,308 [ INFO][Thread-11942 (handle)][driver.py][get_status] ra_j2k = 6.76546326640233     dec_j2k = -24.2541587295172
2025-07-01 09:46:21,308 [DEBUG][Thread-11942 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:46:21,308 [DEBUG][Thread-11942 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:46:21,308 [DEBUG][Thread-11942 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:46:21,309 [DEBUG][Thread-11942 (handle)][driver.py][execute] Got response 140;0.0996964288056537;171.162357330327;_
2025-07-01 09:46:21,309 [DEBUG][Thread-11942 (handle)][driver.py][parse] Parsing response 140;0.0996964288056537;171.162357330327;_
2025-07-01 09:46:21,309 [DEBUG][Thread-11942 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:46:21,309 [DEBUG][Thread-11942 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:21,309 [DEBUG][Thread-11942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:21,310 [DEBUG][Thread-11942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:21,310 [DEBUG][Thread-11942 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:46:21,310 [DEBUG][Thread-11942 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:46:21,310 [DEBUG][Thread-11942 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:46:21,311 [DEBUG][Thread-11942 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:21,311 [DEBUG][Thread-11942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:21,311 [DEBUG][Thread-11942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:21,311 [DEBUG][Thread-11942 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:21,311 [DEBUG][Thread-11942 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:21,312 [DEBUG][Thread-11942 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:21,314 [DEBUG][Thread-11942 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56703)
2025-07-01 09:46:21,314 [DEBUG][Thread-11942 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:46:21,314 [DEBUG][Thread-11942 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:46:21,314 [DEBUG][Thread-11942 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:46:21,314 [DEBUG][Thread-11942 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:46:21,314 [DEBUG][Thread-11942 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:46:21,322 [DEBUG][Thread-11942 (handle)][server.py][get_status] Received all status components
2025-07-01 09:46:21,322 [ INFO][Thread-11942 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82385771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996964288056537, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035886, telescope_ra=6.7826795, 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.80131, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:45:53.636777', telescope_ra_j2k=6.76546326640233, telescope_dec_j2k=-24.2541587295172)
2025-07-01 09:46:21,730 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:46:21,731 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.40859460830688477s
2025-07-01 09:46:21,731 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.40859460830688477
2025-07-01 09:46:25,534 [DEBUG][Thread-11943 (handle)][server.py][get_status] Getting status
2025-07-01 09:46:25,535 [DEBUG][Thread-11943 (handle)][server.py][get_status] Status age = 4.212549209594727s
2025-07-01 09:46:25,535 [DEBUG][Thread-11943 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:46:25,535 [DEBUG][Thread-11943 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:25,535 [DEBUG][Thread-11943 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:25,535 [DEBUG][Thread-11943 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:25,535 [DEBUG][Thread-11943 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:25,535 [DEBUG][Thread-11943 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:25,536 [DEBUG][Thread-11943 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:25,536 [DEBUG][Thread-11943 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:25,536 [DEBUG][Thread-11943 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:25,536 [DEBUG][Thread-11943 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:46:25,536 [DEBUG][Thread-11943 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:46:25,536 [DEBUG][Thread-11943 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:46:25,536 [DEBUG][Thread-11943 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:46:25,537 [DEBUG][Thread-11943 (handle)][driver.py][execute] Got response 17;6.7838751;-24.279968;50.102974;90.035907;50.08601;90.12018;3.80251;2460857.82390667;9.77373917;1.3;_
2025-07-01 09:46:25,537 [DEBUG][Thread-11943 (handle)][driver.py][parse] Parsing response 17;6.7838751;-24.279968;50.102974;90.035907;50.08601;90.12018;3.80251;2460857.82390667;9.77373917;1.3;_
2025-07-01 09:46:25,537 [DEBUG][Thread-11943 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:46:25,537 [DEBUG][Thread-11943 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:46:25,537 [DEBUG][Thread-11943 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:46:25,538 [DEBUG][Thread-11943 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:25,538 [DEBUG][Thread-11943 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:25,538 [ INFO][Thread-11943 (handle)][driver.py][get_status] Telra = 6.7838751, teldec = -24.279968
2025-07-01 09:46:25,538 [DEBUG][Thread-11943 (handle)][driver.py][execute] UnCookCoordinates 6.7838751 -24.279968
2025-07-01 09:46:25,538 [DEBUG][Thread-11943 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7838751 -24.279968
2025-07-01 09:46:25,538 [DEBUG][Thread-11943 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7838751 -24.279968
2025-07-01 09:46:25,539 [DEBUG][Thread-11943 (handle)][driver.py][execute] Got response 17;6.7838751;-24.279968;50.102974;90.035907;50.08601;90.12018;3.80251;2460857.8239067;9.77373917;1.3;_6.76665861300641 -24.2541272284515
2025-07-01 09:46:25,539 [ INFO][Thread-11943 (handle)][driver.py][get_status] ra_j2k = 6.76665861300641     dec_j2k = -24.2541272284515
2025-07-01 09:46:25,539 [DEBUG][Thread-11943 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:46:25,539 [DEBUG][Thread-11943 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:46:25,539 [DEBUG][Thread-11943 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:46:25,540 [DEBUG][Thread-11943 (handle)][driver.py][execute] Got response 140;0.0996967497011961;171.162362694745;_
2025-07-01 09:46:25,540 [DEBUG][Thread-11943 (handle)][driver.py][parse] Parsing response 140;0.0996967497011961;171.162362694745;_
2025-07-01 09:46:25,540 [DEBUG][Thread-11943 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:46:25,540 [DEBUG][Thread-11943 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:25,540 [DEBUG][Thread-11943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:25,540 [DEBUG][Thread-11943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:25,541 [DEBUG][Thread-11943 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:25,541 [DEBUG][Thread-11943 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:25,541 [DEBUG][Thread-11943 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:25,541 [DEBUG][Thread-11943 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:25,541 [DEBUG][Thread-11943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:25,541 [DEBUG][Thread-11943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:25,542 [DEBUG][Thread-11943 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:25,542 [DEBUG][Thread-11943 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:25,542 [DEBUG][Thread-11943 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:25,544 [DEBUG][Thread-11943 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39821)
2025-07-01 09:46:25,544 [DEBUG][Thread-11943 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:46:25,544 [DEBUG][Thread-11943 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:46:25,544 [DEBUG][Thread-11943 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:46:25,544 [DEBUG][Thread-11943 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:46:25,544 [DEBUG][Thread-11943 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:46:25,552 [DEBUG][Thread-11943 (handle)][server.py][get_status] Received all status components
2025-07-01 09:46:25,552 [ INFO][Thread-11943 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82390667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996967497011961, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035907, telescope_ra=6.7838751, 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=3.80251, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:45:53.636777', telescope_ra_j2k=6.76665861300641, telescope_dec_j2k=-24.2541272284515)
2025-07-01 09:46:35,579 [DEBUG][Thread-11944 (handle)][server.py][get_status] Getting status
2025-07-01 09:46:35,579 [DEBUG][Thread-11944 (handle)][server.py][get_status] Status age = 10.026843309402466s
2025-07-01 09:46:35,579 [DEBUG][Thread-11944 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:46:35,579 [DEBUG][Thread-11944 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:35,579 [DEBUG][Thread-11944 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:35,579 [DEBUG][Thread-11944 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:35,579 [DEBUG][Thread-11944 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:35,579 [DEBUG][Thread-11944 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:35,580 [DEBUG][Thread-11944 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:35,580 [DEBUG][Thread-11944 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:35,580 [DEBUG][Thread-11944 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:35,580 [DEBUG][Thread-11944 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:46:35,580 [DEBUG][Thread-11944 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:46:35,580 [DEBUG][Thread-11944 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:46:35,580 [DEBUG][Thread-11944 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:46:35,581 [DEBUG][Thread-11944 (handle)][driver.py][execute] Got response 17;6.7866561;-24.279961;50.102974;90.035896;50.08601;90.12017;3.80529;2460857.82402293;9.77651278;1.3;_
2025-07-01 09:46:35,581 [DEBUG][Thread-11944 (handle)][driver.py][parse] Parsing response 17;6.7866561;-24.279961;50.102974;90.035896;50.08601;90.12017;3.80529;2460857.82402293;9.77651278;1.3;_
2025-07-01 09:46:35,581 [DEBUG][Thread-11944 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:46:35,581 [DEBUG][Thread-11944 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:46:35,581 [DEBUG][Thread-11944 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:46:35,582 [DEBUG][Thread-11944 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:35,582 [DEBUG][Thread-11944 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:35,582 [ INFO][Thread-11944 (handle)][driver.py][get_status] Telra = 6.7866561, teldec = -24.279961
2025-07-01 09:46:35,582 [DEBUG][Thread-11944 (handle)][driver.py][execute] UnCookCoordinates 6.7866561 -24.279961
2025-07-01 09:46:35,582 [DEBUG][Thread-11944 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7866561 -24.279961
2025-07-01 09:46:35,582 [DEBUG][Thread-11944 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7866561 -24.279961
2025-07-01 09:46:35,583 [DEBUG][Thread-11944 (handle)][driver.py][execute] Got response 17;6.7866561;-24.279961;50.102974;90.035896;50.08601;90.12017;3.80529;2460857.82402295;9.77651278;1.3;_6.76943901444408 -24.2540167280544
2025-07-01 09:46:35,583 [ INFO][Thread-11944 (handle)][driver.py][get_status] ra_j2k = 6.76943901444408     dec_j2k = -24.2540167280544
2025-07-01 09:46:35,583 [DEBUG][Thread-11944 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:46:35,583 [DEBUG][Thread-11944 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:46:35,583 [DEBUG][Thread-11944 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][execute] Got response 140;0.0996968299250817;171.162346601491;_
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][parse] Parsing response 140;0.0996968299250817;171.162346601491;_
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:35,584 [DEBUG][Thread-11944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:35,585 [DEBUG][Thread-11944 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:35,585 [DEBUG][Thread-11944 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:35,585 [DEBUG][Thread-11944 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:35,592 [DEBUG][Thread-11944 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36293)
2025-07-01 09:46:35,592 [DEBUG][Thread-11944 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:46:35,592 [DEBUG][Thread-11944 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:46:35,592 [DEBUG][Thread-11944 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:46:35,592 [DEBUG][Thread-11944 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:46:35,592 [DEBUG][Thread-11944 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:46:35,599 [DEBUG][Thread-11944 (handle)][server.py][get_status] Received all status components
2025-07-01 09:46:35,599 [ INFO][Thread-11944 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82402293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996968299250817, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.035896, telescope_ra=6.7866561, 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.80529, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:45:53.636777', telescope_ra_j2k=6.76943901444408, telescope_dec_j2k=-24.2540167280544)
2025-07-01 09:46:37,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:46:37,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.5537269115447998s
2025-07-01 09:46:37,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:46:37,153 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:46:37,153 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:46:37,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:46:37,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:37,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:37,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:37,154 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:37,154 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:37,154 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:46:37,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:46:37,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:46:37,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:46:37,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7871043;-24.279961;50.102974;90.035896;50.08601;90.12017;3.80573;2460857.82404115;9.77695972;1.3;_
2025-07-01 09:46:37,155 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.7871043;-24.279961;50.102974;90.035896;50.08601;90.12017;3.80573;2460857.82404115;9.77695972;1.3;_
2025-07-01 09:46:37,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:46:37,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:46:37,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:46:37,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:37,156 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:37,156 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.7871043, teldec = -24.279961
2025-07-01 09:46:37,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.7871043 -24.279961
2025-07-01 09:46:37,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.7871043 -24.279961
2025-07-01 09:46:37,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.7871043 -24.279961
2025-07-01 09:46:37,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.7871043;-24.279961;50.102974;90.035896;50.08601;90.12017;3.80573;2460857.82404117;9.77695972;1.3;_6.76988711797305 -24.2540000487007
2025-07-01 09:46:37,158 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.76988711797305     dec_j2k = -24.2540000487007
2025-07-01 09:46:37,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:46:37,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:46:37,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:46:37,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996963886937109;171.162368059163;_
2025-07-01 09:46:37,158 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996963886937109;171.162368059163;_
2025-07-01 09:46:37,158 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:46:37,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:46:37,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:37,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:37,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:46:37,160 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:46:37,160 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:46:37,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:46:37,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:37,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:37,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:37,161 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:37,161 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:37,165 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34665)
2025-07-01 09:46:37,165 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:46:37,165 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:46:37,165 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:46:37,165 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:46:37,165 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:46:37,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:46:37,172 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82404115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996963886937109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102974, telescope_az=90.035896, telescope_ra=6.7871043, 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.80573, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:45:53.636777', telescope_ra_j2k=6.76988711797305, telescope_dec_j2k=-24.2540000487007)
2025-07-01 09:46:37,172 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.654850482940674 seconds ago
2025-07-01 09:46:40,597 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:46:40
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4247937202453613s
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:40,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:40,598 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:40,598 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:40,598 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:46:40,598 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:46:40,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:46:40,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:46:40,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7880566;-24.279961;50.102975;90.035896;50.08601;90.12017;3.80669;2460857.82408101;9.77790944;1.3;_
2025-07-01 09:46:40,599 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.7880566;-24.279961;50.102975;90.035896;50.08601;90.12017;3.80669;2460857.82408101;9.77790944;1.3;_
2025-07-01 09:46:40,599 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:46:40,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:46:40,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:46:40,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:40,600 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:40,600 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.7880566, teldec = -24.279961
2025-07-01 09:46:40,600 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.7880566 -24.279961
2025-07-01 09:46:40,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7880566 -24.279961
2025-07-01 09:46:40,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7880566 -24.279961
2025-07-01 09:46:40,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.7880566;-24.279961;50.102975;90.035896;50.08601;90.12017;3.80669;2460857.82408103;9.77790944;1.3;_6.7708392127887 -24.2539646109309
2025-07-01 09:46:40,601 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.7708392127887     dec_j2k = -24.2539646109309
2025-07-01 09:46:40,601 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:46:40,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:46:40,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:46:40,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996969502609101;171.162346601491;_
2025-07-01 09:46:40,602 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996969502609101;171.162346601491;_
2025-07-01 09:46:40,602 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:46:40,602 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:40,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:40,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:40,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:40,603 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:40,603 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:40,603 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:40,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:40,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:40,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:40,604 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:40,604 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:40,606 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53571)
2025-07-01 09:46:40,606 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:46:40,606 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:46:40,606 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:46:40,606 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:46:40,606 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:46:40,613 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:46:40,613 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:40,613 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:40,613 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:46:40,613 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:46:40,614 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:46:40,614 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:40,614 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:46:40,614 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:46:40,614 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82408101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996969502609101, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.035896, telescope_ra=6.7880566, 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.80669, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:45:53.636777', telescope_ra_j2k=6.7708392127887, telescope_dec_j2k=-24.2539646109309)
2025-07-01 09:46:50,845 [DEBUG][Thread-11945 (handle)][server.py][get_status] Getting status
2025-07-01 09:46:50,845 [DEBUG][Thread-11945 (handle)][server.py][get_status] Status age = 10.231039047241211s
2025-07-01 09:46:50,845 [DEBUG][Thread-11945 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:46:50,845 [DEBUG][Thread-11945 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:50,845 [DEBUG][Thread-11945 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:50,845 [DEBUG][Thread-11945 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:50,845 [DEBUG][Thread-11945 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:50,845 [DEBUG][Thread-11945 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:50,846 [DEBUG][Thread-11945 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:50,846 [DEBUG][Thread-11945 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:50,846 [DEBUG][Thread-11945 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:50,846 [DEBUG][Thread-11945 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:46:50,846 [DEBUG][Thread-11945 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:46:50,846 [DEBUG][Thread-11945 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:46:50,846 [DEBUG][Thread-11945 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:46:50,847 [DEBUG][Thread-11945 (handle)][driver.py][execute] Got response 17;6.7909228;-24.279961;50.102975;90.035896;50.08601;90.12017;3.80955;2460857.82419962;9.78076778;1.3;_
2025-07-01 09:46:50,847 [DEBUG][Thread-11945 (handle)][driver.py][parse] Parsing response 17;6.7909228;-24.279961;50.102975;90.035896;50.08601;90.12017;3.80955;2460857.82419962;9.78076778;1.3;_
2025-07-01 09:46:50,847 [DEBUG][Thread-11945 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:46:50,847 [DEBUG][Thread-11945 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:46:50,847 [DEBUG][Thread-11945 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:46:50,848 [DEBUG][Thread-11945 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:50,848 [DEBUG][Thread-11945 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:46:50,848 [ INFO][Thread-11945 (handle)][driver.py][get_status] Telra = 6.7909228, teldec = -24.279961
2025-07-01 09:46:50,848 [DEBUG][Thread-11945 (handle)][driver.py][execute] UnCookCoordinates 6.7909228 -24.279961
2025-07-01 09:46:50,848 [DEBUG][Thread-11945 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7909228 -24.279961
2025-07-01 09:46:50,848 [DEBUG][Thread-11945 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7909228 -24.279961
2025-07-01 09:46:50,849 [DEBUG][Thread-11945 (handle)][driver.py][execute] Got response 17;6.7909228;-24.279961;50.102975;90.035896;50.08601;90.12017;3.80955;2460857.82419964;9.78076778;1.3;_6.77370479350612 -24.2538579614513
2025-07-01 09:46:50,849 [ INFO][Thread-11945 (handle)][driver.py][get_status] ra_j2k = 6.77370479350612     dec_j2k = -24.2538579614513
2025-07-01 09:46:50,849 [DEBUG][Thread-11945 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:46:50,849 [DEBUG][Thread-11945 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:46:50,850 [DEBUG][Thread-11945 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:46:50,850 [DEBUG][Thread-11945 (handle)][driver.py][execute] Got response 140;0.0996977524997662;171.162357330327;_
2025-07-01 09:46:50,850 [DEBUG][Thread-11945 (handle)][driver.py][parse] Parsing response 140;0.0996977524997662;171.162357330327;_
2025-07-01 09:46:50,850 [DEBUG][Thread-11945 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:46:50,850 [DEBUG][Thread-11945 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:50,850 [DEBUG][Thread-11945 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:50,850 [DEBUG][Thread-11945 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:50,851 [DEBUG][Thread-11945 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:50,851 [DEBUG][Thread-11945 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:46:50,851 [DEBUG][Thread-11945 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:46:50,852 [DEBUG][Thread-11945 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:46:50,852 [DEBUG][Thread-11945 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:46:50,852 [DEBUG][Thread-11945 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:46:50,852 [DEBUG][Thread-11945 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:46:50,852 [DEBUG][Thread-11945 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:46:50,853 [DEBUG][Thread-11945 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:46:50,858 [DEBUG][Thread-11945 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46001)
2025-07-01 09:46:50,858 [DEBUG][Thread-11945 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:46:50,858 [DEBUG][Thread-11945 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:46:50,858 [DEBUG][Thread-11945 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:46:50,858 [DEBUG][Thread-11945 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:46:50,858 [DEBUG][Thread-11945 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:46:50,865 [DEBUG][Thread-11945 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:46:50,865 [DEBUG][Thread-11945 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:50,865 [DEBUG][Thread-11945 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:46:50,865 [DEBUG][Thread-11945 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:46:50,865 [DEBUG][Thread-11945 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:46:50,865 [DEBUG][Thread-11945 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:46:50,865 [DEBUG][Thread-11945 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:46:50,865 [DEBUG][Thread-11945 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:46:50,866 [DEBUG][Thread-11945 (handle)][server.py][get_status] Received all status components
2025-07-01 09:46:50,866 [ INFO][Thread-11945 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82419962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996977524997662, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7909228, 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.80955, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:45:53.636777', telescope_ra_j2k=6.77370479350612, telescope_dec_j2k=-24.2538579614513)
2025-07-01 09:46:53,776 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:53,776 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:53,776 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:53,776 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:53,777 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:46:53,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:46:53,778 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:46:53,778 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:46:53,778 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:46:53,778 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:46:53,778 [ INFO][ThreadPoolExecutor-123_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:46:53,778 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:47:00,900 [DEBUG][Thread-11946 (handle)][server.py][get_status] Getting status
2025-07-01 09:47:00,900 [DEBUG][Thread-11946 (handle)][server.py][get_status] Status age = 10.03488564491272s
2025-07-01 09:47:00,901 [DEBUG][Thread-11946 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:47:00,901 [DEBUG][Thread-11946 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:47:00,901 [DEBUG][Thread-11946 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:47:00,901 [DEBUG][Thread-11946 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:47:00,901 [DEBUG][Thread-11946 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:00,901 [DEBUG][Thread-11946 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:00,902 [DEBUG][Thread-11946 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:00,902 [DEBUG][Thread-11946 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:00,902 [DEBUG][Thread-11946 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:00,902 [DEBUG][Thread-11946 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:47:00,902 [DEBUG][Thread-11946 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:47:00,902 [DEBUG][Thread-11946 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:47:00,902 [DEBUG][Thread-11946 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:47:00,903 [DEBUG][Thread-11946 (handle)][driver.py][execute] Got response 17;6.7937142;-24.279968;50.102975;90.035907;50.08601;90.12018;3.81234;2460857.82431601;9.78355139;1.3;_
2025-07-01 09:47:00,903 [DEBUG][Thread-11946 (handle)][driver.py][parse] Parsing response 17;6.7937142;-24.279968;50.102975;90.035907;50.08601;90.12018;3.81234;2460857.82431601;9.78355139;1.3;_
2025-07-01 09:47:00,903 [DEBUG][Thread-11946 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:47:00,903 [DEBUG][Thread-11946 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:47:00,903 [DEBUG][Thread-11946 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:47:00,904 [DEBUG][Thread-11946 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:00,904 [DEBUG][Thread-11946 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:00,904 [ INFO][Thread-11946 (handle)][driver.py][get_status] Telra = 6.7937142, teldec = -24.279968
2025-07-01 09:47:00,904 [DEBUG][Thread-11946 (handle)][driver.py][execute] UnCookCoordinates 6.7937142 -24.279968
2025-07-01 09:47:00,904 [DEBUG][Thread-11946 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7937142 -24.279968
2025-07-01 09:47:00,904 [DEBUG][Thread-11946 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7937142 -24.279968
2025-07-01 09:47:00,905 [DEBUG][Thread-11946 (handle)][driver.py][execute] Got response 17;6.7937142;-24.279968;50.102975;90.035907;50.08601;90.12018;3.81234;2460857.82431603;9.78355139;1.3;_6.7764955892878 -24.2537611094964
2025-07-01 09:47:00,905 [ INFO][Thread-11946 (handle)][driver.py][get_status] ra_j2k = 6.7764955892878     dec_j2k = -24.2537611094964
2025-07-01 09:47:00,905 [DEBUG][Thread-11946 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:47:00,905 [DEBUG][Thread-11946 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:47:00,905 [DEBUG][Thread-11946 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:47:00,906 [DEBUG][Thread-11946 (handle)][driver.py][execute] Got response 140;0.099697391492281;171.162362694745;_
2025-07-01 09:47:00,906 [DEBUG][Thread-11946 (handle)][driver.py][parse] Parsing response 140;0.099697391492281;171.162362694745;_
2025-07-01 09:47:00,906 [DEBUG][Thread-11946 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:47:00,906 [DEBUG][Thread-11946 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:00,906 [DEBUG][Thread-11946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:00,906 [DEBUG][Thread-11946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:00,907 [DEBUG][Thread-11946 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:00,907 [DEBUG][Thread-11946 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:00,907 [DEBUG][Thread-11946 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:47:00,907 [DEBUG][Thread-11946 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:00,907 [DEBUG][Thread-11946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:00,908 [DEBUG][Thread-11946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:00,908 [DEBUG][Thread-11946 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:00,908 [DEBUG][Thread-11946 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:00,908 [DEBUG][Thread-11946 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:00,913 [DEBUG][Thread-11946 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43635)
2025-07-01 09:47:00,913 [DEBUG][Thread-11946 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:47:00,913 [DEBUG][Thread-11946 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:47:00,913 [DEBUG][Thread-11946 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:47:00,913 [DEBUG][Thread-11946 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:47:00,913 [DEBUG][Thread-11946 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:47:00,920 [DEBUG][Thread-11946 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:47:00,920 [DEBUG][Thread-11946 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:00,920 [DEBUG][Thread-11946 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:00,920 [DEBUG][Thread-11946 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:47:00,920 [DEBUG][Thread-11946 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:47:00,920 [DEBUG][Thread-11946 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:47:00,921 [DEBUG][Thread-11946 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:47:00,921 [DEBUG][Thread-11946 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:47:00,921 [DEBUG][Thread-11946 (handle)][server.py][get_status] Received all status components
2025-07-01 09:47:00,921 [ INFO][Thread-11946 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82431601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099697391492281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035907, telescope_ra=6.7937142, 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=3.81234, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:46:53.776232', telescope_ra_j2k=6.7764955892878, telescope_dec_j2k=-24.2537611094964)
2025-07-01 09:47:14,660 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:14,660 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:14,660 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:47:14,660 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:14,660 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:14,661 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:14,661 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:14,661 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:14,661 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:14,661 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:14,661 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:47:14,661 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:47:14,661 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:47:14,662 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:14,662 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:14,662 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:14,662 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:47:14,662 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:14,662 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:14,663 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:14,663 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:14,663 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:14,663 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:14,663 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:14,663 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:47:14,663 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:14,663 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:14,664 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:14,664 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:14,664 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:14,664 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:14,664 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:14,664 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GoParkAndClose
2025-07-01 09:47:14,664 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:47:14,664 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:47:14,665 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:14,665 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:14,665 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:14,665 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:47:14,665 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:14,665 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:14,666 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:14,666 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:14,666 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:14,666 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Park
2025-07-01 09:47:14,666 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command Park
2025-07-01 09:47:14,666 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to Park
2025-07-01 09:47:14,667 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 29;6.7975509;-24.279961;50.102975;90.035896;50.08601;90.12017;3.81618;2460857.82447531;9.78737778;1.3;_Park Command Successful
2025-07-01 09:47:15,667 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:47:15,667 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:47:15,667 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:47:15,668 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:47:15,668 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:47:16,170 [DEBUG][Thread-11947 (handle)][server.py][get_status] Getting status
2025-07-01 09:47:16,170 [DEBUG][Thread-11947 (handle)][server.py][get_status] Status age = 15.249069213867188s
2025-07-01 09:47:16,170 [DEBUG][Thread-11947 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:47:16,170 [DEBUG][Thread-11947 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:47:16,170 [DEBUG][Thread-11947 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:47:16,170 [DEBUG][Thread-11947 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:47:16,170 [DEBUG][Thread-11947 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:16,170 [DEBUG][Thread-11947 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:16,171 [DEBUG][Thread-11947 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:16,171 [DEBUG][Thread-11947 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:16,171 [DEBUG][Thread-11947 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:16,171 [DEBUG][Thread-11947 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:47:16,171 [DEBUG][Thread-11947 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:47:16,171 [DEBUG][Thread-11947 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:47:16,171 [DEBUG][Thread-11947 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:47:16,172 [DEBUG][Thread-11947 (handle)][driver.py][execute] Got response 17;6.7979712;-24.279961;50.102975;90.035896;50.08601;90.12017;3.8166;2460857.82449273;9.78779694;1.3;_
2025-07-01 09:47:16,172 [DEBUG][Thread-11947 (handle)][driver.py][parse] Parsing response 17;6.7979712;-24.279961;50.102975;90.035896;50.08601;90.12017;3.8166;2460857.82449273;9.78779694;1.3;_
2025-07-01 09:47:16,172 [DEBUG][Thread-11947 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:47:16,172 [DEBUG][Thread-11947 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:47:16,172 [DEBUG][Thread-11947 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:47:16,173 [DEBUG][Thread-11947 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:16,173 [DEBUG][Thread-11947 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:16,173 [ INFO][Thread-11947 (handle)][driver.py][get_status] Telra = 6.7979712, teldec = -24.279961
2025-07-01 09:47:16,173 [DEBUG][Thread-11947 (handle)][driver.py][execute] UnCookCoordinates 6.7979712 -24.279961
2025-07-01 09:47:16,173 [DEBUG][Thread-11947 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7979712 -24.279961
2025-07-01 09:47:16,173 [DEBUG][Thread-11947 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7979712 -24.279961
2025-07-01 09:47:16,174 [DEBUG][Thread-11947 (handle)][driver.py][execute] Got response 17;6.7979712;-24.279961;50.102975;90.035896;50.08601;90.12017;3.8166;2460857.82449275;9.78779694;1.3;_6.78075165958371 -24.2535957585625
2025-07-01 09:47:16,174 [ INFO][Thread-11947 (handle)][driver.py][get_status] ra_j2k = 6.78075165958371     dec_j2k = -24.2535957585625
2025-07-01 09:47:16,174 [DEBUG][Thread-11947 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:47:16,174 [DEBUG][Thread-11947 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:47:16,174 [DEBUG][Thread-11947 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:47:16,175 [DEBUG][Thread-11947 (handle)][driver.py][execute] Got response 140;0.0996977524997662;171.162357330327;_
2025-07-01 09:47:16,175 [DEBUG][Thread-11947 (handle)][driver.py][parse] Parsing response 140;0.0996977524997662;171.162357330327;_
2025-07-01 09:47:16,175 [DEBUG][Thread-11947 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:47:16,175 [DEBUG][Thread-11947 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:16,175 [DEBUG][Thread-11947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:16,175 [DEBUG][Thread-11947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:16,176 [DEBUG][Thread-11947 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:16,176 [DEBUG][Thread-11947 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:16,176 [DEBUG][Thread-11947 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:16,176 [DEBUG][Thread-11947 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:16,176 [DEBUG][Thread-11947 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:16,177 [DEBUG][Thread-11947 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:16,177 [DEBUG][Thread-11947 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:16,177 [DEBUG][Thread-11947 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:16,177 [DEBUG][Thread-11947 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:16,181 [DEBUG][Thread-11947 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58773)
2025-07-01 09:47:16,181 [DEBUG][Thread-11947 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:47:16,181 [DEBUG][Thread-11947 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:47:16,181 [DEBUG][Thread-11947 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:47:16,181 [DEBUG][Thread-11947 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:47:16,181 [DEBUG][Thread-11947 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:47:16,188 [DEBUG][Thread-11947 (handle)][server.py][get_status] Received all status components
2025-07-01 09:47:16,188 [ INFO][Thread-11947 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82449273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996977524997662, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.7979712, 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.8166, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:46:53.776232', telescope_ra_j2k=6.78075165958371, telescope_dec_j2k=-24.2535957585625)
2025-07-01 09:47:16,668 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] ParkRotator
2025-07-01 09:47:16,668 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:47:16,668 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:47:16,669 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:47:16,669 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:47:17,669 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:47:17,669 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:47:17,669 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:47:17,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:47:17,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] ParkRotator
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:18,670 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:18,671 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:18,671 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:18,671 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:18,671 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:18,671 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:18,671 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] SlewLightsOff
2025-07-01 09:47:18,671 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:47:18,671 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:47:18,672 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:19,673 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:19,673 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:19,673 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] GetDomeData
2025-07-01 09:47:19,673 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:19,673 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:19,674 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:19,674 [DEBUG][ThreadPoolExecutor-122_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:19,674 [DEBUG][ThreadPoolExecutor-122_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:19,674 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle requested
2025-07-01 09:47:19,674 [DEBUG][ThreadPoolExecutor-122_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:19,674 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] DomeLightsOff
2025-07-01 09:47:19,674 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:47:19,674 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:47:19,675 [DEBUG][ThreadPoolExecutor-122_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:19,675 [ INFO][ThreadPoolExecutor-122_0][server.py][done] Shutdown complete...
2025-07-01 09:47:21,353 [DEBUG][Thread-11948 (handle)][server.py][get_status] Getting status
2025-07-01 09:47:21,354 [DEBUG][Thread-11948 (handle)][server.py][get_status] Status age = 5.165336847305298s
2025-07-01 09:47:21,354 [DEBUG][Thread-11948 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:47:21,354 [DEBUG][Thread-11948 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:47:21,354 [DEBUG][Thread-11948 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:47:21,354 [DEBUG][Thread-11948 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:47:21,354 [DEBUG][Thread-11948 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:21,354 [DEBUG][Thread-11948 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:21,354 [DEBUG][Thread-11948 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:21,355 [DEBUG][Thread-11948 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:21,355 [DEBUG][Thread-11948 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:21,355 [DEBUG][Thread-11948 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:47:21,355 [DEBUG][Thread-11948 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:47:21,355 [DEBUG][Thread-11948 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:47:21,355 [DEBUG][Thread-11948 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:47:21,356 [DEBUG][Thread-11948 (handle)][driver.py][execute] Got response 17;6.7994182;-24.279961;50.102975;90.035896;50.08601;90.12017;3.81805;2460857.82455273;9.78924;1.3;_
2025-07-01 09:47:21,356 [DEBUG][Thread-11948 (handle)][driver.py][parse] Parsing response 17;6.7994182;-24.279961;50.102975;90.035896;50.08601;90.12017;3.81805;2460857.82455273;9.78924;1.3;_
2025-07-01 09:47:21,356 [DEBUG][Thread-11948 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:47:21,356 [DEBUG][Thread-11948 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:47:21,356 [DEBUG][Thread-11948 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:47:21,357 [DEBUG][Thread-11948 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:21,357 [DEBUG][Thread-11948 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:21,357 [ INFO][Thread-11948 (handle)][driver.py][get_status] Telra = 6.7994182, teldec = -24.279961
2025-07-01 09:47:21,357 [DEBUG][Thread-11948 (handle)][driver.py][execute] UnCookCoordinates 6.7994182 -24.279961
2025-07-01 09:47:21,357 [DEBUG][Thread-11948 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.7994182 -24.279961
2025-07-01 09:47:21,357 [DEBUG][Thread-11948 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.7994182 -24.279961
2025-07-01 09:47:21,358 [DEBUG][Thread-11948 (handle)][driver.py][execute] Got response 17;6.7994182;-24.279961;50.102975;90.035896;50.08601;90.12017;3.81805;2460857.82455275;9.78924;1.3;_6.78219834273976 -24.2535419409139
2025-07-01 09:47:21,358 [ INFO][Thread-11948 (handle)][driver.py][get_status] ra_j2k = 6.78219834273976     dec_j2k = -24.2535419409139
2025-07-01 09:47:21,358 [DEBUG][Thread-11948 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:47:21,358 [DEBUG][Thread-11948 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:47:21,358 [DEBUG][Thread-11948 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:47:21,359 [DEBUG][Thread-11948 (handle)][driver.py][execute] Got response 140;0.0996978327236519;171.162362694745;_
2025-07-01 09:47:21,359 [DEBUG][Thread-11948 (handle)][driver.py][parse] Parsing response 140;0.0996978327236519;171.162362694745;_
2025-07-01 09:47:21,359 [DEBUG][Thread-11948 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:47:21,359 [DEBUG][Thread-11948 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:21,359 [DEBUG][Thread-11948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:21,359 [DEBUG][Thread-11948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:21,360 [DEBUG][Thread-11948 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:21,360 [DEBUG][Thread-11948 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:21,360 [DEBUG][Thread-11948 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:21,360 [DEBUG][Thread-11948 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:21,360 [DEBUG][Thread-11948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:21,360 [DEBUG][Thread-11948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:21,361 [DEBUG][Thread-11948 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:21,361 [DEBUG][Thread-11948 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:21,361 [DEBUG][Thread-11948 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:21,365 [DEBUG][Thread-11948 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41997)
2025-07-01 09:47:21,365 [DEBUG][Thread-11948 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:47:21,365 [DEBUG][Thread-11948 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:47:21,365 [DEBUG][Thread-11948 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:47:21,365 [DEBUG][Thread-11948 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:47:21,365 [DEBUG][Thread-11948 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:47:21,372 [DEBUG][Thread-11948 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:47:21,372 [DEBUG][Thread-11948 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:21,372 [DEBUG][Thread-11948 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:21,372 [DEBUG][Thread-11948 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:47:21,372 [DEBUG][Thread-11948 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:47:21,372 [DEBUG][Thread-11948 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:47:21,372 [DEBUG][Thread-11948 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:47:21,372 [DEBUG][Thread-11948 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:47:21,373 [DEBUG][Thread-11948 (handle)][server.py][get_status] Received all status components
2025-07-01 09:47:21,373 [ INFO][Thread-11948 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82455273, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996978327236519, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.7994182, 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.81805, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:46:53.776232', telescope_ra_j2k=6.78219834273976, telescope_dec_j2k=-24.2535419409139)
2025-07-01 09:47:21,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:47:21,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.4065084457397461s
2025-07-01 09:47:21,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.4065084457397461
2025-07-01 09:47:26,222 [DEBUG][Thread-11949 (handle)][server.py][get_status] Getting status
2025-07-01 09:47:26,222 [DEBUG][Thread-11949 (handle)][server.py][get_status] Status age = 4.849251747131348s
2025-07-01 09:47:26,222 [DEBUG][Thread-11949 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:47:26,222 [DEBUG][Thread-11949 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:47:26,222 [DEBUG][Thread-11949 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:47:26,222 [DEBUG][Thread-11949 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:47:26,222 [DEBUG][Thread-11949 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:26,222 [DEBUG][Thread-11949 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:26,223 [DEBUG][Thread-11949 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:26,223 [DEBUG][Thread-11949 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:26,223 [DEBUG][Thread-11949 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:26,223 [DEBUG][Thread-11949 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:47:26,223 [DEBUG][Thread-11949 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:47:26,223 [DEBUG][Thread-11949 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:47:26,223 [DEBUG][Thread-11949 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:47:26,224 [DEBUG][Thread-11949 (handle)][driver.py][execute] Got response 17;6.800763;-24.279962;50.102975;90.035896;50.08601;90.12017;3.81939;2460857.82460907;9.79058111;1.3;_
2025-07-01 09:47:26,224 [DEBUG][Thread-11949 (handle)][driver.py][parse] Parsing response 17;6.800763;-24.279962;50.102975;90.035896;50.08601;90.12017;3.81939;2460857.82460907;9.79058111;1.3;_
2025-07-01 09:47:26,224 [DEBUG][Thread-11949 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:47:26,224 [DEBUG][Thread-11949 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:47:26,224 [DEBUG][Thread-11949 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:47:26,225 [DEBUG][Thread-11949 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:26,225 [DEBUG][Thread-11949 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:26,225 [ INFO][Thread-11949 (handle)][driver.py][get_status] Telra = 6.800763, teldec = -24.279962
2025-07-01 09:47:26,225 [DEBUG][Thread-11949 (handle)][driver.py][execute] UnCookCoordinates 6.800763 -24.279962
2025-07-01 09:47:26,225 [DEBUG][Thread-11949 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.800763 -24.279962
2025-07-01 09:47:26,225 [DEBUG][Thread-11949 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.800763 -24.279962
2025-07-01 09:47:26,226 [DEBUG][Thread-11949 (handle)][driver.py][execute] Got response 17;6.800763;-24.279962;50.102975;90.035896;50.08601;90.12017;3.81939;2460857.8246091;9.79058111;1.3;_6.78354284788133 -24.2534929277849
2025-07-01 09:47:26,226 [ INFO][Thread-11949 (handle)][driver.py][get_status] ra_j2k = 6.78354284788133     dec_j2k = -24.2534929277849
2025-07-01 09:47:26,226 [DEBUG][Thread-11949 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:47:26,226 [DEBUG][Thread-11949 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:47:26,227 [DEBUG][Thread-11949 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:47:26,227 [DEBUG][Thread-11949 (handle)][driver.py][execute] Got response 140;0.0996968299250817;171.162351965909;_
2025-07-01 09:47:26,227 [DEBUG][Thread-11949 (handle)][driver.py][parse] Parsing response 140;0.0996968299250817;171.162351965909;_
2025-07-01 09:47:26,227 [DEBUG][Thread-11949 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:47:26,227 [DEBUG][Thread-11949 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:26,228 [DEBUG][Thread-11949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:26,228 [DEBUG][Thread-11949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:26,228 [DEBUG][Thread-11949 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:26,228 [DEBUG][Thread-11949 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:26,229 [DEBUG][Thread-11949 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:47:26,229 [DEBUG][Thread-11949 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:26,229 [DEBUG][Thread-11949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:26,229 [DEBUG][Thread-11949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:26,229 [DEBUG][Thread-11949 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:26,230 [DEBUG][Thread-11949 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:26,230 [DEBUG][Thread-11949 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:26,231 [DEBUG][Thread-11949 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58531)
2025-07-01 09:47:26,231 [DEBUG][Thread-11949 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:47:26,231 [DEBUG][Thread-11949 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:47:26,232 [DEBUG][Thread-11949 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:47:26,232 [DEBUG][Thread-11949 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:47:26,232 [DEBUG][Thread-11949 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:47:26,239 [DEBUG][Thread-11949 (handle)][server.py][get_status] Received all status components
2025-07-01 09:47:26,239 [ INFO][Thread-11949 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82460907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996968299250817, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.800763, 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.81939, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:46:53.776232', telescope_ra_j2k=6.78354284788133, telescope_dec_j2k=-24.2534929277849)
2025-07-01 09:47:37,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:47:37,233 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.99360704421997s
2025-07-01 09:47:37,233 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:47:37,233 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:47:37,233 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:47:37,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:47:37,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:37,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:37,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:37,234 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:37,234 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:37,234 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:47:37,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:47:37,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:47:37,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:47:37,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8038252;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82246;2460857.8247365;9.793635;1.3;_
2025-07-01 09:47:37,235 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8038252;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82246;2460857.8247365;9.793635;1.3;_
2025-07-01 09:47:37,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:47:37,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:47:37,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:47:37,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:37,236 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:37,236 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8038252, teldec = -24.279962
2025-07-01 09:47:37,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8038252 -24.279962
2025-07-01 09:47:37,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8038252 -24.279962
2025-07-01 09:47:37,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8038252 -24.279962
2025-07-01 09:47:37,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8038252;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82246;2460857.82473654;9.793635;1.3;_6.78660437388943 -24.2533790569898
2025-07-01 09:47:37,237 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.78660437388943     dec_j2k = -24.2533790569898
2025-07-01 09:47:37,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:47:37,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:47:37,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:47:37,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996977926117091;171.162368059163;_
2025-07-01 09:47:37,238 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996977926117091;171.162368059163;_
2025-07-01 09:47:37,238 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:47:37,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:47:37,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:37,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:37,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:37,239 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:37,239 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:47:37,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:47:37,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:37,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:37,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:37,240 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:37,240 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:47:37,246 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54557)
2025-07-01 09:47:37,246 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:47:37,246 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:47:37,246 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:47:37,246 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:47:37,246 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:47:37,253 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:47:37,254 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8247365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996977926117091, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102975, telescope_az=90.035896, telescope_ra=6.8038252, 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.82246, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:46:53.776232', telescope_ra_j2k=6.78660437388943, telescope_dec_j2k=-24.2533790569898)
2025-07-01 09:47:37,254 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.656753063201904 seconds ago
2025-07-01 09:47:40,674 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:47:40
2025-07-01 09:47:40,674 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:47:40,674 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4208672046661377s
2025-07-01 09:47:40,674 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:47:40,674 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:47:40,674 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:47:40,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:47:40,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8047956;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82343;2460857.82477634;9.79460278;1.3;_
2025-07-01 09:47:40,676 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.8047956;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82343;2460857.82477634;9.79460278;1.3;_
2025-07-01 09:47:40,676 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:47:40,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:47:40,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:47:40,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:40,677 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:40,677 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.8047956, teldec = -24.279962
2025-07-01 09:47:40,677 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.8047956 -24.279962
2025-07-01 09:47:40,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8047956 -24.279962
2025-07-01 09:47:40,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8047956 -24.279962
2025-07-01 09:47:40,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8047956;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82343;2460857.82477637;9.79460278;1.3;_6.78757455968726 -24.2533429753656
2025-07-01 09:47:40,678 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.78757455968726     dec_j2k = -24.2533429753656
2025-07-01 09:47:40,678 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:47:40,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:47:40,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:47:40,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0996978327236519;171.162362694745;_
2025-07-01 09:47:40,679 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0996978327236519;171.162362694745;_
2025-07-01 09:47:40,679 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:47:40,679 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:40,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:40,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:40,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:40,680 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:40,680 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:40,680 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:40,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:40,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:40,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:40,681 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:47:40,681 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:47:40,682 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42027)
2025-07-01 09:47:40,682 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:47:40,682 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:47:40,682 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:47:40,683 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:47:40,683 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:47:40,689 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:47:40,690 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:40,690 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:40,690 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:47:40,690 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:47:40,690 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:47:40,690 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:47:40,690 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:47:40,690 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:47:40,690 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82477634, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996978327236519, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.8047956, 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.82343, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:46:53.776232', telescope_ra_j2k=6.78757455968726, telescope_dec_j2k=-24.2533429753656)
2025-07-01 09:47:41,471 [DEBUG][Thread-11950 (handle)][server.py][get_status] Getting status
2025-07-01 09:47:41,471 [DEBUG][Thread-11950 (handle)][server.py][get_status] Status age = 0.7812538146972656s
2025-07-01 09:47:41,471 [DEBUG][Thread-11950 (handle)][server.py][get_status] Returning cached status because status age = 0.7812538146972656
2025-07-01 09:47:51,511 [DEBUG][Thread-11951 (handle)][server.py][get_status] Getting status
2025-07-01 09:47:51,511 [DEBUG][Thread-11951 (handle)][server.py][get_status] Status age = 10.821527004241943s
2025-07-01 09:47:51,511 [DEBUG][Thread-11951 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:47:51,512 [DEBUG][Thread-11951 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:47:51,512 [DEBUG][Thread-11951 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:47:51,512 [DEBUG][Thread-11951 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:47:51,512 [DEBUG][Thread-11951 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:51,512 [DEBUG][Thread-11951 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:51,513 [DEBUG][Thread-11951 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:51,513 [DEBUG][Thread-11951 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:51,513 [DEBUG][Thread-11951 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:51,513 [DEBUG][Thread-11951 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:47:51,513 [DEBUG][Thread-11951 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:47:51,513 [DEBUG][Thread-11951 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:47:51,513 [DEBUG][Thread-11951 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:47:51,514 [DEBUG][Thread-11951 (handle)][driver.py][execute] Got response 17;6.8078113;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82644;2460857.82490178;9.79761028;1.3;_
2025-07-01 09:47:51,514 [DEBUG][Thread-11951 (handle)][driver.py][parse] Parsing response 17;6.8078113;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82644;2460857.82490178;9.79761028;1.3;_
2025-07-01 09:47:51,514 [DEBUG][Thread-11951 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:47:51,514 [DEBUG][Thread-11951 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:47:51,514 [DEBUG][Thread-11951 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:47:51,515 [DEBUG][Thread-11951 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:51,515 [DEBUG][Thread-11951 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:47:51,515 [ INFO][Thread-11951 (handle)][driver.py][get_status] Telra = 6.8078113, teldec = -24.279962
2025-07-01 09:47:51,515 [DEBUG][Thread-11951 (handle)][driver.py][execute] UnCookCoordinates 6.8078113 -24.279962
2025-07-01 09:47:51,515 [DEBUG][Thread-11951 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8078113 -24.279962
2025-07-01 09:47:51,515 [DEBUG][Thread-11951 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8078113 -24.279962
2025-07-01 09:47:51,516 [DEBUG][Thread-11951 (handle)][driver.py][execute] Got response 17;6.8078113;-24.279962;50.102975;90.035896;50.08601;90.12017;3.82644;2460857.82490181;9.79761028;1.3;_6.79058959211997 -24.2532308560917
2025-07-01 09:47:51,516 [ INFO][Thread-11951 (handle)][driver.py][get_status] ra_j2k = 6.79058959211997     dec_j2k = -24.2532308560917
2025-07-01 09:47:51,516 [DEBUG][Thread-11951 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:47:51,516 [DEBUG][Thread-11951 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:47:51,516 [DEBUG][Thread-11951 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:47:51,517 [DEBUG][Thread-11951 (handle)][driver.py][execute] Got response 140;0.0996981135072515;171.162357330327;_
2025-07-01 09:47:51,517 [DEBUG][Thread-11951 (handle)][driver.py][parse] Parsing response 140;0.0996981135072515;171.162357330327;_
2025-07-01 09:47:51,517 [DEBUG][Thread-11951 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:47:51,517 [DEBUG][Thread-11951 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:51,517 [DEBUG][Thread-11951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:51,517 [DEBUG][Thread-11951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:51,518 [DEBUG][Thread-11951 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:51,518 [DEBUG][Thread-11951 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:51,518 [DEBUG][Thread-11951 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:51,518 [DEBUG][Thread-11951 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:47:51,518 [DEBUG][Thread-11951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:47:51,518 [DEBUG][Thread-11951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:47:51,519 [DEBUG][Thread-11951 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:51,519 [DEBUG][Thread-11951 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:47:51,519 [DEBUG][Thread-11951 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:47:51,522 [DEBUG][Thread-11951 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40037)
2025-07-01 09:47:51,522 [DEBUG][Thread-11951 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:47:51,522 [DEBUG][Thread-11951 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:47:51,523 [DEBUG][Thread-11951 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:47:51,523 [DEBUG][Thread-11951 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:47:51,523 [DEBUG][Thread-11951 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:47:51,530 [DEBUG][Thread-11951 (handle)][server.py][get_status] Received all status components
2025-07-01 09:47:51,530 [ INFO][Thread-11951 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82490178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996981135072515, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.8078113, 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.82644, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:46:53.776232', telescope_ra_j2k=6.79058959211997, telescope_dec_j2k=-24.2532308560917)
2025-07-01 09:47:53,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:47:53,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:47:53,915 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:47:53,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:53,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:53,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:53,916 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:53,916 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:53,916 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:47:53,916 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:47:53,916 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:47:53,916 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:47:53,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:53,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:53,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:53,917 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:53,917 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:53,917 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:47:53,917 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:47:53,917 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] ToRemoteControl
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:47:53,918 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:47:53,919 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:54,919 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:47:54,919 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:54,920 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:47:54,920 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:54,920 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] DomeLightsOff
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:47:54,921 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:47:54,922 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:47:54,922 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:47:54,922 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:47:54,922 [DEBUG][ThreadPoolExecutor-124_0][payload.py][to_registers] [0]
2025-07-01 09:47:54,928 [DEBUG][ThreadPoolExecutor-124_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52029)
2025-07-01 09:47:54,928 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:47:54,928 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][execute] Running transaction 1
2025-07-01 09:47:54,928 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:47:54,928 [DEBUG][ThreadPoolExecutor-124_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:47:54,928 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:47:54,935 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:47:54,935 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:47:54,935 [DEBUG][ThreadPoolExecutor-124_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:47:54,935 [DEBUG][ThreadPoolExecutor-124_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:47:54,935 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:47:54,935 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:47:54,935 [DEBUG][ThreadPoolExecutor-124_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:06,773 [DEBUG][Thread-11952 (handle)][server.py][get_status] Getting status
2025-07-01 09:48:06,773 [DEBUG][Thread-11952 (handle)][server.py][get_status] Status age = 15.24268102645874s
2025-07-01 09:48:06,773 [DEBUG][Thread-11952 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:48:06,773 [DEBUG][Thread-11952 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:06,773 [DEBUG][Thread-11952 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:06,773 [DEBUG][Thread-11952 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:06,773 [DEBUG][Thread-11952 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:06,773 [DEBUG][Thread-11952 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:06,774 [DEBUG][Thread-11952 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:06,774 [DEBUG][Thread-11952 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:06,774 [DEBUG][Thread-11952 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:06,774 [DEBUG][Thread-11952 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:48:06,774 [DEBUG][Thread-11952 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:48:06,774 [DEBUG][Thread-11952 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:48:06,774 [DEBUG][Thread-11952 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:48:06,775 [DEBUG][Thread-11952 (handle)][driver.py][execute] Got response 17;6.812068;-24.279955;50.102975;90.035886;50.08601;90.12016;3.8307;2460857.82507841;9.80185556;1.3;_
2025-07-01 09:48:06,775 [DEBUG][Thread-11952 (handle)][driver.py][parse] Parsing response 17;6.812068;-24.279955;50.102975;90.035886;50.08601;90.12016;3.8307;2460857.82507841;9.80185556;1.3;_
2025-07-01 09:48:06,775 [DEBUG][Thread-11952 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:48:06,775 [DEBUG][Thread-11952 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:48:06,775 [DEBUG][Thread-11952 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:48:06,776 [DEBUG][Thread-11952 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:06,776 [DEBUG][Thread-11952 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:06,776 [ INFO][Thread-11952 (handle)][driver.py][get_status] Telra = 6.812068, teldec = -24.279955
2025-07-01 09:48:06,776 [DEBUG][Thread-11952 (handle)][driver.py][execute] UnCookCoordinates 6.812068 -24.279955
2025-07-01 09:48:06,776 [DEBUG][Thread-11952 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.812068 -24.279955
2025-07-01 09:48:06,776 [DEBUG][Thread-11952 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.812068 -24.279955
2025-07-01 09:48:06,776 [DEBUG][Thread-11952 (handle)][driver.py][execute] Got response 17;6.812068;-24.279955;50.102975;90.035886;50.08601;90.12016;3.8307;2460857.82507843;9.80185556;1.3;_6.79484534357227 -24.2530656271496
2025-07-01 09:48:06,776 [ INFO][Thread-11952 (handle)][driver.py][get_status] ra_j2k = 6.79484534357227     dec_j2k = -24.2530656271496
2025-07-01 09:48:06,776 [DEBUG][Thread-11952 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:48:06,776 [DEBUG][Thread-11952 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:48:06,777 [DEBUG][Thread-11952 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:48:06,777 [DEBUG][Thread-11952 (handle)][driver.py][execute] Got response 140;0.0996981536191943;171.162357330327;_
2025-07-01 09:48:06,777 [DEBUG][Thread-11952 (handle)][driver.py][parse] Parsing response 140;0.0996981536191943;171.162357330327;_
2025-07-01 09:48:06,777 [DEBUG][Thread-11952 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:48:06,777 [DEBUG][Thread-11952 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:06,777 [DEBUG][Thread-11952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:06,777 [DEBUG][Thread-11952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:06,778 [DEBUG][Thread-11952 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:06,778 [DEBUG][Thread-11952 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:06,778 [DEBUG][Thread-11952 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:06,778 [DEBUG][Thread-11952 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:06,778 [DEBUG][Thread-11952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:06,778 [DEBUG][Thread-11952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:06,779 [DEBUG][Thread-11952 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:06,779 [DEBUG][Thread-11952 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:06,779 [DEBUG][Thread-11952 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:06,784 [DEBUG][Thread-11952 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35283)
2025-07-01 09:48:06,784 [DEBUG][Thread-11952 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:48:06,784 [DEBUG][Thread-11952 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:48:06,784 [DEBUG][Thread-11952 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:48:06,784 [DEBUG][Thread-11952 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:48:06,784 [DEBUG][Thread-11952 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:48:06,791 [DEBUG][Thread-11952 (handle)][server.py][get_status] Received all status components
2025-07-01 09:48:06,791 [ INFO][Thread-11952 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82507841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996981536191943, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035886, telescope_ra=6.812068, 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.8307, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:47:53.914807', telescope_ra_j2k=6.79484534357227, telescope_dec_j2k=-24.2530656271496)
2025-07-01 09:48:16,823 [DEBUG][Thread-11953 (handle)][server.py][get_status] Getting status
2025-07-01 09:48:16,823 [DEBUG][Thread-11953 (handle)][server.py][get_status] Status age = 10.031507015228271s
2025-07-01 09:48:16,823 [DEBUG][Thread-11953 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:48:16,823 [DEBUG][Thread-11953 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:16,823 [DEBUG][Thread-11953 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:16,823 [DEBUG][Thread-11953 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:16,823 [DEBUG][Thread-11953 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:16,823 [DEBUG][Thread-11953 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:16,824 [DEBUG][Thread-11953 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:16,824 [DEBUG][Thread-11953 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:16,824 [DEBUG][Thread-11953 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:16,824 [DEBUG][Thread-11953 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:48:16,824 [DEBUG][Thread-11953 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:48:16,824 [DEBUG][Thread-11953 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:48:16,824 [DEBUG][Thread-11953 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:48:16,825 [DEBUG][Thread-11953 (handle)][driver.py][execute] Got response 17;6.8148597;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83349;2460857.82519473;9.80463944;1.3;_
2025-07-01 09:48:16,825 [DEBUG][Thread-11953 (handle)][driver.py][parse] Parsing response 17;6.8148597;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83349;2460857.82519473;9.80463944;1.3;_
2025-07-01 09:48:16,825 [DEBUG][Thread-11953 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:48:16,825 [DEBUG][Thread-11953 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:48:16,825 [DEBUG][Thread-11953 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:48:16,826 [DEBUG][Thread-11953 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:16,826 [DEBUG][Thread-11953 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:16,826 [ INFO][Thread-11953 (handle)][driver.py][get_status] Telra = 6.8148597, teldec = -24.279962
2025-07-01 09:48:16,826 [DEBUG][Thread-11953 (handle)][driver.py][execute] UnCookCoordinates 6.8148597 -24.279962
2025-07-01 09:48:16,826 [DEBUG][Thread-11953 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8148597 -24.279962
2025-07-01 09:48:16,826 [DEBUG][Thread-11953 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8148597 -24.279962
2025-07-01 09:48:16,827 [DEBUG][Thread-11953 (handle)][driver.py][execute] Got response 17;6.8148597;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83349;2460857.82519476;9.80463944;1.3;_6.79763642068456 -24.2529688730591
2025-07-01 09:48:16,827 [ INFO][Thread-11953 (handle)][driver.py][get_status] ra_j2k = 6.79763642068456     dec_j2k = -24.2529688730591
2025-07-01 09:48:16,827 [DEBUG][Thread-11953 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:48:16,827 [DEBUG][Thread-11953 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:48:16,827 [DEBUG][Thread-11953 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:48:16,828 [DEBUG][Thread-11953 (handle)][driver.py][execute] Got response 140;0.0996987552983364;171.162357330327;_
2025-07-01 09:48:16,828 [DEBUG][Thread-11953 (handle)][driver.py][parse] Parsing response 140;0.0996987552983364;171.162357330327;_
2025-07-01 09:48:16,828 [DEBUG][Thread-11953 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:48:16,828 [DEBUG][Thread-11953 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:16,828 [DEBUG][Thread-11953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:16,828 [DEBUG][Thread-11953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:16,829 [DEBUG][Thread-11953 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:16,829 [DEBUG][Thread-11953 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:16,829 [DEBUG][Thread-11953 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:16,829 [DEBUG][Thread-11953 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:16,829 [DEBUG][Thread-11953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:16,829 [DEBUG][Thread-11953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:16,830 [DEBUG][Thread-11953 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:16,830 [DEBUG][Thread-11953 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:16,830 [DEBUG][Thread-11953 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:16,834 [DEBUG][Thread-11953 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49195)
2025-07-01 09:48:16,834 [DEBUG][Thread-11953 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:48:16,834 [DEBUG][Thread-11953 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:48:16,834 [DEBUG][Thread-11953 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:48:16,834 [DEBUG][Thread-11953 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:48:16,834 [DEBUG][Thread-11953 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:48:16,841 [DEBUG][Thread-11953 (handle)][server.py][get_status] Received all status components
2025-07-01 09:48:16,842 [ INFO][Thread-11953 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82519473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996987552983364, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.8148597, 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.83349, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:47:53.914807', telescope_ra_j2k=6.79763642068456, telescope_dec_j2k=-24.2529688730591)
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:19,936 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:19,937 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:19,937 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:19,937 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:19,937 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:48:19,937 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:48:19,937 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] CloseShutters
2025-07-01 09:48:19,937 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:48:19,938 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:48:19,938 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:21,404 [DEBUG][Thread-11954 (handle)][server.py][get_status] Getting status
2025-07-01 09:48:21,404 [DEBUG][Thread-11954 (handle)][server.py][get_status] Status age = 4.562169075012207s
2025-07-01 09:48:21,404 [DEBUG][Thread-11954 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:48:21,404 [DEBUG][Thread-11954 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:21,404 [DEBUG][Thread-11954 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:21,404 [DEBUG][Thread-11954 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:21,404 [DEBUG][Thread-11954 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:21,404 [DEBUG][Thread-11954 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:21,405 [DEBUG][Thread-11954 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:21,405 [DEBUG][Thread-11954 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:21,405 [DEBUG][Thread-11954 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:21,405 [DEBUG][Thread-11954 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:48:21,405 [DEBUG][Thread-11954 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:48:21,405 [DEBUG][Thread-11954 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:48:21,405 [DEBUG][Thread-11954 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:48:21,406 [DEBUG][Thread-11954 (handle)][driver.py][execute] Got response 17;6.8161385;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83477;2460857.82524774;9.80591472;1.3;_
2025-07-01 09:48:21,406 [DEBUG][Thread-11954 (handle)][driver.py][parse] Parsing response 17;6.8161385;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83477;2460857.82524774;9.80591472;1.3;_
2025-07-01 09:48:21,406 [DEBUG][Thread-11954 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:48:21,406 [DEBUG][Thread-11954 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:48:21,406 [DEBUG][Thread-11954 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:48:21,407 [DEBUG][Thread-11954 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:21,407 [DEBUG][Thread-11954 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:21,407 [ INFO][Thread-11954 (handle)][driver.py][get_status] Telra = 6.8161385, teldec = -24.279962
2025-07-01 09:48:21,407 [DEBUG][Thread-11954 (handle)][driver.py][execute] UnCookCoordinates 6.8161385 -24.279962
2025-07-01 09:48:21,407 [DEBUG][Thread-11954 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8161385 -24.279962
2025-07-01 09:48:21,407 [DEBUG][Thread-11954 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8161385 -24.279962
2025-07-01 09:48:21,408 [DEBUG][Thread-11954 (handle)][driver.py][execute] Got response 17;6.8161385;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83477;2460857.82524778;9.80591472;1.3;_6.79891493390001 -24.252921351121
2025-07-01 09:48:21,408 [ INFO][Thread-11954 (handle)][driver.py][get_status] ra_j2k = 6.79891493390001     dec_j2k = -24.252921351121
2025-07-01 09:48:21,408 [DEBUG][Thread-11954 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:48:21,408 [DEBUG][Thread-11954 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:48:21,408 [DEBUG][Thread-11954 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:48:21,409 [DEBUG][Thread-11954 (handle)][driver.py][execute] Got response 140;0.0996982739550227;171.162357330327;_
2025-07-01 09:48:21,409 [DEBUG][Thread-11954 (handle)][driver.py][parse] Parsing response 140;0.0996982739550227;171.162357330327;_
2025-07-01 09:48:21,409 [DEBUG][Thread-11954 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:48:21,409 [DEBUG][Thread-11954 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:21,409 [DEBUG][Thread-11954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:21,409 [DEBUG][Thread-11954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:21,410 [DEBUG][Thread-11954 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:48:21,410 [DEBUG][Thread-11954 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:48:21,410 [DEBUG][Thread-11954 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:48:21,410 [DEBUG][Thread-11954 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:21,410 [DEBUG][Thread-11954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:21,410 [DEBUG][Thread-11954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:21,411 [DEBUG][Thread-11954 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:48:21,411 [DEBUG][Thread-11954 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:48:21,411 [DEBUG][Thread-11954 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:48:21,417 [DEBUG][Thread-11954 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42213)
2025-07-01 09:48:21,417 [DEBUG][Thread-11954 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:48:21,417 [DEBUG][Thread-11954 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:48:21,417 [DEBUG][Thread-11954 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:48:21,417 [DEBUG][Thread-11954 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:48:21,417 [DEBUG][Thread-11954 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:48:21,424 [DEBUG][Thread-11954 (handle)][server.py][get_status] Received all status components
2025-07-01 09:48:21,425 [ INFO][Thread-11954 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82524774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996982739550227, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.8161385, 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.83477, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:47:53.914807', telescope_ra_j2k=6.79891493390001, telescope_dec_j2k=-24.252921351121)
2025-07-01 09:48:21,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:48:21,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.36433982849121094s
2025-07-01 09:48:21,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.36433982849121094
2025-07-01 09:48:32,082 [DEBUG][Thread-11955 (handle)][server.py][get_status] Getting status
2025-07-01 09:48:32,082 [DEBUG][Thread-11955 (handle)][server.py][get_status] Status age = 10.657685995101929s
2025-07-01 09:48:32,082 [DEBUG][Thread-11955 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:48:32,082 [DEBUG][Thread-11955 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:32,082 [DEBUG][Thread-11955 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:32,082 [DEBUG][Thread-11955 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:32,082 [DEBUG][Thread-11955 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:32,083 [DEBUG][Thread-11955 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:32,084 [DEBUG][Thread-11955 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:32,084 [DEBUG][Thread-11955 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:32,084 [DEBUG][Thread-11955 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:32,084 [DEBUG][Thread-11955 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:48:32,084 [DEBUG][Thread-11955 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:48:32,084 [DEBUG][Thread-11955 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:48:32,084 [DEBUG][Thread-11955 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:48:32,085 [DEBUG][Thread-11955 (handle)][driver.py][execute] Got response 17;6.8191166;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83775;2460857.82537135;9.80888472;1.3;_
2025-07-01 09:48:32,085 [DEBUG][Thread-11955 (handle)][driver.py][parse] Parsing response 17;6.8191166;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83775;2460857.82537135;9.80888472;1.3;_
2025-07-01 09:48:32,085 [DEBUG][Thread-11955 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:48:32,085 [DEBUG][Thread-11955 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:48:32,085 [DEBUG][Thread-11955 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:48:32,086 [DEBUG][Thread-11955 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:32,086 [DEBUG][Thread-11955 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:32,086 [ INFO][Thread-11955 (handle)][driver.py][get_status] Telra = 6.8191166, teldec = -24.279962
2025-07-01 09:48:32,086 [DEBUG][Thread-11955 (handle)][driver.py][execute] UnCookCoordinates 6.8191166 -24.279962
2025-07-01 09:48:32,086 [DEBUG][Thread-11955 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8191166 -24.279962
2025-07-01 09:48:32,086 [DEBUG][Thread-11955 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8191166 -24.279962
2025-07-01 09:48:32,087 [DEBUG][Thread-11955 (handle)][driver.py][execute] Got response 17;6.8191166;-24.279962;50.102976;90.035896;50.08601;90.12017;3.83775;2460857.82537138;9.80888472;1.3;_6.80189236403313 -24.2528106928262
2025-07-01 09:48:32,087 [ INFO][Thread-11955 (handle)][driver.py][get_status] ra_j2k = 6.80189236403313     dec_j2k = -24.2528106928262
2025-07-01 09:48:32,087 [DEBUG][Thread-11955 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:48:32,087 [DEBUG][Thread-11955 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:48:32,087 [DEBUG][Thread-11955 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:48:32,087 [DEBUG][Thread-11955 (handle)][driver.py][execute] Got response 140;0.0996994773133069;171.162368059163;_
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][parse] Parsing response 140;0.0996994773133069;171.162368059163;_
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:32,088 [DEBUG][Thread-11955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:32,089 [DEBUG][Thread-11955 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:32,089 [DEBUG][Thread-11955 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:32,089 [DEBUG][Thread-11955 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:32,090 [DEBUG][Thread-11955 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51309)
2025-07-01 09:48:32,090 [DEBUG][Thread-11955 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:48:32,090 [DEBUG][Thread-11955 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:48:32,090 [DEBUG][Thread-11955 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:48:32,090 [DEBUG][Thread-11955 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:48:32,090 [DEBUG][Thread-11955 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:48:32,098 [DEBUG][Thread-11955 (handle)][server.py][get_status] Received all status components
2025-07-01 09:48:32,099 [ INFO][Thread-11955 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82537135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996994773133069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.035896, telescope_ra=6.8191166, 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.83775, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:47:53.914807', telescope_ra_j2k=6.80189236403313, telescope_dec_j2k=-24.2528106928262)
2025-07-01 09:48:37,313 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:48:37,313 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.2147791385650635s
2025-07-01 09:48:37,313 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:48:37,313 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:48:37,313 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:48:37,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:48:37,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:37,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:37,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:37,314 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:37,314 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:37,314 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:48:37,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:48:37,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:48:37,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:48:37,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8205734;-24.279962;50.102976;90.035896;50.08601;90.12017;3.8392;2460857.82543189;9.8103375;1.3;_
2025-07-01 09:48:37,315 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8205734;-24.279962;50.102976;90.035896;50.08601;90.12017;3.8392;2460857.82543189;9.8103375;1.3;_
2025-07-01 09:48:37,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:48:37,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:48:37,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:48:37,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:37,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:37,316 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8205734, teldec = -24.279962
2025-07-01 09:48:37,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8205734 -24.279962
2025-07-01 09:48:37,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8205734 -24.279962
2025-07-01 09:48:37,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8205734 -24.279962
2025-07-01 09:48:37,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8205734;-24.279962;50.102976;90.035896;50.08601;90.12017;3.8392;2460857.82543191;9.8103375;1.3;_6.80334883533651 -24.252756568099
2025-07-01 09:48:37,318 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.80334883533651     dec_j2k = -24.252756568099
2025-07-01 09:48:37,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:48:37,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:48:37,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:48:37,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099698835522222;171.162357330327;_
2025-07-01 09:48:37,318 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099698835522222;171.162357330327;_
2025-07-01 09:48:37,319 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:48:37,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:48:37,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:37,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:37,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:37,320 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:37,320 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:37,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:48:37,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:37,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:37,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:48:37,321 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:48:37,321 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:48:37,322 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49955)
2025-07-01 09:48:37,323 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:48:37,323 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:48:37,323 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:48:37,323 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:48:37,323 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:48:37,330 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:48:37,331 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82543189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099698835522222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.8205734, 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.8392, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:47:53.914807', telescope_ra_j2k=6.80334883533651, telescope_dec_j2k=-24.252756568099)
2025-07-01 09:48:37,331 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65639090538025 seconds ago
2025-07-01 09:48:40,750 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:48:40
2025-07-01 09:48:40,750 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:48:40,750 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.419879198074341s
2025-07-01 09:48:40,750 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:48:40,750 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:48:40,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:48:40,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8215444;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84018;2460857.82547167;9.81130583;1.3;_
2025-07-01 09:48:40,752 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.8215444;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84018;2460857.82547167;9.81130583;1.3;_
2025-07-01 09:48:40,752 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:48:40,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:48:40,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:48:40,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:40,753 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:40,753 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.8215444, teldec = -24.279962
2025-07-01 09:48:40,753 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.8215444 -24.279962
2025-07-01 09:48:40,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8215444 -24.279962
2025-07-01 09:48:40,754 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8215444 -24.279962
2025-07-01 09:48:40,754 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8215444;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84018;2460857.82547169;9.81130583;1.3;_6.80431961587944 -24.2527204946077
2025-07-01 09:48:40,754 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.80431961587944     dec_j2k = -24.2527204946077
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099698835522222;171.162368059163;_
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099698835522222;171.162368059163;_
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:40,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:40,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:40,757 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:40,757 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:40,757 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:40,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:40,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:40,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:40,758 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:40,758 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:40,764 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34185)
2025-07-01 09:48:40,764 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:48:40,764 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:48:40,764 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:48:40,764 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:48:40,764 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:48:40,772 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:48:40,772 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82547167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099698835522222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.035896, telescope_ra=6.8215444, 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.84018, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:47:53.914807', telescope_ra_j2k=6.80431961587944, telescope_dec_j2k=-24.2527204946077)
2025-07-01 09:48:42,129 [DEBUG][Thread-11956 (handle)][server.py][get_status] Getting status
2025-07-01 09:48:42,129 [DEBUG][Thread-11956 (handle)][server.py][get_status] Status age = 1.3572213649749756s
2025-07-01 09:48:42,129 [DEBUG][Thread-11956 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:48:42,129 [DEBUG][Thread-11956 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:42,129 [DEBUG][Thread-11956 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:42,129 [DEBUG][Thread-11956 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:48:42,130 [DEBUG][Thread-11956 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:48:42,131 [DEBUG][Thread-11956 (handle)][driver.py][execute] Got response 17;6.8219087;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84054;2460857.82548763;9.81166917;1.3;_
2025-07-01 09:48:42,131 [DEBUG][Thread-11956 (handle)][driver.py][parse] Parsing response 17;6.8219087;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84054;2460857.82548763;9.81166917;1.3;_
2025-07-01 09:48:42,131 [DEBUG][Thread-11956 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:48:42,131 [DEBUG][Thread-11956 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:48:42,132 [DEBUG][Thread-11956 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:48:42,132 [DEBUG][Thread-11956 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:42,132 [DEBUG][Thread-11956 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:42,132 [ INFO][Thread-11956 (handle)][driver.py][get_status] Telra = 6.8219087, teldec = -24.279962
2025-07-01 09:48:42,133 [DEBUG][Thread-11956 (handle)][driver.py][execute] UnCookCoordinates 6.8219087 -24.279962
2025-07-01 09:48:42,133 [DEBUG][Thread-11956 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8219087 -24.279962
2025-07-01 09:48:42,133 [DEBUG][Thread-11956 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8219087 -24.279962
2025-07-01 09:48:42,134 [DEBUG][Thread-11956 (handle)][driver.py][execute] Got response 17;6.8219087;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84054;2460857.82548765;9.81166917;1.3;_6.80468383346691 -24.2527069610077
2025-07-01 09:48:42,134 [ INFO][Thread-11956 (handle)][driver.py][get_status] ra_j2k = 6.80468383346691     dec_j2k = -24.2527069610077
2025-07-01 09:48:42,134 [DEBUG][Thread-11956 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:48:42,134 [DEBUG][Thread-11956 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:48:42,134 [DEBUG][Thread-11956 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:48:42,134 [DEBUG][Thread-11956 (handle)][driver.py][execute] Got response 140;0.0996985948505652;171.162346601491;_
2025-07-01 09:48:42,135 [DEBUG][Thread-11956 (handle)][driver.py][parse] Parsing response 140;0.0996985948505652;171.162346601491;_
2025-07-01 09:48:42,135 [DEBUG][Thread-11956 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:48:42,135 [DEBUG][Thread-11956 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:42,135 [DEBUG][Thread-11956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:42,135 [DEBUG][Thread-11956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:42,135 [DEBUG][Thread-11956 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:42,135 [DEBUG][Thread-11956 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:42,136 [DEBUG][Thread-11956 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:42,136 [DEBUG][Thread-11956 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:42,136 [DEBUG][Thread-11956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:42,136 [DEBUG][Thread-11956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:42,137 [DEBUG][Thread-11956 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:42,137 [DEBUG][Thread-11956 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:42,137 [DEBUG][Thread-11956 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:42,142 [DEBUG][Thread-11956 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38313)
2025-07-01 09:48:42,142 [DEBUG][Thread-11956 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:48:42,142 [DEBUG][Thread-11956 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:48:42,143 [DEBUG][Thread-11956 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:48:42,143 [DEBUG][Thread-11956 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:48:42,143 [DEBUG][Thread-11956 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:48:42,150 [DEBUG][Thread-11956 (handle)][server.py][get_status] Received all status components
2025-07-01 09:48:42,150 [ INFO][Thread-11956 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82548763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996985948505652, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102976, telescope_az=90.035896, telescope_ra=6.8219087, 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.84054, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:47:53.914807', telescope_ra_j2k=6.80468383346691, telescope_dec_j2k=-24.2527069610077)
2025-07-01 09:48:54,056 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:54,056 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:54,056 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:54,056 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:54,056 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:54,057 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:54,058 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:54,058 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:54,058 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:48:54,058 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:54,058 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:54,058 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:54,058 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:54,058 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:54,059 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:54,059 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:54,059 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:54,059 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:48:54,059 [ INFO][ThreadPoolExecutor-125_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:48:54,059 [ INFO][ThreadPoolExecutor-125_0][server.py][done] Shutdown complete...
2025-07-01 09:48:57,381 [DEBUG][Thread-11957 (handle)][server.py][get_status] Getting status
2025-07-01 09:48:57,382 [DEBUG][Thread-11957 (handle)][server.py][get_status] Status age = 15.23161244392395s
2025-07-01 09:48:57,382 [DEBUG][Thread-11957 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:48:57,382 [DEBUG][Thread-11957 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:48:57,382 [DEBUG][Thread-11957 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:48:57,382 [DEBUG][Thread-11957 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:48:57,382 [DEBUG][Thread-11957 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:48:57,382 [DEBUG][Thread-11957 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:48:57,383 [DEBUG][Thread-11957 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:48:57,383 [DEBUG][Thread-11957 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:48:57,383 [DEBUG][Thread-11957 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:48:57,383 [DEBUG][Thread-11957 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:48:57,383 [DEBUG][Thread-11957 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:48:57,383 [DEBUG][Thread-11957 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:48:57,383 [DEBUG][Thread-11957 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:48:57,384 [DEBUG][Thread-11957 (handle)][driver.py][execute] Got response 17;6.8261745;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84481;2460857.82566417;9.81592333;1.3;_
2025-07-01 09:48:57,384 [DEBUG][Thread-11957 (handle)][driver.py][parse] Parsing response 17;6.8261745;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84481;2460857.82566417;9.81592333;1.3;_
2025-07-01 09:48:57,384 [DEBUG][Thread-11957 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:48:57,384 [DEBUG][Thread-11957 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:48:57,384 [DEBUG][Thread-11957 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:48:57,385 [DEBUG][Thread-11957 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:57,385 [DEBUG][Thread-11957 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:48:57,385 [ INFO][Thread-11957 (handle)][driver.py][get_status] Telra = 6.8261745, teldec = -24.279962
2025-07-01 09:48:57,385 [DEBUG][Thread-11957 (handle)][driver.py][execute] UnCookCoordinates 6.8261745 -24.279962
2025-07-01 09:48:57,385 [DEBUG][Thread-11957 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8261745 -24.279962
2025-07-01 09:48:57,386 [DEBUG][Thread-11957 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8261745 -24.279962
2025-07-01 09:48:57,386 [DEBUG][Thread-11957 (handle)][driver.py][execute] Got response 17;6.8261745;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84481;2460857.82566419;9.81592333;1.3;_6.80894866534188 -24.2525485069862
2025-07-01 09:48:57,387 [ INFO][Thread-11957 (handle)][driver.py][get_status] ra_j2k = 6.80894866534188     dec_j2k = -24.2525485069862
2025-07-01 09:48:57,387 [DEBUG][Thread-11957 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:48:57,387 [DEBUG][Thread-11957 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:48:57,387 [DEBUG][Thread-11957 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:48:57,387 [DEBUG][Thread-11957 (handle)][driver.py][execute] Got response 140;0.0996992767535929;171.162362694745;_
2025-07-01 09:48:57,387 [DEBUG][Thread-11957 (handle)][driver.py][parse] Parsing response 140;0.0996992767535929;171.162362694745;_
2025-07-01 09:48:57,388 [DEBUG][Thread-11957 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:48:57,388 [DEBUG][Thread-11957 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:57,388 [DEBUG][Thread-11957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:57,388 [DEBUG][Thread-11957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:57,388 [DEBUG][Thread-11957 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:57,388 [DEBUG][Thread-11957 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:57,388 [DEBUG][Thread-11957 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:57,389 [DEBUG][Thread-11957 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:48:57,389 [DEBUG][Thread-11957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:48:57,389 [DEBUG][Thread-11957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:48:57,390 [DEBUG][Thread-11957 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:57,390 [DEBUG][Thread-11957 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:48:57,390 [DEBUG][Thread-11957 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:48:57,393 [DEBUG][Thread-11957 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40961)
2025-07-01 09:48:57,393 [DEBUG][Thread-11957 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:48:57,393 [DEBUG][Thread-11957 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:48:57,393 [DEBUG][Thread-11957 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:48:57,393 [DEBUG][Thread-11957 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:48:57,393 [DEBUG][Thread-11957 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:48:57,400 [DEBUG][Thread-11957 (handle)][server.py][get_status] Received all status components
2025-07-01 09:48:57,400 [ INFO][Thread-11957 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82566417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996992767535929, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.8261745, 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.84481, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:48:54.055995', telescope_ra_j2k=6.80894866534188, telescope_dec_j2k=-24.2525485069862)
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][server.py][get_status] Getting status
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][server.py][get_status] Status age = 10.04133152961731s
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:07,442 [DEBUG][Thread-11958 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:07,443 [DEBUG][Thread-11958 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:07,443 [DEBUG][Thread-11958 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:49:07,443 [DEBUG][Thread-11958 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:49:07,443 [DEBUG][Thread-11958 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:49:07,443 [DEBUG][Thread-11958 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:49:07,444 [DEBUG][Thread-11958 (handle)][driver.py][execute] Got response 17;6.8289576;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84759;2460857.8257806;9.81869889;1.3;_
2025-07-01 09:49:07,444 [DEBUG][Thread-11958 (handle)][driver.py][parse] Parsing response 17;6.8289576;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84759;2460857.8257806;9.81869889;1.3;_
2025-07-01 09:49:07,444 [DEBUG][Thread-11958 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:49:07,444 [DEBUG][Thread-11958 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:49:07,444 [DEBUG][Thread-11958 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:49:07,445 [DEBUG][Thread-11958 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:07,445 [DEBUG][Thread-11958 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:07,445 [ INFO][Thread-11958 (handle)][driver.py][get_status] Telra = 6.8289576, teldec = -24.279962
2025-07-01 09:49:07,445 [DEBUG][Thread-11958 (handle)][driver.py][execute] UnCookCoordinates 6.8289576 -24.279962
2025-07-01 09:49:07,445 [DEBUG][Thread-11958 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8289576 -24.279962
2025-07-01 09:49:07,445 [DEBUG][Thread-11958 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8289576 -24.279962
2025-07-01 09:49:07,446 [DEBUG][Thread-11958 (handle)][driver.py][execute] Got response 17;6.8289576;-24.279962;50.102976;90.035896;50.08601;90.12017;3.84759;2460857.82578062;9.81869889;1.3;_6.81173113062868 -24.2524451468478
2025-07-01 09:49:07,446 [ INFO][Thread-11958 (handle)][driver.py][get_status] ra_j2k = 6.81173113062868     dec_j2k = -24.2524451468478
2025-07-01 09:49:07,446 [DEBUG][Thread-11958 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:49:07,446 [DEBUG][Thread-11958 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:49:07,446 [DEBUG][Thread-11958 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:49:07,447 [DEBUG][Thread-11958 (handle)][driver.py][execute] Got response 140;0.0996991163058216;171.162351965909;_
2025-07-01 09:49:07,447 [DEBUG][Thread-11958 (handle)][driver.py][parse] Parsing response 140;0.0996991163058216;171.162351965909;_
2025-07-01 09:49:07,447 [DEBUG][Thread-11958 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:49:07,447 [DEBUG][Thread-11958 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:07,447 [DEBUG][Thread-11958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:07,447 [DEBUG][Thread-11958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:07,448 [DEBUG][Thread-11958 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:07,448 [DEBUG][Thread-11958 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:07,448 [DEBUG][Thread-11958 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:07,448 [DEBUG][Thread-11958 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:07,448 [DEBUG][Thread-11958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:07,448 [DEBUG][Thread-11958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:07,449 [DEBUG][Thread-11958 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:07,449 [DEBUG][Thread-11958 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:07,449 [DEBUG][Thread-11958 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:07,452 [DEBUG][Thread-11958 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53501)
2025-07-01 09:49:07,452 [DEBUG][Thread-11958 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:07,452 [DEBUG][Thread-11958 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:49:07,452 [DEBUG][Thread-11958 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:49:07,452 [DEBUG][Thread-11958 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:07,452 [DEBUG][Thread-11958 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:07,459 [DEBUG][Thread-11958 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:07,460 [DEBUG][Thread-11958 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:07,460 [DEBUG][Thread-11958 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:07,460 [DEBUG][Thread-11958 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:49:07,460 [DEBUG][Thread-11958 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:07,460 [DEBUG][Thread-11958 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:07,460 [DEBUG][Thread-11958 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:07,460 [DEBUG][Thread-11958 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:49:07,460 [DEBUG][Thread-11958 (handle)][server.py][get_status] Received all status components
2025-07-01 09:49:07,460 [ INFO][Thread-11958 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8257806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996991163058216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=6.8289576, 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.84759, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:48:54.055995', telescope_ra_j2k=6.81173113062868, telescope_dec_j2k=-24.2524451468478)
2025-07-01 09:49:14,938 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:14,939 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:14,939 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:49:14,939 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:14,939 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:14,939 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:14,940 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:14,940 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:14,940 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:14,940 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:14,940 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:49:14,940 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:49:14,940 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:49:14,941 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:14,941 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:14,941 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:14,941 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:49:14,941 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:14,941 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:14,942 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:14,942 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:14,942 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:14,942 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:14,942 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:14,942 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:49:14,942 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:14,942 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:14,943 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:14,943 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:14,943 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:14,943 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:14,943 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:14,943 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GoParkAndClose
2025-07-01 09:49:14,943 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:49:14,943 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:49:14,944 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:14,944 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:14,944 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:14,944 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:49:14,944 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:14,944 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:14,945 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:14,945 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:14,945 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:14,945 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Park
2025-07-01 09:49:14,945 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command Park
2025-07-01 09:49:14,945 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to Park
2025-07-01 09:49:14,946 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 29;6.8310482;-24.279956;50.102976;90.035886;50.08601;90.12016;3.84968;2460857.82586743;9.82078389;1.3;_Park Command Successful
2025-07-01 09:49:15,946 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:49:15,946 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:49:15,947 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:49:15,947 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:49:15,947 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:49:16,947 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] ParkRotator
2025-07-01 09:49:16,947 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:49:16,947 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:49:16,948 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:49:16,948 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:49:17,948 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:49:17,948 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:49:17,948 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:49:17,949 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:49:17,949 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:49:18,949 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] ParkRotator
2025-07-01 09:49:18,949 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:49:18,949 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:49:18,951 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:49:18,951 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:49:18,951 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:18,951 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:18,951 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:49:18,951 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:18,951 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:18,952 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:18,952 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:18,952 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:18,952 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:18,952 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:18,952 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] SlewLightsOff
2025-07-01 09:49:18,952 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:49:18,952 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:49:18,953 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:19,953 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:19,953 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:19,953 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] GetDomeData
2025-07-01 09:49:19,953 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:19,953 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:19,954 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:19,954 [DEBUG][ThreadPoolExecutor-124_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:19,954 [DEBUG][ThreadPoolExecutor-124_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:19,954 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle requested
2025-07-01 09:49:19,954 [DEBUG][ThreadPoolExecutor-124_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:19,954 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] DomeLightsOff
2025-07-01 09:49:19,954 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:49:19,954 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:49:19,955 [DEBUG][ThreadPoolExecutor-124_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:19,955 [ INFO][ThreadPoolExecutor-124_0][server.py][done] Shutdown complete...
2025-07-01 09:49:21,468 [DEBUG][Thread-11959 (handle)][server.py][get_status] Getting status
2025-07-01 09:49:21,468 [DEBUG][Thread-11959 (handle)][server.py][get_status] Status age = 14.007878303527832s
2025-07-01 09:49:21,468 [DEBUG][Thread-11959 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:49:21,468 [DEBUG][Thread-11959 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:21,468 [DEBUG][Thread-11959 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:21,468 [DEBUG][Thread-11959 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:21,468 [DEBUG][Thread-11959 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:21,468 [DEBUG][Thread-11959 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][execute] Got response 17;6.8328613;-24.279968;50.102976;90.035907;50.08601;90.12018;3.85149;2460857.82594293;9.82259167;1.3;_
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][parse] Parsing response 17;6.8328613;-24.279968;50.102976;90.035907;50.08601;90.12018;3.85149;2460857.82594293;9.82259167;1.3;_
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:49:21,469 [DEBUG][Thread-11959 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:49:21,470 [DEBUG][Thread-11959 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:21,470 [DEBUG][Thread-11959 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:21,470 [ INFO][Thread-11959 (handle)][driver.py][get_status] Telra = 6.8328613, teldec = -24.279968
2025-07-01 09:49:21,471 [DEBUG][Thread-11959 (handle)][driver.py][execute] UnCookCoordinates 6.8328613 -24.279968
2025-07-01 09:49:21,471 [DEBUG][Thread-11959 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8328613 -24.279968
2025-07-01 09:49:21,471 [DEBUG][Thread-11959 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8328613 -24.279968
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Got response 17;6.8328613;-24.279968;50.102976;90.035907;50.08601;90.12018;3.85149;2460857.82594295;9.82259167;1.3;_6.81563393743549 -24.2523061942262
2025-07-01 09:49:21,472 [ INFO][Thread-11959 (handle)][driver.py][get_status] ra_j2k = 6.81563393743549     dec_j2k = -24.2523061942262
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Got response 140;0.0996997580969065;171.162357330327;_
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][parse] Parsing response 140;0.0996997580969065;171.162357330327;_
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:21,472 [DEBUG][Thread-11959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:21,473 [DEBUG][Thread-11959 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:21,473 [DEBUG][Thread-11959 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:21,473 [DEBUG][Thread-11959 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:49:21,479 [DEBUG][Thread-11959 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33633)
2025-07-01 09:49:21,480 [DEBUG][Thread-11959 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:21,480 [DEBUG][Thread-11959 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:49:21,480 [DEBUG][Thread-11959 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:49:21,480 [DEBUG][Thread-11959 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:21,480 [DEBUG][Thread-11959 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:49:21,487 [DEBUG][Thread-11959 (handle)][server.py][get_status] Received all status components
2025-07-01 09:49:21,487 [ INFO][Thread-11959 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82594293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996997580969065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=6.8328613, 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=3.85149, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:48:54.055995', telescope_ra_j2k=6.81563393743549, telescope_dec_j2k=-24.2523061942262)
2025-07-01 09:49:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:49:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.2734189033508301s
2025-07-01 09:49:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.2734189033508301
2025-07-01 09:49:22,703 [DEBUG][Thread-11960 (handle)][server.py][get_status] Getting status
2025-07-01 09:49:22,703 [DEBUG][Thread-11960 (handle)][server.py][get_status] Status age = 1.2154662609100342s
2025-07-01 09:49:22,703 [DEBUG][Thread-11960 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:49:22,703 [DEBUG][Thread-11960 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:22,703 [DEBUG][Thread-11960 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:22,703 [DEBUG][Thread-11960 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:22,703 [DEBUG][Thread-11960 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:22,703 [DEBUG][Thread-11960 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][execute] Got response 17;6.8332167;-24.279968;50.102976;90.035907;50.08601;90.12018;3.85185;2460857.82595722;9.82294611;1.3;_
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][parse] Parsing response 17;6.8332167;-24.279968;50.102976;90.035907;50.08601;90.12018;3.85185;2460857.82595722;9.82294611;1.3;_
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:49:22,704 [DEBUG][Thread-11960 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:49:22,705 [DEBUG][Thread-11960 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:49:22,705 [DEBUG][Thread-11960 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:22,705 [DEBUG][Thread-11960 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:22,706 [ INFO][Thread-11960 (handle)][driver.py][get_status] Telra = 6.8332167, teldec = -24.279968
2025-07-01 09:49:22,706 [DEBUG][Thread-11960 (handle)][driver.py][execute] UnCookCoordinates 6.8332167 -24.279968
2025-07-01 09:49:22,706 [DEBUG][Thread-11960 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8332167 -24.279968
2025-07-01 09:49:22,706 [DEBUG][Thread-11960 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8332167 -24.279968
2025-07-01 09:49:22,707 [DEBUG][Thread-11960 (handle)][driver.py][execute] Got response 17;6.8332167;-24.279968;50.102976;90.035907;50.08601;90.12018;3.85185;2460857.82595725;9.82294611;1.3;_6.81598925577091 -24.2522929989338
2025-07-01 09:49:22,707 [ INFO][Thread-11960 (handle)][driver.py][get_status] ra_j2k = 6.81598925577091     dec_j2k = -24.2522929989338
2025-07-01 09:49:22,707 [DEBUG][Thread-11960 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:49:22,707 [DEBUG][Thread-11960 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:49:22,707 [DEBUG][Thread-11960 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][execute] Got response 140;0.0996997982088493;171.162351965909;_
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][parse] Parsing response 140;0.0996997982088493;171.162351965909;_
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:22,708 [DEBUG][Thread-11960 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:22,709 [DEBUG][Thread-11960 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:22,709 [DEBUG][Thread-11960 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:22,709 [DEBUG][Thread-11960 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:22,714 [DEBUG][Thread-11960 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48275)
2025-07-01 09:49:22,714 [DEBUG][Thread-11960 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:22,714 [DEBUG][Thread-11960 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:49:22,714 [DEBUG][Thread-11960 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:49:22,714 [DEBUG][Thread-11960 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:22,714 [DEBUG][Thread-11960 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:22,722 [DEBUG][Thread-11960 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:22,722 [DEBUG][Thread-11960 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:22,722 [DEBUG][Thread-11960 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:22,723 [DEBUG][Thread-11960 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:49:22,723 [DEBUG][Thread-11960 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:22,723 [DEBUG][Thread-11960 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:22,723 [DEBUG][Thread-11960 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:22,723 [DEBUG][Thread-11960 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:49:22,723 [DEBUG][Thread-11960 (handle)][server.py][get_status] Received all status components
2025-07-01 09:49:22,723 [ INFO][Thread-11960 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82595722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996997982088493, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=6.8332167, 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=3.85185, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:48:54.055995', telescope_ra_j2k=6.81598925577091, telescope_dec_j2k=-24.2522929989338)
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][server.py][get_status] Getting status
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][server.py][get_status] Status age = 10.257091045379639s
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:32,980 [DEBUG][Thread-11961 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:32,981 [DEBUG][Thread-11961 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:49:32,981 [DEBUG][Thread-11961 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:49:32,981 [DEBUG][Thread-11961 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:49:32,981 [DEBUG][Thread-11961 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:49:32,981 [DEBUG][Thread-11961 (handle)][driver.py][execute] Got response 17;6.8360879;-24.279962;50.102976;90.035896;50.08601;90.12017;3.85472;2460857.82607617;9.82580972;1.3;_
2025-07-01 09:49:32,981 [DEBUG][Thread-11961 (handle)][driver.py][parse] Parsing response 17;6.8360879;-24.279962;50.102976;90.035896;50.08601;90.12017;3.85472;2460857.82607617;9.82580972;1.3;_
2025-07-01 09:49:32,981 [DEBUG][Thread-11961 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:49:32,982 [DEBUG][Thread-11961 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:49:32,982 [DEBUG][Thread-11961 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:49:32,983 [DEBUG][Thread-11961 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:32,983 [DEBUG][Thread-11961 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:32,983 [ INFO][Thread-11961 (handle)][driver.py][get_status] Telra = 6.8360879, teldec = -24.279962
2025-07-01 09:49:32,983 [DEBUG][Thread-11961 (handle)][driver.py][execute] UnCookCoordinates 6.8360879 -24.279962
2025-07-01 09:49:32,983 [DEBUG][Thread-11961 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8360879 -24.279962
2025-07-01 09:49:32,983 [DEBUG][Thread-11961 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8360879 -24.279962
2025-07-01 09:49:32,984 [DEBUG][Thread-11961 (handle)][driver.py][execute] Got response 17;6.8360879;-24.279962;50.102976;90.035896;50.08601;90.12017;3.85472;2460857.8260762;9.82580972;1.3;_6.81885979337189 -24.2521804060069
2025-07-01 09:49:32,984 [ INFO][Thread-11961 (handle)][driver.py][get_status] ra_j2k = 6.81885979337189     dec_j2k = -24.2521804060069
2025-07-01 09:49:32,984 [DEBUG][Thread-11961 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:49:32,984 [DEBUG][Thread-11961 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:49:32,984 [DEBUG][Thread-11961 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:49:32,985 [DEBUG][Thread-11961 (handle)][driver.py][execute] Got response 140;0.0996997982088493;171.162357330327;_
2025-07-01 09:49:32,985 [DEBUG][Thread-11961 (handle)][driver.py][parse] Parsing response 140;0.0996997982088493;171.162357330327;_
2025-07-01 09:49:32,985 [DEBUG][Thread-11961 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:49:32,985 [DEBUG][Thread-11961 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:32,985 [DEBUG][Thread-11961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:32,985 [DEBUG][Thread-11961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:32,986 [DEBUG][Thread-11961 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:32,986 [DEBUG][Thread-11961 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:32,986 [DEBUG][Thread-11961 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:32,986 [DEBUG][Thread-11961 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:32,986 [DEBUG][Thread-11961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:32,986 [DEBUG][Thread-11961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:32,987 [DEBUG][Thread-11961 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:32,987 [DEBUG][Thread-11961 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:32,987 [DEBUG][Thread-11961 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:32,988 [DEBUG][Thread-11961 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56765)
2025-07-01 09:49:32,989 [DEBUG][Thread-11961 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:32,989 [DEBUG][Thread-11961 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:49:32,989 [DEBUG][Thread-11961 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:49:32,989 [DEBUG][Thread-11961 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:32,989 [DEBUG][Thread-11961 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:49:32,996 [DEBUG][Thread-11961 (handle)][server.py][get_status] Received all status components
2025-07-01 09:49:32,996 [ INFO][Thread-11961 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82607617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996997982088493, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.8360879, 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.85472, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:48:54.055995', telescope_ra_j2k=6.81885979337189, telescope_dec_j2k=-24.2521804060069)
2025-07-01 09:49:37,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.394457817077637s
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:49:37,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:49:37,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8373127;-24.279962;50.102976;90.035896;50.08601;90.12017;3.85594;2460857.82612722;9.82703111;1.3;_
2025-07-01 09:49:37,392 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8373127;-24.279962;50.102976;90.035896;50.08601;90.12017;3.85594;2460857.82612722;9.82703111;1.3;_
2025-07-01 09:49:37,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:49:37,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:49:37,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:49:37,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:37,393 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:37,393 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8373127, teldec = -24.279962
2025-07-01 09:49:37,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8373127 -24.279962
2025-07-01 09:49:37,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8373127 -24.279962
2025-07-01 09:49:37,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8373127 -24.279962
2025-07-01 09:49:37,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8373127;-24.279962;50.102976;90.035896;50.08601;90.12017;3.85594;2460857.82612725;9.82703111;1.3;_6.82008431052392 -24.2521349402762
2025-07-01 09:49:37,394 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.82008431052392     dec_j2k = -24.2521349402762
2025-07-01 09:49:37,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:49:37,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:49:37,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:49:37,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0996997982088493;171.162362694745;_
2025-07-01 09:49:37,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0996997982088493;171.162362694745;_
2025-07-01 09:49:37,396 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:49:37,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:49:37,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:37,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:37,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:37,397 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:37,397 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:49:37,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:49:37,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:37,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:37,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:37,398 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:37,398 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:49:37,402 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59115)
2025-07-01 09:49:37,402 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:37,402 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:49:37,402 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:49:37,402 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:37,402 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:49:37,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:49:37,409 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82612722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0996997982088493, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=6.8373127, 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.85594, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:48:54.055995', telescope_ra_j2k=6.82008431052392, telescope_dec_j2k=-24.2521349402762)
2025-07-01 09:49:37,409 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65896654129028 seconds ago
2025-07-01 09:49:40,833 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:49:40
2025-07-01 09:49:40,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:49:40,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.424114227294922s
2025-07-01 09:49:40,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:49:40,833 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:40,833 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:40,833 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:40,833 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:40,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:40,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:40,834 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:40,835 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:40,835 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:49:40,835 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:49:40,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:49:40,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:49:40,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8382666;-24.279962;50.102976;90.035896;50.08601;90.12017;3.8569;2460857.82616708;9.8279825;1.3;_
2025-07-01 09:49:40,836 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.8382666;-24.279962;50.102976;90.035896;50.08601;90.12017;3.8569;2460857.82616708;9.8279825;1.3;_
2025-07-01 09:49:40,836 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:49:40,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:49:40,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:49:40,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:40,837 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:40,837 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.8382666, teldec = -24.279962
2025-07-01 09:49:40,837 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.8382666 -24.279962
2025-07-01 09:49:40,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8382666 -24.279962
2025-07-01 09:49:40,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8382666 -24.279962
2025-07-01 09:49:40,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8382666;-24.279962;50.102976;90.035896;50.08601;90.12017;3.8569;2460857.82616711;9.8279825;1.3;_6.82103798990908 -24.2520995326189
2025-07-01 09:49:40,838 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.82103798990908     dec_j2k = -24.2520995326189
2025-07-01 09:49:40,838 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:49:40,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:49:40,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:49:40,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099700078992449;171.162357330327;_
2025-07-01 09:49:40,839 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099700078992449;171.162357330327;_
2025-07-01 09:49:40,839 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:49:40,839 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:40,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:40,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:40,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:40,840 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:40,840 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:40,840 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:40,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:40,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:40,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:40,841 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:40,841 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:40,847 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52535)
2025-07-01 09:49:40,847 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:40,847 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:49:40,847 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:49:40,847 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:40,847 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:49:40,854 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:49:40,854 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82616708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099700078992449, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=6.8382666, 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.8569, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:48:54.055995', telescope_ra_j2k=6.82103798990908, telescope_dec_j2k=-24.2520995326189)
2025-07-01 09:49:47,991 [DEBUG][Thread-11962 (handle)][server.py][get_status] Getting status
2025-07-01 09:49:47,991 [DEBUG][Thread-11962 (handle)][server.py][get_status] Status age = 7.136428356170654s
2025-07-01 09:49:47,991 [DEBUG][Thread-11962 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:49:47,991 [DEBUG][Thread-11962 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:47,991 [DEBUG][Thread-11962 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:47,991 [DEBUG][Thread-11962 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:47,991 [DEBUG][Thread-11962 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:47,991 [DEBUG][Thread-11962 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][execute] Got response 17;6.8402686;-24.279956;50.102976;90.035886;50.08601;90.12016;3.8589;2460857.82624991;9.82997917;1.3;_
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][parse] Parsing response 17;6.8402686;-24.279956;50.102976;90.035886;50.08601;90.12016;3.8589;2460857.82624991;9.82997917;1.3;_
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:49:47,992 [DEBUG][Thread-11962 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:49:47,993 [DEBUG][Thread-11962 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:47,993 [DEBUG][Thread-11962 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:47,993 [ INFO][Thread-11962 (handle)][driver.py][get_status] Telra = 6.8402686, teldec = -24.279956
2025-07-01 09:49:47,993 [DEBUG][Thread-11962 (handle)][driver.py][execute] UnCookCoordinates 6.8402686 -24.279956
2025-07-01 09:49:47,993 [DEBUG][Thread-11962 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8402686 -24.279956
2025-07-01 09:49:47,993 [DEBUG][Thread-11962 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8402686 -24.279956
2025-07-01 09:49:47,994 [DEBUG][Thread-11962 (handle)][driver.py][execute] Got response 17;6.8402686;-24.279956;50.102976;90.035886;50.08601;90.12016;3.8589;2460857.82624993;9.82997917;1.3;_6.8230395247716 -24.2520192265178
2025-07-01 09:49:47,994 [ INFO][Thread-11962 (handle)][driver.py][get_status] ra_j2k = 6.8230395247716     dec_j2k = -24.2520192265178
2025-07-01 09:49:47,994 [DEBUG][Thread-11962 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:49:47,994 [DEBUG][Thread-11962 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:49:47,995 [DEBUG][Thread-11962 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:49:47,995 [DEBUG][Thread-11962 (handle)][driver.py][execute] Got response 140;0.0997001191043918;171.162362694745;_
2025-07-01 09:49:47,995 [DEBUG][Thread-11962 (handle)][driver.py][parse] Parsing response 140;0.0997001191043918;171.162362694745;_
2025-07-01 09:49:47,995 [DEBUG][Thread-11962 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:49:47,995 [DEBUG][Thread-11962 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:47,995 [DEBUG][Thread-11962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:47,995 [DEBUG][Thread-11962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:47,996 [DEBUG][Thread-11962 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:47,996 [DEBUG][Thread-11962 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:47,996 [DEBUG][Thread-11962 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:47,996 [DEBUG][Thread-11962 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:47,996 [DEBUG][Thread-11962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:47,996 [DEBUG][Thread-11962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:47,997 [DEBUG][Thread-11962 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:47,997 [DEBUG][Thread-11962 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:49:47,997 [DEBUG][Thread-11962 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:49:48,002 [DEBUG][Thread-11962 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33605)
2025-07-01 09:49:48,002 [DEBUG][Thread-11962 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:48,002 [DEBUG][Thread-11962 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:49:48,002 [DEBUG][Thread-11962 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:49:48,002 [DEBUG][Thread-11962 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:48,002 [DEBUG][Thread-11962 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:48,009 [DEBUG][Thread-11962 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:48,010 [DEBUG][Thread-11962 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:48,010 [DEBUG][Thread-11962 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:48,010 [DEBUG][Thread-11962 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:49:48,010 [DEBUG][Thread-11962 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:48,010 [DEBUG][Thread-11962 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:48,010 [DEBUG][Thread-11962 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:48,010 [DEBUG][Thread-11962 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:49:48,010 [DEBUG][Thread-11962 (handle)][server.py][get_status] Received all status components
2025-07-01 09:49:48,010 [ INFO][Thread-11962 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82624991, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997001191043918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035886, telescope_ra=6.8402686, 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.8589, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:48:54.055995', telescope_ra_j2k=6.8230395247716, telescope_dec_j2k=-24.2520192265178)
2025-07-01 09:49:54,195 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:54,196 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:54,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:54,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:54,197 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:54,197 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:54,197 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:49:54,197 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:49:54,197 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] ToRemoteControl
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:49:54,198 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:49:54,199 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:55,199 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] DomeLightsOff
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:49:55,200 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:49:55,201 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:55,201 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:49:55,201 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:49:55,201 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:49:55,201 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:55,201 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:55,202 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:55,202 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:55,202 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:55,202 [DEBUG][ThreadPoolExecutor-126_0][payload.py][to_registers] [0]
2025-07-01 09:49:55,204 [DEBUG][ThreadPoolExecutor-126_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49061)
2025-07-01 09:49:55,204 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:55,204 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][execute] Running transaction 1
2025-07-01 09:49:55,204 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:49:55,204 [DEBUG][ThreadPoolExecutor-126_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:55,204 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:55,212 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:55,212 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:49:55,212 [DEBUG][ThreadPoolExecutor-126_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:49:55,212 [DEBUG][ThreadPoolExecutor-126_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:49:55,212 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:55,212 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:55,212 [DEBUG][ThreadPoolExecutor-126_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:58,049 [DEBUG][Thread-11963 (handle)][server.py][get_status] Getting status
2025-07-01 09:49:58,049 [DEBUG][Thread-11963 (handle)][server.py][get_status] Status age = 10.038868427276611s
2025-07-01 09:49:58,049 [DEBUG][Thread-11963 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:49:58,049 [DEBUG][Thread-11963 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:49:58,049 [DEBUG][Thread-11963 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:49:58,049 [DEBUG][Thread-11963 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:49:58,049 [DEBUG][Thread-11963 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:49:58,049 [DEBUG][Thread-11963 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:49:58,050 [DEBUG][Thread-11963 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:49:58,050 [DEBUG][Thread-11963 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:49:58,050 [DEBUG][Thread-11963 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:49:58,050 [DEBUG][Thread-11963 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:49:58,050 [DEBUG][Thread-11963 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:49:58,050 [DEBUG][Thread-11963 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:49:58,050 [DEBUG][Thread-11963 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:49:58,051 [DEBUG][Thread-11963 (handle)][driver.py][execute] Got response 17;6.8430577;-24.279969;50.102977;90.035907;50.08601;90.12018;3.86169;2460857.82636632;9.83276028;1.3;_
2025-07-01 09:49:58,051 [DEBUG][Thread-11963 (handle)][driver.py][parse] Parsing response 17;6.8430577;-24.279969;50.102977;90.035907;50.08601;90.12018;3.86169;2460857.82636632;9.83276028;1.3;_
2025-07-01 09:49:58,051 [DEBUG][Thread-11963 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:49:58,051 [DEBUG][Thread-11963 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:49:58,051 [DEBUG][Thread-11963 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:49:58,052 [DEBUG][Thread-11963 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:58,052 [DEBUG][Thread-11963 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:49:58,052 [ INFO][Thread-11963 (handle)][driver.py][get_status] Telra = 6.8430577, teldec = -24.279969
2025-07-01 09:49:58,052 [DEBUG][Thread-11963 (handle)][driver.py][execute] UnCookCoordinates 6.8430577 -24.279969
2025-07-01 09:49:58,052 [DEBUG][Thread-11963 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8430577 -24.279969
2025-07-01 09:49:58,052 [DEBUG][Thread-11963 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8430577 -24.279969
2025-07-01 09:49:58,053 [DEBUG][Thread-11963 (handle)][driver.py][execute] Got response 17;6.8430577;-24.279969;50.102977;90.035907;50.08601;90.12018;3.86169;2460857.82636635;9.83276028;1.3;_6.82582797889958 -24.2519287191814
2025-07-01 09:49:58,053 [ INFO][Thread-11963 (handle)][driver.py][get_status] ra_j2k = 6.82582797889958     dec_j2k = -24.2519287191814
2025-07-01 09:49:58,053 [DEBUG][Thread-11963 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:49:58,053 [DEBUG][Thread-11963 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:49:58,053 [DEBUG][Thread-11963 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:49:58,054 [DEBUG][Thread-11963 (handle)][driver.py][execute] Got response 140;0.0997001191043918;171.162357330327;_
2025-07-01 09:49:58,054 [DEBUG][Thread-11963 (handle)][driver.py][parse] Parsing response 140;0.0997001191043918;171.162357330327;_
2025-07-01 09:49:58,054 [DEBUG][Thread-11963 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:49:58,054 [DEBUG][Thread-11963 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:58,054 [DEBUG][Thread-11963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:58,054 [DEBUG][Thread-11963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:58,055 [DEBUG][Thread-11963 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:58,055 [DEBUG][Thread-11963 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:58,055 [DEBUG][Thread-11963 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:49:58,055 [DEBUG][Thread-11963 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:49:58,055 [DEBUG][Thread-11963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:49:58,055 [DEBUG][Thread-11963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:49:58,056 [DEBUG][Thread-11963 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:58,056 [DEBUG][Thread-11963 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:49:58,056 [DEBUG][Thread-11963 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:49:58,060 [DEBUG][Thread-11963 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44495)
2025-07-01 09:49:58,060 [DEBUG][Thread-11963 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:49:58,060 [DEBUG][Thread-11963 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:49:58,060 [DEBUG][Thread-11963 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:49:58,060 [DEBUG][Thread-11963 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:49:58,060 [DEBUG][Thread-11963 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:49:58,067 [DEBUG][Thread-11963 (handle)][server.py][get_status] Received all status components
2025-07-01 09:49:58,067 [ INFO][Thread-11963 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82636632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997001191043918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=6.8430577, 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=3.86169, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:49:54.195383', telescope_ra_j2k=6.82582797889958, telescope_dec_j2k=-24.2519287191814)
2025-07-01 09:50:13,300 [DEBUG][Thread-11964 (handle)][server.py][get_status] Getting status
2025-07-01 09:50:13,300 [DEBUG][Thread-11964 (handle)][server.py][get_status] Status age = 15.23244595527649s
2025-07-01 09:50:13,300 [DEBUG][Thread-11964 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:50:13,300 [DEBUG][Thread-11964 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:50:13,300 [DEBUG][Thread-11964 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:50:13,300 [DEBUG][Thread-11964 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:50:13,300 [DEBUG][Thread-11964 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:13,300 [DEBUG][Thread-11964 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:13,301 [DEBUG][Thread-11964 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:13,301 [DEBUG][Thread-11964 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:13,301 [DEBUG][Thread-11964 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:13,301 [DEBUG][Thread-11964 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:50:13,301 [DEBUG][Thread-11964 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:50:13,301 [DEBUG][Thread-11964 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:50:13,301 [DEBUG][Thread-11964 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:50:13,302 [DEBUG][Thread-11964 (handle)][driver.py][execute] Got response 17;6.8472943;-24.279962;50.102977;90.035896;50.08601;90.12017;3.86593;2460857.82654285;9.83698556;1.3;_
2025-07-01 09:50:13,302 [DEBUG][Thread-11964 (handle)][driver.py][parse] Parsing response 17;6.8472943;-24.279962;50.102977;90.035896;50.08601;90.12017;3.86593;2460857.82654285;9.83698556;1.3;_
2025-07-01 09:50:13,302 [DEBUG][Thread-11964 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:50:13,302 [DEBUG][Thread-11964 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:50:13,302 [DEBUG][Thread-11964 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:50:13,303 [DEBUG][Thread-11964 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:13,303 [DEBUG][Thread-11964 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:13,303 [ INFO][Thread-11964 (handle)][driver.py][get_status] Telra = 6.8472943, teldec = -24.279962
2025-07-01 09:50:13,303 [DEBUG][Thread-11964 (handle)][driver.py][execute] UnCookCoordinates 6.8472943 -24.279962
2025-07-01 09:50:13,303 [DEBUG][Thread-11964 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8472943 -24.279962
2025-07-01 09:50:13,303 [DEBUG][Thread-11964 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8472943 -24.279962
2025-07-01 09:50:13,304 [DEBUG][Thread-11964 (handle)][driver.py][execute] Got response 17;6.8472943;-24.279962;50.102977;90.035896;50.08601;90.12017;3.86595;2460857.82654287;9.83701361;1.3;_6.83006358784184 -24.2517645224864
2025-07-01 09:50:13,304 [ INFO][Thread-11964 (handle)][driver.py][get_status] ra_j2k = 6.83006358784184     dec_j2k = -24.2517645224864
2025-07-01 09:50:13,304 [DEBUG][Thread-11964 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:50:13,304 [DEBUG][Thread-11964 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:50:13,304 [DEBUG][Thread-11964 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:50:13,305 [DEBUG][Thread-11964 (handle)][driver.py][execute] Got response 140;0.099700480111877;171.162346601491;_
2025-07-01 09:50:13,305 [DEBUG][Thread-11964 (handle)][driver.py][parse] Parsing response 140;0.099700480111877;171.162346601491;_
2025-07-01 09:50:13,305 [DEBUG][Thread-11964 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:50:13,305 [DEBUG][Thread-11964 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:13,305 [DEBUG][Thread-11964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:13,305 [DEBUG][Thread-11964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:13,306 [DEBUG][Thread-11964 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:13,306 [DEBUG][Thread-11964 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:13,306 [DEBUG][Thread-11964 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:13,306 [DEBUG][Thread-11964 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:13,306 [DEBUG][Thread-11964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:13,306 [DEBUG][Thread-11964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:13,307 [DEBUG][Thread-11964 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:50:13,307 [DEBUG][Thread-11964 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:50:13,307 [DEBUG][Thread-11964 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:50:13,313 [DEBUG][Thread-11964 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60857)
2025-07-01 09:50:13,313 [DEBUG][Thread-11964 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:50:13,313 [DEBUG][Thread-11964 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:50:13,313 [DEBUG][Thread-11964 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:50:13,313 [DEBUG][Thread-11964 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:50:13,313 [DEBUG][Thread-11964 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:50:13,321 [DEBUG][Thread-11964 (handle)][server.py][get_status] Received all status components
2025-07-01 09:50:13,322 [ INFO][Thread-11964 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82654285, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099700480111877, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.035896, telescope_ra=6.8472943, 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.86593, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:49:54.195383', telescope_ra_j2k=6.83006358784184, telescope_dec_j2k=-24.2517645224864)
2025-07-01 09:50:20,213 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:50:20,213 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:50:20,213 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:50:20,213 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:20,213 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:20,213 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] CloseShutters
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:50:20,214 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:50:20,215 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:21,520 [DEBUG][Thread-11965 (handle)][server.py][get_status] Getting status
2025-07-01 09:50:21,520 [DEBUG][Thread-11965 (handle)][server.py][get_status] Status age = 8.198253154754639s
2025-07-01 09:50:21,520 [DEBUG][Thread-11965 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:50:21,520 [DEBUG][Thread-11965 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:50:21,520 [DEBUG][Thread-11965 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:50:21,520 [DEBUG][Thread-11965 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:50:21,520 [DEBUG][Thread-11965 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:21,520 [DEBUG][Thread-11965 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:21,521 [DEBUG][Thread-11965 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:21,521 [DEBUG][Thread-11965 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:21,521 [DEBUG][Thread-11965 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:21,521 [DEBUG][Thread-11965 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:50:21,521 [DEBUG][Thread-11965 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:50:21,521 [DEBUG][Thread-11965 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:50:21,521 [DEBUG][Thread-11965 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:50:21,522 [DEBUG][Thread-11965 (handle)][driver.py][execute] Got response 17;6.8496051;-24.279962;50.102977;90.035897;50.08601;90.12017;3.86824;2460857.82663799;9.83929;1.3;_
2025-07-01 09:50:21,522 [DEBUG][Thread-11965 (handle)][driver.py][parse] Parsing response 17;6.8496051;-24.279962;50.102977;90.035897;50.08601;90.12017;3.86824;2460857.82663799;9.83929;1.3;_
2025-07-01 09:50:21,522 [DEBUG][Thread-11965 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:50:21,522 [DEBUG][Thread-11965 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:50:21,522 [DEBUG][Thread-11965 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:50:21,523 [DEBUG][Thread-11965 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:21,523 [DEBUG][Thread-11965 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:21,523 [ INFO][Thread-11965 (handle)][driver.py][get_status] Telra = 6.8496051, teldec = -24.279962
2025-07-01 09:50:21,523 [DEBUG][Thread-11965 (handle)][driver.py][execute] UnCookCoordinates 6.8496051 -24.279962
2025-07-01 09:50:21,523 [DEBUG][Thread-11965 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8496051 -24.279962
2025-07-01 09:50:21,523 [DEBUG][Thread-11965 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8496051 -24.279962
2025-07-01 09:50:21,524 [DEBUG][Thread-11965 (handle)][driver.py][execute] Got response 17;6.8496051;-24.279962;50.102977;90.035897;50.08601;90.12017;3.86824;2460857.82663801;9.83929;1.3;_6.83237384566101 -24.2516787963001
2025-07-01 09:50:21,524 [ INFO][Thread-11965 (handle)][driver.py][get_status] ra_j2k = 6.83237384566101     dec_j2k = -24.2516787963001
2025-07-01 09:50:21,524 [DEBUG][Thread-11965 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:50:21,524 [DEBUG][Thread-11965 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:50:21,524 [DEBUG][Thread-11965 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][execute] Got response 140;0.099700480111877;171.162362694745;_
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][parse] Parsing response 140;0.099700480111877;171.162362694745;_
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:21,525 [DEBUG][Thread-11965 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:21,526 [DEBUG][Thread-11965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:21,526 [DEBUG][Thread-11965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:21,526 [DEBUG][Thread-11965 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:21,526 [DEBUG][Thread-11965 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:21,526 [DEBUG][Thread-11965 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:21,527 [DEBUG][Thread-11965 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56647)
2025-07-01 09:50:21,527 [DEBUG][Thread-11965 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:50:21,527 [DEBUG][Thread-11965 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:50:21,528 [DEBUG][Thread-11965 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:50:21,528 [DEBUG][Thread-11965 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:50:21,528 [DEBUG][Thread-11965 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:50:21,534 [DEBUG][Thread-11965 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:50:21,535 [DEBUG][Thread-11965 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:21,535 [DEBUG][Thread-11965 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:21,535 [DEBUG][Thread-11965 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:50:21,535 [DEBUG][Thread-11965 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:50:21,535 [DEBUG][Thread-11965 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:50:21,535 [DEBUG][Thread-11965 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:50:21,535 [DEBUG][Thread-11965 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:50:21,535 [DEBUG][Thread-11965 (handle)][server.py][get_status] Received all status components
2025-07-01 09:50:21,535 [ INFO][Thread-11965 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82663799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099700480111877, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.8496051, 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.86824, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:49:54.195383', telescope_ra_j2k=6.83237384566101, telescope_dec_j2k=-24.2516787963001)
2025-07-01 09:50:21,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:50:21,772 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.23661065101623535s
2025-07-01 09:50:21,772 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.23661065101623535
2025-07-01 09:50:23,360 [DEBUG][Thread-11966 (handle)][server.py][get_status] Getting status
2025-07-01 09:50:23,360 [DEBUG][Thread-11966 (handle)][server.py][get_status] Status age = 1.825206995010376s
2025-07-01 09:50:23,360 [DEBUG][Thread-11966 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:50:23,360 [DEBUG][Thread-11966 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:50:23,360 [DEBUG][Thread-11966 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:50:23,360 [DEBUG][Thread-11966 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:50:23,360 [DEBUG][Thread-11966 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:23,360 [DEBUG][Thread-11966 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:23,361 [DEBUG][Thread-11966 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:23,361 [DEBUG][Thread-11966 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:23,361 [DEBUG][Thread-11966 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:23,361 [DEBUG][Thread-11966 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:50:23,361 [DEBUG][Thread-11966 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:50:23,361 [DEBUG][Thread-11966 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:50:23,361 [DEBUG][Thread-11966 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:50:23,362 [DEBUG][Thread-11966 (handle)][driver.py][execute] Got response 17;6.8501001;-24.279956;50.102977;90.035886;50.08601;90.12016;3.86873;2460857.82665928;9.83978389;1.3;_
2025-07-01 09:50:23,362 [DEBUG][Thread-11966 (handle)][driver.py][parse] Parsing response 17;6.8501001;-24.279956;50.102977;90.035886;50.08601;90.12016;3.86873;2460857.82665928;9.83978389;1.3;_
2025-07-01 09:50:23,362 [DEBUG][Thread-11966 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:50:23,362 [DEBUG][Thread-11966 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:50:23,362 [DEBUG][Thread-11966 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:50:23,363 [DEBUG][Thread-11966 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:23,363 [DEBUG][Thread-11966 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:23,363 [ INFO][Thread-11966 (handle)][driver.py][get_status] Telra = 6.8501001, teldec = -24.279956
2025-07-01 09:50:23,363 [DEBUG][Thread-11966 (handle)][driver.py][execute] UnCookCoordinates 6.8501001 -24.279956
2025-07-01 09:50:23,363 [DEBUG][Thread-11966 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8501001 -24.279956
2025-07-01 09:50:23,363 [DEBUG][Thread-11966 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8501001 -24.279956
2025-07-01 09:50:23,364 [DEBUG][Thread-11966 (handle)][driver.py][execute] Got response 17;6.8501001;-24.279956;50.102977;90.035886;50.08601;90.12016;3.86873;2460857.82665931;9.83978389;1.3;_6.8328687281111 -24.2516544342019
2025-07-01 09:50:23,364 [ INFO][Thread-11966 (handle)][driver.py][get_status] ra_j2k = 6.8328687281111     dec_j2k = -24.2516544342019
2025-07-01 09:50:23,364 [DEBUG][Thread-11966 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:50:23,364 [DEBUG][Thread-11966 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:50:23,364 [DEBUG][Thread-11966 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:50:23,365 [DEBUG][Thread-11966 (handle)][driver.py][execute] Got response 140;0.0997014829104472;171.162368059163;_
2025-07-01 09:50:23,366 [DEBUG][Thread-11966 (handle)][driver.py][parse] Parsing response 140;0.0997014829104472;171.162368059163;_
2025-07-01 09:50:23,366 [DEBUG][Thread-11966 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:50:23,366 [DEBUG][Thread-11966 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:23,366 [DEBUG][Thread-11966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:23,366 [DEBUG][Thread-11966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:50:23,367 [DEBUG][Thread-11966 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:50:23,369 [DEBUG][Thread-11966 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57403)
2025-07-01 09:50:23,370 [DEBUG][Thread-11966 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:50:23,370 [DEBUG][Thread-11966 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:50:23,370 [DEBUG][Thread-11966 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:50:23,370 [DEBUG][Thread-11966 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:50:23,370 [DEBUG][Thread-11966 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:50:23,377 [DEBUG][Thread-11966 (handle)][server.py][get_status] Received all status components
2025-07-01 09:50:23,377 [ INFO][Thread-11966 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82665928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997014829104472, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.035886, telescope_ra=6.8501001, 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.86873, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:49:54.195383', telescope_ra_j2k=6.8328687281111, telescope_dec_j2k=-24.2516544342019)
2025-07-01 09:50:37,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:50:37,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.092021942138672s
2025-07-01 09:50:37,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:50:37,469 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:50:37,469 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:50:37,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:50:37,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:37,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:37,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:37,470 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:37,470 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:37,470 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:50:37,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:50:37,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:50:37,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:50:37,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8540341;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87266;2460857.82682258;9.84370694;1.3;_
2025-07-01 09:50:37,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8540341;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87266;2460857.82682258;9.84370694;1.3;_
2025-07-01 09:50:37,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:50:37,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:50:37,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:50:37,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:37,473 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:37,473 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8540341, teldec = -24.279962
2025-07-01 09:50:37,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8540341 -24.279962
2025-07-01 09:50:37,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8540341 -24.279962
2025-07-01 09:50:37,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8540341 -24.279962
2025-07-01 09:50:37,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8540341;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87266;2460857.82682262;9.84370694;1.3;_6.83680180179701 -24.2515145183796
2025-07-01 09:50:37,474 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.83680180179701     dec_j2k = -24.2515145183796
2025-07-01 09:50:37,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:50:37,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:50:37,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:50:37,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997011620149047;171.162351965909;_
2025-07-01 09:50:37,475 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997011620149047;171.162351965909;_
2025-07-01 09:50:37,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:50:37,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:50:37,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:37,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:37,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:37,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:37,476 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:37,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:50:37,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:37,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:37,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:37,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:37,477 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:37,479 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55969)
2025-07-01 09:50:37,479 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:50:37,479 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:50:37,479 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:50:37,479 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:50:37,479 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:50:37,486 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:50:37,487 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:37,487 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:37,487 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:50:37,487 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:50:37,487 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:50:37,487 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:50:37,487 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:50:37,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:50:37,487 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82682258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997011620149047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.8540341, 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.87266, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:49:54.195383', telescope_ra_j2k=6.83680180179701, telescope_dec_j2k=-24.2515145183796)
2025-07-01 09:50:37,487 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65407109260559 seconds ago
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][server.py][get_status] Getting status
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][server.py][get_status] Status age = 1.1217021942138672s
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:38,609 [DEBUG][Thread-11967 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:38,610 [DEBUG][Thread-11967 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:38,610 [DEBUG][Thread-11967 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:50:38,610 [DEBUG][Thread-11967 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:50:38,610 [DEBUG][Thread-11967 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:50:38,610 [DEBUG][Thread-11967 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:50:38,611 [DEBUG][Thread-11967 (handle)][driver.py][execute] Got response 17;6.8543709;-24.279962;50.102977;90.035897;50.08601;90.12017;3.873;2460857.82683576;9.84404278;1.3;_
2025-07-01 09:50:38,611 [DEBUG][Thread-11967 (handle)][driver.py][parse] Parsing response 17;6.8543709;-24.279962;50.102977;90.035897;50.08601;90.12017;3.873;2460857.82683576;9.84404278;1.3;_
2025-07-01 09:50:38,611 [DEBUG][Thread-11967 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:50:38,611 [DEBUG][Thread-11967 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:50:38,611 [DEBUG][Thread-11967 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:50:38,612 [DEBUG][Thread-11967 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:38,612 [DEBUG][Thread-11967 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:38,612 [ INFO][Thread-11967 (handle)][driver.py][get_status] Telra = 6.8543709, teldec = -24.279962
2025-07-01 09:50:38,612 [DEBUG][Thread-11967 (handle)][driver.py][execute] UnCookCoordinates 6.8543709 -24.279962
2025-07-01 09:50:38,612 [DEBUG][Thread-11967 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8543709 -24.279962
2025-07-01 09:50:38,612 [DEBUG][Thread-11967 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8543709 -24.279962
2025-07-01 09:50:38,613 [DEBUG][Thread-11967 (handle)][driver.py][execute] Got response 17;6.8543709;-24.279962;50.102977;90.035897;50.08601;90.12017;3.873;2460857.8268358;9.84404278;1.3;_6.83713852216489 -24.2515020275717
2025-07-01 09:50:38,613 [ INFO][Thread-11967 (handle)][driver.py][get_status] ra_j2k = 6.83713852216489     dec_j2k = -24.2515020275717
2025-07-01 09:50:38,613 [DEBUG][Thread-11967 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:50:38,613 [DEBUG][Thread-11967 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:50:38,613 [DEBUG][Thread-11967 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:50:38,614 [DEBUG][Thread-11967 (handle)][driver.py][execute] Got response 140;0.0997010817910191;171.162341237072;_
2025-07-01 09:50:38,614 [DEBUG][Thread-11967 (handle)][driver.py][parse] Parsing response 140;0.0997010817910191;171.162341237072;_
2025-07-01 09:50:38,614 [DEBUG][Thread-11967 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:50:38,614 [DEBUG][Thread-11967 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:38,614 [DEBUG][Thread-11967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:38,614 [DEBUG][Thread-11967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:38,615 [DEBUG][Thread-11967 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:38,615 [DEBUG][Thread-11967 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:38,615 [DEBUG][Thread-11967 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:38,615 [DEBUG][Thread-11967 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:38,615 [DEBUG][Thread-11967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:38,615 [DEBUG][Thread-11967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:38,616 [DEBUG][Thread-11967 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:38,616 [DEBUG][Thread-11967 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:38,616 [DEBUG][Thread-11967 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:38,623 [DEBUG][Thread-11967 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43227)
2025-07-01 09:50:38,623 [DEBUG][Thread-11967 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:50:38,623 [DEBUG][Thread-11967 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:50:38,623 [DEBUG][Thread-11967 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:50:38,623 [DEBUG][Thread-11967 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:50:38,623 [DEBUG][Thread-11967 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:50:38,630 [DEBUG][Thread-11967 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:50:38,630 [DEBUG][Thread-11967 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:38,630 [DEBUG][Thread-11967 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:38,630 [DEBUG][Thread-11967 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:50:38,630 [DEBUG][Thread-11967 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:50:38,630 [DEBUG][Thread-11967 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:50:38,630 [DEBUG][Thread-11967 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:50:38,630 [DEBUG][Thread-11967 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:50:38,631 [DEBUG][Thread-11967 (handle)][server.py][get_status] Received all status components
2025-07-01 09:50:38,631 [ INFO][Thread-11967 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82683576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997010817910191, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102977, telescope_az=90.035897, telescope_ra=6.8543709, 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.873, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:49:54.195383', telescope_ra_j2k=6.83713852216489, telescope_dec_j2k=-24.2515020275717)
2025-07-01 09:50:40,915 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:50:40
2025-07-01 09:50:40,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:50:40,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.284822940826416s
2025-07-01 09:50:40,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:50:40,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:50:40,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:50:40,916 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:50:40,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:40,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:40,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:40,916 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:40,916 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:40,916 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:50:40,917 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:50:40,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:50:40,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:50:40,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8550073;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87364;2460857.82686246;9.8446775;1.3;_
2025-07-01 09:50:40,918 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.8550073;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87364;2460857.82686246;9.8446775;1.3;_
2025-07-01 09:50:40,918 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:50:40,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:50:40,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:50:40,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:40,919 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:40,919 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.8550073, teldec = -24.279962
2025-07-01 09:50:40,919 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.8550073 -24.279962
2025-07-01 09:50:40,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8550073 -24.279962
2025-07-01 09:50:40,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8550073 -24.279962
2025-07-01 09:50:40,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8550073;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87364;2460857.8268625;9.8446775;1.3;_6.83777477159879 -24.2514784261944
2025-07-01 09:50:40,920 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.83777477159879     dec_j2k = -24.2514784261944
2025-07-01 09:50:40,920 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:50:40,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:50:40,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:50:40,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997016433582184;171.162351965909;_
2025-07-01 09:50:40,921 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997016433582184;171.162351965909;_
2025-07-01 09:50:40,921 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:50:40,921 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:40,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:40,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:40,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:40,922 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:40,922 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:40,922 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:40,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:40,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:40,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:40,923 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:50:40,923 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:50:40,928 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45803)
2025-07-01 09:50:40,928 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:50:40,928 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:50:40,928 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:50:40,928 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:50:40,928 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:50:40,935 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:50:40,935 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:40,935 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:40,935 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:50:40,935 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:50:40,936 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:50:40,936 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:50:40,936 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:50:40,936 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:50:40,936 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82686246, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997016433582184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.8550073, 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.87364, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:49:54.195383', telescope_ra_j2k=6.83777477159879, telescope_dec_j2k=-24.2514784261944)
2025-07-01 09:50:48,659 [DEBUG][Thread-11968 (handle)][server.py][get_status] Getting status
2025-07-01 09:50:48,659 [DEBUG][Thread-11968 (handle)][server.py][get_status] Status age = 7.723350763320923s
2025-07-01 09:50:48,659 [DEBUG][Thread-11968 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:50:48,659 [DEBUG][Thread-11968 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:50:48,659 [DEBUG][Thread-11968 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:50:48,659 [DEBUG][Thread-11968 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:50:48,659 [DEBUG][Thread-11968 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:48,659 [DEBUG][Thread-11968 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:48,660 [DEBUG][Thread-11968 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:48,660 [DEBUG][Thread-11968 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:48,661 [DEBUG][Thread-11968 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:48,661 [DEBUG][Thread-11968 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:50:48,661 [DEBUG][Thread-11968 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:50:48,661 [DEBUG][Thread-11968 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:50:48,661 [DEBUG][Thread-11968 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:50:48,662 [DEBUG][Thread-11968 (handle)][driver.py][execute] Got response 17;6.8571504;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87578;2460857.82695211;9.84681472;1.3;_
2025-07-01 09:50:48,662 [DEBUG][Thread-11968 (handle)][driver.py][parse] Parsing response 17;6.8571504;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87578;2460857.82695211;9.84681472;1.3;_
2025-07-01 09:50:48,662 [DEBUG][Thread-11968 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:50:48,662 [DEBUG][Thread-11968 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:50:48,662 [DEBUG][Thread-11968 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:50:48,663 [DEBUG][Thread-11968 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:48,663 [DEBUG][Thread-11968 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:50:48,663 [ INFO][Thread-11968 (handle)][driver.py][get_status] Telra = 6.8571504, teldec = -24.279962
2025-07-01 09:50:48,663 [DEBUG][Thread-11968 (handle)][driver.py][execute] UnCookCoordinates 6.8571504 -24.279962
2025-07-01 09:50:48,663 [DEBUG][Thread-11968 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8571504 -24.279962
2025-07-01 09:50:48,663 [DEBUG][Thread-11968 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8571504 -24.279962
2025-07-01 09:50:48,664 [DEBUG][Thread-11968 (handle)][driver.py][execute] Got response 17;6.8571504;-24.279962;50.102977;90.035897;50.08601;90.12017;3.87578;2460857.82695213;9.84681472;1.3;_6.83991736362602 -24.251398953603
2025-07-01 09:50:48,664 [ INFO][Thread-11968 (handle)][driver.py][get_status] ra_j2k = 6.83991736362602     dec_j2k = -24.251398953603
2025-07-01 09:50:48,664 [DEBUG][Thread-11968 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:50:48,664 [DEBUG][Thread-11968 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:50:48,664 [DEBUG][Thread-11968 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:50:48,665 [DEBUG][Thread-11968 (handle)][driver.py][execute] Got response 140;0.0997014026865616;171.162351965909;_
2025-07-01 09:50:48,665 [DEBUG][Thread-11968 (handle)][driver.py][parse] Parsing response 140;0.0997014026865616;171.162351965909;_
2025-07-01 09:50:48,665 [DEBUG][Thread-11968 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:50:48,665 [DEBUG][Thread-11968 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:48,665 [DEBUG][Thread-11968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:48,665 [DEBUG][Thread-11968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:48,666 [DEBUG][Thread-11968 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:50:48,666 [DEBUG][Thread-11968 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:50:48,666 [DEBUG][Thread-11968 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:50:48,666 [DEBUG][Thread-11968 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:50:48,666 [DEBUG][Thread-11968 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:50:48,666 [DEBUG][Thread-11968 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:50:48,667 [DEBUG][Thread-11968 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:50:48,667 [DEBUG][Thread-11968 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:50:48,667 [DEBUG][Thread-11968 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:50:48,669 [DEBUG][Thread-11968 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60565)
2025-07-01 09:50:48,669 [DEBUG][Thread-11968 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:50:48,669 [DEBUG][Thread-11968 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:50:48,669 [DEBUG][Thread-11968 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:50:48,669 [DEBUG][Thread-11968 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:50:48,669 [DEBUG][Thread-11968 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:50:48,676 [DEBUG][Thread-11968 (handle)][server.py][get_status] Received all status components
2025-07-01 09:50:48,676 [ INFO][Thread-11968 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82695211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997014026865616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.8571504, 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.87578, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:49:54.195383', telescope_ra_j2k=6.83991736362602, telescope_dec_j2k=-24.251398953603)
2025-07-01 09:50:54,332 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:50:54,332 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:50:54,332 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:50:54,333 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:54,333 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:54,334 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:54,334 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:54,334 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:54,334 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:50:54,334 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:50:54,334 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:50:54,334 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:50:54,334 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:50:54,334 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:50:54,335 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:50:54,335 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:50:54,335 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:50:54,335 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:50:54,335 [ INFO][ThreadPoolExecutor-127_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:50:54,335 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:51:03,923 [DEBUG][Thread-11969 (handle)][server.py][get_status] Getting status
2025-07-01 09:51:03,924 [DEBUG][Thread-11969 (handle)][server.py][get_status] Status age = 15.247267246246338s
2025-07-01 09:51:03,924 [DEBUG][Thread-11969 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:51:03,924 [DEBUG][Thread-11969 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:03,924 [DEBUG][Thread-11969 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:03,924 [DEBUG][Thread-11969 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:03,924 [DEBUG][Thread-11969 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:03,924 [DEBUG][Thread-11969 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:03,925 [DEBUG][Thread-11969 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:03,925 [DEBUG][Thread-11969 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:03,925 [DEBUG][Thread-11969 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:03,925 [DEBUG][Thread-11969 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:51:03,925 [DEBUG][Thread-11969 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:51:03,925 [DEBUG][Thread-11969 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:51:03,925 [DEBUG][Thread-11969 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:51:03,926 [DEBUG][Thread-11969 (handle)][driver.py][execute] Got response 17;6.8614128;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88004;2460857.82712877;9.85106556;1.3;_
2025-07-01 09:51:03,926 [DEBUG][Thread-11969 (handle)][driver.py][parse] Parsing response 17;6.8614128;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88004;2460857.82712877;9.85106556;1.3;_
2025-07-01 09:51:03,926 [DEBUG][Thread-11969 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:51:03,926 [DEBUG][Thread-11969 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:51:03,926 [DEBUG][Thread-11969 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:51:03,927 [DEBUG][Thread-11969 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:03,927 [DEBUG][Thread-11969 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:03,927 [ INFO][Thread-11969 (handle)][driver.py][get_status] Telra = 6.8614128, teldec = -24.279963
2025-07-01 09:51:03,927 [DEBUG][Thread-11969 (handle)][driver.py][execute] UnCookCoordinates 6.8614128 -24.279963
2025-07-01 09:51:03,927 [DEBUG][Thread-11969 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8614128 -24.279963
2025-07-01 09:51:03,927 [DEBUG][Thread-11969 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8614128 -24.279963
2025-07-01 09:51:03,928 [DEBUG][Thread-11969 (handle)][driver.py][execute] Got response 17;6.8614128;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88004;2460857.8271288;9.85106556;1.3;_6.84417874923028 -24.2512419181048
2025-07-01 09:51:03,928 [ INFO][Thread-11969 (handle)][driver.py][get_status] ra_j2k = 6.84417874923028     dec_j2k = -24.2512419181048
2025-07-01 09:51:03,928 [DEBUG][Thread-11969 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:51:03,928 [DEBUG][Thread-11969 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:51:03,928 [DEBUG][Thread-11969 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:51:03,929 [DEBUG][Thread-11969 (handle)][driver.py][execute] Got response 140;0.0997016032462756;171.162362694745;_
2025-07-01 09:51:03,929 [DEBUG][Thread-11969 (handle)][driver.py][parse] Parsing response 140;0.0997016032462756;171.162362694745;_
2025-07-01 09:51:03,929 [DEBUG][Thread-11969 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:51:03,929 [DEBUG][Thread-11969 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:03,929 [DEBUG][Thread-11969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:03,929 [DEBUG][Thread-11969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:03,930 [DEBUG][Thread-11969 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:03,930 [DEBUG][Thread-11969 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:03,930 [DEBUG][Thread-11969 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:03,930 [DEBUG][Thread-11969 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:03,930 [DEBUG][Thread-11969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:03,930 [DEBUG][Thread-11969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:03,931 [DEBUG][Thread-11969 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:51:03,931 [DEBUG][Thread-11969 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:51:03,931 [DEBUG][Thread-11969 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:51:03,939 [DEBUG][Thread-11969 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53891)
2025-07-01 09:51:03,939 [DEBUG][Thread-11969 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:03,939 [DEBUG][Thread-11969 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:51:03,939 [DEBUG][Thread-11969 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:51:03,939 [DEBUG][Thread-11969 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:03,939 [DEBUG][Thread-11969 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:03,946 [DEBUG][Thread-11969 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:03,946 [DEBUG][Thread-11969 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:03,946 [DEBUG][Thread-11969 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:03,947 [DEBUG][Thread-11969 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:51:03,947 [DEBUG][Thread-11969 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:03,947 [DEBUG][Thread-11969 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:03,947 [DEBUG][Thread-11969 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:51:03,947 [DEBUG][Thread-11969 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:51:03,947 [DEBUG][Thread-11969 (handle)][server.py][get_status] Received all status components
2025-07-01 09:51:03,947 [ INFO][Thread-11969 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82712877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997016032462756, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.8614128, 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.88004, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:50:54.332235', telescope_ra_j2k=6.84417874923028, telescope_dec_j2k=-24.2512419181048)
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][server.py][get_status] Getting status
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][server.py][get_status] Status age = 10.035088777542114s
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:51:13,982 [DEBUG][Thread-11970 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:51:13,983 [DEBUG][Thread-11970 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:51:13,983 [DEBUG][Thread-11970 (handle)][driver.py][execute] Got response 17;6.8642046;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88284;2460857.82724517;9.85384972;1.3;_
2025-07-01 09:51:13,983 [DEBUG][Thread-11970 (handle)][driver.py][parse] Parsing response 17;6.8642046;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88284;2460857.82724517;9.85384972;1.3;_
2025-07-01 09:51:13,983 [DEBUG][Thread-11970 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:51:13,983 [DEBUG][Thread-11970 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:51:13,984 [DEBUG][Thread-11970 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:51:13,984 [DEBUG][Thread-11970 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:13,985 [DEBUG][Thread-11970 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:13,985 [ INFO][Thread-11970 (handle)][driver.py][get_status] Telra = 6.8642046, teldec = -24.279963
2025-07-01 09:51:13,985 [DEBUG][Thread-11970 (handle)][driver.py][execute] UnCookCoordinates 6.8642046 -24.279963
2025-07-01 09:51:13,985 [DEBUG][Thread-11970 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8642046 -24.279963
2025-07-01 09:51:13,985 [DEBUG][Thread-11970 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8642046 -24.279963
2025-07-01 09:51:13,986 [DEBUG][Thread-11970 (handle)][driver.py][execute] Got response 17;6.8642046;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88284;2460857.82724521;9.85384972;1.3;_6.84696988159463 -24.2511384271715
2025-07-01 09:51:13,986 [ INFO][Thread-11970 (handle)][driver.py][get_status] ra_j2k = 6.84696988159463     dec_j2k = -24.2511384271715
2025-07-01 09:51:13,986 [DEBUG][Thread-11970 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:51:13,986 [DEBUG][Thread-11970 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:51:13,986 [DEBUG][Thread-11970 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:51:13,987 [DEBUG][Thread-11970 (handle)][driver.py][execute] Got response 140;0.0997009614551907;171.162351965909;_
2025-07-01 09:51:13,987 [DEBUG][Thread-11970 (handle)][driver.py][parse] Parsing response 140;0.0997009614551907;171.162351965909;_
2025-07-01 09:51:13,987 [DEBUG][Thread-11970 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:51:13,987 [DEBUG][Thread-11970 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:13,987 [DEBUG][Thread-11970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:13,987 [DEBUG][Thread-11970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:13,988 [DEBUG][Thread-11970 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:51:13,988 [DEBUG][Thread-11970 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:51:13,988 [DEBUG][Thread-11970 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:51:13,988 [DEBUG][Thread-11970 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:13,988 [DEBUG][Thread-11970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:13,988 [DEBUG][Thread-11970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:13,989 [DEBUG][Thread-11970 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:51:13,989 [DEBUG][Thread-11970 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:51:13,989 [DEBUG][Thread-11970 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:51:13,992 [DEBUG][Thread-11970 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55251)
2025-07-01 09:51:13,992 [DEBUG][Thread-11970 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:13,992 [DEBUG][Thread-11970 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:51:13,992 [DEBUG][Thread-11970 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:51:13,992 [DEBUG][Thread-11970 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:13,992 [DEBUG][Thread-11970 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:13,999 [DEBUG][Thread-11970 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:13,999 [DEBUG][Thread-11970 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:14,000 [DEBUG][Thread-11970 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:14,000 [DEBUG][Thread-11970 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:51:14,000 [DEBUG][Thread-11970 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:14,000 [DEBUG][Thread-11970 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:14,000 [DEBUG][Thread-11970 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:51:14,000 [DEBUG][Thread-11970 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:51:14,000 [DEBUG][Thread-11970 (handle)][server.py][get_status] Received all status components
2025-07-01 09:51:14,000 [ INFO][Thread-11970 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82724517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997009614551907, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.8642046, 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.88284, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:50:54.332235', telescope_ra_j2k=6.84696988159463, telescope_dec_j2k=-24.2511384271715)
2025-07-01 09:51:15,215 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:15,215 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:15,215 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:51:15,215 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:15,215 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:15,216 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:15,216 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:15,217 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:15,217 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:15,217 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:15,217 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:51:15,217 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:51:15,217 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:51:15,217 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:15,218 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:15,218 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:15,218 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:51:15,218 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:15,218 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:15,219 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:15,219 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:15,219 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:15,219 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:15,219 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:15,219 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:51:15,219 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:15,219 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:15,220 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:15,220 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:15,220 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:15,220 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:15,220 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:15,220 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GoParkAndClose
2025-07-01 09:51:15,220 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:51:15,220 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:51:15,221 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:15,221 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:15,221 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:15,221 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:51:15,221 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:15,221 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:15,222 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:15,222 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:15,222 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:15,222 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Park
2025-07-01 09:51:15,222 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command Park
2025-07-01 09:51:15,222 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to Park
2025-07-01 09:51:15,223 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 29;6.8645684;-24.279963;50.102977;90.035897;50.08601;90.12017;3.8832;2460857.82725953;9.8542125;1.3;_Park Command Successful
2025-07-01 09:51:16,223 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:51:16,223 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:51:16,223 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:51:16,224 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:51:16,224 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:51:17,225 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] ParkRotator
2025-07-01 09:51:17,225 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:51:17,225 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:51:17,226 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:51:17,226 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:51:18,226 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:51:18,226 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:51:18,226 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:51:18,227 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:51:18,227 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:51:19,227 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] ParkRotator
2025-07-01 09:51:19,227 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:51:19,227 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:51:19,228 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:51:19,228 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:51:19,228 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:19,228 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:19,228 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:51:19,228 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:19,228 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:19,229 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:19,229 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:19,229 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:19,229 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:19,229 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:19,229 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] SlewLightsOff
2025-07-01 09:51:19,229 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:51:19,229 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:51:19,230 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:20,230 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:20,230 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:20,230 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] GetDomeData
2025-07-01 09:51:20,230 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:20,231 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle requested
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] DomeLightsOff
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:51:20,232 [DEBUG][ThreadPoolExecutor-126_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:20,232 [ INFO][ThreadPoolExecutor-126_0][server.py][done] Shutdown complete...
2025-07-01 09:51:21,567 [DEBUG][Thread-11971 (handle)][server.py][get_status] Getting status
2025-07-01 09:51:21,567 [DEBUG][Thread-11971 (handle)][server.py][get_status] Status age = 7.5670061111450195s
2025-07-01 09:51:21,567 [DEBUG][Thread-11971 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:51:21,567 [DEBUG][Thread-11971 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:21,567 [DEBUG][Thread-11971 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:21,567 [DEBUG][Thread-11971 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:21,567 [DEBUG][Thread-11971 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:21,567 [DEBUG][Thread-11971 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:21,568 [DEBUG][Thread-11971 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:21,568 [DEBUG][Thread-11971 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:21,568 [DEBUG][Thread-11971 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:21,568 [DEBUG][Thread-11971 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:51:21,568 [DEBUG][Thread-11971 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:51:21,568 [DEBUG][Thread-11971 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:51:21,568 [DEBUG][Thread-11971 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:51:21,569 [DEBUG][Thread-11971 (handle)][driver.py][execute] Got response 17;6.8663237;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88495;2460857.82733297;9.85596306;1.3;_
2025-07-01 09:51:21,569 [DEBUG][Thread-11971 (handle)][driver.py][parse] Parsing response 17;6.8663237;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88495;2460857.82733297;9.85596306;1.3;_
2025-07-01 09:51:21,569 [DEBUG][Thread-11971 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:51:21,569 [DEBUG][Thread-11971 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:51:21,569 [DEBUG][Thread-11971 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:51:21,570 [DEBUG][Thread-11971 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:21,570 [DEBUG][Thread-11971 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:21,570 [ INFO][Thread-11971 (handle)][driver.py][get_status] Telra = 6.8663237, teldec = -24.279963
2025-07-01 09:51:21,571 [DEBUG][Thread-11971 (handle)][driver.py][execute] UnCookCoordinates 6.8663237 -24.279963
2025-07-01 09:51:21,571 [DEBUG][Thread-11971 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8663237 -24.279963
2025-07-01 09:51:21,571 [DEBUG][Thread-11971 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8663237 -24.279963
2025-07-01 09:51:21,572 [DEBUG][Thread-11971 (handle)][driver.py][execute] Got response 17;6.8663237;-24.279963;50.102977;90.035897;50.08601;90.12017;3.88495;2460857.827333;9.85596306;1.3;_6.84908847319506 -24.2510598833825
2025-07-01 09:51:21,572 [ INFO][Thread-11971 (handle)][driver.py][get_status] ra_j2k = 6.84908847319506     dec_j2k = -24.2510598833825
2025-07-01 09:51:21,572 [DEBUG][Thread-11971 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:51:21,572 [DEBUG][Thread-11971 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:51:21,572 [DEBUG][Thread-11971 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:51:21,573 [DEBUG][Thread-11971 (handle)][driver.py][execute] Got response 140;0.0997017636940468;171.162351965909;_
2025-07-01 09:51:21,573 [DEBUG][Thread-11971 (handle)][driver.py][parse] Parsing response 140;0.0997017636940468;171.162351965909;_
2025-07-01 09:51:21,573 [DEBUG][Thread-11971 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:51:21,573 [DEBUG][Thread-11971 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:21,573 [DEBUG][Thread-11971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:21,573 [DEBUG][Thread-11971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:21,574 [DEBUG][Thread-11971 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:21,574 [DEBUG][Thread-11971 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:21,574 [DEBUG][Thread-11971 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:21,574 [DEBUG][Thread-11971 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:21,574 [DEBUG][Thread-11971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:21,574 [DEBUG][Thread-11971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:21,575 [DEBUG][Thread-11971 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:21,575 [DEBUG][Thread-11971 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:21,575 [DEBUG][Thread-11971 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:21,579 [DEBUG][Thread-11971 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44047)
2025-07-01 09:51:21,579 [DEBUG][Thread-11971 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:21,579 [DEBUG][Thread-11971 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:51:21,579 [DEBUG][Thread-11971 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:51:21,579 [DEBUG][Thread-11971 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:21,579 [DEBUG][Thread-11971 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:21,586 [DEBUG][Thread-11971 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:21,586 [DEBUG][Thread-11971 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:21,586 [DEBUG][Thread-11971 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:21,586 [DEBUG][Thread-11971 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:51:21,586 [DEBUG][Thread-11971 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:21,586 [DEBUG][Thread-11971 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:21,587 [DEBUG][Thread-11971 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:51:21,587 [DEBUG][Thread-11971 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:51:21,587 [DEBUG][Thread-11971 (handle)][server.py][get_status] Received all status components
2025-07-01 09:51:21,587 [ INFO][Thread-11971 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82733297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997017636940468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.8663237, 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.88495, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:50:54.332235', telescope_ra_j2k=6.84908847319506, telescope_dec_j2k=-24.2510598833825)
2025-07-01 09:51:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:51:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.1941993236541748s
2025-07-01 09:51:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.1941993236541748
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][server.py][get_status] Getting status
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][server.py][get_status] Status age = 7.653257369995117s
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:29,240 [DEBUG][Thread-11972 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:29,241 [DEBUG][Thread-11972 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:29,241 [DEBUG][Thread-11972 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:51:29,241 [DEBUG][Thread-11972 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:51:29,241 [DEBUG][Thread-11972 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:51:29,241 [DEBUG][Thread-11972 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:51:29,241 [DEBUG][Thread-11972 (handle)][driver.py][execute] Got response 17;6.8684615;-24.279963;50.102978;90.035897;50.08601;90.12017;3.88709;2460857.82742177;9.858095;1.3;_
2025-07-01 09:51:29,242 [DEBUG][Thread-11972 (handle)][driver.py][parse] Parsing response 17;6.8684615;-24.279963;50.102978;90.035897;50.08601;90.12017;3.88709;2460857.82742177;9.858095;1.3;_
2025-07-01 09:51:29,242 [DEBUG][Thread-11972 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:51:29,242 [DEBUG][Thread-11972 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:51:29,242 [DEBUG][Thread-11972 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:51:29,243 [DEBUG][Thread-11972 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:29,243 [DEBUG][Thread-11972 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:29,243 [ INFO][Thread-11972 (handle)][driver.py][get_status] Telra = 6.8684615, teldec = -24.279963
2025-07-01 09:51:29,243 [DEBUG][Thread-11972 (handle)][driver.py][execute] UnCookCoordinates 6.8684615 -24.279963
2025-07-01 09:51:29,243 [DEBUG][Thread-11972 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8684615 -24.279963
2025-07-01 09:51:29,243 [DEBUG][Thread-11972 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8684615 -24.279963
2025-07-01 09:51:29,244 [DEBUG][Thread-11972 (handle)][driver.py][execute] Got response 17;6.8684615;-24.279963;50.102978;90.035897;50.08601;90.12017;3.88709;2460857.82742181;9.858095;1.3;_6.85122575887997 -24.2509806556218
2025-07-01 09:51:29,244 [ INFO][Thread-11972 (handle)][driver.py][get_status] ra_j2k = 6.85122575887997     dec_j2k = -24.2509806556218
2025-07-01 09:51:29,244 [DEBUG][Thread-11972 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:51:29,244 [DEBUG][Thread-11972 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:51:29,244 [DEBUG][Thread-11972 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:51:29,245 [DEBUG][Thread-11972 (handle)][driver.py][execute] Got response 140;0.0997013224626759;171.162351965909;_
2025-07-01 09:51:29,245 [DEBUG][Thread-11972 (handle)][driver.py][parse] Parsing response 140;0.0997013224626759;171.162351965909;_
2025-07-01 09:51:29,245 [DEBUG][Thread-11972 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:51:29,245 [DEBUG][Thread-11972 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:29,245 [DEBUG][Thread-11972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:29,245 [DEBUG][Thread-11972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:29,246 [DEBUG][Thread-11972 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:29,246 [DEBUG][Thread-11972 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:29,246 [DEBUG][Thread-11972 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:29,246 [DEBUG][Thread-11972 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:29,246 [DEBUG][Thread-11972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:29,246 [DEBUG][Thread-11972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:29,247 [DEBUG][Thread-11972 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:29,247 [DEBUG][Thread-11972 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:29,247 [DEBUG][Thread-11972 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:29,251 [DEBUG][Thread-11972 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54685)
2025-07-01 09:51:29,251 [DEBUG][Thread-11972 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:29,251 [DEBUG][Thread-11972 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:51:29,252 [DEBUG][Thread-11972 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:51:29,252 [DEBUG][Thread-11972 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:29,252 [DEBUG][Thread-11972 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:51:29,259 [DEBUG][Thread-11972 (handle)][server.py][get_status] Received all status components
2025-07-01 09:51:29,259 [ INFO][Thread-11972 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82742177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997013224626759, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.8684615, 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.88709, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:50:54.332235', telescope_ra_j2k=6.85122575887997, telescope_dec_j2k=-24.2509806556218)
2025-07-01 09:51:37,547 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:51:37,547 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.288036346435547s
2025-07-01 09:51:37,547 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:51:37,547 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:51:37,547 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:51:37,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:51:37,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:37,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:37,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:37,548 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:37,548 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:37,548 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:51:37,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:51:37,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:51:37,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:51:37,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8707776;-24.279956;50.102978;90.035886;50.08601;90.12016;3.88941;2460857.82751793;9.860405;1.3;_
2025-07-01 09:51:37,549 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8707776;-24.279956;50.102978;90.035886;50.08601;90.12016;3.88941;2460857.82751793;9.860405;1.3;_
2025-07-01 09:51:37,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:51:37,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:51:37,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:51:37,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:37,550 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:37,550 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8707776, teldec = -24.279956
2025-07-01 09:51:37,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8707776 -24.279956
2025-07-01 09:51:37,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8707776 -24.279956
2025-07-01 09:51:37,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8707776 -24.279956
2025-07-01 09:51:37,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8707776;-24.279956;50.102978;90.035886;50.08601;90.12016;3.88941;2460857.82751795;9.860405;1.3;_6.85354129866238 -24.2508878304667
2025-07-01 09:51:37,551 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.85354129866238     dec_j2k = -24.2508878304667
2025-07-01 09:51:37,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:51:37,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:51:37,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:51:37,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997026862687313;171.162351965909;_
2025-07-01 09:51:37,552 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997026862687313;171.162351965909;_
2025-07-01 09:51:37,552 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:51:37,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:51:37,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:37,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:37,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:37,553 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:37,553 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:37,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:51:37,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:37,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:37,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:37,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:37,554 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:37,558 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53653)
2025-07-01 09:51:37,558 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:37,558 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:51:37,558 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:51:37,558 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:37,559 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:37,565 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:37,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:37,566 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:37,566 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:51:37,566 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:37,566 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:37,566 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:51:37,566 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:51:37,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:51:37,566 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82751793, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997026862687313, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035886, telescope_ra=6.8707776, 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.88941, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:50:54.332235', telescope_ra_j2k=6.85354129866238, telescope_dec_j2k=-24.2508878304667)
2025-07-01 09:51:37,566 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65070629119873 seconds ago
2025-07-01 09:51:39,300 [DEBUG][Thread-11973 (handle)][server.py][get_status] Getting status
2025-07-01 09:51:39,300 [DEBUG][Thread-11973 (handle)][server.py][get_status] Status age = 1.7342820167541504s
2025-07-01 09:51:39,300 [DEBUG][Thread-11973 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:51:39,300 [DEBUG][Thread-11973 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:39,300 [DEBUG][Thread-11973 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:39,300 [DEBUG][Thread-11973 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:39,300 [DEBUG][Thread-11973 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:39,300 [DEBUG][Thread-11973 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:39,301 [DEBUG][Thread-11973 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:39,301 [DEBUG][Thread-11973 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:39,301 [DEBUG][Thread-11973 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:39,301 [DEBUG][Thread-11973 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:51:39,301 [DEBUG][Thread-11973 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:51:39,301 [DEBUG][Thread-11973 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:51:39,301 [DEBUG][Thread-11973 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][execute] Got response 17;6.8712539;-24.279956;50.102978;90.035886;50.08601;90.12016;3.88988;2460857.82753822;9.86088;1.3;_
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][parse] Parsing response 17;6.8712539;-24.279956;50.102978;90.035886;50.08601;90.12016;3.88988;2460857.82753822;9.86088;1.3;_
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:39,302 [ INFO][Thread-11973 (handle)][driver.py][get_status] Telra = 6.8712539, teldec = -24.279956
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][execute] UnCookCoordinates 6.8712539 -24.279956
2025-07-01 09:51:39,302 [DEBUG][Thread-11973 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8712539 -24.279956
2025-07-01 09:51:39,303 [DEBUG][Thread-11973 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8712539 -24.279956
2025-07-01 09:51:39,303 [DEBUG][Thread-11973 (handle)][driver.py][execute] Got response 17;6.8712539;-24.279956;50.102978;90.035886;50.08601;90.12016;3.88988;2460857.82753823;9.86088;1.3;_6.85401748353152 -24.2508701820679
2025-07-01 09:51:39,303 [ INFO][Thread-11973 (handle)][driver.py][get_status] ra_j2k = 6.85401748353152     dec_j2k = -24.2508701820679
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][driver.py][execute] Got response 140;0.0997024455970745;171.162357330327;_
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][driver.py][parse] Parsing response 140;0.0997024455970745;171.162357330327;_
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:39,304 [DEBUG][Thread-11973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:39,305 [DEBUG][Thread-11973 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:39,305 [DEBUG][Thread-11973 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:39,305 [DEBUG][Thread-11973 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:39,305 [DEBUG][Thread-11973 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:39,305 [DEBUG][Thread-11973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:39,306 [DEBUG][Thread-11973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:39,306 [DEBUG][Thread-11973 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:39,306 [DEBUG][Thread-11973 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:39,306 [DEBUG][Thread-11973 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:39,313 [DEBUG][Thread-11973 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42051)
2025-07-01 09:51:39,313 [DEBUG][Thread-11973 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:39,313 [DEBUG][Thread-11973 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:51:39,313 [DEBUG][Thread-11973 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:51:39,313 [DEBUG][Thread-11973 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:39,313 [DEBUG][Thread-11973 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:39,320 [DEBUG][Thread-11973 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:39,320 [DEBUG][Thread-11973 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:39,320 [DEBUG][Thread-11973 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:39,320 [DEBUG][Thread-11973 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:51:39,320 [DEBUG][Thread-11973 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:39,320 [DEBUG][Thread-11973 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:39,320 [DEBUG][Thread-11973 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:51:39,321 [DEBUG][Thread-11973 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:51:39,321 [DEBUG][Thread-11973 (handle)][server.py][get_status] Received all status components
2025-07-01 09:51:39,321 [ INFO][Thread-11973 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82753822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997024455970745, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035886, telescope_ra=6.8712539, 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.88988, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:50:54.332235', telescope_ra_j2k=6.85401748353152, telescope_dec_j2k=-24.2508701820679)
2025-07-01 09:51:40,996 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:51:40
2025-07-01 09:51:40,996 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:51:40,997 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.6758110523223877s
2025-07-01 09:51:40,997 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:51:40,997 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:40,997 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:40,997 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:40,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:40,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:40,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:40,998 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:40,998 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:40,998 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:51:40,998 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:51:40,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:51:40,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:51:40,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8717296;-24.279963;50.102978;90.035897;50.08601;90.12017;3.89036;2460857.82755786;9.86135417;1.3;_
2025-07-01 09:51:40,999 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.8717296;-24.279963;50.102978;90.035897;50.08601;90.12017;3.89036;2460857.82755786;9.86135417;1.3;_
2025-07-01 09:51:40,999 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:51:40,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:51:40,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:51:41,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:41,000 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:41,000 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.8717296, teldec = -24.279963
2025-07-01 09:51:41,000 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.8717296 -24.279963
2025-07-01 09:51:41,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8717296 -24.279963
2025-07-01 09:51:41,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8717296 -24.279963
2025-07-01 09:51:41,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.8717296;-24.279963;50.102978;90.035897;50.08601;90.12017;3.89036;2460857.82755788;9.86135417;1.3;_6.85449306986153 -24.2508595562674
2025-07-01 09:51:41,001 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.85449306986153     dec_j2k = -24.2508595562674
2025-07-01 09:51:41,001 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:51:41,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997020444776464;171.162351965909;_
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997020444776464;171.162351965909;_
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:41,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:41,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:41,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:41,003 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:41,003 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:41,008 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52723)
2025-07-01 09:51:41,008 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:41,008 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:51:41,008 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:51:41,009 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:41,009 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:51:41,016 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:51:41,016 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82755786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997020444776464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.8717296, 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.89036, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:50:54.332235', telescope_ra_j2k=6.85449306986153, telescope_dec_j2k=-24.2508595562674)
2025-07-01 09:51:54,471 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:54,471 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:54,471 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:54,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:54,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:54,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:54,472 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:54,472 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:54,472 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:51:54,472 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:54,472 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:54,472 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:54,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:54,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:54,473 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:54,473 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:54,473 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:54,473 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] ToRemoteControl
2025-07-01 09:51:54,474 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:51:54,475 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:51:54,475 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:54,567 [DEBUG][Thread-11974 (handle)][server.py][get_status] Getting status
2025-07-01 09:51:54,567 [DEBUG][Thread-11974 (handle)][server.py][get_status] Status age = 13.551448583602905s
2025-07-01 09:51:54,567 [DEBUG][Thread-11974 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:51:54,567 [DEBUG][Thread-11974 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:51:54,568 [DEBUG][Thread-11974 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:51:54,568 [DEBUG][Thread-11974 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:51:54,568 [DEBUG][Thread-11974 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:54,568 [DEBUG][Thread-11974 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:54,568 [DEBUG][Thread-11974 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:54,569 [DEBUG][Thread-11974 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:54,569 [DEBUG][Thread-11974 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:54,569 [DEBUG][Thread-11974 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:51:54,569 [DEBUG][Thread-11974 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:51:54,569 [DEBUG][Thread-11974 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:51:54,569 [DEBUG][Thread-11974 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:51:54,570 [DEBUG][Thread-11974 (handle)][driver.py][execute] Got response 17;6.8755112;-24.279969;50.102978;90.035907;50.08601;90.12018;3.89414;2460857.82771493;9.86512528;1.3;_
2025-07-01 09:51:54,570 [DEBUG][Thread-11974 (handle)][driver.py][parse] Parsing response 17;6.8755112;-24.279969;50.102978;90.035907;50.08601;90.12018;3.89414;2460857.82771493;9.86512528;1.3;_
2025-07-01 09:51:54,570 [DEBUG][Thread-11974 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:51:54,570 [DEBUG][Thread-11974 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:51:54,570 [DEBUG][Thread-11974 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:51:54,571 [DEBUG][Thread-11974 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:54,571 [DEBUG][Thread-11974 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:51:54,571 [ INFO][Thread-11974 (handle)][driver.py][get_status] Telra = 6.8755112, teldec = -24.279969
2025-07-01 09:51:54,571 [DEBUG][Thread-11974 (handle)][driver.py][execute] UnCookCoordinates 6.8755112 -24.279969
2025-07-01 09:51:54,571 [DEBUG][Thread-11974 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8755112 -24.279969
2025-07-01 09:51:54,571 [DEBUG][Thread-11974 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8755112 -24.279969
2025-07-01 09:51:54,572 [DEBUG][Thread-11974 (handle)][driver.py][execute] Got response 17;6.8755112;-24.279969;50.102978;90.035907;50.08601;90.12018;3.89414;2460857.82771495;9.86512528;1.3;_6.85827375387186 -24.2507254560639
2025-07-01 09:51:54,572 [ INFO][Thread-11974 (handle)][driver.py][get_status] ra_j2k = 6.85827375387186     dec_j2k = -24.2507254560639
2025-07-01 09:51:54,572 [DEBUG][Thread-11974 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:51:54,572 [DEBUG][Thread-11974 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:51:54,572 [DEBUG][Thread-11974 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:51:54,573 [DEBUG][Thread-11974 (handle)][driver.py][execute] Got response 140;0.0997016032462756;171.162351965909;_
2025-07-01 09:51:54,573 [DEBUG][Thread-11974 (handle)][driver.py][parse] Parsing response 140;0.0997016032462756;171.162351965909;_
2025-07-01 09:51:54,573 [DEBUG][Thread-11974 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:51:54,573 [DEBUG][Thread-11974 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:54,573 [DEBUG][Thread-11974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:54,573 [DEBUG][Thread-11974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:54,574 [DEBUG][Thread-11974 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:54,574 [DEBUG][Thread-11974 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:54,574 [DEBUG][Thread-11974 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:54,574 [DEBUG][Thread-11974 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:51:54,574 [DEBUG][Thread-11974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:51:54,574 [DEBUG][Thread-11974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:51:54,575 [DEBUG][Thread-11974 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:54,575 [DEBUG][Thread-11974 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:51:54,575 [DEBUG][Thread-11974 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:51:54,582 [DEBUG][Thread-11974 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53051)
2025-07-01 09:51:54,582 [DEBUG][Thread-11974 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:54,582 [DEBUG][Thread-11974 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:51:54,582 [DEBUG][Thread-11974 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:51:54,582 [DEBUG][Thread-11974 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:54,582 [DEBUG][Thread-11974 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:54,589 [DEBUG][Thread-11974 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:54,589 [DEBUG][Thread-11974 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:54,589 [DEBUG][Thread-11974 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:51:54,589 [DEBUG][Thread-11974 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:51:54,589 [DEBUG][Thread-11974 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:54,589 [DEBUG][Thread-11974 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:54,589 [DEBUG][Thread-11974 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:51:54,590 [DEBUG][Thread-11974 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:51:54,590 [DEBUG][Thread-11974 (handle)][server.py][get_status] Received all status components
2025-07-01 09:51:54,590 [ INFO][Thread-11974 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82771493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997016032462756, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=6.8755112, 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=3.89414, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:51:54.470978', telescope_ra_j2k=6.85827375387186, telescope_dec_j2k=-24.2507254560639)
2025-07-01 09:51:55,475 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:51:55,476 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:55,476 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:51:55,476 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:55,476 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:55,477 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:55,477 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:55,477 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:55,477 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:51:55,477 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:55,477 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] DomeLightsOff
2025-07-01 09:51:55,477 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:51:55,477 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:51:55,478 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:55,478 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:51:55,478 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:51:55,478 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:51:55,478 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:51:55,478 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:51:55,479 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:51:55,479 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:51:55,479 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:51:55,479 [DEBUG][ThreadPoolExecutor-128_0][payload.py][to_registers] [0]
2025-07-01 09:51:55,482 [DEBUG][ThreadPoolExecutor-128_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51737)
2025-07-01 09:51:55,482 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:51:55,482 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][execute] Running transaction 1
2025-07-01 09:51:55,482 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:51:55,482 [DEBUG][ThreadPoolExecutor-128_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:51:55,482 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:51:55,489 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:51:55,489 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:51:55,489 [DEBUG][ThreadPoolExecutor-128_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:51:55,489 [DEBUG][ThreadPoolExecutor-128_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:51:55,489 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:51:55,489 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:51:55,489 [DEBUG][ThreadPoolExecutor-128_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:04,630 [DEBUG][Thread-11975 (handle)][server.py][get_status] Getting status
2025-07-01 09:52:04,630 [DEBUG][Thread-11975 (handle)][server.py][get_status] Status age = 10.040165662765503s
2025-07-01 09:52:04,630 [DEBUG][Thread-11975 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:52:04,630 [DEBUG][Thread-11975 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:04,630 [DEBUG][Thread-11975 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:04,630 [DEBUG][Thread-11975 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:04,630 [DEBUG][Thread-11975 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:04,630 [DEBUG][Thread-11975 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:04,631 [DEBUG][Thread-11975 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:04,631 [DEBUG][Thread-11975 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:04,631 [DEBUG][Thread-11975 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:04,631 [DEBUG][Thread-11975 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:52:04,631 [DEBUG][Thread-11975 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:52:04,631 [DEBUG][Thread-11975 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:52:04,631 [DEBUG][Thread-11975 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:52:04,632 [DEBUG][Thread-11975 (handle)][driver.py][execute] Got response 17;6.8783309;-24.279963;50.102978;90.035897;50.08601;90.12017;3.89696;2460857.82783139;9.8679375;1.3;_
2025-07-01 09:52:04,632 [DEBUG][Thread-11975 (handle)][driver.py][parse] Parsing response 17;6.8783309;-24.279963;50.102978;90.035897;50.08601;90.12017;3.89696;2460857.82783139;9.8679375;1.3;_
2025-07-01 09:52:04,632 [DEBUG][Thread-11975 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:52:04,632 [DEBUG][Thread-11975 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:52:04,632 [DEBUG][Thread-11975 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:52:04,633 [DEBUG][Thread-11975 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:04,633 [DEBUG][Thread-11975 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:04,633 [ INFO][Thread-11975 (handle)][driver.py][get_status] Telra = 6.8783309, teldec = -24.279963
2025-07-01 09:52:04,633 [DEBUG][Thread-11975 (handle)][driver.py][execute] UnCookCoordinates 6.8783309 -24.279963
2025-07-01 09:52:04,633 [DEBUG][Thread-11975 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8783309 -24.279963
2025-07-01 09:52:04,634 [DEBUG][Thread-11975 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8783309 -24.279963
2025-07-01 09:52:04,634 [DEBUG][Thread-11975 (handle)][driver.py][execute] Got response 17;6.8783309;-24.279963;50.102978;90.035897;50.08601;90.12017;3.89696;2460857.82783141;9.8679375;1.3;_6.86109276587978 -24.2506150112382
2025-07-01 09:52:04,634 [ INFO][Thread-11975 (handle)][driver.py][get_status] ra_j2k = 6.86109276587978     dec_j2k = -24.2506150112382
2025-07-01 09:52:04,635 [DEBUG][Thread-11975 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:52:04,635 [DEBUG][Thread-11975 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:52:04,635 [DEBUG][Thread-11975 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:52:04,635 [DEBUG][Thread-11975 (handle)][driver.py][execute] Got response 140;0.099702124701532;171.162357330327;_
2025-07-01 09:52:04,635 [DEBUG][Thread-11975 (handle)][driver.py][parse] Parsing response 140;0.099702124701532;171.162357330327;_
2025-07-01 09:52:04,635 [DEBUG][Thread-11975 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:52:04,635 [DEBUG][Thread-11975 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:04,635 [DEBUG][Thread-11975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:04,636 [DEBUG][Thread-11975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:04,636 [DEBUG][Thread-11975 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:04,636 [DEBUG][Thread-11975 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:04,636 [DEBUG][Thread-11975 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:04,637 [DEBUG][Thread-11975 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:04,637 [DEBUG][Thread-11975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:04,637 [DEBUG][Thread-11975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:04,638 [DEBUG][Thread-11975 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:52:04,638 [DEBUG][Thread-11975 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:52:04,638 [DEBUG][Thread-11975 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:52:04,639 [DEBUG][Thread-11975 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58777)
2025-07-01 09:52:04,639 [DEBUG][Thread-11975 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:52:04,639 [DEBUG][Thread-11975 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:52:04,639 [DEBUG][Thread-11975 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:52:04,639 [DEBUG][Thread-11975 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:52:04,639 [DEBUG][Thread-11975 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:52:04,646 [DEBUG][Thread-11975 (handle)][server.py][get_status] Received all status components
2025-07-01 09:52:04,646 [ INFO][Thread-11975 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82783139, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099702124701532, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.8783309, 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.89696, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:51:54.470978', telescope_ra_j2k=6.86109276587978, telescope_dec_j2k=-24.2506150112382)
2025-07-01 09:52:19,883 [DEBUG][Thread-11976 (handle)][server.py][get_status] Getting status
2025-07-01 09:52:19,884 [DEBUG][Thread-11976 (handle)][server.py][get_status] Status age = 15.237086534500122s
2025-07-01 09:52:19,884 [DEBUG][Thread-11976 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:52:19,884 [DEBUG][Thread-11976 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:19,884 [DEBUG][Thread-11976 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:19,884 [DEBUG][Thread-11976 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:19,884 [DEBUG][Thread-11976 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:19,884 [DEBUG][Thread-11976 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][execute] Got response 17;6.8825685;-24.279969;50.102978;90.035907;50.08601;90.12018;3.9012;2460857.82800793;9.87216333;1.3;_
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][parse] Parsing response 17;6.8825685;-24.279969;50.102978;90.035907;50.08601;90.12018;3.9012;2460857.82800793;9.87216333;1.3;_
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:52:19,885 [DEBUG][Thread-11976 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:52:19,886 [DEBUG][Thread-11976 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:19,886 [DEBUG][Thread-11976 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:19,886 [ INFO][Thread-11976 (handle)][driver.py][get_status] Telra = 6.8825685, teldec = -24.279969
2025-07-01 09:52:19,886 [DEBUG][Thread-11976 (handle)][driver.py][execute] UnCookCoordinates 6.8825685 -24.279969
2025-07-01 09:52:19,886 [DEBUG][Thread-11976 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8825685 -24.279969
2025-07-01 09:52:19,886 [DEBUG][Thread-11976 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8825685 -24.279969
2025-07-01 09:52:19,887 [DEBUG][Thread-11976 (handle)][driver.py][execute] Got response 17;6.8825685;-24.279969;50.102978;90.035907;50.08601;90.12018;3.9012;2460857.82800795;9.87216333;1.3;_6.86532933020856 -24.2504640761237
2025-07-01 09:52:19,887 [ INFO][Thread-11976 (handle)][driver.py][get_status] ra_j2k = 6.86532933020856     dec_j2k = -24.2504640761237
2025-07-01 09:52:19,887 [DEBUG][Thread-11976 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:52:19,888 [DEBUG][Thread-11976 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:52:19,888 [DEBUG][Thread-11976 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:52:19,888 [DEBUG][Thread-11976 (handle)][driver.py][execute] Got response 140;0.0997026461567885;171.162362694745;_
2025-07-01 09:52:19,888 [DEBUG][Thread-11976 (handle)][driver.py][parse] Parsing response 140;0.0997026461567885;171.162362694745;_
2025-07-01 09:52:19,888 [DEBUG][Thread-11976 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:52:19,888 [DEBUG][Thread-11976 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:19,888 [DEBUG][Thread-11976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:19,888 [DEBUG][Thread-11976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:19,889 [DEBUG][Thread-11976 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:19,889 [DEBUG][Thread-11976 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:19,889 [DEBUG][Thread-11976 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:19,889 [DEBUG][Thread-11976 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:19,889 [DEBUG][Thread-11976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:19,889 [DEBUG][Thread-11976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:19,890 [DEBUG][Thread-11976 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:52:19,890 [DEBUG][Thread-11976 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:52:19,890 [DEBUG][Thread-11976 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:52:19,896 [DEBUG][Thread-11976 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49983)
2025-07-01 09:52:19,896 [DEBUG][Thread-11976 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:52:19,896 [DEBUG][Thread-11976 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:52:19,896 [DEBUG][Thread-11976 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:52:19,897 [DEBUG][Thread-11976 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:52:19,897 [DEBUG][Thread-11976 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:52:19,904 [DEBUG][Thread-11976 (handle)][server.py][get_status] Received all status components
2025-07-01 09:52:19,904 [ INFO][Thread-11976 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82800793, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997026461567885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035907, telescope_ra=6.8825685, 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=3.9012, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:51:54.470978', telescope_ra_j2k=6.86532933020856, telescope_dec_j2k=-24.2504640761237)
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:20,490 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:20,491 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:20,491 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:20,491 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:20,491 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:52:20,491 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:52:20,491 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] CloseShutters
2025-07-01 09:52:20,491 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:52:20,491 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:52:20,492 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:21,618 [DEBUG][Thread-11977 (handle)][server.py][get_status] Getting status
2025-07-01 09:52:21,618 [DEBUG][Thread-11977 (handle)][server.py][get_status] Status age = 1.7137095928192139s
2025-07-01 09:52:21,618 [DEBUG][Thread-11977 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:52:21,618 [DEBUG][Thread-11977 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:21,618 [DEBUG][Thread-11977 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:21,618 [DEBUG][Thread-11977 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:21,618 [DEBUG][Thread-11977 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:21,618 [DEBUG][Thread-11977 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:21,619 [DEBUG][Thread-11977 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:21,619 [DEBUG][Thread-11977 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:21,619 [DEBUG][Thread-11977 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:21,619 [DEBUG][Thread-11977 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:52:21,619 [DEBUG][Thread-11977 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:52:21,619 [DEBUG][Thread-11977 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:52:21,619 [DEBUG][Thread-11977 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:52:21,620 [DEBUG][Thread-11977 (handle)][driver.py][execute] Got response 17;6.8830635;-24.279969;50.102978;90.035907;50.08601;90.12018;3.90169;2460857.82802801;9.87265694;1.3;_
2025-07-01 09:52:21,620 [DEBUG][Thread-11977 (handle)][driver.py][parse] Parsing response 17;6.8830635;-24.279969;50.102978;90.035907;50.08601;90.12018;3.90169;2460857.82802801;9.87265694;1.3;_
2025-07-01 09:52:21,620 [DEBUG][Thread-11977 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:52:21,620 [DEBUG][Thread-11977 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:52:21,620 [DEBUG][Thread-11977 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:52:21,621 [DEBUG][Thread-11977 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:21,621 [DEBUG][Thread-11977 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:21,621 [ INFO][Thread-11977 (handle)][driver.py][get_status] Telra = 6.8830635, teldec = -24.279969
2025-07-01 09:52:21,621 [DEBUG][Thread-11977 (handle)][driver.py][execute] UnCookCoordinates 6.8830635 -24.279969
2025-07-01 09:52:21,621 [DEBUG][Thread-11977 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8830635 -24.279969
2025-07-01 09:52:21,621 [DEBUG][Thread-11977 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8830635 -24.279969
2025-07-01 09:52:21,622 [DEBUG][Thread-11977 (handle)][driver.py][execute] Got response 17;6.8830635;-24.279969;50.102978;90.035907;50.08601;90.12018;3.90169;2460857.82802803;9.87265694;1.3;_6.86582420872394 -24.250445746719
2025-07-01 09:52:21,622 [ INFO][Thread-11977 (handle)][driver.py][get_status] ra_j2k = 6.86582420872394     dec_j2k = -24.250445746719
2025-07-01 09:52:21,623 [DEBUG][Thread-11977 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:52:21,623 [DEBUG][Thread-11977 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:52:21,623 [DEBUG][Thread-11977 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:52:21,623 [DEBUG][Thread-11977 (handle)][driver.py][execute] Got response 140;0.0997021648134749;171.162357330327;_
2025-07-01 09:52:21,623 [DEBUG][Thread-11977 (handle)][driver.py][parse] Parsing response 140;0.0997021648134749;171.162357330327;_
2025-07-01 09:52:21,623 [DEBUG][Thread-11977 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:52:21,623 [DEBUG][Thread-11977 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:21,623 [DEBUG][Thread-11977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:21,624 [DEBUG][Thread-11977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:21,624 [DEBUG][Thread-11977 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:21,625 [DEBUG][Thread-11977 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:21,625 [DEBUG][Thread-11977 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:21,625 [DEBUG][Thread-11977 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:21,625 [DEBUG][Thread-11977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:21,625 [DEBUG][Thread-11977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:21,625 [DEBUG][Thread-11977 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:52:21,625 [DEBUG][Thread-11977 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:52:21,626 [DEBUG][Thread-11977 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:52:21,629 [DEBUG][Thread-11977 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49347)
2025-07-01 09:52:21,629 [DEBUG][Thread-11977 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:52:21,629 [DEBUG][Thread-11977 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:52:21,629 [DEBUG][Thread-11977 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:52:21,629 [DEBUG][Thread-11977 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:52:21,629 [DEBUG][Thread-11977 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:52:21,636 [DEBUG][Thread-11977 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:52:21,636 [DEBUG][Thread-11977 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:21,636 [DEBUG][Thread-11977 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:21,636 [DEBUG][Thread-11977 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:52:21,636 [DEBUG][Thread-11977 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:52:21,636 [DEBUG][Thread-11977 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:52:21,636 [DEBUG][Thread-11977 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:21,637 [DEBUG][Thread-11977 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:52:21,637 [DEBUG][Thread-11977 (handle)][server.py][get_status] Received all status components
2025-07-01 09:52:21,637 [ INFO][Thread-11977 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82802801, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997021648134749, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=6.8830635, 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=3.90169, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:51:54.470978', telescope_ra_j2k=6.86582420872394, telescope_dec_j2k=-24.250445746719)
2025-07-01 09:52:21,752 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:52:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.11583638191223145s
2025-07-01 09:52:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.11583638191223145
2025-07-01 09:52:29,944 [DEBUG][Thread-11978 (handle)][server.py][get_status] Getting status
2025-07-01 09:52:29,944 [DEBUG][Thread-11978 (handle)][server.py][get_status] Status age = 8.307191371917725s
2025-07-01 09:52:29,944 [DEBUG][Thread-11978 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:52:29,944 [DEBUG][Thread-11978 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:29,944 [DEBUG][Thread-11978 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:29,944 [DEBUG][Thread-11978 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:29,944 [DEBUG][Thread-11978 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:29,944 [DEBUG][Thread-11978 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:29,945 [DEBUG][Thread-11978 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:29,945 [DEBUG][Thread-11978 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:29,945 [DEBUG][Thread-11978 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:29,945 [DEBUG][Thread-11978 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:52:29,945 [DEBUG][Thread-11978 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:52:29,945 [DEBUG][Thread-11978 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:52:29,945 [DEBUG][Thread-11978 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:52:29,946 [DEBUG][Thread-11978 (handle)][driver.py][execute] Got response 17;6.8853785;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90401;2460857.82812438;9.87496583;1.3;_
2025-07-01 09:52:29,946 [DEBUG][Thread-11978 (handle)][driver.py][parse] Parsing response 17;6.8853785;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90401;2460857.82812438;9.87496583;1.3;_
2025-07-01 09:52:29,946 [DEBUG][Thread-11978 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:52:29,946 [DEBUG][Thread-11978 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:52:29,946 [DEBUG][Thread-11978 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:52:29,947 [DEBUG][Thread-11978 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:29,947 [DEBUG][Thread-11978 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:29,947 [ INFO][Thread-11978 (handle)][driver.py][get_status] Telra = 6.8853785, teldec = -24.279963
2025-07-01 09:52:29,947 [DEBUG][Thread-11978 (handle)][driver.py][execute] UnCookCoordinates 6.8853785 -24.279963
2025-07-01 09:52:29,947 [DEBUG][Thread-11978 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8853785 -24.279963
2025-07-01 09:52:29,947 [DEBUG][Thread-11978 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8853785 -24.279963
2025-07-01 09:52:29,948 [DEBUG][Thread-11978 (handle)][driver.py][execute] Got response 17;6.8853785;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90401;2460857.8281244;9.87496583;1.3;_6.86813863836013 -24.2503540311065
2025-07-01 09:52:29,948 [ INFO][Thread-11978 (handle)][driver.py][get_status] ra_j2k = 6.86813863836013     dec_j2k = -24.2503540311065
2025-07-01 09:52:29,948 [DEBUG][Thread-11978 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:52:29,948 [DEBUG][Thread-11978 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:52:29,948 [DEBUG][Thread-11978 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:52:29,949 [DEBUG][Thread-11978 (handle)][driver.py][execute] Got response 140;0.0997028467165025;171.162351965909;_
2025-07-01 09:52:29,949 [DEBUG][Thread-11978 (handle)][driver.py][parse] Parsing response 140;0.0997028467165025;171.162351965909;_
2025-07-01 09:52:29,949 [DEBUG][Thread-11978 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:52:29,949 [DEBUG][Thread-11978 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:29,949 [DEBUG][Thread-11978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:29,949 [DEBUG][Thread-11978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:29,950 [DEBUG][Thread-11978 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:52:29,950 [DEBUG][Thread-11978 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:52:29,950 [DEBUG][Thread-11978 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:52:29,950 [DEBUG][Thread-11978 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:29,950 [DEBUG][Thread-11978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:29,950 [DEBUG][Thread-11978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:29,951 [DEBUG][Thread-11978 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:29,951 [DEBUG][Thread-11978 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:29,951 [DEBUG][Thread-11978 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:29,956 [DEBUG][Thread-11978 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39931)
2025-07-01 09:52:29,956 [DEBUG][Thread-11978 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:52:29,956 [DEBUG][Thread-11978 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:52:29,956 [DEBUG][Thread-11978 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:52:29,956 [DEBUG][Thread-11978 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:52:29,956 [DEBUG][Thread-11978 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:52:29,963 [DEBUG][Thread-11978 (handle)][server.py][get_status] Received all status components
2025-07-01 09:52:29,963 [ INFO][Thread-11978 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82812438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997028467165025, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.8853785, 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.90401, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:51:54.470978', telescope_ra_j2k=6.86813863836013, telescope_dec_j2k=-24.2503540311065)
2025-07-01 09:52:37,626 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:52:37,626 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.662918329238892s
2025-07-01 09:52:37,626 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:52:37,626 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:52:37,626 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:52:37,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:52:37,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:37,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:37,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:37,627 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:37,627 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:37,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:52:37,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:52:37,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:52:37,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:52:37,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8874976;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90613;2460857.82821329;9.87707917;1.3;_
2025-07-01 09:52:37,628 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.8874976;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90613;2460857.82821329;9.87707917;1.3;_
2025-07-01 09:52:37,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:52:37,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:52:37,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:52:37,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:37,630 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:37,630 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.8874976, teldec = -24.279963
2025-07-01 09:52:37,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.8874976 -24.279963
2025-07-01 09:52:37,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.8874976 -24.279963
2025-07-01 09:52:37,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.8874976 -24.279963
2025-07-01 09:52:37,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.8874976;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90613;2460857.82821332;9.87707917;1.3;_6.87025721587512 -24.2502755785115
2025-07-01 09:52:37,631 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.87025721587512     dec_j2k = -24.2502755785115
2025-07-01 09:52:37,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:52:37,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:52:37,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:52:37,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997028868284454;171.162362694745;_
2025-07-01 09:52:37,632 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997028868284454;171.162362694745;_
2025-07-01 09:52:37,632 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:52:37,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:52:37,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:37,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:37,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:37,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:37,633 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:37,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:52:37,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:37,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:37,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:37,634 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:37,634 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:37,639 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55109)
2025-07-01 09:52:37,639 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:52:37,639 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:52:37,639 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:52:37,639 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:52:37,639 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:52:37,646 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:52:37,646 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:37,646 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:37,647 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:52:37,647 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:52:37,647 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:52:37,647 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:37,647 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:52:37,647 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:52:37,647 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82821329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997028868284454, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.8874976, 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.90613, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:51:54.470978', telescope_ra_j2k=6.87025721587512, telescope_dec_j2k=-24.2502755785115)
2025-07-01 09:52:37,647 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.650574922561646 seconds ago
2025-07-01 09:52:41,077 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:52:41
2025-07-01 09:52:41,077 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:52:41,077 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4302191734313965s
2025-07-01 09:52:41,077 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:52:41,077 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:41,077 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:41,077 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:41,077 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:41,077 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:41,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:41,078 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:41,078 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:41,078 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:52:41,078 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:52:41,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:52:41,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:52:41,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.888468;-24.279963;50.102978;90.035897;50.08601;90.12017;3.9071;2460857.82825323;9.87804694;1.3;_
2025-07-01 09:52:41,079 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.888468;-24.279963;50.102978;90.035897;50.08601;90.12017;3.9071;2460857.82825323;9.87804694;1.3;_
2025-07-01 09:52:41,079 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:52:41,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:52:41,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:52:41,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:41,080 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:41,080 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.888468, teldec = -24.279963
2025-07-01 09:52:41,080 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.888468 -24.279963
2025-07-01 09:52:41,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.888468 -24.279963
2025-07-01 09:52:41,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.888468 -24.279963
2025-07-01 09:52:41,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.888468;-24.279963;50.102978;90.035897;50.08601;90.12017;3.9071;2460857.82825325;9.87804694;1.3;_6.87122737614315 -24.2502396557844
2025-07-01 09:52:41,081 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.87122737614315     dec_j2k = -24.2502396557844
2025-07-01 09:52:41,081 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:52:41,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:52:41,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:52:41,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997035286195302;171.162357330327;_
2025-07-01 09:52:41,082 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997035286195302;171.162357330327;_
2025-07-01 09:52:41,082 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:52:41,082 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:41,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:41,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:41,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:41,083 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:41,083 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:41,083 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:41,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:41,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:41,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:41,084 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:41,084 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:41,087 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57473)
2025-07-01 09:52:41,087 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:52:41,087 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:52:41,087 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:52:41,087 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:52:41,087 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:52:41,095 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:52:41,095 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82825323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997035286195302, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.888468, 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.9071, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:51:54.470978', telescope_ra_j2k=6.87122737614315, telescope_dec_j2k=-24.2502396557844)
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][server.py][get_status] Getting status
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][server.py][get_status] Status age = 4.103715896606445s
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:45,199 [DEBUG][Thread-11979 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:45,200 [DEBUG][Thread-11979 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:45,200 [DEBUG][Thread-11979 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:45,200 [DEBUG][Thread-11979 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:52:45,200 [DEBUG][Thread-11979 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:52:45,200 [DEBUG][Thread-11979 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:52:45,200 [DEBUG][Thread-11979 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:52:45,200 [DEBUG][Thread-11979 (handle)][driver.py][execute] Got response 17;6.8896165;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90825;2460857.82830093;9.87919222;1.3;_
2025-07-01 09:52:45,200 [DEBUG][Thread-11979 (handle)][driver.py][parse] Parsing response 17;6.8896165;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90825;2460857.82830093;9.87919222;1.3;_
2025-07-01 09:52:45,201 [DEBUG][Thread-11979 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:52:45,201 [DEBUG][Thread-11979 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:52:45,201 [DEBUG][Thread-11979 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:52:45,202 [DEBUG][Thread-11979 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:45,202 [DEBUG][Thread-11979 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:45,202 [ INFO][Thread-11979 (handle)][driver.py][get_status] Telra = 6.8896165, teldec = -24.279963
2025-07-01 09:52:45,202 [DEBUG][Thread-11979 (handle)][driver.py][execute] UnCookCoordinates 6.8896165 -24.279963
2025-07-01 09:52:45,202 [DEBUG][Thread-11979 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8896165 -24.279963
2025-07-01 09:52:45,202 [DEBUG][Thread-11979 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8896165 -24.279963
2025-07-01 09:52:45,203 [DEBUG][Thread-11979 (handle)][driver.py][execute] Got response 17;6.8896165;-24.279963;50.102978;90.035897;50.08601;90.12017;3.90825;2460857.82830096;9.87919222;1.3;_6.87237559203086 -24.2501971425791
2025-07-01 09:52:45,203 [ INFO][Thread-11979 (handle)][driver.py][get_status] ra_j2k = 6.87237559203086     dec_j2k = -24.2501971425791
2025-07-01 09:52:45,203 [DEBUG][Thread-11979 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:52:45,203 [DEBUG][Thread-11979 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:52:45,203 [DEBUG][Thread-11979 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:52:45,204 [DEBUG][Thread-11979 (handle)][driver.py][execute] Got response 140;0.0997032478359306;171.162362694745;_
2025-07-01 09:52:45,204 [DEBUG][Thread-11979 (handle)][driver.py][parse] Parsing response 140;0.0997032478359306;171.162362694745;_
2025-07-01 09:52:45,204 [DEBUG][Thread-11979 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:52:45,204 [DEBUG][Thread-11979 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:45,204 [DEBUG][Thread-11979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:45,204 [DEBUG][Thread-11979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:45,205 [DEBUG][Thread-11979 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:45,205 [DEBUG][Thread-11979 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:45,205 [DEBUG][Thread-11979 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:45,205 [DEBUG][Thread-11979 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:45,205 [DEBUG][Thread-11979 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:45,205 [DEBUG][Thread-11979 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:45,206 [DEBUG][Thread-11979 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:45,206 [DEBUG][Thread-11979 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:45,206 [DEBUG][Thread-11979 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:45,210 [DEBUG][Thread-11979 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43679)
2025-07-01 09:52:45,210 [DEBUG][Thread-11979 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:52:45,210 [DEBUG][Thread-11979 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:52:45,211 [DEBUG][Thread-11979 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:52:45,211 [DEBUG][Thread-11979 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:52:45,211 [DEBUG][Thread-11979 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:52:45,218 [DEBUG][Thread-11979 (handle)][server.py][get_status] Received all status components
2025-07-01 09:52:45,218 [ INFO][Thread-11979 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82830093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997032478359306, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.8896165, 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.90825, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:51:54.470978', telescope_ra_j2k=6.87237559203086, telescope_dec_j2k=-24.2501971425791)
2025-07-01 09:52:54,610 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:54,611 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:54,611 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:54,612 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:54,612 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:54,612 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:54,612 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:52:54,612 [ INFO][ThreadPoolExecutor-129_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:52:54,613 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:52:55,251 [DEBUG][Thread-11980 (handle)][server.py][get_status] Getting status
2025-07-01 09:52:55,251 [DEBUG][Thread-11980 (handle)][server.py][get_status] Status age = 10.033228635787964s
2025-07-01 09:52:55,251 [DEBUG][Thread-11980 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:52:55,251 [DEBUG][Thread-11980 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:52:55,251 [DEBUG][Thread-11980 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:52:55,251 [DEBUG][Thread-11980 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:52:55,251 [DEBUG][Thread-11980 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:52:55,252 [DEBUG][Thread-11980 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:52:55,252 [DEBUG][Thread-11980 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:52:55,252 [DEBUG][Thread-11980 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:52:55,252 [DEBUG][Thread-11980 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:52:55,252 [DEBUG][Thread-11980 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:52:55,252 [DEBUG][Thread-11980 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:52:55,252 [DEBUG][Thread-11980 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:52:55,252 [DEBUG][Thread-11980 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:52:55,253 [DEBUG][Thread-11980 (handle)][driver.py][execute] Got response 17;6.8924271;-24.279969;50.102978;90.035907;50.08601;90.12018;3.91106;2460857.82841728;9.881995;1.3;_
2025-07-01 09:52:55,253 [DEBUG][Thread-11980 (handle)][driver.py][parse] Parsing response 17;6.8924271;-24.279969;50.102978;90.035907;50.08601;90.12018;3.91106;2460857.82841728;9.881995;1.3;_
2025-07-01 09:52:55,253 [DEBUG][Thread-11980 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:52:55,253 [DEBUG][Thread-11980 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:52:55,253 [DEBUG][Thread-11980 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:52:55,254 [DEBUG][Thread-11980 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:55,254 [DEBUG][Thread-11980 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:52:55,254 [ INFO][Thread-11980 (handle)][driver.py][get_status] Telra = 6.8924271, teldec = -24.279969
2025-07-01 09:52:55,254 [DEBUG][Thread-11980 (handle)][driver.py][execute] UnCookCoordinates 6.8924271 -24.279969
2025-07-01 09:52:55,254 [DEBUG][Thread-11980 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8924271 -24.279969
2025-07-01 09:52:55,254 [DEBUG][Thread-11980 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8924271 -24.279969
2025-07-01 09:52:55,255 [DEBUG][Thread-11980 (handle)][driver.py][execute] Got response 17;6.8924271;-24.279969;50.102978;90.035907;50.08601;90.12018;3.91106;2460857.8284173;9.881995;1.3;_6.87518549619582 -24.2500991160326
2025-07-01 09:52:55,255 [ INFO][Thread-11980 (handle)][driver.py][get_status] ra_j2k = 6.87518549619582     dec_j2k = -24.2500991160326
2025-07-01 09:52:55,255 [DEBUG][Thread-11980 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:52:55,255 [DEBUG][Thread-11980 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:52:55,255 [DEBUG][Thread-11980 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:52:55,256 [DEBUG][Thread-11980 (handle)][driver.py][execute] Got response 140;0.0997032478359306;171.162351965909;_
2025-07-01 09:52:55,256 [DEBUG][Thread-11980 (handle)][driver.py][parse] Parsing response 140;0.0997032478359306;171.162351965909;_
2025-07-01 09:52:55,256 [DEBUG][Thread-11980 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:52:55,256 [DEBUG][Thread-11980 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:55,256 [DEBUG][Thread-11980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:55,256 [DEBUG][Thread-11980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:55,257 [DEBUG][Thread-11980 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:55,257 [DEBUG][Thread-11980 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:55,257 [DEBUG][Thread-11980 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:55,257 [DEBUG][Thread-11980 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:52:55,257 [DEBUG][Thread-11980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:52:55,257 [DEBUG][Thread-11980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:52:55,258 [DEBUG][Thread-11980 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:55,258 [DEBUG][Thread-11980 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:52:55,258 [DEBUG][Thread-11980 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:52:55,261 [DEBUG][Thread-11980 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59225)
2025-07-01 09:52:55,261 [DEBUG][Thread-11980 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:52:55,262 [DEBUG][Thread-11980 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:52:55,262 [DEBUG][Thread-11980 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:52:55,262 [DEBUG][Thread-11980 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:52:55,262 [DEBUG][Thread-11980 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:52:55,269 [DEBUG][Thread-11980 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:52:55,269 [DEBUG][Thread-11980 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:55,269 [DEBUG][Thread-11980 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:52:55,269 [DEBUG][Thread-11980 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:52:55,270 [DEBUG][Thread-11980 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:52:55,270 [DEBUG][Thread-11980 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:52:55,270 [DEBUG][Thread-11980 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:52:55,270 [DEBUG][Thread-11980 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:52:55,270 [DEBUG][Thread-11980 (handle)][server.py][get_status] Received all status components
2025-07-01 09:52:55,270 [ INFO][Thread-11980 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82841728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997032478359306, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=6.8924271, 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=3.91106, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:52:54.610478', telescope_ra_j2k=6.87518549619582, telescope_dec_j2k=-24.2500991160326)
2025-07-01 09:53:10,514 [DEBUG][Thread-11981 (handle)][server.py][get_status] Getting status
2025-07-01 09:53:10,514 [DEBUG][Thread-11981 (handle)][server.py][get_status] Status age = 15.244053363800049s
2025-07-01 09:53:10,514 [DEBUG][Thread-11981 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:53:10,514 [DEBUG][Thread-11981 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:53:10,514 [DEBUG][Thread-11981 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:53:10,514 [DEBUG][Thread-11981 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:53:10,514 [DEBUG][Thread-11981 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:10,514 [DEBUG][Thread-11981 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:10,515 [DEBUG][Thread-11981 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:10,515 [DEBUG][Thread-11981 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:10,515 [DEBUG][Thread-11981 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:10,515 [DEBUG][Thread-11981 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:53:10,515 [DEBUG][Thread-11981 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:53:10,515 [DEBUG][Thread-11981 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:53:10,515 [DEBUG][Thread-11981 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][execute] Got response 17;6.8966654;-24.279963;50.102979;90.035897;50.08601;90.12017;3.9153;2460857.82859394;9.88622194;1.3;_
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][parse] Parsing response 17;6.8966654;-24.279963;50.102979;90.035897;50.08601;90.12017;3.9153;2460857.82859394;9.88622194;1.3;_
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:10,516 [ INFO][Thread-11981 (handle)][driver.py][get_status] Telra = 6.8966654, teldec = -24.279963
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][execute] UnCookCoordinates 6.8966654 -24.279963
2025-07-01 09:53:10,516 [DEBUG][Thread-11981 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8966654 -24.279963
2025-07-01 09:53:10,517 [DEBUG][Thread-11981 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8966654 -24.279963
2025-07-01 09:53:10,517 [DEBUG][Thread-11981 (handle)][driver.py][execute] Got response 17;6.8966654;-24.279963;50.102979;90.035897;50.08601;90.12017;3.9153;2460857.82859395;9.88622194;1.3;_6.87942273923477 -24.2499362783478
2025-07-01 09:53:10,518 [ INFO][Thread-11981 (handle)][driver.py][get_status] ra_j2k = 6.87942273923477     dec_j2k = -24.2499362783478
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][driver.py][execute] Got response 140;0.0997038896270155;171.162346601491;_
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][driver.py][parse] Parsing response 140;0.0997038896270155;171.162346601491;_
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:10,518 [DEBUG][Thread-11981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:10,519 [DEBUG][Thread-11981 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:10,519 [DEBUG][Thread-11981 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:10,519 [DEBUG][Thread-11981 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:10,519 [DEBUG][Thread-11981 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:10,519 [DEBUG][Thread-11981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:10,519 [DEBUG][Thread-11981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:10,520 [DEBUG][Thread-11981 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:10,520 [DEBUG][Thread-11981 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:10,520 [DEBUG][Thread-11981 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:10,526 [DEBUG][Thread-11981 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52315)
2025-07-01 09:53:10,526 [DEBUG][Thread-11981 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:53:10,526 [DEBUG][Thread-11981 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:53:10,526 [DEBUG][Thread-11981 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:53:10,526 [DEBUG][Thread-11981 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:53:10,526 [DEBUG][Thread-11981 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:53:10,534 [DEBUG][Thread-11981 (handle)][server.py][get_status] Received all status components
2025-07-01 09:53:10,534 [ INFO][Thread-11981 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82859394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997038896270155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.035897, telescope_ra=6.8966654, 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.9153, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:52:54.610478', telescope_ra_j2k=6.87942273923477, telescope_dec_j2k=-24.2499362783478)
2025-07-01 09:53:15,492 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:15,492 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:53:15,493 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:53:15,494 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:15,494 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:15,494 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:15,494 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:53:15,494 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:15,494 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:15,495 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:15,495 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:15,495 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:15,495 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:15,496 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:15,496 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:53:15,496 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:15,496 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:15,496 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:15,496 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:15,497 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:15,497 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:15,497 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:15,497 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GoParkAndClose
2025-07-01 09:53:15,497 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:53:15,497 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:53:15,498 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:15,498 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:15,498 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:15,498 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:53:15,498 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:15,498 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:15,499 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:15,499 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:15,499 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:15,499 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Park
2025-07-01 09:53:15,499 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command Park
2025-07-01 09:53:15,499 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to Park
2025-07-01 09:53:15,500 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 29;6.898057;-24.279963;50.102979;90.035897;50.08601;90.12017;3.91669;2460857.82865162;9.88760972;1.3;_Park Command Successful
2025-07-01 09:53:16,500 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:53:16,500 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:53:16,500 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:53:16,501 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:53:16,501 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:53:17,501 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] ParkRotator
2025-07-01 09:53:17,502 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:53:17,502 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:53:17,502 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:53:17,502 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:53:18,502 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:53:18,503 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:53:18,503 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:53:18,503 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:53:18,503 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:53:19,503 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] ParkRotator
2025-07-01 09:53:19,503 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:53:19,503 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:53:19,503 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:53:19,504 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:53:19,504 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:19,504 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:19,504 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:53:19,504 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:19,504 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:19,504 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:19,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:19,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:19,505 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:19,505 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:19,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] SlewLightsOff
2025-07-01 09:53:19,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:53:19,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:53:19,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:20,505 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:20,505 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:20,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] GetDomeData
2025-07-01 09:53:20,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:20,505 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:20,506 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:20,506 [DEBUG][ThreadPoolExecutor-128_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:20,506 [DEBUG][ThreadPoolExecutor-128_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:20,506 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle requested
2025-07-01 09:53:20,506 [DEBUG][ThreadPoolExecutor-128_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:20,506 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] DomeLightsOff
2025-07-01 09:53:20,506 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:53:20,506 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:53:20,507 [DEBUG][ThreadPoolExecutor-128_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:20,507 [ INFO][ThreadPoolExecutor-128_0][server.py][done] Shutdown complete...
2025-07-01 09:53:20,573 [DEBUG][Thread-11982 (handle)][server.py][get_status] Getting status
2025-07-01 09:53:20,573 [DEBUG][Thread-11982 (handle)][server.py][get_status] Status age = 10.0387864112854s
2025-07-01 09:53:20,573 [DEBUG][Thread-11982 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:53:20,573 [DEBUG][Thread-11982 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:53:20,573 [DEBUG][Thread-11982 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:53:20,573 [DEBUG][Thread-11982 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:53:20,573 [DEBUG][Thread-11982 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:20,573 [DEBUG][Thread-11982 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:20,574 [DEBUG][Thread-11982 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:20,574 [DEBUG][Thread-11982 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:20,574 [DEBUG][Thread-11982 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:20,574 [DEBUG][Thread-11982 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:53:20,574 [DEBUG][Thread-11982 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:53:20,574 [DEBUG][Thread-11982 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:53:20,575 [DEBUG][Thread-11982 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:53:20,575 [DEBUG][Thread-11982 (handle)][driver.py][execute] Got response 17;6.8994756;-24.279963;50.102979;90.035897;50.08601;90.12017;3.91811;2460857.82871036;9.88902444;1.3;_
2025-07-01 09:53:20,575 [DEBUG][Thread-11982 (handle)][driver.py][parse] Parsing response 17;6.8994756;-24.279963;50.102979;90.035897;50.08601;90.12017;3.91811;2460857.82871036;9.88902444;1.3;_
2025-07-01 09:53:20,575 [DEBUG][Thread-11982 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:53:20,576 [DEBUG][Thread-11982 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:53:20,576 [DEBUG][Thread-11982 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:53:20,577 [DEBUG][Thread-11982 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:20,577 [DEBUG][Thread-11982 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:20,577 [ INFO][Thread-11982 (handle)][driver.py][get_status] Telra = 6.8994756, teldec = -24.279963
2025-07-01 09:53:20,577 [DEBUG][Thread-11982 (handle)][driver.py][execute] UnCookCoordinates 6.8994756 -24.279963
2025-07-01 09:53:20,577 [DEBUG][Thread-11982 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8994756 -24.279963
2025-07-01 09:53:20,577 [DEBUG][Thread-11982 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8994756 -24.279963
2025-07-01 09:53:20,578 [DEBUG][Thread-11982 (handle)][driver.py][execute] Got response 17;6.8994756;-24.279963;50.102979;90.035897;50.08601;90.12017;3.91811;2460857.82871039;9.88902444;1.3;_6.88223223609983 -24.2498323078849
2025-07-01 09:53:20,578 [ INFO][Thread-11982 (handle)][driver.py][get_status] ra_j2k = 6.88223223609983     dec_j2k = -24.2498323078849
2025-07-01 09:53:20,578 [DEBUG][Thread-11982 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:53:20,578 [DEBUG][Thread-11982 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:53:20,578 [DEBUG][Thread-11982 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:53:20,579 [DEBUG][Thread-11982 (handle)][driver.py][execute] Got response 140;0.0997034885075874;171.162346601491;_
2025-07-01 09:53:20,579 [DEBUG][Thread-11982 (handle)][driver.py][parse] Parsing response 140;0.0997034885075874;171.162346601491;_
2025-07-01 09:53:20,579 [DEBUG][Thread-11982 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:53:20,579 [DEBUG][Thread-11982 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:20,579 [DEBUG][Thread-11982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:20,579 [DEBUG][Thread-11982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:20,580 [DEBUG][Thread-11982 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:20,580 [DEBUG][Thread-11982 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:20,580 [DEBUG][Thread-11982 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:20,580 [DEBUG][Thread-11982 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:20,580 [DEBUG][Thread-11982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:20,580 [DEBUG][Thread-11982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:20,581 [DEBUG][Thread-11982 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:20,581 [DEBUG][Thread-11982 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:20,581 [DEBUG][Thread-11982 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:20,585 [DEBUG][Thread-11982 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48103)
2025-07-01 09:53:20,585 [DEBUG][Thread-11982 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:53:20,585 [DEBUG][Thread-11982 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:53:20,585 [DEBUG][Thread-11982 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:53:20,585 [DEBUG][Thread-11982 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:53:20,585 [DEBUG][Thread-11982 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:53:20,592 [DEBUG][Thread-11982 (handle)][server.py][get_status] Received all status components
2025-07-01 09:53:20,593 [ INFO][Thread-11982 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82871036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997034885075874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102979, telescope_az=90.035897, telescope_ra=6.8994756, 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.91811, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:52:54.610478', telescope_ra_j2k=6.88223223609983, telescope_dec_j2k=-24.2498323078849)
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][server.py][get_status] Getting status
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][server.py][get_status] Status age = 1.0714459419250488s
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:21,664 [DEBUG][Thread-11983 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:21,665 [DEBUG][Thread-11983 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:21,665 [DEBUG][Thread-11983 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:53:21,665 [DEBUG][Thread-11983 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:53:21,665 [DEBUG][Thread-11983 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:53:21,665 [DEBUG][Thread-11983 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:53:21,666 [DEBUG][Thread-11983 (handle)][driver.py][execute] Got response 17;6.8997842;-24.279963;50.102979;90.035897;50.08601;90.12017;3.91842;2460857.82872299;9.88933222;1.3;_
2025-07-01 09:53:21,666 [DEBUG][Thread-11983 (handle)][driver.py][parse] Parsing response 17;6.8997842;-24.279963;50.102979;90.035897;50.08601;90.12017;3.91842;2460857.82872299;9.88933222;1.3;_
2025-07-01 09:53:21,666 [DEBUG][Thread-11983 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:53:21,666 [DEBUG][Thread-11983 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:53:21,666 [DEBUG][Thread-11983 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:53:21,667 [DEBUG][Thread-11983 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:21,667 [DEBUG][Thread-11983 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:21,667 [ INFO][Thread-11983 (handle)][driver.py][get_status] Telra = 6.8997842, teldec = -24.279963
2025-07-01 09:53:21,667 [DEBUG][Thread-11983 (handle)][driver.py][execute] UnCookCoordinates 6.8997842 -24.279963
2025-07-01 09:53:21,667 [DEBUG][Thread-11983 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.8997842 -24.279963
2025-07-01 09:53:21,667 [DEBUG][Thread-11983 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.8997842 -24.279963
2025-07-01 09:53:21,668 [DEBUG][Thread-11983 (handle)][driver.py][execute] Got response 17;6.8997842;-24.279963;50.102979;90.035897;50.08601;90.12017;3.91842;2460857.82872301;9.88933222;1.3;_6.88254075873473 -24.2498208914526
2025-07-01 09:53:21,668 [ INFO][Thread-11983 (handle)][driver.py][get_status] ra_j2k = 6.88254075873473     dec_j2k = -24.2498208914526
2025-07-01 09:53:21,668 [DEBUG][Thread-11983 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:53:21,668 [DEBUG][Thread-11983 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:53:21,668 [DEBUG][Thread-11983 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:53:21,669 [DEBUG][Thread-11983 (handle)][driver.py][execute] Got response 140;0.0997037692911871;171.162357330327;_
2025-07-01 09:53:21,669 [DEBUG][Thread-11983 (handle)][driver.py][parse] Parsing response 140;0.0997037692911871;171.162357330327;_
2025-07-01 09:53:21,669 [DEBUG][Thread-11983 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:53:21,669 [DEBUG][Thread-11983 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:21,669 [DEBUG][Thread-11983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:21,669 [DEBUG][Thread-11983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:21,670 [DEBUG][Thread-11983 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:21,670 [DEBUG][Thread-11983 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:21,670 [DEBUG][Thread-11983 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:21,670 [DEBUG][Thread-11983 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:21,670 [DEBUG][Thread-11983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:21,670 [DEBUG][Thread-11983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:21,671 [DEBUG][Thread-11983 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:21,671 [DEBUG][Thread-11983 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:21,671 [DEBUG][Thread-11983 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:21,678 [DEBUG][Thread-11983 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58667)
2025-07-01 09:53:21,678 [DEBUG][Thread-11983 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:53:21,678 [DEBUG][Thread-11983 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:53:21,678 [DEBUG][Thread-11983 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:53:21,678 [DEBUG][Thread-11983 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:53:21,678 [DEBUG][Thread-11983 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:53:21,685 [DEBUG][Thread-11983 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:53:21,686 [DEBUG][Thread-11983 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:21,686 [DEBUG][Thread-11983 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:21,686 [DEBUG][Thread-11983 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:53:21,686 [DEBUG][Thread-11983 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:53:21,686 [DEBUG][Thread-11983 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:53:21,686 [DEBUG][Thread-11983 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:53:21,686 [DEBUG][Thread-11983 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:53:21,686 [DEBUG][Thread-11983 (handle)][server.py][get_status] Received all status components
2025-07-01 09:53:21,686 [ INFO][Thread-11983 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82872299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997037692911871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.8997842, 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.91842, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:52:54.610478', telescope_ra_j2k=6.88254075873473, telescope_dec_j2k=-24.2498208914526)
2025-07-01 09:53:21,724 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:53:21,725 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.038738250732421875s
2025-07-01 09:53:21,725 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.038738250732421875
2025-07-01 09:53:35,828 [DEBUG][Thread-11984 (handle)][server.py][get_status] Getting status
2025-07-01 09:53:35,828 [DEBUG][Thread-11984 (handle)][server.py][get_status] Status age = 14.141887426376343s
2025-07-01 09:53:35,828 [DEBUG][Thread-11984 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:53:35,828 [DEBUG][Thread-11984 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:53:35,828 [DEBUG][Thread-11984 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:53:35,828 [DEBUG][Thread-11984 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:53:35,828 [DEBUG][Thread-11984 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:35,828 [DEBUG][Thread-11984 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][driver.py][execute] Got response 17;6.9037144;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92235;2460857.82888691;9.89325167;1.3;_
2025-07-01 09:53:35,829 [DEBUG][Thread-11984 (handle)][driver.py][parse] Parsing response 17;6.9037144;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92235;2460857.82888691;9.89325167;1.3;_
2025-07-01 09:53:35,830 [DEBUG][Thread-11984 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:53:35,830 [DEBUG][Thread-11984 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:53:35,830 [DEBUG][Thread-11984 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:53:35,830 [DEBUG][Thread-11984 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:35,831 [DEBUG][Thread-11984 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:35,831 [ INFO][Thread-11984 (handle)][driver.py][get_status] Telra = 6.9037144, teldec = -24.279963
2025-07-01 09:53:35,831 [DEBUG][Thread-11984 (handle)][driver.py][execute] UnCookCoordinates 6.9037144 -24.279963
2025-07-01 09:53:35,831 [DEBUG][Thread-11984 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9037144 -24.279963
2025-07-01 09:53:35,831 [DEBUG][Thread-11984 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9037144 -24.279963
2025-07-01 09:53:35,832 [DEBUG][Thread-11984 (handle)][driver.py][execute] Got response 17;6.9037144;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92235;2460857.82888694;9.89325167;1.3;_6.88646997083406 -24.2496755140253
2025-07-01 09:53:35,832 [ INFO][Thread-11984 (handle)][driver.py][get_status] ra_j2k = 6.88646997083406     dec_j2k = -24.2496755140253
2025-07-01 09:53:35,832 [DEBUG][Thread-11984 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:53:35,832 [DEBUG][Thread-11984 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:53:35,832 [DEBUG][Thread-11984 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:53:35,833 [DEBUG][Thread-11984 (handle)][driver.py][execute] Got response 140;0.0997039297389583;171.162357330327;_
2025-07-01 09:53:35,833 [DEBUG][Thread-11984 (handle)][driver.py][parse] Parsing response 140;0.0997039297389583;171.162357330327;_
2025-07-01 09:53:35,833 [DEBUG][Thread-11984 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:53:35,833 [DEBUG][Thread-11984 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:35,833 [DEBUG][Thread-11984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:35,833 [DEBUG][Thread-11984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:35,834 [DEBUG][Thread-11984 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:35,834 [DEBUG][Thread-11984 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:35,834 [DEBUG][Thread-11984 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:35,834 [DEBUG][Thread-11984 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:35,834 [DEBUG][Thread-11984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:35,834 [DEBUG][Thread-11984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:35,835 [DEBUG][Thread-11984 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:35,835 [DEBUG][Thread-11984 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:35,835 [DEBUG][Thread-11984 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:35,837 [DEBUG][Thread-11984 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44603)
2025-07-01 09:53:35,837 [DEBUG][Thread-11984 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:53:35,837 [DEBUG][Thread-11984 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:53:35,837 [DEBUG][Thread-11984 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:53:35,837 [DEBUG][Thread-11984 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:53:35,837 [DEBUG][Thread-11984 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:53:35,844 [DEBUG][Thread-11984 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:53:35,844 [DEBUG][Thread-11984 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:35,844 [DEBUG][Thread-11984 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:35,844 [DEBUG][Thread-11984 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:53:35,844 [DEBUG][Thread-11984 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:53:35,844 [DEBUG][Thread-11984 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:53:35,844 [DEBUG][Thread-11984 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:53:35,844 [DEBUG][Thread-11984 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:53:35,845 [DEBUG][Thread-11984 (handle)][server.py][get_status] Received all status components
2025-07-01 09:53:35,845 [ INFO][Thread-11984 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82888691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997039297389583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9037144, 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.92235, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:52:54.610478', telescope_ra_j2k=6.88646997083406, telescope_dec_j2k=-24.2496755140253)
2025-07-01 09:53:37,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:53:37,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8624842166900635s
2025-07-01 09:53:37,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:53:37,707 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:53:37,707 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:53:37,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:53:37,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:37,707 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:37,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:37,709 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:37,709 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:37,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:53:37,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:53:37,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:53:37,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:53:37,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9042458;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92288;2460857.82890868;9.89378167;1.3;_
2025-07-01 09:53:37,710 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.9042458;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92288;2460857.82890868;9.89378167;1.3;_
2025-07-01 09:53:37,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:53:37,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:53:37,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:53:37,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:37,711 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:37,711 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9042458, teldec = -24.279963
2025-07-01 09:53:37,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9042458 -24.279963
2025-07-01 09:53:37,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9042458 -24.279963
2025-07-01 09:53:37,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9042458 -24.279963
2025-07-01 09:53:37,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9042458;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92288;2460857.8289087;9.89378167;1.3;_6.88700123688903 -24.2496558601196
2025-07-01 09:53:37,712 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.88700123688903     dec_j2k = -24.2496558601196
2025-07-01 09:53:37,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:53:37,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:53:37,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:53:37,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997042105225579;171.162351965909;_
2025-07-01 09:53:37,713 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997042105225579;171.162351965909;_
2025-07-01 09:53:37,713 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:53:37,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:53:37,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:37,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:37,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:53:37,714 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:53:37,714 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:53:37,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:53:37,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:37,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:37,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:37,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:37,715 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:37,721 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44105)
2025-07-01 09:53:37,722 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:53:37,722 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:53:37,722 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:53:37,722 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:53:37,722 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:53:37,729 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:53:37,729 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82890868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997042105225579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.9042458, 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.92288, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:52:54.610478', telescope_ra_j2k=6.88700123688903, telescope_dec_j2k=-24.2496558601196)
2025-07-01 09:53:37,729 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.65233302116394 seconds ago
2025-07-01 09:53:41,156 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:53:41
2025-07-01 09:53:41,156 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:53:41,157 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.427381992340088s
2025-07-01 09:53:41,157 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:53:41,157 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:53:41,157 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:53:41,157 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:53:41,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:41,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:41,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:41,158 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:41,158 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:41,158 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:53:41,158 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:53:41,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:53:41,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:53:41,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9052176;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92385;2460857.8289486;9.89475083;1.3;_
2025-07-01 09:53:41,159 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.9052176;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92385;2460857.8289486;9.89475083;1.3;_
2025-07-01 09:53:41,159 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:53:41,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:53:41,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:53:41,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:41,160 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:41,160 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.9052176, teldec = -24.279963
2025-07-01 09:53:41,160 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.9052176 -24.279963
2025-07-01 09:53:41,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9052176 -24.279963
2025-07-01 09:53:41,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9052176 -24.279963
2025-07-01 09:53:41,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9052176;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92385;2460857.82894862;9.89475083;1.3;_6.88797279170757 -24.2496199194938
2025-07-01 09:53:41,161 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.88797279170757     dec_j2k = -24.2496199194938
2025-07-01 09:53:41,161 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:53:41,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:53:41,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:53:41,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099703568731473;171.162357330327;_
2025-07-01 09:53:41,162 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099703568731473;171.162357330327;_
2025-07-01 09:53:41,162 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:53:41,162 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:41,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:41,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:41,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:41,163 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:41,163 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:41,163 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:41,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:41,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:41,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:41,164 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:41,164 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:41,166 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52817)
2025-07-01 09:53:41,167 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:53:41,167 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:53:41,167 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:53:41,167 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:53:41,167 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:53:41,174 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:53:41,174 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8289486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099703568731473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9052176, 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.92385, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:52:54.610478', telescope_ra_j2k=6.88797279170757, telescope_dec_j2k=-24.2496199194938)
2025-07-01 09:53:45,886 [DEBUG][Thread-11985 (handle)][server.py][get_status] Getting status
2025-07-01 09:53:45,886 [DEBUG][Thread-11985 (handle)][server.py][get_status] Status age = 4.711667776107788s
2025-07-01 09:53:45,886 [DEBUG][Thread-11985 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:53:45,886 [DEBUG][Thread-11985 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:53:45,886 [DEBUG][Thread-11985 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:53:45,886 [DEBUG][Thread-11985 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:53:45,886 [DEBUG][Thread-11985 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:45,886 [DEBUG][Thread-11985 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:45,887 [DEBUG][Thread-11985 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:45,887 [DEBUG][Thread-11985 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:45,887 [DEBUG][Thread-11985 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:45,887 [DEBUG][Thread-11985 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:53:45,887 [DEBUG][Thread-11985 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:53:45,887 [DEBUG][Thread-11985 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:53:45,887 [DEBUG][Thread-11985 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:53:45,888 [DEBUG][Thread-11985 (handle)][driver.py][execute] Got response 17;6.906524;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92515;2460857.82900333;9.89605361;1.3;_
2025-07-01 09:53:45,888 [DEBUG][Thread-11985 (handle)][driver.py][parse] Parsing response 17;6.906524;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92515;2460857.82900333;9.89605361;1.3;_
2025-07-01 09:53:45,888 [DEBUG][Thread-11985 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:53:45,888 [DEBUG][Thread-11985 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:53:45,888 [DEBUG][Thread-11985 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:53:45,889 [DEBUG][Thread-11985 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:45,889 [DEBUG][Thread-11985 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:53:45,889 [ INFO][Thread-11985 (handle)][driver.py][get_status] Telra = 6.906524, teldec = -24.279963
2025-07-01 09:53:45,889 [DEBUG][Thread-11985 (handle)][driver.py][execute] UnCookCoordinates 6.906524 -24.279963
2025-07-01 09:53:45,889 [DEBUG][Thread-11985 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.906524 -24.279963
2025-07-01 09:53:45,889 [DEBUG][Thread-11985 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.906524 -24.279963
2025-07-01 09:53:45,890 [DEBUG][Thread-11985 (handle)][driver.py][execute] Got response 17;6.906524;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92515;2460857.82900336;9.89605361;1.3;_6.88927886164142 -24.2495716073037
2025-07-01 09:53:45,890 [ INFO][Thread-11985 (handle)][driver.py][get_status] ra_j2k = 6.88927886164142     dec_j2k = -24.2495716073037
2025-07-01 09:53:45,890 [DEBUG][Thread-11985 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:53:45,890 [DEBUG][Thread-11985 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:53:45,890 [DEBUG][Thread-11985 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:53:45,891 [DEBUG][Thread-11985 (handle)][driver.py][execute] Got response 140;0.0997038094031299;171.162351965909;_
2025-07-01 09:53:45,891 [DEBUG][Thread-11985 (handle)][driver.py][parse] Parsing response 140;0.0997038094031299;171.162351965909;_
2025-07-01 09:53:45,891 [DEBUG][Thread-11985 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:53:45,891 [DEBUG][Thread-11985 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:45,891 [DEBUG][Thread-11985 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:45,891 [DEBUG][Thread-11985 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:45,892 [DEBUG][Thread-11985 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:53:45,892 [DEBUG][Thread-11985 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:53:45,892 [DEBUG][Thread-11985 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:53:45,892 [DEBUG][Thread-11985 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:53:45,892 [DEBUG][Thread-11985 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:53:45,892 [DEBUG][Thread-11985 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:53:45,893 [DEBUG][Thread-11985 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:45,893 [DEBUG][Thread-11985 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:53:45,893 [DEBUG][Thread-11985 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:53:45,900 [DEBUG][Thread-11985 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40871)
2025-07-01 09:53:45,900 [DEBUG][Thread-11985 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:53:45,900 [DEBUG][Thread-11985 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:53:45,900 [DEBUG][Thread-11985 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:53:45,900 [DEBUG][Thread-11985 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:53:45,900 [DEBUG][Thread-11985 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:53:45,907 [DEBUG][Thread-11985 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:53:45,907 [DEBUG][Thread-11985 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:45,908 [DEBUG][Thread-11985 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:53:45,908 [DEBUG][Thread-11985 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:53:45,908 [DEBUG][Thread-11985 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:53:45,908 [DEBUG][Thread-11985 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:53:45,908 [DEBUG][Thread-11985 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:53:45,908 [DEBUG][Thread-11985 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:53:45,908 [DEBUG][Thread-11985 (handle)][server.py][get_status] Received all status components
2025-07-01 09:53:45,908 [ INFO][Thread-11985 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.82900333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997038094031299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.906524, 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.92515, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:52:54.610478', telescope_ra_j2k=6.88927886164142, telescope_dec_j2k=-24.2495716073037)
2025-07-01 09:53:54,748 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:53:54,748 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:53:54,748 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:53:54,748 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:54,749 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:54,749 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:54,750 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:54,750 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:54,750 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:53:54,750 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:53:54,750 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:53:54,750 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:53:54,750 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:54,750 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:54,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:54,751 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:54,751 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:54,751 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:53:54,751 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:53:54,751 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:54,751 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:53:54,751 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:54,751 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:54,752 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:54,752 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:54,752 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:54,752 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:53:54,752 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:54,752 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] ToRemoteControl
2025-07-01 09:53:54,752 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:53:54,752 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:53:54,753 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:55,753 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:53:55,754 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:55,754 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] DomeLightsOff
2025-07-01 09:53:55,754 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:53:55,754 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:53:55,754 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:55,754 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:53:55,754 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:53:55,755 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:53:55,755 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:53:55,755 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:53:55,755 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:53:55,756 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:53:55,756 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:53:55,756 [DEBUG][ThreadPoolExecutor-130_0][payload.py][to_registers] [0]
2025-07-01 09:53:55,760 [DEBUG][ThreadPoolExecutor-130_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35327)
2025-07-01 09:53:55,760 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:53:55,760 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][execute] Running transaction 1
2025-07-01 09:53:55,760 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:53:55,760 [DEBUG][ThreadPoolExecutor-130_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:53:55,760 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:53:55,767 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:53:55,767 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:53:55,767 [DEBUG][ThreadPoolExecutor-130_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:53:55,767 [DEBUG][ThreadPoolExecutor-130_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:53:55,767 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:53:55,767 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:53:55,767 [DEBUG][ThreadPoolExecutor-130_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:54:01,139 [DEBUG][Thread-11986 (handle)][server.py][get_status] Getting status
2025-07-01 09:54:01,139 [DEBUG][Thread-11986 (handle)][server.py][get_status] Status age = 15.23082447052002s
2025-07-01 09:54:01,139 [DEBUG][Thread-11986 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:54:01,139 [DEBUG][Thread-11986 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:01,139 [DEBUG][Thread-11986 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:01,139 [DEBUG][Thread-11986 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:01,139 [DEBUG][Thread-11986 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:01,139 [DEBUG][Thread-11986 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:01,140 [DEBUG][Thread-11986 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:01,140 [DEBUG][Thread-11986 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:01,140 [DEBUG][Thread-11986 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:01,140 [DEBUG][Thread-11986 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:54:01,140 [DEBUG][Thread-11986 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:54:01,140 [DEBUG][Thread-11986 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:54:01,140 [DEBUG][Thread-11986 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:54:01,141 [DEBUG][Thread-11986 (handle)][driver.py][execute] Got response 17;6.910763;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92939;2460857.82917987;9.90028111;1.3;_
2025-07-01 09:54:01,141 [DEBUG][Thread-11986 (handle)][driver.py][parse] Parsing response 17;6.910763;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92939;2460857.82917987;9.90028111;1.3;_
2025-07-01 09:54:01,141 [DEBUG][Thread-11986 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:54:01,141 [DEBUG][Thread-11986 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:54:01,141 [DEBUG][Thread-11986 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:54:01,142 [DEBUG][Thread-11986 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:01,142 [DEBUG][Thread-11986 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:01,142 [ INFO][Thread-11986 (handle)][driver.py][get_status] Telra = 6.910763, teldec = -24.279963
2025-07-01 09:54:01,142 [DEBUG][Thread-11986 (handle)][driver.py][execute] UnCookCoordinates 6.910763 -24.279963
2025-07-01 09:54:01,142 [DEBUG][Thread-11986 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.910763 -24.279963
2025-07-01 09:54:01,142 [DEBUG][Thread-11986 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.910763 -24.279963
2025-07-01 09:54:01,143 [DEBUG][Thread-11986 (handle)][driver.py][execute] Got response 17;6.910763;-24.279963;50.102979;90.035897;50.08601;90.12017;3.92939;2460857.8291799;9.90028111;1.3;_6.89351678696145 -24.2494148689887
2025-07-01 09:54:01,143 [ INFO][Thread-11986 (handle)][driver.py][get_status] ra_j2k = 6.89351678696145     dec_j2k = -24.2494148689887
2025-07-01 09:54:01,143 [DEBUG][Thread-11986 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:54:01,143 [DEBUG][Thread-11986 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:54:01,143 [DEBUG][Thread-11986 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:54:01,144 [DEBUG][Thread-11986 (handle)][driver.py][execute] Got response 140;0.0997040500747867;171.162351965909;_
2025-07-01 09:54:01,144 [DEBUG][Thread-11986 (handle)][driver.py][parse] Parsing response 140;0.0997040500747867;171.162351965909;_
2025-07-01 09:54:01,144 [DEBUG][Thread-11986 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:54:01,144 [DEBUG][Thread-11986 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:01,144 [DEBUG][Thread-11986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:01,144 [DEBUG][Thread-11986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:01,145 [DEBUG][Thread-11986 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:01,145 [DEBUG][Thread-11986 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:01,145 [DEBUG][Thread-11986 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:54:01,145 [DEBUG][Thread-11986 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:01,145 [DEBUG][Thread-11986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:01,145 [DEBUG][Thread-11986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:01,146 [DEBUG][Thread-11986 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:01,146 [DEBUG][Thread-11986 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:01,146 [DEBUG][Thread-11986 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:54:01,152 [DEBUG][Thread-11986 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51563)
2025-07-01 09:54:01,152 [DEBUG][Thread-11986 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:54:01,152 [DEBUG][Thread-11986 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:54:01,152 [DEBUG][Thread-11986 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:54:01,152 [DEBUG][Thread-11986 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:54:01,152 [DEBUG][Thread-11986 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:54:01,159 [DEBUG][Thread-11986 (handle)][server.py][get_status] Received all status components
2025-07-01 09:54:01,160 [ INFO][Thread-11986 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82917987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997040500747867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.910763, 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.92939, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:53:54.748281', telescope_ra_j2k=6.89351678696145, telescope_dec_j2k=-24.2494148689887)
2025-07-01 09:54:11,201 [DEBUG][Thread-11987 (handle)][server.py][get_status] Getting status
2025-07-01 09:54:11,201 [DEBUG][Thread-11987 (handle)][server.py][get_status] Status age = 10.041903495788574s
2025-07-01 09:54:11,201 [DEBUG][Thread-11987 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:54:11,202 [DEBUG][Thread-11987 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:54:11,203 [DEBUG][Thread-11987 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:54:11,203 [DEBUG][Thread-11987 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:54:11,203 [DEBUG][Thread-11987 (handle)][driver.py][execute] Got response 17;6.9135726;-24.279963;50.102979;90.035897;50.08601;90.12017;3.9322;2460857.82929633;9.90308306;1.3;_
2025-07-01 09:54:11,204 [DEBUG][Thread-11987 (handle)][driver.py][parse] Parsing response 17;6.9135726;-24.279963;50.102979;90.035897;50.08601;90.12017;3.9322;2460857.82929633;9.90308306;1.3;_
2025-07-01 09:54:11,204 [DEBUG][Thread-11987 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:54:11,204 [DEBUG][Thread-11987 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:54:11,204 [DEBUG][Thread-11987 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:54:11,205 [DEBUG][Thread-11987 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:11,205 [DEBUG][Thread-11987 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:11,205 [ INFO][Thread-11987 (handle)][driver.py][get_status] Telra = 6.9135726, teldec = -24.279963
2025-07-01 09:54:11,205 [DEBUG][Thread-11987 (handle)][driver.py][execute] UnCookCoordinates 6.9135726 -24.279963
2025-07-01 09:54:11,205 [DEBUG][Thread-11987 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9135726 -24.279963
2025-07-01 09:54:11,205 [DEBUG][Thread-11987 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9135726 -24.279963
2025-07-01 09:54:11,206 [DEBUG][Thread-11987 (handle)][driver.py][execute] Got response 17;6.9135726;-24.279963;50.102979;90.035897;50.08601;90.12017;3.9322;2460857.82929637;9.90308306;1.3;_6.89632567156359 -24.2493110041628
2025-07-01 09:54:11,206 [ INFO][Thread-11987 (handle)][driver.py][get_status] ra_j2k = 6.89632567156359     dec_j2k = -24.2493110041628
2025-07-01 09:54:11,206 [DEBUG][Thread-11987 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:54:11,206 [DEBUG][Thread-11987 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:54:11,206 [DEBUG][Thread-11987 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:54:11,207 [DEBUG][Thread-11987 (handle)][driver.py][execute] Got response 140;0.0997046517539288;171.162357330327;_
2025-07-01 09:54:11,207 [DEBUG][Thread-11987 (handle)][driver.py][parse] Parsing response 140;0.0997046517539288;171.162357330327;_
2025-07-01 09:54:11,207 [DEBUG][Thread-11987 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:54:11,207 [DEBUG][Thread-11987 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:11,207 [DEBUG][Thread-11987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:11,207 [DEBUG][Thread-11987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:11,208 [DEBUG][Thread-11987 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:11,208 [DEBUG][Thread-11987 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:11,208 [DEBUG][Thread-11987 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:11,208 [DEBUG][Thread-11987 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:11,208 [DEBUG][Thread-11987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:11,208 [DEBUG][Thread-11987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:11,209 [DEBUG][Thread-11987 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:11,209 [DEBUG][Thread-11987 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:11,209 [DEBUG][Thread-11987 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:11,212 [DEBUG][Thread-11987 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33305)
2025-07-01 09:54:11,212 [DEBUG][Thread-11987 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:54:11,212 [DEBUG][Thread-11987 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:54:11,212 [DEBUG][Thread-11987 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:54:11,212 [DEBUG][Thread-11987 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:54:11,212 [DEBUG][Thread-11987 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:54:11,219 [DEBUG][Thread-11987 (handle)][server.py][get_status] Received all status components
2025-07-01 09:54:11,220 [ INFO][Thread-11987 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82929633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997046517539288, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9135726, 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.9322, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:53:54.748281', telescope_ra_j2k=6.89632567156359, telescope_dec_j2k=-24.2493110041628)
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:20,768 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] CloseShutters
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:54:20,769 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:54:20,770 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:21,718 [DEBUG][Thread-11988 (handle)][server.py][get_status] Getting status
2025-07-01 09:54:21,718 [DEBUG][Thread-11988 (handle)][server.py][get_status] Status age = 10.498444557189941s
2025-07-01 09:54:21,718 [DEBUG][Thread-11988 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:54:21,718 [DEBUG][Thread-11988 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:21,718 [DEBUG][Thread-11988 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:21,718 [DEBUG][Thread-11988 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:21,718 [DEBUG][Thread-11988 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:21,718 [DEBUG][Thread-11988 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:21,719 [DEBUG][Thread-11988 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:21,719 [DEBUG][Thread-11988 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:21,719 [DEBUG][Thread-11988 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:21,719 [DEBUG][Thread-11988 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:54:21,719 [DEBUG][Thread-11988 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:54:21,719 [DEBUG][Thread-11988 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:54:21,719 [DEBUG][Thread-11988 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:54:21,720 [DEBUG][Thread-11988 (handle)][driver.py][execute] Got response 17;6.9165056;-24.279963;50.102979;90.035897;50.08601;90.12017;3.93514;2460857.82941806;9.90600806;1.3;_
2025-07-01 09:54:21,720 [DEBUG][Thread-11988 (handle)][driver.py][parse] Parsing response 17;6.9165056;-24.279963;50.102979;90.035897;50.08601;90.12017;3.93514;2460857.82941806;9.90600806;1.3;_
2025-07-01 09:54:21,720 [DEBUG][Thread-11988 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:54:21,720 [DEBUG][Thread-11988 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:54:21,720 [DEBUG][Thread-11988 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:54:21,721 [DEBUG][Thread-11988 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:21,721 [DEBUG][Thread-11988 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:21,721 [ INFO][Thread-11988 (handle)][driver.py][get_status] Telra = 6.9165056, teldec = -24.279963
2025-07-01 09:54:21,721 [DEBUG][Thread-11988 (handle)][driver.py][execute] UnCookCoordinates 6.9165056 -24.279963
2025-07-01 09:54:21,721 [DEBUG][Thread-11988 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9165056 -24.279963
2025-07-01 09:54:21,721 [DEBUG][Thread-11988 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9165056 -24.279963
2025-07-01 09:54:21,722 [DEBUG][Thread-11988 (handle)][driver.py][execute] Got response 17;6.9165056;-24.279963;50.102979;90.035897;50.08601;90.12017;3.93514;2460857.82941808;9.90600806;1.3;_6.89925792210686 -24.2492025954283
2025-07-01 09:54:21,722 [ INFO][Thread-11988 (handle)][driver.py][get_status] ra_j2k = 6.89925792210686     dec_j2k = -24.2492025954283
2025-07-01 09:54:21,722 [DEBUG][Thread-11988 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:54:21,722 [DEBUG][Thread-11988 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:54:21,723 [DEBUG][Thread-11988 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:54:21,723 [DEBUG][Thread-11988 (handle)][driver.py][execute] Got response 140;0.0997043308583864;171.162357330327;_
2025-07-01 09:54:21,723 [DEBUG][Thread-11988 (handle)][driver.py][parse] Parsing response 140;0.0997043308583864;171.162357330327;_
2025-07-01 09:54:21,723 [DEBUG][Thread-11988 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:54:21,723 [DEBUG][Thread-11988 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:21,723 [DEBUG][Thread-11988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:21,723 [DEBUG][Thread-11988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:21,724 [DEBUG][Thread-11988 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:21,724 [DEBUG][Thread-11988 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:21,724 [DEBUG][Thread-11988 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:54:21,724 [DEBUG][Thread-11988 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:21,724 [DEBUG][Thread-11988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:21,725 [DEBUG][Thread-11988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:21,725 [DEBUG][Thread-11988 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:21,725 [DEBUG][Thread-11988 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:21,726 [DEBUG][Thread-11988 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:54:21,730 [DEBUG][Thread-11988 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35117)
2025-07-01 09:54:21,730 [DEBUG][Thread-11988 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:54:21,730 [DEBUG][Thread-11988 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:54:21,730 [DEBUG][Thread-11988 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:54:21,730 [DEBUG][Thread-11988 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:54:21,730 [DEBUG][Thread-11988 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:54:21,737 [DEBUG][Thread-11988 (handle)][server.py][get_status] Received all status components
2025-07-01 09:54:21,738 [ INFO][Thread-11988 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82941806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997043308583864, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9165056, 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.93514, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:53:54.748281', telescope_ra_j2k=6.89925792210686, telescope_dec_j2k=-24.2492025954283)
2025-07-01 09:54:22,300 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:54:22,300 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5628073215484619s
2025-07-01 09:54:22,300 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5628073215484619
2025-07-01 09:54:26,955 [DEBUG][Thread-11989 (handle)][server.py][get_status] Getting status
2025-07-01 09:54:26,955 [DEBUG][Thread-11989 (handle)][server.py][get_status] Status age = 5.217543601989746s
2025-07-01 09:54:26,955 [DEBUG][Thread-11989 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:54:26,955 [DEBUG][Thread-11989 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:26,955 [DEBUG][Thread-11989 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:26,955 [DEBUG][Thread-11989 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:26,955 [DEBUG][Thread-11989 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:26,955 [DEBUG][Thread-11989 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:26,956 [DEBUG][Thread-11989 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:26,957 [DEBUG][Thread-11989 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:26,957 [DEBUG][Thread-11989 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:26,957 [DEBUG][Thread-11989 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:54:26,957 [DEBUG][Thread-11989 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:54:26,957 [DEBUG][Thread-11989 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:54:26,957 [DEBUG][Thread-11989 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:54:26,958 [DEBUG][Thread-11989 (handle)][driver.py][execute] Got response 17;6.9179549;-24.279964;50.102979;90.035897;50.08601;90.12017;3.93659;2460857.82947868;9.90745333;1.3;_
2025-07-01 09:54:26,958 [DEBUG][Thread-11989 (handle)][driver.py][parse] Parsing response 17;6.9179549;-24.279964;50.102979;90.035897;50.08601;90.12017;3.93659;2460857.82947868;9.90745333;1.3;_
2025-07-01 09:54:26,958 [DEBUG][Thread-11989 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:54:26,958 [DEBUG][Thread-11989 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:54:26,958 [DEBUG][Thread-11989 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:54:26,959 [DEBUG][Thread-11989 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:26,959 [DEBUG][Thread-11989 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:26,959 [ INFO][Thread-11989 (handle)][driver.py][get_status] Telra = 6.9179549, teldec = -24.279964
2025-07-01 09:54:26,959 [DEBUG][Thread-11989 (handle)][driver.py][execute] UnCookCoordinates 6.9179549 -24.279964
2025-07-01 09:54:26,959 [DEBUG][Thread-11989 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9179549 -24.279964
2025-07-01 09:54:26,959 [DEBUG][Thread-11989 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9179549 -24.279964
2025-07-01 09:54:26,960 [DEBUG][Thread-11989 (handle)][driver.py][execute] Got response 17;6.9179549;-24.279964;50.102979;90.035897;50.08601;90.12017;3.93659;2460857.8294787;9.90745333;1.3;_6.90070685097654 -24.249150033566
2025-07-01 09:54:26,960 [ INFO][Thread-11989 (handle)][driver.py][get_status] ra_j2k = 6.90070685097654     dec_j2k = -24.249150033566
2025-07-01 09:54:26,960 [DEBUG][Thread-11989 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:54:26,960 [DEBUG][Thread-11989 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:54:26,960 [DEBUG][Thread-11989 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:54:26,961 [DEBUG][Thread-11989 (handle)][driver.py][execute] Got response 140;0.0997049726494712;171.162351965909;_
2025-07-01 09:54:26,961 [DEBUG][Thread-11989 (handle)][driver.py][parse] Parsing response 140;0.0997049726494712;171.162351965909;_
2025-07-01 09:54:26,961 [DEBUG][Thread-11989 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:54:26,961 [DEBUG][Thread-11989 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:26,961 [DEBUG][Thread-11989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:26,961 [DEBUG][Thread-11989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:26,962 [DEBUG][Thread-11989 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:26,962 [DEBUG][Thread-11989 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:54:26,962 [DEBUG][Thread-11989 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:54:26,962 [DEBUG][Thread-11989 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:26,962 [DEBUG][Thread-11989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:26,962 [DEBUG][Thread-11989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:26,963 [DEBUG][Thread-11989 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:26,963 [DEBUG][Thread-11989 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:26,963 [DEBUG][Thread-11989 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:26,964 [DEBUG][Thread-11989 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53307)
2025-07-01 09:54:26,964 [DEBUG][Thread-11989 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:54:26,964 [DEBUG][Thread-11989 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:54:26,964 [DEBUG][Thread-11989 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:54:26,964 [DEBUG][Thread-11989 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:54:26,964 [DEBUG][Thread-11989 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:54:26,971 [DEBUG][Thread-11989 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:54:26,972 [DEBUG][Thread-11989 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:26,972 [DEBUG][Thread-11989 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:26,972 [DEBUG][Thread-11989 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:54:26,972 [DEBUG][Thread-11989 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:54:26,972 [DEBUG][Thread-11989 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:54:26,972 [DEBUG][Thread-11989 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:54:26,972 [DEBUG][Thread-11989 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:54:26,972 [DEBUG][Thread-11989 (handle)][server.py][get_status] Received all status components
2025-07-01 09:54:26,972 [ INFO][Thread-11989 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82947868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997049726494712, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.9179549, 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=3.93659, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:53:54.748281', telescope_ra_j2k=6.90070685097654, telescope_dec_j2k=-24.249150033566)
2025-07-01 09:54:36,995 [DEBUG][Thread-11990 (handle)][server.py][get_status] Getting status
2025-07-01 09:54:36,995 [DEBUG][Thread-11990 (handle)][server.py][get_status] Status age = 10.023297548294067s
2025-07-01 09:54:36,995 [DEBUG][Thread-11990 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:54:36,995 [DEBUG][Thread-11990 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:36,995 [DEBUG][Thread-11990 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:36,995 [DEBUG][Thread-11990 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:36,996 [DEBUG][Thread-11990 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:36,996 [DEBUG][Thread-11990 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:36,996 [DEBUG][Thread-11990 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:36,996 [DEBUG][Thread-11990 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:36,996 [DEBUG][Thread-11990 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:36,996 [DEBUG][Thread-11990 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:54:36,996 [DEBUG][Thread-11990 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:54:36,996 [DEBUG][Thread-11990 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:54:36,997 [DEBUG][Thread-11990 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:54:36,997 [DEBUG][Thread-11990 (handle)][driver.py][execute] Got response 17;6.9207672;-24.27997;50.10298;90.035908;50.08601;90.12018;3.9394;2460857.82959487;9.91025778;1.3;_
2025-07-01 09:54:36,997 [DEBUG][Thread-11990 (handle)][driver.py][parse] Parsing response 17;6.9207672;-24.27997;50.10298;90.035908;50.08601;90.12018;3.9394;2460857.82959487;9.91025778;1.3;_
2025-07-01 09:54:36,997 [DEBUG][Thread-11990 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:54:36,997 [DEBUG][Thread-11990 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:54:36,997 [DEBUG][Thread-11990 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:54:36,998 [DEBUG][Thread-11990 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:36,998 [DEBUG][Thread-11990 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:36,998 [ INFO][Thread-11990 (handle)][driver.py][get_status] Telra = 6.9207672, teldec = -24.27997
2025-07-01 09:54:36,998 [DEBUG][Thread-11990 (handle)][driver.py][execute] UnCookCoordinates 6.9207672 -24.27997
2025-07-01 09:54:36,998 [DEBUG][Thread-11990 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9207672 -24.27997
2025-07-01 09:54:36,998 [DEBUG][Thread-11990 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9207672 -24.27997
2025-07-01 09:54:36,999 [DEBUG][Thread-11990 (handle)][driver.py][execute] Got response 17;6.9207672;-24.27997;50.10298;90.035908;50.08601;90.12018;3.9394;2460857.8295949;9.91025778;1.3;_6.90351842974065 -24.2490521120032
2025-07-01 09:54:36,999 [ INFO][Thread-11990 (handle)][driver.py][get_status] ra_j2k = 6.90351842974065     dec_j2k = -24.2490521120032
2025-07-01 09:54:36,999 [DEBUG][Thread-11990 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:54:36,999 [DEBUG][Thread-11990 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:54:36,999 [DEBUG][Thread-11990 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:54:37,000 [DEBUG][Thread-11990 (handle)][driver.py][execute] Got response 140;0.0997045715300432;171.162357330327;_
2025-07-01 09:54:37,000 [DEBUG][Thread-11990 (handle)][driver.py][parse] Parsing response 140;0.0997045715300432;171.162357330327;_
2025-07-01 09:54:37,000 [DEBUG][Thread-11990 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:54:37,000 [DEBUG][Thread-11990 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:37,000 [DEBUG][Thread-11990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:37,000 [DEBUG][Thread-11990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:37,001 [DEBUG][Thread-11990 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:37,001 [DEBUG][Thread-11990 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:37,001 [DEBUG][Thread-11990 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:37,001 [DEBUG][Thread-11990 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:37,001 [DEBUG][Thread-11990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:37,001 [DEBUG][Thread-11990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:37,002 [DEBUG][Thread-11990 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:37,002 [DEBUG][Thread-11990 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:37,002 [DEBUG][Thread-11990 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:37,004 [DEBUG][Thread-11990 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44269)
2025-07-01 09:54:37,004 [DEBUG][Thread-11990 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:54:37,004 [DEBUG][Thread-11990 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:54:37,004 [DEBUG][Thread-11990 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:54:37,004 [DEBUG][Thread-11990 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:54:37,004 [DEBUG][Thread-11990 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:54:37,011 [DEBUG][Thread-11990 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:54:37,011 [DEBUG][Thread-11990 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:37,011 [DEBUG][Thread-11990 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:37,011 [DEBUG][Thread-11990 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:54:37,011 [DEBUG][Thread-11990 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:54:37,011 [DEBUG][Thread-11990 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:54:37,012 [DEBUG][Thread-11990 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:54:37,012 [DEBUG][Thread-11990 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:54:37,012 [DEBUG][Thread-11990 (handle)][server.py][get_status] Received all status components
2025-07-01 09:54:37,012 [ INFO][Thread-11990 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82959487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997045715300432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=6.9207672, 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=3.9394, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:53:54.748281', telescope_ra_j2k=6.90351842974065, telescope_dec_j2k=-24.2490521120032)
2025-07-01 09:54:37,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:54:37,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.7774693965911865s
2025-07-01 09:54:37,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.7774693965911865
2025-07-01 09:54:37,789 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.63290619850159 seconds ago
2025-07-01 09:54:41,235 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:54:41
2025-07-01 09:54:41,235 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:54:41,235 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 4.223466396331787s
2025-07-01 09:54:41,235 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:54:41,235 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:41,235 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:41,235 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:41,235 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:41,235 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:41,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:41,236 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:41,236 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:41,236 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:54:41,236 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:54:41,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:54:41,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:54:41,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9219349;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94057;2460857.82964395;9.9114225;1.3;_
2025-07-01 09:54:41,237 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.9219349;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94057;2460857.82964395;9.9114225;1.3;_
2025-07-01 09:54:41,237 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:54:41,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:54:41,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:54:41,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:41,238 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:41,238 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.9219349, teldec = -24.279964
2025-07-01 09:54:41,238 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.9219349 -24.279964
2025-07-01 09:54:41,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9219349 -24.279964
2025-07-01 09:54:41,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9219349 -24.279964
2025-07-01 09:54:41,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9219349;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94057;2460857.82964397;9.9114225;1.3;_6.90468582786967 -24.2490029676536
2025-07-01 09:54:41,239 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.90468582786967     dec_j2k = -24.2490029676536
2025-07-01 09:54:41,239 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:54:41,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:54:41,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:54:41,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997050528733568;171.162351965909;_
2025-07-01 09:54:41,240 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997050528733568;171.162351965909;_
2025-07-01 09:54:41,240 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:54:41,240 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:41,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:41,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:41,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:41,241 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:41,241 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:41,241 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:41,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:41,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:41,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:41,242 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:41,242 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:41,248 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53735)
2025-07-01 09:54:41,248 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:54:41,248 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:54:41,248 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:54:41,248 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:54:41,248 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:54:41,256 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:54:41,256 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82964395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997050528733568, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.9219349, 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=3.94057, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:53:54.748281', telescope_ra_j2k=6.90468582786967, telescope_dec_j2k=-24.2490029676536)
2025-07-01 09:54:52,235 [DEBUG][Thread-11991 (handle)][server.py][get_status] Getting status
2025-07-01 09:54:52,235 [DEBUG][Thread-11991 (handle)][server.py][get_status] Status age = 10.978657484054565s
2025-07-01 09:54:52,235 [DEBUG][Thread-11991 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:54:52,235 [DEBUG][Thread-11991 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:52,235 [DEBUG][Thread-11991 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:52,235 [DEBUG][Thread-11991 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:52,235 [DEBUG][Thread-11991 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:52,235 [DEBUG][Thread-11991 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:52,236 [DEBUG][Thread-11991 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:52,236 [DEBUG][Thread-11991 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:52,236 [DEBUG][Thread-11991 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:52,236 [DEBUG][Thread-11991 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:54:52,236 [DEBUG][Thread-11991 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:54:52,236 [DEBUG][Thread-11991 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:54:52,236 [DEBUG][Thread-11991 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:54:52,237 [DEBUG][Thread-11991 (handle)][driver.py][execute] Got response 17;6.925003;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94363;2460857.82977126;9.91448222;1.3;_
2025-07-01 09:54:52,237 [DEBUG][Thread-11991 (handle)][driver.py][parse] Parsing response 17;6.925003;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94363;2460857.82977126;9.91448222;1.3;_
2025-07-01 09:54:52,237 [DEBUG][Thread-11991 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:54:52,237 [DEBUG][Thread-11991 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:54:52,237 [DEBUG][Thread-11991 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:54:52,238 [DEBUG][Thread-11991 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:52,238 [DEBUG][Thread-11991 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:54:52,238 [ INFO][Thread-11991 (handle)][driver.py][get_status] Telra = 6.925003, teldec = -24.279964
2025-07-01 09:54:52,238 [DEBUG][Thread-11991 (handle)][driver.py][execute] UnCookCoordinates 6.925003 -24.279964
2025-07-01 09:54:52,238 [DEBUG][Thread-11991 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.925003 -24.279964
2025-07-01 09:54:52,238 [DEBUG][Thread-11991 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.925003 -24.279964
2025-07-01 09:54:52,239 [DEBUG][Thread-11991 (handle)][driver.py][execute] Got response 17;6.925003;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94363;2460857.82977128;9.91448222;1.3;_6.90775313579241 -24.2488896208007
2025-07-01 09:54:52,239 [ INFO][Thread-11991 (handle)][driver.py][get_status] ra_j2k = 6.90775313579241     dec_j2k = -24.2488896208007
2025-07-01 09:54:52,239 [DEBUG][Thread-11991 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:54:52,239 [DEBUG][Thread-11991 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:54:52,239 [DEBUG][Thread-11991 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:54:52,240 [DEBUG][Thread-11991 (handle)][driver.py][execute] Got response 140;0.0997047720897572;171.162368059163;_
2025-07-01 09:54:52,240 [DEBUG][Thread-11991 (handle)][driver.py][parse] Parsing response 140;0.0997047720897572;171.162368059163;_
2025-07-01 09:54:52,240 [DEBUG][Thread-11991 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:54:52,240 [DEBUG][Thread-11991 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:52,240 [DEBUG][Thread-11991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:52,240 [DEBUG][Thread-11991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:52,241 [DEBUG][Thread-11991 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:52,241 [DEBUG][Thread-11991 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:52,241 [DEBUG][Thread-11991 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:52,241 [DEBUG][Thread-11991 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:54:52,241 [DEBUG][Thread-11991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:54:52,241 [DEBUG][Thread-11991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:54:52,242 [DEBUG][Thread-11991 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:52,242 [DEBUG][Thread-11991 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:54:52,242 [DEBUG][Thread-11991 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:54:52,245 [DEBUG][Thread-11991 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51735)
2025-07-01 09:54:52,245 [DEBUG][Thread-11991 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:54:52,245 [DEBUG][Thread-11991 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:54:52,245 [DEBUG][Thread-11991 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:54:52,245 [DEBUG][Thread-11991 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:54:52,245 [DEBUG][Thread-11991 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:54:52,252 [DEBUG][Thread-11991 (handle)][server.py][get_status] Received all status components
2025-07-01 09:54:52,252 [ INFO][Thread-11991 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82977126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997047720897572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.035897, telescope_ra=6.925003, 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=3.94363, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:53:54.748281', telescope_ra_j2k=6.90775313579241, telescope_dec_j2k=-24.2488896208007)
2025-07-01 09:54:54,888 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:54,888 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:54,888 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:54,888 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:54,888 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:54,889 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:54,889 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:54,889 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:54,889 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:54:54,889 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:54:54,889 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:54:54,889 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:54:54,889 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:54:54,889 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:54:54,890 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:54:54,890 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:54:54,890 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:54:54,890 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:54:54,890 [ INFO][ThreadPoolExecutor-131_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:54:54,890 [ INFO][ThreadPoolExecutor-131_0][server.py][done] Shutdown complete...
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][server.py][get_status] Getting status
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][server.py][get_status] Status age = 10.031301975250244s
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:02,284 [DEBUG][Thread-11992 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:55:02,285 [DEBUG][Thread-11992 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:55:02,285 [DEBUG][Thread-11992 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:55:02,285 [DEBUG][Thread-11992 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:55:02,285 [DEBUG][Thread-11992 (handle)][driver.py][execute] Got response 17;6.9278101;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94644;2460857.82988756;9.91728167;1.3;_
2025-07-01 09:55:02,285 [DEBUG][Thread-11992 (handle)][driver.py][parse] Parsing response 17;6.9278101;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94644;2460857.82988756;9.91728167;1.3;_
2025-07-01 09:55:02,285 [DEBUG][Thread-11992 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:55:02,286 [DEBUG][Thread-11992 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:55:02,286 [DEBUG][Thread-11992 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:55:02,287 [DEBUG][Thread-11992 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:02,287 [DEBUG][Thread-11992 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:02,287 [ INFO][Thread-11992 (handle)][driver.py][get_status] Telra = 6.9278101, teldec = -24.279964
2025-07-01 09:55:02,287 [DEBUG][Thread-11992 (handle)][driver.py][execute] UnCookCoordinates 6.9278101 -24.279964
2025-07-01 09:55:02,287 [DEBUG][Thread-11992 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9278101 -24.279964
2025-07-01 09:55:02,287 [DEBUG][Thread-11992 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9278101 -24.279964
2025-07-01 09:55:02,288 [DEBUG][Thread-11992 (handle)][driver.py][execute] Got response 17;6.9278101;-24.279964;50.10298;90.035897;50.08601;90.12017;3.94644;2460857.82988759;9.91728167;1.3;_6.91055950851498 -24.2487859340286
2025-07-01 09:55:02,288 [ INFO][Thread-11992 (handle)][driver.py][get_status] ra_j2k = 6.91055950851498     dec_j2k = -24.2487859340286
2025-07-01 09:55:02,288 [DEBUG][Thread-11992 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:55:02,288 [DEBUG][Thread-11992 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:55:02,288 [DEBUG][Thread-11992 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:55:02,289 [DEBUG][Thread-11992 (handle)][driver.py][execute] Got response 140;0.099705012761414;171.162357330327;_
2025-07-01 09:55:02,289 [DEBUG][Thread-11992 (handle)][driver.py][parse] Parsing response 140;0.099705012761414;171.162357330327;_
2025-07-01 09:55:02,289 [DEBUG][Thread-11992 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:55:02,289 [DEBUG][Thread-11992 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:02,289 [DEBUG][Thread-11992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:02,289 [DEBUG][Thread-11992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:02,290 [DEBUG][Thread-11992 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:02,290 [DEBUG][Thread-11992 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:02,290 [DEBUG][Thread-11992 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:02,290 [DEBUG][Thread-11992 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:02,290 [DEBUG][Thread-11992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:02,290 [DEBUG][Thread-11992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:02,291 [DEBUG][Thread-11992 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:02,291 [DEBUG][Thread-11992 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:02,291 [DEBUG][Thread-11992 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:02,297 [DEBUG][Thread-11992 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52939)
2025-07-01 09:55:02,297 [DEBUG][Thread-11992 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:02,297 [DEBUG][Thread-11992 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:55:02,297 [DEBUG][Thread-11992 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:55:02,297 [DEBUG][Thread-11992 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:02,297 [DEBUG][Thread-11992 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:55:02,305 [DEBUG][Thread-11992 (handle)][server.py][get_status] Received all status components
2025-07-01 09:55:02,305 [ INFO][Thread-11992 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.82988756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099705012761414, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9278101, 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=3.94644, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:54:54.887515', telescope_ra_j2k=6.91055950851498, telescope_dec_j2k=-24.2487859340286)
2025-07-01 09:55:15,770 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:15,770 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:15,770 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:55:15,770 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:15,770 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:15,771 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:15,771 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:15,771 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:15,771 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:15,771 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:15,772 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:55:15,772 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:55:15,772 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:55:15,772 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:15,772 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:15,773 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:15,773 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:55:15,773 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:15,773 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:15,774 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:15,774 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:15,774 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:15,774 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:15,774 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:15,774 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:55:15,774 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:15,774 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:15,775 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:15,775 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:15,775 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:15,775 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:15,775 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:15,775 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GoParkAndClose
2025-07-01 09:55:15,775 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:55:15,775 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:55:15,776 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:15,776 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:15,776 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:15,776 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:55:15,776 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:15,776 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:15,777 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:15,777 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:15,777 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:15,777 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Park
2025-07-01 09:55:15,777 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command Park
2025-07-01 09:55:15,777 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to Park
2025-07-01 09:55:15,778 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 29;6.9315508;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95018;2460857.83004373;9.92101222;1.3;_Park Command Successful
2025-07-01 09:55:16,778 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:55:16,778 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:55:16,778 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:55:16,779 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:55:16,779 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:55:17,531 [DEBUG][Thread-11993 (handle)][server.py][get_status] Getting status
2025-07-01 09:55:17,531 [DEBUG][Thread-11993 (handle)][server.py][get_status] Status age = 15.225608110427856s
2025-07-01 09:55:17,531 [DEBUG][Thread-11993 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:55:17,531 [DEBUG][Thread-11993 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:17,531 [DEBUG][Thread-11993 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:17,531 [DEBUG][Thread-11993 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:17,531 [DEBUG][Thread-11993 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:17,531 [DEBUG][Thread-11993 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:17,532 [DEBUG][Thread-11993 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:17,532 [DEBUG][Thread-11993 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:17,532 [DEBUG][Thread-11993 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:17,533 [DEBUG][Thread-11993 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:55:17,533 [DEBUG][Thread-11993 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:55:17,533 [DEBUG][Thread-11993 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:55:17,533 [DEBUG][Thread-11993 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:55:17,533 [DEBUG][Thread-11993 (handle)][driver.py][execute] Got response 17;6.9320464;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95068;2460857.83006404;9.92150639;1.3;_
2025-07-01 09:55:17,533 [DEBUG][Thread-11993 (handle)][driver.py][parse] Parsing response 17;6.9320464;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95068;2460857.83006404;9.92150639;1.3;_
2025-07-01 09:55:17,534 [DEBUG][Thread-11993 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:55:17,534 [DEBUG][Thread-11993 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:55:17,534 [DEBUG][Thread-11993 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:55:17,535 [DEBUG][Thread-11993 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:17,535 [DEBUG][Thread-11993 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:17,535 [ INFO][Thread-11993 (handle)][driver.py][get_status] Telra = 6.9320464, teldec = -24.279964
2025-07-01 09:55:17,535 [DEBUG][Thread-11993 (handle)][driver.py][execute] UnCookCoordinates 6.9320464 -24.279964
2025-07-01 09:55:17,535 [DEBUG][Thread-11993 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9320464 -24.279964
2025-07-01 09:55:17,535 [DEBUG][Thread-11993 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9320464 -24.279964
2025-07-01 09:55:17,536 [DEBUG][Thread-11993 (handle)][driver.py][execute] Got response 17;6.9320464;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95068;2460857.83006407;9.92150639;1.3;_6.91479470628403 -24.2486294887315
2025-07-01 09:55:17,536 [ INFO][Thread-11993 (handle)][driver.py][get_status] ra_j2k = 6.91479470628403     dec_j2k = -24.2486294887315
2025-07-01 09:55:17,536 [DEBUG][Thread-11993 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:55:17,536 [DEBUG][Thread-11993 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:55:17,536 [DEBUG][Thread-11993 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:55:17,537 [DEBUG][Thread-11993 (handle)][driver.py][execute] Got response 140;0.0997060957838698;171.162357330327;_
2025-07-01 09:55:17,537 [DEBUG][Thread-11993 (handle)][driver.py][parse] Parsing response 140;0.0997060957838698;171.162357330327;_
2025-07-01 09:55:17,537 [DEBUG][Thread-11993 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:55:17,537 [DEBUG][Thread-11993 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:17,537 [DEBUG][Thread-11993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:17,537 [DEBUG][Thread-11993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:17,538 [DEBUG][Thread-11993 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:17,538 [DEBUG][Thread-11993 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:17,538 [DEBUG][Thread-11993 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:17,538 [DEBUG][Thread-11993 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:17,538 [DEBUG][Thread-11993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:17,538 [DEBUG][Thread-11993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:17,539 [DEBUG][Thread-11993 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:17,539 [DEBUG][Thread-11993 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:17,539 [DEBUG][Thread-11993 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:55:17,546 [DEBUG][Thread-11993 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43651)
2025-07-01 09:55:17,546 [DEBUG][Thread-11993 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:17,546 [DEBUG][Thread-11993 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:55:17,546 [DEBUG][Thread-11993 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:55:17,546 [DEBUG][Thread-11993 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:17,546 [DEBUG][Thread-11993 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:55:17,553 [DEBUG][Thread-11993 (handle)][server.py][get_status] Received all status components
2025-07-01 09:55:17,553 [ INFO][Thread-11993 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83006404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997060957838698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9320464, 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=3.95068, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:54:54.887515', telescope_ra_j2k=6.91479470628403, telescope_dec_j2k=-24.2486294887315)
2025-07-01 09:55:17,779 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] ParkRotator
2025-07-01 09:55:17,780 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:55:17,780 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:55:17,780 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:55:17,780 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:55:18,780 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:55:18,780 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:55:18,781 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:55:18,781 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:55:18,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] ParkRotator
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:19,782 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:19,783 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:19,783 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:19,783 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:19,783 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:19,783 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:19,783 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] SlewLightsOff
2025-07-01 09:55:19,783 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:55:19,784 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:55:19,784 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:20,785 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:20,785 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:20,785 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] GetDomeData
2025-07-01 09:55:20,785 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:20,785 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle requested
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] DomeLightsOff
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:55:20,786 [DEBUG][ThreadPoolExecutor-130_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:20,786 [ INFO][ThreadPoolExecutor-130_0][server.py][done] Shutdown complete...
2025-07-01 09:55:21,744 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.191222429275513s
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:55:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:55:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9332159;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95185;2460857.8301128;9.92267278;1.3;_
2025-07-01 09:55:21,746 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9332159;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95185;2460857.8301128;9.92267278;1.3;_
2025-07-01 09:55:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:55:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:55:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:55:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:21,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:21,747 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9332159, teldec = -24.279964
2025-07-01 09:55:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9332159 -24.279964
2025-07-01 09:55:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9332159 -24.279964
2025-07-01 09:55:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9332159 -24.279964
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9332159;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95185;2460857.83011282;9.92267278;1.3;_6.91596390100596 -24.2485863063112
2025-07-01 09:55:21,748 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.91596390100596     dec_j2k = -24.2485863063112
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997055342166705;171.162362694745;_
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997055342166705;171.162362694745;_
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:21,750 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:21,750 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:55:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:21,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:21,751 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:55:21,752 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48613)
2025-07-01 09:55:21,752 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:21,752 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:55:21,752 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:55:21,752 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:21,752 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:55:21,759 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:55:21,759 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8301128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997055342166705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.9332159, 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=3.95185, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:54:54.887515', telescope_ra_j2k=6.91596390100596, telescope_dec_j2k=-24.2485863063112)
2025-07-01 09:55:21,769 [DEBUG][Thread-11994 (handle)][server.py][get_status] Getting status
2025-07-01 09:55:21,770 [DEBUG][Thread-11994 (handle)][server.py][get_status] Status age = 0.010109186172485352s
2025-07-01 09:55:21,770 [DEBUG][Thread-11994 (handle)][server.py][get_status] Returning cached status because status age = 0.010109186172485352
2025-07-01 09:55:27,582 [DEBUG][Thread-11995 (handle)][server.py][get_status] Getting status
2025-07-01 09:55:27,582 [DEBUG][Thread-11995 (handle)][server.py][get_status] Status age = 5.822858572006226s
2025-07-01 09:55:27,582 [DEBUG][Thread-11995 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:55:27,582 [DEBUG][Thread-11995 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:27,582 [DEBUG][Thread-11995 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:27,582 [DEBUG][Thread-11995 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:27,582 [DEBUG][Thread-11995 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:27,583 [DEBUG][Thread-11995 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:27,583 [DEBUG][Thread-11995 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:27,583 [DEBUG][Thread-11995 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:27,583 [DEBUG][Thread-11995 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:27,583 [DEBUG][Thread-11995 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:55:27,583 [DEBUG][Thread-11995 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:55:27,583 [DEBUG][Thread-11995 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:55:27,583 [DEBUG][Thread-11995 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:55:27,584 [DEBUG][Thread-11995 (handle)][driver.py][execute] Got response 17;6.9348621;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95349;2460857.83018037;9.92431444;1.3;_
2025-07-01 09:55:27,584 [DEBUG][Thread-11995 (handle)][driver.py][parse] Parsing response 17;6.9348621;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95349;2460857.83018037;9.92431444;1.3;_
2025-07-01 09:55:27,584 [DEBUG][Thread-11995 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:55:27,584 [DEBUG][Thread-11995 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:55:27,584 [DEBUG][Thread-11995 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:55:27,585 [DEBUG][Thread-11995 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:27,585 [DEBUG][Thread-11995 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:27,585 [ INFO][Thread-11995 (handle)][driver.py][get_status] Telra = 6.9348621, teldec = -24.279964
2025-07-01 09:55:27,585 [DEBUG][Thread-11995 (handle)][driver.py][execute] UnCookCoordinates 6.9348621 -24.279964
2025-07-01 09:55:27,585 [DEBUG][Thread-11995 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9348621 -24.279964
2025-07-01 09:55:27,585 [DEBUG][Thread-11995 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9348621 -24.279964
2025-07-01 09:55:27,586 [DEBUG][Thread-11995 (handle)][driver.py][execute] Got response 17;6.9348621;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95349;2460857.83018039;9.92431444;1.3;_6.91760967056834 -24.2485255273487
2025-07-01 09:55:27,586 [ INFO][Thread-11995 (handle)][driver.py][get_status] ra_j2k = 6.91760967056834     dec_j2k = -24.2485255273487
2025-07-01 09:55:27,586 [DEBUG][Thread-11995 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:55:27,586 [DEBUG][Thread-11995 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:55:27,586 [DEBUG][Thread-11995 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:55:27,587 [DEBUG][Thread-11995 (handle)][driver.py][execute] Got response 140;0.0997050528733568;171.162362694745;_
2025-07-01 09:55:27,587 [DEBUG][Thread-11995 (handle)][driver.py][parse] Parsing response 140;0.0997050528733568;171.162362694745;_
2025-07-01 09:55:27,587 [DEBUG][Thread-11995 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:55:27,587 [DEBUG][Thread-11995 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:27,587 [DEBUG][Thread-11995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:27,587 [DEBUG][Thread-11995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:27,588 [DEBUG][Thread-11995 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:27,588 [DEBUG][Thread-11995 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:27,588 [DEBUG][Thread-11995 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:27,588 [DEBUG][Thread-11995 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:27,588 [DEBUG][Thread-11995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:27,588 [DEBUG][Thread-11995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:27,589 [DEBUG][Thread-11995 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:27,589 [DEBUG][Thread-11995 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:27,589 [DEBUG][Thread-11995 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:27,591 [DEBUG][Thread-11995 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43729)
2025-07-01 09:55:27,591 [DEBUG][Thread-11995 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:27,591 [DEBUG][Thread-11995 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:55:27,591 [DEBUG][Thread-11995 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:55:27,591 [DEBUG][Thread-11995 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:27,591 [DEBUG][Thread-11995 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:55:27,598 [DEBUG][Thread-11995 (handle)][server.py][get_status] Received all status components
2025-07-01 09:55:27,598 [ INFO][Thread-11995 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83018037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997050528733568, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.9348621, 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=3.95349, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:54:54.887515', telescope_ra_j2k=6.91760967056834, telescope_dec_j2k=-24.2485255273487)
2025-07-01 09:55:37,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:55:37,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.250998973846436s
2025-07-01 09:55:37,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:55:37,849 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:55:37,849 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:55:37,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:55:37,849 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:37,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:37,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:37,850 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:37,850 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:37,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:55:37,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:55:37,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:55:37,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:55:37,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9377079;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95634;2460857.8302992;9.9271525;1.3;_
2025-07-01 09:55:37,851 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.9377079;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95634;2460857.8302992;9.9271525;1.3;_
2025-07-01 09:55:37,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:55:37,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:55:37,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:55:37,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:37,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:37,852 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9377079, teldec = -24.279964
2025-07-01 09:55:37,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9377079 -24.279964
2025-07-01 09:55:37,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9377079 -24.279964
2025-07-01 09:55:37,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9377079 -24.279964
2025-07-01 09:55:37,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9377079;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95634;2460857.83029922;9.9271525;1.3;_6.92045472446755 -24.2484204721895
2025-07-01 09:55:37,853 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.92045472446755     dec_j2k = -24.2484204721895
2025-07-01 09:55:37,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:55:37,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:55:37,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:55:37,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997059353360986;171.162357330327;_
2025-07-01 09:55:37,854 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997059353360986;171.162357330327;_
2025-07-01 09:55:37,854 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:55:37,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:55:37,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:37,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:37,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:37,855 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:37,855 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:37,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:55:37,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:37,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:37,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:37,856 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:37,856 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:37,862 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44911)
2025-07-01 09:55:37,863 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:37,863 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:55:37,863 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:55:37,863 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:37,863 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:37,870 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:37,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:37,870 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:37,871 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:55:37,871 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:37,871 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:37,871 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:55:37,871 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:55:37,871 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:55:37,871 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8302992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997059353360986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9377079, 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=3.95634, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:54:54.887515', telescope_ra_j2k=6.92045472446755, telescope_dec_j2k=-24.2484204721895)
2025-07-01 09:55:37,871 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.63598155975342 seconds ago
2025-07-01 09:55:41,317 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:55:41
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.44596529006958s
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:55:41,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:55:41,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:55:41,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.938681;-24.279951;50.10298;90.035876;50.08601;90.12015;3.95731;2460857.83033933;9.92812333;1.3;_
2025-07-01 09:55:41,318 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.938681;-24.279951;50.10298;90.035876;50.08601;90.12015;3.95731;2460857.83033933;9.92812333;1.3;_
2025-07-01 09:55:41,318 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:55:41,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:55:41,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:55:41,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:41,319 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:41,319 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.938681, teldec = -24.279951
2025-07-01 09:55:41,320 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.938681 -24.279951
2025-07-01 09:55:41,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.938681 -24.279951
2025-07-01 09:55:41,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.938681 -24.279951
2025-07-01 09:55:41,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.938681;-24.279951;50.10298;90.035876;50.08601;90.12015;3.95731;2460857.83033935;9.92812333;1.3;_6.92142756619684 -24.2483715536182
2025-07-01 09:55:41,321 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.92142756619684     dec_j2k = -24.2483715536182
2025-07-01 09:55:41,321 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:55:41,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:55:41,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:55:41,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997057347763845;171.162351965909;_
2025-07-01 09:55:41,322 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997057347763845;171.162351965909;_
2025-07-01 09:55:41,322 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:55:41,322 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:41,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:41,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:41,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:41,323 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:41,323 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:55:41,323 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:41,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:41,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:41,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:41,324 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:41,324 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:55:41,330 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50139)
2025-07-01 09:55:41,330 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:41,330 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:55:41,330 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:55:41,330 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:41,330 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:55:41,337 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:55:41,337 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83033933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997057347763845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035876, telescope_ra=6.938681, telescope_dec=-24.279951, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=3.95731, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:54:54.887515', telescope_ra_j2k=6.92142756619684, telescope_dec_j2k=-24.2483715536182)
2025-07-01 09:55:42,835 [DEBUG][Thread-11996 (handle)][server.py][get_status] Getting status
2025-07-01 09:55:42,835 [DEBUG][Thread-11996 (handle)][server.py][get_status] Status age = 1.4978976249694824s
2025-07-01 09:55:42,835 [DEBUG][Thread-11996 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:55:42,835 [DEBUG][Thread-11996 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:42,835 [DEBUG][Thread-11996 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:42,835 [DEBUG][Thread-11996 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:42,835 [DEBUG][Thread-11996 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:42,835 [DEBUG][Thread-11996 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:42,836 [DEBUG][Thread-11996 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:42,836 [DEBUG][Thread-11996 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:42,836 [DEBUG][Thread-11996 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:42,836 [DEBUG][Thread-11996 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:55:42,836 [DEBUG][Thread-11996 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:55:42,836 [DEBUG][Thread-11996 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:55:42,836 [DEBUG][Thread-11996 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:55:42,837 [DEBUG][Thread-11996 (handle)][driver.py][execute] Got response 17;6.939102;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95773;2460857.83035691;9.92854278;1.3;_
2025-07-01 09:55:42,837 [DEBUG][Thread-11996 (handle)][driver.py][parse] Parsing response 17;6.939102;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95773;2460857.83035691;9.92854278;1.3;_
2025-07-01 09:55:42,837 [DEBUG][Thread-11996 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:55:42,837 [DEBUG][Thread-11996 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:55:42,837 [DEBUG][Thread-11996 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:55:42,838 [DEBUG][Thread-11996 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:42,838 [DEBUG][Thread-11996 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:42,838 [ INFO][Thread-11996 (handle)][driver.py][get_status] Telra = 6.939102, teldec = -24.279964
2025-07-01 09:55:42,838 [DEBUG][Thread-11996 (handle)][driver.py][execute] UnCookCoordinates 6.939102 -24.279964
2025-07-01 09:55:42,838 [DEBUG][Thread-11996 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.939102 -24.279964
2025-07-01 09:55:42,839 [DEBUG][Thread-11996 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.939102 -24.279964
2025-07-01 09:55:42,839 [DEBUG][Thread-11996 (handle)][driver.py][execute] Got response 17;6.939102;-24.279964;50.10298;90.035897;50.08601;90.12017;3.95773;2460857.83035693;9.92854278;1.3;_6.92184845804334 -24.2483690142527
2025-07-01 09:55:42,840 [ INFO][Thread-11996 (handle)][driver.py][get_status] ra_j2k = 6.92184845804334     dec_j2k = -24.2483690142527
2025-07-01 09:55:42,840 [DEBUG][Thread-11996 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:55:42,840 [DEBUG][Thread-11996 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:55:42,840 [DEBUG][Thread-11996 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:55:42,840 [DEBUG][Thread-11996 (handle)][driver.py][execute] Got response 140;0.0997056946644417;171.162351965909;_
2025-07-01 09:55:42,840 [DEBUG][Thread-11996 (handle)][driver.py][parse] Parsing response 140;0.0997056946644417;171.162351965909;_
2025-07-01 09:55:42,841 [DEBUG][Thread-11996 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:55:42,841 [DEBUG][Thread-11996 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:42,841 [DEBUG][Thread-11996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:42,841 [DEBUG][Thread-11996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:42,841 [DEBUG][Thread-11996 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:42,841 [DEBUG][Thread-11996 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:42,842 [DEBUG][Thread-11996 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:42,842 [DEBUG][Thread-11996 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:42,842 [DEBUG][Thread-11996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:42,842 [DEBUG][Thread-11996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:42,843 [DEBUG][Thread-11996 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:42,843 [DEBUG][Thread-11996 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:55:42,843 [DEBUG][Thread-11996 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:55:42,848 [DEBUG][Thread-11996 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60095)
2025-07-01 09:55:42,848 [DEBUG][Thread-11996 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:42,848 [DEBUG][Thread-11996 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:55:42,849 [DEBUG][Thread-11996 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:55:42,849 [DEBUG][Thread-11996 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:42,849 [DEBUG][Thread-11996 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:55:42,856 [DEBUG][Thread-11996 (handle)][server.py][get_status] Received all status components
2025-07-01 09:55:42,856 [ INFO][Thread-11996 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83035691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997056946644417, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.939102, 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=3.95773, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:54:54.887515', telescope_ra_j2k=6.92184845804334, telescope_dec_j2k=-24.2483690142527)
2025-07-01 09:55:52,875 [DEBUG][Thread-11997 (handle)][server.py][get_status] Getting status
2025-07-01 09:55:52,875 [DEBUG][Thread-11997 (handle)][server.py][get_status] Status age = 10.019097328186035s
2025-07-01 09:55:52,875 [DEBUG][Thread-11997 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:55:52,875 [DEBUG][Thread-11997 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:52,875 [DEBUG][Thread-11997 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:52,875 [DEBUG][Thread-11997 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:52,875 [DEBUG][Thread-11997 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:52,875 [DEBUG][Thread-11997 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:52,876 [DEBUG][Thread-11997 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:52,876 [DEBUG][Thread-11997 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:52,876 [DEBUG][Thread-11997 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:52,876 [DEBUG][Thread-11997 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:55:52,876 [DEBUG][Thread-11997 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:55:52,876 [DEBUG][Thread-11997 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:55:52,876 [DEBUG][Thread-11997 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:55:52,877 [DEBUG][Thread-11997 (handle)][driver.py][execute] Got response 17;6.9418865;-24.279964;50.10298;90.035897;50.08601;90.12017;3.96052;2460857.83047311;9.93131972;1.3;_
2025-07-01 09:55:52,877 [DEBUG][Thread-11997 (handle)][driver.py][parse] Parsing response 17;6.9418865;-24.279964;50.10298;90.035897;50.08601;90.12017;3.96052;2460857.83047311;9.93131972;1.3;_
2025-07-01 09:55:52,877 [DEBUG][Thread-11997 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:55:52,877 [DEBUG][Thread-11997 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:55:52,877 [DEBUG][Thread-11997 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:55:52,878 [DEBUG][Thread-11997 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:52,878 [DEBUG][Thread-11997 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:55:52,878 [ INFO][Thread-11997 (handle)][driver.py][get_status] Telra = 6.9418865, teldec = -24.279964
2025-07-01 09:55:52,878 [DEBUG][Thread-11997 (handle)][driver.py][execute] UnCookCoordinates 6.9418865 -24.279964
2025-07-01 09:55:52,878 [DEBUG][Thread-11997 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9418865 -24.279964
2025-07-01 09:55:52,878 [DEBUG][Thread-11997 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9418865 -24.279964
2025-07-01 09:55:52,879 [DEBUG][Thread-11997 (handle)][driver.py][execute] Got response 17;6.9418865;-24.279964;50.10298;90.035897;50.08601;90.12017;3.96052;2460857.83047314;9.93131972;1.3;_6.92463222434789 -24.2482662477134
2025-07-01 09:55:52,879 [ INFO][Thread-11997 (handle)][driver.py][get_status] ra_j2k = 6.92463222434789     dec_j2k = -24.2482662477134
2025-07-01 09:55:52,879 [DEBUG][Thread-11997 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:55:52,879 [DEBUG][Thread-11997 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:55:52,879 [DEBUG][Thread-11997 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:55:52,880 [DEBUG][Thread-11997 (handle)][driver.py][execute] Got response 140;0.0997057748883274;171.162368059163;_
2025-07-01 09:55:52,880 [DEBUG][Thread-11997 (handle)][driver.py][parse] Parsing response 140;0.0997057748883274;171.162368059163;_
2025-07-01 09:55:52,880 [DEBUG][Thread-11997 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:55:52,880 [DEBUG][Thread-11997 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:52,880 [DEBUG][Thread-11997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:52,880 [DEBUG][Thread-11997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:52,881 [DEBUG][Thread-11997 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:52,881 [DEBUG][Thread-11997 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:52,881 [DEBUG][Thread-11997 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:52,881 [DEBUG][Thread-11997 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:55:52,881 [DEBUG][Thread-11997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:55:52,881 [DEBUG][Thread-11997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:55:52,882 [DEBUG][Thread-11997 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:52,882 [DEBUG][Thread-11997 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:55:52,882 [DEBUG][Thread-11997 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:55:52,885 [DEBUG][Thread-11997 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35833)
2025-07-01 09:55:52,885 [DEBUG][Thread-11997 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:52,885 [DEBUG][Thread-11997 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:55:52,885 [DEBUG][Thread-11997 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:55:52,885 [DEBUG][Thread-11997 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:52,885 [DEBUG][Thread-11997 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:55:52,892 [DEBUG][Thread-11997 (handle)][server.py][get_status] Received all status components
2025-07-01 09:55:52,892 [ INFO][Thread-11997 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83047311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997057748883274, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10298, telescope_az=90.035897, telescope_ra=6.9418865, 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=3.96052, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:54:54.887515', telescope_ra_j2k=6.92463222434789, telescope_dec_j2k=-24.2482662477134)
2025-07-01 09:55:55,028 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:55,028 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:55,028 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:55,028 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:55,029 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:55,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:55,030 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:55,030 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:55,030 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:55:55,030 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:55:55,030 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:55:55,030 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:55:55,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:55,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:55,031 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:55,031 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:55,031 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:55,031 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:55:55,031 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:55:55,031 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:55,031 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:55:55,031 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:55,031 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:55,032 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:55,032 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:55,032 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:55,032 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:55:55,032 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:55,032 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] ToRemoteControl
2025-07-01 09:55:55,032 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:55:55,032 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:55:55,033 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:56,033 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:55:56,033 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:56,033 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:55:56,033 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:56,033 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:56,034 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:56,034 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:56,034 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:56,034 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:55:56,034 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:56,034 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] DomeLightsOff
2025-07-01 09:55:56,034 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:55:56,034 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:55:56,035 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:56,035 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:55:56,035 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:55:56,035 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:55:56,035 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:55:56,035 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:55:56,036 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:55:56,036 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:55:56,036 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:55:56,036 [DEBUG][ThreadPoolExecutor-132_0][payload.py][to_registers] [0]
2025-07-01 09:55:56,041 [DEBUG][ThreadPoolExecutor-132_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35337)
2025-07-01 09:55:56,041 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:55:56,041 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][execute] Running transaction 1
2025-07-01 09:55:56,041 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:55:56,041 [DEBUG][ThreadPoolExecutor-132_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:55:56,041 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:55:56,048 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:55:56,048 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:55:56,048 [DEBUG][ThreadPoolExecutor-132_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:55:56,048 [DEBUG][ThreadPoolExecutor-132_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:55:56,049 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:55:56,049 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:55:56,049 [DEBUG][ThreadPoolExecutor-132_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:08,119 [DEBUG][Thread-11998 (handle)][server.py][get_status] Getting status
2025-07-01 09:56:08,119 [DEBUG][Thread-11998 (handle)][server.py][get_status] Status age = 15.227083206176758s
2025-07-01 09:56:08,119 [DEBUG][Thread-11998 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:56:08,119 [DEBUG][Thread-11998 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:08,119 [DEBUG][Thread-11998 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:08,119 [DEBUG][Thread-11998 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:08,119 [DEBUG][Thread-11998 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:08,120 [DEBUG][Thread-11998 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:08,121 [DEBUG][Thread-11998 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:08,121 [DEBUG][Thread-11998 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:08,121 [DEBUG][Thread-11998 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:08,121 [DEBUG][Thread-11998 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:56:08,121 [DEBUG][Thread-11998 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:08,121 [DEBUG][Thread-11998 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:08,121 [DEBUG][Thread-11998 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:08,122 [DEBUG][Thread-11998 (handle)][driver.py][execute] Got response 17;6.9461434;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96477;2460857.83064956;9.935565;1.3;_
2025-07-01 09:56:08,122 [DEBUG][Thread-11998 (handle)][driver.py][parse] Parsing response 17;6.9461434;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96477;2460857.83064956;9.935565;1.3;_
2025-07-01 09:56:08,122 [DEBUG][Thread-11998 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:56:08,122 [DEBUG][Thread-11998 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:08,122 [DEBUG][Thread-11998 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:08,123 [DEBUG][Thread-11998 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:08,123 [DEBUG][Thread-11998 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:08,123 [ INFO][Thread-11998 (handle)][driver.py][get_status] Telra = 6.9461434, teldec = -24.279964
2025-07-01 09:56:08,123 [DEBUG][Thread-11998 (handle)][driver.py][execute] UnCookCoordinates 6.9461434 -24.279964
2025-07-01 09:56:08,123 [DEBUG][Thread-11998 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9461434 -24.279964
2025-07-01 09:56:08,123 [DEBUG][Thread-11998 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9461434 -24.279964
2025-07-01 09:56:08,124 [DEBUG][Thread-11998 (handle)][driver.py][execute] Got response 17;6.9461434;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96477;2460857.83064958;9.935565;1.3;_6.9288879979991 -24.2481091728224
2025-07-01 09:56:08,124 [ INFO][Thread-11998 (handle)][driver.py][get_status] ra_j2k = 6.9288879979991     dec_j2k = -24.2481091728224
2025-07-01 09:56:08,124 [DEBUG][Thread-11998 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:08,124 [DEBUG][Thread-11998 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:08,124 [DEBUG][Thread-11998 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:08,125 [DEBUG][Thread-11998 (handle)][driver.py][execute] Got response 140;0.0997069381346687;171.162357330327;_
2025-07-01 09:56:08,125 [DEBUG][Thread-11998 (handle)][driver.py][parse] Parsing response 140;0.0997069381346687;171.162357330327;_
2025-07-01 09:56:08,125 [DEBUG][Thread-11998 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:08,125 [DEBUG][Thread-11998 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:08,125 [DEBUG][Thread-11998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:08,125 [DEBUG][Thread-11998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:08,126 [DEBUG][Thread-11998 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:08,126 [DEBUG][Thread-11998 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:08,126 [DEBUG][Thread-11998 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:08,126 [DEBUG][Thread-11998 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:08,126 [DEBUG][Thread-11998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:08,126 [DEBUG][Thread-11998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:08,127 [DEBUG][Thread-11998 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:08,127 [DEBUG][Thread-11998 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:08,127 [DEBUG][Thread-11998 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:08,134 [DEBUG][Thread-11998 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43381)
2025-07-01 09:56:08,134 [DEBUG][Thread-11998 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:08,134 [DEBUG][Thread-11998 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:56:08,134 [DEBUG][Thread-11998 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:08,134 [DEBUG][Thread-11998 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:08,134 [DEBUG][Thread-11998 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:56:08,142 [DEBUG][Thread-11998 (handle)][server.py][get_status] Received all status components
2025-07-01 09:56:08,142 [ INFO][Thread-11998 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83064956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997069381346687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9461434, 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=3.96477, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:55:55.028170', telescope_ra_j2k=6.9288879979991, telescope_dec_j2k=-24.2481091728224)
2025-07-01 09:56:18,173 [DEBUG][Thread-11999 (handle)][server.py][get_status] Getting status
2025-07-01 09:56:18,173 [DEBUG][Thread-11999 (handle)][server.py][get_status] Status age = 10.030834436416626s
2025-07-01 09:56:18,173 [DEBUG][Thread-11999 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:56:18,173 [DEBUG][Thread-11999 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:18,173 [DEBUG][Thread-11999 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:18,173 [DEBUG][Thread-11999 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:18,173 [DEBUG][Thread-11999 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:18,173 [DEBUG][Thread-11999 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:18,174 [DEBUG][Thread-11999 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:18,174 [DEBUG][Thread-11999 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:18,174 [DEBUG][Thread-11999 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:18,174 [DEBUG][Thread-11999 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:56:18,174 [DEBUG][Thread-11999 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:18,174 [DEBUG][Thread-11999 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:18,174 [DEBUG][Thread-11999 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:18,175 [DEBUG][Thread-11999 (handle)][driver.py][execute] Got response 17;6.9489349;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96757;2460857.83076591;9.93834889;1.3;_
2025-07-01 09:56:18,175 [DEBUG][Thread-11999 (handle)][driver.py][parse] Parsing response 17;6.9489349;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96757;2460857.83076591;9.93834889;1.3;_
2025-07-01 09:56:18,175 [DEBUG][Thread-11999 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:56:18,175 [DEBUG][Thread-11999 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:18,175 [DEBUG][Thread-11999 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:18,176 [DEBUG][Thread-11999 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:18,176 [DEBUG][Thread-11999 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:18,176 [ INFO][Thread-11999 (handle)][driver.py][get_status] Telra = 6.9489349, teldec = -24.279964
2025-07-01 09:56:18,176 [DEBUG][Thread-11999 (handle)][driver.py][execute] UnCookCoordinates 6.9489349 -24.279964
2025-07-01 09:56:18,176 [DEBUG][Thread-11999 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9489349 -24.279964
2025-07-01 09:56:18,176 [DEBUG][Thread-11999 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9489349 -24.279964
2025-07-01 09:56:18,177 [DEBUG][Thread-11999 (handle)][driver.py][execute] Got response 17;6.9489349;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96757;2460857.83076594;9.93834889;1.3;_6.93167875631009 -24.2480061913002
2025-07-01 09:56:18,177 [ INFO][Thread-11999 (handle)][driver.py][get_status] ra_j2k = 6.93167875631009     dec_j2k = -24.2480061913002
2025-07-01 09:56:18,177 [DEBUG][Thread-11999 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:18,177 [DEBUG][Thread-11999 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:18,177 [DEBUG][Thread-11999 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:18,178 [DEBUG][Thread-11999 (handle)][driver.py][execute] Got response 140;0.0997067375749547;171.162346601491;_
2025-07-01 09:56:18,178 [DEBUG][Thread-11999 (handle)][driver.py][parse] Parsing response 140;0.0997067375749547;171.162346601491;_
2025-07-01 09:56:18,178 [DEBUG][Thread-11999 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:18,178 [DEBUG][Thread-11999 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:18,178 [DEBUG][Thread-11999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:18,178 [DEBUG][Thread-11999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:18,179 [DEBUG][Thread-11999 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:18,179 [DEBUG][Thread-11999 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:18,179 [DEBUG][Thread-11999 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:18,179 [DEBUG][Thread-11999 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:18,179 [DEBUG][Thread-11999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:18,179 [DEBUG][Thread-11999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:18,180 [DEBUG][Thread-11999 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:18,180 [DEBUG][Thread-11999 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:18,180 [DEBUG][Thread-11999 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:18,186 [DEBUG][Thread-11999 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48585)
2025-07-01 09:56:18,186 [DEBUG][Thread-11999 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:18,186 [DEBUG][Thread-11999 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:56:18,186 [DEBUG][Thread-11999 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:18,186 [DEBUG][Thread-11999 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:18,186 [DEBUG][Thread-11999 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:56:18,193 [DEBUG][Thread-11999 (handle)][server.py][get_status] Received all status components
2025-07-01 09:56:18,194 [ INFO][Thread-11999 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83076591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997067375749547, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.035897, telescope_ra=6.9489349, 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=3.96757, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:55:55.028170', telescope_ra_j2k=6.93167875631009, telescope_dec_j2k=-24.2480061913002)
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:21,049 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:21,050 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:21,050 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:21,050 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:21,050 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:56:21,050 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:56:21,050 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] CloseShutters
2025-07-01 09:56:21,051 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:56:21,051 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:56:21,051 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:21,793 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:56:21,793 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.5994367599487305s
2025-07-01 09:56:21,793 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:56:21,793 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:21,793 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:21,794 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:21,794 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:21,794 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:56:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9499337;-24.27997;50.102981;90.035908;50.08601;90.12018;3.96856;2460857.83080781;9.93934472;1.3;_
2025-07-01 09:56:21,795 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9499337;-24.27997;50.102981;90.035908;50.08601;90.12018;3.96856;2460857.83080781;9.93934472;1.3;_
2025-07-01 09:56:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:56:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:21,796 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:21,796 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9499337, teldec = -24.27997
2025-07-01 09:56:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9499337 -24.27997
2025-07-01 09:56:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9499337 -24.27997
2025-07-01 09:56:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9499337 -24.27997
2025-07-01 09:56:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9499613;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96859;2460857.83080784;9.9393725;1.3;_6.93267729152517 -24.2479753485693
2025-07-01 09:56:21,797 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.93267729152517     dec_j2k = -24.2479753485693
2025-07-01 09:56:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997059754480414;171.162357330327;_
2025-07-01 09:56:21,798 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997059754480414;171.162357330327;_
2025-07-01 09:56:21,798 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:56:21,799 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:56:21,799 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:56:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:21,800 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:21,800 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:21,801 [DEBUG][Thread-12000 (handle)][server.py][get_status] Getting status
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][server.py][get_status] Status age = 3.6080336570739746s
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:21,802 [DEBUG][Thread-12000 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:56:21,803 [DEBUG][Thread-12000 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:21,803 [DEBUG][Thread-12000 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:21,803 [DEBUG][Thread-12000 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:21,804 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39759)
2025-07-01 09:56:21,804 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:21,804 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:56:21,804 [DEBUG][Thread-12000 (handle)][driver.py][execute] Got response 17;6.9499613;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96859;2460857.83080792;9.9393725;1.3;_
2025-07-01 09:56:21,804 [DEBUG][Thread-12000 (handle)][driver.py][parse] Parsing response 17;6.9499613;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96859;2460857.83080792;9.9393725;1.3;_
2025-07-01 09:56:21,804 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:21,804 [DEBUG][Thread-12000 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:56:21,804 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:21,804 [DEBUG][Thread-12000 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:21,804 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:21,804 [DEBUG][Thread-12000 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:21,805 [DEBUG][Thread-12000 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:21,805 [DEBUG][Thread-12000 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:21,805 [ INFO][Thread-12000 (handle)][driver.py][get_status] Telra = 6.9499613, teldec = -24.279964
2025-07-01 09:56:21,805 [DEBUG][Thread-12000 (handle)][driver.py][execute] UnCookCoordinates 6.9499613 -24.279964
2025-07-01 09:56:21,805 [DEBUG][Thread-12000 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9499613 -24.279964
2025-07-01 09:56:21,805 [DEBUG][Thread-12000 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9499613 -24.279964
2025-07-01 09:56:21,806 [DEBUG][Thread-12000 (handle)][driver.py][execute] Got response 17;6.9499613;-24.279964;50.102981;90.035897;50.08601;90.12017;3.96859;2460857.83080794;9.9393725;1.3;_6.93270488298774 -24.247968330611
2025-07-01 09:56:21,806 [ INFO][Thread-12000 (handle)][driver.py][get_status] ra_j2k = 6.93270488298774     dec_j2k = -24.247968330611
2025-07-01 09:56:21,806 [DEBUG][Thread-12000 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:21,806 [DEBUG][Thread-12000 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:21,806 [DEBUG][Thread-12000 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:21,806 [DEBUG][Thread-12000 (handle)][driver.py][execute] Got response 140;0.0997059754480414;171.162357330327;_
2025-07-01 09:56:21,807 [DEBUG][Thread-12000 (handle)][driver.py][parse] Parsing response 140;0.0997059754480414;171.162357330327;_
2025-07-01 09:56:21,807 [DEBUG][Thread-12000 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:21,807 [DEBUG][Thread-12000 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:21,807 [DEBUG][Thread-12000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:21,807 [DEBUG][Thread-12000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:21,808 [DEBUG][Thread-12000 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:56:21,808 [DEBUG][Thread-12000 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:56:21,808 [DEBUG][Thread-12000 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:56:21,808 [DEBUG][Thread-12000 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:21,808 [DEBUG][Thread-12000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:21,808 [DEBUG][Thread-12000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:21,809 [DEBUG][Thread-12000 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:21,809 [DEBUG][Thread-12000 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:21,809 [DEBUG][Thread-12000 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:21,811 [DEBUG][Thread-12000 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39261)
2025-07-01 09:56:21,811 [DEBUG][Thread-12000 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:21,811 [DEBUG][Thread-12000 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:56:21,811 [DEBUG][Thread-12000 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:21,811 [DEBUG][Thread-12000 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:21,811 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:21,811 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:21,811 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:21,811 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:21,812 [DEBUG][Thread-12000 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:21,812 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:21,812 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:21,812 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:21,812 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:56:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:56:21,812 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83080781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997059754480414, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=6.9499337, 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=3.96856, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:55:55.028170', telescope_ra_j2k=6.93267729152517, telescope_dec_j2k=-24.2479753485693)
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:56:21,819 [DEBUG][Thread-12000 (handle)][server.py][get_status] Received all status components
2025-07-01 09:56:21,819 [ INFO][Thread-12000 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83080792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997059754480414, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9499613, 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=3.96859, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:55:55.028170', telescope_ra_j2k=6.93270488298774, telescope_dec_j2k=-24.247968330611)
2025-07-01 09:56:33,418 [DEBUG][Thread-12001 (handle)][server.py][get_status] Getting status
2025-07-01 09:56:33,418 [DEBUG][Thread-12001 (handle)][server.py][get_status] Status age = 11.598572015762329s
2025-07-01 09:56:33,418 [DEBUG][Thread-12001 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:56:33,418 [DEBUG][Thread-12001 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:33,418 [DEBUG][Thread-12001 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:33,418 [DEBUG][Thread-12001 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:33,418 [DEBUG][Thread-12001 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:33,418 [DEBUG][Thread-12001 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:33,419 [DEBUG][Thread-12001 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:33,419 [DEBUG][Thread-12001 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:33,419 [DEBUG][Thread-12001 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:33,419 [DEBUG][Thread-12001 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:56:33,419 [DEBUG][Thread-12001 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:33,419 [DEBUG][Thread-12001 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:33,419 [DEBUG][Thread-12001 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:33,420 [DEBUG][Thread-12001 (handle)][driver.py][execute] Got response 17;6.9532007;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97183;2460857.83094236;9.94260306;1.3;_
2025-07-01 09:56:33,420 [DEBUG][Thread-12001 (handle)][driver.py][parse] Parsing response 17;6.9532007;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97183;2460857.83094236;9.94260306;1.3;_
2025-07-01 09:56:33,420 [DEBUG][Thread-12001 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:56:33,420 [DEBUG][Thread-12001 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:33,420 [DEBUG][Thread-12001 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:33,421 [DEBUG][Thread-12001 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:33,421 [DEBUG][Thread-12001 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:33,421 [ INFO][Thread-12001 (handle)][driver.py][get_status] Telra = 6.9532007, teldec = -24.279964
2025-07-01 09:56:33,421 [DEBUG][Thread-12001 (handle)][driver.py][execute] UnCookCoordinates 6.9532007 -24.279964
2025-07-01 09:56:33,421 [DEBUG][Thread-12001 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9532007 -24.279964
2025-07-01 09:56:33,421 [DEBUG][Thread-12001 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9532007 -24.279964
2025-07-01 09:56:33,422 [DEBUG][Thread-12001 (handle)][driver.py][execute] Got response 17;6.9532007;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97183;2460857.83094238;9.94260306;1.3;_6.93594341820113 -24.2478488546176
2025-07-01 09:56:33,422 [ INFO][Thread-12001 (handle)][driver.py][get_status] ra_j2k = 6.93594341820113     dec_j2k = -24.2478488546176
2025-07-01 09:56:33,422 [DEBUG][Thread-12001 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:33,422 [DEBUG][Thread-12001 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:33,422 [DEBUG][Thread-12001 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:33,423 [DEBUG][Thread-12001 (handle)][driver.py][execute] Got response 140;0.0997061358958126;171.162351965909;_
2025-07-01 09:56:33,423 [DEBUG][Thread-12001 (handle)][driver.py][parse] Parsing response 140;0.0997061358958126;171.162351965909;_
2025-07-01 09:56:33,423 [DEBUG][Thread-12001 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:33,423 [DEBUG][Thread-12001 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:33,423 [DEBUG][Thread-12001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:33,423 [DEBUG][Thread-12001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:33,424 [DEBUG][Thread-12001 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:33,424 [DEBUG][Thread-12001 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:33,424 [DEBUG][Thread-12001 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:33,424 [DEBUG][Thread-12001 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:33,424 [DEBUG][Thread-12001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:33,424 [DEBUG][Thread-12001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:33,425 [DEBUG][Thread-12001 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:56:33,425 [DEBUG][Thread-12001 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:56:33,425 [DEBUG][Thread-12001 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:56:33,428 [DEBUG][Thread-12001 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57405)
2025-07-01 09:56:33,428 [DEBUG][Thread-12001 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:33,428 [DEBUG][Thread-12001 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:56:33,428 [DEBUG][Thread-12001 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:33,428 [DEBUG][Thread-12001 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:33,428 [DEBUG][Thread-12001 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:33,435 [DEBUG][Thread-12001 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:33,435 [DEBUG][Thread-12001 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:33,435 [DEBUG][Thread-12001 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:33,436 [DEBUG][Thread-12001 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:33,436 [DEBUG][Thread-12001 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:33,436 [DEBUG][Thread-12001 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:33,436 [DEBUG][Thread-12001 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:33,436 [DEBUG][Thread-12001 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:56:33,436 [DEBUG][Thread-12001 (handle)][server.py][get_status] Received all status components
2025-07-01 09:56:33,436 [ INFO][Thread-12001 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83094236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997061358958126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.9532007, 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=3.97183, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:55:55.028170', telescope_ra_j2k=6.93594341820113, telescope_dec_j2k=-24.2478488546176)
2025-07-01 09:56:37,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:56:37,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.49507999420166s
2025-07-01 09:56:37,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:56:37,931 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:56:37,931 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:56:37,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:56:37,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:37,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:37,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:37,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:37,932 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:37,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:56:37,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:37,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:37,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:37,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9544525;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97308;2460857.83099459;9.94385139;1.3;_
2025-07-01 09:56:37,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.9544525;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97308;2460857.83099459;9.94385139;1.3;_
2025-07-01 09:56:37,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:56:37,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:37,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:37,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:37,934 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:37,934 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9544525, teldec = -24.279964
2025-07-01 09:56:37,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9544525 -24.279964
2025-07-01 09:56:37,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9544525 -24.279964
2025-07-01 09:56:37,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9544525 -24.279964
2025-07-01 09:56:37,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9544525;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97308;2460857.83099462;9.94385139;1.3;_6.9371948831435 -24.2478026918179
2025-07-01 09:56:37,935 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.9371948831435     dec_j2k = -24.2478026918179
2025-07-01 09:56:37,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:37,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997066573510691;171.162357330327;_
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997066573510691;171.162357330327;_
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:37,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:37,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:56:37,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:56:37,937 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:56:37,942 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38589)
2025-07-01 09:56:37,942 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:37,942 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:56:37,942 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:37,942 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:37,942 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:37,949 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:37,949 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:37,949 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:37,949 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:37,950 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:37,950 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:37,950 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:37,950 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:56:37,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:56:37,950 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83099459, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997066573510691, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9544525, 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=3.97308, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:55:55.028170', telescope_ra_j2k=6.9371948831435, telescope_dec_j2k=-24.2478026918179)
2025-07-01 09:56:37,950 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.63325381278992 seconds ago
2025-07-01 09:56:41,398 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:56:41
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4478957653045654s
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:56:41,398 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:41,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:41,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:41,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9554232;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97405;2460857.83103471;9.94481944;1.3;_
2025-07-01 09:56:41,399 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.9554232;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97405;2460857.83103471;9.94481944;1.3;_
2025-07-01 09:56:41,399 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:56:41,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:41,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:41,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:41,400 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:41,400 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.9554232, teldec = -24.279964
2025-07-01 09:56:41,401 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.9554232 -24.279964
2025-07-01 09:56:41,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9554232 -24.279964
2025-07-01 09:56:41,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9554232 -24.279964
2025-07-01 09:56:41,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9554232;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97405;2460857.83103473;9.94481944;1.3;_6.93816532298821 -24.247766897588
2025-07-01 09:56:41,402 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.93816532298821     dec_j2k = -24.247766897588
2025-07-01 09:56:41,402 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:41,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:41,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:41,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099706256231641;171.162357330327;_
2025-07-01 09:56:41,403 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099706256231641;171.162357330327;_
2025-07-01 09:56:41,403 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:41,403 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:41,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:41,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:41,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:41,404 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:41,404 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:41,404 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:41,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:41,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:41,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:41,405 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:41,405 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:41,407 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47885)
2025-07-01 09:56:41,407 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:41,407 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:56:41,407 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:41,407 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:41,407 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:56:41,414 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:56:41,414 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83103471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099706256231641, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9554232, 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=3.97405, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:55:55.028170', telescope_ra_j2k=6.93816532298821, telescope_dec_j2k=-24.247766897588)
2025-07-01 09:56:43,463 [DEBUG][Thread-12002 (handle)][server.py][get_status] Getting status
2025-07-01 09:56:43,463 [DEBUG][Thread-12002 (handle)][server.py][get_status] Status age = 2.0488548278808594s
2025-07-01 09:56:43,463 [DEBUG][Thread-12002 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:56:43,463 [DEBUG][Thread-12002 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:43,463 [DEBUG][Thread-12002 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:43,463 [DEBUG][Thread-12002 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:43,463 [DEBUG][Thread-12002 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:43,463 [DEBUG][Thread-12002 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:43,464 [DEBUG][Thread-12002 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:43,464 [DEBUG][Thread-12002 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:43,464 [DEBUG][Thread-12002 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:43,464 [DEBUG][Thread-12002 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:56:43,464 [DEBUG][Thread-12002 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:43,464 [DEBUG][Thread-12002 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:43,464 [DEBUG][Thread-12002 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:43,465 [DEBUG][Thread-12002 (handle)][driver.py][execute] Got response 17;6.9559836;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97461;2460857.83105862;9.94537833;1.3;_
2025-07-01 09:56:43,465 [DEBUG][Thread-12002 (handle)][driver.py][parse] Parsing response 17;6.9559836;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97461;2460857.83105862;9.94537833;1.3;_
2025-07-01 09:56:43,465 [DEBUG][Thread-12002 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:56:43,465 [DEBUG][Thread-12002 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:43,465 [DEBUG][Thread-12002 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:43,466 [DEBUG][Thread-12002 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:43,466 [DEBUG][Thread-12002 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:43,466 [ INFO][Thread-12002 (handle)][driver.py][get_status] Telra = 6.9559836, teldec = -24.279964
2025-07-01 09:56:43,466 [DEBUG][Thread-12002 (handle)][driver.py][execute] UnCookCoordinates 6.9559836 -24.279964
2025-07-01 09:56:43,466 [DEBUG][Thread-12002 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9559836 -24.279964
2025-07-01 09:56:43,467 [DEBUG][Thread-12002 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9559836 -24.279964
2025-07-01 09:56:43,467 [DEBUG][Thread-12002 (handle)][driver.py][execute] Got response 17;6.9559836;-24.279964;50.102981;90.035897;50.08601;90.12017;3.97461;2460857.83105865;9.94537833;1.3;_6.93872557266252 -24.2477462339882
2025-07-01 09:56:43,467 [ INFO][Thread-12002 (handle)][driver.py][get_status] ra_j2k = 6.93872557266252     dec_j2k = -24.2477462339882
2025-07-01 09:56:43,468 [DEBUG][Thread-12002 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:43,468 [DEBUG][Thread-12002 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:43,468 [DEBUG][Thread-12002 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:43,468 [DEBUG][Thread-12002 (handle)][driver.py][execute] Got response 140;0.0997062161196982;171.162368059163;_
2025-07-01 09:56:43,468 [DEBUG][Thread-12002 (handle)][driver.py][parse] Parsing response 140;0.0997062161196982;171.162368059163;_
2025-07-01 09:56:43,468 [DEBUG][Thread-12002 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:43,468 [DEBUG][Thread-12002 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:43,468 [DEBUG][Thread-12002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:43,469 [DEBUG][Thread-12002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:43,470 [DEBUG][Thread-12002 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:43,475 [DEBUG][Thread-12002 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60593)
2025-07-01 09:56:43,475 [DEBUG][Thread-12002 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:43,475 [DEBUG][Thread-12002 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:56:43,475 [DEBUG][Thread-12002 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:43,475 [DEBUG][Thread-12002 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:43,475 [DEBUG][Thread-12002 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:56:43,482 [DEBUG][Thread-12002 (handle)][server.py][get_status] Received all status components
2025-07-01 09:56:43,482 [ INFO][Thread-12002 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83105862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997062161196982, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.035897, telescope_ra=6.9559836, 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=3.97461, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:55:55.028170', telescope_ra_j2k=6.93872557266252, telescope_dec_j2k=-24.2477462339882)
2025-07-01 09:56:55,167 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:55,167 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:55,167 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:55,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:55,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:55,168 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:55,168 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:55,168 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:55,168 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:56:55,168 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:55,168 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:55,168 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:55,168 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:55,168 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:55,169 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:55,169 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:55,169 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:55,169 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:56:55,169 [ INFO][ThreadPoolExecutor-133_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:56:55,170 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:56:58,709 [DEBUG][Thread-12003 (handle)][server.py][get_status] Getting status
2025-07-01 09:56:58,709 [DEBUG][Thread-12003 (handle)][server.py][get_status] Status age = 15.227055788040161s
2025-07-01 09:56:58,709 [DEBUG][Thread-12003 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:56:58,709 [DEBUG][Thread-12003 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:56:58,709 [DEBUG][Thread-12003 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:56:58,709 [DEBUG][Thread-12003 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:56:58,710 [DEBUG][Thread-12003 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:56:58,711 [DEBUG][Thread-12003 (handle)][driver.py][execute] Got response 17;6.960222;-24.279971;50.102981;90.035908;50.08601;90.12018;3.97885;2460857.83123508;9.949605;1.3;_
2025-07-01 09:56:58,711 [DEBUG][Thread-12003 (handle)][driver.py][parse] Parsing response 17;6.960222;-24.279971;50.102981;90.035908;50.08601;90.12018;3.97885;2460857.83123508;9.949605;1.3;_
2025-07-01 09:56:58,711 [DEBUG][Thread-12003 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:56:58,711 [DEBUG][Thread-12003 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:56:58,711 [DEBUG][Thread-12003 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:56:58,712 [DEBUG][Thread-12003 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:58,712 [DEBUG][Thread-12003 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:56:58,712 [ INFO][Thread-12003 (handle)][driver.py][get_status] Telra = 6.960222, teldec = -24.279971
2025-07-01 09:56:58,712 [DEBUG][Thread-12003 (handle)][driver.py][execute] UnCookCoordinates 6.960222 -24.279971
2025-07-01 09:56:58,712 [DEBUG][Thread-12003 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.960222 -24.279971
2025-07-01 09:56:58,712 [DEBUG][Thread-12003 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.960222 -24.279971
2025-07-01 09:56:58,713 [DEBUG][Thread-12003 (handle)][driver.py][execute] Got response 17;6.960222;-24.279971;50.102981;90.035908;50.08601;90.12018;3.97885;2460857.8312351;9.949605;1.3;_6.94296283392646 -24.2475969743456
2025-07-01 09:56:58,713 [ INFO][Thread-12003 (handle)][driver.py][get_status] ra_j2k = 6.94296283392646     dec_j2k = -24.2475969743456
2025-07-01 09:56:58,713 [DEBUG][Thread-12003 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:56:58,713 [DEBUG][Thread-12003 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:56:58,713 [DEBUG][Thread-12003 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:56:58,714 [DEBUG][Thread-12003 (handle)][driver.py][execute] Got response 140;0.0997074595899252;171.162362694745;_
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][parse] Parsing response 140;0.0997074595899252;171.162362694745;_
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:56:58,715 [DEBUG][Thread-12003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:56:58,716 [DEBUG][Thread-12003 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:58,716 [DEBUG][Thread-12003 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:56:58,716 [DEBUG][Thread-12003 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:56:58,721 [DEBUG][Thread-12003 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60945)
2025-07-01 09:56:58,722 [DEBUG][Thread-12003 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:56:58,722 [DEBUG][Thread-12003 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:56:58,722 [DEBUG][Thread-12003 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:56:58,722 [DEBUG][Thread-12003 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:56:58,722 [DEBUG][Thread-12003 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:56:58,729 [DEBUG][Thread-12003 (handle)][server.py][get_status] Received all status components
2025-07-01 09:56:58,729 [ INFO][Thread-12003 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83123508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997074595899252, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=6.960222, 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=3.97885, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:56:55.166909', telescope_ra_j2k=6.94296283392646, telescope_dec_j2k=-24.2475969743456)
2025-07-01 09:57:08,748 [DEBUG][Thread-12004 (handle)][server.py][get_status] Getting status
2025-07-01 09:57:08,748 [DEBUG][Thread-12004 (handle)][server.py][get_status] Status age = 10.019137382507324s
2025-07-01 09:57:08,748 [DEBUG][Thread-12004 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:57:08,748 [DEBUG][Thread-12004 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:08,748 [DEBUG][Thread-12004 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:08,748 [DEBUG][Thread-12004 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:08,748 [DEBUG][Thread-12004 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:08,749 [DEBUG][Thread-12004 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:08,749 [DEBUG][Thread-12004 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:08,749 [DEBUG][Thread-12004 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:08,749 [DEBUG][Thread-12004 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:08,749 [DEBUG][Thread-12004 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:57:08,749 [DEBUG][Thread-12004 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:57:08,749 [DEBUG][Thread-12004 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:57:08,749 [DEBUG][Thread-12004 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][execute] Got response 17;6.963032;-24.279964;50.102981;90.035897;50.08601;90.12017;3.98166;2460857.83135127;9.9524075;1.3;_
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][parse] Parsing response 17;6.963032;-24.279964;50.102981;90.035897;50.08601;90.12017;3.98166;2460857.83135127;9.9524075;1.3;_
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:08,750 [ INFO][Thread-12004 (handle)][driver.py][get_status] Telra = 6.963032, teldec = -24.279964
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][execute] UnCookCoordinates 6.963032 -24.279964
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.963032 -24.279964
2025-07-01 09:57:08,750 [DEBUG][Thread-12004 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.963032 -24.279964
2025-07-01 09:57:08,751 [DEBUG][Thread-12004 (handle)][driver.py][execute] Got response 17;6.963032;-24.279964;50.102981;90.035897;50.08601;90.12017;3.98166;2460857.83135128;9.9524075;1.3;_6.94577207357221 -24.2474863987899
2025-07-01 09:57:08,751 [ INFO][Thread-12004 (handle)][driver.py][get_status] ra_j2k = 6.94577207357221     dec_j2k = -24.2474863987899
2025-07-01 09:57:08,751 [DEBUG][Thread-12004 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:57:08,751 [DEBUG][Thread-12004 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:57:08,752 [DEBUG][Thread-12004 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:57:08,752 [DEBUG][Thread-12004 (handle)][driver.py][execute] Got response 140;0.0997070584704971;171.162351965909;_
2025-07-01 09:57:08,752 [DEBUG][Thread-12004 (handle)][driver.py][parse] Parsing response 140;0.0997070584704971;171.162351965909;_
2025-07-01 09:57:08,752 [DEBUG][Thread-12004 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:57:08,752 [DEBUG][Thread-12004 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:08,752 [DEBUG][Thread-12004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:08,752 [DEBUG][Thread-12004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:08,753 [DEBUG][Thread-12004 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:08,753 [DEBUG][Thread-12004 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:08,753 [DEBUG][Thread-12004 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:08,753 [DEBUG][Thread-12004 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:08,753 [DEBUG][Thread-12004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:08,753 [DEBUG][Thread-12004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:08,754 [DEBUG][Thread-12004 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:08,754 [DEBUG][Thread-12004 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:08,754 [DEBUG][Thread-12004 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:08,757 [DEBUG][Thread-12004 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45567)
2025-07-01 09:57:08,757 [DEBUG][Thread-12004 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:08,757 [DEBUG][Thread-12004 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:57:08,758 [DEBUG][Thread-12004 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:57:08,758 [DEBUG][Thread-12004 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:08,758 [DEBUG][Thread-12004 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:08,765 [DEBUG][Thread-12004 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:08,765 [DEBUG][Thread-12004 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:08,765 [DEBUG][Thread-12004 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:08,765 [DEBUG][Thread-12004 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:57:08,765 [DEBUG][Thread-12004 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:08,765 [DEBUG][Thread-12004 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:08,765 [DEBUG][Thread-12004 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:08,766 [DEBUG][Thread-12004 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:57:08,766 [DEBUG][Thread-12004 (handle)][server.py][get_status] Received all status components
2025-07-01 09:57:08,766 [ INFO][Thread-12004 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83135127, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997070584704971, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.963032, 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=3.98166, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:56:55.166909', telescope_ra_j2k=6.94577207357221, telescope_dec_j2k=-24.2474863987899)
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:57:16,052 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:57:16,053 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:57:16,053 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:16,053 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:16,053 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:16,053 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:57:16,053 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:16,054 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:16,054 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:16,054 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:16,055 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:16,055 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:16,055 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:16,055 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:57:16,055 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:16,055 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:16,056 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:16,056 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:16,056 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:16,056 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:16,056 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:16,056 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GoParkAndClose
2025-07-01 09:57:16,056 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:57:16,056 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:57:16,057 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:16,057 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:16,057 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:16,057 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:57:16,057 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:16,057 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:16,058 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:16,058 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:16,058 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:16,058 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Park
2025-07-01 09:57:16,058 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command Park
2025-07-01 09:57:16,058 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to Park
2025-07-01 09:57:16,059 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 29;6.9650673;-24.279964;50.102981;90.035897;50.08601;90.12017;3.9837;2460857.83143587;9.95443722;1.3;_Park Command Successful
2025-07-01 09:57:17,059 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:57:17,059 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:57:17,059 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:57:17,060 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:57:17,060 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:57:18,060 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] ParkRotator
2025-07-01 09:57:18,060 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:57:18,060 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:57:18,061 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:57:18,061 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:57:19,061 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:57:19,061 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:57:19,061 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:57:19,062 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:57:19,062 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:57:20,062 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] ParkRotator
2025-07-01 09:57:20,062 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:57:20,062 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:57:20,063 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:57:20,063 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:57:20,063 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:20,063 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:20,063 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:57:20,063 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:20,063 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:20,064 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:20,064 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:20,064 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:20,064 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:20,064 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:20,064 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] SlewLightsOff
2025-07-01 09:57:20,064 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:57:20,064 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:57:20,065 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:21,065 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:21,065 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:21,065 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] GetDomeData
2025-07-01 09:57:21,065 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:21,065 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:21,066 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:21,066 [DEBUG][ThreadPoolExecutor-132_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:21,067 [DEBUG][ThreadPoolExecutor-132_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:21,067 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle requested
2025-07-01 09:57:21,067 [DEBUG][ThreadPoolExecutor-132_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:21,067 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] DomeLightsOff
2025-07-01 09:57:21,067 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:57:21,067 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:57:21,068 [DEBUG][ThreadPoolExecutor-132_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:21,068 [ INFO][ThreadPoolExecutor-132_0][server.py][done] Shutdown complete...
2025-07-01 09:57:21,727 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:57:21,727 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.961568593978882s
2025-07-01 09:57:21,727 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:57:21,727 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:21,727 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:21,727 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:21,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:21,727 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:21,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:21,728 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:21,728 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:21,728 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:57:21,728 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:57:21,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:57:21,728 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:57:21,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9666541;-24.279964;50.102981;90.035897;50.08601;90.12017;3.98529;2460857.83150149;9.95601972;1.3;_
2025-07-01 09:57:21,729 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9666541;-24.279964;50.102981;90.035897;50.08601;90.12017;3.98529;2460857.83150149;9.95601972;1.3;_
2025-07-01 09:57:21,729 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:57:21,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:57:21,729 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:57:21,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:21,730 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:21,730 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9666541, teldec = -24.279964
2025-07-01 09:57:21,730 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9666541 -24.279964
2025-07-01 09:57:21,730 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9666541 -24.279964
2025-07-01 09:57:21,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9666541 -24.279964
2025-07-01 09:57:21,731 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9666541;-24.279964;50.102981;90.035897;50.08601;90.12017;3.98529;2460857.83150152;9.95601972;1.3;_6.94939319161343 -24.2473529156477
2025-07-01 09:57:21,731 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.94939319161343     dec_j2k = -24.2473529156477
2025-07-01 09:57:21,731 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:57:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:57:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:57:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997075799257536;171.162357330327;_
2025-07-01 09:57:21,732 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997075799257536;171.162357330327;_
2025-07-01 09:57:21,732 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:57:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:21,732 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:21,733 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:21,733 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:21,733 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:21,734 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:21,734 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:21,735 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:21,736 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52751)
2025-07-01 09:57:21,736 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:21,736 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:57:21,736 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:57:21,736 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:21,736 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:21,743 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:21,743 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:21,743 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:21,743 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:57:21,743 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:21,743 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:21,743 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:21,743 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:57:21,744 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:57:21,744 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83150149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997075799257536, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9666541, 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=3.98529, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:56:55.166909', telescope_ra_j2k=6.94939319161343, telescope_dec_j2k=-24.2473529156477)
2025-07-01 09:57:21,851 [DEBUG][Thread-12005 (handle)][server.py][get_status] Getting status
2025-07-01 09:57:21,851 [DEBUG][Thread-12005 (handle)][server.py][get_status] Status age = 0.10731792449951172s
2025-07-01 09:57:21,851 [DEBUG][Thread-12005 (handle)][server.py][get_status] Returning cached status because status age = 0.10731792449951172
2025-07-01 09:57:23,992 [DEBUG][Thread-12006 (handle)][server.py][get_status] Getting status
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][server.py][get_status] Status age = 2.248917579650879s
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:57:23,993 [DEBUG][Thread-12006 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:57:23,994 [DEBUG][Thread-12006 (handle)][driver.py][execute] Got response 17;6.96727;-24.279964;50.102981;90.035897;50.08601;90.12017;3.9859;2460857.83152771;9.95663389;1.3;_
2025-07-01 09:57:23,994 [DEBUG][Thread-12006 (handle)][driver.py][parse] Parsing response 17;6.96727;-24.279964;50.102981;90.035897;50.08601;90.12017;3.9859;2460857.83152771;9.95663389;1.3;_
2025-07-01 09:57:23,994 [DEBUG][Thread-12006 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:57:23,994 [DEBUG][Thread-12006 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:57:23,994 [DEBUG][Thread-12006 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:57:23,995 [DEBUG][Thread-12006 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:23,995 [DEBUG][Thread-12006 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:23,995 [ INFO][Thread-12006 (handle)][driver.py][get_status] Telra = 6.96727, teldec = -24.279964
2025-07-01 09:57:23,996 [DEBUG][Thread-12006 (handle)][driver.py][execute] UnCookCoordinates 6.96727 -24.279964
2025-07-01 09:57:23,996 [DEBUG][Thread-12006 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.96727 -24.279964
2025-07-01 09:57:23,996 [DEBUG][Thread-12006 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.96727 -24.279964
2025-07-01 09:57:23,997 [DEBUG][Thread-12006 (handle)][driver.py][execute] Got response 17;6.96727;-24.279964;50.102981;90.035897;50.08601;90.12017;3.9859;2460857.83152774;9.95663389;1.3;_6.95000892423413 -24.2473302211927
2025-07-01 09:57:23,997 [ INFO][Thread-12006 (handle)][driver.py][get_status] ra_j2k = 6.95000892423413     dec_j2k = -24.2473302211927
2025-07-01 09:57:23,997 [DEBUG][Thread-12006 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:57:23,997 [DEBUG][Thread-12006 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:57:23,997 [DEBUG][Thread-12006 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:57:23,998 [DEBUG][Thread-12006 (handle)][driver.py][execute] Got response 140;0.0997072189182684;171.162357330327;_
2025-07-01 09:57:23,998 [DEBUG][Thread-12006 (handle)][driver.py][parse] Parsing response 140;0.0997072189182684;171.162357330327;_
2025-07-01 09:57:23,998 [DEBUG][Thread-12006 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:57:23,998 [DEBUG][Thread-12006 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:23,998 [DEBUG][Thread-12006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:23,998 [DEBUG][Thread-12006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:23,999 [DEBUG][Thread-12006 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:23,999 [DEBUG][Thread-12006 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:23,999 [DEBUG][Thread-12006 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:23,999 [DEBUG][Thread-12006 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:23,999 [DEBUG][Thread-12006 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:23,999 [DEBUG][Thread-12006 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:24,000 [DEBUG][Thread-12006 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:24,000 [DEBUG][Thread-12006 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:24,000 [DEBUG][Thread-12006 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:24,005 [DEBUG][Thread-12006 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53447)
2025-07-01 09:57:24,005 [DEBUG][Thread-12006 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:24,005 [DEBUG][Thread-12006 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:57:24,005 [DEBUG][Thread-12006 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:57:24,005 [DEBUG][Thread-12006 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:24,005 [DEBUG][Thread-12006 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:57:24,012 [DEBUG][Thread-12006 (handle)][server.py][get_status] Received all status components
2025-07-01 09:57:24,013 [ INFO][Thread-12006 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83152771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997072189182684, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.96727, 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=3.9859, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:56:55.166909', telescope_ra_j2k=6.95000892423413, telescope_dec_j2k=-24.2473302211927)
2025-07-01 09:57:34,037 [DEBUG][Thread-12007 (handle)][server.py][get_status] Getting status
2025-07-01 09:57:34,037 [DEBUG][Thread-12007 (handle)][server.py][get_status] Status age = 10.024681091308594s
2025-07-01 09:57:34,037 [DEBUG][Thread-12007 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:57:34,037 [DEBUG][Thread-12007 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:34,037 [DEBUG][Thread-12007 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:34,037 [DEBUG][Thread-12007 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:34,037 [DEBUG][Thread-12007 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:34,037 [DEBUG][Thread-12007 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:34,038 [DEBUG][Thread-12007 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:34,038 [DEBUG][Thread-12007 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:34,038 [DEBUG][Thread-12007 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:34,038 [DEBUG][Thread-12007 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:57:34,038 [DEBUG][Thread-12007 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:57:34,038 [DEBUG][Thread-12007 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:57:34,038 [DEBUG][Thread-12007 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:57:34,039 [DEBUG][Thread-12007 (handle)][driver.py][execute] Got response 17;6.9700806;-24.279971;50.102981;90.035908;50.08601;90.12018;3.98871;2460857.83164397;9.95943667;1.3;_
2025-07-01 09:57:34,039 [DEBUG][Thread-12007 (handle)][driver.py][parse] Parsing response 17;6.9700806;-24.279971;50.102981;90.035908;50.08601;90.12018;3.98871;2460857.83164397;9.95943667;1.3;_
2025-07-01 09:57:34,039 [DEBUG][Thread-12007 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:57:34,039 [DEBUG][Thread-12007 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:57:34,039 [DEBUG][Thread-12007 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:57:34,040 [DEBUG][Thread-12007 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:34,040 [DEBUG][Thread-12007 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:34,040 [ INFO][Thread-12007 (handle)][driver.py][get_status] Telra = 6.9700806, teldec = -24.279971
2025-07-01 09:57:34,040 [DEBUG][Thread-12007 (handle)][driver.py][execute] UnCookCoordinates 6.9700806 -24.279971
2025-07-01 09:57:34,040 [DEBUG][Thread-12007 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9700806 -24.279971
2025-07-01 09:57:34,040 [DEBUG][Thread-12007 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9700806 -24.279971
2025-07-01 09:57:34,041 [DEBUG][Thread-12007 (handle)][driver.py][execute] Got response 17;6.9700806;-24.279971;50.102981;90.035908;50.08601;90.12018;3.98871;2460857.83164399;9.95943667;1.3;_6.95281876029051 -24.2472336680479
2025-07-01 09:57:34,041 [ INFO][Thread-12007 (handle)][driver.py][get_status] ra_j2k = 6.95281876029051     dec_j2k = -24.2472336680479
2025-07-01 09:57:34,041 [DEBUG][Thread-12007 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:57:34,041 [DEBUG][Thread-12007 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:57:34,041 [DEBUG][Thread-12007 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:57:34,042 [DEBUG][Thread-12007 (handle)][driver.py][execute] Got response 140;0.0997075799257536;171.162362694745;_
2025-07-01 09:57:34,042 [DEBUG][Thread-12007 (handle)][driver.py][parse] Parsing response 140;0.0997075799257536;171.162362694745;_
2025-07-01 09:57:34,042 [DEBUG][Thread-12007 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:57:34,042 [DEBUG][Thread-12007 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:34,042 [DEBUG][Thread-12007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:34,042 [DEBUG][Thread-12007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:34,043 [DEBUG][Thread-12007 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:34,043 [DEBUG][Thread-12007 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:34,043 [DEBUG][Thread-12007 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:57:34,043 [DEBUG][Thread-12007 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:34,043 [DEBUG][Thread-12007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:34,043 [DEBUG][Thread-12007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:34,044 [DEBUG][Thread-12007 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:34,044 [DEBUG][Thread-12007 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:34,044 [DEBUG][Thread-12007 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:57:34,050 [DEBUG][Thread-12007 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44947)
2025-07-01 09:57:34,050 [DEBUG][Thread-12007 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:34,050 [DEBUG][Thread-12007 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:57:34,050 [DEBUG][Thread-12007 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:57:34,050 [DEBUG][Thread-12007 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:34,050 [DEBUG][Thread-12007 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:57:34,058 [DEBUG][Thread-12007 (handle)][server.py][get_status] Received all status components
2025-07-01 09:57:34,058 [ INFO][Thread-12007 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83164397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997075799257536, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=6.9700806, 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=3.98871, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:56:55.166909', telescope_ra_j2k=6.95281876029051, telescope_dec_j2k=-24.2472336680479)
2025-07-01 09:57:38,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:57:38,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.951913833618164s
2025-07-01 09:57:38,010 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:57:38,010 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:57:38,010 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:57:38,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:57:38,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:38,010 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:38,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:38,011 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:38,011 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:38,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:57:38,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:57:38,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:57:38,011 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:57:38,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.971172;-24.279965;50.102981;90.035897;50.08601;90.12017;3.9898;2460857.83168995;9.96052528;1.3;_
2025-07-01 09:57:38,012 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.971172;-24.279965;50.102981;90.035897;50.08601;90.12017;3.9898;2460857.83168995;9.96052528;1.3;_
2025-07-01 09:57:38,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:57:38,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:57:38,012 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:57:38,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:38,013 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:38,013 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.971172, teldec = -24.279965
2025-07-01 09:57:38,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.971172 -24.279965
2025-07-01 09:57:38,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.971172 -24.279965
2025-07-01 09:57:38,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.971172 -24.279965
2025-07-01 09:57:38,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.971172;-24.279965;50.102981;90.035897;50.08601;90.12017;3.9898;2460857.83168998;9.96052528;1.3;_6.95390986125698 -24.2471874617052
2025-07-01 09:57:38,014 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.95390986125698     dec_j2k = -24.2471874617052
2025-07-01 09:57:38,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:57:38,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:57:38,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:57:38,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997076601496392;171.162368059163;_
2025-07-01 09:57:38,015 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997076601496392;171.162368059163;_
2025-07-01 09:57:38,015 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:57:38,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:57:38,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:38,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:38,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:38,016 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:38,016 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:57:38,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:57:38,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:38,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:38,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:38,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:38,018 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:57:38,025 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59869)
2025-07-01 09:57:38,025 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:38,025 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:57:38,025 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:57:38,025 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:38,025 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:38,032 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:38,032 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:38,032 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:38,033 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:57:38,033 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:38,033 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:38,033 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:38,033 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:57:38,033 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:57:38,033 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83168995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997076601496392, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102981, telescope_az=90.035897, telescope_ra=6.971172, 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=3.9898, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:56:55.166909', telescope_ra_j2k=6.95390986125698, telescope_dec_j2k=-24.2471874617052)
2025-07-01 09:57:38,033 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.635313510894775 seconds ago
2025-07-01 09:57:41,475 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:57:41
2025-07-01 09:57:41,475 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:57:41,476 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.44277024269104s
2025-07-01 09:57:41,476 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:57:41,476 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:41,476 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:41,476 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:41,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:41,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:41,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:41,477 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:41,477 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:41,477 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:57:41,477 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:57:41,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:57:41,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:57:41,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9721435;-24.279965;50.102982;90.035897;50.08601;90.12017;3.99077;2460857.83173007;9.96149417;1.3;_
2025-07-01 09:57:41,478 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.9721435;-24.279965;50.102982;90.035897;50.08601;90.12017;3.99077;2460857.83173007;9.96149417;1.3;_
2025-07-01 09:57:41,478 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:57:41,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:57:41,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:57:41,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:41,479 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:41,479 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.9721435, teldec = -24.279965
2025-07-01 09:57:41,479 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.9721435 -24.279965
2025-07-01 09:57:41,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9721435 -24.279965
2025-07-01 09:57:41,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9721435 -24.279965
2025-07-01 09:57:41,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9721435;-24.279965;50.102982;90.035897;50.08601;90.12017;3.99077;2460857.83173009;9.96149417;1.3;_6.95488109581429 -24.2471516745836
2025-07-01 09:57:41,480 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.95488109581429     dec_j2k = -24.2471516745836
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997083420526669;171.162357330327;_
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997083420526669;171.162357330327;_
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:41,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:41,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:41,482 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:41,482 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:57:41,483 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:41,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:41,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:41,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:41,483 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:41,483 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:41,488 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53553)
2025-07-01 09:57:41,488 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:41,488 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:57:41,488 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:57:41,488 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:41,488 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:57:41,495 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:57:41,495 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83173007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997083420526669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9721435, 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=3.99077, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:56:55.166909', telescope_ra_j2k=6.95488109581429, telescope_dec_j2k=-24.2471516745836)
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][server.py][get_status] Getting status
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][server.py][get_status] Status age = 7.787434339523315s
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:57:49,283 [DEBUG][Thread-12008 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:57:49,284 [DEBUG][Thread-12008 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:57:49,284 [DEBUG][Thread-12008 (handle)][driver.py][execute] Got response 17;6.9743191;-24.279971;50.102982;90.035908;50.08601;90.12018;3.99295;2460857.83182042;9.96366361;1.3;_
2025-07-01 09:57:49,284 [DEBUG][Thread-12008 (handle)][driver.py][parse] Parsing response 17;6.9743191;-24.279971;50.102982;90.035908;50.08601;90.12018;3.99295;2460857.83182042;9.96366361;1.3;_
2025-07-01 09:57:49,284 [DEBUG][Thread-12008 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:57:49,284 [DEBUG][Thread-12008 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:57:49,285 [DEBUG][Thread-12008 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:57:49,285 [DEBUG][Thread-12008 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:49,286 [DEBUG][Thread-12008 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:49,286 [ INFO][Thread-12008 (handle)][driver.py][get_status] Telra = 6.9743191, teldec = -24.279971
2025-07-01 09:57:49,286 [DEBUG][Thread-12008 (handle)][driver.py][execute] UnCookCoordinates 6.9743191 -24.279971
2025-07-01 09:57:49,286 [DEBUG][Thread-12008 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9743191 -24.279971
2025-07-01 09:57:49,286 [DEBUG][Thread-12008 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9743191 -24.279971
2025-07-01 09:57:49,287 [DEBUG][Thread-12008 (handle)][driver.py][execute] Got response 17;6.9743191;-24.279971;50.102982;90.035908;50.08601;90.12018;3.99295;2460857.83182045;9.96366361;1.3;_6.95705610148881 -24.247077539763
2025-07-01 09:57:49,287 [ INFO][Thread-12008 (handle)][driver.py][get_status] ra_j2k = 6.95705610148881     dec_j2k = -24.247077539763
2025-07-01 09:57:49,287 [DEBUG][Thread-12008 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:57:49,287 [DEBUG][Thread-12008 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:57:49,287 [DEBUG][Thread-12008 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:57:49,288 [DEBUG][Thread-12008 (handle)][driver.py][execute] Got response 140;0.0997077403735248;171.162357330327;_
2025-07-01 09:57:49,288 [DEBUG][Thread-12008 (handle)][driver.py][parse] Parsing response 140;0.0997077403735248;171.162357330327;_
2025-07-01 09:57:49,288 [DEBUG][Thread-12008 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:57:49,288 [DEBUG][Thread-12008 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:49,288 [DEBUG][Thread-12008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:49,288 [DEBUG][Thread-12008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:49,288 [DEBUG][Thread-12008 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:49,289 [DEBUG][Thread-12008 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:49,289 [DEBUG][Thread-12008 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:49,289 [DEBUG][Thread-12008 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:49,289 [DEBUG][Thread-12008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:49,289 [DEBUG][Thread-12008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:49,290 [DEBUG][Thread-12008 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:49,290 [DEBUG][Thread-12008 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:49,290 [DEBUG][Thread-12008 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:49,294 [DEBUG][Thread-12008 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53649)
2025-07-01 09:57:49,294 [DEBUG][Thread-12008 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:49,294 [DEBUG][Thread-12008 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:57:49,295 [DEBUG][Thread-12008 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:57:49,295 [DEBUG][Thread-12008 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:49,295 [DEBUG][Thread-12008 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:49,301 [DEBUG][Thread-12008 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:49,302 [DEBUG][Thread-12008 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:49,302 [DEBUG][Thread-12008 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:49,302 [DEBUG][Thread-12008 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:57:49,302 [DEBUG][Thread-12008 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:49,302 [DEBUG][Thread-12008 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:49,302 [DEBUG][Thread-12008 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:49,302 [DEBUG][Thread-12008 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:57:49,302 [DEBUG][Thread-12008 (handle)][server.py][get_status] Received all status components
2025-07-01 09:57:49,302 [ INFO][Thread-12008 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83182042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997077403735248, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=6.9743191, 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=3.99295, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:56:55.166909', telescope_ra_j2k=6.95705610148881, telescope_dec_j2k=-24.247077539763)
2025-07-01 09:57:55,306 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:55,306 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:55,306 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:55,306 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:55,306 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:55,306 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:55,306 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:55,306 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:55,307 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:57:55,307 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:55,307 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:55,307 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:55,307 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:55,307 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:55,308 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:55,308 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:55,308 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:55,308 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:57:55,308 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:57:55,308 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:55,308 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:57:55,308 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:55,308 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:55,309 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:55,309 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:55,309 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:55,309 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:57:55,309 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:55,309 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] ToRemoteControl
2025-07-01 09:57:55,309 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:57:55,309 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:57:55,310 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:56,310 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:57:56,310 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:56,310 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:57:56,310 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:56,310 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:56,311 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:56,311 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:56,311 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:56,311 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:57:56,311 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:56,311 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] DomeLightsOff
2025-07-01 09:57:56,311 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:57:56,311 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:57:56,312 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:56,312 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:57:56,312 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:57:56,312 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:57:56,312 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:56,313 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:56,313 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:56,313 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:56,314 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:56,314 [DEBUG][ThreadPoolExecutor-134_0][payload.py][to_registers] [0]
2025-07-01 09:57:56,318 [DEBUG][ThreadPoolExecutor-134_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50705)
2025-07-01 09:57:56,318 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:56,318 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][execute] Running transaction 1
2025-07-01 09:57:56,318 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:57:56,318 [DEBUG][ThreadPoolExecutor-134_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:56,318 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:56,325 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:56,325 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:57:56,325 [DEBUG][ThreadPoolExecutor-134_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:57:56,325 [DEBUG][ThreadPoolExecutor-134_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:57:56,325 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:56,325 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:56,325 [DEBUG][ThreadPoolExecutor-134_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:59,329 [DEBUG][Thread-12009 (handle)][server.py][get_status] Getting status
2025-07-01 09:57:59,329 [DEBUG][Thread-12009 (handle)][server.py][get_status] Status age = 10.026843309402466s
2025-07-01 09:57:59,329 [DEBUG][Thread-12009 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:57:59,329 [DEBUG][Thread-12009 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:57:59,329 [DEBUG][Thread-12009 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:57:59,329 [DEBUG][Thread-12009 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:57:59,329 [DEBUG][Thread-12009 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:57:59,329 [DEBUG][Thread-12009 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:57:59,330 [DEBUG][Thread-12009 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:57:59,330 [DEBUG][Thread-12009 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:57:59,330 [DEBUG][Thread-12009 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:57:59,330 [DEBUG][Thread-12009 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:57:59,330 [DEBUG][Thread-12009 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:57:59,330 [DEBUG][Thread-12009 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:57:59,330 [DEBUG][Thread-12009 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:57:59,331 [DEBUG][Thread-12009 (handle)][driver.py][execute] Got response 17;6.9771286;-24.279958;50.102982;90.035887;50.08601;90.12016;3.99576;2460857.8319367;9.96646583;1.3;_
2025-07-01 09:57:59,331 [DEBUG][Thread-12009 (handle)][driver.py][parse] Parsing response 17;6.9771286;-24.279958;50.102982;90.035887;50.08601;90.12016;3.99576;2460857.8319367;9.96646583;1.3;_
2025-07-01 09:57:59,331 [DEBUG][Thread-12009 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:57:59,331 [DEBUG][Thread-12009 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:57:59,331 [DEBUG][Thread-12009 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:57:59,332 [DEBUG][Thread-12009 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:59,332 [DEBUG][Thread-12009 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:57:59,332 [ INFO][Thread-12009 (handle)][driver.py][get_status] Telra = 6.9771286, teldec = -24.279958
2025-07-01 09:57:59,332 [DEBUG][Thread-12009 (handle)][driver.py][execute] UnCookCoordinates 6.9771286 -24.279958
2025-07-01 09:57:59,332 [DEBUG][Thread-12009 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9771286 -24.279958
2025-07-01 09:57:59,332 [DEBUG][Thread-12009 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9771286 -24.279958
2025-07-01 09:57:59,333 [DEBUG][Thread-12009 (handle)][driver.py][execute] Got response 17;6.9771286;-24.279958;50.102982;90.035887;50.08601;90.12016;3.99576;2460857.83193672;9.96646583;1.3;_6.95986482772435 -24.2469610725281
2025-07-01 09:57:59,333 [ INFO][Thread-12009 (handle)][driver.py][get_status] ra_j2k = 6.95986482772435     dec_j2k = -24.2469610725281
2025-07-01 09:57:59,333 [DEBUG][Thread-12009 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:57:59,333 [DEBUG][Thread-12009 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:57:59,334 [DEBUG][Thread-12009 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:57:59,334 [DEBUG][Thread-12009 (handle)][driver.py][execute] Got response 140;0.0997083420526669;171.162351965909;_
2025-07-01 09:57:59,334 [DEBUG][Thread-12009 (handle)][driver.py][parse] Parsing response 140;0.0997083420526669;171.162351965909;_
2025-07-01 09:57:59,334 [DEBUG][Thread-12009 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:57:59,335 [DEBUG][Thread-12009 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:59,335 [DEBUG][Thread-12009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:59,335 [DEBUG][Thread-12009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:59,335 [DEBUG][Thread-12009 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:59,335 [DEBUG][Thread-12009 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:57:59,335 [DEBUG][Thread-12009 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:57:59,336 [DEBUG][Thread-12009 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:57:59,336 [DEBUG][Thread-12009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:57:59,336 [DEBUG][Thread-12009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:57:59,336 [DEBUG][Thread-12009 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:59,337 [DEBUG][Thread-12009 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:57:59,337 [DEBUG][Thread-12009 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:57:59,341 [DEBUG][Thread-12009 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32879)
2025-07-01 09:57:59,341 [DEBUG][Thread-12009 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:57:59,341 [DEBUG][Thread-12009 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:57:59,341 [DEBUG][Thread-12009 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:57:59,341 [DEBUG][Thread-12009 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:57:59,341 [DEBUG][Thread-12009 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:57:59,348 [DEBUG][Thread-12009 (handle)][server.py][get_status] Received all status components
2025-07-01 09:57:59,349 [ INFO][Thread-12009 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8319367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997083420526669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035887, telescope_ra=6.9771286, 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.99576, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:57:55.305873', telescope_ra_j2k=6.95986482772435, telescope_dec_j2k=-24.2469610725281)
2025-07-01 09:58:14,576 [DEBUG][Thread-12010 (handle)][server.py][get_status] Getting status
2025-07-01 09:58:14,576 [DEBUG][Thread-12010 (handle)][server.py][get_status] Status age = 15.227275609970093s
2025-07-01 09:58:14,576 [DEBUG][Thread-12010 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:58:14,576 [DEBUG][Thread-12010 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:58:14,576 [DEBUG][Thread-12010 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:58:14,576 [DEBUG][Thread-12010 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:58:14,576 [DEBUG][Thread-12010 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:14,576 [DEBUG][Thread-12010 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:14,577 [DEBUG][Thread-12010 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:14,577 [DEBUG][Thread-12010 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:14,577 [DEBUG][Thread-12010 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:14,577 [DEBUG][Thread-12010 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:58:14,577 [DEBUG][Thread-12010 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:58:14,577 [DEBUG][Thread-12010 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:58:14,577 [DEBUG][Thread-12010 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:58:14,578 [DEBUG][Thread-12010 (handle)][driver.py][execute] Got response 17;6.9813673;-24.279965;50.102982;90.035897;50.08601;90.12017;4;2460857.83211317;9.97069278;1.3;_
2025-07-01 09:58:14,578 [DEBUG][Thread-12010 (handle)][driver.py][parse] Parsing response 17;6.9813673;-24.279965;50.102982;90.035897;50.08601;90.12017;4;2460857.83211317;9.97069278;1.3;_
2025-07-01 09:58:14,578 [DEBUG][Thread-12010 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:58:14,578 [DEBUG][Thread-12010 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:58:14,578 [DEBUG][Thread-12010 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:58:14,579 [DEBUG][Thread-12010 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:14,579 [DEBUG][Thread-12010 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:14,579 [ INFO][Thread-12010 (handle)][driver.py][get_status] Telra = 6.9813673, teldec = -24.279965
2025-07-01 09:58:14,579 [DEBUG][Thread-12010 (handle)][driver.py][execute] UnCookCoordinates 6.9813673 -24.279965
2025-07-01 09:58:14,579 [DEBUG][Thread-12010 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9813673 -24.279965
2025-07-01 09:58:14,579 [DEBUG][Thread-12010 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9813673 -24.279965
2025-07-01 09:58:14,580 [DEBUG][Thread-12010 (handle)][driver.py][execute] Got response 17;6.9813673;-24.279965;50.102982;90.035897;50.08601;90.12017;4;2460857.83211319;9.97069278;1.3;_6.96410236092368 -24.2468120050347
2025-07-01 09:58:14,580 [ INFO][Thread-12010 (handle)][driver.py][get_status] ra_j2k = 6.96410236092368     dec_j2k = -24.2468120050347
2025-07-01 09:58:14,580 [DEBUG][Thread-12010 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:58:14,580 [DEBUG][Thread-12010 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:58:14,580 [DEBUG][Thread-12010 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:58:14,581 [DEBUG][Thread-12010 (handle)][driver.py][execute] Got response 140;0.0997078607093532;171.162362694745;_
2025-07-01 09:58:14,581 [DEBUG][Thread-12010 (handle)][driver.py][parse] Parsing response 140;0.0997078607093532;171.162362694745;_
2025-07-01 09:58:14,581 [DEBUG][Thread-12010 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:58:14,581 [DEBUG][Thread-12010 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:14,581 [DEBUG][Thread-12010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:14,581 [DEBUG][Thread-12010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:14,582 [DEBUG][Thread-12010 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:14,582 [DEBUG][Thread-12010 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:14,582 [DEBUG][Thread-12010 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:58:14,582 [DEBUG][Thread-12010 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:14,582 [DEBUG][Thread-12010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:14,582 [DEBUG][Thread-12010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:14,583 [DEBUG][Thread-12010 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:14,583 [DEBUG][Thread-12010 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:14,583 [DEBUG][Thread-12010 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:58:14,587 [DEBUG][Thread-12010 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50357)
2025-07-01 09:58:14,587 [DEBUG][Thread-12010 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:58:14,587 [DEBUG][Thread-12010 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:58:14,587 [DEBUG][Thread-12010 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:58:14,587 [DEBUG][Thread-12010 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:58:14,587 [DEBUG][Thread-12010 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:58:14,594 [DEBUG][Thread-12010 (handle)][server.py][get_status] Received all status components
2025-07-01 09:58:14,595 [ INFO][Thread-12010 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83211317, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997078607093532, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=6.9813673, 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.0, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:57:55.305873', telescope_ra_j2k=6.96410236092368, telescope_dec_j2k=-24.2468120050347)
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:21,326 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:21,327 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:21,327 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:21,327 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:21,327 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:58:21,327 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:58:21,327 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] CloseShutters
2025-07-01 09:58:21,327 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command CloseShutters
2025-07-01 09:58:21,327 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 09:58:21,328 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:21,737 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:58:21,737 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.1427576541900635s
2025-07-01 09:58:21,737 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:58:21,737 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:58:21,737 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:58:21,737 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:58:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:21,738 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:21,739 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:21,739 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:21,739 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:58:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:58:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:58:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:58:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9833469;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00198;2460857.83219606;9.97266694;1.3;_
2025-07-01 09:58:21,740 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;6.9833469;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00198;2460857.83219606;9.97266694;1.3;_
2025-07-01 09:58:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:58:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:58:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:58:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:21,741 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:21,741 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 6.9833469, teldec = -24.279965
2025-07-01 09:58:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 6.9833469 -24.279965
2025-07-01 09:58:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9833469 -24.279965
2025-07-01 09:58:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9833469 -24.279965
2025-07-01 09:58:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;6.9833469;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00198;2460857.83219609;9.97266694;1.3;_6.96608141342887 -24.2467391310261
2025-07-01 09:58:21,742 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.96608141342887     dec_j2k = -24.2467391310261
2025-07-01 09:58:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:58:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:58:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:58:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099707900821296;171.162351965909;_
2025-07-01 09:58:21,743 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099707900821296;171.162351965909;_
2025-07-01 09:58:21,743 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:58:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:21,744 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:21,744 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:58:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:21,745 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:21,745 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:58:21,748 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57543)
2025-07-01 09:58:21,748 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:58:21,748 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:58:21,748 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:58:21,748 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:58:21,748 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:58:21,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:58:21,755 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83219606, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099707900821296, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.9833469, 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.00198, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:57:55.305873', telescope_ra_j2k=6.96608141342887, telescope_dec_j2k=-24.2467391310261)
2025-07-01 09:58:21,883 [DEBUG][Thread-12011 (handle)][server.py][get_status] Getting status
2025-07-01 09:58:21,883 [DEBUG][Thread-12011 (handle)][server.py][get_status] Status age = 0.12767601013183594s
2025-07-01 09:58:21,883 [DEBUG][Thread-12011 (handle)][server.py][get_status] Returning cached status because status age = 0.12767601013183594
2025-07-01 09:58:24,626 [DEBUG][Thread-12012 (handle)][server.py][get_status] Getting status
2025-07-01 09:58:24,626 [DEBUG][Thread-12012 (handle)][server.py][get_status] Status age = 2.8708128929138184s
2025-07-01 09:58:24,626 [DEBUG][Thread-12012 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:58:24,626 [DEBUG][Thread-12012 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:58:24,626 [DEBUG][Thread-12012 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:58:24,626 [DEBUG][Thread-12012 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:58:24,626 [DEBUG][Thread-12012 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:24,626 [DEBUG][Thread-12012 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:24,628 [DEBUG][Thread-12012 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:24,628 [DEBUG][Thread-12012 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:24,628 [DEBUG][Thread-12012 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:24,628 [DEBUG][Thread-12012 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:58:24,628 [DEBUG][Thread-12012 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:58:24,628 [DEBUG][Thread-12012 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:58:24,628 [DEBUG][Thread-12012 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:58:24,629 [DEBUG][Thread-12012 (handle)][driver.py][execute] Got response 17;6.9841491;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00278;2460857.8322295;9.97346694;1.3;_
2025-07-01 09:58:24,629 [DEBUG][Thread-12012 (handle)][driver.py][parse] Parsing response 17;6.9841491;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00278;2460857.8322295;9.97346694;1.3;_
2025-07-01 09:58:24,629 [DEBUG][Thread-12012 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:58:24,629 [DEBUG][Thread-12012 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:58:24,629 [DEBUG][Thread-12012 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:58:24,630 [DEBUG][Thread-12012 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:24,630 [DEBUG][Thread-12012 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:24,630 [ INFO][Thread-12012 (handle)][driver.py][get_status] Telra = 6.9841491, teldec = -24.279965
2025-07-01 09:58:24,630 [DEBUG][Thread-12012 (handle)][driver.py][execute] UnCookCoordinates 6.9841491 -24.279965
2025-07-01 09:58:24,630 [DEBUG][Thread-12012 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9841491 -24.279965
2025-07-01 09:58:24,630 [DEBUG][Thread-12012 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9841491 -24.279965
2025-07-01 09:58:24,631 [DEBUG][Thread-12012 (handle)][driver.py][execute] Got response 17;6.9841771;-24.279971;50.102982;90.035908;50.08601;90.12018;4.00281;2460857.83222953;9.97349472;1.3;_6.96688339121766 -24.2467096026152
2025-07-01 09:58:24,631 [ INFO][Thread-12012 (handle)][driver.py][get_status] ra_j2k = 6.96688339121766     dec_j2k = -24.2467096026152
2025-07-01 09:58:24,631 [DEBUG][Thread-12012 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:58:24,631 [DEBUG][Thread-12012 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:58:24,631 [DEBUG][Thread-12012 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:58:24,632 [DEBUG][Thread-12012 (handle)][driver.py][execute] Got response 140;0.099708743172095;171.162368059163;_
2025-07-01 09:58:24,632 [DEBUG][Thread-12012 (handle)][driver.py][parse] Parsing response 140;0.099708743172095;171.162368059163;_
2025-07-01 09:58:24,632 [DEBUG][Thread-12012 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:58:24,632 [DEBUG][Thread-12012 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:24,632 [DEBUG][Thread-12012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:24,632 [DEBUG][Thread-12012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:24,633 [DEBUG][Thread-12012 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:24,633 [DEBUG][Thread-12012 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:24,633 [DEBUG][Thread-12012 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:58:24,633 [DEBUG][Thread-12012 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:24,633 [DEBUG][Thread-12012 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:24,633 [DEBUG][Thread-12012 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:24,634 [DEBUG][Thread-12012 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:24,634 [DEBUG][Thread-12012 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:24,634 [DEBUG][Thread-12012 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:58:24,638 [DEBUG][Thread-12012 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45875)
2025-07-01 09:58:24,638 [DEBUG][Thread-12012 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:58:24,639 [DEBUG][Thread-12012 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:58:24,639 [DEBUG][Thread-12012 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:58:24,639 [DEBUG][Thread-12012 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:58:24,639 [DEBUG][Thread-12012 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:58:24,646 [DEBUG][Thread-12012 (handle)][server.py][get_status] Received all status components
2025-07-01 09:58:24,646 [ INFO][Thread-12012 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8322295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099708743172095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.035897, telescope_ra=6.9841491, 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.00278, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:57:55.305873', telescope_ra_j2k=6.96688339121766, telescope_dec_j2k=-24.2467096026152)
2025-07-01 09:58:38,092 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:58:38,092 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.446321964263916s
2025-07-01 09:58:38,092 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:58:38,093 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:58:38,093 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:58:38,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:58:38,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:38,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:38,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:38,093 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:38,094 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:38,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:58:38,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:58:38,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:58:38,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:58:38,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9879124;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00654;2460857.83238536;9.97722;1.3;_
2025-07-01 09:58:38,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;6.9879124;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00654;2460857.83238536;9.97722;1.3;_
2025-07-01 09:58:38,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:58:38,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:58:38,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:58:38,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:38,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:38,096 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 6.9879124, teldec = -24.279965
2025-07-01 09:58:38,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 6.9879124 -24.279965
2025-07-01 09:58:38,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 6.9879124 -24.279965
2025-07-01 09:58:38,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 6.9879124 -24.279965
2025-07-01 09:58:38,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;6.9879124;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00654;2460857.83238538;9.97722;1.3;_6.97064564609575 -24.2465710980557
2025-07-01 09:58:38,097 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.97064564609575     dec_j2k = -24.2465710980557
2025-07-01 09:58:38,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:58:38,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:58:38,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:58:38,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997083821646097;171.162351965909;_
2025-07-01 09:58:38,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997083821646097;171.162351965909;_
2025-07-01 09:58:38,098 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:58:38,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:58:38,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:38,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:38,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:38,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:38,099 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:58:38,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:58:38,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:38,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:38,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:38,100 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:38,100 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:58:38,105 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53877)
2025-07-01 09:58:38,105 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:58:38,105 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:58:38,105 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:58:38,105 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:58:38,105 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:58:38,113 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:58:38,114 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83238536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997083821646097, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.9879124, 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.00654, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:57:55.305873', telescope_ra_j2k=6.97064564609575, telescope_dec_j2k=-24.2465710980557)
2025-07-01 09:58:38,114 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.638259172439575 seconds ago
2025-07-01 09:58:39,876 [DEBUG][Thread-12013 (handle)][server.py][get_status] Getting status
2025-07-01 09:58:39,876 [DEBUG][Thread-12013 (handle)][server.py][get_status] Status age = 1.7629685401916504s
2025-07-01 09:58:39,877 [DEBUG][Thread-12013 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:58:39,877 [DEBUG][Thread-12013 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:58:39,877 [DEBUG][Thread-12013 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:58:39,877 [DEBUG][Thread-12013 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:58:39,877 [DEBUG][Thread-12013 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:39,877 [DEBUG][Thread-12013 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][driver.py][execute] Got response 17;6.9884171;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00705;2460857.832406;9.97772333;1.3;_
2025-07-01 09:58:39,878 [DEBUG][Thread-12013 (handle)][driver.py][parse] Parsing response 17;6.9884171;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00705;2460857.832406;9.97772333;1.3;_
2025-07-01 09:58:39,879 [DEBUG][Thread-12013 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:58:39,879 [DEBUG][Thread-12013 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:58:39,879 [DEBUG][Thread-12013 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:58:39,879 [DEBUG][Thread-12013 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:39,880 [DEBUG][Thread-12013 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:39,880 [ INFO][Thread-12013 (handle)][driver.py][get_status] Telra = 6.9884171, teldec = -24.279965
2025-07-01 09:58:39,880 [DEBUG][Thread-12013 (handle)][driver.py][execute] UnCookCoordinates 6.9884171 -24.279965
2025-07-01 09:58:39,880 [DEBUG][Thread-12013 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9884171 -24.279965
2025-07-01 09:58:39,880 [DEBUG][Thread-12013 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9884171 -24.279965
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] Got response 17;6.9884171;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00705;2460857.83240603;9.97772333;1.3;_6.97115020559752 -24.2465525255592
2025-07-01 09:58:39,881 [ INFO][Thread-12013 (handle)][driver.py][get_status] ra_j2k = 6.97115020559752     dec_j2k = -24.2465525255592
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] Got response 140;0.0997086629482093;171.162357330327;_
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][parse] Parsing response 140;0.0997086629482093;171.162357330327;_
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:39,881 [DEBUG][Thread-12013 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:58:39,882 [DEBUG][Thread-12013 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:39,882 [DEBUG][Thread-12013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:39,882 [DEBUG][Thread-12013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:39,882 [DEBUG][Thread-12013 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:39,882 [DEBUG][Thread-12013 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:39,882 [DEBUG][Thread-12013 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:58:39,883 [DEBUG][Thread-12013 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40919)
2025-07-01 09:58:39,883 [DEBUG][Thread-12013 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:58:39,883 [DEBUG][Thread-12013 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:58:39,883 [DEBUG][Thread-12013 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:58:39,883 [DEBUG][Thread-12013 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:58:39,883 [DEBUG][Thread-12013 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:58:39,890 [DEBUG][Thread-12013 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:58:39,890 [DEBUG][Thread-12013 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:39,890 [DEBUG][Thread-12013 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:39,890 [DEBUG][Thread-12013 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:58:39,890 [DEBUG][Thread-12013 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:58:39,890 [DEBUG][Thread-12013 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:58:39,890 [DEBUG][Thread-12013 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:58:39,891 [DEBUG][Thread-12013 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:58:39,891 [DEBUG][Thread-12013 (handle)][server.py][get_status] Received all status components
2025-07-01 09:58:39,891 [ INFO][Thread-12013 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.832406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997086629482093, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035897, telescope_ra=6.9884171, 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.00705, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:57:55.305873', telescope_ra_j2k=6.97115020559752, telescope_dec_j2k=-24.2465525255592)
2025-07-01 09:58:41,556 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:58:41
2025-07-01 09:58:41,556 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:58:41,556 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.665849208831787s
2025-07-01 09:58:41,557 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:58:41,557 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:58:41,557 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:58:41,557 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:58:41,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:41,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9888931;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00752;2460857.83242544;9.97819806;1.3;_
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;6.9888931;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00752;2460857.83242544;9.97819806;1.3;_
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:58:41,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:58:41,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:41,559 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:41,560 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 6.9888931, teldec = -24.279965
2025-07-01 09:58:41,560 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 6.9888931 -24.279965
2025-07-01 09:58:41,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9888931 -24.279965
2025-07-01 09:58:41,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9888931 -24.279965
2025-07-01 09:58:41,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;6.9888931;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00752;2460857.83242547;9.97819806;1.3;_6.971626073016 -24.2465350097372
2025-07-01 09:58:41,561 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.971626073016     dec_j2k = -24.2465350097372
2025-07-01 09:58:41,561 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:58:41,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:58:41,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:58:41,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997090640676374;171.162346601491;_
2025-07-01 09:58:41,561 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997090640676374;171.162346601491;_
2025-07-01 09:58:41,561 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:41,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:41,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:41,563 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:41,563 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:58:41,570 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60045)
2025-07-01 09:58:41,570 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:58:41,570 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:58:41,570 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:58:41,570 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:58:41,570 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:58:41,577 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:58:41,577 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:41,577 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:41,578 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:58:41,578 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:58:41,578 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:58:41,578 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:58:41,578 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:58:41,578 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:58:41,578 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83242544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997090640676374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102982, telescope_az=90.035897, telescope_ra=6.9888931, 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.00752, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:57:55.305873', telescope_ra_j2k=6.971626073016, telescope_dec_j2k=-24.2465350097372)
2025-07-01 09:58:49,922 [DEBUG][Thread-12014 (handle)][server.py][get_status] Getting status
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][server.py][get_status] Status age = 8.34431505203247s
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:58:49,923 [DEBUG][Thread-12014 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:58:49,924 [DEBUG][Thread-12014 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:58:49,924 [DEBUG][Thread-12014 (handle)][driver.py][execute] Got response 17;6.9911994;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00983;2460857.83252227;9.98049806;1.3;_
2025-07-01 09:58:49,924 [DEBUG][Thread-12014 (handle)][driver.py][parse] Parsing response 17;6.9911994;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00983;2460857.83252227;9.98049806;1.3;_
2025-07-01 09:58:49,924 [DEBUG][Thread-12014 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:58:49,924 [DEBUG][Thread-12014 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:58:49,924 [DEBUG][Thread-12014 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:58:49,925 [DEBUG][Thread-12014 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:49,925 [DEBUG][Thread-12014 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:58:49,926 [ INFO][Thread-12014 (handle)][driver.py][get_status] Telra = 6.9911994, teldec = -24.279965
2025-07-01 09:58:49,926 [DEBUG][Thread-12014 (handle)][driver.py][execute] UnCookCoordinates 6.9911994 -24.279965
2025-07-01 09:58:49,926 [DEBUG][Thread-12014 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9911994 -24.279965
2025-07-01 09:58:49,926 [DEBUG][Thread-12014 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9911994 -24.279965
2025-07-01 09:58:49,927 [DEBUG][Thread-12014 (handle)][driver.py][execute] Got response 17;6.9911994;-24.279965;50.102982;90.035897;50.08601;90.12017;4.00983;2460857.83252229;9.98049806;1.3;_6.97393172963588 -24.2464501500787
2025-07-01 09:58:49,927 [ INFO][Thread-12014 (handle)][driver.py][get_status] ra_j2k = 6.97393172963588     dec_j2k = -24.2464501500787
2025-07-01 09:58:49,927 [DEBUG][Thread-12014 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:58:49,927 [DEBUG][Thread-12014 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:58:49,927 [DEBUG][Thread-12014 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:58:49,927 [DEBUG][Thread-12014 (handle)][driver.py][execute] Got response 140;0.099708743172095;171.162351965909;_
2025-07-01 09:58:49,927 [DEBUG][Thread-12014 (handle)][driver.py][parse] Parsing response 140;0.099708743172095;171.162351965909;_
2025-07-01 09:58:49,928 [DEBUG][Thread-12014 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:58:49,928 [DEBUG][Thread-12014 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:49,928 [DEBUG][Thread-12014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:49,928 [DEBUG][Thread-12014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:49,929 [DEBUG][Thread-12014 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:49,929 [DEBUG][Thread-12014 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:58:49,929 [DEBUG][Thread-12014 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:58:49,929 [DEBUG][Thread-12014 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:58:49,929 [DEBUG][Thread-12014 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:58:49,929 [DEBUG][Thread-12014 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:58:49,930 [DEBUG][Thread-12014 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:49,930 [DEBUG][Thread-12014 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:58:49,930 [DEBUG][Thread-12014 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:58:49,931 [DEBUG][Thread-12014 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54805)
2025-07-01 09:58:49,931 [DEBUG][Thread-12014 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:58:49,931 [DEBUG][Thread-12014 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:58:49,931 [DEBUG][Thread-12014 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:58:49,931 [DEBUG][Thread-12014 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:58:49,931 [DEBUG][Thread-12014 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:58:49,938 [DEBUG][Thread-12014 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:58:49,938 [DEBUG][Thread-12014 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:49,938 [DEBUG][Thread-12014 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:58:49,938 [DEBUG][Thread-12014 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:58:49,938 [DEBUG][Thread-12014 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:58:49,938 [DEBUG][Thread-12014 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:58:49,938 [DEBUG][Thread-12014 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:58:49,939 [DEBUG][Thread-12014 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:58:49,939 [DEBUG][Thread-12014 (handle)][server.py][get_status] Received all status components
2025-07-01 09:58:49,939 [ INFO][Thread-12014 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83252227, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099708743172095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=6.9911994, 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.00983, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:57:55.305873', telescope_ra_j2k=6.97393172963588, telescope_dec_j2k=-24.2464501500787)
2025-07-01 09:58:55,444 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:58:55,445 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:58:55,445 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:58:55,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:55,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:55,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:55,446 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:55,446 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:55,446 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:58:55,446 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:58:55,446 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:58:55,446 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:58:55,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:58:55,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:58:55,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:58:55,447 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:58:55,447 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:58:55,447 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:58:55,447 [ INFO][ThreadPoolExecutor-135_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 09:58:55,447 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 09:59:05,172 [DEBUG][Thread-12015 (handle)][server.py][get_status] Getting status
2025-07-01 09:59:05,172 [DEBUG][Thread-12015 (handle)][server.py][get_status] Status age = 15.233785629272461s
2025-07-01 09:59:05,172 [DEBUG][Thread-12015 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:59:05,172 [DEBUG][Thread-12015 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:05,172 [DEBUG][Thread-12015 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:59:05,173 [DEBUG][Thread-12015 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:59:05,174 [DEBUG][Thread-12015 (handle)][driver.py][execute] Got response 17;6.9954683;-24.279965;50.102982;90.035898;50.08601;90.12017;4.0141;2460857.83269877;9.98475528;1.3;_
2025-07-01 09:59:05,174 [DEBUG][Thread-12015 (handle)][driver.py][parse] Parsing response 17;6.9954683;-24.279965;50.102982;90.035898;50.08601;90.12017;4.0141;2460857.83269877;9.98475528;1.3;_
2025-07-01 09:59:05,174 [DEBUG][Thread-12015 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:59:05,174 [DEBUG][Thread-12015 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:59:05,174 [DEBUG][Thread-12015 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:59:05,175 [DEBUG][Thread-12015 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:05,175 [DEBUG][Thread-12015 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:05,175 [ INFO][Thread-12015 (handle)][driver.py][get_status] Telra = 6.9954683, teldec = -24.279965
2025-07-01 09:59:05,175 [DEBUG][Thread-12015 (handle)][driver.py][execute] UnCookCoordinates 6.9954683 -24.279965
2025-07-01 09:59:05,175 [DEBUG][Thread-12015 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9954683 -24.279965
2025-07-01 09:59:05,175 [DEBUG][Thread-12015 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9954683 -24.279965
2025-07-01 09:59:05,175 [DEBUG][Thread-12015 (handle)][driver.py][execute] Got response 17;6.9954683;-24.279965;50.102982;90.035898;50.08601;90.12017;4.0141;2460857.83269878;9.98475528;1.3;_6.97819943438114 -24.2462931097465
2025-07-01 09:59:05,175 [ INFO][Thread-12015 (handle)][driver.py][get_status] ra_j2k = 6.97819943438114     dec_j2k = -24.2462931097465
2025-07-01 09:59:05,175 [DEBUG][Thread-12015 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:59:05,176 [DEBUG][Thread-12015 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:59:05,176 [DEBUG][Thread-12015 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:59:05,176 [DEBUG][Thread-12015 (handle)][driver.py][execute] Got response 140;0.0997091041795802;171.162357330327;_
2025-07-01 09:59:05,176 [DEBUG][Thread-12015 (handle)][driver.py][parse] Parsing response 140;0.0997091041795802;171.162357330327;_
2025-07-01 09:59:05,176 [DEBUG][Thread-12015 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:59:05,176 [DEBUG][Thread-12015 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:05,176 [DEBUG][Thread-12015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:05,176 [DEBUG][Thread-12015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:05,177 [DEBUG][Thread-12015 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:05,177 [DEBUG][Thread-12015 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:05,177 [DEBUG][Thread-12015 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:05,177 [DEBUG][Thread-12015 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:05,177 [DEBUG][Thread-12015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:05,177 [DEBUG][Thread-12015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:05,178 [DEBUG][Thread-12015 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:05,178 [DEBUG][Thread-12015 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:05,178 [DEBUG][Thread-12015 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:05,182 [DEBUG][Thread-12015 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34495)
2025-07-01 09:59:05,182 [DEBUG][Thread-12015 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:05,183 [DEBUG][Thread-12015 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:59:05,183 [DEBUG][Thread-12015 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:59:05,183 [DEBUG][Thread-12015 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:05,183 [DEBUG][Thread-12015 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:59:05,190 [DEBUG][Thread-12015 (handle)][server.py][get_status] Received all status components
2025-07-01 09:59:05,190 [ INFO][Thread-12015 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83269877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997091041795802, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=6.9954683, 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.0141, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:58:55.444404', telescope_ra_j2k=6.97819943438114, telescope_dec_j2k=-24.2462931097465)
2025-07-01 09:59:15,212 [DEBUG][Thread-12016 (handle)][server.py][get_status] Getting status
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][server.py][get_status] Status age = 10.022165536880493s
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:15,213 [DEBUG][Thread-12016 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:15,214 [DEBUG][Thread-12016 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:59:15,214 [DEBUG][Thread-12016 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:59:15,214 [DEBUG][Thread-12016 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:59:15,214 [DEBUG][Thread-12016 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:59:15,214 [DEBUG][Thread-12016 (handle)][driver.py][execute] Got response 17;6.9982462;-24.279959;50.102983;90.035887;50.08601;90.12016;4.01688;2460857.83281498;9.98752583;1.3;_
2025-07-01 09:59:15,215 [DEBUG][Thread-12016 (handle)][driver.py][parse] Parsing response 17;6.9982462;-24.279959;50.102983;90.035887;50.08601;90.12016;4.01688;2460857.83281498;9.98752583;1.3;_
2025-07-01 09:59:15,215 [DEBUG][Thread-12016 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:59:15,215 [DEBUG][Thread-12016 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:59:15,215 [DEBUG][Thread-12016 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:59:15,216 [DEBUG][Thread-12016 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:15,216 [DEBUG][Thread-12016 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:15,216 [ INFO][Thread-12016 (handle)][driver.py][get_status] Telra = 6.9982462, teldec = -24.279959
2025-07-01 09:59:15,216 [DEBUG][Thread-12016 (handle)][driver.py][execute] UnCookCoordinates 6.9982462 -24.279959
2025-07-01 09:59:15,216 [DEBUG][Thread-12016 (handle)][driver.py][execute] Writing command UnCookCoordinates 6.9982462 -24.279959
2025-07-01 09:59:15,216 [DEBUG][Thread-12016 (handle)][driver.py][execute] Reading response to UnCookCoordinates 6.9982462 -24.279959
2025-07-01 09:59:15,217 [DEBUG][Thread-12016 (handle)][driver.py][execute] Got response 17;6.9982462;-24.279959;50.102983;90.035887;50.08601;90.12016;4.01688;2460857.83281501;9.98752583;1.3;_6.98097655236278 -24.2461849418745
2025-07-01 09:59:15,217 [ INFO][Thread-12016 (handle)][driver.py][get_status] ra_j2k = 6.98097655236278     dec_j2k = -24.2461849418745
2025-07-01 09:59:15,217 [DEBUG][Thread-12016 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:59:15,217 [DEBUG][Thread-12016 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:59:15,217 [DEBUG][Thread-12016 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:59:15,218 [DEBUG][Thread-12016 (handle)][driver.py][execute] Got response 140;0.0997091844034658;171.162351965909;_
2025-07-01 09:59:15,218 [DEBUG][Thread-12016 (handle)][driver.py][parse] Parsing response 140;0.0997091844034658;171.162351965909;_
2025-07-01 09:59:15,218 [DEBUG][Thread-12016 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:59:15,218 [DEBUG][Thread-12016 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:15,218 [DEBUG][Thread-12016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:15,218 [DEBUG][Thread-12016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:15,219 [DEBUG][Thread-12016 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:15,219 [DEBUG][Thread-12016 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:15,219 [DEBUG][Thread-12016 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:15,219 [DEBUG][Thread-12016 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:15,219 [DEBUG][Thread-12016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:15,219 [DEBUG][Thread-12016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:15,220 [DEBUG][Thread-12016 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:15,220 [DEBUG][Thread-12016 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:15,220 [DEBUG][Thread-12016 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:15,225 [DEBUG][Thread-12016 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58947)
2025-07-01 09:59:15,225 [DEBUG][Thread-12016 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:15,225 [DEBUG][Thread-12016 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:59:15,225 [DEBUG][Thread-12016 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:59:15,225 [DEBUG][Thread-12016 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:15,225 [DEBUG][Thread-12016 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:15,232 [DEBUG][Thread-12016 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:15,233 [DEBUG][Thread-12016 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:15,233 [DEBUG][Thread-12016 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:15,233 [DEBUG][Thread-12016 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:59:15,233 [DEBUG][Thread-12016 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:15,233 [DEBUG][Thread-12016 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:15,233 [DEBUG][Thread-12016 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:59:15,233 [DEBUG][Thread-12016 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:59:15,233 [DEBUG][Thread-12016 (handle)][server.py][get_status] Received all status components
2025-07-01 09:59:15,233 [ INFO][Thread-12016 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83281498, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997091844034658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035887, telescope_ra=6.9982462, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.01688, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:58:55.444404', telescope_ra_j2k=6.98097655236278, telescope_dec_j2k=-24.2461849418745)
2025-07-01 09:59:16,328 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:16,328 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] FollowTelescopeStop
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 09:59:16,329 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 09:59:16,330 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:16,330 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:16,330 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:16,330 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:59:16,330 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:16,330 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:16,331 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:16,331 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:16,331 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:16,331 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:16,331 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:16,331 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:59:16,331 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:16,332 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:16,332 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:16,332 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:16,332 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:16,332 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:16,332 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:16,332 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GoParkAndClose
2025-07-01 09:59:16,332 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 09:59:16,333 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 09:59:16,333 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:16,333 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:16,333 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:16,334 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:59:16,334 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:16,334 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:16,335 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:16,335 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:16,335 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:16,335 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Park
2025-07-01 09:59:16,335 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command Park
2025-07-01 09:59:16,335 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to Park
2025-07-01 09:59:16,336 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 29;6.9985551;-24.279959;50.102983;90.035887;50.08601;90.12016;4.01719;2460857.83282795;9.98783389;1.3;_Park Command Successful
2025-07-01 09:59:17,336 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:59:17,336 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:59:17,336 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:59:17,336 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:59:17,336 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 09:59:18,336 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] ParkRotator
2025-07-01 09:59:18,336 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:59:18,337 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:59:18,337 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:59:18,337 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 09:59:19,337 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] RotatorTrackingOff
2025-07-01 09:59:19,337 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 09:59:19,337 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 09:59:19,338 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:59:19,338 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 09:59:20,338 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] ParkRotator
2025-07-01 09:59:20,338 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command ParkRotator
2025-07-01 09:59:20,338 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 09:59:20,339 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:59:20,339 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 09:59:20,339 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:20,339 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:20,339 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:59:20,339 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:20,339 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:20,340 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:20,340 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:20,340 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:20,340 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:20,340 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:20,340 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] SlewLightsOff
2025-07-01 09:59:20,341 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 09:59:20,341 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 09:59:20,341 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] GetDomeData
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle requested
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] DomeLightsOff
2025-07-01 09:59:21,342 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:59:21,343 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:59:21,343 [DEBUG][ThreadPoolExecutor-134_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:21,343 [ INFO][ThreadPoolExecutor-134_0][server.py][done] Shutdown complete...
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.552717685699463s
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:21,786 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.0000909;-24.279965;50.102983;90.035898;50.08601;90.12017;4.01872;2460857.83289105;9.98936528;1.3;_
2025-07-01 09:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.0000909;-24.279965;50.102983;90.035898;50.08601;90.12017;4.01872;2460857.83289105;9.98936528;1.3;_
2025-07-01 09:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:59:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:21,789 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:21,789 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.0000909, teldec = -24.279965
2025-07-01 09:59:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.0000909 -24.279965
2025-07-01 09:59:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0000909 -24.279965
2025-07-01 09:59:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0000909 -24.279965
2025-07-01 09:59:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.0000909;-24.279965;50.102983;90.035898;50.08601;90.12017;4.01872;2460857.83289109;9.98936528;1.3;_6.98282073368826 -24.246123105816
2025-07-01 09:59:21,790 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 6.98282073368826     dec_j2k = -24.246123105816
2025-07-01 09:59:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:59:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:59:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:59:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997091844034658;171.162346601491;_
2025-07-01 09:59:21,791 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997091844034658;171.162346601491;_
2025-07-01 09:59:21,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:59:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:21,792 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:21,792 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:59:21,793 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:59:21,793 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:59:21,796 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44079)
2025-07-01 09:59:21,796 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:21,796 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:59:21,796 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:59:21,796 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:21,796 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:21,803 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:21,804 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:21,804 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:21,804 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:59:21,804 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:21,804 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:21,804 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:59:21,804 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:59:21,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 09:59:21,804 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83289105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997091844034658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.035898, telescope_ra=7.0000909, 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.01872, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:58:55.444404', telescope_ra_j2k=6.98282073368826, telescope_dec_j2k=-24.246123105816)
2025-07-01 09:59:21,914 [DEBUG][Thread-12017 (handle)][server.py][get_status] Getting status
2025-07-01 09:59:21,914 [DEBUG][Thread-12017 (handle)][server.py][get_status] Status age = 0.11023521423339844s
2025-07-01 09:59:21,914 [DEBUG][Thread-12017 (handle)][server.py][get_status] Returning cached status because status age = 0.11023521423339844
2025-07-01 09:59:30,470 [DEBUG][Thread-12018 (handle)][server.py][get_status] Getting status
2025-07-01 09:59:30,470 [DEBUG][Thread-12018 (handle)][server.py][get_status] Status age = 8.666430711746216s
2025-07-01 09:59:30,470 [DEBUG][Thread-12018 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:59:30,470 [DEBUG][Thread-12018 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:30,471 [DEBUG][Thread-12018 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:30,471 [DEBUG][Thread-12018 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:30,471 [DEBUG][Thread-12018 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:30,471 [DEBUG][Thread-12018 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:30,472 [DEBUG][Thread-12018 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:30,472 [DEBUG][Thread-12018 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:30,472 [DEBUG][Thread-12018 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:30,472 [DEBUG][Thread-12018 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:59:30,472 [DEBUG][Thread-12018 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:59:30,472 [DEBUG][Thread-12018 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:59:30,472 [DEBUG][Thread-12018 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:59:30,473 [DEBUG][Thread-12018 (handle)][driver.py][execute] Got response 17;7.0025128;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02114;2460857.83299159;9.99178056;1.3;_
2025-07-01 09:59:30,473 [DEBUG][Thread-12018 (handle)][driver.py][parse] Parsing response 17;7.0025128;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02114;2460857.83299159;9.99178056;1.3;_
2025-07-01 09:59:30,473 [DEBUG][Thread-12018 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:59:30,473 [DEBUG][Thread-12018 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:59:30,473 [DEBUG][Thread-12018 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:59:30,474 [DEBUG][Thread-12018 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:30,474 [DEBUG][Thread-12018 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:30,474 [ INFO][Thread-12018 (handle)][driver.py][get_status] Telra = 7.0025128, teldec = -24.279965
2025-07-01 09:59:30,474 [DEBUG][Thread-12018 (handle)][driver.py][execute] UnCookCoordinates 7.0025128 -24.279965
2025-07-01 09:59:30,474 [DEBUG][Thread-12018 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0025128 -24.279965
2025-07-01 09:59:30,474 [DEBUG][Thread-12018 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0025128 -24.279965
2025-07-01 09:59:30,475 [DEBUG][Thread-12018 (handle)][driver.py][execute] Got response 17;7.0025128;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02114;2460857.83299161;9.99178056;1.3;_6.98524194956342 -24.2460340563497
2025-07-01 09:59:30,475 [ INFO][Thread-12018 (handle)][driver.py][get_status] ra_j2k = 6.98524194956342     dec_j2k = -24.2460340563497
2025-07-01 09:59:30,475 [DEBUG][Thread-12018 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:59:30,475 [DEBUG][Thread-12018 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:59:30,475 [DEBUG][Thread-12018 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:59:30,476 [DEBUG][Thread-12018 (handle)][driver.py][execute] Got response 140;0.099709144291523;171.162351965909;_
2025-07-01 09:59:30,476 [DEBUG][Thread-12018 (handle)][driver.py][parse] Parsing response 140;0.099709144291523;171.162351965909;_
2025-07-01 09:59:30,476 [DEBUG][Thread-12018 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:59:30,476 [DEBUG][Thread-12018 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:30,476 [DEBUG][Thread-12018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:30,476 [DEBUG][Thread-12018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:30,477 [DEBUG][Thread-12018 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:30,477 [DEBUG][Thread-12018 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:30,477 [DEBUG][Thread-12018 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:30,477 [DEBUG][Thread-12018 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:30,477 [DEBUG][Thread-12018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:30,477 [DEBUG][Thread-12018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:30,478 [DEBUG][Thread-12018 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:30,478 [DEBUG][Thread-12018 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:30,478 [DEBUG][Thread-12018 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:30,481 [DEBUG][Thread-12018 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60027)
2025-07-01 09:59:30,481 [DEBUG][Thread-12018 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:30,481 [DEBUG][Thread-12018 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:59:30,481 [DEBUG][Thread-12018 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:59:30,481 [DEBUG][Thread-12018 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:30,481 [DEBUG][Thread-12018 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:30,488 [DEBUG][Thread-12018 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:30,488 [DEBUG][Thread-12018 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:30,489 [DEBUG][Thread-12018 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:30,489 [DEBUG][Thread-12018 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:59:30,489 [DEBUG][Thread-12018 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:30,489 [DEBUG][Thread-12018 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:30,489 [DEBUG][Thread-12018 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:59:30,489 [DEBUG][Thread-12018 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:59:30,489 [DEBUG][Thread-12018 (handle)][server.py][get_status] Received all status components
2025-07-01 09:59:30,489 [ INFO][Thread-12018 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83299159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099709144291523, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=7.0025128, 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.02114, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:58:55.444404', telescope_ra_j2k=6.98524194956342, telescope_dec_j2k=-24.2460340563497)
2025-07-01 09:59:38,173 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 09:59:38,173 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.6843414306640625s
2025-07-01 09:59:38,173 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 09:59:38,173 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 09:59:38,173 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 09:59:38,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 09:59:38,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:38,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:38,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:38,174 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:38,174 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:38,174 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 09:59:38,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 09:59:38,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:59:38,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:59:38,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0046547;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02329;2460857.83308073;9.99391667;1.3;_
2025-07-01 09:59:38,175 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.0046547;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02329;2460857.83308073;9.99391667;1.3;_
2025-07-01 09:59:38,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 09:59:38,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 09:59:38,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:59:38,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:38,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:38,177 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0046547, teldec = -24.279965
2025-07-01 09:59:38,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0046547 -24.279965
2025-07-01 09:59:38,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0046547 -24.279965
2025-07-01 09:59:38,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0046547 -24.279965
2025-07-01 09:59:38,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0046547;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02329;2460857.83308076;9.99391667;1.3;_6.98738324300874 -24.2459553135418
2025-07-01 09:59:38,178 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 6.98738324300874     dec_j2k = -24.2459553135418
2025-07-01 09:59:38,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:59:38,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:59:38,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:59:38,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997099465303791;171.162368059163;_
2025-07-01 09:59:38,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997099465303791;171.162368059163;_
2025-07-01 09:59:38,179 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 09:59:38,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:59:38,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:38,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:38,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:38,180 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:38,180 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:38,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 09:59:38,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:38,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:38,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:38,181 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:38,181 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:38,188 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58093)
2025-07-01 09:59:38,188 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:38,188 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 09:59:38,188 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:59:38,188 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:38,188 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 09:59:38,195 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 09:59:38,195 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83308073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997099465303791, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102983, telescope_az=90.035898, telescope_ra=7.0046547, 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.02329, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:58:55.444404', telescope_ra_j2k=6.98738324300874, telescope_dec_j2k=-24.2459553135418)
2025-07-01 09:59:38,195 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.638972997665405 seconds ago
2025-07-01 09:59:40,522 [DEBUG][Thread-12019 (handle)][server.py][get_status] Getting status
2025-07-01 09:59:40,522 [DEBUG][Thread-12019 (handle)][server.py][get_status] Status age = 2.3272876739501953s
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:59:40,523 [DEBUG][Thread-12019 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:59:40,524 [DEBUG][Thread-12019 (handle)][driver.py][execute] Got response 17;7.0053006;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02393;2460857.83310792;9.99456083;1.3;_
2025-07-01 09:59:40,524 [DEBUG][Thread-12019 (handle)][driver.py][parse] Parsing response 17;7.0053006;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02393;2460857.83310792;9.99456083;1.3;_
2025-07-01 09:59:40,524 [DEBUG][Thread-12019 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:59:40,524 [DEBUG][Thread-12019 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:59:40,524 [DEBUG][Thread-12019 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:59:40,525 [DEBUG][Thread-12019 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:40,525 [DEBUG][Thread-12019 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:40,525 [ INFO][Thread-12019 (handle)][driver.py][get_status] Telra = 7.0053006, teldec = -24.279965
2025-07-01 09:59:40,525 [DEBUG][Thread-12019 (handle)][driver.py][execute] UnCookCoordinates 7.0053006 -24.279965
2025-07-01 09:59:40,525 [DEBUG][Thread-12019 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0053006 -24.279965
2025-07-01 09:59:40,525 [DEBUG][Thread-12019 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0053006 -24.279965
2025-07-01 09:59:40,526 [DEBUG][Thread-12019 (handle)][driver.py][execute] Got response 17;7.0053006;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02393;2460857.83310794;9.99456083;1.3;_6.98802895981888 -24.2459315704002
2025-07-01 09:59:40,526 [ INFO][Thread-12019 (handle)][driver.py][get_status] ra_j2k = 6.98802895981888     dec_j2k = -24.2459315704002
2025-07-01 09:59:40,526 [DEBUG][Thread-12019 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:59:40,526 [DEBUG][Thread-12019 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:59:40,526 [DEBUG][Thread-12019 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:59:40,527 [DEBUG][Thread-12019 (handle)][driver.py][execute] Got response 140;0.0997101872020359;171.162357330327;_
2025-07-01 09:59:40,527 [DEBUG][Thread-12019 (handle)][driver.py][parse] Parsing response 140;0.0997101872020359;171.162357330327;_
2025-07-01 09:59:40,527 [DEBUG][Thread-12019 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:59:40,527 [DEBUG][Thread-12019 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:40,527 [DEBUG][Thread-12019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:40,527 [DEBUG][Thread-12019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:40,528 [DEBUG][Thread-12019 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:40,528 [DEBUG][Thread-12019 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:40,528 [DEBUG][Thread-12019 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:40,528 [DEBUG][Thread-12019 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:40,528 [DEBUG][Thread-12019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:40,528 [DEBUG][Thread-12019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:40,529 [DEBUG][Thread-12019 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:40,529 [DEBUG][Thread-12019 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:40,529 [DEBUG][Thread-12019 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:40,534 [DEBUG][Thread-12019 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55523)
2025-07-01 09:59:40,534 [DEBUG][Thread-12019 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:40,534 [DEBUG][Thread-12019 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:59:40,534 [DEBUG][Thread-12019 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:59:40,534 [DEBUG][Thread-12019 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:40,534 [DEBUG][Thread-12019 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:40,541 [DEBUG][Thread-12019 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:40,542 [DEBUG][Thread-12019 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:40,542 [DEBUG][Thread-12019 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:40,542 [DEBUG][Thread-12019 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:59:40,542 [DEBUG][Thread-12019 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:40,542 [DEBUG][Thread-12019 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:40,542 [DEBUG][Thread-12019 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:59:40,542 [DEBUG][Thread-12019 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:59:40,542 [DEBUG][Thread-12019 (handle)][server.py][get_status] Received all status components
2025-07-01 09:59:40,542 [ INFO][Thread-12019 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83310792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997101872020359, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=7.0053006, 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.02393, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:58:55.444404', telescope_ra_j2k=6.98802895981888, telescope_dec_j2k=-24.2459315704002)
2025-07-01 09:59:41,639 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T09:59:41
2025-07-01 09:59:41,639 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 09:59:41,639 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.097639560699463s
2025-07-01 09:59:41,640 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:59:41,640 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:41,640 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:41,640 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:41,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:41,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:41,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:41,641 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:41,641 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:41,641 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:59:41,641 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:59:41,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:59:41,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:59:41,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0056093;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02424;2460857.83312086;9.99486861;1.3;_
2025-07-01 09:59:41,642 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.0056093;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02424;2460857.83312086;9.99486861;1.3;_
2025-07-01 09:59:41,642 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:59:41,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:59:41,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:59:41,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:41,643 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:41,643 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.0056093, teldec = -24.279965
2025-07-01 09:59:41,643 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.0056093 -24.279965
2025-07-01 09:59:41,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0056093 -24.279965
2025-07-01 09:59:41,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0056093 -24.279965
2025-07-01 09:59:41,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0056093;-24.279965;50.102983;90.035898;50.08601;90.12017;4.02424;2460857.83312088;9.99486861;1.3;_6.98833757221963 -24.2459202230039
2025-07-01 09:59:41,644 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 6.98833757221963     dec_j2k = -24.2459202230039
2025-07-01 09:59:41,644 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:59:41,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:59:41,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:59:41,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997099465303791;171.162351965909;_
2025-07-01 09:59:41,645 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997099465303791;171.162351965909;_
2025-07-01 09:59:41,645 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:59:41,645 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:41,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:41,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:41,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:59:41,646 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 09:59:41,646 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:59:41,646 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:41,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:41,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:41,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:59:41,647 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 09:59:41,647 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 09:59:41,650 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58005)
2025-07-01 09:59:41,650 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:41,650 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:59:41,650 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:59:41,650 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:41,650 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:41,657 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:41,657 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:41,658 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:41,658 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:59:41,658 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:41,658 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:41,658 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:59:41,658 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:59:41,658 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 09:59:41,658 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83312086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997099465303791, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=7.0056093, 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.02424, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:58:55.444404', telescope_ra_j2k=6.98833757221963, telescope_dec_j2k=-24.2459202230039)
2025-07-01 09:59:55,584 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:55,584 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:55,584 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:55,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:55,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:55,585 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:55,585 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:55,585 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:55,585 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 09:59:55,585 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:55,585 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:55,585 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:55,585 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:55,585 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:55,586 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:55,586 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:55,586 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:55,586 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 09:59:55,586 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] ToRemoteControl
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 09:59:55,587 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 09:59:55,588 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][server.py][get_status] Getting status
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][server.py][get_status] Status age = 14.108877897262573s
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][server.py][get_status] Getting dome status
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][server.py][dome] Dome handle requested
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][server.py][dome] Dome handle being returned
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][driver.py][execute] GetDomeData
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:55,767 [DEBUG][Thread-12020 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:55,768 [DEBUG][Thread-12020 (handle)][server.py][get_status] Getting telescope status
2025-07-01 09:59:55,768 [DEBUG][Thread-12020 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 09:59:55,768 [DEBUG][Thread-12020 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 09:59:55,768 [DEBUG][Thread-12020 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 09:59:55,768 [DEBUG][Thread-12020 (handle)][driver.py][execute] Got response 17;7.0095382;-24.279972;50.102983;90.035908;50.08601;90.12018;4.02817;2460857.83328435;9.99878667;1.3;_
2025-07-01 09:59:55,768 [DEBUG][Thread-12020 (handle)][driver.py][parse] Parsing response 17;7.0095382;-24.279972;50.102983;90.035908;50.08601;90.12018;4.02817;2460857.83328435;9.99878667;1.3;_
2025-07-01 09:59:55,769 [DEBUG][Thread-12020 (handle)][driver.py][execute] SiteLocations
2025-07-01 09:59:55,769 [DEBUG][Thread-12020 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 09:59:55,769 [DEBUG][Thread-12020 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 09:59:55,770 [DEBUG][Thread-12020 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:55,770 [DEBUG][Thread-12020 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 09:59:55,770 [ INFO][Thread-12020 (handle)][driver.py][get_status] Telra = 7.0095382, teldec = -24.279972
2025-07-01 09:59:55,770 [DEBUG][Thread-12020 (handle)][driver.py][execute] UnCookCoordinates 7.0095382 -24.279972
2025-07-01 09:59:55,770 [DEBUG][Thread-12020 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0095382 -24.279972
2025-07-01 09:59:55,770 [DEBUG][Thread-12020 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0095382 -24.279972
2025-07-01 09:59:55,771 [DEBUG][Thread-12020 (handle)][driver.py][execute] Got response 17;7.0095382;-24.279972;50.102983;90.035908;50.08601;90.12018;4.02817;2460857.83328439;9.99878667;1.3;_6.99226535610556 -24.2457828214917
2025-07-01 09:59:55,771 [ INFO][Thread-12020 (handle)][driver.py][get_status] ra_j2k = 6.99226535610556     dec_j2k = -24.2457828214917
2025-07-01 09:59:55,771 [DEBUG][Thread-12020 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 09:59:55,771 [DEBUG][Thread-12020 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 09:59:55,771 [DEBUG][Thread-12020 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 09:59:55,772 [DEBUG][Thread-12020 (handle)][driver.py][execute] Got response 140;0.0997102674259216;171.162351965909;_
2025-07-01 09:59:55,772 [DEBUG][Thread-12020 (handle)][driver.py][parse] Parsing response 140;0.0997102674259216;171.162351965909;_
2025-07-01 09:59:55,772 [DEBUG][Thread-12020 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 09:59:55,772 [DEBUG][Thread-12020 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:55,772 [DEBUG][Thread-12020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:55,772 [DEBUG][Thread-12020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:55,773 [DEBUG][Thread-12020 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:55,773 [DEBUG][Thread-12020 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:55,773 [DEBUG][Thread-12020 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:55,773 [DEBUG][Thread-12020 (handle)][driver.py][execute] GetRotatorData
2025-07-01 09:59:55,773 [DEBUG][Thread-12020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 09:59:55,773 [DEBUG][Thread-12020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 09:59:55,774 [DEBUG][Thread-12020 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:55,774 [DEBUG][Thread-12020 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 09:59:55,774 [DEBUG][Thread-12020 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 09:59:55,778 [DEBUG][Thread-12020 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34825)
2025-07-01 09:59:55,778 [DEBUG][Thread-12020 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:55,778 [DEBUG][Thread-12020 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 09:59:55,778 [DEBUG][Thread-12020 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 09:59:55,778 [DEBUG][Thread-12020 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:55,778 [DEBUG][Thread-12020 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][payload.py][fromRegisters] [69]
2025-07-01 09:59:55,785 [DEBUG][Thread-12020 (handle)][server.py][get_status] Received all status components
2025-07-01 09:59:55,785 [ INFO][Thread-12020 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83328435, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997102674259216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035908, telescope_ra=7.0095382, 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.02817, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:59:55.583523', telescope_ra_j2k=6.99226535610556, telescope_dec_j2k=-24.2457828214917)
2025-07-01 09:59:56,588 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 09:59:56,588 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] DomeLightsOff
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 09:59:56,589 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 09:59:56,590 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:56,590 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 09:59:56,590 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 09:59:56,590 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 09:59:56,590 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 09:59:56,590 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 09:59:56,591 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 09:59:56,591 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 09:59:56,591 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 09:59:56,591 [DEBUG][ThreadPoolExecutor-136_0][payload.py][to_registers] [0]
2025-07-01 09:59:56,594 [DEBUG][ThreadPoolExecutor-136_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43603)
2025-07-01 09:59:56,594 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 09:59:56,594 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][execute] Running transaction 1
2025-07-01 09:59:56,594 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 09:59:56,594 [DEBUG][ThreadPoolExecutor-136_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 09:59:56,594 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 09:59:56,602 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 09:59:56,602 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:59:56,602 [DEBUG][ThreadPoolExecutor-136_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 09:59:56,602 [DEBUG][ThreadPoolExecutor-136_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 09:59:56,602 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 09:59:56,602 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 09:59:56,602 [DEBUG][ThreadPoolExecutor-136_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][server.py][get_status] Getting status
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][server.py][get_status] Status age = 10.02853775024414s
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:00:05,814 [DEBUG][Thread-12021 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:00:05,815 [DEBUG][Thread-12021 (handle)][driver.py][execute] Got response 17;7.0123473;-24.279972;50.102983;90.035908;50.08601;90.12018;4.03098;2460857.83340064;10.00158806;1.3;_
2025-07-01 10:00:05,815 [DEBUG][Thread-12021 (handle)][driver.py][parse] Parsing response 17;7.0123473;-24.279972;50.102983;90.035908;50.08601;90.12018;4.03098;2460857.83340064;10.00158806;1.3;_
2025-07-01 10:00:05,815 [DEBUG][Thread-12021 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:00:05,815 [DEBUG][Thread-12021 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:00:05,815 [DEBUG][Thread-12021 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:00:05,816 [DEBUG][Thread-12021 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:05,816 [DEBUG][Thread-12021 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:05,816 [ INFO][Thread-12021 (handle)][driver.py][get_status] Telra = 7.0123473, teldec = -24.279972
2025-07-01 10:00:05,816 [DEBUG][Thread-12021 (handle)][driver.py][execute] UnCookCoordinates 7.0123473 -24.279972
2025-07-01 10:00:05,816 [DEBUG][Thread-12021 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0123473 -24.279972
2025-07-01 10:00:05,817 [DEBUG][Thread-12021 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0123473 -24.279972
2025-07-01 10:00:05,817 [DEBUG][Thread-12021 (handle)][driver.py][execute] Got response 17;7.0123473;-24.279972;50.102983;90.035908;50.08601;90.12018;4.03098;2460857.83340066;10.00158806;1.3;_6.99507365417123 -24.2456795992477
2025-07-01 10:00:05,818 [ INFO][Thread-12021 (handle)][driver.py][get_status] ra_j2k = 6.99507365417123     dec_j2k = -24.2456795992477
2025-07-01 10:00:05,818 [DEBUG][Thread-12021 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:00:05,818 [DEBUG][Thread-12021 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:00:05,818 [DEBUG][Thread-12021 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:00:05,818 [DEBUG][Thread-12021 (handle)][driver.py][execute] Got response 140;0.0997101069781503;171.162351965909;_
2025-07-01 10:00:05,818 [DEBUG][Thread-12021 (handle)][driver.py][parse] Parsing response 140;0.0997101069781503;171.162351965909;_
2025-07-01 10:00:05,819 [DEBUG][Thread-12021 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:00:05,819 [DEBUG][Thread-12021 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:05,819 [DEBUG][Thread-12021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:05,819 [DEBUG][Thread-12021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:05,820 [DEBUG][Thread-12021 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:05,820 [DEBUG][Thread-12021 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:05,820 [DEBUG][Thread-12021 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:05,820 [DEBUG][Thread-12021 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:05,820 [DEBUG][Thread-12021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:05,820 [DEBUG][Thread-12021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:05,821 [DEBUG][Thread-12021 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:05,821 [DEBUG][Thread-12021 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:05,821 [DEBUG][Thread-12021 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:05,824 [DEBUG][Thread-12021 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35411)
2025-07-01 10:00:05,824 [DEBUG][Thread-12021 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:00:05,824 [DEBUG][Thread-12021 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:00:05,824 [DEBUG][Thread-12021 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:00:05,824 [DEBUG][Thread-12021 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:00:05,824 [DEBUG][Thread-12021 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:00:05,831 [DEBUG][Thread-12021 (handle)][server.py][get_status] Received all status components
2025-07-01 10:00:05,831 [ INFO][Thread-12021 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83340064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997101069781503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035908, telescope_ra=7.0123473, 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.03098, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:59:55.583523', telescope_ra_j2k=6.99507365417123, telescope_dec_j2k=-24.2456795992477)
2025-07-01 10:00:21,054 [DEBUG][Thread-12022 (handle)][server.py][get_status] Getting status
2025-07-01 10:00:21,054 [DEBUG][Thread-12022 (handle)][server.py][get_status] Status age = 15.223210096359253s
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:00:21,055 [DEBUG][Thread-12022 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:00:21,056 [DEBUG][Thread-12022 (handle)][driver.py][execute] Got response 17;7.016584;-24.279959;50.102983;90.035887;50.08601;90.12016;4.03522;2460857.83357704;10.00581361;1.3;_
2025-07-01 10:00:21,056 [DEBUG][Thread-12022 (handle)][driver.py][parse] Parsing response 17;7.016584;-24.279959;50.102983;90.035887;50.08601;90.12016;4.03522;2460857.83357704;10.00581361;1.3;_
2025-07-01 10:00:21,056 [DEBUG][Thread-12022 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:00:21,056 [DEBUG][Thread-12022 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:00:21,056 [DEBUG][Thread-12022 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:00:21,057 [DEBUG][Thread-12022 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:21,057 [DEBUG][Thread-12022 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:21,057 [ INFO][Thread-12022 (handle)][driver.py][get_status] Telra = 7.016584, teldec = -24.279959
2025-07-01 10:00:21,057 [DEBUG][Thread-12022 (handle)][driver.py][execute] UnCookCoordinates 7.016584 -24.279959
2025-07-01 10:00:21,057 [DEBUG][Thread-12022 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.016584 -24.279959
2025-07-01 10:00:21,058 [DEBUG][Thread-12022 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.016584 -24.279959
2025-07-01 10:00:21,058 [DEBUG][Thread-12022 (handle)][driver.py][execute] Got response 17;7.016584;-24.279959;50.102983;90.035887;50.08601;90.12016;4.03522;2460857.83357706;10.00581361;1.3;_6.99930913748931 -24.2455109546068
2025-07-01 10:00:21,058 [ INFO][Thread-12022 (handle)][driver.py][get_status] ra_j2k = 6.99930913748931     dec_j2k = -24.2455109546068
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][driver.py][execute] Got response 140;0.0997105080975784;171.162351965909;_
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][driver.py][parse] Parsing response 140;0.0997105080975784;171.162351965909;_
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:21,059 [DEBUG][Thread-12022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:21,060 [DEBUG][Thread-12022 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:21,060 [DEBUG][Thread-12022 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:21,060 [DEBUG][Thread-12022 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:21,061 [DEBUG][Thread-12022 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:21,061 [DEBUG][Thread-12022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:21,061 [DEBUG][Thread-12022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:21,062 [DEBUG][Thread-12022 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:21,062 [DEBUG][Thread-12022 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:21,062 [DEBUG][Thread-12022 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:21,067 [DEBUG][Thread-12022 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39153)
2025-07-01 10:00:21,067 [DEBUG][Thread-12022 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:00:21,067 [DEBUG][Thread-12022 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:00:21,067 [DEBUG][Thread-12022 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:00:21,067 [DEBUG][Thread-12022 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:00:21,067 [DEBUG][Thread-12022 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:00:21,074 [DEBUG][Thread-12022 (handle)][server.py][get_status] Received all status components
2025-07-01 10:00:21,075 [ INFO][Thread-12022 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83357704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997105080975784, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035887, telescope_ra=7.016584, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.03522, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:59:55.583523', telescope_ra_j2k=6.99930913748931, telescope_dec_j2k=-24.2455109546068)
2025-07-01 10:00:21,602 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:00:21,602 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:00:21,602 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 10:00:21,602 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:21,602 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:21,603 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:21,603 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:21,603 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:21,603 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:00:21,603 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:00:21,603 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 10:00:21,603 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:21,603 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:21,604 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:21,604 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:21,604 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:21,604 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:00:21,604 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:00:21,604 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] CloseShutters
2025-07-01 10:00:21,604 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:00:21,604 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:00:21,605 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:21,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:00:21,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7216875553131104s
2025-07-01 10:00:21,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7216875553131104
2025-07-01 10:00:21,946 [DEBUG][Thread-12023 (handle)][server.py][get_status] Getting status
2025-07-01 10:00:21,946 [DEBUG][Thread-12023 (handle)][server.py][get_status] Status age = 0.8719387054443359s
2025-07-01 10:00:21,946 [DEBUG][Thread-12023 (handle)][server.py][get_status] Returning cached status because status age = 0.8719387054443359
2025-07-01 10:00:31,096 [DEBUG][Thread-12024 (handle)][server.py][get_status] Getting status
2025-07-01 10:00:31,096 [DEBUG][Thread-12024 (handle)][server.py][get_status] Status age = 10.021846532821655s
2025-07-01 10:00:31,096 [DEBUG][Thread-12024 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:00:31,096 [DEBUG][Thread-12024 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:00:31,096 [DEBUG][Thread-12024 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:00:31,096 [DEBUG][Thread-12024 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:00:31,096 [DEBUG][Thread-12024 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:31,097 [DEBUG][Thread-12024 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:31,097 [DEBUG][Thread-12024 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:31,097 [DEBUG][Thread-12024 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:31,097 [DEBUG][Thread-12024 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:31,097 [DEBUG][Thread-12024 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:00:31,097 [DEBUG][Thread-12024 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:00:31,097 [DEBUG][Thread-12024 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:00:31,098 [DEBUG][Thread-12024 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:00:31,098 [DEBUG][Thread-12024 (handle)][driver.py][execute] Got response 17;7.0193991;-24.279965;50.102983;90.035898;50.08601;90.12017;4.03803;2460857.83369326;10.00862083;1.3;_
2025-07-01 10:00:31,098 [DEBUG][Thread-12024 (handle)][driver.py][parse] Parsing response 17;7.0193991;-24.279965;50.102983;90.035898;50.08601;90.12017;4.03803;2460857.83369326;10.00862083;1.3;_
2025-07-01 10:00:31,098 [DEBUG][Thread-12024 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:00:31,098 [DEBUG][Thread-12024 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:00:31,098 [DEBUG][Thread-12024 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:00:31,099 [DEBUG][Thread-12024 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:31,099 [DEBUG][Thread-12024 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:31,099 [ INFO][Thread-12024 (handle)][driver.py][get_status] Telra = 7.0193991, teldec = -24.279965
2025-07-01 10:00:31,099 [DEBUG][Thread-12024 (handle)][driver.py][execute] UnCookCoordinates 7.0193991 -24.279965
2025-07-01 10:00:31,099 [DEBUG][Thread-12024 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0193991 -24.279965
2025-07-01 10:00:31,099 [DEBUG][Thread-12024 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0193991 -24.279965
2025-07-01 10:00:31,100 [DEBUG][Thread-12024 (handle)][driver.py][execute] Got response 17;7.0193991;-24.279965;50.102983;90.035898;50.08601;90.12017;4.03803;2460857.83369329;10.00862083;1.3;_7.00212342884383 -24.2454135590707
2025-07-01 10:00:31,100 [ INFO][Thread-12024 (handle)][driver.py][get_status] ra_j2k = 7.00212342884383     dec_j2k = -24.2454135590707
2025-07-01 10:00:31,100 [DEBUG][Thread-12024 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:00:31,100 [DEBUG][Thread-12024 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:00:31,100 [DEBUG][Thread-12024 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:00:31,101 [DEBUG][Thread-12024 (handle)][driver.py][execute] Got response 140;0.0997102674259216;171.162362694745;_
2025-07-01 10:00:31,101 [DEBUG][Thread-12024 (handle)][driver.py][parse] Parsing response 140;0.0997102674259216;171.162362694745;_
2025-07-01 10:00:31,101 [DEBUG][Thread-12024 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:00:31,101 [DEBUG][Thread-12024 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:31,101 [DEBUG][Thread-12024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:31,101 [DEBUG][Thread-12024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:31,102 [DEBUG][Thread-12024 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:31,102 [DEBUG][Thread-12024 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:31,102 [DEBUG][Thread-12024 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:31,102 [DEBUG][Thread-12024 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:31,102 [DEBUG][Thread-12024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:31,102 [DEBUG][Thread-12024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:31,103 [DEBUG][Thread-12024 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:31,103 [DEBUG][Thread-12024 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:31,103 [DEBUG][Thread-12024 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:31,108 [DEBUG][Thread-12024 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34121)
2025-07-01 10:00:31,108 [DEBUG][Thread-12024 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:00:31,108 [DEBUG][Thread-12024 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:00:31,109 [DEBUG][Thread-12024 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:00:31,109 [DEBUG][Thread-12024 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:00:31,109 [DEBUG][Thread-12024 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:00:31,115 [DEBUG][Thread-12024 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:00:31,116 [DEBUG][Thread-12024 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:31,116 [DEBUG][Thread-12024 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:31,116 [DEBUG][Thread-12024 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:00:31,116 [DEBUG][Thread-12024 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:00:31,116 [DEBUG][Thread-12024 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:00:31,116 [DEBUG][Thread-12024 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:00:31,116 [DEBUG][Thread-12024 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:00:31,116 [DEBUG][Thread-12024 (handle)][server.py][get_status] Received all status components
2025-07-01 10:00:31,116 [ INFO][Thread-12024 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83369326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997102674259216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=7.0193991, 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.03803, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:59:55.583523', telescope_ra_j2k=7.00212342884383, telescope_dec_j2k=-24.2454135590707)
2025-07-01 10:00:38,255 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:00:38,255 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.139381408691406s
2025-07-01 10:00:38,255 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:00:38,255 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:00:38,255 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:00:38,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:00:38,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:38,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:38,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:38,256 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:38,256 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:38,256 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:00:38,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:00:38,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:00:38,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:00:38,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0213725;-24.279966;50.102983;90.035898;50.08601;90.12017;4.04;2460857.83377612;10.01058889;1.3;_
2025-07-01 10:00:38,257 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.0213725;-24.279966;50.102983;90.035898;50.08601;90.12017;4.04;2460857.83377612;10.01058889;1.3;_
2025-07-01 10:00:38,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:00:38,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:00:38,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:00:38,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:38,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:38,259 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0213725, teldec = -24.279966
2025-07-01 10:00:38,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0213725 -24.279966
2025-07-01 10:00:38,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0213725 -24.279966
2025-07-01 10:00:38,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0213725 -24.279966
2025-07-01 10:00:38,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0213725;-24.279966;50.102983;90.035898;50.08601;90.12017;4.04;2460857.83377616;10.01058889;1.3;_7.00409625987892 -24.2453420896178
2025-07-01 10:00:38,260 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.00409625987892     dec_j2k = -24.2453420896178
2025-07-01 10:00:38,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:00:38,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:00:38,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:00:38,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099710788881178;171.162357330327;_
2025-07-01 10:00:38,261 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099710788881178;171.162357330327;_
2025-07-01 10:00:38,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:00:38,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:00:38,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:38,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:38,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:38,262 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:38,262 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:38,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:00:38,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:38,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:38,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:00:38,263 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:00:38,263 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:00:38,264 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59341)
2025-07-01 10:00:38,264 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:00:38,264 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:00:38,264 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:00:38,264 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:00:38,264 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:00:38,271 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:00:38,271 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:38,271 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:38,271 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:00:38,271 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:00:38,271 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:00:38,271 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:00:38,271 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:00:38,272 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:00:38,272 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83377612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099710788881178, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=7.0213725, 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.04, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:59:55.583523', telescope_ra_j2k=7.00409625987892, telescope_dec_j2k=-24.2453420896178)
2025-07-01 10:00:38,272 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.63232636451721 seconds ago
2025-07-01 10:00:41,719 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:00:41
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4473652839660645s
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:00:41,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:00:41,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:00:41,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0223479;-24.279972;50.102983;90.035909;50.08601;90.12018;4.04098;2460857.8338162;10.01156139;1.3;_
2025-07-01 10:00:41,720 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.0223479;-24.279972;50.102983;90.035909;50.08601;90.12018;4.04098;2460857.8338162;10.01156139;1.3;_
2025-07-01 10:00:41,721 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:00:41,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:00:41,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:00:41,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:41,722 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:41,722 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.0223479, teldec = -24.279972
2025-07-01 10:00:41,722 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.0223479 -24.279972
2025-07-01 10:00:41,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0223479 -24.279972
2025-07-01 10:00:41,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0223479 -24.279972
2025-07-01 10:00:41,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0223479;-24.279972;50.102983;90.035909;50.08601;90.12018;4.04098;2460857.83381624;10.01156139;1.3;_7.00507137928797 -24.2453122732226
2025-07-01 10:00:41,723 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.00507137928797     dec_j2k = -24.2453122732226
2025-07-01 10:00:41,723 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:00:41,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:00:41,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:00:41,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997101069781503;171.162357330327;_
2025-07-01 10:00:41,724 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997101069781503;171.162357330327;_
2025-07-01 10:00:41,724 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:00:41,724 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:41,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:41,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:41,725 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:41,725 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:41,725 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:41,725 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:41,725 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:41,725 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:41,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:41,726 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:41,726 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:41,732 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54965)
2025-07-01 10:00:41,732 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:00:41,732 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:00:41,732 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:00:41,732 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:00:41,732 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:00:41,739 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:00:41,740 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8338162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997101069781503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.0223479, 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.04098, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:59:55.583523', telescope_ra_j2k=7.00507137928797, telescope_dec_j2k=-24.2453122732226)
2025-07-01 10:00:46,342 [DEBUG][Thread-12025 (handle)][server.py][get_status] Getting status
2025-07-01 10:00:46,342 [DEBUG][Thread-12025 (handle)][server.py][get_status] Status age = 4.602155923843384s
2025-07-01 10:00:46,342 [DEBUG][Thread-12025 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:00:46,342 [DEBUG][Thread-12025 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:00:46,342 [DEBUG][Thread-12025 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:00:46,342 [DEBUG][Thread-12025 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:00:46,342 [DEBUG][Thread-12025 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:46,342 [DEBUG][Thread-12025 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:46,343 [DEBUG][Thread-12025 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:46,343 [DEBUG][Thread-12025 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:46,343 [DEBUG][Thread-12025 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:46,343 [DEBUG][Thread-12025 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:00:46,343 [DEBUG][Thread-12025 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:00:46,343 [DEBUG][Thread-12025 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:00:46,343 [DEBUG][Thread-12025 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:00:46,344 [DEBUG][Thread-12025 (handle)][driver.py][execute] Got response 17;7.0236293;-24.279966;50.102983;90.035898;50.08601;90.12017;4.04226;2460857.83386972;10.01283944;1.3;_
2025-07-01 10:00:46,344 [DEBUG][Thread-12025 (handle)][driver.py][parse] Parsing response 17;7.0236293;-24.279966;50.102983;90.035898;50.08601;90.12017;4.04226;2460857.83386972;10.01283944;1.3;_
2025-07-01 10:00:46,344 [DEBUG][Thread-12025 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:00:46,344 [DEBUG][Thread-12025 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:00:46,344 [DEBUG][Thread-12025 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:00:46,345 [DEBUG][Thread-12025 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:46,345 [DEBUG][Thread-12025 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:46,345 [ INFO][Thread-12025 (handle)][driver.py][get_status] Telra = 7.0236293, teldec = -24.279966
2025-07-01 10:00:46,345 [DEBUG][Thread-12025 (handle)][driver.py][execute] UnCookCoordinates 7.0236293 -24.279966
2025-07-01 10:00:46,345 [DEBUG][Thread-12025 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0236293 -24.279966
2025-07-01 10:00:46,345 [DEBUG][Thread-12025 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0236293 -24.279966
2025-07-01 10:00:46,346 [DEBUG][Thread-12025 (handle)][driver.py][execute] Got response 17;7.0236293;-24.279966;50.102983;90.035898;50.08601;90.12017;4.04226;2460857.83386975;10.01283944;1.3;_7.00635240749514 -24.2452592243018
2025-07-01 10:00:46,346 [ INFO][Thread-12025 (handle)][driver.py][get_status] ra_j2k = 7.00635240749514     dec_j2k = -24.2452592243018
2025-07-01 10:00:46,346 [DEBUG][Thread-12025 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:00:46,346 [DEBUG][Thread-12025 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:00:46,346 [DEBUG][Thread-12025 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:00:46,347 [DEBUG][Thread-12025 (handle)][driver.py][execute] Got response 140;0.0997105482095212;171.162351965909;_
2025-07-01 10:00:46,347 [DEBUG][Thread-12025 (handle)][driver.py][parse] Parsing response 140;0.0997105482095212;171.162351965909;_
2025-07-01 10:00:46,347 [DEBUG][Thread-12025 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:00:46,347 [DEBUG][Thread-12025 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:46,347 [DEBUG][Thread-12025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:46,347 [DEBUG][Thread-12025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:46,348 [DEBUG][Thread-12025 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:46,348 [DEBUG][Thread-12025 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:46,348 [DEBUG][Thread-12025 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:46,348 [DEBUG][Thread-12025 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:46,348 [DEBUG][Thread-12025 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:46,348 [DEBUG][Thread-12025 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:46,349 [DEBUG][Thread-12025 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:46,349 [DEBUG][Thread-12025 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:46,349 [DEBUG][Thread-12025 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:46,353 [DEBUG][Thread-12025 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42339)
2025-07-01 10:00:46,353 [DEBUG][Thread-12025 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:00:46,353 [DEBUG][Thread-12025 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:00:46,353 [DEBUG][Thread-12025 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:00:46,353 [DEBUG][Thread-12025 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:00:46,353 [DEBUG][Thread-12025 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:00:46,361 [DEBUG][Thread-12025 (handle)][server.py][get_status] Received all status components
2025-07-01 10:00:46,361 [ INFO][Thread-12025 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83386972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997105482095212, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=7.0236293, 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.04226, lcu_permission=False, lcu_permission_timestamp='2025-07-01T09:59:55.583523', telescope_ra_j2k=7.00635240749514, telescope_dec_j2k=-24.2452592243018)
2025-07-01 10:00:55,724 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:00:55,724 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:00:55,724 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:00:55,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:55,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:55,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:55,726 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:55,726 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:55,726 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:00:55,726 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:00:55,726 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:00:55,726 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:00:55,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:55,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:55,727 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:55,727 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:55,727 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:55,727 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:00:55,727 [ INFO][ThreadPoolExecutor-137_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:00:55,727 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:00:56,382 [DEBUG][Thread-12026 (handle)][server.py][get_status] Getting status
2025-07-01 10:00:56,382 [DEBUG][Thread-12026 (handle)][server.py][get_status] Status age = 10.020461320877075s
2025-07-01 10:00:56,382 [DEBUG][Thread-12026 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:00:56,382 [DEBUG][Thread-12026 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:00:56,382 [DEBUG][Thread-12026 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:00:56,382 [DEBUG][Thread-12026 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:00:56,382 [DEBUG][Thread-12026 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:00:56,382 [DEBUG][Thread-12026 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:00:56,383 [DEBUG][Thread-12026 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:00:56,383 [DEBUG][Thread-12026 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:00:56,383 [DEBUG][Thread-12026 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:00:56,383 [DEBUG][Thread-12026 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:00:56,383 [DEBUG][Thread-12026 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:00:56,383 [DEBUG][Thread-12026 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:00:56,383 [DEBUG][Thread-12026 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:00:56,384 [DEBUG][Thread-12026 (handle)][driver.py][execute] Got response 17;7.0264451;-24.279959;50.102984;90.035887;50.08601;90.12016;4.04508;2460857.83398593;10.01564778;1.3;_
2025-07-01 10:00:56,384 [DEBUG][Thread-12026 (handle)][driver.py][parse] Parsing response 17;7.0264451;-24.279959;50.102984;90.035887;50.08601;90.12016;4.04508;2460857.83398593;10.01564778;1.3;_
2025-07-01 10:00:56,384 [DEBUG][Thread-12026 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:00:56,384 [DEBUG][Thread-12026 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:00:56,384 [DEBUG][Thread-12026 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:00:56,385 [DEBUG][Thread-12026 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:56,385 [DEBUG][Thread-12026 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:00:56,385 [ INFO][Thread-12026 (handle)][driver.py][get_status] Telra = 7.0264451, teldec = -24.279959
2025-07-01 10:00:56,385 [DEBUG][Thread-12026 (handle)][driver.py][execute] UnCookCoordinates 7.0264451 -24.279959
2025-07-01 10:00:56,385 [DEBUG][Thread-12026 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0264451 -24.279959
2025-07-01 10:00:56,385 [DEBUG][Thread-12026 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0264451 -24.279959
2025-07-01 10:00:56,386 [DEBUG][Thread-12026 (handle)][driver.py][execute] Got response 17;7.0264451;-24.279959;50.102984;90.035887;50.08601;90.12016;4.04508;2460857.83398595;10.01564778;1.3;_7.00916738992275 -24.2451488508907
2025-07-01 10:00:56,386 [ INFO][Thread-12026 (handle)][driver.py][get_status] ra_j2k = 7.00916738992275     dec_j2k = -24.2451488508907
2025-07-01 10:00:56,386 [DEBUG][Thread-12026 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:00:56,386 [DEBUG][Thread-12026 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:00:56,386 [DEBUG][Thread-12026 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:00:56,387 [DEBUG][Thread-12026 (handle)][driver.py][execute] Got response 140;0.0997109092170065;171.162351965909;_
2025-07-01 10:00:56,387 [DEBUG][Thread-12026 (handle)][driver.py][parse] Parsing response 140;0.0997109092170065;171.162351965909;_
2025-07-01 10:00:56,387 [DEBUG][Thread-12026 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:00:56,387 [DEBUG][Thread-12026 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:56,387 [DEBUG][Thread-12026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:56,387 [DEBUG][Thread-12026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:00:56,388 [DEBUG][Thread-12026 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:00:56,390 [DEBUG][Thread-12026 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41321)
2025-07-01 10:00:56,390 [DEBUG][Thread-12026 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:00:56,390 [DEBUG][Thread-12026 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:00:56,390 [DEBUG][Thread-12026 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:00:56,390 [DEBUG][Thread-12026 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:00:56,390 [DEBUG][Thread-12026 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:00:56,397 [DEBUG][Thread-12026 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:00:56,397 [DEBUG][Thread-12026 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:56,397 [DEBUG][Thread-12026 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:00:56,397 [DEBUG][Thread-12026 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:00:56,397 [DEBUG][Thread-12026 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:00:56,397 [DEBUG][Thread-12026 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:00:56,398 [DEBUG][Thread-12026 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:00:56,398 [DEBUG][Thread-12026 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:00:56,398 [DEBUG][Thread-12026 (handle)][server.py][get_status] Received all status components
2025-07-01 10:00:56,398 [ INFO][Thread-12026 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83398593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997109092170065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035887, telescope_ra=7.0264451, telescope_dec=-24.279959, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.04508, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:00:55.724057', telescope_ra_j2k=7.00916738992275, telescope_dec_j2k=-24.2451488508907)
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][server.py][get_status] Getting status
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][server.py][get_status] Status age = 15.23630952835083s
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:11,634 [DEBUG][Thread-12027 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:11,635 [DEBUG][Thread-12027 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:11,635 [DEBUG][Thread-12027 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:11,635 [DEBUG][Thread-12027 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:01:11,635 [DEBUG][Thread-12027 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:01:11,635 [DEBUG][Thread-12027 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:01:11,635 [DEBUG][Thread-12027 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:01:11,636 [DEBUG][Thread-12027 (handle)][driver.py][execute] Got response 17;7.0306824;-24.279966;50.102984;90.035898;50.08601;90.12017;4.04931;2460857.83416245;10.01987333;1.3;_
2025-07-01 10:01:11,636 [DEBUG][Thread-12027 (handle)][driver.py][parse] Parsing response 17;7.0306824;-24.279966;50.102984;90.035898;50.08601;90.12017;4.04931;2460857.83416245;10.01987333;1.3;_
2025-07-01 10:01:11,636 [DEBUG][Thread-12027 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:01:11,636 [DEBUG][Thread-12027 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:01:11,636 [DEBUG][Thread-12027 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:01:11,637 [DEBUG][Thread-12027 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:11,637 [DEBUG][Thread-12027 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:11,637 [ INFO][Thread-12027 (handle)][driver.py][get_status] Telra = 7.0306824, teldec = -24.279966
2025-07-01 10:01:11,637 [DEBUG][Thread-12027 (handle)][driver.py][execute] UnCookCoordinates 7.0306824 -24.279966
2025-07-01 10:01:11,637 [DEBUG][Thread-12027 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0306824 -24.279966
2025-07-01 10:01:11,637 [DEBUG][Thread-12027 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0306824 -24.279966
2025-07-01 10:01:11,638 [DEBUG][Thread-12027 (handle)][driver.py][execute] Got response 17;7.0306824;-24.279966;50.102984;90.035898;50.08601;90.12017;4.04931;2460857.83416248;10.01987333;1.3;_7.01340345840926 -24.2450003272741
2025-07-01 10:01:11,638 [ INFO][Thread-12027 (handle)][driver.py][get_status] ra_j2k = 7.01340345840926     dec_j2k = -24.2450003272741
2025-07-01 10:01:11,638 [DEBUG][Thread-12027 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:01:11,638 [DEBUG][Thread-12027 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:01:11,638 [DEBUG][Thread-12027 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:01:11,639 [DEBUG][Thread-12027 (handle)][driver.py][execute] Got response 140;0.0997112301125489;171.162351965909;_
2025-07-01 10:01:11,639 [DEBUG][Thread-12027 (handle)][driver.py][parse] Parsing response 140;0.0997112301125489;171.162351965909;_
2025-07-01 10:01:11,639 [DEBUG][Thread-12027 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:01:11,639 [DEBUG][Thread-12027 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:11,639 [DEBUG][Thread-12027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:11,639 [DEBUG][Thread-12027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:11,640 [DEBUG][Thread-12027 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:11,646 [DEBUG][Thread-12027 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38127)
2025-07-01 10:01:11,646 [DEBUG][Thread-12027 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:01:11,646 [DEBUG][Thread-12027 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:01:11,647 [DEBUG][Thread-12027 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:01:11,647 [DEBUG][Thread-12027 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:01:11,647 [DEBUG][Thread-12027 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:01:11,653 [DEBUG][Thread-12027 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:01:11,654 [DEBUG][Thread-12027 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:11,654 [DEBUG][Thread-12027 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:11,654 [DEBUG][Thread-12027 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:01:11,654 [DEBUG][Thread-12027 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:01:11,654 [DEBUG][Thread-12027 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:01:11,654 [DEBUG][Thread-12027 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:01:11,654 [DEBUG][Thread-12027 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:01:11,654 [DEBUG][Thread-12027 (handle)][server.py][get_status] Received all status components
2025-07-01 10:01:11,654 [ INFO][Thread-12027 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83416245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997112301125489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=7.0306824, 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.04931, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:00:55.724057', telescope_ra_j2k=7.01340345840926, telescope_dec_j2k=-24.2450003272741)
2025-07-01 10:01:16,605 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:16,605 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:01:16,606 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:01:16,607 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:16,607 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:16,607 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:16,607 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 10:01:16,607 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:16,607 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:16,608 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:16,608 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:16,608 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:16,608 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:16,608 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:16,608 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 10:01:16,608 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:16,608 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:16,609 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:16,609 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:16,609 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:16,609 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:16,609 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:16,609 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GoParkAndClose
2025-07-01 10:01:16,609 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:01:16,609 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:01:16,610 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:16,610 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:16,610 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:16,610 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 10:01:16,610 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:16,610 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:16,611 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:16,611 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:16,611 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:16,611 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Park
2025-07-01 10:01:16,611 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command Park
2025-07-01 10:01:16,611 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to Park
2025-07-01 10:01:16,612 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 29;7.0320762;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05071;2460857.83422005;10.02126333;1.3;_Park Command Successful
2025-07-01 10:01:17,613 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:01:17,613 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:01:17,613 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:01:17,614 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:01:17,614 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:01:18,614 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] ParkRotator
2025-07-01 10:01:18,614 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:01:18,614 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:01:18,615 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:01:18,615 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:01:19,615 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:01:19,615 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:01:19,615 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:01:19,616 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:01:19,616 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:01:20,616 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] ParkRotator
2025-07-01 10:01:20,616 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:01:20,617 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:01:20,617 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:01:20,617 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:01:20,617 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:20,617 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:20,617 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 10:01:20,617 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:20,617 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:20,618 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:20,618 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:20,618 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:20,618 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:20,618 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:20,618 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] SlewLightsOff
2025-07-01 10:01:20,618 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:01:20,618 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:01:20,619 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:21,619 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:21,620 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:21,620 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] GetDomeData
2025-07-01 10:01:21,620 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:21,620 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:21,621 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:21,621 [DEBUG][ThreadPoolExecutor-136_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:21,621 [DEBUG][ThreadPoolExecutor-136_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:21,621 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle requested
2025-07-01 10:01:21,621 [DEBUG][ThreadPoolExecutor-136_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:21,621 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] DomeLightsOff
2025-07-01 10:01:21,621 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:01:21,621 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:01:21,622 [DEBUG][ThreadPoolExecutor-136_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:21,622 [ INFO][ThreadPoolExecutor-136_0][server.py][done] Shutdown complete...
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][server.py][get_status] Getting status
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][server.py][get_status] Status age = 10.031654596328735s
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:21,686 [DEBUG][Thread-12028 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:21,687 [DEBUG][Thread-12028 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:01:21,687 [DEBUG][Thread-12028 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:01:21,687 [DEBUG][Thread-12028 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:01:21,687 [DEBUG][Thread-12028 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:01:21,688 [DEBUG][Thread-12028 (handle)][driver.py][execute] Got response 17;7.03347;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0521;2460857.8342788;10.02265333;1.3;_
2025-07-01 10:01:21,688 [DEBUG][Thread-12028 (handle)][driver.py][parse] Parsing response 17;7.03347;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0521;2460857.8342788;10.02265333;1.3;_
2025-07-01 10:01:21,688 [DEBUG][Thread-12028 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:01:21,688 [DEBUG][Thread-12028 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:01:21,688 [DEBUG][Thread-12028 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:01:21,689 [DEBUG][Thread-12028 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:21,689 [DEBUG][Thread-12028 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:21,689 [ INFO][Thread-12028 (handle)][driver.py][get_status] Telra = 7.03347, teldec = -24.279966
2025-07-01 10:01:21,689 [DEBUG][Thread-12028 (handle)][driver.py][execute] UnCookCoordinates 7.03347 -24.279966
2025-07-01 10:01:21,689 [DEBUG][Thread-12028 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.03347 -24.279966
2025-07-01 10:01:21,689 [DEBUG][Thread-12028 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.03347 -24.279966
2025-07-01 10:01:21,690 [DEBUG][Thread-12028 (handle)][driver.py][execute] Got response 17;7.03347;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0521;2460857.83427882;10.02265333;1.3;_7.01619024428256 -24.2448980364719
2025-07-01 10:01:21,690 [ INFO][Thread-12028 (handle)][driver.py][get_status] ra_j2k = 7.01619024428256     dec_j2k = -24.2448980364719
2025-07-01 10:01:21,690 [DEBUG][Thread-12028 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:01:21,690 [DEBUG][Thread-12028 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:01:21,690 [DEBUG][Thread-12028 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:01:21,691 [DEBUG][Thread-12028 (handle)][driver.py][execute] Got response 140;0.0997112301125489;171.162368059163;_
2025-07-01 10:01:21,691 [DEBUG][Thread-12028 (handle)][driver.py][parse] Parsing response 140;0.0997112301125489;171.162368059163;_
2025-07-01 10:01:21,691 [DEBUG][Thread-12028 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:01:21,691 [DEBUG][Thread-12028 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:21,691 [DEBUG][Thread-12028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:21,691 [DEBUG][Thread-12028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:21,692 [DEBUG][Thread-12028 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:21,692 [DEBUG][Thread-12028 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:21,692 [DEBUG][Thread-12028 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:21,692 [DEBUG][Thread-12028 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:21,692 [DEBUG][Thread-12028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:21,692 [DEBUG][Thread-12028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:21,693 [DEBUG][Thread-12028 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:21,693 [DEBUG][Thread-12028 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:21,693 [DEBUG][Thread-12028 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:21,700 [DEBUG][Thread-12028 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52057)
2025-07-01 10:01:21,700 [DEBUG][Thread-12028 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:01:21,700 [DEBUG][Thread-12028 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:01:21,700 [DEBUG][Thread-12028 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:01:21,700 [DEBUG][Thread-12028 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:01:21,700 [DEBUG][Thread-12028 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:01:21,707 [DEBUG][Thread-12028 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:01:21,707 [DEBUG][Thread-12028 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:21,707 [DEBUG][Thread-12028 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:21,707 [DEBUG][Thread-12028 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:01:21,707 [DEBUG][Thread-12028 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:01:21,707 [DEBUG][Thread-12028 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:01:21,707 [DEBUG][Thread-12028 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:01:21,707 [DEBUG][Thread-12028 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:01:21,708 [DEBUG][Thread-12028 (handle)][server.py][get_status] Received all status components
2025-07-01 10:01:21,708 [ INFO][Thread-12028 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8342788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997112301125489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.035898, telescope_ra=7.03347, 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.0521, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:00:55.724057', telescope_ra_j2k=7.01619024428256, telescope_dec_j2k=-24.2448980364719)
2025-07-01 10:01:21,729 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:01:21,729 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.0213167667388916s
2025-07-01 10:01:21,729 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.0213167667388916
2025-07-01 10:01:21,978 [DEBUG][Thread-12029 (handle)][server.py][get_status] Getting status
2025-07-01 10:01:21,978 [DEBUG][Thread-12029 (handle)][server.py][get_status] Status age = 0.27033329010009766s
2025-07-01 10:01:21,978 [DEBUG][Thread-12029 (handle)][server.py][get_status] Returning cached status because status age = 0.27033329010009766
2025-07-01 10:01:36,932 [DEBUG][Thread-12030 (handle)][server.py][get_status] Getting status
2025-07-01 10:01:36,932 [DEBUG][Thread-12030 (handle)][server.py][get_status] Status age = 15.224463701248169s
2025-07-01 10:01:36,932 [DEBUG][Thread-12030 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:01:36,932 [DEBUG][Thread-12030 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:01:36,932 [DEBUG][Thread-12030 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:01:36,932 [DEBUG][Thread-12030 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:01:36,932 [DEBUG][Thread-12030 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:36,932 [DEBUG][Thread-12030 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:36,933 [DEBUG][Thread-12030 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:36,933 [DEBUG][Thread-12030 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:36,933 [DEBUG][Thread-12030 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:36,933 [DEBUG][Thread-12030 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:01:36,933 [DEBUG][Thread-12030 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:01:36,933 [DEBUG][Thread-12030 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:01:36,933 [DEBUG][Thread-12030 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:01:36,934 [DEBUG][Thread-12030 (handle)][driver.py][execute] Got response 17;7.037735;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05637;2460857.83445525;10.02690667;1.3;_
2025-07-01 10:01:36,934 [DEBUG][Thread-12030 (handle)][driver.py][parse] Parsing response 17;7.037735;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05637;2460857.83445525;10.02690667;1.3;_
2025-07-01 10:01:36,934 [DEBUG][Thread-12030 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:01:36,934 [DEBUG][Thread-12030 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:01:36,934 [DEBUG][Thread-12030 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:01:36,935 [DEBUG][Thread-12030 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:36,935 [DEBUG][Thread-12030 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:36,935 [ INFO][Thread-12030 (handle)][driver.py][get_status] Telra = 7.037735, teldec = -24.279966
2025-07-01 10:01:36,935 [DEBUG][Thread-12030 (handle)][driver.py][execute] UnCookCoordinates 7.037735 -24.279966
2025-07-01 10:01:36,935 [DEBUG][Thread-12030 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.037735 -24.279966
2025-07-01 10:01:36,935 [DEBUG][Thread-12030 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.037735 -24.279966
2025-07-01 10:01:36,936 [DEBUG][Thread-12030 (handle)][driver.py][execute] Got response 17;7.037735;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05637;2460857.83445528;10.02690667;1.3;_7.02045399400116 -24.2447415691437
2025-07-01 10:01:36,936 [ INFO][Thread-12030 (handle)][driver.py][get_status] ra_j2k = 7.02045399400116     dec_j2k = -24.2447415691437
2025-07-01 10:01:36,936 [DEBUG][Thread-12030 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:01:36,936 [DEBUG][Thread-12030 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:01:36,937 [DEBUG][Thread-12030 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:01:36,937 [DEBUG][Thread-12030 (handle)][driver.py][execute] Got response 140;0.0997114306722629;171.162341237072;_
2025-07-01 10:01:36,937 [DEBUG][Thread-12030 (handle)][driver.py][parse] Parsing response 140;0.0997114306722629;171.162341237072;_
2025-07-01 10:01:36,937 [DEBUG][Thread-12030 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:01:36,937 [DEBUG][Thread-12030 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:36,937 [DEBUG][Thread-12030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:36,937 [DEBUG][Thread-12030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:36,938 [DEBUG][Thread-12030 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:36,938 [DEBUG][Thread-12030 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:36,938 [DEBUG][Thread-12030 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:36,938 [DEBUG][Thread-12030 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:36,938 [DEBUG][Thread-12030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:36,939 [DEBUG][Thread-12030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:36,939 [DEBUG][Thread-12030 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:36,939 [DEBUG][Thread-12030 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:36,939 [DEBUG][Thread-12030 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:36,940 [DEBUG][Thread-12030 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34695)
2025-07-01 10:01:36,940 [DEBUG][Thread-12030 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:01:36,941 [DEBUG][Thread-12030 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:01:36,941 [DEBUG][Thread-12030 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:01:36,941 [DEBUG][Thread-12030 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:01:36,941 [DEBUG][Thread-12030 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:01:36,947 [DEBUG][Thread-12030 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:01:36,948 [DEBUG][Thread-12030 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:36,948 [DEBUG][Thread-12030 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:36,948 [DEBUG][Thread-12030 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:01:36,948 [DEBUG][Thread-12030 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:01:36,948 [DEBUG][Thread-12030 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:01:36,948 [DEBUG][Thread-12030 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:01:36,948 [DEBUG][Thread-12030 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:01:36,948 [DEBUG][Thread-12030 (handle)][server.py][get_status] Received all status components
2025-07-01 10:01:36,948 [ INFO][Thread-12030 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83445525, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997114306722629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.035898, telescope_ra=7.037735, 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.05637, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:00:55.724057', telescope_ra_j2k=7.02045399400116, telescope_dec_j2k=-24.2447415691437)
2025-07-01 10:01:38,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:01:38,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.3832290172576904s
2025-07-01 10:01:38,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:01:38,331 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:01:38,331 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:01:38,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:01:38,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:38,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:38,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:38,332 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:38,332 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:38,332 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:01:38,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:01:38,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:01:38,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:01:38,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0381274;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05676;2460857.83447145;10.02729806;1.3;_
2025-07-01 10:01:38,333 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.0381274;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05676;2460857.83447145;10.02729806;1.3;_
2025-07-01 10:01:38,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:01:38,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:01:38,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:01:38,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:38,334 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:38,334 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0381274, teldec = -24.279966
2025-07-01 10:01:38,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0381274 -24.279966
2025-07-01 10:01:38,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0381274 -24.279966
2025-07-01 10:01:38,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0381274 -24.279966
2025-07-01 10:01:38,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0381274;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05676;2460857.83447147;10.02729806;1.3;_7.02084627868537 -24.2447271756434
2025-07-01 10:01:38,335 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.02084627868537     dec_j2k = -24.2447271756434
2025-07-01 10:01:38,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:01:38,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:01:38,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:01:38,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997113905603201;171.162357330327;_
2025-07-01 10:01:38,336 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997113905603201;171.162357330327;_
2025-07-01 10:01:38,336 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:01:38,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:01:38,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:38,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:38,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:38,337 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:38,337 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:38,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:01:38,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:38,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:38,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:01:38,338 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:01:38,339 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:01:38,343 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49653)
2025-07-01 10:01:38,343 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:01:38,343 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:01:38,343 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:01:38,343 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:01:38,343 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:01:38,351 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:01:38,351 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83447145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997113905603201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=7.0381274, 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.05676, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:00:55.724057', telescope_ra_j2k=7.02084627868537, telescope_dec_j2k=-24.2447271756434)
2025-07-01 10:01:38,351 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.63239288330078 seconds ago
2025-07-01 10:01:41,800 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:01:41
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4495556354522705s
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:41,801 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:41,802 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:01:41,802 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:01:41,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:01:41,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:01:41,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0390722;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0577;2460857.83451161;10.02824028;1.3;_
2025-07-01 10:01:41,803 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.0390722;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0577;2460857.83451161;10.02824028;1.3;_
2025-07-01 10:01:41,803 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:01:41,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:01:41,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:01:41,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:41,804 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:41,804 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.0390722, teldec = -24.279966
2025-07-01 10:01:41,804 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.0390722 -24.279966
2025-07-01 10:01:41,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0390722 -24.279966
2025-07-01 10:01:41,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0390722 -24.279966
2025-07-01 10:01:41,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0390722;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0577;2460857.83451163;10.02824028;1.3;_7.02179080083776 -24.2446925212766
2025-07-01 10:01:41,805 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.02179080083776     dec_j2k = -24.2446925212766
2025-07-01 10:01:41,805 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:01:41,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:01:41,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:01:41,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997117114558626;171.162362694745;_
2025-07-01 10:01:41,805 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997117114558626;171.162362694745;_
2025-07-01 10:01:41,806 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:01:41,806 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:41,806 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:41,806 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:41,807 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:01:41,807 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:01:41,807 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:01:41,807 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:41,807 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:41,807 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:41,808 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:41,808 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:41,808 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:41,810 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39479)
2025-07-01 10:01:41,810 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:01:41,810 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:01:41,810 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:01:41,810 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:01:41,810 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:01:41,817 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:01:41,817 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:41,817 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:41,817 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:01:41,817 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:01:41,817 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:01:41,817 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:01:41,818 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:01:41,818 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:01:41,818 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83451161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997117114558626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=7.0390722, 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.0577, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:00:55.724057', telescope_ra_j2k=7.02179080083776, telescope_dec_j2k=-24.2446925212766)
2025-07-01 10:01:46,971 [DEBUG][Thread-12031 (handle)][server.py][get_status] Getting status
2025-07-01 10:01:46,971 [DEBUG][Thread-12031 (handle)][server.py][get_status] Status age = 5.153554677963257s
2025-07-01 10:01:46,971 [DEBUG][Thread-12031 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:01:46,971 [DEBUG][Thread-12031 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:01:46,971 [DEBUG][Thread-12031 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:01:46,971 [DEBUG][Thread-12031 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:01:46,971 [DEBUG][Thread-12031 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:46,971 [DEBUG][Thread-12031 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:46,972 [DEBUG][Thread-12031 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:46,972 [DEBUG][Thread-12031 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:46,972 [DEBUG][Thread-12031 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:46,972 [DEBUG][Thread-12031 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:01:46,972 [DEBUG][Thread-12031 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:01:46,972 [DEBUG][Thread-12031 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:01:46,972 [DEBUG][Thread-12031 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][execute] Got response 17;7.0405215;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05915;2460857.83457145;10.02968556;1.3;_
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][parse] Parsing response 17;7.0405215;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05915;2460857.83457145;10.02968556;1.3;_
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:01:46,973 [ INFO][Thread-12031 (handle)][driver.py][get_status] Telra = 7.0405215, teldec = -24.279966
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][execute] UnCookCoordinates 7.0405215 -24.279966
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0405215 -24.279966
2025-07-01 10:01:46,973 [DEBUG][Thread-12031 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0405215 -24.279966
2025-07-01 10:01:46,974 [DEBUG][Thread-12031 (handle)][driver.py][execute] Got response 17;7.0405215;-24.279966;50.102984;90.035898;50.08601;90.12017;4.05915;2460857.83457146;10.02968556;1.3;_7.02323967408718 -24.2446393665706
2025-07-01 10:01:46,974 [ INFO][Thread-12031 (handle)][driver.py][get_status] ra_j2k = 7.02323967408718     dec_j2k = -24.2446393665706
2025-07-01 10:01:46,974 [DEBUG][Thread-12031 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:01:46,974 [DEBUG][Thread-12031 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:01:46,974 [DEBUG][Thread-12031 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:01:46,975 [DEBUG][Thread-12031 (handle)][driver.py][execute] Got response 140;0.0997118719036338;171.162362694745;_
2025-07-01 10:01:46,975 [DEBUG][Thread-12031 (handle)][driver.py][parse] Parsing response 140;0.0997118719036338;171.162362694745;_
2025-07-01 10:01:46,975 [DEBUG][Thread-12031 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:01:46,975 [DEBUG][Thread-12031 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:46,975 [DEBUG][Thread-12031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:46,975 [DEBUG][Thread-12031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:46,976 [DEBUG][Thread-12031 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:46,976 [DEBUG][Thread-12031 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:46,976 [DEBUG][Thread-12031 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:46,976 [DEBUG][Thread-12031 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:01:46,976 [DEBUG][Thread-12031 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:01:46,976 [DEBUG][Thread-12031 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:01:46,977 [DEBUG][Thread-12031 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:46,977 [DEBUG][Thread-12031 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:01:46,977 [DEBUG][Thread-12031 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:01:46,981 [DEBUG][Thread-12031 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37193)
2025-07-01 10:01:46,981 [DEBUG][Thread-12031 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:01:46,981 [DEBUG][Thread-12031 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:01:46,982 [DEBUG][Thread-12031 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:01:46,982 [DEBUG][Thread-12031 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:01:46,982 [DEBUG][Thread-12031 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:01:46,989 [DEBUG][Thread-12031 (handle)][server.py][get_status] Received all status components
2025-07-01 10:01:46,989 [ INFO][Thread-12031 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83457145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997118719036338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=7.0405215, 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.05915, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:00:55.724057', telescope_ra_j2k=7.02323967408718, telescope_dec_j2k=-24.2446393665706)
2025-07-01 10:01:55,863 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:01:55,863 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:01:55,863 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:01:55,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:55,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:55,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:55,864 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:55,864 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:55,864 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:01:55,864 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:01:55,864 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:01:55,864 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:01:55,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:55,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:55,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:55,865 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:55,865 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:55,865 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:01:55,865 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:01:55,865 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:55,865 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:01:55,865 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] ToRemoteControl
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:01:55,866 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:01:55,867 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:56,867 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:01:56,867 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:56,867 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:01:56,867 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:56,868 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:56,868 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:56,868 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:56,868 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:56,868 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:01:56,868 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:56,868 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] DomeLightsOff
2025-07-01 10:01:56,868 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:01:56,869 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:01:56,869 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:56,869 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:01:56,869 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:01:56,869 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:01:56,870 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:01:56,870 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:01:56,870 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:01:56,871 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:01:56,871 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:01:56,871 [DEBUG][ThreadPoolExecutor-138_0][payload.py][to_registers] [0]
2025-07-01 10:01:56,875 [DEBUG][ThreadPoolExecutor-138_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48245)
2025-07-01 10:01:56,876 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:01:56,876 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][execute] Running transaction 1
2025-07-01 10:01:56,876 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:01:56,876 [DEBUG][ThreadPoolExecutor-138_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:01:56,876 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:01:56,883 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:01:56,883 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:01:56,883 [DEBUG][ThreadPoolExecutor-138_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:01:56,883 [DEBUG][ThreadPoolExecutor-138_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:01:56,883 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:01:56,883 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:01:56,883 [DEBUG][ThreadPoolExecutor-138_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:02:02,217 [DEBUG][Thread-12032 (handle)][server.py][get_status] Getting status
2025-07-01 10:02:02,217 [DEBUG][Thread-12032 (handle)][server.py][get_status] Status age = 15.227685689926147s
2025-07-01 10:02:02,217 [DEBUG][Thread-12032 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:02:02,217 [DEBUG][Thread-12032 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:02,217 [DEBUG][Thread-12032 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:02,217 [DEBUG][Thread-12032 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:02,217 [DEBUG][Thread-12032 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:02,217 [DEBUG][Thread-12032 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:02,218 [DEBUG][Thread-12032 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:02,218 [DEBUG][Thread-12032 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:02,218 [DEBUG][Thread-12032 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:02,218 [DEBUG][Thread-12032 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:02:02,219 [DEBUG][Thread-12032 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:02:02,219 [DEBUG][Thread-12032 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:02:02,219 [DEBUG][Thread-12032 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:02:02,219 [DEBUG][Thread-12032 (handle)][driver.py][execute] Got response 17;7.044785;-24.279966;50.102984;90.035898;50.08601;90.12017;4.06342;2460857.8347479;10.0339375;1.3;_
2025-07-01 10:02:02,220 [DEBUG][Thread-12032 (handle)][driver.py][parse] Parsing response 17;7.044785;-24.279966;50.102984;90.035898;50.08601;90.12017;4.06342;2460857.8347479;10.0339375;1.3;_
2025-07-01 10:02:02,220 [DEBUG][Thread-12032 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:02:02,220 [DEBUG][Thread-12032 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:02:02,220 [DEBUG][Thread-12032 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:02:02,221 [DEBUG][Thread-12032 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:02,221 [DEBUG][Thread-12032 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:02,221 [ INFO][Thread-12032 (handle)][driver.py][get_status] Telra = 7.044785, teldec = -24.279966
2025-07-01 10:02:02,221 [DEBUG][Thread-12032 (handle)][driver.py][execute] UnCookCoordinates 7.044785 -24.279966
2025-07-01 10:02:02,221 [DEBUG][Thread-12032 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.044785 -24.279966
2025-07-01 10:02:02,221 [DEBUG][Thread-12032 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.044785 -24.279966
2025-07-01 10:02:02,222 [DEBUG][Thread-12032 (handle)][driver.py][execute] Got response 17;7.044785;-24.279966;50.102984;90.035898;50.08601;90.12017;4.06342;2460857.83474794;10.0339375;1.3;_7.02750191490305 -24.2444830277602
2025-07-01 10:02:02,222 [ INFO][Thread-12032 (handle)][driver.py][get_status] ra_j2k = 7.02750191490305     dec_j2k = -24.2444830277602
2025-07-01 10:02:02,222 [DEBUG][Thread-12032 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:02:02,222 [DEBUG][Thread-12032 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:02:02,222 [DEBUG][Thread-12032 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:02:02,223 [DEBUG][Thread-12032 (handle)][driver.py][execute] Got response 140;0.0997114306722629;171.162346601491;_
2025-07-01 10:02:02,223 [DEBUG][Thread-12032 (handle)][driver.py][parse] Parsing response 140;0.0997114306722629;171.162346601491;_
2025-07-01 10:02:02,223 [DEBUG][Thread-12032 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:02:02,223 [DEBUG][Thread-12032 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:02,223 [DEBUG][Thread-12032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:02,223 [DEBUG][Thread-12032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:02,224 [DEBUG][Thread-12032 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:02,224 [DEBUG][Thread-12032 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:02,224 [DEBUG][Thread-12032 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:02,224 [DEBUG][Thread-12032 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:02,224 [DEBUG][Thread-12032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:02,224 [DEBUG][Thread-12032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:02,225 [DEBUG][Thread-12032 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:02,225 [DEBUG][Thread-12032 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:02,225 [DEBUG][Thread-12032 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:02,229 [DEBUG][Thread-12032 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48171)
2025-07-01 10:02:02,229 [DEBUG][Thread-12032 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:02:02,229 [DEBUG][Thread-12032 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:02:02,230 [DEBUG][Thread-12032 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:02:02,230 [DEBUG][Thread-12032 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:02:02,230 [DEBUG][Thread-12032 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:02:02,236 [DEBUG][Thread-12032 (handle)][server.py][get_status] Received all status components
2025-07-01 10:02:02,237 [ INFO][Thread-12032 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8347479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997114306722629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102984, telescope_az=90.035898, telescope_ra=7.044785, 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.06342, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:01:55.862719', telescope_ra_j2k=7.02750191490305, telescope_dec_j2k=-24.2444830277602)
2025-07-01 10:02:12,262 [DEBUG][Thread-12033 (handle)][server.py][get_status] Getting status
2025-07-01 10:02:12,262 [DEBUG][Thread-12033 (handle)][server.py][get_status] Status age = 10.025878190994263s
2025-07-01 10:02:12,262 [DEBUG][Thread-12033 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:02:12,262 [DEBUG][Thread-12033 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:12,263 [DEBUG][Thread-12033 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:12,263 [DEBUG][Thread-12033 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:12,263 [DEBUG][Thread-12033 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:12,263 [DEBUG][Thread-12033 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:12,263 [DEBUG][Thread-12033 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:12,264 [DEBUG][Thread-12033 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:12,264 [DEBUG][Thread-12033 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:12,264 [DEBUG][Thread-12033 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:02:12,264 [DEBUG][Thread-12033 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:02:12,264 [DEBUG][Thread-12033 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:02:12,264 [DEBUG][Thread-12033 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:02:12,265 [DEBUG][Thread-12033 (handle)][driver.py][execute] Got response 17;7.0475724;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0662;2460857.83486417;10.03671722;1.3;_
2025-07-01 10:02:12,265 [DEBUG][Thread-12033 (handle)][driver.py][parse] Parsing response 17;7.0475724;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0662;2460857.83486417;10.03671722;1.3;_
2025-07-01 10:02:12,265 [DEBUG][Thread-12033 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:02:12,265 [DEBUG][Thread-12033 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:02:12,265 [DEBUG][Thread-12033 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:02:12,266 [DEBUG][Thread-12033 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:12,266 [DEBUG][Thread-12033 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:12,266 [ INFO][Thread-12033 (handle)][driver.py][get_status] Telra = 7.0475724, teldec = -24.279966
2025-07-01 10:02:12,266 [DEBUG][Thread-12033 (handle)][driver.py][execute] UnCookCoordinates 7.0475724 -24.279966
2025-07-01 10:02:12,266 [DEBUG][Thread-12033 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0475724 -24.279966
2025-07-01 10:02:12,266 [DEBUG][Thread-12033 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0475724 -24.279966
2025-07-01 10:02:12,267 [DEBUG][Thread-12033 (handle)][driver.py][execute] Got response 17;7.0475724;-24.279966;50.102984;90.035898;50.08601;90.12017;4.0662;2460857.8348642;10.03671722;1.3;_7.03028848861803 -24.2443808403944
2025-07-01 10:02:12,267 [ INFO][Thread-12033 (handle)][driver.py][get_status] ra_j2k = 7.03028848861803     dec_j2k = -24.2443808403944
2025-07-01 10:02:12,267 [DEBUG][Thread-12033 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:02:12,267 [DEBUG][Thread-12033 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:02:12,267 [DEBUG][Thread-12033 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:02:12,268 [DEBUG][Thread-12033 (handle)][driver.py][execute] Got response 140;0.0997123933588903;171.162351965909;_
2025-07-01 10:02:12,268 [DEBUG][Thread-12033 (handle)][driver.py][parse] Parsing response 140;0.0997123933588903;171.162351965909;_
2025-07-01 10:02:12,268 [DEBUG][Thread-12033 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:02:12,268 [DEBUG][Thread-12033 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:12,268 [DEBUG][Thread-12033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:12,268 [DEBUG][Thread-12033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:12,269 [DEBUG][Thread-12033 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:12,269 [DEBUG][Thread-12033 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:12,269 [DEBUG][Thread-12033 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:12,269 [DEBUG][Thread-12033 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:12,269 [DEBUG][Thread-12033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:12,269 [DEBUG][Thread-12033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:12,270 [DEBUG][Thread-12033 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:12,270 [DEBUG][Thread-12033 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:12,270 [DEBUG][Thread-12033 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:12,272 [DEBUG][Thread-12033 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49891)
2025-07-01 10:02:12,273 [DEBUG][Thread-12033 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:02:12,273 [DEBUG][Thread-12033 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:02:12,273 [DEBUG][Thread-12033 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:02:12,273 [DEBUG][Thread-12033 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:02:12,273 [DEBUG][Thread-12033 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:02:12,280 [DEBUG][Thread-12033 (handle)][server.py][get_status] Received all status components
2025-07-01 10:02:12,280 [ INFO][Thread-12033 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83486417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997123933588903, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=7.0475724, 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.0662, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:01:55.862719', telescope_ra_j2k=7.03028848861803, telescope_dec_j2k=-24.2443808403944)
2025-07-01 10:02:21,739 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:02:21,739 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.45903468132019s
2025-07-01 10:02:21,739 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:02:21,739 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:21,739 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:21,739 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:21,740 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:21,740 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:21,740 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:02:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:02:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:02:21,740 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.0502193;-24.279966;50.102985;90.035898;50.08601;90.12017;4.06885;2460857.83497385;10.03935694;1.3;_
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.0502193;-24.279966;50.102985;90.035898;50.08601;90.12017;4.06885;2460857.83497385;10.03935694;1.3;_
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:21,741 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.0502193, teldec = -24.279966
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.0502193 -24.279966
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0502193 -24.279966
2025-07-01 10:02:21,741 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0502193 -24.279966
2025-07-01 10:02:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.0502193;-24.279966;50.102985;90.035898;50.08601;90.12017;4.06885;2460857.83497387;10.03935694;1.3;_7.03293460174833 -24.2442838215569
2025-07-01 10:02:21,742 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.03293460174833     dec_j2k = -24.2442838215569
2025-07-01 10:02:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:02:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:02:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:02:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997120724633478;171.162357330327;_
2025-07-01 10:02:21,743 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997120724633478;171.162357330327;_
2025-07-01 10:02:21,743 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:02:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:21,745 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:21,745 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:02:21,747 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43315)
2025-07-01 10:02:21,747 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:02:21,747 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:02:21,747 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:02:21,747 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:02:21,747 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:02:21,754 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:02:21,754 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:21,754 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:21,754 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:02:21,754 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:02:21,754 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:02:21,754 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:02:21,754 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:02:21,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:02:21,755 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83497385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997120724633478, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=7.0502193, 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.06885, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:01:55.862719', telescope_ra_j2k=7.03293460174833, telescope_dec_j2k=-24.2442838215569)
2025-07-01 10:02:21,883 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:02:21,883 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:02:21,883 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:02:21,883 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:21,884 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:21,884 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:21,884 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:21,884 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:21,884 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:02:21,884 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:02:21,884 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:02:21,885 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:21,885 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:21,885 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:21,885 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:21,885 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:21,885 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:02:21,885 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:02:21,886 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] CloseShutters
2025-07-01 10:02:21,886 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:02:21,886 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:02:21,886 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:22,005 [DEBUG][Thread-12034 (handle)][server.py][get_status] Getting status
2025-07-01 10:02:22,005 [DEBUG][Thread-12034 (handle)][server.py][get_status] Status age = 0.2506837844848633s
2025-07-01 10:02:22,005 [DEBUG][Thread-12034 (handle)][server.py][get_status] Returning cached status because status age = 0.2506837844848633
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][server.py][get_status] Getting status
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][server.py][get_status] Status age = 5.763162136077881s
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:02:27,518 [DEBUG][Thread-12035 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:02:27,519 [DEBUG][Thread-12035 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:02:27,519 [DEBUG][Thread-12035 (handle)][driver.py][execute] Got response 17;7.051828;-24.279973;50.102985;90.035909;50.08601;90.12018;4.07046;2460857.83504073;10.04096111;1.3;_
2025-07-01 10:02:27,519 [DEBUG][Thread-12035 (handle)][driver.py][parse] Parsing response 17;7.051828;-24.279973;50.102985;90.035909;50.08601;90.12018;4.07046;2460857.83504073;10.04096111;1.3;_
2025-07-01 10:02:27,519 [DEBUG][Thread-12035 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:02:27,519 [DEBUG][Thread-12035 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:02:27,519 [DEBUG][Thread-12035 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:02:27,520 [DEBUG][Thread-12035 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:27,520 [DEBUG][Thread-12035 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:27,521 [ INFO][Thread-12035 (handle)][driver.py][get_status] Telra = 7.051828, teldec = -24.279973
2025-07-01 10:02:27,521 [DEBUG][Thread-12035 (handle)][driver.py][execute] UnCookCoordinates 7.051828 -24.279973
2025-07-01 10:02:27,521 [DEBUG][Thread-12035 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.051828 -24.279973
2025-07-01 10:02:27,521 [DEBUG][Thread-12035 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.051828 -24.279973
2025-07-01 10:02:27,522 [DEBUG][Thread-12035 (handle)][driver.py][execute] Got response 17;7.051828;-24.279973;50.102985;90.035909;50.08601;90.12018;4.07046;2460857.83504076;10.04096111;1.3;_7.03454282382311 -24.2442318649937
2025-07-01 10:02:27,522 [ INFO][Thread-12035 (handle)][driver.py][get_status] ra_j2k = 7.03454282382311     dec_j2k = -24.2442318649937
2025-07-01 10:02:27,522 [DEBUG][Thread-12035 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:02:27,522 [DEBUG][Thread-12035 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:02:27,522 [DEBUG][Thread-12035 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:02:27,522 [DEBUG][Thread-12035 (handle)][driver.py][execute] Got response 140;0.0997118719036338;171.162351965909;_
2025-07-01 10:02:27,523 [DEBUG][Thread-12035 (handle)][driver.py][parse] Parsing response 140;0.0997118719036338;171.162351965909;_
2025-07-01 10:02:27,523 [DEBUG][Thread-12035 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:02:27,523 [DEBUG][Thread-12035 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:27,523 [DEBUG][Thread-12035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:27,523 [DEBUG][Thread-12035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:27,524 [DEBUG][Thread-12035 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:27,524 [DEBUG][Thread-12035 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:27,524 [DEBUG][Thread-12035 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:02:27,524 [DEBUG][Thread-12035 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:27,524 [DEBUG][Thread-12035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:27,524 [DEBUG][Thread-12035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:27,525 [DEBUG][Thread-12035 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:27,525 [DEBUG][Thread-12035 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:27,525 [DEBUG][Thread-12035 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:27,529 [DEBUG][Thread-12035 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58739)
2025-07-01 10:02:27,530 [DEBUG][Thread-12035 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:02:27,530 [DEBUG][Thread-12035 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:02:27,530 [DEBUG][Thread-12035 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:02:27,530 [DEBUG][Thread-12035 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:02:27,530 [DEBUG][Thread-12035 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:02:27,537 [DEBUG][Thread-12035 (handle)][server.py][get_status] Received all status components
2025-07-01 10:02:27,537 [ INFO][Thread-12035 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83504073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997118719036338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.051828, 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.07046, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:01:55.862719', telescope_ra_j2k=7.03454282382311, telescope_dec_j2k=-24.2442318649937)
2025-07-01 10:02:37,569 [DEBUG][Thread-12036 (handle)][server.py][get_status] Getting status
2025-07-01 10:02:37,569 [DEBUG][Thread-12036 (handle)][server.py][get_status] Status age = 10.032101392745972s
2025-07-01 10:02:37,569 [DEBUG][Thread-12036 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:02:37,569 [DEBUG][Thread-12036 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:37,569 [DEBUG][Thread-12036 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:37,569 [DEBUG][Thread-12036 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:37,569 [DEBUG][Thread-12036 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:37,570 [DEBUG][Thread-12036 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:37,570 [DEBUG][Thread-12036 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:37,570 [DEBUG][Thread-12036 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:37,570 [DEBUG][Thread-12036 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:37,571 [DEBUG][Thread-12036 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:02:37,571 [DEBUG][Thread-12036 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:02:37,571 [DEBUG][Thread-12036 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:02:37,571 [DEBUG][Thread-12036 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:02:37,571 [DEBUG][Thread-12036 (handle)][driver.py][execute] Got response 17;7.0546152;-24.279966;50.102985;90.035898;50.08601;90.12017;4.07325;2460857.83515707;10.04374083;1.3;_
2025-07-01 10:02:37,571 [DEBUG][Thread-12036 (handle)][driver.py][parse] Parsing response 17;7.0546152;-24.279966;50.102985;90.035898;50.08601;90.12017;4.07325;2460857.83515707;10.04374083;1.3;_
2025-07-01 10:02:37,571 [DEBUG][Thread-12036 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:02:37,571 [DEBUG][Thread-12036 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:02:37,572 [DEBUG][Thread-12036 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:02:37,572 [DEBUG][Thread-12036 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:37,573 [DEBUG][Thread-12036 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:37,573 [ INFO][Thread-12036 (handle)][driver.py][get_status] Telra = 7.0546152, teldec = -24.279966
2025-07-01 10:02:37,573 [DEBUG][Thread-12036 (handle)][driver.py][execute] UnCookCoordinates 7.0546152 -24.279966
2025-07-01 10:02:37,573 [DEBUG][Thread-12036 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0546152 -24.279966
2025-07-01 10:02:37,573 [DEBUG][Thread-12036 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0546152 -24.279966
2025-07-01 10:02:37,574 [DEBUG][Thread-12036 (handle)][driver.py][execute] Got response 17;7.0546152;-24.279966;50.102985;90.035898;50.08601;90.12017;4.07325;2460857.83515711;10.04374083;1.3;_7.03732919012933 -24.2441227335893
2025-07-01 10:02:37,574 [ INFO][Thread-12036 (handle)][driver.py][get_status] ra_j2k = 7.03732919012933     dec_j2k = -24.2441227335893
2025-07-01 10:02:37,574 [DEBUG][Thread-12036 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:02:37,574 [DEBUG][Thread-12036 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:02:37,574 [DEBUG][Thread-12036 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:02:37,575 [DEBUG][Thread-12036 (handle)][driver.py][execute] Got response 140;0.0997128345902611;171.162351965909;_
2025-07-01 10:02:37,575 [DEBUG][Thread-12036 (handle)][driver.py][parse] Parsing response 140;0.0997128345902611;171.162351965909;_
2025-07-01 10:02:37,575 [DEBUG][Thread-12036 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:02:37,575 [DEBUG][Thread-12036 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:37,575 [DEBUG][Thread-12036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:37,575 [DEBUG][Thread-12036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:37,576 [DEBUG][Thread-12036 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:37,576 [DEBUG][Thread-12036 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:37,576 [DEBUG][Thread-12036 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:37,576 [DEBUG][Thread-12036 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:37,576 [DEBUG][Thread-12036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:37,576 [DEBUG][Thread-12036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:37,577 [DEBUG][Thread-12036 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:37,577 [DEBUG][Thread-12036 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:37,577 [DEBUG][Thread-12036 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:37,584 [DEBUG][Thread-12036 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46155)
2025-07-01 10:02:37,584 [DEBUG][Thread-12036 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:02:37,584 [DEBUG][Thread-12036 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:02:37,584 [DEBUG][Thread-12036 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:02:37,584 [DEBUG][Thread-12036 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:02:37,584 [DEBUG][Thread-12036 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:02:37,591 [DEBUG][Thread-12036 (handle)][server.py][get_status] Received all status components
2025-07-01 10:02:37,591 [ INFO][Thread-12036 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83515707, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997128345902611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=7.0546152, 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.07325, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:01:55.862719', telescope_ra_j2k=7.03732919012933, telescope_dec_j2k=-24.2441227335893)
2025-07-01 10:02:38,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:02:38,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8200812339782715s
2025-07-01 10:02:38,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8200812339782715
2025-07-01 10:02:38,411 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.61100745201111 seconds ago
2025-07-01 10:02:41,878 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:02:41
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 4.287282943725586s
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:02:41,879 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:02:41,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:02:41,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:02:41,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.055819;-24.279966;50.102985;90.035898;50.08601;90.12017;4.07445;2460857.83520694;10.04494139;1.3;_
2025-07-01 10:02:41,880 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.055819;-24.279966;50.102985;90.035898;50.08601;90.12017;4.07445;2460857.83520694;10.04494139;1.3;_
2025-07-01 10:02:41,880 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:02:41,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:02:41,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:02:41,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:41,881 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:41,882 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.055819, teldec = -24.279966
2025-07-01 10:02:41,882 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.055819 -24.279966
2025-07-01 10:02:41,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.055819 -24.279966
2025-07-01 10:02:41,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.055819 -24.279966
2025-07-01 10:02:41,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.055819;-24.279966;50.102985;90.035898;50.08601;90.12017;4.07445;2460857.83520697;10.04494139;1.3;_7.03853262990115 -24.2440786286419
2025-07-01 10:02:41,883 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.03853262990115     dec_j2k = -24.2440786286419
2025-07-01 10:02:41,883 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:02:41,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:02:41,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:02:41,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997129549260895;171.162357330327;_
2025-07-01 10:02:41,884 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997129549260895;171.162357330327;_
2025-07-01 10:02:41,884 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:02:41,884 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:41,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:41,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:41,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:41,885 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:41,885 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:02:41,885 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:41,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:41,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:41,886 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:41,886 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:02:41,886 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:02:41,886 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52991)
2025-07-01 10:02:41,887 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:02:41,887 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:02:41,887 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:02:41,887 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:02:41,887 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:02:41,894 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:02:41,894 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83520694, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997129549260895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=7.055819, 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.07445, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:01:55.862719', telescope_ra_j2k=7.03853262990115, telescope_dec_j2k=-24.2440786286419)
2025-07-01 10:02:52,818 [DEBUG][Thread-12037 (handle)][server.py][get_status] Getting status
2025-07-01 10:02:52,818 [DEBUG][Thread-12037 (handle)][server.py][get_status] Status age = 10.924044847488403s
2025-07-01 10:02:52,818 [DEBUG][Thread-12037 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:02:52,818 [DEBUG][Thread-12037 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:52,818 [DEBUG][Thread-12037 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:52,818 [DEBUG][Thread-12037 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:52,818 [DEBUG][Thread-12037 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:52,819 [DEBUG][Thread-12037 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][execute] Got response 17;7.0588536;-24.279973;50.102985;90.035909;50.08601;90.12018;4.07748;2460857.83533356;10.0479675;1.3;_
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][parse] Parsing response 17;7.0588536;-24.279973;50.102985;90.035909;50.08601;90.12018;4.07748;2460857.83533356;10.0479675;1.3;_
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:02:52,820 [DEBUG][Thread-12037 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:02:52,821 [DEBUG][Thread-12037 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:52,821 [DEBUG][Thread-12037 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:02:52,821 [ INFO][Thread-12037 (handle)][driver.py][get_status] Telra = 7.0588536, teldec = -24.279973
2025-07-01 10:02:52,822 [DEBUG][Thread-12037 (handle)][driver.py][execute] UnCookCoordinates 7.0588536 -24.279973
2025-07-01 10:02:52,822 [DEBUG][Thread-12037 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0588536 -24.279973
2025-07-01 10:02:52,822 [DEBUG][Thread-12037 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0588536 -24.279973
2025-07-01 10:02:52,822 [DEBUG][Thread-12037 (handle)][driver.py][execute] Got response 17;7.0588536;-24.279973;50.102985;90.035909;50.08601;90.12018;4.07748;2460857.83533359;10.0479675;1.3;_7.04156632119446 -24.2439744625367
2025-07-01 10:02:52,823 [ INFO][Thread-12037 (handle)][driver.py][get_status] ra_j2k = 7.04156632119446     dec_j2k = -24.2439744625367
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][driver.py][execute] Got response 140;0.0997124735827759;171.162351965909;_
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][driver.py][parse] Parsing response 140;0.0997124735827759;171.162351965909;_
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:52,823 [DEBUG][Thread-12037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:52,824 [DEBUG][Thread-12037 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:52,824 [DEBUG][Thread-12037 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:52,824 [DEBUG][Thread-12037 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:52,824 [DEBUG][Thread-12037 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:02:52,824 [DEBUG][Thread-12037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:02:52,824 [DEBUG][Thread-12037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:02:52,825 [DEBUG][Thread-12037 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:52,825 [DEBUG][Thread-12037 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:02:52,825 [DEBUG][Thread-12037 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:02:52,827 [DEBUG][Thread-12037 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35395)
2025-07-01 10:02:52,827 [DEBUG][Thread-12037 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:02:52,827 [DEBUG][Thread-12037 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:02:52,827 [DEBUG][Thread-12037 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:02:52,827 [DEBUG][Thread-12037 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:02:52,827 [DEBUG][Thread-12037 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:02:52,835 [DEBUG][Thread-12037 (handle)][server.py][get_status] Received all status components
2025-07-01 10:02:52,835 [ INFO][Thread-12037 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83533356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997124735827759, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.0588536, 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.07748, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:01:55.862719', telescope_ra_j2k=7.04156632119446, telescope_dec_j2k=-24.2439744625367)
2025-07-01 10:02:56,002 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:56,002 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:56,002 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:56,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:56,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:56,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:56,003 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:56,003 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:56,003 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:02:56,003 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:02:56,003 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:02:56,003 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:02:56,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:02:56,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:02:56,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:02:56,004 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:02:56,004 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:02:56,004 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:02:56,005 [ INFO][ThreadPoolExecutor-139_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:02:56,005 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:03:02,855 [DEBUG][Thread-12038 (handle)][server.py][get_status] Getting status
2025-07-01 10:03:02,855 [DEBUG][Thread-12038 (handle)][server.py][get_status] Status age = 10.01942777633667s
2025-07-01 10:03:02,855 [DEBUG][Thread-12038 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:03:02,855 [DEBUG][Thread-12038 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:02,855 [DEBUG][Thread-12038 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:02,855 [DEBUG][Thread-12038 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:02,855 [DEBUG][Thread-12038 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:02,855 [DEBUG][Thread-12038 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:02,856 [DEBUG][Thread-12038 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:02,856 [DEBUG][Thread-12038 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:02,856 [DEBUG][Thread-12038 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:02,856 [DEBUG][Thread-12038 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:03:02,856 [DEBUG][Thread-12038 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:03:02,856 [DEBUG][Thread-12038 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:03:02,856 [DEBUG][Thread-12038 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:03:02,857 [DEBUG][Thread-12038 (handle)][driver.py][execute] Got response 17;7.0616633;-24.279966;50.102985;90.035898;50.08601;90.12017;4.08029;2460857.83544973;10.05076972;1.3;_
2025-07-01 10:03:02,857 [DEBUG][Thread-12038 (handle)][driver.py][parse] Parsing response 17;7.0616633;-24.279966;50.102985;90.035898;50.08601;90.12017;4.08029;2460857.83544973;10.05076972;1.3;_
2025-07-01 10:03:02,857 [DEBUG][Thread-12038 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:03:02,857 [DEBUG][Thread-12038 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:03:02,857 [DEBUG][Thread-12038 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:03:02,858 [DEBUG][Thread-12038 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:02,858 [DEBUG][Thread-12038 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:02,858 [ INFO][Thread-12038 (handle)][driver.py][get_status] Telra = 7.0616633, teldec = -24.279966
2025-07-01 10:03:02,858 [DEBUG][Thread-12038 (handle)][driver.py][execute] UnCookCoordinates 7.0616633 -24.279966
2025-07-01 10:03:02,858 [DEBUG][Thread-12038 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0616633 -24.279966
2025-07-01 10:03:02,858 [DEBUG][Thread-12038 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0616633 -24.279966
2025-07-01 10:03:02,859 [DEBUG][Thread-12038 (handle)][driver.py][execute] Got response 17;7.0616633;-24.279966;50.102985;90.035898;50.08601;90.12017;4.08029;2460857.83544976;10.05076972;1.3;_7.04437517464501 -24.2438645558731
2025-07-01 10:03:02,859 [ INFO][Thread-12038 (handle)][driver.py][get_status] ra_j2k = 7.04437517464501     dec_j2k = -24.2438645558731
2025-07-01 10:03:02,859 [DEBUG][Thread-12038 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:03:02,859 [DEBUG][Thread-12038 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:03:02,859 [DEBUG][Thread-12038 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:03:02,860 [DEBUG][Thread-12038 (handle)][driver.py][execute] Got response 140;0.0997127944783183;171.162357330327;_
2025-07-01 10:03:02,860 [DEBUG][Thread-12038 (handle)][driver.py][parse] Parsing response 140;0.0997127944783183;171.162357330327;_
2025-07-01 10:03:02,860 [DEBUG][Thread-12038 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:03:02,860 [DEBUG][Thread-12038 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:02,860 [DEBUG][Thread-12038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:02,860 [DEBUG][Thread-12038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:02,861 [DEBUG][Thread-12038 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:02,861 [DEBUG][Thread-12038 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:02,861 [DEBUG][Thread-12038 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:03:02,861 [DEBUG][Thread-12038 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:02,861 [DEBUG][Thread-12038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:02,861 [DEBUG][Thread-12038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:02,862 [DEBUG][Thread-12038 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:02,862 [DEBUG][Thread-12038 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:02,862 [DEBUG][Thread-12038 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:03:02,869 [DEBUG][Thread-12038 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55023)
2025-07-01 10:03:02,869 [DEBUG][Thread-12038 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:02,869 [DEBUG][Thread-12038 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:03:02,869 [DEBUG][Thread-12038 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:03:02,869 [DEBUG][Thread-12038 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:02,869 [DEBUG][Thread-12038 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:03:02,877 [DEBUG][Thread-12038 (handle)][server.py][get_status] Received all status components
2025-07-01 10:03:02,878 [ INFO][Thread-12038 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83544973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997127944783183, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=7.0616633, 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.08029, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:02:56.002006', telescope_ra_j2k=7.04437517464501, telescope_dec_j2k=-24.2438645558731)
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:03:16,887 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:03:16,888 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:16,888 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:16,888 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:16,888 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:03:16,888 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:16,889 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:16,889 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:16,889 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:16,890 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:16,890 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:16,890 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:16,890 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:03:16,890 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:16,890 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:16,891 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:16,891 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:16,891 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:16,891 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:16,891 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:16,891 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GoParkAndClose
2025-07-01 10:03:16,891 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:03:16,891 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:03:16,892 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:16,892 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:16,892 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:16,892 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:03:16,892 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:16,892 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:16,893 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:16,893 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:16,893 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:16,893 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Park
2025-07-01 10:03:16,893 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command Park
2025-07-01 10:03:16,893 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to Park
2025-07-01 10:03:16,894 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 29;7.0655656;-24.279966;50.102985;90.035898;50.08601;90.12017;4.0842;2460857.8356122;10.05466139;1.3;_Park Command Successful
2025-07-01 10:03:17,894 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:03:17,894 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:03:17,894 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:03:17,895 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:03:17,895 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][server.py][get_status] Getting status
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][server.py][get_status] Status age = 15.228113412857056s
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:03:18,106 [DEBUG][Thread-12039 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:03:18,107 [DEBUG][Thread-12039 (handle)][driver.py][execute] Got response 17;7.0659018;-24.279966;50.102985;90.035898;50.08601;90.12017;4.08453;2460857.83562624;10.05499667;1.3;_
2025-07-01 10:03:18,107 [DEBUG][Thread-12039 (handle)][driver.py][parse] Parsing response 17;7.0659018;-24.279966;50.102985;90.035898;50.08601;90.12017;4.08453;2460857.83562624;10.05499667;1.3;_
2025-07-01 10:03:18,107 [DEBUG][Thread-12039 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:03:18,107 [DEBUG][Thread-12039 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:03:18,107 [DEBUG][Thread-12039 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:03:18,108 [DEBUG][Thread-12039 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:18,108 [DEBUG][Thread-12039 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:18,108 [ INFO][Thread-12039 (handle)][driver.py][get_status] Telra = 7.0659018, teldec = -24.279966
2025-07-01 10:03:18,108 [DEBUG][Thread-12039 (handle)][driver.py][execute] UnCookCoordinates 7.0659018 -24.279966
2025-07-01 10:03:18,108 [DEBUG][Thread-12039 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0659018 -24.279966
2025-07-01 10:03:18,108 [DEBUG][Thread-12039 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0659018 -24.279966
2025-07-01 10:03:18,109 [DEBUG][Thread-12039 (handle)][driver.py][execute] Got response 17;7.0659018;-24.279966;50.102985;90.035898;50.08601;90.12017;4.08453;2460857.83562626;10.05499667;1.3;_7.0486123950382 -24.2437093558927
2025-07-01 10:03:18,110 [ INFO][Thread-12039 (handle)][driver.py][get_status] ra_j2k = 7.0486123950382     dec_j2k = -24.2437093558927
2025-07-01 10:03:18,110 [DEBUG][Thread-12039 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:03:18,110 [DEBUG][Thread-12039 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:03:18,110 [DEBUG][Thread-12039 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:03:18,110 [DEBUG][Thread-12039 (handle)][driver.py][execute] Got response 140;0.0997129950380323;171.162362694745;_
2025-07-01 10:03:18,110 [DEBUG][Thread-12039 (handle)][driver.py][parse] Parsing response 140;0.0997129950380323;171.162362694745;_
2025-07-01 10:03:18,111 [DEBUG][Thread-12039 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:03:18,111 [DEBUG][Thread-12039 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:18,111 [DEBUG][Thread-12039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:18,111 [DEBUG][Thread-12039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:18,111 [DEBUG][Thread-12039 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:18,111 [DEBUG][Thread-12039 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:18,111 [DEBUG][Thread-12039 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:03:18,112 [DEBUG][Thread-12039 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:18,112 [DEBUG][Thread-12039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:18,112 [DEBUG][Thread-12039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:18,113 [DEBUG][Thread-12039 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:18,113 [DEBUG][Thread-12039 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:18,113 [DEBUG][Thread-12039 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:03:18,114 [DEBUG][Thread-12039 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60955)
2025-07-01 10:03:18,114 [DEBUG][Thread-12039 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:18,114 [DEBUG][Thread-12039 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:03:18,114 [DEBUG][Thread-12039 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:03:18,114 [DEBUG][Thread-12039 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:18,114 [DEBUG][Thread-12039 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:03:18,121 [DEBUG][Thread-12039 (handle)][server.py][get_status] Received all status components
2025-07-01 10:03:18,121 [ INFO][Thread-12039 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83562624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997129950380323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=7.0659018, 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.08453, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:02:56.002006', telescope_ra_j2k=7.0486123950382, telescope_dec_j2k=-24.2437093558927)
2025-07-01 10:03:18,895 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] ParkRotator
2025-07-01 10:03:18,895 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:03:18,895 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:03:18,896 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:03:18,896 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:03:19,896 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:03:19,896 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:03:19,896 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:03:19,897 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:03:19,897 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:03:20,897 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] ParkRotator
2025-07-01 10:03:20,897 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:03:20,897 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:03:20,898 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:03:20,898 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:03:20,898 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:20,898 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:20,898 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:03:20,898 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:20,898 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:20,899 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:20,899 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:20,899 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:20,899 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:20,899 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:20,899 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] SlewLightsOff
2025-07-01 10:03:20,899 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:03:20,899 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:03:20,900 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:03:21,749 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.628119707107544s
2025-07-01 10:03:21,750 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:03:21,750 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:21,750 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:21,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:21,751 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:21,751 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:03:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:03:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:03:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:03:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.0669098;-24.279966;50.102985;90.035898;50.08601;90.12017;4.08554;2460857.83566843;10.05600194;1.3;_
2025-07-01 10:03:21,752 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.0669098;-24.279966;50.102985;90.035898;50.08601;90.12017;4.08554;2460857.83566843;10.05600194;1.3;_
2025-07-01 10:03:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:03:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:03:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:03:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:21,753 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:21,753 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.0669098, teldec = -24.279966
2025-07-01 10:03:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.0669098 -24.279966
2025-07-01 10:03:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0669098 -24.279966
2025-07-01 10:03:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0669098 -24.279966
2025-07-01 10:03:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.0669375;-24.27996;50.102985;90.035888;50.08601;90.12016;4.08557;2460857.83566845;10.05602972;1.3;_7.04962008990178 -24.2436724528706
2025-07-01 10:03:21,754 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.04962008990178     dec_j2k = -24.2436724528706
2025-07-01 10:03:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:03:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:03:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997129148141467;171.162362694745;_
2025-07-01 10:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997129148141467;171.162362694745;_
2025-07-01 10:03:21,755 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:21,757 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:21,757 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:03:21,759 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38479)
2025-07-01 10:03:21,759 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:21,759 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:03:21,759 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:03:21,759 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:21,759 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:03:21,766 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:03:21,766 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83566843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997129148141467, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=7.0669098, 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.08554, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:02:56.002006', telescope_ra_j2k=7.04962008990178, telescope_dec_j2k=-24.2436724528706)
2025-07-01 10:03:21,900 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:21,900 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:21,900 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] GetDomeData
2025-07-01 10:03:21,901 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:21,901 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:21,901 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:21,902 [DEBUG][ThreadPoolExecutor-138_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:21,902 [DEBUG][ThreadPoolExecutor-138_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:21,902 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle requested
2025-07-01 10:03:21,902 [DEBUG][ThreadPoolExecutor-138_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:21,902 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] DomeLightsOff
2025-07-01 10:03:21,902 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:03:21,902 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:03:21,903 [DEBUG][ThreadPoolExecutor-138_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:21,903 [ INFO][ThreadPoolExecutor-138_0][server.py][done] Shutdown complete...
2025-07-01 10:03:22,037 [DEBUG][Thread-12040 (handle)][server.py][get_status] Getting status
2025-07-01 10:03:22,037 [DEBUG][Thread-12040 (handle)][server.py][get_status] Status age = 0.270587682723999s
2025-07-01 10:03:22,037 [DEBUG][Thread-12040 (handle)][server.py][get_status] Returning cached status because status age = 0.270587682723999
2025-07-01 10:03:28,140 [DEBUG][Thread-12041 (handle)][server.py][get_status] Getting status
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][server.py][get_status] Status age = 6.374072790145874s
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:03:28,141 [DEBUG][Thread-12041 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:03:28,142 [DEBUG][Thread-12041 (handle)][driver.py][execute] Got response 17;7.0686927;-24.279967;50.102985;90.035898;50.08601;90.12017;4.08732;2460857.83574238;10.05778;1.3;_
2025-07-01 10:03:28,142 [DEBUG][Thread-12041 (handle)][driver.py][parse] Parsing response 17;7.0686927;-24.279967;50.102985;90.035898;50.08601;90.12017;4.08732;2460857.83574238;10.05778;1.3;_
2025-07-01 10:03:28,142 [DEBUG][Thread-12041 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:03:28,142 [DEBUG][Thread-12041 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:03:28,143 [DEBUG][Thread-12041 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:03:28,143 [DEBUG][Thread-12041 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:28,143 [DEBUG][Thread-12041 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:28,144 [ INFO][Thread-12041 (handle)][driver.py][get_status] Telra = 7.0686927, teldec = -24.279967
2025-07-01 10:03:28,144 [DEBUG][Thread-12041 (handle)][driver.py][execute] UnCookCoordinates 7.0686927 -24.279967
2025-07-01 10:03:28,144 [DEBUG][Thread-12041 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0686927 -24.279967
2025-07-01 10:03:28,144 [DEBUG][Thread-12041 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0686927 -24.279967
2025-07-01 10:03:28,145 [DEBUG][Thread-12041 (handle)][driver.py][execute] Got response 17;7.0686927;-24.279967;50.102985;90.035898;50.08601;90.12017;4.08732;2460857.83574242;10.05778;1.3;_7.05140244961574 -24.2436081868902
2025-07-01 10:03:28,145 [ INFO][Thread-12041 (handle)][driver.py][get_status] ra_j2k = 7.05140244961574     dec_j2k = -24.2436081868902
2025-07-01 10:03:28,145 [DEBUG][Thread-12041 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:03:28,145 [DEBUG][Thread-12041 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:03:28,145 [DEBUG][Thread-12041 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:03:28,145 [DEBUG][Thread-12041 (handle)][driver.py][execute] Got response 140;0.0997137571649456;171.162346601491;_
2025-07-01 10:03:28,146 [DEBUG][Thread-12041 (handle)][driver.py][parse] Parsing response 140;0.0997137571649456;171.162346601491;_
2025-07-01 10:03:28,146 [DEBUG][Thread-12041 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:03:28,146 [DEBUG][Thread-12041 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:28,146 [DEBUG][Thread-12041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:28,146 [DEBUG][Thread-12041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:28,147 [DEBUG][Thread-12041 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:28,147 [DEBUG][Thread-12041 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:28,147 [DEBUG][Thread-12041 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:03:28,147 [DEBUG][Thread-12041 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:28,147 [DEBUG][Thread-12041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:28,147 [DEBUG][Thread-12041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:28,148 [DEBUG][Thread-12041 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:28,148 [DEBUG][Thread-12041 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:28,148 [DEBUG][Thread-12041 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:03:28,150 [DEBUG][Thread-12041 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57153)
2025-07-01 10:03:28,150 [DEBUG][Thread-12041 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:28,151 [DEBUG][Thread-12041 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:03:28,151 [DEBUG][Thread-12041 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:03:28,151 [DEBUG][Thread-12041 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:28,151 [DEBUG][Thread-12041 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:03:28,158 [DEBUG][Thread-12041 (handle)][server.py][get_status] Received all status components
2025-07-01 10:03:28,158 [ INFO][Thread-12041 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83574238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997137571649456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102985, telescope_az=90.035898, telescope_ra=7.0686927, 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.08732, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:02:56.002006', telescope_ra_j2k=7.05140244961574, telescope_dec_j2k=-24.2436081868902)
2025-07-01 10:03:38,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:03:38,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.312858581542969s
2025-07-01 10:03:38,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:03:38,471 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:03:38,471 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:03:38,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:03:38,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:38,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:38,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:38,472 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:38,472 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:38,472 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:03:38,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:03:38,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:03:38,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:03:38,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0715879;-24.279967;50.102985;90.035898;50.08601;90.12017;4.09022;2460857.83586196;10.06066722;1.3;_
2025-07-01 10:03:38,473 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.0715879;-24.279967;50.102985;90.035898;50.08601;90.12017;4.09022;2460857.83586196;10.06066722;1.3;_
2025-07-01 10:03:38,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:03:38,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:03:38,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:03:38,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:38,475 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:38,475 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0715879, teldec = -24.279967
2025-07-01 10:03:38,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0715879 -24.279967
2025-07-01 10:03:38,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0715879 -24.279967
2025-07-01 10:03:38,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0715879 -24.279967
2025-07-01 10:03:38,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0715879;-24.279967;50.102985;90.035898;50.08601;90.12017;4.09022;2460857.83586199;10.06066722;1.3;_7.05429676984257 -24.243502220435
2025-07-01 10:03:38,476 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.05429676984257     dec_j2k = -24.243502220435
2025-07-01 10:03:38,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:03:38,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:03:38,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:03:38,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997135164932888;171.162362694745;_
2025-07-01 10:03:38,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997135164932888;171.162362694745;_
2025-07-01 10:03:38,476 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:03:38,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:03:38,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:38,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:38,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:38,478 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:38,478 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:03:38,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:03:38,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:38,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:38,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:38,479 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:38,479 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:03:38,481 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53283)
2025-07-01 10:03:38,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:38,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:03:38,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:03:38,481 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:38,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:03:38,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:03:38,489 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83586196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997135164932888, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035898, telescope_ra=7.0715879, 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.09022, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:02:56.002006', telescope_ra_j2k=7.05429676984257, telescope_dec_j2k=-24.243502220435)
2025-07-01 10:03:38,489 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.61092233657837 seconds ago
2025-07-01 10:03:41,955 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:03:41
2025-07-01 10:03:41,955 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:03:41,955 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4660816192626953s
2025-07-01 10:03:41,955 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:03:41,955 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:41,955 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:41,955 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:41,955 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:41,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:41,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:41,956 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:41,956 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:41,956 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:03:41,956 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:03:41,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:03:41,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:03:41,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0725585;-24.279973;50.102985;90.035909;50.08601;90.12018;4.09119;2460857.83590228;10.061635;1.3;_
2025-07-01 10:03:41,957 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.0725585;-24.279973;50.102985;90.035909;50.08601;90.12018;4.09119;2460857.83590228;10.061635;1.3;_
2025-07-01 10:03:41,957 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:03:41,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:03:41,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:03:41,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:41,958 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:41,958 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.0725585, teldec = -24.279973
2025-07-01 10:03:41,958 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.0725585 -24.279973
2025-07-01 10:03:41,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0725585 -24.279973
2025-07-01 10:03:41,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0725585 -24.279973
2025-07-01 10:03:41,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0725585;-24.279973;50.102985;90.035909;50.08601;90.12018;4.09119;2460857.8359023;10.061635;1.3;_7.05526707549571 -24.2434727003898
2025-07-01 10:03:41,959 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.05526707549571     dec_j2k = -24.2434727003898
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997138775007741;171.162351965909;_
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997138775007741;171.162351965909;_
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:41,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:41,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:41,962 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:41,962 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:03:41,962 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:41,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:41,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:41,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:41,963 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:41,963 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:03:41,968 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46405)
2025-07-01 10:03:41,968 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:41,968 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:03:41,968 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:03:41,969 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:41,969 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:03:41,976 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:03:41,976 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83590228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997138775007741, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.0725585, 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.09119, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:02:56.002006', telescope_ra_j2k=7.05526707549571, telescope_dec_j2k=-24.2434727003898)
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][server.py][get_status] Getting status
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][server.py][get_status] Status age = 1.4187326431274414s
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:03:43,395 [DEBUG][Thread-12042 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:03:43,396 [DEBUG][Thread-12042 (handle)][driver.py][execute] Got response 17;7.0729506;-24.27996;50.102985;90.035888;50.08601;90.12016;4.09158;2460857.83591894;10.06202639;1.3;_
2025-07-01 10:03:43,396 [DEBUG][Thread-12042 (handle)][driver.py][parse] Parsing response 17;7.0729506;-24.27996;50.102985;90.035888;50.08601;90.12016;4.09158;2460857.83591894;10.06202639;1.3;_
2025-07-01 10:03:43,396 [DEBUG][Thread-12042 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:03:43,396 [DEBUG][Thread-12042 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:03:43,396 [DEBUG][Thread-12042 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:03:43,397 [DEBUG][Thread-12042 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:43,397 [DEBUG][Thread-12042 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:43,397 [ INFO][Thread-12042 (handle)][driver.py][get_status] Telra = 7.0729506, teldec = -24.27996
2025-07-01 10:03:43,398 [DEBUG][Thread-12042 (handle)][driver.py][execute] UnCookCoordinates 7.0729506 -24.27996
2025-07-01 10:03:43,398 [DEBUG][Thread-12042 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0729506 -24.27996
2025-07-01 10:03:43,398 [DEBUG][Thread-12042 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0729506 -24.27996
2025-07-01 10:03:43,399 [DEBUG][Thread-12042 (handle)][driver.py][execute] Got response 17;7.0729506;-24.27996;50.102985;90.035888;50.08601;90.12016;4.09158;2460857.83591897;10.06202639;1.3;_7.05565905348543 -24.2434453520579
2025-07-01 10:03:43,399 [ INFO][Thread-12042 (handle)][driver.py][get_status] ra_j2k = 7.05565905348543     dec_j2k = -24.2434453520579
2025-07-01 10:03:43,399 [DEBUG][Thread-12042 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:03:43,399 [DEBUG][Thread-12042 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:03:43,399 [DEBUG][Thread-12042 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][execute] Got response 140;0.0997132357096892;171.162362694745;_
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][parse] Parsing response 140;0.0997132357096892;171.162362694745;_
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:43,400 [DEBUG][Thread-12042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:43,401 [DEBUG][Thread-12042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:43,401 [DEBUG][Thread-12042 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:43,401 [DEBUG][Thread-12042 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:03:43,401 [DEBUG][Thread-12042 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:03:43,402 [DEBUG][Thread-12042 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56479)
2025-07-01 10:03:43,402 [DEBUG][Thread-12042 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:43,402 [DEBUG][Thread-12042 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:03:43,402 [DEBUG][Thread-12042 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:03:43,402 [DEBUG][Thread-12042 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:43,402 [DEBUG][Thread-12042 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:43,409 [DEBUG][Thread-12042 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:43,409 [DEBUG][Thread-12042 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:43,409 [DEBUG][Thread-12042 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:43,409 [DEBUG][Thread-12042 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:03:43,409 [DEBUG][Thread-12042 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:43,409 [DEBUG][Thread-12042 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:43,410 [DEBUG][Thread-12042 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:03:43,410 [DEBUG][Thread-12042 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:03:43,410 [DEBUG][Thread-12042 (handle)][server.py][get_status] Received all status components
2025-07-01 10:03:43,410 [ INFO][Thread-12042 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83591894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997132357096892, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035888, telescope_ra=7.0729506, telescope_dec=-24.27996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.09158, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:02:56.002006', telescope_ra_j2k=7.05565905348543, telescope_dec_j2k=-24.2434453520579)
2025-07-01 10:03:53,433 [DEBUG][Thread-12043 (handle)][server.py][get_status] Getting status
2025-07-01 10:03:53,433 [DEBUG][Thread-12043 (handle)][server.py][get_status] Status age = 10.023139238357544s
2025-07-01 10:03:53,433 [DEBUG][Thread-12043 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:03:53,433 [DEBUG][Thread-12043 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:53,433 [DEBUG][Thread-12043 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:53,433 [DEBUG][Thread-12043 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:53,433 [DEBUG][Thread-12043 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:53,433 [DEBUG][Thread-12043 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:53,434 [DEBUG][Thread-12043 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:53,434 [DEBUG][Thread-12043 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:53,434 [DEBUG][Thread-12043 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:53,434 [DEBUG][Thread-12043 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:03:53,434 [DEBUG][Thread-12043 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:03:53,434 [DEBUG][Thread-12043 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:03:53,434 [DEBUG][Thread-12043 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:03:53,435 [DEBUG][Thread-12043 (handle)][driver.py][execute] Got response 17;7.0757417;-24.279967;50.102986;90.035898;50.08601;90.12017;4.09437;2460857.83603513;10.06480972;1.3;_
2025-07-01 10:03:53,435 [DEBUG][Thread-12043 (handle)][driver.py][parse] Parsing response 17;7.0757417;-24.279967;50.102986;90.035898;50.08601;90.12017;4.09437;2460857.83603513;10.06480972;1.3;_
2025-07-01 10:03:53,435 [DEBUG][Thread-12043 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:03:53,435 [DEBUG][Thread-12043 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:03:53,435 [DEBUG][Thread-12043 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:03:53,436 [DEBUG][Thread-12043 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:53,436 [DEBUG][Thread-12043 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:03:53,436 [ INFO][Thread-12043 (handle)][driver.py][get_status] Telra = 7.0757417, teldec = -24.279967
2025-07-01 10:03:53,436 [DEBUG][Thread-12043 (handle)][driver.py][execute] UnCookCoordinates 7.0757417 -24.279967
2025-07-01 10:03:53,436 [DEBUG][Thread-12043 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0757417 -24.279967
2025-07-01 10:03:53,436 [DEBUG][Thread-12043 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0757417 -24.279967
2025-07-01 10:03:53,437 [DEBUG][Thread-12043 (handle)][driver.py][execute] Got response 17;7.0757417;-24.279967;50.102986;90.035898;50.08601;90.12017;4.09437;2460857.83603515;10.06480972;1.3;_7.05844930307514 -24.243350225289
2025-07-01 10:03:53,437 [ INFO][Thread-12043 (handle)][driver.py][get_status] ra_j2k = 7.05844930307514     dec_j2k = -24.243350225289
2025-07-01 10:03:53,437 [DEBUG][Thread-12043 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:03:53,437 [DEBUG][Thread-12043 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:03:53,437 [DEBUG][Thread-12043 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:03:53,438 [DEBUG][Thread-12043 (handle)][driver.py][execute] Got response 140;0.0997144390679733;171.162351965909;_
2025-07-01 10:03:53,438 [DEBUG][Thread-12043 (handle)][driver.py][parse] Parsing response 140;0.0997144390679733;171.162351965909;_
2025-07-01 10:03:53,438 [DEBUG][Thread-12043 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:03:53,438 [DEBUG][Thread-12043 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:53,438 [DEBUG][Thread-12043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:53,438 [DEBUG][Thread-12043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:53,439 [DEBUG][Thread-12043 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:53,439 [DEBUG][Thread-12043 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:53,439 [DEBUG][Thread-12043 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:03:53,439 [DEBUG][Thread-12043 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:03:53,439 [DEBUG][Thread-12043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:03:53,439 [DEBUG][Thread-12043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:03:53,440 [DEBUG][Thread-12043 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:53,440 [DEBUG][Thread-12043 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:03:53,440 [DEBUG][Thread-12043 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:03:53,443 [DEBUG][Thread-12043 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50159)
2025-07-01 10:03:53,443 [DEBUG][Thread-12043 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:53,443 [DEBUG][Thread-12043 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:03:53,443 [DEBUG][Thread-12043 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:03:53,443 [DEBUG][Thread-12043 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:53,443 [DEBUG][Thread-12043 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:03:53,450 [DEBUG][Thread-12043 (handle)][server.py][get_status] Received all status components
2025-07-01 10:03:53,450 [ INFO][Thread-12043 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83603513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997144390679733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=7.0757417, 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.09437, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:02:56.002006', telescope_ra_j2k=7.05844930307514, telescope_dec_j2k=-24.243350225289)
2025-07-01 10:03:56,140 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:56,140 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:56,140 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:56,140 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:56,141 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:56,141 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:56,141 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:56,141 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:56,141 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:03:56,141 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:03:56,141 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:03:56,141 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:03:56,142 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:56,142 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:56,142 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:56,142 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:56,142 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:56,142 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:03:56,143 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:03:56,143 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:56,143 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:03:56,143 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:56,143 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:56,143 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:56,144 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:56,144 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:56,144 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:03:56,144 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:56,144 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] ToRemoteControl
2025-07-01 10:03:56,144 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:03:56,144 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:03:56,145 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:57,145 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:03:57,145 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:57,145 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:03:57,145 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:57,145 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:57,146 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:57,146 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:57,146 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:57,146 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:03:57,146 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:57,146 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] DomeLightsOff
2025-07-01 10:03:57,146 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:03:57,146 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:03:57,147 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:57,147 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:03:57,147 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:03:57,147 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:03:57,147 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:03:57,147 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:03:57,148 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:03:57,148 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:03:57,148 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:03:57,148 [DEBUG][ThreadPoolExecutor-140_0][payload.py][to_registers] [0]
2025-07-01 10:03:57,152 [DEBUG][ThreadPoolExecutor-140_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34273)
2025-07-01 10:03:57,152 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:03:57,152 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][execute] Running transaction 1
2025-07-01 10:03:57,152 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:03:57,152 [DEBUG][ThreadPoolExecutor-140_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:03:57,152 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:03:57,159 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:03:57,159 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:03:57,159 [DEBUG][ThreadPoolExecutor-140_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:03:57,159 [DEBUG][ThreadPoolExecutor-140_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:03:57,159 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:03:57,159 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:03:57,159 [DEBUG][ThreadPoolExecutor-140_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][server.py][get_status] Getting status
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][server.py][get_status] Status age = 15.228420734405518s
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:04:08,679 [DEBUG][Thread-12044 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:04:08,680 [DEBUG][Thread-12044 (handle)][driver.py][execute] Got response 17;7.080003;-24.279967;50.102986;90.035898;50.08601;90.12017;4.09863;2460857.83621157;10.06905944;1.3;_
2025-07-01 10:04:08,680 [DEBUG][Thread-12044 (handle)][driver.py][parse] Parsing response 17;7.080003;-24.279967;50.102986;90.035898;50.08601;90.12017;4.09863;2460857.83621157;10.06905944;1.3;_
2025-07-01 10:04:08,680 [DEBUG][Thread-12044 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:04:08,680 [DEBUG][Thread-12044 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:04:08,680 [DEBUG][Thread-12044 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:04:08,681 [DEBUG][Thread-12044 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:08,681 [DEBUG][Thread-12044 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:08,681 [ INFO][Thread-12044 (handle)][driver.py][get_status] Telra = 7.080003, teldec = -24.279967
2025-07-01 10:04:08,681 [DEBUG][Thread-12044 (handle)][driver.py][execute] UnCookCoordinates 7.080003 -24.279967
2025-07-01 10:04:08,682 [DEBUG][Thread-12044 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.080003 -24.279967
2025-07-01 10:04:08,682 [DEBUG][Thread-12044 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.080003 -24.279967
2025-07-01 10:04:08,682 [DEBUG][Thread-12044 (handle)][driver.py][execute] Got response 17;7.080003;-24.279967;50.102986;90.035898;50.08601;90.12017;4.09863;2460857.8362116;10.06905944;1.3;_7.06270929796562 -24.2431943420014
2025-07-01 10:04:08,683 [ INFO][Thread-12044 (handle)][driver.py][get_status] ra_j2k = 7.06270929796562     dec_j2k = -24.2431943420014
2025-07-01 10:04:08,683 [DEBUG][Thread-12044 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:04:08,683 [DEBUG][Thread-12044 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:04:08,683 [DEBUG][Thread-12044 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:04:08,683 [DEBUG][Thread-12044 (handle)][driver.py][execute] Got response 140;0.0997138373888313;171.162357330327;_
2025-07-01 10:04:08,684 [DEBUG][Thread-12044 (handle)][driver.py][parse] Parsing response 140;0.0997138373888313;171.162357330327;_
2025-07-01 10:04:08,684 [DEBUG][Thread-12044 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:04:08,684 [DEBUG][Thread-12044 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:08,684 [DEBUG][Thread-12044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:08,684 [DEBUG][Thread-12044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:08,685 [DEBUG][Thread-12044 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:04:08,685 [DEBUG][Thread-12044 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:04:08,685 [DEBUG][Thread-12044 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:04:08,685 [DEBUG][Thread-12044 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:08,685 [DEBUG][Thread-12044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:08,685 [DEBUG][Thread-12044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:08,686 [DEBUG][Thread-12044 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:04:08,686 [DEBUG][Thread-12044 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:04:08,686 [DEBUG][Thread-12044 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:04:08,691 [DEBUG][Thread-12044 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33959)
2025-07-01 10:04:08,691 [DEBUG][Thread-12044 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:04:08,691 [DEBUG][Thread-12044 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:04:08,691 [DEBUG][Thread-12044 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:04:08,691 [DEBUG][Thread-12044 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:04:08,691 [DEBUG][Thread-12044 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:04:08,699 [DEBUG][Thread-12044 (handle)][server.py][get_status] Received all status components
2025-07-01 10:04:08,699 [ INFO][Thread-12044 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83621157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997138373888313, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035898, telescope_ra=7.080003, 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.09863, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:03:56.140222', telescope_ra_j2k=7.06270929796562, telescope_dec_j2k=-24.2431943420014)
2025-07-01 10:04:18,729 [DEBUG][Thread-12045 (handle)][server.py][get_status] Getting status
2025-07-01 10:04:18,730 [DEBUG][Thread-12045 (handle)][server.py][get_status] Status age = 10.0306077003479s
2025-07-01 10:04:18,730 [DEBUG][Thread-12045 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:04:18,730 [DEBUG][Thread-12045 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:18,730 [DEBUG][Thread-12045 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:18,730 [DEBUG][Thread-12045 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:18,730 [DEBUG][Thread-12045 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:18,730 [DEBUG][Thread-12045 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:18,731 [DEBUG][Thread-12045 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:18,731 [DEBUG][Thread-12045 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:18,731 [DEBUG][Thread-12045 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:18,731 [DEBUG][Thread-12045 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:04:18,731 [DEBUG][Thread-12045 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:04:18,731 [DEBUG][Thread-12045 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:04:18,731 [DEBUG][Thread-12045 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][execute] Got response 17;7.0827904;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10142;2460857.83632792;10.07183917;1.3;_
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][parse] Parsing response 17;7.0827904;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10142;2460857.83632792;10.07183917;1.3;_
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:18,732 [ INFO][Thread-12045 (handle)][driver.py][get_status] Telra = 7.0827904, teldec = -24.279967
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][execute] UnCookCoordinates 7.0827904 -24.279967
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0827904 -24.279967
2025-07-01 10:04:18,732 [DEBUG][Thread-12045 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0827904 -24.279967
2025-07-01 10:04:18,733 [DEBUG][Thread-12045 (handle)][driver.py][execute] Got response 17;7.0827904;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10142;2460857.83632793;10.07183917;1.3;_7.06549584122325 -24.243092400693
2025-07-01 10:04:18,733 [ INFO][Thread-12045 (handle)][driver.py][get_status] ra_j2k = 7.06549584122325     dec_j2k = -24.243092400693
2025-07-01 10:04:18,734 [DEBUG][Thread-12045 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:04:18,734 [DEBUG][Thread-12045 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:04:18,734 [DEBUG][Thread-12045 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:04:18,734 [DEBUG][Thread-12045 (handle)][driver.py][execute] Got response 140;0.0997137571649456;171.162346601491;_
2025-07-01 10:04:18,734 [DEBUG][Thread-12045 (handle)][driver.py][parse] Parsing response 140;0.0997137571649456;171.162346601491;_
2025-07-01 10:04:18,734 [DEBUG][Thread-12045 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:04:18,734 [DEBUG][Thread-12045 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:18,734 [DEBUG][Thread-12045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:18,735 [DEBUG][Thread-12045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:18,735 [DEBUG][Thread-12045 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:18,735 [DEBUG][Thread-12045 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:18,735 [DEBUG][Thread-12045 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:18,735 [DEBUG][Thread-12045 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:18,735 [DEBUG][Thread-12045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:18,735 [DEBUG][Thread-12045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:18,736 [DEBUG][Thread-12045 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:18,736 [DEBUG][Thread-12045 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:18,736 [DEBUG][Thread-12045 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:18,739 [DEBUG][Thread-12045 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53867)
2025-07-01 10:04:18,739 [DEBUG][Thread-12045 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:04:18,739 [DEBUG][Thread-12045 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:04:18,739 [DEBUG][Thread-12045 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:04:18,739 [DEBUG][Thread-12045 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:04:18,739 [DEBUG][Thread-12045 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:04:18,746 [DEBUG][Thread-12045 (handle)][server.py][get_status] Received all status components
2025-07-01 10:04:18,746 [ INFO][Thread-12045 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83632792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997137571649456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.035898, telescope_ra=7.0827904, 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.10142, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:03:56.140222', telescope_ra_j2k=7.06549584122325, telescope_dec_j2k=-24.243092400693)
2025-07-01 10:04:22,069 [DEBUG][Thread-12046 (handle)][server.py][get_status] Getting status
2025-07-01 10:04:22,069 [DEBUG][Thread-12046 (handle)][server.py][get_status] Status age = 3.3226611614227295s
2025-07-01 10:04:22,069 [DEBUG][Thread-12046 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:04:22,069 [DEBUG][Thread-12046 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:22,069 [DEBUG][Thread-12046 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:22,069 [DEBUG][Thread-12046 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:22,069 [DEBUG][Thread-12046 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:22,069 [DEBUG][Thread-12046 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:22,070 [DEBUG][Thread-12046 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:22,070 [DEBUG][Thread-12046 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:22,071 [DEBUG][Thread-12046 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:22,071 [DEBUG][Thread-12046 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:04:22,071 [DEBUG][Thread-12046 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:04:22,071 [DEBUG][Thread-12046 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:04:22,071 [DEBUG][Thread-12046 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:04:22,071 [DEBUG][Thread-12046 (handle)][driver.py][execute] Got response 17;7.0837352;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10237;2460857.83636656;10.07278139;1.3;_
2025-07-01 10:04:22,072 [DEBUG][Thread-12046 (handle)][driver.py][parse] Parsing response 17;7.0837352;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10237;2460857.83636656;10.07278139;1.3;_
2025-07-01 10:04:22,072 [DEBUG][Thread-12046 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:04:22,072 [DEBUG][Thread-12046 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:04:22,072 [DEBUG][Thread-12046 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:04:22,073 [DEBUG][Thread-12046 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:22,073 [DEBUG][Thread-12046 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:22,073 [ INFO][Thread-12046 (handle)][driver.py][get_status] Telra = 7.0837352, teldec = -24.279967
2025-07-01 10:04:22,073 [DEBUG][Thread-12046 (handle)][driver.py][execute] UnCookCoordinates 7.0837352 -24.279967
2025-07-01 10:04:22,073 [DEBUG][Thread-12046 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0837352 -24.279967
2025-07-01 10:04:22,073 [DEBUG][Thread-12046 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0837352 -24.279967
2025-07-01 10:04:22,074 [DEBUG][Thread-12046 (handle)][driver.py][execute] Got response 17;7.0837352;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10237;2460857.8363666;10.07278139;1.3;_7.06644035028079 -24.2430578517931
2025-07-01 10:04:22,074 [ INFO][Thread-12046 (handle)][driver.py][get_status] ra_j2k = 7.06644035028079     dec_j2k = -24.2430578517931
2025-07-01 10:04:22,074 [DEBUG][Thread-12046 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:04:22,074 [DEBUG][Thread-12046 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:04:22,074 [DEBUG][Thread-12046 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:04:22,075 [DEBUG][Thread-12046 (handle)][driver.py][execute] Got response 140;0.0997139176127169;171.162346601491;_
2025-07-01 10:04:22,075 [DEBUG][Thread-12046 (handle)][driver.py][parse] Parsing response 140;0.0997139176127169;171.162346601491;_
2025-07-01 10:04:22,075 [DEBUG][Thread-12046 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:04:22,075 [DEBUG][Thread-12046 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:22,075 [DEBUG][Thread-12046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:22,075 [DEBUG][Thread-12046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:22,076 [DEBUG][Thread-12046 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:22,076 [DEBUG][Thread-12046 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:22,076 [DEBUG][Thread-12046 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:22,076 [DEBUG][Thread-12046 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:22,076 [DEBUG][Thread-12046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:22,076 [DEBUG][Thread-12046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:22,077 [DEBUG][Thread-12046 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:22,077 [DEBUG][Thread-12046 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:22,077 [DEBUG][Thread-12046 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:22,079 [DEBUG][Thread-12046 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60023)
2025-07-01 10:04:22,079 [DEBUG][Thread-12046 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:04:22,079 [DEBUG][Thread-12046 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:04:22,079 [DEBUG][Thread-12046 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:04:22,079 [DEBUG][Thread-12046 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:04:22,079 [DEBUG][Thread-12046 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:04:22,086 [DEBUG][Thread-12046 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:04:22,086 [DEBUG][Thread-12046 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:22,086 [DEBUG][Thread-12046 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:22,086 [DEBUG][Thread-12046 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:04:22,086 [DEBUG][Thread-12046 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:04:22,086 [DEBUG][Thread-12046 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:04:22,086 [DEBUG][Thread-12046 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:22,086 [DEBUG][Thread-12046 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:04:22,087 [DEBUG][Thread-12046 (handle)][server.py][get_status] Received all status components
2025-07-01 10:04:22,087 [ INFO][Thread-12046 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83636656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997139176127169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102986, telescope_az=90.035898, telescope_ra=7.0837352, 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.10237, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:03:56.140222', telescope_ra_j2k=7.06644035028079, telescope_dec_j2k=-24.2430578517931)
2025-07-01 10:04:22,159 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:04:22,159 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:22,160 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:22,161 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:22,161 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:22,161 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:22,161 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:04:22,161 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:04:22,161 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] CloseShutters
2025-07-01 10:04:22,161 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:04:22,161 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:04:22,162 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:33,973 [DEBUG][Thread-12047 (handle)][server.py][get_status] Getting status
2025-07-01 10:04:33,973 [DEBUG][Thread-12047 (handle)][server.py][get_status] Status age = 11.886707782745361s
2025-07-01 10:04:33,973 [DEBUG][Thread-12047 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:04:33,973 [DEBUG][Thread-12047 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:33,974 [DEBUG][Thread-12047 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:33,974 [DEBUG][Thread-12047 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:33,974 [DEBUG][Thread-12047 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:33,974 [DEBUG][Thread-12047 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:33,974 [DEBUG][Thread-12047 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:33,975 [DEBUG][Thread-12047 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:33,975 [DEBUG][Thread-12047 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:33,975 [DEBUG][Thread-12047 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:04:33,975 [DEBUG][Thread-12047 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:04:33,975 [DEBUG][Thread-12047 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:04:33,975 [DEBUG][Thread-12047 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:04:33,976 [DEBUG][Thread-12047 (handle)][driver.py][execute] Got response 17;7.0870517;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10568;2460857.83650434;10.07608889;1.3;_
2025-07-01 10:04:33,976 [DEBUG][Thread-12047 (handle)][driver.py][parse] Parsing response 17;7.0870517;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10568;2460857.83650434;10.07608889;1.3;_
2025-07-01 10:04:33,976 [DEBUG][Thread-12047 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:04:33,976 [DEBUG][Thread-12047 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:04:33,976 [DEBUG][Thread-12047 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:04:33,977 [DEBUG][Thread-12047 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:33,977 [DEBUG][Thread-12047 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:33,977 [ INFO][Thread-12047 (handle)][driver.py][get_status] Telra = 7.0870517, teldec = -24.279967
2025-07-01 10:04:33,977 [DEBUG][Thread-12047 (handle)][driver.py][execute] UnCookCoordinates 7.0870517 -24.279967
2025-07-01 10:04:33,977 [DEBUG][Thread-12047 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0870517 -24.279967
2025-07-01 10:04:33,977 [DEBUG][Thread-12047 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0870517 -24.279967
2025-07-01 10:04:33,978 [DEBUG][Thread-12047 (handle)][driver.py][execute] Got response 17;7.0870517;-24.279967;50.102986;90.035898;50.08601;90.12017;4.10568;2460857.83650438;10.07608889;1.3;_7.06975582680593 -24.2429365940186
2025-07-01 10:04:33,978 [ INFO][Thread-12047 (handle)][driver.py][get_status] ra_j2k = 7.06975582680593     dec_j2k = -24.2429365940186
2025-07-01 10:04:33,978 [DEBUG][Thread-12047 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:04:33,978 [DEBUG][Thread-12047 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:04:33,978 [DEBUG][Thread-12047 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:04:33,979 [DEBUG][Thread-12047 (handle)][driver.py][execute] Got response 140;0.0997146396276874;171.162351965909;_
2025-07-01 10:04:33,979 [DEBUG][Thread-12047 (handle)][driver.py][parse] Parsing response 140;0.0997146396276874;171.162351965909;_
2025-07-01 10:04:33,979 [DEBUG][Thread-12047 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:04:33,979 [DEBUG][Thread-12047 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:33,979 [DEBUG][Thread-12047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:33,979 [DEBUG][Thread-12047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:33,980 [DEBUG][Thread-12047 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:33,980 [DEBUG][Thread-12047 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:33,980 [DEBUG][Thread-12047 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:33,980 [DEBUG][Thread-12047 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:33,980 [DEBUG][Thread-12047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:33,980 [DEBUG][Thread-12047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:33,981 [DEBUG][Thread-12047 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:33,981 [DEBUG][Thread-12047 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:33,981 [DEBUG][Thread-12047 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:33,984 [DEBUG][Thread-12047 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58875)
2025-07-01 10:04:33,984 [DEBUG][Thread-12047 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:04:33,984 [DEBUG][Thread-12047 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:04:33,984 [DEBUG][Thread-12047 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:04:33,984 [DEBUG][Thread-12047 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:04:33,984 [DEBUG][Thread-12047 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:04:33,991 [DEBUG][Thread-12047 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:04:33,991 [DEBUG][Thread-12047 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:33,991 [DEBUG][Thread-12047 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:33,991 [DEBUG][Thread-12047 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:04:33,991 [DEBUG][Thread-12047 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:04:33,991 [DEBUG][Thread-12047 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:04:33,992 [DEBUG][Thread-12047 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:33,992 [DEBUG][Thread-12047 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:04:33,992 [DEBUG][Thread-12047 (handle)][server.py][get_status] Received all status components
2025-07-01 10:04:33,992 [ INFO][Thread-12047 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83650434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997146396276874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035898, telescope_ra=7.0870517, 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.10568, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:03:56.140222', telescope_ra_j2k=7.06975582680593, telescope_dec_j2k=-24.2429365940186)
2025-07-01 10:04:38,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:04:38,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.557719945907593s
2025-07-01 10:04:38,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:04:38,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:04:38,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0883048;-24.279973;50.102986;90.035909;50.08601;90.12018;4.10694;2460857.8365573;10.07733833;1.3;_
2025-07-01 10:04:38,551 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.0883048;-24.279973;50.102986;90.035909;50.08601;90.12018;4.10694;2460857.8365573;10.07733833;1.3;_
2025-07-01 10:04:38,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:04:38,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:04:38,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:04:38,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:38,552 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:38,552 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.0883048, teldec = -24.279973
2025-07-01 10:04:38,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.0883048 -24.279973
2025-07-01 10:04:38,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.0883048 -24.279973
2025-07-01 10:04:38,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.0883048 -24.279973
2025-07-01 10:04:38,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.0883048;-24.279973;50.102986;90.035909;50.08601;90.12018;4.10694;2460857.83655733;10.07733833;1.3;_7.07100854038404 -24.2428967854443
2025-07-01 10:04:38,553 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.07100854038404     dec_j2k = -24.2428967854443
2025-07-01 10:04:38,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:04:38,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:04:38,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:04:38,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997142385082593;171.162357330327;_
2025-07-01 10:04:38,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997142385082593;171.162357330327;_
2025-07-01 10:04:38,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:04:38,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:04:38,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:38,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:38,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:04:38,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:04:38,556 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:04:38,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:04:38,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:38,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:38,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:38,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:38,557 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:38,559 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34815)
2025-07-01 10:04:38,559 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:04:38,559 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:04:38,559 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:04:38,559 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:04:38,559 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:04:38,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:04:38,566 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8365573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997142385082593, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.0883048, 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.10694, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:03:56.140222', telescope_ra_j2k=7.07100854038404, telescope_dec_j2k=-24.2428967854443)
2025-07-01 10:04:38,567 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.611348390579224 seconds ago
2025-07-01 10:04:42,036 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:04:42
2025-07-01 10:04:42,036 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:04:42,036 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4700164794921875s
2025-07-01 10:04:42,036 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:04:42,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:04:42,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0892772;-24.279967;50.102986;90.035899;50.08601;90.12017;4.10791;2460857.83659766;10.07830833;1.3;_
2025-07-01 10:04:42,038 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.0892772;-24.279967;50.102986;90.035899;50.08601;90.12017;4.10791;2460857.83659766;10.07830833;1.3;_
2025-07-01 10:04:42,038 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:04:42,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:04:42,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:04:42,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:42,039 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:42,039 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.0892772, teldec = -24.279967
2025-07-01 10:04:42,039 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.0892772 -24.279967
2025-07-01 10:04:42,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0892772 -24.279967
2025-07-01 10:04:42,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0892772 -24.279967
2025-07-01 10:04:42,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.0892772;-24.279967;50.102986;90.035899;50.08601;90.12017;4.10791;2460857.83659769;10.07830833;1.3;_7.07198063810437 -24.242855241165
2025-07-01 10:04:42,040 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.07198063810437     dec_j2k = -24.242855241165
2025-07-01 10:04:42,040 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:04:42,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:04:42,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:04:42,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997146797396302;171.162362694745;_
2025-07-01 10:04:42,041 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997146797396302;171.162362694745;_
2025-07-01 10:04:42,041 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:04:42,041 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:42,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:42,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:42,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:42,042 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:42,042 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:42,042 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:42,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:42,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:42,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:42,043 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:42,043 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:42,045 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54311)
2025-07-01 10:04:42,045 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:04:42,045 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:04:42,045 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:04:42,045 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:04:42,045 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:04:42,052 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:04:42,052 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83659766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997146797396302, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=7.0892772, 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.10791, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:03:56.140222', telescope_ra_j2k=7.07198063810437, telescope_dec_j2k=-24.242855241165)
2025-07-01 10:04:44,011 [DEBUG][Thread-12048 (handle)][server.py][get_status] Getting status
2025-07-01 10:04:44,011 [DEBUG][Thread-12048 (handle)][server.py][get_status] Status age = 1.9586944580078125s
2025-07-01 10:04:44,011 [DEBUG][Thread-12048 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:04:44,011 [DEBUG][Thread-12048 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:44,011 [DEBUG][Thread-12048 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:44,011 [DEBUG][Thread-12048 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:44,011 [DEBUG][Thread-12048 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:44,011 [DEBUG][Thread-12048 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:44,012 [DEBUG][Thread-12048 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:44,012 [DEBUG][Thread-12048 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:44,012 [DEBUG][Thread-12048 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:44,012 [DEBUG][Thread-12048 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:04:44,012 [DEBUG][Thread-12048 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:04:44,012 [DEBUG][Thread-12048 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:04:44,012 [DEBUG][Thread-12048 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:04:44,013 [DEBUG][Thread-12048 (handle)][driver.py][execute] Got response 17;7.0898385;-24.279967;50.102986;90.035899;50.08601;90.12017;4.10847;2460857.83662052;10.07886806;1.3;_
2025-07-01 10:04:44,013 [DEBUG][Thread-12048 (handle)][driver.py][parse] Parsing response 17;7.0898385;-24.279967;50.102986;90.035899;50.08601;90.12017;4.10847;2460857.83662052;10.07886806;1.3;_
2025-07-01 10:04:44,013 [DEBUG][Thread-12048 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:04:44,013 [DEBUG][Thread-12048 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:04:44,013 [DEBUG][Thread-12048 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:04:44,014 [DEBUG][Thread-12048 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:44,014 [DEBUG][Thread-12048 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:44,014 [ INFO][Thread-12048 (handle)][driver.py][get_status] Telra = 7.0898385, teldec = -24.279967
2025-07-01 10:04:44,014 [DEBUG][Thread-12048 (handle)][driver.py][execute] UnCookCoordinates 7.0898385 -24.279967
2025-07-01 10:04:44,014 [DEBUG][Thread-12048 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0898385 -24.279967
2025-07-01 10:04:44,014 [DEBUG][Thread-12048 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0898385 -24.279967
2025-07-01 10:04:44,015 [DEBUG][Thread-12048 (handle)][driver.py][execute] Got response 17;7.0898385;-24.279967;50.102986;90.035899;50.08601;90.12017;4.10847;2460857.83662054;10.07886806;1.3;_7.07254176416265 -24.2428347249281
2025-07-01 10:04:44,015 [ INFO][Thread-12048 (handle)][driver.py][get_status] ra_j2k = 7.07254176416265     dec_j2k = -24.2428347249281
2025-07-01 10:04:44,015 [DEBUG][Thread-12048 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:04:44,015 [DEBUG][Thread-12048 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:04:44,015 [DEBUG][Thread-12048 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:04:44,016 [DEBUG][Thread-12048 (handle)][driver.py][execute] Got response 140;0.099714719851573;171.162362694745;_
2025-07-01 10:04:44,016 [DEBUG][Thread-12048 (handle)][driver.py][parse] Parsing response 140;0.099714719851573;171.162362694745;_
2025-07-01 10:04:44,016 [DEBUG][Thread-12048 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:04:44,016 [DEBUG][Thread-12048 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:44,016 [DEBUG][Thread-12048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:44,016 [DEBUG][Thread-12048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:44,017 [DEBUG][Thread-12048 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:44,017 [DEBUG][Thread-12048 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:44,017 [DEBUG][Thread-12048 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:44,017 [DEBUG][Thread-12048 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:44,017 [DEBUG][Thread-12048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:44,018 [DEBUG][Thread-12048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:44,018 [DEBUG][Thread-12048 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:44,018 [DEBUG][Thread-12048 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:44,018 [DEBUG][Thread-12048 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:44,025 [DEBUG][Thread-12048 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50815)
2025-07-01 10:04:44,025 [DEBUG][Thread-12048 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:04:44,025 [DEBUG][Thread-12048 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:04:44,025 [DEBUG][Thread-12048 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:04:44,025 [DEBUG][Thread-12048 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:04:44,025 [DEBUG][Thread-12048 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:04:44,033 [DEBUG][Thread-12048 (handle)][server.py][get_status] Received all status components
2025-07-01 10:04:44,033 [ INFO][Thread-12048 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83662052, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099714719851573, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=7.0898385, 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.10847, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:03:56.140222', telescope_ra_j2k=7.07254176416265, telescope_dec_j2k=-24.2428347249281)
2025-07-01 10:04:56,279 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:56,280 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:56,280 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:56,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:56,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:56,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:56,281 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:56,281 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:56,281 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:04:56,281 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:56,281 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:56,281 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:56,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:56,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:56,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:56,282 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:56,282 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:56,282 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:04:56,282 [ INFO][ThreadPoolExecutor-141_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:04:56,282 [ INFO][ThreadPoolExecutor-141_0][server.py][done] Shutdown complete...
2025-07-01 10:04:59,260 [DEBUG][Thread-12049 (handle)][server.py][get_status] Getting status
2025-07-01 10:04:59,260 [DEBUG][Thread-12049 (handle)][server.py][get_status] Status age = 15.226691246032715s
2025-07-01 10:04:59,260 [DEBUG][Thread-12049 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:04:59,260 [DEBUG][Thread-12049 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:04:59,260 [DEBUG][Thread-12049 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:04:59,260 [DEBUG][Thread-12049 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:04:59,260 [DEBUG][Thread-12049 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:04:59,260 [DEBUG][Thread-12049 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:04:59,261 [DEBUG][Thread-12049 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:04:59,261 [DEBUG][Thread-12049 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:04:59,261 [DEBUG][Thread-12049 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:04:59,261 [DEBUG][Thread-12049 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:04:59,261 [DEBUG][Thread-12049 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:04:59,261 [DEBUG][Thread-12049 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:04:59,261 [DEBUG][Thread-12049 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:04:59,262 [DEBUG][Thread-12049 (handle)][driver.py][execute] Got response 17;7.0940962;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11273;2460857.83679701;10.08311417;1.3;_
2025-07-01 10:04:59,262 [DEBUG][Thread-12049 (handle)][driver.py][parse] Parsing response 17;7.0940962;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11273;2460857.83679701;10.08311417;1.3;_
2025-07-01 10:04:59,262 [DEBUG][Thread-12049 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:04:59,262 [DEBUG][Thread-12049 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:04:59,262 [DEBUG][Thread-12049 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:04:59,263 [DEBUG][Thread-12049 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:59,263 [DEBUG][Thread-12049 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:04:59,263 [ INFO][Thread-12049 (handle)][driver.py][get_status] Telra = 7.0940962, teldec = -24.279967
2025-07-01 10:04:59,263 [DEBUG][Thread-12049 (handle)][driver.py][execute] UnCookCoordinates 7.0940962 -24.279967
2025-07-01 10:04:59,263 [DEBUG][Thread-12049 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0940962 -24.279967
2025-07-01 10:04:59,263 [DEBUG][Thread-12049 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0940962 -24.279967
2025-07-01 10:04:59,264 [DEBUG][Thread-12049 (handle)][driver.py][execute] Got response 17;7.0940962;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11273;2460857.83679704;10.08311417;1.3;_7.07679814156364 -24.242679126933
2025-07-01 10:04:59,264 [ INFO][Thread-12049 (handle)][driver.py][get_status] ra_j2k = 7.07679814156364     dec_j2k = -24.242679126933
2025-07-01 10:04:59,264 [DEBUG][Thread-12049 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:04:59,264 [DEBUG][Thread-12049 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:04:59,264 [DEBUG][Thread-12049 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:04:59,265 [DEBUG][Thread-12049 (handle)][driver.py][execute] Got response 140;0.0997148802993442;171.162357330327;_
2025-07-01 10:04:59,265 [DEBUG][Thread-12049 (handle)][driver.py][parse] Parsing response 140;0.0997148802993442;171.162357330327;_
2025-07-01 10:04:59,265 [DEBUG][Thread-12049 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:04:59,265 [DEBUG][Thread-12049 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:59,265 [DEBUG][Thread-12049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:59,265 [DEBUG][Thread-12049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:59,266 [DEBUG][Thread-12049 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:59,266 [DEBUG][Thread-12049 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:59,266 [DEBUG][Thread-12049 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:59,266 [DEBUG][Thread-12049 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:04:59,266 [DEBUG][Thread-12049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:04:59,266 [DEBUG][Thread-12049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:04:59,267 [DEBUG][Thread-12049 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:59,267 [DEBUG][Thread-12049 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:04:59,267 [DEBUG][Thread-12049 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:04:59,268 [DEBUG][Thread-12049 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58257)
2025-07-01 10:04:59,268 [DEBUG][Thread-12049 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:04:59,268 [DEBUG][Thread-12049 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:04:59,268 [DEBUG][Thread-12049 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:04:59,268 [DEBUG][Thread-12049 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:04:59,268 [DEBUG][Thread-12049 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:04:59,275 [DEBUG][Thread-12049 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:04:59,275 [DEBUG][Thread-12049 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:59,275 [DEBUG][Thread-12049 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:04:59,275 [DEBUG][Thread-12049 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:04:59,276 [DEBUG][Thread-12049 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:04:59,276 [DEBUG][Thread-12049 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:04:59,276 [DEBUG][Thread-12049 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:04:59,276 [DEBUG][Thread-12049 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:04:59,276 [DEBUG][Thread-12049 (handle)][server.py][get_status] Received all status components
2025-07-01 10:04:59,276 [ INFO][Thread-12049 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83679701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997148802993442, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.0940962, 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.11273, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:04:56.279305', telescope_ra_j2k=7.07679814156364, telescope_dec_j2k=-24.242679126933)
2025-07-01 10:05:09,298 [DEBUG][Thread-12050 (handle)][server.py][get_status] Getting status
2025-07-01 10:05:09,298 [DEBUG][Thread-12050 (handle)][server.py][get_status] Status age = 10.022236824035645s
2025-07-01 10:05:09,298 [DEBUG][Thread-12050 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:05:09,298 [DEBUG][Thread-12050 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:09,298 [DEBUG][Thread-12050 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:09,298 [DEBUG][Thread-12050 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:09,298 [DEBUG][Thread-12050 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:09,298 [DEBUG][Thread-12050 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:09,299 [DEBUG][Thread-12050 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:09,299 [DEBUG][Thread-12050 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:09,299 [DEBUG][Thread-12050 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:09,299 [DEBUG][Thread-12050 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:05:09,299 [DEBUG][Thread-12050 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:05:09,299 [DEBUG][Thread-12050 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:05:09,299 [DEBUG][Thread-12050 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:05:09,300 [DEBUG][Thread-12050 (handle)][driver.py][execute] Got response 17;7.0968833;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11551;2460857.83691319;10.08589361;1.3;_
2025-07-01 10:05:09,300 [DEBUG][Thread-12050 (handle)][driver.py][parse] Parsing response 17;7.0968833;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11551;2460857.83691319;10.08589361;1.3;_
2025-07-01 10:05:09,300 [DEBUG][Thread-12050 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:05:09,300 [DEBUG][Thread-12050 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:05:09,300 [DEBUG][Thread-12050 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:05:09,301 [DEBUG][Thread-12050 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:09,301 [DEBUG][Thread-12050 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:09,302 [ INFO][Thread-12050 (handle)][driver.py][get_status] Telra = 7.0968833, teldec = -24.279967
2025-07-01 10:05:09,302 [DEBUG][Thread-12050 (handle)][driver.py][execute] UnCookCoordinates 7.0968833 -24.279967
2025-07-01 10:05:09,302 [DEBUG][Thread-12050 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.0968833 -24.279967
2025-07-01 10:05:09,302 [DEBUG][Thread-12050 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.0968833 -24.279967
2025-07-01 10:05:09,303 [DEBUG][Thread-12050 (handle)][driver.py][execute] Got response 17;7.0968833;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11551;2460857.83691322;10.08589361;1.3;_7.07958437274778 -24.2425772974759
2025-07-01 10:05:09,303 [ INFO][Thread-12050 (handle)][driver.py][get_status] ra_j2k = 7.07958437274778     dec_j2k = -24.2425772974759
2025-07-01 10:05:09,303 [DEBUG][Thread-12050 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:05:09,303 [DEBUG][Thread-12050 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:05:09,303 [DEBUG][Thread-12050 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:05:09,303 [DEBUG][Thread-12050 (handle)][driver.py][execute] Got response 140;0.099714920411287;171.162357330327;_
2025-07-01 10:05:09,303 [DEBUG][Thread-12050 (handle)][driver.py][parse] Parsing response 140;0.099714920411287;171.162357330327;_
2025-07-01 10:05:09,304 [DEBUG][Thread-12050 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:05:09,304 [DEBUG][Thread-12050 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:09,304 [DEBUG][Thread-12050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:09,304 [DEBUG][Thread-12050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:09,305 [DEBUG][Thread-12050 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:09,305 [DEBUG][Thread-12050 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:09,305 [DEBUG][Thread-12050 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:09,305 [DEBUG][Thread-12050 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:09,305 [DEBUG][Thread-12050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:09,305 [DEBUG][Thread-12050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:09,306 [DEBUG][Thread-12050 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:09,306 [DEBUG][Thread-12050 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:09,306 [DEBUG][Thread-12050 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:09,311 [DEBUG][Thread-12050 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46117)
2025-07-01 10:05:09,311 [DEBUG][Thread-12050 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:09,311 [DEBUG][Thread-12050 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:05:09,311 [DEBUG][Thread-12050 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:05:09,311 [DEBUG][Thread-12050 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:09,311 [DEBUG][Thread-12050 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:09,318 [DEBUG][Thread-12050 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:09,318 [DEBUG][Thread-12050 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:09,318 [DEBUG][Thread-12050 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:09,318 [DEBUG][Thread-12050 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:05:09,319 [DEBUG][Thread-12050 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:09,319 [DEBUG][Thread-12050 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:09,319 [DEBUG][Thread-12050 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:09,319 [DEBUG][Thread-12050 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:05:09,319 [DEBUG][Thread-12050 (handle)][server.py][get_status] Received all status components
2025-07-01 10:05:09,319 [ INFO][Thread-12050 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83691319, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099714920411287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.0968833, 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.11551, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:04:56.279305', telescope_ra_j2k=7.07958437274778, telescope_dec_j2k=-24.2425772974759)
2025-07-01 10:05:17,162 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:17,162 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:17,163 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:05:17,163 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:17,163 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:17,163 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:17,163 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:17,163 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:17,164 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:17,164 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:17,164 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:05:17,164 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:05:17,164 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:05:17,164 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:17,165 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:17,165 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:17,165 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:05:17,165 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:17,165 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:17,166 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:17,166 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:17,166 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:17,166 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:17,166 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:17,166 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:05:17,166 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:17,166 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:17,167 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:17,167 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:17,167 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:17,167 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:17,167 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:17,167 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GoParkAndClose
2025-07-01 10:05:17,167 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:05:17,167 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:05:17,168 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:17,168 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:17,168 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:17,168 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:05:17,168 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:17,168 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:17,169 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:17,169 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:17,169 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:17,169 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Park
2025-07-01 10:05:17,169 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command Park
2025-07-01 10:05:17,169 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to Park
2025-07-01 10:05:17,170 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 29;7.0990631;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11769;2460857.83700428;10.0880675;1.3;_Park Command Successful
2025-07-01 10:05:18,170 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:05:18,170 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:05:18,170 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:05:18,171 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:05:18,171 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:05:19,171 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] ParkRotator
2025-07-01 10:05:19,172 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:05:19,172 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:05:19,173 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:05:19,173 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:05:20,173 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:05:20,173 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:05:20,173 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:05:20,174 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:05:20,174 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:05:21,174 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] ParkRotator
2025-07-01 10:05:21,174 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:05:21,174 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:05:21,175 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:05:21,175 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:05:21,175 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:21,175 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:21,176 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:05:21,176 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:21,176 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:21,176 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:21,176 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:21,176 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:21,177 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:21,177 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:21,177 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] SlewLightsOff
2025-07-01 10:05:21,177 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:05:21,177 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:05:21,177 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][server.py][get_status] Getting status
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][server.py][get_status] Status age = 12.800271987915039s
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:22,119 [DEBUG][Thread-12051 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:22,120 [DEBUG][Thread-12051 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:22,120 [DEBUG][Thread-12051 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:05:22,120 [DEBUG][Thread-12051 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:05:22,120 [DEBUG][Thread-12051 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:05:22,120 [DEBUG][Thread-12051 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:05:22,121 [DEBUG][Thread-12051 (handle)][driver.py][execute] Got response 17;7.1004566;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11909;2460857.83706159;10.08945722;1.3;_
2025-07-01 10:05:22,121 [DEBUG][Thread-12051 (handle)][driver.py][parse] Parsing response 17;7.1004566;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11909;2460857.83706159;10.08945722;1.3;_
2025-07-01 10:05:22,121 [DEBUG][Thread-12051 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:05:22,121 [DEBUG][Thread-12051 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:05:22,121 [DEBUG][Thread-12051 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:05:22,122 [DEBUG][Thread-12051 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:22,122 [DEBUG][Thread-12051 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:22,122 [ INFO][Thread-12051 (handle)][driver.py][get_status] Telra = 7.1004566, teldec = -24.279967
2025-07-01 10:05:22,122 [DEBUG][Thread-12051 (handle)][driver.py][execute] UnCookCoordinates 7.1004566 -24.279967
2025-07-01 10:05:22,122 [DEBUG][Thread-12051 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1004566 -24.279967
2025-07-01 10:05:22,122 [DEBUG][Thread-12051 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1004566 -24.279967
2025-07-01 10:05:22,123 [DEBUG][Thread-12051 (handle)][driver.py][execute] Got response 17;7.1004566;-24.279967;50.102986;90.035899;50.08601;90.12017;4.11909;2460857.83706161;10.08945722;1.3;_7.08315655533423 -24.2424467728568
2025-07-01 10:05:22,123 [ INFO][Thread-12051 (handle)][driver.py][get_status] ra_j2k = 7.08315655533423     dec_j2k = -24.2424467728568
2025-07-01 10:05:22,123 [DEBUG][Thread-12051 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:05:22,123 [DEBUG][Thread-12051 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:05:22,123 [DEBUG][Thread-12051 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:05:22,124 [DEBUG][Thread-12051 (handle)][driver.py][execute] Got response 140;0.0997146396276874;171.162357330327;_
2025-07-01 10:05:22,124 [DEBUG][Thread-12051 (handle)][driver.py][parse] Parsing response 140;0.0997146396276874;171.162357330327;_
2025-07-01 10:05:22,124 [DEBUG][Thread-12051 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:05:22,124 [DEBUG][Thread-12051 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:22,124 [DEBUG][Thread-12051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:22,124 [DEBUG][Thread-12051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:22,125 [DEBUG][Thread-12051 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:22,125 [DEBUG][Thread-12051 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:22,125 [DEBUG][Thread-12051 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:22,125 [DEBUG][Thread-12051 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:22,125 [DEBUG][Thread-12051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:22,125 [DEBUG][Thread-12051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:22,126 [DEBUG][Thread-12051 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:22,126 [DEBUG][Thread-12051 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:22,126 [DEBUG][Thread-12051 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:22,130 [DEBUG][Thread-12051 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39019)
2025-07-01 10:05:22,130 [DEBUG][Thread-12051 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:22,130 [DEBUG][Thread-12051 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:05:22,130 [DEBUG][Thread-12051 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:05:22,130 [DEBUG][Thread-12051 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:22,130 [DEBUG][Thread-12051 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:05:22,137 [DEBUG][Thread-12051 (handle)][server.py][get_status] Received all status components
2025-07-01 10:05:22,137 [ INFO][Thread-12051 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83706159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997146396276874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1004566, 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.11909, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:04:56.279305', telescope_ra_j2k=7.08315655533423, telescope_dec_j2k=-24.2424467728568)
2025-07-01 10:05:22,177 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:22,177 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:22,177 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] GetDomeData
2025-07-01 10:05:22,177 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:22,177 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:22,178 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:22,178 [DEBUG][ThreadPoolExecutor-140_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:22,178 [DEBUG][ThreadPoolExecutor-140_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:22,178 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle requested
2025-07-01 10:05:22,178 [DEBUG][ThreadPoolExecutor-140_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:22,178 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] DomeLightsOff
2025-07-01 10:05:22,178 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:05:22,178 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:05:22,179 [DEBUG][ThreadPoolExecutor-140_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:22,179 [ INFO][ThreadPoolExecutor-140_0][server.py][done] Shutdown complete...
2025-07-01 10:05:22,295 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:05:22,296 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.15835928916931152s
2025-07-01 10:05:22,296 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.15835928916931152
2025-07-01 10:05:24,547 [DEBUG][Thread-12052 (handle)][server.py][get_status] Getting status
2025-07-01 10:05:24,547 [DEBUG][Thread-12052 (handle)][server.py][get_status] Status age = 2.4101154804229736s
2025-07-01 10:05:24,547 [DEBUG][Thread-12052 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:05:24,547 [DEBUG][Thread-12052 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:24,547 [DEBUG][Thread-12052 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:24,547 [DEBUG][Thread-12052 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:24,547 [DEBUG][Thread-12052 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:24,548 [DEBUG][Thread-12052 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:24,548 [DEBUG][Thread-12052 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:24,548 [DEBUG][Thread-12052 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:24,548 [DEBUG][Thread-12052 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:24,548 [DEBUG][Thread-12052 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:05:24,548 [DEBUG][Thread-12052 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:05:24,548 [DEBUG][Thread-12052 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:05:24,548 [DEBUG][Thread-12052 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:05:24,549 [DEBUG][Thread-12052 (handle)][driver.py][execute] Got response 17;7.1011207;-24.279967;50.102987;90.035899;50.08601;90.12017;4.11975;2460857.83708969;10.09011944;1.3;_
2025-07-01 10:05:24,549 [DEBUG][Thread-12052 (handle)][driver.py][parse] Parsing response 17;7.1011207;-24.279967;50.102987;90.035899;50.08601;90.12017;4.11975;2460857.83708969;10.09011944;1.3;_
2025-07-01 10:05:24,549 [DEBUG][Thread-12052 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:05:24,549 [DEBUG][Thread-12052 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:05:24,549 [DEBUG][Thread-12052 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:05:24,550 [DEBUG][Thread-12052 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:24,550 [DEBUG][Thread-12052 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:24,550 [ INFO][Thread-12052 (handle)][driver.py][get_status] Telra = 7.1011207, teldec = -24.279967
2025-07-01 10:05:24,550 [DEBUG][Thread-12052 (handle)][driver.py][execute] UnCookCoordinates 7.1011207 -24.279967
2025-07-01 10:05:24,550 [DEBUG][Thread-12052 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1011207 -24.279967
2025-07-01 10:05:24,550 [DEBUG][Thread-12052 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1011207 -24.279967
2025-07-01 10:05:24,551 [DEBUG][Thread-12052 (handle)][driver.py][execute] Got response 17;7.1011207;-24.279967;50.102987;90.035899;50.08601;90.12017;4.11975;2460857.83708971;10.09011944;1.3;_7.08382044722678 -24.2424225184287
2025-07-01 10:05:24,551 [ INFO][Thread-12052 (handle)][driver.py][get_status] ra_j2k = 7.08382044722678     dec_j2k = -24.2424225184287
2025-07-01 10:05:24,551 [DEBUG][Thread-12052 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:05:24,551 [DEBUG][Thread-12052 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:05:24,551 [DEBUG][Thread-12052 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:05:24,552 [DEBUG][Thread-12052 (handle)][driver.py][execute] Got response 140;0.0997150407471154;171.162357330327;_
2025-07-01 10:05:24,552 [DEBUG][Thread-12052 (handle)][driver.py][parse] Parsing response 140;0.0997150407471154;171.162357330327;_
2025-07-01 10:05:24,552 [DEBUG][Thread-12052 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:05:24,552 [DEBUG][Thread-12052 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:24,552 [DEBUG][Thread-12052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:24,552 [DEBUG][Thread-12052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:24,553 [DEBUG][Thread-12052 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:24,553 [DEBUG][Thread-12052 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:24,553 [DEBUG][Thread-12052 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:05:24,553 [DEBUG][Thread-12052 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:24,553 [DEBUG][Thread-12052 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:24,553 [DEBUG][Thread-12052 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:24,554 [DEBUG][Thread-12052 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:24,554 [DEBUG][Thread-12052 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:24,554 [DEBUG][Thread-12052 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:24,561 [DEBUG][Thread-12052 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48363)
2025-07-01 10:05:24,561 [DEBUG][Thread-12052 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:24,561 [DEBUG][Thread-12052 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:05:24,561 [DEBUG][Thread-12052 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:05:24,561 [DEBUG][Thread-12052 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:24,561 [DEBUG][Thread-12052 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:05:24,569 [DEBUG][Thread-12052 (handle)][server.py][get_status] Received all status components
2025-07-01 10:05:24,569 [ INFO][Thread-12052 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83708969, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997150407471154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1011207, 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.11975, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:04:56.279305', telescope_ra_j2k=7.08382044722678, telescope_dec_j2k=-24.2424225184287)
2025-07-01 10:05:34,600 [DEBUG][Thread-12053 (handle)][server.py][get_status] Getting status
2025-07-01 10:05:34,600 [DEBUG][Thread-12053 (handle)][server.py][get_status] Status age = 10.030799150466919s
2025-07-01 10:05:34,600 [DEBUG][Thread-12053 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:05:34,600 [DEBUG][Thread-12053 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:34,600 [DEBUG][Thread-12053 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:34,600 [DEBUG][Thread-12053 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:34,600 [DEBUG][Thread-12053 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:34,600 [DEBUG][Thread-12053 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:34,601 [DEBUG][Thread-12053 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:34,601 [DEBUG][Thread-12053 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:34,601 [DEBUG][Thread-12053 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:34,601 [DEBUG][Thread-12053 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:05:34,601 [DEBUG][Thread-12053 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:05:34,601 [DEBUG][Thread-12053 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:05:34,601 [DEBUG][Thread-12053 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:05:34,602 [DEBUG][Thread-12053 (handle)][driver.py][execute] Got response 17;7.1039339;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12257;2460857.83720604;10.092925;1.3;_
2025-07-01 10:05:34,602 [DEBUG][Thread-12053 (handle)][driver.py][parse] Parsing response 17;7.1039339;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12257;2460857.83720604;10.092925;1.3;_
2025-07-01 10:05:34,602 [DEBUG][Thread-12053 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:05:34,602 [DEBUG][Thread-12053 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:05:34,602 [DEBUG][Thread-12053 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:05:34,603 [DEBUG][Thread-12053 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:34,603 [DEBUG][Thread-12053 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:34,603 [ INFO][Thread-12053 (handle)][driver.py][get_status] Telra = 7.1039339, teldec = -24.279967
2025-07-01 10:05:34,603 [DEBUG][Thread-12053 (handle)][driver.py][execute] UnCookCoordinates 7.1039339 -24.279967
2025-07-01 10:05:34,603 [DEBUG][Thread-12053 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1039339 -24.279967
2025-07-01 10:05:34,603 [DEBUG][Thread-12053 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1039339 -24.279967
2025-07-01 10:05:34,604 [DEBUG][Thread-12053 (handle)][driver.py][execute] Got response 17;7.1039339;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12257;2460857.83720606;10.092925;1.3;_7.08663276414747 -24.242319786753
2025-07-01 10:05:34,604 [ INFO][Thread-12053 (handle)][driver.py][get_status] ra_j2k = 7.08663276414747     dec_j2k = -24.242319786753
2025-07-01 10:05:34,605 [DEBUG][Thread-12053 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:05:34,605 [DEBUG][Thread-12053 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:05:34,605 [DEBUG][Thread-12053 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:05:34,605 [DEBUG][Thread-12053 (handle)][driver.py][execute] Got response 140;0.0997153616426579;171.162351965909;_
2025-07-01 10:05:34,605 [DEBUG][Thread-12053 (handle)][driver.py][parse] Parsing response 140;0.0997153616426579;171.162351965909;_
2025-07-01 10:05:34,605 [DEBUG][Thread-12053 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:05:34,605 [DEBUG][Thread-12053 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:34,605 [DEBUG][Thread-12053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:34,606 [DEBUG][Thread-12053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:34,606 [DEBUG][Thread-12053 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:34,606 [DEBUG][Thread-12053 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:34,606 [DEBUG][Thread-12053 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:05:34,607 [DEBUG][Thread-12053 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:34,607 [DEBUG][Thread-12053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:34,607 [DEBUG][Thread-12053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:34,608 [DEBUG][Thread-12053 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:34,608 [DEBUG][Thread-12053 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:34,608 [DEBUG][Thread-12053 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:05:34,614 [DEBUG][Thread-12053 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35091)
2025-07-01 10:05:34,614 [DEBUG][Thread-12053 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:34,614 [DEBUG][Thread-12053 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:05:34,614 [DEBUG][Thread-12053 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:05:34,614 [DEBUG][Thread-12053 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:34,614 [DEBUG][Thread-12053 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:05:34,621 [DEBUG][Thread-12053 (handle)][server.py][get_status] Received all status components
2025-07-01 10:05:34,622 [ INFO][Thread-12053 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83720604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997153616426579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=7.1039339, 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.12257, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:04:56.279305', telescope_ra_j2k=7.08663276414747, telescope_dec_j2k=-24.242319786753)
2025-07-01 10:05:38,626 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:05:38,626 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.004567861557007s
2025-07-01 10:05:38,626 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:05:38,626 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:05:38,626 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:05:38,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:05:38,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:38,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:38,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:38,627 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:38,627 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:38,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:05:38,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:05:38,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:05:38,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:05:38,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.1050542;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12369;2460857.83725264;10.09404222;1.3;_
2025-07-01 10:05:38,628 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.1050542;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12369;2460857.83725264;10.09404222;1.3;_
2025-07-01 10:05:38,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:05:38,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:05:38,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:05:38,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:38,630 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:38,630 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.1050542, teldec = -24.279967
2025-07-01 10:05:38,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.1050542 -24.279967
2025-07-01 10:05:38,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.1050542 -24.279967
2025-07-01 10:05:38,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.1050542 -24.279967
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.1050542;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12369;2460857.83725267;10.09404222;1.3;_7.08775271179728 -24.2422788816822
2025-07-01 10:05:38,631 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.08775271179728     dec_j2k = -24.2422788816822
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997152814187723;171.162357330327;_
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997152814187723;171.162357330327;_
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:05:38,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:38,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:38,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:38,632 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:38,632 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:05:38,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:05:38,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:38,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:38,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:38,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:38,634 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:05:38,640 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37705)
2025-07-01 10:05:38,640 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:38,640 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:05:38,640 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:05:38,640 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:38,640 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:05:38,647 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:05:38,647 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83725264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997152814187723, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1050542, 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.12369, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:04:56.279305', telescope_ra_j2k=7.08775271179728, telescope_dec_j2k=-24.2422788816822)
2025-07-01 10:05:38,647 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.610899209976196 seconds ago
2025-07-01 10:05:42,113 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:05:42
2025-07-01 10:05:42,113 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:05:42,113 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4659273624420166s
2025-07-01 10:05:42,113 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:05:42,113 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:42,113 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:42,113 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:42,113 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:42,113 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:42,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:42,114 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:42,114 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:42,114 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:05:42,114 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:05:42,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:05:42,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:05:42,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.1060257;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12466;2460857.837293;10.09501111;1.3;_
2025-07-01 10:05:42,115 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.1060257;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12466;2460857.837293;10.09501111;1.3;_
2025-07-01 10:05:42,115 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:05:42,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:05:42,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:05:42,116 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:42,116 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:42,116 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.1060257, teldec = -24.279967
2025-07-01 10:05:42,116 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.1060257 -24.279967
2025-07-01 10:05:42,116 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1060257 -24.279967
2025-07-01 10:05:42,116 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1060257 -24.279967
2025-07-01 10:05:42,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.1060257;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12466;2460857.83729302;10.09501111;1.3;_7.08872390593246 -24.2422434123386
2025-07-01 10:05:42,117 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.08872390593246     dec_j2k = -24.2422434123386
2025-07-01 10:05:42,117 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:05:42,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:05:42,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:05:42,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997152413068294;171.162351965909;_
2025-07-01 10:05:42,118 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997152413068294;171.162351965909;_
2025-07-01 10:05:42,118 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:05:42,118 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:42,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:42,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:42,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:42,119 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:42,119 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:05:42,119 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:42,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:42,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:42,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:42,120 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:05:42,120 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:05:42,127 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55007)
2025-07-01 10:05:42,127 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:42,127 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:05:42,127 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:05:42,127 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:42,127 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:42,134 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:42,134 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:42,134 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:42,134 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:05:42,134 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:42,134 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:42,134 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:42,134 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:05:42,135 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:05:42,135 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.837293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997152413068294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=7.1060257, 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.12466, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:04:56.279305', telescope_ra_j2k=7.08872390593246, telescope_dec_j2k=-24.2422434123386)
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][server.py][get_status] Getting status
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][server.py][get_status] Status age = 7.713181972503662s
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:49,848 [DEBUG][Thread-12054 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:49,849 [DEBUG][Thread-12054 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:05:49,849 [DEBUG][Thread-12054 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:05:49,849 [DEBUG][Thread-12054 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:05:49,849 [DEBUG][Thread-12054 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:05:49,849 [DEBUG][Thread-12054 (handle)][driver.py][execute] Got response 17;7.1081727;-24.279967;50.102987;90.035899;50.08601;90.12017;4.1268;2460857.83738251;10.09715222;1.3;_
2025-07-01 10:05:49,850 [DEBUG][Thread-12054 (handle)][driver.py][parse] Parsing response 17;7.1081727;-24.279967;50.102987;90.035899;50.08601;90.12017;4.1268;2460857.83738251;10.09715222;1.3;_
2025-07-01 10:05:49,850 [DEBUG][Thread-12054 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:05:49,850 [DEBUG][Thread-12054 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:05:49,850 [DEBUG][Thread-12054 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:05:49,851 [DEBUG][Thread-12054 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:49,851 [DEBUG][Thread-12054 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:49,851 [ INFO][Thread-12054 (handle)][driver.py][get_status] Telra = 7.1081727, teldec = -24.279967
2025-07-01 10:05:49,851 [DEBUG][Thread-12054 (handle)][driver.py][execute] UnCookCoordinates 7.1081727 -24.279967
2025-07-01 10:05:49,851 [DEBUG][Thread-12054 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1081727 -24.279967
2025-07-01 10:05:49,851 [DEBUG][Thread-12054 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1081727 -24.279967
2025-07-01 10:05:49,852 [DEBUG][Thread-12054 (handle)][driver.py][execute] Got response 17;7.1081727;-24.279967;50.102987;90.035899;50.08601;90.12017;4.1268;2460857.83738255;10.09715222;1.3;_7.09087022894038 -24.2421650343855
2025-07-01 10:05:49,852 [ INFO][Thread-12054 (handle)][driver.py][get_status] ra_j2k = 7.09087022894038     dec_j2k = -24.2421650343855
2025-07-01 10:05:49,852 [DEBUG][Thread-12054 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:05:49,852 [DEBUG][Thread-12054 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:05:49,852 [DEBUG][Thread-12054 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:05:49,853 [DEBUG][Thread-12054 (handle)][driver.py][execute] Got response 140;0.0997159633218;171.162368059163;_
2025-07-01 10:05:49,853 [DEBUG][Thread-12054 (handle)][driver.py][parse] Parsing response 140;0.0997159633218;171.162368059163;_
2025-07-01 10:05:49,853 [DEBUG][Thread-12054 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:05:49,853 [DEBUG][Thread-12054 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:49,853 [DEBUG][Thread-12054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:49,853 [DEBUG][Thread-12054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:49,854 [DEBUG][Thread-12054 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:49,854 [DEBUG][Thread-12054 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:49,854 [DEBUG][Thread-12054 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:49,854 [DEBUG][Thread-12054 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:49,854 [DEBUG][Thread-12054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:49,854 [DEBUG][Thread-12054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:49,855 [DEBUG][Thread-12054 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:49,855 [DEBUG][Thread-12054 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:49,855 [DEBUG][Thread-12054 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:49,857 [DEBUG][Thread-12054 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35523)
2025-07-01 10:05:49,857 [DEBUG][Thread-12054 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:49,857 [DEBUG][Thread-12054 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:05:49,857 [DEBUG][Thread-12054 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:05:49,857 [DEBUG][Thread-12054 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:49,857 [DEBUG][Thread-12054 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:49,864 [DEBUG][Thread-12054 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:49,864 [DEBUG][Thread-12054 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:49,864 [DEBUG][Thread-12054 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:49,864 [DEBUG][Thread-12054 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:05:49,864 [DEBUG][Thread-12054 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:49,865 [DEBUG][Thread-12054 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:49,865 [DEBUG][Thread-12054 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:49,865 [DEBUG][Thread-12054 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:05:49,865 [DEBUG][Thread-12054 (handle)][server.py][get_status] Received all status components
2025-07-01 10:05:49,865 [ INFO][Thread-12054 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83738251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997159633218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.035899, telescope_ra=7.1081727, 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.1268, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:04:56.279305', telescope_ra_j2k=7.09087022894038, telescope_dec_j2k=-24.2421650343855)
2025-07-01 10:05:56,419 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:56,419 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:56,419 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:56,419 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:56,419 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:56,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:56,420 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:56,420 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:56,420 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:05:56,420 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:56,420 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:56,420 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:56,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:56,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:56,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:56,421 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:56,421 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:56,421 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:05:56,421 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] ToRemoteControl
2025-07-01 10:05:56,422 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:05:56,423 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:05:56,423 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:57,424 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:05:57,424 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:57,424 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:05:57,424 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:57,424 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:57,425 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:57,425 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:57,425 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:57,425 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:05:57,425 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:57,425 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] DomeLightsOff
2025-07-01 10:05:57,425 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:05:57,425 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:05:57,426 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:57,426 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:05:57,426 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:05:57,426 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:05:57,426 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:57,426 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:57,427 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:57,427 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:57,427 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:57,427 [DEBUG][ThreadPoolExecutor-142_0][payload.py][to_registers] [0]
2025-07-01 10:05:57,430 [DEBUG][ThreadPoolExecutor-142_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49139)
2025-07-01 10:05:57,430 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:57,430 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][execute] Running transaction 1
2025-07-01 10:05:57,430 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:05:57,430 [DEBUG][ThreadPoolExecutor-142_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:57,430 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:57,438 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:57,438 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:05:57,438 [DEBUG][ThreadPoolExecutor-142_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:05:57,438 [DEBUG][ThreadPoolExecutor-142_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:05:57,438 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:57,438 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:57,438 [DEBUG][ThreadPoolExecutor-142_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:59,886 [DEBUG][Thread-12055 (handle)][server.py][get_status] Getting status
2025-07-01 10:05:59,886 [DEBUG][Thread-12055 (handle)][server.py][get_status] Status age = 10.02104663848877s
2025-07-01 10:05:59,886 [DEBUG][Thread-12055 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:05:59,886 [DEBUG][Thread-12055 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:05:59,886 [DEBUG][Thread-12055 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:05:59,886 [DEBUG][Thread-12055 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:05:59,886 [DEBUG][Thread-12055 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:05:59,886 [DEBUG][Thread-12055 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:05:59,887 [DEBUG][Thread-12055 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:05:59,887 [DEBUG][Thread-12055 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:05:59,887 [DEBUG][Thread-12055 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:05:59,887 [DEBUG][Thread-12055 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:05:59,887 [DEBUG][Thread-12055 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:05:59,887 [DEBUG][Thread-12055 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:05:59,887 [DEBUG][Thread-12055 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:05:59,888 [DEBUG][Thread-12055 (handle)][driver.py][execute] Got response 17;7.1109589;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12959;2460857.8374987;10.09993083;1.3;_
2025-07-01 10:05:59,888 [DEBUG][Thread-12055 (handle)][driver.py][parse] Parsing response 17;7.1109589;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12959;2460857.8374987;10.09993083;1.3;_
2025-07-01 10:05:59,888 [DEBUG][Thread-12055 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:05:59,888 [DEBUG][Thread-12055 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:05:59,888 [DEBUG][Thread-12055 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:05:59,889 [DEBUG][Thread-12055 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:59,889 [DEBUG][Thread-12055 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:05:59,889 [ INFO][Thread-12055 (handle)][driver.py][get_status] Telra = 7.1109589, teldec = -24.279967
2025-07-01 10:05:59,889 [DEBUG][Thread-12055 (handle)][driver.py][execute] UnCookCoordinates 7.1109589 -24.279967
2025-07-01 10:05:59,889 [DEBUG][Thread-12055 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1109589 -24.279967
2025-07-01 10:05:59,889 [DEBUG][Thread-12055 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1109589 -24.279967
2025-07-01 10:05:59,890 [DEBUG][Thread-12055 (handle)][driver.py][execute] Got response 17;7.1109589;-24.279967;50.102987;90.035899;50.08601;90.12017;4.12959;2460857.83749873;10.09993083;1.3;_7.09365554827021 -24.2420633399182
2025-07-01 10:05:59,890 [ INFO][Thread-12055 (handle)][driver.py][get_status] ra_j2k = 7.09365554827021     dec_j2k = -24.2420633399182
2025-07-01 10:05:59,890 [DEBUG][Thread-12055 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:05:59,890 [DEBUG][Thread-12055 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:05:59,890 [DEBUG][Thread-12055 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:05:59,891 [DEBUG][Thread-12055 (handle)][driver.py][execute] Got response 140;0.0997158028740287;171.162357330327;_
2025-07-01 10:05:59,891 [DEBUG][Thread-12055 (handle)][driver.py][parse] Parsing response 140;0.0997158028740287;171.162357330327;_
2025-07-01 10:05:59,891 [DEBUG][Thread-12055 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:05:59,891 [DEBUG][Thread-12055 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:59,891 [DEBUG][Thread-12055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:59,891 [DEBUG][Thread-12055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:59,892 [DEBUG][Thread-12055 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:59,892 [DEBUG][Thread-12055 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:59,892 [DEBUG][Thread-12055 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:59,892 [DEBUG][Thread-12055 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:05:59,892 [DEBUG][Thread-12055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:05:59,892 [DEBUG][Thread-12055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:05:59,893 [DEBUG][Thread-12055 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:59,893 [DEBUG][Thread-12055 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:05:59,893 [DEBUG][Thread-12055 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:05:59,897 [DEBUG][Thread-12055 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59683)
2025-07-01 10:05:59,897 [DEBUG][Thread-12055 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:05:59,897 [DEBUG][Thread-12055 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:05:59,897 [DEBUG][Thread-12055 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:05:59,897 [DEBUG][Thread-12055 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:05:59,897 [DEBUG][Thread-12055 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:05:59,904 [DEBUG][Thread-12055 (handle)][server.py][get_status] Received all status components
2025-07-01 10:05:59,904 [ INFO][Thread-12055 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8374987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997158028740287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1109589, 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.12959, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:05:56.418939', telescope_ra_j2k=7.09365554827021, telescope_dec_j2k=-24.2420633399182)
2025-07-01 10:06:15,132 [DEBUG][Thread-12056 (handle)][server.py][get_status] Getting status
2025-07-01 10:06:15,132 [DEBUG][Thread-12056 (handle)][server.py][get_status] Status age = 15.228039503097534s
2025-07-01 10:06:15,132 [DEBUG][Thread-12056 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:06:15,132 [DEBUG][Thread-12056 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:06:15,132 [DEBUG][Thread-12056 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:06:15,133 [DEBUG][Thread-12056 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:06:15,134 [DEBUG][Thread-12056 (handle)][driver.py][execute] Got response 17;7.1152234;-24.279961;50.102987;90.035888;50.08601;90.12016;4.13385;2460857.83767516;10.10418389;1.3;_
2025-07-01 10:06:15,134 [DEBUG][Thread-12056 (handle)][driver.py][parse] Parsing response 17;7.1152234;-24.279961;50.102987;90.035888;50.08601;90.12016;4.13385;2460857.83767516;10.10418389;1.3;_
2025-07-01 10:06:15,134 [DEBUG][Thread-12056 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:06:15,135 [DEBUG][Thread-12056 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:06:15,135 [DEBUG][Thread-12056 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:06:15,135 [DEBUG][Thread-12056 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:15,135 [DEBUG][Thread-12056 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:15,136 [ INFO][Thread-12056 (handle)][driver.py][get_status] Telra = 7.1152234, teldec = -24.279961
2025-07-01 10:06:15,136 [DEBUG][Thread-12056 (handle)][driver.py][execute] UnCookCoordinates 7.1152234 -24.279961
2025-07-01 10:06:15,136 [DEBUG][Thread-12056 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1152234 -24.279961
2025-07-01 10:06:15,136 [DEBUG][Thread-12056 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1152234 -24.279961
2025-07-01 10:06:15,137 [DEBUG][Thread-12056 (handle)][driver.py][execute] Got response 17;7.1152234;-24.279961;50.102987;90.035888;50.08601;90.12016;4.13385;2460857.83767519;10.10418389;1.3;_7.09791869451543 -24.2419017280611
2025-07-01 10:06:15,137 [ INFO][Thread-12056 (handle)][driver.py][get_status] ra_j2k = 7.09791869451543     dec_j2k = -24.2419017280611
2025-07-01 10:06:15,137 [DEBUG][Thread-12056 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:06:15,137 [DEBUG][Thread-12056 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:06:15,137 [DEBUG][Thread-12056 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:06:15,137 [DEBUG][Thread-12056 (handle)][driver.py][execute] Got response 140;0.0997160034337427;171.162368059163;_
2025-07-01 10:06:15,138 [DEBUG][Thread-12056 (handle)][driver.py][parse] Parsing response 140;0.0997160034337427;171.162368059163;_
2025-07-01 10:06:15,138 [DEBUG][Thread-12056 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:06:15,138 [DEBUG][Thread-12056 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:15,138 [DEBUG][Thread-12056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:15,138 [DEBUG][Thread-12056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:15,139 [DEBUG][Thread-12056 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:15,139 [DEBUG][Thread-12056 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:15,139 [DEBUG][Thread-12056 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:15,139 [DEBUG][Thread-12056 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:15,139 [DEBUG][Thread-12056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:15,139 [DEBUG][Thread-12056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:15,140 [DEBUG][Thread-12056 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:15,140 [DEBUG][Thread-12056 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:15,140 [DEBUG][Thread-12056 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:15,147 [DEBUG][Thread-12056 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46371)
2025-07-01 10:06:15,147 [DEBUG][Thread-12056 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:06:15,147 [DEBUG][Thread-12056 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:06:15,147 [DEBUG][Thread-12056 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:06:15,147 [DEBUG][Thread-12056 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:06:15,147 [DEBUG][Thread-12056 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:06:15,154 [DEBUG][Thread-12056 (handle)][server.py][get_status] Received all status components
2025-07-01 10:06:15,155 [ INFO][Thread-12056 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83767516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997160034337427, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.035888, telescope_ra=7.1152234, telescope_dec=-24.279961, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.13385, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:05:56.418939', telescope_ra_j2k=7.09791869451543, telescope_dec_j2k=-24.2419017280611)
2025-07-01 10:06:21,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:06:21,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.58766770362854s
2025-07-01 10:06:21,742 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:06:21,742 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:06:21,742 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:06:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:06:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:21,742 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:21,743 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:21,743 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:21,743 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:06:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:06:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:06:21,743 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:06:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.1170564;-24.279968;50.102987;90.035899;50.08601;90.12017;4.13569;2460857.83775166;10.10601167;1.3;_
2025-07-01 10:06:21,744 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.1170564;-24.279968;50.102987;90.035899;50.08601;90.12017;4.13569;2460857.83775166;10.10601167;1.3;_
2025-07-01 10:06:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:06:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:06:21,744 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:06:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:21,745 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:21,745 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.1170564, teldec = -24.279968
2025-07-01 10:06:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.1170564 -24.279968
2025-07-01 10:06:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1170564 -24.279968
2025-07-01 10:06:21,745 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1170564 -24.279968
2025-07-01 10:06:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.1170564;-24.279968;50.102987;90.035899;50.08601;90.12017;4.13569;2460857.83775169;10.10601167;1.3;_7.09975111277529 -24.2418418563207
2025-07-01 10:06:21,746 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.09975111277529     dec_j2k = -24.2418418563207
2025-07-01 10:06:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:06:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:06:21,746 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:06:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997159232098571;171.162346601491;_
2025-07-01 10:06:21,747 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997159232098571;171.162346601491;_
2025-07-01 10:06:21,747 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:06:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:21,747 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:21,748 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:21,748 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:21,749 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:21,749 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:21,751 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43735)
2025-07-01 10:06:21,751 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:06:21,751 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:06:21,751 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:06:21,751 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:06:21,751 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:06:21,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:06:21,759 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83775166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997159232098571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102987, telescope_az=90.035899, telescope_ra=7.1170564, 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.13569, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:05:56.418939', telescope_ra_j2k=7.09975111277529, telescope_dec_j2k=-24.2418418563207)
2025-07-01 10:06:22,169 [DEBUG][Thread-12057 (handle)][server.py][get_status] Getting status
2025-07-01 10:06:22,169 [DEBUG][Thread-12057 (handle)][server.py][get_status] Status age = 0.41068267822265625s
2025-07-01 10:06:22,169 [DEBUG][Thread-12057 (handle)][server.py][get_status] Returning cached status because status age = 0.41068267822265625
2025-07-01 10:06:22,439 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:06:22,439 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:06:22,439 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:06:22,439 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:22,439 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:22,440 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:22,440 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:22,440 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:22,440 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:06:22,440 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:06:22,440 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:06:22,440 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:22,440 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:22,441 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:22,441 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:22,441 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:22,441 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:06:22,441 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:06:22,441 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] CloseShutters
2025-07-01 10:06:22,441 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:06:22,441 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:06:22,442 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:25,175 [DEBUG][Thread-12058 (handle)][server.py][get_status] Getting status
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][server.py][get_status] Status age = 3.4170773029327393s
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:25,176 [DEBUG][Thread-12058 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:06:25,177 [DEBUG][Thread-12058 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:06:25,177 [DEBUG][Thread-12058 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:06:25,177 [DEBUG][Thread-12058 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:06:25,177 [DEBUG][Thread-12058 (handle)][driver.py][execute] Got response 17;7.1180103;-24.279968;50.102987;90.035899;50.08601;90.12017;4.13664;2460857.8377914;10.10696306;1.3;_
2025-07-01 10:06:25,178 [DEBUG][Thread-12058 (handle)][driver.py][parse] Parsing response 17;7.1180103;-24.279968;50.102987;90.035899;50.08601;90.12017;4.13664;2460857.8377914;10.10696306;1.3;_
2025-07-01 10:06:25,178 [DEBUG][Thread-12058 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:06:25,178 [DEBUG][Thread-12058 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:06:25,178 [DEBUG][Thread-12058 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:06:25,179 [DEBUG][Thread-12058 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:25,179 [DEBUG][Thread-12058 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:25,179 [ INFO][Thread-12058 (handle)][driver.py][get_status] Telra = 7.1180103, teldec = -24.279968
2025-07-01 10:06:25,179 [DEBUG][Thread-12058 (handle)][driver.py][execute] UnCookCoordinates 7.1180103 -24.279968
2025-07-01 10:06:25,179 [DEBUG][Thread-12058 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1180103 -24.279968
2025-07-01 10:06:25,179 [DEBUG][Thread-12058 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1180103 -24.279968
2025-07-01 10:06:25,180 [DEBUG][Thread-12058 (handle)][driver.py][execute] Got response 17;7.1180103;-24.279968;50.102987;90.035899;50.08601;90.12017;4.13664;2460857.83779144;10.10696306;1.3;_7.10070470891403 -24.2418070595944
2025-07-01 10:06:25,180 [ INFO][Thread-12058 (handle)][driver.py][get_status] ra_j2k = 7.10070470891403     dec_j2k = -24.2418070595944
2025-07-01 10:06:25,180 [DEBUG][Thread-12058 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:06:25,180 [DEBUG][Thread-12058 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:06:25,180 [DEBUG][Thread-12058 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:06:25,181 [DEBUG][Thread-12058 (handle)][driver.py][execute] Got response 140;0.0997154418665435;171.162362694745;_
2025-07-01 10:06:25,181 [DEBUG][Thread-12058 (handle)][driver.py][parse] Parsing response 140;0.0997154418665435;171.162362694745;_
2025-07-01 10:06:25,181 [DEBUG][Thread-12058 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:06:25,181 [DEBUG][Thread-12058 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:25,181 [DEBUG][Thread-12058 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:25,181 [DEBUG][Thread-12058 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:25,182 [DEBUG][Thread-12058 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:25,182 [DEBUG][Thread-12058 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:25,182 [DEBUG][Thread-12058 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:25,182 [DEBUG][Thread-12058 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:25,182 [DEBUG][Thread-12058 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:25,182 [DEBUG][Thread-12058 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:25,183 [DEBUG][Thread-12058 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:25,183 [DEBUG][Thread-12058 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:25,183 [DEBUG][Thread-12058 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:25,187 [DEBUG][Thread-12058 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41389)
2025-07-01 10:06:25,187 [DEBUG][Thread-12058 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:06:25,187 [DEBUG][Thread-12058 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:06:25,187 [DEBUG][Thread-12058 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:06:25,187 [DEBUG][Thread-12058 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:06:25,187 [DEBUG][Thread-12058 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:06:25,194 [DEBUG][Thread-12058 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:06:25,194 [DEBUG][Thread-12058 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:25,194 [DEBUG][Thread-12058 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:25,194 [DEBUG][Thread-12058 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:06:25,194 [DEBUG][Thread-12058 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:06:25,194 [DEBUG][Thread-12058 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:06:25,194 [DEBUG][Thread-12058 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:06:25,195 [DEBUG][Thread-12058 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:06:25,195 [DEBUG][Thread-12058 (handle)][server.py][get_status] Received all status components
2025-07-01 10:06:25,195 [ INFO][Thread-12058 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8377914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997154418665435, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=7.1180103, 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.13664, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:05:56.418939', telescope_ra_j2k=7.10070470891403, telescope_dec_j2k=-24.2418070595944)
2025-07-01 10:06:38,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:06:38,707 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.512783527374268s
2025-07-01 10:06:38,708 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:06:38,708 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:06:38,708 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:06:38,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:06:38,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:38,708 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:38,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:38,709 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:38,709 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:38,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:06:38,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:06:38,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:06:38,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:06:38,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.121794;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14043;2460857.83794803;10.11073639;1.3;_
2025-07-01 10:06:38,710 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.121794;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14043;2460857.83794803;10.11073639;1.3;_
2025-07-01 10:06:38,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:06:38,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:06:38,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:06:38,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:38,711 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:38,711 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.121794, teldec = -24.279968
2025-07-01 10:06:38,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.121794 -24.279968
2025-07-01 10:06:38,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.121794 -24.279968
2025-07-01 10:06:38,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.121794 -24.279968
2025-07-01 10:06:38,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.121794;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14043;2460857.83794806;10.11073639;1.3;_7.10448720086067 -24.2416690600524
2025-07-01 10:06:38,712 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.10448720086067     dec_j2k = -24.2416690600524
2025-07-01 10:06:38,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:06:38,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:06:38,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:06:38,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997159232098571;171.162351965909;_
2025-07-01 10:06:38,713 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997159232098571;171.162351965909;_
2025-07-01 10:06:38,713 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:06:38,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:06:38,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:38,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:38,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:38,714 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:38,714 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:38,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:06:38,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:38,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:38,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:38,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:38,715 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:38,719 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46935)
2025-07-01 10:06:38,719 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:06:38,719 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:06:38,719 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:06:38,719 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:06:38,719 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:06:38,726 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:06:38,726 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83794803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997159232098571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=7.121794, 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.14043, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:05:56.418939', telescope_ra_j2k=7.10448720086067, telescope_dec_j2k=-24.2416690600524)
2025-07-01 10:06:38,726 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.61337852478027 seconds ago
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][server.py][get_status] Getting status
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][server.py][get_status] Status age = 1.705636978149414s
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:40,432 [DEBUG][Thread-12059 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:06:40,433 [DEBUG][Thread-12059 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:06:40,433 [DEBUG][Thread-12059 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:06:40,433 [DEBUG][Thread-12059 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:06:40,433 [DEBUG][Thread-12059 (handle)][driver.py][execute] Got response 17;7.1222706;-24.279968;50.102987;90.035899;50.08601;90.12017;4.1409;2460857.83796797;10.11121167;1.3;_
2025-07-01 10:06:40,434 [DEBUG][Thread-12059 (handle)][driver.py][parse] Parsing response 17;7.1222706;-24.279968;50.102987;90.035899;50.08601;90.12017;4.1409;2460857.83796797;10.11121167;1.3;_
2025-07-01 10:06:40,434 [DEBUG][Thread-12059 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:06:40,434 [DEBUG][Thread-12059 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:06:40,434 [DEBUG][Thread-12059 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:06:40,435 [DEBUG][Thread-12059 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:40,435 [DEBUG][Thread-12059 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:40,435 [ INFO][Thread-12059 (handle)][driver.py][get_status] Telra = 7.1222706, teldec = -24.279968
2025-07-01 10:06:40,435 [DEBUG][Thread-12059 (handle)][driver.py][execute] UnCookCoordinates 7.1222706 -24.279968
2025-07-01 10:06:40,435 [DEBUG][Thread-12059 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1222706 -24.279968
2025-07-01 10:06:40,435 [DEBUG][Thread-12059 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1222706 -24.279968
2025-07-01 10:06:40,436 [DEBUG][Thread-12059 (handle)][driver.py][execute] Got response 17;7.1222706;-24.279968;50.102987;90.035899;50.08601;90.12017;4.1409;2460857.83796801;10.11121167;1.3;_7.10496364837891 -24.2416516801316
2025-07-01 10:06:40,436 [ INFO][Thread-12059 (handle)][driver.py][get_status] ra_j2k = 7.10496364837891     dec_j2k = -24.2416516801316
2025-07-01 10:06:40,436 [DEBUG][Thread-12059 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:06:40,436 [DEBUG][Thread-12059 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:06:40,436 [DEBUG][Thread-12059 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:06:40,437 [DEBUG][Thread-12059 (handle)][driver.py][execute] Got response 140;0.0997162039934568;171.162357330327;_
2025-07-01 10:06:40,437 [DEBUG][Thread-12059 (handle)][driver.py][parse] Parsing response 140;0.0997162039934568;171.162357330327;_
2025-07-01 10:06:40,437 [DEBUG][Thread-12059 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:06:40,437 [DEBUG][Thread-12059 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:40,437 [DEBUG][Thread-12059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:40,437 [DEBUG][Thread-12059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:40,438 [DEBUG][Thread-12059 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:40,438 [DEBUG][Thread-12059 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:40,438 [DEBUG][Thread-12059 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:40,438 [DEBUG][Thread-12059 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:40,438 [DEBUG][Thread-12059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:40,438 [DEBUG][Thread-12059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:40,439 [DEBUG][Thread-12059 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:40,439 [DEBUG][Thread-12059 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:40,439 [DEBUG][Thread-12059 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:40,445 [DEBUG][Thread-12059 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52653)
2025-07-01 10:06:40,445 [DEBUG][Thread-12059 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:06:40,445 [DEBUG][Thread-12059 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:06:40,445 [DEBUG][Thread-12059 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:06:40,445 [DEBUG][Thread-12059 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:06:40,445 [DEBUG][Thread-12059 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:06:40,453 [DEBUG][Thread-12059 (handle)][server.py][get_status] Received all status components
2025-07-01 10:06:40,453 [ INFO][Thread-12059 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83796797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997162039934568, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1222706, 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.1409, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:05:56.418939', telescope_ra_j2k=7.10496364837891, telescope_dec_j2k=-24.2416516801316)
2025-07-01 10:06:42,195 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:06:42
2025-07-01 10:06:42,196 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:06:42,196 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.7425711154937744s
2025-07-01 10:06:42,196 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:06:42,196 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:06:42,196 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:06:42,196 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:06:42,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:42,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:42,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:42,197 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:42,197 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:42,197 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:06:42,197 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:06:42,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:06:42,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:06:42,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.1227463;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14138;2460857.8379884;10.11168611;1.3;_
2025-07-01 10:06:42,198 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.1227463;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14138;2460857.8379884;10.11168611;1.3;_
2025-07-01 10:06:42,198 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:06:42,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:06:42,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:06:42,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:42,199 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:42,199 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.1227463, teldec = -24.279968
2025-07-01 10:06:42,199 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.1227463 -24.279968
2025-07-01 10:06:42,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1227463 -24.279968
2025-07-01 10:06:42,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1227463 -24.279968
2025-07-01 10:06:42,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.1227463;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14138;2460857.83798843;10.11168611;1.3;_7.10543919611512 -24.2416343336315
2025-07-01 10:06:42,200 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.10543919611512     dec_j2k = -24.2416343336315
2025-07-01 10:06:42,200 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:06:42,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:06:42,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:06:42,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997157226501431;171.162357330327;_
2025-07-01 10:06:42,201 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997157226501431;171.162357330327;_
2025-07-01 10:06:42,201 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:06:42,201 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:42,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:42,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:42,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:42,202 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:42,202 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:42,202 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:42,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:42,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:42,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:42,203 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:42,203 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:42,209 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55257)
2025-07-01 10:06:42,209 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:06:42,209 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:06:42,209 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:06:42,209 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:06:42,209 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:06:42,216 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:06:42,217 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8379884, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997157226501431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1227463, 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.14138, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:05:56.418939', telescope_ra_j2k=7.10543919611512, telescope_dec_j2k=-24.2416343336315)
2025-07-01 10:06:50,475 [DEBUG][Thread-12060 (handle)][server.py][get_status] Getting status
2025-07-01 10:06:50,475 [DEBUG][Thread-12060 (handle)][server.py][get_status] Status age = 8.258568525314331s
2025-07-01 10:06:50,475 [DEBUG][Thread-12060 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:06:50,475 [DEBUG][Thread-12060 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:06:50,475 [DEBUG][Thread-12060 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:06:50,475 [DEBUG][Thread-12060 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:06:50,475 [DEBUG][Thread-12060 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:50,475 [DEBUG][Thread-12060 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:50,476 [DEBUG][Thread-12060 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:50,476 [DEBUG][Thread-12060 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:50,476 [DEBUG][Thread-12060 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:50,476 [DEBUG][Thread-12060 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:06:50,476 [DEBUG][Thread-12060 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:06:50,476 [DEBUG][Thread-12060 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:06:50,476 [DEBUG][Thread-12060 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:06:50,477 [DEBUG][Thread-12060 (handle)][driver.py][execute] Got response 17;7.1250518;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14368;2460857.83808422;10.11398528;1.3;_
2025-07-01 10:06:50,477 [DEBUG][Thread-12060 (handle)][driver.py][parse] Parsing response 17;7.1250518;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14368;2460857.83808422;10.11398528;1.3;_
2025-07-01 10:06:50,477 [DEBUG][Thread-12060 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:06:50,477 [DEBUG][Thread-12060 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:06:50,477 [DEBUG][Thread-12060 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:06:50,478 [DEBUG][Thread-12060 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:50,478 [DEBUG][Thread-12060 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:06:50,478 [ INFO][Thread-12060 (handle)][driver.py][get_status] Telra = 7.1250518, teldec = -24.279968
2025-07-01 10:06:50,478 [DEBUG][Thread-12060 (handle)][driver.py][execute] UnCookCoordinates 7.1250518 -24.279968
2025-07-01 10:06:50,478 [DEBUG][Thread-12060 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1250518 -24.279968
2025-07-01 10:06:50,478 [DEBUG][Thread-12060 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1250518 -24.279968
2025-07-01 10:06:50,479 [DEBUG][Thread-12060 (handle)][driver.py][execute] Got response 17;7.1250518;-24.279968;50.102987;90.035899;50.08601;90.12017;4.14368;2460857.83808425;10.11398528;1.3;_7.10774395717173 -24.2415502716053
2025-07-01 10:06:50,479 [ INFO][Thread-12060 (handle)][driver.py][get_status] ra_j2k = 7.10774395717173     dec_j2k = -24.2415502716053
2025-07-01 10:06:50,479 [DEBUG][Thread-12060 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:06:50,479 [DEBUG][Thread-12060 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:06:50,479 [DEBUG][Thread-12060 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:06:50,480 [DEBUG][Thread-12060 (handle)][driver.py][execute] Got response 140;0.0997158028740287;171.162357330327;_
2025-07-01 10:06:50,480 [DEBUG][Thread-12060 (handle)][driver.py][parse] Parsing response 140;0.0997158028740287;171.162357330327;_
2025-07-01 10:06:50,480 [DEBUG][Thread-12060 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:06:50,480 [DEBUG][Thread-12060 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:50,480 [DEBUG][Thread-12060 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:50,480 [DEBUG][Thread-12060 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:50,481 [DEBUG][Thread-12060 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:50,481 [DEBUG][Thread-12060 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:50,481 [DEBUG][Thread-12060 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:50,481 [DEBUG][Thread-12060 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:06:50,481 [DEBUG][Thread-12060 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:06:50,481 [DEBUG][Thread-12060 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:06:50,482 [DEBUG][Thread-12060 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:50,482 [DEBUG][Thread-12060 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:06:50,482 [DEBUG][Thread-12060 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:06:50,490 [DEBUG][Thread-12060 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41139)
2025-07-01 10:06:50,490 [DEBUG][Thread-12060 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:06:50,490 [DEBUG][Thread-12060 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:06:50,490 [DEBUG][Thread-12060 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:06:50,490 [DEBUG][Thread-12060 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:06:50,490 [DEBUG][Thread-12060 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:06:50,497 [DEBUG][Thread-12060 (handle)][server.py][get_status] Received all status components
2025-07-01 10:06:50,497 [ INFO][Thread-12060 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83808422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997158028740287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1250518, 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.14368, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:05:56.418939', telescope_ra_j2k=7.10774395717173, telescope_dec_j2k=-24.2415502716053)
2025-07-01 10:06:56,558 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:06:56,558 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:06:56,558 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:06:56,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:56,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:56,559 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:06:56,559 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:06:56,559 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:06:56,560 [ INFO][ThreadPoolExecutor-143_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:06:56,560 [ INFO][ThreadPoolExecutor-143_0][server.py][done] Shutdown complete...
2025-07-01 10:07:05,725 [DEBUG][Thread-12061 (handle)][server.py][get_status] Getting status
2025-07-01 10:07:05,725 [DEBUG][Thread-12061 (handle)][server.py][get_status] Status age = 15.227659225463867s
2025-07-01 10:07:05,725 [DEBUG][Thread-12061 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:07:05,725 [DEBUG][Thread-12061 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:05,725 [DEBUG][Thread-12061 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:05,725 [DEBUG][Thread-12061 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:05,725 [DEBUG][Thread-12061 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:05,725 [DEBUG][Thread-12061 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:05,726 [DEBUG][Thread-12061 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:05,726 [DEBUG][Thread-12061 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:05,726 [DEBUG][Thread-12061 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:05,726 [DEBUG][Thread-12061 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:07:05,726 [DEBUG][Thread-12061 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:07:05,727 [DEBUG][Thread-12061 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:07:05,727 [DEBUG][Thread-12061 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:07:05,728 [DEBUG][Thread-12061 (handle)][driver.py][execute] Got response 17;7.1293187;-24.279968;50.102988;90.035899;50.08601;90.12017;4.14795;2460857.83826074;10.11824056;1.3;_
2025-07-01 10:07:05,728 [DEBUG][Thread-12061 (handle)][driver.py][parse] Parsing response 17;7.1293187;-24.279968;50.102988;90.035899;50.08601;90.12017;4.14795;2460857.83826074;10.11824056;1.3;_
2025-07-01 10:07:05,728 [DEBUG][Thread-12061 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:07:05,728 [DEBUG][Thread-12061 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:07:05,728 [DEBUG][Thread-12061 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:07:05,729 [DEBUG][Thread-12061 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:05,729 [DEBUG][Thread-12061 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:05,729 [ INFO][Thread-12061 (handle)][driver.py][get_status] Telra = 7.1293187, teldec = -24.279968
2025-07-01 10:07:05,729 [DEBUG][Thread-12061 (handle)][driver.py][execute] UnCookCoordinates 7.1293187 -24.279968
2025-07-01 10:07:05,729 [DEBUG][Thread-12061 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1293187 -24.279968
2025-07-01 10:07:05,729 [DEBUG][Thread-12061 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1293187 -24.279968
2025-07-01 10:07:05,730 [DEBUG][Thread-12061 (handle)][driver.py][execute] Got response 17;7.1293187;-24.279968;50.102988;90.035899;50.08601;90.12017;4.14795;2460857.83826076;10.11824056;1.3;_7.11200948524231 -24.2413947312791
2025-07-01 10:07:05,730 [ INFO][Thread-12061 (handle)][driver.py][get_status] ra_j2k = 7.11200948524231     dec_j2k = -24.2413947312791
2025-07-01 10:07:05,730 [DEBUG][Thread-12061 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:07:05,730 [DEBUG][Thread-12061 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:07:05,730 [DEBUG][Thread-12061 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:07:05,731 [DEBUG][Thread-12061 (handle)][driver.py][execute] Got response 140;0.0997162842173424;171.162351965909;_
2025-07-01 10:07:05,731 [DEBUG][Thread-12061 (handle)][driver.py][parse] Parsing response 140;0.0997162842173424;171.162351965909;_
2025-07-01 10:07:05,731 [DEBUG][Thread-12061 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:07:05,731 [DEBUG][Thread-12061 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:05,731 [DEBUG][Thread-12061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:05,731 [DEBUG][Thread-12061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:05,732 [DEBUG][Thread-12061 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:05,732 [DEBUG][Thread-12061 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:05,732 [DEBUG][Thread-12061 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:05,732 [DEBUG][Thread-12061 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:05,732 [DEBUG][Thread-12061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:05,732 [DEBUG][Thread-12061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:05,733 [DEBUG][Thread-12061 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:05,733 [DEBUG][Thread-12061 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:05,733 [DEBUG][Thread-12061 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:05,736 [DEBUG][Thread-12061 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54847)
2025-07-01 10:07:05,736 [DEBUG][Thread-12061 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:05,736 [DEBUG][Thread-12061 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:07:05,736 [DEBUG][Thread-12061 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:07:05,736 [DEBUG][Thread-12061 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:05,736 [DEBUG][Thread-12061 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:05,743 [DEBUG][Thread-12061 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:05,744 [DEBUG][Thread-12061 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:05,744 [DEBUG][Thread-12061 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:05,744 [DEBUG][Thread-12061 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:07:05,744 [DEBUG][Thread-12061 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:05,744 [DEBUG][Thread-12061 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:05,744 [DEBUG][Thread-12061 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:07:05,744 [DEBUG][Thread-12061 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:07:05,744 [DEBUG][Thread-12061 (handle)][server.py][get_status] Received all status components
2025-07-01 10:07:05,744 [ INFO][Thread-12061 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83826074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997162842173424, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=7.1293187, 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.14795, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:06:56.558131', telescope_ra_j2k=7.11200948524231, telescope_dec_j2k=-24.2413947312791)
2025-07-01 10:07:15,768 [DEBUG][Thread-12062 (handle)][server.py][get_status] Getting status
2025-07-01 10:07:15,768 [DEBUG][Thread-12062 (handle)][server.py][get_status] Status age = 10.024173498153687s
2025-07-01 10:07:15,768 [DEBUG][Thread-12062 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:07:15,768 [DEBUG][Thread-12062 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:15,768 [DEBUG][Thread-12062 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:15,768 [DEBUG][Thread-12062 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:15,768 [DEBUG][Thread-12062 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:15,768 [DEBUG][Thread-12062 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:15,769 [DEBUG][Thread-12062 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:15,769 [DEBUG][Thread-12062 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:15,770 [DEBUG][Thread-12062 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:15,770 [DEBUG][Thread-12062 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:07:15,770 [DEBUG][Thread-12062 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:07:15,770 [DEBUG][Thread-12062 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:07:15,770 [DEBUG][Thread-12062 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:07:15,771 [DEBUG][Thread-12062 (handle)][driver.py][execute] Got response 17;7.1321096;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15074;2460857.83837698;10.12102389;1.3;_
2025-07-01 10:07:15,771 [DEBUG][Thread-12062 (handle)][driver.py][parse] Parsing response 17;7.1321096;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15074;2460857.83837698;10.12102389;1.3;_
2025-07-01 10:07:15,771 [DEBUG][Thread-12062 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:07:15,771 [DEBUG][Thread-12062 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:07:15,771 [DEBUG][Thread-12062 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:07:15,772 [DEBUG][Thread-12062 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:15,772 [DEBUG][Thread-12062 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:15,772 [ INFO][Thread-12062 (handle)][driver.py][get_status] Telra = 7.1321096, teldec = -24.279968
2025-07-01 10:07:15,772 [DEBUG][Thread-12062 (handle)][driver.py][execute] UnCookCoordinates 7.1321096 -24.279968
2025-07-01 10:07:15,772 [DEBUG][Thread-12062 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1321096 -24.279968
2025-07-01 10:07:15,772 [DEBUG][Thread-12062 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1321096 -24.279968
2025-07-01 10:07:15,773 [DEBUG][Thread-12062 (handle)][driver.py][execute] Got response 17;7.1321096;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15074;2460857.838377;10.12102389;1.3;_7.11479948484722 -24.241293021531
2025-07-01 10:07:15,773 [ INFO][Thread-12062 (handle)][driver.py][get_status] ra_j2k = 7.11479948484722     dec_j2k = -24.241293021531
2025-07-01 10:07:15,773 [DEBUG][Thread-12062 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:07:15,773 [DEBUG][Thread-12062 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:07:15,773 [DEBUG][Thread-12062 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:07:15,774 [DEBUG][Thread-12062 (handle)][driver.py][execute] Got response 140;0.0997166452248276;171.162368059163;_
2025-07-01 10:07:15,774 [DEBUG][Thread-12062 (handle)][driver.py][parse] Parsing response 140;0.0997166452248276;171.162368059163;_
2025-07-01 10:07:15,774 [DEBUG][Thread-12062 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:07:15,774 [DEBUG][Thread-12062 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:15,774 [DEBUG][Thread-12062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:15,774 [DEBUG][Thread-12062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:15,775 [DEBUG][Thread-12062 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:15,775 [DEBUG][Thread-12062 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:15,775 [DEBUG][Thread-12062 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:07:15,775 [DEBUG][Thread-12062 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:15,775 [DEBUG][Thread-12062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:15,775 [DEBUG][Thread-12062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:15,776 [DEBUG][Thread-12062 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:15,776 [DEBUG][Thread-12062 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:15,776 [DEBUG][Thread-12062 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:15,781 [DEBUG][Thread-12062 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39987)
2025-07-01 10:07:15,781 [DEBUG][Thread-12062 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:15,781 [DEBUG][Thread-12062 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:07:15,782 [DEBUG][Thread-12062 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:07:15,782 [DEBUG][Thread-12062 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:15,782 [DEBUG][Thread-12062 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:07:15,789 [DEBUG][Thread-12062 (handle)][server.py][get_status] Received all status components
2025-07-01 10:07:15,790 [ INFO][Thread-12062 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83837698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997166452248276, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102988, telescope_az=90.035899, telescope_ra=7.1321096, 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.15074, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:06:56.558131', telescope_ra_j2k=7.11479948484722, telescope_dec_j2k=-24.241293021531)
2025-07-01 10:07:17,442 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:17,442 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:17,442 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:07:17,442 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:17,442 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:17,443 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:17,443 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:17,444 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:17,444 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:17,444 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:17,444 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:07:17,444 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:07:17,444 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:07:17,444 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:17,445 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:17,445 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:17,445 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:07:17,445 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:17,445 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:17,446 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:17,446 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:17,446 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:17,446 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:17,446 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:17,446 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:07:17,446 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:17,446 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:17,447 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:17,447 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:17,447 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:17,447 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:17,447 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:17,447 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GoParkAndClose
2025-07-01 10:07:17,447 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:07:17,447 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:07:17,448 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:17,448 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:17,448 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:17,448 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:07:17,448 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:17,448 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:17,449 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:17,449 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:17,449 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:17,449 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Park
2025-07-01 10:07:17,449 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command Park
2025-07-01 10:07:17,449 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to Park
2025-07-01 10:07:17,450 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 29;7.1325765;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15121;2460857.83839641;10.12148944;1.3;_Park Command Successful
2025-07-01 10:07:18,450 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:07:18,450 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:07:18,450 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:07:18,451 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:07:18,451 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:07:19,452 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] ParkRotator
2025-07-01 10:07:19,452 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:07:19,452 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:07:19,453 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:07:19,453 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:07:20,453 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:07:20,453 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:07:20,453 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:07:20,454 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:07:20,454 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:07:21,454 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] ParkRotator
2025-07-01 10:07:21,454 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:07:21,454 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:07:21,455 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:07:21,455 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:07:21,455 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:21,455 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:21,456 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:07:21,456 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:21,456 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:21,456 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:21,456 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:21,457 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:21,457 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:21,457 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:21,457 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] SlewLightsOff
2025-07-01 10:07:21,457 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:07:21,457 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:07:21,458 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][server.py][get_status] Getting status
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][server.py][get_status] Status age = 6.420205354690552s
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:07:22,210 [DEBUG][Thread-12063 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:07:22,211 [DEBUG][Thread-12063 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:07:22,211 [DEBUG][Thread-12063 (handle)][driver.py][execute] Got response 17;7.1338926;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15252;2460857.83845152;10.12280194;1.3;_
2025-07-01 10:07:22,211 [DEBUG][Thread-12063 (handle)][driver.py][parse] Parsing response 17;7.1338926;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15252;2460857.83845152;10.12280194;1.3;_
2025-07-01 10:07:22,211 [DEBUG][Thread-12063 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:07:22,211 [DEBUG][Thread-12063 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:07:22,212 [DEBUG][Thread-12063 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:07:22,212 [DEBUG][Thread-12063 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:22,212 [DEBUG][Thread-12063 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:22,213 [ INFO][Thread-12063 (handle)][driver.py][get_status] Telra = 7.1338926, teldec = -24.279968
2025-07-01 10:07:22,213 [DEBUG][Thread-12063 (handle)][driver.py][execute] UnCookCoordinates 7.1338926 -24.279968
2025-07-01 10:07:22,213 [DEBUG][Thread-12063 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1338926 -24.279968
2025-07-01 10:07:22,213 [DEBUG][Thread-12063 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1338926 -24.279968
2025-07-01 10:07:22,214 [DEBUG][Thread-12063 (handle)][driver.py][execute] Got response 17;7.1338926;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15252;2460857.83845155;10.12280194;1.3;_7.11658190836001 -24.2412280539504
2025-07-01 10:07:22,214 [ INFO][Thread-12063 (handle)][driver.py][get_status] ra_j2k = 7.11658190836001     dec_j2k = -24.2412280539504
2025-07-01 10:07:22,214 [DEBUG][Thread-12063 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:07:22,214 [DEBUG][Thread-12063 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:07:22,214 [DEBUG][Thread-12063 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:07:22,215 [DEBUG][Thread-12063 (handle)][driver.py][execute] Got response 140;0.0997166051128848;171.162351965909;_
2025-07-01 10:07:22,215 [DEBUG][Thread-12063 (handle)][driver.py][parse] Parsing response 140;0.0997166051128848;171.162351965909;_
2025-07-01 10:07:22,215 [DEBUG][Thread-12063 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:07:22,215 [DEBUG][Thread-12063 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:22,215 [DEBUG][Thread-12063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:22,215 [DEBUG][Thread-12063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:22,216 [DEBUG][Thread-12063 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:22,216 [DEBUG][Thread-12063 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:22,216 [DEBUG][Thread-12063 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:07:22,216 [DEBUG][Thread-12063 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:22,216 [DEBUG][Thread-12063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:22,216 [DEBUG][Thread-12063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:22,217 [DEBUG][Thread-12063 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:22,217 [DEBUG][Thread-12063 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:22,217 [DEBUG][Thread-12063 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:07:22,221 [DEBUG][Thread-12063 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53775)
2025-07-01 10:07:22,221 [DEBUG][Thread-12063 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:22,221 [DEBUG][Thread-12063 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:07:22,222 [DEBUG][Thread-12063 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:07:22,222 [DEBUG][Thread-12063 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:22,222 [DEBUG][Thread-12063 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:07:22,229 [DEBUG][Thread-12063 (handle)][server.py][get_status] Received all status components
2025-07-01 10:07:22,229 [ INFO][Thread-12063 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83845152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997166051128848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=7.1338926, 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.15252, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:06:56.558131', telescope_ra_j2k=7.11658190836001, telescope_dec_j2k=-24.2412280539504)
2025-07-01 10:07:22,458 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:22,458 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:22,458 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] GetDomeData
2025-07-01 10:07:22,458 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:22,458 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:22,459 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:22,459 [DEBUG][ThreadPoolExecutor-142_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:22,459 [DEBUG][ThreadPoolExecutor-142_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:22,459 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle requested
2025-07-01 10:07:22,459 [DEBUG][ThreadPoolExecutor-142_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:22,459 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] DomeLightsOff
2025-07-01 10:07:22,459 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:07:22,459 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:07:22,460 [DEBUG][ThreadPoolExecutor-142_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:22,460 [ INFO][ThreadPoolExecutor-142_0][server.py][done] Shutdown complete...
2025-07-01 10:07:22,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:07:22,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5762856006622314s
2025-07-01 10:07:22,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5762856006622314
2025-07-01 10:07:31,016 [DEBUG][Thread-12064 (handle)][server.py][get_status] Getting status
2025-07-01 10:07:31,016 [DEBUG][Thread-12064 (handle)][server.py][get_status] Status age = 8.787235260009766s
2025-07-01 10:07:31,016 [DEBUG][Thread-12064 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:07:31,016 [DEBUG][Thread-12064 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:31,016 [DEBUG][Thread-12064 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:31,016 [DEBUG][Thread-12064 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:31,016 [DEBUG][Thread-12064 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:31,016 [DEBUG][Thread-12064 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:31,017 [DEBUG][Thread-12064 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:31,017 [DEBUG][Thread-12064 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:31,017 [DEBUG][Thread-12064 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:31,017 [DEBUG][Thread-12064 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:07:31,017 [DEBUG][Thread-12064 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:07:31,017 [DEBUG][Thread-12064 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:07:31,017 [DEBUG][Thread-12064 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:07:31,018 [DEBUG][Thread-12064 (handle)][driver.py][execute] Got response 17;7.1363387;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15497;2460857.83855345;10.12524139;1.3;_
2025-07-01 10:07:31,018 [DEBUG][Thread-12064 (handle)][driver.py][parse] Parsing response 17;7.1363387;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15497;2460857.83855345;10.12524139;1.3;_
2025-07-01 10:07:31,018 [DEBUG][Thread-12064 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:07:31,018 [DEBUG][Thread-12064 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:07:31,018 [DEBUG][Thread-12064 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:07:31,019 [DEBUG][Thread-12064 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:31,019 [DEBUG][Thread-12064 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:31,019 [ INFO][Thread-12064 (handle)][driver.py][get_status] Telra = 7.1363387, teldec = -24.279968
2025-07-01 10:07:31,019 [DEBUG][Thread-12064 (handle)][driver.py][execute] UnCookCoordinates 7.1363387 -24.279968
2025-07-01 10:07:31,019 [DEBUG][Thread-12064 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1363387 -24.279968
2025-07-01 10:07:31,019 [DEBUG][Thread-12064 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1363387 -24.279968
2025-07-01 10:07:31,020 [DEBUG][Thread-12064 (handle)][driver.py][execute] Got response 17;7.1363387;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15497;2460857.83855347;10.12524139;1.3;_7.11902721587973 -24.2411389387174
2025-07-01 10:07:31,020 [ INFO][Thread-12064 (handle)][driver.py][get_status] ra_j2k = 7.11902721587973     dec_j2k = -24.2411389387174
2025-07-01 10:07:31,020 [DEBUG][Thread-12064 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:07:31,020 [DEBUG][Thread-12064 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:07:31,020 [DEBUG][Thread-12064 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][execute] Got response 140;0.0997166452248276;171.162351965909;_
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][parse] Parsing response 140;0.0997166452248276;171.162351965909;_
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:31,022 [DEBUG][Thread-12064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:31,023 [DEBUG][Thread-12064 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:31,023 [DEBUG][Thread-12064 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:31,023 [DEBUG][Thread-12064 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:31,028 [DEBUG][Thread-12064 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58695)
2025-07-01 10:07:31,028 [DEBUG][Thread-12064 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:31,028 [DEBUG][Thread-12064 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:07:31,028 [DEBUG][Thread-12064 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:07:31,028 [DEBUG][Thread-12064 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:31,028 [DEBUG][Thread-12064 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:07:31,036 [DEBUG][Thread-12064 (handle)][server.py][get_status] Received all status components
2025-07-01 10:07:31,036 [ INFO][Thread-12064 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83855345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997166452248276, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035899, telescope_ra=7.1363387, 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.15497, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:06:56.558131', telescope_ra_j2k=7.11902721587973, telescope_dec_j2k=-24.2411389387174)
2025-07-01 10:07:38,786 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:07:38,786 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.750066041946411s
2025-07-01 10:07:38,786 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:07:38,786 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:07:38,786 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:07:38,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:07:38,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:38,786 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:38,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:38,787 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:38,787 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:38,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:07:38,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:07:38,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:07:38,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:07:38,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.1385141;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15715;2460857.83864337;10.12741083;1.3;_
2025-07-01 10:07:38,788 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.1385141;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15715;2460857.83864337;10.12741083;1.3;_
2025-07-01 10:07:38,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:07:38,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:07:38,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:07:38,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:38,789 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:38,789 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.1385141, teldec = -24.279968
2025-07-01 10:07:38,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.1385141 -24.279968
2025-07-01 10:07:38,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.1385141 -24.279968
2025-07-01 10:07:38,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.1385141 -24.279968
2025-07-01 10:07:38,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.1385141;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15715;2460857.8386434;10.12741083;1.3;_7.1212019095485 -24.2410596990179
2025-07-01 10:07:38,790 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.1212019095485     dec_j2k = -24.2410596990179
2025-07-01 10:07:38,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:07:38,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:07:38,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:07:38,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997167655606561;171.162362694745;_
2025-07-01 10:07:38,791 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997167655606561;171.162362694745;_
2025-07-01 10:07:38,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:07:38,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:07:38,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:38,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:38,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:38,792 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:38,792 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:38,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:07:38,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:38,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:38,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:38,793 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:38,793 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:07:38,794 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46609)
2025-07-01 10:07:38,794 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:38,794 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:07:38,794 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:07:38,794 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:38,794 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:07:38,801 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:07:38,801 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83864337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997167655606561, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=7.1385141, 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.15715, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:06:56.558131', telescope_ra_j2k=7.1212019095485, telescope_dec_j2k=-24.2410596990179)
2025-07-01 10:07:38,801 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.60573983192444 seconds ago
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][server.py][get_status] Getting status
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][server.py][get_status] Status age = 2.257709503173828s
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:07:41,059 [DEBUG][Thread-12065 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:07:41,060 [DEBUG][Thread-12065 (handle)][driver.py][execute] Got response 17;7.1391578;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15779;2460857.83866968;10.12805278;1.3;_
2025-07-01 10:07:41,060 [DEBUG][Thread-12065 (handle)][driver.py][parse] Parsing response 17;7.1391578;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15779;2460857.83866968;10.12805278;1.3;_
2025-07-01 10:07:41,060 [DEBUG][Thread-12065 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:07:41,060 [DEBUG][Thread-12065 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:07:41,061 [DEBUG][Thread-12065 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:07:41,061 [DEBUG][Thread-12065 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:41,061 [DEBUG][Thread-12065 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:41,062 [ INFO][Thread-12065 (handle)][driver.py][get_status] Telra = 7.1391578, teldec = -24.279968
2025-07-01 10:07:41,062 [DEBUG][Thread-12065 (handle)][driver.py][execute] UnCookCoordinates 7.1391578 -24.279968
2025-07-01 10:07:41,062 [DEBUG][Thread-12065 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1391578 -24.279968
2025-07-01 10:07:41,062 [DEBUG][Thread-12065 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1391578 -24.279968
2025-07-01 10:07:41,063 [DEBUG][Thread-12065 (handle)][driver.py][execute] Got response 17;7.1391578;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15779;2460857.8386697;10.12805278;1.3;_7.12184540026536 -24.2410362544648
2025-07-01 10:07:41,063 [ INFO][Thread-12065 (handle)][driver.py][get_status] ra_j2k = 7.12184540026536     dec_j2k = -24.2410362544648
2025-07-01 10:07:41,063 [DEBUG][Thread-12065 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:07:41,063 [DEBUG][Thread-12065 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:07:41,063 [DEBUG][Thread-12065 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:07:41,063 [DEBUG][Thread-12065 (handle)][driver.py][execute] Got response 140;0.0997158830979143;171.162357330327;_
2025-07-01 10:07:41,064 [DEBUG][Thread-12065 (handle)][driver.py][parse] Parsing response 140;0.0997158830979143;171.162357330327;_
2025-07-01 10:07:41,064 [DEBUG][Thread-12065 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:07:41,064 [DEBUG][Thread-12065 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:41,064 [DEBUG][Thread-12065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:41,064 [DEBUG][Thread-12065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:41,065 [DEBUG][Thread-12065 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:41,065 [DEBUG][Thread-12065 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:41,065 [DEBUG][Thread-12065 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:41,065 [DEBUG][Thread-12065 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:41,065 [DEBUG][Thread-12065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:41,065 [DEBUG][Thread-12065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:41,066 [DEBUG][Thread-12065 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:41,066 [DEBUG][Thread-12065 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:41,066 [DEBUG][Thread-12065 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:41,073 [DEBUG][Thread-12065 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57579)
2025-07-01 10:07:41,073 [DEBUG][Thread-12065 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:41,073 [DEBUG][Thread-12065 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:07:41,073 [DEBUG][Thread-12065 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:07:41,073 [DEBUG][Thread-12065 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:41,073 [DEBUG][Thread-12065 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:07:41,080 [DEBUG][Thread-12065 (handle)][server.py][get_status] Received all status components
2025-07-01 10:07:41,080 [ INFO][Thread-12065 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83866968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997158830979143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1391578, 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.15779, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:06:56.558131', telescope_ra_j2k=7.12184540026536, telescope_dec_j2k=-24.2410362544648)
2025-07-01 10:07:42,277 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:07:42
2025-07-01 10:07:42,277 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:07:42,277 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.1973342895507812s
2025-07-01 10:07:42,277 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:07:42,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:07:42,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:07:42,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.1394845;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15812;2460857.83868378;10.12837861;1.3;_
2025-07-01 10:07:42,279 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.1394845;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15812;2460857.83868378;10.12837861;1.3;_
2025-07-01 10:07:42,279 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:07:42,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:07:42,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:07:42,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:42,280 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:42,280 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.1394845, teldec = -24.279968
2025-07-01 10:07:42,280 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.1394845 -24.279968
2025-07-01 10:07:42,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1394845 -24.279968
2025-07-01 10:07:42,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1394845 -24.279968
2025-07-01 10:07:42,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.1394845;-24.279968;50.102988;90.035899;50.08601;90.12017;4.15812;2460857.83868381;10.12837861;1.3;_7.12217199399801 -24.2410243559709
2025-07-01 10:07:42,282 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.12217199399801     dec_j2k = -24.2410243559709
2025-07-01 10:07:42,282 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:07:42,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:07:42,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:07:42,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997168457845417;171.162357330327;_
2025-07-01 10:07:42,282 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997168457845417;171.162357330327;_
2025-07-01 10:07:42,282 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:07:42,283 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:42,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:42,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:42,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:42,284 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:07:42,284 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:07:42,284 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:42,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:42,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:42,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:42,285 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:42,285 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:42,290 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49221)
2025-07-01 10:07:42,290 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:42,290 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:07:42,290 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:07:42,290 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:42,290 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:07:42,297 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:07:42,297 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83868378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997168457845417, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1394845, 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.15812, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:06:56.558131', telescope_ra_j2k=7.12217199399801, telescope_dec_j2k=-24.2410243559709)
2025-07-01 10:07:56,318 [DEBUG][Thread-12066 (handle)][server.py][get_status] Getting status
2025-07-01 10:07:56,318 [DEBUG][Thread-12066 (handle)][server.py][get_status] Status age = 14.020524978637695s
2025-07-01 10:07:56,318 [DEBUG][Thread-12066 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:07:56,318 [DEBUG][Thread-12066 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:56,318 [DEBUG][Thread-12066 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:56,318 [DEBUG][Thread-12066 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:56,318 [DEBUG][Thread-12066 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:56,318 [DEBUG][Thread-12066 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:56,319 [DEBUG][Thread-12066 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:56,319 [DEBUG][Thread-12066 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:56,319 [DEBUG][Thread-12066 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:56,319 [DEBUG][Thread-12066 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:07:56,319 [DEBUG][Thread-12066 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:07:56,319 [DEBUG][Thread-12066 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:07:56,319 [DEBUG][Thread-12066 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:07:56,320 [DEBUG][Thread-12066 (handle)][driver.py][execute] Got response 17;7.1433871;-24.279968;50.102988;90.035899;50.08601;90.12017;4.16202;2460857.8388463;10.13227056;1.3;_
2025-07-01 10:07:56,320 [DEBUG][Thread-12066 (handle)][driver.py][parse] Parsing response 17;7.1433871;-24.279968;50.102988;90.035899;50.08601;90.12017;4.16202;2460857.8388463;10.13227056;1.3;_
2025-07-01 10:07:56,320 [DEBUG][Thread-12066 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:07:56,320 [DEBUG][Thread-12066 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:07:56,320 [DEBUG][Thread-12066 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:07:56,321 [DEBUG][Thread-12066 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:56,321 [DEBUG][Thread-12066 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:07:56,321 [ INFO][Thread-12066 (handle)][driver.py][get_status] Telra = 7.1433871, teldec = -24.279968
2025-07-01 10:07:56,321 [DEBUG][Thread-12066 (handle)][driver.py][execute] UnCookCoordinates 7.1433871 -24.279968
2025-07-01 10:07:56,321 [DEBUG][Thread-12066 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1433871 -24.279968
2025-07-01 10:07:56,321 [DEBUG][Thread-12066 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1433871 -24.279968
2025-07-01 10:07:56,322 [DEBUG][Thread-12066 (handle)][driver.py][execute] Got response 17;7.1433871;-24.279968;50.102988;90.035899;50.08601;90.12017;4.16202;2460857.83884632;10.13227056;1.3;_7.12607332203339 -24.2408822445963
2025-07-01 10:07:56,322 [ INFO][Thread-12066 (handle)][driver.py][get_status] ra_j2k = 7.12607332203339     dec_j2k = -24.2408822445963
2025-07-01 10:07:56,322 [DEBUG][Thread-12066 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:07:56,322 [DEBUG][Thread-12066 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:07:56,322 [DEBUG][Thread-12066 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:07:56,323 [DEBUG][Thread-12066 (handle)][driver.py][execute] Got response 140;0.0997169661203701;171.162362694745;_
2025-07-01 10:07:56,323 [DEBUG][Thread-12066 (handle)][driver.py][parse] Parsing response 140;0.0997169661203701;171.162362694745;_
2025-07-01 10:07:56,323 [DEBUG][Thread-12066 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:07:56,323 [DEBUG][Thread-12066 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:56,323 [DEBUG][Thread-12066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:56,323 [DEBUG][Thread-12066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:56,324 [DEBUG][Thread-12066 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:56,324 [DEBUG][Thread-12066 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:56,324 [DEBUG][Thread-12066 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:56,324 [DEBUG][Thread-12066 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:07:56,324 [DEBUG][Thread-12066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:07:56,324 [DEBUG][Thread-12066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:07:56,325 [DEBUG][Thread-12066 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:56,325 [DEBUG][Thread-12066 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:07:56,325 [DEBUG][Thread-12066 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:07:56,331 [DEBUG][Thread-12066 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33269)
2025-07-01 10:07:56,331 [DEBUG][Thread-12066 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:56,331 [DEBUG][Thread-12066 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:07:56,331 [DEBUG][Thread-12066 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:07:56,331 [DEBUG][Thread-12066 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:56,331 [DEBUG][Thread-12066 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:07:56,338 [DEBUG][Thread-12066 (handle)][server.py][get_status] Received all status components
2025-07-01 10:07:56,339 [ INFO][Thread-12066 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8388463, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997169661203701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=7.1433871, 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.16202, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:06:56.558131', telescope_ra_j2k=7.12607332203339, telescope_dec_j2k=-24.2408822445963)
2025-07-01 10:07:56,696 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:56,696 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:56,696 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:56,696 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:56,696 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:56,697 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:56,697 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:56,697 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:56,698 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:07:56,698 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:07:56,698 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:07:56,698 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:07:56,698 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:56,698 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:56,698 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:56,698 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:56,699 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:56,699 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:07:56,699 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:07:56,699 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:56,699 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:07:56,699 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:56,699 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:56,700 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:56,700 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:56,700 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:56,700 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:07:56,700 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:56,700 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] ToRemoteControl
2025-07-01 10:07:56,700 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:07:56,700 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:07:56,701 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:57,701 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:07:57,701 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:57,701 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:07:57,701 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:57,701 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:57,701 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:57,701 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] DomeLightsOff
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:07:57,702 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:07:57,703 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:07:57,703 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:07:57,703 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:07:57,703 [DEBUG][ThreadPoolExecutor-144_0][payload.py][to_registers] [0]
2025-07-01 10:07:57,704 [DEBUG][ThreadPoolExecutor-144_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33435)
2025-07-01 10:07:57,704 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:07:57,704 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][execute] Running transaction 1
2025-07-01 10:07:57,704 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:07:57,704 [DEBUG][ThreadPoolExecutor-144_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:07:57,704 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:07:57,711 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:07:57,711 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:07:57,711 [DEBUG][ThreadPoolExecutor-144_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:07:57,711 [DEBUG][ThreadPoolExecutor-144_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:07:57,711 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:07:57,711 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:07:57,711 [DEBUG][ThreadPoolExecutor-144_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][server.py][get_status] Getting status
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][server.py][get_status] Status age = 10.022337675094604s
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:08:06,361 [DEBUG][Thread-12067 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:08:06,362 [DEBUG][Thread-12067 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:08:06,362 [DEBUG][Thread-12067 (handle)][driver.py][execute] Got response 17;7.1462067;-24.279968;50.102988;90.035899;50.08601;90.12017;4.16484;2460857.83896252;10.1350825;1.3;_
2025-07-01 10:08:06,362 [DEBUG][Thread-12067 (handle)][driver.py][parse] Parsing response 17;7.1462067;-24.279968;50.102988;90.035899;50.08601;90.12017;4.16484;2460857.83896252;10.1350825;1.3;_
2025-07-01 10:08:06,362 [DEBUG][Thread-12067 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:08:06,362 [DEBUG][Thread-12067 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:08:06,363 [DEBUG][Thread-12067 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:08:06,363 [DEBUG][Thread-12067 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:06,364 [DEBUG][Thread-12067 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:06,364 [ INFO][Thread-12067 (handle)][driver.py][get_status] Telra = 7.1462067, teldec = -24.279968
2025-07-01 10:08:06,364 [DEBUG][Thread-12067 (handle)][driver.py][execute] UnCookCoordinates 7.1462067 -24.279968
2025-07-01 10:08:06,364 [DEBUG][Thread-12067 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1462067 -24.279968
2025-07-01 10:08:06,364 [DEBUG][Thread-12067 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1462067 -24.279968
2025-07-01 10:08:06,365 [DEBUG][Thread-12067 (handle)][driver.py][execute] Got response 17;7.1462067;-24.279968;50.102988;90.035899;50.08601;90.12017;4.16484;2460857.83896255;10.1350825;1.3;_7.12889200012462 -24.240779595798
2025-07-01 10:08:06,365 [ INFO][Thread-12067 (handle)][driver.py][get_status] ra_j2k = 7.12889200012462     dec_j2k = -24.240779595798
2025-07-01 10:08:06,365 [DEBUG][Thread-12067 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:08:06,365 [DEBUG][Thread-12067 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:08:06,365 [DEBUG][Thread-12067 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:08:06,365 [DEBUG][Thread-12067 (handle)][driver.py][execute] Got response 140;0.0997167655606561;171.162357330327;_
2025-07-01 10:08:06,366 [DEBUG][Thread-12067 (handle)][driver.py][parse] Parsing response 140;0.0997167655606561;171.162357330327;_
2025-07-01 10:08:06,366 [DEBUG][Thread-12067 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:08:06,366 [DEBUG][Thread-12067 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:06,366 [DEBUG][Thread-12067 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:06,366 [DEBUG][Thread-12067 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:06,367 [DEBUG][Thread-12067 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:06,367 [DEBUG][Thread-12067 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:06,367 [DEBUG][Thread-12067 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:06,367 [DEBUG][Thread-12067 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:06,367 [DEBUG][Thread-12067 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:06,367 [DEBUG][Thread-12067 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:06,368 [DEBUG][Thread-12067 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:06,368 [DEBUG][Thread-12067 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:06,368 [DEBUG][Thread-12067 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:06,372 [DEBUG][Thread-12067 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37807)
2025-07-01 10:08:06,372 [DEBUG][Thread-12067 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:08:06,373 [DEBUG][Thread-12067 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:08:06,373 [DEBUG][Thread-12067 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:08:06,373 [DEBUG][Thread-12067 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:08:06,373 [DEBUG][Thread-12067 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:08:06,380 [DEBUG][Thread-12067 (handle)][server.py][get_status] Received all status components
2025-07-01 10:08:06,380 [ INFO][Thread-12067 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83896252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997167655606561, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1462067, 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.16484, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:07:56.696111', telescope_ra_j2k=7.12889200012462, telescope_dec_j2k=-24.240779595798)
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][server.py][get_status] Getting status
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][server.py][get_status] Status age = 15.226813554763794s
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:21,607 [DEBUG][Thread-12068 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:08:21,608 [DEBUG][Thread-12068 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:08:21,608 [DEBUG][Thread-12068 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:08:21,608 [DEBUG][Thread-12068 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:08:21,609 [DEBUG][Thread-12068 (handle)][driver.py][execute] Got response 17;7.1504359;-24.279975;50.102988;90.03591;50.08601;90.12018;4.16907;2460857.83913898;10.1393;1.3;_
2025-07-01 10:08:21,609 [DEBUG][Thread-12068 (handle)][driver.py][parse] Parsing response 17;7.1504359;-24.279975;50.102988;90.03591;50.08601;90.12018;4.16907;2460857.83913898;10.1393;1.3;_
2025-07-01 10:08:21,609 [DEBUG][Thread-12068 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:08:21,609 [DEBUG][Thread-12068 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:08:21,609 [DEBUG][Thread-12068 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:08:21,610 [DEBUG][Thread-12068 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:21,610 [DEBUG][Thread-12068 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:21,610 [ INFO][Thread-12068 (handle)][driver.py][get_status] Telra = 7.1504359, teldec = -24.279975
2025-07-01 10:08:21,610 [DEBUG][Thread-12068 (handle)][driver.py][execute] UnCookCoordinates 7.1504359 -24.279975
2025-07-01 10:08:21,610 [DEBUG][Thread-12068 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1504359 -24.279975
2025-07-01 10:08:21,610 [DEBUG][Thread-12068 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1504359 -24.279975
2025-07-01 10:08:21,611 [DEBUG][Thread-12068 (handle)][driver.py][execute] Got response 17;7.1504359;-24.279975;50.102988;90.03591;50.08601;90.12018;4.16907;2460857.83913902;10.1393;1.3;_7.13311981409193 -24.2406326701959
2025-07-01 10:08:21,611 [ INFO][Thread-12068 (handle)][driver.py][get_status] ra_j2k = 7.13311981409193     dec_j2k = -24.2406326701959
2025-07-01 10:08:21,611 [DEBUG][Thread-12068 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:08:21,611 [DEBUG][Thread-12068 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:08:21,611 [DEBUG][Thread-12068 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:08:21,612 [DEBUG][Thread-12068 (handle)][driver.py][execute] Got response 140;0.0997172067920269;171.162362694745;_
2025-07-01 10:08:21,612 [DEBUG][Thread-12068 (handle)][driver.py][parse] Parsing response 140;0.0997172067920269;171.162362694745;_
2025-07-01 10:08:21,612 [DEBUG][Thread-12068 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:08:21,612 [DEBUG][Thread-12068 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:21,612 [DEBUG][Thread-12068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:21,612 [DEBUG][Thread-12068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:21,613 [DEBUG][Thread-12068 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:21,613 [DEBUG][Thread-12068 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:21,613 [DEBUG][Thread-12068 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:21,613 [DEBUG][Thread-12068 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:21,613 [DEBUG][Thread-12068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:21,613 [DEBUG][Thread-12068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:21,614 [DEBUG][Thread-12068 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:21,614 [DEBUG][Thread-12068 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:21,614 [DEBUG][Thread-12068 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:21,618 [DEBUG][Thread-12068 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55453)
2025-07-01 10:08:21,618 [DEBUG][Thread-12068 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:08:21,618 [DEBUG][Thread-12068 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:08:21,618 [DEBUG][Thread-12068 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:08:21,618 [DEBUG][Thread-12068 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:08:21,618 [DEBUG][Thread-12068 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:08:21,625 [DEBUG][Thread-12068 (handle)][server.py][get_status] Received all status components
2025-07-01 10:08:21,626 [ INFO][Thread-12068 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83913898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997172067920269, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03591, telescope_ra=7.1504359, 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.16907, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:07:56.696111', telescope_ra_j2k=7.13311981409193, telescope_dec_j2k=-24.2406326701959)
2025-07-01 10:08:22,261 [DEBUG][Thread-12069 (handle)][server.py][get_status] Getting status
2025-07-01 10:08:22,261 [DEBUG][Thread-12069 (handle)][server.py][get_status] Status age = 0.6356918811798096s
2025-07-01 10:08:22,261 [DEBUG][Thread-12069 (handle)][server.py][get_status] Returning cached status because status age = 0.6356918811798096
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:22,712 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:08:22,713 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:08:22,713 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:08:22,713 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:22,713 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:22,713 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:22,714 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:22,714 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:22,714 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:08:22,714 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:08:22,714 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] CloseShutters
2025-07-01 10:08:22,714 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:08:22,714 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:08:22,715 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:31,645 [DEBUG][Thread-12070 (handle)][server.py][get_status] Getting status
2025-07-01 10:08:31,645 [DEBUG][Thread-12070 (handle)][server.py][get_status] Status age = 10.019640445709229s
2025-07-01 10:08:31,645 [DEBUG][Thread-12070 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:08:31,645 [DEBUG][Thread-12070 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:08:31,645 [DEBUG][Thread-12070 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:08:31,645 [DEBUG][Thread-12070 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:08:31,645 [DEBUG][Thread-12070 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:31,645 [DEBUG][Thread-12070 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:31,646 [DEBUG][Thread-12070 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:31,646 [DEBUG][Thread-12070 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:31,646 [DEBUG][Thread-12070 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:31,646 [DEBUG][Thread-12070 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:08:31,646 [DEBUG][Thread-12070 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:08:31,646 [DEBUG][Thread-12070 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:08:31,646 [DEBUG][Thread-12070 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:08:31,647 [DEBUG][Thread-12070 (handle)][driver.py][execute] Got response 17;7.1532275;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17186;2460857.83925517;10.14208417;1.3;_
2025-07-01 10:08:31,647 [DEBUG][Thread-12070 (handle)][driver.py][parse] Parsing response 17;7.1532275;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17186;2460857.83925517;10.14208417;1.3;_
2025-07-01 10:08:31,647 [DEBUG][Thread-12070 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:08:31,647 [DEBUG][Thread-12070 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:08:31,647 [DEBUG][Thread-12070 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:08:31,648 [DEBUG][Thread-12070 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:31,648 [DEBUG][Thread-12070 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:31,648 [ INFO][Thread-12070 (handle)][driver.py][get_status] Telra = 7.1532275, teldec = -24.279968
2025-07-01 10:08:31,648 [DEBUG][Thread-12070 (handle)][driver.py][execute] UnCookCoordinates 7.1532275 -24.279968
2025-07-01 10:08:31,648 [DEBUG][Thread-12070 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1532275 -24.279968
2025-07-01 10:08:31,648 [DEBUG][Thread-12070 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1532275 -24.279968
2025-07-01 10:08:31,649 [DEBUG][Thread-12070 (handle)][driver.py][execute] Got response 17;7.1532557;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17189;2460857.8392552;10.14211222;1.3;_7.13591049392012 -24.2405240942592
2025-07-01 10:08:31,649 [ INFO][Thread-12070 (handle)][driver.py][get_status] ra_j2k = 7.13591049392012     dec_j2k = -24.2405240942592
2025-07-01 10:08:31,649 [DEBUG][Thread-12070 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:08:31,649 [DEBUG][Thread-12070 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:08:31,649 [DEBUG][Thread-12070 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:08:31,650 [DEBUG][Thread-12070 (handle)][driver.py][execute] Got response 140;0.0997167655606561;171.162362694745;_
2025-07-01 10:08:31,650 [DEBUG][Thread-12070 (handle)][driver.py][parse] Parsing response 140;0.0997167655606561;171.162362694745;_
2025-07-01 10:08:31,650 [DEBUG][Thread-12070 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:08:31,650 [DEBUG][Thread-12070 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:31,650 [DEBUG][Thread-12070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:31,650 [DEBUG][Thread-12070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:31,651 [DEBUG][Thread-12070 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:31,651 [DEBUG][Thread-12070 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:31,651 [DEBUG][Thread-12070 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:31,651 [DEBUG][Thread-12070 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:31,651 [DEBUG][Thread-12070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:31,651 [DEBUG][Thread-12070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:31,652 [DEBUG][Thread-12070 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:31,652 [DEBUG][Thread-12070 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:31,652 [DEBUG][Thread-12070 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:31,654 [DEBUG][Thread-12070 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39257)
2025-07-01 10:08:31,655 [DEBUG][Thread-12070 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:08:31,655 [DEBUG][Thread-12070 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:08:31,655 [DEBUG][Thread-12070 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:08:31,655 [DEBUG][Thread-12070 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:08:31,655 [DEBUG][Thread-12070 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:08:31,662 [DEBUG][Thread-12070 (handle)][server.py][get_status] Received all status components
2025-07-01 10:08:31,662 [ INFO][Thread-12070 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83925517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997167655606561, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=7.1532275, 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.17186, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:07:56.696111', telescope_ra_j2k=7.13591049392012, telescope_dec_j2k=-24.2405240942592)
2025-07-01 10:08:38,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:08:38,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.199251413345337s
2025-07-01 10:08:38,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:08:38,861 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:08:38,862 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:08:38,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:08:38,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:38,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:38,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:38,862 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:38,862 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:38,863 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:08:38,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:08:38,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:08:38,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:08:38,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.1552575;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17389;2460857.83933869;10.14410861;1.3;_
2025-07-01 10:08:38,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.1552575;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17389;2460857.83933869;10.14410861;1.3;_
2025-07-01 10:08:38,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:08:38,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:08:38,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:08:38,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:38,865 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:38,865 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.1552575, teldec = -24.279968
2025-07-01 10:08:38,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.1552575 -24.279968
2025-07-01 10:08:38,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.1552575 -24.279968
2025-07-01 10:08:38,865 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.1552575 -24.279968
2025-07-01 10:08:38,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.1552575;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17389;2460857.83933873;10.14410861;1.3;_7.13793982427 -24.240450243372
2025-07-01 10:08:38,866 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.13793982427     dec_j2k = -24.240450243372
2025-07-01 10:08:38,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:08:38,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:08:38,866 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:08:38,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997174875756266;171.162362694745;_
2025-07-01 10:08:38,867 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997174875756266;171.162362694745;_
2025-07-01 10:08:38,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:08:38,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:08:38,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:38,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:38,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:38,868 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:38,868 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:38,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:08:38,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:38,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:38,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:08:38,869 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:08:38,869 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:08:38,872 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36955)
2025-07-01 10:08:38,872 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:08:38,872 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:08:38,872 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:08:38,872 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:08:38,872 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:08:38,879 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:08:38,879 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83933869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997174875756266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=7.1552575, 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.17389, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:07:56.696111', telescope_ra_j2k=7.13793982427, telescope_dec_j2k=-24.240450243372)
2025-07-01 10:08:38,880 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.6022412776947 seconds ago
2025-07-01 10:08:42,358 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:08:42
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.478261947631836s
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:42,358 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:42,359 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:42,359 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:08:42,359 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:08:42,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:08:42,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:08:42,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.156238;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17487;2460857.83937917;10.14508639;1.3;_
2025-07-01 10:08:42,360 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.156238;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17487;2460857.83937917;10.14508639;1.3;_
2025-07-01 10:08:42,360 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:08:42,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:08:42,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:08:42,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:42,361 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:42,361 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.156238, teldec = -24.279968
2025-07-01 10:08:42,361 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.156238 -24.279968
2025-07-01 10:08:42,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.156238 -24.279968
2025-07-01 10:08:42,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.156238 -24.279968
2025-07-01 10:08:42,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.156238;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17487;2460857.83937919;10.14508639;1.3;_7.1389200003708 -24.2404145770651
2025-07-01 10:08:42,362 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.1389200003708     dec_j2k = -24.2404145770651
2025-07-01 10:08:42,362 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:08:42,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:08:42,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:08:42,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997172469039697;171.162346601491;_
2025-07-01 10:08:42,363 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997172469039697;171.162346601491;_
2025-07-01 10:08:42,363 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:08:42,363 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:42,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:42,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:42,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:42,364 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:42,364 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:42,364 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:42,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:42,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:42,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:42,365 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:42,365 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:42,369 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46053)
2025-07-01 10:08:42,369 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:08:42,369 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:08:42,369 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:08:42,369 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:08:42,369 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:08:42,376 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:08:42,376 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:42,377 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:42,377 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:08:42,377 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:08:42,377 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:08:42,377 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:08:42,377 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:08:42,377 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:08:42,377 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83937917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997172469039697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.035899, telescope_ra=7.156238, 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.17487, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:07:56.696111', telescope_ra_j2k=7.1389200003708, telescope_dec_j2k=-24.2404145770651)
2025-07-01 10:08:46,899 [DEBUG][Thread-12071 (handle)][server.py][get_status] Getting status
2025-07-01 10:08:46,899 [DEBUG][Thread-12071 (handle)][server.py][get_status] Status age = 4.521817922592163s
2025-07-01 10:08:46,899 [DEBUG][Thread-12071 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:08:46,899 [DEBUG][Thread-12071 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:08:46,899 [DEBUG][Thread-12071 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:08:46,899 [DEBUG][Thread-12071 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:08:46,899 [DEBUG][Thread-12071 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:46,899 [DEBUG][Thread-12071 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:46,900 [DEBUG][Thread-12071 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:46,900 [DEBUG][Thread-12071 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:46,900 [DEBUG][Thread-12071 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:46,900 [DEBUG][Thread-12071 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:08:46,900 [DEBUG][Thread-12071 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:08:46,900 [DEBUG][Thread-12071 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:08:46,900 [DEBUG][Thread-12071 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:08:46,901 [DEBUG][Thread-12071 (handle)][driver.py][execute] Got response 17;7.1574892;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17612;2460857.83943172;10.14633417;1.3;_
2025-07-01 10:08:46,901 [DEBUG][Thread-12071 (handle)][driver.py][parse] Parsing response 17;7.1574892;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17612;2460857.83943172;10.14633417;1.3;_
2025-07-01 10:08:46,901 [DEBUG][Thread-12071 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:08:46,901 [DEBUG][Thread-12071 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:08:46,901 [DEBUG][Thread-12071 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:08:46,902 [DEBUG][Thread-12071 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:46,902 [DEBUG][Thread-12071 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:46,902 [ INFO][Thread-12071 (handle)][driver.py][get_status] Telra = 7.1574892, teldec = -24.279968
2025-07-01 10:08:46,902 [DEBUG][Thread-12071 (handle)][driver.py][execute] UnCookCoordinates 7.1574892 -24.279968
2025-07-01 10:08:46,902 [DEBUG][Thread-12071 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1574892 -24.279968
2025-07-01 10:08:46,902 [DEBUG][Thread-12071 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1574892 -24.279968
2025-07-01 10:08:46,903 [DEBUG][Thread-12071 (handle)][driver.py][execute] Got response 17;7.1574892;-24.279968;50.102989;90.035899;50.08601;90.12017;4.17612;2460857.83943175;10.14633417;1.3;_7.14017078661804 -24.2403690676972
2025-07-01 10:08:46,903 [ INFO][Thread-12071 (handle)][driver.py][get_status] ra_j2k = 7.14017078661804     dec_j2k = -24.2403690676972
2025-07-01 10:08:46,903 [DEBUG][Thread-12071 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:08:46,903 [DEBUG][Thread-12071 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:08:46,903 [DEBUG][Thread-12071 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:08:46,904 [DEBUG][Thread-12071 (handle)][driver.py][execute] Got response 140;0.0997168858964845;171.162357330327;_
2025-07-01 10:08:46,904 [DEBUG][Thread-12071 (handle)][driver.py][parse] Parsing response 140;0.0997168858964845;171.162357330327;_
2025-07-01 10:08:46,904 [DEBUG][Thread-12071 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:08:46,904 [DEBUG][Thread-12071 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:46,904 [DEBUG][Thread-12071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:46,904 [DEBUG][Thread-12071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:46,905 [DEBUG][Thread-12071 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:46,905 [DEBUG][Thread-12071 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:46,905 [DEBUG][Thread-12071 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:46,905 [DEBUG][Thread-12071 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:46,905 [DEBUG][Thread-12071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:46,905 [DEBUG][Thread-12071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:46,906 [DEBUG][Thread-12071 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:46,906 [DEBUG][Thread-12071 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:46,906 [DEBUG][Thread-12071 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:46,913 [DEBUG][Thread-12071 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40925)
2025-07-01 10:08:46,913 [DEBUG][Thread-12071 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:08:46,913 [DEBUG][Thread-12071 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:08:46,913 [DEBUG][Thread-12071 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:08:46,913 [DEBUG][Thread-12071 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:08:46,913 [DEBUG][Thread-12071 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:08:46,920 [DEBUG][Thread-12071 (handle)][server.py][get_status] Received all status components
2025-07-01 10:08:46,920 [ INFO][Thread-12071 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83943172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997168858964845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1574892, 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.17612, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:07:56.696111', telescope_ra_j2k=7.14017078661804, telescope_dec_j2k=-24.2403690676972)
2025-07-01 10:08:56,835 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:08:56,835 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:08:56,835 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:08:56,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:56,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:56,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:56,836 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:56,836 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:56,836 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:08:56,836 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:08:56,836 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:08:56,836 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:08:56,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:56,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:56,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:56,837 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:56,837 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:56,837 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:08:56,838 [ INFO][ThreadPoolExecutor-145_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:08:56,838 [ INFO][ThreadPoolExecutor-145_0][server.py][done] Shutdown complete...
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][server.py][get_status] Getting status
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][server.py][get_status] Status age = 10.021835803985596s
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:08:56,942 [DEBUG][Thread-12072 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][execute] Got response 17;7.1602712;-24.279969;50.102989;90.035899;50.08601;90.12017;4.1789;2460857.83954795;10.14910861;1.3;_
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][parse] Parsing response 17;7.1602712;-24.279969;50.102989;90.035899;50.08601;90.12017;4.1789;2460857.83954795;10.14910861;1.3;_
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:08:56,943 [DEBUG][Thread-12072 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:08:56,944 [DEBUG][Thread-12072 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:56,944 [DEBUG][Thread-12072 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:08:56,944 [ INFO][Thread-12072 (handle)][driver.py][get_status] Telra = 7.1602712, teldec = -24.279969
2025-07-01 10:08:56,944 [DEBUG][Thread-12072 (handle)][driver.py][execute] UnCookCoordinates 7.1602712 -24.279969
2025-07-01 10:08:56,944 [DEBUG][Thread-12072 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1602712 -24.279969
2025-07-01 10:08:56,944 [DEBUG][Thread-12072 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1602712 -24.279969
2025-07-01 10:08:56,945 [DEBUG][Thread-12072 (handle)][driver.py][execute] Got response 17;7.1602712;-24.279969;50.102989;90.035899;50.08601;90.12017;4.1789;2460857.83954797;10.14910861;1.3;_7.14295186511875 -24.2402688945523
2025-07-01 10:08:56,945 [ INFO][Thread-12072 (handle)][driver.py][get_status] ra_j2k = 7.14295186511875     dec_j2k = -24.2402688945523
2025-07-01 10:08:56,945 [DEBUG][Thread-12072 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:08:56,945 [DEBUG][Thread-12072 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:08:56,945 [DEBUG][Thread-12072 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:08:56,946 [DEBUG][Thread-12072 (handle)][driver.py][execute] Got response 140;0.0997174875756266;171.162357330327;_
2025-07-01 10:08:56,946 [DEBUG][Thread-12072 (handle)][driver.py][parse] Parsing response 140;0.0997174875756266;171.162357330327;_
2025-07-01 10:08:56,946 [DEBUG][Thread-12072 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:08:56,946 [DEBUG][Thread-12072 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:56,946 [DEBUG][Thread-12072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:56,946 [DEBUG][Thread-12072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:56,947 [DEBUG][Thread-12072 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:56,947 [DEBUG][Thread-12072 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:56,948 [DEBUG][Thread-12072 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:56,948 [DEBUG][Thread-12072 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:08:56,948 [DEBUG][Thread-12072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:08:56,948 [DEBUG][Thread-12072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:08:56,948 [DEBUG][Thread-12072 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:56,948 [DEBUG][Thread-12072 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:08:56,948 [DEBUG][Thread-12072 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:08:56,950 [DEBUG][Thread-12072 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39709)
2025-07-01 10:08:56,950 [DEBUG][Thread-12072 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:08:56,950 [DEBUG][Thread-12072 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:08:56,950 [DEBUG][Thread-12072 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:08:56,950 [DEBUG][Thread-12072 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:08:56,950 [DEBUG][Thread-12072 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:08:56,957 [DEBUG][Thread-12072 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:08:56,957 [DEBUG][Thread-12072 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:56,957 [DEBUG][Thread-12072 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:08:56,957 [DEBUG][Thread-12072 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:08:56,957 [DEBUG][Thread-12072 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:08:56,957 [DEBUG][Thread-12072 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:08:56,957 [DEBUG][Thread-12072 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:08:56,957 [DEBUG][Thread-12072 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:08:56,958 [DEBUG][Thread-12072 (handle)][server.py][get_status] Received all status components
2025-07-01 10:08:56,958 [ INFO][Thread-12072 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83954795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997174875756266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.1602712, 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.1789, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:08:56.835027', telescope_ra_j2k=7.14295186511875, telescope_dec_j2k=-24.2402688945523)
2025-07-01 10:09:12,182 [DEBUG][Thread-12073 (handle)][server.py][get_status] Getting status
2025-07-01 10:09:12,182 [DEBUG][Thread-12073 (handle)][server.py][get_status] Status age = 15.224324703216553s
2025-07-01 10:09:12,182 [DEBUG][Thread-12073 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:09:12,182 [DEBUG][Thread-12073 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:09:12,182 [DEBUG][Thread-12073 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:09:12,182 [DEBUG][Thread-12073 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:09:12,182 [DEBUG][Thread-12073 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:12,182 [DEBUG][Thread-12073 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:12,183 [DEBUG][Thread-12073 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:12,183 [DEBUG][Thread-12073 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:12,183 [DEBUG][Thread-12073 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:12,183 [DEBUG][Thread-12073 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:09:12,183 [DEBUG][Thread-12073 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:09:12,184 [DEBUG][Thread-12073 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:09:12,184 [DEBUG][Thread-12073 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:09:12,184 [DEBUG][Thread-12073 (handle)][driver.py][execute] Got response 17;7.1645388;-24.279962;50.102989;90.035889;50.08601;90.12016;4.18317;2460857.83972435;10.15336472;1.3;_
2025-07-01 10:09:12,185 [DEBUG][Thread-12073 (handle)][driver.py][parse] Parsing response 17;7.1645388;-24.279962;50.102989;90.035889;50.08601;90.12016;4.18317;2460857.83972435;10.15336472;1.3;_
2025-07-01 10:09:12,185 [DEBUG][Thread-12073 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:09:12,185 [DEBUG][Thread-12073 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:09:12,185 [DEBUG][Thread-12073 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:09:12,186 [DEBUG][Thread-12073 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:12,186 [DEBUG][Thread-12073 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:12,186 [ INFO][Thread-12073 (handle)][driver.py][get_status] Telra = 7.1645388, teldec = -24.279962
2025-07-01 10:09:12,186 [DEBUG][Thread-12073 (handle)][driver.py][execute] UnCookCoordinates 7.1645388 -24.279962
2025-07-01 10:09:12,186 [DEBUG][Thread-12073 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1645388 -24.279962
2025-07-01 10:09:12,186 [DEBUG][Thread-12073 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1645388 -24.279962
2025-07-01 10:09:12,187 [DEBUG][Thread-12073 (handle)][driver.py][execute] Got response 17;7.1645388;-24.279962;50.102989;90.035889;50.08601;90.12016;4.18317;2460857.83972439;10.15336472;1.3;_7.14721804524156 -24.2401067360287
2025-07-01 10:09:12,187 [ INFO][Thread-12073 (handle)][driver.py][get_status] ra_j2k = 7.14721804524156     dec_j2k = -24.2401067360287
2025-07-01 10:09:12,187 [DEBUG][Thread-12073 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:09:12,187 [DEBUG][Thread-12073 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:09:12,187 [DEBUG][Thread-12073 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:09:12,188 [DEBUG][Thread-12073 (handle)][driver.py][execute] Got response 140;0.099717607911455;171.162351965909;_
2025-07-01 10:09:12,188 [DEBUG][Thread-12073 (handle)][driver.py][parse] Parsing response 140;0.099717607911455;171.162351965909;_
2025-07-01 10:09:12,188 [DEBUG][Thread-12073 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:09:12,188 [DEBUG][Thread-12073 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:12,188 [DEBUG][Thread-12073 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:12,188 [DEBUG][Thread-12073 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:12,189 [DEBUG][Thread-12073 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:12,189 [DEBUG][Thread-12073 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:12,189 [DEBUG][Thread-12073 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:12,189 [DEBUG][Thread-12073 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:12,189 [DEBUG][Thread-12073 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:12,189 [DEBUG][Thread-12073 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:12,190 [DEBUG][Thread-12073 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:12,190 [DEBUG][Thread-12073 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:12,190 [DEBUG][Thread-12073 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:09:12,193 [DEBUG][Thread-12073 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37115)
2025-07-01 10:09:12,193 [DEBUG][Thread-12073 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:09:12,193 [DEBUG][Thread-12073 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:09:12,193 [DEBUG][Thread-12073 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:09:12,193 [DEBUG][Thread-12073 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:09:12,193 [DEBUG][Thread-12073 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:09:12,201 [DEBUG][Thread-12073 (handle)][server.py][get_status] Received all status components
2025-07-01 10:09:12,201 [ INFO][Thread-12073 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83972435, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099717607911455, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035889, telescope_ra=7.1645388, telescope_dec=-24.279962, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=4.18317, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:08:56.835027', telescope_ra_j2k=7.14721804524156, telescope_dec_j2k=-24.2401067360287)
2025-07-01 10:09:17,715 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:17,715 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:17,715 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:09:17,715 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:17,715 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:17,716 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:17,716 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:17,716 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:17,716 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:17,716 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:17,716 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:09:17,716 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:09:17,716 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:09:17,717 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:17,717 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:17,717 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:17,717 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:09:17,717 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:17,717 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:17,718 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:17,718 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:17,718 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:17,718 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:17,718 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:17,718 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:09:17,718 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:17,718 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:17,719 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:17,719 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:17,719 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:17,719 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:17,719 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:17,719 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GoParkAndClose
2025-07-01 10:09:17,719 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:09:17,720 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:09:17,720 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:17,720 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:17,720 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:17,720 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:09:17,720 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:17,721 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:17,721 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:17,721 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:17,721 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:17,722 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Park
2025-07-01 10:09:17,722 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command Park
2025-07-01 10:09:17,722 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to Park
2025-07-01 10:09:17,722 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 29;7.1660706;-24.279969;50.102989;90.0359;50.08601;90.12017;4.1847;2460857.83978845;10.15489222;1.3;_Park Command Successful
2025-07-01 10:09:18,723 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:09:18,723 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:09:18,723 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:09:18,724 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:09:18,724 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:09:19,724 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] ParkRotator
2025-07-01 10:09:19,724 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:09:19,724 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:09:19,724 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:09:19,724 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:09:20,724 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:09:20,725 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:09:20,725 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:09:20,726 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:09:20,726 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:09:21,726 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] ParkRotator
2025-07-01 10:09:21,726 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:09:21,726 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:09:21,727 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:09:21,727 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:09:21,727 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:21,727 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:21,727 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:09:21,727 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:21,727 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:21,728 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:21,728 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:21,728 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:21,728 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:21,728 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:21,728 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] SlewLightsOff
2025-07-01 10:09:21,728 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:09:21,728 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:09:21,729 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:22,222 [DEBUG][Thread-12074 (handle)][server.py][get_status] Getting status
2025-07-01 10:09:22,222 [DEBUG][Thread-12074 (handle)][server.py][get_status] Status age = 10.020802736282349s
2025-07-01 10:09:22,222 [DEBUG][Thread-12074 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:09:22,222 [DEBUG][Thread-12074 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:09:22,222 [DEBUG][Thread-12074 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:09:22,222 [DEBUG][Thread-12074 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:09:22,222 [DEBUG][Thread-12074 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:22,222 [DEBUG][Thread-12074 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:22,223 [DEBUG][Thread-12074 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:22,223 [DEBUG][Thread-12074 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:22,223 [DEBUG][Thread-12074 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:22,223 [DEBUG][Thread-12074 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:09:22,223 [DEBUG][Thread-12074 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:09:22,223 [DEBUG][Thread-12074 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:09:22,223 [DEBUG][Thread-12074 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:09:22,223 [DEBUG][Thread-12074 (handle)][driver.py][execute] Got response 17;7.167324;-24.279969;50.102989;90.0359;50.08601;90.12017;4.18596;2460857.83984054;10.15614222;1.3;_
2025-07-01 10:09:22,224 [DEBUG][Thread-12074 (handle)][driver.py][parse] Parsing response 17;7.167324;-24.279969;50.102989;90.0359;50.08601;90.12017;4.18596;2460857.83984054;10.15614222;1.3;_
2025-07-01 10:09:22,224 [DEBUG][Thread-12074 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:09:22,224 [DEBUG][Thread-12074 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:09:22,224 [DEBUG][Thread-12074 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:09:22,225 [DEBUG][Thread-12074 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:22,225 [DEBUG][Thread-12074 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:22,225 [ INFO][Thread-12074 (handle)][driver.py][get_status] Telra = 7.167324, teldec = -24.279969
2025-07-01 10:09:22,225 [DEBUG][Thread-12074 (handle)][driver.py][execute] UnCookCoordinates 7.167324 -24.279969
2025-07-01 10:09:22,225 [DEBUG][Thread-12074 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.167324 -24.279969
2025-07-01 10:09:22,225 [DEBUG][Thread-12074 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.167324 -24.279969
2025-07-01 10:09:22,226 [DEBUG][Thread-12074 (handle)][driver.py][execute] Got response 17;7.167324;-24.279969;50.102989;90.0359;50.08601;90.12017;4.18596;2460857.83984058;10.15614222;1.3;_7.15000231779853 -24.2400125004561
2025-07-01 10:09:22,226 [ INFO][Thread-12074 (handle)][driver.py][get_status] ra_j2k = 7.15000231779853     dec_j2k = -24.2400125004561
2025-07-01 10:09:22,226 [DEBUG][Thread-12074 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:09:22,226 [DEBUG][Thread-12074 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:09:22,226 [DEBUG][Thread-12074 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:09:22,227 [DEBUG][Thread-12074 (handle)][driver.py][execute] Got response 140;0.0997179288069974;171.162351965909;_
2025-07-01 10:09:22,227 [DEBUG][Thread-12074 (handle)][driver.py][parse] Parsing response 140;0.0997179288069974;171.162351965909;_
2025-07-01 10:09:22,227 [DEBUG][Thread-12074 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:09:22,227 [DEBUG][Thread-12074 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:22,227 [DEBUG][Thread-12074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:22,227 [DEBUG][Thread-12074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:22,228 [DEBUG][Thread-12074 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:22,228 [DEBUG][Thread-12074 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:22,228 [DEBUG][Thread-12074 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:22,228 [DEBUG][Thread-12074 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:22,228 [DEBUG][Thread-12074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:22,228 [DEBUG][Thread-12074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:22,229 [DEBUG][Thread-12074 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:22,229 [DEBUG][Thread-12074 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:22,229 [DEBUG][Thread-12074 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:22,230 [DEBUG][Thread-12074 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34569)
2025-07-01 10:09:22,230 [DEBUG][Thread-12074 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:09:22,231 [DEBUG][Thread-12074 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:09:22,231 [DEBUG][Thread-12074 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:09:22,231 [DEBUG][Thread-12074 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:09:22,231 [DEBUG][Thread-12074 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:09:22,238 [DEBUG][Thread-12074 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:09:22,238 [DEBUG][Thread-12074 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:22,239 [DEBUG][Thread-12074 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:22,239 [DEBUG][Thread-12074 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:09:22,239 [DEBUG][Thread-12074 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:09:22,239 [DEBUG][Thread-12074 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:09:22,239 [DEBUG][Thread-12074 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:09:22,239 [DEBUG][Thread-12074 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:09:22,239 [DEBUG][Thread-12074 (handle)][server.py][get_status] Received all status components
2025-07-01 10:09:22,239 [ INFO][Thread-12074 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.83984054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997179288069974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=7.167324, 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.18596, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:08:56.835027', telescope_ra_j2k=7.15000231779853, telescope_dec_j2k=-24.2400125004561)
2025-07-01 10:09:22,294 [DEBUG][Thread-12075 (handle)][server.py][get_status] Getting status
2025-07-01 10:09:22,294 [DEBUG][Thread-12075 (handle)][server.py][get_status] Status age = 0.05482006072998047s
2025-07-01 10:09:22,294 [DEBUG][Thread-12075 (handle)][server.py][get_status] Returning cached status because status age = 0.05482006072998047
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] GetDomeData
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle requested
2025-07-01 10:09:22,729 [DEBUG][ThreadPoolExecutor-144_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:22,730 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] DomeLightsOff
2025-07-01 10:09:22,730 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:09:22,730 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:09:22,730 [DEBUG][ThreadPoolExecutor-144_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:22,731 [ INFO][ThreadPoolExecutor-144_0][server.py][done] Shutdown complete...
2025-07-01 10:09:25,570 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:09:25,570 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.3314931392669678s
2025-07-01 10:09:25,570 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:09:25,570 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:09:25,571 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:09:25,572 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:09:25,572 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.1682686;-24.279969;50.102989;90.0359;50.08601;90.12017;4.1869;2460857.83987931;10.15708417;1.3;_
2025-07-01 10:09:25,572 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.1682686;-24.279969;50.102989;90.0359;50.08601;90.12017;4.1869;2460857.83987931;10.15708417;1.3;_
2025-07-01 10:09:25,572 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:09:25,572 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:09:25,572 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:09:25,573 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:25,573 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:25,573 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.1682686, teldec = -24.279969
2025-07-01 10:09:25,574 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.1682686 -24.279969
2025-07-01 10:09:25,574 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1682686 -24.279969
2025-07-01 10:09:25,574 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1682686 -24.279969
2025-07-01 10:09:25,575 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.1682686;-24.279969;50.102989;90.0359;50.08601;90.12017;4.1869;2460857.83987933;10.15708417;1.3;_7.15094660225249 -24.2399781713479
2025-07-01 10:09:25,575 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.15094660225249     dec_j2k = -24.2399781713479
2025-07-01 10:09:25,575 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:09:25,575 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:09:25,575 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:09:25,575 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997175276875694;171.162346601491;_
2025-07-01 10:09:25,575 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997175276875694;171.162346601491;_
2025-07-01 10:09:25,576 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:09:25,576 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:25,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:25,576 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:25,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:25,577 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:25,577 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:09:25,577 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:25,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:25,577 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:25,578 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:25,578 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:25,578 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:09:25,581 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45889)
2025-07-01 10:09:25,581 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:09:25,581 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:09:25,581 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:09:25,581 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:09:25,581 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:09:25,588 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:09:25,589 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.83987931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997175276875694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102989, telescope_az=90.0359, telescope_ra=7.1682686, 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.1869, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:08:56.835027', telescope_ra_j2k=7.15094660225249, telescope_dec_j2k=-24.2399781713479)
2025-07-01 10:09:37,476 [DEBUG][Thread-12076 (handle)][server.py][get_status] Getting status
2025-07-01 10:09:37,476 [DEBUG][Thread-12076 (handle)][server.py][get_status] Status age = 11.887306451797485s
2025-07-01 10:09:37,476 [DEBUG][Thread-12076 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:09:37,476 [DEBUG][Thread-12076 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:09:37,476 [DEBUG][Thread-12076 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:09:37,476 [DEBUG][Thread-12076 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:09:37,476 [DEBUG][Thread-12076 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:37,476 [DEBUG][Thread-12076 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:37,477 [DEBUG][Thread-12076 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:37,477 [DEBUG][Thread-12076 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:37,477 [DEBUG][Thread-12076 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:37,477 [DEBUG][Thread-12076 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:09:37,477 [DEBUG][Thread-12076 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:09:37,477 [DEBUG][Thread-12076 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:09:37,477 [DEBUG][Thread-12076 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:09:37,478 [DEBUG][Thread-12076 (handle)][driver.py][execute] Got response 17;7.1715896;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19022;2460857.84001711;10.16039611;1.3;_
2025-07-01 10:09:37,478 [DEBUG][Thread-12076 (handle)][driver.py][parse] Parsing response 17;7.1715896;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19022;2460857.84001711;10.16039611;1.3;_
2025-07-01 10:09:37,478 [DEBUG][Thread-12076 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:09:37,478 [DEBUG][Thread-12076 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:09:37,478 [DEBUG][Thread-12076 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:09:37,479 [DEBUG][Thread-12076 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:37,479 [DEBUG][Thread-12076 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:37,479 [ INFO][Thread-12076 (handle)][driver.py][get_status] Telra = 7.1715896, teldec = -24.279969
2025-07-01 10:09:37,479 [DEBUG][Thread-12076 (handle)][driver.py][execute] UnCookCoordinates 7.1715896 -24.279969
2025-07-01 10:09:37,479 [DEBUG][Thread-12076 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1715896 -24.279969
2025-07-01 10:09:37,479 [DEBUG][Thread-12076 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1715896 -24.279969
2025-07-01 10:09:37,480 [DEBUG][Thread-12076 (handle)][driver.py][execute] Got response 17;7.1715896;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19022;2460857.84001713;10.16039611;1.3;_7.15426649068319 -24.2398574975824
2025-07-01 10:09:37,480 [ INFO][Thread-12076 (handle)][driver.py][get_status] ra_j2k = 7.15426649068319     dec_j2k = -24.2398574975824
2025-07-01 10:09:37,480 [DEBUG][Thread-12076 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:09:37,480 [DEBUG][Thread-12076 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:09:37,480 [DEBUG][Thread-12076 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:09:37,481 [DEBUG][Thread-12076 (handle)][driver.py][execute] Got response 140;0.0997186909339107;171.162357330327;_
2025-07-01 10:09:37,481 [DEBUG][Thread-12076 (handle)][driver.py][parse] Parsing response 140;0.0997186909339107;171.162357330327;_
2025-07-01 10:09:37,481 [DEBUG][Thread-12076 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:09:37,481 [DEBUG][Thread-12076 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:37,481 [DEBUG][Thread-12076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:37,481 [DEBUG][Thread-12076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:37,482 [DEBUG][Thread-12076 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:37,482 [DEBUG][Thread-12076 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:37,482 [DEBUG][Thread-12076 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:37,482 [DEBUG][Thread-12076 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:37,482 [DEBUG][Thread-12076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:37,482 [DEBUG][Thread-12076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:37,483 [DEBUG][Thread-12076 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:37,483 [DEBUG][Thread-12076 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:37,483 [DEBUG][Thread-12076 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:37,490 [DEBUG][Thread-12076 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55259)
2025-07-01 10:09:37,490 [DEBUG][Thread-12076 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:09:37,490 [DEBUG][Thread-12076 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:09:37,490 [DEBUG][Thread-12076 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:09:37,491 [DEBUG][Thread-12076 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:09:37,491 [DEBUG][Thread-12076 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:09:37,498 [DEBUG][Thread-12076 (handle)][server.py][get_status] Received all status components
2025-07-01 10:09:37,498 [ INFO][Thread-12076 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84001711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997186909339107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=7.1715896, 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.19022, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:08:56.835027', telescope_ra_j2k=7.15426649068319, telescope_dec_j2k=-24.2398574975824)
2025-07-01 10:09:38,939 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:09:38,939 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4413511753082275s
2025-07-01 10:09:38,940 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:09:38,940 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:09:38,940 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:09:38,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:09:38,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:38,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:38,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:38,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.171982;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19061;2460857.84003404;10.1607875;1.3;_
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.171982;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19061;2460857.84003404;10.1607875;1.3;_
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:09:38,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:09:38,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:09:38,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:38,943 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:38,943 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.171982, teldec = -24.279969
2025-07-01 10:09:38,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.171982 -24.279969
2025-07-01 10:09:38,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.171982 -24.279969
2025-07-01 10:09:38,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.171982 -24.279969
2025-07-01 10:09:38,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.171982;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19061;2460857.84003407;10.1607875;1.3;_7.154658759119 -24.239843241131
2025-07-01 10:09:38,944 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.154658759119     dec_j2k = -24.239843241131
2025-07-01 10:09:38,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:09:38,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:09:38,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:09:38,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099717808471169;171.162362694745;_
2025-07-01 10:09:38,945 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099717808471169;171.162362694745;_
2025-07-01 10:09:38,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:09:38,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:09:38,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:38,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:38,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:38,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:38,946 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:09:38,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:09:38,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:38,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:38,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:38,947 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:09:38,947 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:09:38,950 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47325)
2025-07-01 10:09:38,950 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:09:38,950 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:09:38,950 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:09:38,950 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:09:38,950 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:09:38,957 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:09:38,957 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84003404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099717808471169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.171982, 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.19061, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:08:56.835027', telescope_ra_j2k=7.154658759119, telescope_dec_j2k=-24.239843241131)
2025-07-01 10:09:38,957 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.59963917732239 seconds ago
2025-07-01 10:09:42,438 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:09:42
2025-07-01 10:09:42,438 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:09:42,438 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4810092449188232s
2025-07-01 10:09:42,438 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:09:42,438 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:09:42,438 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:09:42,438 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:09:42,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:42,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:42,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:42,439 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:42,439 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:42,439 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:09:42,439 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:09:42,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:09:42,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:09:42,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.172955;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19159;2460857.84007454;10.16175778;1.3;_
2025-07-01 10:09:42,440 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.172955;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19159;2460857.84007454;10.16175778;1.3;_
2025-07-01 10:09:42,440 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:09:42,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:09:42,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:09:42,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:42,441 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:42,441 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.172955, teldec = -24.279969
2025-07-01 10:09:42,441 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.172955 -24.279969
2025-07-01 10:09:42,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.172955 -24.279969
2025-07-01 10:09:42,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.172955 -24.279969
2025-07-01 10:09:42,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.172955;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19159;2460857.84007456;10.16175778;1.3;_7.15563143268631 -24.2398078924986
2025-07-01 10:09:42,442 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.15563143268631     dec_j2k = -24.2398078924986
2025-07-01 10:09:42,442 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:09:42,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:09:42,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:09:42,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997182898144827;171.162351965909;_
2025-07-01 10:09:42,443 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997182898144827;171.162351965909;_
2025-07-01 10:09:42,443 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:09:42,443 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:42,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:42,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:42,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:42,444 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:42,444 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:42,444 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:42,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:42,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:42,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:42,445 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:42,445 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:42,447 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47689)
2025-07-01 10:09:42,447 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:09:42,447 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:09:42,447 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:09:42,448 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:09:42,448 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:09:42,454 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:09:42,455 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:42,455 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:42,455 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:09:42,455 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:09:42,455 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:09:42,455 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:09:42,455 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:09:42,455 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:09:42,455 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84007454, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997182898144827, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=7.172955, 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.19159, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:08:56.835027', telescope_ra_j2k=7.15563143268631, telescope_dec_j2k=-24.2398078924986)
2025-07-01 10:09:47,521 [DEBUG][Thread-12077 (handle)][server.py][get_status] Getting status
2025-07-01 10:09:47,521 [DEBUG][Thread-12077 (handle)][server.py][get_status] Status age = 5.065786123275757s
2025-07-01 10:09:47,521 [DEBUG][Thread-12077 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:09:47,521 [DEBUG][Thread-12077 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:09:47,521 [DEBUG][Thread-12077 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:09:47,521 [DEBUG][Thread-12077 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:09:47,521 [DEBUG][Thread-12077 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:47,521 [DEBUG][Thread-12077 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:47,522 [DEBUG][Thread-12077 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:47,522 [DEBUG][Thread-12077 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:47,522 [DEBUG][Thread-12077 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:47,522 [DEBUG][Thread-12077 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:09:47,522 [DEBUG][Thread-12077 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:09:47,522 [DEBUG][Thread-12077 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:09:47,522 [DEBUG][Thread-12077 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:09:47,523 [DEBUG][Thread-12077 (handle)][driver.py][execute] Got response 17;7.1743763;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19301;2460857.84013337;10.16317528;1.3;_
2025-07-01 10:09:47,523 [DEBUG][Thread-12077 (handle)][driver.py][parse] Parsing response 17;7.1743763;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19301;2460857.84013337;10.16317528;1.3;_
2025-07-01 10:09:47,523 [DEBUG][Thread-12077 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:09:47,523 [DEBUG][Thread-12077 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:09:47,523 [DEBUG][Thread-12077 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:09:47,524 [DEBUG][Thread-12077 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:47,524 [DEBUG][Thread-12077 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:09:47,524 [ INFO][Thread-12077 (handle)][driver.py][get_status] Telra = 7.1743763, teldec = -24.279969
2025-07-01 10:09:47,524 [DEBUG][Thread-12077 (handle)][driver.py][execute] UnCookCoordinates 7.1743763 -24.279969
2025-07-01 10:09:47,524 [DEBUG][Thread-12077 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1743763 -24.279969
2025-07-01 10:09:47,524 [DEBUG][Thread-12077 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1743763 -24.279969
2025-07-01 10:09:47,525 [DEBUG][Thread-12077 (handle)][driver.py][execute] Got response 17;7.1743763;-24.279969;50.102989;90.0359;50.08601;90.12017;4.19301;2460857.84013339;10.16317528;1.3;_7.15705225532931 -24.2397562620676
2025-07-01 10:09:47,526 [ INFO][Thread-12077 (handle)][driver.py][get_status] ra_j2k = 7.15705225532931     dec_j2k = -24.2397562620676
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][driver.py][execute] Got response 140;0.0997186909339107;171.162351965909;_
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][driver.py][parse] Parsing response 140;0.0997186909339107;171.162351965909;_
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:47,526 [DEBUG][Thread-12077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:47,527 [DEBUG][Thread-12077 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:47,527 [DEBUG][Thread-12077 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:47,528 [DEBUG][Thread-12077 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:47,528 [DEBUG][Thread-12077 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:09:47,528 [DEBUG][Thread-12077 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:09:47,528 [DEBUG][Thread-12077 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:09:47,528 [DEBUG][Thread-12077 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:47,529 [DEBUG][Thread-12077 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:09:47,529 [DEBUG][Thread-12077 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:09:47,535 [DEBUG][Thread-12077 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59837)
2025-07-01 10:09:47,535 [DEBUG][Thread-12077 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:09:47,535 [DEBUG][Thread-12077 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:09:47,535 [DEBUG][Thread-12077 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:09:47,536 [DEBUG][Thread-12077 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:09:47,536 [DEBUG][Thread-12077 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:09:47,542 [DEBUG][Thread-12077 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:09:47,543 [DEBUG][Thread-12077 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:47,543 [DEBUG][Thread-12077 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:09:47,543 [DEBUG][Thread-12077 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:09:47,543 [DEBUG][Thread-12077 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:09:47,543 [DEBUG][Thread-12077 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:09:47,543 [DEBUG][Thread-12077 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:09:47,543 [DEBUG][Thread-12077 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:09:47,543 [DEBUG][Thread-12077 (handle)][server.py][get_status] Received all status components
2025-07-01 10:09:47,543 [ INFO][Thread-12077 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84013337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997186909339107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=7.1743763, 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.19301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:08:56.835027', telescope_ra_j2k=7.15705225532931, telescope_dec_j2k=-24.2397562620676)
2025-07-01 10:09:56,975 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:09:56,975 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:09:56,975 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:09:56,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:56,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:56,976 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:56,976 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:56,976 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:56,976 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:09:56,976 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:09:56,976 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:09:56,977 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:09:56,977 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:56,977 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:56,977 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:56,977 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:56,977 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:56,978 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:09:56,978 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:09:56,978 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:56,978 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:09:56,978 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:56,978 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:56,978 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:56,978 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:56,979 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:56,979 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:09:56,979 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:56,979 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] ToRemoteControl
2025-07-01 10:09:56,979 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:09:56,979 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:09:56,980 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:57,980 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:09:57,980 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:57,980 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:09:57,980 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:57,980 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:57,980 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:57,980 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:57,981 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:57,981 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:09:57,981 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:57,981 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] DomeLightsOff
2025-07-01 10:09:57,981 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:09:57,981 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:09:57,981 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:57,982 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:09:57,982 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:09:57,982 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:09:57,982 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:09:57,982 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:09:57,983 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:09:57,983 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:09:57,983 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:09:57,983 [DEBUG][ThreadPoolExecutor-146_0][payload.py][to_registers] [0]
2025-07-01 10:09:57,984 [DEBUG][ThreadPoolExecutor-146_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59221)
2025-07-01 10:09:57,984 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:09:57,984 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][execute] Running transaction 1
2025-07-01 10:09:57,984 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:09:57,984 [DEBUG][ThreadPoolExecutor-146_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:09:57,984 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:09:57,991 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:09:57,991 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:09:57,991 [DEBUG][ThreadPoolExecutor-146_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:09:57,991 [DEBUG][ThreadPoolExecutor-146_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:09:57,992 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:09:57,992 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:09:57,992 [DEBUG][ThreadPoolExecutor-146_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:10:02,779 [DEBUG][Thread-12078 (handle)][server.py][get_status] Getting status
2025-07-01 10:10:02,779 [DEBUG][Thread-12078 (handle)][server.py][get_status] Status age = 15.23652195930481s
2025-07-01 10:10:02,779 [DEBUG][Thread-12078 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:10:02,780 [DEBUG][Thread-12078 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:10:02,781 [DEBUG][Thread-12078 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:10:02,781 [DEBUG][Thread-12078 (handle)][driver.py][execute] Got response 17;7.1786377;-24.279969;50.10299;90.0359;50.08601;90.12017;4.19727;2460857.84030997;10.167425;1.3;_
2025-07-01 10:10:02,781 [DEBUG][Thread-12078 (handle)][driver.py][parse] Parsing response 17;7.1786377;-24.279969;50.10299;90.0359;50.08601;90.12017;4.19727;2460857.84030997;10.167425;1.3;_
2025-07-01 10:10:02,781 [DEBUG][Thread-12078 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:10:02,782 [DEBUG][Thread-12078 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:10:02,782 [DEBUG][Thread-12078 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:10:02,783 [DEBUG][Thread-12078 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:02,783 [DEBUG][Thread-12078 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:02,783 [ INFO][Thread-12078 (handle)][driver.py][get_status] Telra = 7.1786377, teldec = -24.279969
2025-07-01 10:10:02,783 [DEBUG][Thread-12078 (handle)][driver.py][execute] UnCookCoordinates 7.1786377 -24.279969
2025-07-01 10:10:02,783 [DEBUG][Thread-12078 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1786377 -24.279969
2025-07-01 10:10:02,783 [DEBUG][Thread-12078 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1786377 -24.279969
2025-07-01 10:10:02,784 [DEBUG][Thread-12078 (handle)][driver.py][execute] Got response 17;7.1786377;-24.279969;50.10299;90.0359;50.08601;90.12017;4.19727;2460857.84031;10.167425;1.3;_7.16131222037181 -24.2396014953122
2025-07-01 10:10:02,784 [ INFO][Thread-12078 (handle)][driver.py][get_status] ra_j2k = 7.16131222037181     dec_j2k = -24.2396014953122
2025-07-01 10:10:02,784 [DEBUG][Thread-12078 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:10:02,784 [DEBUG][Thread-12078 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:10:02,784 [DEBUG][Thread-12078 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:10:02,785 [DEBUG][Thread-12078 (handle)][driver.py][execute] Got response 140;0.0997184502622539;171.162362694745;_
2025-07-01 10:10:02,785 [DEBUG][Thread-12078 (handle)][driver.py][parse] Parsing response 140;0.0997184502622539;171.162362694745;_
2025-07-01 10:10:02,785 [DEBUG][Thread-12078 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:10:02,785 [DEBUG][Thread-12078 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:02,785 [DEBUG][Thread-12078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:02,785 [DEBUG][Thread-12078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:02,786 [DEBUG][Thread-12078 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:02,786 [DEBUG][Thread-12078 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:02,786 [DEBUG][Thread-12078 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:02,786 [DEBUG][Thread-12078 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:02,786 [DEBUG][Thread-12078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:02,786 [DEBUG][Thread-12078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:02,787 [DEBUG][Thread-12078 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:02,787 [DEBUG][Thread-12078 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:02,787 [DEBUG][Thread-12078 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:02,792 [DEBUG][Thread-12078 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45457)
2025-07-01 10:10:02,792 [DEBUG][Thread-12078 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:10:02,792 [DEBUG][Thread-12078 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:10:02,792 [DEBUG][Thread-12078 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:10:02,792 [DEBUG][Thread-12078 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:10:02,792 [DEBUG][Thread-12078 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:10:02,799 [DEBUG][Thread-12078 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:10:02,799 [DEBUG][Thread-12078 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:02,799 [DEBUG][Thread-12078 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:02,799 [DEBUG][Thread-12078 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:10:02,800 [DEBUG][Thread-12078 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:10:02,800 [DEBUG][Thread-12078 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:10:02,800 [DEBUG][Thread-12078 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:10:02,800 [DEBUG][Thread-12078 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:10:02,800 [DEBUG][Thread-12078 (handle)][server.py][get_status] Received all status components
2025-07-01 10:10:02,800 [ INFO][Thread-12078 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84030997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997184502622539, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.1786377, 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.19727, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:09:56.974846', telescope_ra_j2k=7.16131222037181, telescope_dec_j2k=-24.2396014953122)
2025-07-01 10:10:12,818 [DEBUG][Thread-12079 (handle)][server.py][get_status] Getting status
2025-07-01 10:10:12,818 [DEBUG][Thread-12079 (handle)][server.py][get_status] Status age = 10.018287897109985s
2025-07-01 10:10:12,818 [DEBUG][Thread-12079 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:10:12,818 [DEBUG][Thread-12079 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:12,818 [DEBUG][Thread-12079 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:12,818 [DEBUG][Thread-12079 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:12,818 [DEBUG][Thread-12079 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:12,818 [DEBUG][Thread-12079 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:12,819 [DEBUG][Thread-12079 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:12,819 [DEBUG][Thread-12079 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:12,820 [DEBUG][Thread-12079 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:12,820 [DEBUG][Thread-12079 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:10:12,820 [DEBUG][Thread-12079 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:10:12,820 [DEBUG][Thread-12079 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:10:12,820 [DEBUG][Thread-12079 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:10:12,820 [DEBUG][Thread-12079 (handle)][driver.py][execute] Got response 17;7.18142;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20005;2460857.84042616;10.17019972;1.3;_
2025-07-01 10:10:12,820 [DEBUG][Thread-12079 (handle)][driver.py][parse] Parsing response 17;7.18142;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20005;2460857.84042616;10.17019972;1.3;_
2025-07-01 10:10:12,820 [DEBUG][Thread-12079 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:10:12,821 [DEBUG][Thread-12079 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:10:12,821 [DEBUG][Thread-12079 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:10:12,821 [DEBUG][Thread-12079 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:12,822 [DEBUG][Thread-12079 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:12,822 [ INFO][Thread-12079 (handle)][driver.py][get_status] Telra = 7.18142, teldec = -24.279969
2025-07-01 10:10:12,822 [DEBUG][Thread-12079 (handle)][driver.py][execute] UnCookCoordinates 7.18142 -24.279969
2025-07-01 10:10:12,822 [DEBUG][Thread-12079 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.18142 -24.279969
2025-07-01 10:10:12,822 [DEBUG][Thread-12079 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.18142 -24.279969
2025-07-01 10:10:12,823 [DEBUG][Thread-12079 (handle)][driver.py][execute] Got response 17;7.18142;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20005;2460857.84042619;10.17019972;1.3;_7.16409358046247 -24.2395004742968
2025-07-01 10:10:12,823 [ INFO][Thread-12079 (handle)][driver.py][get_status] ra_j2k = 7.16409358046247     dec_j2k = -24.2395004742968
2025-07-01 10:10:12,823 [DEBUG][Thread-12079 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:10:12,823 [DEBUG][Thread-12079 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:10:12,823 [DEBUG][Thread-12079 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:10:12,824 [DEBUG][Thread-12079 (handle)][driver.py][execute] Got response 140;0.0997183299264255;171.162373423581;_
2025-07-01 10:10:12,824 [DEBUG][Thread-12079 (handle)][driver.py][parse] Parsing response 140;0.0997183299264255;171.162373423581;_
2025-07-01 10:10:12,824 [DEBUG][Thread-12079 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:10:12,824 [DEBUG][Thread-12079 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:12,824 [DEBUG][Thread-12079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:12,824 [DEBUG][Thread-12079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:12,825 [DEBUG][Thread-12079 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:12,825 [DEBUG][Thread-12079 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:12,825 [DEBUG][Thread-12079 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:12,825 [DEBUG][Thread-12079 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:12,825 [DEBUG][Thread-12079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:12,825 [DEBUG][Thread-12079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:12,826 [DEBUG][Thread-12079 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:12,826 [DEBUG][Thread-12079 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:12,826 [DEBUG][Thread-12079 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:12,833 [DEBUG][Thread-12079 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44865)
2025-07-01 10:10:12,833 [DEBUG][Thread-12079 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:10:12,833 [DEBUG][Thread-12079 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:10:12,833 [DEBUG][Thread-12079 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:10:12,833 [DEBUG][Thread-12079 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:10:12,833 [DEBUG][Thread-12079 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:10:12,840 [DEBUG][Thread-12079 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:10:12,840 [DEBUG][Thread-12079 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:12,840 [DEBUG][Thread-12079 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:12,840 [DEBUG][Thread-12079 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:10:12,840 [DEBUG][Thread-12079 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:10:12,840 [DEBUG][Thread-12079 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:10:12,841 [DEBUG][Thread-12079 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:10:12,841 [DEBUG][Thread-12079 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:10:12,841 [DEBUG][Thread-12079 (handle)][server.py][get_status] Received all status components
2025-07-01 10:10:12,841 [ INFO][Thread-12079 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84042616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997183299264255, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10299, telescope_az=90.0359, telescope_ra=7.18142, 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.20005, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:09:56.974846', telescope_ra_j2k=7.16409358046247, telescope_dec_j2k=-24.2395004742968)
2025-07-01 10:10:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.97788381576538s
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.1839266;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20256;2460857.84053032;10.17269944;1.3;_
2025-07-01 10:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.1839266;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20256;2460857.84053032;10.17269944;1.3;_
2025-07-01 10:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:10:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:21,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:21,821 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.1839266, teldec = -24.279969
2025-07-01 10:10:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.1839266 -24.279969
2025-07-01 10:10:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1839266 -24.279969
2025-07-01 10:10:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1839266 -24.279969
2025-07-01 10:10:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.1839266;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20256;2460857.84053035;10.17269944;1.3;_7.16659933165045 -24.2394094820827
2025-07-01 10:10:21,822 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.16659933165045     dec_j2k = -24.2394094820827
2025-07-01 10:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997183700383683;171.162357330327;_
2025-07-01 10:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997183700383683;171.162357330327;_
2025-07-01 10:10:21,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:10:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:21,825 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:21,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:21,826 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:21,828 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37949)
2025-07-01 10:10:21,828 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:10:21,828 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:10:21,828 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:10:21,828 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:10:21,829 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:10:21,835 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:10:21,835 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:21,836 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:21,836 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:10:21,836 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:10:21,836 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:10:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:10:21,836 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:10:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:10:21,836 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84053032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997183700383683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=7.1839266, 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.20256, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:09:56.974846', telescope_ra_j2k=7.16659933165045, telescope_dec_j2k=-24.2394094820827)
2025-07-01 10:10:22,325 [DEBUG][Thread-12080 (handle)][server.py][get_status] Getting status
2025-07-01 10:10:22,325 [DEBUG][Thread-12080 (handle)][server.py][get_status] Status age = 0.4890775680541992s
2025-07-01 10:10:22,325 [DEBUG][Thread-12080 (handle)][server.py][get_status] Returning cached status because status age = 0.4890775680541992
2025-07-01 10:10:22,992 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:10:22,992 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:10:22,992 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:10:22,992 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:22,992 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:22,993 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:22,993 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:22,993 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:22,993 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:10:22,993 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:10:22,993 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:10:22,993 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:22,993 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:22,994 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:22,994 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:22,994 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:22,994 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:10:22,994 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:10:22,994 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] CloseShutters
2025-07-01 10:10:22,994 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:10:22,994 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:10:22,995 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:28,068 [DEBUG][Thread-12081 (handle)][server.py][get_status] Getting status
2025-07-01 10:10:28,068 [DEBUG][Thread-12081 (handle)][server.py][get_status] Status age = 6.231900930404663s
2025-07-01 10:10:28,068 [DEBUG][Thread-12081 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:10:28,068 [DEBUG][Thread-12081 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:28,068 [DEBUG][Thread-12081 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:28,068 [DEBUG][Thread-12081 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:28,068 [DEBUG][Thread-12081 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:28,068 [DEBUG][Thread-12081 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:28,069 [DEBUG][Thread-12081 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:28,069 [DEBUG][Thread-12081 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:28,069 [DEBUG][Thread-12081 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:28,069 [DEBUG][Thread-12081 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:10:28,069 [DEBUG][Thread-12081 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:10:28,069 [DEBUG][Thread-12081 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:10:28,069 [DEBUG][Thread-12081 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:10:28,070 [DEBUG][Thread-12081 (handle)][driver.py][execute] Got response 17;7.1856568;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20429;2460857.84060266;10.174425;1.3;_
2025-07-01 10:10:28,070 [DEBUG][Thread-12081 (handle)][driver.py][parse] Parsing response 17;7.1856568;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20429;2460857.84060266;10.174425;1.3;_
2025-07-01 10:10:28,070 [DEBUG][Thread-12081 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:10:28,070 [DEBUG][Thread-12081 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:10:28,070 [DEBUG][Thread-12081 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:10:28,071 [DEBUG][Thread-12081 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:28,071 [DEBUG][Thread-12081 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:28,071 [ INFO][Thread-12081 (handle)][driver.py][get_status] Telra = 7.1856568, teldec = -24.279969
2025-07-01 10:10:28,071 [DEBUG][Thread-12081 (handle)][driver.py][execute] UnCookCoordinates 7.1856568 -24.279969
2025-07-01 10:10:28,072 [DEBUG][Thread-12081 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1856568 -24.279969
2025-07-01 10:10:28,072 [DEBUG][Thread-12081 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1856568 -24.279969
2025-07-01 10:10:28,072 [DEBUG][Thread-12081 (handle)][driver.py][execute] Got response 17;7.1856568;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20429;2460857.84060269;10.174425;1.3;_7.16832894462418 -24.2393466842886
2025-07-01 10:10:28,073 [ INFO][Thread-12081 (handle)][driver.py][get_status] ra_j2k = 7.16832894462418     dec_j2k = -24.2393466842886
2025-07-01 10:10:28,073 [DEBUG][Thread-12081 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:10:28,073 [DEBUG][Thread-12081 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:10:28,073 [DEBUG][Thread-12081 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:10:28,073 [DEBUG][Thread-12081 (handle)][driver.py][execute] Got response 140;0.0997178485831118;171.162357330327;_
2025-07-01 10:10:28,073 [DEBUG][Thread-12081 (handle)][driver.py][parse] Parsing response 140;0.0997178485831118;171.162357330327;_
2025-07-01 10:10:28,073 [DEBUG][Thread-12081 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:10:28,074 [DEBUG][Thread-12081 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:28,074 [DEBUG][Thread-12081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:28,074 [DEBUG][Thread-12081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:28,074 [DEBUG][Thread-12081 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:28,074 [DEBUG][Thread-12081 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:28,074 [DEBUG][Thread-12081 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:28,075 [DEBUG][Thread-12081 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:28,075 [DEBUG][Thread-12081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:28,075 [DEBUG][Thread-12081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:28,076 [DEBUG][Thread-12081 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:28,076 [DEBUG][Thread-12081 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:28,076 [DEBUG][Thread-12081 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:28,076 [DEBUG][Thread-12081 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57255)
2025-07-01 10:10:28,077 [DEBUG][Thread-12081 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:10:28,077 [DEBUG][Thread-12081 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:10:28,077 [DEBUG][Thread-12081 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:10:28,077 [DEBUG][Thread-12081 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:10:28,077 [DEBUG][Thread-12081 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:10:28,085 [DEBUG][Thread-12081 (handle)][server.py][get_status] Received all status components
2025-07-01 10:10:28,085 [ INFO][Thread-12081 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84060266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997178485831118, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=7.1856568, 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.20429, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:09:56.974846', telescope_ra_j2k=7.16832894462418, telescope_dec_j2k=-24.2393466842886)
2025-07-01 10:10:38,116 [DEBUG][Thread-12082 (handle)][server.py][get_status] Getting status
2025-07-01 10:10:38,116 [DEBUG][Thread-12082 (handle)][server.py][get_status] Status age = 10.03073787689209s
2025-07-01 10:10:38,116 [DEBUG][Thread-12082 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:10:38,116 [DEBUG][Thread-12082 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:38,116 [DEBUG][Thread-12082 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:38,116 [DEBUG][Thread-12082 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:38,116 [DEBUG][Thread-12082 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:38,116 [DEBUG][Thread-12082 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:38,117 [DEBUG][Thread-12082 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:38,117 [DEBUG][Thread-12082 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:38,117 [DEBUG][Thread-12082 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:38,117 [DEBUG][Thread-12082 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:10:38,117 [DEBUG][Thread-12082 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:10:38,117 [DEBUG][Thread-12082 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:10:38,117 [DEBUG][Thread-12082 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:10:38,118 [DEBUG][Thread-12082 (handle)][driver.py][execute] Got response 17;7.1884684;-24.279969;50.10299;90.0359;50.08601;90.12017;4.2071;2460857.84071896;10.17722889;1.3;_
2025-07-01 10:10:38,118 [DEBUG][Thread-12082 (handle)][driver.py][parse] Parsing response 17;7.1884684;-24.279969;50.10299;90.0359;50.08601;90.12017;4.2071;2460857.84071896;10.17722889;1.3;_
2025-07-01 10:10:38,118 [DEBUG][Thread-12082 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:10:38,118 [DEBUG][Thread-12082 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:10:38,119 [DEBUG][Thread-12082 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:10:38,119 [DEBUG][Thread-12082 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:38,119 [DEBUG][Thread-12082 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:38,119 [ INFO][Thread-12082 (handle)][driver.py][get_status] Telra = 7.1884684, teldec = -24.279969
2025-07-01 10:10:38,119 [DEBUG][Thread-12082 (handle)][driver.py][execute] UnCookCoordinates 7.1884684 -24.279969
2025-07-01 10:10:38,120 [DEBUG][Thread-12082 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1884684 -24.279969
2025-07-01 10:10:38,120 [DEBUG][Thread-12082 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1884684 -24.279969
2025-07-01 10:10:38,121 [DEBUG][Thread-12082 (handle)][driver.py][execute] Got response 17;7.1884684;-24.279969;50.10299;90.0359;50.08601;90.12017;4.2071;2460857.84071898;10.17722889;1.3;_7.17113958873477 -24.2392446549179
2025-07-01 10:10:38,121 [ INFO][Thread-12082 (handle)][driver.py][get_status] ra_j2k = 7.17113958873477     dec_j2k = -24.2392446549179
2025-07-01 10:10:38,121 [DEBUG][Thread-12082 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:10:38,121 [DEBUG][Thread-12082 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:10:38,121 [DEBUG][Thread-12082 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:10:38,122 [DEBUG][Thread-12082 (handle)][driver.py][execute] Got response 140;0.0997186508219679;171.162362694745;_
2025-07-01 10:10:38,122 [DEBUG][Thread-12082 (handle)][driver.py][parse] Parsing response 140;0.0997186508219679;171.162362694745;_
2025-07-01 10:10:38,122 [DEBUG][Thread-12082 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:10:38,122 [DEBUG][Thread-12082 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:38,122 [DEBUG][Thread-12082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:38,122 [DEBUG][Thread-12082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:38,123 [DEBUG][Thread-12082 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:38,123 [DEBUG][Thread-12082 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:38,123 [DEBUG][Thread-12082 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:38,123 [DEBUG][Thread-12082 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:38,123 [DEBUG][Thread-12082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:38,123 [DEBUG][Thread-12082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:38,124 [DEBUG][Thread-12082 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:38,124 [DEBUG][Thread-12082 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:38,124 [DEBUG][Thread-12082 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:38,128 [DEBUG][Thread-12082 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43219)
2025-07-01 10:10:38,128 [DEBUG][Thread-12082 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:10:38,128 [DEBUG][Thread-12082 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:10:38,128 [DEBUG][Thread-12082 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:10:38,128 [DEBUG][Thread-12082 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:10:38,128 [DEBUG][Thread-12082 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:10:38,135 [DEBUG][Thread-12082 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:10:38,135 [DEBUG][Thread-12082 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:38,136 [DEBUG][Thread-12082 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:38,136 [DEBUG][Thread-12082 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:10:38,136 [DEBUG][Thread-12082 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:10:38,136 [DEBUG][Thread-12082 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:10:38,136 [DEBUG][Thread-12082 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:10:38,136 [DEBUG][Thread-12082 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:10:38,136 [DEBUG][Thread-12082 (handle)][server.py][get_status] Received all status components
2025-07-01 10:10:38,136 [ INFO][Thread-12082 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84071896, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997186508219679, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.1884684, 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.2071, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:09:56.974846', telescope_ra_j2k=7.17113958873477, telescope_dec_j2k=-24.2392446549179)
2025-07-01 10:10:39,017 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:10:39,017 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8815643787384033s
2025-07-01 10:10:39,017 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8815643787384033
2025-07-01 10:10:39,018 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57958960533142 seconds ago
2025-07-01 10:10:42,516 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:10:42
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 4.379907846450806s
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:42,516 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:42,517 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:42,517 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:10:42,517 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:10:42,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:10:42,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:10:42,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.1897009;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20833;2460857.84076987;10.17845806;1.3;_
2025-07-01 10:10:42,518 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.1897009;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20833;2460857.84076987;10.17845806;1.3;_
2025-07-01 10:10:42,518 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:10:42,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:10:42,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:10:42,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:42,519 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:42,519 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.1897009, teldec = -24.279969
2025-07-01 10:10:42,519 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.1897009 -24.279969
2025-07-01 10:10:42,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1897009 -24.279969
2025-07-01 10:10:42,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1897009 -24.279969
2025-07-01 10:10:42,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.1897009;-24.279969;50.10299;90.0359;50.08601;90.12017;4.20833;2460857.84076991;10.17845806;1.3;_7.1723716689425 -24.2391999360871
2025-07-01 10:10:42,520 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.1723716689425     dec_j2k = -24.2391999360871
2025-07-01 10:10:42,520 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:10:42,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:10:42,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:10:42,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997187711577963;171.162351965909;_
2025-07-01 10:10:42,521 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997187711577963;171.162351965909;_
2025-07-01 10:10:42,521 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:10:42,521 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:42,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:42,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:42,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:42,522 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:42,522 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:42,522 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:42,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:42,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:42,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:42,523 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:10:42,523 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:10:42,528 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59071)
2025-07-01 10:10:42,528 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:10:42,528 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:10:42,529 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:10:42,529 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:10:42,529 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:10:42,536 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:10:42,536 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84076987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997187711577963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=7.1897009, 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.20833, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:09:56.974846', telescope_ra_j2k=7.1723716689425, telescope_dec_j2k=-24.2391999360871)
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][server.py][get_status] Getting status
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][server.py][get_status] Status age = 10.827520608901978s
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:10:53,364 [DEBUG][Thread-12083 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:10:53,365 [DEBUG][Thread-12083 (handle)][driver.py][execute] Got response 17;7.1927078;-24.279963;50.10299;90.035889;50.08601;90.12016;4.21134;2460857.84089543;10.18145694;1.3;_
2025-07-01 10:10:53,365 [DEBUG][Thread-12083 (handle)][driver.py][parse] Parsing response 17;7.1927078;-24.279963;50.10299;90.035889;50.08601;90.12016;4.21134;2460857.84089543;10.18145694;1.3;_
2025-07-01 10:10:53,365 [DEBUG][Thread-12083 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:10:53,365 [DEBUG][Thread-12083 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:10:53,366 [DEBUG][Thread-12083 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:10:53,366 [DEBUG][Thread-12083 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:53,367 [DEBUG][Thread-12083 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:10:53,367 [ INFO][Thread-12083 (handle)][driver.py][get_status] Telra = 7.1927078, teldec = -24.279963
2025-07-01 10:10:53,367 [DEBUG][Thread-12083 (handle)][driver.py][execute] UnCookCoordinates 7.1927078 -24.279963
2025-07-01 10:10:53,367 [DEBUG][Thread-12083 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1927078 -24.279963
2025-07-01 10:10:53,367 [DEBUG][Thread-12083 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1927078 -24.279963
2025-07-01 10:10:53,368 [DEBUG][Thread-12083 (handle)][driver.py][execute] Got response 17;7.1927078;-24.279963;50.10299;90.035889;50.08601;90.12016;4.21134;2460857.84089546;10.18145694;1.3;_7.17537754166274 -24.2390848547634
2025-07-01 10:10:53,368 [ INFO][Thread-12083 (handle)][driver.py][get_status] ra_j2k = 7.17537754166274     dec_j2k = -24.2390848547634
2025-07-01 10:10:53,368 [DEBUG][Thread-12083 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:10:53,368 [DEBUG][Thread-12083 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:10:53,368 [DEBUG][Thread-12083 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:10:53,368 [DEBUG][Thread-12083 (handle)][driver.py][execute] Got response 140;0.0997193728369384;171.162357330327;_
2025-07-01 10:10:53,369 [DEBUG][Thread-12083 (handle)][driver.py][parse] Parsing response 140;0.0997193728369384;171.162357330327;_
2025-07-01 10:10:53,369 [DEBUG][Thread-12083 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:10:53,369 [DEBUG][Thread-12083 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:53,369 [DEBUG][Thread-12083 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:53,369 [DEBUG][Thread-12083 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:53,369 [DEBUG][Thread-12083 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:10:53,370 [DEBUG][Thread-12083 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:10:53,370 [DEBUG][Thread-12083 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:10:53,370 [DEBUG][Thread-12083 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:10:53,370 [DEBUG][Thread-12083 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:10:53,370 [DEBUG][Thread-12083 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:10:53,371 [DEBUG][Thread-12083 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:10:53,371 [DEBUG][Thread-12083 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:10:53,371 [DEBUG][Thread-12083 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:10:53,373 [DEBUG][Thread-12083 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44883)
2025-07-01 10:10:53,373 [DEBUG][Thread-12083 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:10:53,373 [DEBUG][Thread-12083 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:10:53,373 [DEBUG][Thread-12083 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:10:53,373 [DEBUG][Thread-12083 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:10:53,373 [DEBUG][Thread-12083 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:10:53,380 [DEBUG][Thread-12083 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:10:53,380 [DEBUG][Thread-12083 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:53,380 [DEBUG][Thread-12083 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:10:53,380 [DEBUG][Thread-12083 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:10:53,380 [DEBUG][Thread-12083 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:10:53,380 [DEBUG][Thread-12083 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:10:53,380 [DEBUG][Thread-12083 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:10:53,380 [DEBUG][Thread-12083 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:10:53,381 [DEBUG][Thread-12083 (handle)][server.py][get_status] Received all status components
2025-07-01 10:10:53,381 [ INFO][Thread-12083 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84089543, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997193728369384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035889, telescope_ra=7.1927078, 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.21134, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:09:56.974846', telescope_ra_j2k=7.17537754166274, telescope_dec_j2k=-24.2390848547634)
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:57,114 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:10:57,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:10:57,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:10:57,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:10:57,115 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:10:57,115 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:10:57,115 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:10:57,115 [ INFO][ThreadPoolExecutor-147_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:10:57,115 [ INFO][ThreadPoolExecutor-147_0][server.py][done] Shutdown complete...
2025-07-01 10:11:03,413 [DEBUG][Thread-12084 (handle)][server.py][get_status] Getting status
2025-07-01 10:11:03,413 [DEBUG][Thread-12084 (handle)][server.py][get_status] Status age = 10.032042980194092s
2025-07-01 10:11:03,413 [DEBUG][Thread-12084 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:11:03,413 [DEBUG][Thread-12084 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:03,413 [DEBUG][Thread-12084 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:03,413 [DEBUG][Thread-12084 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:03,413 [DEBUG][Thread-12084 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:03,413 [DEBUG][Thread-12084 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:03,414 [DEBUG][Thread-12084 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:03,414 [DEBUG][Thread-12084 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:03,414 [DEBUG][Thread-12084 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:03,414 [DEBUG][Thread-12084 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:11:03,414 [DEBUG][Thread-12084 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:11:03,414 [DEBUG][Thread-12084 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:11:03,414 [DEBUG][Thread-12084 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:11:03,415 [DEBUG][Thread-12084 (handle)][driver.py][execute] Got response 17;7.1955198;-24.279969;50.10299;90.0359;50.08601;90.12017;4.21415;2460857.84101175;10.18426111;1.3;_
2025-07-01 10:11:03,415 [DEBUG][Thread-12084 (handle)][driver.py][parse] Parsing response 17;7.1955198;-24.279969;50.10299;90.0359;50.08601;90.12017;4.21415;2460857.84101175;10.18426111;1.3;_
2025-07-01 10:11:03,415 [DEBUG][Thread-12084 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:11:03,415 [DEBUG][Thread-12084 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:11:03,415 [DEBUG][Thread-12084 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:11:03,416 [DEBUG][Thread-12084 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:03,416 [DEBUG][Thread-12084 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:03,416 [ INFO][Thread-12084 (handle)][driver.py][get_status] Telra = 7.1955198, teldec = -24.279969
2025-07-01 10:11:03,416 [DEBUG][Thread-12084 (handle)][driver.py][execute] UnCookCoordinates 7.1955198 -24.279969
2025-07-01 10:11:03,416 [DEBUG][Thread-12084 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1955198 -24.279969
2025-07-01 10:11:03,416 [DEBUG][Thread-12084 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1955198 -24.279969
2025-07-01 10:11:03,417 [DEBUG][Thread-12084 (handle)][driver.py][execute] Got response 17;7.1955198;-24.279969;50.10299;90.0359;50.08601;90.12017;4.21415;2460857.84101177;10.18426111;1.3;_7.17818858070644 -24.2389888667303
2025-07-01 10:11:03,417 [ INFO][Thread-12084 (handle)][driver.py][get_status] ra_j2k = 7.17818858070644     dec_j2k = -24.2389888667303
2025-07-01 10:11:03,417 [DEBUG][Thread-12084 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:11:03,417 [DEBUG][Thread-12084 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:11:03,417 [DEBUG][Thread-12084 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:11:03,418 [DEBUG][Thread-12084 (handle)][driver.py][execute] Got response 140;0.0997189717175104;171.162362694745;_
2025-07-01 10:11:03,418 [DEBUG][Thread-12084 (handle)][driver.py][parse] Parsing response 140;0.0997189717175104;171.162362694745;_
2025-07-01 10:11:03,418 [DEBUG][Thread-12084 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:11:03,418 [DEBUG][Thread-12084 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:03,418 [DEBUG][Thread-12084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:03,418 [DEBUG][Thread-12084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:03,419 [DEBUG][Thread-12084 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:03,419 [DEBUG][Thread-12084 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:03,419 [DEBUG][Thread-12084 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:11:03,419 [DEBUG][Thread-12084 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:03,419 [DEBUG][Thread-12084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:03,419 [DEBUG][Thread-12084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:03,420 [DEBUG][Thread-12084 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:03,420 [DEBUG][Thread-12084 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:03,420 [DEBUG][Thread-12084 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:11:03,425 [DEBUG][Thread-12084 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49657)
2025-07-01 10:11:03,425 [DEBUG][Thread-12084 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:03,425 [DEBUG][Thread-12084 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:11:03,425 [DEBUG][Thread-12084 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:11:03,425 [DEBUG][Thread-12084 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:03,425 [DEBUG][Thread-12084 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:03,432 [DEBUG][Thread-12084 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:03,432 [DEBUG][Thread-12084 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:03,432 [DEBUG][Thread-12084 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:03,432 [DEBUG][Thread-12084 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:11:03,432 [DEBUG][Thread-12084 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:03,432 [DEBUG][Thread-12084 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:03,432 [DEBUG][Thread-12084 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:11:03,432 [DEBUG][Thread-12084 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:11:03,433 [DEBUG][Thread-12084 (handle)][server.py][get_status] Received all status components
2025-07-01 10:11:03,433 [ INFO][Thread-12084 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84101175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997189717175104, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.1955198, 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.21415, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:10:57.113668', telescope_ra_j2k=7.17818858070644, telescope_dec_j2k=-24.2389888667303)
2025-07-01 10:11:17,995 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:17,995 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:17,995 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:11:17,995 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:11:17,996 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:11:17,997 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:17,997 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:17,997 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:17,997 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:11:17,997 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:17,997 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:17,998 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:17,998 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:17,998 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:17,998 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:17,998 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:17,998 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:11:17,998 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:17,998 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:17,999 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:17,999 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:17,999 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:17,999 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:17,999 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:17,999 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GoParkAndClose
2025-07-01 10:11:17,999 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:11:17,999 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:11:18,000 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:18,000 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:18,000 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:18,000 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:11:18,000 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:18,000 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:18,001 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:18,001 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:18,001 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:18,001 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Park
2025-07-01 10:11:18,001 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command Park
2025-07-01 10:11:18,001 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to Park
2025-07-01 10:11:18,002 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 29;7.1995642;-24.279969;50.10299;90.0359;50.08601;90.12017;4.2182;2460857.84118058;10.18829444;1.3;_Park Command Successful
2025-07-01 10:11:18,656 [DEBUG][Thread-12085 (handle)][server.py][get_status] Getting status
2025-07-01 10:11:18,656 [DEBUG][Thread-12085 (handle)][server.py][get_status] Status age = 15.223844528198242s
2025-07-01 10:11:18,656 [DEBUG][Thread-12085 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:11:18,656 [DEBUG][Thread-12085 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:11:18,657 [DEBUG][Thread-12085 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:11:18,658 [DEBUG][Thread-12085 (handle)][driver.py][execute] Got response 17;7.1997603;-24.279969;50.10299;90.0359;50.08601;90.12017;4.21839;2460857.84118817;10.18849;1.3;_
2025-07-01 10:11:18,658 [DEBUG][Thread-12085 (handle)][driver.py][parse] Parsing response 17;7.1997603;-24.279969;50.10299;90.0359;50.08601;90.12017;4.21839;2460857.84118817;10.18849;1.3;_
2025-07-01 10:11:18,658 [DEBUG][Thread-12085 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:11:18,658 [DEBUG][Thread-12085 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:11:18,658 [DEBUG][Thread-12085 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:11:18,659 [DEBUG][Thread-12085 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:18,659 [DEBUG][Thread-12085 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:18,659 [ INFO][Thread-12085 (handle)][driver.py][get_status] Telra = 7.1997603, teldec = -24.279969
2025-07-01 10:11:18,659 [DEBUG][Thread-12085 (handle)][driver.py][execute] UnCookCoordinates 7.1997603 -24.279969
2025-07-01 10:11:18,659 [DEBUG][Thread-12085 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.1997603 -24.279969
2025-07-01 10:11:18,659 [DEBUG][Thread-12085 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.1997603 -24.279969
2025-07-01 10:11:18,660 [DEBUG][Thread-12085 (handle)][driver.py][execute] Got response 17;7.1997603;-24.279969;50.10299;90.0359;50.08601;90.12017;4.21839;2460857.84118819;10.18849;1.3;_7.18242762523384 -24.2388351112284
2025-07-01 10:11:18,660 [ INFO][Thread-12085 (handle)][driver.py][get_status] ra_j2k = 7.18242762523384     dec_j2k = -24.2388351112284
2025-07-01 10:11:18,660 [DEBUG][Thread-12085 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:11:18,660 [DEBUG][Thread-12085 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:11:18,660 [DEBUG][Thread-12085 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:11:18,661 [DEBUG][Thread-12085 (handle)][driver.py][execute] Got response 140;0.0997196135085952;171.162351965909;_
2025-07-01 10:11:18,661 [DEBUG][Thread-12085 (handle)][driver.py][parse] Parsing response 140;0.0997196135085952;171.162351965909;_
2025-07-01 10:11:18,661 [DEBUG][Thread-12085 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:11:18,661 [DEBUG][Thread-12085 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:18,661 [DEBUG][Thread-12085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:18,661 [DEBUG][Thread-12085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:18,662 [DEBUG][Thread-12085 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:18,662 [DEBUG][Thread-12085 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:18,662 [DEBUG][Thread-12085 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:18,662 [DEBUG][Thread-12085 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:18,662 [DEBUG][Thread-12085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:18,663 [DEBUG][Thread-12085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:18,663 [DEBUG][Thread-12085 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:18,663 [DEBUG][Thread-12085 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:18,663 [DEBUG][Thread-12085 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:18,668 [DEBUG][Thread-12085 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53047)
2025-07-01 10:11:18,668 [DEBUG][Thread-12085 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:18,668 [DEBUG][Thread-12085 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:11:18,668 [DEBUG][Thread-12085 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:11:18,668 [DEBUG][Thread-12085 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:18,668 [DEBUG][Thread-12085 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:11:18,675 [DEBUG][Thread-12085 (handle)][server.py][get_status] Received all status components
2025-07-01 10:11:18,676 [ INFO][Thread-12085 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84118817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997196135085952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=7.1997603, 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.21839, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:10:57.113668', telescope_ra_j2k=7.18242762523384, telescope_dec_j2k=-24.2388351112284)
2025-07-01 10:11:19,002 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:11:19,002 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:11:19,002 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:11:19,003 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:11:19,003 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:11:20,003 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] ParkRotator
2025-07-01 10:11:20,004 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:11:20,004 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:11:20,004 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:11:20,004 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:11:21,004 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:11:21,005 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:11:21,005 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:11:21,005 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:11:21,005 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:11:22,005 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] ParkRotator
2025-07-01 10:11:22,005 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:11:22,005 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:11:22,006 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:11:22,006 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:11:22,006 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:22,006 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:22,006 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:11:22,006 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:22,006 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:22,007 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:22,007 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:22,007 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:22,007 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:22,007 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:22,007 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] SlewLightsOff
2025-07-01 10:11:22,007 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:11:22,007 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:11:22,008 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:22,352 [DEBUG][Thread-12086 (handle)][server.py][get_status] Getting status
2025-07-01 10:11:22,353 [DEBUG][Thread-12086 (handle)][server.py][get_status] Status age = 3.6770477294921875s
2025-07-01 10:11:22,353 [DEBUG][Thread-12086 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:11:22,353 [DEBUG][Thread-12086 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:22,353 [DEBUG][Thread-12086 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:22,353 [DEBUG][Thread-12086 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:22,353 [DEBUG][Thread-12086 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:22,353 [DEBUG][Thread-12086 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:22,353 [DEBUG][Thread-12086 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:22,354 [DEBUG][Thread-12086 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:22,354 [DEBUG][Thread-12086 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:22,354 [DEBUG][Thread-12086 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:11:22,354 [DEBUG][Thread-12086 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:11:22,354 [DEBUG][Thread-12086 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:11:22,354 [DEBUG][Thread-12086 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:11:22,355 [DEBUG][Thread-12086 (handle)][driver.py][execute] Got response 17;7.2007892;-24.27997;50.10299;90.0359;50.08601;90.12017;4.21942;2460857.84123096;10.18951611;1.3;_
2025-07-01 10:11:22,355 [DEBUG][Thread-12086 (handle)][driver.py][parse] Parsing response 17;7.2007892;-24.27997;50.10299;90.0359;50.08601;90.12017;4.21942;2460857.84123096;10.18951611;1.3;_
2025-07-01 10:11:22,355 [DEBUG][Thread-12086 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:11:22,355 [DEBUG][Thread-12086 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:11:22,355 [DEBUG][Thread-12086 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:11:22,356 [DEBUG][Thread-12086 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:22,356 [DEBUG][Thread-12086 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:22,356 [ INFO][Thread-12086 (handle)][driver.py][get_status] Telra = 7.2007892, teldec = -24.27997
2025-07-01 10:11:22,356 [DEBUG][Thread-12086 (handle)][driver.py][execute] UnCookCoordinates 7.2007892 -24.27997
2025-07-01 10:11:22,356 [DEBUG][Thread-12086 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2007892 -24.27997
2025-07-01 10:11:22,356 [DEBUG][Thread-12086 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2007892 -24.27997
2025-07-01 10:11:22,357 [DEBUG][Thread-12086 (handle)][driver.py][execute] Got response 17;7.2007892;-24.27997;50.10299;90.0359;50.08601;90.12017;4.21942;2460857.84123098;10.18951611;1.3;_7.1834561714442 -24.2387988122212
2025-07-01 10:11:22,357 [ INFO][Thread-12086 (handle)][driver.py][get_status] ra_j2k = 7.1834561714442     dec_j2k = -24.2387988122212
2025-07-01 10:11:22,357 [DEBUG][Thread-12086 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:11:22,357 [DEBUG][Thread-12086 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:11:22,357 [DEBUG][Thread-12086 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:11:22,358 [DEBUG][Thread-12086 (handle)][driver.py][execute] Got response 140;0.0997197338444237;171.162362694745;_
2025-07-01 10:11:22,358 [DEBUG][Thread-12086 (handle)][driver.py][parse] Parsing response 140;0.0997197338444237;171.162362694745;_
2025-07-01 10:11:22,358 [DEBUG][Thread-12086 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:11:22,358 [DEBUG][Thread-12086 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:22,358 [DEBUG][Thread-12086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:22,358 [DEBUG][Thread-12086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:22,359 [DEBUG][Thread-12086 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:22,359 [DEBUG][Thread-12086 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:22,359 [DEBUG][Thread-12086 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:22,359 [DEBUG][Thread-12086 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:22,359 [DEBUG][Thread-12086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:22,360 [DEBUG][Thread-12086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:22,360 [DEBUG][Thread-12086 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:22,360 [DEBUG][Thread-12086 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:22,360 [DEBUG][Thread-12086 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:22,365 [DEBUG][Thread-12086 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39883)
2025-07-01 10:11:22,365 [DEBUG][Thread-12086 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:22,365 [DEBUG][Thread-12086 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:11:22,365 [DEBUG][Thread-12086 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:11:22,366 [DEBUG][Thread-12086 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:22,366 [DEBUG][Thread-12086 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:11:22,373 [DEBUG][Thread-12086 (handle)][server.py][get_status] Received all status components
2025-07-01 10:11:22,373 [ INFO][Thread-12086 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84123096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997197338444237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.2007892, 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.21942, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:10:57.113668', telescope_ra_j2k=7.1834561714442, telescope_dec_j2k=-24.2387988122212)
2025-07-01 10:11:22,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:11:22,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.3959035873413086s
2025-07-01 10:11:22,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.3959035873413086
2025-07-01 10:11:23,008 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:23,008 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:23,008 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] GetDomeData
2025-07-01 10:11:23,008 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:23,008 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:23,009 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:23,009 [DEBUG][ThreadPoolExecutor-146_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:23,009 [DEBUG][ThreadPoolExecutor-146_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:23,009 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle requested
2025-07-01 10:11:23,009 [DEBUG][ThreadPoolExecutor-146_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:23,009 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] DomeLightsOff
2025-07-01 10:11:23,009 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:11:23,010 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:11:23,010 [DEBUG][ThreadPoolExecutor-146_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:23,010 [ INFO][ThreadPoolExecutor-146_0][server.py][done] Shutdown complete...
2025-07-01 10:11:28,706 [DEBUG][Thread-12087 (handle)][server.py][get_status] Getting status
2025-07-01 10:11:28,706 [DEBUG][Thread-12087 (handle)][server.py][get_status] Status age = 6.333233833312988s
2025-07-01 10:11:28,706 [DEBUG][Thread-12087 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:11:28,706 [DEBUG][Thread-12087 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:28,706 [DEBUG][Thread-12087 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:28,706 [DEBUG][Thread-12087 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:28,706 [DEBUG][Thread-12087 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:28,707 [DEBUG][Thread-12087 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:28,707 [DEBUG][Thread-12087 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:28,707 [DEBUG][Thread-12087 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:28,707 [DEBUG][Thread-12087 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:28,707 [DEBUG][Thread-12087 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:11:28,707 [DEBUG][Thread-12087 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:11:28,707 [DEBUG][Thread-12087 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:11:28,707 [DEBUG][Thread-12087 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:11:28,708 [DEBUG][Thread-12087 (handle)][driver.py][execute] Got response 17;7.2025683;-24.279963;50.10299;90.035889;50.08601;90.12016;4.2212;2460857.84130449;10.19129056;1.3;_
2025-07-01 10:11:28,708 [DEBUG][Thread-12087 (handle)][driver.py][parse] Parsing response 17;7.2025683;-24.279963;50.10299;90.035889;50.08601;90.12016;4.2212;2460857.84130449;10.19129056;1.3;_
2025-07-01 10:11:28,708 [DEBUG][Thread-12087 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:11:28,708 [DEBUG][Thread-12087 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:11:28,709 [DEBUG][Thread-12087 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:11:28,709 [DEBUG][Thread-12087 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:28,710 [DEBUG][Thread-12087 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:28,710 [ INFO][Thread-12087 (handle)][driver.py][get_status] Telra = 7.2025683, teldec = -24.279963
2025-07-01 10:11:28,710 [DEBUG][Thread-12087 (handle)][driver.py][execute] UnCookCoordinates 7.2025683 -24.279963
2025-07-01 10:11:28,710 [DEBUG][Thread-12087 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2025683 -24.279963
2025-07-01 10:11:28,710 [DEBUG][Thread-12087 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2025683 -24.279963
2025-07-01 10:11:28,711 [DEBUG][Thread-12087 (handle)][driver.py][execute] Got response 17;7.2025683;-24.279963;50.10299;90.035889;50.08601;90.12016;4.2212;2460857.84130453;10.19129056;1.3;_7.18523465723762 -24.2387273247515
2025-07-01 10:11:28,711 [ INFO][Thread-12087 (handle)][driver.py][get_status] ra_j2k = 7.18523465723762     dec_j2k = -24.2387273247515
2025-07-01 10:11:28,711 [DEBUG][Thread-12087 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:11:28,711 [DEBUG][Thread-12087 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:11:28,711 [DEBUG][Thread-12087 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:11:28,712 [DEBUG][Thread-12087 (handle)][driver.py][execute] Got response 140;0.0997196937324809;171.162351965909;_
2025-07-01 10:11:28,712 [DEBUG][Thread-12087 (handle)][driver.py][parse] Parsing response 140;0.0997196937324809;171.162351965909;_
2025-07-01 10:11:28,712 [DEBUG][Thread-12087 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:11:28,712 [DEBUG][Thread-12087 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:28,712 [DEBUG][Thread-12087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:28,712 [DEBUG][Thread-12087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:28,713 [DEBUG][Thread-12087 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:28,713 [DEBUG][Thread-12087 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:28,713 [DEBUG][Thread-12087 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:28,713 [DEBUG][Thread-12087 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:28,713 [DEBUG][Thread-12087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:28,713 [DEBUG][Thread-12087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:28,714 [DEBUG][Thread-12087 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:28,714 [DEBUG][Thread-12087 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:28,714 [DEBUG][Thread-12087 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:28,718 [DEBUG][Thread-12087 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34151)
2025-07-01 10:11:28,718 [DEBUG][Thread-12087 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:28,718 [DEBUG][Thread-12087 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:11:28,718 [DEBUG][Thread-12087 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:11:28,719 [DEBUG][Thread-12087 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:28,719 [DEBUG][Thread-12087 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:11:28,726 [DEBUG][Thread-12087 (handle)][server.py][get_status] Received all status components
2025-07-01 10:11:28,726 [ INFO][Thread-12087 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84130449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997196937324809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035889, telescope_ra=7.2025683, 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.2212, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:10:57.113668', telescope_ra_j2k=7.18523465723762, telescope_dec_j2k=-24.2387273247515)
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.351777076721191s
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:11:39,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:11:39,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2054363;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22407;2460857.84142453;10.19415056;1.3;_
2025-07-01 10:11:39,079 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2054363;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22407;2460857.84142453;10.19415056;1.3;_
2025-07-01 10:11:39,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:11:39,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:11:39,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:11:39,080 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:39,080 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:39,081 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2054363, teldec = -24.27997
2025-07-01 10:11:39,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2054363 -24.27997
2025-07-01 10:11:39,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2054363 -24.27997
2025-07-01 10:11:39,081 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2054363 -24.27997
2025-07-01 10:11:39,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2054363;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22407;2460857.84142455;10.19415056;1.3;_7.18810166860248 -24.2386303863008
2025-07-01 10:11:39,082 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.18810166860248     dec_j2k = -24.2386303863008
2025-07-01 10:11:39,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:11:39,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:11:39,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:11:39,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997195332847096;171.162368059163;_
2025-07-01 10:11:39,082 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997195332847096;171.162368059163;_
2025-07-01 10:11:39,082 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:11:39,082 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:11:39,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:39,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:39,083 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:39,083 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:39,084 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:39,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:11:39,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:39,084 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:39,085 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:39,085 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:39,085 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:39,088 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41471)
2025-07-01 10:11:39,089 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:39,089 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:11:39,089 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:11:39,089 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:39,089 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:11:39,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:11:39,097 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84142453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997195332847096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102991, telescope_az=90.0359, telescope_ra=7.2054363, 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.22407, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:10:57.113668', telescope_ra_j2k=7.18810166860248, telescope_dec_j2k=-24.2386303863008)
2025-07-01 10:11:39,097 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.581132650375366 seconds ago
2025-07-01 10:11:42,597 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:11:42
2025-07-01 10:11:42,597 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:11:42,597 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5002527236938477s
2025-07-01 10:11:42,597 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:11:42,597 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:42,597 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:42,597 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:42,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:42,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:42,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:42,598 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:42,598 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:42,598 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:11:42,598 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:11:42,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:11:42,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:11:42,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2064179;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22505;2460857.84146527;10.19512944;1.3;_
2025-07-01 10:11:42,599 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.2064179;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22505;2460857.84146527;10.19512944;1.3;_
2025-07-01 10:11:42,599 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:11:42,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:11:42,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:11:42,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:42,600 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:42,600 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.2064179, teldec = -24.27997
2025-07-01 10:11:42,600 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.2064179 -24.27997
2025-07-01 10:11:42,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2064179 -24.27997
2025-07-01 10:11:42,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2064179 -24.27997
2025-07-01 10:11:42,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2064179;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22505;2460857.84146529;10.19512944;1.3;_7.18908292918839 -24.2385948178371
2025-07-01 10:11:42,601 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.18908292918839     dec_j2k = -24.2385948178371
2025-07-01 10:11:42,601 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:11:42,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:11:42,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:11:42,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997202954116229;171.162357330327;_
2025-07-01 10:11:42,602 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997202954116229;171.162357330327;_
2025-07-01 10:11:42,602 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:11:42,602 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:42,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:42,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:42,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:42,603 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:42,603 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:11:42,603 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:42,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:42,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:42,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:42,604 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:42,604 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:11:42,605 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56961)
2025-07-01 10:11:42,606 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:42,606 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:11:42,606 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:11:42,606 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:42,606 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:11:42,613 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:11:42,613 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84146527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997202954116229, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=7.2064179, 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.22505, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:10:57.113668', telescope_ra_j2k=7.18908292918839, telescope_dec_j2k=-24.2385948178371)
2025-07-01 10:11:43,953 [DEBUG][Thread-12088 (handle)][server.py][get_status] Getting status
2025-07-01 10:11:43,953 [DEBUG][Thread-12088 (handle)][server.py][get_status] Status age = 1.3403050899505615s
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:11:43,954 [DEBUG][Thread-12088 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:11:43,955 [DEBUG][Thread-12088 (handle)][driver.py][execute] Got response 17;7.2068106;-24.279976;50.102991;90.035911;50.08601;90.12018;4.22544;2460857.84148096;10.19552083;1.3;_
2025-07-01 10:11:43,955 [DEBUG][Thread-12088 (handle)][driver.py][parse] Parsing response 17;7.2068106;-24.279976;50.102991;90.035911;50.08601;90.12018;4.22544;2460857.84148096;10.19552083;1.3;_
2025-07-01 10:11:43,955 [DEBUG][Thread-12088 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:11:43,956 [DEBUG][Thread-12088 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:11:43,956 [DEBUG][Thread-12088 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:11:43,957 [DEBUG][Thread-12088 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:43,957 [DEBUG][Thread-12088 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:43,957 [ INFO][Thread-12088 (handle)][driver.py][get_status] Telra = 7.2068106, teldec = -24.279976
2025-07-01 10:11:43,957 [DEBUG][Thread-12088 (handle)][driver.py][execute] UnCookCoordinates 7.2068106 -24.279976
2025-07-01 10:11:43,957 [DEBUG][Thread-12088 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2068106 -24.279976
2025-07-01 10:11:43,957 [DEBUG][Thread-12088 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2068106 -24.279976
2025-07-01 10:11:43,958 [DEBUG][Thread-12088 (handle)][driver.py][execute] Got response 17;7.2068106;-24.279976;50.102991;90.035911;50.08601;90.12018;4.22544;2460857.841481;10.19552083;1.3;_7.18947549448159 -24.2385865889262
2025-07-01 10:11:43,958 [ INFO][Thread-12088 (handle)][driver.py][get_status] ra_j2k = 7.18947549448159     dec_j2k = -24.2385865889262
2025-07-01 10:11:43,958 [DEBUG][Thread-12088 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:11:43,958 [DEBUG][Thread-12088 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:11:43,958 [DEBUG][Thread-12088 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:11:43,958 [DEBUG][Thread-12088 (handle)][driver.py][execute] Got response 140;0.0997198541802521;171.162351965909;_
2025-07-01 10:11:43,958 [DEBUG][Thread-12088 (handle)][driver.py][parse] Parsing response 140;0.0997198541802521;171.162351965909;_
2025-07-01 10:11:43,959 [DEBUG][Thread-12088 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:11:43,959 [DEBUG][Thread-12088 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:43,959 [DEBUG][Thread-12088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:43,959 [DEBUG][Thread-12088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:43,960 [DEBUG][Thread-12088 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:43,960 [DEBUG][Thread-12088 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:43,960 [DEBUG][Thread-12088 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:43,960 [DEBUG][Thread-12088 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:43,960 [DEBUG][Thread-12088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:43,960 [DEBUG][Thread-12088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:43,961 [DEBUG][Thread-12088 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:43,961 [DEBUG][Thread-12088 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:11:43,961 [DEBUG][Thread-12088 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:11:43,966 [DEBUG][Thread-12088 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34251)
2025-07-01 10:11:43,966 [DEBUG][Thread-12088 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:43,966 [DEBUG][Thread-12088 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:11:43,966 [DEBUG][Thread-12088 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:11:43,966 [DEBUG][Thread-12088 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:43,966 [DEBUG][Thread-12088 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:43,973 [DEBUG][Thread-12088 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:43,973 [DEBUG][Thread-12088 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:43,974 [DEBUG][Thread-12088 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:43,974 [DEBUG][Thread-12088 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:11:43,974 [DEBUG][Thread-12088 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:43,974 [DEBUG][Thread-12088 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:43,974 [DEBUG][Thread-12088 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:11:43,974 [DEBUG][Thread-12088 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:11:43,974 [DEBUG][Thread-12088 (handle)][server.py][get_status] Received all status components
2025-07-01 10:11:43,974 [ INFO][Thread-12088 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84148096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997198541802521, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035911, telescope_ra=7.2068106, 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.22544, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:10:57.113668', telescope_ra_j2k=7.18947549448159, telescope_dec_j2k=-24.2385865889262)
2025-07-01 10:11:53,997 [DEBUG][Thread-12089 (handle)][server.py][get_status] Getting status
2025-07-01 10:11:53,997 [DEBUG][Thread-12089 (handle)][server.py][get_status] Status age = 10.023438930511475s
2025-07-01 10:11:53,997 [DEBUG][Thread-12089 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:11:53,997 [DEBUG][Thread-12089 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:53,997 [DEBUG][Thread-12089 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:53,997 [DEBUG][Thread-12089 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:53,997 [DEBUG][Thread-12089 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:53,997 [DEBUG][Thread-12089 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:53,998 [DEBUG][Thread-12089 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:53,998 [DEBUG][Thread-12089 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:53,998 [DEBUG][Thread-12089 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:53,998 [DEBUG][Thread-12089 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:11:53,998 [DEBUG][Thread-12089 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:11:53,998 [DEBUG][Thread-12089 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:11:53,998 [DEBUG][Thread-12089 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:11:53,999 [DEBUG][Thread-12089 (handle)][driver.py][execute] Got response 17;7.2095941;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22823;2460857.84159721;10.19829694;1.3;_
2025-07-01 10:11:53,999 [DEBUG][Thread-12089 (handle)][driver.py][parse] Parsing response 17;7.2095941;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22823;2460857.84159721;10.19829694;1.3;_
2025-07-01 10:11:53,999 [DEBUG][Thread-12089 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:11:53,999 [DEBUG][Thread-12089 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:11:53,999 [DEBUG][Thread-12089 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:11:54,000 [DEBUG][Thread-12089 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:54,000 [DEBUG][Thread-12089 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:11:54,000 [ INFO][Thread-12089 (handle)][driver.py][get_status] Telra = 7.2095941, teldec = -24.27997
2025-07-01 10:11:54,000 [DEBUG][Thread-12089 (handle)][driver.py][execute] UnCookCoordinates 7.2095941 -24.27997
2025-07-01 10:11:54,000 [DEBUG][Thread-12089 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2095941 -24.27997
2025-07-01 10:11:54,001 [DEBUG][Thread-12089 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2095941 -24.27997
2025-07-01 10:11:54,001 [DEBUG][Thread-12089 (handle)][driver.py][execute] Got response 17;7.2095941;-24.27997;50.102991;90.0359;50.08601;90.12017;4.22823;2460857.84159723;10.19829694;1.3;_7.19225802890651 -24.2384797465348
2025-07-01 10:11:54,002 [ INFO][Thread-12089 (handle)][driver.py][get_status] ra_j2k = 7.19225802890651     dec_j2k = -24.2384797465348
2025-07-01 10:11:54,002 [DEBUG][Thread-12089 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:11:54,002 [DEBUG][Thread-12089 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:11:54,002 [DEBUG][Thread-12089 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][execute] Got response 140;0.0997205761952226;171.162357330327;_
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][parse] Parsing response 140;0.0997205761952226;171.162357330327;_
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:11:54,003 [DEBUG][Thread-12089 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:11:54,004 [DEBUG][Thread-12089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:11:54,004 [DEBUG][Thread-12089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:11:54,004 [DEBUG][Thread-12089 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:54,004 [DEBUG][Thread-12089 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:11:54,005 [DEBUG][Thread-12089 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:11:54,006 [DEBUG][Thread-12089 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56575)
2025-07-01 10:11:54,006 [DEBUG][Thread-12089 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:54,006 [DEBUG][Thread-12089 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:11:54,007 [DEBUG][Thread-12089 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:11:54,007 [DEBUG][Thread-12089 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:54,007 [DEBUG][Thread-12089 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:11:54,014 [DEBUG][Thread-12089 (handle)][server.py][get_status] Received all status components
2025-07-01 10:11:54,014 [ INFO][Thread-12089 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84159721, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997205761952226, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=7.2095941, 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.22823, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:10:57.113668', telescope_ra_j2k=7.19225802890651, telescope_dec_j2k=-24.2384797465348)
2025-07-01 10:11:57,253 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:57,253 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:57,253 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:57,253 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:57,253 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:57,253 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:57,253 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:57,253 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:57,254 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:11:57,254 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:11:57,254 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:11:57,254 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:11:57,254 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:57,254 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:57,254 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:57,255 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:57,255 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:57,255 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:11:57,255 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:11:57,255 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:57,255 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:11:57,255 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:57,255 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:57,256 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:57,256 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:57,256 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:57,256 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:11:57,256 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:57,256 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] ToRemoteControl
2025-07-01 10:11:57,256 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:11:57,256 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:11:57,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] DomeLightsOff
2025-07-01 10:11:58,257 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:11:58,258 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:11:58,258 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:58,258 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:11:58,258 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:11:58,258 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:11:58,259 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:11:58,259 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:11:58,260 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:11:58,260 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:11:58,260 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:11:58,260 [DEBUG][ThreadPoolExecutor-148_0][payload.py][to_registers] [0]
2025-07-01 10:11:58,260 [DEBUG][ThreadPoolExecutor-148_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33589)
2025-07-01 10:11:58,261 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:11:58,261 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][execute] Running transaction 1
2025-07-01 10:11:58,261 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:11:58,261 [DEBUG][ThreadPoolExecutor-148_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:11:58,261 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:11:58,268 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:11:58,268 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:11:58,268 [DEBUG][ThreadPoolExecutor-148_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:11:58,269 [DEBUG][ThreadPoolExecutor-148_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:11:58,269 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:11:58,269 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:11:58,269 [DEBUG][ThreadPoolExecutor-148_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:09,242 [DEBUG][Thread-12090 (handle)][server.py][get_status] Getting status
2025-07-01 10:12:09,242 [DEBUG][Thread-12090 (handle)][server.py][get_status] Status age = 15.227735996246338s
2025-07-01 10:12:09,242 [DEBUG][Thread-12090 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:12:09,242 [DEBUG][Thread-12090 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:09,242 [DEBUG][Thread-12090 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:09,242 [DEBUG][Thread-12090 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:09,242 [DEBUG][Thread-12090 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:09,242 [DEBUG][Thread-12090 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:09,243 [DEBUG][Thread-12090 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:09,243 [DEBUG][Thread-12090 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:09,243 [DEBUG][Thread-12090 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:09,243 [DEBUG][Thread-12090 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:12:09,243 [DEBUG][Thread-12090 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:09,243 [DEBUG][Thread-12090 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:09,243 [DEBUG][Thread-12090 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:09,244 [DEBUG][Thread-12090 (handle)][driver.py][execute] Got response 17;7.2138531;-24.279976;50.102991;90.035911;50.08601;90.12018;4.23248;2460857.84177366;10.20254417;1.3;_
2025-07-01 10:12:09,244 [DEBUG][Thread-12090 (handle)][driver.py][parse] Parsing response 17;7.2138531;-24.279976;50.102991;90.035911;50.08601;90.12018;4.23248;2460857.84177366;10.20254417;1.3;_
2025-07-01 10:12:09,244 [DEBUG][Thread-12090 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:12:09,244 [DEBUG][Thread-12090 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:09,244 [DEBUG][Thread-12090 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:09,245 [DEBUG][Thread-12090 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:09,245 [DEBUG][Thread-12090 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:09,245 [ INFO][Thread-12090 (handle)][driver.py][get_status] Telra = 7.2138531, teldec = -24.279976
2025-07-01 10:12:09,245 [DEBUG][Thread-12090 (handle)][driver.py][execute] UnCookCoordinates 7.2138531 -24.279976
2025-07-01 10:12:09,245 [DEBUG][Thread-12090 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2138531 -24.279976
2025-07-01 10:12:09,245 [DEBUG][Thread-12090 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2138531 -24.279976
2025-07-01 10:12:09,246 [DEBUG][Thread-12090 (handle)][driver.py][execute] Got response 17;7.2138531;-24.279976;50.102991;90.035911;50.08601;90.12018;4.23248;2460857.84177368;10.20254417;1.3;_7.19651554982943 -24.2383314915489
2025-07-01 10:12:09,246 [ INFO][Thread-12090 (handle)][driver.py][get_status] ra_j2k = 7.19651554982943     dec_j2k = -24.2383314915489
2025-07-01 10:12:09,246 [DEBUG][Thread-12090 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:09,246 [DEBUG][Thread-12090 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:09,246 [DEBUG][Thread-12090 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:09,247 [DEBUG][Thread-12090 (handle)][driver.py][execute] Got response 140;0.099720696531051;171.162362694745;_
2025-07-01 10:12:09,247 [DEBUG][Thread-12090 (handle)][driver.py][parse] Parsing response 140;0.099720696531051;171.162362694745;_
2025-07-01 10:12:09,247 [DEBUG][Thread-12090 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:09,247 [DEBUG][Thread-12090 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:09,247 [DEBUG][Thread-12090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:09,247 [DEBUG][Thread-12090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:09,248 [DEBUG][Thread-12090 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:09,248 [DEBUG][Thread-12090 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:09,248 [DEBUG][Thread-12090 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:09,248 [DEBUG][Thread-12090 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:09,248 [DEBUG][Thread-12090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:09,248 [DEBUG][Thread-12090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:09,249 [DEBUG][Thread-12090 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:09,249 [DEBUG][Thread-12090 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:09,249 [DEBUG][Thread-12090 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:09,255 [DEBUG][Thread-12090 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54535)
2025-07-01 10:12:09,255 [DEBUG][Thread-12090 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:09,255 [DEBUG][Thread-12090 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:12:09,255 [DEBUG][Thread-12090 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:09,256 [DEBUG][Thread-12090 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:09,256 [DEBUG][Thread-12090 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:12:09,263 [DEBUG][Thread-12090 (handle)][server.py][get_status] Received all status components
2025-07-01 10:12:09,263 [ INFO][Thread-12090 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84177366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099720696531051, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035911, telescope_ra=7.2138531, 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.23248, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:11:57.252531', telescope_ra_j2k=7.19651554982943, telescope_dec_j2k=-24.2383314915489)
2025-07-01 10:12:19,295 [DEBUG][Thread-12091 (handle)][server.py][get_status] Getting status
2025-07-01 10:12:19,295 [DEBUG][Thread-12091 (handle)][server.py][get_status] Status age = 10.031968116760254s
2025-07-01 10:12:19,295 [DEBUG][Thread-12091 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:12:19,295 [DEBUG][Thread-12091 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:19,295 [DEBUG][Thread-12091 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:19,295 [DEBUG][Thread-12091 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:19,295 [DEBUG][Thread-12091 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:19,295 [DEBUG][Thread-12091 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:19,296 [DEBUG][Thread-12091 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:19,296 [DEBUG][Thread-12091 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:19,296 [DEBUG][Thread-12091 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:19,296 [DEBUG][Thread-12091 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:12:19,296 [DEBUG][Thread-12091 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:19,296 [DEBUG][Thread-12091 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:19,296 [DEBUG][Thread-12091 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:19,297 [DEBUG][Thread-12091 (handle)][driver.py][execute] Got response 17;7.21664;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23527;2460857.84189001;10.20532361;1.3;_
2025-07-01 10:12:19,297 [DEBUG][Thread-12091 (handle)][driver.py][parse] Parsing response 17;7.21664;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23527;2460857.84189001;10.20532361;1.3;_
2025-07-01 10:12:19,297 [DEBUG][Thread-12091 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:12:19,297 [DEBUG][Thread-12091 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:19,297 [DEBUG][Thread-12091 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:19,298 [DEBUG][Thread-12091 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:19,298 [DEBUG][Thread-12091 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:19,298 [ INFO][Thread-12091 (handle)][driver.py][get_status] Telra = 7.21664, teldec = -24.27997
2025-07-01 10:12:19,298 [DEBUG][Thread-12091 (handle)][driver.py][execute] UnCookCoordinates 7.21664 -24.27997
2025-07-01 10:12:19,298 [DEBUG][Thread-12091 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.21664 -24.27997
2025-07-01 10:12:19,298 [DEBUG][Thread-12091 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.21664 -24.27997
2025-07-01 10:12:19,299 [DEBUG][Thread-12091 (handle)][driver.py][execute] Got response 17;7.21664;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23527;2460857.84189003;10.20532361;1.3;_7.19930147705286 -24.2382245824309
2025-07-01 10:12:19,299 [ INFO][Thread-12091 (handle)][driver.py][get_status] ra_j2k = 7.19930147705286     dec_j2k = -24.2382245824309
2025-07-01 10:12:19,299 [DEBUG][Thread-12091 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:19,299 [DEBUG][Thread-12091 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:19,300 [DEBUG][Thread-12091 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:19,300 [DEBUG][Thread-12091 (handle)][driver.py][execute] Got response 140;0.0997205360832798;171.162362694745;_
2025-07-01 10:12:19,300 [DEBUG][Thread-12091 (handle)][driver.py][parse] Parsing response 140;0.0997205360832798;171.162362694745;_
2025-07-01 10:12:19,300 [DEBUG][Thread-12091 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:19,300 [DEBUG][Thread-12091 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:19,300 [DEBUG][Thread-12091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:19,300 [DEBUG][Thread-12091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:19,301 [DEBUG][Thread-12091 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:19,301 [DEBUG][Thread-12091 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:19,301 [DEBUG][Thread-12091 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:19,301 [DEBUG][Thread-12091 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:19,301 [DEBUG][Thread-12091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:19,301 [DEBUG][Thread-12091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:19,302 [DEBUG][Thread-12091 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:19,302 [DEBUG][Thread-12091 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:19,302 [DEBUG][Thread-12091 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:19,308 [DEBUG][Thread-12091 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56289)
2025-07-01 10:12:19,308 [DEBUG][Thread-12091 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:19,309 [DEBUG][Thread-12091 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:12:19,309 [DEBUG][Thread-12091 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:19,309 [DEBUG][Thread-12091 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:19,309 [DEBUG][Thread-12091 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:12:19,316 [DEBUG][Thread-12091 (handle)][server.py][get_status] Received all status components
2025-07-01 10:12:19,317 [ INFO][Thread-12091 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84189001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997205360832798, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.21664, 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.23527, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:11:57.252531', telescope_ra_j2k=7.19930147705286, telescope_dec_j2k=-24.2382245824309)
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][server.py][get_status] Getting status
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][server.py][get_status] Status age = 3.0925512313842773s
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:22,409 [DEBUG][Thread-12092 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:22,410 [DEBUG][Thread-12092 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:22,410 [DEBUG][Thread-12092 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:12:22,410 [DEBUG][Thread-12092 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:22,410 [DEBUG][Thread-12092 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:22,410 [DEBUG][Thread-12092 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:22,411 [DEBUG][Thread-12092 (handle)][driver.py][execute] Got response 17;7.2175282;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23616;2460857.84192605;10.20620944;1.3;_
2025-07-01 10:12:22,411 [DEBUG][Thread-12092 (handle)][driver.py][parse] Parsing response 17;7.2175282;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23616;2460857.84192605;10.20620944;1.3;_
2025-07-01 10:12:22,411 [DEBUG][Thread-12092 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:12:22,411 [DEBUG][Thread-12092 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:22,411 [DEBUG][Thread-12092 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:22,412 [DEBUG][Thread-12092 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:22,412 [DEBUG][Thread-12092 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:22,412 [ INFO][Thread-12092 (handle)][driver.py][get_status] Telra = 7.2175282, teldec = -24.27997
2025-07-01 10:12:22,412 [DEBUG][Thread-12092 (handle)][driver.py][execute] UnCookCoordinates 7.2175282 -24.27997
2025-07-01 10:12:22,412 [DEBUG][Thread-12092 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2175282 -24.27997
2025-07-01 10:12:22,412 [DEBUG][Thread-12092 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2175282 -24.27997
2025-07-01 10:12:22,413 [DEBUG][Thread-12092 (handle)][driver.py][execute] Got response 17;7.2175282;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23616;2460857.84192608;10.20620944;1.3;_7.20018936689334 -24.2381924268237
2025-07-01 10:12:22,413 [ INFO][Thread-12092 (handle)][driver.py][get_status] ra_j2k = 7.20018936689334     dec_j2k = -24.2381924268237
2025-07-01 10:12:22,413 [DEBUG][Thread-12092 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:22,413 [DEBUG][Thread-12092 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:22,413 [DEBUG][Thread-12092 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:22,414 [DEBUG][Thread-12092 (handle)][driver.py][execute] Got response 140;0.0997207767549366;171.162357330327;_
2025-07-01 10:12:22,414 [DEBUG][Thread-12092 (handle)][driver.py][parse] Parsing response 140;0.0997207767549366;171.162357330327;_
2025-07-01 10:12:22,414 [DEBUG][Thread-12092 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:22,414 [DEBUG][Thread-12092 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:22,414 [DEBUG][Thread-12092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:22,414 [DEBUG][Thread-12092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:22,415 [DEBUG][Thread-12092 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:22,415 [DEBUG][Thread-12092 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:22,415 [DEBUG][Thread-12092 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:22,415 [DEBUG][Thread-12092 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:22,415 [DEBUG][Thread-12092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:22,415 [DEBUG][Thread-12092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:22,416 [DEBUG][Thread-12092 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:22,416 [DEBUG][Thread-12092 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:22,416 [DEBUG][Thread-12092 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:22,418 [DEBUG][Thread-12092 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36853)
2025-07-01 10:12:22,418 [DEBUG][Thread-12092 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:22,418 [DEBUG][Thread-12092 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:12:22,418 [DEBUG][Thread-12092 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:22,418 [DEBUG][Thread-12092 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:22,418 [DEBUG][Thread-12092 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:12:22,425 [DEBUG][Thread-12092 (handle)][server.py][get_status] Received all status components
2025-07-01 10:12:22,425 [ INFO][Thread-12092 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84192605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997207767549366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=7.2175282, 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.23616, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:11:57.252531', telescope_ra_j2k=7.20018936689334, telescope_dec_j2k=-24.2381924268237)
2025-07-01 10:12:23,269 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:12:23,269 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:12:23,269 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:12:23,269 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:23,269 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:23,269 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:23,270 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:23,270 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:23,270 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:12:23,270 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:12:23,270 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:12:23,270 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:23,270 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:23,271 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:23,271 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:23,271 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:23,271 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:12:23,271 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:12:23,271 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] CloseShutters
2025-07-01 10:12:23,271 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:12:23,271 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:12:23,272 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:34,553 [DEBUG][Thread-12093 (handle)][server.py][get_status] Getting status
2025-07-01 10:12:34,553 [DEBUG][Thread-12093 (handle)][server.py][get_status] Status age = 12.128173112869263s
2025-07-01 10:12:34,553 [DEBUG][Thread-12093 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:12:34,553 [DEBUG][Thread-12093 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:34,553 [DEBUG][Thread-12093 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:34,553 [DEBUG][Thread-12093 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:34,553 [DEBUG][Thread-12093 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:34,554 [DEBUG][Thread-12093 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:34,554 [DEBUG][Thread-12093 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:34,554 [DEBUG][Thread-12093 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:34,554 [DEBUG][Thread-12093 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:34,554 [DEBUG][Thread-12093 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:12:34,554 [DEBUG][Thread-12093 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:34,554 [DEBUG][Thread-12093 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:34,554 [DEBUG][Thread-12093 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:34,555 [DEBUG][Thread-12093 (handle)][driver.py][execute] Got response 17;7.2209055;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23954;2460857.84206661;10.2095775;1.3;_
2025-07-01 10:12:34,555 [DEBUG][Thread-12093 (handle)][driver.py][parse] Parsing response 17;7.2209055;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23954;2460857.84206661;10.2095775;1.3;_
2025-07-01 10:12:34,555 [DEBUG][Thread-12093 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:12:34,555 [DEBUG][Thread-12093 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:34,555 [DEBUG][Thread-12093 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:34,556 [DEBUG][Thread-12093 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:34,556 [DEBUG][Thread-12093 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:34,556 [ INFO][Thread-12093 (handle)][driver.py][get_status] Telra = 7.2209055, teldec = -24.27997
2025-07-01 10:12:34,556 [DEBUG][Thread-12093 (handle)][driver.py][execute] UnCookCoordinates 7.2209055 -24.27997
2025-07-01 10:12:34,556 [DEBUG][Thread-12093 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2209055 -24.27997
2025-07-01 10:12:34,556 [DEBUG][Thread-12093 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2209055 -24.27997
2025-07-01 10:12:34,557 [DEBUG][Thread-12093 (handle)][driver.py][execute] Got response 17;7.2209055;-24.27997;50.102991;90.0359;50.08601;90.12017;4.23954;2460857.84206663;10.2095775;1.3;_7.20356548533076 -24.238070178872
2025-07-01 10:12:34,557 [ INFO][Thread-12093 (handle)][driver.py][get_status] ra_j2k = 7.20356548533076     dec_j2k = -24.238070178872
2025-07-01 10:12:34,557 [DEBUG][Thread-12093 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:34,557 [DEBUG][Thread-12093 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:34,557 [DEBUG][Thread-12093 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:34,558 [DEBUG][Thread-12093 (handle)][driver.py][execute] Got response 140;0.0997214586579643;171.162351965909;_
2025-07-01 10:12:34,558 [DEBUG][Thread-12093 (handle)][driver.py][parse] Parsing response 140;0.0997214586579643;171.162351965909;_
2025-07-01 10:12:34,558 [DEBUG][Thread-12093 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:34,558 [DEBUG][Thread-12093 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:34,558 [DEBUG][Thread-12093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:34,558 [DEBUG][Thread-12093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:34,559 [DEBUG][Thread-12093 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:12:34,559 [DEBUG][Thread-12093 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:12:34,559 [DEBUG][Thread-12093 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:12:34,559 [DEBUG][Thread-12093 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:34,559 [DEBUG][Thread-12093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:34,559 [DEBUG][Thread-12093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:34,560 [DEBUG][Thread-12093 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:12:34,560 [DEBUG][Thread-12093 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:12:34,560 [DEBUG][Thread-12093 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:12:34,565 [DEBUG][Thread-12093 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54793)
2025-07-01 10:12:34,566 [DEBUG][Thread-12093 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:34,566 [DEBUG][Thread-12093 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:12:34,566 [DEBUG][Thread-12093 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:34,566 [DEBUG][Thread-12093 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:34,566 [DEBUG][Thread-12093 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:12:34,573 [DEBUG][Thread-12093 (handle)][server.py][get_status] Received all status components
2025-07-01 10:12:34,573 [ INFO][Thread-12093 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84206661, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997214586579643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0359, telescope_ra=7.2209055, 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.23954, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:11:57.252531', telescope_ra_j2k=7.20356548533076, telescope_dec_j2k=-24.238070178872)
2025-07-01 10:12:37,079 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:12:37,079 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.5056769847869873s
2025-07-01 10:12:37,079 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:12:37,079 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:37,079 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:37,079 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:37,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:37,079 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:37,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:37,080 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:37,080 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:37,080 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:12:37,080 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:37,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:37,080 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:37,081 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2215969;-24.279964;50.102991;90.03589;50.08601;90.12016;4.24023;2460857.84209584;10.21026722;1.3;_
2025-07-01 10:12:37,081 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.2215969;-24.279964;50.102991;90.03589;50.08601;90.12016;4.24023;2460857.84209584;10.21026722;1.3;_
2025-07-01 10:12:37,081 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:12:37,081 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:37,082 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:37,082 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:37,082 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:37,083 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.2215969, teldec = -24.279964
2025-07-01 10:12:37,083 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.2215969 -24.279964
2025-07-01 10:12:37,083 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2215969 -24.279964
2025-07-01 10:12:37,083 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2215969 -24.279964
2025-07-01 10:12:37,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2215969;-24.279964;50.102991;90.03589;50.08601;90.12016;4.24023;2460857.84209588;10.21026722;1.3;_7.20425664184919 -24.2380391565012
2025-07-01 10:12:37,084 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.20425664184919     dec_j2k = -24.2380391565012
2025-07-01 10:12:37,084 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:37,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:37,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:37,084 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997214987699071;171.162357330327;_
2025-07-01 10:12:37,084 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997214987699071;171.162357330327;_
2025-07-01 10:12:37,085 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:37,085 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:37,085 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:37,085 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:37,086 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:37,086 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:37,086 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:37,086 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:37,086 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:37,086 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:37,087 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:37,087 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:37,087 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:37,087 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50271)
2025-07-01 10:12:37,087 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:37,087 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:12:37,088 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:37,088 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:37,088 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:12:37,095 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:12:37,095 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84209584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997214987699071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03589, telescope_ra=7.2215969, 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.24023, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:11:57.252531', telescope_ra_j2k=7.20425664184919, telescope_dec_j2k=-24.2380391565012)
2025-07-01 10:12:39,156 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:12:39,157 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.0612363815307617s
2025-07-01 10:12:39,157 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:12:39,157 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:12:39,157 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:12:39,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:12:39,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:39,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:39,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:39,158 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:39,158 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:39,158 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:12:39,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:39,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:39,158 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:39,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2221868;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24082;2460857.8421199;10.21085528;1.3;_
2025-07-01 10:12:39,159 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2221868;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24082;2460857.8421199;10.21085528;1.3;_
2025-07-01 10:12:39,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:12:39,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:39,159 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:39,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:39,160 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:39,160 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2221868, teldec = -24.27997
2025-07-01 10:12:39,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2221868 -24.27997
2025-07-01 10:12:39,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2221868 -24.27997
2025-07-01 10:12:39,160 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2221868 -24.27997
2025-07-01 10:12:39,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2221868;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24082;2460857.84211992;10.21085528;1.3;_7.20484633614737 -24.2380238083675
2025-07-01 10:12:39,161 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.20484633614737     dec_j2k = -24.2380238083675
2025-07-01 10:12:39,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:39,161 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:39,162 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:39,162 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997203756355085;171.162362694745;_
2025-07-01 10:12:39,162 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997203756355085;171.162362694745;_
2025-07-01 10:12:39,162 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:39,162 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:12:39,162 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:39,162 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:39,163 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:39,163 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:39,163 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:39,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:12:39,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:39,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:39,164 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:39,165 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:39,165 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:39,172 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53551)
2025-07-01 10:12:39,172 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:39,172 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:12:39,172 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:39,172 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:39,172 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:39,179 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:39,179 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:39,179 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:39,179 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:39,179 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:39,179 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:39,179 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:39,179 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:12:39,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:12:39,180 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8421199, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997203756355085, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.2221868, 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.24082, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:11:57.252531', telescope_ra_j2k=7.20484633614737, telescope_dec_j2k=-24.2380238083675)
2025-07-01 10:12:39,180 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.583046674728394 seconds ago
2025-07-01 10:12:42,674 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:12:42
2025-07-01 10:12:42,674 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:12:42,674 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4942049980163574s
2025-07-01 10:12:42,674 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:12:42,674 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:42,674 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:42,674 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:42,674 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:42,674 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:42,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:42,675 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:42,675 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:42,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:12:42,675 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:42,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:42,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:42,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2231575;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24179;2460857.8421606;10.21182333;1.3;_
2025-07-01 10:12:42,676 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.2231575;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24179;2460857.8421606;10.21182333;1.3;_
2025-07-01 10:12:42,676 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:12:42,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:42,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:42,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:42,677 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:42,677 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.2231575, teldec = -24.27997
2025-07-01 10:12:42,677 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.2231575 -24.27997
2025-07-01 10:12:42,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2231575 -24.27997
2025-07-01 10:12:42,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2231575 -24.27997
2025-07-01 10:12:42,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2231575;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24179;2460857.84216062;10.21182333;1.3;_7.20581669551543 -24.2379886817104
2025-07-01 10:12:42,678 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.20581669551543     dec_j2k = -24.2379886817104
2025-07-01 10:12:42,678 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:42,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:42,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:42,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997214185460215;171.162357330327;_
2025-07-01 10:12:42,679 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997214185460215;171.162357330327;_
2025-07-01 10:12:42,679 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:42,679 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:42,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:42,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:42,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:42,680 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:42,680 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:42,680 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:42,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:42,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:42,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:42,681 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:42,681 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:42,685 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45873)
2025-07-01 10:12:42,685 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:42,685 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:12:42,685 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:42,685 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:42,685 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:42,693 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:42,693 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:42,693 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:42,693 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:42,693 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:42,693 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:42,693 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:42,694 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:12:42,694 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:12:42,694 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8421606, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997214185460215, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=7.2231575, 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.24179, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:11:57.252531', telescope_ra_j2k=7.20581669551543, telescope_dec_j2k=-24.2379886817104)
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][server.py][get_status] Getting status
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][server.py][get_status] Status age = 1.911120891571045s
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:44,605 [DEBUG][Thread-12094 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:44,606 [DEBUG][Thread-12094 (handle)][driver.py][execute] Got response 17;7.2236909;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24232;2460857.84218294;10.21235528;1.3;_
2025-07-01 10:12:44,606 [DEBUG][Thread-12094 (handle)][driver.py][parse] Parsing response 17;7.2236909;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24232;2460857.84218294;10.21235528;1.3;_
2025-07-01 10:12:44,606 [DEBUG][Thread-12094 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:12:44,606 [DEBUG][Thread-12094 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:44,606 [DEBUG][Thread-12094 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:44,607 [DEBUG][Thread-12094 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:44,607 [DEBUG][Thread-12094 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:44,607 [ INFO][Thread-12094 (handle)][driver.py][get_status] Telra = 7.2236909, teldec = -24.27997
2025-07-01 10:12:44,607 [DEBUG][Thread-12094 (handle)][driver.py][execute] UnCookCoordinates 7.2236909 -24.27997
2025-07-01 10:12:44,607 [DEBUG][Thread-12094 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2236909 -24.27997
2025-07-01 10:12:44,608 [DEBUG][Thread-12094 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2236909 -24.27997
2025-07-01 10:12:44,608 [DEBUG][Thread-12094 (handle)][driver.py][execute] Got response 17;7.2236909;-24.27997;50.102991;90.0359;50.08601;90.12017;4.24232;2460857.84218296;10.21235528;1.3;_7.20634990821507 -24.2379693807644
2025-07-01 10:12:44,609 [ INFO][Thread-12094 (handle)][driver.py][get_status] ra_j2k = 7.20634990821507     dec_j2k = -24.2379693807644
2025-07-01 10:12:44,609 [DEBUG][Thread-12094 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:44,609 [DEBUG][Thread-12094 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:44,609 [DEBUG][Thread-12094 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:44,609 [DEBUG][Thread-12094 (handle)][driver.py][execute] Got response 140;0.0997205761952226;171.162362694745;_
2025-07-01 10:12:44,609 [DEBUG][Thread-12094 (handle)][driver.py][parse] Parsing response 140;0.0997205761952226;171.162362694745;_
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:44,610 [DEBUG][Thread-12094 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:44,611 [DEBUG][Thread-12094 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:44,611 [DEBUG][Thread-12094 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53167)
2025-07-01 10:12:44,611 [DEBUG][Thread-12094 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:44,611 [DEBUG][Thread-12094 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:12:44,612 [DEBUG][Thread-12094 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:44,612 [DEBUG][Thread-12094 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:44,612 [DEBUG][Thread-12094 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:12:44,619 [DEBUG][Thread-12094 (handle)][server.py][get_status] Received all status components
2025-07-01 10:12:44,619 [ INFO][Thread-12094 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84218294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997205761952226, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.2236909, 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.24232, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:11:57.252531', telescope_ra_j2k=7.20634990821507, telescope_dec_j2k=-24.2379693807644)
2025-07-01 10:12:57,391 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:57,391 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:57,392 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:57,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:57,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:57,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:57,393 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:57,393 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:57,393 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:12:57,393 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:57,393 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:57,393 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:57,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:57,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:57,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:57,394 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:57,394 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:57,394 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:12:57,394 [ INFO][ThreadPoolExecutor-149_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:12:57,394 [ INFO][ThreadPoolExecutor-149_0][server.py][done] Shutdown complete...
2025-07-01 10:12:59,846 [DEBUG][Thread-12095 (handle)][server.py][get_status] Getting status
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][server.py][get_status] Status age = 15.227566242218018s
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:12:59,847 [DEBUG][Thread-12095 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:12:59,848 [DEBUG][Thread-12095 (handle)][driver.py][execute] Got response 17;7.2279302;-24.27997;50.102992;90.0359;50.08601;90.12017;4.24656;2460857.84235935;10.21658306;1.3;_
2025-07-01 10:12:59,848 [DEBUG][Thread-12095 (handle)][driver.py][parse] Parsing response 17;7.2279302;-24.27997;50.102992;90.0359;50.08601;90.12017;4.24656;2460857.84235935;10.21658306;1.3;_
2025-07-01 10:12:59,848 [DEBUG][Thread-12095 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:12:59,848 [DEBUG][Thread-12095 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:12:59,848 [DEBUG][Thread-12095 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:12:59,849 [DEBUG][Thread-12095 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:59,849 [DEBUG][Thread-12095 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:12:59,849 [ INFO][Thread-12095 (handle)][driver.py][get_status] Telra = 7.2279302, teldec = -24.27997
2025-07-01 10:12:59,849 [DEBUG][Thread-12095 (handle)][driver.py][execute] UnCookCoordinates 7.2279302 -24.27997
2025-07-01 10:12:59,849 [DEBUG][Thread-12095 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2279302 -24.27997
2025-07-01 10:12:59,849 [DEBUG][Thread-12095 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2279302 -24.27997
2025-07-01 10:12:59,850 [DEBUG][Thread-12095 (handle)][driver.py][execute] Got response 17;7.2279302;-24.27997;50.102992;90.0359;50.08601;90.12017;4.24656;2460857.84235938;10.21658306;1.3;_7.21058771650806 -24.2378160121715
2025-07-01 10:12:59,850 [ INFO][Thread-12095 (handle)][driver.py][get_status] ra_j2k = 7.21058771650806     dec_j2k = -24.2378160121715
2025-07-01 10:12:59,850 [DEBUG][Thread-12095 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:12:59,851 [DEBUG][Thread-12095 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:12:59,851 [DEBUG][Thread-12095 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:12:59,851 [DEBUG][Thread-12095 (handle)][driver.py][execute] Got response 140;0.0997210174265934;171.162362694745;_
2025-07-01 10:12:59,851 [DEBUG][Thread-12095 (handle)][driver.py][parse] Parsing response 140;0.0997210174265934;171.162362694745;_
2025-07-01 10:12:59,851 [DEBUG][Thread-12095 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:12:59,851 [DEBUG][Thread-12095 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:59,851 [DEBUG][Thread-12095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:59,851 [DEBUG][Thread-12095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:59,852 [DEBUG][Thread-12095 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:59,852 [DEBUG][Thread-12095 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:59,852 [DEBUG][Thread-12095 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:59,853 [DEBUG][Thread-12095 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:12:59,853 [DEBUG][Thread-12095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:12:59,853 [DEBUG][Thread-12095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:12:59,853 [DEBUG][Thread-12095 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:59,854 [DEBUG][Thread-12095 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:12:59,854 [DEBUG][Thread-12095 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:12:59,860 [DEBUG][Thread-12095 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41675)
2025-07-01 10:12:59,860 [DEBUG][Thread-12095 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:12:59,860 [DEBUG][Thread-12095 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:12:59,860 [DEBUG][Thread-12095 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:12:59,860 [DEBUG][Thread-12095 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:12:59,860 [DEBUG][Thread-12095 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:12:59,867 [DEBUG][Thread-12095 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:12:59,867 [DEBUG][Thread-12095 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:59,868 [DEBUG][Thread-12095 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:12:59,868 [DEBUG][Thread-12095 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:12:59,868 [DEBUG][Thread-12095 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:12:59,868 [DEBUG][Thread-12095 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:12:59,868 [DEBUG][Thread-12095 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:12:59,868 [DEBUG][Thread-12095 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:12:59,868 [DEBUG][Thread-12095 (handle)][server.py][get_status] Received all status components
2025-07-01 10:12:59,868 [ INFO][Thread-12095 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84235935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997210174265934, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.2279302, 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.24656, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:12:57.391228', telescope_ra_j2k=7.21058771650806, telescope_dec_j2k=-24.2378160121715)
2025-07-01 10:13:09,891 [DEBUG][Thread-12096 (handle)][server.py][get_status] Getting status
2025-07-01 10:13:09,891 [DEBUG][Thread-12096 (handle)][server.py][get_status] Status age = 10.023200750350952s
2025-07-01 10:13:09,891 [DEBUG][Thread-12096 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:13:09,891 [DEBUG][Thread-12096 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:13:09,891 [DEBUG][Thread-12096 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:13:09,891 [DEBUG][Thread-12096 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:13:09,891 [DEBUG][Thread-12096 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:09,891 [DEBUG][Thread-12096 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:09,892 [DEBUG][Thread-12096 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:09,892 [DEBUG][Thread-12096 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:09,892 [DEBUG][Thread-12096 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:09,892 [DEBUG][Thread-12096 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:13:09,892 [DEBUG][Thread-12096 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:13:09,892 [DEBUG][Thread-12096 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:13:09,893 [DEBUG][Thread-12096 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:13:09,893 [DEBUG][Thread-12096 (handle)][driver.py][execute] Got response 17;7.2307377;-24.279964;50.102992;90.03589;50.08601;90.12016;4.24937;2460857.84247561;10.21938306;1.3;_
2025-07-01 10:13:09,893 [DEBUG][Thread-12096 (handle)][driver.py][parse] Parsing response 17;7.2307377;-24.279964;50.102992;90.03589;50.08601;90.12016;4.24937;2460857.84247561;10.21938306;1.3;_
2025-07-01 10:13:09,893 [DEBUG][Thread-12096 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:13:09,893 [DEBUG][Thread-12096 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:13:09,893 [DEBUG][Thread-12096 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:13:09,894 [DEBUG][Thread-12096 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:09,894 [DEBUG][Thread-12096 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:09,894 [ INFO][Thread-12096 (handle)][driver.py][get_status] Telra = 7.2307377, teldec = -24.279964
2025-07-01 10:13:09,894 [DEBUG][Thread-12096 (handle)][driver.py][execute] UnCookCoordinates 7.2307377 -24.279964
2025-07-01 10:13:09,894 [DEBUG][Thread-12096 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2307377 -24.279964
2025-07-01 10:13:09,894 [DEBUG][Thread-12096 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2307377 -24.279964
2025-07-01 10:13:09,895 [DEBUG][Thread-12096 (handle)][driver.py][execute] Got response 17;7.2307377;-24.279964;50.102992;90.03589;50.08601;90.12016;4.24937;2460857.84247564;10.21938306;1.3;_7.213394224425 -24.2377084719244
2025-07-01 10:13:09,895 [ INFO][Thread-12096 (handle)][driver.py][get_status] ra_j2k = 7.213394224425     dec_j2k = -24.2377084719244
2025-07-01 10:13:09,895 [DEBUG][Thread-12096 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:13:09,895 [DEBUG][Thread-12096 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:13:09,896 [DEBUG][Thread-12096 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:13:09,897 [DEBUG][Thread-12096 (handle)][driver.py][execute] Got response 140;0.0997212982101931;171.162357330327;_
2025-07-01 10:13:09,897 [DEBUG][Thread-12096 (handle)][driver.py][parse] Parsing response 140;0.0997212982101931;171.162357330327;_
2025-07-01 10:13:09,897 [DEBUG][Thread-12096 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:13:09,897 [DEBUG][Thread-12096 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:09,897 [DEBUG][Thread-12096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:09,897 [DEBUG][Thread-12096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:09,898 [DEBUG][Thread-12096 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:09,898 [DEBUG][Thread-12096 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:09,898 [DEBUG][Thread-12096 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:13:09,898 [DEBUG][Thread-12096 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:09,898 [DEBUG][Thread-12096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:09,898 [DEBUG][Thread-12096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:09,899 [DEBUG][Thread-12096 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:09,899 [DEBUG][Thread-12096 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:09,899 [DEBUG][Thread-12096 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:13:09,904 [DEBUG][Thread-12096 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38173)
2025-07-01 10:13:09,904 [DEBUG][Thread-12096 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:13:09,904 [DEBUG][Thread-12096 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:13:09,904 [DEBUG][Thread-12096 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:13:09,904 [DEBUG][Thread-12096 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:13:09,904 [DEBUG][Thread-12096 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:13:09,911 [DEBUG][Thread-12096 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:13:09,912 [DEBUG][Thread-12096 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:09,912 [DEBUG][Thread-12096 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:09,912 [DEBUG][Thread-12096 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:13:09,912 [DEBUG][Thread-12096 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:13:09,912 [DEBUG][Thread-12096 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:13:09,912 [DEBUG][Thread-12096 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:13:09,912 [DEBUG][Thread-12096 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:13:09,912 [DEBUG][Thread-12096 (handle)][server.py][get_status] Received all status components
2025-07-01 10:13:09,912 [ INFO][Thread-12096 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84247561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997212982101931, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03589, telescope_ra=7.2307377, 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.24937, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:12:57.391228', telescope_ra_j2k=7.213394224425, telescope_dec_j2k=-24.2377084719244)
2025-07-01 10:13:18,272 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:18,272 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:18,272 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:13:18,272 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:18,272 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:18,273 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:18,273 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:18,273 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:18,273 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:18,273 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:18,273 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:13:18,273 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:13:18,273 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:13:18,274 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:18,274 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:18,274 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:18,274 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:13:18,274 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:18,274 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:18,275 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:18,275 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:18,275 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:18,275 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:18,275 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:18,275 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:13:18,275 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:18,276 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:18,276 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:18,276 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:18,276 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:18,276 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:18,276 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:18,277 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GoParkAndClose
2025-07-01 10:13:18,277 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:13:18,277 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:13:18,277 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:18,277 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:18,277 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:18,277 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:13:18,277 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:18,278 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:18,278 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:18,279 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:18,279 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:18,279 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Park
2025-07-01 10:13:18,279 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command Park
2025-07-01 10:13:18,279 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to Park
2025-07-01 10:13:18,280 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 29;7.2330764;-24.279977;50.102992;90.035911;50.08601;90.12018;4.25171;2460857.84257267;10.221715;1.3;_Park Command Successful
2025-07-01 10:13:19,280 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:13:19,280 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:13:19,280 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:13:19,280 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:13:19,280 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:13:20,280 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] ParkRotator
2025-07-01 10:13:20,281 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:13:20,281 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:13:20,281 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:13:20,281 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:13:21,281 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:13:21,281 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:13:21,282 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:13:21,283 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:13:21,283 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:13:22,283 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] ParkRotator
2025-07-01 10:13:22,283 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:13:22,283 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:13:22,283 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:13:22,283 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:13:22,283 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:22,283 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:22,284 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:13:22,284 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:22,284 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:22,284 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:22,284 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:22,285 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:22,285 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:22,285 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:22,285 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] SlewLightsOff
2025-07-01 10:13:22,285 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:13:22,285 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:13:22,286 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:22,457 [DEBUG][Thread-12097 (handle)][server.py][get_status] Getting status
2025-07-01 10:13:22,457 [DEBUG][Thread-12097 (handle)][server.py][get_status] Status age = 12.545517683029175s
2025-07-01 10:13:22,457 [DEBUG][Thread-12097 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:13:22,457 [DEBUG][Thread-12097 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:13:22,457 [DEBUG][Thread-12097 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:13:22,458 [DEBUG][Thread-12097 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:13:22,458 [DEBUG][Thread-12097 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:22,458 [DEBUG][Thread-12097 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:22,458 [DEBUG][Thread-12097 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:22,458 [DEBUG][Thread-12097 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:22,459 [DEBUG][Thread-12097 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:22,459 [DEBUG][Thread-12097 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:13:22,459 [DEBUG][Thread-12097 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:13:22,459 [DEBUG][Thread-12097 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:13:22,459 [DEBUG][Thread-12097 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:13:22,459 [DEBUG][Thread-12097 (handle)][driver.py][execute] Got response 17;7.2342465;-24.279977;50.102992;90.035911;50.08601;90.12018;4.25288;2460857.84262105;10.22288194;1.3;_
2025-07-01 10:13:22,459 [DEBUG][Thread-12097 (handle)][driver.py][parse] Parsing response 17;7.2342465;-24.279977;50.102992;90.035911;50.08601;90.12018;4.25288;2460857.84262105;10.22288194;1.3;_
2025-07-01 10:13:22,460 [DEBUG][Thread-12097 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:13:22,460 [DEBUG][Thread-12097 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:13:22,460 [DEBUG][Thread-12097 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:13:22,461 [DEBUG][Thread-12097 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:22,461 [DEBUG][Thread-12097 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:22,461 [ INFO][Thread-12097 (handle)][driver.py][get_status] Telra = 7.2342465, teldec = -24.279977
2025-07-01 10:13:22,461 [DEBUG][Thread-12097 (handle)][driver.py][execute] UnCookCoordinates 7.2342465 -24.279977
2025-07-01 10:13:22,461 [DEBUG][Thread-12097 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2342465 -24.279977
2025-07-01 10:13:22,461 [DEBUG][Thread-12097 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2342465 -24.279977
2025-07-01 10:13:22,462 [DEBUG][Thread-12097 (handle)][driver.py][execute] Got response 17;7.2342465;-24.279977;50.102992;90.035911;50.08601;90.12018;4.25288;2460857.84262109;10.22288194;1.3;_7.21690178509259 -24.2375945993708
2025-07-01 10:13:22,462 [ INFO][Thread-12097 (handle)][driver.py][get_status] ra_j2k = 7.21690178509259     dec_j2k = -24.2375945993708
2025-07-01 10:13:22,462 [DEBUG][Thread-12097 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:13:22,462 [DEBUG][Thread-12097 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:13:22,462 [DEBUG][Thread-12097 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:13:22,463 [DEBUG][Thread-12097 (handle)][driver.py][execute] Got response 140;0.0997214987699071;171.162368059163;_
2025-07-01 10:13:22,463 [DEBUG][Thread-12097 (handle)][driver.py][parse] Parsing response 140;0.0997214987699071;171.162368059163;_
2025-07-01 10:13:22,463 [DEBUG][Thread-12097 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:13:22,463 [DEBUG][Thread-12097 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:22,463 [DEBUG][Thread-12097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:22,463 [DEBUG][Thread-12097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:22,464 [DEBUG][Thread-12097 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:22,464 [DEBUG][Thread-12097 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:22,464 [DEBUG][Thread-12097 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:13:22,464 [DEBUG][Thread-12097 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:22,464 [DEBUG][Thread-12097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:22,464 [DEBUG][Thread-12097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:22,465 [DEBUG][Thread-12097 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:22,465 [DEBUG][Thread-12097 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:22,465 [DEBUG][Thread-12097 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:13:22,470 [DEBUG][Thread-12097 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54243)
2025-07-01 10:13:22,470 [DEBUG][Thread-12097 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:13:22,470 [DEBUG][Thread-12097 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:13:22,470 [DEBUG][Thread-12097 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:13:22,470 [DEBUG][Thread-12097 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:13:22,470 [DEBUG][Thread-12097 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:13:22,478 [DEBUG][Thread-12097 (handle)][server.py][get_status] Received all status components
2025-07-01 10:13:22,478 [ INFO][Thread-12097 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84262105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997214987699071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.035911, telescope_ra=7.2342465, 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.25288, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:12:57.391228', telescope_ra_j2k=7.21690178509259, telescope_dec_j2k=-24.2375945993708)
2025-07-01 10:13:23,286 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:23,286 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:23,286 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] GetDomeData
2025-07-01 10:13:23,286 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:23,286 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:23,287 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:23,287 [DEBUG][ThreadPoolExecutor-148_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:23,287 [DEBUG][ThreadPoolExecutor-148_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:23,287 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle requested
2025-07-01 10:13:23,287 [DEBUG][ThreadPoolExecutor-148_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:23,287 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] DomeLightsOff
2025-07-01 10:13:23,287 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:13:23,287 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:13:23,288 [DEBUG][ThreadPoolExecutor-148_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:23,288 [ INFO][ThreadPoolExecutor-148_0][server.py][done] Shutdown complete...
2025-07-01 10:13:25,151 [DEBUG][Thread-12098 (handle)][server.py][get_status] Getting status
2025-07-01 10:13:25,151 [DEBUG][Thread-12098 (handle)][server.py][get_status] Status age = 2.6728718280792236s
2025-07-01 10:13:25,151 [DEBUG][Thread-12098 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:13:25,151 [DEBUG][Thread-12098 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:13:25,151 [DEBUG][Thread-12098 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:13:25,151 [DEBUG][Thread-12098 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:13:25,151 [DEBUG][Thread-12098 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:25,151 [DEBUG][Thread-12098 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:25,152 [DEBUG][Thread-12098 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:25,152 [DEBUG][Thread-12098 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:25,152 [DEBUG][Thread-12098 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:25,152 [DEBUG][Thread-12098 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:13:25,152 [DEBUG][Thread-12098 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:13:25,152 [DEBUG][Thread-12098 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:13:25,152 [DEBUG][Thread-12098 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:13:25,153 [DEBUG][Thread-12098 (handle)][driver.py][execute] Got response 17;7.2350045;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25364;2460857.84265222;10.22363806;1.3;_
2025-07-01 10:13:25,153 [DEBUG][Thread-12098 (handle)][driver.py][parse] Parsing response 17;7.2350045;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25364;2460857.84265222;10.22363806;1.3;_
2025-07-01 10:13:25,153 [DEBUG][Thread-12098 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:13:25,153 [DEBUG][Thread-12098 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:13:25,153 [DEBUG][Thread-12098 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:13:25,154 [DEBUG][Thread-12098 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:25,154 [DEBUG][Thread-12098 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:25,154 [ INFO][Thread-12098 (handle)][driver.py][get_status] Telra = 7.2350045, teldec = -24.27997
2025-07-01 10:13:25,154 [DEBUG][Thread-12098 (handle)][driver.py][execute] UnCookCoordinates 7.2350045 -24.27997
2025-07-01 10:13:25,154 [DEBUG][Thread-12098 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2350045 -24.27997
2025-07-01 10:13:25,154 [DEBUG][Thread-12098 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2350045 -24.27997
2025-07-01 10:13:25,155 [DEBUG][Thread-12098 (handle)][driver.py][execute] Got response 17;7.2350045;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25364;2460857.84265226;10.22363806;1.3;_7.21765951497025 -24.2375601962567
2025-07-01 10:13:25,155 [ INFO][Thread-12098 (handle)][driver.py][get_status] ra_j2k = 7.21765951497025     dec_j2k = -24.2375601962567
2025-07-01 10:13:25,155 [DEBUG][Thread-12098 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:13:25,155 [DEBUG][Thread-12098 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:13:25,155 [DEBUG][Thread-12098 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:13:25,156 [DEBUG][Thread-12098 (handle)][driver.py][execute] Got response 140;0.0997218998893352;171.162351965909;_
2025-07-01 10:13:25,156 [DEBUG][Thread-12098 (handle)][driver.py][parse] Parsing response 140;0.0997218998893352;171.162351965909;_
2025-07-01 10:13:25,156 [DEBUG][Thread-12098 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:13:25,156 [DEBUG][Thread-12098 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:25,156 [DEBUG][Thread-12098 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:25,156 [DEBUG][Thread-12098 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:25,157 [DEBUG][Thread-12098 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:25,157 [DEBUG][Thread-12098 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:25,157 [DEBUG][Thread-12098 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:13:25,157 [DEBUG][Thread-12098 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:25,157 [DEBUG][Thread-12098 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:25,157 [DEBUG][Thread-12098 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:25,158 [DEBUG][Thread-12098 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:25,158 [DEBUG][Thread-12098 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:25,158 [DEBUG][Thread-12098 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:13:25,163 [DEBUG][Thread-12098 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54795)
2025-07-01 10:13:25,163 [DEBUG][Thread-12098 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:13:25,163 [DEBUG][Thread-12098 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:13:25,163 [DEBUG][Thread-12098 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:13:25,163 [DEBUG][Thread-12098 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:13:25,163 [DEBUG][Thread-12098 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:13:25,170 [DEBUG][Thread-12098 (handle)][server.py][get_status] Received all status components
2025-07-01 10:13:25,170 [ INFO][Thread-12098 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84265222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997218998893352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=7.2350045, 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.25364, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:12:57.391228', telescope_ra_j2k=7.21765951497025, telescope_dec_j2k=-24.2375601962567)
2025-07-01 10:13:35,192 [DEBUG][Thread-12099 (handle)][server.py][get_status] Getting status
2025-07-01 10:13:35,192 [DEBUG][Thread-12099 (handle)][server.py][get_status] Status age = 10.021945476531982s
2025-07-01 10:13:35,192 [DEBUG][Thread-12099 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:13:35,192 [DEBUG][Thread-12099 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:13:35,192 [DEBUG][Thread-12099 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:13:35,192 [DEBUG][Thread-12099 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:13:35,192 [DEBUG][Thread-12099 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:35,192 [DEBUG][Thread-12099 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:35,193 [DEBUG][Thread-12099 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:35,193 [DEBUG][Thread-12099 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:35,193 [DEBUG][Thread-12099 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:35,193 [DEBUG][Thread-12099 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:13:35,193 [DEBUG][Thread-12099 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:13:35,193 [DEBUG][Thread-12099 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:13:35,193 [DEBUG][Thread-12099 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:13:35,194 [DEBUG][Thread-12099 (handle)][driver.py][execute] Got response 17;7.2377929;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25642;2460857.84276845;10.22641889;1.3;_
2025-07-01 10:13:35,194 [DEBUG][Thread-12099 (handle)][driver.py][parse] Parsing response 17;7.2377929;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25642;2460857.84276845;10.22641889;1.3;_
2025-07-01 10:13:35,194 [DEBUG][Thread-12099 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:13:35,194 [DEBUG][Thread-12099 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:13:35,194 [DEBUG][Thread-12099 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:13:35,195 [DEBUG][Thread-12099 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:35,195 [DEBUG][Thread-12099 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:35,195 [ INFO][Thread-12099 (handle)][driver.py][get_status] Telra = 7.2377929, teldec = -24.27997
2025-07-01 10:13:35,195 [DEBUG][Thread-12099 (handle)][driver.py][execute] UnCookCoordinates 7.2377929 -24.27997
2025-07-01 10:13:35,195 [DEBUG][Thread-12099 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2377929 -24.27997
2025-07-01 10:13:35,195 [DEBUG][Thread-12099 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2377929 -24.27997
2025-07-01 10:13:35,196 [DEBUG][Thread-12099 (handle)][driver.py][execute] Got response 17;7.2377929;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25642;2460857.84276847;10.22641889;1.3;_7.22044692475419 -24.2374594043599
2025-07-01 10:13:35,196 [ INFO][Thread-12099 (handle)][driver.py][get_status] ra_j2k = 7.22044692475419     dec_j2k = -24.2374594043599
2025-07-01 10:13:35,196 [DEBUG][Thread-12099 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:13:35,196 [DEBUG][Thread-12099 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:13:35,196 [DEBUG][Thread-12099 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:13:35,197 [DEBUG][Thread-12099 (handle)][driver.py][execute] Got response 140;0.0997215789937927;171.162357330327;_
2025-07-01 10:13:35,197 [DEBUG][Thread-12099 (handle)][driver.py][parse] Parsing response 140;0.0997215789937927;171.162357330327;_
2025-07-01 10:13:35,197 [DEBUG][Thread-12099 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:13:35,197 [DEBUG][Thread-12099 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:35,197 [DEBUG][Thread-12099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:35,198 [DEBUG][Thread-12099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:35,198 [DEBUG][Thread-12099 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:35,198 [DEBUG][Thread-12099 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:35,198 [DEBUG][Thread-12099 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:13:35,198 [DEBUG][Thread-12099 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:35,198 [DEBUG][Thread-12099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:35,198 [DEBUG][Thread-12099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:35,199 [DEBUG][Thread-12099 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:35,199 [DEBUG][Thread-12099 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:35,199 [DEBUG][Thread-12099 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:13:35,203 [DEBUG][Thread-12099 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60901)
2025-07-01 10:13:35,203 [DEBUG][Thread-12099 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:13:35,203 [DEBUG][Thread-12099 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:13:35,203 [DEBUG][Thread-12099 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:13:35,203 [DEBUG][Thread-12099 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:13:35,203 [DEBUG][Thread-12099 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:13:35,210 [DEBUG][Thread-12099 (handle)][server.py][get_status] Received all status components
2025-07-01 10:13:35,210 [ INFO][Thread-12099 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84276845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997215789937927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=7.2377929, 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.25642, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:12:57.391228', telescope_ra_j2k=7.22044692475419, telescope_dec_j2k=-24.2374594043599)
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.029327392578125s
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:13:39,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:13:39,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2389046;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25754;2460857.84281529;10.2275275;1.3;_
2025-07-01 10:13:39,241 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2389046;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25754;2460857.84281529;10.2275275;1.3;_
2025-07-01 10:13:39,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:13:39,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:13:39,241 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:13:39,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:39,242 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:39,242 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2389046, teldec = -24.27997
2025-07-01 10:13:39,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2389046 -24.27997
2025-07-01 10:13:39,242 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2389046 -24.27997
2025-07-01 10:13:39,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2389046 -24.27997
2025-07-01 10:13:39,243 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2389046;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25754;2460857.84281531;10.2275275;1.3;_7.22155822930364 -24.2374192262693
2025-07-01 10:13:39,243 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.22155822930364     dec_j2k = -24.2374192262693
2025-07-01 10:13:39,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:13:39,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:13:39,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:13:39,244 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997218196654495;171.162357330327;_
2025-07-01 10:13:39,244 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997218196654495;171.162357330327;_
2025-07-01 10:13:39,245 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:13:39,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:13:39,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:39,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:39,245 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:39,246 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:39,246 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:13:39,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:13:39,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:39,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:39,246 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:39,246 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:39,246 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:13:39,247 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49439)
2025-07-01 10:13:39,247 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:13:39,247 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:13:39,248 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:13:39,248 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:13:39,248 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:13:39,254 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:13:39,255 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:39,255 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:39,255 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:13:39,255 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:13:39,255 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:13:39,255 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:13:39,255 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:13:39,255 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:13:39,255 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84281529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997218196654495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=7.2389046, 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.25754, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:12:57.391228', telescope_ra_j2k=7.22155822930364, telescope_dec_j2k=-24.2374192262693)
2025-07-01 10:13:39,255 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.58135724067688 seconds ago
2025-07-01 10:13:42,755 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:13:42
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.499790906906128s
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:42,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:13:42,756 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:13:42,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:13:42,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:13:42,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2399029;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25853;2460857.84285597;10.22852306;1.3;_
2025-07-01 10:13:42,757 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.2399029;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25853;2460857.84285597;10.22852306;1.3;_
2025-07-01 10:13:42,757 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:13:42,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:13:42,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:13:42,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:42,758 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:42,758 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.2399029, teldec = -24.27997
2025-07-01 10:13:42,758 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.2399029 -24.27997
2025-07-01 10:13:42,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2399029 -24.27997
2025-07-01 10:13:42,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2399029 -24.27997
2025-07-01 10:13:42,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2399029;-24.27997;50.102992;90.035901;50.08601;90.12017;4.25853;2460857.84285601;10.22852306;1.3;_7.22255617386891 -24.2373831496818
2025-07-01 10:13:42,759 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.22255617386891     dec_j2k = -24.2373831496818
2025-07-01 10:13:42,759 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:13:42,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:13:42,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:13:42,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997212179863075;171.162362694745;_
2025-07-01 10:13:42,760 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997212179863075;171.162362694745;_
2025-07-01 10:13:42,760 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:13:42,760 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:42,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:42,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:42,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:42,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:42,761 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:13:42,761 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:42,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:42,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:42,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:42,762 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:13:42,762 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:13:42,767 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48543)
2025-07-01 10:13:42,767 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:13:42,767 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:13:42,767 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:13:42,767 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:13:42,767 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:13:42,774 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:13:42,774 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84285597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997212179863075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=7.2399029, 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.25853, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:12:57.391228', telescope_ra_j2k=7.22255617386891, telescope_dec_j2k=-24.2373831496818)
2025-07-01 10:13:50,438 [DEBUG][Thread-12100 (handle)][server.py][get_status] Getting status
2025-07-01 10:13:50,438 [DEBUG][Thread-12100 (handle)][server.py][get_status] Status age = 7.663290739059448s
2025-07-01 10:13:50,438 [DEBUG][Thread-12100 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:13:50,438 [DEBUG][Thread-12100 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:13:50,438 [DEBUG][Thread-12100 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:13:50,438 [DEBUG][Thread-12100 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:13:50,438 [DEBUG][Thread-12100 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:50,438 [DEBUG][Thread-12100 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:50,439 [DEBUG][Thread-12100 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:50,439 [DEBUG][Thread-12100 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:50,439 [DEBUG][Thread-12100 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:50,439 [DEBUG][Thread-12100 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:13:50,439 [DEBUG][Thread-12100 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:13:50,439 [DEBUG][Thread-12100 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:13:50,439 [DEBUG][Thread-12100 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:13:50,440 [DEBUG][Thread-12100 (handle)][driver.py][execute] Got response 17;7.2420228;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26065;2460857.84294491;10.23063722;1.3;_
2025-07-01 10:13:50,440 [DEBUG][Thread-12100 (handle)][driver.py][parse] Parsing response 17;7.2420228;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26065;2460857.84294491;10.23063722;1.3;_
2025-07-01 10:13:50,440 [DEBUG][Thread-12100 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:13:50,440 [DEBUG][Thread-12100 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:13:50,440 [DEBUG][Thread-12100 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:13:50,441 [DEBUG][Thread-12100 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:50,441 [DEBUG][Thread-12100 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:13:50,441 [ INFO][Thread-12100 (handle)][driver.py][get_status] Telra = 7.2420228, teldec = -24.279971
2025-07-01 10:13:50,441 [DEBUG][Thread-12100 (handle)][driver.py][execute] UnCookCoordinates 7.2420228 -24.279971
2025-07-01 10:13:50,442 [DEBUG][Thread-12100 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2420228 -24.279971
2025-07-01 10:13:50,442 [DEBUG][Thread-12100 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2420228 -24.279971
2025-07-01 10:13:50,443 [DEBUG][Thread-12100 (handle)][driver.py][execute] Got response 17;7.2420228;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26065;2460857.84294493;10.23063722;1.3;_7.22467531828105 -24.2373075504049
2025-07-01 10:13:50,443 [ INFO][Thread-12100 (handle)][driver.py][get_status] ra_j2k = 7.22467531828105     dec_j2k = -24.2373075504049
2025-07-01 10:13:50,443 [DEBUG][Thread-12100 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:13:50,443 [DEBUG][Thread-12100 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:13:50,443 [DEBUG][Thread-12100 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:13:50,443 [DEBUG][Thread-12100 (handle)][driver.py][execute] Got response 140;0.0997210976504791;171.162351965909;_
2025-07-01 10:13:50,443 [DEBUG][Thread-12100 (handle)][driver.py][parse] Parsing response 140;0.0997210976504791;171.162351965909;_
2025-07-01 10:13:50,444 [DEBUG][Thread-12100 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:13:50,444 [DEBUG][Thread-12100 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:50,444 [DEBUG][Thread-12100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:50,444 [DEBUG][Thread-12100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:50,444 [DEBUG][Thread-12100 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:50,444 [DEBUG][Thread-12100 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:50,445 [DEBUG][Thread-12100 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:13:50,445 [DEBUG][Thread-12100 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:13:50,445 [DEBUG][Thread-12100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:13:50,445 [DEBUG][Thread-12100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:13:50,445 [DEBUG][Thread-12100 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:50,446 [DEBUG][Thread-12100 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:13:50,446 [DEBUG][Thread-12100 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:13:50,448 [DEBUG][Thread-12100 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58569)
2025-07-01 10:13:50,449 [DEBUG][Thread-12100 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:13:50,449 [DEBUG][Thread-12100 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:13:50,449 [DEBUG][Thread-12100 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:13:50,449 [DEBUG][Thread-12100 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:13:50,449 [DEBUG][Thread-12100 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:13:50,456 [DEBUG][Thread-12100 (handle)][server.py][get_status] Received all status components
2025-07-01 10:13:50,456 [ INFO][Thread-12100 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84294491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997210976504791, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=7.2420228, 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.26065, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:12:57.391228', telescope_ra_j2k=7.22467531828105, telescope_dec_j2k=-24.2373075504049)
2025-07-01 10:13:57,531 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:13:57,531 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:13:57,531 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:13:57,531 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:57,531 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:57,532 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:57,532 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:57,532 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:57,532 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:13:57,532 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:13:57,532 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:13:57,532 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:13:57,532 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:57,532 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:57,533 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:57,533 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:57,533 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:57,533 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:13:57,533 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:13:57,533 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:57,533 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] ToRemoteControl
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:13:57,534 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:13:57,535 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:58,535 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:13:58,535 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:58,535 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:13:58,535 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:58,536 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:58,537 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:58,537 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:58,537 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:58,537 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:13:58,537 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:58,537 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] DomeLightsOff
2025-07-01 10:13:58,537 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:13:58,537 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:13:58,538 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:58,538 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:13:58,538 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:13:58,538 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:13:58,538 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:13:58,538 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:13:58,539 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:13:58,539 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:13:58,539 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:13:58,539 [DEBUG][ThreadPoolExecutor-150_0][payload.py][to_registers] [0]
2025-07-01 10:13:58,540 [DEBUG][ThreadPoolExecutor-150_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47317)
2025-07-01 10:13:58,540 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:13:58,540 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][execute] Running transaction 1
2025-07-01 10:13:58,540 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:13:58,540 [DEBUG][ThreadPoolExecutor-150_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:13:58,541 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:13:58,548 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:13:58,548 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:13:58,548 [DEBUG][ThreadPoolExecutor-150_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:13:58,548 [DEBUG][ThreadPoolExecutor-150_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:13:58,548 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:13:58,548 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:13:58,548 [DEBUG][ThreadPoolExecutor-150_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:00,479 [DEBUG][Thread-12101 (handle)][server.py][get_status] Getting status
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][server.py][get_status] Status age = 10.023098707199097s
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:14:00,480 [DEBUG][Thread-12101 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:14:00,481 [DEBUG][Thread-12101 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:14:00,481 [DEBUG][Thread-12101 (handle)][driver.py][execute] Got response 17;7.2448369;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26347;2460857.84306112;10.23344361;1.3;_
2025-07-01 10:14:00,481 [DEBUG][Thread-12101 (handle)][driver.py][parse] Parsing response 17;7.2448369;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26347;2460857.84306112;10.23344361;1.3;_
2025-07-01 10:14:00,481 [DEBUG][Thread-12101 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:14:00,481 [DEBUG][Thread-12101 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:14:00,481 [DEBUG][Thread-12101 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:14:00,482 [DEBUG][Thread-12101 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:00,482 [DEBUG][Thread-12101 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:00,482 [ INFO][Thread-12101 (handle)][driver.py][get_status] Telra = 7.2448369, teldec = -24.279971
2025-07-01 10:14:00,483 [DEBUG][Thread-12101 (handle)][driver.py][execute] UnCookCoordinates 7.2448369 -24.279971
2025-07-01 10:14:00,483 [DEBUG][Thread-12101 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2448369 -24.279971
2025-07-01 10:14:00,483 [DEBUG][Thread-12101 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2448369 -24.279971
2025-07-01 10:14:00,484 [DEBUG][Thread-12101 (handle)][driver.py][execute] Got response 17;7.2448369;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26347;2460857.84306115;10.23344361;1.3;_7.22748841288055 -24.2372058878107
2025-07-01 10:14:00,484 [ INFO][Thread-12101 (handle)][driver.py][get_status] ra_j2k = 7.22748841288055     dec_j2k = -24.2372058878107
2025-07-01 10:14:00,484 [DEBUG][Thread-12101 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:14:00,484 [DEBUG][Thread-12101 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:14:00,484 [DEBUG][Thread-12101 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:14:00,485 [DEBUG][Thread-12101 (handle)][driver.py][execute] Got response 140;0.0997223812326488;171.162362694745;_
2025-07-01 10:14:00,485 [DEBUG][Thread-12101 (handle)][driver.py][parse] Parsing response 140;0.0997223812326488;171.162362694745;_
2025-07-01 10:14:00,485 [DEBUG][Thread-12101 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:14:00,485 [DEBUG][Thread-12101 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:00,485 [DEBUG][Thread-12101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:00,485 [DEBUG][Thread-12101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:00,485 [DEBUG][Thread-12101 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:00,486 [DEBUG][Thread-12101 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:00,486 [DEBUG][Thread-12101 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:00,486 [DEBUG][Thread-12101 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:00,486 [DEBUG][Thread-12101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:00,486 [DEBUG][Thread-12101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:00,487 [DEBUG][Thread-12101 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:00,487 [DEBUG][Thread-12101 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:00,487 [DEBUG][Thread-12101 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:14:00,490 [DEBUG][Thread-12101 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45577)
2025-07-01 10:14:00,490 [DEBUG][Thread-12101 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:14:00,490 [DEBUG][Thread-12101 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:14:00,490 [DEBUG][Thread-12101 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:14:00,490 [DEBUG][Thread-12101 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:14:00,490 [DEBUG][Thread-12101 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:14:00,497 [DEBUG][Thread-12101 (handle)][server.py][get_status] Received all status components
2025-07-01 10:14:00,498 [ INFO][Thread-12101 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84306112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997223812326488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=7.2448369, 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.26347, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:13:57.530863', telescope_ra_j2k=7.22748841288055, telescope_dec_j2k=-24.2372058878107)
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][server.py][get_status] Getting status
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][server.py][get_status] Status age = 15.22528862953186s
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:15,723 [DEBUG][Thread-12102 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:15,724 [DEBUG][Thread-12102 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:15,724 [DEBUG][Thread-12102 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:14:15,724 [DEBUG][Thread-12102 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:14:15,724 [DEBUG][Thread-12102 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:14:15,724 [DEBUG][Thread-12102 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:14:15,724 [DEBUG][Thread-12102 (handle)][driver.py][execute] Got response 17;7.2490743;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26771;2460857.84323755;10.23766944;1.3;_
2025-07-01 10:14:15,725 [DEBUG][Thread-12102 (handle)][driver.py][parse] Parsing response 17;7.2490743;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26771;2460857.84323755;10.23766944;1.3;_
2025-07-01 10:14:15,725 [DEBUG][Thread-12102 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:14:15,725 [DEBUG][Thread-12102 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:14:15,725 [DEBUG][Thread-12102 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:14:15,726 [DEBUG][Thread-12102 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:15,726 [DEBUG][Thread-12102 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:15,726 [ INFO][Thread-12102 (handle)][driver.py][get_status] Telra = 7.2490743, teldec = -24.279971
2025-07-01 10:14:15,726 [DEBUG][Thread-12102 (handle)][driver.py][execute] UnCookCoordinates 7.2490743 -24.279971
2025-07-01 10:14:15,726 [DEBUG][Thread-12102 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2490743 -24.279971
2025-07-01 10:14:15,726 [DEBUG][Thread-12102 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2490743 -24.279971
2025-07-01 10:14:15,727 [DEBUG][Thread-12102 (handle)][driver.py][execute] Got response 17;7.2490743;-24.279971;50.102992;90.035901;50.08601;90.12017;4.26771;2460857.84323758;10.23766944;1.3;_7.23172429440211 -24.2370528510718
2025-07-01 10:14:15,727 [ INFO][Thread-12102 (handle)][driver.py][get_status] ra_j2k = 7.23172429440211     dec_j2k = -24.2370528510718
2025-07-01 10:14:15,727 [DEBUG][Thread-12102 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:14:15,727 [DEBUG][Thread-12102 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:14:15,727 [DEBUG][Thread-12102 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:14:15,728 [DEBUG][Thread-12102 (handle)][driver.py][execute] Got response 140;0.0997217394415639;171.162362694745;_
2025-07-01 10:14:15,728 [DEBUG][Thread-12102 (handle)][driver.py][parse] Parsing response 140;0.0997217394415639;171.162362694745;_
2025-07-01 10:14:15,728 [DEBUG][Thread-12102 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:14:15,728 [DEBUG][Thread-12102 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:15,728 [DEBUG][Thread-12102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:15,728 [DEBUG][Thread-12102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:15,729 [DEBUG][Thread-12102 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:14:15,731 [DEBUG][Thread-12102 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39257)
2025-07-01 10:14:15,731 [DEBUG][Thread-12102 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:14:15,731 [DEBUG][Thread-12102 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:14:15,731 [DEBUG][Thread-12102 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:14:15,731 [DEBUG][Thread-12102 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:14:15,731 [DEBUG][Thread-12102 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:14:15,738 [DEBUG][Thread-12102 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:14:15,738 [DEBUG][Thread-12102 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:15,739 [DEBUG][Thread-12102 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:15,739 [DEBUG][Thread-12102 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:14:15,739 [DEBUG][Thread-12102 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:14:15,739 [DEBUG][Thread-12102 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:14:15,739 [DEBUG][Thread-12102 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:15,739 [DEBUG][Thread-12102 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:14:15,739 [DEBUG][Thread-12102 (handle)][server.py][get_status] Received all status components
2025-07-01 10:14:15,739 [ INFO][Thread-12102 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84323755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997217394415639, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=7.2490743, 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.26771, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:13:57.530863', telescope_ra_j2k=7.23172429440211, telescope_dec_j2k=-24.2370528510718)
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][server.py][get_status] Getting status
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][server.py][get_status] Status age = 6.771979808807373s
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:22,511 [DEBUG][Thread-12103 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:22,512 [DEBUG][Thread-12103 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:22,512 [DEBUG][Thread-12103 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:14:22,512 [DEBUG][Thread-12103 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:14:22,512 [DEBUG][Thread-12103 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:14:22,512 [DEBUG][Thread-12103 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:14:22,512 [DEBUG][Thread-12103 (handle)][driver.py][execute] Got response 17;7.2509709;-24.279964;50.102992;90.03589;50.08601;90.12016;4.2696;2460857.84331611;10.23956111;1.3;_
2025-07-01 10:14:22,513 [DEBUG][Thread-12103 (handle)][driver.py][parse] Parsing response 17;7.2509709;-24.279964;50.102992;90.03589;50.08601;90.12016;4.2696;2460857.84331611;10.23956111;1.3;_
2025-07-01 10:14:22,513 [DEBUG][Thread-12103 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:14:22,513 [DEBUG][Thread-12103 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:14:22,513 [DEBUG][Thread-12103 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:14:22,514 [DEBUG][Thread-12103 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:22,514 [DEBUG][Thread-12103 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:22,514 [ INFO][Thread-12103 (handle)][driver.py][get_status] Telra = 7.2509709, teldec = -24.279964
2025-07-01 10:14:22,514 [DEBUG][Thread-12103 (handle)][driver.py][execute] UnCookCoordinates 7.2509709 -24.279964
2025-07-01 10:14:22,514 [DEBUG][Thread-12103 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2509709 -24.279964
2025-07-01 10:14:22,514 [DEBUG][Thread-12103 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2509709 -24.279964
2025-07-01 10:14:22,515 [DEBUG][Thread-12103 (handle)][driver.py][execute] Got response 17;7.2509709;-24.279964;50.102992;90.03589;50.08601;90.12016;4.2696;2460857.84331615;10.23956111;1.3;_7.23362021162176 -24.2369773714072
2025-07-01 10:14:22,515 [ INFO][Thread-12103 (handle)][driver.py][get_status] ra_j2k = 7.23362021162176     dec_j2k = -24.2369773714072
2025-07-01 10:14:22,515 [DEBUG][Thread-12103 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:14:22,515 [DEBUG][Thread-12103 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:14:22,515 [DEBUG][Thread-12103 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:14:22,516 [DEBUG][Thread-12103 (handle)][driver.py][execute] Got response 140;0.0997221806729348;171.162351965909;_
2025-07-01 10:14:22,516 [DEBUG][Thread-12103 (handle)][driver.py][parse] Parsing response 140;0.0997221806729348;171.162351965909;_
2025-07-01 10:14:22,516 [DEBUG][Thread-12103 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:14:22,516 [DEBUG][Thread-12103 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:22,516 [DEBUG][Thread-12103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:22,516 [DEBUG][Thread-12103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:22,517 [DEBUG][Thread-12103 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:22,517 [DEBUG][Thread-12103 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:22,517 [DEBUG][Thread-12103 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:22,517 [DEBUG][Thread-12103 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:22,517 [DEBUG][Thread-12103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:22,517 [DEBUG][Thread-12103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:22,518 [DEBUG][Thread-12103 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:22,518 [DEBUG][Thread-12103 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:22,518 [DEBUG][Thread-12103 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:22,525 [DEBUG][Thread-12103 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50843)
2025-07-01 10:14:22,525 [DEBUG][Thread-12103 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:14:22,525 [DEBUG][Thread-12103 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:14:22,525 [DEBUG][Thread-12103 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:14:22,525 [DEBUG][Thread-12103 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:14:22,525 [DEBUG][Thread-12103 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:14:22,532 [DEBUG][Thread-12103 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:14:22,532 [DEBUG][Thread-12103 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:22,532 [DEBUG][Thread-12103 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:22,532 [DEBUG][Thread-12103 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:14:22,532 [DEBUG][Thread-12103 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:14:22,533 [DEBUG][Thread-12103 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:14:22,533 [DEBUG][Thread-12103 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:22,533 [DEBUG][Thread-12103 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:14:22,533 [DEBUG][Thread-12103 (handle)][server.py][get_status] Received all status components
2025-07-01 10:14:22,533 [ INFO][Thread-12103 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84331611, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997221806729348, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03589, telescope_ra=7.2509709, 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.2696, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:13:57.530863', telescope_ra_j2k=7.23362021162176, telescope_dec_j2k=-24.2369773714072)
2025-07-01 10:14:22,799 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:14:22,799 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.2667207717895508s
2025-07-01 10:14:22,799 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.2667207717895508
2025-07-01 10:14:23,548 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:14:23,548 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:14:23,548 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:14:23,548 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:23,548 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:23,549 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:23,549 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:23,549 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:23,549 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:14:23,549 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:14:23,549 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:14:23,549 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:23,549 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:23,550 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:23,550 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:23,550 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:23,550 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:14:23,550 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:14:23,550 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] CloseShutters
2025-07-01 10:14:23,550 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:14:23,550 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:14:23,551 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:25,764 [DEBUG][Thread-12104 (handle)][server.py][get_status] Getting status
2025-07-01 10:14:25,764 [DEBUG][Thread-12104 (handle)][server.py][get_status] Status age = 3.2312982082366943s
2025-07-01 10:14:25,764 [DEBUG][Thread-12104 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:14:25,764 [DEBUG][Thread-12104 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:25,764 [DEBUG][Thread-12104 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:25,764 [DEBUG][Thread-12104 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:25,764 [DEBUG][Thread-12104 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:25,764 [DEBUG][Thread-12104 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:25,765 [DEBUG][Thread-12104 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:25,765 [DEBUG][Thread-12104 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:25,765 [DEBUG][Thread-12104 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:25,765 [DEBUG][Thread-12104 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:14:25,766 [DEBUG][Thread-12104 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:14:25,766 [DEBUG][Thread-12104 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:14:25,766 [DEBUG][Thread-12104 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:14:25,766 [DEBUG][Thread-12104 (handle)][driver.py][execute] Got response 17;7.2518604;-24.279977;50.102992;90.035912;50.08601;90.12018;4.27049;2460857.84335377;10.24044778;1.3;_
2025-07-01 10:14:25,767 [DEBUG][Thread-12104 (handle)][driver.py][parse] Parsing response 17;7.2518604;-24.279977;50.102992;90.035912;50.08601;90.12018;4.27049;2460857.84335377;10.24044778;1.3;_
2025-07-01 10:14:25,767 [DEBUG][Thread-12104 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:14:25,767 [DEBUG][Thread-12104 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:14:25,767 [DEBUG][Thread-12104 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:14:25,768 [DEBUG][Thread-12104 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:25,768 [DEBUG][Thread-12104 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:25,768 [ INFO][Thread-12104 (handle)][driver.py][get_status] Telra = 7.2518604, teldec = -24.279977
2025-07-01 10:14:25,768 [DEBUG][Thread-12104 (handle)][driver.py][execute] UnCookCoordinates 7.2518604 -24.279977
2025-07-01 10:14:25,768 [DEBUG][Thread-12104 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2518604 -24.279977
2025-07-01 10:14:25,768 [DEBUG][Thread-12104 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2518604 -24.279977
2025-07-01 10:14:25,769 [DEBUG][Thread-12104 (handle)][driver.py][execute] Got response 17;7.2518881;-24.279971;50.102992;90.035901;50.08601;90.12017;4.27052;2460857.84335381;10.24047556;1.3;_7.23450939416396 -24.2369582579704
2025-07-01 10:14:25,769 [ INFO][Thread-12104 (handle)][driver.py][get_status] ra_j2k = 7.23450939416396     dec_j2k = -24.2369582579704
2025-07-01 10:14:25,769 [DEBUG][Thread-12104 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:14:25,769 [DEBUG][Thread-12104 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:14:25,769 [DEBUG][Thread-12104 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:14:25,770 [DEBUG][Thread-12104 (handle)][driver.py][execute] Got response 140;0.0997217795535068;171.162368059163;_
2025-07-01 10:14:25,770 [DEBUG][Thread-12104 (handle)][driver.py][parse] Parsing response 140;0.0997217795535068;171.162368059163;_
2025-07-01 10:14:25,770 [DEBUG][Thread-12104 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:14:25,770 [DEBUG][Thread-12104 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:25,770 [DEBUG][Thread-12104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:25,770 [DEBUG][Thread-12104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:25,771 [DEBUG][Thread-12104 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:25,771 [DEBUG][Thread-12104 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:25,771 [DEBUG][Thread-12104 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:25,771 [DEBUG][Thread-12104 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:25,771 [DEBUG][Thread-12104 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:25,771 [DEBUG][Thread-12104 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:25,772 [DEBUG][Thread-12104 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:25,772 [DEBUG][Thread-12104 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:25,772 [DEBUG][Thread-12104 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:14:25,776 [DEBUG][Thread-12104 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41629)
2025-07-01 10:14:25,776 [DEBUG][Thread-12104 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:14:25,776 [DEBUG][Thread-12104 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:14:25,776 [DEBUG][Thread-12104 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:14:25,776 [DEBUG][Thread-12104 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:14:25,776 [DEBUG][Thread-12104 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:14:25,783 [DEBUG][Thread-12104 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:14:25,783 [DEBUG][Thread-12104 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:25,783 [DEBUG][Thread-12104 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:25,783 [DEBUG][Thread-12104 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:14:25,783 [DEBUG][Thread-12104 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:14:25,783 [DEBUG][Thread-12104 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:14:25,784 [DEBUG][Thread-12104 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:25,784 [DEBUG][Thread-12104 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:14:25,784 [DEBUG][Thread-12104 (handle)][server.py][get_status] Received all status components
2025-07-01 10:14:25,784 [ INFO][Thread-12104 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84335377, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997217795535068, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102992, telescope_az=90.035912, telescope_ra=7.2518604, 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.27049, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:13:57.530863', telescope_ra_j2k=7.23450939416396, telescope_dec_j2k=-24.2369582579704)
2025-07-01 10:14:39,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:14:39,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.531507015228271s
2025-07-01 10:14:39,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:14:39,315 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:14:39,315 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:14:39,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:14:39,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:39,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:39,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:39,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:39,316 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:39,317 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:14:39,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:14:39,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:14:39,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:14:39,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2556478;-24.279971;50.102993;90.035901;50.08601;90.12017;4.27428;2460857.84351061;10.244225;1.3;_
2025-07-01 10:14:39,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2556478;-24.279971;50.102993;90.035901;50.08601;90.12017;4.27428;2460857.84351061;10.244225;1.3;_
2025-07-01 10:14:39,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:14:39,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:14:39,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:14:39,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:39,318 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:39,318 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2556478, teldec = -24.279971
2025-07-01 10:14:39,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2556478 -24.279971
2025-07-01 10:14:39,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2556478 -24.279971
2025-07-01 10:14:39,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2556478 -24.279971
2025-07-01 10:14:39,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2556478;-24.279971;50.102993;90.035901;50.08601;90.12017;4.27428;2460857.84351064;10.244225;1.3;_7.23829542790902 -24.2368155499348
2025-07-01 10:14:39,319 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.23829542790902     dec_j2k = -24.2368155499348
2025-07-01 10:14:39,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:14:39,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:14:39,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:14:39,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099721940001278;171.162357330327;_
2025-07-01 10:14:39,320 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099721940001278;171.162357330327;_
2025-07-01 10:14:39,320 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:14:39,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:14:39,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:39,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:39,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:39,321 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:39,321 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:39,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:14:39,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:39,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:39,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:39,322 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:39,322 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:39,325 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52239)
2025-07-01 10:14:39,326 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:14:39,326 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:14:39,326 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:14:39,326 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:14:39,326 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:14:39,333 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:14:39,333 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84351061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099721940001278, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=7.2556478, 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.27428, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:13:57.530863', telescope_ra_j2k=7.23829542790902, telescope_dec_j2k=-24.2368155499348)
2025-07-01 10:14:39,333 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57870817184448 seconds ago
2025-07-01 10:14:41,012 [DEBUG][Thread-12105 (handle)][server.py][get_status] Getting status
2025-07-01 10:14:41,012 [DEBUG][Thread-12105 (handle)][server.py][get_status] Status age = 1.678511142730713s
2025-07-01 10:14:41,012 [DEBUG][Thread-12105 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:14:41,012 [DEBUG][Thread-12105 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:41,012 [DEBUG][Thread-12105 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:41,012 [DEBUG][Thread-12105 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:41,012 [DEBUG][Thread-12105 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:41,012 [DEBUG][Thread-12105 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:41,013 [DEBUG][Thread-12105 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:41,013 [DEBUG][Thread-12105 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:41,013 [DEBUG][Thread-12105 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:41,013 [DEBUG][Thread-12105 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:14:41,013 [DEBUG][Thread-12105 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:14:41,013 [DEBUG][Thread-12105 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:14:41,013 [DEBUG][Thread-12105 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:14:41,014 [DEBUG][Thread-12105 (handle)][driver.py][execute] Got response 17;7.2561248;-24.279977;50.102993;90.035912;50.08601;90.12018;4.27476;2460857.84353025;10.24470056;1.3;_
2025-07-01 10:14:41,014 [DEBUG][Thread-12105 (handle)][driver.py][parse] Parsing response 17;7.2561248;-24.279977;50.102993;90.035912;50.08601;90.12018;4.27476;2460857.84353025;10.24470056;1.3;_
2025-07-01 10:14:41,014 [DEBUG][Thread-12105 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:14:41,014 [DEBUG][Thread-12105 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:14:41,014 [DEBUG][Thread-12105 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:14:41,015 [DEBUG][Thread-12105 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:41,015 [DEBUG][Thread-12105 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:41,015 [ INFO][Thread-12105 (handle)][driver.py][get_status] Telra = 7.2561248, teldec = -24.279977
2025-07-01 10:14:41,015 [DEBUG][Thread-12105 (handle)][driver.py][execute] UnCookCoordinates 7.2561248 -24.279977
2025-07-01 10:14:41,015 [DEBUG][Thread-12105 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2561248 -24.279977
2025-07-01 10:14:41,016 [DEBUG][Thread-12105 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2561248 -24.279977
2025-07-01 10:14:41,016 [DEBUG][Thread-12105 (handle)][driver.py][execute] Got response 17;7.2561248;-24.279977;50.102993;90.035912;50.08601;90.12018;4.27476;2460857.84353028;10.24470056;1.3;_7.23877225683016 -24.2368043352749
2025-07-01 10:14:41,017 [ INFO][Thread-12105 (handle)][driver.py][get_status] ra_j2k = 7.23877225683016     dec_j2k = -24.2368043352749
2025-07-01 10:14:41,017 [DEBUG][Thread-12105 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:14:41,017 [DEBUG][Thread-12105 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:14:41,017 [DEBUG][Thread-12105 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:14:41,017 [DEBUG][Thread-12105 (handle)][driver.py][execute] Got response 140;0.0997218998893352;171.162362694745;_
2025-07-01 10:14:41,017 [DEBUG][Thread-12105 (handle)][driver.py][parse] Parsing response 140;0.0997218998893352;171.162362694745;_
2025-07-01 10:14:41,017 [DEBUG][Thread-12105 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:41,018 [DEBUG][Thread-12105 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:41,022 [DEBUG][Thread-12105 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58145)
2025-07-01 10:14:41,022 [DEBUG][Thread-12105 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:14:41,022 [DEBUG][Thread-12105 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:14:41,022 [DEBUG][Thread-12105 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:14:41,022 [DEBUG][Thread-12105 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:14:41,022 [DEBUG][Thread-12105 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:14:41,029 [DEBUG][Thread-12105 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:14:41,029 [DEBUG][Thread-12105 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:41,029 [DEBUG][Thread-12105 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:41,029 [DEBUG][Thread-12105 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:14:41,030 [DEBUG][Thread-12105 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:14:41,030 [DEBUG][Thread-12105 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:14:41,030 [DEBUG][Thread-12105 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:41,030 [DEBUG][Thread-12105 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:14:41,030 [DEBUG][Thread-12105 (handle)][server.py][get_status] Received all status components
2025-07-01 10:14:41,030 [ INFO][Thread-12105 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84353025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997218998893352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035912, telescope_ra=7.2561248, 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.27476, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:13:57.530863', telescope_ra_j2k=7.23877225683016, telescope_dec_j2k=-24.2368043352749)
2025-07-01 10:14:42,835 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:14:42
2025-07-01 10:14:42,835 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.8057656288146973s
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:14:42,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:14:42,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2566287;-24.279977;50.102993;90.035912;50.08601;90.12018;4.27526;2460857.84355135;10.24520306;1.3;_
2025-07-01 10:14:42,837 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.2566287;-24.279977;50.102993;90.035912;50.08601;90.12018;4.27526;2460857.84355135;10.24520306;1.3;_
2025-07-01 10:14:42,837 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:14:42,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:14:42,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:14:42,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:42,838 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:42,838 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.2566287, teldec = -24.279977
2025-07-01 10:14:42,838 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.2566287 -24.279977
2025-07-01 10:14:42,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2566287 -24.279977
2025-07-01 10:14:42,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2566287 -24.279977
2025-07-01 10:14:42,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2566287;-24.279977;50.102993;90.035912;50.08601;90.12018;4.27526;2460857.84355138;10.24520306;1.3;_7.23927597480477 -24.2367861506844
2025-07-01 10:14:42,840 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.23927597480477     dec_j2k = -24.2367861506844
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997223812326488;171.162362694745;_
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997223812326488;171.162362694745;_
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:42,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:42,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:42,841 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:42,841 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:42,842 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:42,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:42,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:42,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:42,843 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:14:42,843 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:14:42,848 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41131)
2025-07-01 10:14:42,848 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:14:42,848 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:14:42,848 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:14:42,848 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:14:42,849 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:14:42,856 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:14:42,856 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84355135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997223812326488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035912, telescope_ra=7.2566287, 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.27526, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:13:57.530863', telescope_ra_j2k=7.23927597480477, telescope_dec_j2k=-24.2367861506844)
2025-07-01 10:14:51,061 [DEBUG][Thread-12106 (handle)][server.py][get_status] Getting status
2025-07-01 10:14:51,061 [DEBUG][Thread-12106 (handle)][server.py][get_status] Status age = 8.204800367355347s
2025-07-01 10:14:51,061 [DEBUG][Thread-12106 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:14:51,061 [DEBUG][Thread-12106 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:51,061 [DEBUG][Thread-12106 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:51,061 [DEBUG][Thread-12106 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:51,061 [DEBUG][Thread-12106 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:51,061 [DEBUG][Thread-12106 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:51,062 [DEBUG][Thread-12106 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:51,062 [DEBUG][Thread-12106 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:51,062 [DEBUG][Thread-12106 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:51,062 [DEBUG][Thread-12106 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:14:51,062 [DEBUG][Thread-12106 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:14:51,062 [DEBUG][Thread-12106 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:14:51,062 [DEBUG][Thread-12106 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:14:51,063 [DEBUG][Thread-12106 (handle)][driver.py][execute] Got response 17;7.2589103;-24.279971;50.102993;90.035901;50.08601;90.12017;4.27754;2460857.84364656;10.24747861;1.3;_
2025-07-01 10:14:51,063 [DEBUG][Thread-12106 (handle)][driver.py][parse] Parsing response 17;7.2589103;-24.279971;50.102993;90.035901;50.08601;90.12017;4.27754;2460857.84364656;10.24747861;1.3;_
2025-07-01 10:14:51,063 [DEBUG][Thread-12106 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:14:51,063 [DEBUG][Thread-12106 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:14:51,063 [DEBUG][Thread-12106 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:14:51,064 [DEBUG][Thread-12106 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:51,064 [DEBUG][Thread-12106 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:14:51,064 [ INFO][Thread-12106 (handle)][driver.py][get_status] Telra = 7.2589103, teldec = -24.279971
2025-07-01 10:14:51,064 [DEBUG][Thread-12106 (handle)][driver.py][execute] UnCookCoordinates 7.2589103 -24.279971
2025-07-01 10:14:51,064 [DEBUG][Thread-12106 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2589103 -24.279971
2025-07-01 10:14:51,064 [DEBUG][Thread-12106 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2589103 -24.279971
2025-07-01 10:14:51,065 [DEBUG][Thread-12106 (handle)][driver.py][execute] Got response 17;7.2589103;-24.279971;50.102993;90.035901;50.08601;90.12017;4.27754;2460857.84364659;10.24747861;1.3;_7.24155674848619 -24.236697822621
2025-07-01 10:14:51,065 [ INFO][Thread-12106 (handle)][driver.py][get_status] ra_j2k = 7.24155674848619     dec_j2k = -24.236697822621
2025-07-01 10:14:51,065 [DEBUG][Thread-12106 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:14:51,065 [DEBUG][Thread-12106 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:14:51,065 [DEBUG][Thread-12106 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:14:51,066 [DEBUG][Thread-12106 (handle)][driver.py][execute] Got response 140;0.0997221004490492;171.162346601491;_
2025-07-01 10:14:51,066 [DEBUG][Thread-12106 (handle)][driver.py][parse] Parsing response 140;0.0997221004490492;171.162346601491;_
2025-07-01 10:14:51,066 [DEBUG][Thread-12106 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:14:51,066 [DEBUG][Thread-12106 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:51,066 [DEBUG][Thread-12106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:51,066 [DEBUG][Thread-12106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:51,067 [DEBUG][Thread-12106 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:51,067 [DEBUG][Thread-12106 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:51,067 [DEBUG][Thread-12106 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:51,067 [DEBUG][Thread-12106 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:14:51,067 [DEBUG][Thread-12106 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:14:51,067 [DEBUG][Thread-12106 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:14:51,068 [DEBUG][Thread-12106 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:51,068 [DEBUG][Thread-12106 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:14:51,068 [DEBUG][Thread-12106 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:14:51,073 [DEBUG][Thread-12106 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46783)
2025-07-01 10:14:51,073 [DEBUG][Thread-12106 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:14:51,073 [DEBUG][Thread-12106 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:14:51,073 [DEBUG][Thread-12106 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:14:51,073 [DEBUG][Thread-12106 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:14:51,073 [DEBUG][Thread-12106 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:14:51,080 [DEBUG][Thread-12106 (handle)][server.py][get_status] Received all status components
2025-07-01 10:14:51,080 [ INFO][Thread-12106 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84364656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997221004490492, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.035901, telescope_ra=7.2589103, 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.27754, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:13:57.530863', telescope_ra_j2k=7.24155674848619, telescope_dec_j2k=-24.236697822621)
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:57,670 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:14:57,670 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:14:57,671 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:14:57,671 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:14:57,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:14:57,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:14:57,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:14:57,671 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:14:57,672 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:14:57,672 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:14:57,672 [ INFO][ThreadPoolExecutor-151_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:14:57,672 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][server.py][get_status] Getting status
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][server.py][get_status] Status age = 15.237649202346802s
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:06,318 [DEBUG][Thread-12107 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:06,319 [DEBUG][Thread-12107 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:06,319 [DEBUG][Thread-12107 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:06,319 [DEBUG][Thread-12107 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:15:06,319 [DEBUG][Thread-12107 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:15:06,319 [DEBUG][Thread-12107 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:15:06,319 [DEBUG][Thread-12107 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:15:06,320 [DEBUG][Thread-12107 (handle)][driver.py][execute] Got response 17;7.2631761;-24.279971;50.102993;90.035901;50.08601;90.12017;4.28181;2460857.84382314;10.25173278;1.3;_
2025-07-01 10:15:06,320 [DEBUG][Thread-12107 (handle)][driver.py][parse] Parsing response 17;7.2631761;-24.279971;50.102993;90.035901;50.08601;90.12017;4.28181;2460857.84382314;10.25173278;1.3;_
2025-07-01 10:15:06,320 [DEBUG][Thread-12107 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:15:06,320 [DEBUG][Thread-12107 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:15:06,320 [DEBUG][Thread-12107 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:15:06,321 [DEBUG][Thread-12107 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:06,321 [DEBUG][Thread-12107 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:06,321 [ INFO][Thread-12107 (handle)][driver.py][get_status] Telra = 7.2631761, teldec = -24.279971
2025-07-01 10:15:06,321 [DEBUG][Thread-12107 (handle)][driver.py][execute] UnCookCoordinates 7.2631761 -24.279971
2025-07-01 10:15:06,321 [DEBUG][Thread-12107 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2631761 -24.279971
2025-07-01 10:15:06,321 [DEBUG][Thread-12107 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2631761 -24.279971
2025-07-01 10:15:06,322 [DEBUG][Thread-12107 (handle)][driver.py][execute] Got response 17;7.2631761;-24.279971;50.102993;90.035901;50.08601;90.12017;4.28181;2460857.84382317;10.25173278;1.3;_7.24582100145326 -24.2365439392867
2025-07-01 10:15:06,322 [ INFO][Thread-12107 (handle)][driver.py][get_status] ra_j2k = 7.24582100145326     dec_j2k = -24.2365439392867
2025-07-01 10:15:06,322 [DEBUG][Thread-12107 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:15:06,322 [DEBUG][Thread-12107 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:15:06,322 [DEBUG][Thread-12107 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:15:06,323 [DEBUG][Thread-12107 (handle)][driver.py][execute] Got response 140;0.0997227021281913;171.162357330327;_
2025-07-01 10:15:06,323 [DEBUG][Thread-12107 (handle)][driver.py][parse] Parsing response 140;0.0997227021281913;171.162357330327;_
2025-07-01 10:15:06,323 [DEBUG][Thread-12107 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:15:06,323 [DEBUG][Thread-12107 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:06,323 [DEBUG][Thread-12107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:06,323 [DEBUG][Thread-12107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:06,324 [DEBUG][Thread-12107 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:06,324 [DEBUG][Thread-12107 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:06,324 [DEBUG][Thread-12107 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:06,324 [DEBUG][Thread-12107 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:06,324 [DEBUG][Thread-12107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:06,324 [DEBUG][Thread-12107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:06,325 [DEBUG][Thread-12107 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:06,325 [DEBUG][Thread-12107 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:06,325 [DEBUG][Thread-12107 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:15:06,327 [DEBUG][Thread-12107 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54645)
2025-07-01 10:15:06,327 [DEBUG][Thread-12107 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:06,327 [DEBUG][Thread-12107 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:15:06,327 [DEBUG][Thread-12107 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:15:06,327 [DEBUG][Thread-12107 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:06,327 [DEBUG][Thread-12107 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:06,334 [DEBUG][Thread-12107 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:06,335 [DEBUG][Thread-12107 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:06,335 [DEBUG][Thread-12107 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:06,335 [DEBUG][Thread-12107 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:15:06,335 [DEBUG][Thread-12107 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:06,335 [DEBUG][Thread-12107 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:06,335 [DEBUG][Thread-12107 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:15:06,335 [DEBUG][Thread-12107 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:15:06,335 [DEBUG][Thread-12107 (handle)][server.py][get_status] Received all status components
2025-07-01 10:15:06,335 [ INFO][Thread-12107 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84382314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997227021281913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=7.2631761, 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.28181, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:14:57.669956', telescope_ra_j2k=7.24582100145326, telescope_dec_j2k=-24.2365439392867)
2025-07-01 10:15:16,367 [DEBUG][Thread-12108 (handle)][server.py][get_status] Getting status
2025-07-01 10:15:16,367 [DEBUG][Thread-12108 (handle)][server.py][get_status] Status age = 10.03227186203003s
2025-07-01 10:15:16,367 [DEBUG][Thread-12108 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:15:16,367 [DEBUG][Thread-12108 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:16,367 [DEBUG][Thread-12108 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:16,367 [DEBUG][Thread-12108 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:16,367 [DEBUG][Thread-12108 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:16,368 [DEBUG][Thread-12108 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:16,368 [DEBUG][Thread-12108 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:16,368 [DEBUG][Thread-12108 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:16,369 [DEBUG][Thread-12108 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:16,369 [DEBUG][Thread-12108 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:15:16,369 [DEBUG][Thread-12108 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:15:16,369 [DEBUG][Thread-12108 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:15:16,369 [DEBUG][Thread-12108 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:15:16,370 [DEBUG][Thread-12108 (handle)][driver.py][execute] Got response 17;7.2659633;-24.279978;50.102993;90.035912;50.08601;90.12018;4.28459;2460857.84393947;10.25451222;1.3;_
2025-07-01 10:15:16,370 [DEBUG][Thread-12108 (handle)][driver.py][parse] Parsing response 17;7.2659633;-24.279978;50.102993;90.035912;50.08601;90.12018;4.28459;2460857.84393947;10.25451222;1.3;_
2025-07-01 10:15:16,370 [DEBUG][Thread-12108 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:15:16,370 [DEBUG][Thread-12108 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:15:16,370 [DEBUG][Thread-12108 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:15:16,371 [DEBUG][Thread-12108 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:16,371 [DEBUG][Thread-12108 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:16,371 [ INFO][Thread-12108 (handle)][driver.py][get_status] Telra = 7.2659633, teldec = -24.279978
2025-07-01 10:15:16,371 [DEBUG][Thread-12108 (handle)][driver.py][execute] UnCookCoordinates 7.2659633 -24.279978
2025-07-01 10:15:16,371 [DEBUG][Thread-12108 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2659633 -24.279978
2025-07-01 10:15:16,371 [DEBUG][Thread-12108 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2659633 -24.279978
2025-07-01 10:15:16,372 [DEBUG][Thread-12108 (handle)][driver.py][execute] Got response 17;7.2659633;-24.279978;50.102993;90.035912;50.08601;90.12018;4.28459;2460857.84393949;10.25451222;1.3;_7.24860718899472 -24.2364504239248
2025-07-01 10:15:16,372 [ INFO][Thread-12108 (handle)][driver.py][get_status] ra_j2k = 7.24860718899472     dec_j2k = -24.2364504239248
2025-07-01 10:15:16,372 [DEBUG][Thread-12108 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:15:16,372 [DEBUG][Thread-12108 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:15:16,372 [DEBUG][Thread-12108 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:15:16,373 [DEBUG][Thread-12108 (handle)][driver.py][execute] Got response 140;0.0997231433595621;171.162357330327;_
2025-07-01 10:15:16,373 [DEBUG][Thread-12108 (handle)][driver.py][parse] Parsing response 140;0.0997231433595621;171.162357330327;_
2025-07-01 10:15:16,373 [DEBUG][Thread-12108 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:15:16,373 [DEBUG][Thread-12108 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:16,373 [DEBUG][Thread-12108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:16,373 [DEBUG][Thread-12108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:16,374 [DEBUG][Thread-12108 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:16,374 [DEBUG][Thread-12108 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:16,374 [DEBUG][Thread-12108 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:15:16,374 [DEBUG][Thread-12108 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:16,374 [DEBUG][Thread-12108 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:16,374 [DEBUG][Thread-12108 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:16,375 [DEBUG][Thread-12108 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:16,375 [DEBUG][Thread-12108 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:16,375 [DEBUG][Thread-12108 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:15:16,377 [DEBUG][Thread-12108 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40219)
2025-07-01 10:15:16,378 [DEBUG][Thread-12108 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:16,378 [DEBUG][Thread-12108 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:15:16,378 [DEBUG][Thread-12108 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:15:16,378 [DEBUG][Thread-12108 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:16,378 [DEBUG][Thread-12108 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:15:16,385 [DEBUG][Thread-12108 (handle)][server.py][get_status] Received all status components
2025-07-01 10:15:16,385 [ INFO][Thread-12108 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84393947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997231433595621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2659633, 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.28459, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:14:57.669956', telescope_ra_j2k=7.24860718899472, telescope_dec_j2k=-24.2364504239248)
2025-07-01 10:15:18,551 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:18,551 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:18,551 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:15:18,551 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:18,551 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:18,552 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:15:18,553 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:18,553 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:18,554 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:18,554 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:18,554 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:18,554 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:18,554 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:18,554 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:15:18,554 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:18,554 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:18,555 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:18,555 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:18,555 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:18,555 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:18,555 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:18,555 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GoParkAndClose
2025-07-01 10:15:18,555 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:15:18,555 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:15:18,556 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:18,556 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:18,556 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:18,556 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:15:18,556 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:18,556 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:18,557 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:18,557 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:18,557 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:18,557 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Park
2025-07-01 10:15:18,557 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command Park
2025-07-01 10:15:18,557 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to Park
2025-07-01 10:15:18,557 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 29;7.2665715;-24.279971;50.102993;90.035901;50.08601;90.12017;4.2852;2460857.84396478;10.25511889;1.3;_Park Command Successful
2025-07-01 10:15:19,558 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:15:19,558 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:15:19,558 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:15:19,559 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:15:19,559 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:15:20,559 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] ParkRotator
2025-07-01 10:15:20,559 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:15:20,560 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:15:20,560 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:15:20,560 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:15:21,560 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:15:21,560 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:15:21,561 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:15:21,561 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:15:21,562 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:15:21,795 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:15:21,795 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.409953832626343s
2025-07-01 10:15:21,795 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:15:21,795 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:21,795 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:21,796 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:21,796 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:21,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:15:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:15:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:15:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:15:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2674878;-24.279971;50.102993;90.035901;50.08601;90.12017;4.28612;2460857.84400228;10.25603278;1.3;_
2025-07-01 10:15:21,797 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.2674878;-24.279971;50.102993;90.035901;50.08601;90.12017;4.28612;2460857.84400228;10.25603278;1.3;_
2025-07-01 10:15:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:15:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:15:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:15:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:21,798 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:21,798 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.2674878, teldec = -24.279971
2025-07-01 10:15:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.2674878 -24.279971
2025-07-01 10:15:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2674878 -24.279971
2025-07-01 10:15:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2674878 -24.279971
2025-07-01 10:15:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2674878;-24.279971;50.102993;90.035901;50.08601;90.12017;4.28612;2460857.8440023;10.25603278;1.3;_7.25013113212371 -24.236388455696
2025-07-01 10:15:21,800 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.25013113212371     dec_j2k = -24.236388455696
2025-07-01 10:15:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:15:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:15:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:15:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997225817923629;171.162346601491;_
2025-07-01 10:15:21,801 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997225817923629;171.162346601491;_
2025-07-01 10:15:21,801 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:15:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:21,802 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:21,802 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:21,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:21,803 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:21,807 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41025)
2025-07-01 10:15:21,807 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:21,807 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:15:21,808 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:15:21,808 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:21,808 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:21,815 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:21,815 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:21,815 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:21,816 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:15:21,816 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:21,816 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:21,816 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:15:21,816 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:15:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:15:21,816 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84400228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997225817923629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102993, telescope_az=90.035901, telescope_ra=7.2674878, 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.28612, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:14:57.669956', telescope_ra_j2k=7.25013113212371, telescope_dec_j2k=-24.236388455696)
2025-07-01 10:15:22,562 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] ParkRotator
2025-07-01 10:15:22,562 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:15:22,562 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:15:22,563 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:15:22,563 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:15:22,563 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:22,563 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:22,563 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:15:22,563 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:22,563 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:22,564 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:22,564 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:22,564 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:22,564 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:22,564 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:22,564 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] SlewLightsOff
2025-07-01 10:15:22,564 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:15:22,564 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:15:22,565 [DEBUG][Thread-12109 (handle)][server.py][get_status] Getting status
2025-07-01 10:15:22,565 [DEBUG][Thread-12109 (handle)][server.py][get_status] Status age = 0.7491664886474609s
2025-07-01 10:15:22,565 [DEBUG][Thread-12109 (handle)][server.py][get_status] Returning cached status because status age = 0.7491664886474609
2025-07-01 10:15:22,565 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:23,566 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:23,566 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:23,566 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] GetDomeData
2025-07-01 10:15:23,566 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:23,566 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:23,567 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:23,567 [DEBUG][ThreadPoolExecutor-150_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:23,567 [DEBUG][ThreadPoolExecutor-150_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:23,567 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle requested
2025-07-01 10:15:23,567 [DEBUG][ThreadPoolExecutor-150_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:23,567 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] DomeLightsOff
2025-07-01 10:15:23,567 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:15:23,567 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:15:23,568 [DEBUG][ThreadPoolExecutor-150_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:23,568 [ INFO][ThreadPoolExecutor-150_0][server.py][done] Shutdown complete...
2025-07-01 10:15:31,625 [DEBUG][Thread-12110 (handle)][server.py][get_status] Getting status
2025-07-01 10:15:31,625 [DEBUG][Thread-12110 (handle)][server.py][get_status] Status age = 9.808815717697144s
2025-07-01 10:15:31,625 [DEBUG][Thread-12110 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:15:31,625 [DEBUG][Thread-12110 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:31,625 [DEBUG][Thread-12110 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:31,625 [DEBUG][Thread-12110 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:31,625 [DEBUG][Thread-12110 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:31,625 [DEBUG][Thread-12110 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][execute] Got response 17;7.2702262;-24.279965;50.102993;90.03589;50.08601;90.12016;4.28886;2460857.84411604;10.25876389;1.3;_
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][parse] Parsing response 17;7.2702262;-24.279965;50.102993;90.03589;50.08601;90.12016;4.28886;2460857.84411604;10.25876389;1.3;_
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:15:31,626 [DEBUG][Thread-12110 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:15:31,627 [DEBUG][Thread-12110 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:31,627 [DEBUG][Thread-12110 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:31,627 [ INFO][Thread-12110 (handle)][driver.py][get_status] Telra = 7.2702262, teldec = -24.279965
2025-07-01 10:15:31,627 [DEBUG][Thread-12110 (handle)][driver.py][execute] UnCookCoordinates 7.2702262 -24.279965
2025-07-01 10:15:31,627 [DEBUG][Thread-12110 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2702262 -24.279965
2025-07-01 10:15:31,627 [DEBUG][Thread-12110 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2702262 -24.279965
2025-07-01 10:15:31,628 [DEBUG][Thread-12110 (handle)][driver.py][execute] Got response 17;7.2702262;-24.279965;50.102993;90.03589;50.08601;90.12016;4.28886;2460857.84411606;10.25876389;1.3;_7.25286853132304 -24.2362837358576
2025-07-01 10:15:31,628 [ INFO][Thread-12110 (handle)][driver.py][get_status] ra_j2k = 7.25286853132304     dec_j2k = -24.2362837358576
2025-07-01 10:15:31,628 [DEBUG][Thread-12110 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:15:31,629 [DEBUG][Thread-12110 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:15:31,629 [DEBUG][Thread-12110 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:15:31,629 [DEBUG][Thread-12110 (handle)][driver.py][execute] Got response 140;0.0997222608968204;171.162362694745;_
2025-07-01 10:15:31,629 [DEBUG][Thread-12110 (handle)][driver.py][parse] Parsing response 140;0.0997222608968204;171.162362694745;_
2025-07-01 10:15:31,629 [DEBUG][Thread-12110 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:15:31,629 [DEBUG][Thread-12110 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:31,629 [DEBUG][Thread-12110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:31,629 [DEBUG][Thread-12110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:31,630 [DEBUG][Thread-12110 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:31,630 [DEBUG][Thread-12110 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:31,630 [DEBUG][Thread-12110 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:15:31,630 [DEBUG][Thread-12110 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:31,630 [DEBUG][Thread-12110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:31,630 [DEBUG][Thread-12110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:31,631 [DEBUG][Thread-12110 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:31,631 [DEBUG][Thread-12110 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:31,631 [DEBUG][Thread-12110 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:15:31,638 [DEBUG][Thread-12110 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49585)
2025-07-01 10:15:31,638 [DEBUG][Thread-12110 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:31,638 [DEBUG][Thread-12110 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:15:31,638 [DEBUG][Thread-12110 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:15:31,638 [DEBUG][Thread-12110 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:31,638 [DEBUG][Thread-12110 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:15:31,645 [DEBUG][Thread-12110 (handle)][server.py][get_status] Received all status components
2025-07-01 10:15:31,646 [ INFO][Thread-12110 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84411604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997222608968204, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03589, telescope_ra=7.2702262, 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.28886, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:14:57.669956', telescope_ra_j2k=7.25286853132304, telescope_dec_j2k=-24.2362837358576)
2025-07-01 10:15:39,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:15:39,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.74776029586792s
2025-07-01 10:15:39,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:15:39,393 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:15:39,393 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:15:39,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:15:39,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:39,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:39,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:39,394 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:39,394 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:39,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:15:39,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:15:39,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:15:39,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:15:39,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2723929;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29102;2460857.84420596;10.26092444;1.3;_
2025-07-01 10:15:39,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2723929;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29102;2460857.84420596;10.26092444;1.3;_
2025-07-01 10:15:39,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:15:39,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:15:39,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:15:39,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:39,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:39,397 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2723929, teldec = -24.279971
2025-07-01 10:15:39,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2723929 -24.279971
2025-07-01 10:15:39,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2723929 -24.279971
2025-07-01 10:15:39,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2723929 -24.279971
2025-07-01 10:15:39,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2723929;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29102;2460857.84420598;10.26092444;1.3;_7.25503443990963 -24.2362116417226
2025-07-01 10:15:39,398 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.25503443990963     dec_j2k = -24.2362116417226
2025-07-01 10:15:39,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:15:39,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:15:39,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:15:39,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997225416804201;171.162357330327;_
2025-07-01 10:15:39,399 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997225416804201;171.162357330327;_
2025-07-01 10:15:39,399 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:15:39,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:15:39,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:39,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:39,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:39,400 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:15:39,400 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:15:39,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:15:39,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:39,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:39,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:39,401 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:39,401 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:39,403 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60689)
2025-07-01 10:15:39,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:39,403 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:15:39,404 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:15:39,404 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:39,404 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:39,410 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:39,411 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:39,411 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:39,411 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:15:39,411 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:39,411 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:39,411 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:15:39,411 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:15:39,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:15:39,411 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84420596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997225416804201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=7.2723929, 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.29102, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:14:57.669956', telescope_ra_j2k=7.25503443990963, telescope_dec_j2k=-24.2362116417226)
2025-07-01 10:15:39,411 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57560205459595 seconds ago
2025-07-01 10:15:41,677 [DEBUG][Thread-12111 (handle)][server.py][get_status] Getting status
2025-07-01 10:15:41,677 [DEBUG][Thread-12111 (handle)][server.py][get_status] Status age = 2.2662885189056396s
2025-07-01 10:15:41,677 [DEBUG][Thread-12111 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:15:41,677 [DEBUG][Thread-12111 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:41,677 [DEBUG][Thread-12111 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:41,677 [DEBUG][Thread-12111 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:41,677 [DEBUG][Thread-12111 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:41,677 [DEBUG][Thread-12111 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:41,678 [DEBUG][Thread-12111 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:41,678 [DEBUG][Thread-12111 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:41,678 [DEBUG][Thread-12111 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:41,678 [DEBUG][Thread-12111 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:15:41,678 [DEBUG][Thread-12111 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:15:41,678 [DEBUG][Thread-12111 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:15:41,678 [DEBUG][Thread-12111 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:15:41,679 [DEBUG][Thread-12111 (handle)][driver.py][execute] Got response 17;7.2730093;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29164;2460857.8442324;10.26153917;1.3;_
2025-07-01 10:15:41,679 [DEBUG][Thread-12111 (handle)][driver.py][parse] Parsing response 17;7.2730093;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29164;2460857.8442324;10.26153917;1.3;_
2025-07-01 10:15:41,679 [DEBUG][Thread-12111 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:15:41,679 [DEBUG][Thread-12111 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:15:41,679 [DEBUG][Thread-12111 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:15:41,680 [DEBUG][Thread-12111 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:41,680 [DEBUG][Thread-12111 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:41,680 [ INFO][Thread-12111 (handle)][driver.py][get_status] Telra = 7.2730093, teldec = -24.279971
2025-07-01 10:15:41,680 [DEBUG][Thread-12111 (handle)][driver.py][execute] UnCookCoordinates 7.2730093 -24.279971
2025-07-01 10:15:41,680 [DEBUG][Thread-12111 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2730093 -24.279971
2025-07-01 10:15:41,680 [DEBUG][Thread-12111 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2730093 -24.279971
2025-07-01 10:15:41,681 [DEBUG][Thread-12111 (handle)][driver.py][execute] Got response 17;7.2730093;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29164;2460857.84423242;10.26153917;1.3;_7.25565061417117 -24.2361894275154
2025-07-01 10:15:41,681 [ INFO][Thread-12111 (handle)][driver.py][get_status] ra_j2k = 7.25565061417117     dec_j2k = -24.2361894275154
2025-07-01 10:15:41,681 [DEBUG][Thread-12111 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:15:41,681 [DEBUG][Thread-12111 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:15:41,682 [DEBUG][Thread-12111 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:15:41,682 [DEBUG][Thread-12111 (handle)][driver.py][execute] Got response 140;0.0997226620162485;171.162362694745;_
2025-07-01 10:15:41,682 [DEBUG][Thread-12111 (handle)][driver.py][parse] Parsing response 140;0.0997226620162485;171.162362694745;_
2025-07-01 10:15:41,682 [DEBUG][Thread-12111 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:15:41,682 [DEBUG][Thread-12111 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:41,682 [DEBUG][Thread-12111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:41,683 [DEBUG][Thread-12111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:41,683 [DEBUG][Thread-12111 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:41,683 [DEBUG][Thread-12111 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:41,683 [DEBUG][Thread-12111 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:41,683 [DEBUG][Thread-12111 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:41,684 [DEBUG][Thread-12111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:41,684 [DEBUG][Thread-12111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:41,684 [DEBUG][Thread-12111 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:41,684 [DEBUG][Thread-12111 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:41,685 [DEBUG][Thread-12111 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:41,687 [DEBUG][Thread-12111 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37711)
2025-07-01 10:15:41,687 [DEBUG][Thread-12111 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:41,687 [DEBUG][Thread-12111 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:15:41,687 [DEBUG][Thread-12111 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:15:41,687 [DEBUG][Thread-12111 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:41,687 [DEBUG][Thread-12111 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:41,694 [DEBUG][Thread-12111 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:41,694 [DEBUG][Thread-12111 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:41,694 [DEBUG][Thread-12111 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:41,694 [DEBUG][Thread-12111 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:15:41,694 [DEBUG][Thread-12111 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:41,694 [DEBUG][Thread-12111 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:41,694 [DEBUG][Thread-12111 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:15:41,695 [DEBUG][Thread-12111 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:15:41,695 [DEBUG][Thread-12111 (handle)][server.py][get_status] Received all status components
2025-07-01 10:15:41,695 [ INFO][Thread-12111 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8442324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997226620162485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=7.2730093, 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.29164, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:14:57.669956', telescope_ra_j2k=7.25565061417117, telescope_dec_j2k=-24.2361894275154)
2025-07-01 10:15:42,917 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:15:42
2025-07-01 10:15:42,917 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:15:42,917 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.2224695682525635s
2025-07-01 10:15:42,917 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:15:42,917 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:42,917 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:42,917 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:42,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:42,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:42,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:42,918 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:42,918 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:42,918 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:15:42,919 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:15:42,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:15:42,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:15:42,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2733733;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29201;2460857.84424675;10.26190222;1.3;_
2025-07-01 10:15:42,920 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.2733733;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29201;2460857.84424675;10.26190222;1.3;_
2025-07-01 10:15:42,920 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:15:42,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:15:42,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:15:42,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:42,921 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:42,921 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.2733733, teldec = -24.279971
2025-07-01 10:15:42,921 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.2733733 -24.279971
2025-07-01 10:15:42,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2733733 -24.279971
2025-07-01 10:15:42,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2733733 -24.279971
2025-07-01 10:15:42,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2733733;-24.279971;50.102993;90.035901;50.08601;90.12017;4.29201;2460857.84424678;10.26190222;1.3;_7.25601448081234 -24.2361763099967
2025-07-01 10:15:42,922 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.25601448081234     dec_j2k = -24.2361763099967
2025-07-01 10:15:42,922 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:15:42,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:15:42,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:15:42,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997223812326488;171.162357330327;_
2025-07-01 10:15:42,923 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997223812326488;171.162357330327;_
2025-07-01 10:15:42,923 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:15:42,923 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:42,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:42,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:42,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:42,924 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:42,924 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:42,924 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:42,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:42,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:42,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:42,925 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:42,925 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:42,927 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45141)
2025-07-01 10:15:42,927 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:42,927 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:15:42,927 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:15:42,927 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:42,927 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:42,934 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:42,935 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:42,935 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:42,935 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:15:42,935 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:42,935 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:42,935 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:15:42,935 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:15:42,935 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:15:42,935 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84424675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997223812326488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=7.2733733, 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.29201, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:14:57.669956', telescope_ra_j2k=7.25601448081234, telescope_dec_j2k=-24.2361763099967)
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][server.py][get_status] Getting status
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][server.py][get_status] Status age = 13.98679256439209s
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:15:56,922 [DEBUG][Thread-12112 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:15:56,923 [DEBUG][Thread-12112 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:15:56,923 [DEBUG][Thread-12112 (handle)][driver.py][execute] Got response 17;7.2772676;-24.279971;50.102993;90.035901;50.08601;90.12017;4.2959;2460857.84440883;10.26578583;1.3;_
2025-07-01 10:15:56,923 [DEBUG][Thread-12112 (handle)][driver.py][parse] Parsing response 17;7.2772676;-24.279971;50.102993;90.035901;50.08601;90.12017;4.2959;2460857.84440883;10.26578583;1.3;_
2025-07-01 10:15:56,923 [DEBUG][Thread-12112 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:15:56,923 [DEBUG][Thread-12112 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:15:56,923 [DEBUG][Thread-12112 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:15:56,924 [DEBUG][Thread-12112 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:56,924 [DEBUG][Thread-12112 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:15:56,925 [ INFO][Thread-12112 (handle)][driver.py][get_status] Telra = 7.2772676, teldec = -24.279971
2025-07-01 10:15:56,925 [DEBUG][Thread-12112 (handle)][driver.py][execute] UnCookCoordinates 7.2772676 -24.279971
2025-07-01 10:15:56,925 [DEBUG][Thread-12112 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2772676 -24.279971
2025-07-01 10:15:56,925 [DEBUG][Thread-12112 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2772676 -24.279971
2025-07-01 10:15:56,926 [DEBUG][Thread-12112 (handle)][driver.py][execute] Got response 17;7.2772676;-24.279971;50.102993;90.035901;50.08601;90.12017;4.2959;2460857.84440887;10.26578583;1.3;_7.25990735152484 -24.236035995696
2025-07-01 10:15:56,926 [ INFO][Thread-12112 (handle)][driver.py][get_status] ra_j2k = 7.25990735152484     dec_j2k = -24.236035995696
2025-07-01 10:15:56,926 [DEBUG][Thread-12112 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:15:56,926 [DEBUG][Thread-12112 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:15:56,926 [DEBUG][Thread-12112 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:15:56,927 [DEBUG][Thread-12112 (handle)][driver.py][execute] Got response 140;0.0997231433595621;171.162362694745;_
2025-07-01 10:15:56,927 [DEBUG][Thread-12112 (handle)][driver.py][parse] Parsing response 140;0.0997231433595621;171.162362694745;_
2025-07-01 10:15:56,927 [DEBUG][Thread-12112 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:15:56,927 [DEBUG][Thread-12112 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:56,927 [DEBUG][Thread-12112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:56,927 [DEBUG][Thread-12112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:56,928 [DEBUG][Thread-12112 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:56,928 [DEBUG][Thread-12112 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:56,928 [DEBUG][Thread-12112 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:56,928 [DEBUG][Thread-12112 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:15:56,928 [DEBUG][Thread-12112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:15:56,928 [DEBUG][Thread-12112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:15:56,929 [DEBUG][Thread-12112 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:56,929 [DEBUG][Thread-12112 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:15:56,929 [DEBUG][Thread-12112 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:15:56,931 [DEBUG][Thread-12112 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48721)
2025-07-01 10:15:56,931 [DEBUG][Thread-12112 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:56,932 [DEBUG][Thread-12112 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:15:56,932 [DEBUG][Thread-12112 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:15:56,932 [DEBUG][Thread-12112 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:56,932 [DEBUG][Thread-12112 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:15:56,939 [DEBUG][Thread-12112 (handle)][server.py][get_status] Received all status components
2025-07-01 10:15:56,939 [ INFO][Thread-12112 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84440883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997231433595621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=7.2772676, 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.2959, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:14:57.669956', telescope_ra_j2k=7.25990735152484, telescope_dec_j2k=-24.236035995696)
2025-07-01 10:15:57,809 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:57,809 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:57,809 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:57,809 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:57,809 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:57,810 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:57,810 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:57,810 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:57,810 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:15:57,810 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:15:57,810 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:15:57,811 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:15:57,811 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:57,811 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:57,811 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:57,811 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:57,811 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:57,812 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:15:57,812 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:15:57,812 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:57,812 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:15:57,812 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:57,812 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:57,812 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:57,813 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:57,813 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:57,813 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:15:57,813 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:57,813 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] ToRemoteControl
2025-07-01 10:15:57,813 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:15:57,813 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:15:57,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] DomeLightsOff
2025-07-01 10:15:58,814 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:15:58,815 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:15:58,815 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:58,815 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:15:58,815 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:15:58,815 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:15:58,815 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:15:58,816 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:15:58,816 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:15:58,816 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:15:58,817 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:15:58,817 [DEBUG][ThreadPoolExecutor-152_0][payload.py][to_registers] [0]
2025-07-01 10:15:58,820 [DEBUG][ThreadPoolExecutor-152_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32887)
2025-07-01 10:15:58,820 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:15:58,820 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][execute] Running transaction 1
2025-07-01 10:15:58,820 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:15:58,820 [DEBUG][ThreadPoolExecutor-152_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:15:58,820 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:15:58,827 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:15:58,827 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:15:58,827 [DEBUG][ThreadPoolExecutor-152_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:15:58,827 [DEBUG][ThreadPoolExecutor-152_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:15:58,827 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:15:58,827 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:15:58,827 [DEBUG][ThreadPoolExecutor-152_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:16:06,962 [DEBUG][Thread-12113 (handle)][server.py][get_status] Getting status
2025-07-01 10:16:06,962 [DEBUG][Thread-12113 (handle)][server.py][get_status] Status age = 10.023402452468872s
2025-07-01 10:16:06,962 [DEBUG][Thread-12113 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:16:06,962 [DEBUG][Thread-12113 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:16:06,962 [DEBUG][Thread-12113 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:16:06,963 [DEBUG][Thread-12113 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:16:06,963 [DEBUG][Thread-12113 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:06,963 [DEBUG][Thread-12113 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:06,963 [DEBUG][Thread-12113 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:06,963 [DEBUG][Thread-12113 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:06,964 [DEBUG][Thread-12113 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:06,964 [DEBUG][Thread-12113 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:16:06,964 [DEBUG][Thread-12113 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:16:06,964 [DEBUG][Thread-12113 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:16:06,964 [DEBUG][Thread-12113 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:16:06,965 [DEBUG][Thread-12113 (handle)][driver.py][execute] Got response 17;7.2800599;-24.279971;50.102994;90.035901;50.08601;90.12017;4.29869;2460857.84452505;10.26857056;1.3;_
2025-07-01 10:16:06,965 [DEBUG][Thread-12113 (handle)][driver.py][parse] Parsing response 17;7.2800599;-24.279971;50.102994;90.035901;50.08601;90.12017;4.29869;2460857.84452505;10.26857056;1.3;_
2025-07-01 10:16:06,965 [DEBUG][Thread-12113 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:16:06,965 [DEBUG][Thread-12113 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:16:06,965 [DEBUG][Thread-12113 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:16:06,966 [DEBUG][Thread-12113 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:06,966 [DEBUG][Thread-12113 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:06,966 [ INFO][Thread-12113 (handle)][driver.py][get_status] Telra = 7.2800599, teldec = -24.279971
2025-07-01 10:16:06,966 [DEBUG][Thread-12113 (handle)][driver.py][execute] UnCookCoordinates 7.2800599 -24.279971
2025-07-01 10:16:06,966 [DEBUG][Thread-12113 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2800599 -24.279971
2025-07-01 10:16:06,966 [DEBUG][Thread-12113 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2800599 -24.279971
2025-07-01 10:16:06,967 [DEBUG][Thread-12113 (handle)][driver.py][execute] Got response 17;7.2800599;-24.279971;50.102994;90.035901;50.08601;90.12017;4.29869;2460857.84452508;10.26857056;1.3;_7.26269862384445 -24.2359354155603
2025-07-01 10:16:06,967 [ INFO][Thread-12113 (handle)][driver.py][get_status] ra_j2k = 7.26269862384445     dec_j2k = -24.2359354155603
2025-07-01 10:16:06,967 [DEBUG][Thread-12113 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:16:06,967 [DEBUG][Thread-12113 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:16:06,967 [DEBUG][Thread-12113 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:16:06,968 [DEBUG][Thread-12113 (handle)][driver.py][execute] Got response 140;0.0997230631356765;171.162362694745;_
2025-07-01 10:16:06,968 [DEBUG][Thread-12113 (handle)][driver.py][parse] Parsing response 140;0.0997230631356765;171.162362694745;_
2025-07-01 10:16:06,968 [DEBUG][Thread-12113 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:16:06,968 [DEBUG][Thread-12113 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:06,968 [DEBUG][Thread-12113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:06,968 [DEBUG][Thread-12113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:06,969 [DEBUG][Thread-12113 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:06,969 [DEBUG][Thread-12113 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:06,969 [DEBUG][Thread-12113 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:06,969 [DEBUG][Thread-12113 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:06,969 [DEBUG][Thread-12113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:06,969 [DEBUG][Thread-12113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:06,970 [DEBUG][Thread-12113 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:06,970 [DEBUG][Thread-12113 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:06,970 [DEBUG][Thread-12113 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:06,973 [DEBUG][Thread-12113 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33303)
2025-07-01 10:16:06,973 [DEBUG][Thread-12113 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:16:06,973 [DEBUG][Thread-12113 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:16:06,973 [DEBUG][Thread-12113 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:16:06,973 [DEBUG][Thread-12113 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:16:06,973 [DEBUG][Thread-12113 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:16:06,980 [DEBUG][Thread-12113 (handle)][server.py][get_status] Received all status components
2025-07-01 10:16:06,980 [ INFO][Thread-12113 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84452505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997230631356765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035901, telescope_ra=7.2800599, 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-01T10:15:57.809027', telescope_ra_j2k=7.26269862384445, telescope_dec_j2k=-24.2359354155603)
2025-07-01 10:16:21,766 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.78621506690979s
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:16:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:16:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:16:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:16:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2841861;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30282;2460857.84469639;10.27268528;1.3;_
2025-07-01 10:16:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.2841861;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30282;2460857.84469639;10.27268528;1.3;_
2025-07-01 10:16:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:16:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:16:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:16:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:21,770 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.2841861, teldec = -24.279978
2025-07-01 10:16:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.2841861 -24.279978
2025-07-01 10:16:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2841861 -24.279978
2025-07-01 10:16:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2841861 -24.279978
2025-07-01 10:16:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.2841861;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30282;2460857.84469642;10.27268528;1.3;_7.26682330222676 -24.2357938309496
2025-07-01 10:16:21,771 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.26682330222676     dec_j2k = -24.2357938309496
2025-07-01 10:16:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:16:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:16:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:16:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997235043670474;171.162368059163;_
2025-07-01 10:16:21,772 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997235043670474;171.162368059163;_
2025-07-01 10:16:21,772 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:16:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:21,773 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:21,773 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:21,774 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:21,774 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:21,775 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46729)
2025-07-01 10:16:21,775 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:16:21,775 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:16:21,775 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:16:21,775 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:16:21,775 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:16:21,782 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:16:21,783 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84469639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997235043670474, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.035912, telescope_ra=7.2841861, 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.30282, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:15:57.809027', telescope_ra_j2k=7.26682330222676, telescope_dec_j2k=-24.2357938309496)
2025-07-01 10:16:22,217 [DEBUG][Thread-12114 (handle)][server.py][get_status] Getting status
2025-07-01 10:16:22,217 [DEBUG][Thread-12114 (handle)][server.py][get_status] Status age = 0.4345266819000244s
2025-07-01 10:16:22,217 [DEBUG][Thread-12114 (handle)][server.py][get_status] Returning cached status because status age = 0.4345266819000244
2025-07-01 10:16:22,597 [DEBUG][Thread-12115 (handle)][server.py][get_status] Getting status
2025-07-01 10:16:22,597 [DEBUG][Thread-12115 (handle)][server.py][get_status] Status age = 0.8143460750579834s
2025-07-01 10:16:22,597 [DEBUG][Thread-12115 (handle)][server.py][get_status] Returning cached status because status age = 0.8143460750579834
2025-07-01 10:16:23,828 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:16:23,828 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:16:23,828 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:16:23,828 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:23,828 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:23,829 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:23,829 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:23,829 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:23,829 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:16:23,829 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:16:23,829 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:16:23,829 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:23,829 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:23,830 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:23,830 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:23,830 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:23,830 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:16:23,830 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:16:23,830 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] CloseShutters
2025-07-01 10:16:23,830 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:16:23,830 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:16:23,831 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:32,244 [DEBUG][Thread-12116 (handle)][server.py][get_status] Getting status
2025-07-01 10:16:32,244 [DEBUG][Thread-12116 (handle)][server.py][get_status] Status age = 10.461870431900024s
2025-07-01 10:16:32,244 [DEBUG][Thread-12116 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:16:32,245 [DEBUG][Thread-12116 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:16:32,246 [DEBUG][Thread-12116 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:16:32,246 [DEBUG][Thread-12116 (handle)][driver.py][execute] Got response 17;7.2871091;-24.279972;50.102994;90.035901;50.08601;90.12017;4.30574;2460857.84481766;10.27560056;1.3;_
2025-07-01 10:16:32,246 [DEBUG][Thread-12116 (handle)][driver.py][parse] Parsing response 17;7.2871091;-24.279972;50.102994;90.035901;50.08601;90.12017;4.30574;2460857.84481766;10.27560056;1.3;_
2025-07-01 10:16:32,246 [DEBUG][Thread-12116 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:16:32,246 [DEBUG][Thread-12116 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:16:32,247 [DEBUG][Thread-12116 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:16:32,248 [DEBUG][Thread-12116 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:32,248 [DEBUG][Thread-12116 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:32,248 [ INFO][Thread-12116 (handle)][driver.py][get_status] Telra = 7.2871091, teldec = -24.279972
2025-07-01 10:16:32,248 [DEBUG][Thread-12116 (handle)][driver.py][execute] UnCookCoordinates 7.2871091 -24.279972
2025-07-01 10:16:32,248 [DEBUG][Thread-12116 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2871091 -24.279972
2025-07-01 10:16:32,248 [DEBUG][Thread-12116 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2871091 -24.279972
2025-07-01 10:16:32,249 [DEBUG][Thread-12116 (handle)][driver.py][execute] Got response 17;7.2871091;-24.279972;50.102994;90.035901;50.08601;90.12017;4.30574;2460857.8448177;10.27560056;1.3;_7.26974521906047 -24.2356826053188
2025-07-01 10:16:32,249 [ INFO][Thread-12116 (handle)][driver.py][get_status] ra_j2k = 7.26974521906047     dec_j2k = -24.2356826053188
2025-07-01 10:16:32,249 [DEBUG][Thread-12116 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:16:32,249 [DEBUG][Thread-12116 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:16:32,249 [DEBUG][Thread-12116 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:16:32,250 [DEBUG][Thread-12116 (handle)][driver.py][execute] Got response 140;0.0997231834715049;171.162368059163;_
2025-07-01 10:16:32,250 [DEBUG][Thread-12116 (handle)][driver.py][parse] Parsing response 140;0.0997231834715049;171.162368059163;_
2025-07-01 10:16:32,250 [DEBUG][Thread-12116 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:16:32,250 [DEBUG][Thread-12116 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:32,250 [DEBUG][Thread-12116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:32,250 [DEBUG][Thread-12116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:32,251 [DEBUG][Thread-12116 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:32,257 [DEBUG][Thread-12116 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47189)
2025-07-01 10:16:32,258 [DEBUG][Thread-12116 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:16:32,258 [DEBUG][Thread-12116 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:16:32,258 [DEBUG][Thread-12116 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:16:32,258 [DEBUG][Thread-12116 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:16:32,258 [DEBUG][Thread-12116 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:16:32,266 [DEBUG][Thread-12116 (handle)][server.py][get_status] Received all status components
2025-07-01 10:16:32,266 [ INFO][Thread-12116 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84481766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997231834715049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102994, telescope_az=90.035901, telescope_ra=7.2871091, 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.30574, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:15:57.809027', telescope_ra_j2k=7.26974521906047, telescope_dec_j2k=-24.2356826053188)
2025-07-01 10:16:39,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:16:39,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.204812049865723s
2025-07-01 10:16:39,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:16:39,471 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:16:39,471 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:16:39,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:16:39,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:39,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:39,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:39,473 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:39,473 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:39,473 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:16:39,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:16:39,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:16:39,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:16:39,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2891104;-24.279972;50.102994;90.035902;50.08601;90.12017;4.30774;2460857.84490132;10.27759639;1.3;_
2025-07-01 10:16:39,474 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.2891104;-24.279972;50.102994;90.035902;50.08601;90.12017;4.30774;2460857.84490132;10.27759639;1.3;_
2025-07-01 10:16:39,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:16:39,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:16:39,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:16:39,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:39,475 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:39,475 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.2891104, teldec = -24.279972
2025-07-01 10:16:39,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.2891104 -24.279972
2025-07-01 10:16:39,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.2891104 -24.279972
2025-07-01 10:16:39,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.2891104 -24.279972
2025-07-01 10:16:39,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.2891104;-24.279972;50.102994;90.035902;50.08601;90.12017;4.30774;2460857.84490134;10.27759639;1.3;_7.27174577673359 -24.2356105751327
2025-07-01 10:16:39,476 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.27174577673359     dec_j2k = -24.2356105751327
2025-07-01 10:16:39,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:16:39,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:16:39,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:16:39,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997235444789902;171.162351965909;_
2025-07-01 10:16:39,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997235444789902;171.162351965909;_
2025-07-01 10:16:39,477 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:16:39,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:16:39,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:39,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:39,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:16:39,478 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:16:39,478 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:16:39,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:16:39,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:39,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:39,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:39,479 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:39,479 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:39,485 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51689)
2025-07-01 10:16:39,485 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:16:39,485 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:16:39,485 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:16:39,485 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:16:39,485 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:16:39,492 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:16:39,492 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:39,492 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:39,492 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:16:39,492 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:16:39,492 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:16:39,493 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:16:39,493 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:16:39,493 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:16:39,493 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84490132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997235444789902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.2891104, 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.30774, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:15:57.809027', telescope_ra_j2k=7.27174577673359, telescope_dec_j2k=-24.2356105751327)
2025-07-01 10:16:39,493 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57583260536194 seconds ago
2025-07-01 10:16:42,996 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:16:42
2025-07-01 10:16:42,996 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:16:42,996 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.503535032272339s
2025-07-01 10:16:42,996 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:16:42,996 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:16:42,996 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:16:42,996 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:16:42,996 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:42,996 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:42,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:42,997 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:42,997 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:42,997 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:16:42,997 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:16:42,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:16:42,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:16:42,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2900919;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30872;2460857.84494211;10.278575;1.3;_
2025-07-01 10:16:42,999 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.2900919;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30872;2460857.84494211;10.278575;1.3;_
2025-07-01 10:16:42,999 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:16:42,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:16:42,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:16:43,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:43,000 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:43,000 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.2900919, teldec = -24.279978
2025-07-01 10:16:43,000 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.2900919 -24.279978
2025-07-01 10:16:43,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2900919 -24.279978
2025-07-01 10:16:43,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2900919 -24.279978
2025-07-01 10:16:43,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.2900919;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30872;2460857.84494214;10.278575;1.3;_7.27272691338146 -24.2355812536339
2025-07-01 10:16:43,001 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.27272691338146     dec_j2k = -24.2355812536339
2025-07-01 10:16:43,001 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:16:43,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:16:43,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:16:43,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997236648148186;171.162357330327;_
2025-07-01 10:16:43,002 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997236648148186;171.162357330327;_
2025-07-01 10:16:43,002 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:16:43,002 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:43,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:43,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:43,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:43,003 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:43,003 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:43,003 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:43,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:43,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:43,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:43,004 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:43,004 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:43,010 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58013)
2025-07-01 10:16:43,010 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:16:43,010 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:16:43,010 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:16:43,010 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:16:43,010 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:16:43,017 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:16:43,018 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84494211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997236648148186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2900919, 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.30872, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:15:57.809027', telescope_ra_j2k=7.27272691338146, telescope_dec_j2k=-24.2355812536339)
2025-07-01 10:16:47,503 [DEBUG][Thread-12117 (handle)][server.py][get_status] Getting status
2025-07-01 10:16:47,503 [DEBUG][Thread-12117 (handle)][server.py][get_status] Status age = 4.485785722732544s
2025-07-01 10:16:47,503 [DEBUG][Thread-12117 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:16:47,503 [DEBUG][Thread-12117 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:16:47,503 [DEBUG][Thread-12117 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:16:47,503 [DEBUG][Thread-12117 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:16:47,503 [DEBUG][Thread-12117 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:47,504 [DEBUG][Thread-12117 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:47,505 [DEBUG][Thread-12117 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:47,505 [DEBUG][Thread-12117 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:47,505 [DEBUG][Thread-12117 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:47,505 [DEBUG][Thread-12117 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:16:47,505 [DEBUG][Thread-12117 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:16:47,505 [DEBUG][Thread-12117 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:16:47,505 [DEBUG][Thread-12117 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:16:47,506 [DEBUG][Thread-12117 (handle)][driver.py][execute] Got response 17;7.2913434;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30998;2460857.84499428;10.27982306;1.3;_
2025-07-01 10:16:47,506 [DEBUG][Thread-12117 (handle)][driver.py][parse] Parsing response 17;7.2913434;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30998;2460857.84499428;10.27982306;1.3;_
2025-07-01 10:16:47,506 [DEBUG][Thread-12117 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:16:47,506 [DEBUG][Thread-12117 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:16:47,506 [DEBUG][Thread-12117 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:16:47,507 [DEBUG][Thread-12117 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:47,507 [DEBUG][Thread-12117 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:47,507 [ INFO][Thread-12117 (handle)][driver.py][get_status] Telra = 7.2913434, teldec = -24.279978
2025-07-01 10:16:47,507 [DEBUG][Thread-12117 (handle)][driver.py][execute] UnCookCoordinates 7.2913434 -24.279978
2025-07-01 10:16:47,507 [DEBUG][Thread-12117 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2913434 -24.279978
2025-07-01 10:16:47,507 [DEBUG][Thread-12117 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2913434 -24.279978
2025-07-01 10:16:47,508 [DEBUG][Thread-12117 (handle)][driver.py][execute] Got response 17;7.2913434;-24.279978;50.102994;90.035912;50.08601;90.12018;4.30998;2460857.84499431;10.27982306;1.3;_7.27397794817692 -24.2355362200346
2025-07-01 10:16:47,508 [ INFO][Thread-12117 (handle)][driver.py][get_status] ra_j2k = 7.27397794817692     dec_j2k = -24.2355362200346
2025-07-01 10:16:47,508 [DEBUG][Thread-12117 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:16:47,508 [DEBUG][Thread-12117 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:16:47,508 [DEBUG][Thread-12117 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:16:47,509 [DEBUG][Thread-12117 (handle)][driver.py][execute] Got response 140;0.099723785150647;171.162357330327;_
2025-07-01 10:16:47,509 [DEBUG][Thread-12117 (handle)][driver.py][parse] Parsing response 140;0.099723785150647;171.162357330327;_
2025-07-01 10:16:47,509 [DEBUG][Thread-12117 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:16:47,509 [DEBUG][Thread-12117 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:47,509 [DEBUG][Thread-12117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:47,509 [DEBUG][Thread-12117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:47,510 [DEBUG][Thread-12117 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:16:47,510 [DEBUG][Thread-12117 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:16:47,510 [DEBUG][Thread-12117 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:16:47,510 [DEBUG][Thread-12117 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:47,510 [DEBUG][Thread-12117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:47,510 [DEBUG][Thread-12117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:47,511 [DEBUG][Thread-12117 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:16:47,511 [DEBUG][Thread-12117 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:16:47,511 [DEBUG][Thread-12117 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:16:47,513 [DEBUG][Thread-12117 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41315)
2025-07-01 10:16:47,513 [DEBUG][Thread-12117 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:16:47,513 [DEBUG][Thread-12117 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:16:47,513 [DEBUG][Thread-12117 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:16:47,513 [DEBUG][Thread-12117 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:16:47,513 [DEBUG][Thread-12117 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:16:47,520 [DEBUG][Thread-12117 (handle)][server.py][get_status] Received all status components
2025-07-01 10:16:47,520 [ INFO][Thread-12117 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84499428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099723785150647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.2913434, 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.30998, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:15:57.809027', telescope_ra_j2k=7.27397794817692, telescope_dec_j2k=-24.2355362200346)
2025-07-01 10:16:57,554 [DEBUG][Thread-12118 (handle)][server.py][get_status] Getting status
2025-07-01 10:16:57,554 [DEBUG][Thread-12118 (handle)][server.py][get_status] Status age = 10.033854007720947s
2025-07-01 10:16:57,554 [DEBUG][Thread-12118 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:16:57,554 [DEBUG][Thread-12118 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:16:57,554 [DEBUG][Thread-12118 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:16:57,554 [DEBUG][Thread-12118 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:16:57,554 [DEBUG][Thread-12118 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:57,554 [DEBUG][Thread-12118 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:57,555 [DEBUG][Thread-12118 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:57,556 [DEBUG][Thread-12118 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:57,556 [DEBUG][Thread-12118 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:57,556 [DEBUG][Thread-12118 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:16:57,556 [DEBUG][Thread-12118 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:16:57,556 [DEBUG][Thread-12118 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:16:57,556 [DEBUG][Thread-12118 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:16:57,557 [DEBUG][Thread-12118 (handle)][driver.py][execute] Got response 17;7.2941534;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31279;2460857.84511061;10.28262556;1.3;_
2025-07-01 10:16:57,557 [DEBUG][Thread-12118 (handle)][driver.py][parse] Parsing response 17;7.2941534;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31279;2460857.84511061;10.28262556;1.3;_
2025-07-01 10:16:57,557 [DEBUG][Thread-12118 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:16:57,557 [DEBUG][Thread-12118 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:16:57,557 [DEBUG][Thread-12118 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:16:57,558 [DEBUG][Thread-12118 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:57,558 [DEBUG][Thread-12118 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:16:57,558 [ INFO][Thread-12118 (handle)][driver.py][get_status] Telra = 7.2941534, teldec = -24.279972
2025-07-01 10:16:57,558 [DEBUG][Thread-12118 (handle)][driver.py][execute] UnCookCoordinates 7.2941534 -24.279972
2025-07-01 10:16:57,558 [DEBUG][Thread-12118 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2941534 -24.279972
2025-07-01 10:16:57,558 [DEBUG][Thread-12118 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2941534 -24.279972
2025-07-01 10:16:57,559 [DEBUG][Thread-12118 (handle)][driver.py][execute] Got response 17;7.2941534;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31279;2460857.84511064;10.28262556;1.3;_7.27678690075701 -24.2354291235146
2025-07-01 10:16:57,559 [ INFO][Thread-12118 (handle)][driver.py][get_status] ra_j2k = 7.27678690075701     dec_j2k = -24.2354291235146
2025-07-01 10:16:57,559 [DEBUG][Thread-12118 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:16:57,559 [DEBUG][Thread-12118 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:16:57,559 [DEBUG][Thread-12118 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:16:57,560 [DEBUG][Thread-12118 (handle)][driver.py][execute] Got response 140;0.099723384031219;171.162362694745;_
2025-07-01 10:16:57,560 [DEBUG][Thread-12118 (handle)][driver.py][parse] Parsing response 140;0.099723384031219;171.162362694745;_
2025-07-01 10:16:57,560 [DEBUG][Thread-12118 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:16:57,560 [DEBUG][Thread-12118 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:57,560 [DEBUG][Thread-12118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:57,560 [DEBUG][Thread-12118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:57,561 [DEBUG][Thread-12118 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:57,561 [DEBUG][Thread-12118 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:16:57,561 [DEBUG][Thread-12118 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:16:57,561 [DEBUG][Thread-12118 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:16:57,561 [DEBUG][Thread-12118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:16:57,561 [DEBUG][Thread-12118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:16:57,562 [DEBUG][Thread-12118 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:16:57,562 [DEBUG][Thread-12118 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:16:57,562 [DEBUG][Thread-12118 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:16:57,563 [DEBUG][Thread-12118 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46341)
2025-07-01 10:16:57,563 [DEBUG][Thread-12118 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:16:57,563 [DEBUG][Thread-12118 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:16:57,564 [DEBUG][Thread-12118 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:16:57,564 [DEBUG][Thread-12118 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:16:57,564 [DEBUG][Thread-12118 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:16:57,571 [DEBUG][Thread-12118 (handle)][server.py][get_status] Received all status components
2025-07-01 10:16:57,571 [ INFO][Thread-12118 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84511061, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099723384031219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035902, telescope_ra=7.2941534, 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.31279, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:15:57.809027', telescope_ra_j2k=7.27678690075701, telescope_dec_j2k=-24.2354291235146)
2025-07-01 10:16:57,949 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:16:57,949 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:16:57,949 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:16:57,949 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:57,949 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:57,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:57,950 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:57,950 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:57,950 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:16:57,950 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:16:57,950 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:16:57,950 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:16:57,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:16:57,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:16:57,951 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:16:57,951 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:16:57,951 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:16:57,951 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:16:57,951 [ INFO][ThreadPoolExecutor-153_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:16:57,952 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:17:12,799 [DEBUG][Thread-12119 (handle)][server.py][get_status] Getting status
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][server.py][get_status] Status age = 15.228260278701782s
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:17:12,800 [DEBUG][Thread-12119 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:17:12,801 [DEBUG][Thread-12119 (handle)][driver.py][execute] Got response 17;7.2983936;-24.279966;50.102994;90.035891;50.08601;90.12016;4.31703;2460857.84528705;10.28685444;1.3;_
2025-07-01 10:17:12,801 [DEBUG][Thread-12119 (handle)][driver.py][parse] Parsing response 17;7.2983936;-24.279966;50.102994;90.035891;50.08601;90.12016;4.31703;2460857.84528705;10.28685444;1.3;_
2025-07-01 10:17:12,801 [DEBUG][Thread-12119 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:17:12,801 [DEBUG][Thread-12119 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:17:12,801 [DEBUG][Thread-12119 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:17:12,802 [DEBUG][Thread-12119 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:12,802 [DEBUG][Thread-12119 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:12,802 [ INFO][Thread-12119 (handle)][driver.py][get_status] Telra = 7.2983936, teldec = -24.279966
2025-07-01 10:17:12,802 [DEBUG][Thread-12119 (handle)][driver.py][execute] UnCookCoordinates 7.2983936 -24.279966
2025-07-01 10:17:12,802 [DEBUG][Thread-12119 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.2983936 -24.279966
2025-07-01 10:17:12,802 [DEBUG][Thread-12119 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.2983936 -24.279966
2025-07-01 10:17:12,803 [DEBUG][Thread-12119 (handle)][driver.py][execute] Got response 17;7.2983936;-24.279966;50.102994;90.035891;50.08601;90.12016;4.31703;2460857.84528707;10.28685444;1.3;_7.28102551626691 -24.235270618079
2025-07-01 10:17:12,803 [ INFO][Thread-12119 (handle)][driver.py][get_status] ra_j2k = 7.28102551626691     dec_j2k = -24.235270618079
2025-07-01 10:17:12,803 [DEBUG][Thread-12119 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:17:12,803 [DEBUG][Thread-12119 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:17:12,804 [DEBUG][Thread-12119 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:17:12,804 [DEBUG][Thread-12119 (handle)][driver.py][execute] Got response 140;0.0997233439192762;171.162351965909;_
2025-07-01 10:17:12,804 [DEBUG][Thread-12119 (handle)][driver.py][parse] Parsing response 140;0.0997233439192762;171.162351965909;_
2025-07-01 10:17:12,804 [DEBUG][Thread-12119 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:17:12,804 [DEBUG][Thread-12119 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:12,805 [DEBUG][Thread-12119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:12,805 [DEBUG][Thread-12119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:12,805 [DEBUG][Thread-12119 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:12,805 [DEBUG][Thread-12119 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:12,805 [DEBUG][Thread-12119 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:17:12,806 [DEBUG][Thread-12119 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:12,806 [DEBUG][Thread-12119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:12,806 [DEBUG][Thread-12119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:12,806 [DEBUG][Thread-12119 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:12,807 [DEBUG][Thread-12119 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:12,807 [DEBUG][Thread-12119 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:17:12,810 [DEBUG][Thread-12119 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42635)
2025-07-01 10:17:12,810 [DEBUG][Thread-12119 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:17:12,810 [DEBUG][Thread-12119 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:17:12,810 [DEBUG][Thread-12119 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:17:12,810 [DEBUG][Thread-12119 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:17:12,810 [DEBUG][Thread-12119 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:17:12,817 [DEBUG][Thread-12119 (handle)][server.py][get_status] Received all status components
2025-07-01 10:17:12,818 [ INFO][Thread-12119 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84528705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997233439192762, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035891, telescope_ra=7.2983936, 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.31703, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:16:57.948996', telescope_ra_j2k=7.28102551626691, telescope_dec_j2k=-24.235270618079)
2025-07-01 10:17:18,832 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:18,832 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:18,832 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:17:18,832 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:18,832 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:18,832 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:18,833 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:18,833 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:18,833 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:18,833 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:18,833 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:17:18,833 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:17:18,833 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:17:18,834 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:18,834 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:18,834 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:18,834 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:17:18,834 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:18,834 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:18,835 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:18,835 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:18,835 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:18,835 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:18,835 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:18,835 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:17:18,835 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:18,835 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:18,836 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:18,836 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:18,836 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:18,836 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:18,836 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:18,836 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GoParkAndClose
2025-07-01 10:17:18,836 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:17:18,836 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:17:18,837 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:18,837 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:18,837 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:18,837 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:17:18,837 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:18,837 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:18,838 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:18,838 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:18,838 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:18,838 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Park
2025-07-01 10:17:18,838 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command Park
2025-07-01 10:17:18,838 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to Park
2025-07-01 10:17:18,839 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 29;7.3000929;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31872;2460857.84535693;10.28854889;1.3;_Park Command Successful
2025-07-01 10:17:19,839 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:17:19,839 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:17:19,839 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:17:19,840 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:17:19,840 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:17:20,840 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] ParkRotator
2025-07-01 10:17:20,840 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:17:20,840 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:17:20,841 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:17:20,841 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:17:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:17:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.997689008712769s
2025-07-01 10:17:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:17:21,815 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:17:21,815 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:17:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:17:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3009232;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31956;2460857.8453914;10.28937694;1.3;_
2025-07-01 10:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3009232;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31956;2460857.8453914;10.28937694;1.3;_
2025-07-01 10:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:21,818 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3009232, teldec = -24.279972
2025-07-01 10:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3009232 -24.279972
2025-07-01 10:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3009232 -24.279972
2025-07-01 10:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3009232 -24.279972
2025-07-01 10:17:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3009232;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31956;2460857.84539142;10.28937694;1.3;_7.28355417023189 -24.2351856632781
2025-07-01 10:17:21,819 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.28355417023189     dec_j2k = -24.2351856632781
2025-07-01 10:17:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:17:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:17:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:17:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099723785150647;171.162362694745;_
2025-07-01 10:17:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099723785150647;171.162362694745;_
2025-07-01 10:17:21,820 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:17:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:21,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:21,821 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:17:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:21,823 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:17:21,824 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59993)
2025-07-01 10:17:21,824 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:17:21,824 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:17:21,824 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:17:21,824 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:17:21,824 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:17:21,831 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:17:21,831 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:21,831 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:21,831 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:17:21,832 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:17:21,832 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:17:21,832 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:17:21,832 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:17:21,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:17:21,832 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8453914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099723785150647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035902, telescope_ra=7.3009232, 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.31956, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:16:57.948996', telescope_ra_j2k=7.28355417023189, telescope_dec_j2k=-24.2351856632781)
2025-07-01 10:17:21,841 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:17:21,841 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:17:21,841 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:17:21,842 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:17:21,842 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:17:22,640 [DEBUG][Thread-12120 (handle)][server.py][get_status] Getting status
2025-07-01 10:17:22,640 [DEBUG][Thread-12120 (handle)][server.py][get_status] Status age = 0.8082642555236816s
2025-07-01 10:17:22,640 [DEBUG][Thread-12120 (handle)][server.py][get_status] Returning cached status because status age = 0.8082642555236816
2025-07-01 10:17:22,839 [DEBUG][Thread-12121 (handle)][server.py][get_status] Getting status
2025-07-01 10:17:22,839 [DEBUG][Thread-12121 (handle)][server.py][get_status] Status age = 1.0075998306274414s
2025-07-01 10:17:22,839 [DEBUG][Thread-12121 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:17:22,839 [DEBUG][Thread-12121 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:17:22,839 [DEBUG][Thread-12121 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:17:22,840 [DEBUG][Thread-12121 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:17:22,840 [DEBUG][Thread-12121 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:22,840 [DEBUG][Thread-12121 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:22,840 [DEBUG][Thread-12121 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:22,840 [DEBUG][Thread-12121 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:22,840 [DEBUG][Thread-12121 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:22,840 [DEBUG][Thread-12121 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:17:22,841 [DEBUG][Thread-12121 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:17:22,841 [DEBUG][Thread-12121 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:17:22,841 [DEBUG][Thread-12121 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:17:22,841 [DEBUG][Thread-12121 (handle)][driver.py][execute] Got response 17;7.3012034;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31984;2460857.84540325;10.28965639;1.3;_
2025-07-01 10:17:22,841 [DEBUG][Thread-12121 (handle)][driver.py][parse] Parsing response 17;7.3012034;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31984;2460857.84540325;10.28965639;1.3;_
2025-07-01 10:17:22,841 [DEBUG][Thread-12121 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:17:22,841 [DEBUG][Thread-12121 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:17:22,842 [DEBUG][Thread-12121 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:17:22,842 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] ParkRotator
2025-07-01 10:17:22,842 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:17:22,842 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:17:22,842 [DEBUG][Thread-12121 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:22,842 [DEBUG][Thread-12121 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:22,843 [ INFO][Thread-12121 (handle)][driver.py][get_status] Telra = 7.3012034, teldec = -24.279972
2025-07-01 10:17:22,843 [DEBUG][Thread-12121 (handle)][driver.py][execute] UnCookCoordinates 7.3012034 -24.279972
2025-07-01 10:17:22,843 [DEBUG][Thread-12121 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3012034 -24.279972
2025-07-01 10:17:22,843 [DEBUG][Thread-12121 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3012034 -24.279972
2025-07-01 10:17:22,843 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:17:22,843 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:17:22,843 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:22,843 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:22,843 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:17:22,843 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:22,843 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:22,844 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:22,844 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:22,844 [DEBUG][Thread-12121 (handle)][driver.py][execute] Got response 17;7.3012034;-24.279972;50.102994;90.035902;50.08601;90.12017;4.31984;2460857.84540329;10.28965639;1.3;_7.28383426519331 -24.2351755895842
2025-07-01 10:17:22,844 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:22,844 [ INFO][Thread-12121 (handle)][driver.py][get_status] ra_j2k = 7.28383426519331     dec_j2k = -24.2351755895842
2025-07-01 10:17:22,844 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:22,844 [DEBUG][Thread-12121 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:17:22,844 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:22,844 [DEBUG][Thread-12121 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:17:22,844 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] SlewLightsOff
2025-07-01 10:17:22,844 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:17:22,844 [DEBUG][Thread-12121 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:17:22,844 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:17:22,844 [DEBUG][Thread-12121 (handle)][driver.py][execute] Got response 140;0.0997244670536747;171.162351965909;_
2025-07-01 10:17:22,845 [DEBUG][Thread-12121 (handle)][driver.py][parse] Parsing response 140;0.0997244670536747;171.162351965909;_
2025-07-01 10:17:22,845 [DEBUG][Thread-12121 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:17:22,845 [DEBUG][Thread-12121 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:22,845 [DEBUG][Thread-12121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:22,845 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:22,845 [DEBUG][Thread-12121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:22,846 [DEBUG][Thread-12121 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:22,846 [DEBUG][Thread-12121 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:22,846 [DEBUG][Thread-12121 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:17:22,846 [DEBUG][Thread-12121 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:22,846 [DEBUG][Thread-12121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:22,846 [DEBUG][Thread-12121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:22,847 [DEBUG][Thread-12121 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:22,847 [DEBUG][Thread-12121 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:22,847 [DEBUG][Thread-12121 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:17:22,849 [DEBUG][Thread-12121 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48831)
2025-07-01 10:17:22,849 [DEBUG][Thread-12121 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:17:22,849 [DEBUG][Thread-12121 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:17:22,849 [DEBUG][Thread-12121 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:17:22,849 [DEBUG][Thread-12121 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:17:22,849 [DEBUG][Thread-12121 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:17:22,856 [DEBUG][Thread-12121 (handle)][server.py][get_status] Received all status components
2025-07-01 10:17:22,856 [ INFO][Thread-12121 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84540325, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997244670536747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.3012034, 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.31984, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:16:57.948996', telescope_ra_j2k=7.28383426519331, telescope_dec_j2k=-24.2351755895842)
2025-07-01 10:17:23,845 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:23,845 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:23,845 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] GetDomeData
2025-07-01 10:17:23,845 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:23,845 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:23,846 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:23,846 [DEBUG][ThreadPoolExecutor-152_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:23,846 [DEBUG][ThreadPoolExecutor-152_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:23,846 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle requested
2025-07-01 10:17:23,846 [DEBUG][ThreadPoolExecutor-152_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:23,846 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] DomeLightsOff
2025-07-01 10:17:23,846 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:17:23,846 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:17:23,847 [DEBUG][ThreadPoolExecutor-152_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:23,847 [ INFO][ThreadPoolExecutor-152_0][server.py][done] Shutdown complete...
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][server.py][get_status] Getting status
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][server.py][get_status] Status age = 15.22458815574646s
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:17:38,081 [DEBUG][Thread-12122 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:17:38,082 [DEBUG][Thread-12122 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:17:38,082 [DEBUG][Thread-12122 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:17:38,082 [DEBUG][Thread-12122 (handle)][driver.py][execute] Got response 17;7.3054422;-24.279972;50.102995;90.035902;50.08601;90.12017;4.32407;2460857.84557965;10.29388361;1.3;_
2025-07-01 10:17:38,083 [DEBUG][Thread-12122 (handle)][driver.py][parse] Parsing response 17;7.3054422;-24.279972;50.102995;90.035902;50.08601;90.12017;4.32407;2460857.84557965;10.29388361;1.3;_
2025-07-01 10:17:38,083 [DEBUG][Thread-12122 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:17:38,083 [DEBUG][Thread-12122 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:17:38,083 [DEBUG][Thread-12122 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:17:38,084 [DEBUG][Thread-12122 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:38,084 [DEBUG][Thread-12122 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:38,084 [ INFO][Thread-12122 (handle)][driver.py][get_status] Telra = 7.3054422, teldec = -24.279972
2025-07-01 10:17:38,084 [DEBUG][Thread-12122 (handle)][driver.py][execute] UnCookCoordinates 7.3054422 -24.279972
2025-07-01 10:17:38,084 [DEBUG][Thread-12122 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3054422 -24.279972
2025-07-01 10:17:38,084 [DEBUG][Thread-12122 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3054422 -24.279972
2025-07-01 10:17:38,085 [DEBUG][Thread-12122 (handle)][driver.py][execute] Got response 17;7.3054422;-24.279972;50.102995;90.035902;50.08601;90.12017;4.32407;2460857.84557969;10.29388361;1.3;_7.28807147327743 -24.2350232267894
2025-07-01 10:17:38,085 [ INFO][Thread-12122 (handle)][driver.py][get_status] ra_j2k = 7.28807147327743     dec_j2k = -24.2350232267894
2025-07-01 10:17:38,085 [DEBUG][Thread-12122 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:17:38,085 [DEBUG][Thread-12122 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:17:38,085 [DEBUG][Thread-12122 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:17:38,086 [DEBUG][Thread-12122 (handle)][driver.py][execute] Got response 140;0.0997251088447596;171.162351965909;_
2025-07-01 10:17:38,086 [DEBUG][Thread-12122 (handle)][driver.py][parse] Parsing response 140;0.0997251088447596;171.162351965909;_
2025-07-01 10:17:38,086 [DEBUG][Thread-12122 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:17:38,086 [DEBUG][Thread-12122 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:38,086 [DEBUG][Thread-12122 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:38,086 [DEBUG][Thread-12122 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:38,087 [DEBUG][Thread-12122 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:38,087 [DEBUG][Thread-12122 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:38,087 [DEBUG][Thread-12122 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:17:38,087 [DEBUG][Thread-12122 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:38,087 [DEBUG][Thread-12122 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:38,087 [DEBUG][Thread-12122 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:38,088 [DEBUG][Thread-12122 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:38,088 [DEBUG][Thread-12122 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:17:38,088 [DEBUG][Thread-12122 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:17:38,092 [DEBUG][Thread-12122 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59937)
2025-07-01 10:17:38,093 [DEBUG][Thread-12122 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:17:38,093 [DEBUG][Thread-12122 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:17:38,093 [DEBUG][Thread-12122 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:17:38,093 [DEBUG][Thread-12122 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:17:38,093 [DEBUG][Thread-12122 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:17:38,100 [DEBUG][Thread-12122 (handle)][server.py][get_status] Received all status components
2025-07-01 10:17:38,100 [ INFO][Thread-12122 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84557965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997251088447596, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.3054422, 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.32407, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:16:57.948996', telescope_ra_j2k=7.28807147327743, telescope_dec_j2k=-24.2350232267894)
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.452486515045166s
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:39,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:39,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:39,554 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:39,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:17:39,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:17:39,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:17:39,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:17:39,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3058618;-24.279966;50.102995;90.035891;50.08601;90.12016;4.32449;2460857.8455967;10.29430222;1.3;_
2025-07-01 10:17:39,555 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3058618;-24.279966;50.102995;90.035891;50.08601;90.12016;4.32449;2460857.8455967;10.29430222;1.3;_
2025-07-01 10:17:39,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:17:39,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:17:39,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:17:39,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:39,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:39,556 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3058618, teldec = -24.279966
2025-07-01 10:17:39,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3058618 -24.279966
2025-07-01 10:17:39,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3058618 -24.279966
2025-07-01 10:17:39,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3058618 -24.279966
2025-07-01 10:17:39,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3058618;-24.279966;50.102995;90.035891;50.08601;90.12016;4.32449;2460857.84559672;10.29430222;1.3;_7.28849091424272 -24.235002147524
2025-07-01 10:17:39,557 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.28849091424272     dec_j2k = -24.235002147524
2025-07-01 10:17:39,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:17:39,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:17:39,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:17:39,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997245071656175;171.162351965909;_
2025-07-01 10:17:39,558 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997245071656175;171.162351965909;_
2025-07-01 10:17:39,558 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:17:39,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:17:39,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:39,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:39,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:39,559 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:39,559 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:17:39,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:17:39,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:39,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:39,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:39,560 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:39,560 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:17:39,566 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49357)
2025-07-01 10:17:39,566 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:17:39,566 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:17:39,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:17:39,566 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:17:39,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:17:39,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:17:39,574 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8455967, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997245071656175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035891, telescope_ra=7.3058618, 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.32449, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:16:57.948996', telescope_ra_j2k=7.28849091424272, telescope_dec_j2k=-24.235002147524)
2025-07-01 10:17:39,574 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57832598686218 seconds ago
2025-07-01 10:17:43,078 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:17:43
2025-07-01 10:17:43,078 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:17:43,078 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.504267454147339s
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:17:43,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:17:43,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3068327;-24.279972;50.102995;90.035902;50.08601;90.12017;4.32546;2460857.8456375;10.29527028;1.3;_
2025-07-01 10:17:43,080 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.3068327;-24.279972;50.102995;90.035902;50.08601;90.12017;4.32546;2460857.8456375;10.29527028;1.3;_
2025-07-01 10:17:43,080 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:17:43,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:17:43,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:17:43,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:43,081 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:43,081 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.3068327, teldec = -24.279972
2025-07-01 10:17:43,081 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.3068327 -24.279972
2025-07-01 10:17:43,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3068327 -24.279972
2025-07-01 10:17:43,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3068327 -24.279972
2025-07-01 10:17:43,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3068327;-24.279972;50.102995;90.035902;50.08601;90.12017;4.32546;2460857.84563752;10.29527028;1.3;_7.2894614498721 -24.2349732577036
2025-07-01 10:17:43,082 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.2894614498721     dec_j2k = -24.2349732577036
2025-07-01 10:17:43,083 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:17:43,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:17:43,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:17:43,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997245873895031;171.162362694745;_
2025-07-01 10:17:43,083 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997245873895031;171.162362694745;_
2025-07-01 10:17:43,083 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:17:43,084 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:43,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:43,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:43,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:43,085 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:43,085 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:17:43,085 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:43,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:43,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:43,086 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:43,086 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:43,086 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:17:43,087 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48503)
2025-07-01 10:17:43,087 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:17:43,087 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:17:43,087 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:17:43,087 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:17:43,087 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:17:43,094 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:17:43,094 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:43,094 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:43,095 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:17:43,095 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:17:43,095 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:17:43,095 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:17:43,095 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:17:43,095 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:17:43,095 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8456375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997245873895031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035902, telescope_ra=7.3068327, 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.32546, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:16:57.948996', telescope_ra_j2k=7.2894614498721, telescope_dec_j2k=-24.2349732577036)
2025-07-01 10:17:48,123 [DEBUG][Thread-12123 (handle)][server.py][get_status] Getting status
2025-07-01 10:17:48,123 [DEBUG][Thread-12123 (handle)][server.py][get_status] Status age = 5.028740167617798s
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:17:48,124 [DEBUG][Thread-12123 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:17:48,125 [DEBUG][Thread-12123 (handle)][driver.py][execute] Got response 17;7.3082516;-24.279966;50.102995;90.035891;50.08601;90.12016;4.32688;2460857.84569589;10.29668556;1.3;_
2025-07-01 10:17:48,125 [DEBUG][Thread-12123 (handle)][driver.py][parse] Parsing response 17;7.3082516;-24.279966;50.102995;90.035891;50.08601;90.12016;4.32688;2460857.84569589;10.29668556;1.3;_
2025-07-01 10:17:48,125 [DEBUG][Thread-12123 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:17:48,125 [DEBUG][Thread-12123 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:17:48,125 [DEBUG][Thread-12123 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:17:48,126 [DEBUG][Thread-12123 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:48,126 [DEBUG][Thread-12123 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:17:48,126 [ INFO][Thread-12123 (handle)][driver.py][get_status] Telra = 7.3082516, teldec = -24.279966
2025-07-01 10:17:48,126 [DEBUG][Thread-12123 (handle)][driver.py][execute] UnCookCoordinates 7.3082516 -24.279966
2025-07-01 10:17:48,126 [DEBUG][Thread-12123 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3082516 -24.279966
2025-07-01 10:17:48,126 [DEBUG][Thread-12123 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3082516 -24.279966
2025-07-01 10:17:48,127 [DEBUG][Thread-12123 (handle)][driver.py][execute] Got response 17;7.3082516;-24.279966;50.102995;90.035891;50.08601;90.12016;4.32688;2460857.84569591;10.29668556;1.3;_7.29087981401713 -24.2349162743705
2025-07-01 10:17:48,127 [ INFO][Thread-12123 (handle)][driver.py][get_status] ra_j2k = 7.29087981401713     dec_j2k = -24.2349162743705
2025-07-01 10:17:48,127 [DEBUG][Thread-12123 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:17:48,127 [DEBUG][Thread-12123 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:17:48,128 [DEBUG][Thread-12123 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:17:48,128 [DEBUG][Thread-12123 (handle)][driver.py][execute] Got response 140;0.0997245472775603;171.162357330327;_
2025-07-01 10:17:48,128 [DEBUG][Thread-12123 (handle)][driver.py][parse] Parsing response 140;0.0997245472775603;171.162357330327;_
2025-07-01 10:17:48,128 [DEBUG][Thread-12123 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:17:48,128 [DEBUG][Thread-12123 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:48,128 [DEBUG][Thread-12123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:48,128 [DEBUG][Thread-12123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:48,129 [DEBUG][Thread-12123 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:48,129 [DEBUG][Thread-12123 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:48,129 [DEBUG][Thread-12123 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:17:48,129 [DEBUG][Thread-12123 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:17:48,129 [DEBUG][Thread-12123 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:17:48,130 [DEBUG][Thread-12123 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:17:48,130 [DEBUG][Thread-12123 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:48,130 [DEBUG][Thread-12123 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:17:48,130 [DEBUG][Thread-12123 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:17:48,136 [DEBUG][Thread-12123 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57027)
2025-07-01 10:17:48,136 [DEBUG][Thread-12123 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:17:48,136 [DEBUG][Thread-12123 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:17:48,137 [DEBUG][Thread-12123 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:17:48,137 [DEBUG][Thread-12123 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:17:48,137 [DEBUG][Thread-12123 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:17:48,144 [DEBUG][Thread-12123 (handle)][server.py][get_status] Received all status components
2025-07-01 10:17:48,144 [ INFO][Thread-12123 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84569589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997245472775603, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035891, telescope_ra=7.3082516, 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.32688, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:16:57.948996', telescope_ra_j2k=7.29087981401713, telescope_dec_j2k=-24.2349162743705)
2025-07-01 10:17:58,088 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:17:58,088 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:17:58,088 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:17:58,088 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:58,088 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:58,089 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:58,089 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:58,089 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:58,089 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:17:58,089 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:17:58,089 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:17:58,089 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:17:58,089 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:58,089 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:58,090 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:58,090 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:58,090 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:58,090 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:17:58,090 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:17:58,090 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:58,090 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:17:58,090 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] ToRemoteControl
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:17:58,091 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] DomeLightsOff
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:17:59,092 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:17:59,093 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:59,093 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:17:59,093 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:17:59,093 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:17:59,093 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:17:59,093 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:17:59,094 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:17:59,094 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:17:59,094 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:17:59,094 [DEBUG][ThreadPoolExecutor-154_0][payload.py][to_registers] [0]
2025-07-01 10:17:59,098 [DEBUG][ThreadPoolExecutor-154_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52909)
2025-07-01 10:17:59,098 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:17:59,098 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][execute] Running transaction 1
2025-07-01 10:17:59,098 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:17:59,098 [DEBUG][ThreadPoolExecutor-154_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:17:59,098 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:17:59,105 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:17:59,105 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:17:59,105 [DEBUG][ThreadPoolExecutor-154_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:17:59,106 [DEBUG][ThreadPoolExecutor-154_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:17:59,106 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:17:59,106 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:17:59,106 [DEBUG][ThreadPoolExecutor-154_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:18:03,382 [DEBUG][Thread-12124 (handle)][server.py][get_status] Getting status
2025-07-01 10:18:03,382 [DEBUG][Thread-12124 (handle)][server.py][get_status] Status age = 15.238528728485107s
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:18:03,383 [DEBUG][Thread-12124 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:18:03,384 [DEBUG][Thread-12124 (handle)][driver.py][execute] Got response 17;7.3124914;-24.279979;50.102995;90.035913;50.08601;90.12018;4.33112;2460857.8458725;10.30091333;1.3;_
2025-07-01 10:18:03,384 [DEBUG][Thread-12124 (handle)][driver.py][parse] Parsing response 17;7.3124914;-24.279979;50.102995;90.035913;50.08601;90.12018;4.33112;2460857.8458725;10.30091333;1.3;_
2025-07-01 10:18:03,384 [DEBUG][Thread-12124 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:18:03,384 [DEBUG][Thread-12124 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:18:03,384 [DEBUG][Thread-12124 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:18:03,385 [DEBUG][Thread-12124 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:03,385 [DEBUG][Thread-12124 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:03,385 [ INFO][Thread-12124 (handle)][driver.py][get_status] Telra = 7.3124914, teldec = -24.279979
2025-07-01 10:18:03,385 [DEBUG][Thread-12124 (handle)][driver.py][execute] UnCookCoordinates 7.3124914 -24.279979
2025-07-01 10:18:03,385 [DEBUG][Thread-12124 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3124914 -24.279979
2025-07-01 10:18:03,386 [DEBUG][Thread-12124 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3124914 -24.279979
2025-07-01 10:18:03,386 [DEBUG][Thread-12124 (handle)][driver.py][execute] Got response 17;7.3124914;-24.279979;50.102995;90.035913;50.08601;90.12018;4.33112;2460857.84587252;10.30091333;1.3;_7.29511801512463 -24.2347769682891
2025-07-01 10:18:03,386 [ INFO][Thread-12124 (handle)][driver.py][get_status] ra_j2k = 7.29511801512463     dec_j2k = -24.2347769682891
2025-07-01 10:18:03,387 [DEBUG][Thread-12124 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:18:03,387 [DEBUG][Thread-12124 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:18:03,387 [DEBUG][Thread-12124 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:18:03,387 [DEBUG][Thread-12124 (handle)][driver.py][execute] Got response 140;0.099725028620874;171.162362694745;_
2025-07-01 10:18:03,387 [DEBUG][Thread-12124 (handle)][driver.py][parse] Parsing response 140;0.099725028620874;171.162362694745;_
2025-07-01 10:18:03,387 [DEBUG][Thread-12124 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:18:03,387 [DEBUG][Thread-12124 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:03,388 [DEBUG][Thread-12124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:03,388 [DEBUG][Thread-12124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:03,388 [DEBUG][Thread-12124 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:03,389 [DEBUG][Thread-12124 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:03,389 [DEBUG][Thread-12124 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:03,389 [DEBUG][Thread-12124 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:03,389 [DEBUG][Thread-12124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:03,389 [DEBUG][Thread-12124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:03,389 [DEBUG][Thread-12124 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:18:03,390 [DEBUG][Thread-12124 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:18:03,390 [DEBUG][Thread-12124 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:18:03,392 [DEBUG][Thread-12124 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35767)
2025-07-01 10:18:03,392 [DEBUG][Thread-12124 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:18:03,392 [DEBUG][Thread-12124 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:18:03,392 [DEBUG][Thread-12124 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:18:03,392 [DEBUG][Thread-12124 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:18:03,392 [DEBUG][Thread-12124 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:18:03,399 [DEBUG][Thread-12124 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:18:03,400 [DEBUG][Thread-12124 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:03,400 [DEBUG][Thread-12124 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:03,400 [DEBUG][Thread-12124 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:18:03,400 [DEBUG][Thread-12124 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:18:03,400 [DEBUG][Thread-12124 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:18:03,400 [DEBUG][Thread-12124 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:18:03,400 [DEBUG][Thread-12124 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:18:03,400 [DEBUG][Thread-12124 (handle)][server.py][get_status] Received all status components
2025-07-01 10:18:03,400 [ INFO][Thread-12124 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8458725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099725028620874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035913, telescope_ra=7.3124914, 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.33112, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:17:58.087805', telescope_ra_j2k=7.29511801512463, telescope_dec_j2k=-24.2347769682891)
2025-07-01 10:18:13,432 [DEBUG][Thread-12125 (handle)][server.py][get_status] Getting status
2025-07-01 10:18:13,432 [DEBUG][Thread-12125 (handle)][server.py][get_status] Status age = 10.032115459442139s
2025-07-01 10:18:13,432 [DEBUG][Thread-12125 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:18:13,432 [DEBUG][Thread-12125 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:13,432 [DEBUG][Thread-12125 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:13,432 [DEBUG][Thread-12125 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:13,432 [DEBUG][Thread-12125 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:13,432 [DEBUG][Thread-12125 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:13,433 [DEBUG][Thread-12125 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:13,433 [DEBUG][Thread-12125 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:13,433 [DEBUG][Thread-12125 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:13,433 [DEBUG][Thread-12125 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:18:13,433 [DEBUG][Thread-12125 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:18:13,433 [DEBUG][Thread-12125 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:18:13,433 [DEBUG][Thread-12125 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:18:13,434 [DEBUG][Thread-12125 (handle)][driver.py][execute] Got response 17;7.3152999;-24.279972;50.102995;90.035902;50.08601;90.12017;4.33393;2460857.84598882;10.30371444;1.3;_
2025-07-01 10:18:13,434 [DEBUG][Thread-12125 (handle)][driver.py][parse] Parsing response 17;7.3152999;-24.279972;50.102995;90.035902;50.08601;90.12017;4.33393;2460857.84598882;10.30371444;1.3;_
2025-07-01 10:18:13,434 [DEBUG][Thread-12125 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:18:13,434 [DEBUG][Thread-12125 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:18:13,434 [DEBUG][Thread-12125 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:18:13,435 [DEBUG][Thread-12125 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:13,435 [DEBUG][Thread-12125 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:13,435 [ INFO][Thread-12125 (handle)][driver.py][get_status] Telra = 7.3152999, teldec = -24.279972
2025-07-01 10:18:13,435 [DEBUG][Thread-12125 (handle)][driver.py][execute] UnCookCoordinates 7.3152999 -24.279972
2025-07-01 10:18:13,435 [DEBUG][Thread-12125 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3152999 -24.279972
2025-07-01 10:18:13,435 [DEBUG][Thread-12125 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3152999 -24.279972
2025-07-01 10:18:13,436 [DEBUG][Thread-12125 (handle)][driver.py][execute] Got response 17;7.3152999;-24.279972;50.102995;90.035902;50.08601;90.12017;4.33393;2460857.84598884;10.30371444;1.3;_7.29792544998685 -24.2346691099814
2025-07-01 10:18:13,436 [ INFO][Thread-12125 (handle)][driver.py][get_status] ra_j2k = 7.29792544998685     dec_j2k = -24.2346691099814
2025-07-01 10:18:13,436 [DEBUG][Thread-12125 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:18:13,436 [DEBUG][Thread-12125 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:18:13,436 [DEBUG][Thread-12125 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:18:13,437 [DEBUG][Thread-12125 (handle)][driver.py][execute] Got response 140;0.0997241862700751;171.162351965909;_
2025-07-01 10:18:13,437 [DEBUG][Thread-12125 (handle)][driver.py][parse] Parsing response 140;0.0997241862700751;171.162351965909;_
2025-07-01 10:18:13,437 [DEBUG][Thread-12125 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:18:13,437 [DEBUG][Thread-12125 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:13,437 [DEBUG][Thread-12125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:13,437 [DEBUG][Thread-12125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:13,438 [DEBUG][Thread-12125 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:13,438 [DEBUG][Thread-12125 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:13,438 [DEBUG][Thread-12125 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:13,438 [DEBUG][Thread-12125 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:13,438 [DEBUG][Thread-12125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:13,438 [DEBUG][Thread-12125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:13,439 [DEBUG][Thread-12125 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:13,439 [DEBUG][Thread-12125 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:13,439 [DEBUG][Thread-12125 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:13,447 [DEBUG][Thread-12125 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36197)
2025-07-01 10:18:13,447 [DEBUG][Thread-12125 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:18:13,447 [DEBUG][Thread-12125 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:18:13,447 [DEBUG][Thread-12125 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:18:13,447 [DEBUG][Thread-12125 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:18:13,447 [DEBUG][Thread-12125 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:18:13,454 [DEBUG][Thread-12125 (handle)][server.py][get_status] Received all status components
2025-07-01 10:18:13,454 [ INFO][Thread-12125 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84598882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997241862700751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.3152999, 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.33393, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:17:58.087805', telescope_ra_j2k=7.29792544998685, telescope_dec_j2k=-24.2346691099814)
2025-07-01 10:18:21,748 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:18:21,748 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.293852806091309s
2025-07-01 10:18:21,748 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:18:21,748 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:21,748 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:21,748 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:21,749 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:21,749 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:21,750 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:21,750 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:18:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:18:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:18:21,750 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:18:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3176155;-24.279966;50.102995;90.035891;50.08601;90.12016;4.33625;2460857.84608508;10.30602389;1.3;_
2025-07-01 10:18:21,751 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3176155;-24.279966;50.102995;90.035891;50.08601;90.12016;4.33625;2460857.84608508;10.30602389;1.3;_
2025-07-01 10:18:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:18:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:18:21,751 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:18:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:21,752 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:21,752 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3176155, teldec = -24.279966
2025-07-01 10:18:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3176155 -24.279966
2025-07-01 10:18:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3176155 -24.279966
2025-07-01 10:18:21,752 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3176155 -24.279966
2025-07-01 10:18:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3176155;-24.279966;50.102995;90.035891;50.08601;90.12016;4.33625;2460857.8460851;10.30602389;1.3;_7.30024016993572 -24.2345799711831
2025-07-01 10:18:21,753 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.30024016993572     dec_j2k = -24.2345799711831
2025-07-01 10:18:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:18:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:18:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997243467178463;171.162368059163;_
2025-07-01 10:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997243467178463;171.162368059163;_
2025-07-01 10:18:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:21,756 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:21,761 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47375)
2025-07-01 10:18:21,761 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:18:21,761 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:18:21,761 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:18:21,761 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:18:21,761 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:18:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:18:21,769 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84608508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997243467178463, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102995, telescope_az=90.035891, telescope_ra=7.3176155, 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.33625, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:17:58.087805', telescope_ra_j2k=7.30024016993572, telescope_dec_j2k=-24.2345799711831)
2025-07-01 10:18:22,668 [DEBUG][Thread-12126 (handle)][server.py][get_status] Getting status
2025-07-01 10:18:22,668 [DEBUG][Thread-12126 (handle)][server.py][get_status] Status age = 0.898669958114624s
2025-07-01 10:18:22,668 [DEBUG][Thread-12126 (handle)][server.py][get_status] Returning cached status because status age = 0.898669958114624
2025-07-01 10:18:24,106 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:18:24,106 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:18:24,106 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:18:24,106 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:24,106 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:24,107 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:24,107 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:24,107 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:24,107 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:18:24,107 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:18:24,107 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:18:24,107 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:24,107 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:24,108 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:24,108 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:24,108 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:24,108 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:18:24,108 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:18:24,108 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] CloseShutters
2025-07-01 10:18:24,108 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:18:24,108 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:18:24,109 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:28,691 [DEBUG][Thread-12127 (handle)][server.py][get_status] Getting status
2025-07-01 10:18:28,692 [DEBUG][Thread-12127 (handle)][server.py][get_status] Status age = 6.922227382659912s
2025-07-01 10:18:28,692 [DEBUG][Thread-12127 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:18:28,692 [DEBUG][Thread-12127 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:28,692 [DEBUG][Thread-12127 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:28,692 [DEBUG][Thread-12127 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:28,692 [DEBUG][Thread-12127 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:28,692 [DEBUG][Thread-12127 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:28,693 [DEBUG][Thread-12127 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:28,693 [DEBUG][Thread-12127 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:28,693 [DEBUG][Thread-12127 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:28,693 [DEBUG][Thread-12127 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:18:28,693 [DEBUG][Thread-12127 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:18:28,693 [DEBUG][Thread-12127 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:18:28,693 [DEBUG][Thread-12127 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:18:28,694 [DEBUG][Thread-12127 (handle)][driver.py][execute] Got response 17;7.3195385;-24.279973;50.102995;90.035902;50.08601;90.12017;4.33817;2460857.84616544;10.30794139;1.3;_
2025-07-01 10:18:28,694 [DEBUG][Thread-12127 (handle)][driver.py][parse] Parsing response 17;7.3195385;-24.279973;50.102995;90.035902;50.08601;90.12017;4.33817;2460857.84616544;10.30794139;1.3;_
2025-07-01 10:18:28,694 [DEBUG][Thread-12127 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:18:28,694 [DEBUG][Thread-12127 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:18:28,694 [DEBUG][Thread-12127 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:18:28,695 [DEBUG][Thread-12127 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:28,695 [DEBUG][Thread-12127 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:28,695 [ INFO][Thread-12127 (handle)][driver.py][get_status] Telra = 7.3195385, teldec = -24.279973
2025-07-01 10:18:28,695 [DEBUG][Thread-12127 (handle)][driver.py][execute] UnCookCoordinates 7.3195385 -24.279973
2025-07-01 10:18:28,695 [DEBUG][Thread-12127 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3195385 -24.279973
2025-07-01 10:18:28,695 [DEBUG][Thread-12127 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3195385 -24.279973
2025-07-01 10:18:28,696 [DEBUG][Thread-12127 (handle)][driver.py][execute] Got response 17;7.3195385;-24.279973;50.102995;90.035902;50.08601;90.12017;4.33817;2460857.84616546;10.30794139;1.3;_7.30216244015402 -24.2345179407163
2025-07-01 10:18:28,696 [ INFO][Thread-12127 (handle)][driver.py][get_status] ra_j2k = 7.30216244015402     dec_j2k = -24.2345179407163
2025-07-01 10:18:28,696 [DEBUG][Thread-12127 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:18:28,697 [DEBUG][Thread-12127 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:18:28,697 [DEBUG][Thread-12127 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:18:28,697 [DEBUG][Thread-12127 (handle)][driver.py][execute] Got response 140;0.0997241862700751;171.162362694745;_
2025-07-01 10:18:28,697 [DEBUG][Thread-12127 (handle)][driver.py][parse] Parsing response 140;0.0997241862700751;171.162362694745;_
2025-07-01 10:18:28,697 [DEBUG][Thread-12127 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:18:28,697 [DEBUG][Thread-12127 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:28,697 [DEBUG][Thread-12127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:28,697 [DEBUG][Thread-12127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:28,698 [DEBUG][Thread-12127 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:28,698 [DEBUG][Thread-12127 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:28,698 [DEBUG][Thread-12127 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:28,698 [DEBUG][Thread-12127 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:28,698 [DEBUG][Thread-12127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:28,698 [DEBUG][Thread-12127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:28,699 [DEBUG][Thread-12127 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:28,699 [DEBUG][Thread-12127 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:28,699 [DEBUG][Thread-12127 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:28,705 [DEBUG][Thread-12127 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50303)
2025-07-01 10:18:28,705 [DEBUG][Thread-12127 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:18:28,705 [DEBUG][Thread-12127 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:18:28,705 [DEBUG][Thread-12127 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:18:28,705 [DEBUG][Thread-12127 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:18:28,705 [DEBUG][Thread-12127 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:18:28,712 [DEBUG][Thread-12127 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:18:28,713 [DEBUG][Thread-12127 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:28,713 [DEBUG][Thread-12127 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:28,713 [DEBUG][Thread-12127 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:18:28,713 [DEBUG][Thread-12127 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:18:28,713 [DEBUG][Thread-12127 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:18:28,713 [DEBUG][Thread-12127 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:18:28,713 [DEBUG][Thread-12127 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:18:28,713 [DEBUG][Thread-12127 (handle)][server.py][get_status] Received all status components
2025-07-01 10:18:28,713 [ INFO][Thread-12127 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84616544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997241862700751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035902, telescope_ra=7.3195385, 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.33817, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:17:58.087805', telescope_ra_j2k=7.30216244015402, telescope_dec_j2k=-24.2345179407163)
2025-07-01 10:18:38,734 [DEBUG][Thread-12128 (handle)][server.py][get_status] Getting status
2025-07-01 10:18:38,734 [DEBUG][Thread-12128 (handle)][server.py][get_status] Status age = 10.020855188369751s
2025-07-01 10:18:38,734 [DEBUG][Thread-12128 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:18:38,734 [DEBUG][Thread-12128 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:38,734 [DEBUG][Thread-12128 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:38,734 [DEBUG][Thread-12128 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:38,734 [DEBUG][Thread-12128 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:38,734 [DEBUG][Thread-12128 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:38,735 [DEBUG][Thread-12128 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:38,735 [DEBUG][Thread-12128 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:38,735 [DEBUG][Thread-12128 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:38,735 [DEBUG][Thread-12128 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:18:38,735 [DEBUG][Thread-12128 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:18:38,735 [DEBUG][Thread-12128 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:18:38,735 [DEBUG][Thread-12128 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:18:38,736 [DEBUG][Thread-12128 (handle)][driver.py][execute] Got response 17;7.3223489;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34098;2460857.84628167;10.31074417;1.3;_
2025-07-01 10:18:38,736 [DEBUG][Thread-12128 (handle)][driver.py][parse] Parsing response 17;7.3223489;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34098;2460857.84628167;10.31074417;1.3;_
2025-07-01 10:18:38,736 [DEBUG][Thread-12128 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:18:38,736 [DEBUG][Thread-12128 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:18:38,736 [DEBUG][Thread-12128 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:18:38,737 [DEBUG][Thread-12128 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:38,737 [DEBUG][Thread-12128 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:38,737 [ INFO][Thread-12128 (handle)][driver.py][get_status] Telra = 7.3223489, teldec = -24.279973
2025-07-01 10:18:38,737 [DEBUG][Thread-12128 (handle)][driver.py][execute] UnCookCoordinates 7.3223489 -24.279973
2025-07-01 10:18:38,737 [DEBUG][Thread-12128 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3223489 -24.279973
2025-07-01 10:18:38,737 [DEBUG][Thread-12128 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3223489 -24.279973
2025-07-01 10:18:38,738 [DEBUG][Thread-12128 (handle)][driver.py][execute] Got response 17;7.3223489;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34098;2460857.84628169;10.31074417;1.3;_7.30497176961621 -24.2344170761415
2025-07-01 10:18:38,738 [ INFO][Thread-12128 (handle)][driver.py][get_status] ra_j2k = 7.30497176961621     dec_j2k = -24.2344170761415
2025-07-01 10:18:38,738 [DEBUG][Thread-12128 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:18:38,738 [DEBUG][Thread-12128 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:18:38,738 [DEBUG][Thread-12128 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:18:38,739 [DEBUG][Thread-12128 (handle)][driver.py][execute] Got response 140;0.0997250687328168;171.162357330327;_
2025-07-01 10:18:38,739 [DEBUG][Thread-12128 (handle)][driver.py][parse] Parsing response 140;0.0997250687328168;171.162357330327;_
2025-07-01 10:18:38,739 [DEBUG][Thread-12128 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:18:38,739 [DEBUG][Thread-12128 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:38,739 [DEBUG][Thread-12128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:38,739 [DEBUG][Thread-12128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:38,740 [DEBUG][Thread-12128 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:38,740 [DEBUG][Thread-12128 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:38,740 [DEBUG][Thread-12128 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:38,740 [DEBUG][Thread-12128 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:38,740 [DEBUG][Thread-12128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:38,740 [DEBUG][Thread-12128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:38,741 [DEBUG][Thread-12128 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:38,741 [DEBUG][Thread-12128 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:38,741 [DEBUG][Thread-12128 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:38,744 [DEBUG][Thread-12128 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48273)
2025-07-01 10:18:38,744 [DEBUG][Thread-12128 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:18:38,744 [DEBUG][Thread-12128 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:18:38,744 [DEBUG][Thread-12128 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:18:38,744 [DEBUG][Thread-12128 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:18:38,744 [DEBUG][Thread-12128 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:18:38,751 [DEBUG][Thread-12128 (handle)][server.py][get_status] Received all status components
2025-07-01 10:18:38,751 [ INFO][Thread-12128 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84628167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997250687328168, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=7.3223489, 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.34098, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:17:58.087805', telescope_ra_j2k=7.30497176961621, telescope_dec_j2k=-24.2344170761415)
2025-07-01 10:18:39,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:18:39,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.8827307224273682s
2025-07-01 10:18:39,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.8827307224273682
2025-07-01 10:18:39,634 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5559515953064 seconds ago
2025-07-01 10:18:43,156 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:18:43
2025-07-01 10:18:43,156 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:18:43,156 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 4.4043378829956055s
2025-07-01 10:18:43,156 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:18:43,156 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:43,156 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:43,156 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:43,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:43,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:43,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:43,157 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:43,157 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:43,157 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:18:43,157 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:18:43,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:18:43,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:18:43,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3235814;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34221;2460857.84633285;10.31197333;1.3;_
2025-07-01 10:18:43,158 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.3235814;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34221;2460857.84633285;10.31197333;1.3;_
2025-07-01 10:18:43,158 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:18:43,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:18:43,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:18:43,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:43,159 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:43,159 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.3235814, teldec = -24.279973
2025-07-01 10:18:43,159 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.3235814 -24.279973
2025-07-01 10:18:43,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3235814 -24.279973
2025-07-01 10:18:43,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3235814 -24.279973
2025-07-01 10:18:43,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3235814;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34221;2460857.84633287;10.31197333;1.3;_7.30620379937472 -24.2343728498565
2025-07-01 10:18:43,160 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.30620379937472     dec_j2k = -24.2343728498565
2025-07-01 10:18:43,160 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:18:43,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:18:43,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:18:43,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997251890686452;171.162362694745;_
2025-07-01 10:18:43,161 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997251890686452;171.162362694745;_
2025-07-01 10:18:43,161 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:18:43,161 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:43,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:43,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:43,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:43,162 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:18:43,162 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:18:43,162 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:43,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:43,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:43,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:18:43,163 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:18:43,163 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:18:43,170 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34177)
2025-07-01 10:18:43,170 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:18:43,170 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:18:43,170 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:18:43,170 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:18:43,170 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:18:43,177 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:18:43,177 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:43,177 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:43,177 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:18:43,177 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:18:43,177 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:18:43,177 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:18:43,177 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:18:43,178 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:18:43,178 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84633285, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997251890686452, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035902, telescope_ra=7.3235814, 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.34221, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:17:58.087805', telescope_ra_j2k=7.30620379937472, telescope_dec_j2k=-24.2343728498565)
2025-07-01 10:18:53,975 [DEBUG][Thread-12129 (handle)][server.py][get_status] Getting status
2025-07-01 10:18:53,975 [DEBUG][Thread-12129 (handle)][server.py][get_status] Status age = 10.797251462936401s
2025-07-01 10:18:53,975 [DEBUG][Thread-12129 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:18:53,975 [DEBUG][Thread-12129 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:53,975 [DEBUG][Thread-12129 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:53,975 [DEBUG][Thread-12129 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:53,975 [DEBUG][Thread-12129 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:53,975 [DEBUG][Thread-12129 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:53,976 [DEBUG][Thread-12129 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:53,976 [DEBUG][Thread-12129 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:53,976 [DEBUG][Thread-12129 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:53,976 [DEBUG][Thread-12129 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:18:53,976 [DEBUG][Thread-12129 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:18:53,976 [DEBUG][Thread-12129 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:18:53,976 [DEBUG][Thread-12129 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:18:53,977 [DEBUG][Thread-12129 (handle)][driver.py][execute] Got response 17;7.326588;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34522;2460857.84645807;10.31497167;1.3;_
2025-07-01 10:18:53,977 [DEBUG][Thread-12129 (handle)][driver.py][parse] Parsing response 17;7.326588;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34522;2460857.84645807;10.31497167;1.3;_
2025-07-01 10:18:53,977 [DEBUG][Thread-12129 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:18:53,977 [DEBUG][Thread-12129 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:18:53,977 [DEBUG][Thread-12129 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:18:53,978 [DEBUG][Thread-12129 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:53,978 [DEBUG][Thread-12129 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:18:53,978 [ INFO][Thread-12129 (handle)][driver.py][get_status] Telra = 7.326588, teldec = -24.279973
2025-07-01 10:18:53,978 [DEBUG][Thread-12129 (handle)][driver.py][execute] UnCookCoordinates 7.326588 -24.279973
2025-07-01 10:18:53,978 [DEBUG][Thread-12129 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.326588 -24.279973
2025-07-01 10:18:53,979 [DEBUG][Thread-12129 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.326588 -24.279973
2025-07-01 10:18:53,979 [DEBUG][Thread-12129 (handle)][driver.py][execute] Got response 17;7.326588;-24.279973;50.102995;90.035902;50.08601;90.12017;4.34522;2460857.84645809;10.31497167;1.3;_7.30920925031546 -24.2342649829325
2025-07-01 10:18:53,979 [ INFO][Thread-12129 (handle)][driver.py][get_status] ra_j2k = 7.30920925031546     dec_j2k = -24.2342649829325
2025-07-01 10:18:53,979 [DEBUG][Thread-12129 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:18:53,980 [DEBUG][Thread-12129 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:18:53,980 [DEBUG][Thread-12129 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:18:53,980 [DEBUG][Thread-12129 (handle)][driver.py][execute] Got response 140;0.0997250687328168;171.162351965909;_
2025-07-01 10:18:53,980 [DEBUG][Thread-12129 (handle)][driver.py][parse] Parsing response 140;0.0997250687328168;171.162351965909;_
2025-07-01 10:18:53,980 [DEBUG][Thread-12129 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:18:53,980 [DEBUG][Thread-12129 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:53,980 [DEBUG][Thread-12129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:53,980 [DEBUG][Thread-12129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:53,981 [DEBUG][Thread-12129 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:18:53,981 [DEBUG][Thread-12129 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:18:53,981 [DEBUG][Thread-12129 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:18:53,981 [DEBUG][Thread-12129 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:18:53,981 [DEBUG][Thread-12129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:18:53,981 [DEBUG][Thread-12129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:18:53,982 [DEBUG][Thread-12129 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:18:53,982 [DEBUG][Thread-12129 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:18:53,982 [DEBUG][Thread-12129 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:18:53,988 [DEBUG][Thread-12129 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35419)
2025-07-01 10:18:53,988 [DEBUG][Thread-12129 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:18:53,988 [DEBUG][Thread-12129 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:18:53,988 [DEBUG][Thread-12129 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:18:53,988 [DEBUG][Thread-12129 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:18:53,988 [DEBUG][Thread-12129 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:18:53,995 [DEBUG][Thread-12129 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:18:53,996 [DEBUG][Thread-12129 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:53,996 [DEBUG][Thread-12129 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:18:53,996 [DEBUG][Thread-12129 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:18:53,996 [DEBUG][Thread-12129 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:18:53,996 [DEBUG][Thread-12129 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:18:53,996 [DEBUG][Thread-12129 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:18:53,996 [DEBUG][Thread-12129 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:18:53,996 [DEBUG][Thread-12129 (handle)][server.py][get_status] Received all status components
2025-07-01 10:18:53,996 [ INFO][Thread-12129 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84645807, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997250687328168, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.326588, 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.34522, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:17:58.087805', telescope_ra_j2k=7.30920925031546, telescope_dec_j2k=-24.2342649829325)
2025-07-01 10:18:58,227 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:58,227 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:58,227 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:58,227 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:58,227 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:58,228 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:58,228 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:58,228 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:58,228 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:18:58,228 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:18:58,228 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:18:58,228 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:18:58,228 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:18:58,228 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:18:58,229 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:18:58,229 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:18:58,229 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:18:58,229 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:18:58,229 [ INFO][ThreadPoolExecutor-155_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:18:58,229 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][server.py][get_status] Getting status
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][server.py][get_status] Status age = 10.031196594238281s
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:04,027 [DEBUG][Thread-12130 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:04,028 [DEBUG][Thread-12130 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:04,028 [DEBUG][Thread-12130 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:04,028 [DEBUG][Thread-12130 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:19:04,028 [DEBUG][Thread-12130 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:19:04,028 [DEBUG][Thread-12130 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:19:04,028 [DEBUG][Thread-12130 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:19:04,029 [DEBUG][Thread-12130 (handle)][driver.py][execute] Got response 17;7.3293791;-24.279979;50.102996;90.035913;50.08601;90.12018;4.34801;2460857.84657441;10.317755;1.3;_
2025-07-01 10:19:04,029 [DEBUG][Thread-12130 (handle)][driver.py][parse] Parsing response 17;7.3293791;-24.279979;50.102996;90.035913;50.08601;90.12018;4.34801;2460857.84657441;10.317755;1.3;_
2025-07-01 10:19:04,029 [DEBUG][Thread-12130 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:19:04,029 [DEBUG][Thread-12130 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:19:04,029 [DEBUG][Thread-12130 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:19:04,030 [DEBUG][Thread-12130 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:04,030 [DEBUG][Thread-12130 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:04,030 [ INFO][Thread-12130 (handle)][driver.py][get_status] Telra = 7.3293791, teldec = -24.279979
2025-07-01 10:19:04,030 [DEBUG][Thread-12130 (handle)][driver.py][execute] UnCookCoordinates 7.3293791 -24.279979
2025-07-01 10:19:04,030 [DEBUG][Thread-12130 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3293791 -24.279979
2025-07-01 10:19:04,030 [DEBUG][Thread-12130 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3293791 -24.279979
2025-07-01 10:19:04,031 [DEBUG][Thread-12130 (handle)][driver.py][execute] Got response 17;7.3293791;-24.279979;50.102996;90.035913;50.08601;90.12018;4.34801;2460857.84657443;10.317755;1.3;_7.31199928230739 -24.2341708728579
2025-07-01 10:19:04,031 [ INFO][Thread-12130 (handle)][driver.py][get_status] ra_j2k = 7.31199928230739     dec_j2k = -24.2341708728579
2025-07-01 10:19:04,031 [DEBUG][Thread-12130 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:19:04,031 [DEBUG][Thread-12130 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:19:04,031 [DEBUG][Thread-12130 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:19:04,032 [DEBUG][Thread-12130 (handle)][driver.py][execute] Got response 140;0.0997256704119589;171.162357330327;_
2025-07-01 10:19:04,032 [DEBUG][Thread-12130 (handle)][driver.py][parse] Parsing response 140;0.0997256704119589;171.162357330327;_
2025-07-01 10:19:04,032 [DEBUG][Thread-12130 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:19:04,032 [DEBUG][Thread-12130 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:04,032 [DEBUG][Thread-12130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:04,032 [DEBUG][Thread-12130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:04,033 [DEBUG][Thread-12130 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:19:04,033 [DEBUG][Thread-12130 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:19:04,033 [DEBUG][Thread-12130 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:19:04,033 [DEBUG][Thread-12130 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:04,033 [DEBUG][Thread-12130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:04,033 [DEBUG][Thread-12130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:04,034 [DEBUG][Thread-12130 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:04,034 [DEBUG][Thread-12130 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:04,034 [DEBUG][Thread-12130 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:04,035 [DEBUG][Thread-12130 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39065)
2025-07-01 10:19:04,035 [DEBUG][Thread-12130 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:04,035 [DEBUG][Thread-12130 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:19:04,035 [DEBUG][Thread-12130 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:19:04,035 [DEBUG][Thread-12130 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:04,035 [DEBUG][Thread-12130 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:19:04,042 [DEBUG][Thread-12130 (handle)][server.py][get_status] Received all status components
2025-07-01 10:19:04,043 [ INFO][Thread-12130 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84657441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997256704119589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3293791, 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.34801, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:18:58.226829', telescope_ra_j2k=7.31199928230739, telescope_dec_j2k=-24.2341708728579)
2025-07-01 10:19:19,109 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:19,109 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:19,109 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:19:19,109 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:19,109 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:19,110 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:19,110 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:19,110 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:19,110 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:19,110 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:19,110 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:19:19,110 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:19:19,110 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:19:19,111 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:19,111 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:19,111 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:19,111 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:19:19,111 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:19,111 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:19,112 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:19,112 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:19,112 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:19,112 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:19,112 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:19,112 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:19:19,112 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:19,112 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:19,113 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:19,113 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:19,113 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:19,113 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:19,113 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:19,113 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GoParkAndClose
2025-07-01 10:19:19,114 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:19:19,114 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:19:19,114 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:19,114 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:19,114 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:19,114 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:19:19,115 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:19,115 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:19,115 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:19,116 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:19,116 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:19,116 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Park
2025-07-01 10:19:19,116 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command Park
2025-07-01 10:19:19,116 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to Park
2025-07-01 10:19:19,117 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 29;7.3335795;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35221;2460857.84674903;10.32194417;1.3;_Park Command Successful
2025-07-01 10:19:19,271 [DEBUG][Thread-12131 (handle)][server.py][get_status] Getting status
2025-07-01 10:19:19,271 [DEBUG][Thread-12131 (handle)][server.py][get_status] Status age = 15.22865891456604s
2025-07-01 10:19:19,271 [DEBUG][Thread-12131 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:19:19,271 [DEBUG][Thread-12131 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:19,271 [DEBUG][Thread-12131 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:19,271 [DEBUG][Thread-12131 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:19,271 [DEBUG][Thread-12131 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:19,272 [DEBUG][Thread-12131 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:19,272 [DEBUG][Thread-12131 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:19,272 [DEBUG][Thread-12131 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:19,272 [DEBUG][Thread-12131 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:19,272 [DEBUG][Thread-12131 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:19:19,272 [DEBUG][Thread-12131 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:19:19,272 [DEBUG][Thread-12131 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:19:19,272 [DEBUG][Thread-12131 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:19:19,273 [DEBUG][Thread-12131 (handle)][driver.py][execute] Got response 17;7.3336358;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35227;2460857.84675084;10.32200028;1.3;_
2025-07-01 10:19:19,273 [DEBUG][Thread-12131 (handle)][driver.py][parse] Parsing response 17;7.3336358;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35227;2460857.84675084;10.32200028;1.3;_
2025-07-01 10:19:19,273 [DEBUG][Thread-12131 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:19:19,273 [DEBUG][Thread-12131 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:19:19,273 [DEBUG][Thread-12131 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:19:19,274 [DEBUG][Thread-12131 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:19,274 [DEBUG][Thread-12131 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:19,274 [ INFO][Thread-12131 (handle)][driver.py][get_status] Telra = 7.3336358, teldec = -24.279973
2025-07-01 10:19:19,274 [DEBUG][Thread-12131 (handle)][driver.py][execute] UnCookCoordinates 7.3336358 -24.279973
2025-07-01 10:19:19,274 [DEBUG][Thread-12131 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3336358 -24.279973
2025-07-01 10:19:19,274 [DEBUG][Thread-12131 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3336358 -24.279973
2025-07-01 10:19:19,275 [DEBUG][Thread-12131 (handle)][driver.py][execute] Got response 17;7.3336358;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35227;2460857.84675087;10.32200028;1.3;_7.31625434602828 -24.2340122430795
2025-07-01 10:19:19,275 [ INFO][Thread-12131 (handle)][driver.py][get_status] ra_j2k = 7.31625434602828     dec_j2k = -24.2340122430795
2025-07-01 10:19:19,276 [DEBUG][Thread-12131 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:19:19,276 [DEBUG][Thread-12131 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:19:19,276 [DEBUG][Thread-12131 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:19:19,276 [DEBUG][Thread-12131 (handle)][driver.py][execute] Got response 140;0.0997263122030438;171.162357330327;_
2025-07-01 10:19:19,276 [DEBUG][Thread-12131 (handle)][driver.py][parse] Parsing response 140;0.0997263122030438;171.162357330327;_
2025-07-01 10:19:19,276 [DEBUG][Thread-12131 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:19:19,276 [DEBUG][Thread-12131 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:19,276 [DEBUG][Thread-12131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:19,277 [DEBUG][Thread-12131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:19,277 [DEBUG][Thread-12131 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:19,277 [DEBUG][Thread-12131 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:19,278 [DEBUG][Thread-12131 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:19,278 [DEBUG][Thread-12131 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:19,278 [DEBUG][Thread-12131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:19,278 [DEBUG][Thread-12131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:19,278 [DEBUG][Thread-12131 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:19,278 [DEBUG][Thread-12131 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:19,279 [DEBUG][Thread-12131 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:19,282 [DEBUG][Thread-12131 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58013)
2025-07-01 10:19:19,282 [DEBUG][Thread-12131 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:19,282 [DEBUG][Thread-12131 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:19:19,282 [DEBUG][Thread-12131 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:19:19,282 [DEBUG][Thread-12131 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:19,282 [DEBUG][Thread-12131 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:19:19,289 [DEBUG][Thread-12131 (handle)][server.py][get_status] Received all status components
2025-07-01 10:19:19,290 [ INFO][Thread-12131 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84675084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997263122030438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=7.3336358, 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.35227, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:18:58.226829', telescope_ra_j2k=7.31625434602828, telescope_dec_j2k=-24.2340122430795)
2025-07-01 10:19:20,117 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:19:20,117 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:19:20,117 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:19:20,118 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:19:20,118 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:19:21,118 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] ParkRotator
2025-07-01 10:19:21,118 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:19:21,118 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:19:21,119 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:19:21,119 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:19:21,797 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:19:21,797 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.5072169303894043s
2025-07-01 10:19:21,797 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:19:21,797 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:21,797 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:21,798 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:21,798 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:21,798 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:19:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:19:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:19:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:19:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3343366;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35297;2460857.84678008;10.32269917;1.3;_
2025-07-01 10:19:21,799 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3343366;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35297;2460857.84678008;10.32269917;1.3;_
2025-07-01 10:19:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:19:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:19:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:19:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:21,800 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:21,800 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3343366, teldec = -24.279973
2025-07-01 10:19:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3343366 -24.279973
2025-07-01 10:19:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3343366 -24.279973
2025-07-01 10:19:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3343366 -24.279973
2025-07-01 10:19:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3343366;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35297;2460857.8467801;10.32269917;1.3;_7.31695487630193 -24.2339871204301
2025-07-01 10:19:21,801 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.31695487630193     dec_j2k = -24.2339871204301
2025-07-01 10:19:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:19:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:19:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:19:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997262319791582;171.162351965909;_
2025-07-01 10:19:21,802 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997262319791582;171.162351965909;_
2025-07-01 10:19:21,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:19:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:21,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:21,803 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:19:21,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:19:21,804 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:19:21,807 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52689)
2025-07-01 10:19:21,807 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:21,807 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:19:21,807 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:19:21,807 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:21,808 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:21,814 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:21,815 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:21,815 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:21,815 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:19:21,815 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:21,815 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:21,815 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:19:21,815 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:19:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:19:21,815 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84678008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997262319791582, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.3343366, 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.35297, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:18:58.226829', telescope_ra_j2k=7.31695487630193, telescope_dec_j2k=-24.2339871204301)
2025-07-01 10:19:22,119 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:19:22,120 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:19:22,120 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:19:22,120 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:19:22,120 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:19:22,711 [DEBUG][Thread-12132 (handle)][server.py][get_status] Getting status
2025-07-01 10:19:22,711 [DEBUG][Thread-12132 (handle)][server.py][get_status] Status age = 0.8958163261413574s
2025-07-01 10:19:22,711 [DEBUG][Thread-12132 (handle)][server.py][get_status] Returning cached status because status age = 0.8958163261413574
2025-07-01 10:19:23,121 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] ParkRotator
2025-07-01 10:19:23,121 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:19:23,121 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:19:23,121 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:19:23,121 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:19:23,121 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:23,121 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:23,121 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:19:23,122 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:23,122 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:23,122 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:23,122 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:23,123 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:23,123 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:23,123 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:23,123 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] SlewLightsOff
2025-07-01 10:19:23,123 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:19:23,123 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:19:23,124 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:24,124 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:24,124 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:24,124 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] GetDomeData
2025-07-01 10:19:24,124 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:24,124 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:24,125 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:24,125 [DEBUG][ThreadPoolExecutor-154_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:24,125 [DEBUG][ThreadPoolExecutor-154_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:24,125 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle requested
2025-07-01 10:19:24,125 [DEBUG][ThreadPoolExecutor-154_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:24,125 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] DomeLightsOff
2025-07-01 10:19:24,125 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:19:24,125 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:19:24,126 [DEBUG][ThreadPoolExecutor-154_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:24,126 [ INFO][ThreadPoolExecutor-154_0][server.py][done] Shutdown complete...
2025-07-01 10:19:29,320 [DEBUG][Thread-12133 (handle)][server.py][get_status] Getting status
2025-07-01 10:19:29,320 [DEBUG][Thread-12133 (handle)][server.py][get_status] Status age = 7.5049073696136475s
2025-07-01 10:19:29,320 [DEBUG][Thread-12133 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:19:29,320 [DEBUG][Thread-12133 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:29,320 [DEBUG][Thread-12133 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:29,320 [DEBUG][Thread-12133 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:29,320 [DEBUG][Thread-12133 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:29,320 [DEBUG][Thread-12133 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:29,321 [DEBUG][Thread-12133 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:29,321 [DEBUG][Thread-12133 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:29,321 [DEBUG][Thread-12133 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:29,321 [DEBUG][Thread-12133 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:19:29,321 [DEBUG][Thread-12133 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:19:29,321 [DEBUG][Thread-12133 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:19:29,322 [DEBUG][Thread-12133 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:19:29,322 [DEBUG][Thread-12133 (handle)][driver.py][execute] Got response 17;7.336427;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35506;2460857.84686715;10.32478389;1.3;_
2025-07-01 10:19:29,322 [DEBUG][Thread-12133 (handle)][driver.py][parse] Parsing response 17;7.336427;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35506;2460857.84686715;10.32478389;1.3;_
2025-07-01 10:19:29,322 [DEBUG][Thread-12133 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:19:29,322 [DEBUG][Thread-12133 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:19:29,323 [DEBUG][Thread-12133 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:19:29,323 [DEBUG][Thread-12133 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:29,323 [DEBUG][Thread-12133 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:29,324 [ INFO][Thread-12133 (handle)][driver.py][get_status] Telra = 7.336427, teldec = -24.279973
2025-07-01 10:19:29,324 [DEBUG][Thread-12133 (handle)][driver.py][execute] UnCookCoordinates 7.336427 -24.279973
2025-07-01 10:19:29,324 [DEBUG][Thread-12133 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.336427 -24.279973
2025-07-01 10:19:29,324 [DEBUG][Thread-12133 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.336427 -24.279973
2025-07-01 10:19:29,325 [DEBUG][Thread-12133 (handle)][driver.py][execute] Got response 17;7.336427;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35506;2460857.84686719;10.32478389;1.3;_7.31904447085555 -24.2339121919388
2025-07-01 10:19:29,325 [ INFO][Thread-12133 (handle)][driver.py][get_status] ra_j2k = 7.31904447085555     dec_j2k = -24.2339121919388
2025-07-01 10:19:29,325 [DEBUG][Thread-12133 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:19:29,325 [DEBUG][Thread-12133 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:19:29,325 [DEBUG][Thread-12133 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:19:29,325 [DEBUG][Thread-12133 (handle)][driver.py][execute] Got response 140;0.0997261116433297;171.162351965909;_
2025-07-01 10:19:29,325 [DEBUG][Thread-12133 (handle)][driver.py][parse] Parsing response 140;0.0997261116433297;171.162351965909;_
2025-07-01 10:19:29,325 [DEBUG][Thread-12133 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:19:29,326 [DEBUG][Thread-12133 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:29,326 [DEBUG][Thread-12133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:29,326 [DEBUG][Thread-12133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:29,327 [DEBUG][Thread-12133 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:19:29,327 [DEBUG][Thread-12133 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:19:29,327 [DEBUG][Thread-12133 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:19:29,327 [DEBUG][Thread-12133 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:29,327 [DEBUG][Thread-12133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:29,327 [DEBUG][Thread-12133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:29,328 [DEBUG][Thread-12133 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:19:29,328 [DEBUG][Thread-12133 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:19:29,328 [DEBUG][Thread-12133 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:19:29,333 [DEBUG][Thread-12133 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42381)
2025-07-01 10:19:29,333 [DEBUG][Thread-12133 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:29,333 [DEBUG][Thread-12133 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:19:29,333 [DEBUG][Thread-12133 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:19:29,333 [DEBUG][Thread-12133 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:29,333 [DEBUG][Thread-12133 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:19:29,340 [DEBUG][Thread-12133 (handle)][server.py][get_status] Received all status components
2025-07-01 10:19:29,341 [ INFO][Thread-12133 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84686715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997261116433297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.336427, 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.35506, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:18:58.226829', telescope_ra_j2k=7.31904447085555, telescope_dec_j2k=-24.2339121919388)
2025-07-01 10:19:39,694 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:19:39,694 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.353682279586792s
2025-07-01 10:19:39,694 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:19:39,694 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:19:39,694 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:19:39,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:19:39,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:39,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:39,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:39,695 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:39,695 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:39,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:19:39,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:19:39,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:19:39,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:19:39,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3393216;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35795;2460857.84698722;10.32767056;1.3;_
2025-07-01 10:19:39,696 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3393216;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35795;2460857.84698722;10.32767056;1.3;_
2025-07-01 10:19:39,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:19:39,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:19:39,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:19:39,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:39,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:39,697 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3393216, teldec = -24.279973
2025-07-01 10:19:39,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3393216 -24.279973
2025-07-01 10:19:39,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3393216 -24.279973
2025-07-01 10:19:39,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3393216 -24.279973
2025-07-01 10:19:39,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3393216;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35795;2460857.84698724;10.32767056;1.3;_7.32193795335438 -24.2338084605985
2025-07-01 10:19:39,698 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.32193795335438     dec_j2k = -24.2338084605985
2025-07-01 10:19:39,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:19:39,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:19:39,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:19:39,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997257907477873;171.162357330327;_
2025-07-01 10:19:39,699 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997257907477873;171.162357330327;_
2025-07-01 10:19:39,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:19:39,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:19:39,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:39,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:39,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:39,700 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:39,700 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:39,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:19:39,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:39,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:39,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:39,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:39,701 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:39,705 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35339)
2025-07-01 10:19:39,705 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:39,705 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:19:39,706 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:19:39,706 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:39,706 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:19:39,713 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:19:39,713 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84698722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997257907477873, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=7.3393216, 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.35795, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:18:58.226829', telescope_ra_j2k=7.32193795335438, telescope_dec_j2k=-24.2338084605985)
2025-07-01 10:19:39,713 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55762481689453 seconds ago
2025-07-01 10:19:43,238 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:19:43
2025-07-01 10:19:43,239 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:19:43,239 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.525567054748535s
2025-07-01 10:19:43,239 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:19:43,239 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:43,239 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:43,239 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:43,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:43,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:43,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:43,240 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:43,240 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:43,240 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:19:43,240 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:19:43,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:19:43,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:19:43,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3403015;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35893;2460857.84702825;10.32864778;1.3;_
2025-07-01 10:19:43,241 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.3403015;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35893;2460857.84702825;10.32864778;1.3;_
2025-07-01 10:19:43,241 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:19:43,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:19:43,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:19:43,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:43,242 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:43,242 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.3403015, teldec = -24.279973
2025-07-01 10:19:43,242 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.3403015 -24.279973
2025-07-01 10:19:43,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3403015 -24.279973
2025-07-01 10:19:43,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3403015 -24.279973
2025-07-01 10:19:43,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3403015;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35893;2460857.84702828;10.32864778;1.3;_7.32291747447387 -24.2337733508012
2025-07-01 10:19:43,243 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.32291747447387     dec_j2k = -24.2337733508012
2025-07-01 10:19:43,243 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:19:43,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:19:43,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:19:43,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997260314194441;171.162357330327;_
2025-07-01 10:19:43,244 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997260314194441;171.162357330327;_
2025-07-01 10:19:43,244 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:19:43,244 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:43,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:43,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:43,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:43,245 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:43,245 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:43,245 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:43,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:43,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:43,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:43,246 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:43,246 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:43,249 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43969)
2025-07-01 10:19:43,249 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:43,249 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:19:43,249 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:19:43,249 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:43,249 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:43,256 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:43,256 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:43,256 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:43,256 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:19:43,257 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:43,257 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:43,257 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:19:43,257 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:19:43,257 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:19:43,257 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84702825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997260314194441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035902, telescope_ra=7.3403015, 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.35893, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:18:58.226829', telescope_ra_j2k=7.32291747447387, telescope_dec_j2k=-24.2337733508012)
2025-07-01 10:19:44,568 [DEBUG][Thread-12134 (handle)][server.py][get_status] Getting status
2025-07-01 10:19:44,568 [DEBUG][Thread-12134 (handle)][server.py][get_status] Status age = 1.3116955757141113s
2025-07-01 10:19:44,568 [DEBUG][Thread-12134 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:19:44,568 [DEBUG][Thread-12134 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:19:44,569 [DEBUG][Thread-12134 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:19:44,570 [DEBUG][Thread-12134 (handle)][driver.py][execute] Got response 17;7.3406847;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35932;2460857.84704362;10.32903;1.3;_
2025-07-01 10:19:44,570 [DEBUG][Thread-12134 (handle)][driver.py][parse] Parsing response 17;7.3406847;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35932;2460857.84704362;10.32903;1.3;_
2025-07-01 10:19:44,570 [DEBUG][Thread-12134 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:19:44,570 [DEBUG][Thread-12134 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:19:44,570 [DEBUG][Thread-12134 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:19:44,571 [DEBUG][Thread-12134 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:44,571 [DEBUG][Thread-12134 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:44,571 [ INFO][Thread-12134 (handle)][driver.py][get_status] Telra = 7.3406847, teldec = -24.279973
2025-07-01 10:19:44,571 [DEBUG][Thread-12134 (handle)][driver.py][execute] UnCookCoordinates 7.3406847 -24.279973
2025-07-01 10:19:44,571 [DEBUG][Thread-12134 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3406847 -24.279973
2025-07-01 10:19:44,571 [DEBUG][Thread-12134 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3406847 -24.279973
2025-07-01 10:19:44,572 [DEBUG][Thread-12134 (handle)][driver.py][execute] Got response 17;7.3406847;-24.279973;50.102996;90.035902;50.08601;90.12017;4.35932;2460857.84704366;10.32903;1.3;_7.32330052622946 -24.2337596215867
2025-07-01 10:19:44,572 [ INFO][Thread-12134 (handle)][driver.py][get_status] ra_j2k = 7.32330052622946     dec_j2k = -24.2337596215867
2025-07-01 10:19:44,572 [DEBUG][Thread-12134 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:19:44,572 [DEBUG][Thread-12134 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:19:44,572 [DEBUG][Thread-12134 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:19:44,573 [DEBUG][Thread-12134 (handle)][driver.py][execute] Got response 140;0.0997260314194441;171.162362694745;_
2025-07-01 10:19:44,573 [DEBUG][Thread-12134 (handle)][driver.py][parse] Parsing response 140;0.0997260314194441;171.162362694745;_
2025-07-01 10:19:44,573 [DEBUG][Thread-12134 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:19:44,573 [DEBUG][Thread-12134 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:44,573 [DEBUG][Thread-12134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:44,573 [DEBUG][Thread-12134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:44,574 [DEBUG][Thread-12134 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:44,574 [DEBUG][Thread-12134 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:44,574 [DEBUG][Thread-12134 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:44,574 [DEBUG][Thread-12134 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:44,574 [DEBUG][Thread-12134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:44,574 [DEBUG][Thread-12134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:44,575 [DEBUG][Thread-12134 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:44,575 [DEBUG][Thread-12134 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:44,575 [DEBUG][Thread-12134 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:44,581 [DEBUG][Thread-12134 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43327)
2025-07-01 10:19:44,581 [DEBUG][Thread-12134 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:44,581 [DEBUG][Thread-12134 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:19:44,581 [DEBUG][Thread-12134 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:19:44,581 [DEBUG][Thread-12134 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:44,581 [DEBUG][Thread-12134 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:44,588 [DEBUG][Thread-12134 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:44,588 [DEBUG][Thread-12134 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:44,588 [DEBUG][Thread-12134 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:44,589 [DEBUG][Thread-12134 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:19:44,589 [DEBUG][Thread-12134 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:44,589 [DEBUG][Thread-12134 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:44,589 [DEBUG][Thread-12134 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:19:44,589 [DEBUG][Thread-12134 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:19:44,589 [DEBUG][Thread-12134 (handle)][server.py][get_status] Received all status components
2025-07-01 10:19:44,589 [ INFO][Thread-12134 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84704362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997260314194441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035902, telescope_ra=7.3406847, 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.35932, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:18:58.226829', telescope_ra_j2k=7.32330052622946, telescope_dec_j2k=-24.2337596215867)
2025-07-01 10:19:54,621 [DEBUG][Thread-12135 (handle)][server.py][get_status] Getting status
2025-07-01 10:19:54,621 [DEBUG][Thread-12135 (handle)][server.py][get_status] Status age = 10.032119989395142s
2025-07-01 10:19:54,621 [DEBUG][Thread-12135 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:19:54,621 [DEBUG][Thread-12135 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:54,621 [DEBUG][Thread-12135 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:54,621 [DEBUG][Thread-12135 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:54,621 [DEBUG][Thread-12135 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:54,621 [DEBUG][Thread-12135 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:54,622 [DEBUG][Thread-12135 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:54,622 [DEBUG][Thread-12135 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:54,622 [DEBUG][Thread-12135 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:54,623 [DEBUG][Thread-12135 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:19:54,623 [DEBUG][Thread-12135 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:19:54,623 [DEBUG][Thread-12135 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:19:54,623 [DEBUG][Thread-12135 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:19:54,623 [DEBUG][Thread-12135 (handle)][driver.py][execute] Got response 17;7.343476;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36211;2460857.84715999;10.33181361;1.3;_
2025-07-01 10:19:54,624 [DEBUG][Thread-12135 (handle)][driver.py][parse] Parsing response 17;7.343476;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36211;2460857.84715999;10.33181361;1.3;_
2025-07-01 10:19:54,624 [DEBUG][Thread-12135 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:19:54,624 [DEBUG][Thread-12135 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:19:54,624 [DEBUG][Thread-12135 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:19:54,625 [DEBUG][Thread-12135 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:54,625 [DEBUG][Thread-12135 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:19:54,625 [ INFO][Thread-12135 (handle)][driver.py][get_status] Telra = 7.343476, teldec = -24.279973
2025-07-01 10:19:54,625 [DEBUG][Thread-12135 (handle)][driver.py][execute] UnCookCoordinates 7.343476 -24.279973
2025-07-01 10:19:54,625 [DEBUG][Thread-12135 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.343476 -24.279973
2025-07-01 10:19:54,625 [DEBUG][Thread-12135 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.343476 -24.279973
2025-07-01 10:19:54,626 [DEBUG][Thread-12135 (handle)][driver.py][execute] Got response 17;7.343476;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36211;2460857.84716002;10.33181361;1.3;_7.326090745045 -24.2336596295945
2025-07-01 10:19:54,626 [ INFO][Thread-12135 (handle)][driver.py][get_status] ra_j2k = 7.326090745045     dec_j2k = -24.2336596295945
2025-07-01 10:19:54,626 [DEBUG][Thread-12135 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:19:54,626 [DEBUG][Thread-12135 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:19:54,626 [DEBUG][Thread-12135 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:19:54,627 [DEBUG][Thread-12135 (handle)][driver.py][execute] Got response 140;0.099726272091101;171.162362694745;_
2025-07-01 10:19:54,627 [DEBUG][Thread-12135 (handle)][driver.py][parse] Parsing response 140;0.099726272091101;171.162362694745;_
2025-07-01 10:19:54,627 [DEBUG][Thread-12135 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:19:54,627 [DEBUG][Thread-12135 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:54,627 [DEBUG][Thread-12135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:54,627 [DEBUG][Thread-12135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:54,628 [DEBUG][Thread-12135 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:54,628 [DEBUG][Thread-12135 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:54,628 [DEBUG][Thread-12135 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:54,628 [DEBUG][Thread-12135 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:19:54,628 [DEBUG][Thread-12135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:19:54,628 [DEBUG][Thread-12135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:19:54,629 [DEBUG][Thread-12135 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:54,629 [DEBUG][Thread-12135 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:19:54,629 [DEBUG][Thread-12135 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:19:54,631 [DEBUG][Thread-12135 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39779)
2025-07-01 10:19:54,631 [DEBUG][Thread-12135 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:54,631 [DEBUG][Thread-12135 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:19:54,631 [DEBUG][Thread-12135 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:19:54,631 [DEBUG][Thread-12135 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:54,631 [DEBUG][Thread-12135 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:54,638 [DEBUG][Thread-12135 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:54,638 [DEBUG][Thread-12135 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:54,638 [DEBUG][Thread-12135 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:19:54,638 [DEBUG][Thread-12135 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:19:54,638 [DEBUG][Thread-12135 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:54,638 [DEBUG][Thread-12135 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:54,638 [DEBUG][Thread-12135 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:19:54,638 [DEBUG][Thread-12135 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:19:54,639 [DEBUG][Thread-12135 (handle)][server.py][get_status] Received all status components
2025-07-01 10:19:54,639 [ INFO][Thread-12135 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84715999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099726272091101, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035903, telescope_ra=7.343476, 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.36211, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:18:58.226829', telescope_ra_j2k=7.326090745045, telescope_dec_j2k=-24.2336596295945)
2025-07-01 10:19:58,367 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:58,367 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:58,367 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:58,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:58,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:58,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:58,368 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:58,368 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:58,368 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:19:58,368 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:19:58,368 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:19:58,368 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:19:58,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:58,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:58,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:58,369 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:58,369 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:58,369 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:19:58,370 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:19:58,370 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:58,370 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:19:58,370 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:58,370 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:58,370 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:58,371 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:58,371 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:58,371 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:19:58,371 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:58,371 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] ToRemoteControl
2025-07-01 10:19:58,371 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:19:58,371 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:19:58,372 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:59,372 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:19:59,372 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:59,372 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:19:59,372 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:59,372 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:59,373 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:59,373 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:59,373 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:59,373 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:19:59,373 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:59,373 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] DomeLightsOff
2025-07-01 10:19:59,373 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:19:59,373 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:19:59,374 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:59,374 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:19:59,374 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:19:59,374 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:19:59,374 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:19:59,374 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:19:59,375 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:19:59,375 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:19:59,375 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:19:59,375 [DEBUG][ThreadPoolExecutor-156_0][payload.py][to_registers] [0]
2025-07-01 10:19:59,378 [DEBUG][ThreadPoolExecutor-156_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57377)
2025-07-01 10:19:59,378 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:19:59,378 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][execute] Running transaction 1
2025-07-01 10:19:59,378 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:19:59,378 [DEBUG][ThreadPoolExecutor-156_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:19:59,378 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:19:59,385 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:19:59,385 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:19:59,385 [DEBUG][ThreadPoolExecutor-156_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:19:59,385 [DEBUG][ThreadPoolExecutor-156_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:19:59,385 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:19:59,385 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:19:59,385 [DEBUG][ThreadPoolExecutor-156_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][server.py][get_status] Getting status
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][server.py][get_status] Status age = 15.235353469848633s
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:20:09,874 [DEBUG][Thread-12136 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:20:09,875 [DEBUG][Thread-12136 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:20:09,875 [DEBUG][Thread-12136 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:20:09,875 [DEBUG][Thread-12136 (handle)][driver.py][execute] Got response 17;7.3477328;-24.27998;50.102996;90.035913;50.08601;90.12018;4.36636;2460857.84733652;10.33605861;1.3;_
2025-07-01 10:20:09,876 [DEBUG][Thread-12136 (handle)][driver.py][parse] Parsing response 17;7.3477328;-24.27998;50.102996;90.035913;50.08601;90.12018;4.36636;2460857.84733652;10.33605861;1.3;_
2025-07-01 10:20:09,876 [DEBUG][Thread-12136 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:20:09,876 [DEBUG][Thread-12136 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:20:09,876 [DEBUG][Thread-12136 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:20:09,877 [DEBUG][Thread-12136 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:09,877 [DEBUG][Thread-12136 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:09,877 [ INFO][Thread-12136 (handle)][driver.py][get_status] Telra = 7.3477328, teldec = -24.27998
2025-07-01 10:20:09,877 [DEBUG][Thread-12136 (handle)][driver.py][execute] UnCookCoordinates 7.3477328 -24.27998
2025-07-01 10:20:09,877 [DEBUG][Thread-12136 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3477328 -24.27998
2025-07-01 10:20:09,877 [DEBUG][Thread-12136 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3477328 -24.27998
2025-07-01 10:20:09,878 [DEBUG][Thread-12136 (handle)][driver.py][execute] Got response 17;7.3477328;-24.27998;50.102996;90.035913;50.08601;90.12018;4.36636;2460857.84733655;10.33605861;1.3;_7.33034589300075 -24.2335141872501
2025-07-01 10:20:09,878 [ INFO][Thread-12136 (handle)][driver.py][get_status] ra_j2k = 7.33034589300075     dec_j2k = -24.2335141872501
2025-07-01 10:20:09,878 [DEBUG][Thread-12136 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:20:09,878 [DEBUG][Thread-12136 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:20:09,878 [DEBUG][Thread-12136 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:20:09,878 [DEBUG][Thread-12136 (handle)][driver.py][execute] Got response 140;0.0997261116433297;171.162357330327;_
2025-07-01 10:20:09,879 [DEBUG][Thread-12136 (handle)][driver.py][parse] Parsing response 140;0.0997261116433297;171.162357330327;_
2025-07-01 10:20:09,879 [DEBUG][Thread-12136 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:20:09,879 [DEBUG][Thread-12136 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:09,879 [DEBUG][Thread-12136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:09,879 [DEBUG][Thread-12136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:09,880 [DEBUG][Thread-12136 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:09,880 [DEBUG][Thread-12136 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:09,880 [DEBUG][Thread-12136 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:09,880 [DEBUG][Thread-12136 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:09,880 [DEBUG][Thread-12136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:09,880 [DEBUG][Thread-12136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:09,881 [DEBUG][Thread-12136 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:09,881 [DEBUG][Thread-12136 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:09,881 [DEBUG][Thread-12136 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:09,887 [DEBUG][Thread-12136 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40139)
2025-07-01 10:20:09,887 [DEBUG][Thread-12136 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:20:09,887 [DEBUG][Thread-12136 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:20:09,887 [DEBUG][Thread-12136 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:20:09,887 [DEBUG][Thread-12136 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:20:09,887 [DEBUG][Thread-12136 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:20:09,894 [DEBUG][Thread-12136 (handle)][server.py][get_status] Received all status components
2025-07-01 10:20:09,894 [ INFO][Thread-12136 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84733652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997261116433297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.3477328, 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.36636, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:19:58.367076', telescope_ra_j2k=7.33034589300075, telescope_dec_j2k=-24.2335141872501)
2025-07-01 10:20:19,927 [DEBUG][Thread-12137 (handle)][server.py][get_status] Getting status
2025-07-01 10:20:19,927 [DEBUG][Thread-12137 (handle)][server.py][get_status] Status age = 10.032982110977173s
2025-07-01 10:20:19,927 [DEBUG][Thread-12137 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:20:19,927 [DEBUG][Thread-12137 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:20:19,927 [DEBUG][Thread-12137 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:20:19,927 [DEBUG][Thread-12137 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:20:19,927 [DEBUG][Thread-12137 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:19,927 [DEBUG][Thread-12137 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:19,928 [DEBUG][Thread-12137 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:19,928 [DEBUG][Thread-12137 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:19,928 [DEBUG][Thread-12137 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:19,928 [DEBUG][Thread-12137 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:20:19,928 [DEBUG][Thread-12137 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:20:19,928 [DEBUG][Thread-12137 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:20:19,928 [DEBUG][Thread-12137 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:20:19,929 [DEBUG][Thread-12137 (handle)][driver.py][execute] Got response 17;7.3505249;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36916;2460857.84745288;10.33884333;1.3;_
2025-07-01 10:20:19,929 [DEBUG][Thread-12137 (handle)][driver.py][parse] Parsing response 17;7.3505249;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36916;2460857.84745288;10.33884333;1.3;_
2025-07-01 10:20:19,929 [DEBUG][Thread-12137 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:20:19,929 [DEBUG][Thread-12137 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:20:19,929 [DEBUG][Thread-12137 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:20:19,930 [DEBUG][Thread-12137 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:19,930 [DEBUG][Thread-12137 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:19,930 [ INFO][Thread-12137 (handle)][driver.py][get_status] Telra = 7.3505249, teldec = -24.279973
2025-07-01 10:20:19,930 [DEBUG][Thread-12137 (handle)][driver.py][execute] UnCookCoordinates 7.3505249 -24.279973
2025-07-01 10:20:19,930 [DEBUG][Thread-12137 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3505249 -24.279973
2025-07-01 10:20:19,930 [DEBUG][Thread-12137 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3505249 -24.279973
2025-07-01 10:20:19,931 [DEBUG][Thread-12137 (handle)][driver.py][execute] Got response 17;7.3505249;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36916;2460857.8474529;10.33884333;1.3;_7.33313690419556 -24.2334072298531
2025-07-01 10:20:19,931 [ INFO][Thread-12137 (handle)][driver.py][get_status] ra_j2k = 7.33313690419556     dec_j2k = -24.2334072298531
2025-07-01 10:20:19,931 [DEBUG][Thread-12137 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:20:19,932 [DEBUG][Thread-12137 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:20:19,932 [DEBUG][Thread-12137 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:20:19,932 [DEBUG][Thread-12137 (handle)][driver.py][execute] Got response 140;0.0997272347777283;171.162357330327;_
2025-07-01 10:20:19,932 [DEBUG][Thread-12137 (handle)][driver.py][parse] Parsing response 140;0.0997272347777283;171.162357330327;_
2025-07-01 10:20:19,932 [DEBUG][Thread-12137 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:20:19,932 [DEBUG][Thread-12137 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:19,932 [DEBUG][Thread-12137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:19,933 [DEBUG][Thread-12137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:19,933 [DEBUG][Thread-12137 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:19,933 [DEBUG][Thread-12137 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:19,934 [DEBUG][Thread-12137 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:19,934 [DEBUG][Thread-12137 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:19,934 [DEBUG][Thread-12137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:19,934 [DEBUG][Thread-12137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:19,934 [DEBUG][Thread-12137 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:19,934 [DEBUG][Thread-12137 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:19,935 [DEBUG][Thread-12137 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:19,939 [DEBUG][Thread-12137 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41189)
2025-07-01 10:20:19,939 [DEBUG][Thread-12137 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:20:19,939 [DEBUG][Thread-12137 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:20:19,939 [DEBUG][Thread-12137 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:20:19,939 [DEBUG][Thread-12137 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:20:19,939 [DEBUG][Thread-12137 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:20:19,946 [DEBUG][Thread-12137 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:20:19,946 [DEBUG][Thread-12137 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:19,946 [DEBUG][Thread-12137 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:19,946 [DEBUG][Thread-12137 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:20:19,946 [DEBUG][Thread-12137 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:20:19,946 [DEBUG][Thread-12137 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:20:19,946 [DEBUG][Thread-12137 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:20:19,946 [DEBUG][Thread-12137 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:20:19,947 [DEBUG][Thread-12137 (handle)][server.py][get_status] Received all status components
2025-07-01 10:20:19,947 [ INFO][Thread-12137 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84745288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997272347777283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.3505249, 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.36916, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:19:58.367076', telescope_ra_j2k=7.33313690419556, telescope_dec_j2k=-24.2334072298531)
2025-07-01 10:20:21,807 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:20:21,807 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8606503009796143s
2025-07-01 10:20:21,807 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:20:21,807 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:20:21,807 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:20:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:20:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:21,809 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3510567;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36969;2460857.84747464;10.33937361;1.3;_
2025-07-01 10:20:21,810 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3510567;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36969;2460857.84747464;10.33937361;1.3;_
2025-07-01 10:20:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:20:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:20:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:20:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:21,811 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:21,811 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3510567, teldec = -24.279973
2025-07-01 10:20:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3510567 -24.279973
2025-07-01 10:20:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3510567 -24.279973
2025-07-01 10:20:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3510567 -24.279973
2025-07-01 10:20:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3510567;-24.279973;50.102996;90.035903;50.08601;90.12017;4.36969;2460857.84747468;10.33937361;1.3;_7.33366849680244 -24.2333881941823
2025-07-01 10:20:21,812 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.33366849680244     dec_j2k = -24.2333881941823
2025-07-01 10:20:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:20:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:20:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:20:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997262319791582;171.162351965909;_
2025-07-01 10:20:21,813 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997262319791582;171.162351965909;_
2025-07-01 10:20:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:20:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:21,814 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:21,814 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:20:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:20:21,815 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:20:21,822 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44463)
2025-07-01 10:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:20:21,822 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:20:21,829 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:20:21,829 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84747464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997262319791582, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035903, telescope_ra=7.3510567, 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.36969, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:19:58.367076', telescope_ra_j2k=7.33366849680244, telescope_dec_j2k=-24.2333881941823)
2025-07-01 10:20:22,743 [DEBUG][Thread-12138 (handle)][server.py][get_status] Getting status
2025-07-01 10:20:22,743 [DEBUG][Thread-12138 (handle)][server.py][get_status] Status age = 0.9139726161956787s
2025-07-01 10:20:22,743 [DEBUG][Thread-12138 (handle)][server.py][get_status] Returning cached status because status age = 0.9139726161956787
2025-07-01 10:20:24,385 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:20:24,385 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:20:24,386 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:24,387 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:24,387 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:24,387 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:24,387 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:24,387 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:20:24,387 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:20:24,387 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] CloseShutters
2025-07-01 10:20:24,387 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:20:24,388 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:20:24,388 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][server.py][get_status] Getting status
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][server.py][get_status] Status age = 13.347369909286499s
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:35,177 [DEBUG][Thread-12139 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][driver.py][execute] Got response 17;7.3547626;-24.279973;50.102997;90.035903;50.08601;90.12017;4.37339;2460857.84762937;10.34306944;1.3;_
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][driver.py][parse] Parsing response 17;7.3547626;-24.279973;50.102997;90.035903;50.08601;90.12017;4.37339;2460857.84762937;10.34306944;1.3;_
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:20:35,178 [DEBUG][Thread-12139 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:20:35,179 [DEBUG][Thread-12139 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:20:35,180 [DEBUG][Thread-12139 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:35,180 [DEBUG][Thread-12139 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:35,180 [ INFO][Thread-12139 (handle)][driver.py][get_status] Telra = 7.3547626, teldec = -24.279973
2025-07-01 10:20:35,180 [DEBUG][Thread-12139 (handle)][driver.py][execute] UnCookCoordinates 7.3547626 -24.279973
2025-07-01 10:20:35,180 [DEBUG][Thread-12139 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3547626 -24.279973
2025-07-01 10:20:35,180 [DEBUG][Thread-12139 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3547626 -24.279973
2025-07-01 10:20:35,181 [DEBUG][Thread-12139 (handle)][driver.py][execute] Got response 17;7.3547626;-24.279973;50.102997;90.035903;50.08601;90.12017;4.37339;2460857.84762941;10.34306944;1.3;_7.33737294918238 -24.2332555675569
2025-07-01 10:20:35,181 [ INFO][Thread-12139 (handle)][driver.py][get_status] ra_j2k = 7.33737294918238     dec_j2k = -24.2332555675569
2025-07-01 10:20:35,181 [DEBUG][Thread-12139 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:20:35,181 [DEBUG][Thread-12139 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:20:35,181 [DEBUG][Thread-12139 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:20:35,182 [DEBUG][Thread-12139 (handle)][driver.py][execute] Got response 140;0.0997258709716729;171.162362694745;_
2025-07-01 10:20:35,182 [DEBUG][Thread-12139 (handle)][driver.py][parse] Parsing response 140;0.0997258709716729;171.162362694745;_
2025-07-01 10:20:35,182 [DEBUG][Thread-12139 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:20:35,182 [DEBUG][Thread-12139 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:35,182 [DEBUG][Thread-12139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:35,182 [DEBUG][Thread-12139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:35,183 [DEBUG][Thread-12139 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:35,183 [DEBUG][Thread-12139 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:35,183 [DEBUG][Thread-12139 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:35,183 [DEBUG][Thread-12139 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:35,183 [DEBUG][Thread-12139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:35,183 [DEBUG][Thread-12139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:35,184 [DEBUG][Thread-12139 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:35,184 [DEBUG][Thread-12139 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:35,184 [DEBUG][Thread-12139 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:35,185 [DEBUG][Thread-12139 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39971)
2025-07-01 10:20:35,186 [DEBUG][Thread-12139 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:20:35,186 [DEBUG][Thread-12139 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:20:35,186 [DEBUG][Thread-12139 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:20:35,186 [DEBUG][Thread-12139 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:20:35,186 [DEBUG][Thread-12139 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:20:35,193 [DEBUG][Thread-12139 (handle)][server.py][get_status] Received all status components
2025-07-01 10:20:35,193 [ INFO][Thread-12139 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84762937, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997258709716729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035903, telescope_ra=7.3547626, 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.37339, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:19:58.367076', telescope_ra_j2k=7.33737294918238, telescope_dec_j2k=-24.2332555675569)
2025-07-01 10:20:39,773 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:20:39,773 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.580201864242554s
2025-07-01 10:20:39,773 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:20:39,773 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:20:39,773 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:20:39,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:20:39,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:39,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:39,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:39,774 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:39,774 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:39,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:20:39,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:20:39,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:20:39,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:20:39,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.356042;-24.279967;50.102997;90.035892;50.08601;90.12016;4.37467;2460857.84768259;10.34434556;1.3;_
2025-07-01 10:20:39,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.356042;-24.279967;50.102997;90.035892;50.08601;90.12016;4.37467;2460857.84768259;10.34434556;1.3;_
2025-07-01 10:20:39,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:20:39,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:20:39,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:20:39,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:39,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:39,777 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.356042, teldec = -24.279967
2025-07-01 10:20:39,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.356042 -24.279967
2025-07-01 10:20:39,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.356042 -24.279967
2025-07-01 10:20:39,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.356042 -24.279967
2025-07-01 10:20:39,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.356042;-24.279967;50.102997;90.035892;50.08601;90.12016;4.37467;2460857.84768262;10.34434556;1.3;_7.33865184730117 -24.2332037908643
2025-07-01 10:20:39,778 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.33865184730117     dec_j2k = -24.2332037908643
2025-07-01 10:20:39,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:20:39,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:20:39,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:20:39,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997271946657855;171.162362694745;_
2025-07-01 10:20:39,779 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997271946657855;171.162362694745;_
2025-07-01 10:20:39,779 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:20:39,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:20:39,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:39,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:39,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:39,780 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:39,780 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:39,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:20:39,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:39,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:39,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:39,781 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:39,781 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:39,788 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55687)
2025-07-01 10:20:39,788 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:20:39,788 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:20:39,788 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:20:39,788 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:20:39,788 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:20:39,796 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:20:39,796 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84768259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997271946657855, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035892, telescope_ra=7.356042, 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.37467, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:19:58.367076', telescope_ra_j2k=7.33865184730117, telescope_dec_j2k=-24.2332037908643)
2025-07-01 10:20:39,796 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55791234970093 seconds ago
2025-07-01 10:20:43,317 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:20:43
2025-07-01 10:20:43,317 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:20:43,317 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5212337970733643s
2025-07-01 10:20:43,317 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:20:43,317 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:20:43,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:20:43,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3570405;-24.279974;50.102997;90.035903;50.08601;90.12017;4.37567;2460857.8477236;10.34534111;1.3;_
2025-07-01 10:20:43,319 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.3570405;-24.279974;50.102997;90.035903;50.08601;90.12017;4.37567;2460857.8477236;10.34534111;1.3;_
2025-07-01 10:20:43,319 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:20:43,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:20:43,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:20:43,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:43,320 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:43,320 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.3570405, teldec = -24.279974
2025-07-01 10:20:43,320 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.3570405 -24.279974
2025-07-01 10:20:43,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3570405 -24.279974
2025-07-01 10:20:43,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3570405 -24.279974
2025-07-01 10:20:43,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3570405;-24.279974;50.102997;90.035903;50.08601;90.12017;4.37567;2460857.84772362;10.34534111;1.3;_7.33964995750115 -24.233175068116
2025-07-01 10:20:43,321 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.33964995750115     dec_j2k = -24.233175068116
2025-07-01 10:20:43,322 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:20:43,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:20:43,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:20:43,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997263523149866;171.162357330327;_
2025-07-01 10:20:43,322 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997263523149866;171.162357330327;_
2025-07-01 10:20:43,322 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:20:43,322 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:43,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:43,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:43,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:43,323 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:43,324 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:43,324 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:43,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:43,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:43,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:43,325 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:43,325 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:43,328 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56691)
2025-07-01 10:20:43,328 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:20:43,328 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:20:43,328 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:20:43,328 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:20:43,328 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:20:43,335 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:20:43,335 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:43,335 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:43,336 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:20:43,336 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:20:43,336 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:20:43,336 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:20:43,336 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:20:43,336 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:20:43,336 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8477236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997263523149866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.3570405, 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.37567, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:19:58.367076', telescope_ra_j2k=7.33964995750115, telescope_dec_j2k=-24.233175068116)
2025-07-01 10:20:45,214 [DEBUG][Thread-12140 (handle)][server.py][get_status] Getting status
2025-07-01 10:20:45,214 [DEBUG][Thread-12140 (handle)][server.py][get_status] Status age = 1.8782498836517334s
2025-07-01 10:20:45,214 [DEBUG][Thread-12140 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:20:45,214 [DEBUG][Thread-12140 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:20:45,214 [DEBUG][Thread-12140 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:20:45,214 [DEBUG][Thread-12140 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:20:45,214 [DEBUG][Thread-12140 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:45,214 [DEBUG][Thread-12140 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:45,215 [DEBUG][Thread-12140 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:45,215 [DEBUG][Thread-12140 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:45,215 [DEBUG][Thread-12140 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:45,215 [DEBUG][Thread-12140 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:20:45,215 [DEBUG][Thread-12140 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:20:45,215 [DEBUG][Thread-12140 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:20:45,215 [DEBUG][Thread-12140 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:20:45,216 [DEBUG][Thread-12140 (handle)][driver.py][execute] Got response 17;7.3575733;-24.279974;50.102997;90.035903;50.08601;90.12017;4.37621;2460857.84774556;10.3458725;1.3;_
2025-07-01 10:20:45,216 [DEBUG][Thread-12140 (handle)][driver.py][parse] Parsing response 17;7.3575733;-24.279974;50.102997;90.035903;50.08601;90.12017;4.37621;2460857.84774556;10.3458725;1.3;_
2025-07-01 10:20:45,216 [DEBUG][Thread-12140 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:20:45,216 [DEBUG][Thread-12140 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:20:45,216 [DEBUG][Thread-12140 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:20:45,217 [DEBUG][Thread-12140 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:45,217 [DEBUG][Thread-12140 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:20:45,217 [ INFO][Thread-12140 (handle)][driver.py][get_status] Telra = 7.3575733, teldec = -24.279974
2025-07-01 10:20:45,217 [DEBUG][Thread-12140 (handle)][driver.py][execute] UnCookCoordinates 7.3575733 -24.279974
2025-07-01 10:20:45,217 [DEBUG][Thread-12140 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3575733 -24.279974
2025-07-01 10:20:45,217 [DEBUG][Thread-12140 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3575733 -24.279974
2025-07-01 10:20:45,218 [DEBUG][Thread-12140 (handle)][driver.py][execute] Got response 17;7.3575733;-24.279974;50.102997;90.035903;50.08601;90.12017;4.37621;2460857.84774558;10.3458725;1.3;_7.34018254866553 -24.2331560078516
2025-07-01 10:20:45,218 [ INFO][Thread-12140 (handle)][driver.py][get_status] ra_j2k = 7.34018254866553     dec_j2k = -24.2331560078516
2025-07-01 10:20:45,218 [DEBUG][Thread-12140 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:20:45,218 [DEBUG][Thread-12140 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:20:45,219 [DEBUG][Thread-12140 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:20:45,219 [DEBUG][Thread-12140 (handle)][driver.py][execute] Got response 140;0.0997266330985862;171.162357330327;_
2025-07-01 10:20:45,219 [DEBUG][Thread-12140 (handle)][driver.py][parse] Parsing response 140;0.0997266330985862;171.162357330327;_
2025-07-01 10:20:45,219 [DEBUG][Thread-12140 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:20:45,219 [DEBUG][Thread-12140 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:45,219 [DEBUG][Thread-12140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:45,219 [DEBUG][Thread-12140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:45,220 [DEBUG][Thread-12140 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:45,220 [DEBUG][Thread-12140 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:45,220 [DEBUG][Thread-12140 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:45,220 [DEBUG][Thread-12140 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:20:45,220 [DEBUG][Thread-12140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:20:45,220 [DEBUG][Thread-12140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:20:45,221 [DEBUG][Thread-12140 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:45,221 [DEBUG][Thread-12140 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:20:45,221 [DEBUG][Thread-12140 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:20:45,224 [DEBUG][Thread-12140 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50215)
2025-07-01 10:20:45,224 [DEBUG][Thread-12140 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:20:45,224 [DEBUG][Thread-12140 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:20:45,224 [DEBUG][Thread-12140 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:20:45,224 [DEBUG][Thread-12140 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:20:45,224 [DEBUG][Thread-12140 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:20:45,232 [DEBUG][Thread-12140 (handle)][server.py][get_status] Received all status components
2025-07-01 10:20:45,232 [ INFO][Thread-12140 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84774556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997266330985862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.3575733, 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.37621, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:19:58.367076', telescope_ra_j2k=7.34018254866553, telescope_dec_j2k=-24.2331560078516)
2025-07-01 10:20:58,508 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:20:58,508 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:20:58,508 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:20:58,508 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:58,508 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:58,509 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:58,509 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:58,509 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:58,509 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:20:58,509 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:20:58,509 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:20:58,509 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:20:58,509 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:20:58,509 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:20:58,510 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:20:58,510 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:20:58,510 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:20:58,510 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:20:58,510 [ INFO][ThreadPoolExecutor-157_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:20:58,511 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][server.py][get_status] Getting status
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][server.py][get_status] Status age = 15.227839946746826s
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:00,460 [DEBUG][Thread-12141 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:00,461 [DEBUG][Thread-12141 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:00,461 [DEBUG][Thread-12141 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:21:00,461 [DEBUG][Thread-12141 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:21:00,461 [DEBUG][Thread-12141 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:21:00,461 [DEBUG][Thread-12141 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:21:00,462 [DEBUG][Thread-12141 (handle)][driver.py][execute] Got response 17;7.3618116;-24.279974;50.102997;90.035903;50.08601;90.12017;4.38044;2460857.84792201;10.35009917;1.3;_
2025-07-01 10:21:00,462 [DEBUG][Thread-12141 (handle)][driver.py][parse] Parsing response 17;7.3618116;-24.279974;50.102997;90.035903;50.08601;90.12017;4.38044;2460857.84792201;10.35009917;1.3;_
2025-07-01 10:21:00,462 [DEBUG][Thread-12141 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:21:00,462 [DEBUG][Thread-12141 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:21:00,462 [DEBUG][Thread-12141 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:21:00,463 [DEBUG][Thread-12141 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:00,463 [DEBUG][Thread-12141 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:00,463 [ INFO][Thread-12141 (handle)][driver.py][get_status] Telra = 7.3618116, teldec = -24.279974
2025-07-01 10:21:00,463 [DEBUG][Thread-12141 (handle)][driver.py][execute] UnCookCoordinates 7.3618116 -24.279974
2025-07-01 10:21:00,463 [DEBUG][Thread-12141 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3618116 -24.279974
2025-07-01 10:21:00,463 [DEBUG][Thread-12141 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3618116 -24.279974
2025-07-01 10:21:00,464 [DEBUG][Thread-12141 (handle)][driver.py][execute] Got response 17;7.3618116;-24.279974;50.102997;90.035903;50.08601;90.12017;4.38044;2460857.84792204;10.35009917;1.3;_7.34441918436295 -24.233004420622
2025-07-01 10:21:00,464 [ INFO][Thread-12141 (handle)][driver.py][get_status] ra_j2k = 7.34441918436295     dec_j2k = -24.233004420622
2025-07-01 10:21:00,464 [DEBUG][Thread-12141 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:21:00,464 [DEBUG][Thread-12141 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:21:00,464 [DEBUG][Thread-12141 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:21:00,465 [DEBUG][Thread-12141 (handle)][driver.py][execute] Got response 140;0.0997269539941286;171.162362694745;_
2025-07-01 10:21:00,465 [DEBUG][Thread-12141 (handle)][driver.py][parse] Parsing response 140;0.0997269539941286;171.162362694745;_
2025-07-01 10:21:00,465 [DEBUG][Thread-12141 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:21:00,465 [DEBUG][Thread-12141 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:00,465 [DEBUG][Thread-12141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:00,465 [DEBUG][Thread-12141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:00,466 [DEBUG][Thread-12141 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:00,466 [DEBUG][Thread-12141 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:00,466 [DEBUG][Thread-12141 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:21:00,466 [DEBUG][Thread-12141 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:00,466 [DEBUG][Thread-12141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:00,466 [DEBUG][Thread-12141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:00,467 [DEBUG][Thread-12141 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:00,467 [DEBUG][Thread-12141 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:00,467 [DEBUG][Thread-12141 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:21:00,470 [DEBUG][Thread-12141 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34611)
2025-07-01 10:21:00,470 [DEBUG][Thread-12141 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:00,470 [DEBUG][Thread-12141 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:21:00,470 [DEBUG][Thread-12141 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:21:00,470 [DEBUG][Thread-12141 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:00,470 [DEBUG][Thread-12141 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:21:00,477 [DEBUG][Thread-12141 (handle)][server.py][get_status] Received all status components
2025-07-01 10:21:00,477 [ INFO][Thread-12141 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84792201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997269539941286, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035903, telescope_ra=7.3618116, 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.38044, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:20:58.507812', telescope_ra_j2k=7.34441918436295, telescope_dec_j2k=-24.233004420622)
2025-07-01 10:21:10,509 [DEBUG][Thread-12142 (handle)][server.py][get_status] Getting status
2025-07-01 10:21:10,509 [DEBUG][Thread-12142 (handle)][server.py][get_status] Status age = 10.031697273254395s
2025-07-01 10:21:10,509 [DEBUG][Thread-12142 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:21:10,509 [DEBUG][Thread-12142 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:10,509 [DEBUG][Thread-12142 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:10,509 [DEBUG][Thread-12142 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:10,509 [DEBUG][Thread-12142 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:10,509 [DEBUG][Thread-12142 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:10,510 [DEBUG][Thread-12142 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:10,510 [DEBUG][Thread-12142 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:10,510 [DEBUG][Thread-12142 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:10,510 [DEBUG][Thread-12142 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:21:10,510 [DEBUG][Thread-12142 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:21:10,510 [DEBUG][Thread-12142 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:21:10,510 [DEBUG][Thread-12142 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:21:10,511 [DEBUG][Thread-12142 (handle)][driver.py][execute] Got response 17;7.364621;-24.279967;50.102997;90.035892;50.08601;90.12016;4.38325;2460857.84803832;10.35290111;1.3;_
2025-07-01 10:21:10,511 [DEBUG][Thread-12142 (handle)][driver.py][parse] Parsing response 17;7.364621;-24.279967;50.102997;90.035892;50.08601;90.12016;4.38325;2460857.84803832;10.35290111;1.3;_
2025-07-01 10:21:10,511 [DEBUG][Thread-12142 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:21:10,511 [DEBUG][Thread-12142 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:21:10,511 [DEBUG][Thread-12142 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:21:10,512 [DEBUG][Thread-12142 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:10,512 [DEBUG][Thread-12142 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:10,512 [ INFO][Thread-12142 (handle)][driver.py][get_status] Telra = 7.364621, teldec = -24.279967
2025-07-01 10:21:10,512 [DEBUG][Thread-12142 (handle)][driver.py][execute] UnCookCoordinates 7.364621 -24.279967
2025-07-01 10:21:10,512 [DEBUG][Thread-12142 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.364621 -24.279967
2025-07-01 10:21:10,512 [DEBUG][Thread-12142 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.364621 -24.279967
2025-07-01 10:21:10,514 [DEBUG][Thread-12142 (handle)][driver.py][execute] Got response 17;7.364621;-24.279967;50.102997;90.035892;50.08601;90.12016;4.38325;2460857.84803836;10.35290111;1.3;_7.34722747682586 -24.2328969717803
2025-07-01 10:21:10,514 [ INFO][Thread-12142 (handle)][driver.py][get_status] ra_j2k = 7.34722747682586     dec_j2k = -24.2328969717803
2025-07-01 10:21:10,514 [DEBUG][Thread-12142 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:21:10,514 [DEBUG][Thread-12142 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:21:10,514 [DEBUG][Thread-12142 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:21:10,515 [DEBUG][Thread-12142 (handle)][driver.py][execute] Got response 140;0.0997272748896711;171.162357330327;_
2025-07-01 10:21:10,515 [DEBUG][Thread-12142 (handle)][driver.py][parse] Parsing response 140;0.0997272748896711;171.162357330327;_
2025-07-01 10:21:10,515 [DEBUG][Thread-12142 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:21:10,515 [DEBUG][Thread-12142 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:10,515 [DEBUG][Thread-12142 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:10,515 [DEBUG][Thread-12142 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:10,516 [DEBUG][Thread-12142 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:10,516 [DEBUG][Thread-12142 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:10,516 [DEBUG][Thread-12142 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:10,516 [DEBUG][Thread-12142 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:10,516 [DEBUG][Thread-12142 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:10,516 [DEBUG][Thread-12142 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:10,517 [DEBUG][Thread-12142 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:10,517 [DEBUG][Thread-12142 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:10,517 [DEBUG][Thread-12142 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:10,520 [DEBUG][Thread-12142 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48157)
2025-07-01 10:21:10,520 [DEBUG][Thread-12142 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:10,520 [DEBUG][Thread-12142 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:21:10,520 [DEBUG][Thread-12142 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:21:10,520 [DEBUG][Thread-12142 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:10,520 [DEBUG][Thread-12142 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:21:10,527 [DEBUG][Thread-12142 (handle)][server.py][get_status] Received all status components
2025-07-01 10:21:10,527 [ INFO][Thread-12142 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84803832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997272748896711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035892, telescope_ra=7.364621, 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.38325, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:20:58.507812', telescope_ra_j2k=7.34722747682586, telescope_dec_j2k=-24.2328969717803)
2025-07-01 10:21:19,389 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:19,389 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:19,389 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:21:19,389 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:19,389 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:19,390 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:19,390 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:19,390 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:19,390 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:19,390 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:19,390 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:21:19,390 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:21:19,390 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:21:19,391 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:19,391 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:19,391 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:19,391 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:21:19,391 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:19,391 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:19,392 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:19,392 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:19,392 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:19,392 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:19,392 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:19,392 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:21:19,392 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:19,392 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:19,393 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:19,393 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:19,393 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:19,393 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:19,393 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:19,393 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GoParkAndClose
2025-07-01 10:21:19,393 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:21:19,393 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:21:19,394 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:19,394 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:19,394 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:19,394 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:21:19,394 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:19,394 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:19,395 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:19,395 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:19,395 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:19,395 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Park
2025-07-01 10:21:19,395 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command Park
2025-07-01 10:21:19,395 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to Park
2025-07-01 10:21:19,396 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 29;7.3670769;-24.27998;50.102997;90.035914;50.08601;90.12018;4.38571;2460857.84814116;10.35535;1.3;_Park Command Successful
2025-07-01 10:21:20,396 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:21:20,396 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:21:20,397 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:21:20,397 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:21:20,397 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:21:21,398 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] ParkRotator
2025-07-01 10:21:21,398 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:21:21,398 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:21:21,398 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:21:21,398 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:21:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:21:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.289718627929688s
2025-07-01 10:21:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:21:21,817 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:21,817 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:21:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.367767;-24.279974;50.102997;90.035903;50.08601;90.12017;4.3864;2460857.8481692;10.35603833;1.3;_
2025-07-01 10:21:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.367767;-24.279974;50.102997;90.035903;50.08601;90.12017;4.3864;2460857.8481692;10.35603833;1.3;_
2025-07-01 10:21:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:21:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:21:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:21:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:21,820 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.367767, teldec = -24.279974
2025-07-01 10:21:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.367767 -24.279974
2025-07-01 10:21:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.367767 -24.279974
2025-07-01 10:21:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.367767 -24.279974
2025-07-01 10:21:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.367767;-24.279974;50.102997;90.035903;50.08601;90.12017;4.3864;2460857.84816922;10.35603833;1.3;_7.35037223659167 -24.232791518067
2025-07-01 10:21:21,821 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.35037223659167     dec_j2k = -24.232791518067
2025-07-01 10:21:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:21:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:21:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:21:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099727916680756;171.162357330327;_
2025-07-01 10:21:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099727916680756;171.162357330327;_
2025-07-01 10:21:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:21:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:21,824 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:21,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:21,825 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:21:21,828 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55865)
2025-07-01 10:21:21,828 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:21,829 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:21:21,829 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:21:21,829 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:21,829 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:21:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:21:21,836 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8481692, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099727916680756, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.367767, 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.3864, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:20:58.507812', telescope_ra_j2k=7.35037223659167, telescope_dec_j2k=-24.232791518067)
2025-07-01 10:21:22,399 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:21:22,399 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:21:22,399 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:21:22,400 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:21:22,400 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:21:22,775 [DEBUG][Thread-12143 (handle)][server.py][get_status] Getting status
2025-07-01 10:21:22,775 [DEBUG][Thread-12143 (handle)][server.py][get_status] Status age = 0.9390952587127686s
2025-07-01 10:21:22,775 [DEBUG][Thread-12143 (handle)][server.py][get_status] Returning cached status because status age = 0.9390952587127686
2025-07-01 10:21:23,400 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] ParkRotator
2025-07-01 10:21:23,400 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:21:23,400 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:21:23,401 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:21:23,401 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:21:23,401 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:23,401 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:23,401 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:21:23,401 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:23,402 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:23,402 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:23,402 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:23,402 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:23,403 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:23,403 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:23,403 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] SlewLightsOff
2025-07-01 10:21:23,403 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:21:23,403 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:21:23,403 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] GetDomeData
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle requested
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] DomeLightsOff
2025-07-01 10:21:24,404 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:21:24,405 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:21:24,405 [DEBUG][ThreadPoolExecutor-156_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:24,405 [ INFO][ThreadPoolExecutor-156_0][server.py][done] Shutdown complete...
2025-07-01 10:21:25,752 [DEBUG][Thread-12144 (handle)][server.py][get_status] Getting status
2025-07-01 10:21:25,752 [DEBUG][Thread-12144 (handle)][server.py][get_status] Status age = 3.915879011154175s
2025-07-01 10:21:25,752 [DEBUG][Thread-12144 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:21:25,752 [DEBUG][Thread-12144 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:25,752 [DEBUG][Thread-12144 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:25,752 [DEBUG][Thread-12144 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:25,752 [DEBUG][Thread-12144 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:25,752 [DEBUG][Thread-12144 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:25,753 [DEBUG][Thread-12144 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:25,753 [DEBUG][Thread-12144 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:25,753 [DEBUG][Thread-12144 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:25,753 [DEBUG][Thread-12144 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:21:25,753 [DEBUG][Thread-12144 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:21:25,753 [DEBUG][Thread-12144 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:21:25,753 [DEBUG][Thread-12144 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:21:25,754 [DEBUG][Thread-12144 (handle)][driver.py][execute] Got response 17;7.3688599;-24.279974;50.102997;90.035903;50.08601;90.12017;4.38749;2460857.84821475;10.35712833;1.3;_
2025-07-01 10:21:25,754 [DEBUG][Thread-12144 (handle)][driver.py][parse] Parsing response 17;7.3688599;-24.279974;50.102997;90.035903;50.08601;90.12017;4.38749;2460857.84821475;10.35712833;1.3;_
2025-07-01 10:21:25,754 [DEBUG][Thread-12144 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:21:25,754 [DEBUG][Thread-12144 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:21:25,755 [DEBUG][Thread-12144 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:21:25,755 [DEBUG][Thread-12144 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:25,756 [DEBUG][Thread-12144 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:25,756 [ INFO][Thread-12144 (handle)][driver.py][get_status] Telra = 7.3688599, teldec = -24.279974
2025-07-01 10:21:25,756 [DEBUG][Thread-12144 (handle)][driver.py][execute] UnCookCoordinates 7.3688599 -24.279974
2025-07-01 10:21:25,756 [DEBUG][Thread-12144 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3688599 -24.279974
2025-07-01 10:21:25,756 [DEBUG][Thread-12144 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3688599 -24.279974
2025-07-01 10:21:25,757 [DEBUG][Thread-12144 (handle)][driver.py][execute] Got response 17;7.3688599;-24.279974;50.102997;90.035903;50.08601;90.12017;4.38749;2460857.84821478;10.35712833;1.3;_7.35146470457614 -24.232752459982
2025-07-01 10:21:25,757 [ INFO][Thread-12144 (handle)][driver.py][get_status] ra_j2k = 7.35146470457614     dec_j2k = -24.232752459982
2025-07-01 10:21:25,757 [DEBUG][Thread-12144 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:21:25,757 [DEBUG][Thread-12144 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:21:25,757 [DEBUG][Thread-12144 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:21:25,758 [DEBUG][Thread-12144 (handle)][driver.py][execute] Got response 140;0.0997269539941286;171.162362694745;_
2025-07-01 10:21:25,758 [DEBUG][Thread-12144 (handle)][driver.py][parse] Parsing response 140;0.0997269539941286;171.162362694745;_
2025-07-01 10:21:25,758 [DEBUG][Thread-12144 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:21:25,758 [DEBUG][Thread-12144 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:25,758 [DEBUG][Thread-12144 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:25,758 [DEBUG][Thread-12144 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:25,759 [DEBUG][Thread-12144 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:25,759 [DEBUG][Thread-12144 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:25,759 [DEBUG][Thread-12144 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:25,759 [DEBUG][Thread-12144 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:25,759 [DEBUG][Thread-12144 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:25,759 [DEBUG][Thread-12144 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:25,760 [DEBUG][Thread-12144 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:25,760 [DEBUG][Thread-12144 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:25,760 [DEBUG][Thread-12144 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:25,764 [DEBUG][Thread-12144 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36057)
2025-07-01 10:21:25,764 [DEBUG][Thread-12144 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:25,764 [DEBUG][Thread-12144 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:21:25,764 [DEBUG][Thread-12144 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:21:25,764 [DEBUG][Thread-12144 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:25,764 [DEBUG][Thread-12144 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:21:25,771 [DEBUG][Thread-12144 (handle)][server.py][get_status] Received all status components
2025-07-01 10:21:25,771 [ INFO][Thread-12144 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84821475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997269539941286, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035903, telescope_ra=7.3688599, 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.38749, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:20:58.507812', telescope_ra_j2k=7.35146470457614, telescope_dec_j2k=-24.232752459982)
2025-07-01 10:21:35,798 [DEBUG][Thread-12145 (handle)][server.py][get_status] Getting status
2025-07-01 10:21:35,798 [DEBUG][Thread-12145 (handle)][server.py][get_status] Status age = 10.02696943283081s
2025-07-01 10:21:35,798 [DEBUG][Thread-12145 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:21:35,798 [DEBUG][Thread-12145 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:35,798 [DEBUG][Thread-12145 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:35,798 [DEBUG][Thread-12145 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:35,798 [DEBUG][Thread-12145 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:35,798 [DEBUG][Thread-12145 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:35,799 [DEBUG][Thread-12145 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:35,799 [DEBUG][Thread-12145 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:35,799 [DEBUG][Thread-12145 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:35,800 [DEBUG][Thread-12145 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:21:35,800 [DEBUG][Thread-12145 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:21:35,800 [DEBUG][Thread-12145 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:21:35,800 [DEBUG][Thread-12145 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:21:35,800 [DEBUG][Thread-12145 (handle)][driver.py][execute] Got response 17;7.3716696;-24.279974;50.102997;90.035903;50.08601;90.12017;4.3903;2460857.84833102;10.35993028;1.3;_
2025-07-01 10:21:35,800 [DEBUG][Thread-12145 (handle)][driver.py][parse] Parsing response 17;7.3716696;-24.279974;50.102997;90.035903;50.08601;90.12017;4.3903;2460857.84833102;10.35993028;1.3;_
2025-07-01 10:21:35,800 [DEBUG][Thread-12145 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:21:35,800 [DEBUG][Thread-12145 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:21:35,801 [DEBUG][Thread-12145 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:21:35,802 [DEBUG][Thread-12145 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:35,802 [DEBUG][Thread-12145 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:35,802 [ INFO][Thread-12145 (handle)][driver.py][get_status] Telra = 7.3716696, teldec = -24.279974
2025-07-01 10:21:35,802 [DEBUG][Thread-12145 (handle)][driver.py][execute] UnCookCoordinates 7.3716696 -24.279974
2025-07-01 10:21:35,802 [DEBUG][Thread-12145 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3716696 -24.279974
2025-07-01 10:21:35,802 [DEBUG][Thread-12145 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3716696 -24.279974
2025-07-01 10:21:35,803 [DEBUG][Thread-12145 (handle)][driver.py][execute] Got response 17;7.3716696;-24.279974;50.102997;90.035903;50.08601;90.12017;4.3903;2460857.84833105;10.35993028;1.3;_7.35427329226212 -24.2326520647548
2025-07-01 10:21:35,803 [ INFO][Thread-12145 (handle)][driver.py][get_status] ra_j2k = 7.35427329226212     dec_j2k = -24.2326520647548
2025-07-01 10:21:35,803 [DEBUG][Thread-12145 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:21:35,803 [DEBUG][Thread-12145 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:21:35,803 [DEBUG][Thread-12145 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:21:35,803 [DEBUG][Thread-12145 (handle)][driver.py][execute] Got response 140;0.0997274353374423;171.162357330327;_
2025-07-01 10:21:35,804 [DEBUG][Thread-12145 (handle)][driver.py][parse] Parsing response 140;0.0997274353374423;171.162357330327;_
2025-07-01 10:21:35,804 [DEBUG][Thread-12145 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:21:35,804 [DEBUG][Thread-12145 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:35,804 [DEBUG][Thread-12145 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:35,804 [DEBUG][Thread-12145 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:35,805 [DEBUG][Thread-12145 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:35,805 [DEBUG][Thread-12145 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:35,805 [DEBUG][Thread-12145 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:35,805 [DEBUG][Thread-12145 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:35,805 [DEBUG][Thread-12145 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:35,805 [DEBUG][Thread-12145 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:35,806 [DEBUG][Thread-12145 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:35,806 [DEBUG][Thread-12145 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:35,806 [DEBUG][Thread-12145 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:35,808 [DEBUG][Thread-12145 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58915)
2025-07-01 10:21:35,808 [DEBUG][Thread-12145 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:35,809 [DEBUG][Thread-12145 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:21:35,809 [DEBUG][Thread-12145 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:21:35,809 [DEBUG][Thread-12145 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:35,809 [DEBUG][Thread-12145 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:35,816 [DEBUG][Thread-12145 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:35,816 [DEBUG][Thread-12145 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:35,816 [DEBUG][Thread-12145 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:35,816 [DEBUG][Thread-12145 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:21:35,816 [DEBUG][Thread-12145 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:35,817 [DEBUG][Thread-12145 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:35,817 [DEBUG][Thread-12145 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:21:35,817 [DEBUG][Thread-12145 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:21:35,817 [DEBUG][Thread-12145 (handle)][server.py][get_status] Received all status components
2025-07-01 10:21:35,817 [ INFO][Thread-12145 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84833102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997274353374423, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.3716696, 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.3903, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:20:58.507812', telescope_ra_j2k=7.35427329226212, telescope_dec_j2k=-24.2326520647548)
2025-07-01 10:21:39,856 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:21:39,856 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.039430618286133s
2025-07-01 10:21:39,856 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:21:39,856 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:21:39,856 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:21:39,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:21:39,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:39,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:39,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:39,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:39,857 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:39,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:21:39,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:21:39,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:21:39,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:21:39,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3727898;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39142;2460857.84837799;10.3610475;1.3;_
2025-07-01 10:21:39,858 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.3727898;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39142;2460857.84837799;10.3610475;1.3;_
2025-07-01 10:21:39,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:21:39,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:21:39,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:21:39,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:39,859 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:39,859 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.3727898, teldec = -24.279974
2025-07-01 10:21:39,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.3727898 -24.279974
2025-07-01 10:21:39,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.3727898 -24.279974
2025-07-01 10:21:39,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.3727898 -24.279974
2025-07-01 10:21:39,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.3727898;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39142;2460857.84837801;10.3610475;1.3;_7.3553930481271 -24.2326120453499
2025-07-01 10:21:39,860 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.3553930481271     dec_j2k = -24.2326120453499
2025-07-01 10:21:39,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:21:39,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:21:39,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:21:39,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997272347777283;171.162357330327;_
2025-07-01 10:21:39,861 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997272347777283;171.162357330327;_
2025-07-01 10:21:39,861 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:21:39,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:21:39,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:39,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:39,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:39,862 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:39,862 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:39,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:21:39,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:39,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:39,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:39,863 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:39,864 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:39,869 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50609)
2025-07-01 10:21:39,869 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:39,869 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:21:39,869 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:21:39,869 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:39,869 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:21:39,876 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:21:39,877 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84837799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997272347777283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.3727898, 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.39142, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:20:58.507812', telescope_ra_j2k=7.3553930481271, telescope_dec_j2k=-24.2326120453499)
2025-07-01 10:21:39,877 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.559356689453125 seconds ago
2025-07-01 10:21:43,397 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:21:43
2025-07-01 10:21:43,397 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:21:43,397 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5202293395996094s
2025-07-01 10:21:43,397 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:21:43,397 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:43,397 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:43,397 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:43,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:43,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:43,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:43,398 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:43,398 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:43,398 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:21:43,398 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:21:43,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:21:43,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:21:43,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3737614;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39239;2460857.84841897;10.36201639;1.3;_
2025-07-01 10:21:43,399 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.3737614;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39239;2460857.84841897;10.36201639;1.3;_
2025-07-01 10:21:43,399 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:21:43,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:21:43,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:21:43,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:43,400 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:43,400 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.3737614, teldec = -24.279974
2025-07-01 10:21:43,400 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.3737614 -24.279974
2025-07-01 10:21:43,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3737614 -24.279974
2025-07-01 10:21:43,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3737614 -24.279974
2025-07-01 10:21:43,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3737614;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39239;2460857.84841899;10.36201639;1.3;_7.35636426260122 -24.2325773380395
2025-07-01 10:21:43,401 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.35636426260122     dec_j2k = -24.2325773380395
2025-07-01 10:21:43,401 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:21:43,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:21:43,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:21:43,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997267133224718;171.162346601491;_
2025-07-01 10:21:43,402 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997267133224718;171.162346601491;_
2025-07-01 10:21:43,402 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:21:43,402 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:43,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:43,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:43,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:43,403 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:43,403 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:21:43,403 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:43,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:43,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:43,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:43,404 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:21:43,404 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:21:43,408 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37557)
2025-07-01 10:21:43,408 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:43,408 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:21:43,408 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:21:43,408 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:43,408 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:21:43,415 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:21:43,415 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84841897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997267133224718, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102997, telescope_az=90.035903, telescope_ra=7.3737614, 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.39239, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:20:58.507812', telescope_ra_j2k=7.35636426260122, telescope_dec_j2k=-24.2325773380395)
2025-07-01 10:21:51,044 [DEBUG][Thread-12146 (handle)][server.py][get_status] Getting status
2025-07-01 10:21:51,044 [DEBUG][Thread-12146 (handle)][server.py][get_status] Status age = 7.629031419754028s
2025-07-01 10:21:51,044 [DEBUG][Thread-12146 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:21:51,044 [DEBUG][Thread-12146 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:21:51,045 [DEBUG][Thread-12146 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:21:51,046 [DEBUG][Thread-12146 (handle)][driver.py][execute] Got response 17;7.3759083;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39454;2460857.84850748;10.3641575;1.3;_
2025-07-01 10:21:51,046 [DEBUG][Thread-12146 (handle)][driver.py][parse] Parsing response 17;7.3759083;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39454;2460857.84850748;10.3641575;1.3;_
2025-07-01 10:21:51,046 [DEBUG][Thread-12146 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:21:51,046 [DEBUG][Thread-12146 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:21:51,046 [DEBUG][Thread-12146 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:21:51,047 [DEBUG][Thread-12146 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:51,047 [DEBUG][Thread-12146 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:21:51,047 [ INFO][Thread-12146 (handle)][driver.py][get_status] Telra = 7.3759083, teldec = -24.279974
2025-07-01 10:21:51,047 [DEBUG][Thread-12146 (handle)][driver.py][execute] UnCookCoordinates 7.3759083 -24.279974
2025-07-01 10:21:51,047 [DEBUG][Thread-12146 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3759083 -24.279974
2025-07-01 10:21:51,047 [DEBUG][Thread-12146 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3759083 -24.279974
2025-07-01 10:21:51,048 [DEBUG][Thread-12146 (handle)][driver.py][execute] Got response 17;7.3759083;-24.279974;50.102997;90.035903;50.08601;90.12017;4.39454;2460857.8485075;10.3641575;1.3;_7.35851030970937 -24.2325006578512
2025-07-01 10:21:51,048 [ INFO][Thread-12146 (handle)][driver.py][get_status] ra_j2k = 7.35851030970937     dec_j2k = -24.2325006578512
2025-07-01 10:21:51,049 [DEBUG][Thread-12146 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:21:51,049 [DEBUG][Thread-12146 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:21:51,049 [DEBUG][Thread-12146 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:21:51,049 [DEBUG][Thread-12146 (handle)][driver.py][execute] Got response 140;0.0997268336583002;171.162362694745;_
2025-07-01 10:21:51,049 [DEBUG][Thread-12146 (handle)][driver.py][parse] Parsing response 140;0.0997268336583002;171.162362694745;_
2025-07-01 10:21:51,049 [DEBUG][Thread-12146 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:21:51,049 [DEBUG][Thread-12146 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:51,049 [DEBUG][Thread-12146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:51,050 [DEBUG][Thread-12146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:51,050 [DEBUG][Thread-12146 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:51,050 [DEBUG][Thread-12146 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:51,051 [DEBUG][Thread-12146 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:51,051 [DEBUG][Thread-12146 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:21:51,051 [DEBUG][Thread-12146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:21:51,051 [DEBUG][Thread-12146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:21:51,051 [DEBUG][Thread-12146 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:51,051 [DEBUG][Thread-12146 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:21:51,052 [DEBUG][Thread-12146 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:21:51,057 [DEBUG][Thread-12146 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36221)
2025-07-01 10:21:51,057 [DEBUG][Thread-12146 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:51,057 [DEBUG][Thread-12146 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:21:51,057 [DEBUG][Thread-12146 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:21:51,057 [DEBUG][Thread-12146 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:51,057 [DEBUG][Thread-12146 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:21:51,065 [DEBUG][Thread-12146 (handle)][server.py][get_status] Received all status components
2025-07-01 10:21:51,065 [ INFO][Thread-12146 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84850748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997268336583002, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035903, telescope_ra=7.3759083, 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.39454, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:20:58.507812', telescope_ra_j2k=7.35851030970937, telescope_dec_j2k=-24.2325006578512)
2025-07-01 10:21:58,647 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:58,647 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:58,647 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:58,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:58,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:58,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:58,648 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:58,648 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:58,648 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:21:58,648 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:21:58,648 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:21:58,648 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:21:58,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:58,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:58,649 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:58,649 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:58,649 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:58,649 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] ToRemoteControl
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:21:58,650 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:21:58,651 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:59,651 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:21:59,651 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] DomeLightsOff
2025-07-01 10:21:59,652 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:21:59,653 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:21:59,653 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:59,653 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:21:59,653 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:21:59,653 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:21:59,653 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:21:59,654 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:21:59,654 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:21:59,654 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:21:59,655 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:21:59,655 [DEBUG][ThreadPoolExecutor-158_0][payload.py][to_registers] [0]
2025-07-01 10:21:59,658 [DEBUG][ThreadPoolExecutor-158_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59479)
2025-07-01 10:21:59,658 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:21:59,658 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][execute] Running transaction 1
2025-07-01 10:21:59,658 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:21:59,658 [DEBUG][ThreadPoolExecutor-158_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:21:59,658 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:21:59,665 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:21:59,665 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:21:59,665 [DEBUG][ThreadPoolExecutor-158_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:21:59,665 [DEBUG][ThreadPoolExecutor-158_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:21:59,665 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:21:59,665 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:21:59,665 [DEBUG][ThreadPoolExecutor-158_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:01,099 [DEBUG][Thread-12147 (handle)][server.py][get_status] Getting status
2025-07-01 10:22:01,099 [DEBUG][Thread-12147 (handle)][server.py][get_status] Status age = 10.033520936965942s
2025-07-01 10:22:01,099 [DEBUG][Thread-12147 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:22:01,099 [DEBUG][Thread-12147 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:01,099 [DEBUG][Thread-12147 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:01,099 [DEBUG][Thread-12147 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:01,099 [DEBUG][Thread-12147 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:01,099 [DEBUG][Thread-12147 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][driver.py][execute] Got response 17;7.3786901;-24.279974;50.102998;90.035903;50.08601;90.12017;4.39732;2460857.84862384;10.36693167;1.3;_
2025-07-01 10:22:01,100 [DEBUG][Thread-12147 (handle)][driver.py][parse] Parsing response 17;7.3786901;-24.279974;50.102998;90.035903;50.08601;90.12017;4.39732;2460857.84862384;10.36693167;1.3;_
2025-07-01 10:22:01,101 [DEBUG][Thread-12147 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:22:01,101 [DEBUG][Thread-12147 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:22:01,101 [DEBUG][Thread-12147 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:22:01,101 [DEBUG][Thread-12147 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:01,101 [DEBUG][Thread-12147 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:01,101 [ INFO][Thread-12147 (handle)][driver.py][get_status] Telra = 7.3786901, teldec = -24.279974
2025-07-01 10:22:01,101 [DEBUG][Thread-12147 (handle)][driver.py][execute] UnCookCoordinates 7.3786901 -24.279974
2025-07-01 10:22:01,101 [DEBUG][Thread-12147 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3786901 -24.279974
2025-07-01 10:22:01,101 [DEBUG][Thread-12147 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3786901 -24.279974
2025-07-01 10:22:01,102 [DEBUG][Thread-12147 (handle)][driver.py][execute] Got response 17;7.3786901;-24.279974;50.102998;90.035903;50.08601;90.12017;4.39732;2460857.84862387;10.36693167;1.3;_7.36129100251883 -24.2324013236163
2025-07-01 10:22:01,102 [ INFO][Thread-12147 (handle)][driver.py][get_status] ra_j2k = 7.36129100251883     dec_j2k = -24.2324013236163
2025-07-01 10:22:01,102 [DEBUG][Thread-12147 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:22:01,102 [DEBUG][Thread-12147 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:22:01,102 [DEBUG][Thread-12147 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:22:01,104 [DEBUG][Thread-12147 (handle)][driver.py][execute] Got response 140;0.0997273150016139;171.162357330327;_
2025-07-01 10:22:01,104 [DEBUG][Thread-12147 (handle)][driver.py][parse] Parsing response 140;0.0997273150016139;171.162357330327;_
2025-07-01 10:22:01,104 [DEBUG][Thread-12147 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:22:01,104 [DEBUG][Thread-12147 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:01,104 [DEBUG][Thread-12147 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:01,104 [DEBUG][Thread-12147 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:01,106 [DEBUG][Thread-12147 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:01,106 [DEBUG][Thread-12147 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:01,106 [DEBUG][Thread-12147 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:01,106 [DEBUG][Thread-12147 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:01,106 [DEBUG][Thread-12147 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:01,107 [DEBUG][Thread-12147 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:01,108 [DEBUG][Thread-12147 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:01,108 [DEBUG][Thread-12147 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:01,108 [DEBUG][Thread-12147 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:01,116 [DEBUG][Thread-12147 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34061)
2025-07-01 10:22:01,116 [DEBUG][Thread-12147 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:22:01,116 [DEBUG][Thread-12147 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:22:01,116 [DEBUG][Thread-12147 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:22:01,116 [DEBUG][Thread-12147 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:22:01,116 [DEBUG][Thread-12147 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:22:01,123 [DEBUG][Thread-12147 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:22:01,123 [DEBUG][Thread-12147 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:01,123 [DEBUG][Thread-12147 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:01,123 [DEBUG][Thread-12147 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:22:01,123 [DEBUG][Thread-12147 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:22:01,123 [DEBUG][Thread-12147 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:22:01,124 [DEBUG][Thread-12147 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:01,124 [DEBUG][Thread-12147 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:22:01,124 [DEBUG][Thread-12147 (handle)][server.py][get_status] Received all status components
2025-07-01 10:22:01,124 [ INFO][Thread-12147 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84862384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997273150016139, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.3786901, 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.39732, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:21:58.646974', telescope_ra_j2k=7.36129100251883, telescope_dec_j2k=-24.2324013236163)
2025-07-01 10:22:16,354 [DEBUG][Thread-12148 (handle)][server.py][get_status] Getting status
2025-07-01 10:22:16,354 [DEBUG][Thread-12148 (handle)][server.py][get_status] Status age = 15.230780601501465s
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:16,355 [DEBUG][Thread-12148 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:22:16,356 [DEBUG][Thread-12148 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:22:16,356 [DEBUG][Thread-12148 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:22:16,356 [DEBUG][Thread-12148 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:22:16,357 [DEBUG][Thread-12148 (handle)][driver.py][execute] Got response 17;7.382957;-24.279974;50.102998;90.035903;50.08601;90.12017;4.40159;2460857.84880042;10.37118694;1.3;_
2025-07-01 10:22:16,357 [DEBUG][Thread-12148 (handle)][driver.py][parse] Parsing response 17;7.382957;-24.279974;50.102998;90.035903;50.08601;90.12017;4.40159;2460857.84880042;10.37118694;1.3;_
2025-07-01 10:22:16,357 [DEBUG][Thread-12148 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:22:16,357 [DEBUG][Thread-12148 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:22:16,357 [DEBUG][Thread-12148 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:22:16,358 [DEBUG][Thread-12148 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:16,358 [DEBUG][Thread-12148 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:16,358 [ INFO][Thread-12148 (handle)][driver.py][get_status] Telra = 7.382957, teldec = -24.279974
2025-07-01 10:22:16,358 [DEBUG][Thread-12148 (handle)][driver.py][execute] UnCookCoordinates 7.382957 -24.279974
2025-07-01 10:22:16,358 [DEBUG][Thread-12148 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.382957 -24.279974
2025-07-01 10:22:16,358 [DEBUG][Thread-12148 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.382957 -24.279974
2025-07-01 10:22:16,359 [DEBUG][Thread-12148 (handle)][driver.py][execute] Got response 17;7.382957;-24.279974;50.102998;90.035903;50.08601;90.12017;4.40159;2460857.84880045;10.37118694;1.3;_7.36555619969182 -24.2322490079548
2025-07-01 10:22:16,359 [ INFO][Thread-12148 (handle)][driver.py][get_status] ra_j2k = 7.36555619969182     dec_j2k = -24.2322490079548
2025-07-01 10:22:16,359 [DEBUG][Thread-12148 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:22:16,359 [DEBUG][Thread-12148 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:22:16,359 [DEBUG][Thread-12148 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:22:16,360 [DEBUG][Thread-12148 (handle)][driver.py][execute] Got response 140;0.0997273551135567;171.162357330327;_
2025-07-01 10:22:16,360 [DEBUG][Thread-12148 (handle)][driver.py][parse] Parsing response 140;0.0997273551135567;171.162357330327;_
2025-07-01 10:22:16,360 [DEBUG][Thread-12148 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:22:16,360 [DEBUG][Thread-12148 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:16,360 [DEBUG][Thread-12148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:16,360 [DEBUG][Thread-12148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:16,361 [DEBUG][Thread-12148 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:16,361 [DEBUG][Thread-12148 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:16,361 [DEBUG][Thread-12148 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:16,361 [DEBUG][Thread-12148 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:16,361 [DEBUG][Thread-12148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:16,361 [DEBUG][Thread-12148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:16,362 [DEBUG][Thread-12148 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:16,362 [DEBUG][Thread-12148 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:16,362 [DEBUG][Thread-12148 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:16,365 [DEBUG][Thread-12148 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56491)
2025-07-01 10:22:16,365 [DEBUG][Thread-12148 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:22:16,365 [DEBUG][Thread-12148 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:22:16,365 [DEBUG][Thread-12148 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:22:16,366 [DEBUG][Thread-12148 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:22:16,366 [DEBUG][Thread-12148 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:22:16,372 [DEBUG][Thread-12148 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:22:16,373 [DEBUG][Thread-12148 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:16,373 [DEBUG][Thread-12148 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:16,373 [DEBUG][Thread-12148 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:22:16,373 [DEBUG][Thread-12148 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:22:16,373 [DEBUG][Thread-12148 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:22:16,373 [DEBUG][Thread-12148 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:16,373 [DEBUG][Thread-12148 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:22:16,373 [DEBUG][Thread-12148 (handle)][server.py][get_status] Received all status components
2025-07-01 10:22:16,373 [ INFO][Thread-12148 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84880042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997273551135567, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.382957, 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.40159, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:21:58.646974', telescope_ra_j2k=7.36555619969182, telescope_dec_j2k=-24.2322490079548)
2025-07-01 10:22:21,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:22:21,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.4161365032196045s
2025-07-01 10:22:21,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:22:21,789 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:21,789 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:21,790 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:21,790 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:21,790 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:22:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:22:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:22:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:22:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3844598;-24.279968;50.102998;90.035893;50.08601;90.12016;4.40309;2460857.84886332;10.37268583;1.3;_
2025-07-01 10:22:21,791 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.3844598;-24.279968;50.102998;90.035893;50.08601;90.12016;4.40309;2460857.84886332;10.37268583;1.3;_
2025-07-01 10:22:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:22:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:22:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:22:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:21,792 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:21,792 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.3844598, teldec = -24.279968
2025-07-01 10:22:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.3844598 -24.279968
2025-07-01 10:22:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3844598 -24.279968
2025-07-01 10:22:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3844598 -24.279968
2025-07-01 10:22:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.3844598;-24.279968;50.102998;90.035893;50.08601;90.12016;4.40309;2460857.84886334;10.37268583;1.3;_7.36705839750128 -24.2321893768881
2025-07-01 10:22:21,794 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.36705839750128     dec_j2k = -24.2321893768881
2025-07-01 10:22:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:22:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:22:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:22:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997281974643556;171.162351965909;_
2025-07-01 10:22:21,794 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997281974643556;171.162351965909;_
2025-07-01 10:22:21,794 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:22:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:21,796 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:21,796 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:21,797 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:21,797 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:21,801 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52277)
2025-07-01 10:22:21,801 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:22:21,801 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:22:21,801 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:22:21,801 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:22:21,801 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:22:21,808 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:22:21,808 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:21,808 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:21,808 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:22:21,808 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:22:21,808 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:22:21,809 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:21,809 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:22:21,809 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:22:21,809 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84886332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997281974643556, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035893, telescope_ra=7.3844598, 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.40309, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:21:58.646974', telescope_ra_j2k=7.36705839750128, telescope_dec_j2k=-24.2321893768881)
2025-07-01 10:22:22,808 [DEBUG][Thread-12149 (handle)][server.py][get_status] Getting status
2025-07-01 10:22:22,808 [DEBUG][Thread-12149 (handle)][server.py][get_status] Status age = 0.9991939067840576s
2025-07-01 10:22:22,808 [DEBUG][Thread-12149 (handle)][server.py][get_status] Returning cached status because status age = 0.9991939067840576
2025-07-01 10:22:24,665 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:22:24,665 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:22:24,665 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:22:24,665 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:24,665 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:24,666 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:24,666 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:24,666 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:24,666 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:22:24,666 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:22:24,666 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:22:24,666 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:24,666 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:24,667 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:24,667 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:24,667 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:24,667 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:22:24,667 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:22:24,667 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] CloseShutters
2025-07-01 10:22:24,667 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:22:24,667 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:22:24,668 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:26,394 [DEBUG][Thread-12150 (handle)][server.py][get_status] Getting status
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][server.py][get_status] Status age = 4.585866689682007s
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:22:26,395 [DEBUG][Thread-12150 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:22:26,396 [DEBUG][Thread-12150 (handle)][driver.py][execute] Got response 17;7.3857387;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40437;2460857.84891662;10.37396083;1.3;_
2025-07-01 10:22:26,396 [DEBUG][Thread-12150 (handle)][driver.py][parse] Parsing response 17;7.3857387;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40437;2460857.84891662;10.37396083;1.3;_
2025-07-01 10:22:26,396 [DEBUG][Thread-12150 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:22:26,396 [DEBUG][Thread-12150 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:22:26,396 [DEBUG][Thread-12150 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:22:26,397 [DEBUG][Thread-12150 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:26,397 [DEBUG][Thread-12150 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:26,397 [ INFO][Thread-12150 (handle)][driver.py][get_status] Telra = 7.3857387, teldec = -24.279981
2025-07-01 10:22:26,397 [DEBUG][Thread-12150 (handle)][driver.py][execute] UnCookCoordinates 7.3857387 -24.279981
2025-07-01 10:22:26,397 [DEBUG][Thread-12150 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3857387 -24.279981
2025-07-01 10:22:26,398 [DEBUG][Thread-12150 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3857387 -24.279981
2025-07-01 10:22:26,398 [DEBUG][Thread-12150 (handle)][driver.py][execute] Got response 17;7.3857387;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40437;2460857.84891664;10.37396083;1.3;_7.36833678794697 -24.2321567416627
2025-07-01 10:22:26,399 [ INFO][Thread-12150 (handle)][driver.py][get_status] ra_j2k = 7.36833678794697     dec_j2k = -24.2321567416627
2025-07-01 10:22:26,399 [DEBUG][Thread-12150 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:22:26,399 [DEBUG][Thread-12150 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:22:26,399 [DEBUG][Thread-12150 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:22:26,399 [DEBUG][Thread-12150 (handle)][driver.py][execute] Got response 140;0.0997281573524128;171.162346601491;_
2025-07-01 10:22:26,399 [DEBUG][Thread-12150 (handle)][driver.py][parse] Parsing response 140;0.0997281573524128;171.162346601491;_
2025-07-01 10:22:26,399 [DEBUG][Thread-12150 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:22:26,400 [DEBUG][Thread-12150 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:26,400 [DEBUG][Thread-12150 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:26,400 [DEBUG][Thread-12150 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:26,400 [DEBUG][Thread-12150 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:26,400 [DEBUG][Thread-12150 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:26,400 [DEBUG][Thread-12150 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:22:26,400 [DEBUG][Thread-12150 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:26,400 [DEBUG][Thread-12150 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:26,401 [DEBUG][Thread-12150 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:26,401 [DEBUG][Thread-12150 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:26,401 [DEBUG][Thread-12150 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:26,402 [DEBUG][Thread-12150 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:22:26,405 [DEBUG][Thread-12150 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52121)
2025-07-01 10:22:26,405 [DEBUG][Thread-12150 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:22:26,405 [DEBUG][Thread-12150 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:22:26,405 [DEBUG][Thread-12150 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:22:26,405 [DEBUG][Thread-12150 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:22:26,405 [DEBUG][Thread-12150 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:22:26,412 [DEBUG][Thread-12150 (handle)][server.py][get_status] Received all status components
2025-07-01 10:22:26,413 [ INFO][Thread-12150 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84891662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997281573524128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.035914, telescope_ra=7.3857387, 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.40437, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:21:58.646974', telescope_ra_j2k=7.36833678794697, telescope_dec_j2k=-24.2321567416627)
2025-07-01 10:22:39,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:22:39,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.523627281188965s
2025-07-01 10:22:39,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:22:39,936 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:22:39,936 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:22:39,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:22:39,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:39,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:39,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:39,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:39,937 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:39,937 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:22:39,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:22:39,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:22:39,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:22:39,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.389529;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40816;2460857.84907336;10.37774083;1.3;_
2025-07-01 10:22:39,938 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.389529;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40816;2460857.84907336;10.37774083;1.3;_
2025-07-01 10:22:39,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:22:39,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:22:39,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:22:39,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:39,939 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:39,939 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.389529, teldec = -24.279981
2025-07-01 10:22:39,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.389529 -24.279981
2025-07-01 10:22:39,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.389529 -24.279981
2025-07-01 10:22:39,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.389529 -24.279981
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.389529;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40816;2460857.84907338;10.37774083;1.3;_7.37212556751632 -24.2320215243914
2025-07-01 10:22:39,940 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.37212556751632     dec_j2k = -24.2320215243914
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997276358971563;171.162362694745;_
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997276358971563;171.162362694745;_
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:39,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:39,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:39,941 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:39,941 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:39,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:22:39,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:39,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:39,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:39,942 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:39,942 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:39,949 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44881)
2025-07-01 10:22:39,949 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:22:39,949 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:22:39,949 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:22:39,949 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:22:39,949 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:22:39,956 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:22:39,956 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:39,956 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:39,956 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:22:39,956 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:22:39,956 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:22:39,956 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:39,957 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:22:39,957 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:22:39,957 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84907336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997276358971563, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035914, telescope_ra=7.389529, 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.40816, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:21:58.646974', telescope_ra_j2k=7.37212556751632, telescope_dec_j2k=-24.2320215243914)
2025-07-01 10:22:39,957 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.560179233551025 seconds ago
2025-07-01 10:22:41,644 [DEBUG][Thread-12151 (handle)][server.py][get_status] Getting status
2025-07-01 10:22:41,644 [DEBUG][Thread-12151 (handle)][server.py][get_status] Status age = 1.6877787113189697s
2025-07-01 10:22:41,644 [DEBUG][Thread-12151 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:22:41,644 [DEBUG][Thread-12151 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:41,645 [DEBUG][Thread-12151 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:41,645 [DEBUG][Thread-12151 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:41,645 [DEBUG][Thread-12151 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:41,645 [DEBUG][Thread-12151 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:41,646 [DEBUG][Thread-12151 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:41,646 [DEBUG][Thread-12151 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:41,646 [DEBUG][Thread-12151 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:41,646 [DEBUG][Thread-12151 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:22:41,646 [DEBUG][Thread-12151 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:22:41,646 [DEBUG][Thread-12151 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:22:41,646 [DEBUG][Thread-12151 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:22:41,647 [DEBUG][Thread-12151 (handle)][driver.py][execute] Got response 17;7.3900056;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40864;2460857.84909314;10.37821611;1.3;_
2025-07-01 10:22:41,647 [DEBUG][Thread-12151 (handle)][driver.py][parse] Parsing response 17;7.3900056;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40864;2460857.84909314;10.37821611;1.3;_
2025-07-01 10:22:41,647 [DEBUG][Thread-12151 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:22:41,647 [DEBUG][Thread-12151 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:22:41,647 [DEBUG][Thread-12151 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:22:41,648 [DEBUG][Thread-12151 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:41,648 [DEBUG][Thread-12151 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:41,648 [ INFO][Thread-12151 (handle)][driver.py][get_status] Telra = 7.3900056, teldec = -24.279981
2025-07-01 10:22:41,648 [DEBUG][Thread-12151 (handle)][driver.py][execute] UnCookCoordinates 7.3900056 -24.279981
2025-07-01 10:22:41,648 [DEBUG][Thread-12151 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3900056 -24.279981
2025-07-01 10:22:41,648 [DEBUG][Thread-12151 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3900056 -24.279981
2025-07-01 10:22:41,649 [DEBUG][Thread-12151 (handle)][driver.py][execute] Got response 17;7.3900056;-24.279981;50.102998;90.035914;50.08601;90.12018;4.40864;2460857.84909316;10.37821611;1.3;_7.37260197602702 -24.2320045252638
2025-07-01 10:22:41,649 [ INFO][Thread-12151 (handle)][driver.py][get_status] ra_j2k = 7.37260197602702     dec_j2k = -24.2320045252638
2025-07-01 10:22:41,649 [DEBUG][Thread-12151 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:22:41,649 [DEBUG][Thread-12151 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:22:41,649 [DEBUG][Thread-12151 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:22:41,650 [DEBUG][Thread-12151 (handle)][driver.py][execute] Got response 140;0.0997276358971563;171.162357330327;_
2025-07-01 10:22:41,650 [DEBUG][Thread-12151 (handle)][driver.py][parse] Parsing response 140;0.0997276358971563;171.162357330327;_
2025-07-01 10:22:41,650 [DEBUG][Thread-12151 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:22:41,650 [DEBUG][Thread-12151 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:41,650 [DEBUG][Thread-12151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:41,650 [DEBUG][Thread-12151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:41,651 [DEBUG][Thread-12151 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:41,651 [DEBUG][Thread-12151 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:41,651 [DEBUG][Thread-12151 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:41,651 [DEBUG][Thread-12151 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:41,651 [DEBUG][Thread-12151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:41,651 [DEBUG][Thread-12151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:41,652 [DEBUG][Thread-12151 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:41,652 [DEBUG][Thread-12151 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:41,652 [DEBUG][Thread-12151 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:22:41,657 [DEBUG][Thread-12151 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44637)
2025-07-01 10:22:41,657 [DEBUG][Thread-12151 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:22:41,658 [DEBUG][Thread-12151 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:22:41,658 [DEBUG][Thread-12151 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:22:41,658 [DEBUG][Thread-12151 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:22:41,658 [DEBUG][Thread-12151 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:22:41,665 [DEBUG][Thread-12151 (handle)][server.py][get_status] Received all status components
2025-07-01 10:22:41,665 [ INFO][Thread-12151 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84909314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997276358971563, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.3900056, 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.40864, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:21:58.646974', telescope_ra_j2k=7.37260197602702, telescope_dec_j2k=-24.2320045252638)
2025-07-01 10:22:43,476 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:22:43
2025-07-01 10:22:43,476 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:22:43,476 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.811277151107788s
2025-07-01 10:22:43,476 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:22:43,476 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:43,476 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:22:43,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:22:43,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3905096;-24.279974;50.102998;90.035903;50.08601;90.12017;4.40914;2460857.84911433;10.37871889;1.3;_
2025-07-01 10:22:43,478 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.3905096;-24.279974;50.102998;90.035903;50.08601;90.12017;4.40914;2460857.84911433;10.37871889;1.3;_
2025-07-01 10:22:43,478 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:22:43,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:22:43,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:22:43,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:43,479 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:43,479 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.3905096, teldec = -24.279974
2025-07-01 10:22:43,479 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.3905096 -24.279974
2025-07-01 10:22:43,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3905096 -24.279974
2025-07-01 10:22:43,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3905096 -24.279974
2025-07-01 10:22:43,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.3905096;-24.279974;50.102998;90.035903;50.08601;90.12017;4.40914;2460857.84911435;10.37871889;1.3;_7.37310577211936 -24.2319795498387
2025-07-01 10:22:43,480 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.37310577211936     dec_j2k = -24.2319795498387
2025-07-01 10:22:43,480 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:22:43,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:22:43,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:22:43,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997281573524128;171.162357330327;_
2025-07-01 10:22:43,481 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997281573524128;171.162357330327;_
2025-07-01 10:22:43,481 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:22:43,481 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:43,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:43,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:43,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:43,482 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:43,483 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:43,483 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:43,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:43,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:43,484 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:43,484 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:22:43,484 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:22:43,485 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36715)
2025-07-01 10:22:43,485 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:22:43,485 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:22:43,485 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:22:43,485 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:22:43,485 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:22:43,492 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:22:43,493 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84911433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997281573524128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035903, telescope_ra=7.3905096, 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.40914, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:21:58.646974', telescope_ra_j2k=7.37310577211936, telescope_dec_j2k=-24.2319795498387)
2025-07-01 10:22:51,686 [DEBUG][Thread-12152 (handle)][server.py][get_status] Getting status
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][server.py][get_status] Status age = 8.194012641906738s
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:22:51,687 [DEBUG][Thread-12152 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:22:51,688 [DEBUG][Thread-12152 (handle)][driver.py][execute] Got response 17;7.3927958;-24.279974;50.102998;90.035904;50.08601;90.12017;4.41143;2460857.84920935;10.38099889;1.3;_
2025-07-01 10:22:51,688 [DEBUG][Thread-12152 (handle)][driver.py][parse] Parsing response 17;7.3927958;-24.279974;50.102998;90.035904;50.08601;90.12017;4.41143;2460857.84920935;10.38099889;1.3;_
2025-07-01 10:22:51,688 [DEBUG][Thread-12152 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:22:51,688 [DEBUG][Thread-12152 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:22:51,688 [DEBUG][Thread-12152 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:22:51,689 [DEBUG][Thread-12152 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:51,689 [DEBUG][Thread-12152 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:22:51,689 [ INFO][Thread-12152 (handle)][driver.py][get_status] Telra = 7.3927958, teldec = -24.279974
2025-07-01 10:22:51,689 [DEBUG][Thread-12152 (handle)][driver.py][execute] UnCookCoordinates 7.3927958 -24.279974
2025-07-01 10:22:51,690 [DEBUG][Thread-12152 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3927958 -24.279974
2025-07-01 10:22:51,690 [DEBUG][Thread-12152 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3927958 -24.279974
2025-07-01 10:22:51,690 [DEBUG][Thread-12152 (handle)][driver.py][execute] Got response 17;7.3927958;-24.279974;50.102998;90.035904;50.08601;90.12017;4.41143;2460857.84920938;10.38099889;1.3;_7.37539105226327 -24.231898021109
2025-07-01 10:22:51,691 [ INFO][Thread-12152 (handle)][driver.py][get_status] ra_j2k = 7.37539105226327     dec_j2k = -24.231898021109
2025-07-01 10:22:51,691 [DEBUG][Thread-12152 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:22:51,691 [DEBUG][Thread-12152 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:22:51,691 [DEBUG][Thread-12152 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:22:51,691 [DEBUG][Thread-12152 (handle)][driver.py][execute] Got response 140;0.0997276760090992;171.162362694745;_
2025-07-01 10:22:51,691 [DEBUG][Thread-12152 (handle)][driver.py][parse] Parsing response 140;0.0997276760090992;171.162362694745;_
2025-07-01 10:22:51,691 [DEBUG][Thread-12152 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:22:51,691 [DEBUG][Thread-12152 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:51,692 [DEBUG][Thread-12152 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:51,692 [DEBUG][Thread-12152 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:51,693 [DEBUG][Thread-12152 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:51,693 [DEBUG][Thread-12152 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:51,693 [DEBUG][Thread-12152 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:22:51,693 [DEBUG][Thread-12152 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:22:51,693 [DEBUG][Thread-12152 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:22:51,693 [DEBUG][Thread-12152 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:22:51,693 [DEBUG][Thread-12152 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:51,694 [DEBUG][Thread-12152 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:22:51,694 [DEBUG][Thread-12152 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:22:51,698 [DEBUG][Thread-12152 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57341)
2025-07-01 10:22:51,698 [DEBUG][Thread-12152 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:22:51,698 [DEBUG][Thread-12152 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:22:51,698 [DEBUG][Thread-12152 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:22:51,698 [DEBUG][Thread-12152 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:22:51,699 [DEBUG][Thread-12152 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:22:51,705 [DEBUG][Thread-12152 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:22:51,705 [DEBUG][Thread-12152 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:51,706 [DEBUG][Thread-12152 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:22:51,706 [DEBUG][Thread-12152 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:22:51,706 [DEBUG][Thread-12152 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:22:51,706 [DEBUG][Thread-12152 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:22:51,706 [DEBUG][Thread-12152 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:22:51,706 [DEBUG][Thread-12152 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:22:51,706 [DEBUG][Thread-12152 (handle)][server.py][get_status] Received all status components
2025-07-01 10:22:51,706 [ INFO][Thread-12152 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84920935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997276760090992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035904, telescope_ra=7.3927958, 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.41143, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:21:58.646974', telescope_ra_j2k=7.37539105226327, telescope_dec_j2k=-24.231898021109)
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:58,786 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:22:58,786 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:22:58,787 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:22:58,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:22:58,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:22:58,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:22:58,787 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:22:58,787 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:22:58,788 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:22:58,788 [ INFO][ThreadPoolExecutor-159_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:22:58,788 [ INFO][ThreadPoolExecutor-159_0][server.py][done] Shutdown complete...
2025-07-01 10:23:06,936 [DEBUG][Thread-12153 (handle)][server.py][get_status] Getting status
2025-07-01 10:23:06,936 [DEBUG][Thread-12153 (handle)][server.py][get_status] Status age = 15.230578899383545s
2025-07-01 10:23:06,936 [DEBUG][Thread-12153 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:23:06,937 [DEBUG][Thread-12153 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:06,937 [DEBUG][Thread-12153 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:06,937 [DEBUG][Thread-12153 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:06,937 [DEBUG][Thread-12153 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:06,937 [DEBUG][Thread-12153 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:06,937 [DEBUG][Thread-12153 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:06,937 [DEBUG][Thread-12153 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:06,937 [DEBUG][Thread-12153 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:06,938 [DEBUG][Thread-12153 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:23:06,938 [DEBUG][Thread-12153 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:06,938 [DEBUG][Thread-12153 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:06,938 [DEBUG][Thread-12153 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:06,938 [DEBUG][Thread-12153 (handle)][driver.py][execute] Got response 17;7.3970254;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41569;2460857.84938586;10.38524472;1.3;_
2025-07-01 10:23:06,939 [DEBUG][Thread-12153 (handle)][driver.py][parse] Parsing response 17;7.3970254;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41569;2460857.84938586;10.38524472;1.3;_
2025-07-01 10:23:06,939 [DEBUG][Thread-12153 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:23:06,939 [DEBUG][Thread-12153 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:06,939 [DEBUG][Thread-12153 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:06,940 [DEBUG][Thread-12153 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:06,940 [DEBUG][Thread-12153 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:06,940 [ INFO][Thread-12153 (handle)][driver.py][get_status] Telra = 7.3970254, teldec = -24.279975
2025-07-01 10:23:06,940 [DEBUG][Thread-12153 (handle)][driver.py][execute] UnCookCoordinates 7.3970254 -24.279975
2025-07-01 10:23:06,940 [DEBUG][Thread-12153 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3970254 -24.279975
2025-07-01 10:23:06,940 [DEBUG][Thread-12153 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3970254 -24.279975
2025-07-01 10:23:06,941 [DEBUG][Thread-12153 (handle)][driver.py][execute] Got response 17;7.3970532;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41569;2460857.84938589;10.38524472;1.3;_7.37961894650548 -24.2317482340832
2025-07-01 10:23:06,941 [ INFO][Thread-12153 (handle)][driver.py][get_status] ra_j2k = 7.37961894650548     dec_j2k = -24.2317482340832
2025-07-01 10:23:06,941 [DEBUG][Thread-12153 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:06,941 [DEBUG][Thread-12153 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:06,941 [DEBUG][Thread-12153 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:06,942 [DEBUG][Thread-12153 (handle)][driver.py][execute] Got response 140;0.0997280771285272;171.162373423581;_
2025-07-01 10:23:06,942 [DEBUG][Thread-12153 (handle)][driver.py][parse] Parsing response 140;0.0997280771285272;171.162373423581;_
2025-07-01 10:23:06,942 [DEBUG][Thread-12153 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:06,942 [DEBUG][Thread-12153 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:06,942 [DEBUG][Thread-12153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:06,942 [DEBUG][Thread-12153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:06,943 [DEBUG][Thread-12153 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:23:06,943 [DEBUG][Thread-12153 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:23:06,943 [DEBUG][Thread-12153 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:23:06,943 [DEBUG][Thread-12153 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:06,943 [DEBUG][Thread-12153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:06,943 [DEBUG][Thread-12153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:06,944 [DEBUG][Thread-12153 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:06,944 [DEBUG][Thread-12153 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:06,944 [DEBUG][Thread-12153 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:06,948 [DEBUG][Thread-12153 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42309)
2025-07-01 10:23:06,948 [DEBUG][Thread-12153 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:06,948 [DEBUG][Thread-12153 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:23:06,948 [DEBUG][Thread-12153 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:06,949 [DEBUG][Thread-12153 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:06,949 [DEBUG][Thread-12153 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:06,955 [DEBUG][Thread-12153 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:06,955 [DEBUG][Thread-12153 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:06,956 [DEBUG][Thread-12153 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:06,956 [DEBUG][Thread-12153 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:06,956 [DEBUG][Thread-12153 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:06,956 [DEBUG][Thread-12153 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:06,956 [DEBUG][Thread-12153 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:06,956 [DEBUG][Thread-12153 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:23:06,956 [DEBUG][Thread-12153 (handle)][server.py][get_status] Received all status components
2025-07-01 10:23:06,956 [ INFO][Thread-12153 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84938586, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997280771285272, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102998, telescope_az=90.035904, telescope_ra=7.3970254, 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.41569, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.37961894650548, telescope_dec_j2k=-24.2317482340832)
2025-07-01 10:23:16,977 [DEBUG][Thread-12154 (handle)][server.py][get_status] Getting status
2025-07-01 10:23:16,977 [DEBUG][Thread-12154 (handle)][server.py][get_status] Status age = 10.02093505859375s
2025-07-01 10:23:16,977 [DEBUG][Thread-12154 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:23:16,977 [DEBUG][Thread-12154 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:16,977 [DEBUG][Thread-12154 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:16,977 [DEBUG][Thread-12154 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:16,977 [DEBUG][Thread-12154 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:16,977 [DEBUG][Thread-12154 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:16,978 [DEBUG][Thread-12154 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:16,978 [DEBUG][Thread-12154 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:16,978 [DEBUG][Thread-12154 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:16,978 [DEBUG][Thread-12154 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:23:16,978 [DEBUG][Thread-12154 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:16,978 [DEBUG][Thread-12154 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:16,978 [DEBUG][Thread-12154 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:16,979 [DEBUG][Thread-12154 (handle)][driver.py][execute] Got response 17;7.3998442;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41848;2460857.84950207;10.38802806;1.3;_
2025-07-01 10:23:16,979 [DEBUG][Thread-12154 (handle)][driver.py][parse] Parsing response 17;7.3998442;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41848;2460857.84950207;10.38802806;1.3;_
2025-07-01 10:23:16,979 [DEBUG][Thread-12154 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:23:16,979 [DEBUG][Thread-12154 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:16,979 [DEBUG][Thread-12154 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:16,980 [DEBUG][Thread-12154 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:16,980 [DEBUG][Thread-12154 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:16,980 [ INFO][Thread-12154 (handle)][driver.py][get_status] Telra = 7.3998442, teldec = -24.279975
2025-07-01 10:23:16,980 [DEBUG][Thread-12154 (handle)][driver.py][execute] UnCookCoordinates 7.3998442 -24.279975
2025-07-01 10:23:16,980 [DEBUG][Thread-12154 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.3998442 -24.279975
2025-07-01 10:23:16,980 [DEBUG][Thread-12154 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.3998442 -24.279975
2025-07-01 10:23:16,981 [DEBUG][Thread-12154 (handle)][driver.py][execute] Got response 17;7.3998442;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41848;2460857.8495021;10.38802806;1.3;_7.38243660658316 -24.2316477757725
2025-07-01 10:23:16,981 [ INFO][Thread-12154 (handle)][driver.py][get_status] ra_j2k = 7.38243660658316     dec_j2k = -24.2316477757725
2025-07-01 10:23:16,981 [DEBUG][Thread-12154 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:16,981 [DEBUG][Thread-12154 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:16,981 [DEBUG][Thread-12154 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:16,982 [DEBUG][Thread-12154 (handle)][driver.py][execute] Got response 140;0.099728317800184;171.162362694745;_
2025-07-01 10:23:16,982 [DEBUG][Thread-12154 (handle)][driver.py][parse] Parsing response 140;0.099728317800184;171.162362694745;_
2025-07-01 10:23:16,982 [DEBUG][Thread-12154 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:16,982 [DEBUG][Thread-12154 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:16,982 [DEBUG][Thread-12154 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:16,982 [DEBUG][Thread-12154 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:16,983 [DEBUG][Thread-12154 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:16,983 [DEBUG][Thread-12154 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:16,983 [DEBUG][Thread-12154 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:16,983 [DEBUG][Thread-12154 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:16,983 [DEBUG][Thread-12154 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:16,983 [DEBUG][Thread-12154 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:16,984 [DEBUG][Thread-12154 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:16,984 [DEBUG][Thread-12154 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:16,984 [DEBUG][Thread-12154 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:16,991 [DEBUG][Thread-12154 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47775)
2025-07-01 10:23:16,991 [DEBUG][Thread-12154 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:16,991 [DEBUG][Thread-12154 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:23:16,992 [DEBUG][Thread-12154 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:16,992 [DEBUG][Thread-12154 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:16,992 [DEBUG][Thread-12154 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:23:16,999 [DEBUG][Thread-12154 (handle)][server.py][get_status] Received all status components
2025-07-01 10:23:16,999 [ INFO][Thread-12154 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84950207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099728317800184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035904, telescope_ra=7.3998442, 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.41848, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.38243660658316, telescope_dec_j2k=-24.2316477757725)
2025-07-01 10:23:19,668 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:19,668 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:19,668 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:23:19,668 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:19,668 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:19,669 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:19,669 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:19,669 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:19,669 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:19,669 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:19,669 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:23:19,669 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:23:19,669 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:23:19,670 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:19,670 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:19,670 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:19,670 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:23:19,670 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:19,670 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:19,671 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:19,671 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:19,671 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:19,671 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:19,671 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:19,671 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:23:19,671 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:19,671 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:19,672 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:19,672 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:19,672 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:19,672 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:19,672 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:19,672 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GoParkAndClose
2025-07-01 10:23:19,672 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:23:19,672 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:23:19,673 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:19,673 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:19,673 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:19,673 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:23:19,673 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:19,673 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:19,674 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:19,674 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:19,674 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:19,674 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Park
2025-07-01 10:23:19,674 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command Park
2025-07-01 10:23:19,674 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to Park
2025-07-01 10:23:19,675 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 29;7.400591;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41922;2460857.84953328;10.38877278;1.3;_Park Command Successful
2025-07-01 10:23:20,675 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:23:20,676 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:23:20,676 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:23:20,676 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:23:20,676 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:23:21,676 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] ParkRotator
2025-07-01 10:23:21,676 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:23:21,676 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:23:21,677 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:23:21,677 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.761328458786011s
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:21,761 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:21,762 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:23:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:21,762 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4011795;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41981;2460857.84955744;10.38935972;1.3;_
2025-07-01 10:23:21,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.4011795;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41981;2460857.84955744;10.38935972;1.3;_
2025-07-01 10:23:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:23:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:21,764 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.4011795, teldec = -24.279975
2025-07-01 10:23:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.4011795 -24.279975
2025-07-01 10:23:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4011795 -24.279975
2025-07-01 10:23:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4011795 -24.279975
2025-07-01 10:23:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4011795;-24.279975;50.102998;90.035904;50.08601;90.12017;4.41981;2460857.84955747;10.38935972;1.3;_7.38377136575073 -24.2316001966986
2025-07-01 10:23:21,765 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.38377136575073     dec_j2k = -24.2316001966986
2025-07-01 10:23:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997279567926988;171.162351965909;_
2025-07-01 10:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997279567926988;171.162351965909;_
2025-07-01 10:23:21,766 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:21,768 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:21,768 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:21,771 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42265)
2025-07-01 10:23:21,772 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:21,772 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:23:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:21,772 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:21,772 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:23:21,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:23:21,779 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84955744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997279567926988, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035904, telescope_ra=7.4011795, 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.41981, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.38377136575073, telescope_dec_j2k=-24.2316001966986)
2025-07-01 10:23:22,677 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:23:22,677 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:23:22,677 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:23:22,678 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:23:22,678 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:23:22,852 [DEBUG][Thread-12155 (handle)][server.py][get_status] Getting status
2025-07-01 10:23:22,852 [DEBUG][Thread-12155 (handle)][server.py][get_status] Status age = 1.0734081268310547s
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:22,853 [DEBUG][Thread-12155 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:22,854 [DEBUG][Thread-12155 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:22,854 [DEBUG][Thread-12155 (handle)][driver.py][execute] Got response 17;7.4014876;-24.279975;50.102998;90.035904;50.08601;90.12017;4.42012;2460857.84957007;10.38966694;1.3;_
2025-07-01 10:23:22,854 [DEBUG][Thread-12155 (handle)][driver.py][parse] Parsing response 17;7.4014876;-24.279975;50.102998;90.035904;50.08601;90.12017;4.42012;2460857.84957007;10.38966694;1.3;_
2025-07-01 10:23:22,854 [DEBUG][Thread-12155 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:23:22,854 [DEBUG][Thread-12155 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:22,854 [DEBUG][Thread-12155 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:22,855 [DEBUG][Thread-12155 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:22,855 [DEBUG][Thread-12155 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:22,855 [ INFO][Thread-12155 (handle)][driver.py][get_status] Telra = 7.4014876, teldec = -24.279975
2025-07-01 10:23:22,855 [DEBUG][Thread-12155 (handle)][driver.py][execute] UnCookCoordinates 7.4014876 -24.279975
2025-07-01 10:23:22,855 [DEBUG][Thread-12155 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4014876 -24.279975
2025-07-01 10:23:22,855 [DEBUG][Thread-12155 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4014876 -24.279975
2025-07-01 10:23:22,856 [DEBUG][Thread-12155 (handle)][driver.py][execute] Got response 17;7.4014876;-24.279975;50.102998;90.035904;50.08601;90.12017;4.42012;2460857.84957009;10.38966694;1.3;_7.38407934088552 -24.2315892194026
2025-07-01 10:23:22,856 [ INFO][Thread-12155 (handle)][driver.py][get_status] ra_j2k = 7.38407934088552     dec_j2k = -24.2315892194026
2025-07-01 10:23:22,856 [DEBUG][Thread-12155 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:22,856 [DEBUG][Thread-12155 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:22,856 [DEBUG][Thread-12155 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:22,856 [DEBUG][Thread-12155 (handle)][driver.py][execute] Got response 140;0.0997285985837837;171.162362694745;_
2025-07-01 10:23:22,856 [DEBUG][Thread-12155 (handle)][driver.py][parse] Parsing response 140;0.0997285985837837;171.162362694745;_
2025-07-01 10:23:22,857 [DEBUG][Thread-12155 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:22,857 [DEBUG][Thread-12155 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:22,857 [DEBUG][Thread-12155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:22,857 [DEBUG][Thread-12155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:22,858 [DEBUG][Thread-12155 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:22,858 [DEBUG][Thread-12155 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:22,858 [DEBUG][Thread-12155 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:22,858 [DEBUG][Thread-12155 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:22,858 [DEBUG][Thread-12155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:22,858 [DEBUG][Thread-12155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:22,859 [DEBUG][Thread-12155 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:22,859 [DEBUG][Thread-12155 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:22,859 [DEBUG][Thread-12155 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:22,862 [DEBUG][Thread-12155 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43453)
2025-07-01 10:23:22,862 [DEBUG][Thread-12155 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:22,862 [DEBUG][Thread-12155 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:23:22,862 [DEBUG][Thread-12155 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:22,862 [DEBUG][Thread-12155 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:22,862 [DEBUG][Thread-12155 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:22,869 [DEBUG][Thread-12155 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:22,869 [DEBUG][Thread-12155 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:22,869 [DEBUG][Thread-12155 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:22,869 [DEBUG][Thread-12155 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:22,869 [DEBUG][Thread-12155 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:22,869 [DEBUG][Thread-12155 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:22,869 [DEBUG][Thread-12155 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:22,870 [DEBUG][Thread-12155 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:23:22,870 [DEBUG][Thread-12155 (handle)][server.py][get_status] Received all status components
2025-07-01 10:23:22,870 [ INFO][Thread-12155 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.84957007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997285985837837, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035904, telescope_ra=7.4014876, 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.42012, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.38407934088552, telescope_dec_j2k=-24.2315892194026)
2025-07-01 10:23:23,678 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] ParkRotator
2025-07-01 10:23:23,678 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:23:23,679 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:23:23,679 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:23:23,679 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:23:23,679 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:23,679 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:23,679 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:23:23,679 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:23,679 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:23,680 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:23,680 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:23,680 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:23,680 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:23,680 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:23,680 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] SlewLightsOff
2025-07-01 10:23:23,680 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:23:23,680 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:23:23,681 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:24,681 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:24,681 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:24,681 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] GetDomeData
2025-07-01 10:23:24,681 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:24,682 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:24,682 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:24,682 [DEBUG][ThreadPoolExecutor-158_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:24,682 [DEBUG][ThreadPoolExecutor-158_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:24,682 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle requested
2025-07-01 10:23:24,683 [DEBUG][ThreadPoolExecutor-158_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:24,683 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] DomeLightsOff
2025-07-01 10:23:24,683 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:23:24,683 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:23:24,683 [DEBUG][ThreadPoolExecutor-158_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:24,683 [ INFO][ThreadPoolExecutor-158_0][server.py][done] Shutdown complete...
2025-07-01 10:23:32,237 [DEBUG][Thread-12156 (handle)][server.py][get_status] Getting status
2025-07-01 10:23:32,237 [DEBUG][Thread-12156 (handle)][server.py][get_status] Status age = 9.367712259292603s
2025-07-01 10:23:32,237 [DEBUG][Thread-12156 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:23:32,237 [DEBUG][Thread-12156 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:32,237 [DEBUG][Thread-12156 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:32,237 [DEBUG][Thread-12156 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:32,238 [DEBUG][Thread-12156 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:32,238 [DEBUG][Thread-12156 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:32,238 [DEBUG][Thread-12156 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][execute] Got response 17;7.4040732;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42271;2460857.84967869;10.39224556;1.3;_
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][parse] Parsing response 17;7.4040732;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42271;2460857.84967869;10.39224556;1.3;_
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:32,239 [DEBUG][Thread-12156 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:32,240 [DEBUG][Thread-12156 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:32,240 [DEBUG][Thread-12156 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:32,240 [ INFO][Thread-12156 (handle)][driver.py][get_status] Telra = 7.4040732, teldec = -24.279975
2025-07-01 10:23:32,241 [DEBUG][Thread-12156 (handle)][driver.py][execute] UnCookCoordinates 7.4040732 -24.279975
2025-07-01 10:23:32,241 [DEBUG][Thread-12156 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4040732 -24.279975
2025-07-01 10:23:32,241 [DEBUG][Thread-12156 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4040732 -24.279975
2025-07-01 10:23:32,244 [DEBUG][Thread-12156 (handle)][driver.py][execute] Got response 17;7.4040732;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42273;2460857.84967875;10.39227361;1.3;_7.38666389187756 -24.2314971095614
2025-07-01 10:23:32,244 [ INFO][Thread-12156 (handle)][driver.py][get_status] ra_j2k = 7.38666389187756     dec_j2k = -24.2314971095614
2025-07-01 10:23:32,244 [DEBUG][Thread-12156 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:32,244 [DEBUG][Thread-12156 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:32,244 [DEBUG][Thread-12156 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:32,245 [DEBUG][Thread-12156 (handle)][driver.py][execute] Got response 140;0.0997283579121268;171.162346601491;_
2025-07-01 10:23:32,245 [DEBUG][Thread-12156 (handle)][driver.py][parse] Parsing response 140;0.0997283579121268;171.162346601491;_
2025-07-01 10:23:32,245 [DEBUG][Thread-12156 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:32,245 [DEBUG][Thread-12156 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:32,245 [DEBUG][Thread-12156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:32,245 [DEBUG][Thread-12156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:32,246 [DEBUG][Thread-12156 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:32,246 [DEBUG][Thread-12156 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:32,246 [DEBUG][Thread-12156 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:32,246 [DEBUG][Thread-12156 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:32,246 [DEBUG][Thread-12156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:32,246 [DEBUG][Thread-12156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:32,247 [DEBUG][Thread-12156 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:32,247 [DEBUG][Thread-12156 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:32,247 [DEBUG][Thread-12156 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:32,252 [DEBUG][Thread-12156 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57223)
2025-07-01 10:23:32,252 [DEBUG][Thread-12156 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:32,252 [DEBUG][Thread-12156 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:23:32,252 [DEBUG][Thread-12156 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:32,252 [DEBUG][Thread-12156 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:32,252 [DEBUG][Thread-12156 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:32,259 [DEBUG][Thread-12156 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:32,259 [DEBUG][Thread-12156 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:32,259 [DEBUG][Thread-12156 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:32,260 [DEBUG][Thread-12156 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:32,260 [DEBUG][Thread-12156 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:32,260 [DEBUG][Thread-12156 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:32,260 [DEBUG][Thread-12156 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:32,260 [DEBUG][Thread-12156 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:23:32,260 [DEBUG][Thread-12156 (handle)][server.py][get_status] Received all status components
2025-07-01 10:23:32,260 [ INFO][Thread-12156 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84967869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997283579121268, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.035904, telescope_ra=7.4040732, 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.42271, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.38666389187756, telescope_dec_j2k=-24.2314971095614)
2025-07-01 10:23:40,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:23:40,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.756559610366821s
2025-07-01 10:23:40,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:23:40,016 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:23:40,016 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:23:40,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:23:40,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:40,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:40,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:40,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:40,017 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:40,017 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:23:40,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:40,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:40,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:40,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4062489;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42488;2460857.84976873;10.39441528;1.3;_
2025-07-01 10:23:40,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4062489;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42488;2460857.84976873;10.39441528;1.3;_
2025-07-01 10:23:40,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:23:40,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:40,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:40,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:40,019 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:40,019 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4062489, teldec = -24.279975
2025-07-01 10:23:40,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4062489 -24.279975
2025-07-01 10:23:40,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4062489 -24.279975
2025-07-01 10:23:40,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4062489 -24.279975
2025-07-01 10:23:40,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4062489;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42488;2460857.84976875;10.39441528;1.3;_7.38883870760779 -24.2314196194081
2025-07-01 10:23:40,021 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.38883870760779     dec_j2k = -24.2314196194081
2025-07-01 10:23:40,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:40,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:40,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:40,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997283980240697;171.162357330327;_
2025-07-01 10:23:40,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997283980240697;171.162357330327;_
2025-07-01 10:23:40,022 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:40,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:23:40,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:40,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:40,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:40,023 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:40,023 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:40,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:23:40,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:40,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:40,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:40,024 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:40,024 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:40,026 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33269)
2025-07-01 10:23:40,026 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:40,026 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:23:40,026 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:40,026 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:40,026 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:40,033 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:40,033 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:40,033 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:40,033 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:40,033 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:40,033 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:40,033 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:40,033 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:23:40,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:23:40,034 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84976873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997283980240697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=7.4062489, 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.42488, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.38883870760779, telescope_dec_j2k=-24.2314196194081)
2025-07-01 10:23:40,034 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.557430028915405 seconds ago
2025-07-01 10:23:42,281 [DEBUG][Thread-12157 (handle)][server.py][get_status] Getting status
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][server.py][get_status] Status age = 2.247951030731201s
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:42,282 [DEBUG][Thread-12157 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:42,283 [DEBUG][Thread-12157 (handle)][driver.py][execute] Got response 17;7.4068929;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42552;2460857.84979494;10.3950575;1.3;_
2025-07-01 10:23:42,283 [DEBUG][Thread-12157 (handle)][driver.py][parse] Parsing response 17;7.4068929;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42552;2460857.84979494;10.3950575;1.3;_
2025-07-01 10:23:42,283 [DEBUG][Thread-12157 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:23:42,283 [DEBUG][Thread-12157 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:42,283 [DEBUG][Thread-12157 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:42,284 [DEBUG][Thread-12157 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:42,284 [DEBUG][Thread-12157 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:42,284 [ INFO][Thread-12157 (handle)][driver.py][get_status] Telra = 7.4068929, teldec = -24.279975
2025-07-01 10:23:42,284 [DEBUG][Thread-12157 (handle)][driver.py][execute] UnCookCoordinates 7.4068929 -24.279975
2025-07-01 10:23:42,284 [DEBUG][Thread-12157 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4068929 -24.279975
2025-07-01 10:23:42,284 [DEBUG][Thread-12157 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4068929 -24.279975
2025-07-01 10:23:42,285 [DEBUG][Thread-12157 (handle)][driver.py][execute] Got response 17;7.4068929;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42552;2460857.84979497;10.3950575;1.3;_7.38948244559293 -24.2313966856232
2025-07-01 10:23:42,285 [ INFO][Thread-12157 (handle)][driver.py][get_status] ra_j2k = 7.38948244559293     dec_j2k = -24.2313966856232
2025-07-01 10:23:42,286 [DEBUG][Thread-12157 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:42,286 [DEBUG][Thread-12157 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:42,286 [DEBUG][Thread-12157 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:42,286 [DEBUG][Thread-12157 (handle)][driver.py][execute] Got response 140;0.0997288392554405;171.162373423581;_
2025-07-01 10:23:42,286 [DEBUG][Thread-12157 (handle)][driver.py][parse] Parsing response 140;0.0997288392554405;171.162373423581;_
2025-07-01 10:23:42,286 [DEBUG][Thread-12157 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:42,286 [DEBUG][Thread-12157 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:42,286 [DEBUG][Thread-12157 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:42,287 [DEBUG][Thread-12157 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:42,287 [DEBUG][Thread-12157 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:42,287 [DEBUG][Thread-12157 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:42,288 [DEBUG][Thread-12157 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:42,288 [DEBUG][Thread-12157 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:42,288 [DEBUG][Thread-12157 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:42,288 [DEBUG][Thread-12157 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:42,288 [DEBUG][Thread-12157 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:42,288 [DEBUG][Thread-12157 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:42,289 [DEBUG][Thread-12157 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:42,295 [DEBUG][Thread-12157 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54711)
2025-07-01 10:23:42,295 [DEBUG][Thread-12157 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:42,295 [DEBUG][Thread-12157 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:23:42,295 [DEBUG][Thread-12157 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:42,295 [DEBUG][Thread-12157 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:42,295 [DEBUG][Thread-12157 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:23:42,303 [DEBUG][Thread-12157 (handle)][server.py][get_status] Received all status components
2025-07-01 10:23:42,304 [ INFO][Thread-12157 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84979494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997288392554405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.035904, telescope_ra=7.4068929, 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.42552, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.38948244559293, telescope_dec_j2k=-24.2313966856232)
2025-07-01 10:23:43,553 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:23:43
2025-07-01 10:23:43,553 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:23:43,553 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.2500669956207275s
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:43,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:43,555 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4072285;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42586;2460857.84980966;10.39539222;1.3;_
2025-07-01 10:23:43,555 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.4072285;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42586;2460857.84980966;10.39539222;1.3;_
2025-07-01 10:23:43,555 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:23:43,555 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:43,555 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:43,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:43,556 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:43,556 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.4072285, teldec = -24.279975
2025-07-01 10:23:43,556 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.4072285 -24.279975
2025-07-01 10:23:43,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4072285 -24.279975
2025-07-01 10:23:43,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4072285 -24.279975
2025-07-01 10:23:43,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4072285;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42586;2460857.84980969;10.39539222;1.3;_7.38981790900267 -24.2313847349663
2025-07-01 10:23:43,557 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.38981790900267     dec_j2k = -24.2313847349663
2025-07-01 10:23:43,557 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:43,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:43,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:43,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997292804868114;171.162362694745;_
2025-07-01 10:23:43,558 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997292804868114;171.162362694745;_
2025-07-01 10:23:43,558 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:43,558 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:43,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:43,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:43,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:43,559 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:43,559 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:43,559 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:43,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:43,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:43,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:43,560 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:43,560 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:43,563 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34191)
2025-07-01 10:23:43,563 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:43,563 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:23:43,563 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:43,563 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:43,563 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:23:43,570 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:23:43,570 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.84980966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997292804868114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035904, telescope_ra=7.4072285, 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.42586, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.38981790900267, telescope_dec_j2k=-24.2313847349663)
2025-07-01 10:23:57,527 [DEBUG][Thread-12158 (handle)][server.py][get_status] Getting status
2025-07-01 10:23:57,527 [DEBUG][Thread-12158 (handle)][server.py][get_status] Status age = 13.957080364227295s
2025-07-01 10:23:57,527 [DEBUG][Thread-12158 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:23:57,528 [DEBUG][Thread-12158 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:23:57,529 [DEBUG][Thread-12158 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:23:57,529 [DEBUG][Thread-12158 (handle)][driver.py][execute] Got response 17;7.4111225;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42975;2460857.8499714;10.39927556;1.3;_
2025-07-01 10:23:57,529 [DEBUG][Thread-12158 (handle)][driver.py][parse] Parsing response 17;7.4111225;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42975;2460857.8499714;10.39927556;1.3;_
2025-07-01 10:23:57,529 [DEBUG][Thread-12158 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:23:57,529 [DEBUG][Thread-12158 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:23:57,529 [DEBUG][Thread-12158 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:23:57,530 [DEBUG][Thread-12158 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:57,531 [DEBUG][Thread-12158 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:23:57,531 [ INFO][Thread-12158 (handle)][driver.py][get_status] Telra = 7.4111225, teldec = -24.279975
2025-07-01 10:23:57,531 [DEBUG][Thread-12158 (handle)][driver.py][execute] UnCookCoordinates 7.4111225 -24.279975
2025-07-01 10:23:57,531 [DEBUG][Thread-12158 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4111225 -24.279975
2025-07-01 10:23:57,531 [DEBUG][Thread-12158 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4111225 -24.279975
2025-07-01 10:23:57,532 [DEBUG][Thread-12158 (handle)][driver.py][execute] Got response 17;7.4111225;-24.279975;50.102999;90.035904;50.08601;90.12017;4.42975;2460857.84997142;10.39927556;1.3;_7.39371032164845 -24.231246097975
2025-07-01 10:23:57,532 [ INFO][Thread-12158 (handle)][driver.py][get_status] ra_j2k = 7.39371032164845     dec_j2k = -24.231246097975
2025-07-01 10:23:57,532 [DEBUG][Thread-12158 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:23:57,532 [DEBUG][Thread-12158 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:23:57,532 [DEBUG][Thread-12158 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:23:57,533 [DEBUG][Thread-12158 (handle)][driver.py][execute] Got response 140;0.0997287189196121;171.162351965909;_
2025-07-01 10:23:57,533 [DEBUG][Thread-12158 (handle)][driver.py][parse] Parsing response 140;0.0997287189196121;171.162351965909;_
2025-07-01 10:23:57,533 [DEBUG][Thread-12158 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:23:57,533 [DEBUG][Thread-12158 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:57,533 [DEBUG][Thread-12158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:57,533 [DEBUG][Thread-12158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:57,534 [DEBUG][Thread-12158 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:57,534 [DEBUG][Thread-12158 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:57,534 [DEBUG][Thread-12158 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:57,534 [DEBUG][Thread-12158 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:23:57,534 [DEBUG][Thread-12158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:23:57,534 [DEBUG][Thread-12158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:23:57,535 [DEBUG][Thread-12158 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:57,535 [DEBUG][Thread-12158 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:23:57,535 [DEBUG][Thread-12158 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:23:57,541 [DEBUG][Thread-12158 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48321)
2025-07-01 10:23:57,541 [DEBUG][Thread-12158 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:57,541 [DEBUG][Thread-12158 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:23:57,541 [DEBUG][Thread-12158 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:23:57,541 [DEBUG][Thread-12158 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:57,541 [DEBUG][Thread-12158 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:23:57,549 [DEBUG][Thread-12158 (handle)][server.py][get_status] Received all status components
2025-07-01 10:23:57,549 [ INFO][Thread-12158 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8499714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997287189196121, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035904, telescope_ra=7.4111225, 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.42975, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:22:58.785689', telescope_ra_j2k=7.39371032164845, telescope_dec_j2k=-24.231246097975)
2025-07-01 10:23:58,924 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:58,924 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:58,924 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:58,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:58,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:58,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:58,924 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:58,925 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:58,925 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:23:58,925 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:23:58,925 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:23:58,925 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:23:58,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:58,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:58,926 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:58,926 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:58,926 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:58,926 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:23:58,926 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:23:58,926 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:58,926 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:23:58,926 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:58,926 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:58,927 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:58,927 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:58,927 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:58,927 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:23:58,927 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:58,927 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] ToRemoteControl
2025-07-01 10:23:58,927 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:23:58,927 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:23:58,928 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:59,928 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:23:59,928 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:59,928 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:23:59,928 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:59,928 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:59,929 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:59,929 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:59,929 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:59,929 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:23:59,929 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:59,929 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] DomeLightsOff
2025-07-01 10:23:59,929 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:23:59,929 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:23:59,930 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:59,930 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:23:59,930 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:23:59,930 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:23:59,930 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:23:59,930 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:23:59,931 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:23:59,931 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:23:59,931 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:23:59,931 [DEBUG][ThreadPoolExecutor-160_0][payload.py][to_registers] [0]
2025-07-01 10:23:59,933 [DEBUG][ThreadPoolExecutor-160_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51969)
2025-07-01 10:23:59,933 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:23:59,933 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][execute] Running transaction 1
2025-07-01 10:23:59,933 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:23:59,933 [DEBUG][ThreadPoolExecutor-160_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:23:59,933 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:23:59,940 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:23:59,940 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:23:59,940 [DEBUG][ThreadPoolExecutor-160_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:23:59,940 [DEBUG][ThreadPoolExecutor-160_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:23:59,940 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:23:59,940 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:23:59,940 [DEBUG][ThreadPoolExecutor-160_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:07,572 [DEBUG][Thread-12159 (handle)][server.py][get_status] Getting status
2025-07-01 10:24:07,573 [DEBUG][Thread-12159 (handle)][server.py][get_status] Status age = 10.023162364959717s
2025-07-01 10:24:07,573 [DEBUG][Thread-12159 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:24:07,573 [DEBUG][Thread-12159 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:07,573 [DEBUG][Thread-12159 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:07,573 [DEBUG][Thread-12159 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:07,573 [DEBUG][Thread-12159 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:07,573 [DEBUG][Thread-12159 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:07,574 [DEBUG][Thread-12159 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:07,574 [DEBUG][Thread-12159 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:07,574 [DEBUG][Thread-12159 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:07,574 [DEBUG][Thread-12159 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:24:07,574 [DEBUG][Thread-12159 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:24:07,574 [DEBUG][Thread-12159 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:24:07,574 [DEBUG][Thread-12159 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:24:07,575 [DEBUG][Thread-12159 (handle)][driver.py][execute] Got response 17;7.4139418;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43257;2460857.85008766;10.40208722;1.3;_
2025-07-01 10:24:07,575 [DEBUG][Thread-12159 (handle)][driver.py][parse] Parsing response 17;7.4139418;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43257;2460857.85008766;10.40208722;1.3;_
2025-07-01 10:24:07,575 [DEBUG][Thread-12159 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:24:07,575 [DEBUG][Thread-12159 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:24:07,575 [DEBUG][Thread-12159 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:24:07,576 [DEBUG][Thread-12159 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:07,576 [DEBUG][Thread-12159 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:07,576 [ INFO][Thread-12159 (handle)][driver.py][get_status] Telra = 7.4139418, teldec = -24.279975
2025-07-01 10:24:07,576 [DEBUG][Thread-12159 (handle)][driver.py][execute] UnCookCoordinates 7.4139418 -24.279975
2025-07-01 10:24:07,576 [DEBUG][Thread-12159 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4139418 -24.279975
2025-07-01 10:24:07,576 [DEBUG][Thread-12159 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4139418 -24.279975
2025-07-01 10:24:07,577 [DEBUG][Thread-12159 (handle)][driver.py][execute] Got response 17;7.4139418;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43257;2460857.8500877;10.40208722;1.3;_7.39652846953219 -24.2311457550703
2025-07-01 10:24:07,577 [ INFO][Thread-12159 (handle)][driver.py][get_status] ra_j2k = 7.39652846953219     dec_j2k = -24.2311457550703
2025-07-01 10:24:07,577 [DEBUG][Thread-12159 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:24:07,577 [DEBUG][Thread-12159 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:24:07,577 [DEBUG][Thread-12159 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:24:07,578 [DEBUG][Thread-12159 (handle)][driver.py][execute] Got response 140;0.0997285985837837;171.162351965909;_
2025-07-01 10:24:07,578 [DEBUG][Thread-12159 (handle)][driver.py][parse] Parsing response 140;0.0997285985837837;171.162351965909;_
2025-07-01 10:24:07,578 [DEBUG][Thread-12159 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:24:07,578 [DEBUG][Thread-12159 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:07,578 [DEBUG][Thread-12159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:07,578 [DEBUG][Thread-12159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:07,579 [DEBUG][Thread-12159 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:07,579 [DEBUG][Thread-12159 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:07,579 [DEBUG][Thread-12159 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:07,579 [DEBUG][Thread-12159 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:07,579 [DEBUG][Thread-12159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:07,579 [DEBUG][Thread-12159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:07,580 [DEBUG][Thread-12159 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:07,580 [DEBUG][Thread-12159 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:07,580 [DEBUG][Thread-12159 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:07,585 [DEBUG][Thread-12159 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36713)
2025-07-01 10:24:07,585 [DEBUG][Thread-12159 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:24:07,585 [DEBUG][Thread-12159 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:24:07,585 [DEBUG][Thread-12159 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:24:07,585 [DEBUG][Thread-12159 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:24:07,585 [DEBUG][Thread-12159 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:24:07,592 [DEBUG][Thread-12159 (handle)][server.py][get_status] Received all status components
2025-07-01 10:24:07,593 [ INFO][Thread-12159 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85008766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997285985837837, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035904, telescope_ra=7.4139418, 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.43257, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:23:58.923595', telescope_ra_j2k=7.39652846953219, telescope_dec_j2k=-24.2311457550703)
2025-07-01 10:24:21,809 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:24:21,810 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.217117309570312s
2025-07-01 10:24:21,810 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:24:21,810 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:21,810 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:21,811 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:24:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4178998;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43653;2460857.85025245;10.40603444;1.3;_
2025-07-01 10:24:21,812 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.4178998;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43653;2460857.85025245;10.40603444;1.3;_
2025-07-01 10:24:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:24:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:24:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:24:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:21,813 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:21,813 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.4178998, teldec = -24.279975
2025-07-01 10:24:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.4178998 -24.279975
2025-07-01 10:24:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4178998 -24.279975
2025-07-01 10:24:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4178998 -24.279975
2025-07-01 10:24:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4178998;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43653;2460857.85025248;10.40603444;1.3;_7.40048484803906 -24.2310049294571
2025-07-01 10:24:21,814 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.40048484803906     dec_j2k = -24.2310049294571
2025-07-01 10:24:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:24:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:24:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:24:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099729360710697;171.162357330327;_
2025-07-01 10:24:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099729360710697;171.162357330327;_
2025-07-01 10:24:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:24:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:21,816 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:21,817 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:21,819 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48295)
2025-07-01 10:24:21,819 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:24:21,819 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:24:21,819 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:24:21,819 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:24:21,819 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:24:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:24:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:21,826 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:21,826 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:24:21,826 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:24:21,826 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:24:21,826 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:21,827 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:24:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:24:21,827 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85025245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099729360710697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=7.4178998, 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.43653, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:23:58.923595', telescope_ra_j2k=7.40048484803906, telescope_dec_j2k=-24.2310049294571)
2025-07-01 10:24:22,828 [DEBUG][Thread-12160 (handle)][server.py][get_status] Getting status
2025-07-01 10:24:22,828 [DEBUG][Thread-12160 (handle)][server.py][get_status] Status age = 1.0016183853149414s
2025-07-01 10:24:22,828 [DEBUG][Thread-12160 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:24:22,828 [DEBUG][Thread-12160 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:22,828 [DEBUG][Thread-12160 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:22,828 [DEBUG][Thread-12160 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:22,828 [DEBUG][Thread-12160 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:22,828 [DEBUG][Thread-12160 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:22,829 [DEBUG][Thread-12160 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:22,829 [DEBUG][Thread-12160 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:22,829 [DEBUG][Thread-12160 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:22,829 [DEBUG][Thread-12160 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:24:22,829 [DEBUG][Thread-12160 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:24:22,829 [DEBUG][Thread-12160 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:24:22,829 [DEBUG][Thread-12160 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:24:22,830 [DEBUG][Thread-12160 (handle)][driver.py][execute] Got response 17;7.4181706;-24.279975;50.102999;90.035904;50.08601;90.12017;4.4368;2460857.85026424;10.40630444;1.3;_
2025-07-01 10:24:22,830 [DEBUG][Thread-12160 (handle)][driver.py][parse] Parsing response 17;7.4181706;-24.279975;50.102999;90.035904;50.08601;90.12017;4.4368;2460857.85026424;10.40630444;1.3;_
2025-07-01 10:24:22,830 [DEBUG][Thread-12160 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:24:22,830 [DEBUG][Thread-12160 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:24:22,830 [DEBUG][Thread-12160 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:24:22,831 [DEBUG][Thread-12160 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:22,831 [DEBUG][Thread-12160 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:22,831 [ INFO][Thread-12160 (handle)][driver.py][get_status] Telra = 7.4181706, teldec = -24.279975
2025-07-01 10:24:22,831 [DEBUG][Thread-12160 (handle)][driver.py][execute] UnCookCoordinates 7.4181706 -24.279975
2025-07-01 10:24:22,831 [DEBUG][Thread-12160 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4181706 -24.279975
2025-07-01 10:24:22,831 [DEBUG][Thread-12160 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4181706 -24.279975
2025-07-01 10:24:22,832 [DEBUG][Thread-12160 (handle)][driver.py][execute] Got response 17;7.4181706;-24.279975;50.102999;90.035904;50.08601;90.12017;4.4368;2460857.85026426;10.40630444;1.3;_7.40075553692653 -24.2309952963299
2025-07-01 10:24:22,832 [ INFO][Thread-12160 (handle)][driver.py][get_status] ra_j2k = 7.40075553692653     dec_j2k = -24.2309952963299
2025-07-01 10:24:22,832 [DEBUG][Thread-12160 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:24:22,832 [DEBUG][Thread-12160 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:24:22,832 [DEBUG][Thread-12160 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:24:22,833 [DEBUG][Thread-12160 (handle)][driver.py][execute] Got response 140;0.0997294810465254;171.162357330327;_
2025-07-01 10:24:22,833 [DEBUG][Thread-12160 (handle)][driver.py][parse] Parsing response 140;0.0997294810465254;171.162357330327;_
2025-07-01 10:24:22,833 [DEBUG][Thread-12160 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:24:22,833 [DEBUG][Thread-12160 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:22,833 [DEBUG][Thread-12160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:22,833 [DEBUG][Thread-12160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:22,834 [DEBUG][Thread-12160 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:22,838 [DEBUG][Thread-12160 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42689)
2025-07-01 10:24:22,838 [DEBUG][Thread-12160 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:24:22,838 [DEBUG][Thread-12160 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:24:22,838 [DEBUG][Thread-12160 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:24:22,838 [DEBUG][Thread-12160 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:24:22,838 [DEBUG][Thread-12160 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:24:22,845 [DEBUG][Thread-12160 (handle)][server.py][get_status] Received all status components
2025-07-01 10:24:22,845 [ INFO][Thread-12160 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85026424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997294810465254, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=7.4181706, 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.4368, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:23:58.923595', telescope_ra_j2k=7.40075553692653, telescope_dec_j2k=-24.2309952963299)
2025-07-01 10:24:22,902 [DEBUG][Thread-12161 (handle)][server.py][get_status] Getting status
2025-07-01 10:24:22,902 [DEBUG][Thread-12161 (handle)][server.py][get_status] Status age = 0.056539058685302734s
2025-07-01 10:24:22,902 [DEBUG][Thread-12161 (handle)][server.py][get_status] Returning cached status because status age = 0.056539058685302734
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:24,941 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:24,942 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:24,942 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:24,942 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:24,942 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:24:24,942 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:24:24,942 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] CloseShutters
2025-07-01 10:24:24,942 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:24:24,942 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:24:24,943 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:32,867 [DEBUG][Thread-12162 (handle)][server.py][get_status] Getting status
2025-07-01 10:24:32,867 [DEBUG][Thread-12162 (handle)][server.py][get_status] Status age = 10.02194881439209s
2025-07-01 10:24:32,867 [DEBUG][Thread-12162 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:24:32,867 [DEBUG][Thread-12162 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:32,867 [DEBUG][Thread-12162 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:32,867 [DEBUG][Thread-12162 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:32,867 [DEBUG][Thread-12162 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:32,867 [DEBUG][Thread-12162 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:32,868 [DEBUG][Thread-12162 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:32,868 [DEBUG][Thread-12162 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:32,868 [DEBUG][Thread-12162 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:32,868 [DEBUG][Thread-12162 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:24:32,868 [DEBUG][Thread-12162 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:24:32,868 [DEBUG][Thread-12162 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:24:32,868 [DEBUG][Thread-12162 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:24:32,869 [DEBUG][Thread-12162 (handle)][driver.py][execute] Got response 17;7.4209855;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43962;2460857.85038043;10.40911167;1.3;_
2025-07-01 10:24:32,869 [DEBUG][Thread-12162 (handle)][driver.py][parse] Parsing response 17;7.4209855;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43962;2460857.85038043;10.40911167;1.3;_
2025-07-01 10:24:32,869 [DEBUG][Thread-12162 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:24:32,869 [DEBUG][Thread-12162 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:24:32,869 [DEBUG][Thread-12162 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:24:32,870 [DEBUG][Thread-12162 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:32,870 [DEBUG][Thread-12162 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:32,870 [ INFO][Thread-12162 (handle)][driver.py][get_status] Telra = 7.4209855, teldec = -24.279975
2025-07-01 10:24:32,870 [DEBUG][Thread-12162 (handle)][driver.py][execute] UnCookCoordinates 7.4209855 -24.279975
2025-07-01 10:24:32,870 [DEBUG][Thread-12162 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4209855 -24.279975
2025-07-01 10:24:32,870 [DEBUG][Thread-12162 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4209855 -24.279975
2025-07-01 10:24:32,871 [DEBUG][Thread-12162 (handle)][driver.py][execute] Got response 17;7.4209855;-24.279975;50.102999;90.035904;50.08601;90.12017;4.43962;2460857.85038045;10.40911167;1.3;_7.40356928063019 -24.230895177021
2025-07-01 10:24:32,871 [ INFO][Thread-12162 (handle)][driver.py][get_status] ra_j2k = 7.40356928063019     dec_j2k = -24.230895177021
2025-07-01 10:24:32,871 [DEBUG][Thread-12162 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:24:32,871 [DEBUG][Thread-12162 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:24:32,871 [DEBUG][Thread-12162 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:24:32,872 [DEBUG][Thread-12162 (handle)][driver.py][execute] Got response 140;0.0997292804868114;171.162362694745;_
2025-07-01 10:24:32,872 [DEBUG][Thread-12162 (handle)][driver.py][parse] Parsing response 140;0.0997292804868114;171.162362694745;_
2025-07-01 10:24:32,872 [DEBUG][Thread-12162 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:24:32,872 [DEBUG][Thread-12162 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:32,872 [DEBUG][Thread-12162 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:32,872 [DEBUG][Thread-12162 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:32,873 [DEBUG][Thread-12162 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:24:32,873 [DEBUG][Thread-12162 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:24:32,873 [DEBUG][Thread-12162 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:24:32,873 [DEBUG][Thread-12162 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:32,873 [DEBUG][Thread-12162 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:32,873 [DEBUG][Thread-12162 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:32,874 [DEBUG][Thread-12162 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:24:32,874 [DEBUG][Thread-12162 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:24:32,874 [DEBUG][Thread-12162 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:24:32,878 [DEBUG][Thread-12162 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45879)
2025-07-01 10:24:32,878 [DEBUG][Thread-12162 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:24:32,878 [DEBUG][Thread-12162 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:24:32,878 [DEBUG][Thread-12162 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:24:32,878 [DEBUG][Thread-12162 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:24:32,878 [DEBUG][Thread-12162 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:24:32,885 [DEBUG][Thread-12162 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:24:32,885 [DEBUG][Thread-12162 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:32,885 [DEBUG][Thread-12162 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:32,885 [DEBUG][Thread-12162 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:24:32,885 [DEBUG][Thread-12162 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:24:32,885 [DEBUG][Thread-12162 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:24:32,886 [DEBUG][Thread-12162 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:32,886 [DEBUG][Thread-12162 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:24:32,886 [DEBUG][Thread-12162 (handle)][server.py][get_status] Received all status components
2025-07-01 10:24:32,886 [ INFO][Thread-12162 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85038043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997292804868114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035904, telescope_ra=7.4209855, 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.43962, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:23:58.923595', telescope_ra_j2k=7.40356928063019, telescope_dec_j2k=-24.230895177021)
2025-07-01 10:24:40,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:24:40,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.207475662231445s
2025-07-01 10:24:40,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:24:40,093 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:24:40,093 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:24:40,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:24:40,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:40,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:40,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:40,094 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:40,094 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:40,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:24:40,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:24:40,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:24:40,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:24:40,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4229979;-24.279975;50.102999;90.035904;50.08601;90.12017;4.44163;2460857.85046406;10.41111861;1.3;_
2025-07-01 10:24:40,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4229979;-24.279975;50.102999;90.035904;50.08601;90.12017;4.44163;2460857.85046406;10.41111861;1.3;_
2025-07-01 10:24:40,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:24:40,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:24:40,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:24:40,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:40,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:40,096 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4229979, teldec = -24.279975
2025-07-01 10:24:40,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4229979 -24.279975
2025-07-01 10:24:40,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4229979 -24.279975
2025-07-01 10:24:40,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4229979 -24.279975
2025-07-01 10:24:40,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4229979;-24.279975;50.102999;90.035904;50.08601;90.12017;4.44163;2460857.85046409;10.41111861;1.3;_7.40558085251905 -24.2308236171934
2025-07-01 10:24:40,098 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.40558085251905     dec_j2k = -24.2308236171934
2025-07-01 10:24:40,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:24:40,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:24:40,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:24:40,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997284782479553;171.162351965909;_
2025-07-01 10:24:40,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997284782479553;171.162351965909;_
2025-07-01 10:24:40,099 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:24:40,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:24:40,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:40,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:40,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:40,100 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:40,100 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:40,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:24:40,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:40,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:40,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:40,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:40,101 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:40,108 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45347)
2025-07-01 10:24:40,108 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:24:40,108 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:24:40,108 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:24:40,108 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:24:40,108 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:24:40,115 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:24:40,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:40,116 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:40,116 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:24:40,116 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:24:40,116 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:24:40,116 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:40,116 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:24:40,116 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:24:40,116 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85046406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997284782479553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035904, telescope_ra=7.4229979, 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.44163, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:23:58.923595', telescope_ra_j2k=7.40558085251905, telescope_dec_j2k=-24.2308236171934)
2025-07-01 10:24:40,116 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56266450881958 seconds ago
2025-07-01 10:24:43,631 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:24:43
2025-07-01 10:24:43,631 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:24:43,631 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.515285015106201s
2025-07-01 10:24:43,631 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:24:43,631 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:43,631 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:43,631 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:43,631 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:43,631 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:43,632 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:43,632 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:43,632 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:43,632 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:24:43,632 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:24:43,632 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:24:43,632 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:24:43,633 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.423971;-24.279982;50.102999;90.035915;50.08601;90.12018;4.4426;2460857.85050501;10.41208889;1.3;_
2025-07-01 10:24:43,633 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.423971;-24.279982;50.102999;90.035915;50.08601;90.12018;4.4426;2460857.85050501;10.41208889;1.3;_
2025-07-01 10:24:43,633 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:24:43,633 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:24:43,633 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:24:43,634 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:43,634 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:43,634 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.423971, teldec = -24.279982
2025-07-01 10:24:43,634 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.423971 -24.279982
2025-07-01 10:24:43,634 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.423971 -24.279982
2025-07-01 10:24:43,634 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.423971 -24.279982
2025-07-01 10:24:43,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.423971;-24.279982;50.102999;90.035915;50.08601;90.12018;4.4426;2460857.85050504;10.41208889;1.3;_7.40655355297734 -24.2307960190492
2025-07-01 10:24:43,635 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.40655355297734     dec_j2k = -24.2307960190492
2025-07-01 10:24:43,635 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:24:43,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:24:43,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:24:43,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997296414942966;171.162357330327;_
2025-07-01 10:24:43,636 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997296414942966;171.162357330327;_
2025-07-01 10:24:43,636 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:24:43,636 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:43,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:43,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:43,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:43,637 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:43,637 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:43,637 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:43,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:43,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:43,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:43,638 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:43,638 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:43,641 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51773)
2025-07-01 10:24:43,641 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:24:43,641 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:24:43,641 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:24:43,641 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:24:43,641 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:24:43,648 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:24:43,649 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85050501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997296414942966, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.423971, 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.4426, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:23:58.923595', telescope_ra_j2k=7.40655355297734, telescope_dec_j2k=-24.2307960190492)
2025-07-01 10:24:48,112 [DEBUG][Thread-12163 (handle)][server.py][get_status] Getting status
2025-07-01 10:24:48,112 [DEBUG][Thread-12163 (handle)][server.py][get_status] Status age = 4.463741779327393s
2025-07-01 10:24:48,112 [DEBUG][Thread-12163 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:24:48,112 [DEBUG][Thread-12163 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:48,112 [DEBUG][Thread-12163 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:48,112 [DEBUG][Thread-12163 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:48,112 [DEBUG][Thread-12163 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:48,112 [DEBUG][Thread-12163 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:48,113 [DEBUG][Thread-12163 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:48,113 [DEBUG][Thread-12163 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:48,113 [DEBUG][Thread-12163 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:48,113 [DEBUG][Thread-12163 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:24:48,113 [DEBUG][Thread-12163 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:24:48,113 [DEBUG][Thread-12163 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:24:48,113 [DEBUG][Thread-12163 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:24:48,114 [DEBUG][Thread-12163 (handle)][driver.py][execute] Got response 17;7.4252243;-24.279975;50.102999;90.035904;50.08601;90.12017;4.44386;2460857.85055688;10.41333889;1.3;_
2025-07-01 10:24:48,114 [DEBUG][Thread-12163 (handle)][driver.py][parse] Parsing response 17;7.4252243;-24.279975;50.102999;90.035904;50.08601;90.12017;4.44386;2460857.85055688;10.41333889;1.3;_
2025-07-01 10:24:48,114 [DEBUG][Thread-12163 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:24:48,114 [DEBUG][Thread-12163 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:24:48,114 [DEBUG][Thread-12163 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:24:48,115 [DEBUG][Thread-12163 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:48,115 [DEBUG][Thread-12163 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:48,115 [ INFO][Thread-12163 (handle)][driver.py][get_status] Telra = 7.4252243, teldec = -24.279975
2025-07-01 10:24:48,116 [DEBUG][Thread-12163 (handle)][driver.py][execute] UnCookCoordinates 7.4252243 -24.279975
2025-07-01 10:24:48,116 [DEBUG][Thread-12163 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4252243 -24.279975
2025-07-01 10:24:48,116 [DEBUG][Thread-12163 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4252243 -24.279975
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][driver.py][execute] Got response 17;7.4252243;-24.279975;50.102999;90.035904;50.08601;90.12017;4.44386;2460857.8505569;10.41333889;1.3;_7.40780633492467 -24.2307444636637
2025-07-01 10:24:48,117 [ INFO][Thread-12163 (handle)][driver.py][get_status] ra_j2k = 7.40780633492467     dec_j2k = -24.2307444636637
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][driver.py][execute] Got response 140;0.0997295211584682;171.162346601491;_
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][driver.py][parse] Parsing response 140;0.0997295211584682;171.162346601491;_
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:48,117 [DEBUG][Thread-12163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:48,118 [DEBUG][Thread-12163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:48,119 [DEBUG][Thread-12163 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:48,119 [DEBUG][Thread-12163 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:48,119 [DEBUG][Thread-12163 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:48,119 [DEBUG][Thread-12163 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:48,119 [DEBUG][Thread-12163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:48,119 [DEBUG][Thread-12163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:48,120 [DEBUG][Thread-12163 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:48,120 [DEBUG][Thread-12163 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:48,120 [DEBUG][Thread-12163 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:48,122 [DEBUG][Thread-12163 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57471)
2025-07-01 10:24:48,122 [DEBUG][Thread-12163 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:24:48,122 [DEBUG][Thread-12163 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:24:48,122 [DEBUG][Thread-12163 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:24:48,122 [DEBUG][Thread-12163 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:24:48,122 [DEBUG][Thread-12163 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:24:48,130 [DEBUG][Thread-12163 (handle)][server.py][get_status] Received all status components
2025-07-01 10:24:48,130 [ INFO][Thread-12163 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85055688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997295211584682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.102999, telescope_az=90.035904, telescope_ra=7.4252243, 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.44386, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:23:58.923595', telescope_ra_j2k=7.40780633492467, telescope_dec_j2k=-24.2307444636637)
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][server.py][get_status] Getting status
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][server.py][get_status] Status age = 10.022475481033325s
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:24:58,153 [DEBUG][Thread-12164 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:24:58,154 [DEBUG][Thread-12164 (handle)][driver.py][execute] Got response 17;7.4280096;-24.279982;50.103;90.035915;50.08601;90.12018;4.44664;2460857.85067308;10.41611639;1.3;_
2025-07-01 10:24:58,154 [DEBUG][Thread-12164 (handle)][driver.py][parse] Parsing response 17;7.4280096;-24.279982;50.103;90.035915;50.08601;90.12018;4.44664;2460857.85067308;10.41611639;1.3;_
2025-07-01 10:24:58,154 [DEBUG][Thread-12164 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:24:58,154 [DEBUG][Thread-12164 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:24:58,154 [DEBUG][Thread-12164 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:24:58,155 [DEBUG][Thread-12164 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:58,155 [DEBUG][Thread-12164 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:24:58,155 [ INFO][Thread-12164 (handle)][driver.py][get_status] Telra = 7.4280096, teldec = -24.279982
2025-07-01 10:24:58,155 [DEBUG][Thread-12164 (handle)][driver.py][execute] UnCookCoordinates 7.4280096 -24.279982
2025-07-01 10:24:58,155 [DEBUG][Thread-12164 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4280096 -24.279982
2025-07-01 10:24:58,156 [DEBUG][Thread-12164 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4280096 -24.279982
2025-07-01 10:24:58,156 [DEBUG][Thread-12164 (handle)][driver.py][execute] Got response 17;7.4280096;-24.279982;50.103;90.035915;50.08601;90.12018;4.44664;2460857.8506731;10.41611639;1.3;_7.41059048621201 -24.2306524635372
2025-07-01 10:24:58,156 [ INFO][Thread-12164 (handle)][driver.py][get_status] ra_j2k = 7.41059048621201     dec_j2k = -24.2306524635372
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][driver.py][execute] Got response 140;0.0997291200390402;171.162362694745;_
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][driver.py][parse] Parsing response 140;0.0997291200390402;171.162362694745;_
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:58,157 [DEBUG][Thread-12164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:58,158 [DEBUG][Thread-12164 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:58,158 [DEBUG][Thread-12164 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:58,158 [DEBUG][Thread-12164 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:58,159 [DEBUG][Thread-12164 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:24:58,159 [DEBUG][Thread-12164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:24:58,159 [DEBUG][Thread-12164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:24:58,159 [DEBUG][Thread-12164 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:58,160 [DEBUG][Thread-12164 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:24:58,160 [DEBUG][Thread-12164 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:24:58,165 [DEBUG][Thread-12164 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33237)
2025-07-01 10:24:58,165 [DEBUG][Thread-12164 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:24:58,166 [DEBUG][Thread-12164 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:24:58,166 [DEBUG][Thread-12164 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:24:58,166 [DEBUG][Thread-12164 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:24:58,166 [DEBUG][Thread-12164 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:24:58,173 [DEBUG][Thread-12164 (handle)][server.py][get_status] Received all status components
2025-07-01 10:24:58,173 [ INFO][Thread-12164 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85067308, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997291200390402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035915, telescope_ra=7.4280096, 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.44664, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:23:58.923595', telescope_ra_j2k=7.41059048621201, telescope_dec_j2k=-24.2306524635372)
2025-07-01 10:24:59,062 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:59,062 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:59,062 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:59,062 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:59,062 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:59,063 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:59,063 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:59,063 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:59,063 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:24:59,063 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:24:59,063 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:24:59,063 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:24:59,063 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:24:59,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:24:59,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:24:59,064 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:24:59,064 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:24:59,064 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:24:59,065 [ INFO][ThreadPoolExecutor-161_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:24:59,065 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:25:13,409 [DEBUG][Thread-12165 (handle)][server.py][get_status] Getting status
2025-07-01 10:25:13,409 [DEBUG][Thread-12165 (handle)][server.py][get_status] Status age = 15.235922574996948s
2025-07-01 10:25:13,409 [DEBUG][Thread-12165 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:25:13,409 [DEBUG][Thread-12165 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:25:13,409 [DEBUG][Thread-12165 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:25:13,409 [DEBUG][Thread-12165 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:25:13,409 [DEBUG][Thread-12165 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:13,409 [DEBUG][Thread-12165 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:13,410 [DEBUG][Thread-12165 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:13,410 [DEBUG][Thread-12165 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:13,410 [DEBUG][Thread-12165 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:13,410 [DEBUG][Thread-12165 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:25:13,410 [DEBUG][Thread-12165 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:25:13,410 [DEBUG][Thread-12165 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:25:13,410 [DEBUG][Thread-12165 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:25:13,411 [DEBUG][Thread-12165 (handle)][driver.py][execute] Got response 17;7.4322728;-24.279969;50.103;90.035894;50.08601;90.12016;4.45091;2460857.85084966;10.42036833;1.3;_
2025-07-01 10:25:13,411 [DEBUG][Thread-12165 (handle)][driver.py][parse] Parsing response 17;7.4322728;-24.279969;50.103;90.035894;50.08601;90.12016;4.45091;2460857.85084966;10.42036833;1.3;_
2025-07-01 10:25:13,411 [DEBUG][Thread-12165 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:25:13,411 [DEBUG][Thread-12165 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:25:13,411 [DEBUG][Thread-12165 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:25:13,412 [DEBUG][Thread-12165 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:13,412 [DEBUG][Thread-12165 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:13,412 [ INFO][Thread-12165 (handle)][driver.py][get_status] Telra = 7.4322728, teldec = -24.279969
2025-07-01 10:25:13,412 [DEBUG][Thread-12165 (handle)][driver.py][execute] UnCookCoordinates 7.4322728 -24.279969
2025-07-01 10:25:13,412 [DEBUG][Thread-12165 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4322728 -24.279969
2025-07-01 10:25:13,412 [DEBUG][Thread-12165 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4322728 -24.279969
2025-07-01 10:25:13,413 [DEBUG][Thread-12165 (handle)][driver.py][execute] Got response 17;7.4322728;-24.279969;50.103;90.035894;50.08601;90.12016;4.45091;2460857.85084969;10.42036833;1.3;_7.41485191895534 -24.23048798505
2025-07-01 10:25:13,413 [ INFO][Thread-12165 (handle)][driver.py][get_status] ra_j2k = 7.41485191895534     dec_j2k = -24.23048798505
2025-07-01 10:25:13,413 [DEBUG][Thread-12165 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:25:13,414 [DEBUG][Thread-12165 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:25:13,414 [DEBUG][Thread-12165 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:25:13,414 [DEBUG][Thread-12165 (handle)][driver.py][execute] Got response 140;0.0997296013823538;171.162357330327;_
2025-07-01 10:25:13,414 [DEBUG][Thread-12165 (handle)][driver.py][parse] Parsing response 140;0.0997296013823538;171.162357330327;_
2025-07-01 10:25:13,414 [DEBUG][Thread-12165 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:25:13,414 [DEBUG][Thread-12165 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:13,414 [DEBUG][Thread-12165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:13,415 [DEBUG][Thread-12165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:13,415 [DEBUG][Thread-12165 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:13,415 [DEBUG][Thread-12165 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:13,415 [DEBUG][Thread-12165 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:25:13,416 [DEBUG][Thread-12165 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:13,416 [DEBUG][Thread-12165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:13,416 [DEBUG][Thread-12165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:13,416 [DEBUG][Thread-12165 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:13,416 [DEBUG][Thread-12165 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:13,417 [DEBUG][Thread-12165 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:25:13,423 [DEBUG][Thread-12165 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40613)
2025-07-01 10:25:13,423 [DEBUG][Thread-12165 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:25:13,423 [DEBUG][Thread-12165 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:25:13,423 [DEBUG][Thread-12165 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:25:13,423 [DEBUG][Thread-12165 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:25:13,423 [DEBUG][Thread-12165 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:25:13,431 [DEBUG][Thread-12165 (handle)][server.py][get_status] Received all status components
2025-07-01 10:25:13,431 [ INFO][Thread-12165 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85084966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997296013823538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035894, telescope_ra=7.4322728, 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.45091, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:24:59.061737', telescope_ra_j2k=7.41485191895534, telescope_dec_j2k=-24.23048798505)
2025-07-01 10:25:19,943 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:19,944 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:19,944 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:25:19,944 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:19,944 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:19,945 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:19,945 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:19,945 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:19,945 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:19,945 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:19,945 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:25:19,945 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:25:19,945 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:25:19,946 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:19,946 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:19,946 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:19,946 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:25:19,946 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:19,946 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:19,947 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:19,947 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:19,947 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:19,947 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:19,947 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:19,947 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:25:19,947 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:19,947 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:19,948 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:19,948 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:19,948 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:19,948 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:19,948 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:19,948 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GoParkAndClose
2025-07-01 10:25:19,948 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:25:19,948 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:25:19,949 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:19,949 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:19,949 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:19,949 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:25:19,949 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:19,949 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:19,950 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:19,950 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:19,950 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:19,950 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Park
2025-07-01 10:25:19,950 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command Park
2025-07-01 10:25:19,950 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to Park
2025-07-01 10:25:19,951 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 29;7.4340839;-24.279982;50.103;90.035915;50.08601;90.12018;4.45272;2460857.85092536;10.42217417;1.3;_Park Command Successful
2025-07-01 10:25:20,952 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:25:20,952 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:25:20,952 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:25:20,952 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:25:20,952 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.388731241226196s
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.434616;-24.279976;50.103;90.035904;50.08601;90.12017;4.45325;2460857.85094701;10.422705;1.3;_
2025-07-01 10:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.434616;-24.279976;50.103;90.035904;50.08601;90.12017;4.45325;2460857.85094701;10.422705;1.3;_
2025-07-01 10:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:25:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:21,823 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.434616, teldec = -24.279976
2025-07-01 10:25:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.434616 -24.279976
2025-07-01 10:25:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.434616 -24.279976
2025-07-01 10:25:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.434616 -24.279976
2025-07-01 10:25:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.434616;-24.279976;50.103;90.035904;50.08601;90.12017;4.45325;2460857.85094704;10.422705;1.3;_7.41719414796834 -24.2304117533873
2025-07-01 10:25:21,824 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.41719414796834     dec_j2k = -24.2304117533873
2025-07-01 10:25:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:25:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:25:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:25:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997290799270973;171.162357330327;_
2025-07-01 10:25:21,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997290799270973;171.162357330327;_
2025-07-01 10:25:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:25:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:21,826 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:21,827 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:21,831 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38517)
2025-07-01 10:25:21,831 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:25:21,831 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:25:21,831 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:25:21,831 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:25:21,831 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:25:21,839 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:25:21,839 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85094701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997290799270973, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035904, telescope_ra=7.434616, 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.45325, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:24:59.061737', telescope_ra_j2k=7.41719414796834, telescope_dec_j2k=-24.2304117533873)
2025-07-01 10:25:21,952 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] ParkRotator
2025-07-01 10:25:21,952 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:25:21,953 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:25:21,953 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:25:21,953 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][server.py][get_status] Getting status
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][server.py][get_status] Status age = 1.0934627056121826s
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:25:22,933 [DEBUG][Thread-12166 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:25:22,934 [DEBUG][Thread-12166 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:25:22,934 [DEBUG][Thread-12166 (handle)][driver.py][execute] Got response 17;7.4349238;-24.279976;50.103;90.035904;50.08601;90.12017;4.45356;2460857.85095988;10.42301194;1.3;_
2025-07-01 10:25:22,934 [DEBUG][Thread-12166 (handle)][driver.py][parse] Parsing response 17;7.4349238;-24.279976;50.103;90.035904;50.08601;90.12017;4.45356;2460857.85095988;10.42301194;1.3;_
2025-07-01 10:25:22,935 [DEBUG][Thread-12166 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:25:22,935 [DEBUG][Thread-12166 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:25:22,935 [DEBUG][Thread-12166 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:25:22,936 [DEBUG][Thread-12166 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:22,936 [DEBUG][Thread-12166 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:22,936 [ INFO][Thread-12166 (handle)][driver.py][get_status] Telra = 7.4349238, teldec = -24.279976
2025-07-01 10:25:22,936 [DEBUG][Thread-12166 (handle)][driver.py][execute] UnCookCoordinates 7.4349238 -24.279976
2025-07-01 10:25:22,936 [DEBUG][Thread-12166 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4349238 -24.279976
2025-07-01 10:25:22,936 [DEBUG][Thread-12166 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4349238 -24.279976
2025-07-01 10:25:22,937 [DEBUG][Thread-12166 (handle)][driver.py][execute] Got response 17;7.4349238;-24.279976;50.103;90.035904;50.08601;90.12017;4.45356;2460857.85095992;10.42301194;1.3;_7.41750182012322 -24.2304008215932
2025-07-01 10:25:22,937 [ INFO][Thread-12166 (handle)][driver.py][get_status] ra_j2k = 7.41750182012322     dec_j2k = -24.2304008215932
2025-07-01 10:25:22,937 [DEBUG][Thread-12166 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:25:22,937 [DEBUG][Thread-12166 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:25:22,937 [DEBUG][Thread-12166 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:25:22,938 [DEBUG][Thread-12166 (handle)][driver.py][execute] Got response 140;0.0997296013823538;171.162362694745;_
2025-07-01 10:25:22,938 [DEBUG][Thread-12166 (handle)][driver.py][parse] Parsing response 140;0.0997296013823538;171.162362694745;_
2025-07-01 10:25:22,938 [DEBUG][Thread-12166 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:25:22,938 [DEBUG][Thread-12166 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:22,938 [DEBUG][Thread-12166 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:22,938 [DEBUG][Thread-12166 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:22,939 [DEBUG][Thread-12166 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:22,939 [DEBUG][Thread-12166 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:22,939 [DEBUG][Thread-12166 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:25:22,939 [DEBUG][Thread-12166 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:22,939 [DEBUG][Thread-12166 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:22,939 [DEBUG][Thread-12166 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:22,940 [DEBUG][Thread-12166 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:22,940 [DEBUG][Thread-12166 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:22,940 [DEBUG][Thread-12166 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:22,944 [DEBUG][Thread-12166 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42337)
2025-07-01 10:25:22,944 [DEBUG][Thread-12166 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:25:22,944 [DEBUG][Thread-12166 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:25:22,944 [DEBUG][Thread-12166 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:25:22,944 [DEBUG][Thread-12166 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:25:22,944 [DEBUG][Thread-12166 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:25:22,951 [DEBUG][Thread-12166 (handle)][server.py][get_status] Received all status components
2025-07-01 10:25:22,951 [ INFO][Thread-12166 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85095988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997296013823538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035904, telescope_ra=7.4349238, 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.45356, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:24:59.061737', telescope_ra_j2k=7.41750182012322, telescope_dec_j2k=-24.2304008215932)
2025-07-01 10:25:22,953 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:25:22,953 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:25:22,953 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:25:22,954 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:25:22,954 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:25:23,452 [DEBUG][Thread-12167 (handle)][server.py][get_status] Getting status
2025-07-01 10:25:23,453 [DEBUG][Thread-12167 (handle)][server.py][get_status] Status age = 0.5014634132385254s
2025-07-01 10:25:23,453 [DEBUG][Thread-12167 (handle)][server.py][get_status] Returning cached status because status age = 0.5014634132385254
2025-07-01 10:25:23,954 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] ParkRotator
2025-07-01 10:25:23,954 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:25:23,954 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:25:23,955 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:25:23,955 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:25:23,955 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:23,955 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:23,955 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:25:23,955 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:23,955 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:23,956 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:23,956 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:23,956 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:23,956 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:23,956 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:23,956 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] SlewLightsOff
2025-07-01 10:25:23,956 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:25:23,956 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:25:23,957 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:24,957 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:24,957 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:24,958 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] GetDomeData
2025-07-01 10:25:24,958 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:24,958 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:24,959 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:24,959 [DEBUG][ThreadPoolExecutor-160_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:24,959 [DEBUG][ThreadPoolExecutor-160_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:24,959 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle requested
2025-07-01 10:25:24,959 [DEBUG][ThreadPoolExecutor-160_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:24,959 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] DomeLightsOff
2025-07-01 10:25:24,959 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:25:24,959 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:25:24,960 [DEBUG][ThreadPoolExecutor-160_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:24,960 [ INFO][ThreadPoolExecutor-160_0][server.py][done] Shutdown complete...
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][server.py][get_status] Getting status
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][server.py][get_status] Status age = 15.727618932723999s
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:25:38,679 [DEBUG][Thread-12168 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:25:38,680 [DEBUG][Thread-12168 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:25:38,680 [DEBUG][Thread-12168 (handle)][driver.py][execute] Got response 17;7.4393213;-24.279976;50.103;90.035905;50.08601;90.12017;4.45795;2460857.85114213;10.4273975;1.3;_
2025-07-01 10:25:38,681 [DEBUG][Thread-12168 (handle)][driver.py][parse] Parsing response 17;7.4393213;-24.279976;50.103;90.035905;50.08601;90.12017;4.45795;2460857.85114213;10.4273975;1.3;_
2025-07-01 10:25:38,681 [DEBUG][Thread-12168 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:25:38,681 [DEBUG][Thread-12168 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:25:38,681 [DEBUG][Thread-12168 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:25:38,682 [DEBUG][Thread-12168 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:38,682 [DEBUG][Thread-12168 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:38,682 [ INFO][Thread-12168 (handle)][driver.py][get_status] Telra = 7.4393213, teldec = -24.279976
2025-07-01 10:25:38,682 [DEBUG][Thread-12168 (handle)][driver.py][execute] UnCookCoordinates 7.4393213 -24.279976
2025-07-01 10:25:38,682 [DEBUG][Thread-12168 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4393213 -24.279976
2025-07-01 10:25:38,682 [DEBUG][Thread-12168 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4393213 -24.279976
2025-07-01 10:25:38,683 [DEBUG][Thread-12168 (handle)][driver.py][execute] Got response 17;7.4393213;-24.279976;50.103;90.035905;50.08601;90.12017;4.45795;2460857.85114216;10.4273975;1.3;_7.42189749050358 -24.2302446758777
2025-07-01 10:25:38,683 [ INFO][Thread-12168 (handle)][driver.py][get_status] ra_j2k = 7.42189749050358     dec_j2k = -24.2302446758777
2025-07-01 10:25:38,683 [DEBUG][Thread-12168 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:25:38,683 [DEBUG][Thread-12168 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:25:38,683 [DEBUG][Thread-12168 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:25:38,684 [DEBUG][Thread-12168 (handle)][driver.py][execute] Got response 140;0.0997300426137247;171.162357330327;_
2025-07-01 10:25:38,684 [DEBUG][Thread-12168 (handle)][driver.py][parse] Parsing response 140;0.0997300426137247;171.162357330327;_
2025-07-01 10:25:38,684 [DEBUG][Thread-12168 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:25:38,684 [DEBUG][Thread-12168 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:38,684 [DEBUG][Thread-12168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:38,684 [DEBUG][Thread-12168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:38,685 [DEBUG][Thread-12168 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:38,685 [DEBUG][Thread-12168 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:38,685 [DEBUG][Thread-12168 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:38,685 [DEBUG][Thread-12168 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:38,685 [DEBUG][Thread-12168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:38,685 [DEBUG][Thread-12168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:38,686 [DEBUG][Thread-12168 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:38,686 [DEBUG][Thread-12168 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:38,686 [DEBUG][Thread-12168 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:38,689 [DEBUG][Thread-12168 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42013)
2025-07-01 10:25:38,690 [DEBUG][Thread-12168 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:25:38,690 [DEBUG][Thread-12168 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:25:38,690 [DEBUG][Thread-12168 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:25:38,690 [DEBUG][Thread-12168 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:25:38,690 [DEBUG][Thread-12168 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:25:38,697 [DEBUG][Thread-12168 (handle)][server.py][get_status] Received all status components
2025-07-01 10:25:38,697 [ INFO][Thread-12168 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85114213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997300426137247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=7.4393213, 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.45795, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:24:59.061737', telescope_ra_j2k=7.42189749050358, telescope_dec_j2k=-24.2302446758777)
2025-07-01 10:25:40,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:25:40,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4789774417877197s
2025-07-01 10:25:40,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:25:40,176 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:25:40,176 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:25:40,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:25:40,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:40,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:40,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:40,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:40,177 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:40,177 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:25:40,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:25:40,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:25:40,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:25:40,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4397135;-24.279976;50.103;90.035905;50.08601;90.12017;4.45835;2460857.85115947;10.42778861;1.3;_
2025-07-01 10:25:40,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4397135;-24.279976;50.103;90.035905;50.08601;90.12017;4.45835;2460857.85115947;10.42778861;1.3;_
2025-07-01 10:25:40,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:25:40,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:25:40,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:25:40,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:40,180 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:40,180 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4397135, teldec = -24.279976
2025-07-01 10:25:40,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4397135 -24.279976
2025-07-01 10:25:40,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4397135 -24.279976
2025-07-01 10:25:40,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4397135 -24.279976
2025-07-01 10:25:40,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4397135;-24.279976;50.103;90.035905;50.08601;90.12017;4.45835;2460857.8511595;10.42778861;1.3;_7.42228952704272 -24.2302307529266
2025-07-01 10:25:40,181 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.42228952704272     dec_j2k = -24.2302307529266
2025-07-01 10:25:40,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:25:40,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:25:40,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:25:40,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997292804868114;171.162351965909;_
2025-07-01 10:25:40,181 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997292804868114;171.162351965909;_
2025-07-01 10:25:40,182 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:25:40,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:25:40,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:40,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:40,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:40,183 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:40,183 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:40,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:25:40,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:40,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:40,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:40,184 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:40,184 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:40,186 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53047)
2025-07-01 10:25:40,186 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:25:40,186 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:25:40,186 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:25:40,186 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:25:40,186 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:25:40,193 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:25:40,193 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:40,193 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:40,193 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:25:40,193 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:25:40,193 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:25:40,194 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:25:40,194 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:25:40,194 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:25:40,194 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85115947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997292804868114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035905, telescope_ra=7.4397135, 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.45835, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:24:59.061737', telescope_ra_j2k=7.42228952704272, telescope_dec_j2k=-24.2302307529266)
2025-07-01 10:25:40,194 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56285905838013 seconds ago
2025-07-01 10:25:43,709 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:25:43
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5158557891845703s
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:25:43,710 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:25:43,711 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:25:43,711 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:25:43,711 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4407118;-24.279976;50.103;90.035905;50.08601;90.12017;4.45934;2460857.85120036;10.42878417;1.3;_
2025-07-01 10:25:43,711 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.4407118;-24.279976;50.103;90.035905;50.08601;90.12017;4.45934;2460857.85120036;10.42878417;1.3;_
2025-07-01 10:25:43,711 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:25:43,711 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:25:43,711 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:25:43,712 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:43,713 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:43,713 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.4407118, teldec = -24.279976
2025-07-01 10:25:43,713 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.4407118 -24.279976
2025-07-01 10:25:43,713 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4407118 -24.279976
2025-07-01 10:25:43,713 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4407118 -24.279976
2025-07-01 10:25:43,714 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4407118;-24.279976;50.103;90.035905;50.08601;90.12017;4.45934;2460857.85120039;10.42878417;1.3;_7.42328741076315 -24.2301953160402
2025-07-01 10:25:43,714 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.42328741076315     dec_j2k = -24.2301953160402
2025-07-01 10:25:43,714 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:25:43,714 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:25:43,714 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099729360710697;171.162351965909;_
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099729360710697;171.162351965909;_
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:43,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:43,716 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:43,716 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:25:43,716 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:25:43,717 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45387)
2025-07-01 10:25:43,717 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:25:43,717 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:25:43,717 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:25:43,717 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:25:43,717 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:25:43,724 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:25:43,724 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85120036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099729360710697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035905, telescope_ra=7.4407118, 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.45934, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:24:59.061737', telescope_ra_j2k=7.42328741076315, telescope_dec_j2k=-24.2301953160402)
2025-07-01 10:25:48,716 [DEBUG][Thread-12169 (handle)][server.py][get_status] Getting status
2025-07-01 10:25:48,716 [DEBUG][Thread-12169 (handle)][server.py][get_status] Status age = 4.991715431213379s
2025-07-01 10:25:48,716 [DEBUG][Thread-12169 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:25:48,716 [DEBUG][Thread-12169 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:25:48,716 [DEBUG][Thread-12169 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:25:48,716 [DEBUG][Thread-12169 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:25:48,716 [DEBUG][Thread-12169 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:48,716 [DEBUG][Thread-12169 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:48,717 [DEBUG][Thread-12169 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:48,717 [DEBUG][Thread-12169 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:48,717 [DEBUG][Thread-12169 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:48,717 [DEBUG][Thread-12169 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:25:48,717 [DEBUG][Thread-12169 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:25:48,717 [DEBUG][Thread-12169 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:25:48,717 [DEBUG][Thread-12169 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:25:48,718 [DEBUG][Thread-12169 (handle)][driver.py][execute] Got response 17;7.4421118;-24.27997;50.103;90.035894;50.08601;90.12016;4.46074;2460857.85125831;10.43018056;1.3;_
2025-07-01 10:25:48,718 [DEBUG][Thread-12169 (handle)][driver.py][parse] Parsing response 17;7.4421118;-24.27997;50.103;90.035894;50.08601;90.12016;4.46074;2460857.85125831;10.43018056;1.3;_
2025-07-01 10:25:48,718 [DEBUG][Thread-12169 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:25:48,718 [DEBUG][Thread-12169 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:25:48,718 [DEBUG][Thread-12169 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:25:48,719 [DEBUG][Thread-12169 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:48,719 [DEBUG][Thread-12169 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:25:48,719 [ INFO][Thread-12169 (handle)][driver.py][get_status] Telra = 7.4421118, teldec = -24.27997
2025-07-01 10:25:48,719 [DEBUG][Thread-12169 (handle)][driver.py][execute] UnCookCoordinates 7.4421118 -24.27997
2025-07-01 10:25:48,719 [DEBUG][Thread-12169 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4421118 -24.27997
2025-07-01 10:25:48,719 [DEBUG][Thread-12169 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4421118 -24.27997
2025-07-01 10:25:48,720 [DEBUG][Thread-12169 (handle)][driver.py][execute] Got response 17;7.4421118;-24.27997;50.103;90.035894;50.08601;90.12016;4.46074;2460857.85125833;10.43018056;1.3;_7.42468682533596 -24.2301396258428
2025-07-01 10:25:48,720 [ INFO][Thread-12169 (handle)][driver.py][get_status] ra_j2k = 7.42468682533596     dec_j2k = -24.2301396258428
2025-07-01 10:25:48,720 [DEBUG][Thread-12169 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:25:48,720 [DEBUG][Thread-12169 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:25:48,721 [DEBUG][Thread-12169 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:25:48,721 [DEBUG][Thread-12169 (handle)][driver.py][execute] Got response 140;0.0997293205987542;171.162351965909;_
2025-07-01 10:25:48,721 [DEBUG][Thread-12169 (handle)][driver.py][parse] Parsing response 140;0.0997293205987542;171.162351965909;_
2025-07-01 10:25:48,721 [DEBUG][Thread-12169 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:25:48,721 [DEBUG][Thread-12169 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:48,721 [DEBUG][Thread-12169 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:48,722 [DEBUG][Thread-12169 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:48,722 [DEBUG][Thread-12169 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:48,722 [DEBUG][Thread-12169 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:48,722 [DEBUG][Thread-12169 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:48,723 [DEBUG][Thread-12169 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:25:48,723 [DEBUG][Thread-12169 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:25:48,723 [DEBUG][Thread-12169 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:25:48,723 [DEBUG][Thread-12169 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:48,724 [DEBUG][Thread-12169 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:25:48,724 [DEBUG][Thread-12169 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:25:48,727 [DEBUG][Thread-12169 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47955)
2025-07-01 10:25:48,727 [DEBUG][Thread-12169 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:25:48,727 [DEBUG][Thread-12169 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:25:48,727 [DEBUG][Thread-12169 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:25:48,728 [DEBUG][Thread-12169 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:25:48,728 [DEBUG][Thread-12169 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:25:48,734 [DEBUG][Thread-12169 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:25:48,735 [DEBUG][Thread-12169 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:48,735 [DEBUG][Thread-12169 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:25:48,735 [DEBUG][Thread-12169 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:25:48,735 [DEBUG][Thread-12169 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:25:48,735 [DEBUG][Thread-12169 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:25:48,735 [DEBUG][Thread-12169 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:25:48,735 [DEBUG][Thread-12169 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:25:48,735 [DEBUG][Thread-12169 (handle)][server.py][get_status] Received all status components
2025-07-01 10:25:48,735 [ INFO][Thread-12169 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85125831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997293205987542, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035894, telescope_ra=7.4421118, 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.46074, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:24:59.061737', telescope_ra_j2k=7.42468682533596, telescope_dec_j2k=-24.2301396258428)
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:59,201 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:25:59,201 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:25:59,202 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:25:59,202 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:25:59,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:59,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:59,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:59,202 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:59,203 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:59,203 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:25:59,203 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:25:59,203 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:59,203 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:25:59,203 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:25:59,203 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:25:59,203 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:25:59,204 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:25:59,204 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:25:59,204 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:25:59,204 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:25:59,204 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] ToRemoteControl
2025-07-01 10:25:59,204 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:25:59,204 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:25:59,205 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:00,205 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:26:00,205 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:26:00,205 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:26:00,205 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:00,205 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:00,205 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:00,206 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:00,206 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:00,206 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:26:00,206 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:26:00,206 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] DomeLightsOff
2025-07-01 10:26:00,206 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:26:00,206 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:26:00,207 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:00,207 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:26:00,207 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:26:00,207 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:26:00,207 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:00,207 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:00,208 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:00,208 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:00,208 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:00,208 [DEBUG][ThreadPoolExecutor-162_0][payload.py][to_registers] [0]
2025-07-01 10:26:00,210 [DEBUG][ThreadPoolExecutor-162_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47771)
2025-07-01 10:26:00,210 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:00,210 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][execute] Running transaction 1
2025-07-01 10:26:00,210 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:26:00,210 [DEBUG][ThreadPoolExecutor-162_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:00,210 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:00,217 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:00,217 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:26:00,217 [DEBUG][ThreadPoolExecutor-162_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:26:00,217 [DEBUG][ThreadPoolExecutor-162_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:26:00,217 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:00,217 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:00,217 [DEBUG][ThreadPoolExecutor-162_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:03,960 [DEBUG][Thread-12170 (handle)][server.py][get_status] Getting status
2025-07-01 10:26:03,960 [DEBUG][Thread-12170 (handle)][server.py][get_status] Status age = 15.225537776947021s
2025-07-01 10:26:03,960 [DEBUG][Thread-12170 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:26:03,961 [DEBUG][Thread-12170 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:03,961 [DEBUG][Thread-12170 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:03,961 [DEBUG][Thread-12170 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:03,961 [DEBUG][Thread-12170 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:03,961 [DEBUG][Thread-12170 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:03,961 [DEBUG][Thread-12170 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:03,961 [DEBUG][Thread-12170 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:03,962 [DEBUG][Thread-12170 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:03,962 [DEBUG][Thread-12170 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:26:03,962 [DEBUG][Thread-12170 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:26:03,962 [DEBUG][Thread-12170 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:26:03,962 [DEBUG][Thread-12170 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:26:03,963 [DEBUG][Thread-12170 (handle)][driver.py][execute] Got response 17;7.4463419;-24.279976;50.103;90.035905;50.08601;90.12017;4.46497;2460857.85143476;10.43439889;1.3;_
2025-07-01 10:26:03,963 [DEBUG][Thread-12170 (handle)][driver.py][parse] Parsing response 17;7.4463419;-24.279976;50.103;90.035905;50.08601;90.12017;4.46497;2460857.85143476;10.43439889;1.3;_
2025-07-01 10:26:03,963 [DEBUG][Thread-12170 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:26:03,963 [DEBUG][Thread-12170 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:26:03,963 [DEBUG][Thread-12170 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:26:03,964 [DEBUG][Thread-12170 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:03,964 [DEBUG][Thread-12170 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:03,964 [ INFO][Thread-12170 (handle)][driver.py][get_status] Telra = 7.4463419, teldec = -24.279976
2025-07-01 10:26:03,964 [DEBUG][Thread-12170 (handle)][driver.py][execute] UnCookCoordinates 7.4463419 -24.279976
2025-07-01 10:26:03,964 [DEBUG][Thread-12170 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4463419 -24.279976
2025-07-01 10:26:03,964 [DEBUG][Thread-12170 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4463419 -24.279976
2025-07-01 10:26:03,965 [DEBUG][Thread-12170 (handle)][driver.py][execute] Got response 17;7.4463419;-24.279976;50.103;90.035905;50.08601;90.12017;4.46497;2460857.85143478;10.43439889;1.3;_7.42891515746645 -24.2299955272929
2025-07-01 10:26:03,965 [ INFO][Thread-12170 (handle)][driver.py][get_status] ra_j2k = 7.42891515746645     dec_j2k = -24.2299955272929
2025-07-01 10:26:03,965 [DEBUG][Thread-12170 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:26:03,965 [DEBUG][Thread-12170 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:26:03,965 [DEBUG][Thread-12170 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:26:03,966 [DEBUG][Thread-12170 (handle)][driver.py][execute] Got response 140;0.0997295211584682;171.162357330327;_
2025-07-01 10:26:03,966 [DEBUG][Thread-12170 (handle)][driver.py][parse] Parsing response 140;0.0997295211584682;171.162357330327;_
2025-07-01 10:26:03,966 [DEBUG][Thread-12170 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:26:03,966 [DEBUG][Thread-12170 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:03,966 [DEBUG][Thread-12170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:03,966 [DEBUG][Thread-12170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:03,967 [DEBUG][Thread-12170 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:03,967 [DEBUG][Thread-12170 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:03,967 [DEBUG][Thread-12170 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:03,967 [DEBUG][Thread-12170 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:03,967 [DEBUG][Thread-12170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:03,967 [DEBUG][Thread-12170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:03,968 [DEBUG][Thread-12170 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:03,968 [DEBUG][Thread-12170 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:03,968 [DEBUG][Thread-12170 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:03,973 [DEBUG][Thread-12170 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44257)
2025-07-01 10:26:03,973 [DEBUG][Thread-12170 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:03,973 [DEBUG][Thread-12170 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:26:03,973 [DEBUG][Thread-12170 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:26:03,973 [DEBUG][Thread-12170 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:03,973 [DEBUG][Thread-12170 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:26:03,980 [DEBUG][Thread-12170 (handle)][server.py][get_status] Received all status components
2025-07-01 10:26:03,981 [ INFO][Thread-12170 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85143476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997295211584682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=7.4463419, 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.46497, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:25:59.200732', telescope_ra_j2k=7.42891515746645, telescope_dec_j2k=-24.2299955272929)
2025-07-01 10:26:14,010 [DEBUG][Thread-12171 (handle)][server.py][get_status] Getting status
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][server.py][get_status] Status age = 10.03007459640503s
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:26:14,011 [DEBUG][Thread-12171 (handle)][driver.py][execute] Got response 17;7.449161;-24.27997;50.103;90.035894;50.08601;90.12016;4.46779;2460857.85155105;10.43721056;1.3;_
2025-07-01 10:26:14,012 [DEBUG][Thread-12171 (handle)][driver.py][parse] Parsing response 17;7.449161;-24.27997;50.103;90.035894;50.08601;90.12016;4.46779;2460857.85155105;10.43721056;1.3;_
2025-07-01 10:26:14,012 [DEBUG][Thread-12171 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:26:14,012 [DEBUG][Thread-12171 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:26:14,012 [DEBUG][Thread-12171 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:26:14,013 [DEBUG][Thread-12171 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:14,013 [DEBUG][Thread-12171 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:14,013 [ INFO][Thread-12171 (handle)][driver.py][get_status] Telra = 7.449161, teldec = -24.27997
2025-07-01 10:26:14,013 [DEBUG][Thread-12171 (handle)][driver.py][execute] UnCookCoordinates 7.449161 -24.27997
2025-07-01 10:26:14,013 [DEBUG][Thread-12171 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.449161 -24.27997
2025-07-01 10:26:14,013 [DEBUG][Thread-12171 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.449161 -24.27997
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][driver.py][execute] Got response 17;7.449161;-24.27997;50.103;90.035894;50.08601;90.12016;4.46779;2460857.85155109;10.43721056;1.3;_7.43173307440789 -24.2298895304357
2025-07-01 10:26:14,014 [ INFO][Thread-12171 (handle)][driver.py][get_status] ra_j2k = 7.43173307440789     dec_j2k = -24.2298895304357
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][driver.py][execute] Got response 140;0.0997302030614959;171.162351965909;_
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][driver.py][parse] Parsing response 140;0.0997302030614959;171.162351965909;_
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:14,014 [DEBUG][Thread-12171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:14,015 [DEBUG][Thread-12171 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:14,022 [DEBUG][Thread-12171 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52343)
2025-07-01 10:26:14,023 [DEBUG][Thread-12171 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:14,023 [DEBUG][Thread-12171 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:26:14,023 [DEBUG][Thread-12171 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:26:14,023 [DEBUG][Thread-12171 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:14,023 [DEBUG][Thread-12171 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:26:14,030 [DEBUG][Thread-12171 (handle)][server.py][get_status] Received all status components
2025-07-01 10:26:14,030 [ INFO][Thread-12171 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85155105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997302030614959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035894, telescope_ra=7.449161, 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.46779, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:25:59.200732', telescope_ra_j2k=7.43173307440789, telescope_dec_j2k=-24.2298895304357)
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.722768068313599s
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:21,754 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:26:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:26:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:26:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:26:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4513077;-24.27997;50.103001;90.035894;50.08601;90.12016;4.46994;2460857.85164067;10.43935139;1.3;_
2025-07-01 10:26:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.4513077;-24.27997;50.103001;90.035894;50.08601;90.12016;4.46994;2460857.85164067;10.43935139;1.3;_
2025-07-01 10:26:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:26:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:26:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:26:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:21,756 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.4513077, teldec = -24.27997
2025-07-01 10:26:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.4513077 -24.27997
2025-07-01 10:26:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4513077 -24.27997
2025-07-01 10:26:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4513077 -24.27997
2025-07-01 10:26:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4513077;-24.27997;50.103001;90.035894;50.08601;90.12016;4.46994;2460857.85164071;10.43935139;1.3;_7.4338788727927 -24.2298134027244
2025-07-01 10:26:21,757 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.4338788727927     dec_j2k = -24.2298134027244
2025-07-01 10:26:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:26:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:26:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997302030614959;171.162346601491;_
2025-07-01 10:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997302030614959;171.162346601491;_
2025-07-01 10:26:21,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:21,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:21,760 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:21,763 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36937)
2025-07-01 10:26:21,763 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:21,763 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:26:21,763 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:26:21,763 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:21,763 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:21,770 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:21,770 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:21,770 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:21,770 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:26:21,770 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:21,770 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:21,770 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:21,770 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:26:21,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:26:21,771 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85164067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997302030614959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.035894, telescope_ra=7.4513077, 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.46994, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:25:59.200732', telescope_ra_j2k=7.4338788727927, telescope_dec_j2k=-24.2298134027244)
2025-07-01 10:26:22,980 [DEBUG][Thread-12172 (handle)][server.py][get_status] Getting status
2025-07-01 10:26:22,980 [DEBUG][Thread-12172 (handle)][server.py][get_status] Status age = 1.2094669342041016s
2025-07-01 10:26:22,980 [DEBUG][Thread-12172 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:26:22,980 [DEBUG][Thread-12172 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:22,980 [DEBUG][Thread-12172 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:22,980 [DEBUG][Thread-12172 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:22,980 [DEBUG][Thread-12172 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:22,980 [DEBUG][Thread-12172 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:22,981 [DEBUG][Thread-12172 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:22,981 [DEBUG][Thread-12172 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:22,981 [DEBUG][Thread-12172 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:22,981 [DEBUG][Thread-12172 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:26:22,981 [DEBUG][Thread-12172 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:26:22,981 [DEBUG][Thread-12172 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:26:22,981 [DEBUG][Thread-12172 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:26:22,982 [DEBUG][Thread-12172 (handle)][driver.py][execute] Got response 17;7.4516345;-24.27997;50.103001;90.035894;50.08601;90.12016;4.47027;2460857.85165488;10.43967722;1.3;_
2025-07-01 10:26:22,982 [DEBUG][Thread-12172 (handle)][driver.py][parse] Parsing response 17;7.4516345;-24.27997;50.103001;90.035894;50.08601;90.12016;4.47027;2460857.85165488;10.43967722;1.3;_
2025-07-01 10:26:22,982 [DEBUG][Thread-12172 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:26:22,982 [DEBUG][Thread-12172 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:26:22,982 [DEBUG][Thread-12172 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:26:22,983 [DEBUG][Thread-12172 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:22,983 [DEBUG][Thread-12172 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:22,983 [ INFO][Thread-12172 (handle)][driver.py][get_status] Telra = 7.4516345, teldec = -24.27997
2025-07-01 10:26:22,983 [DEBUG][Thread-12172 (handle)][driver.py][execute] UnCookCoordinates 7.4516345 -24.27997
2025-07-01 10:26:22,983 [DEBUG][Thread-12172 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4516345 -24.27997
2025-07-01 10:26:22,983 [DEBUG][Thread-12172 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4516345 -24.27997
2025-07-01 10:26:22,984 [DEBUG][Thread-12172 (handle)][driver.py][execute] Got response 17;7.4516626;-24.27997;50.103001;90.035894;50.08601;90.12016;4.4703;2460857.85165491;10.43970528;1.3;_7.4342055354151 -24.2298018149235
2025-07-01 10:26:22,984 [ INFO][Thread-12172 (handle)][driver.py][get_status] ra_j2k = 7.4342055354151     dec_j2k = -24.2298018149235
2025-07-01 10:26:22,984 [DEBUG][Thread-12172 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:26:22,984 [DEBUG][Thread-12172 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:26:22,985 [DEBUG][Thread-12172 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:26:22,985 [DEBUG][Thread-12172 (handle)][driver.py][execute] Got response 140;0.0997303635092671;171.162357330327;_
2025-07-01 10:26:22,985 [DEBUG][Thread-12172 (handle)][driver.py][parse] Parsing response 140;0.0997303635092671;171.162357330327;_
2025-07-01 10:26:22,985 [DEBUG][Thread-12172 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:26:22,985 [DEBUG][Thread-12172 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:22,985 [DEBUG][Thread-12172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:22,985 [DEBUG][Thread-12172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:22,986 [DEBUG][Thread-12172 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:22,986 [DEBUG][Thread-12172 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:22,986 [DEBUG][Thread-12172 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:22,986 [DEBUG][Thread-12172 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:22,986 [DEBUG][Thread-12172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:22,986 [DEBUG][Thread-12172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:22,987 [DEBUG][Thread-12172 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:22,987 [DEBUG][Thread-12172 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:22,987 [DEBUG][Thread-12172 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:22,992 [DEBUG][Thread-12172 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47207)
2025-07-01 10:26:22,992 [DEBUG][Thread-12172 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:22,992 [DEBUG][Thread-12172 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:26:22,992 [DEBUG][Thread-12172 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:26:22,992 [DEBUG][Thread-12172 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:22,992 [DEBUG][Thread-12172 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:22,999 [DEBUG][Thread-12172 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:23,000 [DEBUG][Thread-12172 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:23,000 [DEBUG][Thread-12172 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:23,000 [DEBUG][Thread-12172 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:26:23,000 [DEBUG][Thread-12172 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:23,000 [DEBUG][Thread-12172 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:23,000 [DEBUG][Thread-12172 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:23,000 [DEBUG][Thread-12172 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:26:23,000 [DEBUG][Thread-12172 (handle)][server.py][get_status] Received all status components
2025-07-01 10:26:23,000 [ INFO][Thread-12172 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85165488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997303635092671, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035894, telescope_ra=7.4516345, 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.47027, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:25:59.200732', telescope_ra_j2k=7.4342055354151, telescope_dec_j2k=-24.2298018149235)
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:25,218 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:25,219 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:25,219 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:25,219 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:25,219 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:26:25,219 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:26:25,219 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] CloseShutters
2025-07-01 10:26:25,219 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:26:25,220 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:26:25,220 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:29,255 [DEBUG][Thread-12173 (handle)][server.py][get_status] Getting status
2025-07-01 10:26:29,255 [DEBUG][Thread-12173 (handle)][server.py][get_status] Status age = 6.254801273345947s
2025-07-01 10:26:29,255 [DEBUG][Thread-12173 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:26:29,255 [DEBUG][Thread-12173 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:29,255 [DEBUG][Thread-12173 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:29,255 [DEBUG][Thread-12173 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:29,255 [DEBUG][Thread-12173 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:29,255 [DEBUG][Thread-12173 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:29,256 [DEBUG][Thread-12173 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:29,256 [DEBUG][Thread-12173 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:29,256 [DEBUG][Thread-12173 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:29,256 [DEBUG][Thread-12173 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:26:29,256 [DEBUG][Thread-12173 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:26:29,256 [DEBUG][Thread-12173 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:26:29,256 [DEBUG][Thread-12173 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:26:29,257 [DEBUG][Thread-12173 (handle)][driver.py][execute] Got response 17;7.4533896;-24.279983;50.103001;90.035916;50.08601;90.12018;4.47202;2460857.85172751;10.44142722;1.3;_
2025-07-01 10:26:29,257 [DEBUG][Thread-12173 (handle)][driver.py][parse] Parsing response 17;7.4533896;-24.279983;50.103001;90.035916;50.08601;90.12018;4.47202;2460857.85172751;10.44142722;1.3;_
2025-07-01 10:26:29,257 [DEBUG][Thread-12173 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:26:29,257 [DEBUG][Thread-12173 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:26:29,257 [DEBUG][Thread-12173 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:26:29,258 [DEBUG][Thread-12173 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:29,258 [DEBUG][Thread-12173 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:29,258 [ INFO][Thread-12173 (handle)][driver.py][get_status] Telra = 7.4533896, teldec = -24.279983
2025-07-01 10:26:29,258 [DEBUG][Thread-12173 (handle)][driver.py][execute] UnCookCoordinates 7.4533896 -24.279983
2025-07-01 10:26:29,258 [DEBUG][Thread-12173 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4533896 -24.279983
2025-07-01 10:26:29,258 [DEBUG][Thread-12173 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4533896 -24.279983
2025-07-01 10:26:29,259 [DEBUG][Thread-12173 (handle)][driver.py][execute] Got response 17;7.4533896;-24.279983;50.103001;90.035916;50.08601;90.12018;4.47202;2460857.85172753;10.44142722;1.3;_7.43595989953543 -24.2297525879005
2025-07-01 10:26:29,259 [ INFO][Thread-12173 (handle)][driver.py][get_status] ra_j2k = 7.43595989953543     dec_j2k = -24.2297525879005
2025-07-01 10:26:29,259 [DEBUG][Thread-12173 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:26:29,259 [DEBUG][Thread-12173 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:26:29,259 [DEBUG][Thread-12173 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:26:29,260 [DEBUG][Thread-12173 (handle)][driver.py][execute] Got response 140;0.0997302832853815;171.162351965909;_
2025-07-01 10:26:29,260 [DEBUG][Thread-12173 (handle)][driver.py][parse] Parsing response 140;0.0997302832853815;171.162351965909;_
2025-07-01 10:26:29,260 [DEBUG][Thread-12173 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:26:29,260 [DEBUG][Thread-12173 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:29,260 [DEBUG][Thread-12173 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:29,260 [DEBUG][Thread-12173 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:29,261 [DEBUG][Thread-12173 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:29,261 [DEBUG][Thread-12173 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:29,261 [DEBUG][Thread-12173 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:29,261 [DEBUG][Thread-12173 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:29,261 [DEBUG][Thread-12173 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:29,261 [DEBUG][Thread-12173 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:29,262 [DEBUG][Thread-12173 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:29,262 [DEBUG][Thread-12173 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:29,262 [DEBUG][Thread-12173 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:29,264 [DEBUG][Thread-12173 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42349)
2025-07-01 10:26:29,264 [DEBUG][Thread-12173 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:29,264 [DEBUG][Thread-12173 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:26:29,264 [DEBUG][Thread-12173 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:26:29,264 [DEBUG][Thread-12173 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:29,264 [DEBUG][Thread-12173 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:26:29,271 [DEBUG][Thread-12173 (handle)][server.py][get_status] Received all status components
2025-07-01 10:26:29,271 [ INFO][Thread-12173 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85172751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997302832853815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035916, telescope_ra=7.4533896, 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.47202, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:25:59.200732', telescope_ra_j2k=7.43595989953543, telescope_dec_j2k=-24.2297525879005)
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][server.py][get_status] Getting status
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][server.py][get_status] Status age = 10.022393703460693s
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:39,294 [DEBUG][Thread-12174 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:39,295 [DEBUG][Thread-12174 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:39,295 [DEBUG][Thread-12174 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:26:39,295 [DEBUG][Thread-12174 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:26:39,295 [DEBUG][Thread-12174 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:26:39,295 [DEBUG][Thread-12174 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:26:39,295 [DEBUG][Thread-12174 (handle)][driver.py][execute] Got response 17;7.4561814;-24.279983;50.103001;90.035916;50.08601;90.12018;4.47481;2460857.85184369;10.44421139;1.3;_
2025-07-01 10:26:39,295 [DEBUG][Thread-12174 (handle)][driver.py][parse] Parsing response 17;7.4561814;-24.279983;50.103001;90.035916;50.08601;90.12018;4.47481;2460857.85184369;10.44421139;1.3;_
2025-07-01 10:26:39,296 [DEBUG][Thread-12174 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:26:39,296 [DEBUG][Thread-12174 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:26:39,296 [DEBUG][Thread-12174 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:26:39,296 [DEBUG][Thread-12174 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:39,297 [DEBUG][Thread-12174 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:39,297 [ INFO][Thread-12174 (handle)][driver.py][get_status] Telra = 7.4561814, teldec = -24.279983
2025-07-01 10:26:39,297 [DEBUG][Thread-12174 (handle)][driver.py][execute] UnCookCoordinates 7.4561814 -24.279983
2025-07-01 10:26:39,297 [DEBUG][Thread-12174 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4561814 -24.279983
2025-07-01 10:26:39,297 [DEBUG][Thread-12174 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4561814 -24.279983
2025-07-01 10:26:39,298 [DEBUG][Thread-12174 (handle)][driver.py][execute] Got response 17;7.4561814;-24.279983;50.103001;90.035916;50.08601;90.12018;4.47481;2460857.85184373;10.44421139;1.3;_7.43875052316093 -24.2296536272657
2025-07-01 10:26:39,298 [ INFO][Thread-12174 (handle)][driver.py][get_status] ra_j2k = 7.43875052316093     dec_j2k = -24.2296536272657
2025-07-01 10:26:39,298 [DEBUG][Thread-12174 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:26:39,298 [DEBUG][Thread-12174 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:26:39,298 [DEBUG][Thread-12174 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:26:39,299 [DEBUG][Thread-12174 (handle)][driver.py][execute] Got response 140;0.0997299222778963;171.162362694745;_
2025-07-01 10:26:39,299 [DEBUG][Thread-12174 (handle)][driver.py][parse] Parsing response 140;0.0997299222778963;171.162362694745;_
2025-07-01 10:26:39,299 [DEBUG][Thread-12174 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:26:39,299 [DEBUG][Thread-12174 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:39,299 [DEBUG][Thread-12174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:39,299 [DEBUG][Thread-12174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:39,300 [DEBUG][Thread-12174 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:26:39,300 [DEBUG][Thread-12174 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:26:39,300 [DEBUG][Thread-12174 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:26:39,300 [DEBUG][Thread-12174 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:39,300 [DEBUG][Thread-12174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:39,300 [DEBUG][Thread-12174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:39,301 [DEBUG][Thread-12174 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:26:39,301 [DEBUG][Thread-12174 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:26:39,301 [DEBUG][Thread-12174 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:26:39,305 [DEBUG][Thread-12174 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45757)
2025-07-01 10:26:39,305 [DEBUG][Thread-12174 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:39,305 [DEBUG][Thread-12174 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:26:39,305 [DEBUG][Thread-12174 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:26:39,305 [DEBUG][Thread-12174 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:39,305 [DEBUG][Thread-12174 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:39,312 [DEBUG][Thread-12174 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:39,312 [DEBUG][Thread-12174 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:39,313 [DEBUG][Thread-12174 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:39,313 [DEBUG][Thread-12174 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:26:39,313 [DEBUG][Thread-12174 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:39,313 [DEBUG][Thread-12174 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:39,313 [DEBUG][Thread-12174 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:39,313 [DEBUG][Thread-12174 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:26:39,313 [DEBUG][Thread-12174 (handle)][server.py][get_status] Received all status components
2025-07-01 10:26:39,313 [ INFO][Thread-12174 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85184369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997299222778963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035916, telescope_ra=7.4561814, 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.47481, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:25:59.200732', telescope_ra_j2k=7.43875052316093, telescope_dec_j2k=-24.2296536272657)
2025-07-01 10:26:40,254 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:26:40,254 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.9409685134887695s
2025-07-01 10:26:40,254 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.9409685134887695
2025-07-01 10:26:40,254 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.544612407684326 seconds ago
2025-07-01 10:26:43,785 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:26:43
2025-07-01 10:26:43,785 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:26:43,785 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 4.472546577453613s
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:26:43,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:26:43,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:26:43,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4574324;-24.279976;50.103001;90.035905;50.08601;90.12017;4.47606;2460857.85189568;10.44545917;1.3;_
2025-07-01 10:26:43,787 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.4574324;-24.279976;50.103001;90.035905;50.08601;90.12017;4.47606;2460857.85189568;10.44545917;1.3;_
2025-07-01 10:26:43,788 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:26:43,788 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:26:43,788 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:26:43,789 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:43,789 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:43,789 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.4574324, teldec = -24.279976
2025-07-01 10:26:43,789 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.4574324 -24.279976
2025-07-01 10:26:43,789 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4574324 -24.279976
2025-07-01 10:26:43,789 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4574324 -24.279976
2025-07-01 10:26:43,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4574324;-24.279976;50.103001;90.035905;50.08601;90.12017;4.47606;2460857.85189572;10.44545917;1.3;_7.44000099394425 -24.2296022921714
2025-07-01 10:26:43,790 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.44000099394425     dec_j2k = -24.2296022921714
2025-07-01 10:26:43,790 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:26:43,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:26:43,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:26:43,791 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997301228376103;171.162368059163;_
2025-07-01 10:26:43,791 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997301228376103;171.162368059163;_
2025-07-01 10:26:43,791 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:26:43,791 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:43,791 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:43,791 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:43,792 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:43,792 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:43,792 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:43,792 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:43,792 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:43,792 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:43,793 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:26:43,793 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:26:43,793 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:26:43,797 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45333)
2025-07-01 10:26:43,797 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:43,797 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:26:43,797 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:26:43,797 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:43,797 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:26:43,804 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:26:43,804 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85189568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997301228376103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.035905, telescope_ra=7.4574324, 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.47606, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:25:59.200732', telescope_ra_j2k=7.44000099394425, telescope_dec_j2k=-24.2296022921714)
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][server.py][get_status] Getting status
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][server.py][get_status] Status age = 10.736340045928955s
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:26:54,541 [DEBUG][Thread-12175 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:26:54,542 [DEBUG][Thread-12175 (handle)][driver.py][execute] Got response 17;7.4604381;-24.279976;50.103001;90.035905;50.08601;90.12017;4.47907;2460857.85202016;10.44845667;1.3;_
2025-07-01 10:26:54,542 [DEBUG][Thread-12175 (handle)][driver.py][parse] Parsing response 17;7.4604381;-24.279976;50.103001;90.035905;50.08601;90.12017;4.47907;2460857.85202016;10.44845667;1.3;_
2025-07-01 10:26:54,542 [DEBUG][Thread-12175 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:26:54,542 [DEBUG][Thread-12175 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:26:54,542 [DEBUG][Thread-12175 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:26:54,543 [DEBUG][Thread-12175 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:54,543 [DEBUG][Thread-12175 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:26:54,543 [ INFO][Thread-12175 (handle)][driver.py][get_status] Telra = 7.4604381, teldec = -24.279976
2025-07-01 10:26:54,543 [DEBUG][Thread-12175 (handle)][driver.py][execute] UnCookCoordinates 7.4604381 -24.279976
2025-07-01 10:26:54,543 [DEBUG][Thread-12175 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4604381 -24.279976
2025-07-01 10:26:54,544 [DEBUG][Thread-12175 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4604381 -24.279976
2025-07-01 10:26:54,544 [DEBUG][Thread-12175 (handle)][driver.py][execute] Got response 17;7.4604381;-24.279976;50.103001;90.035905;50.08601;90.12017;4.47907;2460857.85202018;10.44845667;1.3;_7.44300542369487 -24.2294957928153
2025-07-01 10:26:54,544 [ INFO][Thread-12175 (handle)][driver.py][get_status] ra_j2k = 7.44300542369487     dec_j2k = -24.2294957928153
2025-07-01 10:26:54,545 [DEBUG][Thread-12175 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:26:54,545 [DEBUG][Thread-12175 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:26:54,545 [DEBUG][Thread-12175 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:26:54,545 [DEBUG][Thread-12175 (handle)][driver.py][execute] Got response 140;0.0997301629495531;171.162351965909;_
2025-07-01 10:26:54,545 [DEBUG][Thread-12175 (handle)][driver.py][parse] Parsing response 140;0.0997301629495531;171.162351965909;_
2025-07-01 10:26:54,545 [DEBUG][Thread-12175 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:26:54,545 [DEBUG][Thread-12175 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:54,545 [DEBUG][Thread-12175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:54,546 [DEBUG][Thread-12175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:54,546 [DEBUG][Thread-12175 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:26:54,547 [DEBUG][Thread-12175 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:26:54,547 [DEBUG][Thread-12175 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:26:54,547 [DEBUG][Thread-12175 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:26:54,547 [DEBUG][Thread-12175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:26:54,547 [DEBUG][Thread-12175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:26:54,548 [DEBUG][Thread-12175 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:54,548 [DEBUG][Thread-12175 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:26:54,548 [DEBUG][Thread-12175 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:26:54,552 [DEBUG][Thread-12175 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49561)
2025-07-01 10:26:54,552 [DEBUG][Thread-12175 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:26:54,552 [DEBUG][Thread-12175 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:26:54,552 [DEBUG][Thread-12175 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:26:54,552 [DEBUG][Thread-12175 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:26:54,552 [DEBUG][Thread-12175 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:26:54,560 [DEBUG][Thread-12175 (handle)][server.py][get_status] Received all status components
2025-07-01 10:26:54,560 [ INFO][Thread-12175 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85202016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997301629495531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035905, telescope_ra=7.4604381, 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.47907, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:25:59.200732', telescope_ra_j2k=7.44300542369487, telescope_dec_j2k=-24.2294957928153)
2025-07-01 10:26:59,340 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:59,340 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:59,340 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:59,340 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:59,340 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:59,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:59,341 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:59,341 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:59,341 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:26:59,341 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:26:59,341 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:26:59,341 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:26:59,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:26:59,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:26:59,342 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:26:59,342 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:26:59,342 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:26:59,342 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:26:59,343 [ INFO][ThreadPoolExecutor-163_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:26:59,343 [ INFO][ThreadPoolExecutor-163_0][server.py][done] Shutdown complete...
2025-07-01 10:27:04,581 [DEBUG][Thread-12176 (handle)][server.py][get_status] Getting status
2025-07-01 10:27:04,581 [DEBUG][Thread-12176 (handle)][server.py][get_status] Status age = 10.021121263504028s
2025-07-01 10:27:04,581 [DEBUG][Thread-12176 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:27:04,581 [DEBUG][Thread-12176 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:04,581 [DEBUG][Thread-12176 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:04,581 [DEBUG][Thread-12176 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:04,581 [DEBUG][Thread-12176 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:04,582 [DEBUG][Thread-12176 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:04,582 [DEBUG][Thread-12176 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:04,582 [DEBUG][Thread-12176 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:04,582 [DEBUG][Thread-12176 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:04,582 [DEBUG][Thread-12176 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:27:04,582 [DEBUG][Thread-12176 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:04,582 [DEBUG][Thread-12176 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:04,583 [DEBUG][Thread-12176 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:04,583 [DEBUG][Thread-12176 (handle)][driver.py][execute] Got response 17;7.4632299;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48186;2460857.85213638;10.45124083;1.3;_
2025-07-01 10:27:04,583 [DEBUG][Thread-12176 (handle)][driver.py][parse] Parsing response 17;7.4632299;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48186;2460857.85213638;10.45124083;1.3;_
2025-07-01 10:27:04,583 [DEBUG][Thread-12176 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:27:04,583 [DEBUG][Thread-12176 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:04,584 [DEBUG][Thread-12176 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:04,584 [DEBUG][Thread-12176 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:04,585 [DEBUG][Thread-12176 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:04,585 [ INFO][Thread-12176 (handle)][driver.py][get_status] Telra = 7.4632299, teldec = -24.279977
2025-07-01 10:27:04,585 [DEBUG][Thread-12176 (handle)][driver.py][execute] UnCookCoordinates 7.4632299 -24.279977
2025-07-01 10:27:04,585 [DEBUG][Thread-12176 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4632299 -24.279977
2025-07-01 10:27:04,585 [DEBUG][Thread-12176 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4632299 -24.279977
2025-07-01 10:27:04,586 [DEBUG][Thread-12176 (handle)][driver.py][execute] Got response 17;7.4632299;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48186;2460857.85213641;10.45124083;1.3;_7.44579604160306 -24.2293979006441
2025-07-01 10:27:04,586 [ INFO][Thread-12176 (handle)][driver.py][get_status] ra_j2k = 7.44579604160306     dec_j2k = -24.2293979006441
2025-07-01 10:27:04,586 [DEBUG][Thread-12176 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:04,586 [DEBUG][Thread-12176 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:04,586 [DEBUG][Thread-12176 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:04,587 [DEBUG][Thread-12176 (handle)][driver.py][execute] Got response 140;0.0997303635092671;171.162368059163;_
2025-07-01 10:27:04,587 [DEBUG][Thread-12176 (handle)][driver.py][parse] Parsing response 140;0.0997303635092671;171.162368059163;_
2025-07-01 10:27:04,587 [DEBUG][Thread-12176 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:04,587 [DEBUG][Thread-12176 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:04,587 [DEBUG][Thread-12176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:04,587 [DEBUG][Thread-12176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:04,588 [DEBUG][Thread-12176 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:04,588 [DEBUG][Thread-12176 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:04,588 [DEBUG][Thread-12176 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:04,588 [DEBUG][Thread-12176 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:04,588 [DEBUG][Thread-12176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:04,588 [DEBUG][Thread-12176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:04,589 [DEBUG][Thread-12176 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:04,589 [DEBUG][Thread-12176 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:04,589 [DEBUG][Thread-12176 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:27:04,594 [DEBUG][Thread-12176 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56775)
2025-07-01 10:27:04,594 [DEBUG][Thread-12176 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:04,594 [DEBUG][Thread-12176 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:27:04,594 [DEBUG][Thread-12176 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:04,594 [DEBUG][Thread-12176 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:04,594 [DEBUG][Thread-12176 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:27:04,601 [DEBUG][Thread-12176 (handle)][server.py][get_status] Received all status components
2025-07-01 10:27:04,601 [ INFO][Thread-12176 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85213638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997303635092671, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103001, telescope_az=90.035905, telescope_ra=7.4632299, 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.48186, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.44579604160306, telescope_dec_j2k=-24.2293979006441)
2025-07-01 10:27:19,834 [DEBUG][Thread-12177 (handle)][server.py][get_status] Getting status
2025-07-01 10:27:19,834 [DEBUG][Thread-12177 (handle)][server.py][get_status] Status age = 15.233279466629028s
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:19,835 [DEBUG][Thread-12177 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:19,836 [DEBUG][Thread-12177 (handle)][driver.py][execute] Got response 17;7.4674676;-24.279977;50.103001;90.035905;50.08601;90.12017;4.4861;2460857.85231292;10.45546694;1.3;_
2025-07-01 10:27:19,836 [DEBUG][Thread-12177 (handle)][driver.py][parse] Parsing response 17;7.4674676;-24.279977;50.103001;90.035905;50.08601;90.12017;4.4861;2460857.85231292;10.45546694;1.3;_
2025-07-01 10:27:19,836 [DEBUG][Thread-12177 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:27:19,836 [DEBUG][Thread-12177 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:19,836 [DEBUG][Thread-12177 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:19,837 [DEBUG][Thread-12177 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:19,837 [DEBUG][Thread-12177 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:19,837 [ INFO][Thread-12177 (handle)][driver.py][get_status] Telra = 7.4674676, teldec = -24.279977
2025-07-01 10:27:19,837 [DEBUG][Thread-12177 (handle)][driver.py][execute] UnCookCoordinates 7.4674676 -24.279977
2025-07-01 10:27:19,837 [DEBUG][Thread-12177 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4674676 -24.279977
2025-07-01 10:27:19,837 [DEBUG][Thread-12177 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4674676 -24.279977
2025-07-01 10:27:19,838 [DEBUG][Thread-12177 (handle)][driver.py][execute] Got response 17;7.4674954;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48613;2460857.85231294;10.45549472;1.3;_7.45003194253835 -24.2292478433439
2025-07-01 10:27:19,838 [ INFO][Thread-12177 (handle)][driver.py][get_status] ra_j2k = 7.45003194253835     dec_j2k = -24.2292478433439
2025-07-01 10:27:19,838 [DEBUG][Thread-12177 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:19,838 [DEBUG][Thread-12177 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:19,838 [DEBUG][Thread-12177 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:19,839 [DEBUG][Thread-12177 (handle)][driver.py][execute] Got response 140;0.0997298420540107;171.162357330327;_
2025-07-01 10:27:19,839 [DEBUG][Thread-12177 (handle)][driver.py][parse] Parsing response 140;0.0997298420540107;171.162357330327;_
2025-07-01 10:27:19,839 [DEBUG][Thread-12177 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:19,839 [DEBUG][Thread-12177 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:19,839 [DEBUG][Thread-12177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:19,839 [DEBUG][Thread-12177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:19,840 [DEBUG][Thread-12177 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:19,840 [DEBUG][Thread-12177 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:19,840 [DEBUG][Thread-12177 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:19,840 [DEBUG][Thread-12177 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:19,840 [DEBUG][Thread-12177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:19,840 [DEBUG][Thread-12177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:19,841 [DEBUG][Thread-12177 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:19,841 [DEBUG][Thread-12177 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:19,841 [DEBUG][Thread-12177 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:19,848 [DEBUG][Thread-12177 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44605)
2025-07-01 10:27:19,848 [DEBUG][Thread-12177 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:19,848 [DEBUG][Thread-12177 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:27:19,848 [DEBUG][Thread-12177 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:19,848 [DEBUG][Thread-12177 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:19,848 [DEBUG][Thread-12177 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:19,855 [DEBUG][Thread-12177 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:19,855 [DEBUG][Thread-12177 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:19,855 [DEBUG][Thread-12177 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:19,855 [DEBUG][Thread-12177 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:19,856 [DEBUG][Thread-12177 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:19,856 [DEBUG][Thread-12177 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:19,856 [DEBUG][Thread-12177 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:19,856 [DEBUG][Thread-12177 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:27:19,856 [DEBUG][Thread-12177 (handle)][server.py][get_status] Received all status components
2025-07-01 10:27:19,856 [ INFO][Thread-12177 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85231292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997298420540107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=7.4674676, 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.4861, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.45003194253835, telescope_dec_j2k=-24.2292478433439)
2025-07-01 10:27:20,220 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:27:20,221 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:27:20,222 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:20,222 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:20,222 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:20,222 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:27:20,222 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:20,222 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:20,223 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:20,223 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:20,223 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:20,223 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:20,223 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:20,223 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:27:20,223 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:20,223 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:20,224 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:20,224 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:20,224 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:20,224 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:20,224 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:20,224 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GoParkAndClose
2025-07-01 10:27:20,224 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:27:20,225 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:27:20,225 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:20,225 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:20,225 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:20,225 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:27:20,225 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:20,226 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:20,226 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:20,226 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:20,227 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:20,227 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Park
2025-07-01 10:27:20,227 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command Park
2025-07-01 10:27:20,227 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to Park
2025-07-01 10:27:20,227 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 29;7.4675795;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48621;2460857.85231744;10.45557861;1.3;_Park Command Successful
2025-07-01 10:27:21,228 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:27:21,228 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:27:21,228 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:27:21,228 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:27:21,229 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:27:21,763 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:27:21,763 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.9074504375457764s
2025-07-01 10:27:21,763 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:27:21,763 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:21,763 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:21,764 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:27:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4680185;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48665;2460857.85233524;10.45601639;1.3;_
2025-07-01 10:27:21,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.4680185;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48665;2460857.85233524;10.45601639;1.3;_
2025-07-01 10:27:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:27:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:21,767 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.4680185, teldec = -24.279977
2025-07-01 10:27:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.4680185 -24.279977
2025-07-01 10:27:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4680185 -24.279977
2025-07-01 10:27:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4680185 -24.279977
2025-07-01 10:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4680185;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48665;2460857.85233528;10.45601639;1.3;_7.45058260826472 -24.2292283405465
2025-07-01 10:27:21,768 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.45058260826472     dec_j2k = -24.2292283405465
2025-07-01 10:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997302431734387;171.162357330327;_
2025-07-01 10:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997302431734387;171.162357330327;_
2025-07-01 10:27:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:21,771 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:21,771 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:27:21,775 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50189)
2025-07-01 10:27:21,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:21,776 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:27:21,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:21,776 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:21,776 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:27:21,783 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:27:21,783 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85233524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997302431734387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=7.4680185, 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.48665, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.45058260826472, telescope_dec_j2k=-24.2292283405465)
2025-07-01 10:27:22,229 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] ParkRotator
2025-07-01 10:27:22,229 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:27:22,229 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:27:22,230 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:27:22,230 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:27:23,033 [DEBUG][Thread-12178 (handle)][server.py][get_status] Getting status
2025-07-01 10:27:23,033 [DEBUG][Thread-12178 (handle)][server.py][get_status] Status age = 1.2497830390930176s
2025-07-01 10:27:23,033 [DEBUG][Thread-12178 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:27:23,033 [DEBUG][Thread-12178 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:23,033 [DEBUG][Thread-12178 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:23,033 [DEBUG][Thread-12178 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:23,033 [DEBUG][Thread-12178 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:23,033 [DEBUG][Thread-12178 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:23,034 [DEBUG][Thread-12178 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:23,034 [DEBUG][Thread-12178 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:23,034 [DEBUG][Thread-12178 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:23,034 [DEBUG][Thread-12178 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:27:23,034 [DEBUG][Thread-12178 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:23,034 [DEBUG][Thread-12178 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:23,034 [DEBUG][Thread-12178 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:23,035 [DEBUG][Thread-12178 (handle)][driver.py][execute] Got response 17;7.4683828;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48702;2460857.85234994;10.45637972;1.3;_
2025-07-01 10:27:23,036 [DEBUG][Thread-12178 (handle)][driver.py][parse] Parsing response 17;7.4683828;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48702;2460857.85234994;10.45637972;1.3;_
2025-07-01 10:27:23,036 [DEBUG][Thread-12178 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:27:23,036 [DEBUG][Thread-12178 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:23,036 [DEBUG][Thread-12178 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:23,037 [DEBUG][Thread-12178 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:23,037 [DEBUG][Thread-12178 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:23,037 [ INFO][Thread-12178 (handle)][driver.py][get_status] Telra = 7.4683828, teldec = -24.279977
2025-07-01 10:27:23,037 [DEBUG][Thread-12178 (handle)][driver.py][execute] UnCookCoordinates 7.4683828 -24.279977
2025-07-01 10:27:23,037 [DEBUG][Thread-12178 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4683828 -24.279977
2025-07-01 10:27:23,037 [DEBUG][Thread-12178 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4683828 -24.279977
2025-07-01 10:27:23,038 [DEBUG][Thread-12178 (handle)][driver.py][execute] Got response 17;7.4683828;-24.279977;50.103001;90.035905;50.08601;90.12017;4.48702;2460857.85234998;10.45637972;1.3;_7.4509467532939 -24.2292154442908
2025-07-01 10:27:23,038 [ INFO][Thread-12178 (handle)][driver.py][get_status] ra_j2k = 7.4509467532939     dec_j2k = -24.2292154442908
2025-07-01 10:27:23,038 [DEBUG][Thread-12178 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:23,038 [DEBUG][Thread-12178 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:23,038 [DEBUG][Thread-12178 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:23,039 [DEBUG][Thread-12178 (handle)][driver.py][execute] Got response 140;0.0997295211584682;171.162351965909;_
2025-07-01 10:27:23,039 [DEBUG][Thread-12178 (handle)][driver.py][parse] Parsing response 140;0.0997295211584682;171.162351965909;_
2025-07-01 10:27:23,039 [DEBUG][Thread-12178 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:23,039 [DEBUG][Thread-12178 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:23,039 [DEBUG][Thread-12178 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:23,039 [DEBUG][Thread-12178 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:23,040 [DEBUG][Thread-12178 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:23,040 [DEBUG][Thread-12178 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:23,040 [DEBUG][Thread-12178 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:23,040 [DEBUG][Thread-12178 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:23,040 [DEBUG][Thread-12178 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:23,040 [DEBUG][Thread-12178 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:23,041 [DEBUG][Thread-12178 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:23,041 [DEBUG][Thread-12178 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:23,041 [DEBUG][Thread-12178 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:27:23,045 [DEBUG][Thread-12178 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39361)
2025-07-01 10:27:23,045 [DEBUG][Thread-12178 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:23,045 [DEBUG][Thread-12178 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:27:23,045 [DEBUG][Thread-12178 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:23,045 [DEBUG][Thread-12178 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:23,045 [DEBUG][Thread-12178 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:27:23,052 [DEBUG][Thread-12178 (handle)][server.py][get_status] Received all status components
2025-07-01 10:27:23,052 [ INFO][Thread-12178 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85234994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997295211584682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035905, telescope_ra=7.4683828, 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.48702, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.4509467532939, telescope_dec_j2k=-24.2292154442908)
2025-07-01 10:27:23,230 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:27:23,230 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:27:23,230 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:27:23,231 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:27:23,231 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:27:24,231 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] ParkRotator
2025-07-01 10:27:24,231 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:27:24,231 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:27:24,232 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:27:24,232 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:27:24,232 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:24,232 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:24,232 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:27:24,232 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:24,232 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:24,233 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:24,233 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:24,233 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:24,233 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:24,233 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:24,233 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] SlewLightsOff
2025-07-01 10:27:24,233 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:27:24,233 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:27:24,234 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:25,234 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:25,234 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:25,234 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] GetDomeData
2025-07-01 10:27:25,234 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:25,235 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:25,236 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:25,236 [DEBUG][ThreadPoolExecutor-162_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:25,236 [DEBUG][ThreadPoolExecutor-162_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:25,236 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle requested
2025-07-01 10:27:25,236 [DEBUG][ThreadPoolExecutor-162_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:25,236 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] DomeLightsOff
2025-07-01 10:27:25,236 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:27:25,236 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:27:25,237 [DEBUG][ThreadPoolExecutor-162_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:25,237 [ INFO][ThreadPoolExecutor-162_0][server.py][done] Shutdown complete...
2025-07-01 10:27:29,877 [DEBUG][Thread-12179 (handle)][server.py][get_status] Getting status
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][server.py][get_status] Status age = 6.82551908493042s
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:29,878 [DEBUG][Thread-12179 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:29,879 [DEBUG][Thread-12179 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:29,879 [DEBUG][Thread-12179 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:27:29,879 [DEBUG][Thread-12179 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:29,879 [DEBUG][Thread-12179 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:29,879 [DEBUG][Thread-12179 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:29,879 [DEBUG][Thread-12179 (handle)][driver.py][execute] Got response 17;7.4702775;-24.27997;50.103001;90.035895;50.08601;90.12016;4.48891;2460857.85242916;10.45826944;1.3;_
2025-07-01 10:27:29,880 [DEBUG][Thread-12179 (handle)][driver.py][parse] Parsing response 17;7.4702775;-24.27997;50.103001;90.035895;50.08601;90.12016;4.48891;2460857.85242916;10.45826944;1.3;_
2025-07-01 10:27:29,880 [DEBUG][Thread-12179 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:27:29,880 [DEBUG][Thread-12179 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:29,880 [DEBUG][Thread-12179 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:29,881 [DEBUG][Thread-12179 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:29,881 [DEBUG][Thread-12179 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:29,881 [ INFO][Thread-12179 (handle)][driver.py][get_status] Telra = 7.4702775, teldec = -24.27997
2025-07-01 10:27:29,881 [DEBUG][Thread-12179 (handle)][driver.py][execute] UnCookCoordinates 7.4702775 -24.27997
2025-07-01 10:27:29,881 [DEBUG][Thread-12179 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4702775 -24.27997
2025-07-01 10:27:29,881 [DEBUG][Thread-12179 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4702775 -24.27997
2025-07-01 10:27:29,882 [DEBUG][Thread-12179 (handle)][driver.py][execute] Got response 17;7.4702775;-24.27997;50.103001;90.035895;50.08601;90.12016;4.48891;2460857.85242919;10.45826944;1.3;_7.45284064533463 -24.2291413794132
2025-07-01 10:27:29,882 [ INFO][Thread-12179 (handle)][driver.py][get_status] ra_j2k = 7.45284064533463     dec_j2k = -24.2291413794132
2025-07-01 10:27:29,882 [DEBUG][Thread-12179 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:29,882 [DEBUG][Thread-12179 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:29,882 [DEBUG][Thread-12179 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:29,883 [DEBUG][Thread-12179 (handle)][driver.py][execute] Got response 140;0.0997300827256675;171.162357330327;_
2025-07-01 10:27:29,883 [DEBUG][Thread-12179 (handle)][driver.py][parse] Parsing response 140;0.0997300827256675;171.162357330327;_
2025-07-01 10:27:29,883 [DEBUG][Thread-12179 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:29,883 [DEBUG][Thread-12179 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:29,883 [DEBUG][Thread-12179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:29,883 [DEBUG][Thread-12179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:29,884 [DEBUG][Thread-12179 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:29,884 [DEBUG][Thread-12179 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:29,884 [DEBUG][Thread-12179 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:27:29,884 [DEBUG][Thread-12179 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:29,884 [DEBUG][Thread-12179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:29,884 [DEBUG][Thread-12179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:29,885 [DEBUG][Thread-12179 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:29,885 [DEBUG][Thread-12179 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:29,885 [DEBUG][Thread-12179 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:27:29,890 [DEBUG][Thread-12179 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48075)
2025-07-01 10:27:29,890 [DEBUG][Thread-12179 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:29,890 [DEBUG][Thread-12179 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:27:29,890 [DEBUG][Thread-12179 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:29,890 [DEBUG][Thread-12179 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:29,890 [DEBUG][Thread-12179 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:27:29,898 [DEBUG][Thread-12179 (handle)][server.py][get_status] Received all status components
2025-07-01 10:27:29,898 [ INFO][Thread-12179 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85242916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997300827256675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035895, telescope_ra=7.4702775, 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.48891, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.45284064533463, telescope_dec_j2k=-24.2291413794132)
2025-07-01 10:27:40,314 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:27:40,314 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.415780067443848s
2025-07-01 10:27:40,314 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:27:40,314 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:27:40,314 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:27:40,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:27:40,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:40,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:40,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:40,315 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:40,315 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:40,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:27:40,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:40,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:40,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:40,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4731996;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49183;2460857.85254994;10.46118333;1.3;_
2025-07-01 10:27:40,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4731996;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49183;2460857.85254994;10.46118333;1.3;_
2025-07-01 10:27:40,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:27:40,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:40,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:40,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:40,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:40,317 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4731996, teldec = -24.279977
2025-07-01 10:27:40,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4731996 -24.279977
2025-07-01 10:27:40,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4731996 -24.279977
2025-07-01 10:27:40,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4731996 -24.279977
2025-07-01 10:27:40,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4731996;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49183;2460857.85254998;10.46118333;1.3;_7.45576150051746 -24.2290449728778
2025-07-01 10:27:40,318 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.45576150051746     dec_j2k = -24.2290449728778
2025-07-01 10:27:40,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:40,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:40,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:40,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997298019420678;171.162357330327;_
2025-07-01 10:27:40,319 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997298019420678;171.162357330327;_
2025-07-01 10:27:40,319 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:40,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:27:40,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:40,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:40,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:40,320 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:40,320 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:27:40,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:27:40,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:40,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:40,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:40,321 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:40,321 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:40,328 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60621)
2025-07-01 10:27:40,328 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:40,328 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:27:40,328 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:40,328 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:40,328 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:27:40,335 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:27:40,335 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85254994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997298019420678, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035905, telescope_ra=7.4731996, 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.49183, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.45576150051746, telescope_dec_j2k=-24.2290449728778)
2025-07-01 10:27:40,335 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55003476142883 seconds ago
2025-07-01 10:27:43,865 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:27:43
2025-07-01 10:27:43,865 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:27:43,865 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5298168659210205s
2025-07-01 10:27:43,865 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:27:43,865 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:43,865 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:43,865 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:43,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:43,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:43,866 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:43,867 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:43,867 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:43,867 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:27:43,867 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:43,867 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:43,867 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:43,868 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4741806;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49281;2460857.85259106;10.46216167;1.3;_
2025-07-01 10:27:43,868 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.4741806;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49281;2460857.85259106;10.46216167;1.3;_
2025-07-01 10:27:43,868 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:27:43,868 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:43,868 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:43,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:43,869 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:43,869 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.4741806, teldec = -24.279977
2025-07-01 10:27:43,869 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.4741806 -24.279977
2025-07-01 10:27:43,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4741806 -24.279977
2025-07-01 10:27:43,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4741806 -24.279977
2025-07-01 10:27:43,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4741806;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49281;2460857.85259109;10.46216167;1.3;_7.45674208159201 -24.2290102642895
2025-07-01 10:27:43,870 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.45674208159201     dec_j2k = -24.2290102642895
2025-07-01 10:27:43,870 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:43,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:43,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:43,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997301629495531;171.162362694745;_
2025-07-01 10:27:43,871 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997301629495531;171.162362694745;_
2025-07-01 10:27:43,871 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:43,871 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:43,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:43,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:27:43,872 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:27:43,877 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35217)
2025-07-01 10:27:43,877 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:43,877 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:27:43,877 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:43,877 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:43,878 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:43,885 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:43,886 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:43,886 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:43,886 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:43,886 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:43,886 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:43,886 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:43,886 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:27:43,886 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:27:43,886 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85259106, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997301629495531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035905, telescope_ra=7.4741806, 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.49281, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.45674208159201, telescope_dec_j2k=-24.2290102642895)
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][server.py][get_status] Getting status
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][server.py][get_status] Status age = 1.2389659881591797s
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:45,125 [DEBUG][Thread-12180 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:45,126 [DEBUG][Thread-12180 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:27:45,126 [DEBUG][Thread-12180 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:45,126 [DEBUG][Thread-12180 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:45,126 [DEBUG][Thread-12180 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:45,126 [DEBUG][Thread-12180 (handle)][driver.py][execute] Got response 17;7.4745162;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49315;2460857.85260562;10.46249639;1.3;_
2025-07-01 10:27:45,127 [DEBUG][Thread-12180 (handle)][driver.py][parse] Parsing response 17;7.4745162;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49315;2460857.85260562;10.46249639;1.3;_
2025-07-01 10:27:45,127 [DEBUG][Thread-12180 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:27:45,127 [DEBUG][Thread-12180 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:45,127 [DEBUG][Thread-12180 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:45,128 [DEBUG][Thread-12180 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:45,128 [DEBUG][Thread-12180 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:45,128 [ INFO][Thread-12180 (handle)][driver.py][get_status] Telra = 7.4745162, teldec = -24.279977
2025-07-01 10:27:45,128 [DEBUG][Thread-12180 (handle)][driver.py][execute] UnCookCoordinates 7.4745162 -24.279977
2025-07-01 10:27:45,128 [DEBUG][Thread-12180 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4745162 -24.279977
2025-07-01 10:27:45,128 [DEBUG][Thread-12180 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4745162 -24.279977
2025-07-01 10:27:45,129 [DEBUG][Thread-12180 (handle)][driver.py][execute] Got response 17;7.4745162;-24.279977;50.103001;90.035905;50.08601;90.12017;4.49315;2460857.85260566;10.46249639;1.3;_7.45707753821144 -24.2289983912624
2025-07-01 10:27:45,129 [ INFO][Thread-12180 (handle)][driver.py][get_status] ra_j2k = 7.45707753821144     dec_j2k = -24.2289983912624
2025-07-01 10:27:45,129 [DEBUG][Thread-12180 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:45,129 [DEBUG][Thread-12180 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:45,129 [DEBUG][Thread-12180 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:45,130 [DEBUG][Thread-12180 (handle)][driver.py][execute] Got response 140;0.0997308448525808;171.162362694745;_
2025-07-01 10:27:45,130 [DEBUG][Thread-12180 (handle)][driver.py][parse] Parsing response 140;0.0997308448525808;171.162362694745;_
2025-07-01 10:27:45,130 [DEBUG][Thread-12180 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:45,130 [DEBUG][Thread-12180 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:45,130 [DEBUG][Thread-12180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:45,130 [DEBUG][Thread-12180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:45,131 [DEBUG][Thread-12180 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:45,131 [DEBUG][Thread-12180 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:45,131 [DEBUG][Thread-12180 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:45,131 [DEBUG][Thread-12180 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:45,131 [DEBUG][Thread-12180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:45,131 [DEBUG][Thread-12180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:45,132 [DEBUG][Thread-12180 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:45,132 [DEBUG][Thread-12180 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:45,132 [DEBUG][Thread-12180 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:45,138 [DEBUG][Thread-12180 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44489)
2025-07-01 10:27:45,139 [DEBUG][Thread-12180 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:45,139 [DEBUG][Thread-12180 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:27:45,139 [DEBUG][Thread-12180 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:45,139 [DEBUG][Thread-12180 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:45,139 [DEBUG][Thread-12180 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:27:45,146 [DEBUG][Thread-12180 (handle)][server.py][get_status] Received all status components
2025-07-01 10:27:45,146 [ INFO][Thread-12180 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85260562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997308448525808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035905, telescope_ra=7.4745162, 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.49315, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.45707753821144, telescope_dec_j2k=-24.2289983912624)
2025-07-01 10:27:55,179 [DEBUG][Thread-12181 (handle)][server.py][get_status] Getting status
2025-07-01 10:27:55,179 [DEBUG][Thread-12181 (handle)][server.py][get_status] Status age = 10.032397508621216s
2025-07-01 10:27:55,179 [DEBUG][Thread-12181 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:27:55,179 [DEBUG][Thread-12181 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:55,179 [DEBUG][Thread-12181 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:55,179 [DEBUG][Thread-12181 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:55,179 [DEBUG][Thread-12181 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:55,179 [DEBUG][Thread-12181 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:55,180 [DEBUG][Thread-12181 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:55,180 [DEBUG][Thread-12181 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:55,180 [DEBUG][Thread-12181 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:55,180 [DEBUG][Thread-12181 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:27:55,180 [DEBUG][Thread-12181 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:27:55,180 [DEBUG][Thread-12181 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:27:55,180 [DEBUG][Thread-12181 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:27:55,181 [DEBUG][Thread-12181 (handle)][driver.py][execute] Got response 17;7.4773258;-24.279977;50.103002;90.035905;50.08601;90.12017;4.49596;2460857.852722;10.46529833;1.3;_
2025-07-01 10:27:55,181 [DEBUG][Thread-12181 (handle)][driver.py][parse] Parsing response 17;7.4773258;-24.279977;50.103002;90.035905;50.08601;90.12017;4.49596;2460857.852722;10.46529833;1.3;_
2025-07-01 10:27:55,181 [DEBUG][Thread-12181 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:27:55,181 [DEBUG][Thread-12181 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:27:55,181 [DEBUG][Thread-12181 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:27:55,182 [DEBUG][Thread-12181 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:55,182 [DEBUG][Thread-12181 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:27:55,182 [ INFO][Thread-12181 (handle)][driver.py][get_status] Telra = 7.4773258, teldec = -24.279977
2025-07-01 10:27:55,182 [DEBUG][Thread-12181 (handle)][driver.py][execute] UnCookCoordinates 7.4773258 -24.279977
2025-07-01 10:27:55,182 [DEBUG][Thread-12181 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4773258 -24.279977
2025-07-01 10:27:55,183 [DEBUG][Thread-12181 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4773258 -24.279977
2025-07-01 10:27:55,183 [DEBUG][Thread-12181 (handle)][driver.py][execute] Got response 17;7.4773258;-24.279977;50.103002;90.035905;50.08601;90.12017;4.49596;2460857.85272203;10.46529833;1.3;_7.45988593652368 -24.2288990073677
2025-07-01 10:27:55,184 [ INFO][Thread-12181 (handle)][driver.py][get_status] ra_j2k = 7.45988593652368     dec_j2k = -24.2288990073677
2025-07-01 10:27:55,184 [DEBUG][Thread-12181 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:27:55,184 [DEBUG][Thread-12181 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:27:55,184 [DEBUG][Thread-12181 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:27:55,184 [DEBUG][Thread-12181 (handle)][driver.py][execute] Got response 140;0.0997305640689811;171.162351965909;_
2025-07-01 10:27:55,184 [DEBUG][Thread-12181 (handle)][driver.py][parse] Parsing response 140;0.0997305640689811;171.162351965909;_
2025-07-01 10:27:55,185 [DEBUG][Thread-12181 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:27:55,185 [DEBUG][Thread-12181 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:55,185 [DEBUG][Thread-12181 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:55,185 [DEBUG][Thread-12181 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:55,185 [DEBUG][Thread-12181 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:55,185 [DEBUG][Thread-12181 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:55,185 [DEBUG][Thread-12181 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:55,186 [DEBUG][Thread-12181 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:27:55,186 [DEBUG][Thread-12181 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:27:55,186 [DEBUG][Thread-12181 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:27:55,186 [DEBUG][Thread-12181 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:55,187 [DEBUG][Thread-12181 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:27:55,187 [DEBUG][Thread-12181 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:27:55,188 [DEBUG][Thread-12181 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60601)
2025-07-01 10:27:55,188 [DEBUG][Thread-12181 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:27:55,188 [DEBUG][Thread-12181 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:27:55,188 [DEBUG][Thread-12181 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:27:55,188 [DEBUG][Thread-12181 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:27:55,188 [DEBUG][Thread-12181 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:27:55,195 [DEBUG][Thread-12181 (handle)][server.py][get_status] Received all status components
2025-07-01 10:27:55,195 [ INFO][Thread-12181 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.852722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997305640689811, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035905, telescope_ra=7.4773258, 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.49596, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:26:59.340009', telescope_ra_j2k=7.45988593652368, telescope_dec_j2k=-24.2288990073677)
2025-07-01 10:27:59,479 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:59,479 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:59,480 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:59,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:59,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:59,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:59,481 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:59,481 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:59,481 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:27:59,481 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:27:59,481 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:27:59,481 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:27:59,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:59,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:59,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:59,482 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:59,482 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:59,482 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:27:59,482 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:27:59,482 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:59,482 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:27:59,482 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:27:59,482 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:27:59,483 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:27:59,483 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:27:59,483 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:27:59,483 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:27:59,483 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:27:59,483 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] ToRemoteControl
2025-07-01 10:27:59,483 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:27:59,483 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:27:59,484 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:00,484 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:28:00,484 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:28:00,484 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:28:00,484 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:00,484 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:00,485 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:00,485 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:00,485 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:00,485 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:28:00,485 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:28:00,485 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] DomeLightsOff
2025-07-01 10:28:00,485 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:28:00,485 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:28:00,486 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:00,486 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:28:00,486 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:28:00,486 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:28:00,486 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:00,486 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:00,487 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:00,487 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:00,487 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:00,487 [DEBUG][ThreadPoolExecutor-164_0][payload.py][to_registers] [0]
2025-07-01 10:28:00,488 [DEBUG][ThreadPoolExecutor-164_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53751)
2025-07-01 10:28:00,488 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:00,488 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][execute] Running transaction 1
2025-07-01 10:28:00,488 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:28:00,488 [DEBUG][ThreadPoolExecutor-164_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:00,488 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:00,496 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:00,496 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:28:00,496 [DEBUG][ThreadPoolExecutor-164_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:28:00,496 [DEBUG][ThreadPoolExecutor-164_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:28:00,496 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:00,496 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:00,496 [DEBUG][ThreadPoolExecutor-164_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:10,424 [DEBUG][Thread-12182 (handle)][server.py][get_status] Getting status
2025-07-01 10:28:10,424 [DEBUG][Thread-12182 (handle)][server.py][get_status] Status age = 15.228984117507935s
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:28:10,425 [DEBUG][Thread-12182 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:28:10,426 [DEBUG][Thread-12182 (handle)][driver.py][execute] Got response 17;7.4815648;-24.279983;50.103002;90.035916;50.08601;90.12018;4.5002;2460857.85289845;10.46952556;1.3;_
2025-07-01 10:28:10,426 [DEBUG][Thread-12182 (handle)][driver.py][parse] Parsing response 17;7.4815648;-24.279983;50.103002;90.035916;50.08601;90.12018;4.5002;2460857.85289845;10.46952556;1.3;_
2025-07-01 10:28:10,426 [DEBUG][Thread-12182 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:28:10,426 [DEBUG][Thread-12182 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:28:10,426 [DEBUG][Thread-12182 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:28:10,427 [DEBUG][Thread-12182 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:10,427 [DEBUG][Thread-12182 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:10,427 [ INFO][Thread-12182 (handle)][driver.py][get_status] Telra = 7.4815648, teldec = -24.279983
2025-07-01 10:28:10,427 [DEBUG][Thread-12182 (handle)][driver.py][execute] UnCookCoordinates 7.4815648 -24.279983
2025-07-01 10:28:10,427 [DEBUG][Thread-12182 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4815648 -24.279983
2025-07-01 10:28:10,428 [DEBUG][Thread-12182 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4815648 -24.279983
2025-07-01 10:28:10,428 [DEBUG][Thread-12182 (handle)][driver.py][execute] Got response 17;7.4815648;-24.279983;50.103002;90.035916;50.08601;90.12018;4.5002;2460857.85289847;10.46952556;1.3;_7.46412312012862 -24.2287551138933
2025-07-01 10:28:10,429 [ INFO][Thread-12182 (handle)][driver.py][get_status] ra_j2k = 7.46412312012862     dec_j2k = -24.2287551138933
2025-07-01 10:28:10,429 [DEBUG][Thread-12182 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:28:10,429 [DEBUG][Thread-12182 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:28:10,429 [DEBUG][Thread-12182 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:28:10,429 [DEBUG][Thread-12182 (handle)][driver.py][execute] Got response 140;0.0997308849645236;171.162357330327;_
2025-07-01 10:28:10,429 [DEBUG][Thread-12182 (handle)][driver.py][parse] Parsing response 140;0.0997308849645236;171.162357330327;_
2025-07-01 10:28:10,430 [DEBUG][Thread-12182 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:28:10,430 [DEBUG][Thread-12182 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:10,430 [DEBUG][Thread-12182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:10,430 [DEBUG][Thread-12182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:10,430 [DEBUG][Thread-12182 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:10,430 [DEBUG][Thread-12182 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:10,430 [DEBUG][Thread-12182 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:10,430 [DEBUG][Thread-12182 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:10,431 [DEBUG][Thread-12182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:10,431 [DEBUG][Thread-12182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:10,431 [DEBUG][Thread-12182 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:10,431 [DEBUG][Thread-12182 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:10,432 [DEBUG][Thread-12182 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:10,434 [DEBUG][Thread-12182 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35233)
2025-07-01 10:28:10,434 [DEBUG][Thread-12182 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:10,434 [DEBUG][Thread-12182 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:28:10,434 [DEBUG][Thread-12182 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:28:10,434 [DEBUG][Thread-12182 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:10,434 [DEBUG][Thread-12182 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:28:10,441 [DEBUG][Thread-12182 (handle)][server.py][get_status] Received all status components
2025-07-01 10:28:10,441 [ INFO][Thread-12182 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85289845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997308849645236, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.4815648, 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.5002, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:27:59.479274', telescope_ra_j2k=7.46412312012862, telescope_dec_j2k=-24.2287551138933)
2025-07-01 10:28:20,462 [DEBUG][Thread-12183 (handle)][server.py][get_status] Getting status
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][server.py][get_status] Status age = 10.021190404891968s
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:28:20,463 [DEBUG][Thread-12183 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:28:20,464 [DEBUG][Thread-12183 (handle)][driver.py][execute] Got response 17;7.484375;-24.279984;50.103002;90.035916;50.08601;90.12018;4.50301;2460857.85301463;10.47232806;1.3;_
2025-07-01 10:28:20,464 [DEBUG][Thread-12183 (handle)][driver.py][parse] Parsing response 17;7.484375;-24.279984;50.103002;90.035916;50.08601;90.12018;4.50301;2460857.85301463;10.47232806;1.3;_
2025-07-01 10:28:20,464 [DEBUG][Thread-12183 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:28:20,464 [DEBUG][Thread-12183 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:28:20,464 [DEBUG][Thread-12183 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:28:20,465 [DEBUG][Thread-12183 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:20,465 [DEBUG][Thread-12183 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:20,465 [ INFO][Thread-12183 (handle)][driver.py][get_status] Telra = 7.484375, teldec = -24.279984
2025-07-01 10:28:20,465 [DEBUG][Thread-12183 (handle)][driver.py][execute] UnCookCoordinates 7.484375 -24.279984
2025-07-01 10:28:20,465 [DEBUG][Thread-12183 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.484375 -24.279984
2025-07-01 10:28:20,466 [DEBUG][Thread-12183 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.484375 -24.279984
2025-07-01 10:28:20,466 [DEBUG][Thread-12183 (handle)][driver.py][execute] Got response 17;7.484375;-24.279984;50.103002;90.035916;50.08601;90.12018;4.50301;2460857.85301465;10.47232806;1.3;_7.46693211243906 -24.228656778707
2025-07-01 10:28:20,467 [ INFO][Thread-12183 (handle)][driver.py][get_status] ra_j2k = 7.46693211243906     dec_j2k = -24.228656778707
2025-07-01 10:28:20,467 [DEBUG][Thread-12183 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:28:20,467 [DEBUG][Thread-12183 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:28:20,467 [DEBUG][Thread-12183 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:28:20,467 [DEBUG][Thread-12183 (handle)][driver.py][execute] Got response 140;0.0997304838450955;171.162351965909;_
2025-07-01 10:28:20,467 [DEBUG][Thread-12183 (handle)][driver.py][parse] Parsing response 140;0.0997304838450955;171.162351965909;_
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:20,468 [DEBUG][Thread-12183 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:20,469 [DEBUG][Thread-12183 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:20,469 [DEBUG][Thread-12183 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:20,470 [DEBUG][Thread-12183 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:20,470 [DEBUG][Thread-12183 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:28:20,473 [DEBUG][Thread-12183 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40615)
2025-07-01 10:28:20,473 [DEBUG][Thread-12183 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:20,473 [DEBUG][Thread-12183 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:28:20,473 [DEBUG][Thread-12183 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:28:20,473 [DEBUG][Thread-12183 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:20,473 [DEBUG][Thread-12183 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:20,480 [DEBUG][Thread-12183 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:20,480 [DEBUG][Thread-12183 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:20,481 [DEBUG][Thread-12183 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:20,481 [DEBUG][Thread-12183 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:28:20,481 [DEBUG][Thread-12183 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:20,481 [DEBUG][Thread-12183 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:20,481 [DEBUG][Thread-12183 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:20,481 [DEBUG][Thread-12183 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:28:20,481 [DEBUG][Thread-12183 (handle)][server.py][get_status] Received all status components
2025-07-01 10:28:20,481 [ INFO][Thread-12183 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85301463, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997304838450955, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035916, telescope_ra=7.484375, 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.50301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:27:59.479274', telescope_ra_j2k=7.46693211243906, telescope_dec_j2k=-24.228656778707)
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.3308777809143066s
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:28:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:28:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:28:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:28:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4847391;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50337;2460857.85303024;10.47269139;1.3;_
2025-07-01 10:28:21,814 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.4847391;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50337;2460857.85303024;10.47269139;1.3;_
2025-07-01 10:28:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:28:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:28:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:28:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:21,815 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.4847391, teldec = -24.279977
2025-07-01 10:28:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.4847391 -24.279977
2025-07-01 10:28:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4847391 -24.279977
2025-07-01 10:28:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4847391 -24.279977
2025-07-01 10:28:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.4847391;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50337;2460857.85303028;10.47269139;1.3;_7.46729605444605 -24.2286369107069
2025-07-01 10:28:21,816 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.46729605444605     dec_j2k = -24.2286369107069
2025-07-01 10:28:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:28:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:28:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:28:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997304838450955;171.162346601491;_
2025-07-01 10:28:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997304838450955;171.162346601491;_
2025-07-01 10:28:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:28:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:21,818 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:21,819 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:21,820 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52909)
2025-07-01 10:28:21,820 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:21,820 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:28:21,820 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:28:21,820 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:21,820 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:28:21,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:28:21,828 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85303024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997304838450955, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.035906, telescope_ra=7.4847391, 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.50337, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:27:59.479274', telescope_ra_j2k=7.46729605444605, telescope_dec_j2k=-24.2286369107069)
2025-07-01 10:28:23,084 [DEBUG][Thread-12184 (handle)][server.py][get_status] Getting status
2025-07-01 10:28:23,084 [DEBUG][Thread-12184 (handle)][server.py][get_status] Status age = 1.2560343742370605s
2025-07-01 10:28:23,084 [DEBUG][Thread-12184 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:28:23,084 [DEBUG][Thread-12184 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:23,084 [DEBUG][Thread-12184 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:23,084 [DEBUG][Thread-12184 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:23,084 [DEBUG][Thread-12184 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:23,084 [DEBUG][Thread-12184 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:23,085 [DEBUG][Thread-12184 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:23,085 [DEBUG][Thread-12184 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:23,085 [DEBUG][Thread-12184 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:23,085 [DEBUG][Thread-12184 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:28:23,085 [DEBUG][Thread-12184 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:28:23,086 [DEBUG][Thread-12184 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:28:23,086 [DEBUG][Thread-12184 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:28:23,087 [DEBUG][Thread-12184 (handle)][driver.py][execute] Got response 17;7.4851035;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50374;2460857.85304499;10.47305472;1.3;_
2025-07-01 10:28:23,087 [DEBUG][Thread-12184 (handle)][driver.py][parse] Parsing response 17;7.4851035;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50374;2460857.85304499;10.47305472;1.3;_
2025-07-01 10:28:23,087 [DEBUG][Thread-12184 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:28:23,087 [DEBUG][Thread-12184 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:28:23,088 [DEBUG][Thread-12184 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:28:23,088 [DEBUG][Thread-12184 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:23,088 [DEBUG][Thread-12184 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:23,088 [ INFO][Thread-12184 (handle)][driver.py][get_status] Telra = 7.4851035, teldec = -24.279977
2025-07-01 10:28:23,088 [DEBUG][Thread-12184 (handle)][driver.py][execute] UnCookCoordinates 7.4851035 -24.279977
2025-07-01 10:28:23,089 [DEBUG][Thread-12184 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4851035 -24.279977
2025-07-01 10:28:23,089 [DEBUG][Thread-12184 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4851035 -24.279977
2025-07-01 10:28:23,089 [DEBUG][Thread-12184 (handle)][driver.py][execute] Got response 17;7.4851035;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50374;2460857.85304501;10.47305472;1.3;_7.46766029760698 -24.2286240323874
2025-07-01 10:28:23,090 [ INFO][Thread-12184 (handle)][driver.py][get_status] ra_j2k = 7.46766029760698     dec_j2k = -24.2286240323874
2025-07-01 10:28:23,090 [DEBUG][Thread-12184 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:28:23,090 [DEBUG][Thread-12184 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:28:23,090 [DEBUG][Thread-12184 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:28:23,091 [DEBUG][Thread-12184 (handle)][driver.py][execute] Got response 140;0.0997311256361804;171.162357330327;_
2025-07-01 10:28:23,091 [DEBUG][Thread-12184 (handle)][driver.py][parse] Parsing response 140;0.0997311256361804;171.162357330327;_
2025-07-01 10:28:23,091 [DEBUG][Thread-12184 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:28:23,091 [DEBUG][Thread-12184 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:23,091 [DEBUG][Thread-12184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:23,091 [DEBUG][Thread-12184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:23,092 [DEBUG][Thread-12184 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:23,092 [DEBUG][Thread-12184 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:23,092 [DEBUG][Thread-12184 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:28:23,092 [DEBUG][Thread-12184 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:23,092 [DEBUG][Thread-12184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:23,092 [DEBUG][Thread-12184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:23,093 [DEBUG][Thread-12184 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:23,093 [DEBUG][Thread-12184 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:23,093 [DEBUG][Thread-12184 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:28:23,095 [DEBUG][Thread-12184 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54761)
2025-07-01 10:28:23,095 [DEBUG][Thread-12184 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:23,095 [DEBUG][Thread-12184 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:28:23,095 [DEBUG][Thread-12184 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:28:23,095 [DEBUG][Thread-12184 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:23,095 [DEBUG][Thread-12184 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:28:23,102 [DEBUG][Thread-12184 (handle)][server.py][get_status] Received all status components
2025-07-01 10:28:23,103 [ INFO][Thread-12184 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85304499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997311256361804, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.4851035, 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.50374, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:27:59.479274', telescope_ra_j2k=7.46766029760698, telescope_dec_j2k=-24.2286240323874)
2025-07-01 10:28:25,496 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:28:25,496 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:28:25,496 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:28:25,496 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:25,497 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:25,498 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:25,498 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:25,498 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:25,498 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:28:25,498 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:28:25,498 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] CloseShutters
2025-07-01 10:28:25,499 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:28:25,499 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:28:25,499 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:35,708 [DEBUG][Thread-12185 (handle)][server.py][get_status] Getting status
2025-07-01 10:28:35,709 [DEBUG][Thread-12185 (handle)][server.py][get_status] Status age = 12.606070041656494s
2025-07-01 10:28:35,709 [DEBUG][Thread-12185 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:28:35,709 [DEBUG][Thread-12185 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:35,709 [DEBUG][Thread-12185 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:35,709 [DEBUG][Thread-12185 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:35,709 [DEBUG][Thread-12185 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:35,709 [DEBUG][Thread-12185 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:35,710 [DEBUG][Thread-12185 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:35,710 [DEBUG][Thread-12185 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:35,710 [DEBUG][Thread-12185 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:35,710 [DEBUG][Thread-12185 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:28:35,710 [DEBUG][Thread-12185 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:28:35,710 [DEBUG][Thread-12185 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:28:35,710 [DEBUG][Thread-12185 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:28:35,714 [DEBUG][Thread-12185 (handle)][driver.py][execute] Got response 17;7.4886147;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50725;2460857.85319113;10.47655639;1.3;_
2025-07-01 10:28:35,714 [DEBUG][Thread-12185 (handle)][driver.py][parse] Parsing response 17;7.4886147;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50725;2460857.85319113;10.47655639;1.3;_
2025-07-01 10:28:35,714 [DEBUG][Thread-12185 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:28:35,714 [DEBUG][Thread-12185 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:28:35,714 [DEBUG][Thread-12185 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:28:35,715 [DEBUG][Thread-12185 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:35,715 [DEBUG][Thread-12185 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:35,715 [ INFO][Thread-12185 (handle)][driver.py][get_status] Telra = 7.4886147, teldec = -24.279977
2025-07-01 10:28:35,715 [DEBUG][Thread-12185 (handle)][driver.py][execute] UnCookCoordinates 7.4886147 -24.279977
2025-07-01 10:28:35,715 [DEBUG][Thread-12185 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4886147 -24.279977
2025-07-01 10:28:35,715 [DEBUG][Thread-12185 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4886147 -24.279977
2025-07-01 10:28:35,716 [DEBUG][Thread-12185 (handle)][driver.py][execute] Got response 17;7.4886147;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50725;2460857.85319116;10.47655639;1.3;_7.47116998433706 -24.2284999666385
2025-07-01 10:28:35,716 [ INFO][Thread-12185 (handle)][driver.py][get_status] ra_j2k = 7.47116998433706     dec_j2k = -24.2284999666385
2025-07-01 10:28:35,716 [DEBUG][Thread-12185 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:28:35,716 [DEBUG][Thread-12185 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:28:35,716 [DEBUG][Thread-12185 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:28:35,716 [DEBUG][Thread-12185 (handle)][driver.py][execute] Got response 140;0.0997303233973243;171.162357330327;_
2025-07-01 10:28:35,716 [DEBUG][Thread-12185 (handle)][driver.py][parse] Parsing response 140;0.0997303233973243;171.162357330327;_
2025-07-01 10:28:35,717 [DEBUG][Thread-12185 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:28:35,717 [DEBUG][Thread-12185 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:35,717 [DEBUG][Thread-12185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:35,717 [DEBUG][Thread-12185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:35,717 [DEBUG][Thread-12185 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:35,718 [DEBUG][Thread-12185 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:35,718 [DEBUG][Thread-12185 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:35,718 [DEBUG][Thread-12185 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:35,718 [DEBUG][Thread-12185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:35,718 [DEBUG][Thread-12185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:35,719 [DEBUG][Thread-12185 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:35,719 [DEBUG][Thread-12185 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:35,719 [DEBUG][Thread-12185 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:35,722 [DEBUG][Thread-12185 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39915)
2025-07-01 10:28:35,722 [DEBUG][Thread-12185 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:35,722 [DEBUG][Thread-12185 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:28:35,722 [DEBUG][Thread-12185 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:28:35,722 [DEBUG][Thread-12185 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:35,722 [DEBUG][Thread-12185 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:28:35,730 [DEBUG][Thread-12185 (handle)][server.py][get_status] Received all status components
2025-07-01 10:28:35,730 [ INFO][Thread-12185 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85319113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997303233973243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.4886147, 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.50725, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:27:59.479274', telescope_ra_j2k=7.47116998433706, telescope_dec_j2k=-24.2284999666385)
2025-07-01 10:28:40,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:28:40,396 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.665418863296509s
2025-07-01 10:28:40,396 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:28:40,396 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:28:40,396 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:28:40,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:28:40,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:40,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:40,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:40,397 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:40,397 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:40,397 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:28:40,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:28:40,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:28:40,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:28:40,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4899225;-24.279971;50.103002;90.035895;50.08601;90.12016;4.50856;2460857.85324535;10.47786083;1.3;_
2025-07-01 10:28:40,398 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.4899225;-24.279971;50.103002;90.035895;50.08601;90.12016;4.50856;2460857.85324535;10.47786083;1.3;_
2025-07-01 10:28:40,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:28:40,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:28:40,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:28:40,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:40,399 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:40,399 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.4899225, teldec = -24.279971
2025-07-01 10:28:40,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.4899225 -24.279971
2025-07-01 10:28:40,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.4899225 -24.279971
2025-07-01 10:28:40,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.4899225 -24.279971
2025-07-01 10:28:40,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.4899225;-24.279971;50.103002;90.035895;50.08601;90.12016;4.50856;2460857.85324537;10.47786083;1.3;_7.47247721862029 -24.2284477678123
2025-07-01 10:28:40,400 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.47247721862029     dec_j2k = -24.2284477678123
2025-07-01 10:28:40,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:28:40,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:28:40,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:28:40,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099730604180924;171.162351965909;_
2025-07-01 10:28:40,401 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099730604180924;171.162351965909;_
2025-07-01 10:28:40,401 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:28:40,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:28:40,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:40,401 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:40,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:40,402 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:40,402 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:40,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:28:40,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:40,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:40,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:40,403 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:40,403 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:40,407 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57329)
2025-07-01 10:28:40,408 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:40,408 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:28:40,408 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:28:40,408 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:40,408 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:28:40,415 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:28:40,415 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85324535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099730604180924, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035895, telescope_ra=7.4899225, 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.50856, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:27:59.479274', telescope_ra_j2k=7.47247721862029, telescope_dec_j2k=-24.2284477678123)
2025-07-01 10:28:40,415 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55034041404724 seconds ago
2025-07-01 10:28:43,947 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:28:43
2025-07-01 10:28:43,947 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:28:43,947 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.531928777694702s
2025-07-01 10:28:43,947 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:28:43,947 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:43,947 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:43,947 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:43,947 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:43,947 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:43,948 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:43,948 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:43,948 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:43,948 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:28:43,948 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:28:43,948 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:28:43,948 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:28:43,949 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4909227;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50955;2460857.85328645;10.47885806;1.3;_
2025-07-01 10:28:43,949 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.4909227;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50955;2460857.85328645;10.47885806;1.3;_
2025-07-01 10:28:43,949 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:28:43,949 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:28:43,949 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:28:43,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:43,950 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:43,950 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.4909227, teldec = -24.279977
2025-07-01 10:28:43,950 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.4909227 -24.279977
2025-07-01 10:28:43,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4909227 -24.279977
2025-07-01 10:28:43,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4909227 -24.279977
2025-07-01 10:28:43,951 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.4909227;-24.279977;50.103002;90.035906;50.08601;90.12017;4.50955;2460857.85328647;10.47885806;1.3;_7.47347698761687 -24.2284184389631
2025-07-01 10:28:43,951 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.47347698761687     dec_j2k = -24.2284184389631
2025-07-01 10:28:43,951 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:28:43,951 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:28:43,951 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:28:43,952 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997309651884092;171.162368059163;_
2025-07-01 10:28:43,952 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997309651884092;171.162368059163;_
2025-07-01 10:28:43,952 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:28:43,952 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:43,952 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:43,952 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:43,953 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:43,953 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:28:43,953 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:28:43,953 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:43,953 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:43,953 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:43,954 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:43,954 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:43,954 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:43,957 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53733)
2025-07-01 10:28:43,957 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:43,957 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:28:43,957 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:28:43,957 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:43,957 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:43,964 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:43,964 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:43,964 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:43,964 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:28:43,964 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:43,964 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:43,964 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:43,965 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:28:43,965 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:28:43,965 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85328645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997309651884092, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103002, telescope_az=90.035906, telescope_ra=7.4909227, 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.50955, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:27:59.479274', telescope_ra_j2k=7.47347698761687, telescope_dec_j2k=-24.2284184389631)
2025-07-01 10:28:45,753 [DEBUG][Thread-12186 (handle)][server.py][get_status] Getting status
2025-07-01 10:28:45,753 [DEBUG][Thread-12186 (handle)][server.py][get_status] Status age = 1.788590669631958s
2025-07-01 10:28:45,753 [DEBUG][Thread-12186 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:28:45,753 [DEBUG][Thread-12186 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:45,753 [DEBUG][Thread-12186 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:45,753 [DEBUG][Thread-12186 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:45,753 [DEBUG][Thread-12186 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:45,754 [DEBUG][Thread-12186 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:45,754 [DEBUG][Thread-12186 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:45,754 [DEBUG][Thread-12186 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][driver.py][execute] Got response 17;7.4914284;-24.279984;50.103002;90.035917;50.08601;90.12018;4.51006;2460857.85330735;10.47936222;1.3;_
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][driver.py][parse] Parsing response 17;7.4914284;-24.279984;50.103002;90.035917;50.08601;90.12018;4.51006;2460857.85330735;10.47936222;1.3;_
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:28:45,755 [DEBUG][Thread-12186 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:28:45,756 [DEBUG][Thread-12186 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:28:45,757 [DEBUG][Thread-12186 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:45,757 [DEBUG][Thread-12186 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:28:45,757 [ INFO][Thread-12186 (handle)][driver.py][get_status] Telra = 7.4914284, teldec = -24.279984
2025-07-01 10:28:45,757 [DEBUG][Thread-12186 (handle)][driver.py][execute] UnCookCoordinates 7.4914284 -24.279984
2025-07-01 10:28:45,757 [DEBUG][Thread-12186 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4914284 -24.279984
2025-07-01 10:28:45,757 [DEBUG][Thread-12186 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4914284 -24.279984
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][driver.py][execute] Got response 17;7.4914284;-24.279984;50.103002;90.035917;50.08601;90.12018;4.51006;2460857.85330738;10.47936222;1.3;_7.47398247033699 -24.2284075779849
2025-07-01 10:28:45,758 [ INFO][Thread-12186 (handle)][driver.py][get_status] ra_j2k = 7.47398247033699     dec_j2k = -24.2284075779849
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][driver.py][execute] Got response 140;0.0997308448525808;171.162357330327;_
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][driver.py][parse] Parsing response 140;0.0997308448525808;171.162357330327;_
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:45,758 [DEBUG][Thread-12186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:45,759 [DEBUG][Thread-12186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:45,760 [DEBUG][Thread-12186 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:45,760 [DEBUG][Thread-12186 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:45,760 [DEBUG][Thread-12186 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:45,760 [DEBUG][Thread-12186 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:28:45,760 [DEBUG][Thread-12186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:28:45,760 [DEBUG][Thread-12186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:28:45,761 [DEBUG][Thread-12186 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:45,761 [DEBUG][Thread-12186 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:28:45,761 [DEBUG][Thread-12186 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:28:45,763 [DEBUG][Thread-12186 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50165)
2025-07-01 10:28:45,763 [DEBUG][Thread-12186 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:28:45,763 [DEBUG][Thread-12186 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:28:45,763 [DEBUG][Thread-12186 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:28:45,763 [DEBUG][Thread-12186 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:28:45,763 [DEBUG][Thread-12186 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:28:45,770 [DEBUG][Thread-12186 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:28:45,770 [DEBUG][Thread-12186 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:45,770 [DEBUG][Thread-12186 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:28:45,770 [DEBUG][Thread-12186 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:28:45,770 [DEBUG][Thread-12186 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:28:45,771 [DEBUG][Thread-12186 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:28:45,771 [DEBUG][Thread-12186 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:28:45,771 [DEBUG][Thread-12186 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:28:45,771 [DEBUG][Thread-12186 (handle)][server.py][get_status] Received all status components
2025-07-01 10:28:45,771 [ INFO][Thread-12186 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85330735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997308448525808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.4914284, 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.51006, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:27:59.479274', telescope_ra_j2k=7.47398247033699, telescope_dec_j2k=-24.2284075779849)
2025-07-01 10:28:59,620 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:59,620 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:59,620 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:59,620 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:59,620 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:59,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:59,621 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:59,621 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:59,621 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:28:59,621 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:28:59,622 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:28:59,622 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:28:59,622 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:28:59,622 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:28:59,622 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:28:59,623 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:28:59,623 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:28:59,623 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:28:59,623 [ INFO][ThreadPoolExecutor-165_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:28:59,623 [ INFO][ThreadPoolExecutor-165_0][server.py][done] Shutdown complete...
2025-07-01 10:29:00,995 [DEBUG][Thread-12187 (handle)][server.py][get_status] Getting status
2025-07-01 10:29:00,995 [DEBUG][Thread-12187 (handle)][server.py][get_status] Status age = 15.224545001983643s
2025-07-01 10:29:00,995 [DEBUG][Thread-12187 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:29:00,995 [DEBUG][Thread-12187 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:00,995 [DEBUG][Thread-12187 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:00,995 [DEBUG][Thread-12187 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:00,995 [DEBUG][Thread-12187 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:00,996 [DEBUG][Thread-12187 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:00,996 [DEBUG][Thread-12187 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:00,996 [DEBUG][Thread-12187 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:00,996 [DEBUG][Thread-12187 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:00,996 [DEBUG][Thread-12187 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:29:00,996 [DEBUG][Thread-12187 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:00,996 [DEBUG][Thread-12187 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:00,996 [DEBUG][Thread-12187 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:00,997 [DEBUG][Thread-12187 (handle)][driver.py][execute] Got response 17;7.4956611;-24.279977;50.103002;90.035906;50.08601;90.12017;4.51429;2460857.85348376;10.48358361;1.3;_
2025-07-01 10:29:00,997 [DEBUG][Thread-12187 (handle)][driver.py][parse] Parsing response 17;7.4956611;-24.279977;50.103002;90.035906;50.08601;90.12017;4.51429;2460857.85348376;10.48358361;1.3;_
2025-07-01 10:29:00,997 [DEBUG][Thread-12187 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:29:00,997 [DEBUG][Thread-12187 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:00,997 [DEBUG][Thread-12187 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:00,998 [DEBUG][Thread-12187 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:00,998 [DEBUG][Thread-12187 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:00,998 [ INFO][Thread-12187 (handle)][driver.py][get_status] Telra = 7.4956611, teldec = -24.279977
2025-07-01 10:29:00,998 [DEBUG][Thread-12187 (handle)][driver.py][execute] UnCookCoordinates 7.4956611 -24.279977
2025-07-01 10:29:00,998 [DEBUG][Thread-12187 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4956611 -24.279977
2025-07-01 10:29:00,998 [DEBUG][Thread-12187 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4956611 -24.279977
2025-07-01 10:29:00,999 [DEBUG][Thread-12187 (handle)][driver.py][execute] Got response 17;7.4956611;-24.279977;50.103002;90.035906;50.08601;90.12017;4.51429;2460857.85348378;10.48358361;1.3;_7.47821333632282 -24.2282511194168
2025-07-01 10:29:00,999 [ INFO][Thread-12187 (handle)][driver.py][get_status] ra_j2k = 7.47821333632282     dec_j2k = -24.2282511194168
2025-07-01 10:29:00,999 [DEBUG][Thread-12187 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:00,999 [DEBUG][Thread-12187 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:00,999 [DEBUG][Thread-12187 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:01,000 [DEBUG][Thread-12187 (handle)][driver.py][execute] Got response 140;0.0997309250764664;171.162362694745;_
2025-07-01 10:29:01,000 [DEBUG][Thread-12187 (handle)][driver.py][parse] Parsing response 140;0.0997309250764664;171.162362694745;_
2025-07-01 10:29:01,000 [DEBUG][Thread-12187 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:01,000 [DEBUG][Thread-12187 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:01,000 [DEBUG][Thread-12187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:01,000 [DEBUG][Thread-12187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:01,001 [DEBUG][Thread-12187 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:01,001 [DEBUG][Thread-12187 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:01,001 [DEBUG][Thread-12187 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:01,001 [DEBUG][Thread-12187 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:01,001 [DEBUG][Thread-12187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:01,001 [DEBUG][Thread-12187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:01,002 [DEBUG][Thread-12187 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:01,002 [DEBUG][Thread-12187 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:01,002 [DEBUG][Thread-12187 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:01,004 [DEBUG][Thread-12187 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32959)
2025-07-01 10:29:01,005 [DEBUG][Thread-12187 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:01,005 [DEBUG][Thread-12187 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:29:01,005 [DEBUG][Thread-12187 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:01,005 [DEBUG][Thread-12187 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:01,005 [DEBUG][Thread-12187 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:29:01,012 [DEBUG][Thread-12187 (handle)][server.py][get_status] Received all status components
2025-07-01 10:29:01,012 [ INFO][Thread-12187 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85348376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997309250764664, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035906, telescope_ra=7.4956611, 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.51429, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.47821333632282, telescope_dec_j2k=-24.2282511194168)
2025-07-01 10:29:11,044 [DEBUG][Thread-12188 (handle)][server.py][get_status] Getting status
2025-07-01 10:29:11,044 [DEBUG][Thread-12188 (handle)][server.py][get_status] Status age = 10.031819105148315s
2025-07-01 10:29:11,044 [DEBUG][Thread-12188 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:29:11,044 [DEBUG][Thread-12188 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:11,044 [DEBUG][Thread-12188 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:11,044 [DEBUG][Thread-12188 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:11,044 [DEBUG][Thread-12188 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:11,044 [DEBUG][Thread-12188 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:11,045 [DEBUG][Thread-12188 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:11,045 [DEBUG][Thread-12188 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:11,045 [DEBUG][Thread-12188 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:11,045 [DEBUG][Thread-12188 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:29:11,045 [DEBUG][Thread-12188 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:11,045 [DEBUG][Thread-12188 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:11,045 [DEBUG][Thread-12188 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:11,046 [DEBUG][Thread-12188 (handle)][driver.py][execute] Got response 17;7.4984524;-24.279978;50.103002;90.035906;50.08601;90.12017;4.51708;2460857.85360007;10.48636722;1.3;_
2025-07-01 10:29:11,046 [DEBUG][Thread-12188 (handle)][driver.py][parse] Parsing response 17;7.4984524;-24.279978;50.103002;90.035906;50.08601;90.12017;4.51708;2460857.85360007;10.48636722;1.3;_
2025-07-01 10:29:11,046 [DEBUG][Thread-12188 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:29:11,046 [DEBUG][Thread-12188 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:11,046 [DEBUG][Thread-12188 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:11,047 [DEBUG][Thread-12188 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:11,047 [DEBUG][Thread-12188 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:11,047 [ INFO][Thread-12188 (handle)][driver.py][get_status] Telra = 7.4984524, teldec = -24.279978
2025-07-01 10:29:11,047 [DEBUG][Thread-12188 (handle)][driver.py][execute] UnCookCoordinates 7.4984524 -24.279978
2025-07-01 10:29:11,047 [DEBUG][Thread-12188 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.4984524 -24.279978
2025-07-01 10:29:11,047 [DEBUG][Thread-12188 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.4984524 -24.279978
2025-07-01 10:29:11,048 [DEBUG][Thread-12188 (handle)][driver.py][execute] Got response 17;7.4984524;-24.279978;50.103002;90.035906;50.08601;90.12017;4.51708;2460857.85360009;10.48636722;1.3;_7.48100342499074 -24.2281535921838
2025-07-01 10:29:11,048 [ INFO][Thread-12188 (handle)][driver.py][get_status] ra_j2k = 7.48100342499074     dec_j2k = -24.2281535921838
2025-07-01 10:29:11,048 [DEBUG][Thread-12188 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:11,048 [DEBUG][Thread-12188 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:11,049 [DEBUG][Thread-12188 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:11,049 [DEBUG][Thread-12188 (handle)][driver.py][execute] Got response 140;0.0997308849645236;171.162357330327;_
2025-07-01 10:29:11,049 [DEBUG][Thread-12188 (handle)][driver.py][parse] Parsing response 140;0.0997308849645236;171.162357330327;_
2025-07-01 10:29:11,049 [DEBUG][Thread-12188 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:11,049 [DEBUG][Thread-12188 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:11,049 [DEBUG][Thread-12188 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:11,049 [DEBUG][Thread-12188 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:11,050 [DEBUG][Thread-12188 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:11,050 [DEBUG][Thread-12188 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:11,050 [DEBUG][Thread-12188 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:29:11,050 [DEBUG][Thread-12188 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:11,050 [DEBUG][Thread-12188 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:11,050 [DEBUG][Thread-12188 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:11,051 [DEBUG][Thread-12188 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:11,051 [DEBUG][Thread-12188 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:11,051 [DEBUG][Thread-12188 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:29:11,058 [DEBUG][Thread-12188 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34251)
2025-07-01 10:29:11,058 [DEBUG][Thread-12188 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:11,058 [DEBUG][Thread-12188 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:29:11,058 [DEBUG][Thread-12188 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:11,058 [DEBUG][Thread-12188 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:11,058 [DEBUG][Thread-12188 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:29:11,066 [DEBUG][Thread-12188 (handle)][server.py][get_status] Received all status components
2025-07-01 10:29:11,066 [ INFO][Thread-12188 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85360007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997308849645236, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.4984524, 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.51708, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.48100342499074, telescope_dec_j2k=-24.2281535921838)
2025-07-01 10:29:20,500 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:20,500 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:20,500 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:29:20,500 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:20,500 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:20,501 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:20,501 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:20,501 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:20,501 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:20,501 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:20,501 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:29:20,501 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:29:20,501 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:29:20,502 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:20,502 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:20,502 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:20,502 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:29:20,502 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:20,502 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:20,503 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:20,503 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:20,503 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:20,503 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:20,503 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:20,503 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:29:20,503 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:20,503 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:20,504 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:20,504 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:20,504 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:20,504 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:20,504 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:20,504 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GoParkAndClose
2025-07-01 10:29:20,504 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:29:20,504 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:29:20,505 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:20,505 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:20,505 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:20,505 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:29:20,505 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:20,505 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:20,506 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:20,506 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:20,506 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:20,506 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Park
2025-07-01 10:29:20,506 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command Park
2025-07-01 10:29:20,507 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to Park
2025-07-01 10:29:20,507 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 29;7.5010957;-24.279978;50.103003;90.035906;50.08601;90.12017;4.51973;2460857.85370957;10.48900333;1.3;_Park Command Successful
2025-07-01 10:29:21,508 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:29:21,508 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:29:21,508 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:29:21,509 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:29:21,509 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:29:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:29:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.755147695541382s
2025-07-01 10:29:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:29:21,822 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:21,822 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:21,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5014595;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52009;2460857.85372482;10.48936611;1.3;_
2025-07-01 10:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.5014595;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52009;2460857.85372482;10.48936611;1.3;_
2025-07-01 10:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:21,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:21,825 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.5014595, teldec = -24.279978
2025-07-01 10:29:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.5014595 -24.279978
2025-07-01 10:29:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5014595 -24.279978
2025-07-01 10:29:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5014595 -24.279978
2025-07-01 10:29:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5014595;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52009;2460857.85372484;10.48936611;1.3;_7.4840092171987 -24.2280474788697
2025-07-01 10:29:21,826 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.4840092171987     dec_j2k = -24.2280474788697
2025-07-01 10:29:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997312459720088;171.162346601491;_
2025-07-01 10:29:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997312459720088;171.162346601491;_
2025-07-01 10:29:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:21,828 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:29:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:21,829 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:29:21,832 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39819)
2025-07-01 10:29:21,832 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:21,832 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:29:21,832 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:21,832 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:21,832 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:21,839 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:21,839 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:21,839 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:21,839 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:21,839 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:21,839 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:21,839 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:21,840 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:29:21,840 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:29:21,840 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85372482, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997312459720088, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.035906, telescope_ra=7.5014595, 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.52009, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.4840092171987, telescope_dec_j2k=-24.2280474788697)
2025-07-01 10:29:22,509 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] ParkRotator
2025-07-01 10:29:22,509 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:29:22,509 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:29:22,510 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:29:22,510 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:29:23,134 [DEBUG][Thread-12189 (handle)][server.py][get_status] Getting status
2025-07-01 10:29:23,135 [DEBUG][Thread-12189 (handle)][server.py][get_status] Status age = 1.2949223518371582s
2025-07-01 10:29:23,135 [DEBUG][Thread-12189 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:29:23,135 [DEBUG][Thread-12189 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:23,135 [DEBUG][Thread-12189 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:23,135 [DEBUG][Thread-12189 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:23,135 [DEBUG][Thread-12189 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:23,135 [DEBUG][Thread-12189 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:23,136 [DEBUG][Thread-12189 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:23,136 [DEBUG][Thread-12189 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:23,136 [DEBUG][Thread-12189 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:23,136 [DEBUG][Thread-12189 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:29:23,136 [DEBUG][Thread-12189 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:23,136 [DEBUG][Thread-12189 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:23,136 [DEBUG][Thread-12189 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:23,137 [DEBUG][Thread-12189 (handle)][driver.py][execute] Got response 17;7.5018232;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52046;2460857.85374001;10.48972889;1.3;_
2025-07-01 10:29:23,137 [DEBUG][Thread-12189 (handle)][driver.py][parse] Parsing response 17;7.5018232;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52046;2460857.85374001;10.48972889;1.3;_
2025-07-01 10:29:23,137 [DEBUG][Thread-12189 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:29:23,137 [DEBUG][Thread-12189 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:23,137 [DEBUG][Thread-12189 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:23,138 [DEBUG][Thread-12189 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:23,138 [DEBUG][Thread-12189 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:23,138 [ INFO][Thread-12189 (handle)][driver.py][get_status] Telra = 7.5018232, teldec = -24.279978
2025-07-01 10:29:23,138 [DEBUG][Thread-12189 (handle)][driver.py][execute] UnCookCoordinates 7.5018232 -24.279978
2025-07-01 10:29:23,138 [DEBUG][Thread-12189 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5018232 -24.279978
2025-07-01 10:29:23,138 [DEBUG][Thread-12189 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5018232 -24.279978
2025-07-01 10:29:23,139 [DEBUG][Thread-12189 (handle)][driver.py][execute] Got response 17;7.5018232;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52046;2460857.85374003;10.48972889;1.3;_7.48437275884183 -24.2280346469691
2025-07-01 10:29:23,139 [ INFO][Thread-12189 (handle)][driver.py][get_status] ra_j2k = 7.48437275884183     dec_j2k = -24.2280346469691
2025-07-01 10:29:23,139 [DEBUG][Thread-12189 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:23,139 [DEBUG][Thread-12189 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:23,139 [DEBUG][Thread-12189 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:23,140 [DEBUG][Thread-12189 (handle)][driver.py][execute] Got response 140;0.0997307646286952;171.162351965909;_
2025-07-01 10:29:23,140 [DEBUG][Thread-12189 (handle)][driver.py][parse] Parsing response 140;0.0997307646286952;171.162351965909;_
2025-07-01 10:29:23,140 [DEBUG][Thread-12189 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:23,140 [DEBUG][Thread-12189 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:23,140 [DEBUG][Thread-12189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:23,140 [DEBUG][Thread-12189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:23,141 [DEBUG][Thread-12189 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:23,144 [DEBUG][Thread-12189 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60081)
2025-07-01 10:29:23,144 [DEBUG][Thread-12189 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:23,144 [DEBUG][Thread-12189 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:29:23,144 [DEBUG][Thread-12189 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:23,144 [DEBUG][Thread-12189 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:23,144 [DEBUG][Thread-12189 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:23,151 [DEBUG][Thread-12189 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:23,152 [DEBUG][Thread-12189 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:23,152 [DEBUG][Thread-12189 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:23,152 [DEBUG][Thread-12189 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:23,152 [DEBUG][Thread-12189 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:23,152 [DEBUG][Thread-12189 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:23,152 [DEBUG][Thread-12189 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:23,152 [DEBUG][Thread-12189 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:29:23,152 [DEBUG][Thread-12189 (handle)][server.py][get_status] Received all status components
2025-07-01 10:29:23,152 [ INFO][Thread-12189 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85374001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997307646286952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035906, telescope_ra=7.5018232, 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.52046, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.48437275884183, telescope_dec_j2k=-24.2280346469691)
2025-07-01 10:29:23,511 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:29:23,511 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:29:23,511 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:29:23,511 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:29:23,511 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:29:24,511 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] ParkRotator
2025-07-01 10:29:24,511 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:29:24,512 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:29:24,512 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:29:24,512 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:29:24,512 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:24,512 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:24,512 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:29:24,512 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:24,512 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:24,513 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:24,513 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:24,513 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:24,513 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:24,513 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:24,514 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] SlewLightsOff
2025-07-01 10:29:24,514 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:29:24,514 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:29:24,514 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] GetDomeData
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle requested
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] DomeLightsOff
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:29:25,515 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:29:25,516 [DEBUG][ThreadPoolExecutor-164_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:25,516 [ INFO][ThreadPoolExecutor-164_0][server.py][done] Shutdown complete...
2025-07-01 10:29:26,294 [DEBUG][Thread-12190 (handle)][server.py][get_status] Getting status
2025-07-01 10:29:26,294 [DEBUG][Thread-12190 (handle)][server.py][get_status] Status age = 3.1417722702026367s
2025-07-01 10:29:26,294 [DEBUG][Thread-12190 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:29:26,294 [DEBUG][Thread-12190 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:26,294 [DEBUG][Thread-12190 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:26,294 [DEBUG][Thread-12190 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:26,294 [DEBUG][Thread-12190 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:26,294 [DEBUG][Thread-12190 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:26,295 [DEBUG][Thread-12190 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:26,295 [DEBUG][Thread-12190 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:26,295 [DEBUG][Thread-12190 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:26,295 [DEBUG][Thread-12190 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:29:26,295 [DEBUG][Thread-12190 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:26,295 [DEBUG][Thread-12190 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:26,295 [DEBUG][Thread-12190 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:26,296 [DEBUG][Thread-12190 (handle)][driver.py][execute] Got response 17;7.5027104;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52134;2460857.85377657;10.49061361;1.3;_
2025-07-01 10:29:26,296 [DEBUG][Thread-12190 (handle)][driver.py][parse] Parsing response 17;7.5027104;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52134;2460857.85377657;10.49061361;1.3;_
2025-07-01 10:29:26,296 [DEBUG][Thread-12190 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:29:26,296 [DEBUG][Thread-12190 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:26,296 [DEBUG][Thread-12190 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:26,297 [DEBUG][Thread-12190 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:26,297 [DEBUG][Thread-12190 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:26,297 [ INFO][Thread-12190 (handle)][driver.py][get_status] Telra = 7.5027104, teldec = -24.279978
2025-07-01 10:29:26,297 [DEBUG][Thread-12190 (handle)][driver.py][execute] UnCookCoordinates 7.5027104 -24.279978
2025-07-01 10:29:26,297 [DEBUG][Thread-12190 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5027104 -24.279978
2025-07-01 10:29:26,298 [DEBUG][Thread-12190 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5027104 -24.279978
2025-07-01 10:29:26,298 [DEBUG][Thread-12190 (handle)][driver.py][execute] Got response 17;7.5027104;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52134;2460857.8537766;10.49061361;1.3;_7.48525957238449 -24.2280033471659
2025-07-01 10:29:26,299 [ INFO][Thread-12190 (handle)][driver.py][get_status] ra_j2k = 7.48525957238449     dec_j2k = -24.2280033471659
2025-07-01 10:29:26,299 [DEBUG][Thread-12190 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:26,299 [DEBUG][Thread-12190 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:26,299 [DEBUG][Thread-12190 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:26,299 [DEBUG][Thread-12190 (handle)][driver.py][execute] Got response 140;0.099730804740638;171.162346601491;_
2025-07-01 10:29:26,300 [DEBUG][Thread-12190 (handle)][driver.py][parse] Parsing response 140;0.099730804740638;171.162346601491;_
2025-07-01 10:29:26,300 [DEBUG][Thread-12190 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:26,300 [DEBUG][Thread-12190 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:26,300 [DEBUG][Thread-12190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:26,300 [DEBUG][Thread-12190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:26,301 [DEBUG][Thread-12190 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:26,301 [DEBUG][Thread-12190 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:26,301 [DEBUG][Thread-12190 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:26,301 [DEBUG][Thread-12190 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:26,301 [DEBUG][Thread-12190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:26,301 [DEBUG][Thread-12190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:26,302 [DEBUG][Thread-12190 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:26,302 [DEBUG][Thread-12190 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:26,302 [DEBUG][Thread-12190 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:26,303 [DEBUG][Thread-12190 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57811)
2025-07-01 10:29:26,304 [DEBUG][Thread-12190 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:26,304 [DEBUG][Thread-12190 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:29:26,304 [DEBUG][Thread-12190 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:26,304 [DEBUG][Thread-12190 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:26,304 [DEBUG][Thread-12190 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:29:26,311 [DEBUG][Thread-12190 (handle)][server.py][get_status] Received all status components
2025-07-01 10:29:26,311 [ INFO][Thread-12190 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85377657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099730804740638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103003, telescope_az=90.035906, telescope_ra=7.5027104, 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.52134, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.48525957238449, telescope_dec_j2k=-24.2280033471659)
2025-07-01 10:29:36,332 [DEBUG][Thread-12191 (handle)][server.py][get_status] Getting status
2025-07-01 10:29:36,332 [DEBUG][Thread-12191 (handle)][server.py][get_status] Status age = 10.020539283752441s
2025-07-01 10:29:36,332 [DEBUG][Thread-12191 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:29:36,332 [DEBUG][Thread-12191 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:36,332 [DEBUG][Thread-12191 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:36,332 [DEBUG][Thread-12191 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:36,332 [DEBUG][Thread-12191 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:36,332 [DEBUG][Thread-12191 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:36,333 [DEBUG][Thread-12191 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:36,333 [DEBUG][Thread-12191 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:36,333 [DEBUG][Thread-12191 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:36,333 [DEBUG][Thread-12191 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:29:36,333 [DEBUG][Thread-12191 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:36,333 [DEBUG][Thread-12191 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:36,333 [DEBUG][Thread-12191 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:36,334 [DEBUG][Thread-12191 (handle)][driver.py][execute] Got response 17;7.5055013;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52413;2460857.85389275;10.49339694;1.3;_
2025-07-01 10:29:36,334 [DEBUG][Thread-12191 (handle)][driver.py][parse] Parsing response 17;7.5055013;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52413;2460857.85389275;10.49339694;1.3;_
2025-07-01 10:29:36,334 [DEBUG][Thread-12191 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:29:36,334 [DEBUG][Thread-12191 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:36,334 [DEBUG][Thread-12191 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:36,335 [DEBUG][Thread-12191 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:36,335 [DEBUG][Thread-12191 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:36,335 [ INFO][Thread-12191 (handle)][driver.py][get_status] Telra = 7.5055013, teldec = -24.279978
2025-07-01 10:29:36,335 [DEBUG][Thread-12191 (handle)][driver.py][execute] UnCookCoordinates 7.5055013 -24.279978
2025-07-01 10:29:36,335 [DEBUG][Thread-12191 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5055013 -24.279978
2025-07-01 10:29:36,335 [DEBUG][Thread-12191 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5055013 -24.279978
2025-07-01 10:29:36,336 [DEBUG][Thread-12191 (handle)][driver.py][execute] Got response 17;7.5055013;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52413;2460857.85389278;10.49339694;1.3;_7.48804925515661 -24.2279049045653
2025-07-01 10:29:36,336 [ INFO][Thread-12191 (handle)][driver.py][get_status] ra_j2k = 7.48804925515661     dec_j2k = -24.2279049045653
2025-07-01 10:29:36,336 [DEBUG][Thread-12191 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:36,336 [DEBUG][Thread-12191 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:36,336 [DEBUG][Thread-12191 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:36,337 [DEBUG][Thread-12191 (handle)][driver.py][execute] Got response 140;0.0997310855242376;171.162357330327;_
2025-07-01 10:29:36,337 [DEBUG][Thread-12191 (handle)][driver.py][parse] Parsing response 140;0.0997310855242376;171.162357330327;_
2025-07-01 10:29:36,337 [DEBUG][Thread-12191 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:36,337 [DEBUG][Thread-12191 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:36,337 [DEBUG][Thread-12191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:36,337 [DEBUG][Thread-12191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:36,338 [DEBUG][Thread-12191 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:36,338 [DEBUG][Thread-12191 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:29:36,338 [DEBUG][Thread-12191 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:29:36,338 [DEBUG][Thread-12191 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:36,338 [DEBUG][Thread-12191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:36,338 [DEBUG][Thread-12191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:36,339 [DEBUG][Thread-12191 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:36,339 [DEBUG][Thread-12191 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:36,339 [DEBUG][Thread-12191 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:36,345 [DEBUG][Thread-12191 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33313)
2025-07-01 10:29:36,345 [DEBUG][Thread-12191 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:36,345 [DEBUG][Thread-12191 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:29:36,345 [DEBUG][Thread-12191 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:36,345 [DEBUG][Thread-12191 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:36,345 [DEBUG][Thread-12191 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:36,353 [DEBUG][Thread-12191 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:36,353 [DEBUG][Thread-12191 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:36,353 [DEBUG][Thread-12191 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:36,353 [DEBUG][Thread-12191 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:36,354 [DEBUG][Thread-12191 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:36,354 [DEBUG][Thread-12191 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:36,354 [DEBUG][Thread-12191 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:36,354 [DEBUG][Thread-12191 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:29:36,354 [DEBUG][Thread-12191 (handle)][server.py][get_status] Received all status components
2025-07-01 10:29:36,354 [ INFO][Thread-12191 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85389275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997310855242376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.5055013, 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.52413, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.48804925515661, telescope_dec_j2k=-24.2279049045653)
2025-07-01 10:29:40,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:29:40,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.1214985847473145s
2025-07-01 10:29:40,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:29:40,475 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:29:40,475 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:29:40,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:29:40,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:40,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:40,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:40,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:40,476 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:40,476 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:29:40,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:40,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:40,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:40,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5066688;-24.279971;50.103003;90.035895;50.08601;90.12016;4.5253;2460857.85394071;10.49456139;1.3;_
2025-07-01 10:29:40,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5066688;-24.279971;50.103003;90.035895;50.08601;90.12016;4.5253;2460857.85394071;10.49456139;1.3;_
2025-07-01 10:29:40,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:29:40,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:40,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:40,478 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:40,478 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:40,479 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5066688, teldec = -24.279971
2025-07-01 10:29:40,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5066688 -24.279971
2025-07-01 10:29:40,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5066688 -24.279971
2025-07-01 10:29:40,479 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5066688 -24.279971
2025-07-01 10:29:40,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5066688;-24.279971;50.103003;90.035895;50.08601;90.12016;4.5253;2460857.85394073;10.49456139;1.3;_7.48921624395099 -24.2278567321727
2025-07-01 10:29:40,480 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.48921624395099     dec_j2k = -24.2278567321727
2025-07-01 10:29:40,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:40,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:40,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:40,480 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997307245167524;171.162357330327;_
2025-07-01 10:29:40,481 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997307245167524;171.162357330327;_
2025-07-01 10:29:40,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:40,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:29:40,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:40,481 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:40,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:40,482 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:40,482 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:40,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:29:40,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:40,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:40,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:40,483 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:40,483 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:40,486 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41933)
2025-07-01 10:29:40,486 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:40,486 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:29:40,486 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:40,486 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:40,486 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:40,493 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:40,493 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:40,493 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:40,493 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:40,493 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:40,493 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:40,494 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:40,494 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:29:40,494 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:29:40,494 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85394071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997307245167524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035895, telescope_ra=7.5066688, 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.5253, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.48921624395099, telescope_dec_j2k=-24.2278567321727)
2025-07-01 10:29:40,494 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.546841859817505 seconds ago
2025-07-01 10:29:44,025 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:29:44
2025-07-01 10:29:44,025 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:29:44,025 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.531755208969116s
2025-07-01 10:29:44,026 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:29:44,026 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:44,026 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:44,026 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:44,026 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:44,026 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:44,027 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:44,027 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:44,027 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:44,027 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:29:44,027 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:44,027 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:44,027 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:44,028 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5076394;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52627;2460857.85398181;10.49552917;1.3;_
2025-07-01 10:29:44,028 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.5076394;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52627;2460857.85398181;10.49552917;1.3;_
2025-07-01 10:29:44,028 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:29:44,028 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:44,028 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:44,029 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:44,029 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:44,029 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.5076394, teldec = -24.279978
2025-07-01 10:29:44,029 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.5076394 -24.279978
2025-07-01 10:29:44,029 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5076394 -24.279978
2025-07-01 10:29:44,029 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5076394 -24.279978
2025-07-01 10:29:44,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5076394;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52627;2460857.85398183;10.49552917;1.3;_7.4901864210677 -24.2278295069274
2025-07-01 10:29:44,030 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.4901864210677     dec_j2k = -24.2278295069274
2025-07-01 10:29:44,030 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:44,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:44,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:44,031 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997313261958944;171.162362694745;_
2025-07-01 10:29:44,031 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997313261958944;171.162362694745;_
2025-07-01 10:29:44,031 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:44,031 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:44,031 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:44,031 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:44,032 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:44,032 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:44,032 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:44,032 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:44,032 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:44,033 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:44,033 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:44,033 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:44,033 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:44,037 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50621)
2025-07-01 10:29:44,037 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:44,037 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:29:44,037 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:44,037 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:44,037 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:29:44,045 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:29:44,045 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85398181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997313261958944, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035906, telescope_ra=7.5076394, 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.52627, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.4901864210677, telescope_dec_j2k=-24.2278295069274)
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][server.py][get_status] Getting status
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][server.py][get_status] Status age = 7.531764507293701s
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:51,577 [DEBUG][Thread-12192 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:51,578 [DEBUG][Thread-12192 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:51,578 [DEBUG][Thread-12192 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:51,578 [DEBUG][Thread-12192 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:29:51,578 [DEBUG][Thread-12192 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:29:51,578 [DEBUG][Thread-12192 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:29:51,578 [DEBUG][Thread-12192 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:29:51,578 [DEBUG][Thread-12192 (handle)][driver.py][execute] Got response 17;7.5097591;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52839;2460857.85406919;10.49764306;1.3;_
2025-07-01 10:29:51,578 [DEBUG][Thread-12192 (handle)][driver.py][parse] Parsing response 17;7.5097591;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52839;2460857.85406919;10.49764306;1.3;_
2025-07-01 10:29:51,579 [DEBUG][Thread-12192 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:29:51,579 [DEBUG][Thread-12192 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:29:51,579 [DEBUG][Thread-12192 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:29:51,579 [DEBUG][Thread-12192 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:51,580 [DEBUG][Thread-12192 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:29:51,580 [ INFO][Thread-12192 (handle)][driver.py][get_status] Telra = 7.5097591, teldec = -24.279978
2025-07-01 10:29:51,580 [DEBUG][Thread-12192 (handle)][driver.py][execute] UnCookCoordinates 7.5097591 -24.279978
2025-07-01 10:29:51,580 [DEBUG][Thread-12192 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5097591 -24.279978
2025-07-01 10:29:51,580 [DEBUG][Thread-12192 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5097591 -24.279978
2025-07-01 10:29:51,581 [DEBUG][Thread-12192 (handle)][driver.py][execute] Got response 17;7.5097591;-24.279978;50.103003;90.035906;50.08601;90.12017;4.52839;2460857.85406922;10.49764306;1.3;_7.49230519366943 -24.2277547743891
2025-07-01 10:29:51,581 [ INFO][Thread-12192 (handle)][driver.py][get_status] ra_j2k = 7.49230519366943     dec_j2k = -24.2277547743891
2025-07-01 10:29:51,581 [DEBUG][Thread-12192 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:29:51,581 [DEBUG][Thread-12192 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:29:51,581 [DEBUG][Thread-12192 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:29:51,582 [DEBUG][Thread-12192 (handle)][driver.py][execute] Got response 140;0.0997310454122948;171.162357330327;_
2025-07-01 10:29:51,582 [DEBUG][Thread-12192 (handle)][driver.py][parse] Parsing response 140;0.0997310454122948;171.162357330327;_
2025-07-01 10:29:51,582 [DEBUG][Thread-12192 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:29:51,582 [DEBUG][Thread-12192 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:51,582 [DEBUG][Thread-12192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:51,582 [DEBUG][Thread-12192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:51,583 [DEBUG][Thread-12192 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:51,583 [DEBUG][Thread-12192 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:51,583 [DEBUG][Thread-12192 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:51,583 [DEBUG][Thread-12192 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:29:51,583 [DEBUG][Thread-12192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:29:51,583 [DEBUG][Thread-12192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:29:51,584 [DEBUG][Thread-12192 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:51,584 [DEBUG][Thread-12192 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:29:51,584 [DEBUG][Thread-12192 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:29:51,587 [DEBUG][Thread-12192 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48161)
2025-07-01 10:29:51,587 [DEBUG][Thread-12192 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:29:51,587 [DEBUG][Thread-12192 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:29:51,587 [DEBUG][Thread-12192 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:29:51,587 [DEBUG][Thread-12192 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:29:51,587 [DEBUG][Thread-12192 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:29:51,594 [DEBUG][Thread-12192 (handle)][server.py][get_status] Received all status components
2025-07-01 10:29:51,595 [ INFO][Thread-12192 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85406919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997310454122948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.5097591, 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.52839, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:28:59.620199', telescope_ra_j2k=7.49230519366943, telescope_dec_j2k=-24.2277547743891)
2025-07-01 10:29:59,758 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:59,758 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:59,758 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:59,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:59,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:59,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:59,759 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:59,760 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:59,760 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:29:59,760 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:29:59,760 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:29:59,760 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:29:59,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:59,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:59,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:59,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:59,761 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:59,761 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:29:59,761 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:29:59,761 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:59,761 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:29:59,761 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:29:59,761 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:29:59,762 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:29:59,762 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:29:59,762 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:29:59,762 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:29:59,762 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:29:59,762 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] ToRemoteControl
2025-07-01 10:29:59,762 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:29:59,762 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:29:59,763 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:00,763 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:30:00,763 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:30:00,763 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:30:00,763 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:00,763 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:00,764 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:00,764 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:00,765 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:00,765 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:30:00,765 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:30:00,765 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] DomeLightsOff
2025-07-01 10:30:00,765 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:30:00,765 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:30:00,766 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:00,766 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:30:00,766 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:30:00,766 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:30:00,766 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:00,766 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:00,767 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:00,767 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:00,767 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:00,767 [DEBUG][ThreadPoolExecutor-166_0][payload.py][to_registers] [0]
2025-07-01 10:30:00,771 [DEBUG][ThreadPoolExecutor-166_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47379)
2025-07-01 10:30:00,771 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:00,771 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][execute] Running transaction 1
2025-07-01 10:30:00,771 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:30:00,771 [DEBUG][ThreadPoolExecutor-166_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:00,771 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:00,778 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:00,778 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:30:00,778 [DEBUG][ThreadPoolExecutor-166_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:30:00,778 [DEBUG][ThreadPoolExecutor-166_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:30:00,778 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:00,778 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:00,778 [DEBUG][ThreadPoolExecutor-166_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:01,625 [DEBUG][Thread-12193 (handle)][server.py][get_status] Getting status
2025-07-01 10:30:01,626 [DEBUG][Thread-12193 (handle)][server.py][get_status] Status age = 10.03108549118042s
2025-07-01 10:30:01,626 [DEBUG][Thread-12193 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:30:01,626 [DEBUG][Thread-12193 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:01,626 [DEBUG][Thread-12193 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:01,626 [DEBUG][Thread-12193 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:01,626 [DEBUG][Thread-12193 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:01,626 [DEBUG][Thread-12193 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:01,627 [DEBUG][Thread-12193 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:01,627 [DEBUG][Thread-12193 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:01,627 [DEBUG][Thread-12193 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:01,627 [DEBUG][Thread-12193 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:30:01,627 [DEBUG][Thread-12193 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:01,627 [DEBUG][Thread-12193 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:01,627 [DEBUG][Thread-12193 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:01,628 [DEBUG][Thread-12193 (handle)][driver.py][execute] Got response 17;7.5125503;-24.279978;50.103003;90.035906;50.08601;90.12017;4.53118;2460857.85418551;10.50042667;1.3;_
2025-07-01 10:30:01,628 [DEBUG][Thread-12193 (handle)][driver.py][parse] Parsing response 17;7.5125503;-24.279978;50.103003;90.035906;50.08601;90.12017;4.53118;2460857.85418551;10.50042667;1.3;_
2025-07-01 10:30:01,628 [DEBUG][Thread-12193 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:30:01,628 [DEBUG][Thread-12193 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:01,628 [DEBUG][Thread-12193 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:01,629 [DEBUG][Thread-12193 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:01,629 [DEBUG][Thread-12193 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:01,629 [ INFO][Thread-12193 (handle)][driver.py][get_status] Telra = 7.5125503, teldec = -24.279978
2025-07-01 10:30:01,629 [DEBUG][Thread-12193 (handle)][driver.py][execute] UnCookCoordinates 7.5125503 -24.279978
2025-07-01 10:30:01,629 [DEBUG][Thread-12193 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5125503 -24.279978
2025-07-01 10:30:01,629 [DEBUG][Thread-12193 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5125503 -24.279978
2025-07-01 10:30:01,630 [DEBUG][Thread-12193 (handle)][driver.py][execute] Got response 17;7.5125503;-24.279978;50.103003;90.035906;50.08601;90.12017;4.53118;2460857.85418553;10.50042667;1.3;_7.49509517043385 -24.2276563920327
2025-07-01 10:30:01,630 [ INFO][Thread-12193 (handle)][driver.py][get_status] ra_j2k = 7.49509517043385     dec_j2k = -24.2276563920327
2025-07-01 10:30:01,630 [DEBUG][Thread-12193 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:01,630 [DEBUG][Thread-12193 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:01,630 [DEBUG][Thread-12193 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:01,631 [DEBUG][Thread-12193 (handle)][driver.py][execute] Got response 140;0.0997308849645236;171.162357330327;_
2025-07-01 10:30:01,631 [DEBUG][Thread-12193 (handle)][driver.py][parse] Parsing response 140;0.0997308849645236;171.162357330327;_
2025-07-01 10:30:01,631 [DEBUG][Thread-12193 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:01,631 [DEBUG][Thread-12193 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:01,631 [DEBUG][Thread-12193 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:01,631 [DEBUG][Thread-12193 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:01,632 [DEBUG][Thread-12193 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:01,632 [DEBUG][Thread-12193 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:01,632 [DEBUG][Thread-12193 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:01,632 [DEBUG][Thread-12193 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:01,632 [DEBUG][Thread-12193 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:01,632 [DEBUG][Thread-12193 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:01,633 [DEBUG][Thread-12193 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:01,633 [DEBUG][Thread-12193 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:01,633 [DEBUG][Thread-12193 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:01,635 [DEBUG][Thread-12193 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37743)
2025-07-01 10:30:01,635 [DEBUG][Thread-12193 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:01,635 [DEBUG][Thread-12193 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:30:01,635 [DEBUG][Thread-12193 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:01,635 [DEBUG][Thread-12193 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:01,635 [DEBUG][Thread-12193 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:01,642 [DEBUG][Thread-12193 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:01,643 [DEBUG][Thread-12193 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:01,643 [DEBUG][Thread-12193 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:01,643 [DEBUG][Thread-12193 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:01,643 [DEBUG][Thread-12193 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:01,643 [DEBUG][Thread-12193 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:01,643 [DEBUG][Thread-12193 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:01,643 [DEBUG][Thread-12193 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:30:01,643 [DEBUG][Thread-12193 (handle)][server.py][get_status] Received all status components
2025-07-01 10:30:01,643 [ INFO][Thread-12193 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85418551, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997308849645236, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.5125503, 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.53118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.49509517043385, telescope_dec_j2k=-24.2276563920327)
2025-07-01 10:30:16,867 [DEBUG][Thread-12194 (handle)][server.py][get_status] Getting status
2025-07-01 10:30:16,867 [DEBUG][Thread-12194 (handle)][server.py][get_status] Status age = 15.22389268875122s
2025-07-01 10:30:16,867 [DEBUG][Thread-12194 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:30:16,867 [DEBUG][Thread-12194 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:16,867 [DEBUG][Thread-12194 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:16,867 [DEBUG][Thread-12194 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:16,867 [DEBUG][Thread-12194 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:16,867 [DEBUG][Thread-12194 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:16,868 [DEBUG][Thread-12194 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:16,868 [DEBUG][Thread-12194 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:16,868 [DEBUG][Thread-12194 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:16,868 [DEBUG][Thread-12194 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:30:16,868 [DEBUG][Thread-12194 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:16,868 [DEBUG][Thread-12194 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:16,868 [DEBUG][Thread-12194 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:16,869 [DEBUG][Thread-12194 (handle)][driver.py][execute] Got response 17;7.516779;-24.279978;50.103003;90.035906;50.08601;90.12017;4.53541;2460857.85436191;10.50464389;1.3;_
2025-07-01 10:30:16,869 [DEBUG][Thread-12194 (handle)][driver.py][parse] Parsing response 17;7.516779;-24.279978;50.103003;90.035906;50.08601;90.12017;4.53541;2460857.85436191;10.50464389;1.3;_
2025-07-01 10:30:16,869 [DEBUG][Thread-12194 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:30:16,869 [DEBUG][Thread-12194 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:16,869 [DEBUG][Thread-12194 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:16,870 [DEBUG][Thread-12194 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:16,870 [DEBUG][Thread-12194 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:16,870 [ INFO][Thread-12194 (handle)][driver.py][get_status] Telra = 7.516779, teldec = -24.279978
2025-07-01 10:30:16,870 [DEBUG][Thread-12194 (handle)][driver.py][execute] UnCookCoordinates 7.516779 -24.279978
2025-07-01 10:30:16,870 [DEBUG][Thread-12194 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.516779 -24.279978
2025-07-01 10:30:16,870 [DEBUG][Thread-12194 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.516779 -24.279978
2025-07-01 10:30:16,871 [DEBUG][Thread-12194 (handle)][driver.py][execute] Got response 17;7.516779;-24.279978;50.103003;90.035906;50.08601;90.12017;4.53541;2460857.85436193;10.50464389;1.3;_7.49932201278692 -24.227507395259
2025-07-01 10:30:16,871 [ INFO][Thread-12194 (handle)][driver.py][get_status] ra_j2k = 7.49932201278692     dec_j2k = -24.227507395259
2025-07-01 10:30:16,871 [DEBUG][Thread-12194 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:16,871 [DEBUG][Thread-12194 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:16,872 [DEBUG][Thread-12194 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:16,872 [DEBUG][Thread-12194 (handle)][driver.py][execute] Got response 140;0.0997307646286952;171.162362694745;_
2025-07-01 10:30:16,872 [DEBUG][Thread-12194 (handle)][driver.py][parse] Parsing response 140;0.0997307646286952;171.162362694745;_
2025-07-01 10:30:16,872 [DEBUG][Thread-12194 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:16,872 [DEBUG][Thread-12194 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:16,872 [DEBUG][Thread-12194 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:16,873 [DEBUG][Thread-12194 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:16,873 [DEBUG][Thread-12194 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:30:16,874 [DEBUG][Thread-12194 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:30:16,874 [DEBUG][Thread-12194 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:30:16,874 [DEBUG][Thread-12194 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:16,874 [DEBUG][Thread-12194 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:16,874 [DEBUG][Thread-12194 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:16,874 [DEBUG][Thread-12194 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:30:16,874 [DEBUG][Thread-12194 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:30:16,874 [DEBUG][Thread-12194 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:30:16,876 [DEBUG][Thread-12194 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57843)
2025-07-01 10:30:16,876 [DEBUG][Thread-12194 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:16,876 [DEBUG][Thread-12194 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:30:16,876 [DEBUG][Thread-12194 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:16,876 [DEBUG][Thread-12194 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:16,876 [DEBUG][Thread-12194 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:16,883 [DEBUG][Thread-12194 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:16,883 [DEBUG][Thread-12194 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:16,883 [DEBUG][Thread-12194 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:16,884 [DEBUG][Thread-12194 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:16,884 [DEBUG][Thread-12194 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:16,884 [DEBUG][Thread-12194 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:16,884 [DEBUG][Thread-12194 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:16,884 [DEBUG][Thread-12194 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:30:16,884 [DEBUG][Thread-12194 (handle)][server.py][get_status] Received all status components
2025-07-01 10:30:16,884 [ INFO][Thread-12194 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85436191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997307646286952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035906, telescope_ra=7.516779, 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.53541, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.49932201278692, telescope_dec_j2k=-24.227507395259)
2025-07-01 10:30:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:30:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.86897087097168s
2025-07-01 10:30:21,753 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:30:21,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:21,753 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:21,753 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:21,754 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:21,754 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:21,754 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:30:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:21,754 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5181417;-24.279972;50.103003;90.035896;50.08601;90.12016;4.53677;2460857.85441846;10.50600306;1.3;_
2025-07-01 10:30:21,755 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.5181417;-24.279972;50.103003;90.035896;50.08601;90.12016;4.53677;2460857.85441846;10.50600306;1.3;_
2025-07-01 10:30:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:30:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:21,755 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:21,756 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:21,756 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.5181417, teldec = -24.279972
2025-07-01 10:30:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.5181417 -24.279972
2025-07-01 10:30:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5181417 -24.279972
2025-07-01 10:30:21,756 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5181417 -24.279972
2025-07-01 10:30:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5181417;-24.279972;50.103003;90.035896;50.08601;90.12016;4.53677;2460857.85441848;10.50600306;1.3;_7.50068411189266 -24.2274533949531
2025-07-01 10:30:21,757 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.50068411189266     dec_j2k = -24.2274533949531
2025-07-01 10:30:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:21,757 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997312860839517;171.162351965909;_
2025-07-01 10:30:21,758 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997312860839517;171.162351965909;_
2025-07-01 10:30:21,758 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:21,758 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:21,759 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:21,759 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:21,759 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:21,760 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:21,760 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:21,760 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:21,767 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36007)
2025-07-01 10:30:21,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:21,767 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:30:21,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:21,767 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:21,767 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:30:21,774 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:30:21,775 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85441846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997312860839517, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035896, telescope_ra=7.5181417, 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.53677, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.50068411189266, telescope_dec_j2k=-24.2274533949531)
2025-07-01 10:30:23,184 [DEBUG][Thread-12195 (handle)][server.py][get_status] Getting status
2025-07-01 10:30:23,184 [DEBUG][Thread-12195 (handle)][server.py][get_status] Status age = 1.4098281860351562s
2025-07-01 10:30:23,184 [DEBUG][Thread-12195 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:30:23,184 [DEBUG][Thread-12195 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:23,185 [DEBUG][Thread-12195 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:23,185 [DEBUG][Thread-12195 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:23,185 [DEBUG][Thread-12195 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:23,185 [DEBUG][Thread-12195 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:23,186 [DEBUG][Thread-12195 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:23,186 [DEBUG][Thread-12195 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:23,186 [DEBUG][Thread-12195 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:23,186 [DEBUG][Thread-12195 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:30:23,186 [DEBUG][Thread-12195 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:23,186 [DEBUG][Thread-12195 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:23,186 [DEBUG][Thread-12195 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:23,187 [DEBUG][Thread-12195 (handle)][driver.py][execute] Got response 17;7.518562;-24.279972;50.103003;90.035896;50.08601;90.12016;4.53719;2460857.85443503;10.50642222;1.3;_
2025-07-01 10:30:23,187 [DEBUG][Thread-12195 (handle)][driver.py][parse] Parsing response 17;7.518562;-24.279972;50.103003;90.035896;50.08601;90.12016;4.53719;2460857.85443503;10.50642222;1.3;_
2025-07-01 10:30:23,187 [DEBUG][Thread-12195 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:30:23,187 [DEBUG][Thread-12195 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:23,187 [DEBUG][Thread-12195 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:23,188 [DEBUG][Thread-12195 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:23,188 [DEBUG][Thread-12195 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:23,188 [ INFO][Thread-12195 (handle)][driver.py][get_status] Telra = 7.518562, teldec = -24.279972
2025-07-01 10:30:23,188 [DEBUG][Thread-12195 (handle)][driver.py][execute] UnCookCoordinates 7.518562 -24.279972
2025-07-01 10:30:23,188 [DEBUG][Thread-12195 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.518562 -24.279972
2025-07-01 10:30:23,188 [DEBUG][Thread-12195 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.518562 -24.279972
2025-07-01 10:30:23,189 [DEBUG][Thread-12195 (handle)][driver.py][execute] Got response 17;7.518562;-24.279972;50.103003;90.035896;50.08601;90.12016;4.53719;2460857.85443506;10.50642222;1.3;_7.50110422679451 -24.2274385914401
2025-07-01 10:30:23,189 [ INFO][Thread-12195 (handle)][driver.py][get_status] ra_j2k = 7.50110422679451     dec_j2k = -24.2274385914401
2025-07-01 10:30:23,189 [DEBUG][Thread-12195 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:23,189 [DEBUG][Thread-12195 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:23,189 [DEBUG][Thread-12195 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:23,190 [DEBUG][Thread-12195 (handle)][driver.py][execute] Got response 140;0.0997307646286952;171.162362694745;_
2025-07-01 10:30:23,190 [DEBUG][Thread-12195 (handle)][driver.py][parse] Parsing response 140;0.0997307646286952;171.162362694745;_
2025-07-01 10:30:23,190 [DEBUG][Thread-12195 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:23,190 [DEBUG][Thread-12195 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:23,190 [DEBUG][Thread-12195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:23,190 [DEBUG][Thread-12195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:23,191 [DEBUG][Thread-12195 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:30:23,191 [DEBUG][Thread-12195 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:30:23,191 [DEBUG][Thread-12195 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:30:23,191 [DEBUG][Thread-12195 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:23,191 [DEBUG][Thread-12195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:23,191 [DEBUG][Thread-12195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:23,192 [DEBUG][Thread-12195 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:23,192 [DEBUG][Thread-12195 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:23,192 [DEBUG][Thread-12195 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:23,197 [DEBUG][Thread-12195 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56545)
2025-07-01 10:30:23,197 [DEBUG][Thread-12195 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:23,197 [DEBUG][Thread-12195 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:30:23,197 [DEBUG][Thread-12195 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:23,197 [DEBUG][Thread-12195 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:23,197 [DEBUG][Thread-12195 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:30:23,204 [DEBUG][Thread-12195 (handle)][server.py][get_status] Received all status components
2025-07-01 10:30:23,204 [ INFO][Thread-12195 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85443503, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997307646286952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035896, telescope_ra=7.518562, 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.53719, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.50110422679451, telescope_dec_j2k=-24.2274385914401)
2025-07-01 10:30:25,778 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:30:25,778 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:30:25,778 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:25,779 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:25,780 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:25,780 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:25,780 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:25,780 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:30:25,780 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:30:25,780 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] CloseShutters
2025-07-01 10:30:25,780 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:30:25,780 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:30:25,781 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:26,905 [DEBUG][Thread-12196 (handle)][server.py][get_status] Getting status
2025-07-01 10:30:26,905 [DEBUG][Thread-12196 (handle)][server.py][get_status] Status age = 3.7007689476013184s
2025-07-01 10:30:26,905 [DEBUG][Thread-12196 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:30:26,905 [DEBUG][Thread-12196 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:26,905 [DEBUG][Thread-12196 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:26,905 [DEBUG][Thread-12196 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:26,905 [DEBUG][Thread-12196 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:26,905 [DEBUG][Thread-12196 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:26,907 [DEBUG][Thread-12196 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:26,907 [DEBUG][Thread-12196 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:26,907 [DEBUG][Thread-12196 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:26,907 [DEBUG][Thread-12196 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:30:26,907 [DEBUG][Thread-12196 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:26,907 [DEBUG][Thread-12196 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:26,907 [DEBUG][Thread-12196 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:26,908 [DEBUG][Thread-12196 (handle)][driver.py][execute] Got response 17;7.5195989;-24.279985;50.103003;90.035917;50.08601;90.12018;4.53823;2460857.8544781;10.50745583;1.3;_
2025-07-01 10:30:26,908 [DEBUG][Thread-12196 (handle)][driver.py][parse] Parsing response 17;7.5195989;-24.279985;50.103003;90.035917;50.08601;90.12018;4.53823;2460857.8544781;10.50745583;1.3;_
2025-07-01 10:30:26,908 [DEBUG][Thread-12196 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:30:26,908 [DEBUG][Thread-12196 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:26,908 [DEBUG][Thread-12196 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:26,909 [DEBUG][Thread-12196 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:26,909 [DEBUG][Thread-12196 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:26,909 [ INFO][Thread-12196 (handle)][driver.py][get_status] Telra = 7.5195989, teldec = -24.279985
2025-07-01 10:30:26,909 [DEBUG][Thread-12196 (handle)][driver.py][execute] UnCookCoordinates 7.5195989 -24.279985
2025-07-01 10:30:26,909 [DEBUG][Thread-12196 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5195989 -24.279985
2025-07-01 10:30:26,909 [DEBUG][Thread-12196 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5195989 -24.279985
2025-07-01 10:30:26,910 [DEBUG][Thread-12196 (handle)][driver.py][execute] Got response 17;7.5195989;-24.279985;50.103003;90.035917;50.08601;90.12018;4.53823;2460857.85447812;10.50745583;1.3;_7.50214067237098 -24.2274150728547
2025-07-01 10:30:26,910 [ INFO][Thread-12196 (handle)][driver.py][get_status] ra_j2k = 7.50214067237098     dec_j2k = -24.2274150728547
2025-07-01 10:30:26,910 [DEBUG][Thread-12196 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:26,910 [DEBUG][Thread-12196 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:26,910 [DEBUG][Thread-12196 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:26,911 [DEBUG][Thread-12196 (handle)][driver.py][execute] Got response 140;0.0997312860839517;171.162357330327;_
2025-07-01 10:30:26,911 [DEBUG][Thread-12196 (handle)][driver.py][parse] Parsing response 140;0.0997312860839517;171.162357330327;_
2025-07-01 10:30:26,911 [DEBUG][Thread-12196 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:26,911 [DEBUG][Thread-12196 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:26,911 [DEBUG][Thread-12196 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:26,911 [DEBUG][Thread-12196 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:26,912 [DEBUG][Thread-12196 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:26,912 [DEBUG][Thread-12196 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:26,912 [DEBUG][Thread-12196 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:26,912 [DEBUG][Thread-12196 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:26,912 [DEBUG][Thread-12196 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:26,912 [DEBUG][Thread-12196 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:26,913 [DEBUG][Thread-12196 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:26,913 [DEBUG][Thread-12196 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:26,913 [DEBUG][Thread-12196 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:26,920 [DEBUG][Thread-12196 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33801)
2025-07-01 10:30:26,920 [DEBUG][Thread-12196 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:26,920 [DEBUG][Thread-12196 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:30:26,920 [DEBUG][Thread-12196 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:26,920 [DEBUG][Thread-12196 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:26,920 [DEBUG][Thread-12196 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:30:26,928 [DEBUG][Thread-12196 (handle)][server.py][get_status] Received all status components
2025-07-01 10:30:26,928 [ INFO][Thread-12196 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8544781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997312860839517, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.5195989, 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.53823, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.50214067237098, telescope_dec_j2k=-24.2274150728547)
2025-07-01 10:30:40,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:30:40,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.625450849533081s
2025-07-01 10:30:40,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:30:40,554 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:30:40,554 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:30:40,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:30:40,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:40,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:40,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:40,555 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:40,555 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:40,555 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:30:40,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:40,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:40,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:40,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5233885;-24.279978;50.103003;90.035907;50.08601;90.12017;4.54202;2460857.85463606;10.51123528;1.3;_
2025-07-01 10:30:40,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5233885;-24.279978;50.103003;90.035907;50.08601;90.12017;4.54202;2460857.85463606;10.51123528;1.3;_
2025-07-01 10:30:40,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:30:40,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:40,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:40,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:40,557 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:40,557 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5233885, teldec = -24.279978
2025-07-01 10:30:40,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5233885 -24.279978
2025-07-01 10:30:40,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5233885 -24.279978
2025-07-01 10:30:40,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5233885 -24.279978
2025-07-01 10:30:40,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5233885;-24.279978;50.103003;90.035907;50.08601;90.12017;4.54202;2460857.85463609;10.51123528;1.3;_7.50592859857858 -24.2272746416222
2025-07-01 10:30:40,558 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.50592859857858     dec_j2k = -24.2272746416222
2025-07-01 10:30:40,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:40,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:40,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:40,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997316872033797;171.162357330327;_
2025-07-01 10:30:40,559 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997316872033797;171.162357330327;_
2025-07-01 10:30:40,559 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:40,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:30:40,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:40,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:40,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:40,560 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:40,560 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:40,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:30:40,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:40,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:40,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:40,561 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:40,561 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:40,566 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55279)
2025-07-01 10:30:40,566 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:40,566 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:30:40,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:40,566 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:40,566 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:30:40,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:30:40,575 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85463606, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997316872033797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.5233885, 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.54202, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.50592859857858, telescope_dec_j2k=-24.2272746416222)
2025-07-01 10:30:40,575 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5493061542511 seconds ago
2025-07-01 10:30:42,157 [DEBUG][Thread-12197 (handle)][server.py][get_status] Getting status
2025-07-01 10:30:42,157 [DEBUG][Thread-12197 (handle)][server.py][get_status] Status age = 1.5822436809539795s
2025-07-01 10:30:42,157 [DEBUG][Thread-12197 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:30:42,157 [DEBUG][Thread-12197 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:42,157 [DEBUG][Thread-12197 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:42,157 [DEBUG][Thread-12197 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:42,157 [DEBUG][Thread-12197 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:42,157 [DEBUG][Thread-12197 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:42,158 [DEBUG][Thread-12197 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:42,158 [DEBUG][Thread-12197 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:42,158 [DEBUG][Thread-12197 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:42,158 [DEBUG][Thread-12197 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:30:42,158 [DEBUG][Thread-12197 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:42,158 [DEBUG][Thread-12197 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:42,158 [DEBUG][Thread-12197 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:42,159 [DEBUG][Thread-12197 (handle)][driver.py][execute] Got response 17;7.5238272;-24.279978;50.103003;90.035907;50.08601;90.12017;4.54246;2460857.85465462;10.51167278;1.3;_
2025-07-01 10:30:42,159 [DEBUG][Thread-12197 (handle)][driver.py][parse] Parsing response 17;7.5238272;-24.279978;50.103003;90.035907;50.08601;90.12017;4.54246;2460857.85465462;10.51167278;1.3;_
2025-07-01 10:30:42,159 [DEBUG][Thread-12197 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:30:42,159 [DEBUG][Thread-12197 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:42,159 [DEBUG][Thread-12197 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:42,160 [DEBUG][Thread-12197 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:42,160 [DEBUG][Thread-12197 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:42,160 [ INFO][Thread-12197 (handle)][driver.py][get_status] Telra = 7.5238272, teldec = -24.279978
2025-07-01 10:30:42,160 [DEBUG][Thread-12197 (handle)][driver.py][execute] UnCookCoordinates 7.5238272 -24.279978
2025-07-01 10:30:42,160 [DEBUG][Thread-12197 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5238272 -24.279978
2025-07-01 10:30:42,160 [DEBUG][Thread-12197 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5238272 -24.279978
2025-07-01 10:30:42,161 [DEBUG][Thread-12197 (handle)][driver.py][execute] Got response 17;7.5238272;-24.279978;50.103003;90.035907;50.08601;90.12017;4.54246;2460857.85465464;10.51167278;1.3;_7.5063671046893 -24.227259198412
2025-07-01 10:30:42,161 [ INFO][Thread-12197 (handle)][driver.py][get_status] ra_j2k = 7.5063671046893     dec_j2k = -24.227259198412
2025-07-01 10:30:42,161 [DEBUG][Thread-12197 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:42,161 [DEBUG][Thread-12197 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:42,161 [DEBUG][Thread-12197 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:42,162 [DEBUG][Thread-12197 (handle)][driver.py][execute] Got response 140;0.0997314465317229;171.162362694745;_
2025-07-01 10:30:42,162 [DEBUG][Thread-12197 (handle)][driver.py][parse] Parsing response 140;0.0997314465317229;171.162362694745;_
2025-07-01 10:30:42,162 [DEBUG][Thread-12197 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:42,162 [DEBUG][Thread-12197 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:42,162 [DEBUG][Thread-12197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:42,162 [DEBUG][Thread-12197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:42,163 [DEBUG][Thread-12197 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:30:42,163 [DEBUG][Thread-12197 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:30:42,163 [DEBUG][Thread-12197 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:30:42,163 [DEBUG][Thread-12197 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:42,163 [DEBUG][Thread-12197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:42,163 [DEBUG][Thread-12197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:42,164 [DEBUG][Thread-12197 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:42,164 [DEBUG][Thread-12197 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:42,164 [DEBUG][Thread-12197 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:42,167 [DEBUG][Thread-12197 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42801)
2025-07-01 10:30:42,167 [DEBUG][Thread-12197 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:42,167 [DEBUG][Thread-12197 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:30:42,167 [DEBUG][Thread-12197 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:42,167 [DEBUG][Thread-12197 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:42,167 [DEBUG][Thread-12197 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:30:42,174 [DEBUG][Thread-12197 (handle)][server.py][get_status] Received all status components
2025-07-01 10:30:42,175 [ INFO][Thread-12197 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85465462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997314465317229, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035907, telescope_ra=7.5238272, 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.54246, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.5063671046893, telescope_dec_j2k=-24.227259198412)
2025-07-01 10:30:44,106 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:30:44
2025-07-01 10:30:44,106 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:30:44,106 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.931908369064331s
2025-07-01 10:30:44,106 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:30:44,106 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:44,106 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:44,106 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:44,107 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:44,108 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5243876;-24.279978;50.103004;90.035907;50.08601;90.12017;4.54302;2460857.85467718;10.51223167;1.3;_
2025-07-01 10:30:44,108 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.5243876;-24.279978;50.103004;90.035907;50.08601;90.12017;4.54302;2460857.85467718;10.51223167;1.3;_
2025-07-01 10:30:44,108 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:30:44,108 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:44,108 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:44,109 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:44,109 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:44,109 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.5243876, teldec = -24.279978
2025-07-01 10:30:44,109 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.5243876 -24.279978
2025-07-01 10:30:44,109 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5243876 -24.279978
2025-07-01 10:30:44,110 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5243876 -24.279978
2025-07-01 10:30:44,110 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5243876;-24.279978;50.103004;90.035907;50.08601;90.12017;4.54302;2460857.8546772;10.51223167;1.3;_7.50692725692962 -24.2272394721113
2025-07-01 10:30:44,110 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.50692725692962     dec_j2k = -24.2272394721113
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997313663078373;171.162362694745;_
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997313663078373;171.162362694745;_
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:44,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:44,112 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:44,112 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:44,113 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:44,113 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:44,113 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:44,113 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:44,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:44,114 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:44,114 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:44,119 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47007)
2025-07-01 10:30:44,119 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:44,119 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:30:44,119 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:44,119 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:44,120 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:30:44,127 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:30:44,127 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85467718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997313663078373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035907, telescope_ra=7.5243876, 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.54302, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.50692725692962, telescope_dec_j2k=-24.2272394721113)
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][server.py][get_status] Getting status
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][server.py][get_status] Status age = 8.0659499168396s
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:52,193 [DEBUG][Thread-12198 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:52,194 [DEBUG][Thread-12198 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:30:52,194 [DEBUG][Thread-12198 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:30:52,194 [DEBUG][Thread-12198 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:30:52,194 [DEBUG][Thread-12198 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:30:52,194 [DEBUG][Thread-12198 (handle)][driver.py][execute] Got response 17;7.5266192;-24.279978;50.103004;90.035907;50.08601;90.12017;4.54525;2460857.85477076;10.51445722;1.3;_
2025-07-01 10:30:52,195 [DEBUG][Thread-12198 (handle)][driver.py][parse] Parsing response 17;7.5266192;-24.279978;50.103004;90.035907;50.08601;90.12017;4.54525;2460857.85477076;10.51445722;1.3;_
2025-07-01 10:30:52,195 [DEBUG][Thread-12198 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:30:52,195 [DEBUG][Thread-12198 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:30:52,195 [DEBUG][Thread-12198 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:30:52,196 [DEBUG][Thread-12198 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:52,196 [DEBUG][Thread-12198 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:30:52,196 [ INFO][Thread-12198 (handle)][driver.py][get_status] Telra = 7.5266192, teldec = -24.279978
2025-07-01 10:30:52,196 [DEBUG][Thread-12198 (handle)][driver.py][execute] UnCookCoordinates 7.5266192 -24.279978
2025-07-01 10:30:52,196 [DEBUG][Thread-12198 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5266192 -24.279978
2025-07-01 10:30:52,196 [DEBUG][Thread-12198 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5266192 -24.279978
2025-07-01 10:30:52,197 [DEBUG][Thread-12198 (handle)][driver.py][execute] Got response 17;7.5266192;-24.279978;50.103004;90.035907;50.08601;90.12017;4.54525;2460857.8547708;10.51445722;1.3;_7.50915786938314 -24.2271609302574
2025-07-01 10:30:52,197 [ INFO][Thread-12198 (handle)][driver.py][get_status] ra_j2k = 7.50915786938314     dec_j2k = -24.2271609302574
2025-07-01 10:30:52,197 [DEBUG][Thread-12198 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:30:52,197 [DEBUG][Thread-12198 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:30:52,197 [DEBUG][Thread-12198 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:30:52,198 [DEBUG][Thread-12198 (handle)][driver.py][execute] Got response 140;0.0997313663078373;171.162357330327;_
2025-07-01 10:30:52,198 [DEBUG][Thread-12198 (handle)][driver.py][parse] Parsing response 140;0.0997313663078373;171.162357330327;_
2025-07-01 10:30:52,198 [DEBUG][Thread-12198 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:30:52,198 [DEBUG][Thread-12198 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:52,198 [DEBUG][Thread-12198 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:52,198 [DEBUG][Thread-12198 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:30:52,199 [DEBUG][Thread-12198 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:30:52,205 [DEBUG][Thread-12198 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45277)
2025-07-01 10:30:52,205 [DEBUG][Thread-12198 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:30:52,205 [DEBUG][Thread-12198 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:30:52,205 [DEBUG][Thread-12198 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:30:52,205 [DEBUG][Thread-12198 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:30:52,205 [DEBUG][Thread-12198 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:30:52,213 [DEBUG][Thread-12198 (handle)][server.py][get_status] Received all status components
2025-07-01 10:30:52,213 [ INFO][Thread-12198 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85477076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997313663078373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.5266192, 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.54525, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:29:59.758122', telescope_ra_j2k=7.50915786938314, telescope_dec_j2k=-24.2271609302574)
2025-07-01 10:30:59,898 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:59,898 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:59,898 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:59,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:59,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:59,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:59,899 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:59,899 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:59,899 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:30:59,899 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:30:59,899 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:30:59,899 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:30:59,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:30:59,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:30:59,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:30:59,900 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:30:59,900 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:30:59,900 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:30:59,900 [ INFO][ThreadPoolExecutor-167_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:30:59,901 [ INFO][ThreadPoolExecutor-167_0][server.py][done] Shutdown complete...
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][server.py][get_status] Getting status
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][server.py][get_status] Status age = 15.23544454574585s
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:07,449 [DEBUG][Thread-12199 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:07,450 [DEBUG][Thread-12199 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:07,450 [DEBUG][Thread-12199 (handle)][driver.py][execute] Got response 17;7.530876;-24.279985;50.103004;90.035917;50.08601;90.12018;4.54951;2460857.85494734;10.51870222;1.3;_
2025-07-01 10:31:07,450 [DEBUG][Thread-12199 (handle)][driver.py][parse] Parsing response 17;7.530876;-24.279985;50.103004;90.035917;50.08601;90.12018;4.54951;2460857.85494734;10.51870222;1.3;_
2025-07-01 10:31:07,451 [DEBUG][Thread-12199 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:31:07,451 [DEBUG][Thread-12199 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:07,451 [DEBUG][Thread-12199 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:07,452 [DEBUG][Thread-12199 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:07,452 [DEBUG][Thread-12199 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:07,452 [ INFO][Thread-12199 (handle)][driver.py][get_status] Telra = 7.530876, teldec = -24.279985
2025-07-01 10:31:07,452 [DEBUG][Thread-12199 (handle)][driver.py][execute] UnCookCoordinates 7.530876 -24.279985
2025-07-01 10:31:07,452 [DEBUG][Thread-12199 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.530876 -24.279985
2025-07-01 10:31:07,452 [DEBUG][Thread-12199 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.530876 -24.279985
2025-07-01 10:31:07,453 [DEBUG][Thread-12199 (handle)][driver.py][execute] Got response 17;7.530876;-24.279985;50.103004;90.035917;50.08601;90.12018;4.54951;2460857.85494737;10.51870222;1.3;_7.51341278282786 -24.2270181610356
2025-07-01 10:31:07,453 [ INFO][Thread-12199 (handle)][driver.py][get_status] ra_j2k = 7.51341278282786     dec_j2k = -24.2270181610356
2025-07-01 10:31:07,453 [DEBUG][Thread-12199 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:07,453 [DEBUG][Thread-12199 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:07,453 [DEBUG][Thread-12199 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:07,454 [DEBUG][Thread-12199 (handle)][driver.py][execute] Got response 140;0.0997316470914369;171.162346601491;_
2025-07-01 10:31:07,454 [DEBUG][Thread-12199 (handle)][driver.py][parse] Parsing response 140;0.0997316470914369;171.162346601491;_
2025-07-01 10:31:07,454 [DEBUG][Thread-12199 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:07,454 [DEBUG][Thread-12199 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:07,454 [DEBUG][Thread-12199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:07,454 [DEBUG][Thread-12199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:07,455 [DEBUG][Thread-12199 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:07,455 [DEBUG][Thread-12199 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:07,455 [DEBUG][Thread-12199 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:07,455 [DEBUG][Thread-12199 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:07,455 [DEBUG][Thread-12199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:07,455 [DEBUG][Thread-12199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:07,456 [DEBUG][Thread-12199 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:07,456 [DEBUG][Thread-12199 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:07,456 [DEBUG][Thread-12199 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:07,460 [DEBUG][Thread-12199 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53597)
2025-07-01 10:31:07,460 [DEBUG][Thread-12199 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:07,460 [DEBUG][Thread-12199 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:31:07,460 [DEBUG][Thread-12199 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:07,460 [DEBUG][Thread-12199 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:07,460 [DEBUG][Thread-12199 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:07,467 [DEBUG][Thread-12199 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:07,467 [DEBUG][Thread-12199 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:07,467 [DEBUG][Thread-12199 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:07,467 [DEBUG][Thread-12199 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:07,467 [DEBUG][Thread-12199 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:07,467 [DEBUG][Thread-12199 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:07,467 [DEBUG][Thread-12199 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:07,467 [DEBUG][Thread-12199 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:31:07,468 [DEBUG][Thread-12199 (handle)][server.py][get_status] Received all status components
2025-07-01 10:31:07,468 [ INFO][Thread-12199 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85494734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997316470914369, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.035917, telescope_ra=7.530876, 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.54951, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.51341278282786, telescope_dec_j2k=-24.2270181610356)
2025-07-01 10:31:17,499 [DEBUG][Thread-12200 (handle)][server.py][get_status] Getting status
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][server.py][get_status] Status age = 10.032012224197388s
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:31:17,500 [DEBUG][Thread-12200 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:17,501 [DEBUG][Thread-12200 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:17,501 [DEBUG][Thread-12200 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:17,501 [DEBUG][Thread-12200 (handle)][driver.py][execute] Got response 17;7.5336684;-24.279985;50.103004;90.035918;50.08601;90.12018;4.5523;2460857.85506367;10.52148694;1.3;_
2025-07-01 10:31:17,502 [DEBUG][Thread-12200 (handle)][driver.py][parse] Parsing response 17;7.5336684;-24.279985;50.103004;90.035918;50.08601;90.12018;4.5523;2460857.85506367;10.52148694;1.3;_
2025-07-01 10:31:17,502 [DEBUG][Thread-12200 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:31:17,502 [DEBUG][Thread-12200 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:17,502 [DEBUG][Thread-12200 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:17,503 [DEBUG][Thread-12200 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:17,503 [DEBUG][Thread-12200 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:17,503 [ INFO][Thread-12200 (handle)][driver.py][get_status] Telra = 7.5336684, teldec = -24.279985
2025-07-01 10:31:17,503 [DEBUG][Thread-12200 (handle)][driver.py][execute] UnCookCoordinates 7.5336684 -24.279985
2025-07-01 10:31:17,503 [DEBUG][Thread-12200 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5336684 -24.279985
2025-07-01 10:31:17,503 [DEBUG][Thread-12200 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5336684 -24.279985
2025-07-01 10:31:17,504 [DEBUG][Thread-12200 (handle)][driver.py][execute] Got response 17;7.5336963;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55233;2460857.8550637;10.521515;1.3;_7.51620394147763 -24.2269199506623
2025-07-01 10:31:17,504 [ INFO][Thread-12200 (handle)][driver.py][get_status] ra_j2k = 7.51620394147763     dec_j2k = -24.2269199506623
2025-07-01 10:31:17,504 [DEBUG][Thread-12200 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:17,504 [DEBUG][Thread-12200 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:17,504 [DEBUG][Thread-12200 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:17,505 [DEBUG][Thread-12200 (handle)][driver.py][execute] Got response 140;0.0997314064197801;171.162362694745;_
2025-07-01 10:31:17,505 [DEBUG][Thread-12200 (handle)][driver.py][parse] Parsing response 140;0.0997314064197801;171.162362694745;_
2025-07-01 10:31:17,505 [DEBUG][Thread-12200 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:17,505 [DEBUG][Thread-12200 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:17,505 [DEBUG][Thread-12200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:17,505 [DEBUG][Thread-12200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:17,506 [DEBUG][Thread-12200 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:17,506 [DEBUG][Thread-12200 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:17,506 [DEBUG][Thread-12200 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:17,506 [DEBUG][Thread-12200 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:17,506 [DEBUG][Thread-12200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:17,506 [DEBUG][Thread-12200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:17,507 [DEBUG][Thread-12200 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:17,507 [DEBUG][Thread-12200 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:17,507 [DEBUG][Thread-12200 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:17,514 [DEBUG][Thread-12200 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34263)
2025-07-01 10:31:17,514 [DEBUG][Thread-12200 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:17,514 [DEBUG][Thread-12200 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:31:17,514 [DEBUG][Thread-12200 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:17,514 [DEBUG][Thread-12200 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:17,514 [DEBUG][Thread-12200 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:31:17,521 [DEBUG][Thread-12200 (handle)][server.py][get_status] Received all status components
2025-07-01 10:31:17,521 [ INFO][Thread-12200 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85506367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997314064197801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035918, telescope_ra=7.5336684, 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.5523, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.51620394147763, telescope_dec_j2k=-24.2269199506623)
2025-07-01 10:31:20,781 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:20,781 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:20,781 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:31:20,781 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:20,781 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:20,782 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:20,782 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:20,782 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:20,782 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:20,782 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:20,782 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:31:20,782 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:31:20,782 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:31:20,783 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:20,783 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:20,783 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:20,783 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:31:20,783 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:20,783 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:20,784 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:20,784 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:20,784 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:20,784 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:20,784 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:20,784 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:31:20,784 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:20,784 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GoParkAndClose
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:31:20,785 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:20,786 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:20,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:20,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:20,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:20,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Park
2025-07-01 10:31:20,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command Park
2025-07-01 10:31:20,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to Park
2025-07-01 10:31:20,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 29;7.5346105;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55324;2460857.8551017;10.52242667;1.3;_Park Command Successful
2025-07-01 10:31:21,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:31:21,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:31:21,787 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:31:21,788 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:31:21,788 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:31:21,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:31:21,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.282160997390747s
2025-07-01 10:31:21,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:31:21,804 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:31:21,804 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:31:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:31:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:21,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:21,805 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:21,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:31:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5348907;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55352;2460857.8551135;10.52270611;1.3;_
2025-07-01 10:31:21,806 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.5348907;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55352;2460857.8551135;10.52270611;1.3;_
2025-07-01 10:31:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:31:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:21,807 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:21,807 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.5348907, teldec = -24.279979
2025-07-01 10:31:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.5348907 -24.279979
2025-07-01 10:31:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5348907 -24.279979
2025-07-01 10:31:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5348907 -24.279979
2025-07-01 10:31:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5348907;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55352;2460857.85511352;10.52270611;1.3;_7.51742569625016 -24.2268709707929
2025-07-01 10:31:21,808 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.51742569625016     dec_j2k = -24.2268709707929
2025-07-01 10:31:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997314866436657;171.162351965909;_
2025-07-01 10:31:21,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997314866436657;171.162351965909;_
2025-07-01 10:31:21,809 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:21,810 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:21,810 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:21,811 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:21,812 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:21,817 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38463)
2025-07-01 10:31:21,817 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:21,817 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:31:21,817 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:21,817 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:21,817 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:21,824 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:21,824 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:21,825 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:21,825 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:21,825 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:21,825 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:21,825 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:31:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:31:21,825 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8551135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997314866436657, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=7.5348907, 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.55352, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.51742569625016, telescope_dec_j2k=-24.2268709707929)
2025-07-01 10:31:22,788 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] ParkRotator
2025-07-01 10:31:22,788 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:31:22,788 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:31:22,789 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:31:22,789 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:31:23,236 [DEBUG][Thread-12201 (handle)][server.py][get_status] Getting status
2025-07-01 10:31:23,236 [DEBUG][Thread-12201 (handle)][server.py][get_status] Status age = 1.4115300178527832s
2025-07-01 10:31:23,236 [DEBUG][Thread-12201 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:31:23,236 [DEBUG][Thread-12201 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:31:23,237 [DEBUG][Thread-12201 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:31:23,237 [DEBUG][Thread-12201 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:31:23,237 [DEBUG][Thread-12201 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:23,237 [DEBUG][Thread-12201 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:23,238 [DEBUG][Thread-12201 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:23,238 [DEBUG][Thread-12201 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:23,238 [DEBUG][Thread-12201 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:23,238 [DEBUG][Thread-12201 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:31:23,238 [DEBUG][Thread-12201 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:23,238 [DEBUG][Thread-12201 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:23,238 [DEBUG][Thread-12201 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:23,239 [DEBUG][Thread-12201 (handle)][driver.py][execute] Got response 17;7.5352831;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55392;2460857.85513008;10.5230975;1.3;_
2025-07-01 10:31:23,239 [DEBUG][Thread-12201 (handle)][driver.py][parse] Parsing response 17;7.5352831;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55392;2460857.85513008;10.5230975;1.3;_
2025-07-01 10:31:23,239 [DEBUG][Thread-12201 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:31:23,239 [DEBUG][Thread-12201 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:23,239 [DEBUG][Thread-12201 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:23,240 [DEBUG][Thread-12201 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:23,240 [DEBUG][Thread-12201 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:23,240 [ INFO][Thread-12201 (handle)][driver.py][get_status] Telra = 7.5352831, teldec = -24.279979
2025-07-01 10:31:23,240 [DEBUG][Thread-12201 (handle)][driver.py][execute] UnCookCoordinates 7.5352831 -24.279979
2025-07-01 10:31:23,240 [DEBUG][Thread-12201 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5352831 -24.279979
2025-07-01 10:31:23,240 [DEBUG][Thread-12201 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5352831 -24.279979
2025-07-01 10:31:23,241 [DEBUG][Thread-12201 (handle)][driver.py][execute] Got response 17;7.5352831;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55392;2460857.8551301;10.5230975;1.3;_7.51781792148133 -24.226857173896
2025-07-01 10:31:23,241 [ INFO][Thread-12201 (handle)][driver.py][get_status] ra_j2k = 7.51781792148133     dec_j2k = -24.226857173896
2025-07-01 10:31:23,241 [DEBUG][Thread-12201 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:23,241 [DEBUG][Thread-12201 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:23,241 [DEBUG][Thread-12201 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:23,242 [DEBUG][Thread-12201 (handle)][driver.py][execute] Got response 140;0.0997318877630937;171.162362694745;_
2025-07-01 10:31:23,242 [DEBUG][Thread-12201 (handle)][driver.py][parse] Parsing response 140;0.0997318877630937;171.162362694745;_
2025-07-01 10:31:23,242 [DEBUG][Thread-12201 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:23,242 [DEBUG][Thread-12201 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:23,242 [DEBUG][Thread-12201 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:23,242 [DEBUG][Thread-12201 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:23,243 [DEBUG][Thread-12201 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:23,243 [DEBUG][Thread-12201 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:23,243 [DEBUG][Thread-12201 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:23,243 [DEBUG][Thread-12201 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:23,243 [DEBUG][Thread-12201 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:23,243 [DEBUG][Thread-12201 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:23,244 [DEBUG][Thread-12201 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:31:23,244 [DEBUG][Thread-12201 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:31:23,244 [DEBUG][Thread-12201 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:31:23,249 [DEBUG][Thread-12201 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35897)
2025-07-01 10:31:23,249 [DEBUG][Thread-12201 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:23,249 [DEBUG][Thread-12201 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:31:23,249 [DEBUG][Thread-12201 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:23,249 [DEBUG][Thread-12201 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:23,249 [DEBUG][Thread-12201 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:23,256 [DEBUG][Thread-12201 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:23,256 [DEBUG][Thread-12201 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:23,257 [DEBUG][Thread-12201 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:23,257 [DEBUG][Thread-12201 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:23,257 [DEBUG][Thread-12201 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:23,257 [DEBUG][Thread-12201 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:23,257 [DEBUG][Thread-12201 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:23,257 [DEBUG][Thread-12201 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:31:23,257 [DEBUG][Thread-12201 (handle)][server.py][get_status] Received all status components
2025-07-01 10:31:23,257 [ INFO][Thread-12201 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85513008, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997318877630937, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035907, telescope_ra=7.5352831, 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.55392, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.51781792148133, telescope_dec_j2k=-24.226857173896)
2025-07-01 10:31:23,790 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:31:23,790 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:31:23,790 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:31:23,790 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:31:23,790 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] ParkRotator
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:24,791 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:24,792 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:24,792 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:24,792 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:24,792 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:24,792 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:24,792 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] SlewLightsOff
2025-07-01 10:31:24,792 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:31:24,792 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:31:24,793 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:25,793 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:25,793 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:25,793 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] GetDomeData
2025-07-01 10:31:25,793 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle requested
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][server.py][dome] Dome handle being returned
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] DomeLightsOff
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:31:25,794 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:31:25,795 [DEBUG][ThreadPoolExecutor-166_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:25,795 [ INFO][ThreadPoolExecutor-166_0][server.py][done] Shutdown complete...
2025-07-01 10:31:32,749 [DEBUG][Thread-12202 (handle)][server.py][get_status] Getting status
2025-07-01 10:31:32,749 [DEBUG][Thread-12202 (handle)][server.py][get_status] Status age = 9.491806983947754s
2025-07-01 10:31:32,749 [DEBUG][Thread-12202 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:31:32,749 [DEBUG][Thread-12202 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:31:32,749 [DEBUG][Thread-12202 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:31:32,749 [DEBUG][Thread-12202 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:31:32,749 [DEBUG][Thread-12202 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:32,749 [DEBUG][Thread-12202 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:32,750 [DEBUG][Thread-12202 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:32,750 [DEBUG][Thread-12202 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:32,750 [DEBUG][Thread-12202 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:32,750 [DEBUG][Thread-12202 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:31:32,750 [DEBUG][Thread-12202 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:32,750 [DEBUG][Thread-12202 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:32,750 [DEBUG][Thread-12202 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:32,751 [DEBUG][Thread-12202 (handle)][driver.py][execute] Got response 17;7.5379335;-24.279972;50.103004;90.035896;50.08601;90.12016;4.55657;2460857.85524017;10.52574083;1.3;_
2025-07-01 10:31:32,751 [DEBUG][Thread-12202 (handle)][driver.py][parse] Parsing response 17;7.5379335;-24.279972;50.103004;90.035896;50.08601;90.12016;4.55657;2460857.85524017;10.52574083;1.3;_
2025-07-01 10:31:32,751 [DEBUG][Thread-12202 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:31:32,751 [DEBUG][Thread-12202 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:32,751 [DEBUG][Thread-12202 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:32,752 [DEBUG][Thread-12202 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:32,752 [DEBUG][Thread-12202 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:32,752 [ INFO][Thread-12202 (handle)][driver.py][get_status] Telra = 7.5379335, teldec = -24.279972
2025-07-01 10:31:32,752 [DEBUG][Thread-12202 (handle)][driver.py][execute] UnCookCoordinates 7.5379335 -24.279972
2025-07-01 10:31:32,752 [DEBUG][Thread-12202 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5379335 -24.279972
2025-07-01 10:31:32,752 [DEBUG][Thread-12202 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5379335 -24.279972
2025-07-01 10:31:32,753 [DEBUG][Thread-12202 (handle)][driver.py][execute] Got response 17;7.5379335;-24.279972;50.103004;90.035896;50.08601;90.12016;4.55657;2460857.8552402;10.52574083;1.3;_7.52046713851814 -24.2267570000565
2025-07-01 10:31:32,753 [ INFO][Thread-12202 (handle)][driver.py][get_status] ra_j2k = 7.52046713851814     dec_j2k = -24.2267570000565
2025-07-01 10:31:32,753 [DEBUG][Thread-12202 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:32,753 [DEBUG][Thread-12202 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:32,754 [DEBUG][Thread-12202 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:32,754 [DEBUG][Thread-12202 (handle)][driver.py][execute] Got response 140;0.0997318075392081;171.162357330327;_
2025-07-01 10:31:32,754 [DEBUG][Thread-12202 (handle)][driver.py][parse] Parsing response 140;0.0997318075392081;171.162357330327;_
2025-07-01 10:31:32,754 [DEBUG][Thread-12202 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:32,754 [DEBUG][Thread-12202 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:32,754 [DEBUG][Thread-12202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:32,755 [DEBUG][Thread-12202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:32,755 [DEBUG][Thread-12202 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:31:32,755 [DEBUG][Thread-12202 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:31:32,755 [DEBUG][Thread-12202 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:31:32,756 [DEBUG][Thread-12202 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:32,756 [DEBUG][Thread-12202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:32,756 [DEBUG][Thread-12202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:32,757 [DEBUG][Thread-12202 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:31:32,757 [DEBUG][Thread-12202 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:31:32,757 [DEBUG][Thread-12202 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:31:32,758 [DEBUG][Thread-12202 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34641)
2025-07-01 10:31:32,758 [DEBUG][Thread-12202 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:32,758 [DEBUG][Thread-12202 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:31:32,758 [DEBUG][Thread-12202 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:32,758 [DEBUG][Thread-12202 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:32,758 [DEBUG][Thread-12202 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:32,765 [DEBUG][Thread-12202 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:32,765 [DEBUG][Thread-12202 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:32,766 [DEBUG][Thread-12202 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:32,766 [DEBUG][Thread-12202 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:32,766 [DEBUG][Thread-12202 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:32,766 [DEBUG][Thread-12202 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:32,766 [DEBUG][Thread-12202 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:32,766 [DEBUG][Thread-12202 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:31:32,766 [DEBUG][Thread-12202 (handle)][server.py][get_status] Received all status components
2025-07-01 10:31:32,766 [ INFO][Thread-12202 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85524017, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997318075392081, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035896, telescope_ra=7.5379335, 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.55657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.52046713851814, telescope_dec_j2k=-24.2267570000565)
2025-07-01 10:31:40,635 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:31:40,635 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.868921756744385s
2025-07-01 10:31:40,635 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:31:40,635 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:31:40,635 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:31:40,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:31:40,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:40,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:40,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:40,636 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:40,636 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:40,636 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:31:40,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:40,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:40,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:40,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.540128;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55876;2460857.85533145;10.52792917;1.3;_
2025-07-01 10:31:40,637 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.540128;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55876;2460857.85533145;10.52792917;1.3;_
2025-07-01 10:31:40,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:31:40,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:40,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:40,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:40,638 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:40,638 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.540128, teldec = -24.279979
2025-07-01 10:31:40,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.540128 -24.279979
2025-07-01 10:31:40,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.540128 -24.279979
2025-07-01 10:31:40,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.540128 -24.279979
2025-07-01 10:31:40,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.540128;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55876;2460857.85533147;10.52792917;1.3;_7.52266065986034 -24.2266868723802
2025-07-01 10:31:40,639 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.52266065986034     dec_j2k = -24.2266868723802
2025-07-01 10:31:40,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:40,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:40,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:40,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997315267556085;171.162368059163;_
2025-07-01 10:31:40,640 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997315267556085;171.162368059163;_
2025-07-01 10:31:40,640 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:40,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:31:40,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:40,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:40,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:40,641 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:40,641 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:40,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:31:40,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:40,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:40,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:40,642 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:40,642 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:40,647 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51121)
2025-07-01 10:31:40,647 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:40,647 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:31:40,647 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:40,647 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:40,647 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:40,654 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:40,654 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:40,654 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:40,654 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:40,654 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:40,654 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:40,654 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:40,654 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:31:40,655 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:31:40,655 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85533145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997315267556085, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.035907, telescope_ra=7.540128, 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.55876, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.52266065986034, telescope_dec_j2k=-24.2266868723802)
2025-07-01 10:31:40,655 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54850912094116 seconds ago
2025-07-01 10:31:42,797 [DEBUG][Thread-12203 (handle)][server.py][get_status] Getting status
2025-07-01 10:31:42,797 [DEBUG][Thread-12203 (handle)][server.py][get_status] Status age = 2.142569065093994s
2025-07-01 10:31:42,797 [DEBUG][Thread-12203 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:31:42,797 [DEBUG][Thread-12203 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:31:42,797 [DEBUG][Thread-12203 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:31:42,797 [DEBUG][Thread-12203 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:31:42,797 [DEBUG][Thread-12203 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:42,797 [DEBUG][Thread-12203 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:42,798 [DEBUG][Thread-12203 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:42,798 [DEBUG][Thread-12203 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:42,798 [DEBUG][Thread-12203 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:42,798 [DEBUG][Thread-12203 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:31:42,798 [DEBUG][Thread-12203 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:42,798 [DEBUG][Thread-12203 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:42,798 [DEBUG][Thread-12203 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:42,799 [DEBUG][Thread-12203 (handle)][driver.py][execute] Got response 17;7.5407166;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55935;2460857.85535647;10.52851611;1.3;_
2025-07-01 10:31:42,799 [DEBUG][Thread-12203 (handle)][driver.py][parse] Parsing response 17;7.5407166;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55935;2460857.85535647;10.52851611;1.3;_
2025-07-01 10:31:42,799 [DEBUG][Thread-12203 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:31:42,799 [DEBUG][Thread-12203 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:42,800 [DEBUG][Thread-12203 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:42,800 [DEBUG][Thread-12203 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:42,800 [DEBUG][Thread-12203 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:42,801 [ INFO][Thread-12203 (handle)][driver.py][get_status] Telra = 7.5407166, teldec = -24.279979
2025-07-01 10:31:42,801 [DEBUG][Thread-12203 (handle)][driver.py][execute] UnCookCoordinates 7.5407166 -24.279979
2025-07-01 10:31:42,801 [DEBUG][Thread-12203 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5407166 -24.279979
2025-07-01 10:31:42,801 [DEBUG][Thread-12203 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5407166 -24.279979
2025-07-01 10:31:42,802 [DEBUG][Thread-12203 (handle)][driver.py][execute] Got response 17;7.5407166;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55935;2460857.8553565;10.52851611;1.3;_7.52324899677198 -24.2266661885678
2025-07-01 10:31:42,802 [ INFO][Thread-12203 (handle)][driver.py][get_status] ra_j2k = 7.52324899677198     dec_j2k = -24.2266661885678
2025-07-01 10:31:42,802 [DEBUG][Thread-12203 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:42,802 [DEBUG][Thread-12203 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:42,802 [DEBUG][Thread-12203 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:42,803 [DEBUG][Thread-12203 (handle)][driver.py][execute] Got response 140;0.099732248770579;171.162368059163;_
2025-07-01 10:31:42,803 [DEBUG][Thread-12203 (handle)][driver.py][parse] Parsing response 140;0.099732248770579;171.162368059163;_
2025-07-01 10:31:42,803 [DEBUG][Thread-12203 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:42,803 [DEBUG][Thread-12203 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:42,803 [DEBUG][Thread-12203 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:42,803 [DEBUG][Thread-12203 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:42,803 [DEBUG][Thread-12203 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:42,804 [DEBUG][Thread-12203 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:42,804 [DEBUG][Thread-12203 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:42,804 [DEBUG][Thread-12203 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:42,804 [DEBUG][Thread-12203 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:42,804 [DEBUG][Thread-12203 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:42,804 [DEBUG][Thread-12203 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:42,805 [DEBUG][Thread-12203 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:42,805 [DEBUG][Thread-12203 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:42,807 [DEBUG][Thread-12203 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34429)
2025-07-01 10:31:42,807 [DEBUG][Thread-12203 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:42,807 [DEBUG][Thread-12203 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:31:42,808 [DEBUG][Thread-12203 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:42,808 [DEBUG][Thread-12203 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:42,808 [DEBUG][Thread-12203 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:31:42,815 [DEBUG][Thread-12203 (handle)][server.py][get_status] Received all status components
2025-07-01 10:31:42,815 [ INFO][Thread-12203 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85535647, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099732248770579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103004, telescope_az=90.035907, telescope_ra=7.5407166, 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.55935, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.52324899677198, telescope_dec_j2k=-24.2266661885678)
2025-07-01 10:31:44,188 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:31:44
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.372567892074585s
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:44,188 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:44,189 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:31:44,189 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:44,189 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:44,189 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:44,190 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5411087;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55974;2460857.85537257;10.52890722;1.3;_
2025-07-01 10:31:44,190 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.5411087;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55974;2460857.85537257;10.52890722;1.3;_
2025-07-01 10:31:44,190 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:31:44,190 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:44,190 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:44,191 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:44,191 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:44,191 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.5411087, teldec = -24.279979
2025-07-01 10:31:44,191 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.5411087 -24.279979
2025-07-01 10:31:44,191 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5411087 -24.279979
2025-07-01 10:31:44,191 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5411087 -24.279979
2025-07-01 10:31:44,192 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5411087;-24.279979;50.103004;90.035907;50.08601;90.12017;4.55974;2460857.85537259;10.52890722;1.3;_7.52364092145659 -24.2266524106092
2025-07-01 10:31:44,192 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.52364092145659     dec_j2k = -24.2266524106092
2025-07-01 10:31:44,192 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:44,192 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:44,192 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:44,193 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997319679869793;171.162357330327;_
2025-07-01 10:31:44,193 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997319679869793;171.162357330327;_
2025-07-01 10:31:44,193 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:44,193 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:44,193 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:44,193 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:44,194 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:31:44,194 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:31:44,194 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:31:44,194 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:44,194 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:44,194 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:44,195 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:44,195 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:44,195 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:44,201 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46403)
2025-07-01 10:31:44,201 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:44,201 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:31:44,201 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:44,201 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:44,201 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:31:44,208 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:31:44,208 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85537257, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997319679869793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.5411087, 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.55974, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.52364092145659, telescope_dec_j2k=-24.2266524106092)
2025-07-01 10:31:58,040 [DEBUG][Thread-12204 (handle)][server.py][get_status] Getting status
2025-07-01 10:31:58,040 [DEBUG][Thread-12204 (handle)][server.py][get_status] Status age = 13.832066535949707s
2025-07-01 10:31:58,040 [DEBUG][Thread-12204 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:31:58,040 [DEBUG][Thread-12204 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:31:58,041 [DEBUG][Thread-12204 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:31:58,042 [DEBUG][Thread-12204 (handle)][driver.py][execute] Got response 17;7.5449829;-24.279979;50.103004;90.035907;50.08601;90.12017;4.56362;2460857.85553289;10.53277083;1.3;_
2025-07-01 10:31:58,042 [DEBUG][Thread-12204 (handle)][driver.py][parse] Parsing response 17;7.5449829;-24.279979;50.103004;90.035907;50.08601;90.12017;4.56362;2460857.85553289;10.53277083;1.3;_
2025-07-01 10:31:58,042 [DEBUG][Thread-12204 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:31:58,042 [DEBUG][Thread-12204 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:31:58,042 [DEBUG][Thread-12204 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:31:58,043 [DEBUG][Thread-12204 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:58,043 [DEBUG][Thread-12204 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:31:58,043 [ INFO][Thread-12204 (handle)][driver.py][get_status] Telra = 7.5449829, teldec = -24.279979
2025-07-01 10:31:58,043 [DEBUG][Thread-12204 (handle)][driver.py][execute] UnCookCoordinates 7.5449829 -24.279979
2025-07-01 10:31:58,043 [DEBUG][Thread-12204 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5449829 -24.279979
2025-07-01 10:31:58,043 [DEBUG][Thread-12204 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5449829 -24.279979
2025-07-01 10:31:58,044 [DEBUG][Thread-12204 (handle)][driver.py][execute] Got response 17;7.5449829;-24.279979;50.103004;90.035907;50.08601;90.12017;4.56362;2460857.85553292;10.53277083;1.3;_7.52751338676824 -24.2265163059629
2025-07-01 10:31:58,044 [ INFO][Thread-12204 (handle)][driver.py][get_status] ra_j2k = 7.52751338676824     dec_j2k = -24.2265163059629
2025-07-01 10:31:58,044 [DEBUG][Thread-12204 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:31:58,044 [DEBUG][Thread-12204 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:31:58,044 [DEBUG][Thread-12204 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:31:58,045 [DEBUG][Thread-12204 (handle)][driver.py][execute] Got response 140;0.0997316470914369;171.162357330327;_
2025-07-01 10:31:58,045 [DEBUG][Thread-12204 (handle)][driver.py][parse] Parsing response 140;0.0997316470914369;171.162357330327;_
2025-07-01 10:31:58,045 [DEBUG][Thread-12204 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:31:58,045 [DEBUG][Thread-12204 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:58,045 [DEBUG][Thread-12204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:58,045 [DEBUG][Thread-12204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:58,046 [DEBUG][Thread-12204 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:58,046 [DEBUG][Thread-12204 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:58,046 [DEBUG][Thread-12204 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:58,046 [DEBUG][Thread-12204 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:31:58,046 [DEBUG][Thread-12204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:31:58,047 [DEBUG][Thread-12204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:31:58,047 [DEBUG][Thread-12204 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:58,047 [DEBUG][Thread-12204 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:31:58,048 [DEBUG][Thread-12204 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:31:58,051 [DEBUG][Thread-12204 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49581)
2025-07-01 10:31:58,051 [DEBUG][Thread-12204 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:31:58,051 [DEBUG][Thread-12204 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:31:58,051 [DEBUG][Thread-12204 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:31:58,051 [DEBUG][Thread-12204 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:31:58,051 [DEBUG][Thread-12204 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:31:58,058 [DEBUG][Thread-12204 (handle)][server.py][get_status] Received all status components
2025-07-01 10:31:58,059 [ INFO][Thread-12204 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85553289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997316470914369, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.5449829, 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.56362, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:30:59.898100', telescope_ra_j2k=7.52751338676824, telescope_dec_j2k=-24.2265163059629)
2025-07-01 10:32:00,036 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:00,036 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:00,036 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:00,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:00,037 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:00,037 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:00,037 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:32:00,037 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:00,037 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:00,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:00,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:00,038 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:00,038 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:00,038 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:32:00,039 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:32:00,039 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:32:00,039 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:32:00,039 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:00,039 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:00,039 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:00,039 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:00,040 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:00,040 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:32:00,040 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:32:00,040 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] ToRemoteControl
2025-07-01 10:32:00,040 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:32:00,040 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:32:00,041 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:01,041 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:32:01,041 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:32:01,041 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:32:01,041 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:01,041 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:01,042 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:01,042 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:01,042 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:01,042 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:32:01,042 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:32:01,042 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] DomeLightsOff
2025-07-01 10:32:01,042 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:32:01,042 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:32:01,043 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:01,043 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:32:01,043 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:32:01,043 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:32:01,043 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:01,043 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:01,044 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:01,044 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:01,044 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:01,044 [DEBUG][ThreadPoolExecutor-168_0][payload.py][to_registers] [0]
2025-07-01 10:32:01,049 [DEBUG][ThreadPoolExecutor-168_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44859)
2025-07-01 10:32:01,049 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:01,049 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][execute] Running transaction 1
2025-07-01 10:32:01,049 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:32:01,049 [DEBUG][ThreadPoolExecutor-168_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:01,050 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:01,057 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:01,057 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:32:01,057 [DEBUG][ThreadPoolExecutor-168_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:32:01,057 [DEBUG][ThreadPoolExecutor-168_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:32:01,057 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:01,057 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:01,057 [DEBUG][ThreadPoolExecutor-168_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:08,089 [DEBUG][Thread-12205 (handle)][server.py][get_status] Getting status
2025-07-01 10:32:08,089 [DEBUG][Thread-12205 (handle)][server.py][get_status] Status age = 10.03095555305481s
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:08,090 [DEBUG][Thread-12205 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:32:08,091 [DEBUG][Thread-12205 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:32:08,091 [DEBUG][Thread-12205 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:32:08,091 [DEBUG][Thread-12205 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:32:08,092 [DEBUG][Thread-12205 (handle)][driver.py][execute] Got response 17;7.547765;-24.279979;50.103004;90.035907;50.08601;90.12017;4.5664;2460857.8556492;10.53554528;1.3;_
2025-07-01 10:32:08,092 [DEBUG][Thread-12205 (handle)][driver.py][parse] Parsing response 17;7.547765;-24.279979;50.103004;90.035907;50.08601;90.12017;4.5664;2460857.8556492;10.53554528;1.3;_
2025-07-01 10:32:08,092 [DEBUG][Thread-12205 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:32:08,092 [DEBUG][Thread-12205 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:32:08,092 [DEBUG][Thread-12205 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:32:08,093 [DEBUG][Thread-12205 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:08,093 [DEBUG][Thread-12205 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:08,093 [ INFO][Thread-12205 (handle)][driver.py][get_status] Telra = 7.547765, teldec = -24.279979
2025-07-01 10:32:08,093 [DEBUG][Thread-12205 (handle)][driver.py][execute] UnCookCoordinates 7.547765 -24.279979
2025-07-01 10:32:08,093 [DEBUG][Thread-12205 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.547765 -24.279979
2025-07-01 10:32:08,093 [DEBUG][Thread-12205 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.547765 -24.279979
2025-07-01 10:32:08,094 [DEBUG][Thread-12205 (handle)][driver.py][execute] Got response 17;7.547765;-24.279979;50.103004;90.035907;50.08601;90.12017;4.5664;2460857.85564924;10.53554528;1.3;_7.53029423831684 -24.2264186020741
2025-07-01 10:32:08,094 [ INFO][Thread-12205 (handle)][driver.py][get_status] ra_j2k = 7.53029423831684     dec_j2k = -24.2264186020741
2025-07-01 10:32:08,094 [DEBUG][Thread-12205 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:32:08,094 [DEBUG][Thread-12205 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:32:08,094 [DEBUG][Thread-12205 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:32:08,095 [DEBUG][Thread-12205 (handle)][driver.py][execute] Got response 140;0.0997316872033797;171.162357330327;_
2025-07-01 10:32:08,095 [DEBUG][Thread-12205 (handle)][driver.py][parse] Parsing response 140;0.0997316872033797;171.162357330327;_
2025-07-01 10:32:08,095 [DEBUG][Thread-12205 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:32:08,095 [DEBUG][Thread-12205 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:08,095 [DEBUG][Thread-12205 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:08,095 [DEBUG][Thread-12205 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:08,096 [DEBUG][Thread-12205 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:08,096 [DEBUG][Thread-12205 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:08,096 [DEBUG][Thread-12205 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:08,096 [DEBUG][Thread-12205 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:08,096 [DEBUG][Thread-12205 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:08,096 [DEBUG][Thread-12205 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:08,097 [DEBUG][Thread-12205 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:08,097 [DEBUG][Thread-12205 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:08,097 [DEBUG][Thread-12205 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:08,100 [DEBUG][Thread-12205 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54819)
2025-07-01 10:32:08,100 [DEBUG][Thread-12205 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:08,100 [DEBUG][Thread-12205 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:32:08,100 [DEBUG][Thread-12205 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:32:08,100 [DEBUG][Thread-12205 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:08,100 [DEBUG][Thread-12205 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:32:08,107 [DEBUG][Thread-12205 (handle)][server.py][get_status] Received all status components
2025-07-01 10:32:08,107 [ INFO][Thread-12205 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8556492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997316872033797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.547765, 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.5664, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:32:00.036334', telescope_ra_j2k=7.53029423831684, telescope_dec_j2k=-24.2264186020741)
2025-07-01 10:32:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:32:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.70654821395874s
2025-07-01 10:32:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:32:21,814 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:21,814 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:32:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5515873;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57022;2460857.85580806;10.53935722;1.3;_
2025-07-01 10:32:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.5515873;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57022;2460857.85580806;10.53935722;1.3;_
2025-07-01 10:32:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:32:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:21,817 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.5515873, teldec = -24.279979
2025-07-01 10:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.5515873 -24.279979
2025-07-01 10:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5515873 -24.279979
2025-07-01 10:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5515873 -24.279979
2025-07-01 10:32:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5515873;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57022;2460857.85580808;10.53935722;1.3;_7.53411481932729 -24.2262844143241
2025-07-01 10:32:21,818 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.53411481932729     dec_j2k = -24.2262844143241
2025-07-01 10:32:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:32:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:32:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:32:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997315668675513;171.162357330327;_
2025-07-01 10:32:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997315668675513;171.162357330327;_
2025-07-01 10:32:21,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:32:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:21,820 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:21,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:21,821 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:21,825 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59107)
2025-07-01 10:32:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:32:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:32:21,826 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:21,832 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:21,833 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:21,833 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:32:21,833 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:21,833 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:21,833 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:32:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:32:21,833 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85580806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997315668675513, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.5515873, 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.57022, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:32:00.036334', telescope_ra_j2k=7.53411481932729, telescope_dec_j2k=-24.2262844143241)
2025-07-01 10:32:23,285 [DEBUG][Thread-12206 (handle)][server.py][get_status] Getting status
2025-07-01 10:32:23,285 [DEBUG][Thread-12206 (handle)][server.py][get_status] Status age = 1.4524891376495361s
2025-07-01 10:32:23,285 [DEBUG][Thread-12206 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:32:23,285 [DEBUG][Thread-12206 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:23,286 [DEBUG][Thread-12206 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:23,286 [DEBUG][Thread-12206 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:23,286 [DEBUG][Thread-12206 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:23,286 [DEBUG][Thread-12206 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:23,286 [DEBUG][Thread-12206 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:23,286 [DEBUG][Thread-12206 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:23,286 [DEBUG][Thread-12206 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:23,286 [DEBUG][Thread-12206 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:32:23,287 [DEBUG][Thread-12206 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:32:23,287 [DEBUG][Thread-12206 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:32:23,287 [DEBUG][Thread-12206 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:32:23,288 [DEBUG][Thread-12206 (handle)][driver.py][execute] Got response 17;7.5519996;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57063;2460857.85582508;10.53976833;1.3;_
2025-07-01 10:32:23,288 [DEBUG][Thread-12206 (handle)][driver.py][parse] Parsing response 17;7.5519996;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57063;2460857.85582508;10.53976833;1.3;_
2025-07-01 10:32:23,288 [DEBUG][Thread-12206 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:32:23,288 [DEBUG][Thread-12206 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:32:23,288 [DEBUG][Thread-12206 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:32:23,289 [DEBUG][Thread-12206 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:23,289 [DEBUG][Thread-12206 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:23,289 [ INFO][Thread-12206 (handle)][driver.py][get_status] Telra = 7.5519996, teldec = -24.279979
2025-07-01 10:32:23,289 [DEBUG][Thread-12206 (handle)][driver.py][execute] UnCookCoordinates 7.5519996 -24.279979
2025-07-01 10:32:23,289 [DEBUG][Thread-12206 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5519996 -24.279979
2025-07-01 10:32:23,289 [DEBUG][Thread-12206 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5519996 -24.279979
2025-07-01 10:32:23,290 [DEBUG][Thread-12206 (handle)][driver.py][execute] Got response 17;7.5519996;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57063;2460857.85582512;10.53976833;1.3;_7.53452693364547 -24.2262699431278
2025-07-01 10:32:23,290 [ INFO][Thread-12206 (handle)][driver.py][get_status] ra_j2k = 7.53452693364547     dec_j2k = -24.2262699431278
2025-07-01 10:32:23,290 [DEBUG][Thread-12206 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:32:23,290 [DEBUG][Thread-12206 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:32:23,290 [DEBUG][Thread-12206 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:32:23,291 [DEBUG][Thread-12206 (handle)][driver.py][execute] Got response 140;0.0997316069794941;171.162357330327;_
2025-07-01 10:32:23,291 [DEBUG][Thread-12206 (handle)][driver.py][parse] Parsing response 140;0.0997316069794941;171.162357330327;_
2025-07-01 10:32:23,291 [DEBUG][Thread-12206 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:32:23,291 [DEBUG][Thread-12206 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:23,291 [DEBUG][Thread-12206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:23,291 [DEBUG][Thread-12206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:23,292 [DEBUG][Thread-12206 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:23,292 [DEBUG][Thread-12206 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:23,292 [DEBUG][Thread-12206 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:23,292 [DEBUG][Thread-12206 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:23,292 [DEBUG][Thread-12206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:23,292 [DEBUG][Thread-12206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:23,293 [DEBUG][Thread-12206 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:23,293 [DEBUG][Thread-12206 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:23,293 [DEBUG][Thread-12206 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:23,297 [DEBUG][Thread-12206 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47453)
2025-07-01 10:32:23,298 [DEBUG][Thread-12206 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:23,298 [DEBUG][Thread-12206 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:32:23,298 [DEBUG][Thread-12206 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:32:23,298 [DEBUG][Thread-12206 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:23,298 [DEBUG][Thread-12206 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:32:23,305 [DEBUG][Thread-12206 (handle)][server.py][get_status] Received all status components
2025-07-01 10:32:23,305 [ INFO][Thread-12206 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85582508, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997316069794941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035907, telescope_ra=7.5519996, 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.57063, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:32:00.036334', telescope_ra_j2k=7.53452693364547, telescope_dec_j2k=-24.2262699431278)
2025-07-01 10:32:23,345 [DEBUG][Thread-12207 (handle)][server.py][get_status] Getting status
2025-07-01 10:32:23,346 [DEBUG][Thread-12207 (handle)][server.py][get_status] Status age = 0.04024815559387207s
2025-07-01 10:32:23,346 [DEBUG][Thread-12207 (handle)][server.py][get_status] Returning cached status because status age = 0.04024815559387207
2025-07-01 10:32:26,057 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:32:26,057 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:32:26,057 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:32:26,057 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:26,057 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:26,058 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:26,059 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:26,059 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:26,059 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:32:26,059 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:32:26,059 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:32:26,059 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:26,059 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:26,060 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:26,060 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:26,060 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:26,060 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:32:26,060 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:32:26,060 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] CloseShutters
2025-07-01 10:32:26,060 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:32:26,060 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:32:26,061 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][server.py][get_status] Getting status
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][server.py][get_status] Status age = 10.060670614242554s
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:33,366 [DEBUG][Thread-12208 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:33,367 [DEBUG][Thread-12208 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:32:33,367 [DEBUG][Thread-12208 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:32:33,367 [DEBUG][Thread-12208 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:32:33,367 [DEBUG][Thread-12208 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:32:33,367 [DEBUG][Thread-12208 (handle)][driver.py][execute] Got response 17;7.5548147;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57345;2460857.85594175;10.54257583;1.3;_
2025-07-01 10:32:33,367 [DEBUG][Thread-12208 (handle)][driver.py][parse] Parsing response 17;7.5548147;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57345;2460857.85594175;10.54257583;1.3;_
2025-07-01 10:32:33,367 [DEBUG][Thread-12208 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:32:33,367 [DEBUG][Thread-12208 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:32:33,368 [DEBUG][Thread-12208 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:32:33,368 [DEBUG][Thread-12208 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:33,369 [DEBUG][Thread-12208 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:33,369 [ INFO][Thread-12208 (handle)][driver.py][get_status] Telra = 7.5548147, teldec = -24.279979
2025-07-01 10:32:33,369 [DEBUG][Thread-12208 (handle)][driver.py][execute] UnCookCoordinates 7.5548147 -24.279979
2025-07-01 10:32:33,369 [DEBUG][Thread-12208 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5548147 -24.279979
2025-07-01 10:32:33,369 [DEBUG][Thread-12208 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5548147 -24.279979
2025-07-01 10:32:33,370 [DEBUG][Thread-12208 (handle)][driver.py][execute] Got response 17;7.5548147;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57345;2460857.85594178;10.54257583;1.3;_7.53734076449744 -24.2261711536093
2025-07-01 10:32:33,370 [ INFO][Thread-12208 (handle)][driver.py][get_status] ra_j2k = 7.53734076449744     dec_j2k = -24.2261711536093
2025-07-01 10:32:33,370 [DEBUG][Thread-12208 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:32:33,370 [DEBUG][Thread-12208 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:32:33,370 [DEBUG][Thread-12208 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:32:33,371 [DEBUG][Thread-12208 (handle)][driver.py][execute] Got response 140;0.0997322888825218;171.162351965909;_
2025-07-01 10:32:33,371 [DEBUG][Thread-12208 (handle)][driver.py][parse] Parsing response 140;0.0997322888825218;171.162351965909;_
2025-07-01 10:32:33,371 [DEBUG][Thread-12208 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:32:33,371 [DEBUG][Thread-12208 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:33,371 [DEBUG][Thread-12208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:33,371 [DEBUG][Thread-12208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:33,372 [DEBUG][Thread-12208 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:32:33,372 [DEBUG][Thread-12208 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:32:33,372 [DEBUG][Thread-12208 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:32:33,372 [DEBUG][Thread-12208 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:33,372 [DEBUG][Thread-12208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:33,372 [DEBUG][Thread-12208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:33,373 [DEBUG][Thread-12208 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:33,373 [DEBUG][Thread-12208 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:33,373 [DEBUG][Thread-12208 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:33,377 [DEBUG][Thread-12208 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47417)
2025-07-01 10:32:33,377 [DEBUG][Thread-12208 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:33,377 [DEBUG][Thread-12208 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:32:33,377 [DEBUG][Thread-12208 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:32:33,377 [DEBUG][Thread-12208 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:33,377 [DEBUG][Thread-12208 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:32:33,384 [DEBUG][Thread-12208 (handle)][server.py][get_status] Received all status components
2025-07-01 10:32:33,385 [ INFO][Thread-12208 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85594175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997322888825218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=7.5548147, 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.57345, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:32:00.036334', telescope_ra_j2k=7.53734076449744, telescope_dec_j2k=-24.2261711536093)
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.330343008041382s
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:40,715 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:32:40,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:32:40,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:32:40,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:32:40,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5568536;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57549;2460857.85602681;10.54460917;1.3;_
2025-07-01 10:32:40,717 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5568536;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57549;2460857.85602681;10.54460917;1.3;_
2025-07-01 10:32:40,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:32:40,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:32:40,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:32:40,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:40,718 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:40,718 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5568536, teldec = -24.279979
2025-07-01 10:32:40,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5568536 -24.279979
2025-07-01 10:32:40,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5568536 -24.279979
2025-07-01 10:32:40,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5568536 -24.279979
2025-07-01 10:32:40,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5568536;-24.279979;50.103005;90.035907;50.08601;90.12017;4.57549;2460857.85602684;10.54460917;1.3;_7.53937874381733 -24.2260996214332
2025-07-01 10:32:40,719 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.53937874381733     dec_j2k = -24.2260996214332
2025-07-01 10:32:40,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:32:40,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:32:40,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:32:40,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997325696661214;171.162351965909;_
2025-07-01 10:32:40,720 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997325696661214;171.162351965909;_
2025-07-01 10:32:40,720 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:32:40,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:32:40,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:40,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:40,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:32:40,721 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:32:40,721 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:32:40,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:32:40,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:40,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:40,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:32:40,722 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:32:40,722 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:32:40,726 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43853)
2025-07-01 10:32:40,726 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:40,726 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:32:40,726 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:32:40,726 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:40,726 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:32:40,733 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:32:40,733 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85602681, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997325696661214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035907, telescope_ra=7.5568536, 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.57549, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:32:00.036334', telescope_ra_j2k=7.53937874381733, telescope_dec_j2k=-24.2260996214332)
2025-07-01 10:32:40,733 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54588770866394 seconds ago
2025-07-01 10:32:44,269 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:32:44
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.536210536956787s
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:32:44,270 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:32:44,271 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:32:44,271 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5578545;-24.279973;50.103005;90.035897;50.08601;90.12016;4.57649;2460857.85606795;10.5456075;1.3;_
2025-07-01 10:32:44,271 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.5578545;-24.279973;50.103005;90.035897;50.08601;90.12016;4.57649;2460857.85606795;10.5456075;1.3;_
2025-07-01 10:32:44,271 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:32:44,271 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:32:44,272 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:32:44,272 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:44,273 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:44,273 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.5578545, teldec = -24.279973
2025-07-01 10:32:44,273 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.5578545 -24.279973
2025-07-01 10:32:44,273 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5578545 -24.279973
2025-07-01 10:32:44,273 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5578545 -24.279973
2025-07-01 10:32:44,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5578545;-24.279973;50.103005;90.035897;50.08601;90.12016;4.57649;2460857.85606799;10.5456075;1.3;_7.54037919027634 -24.2260585119735
2025-07-01 10:32:44,274 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.54037919027634     dec_j2k = -24.2260585119735
2025-07-01 10:32:44,274 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:32:44,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:32:44,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:32:44,275 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997317674272653;171.162362694745;_
2025-07-01 10:32:44,275 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997317674272653;171.162362694745;_
2025-07-01 10:32:44,275 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:32:44,275 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:44,275 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:44,275 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:44,276 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:44,276 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:44,276 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:44,276 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:44,276 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:44,276 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:44,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:44,277 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:44,277 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:44,282 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40957)
2025-07-01 10:32:44,282 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:44,283 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:32:44,283 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:32:44,283 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:44,283 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:32:44,290 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:32:44,290 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85606795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997317674272653, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035897, telescope_ra=7.5578545, 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.57649, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:32:00.036334', telescope_ra_j2k=7.54037919027634, telescope_dec_j2k=-24.2260585119735)
2025-07-01 10:32:48,612 [DEBUG][Thread-12209 (handle)][server.py][get_status] Getting status
2025-07-01 10:32:48,612 [DEBUG][Thread-12209 (handle)][server.py][get_status] Status age = 4.321557521820068s
2025-07-01 10:32:48,612 [DEBUG][Thread-12209 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:32:48,612 [DEBUG][Thread-12209 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:48,612 [DEBUG][Thread-12209 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:48,612 [DEBUG][Thread-12209 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:48,612 [DEBUG][Thread-12209 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:48,612 [DEBUG][Thread-12209 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:48,613 [DEBUG][Thread-12209 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:48,613 [DEBUG][Thread-12209 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:48,613 [DEBUG][Thread-12209 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:48,613 [DEBUG][Thread-12209 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:32:48,613 [DEBUG][Thread-12209 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:32:48,613 [DEBUG][Thread-12209 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:32:48,613 [DEBUG][Thread-12209 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:32:48,614 [DEBUG][Thread-12209 (handle)][driver.py][execute] Got response 17;7.5590521;-24.279986;50.103005;90.035918;50.08601;90.12018;4.57768;2460857.85611822;10.54680139;1.3;_
2025-07-01 10:32:48,614 [DEBUG][Thread-12209 (handle)][driver.py][parse] Parsing response 17;7.5590521;-24.279986;50.103005;90.035918;50.08601;90.12018;4.57768;2460857.85611822;10.54680139;1.3;_
2025-07-01 10:32:48,614 [DEBUG][Thread-12209 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:32:48,614 [DEBUG][Thread-12209 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:32:48,614 [DEBUG][Thread-12209 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:32:48,615 [DEBUG][Thread-12209 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:48,615 [DEBUG][Thread-12209 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:48,615 [ INFO][Thread-12209 (handle)][driver.py][get_status] Telra = 7.5590521, teldec = -24.279986
2025-07-01 10:32:48,615 [DEBUG][Thread-12209 (handle)][driver.py][execute] UnCookCoordinates 7.5590521 -24.279986
2025-07-01 10:32:48,615 [DEBUG][Thread-12209 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5590521 -24.279986
2025-07-01 10:32:48,615 [DEBUG][Thread-12209 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5590521 -24.279986
2025-07-01 10:32:48,616 [DEBUG][Thread-12209 (handle)][driver.py][execute] Got response 17;7.5590521;-24.279986;50.103005;90.035918;50.08601;90.12018;4.57768;2460857.85611824;10.54680139;1.3;_7.54157625099706 -24.226029507019
2025-07-01 10:32:48,616 [ INFO][Thread-12209 (handle)][driver.py][get_status] ra_j2k = 7.54157625099706     dec_j2k = -24.226029507019
2025-07-01 10:32:48,616 [DEBUG][Thread-12209 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:32:48,616 [DEBUG][Thread-12209 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:32:48,616 [DEBUG][Thread-12209 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:32:48,617 [DEBUG][Thread-12209 (handle)][driver.py][execute] Got response 140;0.0997321685466934;171.162357330327;_
2025-07-01 10:32:48,617 [DEBUG][Thread-12209 (handle)][driver.py][parse] Parsing response 140;0.0997321685466934;171.162357330327;_
2025-07-01 10:32:48,617 [DEBUG][Thread-12209 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:32:48,617 [DEBUG][Thread-12209 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:48,617 [DEBUG][Thread-12209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:48,618 [DEBUG][Thread-12209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:48,618 [DEBUG][Thread-12209 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:48,618 [DEBUG][Thread-12209 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:48,618 [DEBUG][Thread-12209 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:48,618 [DEBUG][Thread-12209 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:48,618 [DEBUG][Thread-12209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:48,618 [DEBUG][Thread-12209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:48,620 [DEBUG][Thread-12209 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:48,620 [DEBUG][Thread-12209 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:48,620 [DEBUG][Thread-12209 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:48,623 [DEBUG][Thread-12209 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41281)
2025-07-01 10:32:48,623 [DEBUG][Thread-12209 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:48,623 [DEBUG][Thread-12209 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:32:48,623 [DEBUG][Thread-12209 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:32:48,623 [DEBUG][Thread-12209 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:48,623 [DEBUG][Thread-12209 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:32:48,630 [DEBUG][Thread-12209 (handle)][server.py][get_status] Received all status components
2025-07-01 10:32:48,631 [ INFO][Thread-12209 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85611822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997321685466934, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.5590521, 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.57768, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:32:00.036334', telescope_ra_j2k=7.54157625099706, telescope_dec_j2k=-24.226029507019)
2025-07-01 10:32:58,653 [DEBUG][Thread-12210 (handle)][server.py][get_status] Getting status
2025-07-01 10:32:58,653 [DEBUG][Thread-12210 (handle)][server.py][get_status] Status age = 10.02258825302124s
2025-07-01 10:32:58,653 [DEBUG][Thread-12210 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:32:58,653 [DEBUG][Thread-12210 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:32:58,653 [DEBUG][Thread-12210 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:32:58,653 [DEBUG][Thread-12210 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:32:58,653 [DEBUG][Thread-12210 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:32:58,653 [DEBUG][Thread-12210 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:32:58,654 [DEBUG][Thread-12210 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:32:58,654 [DEBUG][Thread-12210 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:32:58,654 [DEBUG][Thread-12210 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:32:58,654 [DEBUG][Thread-12210 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:32:58,654 [DEBUG][Thread-12210 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:32:58,654 [DEBUG][Thread-12210 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:32:58,654 [DEBUG][Thread-12210 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:32:58,655 [DEBUG][Thread-12210 (handle)][driver.py][execute] Got response 17;7.561864;-24.279979;50.103005;90.035908;50.08601;90.12017;4.5805;2460857.85623443;10.54960583;1.3;_
2025-07-01 10:32:58,655 [DEBUG][Thread-12210 (handle)][driver.py][parse] Parsing response 17;7.561864;-24.279979;50.103005;90.035908;50.08601;90.12017;4.5805;2460857.85623443;10.54960583;1.3;_
2025-07-01 10:32:58,655 [DEBUG][Thread-12210 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:32:58,655 [DEBUG][Thread-12210 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:32:58,655 [DEBUG][Thread-12210 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:32:58,656 [DEBUG][Thread-12210 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:58,656 [DEBUG][Thread-12210 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:32:58,656 [ INFO][Thread-12210 (handle)][driver.py][get_status] Telra = 7.561864, teldec = -24.279979
2025-07-01 10:32:58,656 [DEBUG][Thread-12210 (handle)][driver.py][execute] UnCookCoordinates 7.561864 -24.279979
2025-07-01 10:32:58,656 [DEBUG][Thread-12210 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.561864 -24.279979
2025-07-01 10:32:58,656 [DEBUG][Thread-12210 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.561864 -24.279979
2025-07-01 10:32:58,657 [DEBUG][Thread-12210 (handle)][driver.py][execute] Got response 17;7.561864;-24.279979;50.103005;90.035908;50.08601;90.12017;4.5805;2460857.85623446;10.54960583;1.3;_7.54438687608734 -24.2259239037212
2025-07-01 10:32:58,657 [ INFO][Thread-12210 (handle)][driver.py][get_status] ra_j2k = 7.54438687608734     dec_j2k = -24.2259239037212
2025-07-01 10:32:58,657 [DEBUG][Thread-12210 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:32:58,657 [DEBUG][Thread-12210 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:32:58,657 [DEBUG][Thread-12210 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:32:58,658 [DEBUG][Thread-12210 (handle)][driver.py][execute] Got response 140;0.0997323691064074;171.162351965909;_
2025-07-01 10:32:58,658 [DEBUG][Thread-12210 (handle)][driver.py][parse] Parsing response 140;0.0997323691064074;171.162351965909;_
2025-07-01 10:32:58,658 [DEBUG][Thread-12210 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:32:58,658 [DEBUG][Thread-12210 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:58,658 [DEBUG][Thread-12210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:58,658 [DEBUG][Thread-12210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:58,659 [DEBUG][Thread-12210 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:58,659 [DEBUG][Thread-12210 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:58,659 [DEBUG][Thread-12210 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:58,659 [DEBUG][Thread-12210 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:32:58,659 [DEBUG][Thread-12210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:32:58,659 [DEBUG][Thread-12210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:32:58,660 [DEBUG][Thread-12210 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:58,660 [DEBUG][Thread-12210 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:32:58,660 [DEBUG][Thread-12210 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:32:58,663 [DEBUG][Thread-12210 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57793)
2025-07-01 10:32:58,663 [DEBUG][Thread-12210 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:32:58,663 [DEBUG][Thread-12210 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:32:58,663 [DEBUG][Thread-12210 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:32:58,663 [DEBUG][Thread-12210 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:32:58,663 [DEBUG][Thread-12210 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:32:58,670 [DEBUG][Thread-12210 (handle)][server.py][get_status] Received all status components
2025-07-01 10:32:58,670 [ INFO][Thread-12210 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85623443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997323691064074, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035908, telescope_ra=7.561864, 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.5805, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:32:00.036334', telescope_ra_j2k=7.54438687608734, telescope_dec_j2k=-24.2259239037212)
2025-07-01 10:33:00,174 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:33:00,174 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:33:00,175 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:33:00,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:00,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:00,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:00,175 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:00,175 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:00,176 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:33:00,176 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:33:00,176 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:33:00,176 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:33:00,176 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:00,176 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:00,176 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:00,177 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:00,177 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:00,177 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:33:00,177 [ INFO][ThreadPoolExecutor-169_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:33:00,177 [ INFO][ThreadPoolExecutor-169_0][server.py][done] Shutdown complete...
2025-07-01 10:33:13,907 [DEBUG][Thread-12211 (handle)][server.py][get_status] Getting status
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][server.py][get_status] Status age = 15.237212896347046s
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:33:13,908 [DEBUG][Thread-12211 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:33:13,909 [DEBUG][Thread-12211 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:33:13,909 [DEBUG][Thread-12211 (handle)][driver.py][execute] Got response 17;7.5661025;-24.27998;50.103005;90.035908;50.08601;90.12017;4.58473;2460857.85641098;10.55383278;1.3;_
2025-07-01 10:33:13,909 [DEBUG][Thread-12211 (handle)][driver.py][parse] Parsing response 17;7.5661025;-24.27998;50.103005;90.035908;50.08601;90.12017;4.58473;2460857.85641098;10.55383278;1.3;_
2025-07-01 10:33:13,909 [DEBUG][Thread-12211 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:33:13,909 [DEBUG][Thread-12211 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:33:13,910 [DEBUG][Thread-12211 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:33:13,910 [DEBUG][Thread-12211 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:13,910 [DEBUG][Thread-12211 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:13,910 [ INFO][Thread-12211 (handle)][driver.py][get_status] Telra = 7.5661025, teldec = -24.27998
2025-07-01 10:33:13,910 [DEBUG][Thread-12211 (handle)][driver.py][execute] UnCookCoordinates 7.5661025 -24.27998
2025-07-01 10:33:13,910 [DEBUG][Thread-12211 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5661025 -24.27998
2025-07-01 10:33:13,910 [DEBUG][Thread-12211 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5661025 -24.27998
2025-07-01 10:33:13,911 [DEBUG][Thread-12211 (handle)][driver.py][execute] Got response 17;7.5661025;-24.27998;50.103005;90.035908;50.08601;90.12017;4.58473;2460857.85641101;10.55383278;1.3;_7.54862345208839 -24.2257763300793
2025-07-01 10:33:13,911 [ INFO][Thread-12211 (handle)][driver.py][get_status] ra_j2k = 7.54862345208839     dec_j2k = -24.2257763300793
2025-07-01 10:33:13,911 [DEBUG][Thread-12211 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:33:13,911 [DEBUG][Thread-12211 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:33:13,911 [DEBUG][Thread-12211 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:33:13,911 [DEBUG][Thread-12211 (handle)][driver.py][execute] Got response 140;0.0997320080989221;171.162357330327;_
2025-07-01 10:33:13,911 [DEBUG][Thread-12211 (handle)][driver.py][parse] Parsing response 140;0.0997320080989221;171.162357330327;_
2025-07-01 10:33:13,911 [DEBUG][Thread-12211 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:33:13,912 [DEBUG][Thread-12211 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:13,912 [DEBUG][Thread-12211 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:13,912 [DEBUG][Thread-12211 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:13,913 [DEBUG][Thread-12211 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:13,913 [DEBUG][Thread-12211 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:13,913 [DEBUG][Thread-12211 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:13,913 [DEBUG][Thread-12211 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:13,913 [DEBUG][Thread-12211 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:13,913 [DEBUG][Thread-12211 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:13,914 [DEBUG][Thread-12211 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:13,914 [DEBUG][Thread-12211 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:13,914 [DEBUG][Thread-12211 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:13,914 [DEBUG][Thread-12211 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47093)
2025-07-01 10:33:13,914 [DEBUG][Thread-12211 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:33:13,914 [DEBUG][Thread-12211 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:33:13,915 [DEBUG][Thread-12211 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:33:13,915 [DEBUG][Thread-12211 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:33:13,915 [DEBUG][Thread-12211 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:33:13,921 [DEBUG][Thread-12211 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:33:13,922 [DEBUG][Thread-12211 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:13,922 [DEBUG][Thread-12211 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:13,922 [DEBUG][Thread-12211 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:33:13,922 [DEBUG][Thread-12211 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:33:13,922 [DEBUG][Thread-12211 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:33:13,922 [DEBUG][Thread-12211 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:33:13,922 [DEBUG][Thread-12211 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:33:13,922 [DEBUG][Thread-12211 (handle)][server.py][get_status] Received all status components
2025-07-01 10:33:13,922 [ INFO][Thread-12211 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85641098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997320080989221, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.5661025, 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.58473, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:33:00.174422', telescope_ra_j2k=7.54862345208839, telescope_dec_j2k=-24.2257763300793)
2025-07-01 10:33:21,061 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:21,061 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:21,061 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:33:21,061 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:21,061 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:21,062 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:21,062 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:21,062 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:21,062 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:21,062 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:21,062 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:33:21,062 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:33:21,062 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:33:21,063 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:21,063 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:21,063 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:21,063 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:33:21,063 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:21,063 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:21,064 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:21,064 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:21,064 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:21,064 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:21,064 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:21,064 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:33:21,064 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:21,064 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:21,065 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:21,065 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:21,065 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:21,065 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:21,065 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:21,066 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GoParkAndClose
2025-07-01 10:33:21,066 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:33:21,066 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:33:21,066 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:21,066 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:21,066 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:21,067 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:33:21,067 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:21,067 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:21,067 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:21,068 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:21,068 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:21,068 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Park
2025-07-01 10:33:21,068 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command Park
2025-07-01 10:33:21,068 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to Park
2025-07-01 10:33:21,068 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 29;7.5681096;-24.27998;50.103005;90.035908;50.08601;90.12017;4.58674;2460857.85649384;10.55583444;1.3;_Park Command Successful
2025-07-01 10:33:21,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:33:21,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.90226149559021s
2025-07-01 10:33:21,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:33:21,824 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:33:21,824 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:33:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:33:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:21,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:21,825 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:33:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:33:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:33:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:33:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5683052;-24.27998;50.103005;90.035908;50.08601;90.12017;4.58694;2460857.85650262;10.55602944;1.3;_
2025-07-01 10:33:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.5683052;-24.27998;50.103005;90.035908;50.08601;90.12017;4.58694;2460857.85650262;10.55602944;1.3;_
2025-07-01 10:33:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:33:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:33:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:33:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:21,827 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.5683052, teldec = -24.27998
2025-07-01 10:33:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.5683052 -24.27998
2025-07-01 10:33:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5683052 -24.27998
2025-07-01 10:33:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5683052 -24.27998
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5683052;-24.27998;50.103005;90.035908;50.08601;90.12017;4.58694;2460857.85650264;10.55602944;1.3;_7.5508251500045 -24.2256991445947
2025-07-01 10:33:21,828 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.5508251500045     dec_j2k = -24.2256991445947
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997330510094351;171.162357330327;_
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997330510094351;171.162357330327;_
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:33:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:33:21,830 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:33:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:33:21,831 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:33:21,831 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:33:21,834 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58053)
2025-07-01 10:33:21,834 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:33:21,834 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:33:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:33:21,834 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:33:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:33:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:33:21,842 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85650262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997330510094351, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.5683052, 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.58694, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:33:00.174422', telescope_ra_j2k=7.5508251500045, telescope_dec_j2k=-24.2256991445947)
2025-07-01 10:33:22,069 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:33:22,069 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:33:22,069 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:33:22,070 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:33:22,070 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:33:23,070 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] ParkRotator
2025-07-01 10:33:23,070 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:33:23,070 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:33:23,071 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:33:23,071 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:33:23,337 [DEBUG][Thread-12212 (handle)][server.py][get_status] Getting status
2025-07-01 10:33:23,337 [DEBUG][Thread-12212 (handle)][server.py][get_status] Status age = 1.495520830154419s
2025-07-01 10:33:23,337 [DEBUG][Thread-12212 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:33:23,337 [DEBUG][Thread-12212 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:33:23,337 [DEBUG][Thread-12212 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:33:23,337 [DEBUG][Thread-12212 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:33:23,337 [DEBUG][Thread-12212 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:23,337 [DEBUG][Thread-12212 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:23,338 [DEBUG][Thread-12212 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:23,338 [DEBUG][Thread-12212 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:23,338 [DEBUG][Thread-12212 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:23,338 [DEBUG][Thread-12212 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:33:23,338 [DEBUG][Thread-12212 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:33:23,338 [DEBUG][Thread-12212 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:33:23,338 [DEBUG][Thread-12212 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:33:23,339 [DEBUG][Thread-12212 (handle)][driver.py][execute] Got response 17;7.5687446;-24.279986;50.103005;90.035918;50.08601;90.12018;4.58738;2460857.85652013;10.5564675;1.3;_
2025-07-01 10:33:23,339 [DEBUG][Thread-12212 (handle)][driver.py][parse] Parsing response 17;7.5687446;-24.279986;50.103005;90.035918;50.08601;90.12018;4.58738;2460857.85652013;10.5564675;1.3;_
2025-07-01 10:33:23,339 [DEBUG][Thread-12212 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:33:23,339 [DEBUG][Thread-12212 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:33:23,339 [DEBUG][Thread-12212 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:33:23,340 [DEBUG][Thread-12212 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:23,340 [DEBUG][Thread-12212 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:23,340 [ INFO][Thread-12212 (handle)][driver.py][get_status] Telra = 7.5687446, teldec = -24.279986
2025-07-01 10:33:23,340 [DEBUG][Thread-12212 (handle)][driver.py][execute] UnCookCoordinates 7.5687446 -24.279986
2025-07-01 10:33:23,340 [DEBUG][Thread-12212 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5687446 -24.279986
2025-07-01 10:33:23,340 [DEBUG][Thread-12212 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5687446 -24.279986
2025-07-01 10:33:23,341 [DEBUG][Thread-12212 (handle)][driver.py][execute] Got response 17;7.5687446;-24.279986;50.103005;90.035918;50.08601;90.12018;4.58738;2460857.85652015;10.5564675;1.3;_7.55126435105796 -24.2256897494468
2025-07-01 10:33:23,341 [ INFO][Thread-12212 (handle)][driver.py][get_status] ra_j2k = 7.55126435105796     dec_j2k = -24.2256897494468
2025-07-01 10:33:23,341 [DEBUG][Thread-12212 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:33:23,341 [DEBUG][Thread-12212 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:33:23,341 [DEBUG][Thread-12212 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:33:23,342 [DEBUG][Thread-12212 (handle)][driver.py][execute] Got response 140;0.0997330108974923;171.162357330327;_
2025-07-01 10:33:23,342 [DEBUG][Thread-12212 (handle)][driver.py][parse] Parsing response 140;0.0997330108974923;171.162357330327;_
2025-07-01 10:33:23,342 [DEBUG][Thread-12212 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:33:23,342 [DEBUG][Thread-12212 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:23,342 [DEBUG][Thread-12212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:23,342 [DEBUG][Thread-12212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:23,343 [DEBUG][Thread-12212 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:23,343 [DEBUG][Thread-12212 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:23,343 [DEBUG][Thread-12212 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:23,343 [DEBUG][Thread-12212 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:23,343 [DEBUG][Thread-12212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:23,343 [DEBUG][Thread-12212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:23,344 [DEBUG][Thread-12212 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:23,344 [DEBUG][Thread-12212 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:23,344 [DEBUG][Thread-12212 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:23,349 [DEBUG][Thread-12212 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40079)
2025-07-01 10:33:23,349 [DEBUG][Thread-12212 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:33:23,349 [DEBUG][Thread-12212 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:33:23,349 [DEBUG][Thread-12212 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:33:23,349 [DEBUG][Thread-12212 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:33:23,349 [DEBUG][Thread-12212 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:33:23,356 [DEBUG][Thread-12212 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:33:23,356 [DEBUG][Thread-12212 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:23,356 [DEBUG][Thread-12212 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:23,356 [DEBUG][Thread-12212 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:33:23,357 [DEBUG][Thread-12212 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:33:23,357 [DEBUG][Thread-12212 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:33:23,357 [DEBUG][Thread-12212 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:33:23,357 [DEBUG][Thread-12212 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:33:23,357 [DEBUG][Thread-12212 (handle)][server.py][get_status] Received all status components
2025-07-01 10:33:23,357 [ INFO][Thread-12212 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85652013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997330108974923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.5687446, 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.58738, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:33:00.174422', telescope_ra_j2k=7.55126435105796, telescope_dec_j2k=-24.2256897494468)
2025-07-01 10:33:23,953 [DEBUG][Thread-12213 (handle)][server.py][get_status] Getting status
2025-07-01 10:33:23,953 [DEBUG][Thread-12213 (handle)][server.py][get_status] Status age = 0.5961530208587646s
2025-07-01 10:33:23,953 [DEBUG][Thread-12213 (handle)][server.py][get_status] Returning cached status because status age = 0.5961530208587646
2025-07-01 10:33:24,072 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:33:24,072 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:33:24,072 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:33:24,073 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:33:24,073 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:33:25,073 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] ParkRotator
2025-07-01 10:33:25,073 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:33:25,073 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:33:25,074 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:33:25,074 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:33:25,074 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:25,074 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:25,074 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:33:25,074 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:25,074 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:25,075 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:25,075 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:25,075 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:25,075 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:25,075 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:25,075 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] SlewLightsOff
2025-07-01 10:33:25,075 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:33:25,075 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:33:25,076 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:26,076 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:26,076 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:26,076 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] GetDomeData
2025-07-01 10:33:26,076 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:26,076 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:26,077 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:26,077 [DEBUG][ThreadPoolExecutor-168_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:26,077 [DEBUG][ThreadPoolExecutor-168_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:26,077 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle requested
2025-07-01 10:33:26,077 [DEBUG][ThreadPoolExecutor-168_0][server.py][dome] Dome handle being returned
2025-07-01 10:33:26,077 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] DomeLightsOff
2025-07-01 10:33:26,077 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:33:26,077 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:33:26,078 [DEBUG][ThreadPoolExecutor-168_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:26,078 [ INFO][ThreadPoolExecutor-168_0][server.py][done] Shutdown complete...
2025-07-01 10:33:39,177 [DEBUG][Thread-12214 (handle)][server.py][get_status] Getting status
2025-07-01 10:33:39,177 [DEBUG][Thread-12214 (handle)][server.py][get_status] Status age = 15.820706844329834s
2025-07-01 10:33:39,177 [DEBUG][Thread-12214 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:33:39,178 [DEBUG][Thread-12214 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:33:39,179 [DEBUG][Thread-12214 (handle)][driver.py][execute] Got response 17;7.573152;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59178;2460857.85670346;10.56086306;1.3;_
2025-07-01 10:33:39,179 [DEBUG][Thread-12214 (handle)][driver.py][parse] Parsing response 17;7.573152;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59178;2460857.85670346;10.56086306;1.3;_
2025-07-01 10:33:39,179 [DEBUG][Thread-12214 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:33:39,180 [DEBUG][Thread-12214 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:33:39,180 [DEBUG][Thread-12214 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:33:39,181 [DEBUG][Thread-12214 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:39,181 [DEBUG][Thread-12214 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:39,181 [ INFO][Thread-12214 (handle)][driver.py][get_status] Telra = 7.573152, teldec = -24.27998
2025-07-01 10:33:39,181 [DEBUG][Thread-12214 (handle)][driver.py][execute] UnCookCoordinates 7.573152 -24.27998
2025-07-01 10:33:39,181 [DEBUG][Thread-12214 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.573152 -24.27998
2025-07-01 10:33:39,181 [DEBUG][Thread-12214 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.573152 -24.27998
2025-07-01 10:33:39,182 [DEBUG][Thread-12214 (handle)][driver.py][execute] Got response 17;7.573152;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59178;2460857.8567035;10.56086306;1.3;_7.5556697399586 -24.2255293704221
2025-07-01 10:33:39,182 [ INFO][Thread-12214 (handle)][driver.py][get_status] ra_j2k = 7.5556697399586     dec_j2k = -24.2255293704221
2025-07-01 10:33:39,182 [DEBUG][Thread-12214 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:33:39,182 [DEBUG][Thread-12214 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:33:39,182 [DEBUG][Thread-12214 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:33:39,182 [DEBUG][Thread-12214 (handle)][driver.py][execute] Got response 140;0.0997316872033797;171.162362694745;_
2025-07-01 10:33:39,182 [DEBUG][Thread-12214 (handle)][driver.py][parse] Parsing response 140;0.0997316872033797;171.162362694745;_
2025-07-01 10:33:39,183 [DEBUG][Thread-12214 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:33:39,183 [DEBUG][Thread-12214 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:39,183 [DEBUG][Thread-12214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:39,183 [DEBUG][Thread-12214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:39,184 [DEBUG][Thread-12214 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:39,184 [DEBUG][Thread-12214 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:39,184 [DEBUG][Thread-12214 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:39,184 [DEBUG][Thread-12214 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:39,184 [DEBUG][Thread-12214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:39,184 [DEBUG][Thread-12214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:39,185 [DEBUG][Thread-12214 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:39,185 [DEBUG][Thread-12214 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:39,185 [DEBUG][Thread-12214 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:39,186 [DEBUG][Thread-12214 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47435)
2025-07-01 10:33:39,186 [DEBUG][Thread-12214 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:33:39,186 [DEBUG][Thread-12214 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:33:39,186 [DEBUG][Thread-12214 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:33:39,186 [DEBUG][Thread-12214 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:33:39,186 [DEBUG][Thread-12214 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:33:39,193 [DEBUG][Thread-12214 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:33:39,193 [DEBUG][Thread-12214 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:39,193 [DEBUG][Thread-12214 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:39,194 [DEBUG][Thread-12214 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:33:39,194 [DEBUG][Thread-12214 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:33:39,194 [DEBUG][Thread-12214 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:33:39,194 [DEBUG][Thread-12214 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:33:39,194 [DEBUG][Thread-12214 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:33:39,194 [DEBUG][Thread-12214 (handle)][server.py][get_status] Received all status components
2025-07-01 10:33:39,194 [ INFO][Thread-12214 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85670346, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997316872033797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=7.573152, 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.59178, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:33:00.174422', telescope_ra_j2k=7.5556697399586, telescope_dec_j2k=-24.2255293704221)
2025-07-01 10:33:40,793 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:33:40,794 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.599755048751831s
2025-07-01 10:33:40,794 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:33:40,794 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:33:40,794 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:33:40,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:33:40,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:40,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:40,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:40,795 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:40,795 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:40,795 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:33:40,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:33:40,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:33:40,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:33:40,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5735904;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59222;2460857.85672218;10.56130028;1.3;_
2025-07-01 10:33:40,796 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5735904;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59222;2460857.85672218;10.56130028;1.3;_
2025-07-01 10:33:40,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:33:40,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:33:40,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:33:40,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:40,797 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:40,797 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5735904, teldec = -24.27998
2025-07-01 10:33:40,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5735904 -24.27998
2025-07-01 10:33:40,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5735904 -24.27998
2025-07-01 10:33:40,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5735904 -24.27998
2025-07-01 10:33:40,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5735904;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59222;2460857.8567222;10.56130028;1.3;_7.55610793971305 -24.225514018454
2025-07-01 10:33:40,798 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.55610793971305     dec_j2k = -24.225514018454
2025-07-01 10:33:40,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:33:40,798 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:33:40,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:33:40,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997314866436657;171.162351965909;_
2025-07-01 10:33:40,799 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997314866436657;171.162351965909;_
2025-07-01 10:33:40,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:33:40,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:33:40,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:40,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:40,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:40,800 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:40,800 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:40,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:33:40,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:40,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:40,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:33:40,801 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:33:40,801 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:33:40,808 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51537)
2025-07-01 10:33:40,808 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:33:40,808 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:33:40,808 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:33:40,808 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:33:40,808 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:33:40,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:33:40,815 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85672218, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997314866436657, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035908, telescope_ra=7.5735904, 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.59222, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:33:00.174422', telescope_ra_j2k=7.55610793971305, telescope_dec_j2k=-24.225514018454)
2025-07-01 10:33:40,815 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54584455490112 seconds ago
2025-07-01 10:33:44,351 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:33:44
2025-07-01 10:33:44,351 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:33:44,351 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5358636379241943s
2025-07-01 10:33:44,351 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:33:44,351 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:33:44,351 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:33:44,351 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:33:44,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:44,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:44,352 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:44,352 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:44,352 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:44,352 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:33:44,352 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:33:44,352 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:33:44,352 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:33:44,353 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5745993;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59323;2460857.85676334;10.56230639;1.3;_
2025-07-01 10:33:44,353 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.5745993;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59323;2460857.85676334;10.56230639;1.3;_
2025-07-01 10:33:44,353 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:33:44,353 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:33:44,353 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:33:44,354 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:44,355 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:44,355 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.5745993, teldec = -24.27998
2025-07-01 10:33:44,355 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.5745993 -24.27998
2025-07-01 10:33:44,355 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5745993 -24.27998
2025-07-01 10:33:44,355 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5745993 -24.27998
2025-07-01 10:33:44,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5745993;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59323;2460857.85676338;10.56230639;1.3;_7.5571163786668 -24.2254786913614
2025-07-01 10:33:44,356 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.5571163786668     dec_j2k = -24.2254786913614
2025-07-01 10:33:44,356 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:33:44,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:33:44,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:33:44,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997323289944646;171.162362694745;_
2025-07-01 10:33:44,357 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997323289944646;171.162362694745;_
2025-07-01 10:33:44,357 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:33:44,357 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:44,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:44,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:44,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:44,358 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:44,358 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:44,358 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:44,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:44,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:44,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:44,359 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:44,359 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:44,365 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58723)
2025-07-01 10:33:44,365 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:33:44,365 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:33:44,365 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:33:44,365 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:33:44,365 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:33:44,372 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:33:44,372 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:44,373 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:44,373 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:33:44,373 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:33:44,373 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:33:44,373 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:33:44,373 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:33:44,373 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:33:44,373 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85676334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997323289944646, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=7.5745993, 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.59323, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:33:00.174422', telescope_ra_j2k=7.5571163786668, telescope_dec_j2k=-24.2254786913614)
2025-07-01 10:33:49,216 [DEBUG][Thread-12215 (handle)][server.py][get_status] Getting status
2025-07-01 10:33:49,216 [DEBUG][Thread-12215 (handle)][server.py][get_status] Status age = 4.843429803848267s
2025-07-01 10:33:49,216 [DEBUG][Thread-12215 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:33:49,216 [DEBUG][Thread-12215 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:33:49,216 [DEBUG][Thread-12215 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:33:49,216 [DEBUG][Thread-12215 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:33:49,216 [DEBUG][Thread-12215 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:33:49,217 [DEBUG][Thread-12215 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:33:49,217 [DEBUG][Thread-12215 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:33:49,217 [DEBUG][Thread-12215 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:33:49,217 [DEBUG][Thread-12215 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:33:49,217 [DEBUG][Thread-12215 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:33:49,217 [DEBUG][Thread-12215 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:33:49,217 [DEBUG][Thread-12215 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:33:49,217 [DEBUG][Thread-12215 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:33:49,218 [DEBUG][Thread-12215 (handle)][driver.py][execute] Got response 17;7.5759338;-24.279974;50.103006;90.035897;50.08601;90.12016;4.59457;2460857.85681965;10.5636375;1.3;_
2025-07-01 10:33:49,218 [DEBUG][Thread-12215 (handle)][driver.py][parse] Parsing response 17;7.5759338;-24.279974;50.103006;90.035897;50.08601;90.12016;4.59457;2460857.85681965;10.5636375;1.3;_
2025-07-01 10:33:49,218 [DEBUG][Thread-12215 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:33:49,218 [DEBUG][Thread-12215 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:33:49,218 [DEBUG][Thread-12215 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:33:49,219 [DEBUG][Thread-12215 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:49,219 [DEBUG][Thread-12215 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:33:49,219 [ INFO][Thread-12215 (handle)][driver.py][get_status] Telra = 7.5759338, teldec = -24.279974
2025-07-01 10:33:49,219 [DEBUG][Thread-12215 (handle)][driver.py][execute] UnCookCoordinates 7.5759338 -24.279974
2025-07-01 10:33:49,219 [DEBUG][Thread-12215 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5759338 -24.279974
2025-07-01 10:33:49,219 [DEBUG][Thread-12215 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5759338 -24.279974
2025-07-01 10:33:49,220 [DEBUG][Thread-12215 (handle)][driver.py][execute] Got response 17;7.5759338;-24.279974;50.103006;90.035897;50.08601;90.12016;4.59457;2460857.85681968;10.5636375;1.3;_7.55845026724131 -24.2254259692903
2025-07-01 10:33:49,220 [ INFO][Thread-12215 (handle)][driver.py][get_status] ra_j2k = 7.55845026724131     dec_j2k = -24.2254259692903
2025-07-01 10:33:49,220 [DEBUG][Thread-12215 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:33:49,220 [DEBUG][Thread-12215 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:33:49,220 [DEBUG][Thread-12215 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:33:49,221 [DEBUG][Thread-12215 (handle)][driver.py][execute] Got response 140;0.0997325295541786;171.162346601491;_
2025-07-01 10:33:49,221 [DEBUG][Thread-12215 (handle)][driver.py][parse] Parsing response 140;0.0997325295541786;171.162346601491;_
2025-07-01 10:33:49,221 [DEBUG][Thread-12215 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:33:49,221 [DEBUG][Thread-12215 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:49,221 [DEBUG][Thread-12215 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:49,221 [DEBUG][Thread-12215 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:49,222 [DEBUG][Thread-12215 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:49,222 [DEBUG][Thread-12215 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:49,222 [DEBUG][Thread-12215 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:49,222 [DEBUG][Thread-12215 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:33:49,222 [DEBUG][Thread-12215 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:33:49,222 [DEBUG][Thread-12215 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:33:49,223 [DEBUG][Thread-12215 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:49,223 [DEBUG][Thread-12215 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:33:49,223 [DEBUG][Thread-12215 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:33:49,228 [DEBUG][Thread-12215 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34387)
2025-07-01 10:33:49,228 [DEBUG][Thread-12215 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:33:49,228 [DEBUG][Thread-12215 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:33:49,228 [DEBUG][Thread-12215 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:33:49,228 [DEBUG][Thread-12215 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:33:49,228 [DEBUG][Thread-12215 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:33:49,235 [DEBUG][Thread-12215 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:33:49,235 [DEBUG][Thread-12215 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:49,235 [DEBUG][Thread-12215 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:33:49,235 [DEBUG][Thread-12215 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:33:49,236 [DEBUG][Thread-12215 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:33:49,236 [DEBUG][Thread-12215 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:33:49,236 [DEBUG][Thread-12215 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:33:49,236 [DEBUG][Thread-12215 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:33:49,236 [DEBUG][Thread-12215 (handle)][server.py][get_status] Received all status components
2025-07-01 10:33:49,236 [ INFO][Thread-12215 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85681965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997325295541786, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.035897, telescope_ra=7.5759338, 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.59457, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:33:00.174422', telescope_ra_j2k=7.55845026724131, telescope_dec_j2k=-24.2254259692903)
2025-07-01 10:34:00,314 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:00,314 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:00,314 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:00,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:00,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:00,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:00,314 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:00,315 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:00,315 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:34:00,315 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:00,315 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:00,315 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:00,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:00,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:00,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:00,315 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:00,316 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:00,316 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:34:00,316 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:34:00,316 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:34:00,316 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:34:00,316 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:00,316 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:00,317 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:00,317 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:00,317 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:00,317 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:34:00,317 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:34:00,317 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] ToRemoteControl
2025-07-01 10:34:00,317 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:34:00,317 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:34:00,318 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:01,318 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:34:01,318 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:34:01,318 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:34:01,318 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:01,318 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:01,319 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:01,319 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:01,319 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:01,319 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:34:01,319 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:34:01,319 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] DomeLightsOff
2025-07-01 10:34:01,319 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:34:01,319 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:34:01,320 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:01,320 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:34:01,320 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:34:01,320 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:34:01,320 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:01,320 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:01,321 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:01,321 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:01,321 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:01,321 [DEBUG][ThreadPoolExecutor-170_0][payload.py][to_registers] [0]
2025-07-01 10:34:01,327 [DEBUG][ThreadPoolExecutor-170_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36183)
2025-07-01 10:34:01,327 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:01,327 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][execute] Running transaction 1
2025-07-01 10:34:01,327 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:34:01,327 [DEBUG][ThreadPoolExecutor-170_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:01,327 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:01,335 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:01,335 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:34:01,335 [DEBUG][ThreadPoolExecutor-170_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:34:01,335 [DEBUG][ThreadPoolExecutor-170_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:34:01,335 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:01,335 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:01,335 [DEBUG][ThreadPoolExecutor-170_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:04,463 [DEBUG][Thread-12216 (handle)][server.py][get_status] Getting status
2025-07-01 10:34:04,463 [DEBUG][Thread-12216 (handle)][server.py][get_status] Status age = 15.227628469467163s
2025-07-01 10:34:04,463 [DEBUG][Thread-12216 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:34:04,463 [DEBUG][Thread-12216 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:04,464 [DEBUG][Thread-12216 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:04,465 [DEBUG][Thread-12216 (handle)][driver.py][execute] Got response 17;7.5802007;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59883;2460857.85699612;10.5678925;1.3;_
2025-07-01 10:34:04,466 [DEBUG][Thread-12216 (handle)][driver.py][parse] Parsing response 17;7.5802007;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59883;2460857.85699612;10.5678925;1.3;_
2025-07-01 10:34:04,466 [DEBUG][Thread-12216 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:34:04,466 [DEBUG][Thread-12216 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:04,466 [DEBUG][Thread-12216 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:04,467 [DEBUG][Thread-12216 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:04,467 [DEBUG][Thread-12216 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:04,467 [ INFO][Thread-12216 (handle)][driver.py][get_status] Telra = 7.5802007, teldec = -24.27998
2025-07-01 10:34:04,467 [DEBUG][Thread-12216 (handle)][driver.py][execute] UnCookCoordinates 7.5802007 -24.27998
2025-07-01 10:34:04,467 [DEBUG][Thread-12216 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5802007 -24.27998
2025-07-01 10:34:04,467 [DEBUG][Thread-12216 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5802007 -24.27998
2025-07-01 10:34:04,468 [DEBUG][Thread-12216 (handle)][driver.py][execute] Got response 17;7.5802007;-24.27998;50.103006;90.035908;50.08601;90.12017;4.59883;2460857.85699616;10.5678925;1.3;_7.56271521345353 -24.2252826254871
2025-07-01 10:34:04,468 [ INFO][Thread-12216 (handle)][driver.py][get_status] ra_j2k = 7.56271521345353     dec_j2k = -24.2252826254871
2025-07-01 10:34:04,468 [DEBUG][Thread-12216 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:04,468 [DEBUG][Thread-12216 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:04,468 [DEBUG][Thread-12216 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:04,469 [DEBUG][Thread-12216 (handle)][driver.py][execute] Got response 140;0.0997320883228078;171.162346601491;_
2025-07-01 10:34:04,469 [DEBUG][Thread-12216 (handle)][driver.py][parse] Parsing response 140;0.0997320883228078;171.162346601491;_
2025-07-01 10:34:04,469 [DEBUG][Thread-12216 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:04,469 [DEBUG][Thread-12216 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:04,469 [DEBUG][Thread-12216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:04,469 [DEBUG][Thread-12216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:04,470 [DEBUG][Thread-12216 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:04,470 [DEBUG][Thread-12216 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:04,470 [DEBUG][Thread-12216 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:04,470 [DEBUG][Thread-12216 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:04,470 [DEBUG][Thread-12216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:04,470 [DEBUG][Thread-12216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:04,471 [DEBUG][Thread-12216 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:04,471 [DEBUG][Thread-12216 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:04,471 [DEBUG][Thread-12216 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:04,476 [DEBUG][Thread-12216 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60615)
2025-07-01 10:34:04,476 [DEBUG][Thread-12216 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:04,476 [DEBUG][Thread-12216 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:34:04,476 [DEBUG][Thread-12216 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:04,476 [DEBUG][Thread-12216 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:04,476 [DEBUG][Thread-12216 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:34:04,483 [DEBUG][Thread-12216 (handle)][server.py][get_status] Received all status components
2025-07-01 10:34:04,484 [ INFO][Thread-12216 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85699612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997320883228078, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.035908, telescope_ra=7.5802007, 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.59883, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.56271521345353, telescope_dec_j2k=-24.2252826254871)
2025-07-01 10:34:14,505 [DEBUG][Thread-12217 (handle)][server.py][get_status] Getting status
2025-07-01 10:34:14,505 [DEBUG][Thread-12217 (handle)][server.py][get_status] Status age = 10.021560907363892s
2025-07-01 10:34:14,505 [DEBUG][Thread-12217 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:34:14,505 [DEBUG][Thread-12217 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:14,505 [DEBUG][Thread-12217 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:14,505 [DEBUG][Thread-12217 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:14,505 [DEBUG][Thread-12217 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:14,505 [DEBUG][Thread-12217 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:14,506 [DEBUG][Thread-12217 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:14,506 [DEBUG][Thread-12217 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:14,506 [DEBUG][Thread-12217 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:14,506 [DEBUG][Thread-12217 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:34:14,506 [DEBUG][Thread-12217 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:14,506 [DEBUG][Thread-12217 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:14,506 [DEBUG][Thread-12217 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:14,507 [DEBUG][Thread-12217 (handle)][driver.py][execute] Got response 17;7.5829827;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60162;2460857.85711235;10.57066694;1.3;_
2025-07-01 10:34:14,507 [DEBUG][Thread-12217 (handle)][driver.py][parse] Parsing response 17;7.5829827;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60162;2460857.85711235;10.57066694;1.3;_
2025-07-01 10:34:14,507 [DEBUG][Thread-12217 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:34:14,507 [DEBUG][Thread-12217 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:14,507 [DEBUG][Thread-12217 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:14,508 [DEBUG][Thread-12217 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:14,508 [DEBUG][Thread-12217 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:14,508 [ INFO][Thread-12217 (handle)][driver.py][get_status] Telra = 7.5829827, teldec = -24.27998
2025-07-01 10:34:14,508 [DEBUG][Thread-12217 (handle)][driver.py][execute] UnCookCoordinates 7.5829827 -24.27998
2025-07-01 10:34:14,508 [DEBUG][Thread-12217 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5829827 -24.27998
2025-07-01 10:34:14,508 [DEBUG][Thread-12217 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5829827 -24.27998
2025-07-01 10:34:14,509 [DEBUG][Thread-12217 (handle)][driver.py][execute] Got response 17;7.5829827;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60162;2460857.85711237;10.57066694;1.3;_7.56549593595366 -24.2251852910938
2025-07-01 10:34:14,509 [ INFO][Thread-12217 (handle)][driver.py][get_status] ra_j2k = 7.56549593595366     dec_j2k = -24.2251852910938
2025-07-01 10:34:14,509 [DEBUG][Thread-12217 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:14,509 [DEBUG][Thread-12217 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:14,509 [DEBUG][Thread-12217 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:14,510 [DEBUG][Thread-12217 (handle)][driver.py][execute] Got response 140;0.0997323691064074;171.162346601491;_
2025-07-01 10:34:14,510 [DEBUG][Thread-12217 (handle)][driver.py][parse] Parsing response 140;0.0997323691064074;171.162346601491;_
2025-07-01 10:34:14,510 [DEBUG][Thread-12217 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:14,510 [DEBUG][Thread-12217 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:14,510 [DEBUG][Thread-12217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:14,510 [DEBUG][Thread-12217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:14,511 [DEBUG][Thread-12217 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:14,511 [DEBUG][Thread-12217 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:14,511 [DEBUG][Thread-12217 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:14,511 [DEBUG][Thread-12217 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:14,511 [DEBUG][Thread-12217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:14,511 [DEBUG][Thread-12217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:14,512 [DEBUG][Thread-12217 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:14,512 [DEBUG][Thread-12217 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:14,512 [DEBUG][Thread-12217 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:14,517 [DEBUG][Thread-12217 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56555)
2025-07-01 10:34:14,517 [DEBUG][Thread-12217 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:14,517 [DEBUG][Thread-12217 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:34:14,517 [DEBUG][Thread-12217 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:14,517 [DEBUG][Thread-12217 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:14,517 [DEBUG][Thread-12217 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:34:14,525 [DEBUG][Thread-12217 (handle)][server.py][get_status] Received all status components
2025-07-01 10:34:14,525 [ INFO][Thread-12217 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85711235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997323691064074, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103006, telescope_az=90.035908, telescope_ra=7.5829827, 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.60162, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.56549593595366, telescope_dec_j2k=-24.2251852910938)
2025-07-01 10:34:21,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:34:21,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.271238327026367s
2025-07-01 10:34:21,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:34:21,796 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:21,796 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:21,798 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:21,798 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:21,798 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:34:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5850209;-24.279974;50.103006;90.035897;50.08601;90.12016;4.60365;2460857.85719675;10.57269972;1.3;_
2025-07-01 10:34:21,799 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.5850209;-24.279974;50.103006;90.035897;50.08601;90.12016;4.60365;2460857.85719675;10.57269972;1.3;_
2025-07-01 10:34:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:34:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:21,800 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:21,800 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.5850209, teldec = -24.279974
2025-07-01 10:34:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.5850209 -24.279974
2025-07-01 10:34:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5850209 -24.279974
2025-07-01 10:34:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5850209 -24.279974
2025-07-01 10:34:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.5850209;-24.279974;50.103006;90.035897;50.08601;90.12016;4.60365;2460857.85719677;10.57269972;1.3;_7.56753319743053 -24.2251079989246
2025-07-01 10:34:21,801 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.56753319743053     dec_j2k = -24.2251079989246
2025-07-01 10:34:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997327702258354;171.162351965909;_
2025-07-01 10:34:21,802 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997327702258354;171.162351965909;_
2025-07-01 10:34:21,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:34:21,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:34:21,803 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:34:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:34:21,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:34:21,804 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:34:21,810 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48465)
2025-07-01 10:34:21,810 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:21,811 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:34:21,811 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:21,811 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:21,811 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:34:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:34:21,818 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85719675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997327702258354, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035897, telescope_ra=7.5850209, 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.60365, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.56753319743053, telescope_dec_j2k=-24.2251079989246)
2025-07-01 10:34:23,401 [DEBUG][Thread-12218 (handle)][server.py][get_status] Getting status
2025-07-01 10:34:23,401 [DEBUG][Thread-12218 (handle)][server.py][get_status] Status age = 1.5827181339263916s
2025-07-01 10:34:23,401 [DEBUG][Thread-12218 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:34:23,401 [DEBUG][Thread-12218 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:23,401 [DEBUG][Thread-12218 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:23,401 [DEBUG][Thread-12218 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:23,401 [DEBUG][Thread-12218 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:23,401 [DEBUG][Thread-12218 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:23,402 [DEBUG][Thread-12218 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:23,402 [DEBUG][Thread-12218 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:23,402 [DEBUG][Thread-12218 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:23,402 [DEBUG][Thread-12218 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:34:23,402 [DEBUG][Thread-12218 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:23,402 [DEBUG][Thread-12218 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:23,402 [DEBUG][Thread-12218 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:23,403 [DEBUG][Thread-12218 (handle)][driver.py][execute] Got response 17;7.585462;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60409;2460857.85721531;10.57313944;1.3;_
2025-07-01 10:34:23,403 [DEBUG][Thread-12218 (handle)][driver.py][parse] Parsing response 17;7.585462;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60409;2460857.85721531;10.57313944;1.3;_
2025-07-01 10:34:23,403 [DEBUG][Thread-12218 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:34:23,403 [DEBUG][Thread-12218 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:23,403 [DEBUG][Thread-12218 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:23,404 [DEBUG][Thread-12218 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:23,404 [DEBUG][Thread-12218 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:23,404 [ INFO][Thread-12218 (handle)][driver.py][get_status] Telra = 7.585462, teldec = -24.27998
2025-07-01 10:34:23,404 [DEBUG][Thread-12218 (handle)][driver.py][execute] UnCookCoordinates 7.585462 -24.27998
2025-07-01 10:34:23,404 [DEBUG][Thread-12218 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.585462 -24.27998
2025-07-01 10:34:23,404 [DEBUG][Thread-12218 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.585462 -24.27998
2025-07-01 10:34:23,405 [DEBUG][Thread-12218 (handle)][driver.py][execute] Got response 17;7.585462;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60409;2460857.85721534;10.57313944;1.3;_7.56797409552142 -24.225098571985
2025-07-01 10:34:23,405 [ INFO][Thread-12218 (handle)][driver.py][get_status] ra_j2k = 7.56797409552142     dec_j2k = -24.225098571985
2025-07-01 10:34:23,405 [DEBUG][Thread-12218 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:23,405 [DEBUG][Thread-12218 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:23,405 [DEBUG][Thread-12218 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:23,406 [DEBUG][Thread-12218 (handle)][driver.py][execute] Got response 140;0.0997326097780642;171.162357330327;_
2025-07-01 10:34:23,406 [DEBUG][Thread-12218 (handle)][driver.py][parse] Parsing response 140;0.0997326097780642;171.162357330327;_
2025-07-01 10:34:23,406 [DEBUG][Thread-12218 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:23,406 [DEBUG][Thread-12218 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:23,406 [DEBUG][Thread-12218 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:23,406 [DEBUG][Thread-12218 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:23,407 [DEBUG][Thread-12218 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:23,407 [DEBUG][Thread-12218 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:23,407 [DEBUG][Thread-12218 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:23,407 [DEBUG][Thread-12218 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:23,407 [DEBUG][Thread-12218 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:23,407 [DEBUG][Thread-12218 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:23,408 [DEBUG][Thread-12218 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:23,408 [DEBUG][Thread-12218 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:23,408 [DEBUG][Thread-12218 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:23,415 [DEBUG][Thread-12218 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36913)
2025-07-01 10:34:23,415 [DEBUG][Thread-12218 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:23,415 [DEBUG][Thread-12218 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:34:23,415 [DEBUG][Thread-12218 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:23,415 [DEBUG][Thread-12218 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:23,415 [DEBUG][Thread-12218 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:23,423 [DEBUG][Thread-12218 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:23,423 [DEBUG][Thread-12218 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:23,423 [DEBUG][Thread-12218 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:23,423 [DEBUG][Thread-12218 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:23,424 [DEBUG][Thread-12218 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:23,424 [DEBUG][Thread-12218 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:23,424 [DEBUG][Thread-12218 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:23,424 [DEBUG][Thread-12218 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:34:23,424 [DEBUG][Thread-12218 (handle)][server.py][get_status] Received all status components
2025-07-01 10:34:23,424 [ INFO][Thread-12218 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85721531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997326097780642, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.585462, 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.60409, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.56797409552142, telescope_dec_j2k=-24.225098571985)
2025-07-01 10:34:26,335 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:34:26,335 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:34:26,335 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:34:26,335 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:26,335 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:26,336 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:26,336 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:26,336 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:26,336 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:34:26,336 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:34:26,336 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:34:26,336 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:26,336 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:26,337 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:26,337 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:26,337 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:26,337 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:34:26,337 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:34:26,337 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] CloseShutters
2025-07-01 10:34:26,337 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:34:26,337 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:34:26,338 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:29,752 [DEBUG][Thread-12219 (handle)][server.py][get_status] Getting status
2025-07-01 10:34:29,752 [DEBUG][Thread-12219 (handle)][server.py][get_status] Status age = 6.3282434940338135s
2025-07-01 10:34:29,752 [DEBUG][Thread-12219 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:34:29,752 [DEBUG][Thread-12219 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:29,752 [DEBUG][Thread-12219 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:29,752 [DEBUG][Thread-12219 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:29,752 [DEBUG][Thread-12219 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:29,752 [DEBUG][Thread-12219 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:29,753 [DEBUG][Thread-12219 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:29,753 [DEBUG][Thread-12219 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:29,754 [DEBUG][Thread-12219 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:29,754 [DEBUG][Thread-12219 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:34:29,754 [DEBUG][Thread-12219 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:29,754 [DEBUG][Thread-12219 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:29,754 [DEBUG][Thread-12219 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:29,754 [DEBUG][Thread-12219 (handle)][driver.py][execute] Got response 17;7.5872207;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60585;2460857.85728882;10.57489333;1.3;_
2025-07-01 10:34:29,754 [DEBUG][Thread-12219 (handle)][driver.py][parse] Parsing response 17;7.5872207;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60585;2460857.85728882;10.57489333;1.3;_
2025-07-01 10:34:29,754 [DEBUG][Thread-12219 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:34:29,755 [DEBUG][Thread-12219 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:29,755 [DEBUG][Thread-12219 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:29,755 [DEBUG][Thread-12219 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:29,755 [DEBUG][Thread-12219 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:29,756 [ INFO][Thread-12219 (handle)][driver.py][get_status] Telra = 7.5872207, teldec = -24.27998
2025-07-01 10:34:29,756 [DEBUG][Thread-12219 (handle)][driver.py][execute] UnCookCoordinates 7.5872207 -24.27998
2025-07-01 10:34:29,756 [DEBUG][Thread-12219 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5872207 -24.27998
2025-07-01 10:34:29,756 [DEBUG][Thread-12219 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5872207 -24.27998
2025-07-01 10:34:29,757 [DEBUG][Thread-12219 (handle)][driver.py][execute] Got response 17;7.5872207;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60585;2460857.85728885;10.57489333;1.3;_7.5697319854478 -24.2250370715969
2025-07-01 10:34:29,757 [ INFO][Thread-12219 (handle)][driver.py][get_status] ra_j2k = 7.5697319854478     dec_j2k = -24.2250370715969
2025-07-01 10:34:29,757 [DEBUG][Thread-12219 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:29,757 [DEBUG][Thread-12219 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:29,757 [DEBUG][Thread-12219 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:29,758 [DEBUG][Thread-12219 (handle)][driver.py][execute] Got response 140;0.0997330911213779;171.162362694745;_
2025-07-01 10:34:29,758 [DEBUG][Thread-12219 (handle)][driver.py][parse] Parsing response 140;0.0997330911213779;171.162362694745;_
2025-07-01 10:34:29,758 [DEBUG][Thread-12219 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:29,758 [DEBUG][Thread-12219 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:29,758 [DEBUG][Thread-12219 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:29,758 [DEBUG][Thread-12219 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:29,759 [DEBUG][Thread-12219 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:29,759 [DEBUG][Thread-12219 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:29,759 [DEBUG][Thread-12219 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:29,759 [DEBUG][Thread-12219 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:29,759 [DEBUG][Thread-12219 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:29,759 [DEBUG][Thread-12219 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:29,760 [DEBUG][Thread-12219 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:29,760 [DEBUG][Thread-12219 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:29,760 [DEBUG][Thread-12219 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:29,766 [DEBUG][Thread-12219 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54807)
2025-07-01 10:34:29,766 [DEBUG][Thread-12219 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:29,766 [DEBUG][Thread-12219 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:34:29,766 [DEBUG][Thread-12219 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:29,767 [DEBUG][Thread-12219 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:29,767 [DEBUG][Thread-12219 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:29,773 [DEBUG][Thread-12219 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:29,774 [DEBUG][Thread-12219 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:29,774 [DEBUG][Thread-12219 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:29,774 [DEBUG][Thread-12219 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:29,774 [DEBUG][Thread-12219 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:29,774 [DEBUG][Thread-12219 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:29,774 [DEBUG][Thread-12219 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:29,774 [DEBUG][Thread-12219 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:34:29,774 [DEBUG][Thread-12219 (handle)][server.py][get_status] Received all status components
2025-07-01 10:34:29,774 [ INFO][Thread-12219 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85728882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997330911213779, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=7.5872207, 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.60585, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.5697319854478, telescope_dec_j2k=-24.2250370715969)
2025-07-01 10:34:39,797 [DEBUG][Thread-12220 (handle)][server.py][get_status] Getting status
2025-07-01 10:34:39,797 [DEBUG][Thread-12220 (handle)][server.py][get_status] Status age = 10.02329707145691s
2025-07-01 10:34:39,797 [DEBUG][Thread-12220 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:34:39,797 [DEBUG][Thread-12220 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:39,797 [DEBUG][Thread-12220 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:39,797 [DEBUG][Thread-12220 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:39,798 [DEBUG][Thread-12220 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:39,798 [DEBUG][Thread-12220 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:39,799 [DEBUG][Thread-12220 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:39,799 [DEBUG][Thread-12220 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:39,799 [DEBUG][Thread-12220 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:39,799 [DEBUG][Thread-12220 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:34:39,799 [DEBUG][Thread-12220 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:39,799 [DEBUG][Thread-12220 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:39,799 [DEBUG][Thread-12220 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:39,800 [DEBUG][Thread-12220 (handle)][driver.py][execute] Got response 17;7.5900367;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60867;2460857.85740509;10.57770167;1.3;_
2025-07-01 10:34:39,800 [DEBUG][Thread-12220 (handle)][driver.py][parse] Parsing response 17;7.5900367;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60867;2460857.85740509;10.57770167;1.3;_
2025-07-01 10:34:39,800 [DEBUG][Thread-12220 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:34:39,800 [DEBUG][Thread-12220 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:39,800 [DEBUG][Thread-12220 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:39,801 [DEBUG][Thread-12220 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:39,801 [DEBUG][Thread-12220 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:39,801 [ INFO][Thread-12220 (handle)][driver.py][get_status] Telra = 7.5900367, teldec = -24.27998
2025-07-01 10:34:39,801 [DEBUG][Thread-12220 (handle)][driver.py][execute] UnCookCoordinates 7.5900367 -24.27998
2025-07-01 10:34:39,801 [DEBUG][Thread-12220 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5900367 -24.27998
2025-07-01 10:34:39,801 [DEBUG][Thread-12220 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5900367 -24.27998
2025-07-01 10:34:39,802 [DEBUG][Thread-12220 (handle)][driver.py][execute] Got response 17;7.5900367;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60867;2460857.85740512;10.57770167;1.3;_7.57254668646411 -24.2249386226648
2025-07-01 10:34:39,802 [ INFO][Thread-12220 (handle)][driver.py][get_status] ra_j2k = 7.57254668646411     dec_j2k = -24.2249386226648
2025-07-01 10:34:39,802 [DEBUG][Thread-12220 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:39,803 [DEBUG][Thread-12220 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:39,803 [DEBUG][Thread-12220 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][execute] Got response 140;0.0997320883228078;171.162362694745;_
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][parse] Parsing response 140;0.0997320883228078;171.162362694745;_
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:39,804 [DEBUG][Thread-12220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:39,805 [DEBUG][Thread-12220 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:34:39,805 [DEBUG][Thread-12220 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:34:39,805 [DEBUG][Thread-12220 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:34:39,810 [DEBUG][Thread-12220 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59379)
2025-07-01 10:34:39,810 [DEBUG][Thread-12220 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:39,810 [DEBUG][Thread-12220 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:34:39,810 [DEBUG][Thread-12220 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:39,810 [DEBUG][Thread-12220 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:39,810 [DEBUG][Thread-12220 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:34:39,818 [DEBUG][Thread-12220 (handle)][server.py][get_status] Received all status components
2025-07-01 10:34:39,818 [ INFO][Thread-12220 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85740509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997320883228078, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=7.5900367, 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.60867, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.57254668646411, telescope_dec_j2k=-24.2249386226648)
2025-07-01 10:34:40,875 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:34:40,875 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0569655895233154s
2025-07-01 10:34:40,875 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:34:40,875 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:34:40,875 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:34:40,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:34:40,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:40,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:40,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:40,876 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:40,876 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:40,876 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:34:40,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:40,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:40,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:40,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5903169;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60895;2460857.85741756;10.57798111;1.3;_
2025-07-01 10:34:40,877 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.5903169;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60895;2460857.85741756;10.57798111;1.3;_
2025-07-01 10:34:40,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:34:40,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:40,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:40,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:40,878 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:40,878 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.5903169, teldec = -24.27998
2025-07-01 10:34:40,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.5903169 -24.27998
2025-07-01 10:34:40,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.5903169 -24.27998
2025-07-01 10:34:40,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.5903169 -24.27998
2025-07-01 10:34:40,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.5903169;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60895;2460857.85741758;10.57798111;1.3;_7.57282675708308 -24.224928828363
2025-07-01 10:34:40,879 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.57282675708308     dec_j2k = -24.224928828363
2025-07-01 10:34:40,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:40,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:40,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:40,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997324092183502;171.162357330327;_
2025-07-01 10:34:40,880 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997324092183502;171.162357330327;_
2025-07-01 10:34:40,880 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:40,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:34:40,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:40,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:40,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:40,881 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:40,881 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:40,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:34:40,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:40,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:40,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:40,882 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:40,882 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:40,884 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33263)
2025-07-01 10:34:40,884 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:40,884 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:34:40,884 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:40,884 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:40,884 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:34:40,891 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:34:40,891 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85741756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997324092183502, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.5903169, 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.60895, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.57282675708308, telescope_dec_j2k=-24.224928828363)
2025-07-01 10:34:40,891 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54058885574341 seconds ago
2025-07-01 10:34:44,433 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:34:44
2025-07-01 10:34:44,433 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:34:44,433 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5420777797698975s
2025-07-01 10:34:44,433 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:44,434 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:44,435 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5913193;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60995;2460857.85745874;10.57898083;1.3;_
2025-07-01 10:34:44,435 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.5913193;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60995;2460857.85745874;10.57898083;1.3;_
2025-07-01 10:34:44,435 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:34:44,435 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:44,435 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:44,436 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:44,436 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:44,436 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.5913193, teldec = -24.27998
2025-07-01 10:34:44,436 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.5913193 -24.27998
2025-07-01 10:34:44,436 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5913193 -24.27998
2025-07-01 10:34:44,436 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5913193 -24.27998
2025-07-01 10:34:44,437 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.5913193;-24.27998;50.103006;90.035908;50.08601;90.12017;4.60995;2460857.85745876;10.57898083;1.3;_7.57382869403928 -24.2248937922321
2025-07-01 10:34:44,437 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.57382869403928     dec_j2k = -24.2248937922321
2025-07-01 10:34:44,437 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:44,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:44,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:44,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099732449330293;171.162351965909;_
2025-07-01 10:34:44,438 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099732449330293;171.162351965909;_
2025-07-01 10:34:44,438 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:44,438 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:44,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:44,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:44,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:44,440 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:44,440 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:44,440 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:44,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:44,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:44,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:44,440 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:44,440 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:44,444 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36369)
2025-07-01 10:34:44,444 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:44,444 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:34:44,444 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:44,444 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:44,444 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:34:44,451 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:34:44,451 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85745874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099732449330293, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035908, telescope_ra=7.5913193, 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.60995, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.57382869403928, telescope_dec_j2k=-24.2248937922321)
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][server.py][get_status] Getting status
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][server.py][get_status] Status age = 10.603301048278809s
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:34:55,055 [DEBUG][Thread-12221 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:34:55,056 [DEBUG][Thread-12221 (handle)][driver.py][execute] Got response 17;7.5942679;-24.27998;50.103006;90.035908;50.08601;90.12017;4.6129;2460857.85758167;10.58192139;1.3;_
2025-07-01 10:34:55,056 [DEBUG][Thread-12221 (handle)][driver.py][parse] Parsing response 17;7.5942679;-24.27998;50.103006;90.035908;50.08601;90.12017;4.6129;2460857.85758167;10.58192139;1.3;_
2025-07-01 10:34:55,056 [DEBUG][Thread-12221 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:34:55,056 [DEBUG][Thread-12221 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:34:55,057 [DEBUG][Thread-12221 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:34:55,057 [DEBUG][Thread-12221 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:55,058 [DEBUG][Thread-12221 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:34:55,058 [ INFO][Thread-12221 (handle)][driver.py][get_status] Telra = 7.5942679, teldec = -24.27998
2025-07-01 10:34:55,058 [DEBUG][Thread-12221 (handle)][driver.py][execute] UnCookCoordinates 7.5942679 -24.27998
2025-07-01 10:34:55,058 [DEBUG][Thread-12221 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5942679 -24.27998
2025-07-01 10:34:55,058 [DEBUG][Thread-12221 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5942679 -24.27998
2025-07-01 10:34:55,059 [DEBUG][Thread-12221 (handle)][driver.py][execute] Got response 17;7.5942679;-24.27998;50.103006;90.035908;50.08601;90.12017;4.61293;2460857.8575817;10.58194917;1.3;_7.5767759302528 -24.2247907541905
2025-07-01 10:34:55,059 [ INFO][Thread-12221 (handle)][driver.py][get_status] ra_j2k = 7.5767759302528     dec_j2k = -24.2247907541905
2025-07-01 10:34:55,059 [DEBUG][Thread-12221 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:34:55,059 [DEBUG][Thread-12221 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:34:55,059 [DEBUG][Thread-12221 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:34:55,060 [DEBUG][Thread-12221 (handle)][driver.py][execute] Got response 140;0.0997326097780642;171.162357330327;_
2025-07-01 10:34:55,060 [DEBUG][Thread-12221 (handle)][driver.py][parse] Parsing response 140;0.0997326097780642;171.162357330327;_
2025-07-01 10:34:55,060 [DEBUG][Thread-12221 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:34:55,060 [DEBUG][Thread-12221 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:55,060 [DEBUG][Thread-12221 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:55,060 [DEBUG][Thread-12221 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:55,061 [DEBUG][Thread-12221 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:55,061 [DEBUG][Thread-12221 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:55,061 [DEBUG][Thread-12221 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:55,061 [DEBUG][Thread-12221 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:34:55,061 [DEBUG][Thread-12221 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:34:55,061 [DEBUG][Thread-12221 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:34:55,062 [DEBUG][Thread-12221 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:55,062 [DEBUG][Thread-12221 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:34:55,062 [DEBUG][Thread-12221 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:34:55,064 [DEBUG][Thread-12221 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34089)
2025-07-01 10:34:55,064 [DEBUG][Thread-12221 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:34:55,064 [DEBUG][Thread-12221 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:34:55,064 [DEBUG][Thread-12221 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:34:55,064 [DEBUG][Thread-12221 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:34:55,064 [DEBUG][Thread-12221 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:34:55,072 [DEBUG][Thread-12221 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:34:55,072 [DEBUG][Thread-12221 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:55,072 [DEBUG][Thread-12221 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:34:55,072 [DEBUG][Thread-12221 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:34:55,072 [DEBUG][Thread-12221 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:34:55,072 [DEBUG][Thread-12221 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:34:55,072 [DEBUG][Thread-12221 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:34:55,072 [DEBUG][Thread-12221 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:34:55,073 [DEBUG][Thread-12221 (handle)][server.py][get_status] Received all status components
2025-07-01 10:34:55,073 [ INFO][Thread-12221 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85758167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997326097780642, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.5942679, 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.6129, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:34:00.313555', telescope_ra_j2k=7.5767759302528, telescope_dec_j2k=-24.2247907541905)
2025-07-01 10:35:00,452 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:00,452 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:00,452 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:00,452 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:00,452 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:00,453 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:00,453 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:00,454 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:00,454 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:35:00,454 [ INFO][ThreadPoolExecutor-171_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:35:00,454 [ INFO][ThreadPoolExecutor-171_0][server.py][done] Shutdown complete...
2025-07-01 10:35:05,105 [DEBUG][Thread-12222 (handle)][server.py][get_status] Getting status
2025-07-01 10:35:05,105 [DEBUG][Thread-12222 (handle)][server.py][get_status] Status age = 10.032235622406006s
2025-07-01 10:35:05,105 [DEBUG][Thread-12222 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:35:05,105 [DEBUG][Thread-12222 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:05,105 [DEBUG][Thread-12222 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:05,105 [DEBUG][Thread-12222 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:05,105 [DEBUG][Thread-12222 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:05,105 [DEBUG][Thread-12222 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:05,106 [DEBUG][Thread-12222 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:05,106 [DEBUG][Thread-12222 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:05,106 [DEBUG][Thread-12222 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:05,106 [DEBUG][Thread-12222 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:35:05,106 [DEBUG][Thread-12222 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:05,106 [DEBUG][Thread-12222 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:05,106 [DEBUG][Thread-12222 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:05,107 [DEBUG][Thread-12222 (handle)][driver.py][execute] Got response 17;7.5970828;-24.279981;50.103007;90.035908;50.08601;90.12017;4.61572;2460857.857698;10.58472861;1.3;_
2025-07-01 10:35:05,107 [DEBUG][Thread-12222 (handle)][driver.py][parse] Parsing response 17;7.5970828;-24.279981;50.103007;90.035908;50.08601;90.12017;4.61572;2460857.857698;10.58472861;1.3;_
2025-07-01 10:35:05,107 [DEBUG][Thread-12222 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:35:05,107 [DEBUG][Thread-12222 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:05,107 [DEBUG][Thread-12222 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:05,110 [DEBUG][Thread-12222 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:05,110 [DEBUG][Thread-12222 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:05,110 [ INFO][Thread-12222 (handle)][driver.py][get_status] Telra = 7.5970828, teldec = -24.279981
2025-07-01 10:35:05,110 [DEBUG][Thread-12222 (handle)][driver.py][execute] UnCookCoordinates 7.5970828 -24.279981
2025-07-01 10:35:05,110 [DEBUG][Thread-12222 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.5970828 -24.279981
2025-07-01 10:35:05,110 [DEBUG][Thread-12222 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.5970828 -24.279981
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][execute] Got response 17;7.5970828;-24.279981;50.103007;90.035908;50.08601;90.12017;4.61572;2460857.85769804;10.58472861;1.3;_7.57958952609107 -24.2246934191197
2025-07-01 10:35:05,111 [ INFO][Thread-12222 (handle)][driver.py][get_status] ra_j2k = 7.57958952609107     dec_j2k = -24.2246934191197
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][execute] Got response 140;0.0997320883228078;171.162357330327;_
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][parse] Parsing response 140;0.0997320883228078;171.162357330327;_
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:05,111 [DEBUG][Thread-12222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:05,112 [DEBUG][Thread-12222 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:05,112 [DEBUG][Thread-12222 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:05,112 [DEBUG][Thread-12222 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:05,112 [DEBUG][Thread-12222 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:05,112 [DEBUG][Thread-12222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:05,112 [DEBUG][Thread-12222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:05,113 [DEBUG][Thread-12222 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:05,113 [DEBUG][Thread-12222 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:05,113 [DEBUG][Thread-12222 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:05,119 [DEBUG][Thread-12222 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57611)
2025-07-01 10:35:05,119 [DEBUG][Thread-12222 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:05,119 [DEBUG][Thread-12222 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:35:05,119 [DEBUG][Thread-12222 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:05,119 [DEBUG][Thread-12222 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:05,119 [DEBUG][Thread-12222 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:35:05,126 [DEBUG][Thread-12222 (handle)][server.py][get_status] Received all status components
2025-07-01 10:35:05,126 [ INFO][Thread-12222 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.857698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997320883228078, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.5970828, 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.61572, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.57958952609107, telescope_dec_j2k=-24.2246934191197)
2025-07-01 10:35:20,362 [DEBUG][Thread-12223 (handle)][server.py][get_status] Getting status
2025-07-01 10:35:20,362 [DEBUG][Thread-12223 (handle)][server.py][get_status] Status age = 15.236085891723633s
2025-07-01 10:35:20,362 [DEBUG][Thread-12223 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:20,363 [DEBUG][Thread-12223 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:35:20,364 [DEBUG][Thread-12223 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:20,364 [DEBUG][Thread-12223 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:20,364 [DEBUG][Thread-12223 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:20,364 [DEBUG][Thread-12223 (handle)][driver.py][execute] Got response 17;7.60132;-24.279981;50.103007;90.035909;50.08601;90.12017;4.61995;2460857.85787458;10.58895417;1.3;_
2025-07-01 10:35:20,365 [DEBUG][Thread-12223 (handle)][driver.py][parse] Parsing response 17;7.60132;-24.279981;50.103007;90.035909;50.08601;90.12017;4.61995;2460857.85787458;10.58895417;1.3;_
2025-07-01 10:35:20,365 [DEBUG][Thread-12223 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:35:20,365 [DEBUG][Thread-12223 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:20,365 [DEBUG][Thread-12223 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:20,366 [DEBUG][Thread-12223 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:20,366 [DEBUG][Thread-12223 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:20,366 [ INFO][Thread-12223 (handle)][driver.py][get_status] Telra = 7.60132, teldec = -24.279981
2025-07-01 10:35:20,366 [DEBUG][Thread-12223 (handle)][driver.py][execute] UnCookCoordinates 7.60132 -24.279981
2025-07-01 10:35:20,366 [DEBUG][Thread-12223 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.60132 -24.279981
2025-07-01 10:35:20,366 [DEBUG][Thread-12223 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.60132 -24.279981
2025-07-01 10:35:20,367 [DEBUG][Thread-12223 (handle)][driver.py][execute] Got response 17;7.60132;-24.279981;50.103007;90.035909;50.08601;90.12017;4.61995;2460857.85787462;10.58895417;1.3;_7.58382475826674 -24.2245454548022
2025-07-01 10:35:20,367 [ INFO][Thread-12223 (handle)][driver.py][get_status] ra_j2k = 7.58382475826674     dec_j2k = -24.2245454548022
2025-07-01 10:35:20,367 [DEBUG][Thread-12223 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:20,367 [DEBUG][Thread-12223 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:20,367 [DEBUG][Thread-12223 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:20,368 [DEBUG][Thread-12223 (handle)][driver.py][execute] Got response 140;0.0997323289944646;171.162351965909;_
2025-07-01 10:35:20,368 [DEBUG][Thread-12223 (handle)][driver.py][parse] Parsing response 140;0.0997323289944646;171.162351965909;_
2025-07-01 10:35:20,368 [DEBUG][Thread-12223 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:20,368 [DEBUG][Thread-12223 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:20,368 [DEBUG][Thread-12223 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:20,368 [DEBUG][Thread-12223 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:20,369 [DEBUG][Thread-12223 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:20,369 [DEBUG][Thread-12223 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:20,369 [DEBUG][Thread-12223 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:35:20,369 [DEBUG][Thread-12223 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:20,369 [DEBUG][Thread-12223 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:20,369 [DEBUG][Thread-12223 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:20,370 [DEBUG][Thread-12223 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:20,370 [DEBUG][Thread-12223 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:20,370 [DEBUG][Thread-12223 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:35:20,376 [DEBUG][Thread-12223 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56427)
2025-07-01 10:35:20,376 [DEBUG][Thread-12223 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:20,376 [DEBUG][Thread-12223 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:35:20,376 [DEBUG][Thread-12223 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:20,376 [DEBUG][Thread-12223 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:20,376 [DEBUG][Thread-12223 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:20,383 [DEBUG][Thread-12223 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:20,383 [DEBUG][Thread-12223 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:20,383 [DEBUG][Thread-12223 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:20,384 [DEBUG][Thread-12223 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:20,384 [DEBUG][Thread-12223 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:20,384 [DEBUG][Thread-12223 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:20,384 [DEBUG][Thread-12223 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:20,384 [DEBUG][Thread-12223 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:35:20,384 [DEBUG][Thread-12223 (handle)][server.py][get_status] Received all status components
2025-07-01 10:35:20,384 [ INFO][Thread-12223 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85787458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997323289944646, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.60132, 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.61995, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.58382475826674, telescope_dec_j2k=-24.2245454548022)
2025-07-01 10:35:21,338 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:21,338 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:21,338 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:35:21,338 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:21,338 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:21,340 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:21,340 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:21,340 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:21,340 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:21,340 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:21,340 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:35:21,340 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:35:21,340 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:35:21,341 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:21,341 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:21,341 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:21,341 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:35:21,341 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:21,341 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:21,342 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:21,342 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:21,342 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:21,342 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:21,342 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:21,342 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:35:21,342 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:21,342 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:21,343 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:21,343 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:21,343 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:21,343 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:21,343 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:21,343 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GoParkAndClose
2025-07-01 10:35:21,343 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:35:21,343 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:35:21,344 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:21,344 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:21,344 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:21,344 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:35:21,344 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:21,344 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:21,345 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:21,345 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:21,345 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:21,345 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Park
2025-07-01 10:35:21,345 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command Park
2025-07-01 10:35:21,345 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to Park
2025-07-01 10:35:21,346 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 29;7.6016006;-24.279987;50.103007;90.035919;50.08601;90.12018;4.62023;2460857.85788595;10.58923389;1.3;_Park Command Successful
2025-07-01 10:35:21,768 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:35:21,768 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.3839387893676758s
2025-07-01 10:35:21,768 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:35:21,768 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:21,768 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:21,769 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:35:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6017124;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62034;2460857.85789086;10.58934556;1.3;_
2025-07-01 10:35:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6017124;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62034;2460857.85789086;10.58934556;1.3;_
2025-07-01 10:35:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:35:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:21,771 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:21,771 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6017124, teldec = -24.279981
2025-07-01 10:35:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6017124 -24.279981
2025-07-01 10:35:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6017124 -24.279981
2025-07-01 10:35:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6017124 -24.279981
2025-07-01 10:35:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6017124;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62034;2460857.85789088;10.58934556;1.3;_7.58421697576115 -24.2245317555459
2025-07-01 10:35:21,772 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.58421697576115     dec_j2k = -24.2245317555459
2025-07-01 10:35:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997326900019498;171.162351965909;_
2025-07-01 10:35:21,773 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997326900019498;171.162351965909;_
2025-07-01 10:35:21,773 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:21,774 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:21,774 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:35:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:21,775 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:21,775 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:35:21,778 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56661)
2025-07-01 10:35:21,778 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:21,778 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:35:21,778 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:21,778 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:21,778 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:35:21,785 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:35:21,785 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85789086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997326900019498, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.6017124, 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.62034, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.58421697576115, telescope_dec_j2k=-24.2245317555459)
2025-07-01 10:35:22,346 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:35:22,347 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:35:22,347 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:35:22,347 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:35:22,347 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:35:23,348 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] ParkRotator
2025-07-01 10:35:23,348 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:35:23,348 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:35:23,349 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:35:23,349 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:35:23,456 [DEBUG][Thread-12224 (handle)][server.py][get_status] Getting status
2025-07-01 10:35:23,456 [DEBUG][Thread-12224 (handle)][server.py][get_status] Status age = 1.6708922386169434s
2025-07-01 10:35:23,456 [DEBUG][Thread-12224 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:35:23,456 [DEBUG][Thread-12224 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:23,456 [DEBUG][Thread-12224 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:23,456 [DEBUG][Thread-12224 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:23,456 [DEBUG][Thread-12224 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:23,456 [DEBUG][Thread-12224 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:23,457 [DEBUG][Thread-12224 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:23,457 [DEBUG][Thread-12224 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:23,457 [DEBUG][Thread-12224 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:23,457 [DEBUG][Thread-12224 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:35:23,457 [DEBUG][Thread-12224 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:23,457 [DEBUG][Thread-12224 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:23,457 [DEBUG][Thread-12224 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:23,458 [DEBUG][Thread-12224 (handle)][driver.py][execute] Got response 17;7.6021798;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62081;2460857.85791039;10.58981167;1.3;_
2025-07-01 10:35:23,458 [DEBUG][Thread-12224 (handle)][driver.py][parse] Parsing response 17;7.6021798;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62081;2460857.85791039;10.58981167;1.3;_
2025-07-01 10:35:23,458 [DEBUG][Thread-12224 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:35:23,458 [DEBUG][Thread-12224 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:23,458 [DEBUG][Thread-12224 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:23,459 [DEBUG][Thread-12224 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:23,459 [DEBUG][Thread-12224 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:23,459 [ INFO][Thread-12224 (handle)][driver.py][get_status] Telra = 7.6021798, teldec = -24.279981
2025-07-01 10:35:23,459 [DEBUG][Thread-12224 (handle)][driver.py][execute] UnCookCoordinates 7.6021798 -24.279981
2025-07-01 10:35:23,459 [DEBUG][Thread-12224 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6021798 -24.279981
2025-07-01 10:35:23,459 [DEBUG][Thread-12224 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6021798 -24.279981
2025-07-01 10:35:23,460 [DEBUG][Thread-12224 (handle)][driver.py][execute] Got response 17;7.6021798;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62081;2460857.85791042;10.58981167;1.3;_7.58468415831357 -24.2245154386989
2025-07-01 10:35:23,460 [ INFO][Thread-12224 (handle)][driver.py][get_status] ra_j2k = 7.58468415831357     dec_j2k = -24.2245154386989
2025-07-01 10:35:23,460 [DEBUG][Thread-12224 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:23,460 [DEBUG][Thread-12224 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:23,460 [DEBUG][Thread-12224 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:23,461 [DEBUG][Thread-12224 (handle)][driver.py][execute] Got response 140;0.0997328504497211;171.162368059163;_
2025-07-01 10:35:23,461 [DEBUG][Thread-12224 (handle)][driver.py][parse] Parsing response 140;0.0997328504497211;171.162368059163;_
2025-07-01 10:35:23,461 [DEBUG][Thread-12224 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:23,461 [DEBUG][Thread-12224 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:23,461 [DEBUG][Thread-12224 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:23,461 [DEBUG][Thread-12224 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:23,462 [DEBUG][Thread-12224 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:23,462 [DEBUG][Thread-12224 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:23,462 [DEBUG][Thread-12224 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:23,462 [DEBUG][Thread-12224 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:23,462 [DEBUG][Thread-12224 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:23,462 [DEBUG][Thread-12224 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:23,463 [DEBUG][Thread-12224 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:23,463 [DEBUG][Thread-12224 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:23,463 [DEBUG][Thread-12224 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:23,464 [DEBUG][Thread-12224 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48091)
2025-07-01 10:35:23,464 [DEBUG][Thread-12224 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:23,464 [DEBUG][Thread-12224 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:35:23,464 [DEBUG][Thread-12224 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:23,464 [DEBUG][Thread-12224 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:23,464 [DEBUG][Thread-12224 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:35:23,472 [DEBUG][Thread-12224 (handle)][server.py][get_status] Received all status components
2025-07-01 10:35:23,472 [ INFO][Thread-12224 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85791039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997328504497211, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.035909, telescope_ra=7.6021798, 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.62081, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.58468415831357, telescope_dec_j2k=-24.2245154386989)
2025-07-01 10:35:24,349 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:35:24,349 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:35:24,349 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:35:24,349 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:35:24,349 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:35:25,350 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] ParkRotator
2025-07-01 10:35:25,350 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:35:25,350 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:35:25,350 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:35:25,350 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:35:25,350 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:25,350 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:25,351 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:35:25,351 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:25,351 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:25,351 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:25,351 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:25,351 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:25,352 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:25,352 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:25,352 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] SlewLightsOff
2025-07-01 10:35:25,352 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:35:25,352 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:35:25,353 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:26,353 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:26,353 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:26,353 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] GetDomeData
2025-07-01 10:35:26,353 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:26,353 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:26,353 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:26,353 [DEBUG][ThreadPoolExecutor-170_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:26,354 [DEBUG][ThreadPoolExecutor-170_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:26,354 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle requested
2025-07-01 10:35:26,354 [DEBUG][ThreadPoolExecutor-170_0][server.py][dome] Dome handle being returned
2025-07-01 10:35:26,354 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] DomeLightsOff
2025-07-01 10:35:26,354 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:35:26,354 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:35:26,355 [DEBUG][ThreadPoolExecutor-170_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:26,355 [ INFO][ThreadPoolExecutor-170_0][server.py][done] Shutdown complete...
2025-07-01 10:35:30,408 [DEBUG][Thread-12225 (handle)][server.py][get_status] Getting status
2025-07-01 10:35:30,408 [DEBUG][Thread-12225 (handle)][server.py][get_status] Status age = 6.936389923095703s
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:30,409 [DEBUG][Thread-12225 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:30,410 [DEBUG][Thread-12225 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:30,410 [DEBUG][Thread-12225 (handle)][driver.py][execute] Got response 17;7.6041349;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62277;2460857.85799086;10.59176139;1.3;_
2025-07-01 10:35:30,410 [DEBUG][Thread-12225 (handle)][driver.py][parse] Parsing response 17;7.6041349;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62277;2460857.85799086;10.59176139;1.3;_
2025-07-01 10:35:30,410 [DEBUG][Thread-12225 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:35:30,410 [DEBUG][Thread-12225 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:30,410 [DEBUG][Thread-12225 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:30,411 [DEBUG][Thread-12225 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:30,411 [DEBUG][Thread-12225 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:30,412 [ INFO][Thread-12225 (handle)][driver.py][get_status] Telra = 7.6041349, teldec = -24.279981
2025-07-01 10:35:30,412 [DEBUG][Thread-12225 (handle)][driver.py][execute] UnCookCoordinates 7.6041349 -24.279981
2025-07-01 10:35:30,412 [DEBUG][Thread-12225 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6041349 -24.279981
2025-07-01 10:35:30,412 [DEBUG][Thread-12225 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6041349 -24.279981
2025-07-01 10:35:30,413 [DEBUG][Thread-12225 (handle)][driver.py][execute] Got response 17;7.6041349;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62277;2460857.85799088;10.59176139;1.3;_7.58663834804599 -24.2244471955873
2025-07-01 10:35:30,413 [ INFO][Thread-12225 (handle)][driver.py][get_status] ra_j2k = 7.58663834804599     dec_j2k = -24.2244471955873
2025-07-01 10:35:30,413 [DEBUG][Thread-12225 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:30,413 [DEBUG][Thread-12225 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:30,413 [DEBUG][Thread-12225 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:30,413 [DEBUG][Thread-12225 (handle)][driver.py][execute] Got response 140;0.0997323691064074;171.162357330327;_
2025-07-01 10:35:30,414 [DEBUG][Thread-12225 (handle)][driver.py][parse] Parsing response 140;0.0997323691064074;171.162357330327;_
2025-07-01 10:35:30,414 [DEBUG][Thread-12225 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:30,414 [DEBUG][Thread-12225 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:30,414 [DEBUG][Thread-12225 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:30,414 [DEBUG][Thread-12225 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:30,414 [DEBUG][Thread-12225 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:30,415 [DEBUG][Thread-12225 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:30,415 [DEBUG][Thread-12225 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:35:30,415 [DEBUG][Thread-12225 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:30,415 [DEBUG][Thread-12225 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:30,415 [DEBUG][Thread-12225 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:30,416 [DEBUG][Thread-12225 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:30,416 [DEBUG][Thread-12225 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:30,416 [DEBUG][Thread-12225 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:30,418 [DEBUG][Thread-12225 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48317)
2025-07-01 10:35:30,418 [DEBUG][Thread-12225 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:30,418 [DEBUG][Thread-12225 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:35:30,418 [DEBUG][Thread-12225 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:30,418 [DEBUG][Thread-12225 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:30,418 [DEBUG][Thread-12225 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:35:30,425 [DEBUG][Thread-12225 (handle)][server.py][get_status] Received all status components
2025-07-01 10:35:30,425 [ INFO][Thread-12225 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85799086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997323691064074, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.6041349, 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.62277, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.58663834804599, telescope_dec_j2k=-24.2244471955873)
2025-07-01 10:35:40,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:35:40,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.526228666305542s
2025-07-01 10:35:40,952 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:35:40,952 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:35:40,952 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:35:40,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:35:40,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:40,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:40,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:40,953 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:40,953 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:40,953 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:35:40,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:40,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:40,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:40,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6070545;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62569;2460857.85811289;10.59467306;1.3;_
2025-07-01 10:35:40,954 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.6070545;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62569;2460857.85811289;10.59467306;1.3;_
2025-07-01 10:35:40,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:35:40,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:40,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:40,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:40,955 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:40,955 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6070545, teldec = -24.279981
2025-07-01 10:35:40,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6070545 -24.279981
2025-07-01 10:35:40,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6070545 -24.279981
2025-07-01 10:35:40,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6070545 -24.279981
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6070545;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62569;2460857.85811292;10.59467306;1.3;_7.5895565866167 -24.2243453137039
2025-07-01 10:35:40,956 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.5895565866167     dec_j2k = -24.2243453137039
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997324894422358;171.162351965909;_
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997324894422358;171.162351965909;_
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:35:40,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:40,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:40,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:40,957 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:40,958 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:40,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:35:40,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:40,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:40,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:40,959 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:40,959 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:40,960 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49411)
2025-07-01 10:35:40,961 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:40,961 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:35:40,961 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:40,961 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:40,961 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:35:40,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:35:40,968 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85811289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997324894422358, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.6070545, 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.62569, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.5895565866167, telescope_dec_j2k=-24.2243453137039)
2025-07-01 10:35:40,968 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53501772880554 seconds ago
2025-07-01 10:35:44,512 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:35:44
2025-07-01 10:35:44,512 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.544358015060425s
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:44,513 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:44,514 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:44,514 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:35:44,514 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:44,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:44,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:44,515 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6080645;-24.279981;50.103007;90.035909;50.08601;90.12017;4.6267;2460857.85815411;10.59568028;1.3;_
2025-07-01 10:35:44,515 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.6080645;-24.279981;50.103007;90.035909;50.08601;90.12017;4.6267;2460857.85815411;10.59568028;1.3;_
2025-07-01 10:35:44,515 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:35:44,515 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:44,515 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:44,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:44,516 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:44,516 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.6080645, teldec = -24.279981
2025-07-01 10:35:44,516 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.6080645 -24.279981
2025-07-01 10:35:44,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6080645 -24.279981
2025-07-01 10:35:44,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6080645 -24.279981
2025-07-01 10:35:44,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6080645;-24.279981;50.103007;90.035909;50.08601;90.12017;4.6267;2460857.85815413;10.59568028;1.3;_7.59056611506028 -24.2243100765238
2025-07-01 10:35:44,517 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.59056611506028     dec_j2k = -24.2243100765238
2025-07-01 10:35:44,517 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:44,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:44,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:44,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997330510094351;171.162362694745;_
2025-07-01 10:35:44,518 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997330510094351;171.162362694745;_
2025-07-01 10:35:44,518 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:44,518 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:44,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:44,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:44,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:44,519 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:44,519 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:44,519 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:44,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:44,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:44,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:44,520 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:44,520 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:44,525 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55393)
2025-07-01 10:35:44,525 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:44,525 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:35:44,525 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:44,525 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:44,525 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:35:44,532 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:35:44,532 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85815411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997330510094351, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035909, telescope_ra=7.6080645, 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.6267, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.59056611506028, telescope_dec_j2k=-24.2243100765238)
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][server.py][get_status] Getting status
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][server.py][get_status] Status age = 1.1205623149871826s
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:45,653 [DEBUG][Thread-12226 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:45,654 [DEBUG][Thread-12226 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:35:45,654 [DEBUG][Thread-12226 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:45,654 [DEBUG][Thread-12226 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:45,654 [DEBUG][Thread-12226 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:45,654 [DEBUG][Thread-12226 (handle)][driver.py][execute] Got response 17;7.6083727;-24.279987;50.103007;90.03592;50.08601;90.12018;4.62701;2460857.85816729;10.5959875;1.3;_
2025-07-01 10:35:45,654 [DEBUG][Thread-12226 (handle)][driver.py][parse] Parsing response 17;7.6083727;-24.279987;50.103007;90.03592;50.08601;90.12018;4.62701;2460857.85816729;10.5959875;1.3;_
2025-07-01 10:35:45,655 [DEBUG][Thread-12226 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:35:45,655 [DEBUG][Thread-12226 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:45,655 [DEBUG][Thread-12226 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:45,656 [DEBUG][Thread-12226 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:45,656 [DEBUG][Thread-12226 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:45,656 [ INFO][Thread-12226 (handle)][driver.py][get_status] Telra = 7.6083727, teldec = -24.279987
2025-07-01 10:35:45,656 [DEBUG][Thread-12226 (handle)][driver.py][execute] UnCookCoordinates 7.6083727 -24.279987
2025-07-01 10:35:45,656 [DEBUG][Thread-12226 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6083727 -24.279987
2025-07-01 10:35:45,656 [DEBUG][Thread-12226 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6083727 -24.279987
2025-07-01 10:35:45,657 [DEBUG][Thread-12226 (handle)][driver.py][execute] Got response 17;7.6083727;-24.279987;50.103007;90.03592;50.08601;90.12018;4.62701;2460857.85816733;10.5959875;1.3;_7.59087417222458 -24.224305324554
2025-07-01 10:35:45,657 [ INFO][Thread-12226 (handle)][driver.py][get_status] ra_j2k = 7.59087417222458     dec_j2k = -24.224305324554
2025-07-01 10:35:45,657 [DEBUG][Thread-12226 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:45,657 [DEBUG][Thread-12226 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:45,657 [DEBUG][Thread-12226 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:45,658 [DEBUG][Thread-12226 (handle)][driver.py][execute] Got response 140;0.0997327301138927;171.162357330327;_
2025-07-01 10:35:45,658 [DEBUG][Thread-12226 (handle)][driver.py][parse] Parsing response 140;0.0997327301138927;171.162357330327;_
2025-07-01 10:35:45,658 [DEBUG][Thread-12226 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:45,658 [DEBUG][Thread-12226 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:45,658 [DEBUG][Thread-12226 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:45,658 [DEBUG][Thread-12226 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:45,659 [DEBUG][Thread-12226 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:45,659 [DEBUG][Thread-12226 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:45,659 [DEBUG][Thread-12226 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:35:45,659 [DEBUG][Thread-12226 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:45,659 [DEBUG][Thread-12226 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:45,659 [DEBUG][Thread-12226 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:45,660 [DEBUG][Thread-12226 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:45,660 [DEBUG][Thread-12226 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:45,660 [DEBUG][Thread-12226 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:45,662 [DEBUG][Thread-12226 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41789)
2025-07-01 10:35:45,662 [DEBUG][Thread-12226 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:45,663 [DEBUG][Thread-12226 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:35:45,663 [DEBUG][Thread-12226 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:45,663 [DEBUG][Thread-12226 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:45,663 [DEBUG][Thread-12226 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:45,670 [DEBUG][Thread-12226 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:45,670 [DEBUG][Thread-12226 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:45,670 [DEBUG][Thread-12226 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:45,670 [DEBUG][Thread-12226 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:45,670 [DEBUG][Thread-12226 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:45,670 [DEBUG][Thread-12226 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:45,670 [DEBUG][Thread-12226 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:45,671 [DEBUG][Thread-12226 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:35:45,671 [DEBUG][Thread-12226 (handle)][server.py][get_status] Received all status components
2025-07-01 10:35:45,671 [ INFO][Thread-12226 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85816729, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997327301138927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.6083727, 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.62701, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.59087417222458, telescope_dec_j2k=-24.224305324554)
2025-07-01 10:35:55,692 [DEBUG][Thread-12227 (handle)][server.py][get_status] Getting status
2025-07-01 10:35:55,692 [DEBUG][Thread-12227 (handle)][server.py][get_status] Status age = 10.021692752838135s
2025-07-01 10:35:55,692 [DEBUG][Thread-12227 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:35:55,692 [DEBUG][Thread-12227 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:35:55,692 [DEBUG][Thread-12227 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:35:55,693 [DEBUG][Thread-12227 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:35:55,694 [DEBUG][Thread-12227 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:35:55,694 [DEBUG][Thread-12227 (handle)][driver.py][execute] Got response 17;7.6111573;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62979;2460857.8582835;10.59876472;1.3;_
2025-07-01 10:35:55,694 [DEBUG][Thread-12227 (handle)][driver.py][parse] Parsing response 17;7.6111573;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62979;2460857.8582835;10.59876472;1.3;_
2025-07-01 10:35:55,694 [DEBUG][Thread-12227 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:35:55,695 [DEBUG][Thread-12227 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:35:55,695 [DEBUG][Thread-12227 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:35:55,696 [DEBUG][Thread-12227 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:55,696 [DEBUG][Thread-12227 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:35:55,696 [ INFO][Thread-12227 (handle)][driver.py][get_status] Telra = 7.6111573, teldec = -24.279981
2025-07-01 10:35:55,696 [DEBUG][Thread-12227 (handle)][driver.py][execute] UnCookCoordinates 7.6111573 -24.279981
2025-07-01 10:35:55,696 [DEBUG][Thread-12227 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6111573 -24.279981
2025-07-01 10:35:55,696 [DEBUG][Thread-12227 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6111573 -24.279981
2025-07-01 10:35:55,697 [DEBUG][Thread-12227 (handle)][driver.py][execute] Got response 17;7.6111573;-24.279981;50.103007;90.035909;50.08601;90.12017;4.62979;2460857.85828353;10.59876472;1.3;_7.59365746919564 -24.2242021983782
2025-07-01 10:35:55,697 [ INFO][Thread-12227 (handle)][driver.py][get_status] ra_j2k = 7.59365746919564     dec_j2k = -24.2242021983782
2025-07-01 10:35:55,697 [DEBUG][Thread-12227 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:35:55,697 [DEBUG][Thread-12227 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:35:55,697 [DEBUG][Thread-12227 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:35:55,698 [DEBUG][Thread-12227 (handle)][driver.py][execute] Got response 140;0.0997326097780642;171.162351965909;_
2025-07-01 10:35:55,698 [DEBUG][Thread-12227 (handle)][driver.py][parse] Parsing response 140;0.0997326097780642;171.162351965909;_
2025-07-01 10:35:55,698 [DEBUG][Thread-12227 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:35:55,698 [DEBUG][Thread-12227 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:55,698 [DEBUG][Thread-12227 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:55,698 [DEBUG][Thread-12227 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:55,699 [DEBUG][Thread-12227 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:55,699 [DEBUG][Thread-12227 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:35:55,699 [DEBUG][Thread-12227 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:35:55,699 [DEBUG][Thread-12227 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:35:55,699 [DEBUG][Thread-12227 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:35:55,699 [DEBUG][Thread-12227 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:35:55,700 [DEBUG][Thread-12227 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:55,700 [DEBUG][Thread-12227 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:35:55,700 [DEBUG][Thread-12227 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:35:55,704 [DEBUG][Thread-12227 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49501)
2025-07-01 10:35:55,704 [DEBUG][Thread-12227 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:35:55,704 [DEBUG][Thread-12227 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:35:55,704 [DEBUG][Thread-12227 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:35:55,704 [DEBUG][Thread-12227 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:35:55,704 [DEBUG][Thread-12227 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:35:55,711 [DEBUG][Thread-12227 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:35:55,711 [DEBUG][Thread-12227 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:55,711 [DEBUG][Thread-12227 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:35:55,711 [DEBUG][Thread-12227 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:35:55,712 [DEBUG][Thread-12227 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:35:55,712 [DEBUG][Thread-12227 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:35:55,712 [DEBUG][Thread-12227 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:35:55,712 [DEBUG][Thread-12227 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:35:55,712 [DEBUG][Thread-12227 (handle)][server.py][get_status] Received all status components
2025-07-01 10:35:55,712 [ INFO][Thread-12227 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8582835, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997326097780642, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.6111573, 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.62979, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:35:00.451996', telescope_ra_j2k=7.59365746919564, telescope_dec_j2k=-24.2242021983782)
2025-07-01 10:36:00,591 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:36:00,591 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:36:00,591 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:36:00,591 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:00,591 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:00,592 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:00,592 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:00,592 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:00,592 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:36:00,592 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:36:00,592 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:36:00,593 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:36:00,593 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:00,593 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:00,593 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:00,593 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:00,594 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:00,594 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:36:00,594 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:36:00,594 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:36:00,594 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:36:00,594 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:00,594 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:00,594 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:00,595 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:00,595 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:00,595 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:36:00,595 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:36:00,595 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] ToRemoteControl
2025-07-01 10:36:00,595 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:36:00,595 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:36:00,596 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:01,596 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:36:01,596 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:36:01,596 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:36:01,596 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:01,596 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:01,597 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:01,597 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:01,597 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:01,597 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:36:01,597 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:36:01,597 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] DomeLightsOff
2025-07-01 10:36:01,597 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:36:01,597 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:36:01,598 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:01,598 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:36:01,598 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:36:01,598 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:36:01,598 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:01,598 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:01,599 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:01,599 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:01,599 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:01,599 [DEBUG][ThreadPoolExecutor-172_0][payload.py][to_registers] [0]
2025-07-01 10:36:01,603 [DEBUG][ThreadPoolExecutor-172_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33793)
2025-07-01 10:36:01,603 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:36:01,603 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][execute] Running transaction 1
2025-07-01 10:36:01,603 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:36:01,603 [DEBUG][ThreadPoolExecutor-172_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:36:01,603 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:36:01,610 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:36:01,610 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:36:01,610 [DEBUG][ThreadPoolExecutor-172_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:36:01,610 [DEBUG][ThreadPoolExecutor-172_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:36:01,610 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:36:01,610 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:36:01,610 [DEBUG][ThreadPoolExecutor-172_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:36:10,948 [DEBUG][Thread-12228 (handle)][server.py][get_status] Getting status
2025-07-01 10:36:10,948 [DEBUG][Thread-12228 (handle)][server.py][get_status] Status age = 15.236091375350952s
2025-07-01 10:36:10,948 [DEBUG][Thread-12228 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:36:10,948 [DEBUG][Thread-12228 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:36:10,948 [DEBUG][Thread-12228 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:36:10,948 [DEBUG][Thread-12228 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:36:10,948 [DEBUG][Thread-12228 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:10,948 [DEBUG][Thread-12228 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:10,949 [DEBUG][Thread-12228 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:10,949 [DEBUG][Thread-12228 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:10,949 [DEBUG][Thread-12228 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:10,949 [DEBUG][Thread-12228 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:36:10,949 [DEBUG][Thread-12228 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:36:10,949 [DEBUG][Thread-12228 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:36:10,949 [DEBUG][Thread-12228 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:36:10,950 [DEBUG][Thread-12228 (handle)][driver.py][execute] Got response 17;7.6154156;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63405;2460857.85846007;10.60301139;1.3;_
2025-07-01 10:36:10,950 [DEBUG][Thread-12228 (handle)][driver.py][parse] Parsing response 17;7.6154156;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63405;2460857.85846007;10.60301139;1.3;_
2025-07-01 10:36:10,950 [DEBUG][Thread-12228 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:36:10,950 [DEBUG][Thread-12228 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:36:10,950 [DEBUG][Thread-12228 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:36:10,951 [DEBUG][Thread-12228 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:10,951 [DEBUG][Thread-12228 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:10,951 [ INFO][Thread-12228 (handle)][driver.py][get_status] Telra = 7.6154156, teldec = -24.279981
2025-07-01 10:36:10,951 [DEBUG][Thread-12228 (handle)][driver.py][execute] UnCookCoordinates 7.6154156 -24.279981
2025-07-01 10:36:10,951 [DEBUG][Thread-12228 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6154156 -24.279981
2025-07-01 10:36:10,951 [DEBUG][Thread-12228 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6154156 -24.279981
2025-07-01 10:36:10,952 [DEBUG][Thread-12228 (handle)][driver.py][execute] Got response 17;7.6154156;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63405;2460857.85846009;10.60301139;1.3;_7.59791377384335 -24.2240537273572
2025-07-01 10:36:10,952 [ INFO][Thread-12228 (handle)][driver.py][get_status] ra_j2k = 7.59791377384335     dec_j2k = -24.2240537273572
2025-07-01 10:36:10,952 [DEBUG][Thread-12228 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:36:10,952 [DEBUG][Thread-12228 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:36:10,952 [DEBUG][Thread-12228 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:36:10,953 [DEBUG][Thread-12228 (handle)][driver.py][execute] Got response 140;0.0997329707855495;171.162357330327;_
2025-07-01 10:36:10,953 [DEBUG][Thread-12228 (handle)][driver.py][parse] Parsing response 140;0.0997329707855495;171.162357330327;_
2025-07-01 10:36:10,953 [DEBUG][Thread-12228 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:36:10,953 [DEBUG][Thread-12228 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:10,953 [DEBUG][Thread-12228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:10,954 [DEBUG][Thread-12228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:10,954 [DEBUG][Thread-12228 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:10,954 [DEBUG][Thread-12228 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:10,954 [DEBUG][Thread-12228 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:10,954 [DEBUG][Thread-12228 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:10,954 [DEBUG][Thread-12228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:10,954 [DEBUG][Thread-12228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:10,955 [DEBUG][Thread-12228 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:10,955 [DEBUG][Thread-12228 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:10,955 [DEBUG][Thread-12228 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:10,962 [DEBUG][Thread-12228 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35957)
2025-07-01 10:36:10,962 [DEBUG][Thread-12228 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:36:10,962 [DEBUG][Thread-12228 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:36:10,962 [DEBUG][Thread-12228 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:36:10,962 [DEBUG][Thread-12228 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:36:10,962 [DEBUG][Thread-12228 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:36:10,969 [DEBUG][Thread-12228 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:36:10,969 [DEBUG][Thread-12228 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:10,969 [DEBUG][Thread-12228 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:10,970 [DEBUG][Thread-12228 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:36:10,970 [DEBUG][Thread-12228 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:36:10,970 [DEBUG][Thread-12228 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:36:10,970 [DEBUG][Thread-12228 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:36:10,970 [DEBUG][Thread-12228 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:36:10,970 [DEBUG][Thread-12228 (handle)][server.py][get_status] Received all status components
2025-07-01 10:36:10,970 [ INFO][Thread-12228 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85846007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997329707855495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.6154156, 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.63405, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:36:00.591092', telescope_ra_j2k=7.59791377384335, telescope_dec_j2k=-24.2240537273572)
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][server.py][get_status] Getting status
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][server.py][get_status] Status age = 10.022032022476196s
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:36:20,992 [DEBUG][Thread-12229 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:36:20,993 [DEBUG][Thread-12229 (handle)][driver.py][execute] Got response 17;7.618203;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63684;2460857.85857631;10.60579111;1.3;_
2025-07-01 10:36:20,993 [DEBUG][Thread-12229 (handle)][driver.py][parse] Parsing response 17;7.618203;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63684;2460857.85857631;10.60579111;1.3;_
2025-07-01 10:36:20,993 [DEBUG][Thread-12229 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:36:20,993 [DEBUG][Thread-12229 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:36:20,994 [DEBUG][Thread-12229 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:36:20,994 [DEBUG][Thread-12229 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:20,995 [DEBUG][Thread-12229 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:20,995 [ INFO][Thread-12229 (handle)][driver.py][get_status] Telra = 7.618203, teldec = -24.279981
2025-07-01 10:36:20,995 [DEBUG][Thread-12229 (handle)][driver.py][execute] UnCookCoordinates 7.618203 -24.279981
2025-07-01 10:36:20,995 [DEBUG][Thread-12229 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.618203 -24.279981
2025-07-01 10:36:20,995 [DEBUG][Thread-12229 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.618203 -24.279981
2025-07-01 10:36:20,996 [DEBUG][Thread-12229 (handle)][driver.py][execute] Got response 17;7.618203;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63684;2460857.85857634;10.60579111;1.3;_7.60069986482497 -24.2239565790047
2025-07-01 10:36:20,996 [ INFO][Thread-12229 (handle)][driver.py][get_status] ra_j2k = 7.60069986482497     dec_j2k = -24.2239565790047
2025-07-01 10:36:20,996 [DEBUG][Thread-12229 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:36:20,996 [DEBUG][Thread-12229 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:36:20,996 [DEBUG][Thread-12229 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:36:20,997 [DEBUG][Thread-12229 (handle)][driver.py][execute] Got response 140;0.0997329707855495;171.162341237072;_
2025-07-01 10:36:20,997 [DEBUG][Thread-12229 (handle)][driver.py][parse] Parsing response 140;0.0997329707855495;171.162341237072;_
2025-07-01 10:36:20,997 [DEBUG][Thread-12229 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:36:20,997 [DEBUG][Thread-12229 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:20,997 [DEBUG][Thread-12229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:20,997 [DEBUG][Thread-12229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:20,998 [DEBUG][Thread-12229 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:20,998 [DEBUG][Thread-12229 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:20,998 [DEBUG][Thread-12229 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:20,998 [DEBUG][Thread-12229 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:20,998 [DEBUG][Thread-12229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:20,998 [DEBUG][Thread-12229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:20,999 [DEBUG][Thread-12229 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:20,999 [DEBUG][Thread-12229 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:20,999 [DEBUG][Thread-12229 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:21,000 [DEBUG][Thread-12229 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51779)
2025-07-01 10:36:21,000 [DEBUG][Thread-12229 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:36:21,000 [DEBUG][Thread-12229 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:36:21,001 [DEBUG][Thread-12229 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:36:21,001 [DEBUG][Thread-12229 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:36:21,001 [DEBUG][Thread-12229 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:36:21,008 [DEBUG][Thread-12229 (handle)][server.py][get_status] Received all status components
2025-07-01 10:36:21,008 [ INFO][Thread-12229 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85857631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997329707855495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103007, telescope_az=90.035909, telescope_ra=7.618203, 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.63684, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:36:00.591092', telescope_ra_j2k=7.60069986482497, telescope_dec_j2k=-24.2239565790047)
2025-07-01 10:36:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:36:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.80814528465271s
2025-07-01 10:36:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.80814528465271
2025-07-01 10:36:23,504 [DEBUG][Thread-12230 (handle)][server.py][get_status] Getting status
2025-07-01 10:36:23,504 [DEBUG][Thread-12230 (handle)][server.py][get_status] Status age = 2.496321678161621s
2025-07-01 10:36:23,504 [DEBUG][Thread-12230 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:36:23,504 [DEBUG][Thread-12230 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:36:23,504 [DEBUG][Thread-12230 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:36:23,504 [DEBUG][Thread-12230 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:36:23,504 [DEBUG][Thread-12230 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:23,504 [DEBUG][Thread-12230 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:23,505 [DEBUG][Thread-12230 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:23,505 [DEBUG][Thread-12230 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:23,505 [DEBUG][Thread-12230 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:23,505 [DEBUG][Thread-12230 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:36:23,505 [DEBUG][Thread-12230 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:36:23,505 [DEBUG][Thread-12230 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:36:23,505 [DEBUG][Thread-12230 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:36:23,506 [DEBUG][Thread-12230 (handle)][driver.py][execute] Got response 17;7.6189046;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63754;2460857.85860539;10.60649083;1.3;_
2025-07-01 10:36:23,506 [DEBUG][Thread-12230 (handle)][driver.py][parse] Parsing response 17;7.6189046;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63754;2460857.85860539;10.60649083;1.3;_
2025-07-01 10:36:23,506 [DEBUG][Thread-12230 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:36:23,506 [DEBUG][Thread-12230 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:36:23,506 [DEBUG][Thread-12230 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:36:23,507 [DEBUG][Thread-12230 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:23,507 [DEBUG][Thread-12230 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:23,507 [ INFO][Thread-12230 (handle)][driver.py][get_status] Telra = 7.6189046, teldec = -24.279981
2025-07-01 10:36:23,507 [DEBUG][Thread-12230 (handle)][driver.py][execute] UnCookCoordinates 7.6189046 -24.279981
2025-07-01 10:36:23,507 [DEBUG][Thread-12230 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6189046 -24.279981
2025-07-01 10:36:23,507 [DEBUG][Thread-12230 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6189046 -24.279981
2025-07-01 10:36:23,508 [DEBUG][Thread-12230 (handle)][driver.py][execute] Got response 17;7.6189046;-24.279981;50.103007;90.035909;50.08601;90.12017;4.63754;2460857.85860542;10.60649083;1.3;_7.60140113497835 -24.2239321310951
2025-07-01 10:36:23,508 [ INFO][Thread-12230 (handle)][driver.py][get_status] ra_j2k = 7.60140113497835     dec_j2k = -24.2239321310951
2025-07-01 10:36:23,508 [DEBUG][Thread-12230 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:36:23,509 [DEBUG][Thread-12230 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:36:23,509 [DEBUG][Thread-12230 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:36:23,509 [DEBUG][Thread-12230 (handle)][driver.py][execute] Got response 140;0.0997326097780642;171.162357330327;_
2025-07-01 10:36:23,509 [DEBUG][Thread-12230 (handle)][driver.py][parse] Parsing response 140;0.0997326097780642;171.162357330327;_
2025-07-01 10:36:23,509 [DEBUG][Thread-12230 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:36:23,509 [DEBUG][Thread-12230 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:23,509 [DEBUG][Thread-12230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:23,509 [DEBUG][Thread-12230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:23,510 [DEBUG][Thread-12230 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:23,510 [DEBUG][Thread-12230 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:23,510 [DEBUG][Thread-12230 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:23,510 [DEBUG][Thread-12230 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:23,511 [DEBUG][Thread-12230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:23,511 [DEBUG][Thread-12230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:23,512 [DEBUG][Thread-12230 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:23,512 [DEBUG][Thread-12230 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:23,512 [DEBUG][Thread-12230 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:23,513 [DEBUG][Thread-12230 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38439)
2025-07-01 10:36:23,513 [DEBUG][Thread-12230 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:36:23,513 [DEBUG][Thread-12230 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:36:23,513 [DEBUG][Thread-12230 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:36:23,513 [DEBUG][Thread-12230 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:36:23,513 [DEBUG][Thread-12230 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:36:23,520 [DEBUG][Thread-12230 (handle)][server.py][get_status] Received all status components
2025-07-01 10:36:23,521 [ INFO][Thread-12230 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85860539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997326097780642, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.6189046, 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.63754, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:36:00.591092', telescope_ra_j2k=7.60140113497835, telescope_dec_j2k=-24.2239321310951)
2025-07-01 10:36:26,610 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:26,611 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:26,612 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:26,612 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:26,612 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:26,612 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:36:26,612 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:36:26,612 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] CloseShutters
2025-07-01 10:36:26,612 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:36:26,613 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:36:26,613 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:36,233 [DEBUG][Thread-12231 (handle)][server.py][get_status] Getting status
2025-07-01 10:36:36,233 [DEBUG][Thread-12231 (handle)][server.py][get_status] Status age = 12.712838649749756s
2025-07-01 10:36:36,233 [DEBUG][Thread-12231 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:36:36,233 [DEBUG][Thread-12231 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:36:36,233 [DEBUG][Thread-12231 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:36:36,234 [DEBUG][Thread-12231 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:36:36,234 [DEBUG][Thread-12231 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:36,234 [DEBUG][Thread-12231 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:36,234 [DEBUG][Thread-12231 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:36,234 [DEBUG][Thread-12231 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:36,235 [DEBUG][Thread-12231 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:36,235 [DEBUG][Thread-12231 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:36:36,235 [DEBUG][Thread-12231 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:36:36,235 [DEBUG][Thread-12231 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:36:36,235 [DEBUG][Thread-12231 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:36:36,236 [DEBUG][Thread-12231 (handle)][driver.py][execute] Got response 17;7.6224707;-24.279981;50.103008;90.035909;50.08601;90.12017;4.6411;2460857.85875272;10.61004722;1.3;_
2025-07-01 10:36:36,236 [DEBUG][Thread-12231 (handle)][driver.py][parse] Parsing response 17;7.6224707;-24.279981;50.103008;90.035909;50.08601;90.12017;4.6411;2460857.85875272;10.61004722;1.3;_
2025-07-01 10:36:36,236 [DEBUG][Thread-12231 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:36:36,236 [DEBUG][Thread-12231 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:36:36,236 [DEBUG][Thread-12231 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:36:36,237 [DEBUG][Thread-12231 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:36,237 [DEBUG][Thread-12231 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:36,237 [ INFO][Thread-12231 (handle)][driver.py][get_status] Telra = 7.6224707, teldec = -24.279981
2025-07-01 10:36:36,237 [DEBUG][Thread-12231 (handle)][driver.py][execute] UnCookCoordinates 7.6224707 -24.279981
2025-07-01 10:36:36,237 [DEBUG][Thread-12231 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6224707 -24.279981
2025-07-01 10:36:36,237 [DEBUG][Thread-12231 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6224707 -24.279981
2025-07-01 10:36:36,238 [DEBUG][Thread-12231 (handle)][driver.py][execute] Got response 17;7.6224707;-24.279981;50.103008;90.035909;50.08601;90.12017;4.6411;2460857.85875275;10.61004722;1.3;_7.60496555618452 -24.2238078964402
2025-07-01 10:36:36,238 [ INFO][Thread-12231 (handle)][driver.py][get_status] ra_j2k = 7.60496555618452     dec_j2k = -24.2238078964402
2025-07-01 10:36:36,238 [DEBUG][Thread-12231 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:36:36,238 [DEBUG][Thread-12231 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:36:36,238 [DEBUG][Thread-12231 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:36:36,239 [DEBUG][Thread-12231 (handle)][driver.py][execute] Got response 140;0.0997334521288631;171.162357330327;_
2025-07-01 10:36:36,239 [DEBUG][Thread-12231 (handle)][driver.py][parse] Parsing response 140;0.0997334521288631;171.162357330327;_
2025-07-01 10:36:36,239 [DEBUG][Thread-12231 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:36:36,239 [DEBUG][Thread-12231 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:36,239 [DEBUG][Thread-12231 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:36,239 [DEBUG][Thread-12231 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:36,240 [DEBUG][Thread-12231 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:36,240 [DEBUG][Thread-12231 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:36,240 [DEBUG][Thread-12231 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:36,240 [DEBUG][Thread-12231 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:36,240 [DEBUG][Thread-12231 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:36,240 [DEBUG][Thread-12231 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:36,241 [DEBUG][Thread-12231 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:36,241 [DEBUG][Thread-12231 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:36,241 [DEBUG][Thread-12231 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:36,245 [DEBUG][Thread-12231 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33443)
2025-07-01 10:36:36,245 [DEBUG][Thread-12231 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:36:36,245 [DEBUG][Thread-12231 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:36:36,245 [DEBUG][Thread-12231 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:36:36,245 [DEBUG][Thread-12231 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:36:36,245 [DEBUG][Thread-12231 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:36:36,252 [DEBUG][Thread-12231 (handle)][server.py][get_status] Received all status components
2025-07-01 10:36:36,252 [ INFO][Thread-12231 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85875272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997334521288631, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.6224707, 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.6411, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:36:00.591092', telescope_ra_j2k=7.60496555618452, telescope_dec_j2k=-24.2238078964402)
2025-07-01 10:36:41,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:36:41,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.775953054428101s
2025-07-01 10:36:41,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:36:41,028 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:36:41,029 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:36:41,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:36:41,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:41,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:41,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:41,030 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:41,030 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:41,030 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:36:41,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:36:41,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:36:41,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:36:41,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.623806;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64244;2460857.85880823;10.61137889;1.3;_
2025-07-01 10:36:41,031 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.623806;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64244;2460857.85880823;10.61137889;1.3;_
2025-07-01 10:36:41,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:36:41,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:36:41,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:36:41,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:41,032 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:41,032 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.623806, teldec = -24.279981
2025-07-01 10:36:41,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.623806 -24.279981
2025-07-01 10:36:41,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.623806 -24.279981
2025-07-01 10:36:41,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.623806 -24.279981
2025-07-01 10:36:41,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.623806;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64244;2460857.85880825;10.61137889;1.3;_7.60630022660686 -24.2237613903605
2025-07-01 10:36:41,033 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.60630022660686     dec_j2k = -24.2237613903605
2025-07-01 10:36:41,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:36:41,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:36:41,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:36:41,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997336526885772;171.162368059163;_
2025-07-01 10:36:41,034 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997336526885772;171.162368059163;_
2025-07-01 10:36:41,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:36:41,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:36:41,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:41,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:41,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:41,035 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:41,035 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:41,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:36:41,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:41,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:41,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:41,036 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:41,036 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:41,037 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47313)
2025-07-01 10:36:41,037 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:36:41,038 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:36:41,038 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:36:41,038 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:36:41,038 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:36:41,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:36:41,045 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85880823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997336526885772, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.035909, telescope_ra=7.623806, 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.64244, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:36:00.591092', telescope_ra_j2k=7.60630022660686, telescope_dec_j2k=-24.2237613903605)
2025-07-01 10:36:41,045 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53283762931824 seconds ago
2025-07-01 10:36:44,593 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:36:44
2025-07-01 10:36:44,593 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:36:44,594 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5485029220581055s
2025-07-01 10:36:44,594 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:36:44,594 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:36:44,594 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:36:44,594 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:36:44,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:44,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:44,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:44,595 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:44,595 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:44,595 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:36:44,595 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:36:44,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:36:44,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:36:44,596 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6248046;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64344;2460857.85884949;10.61237472;1.3;_
2025-07-01 10:36:44,596 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.6248046;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64344;2460857.85884949;10.61237472;1.3;_
2025-07-01 10:36:44,596 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:36:44,596 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:36:44,596 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:36:44,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:44,597 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:44,597 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.6248046, teldec = -24.279981
2025-07-01 10:36:44,597 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.6248046 -24.279981
2025-07-01 10:36:44,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6248046 -24.279981
2025-07-01 10:36:44,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6248046 -24.279981
2025-07-01 10:36:44,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6248046;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64344;2460857.85884951;10.61237472;1.3;_7.60729835543536 -24.2237266154511
2025-07-01 10:36:44,598 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.60729835543536     dec_j2k = -24.2237266154511
2025-07-01 10:36:44,598 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:36:44,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:36:44,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:36:44,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997331312333207;171.162357330327;_
2025-07-01 10:36:44,599 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997331312333207;171.162357330327;_
2025-07-01 10:36:44,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:36:44,599 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:44,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:44,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:44,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:44,600 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:44,600 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:44,600 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:44,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:44,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:44,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:44,601 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:44,601 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:44,606 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49151)
2025-07-01 10:36:44,606 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:36:44,606 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:36:44,606 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:36:44,606 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:36:44,606 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:36:44,613 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:36:44,613 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:44,613 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:44,614 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:36:44,614 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:36:44,614 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:36:44,614 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:36:44,614 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:36:44,614 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:36:44,614 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85884949, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997331312333207, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.6248046, 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.64344, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:36:00.591092', telescope_ra_j2k=7.60729835543536, telescope_dec_j2k=-24.2237266154511)
2025-07-01 10:36:46,284 [DEBUG][Thread-12232 (handle)][server.py][get_status] Getting status
2025-07-01 10:36:46,284 [DEBUG][Thread-12232 (handle)][server.py][get_status] Status age = 1.6700785160064697s
2025-07-01 10:36:46,284 [DEBUG][Thread-12232 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:36:46,284 [DEBUG][Thread-12232 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:36:46,284 [DEBUG][Thread-12232 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:36:46,284 [DEBUG][Thread-12232 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:36:46,284 [DEBUG][Thread-12232 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:36:46,284 [DEBUG][Thread-12232 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:36:46,285 [DEBUG][Thread-12232 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:36:46,285 [DEBUG][Thread-12232 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:36:46,285 [DEBUG][Thread-12232 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:36:46,285 [DEBUG][Thread-12232 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:36:46,285 [DEBUG][Thread-12232 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:36:46,286 [DEBUG][Thread-12232 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:36:46,286 [DEBUG][Thread-12232 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:36:46,286 [DEBUG][Thread-12232 (handle)][driver.py][execute] Got response 17;7.625253;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64389;2460857.85886905;10.61282194;1.3;_
2025-07-01 10:36:46,286 [DEBUG][Thread-12232 (handle)][driver.py][parse] Parsing response 17;7.625253;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64389;2460857.85886905;10.61282194;1.3;_
2025-07-01 10:36:46,286 [DEBUG][Thread-12232 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:36:46,287 [DEBUG][Thread-12232 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:36:46,287 [DEBUG][Thread-12232 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:36:46,288 [DEBUG][Thread-12232 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:46,288 [DEBUG][Thread-12232 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:36:46,288 [ INFO][Thread-12232 (handle)][driver.py][get_status] Telra = 7.625253, teldec = -24.279981
2025-07-01 10:36:46,288 [DEBUG][Thread-12232 (handle)][driver.py][execute] UnCookCoordinates 7.625253 -24.279981
2025-07-01 10:36:46,288 [DEBUG][Thread-12232 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.625253 -24.279981
2025-07-01 10:36:46,288 [DEBUG][Thread-12232 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.625253 -24.279981
2025-07-01 10:36:46,289 [DEBUG][Thread-12232 (handle)][driver.py][execute] Got response 17;7.625253;-24.279981;50.103008;90.035909;50.08601;90.12017;4.64389;2460857.85886909;10.61282194;1.3;_7.60774654377016 -24.2237110017798
2025-07-01 10:36:46,289 [ INFO][Thread-12232 (handle)][driver.py][get_status] ra_j2k = 7.60774654377016     dec_j2k = -24.2237110017798
2025-07-01 10:36:46,289 [DEBUG][Thread-12232 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:36:46,289 [DEBUG][Thread-12232 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:36:46,289 [DEBUG][Thread-12232 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:36:46,290 [DEBUG][Thread-12232 (handle)][driver.py][execute] Got response 140;0.0997329707855495;171.162346601491;_
2025-07-01 10:36:46,290 [DEBUG][Thread-12232 (handle)][driver.py][parse] Parsing response 140;0.0997329707855495;171.162346601491;_
2025-07-01 10:36:46,290 [DEBUG][Thread-12232 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:36:46,290 [DEBUG][Thread-12232 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:46,290 [DEBUG][Thread-12232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:46,290 [DEBUG][Thread-12232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:46,291 [DEBUG][Thread-12232 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:46,291 [DEBUG][Thread-12232 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:36:46,291 [DEBUG][Thread-12232 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:36:46,291 [DEBUG][Thread-12232 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:36:46,291 [DEBUG][Thread-12232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:36:46,291 [DEBUG][Thread-12232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:36:46,292 [DEBUG][Thread-12232 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:36:46,292 [DEBUG][Thread-12232 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:36:46,292 [DEBUG][Thread-12232 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:36:46,293 [DEBUG][Thread-12232 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54229)
2025-07-01 10:36:46,293 [DEBUG][Thread-12232 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:36:46,293 [DEBUG][Thread-12232 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:36:46,294 [DEBUG][Thread-12232 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:36:46,294 [DEBUG][Thread-12232 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:36:46,294 [DEBUG][Thread-12232 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:36:46,301 [DEBUG][Thread-12232 (handle)][server.py][get_status] Received all status components
2025-07-01 10:36:46,301 [ INFO][Thread-12232 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85886905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997329707855495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.035909, telescope_ra=7.625253, 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.64389, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:36:00.591092', telescope_ra_j2k=7.60774654377016, telescope_dec_j2k=-24.2237110017798)
2025-07-01 10:37:00,729 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:00,729 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:00,729 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:00,729 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:00,729 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:00,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:00,730 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:00,730 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:00,730 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:37:00,730 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:00,730 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:00,730 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:00,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:00,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:00,731 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:00,731 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:00,731 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:00,731 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:37:00,731 [ INFO][ThreadPoolExecutor-173_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:37:00,731 [ INFO][ThreadPoolExecutor-173_0][server.py][done] Shutdown complete...
2025-07-01 10:37:01,527 [DEBUG][Thread-12233 (handle)][server.py][get_status] Getting status
2025-07-01 10:37:01,527 [DEBUG][Thread-12233 (handle)][server.py][get_status] Status age = 15.225750207901001s
2025-07-01 10:37:01,527 [DEBUG][Thread-12233 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:37:01,527 [DEBUG][Thread-12233 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:01,527 [DEBUG][Thread-12233 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:01,527 [DEBUG][Thread-12233 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:01,527 [DEBUG][Thread-12233 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:01,527 [DEBUG][Thread-12233 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:01,528 [DEBUG][Thread-12233 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:01,528 [DEBUG][Thread-12233 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:01,528 [DEBUG][Thread-12233 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:01,528 [DEBUG][Thread-12233 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:37:01,528 [DEBUG][Thread-12233 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:01,528 [DEBUG][Thread-12233 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:01,528 [DEBUG][Thread-12233 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][execute] Got response 17;7.6295194;-24.279982;50.103008;90.035909;50.08601;90.12017;4.64815;2460857.85904547;10.61707667;1.3;_
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][parse] Parsing response 17;7.6295194;-24.279982;50.103008;90.035909;50.08601;90.12017;4.64815;2460857.85904547;10.61707667;1.3;_
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:01,529 [ INFO][Thread-12233 (handle)][driver.py][get_status] Telra = 7.6295194, teldec = -24.279982
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][execute] UnCookCoordinates 7.6295194 -24.279982
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6295194 -24.279982
2025-07-01 10:37:01,529 [DEBUG][Thread-12233 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6295194 -24.279982
2025-07-01 10:37:01,530 [DEBUG][Thread-12233 (handle)][driver.py][execute] Got response 17;7.6295194;-24.279982;50.103008;90.035909;50.08601;90.12017;4.64815;2460857.85904549;10.61707667;1.3;_7.61201092705514 -24.2235634811284
2025-07-01 10:37:01,530 [ INFO][Thread-12233 (handle)][driver.py][get_status] ra_j2k = 7.61201092705514     dec_j2k = -24.2235634811284
2025-07-01 10:37:01,530 [DEBUG][Thread-12233 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:01,530 [DEBUG][Thread-12233 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:01,530 [DEBUG][Thread-12233 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:01,531 [DEBUG][Thread-12233 (handle)][driver.py][execute] Got response 140;0.0997325295541786;171.162351965909;_
2025-07-01 10:37:01,531 [DEBUG][Thread-12233 (handle)][driver.py][parse] Parsing response 140;0.0997325295541786;171.162351965909;_
2025-07-01 10:37:01,531 [DEBUG][Thread-12233 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:01,531 [DEBUG][Thread-12233 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:01,531 [DEBUG][Thread-12233 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:01,531 [DEBUG][Thread-12233 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:01,532 [DEBUG][Thread-12233 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:01,532 [DEBUG][Thread-12233 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:01,532 [DEBUG][Thread-12233 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:01,532 [DEBUG][Thread-12233 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:01,532 [DEBUG][Thread-12233 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:01,532 [DEBUG][Thread-12233 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:01,533 [DEBUG][Thread-12233 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:01,533 [DEBUG][Thread-12233 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:01,533 [DEBUG][Thread-12233 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:01,540 [DEBUG][Thread-12233 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33629)
2025-07-01 10:37:01,540 [DEBUG][Thread-12233 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:01,540 [DEBUG][Thread-12233 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:37:01,540 [DEBUG][Thread-12233 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:01,540 [DEBUG][Thread-12233 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:01,540 [DEBUG][Thread-12233 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:37:01,547 [DEBUG][Thread-12233 (handle)][server.py][get_status] Received all status components
2025-07-01 10:37:01,548 [ INFO][Thread-12233 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85904547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997325295541786, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.6295194, 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.64815, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.61201092705514, telescope_dec_j2k=-24.2235634811284)
2025-07-01 10:37:11,575 [DEBUG][Thread-12234 (handle)][server.py][get_status] Getting status
2025-07-01 10:37:11,575 [DEBUG][Thread-12234 (handle)][server.py][get_status] Status age = 10.027391910552979s
2025-07-01 10:37:11,575 [DEBUG][Thread-12234 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:37:11,575 [DEBUG][Thread-12234 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:11,575 [DEBUG][Thread-12234 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:11,575 [DEBUG][Thread-12234 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:11,575 [DEBUG][Thread-12234 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:11,575 [DEBUG][Thread-12234 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:11,576 [DEBUG][Thread-12234 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:11,576 [DEBUG][Thread-12234 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:11,576 [DEBUG][Thread-12234 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:11,576 [DEBUG][Thread-12234 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:37:11,576 [DEBUG][Thread-12234 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:11,576 [DEBUG][Thread-12234 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:11,576 [DEBUG][Thread-12234 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:11,577 [DEBUG][Thread-12234 (handle)][driver.py][execute] Got response 17;7.6323014;-24.279982;50.103008;90.035909;50.08601;90.12017;4.65093;2460857.85916177;10.61985111;1.3;_
2025-07-01 10:37:11,577 [DEBUG][Thread-12234 (handle)][driver.py][parse] Parsing response 17;7.6323014;-24.279982;50.103008;90.035909;50.08601;90.12017;4.65093;2460857.85916177;10.61985111;1.3;_
2025-07-01 10:37:11,577 [DEBUG][Thread-12234 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:37:11,577 [DEBUG][Thread-12234 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:11,577 [DEBUG][Thread-12234 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:11,578 [DEBUG][Thread-12234 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:11,578 [DEBUG][Thread-12234 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:11,578 [ INFO][Thread-12234 (handle)][driver.py][get_status] Telra = 7.6323014, teldec = -24.279982
2025-07-01 10:37:11,578 [DEBUG][Thread-12234 (handle)][driver.py][execute] UnCookCoordinates 7.6323014 -24.279982
2025-07-01 10:37:11,578 [DEBUG][Thread-12234 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6323014 -24.279982
2025-07-01 10:37:11,578 [DEBUG][Thread-12234 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6323014 -24.279982
2025-07-01 10:37:11,579 [DEBUG][Thread-12234 (handle)][driver.py][execute] Got response 17;7.6323014;-24.279982;50.103008;90.035909;50.08601;90.12017;4.65093;2460857.85916179;10.61985111;1.3;_7.61479160899964 -24.2234666731373
2025-07-01 10:37:11,579 [ INFO][Thread-12234 (handle)][driver.py][get_status] ra_j2k = 7.61479160899964     dec_j2k = -24.2234666731373
2025-07-01 10:37:11,579 [DEBUG][Thread-12234 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:11,579 [DEBUG][Thread-12234 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:11,579 [DEBUG][Thread-12234 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:11,580 [DEBUG][Thread-12234 (handle)][driver.py][execute] Got response 140;0.0997331312333207;171.162357330327;_
2025-07-01 10:37:11,580 [DEBUG][Thread-12234 (handle)][driver.py][parse] Parsing response 140;0.0997331312333207;171.162357330327;_
2025-07-01 10:37:11,580 [DEBUG][Thread-12234 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:11,580 [DEBUG][Thread-12234 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:11,580 [DEBUG][Thread-12234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:11,580 [DEBUG][Thread-12234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:11,581 [DEBUG][Thread-12234 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:11,581 [DEBUG][Thread-12234 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:11,581 [DEBUG][Thread-12234 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:11,581 [DEBUG][Thread-12234 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:11,581 [DEBUG][Thread-12234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:11,581 [DEBUG][Thread-12234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:11,582 [DEBUG][Thread-12234 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:11,582 [DEBUG][Thread-12234 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:11,582 [DEBUG][Thread-12234 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:11,584 [DEBUG][Thread-12234 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33153)
2025-07-01 10:37:11,584 [DEBUG][Thread-12234 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:11,584 [DEBUG][Thread-12234 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:37:11,584 [DEBUG][Thread-12234 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:11,584 [DEBUG][Thread-12234 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:11,584 [DEBUG][Thread-12234 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:37:11,591 [DEBUG][Thread-12234 (handle)][server.py][get_status] Received all status components
2025-07-01 10:37:11,591 [ INFO][Thread-12234 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85916177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997331312333207, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035909, telescope_ra=7.6323014, 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.65093, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.61479160899964, telescope_dec_j2k=-24.2234666731373)
2025-07-01 10:37:21,613 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:21,614 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:21,614 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:37:21,614 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:21,614 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:21,615 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:21,615 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:21,615 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:21,615 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:21,615 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:21,615 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:37:21,615 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:37:21,615 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:37:21,616 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:21,616 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:21,616 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:21,616 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:37:21,616 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:21,616 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:21,617 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:21,617 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:21,617 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:21,617 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:21,617 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:21,617 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:37:21,617 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:21,617 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:21,618 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:21,618 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:21,618 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:21,618 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:21,618 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:21,618 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GoParkAndClose
2025-07-01 10:37:21,618 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:37:21,618 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:37:21,619 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:21,619 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:21,619 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:21,619 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:37:21,619 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:21,619 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:21,620 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:21,620 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:21,620 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:21,620 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Park
2025-07-01 10:37:21,620 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command Park
2025-07-01 10:37:21,620 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to Park
2025-07-01 10:37:21,621 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 29;7.6350927;-24.279975;50.103008;90.035899;50.08601;90.12016;4.65373;2460857.85927802;10.622635;1.3;_Park Command Successful
2025-07-01 10:37:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:37:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.234310388565063s
2025-07-01 10:37:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:37:21,826 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:21,826 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6351487;-24.279975;50.103008;90.035899;50.08601;90.12016;4.65378;2460857.85928042;10.62269083;1.3;_
2025-07-01 10:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6351487;-24.279975;50.103008;90.035899;50.08601;90.12016;4.65378;2460857.85928042;10.62269083;1.3;_
2025-07-01 10:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:21,829 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6351487, teldec = -24.279975
2025-07-01 10:37:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6351487 -24.279975
2025-07-01 10:37:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6351487 -24.279975
2025-07-01 10:37:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6351487 -24.279975
2025-07-01 10:37:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6351487;-24.279975;50.103008;90.035899;50.08601;90.12016;4.65378;2460857.85928044;10.62269083;1.3;_7.6176375563426 -24.223360624294
2025-07-01 10:37:21,830 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.6176375563426     dec_j2k = -24.223360624294
2025-07-01 10:37:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997328103377783;171.162357330327;_
2025-07-01 10:37:21,831 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997328103377783;171.162357330327;_
2025-07-01 10:37:21,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:21,832 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:21,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:21,833 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:21,836 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36511)
2025-07-01 10:37:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:37:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:21,836 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:37:21,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:37:21,844 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85928042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997328103377783, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035899, telescope_ra=7.6351487, 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.65378, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.6176375563426, telescope_dec_j2k=-24.223360624294)
2025-07-01 10:37:22,621 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:37:22,621 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:37:22,622 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:37:22,623 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:37:22,623 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:37:23,552 [DEBUG][Thread-12235 (handle)][server.py][get_status] Getting status
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][server.py][get_status] Status age = 1.7083382606506348s
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:37:23,553 [DEBUG][Thread-12235 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:23,554 [DEBUG][Thread-12235 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:23,554 [DEBUG][Thread-12235 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:23,554 [DEBUG][Thread-12235 (handle)][driver.py][execute] Got response 17;7.6356431;-24.279975;50.103008;90.035899;50.08601;90.12016;4.65428;2460857.85930039;10.62318389;1.3;_
2025-07-01 10:37:23,554 [DEBUG][Thread-12235 (handle)][driver.py][parse] Parsing response 17;7.6356431;-24.279975;50.103008;90.035899;50.08601;90.12016;4.65428;2460857.85930039;10.62318389;1.3;_
2025-07-01 10:37:23,554 [DEBUG][Thread-12235 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:37:23,555 [DEBUG][Thread-12235 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:23,555 [DEBUG][Thread-12235 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:23,555 [DEBUG][Thread-12235 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:23,556 [DEBUG][Thread-12235 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:23,556 [ INFO][Thread-12235 (handle)][driver.py][get_status] Telra = 7.6356431, teldec = -24.279975
2025-07-01 10:37:23,556 [DEBUG][Thread-12235 (handle)][driver.py][execute] UnCookCoordinates 7.6356431 -24.279975
2025-07-01 10:37:23,556 [DEBUG][Thread-12235 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6356431 -24.279975
2025-07-01 10:37:23,556 [DEBUG][Thread-12235 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6356431 -24.279975
2025-07-01 10:37:23,557 [DEBUG][Thread-12235 (handle)][driver.py][execute] Got response 17;7.6356431;-24.279975;50.103008;90.035899;50.08601;90.12016;4.65428;2460857.85930043;10.62318389;1.3;_7.61813172145238 -24.223343428821
2025-07-01 10:37:23,557 [ INFO][Thread-12235 (handle)][driver.py][get_status] ra_j2k = 7.61813172145238     dec_j2k = -24.223343428821
2025-07-01 10:37:23,557 [DEBUG][Thread-12235 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:23,557 [DEBUG][Thread-12235 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:23,557 [DEBUG][Thread-12235 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:23,558 [DEBUG][Thread-12235 (handle)][driver.py][execute] Got response 140;0.0997329306736067;171.162368059163;_
2025-07-01 10:37:23,558 [DEBUG][Thread-12235 (handle)][driver.py][parse] Parsing response 140;0.0997329306736067;171.162368059163;_
2025-07-01 10:37:23,558 [DEBUG][Thread-12235 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:23,558 [DEBUG][Thread-12235 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:23,558 [DEBUG][Thread-12235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:23,558 [DEBUG][Thread-12235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:23,559 [DEBUG][Thread-12235 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:37:23,559 [DEBUG][Thread-12235 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:37:23,559 [DEBUG][Thread-12235 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:37:23,559 [DEBUG][Thread-12235 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:23,559 [DEBUG][Thread-12235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:23,559 [DEBUG][Thread-12235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:23,560 [DEBUG][Thread-12235 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:37:23,560 [DEBUG][Thread-12235 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:37:23,560 [DEBUG][Thread-12235 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:37:23,565 [DEBUG][Thread-12235 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38979)
2025-07-01 10:37:23,565 [DEBUG][Thread-12235 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:23,565 [DEBUG][Thread-12235 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:37:23,565 [DEBUG][Thread-12235 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:23,565 [DEBUG][Thread-12235 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:23,565 [DEBUG][Thread-12235 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:37:23,572 [DEBUG][Thread-12235 (handle)][server.py][get_status] Received all status components
2025-07-01 10:37:23,573 [ INFO][Thread-12235 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85930039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997329306736067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103008, telescope_az=90.035899, telescope_ra=7.6356431, 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.65428, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.61813172145238, telescope_dec_j2k=-24.223343428821)
2025-07-01 10:37:23,623 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] ParkRotator
2025-07-01 10:37:23,623 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:37:23,623 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:37:23,623 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:37:23,623 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:37:24,624 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:37:24,624 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:37:24,624 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:37:24,624 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:37:24,624 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:37:25,624 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] ParkRotator
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:25,625 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:25,626 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:25,626 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:25,626 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:25,626 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:25,626 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:25,626 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] SlewLightsOff
2025-07-01 10:37:25,626 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:37:25,626 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:37:25,627 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:26,627 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:26,627 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:26,627 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] GetDomeData
2025-07-01 10:37:26,627 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:26,627 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:26,628 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:26,628 [DEBUG][ThreadPoolExecutor-172_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:26,628 [DEBUG][ThreadPoolExecutor-172_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:26,628 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle requested
2025-07-01 10:37:26,628 [DEBUG][ThreadPoolExecutor-172_0][server.py][dome] Dome handle being returned
2025-07-01 10:37:26,628 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] DomeLightsOff
2025-07-01 10:37:26,628 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:37:26,628 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:37:26,629 [DEBUG][ThreadPoolExecutor-172_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:26,629 [ INFO][ThreadPoolExecutor-172_0][server.py][done] Shutdown complete...
2025-07-01 10:37:26,819 [DEBUG][Thread-12236 (handle)][server.py][get_status] Getting status
2025-07-01 10:37:26,819 [DEBUG][Thread-12236 (handle)][server.py][get_status] Status age = 3.246135711669922s
2025-07-01 10:37:26,819 [DEBUG][Thread-12236 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:37:26,819 [DEBUG][Thread-12236 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:26,819 [DEBUG][Thread-12236 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:26,819 [DEBUG][Thread-12236 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:26,819 [DEBUG][Thread-12236 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:26,819 [DEBUG][Thread-12236 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][driver.py][execute] Got response 17;7.6365402;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65517;2460857.85933819;10.62407833;1.3;_
2025-07-01 10:37:26,820 [DEBUG][Thread-12236 (handle)][driver.py][parse] Parsing response 17;7.6365402;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65517;2460857.85933819;10.62407833;1.3;_
2025-07-01 10:37:26,821 [DEBUG][Thread-12236 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:37:26,821 [DEBUG][Thread-12236 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:26,821 [DEBUG][Thread-12236 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:26,822 [DEBUG][Thread-12236 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:26,822 [DEBUG][Thread-12236 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:26,822 [ INFO][Thread-12236 (handle)][driver.py][get_status] Telra = 7.6365402, teldec = -24.279982
2025-07-01 10:37:26,822 [DEBUG][Thread-12236 (handle)][driver.py][execute] UnCookCoordinates 7.6365402 -24.279982
2025-07-01 10:37:26,822 [DEBUG][Thread-12236 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6365402 -24.279982
2025-07-01 10:37:26,822 [DEBUG][Thread-12236 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6365402 -24.279982
2025-07-01 10:37:26,823 [DEBUG][Thread-12236 (handle)][driver.py][execute] Got response 17;7.6365402;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65517;2460857.85933823;10.62407833;1.3;_7.61902839635635 -24.223319229474
2025-07-01 10:37:26,823 [ INFO][Thread-12236 (handle)][driver.py][get_status] ra_j2k = 7.61902839635635     dec_j2k = -24.223319229474
2025-07-01 10:37:26,823 [DEBUG][Thread-12236 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:26,823 [DEBUG][Thread-12236 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:26,823 [DEBUG][Thread-12236 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:26,824 [DEBUG][Thread-12236 (handle)][driver.py][execute] Got response 140;0.0997332515691491;171.162357330327;_
2025-07-01 10:37:26,824 [DEBUG][Thread-12236 (handle)][driver.py][parse] Parsing response 140;0.0997332515691491;171.162357330327;_
2025-07-01 10:37:26,824 [DEBUG][Thread-12236 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:26,824 [DEBUG][Thread-12236 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:26,824 [DEBUG][Thread-12236 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:26,824 [DEBUG][Thread-12236 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:26,825 [DEBUG][Thread-12236 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:26,825 [DEBUG][Thread-12236 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:26,825 [DEBUG][Thread-12236 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:26,825 [DEBUG][Thread-12236 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:26,825 [DEBUG][Thread-12236 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:26,825 [DEBUG][Thread-12236 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:26,826 [DEBUG][Thread-12236 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:26,826 [DEBUG][Thread-12236 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:26,826 [DEBUG][Thread-12236 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:26,827 [DEBUG][Thread-12236 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34463)
2025-07-01 10:37:26,827 [DEBUG][Thread-12236 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:26,827 [DEBUG][Thread-12236 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:37:26,827 [DEBUG][Thread-12236 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:26,827 [DEBUG][Thread-12236 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:26,827 [DEBUG][Thread-12236 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:37:26,834 [DEBUG][Thread-12236 (handle)][server.py][get_status] Received all status components
2025-07-01 10:37:26,835 [ INFO][Thread-12236 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85933819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997332515691491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6365402, 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.65517, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.61902839635635, telescope_dec_j2k=-24.223319229474)
2025-07-01 10:37:36,853 [DEBUG][Thread-12237 (handle)][server.py][get_status] Getting status
2025-07-01 10:37:36,853 [DEBUG][Thread-12237 (handle)][server.py][get_status] Status age = 10.018322944641113s
2025-07-01 10:37:36,853 [DEBUG][Thread-12237 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:37:36,853 [DEBUG][Thread-12237 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:36,853 [DEBUG][Thread-12237 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:36,853 [DEBUG][Thread-12237 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:36,853 [DEBUG][Thread-12237 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:36,853 [DEBUG][Thread-12237 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:36,854 [DEBUG][Thread-12237 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:36,854 [DEBUG][Thread-12237 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:36,854 [DEBUG][Thread-12237 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:36,854 [DEBUG][Thread-12237 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:37:36,854 [DEBUG][Thread-12237 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:36,854 [DEBUG][Thread-12237 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:36,854 [DEBUG][Thread-12237 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:36,855 [DEBUG][Thread-12237 (handle)][driver.py][execute] Got response 17;7.6393495;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65798;2460857.85945434;10.62688;1.3;_
2025-07-01 10:37:36,855 [DEBUG][Thread-12237 (handle)][driver.py][parse] Parsing response 17;7.6393495;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65798;2460857.85945434;10.62688;1.3;_
2025-07-01 10:37:36,855 [DEBUG][Thread-12237 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:37:36,855 [DEBUG][Thread-12237 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:36,855 [DEBUG][Thread-12237 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:36,856 [DEBUG][Thread-12237 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:36,856 [DEBUG][Thread-12237 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:36,856 [ INFO][Thread-12237 (handle)][driver.py][get_status] Telra = 7.6393495, teldec = -24.279982
2025-07-01 10:37:36,856 [DEBUG][Thread-12237 (handle)][driver.py][execute] UnCookCoordinates 7.6393495 -24.279982
2025-07-01 10:37:36,856 [DEBUG][Thread-12237 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6393495 -24.279982
2025-07-01 10:37:36,856 [DEBUG][Thread-12237 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6393495 -24.279982
2025-07-01 10:37:36,857 [DEBUG][Thread-12237 (handle)][driver.py][execute] Got response 17;7.6393495;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65798;2460857.85945436;10.62688;1.3;_7.62183635954362 -24.2232215486452
2025-07-01 10:37:36,857 [ INFO][Thread-12237 (handle)][driver.py][get_status] ra_j2k = 7.62183635954362     dec_j2k = -24.2232215486452
2025-07-01 10:37:36,857 [DEBUG][Thread-12237 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:36,857 [DEBUG][Thread-12237 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:36,857 [DEBUG][Thread-12237 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:36,858 [DEBUG][Thread-12237 (handle)][driver.py][execute] Got response 140;0.0997330108974923;171.162357330327;_
2025-07-01 10:37:36,858 [DEBUG][Thread-12237 (handle)][driver.py][parse] Parsing response 140;0.0997330108974923;171.162357330327;_
2025-07-01 10:37:36,858 [DEBUG][Thread-12237 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:36,858 [DEBUG][Thread-12237 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:36,858 [DEBUG][Thread-12237 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:36,858 [DEBUG][Thread-12237 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:36,859 [DEBUG][Thread-12237 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:36,859 [DEBUG][Thread-12237 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:36,859 [DEBUG][Thread-12237 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:36,859 [DEBUG][Thread-12237 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:36,859 [DEBUG][Thread-12237 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:36,860 [DEBUG][Thread-12237 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:36,860 [DEBUG][Thread-12237 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:37:36,860 [DEBUG][Thread-12237 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:37:36,860 [DEBUG][Thread-12237 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:37:36,867 [DEBUG][Thread-12237 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49507)
2025-07-01 10:37:36,867 [DEBUG][Thread-12237 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:36,867 [DEBUG][Thread-12237 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:37:36,867 [DEBUG][Thread-12237 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:36,867 [DEBUG][Thread-12237 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:36,867 [DEBUG][Thread-12237 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:36,875 [DEBUG][Thread-12237 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:36,875 [DEBUG][Thread-12237 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:36,875 [DEBUG][Thread-12237 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:36,875 [DEBUG][Thread-12237 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:36,875 [DEBUG][Thread-12237 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:36,875 [DEBUG][Thread-12237 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:36,875 [DEBUG][Thread-12237 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:36,875 [DEBUG][Thread-12237 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:37:36,876 [DEBUG][Thread-12237 (handle)][server.py][get_status] Received all status components
2025-07-01 10:37:36,876 [ INFO][Thread-12237 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85945434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997330108974923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6393495, 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.65798, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.62183635954362, telescope_dec_j2k=-24.2232215486452)
2025-07-01 10:37:41,105 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:37:41,105 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.229582786560059s
2025-07-01 10:37:41,105 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:37:41,105 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:37:41,105 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:37:41,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:37:41,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:41,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:41,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:41,106 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:41,106 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:41,106 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:37:41,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:41,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:41,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:41,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6405266;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65916;2460857.85950355;10.62805389;1.3;_
2025-07-01 10:37:41,107 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.6405266;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65916;2460857.85950355;10.62805389;1.3;_
2025-07-01 10:37:41,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:37:41,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:41,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:41,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:41,107 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:41,107 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6405266, teldec = -24.279982
2025-07-01 10:37:41,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6405266 -24.279982
2025-07-01 10:37:41,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6405266 -24.279982
2025-07-01 10:37:41,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6405266 -24.279982
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6405266;-24.279982;50.103008;90.03591;50.08601;90.12017;4.65916;2460857.85950356;10.62805389;1.3;_7.62301289872652 -24.2231806294468
2025-07-01 10:37:41,109 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.62301289872652     dec_j2k = -24.2231806294468
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997332114572063;171.162357330327;_
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997332114572063;171.162357330327;_
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:41,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:41,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:41,110 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:41,110 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:41,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:37:41,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:41,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:41,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:41,111 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:41,111 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:41,113 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43169)
2025-07-01 10:37:41,113 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:41,113 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:37:41,113 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:41,113 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:41,113 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:37:41,120 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:37:41,120 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85950355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997332114572063, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6405266, 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.65916, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.62301289872652, telescope_dec_j2k=-24.2231806294468)
2025-07-01 10:37:41,120 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.527055740356445 seconds ago
2025-07-01 10:37:44,675 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:37:44
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5546271800994873s
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:44,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6415255;-24.279982;50.103008;90.03591;50.08601;90.12017;4.66016;2460857.85954486;10.62905;1.3;_
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.6415255;-24.279982;50.103008;90.03591;50.08601;90.12017;4.66016;2460857.85954486;10.62905;1.3;_
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:44,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:44,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:44,677 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:44,677 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.6415255, teldec = -24.279982
2025-07-01 10:37:44,677 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.6415255 -24.279982
2025-07-01 10:37:44,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6415255 -24.279982
2025-07-01 10:37:44,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6415255 -24.279982
2025-07-01 10:37:44,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6415255;-24.279982;50.103008;90.03591;50.08601;90.12017;4.66016;2460857.85954488;10.62905;1.3;_7.62401132249094 -24.2231459092236
2025-07-01 10:37:44,679 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.62401132249094     dec_j2k = -24.2231459092236
2025-07-01 10:37:44,679 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:44,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:44,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:44,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099733492240806;171.162357330327;_
2025-07-01 10:37:44,680 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099733492240806;171.162357330327;_
2025-07-01 10:37:44,680 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:44,680 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:44,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:44,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:44,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:44,681 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:44,681 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:44,681 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:44,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:44,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:44,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:44,682 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:44,682 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:44,686 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45169)
2025-07-01 10:37:44,686 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:44,686 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:37:44,686 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:44,686 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:44,686 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:37:44,693 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:37:44,694 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85954486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099733492240806, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6415255, 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.66016, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.62401132249094, telescope_dec_j2k=-24.2231459092236)
2025-07-01 10:37:52,111 [DEBUG][Thread-12238 (handle)][server.py][get_status] Getting status
2025-07-01 10:37:52,112 [DEBUG][Thread-12238 (handle)][server.py][get_status] Status age = 7.418024778366089s
2025-07-01 10:37:52,112 [DEBUG][Thread-12238 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:37:52,112 [DEBUG][Thread-12238 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:37:52,112 [DEBUG][Thread-12238 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:37:52,112 [DEBUG][Thread-12238 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:37:52,112 [DEBUG][Thread-12238 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:37:52,112 [DEBUG][Thread-12238 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:37:52,113 [DEBUG][Thread-12238 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:37:52,113 [DEBUG][Thread-12238 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:37:52,113 [DEBUG][Thread-12238 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:37:52,113 [DEBUG][Thread-12238 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:37:52,113 [DEBUG][Thread-12238 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:37:52,113 [DEBUG][Thread-12238 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:37:52,113 [DEBUG][Thread-12238 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:37:52,114 [DEBUG][Thread-12238 (handle)][driver.py][execute] Got response 17;7.6435884;-24.279976;50.103008;90.035899;50.08601;90.12016;4.66222;2460857.85963094;10.6311075;1.3;_
2025-07-01 10:37:52,114 [DEBUG][Thread-12238 (handle)][driver.py][parse] Parsing response 17;7.6435884;-24.279976;50.103008;90.035899;50.08601;90.12016;4.66222;2460857.85963094;10.6311075;1.3;_
2025-07-01 10:37:52,114 [DEBUG][Thread-12238 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:37:52,114 [DEBUG][Thread-12238 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:37:52,114 [DEBUG][Thread-12238 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:37:52,115 [DEBUG][Thread-12238 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:52,115 [DEBUG][Thread-12238 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:37:52,115 [ INFO][Thread-12238 (handle)][driver.py][get_status] Telra = 7.6435884, teldec = -24.279976
2025-07-01 10:37:52,115 [DEBUG][Thread-12238 (handle)][driver.py][execute] UnCookCoordinates 7.6435884 -24.279976
2025-07-01 10:37:52,115 [DEBUG][Thread-12238 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6435884 -24.279976
2025-07-01 10:37:52,115 [DEBUG][Thread-12238 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6435884 -24.279976
2025-07-01 10:37:52,116 [DEBUG][Thread-12238 (handle)][driver.py][execute] Got response 17;7.6435884;-24.279976;50.103008;90.035899;50.08601;90.12016;4.66222;2460857.85963097;10.6311075;1.3;_7.62607323693826 -24.2230682185675
2025-07-01 10:37:52,116 [ INFO][Thread-12238 (handle)][driver.py][get_status] ra_j2k = 7.62607323693826     dec_j2k = -24.2230682185675
2025-07-01 10:37:52,116 [DEBUG][Thread-12238 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:37:52,116 [DEBUG][Thread-12238 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:37:52,116 [DEBUG][Thread-12238 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:37:52,117 [DEBUG][Thread-12238 (handle)][driver.py][execute] Got response 140;0.0997335724646916;171.162362694745;_
2025-07-01 10:37:52,117 [DEBUG][Thread-12238 (handle)][driver.py][parse] Parsing response 140;0.0997335724646916;171.162362694745;_
2025-07-01 10:37:52,117 [DEBUG][Thread-12238 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:37:52,117 [DEBUG][Thread-12238 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:52,117 [DEBUG][Thread-12238 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:52,117 [DEBUG][Thread-12238 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:52,118 [DEBUG][Thread-12238 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:52,118 [DEBUG][Thread-12238 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:52,118 [DEBUG][Thread-12238 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:52,118 [DEBUG][Thread-12238 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:37:52,118 [DEBUG][Thread-12238 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:37:52,118 [DEBUG][Thread-12238 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:37:52,119 [DEBUG][Thread-12238 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:52,119 [DEBUG][Thread-12238 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:37:52,119 [DEBUG][Thread-12238 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:37:52,122 [DEBUG][Thread-12238 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58205)
2025-07-01 10:37:52,122 [DEBUG][Thread-12238 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:37:52,122 [DEBUG][Thread-12238 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:37:52,122 [DEBUG][Thread-12238 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:37:52,123 [DEBUG][Thread-12238 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:37:52,123 [DEBUG][Thread-12238 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:37:52,130 [DEBUG][Thread-12238 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:37:52,130 [DEBUG][Thread-12238 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:52,130 [DEBUG][Thread-12238 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:37:52,130 [DEBUG][Thread-12238 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:37:52,130 [DEBUG][Thread-12238 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:37:52,130 [DEBUG][Thread-12238 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:37:52,130 [DEBUG][Thread-12238 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:37:52,131 [DEBUG][Thread-12238 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:37:52,131 [DEBUG][Thread-12238 (handle)][server.py][get_status] Received all status components
2025-07-01 10:37:52,131 [ INFO][Thread-12238 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.85963094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997335724646916, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035899, telescope_ra=7.6435884, 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.66222, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:37:00.728978', telescope_ra_j2k=7.62607323693826, telescope_dec_j2k=-24.2230682185675)
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:00,869 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:00,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:00,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:00,870 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:00,870 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:00,870 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:38:00,871 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:38:00,872 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] ToRemoteControl
2025-07-01 10:38:00,872 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:38:00,872 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:38:00,872 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] DomeLightsOff
2025-07-01 10:38:01,873 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:38:01,874 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:38:01,874 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:01,874 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:38:01,874 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:38:01,874 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:38:01,875 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:01,875 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:01,875 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:01,875 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:01,876 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:01,876 [DEBUG][ThreadPoolExecutor-174_0][payload.py][to_registers] [0]
2025-07-01 10:38:01,881 [DEBUG][ThreadPoolExecutor-174_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56513)
2025-07-01 10:38:01,881 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:01,881 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][execute] Running transaction 1
2025-07-01 10:38:01,882 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:38:01,882 [DEBUG][ThreadPoolExecutor-174_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:01,882 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:01,889 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:01,889 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:38:01,889 [DEBUG][ThreadPoolExecutor-174_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:38:01,889 [DEBUG][ThreadPoolExecutor-174_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:38:01,890 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:01,890 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:01,890 [DEBUG][ThreadPoolExecutor-174_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][server.py][get_status] Getting status
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][server.py][get_status] Status age = 10.031013011932373s
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:02,162 [DEBUG][Thread-12239 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:02,163 [DEBUG][Thread-12239 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:02,163 [DEBUG][Thread-12239 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:38:02,163 [DEBUG][Thread-12239 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:02,163 [DEBUG][Thread-12239 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:02,163 [DEBUG][Thread-12239 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:02,163 [DEBUG][Thread-12239 (handle)][driver.py][execute] Got response 17;7.6463987;-24.279989;50.103009;90.035921;50.08601;90.12018;4.66503;2460857.85974726;10.63390972;1.3;_
2025-07-01 10:38:02,163 [DEBUG][Thread-12239 (handle)][driver.py][parse] Parsing response 17;7.6463987;-24.279989;50.103009;90.035921;50.08601;90.12018;4.66503;2460857.85974726;10.63390972;1.3;_
2025-07-01 10:38:02,163 [DEBUG][Thread-12239 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:38:02,164 [DEBUG][Thread-12239 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:02,164 [DEBUG][Thread-12239 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:02,164 [DEBUG][Thread-12239 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:02,164 [DEBUG][Thread-12239 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:02,164 [ INFO][Thread-12239 (handle)][driver.py][get_status] Telra = 7.6463987, teldec = -24.279989
2025-07-01 10:38:02,164 [DEBUG][Thread-12239 (handle)][driver.py][execute] UnCookCoordinates 7.6463987 -24.279989
2025-07-01 10:38:02,164 [DEBUG][Thread-12239 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6463987 -24.279989
2025-07-01 10:38:02,164 [DEBUG][Thread-12239 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6463987 -24.279989
2025-07-01 10:38:02,165 [DEBUG][Thread-12239 (handle)][driver.py][execute] Got response 17;7.6463987;-24.279989;50.103009;90.035921;50.08601;90.12018;4.66503;2460857.85974728;10.63390972;1.3;_7.6288821962321 -24.2229835802379
2025-07-01 10:38:02,165 [ INFO][Thread-12239 (handle)][driver.py][get_status] ra_j2k = 7.6288821962321     dec_j2k = -24.2229835802379
2025-07-01 10:38:02,165 [DEBUG][Thread-12239 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:02,165 [DEBUG][Thread-12239 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:02,165 [DEBUG][Thread-12239 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][execute] Got response 140;0.0997332515691491;171.162351965909;_
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][parse] Parsing response 140;0.0997332515691491;171.162351965909;_
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:02,166 [DEBUG][Thread-12239 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:02,167 [DEBUG][Thread-12239 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:02,167 [DEBUG][Thread-12239 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:02,167 [DEBUG][Thread-12239 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:02,167 [DEBUG][Thread-12239 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:02,169 [DEBUG][Thread-12239 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52445)
2025-07-01 10:38:02,170 [DEBUG][Thread-12239 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:02,170 [DEBUG][Thread-12239 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:38:02,170 [DEBUG][Thread-12239 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:02,170 [DEBUG][Thread-12239 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:02,170 [DEBUG][Thread-12239 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:02,177 [DEBUG][Thread-12239 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:02,177 [DEBUG][Thread-12239 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:02,177 [DEBUG][Thread-12239 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:02,178 [DEBUG][Thread-12239 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:02,178 [DEBUG][Thread-12239 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:02,178 [DEBUG][Thread-12239 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:02,178 [DEBUG][Thread-12239 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:02,178 [DEBUG][Thread-12239 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:38:02,178 [DEBUG][Thread-12239 (handle)][server.py][get_status] Received all status components
2025-07-01 10:38:02,178 [ INFO][Thread-12239 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85974726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997332515691491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035921, telescope_ra=7.6463987, 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.66503, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.6288821962321, telescope_dec_j2k=-24.2229835802379)
2025-07-01 10:38:17,413 [DEBUG][Thread-12240 (handle)][server.py][get_status] Getting status
2025-07-01 10:38:17,414 [DEBUG][Thread-12240 (handle)][server.py][get_status] Status age = 15.235776424407959s
2025-07-01 10:38:17,414 [DEBUG][Thread-12240 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:38:17,414 [DEBUG][Thread-12240 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:17,414 [DEBUG][Thread-12240 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:17,414 [DEBUG][Thread-12240 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:17,414 [DEBUG][Thread-12240 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:17,414 [DEBUG][Thread-12240 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:17,415 [DEBUG][Thread-12240 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:17,415 [DEBUG][Thread-12240 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:17,415 [DEBUG][Thread-12240 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:17,415 [DEBUG][Thread-12240 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:38:17,415 [DEBUG][Thread-12240 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:17,415 [DEBUG][Thread-12240 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:17,415 [DEBUG][Thread-12240 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:17,416 [DEBUG][Thread-12240 (handle)][driver.py][execute] Got response 17;7.6506373;-24.279982;50.103009;90.03591;50.08601;90.12017;4.66927;2460857.8599238;10.63813694;1.3;_
2025-07-01 10:38:17,416 [DEBUG][Thread-12240 (handle)][driver.py][parse] Parsing response 17;7.6506373;-24.279982;50.103009;90.03591;50.08601;90.12017;4.66927;2460857.8599238;10.63813694;1.3;_
2025-07-01 10:38:17,416 [DEBUG][Thread-12240 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:38:17,416 [DEBUG][Thread-12240 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:17,416 [DEBUG][Thread-12240 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:17,417 [DEBUG][Thread-12240 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:17,417 [DEBUG][Thread-12240 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:17,417 [ INFO][Thread-12240 (handle)][driver.py][get_status] Telra = 7.6506373, teldec = -24.279982
2025-07-01 10:38:17,417 [DEBUG][Thread-12240 (handle)][driver.py][execute] UnCookCoordinates 7.6506373 -24.279982
2025-07-01 10:38:17,417 [DEBUG][Thread-12240 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6506373 -24.279982
2025-07-01 10:38:17,417 [DEBUG][Thread-12240 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6506373 -24.279982
2025-07-01 10:38:17,418 [DEBUG][Thread-12240 (handle)][driver.py][execute] Got response 17;7.6506373;-24.279982;50.103009;90.03591;50.08601;90.12017;4.66927;2460857.85992382;10.63813694;1.3;_7.63311876479103 -24.2228293780084
2025-07-01 10:38:17,418 [ INFO][Thread-12240 (handle)][driver.py][get_status] ra_j2k = 7.63311876479103     dec_j2k = -24.2228293780084
2025-07-01 10:38:17,418 [DEBUG][Thread-12240 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:17,418 [DEBUG][Thread-12240 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:17,418 [DEBUG][Thread-12240 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:17,419 [DEBUG][Thread-12240 (handle)][driver.py][execute] Got response 140;0.0997332916810919;171.162357330327;_
2025-07-01 10:38:17,419 [DEBUG][Thread-12240 (handle)][driver.py][parse] Parsing response 140;0.0997332916810919;171.162357330327;_
2025-07-01 10:38:17,419 [DEBUG][Thread-12240 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:17,419 [DEBUG][Thread-12240 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:17,419 [DEBUG][Thread-12240 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:17,419 [DEBUG][Thread-12240 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:17,420 [DEBUG][Thread-12240 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:17,420 [DEBUG][Thread-12240 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:17,420 [DEBUG][Thread-12240 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:17,420 [DEBUG][Thread-12240 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:17,420 [DEBUG][Thread-12240 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:17,420 [DEBUG][Thread-12240 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:17,421 [DEBUG][Thread-12240 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:38:17,421 [DEBUG][Thread-12240 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:38:17,421 [DEBUG][Thread-12240 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:38:17,428 [DEBUG][Thread-12240 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51513)
2025-07-01 10:38:17,428 [DEBUG][Thread-12240 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:17,428 [DEBUG][Thread-12240 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:38:17,428 [DEBUG][Thread-12240 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:17,428 [DEBUG][Thread-12240 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:17,428 [DEBUG][Thread-12240 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:17,435 [DEBUG][Thread-12240 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:17,435 [DEBUG][Thread-12240 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:17,435 [DEBUG][Thread-12240 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:17,435 [DEBUG][Thread-12240 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:17,435 [DEBUG][Thread-12240 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:17,435 [DEBUG][Thread-12240 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:17,435 [DEBUG][Thread-12240 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:17,436 [DEBUG][Thread-12240 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:38:17,436 [DEBUG][Thread-12240 (handle)][server.py][get_status] Received all status components
2025-07-01 10:38:17,436 [ INFO][Thread-12240 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8599238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997332916810919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6506373, 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.66927, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.63311876479103, telescope_dec_j2k=-24.2228293780084)
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.400235891342163s
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6518598;-24.279982;50.103009;90.03591;50.08601;90.12017;4.67049;2460857.85997497;10.63935611;1.3;_
2025-07-01 10:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6518598;-24.279982;50.103009;90.03591;50.08601;90.12017;4.67049;2460857.85997497;10.63935611;1.3;_
2025-07-01 10:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:21,839 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6518598, teldec = -24.279982
2025-07-01 10:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6518598 -24.279982
2025-07-01 10:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6518598 -24.279982
2025-07-01 10:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6518598 -24.279982
2025-07-01 10:38:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6518874;-24.279976;50.103009;90.035899;50.08601;90.12016;4.67052;2460857.859975;10.63938389;1.3;_7.63434067827441 -24.2227869349285
2025-07-01 10:38:21,840 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.63434067827441     dec_j2k = -24.2227869349285
2025-07-01 10:38:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997336125766344;171.162357330327;_
2025-07-01 10:38:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997336125766344;171.162357330327;_
2025-07-01 10:38:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:21,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:21,842 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:21,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:21,843 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:21,845 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58277)
2025-07-01 10:38:21,845 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:21,845 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:38:21,845 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:21,845 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:21,845 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:38:21,852 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:38:21,853 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85997497, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997336125766344, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6518598, 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.67049, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.63434067827441, telescope_dec_j2k=-24.2227869349285)
2025-07-01 10:38:23,604 [DEBUG][Thread-12241 (handle)][server.py][get_status] Getting status
2025-07-01 10:38:23,604 [DEBUG][Thread-12241 (handle)][server.py][get_status] Status age = 1.7512309551239014s
2025-07-01 10:38:23,604 [DEBUG][Thread-12241 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:38:23,604 [DEBUG][Thread-12241 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:23,604 [DEBUG][Thread-12241 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:23,604 [DEBUG][Thread-12241 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:23,604 [DEBUG][Thread-12241 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:23,604 [DEBUG][Thread-12241 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:23,605 [DEBUG][Thread-12241 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:23,605 [DEBUG][Thread-12241 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:23,605 [DEBUG][Thread-12241 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:23,605 [DEBUG][Thread-12241 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:38:23,605 [DEBUG][Thread-12241 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:23,605 [DEBUG][Thread-12241 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:23,605 [DEBUG][Thread-12241 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:23,606 [DEBUG][Thread-12241 (handle)][driver.py][execute] Got response 17;7.6523645;-24.279982;50.103009;90.03591;50.08601;90.12017;4.671;2460857.85999544;10.63985944;1.3;_
2025-07-01 10:38:23,606 [DEBUG][Thread-12241 (handle)][driver.py][parse] Parsing response 17;7.6523645;-24.279982;50.103009;90.03591;50.08601;90.12017;4.671;2460857.85999544;10.63985944;1.3;_
2025-07-01 10:38:23,606 [DEBUG][Thread-12241 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:38:23,606 [DEBUG][Thread-12241 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:23,606 [DEBUG][Thread-12241 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:23,607 [DEBUG][Thread-12241 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:23,607 [DEBUG][Thread-12241 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:23,607 [ INFO][Thread-12241 (handle)][driver.py][get_status] Telra = 7.6523645, teldec = -24.279982
2025-07-01 10:38:23,607 [DEBUG][Thread-12241 (handle)][driver.py][execute] UnCookCoordinates 7.6523645 -24.279982
2025-07-01 10:38:23,607 [DEBUG][Thread-12241 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6523645 -24.279982
2025-07-01 10:38:23,607 [DEBUG][Thread-12241 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6523645 -24.279982
2025-07-01 10:38:23,608 [DEBUG][Thread-12241 (handle)][driver.py][execute] Got response 17;7.6523645;-24.279982;50.103009;90.03591;50.08601;90.12017;4.671;2460857.85999546;10.63985944;1.3;_7.63484513600722 -24.2227694143392
2025-07-01 10:38:23,608 [ INFO][Thread-12241 (handle)][driver.py][get_status] ra_j2k = 7.63484513600722     dec_j2k = -24.2227694143392
2025-07-01 10:38:23,608 [DEBUG][Thread-12241 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:23,608 [DEBUG][Thread-12241 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:23,608 [DEBUG][Thread-12241 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:23,609 [DEBUG][Thread-12241 (handle)][driver.py][execute] Got response 140;0.09973369280052;171.162357330327;_
2025-07-01 10:38:23,609 [DEBUG][Thread-12241 (handle)][driver.py][parse] Parsing response 140;0.09973369280052;171.162357330327;_
2025-07-01 10:38:23,609 [DEBUG][Thread-12241 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:23,609 [DEBUG][Thread-12241 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:23,609 [DEBUG][Thread-12241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:23,609 [DEBUG][Thread-12241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:23,610 [DEBUG][Thread-12241 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:38:23,610 [DEBUG][Thread-12241 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:38:23,610 [DEBUG][Thread-12241 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:38:23,610 [DEBUG][Thread-12241 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:23,610 [DEBUG][Thread-12241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:23,610 [DEBUG][Thread-12241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:23,611 [DEBUG][Thread-12241 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:23,611 [DEBUG][Thread-12241 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:23,611 [DEBUG][Thread-12241 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:23,613 [DEBUG][Thread-12241 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51317)
2025-07-01 10:38:23,613 [DEBUG][Thread-12241 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:23,613 [DEBUG][Thread-12241 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:38:23,613 [DEBUG][Thread-12241 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:23,613 [DEBUG][Thread-12241 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:23,613 [DEBUG][Thread-12241 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:23,620 [DEBUG][Thread-12241 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:23,620 [DEBUG][Thread-12241 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:23,621 [DEBUG][Thread-12241 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:23,621 [DEBUG][Thread-12241 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:23,621 [DEBUG][Thread-12241 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:23,621 [DEBUG][Thread-12241 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:23,621 [DEBUG][Thread-12241 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:23,621 [DEBUG][Thread-12241 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:38:23,621 [DEBUG][Thread-12241 (handle)][server.py][get_status] Received all status components
2025-07-01 10:38:23,621 [ INFO][Thread-12241 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.85999544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09973369280052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6523645, 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.671, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.63484513600722, telescope_dec_j2k=-24.2227694143392)
2025-07-01 10:38:26,890 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:38:26,890 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:38:26,890 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:38:26,890 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:26,890 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:26,891 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:26,891 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:26,891 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:26,891 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:38:26,891 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:38:26,891 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:38:26,891 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:26,891 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:26,892 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:26,892 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:26,892 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:26,892 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:38:26,892 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:38:26,892 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] CloseShutters
2025-07-01 10:38:26,892 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:38:26,892 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:38:26,893 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:27,457 [DEBUG][Thread-12242 (handle)][server.py][get_status] Getting status
2025-07-01 10:38:27,457 [DEBUG][Thread-12242 (handle)][server.py][get_status] Status age = 3.8363451957702637s
2025-07-01 10:38:27,457 [DEBUG][Thread-12242 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:38:27,457 [DEBUG][Thread-12242 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:27,457 [DEBUG][Thread-12242 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:27,457 [DEBUG][Thread-12242 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:27,457 [DEBUG][Thread-12242 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:27,458 [DEBUG][Thread-12242 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:27,458 [DEBUG][Thread-12242 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:27,458 [DEBUG][Thread-12242 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:27,458 [DEBUG][Thread-12242 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:27,458 [DEBUG][Thread-12242 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:38:27,459 [DEBUG][Thread-12242 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:27,459 [DEBUG][Thread-12242 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:27,459 [DEBUG][Thread-12242 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:27,459 [DEBUG][Thread-12242 (handle)][driver.py][execute] Got response 17;7.6534282;-24.279982;50.103009;90.03591;50.08601;90.12017;4.67206;2460857.86004003;10.64092028;1.3;_
2025-07-01 10:38:27,460 [DEBUG][Thread-12242 (handle)][driver.py][parse] Parsing response 17;7.6534282;-24.279982;50.103009;90.03591;50.08601;90.12017;4.67206;2460857.86004003;10.64092028;1.3;_
2025-07-01 10:38:27,460 [DEBUG][Thread-12242 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:38:27,460 [DEBUG][Thread-12242 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:27,460 [DEBUG][Thread-12242 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:27,461 [DEBUG][Thread-12242 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:27,461 [DEBUG][Thread-12242 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:27,461 [ INFO][Thread-12242 (handle)][driver.py][get_status] Telra = 7.6534282, teldec = -24.279982
2025-07-01 10:38:27,461 [DEBUG][Thread-12242 (handle)][driver.py][execute] UnCookCoordinates 7.6534282 -24.279982
2025-07-01 10:38:27,461 [DEBUG][Thread-12242 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6534282 -24.279982
2025-07-01 10:38:27,461 [DEBUG][Thread-12242 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6534282 -24.279982
2025-07-01 10:38:27,462 [DEBUG][Thread-12242 (handle)][driver.py][execute] Got response 17;7.6534282;-24.279982;50.103009;90.03591;50.08601;90.12017;4.67206;2460857.86004007;10.64092028;1.3;_7.63590832516234 -24.222732491436
2025-07-01 10:38:27,462 [ INFO][Thread-12242 (handle)][driver.py][get_status] ra_j2k = 7.63590832516234     dec_j2k = -24.222732491436
2025-07-01 10:38:27,462 [DEBUG][Thread-12242 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:27,462 [DEBUG][Thread-12242 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:27,462 [DEBUG][Thread-12242 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][execute] Got response 140;0.0997334521288631;171.162357330327;_
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][parse] Parsing response 140;0.0997334521288631;171.162357330327;_
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:27,463 [DEBUG][Thread-12242 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:27,464 [DEBUG][Thread-12242 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:27,464 [DEBUG][Thread-12242 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:27,464 [DEBUG][Thread-12242 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:27,470 [DEBUG][Thread-12242 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49367)
2025-07-01 10:38:27,470 [DEBUG][Thread-12242 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:27,470 [DEBUG][Thread-12242 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:38:27,470 [DEBUG][Thread-12242 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:27,470 [DEBUG][Thread-12242 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:27,470 [DEBUG][Thread-12242 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:27,477 [DEBUG][Thread-12242 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:27,477 [DEBUG][Thread-12242 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:27,478 [DEBUG][Thread-12242 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:27,478 [DEBUG][Thread-12242 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:27,478 [DEBUG][Thread-12242 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:27,478 [DEBUG][Thread-12242 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:27,478 [DEBUG][Thread-12242 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:27,478 [DEBUG][Thread-12242 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:38:27,478 [DEBUG][Thread-12242 (handle)][server.py][get_status] Received all status components
2025-07-01 10:38:27,478 [ INFO][Thread-12242 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86004003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997334521288631, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6534282, 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.67206, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.63590832516234, telescope_dec_j2k=-24.222732491436)
2025-07-01 10:38:41,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:38:41,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.702338695526123s
2025-07-01 10:38:41,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:38:41,180 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:38:41,180 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:38:41,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:38:41,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:41,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:41,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:41,181 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:41,181 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:41,181 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:38:41,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:41,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:41,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:41,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6572669;-24.279989;50.103009;90.035921;50.08601;90.12018;4.6759;2460857.86019887;10.64474833;1.3;_
2025-07-01 10:38:41,182 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.6572669;-24.279989;50.103009;90.035921;50.08601;90.12018;4.6759;2460857.86019887;10.64474833;1.3;_
2025-07-01 10:38:41,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:38:41,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:41,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:41,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:41,183 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:41,183 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6572669, teldec = -24.279989
2025-07-01 10:38:41,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6572669 -24.279989
2025-07-01 10:38:41,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6572669 -24.279989
2025-07-01 10:38:41,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6572669 -24.279989
2025-07-01 10:38:41,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6572669;-24.279989;50.103009;90.035921;50.08601;90.12018;4.6759;2460857.86019889;10.64474833;1.3;_7.63974518014812 -24.2226062803533
2025-07-01 10:38:41,184 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.63974518014812     dec_j2k = -24.2226062803533
2025-07-01 10:38:41,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:41,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:41,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:41,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997336125766344;171.162357330327;_
2025-07-01 10:38:41,185 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997336125766344;171.162357330327;_
2025-07-01 10:38:41,185 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:41,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:38:41,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:41,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:41,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:41,186 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:41,186 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:41,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:38:41,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:41,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:41,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:41,187 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:41,188 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:41,194 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56467)
2025-07-01 10:38:41,194 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:41,194 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:38:41,194 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:41,194 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:41,194 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:41,201 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:41,202 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:41,202 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:41,202 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:41,202 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:41,202 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:41,202 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:41,202 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:38:41,202 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:38:41,202 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86019887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997336125766344, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.6572669, 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.6759, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.63974518014812, telescope_dec_j2k=-24.2226062803533)
2025-07-01 10:38:41,202 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.527310848236084 seconds ago
2025-07-01 10:38:42,702 [DEBUG][Thread-12243 (handle)][server.py][get_status] Getting status
2025-07-01 10:38:42,702 [DEBUG][Thread-12243 (handle)][server.py][get_status] Status age = 1.500227928161621s
2025-07-01 10:38:42,702 [DEBUG][Thread-12243 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:38:42,702 [DEBUG][Thread-12243 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:42,702 [DEBUG][Thread-12243 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:42,702 [DEBUG][Thread-12243 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:42,702 [DEBUG][Thread-12243 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:42,702 [DEBUG][Thread-12243 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:42,703 [DEBUG][Thread-12243 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:42,703 [DEBUG][Thread-12243 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:42,703 [DEBUG][Thread-12243 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:42,703 [DEBUG][Thread-12243 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:38:42,703 [DEBUG][Thread-12243 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:42,703 [DEBUG][Thread-12243 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:42,703 [DEBUG][Thread-12243 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:42,704 [DEBUG][Thread-12243 (handle)][driver.py][execute] Got response 17;7.6576873;-24.279983;50.103009;90.03591;50.08601;90.12017;4.67632;2460857.86021648;10.64516778;1.3;_
2025-07-01 10:38:42,704 [DEBUG][Thread-12243 (handle)][driver.py][parse] Parsing response 17;7.6576873;-24.279983;50.103009;90.03591;50.08601;90.12017;4.67632;2460857.86021648;10.64516778;1.3;_
2025-07-01 10:38:42,704 [DEBUG][Thread-12243 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:38:42,704 [DEBUG][Thread-12243 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:42,704 [DEBUG][Thread-12243 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:42,705 [DEBUG][Thread-12243 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:42,705 [DEBUG][Thread-12243 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:42,705 [ INFO][Thread-12243 (handle)][driver.py][get_status] Telra = 7.6576873, teldec = -24.279983
2025-07-01 10:38:42,705 [DEBUG][Thread-12243 (handle)][driver.py][execute] UnCookCoordinates 7.6576873 -24.279983
2025-07-01 10:38:42,705 [DEBUG][Thread-12243 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6576873 -24.279983
2025-07-01 10:38:42,705 [DEBUG][Thread-12243 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6576873 -24.279983
2025-07-01 10:38:42,706 [DEBUG][Thread-12243 (handle)][driver.py][execute] Got response 17;7.6576873;-24.279983;50.103009;90.03591;50.08601;90.12017;4.67632;2460857.8602165;10.64516778;1.3;_7.64016537657079 -24.2225856953237
2025-07-01 10:38:42,706 [ INFO][Thread-12243 (handle)][driver.py][get_status] ra_j2k = 7.64016537657079     dec_j2k = -24.2225856953237
2025-07-01 10:38:42,706 [DEBUG][Thread-12243 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:42,706 [DEBUG][Thread-12243 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:42,706 [DEBUG][Thread-12243 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:42,707 [DEBUG][Thread-12243 (handle)][driver.py][execute] Got response 140;0.0997340136960624;171.162357330327;_
2025-07-01 10:38:42,707 [DEBUG][Thread-12243 (handle)][driver.py][parse] Parsing response 140;0.0997340136960624;171.162357330327;_
2025-07-01 10:38:42,707 [DEBUG][Thread-12243 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:42,707 [DEBUG][Thread-12243 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:42,707 [DEBUG][Thread-12243 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:42,707 [DEBUG][Thread-12243 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:42,708 [DEBUG][Thread-12243 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:38:42,708 [DEBUG][Thread-12243 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:38:42,708 [DEBUG][Thread-12243 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:38:42,708 [DEBUG][Thread-12243 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:42,708 [DEBUG][Thread-12243 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:42,708 [DEBUG][Thread-12243 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:42,709 [DEBUG][Thread-12243 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:38:42,710 [DEBUG][Thread-12243 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:38:42,710 [DEBUG][Thread-12243 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:38:42,714 [DEBUG][Thread-12243 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40769)
2025-07-01 10:38:42,714 [DEBUG][Thread-12243 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:42,714 [DEBUG][Thread-12243 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:38:42,714 [DEBUG][Thread-12243 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:42,714 [DEBUG][Thread-12243 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:42,715 [DEBUG][Thread-12243 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:38:42,722 [DEBUG][Thread-12243 (handle)][server.py][get_status] Received all status components
2025-07-01 10:38:42,722 [ INFO][Thread-12243 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86021648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997340136960624, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6576873, 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.67632, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.64016537657079, telescope_dec_j2k=-24.2225856953237)
2025-07-01 10:38:44,754 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:38:44
2025-07-01 10:38:44,754 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:38:44,754 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.0323092937469482s
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:44,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:44,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6582469;-24.279983;50.103009;90.03591;50.08601;90.12017;4.67688;2460857.86024023;10.64572583;1.3;_
2025-07-01 10:38:44,756 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.6582469;-24.279983;50.103009;90.03591;50.08601;90.12017;4.67688;2460857.86024023;10.64572583;1.3;_
2025-07-01 10:38:44,756 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:38:44,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:44,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:44,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:44,757 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:44,758 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.6582469, teldec = -24.279983
2025-07-01 10:38:44,758 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.6582469 -24.279983
2025-07-01 10:38:44,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6582469 -24.279983
2025-07-01 10:38:44,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6582469 -24.279983
2025-07-01 10:38:44,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6582469;-24.279983;50.103009;90.03591;50.08601;90.12017;4.67688;2460857.86024027;10.64572583;1.3;_7.64072470698719 -24.2225662818398
2025-07-01 10:38:44,759 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.64072470698719     dec_j2k = -24.2225662818398
2025-07-01 10:38:44,759 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:44,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:44,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:44,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997333317930347;171.162357330327;_
2025-07-01 10:38:44,759 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997333317930347;171.162357330327;_
2025-07-01 10:38:44,760 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:44,760 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:44,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:44,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:44,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:44,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:44,761 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:44,761 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:44,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:44,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:44,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:44,762 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:44,762 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:44,765 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45521)
2025-07-01 10:38:44,765 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:44,765 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:38:44,765 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:44,765 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:44,765 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:38:44,772 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:38:44,772 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86024023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997333317930347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03591, telescope_ra=7.6582469, 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.67688, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.64072470698719, telescope_dec_j2k=-24.2225662818398)
2025-07-01 10:38:52,753 [DEBUG][Thread-12244 (handle)][server.py][get_status] Getting status
2025-07-01 10:38:52,753 [DEBUG][Thread-12244 (handle)][server.py][get_status] Status age = 7.9810779094696045s
2025-07-01 10:38:52,753 [DEBUG][Thread-12244 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:38:52,753 [DEBUG][Thread-12244 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:38:52,753 [DEBUG][Thread-12244 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:38:52,753 [DEBUG][Thread-12244 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:38:52,754 [DEBUG][Thread-12244 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:38:52,754 [DEBUG][Thread-12244 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:38:52,755 [DEBUG][Thread-12244 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:38:52,755 [DEBUG][Thread-12244 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:38:52,755 [DEBUG][Thread-12244 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:38:52,755 [DEBUG][Thread-12244 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:38:52,755 [DEBUG][Thread-12244 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:38:52,755 [DEBUG][Thread-12244 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:38:52,755 [DEBUG][Thread-12244 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:38:52,756 [DEBUG][Thread-12244 (handle)][driver.py][execute] Got response 17;7.6604776;-24.279989;50.103009;90.035921;50.08601;90.12018;4.67911;2460857.86033282;10.64795028;1.3;_
2025-07-01 10:38:52,756 [DEBUG][Thread-12244 (handle)][driver.py][parse] Parsing response 17;7.6604776;-24.279989;50.103009;90.035921;50.08601;90.12018;4.67911;2460857.86033282;10.64795028;1.3;_
2025-07-01 10:38:52,756 [DEBUG][Thread-12244 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:38:52,756 [DEBUG][Thread-12244 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:38:52,756 [DEBUG][Thread-12244 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:38:52,757 [DEBUG][Thread-12244 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:52,757 [DEBUG][Thread-12244 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:38:52,757 [ INFO][Thread-12244 (handle)][driver.py][get_status] Telra = 7.6604776, teldec = -24.279989
2025-07-01 10:38:52,757 [DEBUG][Thread-12244 (handle)][driver.py][execute] UnCookCoordinates 7.6604776 -24.279989
2025-07-01 10:38:52,757 [DEBUG][Thread-12244 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6604776 -24.279989
2025-07-01 10:38:52,757 [DEBUG][Thread-12244 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6604776 -24.279989
2025-07-01 10:38:52,758 [DEBUG][Thread-12244 (handle)][driver.py][execute] Got response 17;7.6604776;-24.279989;50.103009;90.035921;50.08601;90.12018;4.67911;2460857.86033285;10.64795028;1.3;_7.64295433256023 -24.2224949071768
2025-07-01 10:38:52,758 [ INFO][Thread-12244 (handle)][driver.py][get_status] ra_j2k = 7.64295433256023     dec_j2k = -24.2224949071768
2025-07-01 10:38:52,758 [DEBUG][Thread-12244 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:38:52,758 [DEBUG][Thread-12244 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:38:52,758 [DEBUG][Thread-12244 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:38:52,759 [DEBUG][Thread-12244 (handle)][driver.py][execute] Got response 140;0.0997338131363484;171.162362694745;_
2025-07-01 10:38:52,759 [DEBUG][Thread-12244 (handle)][driver.py][parse] Parsing response 140;0.0997338131363484;171.162362694745;_
2025-07-01 10:38:52,759 [DEBUG][Thread-12244 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:38:52,759 [DEBUG][Thread-12244 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:52,759 [DEBUG][Thread-12244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:52,759 [DEBUG][Thread-12244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:52,760 [DEBUG][Thread-12244 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:52,760 [DEBUG][Thread-12244 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:52,760 [DEBUG][Thread-12244 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:52,760 [DEBUG][Thread-12244 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:38:52,760 [DEBUG][Thread-12244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:38:52,760 [DEBUG][Thread-12244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:38:52,761 [DEBUG][Thread-12244 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:52,761 [DEBUG][Thread-12244 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:38:52,761 [DEBUG][Thread-12244 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:38:52,768 [DEBUG][Thread-12244 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56337)
2025-07-01 10:38:52,768 [DEBUG][Thread-12244 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:38:52,768 [DEBUG][Thread-12244 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:38:52,768 [DEBUG][Thread-12244 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:38:52,768 [DEBUG][Thread-12244 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:38:52,768 [DEBUG][Thread-12244 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:38:52,775 [DEBUG][Thread-12244 (handle)][server.py][get_status] Received all status components
2025-07-01 10:38:52,776 [ INFO][Thread-12244 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86033282, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997338131363484, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035921, telescope_ra=7.6604776, 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.67911, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:38:00.868472', telescope_ra_j2k=7.64295433256023, telescope_dec_j2k=-24.2224949071768)
2025-07-01 10:39:01,006 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:01,006 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:01,006 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:01,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:01,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:01,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:01,007 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:01,007 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:01,007 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:39:01,007 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:01,007 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:01,007 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:01,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:01,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:01,008 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:01,008 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:01,008 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:01,008 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:39:01,008 [ INFO][ThreadPoolExecutor-175_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:39:01,008 [ INFO][ThreadPoolExecutor-175_0][server.py][done] Shutdown complete...
2025-07-01 10:39:08,002 [DEBUG][Thread-12245 (handle)][server.py][get_status] Getting status
2025-07-01 10:39:08,002 [DEBUG][Thread-12245 (handle)][server.py][get_status] Status age = 15.226950645446777s
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:08,003 [DEBUG][Thread-12245 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:08,004 [DEBUG][Thread-12245 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:08,004 [DEBUG][Thread-12245 (handle)][driver.py][execute] Got response 17;7.6647353;-24.279976;50.103009;90.0359;50.08601;90.12016;4.68337;2460857.86050931;10.65219667;1.3;_
2025-07-01 10:39:08,004 [DEBUG][Thread-12245 (handle)][driver.py][parse] Parsing response 17;7.6647353;-24.279976;50.103009;90.0359;50.08601;90.12016;4.68337;2460857.86050931;10.65219667;1.3;_
2025-07-01 10:39:08,004 [DEBUG][Thread-12245 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:39:08,004 [DEBUG][Thread-12245 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:08,004 [DEBUG][Thread-12245 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:08,005 [DEBUG][Thread-12245 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:08,005 [DEBUG][Thread-12245 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:08,006 [ INFO][Thread-12245 (handle)][driver.py][get_status] Telra = 7.6647353, teldec = -24.279976
2025-07-01 10:39:08,006 [DEBUG][Thread-12245 (handle)][driver.py][execute] UnCookCoordinates 7.6647353 -24.279976
2025-07-01 10:39:08,006 [DEBUG][Thread-12245 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6647353 -24.279976
2025-07-01 10:39:08,006 [DEBUG][Thread-12245 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6647353 -24.279976
2025-07-01 10:39:08,007 [DEBUG][Thread-12245 (handle)][driver.py][execute] Got response 17;7.6647353;-24.279976;50.103009;90.0359;50.08601;90.12016;4.68337;2460857.86050934;10.65219667;1.3;_7.64720997322825 -24.2223342789932
2025-07-01 10:39:08,007 [ INFO][Thread-12245 (handle)][driver.py][get_status] ra_j2k = 7.64720997322825     dec_j2k = -24.2223342789932
2025-07-01 10:39:08,007 [DEBUG][Thread-12245 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:08,007 [DEBUG][Thread-12245 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:08,007 [DEBUG][Thread-12245 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:08,008 [DEBUG][Thread-12245 (handle)][driver.py][execute] Got response 140;0.0997336526885772;171.162362694745;_
2025-07-01 10:39:08,008 [DEBUG][Thread-12245 (handle)][driver.py][parse] Parsing response 140;0.0997336526885772;171.162362694745;_
2025-07-01 10:39:08,008 [DEBUG][Thread-12245 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:08,008 [DEBUG][Thread-12245 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:08,008 [DEBUG][Thread-12245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:08,008 [DEBUG][Thread-12245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:08,009 [DEBUG][Thread-12245 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:08,009 [DEBUG][Thread-12245 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:08,009 [DEBUG][Thread-12245 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:39:08,009 [DEBUG][Thread-12245 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:08,009 [DEBUG][Thread-12245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:08,009 [DEBUG][Thread-12245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:08,010 [DEBUG][Thread-12245 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:08,010 [DEBUG][Thread-12245 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:08,010 [DEBUG][Thread-12245 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:39:08,016 [DEBUG][Thread-12245 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41977)
2025-07-01 10:39:08,016 [DEBUG][Thread-12245 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:08,016 [DEBUG][Thread-12245 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:39:08,016 [DEBUG][Thread-12245 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:08,016 [DEBUG][Thread-12245 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:08,016 [DEBUG][Thread-12245 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:39:08,024 [DEBUG][Thread-12245 (handle)][server.py][get_status] Received all status components
2025-07-01 10:39:08,024 [ INFO][Thread-12245 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86050931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997336526885772, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0359, telescope_ra=7.6647353, 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.68337, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.64720997322825, telescope_dec_j2k=-24.2223342789932)
2025-07-01 10:39:18,043 [DEBUG][Thread-12246 (handle)][server.py][get_status] Getting status
2025-07-01 10:39:18,043 [DEBUG][Thread-12246 (handle)][server.py][get_status] Status age = 10.019067764282227s
2025-07-01 10:39:18,043 [DEBUG][Thread-12246 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:39:18,043 [DEBUG][Thread-12246 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:18,043 [DEBUG][Thread-12246 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:18,043 [DEBUG][Thread-12246 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:18,043 [DEBUG][Thread-12246 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:18,043 [DEBUG][Thread-12246 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:18,044 [DEBUG][Thread-12246 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:18,044 [DEBUG][Thread-12246 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:18,044 [DEBUG][Thread-12246 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:18,044 [DEBUG][Thread-12246 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:39:18,044 [DEBUG][Thread-12246 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:18,044 [DEBUG][Thread-12246 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:18,044 [DEBUG][Thread-12246 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:18,045 [DEBUG][Thread-12246 (handle)][driver.py][execute] Got response 17;7.6675264;-24.279983;50.103009;90.03591;50.08601;90.12017;4.68616;2460857.86062552;10.65498;1.3;_
2025-07-01 10:39:18,045 [DEBUG][Thread-12246 (handle)][driver.py][parse] Parsing response 17;7.6675264;-24.279983;50.103009;90.03591;50.08601;90.12017;4.68616;2460857.86062552;10.65498;1.3;_
2025-07-01 10:39:18,045 [DEBUG][Thread-12246 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:39:18,045 [DEBUG][Thread-12246 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:18,045 [DEBUG][Thread-12246 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:18,046 [DEBUG][Thread-12246 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:18,046 [DEBUG][Thread-12246 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:18,046 [ INFO][Thread-12246 (handle)][driver.py][get_status] Telra = 7.6675264, teldec = -24.279983
2025-07-01 10:39:18,046 [DEBUG][Thread-12246 (handle)][driver.py][execute] UnCookCoordinates 7.6675264 -24.279983
2025-07-01 10:39:18,046 [DEBUG][Thread-12246 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6675264 -24.279983
2025-07-01 10:39:18,046 [DEBUG][Thread-12246 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6675264 -24.279983
2025-07-01 10:39:18,047 [DEBUG][Thread-12246 (handle)][driver.py][execute] Got response 17;7.6675264;-24.279983;50.103009;90.03591;50.08601;90.12017;4.68616;2460857.86062554;10.65498;1.3;_7.64999972323855 -24.2222445411824
2025-07-01 10:39:18,047 [ INFO][Thread-12246 (handle)][driver.py][get_status] ra_j2k = 7.64999972323855     dec_j2k = -24.2222445411824
2025-07-01 10:39:18,047 [DEBUG][Thread-12246 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:18,047 [DEBUG][Thread-12246 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:18,047 [DEBUG][Thread-12246 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:18,048 [DEBUG][Thread-12246 (handle)][driver.py][execute] Got response 140;0.0997342543677193;171.162346601491;_
2025-07-01 10:39:18,048 [DEBUG][Thread-12246 (handle)][driver.py][parse] Parsing response 140;0.0997342543677193;171.162346601491;_
2025-07-01 10:39:18,049 [DEBUG][Thread-12246 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:18,049 [DEBUG][Thread-12246 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:18,049 [DEBUG][Thread-12246 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:18,049 [DEBUG][Thread-12246 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:18,049 [DEBUG][Thread-12246 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:18,050 [DEBUG][Thread-12246 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:18,050 [DEBUG][Thread-12246 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:39:18,050 [DEBUG][Thread-12246 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:18,050 [DEBUG][Thread-12246 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:18,050 [DEBUG][Thread-12246 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:18,051 [DEBUG][Thread-12246 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:18,051 [DEBUG][Thread-12246 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:18,051 [DEBUG][Thread-12246 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:39:18,053 [DEBUG][Thread-12246 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36565)
2025-07-01 10:39:18,053 [DEBUG][Thread-12246 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:18,053 [DEBUG][Thread-12246 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:39:18,053 [DEBUG][Thread-12246 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:18,053 [DEBUG][Thread-12246 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:18,053 [DEBUG][Thread-12246 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:39:18,061 [DEBUG][Thread-12246 (handle)][server.py][get_status] Received all status components
2025-07-01 10:39:18,061 [ INFO][Thread-12246 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86062552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997342543677193, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103009, telescope_az=90.03591, telescope_ra=7.6675264, 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.68616, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.64999972323855, telescope_dec_j2k=-24.2222445411824)
2025-07-01 10:39:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:39:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.708282947540283s
2025-07-01 10:39:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:39:21,770 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:21,770 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:21,771 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:21,771 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:21,771 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:39:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6685821;-24.279983;50.103009;90.035911;50.08601;90.12017;4.68721;2460857.86066866;10.65603278;1.3;_
2025-07-01 10:39:21,772 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6685821;-24.279983;50.103009;90.035911;50.08601;90.12017;4.68721;2460857.86066866;10.65603278;1.3;_
2025-07-01 10:39:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:39:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:21,772 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:21,773 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:21,773 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6685821, teldec = -24.279983
2025-07-01 10:39:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6685821 -24.279983
2025-07-01 10:39:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6685821 -24.279983
2025-07-01 10:39:21,773 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6685821 -24.279983
2025-07-01 10:39:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6685821;-24.279983;50.103009;90.035911;50.08601;90.12017;4.68721;2460857.86066868;10.65603278;1.3;_7.65105491153437 -24.2222079594342
2025-07-01 10:39:21,774 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.65105491153437     dec_j2k = -24.2222079594342
2025-07-01 10:39:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:21,774 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997336526885772;171.162357330327;_
2025-07-01 10:39:21,775 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997336526885772;171.162357330327;_
2025-07-01 10:39:21,775 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:21,775 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:21,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:21,776 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:21,776 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:39:21,776 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:21,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:21,776 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:21,777 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:21,777 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:21,777 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:39:21,781 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53881)
2025-07-01 10:39:21,781 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:21,781 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:39:21,781 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:21,781 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:21,781 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:39:21,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:39:21,789 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86066866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997336526885772, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.6685821, 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.68721, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.65105491153437, telescope_dec_j2k=-24.2222079594342)
2025-07-01 10:39:21,893 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:21,893 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:21,893 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:39:21,893 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:21,893 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:21,894 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:21,894 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:21,894 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:21,895 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:21,895 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:21,895 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:39:21,895 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:39:21,895 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:39:21,895 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:21,896 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:21,896 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:21,896 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:39:21,896 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:21,896 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:21,897 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:21,897 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:21,897 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:21,897 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:21,897 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:21,897 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:39:21,897 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:21,897 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:21,898 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:21,898 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:21,898 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:21,898 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:21,898 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:21,898 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GoParkAndClose
2025-07-01 10:39:21,898 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:39:21,898 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:39:21,899 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:21,899 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:21,899 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:21,899 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:39:21,899 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:21,899 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:21,900 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:21,900 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:21,900 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:21,900 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Park
2025-07-01 10:39:21,900 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command Park
2025-07-01 10:39:21,900 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to Park
2025-07-01 10:39:21,901 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 29;7.6686099;-24.279983;50.103009;90.035911;50.08601;90.12017;4.68724;2460857.86067015;10.65606056;1.3;_Park Command Successful
2025-07-01 10:39:22,901 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:39:22,901 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:39:22,901 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:39:22,902 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:39:22,902 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:39:23,648 [DEBUG][Thread-12247 (handle)][server.py][get_status] Getting status
2025-07-01 10:39:23,649 [DEBUG][Thread-12247 (handle)][server.py][get_status] Status age = 1.8592593669891357s
2025-07-01 10:39:23,649 [DEBUG][Thread-12247 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:39:23,649 [DEBUG][Thread-12247 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:23,649 [DEBUG][Thread-12247 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:23,649 [DEBUG][Thread-12247 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:23,649 [DEBUG][Thread-12247 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:23,649 [DEBUG][Thread-12247 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:23,650 [DEBUG][Thread-12247 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:23,650 [DEBUG][Thread-12247 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:23,650 [DEBUG][Thread-12247 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:23,650 [DEBUG][Thread-12247 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:39:23,650 [DEBUG][Thread-12247 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:23,650 [DEBUG][Thread-12247 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:23,650 [DEBUG][Thread-12247 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:23,651 [DEBUG][Thread-12247 (handle)][driver.py][execute] Got response 17;7.6690857;-24.279983;50.10301;90.035911;50.08601;90.12017;4.68772;2460857.8606904;10.656535;1.3;_
2025-07-01 10:39:23,651 [DEBUG][Thread-12247 (handle)][driver.py][parse] Parsing response 17;7.6690857;-24.279983;50.10301;90.035911;50.08601;90.12017;4.68772;2460857.8606904;10.656535;1.3;_
2025-07-01 10:39:23,651 [DEBUG][Thread-12247 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:39:23,651 [DEBUG][Thread-12247 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:23,651 [DEBUG][Thread-12247 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:23,652 [DEBUG][Thread-12247 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:23,652 [DEBUG][Thread-12247 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:23,652 [ INFO][Thread-12247 (handle)][driver.py][get_status] Telra = 7.6690857, teldec = -24.279983
2025-07-01 10:39:23,652 [DEBUG][Thread-12247 (handle)][driver.py][execute] UnCookCoordinates 7.6690857 -24.279983
2025-07-01 10:39:23,652 [DEBUG][Thread-12247 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6690857 -24.279983
2025-07-01 10:39:23,652 [DEBUG][Thread-12247 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6690857 -24.279983
2025-07-01 10:39:23,653 [DEBUG][Thread-12247 (handle)][driver.py][execute] Got response 17;7.6690857;-24.279983;50.10301;90.035911;50.08601;90.12017;4.68772;2460857.86069043;10.656535;1.3;_7.65155826732116 -24.2221905104271
2025-07-01 10:39:23,653 [ INFO][Thread-12247 (handle)][driver.py][get_status] ra_j2k = 7.65155826732116     dec_j2k = -24.2221905104271
2025-07-01 10:39:23,653 [DEBUG][Thread-12247 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:23,653 [DEBUG][Thread-12247 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:23,653 [DEBUG][Thread-12247 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:23,654 [DEBUG][Thread-12247 (handle)][driver.py][execute] Got response 140;0.0997338532482912;171.162362694745;_
2025-07-01 10:39:23,654 [DEBUG][Thread-12247 (handle)][driver.py][parse] Parsing response 140;0.0997338532482912;171.162362694745;_
2025-07-01 10:39:23,654 [DEBUG][Thread-12247 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:23,654 [DEBUG][Thread-12247 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:23,654 [DEBUG][Thread-12247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:23,654 [DEBUG][Thread-12247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:23,655 [DEBUG][Thread-12247 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:23,655 [DEBUG][Thread-12247 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:23,655 [DEBUG][Thread-12247 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:23,655 [DEBUG][Thread-12247 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:23,655 [DEBUG][Thread-12247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:23,655 [DEBUG][Thread-12247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:23,656 [DEBUG][Thread-12247 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:23,656 [DEBUG][Thread-12247 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:23,656 [DEBUG][Thread-12247 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:23,657 [DEBUG][Thread-12247 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57455)
2025-07-01 10:39:23,657 [DEBUG][Thread-12247 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:23,657 [DEBUG][Thread-12247 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:39:23,657 [DEBUG][Thread-12247 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:23,657 [DEBUG][Thread-12247 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:23,657 [DEBUG][Thread-12247 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:23,664 [DEBUG][Thread-12247 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:23,664 [DEBUG][Thread-12247 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:23,664 [DEBUG][Thread-12247 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:23,665 [DEBUG][Thread-12247 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:23,665 [DEBUG][Thread-12247 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:23,665 [DEBUG][Thread-12247 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:23,665 [DEBUG][Thread-12247 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:23,665 [DEBUG][Thread-12247 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:39:23,665 [DEBUG][Thread-12247 (handle)][server.py][get_status] Received all status components
2025-07-01 10:39:23,665 [ INFO][Thread-12247 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8606904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997338532482912, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035911, telescope_ra=7.6690857, 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.68772, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.65155826732116, telescope_dec_j2k=-24.2221905104271)
2025-07-01 10:39:23,902 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] ParkRotator
2025-07-01 10:39:23,902 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:39:23,902 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:39:23,903 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:39:23,903 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:39:24,903 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:39:24,903 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:39:24,904 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:39:24,904 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:39:24,904 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:39:25,905 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] ParkRotator
2025-07-01 10:39:25,905 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:39:25,905 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:39:25,906 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:39:25,906 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:39:25,906 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:25,906 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:25,906 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:39:25,906 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:25,906 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] SlewLightsOff
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:39:25,907 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:26,908 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:26,908 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:26,908 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] GetDomeData
2025-07-01 10:39:26,908 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:26,908 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:26,909 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:26,909 [DEBUG][ThreadPoolExecutor-174_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:26,909 [DEBUG][ThreadPoolExecutor-174_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:26,909 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle requested
2025-07-01 10:39:26,909 [DEBUG][ThreadPoolExecutor-174_0][server.py][dome] Dome handle being returned
2025-07-01 10:39:26,909 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] DomeLightsOff
2025-07-01 10:39:26,909 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:39:26,909 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:39:26,910 [DEBUG][ThreadPoolExecutor-174_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:26,910 [ INFO][ThreadPoolExecutor-174_0][server.py][done] Shutdown complete...
2025-07-01 10:39:33,297 [DEBUG][Thread-12248 (handle)][server.py][get_status] Getting status
2025-07-01 10:39:33,297 [DEBUG][Thread-12248 (handle)][server.py][get_status] Status age = 9.632666826248169s
2025-07-01 10:39:33,297 [DEBUG][Thread-12248 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:33,298 [DEBUG][Thread-12248 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:39:33,299 [DEBUG][Thread-12248 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:33,299 [DEBUG][Thread-12248 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:33,299 [DEBUG][Thread-12248 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:33,299 [DEBUG][Thread-12248 (handle)][driver.py][execute] Got response 17;7.6717836;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69042;2460857.86080207;10.65922556;1.3;_
2025-07-01 10:39:33,300 [DEBUG][Thread-12248 (handle)][driver.py][parse] Parsing response 17;7.6717836;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69042;2460857.86080207;10.65922556;1.3;_
2025-07-01 10:39:33,300 [DEBUG][Thread-12248 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:39:33,300 [DEBUG][Thread-12248 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:33,300 [DEBUG][Thread-12248 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:33,301 [DEBUG][Thread-12248 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:33,301 [DEBUG][Thread-12248 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:33,301 [ INFO][Thread-12248 (handle)][driver.py][get_status] Telra = 7.6717836, teldec = -24.279983
2025-07-01 10:39:33,301 [DEBUG][Thread-12248 (handle)][driver.py][execute] UnCookCoordinates 7.6717836 -24.279983
2025-07-01 10:39:33,301 [DEBUG][Thread-12248 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6717836 -24.279983
2025-07-01 10:39:33,301 [DEBUG][Thread-12248 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6717836 -24.279983
2025-07-01 10:39:33,302 [DEBUG][Thread-12248 (handle)][driver.py][execute] Got response 17;7.6717836;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69042;2460857.86080211;10.65922556;1.3;_7.65425485774789 -24.2220970493409
2025-07-01 10:39:33,302 [ INFO][Thread-12248 (handle)][driver.py][get_status] ra_j2k = 7.65425485774789     dec_j2k = -24.2220970493409
2025-07-01 10:39:33,302 [DEBUG][Thread-12248 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:33,302 [DEBUG][Thread-12248 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:33,302 [DEBUG][Thread-12248 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:33,303 [DEBUG][Thread-12248 (handle)][driver.py][execute] Got response 140;0.0997335323527488;171.162351965909;_
2025-07-01 10:39:33,303 [DEBUG][Thread-12248 (handle)][driver.py][parse] Parsing response 140;0.0997335323527488;171.162351965909;_
2025-07-01 10:39:33,303 [DEBUG][Thread-12248 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:33,303 [DEBUG][Thread-12248 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:33,303 [DEBUG][Thread-12248 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:33,303 [DEBUG][Thread-12248 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:33,303 [DEBUG][Thread-12248 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:33,303 [DEBUG][Thread-12248 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:33,304 [DEBUG][Thread-12248 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:33,304 [DEBUG][Thread-12248 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:33,304 [DEBUG][Thread-12248 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:33,304 [DEBUG][Thread-12248 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:33,305 [DEBUG][Thread-12248 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:33,305 [DEBUG][Thread-12248 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:33,305 [DEBUG][Thread-12248 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:39:33,309 [DEBUG][Thread-12248 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35773)
2025-07-01 10:39:33,309 [DEBUG][Thread-12248 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:33,309 [DEBUG][Thread-12248 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:39:33,309 [DEBUG][Thread-12248 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:33,309 [DEBUG][Thread-12248 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:33,309 [DEBUG][Thread-12248 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:33,316 [DEBUG][Thread-12248 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:33,316 [DEBUG][Thread-12248 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:33,316 [DEBUG][Thread-12248 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:33,316 [DEBUG][Thread-12248 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:33,317 [DEBUG][Thread-12248 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:33,317 [DEBUG][Thread-12248 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:33,317 [DEBUG][Thread-12248 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:33,317 [DEBUG][Thread-12248 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:39:33,317 [DEBUG][Thread-12248 (handle)][server.py][get_status] Received all status components
2025-07-01 10:39:33,317 [ INFO][Thread-12248 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86080207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997335323527488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035911, telescope_ra=7.6717836, 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.69042, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.65425485774789, telescope_dec_j2k=-24.2220970493409)
2025-07-01 10:39:41,262 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:39:41,262 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.94535493850708s
2025-07-01 10:39:41,262 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:39:41,262 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:39:41,262 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:39:41,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:39:41,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:41,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:41,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:41,263 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:41,263 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:41,263 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:39:41,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:41,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:41,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:41,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6739872;-24.279977;50.10301;90.0359;50.08601;90.12016;4.69262;2460857.86089426;10.66142333;1.3;_
2025-07-01 10:39:41,264 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.6739872;-24.279977;50.10301;90.0359;50.08601;90.12016;4.69262;2460857.86089426;10.66142333;1.3;_
2025-07-01 10:39:41,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:39:41,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:41,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:41,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:41,265 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:41,265 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6739872, teldec = -24.279977
2025-07-01 10:39:41,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6739872 -24.279977
2025-07-01 10:39:41,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6739872 -24.279977
2025-07-01 10:39:41,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6739872 -24.279977
2025-07-01 10:39:41,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6739872;-24.279977;50.10301;90.0359;50.08601;90.12016;4.69262;2460857.86089428;10.66142333;1.3;_7.65645738541476 -24.2220147336199
2025-07-01 10:39:41,267 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.65645738541476     dec_j2k = -24.2220147336199
2025-07-01 10:39:41,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:41,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:41,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:41,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997344148154905;171.162357330327;_
2025-07-01 10:39:41,267 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997344148154905;171.162357330327;_
2025-07-01 10:39:41,268 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:41,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:39:41,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:41,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:41,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:41,269 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:41,269 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:41,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:39:41,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:41,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:41,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:41,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:41,270 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:41,276 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51727)
2025-07-01 10:39:41,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:41,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:39:41,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:41,276 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:41,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:39:41,283 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:39:41,283 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86089426, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997344148154905, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0359, telescope_ra=7.6739872, 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.69262, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.65645738541476, telescope_dec_j2k=-24.2220147336199)
2025-07-01 10:39:41,283 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52896046638489 seconds ago
2025-07-01 10:39:43,339 [DEBUG][Thread-12249 (handle)][server.py][get_status] Getting status
2025-07-01 10:39:43,339 [DEBUG][Thread-12249 (handle)][server.py][get_status] Status age = 2.0558643341064453s
2025-07-01 10:39:43,339 [DEBUG][Thread-12249 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:39:43,339 [DEBUG][Thread-12249 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:43,339 [DEBUG][Thread-12249 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:43,339 [DEBUG][Thread-12249 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:43,339 [DEBUG][Thread-12249 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:43,339 [DEBUG][Thread-12249 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:43,340 [DEBUG][Thread-12249 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:43,340 [DEBUG][Thread-12249 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:43,340 [DEBUG][Thread-12249 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:43,340 [DEBUG][Thread-12249 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:39:43,340 [DEBUG][Thread-12249 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:43,341 [DEBUG][Thread-12249 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:43,341 [DEBUG][Thread-12249 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:43,341 [DEBUG][Thread-12249 (handle)][driver.py][execute] Got response 17;7.6745754;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69321;2460857.8609183;10.66200972;1.3;_
2025-07-01 10:39:43,341 [DEBUG][Thread-12249 (handle)][driver.py][parse] Parsing response 17;7.6745754;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69321;2460857.8609183;10.66200972;1.3;_
2025-07-01 10:39:43,341 [DEBUG][Thread-12249 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:39:43,341 [DEBUG][Thread-12249 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:43,342 [DEBUG][Thread-12249 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:43,342 [DEBUG][Thread-12249 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:43,343 [DEBUG][Thread-12249 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:43,343 [ INFO][Thread-12249 (handle)][driver.py][get_status] Telra = 7.6745754, teldec = -24.279983
2025-07-01 10:39:43,343 [DEBUG][Thread-12249 (handle)][driver.py][execute] UnCookCoordinates 7.6745754 -24.279983
2025-07-01 10:39:43,343 [DEBUG][Thread-12249 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6745754 -24.279983
2025-07-01 10:39:43,343 [DEBUG][Thread-12249 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6745754 -24.279983
2025-07-01 10:39:43,344 [DEBUG][Thread-12249 (handle)][driver.py][execute] Got response 17;7.6745754;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69321;2460857.86091833;10.66200972;1.3;_7.6570453003467 -24.2220003659519
2025-07-01 10:39:43,344 [ INFO][Thread-12249 (handle)][driver.py][get_status] ra_j2k = 7.6570453003467     dec_j2k = -24.2220003659519
2025-07-01 10:39:43,344 [DEBUG][Thread-12249 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:43,344 [DEBUG][Thread-12249 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:43,344 [DEBUG][Thread-12249 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:43,345 [DEBUG][Thread-12249 (handle)][driver.py][execute] Got response 140;0.0997343345916049;171.162362694745;_
2025-07-01 10:39:43,345 [DEBUG][Thread-12249 (handle)][driver.py][parse] Parsing response 140;0.0997343345916049;171.162362694745;_
2025-07-01 10:39:43,345 [DEBUG][Thread-12249 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:43,345 [DEBUG][Thread-12249 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:43,345 [DEBUG][Thread-12249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:43,345 [DEBUG][Thread-12249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:43,346 [DEBUG][Thread-12249 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:43,346 [DEBUG][Thread-12249 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:43,346 [DEBUG][Thread-12249 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:43,346 [DEBUG][Thread-12249 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:43,346 [DEBUG][Thread-12249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:43,346 [DEBUG][Thread-12249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:43,347 [DEBUG][Thread-12249 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:43,347 [DEBUG][Thread-12249 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:43,347 [DEBUG][Thread-12249 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:43,353 [DEBUG][Thread-12249 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55333)
2025-07-01 10:39:43,353 [DEBUG][Thread-12249 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:43,353 [DEBUG][Thread-12249 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:39:43,353 [DEBUG][Thread-12249 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:43,353 [DEBUG][Thread-12249 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:43,353 [DEBUG][Thread-12249 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:39:43,360 [DEBUG][Thread-12249 (handle)][server.py][get_status] Received all status components
2025-07-01 10:39:43,360 [ INFO][Thread-12249 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8609183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997343345916049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035911, telescope_ra=7.6745754, 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.69321, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.6570453003467, telescope_dec_j2k=-24.2220003659519)
2025-07-01 10:39:44,833 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:39:44
2025-07-01 10:39:44,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:39:44,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.4731590747833252s
2025-07-01 10:39:44,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:39:44,833 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:44,833 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:44,833 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:44,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:44,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6749856;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69362;2460857.86093559;10.66241889;1.3;_
2025-07-01 10:39:44,835 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.6749856;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69362;2460857.86093559;10.66241889;1.3;_
2025-07-01 10:39:44,835 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:39:44,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:44,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:44,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:44,836 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:44,836 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.6749856, teldec = -24.279983
2025-07-01 10:39:44,836 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.6749856 -24.279983
2025-07-01 10:39:44,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6749856 -24.279983
2025-07-01 10:39:44,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6749856 -24.279983
2025-07-01 10:39:44,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6749856;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69362;2460857.86093561;10.66241889;1.3;_7.6574553007107 -24.2219861628581
2025-07-01 10:39:44,837 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.6574553007107     dec_j2k = -24.2219861628581
2025-07-01 10:39:44,838 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:44,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:44,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:44,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997336526885772;171.162346601491;_
2025-07-01 10:39:44,838 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997336526885772;171.162346601491;_
2025-07-01 10:39:44,838 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:44,838 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:44,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:44,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:44,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:44,839 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:44,839 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:44,839 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:44,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:44,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:44,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:44,840 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:44,840 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:44,841 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51253)
2025-07-01 10:39:44,841 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:44,841 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:39:44,841 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:44,841 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:44,841 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:44,848 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:44,848 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:44,848 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:44,849 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:44,849 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:44,849 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:44,849 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:44,849 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:39:44,849 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:39:44,849 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86093559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997336526885772, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.035911, telescope_ra=7.6749856, 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.69362, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.6574553007107, telescope_dec_j2k=-24.2219861628581)
2025-07-01 10:39:58,593 [DEBUG][Thread-12250 (handle)][server.py][get_status] Getting status
2025-07-01 10:39:58,593 [DEBUG][Thread-12250 (handle)][server.py][get_status] Status age = 13.744247674942017s
2025-07-01 10:39:58,593 [DEBUG][Thread-12250 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:39:58,593 [DEBUG][Thread-12250 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:39:58,593 [DEBUG][Thread-12250 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:39:58,593 [DEBUG][Thread-12250 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:39:58,593 [DEBUG][Thread-12250 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:39:58,593 [DEBUG][Thread-12250 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:39:58,594 [DEBUG][Thread-12250 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:39:58,594 [DEBUG][Thread-12250 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:39:58,594 [DEBUG][Thread-12250 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:39:58,594 [DEBUG][Thread-12250 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:39:58,594 [DEBUG][Thread-12250 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:39:58,594 [DEBUG][Thread-12250 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:39:58,594 [DEBUG][Thread-12250 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:39:58,595 [DEBUG][Thread-12250 (handle)][driver.py][execute] Got response 17;7.678832;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69746;2460857.86109485;10.66625472;1.3;_
2025-07-01 10:39:58,595 [DEBUG][Thread-12250 (handle)][driver.py][parse] Parsing response 17;7.678832;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69746;2460857.86109485;10.66625472;1.3;_
2025-07-01 10:39:58,595 [DEBUG][Thread-12250 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:39:58,595 [DEBUG][Thread-12250 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:39:58,595 [DEBUG][Thread-12250 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:39:58,596 [DEBUG][Thread-12250 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:58,596 [DEBUG][Thread-12250 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:39:58,596 [ INFO][Thread-12250 (handle)][driver.py][get_status] Telra = 7.678832, teldec = -24.279983
2025-07-01 10:39:58,596 [DEBUG][Thread-12250 (handle)][driver.py][execute] UnCookCoordinates 7.678832 -24.279983
2025-07-01 10:39:58,596 [DEBUG][Thread-12250 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.678832 -24.279983
2025-07-01 10:39:58,596 [DEBUG][Thread-12250 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.678832 -24.279983
2025-07-01 10:39:58,597 [DEBUG][Thread-12250 (handle)][driver.py][execute] Got response 17;7.678832;-24.279983;50.10301;90.035911;50.08601;90.12017;4.69746;2460857.86109487;10.66625472;1.3;_7.66129982634526 -24.2218530147884
2025-07-01 10:39:58,597 [ INFO][Thread-12250 (handle)][driver.py][get_status] ra_j2k = 7.66129982634526     dec_j2k = -24.2218530147884
2025-07-01 10:39:58,597 [DEBUG][Thread-12250 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:39:58,597 [DEBUG][Thread-12250 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:39:58,597 [DEBUG][Thread-12250 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:39:58,598 [DEBUG][Thread-12250 (handle)][driver.py][execute] Got response 140;0.0997343345916049;171.162362694745;_
2025-07-01 10:39:58,598 [DEBUG][Thread-12250 (handle)][driver.py][parse] Parsing response 140;0.0997343345916049;171.162362694745;_
2025-07-01 10:39:58,598 [DEBUG][Thread-12250 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:39:58,598 [DEBUG][Thread-12250 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:58,598 [DEBUG][Thread-12250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:58,599 [DEBUG][Thread-12250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:58,599 [DEBUG][Thread-12250 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:58,599 [DEBUG][Thread-12250 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:39:58,599 [DEBUG][Thread-12250 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:39:58,600 [DEBUG][Thread-12250 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:39:58,600 [DEBUG][Thread-12250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:39:58,600 [DEBUG][Thread-12250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:39:58,600 [DEBUG][Thread-12250 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:58,600 [DEBUG][Thread-12250 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:39:58,600 [DEBUG][Thread-12250 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:39:58,605 [DEBUG][Thread-12250 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53767)
2025-07-01 10:39:58,605 [DEBUG][Thread-12250 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:39:58,605 [DEBUG][Thread-12250 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:39:58,605 [DEBUG][Thread-12250 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:39:58,605 [DEBUG][Thread-12250 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:39:58,605 [DEBUG][Thread-12250 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:39:58,612 [DEBUG][Thread-12250 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:39:58,613 [DEBUG][Thread-12250 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:58,613 [DEBUG][Thread-12250 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:39:58,613 [DEBUG][Thread-12250 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:39:58,613 [DEBUG][Thread-12250 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:39:58,613 [DEBUG][Thread-12250 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:39:58,613 [DEBUG][Thread-12250 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:39:58,613 [DEBUG][Thread-12250 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:39:58,613 [DEBUG][Thread-12250 (handle)][server.py][get_status] Received all status components
2025-07-01 10:39:58,613 [ INFO][Thread-12250 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86109485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997343345916049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035911, telescope_ra=7.678832, 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.69746, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:39:01.006148', telescope_ra_j2k=7.66129982634526, telescope_dec_j2k=-24.2218530147884)
2025-07-01 10:40:01,145 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:01,145 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:01,145 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:01,145 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:01,145 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:01,146 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:01,146 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:01,146 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:01,146 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:40:01,146 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:01,146 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:01,146 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:01,146 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:01,146 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:01,147 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:01,147 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:01,147 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:01,147 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:40:01,147 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:40:01,147 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:40:01,147 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:40:01,147 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:01,147 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:01,148 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:01,148 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:01,148 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:01,148 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:40:01,148 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:40:01,148 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] ToRemoteControl
2025-07-01 10:40:01,148 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:40:01,148 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:40:01,149 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:02,149 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:40:02,149 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:40:02,149 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:40:02,149 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:02,149 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:02,150 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:02,150 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:02,150 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:02,150 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:40:02,150 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:40:02,150 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] DomeLightsOff
2025-07-01 10:40:02,150 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:40:02,150 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:40:02,151 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:02,151 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:40:02,151 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:40:02,151 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:40:02,151 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:02,151 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:02,152 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:02,152 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:02,152 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:02,152 [DEBUG][ThreadPoolExecutor-176_0][payload.py][to_registers] [0]
2025-07-01 10:40:02,159 [DEBUG][ThreadPoolExecutor-176_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42885)
2025-07-01 10:40:02,159 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:02,159 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][execute] Running transaction 1
2025-07-01 10:40:02,160 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:40:02,160 [DEBUG][ThreadPoolExecutor-176_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:02,160 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:02,167 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:02,167 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:40:02,167 [DEBUG][ThreadPoolExecutor-176_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:40:02,167 [DEBUG][ThreadPoolExecutor-176_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:40:02,167 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:02,167 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:02,167 [DEBUG][ThreadPoolExecutor-176_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][server.py][get_status] Getting status
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][server.py][get_status] Status age = 10.030872344970703s
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:40:08,644 [DEBUG][Thread-12251 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:40:08,645 [DEBUG][Thread-12251 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:40:08,645 [DEBUG][Thread-12251 (handle)][driver.py][execute] Got response 17;7.681624;-24.279983;50.10301;90.035911;50.08601;90.12017;4.70026;2460857.86121117;10.66903917;1.3;_
2025-07-01 10:40:08,645 [DEBUG][Thread-12251 (handle)][driver.py][parse] Parsing response 17;7.681624;-24.279983;50.10301;90.035911;50.08601;90.12017;4.70026;2460857.86121117;10.66903917;1.3;_
2025-07-01 10:40:08,645 [DEBUG][Thread-12251 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:40:08,645 [DEBUG][Thread-12251 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:40:08,645 [DEBUG][Thread-12251 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:40:08,646 [DEBUG][Thread-12251 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:08,646 [DEBUG][Thread-12251 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:08,646 [ INFO][Thread-12251 (handle)][driver.py][get_status] Telra = 7.681624, teldec = -24.279983
2025-07-01 10:40:08,646 [DEBUG][Thread-12251 (handle)][driver.py][execute] UnCookCoordinates 7.681624 -24.279983
2025-07-01 10:40:08,646 [DEBUG][Thread-12251 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.681624 -24.279983
2025-07-01 10:40:08,646 [DEBUG][Thread-12251 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.681624 -24.279983
2025-07-01 10:40:08,647 [DEBUG][Thread-12251 (handle)][driver.py][execute] Got response 17;7.681624;-24.279983;50.10301;90.035911;50.08601;90.12017;4.70026;2460857.86121119;10.66903917;1.3;_7.66409046307599 -24.2217564032744
2025-07-01 10:40:08,648 [ INFO][Thread-12251 (handle)][driver.py][get_status] ra_j2k = 7.66409046307599     dec_j2k = -24.2217564032744
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][execute] Got response 140;0.0997345752632617;171.162357330327;_
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][parse] Parsing response 140;0.0997345752632617;171.162357330327;_
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:08,648 [DEBUG][Thread-12251 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:08,649 [DEBUG][Thread-12251 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:08,649 [DEBUG][Thread-12251 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:08,649 [DEBUG][Thread-12251 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:08,649 [DEBUG][Thread-12251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:08,649 [DEBUG][Thread-12251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:08,649 [DEBUG][Thread-12251 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:08,649 [DEBUG][Thread-12251 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:08,649 [DEBUG][Thread-12251 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:40:08,653 [DEBUG][Thread-12251 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34373)
2025-07-01 10:40:08,653 [DEBUG][Thread-12251 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:08,653 [DEBUG][Thread-12251 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:40:08,653 [DEBUG][Thread-12251 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:40:08,653 [DEBUG][Thread-12251 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:08,653 [DEBUG][Thread-12251 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:40:08,661 [DEBUG][Thread-12251 (handle)][server.py][get_status] Received all status components
2025-07-01 10:40:08,661 [ INFO][Thread-12251 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86121117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997345752632617, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.681624, 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.70026, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:40:01.144982', telescope_ra_j2k=7.66409046307599, telescope_dec_j2k=-24.2217564032744)
2025-07-01 10:40:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:40:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.118424892425537s
2025-07-01 10:40:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:40:21,780 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:21,780 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:21,781 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:21,781 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:40:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:40:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:40:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:40:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6852743;-24.279983;50.10301;90.035911;50.08601;90.12017;4.70391;2460857.86136322;10.67267944;1.3;_
2025-07-01 10:40:21,782 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.6852743;-24.279983;50.10301;90.035911;50.08601;90.12017;4.70391;2460857.86136322;10.67267944;1.3;_
2025-07-01 10:40:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:40:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:40:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:40:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:21,783 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:21,783 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.6852743, teldec = -24.279983
2025-07-01 10:40:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.6852743 -24.279983
2025-07-01 10:40:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6852743 -24.279983
2025-07-01 10:40:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6852743 -24.279983
2025-07-01 10:40:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.6852743;-24.279983;50.10301;90.035911;50.08601;90.12017;4.70391;2460857.86136324;10.67267944;1.3;_7.6677389772727 -24.2216301392523
2025-07-01 10:40:21,784 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.6677389772727     dec_j2k = -24.2216301392523
2025-07-01 10:40:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:40:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:40:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:40:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997340136960624;171.162357330327;_
2025-07-01 10:40:21,785 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997340136960624;171.162357330327;_
2025-07-01 10:40:21,785 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:40:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:21,786 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:21,786 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:40:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:21,787 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:21,787 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:40:21,794 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33741)
2025-07-01 10:40:21,794 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:21,794 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:40:21,794 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:40:21,794 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:21,794 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:40:21,801 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:40:21,802 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86136322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997340136960624, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.6852743, 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.70391, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:40:01.144982', telescope_ra_j2k=7.6677389772727, telescope_dec_j2k=-24.2216301392523)
2025-07-01 10:40:23,697 [DEBUG][Thread-12252 (handle)][server.py][get_status] Getting status
2025-07-01 10:40:23,697 [DEBUG][Thread-12252 (handle)][server.py][get_status] Status age = 1.8956108093261719s
2025-07-01 10:40:23,697 [DEBUG][Thread-12252 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:40:23,697 [DEBUG][Thread-12252 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:23,697 [DEBUG][Thread-12252 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:23,697 [DEBUG][Thread-12252 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:23,697 [DEBUG][Thread-12252 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:23,697 [DEBUG][Thread-12252 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:23,698 [DEBUG][Thread-12252 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:23,699 [DEBUG][Thread-12252 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:23,699 [DEBUG][Thread-12252 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:23,699 [DEBUG][Thread-12252 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:40:23,699 [DEBUG][Thread-12252 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:40:23,699 [DEBUG][Thread-12252 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:40:23,699 [DEBUG][Thread-12252 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:40:23,700 [DEBUG][Thread-12252 (handle)][driver.py][execute] Got response 17;7.6858059;-24.27999;50.10301;90.035922;50.08601;90.12018;4.70444;2460857.86138542;10.67320944;1.3;_
2025-07-01 10:40:23,700 [DEBUG][Thread-12252 (handle)][driver.py][parse] Parsing response 17;7.6858059;-24.27999;50.10301;90.035922;50.08601;90.12018;4.70444;2460857.86138542;10.67320944;1.3;_
2025-07-01 10:40:23,700 [DEBUG][Thread-12252 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:40:23,700 [DEBUG][Thread-12252 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:40:23,700 [DEBUG][Thread-12252 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:40:23,701 [DEBUG][Thread-12252 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:23,701 [DEBUG][Thread-12252 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:23,701 [ INFO][Thread-12252 (handle)][driver.py][get_status] Telra = 7.6858059, teldec = -24.27999
2025-07-01 10:40:23,701 [DEBUG][Thread-12252 (handle)][driver.py][execute] UnCookCoordinates 7.6858059 -24.27999
2025-07-01 10:40:23,701 [DEBUG][Thread-12252 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6858059 -24.27999
2025-07-01 10:40:23,701 [DEBUG][Thread-12252 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6858059 -24.27999
2025-07-01 10:40:23,702 [DEBUG][Thread-12252 (handle)][driver.py][execute] Got response 17;7.6858338;-24.27999;50.10301;90.035922;50.08601;90.12018;4.70447;2460857.86138544;10.67323722;1.3;_7.66827031817133 -24.22161875544
2025-07-01 10:40:23,702 [ INFO][Thread-12252 (handle)][driver.py][get_status] ra_j2k = 7.66827031817133     dec_j2k = -24.22161875544
2025-07-01 10:40:23,702 [DEBUG][Thread-12252 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:40:23,702 [DEBUG][Thread-12252 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:40:23,702 [DEBUG][Thread-12252 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:40:23,703 [DEBUG][Thread-12252 (handle)][driver.py][execute] Got response 140;0.0997347758229757;171.162357330327;_
2025-07-01 10:40:23,703 [DEBUG][Thread-12252 (handle)][driver.py][parse] Parsing response 140;0.0997347758229757;171.162357330327;_
2025-07-01 10:40:23,703 [DEBUG][Thread-12252 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:40:23,703 [DEBUG][Thread-12252 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:23,703 [DEBUG][Thread-12252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:23,703 [DEBUG][Thread-12252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:23,704 [DEBUG][Thread-12252 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:23,704 [DEBUG][Thread-12252 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:23,704 [DEBUG][Thread-12252 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:23,704 [DEBUG][Thread-12252 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:23,704 [DEBUG][Thread-12252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:23,704 [DEBUG][Thread-12252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:23,705 [DEBUG][Thread-12252 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:23,705 [DEBUG][Thread-12252 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:23,705 [DEBUG][Thread-12252 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:23,710 [DEBUG][Thread-12252 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42525)
2025-07-01 10:40:23,710 [DEBUG][Thread-12252 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:23,710 [DEBUG][Thread-12252 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:40:23,710 [DEBUG][Thread-12252 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:40:23,710 [DEBUG][Thread-12252 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:23,711 [DEBUG][Thread-12252 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:40:23,718 [DEBUG][Thread-12252 (handle)][server.py][get_status] Received all status components
2025-07-01 10:40:23,718 [ INFO][Thread-12252 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86138542, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997347758229757, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.6858059, 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.70444, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:40:01.144982', telescope_ra_j2k=7.66827031817133, telescope_dec_j2k=-24.22161875544)
2025-07-01 10:40:23,885 [DEBUG][Thread-12253 (handle)][server.py][get_status] Getting status
2025-07-01 10:40:23,885 [DEBUG][Thread-12253 (handle)][server.py][get_status] Status age = 0.16666722297668457s
2025-07-01 10:40:23,885 [DEBUG][Thread-12253 (handle)][server.py][get_status] Returning cached status because status age = 0.16666722297668457
2025-07-01 10:40:27,167 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:40:27,167 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:40:27,167 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:40:27,167 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:27,167 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:27,169 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:27,169 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:27,169 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:27,169 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:40:27,169 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:40:27,169 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:40:27,169 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:27,169 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:27,170 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:27,170 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:27,170 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:27,170 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:40:27,170 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:40:27,170 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] CloseShutters
2025-07-01 10:40:27,170 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:40:27,170 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:40:27,171 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:33,911 [DEBUG][Thread-12254 (handle)][server.py][get_status] Getting status
2025-07-01 10:40:33,911 [DEBUG][Thread-12254 (handle)][server.py][get_status] Status age = 10.19296646118164s
2025-07-01 10:40:33,911 [DEBUG][Thread-12254 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:40:33,911 [DEBUG][Thread-12254 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:33,911 [DEBUG][Thread-12254 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:33,911 [DEBUG][Thread-12254 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:33,911 [DEBUG][Thread-12254 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:33,911 [DEBUG][Thread-12254 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:33,912 [DEBUG][Thread-12254 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:33,912 [DEBUG][Thread-12254 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:33,912 [DEBUG][Thread-12254 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:33,913 [DEBUG][Thread-12254 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:40:33,913 [DEBUG][Thread-12254 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:40:33,913 [DEBUG][Thread-12254 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:40:33,913 [DEBUG][Thread-12254 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:40:33,914 [DEBUG][Thread-12254 (handle)][driver.py][execute] Got response 17;7.6886727;-24.279984;50.10301;90.035911;50.08601;90.12017;4.70731;2460857.86150362;10.67606861;1.3;_
2025-07-01 10:40:33,914 [DEBUG][Thread-12254 (handle)][driver.py][parse] Parsing response 17;7.6886727;-24.279984;50.10301;90.035911;50.08601;90.12017;4.70731;2460857.86150362;10.67606861;1.3;_
2025-07-01 10:40:33,914 [DEBUG][Thread-12254 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:40:33,914 [DEBUG][Thread-12254 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:40:33,914 [DEBUG][Thread-12254 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:40:33,915 [DEBUG][Thread-12254 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:33,915 [DEBUG][Thread-12254 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:33,915 [ INFO][Thread-12254 (handle)][driver.py][get_status] Telra = 7.6886727, teldec = -24.279984
2025-07-01 10:40:33,915 [DEBUG][Thread-12254 (handle)][driver.py][execute] UnCookCoordinates 7.6886727 -24.279984
2025-07-01 10:40:33,915 [DEBUG][Thread-12254 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6886727 -24.279984
2025-07-01 10:40:33,915 [DEBUG][Thread-12254 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6886727 -24.279984
2025-07-01 10:40:33,916 [DEBUG][Thread-12254 (handle)][driver.py][execute] Got response 17;7.6886727;-24.279984;50.10301;90.035911;50.08601;90.12017;4.70731;2460857.86150366;10.67606861;1.3;_7.67113571138024 -24.2215136366301
2025-07-01 10:40:33,916 [ INFO][Thread-12254 (handle)][driver.py][get_status] ra_j2k = 7.67113571138024     dec_j2k = -24.2215136366301
2025-07-01 10:40:33,916 [DEBUG][Thread-12254 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:40:33,916 [DEBUG][Thread-12254 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:40:33,916 [DEBUG][Thread-12254 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:40:33,917 [DEBUG][Thread-12254 (handle)][driver.py][execute] Got response 140;0.0997349763826898;171.162351965909;_
2025-07-01 10:40:33,917 [DEBUG][Thread-12254 (handle)][driver.py][parse] Parsing response 140;0.0997349763826898;171.162351965909;_
2025-07-01 10:40:33,917 [DEBUG][Thread-12254 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:40:33,917 [DEBUG][Thread-12254 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:33,917 [DEBUG][Thread-12254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:33,917 [DEBUG][Thread-12254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:33,918 [DEBUG][Thread-12254 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:33,918 [DEBUG][Thread-12254 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:33,918 [DEBUG][Thread-12254 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:33,918 [DEBUG][Thread-12254 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:33,918 [DEBUG][Thread-12254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:33,918 [DEBUG][Thread-12254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:33,919 [DEBUG][Thread-12254 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:33,919 [DEBUG][Thread-12254 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:33,919 [DEBUG][Thread-12254 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:33,920 [DEBUG][Thread-12254 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38847)
2025-07-01 10:40:33,920 [DEBUG][Thread-12254 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:33,920 [DEBUG][Thread-12254 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:40:33,921 [DEBUG][Thread-12254 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:40:33,921 [DEBUG][Thread-12254 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:33,921 [DEBUG][Thread-12254 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:40:33,928 [DEBUG][Thread-12254 (handle)][server.py][get_status] Received all status components
2025-07-01 10:40:33,928 [ INFO][Thread-12254 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86150362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997349763826898, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035911, telescope_ra=7.6886727, 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.70731, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:40:01.144982', telescope_ra_j2k=7.67113571138024, telescope_dec_j2k=-24.2215136366301)
2025-07-01 10:40:41,343 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:40:41,343 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.415359020233154s
2025-07-01 10:40:41,343 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:40:41,343 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:40:41,343 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:40:41,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:40:41,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:41,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:41,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:41,344 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:41,344 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:41,344 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:40:41,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:40:41,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:40:41,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:40:41,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6907356;-24.279984;50.10301;90.035911;50.08601;90.12017;4.70937;2460857.86158964;10.67812583;1.3;_
2025-07-01 10:40:41,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.6907356;-24.279984;50.10301;90.035911;50.08601;90.12017;4.70937;2460857.86158964;10.67812583;1.3;_
2025-07-01 10:40:41,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:40:41,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:40:41,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:40:41,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:41,347 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:41,347 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.6907356, teldec = -24.279984
2025-07-01 10:40:41,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.6907356 -24.279984
2025-07-01 10:40:41,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.6907356 -24.279984
2025-07-01 10:40:41,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.6907356 -24.279984
2025-07-01 10:40:41,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.6907356;-24.279984;50.10301;90.035911;50.08601;90.12017;4.70937;2460857.86158968;10.67812583;1.3;_7.67319759838675 -24.2214423328054
2025-07-01 10:40:41,348 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.67319759838675     dec_j2k = -24.2214423328054
2025-07-01 10:40:41,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:40:41,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:40:41,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:40:41,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997341340318908;171.162357330327;_
2025-07-01 10:40:41,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997341340318908;171.162357330327;_
2025-07-01 10:40:41,349 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:40:41,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:40:41,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:41,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:41,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:41,350 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:41,350 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:40:41,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:40:41,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:41,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:41,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:41,351 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:41,351 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:40:41,353 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52889)
2025-07-01 10:40:41,354 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:41,354 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:40:41,354 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:40:41,354 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:41,354 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:40:41,361 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:40:41,361 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86158964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997341340318908, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.6907356, 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.70937, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:40:01.144982', telescope_ra_j2k=7.67319759838675, telescope_dec_j2k=-24.2214423328054)
2025-07-01 10:40:41,361 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52804780006409 seconds ago
2025-07-01 10:40:44,909 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:40:44
2025-07-01 10:40:44,909 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.548409938812256s
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:40:44,910 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:40:44,911 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6917341;-24.279984;50.10301;90.035911;50.08601;90.12017;4.71037;2460857.86163091;10.67912167;1.3;_
2025-07-01 10:40:44,911 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.6917341;-24.279984;50.10301;90.035911;50.08601;90.12017;4.71037;2460857.86163091;10.67912167;1.3;_
2025-07-01 10:40:44,911 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:40:44,911 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:40:44,911 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:40:44,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:44,912 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:44,913 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.6917341, teldec = -24.279984
2025-07-01 10:40:44,913 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.6917341 -24.279984
2025-07-01 10:40:44,913 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6917341 -24.279984
2025-07-01 10:40:44,913 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6917341 -24.279984
2025-07-01 10:40:44,914 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.6917341;-24.279984;50.10301;90.035911;50.08601;90.12017;4.71037;2460857.86163094;10.67912167;1.3;_7.67419560762272 -24.2214078259744
2025-07-01 10:40:44,914 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.67419560762272     dec_j2k = -24.2214078259744
2025-07-01 10:40:44,914 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:40:44,914 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:40:44,914 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:40:44,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997343345916049;171.162368059163;_
2025-07-01 10:40:44,915 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997343345916049;171.162368059163;_
2025-07-01 10:40:44,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:40:44,915 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:44,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:44,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:44,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:44,916 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:44,916 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:44,916 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:44,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:44,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:44,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:44,917 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:44,917 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:44,919 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60129)
2025-07-01 10:40:44,919 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:44,919 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:40:44,919 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:40:44,919 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:44,919 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:40:44,926 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:40:44,926 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86163091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997343345916049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10301, telescope_az=90.035911, telescope_ra=7.6917341, 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.71037, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:40:01.144982', telescope_ra_j2k=7.67419560762272, telescope_dec_j2k=-24.2214078259744)
2025-07-01 10:40:49,164 [DEBUG][Thread-12255 (handle)][server.py][get_status] Getting status
2025-07-01 10:40:49,164 [DEBUG][Thread-12255 (handle)][server.py][get_status] Status age = 4.237704277038574s
2025-07-01 10:40:49,164 [DEBUG][Thread-12255 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:40:49,164 [DEBUG][Thread-12255 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:49,164 [DEBUG][Thread-12255 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:49,164 [DEBUG][Thread-12255 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:49,164 [DEBUG][Thread-12255 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:49,164 [DEBUG][Thread-12255 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:49,165 [DEBUG][Thread-12255 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:49,165 [DEBUG][Thread-12255 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:49,165 [DEBUG][Thread-12255 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:49,165 [DEBUG][Thread-12255 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:40:49,165 [DEBUG][Thread-12255 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:40:49,165 [DEBUG][Thread-12255 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:40:49,165 [DEBUG][Thread-12255 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:40:49,166 [DEBUG][Thread-12255 (handle)][driver.py][execute] Got response 17;7.6929101;-24.279984;50.10301;90.035911;50.08601;90.12017;4.71154;2460857.86168016;10.68029444;1.3;_
2025-07-01 10:40:49,166 [DEBUG][Thread-12255 (handle)][driver.py][parse] Parsing response 17;7.6929101;-24.279984;50.10301;90.035911;50.08601;90.12017;4.71154;2460857.86168016;10.68029444;1.3;_
2025-07-01 10:40:49,166 [DEBUG][Thread-12255 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:40:49,166 [DEBUG][Thread-12255 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:40:49,166 [DEBUG][Thread-12255 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:40:49,167 [DEBUG][Thread-12255 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:49,167 [DEBUG][Thread-12255 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:49,167 [ INFO][Thread-12255 (handle)][driver.py][get_status] Telra = 7.6929101, teldec = -24.279984
2025-07-01 10:40:49,167 [DEBUG][Thread-12255 (handle)][driver.py][execute] UnCookCoordinates 7.6929101 -24.279984
2025-07-01 10:40:49,167 [DEBUG][Thread-12255 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6929101 -24.279984
2025-07-01 10:40:49,168 [DEBUG][Thread-12255 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6929101 -24.279984
2025-07-01 10:40:49,168 [DEBUG][Thread-12255 (handle)][driver.py][execute] Got response 17;7.6929101;-24.279984;50.10301;90.035911;50.08601;90.12017;4.71154;2460857.86168018;10.68029444;1.3;_7.67537102924293 -24.2213671901452
2025-07-01 10:40:49,169 [ INFO][Thread-12255 (handle)][driver.py][get_status] ra_j2k = 7.67537102924293     dec_j2k = -24.2213671901452
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][driver.py][execute] Got response 140;0.0997337730244056;171.162357330327;_
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][driver.py][parse] Parsing response 140;0.0997337730244056;171.162357330327;_
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:49,169 [DEBUG][Thread-12255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:49,170 [DEBUG][Thread-12255 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:49,170 [DEBUG][Thread-12255 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:40:49,170 [DEBUG][Thread-12255 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:40:49,171 [DEBUG][Thread-12255 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:49,171 [DEBUG][Thread-12255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:49,171 [DEBUG][Thread-12255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:49,171 [DEBUG][Thread-12255 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:49,172 [DEBUG][Thread-12255 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:49,172 [DEBUG][Thread-12255 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:49,173 [DEBUG][Thread-12255 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49401)
2025-07-01 10:40:49,173 [DEBUG][Thread-12255 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:49,173 [DEBUG][Thread-12255 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:40:49,173 [DEBUG][Thread-12255 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:40:49,173 [DEBUG][Thread-12255 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:49,173 [DEBUG][Thread-12255 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:40:49,180 [DEBUG][Thread-12255 (handle)][server.py][get_status] Received all status components
2025-07-01 10:40:49,181 [ INFO][Thread-12255 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86168016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997337730244056, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.6929101, 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.71154, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:40:01.144982', telescope_ra_j2k=7.67537102924293, telescope_dec_j2k=-24.2213671901452)
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][server.py][get_status] Getting status
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][server.py][get_status] Status age = 10.027451515197754s
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:40:59,208 [DEBUG][Thread-12256 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:40:59,209 [DEBUG][Thread-12256 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:40:59,209 [DEBUG][Thread-12256 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:40:59,209 [DEBUG][Thread-12256 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:40:59,209 [DEBUG][Thread-12256 (handle)][driver.py][execute] Got response 17;7.6957205;-24.279984;50.103011;90.035911;50.08601;90.12017;4.71435;2460857.8617964;10.68309722;1.3;_
2025-07-01 10:40:59,209 [DEBUG][Thread-12256 (handle)][driver.py][parse] Parsing response 17;7.6957205;-24.279984;50.103011;90.035911;50.08601;90.12017;4.71435;2460857.8617964;10.68309722;1.3;_
2025-07-01 10:40:59,209 [DEBUG][Thread-12256 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:40:59,209 [DEBUG][Thread-12256 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:40:59,210 [DEBUG][Thread-12256 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:40:59,210 [DEBUG][Thread-12256 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:59,211 [DEBUG][Thread-12256 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:40:59,211 [ INFO][Thread-12256 (handle)][driver.py][get_status] Telra = 7.6957205, teldec = -24.279984
2025-07-01 10:40:59,211 [DEBUG][Thread-12256 (handle)][driver.py][execute] UnCookCoordinates 7.6957205 -24.279984
2025-07-01 10:40:59,211 [DEBUG][Thread-12256 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6957205 -24.279984
2025-07-01 10:40:59,211 [DEBUG][Thread-12256 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6957205 -24.279984
2025-07-01 10:40:59,212 [DEBUG][Thread-12256 (handle)][driver.py][execute] Got response 17;7.6957205;-24.279984;50.103011;90.035911;50.08601;90.12017;4.71435;2460857.86179644;10.68309722;1.3;_7.67818004539382 -24.2212701014591
2025-07-01 10:40:59,212 [ INFO][Thread-12256 (handle)][driver.py][get_status] ra_j2k = 7.67818004539382     dec_j2k = -24.2212701014591
2025-07-01 10:40:59,212 [DEBUG][Thread-12256 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:40:59,212 [DEBUG][Thread-12256 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:40:59,212 [DEBUG][Thread-12256 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:40:59,213 [DEBUG][Thread-12256 (handle)][driver.py][execute] Got response 140;0.0997345351513189;171.162357330327;_
2025-07-01 10:40:59,213 [DEBUG][Thread-12256 (handle)][driver.py][parse] Parsing response 140;0.0997345351513189;171.162357330327;_
2025-07-01 10:40:59,213 [DEBUG][Thread-12256 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:40:59,213 [DEBUG][Thread-12256 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:59,213 [DEBUG][Thread-12256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:59,213 [DEBUG][Thread-12256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:59,214 [DEBUG][Thread-12256 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:59,214 [DEBUG][Thread-12256 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:59,214 [DEBUG][Thread-12256 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:59,214 [DEBUG][Thread-12256 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:40:59,214 [DEBUG][Thread-12256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:40:59,214 [DEBUG][Thread-12256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:40:59,215 [DEBUG][Thread-12256 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:59,215 [DEBUG][Thread-12256 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:40:59,215 [DEBUG][Thread-12256 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:40:59,221 [DEBUG][Thread-12256 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35125)
2025-07-01 10:40:59,221 [DEBUG][Thread-12256 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:40:59,221 [DEBUG][Thread-12256 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:40:59,221 [DEBUG][Thread-12256 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:40:59,221 [DEBUG][Thread-12256 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:40:59,221 [DEBUG][Thread-12256 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:40:59,228 [DEBUG][Thread-12256 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:40:59,228 [DEBUG][Thread-12256 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:59,228 [DEBUG][Thread-12256 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:40:59,228 [DEBUG][Thread-12256 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:40:59,228 [DEBUG][Thread-12256 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:40:59,228 [DEBUG][Thread-12256 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:40:59,228 [DEBUG][Thread-12256 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:40:59,228 [DEBUG][Thread-12256 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:40:59,229 [DEBUG][Thread-12256 (handle)][server.py][get_status] Received all status components
2025-07-01 10:40:59,229 [ INFO][Thread-12256 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8617964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997345351513189, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035911, telescope_ra=7.6957205, 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.71435, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:40:01.144982', telescope_ra_j2k=7.67818004539382, telescope_dec_j2k=-24.2212701014591)
2025-07-01 10:41:01,282 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:41:01,282 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:41:01,282 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:41:01,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:01,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:01,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:01,284 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:01,284 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:01,284 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:41:01,284 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:41:01,284 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:41:01,284 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:41:01,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:01,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:01,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:01,285 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:01,285 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:01,285 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:41:01,285 [ INFO][ThreadPoolExecutor-177_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:41:01,285 [ INFO][ThreadPoolExecutor-177_0][server.py][done] Shutdown complete...
2025-07-01 10:41:14,452 [DEBUG][Thread-12257 (handle)][server.py][get_status] Getting status
2025-07-01 10:41:14,452 [DEBUG][Thread-12257 (handle)][server.py][get_status] Status age = 15.22373080253601s
2025-07-01 10:41:14,452 [DEBUG][Thread-12257 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:41:14,452 [DEBUG][Thread-12257 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:41:14,452 [DEBUG][Thread-12257 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:41:14,453 [DEBUG][Thread-12257 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:41:14,454 [DEBUG][Thread-12257 (handle)][driver.py][execute] Got response 17;7.6999591;-24.279984;50.103011;90.035911;50.08601;90.12017;4.71859;2460857.86197285;10.68732417;1.3;_
2025-07-01 10:41:14,454 [DEBUG][Thread-12257 (handle)][driver.py][parse] Parsing response 17;7.6999591;-24.279984;50.103011;90.035911;50.08601;90.12017;4.71859;2460857.86197285;10.68732417;1.3;_
2025-07-01 10:41:14,454 [DEBUG][Thread-12257 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:41:14,454 [DEBUG][Thread-12257 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:41:14,454 [DEBUG][Thread-12257 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:41:14,455 [DEBUG][Thread-12257 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:14,455 [DEBUG][Thread-12257 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:14,455 [ INFO][Thread-12257 (handle)][driver.py][get_status] Telra = 7.6999591, teldec = -24.279984
2025-07-01 10:41:14,455 [DEBUG][Thread-12257 (handle)][driver.py][execute] UnCookCoordinates 7.6999591 -24.279984
2025-07-01 10:41:14,455 [DEBUG][Thread-12257 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.6999591 -24.279984
2025-07-01 10:41:14,455 [DEBUG][Thread-12257 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.6999591 -24.279984
2025-07-01 10:41:14,456 [DEBUG][Thread-12257 (handle)][driver.py][execute] Got response 17;7.6999591;-24.279984;50.103011;90.035911;50.08601;90.12017;4.71859;2460857.86197287;10.68732417;1.3;_7.68241655392409 -24.2211237343754
2025-07-01 10:41:14,456 [ INFO][Thread-12257 (handle)][driver.py][get_status] ra_j2k = 7.68241655392409     dec_j2k = -24.2211237343754
2025-07-01 10:41:14,456 [DEBUG][Thread-12257 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:41:14,456 [DEBUG][Thread-12257 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:41:14,456 [DEBUG][Thread-12257 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:41:14,457 [DEBUG][Thread-12257 (handle)][driver.py][execute] Got response 140;0.0997345752632617;171.162362694745;_
2025-07-01 10:41:14,457 [DEBUG][Thread-12257 (handle)][driver.py][parse] Parsing response 140;0.0997345752632617;171.162362694745;_
2025-07-01 10:41:14,457 [DEBUG][Thread-12257 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:41:14,457 [DEBUG][Thread-12257 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:14,457 [DEBUG][Thread-12257 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:14,457 [DEBUG][Thread-12257 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:14,458 [DEBUG][Thread-12257 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:14,458 [DEBUG][Thread-12257 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:14,458 [DEBUG][Thread-12257 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:41:14,458 [DEBUG][Thread-12257 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:14,458 [DEBUG][Thread-12257 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:14,459 [DEBUG][Thread-12257 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:14,459 [DEBUG][Thread-12257 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:14,459 [DEBUG][Thread-12257 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:14,459 [DEBUG][Thread-12257 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:41:14,461 [DEBUG][Thread-12257 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33737)
2025-07-01 10:41:14,462 [DEBUG][Thread-12257 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:41:14,462 [DEBUG][Thread-12257 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:41:14,462 [DEBUG][Thread-12257 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:41:14,462 [DEBUG][Thread-12257 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:41:14,462 [DEBUG][Thread-12257 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:41:14,469 [DEBUG][Thread-12257 (handle)][server.py][get_status] Received all status components
2025-07-01 10:41:14,469 [ INFO][Thread-12257 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86197285, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997345752632617, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035911, telescope_ra=7.6999591, 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.71859, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:41:01.282199', telescope_ra_j2k=7.68241655392409, telescope_dec_j2k=-24.2211237343754)
2025-07-01 10:41:21,790 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:41:21,790 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.321370601654053s
2025-07-01 10:41:21,790 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:41:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:41:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7019938;-24.279984;50.103011;90.035911;50.08601;90.12017;4.72063;2460857.86205778;10.68935333;1.3;_
2025-07-01 10:41:21,792 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7019938;-24.279984;50.103011;90.035911;50.08601;90.12017;4.72063;2460857.86205778;10.68935333;1.3;_
2025-07-01 10:41:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:41:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:41:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:41:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:21,794 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:21,794 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7019938, teldec = -24.279984
2025-07-01 10:41:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7019938 -24.279984
2025-07-01 10:41:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7019938 -24.279984
2025-07-01 10:41:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7019938 -24.279984
2025-07-01 10:41:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7019938;-24.279984;50.103011;90.035911;50.08601;90.12017;4.72063;2460857.86205781;10.68935333;1.3;_7.68445024806715 -24.2210534981315
2025-07-01 10:41:21,795 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.68445024806715     dec_j2k = -24.2210534981315
2025-07-01 10:41:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:41:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:41:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:41:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997342944796621;171.162351965909;_
2025-07-01 10:41:21,796 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997342944796621;171.162351965909;_
2025-07-01 10:41:21,796 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:41:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:21,797 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:21,797 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:41:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:21,798 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:21,798 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:41:21,799 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43489)
2025-07-01 10:41:21,799 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:41:21,799 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:41:21,799 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:41:21,800 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:41:21,800 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:41:21,807 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:41:21,807 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:21,807 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:21,807 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:41:21,807 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:41:21,807 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:41:21,807 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:41:21,808 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:41:21,808 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:41:21,808 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86205778, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997342944796621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035911, telescope_ra=7.7019938, 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.72063, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:41:01.282199', telescope_ra_j2k=7.68445024806715, telescope_dec_j2k=-24.2210534981315)
2025-07-01 10:41:22,171 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:22,171 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:22,171 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:41:22,171 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:22,171 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:22,172 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:22,172 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:22,172 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:22,172 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:22,172 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:22,172 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:41:22,172 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:41:22,172 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:41:22,173 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:22,173 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:22,173 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:22,173 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:41:22,173 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:22,173 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:22,174 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:22,174 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:22,174 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:22,174 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:22,174 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:22,174 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:41:22,174 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:22,174 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:22,175 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:22,175 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:22,175 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:22,175 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:22,175 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:22,175 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GoParkAndClose
2025-07-01 10:41:22,175 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:41:22,175 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:41:22,176 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:22,176 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:22,176 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:22,176 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:41:22,176 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:22,176 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:22,177 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:22,177 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:22,177 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:22,177 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Park
2025-07-01 10:41:22,177 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command Park
2025-07-01 10:41:22,177 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to Park
2025-07-01 10:41:22,178 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 29;7.702106;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72074;2460857.86206224;10.68946528;1.3;_Park Command Successful
2025-07-01 10:41:23,178 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:41:23,179 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:41:23,179 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:41:23,179 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:41:23,179 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:41:23,750 [DEBUG][Thread-12258 (handle)][server.py][get_status] Getting status
2025-07-01 10:41:23,750 [DEBUG][Thread-12258 (handle)][server.py][get_status] Status age = 1.9426157474517822s
2025-07-01 10:41:23,750 [DEBUG][Thread-12258 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:41:23,750 [DEBUG][Thread-12258 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:41:23,751 [DEBUG][Thread-12258 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:41:23,751 [DEBUG][Thread-12258 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:41:23,751 [DEBUG][Thread-12258 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:23,751 [DEBUG][Thread-12258 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:23,752 [DEBUG][Thread-12258 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:23,752 [DEBUG][Thread-12258 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:23,752 [DEBUG][Thread-12258 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:23,752 [DEBUG][Thread-12258 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:41:23,752 [DEBUG][Thread-12258 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:41:23,752 [DEBUG][Thread-12258 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:41:23,752 [DEBUG][Thread-12258 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:41:23,753 [DEBUG][Thread-12258 (handle)][driver.py][execute] Got response 17;7.7025448;-24.279978;50.103011;90.035901;50.08601;90.12016;4.72118;2460857.86208047;10.68990306;1.3;_
2025-07-01 10:41:23,753 [DEBUG][Thread-12258 (handle)][driver.py][parse] Parsing response 17;7.7025448;-24.279978;50.103011;90.035901;50.08601;90.12016;4.72118;2460857.86208047;10.68990306;1.3;_
2025-07-01 10:41:23,753 [DEBUG][Thread-12258 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:41:23,753 [DEBUG][Thread-12258 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:41:23,753 [DEBUG][Thread-12258 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:41:23,754 [DEBUG][Thread-12258 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:23,754 [DEBUG][Thread-12258 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:23,754 [ INFO][Thread-12258 (handle)][driver.py][get_status] Telra = 7.7025448, teldec = -24.279978
2025-07-01 10:41:23,754 [DEBUG][Thread-12258 (handle)][driver.py][execute] UnCookCoordinates 7.7025448 -24.279978
2025-07-01 10:41:23,754 [DEBUG][Thread-12258 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7025448 -24.279978
2025-07-01 10:41:23,754 [DEBUG][Thread-12258 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7025448 -24.279978
2025-07-01 10:41:23,755 [DEBUG][Thread-12258 (handle)][driver.py][execute] Got response 17;7.7025448;-24.279978;50.103011;90.035901;50.08601;90.12016;4.72118;2460857.8620805;10.68990306;1.3;_7.68500097436409 -24.221028481128
2025-07-01 10:41:23,755 [ INFO][Thread-12258 (handle)][driver.py][get_status] ra_j2k = 7.68500097436409     dec_j2k = -24.221028481128
2025-07-01 10:41:23,755 [DEBUG][Thread-12258 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:41:23,755 [DEBUG][Thread-12258 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:41:23,755 [DEBUG][Thread-12258 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:41:23,756 [DEBUG][Thread-12258 (handle)][driver.py][execute] Got response 140;0.0997345351513189;171.162351965909;_
2025-07-01 10:41:23,756 [DEBUG][Thread-12258 (handle)][driver.py][parse] Parsing response 140;0.0997345351513189;171.162351965909;_
2025-07-01 10:41:23,756 [DEBUG][Thread-12258 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:41:23,756 [DEBUG][Thread-12258 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:23,756 [DEBUG][Thread-12258 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:23,756 [DEBUG][Thread-12258 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:23,757 [DEBUG][Thread-12258 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:23,757 [DEBUG][Thread-12258 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:23,757 [DEBUG][Thread-12258 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:41:23,757 [DEBUG][Thread-12258 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:23,757 [DEBUG][Thread-12258 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:23,757 [DEBUG][Thread-12258 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:23,758 [DEBUG][Thread-12258 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:23,758 [DEBUG][Thread-12258 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:23,758 [DEBUG][Thread-12258 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:41:23,761 [DEBUG][Thread-12258 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35939)
2025-07-01 10:41:23,761 [DEBUG][Thread-12258 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:41:23,761 [DEBUG][Thread-12258 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:41:23,761 [DEBUG][Thread-12258 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:41:23,761 [DEBUG][Thread-12258 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:41:23,761 [DEBUG][Thread-12258 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:41:23,768 [DEBUG][Thread-12258 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:41:23,768 [DEBUG][Thread-12258 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:23,768 [DEBUG][Thread-12258 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:23,768 [DEBUG][Thread-12258 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:41:23,768 [DEBUG][Thread-12258 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:41:23,769 [DEBUG][Thread-12258 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:41:23,769 [DEBUG][Thread-12258 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:41:23,769 [DEBUG][Thread-12258 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:41:23,769 [DEBUG][Thread-12258 (handle)][server.py][get_status] Received all status components
2025-07-01 10:41:23,769 [ INFO][Thread-12258 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86208047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997345351513189, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035901, telescope_ra=7.7025448, 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.72118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:41:01.282199', telescope_ra_j2k=7.68500097436409, telescope_dec_j2k=-24.221028481128)
2025-07-01 10:41:24,179 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] ParkRotator
2025-07-01 10:41:24,180 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:41:24,180 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:41:24,180 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:41:24,180 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:41:24,491 [DEBUG][Thread-12259 (handle)][server.py][get_status] Getting status
2025-07-01 10:41:24,491 [DEBUG][Thread-12259 (handle)][server.py][get_status] Status age = 0.7222583293914795s
2025-07-01 10:41:24,491 [DEBUG][Thread-12259 (handle)][server.py][get_status] Returning cached status because status age = 0.7222583293914795
2025-07-01 10:41:25,180 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:41:25,180 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:41:25,180 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:41:25,181 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:41:25,181 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:41:26,181 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] ParkRotator
2025-07-01 10:41:26,181 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:41:26,181 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:41:26,182 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:41:26,182 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:41:26,182 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:26,182 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:26,182 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:41:26,182 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:26,182 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] SlewLightsOff
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:41:26,183 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:27,183 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] GetDomeData
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle requested
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][server.py][dome] Dome handle being returned
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] DomeLightsOff
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:41:27,184 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:41:27,185 [DEBUG][ThreadPoolExecutor-176_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:27,185 [ INFO][ThreadPoolExecutor-176_0][server.py][done] Shutdown complete...
2025-07-01 10:41:39,717 [DEBUG][Thread-12260 (handle)][server.py][get_status] Getting status
2025-07-01 10:41:39,717 [DEBUG][Thread-12260 (handle)][server.py][get_status] Status age = 15.948131799697876s
2025-07-01 10:41:39,717 [DEBUG][Thread-12260 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:41:39,717 [DEBUG][Thread-12260 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:41:39,717 [DEBUG][Thread-12260 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:41:39,717 [DEBUG][Thread-12260 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:41:39,717 [DEBUG][Thread-12260 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:39,717 [DEBUG][Thread-12260 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:39,718 [DEBUG][Thread-12260 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:39,718 [DEBUG][Thread-12260 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:39,718 [DEBUG][Thread-12260 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:39,718 [DEBUG][Thread-12260 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:41:39,718 [DEBUG][Thread-12260 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:41:39,718 [DEBUG][Thread-12260 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:41:39,718 [DEBUG][Thread-12260 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:41:39,719 [DEBUG][Thread-12260 (handle)][driver.py][execute] Got response 17;7.7069793;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72561;2460857.86226527;10.69432528;1.3;_
2025-07-01 10:41:39,719 [DEBUG][Thread-12260 (handle)][driver.py][parse] Parsing response 17;7.7069793;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72561;2460857.86226527;10.69432528;1.3;_
2025-07-01 10:41:39,719 [DEBUG][Thread-12260 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:41:39,719 [DEBUG][Thread-12260 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:41:39,719 [DEBUG][Thread-12260 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:41:39,721 [DEBUG][Thread-12260 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:39,721 [DEBUG][Thread-12260 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:39,721 [ INFO][Thread-12260 (handle)][driver.py][get_status] Telra = 7.7069793, teldec = -24.279984
2025-07-01 10:41:39,721 [DEBUG][Thread-12260 (handle)][driver.py][execute] UnCookCoordinates 7.7069793 -24.279984
2025-07-01 10:41:39,721 [DEBUG][Thread-12260 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7069793 -24.279984
2025-07-01 10:41:39,721 [DEBUG][Thread-12260 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7069793 -24.279984
2025-07-01 10:41:39,722 [DEBUG][Thread-12260 (handle)][driver.py][execute] Got response 17;7.7070072;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72564;2460857.8622653;10.69435306;1.3;_7.68943327836198 -24.2208814737527
2025-07-01 10:41:39,722 [ INFO][Thread-12260 (handle)][driver.py][get_status] ra_j2k = 7.68943327836198     dec_j2k = -24.2208814737527
2025-07-01 10:41:39,722 [DEBUG][Thread-12260 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:41:39,722 [DEBUG][Thread-12260 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:41:39,722 [DEBUG][Thread-12260 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:41:39,723 [DEBUG][Thread-12260 (handle)][driver.py][execute] Got response 140;0.0997343747035477;171.162357330327;_
2025-07-01 10:41:39,723 [DEBUG][Thread-12260 (handle)][driver.py][parse] Parsing response 140;0.0997343747035477;171.162357330327;_
2025-07-01 10:41:39,723 [DEBUG][Thread-12260 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:41:39,723 [DEBUG][Thread-12260 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:39,723 [DEBUG][Thread-12260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:39,723 [DEBUG][Thread-12260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:39,724 [DEBUG][Thread-12260 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:39,724 [DEBUG][Thread-12260 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:39,724 [DEBUG][Thread-12260 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:41:39,724 [DEBUG][Thread-12260 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:39,724 [DEBUG][Thread-12260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:39,724 [DEBUG][Thread-12260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:39,725 [DEBUG][Thread-12260 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:39,725 [DEBUG][Thread-12260 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:39,725 [DEBUG][Thread-12260 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:41:39,729 [DEBUG][Thread-12260 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54461)
2025-07-01 10:41:39,729 [DEBUG][Thread-12260 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:41:39,729 [DEBUG][Thread-12260 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:41:39,729 [DEBUG][Thread-12260 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:41:39,729 [DEBUG][Thread-12260 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:41:39,729 [DEBUG][Thread-12260 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:41:39,736 [DEBUG][Thread-12260 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:41:39,736 [DEBUG][Thread-12260 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:39,736 [DEBUG][Thread-12260 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:39,737 [DEBUG][Thread-12260 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:41:39,737 [DEBUG][Thread-12260 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:41:39,737 [DEBUG][Thread-12260 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:41:39,737 [DEBUG][Thread-12260 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:41:39,737 [DEBUG][Thread-12260 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:41:39,737 [DEBUG][Thread-12260 (handle)][server.py][get_status] Received all status components
2025-07-01 10:41:39,737 [ INFO][Thread-12260 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86226527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997343747035477, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.7069793, 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.72561, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:41:01.282199', telescope_ra_j2k=7.68943327836198, telescope_dec_j2k=-24.2208814737527)
2025-07-01 10:41:41,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:41:41,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6843388080596924s
2025-07-01 10:41:41,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:41:41,421 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:41:41,421 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:41:41,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:41:41,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:41,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:41,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:41,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:41,422 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:41,422 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:41:41,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:41:41,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:41:41,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:41:41,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7074551;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72609;2460857.86228499;10.69479972;1.3;_
2025-07-01 10:41:41,423 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7074551;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72609;2460857.86228499;10.69479972;1.3;_
2025-07-01 10:41:41,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:41:41,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:41:41,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:41:41,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:41,424 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:41,424 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7074551, teldec = -24.279984
2025-07-01 10:41:41,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7074551 -24.279984
2025-07-01 10:41:41,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7074551 -24.279984
2025-07-01 10:41:41,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7074551 -24.279984
2025-07-01 10:41:41,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7074551;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72609;2460857.86228501;10.69479972;1.3;_7.6899088422816 -24.2208650615931
2025-07-01 10:41:41,425 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.6899088422816     dec_j2k = -24.2208650615931
2025-07-01 10:41:41,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:41:41,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:41:41,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:41:41,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997342944796621;171.162357330327;_
2025-07-01 10:41:41,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997342944796621;171.162357330327;_
2025-07-01 10:41:41,427 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:41:41,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:41:41,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:41,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:41,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:41,428 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:41,428 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:41:41,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:41:41,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:41,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:41,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:41,429 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:41,429 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:41:41,430 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42179)
2025-07-01 10:41:41,430 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:41:41,430 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:41:41,430 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:41:41,430 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:41:41,430 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:41:41,438 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:41:41,438 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86228499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997342944796621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.7074551, 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.72609, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:41:01.282199', telescope_ra_j2k=7.6899088422816, telescope_dec_j2k=-24.2208650615931)
2025-07-01 10:41:41,439 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52913737297058 seconds ago
2025-07-01 10:41:44,987 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:41:44
2025-07-01 10:41:44,987 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:41:44,987 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5489795207977295s
2025-07-01 10:41:44,987 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:41:44,987 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:41:44,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:41:44,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7084544;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72709;2460857.86232626;10.69579639;1.3;_
2025-07-01 10:41:44,989 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.7084544;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72709;2460857.86232626;10.69579639;1.3;_
2025-07-01 10:41:44,989 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:41:44,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:41:44,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:41:44,990 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:44,990 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:44,990 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.7084544, teldec = -24.279984
2025-07-01 10:41:44,991 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.7084544 -24.279984
2025-07-01 10:41:44,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7084544 -24.279984
2025-07-01 10:41:44,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7084544 -24.279984
2025-07-01 10:41:44,992 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7084544;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72709;2460857.86232628;10.69579639;1.3;_7.69090764623789 -24.2208305949239
2025-07-01 10:41:44,992 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.69090764623789     dec_j2k = -24.2208305949239
2025-07-01 10:41:44,992 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:41:44,992 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:41:44,992 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:41:44,993 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997348159349185;171.162351965909;_
2025-07-01 10:41:44,993 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997348159349185;171.162351965909;_
2025-07-01 10:41:44,993 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:41:44,993 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:44,993 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:44,993 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:44,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:44,994 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:44,994 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:41:44,994 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:44,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:44,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:44,995 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:44,995 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:41:44,995 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:41:45,000 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35851)
2025-07-01 10:41:45,000 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:41:45,000 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:41:45,000 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:41:45,000 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:41:45,000 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:41:45,008 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:41:45,008 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86232626, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997348159349185, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035912, telescope_ra=7.7084544, 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.72709, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:41:01.282199', telescope_ra_j2k=7.69090764623789, telescope_dec_j2k=-24.2208305949239)
2025-07-01 10:41:49,768 [DEBUG][Thread-12261 (handle)][server.py][get_status] Getting status
2025-07-01 10:41:49,768 [DEBUG][Thread-12261 (handle)][server.py][get_status] Status age = 4.760285139083862s
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:41:49,769 [DEBUG][Thread-12261 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:41:49,770 [DEBUG][Thread-12261 (handle)][driver.py][execute] Got response 17;7.7097889;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72842;2460857.8623816;10.69712722;1.3;_
2025-07-01 10:41:49,770 [DEBUG][Thread-12261 (handle)][driver.py][parse] Parsing response 17;7.7097889;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72842;2460857.8623816;10.69712722;1.3;_
2025-07-01 10:41:49,770 [DEBUG][Thread-12261 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:41:49,770 [DEBUG][Thread-12261 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:41:49,770 [DEBUG][Thread-12261 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:41:49,771 [DEBUG][Thread-12261 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:49,771 [DEBUG][Thread-12261 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:41:49,771 [ INFO][Thread-12261 (handle)][driver.py][get_status] Telra = 7.7097889, teldec = -24.279984
2025-07-01 10:41:49,771 [DEBUG][Thread-12261 (handle)][driver.py][execute] UnCookCoordinates 7.7097889 -24.279984
2025-07-01 10:41:49,771 [DEBUG][Thread-12261 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7097889 -24.279984
2025-07-01 10:41:49,771 [DEBUG][Thread-12261 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7097889 -24.279984
2025-07-01 10:41:49,772 [DEBUG][Thread-12261 (handle)][driver.py][execute] Got response 17;7.7097889;-24.279984;50.103011;90.035912;50.08601;90.12017;4.72842;2460857.86238162;10.69712722;1.3;_7.69224148334892 -24.2207845732871
2025-07-01 10:41:49,772 [ INFO][Thread-12261 (handle)][driver.py][get_status] ra_j2k = 7.69224148334892     dec_j2k = -24.2207845732871
2025-07-01 10:41:49,772 [DEBUG][Thread-12261 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:41:49,772 [DEBUG][Thread-12261 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:41:49,772 [DEBUG][Thread-12261 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:41:49,773 [DEBUG][Thread-12261 (handle)][driver.py][execute] Got response 140;0.0997341340318908;171.162357330327;_
2025-07-01 10:41:49,773 [DEBUG][Thread-12261 (handle)][driver.py][parse] Parsing response 140;0.0997341340318908;171.162357330327;_
2025-07-01 10:41:49,773 [DEBUG][Thread-12261 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:41:49,773 [DEBUG][Thread-12261 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:49,773 [DEBUG][Thread-12261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:49,774 [DEBUG][Thread-12261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:49,774 [DEBUG][Thread-12261 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:49,774 [DEBUG][Thread-12261 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:49,774 [DEBUG][Thread-12261 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:41:49,774 [DEBUG][Thread-12261 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:41:49,774 [DEBUG][Thread-12261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:41:49,774 [DEBUG][Thread-12261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:41:49,775 [DEBUG][Thread-12261 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:49,775 [DEBUG][Thread-12261 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:41:49,775 [DEBUG][Thread-12261 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:41:49,777 [DEBUG][Thread-12261 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48065)
2025-07-01 10:41:49,777 [DEBUG][Thread-12261 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:41:49,777 [DEBUG][Thread-12261 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:41:49,777 [DEBUG][Thread-12261 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:41:49,777 [DEBUG][Thread-12261 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:41:49,777 [DEBUG][Thread-12261 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:41:49,784 [DEBUG][Thread-12261 (handle)][server.py][get_status] Received all status components
2025-07-01 10:41:49,785 [ INFO][Thread-12261 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8623816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997341340318908, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.7097889, 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.72842, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:41:01.282199', telescope_ra_j2k=7.69224148334892, telescope_dec_j2k=-24.2207845732871)
2025-07-01 10:42:01,421 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:01,421 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:01,421 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:01,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:01,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:01,422 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:01,422 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:01,422 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:01,422 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:42:01,422 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:01,422 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:01,422 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:01,422 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:01,422 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:01,423 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:01,423 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:01,423 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:01,423 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:42:01,423 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:42:01,423 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:42:01,423 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:42:01,423 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:01,424 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:01,424 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:01,424 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:01,424 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:01,424 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:42:01,425 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:42:01,425 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] ToRemoteControl
2025-07-01 10:42:01,425 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:42:01,425 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:42:01,425 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:02,426 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:42:02,426 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:42:02,426 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:42:02,426 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:02,426 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:02,427 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:02,427 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:02,427 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:02,427 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:42:02,427 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:42:02,427 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] DomeLightsOff
2025-07-01 10:42:02,427 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:42:02,427 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:02,428 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:02,429 [DEBUG][ThreadPoolExecutor-178_0][payload.py][to_registers] [0]
2025-07-01 10:42:02,430 [DEBUG][ThreadPoolExecutor-178_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39081)
2025-07-01 10:42:02,430 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:02,430 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][execute] Running transaction 1
2025-07-01 10:42:02,430 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:42:02,430 [DEBUG][ThreadPoolExecutor-178_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:02,430 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:02,437 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:02,437 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:42:02,437 [DEBUG][ThreadPoolExecutor-178_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:42:02,438 [DEBUG][ThreadPoolExecutor-178_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:42:02,438 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:02,438 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:02,438 [DEBUG][ThreadPoolExecutor-178_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:05,012 [DEBUG][Thread-12262 (handle)][server.py][get_status] Getting status
2025-07-01 10:42:05,012 [DEBUG][Thread-12262 (handle)][server.py][get_status] Status age = 15.227513790130615s
2025-07-01 10:42:05,012 [DEBUG][Thread-12262 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:42:05,012 [DEBUG][Thread-12262 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:05,012 [DEBUG][Thread-12262 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:05,012 [DEBUG][Thread-12262 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:05,012 [DEBUG][Thread-12262 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:05,012 [DEBUG][Thread-12262 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:05,014 [DEBUG][Thread-12262 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:05,014 [DEBUG][Thread-12262 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:05,014 [DEBUG][Thread-12262 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:05,014 [DEBUG][Thread-12262 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:42:05,014 [DEBUG][Thread-12262 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:05,014 [DEBUG][Thread-12262 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:05,014 [DEBUG][Thread-12262 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:05,015 [DEBUG][Thread-12262 (handle)][driver.py][execute] Got response 17;7.714028;-24.279984;50.103011;90.035912;50.08601;90.12017;4.73266;2460857.86255803;10.70135472;1.3;_
2025-07-01 10:42:05,015 [DEBUG][Thread-12262 (handle)][driver.py][parse] Parsing response 17;7.714028;-24.279984;50.103011;90.035912;50.08601;90.12017;4.73266;2460857.86255803;10.70135472;1.3;_
2025-07-01 10:42:05,015 [DEBUG][Thread-12262 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:42:05,015 [DEBUG][Thread-12262 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:05,015 [DEBUG][Thread-12262 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:05,016 [DEBUG][Thread-12262 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:05,016 [DEBUG][Thread-12262 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:05,016 [ INFO][Thread-12262 (handle)][driver.py][get_status] Telra = 7.714028, teldec = -24.279984
2025-07-01 10:42:05,016 [DEBUG][Thread-12262 (handle)][driver.py][execute] UnCookCoordinates 7.714028 -24.279984
2025-07-01 10:42:05,016 [DEBUG][Thread-12262 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.714028 -24.279984
2025-07-01 10:42:05,016 [DEBUG][Thread-12262 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.714028 -24.279984
2025-07-01 10:42:05,017 [DEBUG][Thread-12262 (handle)][driver.py][execute] Got response 17;7.714028;-24.279984;50.103011;90.035912;50.08601;90.12017;4.73266;2460857.86255807;10.70135472;1.3;_7.69647847420148 -24.2206384317185
2025-07-01 10:42:05,017 [ INFO][Thread-12262 (handle)][driver.py][get_status] ra_j2k = 7.69647847420148     dec_j2k = -24.2206384317185
2025-07-01 10:42:05,017 [DEBUG][Thread-12262 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:05,017 [DEBUG][Thread-12262 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:05,017 [DEBUG][Thread-12262 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:05,018 [DEBUG][Thread-12262 (handle)][driver.py][execute] Got response 140;0.0997344549274333;171.162362694745;_
2025-07-01 10:42:05,018 [DEBUG][Thread-12262 (handle)][driver.py][parse] Parsing response 140;0.0997344549274333;171.162362694745;_
2025-07-01 10:42:05,018 [DEBUG][Thread-12262 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:05,018 [DEBUG][Thread-12262 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:05,018 [DEBUG][Thread-12262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:05,018 [DEBUG][Thread-12262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:05,019 [DEBUG][Thread-12262 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:05,019 [DEBUG][Thread-12262 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:05,019 [DEBUG][Thread-12262 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:05,019 [DEBUG][Thread-12262 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:05,019 [DEBUG][Thread-12262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:05,019 [DEBUG][Thread-12262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:05,020 [DEBUG][Thread-12262 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:05,020 [DEBUG][Thread-12262 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:05,020 [DEBUG][Thread-12262 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:05,027 [DEBUG][Thread-12262 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57017)
2025-07-01 10:42:05,027 [DEBUG][Thread-12262 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:05,027 [DEBUG][Thread-12262 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:42:05,027 [DEBUG][Thread-12262 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:05,027 [DEBUG][Thread-12262 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:05,027 [DEBUG][Thread-12262 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:42:05,034 [DEBUG][Thread-12262 (handle)][server.py][get_status] Received all status components
2025-07-01 10:42:05,034 [ INFO][Thread-12262 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86255803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997344549274333, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035912, telescope_ra=7.714028, 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.73266, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.69647847420148, telescope_dec_j2k=-24.2206384317185)
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][server.py][get_status] Getting status
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][server.py][get_status] Status age = 10.031421422958374s
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:15,066 [DEBUG][Thread-12263 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:15,067 [DEBUG][Thread-12263 (handle)][driver.py][execute] Got response 17;7.716837;-24.279985;50.103011;90.035912;50.08601;90.12017;4.73547;2460857.86267439;10.70415611;1.3;_
2025-07-01 10:42:15,067 [DEBUG][Thread-12263 (handle)][driver.py][parse] Parsing response 17;7.716837;-24.279985;50.103011;90.035912;50.08601;90.12017;4.73547;2460857.86267439;10.70415611;1.3;_
2025-07-01 10:42:15,067 [DEBUG][Thread-12263 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:42:15,067 [DEBUG][Thread-12263 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:15,067 [DEBUG][Thread-12263 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:15,068 [DEBUG][Thread-12263 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:15,068 [DEBUG][Thread-12263 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:15,068 [ INFO][Thread-12263 (handle)][driver.py][get_status] Telra = 7.716837, teldec = -24.279985
2025-07-01 10:42:15,068 [DEBUG][Thread-12263 (handle)][driver.py][execute] UnCookCoordinates 7.716837 -24.279985
2025-07-01 10:42:15,068 [DEBUG][Thread-12263 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.716837 -24.279985
2025-07-01 10:42:15,068 [DEBUG][Thread-12263 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.716837 -24.279985
2025-07-01 10:42:15,069 [DEBUG][Thread-12263 (handle)][driver.py][execute] Got response 17;7.716837;-24.279985;50.103011;90.035912;50.08601;90.12017;4.73547;2460857.86267441;10.70415611;1.3;_7.69928607388855 -24.2205426328426
2025-07-01 10:42:15,069 [ INFO][Thread-12263 (handle)][driver.py][get_status] ra_j2k = 7.69928607388855     dec_j2k = -24.2205426328426
2025-07-01 10:42:15,069 [DEBUG][Thread-12263 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:15,069 [DEBUG][Thread-12263 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:15,070 [DEBUG][Thread-12263 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:15,070 [DEBUG][Thread-12263 (handle)][driver.py][execute] Got response 140;0.0997346554871473;171.162362694745;_
2025-07-01 10:42:15,070 [DEBUG][Thread-12263 (handle)][driver.py][parse] Parsing response 140;0.0997346554871473;171.162362694745;_
2025-07-01 10:42:15,071 [DEBUG][Thread-12263 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:15,071 [DEBUG][Thread-12263 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:15,071 [DEBUG][Thread-12263 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:15,071 [DEBUG][Thread-12263 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:15,071 [DEBUG][Thread-12263 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:15,072 [DEBUG][Thread-12263 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:15,072 [DEBUG][Thread-12263 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:42:15,072 [DEBUG][Thread-12263 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:15,072 [DEBUG][Thread-12263 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:15,072 [DEBUG][Thread-12263 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:15,073 [DEBUG][Thread-12263 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:15,073 [DEBUG][Thread-12263 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:15,073 [DEBUG][Thread-12263 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:42:15,079 [DEBUG][Thread-12263 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36547)
2025-07-01 10:42:15,079 [DEBUG][Thread-12263 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:15,079 [DEBUG][Thread-12263 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:42:15,079 [DEBUG][Thread-12263 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:15,079 [DEBUG][Thread-12263 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:15,079 [DEBUG][Thread-12263 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:42:15,087 [DEBUG][Thread-12263 (handle)][server.py][get_status] Received all status components
2025-07-01 10:42:15,087 [ INFO][Thread-12263 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86267439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997346554871473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035912, telescope_ra=7.716837, 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.73547, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.69928607388855, telescope_dec_j2k=-24.2205426328426)
2025-07-01 10:42:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:42:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.675157070159912s
2025-07-01 10:42:21,762 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:42:21,762 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:21,763 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7187038;-24.279985;50.103012;90.035912;50.08601;90.12017;4.73734;2460857.8627519;10.70601778;1.3;_
2025-07-01 10:42:21,764 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7187038;-24.279985;50.103012;90.035912;50.08601;90.12017;4.73734;2460857.8627519;10.70601778;1.3;_
2025-07-01 10:42:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:42:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:21,764 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:21,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:21,765 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7187038, teldec = -24.279985
2025-07-01 10:42:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7187038 -24.279985
2025-07-01 10:42:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7187038 -24.279985
2025-07-01 10:42:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7187038 -24.279985
2025-07-01 10:42:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7187038;-24.279985;50.103012;90.035912;50.08601;90.12017;4.73734;2460857.86275192;10.70601778;1.3;_7.70115194187487 -24.2204783203335
2025-07-01 10:42:21,766 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.70115194187487     dec_j2k = -24.2204783203335
2025-07-01 10:42:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997344950393761;171.162357330327;_
2025-07-01 10:42:21,766 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997344950393761;171.162357330327;_
2025-07-01 10:42:21,767 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:21,768 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:21,769 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:42:21,771 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49051)
2025-07-01 10:42:21,771 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:21,771 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:42:21,771 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:21,771 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:21,771 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:21,778 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:21,778 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:21,778 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:21,778 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:21,778 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:21,778 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:21,779 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:21,779 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:42:21,779 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:42:21,779 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8627519, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997344950393761, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.7187038, 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.73734, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.70115194187487, telescope_dec_j2k=-24.2204783203335)
2025-07-01 10:42:23,801 [DEBUG][Thread-12264 (handle)][server.py][get_status] Getting status
2025-07-01 10:42:23,801 [DEBUG][Thread-12264 (handle)][server.py][get_status] Status age = 2.022717237472534s
2025-07-01 10:42:23,801 [DEBUG][Thread-12264 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:42:23,801 [DEBUG][Thread-12264 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:23,802 [DEBUG][Thread-12264 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:23,803 [DEBUG][Thread-12264 (handle)][driver.py][execute] Got response 17;7.719264;-24.279978;50.103012;90.035901;50.08601;90.12016;4.7379;2460857.8627755;10.70657667;1.3;_
2025-07-01 10:42:23,803 [DEBUG][Thread-12264 (handle)][driver.py][parse] Parsing response 17;7.719264;-24.279978;50.103012;90.035901;50.08601;90.12016;4.7379;2460857.8627755;10.70657667;1.3;_
2025-07-01 10:42:23,803 [DEBUG][Thread-12264 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:42:23,803 [DEBUG][Thread-12264 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:23,803 [DEBUG][Thread-12264 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:23,804 [DEBUG][Thread-12264 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:23,804 [DEBUG][Thread-12264 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:23,804 [ INFO][Thread-12264 (handle)][driver.py][get_status] Telra = 7.719264, teldec = -24.279978
2025-07-01 10:42:23,804 [DEBUG][Thread-12264 (handle)][driver.py][execute] UnCookCoordinates 7.719264 -24.279978
2025-07-01 10:42:23,804 [DEBUG][Thread-12264 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.719264 -24.279978
2025-07-01 10:42:23,804 [DEBUG][Thread-12264 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.719264 -24.279978
2025-07-01 10:42:23,808 [DEBUG][Thread-12264 (handle)][driver.py][execute] Got response 17;7.719264;-24.279978;50.103012;90.035901;50.08601;90.12016;4.7379;2460857.86277556;10.70657667;1.3;_7.70171186070344 -24.2204520240806
2025-07-01 10:42:23,808 [ INFO][Thread-12264 (handle)][driver.py][get_status] ra_j2k = 7.70171186070344     dec_j2k = -24.2204520240806
2025-07-01 10:42:23,808 [DEBUG][Thread-12264 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:23,808 [DEBUG][Thread-12264 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:23,809 [DEBUG][Thread-12264 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:23,809 [DEBUG][Thread-12264 (handle)][driver.py][execute] Got response 140;0.0997350164946326;171.162357330327;_
2025-07-01 10:42:23,810 [DEBUG][Thread-12264 (handle)][driver.py][parse] Parsing response 140;0.0997350164946326;171.162357330327;_
2025-07-01 10:42:23,810 [DEBUG][Thread-12264 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:23,810 [DEBUG][Thread-12264 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:23,810 [DEBUG][Thread-12264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:23,810 [DEBUG][Thread-12264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:23,810 [DEBUG][Thread-12264 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:23,811 [DEBUG][Thread-12264 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:23,811 [DEBUG][Thread-12264 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:23,811 [DEBUG][Thread-12264 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:23,811 [DEBUG][Thread-12264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:23,811 [DEBUG][Thread-12264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:23,812 [DEBUG][Thread-12264 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:23,812 [DEBUG][Thread-12264 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:23,812 [DEBUG][Thread-12264 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:23,817 [DEBUG][Thread-12264 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59547)
2025-07-01 10:42:23,817 [DEBUG][Thread-12264 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:23,817 [DEBUG][Thread-12264 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:42:23,817 [DEBUG][Thread-12264 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:23,817 [DEBUG][Thread-12264 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:23,817 [DEBUG][Thread-12264 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:42:23,825 [DEBUG][Thread-12264 (handle)][server.py][get_status] Received all status components
2025-07-01 10:42:23,825 [ INFO][Thread-12264 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8627755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997350164946326, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035901, telescope_ra=7.719264, 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.7379, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.70171186070344, telescope_dec_j2k=-24.2204520240806)
2025-07-01 10:42:27,438 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:42:27,438 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:42:27,438 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:42:27,438 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:27,438 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:27,439 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:27,439 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:27,439 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:27,439 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:42:27,439 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:42:27,439 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:42:27,439 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:27,439 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:27,440 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:27,440 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:27,440 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:27,440 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:42:27,440 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:42:27,440 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] CloseShutters
2025-07-01 10:42:27,440 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:42:27,440 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:42:27,441 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:30,311 [DEBUG][Thread-12265 (handle)][server.py][get_status] Getting status
2025-07-01 10:42:30,311 [DEBUG][Thread-12265 (handle)][server.py][get_status] Status age = 6.486195087432861s
2025-07-01 10:42:30,311 [DEBUG][Thread-12265 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:42:30,311 [DEBUG][Thread-12265 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:30,311 [DEBUG][Thread-12265 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:30,311 [DEBUG][Thread-12265 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:30,311 [DEBUG][Thread-12265 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:30,312 [DEBUG][Thread-12265 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:30,312 [DEBUG][Thread-12265 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:30,312 [DEBUG][Thread-12265 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:30,312 [DEBUG][Thread-12265 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:30,312 [DEBUG][Thread-12265 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:42:30,312 [DEBUG][Thread-12265 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:30,312 [DEBUG][Thread-12265 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:30,312 [DEBUG][Thread-12265 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:30,313 [DEBUG][Thread-12265 (handle)][driver.py][execute] Got response 17;7.7210753;-24.279985;50.103012;90.035912;50.08601;90.12017;4.73971;2460857.86285084;10.70838278;1.3;_
2025-07-01 10:42:30,313 [DEBUG][Thread-12265 (handle)][driver.py][parse] Parsing response 17;7.7210753;-24.279985;50.103012;90.035912;50.08601;90.12017;4.73971;2460857.86285084;10.70838278;1.3;_
2025-07-01 10:42:30,313 [DEBUG][Thread-12265 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:42:30,313 [DEBUG][Thread-12265 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:30,313 [DEBUG][Thread-12265 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:30,314 [DEBUG][Thread-12265 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:30,314 [DEBUG][Thread-12265 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:30,314 [ INFO][Thread-12265 (handle)][driver.py][get_status] Telra = 7.7210753, teldec = -24.279985
2025-07-01 10:42:30,314 [DEBUG][Thread-12265 (handle)][driver.py][execute] UnCookCoordinates 7.7210753 -24.279985
2025-07-01 10:42:30,314 [DEBUG][Thread-12265 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7210753 -24.279985
2025-07-01 10:42:30,314 [DEBUG][Thread-12265 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7210753 -24.279985
2025-07-01 10:42:30,315 [DEBUG][Thread-12265 (handle)][driver.py][execute] Got response 17;7.7210753;-24.279985;50.103012;90.035912;50.08601;90.12017;4.73971;2460857.86285087;10.70838278;1.3;_7.70352225641956 -24.2203966411963
2025-07-01 10:42:30,315 [ INFO][Thread-12265 (handle)][driver.py][get_status] ra_j2k = 7.70352225641956     dec_j2k = -24.2203966411963
2025-07-01 10:42:30,315 [DEBUG][Thread-12265 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:30,315 [DEBUG][Thread-12265 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:30,316 [DEBUG][Thread-12265 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:30,316 [DEBUG][Thread-12265 (handle)][driver.py][execute] Got response 140;0.0997350164946326;171.162351965909;_
2025-07-01 10:42:30,316 [DEBUG][Thread-12265 (handle)][driver.py][parse] Parsing response 140;0.0997350164946326;171.162351965909;_
2025-07-01 10:42:30,316 [DEBUG][Thread-12265 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:30,316 [DEBUG][Thread-12265 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:30,316 [DEBUG][Thread-12265 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:30,317 [DEBUG][Thread-12265 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:30,317 [DEBUG][Thread-12265 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:30,317 [DEBUG][Thread-12265 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:30,318 [DEBUG][Thread-12265 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:30,318 [DEBUG][Thread-12265 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:30,318 [DEBUG][Thread-12265 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:30,318 [DEBUG][Thread-12265 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:30,318 [DEBUG][Thread-12265 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:30,319 [DEBUG][Thread-12265 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:30,319 [DEBUG][Thread-12265 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:30,320 [DEBUG][Thread-12265 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58065)
2025-07-01 10:42:30,320 [DEBUG][Thread-12265 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:30,320 [DEBUG][Thread-12265 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:42:30,320 [DEBUG][Thread-12265 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:30,320 [DEBUG][Thread-12265 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:30,320 [DEBUG][Thread-12265 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:30,327 [DEBUG][Thread-12265 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:30,327 [DEBUG][Thread-12265 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:30,327 [DEBUG][Thread-12265 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:30,327 [DEBUG][Thread-12265 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:30,327 [DEBUG][Thread-12265 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:30,327 [DEBUG][Thread-12265 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:30,327 [DEBUG][Thread-12265 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:30,328 [DEBUG][Thread-12265 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:42:30,328 [DEBUG][Thread-12265 (handle)][server.py][get_status] Received all status components
2025-07-01 10:42:30,328 [ INFO][Thread-12265 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86285084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997350164946326, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035912, telescope_ra=7.7210753, 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.73971, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.70352225641956, telescope_dec_j2k=-24.2203966411963)
2025-07-01 10:42:40,360 [DEBUG][Thread-12266 (handle)][server.py][get_status] Getting status
2025-07-01 10:42:40,360 [DEBUG][Thread-12266 (handle)][server.py][get_status] Status age = 10.032024383544922s
2025-07-01 10:42:40,360 [DEBUG][Thread-12266 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:42:40,360 [DEBUG][Thread-12266 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:40,360 [DEBUG][Thread-12266 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:40,360 [DEBUG][Thread-12266 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:40,360 [DEBUG][Thread-12266 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:40,360 [DEBUG][Thread-12266 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:40,361 [DEBUG][Thread-12266 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:40,361 [DEBUG][Thread-12266 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:40,361 [DEBUG][Thread-12266 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:40,361 [DEBUG][Thread-12266 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:42:40,361 [DEBUG][Thread-12266 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:40,361 [DEBUG][Thread-12266 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:40,361 [DEBUG][Thread-12266 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:40,362 [DEBUG][Thread-12266 (handle)][driver.py][execute] Got response 17;7.7238945;-24.279991;50.103012;90.035923;50.08601;90.12018;4.74253;2460857.86296715;10.71119417;1.3;_
2025-07-01 10:42:40,362 [DEBUG][Thread-12266 (handle)][driver.py][parse] Parsing response 17;7.7238945;-24.279991;50.103012;90.035923;50.08601;90.12018;4.74253;2460857.86296715;10.71119417;1.3;_
2025-07-01 10:42:40,362 [DEBUG][Thread-12266 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:42:40,362 [DEBUG][Thread-12266 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:40,362 [DEBUG][Thread-12266 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:40,363 [DEBUG][Thread-12266 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:40,363 [DEBUG][Thread-12266 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:40,363 [ INFO][Thread-12266 (handle)][driver.py][get_status] Telra = 7.7238945, teldec = -24.279991
2025-07-01 10:42:40,363 [DEBUG][Thread-12266 (handle)][driver.py][execute] UnCookCoordinates 7.7238945 -24.279991
2025-07-01 10:42:40,363 [DEBUG][Thread-12266 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7238945 -24.279991
2025-07-01 10:42:40,363 [DEBUG][Thread-12266 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7238945 -24.279991
2025-07-01 10:42:40,364 [DEBUG][Thread-12266 (handle)][driver.py][execute] Got response 17;7.7238945;-24.279991;50.103012;90.035923;50.08601;90.12018;4.74253;2460857.86296718;10.71119417;1.3;_7.70634004613979 -24.2203055722645
2025-07-01 10:42:40,364 [ INFO][Thread-12266 (handle)][driver.py][get_status] ra_j2k = 7.70634004613979     dec_j2k = -24.2203055722645
2025-07-01 10:42:40,364 [DEBUG][Thread-12266 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:40,364 [DEBUG][Thread-12266 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:40,365 [DEBUG][Thread-12266 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:40,365 [DEBUG][Thread-12266 (handle)][driver.py][execute] Got response 140;0.0997346153752045;171.162368059163;_
2025-07-01 10:42:40,365 [DEBUG][Thread-12266 (handle)][driver.py][parse] Parsing response 140;0.0997346153752045;171.162368059163;_
2025-07-01 10:42:40,365 [DEBUG][Thread-12266 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:40,365 [DEBUG][Thread-12266 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:40,365 [DEBUG][Thread-12266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:40,366 [DEBUG][Thread-12266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:40,366 [DEBUG][Thread-12266 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:40,366 [DEBUG][Thread-12266 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:40,367 [DEBUG][Thread-12266 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:40,367 [DEBUG][Thread-12266 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:40,367 [DEBUG][Thread-12266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:40,367 [DEBUG][Thread-12266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:40,368 [DEBUG][Thread-12266 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:40,368 [DEBUG][Thread-12266 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:40,368 [DEBUG][Thread-12266 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:40,374 [DEBUG][Thread-12266 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43883)
2025-07-01 10:42:40,374 [DEBUG][Thread-12266 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:40,374 [DEBUG][Thread-12266 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:42:40,374 [DEBUG][Thread-12266 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:40,374 [DEBUG][Thread-12266 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:40,374 [DEBUG][Thread-12266 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:40,381 [DEBUG][Thread-12266 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:40,381 [DEBUG][Thread-12266 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:40,381 [DEBUG][Thread-12266 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:40,381 [DEBUG][Thread-12266 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:40,381 [DEBUG][Thread-12266 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:40,381 [DEBUG][Thread-12266 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:40,381 [DEBUG][Thread-12266 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:40,381 [DEBUG][Thread-12266 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:42:40,382 [DEBUG][Thread-12266 (handle)][server.py][get_status] Received all status components
2025-07-01 10:42:40,382 [ INFO][Thread-12266 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86296715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997346153752045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103012, telescope_az=90.035923, telescope_ra=7.7238945, 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.74253, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.70634004613979, telescope_dec_j2k=-24.2203055722645)
2025-07-01 10:42:41,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:42:41,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.1165790557861328s
2025-07-01 10:42:41,498 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:42:41,498 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:42:41,498 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:42:41,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:42:41,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:41,498 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:41,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:41,499 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:41,499 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:41,499 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:42:41,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:41,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:41,499 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:41,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7241934;-24.279991;50.103012;90.035923;50.08601;90.12018;4.74283;2460857.86298032;10.71149222;1.3;_
2025-07-01 10:42:41,500 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7241934;-24.279991;50.103012;90.035923;50.08601;90.12018;4.74283;2460857.86298032;10.71149222;1.3;_
2025-07-01 10:42:41,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:42:41,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:41,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:41,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:41,501 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:41,501 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7241934, teldec = -24.279991
2025-07-01 10:42:41,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7241934 -24.279991
2025-07-01 10:42:41,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7241934 -24.279991
2025-07-01 10:42:41,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7241934 -24.279991
2025-07-01 10:42:41,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7241934;-24.279991;50.103012;90.035923;50.08601;90.12018;4.74283;2460857.86298035;10.71149222;1.3;_7.70663879636469 -24.2202952826639
2025-07-01 10:42:41,503 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.70663879636469     dec_j2k = -24.2202952826639
2025-07-01 10:42:41,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:41,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:41,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:41,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997348560468613;171.162351965909;_
2025-07-01 10:42:41,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997348560468613;171.162351965909;_
2025-07-01 10:42:41,504 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:41,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:42:41,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:41,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:41,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:41,505 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:41,505 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:42:41,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:42:41,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:41,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:41,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:41,506 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:41,506 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:42:41,508 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54073)
2025-07-01 10:42:41,508 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:41,508 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:42:41,508 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:41,508 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:41,508 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:42:41,516 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:42:41,516 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86298032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997348560468613, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035923, telescope_ra=7.7241934, 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.74283, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.70663879636469, telescope_dec_j2k=-24.2202952826639)
2025-07-01 10:42:41,516 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.529046058654785 seconds ago
2025-07-01 10:42:45,069 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:42:45
2025-07-01 10:42:45,069 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:42:45,069 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5528695583343506s
2025-07-01 10:42:45,069 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:42:45,069 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:45,069 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:45,069 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:45,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:45,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:45,070 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:45,070 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:45,070 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:45,070 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:42:45,071 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:45,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:45,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:45,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7252021;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74383;2460857.86302166;10.71249833;1.3;_
2025-07-01 10:42:45,072 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.7252021;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74383;2460857.86302166;10.71249833;1.3;_
2025-07-01 10:42:45,072 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:42:45,072 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:45,072 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:45,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:45,073 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:45,073 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.7252021, teldec = -24.279985
2025-07-01 10:42:45,073 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.7252021 -24.279985
2025-07-01 10:42:45,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7252021 -24.279985
2025-07-01 10:42:45,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7252021 -24.279985
2025-07-01 10:42:45,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7252021;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74383;2460857.86302169;10.71249833;1.3;_7.70764698962114 -24.2202545611809
2025-07-01 10:42:45,074 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.70764698962114     dec_j2k = -24.2202545611809
2025-07-01 10:42:45,074 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:45,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:45,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:45,075 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997344148154905;171.162357330327;_
2025-07-01 10:42:45,075 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997344148154905;171.162357330327;_
2025-07-01 10:42:45,075 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:45,075 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:45,075 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:45,075 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:45,076 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:45,076 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:42:45,076 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:42:45,076 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:45,076 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:45,076 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:45,077 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:45,077 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:45,077 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:45,082 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36217)
2025-07-01 10:42:45,082 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:45,082 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:42:45,082 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:45,082 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:45,082 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:42:45,090 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:42:45,090 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86302166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997344148154905, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035912, telescope_ra=7.7252021, 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.74383, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.70764698962114, telescope_dec_j2k=-24.2202545611809)
2025-07-01 10:42:55,610 [DEBUG][Thread-12267 (handle)][server.py][get_status] Getting status
2025-07-01 10:42:55,610 [DEBUG][Thread-12267 (handle)][server.py][get_status] Status age = 10.52026915550232s
2025-07-01 10:42:55,611 [DEBUG][Thread-12267 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:42:55,611 [DEBUG][Thread-12267 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:42:55,611 [DEBUG][Thread-12267 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:42:55,611 [DEBUG][Thread-12267 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:42:55,611 [DEBUG][Thread-12267 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:42:55,611 [DEBUG][Thread-12267 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:42:55,612 [DEBUG][Thread-12267 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:42:55,612 [DEBUG][Thread-12267 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:42:55,612 [DEBUG][Thread-12267 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:42:55,612 [DEBUG][Thread-12267 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:42:55,612 [DEBUG][Thread-12267 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:42:55,612 [DEBUG][Thread-12267 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:42:55,612 [DEBUG][Thread-12267 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:42:55,613 [DEBUG][Thread-12267 (handle)][driver.py][execute] Got response 17;7.7281239;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74676;2460857.86314367;10.71541222;1.3;_
2025-07-01 10:42:55,613 [DEBUG][Thread-12267 (handle)][driver.py][parse] Parsing response 17;7.7281239;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74676;2460857.86314367;10.71541222;1.3;_
2025-07-01 10:42:55,613 [DEBUG][Thread-12267 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:42:55,613 [DEBUG][Thread-12267 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:42:55,613 [DEBUG][Thread-12267 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:42:55,614 [DEBUG][Thread-12267 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:55,614 [DEBUG][Thread-12267 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:42:55,614 [ INFO][Thread-12267 (handle)][driver.py][get_status] Telra = 7.7281239, teldec = -24.279985
2025-07-01 10:42:55,614 [DEBUG][Thread-12267 (handle)][driver.py][execute] UnCookCoordinates 7.7281239 -24.279985
2025-07-01 10:42:55,614 [DEBUG][Thread-12267 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7281239 -24.279985
2025-07-01 10:42:55,614 [DEBUG][Thread-12267 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7281239 -24.279985
2025-07-01 10:42:55,615 [DEBUG][Thread-12267 (handle)][driver.py][execute] Got response 17;7.7281239;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74676;2460857.86314369;10.71541222;1.3;_7.71056732331248 -24.2201540100518
2025-07-01 10:42:55,615 [ INFO][Thread-12267 (handle)][driver.py][get_status] ra_j2k = 7.71056732331248     dec_j2k = -24.2201540100518
2025-07-01 10:42:55,615 [DEBUG][Thread-12267 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:42:55,615 [DEBUG][Thread-12267 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:42:55,616 [DEBUG][Thread-12267 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][execute] Got response 140;0.099735337390175;171.162362694745;_
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][parse] Parsing response 140;0.099735337390175;171.162362694745;_
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:55,617 [DEBUG][Thread-12267 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:42:55,618 [DEBUG][Thread-12267 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:42:55,618 [DEBUG][Thread-12267 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:42:55,618 [DEBUG][Thread-12267 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:55,618 [DEBUG][Thread-12267 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:42:55,618 [DEBUG][Thread-12267 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:42:55,624 [DEBUG][Thread-12267 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55225)
2025-07-01 10:42:55,624 [DEBUG][Thread-12267 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:42:55,624 [DEBUG][Thread-12267 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:42:55,624 [DEBUG][Thread-12267 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:42:55,624 [DEBUG][Thread-12267 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:42:55,624 [DEBUG][Thread-12267 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:42:55,631 [DEBUG][Thread-12267 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:42:55,631 [DEBUG][Thread-12267 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:55,631 [DEBUG][Thread-12267 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:42:55,631 [DEBUG][Thread-12267 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:42:55,631 [DEBUG][Thread-12267 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:42:55,631 [DEBUG][Thread-12267 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:42:55,631 [DEBUG][Thread-12267 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:42:55,631 [DEBUG][Thread-12267 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:42:55,632 [DEBUG][Thread-12267 (handle)][server.py][get_status] Received all status components
2025-07-01 10:42:55,632 [ INFO][Thread-12267 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86314367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099735337390175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035912, telescope_ra=7.7281239, 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.74676, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:42:01.420591', telescope_ra_j2k=7.71056732331248, telescope_dec_j2k=-24.2201540100518)
2025-07-01 10:43:01,559 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:01,559 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:01,559 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:01,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:01,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:01,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:01,560 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:01,560 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:01,560 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:43:01,560 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:01,560 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:01,560 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:01,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:01,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:01,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:01,561 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:01,561 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:01,561 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:43:01,561 [ INFO][ThreadPoolExecutor-179_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:43:01,561 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][server.py][get_status] Getting status
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][server.py][get_status] Status age = 10.018306016921997s
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:05,650 [DEBUG][Thread-12268 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:05,651 [DEBUG][Thread-12268 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:05,651 [DEBUG][Thread-12268 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:43:05,651 [DEBUG][Thread-12268 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:43:05,651 [DEBUG][Thread-12268 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:43:05,651 [DEBUG][Thread-12268 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:43:05,652 [DEBUG][Thread-12268 (handle)][driver.py][execute] Got response 17;7.7309157;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74955;2460857.86325985;10.71819639;1.3;_
2025-07-01 10:43:05,652 [DEBUG][Thread-12268 (handle)][driver.py][parse] Parsing response 17;7.7309157;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74955;2460857.86325985;10.71819639;1.3;_
2025-07-01 10:43:05,652 [DEBUG][Thread-12268 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:43:05,652 [DEBUG][Thread-12268 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:43:05,652 [DEBUG][Thread-12268 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:43:05,653 [DEBUG][Thread-12268 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:05,653 [DEBUG][Thread-12268 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:05,653 [ INFO][Thread-12268 (handle)][driver.py][get_status] Telra = 7.7309157, teldec = -24.279985
2025-07-01 10:43:05,653 [DEBUG][Thread-12268 (handle)][driver.py][execute] UnCookCoordinates 7.7309157 -24.279985
2025-07-01 10:43:05,653 [DEBUG][Thread-12268 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7309157 -24.279985
2025-07-01 10:43:05,653 [DEBUG][Thread-12268 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7309157 -24.279985
2025-07-01 10:43:05,654 [DEBUG][Thread-12268 (handle)][driver.py][execute] Got response 17;7.7309157;-24.279985;50.103012;90.035912;50.08601;90.12017;4.74955;2460857.86325988;10.71819639;1.3;_7.71335771991981 -24.2200579656605
2025-07-01 10:43:05,654 [ INFO][Thread-12268 (handle)][driver.py][get_status] ra_j2k = 7.71335771991981     dec_j2k = -24.2200579656605
2025-07-01 10:43:05,654 [DEBUG][Thread-12268 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:43:05,654 [DEBUG][Thread-12268 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:43:05,654 [DEBUG][Thread-12268 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:43:05,655 [DEBUG][Thread-12268 (handle)][driver.py][execute] Got response 140;0.0997346153752045;171.162362694745;_
2025-07-01 10:43:05,655 [DEBUG][Thread-12268 (handle)][driver.py][parse] Parsing response 140;0.0997346153752045;171.162362694745;_
2025-07-01 10:43:05,655 [DEBUG][Thread-12268 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:43:05,655 [DEBUG][Thread-12268 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:05,655 [DEBUG][Thread-12268 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:05,655 [DEBUG][Thread-12268 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:05,656 [DEBUG][Thread-12268 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:05,656 [DEBUG][Thread-12268 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:05,656 [DEBUG][Thread-12268 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:05,656 [DEBUG][Thread-12268 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:05,656 [DEBUG][Thread-12268 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:05,656 [DEBUG][Thread-12268 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:05,657 [DEBUG][Thread-12268 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:43:05,657 [DEBUG][Thread-12268 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:43:05,657 [DEBUG][Thread-12268 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:43:05,658 [DEBUG][Thread-12268 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51969)
2025-07-01 10:43:05,658 [DEBUG][Thread-12268 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:43:05,658 [DEBUG][Thread-12268 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:43:05,658 [DEBUG][Thread-12268 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:43:05,658 [DEBUG][Thread-12268 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:43:05,658 [DEBUG][Thread-12268 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:43:05,665 [DEBUG][Thread-12268 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:43:05,665 [DEBUG][Thread-12268 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:05,665 [DEBUG][Thread-12268 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:05,665 [DEBUG][Thread-12268 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:43:05,666 [DEBUG][Thread-12268 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:43:05,666 [DEBUG][Thread-12268 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:43:05,666 [DEBUG][Thread-12268 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:43:05,666 [DEBUG][Thread-12268 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:43:05,666 [DEBUG][Thread-12268 (handle)][server.py][get_status] Received all status components
2025-07-01 10:43:05,666 [ INFO][Thread-12268 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86325985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997346153752045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035912, telescope_ra=7.7309157, 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.74955, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:43:01.559026', telescope_ra_j2k=7.71335771991981, telescope_dec_j2k=-24.2200579656605)
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][server.py][get_status] Getting status
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][server.py][get_status] Status age = 15.23688530921936s
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:43:20,903 [DEBUG][Thread-12269 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:43:20,904 [DEBUG][Thread-12269 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:43:20,904 [DEBUG][Thread-12269 (handle)][driver.py][execute] Got response 17;7.7351726;-24.279985;50.103012;90.035913;50.08601;90.12017;4.75381;2460857.86343639;10.72244167;1.3;_
2025-07-01 10:43:20,904 [DEBUG][Thread-12269 (handle)][driver.py][parse] Parsing response 17;7.7351726;-24.279985;50.103012;90.035913;50.08601;90.12017;4.75381;2460857.86343639;10.72244167;1.3;_
2025-07-01 10:43:20,904 [DEBUG][Thread-12269 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:43:20,904 [DEBUG][Thread-12269 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:43:20,904 [DEBUG][Thread-12269 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:43:20,905 [DEBUG][Thread-12269 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:20,905 [DEBUG][Thread-12269 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:20,905 [ INFO][Thread-12269 (handle)][driver.py][get_status] Telra = 7.7351726, teldec = -24.279985
2025-07-01 10:43:20,905 [DEBUG][Thread-12269 (handle)][driver.py][execute] UnCookCoordinates 7.7351726 -24.279985
2025-07-01 10:43:20,905 [DEBUG][Thread-12269 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7351726 -24.279985
2025-07-01 10:43:20,906 [DEBUG][Thread-12269 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7351726 -24.279985
2025-07-01 10:43:20,906 [DEBUG][Thread-12269 (handle)][driver.py][execute] Got response 17;7.7351726;-24.279985;50.103012;90.035913;50.08601;90.12017;4.75381;2460857.86343641;10.72244167;1.3;_7.71761247567394 -24.2199115804462
2025-07-01 10:43:20,907 [ INFO][Thread-12269 (handle)][driver.py][get_status] ra_j2k = 7.71761247567394     dec_j2k = -24.2199115804462
2025-07-01 10:43:20,907 [DEBUG][Thread-12269 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:43:20,907 [DEBUG][Thread-12269 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:43:20,907 [DEBUG][Thread-12269 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:43:20,908 [DEBUG][Thread-12269 (handle)][driver.py][execute] Got response 140;0.099735136830461;171.162362694745;_
2025-07-01 10:43:20,908 [DEBUG][Thread-12269 (handle)][driver.py][parse] Parsing response 140;0.099735136830461;171.162362694745;_
2025-07-01 10:43:20,908 [DEBUG][Thread-12269 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:43:20,908 [DEBUG][Thread-12269 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:20,908 [DEBUG][Thread-12269 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:20,908 [DEBUG][Thread-12269 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:20,909 [DEBUG][Thread-12269 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:20,909 [DEBUG][Thread-12269 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:20,909 [DEBUG][Thread-12269 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:20,909 [DEBUG][Thread-12269 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:20,909 [DEBUG][Thread-12269 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:20,909 [DEBUG][Thread-12269 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:20,910 [DEBUG][Thread-12269 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:20,910 [DEBUG][Thread-12269 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:20,910 [DEBUG][Thread-12269 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:20,914 [DEBUG][Thread-12269 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37003)
2025-07-01 10:43:20,914 [DEBUG][Thread-12269 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:43:20,914 [DEBUG][Thread-12269 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:43:20,914 [DEBUG][Thread-12269 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:43:20,914 [DEBUG][Thread-12269 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:43:20,914 [DEBUG][Thread-12269 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:43:20,921 [DEBUG][Thread-12269 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:43:20,921 [DEBUG][Thread-12269 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:20,921 [DEBUG][Thread-12269 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:20,921 [DEBUG][Thread-12269 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:43:20,921 [DEBUG][Thread-12269 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:43:20,921 [DEBUG][Thread-12269 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:43:20,921 [DEBUG][Thread-12269 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:43:20,921 [DEBUG][Thread-12269 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:43:20,922 [DEBUG][Thread-12269 (handle)][server.py][get_status] Received all status components
2025-07-01 10:43:20,922 [ INFO][Thread-12269 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86343639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099735136830461, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035913, telescope_ra=7.7351726, 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.75381, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:43:01.559026', telescope_ra_j2k=7.71761247567394, telescope_dec_j2k=-24.2199115804462)
2025-07-01 10:43:21,772 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:43:21,773 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8509683609008789s
2025-07-01 10:43:21,773 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8509683609008789
2025-07-01 10:43:22,441 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:22,441 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:22,441 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:43:22,441 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:22,442 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:22,442 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:22,442 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:22,443 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:22,443 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:22,443 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:22,443 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:43:22,443 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:43:22,443 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:43:22,443 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:22,444 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:22,444 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:22,444 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:43:22,444 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:22,444 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:22,445 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:22,445 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:22,445 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:22,445 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:22,445 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:22,445 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:43:22,445 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:22,445 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:22,446 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:22,446 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:22,446 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:22,446 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:22,446 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:22,446 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GoParkAndClose
2025-07-01 10:43:22,446 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:43:22,446 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:43:22,447 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:22,447 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:22,447 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:22,447 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:43:22,447 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:22,447 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:22,448 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:22,448 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:22,448 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:22,448 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Park
2025-07-01 10:43:22,448 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command Park
2025-07-01 10:43:22,448 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to Park
2025-07-01 10:43:22,449 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 29;7.7356208;-24.279985;50.103012;90.035913;50.08601;90.12017;4.75425;2460857.86345427;10.72288861;1.3;_Park Command Successful
2025-07-01 10:43:23,449 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:43:23,449 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:43:23,449 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:43:23,450 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:43:23,450 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:43:23,857 [DEBUG][Thread-12270 (handle)][server.py][get_status] Getting status
2025-07-01 10:43:23,857 [DEBUG][Thread-12270 (handle)][server.py][get_status] Status age = 2.935709238052368s
2025-07-01 10:43:23,857 [DEBUG][Thread-12270 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:43:23,857 [DEBUG][Thread-12270 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:23,857 [DEBUG][Thread-12270 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:23,857 [DEBUG][Thread-12270 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:23,857 [DEBUG][Thread-12270 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:23,858 [DEBUG][Thread-12270 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:23,858 [DEBUG][Thread-12270 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:23,858 [DEBUG][Thread-12270 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:23,858 [DEBUG][Thread-12270 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:23,858 [DEBUG][Thread-12270 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:43:23,858 [DEBUG][Thread-12270 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:43:23,858 [DEBUG][Thread-12270 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:43:23,858 [DEBUG][Thread-12270 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:43:23,859 [DEBUG][Thread-12270 (handle)][driver.py][execute] Got response 17;7.736013;-24.279985;50.103012;90.035913;50.08601;90.12017;4.75465;2460857.86347059;10.72327972;1.3;_
2025-07-01 10:43:23,859 [DEBUG][Thread-12270 (handle)][driver.py][parse] Parsing response 17;7.736013;-24.279985;50.103012;90.035913;50.08601;90.12017;4.75465;2460857.86347059;10.72327972;1.3;_
2025-07-01 10:43:23,859 [DEBUG][Thread-12270 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:43:23,859 [DEBUG][Thread-12270 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:43:23,859 [DEBUG][Thread-12270 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:43:23,860 [DEBUG][Thread-12270 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:23,860 [DEBUG][Thread-12270 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:23,860 [ INFO][Thread-12270 (handle)][driver.py][get_status] Telra = 7.736013, teldec = -24.279985
2025-07-01 10:43:23,860 [DEBUG][Thread-12270 (handle)][driver.py][execute] UnCookCoordinates 7.736013 -24.279985
2025-07-01 10:43:23,860 [DEBUG][Thread-12270 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.736013 -24.279985
2025-07-01 10:43:23,860 [DEBUG][Thread-12270 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.736013 -24.279985
2025-07-01 10:43:23,861 [DEBUG][Thread-12270 (handle)][driver.py][execute] Got response 17;7.736013;-24.279985;50.103012;90.035913;50.08601;90.12017;4.75465;2460857.86347061;10.72327972;1.3;_7.71845245173165 -24.2198826898474
2025-07-01 10:43:23,861 [ INFO][Thread-12270 (handle)][driver.py][get_status] ra_j2k = 7.71845245173165     dec_j2k = -24.2198826898474
2025-07-01 10:43:23,861 [DEBUG][Thread-12270 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:43:23,861 [DEBUG][Thread-12270 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:43:23,861 [DEBUG][Thread-12270 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:43:23,862 [DEBUG][Thread-12270 (handle)][driver.py][execute] Got response 140;0.0997348560468613;171.162351965909;_
2025-07-01 10:43:23,862 [DEBUG][Thread-12270 (handle)][driver.py][parse] Parsing response 140;0.0997348560468613;171.162351965909;_
2025-07-01 10:43:23,862 [DEBUG][Thread-12270 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:43:23,862 [DEBUG][Thread-12270 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:23,862 [DEBUG][Thread-12270 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:23,862 [DEBUG][Thread-12270 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:23,863 [DEBUG][Thread-12270 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:23,863 [DEBUG][Thread-12270 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:23,863 [DEBUG][Thread-12270 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:23,863 [DEBUG][Thread-12270 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:23,863 [DEBUG][Thread-12270 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:23,863 [DEBUG][Thread-12270 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:23,864 [DEBUG][Thread-12270 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:23,864 [DEBUG][Thread-12270 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:23,864 [DEBUG][Thread-12270 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:23,869 [DEBUG][Thread-12270 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60297)
2025-07-01 10:43:23,869 [DEBUG][Thread-12270 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:43:23,869 [DEBUG][Thread-12270 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:43:23,869 [DEBUG][Thread-12270 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:43:23,869 [DEBUG][Thread-12270 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:43:23,869 [DEBUG][Thread-12270 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:43:23,876 [DEBUG][Thread-12270 (handle)][server.py][get_status] Received all status components
2025-07-01 10:43:23,876 [ INFO][Thread-12270 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86347059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997348560468613, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035913, telescope_ra=7.736013, 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.75465, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:43:01.559026', telescope_ra_j2k=7.71845245173165, telescope_dec_j2k=-24.2198826898474)
2025-07-01 10:43:24,450 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] ParkRotator
2025-07-01 10:43:24,450 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:43:24,450 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:43:24,451 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:43:24,451 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:43:25,451 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:43:25,452 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:43:25,452 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:43:25,452 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:43:25,452 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:43:26,452 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] ParkRotator
2025-07-01 10:43:26,453 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:43:26,453 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:43:26,454 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:43:26,454 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:43:26,454 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:26,454 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:26,454 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:43:26,454 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:26,454 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:26,455 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:26,455 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:26,455 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:26,455 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:26,455 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:26,455 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] SlewLightsOff
2025-07-01 10:43:26,455 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:43:26,455 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:43:26,456 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:27,456 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:27,456 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:27,456 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] GetDomeData
2025-07-01 10:43:27,456 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:27,456 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:27,457 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:27,457 [DEBUG][ThreadPoolExecutor-178_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:27,457 [DEBUG][ThreadPoolExecutor-178_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:27,457 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle requested
2025-07-01 10:43:27,457 [DEBUG][ThreadPoolExecutor-178_0][server.py][dome] Dome handle being returned
2025-07-01 10:43:27,457 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] DomeLightsOff
2025-07-01 10:43:27,457 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:43:27,457 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:43:27,458 [DEBUG][ThreadPoolExecutor-178_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:27,458 [ INFO][ThreadPoolExecutor-178_0][server.py][done] Shutdown complete...
2025-07-01 10:43:30,952 [DEBUG][Thread-12271 (handle)][server.py][get_status] Getting status
2025-07-01 10:43:30,952 [DEBUG][Thread-12271 (handle)][server.py][get_status] Status age = 7.075927972793579s
2025-07-01 10:43:30,952 [DEBUG][Thread-12271 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:43:30,952 [DEBUG][Thread-12271 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:30,952 [DEBUG][Thread-12271 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:30,952 [DEBUG][Thread-12271 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:30,952 [DEBUG][Thread-12271 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:30,953 [DEBUG][Thread-12271 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:30,953 [DEBUG][Thread-12271 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:30,954 [DEBUG][Thread-12271 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:30,954 [DEBUG][Thread-12271 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:30,954 [DEBUG][Thread-12271 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:43:30,954 [DEBUG][Thread-12271 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:43:30,954 [DEBUG][Thread-12271 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:43:30,954 [DEBUG][Thread-12271 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:43:30,955 [DEBUG][Thread-12271 (handle)][driver.py][execute] Got response 17;7.7379644;-24.279985;50.103012;90.035913;50.08601;90.12017;4.7566;2460857.86355271;10.72522583;1.3;_
2025-07-01 10:43:30,955 [DEBUG][Thread-12271 (handle)][driver.py][parse] Parsing response 17;7.7379644;-24.279985;50.103012;90.035913;50.08601;90.12017;4.7566;2460857.86355271;10.72522583;1.3;_
2025-07-01 10:43:30,955 [DEBUG][Thread-12271 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:43:30,955 [DEBUG][Thread-12271 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:43:30,955 [DEBUG][Thread-12271 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:43:30,956 [DEBUG][Thread-12271 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:30,956 [DEBUG][Thread-12271 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:30,956 [ INFO][Thread-12271 (handle)][driver.py][get_status] Telra = 7.7379644, teldec = -24.279985
2025-07-01 10:43:30,956 [DEBUG][Thread-12271 (handle)][driver.py][execute] UnCookCoordinates 7.7379644 -24.279985
2025-07-01 10:43:30,956 [DEBUG][Thread-12271 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7379644 -24.279985
2025-07-01 10:43:30,956 [DEBUG][Thread-12271 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7379644 -24.279985
2025-07-01 10:43:30,957 [DEBUG][Thread-12271 (handle)][driver.py][execute] Got response 17;7.7379644;-24.279985;50.103012;90.035913;50.08601;90.12017;4.7566;2460857.86355274;10.72522583;1.3;_7.72040286654894 -24.2198156174709
2025-07-01 10:43:30,957 [ INFO][Thread-12271 (handle)][driver.py][get_status] ra_j2k = 7.72040286654894     dec_j2k = -24.2198156174709
2025-07-01 10:43:30,957 [DEBUG][Thread-12271 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:43:30,957 [DEBUG][Thread-12271 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:43:30,957 [DEBUG][Thread-12271 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:43:30,958 [DEBUG][Thread-12271 (handle)][driver.py][execute] Got response 140;0.0997351769424038;171.162357330327;_
2025-07-01 10:43:30,958 [DEBUG][Thread-12271 (handle)][driver.py][parse] Parsing response 140;0.0997351769424038;171.162357330327;_
2025-07-01 10:43:30,958 [DEBUG][Thread-12271 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:43:30,958 [DEBUG][Thread-12271 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:30,958 [DEBUG][Thread-12271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:30,958 [DEBUG][Thread-12271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:30,959 [DEBUG][Thread-12271 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:30,959 [DEBUG][Thread-12271 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:30,959 [DEBUG][Thread-12271 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:30,959 [DEBUG][Thread-12271 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:30,959 [DEBUG][Thread-12271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:30,959 [DEBUG][Thread-12271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:30,960 [DEBUG][Thread-12271 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:30,960 [DEBUG][Thread-12271 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:30,960 [DEBUG][Thread-12271 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:30,963 [DEBUG][Thread-12271 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45411)
2025-07-01 10:43:30,964 [DEBUG][Thread-12271 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:43:30,964 [DEBUG][Thread-12271 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:43:30,964 [DEBUG][Thread-12271 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:43:30,964 [DEBUG][Thread-12271 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:43:30,964 [DEBUG][Thread-12271 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:43:30,971 [DEBUG][Thread-12271 (handle)][server.py][get_status] Received all status components
2025-07-01 10:43:30,971 [ INFO][Thread-12271 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86355271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997351769424038, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.7379644, 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.7566, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:43:01.559026', telescope_ra_j2k=7.72040286654894, telescope_dec_j2k=-24.2198156174709)
2025-07-01 10:43:41,576 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:43:41,576 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.605095863342285s
2025-07-01 10:43:41,576 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:43:41,576 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:43:41,576 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:43:41,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:43:41,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:41,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:41,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:41,577 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:41,577 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:41,577 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:43:41,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:43:41,577 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:43:41,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:43:41,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7409425;-24.279985;50.103013;90.035913;50.08601;90.12017;4.75958;2460857.86367567;10.72819583;1.3;_
2025-07-01 10:43:41,578 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7409425;-24.279985;50.103013;90.035913;50.08601;90.12017;4.75958;2460857.86367567;10.72819583;1.3;_
2025-07-01 10:43:41,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:43:41,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:43:41,578 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:43:41,579 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:41,579 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:41,579 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7409425, teldec = -24.279985
2025-07-01 10:43:41,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7409425 -24.279985
2025-07-01 10:43:41,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7409425 -24.279985
2025-07-01 10:43:41,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7409425 -24.279985
2025-07-01 10:43:41,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7409425;-24.279985;50.103013;90.035913;50.08601;90.12017;4.75958;2460857.86367571;10.72819583;1.3;_7.7233794608902 -24.2197132864238
2025-07-01 10:43:41,581 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.7233794608902     dec_j2k = -24.2197132864238
2025-07-01 10:43:41,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:43:41,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:43:41,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:43:41,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997348560468613;171.162362694745;_
2025-07-01 10:43:41,582 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997348560468613;171.162362694745;_
2025-07-01 10:43:41,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:43:41,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:43:41,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:41,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:41,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:41,583 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:41,583 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:41,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:43:41,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:41,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:41,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:43:41,584 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:43:41,584 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:43:41,588 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50503)
2025-07-01 10:43:41,588 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:43:41,588 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:43:41,588 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:43:41,588 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:43:41,588 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:43:41,596 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:43:41,596 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86367567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997348560468613, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035913, telescope_ra=7.7409425, 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.75958, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:43:01.559026', telescope_ra_j2k=7.7233794608902, telescope_dec_j2k=-24.2197132864238)
2025-07-01 10:43:41,596 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52739715576172 seconds ago
2025-07-01 10:43:45,150 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:43:45
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.55438494682312s
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:43:45,151 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:43:45,152 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7419412;-24.279979;50.103013;90.035902;50.08601;90.12016;4.76057;2460857.86371704;10.72919194;1.3;_
2025-07-01 10:43:45,152 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.7419412;-24.279979;50.103013;90.035902;50.08601;90.12016;4.76057;2460857.86371704;10.72919194;1.3;_
2025-07-01 10:43:45,152 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:43:45,153 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:43:45,153 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:43:45,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:45,154 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:45,154 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.7419412, teldec = -24.279979
2025-07-01 10:43:45,154 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.7419412 -24.279979
2025-07-01 10:43:45,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7419412 -24.279979
2025-07-01 10:43:45,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7419412 -24.279979
2025-07-01 10:43:45,155 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7419412;-24.279979;50.103013;90.035902;50.08601;90.12016;4.76057;2460857.86371707;10.72919194;1.3;_7.72437765429063 -24.2196729783513
2025-07-01 10:43:45,155 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.72437765429063     dec_j2k = -24.2196729783513
2025-07-01 10:43:45,155 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:43:45,155 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:43:45,155 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:43:45,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997352571662894;171.162351965909;_
2025-07-01 10:43:45,156 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997352571662894;171.162351965909;_
2025-07-01 10:43:45,156 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:43:45,156 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:45,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:45,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:45,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:45,157 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:45,157 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:45,157 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:45,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:45,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:45,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:45,158 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:45,158 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:45,162 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47603)
2025-07-01 10:43:45,162 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:43:45,162 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:43:45,162 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:43:45,162 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:43:45,162 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:43:45,170 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:43:45,170 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86371704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997352571662894, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.7419412, 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.76057, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:43:01.559026', telescope_ra_j2k=7.72437765429063, telescope_dec_j2k=-24.2196729783513)
2025-07-01 10:43:46,198 [DEBUG][Thread-12272 (handle)][server.py][get_status] Getting status
2025-07-01 10:43:46,198 [DEBUG][Thread-12272 (handle)][server.py][get_status] Status age = 1.0274708271026611s
2025-07-01 10:43:46,198 [DEBUG][Thread-12272 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:43:46,198 [DEBUG][Thread-12272 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:46,198 [DEBUG][Thread-12272 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:46,198 [DEBUG][Thread-12272 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:46,198 [DEBUG][Thread-12272 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:46,198 [DEBUG][Thread-12272 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:46,199 [DEBUG][Thread-12272 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:46,199 [DEBUG][Thread-12272 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:46,199 [DEBUG][Thread-12272 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:46,199 [DEBUG][Thread-12272 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:43:46,199 [DEBUG][Thread-12272 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:43:46,199 [DEBUG][Thread-12272 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:43:46,199 [DEBUG][Thread-12272 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:43:46,200 [DEBUG][Thread-12272 (handle)][driver.py][execute] Got response 17;7.7422214;-24.279979;50.103013;90.035902;50.08601;90.12016;4.76085;2460857.86372917;10.72947139;1.3;_
2025-07-01 10:43:46,200 [DEBUG][Thread-12272 (handle)][driver.py][parse] Parsing response 17;7.7422214;-24.279979;50.103013;90.035902;50.08601;90.12016;4.76085;2460857.86372917;10.72947139;1.3;_
2025-07-01 10:43:46,200 [DEBUG][Thread-12272 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:43:46,200 [DEBUG][Thread-12272 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:43:46,200 [DEBUG][Thread-12272 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:43:46,201 [DEBUG][Thread-12272 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:46,201 [DEBUG][Thread-12272 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:46,201 [ INFO][Thread-12272 (handle)][driver.py][get_status] Telra = 7.7422214, teldec = -24.279979
2025-07-01 10:43:46,201 [DEBUG][Thread-12272 (handle)][driver.py][execute] UnCookCoordinates 7.7422214 -24.279979
2025-07-01 10:43:46,201 [DEBUG][Thread-12272 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7422214 -24.279979
2025-07-01 10:43:46,202 [DEBUG][Thread-12272 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7422214 -24.279979
2025-07-01 10:43:46,202 [DEBUG][Thread-12272 (handle)][driver.py][execute] Got response 17;7.7422214;-24.279979;50.103013;90.035902;50.08601;90.12016;4.76085;2460857.86372919;10.72947139;1.3;_7.72465771241371 -24.2196633534067
2025-07-01 10:43:46,202 [ INFO][Thread-12272 (handle)][driver.py][get_status] ra_j2k = 7.72465771241371     dec_j2k = -24.2196633534067
2025-07-01 10:43:46,203 [DEBUG][Thread-12272 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:43:46,203 [DEBUG][Thread-12272 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:43:46,203 [DEBUG][Thread-12272 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:43:46,203 [DEBUG][Thread-12272 (handle)][driver.py][execute] Got response 140;0.0997346153752045;171.162362694745;_
2025-07-01 10:43:46,203 [DEBUG][Thread-12272 (handle)][driver.py][parse] Parsing response 140;0.0997346153752045;171.162362694745;_
2025-07-01 10:43:46,203 [DEBUG][Thread-12272 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:43:46,203 [DEBUG][Thread-12272 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:46,203 [DEBUG][Thread-12272 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:46,204 [DEBUG][Thread-12272 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:46,204 [DEBUG][Thread-12272 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:46,204 [DEBUG][Thread-12272 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:46,204 [DEBUG][Thread-12272 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:46,204 [DEBUG][Thread-12272 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:46,205 [DEBUG][Thread-12272 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:46,205 [DEBUG][Thread-12272 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:46,205 [DEBUG][Thread-12272 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:46,205 [DEBUG][Thread-12272 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:46,206 [DEBUG][Thread-12272 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:46,207 [DEBUG][Thread-12272 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35997)
2025-07-01 10:43:46,207 [DEBUG][Thread-12272 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:43:46,207 [DEBUG][Thread-12272 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:43:46,207 [DEBUG][Thread-12272 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:43:46,207 [DEBUG][Thread-12272 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:43:46,207 [DEBUG][Thread-12272 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:43:46,214 [DEBUG][Thread-12272 (handle)][server.py][get_status] Received all status components
2025-07-01 10:43:46,215 [ INFO][Thread-12272 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86372917, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997346153752045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035902, telescope_ra=7.7422214, 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.76085, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:43:01.559026', telescope_ra_j2k=7.72465771241371, telescope_dec_j2k=-24.2196633534067)
2025-07-01 10:43:56,244 [DEBUG][Thread-12273 (handle)][server.py][get_status] Getting status
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][server.py][get_status] Status age = 10.03011178970337s
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:43:56,245 [DEBUG][Thread-12273 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:43:56,246 [DEBUG][Thread-12273 (handle)][driver.py][execute] Got response 17;7.7450131;-24.279985;50.103013;90.035913;50.08601;90.12017;4.76365;2460857.86384544;10.73225528;1.3;_
2025-07-01 10:43:56,246 [DEBUG][Thread-12273 (handle)][driver.py][parse] Parsing response 17;7.7450131;-24.279985;50.103013;90.035913;50.08601;90.12017;4.76365;2460857.86384544;10.73225528;1.3;_
2025-07-01 10:43:56,246 [DEBUG][Thread-12273 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:43:56,246 [DEBUG][Thread-12273 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:43:56,246 [DEBUG][Thread-12273 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:43:56,247 [DEBUG][Thread-12273 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:56,247 [DEBUG][Thread-12273 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:43:56,247 [ INFO][Thread-12273 (handle)][driver.py][get_status] Telra = 7.7450131, teldec = -24.279985
2025-07-01 10:43:56,247 [DEBUG][Thread-12273 (handle)][driver.py][execute] UnCookCoordinates 7.7450131 -24.279985
2025-07-01 10:43:56,247 [DEBUG][Thread-12273 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7450131 -24.279985
2025-07-01 10:43:56,247 [DEBUG][Thread-12273 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7450131 -24.279985
2025-07-01 10:43:56,248 [DEBUG][Thread-12273 (handle)][driver.py][execute] Got response 17;7.7450131;-24.279985;50.103013;90.035913;50.08601;90.12017;4.76365;2460857.86384546;10.73225528;1.3;_7.72744799871376 -24.2195734754146
2025-07-01 10:43:56,249 [ INFO][Thread-12273 (handle)][driver.py][get_status] ra_j2k = 7.72744799871376     dec_j2k = -24.2195734754146
2025-07-01 10:43:56,249 [DEBUG][Thread-12273 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:43:56,249 [DEBUG][Thread-12273 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:43:56,249 [DEBUG][Thread-12273 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:43:56,249 [DEBUG][Thread-12273 (handle)][driver.py][execute] Got response 140;0.0997358588454315;171.162357330327;_
2025-07-01 10:43:56,249 [DEBUG][Thread-12273 (handle)][driver.py][parse] Parsing response 140;0.0997358588454315;171.162357330327;_
2025-07-01 10:43:56,249 [DEBUG][Thread-12273 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:43:56,249 [DEBUG][Thread-12273 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:56,249 [DEBUG][Thread-12273 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:56,250 [DEBUG][Thread-12273 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:56,251 [DEBUG][Thread-12273 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:56,251 [DEBUG][Thread-12273 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:56,251 [DEBUG][Thread-12273 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:56,251 [DEBUG][Thread-12273 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:43:56,251 [DEBUG][Thread-12273 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:43:56,251 [DEBUG][Thread-12273 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:43:56,252 [DEBUG][Thread-12273 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:56,252 [DEBUG][Thread-12273 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:43:56,252 [DEBUG][Thread-12273 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:43:56,254 [DEBUG][Thread-12273 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60217)
2025-07-01 10:43:56,254 [DEBUG][Thread-12273 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:43:56,254 [DEBUG][Thread-12273 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:43:56,254 [DEBUG][Thread-12273 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:43:56,254 [DEBUG][Thread-12273 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:43:56,254 [DEBUG][Thread-12273 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:43:56,261 [DEBUG][Thread-12273 (handle)][server.py][get_status] Received all status components
2025-07-01 10:43:56,261 [ INFO][Thread-12273 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86384544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997358588454315, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.7450131, 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.76365, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:43:01.559026', telescope_ra_j2k=7.72744799871376, telescope_dec_j2k=-24.2195734754146)
2025-07-01 10:44:01,699 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:44:01,699 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:44:01,699 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:44:01,699 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:01,699 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:01,699 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:01,699 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:01,700 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:01,700 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:44:01,700 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:44:01,700 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:44:01,700 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:44:01,700 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:01,700 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:01,701 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:01,701 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:01,701 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:01,701 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:44:01,701 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:44:01,701 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:44:01,701 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:44:01,701 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:01,701 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:01,702 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:01,702 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:01,702 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:01,702 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:44:01,702 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:44:01,702 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] ToRemoteControl
2025-07-01 10:44:01,702 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:44:01,702 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:44:01,703 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:02,703 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:44:02,703 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:44:02,703 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:44:02,703 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:02,703 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:02,703 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:02,703 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:02,704 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:02,704 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:44:02,704 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:44:02,704 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] DomeLightsOff
2025-07-01 10:44:02,704 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:44:02,704 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:44:02,705 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:02,705 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:44:02,705 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:44:02,705 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:44:02,705 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:02,705 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:02,706 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:02,706 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:02,706 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:02,706 [DEBUG][ThreadPoolExecutor-180_0][payload.py][to_registers] [0]
2025-07-01 10:44:02,709 [DEBUG][ThreadPoolExecutor-180_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40921)
2025-07-01 10:44:02,710 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:44:02,710 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][execute] Running transaction 1
2025-07-01 10:44:02,710 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:44:02,710 [DEBUG][ThreadPoolExecutor-180_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:44:02,710 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:44:02,717 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:44:02,717 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:44:02,717 [DEBUG][ThreadPoolExecutor-180_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:44:02,717 [DEBUG][ThreadPoolExecutor-180_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:44:02,717 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:44:02,717 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:44:02,717 [DEBUG][ThreadPoolExecutor-180_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:44:11,489 [DEBUG][Thread-12274 (handle)][server.py][get_status] Getting status
2025-07-01 10:44:11,489 [DEBUG][Thread-12274 (handle)][server.py][get_status] Status age = 15.227954387664795s
2025-07-01 10:44:11,489 [DEBUG][Thread-12274 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:44:11,489 [DEBUG][Thread-12274 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:44:11,489 [DEBUG][Thread-12274 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:44:11,490 [DEBUG][Thread-12274 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:44:11,491 [DEBUG][Thread-12274 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:44:11,491 [DEBUG][Thread-12274 (handle)][driver.py][execute] Got response 17;7.7492697;-24.279986;50.103013;90.035913;50.08601;90.12017;4.7679;2460857.86402189;10.73650028;1.3;_
2025-07-01 10:44:11,491 [DEBUG][Thread-12274 (handle)][driver.py][parse] Parsing response 17;7.7492697;-24.279986;50.103013;90.035913;50.08601;90.12017;4.7679;2460857.86402189;10.73650028;1.3;_
2025-07-01 10:44:11,491 [DEBUG][Thread-12274 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:44:11,491 [DEBUG][Thread-12274 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:44:11,491 [DEBUG][Thread-12274 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:44:11,492 [DEBUG][Thread-12274 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:11,492 [DEBUG][Thread-12274 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:11,492 [ INFO][Thread-12274 (handle)][driver.py][get_status] Telra = 7.7492697, teldec = -24.279986
2025-07-01 10:44:11,492 [DEBUG][Thread-12274 (handle)][driver.py][execute] UnCookCoordinates 7.7492697 -24.279986
2025-07-01 10:44:11,492 [DEBUG][Thread-12274 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7492697 -24.279986
2025-07-01 10:44:11,492 [DEBUG][Thread-12274 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7492697 -24.279986
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][execute] Got response 17;7.7492697;-24.279986;50.103013;90.035913;50.08601;90.12017;4.7679;2460857.86402191;10.73650028;1.3;_7.73170243733763 -24.2194283497432
2025-07-01 10:44:11,493 [ INFO][Thread-12274 (handle)][driver.py][get_status] ra_j2k = 7.73170243733763     dec_j2k = -24.2194283497432
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][execute] Got response 140;0.0997356582857175;171.162357330327;_
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][parse] Parsing response 140;0.0997356582857175;171.162357330327;_
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:11,493 [DEBUG][Thread-12274 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:11,494 [DEBUG][Thread-12274 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:11,495 [DEBUG][Thread-12274 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:11,495 [DEBUG][Thread-12274 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:44:11,495 [DEBUG][Thread-12274 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:11,495 [DEBUG][Thread-12274 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:11,495 [DEBUG][Thread-12274 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:11,495 [DEBUG][Thread-12274 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:11,496 [DEBUG][Thread-12274 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:11,496 [DEBUG][Thread-12274 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:44:11,499 [DEBUG][Thread-12274 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33131)
2025-07-01 10:44:11,499 [DEBUG][Thread-12274 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:44:11,499 [DEBUG][Thread-12274 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:44:11,499 [DEBUG][Thread-12274 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:44:11,499 [DEBUG][Thread-12274 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:44:11,499 [DEBUG][Thread-12274 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:44:11,506 [DEBUG][Thread-12274 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:44:11,506 [DEBUG][Thread-12274 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:11,506 [DEBUG][Thread-12274 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:11,506 [DEBUG][Thread-12274 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:44:11,506 [DEBUG][Thread-12274 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:44:11,507 [DEBUG][Thread-12274 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:44:11,507 [DEBUG][Thread-12274 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:44:11,507 [DEBUG][Thread-12274 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:44:11,507 [DEBUG][Thread-12274 (handle)][server.py][get_status] Received all status components
2025-07-01 10:44:11,507 [ INFO][Thread-12274 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86402189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997356582857175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.7492697, 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.7679, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:44:01.698491', telescope_ra_j2k=7.73170243733763, telescope_dec_j2k=-24.2194283497432)
2025-07-01 10:44:21,525 [DEBUG][Thread-12275 (handle)][server.py][get_status] Getting status
2025-07-01 10:44:21,525 [DEBUG][Thread-12275 (handle)][server.py][get_status] Status age = 10.018599510192871s
2025-07-01 10:44:21,525 [DEBUG][Thread-12275 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:44:21,525 [DEBUG][Thread-12275 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:44:21,525 [DEBUG][Thread-12275 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:44:21,525 [DEBUG][Thread-12275 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:44:21,525 [DEBUG][Thread-12275 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:21,526 [DEBUG][Thread-12275 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:21,526 [DEBUG][Thread-12275 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:21,526 [DEBUG][Thread-12275 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:21,527 [DEBUG][Thread-12275 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:21,527 [DEBUG][Thread-12275 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:44:21,527 [DEBUG][Thread-12275 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:44:21,527 [DEBUG][Thread-12275 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:44:21,527 [DEBUG][Thread-12275 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:44:21,527 [DEBUG][Thread-12275 (handle)][driver.py][execute] Got response 17;7.7520616;-24.279979;50.103013;90.035902;50.08601;90.12016;4.77069;2460857.86413804;10.73928472;1.3;_
2025-07-01 10:44:21,528 [DEBUG][Thread-12275 (handle)][driver.py][parse] Parsing response 17;7.7520616;-24.279979;50.103013;90.035902;50.08601;90.12016;4.77069;2460857.86413804;10.73928472;1.3;_
2025-07-01 10:44:21,528 [DEBUG][Thread-12275 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:44:21,528 [DEBUG][Thread-12275 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:44:21,528 [DEBUG][Thread-12275 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:44:21,529 [DEBUG][Thread-12275 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:21,529 [DEBUG][Thread-12275 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:21,529 [ INFO][Thread-12275 (handle)][driver.py][get_status] Telra = 7.7520616, teldec = -24.279979
2025-07-01 10:44:21,529 [DEBUG][Thread-12275 (handle)][driver.py][execute] UnCookCoordinates 7.7520616 -24.279979
2025-07-01 10:44:21,529 [DEBUG][Thread-12275 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7520616 -24.279979
2025-07-01 10:44:21,529 [DEBUG][Thread-12275 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7520616 -24.279979
2025-07-01 10:44:21,530 [DEBUG][Thread-12275 (handle)][driver.py][execute] Got response 17;7.7520616;-24.279979;50.103013;90.035902;50.08601;90.12016;4.77069;2460857.86413808;10.73928472;1.3;_7.73449291542793 -24.2193255473721
2025-07-01 10:44:21,530 [ INFO][Thread-12275 (handle)][driver.py][get_status] ra_j2k = 7.73449291542793     dec_j2k = -24.2193255473721
2025-07-01 10:44:21,530 [DEBUG][Thread-12275 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:44:21,530 [DEBUG][Thread-12275 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:44:21,530 [DEBUG][Thread-12275 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:44:21,531 [DEBUG][Thread-12275 (handle)][driver.py][execute] Got response 140;0.0997352571662894;171.162351965909;_
2025-07-01 10:44:21,531 [DEBUG][Thread-12275 (handle)][driver.py][parse] Parsing response 140;0.0997352571662894;171.162351965909;_
2025-07-01 10:44:21,531 [DEBUG][Thread-12275 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:44:21,531 [DEBUG][Thread-12275 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:21,531 [DEBUG][Thread-12275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:21,531 [DEBUG][Thread-12275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:21,532 [DEBUG][Thread-12275 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:21,532 [DEBUG][Thread-12275 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:21,532 [DEBUG][Thread-12275 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:44:21,532 [DEBUG][Thread-12275 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:21,532 [DEBUG][Thread-12275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:21,532 [DEBUG][Thread-12275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:21,533 [DEBUG][Thread-12275 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:21,533 [DEBUG][Thread-12275 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:21,533 [DEBUG][Thread-12275 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:44:21,534 [DEBUG][Thread-12275 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37643)
2025-07-01 10:44:21,534 [DEBUG][Thread-12275 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:44:21,534 [DEBUG][Thread-12275 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:44:21,534 [DEBUG][Thread-12275 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:44:21,534 [DEBUG][Thread-12275 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:44:21,534 [DEBUG][Thread-12275 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:44:21,541 [DEBUG][Thread-12275 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:44:21,541 [DEBUG][Thread-12275 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:21,541 [DEBUG][Thread-12275 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:21,541 [DEBUG][Thread-12275 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:44:21,541 [DEBUG][Thread-12275 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:44:21,541 [DEBUG][Thread-12275 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:44:21,541 [DEBUG][Thread-12275 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:44:21,542 [DEBUG][Thread-12275 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:44:21,542 [DEBUG][Thread-12275 (handle)][server.py][get_status] Received all status components
2025-07-01 10:44:21,542 [ INFO][Thread-12275 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86413804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997352571662894, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035902, telescope_ra=7.7520616, 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.77069, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:44:01.698491', telescope_ra_j2k=7.73449291542793, telescope_dec_j2k=-24.2193255473721)
2025-07-01 10:44:21,820 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:44:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.2787775993347168s
2025-07-01 10:44:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.2787775993347168
2025-07-01 10:44:23,908 [DEBUG][Thread-12276 (handle)][server.py][get_status] Getting status
2025-07-01 10:44:23,908 [DEBUG][Thread-12276 (handle)][server.py][get_status] Status age = 2.3663856983184814s
2025-07-01 10:44:23,908 [DEBUG][Thread-12276 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:44:23,908 [DEBUG][Thread-12276 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:44:23,908 [DEBUG][Thread-12276 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:44:23,908 [DEBUG][Thread-12276 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:44:23,908 [DEBUG][Thread-12276 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:23,908 [DEBUG][Thread-12276 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:23,909 [DEBUG][Thread-12276 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:23,909 [DEBUG][Thread-12276 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:23,909 [DEBUG][Thread-12276 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:23,909 [DEBUG][Thread-12276 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:44:23,909 [DEBUG][Thread-12276 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:44:23,909 [DEBUG][Thread-12276 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:44:23,909 [DEBUG][Thread-12276 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:44:23,910 [DEBUG][Thread-12276 (handle)][driver.py][execute] Got response 17;7.7527238;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77136;2460857.86416562;10.739945;1.3;_
2025-07-01 10:44:23,910 [DEBUG][Thread-12276 (handle)][driver.py][parse] Parsing response 17;7.7527238;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77136;2460857.86416562;10.739945;1.3;_
2025-07-01 10:44:23,910 [DEBUG][Thread-12276 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:44:23,910 [DEBUG][Thread-12276 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:44:23,910 [DEBUG][Thread-12276 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:44:23,911 [DEBUG][Thread-12276 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:23,911 [DEBUG][Thread-12276 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:23,911 [ INFO][Thread-12276 (handle)][driver.py][get_status] Telra = 7.7527238, teldec = -24.279986
2025-07-01 10:44:23,911 [DEBUG][Thread-12276 (handle)][driver.py][execute] UnCookCoordinates 7.7527238 -24.279986
2025-07-01 10:44:23,911 [DEBUG][Thread-12276 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7527238 -24.279986
2025-07-01 10:44:23,911 [DEBUG][Thread-12276 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7527238 -24.279986
2025-07-01 10:44:23,912 [DEBUG][Thread-12276 (handle)][driver.py][execute] Got response 17;7.7527238;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77136;2460857.86416565;10.739945;1.3;_7.73515477942674 -24.2193098288759
2025-07-01 10:44:23,912 [ INFO][Thread-12276 (handle)][driver.py][get_status] ra_j2k = 7.73515477942674     dec_j2k = -24.2193098288759
2025-07-01 10:44:23,912 [DEBUG][Thread-12276 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:44:23,912 [DEBUG][Thread-12276 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:44:23,912 [DEBUG][Thread-12276 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:44:23,913 [DEBUG][Thread-12276 (handle)][driver.py][execute] Got response 140;0.0997354978379462;171.162362694745;_
2025-07-01 10:44:23,913 [DEBUG][Thread-12276 (handle)][driver.py][parse] Parsing response 140;0.0997354978379462;171.162362694745;_
2025-07-01 10:44:23,913 [DEBUG][Thread-12276 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:44:23,913 [DEBUG][Thread-12276 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:23,913 [DEBUG][Thread-12276 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:23,913 [DEBUG][Thread-12276 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:23,914 [DEBUG][Thread-12276 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:23,914 [DEBUG][Thread-12276 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:23,914 [DEBUG][Thread-12276 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:44:23,914 [DEBUG][Thread-12276 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:23,914 [DEBUG][Thread-12276 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:23,914 [DEBUG][Thread-12276 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:23,915 [DEBUG][Thread-12276 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:23,915 [DEBUG][Thread-12276 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:23,915 [DEBUG][Thread-12276 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:44:23,918 [DEBUG][Thread-12276 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46797)
2025-07-01 10:44:23,918 [DEBUG][Thread-12276 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:44:23,918 [DEBUG][Thread-12276 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:44:23,918 [DEBUG][Thread-12276 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:44:23,918 [DEBUG][Thread-12276 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:44:23,918 [DEBUG][Thread-12276 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:44:23,925 [DEBUG][Thread-12276 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:44:23,925 [DEBUG][Thread-12276 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:23,926 [DEBUG][Thread-12276 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:23,926 [DEBUG][Thread-12276 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:44:23,926 [DEBUG][Thread-12276 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:44:23,926 [DEBUG][Thread-12276 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:44:23,926 [DEBUG][Thread-12276 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:44:23,926 [DEBUG][Thread-12276 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:44:23,926 [DEBUG][Thread-12276 (handle)][server.py][get_status] Received all status components
2025-07-01 10:44:23,926 [ INFO][Thread-12276 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86416562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997354978379462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035913, telescope_ra=7.7527238, 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.77136, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:44:01.698491', telescope_ra_j2k=7.73515477942674, telescope_dec_j2k=-24.2193098288759)
2025-07-01 10:44:27,717 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:44:27,718 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:44:27,718 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:44:27,718 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:27,718 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:27,719 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:27,719 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:27,719 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:27,719 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:44:27,719 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:44:27,719 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:44:27,719 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:27,719 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:27,720 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:27,720 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:27,720 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:27,720 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:44:27,720 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:44:27,720 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] CloseShutters
2025-07-01 10:44:27,720 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:44:27,720 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:44:27,721 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][server.py][get_status] Getting status
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][server.py][get_status] Status age = 12.843719482421875s
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:36,770 [DEBUG][Thread-12277 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:44:36,771 [DEBUG][Thread-12277 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:44:36,771 [DEBUG][Thread-12277 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:44:36,771 [DEBUG][Thread-12277 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:44:36,772 [DEBUG][Thread-12277 (handle)][driver.py][execute] Got response 17;7.7563181;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77495;2460857.86431448;10.74352944;1.3;_
2025-07-01 10:44:36,772 [DEBUG][Thread-12277 (handle)][driver.py][parse] Parsing response 17;7.7563181;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77495;2460857.86431448;10.74352944;1.3;_
2025-07-01 10:44:36,772 [DEBUG][Thread-12277 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:44:36,772 [DEBUG][Thread-12277 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:44:36,772 [DEBUG][Thread-12277 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:44:36,773 [DEBUG][Thread-12277 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:36,773 [DEBUG][Thread-12277 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:36,773 [ INFO][Thread-12277 (handle)][driver.py][get_status] Telra = 7.7563181, teldec = -24.279986
2025-07-01 10:44:36,773 [DEBUG][Thread-12277 (handle)][driver.py][execute] UnCookCoordinates 7.7563181 -24.279986
2025-07-01 10:44:36,773 [DEBUG][Thread-12277 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7563181 -24.279986
2025-07-01 10:44:36,773 [DEBUG][Thread-12277 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7563181 -24.279986
2025-07-01 10:44:36,774 [DEBUG][Thread-12277 (handle)][driver.py][execute] Got response 17;7.7563181;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77495;2460857.86431451;10.74352944;1.3;_7.73874724648215 -24.2191865503071
2025-07-01 10:44:36,774 [ INFO][Thread-12277 (handle)][driver.py][get_status] ra_j2k = 7.73874724648215     dec_j2k = -24.2191865503071
2025-07-01 10:44:36,774 [DEBUG][Thread-12277 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:44:36,774 [DEBUG][Thread-12277 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:44:36,774 [DEBUG][Thread-12277 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:44:36,775 [DEBUG][Thread-12277 (handle)][driver.py][execute] Got response 140;0.0997352571662894;171.162357330327;_
2025-07-01 10:44:36,775 [DEBUG][Thread-12277 (handle)][driver.py][parse] Parsing response 140;0.0997352571662894;171.162357330327;_
2025-07-01 10:44:36,775 [DEBUG][Thread-12277 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:44:36,775 [DEBUG][Thread-12277 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:36,775 [DEBUG][Thread-12277 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:36,775 [DEBUG][Thread-12277 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:36,776 [DEBUG][Thread-12277 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:36,776 [DEBUG][Thread-12277 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:36,776 [DEBUG][Thread-12277 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:44:36,776 [DEBUG][Thread-12277 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:36,776 [DEBUG][Thread-12277 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:36,776 [DEBUG][Thread-12277 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:36,777 [DEBUG][Thread-12277 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:36,777 [DEBUG][Thread-12277 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:36,777 [DEBUG][Thread-12277 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:44:36,781 [DEBUG][Thread-12277 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38007)
2025-07-01 10:44:36,781 [DEBUG][Thread-12277 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:44:36,781 [DEBUG][Thread-12277 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:44:36,781 [DEBUG][Thread-12277 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:44:36,781 [DEBUG][Thread-12277 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:44:36,781 [DEBUG][Thread-12277 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:44:36,788 [DEBUG][Thread-12277 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:44:36,788 [DEBUG][Thread-12277 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:36,788 [DEBUG][Thread-12277 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:36,789 [DEBUG][Thread-12277 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:44:36,789 [DEBUG][Thread-12277 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:44:36,789 [DEBUG][Thread-12277 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:44:36,789 [DEBUG][Thread-12277 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:44:36,789 [DEBUG][Thread-12277 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:44:36,789 [DEBUG][Thread-12277 (handle)][server.py][get_status] Received all status components
2025-07-01 10:44:36,789 [ INFO][Thread-12277 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86431448, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997352571662894, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.7563181, 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.77495, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:44:01.698491', telescope_ra_j2k=7.73874724648215, telescope_dec_j2k=-24.2191865503071)
2025-07-01 10:44:41,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:44:41,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.867275953292847s
2025-07-01 10:44:41,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:44:41,656 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:44:41,656 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:44:41,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:44:41,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:41,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:41,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:41,657 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:41,657 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:41,657 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:44:41,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:44:41,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:44:41,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:44:41,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7576629;-24.279986;50.103013;90.035913;50.08601;90.12017;4.7763;2460857.86437104;10.74487056;1.3;_
2025-07-01 10:44:41,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7576629;-24.279986;50.103013;90.035913;50.08601;90.12017;4.7763;2460857.86437104;10.74487056;1.3;_
2025-07-01 10:44:41,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:44:41,658 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:44:41,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:44:41,659 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:41,660 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:41,660 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7576629, teldec = -24.279986
2025-07-01 10:44:41,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7576629 -24.279986
2025-07-01 10:44:41,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7576629 -24.279986
2025-07-01 10:44:41,660 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7576629 -24.279986
2025-07-01 10:44:41,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7576629;-24.279986;50.103013;90.035913;50.08601;90.12017;4.7763;2460857.86437108;10.74487056;1.3;_7.74009135972491 -24.2191404397985
2025-07-01 10:44:41,661 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.74009135972491     dec_j2k = -24.2191404397985
2025-07-01 10:44:41,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:44:41,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:44:41,661 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:44:41,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997354577260034;171.162357330327;_
2025-07-01 10:44:41,662 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997354577260034;171.162357330327;_
2025-07-01 10:44:41,662 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:44:41,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:44:41,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:41,662 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:41,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:41,663 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:41,663 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:44:41,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:44:41,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:41,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:41,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:41,664 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:41,664 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:44:41,667 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59879)
2025-07-01 10:44:41,667 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:44:41,667 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:44:41,667 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:44:41,667 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:44:41,667 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:44:41,674 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:44:41,674 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:41,674 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:41,674 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:44:41,675 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:44:41,675 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:44:41,675 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:44:41,675 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:44:41,675 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:44:41,675 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86437104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997354577260034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=7.7576629, 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.7763, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:44:01.698491', telescope_ra_j2k=7.74009135972491, telescope_dec_j2k=-24.2191404397985)
2025-07-01 10:44:41,675 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52439212799072 seconds ago
2025-07-01 10:44:45,231 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:44:45
2025-07-01 10:44:45,231 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:44:45,231 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5563957691192627s
2025-07-01 10:44:45,231 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:44:45,231 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:44:45,231 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:44:45,231 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:44:45,231 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:45,231 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:45,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:45,232 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:45,232 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:45,232 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:44:45,232 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:44:45,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:44:45,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:44:45,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7586617;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77729;2460857.86441242;10.74586667;1.3;_
2025-07-01 10:44:45,233 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.7586617;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77729;2460857.86441242;10.74586667;1.3;_
2025-07-01 10:44:45,233 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:44:45,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:44:45,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:44:45,234 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:45,234 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:45,235 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.7586617, teldec = -24.279986
2025-07-01 10:44:45,235 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.7586617 -24.279986
2025-07-01 10:44:45,235 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7586617 -24.279986
2025-07-01 10:44:45,235 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7586617 -24.279986
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7586617;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77729;2460857.86441244;10.74586667;1.3;_7.74108964932168 -24.2191061978491
2025-07-01 10:44:45,236 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.74108964932168     dec_j2k = -24.2191061978491
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997355780618318;171.162351965909;_
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997355780618318;171.162351965909;_
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:45,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:45,237 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:45,237 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:44:45,237 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:45,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:45,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:45,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:45,238 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:45,238 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:44:45,244 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53049)
2025-07-01 10:44:45,244 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:44:45,244 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:44:45,244 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:44:45,244 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:44:45,244 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:44:45,251 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:44:45,251 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:45,251 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:45,251 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:44:45,251 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:44:45,251 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:44:45,252 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:44:45,252 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:44:45,252 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:44:45,252 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86441242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997355780618318, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035913, telescope_ra=7.7586617, 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.77729, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:44:01.698491', telescope_ra_j2k=7.74108964932168, telescope_dec_j2k=-24.2191061978491)
2025-07-01 10:44:46,811 [DEBUG][Thread-12278 (handle)][server.py][get_status] Getting status
2025-07-01 10:44:46,811 [DEBUG][Thread-12278 (handle)][server.py][get_status] Status age = 1.5597546100616455s
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:44:46,812 [DEBUG][Thread-12278 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:44:46,813 [DEBUG][Thread-12278 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:44:46,813 [DEBUG][Thread-12278 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:44:46,814 [DEBUG][Thread-12278 (handle)][driver.py][execute] Got response 17;7.7591101;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77774;2460857.86443071;10.74631389;1.3;_
2025-07-01 10:44:46,814 [DEBUG][Thread-12278 (handle)][driver.py][parse] Parsing response 17;7.7591101;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77774;2460857.86443071;10.74631389;1.3;_
2025-07-01 10:44:46,814 [DEBUG][Thread-12278 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:44:46,814 [DEBUG][Thread-12278 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:44:46,814 [DEBUG][Thread-12278 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:44:46,815 [DEBUG][Thread-12278 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:46,815 [DEBUG][Thread-12278 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:44:46,815 [ INFO][Thread-12278 (handle)][driver.py][get_status] Telra = 7.7591101, teldec = -24.279986
2025-07-01 10:44:46,815 [DEBUG][Thread-12278 (handle)][driver.py][execute] UnCookCoordinates 7.7591101 -24.279986
2025-07-01 10:44:46,815 [DEBUG][Thread-12278 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7591101 -24.279986
2025-07-01 10:44:46,815 [DEBUG][Thread-12278 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7591101 -24.279986
2025-07-01 10:44:46,816 [DEBUG][Thread-12278 (handle)][driver.py][execute] Got response 17;7.7591101;-24.279986;50.103013;90.035913;50.08601;90.12017;4.77774;2460857.86443074;10.74631389;1.3;_7.74153782008768 -24.2190908266738
2025-07-01 10:44:46,816 [ INFO][Thread-12278 (handle)][driver.py][get_status] ra_j2k = 7.74153782008768     dec_j2k = -24.2190908266738
2025-07-01 10:44:46,816 [DEBUG][Thread-12278 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:44:46,816 [DEBUG][Thread-12278 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:44:46,816 [DEBUG][Thread-12278 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:44:46,817 [DEBUG][Thread-12278 (handle)][driver.py][execute] Got response 140;0.0997355780618318;171.162351965909;_
2025-07-01 10:44:46,817 [DEBUG][Thread-12278 (handle)][driver.py][parse] Parsing response 140;0.0997355780618318;171.162351965909;_
2025-07-01 10:44:46,817 [DEBUG][Thread-12278 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:44:46,817 [DEBUG][Thread-12278 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:46,817 [DEBUG][Thread-12278 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:46,817 [DEBUG][Thread-12278 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:46,818 [DEBUG][Thread-12278 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:46,818 [DEBUG][Thread-12278 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:44:46,818 [DEBUG][Thread-12278 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:44:46,818 [DEBUG][Thread-12278 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:44:46,818 [DEBUG][Thread-12278 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:44:46,818 [DEBUG][Thread-12278 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:44:46,819 [DEBUG][Thread-12278 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:46,819 [DEBUG][Thread-12278 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:44:46,819 [DEBUG][Thread-12278 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:44:46,821 [DEBUG][Thread-12278 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56341)
2025-07-01 10:44:46,821 [DEBUG][Thread-12278 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:44:46,821 [DEBUG][Thread-12278 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:44:46,821 [DEBUG][Thread-12278 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:44:46,821 [DEBUG][Thread-12278 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:44:46,821 [DEBUG][Thread-12278 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:44:46,828 [DEBUG][Thread-12278 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:44:46,828 [DEBUG][Thread-12278 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:46,828 [DEBUG][Thread-12278 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:44:46,828 [DEBUG][Thread-12278 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:44:46,829 [DEBUG][Thread-12278 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:44:46,829 [DEBUG][Thread-12278 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:44:46,829 [DEBUG][Thread-12278 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:44:46,829 [DEBUG][Thread-12278 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:44:46,829 [DEBUG][Thread-12278 (handle)][server.py][get_status] Received all status components
2025-07-01 10:44:46,829 [ INFO][Thread-12278 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86443071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997355780618318, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035913, telescope_ra=7.7591101, 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.77774, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:44:01.698491', telescope_ra_j2k=7.74153782008768, telescope_dec_j2k=-24.2190908266738)
2025-07-01 10:45:01,838 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:01,838 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:01,838 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:01,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:01,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:01,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:01,839 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:01,839 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:01,839 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:45:01,839 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:01,839 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:01,839 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:01,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:01,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:01,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:01,840 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:01,840 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:01,840 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:45:01,840 [ INFO][ThreadPoolExecutor-181_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:45:01,840 [ INFO][ThreadPoolExecutor-181_0][server.py][done] Shutdown complete...
2025-07-01 10:45:02,062 [DEBUG][Thread-12279 (handle)][server.py][get_status] Getting status
2025-07-01 10:45:02,062 [DEBUG][Thread-12279 (handle)][server.py][get_status] Status age = 15.233469009399414s
2025-07-01 10:45:02,062 [DEBUG][Thread-12279 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:45:02,062 [DEBUG][Thread-12279 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:02,062 [DEBUG][Thread-12279 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:02,062 [DEBUG][Thread-12279 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:02,062 [DEBUG][Thread-12279 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:02,062 [DEBUG][Thread-12279 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:02,063 [DEBUG][Thread-12279 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:02,063 [DEBUG][Thread-12279 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:02,063 [DEBUG][Thread-12279 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:02,063 [DEBUG][Thread-12279 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:45:02,063 [DEBUG][Thread-12279 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:02,063 [DEBUG][Thread-12279 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:02,063 [DEBUG][Thread-12279 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:02,064 [DEBUG][Thread-12279 (handle)][driver.py][execute] Got response 17;7.7633478;-24.279986;50.103013;90.035913;50.08601;90.12017;4.78198;2460857.86460722;10.75054;1.3;_
2025-07-01 10:45:02,064 [DEBUG][Thread-12279 (handle)][driver.py][parse] Parsing response 17;7.7633478;-24.279986;50.103013;90.035913;50.08601;90.12017;4.78198;2460857.86460722;10.75054;1.3;_
2025-07-01 10:45:02,064 [DEBUG][Thread-12279 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:45:02,064 [DEBUG][Thread-12279 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:02,064 [DEBUG][Thread-12279 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:02,065 [DEBUG][Thread-12279 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:02,065 [DEBUG][Thread-12279 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:02,065 [ INFO][Thread-12279 (handle)][driver.py][get_status] Telra = 7.7633478, teldec = -24.279986
2025-07-01 10:45:02,065 [DEBUG][Thread-12279 (handle)][driver.py][execute] UnCookCoordinates 7.7633478 -24.279986
2025-07-01 10:45:02,065 [DEBUG][Thread-12279 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7633478 -24.279986
2025-07-01 10:45:02,065 [DEBUG][Thread-12279 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7633478 -24.279986
2025-07-01 10:45:02,066 [DEBUG][Thread-12279 (handle)][driver.py][execute] Got response 17;7.7633478;-24.279986;50.103013;90.035913;50.08601;90.12017;4.78198;2460857.86460725;10.75054;1.3;_7.74577335078004 -24.2189455998145
2025-07-01 10:45:02,066 [ INFO][Thread-12279 (handle)][driver.py][get_status] ra_j2k = 7.74577335078004     dec_j2k = -24.2189455998145
2025-07-01 10:45:02,066 [DEBUG][Thread-12279 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:02,066 [DEBUG][Thread-12279 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:02,066 [DEBUG][Thread-12279 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:02,067 [DEBUG][Thread-12279 (handle)][driver.py][execute] Got response 140;0.0997357385096031;171.162368059163;_
2025-07-01 10:45:02,067 [DEBUG][Thread-12279 (handle)][driver.py][parse] Parsing response 140;0.0997357385096031;171.162368059163;_
2025-07-01 10:45:02,067 [DEBUG][Thread-12279 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:02,067 [DEBUG][Thread-12279 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:02,067 [DEBUG][Thread-12279 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:02,067 [DEBUG][Thread-12279 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:02,068 [DEBUG][Thread-12279 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:02,068 [DEBUG][Thread-12279 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:02,068 [DEBUG][Thread-12279 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:02,068 [DEBUG][Thread-12279 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:02,068 [DEBUG][Thread-12279 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:02,068 [DEBUG][Thread-12279 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:02,069 [DEBUG][Thread-12279 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:02,069 [DEBUG][Thread-12279 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:02,069 [DEBUG][Thread-12279 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:02,071 [DEBUG][Thread-12279 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38401)
2025-07-01 10:45:02,071 [DEBUG][Thread-12279 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:02,071 [DEBUG][Thread-12279 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:45:02,071 [DEBUG][Thread-12279 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:02,071 [DEBUG][Thread-12279 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:02,071 [DEBUG][Thread-12279 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:02,078 [DEBUG][Thread-12279 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:02,078 [DEBUG][Thread-12279 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:02,078 [DEBUG][Thread-12279 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:02,079 [DEBUG][Thread-12279 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:02,079 [DEBUG][Thread-12279 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:02,079 [DEBUG][Thread-12279 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:02,079 [DEBUG][Thread-12279 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:02,079 [DEBUG][Thread-12279 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:45:02,079 [DEBUG][Thread-12279 (handle)][server.py][get_status] Received all status components
2025-07-01 10:45:02,079 [ INFO][Thread-12279 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86460722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997357385096031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103013, telescope_az=90.035913, telescope_ra=7.7633478, 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.78198, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.74577335078004, telescope_dec_j2k=-24.2189455998145)
2025-07-01 10:45:12,100 [DEBUG][Thread-12280 (handle)][server.py][get_status] Getting status
2025-07-01 10:45:12,100 [DEBUG][Thread-12280 (handle)][server.py][get_status] Status age = 10.021124601364136s
2025-07-01 10:45:12,100 [DEBUG][Thread-12280 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:45:12,100 [DEBUG][Thread-12280 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:12,100 [DEBUG][Thread-12280 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:12,100 [DEBUG][Thread-12280 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:12,100 [DEBUG][Thread-12280 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:12,100 [DEBUG][Thread-12280 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:12,101 [DEBUG][Thread-12280 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:12,101 [DEBUG][Thread-12280 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:12,101 [DEBUG][Thread-12280 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:12,101 [DEBUG][Thread-12280 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:45:12,101 [DEBUG][Thread-12280 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:12,101 [DEBUG][Thread-12280 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:12,101 [DEBUG][Thread-12280 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:12,102 [DEBUG][Thread-12280 (handle)][driver.py][execute] Got response 17;7.7661583;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78479;2460857.8647234;10.75334278;1.3;_
2025-07-01 10:45:12,102 [DEBUG][Thread-12280 (handle)][driver.py][parse] Parsing response 17;7.7661583;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78479;2460857.8647234;10.75334278;1.3;_
2025-07-01 10:45:12,102 [DEBUG][Thread-12280 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:45:12,102 [DEBUG][Thread-12280 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:12,102 [DEBUG][Thread-12280 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:12,103 [DEBUG][Thread-12280 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:12,103 [DEBUG][Thread-12280 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:12,103 [ INFO][Thread-12280 (handle)][driver.py][get_status] Telra = 7.7661583, teldec = -24.279986
2025-07-01 10:45:12,103 [DEBUG][Thread-12280 (handle)][driver.py][execute] UnCookCoordinates 7.7661583 -24.279986
2025-07-01 10:45:12,103 [DEBUG][Thread-12280 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7661583 -24.279986
2025-07-01 10:45:12,103 [DEBUG][Thread-12280 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7661583 -24.279986
2025-07-01 10:45:12,104 [DEBUG][Thread-12280 (handle)][driver.py][execute] Got response 17;7.7661583;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78479;2460857.86472343;10.75334278;1.3;_7.74858240919114 -24.2188493250676
2025-07-01 10:45:12,104 [ INFO][Thread-12280 (handle)][driver.py][get_status] ra_j2k = 7.74858240919114     dec_j2k = -24.2188493250676
2025-07-01 10:45:12,104 [DEBUG][Thread-12280 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:12,104 [DEBUG][Thread-12280 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:12,104 [DEBUG][Thread-12280 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:12,105 [DEBUG][Thread-12280 (handle)][driver.py][execute] Got response 140;0.0997355780618318;171.162351965909;_
2025-07-01 10:45:12,105 [DEBUG][Thread-12280 (handle)][driver.py][parse] Parsing response 140;0.0997355780618318;171.162351965909;_
2025-07-01 10:45:12,105 [DEBUG][Thread-12280 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:12,105 [DEBUG][Thread-12280 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:12,105 [DEBUG][Thread-12280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:12,105 [DEBUG][Thread-12280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:12,106 [DEBUG][Thread-12280 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:12,106 [DEBUG][Thread-12280 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:12,106 [DEBUG][Thread-12280 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:12,106 [DEBUG][Thread-12280 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:12,106 [DEBUG][Thread-12280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:12,106 [DEBUG][Thread-12280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:12,107 [DEBUG][Thread-12280 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:12,107 [DEBUG][Thread-12280 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:12,107 [DEBUG][Thread-12280 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:12,110 [DEBUG][Thread-12280 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58717)
2025-07-01 10:45:12,110 [DEBUG][Thread-12280 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:12,110 [DEBUG][Thread-12280 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:45:12,110 [DEBUG][Thread-12280 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:12,110 [DEBUG][Thread-12280 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:12,110 [DEBUG][Thread-12280 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:45:12,117 [DEBUG][Thread-12280 (handle)][server.py][get_status] Received all status components
2025-07-01 10:45:12,117 [ INFO][Thread-12280 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8647234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997355780618318, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035914, telescope_ra=7.7661583, 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.78479, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.74858240919114, telescope_dec_j2k=-24.2188493250676)
2025-07-01 10:45:21,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:45:21,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.713481903076172s
2025-07-01 10:45:21,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:45:21,831 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:21,831 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:21,832 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:21,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:45:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7688648;-24.279986;50.103014;90.035914;50.08601;90.12017;4.7875;2460857.86483603;10.75604194;1.3;_
2025-07-01 10:45:21,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7688648;-24.279986;50.103014;90.035914;50.08601;90.12017;4.7875;2460857.86483603;10.75604194;1.3;_
2025-07-01 10:45:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:45:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:21,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:21,834 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7688648, teldec = -24.279986
2025-07-01 10:45:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7688648 -24.279986
2025-07-01 10:45:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7688648 -24.279986
2025-07-01 10:45:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7688648 -24.279986
2025-07-01 10:45:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7688648;-24.279986;50.103014;90.035914;50.08601;90.12017;4.7875;2460857.86483605;10.75604194;1.3;_7.75128751878088 -24.2187566443489
2025-07-01 10:45:21,835 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.75128751878088     dec_j2k = -24.2187566443489
2025-07-01 10:45:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997355780618318;171.162351965909;_
2025-07-01 10:45:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997355780618318;171.162351965909;_
2025-07-01 10:45:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:21,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:21,837 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:21,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:21,838 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:21,843 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34467)
2025-07-01 10:45:21,843 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:21,843 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:45:21,843 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:21,843 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:21,843 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:45:21,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:45:21,851 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86483603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997355780618318, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035914, telescope_ra=7.7688648, 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.7875, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.75128751878088, telescope_dec_j2k=-24.2187566443489)
2025-07-01 10:45:22,721 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:22,721 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:22,721 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:45:22,721 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:22,722 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:22,722 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:22,722 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:22,722 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:22,722 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:22,722 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:22,722 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:45:22,723 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:45:22,723 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:45:22,723 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:22,724 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:22,724 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:22,724 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:45:22,724 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:22,724 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:22,725 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:22,725 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:22,725 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:22,725 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:22,725 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:22,725 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:45:22,725 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:22,725 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:22,726 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:22,726 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:22,726 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:22,726 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:22,726 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:22,726 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GoParkAndClose
2025-07-01 10:45:22,726 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:45:22,726 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:45:22,727 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:22,727 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:22,727 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:22,727 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:45:22,727 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:22,727 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:22,728 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:22,728 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:22,728 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:22,728 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Park
2025-07-01 10:45:22,728 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command Park
2025-07-01 10:45:22,728 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to Park
2025-07-01 10:45:22,729 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 29;7.769108;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78774;2460857.8648464;10.75628444;1.3;_Park Command Successful
2025-07-01 10:45:23,730 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:45:23,730 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:45:23,730 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:45:23,730 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:45:23,730 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:45:23,958 [DEBUG][Thread-12281 (handle)][server.py][get_status] Getting status
2025-07-01 10:45:23,958 [DEBUG][Thread-12281 (handle)][server.py][get_status] Status age = 2.1065750122070312s
2025-07-01 10:45:23,958 [DEBUG][Thread-12281 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:45:23,958 [DEBUG][Thread-12281 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:23,958 [DEBUG][Thread-12281 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:23,958 [DEBUG][Thread-12281 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:23,958 [DEBUG][Thread-12281 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:23,958 [DEBUG][Thread-12281 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:23,959 [DEBUG][Thread-12281 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:23,959 [DEBUG][Thread-12281 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:23,959 [DEBUG][Thread-12281 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:23,959 [DEBUG][Thread-12281 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:45:23,959 [DEBUG][Thread-12281 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:23,959 [DEBUG][Thread-12281 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:23,959 [DEBUG][Thread-12281 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:23,960 [DEBUG][Thread-12281 (handle)][driver.py][execute] Got response 17;7.7694442;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78808;2460857.86486065;10.75661972;1.3;_
2025-07-01 10:45:23,960 [DEBUG][Thread-12281 (handle)][driver.py][parse] Parsing response 17;7.7694442;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78808;2460857.86486065;10.75661972;1.3;_
2025-07-01 10:45:23,960 [DEBUG][Thread-12281 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:45:23,960 [DEBUG][Thread-12281 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:23,960 [DEBUG][Thread-12281 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:23,961 [DEBUG][Thread-12281 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:23,961 [DEBUG][Thread-12281 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:23,961 [ INFO][Thread-12281 (handle)][driver.py][get_status] Telra = 7.7694442, teldec = -24.279986
2025-07-01 10:45:23,961 [DEBUG][Thread-12281 (handle)][driver.py][execute] UnCookCoordinates 7.7694442 -24.279986
2025-07-01 10:45:23,961 [DEBUG][Thread-12281 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7694442 -24.279986
2025-07-01 10:45:23,961 [DEBUG][Thread-12281 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7694442 -24.279986
2025-07-01 10:45:23,962 [DEBUG][Thread-12281 (handle)][driver.py][execute] Got response 17;7.7694442;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78808;2460857.86486067;10.75661972;1.3;_7.7518666208496 -24.218736807535
2025-07-01 10:45:23,962 [ INFO][Thread-12281 (handle)][driver.py][get_status] ra_j2k = 7.7518666208496     dec_j2k = -24.218736807535
2025-07-01 10:45:23,962 [DEBUG][Thread-12281 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:23,962 [DEBUG][Thread-12281 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:23,962 [DEBUG][Thread-12281 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:23,963 [DEBUG][Thread-12281 (handle)][driver.py][execute] Got response 140;0.0997356181737746;171.162351965909;_
2025-07-01 10:45:23,963 [DEBUG][Thread-12281 (handle)][driver.py][parse] Parsing response 140;0.0997356181737746;171.162351965909;_
2025-07-01 10:45:23,963 [DEBUG][Thread-12281 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:23,963 [DEBUG][Thread-12281 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:23,963 [DEBUG][Thread-12281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:23,963 [DEBUG][Thread-12281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:23,964 [DEBUG][Thread-12281 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:45:23,964 [DEBUG][Thread-12281 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:45:23,964 [DEBUG][Thread-12281 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:45:23,964 [DEBUG][Thread-12281 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:23,964 [DEBUG][Thread-12281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:23,964 [DEBUG][Thread-12281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:23,965 [DEBUG][Thread-12281 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:23,965 [DEBUG][Thread-12281 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:23,965 [DEBUG][Thread-12281 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:23,967 [DEBUG][Thread-12281 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58833)
2025-07-01 10:45:23,967 [DEBUG][Thread-12281 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:23,967 [DEBUG][Thread-12281 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:45:23,967 [DEBUG][Thread-12281 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:23,967 [DEBUG][Thread-12281 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:23,968 [DEBUG][Thread-12281 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:45:23,975 [DEBUG][Thread-12281 (handle)][server.py][get_status] Received all status components
2025-07-01 10:45:23,975 [ INFO][Thread-12281 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86486065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997356181737746, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035914, telescope_ra=7.7694442, 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.78808, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.7518666208496, telescope_dec_j2k=-24.218736807535)
2025-07-01 10:45:24,731 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] ParkRotator
2025-07-01 10:45:24,731 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:45:24,731 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:45:24,732 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:45:24,732 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:45:25,732 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:45:25,732 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:45:25,732 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:45:25,733 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:45:25,733 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:45:26,733 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] ParkRotator
2025-07-01 10:45:26,733 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:45:26,733 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:45:26,734 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:45:26,734 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:45:26,735 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:26,735 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:26,735 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:45:26,735 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:26,735 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:26,736 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:26,736 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:26,736 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:26,736 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:26,736 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:26,736 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] SlewLightsOff
2025-07-01 10:45:26,736 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:45:26,736 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:45:26,737 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:27,341 [DEBUG][Thread-12282 (handle)][server.py][get_status] Getting status
2025-07-01 10:45:27,341 [DEBUG][Thread-12282 (handle)][server.py][get_status] Status age = 3.365447521209717s
2025-07-01 10:45:27,341 [DEBUG][Thread-12282 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:45:27,341 [DEBUG][Thread-12282 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:27,341 [DEBUG][Thread-12282 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:27,341 [DEBUG][Thread-12282 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:27,341 [DEBUG][Thread-12282 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:27,341 [DEBUG][Thread-12282 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:27,342 [DEBUG][Thread-12282 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:27,342 [DEBUG][Thread-12282 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:27,342 [DEBUG][Thread-12282 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:27,342 [DEBUG][Thread-12282 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:45:27,342 [DEBUG][Thread-12282 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:27,342 [DEBUG][Thread-12282 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:27,342 [DEBUG][Thread-12282 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:27,343 [DEBUG][Thread-12282 (handle)][driver.py][execute] Got response 17;7.7703962;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78903;2460857.8648998;10.75756917;1.3;_
2025-07-01 10:45:27,343 [DEBUG][Thread-12282 (handle)][driver.py][parse] Parsing response 17;7.7703962;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78903;2460857.8648998;10.75756917;1.3;_
2025-07-01 10:45:27,343 [DEBUG][Thread-12282 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:45:27,343 [DEBUG][Thread-12282 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:27,343 [DEBUG][Thread-12282 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:27,344 [DEBUG][Thread-12282 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:27,344 [DEBUG][Thread-12282 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:27,344 [ INFO][Thread-12282 (handle)][driver.py][get_status] Telra = 7.7703962, teldec = -24.279986
2025-07-01 10:45:27,344 [DEBUG][Thread-12282 (handle)][driver.py][execute] UnCookCoordinates 7.7703962 -24.279986
2025-07-01 10:45:27,344 [DEBUG][Thread-12282 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7703962 -24.279986
2025-07-01 10:45:27,344 [DEBUG][Thread-12282 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7703962 -24.279986
2025-07-01 10:45:27,345 [DEBUG][Thread-12282 (handle)][driver.py][execute] Got response 17;7.7703962;-24.279986;50.103014;90.035914;50.08601;90.12017;4.78903;2460857.86489983;10.75756917;1.3;_7.75281813111357 -24.2187042171602
2025-07-01 10:45:27,345 [ INFO][Thread-12282 (handle)][driver.py][get_status] ra_j2k = 7.75281813111357     dec_j2k = -24.2187042171602
2025-07-01 10:45:27,345 [DEBUG][Thread-12282 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:27,345 [DEBUG][Thread-12282 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:27,346 [DEBUG][Thread-12282 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:27,346 [DEBUG][Thread-12282 (handle)][driver.py][execute] Got response 140;0.0997367011962304;171.162357330327;_
2025-07-01 10:45:27,346 [DEBUG][Thread-12282 (handle)][driver.py][parse] Parsing response 140;0.0997367011962304;171.162357330327;_
2025-07-01 10:45:27,346 [DEBUG][Thread-12282 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:27,346 [DEBUG][Thread-12282 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:27,346 [DEBUG][Thread-12282 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:27,346 [DEBUG][Thread-12282 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:27,347 [DEBUG][Thread-12282 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:27,347 [DEBUG][Thread-12282 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:27,347 [DEBUG][Thread-12282 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:27,347 [DEBUG][Thread-12282 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:27,347 [DEBUG][Thread-12282 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:27,347 [DEBUG][Thread-12282 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:27,348 [DEBUG][Thread-12282 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:27,348 [DEBUG][Thread-12282 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:27,348 [DEBUG][Thread-12282 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:27,354 [DEBUG][Thread-12282 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58975)
2025-07-01 10:45:27,354 [DEBUG][Thread-12282 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:27,354 [DEBUG][Thread-12282 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:45:27,354 [DEBUG][Thread-12282 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:27,354 [DEBUG][Thread-12282 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:27,354 [DEBUG][Thread-12282 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:27,361 [DEBUG][Thread-12282 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:27,361 [DEBUG][Thread-12282 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:27,361 [DEBUG][Thread-12282 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:27,361 [DEBUG][Thread-12282 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:27,361 [DEBUG][Thread-12282 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:27,361 [DEBUG][Thread-12282 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:27,361 [DEBUG][Thread-12282 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:27,362 [DEBUG][Thread-12282 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:45:27,362 [DEBUG][Thread-12282 (handle)][server.py][get_status] Received all status components
2025-07-01 10:45:27,362 [ INFO][Thread-12282 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8648998, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997367011962304, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.7703962, 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.78903, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.75281813111357, telescope_dec_j2k=-24.2187042171602)
2025-07-01 10:45:27,737 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:27,737 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:27,737 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] GetDomeData
2025-07-01 10:45:27,737 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:27,737 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:27,738 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:27,738 [DEBUG][ThreadPoolExecutor-180_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:27,738 [DEBUG][ThreadPoolExecutor-180_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:27,738 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle requested
2025-07-01 10:45:27,738 [DEBUG][ThreadPoolExecutor-180_0][server.py][dome] Dome handle being returned
2025-07-01 10:45:27,738 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] DomeLightsOff
2025-07-01 10:45:27,738 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:45:27,738 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:45:27,739 [DEBUG][ThreadPoolExecutor-180_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:27,740 [ INFO][ThreadPoolExecutor-180_0][server.py][done] Shutdown complete...
2025-07-01 10:45:37,389 [DEBUG][Thread-12283 (handle)][server.py][get_status] Getting status
2025-07-01 10:45:37,389 [DEBUG][Thread-12283 (handle)][server.py][get_status] Status age = 10.027830600738525s
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:37,390 [DEBUG][Thread-12283 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:37,391 [DEBUG][Thread-12283 (handle)][driver.py][execute] Got response 17;7.7732064;-24.279986;50.103014;90.035914;50.08601;90.12017;4.79184;2460857.8650161;10.76037167;1.3;_
2025-07-01 10:45:37,391 [DEBUG][Thread-12283 (handle)][driver.py][parse] Parsing response 17;7.7732064;-24.279986;50.103014;90.035914;50.08601;90.12017;4.79184;2460857.8650161;10.76037167;1.3;_
2025-07-01 10:45:37,391 [DEBUG][Thread-12283 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:45:37,391 [DEBUG][Thread-12283 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:37,391 [DEBUG][Thread-12283 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:37,392 [DEBUG][Thread-12283 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:37,392 [DEBUG][Thread-12283 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:37,392 [ INFO][Thread-12283 (handle)][driver.py][get_status] Telra = 7.7732064, teldec = -24.279986
2025-07-01 10:45:37,392 [DEBUG][Thread-12283 (handle)][driver.py][execute] UnCookCoordinates 7.7732064 -24.279986
2025-07-01 10:45:37,392 [DEBUG][Thread-12283 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7732064 -24.279986
2025-07-01 10:45:37,392 [DEBUG][Thread-12283 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7732064 -24.279986
2025-07-01 10:45:37,393 [DEBUG][Thread-12283 (handle)][driver.py][execute] Got response 17;7.7732064;-24.279986;50.103014;90.035914;50.08601;90.12017;4.79184;2460857.86501612;10.76037167;1.3;_7.75562688393353 -24.2186080362761
2025-07-01 10:45:37,393 [ INFO][Thread-12283 (handle)][driver.py][get_status] ra_j2k = 7.75562688393353     dec_j2k = -24.2186080362761
2025-07-01 10:45:37,393 [DEBUG][Thread-12283 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:37,394 [DEBUG][Thread-12283 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:37,394 [DEBUG][Thread-12283 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:37,395 [DEBUG][Thread-12283 (handle)][driver.py][execute] Got response 140;0.099735537949889;171.162351965909;_
2025-07-01 10:45:37,395 [DEBUG][Thread-12283 (handle)][driver.py][parse] Parsing response 140;0.099735537949889;171.162351965909;_
2025-07-01 10:45:37,395 [DEBUG][Thread-12283 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:37,395 [DEBUG][Thread-12283 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:37,395 [DEBUG][Thread-12283 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:37,395 [DEBUG][Thread-12283 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:37,396 [DEBUG][Thread-12283 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:37,403 [DEBUG][Thread-12283 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51629)
2025-07-01 10:45:37,404 [DEBUG][Thread-12283 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:37,404 [DEBUG][Thread-12283 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:45:37,404 [DEBUG][Thread-12283 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:37,404 [DEBUG][Thread-12283 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:37,404 [DEBUG][Thread-12283 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:45:37,411 [DEBUG][Thread-12283 (handle)][server.py][get_status] Received all status components
2025-07-01 10:45:37,411 [ INFO][Thread-12283 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8650161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099735537949889, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035914, telescope_ra=7.7732064, 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.79184, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.75562688393353, telescope_dec_j2k=-24.2186080362761)
2025-07-01 10:45:41,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:45:41,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.323263168334961s
2025-07-01 10:45:41,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:45:41,735 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:45:41,735 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:45:41,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:45:41,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:41,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:41,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:41,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:41,736 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:41,736 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:45:41,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:41,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:41,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:41,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7744008;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79303;2460857.86506639;10.76156278;1.3;_
2025-07-01 10:45:41,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7744008;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79303;2460857.86506639;10.76156278;1.3;_
2025-07-01 10:45:41,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:45:41,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:41,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:41,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:41,738 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:41,738 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7744008, teldec = -24.279987
2025-07-01 10:45:41,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7744008 -24.279987
2025-07-01 10:45:41,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7744008 -24.279987
2025-07-01 10:45:41,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7744008 -24.279987
2025-07-01 10:45:41,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7744008;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79303;2460857.86506642;10.76156278;1.3;_7.75682066833816 -24.2185681672597
2025-07-01 10:45:41,739 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.75682066833816     dec_j2k = -24.2185681672597
2025-07-01 10:45:41,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:41,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:41,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:41,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997357786215459;171.162368059163;_
2025-07-01 10:45:41,740 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997357786215459;171.162368059163;_
2025-07-01 10:45:41,740 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:41,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:45:41,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:41,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:41,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:41,741 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:41,741 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:41,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:45:41,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:41,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:41,742 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:41,742 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:41,742 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:41,747 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32893)
2025-07-01 10:45:41,747 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:41,748 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:45:41,748 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:41,748 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:41,748 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:45:41,755 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:45:41,755 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86506639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997357786215459, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.035914, telescope_ra=7.7744008, 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.79303, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.75682066833816, telescope_dec_j2k=-24.2185681672597)
2025-07-01 10:45:41,755 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52460336685181 seconds ago
2025-07-01 10:45:45,313 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:45:45
2025-07-01 10:45:45,313 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:45:45,313 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.557394504547119s
2025-07-01 10:45:45,313 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:45:45,313 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:45,313 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:45,313 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:45,313 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:45,313 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:45,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:45,314 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:45,314 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:45,314 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:45:45,314 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:45,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:45,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:45,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7754096;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79404;2460857.86510781;10.76256889;1.3;_
2025-07-01 10:45:45,315 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.7754096;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79404;2460857.86510781;10.76256889;1.3;_
2025-07-01 10:45:45,315 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:45:45,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:45,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:45,316 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:45,316 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:45,316 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.7754096, teldec = -24.279987
2025-07-01 10:45:45,316 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.7754096 -24.279987
2025-07-01 10:45:45,316 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7754096 -24.279987
2025-07-01 10:45:45,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7754096 -24.279987
2025-07-01 10:45:45,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7754096;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79404;2460857.86510784;10.76256889;1.3;_7.75782894792468 -24.2185336536879
2025-07-01 10:45:45,317 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.75782894792468     dec_j2k = -24.2185336536879
2025-07-01 10:45:45,318 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:45,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:45,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:45,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997357786215459;171.162346601491;_
2025-07-01 10:45:45,318 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997357786215459;171.162346601491;_
2025-07-01 10:45:45,319 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:45,319 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:45,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:45,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:45,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:45,320 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:45,320 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:45,320 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:45,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:45,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:45,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:45,321 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:45,321 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:45,323 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60659)
2025-07-01 10:45:45,323 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:45,323 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:45:45,323 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:45,323 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:45,323 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:45,330 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:45,330 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:45,330 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:45,330 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:45,330 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:45,330 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:45,330 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:45,331 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:45:45,331 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:45:45,331 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86510781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997357786215459, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.035914, telescope_ra=7.7754096, 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.79404, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.75782894792468, telescope_dec_j2k=-24.2185336536879)
2025-07-01 10:45:52,639 [DEBUG][Thread-12284 (handle)][server.py][get_status] Getting status
2025-07-01 10:45:52,639 [DEBUG][Thread-12284 (handle)][server.py][get_status] Status age = 7.308751583099365s
2025-07-01 10:45:52,639 [DEBUG][Thread-12284 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:45:52,639 [DEBUG][Thread-12284 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:45:52,640 [DEBUG][Thread-12284 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:45:52,641 [DEBUG][Thread-12284 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:45:52,641 [DEBUG][Thread-12284 (handle)][driver.py][execute] Got response 17;7.7774449;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79608;2460857.8651926;10.76459861;1.3;_
2025-07-01 10:45:52,641 [DEBUG][Thread-12284 (handle)][driver.py][parse] Parsing response 17;7.7774449;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79608;2460857.8651926;10.76459861;1.3;_
2025-07-01 10:45:52,641 [DEBUG][Thread-12284 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:45:52,641 [DEBUG][Thread-12284 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:45:52,641 [DEBUG][Thread-12284 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:45:52,642 [DEBUG][Thread-12284 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:52,642 [DEBUG][Thread-12284 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:45:52,643 [ INFO][Thread-12284 (handle)][driver.py][get_status] Telra = 7.7774449, teldec = -24.279987
2025-07-01 10:45:52,643 [DEBUG][Thread-12284 (handle)][driver.py][execute] UnCookCoordinates 7.7774449 -24.279987
2025-07-01 10:45:52,643 [DEBUG][Thread-12284 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7774449 -24.279987
2025-07-01 10:45:52,643 [DEBUG][Thread-12284 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7774449 -24.279987
2025-07-01 10:45:52,644 [DEBUG][Thread-12284 (handle)][driver.py][execute] Got response 17;7.7774449;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79608;2460857.86519264;10.76459861;1.3;_7.75986319706906 -24.2184640341102
2025-07-01 10:45:52,644 [ INFO][Thread-12284 (handle)][driver.py][get_status] ra_j2k = 7.75986319706906     dec_j2k = -24.2184640341102
2025-07-01 10:45:52,644 [DEBUG][Thread-12284 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:45:52,644 [DEBUG][Thread-12284 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:45:52,644 [DEBUG][Thread-12284 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:45:52,645 [DEBUG][Thread-12284 (handle)][driver.py][execute] Got response 140;0.099735337390175;171.162362694745;_
2025-07-01 10:45:52,645 [DEBUG][Thread-12284 (handle)][driver.py][parse] Parsing response 140;0.099735337390175;171.162362694745;_
2025-07-01 10:45:52,645 [DEBUG][Thread-12284 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:45:52,645 [DEBUG][Thread-12284 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:52,645 [DEBUG][Thread-12284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:52,645 [DEBUG][Thread-12284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:52,646 [DEBUG][Thread-12284 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:52,646 [DEBUG][Thread-12284 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:52,646 [DEBUG][Thread-12284 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:52,646 [DEBUG][Thread-12284 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:45:52,646 [DEBUG][Thread-12284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:45:52,646 [DEBUG][Thread-12284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:45:52,647 [DEBUG][Thread-12284 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:52,647 [DEBUG][Thread-12284 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:45:52,647 [DEBUG][Thread-12284 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:45:52,650 [DEBUG][Thread-12284 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41573)
2025-07-01 10:45:52,650 [DEBUG][Thread-12284 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:45:52,650 [DEBUG][Thread-12284 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:45:52,650 [DEBUG][Thread-12284 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:45:52,650 [DEBUG][Thread-12284 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:45:52,650 [DEBUG][Thread-12284 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:45:52,657 [DEBUG][Thread-12284 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:45:52,657 [DEBUG][Thread-12284 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:52,657 [DEBUG][Thread-12284 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:45:52,657 [DEBUG][Thread-12284 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:45:52,657 [DEBUG][Thread-12284 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:45:52,657 [DEBUG][Thread-12284 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:45:52,657 [DEBUG][Thread-12284 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:45:52,657 [DEBUG][Thread-12284 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:45:52,658 [DEBUG][Thread-12284 (handle)][server.py][get_status] Received all status components
2025-07-01 10:45:52,658 [ INFO][Thread-12284 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8651926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099735337390175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035914, telescope_ra=7.7774449, 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.79608, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:45:01.837659', telescope_ra_j2k=7.75986319706906, telescope_dec_j2k=-24.2184640341102)
2025-07-01 10:46:01,978 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:01,978 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:01,978 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:01,978 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:01,978 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:01,979 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:01,979 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:01,980 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:01,980 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:46:01,980 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:01,980 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:01,980 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:01,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:01,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:01,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:01,981 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:01,981 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:01,981 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:46:01,981 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:46:01,981 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:46:01,981 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:46:01,981 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:01,981 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:01,982 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:01,982 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:01,982 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:01,982 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:46:01,982 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:46:01,982 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] ToRemoteControl
2025-07-01 10:46:01,982 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:46:01,982 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:46:01,983 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:02,690 [DEBUG][Thread-12285 (handle)][server.py][get_status] Getting status
2025-07-01 10:46:02,690 [DEBUG][Thread-12285 (handle)][server.py][get_status] Status age = 10.032511472702026s
2025-07-01 10:46:02,690 [DEBUG][Thread-12285 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:46:02,690 [DEBUG][Thread-12285 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:02,690 [DEBUG][Thread-12285 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:02,690 [DEBUG][Thread-12285 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:02,690 [DEBUG][Thread-12285 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:02,690 [DEBUG][Thread-12285 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:02,692 [DEBUG][Thread-12285 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:02,692 [DEBUG][Thread-12285 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:02,692 [DEBUG][Thread-12285 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:02,692 [DEBUG][Thread-12285 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:46:02,692 [DEBUG][Thread-12285 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:02,692 [DEBUG][Thread-12285 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:02,692 [DEBUG][Thread-12285 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:02,693 [DEBUG][Thread-12285 (handle)][driver.py][execute] Got response 17;7.7802545;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79889;2460857.86530895;10.76740056;1.3;_
2025-07-01 10:46:02,693 [DEBUG][Thread-12285 (handle)][driver.py][parse] Parsing response 17;7.7802545;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79889;2460857.86530895;10.76740056;1.3;_
2025-07-01 10:46:02,693 [DEBUG][Thread-12285 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:46:02,693 [DEBUG][Thread-12285 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:02,693 [DEBUG][Thread-12285 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:02,694 [DEBUG][Thread-12285 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:02,694 [DEBUG][Thread-12285 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:02,694 [ INFO][Thread-12285 (handle)][driver.py][get_status] Telra = 7.7802545, teldec = -24.279987
2025-07-01 10:46:02,694 [DEBUG][Thread-12285 (handle)][driver.py][execute] UnCookCoordinates 7.7802545 -24.279987
2025-07-01 10:46:02,694 [DEBUG][Thread-12285 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7802545 -24.279987
2025-07-01 10:46:02,694 [DEBUG][Thread-12285 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7802545 -24.279987
2025-07-01 10:46:02,695 [DEBUG][Thread-12285 (handle)][driver.py][execute] Got response 17;7.7802545;-24.279987;50.103014;90.035914;50.08601;90.12017;4.79889;2460857.86530897;10.76740056;1.3;_7.76267134445902 -24.2183679576587
2025-07-01 10:46:02,695 [ INFO][Thread-12285 (handle)][driver.py][get_status] ra_j2k = 7.76267134445902     dec_j2k = -24.2183679576587
2025-07-01 10:46:02,695 [DEBUG][Thread-12285 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:02,695 [DEBUG][Thread-12285 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:02,695 [DEBUG][Thread-12285 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:02,696 [DEBUG][Thread-12285 (handle)][driver.py][execute] Got response 140;0.0997359390693171;171.162351965909;_
2025-07-01 10:46:02,696 [DEBUG][Thread-12285 (handle)][driver.py][parse] Parsing response 140;0.0997359390693171;171.162351965909;_
2025-07-01 10:46:02,696 [DEBUG][Thread-12285 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:02,696 [DEBUG][Thread-12285 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:02,696 [DEBUG][Thread-12285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:02,696 [DEBUG][Thread-12285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:02,697 [DEBUG][Thread-12285 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:02,697 [DEBUG][Thread-12285 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:02,697 [DEBUG][Thread-12285 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:02,697 [DEBUG][Thread-12285 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:02,697 [DEBUG][Thread-12285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:02,697 [DEBUG][Thread-12285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:02,698 [DEBUG][Thread-12285 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:02,698 [DEBUG][Thread-12285 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:02,698 [DEBUG][Thread-12285 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:02,699 [DEBUG][Thread-12285 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53707)
2025-07-01 10:46:02,699 [DEBUG][Thread-12285 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:02,699 [DEBUG][Thread-12285 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:46:02,699 [DEBUG][Thread-12285 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:02,699 [DEBUG][Thread-12285 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:02,699 [DEBUG][Thread-12285 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:46:02,707 [DEBUG][Thread-12285 (handle)][server.py][get_status] Received all status components
2025-07-01 10:46:02,707 [ INFO][Thread-12285 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86530895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997359390693171, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035914, telescope_ra=7.7802545, 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.79889, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.76267134445902, telescope_dec_j2k=-24.2183679576587)
2025-07-01 10:46:02,983 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:46:02,983 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:46:02,983 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:46:02,983 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:02,983 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] DomeLightsOff
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:02,984 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:02,985 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:02,985 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:02,985 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:02,985 [DEBUG][ThreadPoolExecutor-182_0][payload.py][to_registers] [0]
2025-07-01 10:46:02,987 [DEBUG][ThreadPoolExecutor-182_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40717)
2025-07-01 10:46:02,987 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:02,987 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][execute] Running transaction 1
2025-07-01 10:46:02,987 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:46:02,987 [DEBUG][ThreadPoolExecutor-182_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:02,987 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:02,994 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:02,994 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:46:02,994 [DEBUG][ThreadPoolExecutor-182_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:46:02,994 [DEBUG][ThreadPoolExecutor-182_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:46:02,994 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:02,995 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:02,995 [DEBUG][ThreadPoolExecutor-182_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:17,931 [DEBUG][Thread-12286 (handle)][server.py][get_status] Getting status
2025-07-01 10:46:17,931 [DEBUG][Thread-12286 (handle)][server.py][get_status] Status age = 15.223839282989502s
2025-07-01 10:46:17,931 [DEBUG][Thread-12286 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:46:17,931 [DEBUG][Thread-12286 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:17,931 [DEBUG][Thread-12286 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:17,931 [DEBUG][Thread-12286 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:17,931 [DEBUG][Thread-12286 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:17,931 [DEBUG][Thread-12286 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:17,932 [DEBUG][Thread-12286 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:17,932 [DEBUG][Thread-12286 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:17,932 [DEBUG][Thread-12286 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:17,932 [DEBUG][Thread-12286 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:46:17,932 [DEBUG][Thread-12286 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:17,932 [DEBUG][Thread-12286 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:17,932 [DEBUG][Thread-12286 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:17,933 [DEBUG][Thread-12286 (handle)][driver.py][execute] Got response 17;7.784493;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80313;2460857.86548534;10.7716275;1.3;_
2025-07-01 10:46:17,933 [DEBUG][Thread-12286 (handle)][driver.py][parse] Parsing response 17;7.784493;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80313;2460857.86548534;10.7716275;1.3;_
2025-07-01 10:46:17,933 [DEBUG][Thread-12286 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:46:17,933 [DEBUG][Thread-12286 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:17,934 [DEBUG][Thread-12286 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:17,935 [DEBUG][Thread-12286 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:17,935 [DEBUG][Thread-12286 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:17,935 [ INFO][Thread-12286 (handle)][driver.py][get_status] Telra = 7.784493, teldec = -24.279987
2025-07-01 10:46:17,935 [DEBUG][Thread-12286 (handle)][driver.py][execute] UnCookCoordinates 7.784493 -24.279987
2025-07-01 10:46:17,935 [DEBUG][Thread-12286 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.784493 -24.279987
2025-07-01 10:46:17,935 [DEBUG][Thread-12286 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.784493 -24.279987
2025-07-01 10:46:17,936 [DEBUG][Thread-12286 (handle)][driver.py][execute] Got response 17;7.784493;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80313;2460857.86548537;10.7716275;1.3;_7.76690764875816 -24.2182230823322
2025-07-01 10:46:17,936 [ INFO][Thread-12286 (handle)][driver.py][get_status] ra_j2k = 7.76690764875816     dec_j2k = -24.2182230823322
2025-07-01 10:46:17,936 [DEBUG][Thread-12286 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:17,936 [DEBUG][Thread-12286 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:17,936 [DEBUG][Thread-12286 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:17,937 [DEBUG][Thread-12286 (handle)][driver.py][execute] Got response 140;0.0997360995170883;171.162357330327;_
2025-07-01 10:46:17,937 [DEBUG][Thread-12286 (handle)][driver.py][parse] Parsing response 140;0.0997360995170883;171.162357330327;_
2025-07-01 10:46:17,937 [DEBUG][Thread-12286 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:17,937 [DEBUG][Thread-12286 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:17,937 [DEBUG][Thread-12286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:17,937 [DEBUG][Thread-12286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:17,938 [DEBUG][Thread-12286 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:17,938 [DEBUG][Thread-12286 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:17,938 [DEBUG][Thread-12286 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:46:17,938 [DEBUG][Thread-12286 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:17,938 [DEBUG][Thread-12286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:17,938 [DEBUG][Thread-12286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:17,939 [DEBUG][Thread-12286 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:17,939 [DEBUG][Thread-12286 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:17,939 [DEBUG][Thread-12286 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:17,940 [DEBUG][Thread-12286 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48403)
2025-07-01 10:46:17,940 [DEBUG][Thread-12286 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:17,940 [DEBUG][Thread-12286 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:46:17,940 [DEBUG][Thread-12286 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:17,940 [DEBUG][Thread-12286 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:17,940 [DEBUG][Thread-12286 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:17,947 [DEBUG][Thread-12286 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:17,947 [DEBUG][Thread-12286 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:17,947 [DEBUG][Thread-12286 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:17,948 [DEBUG][Thread-12286 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:17,948 [DEBUG][Thread-12286 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:17,948 [DEBUG][Thread-12286 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:17,948 [DEBUG][Thread-12286 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:17,948 [DEBUG][Thread-12286 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:46:17,948 [DEBUG][Thread-12286 (handle)][server.py][get_status] Received all status components
2025-07-01 10:46:17,948 [ INFO][Thread-12286 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86548534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997360995170883, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.784493, 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.80313, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.76690764875816, telescope_dec_j2k=-24.2182230823322)
2025-07-01 10:46:21,764 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.8168394565582275s
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:21,765 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7855473;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80418;2460857.8655297;10.77267889;1.3;_
2025-07-01 10:46:21,766 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.7855473;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80418;2460857.8655297;10.77267889;1.3;_
2025-07-01 10:46:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:46:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:21,766 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:21,767 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:21,767 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.7855473, teldec = -24.279987
2025-07-01 10:46:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.7855473 -24.279987
2025-07-01 10:46:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7855473 -24.279987
2025-07-01 10:46:21,767 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7855473 -24.279987
2025-07-01 10:46:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.7855473;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80418;2460857.86552972;10.77267889;1.3;_7.76796140178374 -24.2181870573867
2025-07-01 10:46:21,768 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.76796140178374     dec_j2k = -24.2181870573867
2025-07-01 10:46:21,768 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:21,769 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997361396290311;171.162351965909;_
2025-07-01 10:46:21,769 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997361396290311;171.162351965909;_
2025-07-01 10:46:21,769 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:21,770 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:21,770 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:21,770 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:21,771 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:21,772 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:21,772 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:21,774 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43765)
2025-07-01 10:46:21,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:21,774 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:46:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:21,774 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:21,774 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:46:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:46:21,781 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8655297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997361396290311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035914, telescope_ra=7.7855473, 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.80418, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.76796140178374, telescope_dec_j2k=-24.2181870573867)
2025-07-01 10:46:24,003 [DEBUG][Thread-12287 (handle)][server.py][get_status] Getting status
2025-07-01 10:46:24,003 [DEBUG][Thread-12287 (handle)][server.py][get_status] Status age = 2.221864700317383s
2025-07-01 10:46:24,003 [DEBUG][Thread-12287 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:46:24,003 [DEBUG][Thread-12287 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:24,004 [DEBUG][Thread-12287 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:24,004 [DEBUG][Thread-12287 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:24,004 [DEBUG][Thread-12287 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:24,004 [DEBUG][Thread-12287 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:24,004 [DEBUG][Thread-12287 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:24,005 [DEBUG][Thread-12287 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:24,005 [DEBUG][Thread-12287 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:24,005 [DEBUG][Thread-12287 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:46:24,005 [DEBUG][Thread-12287 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:24,005 [DEBUG][Thread-12287 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:24,005 [DEBUG][Thread-12287 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:24,006 [DEBUG][Thread-12287 (handle)][driver.py][execute] Got response 17;7.786164;-24.279987;50.103014;90.035914;50.08601;90.12017;4.8048;2460857.86555562;10.77329389;1.3;_
2025-07-01 10:46:24,006 [DEBUG][Thread-12287 (handle)][driver.py][parse] Parsing response 17;7.786164;-24.279987;50.103014;90.035914;50.08601;90.12017;4.8048;2460857.86555562;10.77329389;1.3;_
2025-07-01 10:46:24,006 [DEBUG][Thread-12287 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:46:24,006 [DEBUG][Thread-12287 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:24,006 [DEBUG][Thread-12287 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:24,007 [DEBUG][Thread-12287 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:24,007 [DEBUG][Thread-12287 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:24,007 [ INFO][Thread-12287 (handle)][driver.py][get_status] Telra = 7.786164, teldec = -24.279987
2025-07-01 10:46:24,007 [DEBUG][Thread-12287 (handle)][driver.py][execute] UnCookCoordinates 7.786164 -24.279987
2025-07-01 10:46:24,007 [DEBUG][Thread-12287 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.786164 -24.279987
2025-07-01 10:46:24,007 [DEBUG][Thread-12287 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.786164 -24.279987
2025-07-01 10:46:24,008 [DEBUG][Thread-12287 (handle)][driver.py][execute] Got response 17;7.786164;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80483;2460857.86555565;10.77332194;1.3;_7.76857778168855 -24.2181659872267
2025-07-01 10:46:24,008 [ INFO][Thread-12287 (handle)][driver.py][get_status] ra_j2k = 7.76857778168855     dec_j2k = -24.2181659872267
2025-07-01 10:46:24,008 [DEBUG][Thread-12287 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:24,008 [DEBUG][Thread-12287 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:24,008 [DEBUG][Thread-12287 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:24,009 [DEBUG][Thread-12287 (handle)][driver.py][execute] Got response 140;0.0997361797409739;171.162357330327;_
2025-07-01 10:46:24,009 [DEBUG][Thread-12287 (handle)][driver.py][parse] Parsing response 140;0.0997361797409739;171.162357330327;_
2025-07-01 10:46:24,009 [DEBUG][Thread-12287 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:24,009 [DEBUG][Thread-12287 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:24,009 [DEBUG][Thread-12287 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:24,009 [DEBUG][Thread-12287 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:24,010 [DEBUG][Thread-12287 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:24,010 [DEBUG][Thread-12287 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:24,010 [DEBUG][Thread-12287 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:24,010 [DEBUG][Thread-12287 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:24,010 [DEBUG][Thread-12287 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:24,010 [DEBUG][Thread-12287 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:24,011 [DEBUG][Thread-12287 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:24,011 [DEBUG][Thread-12287 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:24,011 [DEBUG][Thread-12287 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:46:24,015 [DEBUG][Thread-12287 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39199)
2025-07-01 10:46:24,016 [DEBUG][Thread-12287 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:24,016 [DEBUG][Thread-12287 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:46:24,016 [DEBUG][Thread-12287 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:24,016 [DEBUG][Thread-12287 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:24,016 [DEBUG][Thread-12287 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:46:24,023 [DEBUG][Thread-12287 (handle)][server.py][get_status] Received all status components
2025-07-01 10:46:24,023 [ INFO][Thread-12287 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86555562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997361797409739, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.786164, 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.8048, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.76857778168855, telescope_dec_j2k=-24.2181659872267)
2025-07-01 10:46:27,970 [DEBUG][Thread-12288 (handle)][server.py][get_status] Getting status
2025-07-01 10:46:27,970 [DEBUG][Thread-12288 (handle)][server.py][get_status] Status age = 3.946898937225342s
2025-07-01 10:46:27,970 [DEBUG][Thread-12288 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:46:27,970 [DEBUG][Thread-12288 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:27,970 [DEBUG][Thread-12288 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:27,970 [DEBUG][Thread-12288 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:27,970 [DEBUG][Thread-12288 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:27,971 [DEBUG][Thread-12288 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:27,971 [DEBUG][Thread-12288 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:27,971 [DEBUG][Thread-12288 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:27,971 [DEBUG][Thread-12288 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:27,971 [DEBUG][Thread-12288 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:46:27,971 [DEBUG][Thread-12288 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:27,972 [DEBUG][Thread-12288 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:27,972 [DEBUG][Thread-12288 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:27,972 [DEBUG][Thread-12288 (handle)][driver.py][execute] Got response 17;7.7872745;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80591;2460857.86560153;10.77440139;1.3;_
2025-07-01 10:46:27,972 [DEBUG][Thread-12288 (handle)][driver.py][parse] Parsing response 17;7.7872745;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80591;2460857.86560153;10.77440139;1.3;_
2025-07-01 10:46:27,972 [DEBUG][Thread-12288 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:46:27,972 [DEBUG][Thread-12288 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:27,973 [DEBUG][Thread-12288 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:27,973 [DEBUG][Thread-12288 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:27,974 [DEBUG][Thread-12288 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:27,974 [ INFO][Thread-12288 (handle)][driver.py][get_status] Telra = 7.7872745, teldec = -24.279987
2025-07-01 10:46:27,974 [DEBUG][Thread-12288 (handle)][driver.py][execute] UnCookCoordinates 7.7872745 -24.279987
2025-07-01 10:46:27,974 [DEBUG][Thread-12288 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7872745 -24.279987
2025-07-01 10:46:27,974 [DEBUG][Thread-12288 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7872745 -24.279987
2025-07-01 10:46:27,975 [DEBUG][Thread-12288 (handle)][driver.py][execute] Got response 17;7.7872745;-24.279987;50.103014;90.035914;50.08601;90.12017;4.80591;2460857.86560156;10.77440139;1.3;_7.7696877050113 -24.2181280499933
2025-07-01 10:46:27,975 [ INFO][Thread-12288 (handle)][driver.py][get_status] ra_j2k = 7.7696877050113     dec_j2k = -24.2181280499933
2025-07-01 10:46:27,975 [DEBUG][Thread-12288 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:27,975 [DEBUG][Thread-12288 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:27,975 [DEBUG][Thread-12288 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:27,976 [DEBUG][Thread-12288 (handle)][driver.py][execute] Got response 140;0.0997363401887451;171.162346601491;_
2025-07-01 10:46:27,976 [DEBUG][Thread-12288 (handle)][driver.py][parse] Parsing response 140;0.0997363401887451;171.162346601491;_
2025-07-01 10:46:27,976 [DEBUG][Thread-12288 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:27,976 [DEBUG][Thread-12288 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:27,976 [DEBUG][Thread-12288 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:27,976 [DEBUG][Thread-12288 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:27,977 [DEBUG][Thread-12288 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:27,977 [DEBUG][Thread-12288 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:27,977 [DEBUG][Thread-12288 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:27,977 [DEBUG][Thread-12288 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:27,977 [DEBUG][Thread-12288 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:27,977 [DEBUG][Thread-12288 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:27,978 [DEBUG][Thread-12288 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:27,978 [DEBUG][Thread-12288 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:27,978 [DEBUG][Thread-12288 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:27,981 [DEBUG][Thread-12288 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53599)
2025-07-01 10:46:27,981 [DEBUG][Thread-12288 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:27,981 [DEBUG][Thread-12288 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:46:27,981 [DEBUG][Thread-12288 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:27,981 [DEBUG][Thread-12288 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:27,981 [DEBUG][Thread-12288 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:46:27,988 [DEBUG][Thread-12288 (handle)][server.py][get_status] Received all status components
2025-07-01 10:46:27,988 [ INFO][Thread-12288 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86560153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997363401887451, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103014, telescope_az=90.035914, telescope_ra=7.7872745, 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.80591, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.7696877050113, telescope_dec_j2k=-24.2181280499933)
2025-07-01 10:46:27,995 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:46:27,995 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:46:27,995 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:46:27,995 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:27,995 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:27,996 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:27,996 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:27,996 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:27,996 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:46:27,996 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:46:27,996 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:46:27,996 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:27,996 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:27,998 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:27,998 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:27,998 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:27,998 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:46:27,998 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:46:27,998 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] CloseShutters
2025-07-01 10:46:27,998 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:46:27,998 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:46:27,999 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:41,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:46:41,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.82718276977539s
2025-07-01 10:46:41,815 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:46:41,815 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:46:41,815 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:46:41,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:41,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:41,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7911492;-24.279987;50.103015;90.035914;50.08601;90.12017;4.80978;2460857.86576177;10.77826556;1.3;_
2025-07-01 10:46:41,817 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.7911492;-24.279987;50.103015;90.035914;50.08601;90.12017;4.80978;2460857.86576177;10.77826556;1.3;_
2025-07-01 10:46:41,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:46:41,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:41,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:41,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:41,818 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:41,818 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.7911492, teldec = -24.279987
2025-07-01 10:46:41,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.7911492 -24.279987
2025-07-01 10:46:41,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.7911492 -24.279987
2025-07-01 10:46:41,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.7911492 -24.279987
2025-07-01 10:46:41,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.7911492;-24.279987;50.103015;90.035914;50.08601;90.12017;4.80978;2460857.86576179;10.77826556;1.3;_7.77356039010399 -24.2179957225401
2025-07-01 10:46:41,819 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.77356039010399     dec_j2k = -24.2179957225401
2025-07-01 10:46:41,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:41,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:41,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:41,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997357786215459;171.162357330327;_
2025-07-01 10:46:41,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997357786215459;171.162357330327;_
2025-07-01 10:46:41,820 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:41,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:46:41,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:41,820 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:41,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:41,821 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:41,821 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:46:41,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:46:41,821 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:41,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:41,822 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:41,822 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:41,822 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:46:41,827 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39303)
2025-07-01 10:46:41,827 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:41,827 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:46:41,827 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:41,827 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:41,827 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:46:41,834 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:46:41,834 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86576177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997357786215459, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035914, telescope_ra=7.7911492, 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.80978, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.77356039010399, telescope_dec_j2k=-24.2179957225401)
2025-07-01 10:46:41,834 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52187657356262 seconds ago
2025-07-01 10:46:43,223 [DEBUG][Thread-12289 (handle)][server.py][get_status] Getting status
2025-07-01 10:46:43,223 [DEBUG][Thread-12289 (handle)][server.py][get_status] Status age = 1.3884387016296387s
2025-07-01 10:46:43,223 [DEBUG][Thread-12289 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:46:43,223 [DEBUG][Thread-12289 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:43,223 [DEBUG][Thread-12289 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:43,223 [DEBUG][Thread-12289 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:43,223 [DEBUG][Thread-12289 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:43,223 [DEBUG][Thread-12289 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:43,224 [DEBUG][Thread-12289 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:43,224 [DEBUG][Thread-12289 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:43,224 [DEBUG][Thread-12289 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:43,224 [DEBUG][Thread-12289 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:46:43,224 [DEBUG][Thread-12289 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:43,224 [DEBUG][Thread-12289 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:43,224 [DEBUG][Thread-12289 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:43,225 [DEBUG][Thread-12289 (handle)][driver.py][execute] Got response 17;7.7915417;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81017;2460857.86577807;10.77865694;1.3;_
2025-07-01 10:46:43,225 [DEBUG][Thread-12289 (handle)][driver.py][parse] Parsing response 17;7.7915417;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81017;2460857.86577807;10.77865694;1.3;_
2025-07-01 10:46:43,225 [DEBUG][Thread-12289 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:46:43,225 [DEBUG][Thread-12289 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:43,225 [DEBUG][Thread-12289 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:43,226 [DEBUG][Thread-12289 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:43,226 [DEBUG][Thread-12289 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:43,226 [ INFO][Thread-12289 (handle)][driver.py][get_status] Telra = 7.7915417, teldec = -24.279987
2025-07-01 10:46:43,226 [DEBUG][Thread-12289 (handle)][driver.py][execute] UnCookCoordinates 7.7915417 -24.279987
2025-07-01 10:46:43,226 [DEBUG][Thread-12289 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7915417 -24.279987
2025-07-01 10:46:43,226 [DEBUG][Thread-12289 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7915417 -24.279987
2025-07-01 10:46:43,227 [DEBUG][Thread-12289 (handle)][driver.py][execute] Got response 17;7.7915417;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81017;2460857.86577809;10.77865694;1.3;_7.77395268575533 -24.2179823215885
2025-07-01 10:46:43,227 [ INFO][Thread-12289 (handle)][driver.py][get_status] ra_j2k = 7.77395268575533     dec_j2k = -24.2179823215885
2025-07-01 10:46:43,227 [DEBUG][Thread-12289 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:43,227 [DEBUG][Thread-12289 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:43,227 [DEBUG][Thread-12289 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:43,228 [DEBUG][Thread-12289 (handle)][driver.py][execute] Got response 140;0.0997361396290311;171.162351965909;_
2025-07-01 10:46:43,228 [DEBUG][Thread-12289 (handle)][driver.py][parse] Parsing response 140;0.0997361396290311;171.162351965909;_
2025-07-01 10:46:43,228 [DEBUG][Thread-12289 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:43,228 [DEBUG][Thread-12289 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:43,228 [DEBUG][Thread-12289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:43,228 [DEBUG][Thread-12289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:43,229 [DEBUG][Thread-12289 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:43,229 [DEBUG][Thread-12289 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:43,229 [DEBUG][Thread-12289 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:43,229 [DEBUG][Thread-12289 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:43,229 [DEBUG][Thread-12289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:43,230 [DEBUG][Thread-12289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:43,230 [DEBUG][Thread-12289 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:43,230 [DEBUG][Thread-12289 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:43,230 [DEBUG][Thread-12289 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:43,233 [DEBUG][Thread-12289 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48651)
2025-07-01 10:46:43,233 [DEBUG][Thread-12289 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:43,233 [DEBUG][Thread-12289 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:46:43,233 [DEBUG][Thread-12289 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:43,233 [DEBUG][Thread-12289 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:43,233 [DEBUG][Thread-12289 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:46:43,240 [DEBUG][Thread-12289 (handle)][server.py][get_status] Received all status components
2025-07-01 10:46:43,241 [ INFO][Thread-12289 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86577807, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997361396290311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035914, telescope_ra=7.7915417, 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.81017, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.77395268575533, telescope_dec_j2k=-24.2179823215885)
2025-07-01 10:46:45,391 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:46:45
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.1510350704193115s
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:45,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:45,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:45,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7921294;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81076;2460857.86580316;10.77924306;1.3;_
2025-07-01 10:46:45,393 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.7921294;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81076;2460857.86580316;10.77924306;1.3;_
2025-07-01 10:46:45,393 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:46:45,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:45,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:45,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:45,394 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:45,394 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.7921294, teldec = -24.279987
2025-07-01 10:46:45,394 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.7921294 -24.279987
2025-07-01 10:46:45,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7921294 -24.279987
2025-07-01 10:46:45,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7921294 -24.279987
2025-07-01 10:46:45,395 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.7921294;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81076;2460857.86580318;10.77924306;1.3;_7.77454007969571 -24.2179622572419
2025-07-01 10:46:45,395 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.77454007969571     dec_j2k = -24.2179622572419
2025-07-01 10:46:45,395 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:45,395 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:45,395 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:45,395 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997361396290311;171.162368059163;_
2025-07-01 10:46:45,396 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997361396290311;171.162368059163;_
2025-07-01 10:46:45,396 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:45,396 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:45,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:45,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:45,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:45,397 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:45,397 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:46:45,397 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:45,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:45,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:45,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:45,398 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:45,398 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:46:45,400 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44365)
2025-07-01 10:46:45,400 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:45,400 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:46:45,400 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:45,400 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:45,400 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:45,407 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:45,408 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:45,408 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:45,408 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:45,408 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:45,408 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:45,408 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:45,408 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:46:45,408 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:46:45,408 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86580316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997361396290311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103015, telescope_az=90.035914, telescope_ra=7.7921294, 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.81076, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.77454007969571, telescope_dec_j2k=-24.2179622572419)
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][server.py][get_status] Getting status
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][server.py][get_status] Status age = 7.849908828735352s
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:46:53,258 [DEBUG][Thread-12290 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:46:53,259 [DEBUG][Thread-12290 (handle)][driver.py][execute] Got response 17;7.7943232;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81296;2460857.8658942;10.78143083;1.3;_
2025-07-01 10:46:53,259 [DEBUG][Thread-12290 (handle)][driver.py][parse] Parsing response 17;7.7943232;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81296;2460857.8658942;10.78143083;1.3;_
2025-07-01 10:46:53,259 [DEBUG][Thread-12290 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:46:53,259 [DEBUG][Thread-12290 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:46:53,259 [DEBUG][Thread-12290 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:46:53,260 [DEBUG][Thread-12290 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:53,260 [DEBUG][Thread-12290 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:46:53,260 [ INFO][Thread-12290 (handle)][driver.py][get_status] Telra = 7.7943232, teldec = -24.279987
2025-07-01 10:46:53,260 [DEBUG][Thread-12290 (handle)][driver.py][execute] UnCookCoordinates 7.7943232 -24.279987
2025-07-01 10:46:53,260 [DEBUG][Thread-12290 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7943232 -24.279987
2025-07-01 10:46:53,261 [DEBUG][Thread-12290 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7943232 -24.279987
2025-07-01 10:46:53,261 [DEBUG][Thread-12290 (handle)][driver.py][execute] Got response 17;7.7943232;-24.279987;50.103015;90.035914;50.08601;90.12017;4.81296;2460857.86589422;10.78143083;1.3;_7.77673273633666 -24.2178873729571
2025-07-01 10:46:53,262 [ INFO][Thread-12290 (handle)][driver.py][get_status] ra_j2k = 7.77673273633666     dec_j2k = -24.2178873729571
2025-07-01 10:46:53,262 [DEBUG][Thread-12290 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:46:53,262 [DEBUG][Thread-12290 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:46:53,262 [DEBUG][Thread-12290 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:46:53,262 [DEBUG][Thread-12290 (handle)][driver.py][execute] Got response 140;0.0997366610842876;171.162351965909;_
2025-07-01 10:46:53,262 [DEBUG][Thread-12290 (handle)][driver.py][parse] Parsing response 140;0.0997366610842876;171.162351965909;_
2025-07-01 10:46:53,263 [DEBUG][Thread-12290 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:46:53,263 [DEBUG][Thread-12290 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:53,263 [DEBUG][Thread-12290 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:53,263 [DEBUG][Thread-12290 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:53,263 [DEBUG][Thread-12290 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:53,264 [DEBUG][Thread-12290 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:46:53,264 [DEBUG][Thread-12290 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:46:53,264 [DEBUG][Thread-12290 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:46:53,264 [DEBUG][Thread-12290 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:46:53,264 [DEBUG][Thread-12290 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:46:53,264 [DEBUG][Thread-12290 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:53,265 [DEBUG][Thread-12290 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:46:53,265 [DEBUG][Thread-12290 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:46:53,267 [DEBUG][Thread-12290 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36451)
2025-07-01 10:46:53,267 [DEBUG][Thread-12290 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:46:53,267 [DEBUG][Thread-12290 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:46:53,267 [DEBUG][Thread-12290 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:46:53,267 [DEBUG][Thread-12290 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:46:53,267 [DEBUG][Thread-12290 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:46:53,274 [DEBUG][Thread-12290 (handle)][server.py][get_status] Received all status components
2025-07-01 10:46:53,274 [ INFO][Thread-12290 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8658942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997366610842876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035914, telescope_ra=7.7943232, 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.81296, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:46:01.977989', telescope_ra_j2k=7.77673273633666, telescope_dec_j2k=-24.2178873729571)
2025-07-01 10:47:02,117 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:02,117 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:02,117 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:02,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:02,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:02,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:02,118 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:02,118 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:02,118 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:47:02,118 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:02,118 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:02,118 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:02,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:02,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:02,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:02,119 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:02,119 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:02,119 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:47:02,120 [ INFO][ThreadPoolExecutor-183_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:47:02,120 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:47:08,498 [DEBUG][Thread-12291 (handle)][server.py][get_status] Getting status
2025-07-01 10:47:08,498 [DEBUG][Thread-12291 (handle)][server.py][get_status] Status age = 15.223264694213867s
2025-07-01 10:47:08,498 [DEBUG][Thread-12291 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:47:08,498 [DEBUG][Thread-12291 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:08,498 [DEBUG][Thread-12291 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:08,498 [DEBUG][Thread-12291 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:08,498 [DEBUG][Thread-12291 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:08,498 [DEBUG][Thread-12291 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:08,499 [DEBUG][Thread-12291 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:08,499 [DEBUG][Thread-12291 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:08,499 [DEBUG][Thread-12291 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:08,499 [DEBUG][Thread-12291 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:47:08,499 [DEBUG][Thread-12291 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:08,499 [DEBUG][Thread-12291 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:08,499 [DEBUG][Thread-12291 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:08,500 [DEBUG][Thread-12291 (handle)][driver.py][execute] Got response 17;7.7985614;-24.279987;50.103015;90.035915;50.08601;90.12017;4.81719;2460857.8660706;10.7856575;1.3;_
2025-07-01 10:47:08,500 [DEBUG][Thread-12291 (handle)][driver.py][parse] Parsing response 17;7.7985614;-24.279987;50.103015;90.035915;50.08601;90.12017;4.81719;2460857.8660706;10.7856575;1.3;_
2025-07-01 10:47:08,500 [DEBUG][Thread-12291 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:47:08,500 [DEBUG][Thread-12291 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:08,500 [DEBUG][Thread-12291 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:08,501 [DEBUG][Thread-12291 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:08,501 [DEBUG][Thread-12291 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:08,501 [ INFO][Thread-12291 (handle)][driver.py][get_status] Telra = 7.7985614, teldec = -24.279987
2025-07-01 10:47:08,501 [DEBUG][Thread-12291 (handle)][driver.py][execute] UnCookCoordinates 7.7985614 -24.279987
2025-07-01 10:47:08,501 [DEBUG][Thread-12291 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.7985614 -24.279987
2025-07-01 10:47:08,502 [DEBUG][Thread-12291 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.7985614 -24.279987
2025-07-01 10:47:08,503 [DEBUG][Thread-12291 (handle)][driver.py][execute] Got response 17;7.7985614;-24.279987;50.103015;90.035915;50.08601;90.12017;4.81719;2460857.86607062;10.7856575;1.3;_7.78096872354219 -24.2177427624547
2025-07-01 10:47:08,503 [ INFO][Thread-12291 (handle)][driver.py][get_status] ra_j2k = 7.78096872354219     dec_j2k = -24.2177427624547
2025-07-01 10:47:08,503 [DEBUG][Thread-12291 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:08,503 [DEBUG][Thread-12291 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:08,503 [DEBUG][Thread-12291 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:08,503 [DEBUG][Thread-12291 (handle)][driver.py][execute] Got response 140;0.099736580860402;171.162351965909;_
2025-07-01 10:47:08,504 [DEBUG][Thread-12291 (handle)][driver.py][parse] Parsing response 140;0.099736580860402;171.162351965909;_
2025-07-01 10:47:08,504 [DEBUG][Thread-12291 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:08,504 [DEBUG][Thread-12291 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:08,504 [DEBUG][Thread-12291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:08,504 [DEBUG][Thread-12291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:08,504 [DEBUG][Thread-12291 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:08,505 [DEBUG][Thread-12291 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:08,505 [DEBUG][Thread-12291 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:08,505 [DEBUG][Thread-12291 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:08,505 [DEBUG][Thread-12291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:08,505 [DEBUG][Thread-12291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:08,506 [DEBUG][Thread-12291 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:08,506 [DEBUG][Thread-12291 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:08,506 [DEBUG][Thread-12291 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:08,511 [DEBUG][Thread-12291 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33623)
2025-07-01 10:47:08,511 [DEBUG][Thread-12291 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:08,511 [DEBUG][Thread-12291 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:47:08,511 [DEBUG][Thread-12291 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:08,511 [DEBUG][Thread-12291 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:08,511 [DEBUG][Thread-12291 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:47:08,518 [DEBUG][Thread-12291 (handle)][server.py][get_status] Received all status components
2025-07-01 10:47:08,519 [ INFO][Thread-12291 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8660706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099736580860402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035915, telescope_ra=7.7985614, 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.81719, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.78096872354219, telescope_dec_j2k=-24.2177427624547)
2025-07-01 10:47:18,539 [DEBUG][Thread-12292 (handle)][server.py][get_status] Getting status
2025-07-01 10:47:18,539 [DEBUG][Thread-12292 (handle)][server.py][get_status] Status age = 10.0209379196167s
2025-07-01 10:47:18,540 [DEBUG][Thread-12292 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:47:18,540 [DEBUG][Thread-12292 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:18,540 [DEBUG][Thread-12292 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:18,540 [DEBUG][Thread-12292 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:18,540 [DEBUG][Thread-12292 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:18,540 [DEBUG][Thread-12292 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:18,541 [DEBUG][Thread-12292 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:18,541 [DEBUG][Thread-12292 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:18,541 [DEBUG][Thread-12292 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:18,541 [DEBUG][Thread-12292 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:47:18,541 [DEBUG][Thread-12292 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:18,541 [DEBUG][Thread-12292 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:18,541 [DEBUG][Thread-12292 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:18,542 [DEBUG][Thread-12292 (handle)][driver.py][execute] Got response 17;7.8013529;-24.279987;50.103015;90.035915;50.08601;90.12017;4.81999;2460857.86618683;10.78844139;1.3;_
2025-07-01 10:47:18,542 [DEBUG][Thread-12292 (handle)][driver.py][parse] Parsing response 17;7.8013529;-24.279987;50.103015;90.035915;50.08601;90.12017;4.81999;2460857.86618683;10.78844139;1.3;_
2025-07-01 10:47:18,542 [DEBUG][Thread-12292 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:47:18,542 [DEBUG][Thread-12292 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:18,542 [DEBUG][Thread-12292 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:18,543 [DEBUG][Thread-12292 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:18,543 [DEBUG][Thread-12292 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:18,543 [ INFO][Thread-12292 (handle)][driver.py][get_status] Telra = 7.8013529, teldec = -24.279987
2025-07-01 10:47:18,543 [DEBUG][Thread-12292 (handle)][driver.py][execute] UnCookCoordinates 7.8013529 -24.279987
2025-07-01 10:47:18,543 [DEBUG][Thread-12292 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8013529 -24.279987
2025-07-01 10:47:18,543 [DEBUG][Thread-12292 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8013529 -24.279987
2025-07-01 10:47:18,544 [DEBUG][Thread-12292 (handle)][driver.py][execute] Got response 17;7.8013529;-24.279987;50.103015;90.035915;50.08601;90.12017;4.81999;2460857.86618685;10.78844139;1.3;_7.78375876324478 -24.2176475565106
2025-07-01 10:47:18,544 [ INFO][Thread-12292 (handle)][driver.py][get_status] ra_j2k = 7.78375876324478     dec_j2k = -24.2176475565106
2025-07-01 10:47:18,544 [DEBUG][Thread-12292 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:18,544 [DEBUG][Thread-12292 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:18,544 [DEBUG][Thread-12292 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:18,545 [DEBUG][Thread-12292 (handle)][driver.py][execute] Got response 140;0.0997362599648595;171.162351965909;_
2025-07-01 10:47:18,545 [DEBUG][Thread-12292 (handle)][driver.py][parse] Parsing response 140;0.0997362599648595;171.162351965909;_
2025-07-01 10:47:18,545 [DEBUG][Thread-12292 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:18,545 [DEBUG][Thread-12292 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:18,545 [DEBUG][Thread-12292 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:18,545 [DEBUG][Thread-12292 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:18,546 [DEBUG][Thread-12292 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:18,546 [DEBUG][Thread-12292 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:18,546 [DEBUG][Thread-12292 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:18,546 [DEBUG][Thread-12292 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:18,546 [DEBUG][Thread-12292 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:18,546 [DEBUG][Thread-12292 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:18,547 [DEBUG][Thread-12292 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:18,547 [DEBUG][Thread-12292 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:18,547 [DEBUG][Thread-12292 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:18,553 [DEBUG][Thread-12292 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38979)
2025-07-01 10:47:18,553 [DEBUG][Thread-12292 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:18,553 [DEBUG][Thread-12292 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:47:18,553 [DEBUG][Thread-12292 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:18,553 [DEBUG][Thread-12292 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:18,553 [DEBUG][Thread-12292 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:47:18,560 [DEBUG][Thread-12292 (handle)][server.py][get_status] Received all status components
2025-07-01 10:47:18,560 [ INFO][Thread-12292 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86618683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997362599648595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035915, telescope_ra=7.8013529, 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.81999, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.78375876324478, telescope_dec_j2k=-24.2176475565106)
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.2524359226226807s
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:47:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8022684;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8209;2460857.8662247;10.78935444;1.3;_
2025-07-01 10:47:21,814 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8022684;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8209;2460857.8662247;10.78935444;1.3;_
2025-07-01 10:47:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:47:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:21,816 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8022684, teldec = -24.279988
2025-07-01 10:47:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8022684 -24.279988
2025-07-01 10:47:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8022684 -24.279988
2025-07-01 10:47:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8022684 -24.279988
2025-07-01 10:47:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8022684;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8209;2460857.86622473;10.78935444;1.3;_7.7846737840179 -24.2176173400368
2025-07-01 10:47:21,817 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.7846737840179     dec_j2k = -24.2176173400368
2025-07-01 10:47:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997362198529167;171.162351965909;_
2025-07-01 10:47:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997362198529167;171.162351965909;_
2025-07-01 10:47:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:21,819 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:21,820 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:21,821 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57941)
2025-07-01 10:47:21,821 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:21,821 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:47:21,821 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:21,821 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:21,821 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:21,828 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:21,828 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:21,828 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:21,828 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:21,828 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:21,828 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:21,828 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:21,829 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:47:21,829 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:47:21,829 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8662247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997362198529167, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035915, telescope_ra=7.8022684, 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.8209, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.7846737840179, telescope_dec_j2k=-24.2176173400368)
2025-07-01 10:47:22,999 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:22,999 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:22,999 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:47:22,999 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:22,999 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:23,000 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:23,000 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:23,000 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:23,000 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:23,001 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:23,001 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:47:23,001 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:47:23,001 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:47:23,001 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:23,002 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:23,002 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:23,002 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:47:23,002 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:23,002 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:23,003 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:23,003 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:23,003 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:23,003 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:23,003 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:23,003 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:47:23,003 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:23,003 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:23,004 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:23,004 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:23,004 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:23,004 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:23,004 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:23,004 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GoParkAndClose
2025-07-01 10:47:23,004 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:47:23,004 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:47:23,005 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:23,005 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:23,005 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:23,005 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:47:23,005 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:23,005 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:23,006 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:23,006 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:23,006 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:23,006 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Park
2025-07-01 10:47:23,006 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command Park
2025-07-01 10:47:23,006 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to Park
2025-07-01 10:47:23,007 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 29;7.8026046;-24.279994;50.103015;90.035925;50.08601;90.12018;4.82124;2460857.86623851;10.78968944;1.3;_Park Command Successful
2025-07-01 10:47:24,007 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:47:24,007 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:47:24,007 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:47:24,007 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:47:24,007 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:47:24,055 [DEBUG][Thread-12293 (handle)][server.py][get_status] Getting status
2025-07-01 10:47:24,055 [DEBUG][Thread-12293 (handle)][server.py][get_status] Status age = 2.226327419281006s
2025-07-01 10:47:24,055 [DEBUG][Thread-12293 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:47:24,055 [DEBUG][Thread-12293 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:24,055 [DEBUG][Thread-12293 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:24,055 [DEBUG][Thread-12293 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:24,055 [DEBUG][Thread-12293 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:24,055 [DEBUG][Thread-12293 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:24,056 [DEBUG][Thread-12293 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:24,056 [DEBUG][Thread-12293 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:24,056 [DEBUG][Thread-12293 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:24,056 [DEBUG][Thread-12293 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:47:24,056 [DEBUG][Thread-12293 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:24,056 [DEBUG][Thread-12293 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:24,056 [DEBUG][Thread-12293 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:24,057 [DEBUG][Thread-12293 (handle)][driver.py][execute] Got response 17;7.8029123;-24.279994;50.103015;90.035925;50.08601;90.12018;4.82155;2460857.86625065;10.78999639;1.3;_
2025-07-01 10:47:24,057 [DEBUG][Thread-12293 (handle)][driver.py][parse] Parsing response 17;7.8029123;-24.279994;50.103015;90.035925;50.08601;90.12018;4.82155;2460857.86625065;10.78999639;1.3;_
2025-07-01 10:47:24,057 [DEBUG][Thread-12293 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:47:24,057 [DEBUG][Thread-12293 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:24,057 [DEBUG][Thread-12293 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:24,058 [DEBUG][Thread-12293 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:24,058 [DEBUG][Thread-12293 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:24,058 [ INFO][Thread-12293 (handle)][driver.py][get_status] Telra = 7.8029123, teldec = -24.279994
2025-07-01 10:47:24,058 [DEBUG][Thread-12293 (handle)][driver.py][execute] UnCookCoordinates 7.8029123 -24.279994
2025-07-01 10:47:24,058 [DEBUG][Thread-12293 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8029123 -24.279994
2025-07-01 10:47:24,058 [DEBUG][Thread-12293 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8029123 -24.279994
2025-07-01 10:47:24,059 [DEBUG][Thread-12293 (handle)][driver.py][execute] Got response 17;7.8029123;-24.279994;50.103015;90.035925;50.08601;90.12018;4.82155;2460857.86625068;10.78999639;1.3;_7.78531734778293 -24.2176013864873
2025-07-01 10:47:24,059 [ INFO][Thread-12293 (handle)][driver.py][get_status] ra_j2k = 7.78531734778293     dec_j2k = -24.2176013864873
2025-07-01 10:47:24,059 [DEBUG][Thread-12293 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:24,059 [DEBUG][Thread-12293 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:24,059 [DEBUG][Thread-12293 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:24,060 [DEBUG][Thread-12293 (handle)][driver.py][execute] Got response 140;0.099736580860402;171.162351965909;_
2025-07-01 10:47:24,060 [DEBUG][Thread-12293 (handle)][driver.py][parse] Parsing response 140;0.099736580860402;171.162351965909;_
2025-07-01 10:47:24,060 [DEBUG][Thread-12293 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:24,060 [DEBUG][Thread-12293 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:24,060 [DEBUG][Thread-12293 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:24,060 [DEBUG][Thread-12293 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:24,061 [DEBUG][Thread-12293 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:24,061 [DEBUG][Thread-12293 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:24,061 [DEBUG][Thread-12293 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:47:24,061 [DEBUG][Thread-12293 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:24,061 [DEBUG][Thread-12293 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:24,061 [DEBUG][Thread-12293 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:24,062 [DEBUG][Thread-12293 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:24,062 [DEBUG][Thread-12293 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:24,062 [DEBUG][Thread-12293 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:47:24,066 [DEBUG][Thread-12293 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49097)
2025-07-01 10:47:24,066 [DEBUG][Thread-12293 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:24,067 [DEBUG][Thread-12293 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:47:24,067 [DEBUG][Thread-12293 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:24,067 [DEBUG][Thread-12293 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:24,067 [DEBUG][Thread-12293 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:47:24,074 [DEBUG][Thread-12293 (handle)][server.py][get_status] Received all status components
2025-07-01 10:47:24,074 [ INFO][Thread-12293 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86625065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099736580860402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035925, telescope_ra=7.8029123, 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.82155, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.78531734778293, telescope_dec_j2k=-24.2176013864873)
2025-07-01 10:47:25,008 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] ParkRotator
2025-07-01 10:47:25,008 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:47:25,008 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:47:25,008 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:47:25,008 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:47:26,008 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:47:26,009 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:47:26,009 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:47:26,009 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:47:26,009 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:47:27,009 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] ParkRotator
2025-07-01 10:47:27,009 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:47:27,009 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:47:27,010 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:47:27,010 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:47:27,010 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:27,010 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:27,010 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:47:27,010 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:27,010 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:27,011 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:27,011 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:27,011 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:27,011 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:27,011 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:27,011 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] SlewLightsOff
2025-07-01 10:47:27,011 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:47:27,011 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:47:27,012 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:28,012 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:28,013 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:28,013 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] GetDomeData
2025-07-01 10:47:28,013 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:28,013 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:28,014 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:28,014 [DEBUG][ThreadPoolExecutor-182_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:28,014 [DEBUG][ThreadPoolExecutor-182_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:28,014 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle requested
2025-07-01 10:47:28,014 [DEBUG][ThreadPoolExecutor-182_0][server.py][dome] Dome handle being returned
2025-07-01 10:47:28,014 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] DomeLightsOff
2025-07-01 10:47:28,014 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:47:28,014 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:47:28,015 [DEBUG][ThreadPoolExecutor-182_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:28,015 [ INFO][ThreadPoolExecutor-182_0][server.py][done] Shutdown complete...
2025-07-01 10:47:33,792 [DEBUG][Thread-12294 (handle)][server.py][get_status] Getting status
2025-07-01 10:47:33,792 [DEBUG][Thread-12294 (handle)][server.py][get_status] Status age = 9.718281507492065s
2025-07-01 10:47:33,792 [DEBUG][Thread-12294 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:47:33,792 [DEBUG][Thread-12294 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:33,793 [DEBUG][Thread-12294 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:33,793 [DEBUG][Thread-12294 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:33,793 [DEBUG][Thread-12294 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:33,793 [DEBUG][Thread-12294 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:33,793 [DEBUG][Thread-12294 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:33,794 [DEBUG][Thread-12294 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:33,794 [DEBUG][Thread-12294 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:33,794 [DEBUG][Thread-12294 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:47:33,794 [DEBUG][Thread-12294 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:33,794 [DEBUG][Thread-12294 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:33,794 [DEBUG][Thread-12294 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:33,795 [DEBUG][Thread-12294 (handle)][driver.py][execute] Got response 17;7.8056101;-24.279988;50.103015;90.035915;50.08601;90.12017;4.82424;2460857.86636336;10.79268694;1.3;_
2025-07-01 10:47:33,795 [DEBUG][Thread-12294 (handle)][driver.py][parse] Parsing response 17;7.8056101;-24.279988;50.103015;90.035915;50.08601;90.12017;4.82424;2460857.86636336;10.79268694;1.3;_
2025-07-01 10:47:33,795 [DEBUG][Thread-12294 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:47:33,795 [DEBUG][Thread-12294 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:33,795 [DEBUG][Thread-12294 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:33,796 [DEBUG][Thread-12294 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:33,796 [DEBUG][Thread-12294 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:33,796 [ INFO][Thread-12294 (handle)][driver.py][get_status] Telra = 7.8056101, teldec = -24.279988
2025-07-01 10:47:33,796 [DEBUG][Thread-12294 (handle)][driver.py][execute] UnCookCoordinates 7.8056101 -24.279988
2025-07-01 10:47:33,796 [DEBUG][Thread-12294 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8056101 -24.279988
2025-07-01 10:47:33,796 [DEBUG][Thread-12294 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8056101 -24.279988
2025-07-01 10:47:33,797 [DEBUG][Thread-12294 (handle)][driver.py][execute] Got response 17;7.8056101;-24.279988;50.103015;90.035915;50.08601;90.12017;4.82424;2460857.86636339;10.79268694;1.3;_7.78801373205471 -24.2175034263644
2025-07-01 10:47:33,797 [ INFO][Thread-12294 (handle)][driver.py][get_status] ra_j2k = 7.78801373205471     dec_j2k = -24.2175034263644
2025-07-01 10:47:33,797 [DEBUG][Thread-12294 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:33,797 [DEBUG][Thread-12294 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:33,797 [DEBUG][Thread-12294 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:33,798 [DEBUG][Thread-12294 (handle)][driver.py][execute] Got response 140;0.0997364204126308;171.162357330327;_
2025-07-01 10:47:33,798 [DEBUG][Thread-12294 (handle)][driver.py][parse] Parsing response 140;0.0997364204126308;171.162357330327;_
2025-07-01 10:47:33,798 [DEBUG][Thread-12294 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:33,798 [DEBUG][Thread-12294 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:33,798 [DEBUG][Thread-12294 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:33,798 [DEBUG][Thread-12294 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:33,799 [DEBUG][Thread-12294 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:33,799 [DEBUG][Thread-12294 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:33,799 [DEBUG][Thread-12294 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:33,799 [DEBUG][Thread-12294 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:33,799 [DEBUG][Thread-12294 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:33,799 [DEBUG][Thread-12294 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:33,800 [DEBUG][Thread-12294 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:33,800 [DEBUG][Thread-12294 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:33,800 [DEBUG][Thread-12294 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:33,802 [DEBUG][Thread-12294 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39737)
2025-07-01 10:47:33,802 [DEBUG][Thread-12294 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:33,802 [DEBUG][Thread-12294 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:47:33,802 [DEBUG][Thread-12294 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:33,802 [DEBUG][Thread-12294 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:33,802 [DEBUG][Thread-12294 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:47:33,809 [DEBUG][Thread-12294 (handle)][server.py][get_status] Received all status components
2025-07-01 10:47:33,809 [ INFO][Thread-12294 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86636336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997364204126308, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.8056101, 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.82424, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.78801373205471, telescope_dec_j2k=-24.2175034263644)
2025-07-01 10:47:41,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:47:41,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.08491039276123s
2025-07-01 10:47:41,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:47:41,894 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:47:41,894 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:47:41,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:47:41,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:41,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:41,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:41,895 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:41,895 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:41,895 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:47:41,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:41,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:41,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:41,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8078696;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8265;2460857.86645713;10.79494028;1.3;_
2025-07-01 10:47:41,896 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8078696;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8265;2460857.86645713;10.79494028;1.3;_
2025-07-01 10:47:41,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:47:41,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:41,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:41,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:41,897 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:41,897 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8078696, teldec = -24.279988
2025-07-01 10:47:41,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8078696 -24.279988
2025-07-01 10:47:41,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8078696 -24.279988
2025-07-01 10:47:41,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8078696 -24.279988
2025-07-01 10:47:41,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8078696;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8265;2460857.86645715;10.79494028;1.3;_7.79027204563283 -24.2174264305606
2025-07-01 10:47:41,899 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.79027204563283     dec_j2k = -24.2174264305606
2025-07-01 10:47:41,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:41,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:41,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:41,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997362599648595;171.162362694745;_
2025-07-01 10:47:41,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997362599648595;171.162362694745;_
2025-07-01 10:47:41,900 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:41,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:47:41,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:41,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:41,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:41,900 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:41,901 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:47:41,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:47:41,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:41,901 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:41,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:41,902 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:41,902 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:47:41,904 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32781)
2025-07-01 10:47:41,904 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:41,904 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:47:41,905 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:41,905 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:41,905 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:47:41,912 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:47:41,912 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86645713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997362599648595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035915, telescope_ra=7.8078696, 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.8265, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.79027204563283, telescope_dec_j2k=-24.2174264305606)
2025-07-01 10:47:41,912 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52085494995117 seconds ago
2025-07-01 10:47:43,839 [DEBUG][Thread-12295 (handle)][server.py][get_status] Getting status
2025-07-01 10:47:43,839 [DEBUG][Thread-12295 (handle)][server.py][get_status] Status age = 1.92710542678833s
2025-07-01 10:47:43,839 [DEBUG][Thread-12295 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:47:43,839 [DEBUG][Thread-12295 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:43,839 [DEBUG][Thread-12295 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:43,839 [DEBUG][Thread-12295 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:43,839 [DEBUG][Thread-12295 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:43,840 [DEBUG][Thread-12295 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:43,841 [DEBUG][Thread-12295 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:43,841 [DEBUG][Thread-12295 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:43,841 [DEBUG][Thread-12295 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:43,841 [DEBUG][Thread-12295 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:47:43,841 [DEBUG][Thread-12295 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:43,841 [DEBUG][Thread-12295 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:43,841 [DEBUG][Thread-12295 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:43,842 [DEBUG][Thread-12295 (handle)][driver.py][execute] Got response 17;7.808401;-24.279988;50.103015;90.035915;50.08601;90.12017;4.82703;2460857.86647965;10.79547028;1.3;_
2025-07-01 10:47:43,842 [DEBUG][Thread-12295 (handle)][driver.py][parse] Parsing response 17;7.808401;-24.279988;50.103015;90.035915;50.08601;90.12017;4.82703;2460857.86647965;10.79547028;1.3;_
2025-07-01 10:47:43,842 [DEBUG][Thread-12295 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:47:43,842 [DEBUG][Thread-12295 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:43,842 [DEBUG][Thread-12295 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:43,843 [DEBUG][Thread-12295 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:43,843 [DEBUG][Thread-12295 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:43,843 [ INFO][Thread-12295 (handle)][driver.py][get_status] Telra = 7.808401, teldec = -24.279988
2025-07-01 10:47:43,843 [DEBUG][Thread-12295 (handle)][driver.py][execute] UnCookCoordinates 7.808401 -24.279988
2025-07-01 10:47:43,843 [DEBUG][Thread-12295 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.808401 -24.279988
2025-07-01 10:47:43,843 [DEBUG][Thread-12295 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.808401 -24.279988
2025-07-01 10:47:43,844 [DEBUG][Thread-12295 (handle)][driver.py][execute] Got response 17;7.808401;-24.279988;50.103015;90.035915;50.08601;90.12017;4.82703;2460857.86647968;10.79547028;1.3;_7.79080316639042 -24.2174083255168
2025-07-01 10:47:43,844 [ INFO][Thread-12295 (handle)][driver.py][get_status] ra_j2k = 7.79080316639042     dec_j2k = -24.2174083255168
2025-07-01 10:47:43,844 [DEBUG][Thread-12295 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:43,844 [DEBUG][Thread-12295 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:43,844 [DEBUG][Thread-12295 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:43,845 [DEBUG][Thread-12295 (handle)][driver.py][execute] Got response 140;0.0997364204126308;171.162362694745;_
2025-07-01 10:47:43,845 [DEBUG][Thread-12295 (handle)][driver.py][parse] Parsing response 140;0.0997364204126308;171.162362694745;_
2025-07-01 10:47:43,845 [DEBUG][Thread-12295 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:43,845 [DEBUG][Thread-12295 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:43,845 [DEBUG][Thread-12295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:43,845 [DEBUG][Thread-12295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:43,846 [DEBUG][Thread-12295 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:43,846 [DEBUG][Thread-12295 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:43,846 [DEBUG][Thread-12295 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:43,846 [DEBUG][Thread-12295 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:43,846 [DEBUG][Thread-12295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:43,846 [DEBUG][Thread-12295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:43,847 [DEBUG][Thread-12295 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:43,847 [DEBUG][Thread-12295 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:43,847 [DEBUG][Thread-12295 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:43,848 [DEBUG][Thread-12295 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38717)
2025-07-01 10:47:43,848 [DEBUG][Thread-12295 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:43,848 [DEBUG][Thread-12295 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:47:43,848 [DEBUG][Thread-12295 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:43,848 [DEBUG][Thread-12295 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:43,848 [DEBUG][Thread-12295 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:43,855 [DEBUG][Thread-12295 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:43,855 [DEBUG][Thread-12295 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:43,855 [DEBUG][Thread-12295 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:43,855 [DEBUG][Thread-12295 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:43,856 [DEBUG][Thread-12295 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:43,856 [DEBUG][Thread-12295 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:43,856 [DEBUG][Thread-12295 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:43,856 [DEBUG][Thread-12295 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:47:43,856 [DEBUG][Thread-12295 (handle)][server.py][get_status] Received all status components
2025-07-01 10:47:43,856 [ INFO][Thread-12295 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86647965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997364204126308, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035915, telescope_ra=7.808401, 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.82703, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.79080316639042, telescope_dec_j2k=-24.2174083255168)
2025-07-01 10:47:45,469 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:47:45
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.6130366325378418s
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:45,469 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8088678;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8275;2460857.8664985;10.79593583;1.3;_
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.8088678;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8275;2460857.8664985;10.79593583;1.3;_
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:45,470 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:45,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:45,471 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:45,472 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.8088678, teldec = -24.279988
2025-07-01 10:47:45,472 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.8088678 -24.279988
2025-07-01 10:47:45,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8088678 -24.279988
2025-07-01 10:47:45,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8088678 -24.279988
2025-07-01 10:47:45,473 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8088678;-24.279988;50.103015;90.035915;50.08601;90.12017;4.8275;2460857.86649853;10.79593583;1.3;_7.79126972102707 -24.2173924224299
2025-07-01 10:47:45,473 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.79126972102707     dec_j2k = -24.2173924224299
2025-07-01 10:47:45,473 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:45,473 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:45,473 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997360192932027;171.162351965909;_
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997360192932027;171.162351965909;_
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:45,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:45,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:45,475 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:47:45,475 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:47:45,477 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58235)
2025-07-01 10:47:45,477 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:45,477 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:47:45,477 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:45,477 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:45,477 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:45,484 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:45,484 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:45,484 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:45,484 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:45,484 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:45,485 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:45,485 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:45,485 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:47:45,485 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:47:45,485 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8664985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997360192932027, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035915, telescope_ra=7.8088678, 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.8275, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.79126972102707, telescope_dec_j2k=-24.2173924224299)
2025-07-01 10:47:59,094 [DEBUG][Thread-12296 (handle)][server.py][get_status] Getting status
2025-07-01 10:47:59,094 [DEBUG][Thread-12296 (handle)][server.py][get_status] Status age = 13.609762907028198s
2025-07-01 10:47:59,095 [DEBUG][Thread-12296 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:47:59,095 [DEBUG][Thread-12296 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:47:59,095 [DEBUG][Thread-12296 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:47:59,095 [DEBUG][Thread-12296 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:47:59,095 [DEBUG][Thread-12296 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:47:59,095 [DEBUG][Thread-12296 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:47:59,096 [DEBUG][Thread-12296 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:47:59,096 [DEBUG][Thread-12296 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:47:59,096 [DEBUG][Thread-12296 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:47:59,096 [DEBUG][Thread-12296 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:47:59,096 [DEBUG][Thread-12296 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:47:59,096 [DEBUG][Thread-12296 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:47:59,096 [DEBUG][Thread-12296 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:47:59,097 [DEBUG][Thread-12296 (handle)][driver.py][execute] Got response 17;7.8126632;-24.279988;50.103016;90.035915;50.08601;90.12017;4.8313;2460857.86665622;10.79972083;1.3;_
2025-07-01 10:47:59,097 [DEBUG][Thread-12296 (handle)][driver.py][parse] Parsing response 17;7.8126632;-24.279988;50.103016;90.035915;50.08601;90.12017;4.8313;2460857.86665622;10.79972083;1.3;_
2025-07-01 10:47:59,097 [DEBUG][Thread-12296 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:47:59,097 [DEBUG][Thread-12296 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:47:59,097 [DEBUG][Thread-12296 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:47:59,098 [DEBUG][Thread-12296 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:59,098 [DEBUG][Thread-12296 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:47:59,098 [ INFO][Thread-12296 (handle)][driver.py][get_status] Telra = 7.8126632, teldec = -24.279988
2025-07-01 10:47:59,098 [DEBUG][Thread-12296 (handle)][driver.py][execute] UnCookCoordinates 7.8126632 -24.279988
2025-07-01 10:47:59,098 [DEBUG][Thread-12296 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8126632 -24.279988
2025-07-01 10:47:59,098 [DEBUG][Thread-12296 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8126632 -24.279988
2025-07-01 10:47:59,099 [DEBUG][Thread-12296 (handle)][driver.py][execute] Got response 17;7.8126632;-24.279988;50.103016;90.035915;50.08601;90.12017;4.8313;2460857.86665624;10.79972083;1.3;_7.79506312372309 -24.2172631544892
2025-07-01 10:47:59,099 [ INFO][Thread-12296 (handle)][driver.py][get_status] ra_j2k = 7.79506312372309     dec_j2k = -24.2172631544892
2025-07-01 10:47:59,099 [DEBUG][Thread-12296 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:47:59,099 [DEBUG][Thread-12296 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:47:59,100 [DEBUG][Thread-12296 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:47:59,100 [DEBUG][Thread-12296 (handle)][driver.py][execute] Got response 140;0.0997365006365164;171.162357330327;_
2025-07-01 10:47:59,100 [DEBUG][Thread-12296 (handle)][driver.py][parse] Parsing response 140;0.0997365006365164;171.162357330327;_
2025-07-01 10:47:59,100 [DEBUG][Thread-12296 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:47:59,100 [DEBUG][Thread-12296 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:59,101 [DEBUG][Thread-12296 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:59,101 [DEBUG][Thread-12296 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:59,101 [DEBUG][Thread-12296 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:59,101 [DEBUG][Thread-12296 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:59,101 [DEBUG][Thread-12296 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:47:59,101 [DEBUG][Thread-12296 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:47:59,101 [DEBUG][Thread-12296 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:47:59,102 [DEBUG][Thread-12296 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:47:59,102 [DEBUG][Thread-12296 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:59,102 [DEBUG][Thread-12296 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:47:59,102 [DEBUG][Thread-12296 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:47:59,106 [DEBUG][Thread-12296 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34075)
2025-07-01 10:47:59,107 [DEBUG][Thread-12296 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:47:59,107 [DEBUG][Thread-12296 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:47:59,107 [DEBUG][Thread-12296 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:47:59,107 [DEBUG][Thread-12296 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:47:59,107 [DEBUG][Thread-12296 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:47:59,114 [DEBUG][Thread-12296 (handle)][server.py][get_status] Received all status components
2025-07-01 10:47:59,114 [ INFO][Thread-12296 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86665622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997365006365164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.8126632, 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.8313, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:47:02.116617', telescope_ra_j2k=7.79506312372309, telescope_dec_j2k=-24.2172631544892)
2025-07-01 10:48:02,256 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:02,256 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:02,256 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:02,256 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:02,256 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:02,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:02,257 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:02,257 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:02,257 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:48:02,257 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:02,257 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:02,257 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:02,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:02,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:02,258 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:02,258 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:02,258 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:02,258 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:48:02,258 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:48:02,258 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:48:02,258 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] ToRemoteControl
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:48:02,259 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:48:02,260 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:03,260 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:48:03,260 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:48:03,260 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:48:03,260 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:03,261 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:03,262 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:03,262 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:03,262 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:03,262 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:48:03,262 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:48:03,262 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] DomeLightsOff
2025-07-01 10:48:03,262 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:48:03,262 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:48:03,263 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:03,263 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:48:03,263 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:48:03,263 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:48:03,263 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:03,263 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:03,264 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:03,264 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:03,264 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:03,264 [DEBUG][ThreadPoolExecutor-184_0][payload.py][to_registers] [0]
2025-07-01 10:48:03,267 [DEBUG][ThreadPoolExecutor-184_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39347)
2025-07-01 10:48:03,268 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:03,268 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][execute] Running transaction 1
2025-07-01 10:48:03,268 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:48:03,268 [DEBUG][ThreadPoolExecutor-184_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:03,268 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:03,275 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:03,275 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:48:03,275 [DEBUG][ThreadPoolExecutor-184_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:48:03,275 [DEBUG][ThreadPoolExecutor-184_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:48:03,275 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:03,275 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:03,275 [DEBUG][ThreadPoolExecutor-184_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:09,133 [DEBUG][Thread-12297 (handle)][server.py][get_status] Getting status
2025-07-01 10:48:09,133 [DEBUG][Thread-12297 (handle)][server.py][get_status] Status age = 10.018841028213501s
2025-07-01 10:48:09,133 [DEBUG][Thread-12297 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:48:09,133 [DEBUG][Thread-12297 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:09,133 [DEBUG][Thread-12297 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:09,133 [DEBUG][Thread-12297 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:09,133 [DEBUG][Thread-12297 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:09,133 [DEBUG][Thread-12297 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:09,134 [DEBUG][Thread-12297 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:09,134 [DEBUG][Thread-12297 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:09,134 [DEBUG][Thread-12297 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:09,134 [DEBUG][Thread-12297 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:48:09,134 [DEBUG][Thread-12297 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:48:09,134 [DEBUG][Thread-12297 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:48:09,135 [DEBUG][Thread-12297 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:48:09,135 [DEBUG][Thread-12297 (handle)][driver.py][execute] Got response 17;7.81545;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83408;2460857.8667724;10.8025;1.3;_
2025-07-01 10:48:09,135 [DEBUG][Thread-12297 (handle)][driver.py][parse] Parsing response 17;7.81545;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83408;2460857.8667724;10.8025;1.3;_
2025-07-01 10:48:09,135 [DEBUG][Thread-12297 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:48:09,135 [DEBUG][Thread-12297 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:48:09,135 [DEBUG][Thread-12297 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:48:09,136 [DEBUG][Thread-12297 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:09,136 [DEBUG][Thread-12297 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:09,136 [ INFO][Thread-12297 (handle)][driver.py][get_status] Telra = 7.81545, teldec = -24.279988
2025-07-01 10:48:09,136 [DEBUG][Thread-12297 (handle)][driver.py][execute] UnCookCoordinates 7.81545 -24.279988
2025-07-01 10:48:09,136 [DEBUG][Thread-12297 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.81545 -24.279988
2025-07-01 10:48:09,136 [DEBUG][Thread-12297 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.81545 -24.279988
2025-07-01 10:48:09,137 [DEBUG][Thread-12297 (handle)][driver.py][execute] Got response 17;7.81545;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83408;2460857.86677242;10.8025;1.3;_7.79784845454254 -24.2171682782143
2025-07-01 10:48:09,137 [ INFO][Thread-12297 (handle)][driver.py][get_status] ra_j2k = 7.79784845454254     dec_j2k = -24.2171682782143
2025-07-01 10:48:09,137 [DEBUG][Thread-12297 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:48:09,137 [DEBUG][Thread-12297 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:48:09,138 [DEBUG][Thread-12297 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:48:09,138 [DEBUG][Thread-12297 (handle)][driver.py][execute] Got response 140;0.0997365407484592;171.162362694745;_
2025-07-01 10:48:09,138 [DEBUG][Thread-12297 (handle)][driver.py][parse] Parsing response 140;0.0997365407484592;171.162362694745;_
2025-07-01 10:48:09,138 [DEBUG][Thread-12297 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:48:09,138 [DEBUG][Thread-12297 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:09,138 [DEBUG][Thread-12297 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:09,138 [DEBUG][Thread-12297 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:09,139 [DEBUG][Thread-12297 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:09,139 [DEBUG][Thread-12297 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:09,139 [DEBUG][Thread-12297 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:48:09,139 [DEBUG][Thread-12297 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:09,139 [DEBUG][Thread-12297 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:09,140 [DEBUG][Thread-12297 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:09,140 [DEBUG][Thread-12297 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:09,140 [DEBUG][Thread-12297 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:09,140 [DEBUG][Thread-12297 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:48:09,143 [DEBUG][Thread-12297 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49759)
2025-07-01 10:48:09,143 [DEBUG][Thread-12297 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:09,143 [DEBUG][Thread-12297 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:48:09,144 [DEBUG][Thread-12297 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:48:09,144 [DEBUG][Thread-12297 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:09,144 [DEBUG][Thread-12297 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:09,151 [DEBUG][Thread-12297 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:09,151 [DEBUG][Thread-12297 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:09,151 [DEBUG][Thread-12297 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:09,151 [DEBUG][Thread-12297 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:48:09,151 [DEBUG][Thread-12297 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:09,151 [DEBUG][Thread-12297 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:09,152 [DEBUG][Thread-12297 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:09,152 [DEBUG][Thread-12297 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:48:09,152 [DEBUG][Thread-12297 (handle)][server.py][get_status] Received all status components
2025-07-01 10:48:09,152 [ INFO][Thread-12297 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8667724, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997365407484592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035915, telescope_ra=7.81545, 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.83408, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:48:02.255700', telescope_ra_j2k=7.79784845454254, telescope_dec_j2k=-24.2171682782143)
2025-07-01 10:48:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:48:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.670361042022705s
2025-07-01 10:48:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:48:21,822 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:21,822 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:21,823 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:21,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:48:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:48:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:48:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:48:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8189854;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83762;2460857.86691926;10.80602583;1.3;_
2025-07-01 10:48:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8189854;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83762;2460857.86691926;10.80602583;1.3;_
2025-07-01 10:48:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:48:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:48:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:48:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:21,826 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8189854, teldec = -24.279988
2025-07-01 10:48:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8189854 -24.279988
2025-07-01 10:48:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8189854 -24.279988
2025-07-01 10:48:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8189854 -24.279988
2025-07-01 10:48:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8189854;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83762;2460857.86691929;10.80602583;1.3;_7.80138198748321 -24.2170479643418
2025-07-01 10:48:21,827 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.80138198748321     dec_j2k = -24.2170479643418
2025-07-01 10:48:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:48:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:48:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:48:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997370220917728;171.162362694745;_
2025-07-01 10:48:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997370220917728;171.162362694745;_
2025-07-01 10:48:21,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:48:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:21,829 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:21,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:21,830 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:21,836 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52411)
2025-07-01 10:48:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:48:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:48:21,836 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:48:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:48:21,843 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86691926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997370220917728, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035915, telescope_ra=7.8189854, 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.83762, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:48:02.255700', telescope_ra_j2k=7.80138198748321, telescope_dec_j2k=-24.2170479643418)
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][server.py][get_status] Getting status
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][server.py][get_status] Status age = 2.2584643363952637s
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:24,102 [DEBUG][Thread-12298 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:48:24,103 [DEBUG][Thread-12298 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:48:24,103 [DEBUG][Thread-12298 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:48:24,103 [DEBUG][Thread-12298 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:48:24,103 [DEBUG][Thread-12298 (handle)][driver.py][execute] Got response 17;7.8196303;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83826;2460857.86694564;10.80666889;1.3;_
2025-07-01 10:48:24,103 [DEBUG][Thread-12298 (handle)][driver.py][parse] Parsing response 17;7.8196303;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83826;2460857.86694564;10.80666889;1.3;_
2025-07-01 10:48:24,103 [DEBUG][Thread-12298 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:48:24,104 [DEBUG][Thread-12298 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:48:24,104 [DEBUG][Thread-12298 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:48:24,104 [DEBUG][Thread-12298 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:24,105 [DEBUG][Thread-12298 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:24,105 [ INFO][Thread-12298 (handle)][driver.py][get_status] Telra = 7.8196303, teldec = -24.279988
2025-07-01 10:48:24,105 [DEBUG][Thread-12298 (handle)][driver.py][execute] UnCookCoordinates 7.8196303 -24.279988
2025-07-01 10:48:24,105 [DEBUG][Thread-12298 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8196303 -24.279988
2025-07-01 10:48:24,105 [DEBUG][Thread-12298 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8196303 -24.279988
2025-07-01 10:48:24,106 [DEBUG][Thread-12298 (handle)][driver.py][execute] Got response 17;7.8196303;-24.279988;50.103016;90.035915;50.08601;90.12017;4.83826;2460857.86694567;10.80666889;1.3;_7.80202654652032 -24.2170260234717
2025-07-01 10:48:24,106 [ INFO][Thread-12298 (handle)][driver.py][get_status] ra_j2k = 7.80202654652032     dec_j2k = -24.2170260234717
2025-07-01 10:48:24,106 [DEBUG][Thread-12298 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:48:24,106 [DEBUG][Thread-12298 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:48:24,106 [DEBUG][Thread-12298 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:48:24,107 [DEBUG][Thread-12298 (handle)][driver.py][execute] Got response 140;0.0997365006365164;171.162346601491;_
2025-07-01 10:48:24,107 [DEBUG][Thread-12298 (handle)][driver.py][parse] Parsing response 140;0.0997365006365164;171.162346601491;_
2025-07-01 10:48:24,107 [DEBUG][Thread-12298 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:48:24,107 [DEBUG][Thread-12298 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:24,107 [DEBUG][Thread-12298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:24,107 [DEBUG][Thread-12298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:24,108 [DEBUG][Thread-12298 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:24,108 [DEBUG][Thread-12298 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:24,108 [DEBUG][Thread-12298 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:24,108 [DEBUG][Thread-12298 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:24,108 [DEBUG][Thread-12298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:24,108 [DEBUG][Thread-12298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:24,109 [DEBUG][Thread-12298 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:24,109 [DEBUG][Thread-12298 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:24,109 [DEBUG][Thread-12298 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:48:24,111 [DEBUG][Thread-12298 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43247)
2025-07-01 10:48:24,111 [DEBUG][Thread-12298 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:24,111 [DEBUG][Thread-12298 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:48:24,111 [DEBUG][Thread-12298 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:48:24,111 [DEBUG][Thread-12298 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:24,111 [DEBUG][Thread-12298 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:24,118 [DEBUG][Thread-12298 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:24,119 [DEBUG][Thread-12298 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:24,119 [DEBUG][Thread-12298 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:24,119 [DEBUG][Thread-12298 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:48:24,119 [DEBUG][Thread-12298 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:24,119 [DEBUG][Thread-12298 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:24,119 [DEBUG][Thread-12298 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:24,119 [DEBUG][Thread-12298 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:48:24,119 [DEBUG][Thread-12298 (handle)][server.py][get_status] Received all status components
2025-07-01 10:48:24,119 [ INFO][Thread-12298 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86694564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997365006365164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103016, telescope_az=90.035915, telescope_ra=7.8196303, 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.83826, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:48:02.255700', telescope_ra_j2k=7.80202654652032, telescope_dec_j2k=-24.2170260234717)
2025-07-01 10:48:24,378 [DEBUG][Thread-12299 (handle)][server.py][get_status] Getting status
2025-07-01 10:48:24,378 [DEBUG][Thread-12299 (handle)][server.py][get_status] Status age = 0.25871753692626953s
2025-07-01 10:48:24,378 [DEBUG][Thread-12299 (handle)][server.py][get_status] Returning cached status because status age = 0.25871753692626953
2025-07-01 10:48:28,275 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:48:28,275 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:48:28,275 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:48:28,275 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:28,275 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:28,276 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:28,276 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:28,276 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:28,276 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:48:28,276 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:48:28,276 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:48:28,276 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:28,276 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:28,277 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:28,277 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:28,277 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:28,277 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:48:28,277 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:48:28,277 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] CloseShutters
2025-07-01 10:48:28,277 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:48:28,277 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:48:28,278 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][server.py][get_status] Getting status
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][server.py][get_status] Status age = 10.290980815887451s
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:48:34,410 [DEBUG][Thread-12300 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:48:34,411 [DEBUG][Thread-12300 (handle)][driver.py][execute] Got response 17;7.8224995;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84113;2460857.86706494;10.80953028;1.3;_
2025-07-01 10:48:34,411 [DEBUG][Thread-12300 (handle)][driver.py][parse] Parsing response 17;7.8224995;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84113;2460857.86706494;10.80953028;1.3;_
2025-07-01 10:48:34,411 [DEBUG][Thread-12300 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:48:34,411 [DEBUG][Thread-12300 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:48:34,411 [DEBUG][Thread-12300 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:48:34,412 [DEBUG][Thread-12300 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:34,412 [DEBUG][Thread-12300 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:34,413 [ INFO][Thread-12300 (handle)][driver.py][get_status] Telra = 7.8224995, teldec = -24.279988
2025-07-01 10:48:34,413 [DEBUG][Thread-12300 (handle)][driver.py][execute] UnCookCoordinates 7.8224995 -24.279988
2025-07-01 10:48:34,413 [DEBUG][Thread-12300 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8224995 -24.279988
2025-07-01 10:48:34,413 [DEBUG][Thread-12300 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8224995 -24.279988
2025-07-01 10:48:34,414 [DEBUG][Thread-12300 (handle)][driver.py][execute] Got response 17;7.8224995;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84113;2460857.86706497;10.80953028;1.3;_7.80489422810261 -24.2169284290713
2025-07-01 10:48:34,414 [ INFO][Thread-12300 (handle)][driver.py][get_status] ra_j2k = 7.80489422810261     dec_j2k = -24.2169284290713
2025-07-01 10:48:34,414 [DEBUG][Thread-12300 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:48:34,414 [DEBUG][Thread-12300 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:48:34,414 [DEBUG][Thread-12300 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:48:34,415 [DEBUG][Thread-12300 (handle)][driver.py][execute] Got response 140;0.0997371825395441;171.162357330327;_
2025-07-01 10:48:34,415 [DEBUG][Thread-12300 (handle)][driver.py][parse] Parsing response 140;0.0997371825395441;171.162357330327;_
2025-07-01 10:48:34,415 [DEBUG][Thread-12300 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:48:34,415 [DEBUG][Thread-12300 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:34,415 [DEBUG][Thread-12300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:34,415 [DEBUG][Thread-12300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:34,416 [DEBUG][Thread-12300 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:34,416 [DEBUG][Thread-12300 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:34,416 [DEBUG][Thread-12300 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:48:34,416 [DEBUG][Thread-12300 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:34,416 [DEBUG][Thread-12300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:34,416 [DEBUG][Thread-12300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:34,417 [DEBUG][Thread-12300 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:34,417 [DEBUG][Thread-12300 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:34,417 [DEBUG][Thread-12300 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:48:34,418 [DEBUG][Thread-12300 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37959)
2025-07-01 10:48:34,418 [DEBUG][Thread-12300 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:34,418 [DEBUG][Thread-12300 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:48:34,418 [DEBUG][Thread-12300 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:48:34,418 [DEBUG][Thread-12300 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:34,418 [DEBUG][Thread-12300 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:48:34,425 [DEBUG][Thread-12300 (handle)][server.py][get_status] Received all status components
2025-07-01 10:48:34,425 [ INFO][Thread-12300 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86706494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997371825395441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=7.8224995, 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.84113, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:48:02.255700', telescope_ra_j2k=7.80489422810261, telescope_dec_j2k=-24.2169284290713)
2025-07-01 10:48:41,972 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:48:41,972 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.547198057174683s
2025-07-01 10:48:41,972 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:48:41,973 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:48:41,973 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:48:41,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:48:41,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:41,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:41,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:41,974 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:41,974 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:41,974 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:48:41,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:48:41,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:48:41,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:48:41,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8246133;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84325;2460857.86715249;10.81163833;1.3;_
2025-07-01 10:48:41,975 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8246133;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84325;2460857.86715249;10.81163833;1.3;_
2025-07-01 10:48:41,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:48:41,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:48:41,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:48:41,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:41,976 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:41,976 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8246133, teldec = -24.279988
2025-07-01 10:48:41,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8246133 -24.279988
2025-07-01 10:48:41,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8246133 -24.279988
2025-07-01 10:48:41,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8246133 -24.279988
2025-07-01 10:48:41,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8246133;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84325;2460857.86715251;10.81163833;1.3;_7.80700690793509 -24.2168565521123
2025-07-01 10:48:41,977 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.80700690793509     dec_j2k = -24.2168565521123
2025-07-01 10:48:41,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:48:41,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:48:41,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:48:41,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997362599648595;171.162351965909;_
2025-07-01 10:48:41,978 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997362599648595;171.162351965909;_
2025-07-01 10:48:41,978 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:48:41,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:48:41,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:41,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:41,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:41,979 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:41,979 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:41,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:48:41,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:41,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:41,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:41,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:41,980 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:41,985 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49455)
2025-07-01 10:48:41,985 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:41,985 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:48:41,985 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:48:41,985 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:41,985 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:48:41,993 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:48:41,993 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86715249, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997362599648595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035915, telescope_ra=7.8246133, 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.84325, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:48:02.255700', telescope_ra_j2k=7.80700690793509, telescope_dec_j2k=-24.2168565521123)
2025-07-01 10:48:41,993 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52475094795227 seconds ago
2025-07-01 10:48:45,545 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:48:45
2025-07-01 10:48:45,545 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:48:45,545 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5521421432495117s
2025-07-01 10:48:45,545 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:48:45,545 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:48:45,546 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:48:45,547 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8256138;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84425;2460857.86719383;10.81263611;1.3;_
2025-07-01 10:48:45,547 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.8256138;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84425;2460857.86719383;10.81263611;1.3;_
2025-07-01 10:48:45,547 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:48:45,547 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:48:45,547 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:48:45,548 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:45,548 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:45,548 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.8256138, teldec = -24.279988
2025-07-01 10:48:45,548 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.8256138 -24.279988
2025-07-01 10:48:45,548 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8256138 -24.279988
2025-07-01 10:48:45,548 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8256138 -24.279988
2025-07-01 10:48:45,549 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8256138;-24.279988;50.103016;90.035915;50.08601;90.12017;4.84425;2460857.86719385;10.81263611;1.3;_7.80800687729071 -24.2168225382179
2025-07-01 10:48:45,549 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.80800687729071     dec_j2k = -24.2168225382179
2025-07-01 10:48:45,549 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:48:45,549 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:48:45,549 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:48:45,550 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997371825395441;171.162362694745;_
2025-07-01 10:48:45,550 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997371825395441;171.162362694745;_
2025-07-01 10:48:45,550 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:48:45,550 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:45,550 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:45,550 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:45,551 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:45,551 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:45,551 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:45,551 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:45,551 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:45,552 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:45,552 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:45,552 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:45,552 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:45,557 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42549)
2025-07-01 10:48:45,557 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:45,557 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:48:45,557 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:48:45,557 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:45,557 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:48:45,564 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:48:45,564 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86719383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997371825395441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035915, telescope_ra=7.8256138, 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.84425, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:48:02.255700', telescope_ra_j2k=7.80800687729071, telescope_dec_j2k=-24.2168225382179)
2025-07-01 10:48:49,663 [DEBUG][Thread-12301 (handle)][server.py][get_status] Getting status
2025-07-01 10:48:49,663 [DEBUG][Thread-12301 (handle)][server.py][get_status] Status age = 4.0984885692596436s
2025-07-01 10:48:49,663 [DEBUG][Thread-12301 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:48:49,663 [DEBUG][Thread-12301 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:49,663 [DEBUG][Thread-12301 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:49,663 [DEBUG][Thread-12301 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:49,663 [DEBUG][Thread-12301 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:49,663 [DEBUG][Thread-12301 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:49,664 [DEBUG][Thread-12301 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:49,664 [DEBUG][Thread-12301 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:49,664 [DEBUG][Thread-12301 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:49,664 [DEBUG][Thread-12301 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:48:49,664 [DEBUG][Thread-12301 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:48:49,664 [DEBUG][Thread-12301 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:48:49,664 [DEBUG][Thread-12301 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:48:49,665 [DEBUG][Thread-12301 (handle)][driver.py][execute] Got response 17;7.8267555;-24.279988;50.103016;90.035916;50.08601;90.12017;4.84539;2460857.86724149;10.81377472;1.3;_
2025-07-01 10:48:49,665 [DEBUG][Thread-12301 (handle)][driver.py][parse] Parsing response 17;7.8267555;-24.279988;50.103016;90.035916;50.08601;90.12017;4.84539;2460857.86724149;10.81377472;1.3;_
2025-07-01 10:48:49,665 [DEBUG][Thread-12301 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:48:49,665 [DEBUG][Thread-12301 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:48:49,665 [DEBUG][Thread-12301 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:48:49,666 [DEBUG][Thread-12301 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:49,666 [DEBUG][Thread-12301 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:49,666 [ INFO][Thread-12301 (handle)][driver.py][get_status] Telra = 7.8267555, teldec = -24.279988
2025-07-01 10:48:49,666 [DEBUG][Thread-12301 (handle)][driver.py][execute] UnCookCoordinates 7.8267555 -24.279988
2025-07-01 10:48:49,666 [DEBUG][Thread-12301 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8267555 -24.279988
2025-07-01 10:48:49,666 [DEBUG][Thread-12301 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8267555 -24.279988
2025-07-01 10:48:49,667 [DEBUG][Thread-12301 (handle)][driver.py][execute] Got response 17;7.8267555;-24.279988;50.103016;90.035916;50.08601;90.12017;4.84539;2460857.86724152;10.81377472;1.3;_7.80914797140465 -24.2167837292863
2025-07-01 10:48:49,667 [ INFO][Thread-12301 (handle)][driver.py][get_status] ra_j2k = 7.80914797140465     dec_j2k = -24.2167837292863
2025-07-01 10:48:49,667 [DEBUG][Thread-12301 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:48:49,667 [DEBUG][Thread-12301 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:48:49,667 [DEBUG][Thread-12301 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:48:49,668 [DEBUG][Thread-12301 (handle)][driver.py][execute] Got response 140;0.0997369418678872;171.162351965909;_
2025-07-01 10:48:49,668 [DEBUG][Thread-12301 (handle)][driver.py][parse] Parsing response 140;0.0997369418678872;171.162351965909;_
2025-07-01 10:48:49,668 [DEBUG][Thread-12301 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:48:49,668 [DEBUG][Thread-12301 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:49,668 [DEBUG][Thread-12301 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:49,668 [DEBUG][Thread-12301 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:49,669 [DEBUG][Thread-12301 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:49,669 [DEBUG][Thread-12301 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:49,669 [DEBUG][Thread-12301 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:48:49,669 [DEBUG][Thread-12301 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:49,669 [DEBUG][Thread-12301 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:49,669 [DEBUG][Thread-12301 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:49,670 [DEBUG][Thread-12301 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:49,670 [DEBUG][Thread-12301 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:48:49,670 [DEBUG][Thread-12301 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:48:49,675 [DEBUG][Thread-12301 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48293)
2025-07-01 10:48:49,675 [DEBUG][Thread-12301 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:49,675 [DEBUG][Thread-12301 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:48:49,675 [DEBUG][Thread-12301 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:48:49,675 [DEBUG][Thread-12301 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:49,675 [DEBUG][Thread-12301 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:48:49,682 [DEBUG][Thread-12301 (handle)][server.py][get_status] Received all status components
2025-07-01 10:48:49,683 [ INFO][Thread-12301 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86724149, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997369418678872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035916, telescope_ra=7.8267555, 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.84539, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:48:02.255700', telescope_ra_j2k=7.80914797140465, telescope_dec_j2k=-24.2167837292863)
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][server.py][get_status] Getting status
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][server.py][get_status] Status age = 10.025341749191284s
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:48:59,708 [DEBUG][Thread-12302 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:48:59,709 [DEBUG][Thread-12302 (handle)][driver.py][execute] Got response 17;7.8295473;-24.279988;50.103016;90.035916;50.08601;90.12017;4.84818;2460857.86735774;10.81655889;1.3;_
2025-07-01 10:48:59,709 [DEBUG][Thread-12302 (handle)][driver.py][parse] Parsing response 17;7.8295473;-24.279988;50.103016;90.035916;50.08601;90.12017;4.84818;2460857.86735774;10.81655889;1.3;_
2025-07-01 10:48:59,709 [DEBUG][Thread-12302 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:48:59,709 [DEBUG][Thread-12302 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:48:59,709 [DEBUG][Thread-12302 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:48:59,710 [DEBUG][Thread-12302 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:59,710 [DEBUG][Thread-12302 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:48:59,711 [ INFO][Thread-12302 (handle)][driver.py][get_status] Telra = 7.8295473, teldec = -24.279988
2025-07-01 10:48:59,711 [DEBUG][Thread-12302 (handle)][driver.py][execute] UnCookCoordinates 7.8295473 -24.279988
2025-07-01 10:48:59,711 [DEBUG][Thread-12302 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8295473 -24.279988
2025-07-01 10:48:59,711 [DEBUG][Thread-12302 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8295473 -24.279988
2025-07-01 10:48:59,712 [DEBUG][Thread-12302 (handle)][driver.py][execute] Got response 17;7.8295473;-24.279988;50.103016;90.035916;50.08601;90.12017;4.84818;2460857.86735778;10.81655889;1.3;_7.8119382882501 -24.2166888537001
2025-07-01 10:48:59,712 [ INFO][Thread-12302 (handle)][driver.py][get_status] ra_j2k = 7.8119382882501     dec_j2k = -24.2166888537001
2025-07-01 10:48:59,712 [DEBUG][Thread-12302 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:48:59,712 [DEBUG][Thread-12302 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:48:59,712 [DEBUG][Thread-12302 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:48:59,713 [DEBUG][Thread-12302 (handle)][driver.py][execute] Got response 140;0.0997367413081732;171.162357330327;_
2025-07-01 10:48:59,713 [DEBUG][Thread-12302 (handle)][driver.py][parse] Parsing response 140;0.0997367413081732;171.162357330327;_
2025-07-01 10:48:59,713 [DEBUG][Thread-12302 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:48:59,713 [DEBUG][Thread-12302 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:59,713 [DEBUG][Thread-12302 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:59,713 [DEBUG][Thread-12302 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:59,714 [DEBUG][Thread-12302 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:59,714 [DEBUG][Thread-12302 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:59,714 [DEBUG][Thread-12302 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:59,714 [DEBUG][Thread-12302 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:48:59,714 [DEBUG][Thread-12302 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:48:59,714 [DEBUG][Thread-12302 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:48:59,715 [DEBUG][Thread-12302 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:59,715 [DEBUG][Thread-12302 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:48:59,715 [DEBUG][Thread-12302 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:48:59,716 [DEBUG][Thread-12302 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42857)
2025-07-01 10:48:59,716 [DEBUG][Thread-12302 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:48:59,716 [DEBUG][Thread-12302 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:48:59,716 [DEBUG][Thread-12302 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:48:59,716 [DEBUG][Thread-12302 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:48:59,716 [DEBUG][Thread-12302 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:48:59,723 [DEBUG][Thread-12302 (handle)][server.py][get_status] Received all status components
2025-07-01 10:48:59,723 [ INFO][Thread-12302 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86735774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997367413081732, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.8295473, 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.84818, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:48:02.255700', telescope_ra_j2k=7.8119382882501, telescope_dec_j2k=-24.2166888537001)
2025-07-01 10:49:02,395 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:49:02,395 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:02,396 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:02,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:02,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:02,397 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:02,397 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:02,397 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:49:02,398 [ INFO][ThreadPoolExecutor-185_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:49:02,398 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][server.py][get_status] Getting status
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][server.py][get_status] Status age = 15.228345394134521s
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:49:14,952 [DEBUG][Thread-12303 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:49:14,953 [DEBUG][Thread-12303 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:49:14,953 [DEBUG][Thread-12303 (handle)][driver.py][execute] Got response 17;7.8337789;-24.279989;50.103016;90.035916;50.08601;90.12017;4.85241;2460857.86753418;10.82077889;1.3;_
2025-07-01 10:49:14,953 [DEBUG][Thread-12303 (handle)][driver.py][parse] Parsing response 17;7.8337789;-24.279989;50.103016;90.035916;50.08601;90.12017;4.85241;2460857.86753418;10.82077889;1.3;_
2025-07-01 10:49:14,953 [DEBUG][Thread-12303 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:49:14,953 [DEBUG][Thread-12303 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:49:14,953 [DEBUG][Thread-12303 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:49:14,954 [DEBUG][Thread-12303 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:14,954 [DEBUG][Thread-12303 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:14,954 [ INFO][Thread-12303 (handle)][driver.py][get_status] Telra = 7.8337789, teldec = -24.279989
2025-07-01 10:49:14,954 [DEBUG][Thread-12303 (handle)][driver.py][execute] UnCookCoordinates 7.8337789 -24.279989
2025-07-01 10:49:14,954 [DEBUG][Thread-12303 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8337789 -24.279989
2025-07-01 10:49:14,954 [DEBUG][Thread-12303 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8337789 -24.279989
2025-07-01 10:49:14,955 [DEBUG][Thread-12303 (handle)][driver.py][execute] Got response 17;7.8337789;-24.279989;50.103016;90.035916;50.08601;90.12017;4.85241;2460857.8675342;10.82077889;1.3;_7.81616763610097 -24.216546113256
2025-07-01 10:49:14,955 [ INFO][Thread-12303 (handle)][driver.py][get_status] ra_j2k = 7.81616763610097     dec_j2k = -24.216546113256
2025-07-01 10:49:14,955 [DEBUG][Thread-12303 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:49:14,955 [DEBUG][Thread-12303 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:49:14,955 [DEBUG][Thread-12303 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:49:14,956 [DEBUG][Thread-12303 (handle)][driver.py][execute] Got response 140;0.0997369418678872;171.162357330327;_
2025-07-01 10:49:14,956 [DEBUG][Thread-12303 (handle)][driver.py][parse] Parsing response 140;0.0997369418678872;171.162357330327;_
2025-07-01 10:49:14,956 [DEBUG][Thread-12303 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:49:14,956 [DEBUG][Thread-12303 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:14,956 [DEBUG][Thread-12303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:14,956 [DEBUG][Thread-12303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:14,957 [DEBUG][Thread-12303 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:49:14,957 [DEBUG][Thread-12303 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:49:14,957 [DEBUG][Thread-12303 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:49:14,957 [DEBUG][Thread-12303 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:14,957 [DEBUG][Thread-12303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:14,957 [DEBUG][Thread-12303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:14,958 [DEBUG][Thread-12303 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:14,958 [DEBUG][Thread-12303 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:14,958 [DEBUG][Thread-12303 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:14,961 [DEBUG][Thread-12303 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41569)
2025-07-01 10:49:14,961 [DEBUG][Thread-12303 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:49:14,961 [DEBUG][Thread-12303 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:49:14,961 [DEBUG][Thread-12303 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:49:14,961 [DEBUG][Thread-12303 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:49:14,961 [DEBUG][Thread-12303 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:49:14,968 [DEBUG][Thread-12303 (handle)][server.py][get_status] Received all status components
2025-07-01 10:49:14,969 [ INFO][Thread-12303 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86753418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997369418678872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.8337789, 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.85241, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:49:02.395352', telescope_ra_j2k=7.81616763610097, telescope_dec_j2k=-24.216546113256)
2025-07-01 10:49:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:49:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.865097761154175s
2025-07-01 10:49:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:49:21,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:49:21,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8357044;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85434;2460857.86761383;10.82269917;1.3;_
2025-07-01 10:49:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8357044;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85434;2460857.86761383;10.82269917;1.3;_
2025-07-01 10:49:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:49:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:49:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:49:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:21,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:21,837 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8357044, teldec = -24.279989
2025-07-01 10:49:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8357044 -24.279989
2025-07-01 10:49:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8357044 -24.279989
2025-07-01 10:49:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8357044 -24.279989
2025-07-01 10:49:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8357044;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85434;2460857.86761387;10.82269917;1.3;_7.81809210952015 -24.2164807331363
2025-07-01 10:49:21,838 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.81809210952015     dec_j2k = -24.2164807331363
2025-07-01 10:49:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:49:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:49:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:49:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997374633231437;171.162351965909;_
2025-07-01 10:49:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997374633231437;171.162351965909;_
2025-07-01 10:49:21,839 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:49:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:21,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:21,840 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:49:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:49:21,841 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:49:21,843 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55597)
2025-07-01 10:49:21,843 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:49:21,843 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:49:21,843 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:49:21,843 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:49:21,843 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:49:21,850 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:49:21,850 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:21,851 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:21,851 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:49:21,851 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:49:21,851 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:49:21,851 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:49:21,851 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:49:21,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:49:21,851 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86761383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997374633231437, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035916, telescope_ra=7.8357044, 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.85434, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:49:02.395352', telescope_ra_j2k=7.81809210952015, telescope_dec_j2k=-24.2164807331363)
2025-07-01 10:49:23,278 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:23,278 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:23,278 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:49:23,278 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:23,278 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:23,279 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:23,279 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:23,279 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:23,279 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:23,279 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:23,279 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:49:23,279 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:49:23,279 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:49:23,280 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:23,280 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:23,280 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:23,280 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:49:23,280 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:23,280 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:23,281 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:23,281 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:23,281 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:23,281 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:23,281 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:23,281 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:49:23,281 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:23,281 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:23,282 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:23,282 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:23,282 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:23,282 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:23,282 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:23,282 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GoParkAndClose
2025-07-01 10:49:23,282 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:49:23,282 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:49:23,283 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:23,283 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:23,283 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:23,283 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:49:23,283 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:23,283 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:23,284 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:23,284 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:23,284 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:23,284 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Park
2025-07-01 10:49:23,284 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command Park
2025-07-01 10:49:23,284 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to Park
2025-07-01 10:49:23,285 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 29;7.8361244;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85476;2460857.86763061;10.82311806;1.3;_Park Command Successful
2025-07-01 10:49:24,152 [DEBUG][Thread-12304 (handle)][server.py][get_status] Getting status
2025-07-01 10:49:24,153 [DEBUG][Thread-12304 (handle)][server.py][get_status] Status age = 2.301703453063965s
2025-07-01 10:49:24,153 [DEBUG][Thread-12304 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:49:24,153 [DEBUG][Thread-12304 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:49:24,153 [DEBUG][Thread-12304 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:49:24,153 [DEBUG][Thread-12304 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:49:24,153 [DEBUG][Thread-12304 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:24,153 [DEBUG][Thread-12304 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:24,154 [DEBUG][Thread-12304 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:24,154 [DEBUG][Thread-12304 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:24,154 [DEBUG][Thread-12304 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:24,154 [DEBUG][Thread-12304 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:49:24,154 [DEBUG][Thread-12304 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:49:24,154 [DEBUG][Thread-12304 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:49:24,154 [DEBUG][Thread-12304 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:49:24,155 [DEBUG][Thread-12304 (handle)][driver.py][execute] Got response 17;7.8363483;-24.279995;50.103017;90.035927;50.08601;90.12018;4.85498;2460857.86764068;10.82334111;1.3;_
2025-07-01 10:49:24,155 [DEBUG][Thread-12304 (handle)][driver.py][parse] Parsing response 17;7.8363483;-24.279995;50.103017;90.035927;50.08601;90.12018;4.85498;2460857.86764068;10.82334111;1.3;_
2025-07-01 10:49:24,155 [DEBUG][Thread-12304 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:49:24,155 [DEBUG][Thread-12304 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:49:24,155 [DEBUG][Thread-12304 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:49:24,156 [DEBUG][Thread-12304 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:24,156 [DEBUG][Thread-12304 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:24,156 [ INFO][Thread-12304 (handle)][driver.py][get_status] Telra = 7.8363483, teldec = -24.279995
2025-07-01 10:49:24,156 [DEBUG][Thread-12304 (handle)][driver.py][execute] UnCookCoordinates 7.8363483 -24.279995
2025-07-01 10:49:24,156 [DEBUG][Thread-12304 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8363483 -24.279995
2025-07-01 10:49:24,156 [DEBUG][Thread-12304 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8363483 -24.279995
2025-07-01 10:49:24,157 [DEBUG][Thread-12304 (handle)][driver.py][execute] Got response 17;7.8363483;-24.279995;50.103017;90.035927;50.08601;90.12018;4.85498;2460857.86764071;10.82334111;1.3;_7.81873566707573 -24.2164648730038
2025-07-01 10:49:24,157 [ INFO][Thread-12304 (handle)][driver.py][get_status] ra_j2k = 7.81873566707573     dec_j2k = -24.2164648730038
2025-07-01 10:49:24,157 [DEBUG][Thread-12304 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:49:24,157 [DEBUG][Thread-12304 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:49:24,157 [DEBUG][Thread-12304 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:49:24,158 [DEBUG][Thread-12304 (handle)][driver.py][execute] Got response 140;0.0997372627634297;171.162368059163;_
2025-07-01 10:49:24,158 [DEBUG][Thread-12304 (handle)][driver.py][parse] Parsing response 140;0.0997372627634297;171.162368059163;_
2025-07-01 10:49:24,158 [DEBUG][Thread-12304 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:49:24,158 [DEBUG][Thread-12304 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:24,158 [DEBUG][Thread-12304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:24,158 [DEBUG][Thread-12304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:24,159 [DEBUG][Thread-12304 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:24,159 [DEBUG][Thread-12304 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:24,159 [DEBUG][Thread-12304 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:24,159 [DEBUG][Thread-12304 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:24,159 [DEBUG][Thread-12304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:24,159 [DEBUG][Thread-12304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:24,160 [DEBUG][Thread-12304 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:24,160 [DEBUG][Thread-12304 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:24,160 [DEBUG][Thread-12304 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:24,163 [DEBUG][Thread-12304 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55649)
2025-07-01 10:49:24,163 [DEBUG][Thread-12304 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:49:24,163 [DEBUG][Thread-12304 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:49:24,163 [DEBUG][Thread-12304 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:49:24,163 [DEBUG][Thread-12304 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:49:24,163 [DEBUG][Thread-12304 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:49:24,170 [DEBUG][Thread-12304 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:49:24,171 [DEBUG][Thread-12304 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:24,171 [DEBUG][Thread-12304 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:24,171 [DEBUG][Thread-12304 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:49:24,171 [DEBUG][Thread-12304 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:49:24,171 [DEBUG][Thread-12304 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:49:24,171 [DEBUG][Thread-12304 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:49:24,171 [DEBUG][Thread-12304 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:49:24,171 [DEBUG][Thread-12304 (handle)][server.py][get_status] Received all status components
2025-07-01 10:49:24,171 [ INFO][Thread-12304 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86764068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997372627634297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.035927, telescope_ra=7.8363483, 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.85498, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:49:02.395352', telescope_ra_j2k=7.81873566707573, telescope_dec_j2k=-24.2164648730038)
2025-07-01 10:49:24,286 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:49:24,286 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:49:24,286 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:49:24,286 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:49:24,286 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:49:24,988 [DEBUG][Thread-12305 (handle)][server.py][get_status] Getting status
2025-07-01 10:49:24,988 [DEBUG][Thread-12305 (handle)][server.py][get_status] Status age = 0.8168318271636963s
2025-07-01 10:49:24,988 [DEBUG][Thread-12305 (handle)][server.py][get_status] Returning cached status because status age = 0.8168318271636963
2025-07-01 10:49:25,286 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] ParkRotator
2025-07-01 10:49:25,286 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:49:25,287 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:49:25,287 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:49:25,287 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:49:26,287 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:49:26,287 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:49:26,287 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:49:26,288 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:49:26,288 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:49:27,288 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] ParkRotator
2025-07-01 10:49:27,289 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:49:27,289 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:49:27,290 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:49:27,290 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:49:27,290 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:27,290 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:27,290 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:49:27,290 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:27,290 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:27,291 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:27,291 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:27,291 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:27,291 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:27,291 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:27,291 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] SlewLightsOff
2025-07-01 10:49:27,291 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:49:27,291 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:49:27,292 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:28,292 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:28,292 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:28,292 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] GetDomeData
2025-07-01 10:49:28,292 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:28,292 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:28,293 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:28,293 [DEBUG][ThreadPoolExecutor-184_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:28,293 [DEBUG][ThreadPoolExecutor-184_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:28,293 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle requested
2025-07-01 10:49:28,293 [DEBUG][ThreadPoolExecutor-184_0][server.py][dome] Dome handle being returned
2025-07-01 10:49:28,293 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] DomeLightsOff
2025-07-01 10:49:28,293 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:49:28,293 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:49:28,294 [DEBUG][ThreadPoolExecutor-184_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:28,294 [ INFO][ThreadPoolExecutor-184_0][server.py][done] Shutdown complete...
2025-07-01 10:49:40,226 [DEBUG][Thread-12306 (handle)][server.py][get_status] Getting status
2025-07-01 10:49:40,226 [DEBUG][Thread-12306 (handle)][server.py][get_status] Status age = 16.055050134658813s
2025-07-01 10:49:40,226 [DEBUG][Thread-12306 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:49:40,226 [DEBUG][Thread-12306 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:49:40,226 [DEBUG][Thread-12306 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:49:40,226 [DEBUG][Thread-12306 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:49:40,226 [DEBUG][Thread-12306 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:40,226 [DEBUG][Thread-12306 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:40,227 [DEBUG][Thread-12306 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:40,227 [DEBUG][Thread-12306 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:40,227 [DEBUG][Thread-12306 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:40,227 [DEBUG][Thread-12306 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:49:40,227 [DEBUG][Thread-12306 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:49:40,227 [DEBUG][Thread-12306 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:49:40,228 [DEBUG][Thread-12306 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:49:40,228 [DEBUG][Thread-12306 (handle)][driver.py][execute] Got response 17;7.8408289;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85946;2460857.86782671;10.82780972;1.3;_
2025-07-01 10:49:40,228 [DEBUG][Thread-12306 (handle)][driver.py][parse] Parsing response 17;7.8408289;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85946;2460857.86782671;10.82780972;1.3;_
2025-07-01 10:49:40,228 [DEBUG][Thread-12306 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:49:40,228 [DEBUG][Thread-12306 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:49:40,228 [DEBUG][Thread-12306 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:49:40,229 [DEBUG][Thread-12306 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:40,229 [DEBUG][Thread-12306 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:40,229 [ INFO][Thread-12306 (handle)][driver.py][get_status] Telra = 7.8408289, teldec = -24.279989
2025-07-01 10:49:40,230 [DEBUG][Thread-12306 (handle)][driver.py][execute] UnCookCoordinates 7.8408289 -24.279989
2025-07-01 10:49:40,230 [DEBUG][Thread-12306 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8408289 -24.279989
2025-07-01 10:49:40,230 [DEBUG][Thread-12306 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8408289 -24.279989
2025-07-01 10:49:40,231 [DEBUG][Thread-12306 (handle)][driver.py][execute] Got response 17;7.8408289;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85946;2460857.86782674;10.82780972;1.3;_7.8232138721973 -24.2163068104755
2025-07-01 10:49:40,231 [ INFO][Thread-12306 (handle)][driver.py][get_status] ra_j2k = 7.8232138721973     dec_j2k = -24.2163068104755
2025-07-01 10:49:40,231 [DEBUG][Thread-12306 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:49:40,231 [DEBUG][Thread-12306 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:49:40,231 [DEBUG][Thread-12306 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:49:40,231 [DEBUG][Thread-12306 (handle)][driver.py][execute] Got response 140;0.0997369017559444;171.162357330327;_
2025-07-01 10:49:40,231 [DEBUG][Thread-12306 (handle)][driver.py][parse] Parsing response 140;0.0997369017559444;171.162357330327;_
2025-07-01 10:49:40,232 [DEBUG][Thread-12306 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:49:40,232 [DEBUG][Thread-12306 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:40,232 [DEBUG][Thread-12306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:40,232 [DEBUG][Thread-12306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:40,233 [DEBUG][Thread-12306 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:40,233 [DEBUG][Thread-12306 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:40,233 [DEBUG][Thread-12306 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:40,233 [DEBUG][Thread-12306 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:40,233 [DEBUG][Thread-12306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:40,233 [DEBUG][Thread-12306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:40,234 [DEBUG][Thread-12306 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:40,234 [DEBUG][Thread-12306 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:40,234 [DEBUG][Thread-12306 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:40,241 [DEBUG][Thread-12306 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53533)
2025-07-01 10:49:40,241 [DEBUG][Thread-12306 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:49:40,241 [DEBUG][Thread-12306 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:49:40,241 [DEBUG][Thread-12306 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:49:40,241 [DEBUG][Thread-12306 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:49:40,241 [DEBUG][Thread-12306 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:49:40,248 [DEBUG][Thread-12306 (handle)][server.py][get_status] Received all status components
2025-07-01 10:49:40,248 [ INFO][Thread-12306 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86782671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997369017559444, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.8408289, 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.85946, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:49:02.395352', telescope_ra_j2k=7.8232138721973, telescope_dec_j2k=-24.2163068104755)
2025-07-01 10:49:42,053 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:49:42,053 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8047406673431396s
2025-07-01 10:49:42,053 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:49:42,053 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:49:42,053 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:49:42,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:49:42,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:42,053 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:42,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:42,054 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:42,054 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:42,054 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:49:42,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:49:42,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:49:42,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:49:42,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8413334;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85997;2460857.86784786;10.82831278;1.3;_
2025-07-01 10:49:42,055 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8413334;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85997;2460857.86784786;10.82831278;1.3;_
2025-07-01 10:49:42,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:49:42,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:49:42,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:49:42,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:42,056 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:42,056 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8413334, teldec = -24.279989
2025-07-01 10:49:42,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8413334 -24.279989
2025-07-01 10:49:42,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8413334 -24.279989
2025-07-01 10:49:42,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8413334 -24.279989
2025-07-01 10:49:42,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8413334;-24.279989;50.103017;90.035916;50.08601;90.12017;4.85997;2460857.86784788;10.82831278;1.3;_7.82371810230344 -24.2162896942553
2025-07-01 10:49:42,058 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.82371810230344     dec_j2k = -24.2162896942553
2025-07-01 10:49:42,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:49:42,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:49:42,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:49:42,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.09973698197983;171.162362694745;_
2025-07-01 10:49:42,059 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.09973698197983;171.162362694745;_
2025-07-01 10:49:42,059 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:49:42,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:49:42,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:42,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:42,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:42,060 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:42,060 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:42,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:49:42,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:42,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:42,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:42,061 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:42,061 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:42,066 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51585)
2025-07-01 10:49:42,066 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:49:42,066 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:49:42,066 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:49:42,066 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:49:42,066 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:49:42,073 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:49:42,073 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86784786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09973698197983, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035916, telescope_ra=7.8413334, 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.85997, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:49:02.395352', telescope_ra_j2k=7.82371810230344, telescope_dec_j2k=-24.2162896942553)
2025-07-01 10:49:42,073 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52815914154053 seconds ago
2025-07-01 10:49:45,625 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:49:45
2025-07-01 10:49:45,625 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:49:45,625 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5521576404571533s
2025-07-01 10:49:45,626 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:49:45,626 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:49:45,626 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:49:45,626 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:49:45,626 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:45,626 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:45,627 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:45,627 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:45,627 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:45,627 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:49:45,627 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:49:45,627 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:49:45,627 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:49:45,628 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8423316;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86096;2460857.86788921;10.82930833;1.3;_
2025-07-01 10:49:45,628 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.8423316;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86096;2460857.86788921;10.82930833;1.3;_
2025-07-01 10:49:45,628 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:49:45,628 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:49:45,628 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:49:45,629 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:45,629 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:45,629 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.8423316, teldec = -24.279989
2025-07-01 10:49:45,629 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.8423316 -24.279989
2025-07-01 10:49:45,629 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8423316 -24.279989
2025-07-01 10:49:45,629 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8423316 -24.279989
2025-07-01 10:49:45,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8423316;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86096;2460857.86788924;10.82930833;1.3;_7.82471576807791 -24.2162558315207
2025-07-01 10:49:45,630 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.82471576807791     dec_j2k = -24.2162558315207
2025-07-01 10:49:45,630 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:49:45,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:49:45,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:49:45,631 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.09973698197983;171.162357330327;_
2025-07-01 10:49:45,631 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.09973698197983;171.162357330327;_
2025-07-01 10:49:45,631 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:49:45,631 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:45,631 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:45,631 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:45,632 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:45,632 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:45,632 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:45,632 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:45,632 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:45,632 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:45,633 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:45,633 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:49:45,633 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:49:45,636 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44905)
2025-07-01 10:49:45,636 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:49:45,636 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:49:45,636 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:49:45,636 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:49:45,636 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:49:45,643 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:49:45,643 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86788921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09973698197983, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.8423316, 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.86096, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:49:02.395352', telescope_ra_j2k=7.82471576807791, telescope_dec_j2k=-24.2162558315207)
2025-07-01 10:49:50,280 [DEBUG][Thread-12307 (handle)][server.py][get_status] Getting status
2025-07-01 10:49:50,280 [DEBUG][Thread-12307 (handle)][server.py][get_status] Status age = 4.636634826660156s
2025-07-01 10:49:50,280 [DEBUG][Thread-12307 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:49:50,280 [DEBUG][Thread-12307 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:49:50,280 [DEBUG][Thread-12307 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:49:50,280 [DEBUG][Thread-12307 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:49:50,280 [DEBUG][Thread-12307 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:49:50,280 [DEBUG][Thread-12307 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:49:50,281 [DEBUG][Thread-12307 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:49:50,281 [DEBUG][Thread-12307 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:49:50,281 [DEBUG][Thread-12307 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:49:50,281 [DEBUG][Thread-12307 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:49:50,281 [DEBUG][Thread-12307 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:49:50,281 [DEBUG][Thread-12307 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:49:50,281 [DEBUG][Thread-12307 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:49:50,282 [DEBUG][Thread-12307 (handle)][driver.py][execute] Got response 17;7.8436201;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86225;2460857.86794308;10.83059333;1.3;_
2025-07-01 10:49:50,282 [DEBUG][Thread-12307 (handle)][driver.py][parse] Parsing response 17;7.8436201;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86225;2460857.86794308;10.83059333;1.3;_
2025-07-01 10:49:50,282 [DEBUG][Thread-12307 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:49:50,282 [DEBUG][Thread-12307 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:49:50,282 [DEBUG][Thread-12307 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:49:50,283 [DEBUG][Thread-12307 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:50,283 [DEBUG][Thread-12307 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:49:50,283 [ INFO][Thread-12307 (handle)][driver.py][get_status] Telra = 7.8436201, teldec = -24.279989
2025-07-01 10:49:50,283 [DEBUG][Thread-12307 (handle)][driver.py][execute] UnCookCoordinates 7.8436201 -24.279989
2025-07-01 10:49:50,283 [DEBUG][Thread-12307 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8436201 -24.279989
2025-07-01 10:49:50,283 [DEBUG][Thread-12307 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8436201 -24.279989
2025-07-01 10:49:50,284 [DEBUG][Thread-12307 (handle)][driver.py][execute] Got response 17;7.843648;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86228;2460857.8679431;10.83062111;1.3;_7.82600357806373 -24.2162121271794
2025-07-01 10:49:50,284 [ INFO][Thread-12307 (handle)][driver.py][get_status] ra_j2k = 7.82600357806373     dec_j2k = -24.2162121271794
2025-07-01 10:49:50,284 [DEBUG][Thread-12307 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:49:50,284 [DEBUG][Thread-12307 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:49:50,284 [DEBUG][Thread-12307 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:49:50,285 [DEBUG][Thread-12307 (handle)][driver.py][execute] Got response 140;0.0997367011962304;171.162368059163;_
2025-07-01 10:49:50,285 [DEBUG][Thread-12307 (handle)][driver.py][parse] Parsing response 140;0.0997367011962304;171.162368059163;_
2025-07-01 10:49:50,285 [DEBUG][Thread-12307 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:49:50,285 [DEBUG][Thread-12307 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:50,285 [DEBUG][Thread-12307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:50,285 [DEBUG][Thread-12307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:50,286 [DEBUG][Thread-12307 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:49:50,286 [DEBUG][Thread-12307 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:49:50,286 [DEBUG][Thread-12307 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:49:50,286 [DEBUG][Thread-12307 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:49:50,286 [DEBUG][Thread-12307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:49:50,286 [DEBUG][Thread-12307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:49:50,287 [DEBUG][Thread-12307 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:49:50,287 [DEBUG][Thread-12307 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:49:50,287 [DEBUG][Thread-12307 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:49:50,289 [DEBUG][Thread-12307 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58359)
2025-07-01 10:49:50,289 [DEBUG][Thread-12307 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:49:50,289 [DEBUG][Thread-12307 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:49:50,289 [DEBUG][Thread-12307 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:49:50,289 [DEBUG][Thread-12307 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:49:50,289 [DEBUG][Thread-12307 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:49:50,296 [DEBUG][Thread-12307 (handle)][server.py][get_status] Received all status components
2025-07-01 10:49:50,296 [ INFO][Thread-12307 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86794308, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997367011962304, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.035916, telescope_ra=7.8436201, 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.86225, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:49:02.395352', telescope_ra_j2k=7.82600357806373, telescope_dec_j2k=-24.2162121271794)
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:02,543 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:02,543 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:02,544 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:02,544 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:02,544 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:02,544 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:50:02,545 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:50:02,546 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] ToRemoteControl
2025-07-01 10:50:02,546 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:50:02,546 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:50:02,546 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] DomeLightsOff
2025-07-01 10:50:03,547 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:50:03,548 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:50:03,548 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:03,548 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:50:03,548 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:50:03,548 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:50:03,548 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:03,549 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:03,549 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:03,549 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:03,550 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:03,550 [DEBUG][ThreadPoolExecutor-186_0][payload.py][to_registers] [0]
2025-07-01 10:50:03,554 [DEBUG][ThreadPoolExecutor-186_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43965)
2025-07-01 10:50:03,554 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:03,554 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][execute] Running transaction 1
2025-07-01 10:50:03,554 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:50:03,554 [DEBUG][ThreadPoolExecutor-186_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:03,554 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:03,561 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:03,561 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:50:03,561 [DEBUG][ThreadPoolExecutor-186_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:50:03,561 [DEBUG][ThreadPoolExecutor-186_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:50:03,561 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:03,561 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:03,561 [DEBUG][ThreadPoolExecutor-186_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][server.py][get_status] Getting status
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][server.py][get_status] Status age = 15.236553430557251s
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:05,533 [DEBUG][Thread-12308 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:05,534 [DEBUG][Thread-12308 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:05,534 [DEBUG][Thread-12308 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:50:05,534 [DEBUG][Thread-12308 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:05,534 [DEBUG][Thread-12308 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:05,534 [DEBUG][Thread-12308 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:05,535 [DEBUG][Thread-12308 (handle)][driver.py][execute] Got response 17;7.8478776;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86651;2460857.86811961;10.83483917;1.3;_
2025-07-01 10:50:05,535 [DEBUG][Thread-12308 (handle)][driver.py][parse] Parsing response 17;7.8478776;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86651;2460857.86811961;10.83483917;1.3;_
2025-07-01 10:50:05,535 [DEBUG][Thread-12308 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:50:05,535 [DEBUG][Thread-12308 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:05,535 [DEBUG][Thread-12308 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:05,536 [DEBUG][Thread-12308 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:05,536 [DEBUG][Thread-12308 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:05,536 [ INFO][Thread-12308 (handle)][driver.py][get_status] Telra = 7.8478776, teldec = -24.279989
2025-07-01 10:50:05,536 [DEBUG][Thread-12308 (handle)][driver.py][execute] UnCookCoordinates 7.8478776 -24.279989
2025-07-01 10:50:05,536 [DEBUG][Thread-12308 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8478776 -24.279989
2025-07-01 10:50:05,536 [DEBUG][Thread-12308 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8478776 -24.279989
2025-07-01 10:50:05,537 [DEBUG][Thread-12308 (handle)][driver.py][execute] Got response 17;7.8478776;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86651;2460857.86811964;10.83483917;1.3;_7.8302587947069 -24.2160677699197
2025-07-01 10:50:05,537 [ INFO][Thread-12308 (handle)][driver.py][get_status] ra_j2k = 7.8302587947069     dec_j2k = -24.2160677699197
2025-07-01 10:50:05,537 [DEBUG][Thread-12308 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:05,537 [DEBUG][Thread-12308 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:05,537 [DEBUG][Thread-12308 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:05,538 [DEBUG][Thread-12308 (handle)][driver.py][execute] Got response 140;0.0997369017559444;171.162362694745;_
2025-07-01 10:50:05,538 [DEBUG][Thread-12308 (handle)][driver.py][parse] Parsing response 140;0.0997369017559444;171.162362694745;_
2025-07-01 10:50:05,538 [DEBUG][Thread-12308 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:05,538 [DEBUG][Thread-12308 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:05,538 [DEBUG][Thread-12308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:05,538 [DEBUG][Thread-12308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:05,539 [DEBUG][Thread-12308 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:05,539 [DEBUG][Thread-12308 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:05,539 [DEBUG][Thread-12308 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:05,539 [DEBUG][Thread-12308 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:05,539 [DEBUG][Thread-12308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:05,539 [DEBUG][Thread-12308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:05,540 [DEBUG][Thread-12308 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:05,540 [DEBUG][Thread-12308 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:05,540 [DEBUG][Thread-12308 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:05,545 [DEBUG][Thread-12308 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45333)
2025-07-01 10:50:05,545 [DEBUG][Thread-12308 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:05,545 [DEBUG][Thread-12308 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:50:05,545 [DEBUG][Thread-12308 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:05,545 [DEBUG][Thread-12308 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:05,545 [DEBUG][Thread-12308 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:50:05,552 [DEBUG][Thread-12308 (handle)][server.py][get_status] Received all status components
2025-07-01 10:50:05,552 [ INFO][Thread-12308 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86811961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997369017559444, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035916, telescope_ra=7.8478776, 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.86651, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.8302587947069, telescope_dec_j2k=-24.2160677699197)
2025-07-01 10:50:15,585 [DEBUG][Thread-12309 (handle)][server.py][get_status] Getting status
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][server.py][get_status] Status age = 10.033312320709229s
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:15,586 [DEBUG][Thread-12309 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:15,587 [DEBUG][Thread-12309 (handle)][driver.py][execute] Got response 17;7.8506688;-24.279989;50.103017;90.035916;50.08601;90.12017;4.8693;2460857.86823596;10.83762278;1.3;_
2025-07-01 10:50:15,587 [DEBUG][Thread-12309 (handle)][driver.py][parse] Parsing response 17;7.8506688;-24.279989;50.103017;90.035916;50.08601;90.12017;4.8693;2460857.86823596;10.83762278;1.3;_
2025-07-01 10:50:15,587 [DEBUG][Thread-12309 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:50:15,587 [DEBUG][Thread-12309 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:15,587 [DEBUG][Thread-12309 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:15,588 [DEBUG][Thread-12309 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:15,588 [DEBUG][Thread-12309 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:15,588 [ INFO][Thread-12309 (handle)][driver.py][get_status] Telra = 7.8506688, teldec = -24.279989
2025-07-01 10:50:15,588 [DEBUG][Thread-12309 (handle)][driver.py][execute] UnCookCoordinates 7.8506688 -24.279989
2025-07-01 10:50:15,588 [DEBUG][Thread-12309 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8506688 -24.279989
2025-07-01 10:50:15,589 [DEBUG][Thread-12309 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8506688 -24.279989
2025-07-01 10:50:15,589 [DEBUG][Thread-12309 (handle)][driver.py][execute] Got response 17;7.8506967;-24.279989;50.103017;90.035916;50.08601;90.12017;4.86933;2460857.86823598;10.83765056;1.3;_7.83304849492244 -24.2159731732045
2025-07-01 10:50:15,590 [ INFO][Thread-12309 (handle)][driver.py][get_status] ra_j2k = 7.83304849492244     dec_j2k = -24.2159731732045
2025-07-01 10:50:15,590 [DEBUG][Thread-12309 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:15,590 [DEBUG][Thread-12309 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:15,590 [DEBUG][Thread-12309 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:15,590 [DEBUG][Thread-12309 (handle)][driver.py][execute] Got response 140;0.0997373830992581;171.162362694745;_
2025-07-01 10:50:15,590 [DEBUG][Thread-12309 (handle)][driver.py][parse] Parsing response 140;0.0997373830992581;171.162362694745;_
2025-07-01 10:50:15,590 [DEBUG][Thread-12309 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:15,590 [DEBUG][Thread-12309 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:15,591 [DEBUG][Thread-12309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:15,591 [DEBUG][Thread-12309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:15,591 [DEBUG][Thread-12309 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:15,591 [DEBUG][Thread-12309 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:15,591 [DEBUG][Thread-12309 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:15,592 [DEBUG][Thread-12309 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:15,592 [DEBUG][Thread-12309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:15,592 [DEBUG][Thread-12309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:15,592 [DEBUG][Thread-12309 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:15,592 [DEBUG][Thread-12309 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:15,593 [DEBUG][Thread-12309 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:15,597 [DEBUG][Thread-12309 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43195)
2025-07-01 10:50:15,597 [DEBUG][Thread-12309 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:15,597 [DEBUG][Thread-12309 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:50:15,597 [DEBUG][Thread-12309 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:15,597 [DEBUG][Thread-12309 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:15,597 [DEBUG][Thread-12309 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:50:15,605 [DEBUG][Thread-12309 (handle)][server.py][get_status] Received all status components
2025-07-01 10:50:15,605 [ INFO][Thread-12309 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86823596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997373830992581, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035916, telescope_ra=7.8506688, 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.8693, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.83304849492244, telescope_dec_j2k=-24.2159731732045)
2025-07-01 10:50:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:50:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.2378175258636475s
2025-07-01 10:50:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:50:21,843 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:21,843 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:21,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8524239;-24.279989;50.103017;90.035916;50.08601;90.12017;4.87106;2460857.86830839;10.83937306;1.3;_
2025-07-01 10:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.8524239;-24.279989;50.103017;90.035916;50.08601;90.12017;4.87106;2460857.86830839;10.83937306;1.3;_
2025-07-01 10:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:21,846 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.8524239, teldec = -24.279989
2025-07-01 10:50:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.8524239 -24.279989
2025-07-01 10:50:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8524239 -24.279989
2025-07-01 10:50:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8524239 -24.279989
2025-07-01 10:50:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.8524239;-24.279989;50.103017;90.035916;50.08601;90.12017;4.87106;2460857.86830841;10.83937306;1.3;_7.83480265071628 -24.2159137086117
2025-07-01 10:50:21,847 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.83480265071628     dec_j2k = -24.2159137086117
2025-07-01 10:50:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997376638828577;171.162357330327;_
2025-07-01 10:50:21,848 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997376638828577;171.162357330327;_
2025-07-01 10:50:21,848 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:21,849 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:21,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:21,850 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:21,856 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41353)
2025-07-01 10:50:21,856 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:21,856 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:50:21,856 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:21,856 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:21,856 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:50:21,864 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:50:21,864 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86830839, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997376638828577, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.8524239, 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.87106, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.83480265071628, telescope_dec_j2k=-24.2159137086117)
2025-07-01 10:50:24,203 [DEBUG][Thread-12310 (handle)][server.py][get_status] Getting status
2025-07-01 10:50:24,204 [DEBUG][Thread-12310 (handle)][server.py][get_status] Status age = 2.339407444000244s
2025-07-01 10:50:24,204 [DEBUG][Thread-12310 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:50:24,204 [DEBUG][Thread-12310 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:24,204 [DEBUG][Thread-12310 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:24,204 [DEBUG][Thread-12310 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:24,204 [DEBUG][Thread-12310 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:24,204 [DEBUG][Thread-12310 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:24,205 [DEBUG][Thread-12310 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:24,205 [DEBUG][Thread-12310 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:24,205 [DEBUG][Thread-12310 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:24,205 [DEBUG][Thread-12310 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:50:24,205 [DEBUG][Thread-12310 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:24,205 [DEBUG][Thread-12310 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:24,205 [DEBUG][Thread-12310 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:24,206 [DEBUG][Thread-12310 (handle)][driver.py][execute] Got response 17;7.8530864;-24.279996;50.103017;90.035927;50.08601;90.12018;4.87172;2460857.86833572;10.84003361;1.3;_
2025-07-01 10:50:24,206 [DEBUG][Thread-12310 (handle)][driver.py][parse] Parsing response 17;7.8530864;-24.279996;50.103017;90.035927;50.08601;90.12018;4.87172;2460857.86833572;10.84003361;1.3;_
2025-07-01 10:50:24,206 [DEBUG][Thread-12310 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:50:24,206 [DEBUG][Thread-12310 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:24,206 [DEBUG][Thread-12310 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:24,207 [DEBUG][Thread-12310 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:24,207 [DEBUG][Thread-12310 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:24,207 [ INFO][Thread-12310 (handle)][driver.py][get_status] Telra = 7.8530864, teldec = -24.279996
2025-07-01 10:50:24,207 [DEBUG][Thread-12310 (handle)][driver.py][execute] UnCookCoordinates 7.8530864 -24.279996
2025-07-01 10:50:24,207 [DEBUG][Thread-12310 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8530864 -24.279996
2025-07-01 10:50:24,207 [DEBUG][Thread-12310 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8530864 -24.279996
2025-07-01 10:50:24,208 [DEBUG][Thread-12310 (handle)][driver.py][execute] Got response 17;7.8530864;-24.279996;50.103017;90.035927;50.08601;90.12018;4.87172;2460857.86833574;10.84003361;1.3;_7.83546479534333 -24.2158982657235
2025-07-01 10:50:24,208 [ INFO][Thread-12310 (handle)][driver.py][get_status] ra_j2k = 7.83546479534333     dec_j2k = -24.2158982657235
2025-07-01 10:50:24,208 [DEBUG][Thread-12310 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:24,208 [DEBUG][Thread-12310 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:24,209 [DEBUG][Thread-12310 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:24,209 [DEBUG][Thread-12310 (handle)][driver.py][execute] Got response 140;0.0997371023156585;171.162362694745;_
2025-07-01 10:50:24,209 [DEBUG][Thread-12310 (handle)][driver.py][parse] Parsing response 140;0.0997371023156585;171.162362694745;_
2025-07-01 10:50:24,209 [DEBUG][Thread-12310 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:24,209 [DEBUG][Thread-12310 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:24,209 [DEBUG][Thread-12310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:24,209 [DEBUG][Thread-12310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:24,210 [DEBUG][Thread-12310 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:24,210 [DEBUG][Thread-12310 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:24,210 [DEBUG][Thread-12310 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:24,210 [DEBUG][Thread-12310 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:24,210 [DEBUG][Thread-12310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:24,211 [DEBUG][Thread-12310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:24,211 [DEBUG][Thread-12310 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:24,211 [DEBUG][Thread-12310 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:24,211 [DEBUG][Thread-12310 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:24,216 [DEBUG][Thread-12310 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45465)
2025-07-01 10:50:24,216 [DEBUG][Thread-12310 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:24,216 [DEBUG][Thread-12310 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:50:24,216 [DEBUG][Thread-12310 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:24,216 [DEBUG][Thread-12310 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:24,217 [DEBUG][Thread-12310 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:24,223 [DEBUG][Thread-12310 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:24,223 [DEBUG][Thread-12310 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:24,223 [DEBUG][Thread-12310 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:24,224 [DEBUG][Thread-12310 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:24,224 [DEBUG][Thread-12310 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:24,224 [DEBUG][Thread-12310 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:24,224 [DEBUG][Thread-12310 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:24,224 [DEBUG][Thread-12310 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:50:24,224 [DEBUG][Thread-12310 (handle)][server.py][get_status] Received all status components
2025-07-01 10:50:24,224 [ INFO][Thread-12310 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86833572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997371023156585, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035927, telescope_ra=7.8530864, 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.87172, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.83546479534333, telescope_dec_j2k=-24.2158982657235)
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:50:28,562 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:28,563 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:28,563 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:28,563 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:28,563 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:28,563 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:50:28,564 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:50:28,564 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] CloseShutters
2025-07-01 10:50:28,564 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:50:28,564 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:50:28,564 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][server.py][get_status] Getting status
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][server.py][get_status] Status age = 6.618961334228516s
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:30,843 [DEBUG][Thread-12311 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][execute] Got response 17;7.8549252;-24.279989;50.103017;90.035916;50.08601;90.12017;4.87356;2460857.86841255;10.8418675;1.3;_
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][parse] Parsing response 17;7.8549252;-24.279989;50.103017;90.035916;50.08601;90.12017;4.87356;2460857.86841255;10.8418675;1.3;_
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:30,844 [DEBUG][Thread-12311 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:30,845 [DEBUG][Thread-12311 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:30,845 [DEBUG][Thread-12311 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:30,845 [ INFO][Thread-12311 (handle)][driver.py][get_status] Telra = 7.8549252, teldec = -24.279989
2025-07-01 10:50:30,845 [DEBUG][Thread-12311 (handle)][driver.py][execute] UnCookCoordinates 7.8549252 -24.279989
2025-07-01 10:50:30,845 [DEBUG][Thread-12311 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8549252 -24.279989
2025-07-01 10:50:30,846 [DEBUG][Thread-12311 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8549252 -24.279989
2025-07-01 10:50:30,846 [DEBUG][Thread-12311 (handle)][driver.py][execute] Got response 17;7.8549252;-24.279989;50.103017;90.035916;50.08601;90.12017;4.87356;2460857.86841257;10.8418675;1.3;_7.83730260354294 -24.2158289855072
2025-07-01 10:50:30,847 [ INFO][Thread-12311 (handle)][driver.py][get_status] ra_j2k = 7.83730260354294     dec_j2k = -24.2158289855072
2025-07-01 10:50:30,847 [DEBUG][Thread-12311 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:30,847 [DEBUG][Thread-12311 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:30,847 [DEBUG][Thread-12311 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:30,848 [DEBUG][Thread-12311 (handle)][driver.py][execute] Got response 140;0.0997375435470293;171.162357330327;_
2025-07-01 10:50:30,848 [DEBUG][Thread-12311 (handle)][driver.py][parse] Parsing response 140;0.0997375435470293;171.162357330327;_
2025-07-01 10:50:30,848 [DEBUG][Thread-12311 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:30,848 [DEBUG][Thread-12311 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:30,848 [DEBUG][Thread-12311 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:30,848 [DEBUG][Thread-12311 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:30,849 [DEBUG][Thread-12311 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:30,849 [DEBUG][Thread-12311 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:30,849 [DEBUG][Thread-12311 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:30,849 [DEBUG][Thread-12311 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:30,849 [DEBUG][Thread-12311 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:30,849 [DEBUG][Thread-12311 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:30,850 [DEBUG][Thread-12311 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:30,850 [DEBUG][Thread-12311 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:30,850 [DEBUG][Thread-12311 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:30,854 [DEBUG][Thread-12311 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42139)
2025-07-01 10:50:30,854 [DEBUG][Thread-12311 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:30,854 [DEBUG][Thread-12311 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:50:30,854 [DEBUG][Thread-12311 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:30,854 [DEBUG][Thread-12311 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:30,854 [DEBUG][Thread-12311 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:50:30,861 [DEBUG][Thread-12311 (handle)][server.py][get_status] Received all status components
2025-07-01 10:50:30,861 [ INFO][Thread-12311 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86841255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997375435470293, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=7.8549252, 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.87356, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.83730260354294, telescope_dec_j2k=-24.2158289855072)
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][server.py][get_status] Getting status
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][server.py][get_status] Status age = 10.030771970748901s
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:40,892 [DEBUG][Thread-12312 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:40,893 [DEBUG][Thread-12312 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:40,893 [DEBUG][Thread-12312 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:40,893 [DEBUG][Thread-12312 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:50:40,893 [DEBUG][Thread-12312 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:40,893 [DEBUG][Thread-12312 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:40,893 [DEBUG][Thread-12312 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:40,894 [DEBUG][Thread-12312 (handle)][driver.py][execute] Got response 17;7.8577451;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87638;2460857.86852885;10.84467972;1.3;_
2025-07-01 10:50:40,894 [DEBUG][Thread-12312 (handle)][driver.py][parse] Parsing response 17;7.8577451;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87638;2460857.86852885;10.84467972;1.3;_
2025-07-01 10:50:40,894 [DEBUG][Thread-12312 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:50:40,894 [DEBUG][Thread-12312 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:40,894 [DEBUG][Thread-12312 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:40,895 [DEBUG][Thread-12312 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:40,895 [DEBUG][Thread-12312 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:40,895 [ INFO][Thread-12312 (handle)][driver.py][get_status] Telra = 7.8577451, teldec = -24.27999
2025-07-01 10:50:40,895 [DEBUG][Thread-12312 (handle)][driver.py][execute] UnCookCoordinates 7.8577451 -24.27999
2025-07-01 10:50:40,895 [DEBUG][Thread-12312 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8577451 -24.27999
2025-07-01 10:50:40,895 [DEBUG][Thread-12312 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8577451 -24.27999
2025-07-01 10:50:40,896 [DEBUG][Thread-12312 (handle)][driver.py][execute] Got response 17;7.8577451;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87638;2460857.86852889;10.84467972;1.3;_7.84012098280372 -24.2157345040454
2025-07-01 10:50:40,896 [ INFO][Thread-12312 (handle)][driver.py][get_status] ra_j2k = 7.84012098280372     dec_j2k = -24.2157345040454
2025-07-01 10:50:40,896 [DEBUG][Thread-12312 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:40,896 [DEBUG][Thread-12312 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:40,896 [DEBUG][Thread-12312 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:40,897 [DEBUG][Thread-12312 (handle)][driver.py][execute] Got response 140;0.0997373429873153;171.162357330327;_
2025-07-01 10:50:40,897 [DEBUG][Thread-12312 (handle)][driver.py][parse] Parsing response 140;0.0997373429873153;171.162357330327;_
2025-07-01 10:50:40,897 [DEBUG][Thread-12312 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:40,897 [DEBUG][Thread-12312 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:40,897 [DEBUG][Thread-12312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:40,897 [DEBUG][Thread-12312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:40,898 [DEBUG][Thread-12312 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:40,898 [DEBUG][Thread-12312 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:40,898 [DEBUG][Thread-12312 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:40,898 [DEBUG][Thread-12312 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:40,898 [DEBUG][Thread-12312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:40,898 [DEBUG][Thread-12312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:40,899 [DEBUG][Thread-12312 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:40,899 [DEBUG][Thread-12312 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:40,899 [DEBUG][Thread-12312 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:40,905 [DEBUG][Thread-12312 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34857)
2025-07-01 10:50:40,906 [DEBUG][Thread-12312 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:40,906 [DEBUG][Thread-12312 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:50:40,906 [DEBUG][Thread-12312 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:40,906 [DEBUG][Thread-12312 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:40,906 [DEBUG][Thread-12312 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:50:40,913 [DEBUG][Thread-12312 (handle)][server.py][get_status] Received all status components
2025-07-01 10:50:40,913 [ INFO][Thread-12312 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86852885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997373429873153, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.8577451, 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.87638, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.84012098280372, telescope_dec_j2k=-24.2157345040454)
2025-07-01 10:50:42,133 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:50:42,133 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.2200136184692383s
2025-07-01 10:50:42,133 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:50:42,133 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:50:42,133 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:50:42,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:50:42,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:42,133 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:42,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:42,134 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:42,134 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:42,134 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:50:42,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:42,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:42,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:42,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8580807;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87671;2460857.86854323;10.84501444;1.3;_
2025-07-01 10:50:42,135 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8580807;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87671;2460857.86854323;10.84501444;1.3;_
2025-07-01 10:50:42,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:50:42,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:42,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:42,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:42,136 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:42,136 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8580807, teldec = -24.27999
2025-07-01 10:50:42,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8580807 -24.27999
2025-07-01 10:50:42,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8580807 -24.27999
2025-07-01 10:50:42,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8580807 -24.27999
2025-07-01 10:50:42,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8580807;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87671;2460857.86854325;10.84501444;1.3;_7.84045640164515 -24.2157231430193
2025-07-01 10:50:42,137 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.84045640164515     dec_j2k = -24.2157231430193
2025-07-01 10:50:42,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:42,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:42,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:42,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997377039948005;171.162357330327;_
2025-07-01 10:50:42,138 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997377039948005;171.162357330327;_
2025-07-01 10:50:42,138 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:42,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:50:42,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:42,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:42,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:42,139 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:42,139 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:42,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:50:42,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:42,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:42,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:42,140 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:42,140 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:42,143 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51551)
2025-07-01 10:50:42,143 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:42,143 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:50:42,143 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:42,143 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:42,143 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:50:42,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:50:42,151 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86854323, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997377039948005, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.8580807, 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.87671, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.84045640164515, telescope_dec_j2k=-24.2157231430193)
2025-07-01 10:50:42,151 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.525981426239014 seconds ago
2025-07-01 10:50:45,704 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:50:45
2025-07-01 10:50:45,704 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5532736778259277s
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:45,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:45,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:45,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8590795;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87771;2460857.86858456;10.84601056;1.3;_
2025-07-01 10:50:45,706 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.8590795;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87771;2460857.86858456;10.84601056;1.3;_
2025-07-01 10:50:45,707 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:50:45,707 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:45,707 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:45,708 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:45,708 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:45,708 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.8590795, teldec = -24.27999
2025-07-01 10:50:45,708 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.8590795 -24.27999
2025-07-01 10:50:45,708 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8590795 -24.27999
2025-07-01 10:50:45,708 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8590795 -24.27999
2025-07-01 10:50:45,709 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8590795;-24.27999;50.103017;90.035917;50.08601;90.12017;4.87771;2460857.86858459;10.84601056;1.3;_7.84145466229676 -24.215689333716
2025-07-01 10:50:45,709 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.84145466229676     dec_j2k = -24.215689333716
2025-07-01 10:50:45,709 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:45,709 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:45,709 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:45,710 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997374633231437;171.162368059163;_
2025-07-01 10:50:45,710 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997374633231437;171.162368059163;_
2025-07-01 10:50:45,710 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:45,710 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:45,710 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:45,710 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:45,711 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:45,711 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:45,711 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:45,711 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:45,711 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:45,711 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:45,712 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:45,712 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:45,712 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:45,716 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41729)
2025-07-01 10:50:45,716 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:45,716 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:50:45,716 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:45,717 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:45,717 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:50:45,724 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:50:45,724 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86858456, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997374633231437, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103017, telescope_az=90.035917, telescope_ra=7.8590795, 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.87771, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.84145466229676, telescope_dec_j2k=-24.215689333716)
2025-07-01 10:50:56,137 [DEBUG][Thread-12313 (handle)][server.py][get_status] Getting status
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][server.py][get_status] Status age = 10.413363456726074s
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:50:56,138 [DEBUG][Thread-12313 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:50:56,139 [DEBUG][Thread-12313 (handle)][driver.py][execute] Got response 17;7.861974;-24.279996;50.103018;90.035927;50.08601;90.12018;4.88061;2460857.86870531;10.84889694;1.3;_
2025-07-01 10:50:56,139 [DEBUG][Thread-12313 (handle)][driver.py][parse] Parsing response 17;7.861974;-24.279996;50.103018;90.035927;50.08601;90.12018;4.88061;2460857.86870531;10.84889694;1.3;_
2025-07-01 10:50:56,139 [DEBUG][Thread-12313 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:50:56,139 [DEBUG][Thread-12313 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:50:56,139 [DEBUG][Thread-12313 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:50:56,140 [DEBUG][Thread-12313 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:56,140 [DEBUG][Thread-12313 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:50:56,140 [ INFO][Thread-12313 (handle)][driver.py][get_status] Telra = 7.861974, teldec = -24.279996
2025-07-01 10:50:56,140 [DEBUG][Thread-12313 (handle)][driver.py][execute] UnCookCoordinates 7.861974 -24.279996
2025-07-01 10:50:56,140 [DEBUG][Thread-12313 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.861974 -24.279996
2025-07-01 10:50:56,140 [DEBUG][Thread-12313 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.861974 -24.279996
2025-07-01 10:50:56,141 [DEBUG][Thread-12313 (handle)][driver.py][execute] Got response 17;7.861974;-24.279996;50.103018;90.035927;50.08601;90.12018;4.88061;2460857.86870534;10.84889694;1.3;_7.84434759874712 -24.2155973798826
2025-07-01 10:50:56,141 [ INFO][Thread-12313 (handle)][driver.py][get_status] ra_j2k = 7.84434759874712     dec_j2k = -24.2155973798826
2025-07-01 10:50:56,141 [DEBUG][Thread-12313 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:50:56,141 [DEBUG][Thread-12313 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:50:56,141 [DEBUG][Thread-12313 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:50:56,142 [DEBUG][Thread-12313 (handle)][driver.py][execute] Got response 140;0.0997369418678872;171.162357330327;_
2025-07-01 10:50:56,142 [DEBUG][Thread-12313 (handle)][driver.py][parse] Parsing response 140;0.0997369418678872;171.162357330327;_
2025-07-01 10:50:56,142 [DEBUG][Thread-12313 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:50:56,142 [DEBUG][Thread-12313 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:56,142 [DEBUG][Thread-12313 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:56,142 [DEBUG][Thread-12313 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:56,143 [DEBUG][Thread-12313 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:56,143 [DEBUG][Thread-12313 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:56,144 [DEBUG][Thread-12313 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:56,144 [DEBUG][Thread-12313 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:50:56,144 [DEBUG][Thread-12313 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:50:56,144 [DEBUG][Thread-12313 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:50:56,144 [DEBUG][Thread-12313 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:56,144 [DEBUG][Thread-12313 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:50:56,145 [DEBUG][Thread-12313 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:50:56,148 [DEBUG][Thread-12313 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57427)
2025-07-01 10:50:56,148 [DEBUG][Thread-12313 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:50:56,148 [DEBUG][Thread-12313 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:50:56,148 [DEBUG][Thread-12313 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:50:56,148 [DEBUG][Thread-12313 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:50:56,148 [DEBUG][Thread-12313 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:50:56,155 [DEBUG][Thread-12313 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:50:56,156 [DEBUG][Thread-12313 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:56,156 [DEBUG][Thread-12313 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:50:56,156 [DEBUG][Thread-12313 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:50:56,156 [DEBUG][Thread-12313 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:50:56,156 [DEBUG][Thread-12313 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:50:56,156 [DEBUG][Thread-12313 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:50:56,156 [DEBUG][Thread-12313 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:50:56,156 [DEBUG][Thread-12313 (handle)][server.py][get_status] Received all status components
2025-07-01 10:50:56,156 [ INFO][Thread-12313 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86870531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997369418678872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=7.861974, 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.88061, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:50:02.542562', telescope_ra_j2k=7.84434759874712, telescope_dec_j2k=-24.2155973798826)
2025-07-01 10:51:02,681 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:51:02,681 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:51:02,681 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:51:02,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:02,682 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:02,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:02,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:02,683 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:02,683 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:02,683 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:51:02,684 [ INFO][ThreadPoolExecutor-187_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:51:02,684 [ INFO][ThreadPoolExecutor-187_0][server.py][done] Shutdown complete...
2025-07-01 10:51:06,178 [DEBUG][Thread-12314 (handle)][server.py][get_status] Getting status
2025-07-01 10:51:06,178 [DEBUG][Thread-12314 (handle)][server.py][get_status] Status age = 10.02208924293518s
2025-07-01 10:51:06,178 [DEBUG][Thread-12314 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:51:06,178 [DEBUG][Thread-12314 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:51:06,178 [DEBUG][Thread-12314 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:51:06,178 [DEBUG][Thread-12314 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:51:06,178 [DEBUG][Thread-12314 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:06,178 [DEBUG][Thread-12314 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:06,179 [DEBUG][Thread-12314 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:06,179 [DEBUG][Thread-12314 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:06,180 [DEBUG][Thread-12314 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:06,180 [DEBUG][Thread-12314 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:51:06,180 [DEBUG][Thread-12314 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:51:06,180 [DEBUG][Thread-12314 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:51:06,180 [DEBUG][Thread-12314 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:51:06,180 [DEBUG][Thread-12314 (handle)][driver.py][execute] Got response 17;7.8647692;-24.27999;50.103018;90.035917;50.08601;90.12017;4.8834;2460857.86882153;10.85168472;1.3;_
2025-07-01 10:51:06,180 [DEBUG][Thread-12314 (handle)][driver.py][parse] Parsing response 17;7.8647692;-24.27999;50.103018;90.035917;50.08601;90.12017;4.8834;2460857.86882153;10.85168472;1.3;_
2025-07-01 10:51:06,180 [DEBUG][Thread-12314 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:51:06,181 [DEBUG][Thread-12314 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:51:06,181 [DEBUG][Thread-12314 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:51:06,182 [DEBUG][Thread-12314 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:06,182 [DEBUG][Thread-12314 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:06,182 [ INFO][Thread-12314 (handle)][driver.py][get_status] Telra = 7.8647692, teldec = -24.27999
2025-07-01 10:51:06,182 [DEBUG][Thread-12314 (handle)][driver.py][execute] UnCookCoordinates 7.8647692 -24.27999
2025-07-01 10:51:06,182 [DEBUG][Thread-12314 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8647692 -24.27999
2025-07-01 10:51:06,182 [DEBUG][Thread-12314 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8647692 -24.27999
2025-07-01 10:51:06,183 [DEBUG][Thread-12314 (handle)][driver.py][execute] Got response 17;7.8647692;-24.27999;50.103018;90.035917;50.08601;90.12017;4.8834;2460857.86882156;10.85168472;1.3;_7.84714128442477 -24.2154968222009
2025-07-01 10:51:06,183 [ INFO][Thread-12314 (handle)][driver.py][get_status] ra_j2k = 7.84714128442477     dec_j2k = -24.2154968222009
2025-07-01 10:51:06,183 [DEBUG][Thread-12314 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:51:06,183 [DEBUG][Thread-12314 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:51:06,183 [DEBUG][Thread-12314 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:51:06,184 [DEBUG][Thread-12314 (handle)][driver.py][execute] Got response 140;0.0997375435470293;171.162357330327;_
2025-07-01 10:51:06,184 [DEBUG][Thread-12314 (handle)][driver.py][parse] Parsing response 140;0.0997375435470293;171.162357330327;_
2025-07-01 10:51:06,184 [DEBUG][Thread-12314 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:51:06,184 [DEBUG][Thread-12314 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:06,184 [DEBUG][Thread-12314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:06,184 [DEBUG][Thread-12314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:06,185 [DEBUG][Thread-12314 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:06,185 [DEBUG][Thread-12314 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:06,185 [DEBUG][Thread-12314 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:06,185 [DEBUG][Thread-12314 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:06,185 [DEBUG][Thread-12314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:06,185 [DEBUG][Thread-12314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:06,186 [DEBUG][Thread-12314 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:06,186 [DEBUG][Thread-12314 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:06,186 [DEBUG][Thread-12314 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:06,188 [DEBUG][Thread-12314 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39207)
2025-07-01 10:51:06,188 [DEBUG][Thread-12314 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:51:06,188 [DEBUG][Thread-12314 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:51:06,188 [DEBUG][Thread-12314 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:51:06,188 [DEBUG][Thread-12314 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:51:06,188 [DEBUG][Thread-12314 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:51:06,195 [DEBUG][Thread-12314 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:51:06,195 [DEBUG][Thread-12314 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:06,196 [DEBUG][Thread-12314 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:06,196 [DEBUG][Thread-12314 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:51:06,196 [DEBUG][Thread-12314 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:51:06,196 [DEBUG][Thread-12314 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:51:06,196 [DEBUG][Thread-12314 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:51:06,196 [DEBUG][Thread-12314 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:51:06,196 [DEBUG][Thread-12314 (handle)][server.py][get_status] Received all status components
2025-07-01 10:51:06,196 [ INFO][Thread-12314 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86882153, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997375435470293, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.8647692, 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.8834, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:51:02.681204', telescope_ra_j2k=7.84714128442477, telescope_dec_j2k=-24.2154968222009)
2025-07-01 10:51:21,424 [DEBUG][Thread-12315 (handle)][server.py][get_status] Getting status
2025-07-01 10:51:21,424 [DEBUG][Thread-12315 (handle)][server.py][get_status] Status age = 15.228570938110352s
2025-07-01 10:51:21,424 [DEBUG][Thread-12315 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:51:21,425 [DEBUG][Thread-12315 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:51:21,426 [DEBUG][Thread-12315 (handle)][driver.py][execute] Got response 17;7.869025;-24.27999;50.103018;90.035917;50.08601;90.12017;4.88766;2460857.86899799;10.85592889;1.3;_
2025-07-01 10:51:21,426 [DEBUG][Thread-12315 (handle)][driver.py][parse] Parsing response 17;7.869025;-24.27999;50.103018;90.035917;50.08601;90.12017;4.88766;2460857.86899799;10.85592889;1.3;_
2025-07-01 10:51:21,426 [DEBUG][Thread-12315 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:51:21,426 [DEBUG][Thread-12315 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:51:21,427 [DEBUG][Thread-12315 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:51:21,427 [DEBUG][Thread-12315 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:21,427 [DEBUG][Thread-12315 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:21,428 [ INFO][Thread-12315 (handle)][driver.py][get_status] Telra = 7.869025, teldec = -24.27999
2025-07-01 10:51:21,428 [DEBUG][Thread-12315 (handle)][driver.py][execute] UnCookCoordinates 7.869025 -24.27999
2025-07-01 10:51:21,428 [DEBUG][Thread-12315 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.869025 -24.27999
2025-07-01 10:51:21,428 [DEBUG][Thread-12315 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.869025 -24.27999
2025-07-01 10:51:21,429 [DEBUG][Thread-12315 (handle)][driver.py][execute] Got response 17;7.869025;-24.27999;50.103018;90.035917;50.08601;90.12017;4.88766;2460857.86899802;10.85592889;1.3;_7.85139477616445 -24.2153529208638
2025-07-01 10:51:21,429 [ INFO][Thread-12315 (handle)][driver.py][get_status] ra_j2k = 7.85139477616445     dec_j2k = -24.2153529208638
2025-07-01 10:51:21,429 [DEBUG][Thread-12315 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:51:21,429 [DEBUG][Thread-12315 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:51:21,429 [DEBUG][Thread-12315 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:51:21,430 [DEBUG][Thread-12315 (handle)][driver.py][execute] Got response 140;0.0997379045545146;171.162351965909;_
2025-07-01 10:51:21,430 [DEBUG][Thread-12315 (handle)][driver.py][parse] Parsing response 140;0.0997379045545146;171.162351965909;_
2025-07-01 10:51:21,430 [DEBUG][Thread-12315 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:51:21,430 [DEBUG][Thread-12315 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:21,430 [DEBUG][Thread-12315 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:21,430 [DEBUG][Thread-12315 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:21,431 [DEBUG][Thread-12315 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:21,431 [DEBUG][Thread-12315 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:21,431 [DEBUG][Thread-12315 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:21,431 [DEBUG][Thread-12315 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:21,431 [DEBUG][Thread-12315 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:21,431 [DEBUG][Thread-12315 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:21,432 [DEBUG][Thread-12315 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:21,432 [DEBUG][Thread-12315 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:21,432 [DEBUG][Thread-12315 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:21,438 [DEBUG][Thread-12315 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52493)
2025-07-01 10:51:21,438 [DEBUG][Thread-12315 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:51:21,438 [DEBUG][Thread-12315 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:51:21,438 [DEBUG][Thread-12315 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:51:21,438 [DEBUG][Thread-12315 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:51:21,438 [DEBUG][Thread-12315 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:51:21,446 [DEBUG][Thread-12315 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:51:21,446 [DEBUG][Thread-12315 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:21,446 [DEBUG][Thread-12315 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:21,446 [DEBUG][Thread-12315 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:51:21,446 [DEBUG][Thread-12315 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:51:21,447 [DEBUG][Thread-12315 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:51:21,447 [DEBUG][Thread-12315 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:51:21,447 [DEBUG][Thread-12315 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:51:21,447 [DEBUG][Thread-12315 (handle)][server.py][get_status] Received all status components
2025-07-01 10:51:21,447 [ INFO][Thread-12315 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86899799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997379045545146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035917, telescope_ra=7.869025, 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.88766, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:51:02.681204', telescope_ra_j2k=7.85139477616445, telescope_dec_j2k=-24.2153529208638)
2025-07-01 10:51:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:51:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.3686635494232178s
2025-07-01 10:51:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.3686635494232178
2025-07-01 10:51:23,565 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:23,565 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:23,565 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:51:23,565 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:23,565 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:23,566 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:23,566 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:23,566 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:23,566 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:23,566 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:23,566 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:51:23,566 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:51:23,566 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:51:23,567 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:23,567 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:23,567 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:23,567 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:51:23,567 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:23,567 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:23,568 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:23,568 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:23,568 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:23,568 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:23,568 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:23,568 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:51:23,568 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:23,568 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:23,569 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:23,569 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:23,569 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:23,569 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:23,569 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:23,569 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GoParkAndClose
2025-07-01 10:51:23,569 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:51:23,569 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:51:23,570 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:23,570 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:23,570 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:23,570 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:51:23,570 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:23,571 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:23,571 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:23,571 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:23,572 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:23,572 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Park
2025-07-01 10:51:23,572 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command Park
2025-07-01 10:51:23,572 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to Park
2025-07-01 10:51:23,572 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 29;7.8696147;-24.27999;50.103018;90.035917;50.08601;90.12017;4.88825;2460857.86902282;10.85651694;1.3;_Park Command Successful
2025-07-01 10:51:24,255 [DEBUG][Thread-12316 (handle)][server.py][get_status] Getting status
2025-07-01 10:51:24,255 [DEBUG][Thread-12316 (handle)][server.py][get_status] Status age = 2.808546781539917s
2025-07-01 10:51:24,255 [DEBUG][Thread-12316 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:51:24,255 [DEBUG][Thread-12316 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:51:24,255 [DEBUG][Thread-12316 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:51:24,255 [DEBUG][Thread-12316 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:51:24,255 [DEBUG][Thread-12316 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:24,255 [DEBUG][Thread-12316 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:24,256 [DEBUG][Thread-12316 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:24,256 [DEBUG][Thread-12316 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:24,256 [DEBUG][Thread-12316 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:24,256 [DEBUG][Thread-12316 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:51:24,257 [DEBUG][Thread-12316 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:51:24,257 [DEBUG][Thread-12316 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:51:24,257 [DEBUG][Thread-12316 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:51:24,258 [DEBUG][Thread-12316 (handle)][driver.py][execute] Got response 17;7.8698109;-24.279984;50.103018;90.035906;50.08601;90.12016;4.88844;2460857.86903075;10.85671278;1.3;_
2025-07-01 10:51:24,258 [DEBUG][Thread-12316 (handle)][driver.py][parse] Parsing response 17;7.8698109;-24.279984;50.103018;90.035906;50.08601;90.12016;4.88844;2460857.86903075;10.85671278;1.3;_
2025-07-01 10:51:24,258 [DEBUG][Thread-12316 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:51:24,258 [DEBUG][Thread-12316 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:51:24,258 [DEBUG][Thread-12316 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:51:24,259 [DEBUG][Thread-12316 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:24,259 [DEBUG][Thread-12316 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:24,259 [ INFO][Thread-12316 (handle)][driver.py][get_status] Telra = 7.8698109, teldec = -24.279984
2025-07-01 10:51:24,259 [DEBUG][Thread-12316 (handle)][driver.py][execute] UnCookCoordinates 7.8698109 -24.279984
2025-07-01 10:51:24,259 [DEBUG][Thread-12316 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8698109 -24.279984
2025-07-01 10:51:24,259 [DEBUG][Thread-12316 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8698109 -24.279984
2025-07-01 10:51:24,260 [DEBUG][Thread-12316 (handle)][driver.py][execute] Got response 17;7.8698109;-24.279984;50.103018;90.035906;50.08601;90.12016;4.88844;2460857.86903079;10.85671278;1.3;_7.85218024825652 -24.2153203562626
2025-07-01 10:51:24,260 [ INFO][Thread-12316 (handle)][driver.py][get_status] ra_j2k = 7.85218024825652     dec_j2k = -24.2153203562626
2025-07-01 10:51:24,260 [DEBUG][Thread-12316 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:51:24,260 [DEBUG][Thread-12316 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:51:24,260 [DEBUG][Thread-12316 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:51:24,261 [DEBUG][Thread-12316 (handle)][driver.py][execute] Got response 140;0.0997372627634297;171.162357330327;_
2025-07-01 10:51:24,261 [DEBUG][Thread-12316 (handle)][driver.py][parse] Parsing response 140;0.0997372627634297;171.162357330327;_
2025-07-01 10:51:24,261 [DEBUG][Thread-12316 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:51:24,261 [DEBUG][Thread-12316 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:24,261 [DEBUG][Thread-12316 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:24,261 [DEBUG][Thread-12316 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:24,262 [DEBUG][Thread-12316 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:24,262 [DEBUG][Thread-12316 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:24,262 [DEBUG][Thread-12316 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:24,262 [DEBUG][Thread-12316 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:24,262 [DEBUG][Thread-12316 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:24,262 [DEBUG][Thread-12316 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:24,263 [DEBUG][Thread-12316 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:24,263 [DEBUG][Thread-12316 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:24,263 [DEBUG][Thread-12316 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:24,269 [DEBUG][Thread-12316 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38831)
2025-07-01 10:51:24,269 [DEBUG][Thread-12316 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:51:24,269 [DEBUG][Thread-12316 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:51:24,269 [DEBUG][Thread-12316 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:51:24,269 [DEBUG][Thread-12316 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:51:24,269 [DEBUG][Thread-12316 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:51:24,276 [DEBUG][Thread-12316 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:51:24,276 [DEBUG][Thread-12316 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:24,276 [DEBUG][Thread-12316 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:24,276 [DEBUG][Thread-12316 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:51:24,276 [DEBUG][Thread-12316 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:51:24,276 [DEBUG][Thread-12316 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:51:24,276 [DEBUG][Thread-12316 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:51:24,277 [DEBUG][Thread-12316 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:51:24,277 [DEBUG][Thread-12316 (handle)][server.py][get_status] Received all status components
2025-07-01 10:51:24,277 [ INFO][Thread-12316 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86903075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997372627634297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035906, telescope_ra=7.8698109, 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.88844, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:51:02.681204', telescope_ra_j2k=7.85218024825652, telescope_dec_j2k=-24.2153203562626)
2025-07-01 10:51:24,573 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:51:24,573 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:51:24,573 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:51:24,573 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:51:24,573 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:51:25,574 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] ParkRotator
2025-07-01 10:51:25,574 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:51:25,574 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:51:25,575 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:51:25,575 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:51:26,575 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:51:26,575 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:51:26,575 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:51:26,576 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:51:26,576 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] ParkRotator
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:27,577 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:27,578 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:27,578 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:27,578 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:27,578 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:27,578 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:27,578 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] SlewLightsOff
2025-07-01 10:51:27,578 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:51:27,579 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:51:27,579 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:28,579 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:28,580 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:28,580 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] GetDomeData
2025-07-01 10:51:28,580 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:28,580 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:28,580 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:28,580 [DEBUG][ThreadPoolExecutor-186_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:28,580 [DEBUG][ThreadPoolExecutor-186_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:28,581 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle requested
2025-07-01 10:51:28,581 [DEBUG][ThreadPoolExecutor-186_0][server.py][dome] Dome handle being returned
2025-07-01 10:51:28,581 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] DomeLightsOff
2025-07-01 10:51:28,581 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:51:28,581 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:51:28,581 [DEBUG][ThreadPoolExecutor-186_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:28,582 [ INFO][ThreadPoolExecutor-186_0][server.py][done] Shutdown complete...
2025-07-01 10:51:31,465 [DEBUG][Thread-12317 (handle)][server.py][get_status] Getting status
2025-07-01 10:51:31,465 [DEBUG][Thread-12317 (handle)][server.py][get_status] Status age = 7.188025236129761s
2025-07-01 10:51:31,465 [DEBUG][Thread-12317 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:51:31,465 [DEBUG][Thread-12317 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:51:31,465 [DEBUG][Thread-12317 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:51:31,465 [DEBUG][Thread-12317 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:51:31,465 [DEBUG][Thread-12317 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:31,465 [DEBUG][Thread-12317 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:31,466 [DEBUG][Thread-12317 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:31,466 [DEBUG][Thread-12317 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:31,466 [DEBUG][Thread-12317 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:31,466 [DEBUG][Thread-12317 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:51:31,466 [DEBUG][Thread-12317 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:51:31,466 [DEBUG][Thread-12317 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:51:31,466 [DEBUG][Thread-12317 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:51:31,467 [DEBUG][Thread-12317 (handle)][driver.py][execute] Got response 17;7.8718128;-24.279996;50.103018;90.035928;50.08601;90.12018;4.89045;2460857.8691142;10.85870889;1.3;_
2025-07-01 10:51:31,467 [DEBUG][Thread-12317 (handle)][driver.py][parse] Parsing response 17;7.8718128;-24.279996;50.103018;90.035928;50.08601;90.12018;4.89045;2460857.8691142;10.85870889;1.3;_
2025-07-01 10:51:31,467 [DEBUG][Thread-12317 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:51:31,467 [DEBUG][Thread-12317 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:51:31,467 [DEBUG][Thread-12317 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:51:31,468 [DEBUG][Thread-12317 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:31,468 [DEBUG][Thread-12317 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:31,468 [ INFO][Thread-12317 (handle)][driver.py][get_status] Telra = 7.8718128, teldec = -24.279996
2025-07-01 10:51:31,468 [DEBUG][Thread-12317 (handle)][driver.py][execute] UnCookCoordinates 7.8718128 -24.279996
2025-07-01 10:51:31,468 [DEBUG][Thread-12317 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8718128 -24.279996
2025-07-01 10:51:31,468 [DEBUG][Thread-12317 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8718128 -24.279996
2025-07-01 10:51:31,469 [DEBUG][Thread-12317 (handle)][driver.py][execute] Got response 17;7.8718128;-24.279996;50.103018;90.035928;50.08601;90.12018;4.89045;2460857.86911422;10.85870889;1.3;_7.85418106239014 -24.2152647005152
2025-07-01 10:51:31,469 [ INFO][Thread-12317 (handle)][driver.py][get_status] ra_j2k = 7.85418106239014     dec_j2k = -24.2152647005152
2025-07-01 10:51:31,469 [DEBUG][Thread-12317 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:51:31,469 [DEBUG][Thread-12317 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:51:31,469 [DEBUG][Thread-12317 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:51:31,470 [DEBUG][Thread-12317 (handle)][driver.py][execute] Got response 140;0.0997376237709149;171.162362694745;_
2025-07-01 10:51:31,470 [DEBUG][Thread-12317 (handle)][driver.py][parse] Parsing response 140;0.0997376237709149;171.162362694745;_
2025-07-01 10:51:31,470 [DEBUG][Thread-12317 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:51:31,470 [DEBUG][Thread-12317 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:31,470 [DEBUG][Thread-12317 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:31,470 [DEBUG][Thread-12317 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:31,471 [DEBUG][Thread-12317 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:31,471 [DEBUG][Thread-12317 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:31,471 [DEBUG][Thread-12317 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:31,471 [DEBUG][Thread-12317 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:31,471 [DEBUG][Thread-12317 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:31,472 [DEBUG][Thread-12317 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:31,473 [DEBUG][Thread-12317 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:31,473 [DEBUG][Thread-12317 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:31,473 [DEBUG][Thread-12317 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:31,478 [DEBUG][Thread-12317 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41621)
2025-07-01 10:51:31,478 [DEBUG][Thread-12317 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:51:31,478 [DEBUG][Thread-12317 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:51:31,478 [DEBUG][Thread-12317 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:51:31,478 [DEBUG][Thread-12317 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:51:31,478 [DEBUG][Thread-12317 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:51:31,485 [DEBUG][Thread-12317 (handle)][server.py][get_status] Received all status components
2025-07-01 10:51:31,485 [ INFO][Thread-12317 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8691142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997376237709149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035928, telescope_ra=7.8718128, 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.89045, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:51:02.681204', telescope_ra_j2k=7.85418106239014, telescope_dec_j2k=-24.2152647005152)
2025-07-01 10:51:42,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:51:42,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.726240634918213s
2025-07-01 10:51:42,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:51:42,212 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:51:42,212 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:51:42,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:51:42,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:42,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:42,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:42,213 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:42,213 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:42,213 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:51:42,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:51:42,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:51:42,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:51:42,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8748197;-24.27999;50.103018;90.035917;50.08601;90.12017;4.89345;2460857.86923858;10.86170778;1.3;_
2025-07-01 10:51:42,214 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8748197;-24.27999;50.103018;90.035917;50.08601;90.12017;4.89345;2460857.86923858;10.86170778;1.3;_
2025-07-01 10:51:42,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:51:42,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:51:42,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:51:42,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:42,215 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:42,215 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8748197, teldec = -24.27999
2025-07-01 10:51:42,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8748197 -24.27999
2025-07-01 10:51:42,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8748197 -24.27999
2025-07-01 10:51:42,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8748197 -24.27999
2025-07-01 10:51:42,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8748197;-24.27999;50.103018;90.035917;50.08601;90.12017;4.89345;2460857.86923861;10.86170778;1.3;_7.85718632489786 -24.2151571144639
2025-07-01 10:51:42,216 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.85718632489786     dec_j2k = -24.2151571144639
2025-07-01 10:51:42,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:51:42,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:51:42,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:51:42,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997381051142286;171.162357330327;_
2025-07-01 10:51:42,217 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997381051142286;171.162357330327;_
2025-07-01 10:51:42,217 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:51:42,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:51:42,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:42,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:42,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:42,218 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:42,218 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:42,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:51:42,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:42,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:42,219 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:42,219 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:42,219 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:42,224 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49819)
2025-07-01 10:51:42,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:51:42,224 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:51:42,224 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:51:42,224 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:51:42,225 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:51:42,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:51:42,232 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86923858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997381051142286, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.8748197, 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.89345, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:51:02.681204', telescope_ra_j2k=7.85718632489786, telescope_dec_j2k=-24.2151571144639)
2025-07-01 10:51:42,232 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.527775287628174 seconds ago
2025-07-01 10:51:45,785 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:51:45
2025-07-01 10:51:45,785 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:51:45,785 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.553191900253296s
2025-07-01 10:51:45,785 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:51:45,785 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:51:45,785 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:51:45,785 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:51:45,785 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:45,785 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:45,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:45,786 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:45,786 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:45,786 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:51:45,786 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:51:45,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:51:45,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:51:45,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.875801;-24.27999;50.103018;90.035917;50.08601;90.12017;4.89443;2460857.86927994;10.86268639;1.3;_
2025-07-01 10:51:45,787 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.875801;-24.27999;50.103018;90.035917;50.08601;90.12017;4.89443;2460857.86927994;10.86268639;1.3;_
2025-07-01 10:51:45,787 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:51:45,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:51:45,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:51:45,788 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:45,788 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:45,788 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.875801, teldec = -24.27999
2025-07-01 10:51:45,788 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.875801 -24.27999
2025-07-01 10:51:45,788 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.875801 -24.27999
2025-07-01 10:51:45,788 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.875801 -24.27999
2025-07-01 10:51:45,789 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.875801;-24.27999;50.103018;90.035917;50.08601;90.12017;4.89443;2460857.86927997;10.86268639;1.3;_7.85816709029703 -24.2151239705887
2025-07-01 10:51:45,789 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.85816709029703     dec_j2k = -24.2151239705887
2025-07-01 10:51:45,789 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:51:45,789 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:51:45,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:51:45,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997379446664574;171.162362694745;_
2025-07-01 10:51:45,790 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997379446664574;171.162362694745;_
2025-07-01 10:51:45,790 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:51:45,790 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:45,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:45,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:45,791 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:51:45,791 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:51:45,791 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:51:45,791 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:45,791 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:45,792 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:45,792 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:51:45,793 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:51:45,793 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:51:45,795 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34641)
2025-07-01 10:51:45,795 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:51:45,795 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:51:45,795 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:51:45,795 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:51:45,795 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:51:45,802 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:51:45,803 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:45,803 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:45,803 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:51:45,803 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:51:45,803 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:51:45,803 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:51:45,803 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:51:45,803 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:51:45,803 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86927994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997379446664574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035917, telescope_ra=7.875801, 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.89443, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:51:02.681204', telescope_ra_j2k=7.85816709029703, telescope_dec_j2k=-24.2151239705887)
2025-07-01 10:51:46,711 [DEBUG][Thread-12318 (handle)][server.py][get_status] Getting status
2025-07-01 10:51:46,711 [DEBUG][Thread-12318 (handle)][server.py][get_status] Status age = 0.9082794189453125s
2025-07-01 10:51:46,711 [DEBUG][Thread-12318 (handle)][server.py][get_status] Returning cached status because status age = 0.9082794189453125
2025-07-01 10:51:56,736 [DEBUG][Thread-12319 (handle)][server.py][get_status] Getting status
2025-07-01 10:51:56,736 [DEBUG][Thread-12319 (handle)][server.py][get_status] Status age = 10.933165073394775s
2025-07-01 10:51:56,736 [DEBUG][Thread-12319 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:51:56,736 [DEBUG][Thread-12319 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:51:56,736 [DEBUG][Thread-12319 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:51:56,736 [DEBUG][Thread-12319 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:51:56,736 [DEBUG][Thread-12319 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:51:56,736 [DEBUG][Thread-12319 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][execute] Got response 17;7.878866;-24.27999;50.103018;90.035917;50.08601;90.12017;4.8975;2460857.86940668;10.86574306;1.3;_
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][parse] Parsing response 17;7.878866;-24.27999;50.103018;90.035917;50.08601;90.12017;4.8975;2460857.86940668;10.86574306;1.3;_
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:51:56,737 [DEBUG][Thread-12319 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:51:56,738 [DEBUG][Thread-12319 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:56,738 [DEBUG][Thread-12319 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:51:56,739 [ INFO][Thread-12319 (handle)][driver.py][get_status] Telra = 7.878866, teldec = -24.27999
2025-07-01 10:51:56,739 [DEBUG][Thread-12319 (handle)][driver.py][execute] UnCookCoordinates 7.878866 -24.27999
2025-07-01 10:51:56,739 [DEBUG][Thread-12319 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.878866 -24.27999
2025-07-01 10:51:56,739 [DEBUG][Thread-12319 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.878866 -24.27999
2025-07-01 10:51:56,740 [DEBUG][Thread-12319 (handle)][driver.py][execute] Got response 17;7.878866;-24.27999;50.103018;90.035917;50.08601;90.12017;4.8975;2460857.86940671;10.86574306;1.3;_7.86123041874677 -24.215020476483
2025-07-01 10:51:56,740 [ INFO][Thread-12319 (handle)][driver.py][get_status] ra_j2k = 7.86123041874677     dec_j2k = -24.215020476483
2025-07-01 10:51:56,740 [DEBUG][Thread-12319 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:51:56,740 [DEBUG][Thread-12319 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:51:56,740 [DEBUG][Thread-12319 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:51:56,741 [DEBUG][Thread-12319 (handle)][driver.py][execute] Got response 140;0.0997388672411419;171.162357330327;_
2025-07-01 10:51:56,741 [DEBUG][Thread-12319 (handle)][driver.py][parse] Parsing response 140;0.0997388672411419;171.162357330327;_
2025-07-01 10:51:56,741 [DEBUG][Thread-12319 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:51:56,741 [DEBUG][Thread-12319 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:56,741 [DEBUG][Thread-12319 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:56,741 [DEBUG][Thread-12319 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:56,742 [DEBUG][Thread-12319 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:56,742 [DEBUG][Thread-12319 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:56,742 [DEBUG][Thread-12319 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:56,742 [DEBUG][Thread-12319 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:51:56,742 [DEBUG][Thread-12319 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:51:56,742 [DEBUG][Thread-12319 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:51:56,743 [DEBUG][Thread-12319 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:56,743 [DEBUG][Thread-12319 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:51:56,743 [DEBUG][Thread-12319 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:51:56,747 [DEBUG][Thread-12319 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56649)
2025-07-01 10:51:56,747 [DEBUG][Thread-12319 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:51:56,747 [DEBUG][Thread-12319 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:51:56,747 [DEBUG][Thread-12319 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:51:56,747 [DEBUG][Thread-12319 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:51:56,747 [DEBUG][Thread-12319 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:51:56,754 [DEBUG][Thread-12319 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:51:56,754 [DEBUG][Thread-12319 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:56,755 [DEBUG][Thread-12319 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:51:56,755 [DEBUG][Thread-12319 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:51:56,755 [DEBUG][Thread-12319 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:51:56,755 [DEBUG][Thread-12319 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:51:56,755 [DEBUG][Thread-12319 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:51:56,755 [DEBUG][Thread-12319 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:51:56,755 [DEBUG][Thread-12319 (handle)][server.py][get_status] Received all status components
2025-07-01 10:51:56,755 [ INFO][Thread-12319 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.86940668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997388672411419, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035917, telescope_ra=7.878866, 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.8975, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:51:02.681204', telescope_ra_j2k=7.86123041874677, telescope_dec_j2k=-24.215020476483)
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:02,820 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:02,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:02,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:02,821 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:02,821 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:02,821 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:52:02,821 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:52:02,822 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:52:02,822 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:52:02,822 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:02,822 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:02,823 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:02,823 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:02,823 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:02,823 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:52:02,823 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:52:02,823 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] ToRemoteControl
2025-07-01 10:52:02,823 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:52:02,823 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:52:02,824 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:03,824 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:52:03,824 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:52:03,824 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:52:03,824 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:03,824 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:03,825 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:03,825 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:03,825 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:03,825 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:52:03,825 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:52:03,825 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] DomeLightsOff
2025-07-01 10:52:03,825 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:52:03,825 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:52:03,826 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:03,826 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:52:03,826 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:52:03,826 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:52:03,826 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:03,826 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:03,827 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:03,827 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:03,827 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:03,827 [DEBUG][ThreadPoolExecutor-188_0][payload.py][to_registers] [0]
2025-07-01 10:52:03,830 [DEBUG][ThreadPoolExecutor-188_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45581)
2025-07-01 10:52:03,830 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:52:03,830 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][execute] Running transaction 1
2025-07-01 10:52:03,830 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:52:03,830 [DEBUG][ThreadPoolExecutor-188_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:52:03,831 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:52:03,839 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:52:03,839 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:52:03,839 [DEBUG][ThreadPoolExecutor-188_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:52:03,839 [DEBUG][ThreadPoolExecutor-188_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:52:03,839 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:52:03,839 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:52:03,839 [DEBUG][ThreadPoolExecutor-188_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][server.py][get_status] Getting status
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][server.py][get_status] Status age = 15.22884225845337s
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:11,984 [DEBUG][Thread-12320 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][execute] Got response 17;7.8831036;-24.279997;50.103019;90.035928;50.08601;90.12018;4.90174;2460857.86958316;10.86996889;1.3;_
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][parse] Parsing response 17;7.8831036;-24.279997;50.103019;90.035928;50.08601;90.12018;4.90174;2460857.86958316;10.86996889;1.3;_
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:52:11,985 [DEBUG][Thread-12320 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:52:11,986 [DEBUG][Thread-12320 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:11,986 [DEBUG][Thread-12320 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:11,986 [ INFO][Thread-12320 (handle)][driver.py][get_status] Telra = 7.8831036, teldec = -24.279997
2025-07-01 10:52:11,986 [DEBUG][Thread-12320 (handle)][driver.py][execute] UnCookCoordinates 7.8831036 -24.279997
2025-07-01 10:52:11,986 [DEBUG][Thread-12320 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8831036 -24.279997
2025-07-01 10:52:11,987 [DEBUG][Thread-12320 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8831036 -24.279997
2025-07-01 10:52:11,987 [DEBUG][Thread-12320 (handle)][driver.py][execute] Got response 17;7.8831036;-24.279997;50.103019;90.035928;50.08601;90.12018;4.90174;2460857.86958318;10.86996889;1.3;_7.86546570453705 -24.2148844569062
2025-07-01 10:52:11,988 [ INFO][Thread-12320 (handle)][driver.py][get_status] ra_j2k = 7.86546570453705     dec_j2k = -24.2148844569062
2025-07-01 10:52:11,988 [DEBUG][Thread-12320 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:52:11,988 [DEBUG][Thread-12320 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:52:11,988 [DEBUG][Thread-12320 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:52:11,989 [DEBUG][Thread-12320 (handle)][driver.py][execute] Got response 140;0.0997383858978282;171.162362694745;_
2025-07-01 10:52:11,989 [DEBUG][Thread-12320 (handle)][driver.py][parse] Parsing response 140;0.0997383858978282;171.162362694745;_
2025-07-01 10:52:11,989 [DEBUG][Thread-12320 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:52:11,989 [DEBUG][Thread-12320 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:11,989 [DEBUG][Thread-12320 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:11,989 [DEBUG][Thread-12320 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:11,990 [DEBUG][Thread-12320 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:11,990 [DEBUG][Thread-12320 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:11,990 [DEBUG][Thread-12320 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:11,990 [DEBUG][Thread-12320 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:11,990 [DEBUG][Thread-12320 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:11,990 [DEBUG][Thread-12320 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:11,991 [DEBUG][Thread-12320 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:11,991 [DEBUG][Thread-12320 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:11,991 [DEBUG][Thread-12320 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:11,995 [DEBUG][Thread-12320 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43389)
2025-07-01 10:52:11,995 [DEBUG][Thread-12320 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:52:11,995 [DEBUG][Thread-12320 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:52:11,995 [DEBUG][Thread-12320 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:52:11,995 [DEBUG][Thread-12320 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:52:11,995 [DEBUG][Thread-12320 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:52:12,002 [DEBUG][Thread-12320 (handle)][server.py][get_status] Received all status components
2025-07-01 10:52:12,002 [ INFO][Thread-12320 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86958316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997383858978282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035928, telescope_ra=7.8831036, 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=4.90174, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:52:02.819508', telescope_ra_j2k=7.86546570453705, telescope_dec_j2k=-24.2148844569062)
2025-07-01 10:52:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:52:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.823112726211548s
2025-07-01 10:52:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:52:21,825 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:52:21,825 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.885835;-24.279997;50.103019;90.035928;50.08601;90.12018;4.90447;2460857.86969707;10.87269278;1.3;_
2025-07-01 10:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.885835;-24.279997;50.103019;90.035928;50.08601;90.12018;4.90447;2460857.86969707;10.87269278;1.3;_
2025-07-01 10:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:52:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:21,828 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.885835, teldec = -24.279997
2025-07-01 10:52:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.885835 -24.279997
2025-07-01 10:52:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.885835 -24.279997
2025-07-01 10:52:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.885835 -24.279997
2025-07-01 10:52:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.885835;-24.279997;50.103019;90.035928;50.08601;90.12018;4.90447;2460857.8696971;10.87269278;1.3;_7.8681956093484 -24.2147923146394
2025-07-01 10:52:21,830 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.8681956093484     dec_j2k = -24.2147923146394
2025-07-01 10:52:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:52:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:52:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:52:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997383858978282;171.162357330327;_
2025-07-01 10:52:21,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997383858978282;171.162357330327;_
2025-07-01 10:52:21,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:52:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:21,832 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:21,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:21,833 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:21,833 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41779)
2025-07-01 10:52:21,834 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:52:21,834 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:52:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:52:21,834 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:52:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:52:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:52:21,841 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86969707, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997383858978282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=7.885835, 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=4.90447, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:52:02.819508', telescope_ra_j2k=7.8681956093484, telescope_dec_j2k=-24.2147923146394)
2025-07-01 10:52:22,033 [DEBUG][Thread-12321 (handle)][server.py][get_status] Getting status
2025-07-01 10:52:22,033 [DEBUG][Thread-12321 (handle)][server.py][get_status] Status age = 0.1914529800415039s
2025-07-01 10:52:22,033 [DEBUG][Thread-12321 (handle)][server.py][get_status] Returning cached status because status age = 0.1914529800415039
2025-07-01 10:52:24,308 [DEBUG][Thread-12322 (handle)][server.py][get_status] Getting status
2025-07-01 10:52:24,308 [DEBUG][Thread-12322 (handle)][server.py][get_status] Status age = 2.466839551925659s
2025-07-01 10:52:24,308 [DEBUG][Thread-12322 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:52:24,308 [DEBUG][Thread-12322 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:52:24,308 [DEBUG][Thread-12322 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:52:24,308 [DEBUG][Thread-12322 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:52:24,308 [DEBUG][Thread-12322 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:24,309 [DEBUG][Thread-12322 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:24,309 [DEBUG][Thread-12322 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:24,309 [DEBUG][Thread-12322 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:24,309 [DEBUG][Thread-12322 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:24,309 [DEBUG][Thread-12322 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:52:24,309 [DEBUG][Thread-12322 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:52:24,309 [DEBUG][Thread-12322 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:52:24,309 [DEBUG][Thread-12322 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:52:24,310 [DEBUG][Thread-12322 (handle)][driver.py][execute] Got response 17;7.8865275;-24.279991;50.103019;90.035918;50.08601;90.12017;4.90516;2460857.86972581;10.87338361;1.3;_
2025-07-01 10:52:24,310 [DEBUG][Thread-12322 (handle)][driver.py][parse] Parsing response 17;7.8865275;-24.279991;50.103019;90.035918;50.08601;90.12017;4.90516;2460857.86972581;10.87338361;1.3;_
2025-07-01 10:52:24,310 [DEBUG][Thread-12322 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:52:24,310 [DEBUG][Thread-12322 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:52:24,310 [DEBUG][Thread-12322 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:52:24,311 [DEBUG][Thread-12322 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:24,311 [DEBUG][Thread-12322 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:24,311 [ INFO][Thread-12322 (handle)][driver.py][get_status] Telra = 7.8865275, teldec = -24.279991
2025-07-01 10:52:24,311 [DEBUG][Thread-12322 (handle)][driver.py][execute] UnCookCoordinates 7.8865275 -24.279991
2025-07-01 10:52:24,311 [DEBUG][Thread-12322 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8865275 -24.279991
2025-07-01 10:52:24,311 [DEBUG][Thread-12322 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8865275 -24.279991
2025-07-01 10:52:24,312 [DEBUG][Thread-12322 (handle)][driver.py][execute] Got response 17;7.8865275;-24.279991;50.103019;90.035918;50.08601;90.12017;4.90516;2460857.86972583;10.87338361;1.3;_7.86888772884821 -24.214762959073
2025-07-01 10:52:24,312 [ INFO][Thread-12322 (handle)][driver.py][get_status] ra_j2k = 7.86888772884821     dec_j2k = -24.214762959073
2025-07-01 10:52:24,312 [DEBUG][Thread-12322 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:52:24,312 [DEBUG][Thread-12322 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:52:24,312 [DEBUG][Thread-12322 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:52:24,313 [DEBUG][Thread-12322 (handle)][driver.py][execute] Got response 140;0.099738024890343;171.162357330327;_
2025-07-01 10:52:24,313 [DEBUG][Thread-12322 (handle)][driver.py][parse] Parsing response 140;0.099738024890343;171.162357330327;_
2025-07-01 10:52:24,313 [DEBUG][Thread-12322 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:52:24,313 [DEBUG][Thread-12322 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:24,313 [DEBUG][Thread-12322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:24,313 [DEBUG][Thread-12322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:24,314 [DEBUG][Thread-12322 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:52:24,314 [DEBUG][Thread-12322 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:52:24,314 [DEBUG][Thread-12322 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:52:24,314 [DEBUG][Thread-12322 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:24,314 [DEBUG][Thread-12322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:24,314 [DEBUG][Thread-12322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:24,315 [DEBUG][Thread-12322 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:52:24,315 [DEBUG][Thread-12322 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:52:24,315 [DEBUG][Thread-12322 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:52:24,321 [DEBUG][Thread-12322 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39945)
2025-07-01 10:52:24,321 [DEBUG][Thread-12322 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:52:24,321 [DEBUG][Thread-12322 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:52:24,321 [DEBUG][Thread-12322 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:52:24,321 [DEBUG][Thread-12322 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:52:24,321 [DEBUG][Thread-12322 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:52:24,328 [DEBUG][Thread-12322 (handle)][server.py][get_status] Received all status components
2025-07-01 10:52:24,328 [ INFO][Thread-12322 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86972581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099738024890343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.8865275, 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.90516, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:52:02.819508', telescope_ra_j2k=7.86888772884821, telescope_dec_j2k=-24.214762959073)
2025-07-01 10:52:28,839 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:52:28,839 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:52:28,839 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:52:28,839 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:28,840 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:28,841 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:28,841 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:28,841 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:28,841 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:52:28,841 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:52:28,841 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] CloseShutters
2025-07-01 10:52:28,841 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:52:28,841 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:52:28,842 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:37,269 [DEBUG][Thread-12323 (handle)][server.py][get_status] Getting status
2025-07-01 10:52:37,269 [DEBUG][Thread-12323 (handle)][server.py][get_status] Status age = 12.940390825271606s
2025-07-01 10:52:37,269 [DEBUG][Thread-12323 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:52:37,269 [DEBUG][Thread-12323 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:52:37,269 [DEBUG][Thread-12323 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:52:37,269 [DEBUG][Thread-12323 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:52:37,269 [DEBUG][Thread-12323 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:37,269 [DEBUG][Thread-12323 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:37,270 [DEBUG][Thread-12323 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:37,270 [DEBUG][Thread-12323 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:37,270 [DEBUG][Thread-12323 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:37,270 [DEBUG][Thread-12323 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:52:37,270 [DEBUG][Thread-12323 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:52:37,270 [DEBUG][Thread-12323 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:52:37,270 [DEBUG][Thread-12323 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:52:37,271 [DEBUG][Thread-12323 (handle)][driver.py][execute] Got response 17;7.890146;-24.279991;50.103019;90.035918;50.08601;90.12017;4.90878;2460857.86987582;10.87699222;1.3;_
2025-07-01 10:52:37,271 [DEBUG][Thread-12323 (handle)][driver.py][parse] Parsing response 17;7.890146;-24.279991;50.103019;90.035918;50.08601;90.12017;4.90878;2460857.86987582;10.87699222;1.3;_
2025-07-01 10:52:37,271 [DEBUG][Thread-12323 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:52:37,271 [DEBUG][Thread-12323 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:52:37,271 [DEBUG][Thread-12323 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:52:37,272 [DEBUG][Thread-12323 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:37,272 [DEBUG][Thread-12323 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:37,272 [ INFO][Thread-12323 (handle)][driver.py][get_status] Telra = 7.890146, teldec = -24.279991
2025-07-01 10:52:37,272 [DEBUG][Thread-12323 (handle)][driver.py][execute] UnCookCoordinates 7.890146 -24.279991
2025-07-01 10:52:37,272 [DEBUG][Thread-12323 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.890146 -24.279991
2025-07-01 10:52:37,273 [DEBUG][Thread-12323 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.890146 -24.279991
2025-07-01 10:52:37,273 [DEBUG][Thread-12323 (handle)][driver.py][execute] Got response 17;7.890146;-24.279991;50.103019;90.035918;50.08601;90.12017;4.90878;2460857.86987584;10.87699222;1.3;_7.87250424405693 -24.214640953883
2025-07-01 10:52:37,274 [ INFO][Thread-12323 (handle)][driver.py][get_status] ra_j2k = 7.87250424405693     dec_j2k = -24.214640953883
2025-07-01 10:52:37,274 [DEBUG][Thread-12323 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:52:37,274 [DEBUG][Thread-12323 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:52:37,274 [DEBUG][Thread-12323 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:52:37,274 [DEBUG][Thread-12323 (handle)][driver.py][execute] Got response 140;0.0997388271291991;171.162368059163;_
2025-07-01 10:52:37,274 [DEBUG][Thread-12323 (handle)][driver.py][parse] Parsing response 140;0.0997388271291991;171.162368059163;_
2025-07-01 10:52:37,275 [DEBUG][Thread-12323 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:52:37,275 [DEBUG][Thread-12323 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:37,275 [DEBUG][Thread-12323 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:37,275 [DEBUG][Thread-12323 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:37,276 [DEBUG][Thread-12323 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:37,276 [DEBUG][Thread-12323 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:37,276 [DEBUG][Thread-12323 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:37,276 [DEBUG][Thread-12323 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:37,276 [DEBUG][Thread-12323 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:37,276 [DEBUG][Thread-12323 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:37,277 [DEBUG][Thread-12323 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:37,277 [DEBUG][Thread-12323 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:37,277 [DEBUG][Thread-12323 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:37,278 [DEBUG][Thread-12323 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53055)
2025-07-01 10:52:37,278 [DEBUG][Thread-12323 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:52:37,278 [DEBUG][Thread-12323 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:52:37,278 [DEBUG][Thread-12323 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:52:37,278 [DEBUG][Thread-12323 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:52:37,278 [DEBUG][Thread-12323 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:52:37,285 [DEBUG][Thread-12323 (handle)][server.py][get_status] Received all status components
2025-07-01 10:52:37,286 [ INFO][Thread-12323 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86987582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997388271291991, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.035918, telescope_ra=7.890146, 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.90878, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:52:02.819508', telescope_ra_j2k=7.87250424405693, telescope_dec_j2k=-24.214640953883)
2025-07-01 10:52:42,292 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:52:42,292 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.006651878356934s
2025-07-01 10:52:42,292 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:52:42,292 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:52:42,292 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:52:42,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:52:42,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:42,292 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:42,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:42,293 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:42,293 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:42,293 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:52:42,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:52:42,293 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:52:42,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:52:42,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8915397;-24.279997;50.103019;90.035929;50.08601;90.12018;4.91017;2460857.86993396;10.87838194;1.3;_
2025-07-01 10:52:42,294 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.8915397;-24.279997;50.103019;90.035929;50.08601;90.12018;4.91017;2460857.86993396;10.87838194;1.3;_
2025-07-01 10:52:42,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:52:42,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:52:42,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:52:42,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:42,295 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:42,295 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.8915397, teldec = -24.279997
2025-07-01 10:52:42,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.8915397 -24.279997
2025-07-01 10:52:42,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.8915397 -24.279997
2025-07-01 10:52:42,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.8915397 -24.279997
2025-07-01 10:52:42,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.8915397;-24.279997;50.103019;90.035929;50.08601;90.12018;4.91017;2460857.86993398;10.87838194;1.3;_7.87389717967914 -24.2145999779234
2025-07-01 10:52:42,297 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.87389717967914     dec_j2k = -24.2145999779234
2025-07-01 10:52:42,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:52:42,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:52:42,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:52:42,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997385463455994;171.162346601491;_
2025-07-01 10:52:42,298 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997385463455994;171.162346601491;_
2025-07-01 10:52:42,298 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:52:42,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:52:42,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:42,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:42,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:42,299 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:42,299 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:42,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:52:42,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:42,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:42,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:42,300 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:42,300 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:42,304 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54119)
2025-07-01 10:52:42,305 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:52:42,305 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:52:42,305 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:52:42,305 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:52:42,305 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:52:42,312 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:52:42,312 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86993396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997385463455994, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103019, telescope_az=90.035929, telescope_ra=7.8915397, 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=4.91017, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:52:02.819508', telescope_ra_j2k=7.87389717967914, telescope_dec_j2k=-24.2145999779234)
2025-07-01 10:52:42,312 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52747941017151 seconds ago
2025-07-01 10:52:45,864 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:52:45
2025-07-01 10:52:45,864 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:52:45,864 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5514543056488037s
2025-07-01 10:52:45,864 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:52:45,864 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:52:45,864 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:52:45,864 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:52:45,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:45,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:45,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:45,865 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:45,865 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:45,865 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:52:45,865 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:52:45,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:52:45,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:52:45,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8925495;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91118;2460857.86997529;10.87938917;1.3;_
2025-07-01 10:52:45,866 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.8925495;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91118;2460857.86997529;10.87938917;1.3;_
2025-07-01 10:52:45,866 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:52:45,866 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:52:45,866 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:52:45,867 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:45,867 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:45,867 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.8925495, teldec = -24.279991
2025-07-01 10:52:45,867 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.8925495 -24.279991
2025-07-01 10:52:45,867 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8925495 -24.279991
2025-07-01 10:52:45,867 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8925495 -24.279991
2025-07-01 10:52:45,868 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.8925495;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91118;2460857.86997532;10.87938917;1.3;_7.87490642364132 -24.2145599475078
2025-07-01 10:52:45,868 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.87490642364132     dec_j2k = -24.2145599475078
2025-07-01 10:52:45,868 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:52:45,868 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:52:45,868 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:52:45,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997381853381142;171.162351965909;_
2025-07-01 10:52:45,869 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997381853381142;171.162351965909;_
2025-07-01 10:52:45,869 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:52:45,869 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:45,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:45,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:45,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:45,870 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:45,870 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:45,870 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:45,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:45,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:45,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:45,871 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:45,871 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:45,876 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39951)
2025-07-01 10:52:45,876 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:52:45,876 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:52:45,876 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:52:45,876 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:52:45,876 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:52:45,883 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:52:45,883 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:45,883 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:45,883 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:52:45,883 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:52:45,883 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:52:45,883 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:52:45,884 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:52:45,884 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:52:45,884 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.86997529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997381853381142, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035918, telescope_ra=7.8925495, 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.91118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:52:02.819508', telescope_ra_j2k=7.87490642364132, telescope_dec_j2k=-24.2145599475078)
2025-07-01 10:52:47,315 [DEBUG][Thread-12324 (handle)][server.py][get_status] Getting status
2025-07-01 10:52:47,315 [DEBUG][Thread-12324 (handle)][server.py][get_status] Status age = 1.4310376644134521s
2025-07-01 10:52:47,315 [DEBUG][Thread-12324 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:52:47,315 [DEBUG][Thread-12324 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:52:47,315 [DEBUG][Thread-12324 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:52:47,315 [DEBUG][Thread-12324 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:52:47,315 [DEBUG][Thread-12324 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:52:47,315 [DEBUG][Thread-12324 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:52:47,316 [DEBUG][Thread-12324 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:52:47,316 [DEBUG][Thread-12324 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:52:47,316 [DEBUG][Thread-12324 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:52:47,316 [DEBUG][Thread-12324 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:52:47,316 [DEBUG][Thread-12324 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:52:47,316 [DEBUG][Thread-12324 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:52:47,316 [DEBUG][Thread-12324 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:52:47,317 [DEBUG][Thread-12324 (handle)][driver.py][execute] Got response 17;7.8929327;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91157;2460857.8699921;10.87977139;1.3;_
2025-07-01 10:52:47,317 [DEBUG][Thread-12324 (handle)][driver.py][parse] Parsing response 17;7.8929327;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91157;2460857.8699921;10.87977139;1.3;_
2025-07-01 10:52:47,317 [DEBUG][Thread-12324 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:52:47,317 [DEBUG][Thread-12324 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:52:47,317 [DEBUG][Thread-12324 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:52:47,318 [DEBUG][Thread-12324 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:47,318 [DEBUG][Thread-12324 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:52:47,318 [ INFO][Thread-12324 (handle)][driver.py][get_status] Telra = 7.8929327, teldec = -24.279991
2025-07-01 10:52:47,318 [DEBUG][Thread-12324 (handle)][driver.py][execute] UnCookCoordinates 7.8929327 -24.279991
2025-07-01 10:52:47,318 [DEBUG][Thread-12324 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8929327 -24.279991
2025-07-01 10:52:47,318 [DEBUG][Thread-12324 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8929327 -24.279991
2025-07-01 10:52:47,319 [DEBUG][Thread-12324 (handle)][driver.py][execute] Got response 17;7.8929327;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91157;2460857.86999212;10.87977139;1.3;_7.87528941296955 -24.2145470347312
2025-07-01 10:52:47,319 [ INFO][Thread-12324 (handle)][driver.py][get_status] ra_j2k = 7.87528941296955     dec_j2k = -24.2145470347312
2025-07-01 10:52:47,319 [DEBUG][Thread-12324 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:52:47,319 [DEBUG][Thread-12324 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:52:47,320 [DEBUG][Thread-12324 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:52:47,320 [DEBUG][Thread-12324 (handle)][driver.py][execute] Got response 140;0.0997381051142286;171.162357330327;_
2025-07-01 10:52:47,320 [DEBUG][Thread-12324 (handle)][driver.py][parse] Parsing response 140;0.0997381051142286;171.162357330327;_
2025-07-01 10:52:47,320 [DEBUG][Thread-12324 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:52:47,320 [DEBUG][Thread-12324 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:47,320 [DEBUG][Thread-12324 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:47,321 [DEBUG][Thread-12324 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:47,321 [DEBUG][Thread-12324 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:47,321 [DEBUG][Thread-12324 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:47,321 [DEBUG][Thread-12324 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:47,322 [DEBUG][Thread-12324 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:52:47,322 [DEBUG][Thread-12324 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:52:47,322 [DEBUG][Thread-12324 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:52:47,322 [DEBUG][Thread-12324 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:47,323 [DEBUG][Thread-12324 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:52:47,323 [DEBUG][Thread-12324 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:52:47,326 [DEBUG][Thread-12324 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53981)
2025-07-01 10:52:47,326 [DEBUG][Thread-12324 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:52:47,326 [DEBUG][Thread-12324 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:52:47,326 [DEBUG][Thread-12324 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:52:47,326 [DEBUG][Thread-12324 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:52:47,326 [DEBUG][Thread-12324 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:52:47,333 [DEBUG][Thread-12324 (handle)][server.py][get_status] Received all status components
2025-07-01 10:52:47,334 [ INFO][Thread-12324 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8699921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997381051142286, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.8929327, 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.91157, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:52:02.819508', telescope_ra_j2k=7.87528941296955, telescope_dec_j2k=-24.2145470347312)
2025-07-01 10:53:02,564 [DEBUG][Thread-12325 (handle)][server.py][get_status] Getting status
2025-07-01 10:53:02,564 [DEBUG][Thread-12325 (handle)][server.py][get_status] Status age = 15.230479955673218s
2025-07-01 10:53:02,564 [DEBUG][Thread-12325 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:53:02,564 [DEBUG][Thread-12325 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:02,564 [DEBUG][Thread-12325 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:02,564 [DEBUG][Thread-12325 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:02,564 [DEBUG][Thread-12325 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:02,564 [DEBUG][Thread-12325 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:02,565 [DEBUG][Thread-12325 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:02,565 [DEBUG][Thread-12325 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:02,565 [DEBUG][Thread-12325 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:02,565 [DEBUG][Thread-12325 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:53:02,565 [DEBUG][Thread-12325 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:02,565 [DEBUG][Thread-12325 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:02,565 [DEBUG][Thread-12325 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:02,566 [DEBUG][Thread-12325 (handle)][driver.py][execute] Got response 17;7.8972019;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91584;2460857.87016859;10.88402889;1.3;_
2025-07-01 10:53:02,566 [DEBUG][Thread-12325 (handle)][driver.py][parse] Parsing response 17;7.8972019;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91584;2460857.87016859;10.88402889;1.3;_
2025-07-01 10:53:02,566 [DEBUG][Thread-12325 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:53:02,566 [DEBUG][Thread-12325 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:02,566 [DEBUG][Thread-12325 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:02,567 [DEBUG][Thread-12325 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:02,567 [DEBUG][Thread-12325 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:02,567 [ INFO][Thread-12325 (handle)][driver.py][get_status] Telra = 7.8972019, teldec = -24.279991
2025-07-01 10:53:02,567 [DEBUG][Thread-12325 (handle)][driver.py][execute] UnCookCoordinates 7.8972019 -24.279991
2025-07-01 10:53:02,567 [DEBUG][Thread-12325 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8972019 -24.279991
2025-07-01 10:53:02,567 [DEBUG][Thread-12325 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8972019 -24.279991
2025-07-01 10:53:02,568 [DEBUG][Thread-12325 (handle)][driver.py][execute] Got response 17;7.8972019;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91584;2460857.87016861;10.88402889;1.3;_7.87955626305817 -24.2144032193555
2025-07-01 10:53:02,568 [ INFO][Thread-12325 (handle)][driver.py][get_status] ra_j2k = 7.87955626305817     dec_j2k = -24.2144032193555
2025-07-01 10:53:02,568 [DEBUG][Thread-12325 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:02,568 [DEBUG][Thread-12325 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:02,569 [DEBUG][Thread-12325 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:02,569 [DEBUG][Thread-12325 (handle)][driver.py][execute] Got response 140;0.0997387469053135;171.162362694745;_
2025-07-01 10:53:02,569 [DEBUG][Thread-12325 (handle)][driver.py][parse] Parsing response 140;0.0997387469053135;171.162362694745;_
2025-07-01 10:53:02,569 [DEBUG][Thread-12325 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:02,569 [DEBUG][Thread-12325 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:02,569 [DEBUG][Thread-12325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:02,569 [DEBUG][Thread-12325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:02,570 [DEBUG][Thread-12325 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:02,570 [DEBUG][Thread-12325 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:02,570 [DEBUG][Thread-12325 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:02,571 [DEBUG][Thread-12325 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:02,571 [DEBUG][Thread-12325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:02,571 [DEBUG][Thread-12325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:02,571 [DEBUG][Thread-12325 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:02,571 [DEBUG][Thread-12325 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:02,571 [DEBUG][Thread-12325 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:02,573 [DEBUG][Thread-12325 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54811)
2025-07-01 10:53:02,573 [DEBUG][Thread-12325 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:02,573 [DEBUG][Thread-12325 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:53:02,573 [DEBUG][Thread-12325 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:02,573 [DEBUG][Thread-12325 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:02,573 [DEBUG][Thread-12325 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:02,580 [DEBUG][Thread-12325 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:02,580 [DEBUG][Thread-12325 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:02,580 [DEBUG][Thread-12325 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:02,580 [DEBUG][Thread-12325 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:02,580 [DEBUG][Thread-12325 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:02,581 [DEBUG][Thread-12325 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:02,581 [DEBUG][Thread-12325 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:02,581 [DEBUG][Thread-12325 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:53:02,581 [DEBUG][Thread-12325 (handle)][server.py][get_status] Received all status components
2025-07-01 10:53:02,581 [ INFO][Thread-12325 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87016859, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997387469053135, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035918, telescope_ra=7.8972019, 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.91584, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:52:02.819508', telescope_ra_j2k=7.87955626305817, telescope_dec_j2k=-24.2144032193555)
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:02,960 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:02,960 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:02,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:02,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:02,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:02,961 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:02,961 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:02,961 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:53:02,961 [ INFO][ThreadPoolExecutor-189_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:53:02,961 [ INFO][ThreadPoolExecutor-189_0][server.py][done] Shutdown complete...
2025-07-01 10:53:12,599 [DEBUG][Thread-12326 (handle)][server.py][get_status] Getting status
2025-07-01 10:53:12,599 [DEBUG][Thread-12326 (handle)][server.py][get_status] Status age = 10.018390655517578s
2025-07-01 10:53:12,599 [DEBUG][Thread-12326 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:53:12,599 [DEBUG][Thread-12326 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:12,599 [DEBUG][Thread-12326 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:12,599 [DEBUG][Thread-12326 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:12,599 [DEBUG][Thread-12326 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:12,599 [DEBUG][Thread-12326 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:12,600 [DEBUG][Thread-12326 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:12,600 [DEBUG][Thread-12326 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:12,600 [DEBUG][Thread-12326 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:12,600 [DEBUG][Thread-12326 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:53:12,600 [DEBUG][Thread-12326 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:12,600 [DEBUG][Thread-12326 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:12,600 [DEBUG][Thread-12326 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:12,601 [DEBUG][Thread-12326 (handle)][driver.py][execute] Got response 17;7.8999887;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91862;2460857.87028473;10.88680806;1.3;_
2025-07-01 10:53:12,601 [DEBUG][Thread-12326 (handle)][driver.py][parse] Parsing response 17;7.8999887;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91862;2460857.87028473;10.88680806;1.3;_
2025-07-01 10:53:12,601 [DEBUG][Thread-12326 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:53:12,601 [DEBUG][Thread-12326 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:12,601 [DEBUG][Thread-12326 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:12,602 [DEBUG][Thread-12326 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:12,602 [DEBUG][Thread-12326 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:12,602 [ INFO][Thread-12326 (handle)][driver.py][get_status] Telra = 7.8999887, teldec = -24.279991
2025-07-01 10:53:12,602 [DEBUG][Thread-12326 (handle)][driver.py][execute] UnCookCoordinates 7.8999887 -24.279991
2025-07-01 10:53:12,602 [DEBUG][Thread-12326 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.8999887 -24.279991
2025-07-01 10:53:12,602 [DEBUG][Thread-12326 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.8999887 -24.279991
2025-07-01 10:53:12,603 [DEBUG][Thread-12326 (handle)][driver.py][execute] Got response 17;7.8999887;-24.279991;50.103019;90.035918;50.08601;90.12017;4.91862;2460857.87028476;10.88680806;1.3;_7.88234152630466 -24.2143093856099
2025-07-01 10:53:12,603 [ INFO][Thread-12326 (handle)][driver.py][get_status] ra_j2k = 7.88234152630466     dec_j2k = -24.2143093856099
2025-07-01 10:53:12,603 [DEBUG][Thread-12326 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:12,603 [DEBUG][Thread-12326 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:12,603 [DEBUG][Thread-12326 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:12,604 [DEBUG][Thread-12326 (handle)][driver.py][execute] Got response 140;0.0997387469053135;171.162357330327;_
2025-07-01 10:53:12,604 [DEBUG][Thread-12326 (handle)][driver.py][parse] Parsing response 140;0.0997387469053135;171.162357330327;_
2025-07-01 10:53:12,604 [DEBUG][Thread-12326 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:12,604 [DEBUG][Thread-12326 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:12,604 [DEBUG][Thread-12326 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:12,604 [DEBUG][Thread-12326 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:12,605 [DEBUG][Thread-12326 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:53:12,605 [DEBUG][Thread-12326 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:53:12,605 [DEBUG][Thread-12326 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:53:12,605 [DEBUG][Thread-12326 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:12,605 [DEBUG][Thread-12326 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:12,605 [DEBUG][Thread-12326 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:12,606 [DEBUG][Thread-12326 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:53:12,606 [DEBUG][Thread-12326 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:53:12,606 [DEBUG][Thread-12326 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:53:12,608 [DEBUG][Thread-12326 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46339)
2025-07-01 10:53:12,608 [DEBUG][Thread-12326 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:12,608 [DEBUG][Thread-12326 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:53:12,608 [DEBUG][Thread-12326 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:12,608 [DEBUG][Thread-12326 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:12,608 [DEBUG][Thread-12326 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:53:12,616 [DEBUG][Thread-12326 (handle)][server.py][get_status] Received all status components
2025-07-01 10:53:12,617 [ INFO][Thread-12326 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87028473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997387469053135, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.8999887, 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.91862, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:53:02.959838', telescope_ra_j2k=7.88234152630466, telescope_dec_j2k=-24.2143093856099)
2025-07-01 10:53:21,797 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:53:21,797 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.180269718170166s
2025-07-01 10:53:21,797 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:53:21,797 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:21,797 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:21,798 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:21,798 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:21,798 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:53:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9025517;-24.279998;50.103019;90.035929;50.08601;90.12018;4.92118;2460857.87039119;10.88936389;1.3;_
2025-07-01 10:53:21,799 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9025517;-24.279998;50.103019;90.035929;50.08601;90.12018;4.92118;2460857.87039119;10.88936389;1.3;_
2025-07-01 10:53:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:53:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:21,800 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:21,800 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9025517, teldec = -24.279998
2025-07-01 10:53:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9025517 -24.279998
2025-07-01 10:53:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9025517 -24.279998
2025-07-01 10:53:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9025517 -24.279998
2025-07-01 10:53:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9025517;-24.279998;50.103019;90.035929;50.08601;90.12018;4.92118;2460857.87039122;10.88936389;1.3;_7.88490311226774 -24.2142301181646
2025-07-01 10:53:21,801 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.88490311226774     dec_j2k = -24.2142301181646
2025-07-01 10:53:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997388672411419;171.162351965909;_
2025-07-01 10:53:21,802 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997388672411419;171.162351965909;_
2025-07-01 10:53:21,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:21,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:21,803 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:21,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:21,804 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:21,805 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36227)
2025-07-01 10:53:21,805 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:21,805 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:53:21,805 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:21,805 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:21,805 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:21,812 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:21,812 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:21,813 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:21,813 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:21,813 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:21,813 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:21,813 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:21,813 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:53:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:53:21,813 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87039119, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997388672411419, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035929, telescope_ra=7.9025517, 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=4.92118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:53:02.959838', telescope_ra_j2k=7.88490311226774, telescope_dec_j2k=-24.2142301181646)
2025-07-01 10:53:23,842 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:23,842 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:23,842 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:53:23,842 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:23,843 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:23,844 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:23,844 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:23,844 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:23,844 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:23,844 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:23,844 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:53:23,844 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:53:23,844 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:53:23,845 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:23,845 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:23,845 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:23,845 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:53:23,845 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:23,845 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:23,846 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:23,846 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:23,846 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:23,846 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:23,846 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:23,846 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:53:23,846 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:23,846 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:23,847 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:23,847 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:23,847 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:23,847 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:23,847 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:23,847 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GoParkAndClose
2025-07-01 10:53:23,847 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:53:23,847 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:53:23,848 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:23,848 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:23,848 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:23,848 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:53:23,848 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:23,848 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:23,849 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:23,849 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:23,849 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:23,849 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Park
2025-07-01 10:53:23,849 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command Park
2025-07-01 10:53:23,849 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to Park
2025-07-01 10:53:23,850 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 29;7.9031314;-24.279991;50.103019;90.035918;50.08601;90.12017;4.92176;2460857.87041493;10.88994222;1.3;_Park Command Successful
2025-07-01 10:53:24,356 [DEBUG][Thread-12327 (handle)][server.py][get_status] Getting status
2025-07-01 10:53:24,356 [DEBUG][Thread-12327 (handle)][server.py][get_status] Status age = 2.543586015701294s
2025-07-01 10:53:24,357 [DEBUG][Thread-12327 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:53:24,357 [DEBUG][Thread-12327 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:24,357 [DEBUG][Thread-12327 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:24,357 [DEBUG][Thread-12327 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:24,357 [DEBUG][Thread-12327 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:24,357 [DEBUG][Thread-12327 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:24,358 [DEBUG][Thread-12327 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:24,358 [DEBUG][Thread-12327 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:24,358 [DEBUG][Thread-12327 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:24,358 [DEBUG][Thread-12327 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:53:24,358 [DEBUG][Thread-12327 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:24,358 [DEBUG][Thread-12327 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:24,358 [DEBUG][Thread-12327 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:24,359 [DEBUG][Thread-12327 (handle)][driver.py][execute] Got response 17;7.9032715;-24.279991;50.103019;90.035918;50.08601;90.12017;4.9219;2460857.87042082;10.89008194;1.3;_
2025-07-01 10:53:24,359 [DEBUG][Thread-12327 (handle)][driver.py][parse] Parsing response 17;7.9032715;-24.279991;50.103019;90.035918;50.08601;90.12017;4.9219;2460857.87042082;10.89008194;1.3;_
2025-07-01 10:53:24,359 [DEBUG][Thread-12327 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:53:24,359 [DEBUG][Thread-12327 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:24,359 [DEBUG][Thread-12327 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:24,360 [DEBUG][Thread-12327 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:24,360 [DEBUG][Thread-12327 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:24,360 [ INFO][Thread-12327 (handle)][driver.py][get_status] Telra = 7.9032715, teldec = -24.279991
2025-07-01 10:53:24,360 [DEBUG][Thread-12327 (handle)][driver.py][execute] UnCookCoordinates 7.9032715 -24.279991
2025-07-01 10:53:24,360 [DEBUG][Thread-12327 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9032715 -24.279991
2025-07-01 10:53:24,360 [DEBUG][Thread-12327 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9032715 -24.279991
2025-07-01 10:53:24,361 [DEBUG][Thread-12327 (handle)][driver.py][execute] Got response 17;7.9032715;-24.279991;50.103019;90.035918;50.08601;90.12017;4.9219;2460857.87042084;10.89008194;1.3;_7.8856225131958 -24.2141988962503
2025-07-01 10:53:24,361 [ INFO][Thread-12327 (handle)][driver.py][get_status] ra_j2k = 7.8856225131958     dec_j2k = -24.2141988962503
2025-07-01 10:53:24,361 [DEBUG][Thread-12327 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:24,361 [DEBUG][Thread-12327 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:24,361 [DEBUG][Thread-12327 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:24,362 [DEBUG][Thread-12327 (handle)][driver.py][execute] Got response 140;0.0997389875769703;171.162357330327;_
2025-07-01 10:53:24,362 [DEBUG][Thread-12327 (handle)][driver.py][parse] Parsing response 140;0.0997389875769703;171.162357330327;_
2025-07-01 10:53:24,362 [DEBUG][Thread-12327 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:24,362 [DEBUG][Thread-12327 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:24,362 [DEBUG][Thread-12327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:24,362 [DEBUG][Thread-12327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:24,363 [DEBUG][Thread-12327 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:24,363 [DEBUG][Thread-12327 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:24,363 [DEBUG][Thread-12327 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:24,363 [DEBUG][Thread-12327 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:24,363 [DEBUG][Thread-12327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:24,363 [DEBUG][Thread-12327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:24,364 [DEBUG][Thread-12327 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:24,364 [DEBUG][Thread-12327 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:24,364 [DEBUG][Thread-12327 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:24,368 [DEBUG][Thread-12327 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54411)
2025-07-01 10:53:24,368 [DEBUG][Thread-12327 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:24,368 [DEBUG][Thread-12327 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:53:24,368 [DEBUG][Thread-12327 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:24,368 [DEBUG][Thread-12327 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:24,368 [DEBUG][Thread-12327 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:53:24,375 [DEBUG][Thread-12327 (handle)][server.py][get_status] Received all status components
2025-07-01 10:53:24,376 [ INFO][Thread-12327 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87042082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997389875769703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.9032715, 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.9219, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:53:02.959838', telescope_ra_j2k=7.8856225131958, telescope_dec_j2k=-24.2141988962503)
2025-07-01 10:53:24,850 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:53:24,851 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:53:24,851 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:53:24,852 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:53:24,852 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:53:25,852 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] ParkRotator
2025-07-01 10:53:25,852 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:53:25,852 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:53:25,852 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:53:25,853 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:53:26,853 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:53:26,853 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:53:26,853 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:53:26,854 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:53:26,854 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:53:27,844 [DEBUG][Thread-12328 (handle)][server.py][get_status] Getting status
2025-07-01 10:53:27,844 [DEBUG][Thread-12328 (handle)][server.py][get_status] Status age = 3.4682483673095703s
2025-07-01 10:53:27,844 [DEBUG][Thread-12328 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:53:27,844 [DEBUG][Thread-12328 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:27,844 [DEBUG][Thread-12328 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:27,844 [DEBUG][Thread-12328 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:27,844 [DEBUG][Thread-12328 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:27,844 [DEBUG][Thread-12328 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:27,845 [DEBUG][Thread-12328 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:27,845 [DEBUG][Thread-12328 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:27,845 [DEBUG][Thread-12328 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:27,845 [DEBUG][Thread-12328 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:53:27,845 [DEBUG][Thread-12328 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:27,845 [DEBUG][Thread-12328 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:27,845 [DEBUG][Thread-12328 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:27,846 [DEBUG][Thread-12328 (handle)][driver.py][execute] Got response 17;7.9042252;-24.279991;50.103019;90.035918;50.08601;90.12017;4.92286;2460857.87046118;10.89103306;1.3;_
2025-07-01 10:53:27,846 [DEBUG][Thread-12328 (handle)][driver.py][parse] Parsing response 17;7.9042252;-24.279991;50.103019;90.035918;50.08601;90.12017;4.92286;2460857.87046118;10.89103306;1.3;_
2025-07-01 10:53:27,846 [DEBUG][Thread-12328 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:53:27,846 [DEBUG][Thread-12328 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:27,847 [DEBUG][Thread-12328 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:27,847 [DEBUG][Thread-12328 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:27,847 [DEBUG][Thread-12328 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:27,847 [ INFO][Thread-12328 (handle)][driver.py][get_status] Telra = 7.9042252, teldec = -24.279991
2025-07-01 10:53:27,847 [DEBUG][Thread-12328 (handle)][driver.py][execute] UnCookCoordinates 7.9042252 -24.279991
2025-07-01 10:53:27,848 [DEBUG][Thread-12328 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9042252 -24.279991
2025-07-01 10:53:27,848 [DEBUG][Thread-12328 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9042252 -24.279991
2025-07-01 10:53:27,849 [DEBUG][Thread-12328 (handle)][driver.py][execute] Got response 17;7.9042252;-24.279991;50.103019;90.035918;50.08601;90.12017;4.92286;2460857.8704612;10.89103306;1.3;_7.88657568588604 -24.2141668066781
2025-07-01 10:53:27,849 [ INFO][Thread-12328 (handle)][driver.py][get_status] ra_j2k = 7.88657568588604     dec_j2k = -24.2141668066781
2025-07-01 10:53:27,849 [DEBUG][Thread-12328 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:27,849 [DEBUG][Thread-12328 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:27,849 [DEBUG][Thread-12328 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:27,849 [DEBUG][Thread-12328 (handle)][driver.py][execute] Got response 140;0.0997389875769703;171.162362694745;_
2025-07-01 10:53:27,849 [DEBUG][Thread-12328 (handle)][driver.py][parse] Parsing response 140;0.0997389875769703;171.162362694745;_
2025-07-01 10:53:27,850 [DEBUG][Thread-12328 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:27,850 [DEBUG][Thread-12328 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:27,850 [DEBUG][Thread-12328 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:27,850 [DEBUG][Thread-12328 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:27,851 [DEBUG][Thread-12328 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:27,851 [DEBUG][Thread-12328 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:27,851 [DEBUG][Thread-12328 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:27,851 [DEBUG][Thread-12328 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:27,851 [DEBUG][Thread-12328 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:27,851 [DEBUG][Thread-12328 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:27,852 [DEBUG][Thread-12328 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:27,852 [DEBUG][Thread-12328 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:27,852 [DEBUG][Thread-12328 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:27,854 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] ParkRotator
2025-07-01 10:53:27,854 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:53:27,854 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:53:27,855 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:53:27,855 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:53:27,855 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:27,855 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:27,855 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:53:27,855 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:27,855 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:27,856 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:27,856 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:27,856 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:27,856 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:27,856 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:27,856 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] SlewLightsOff
2025-07-01 10:53:27,856 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:53:27,857 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:53:27,857 [DEBUG][Thread-12328 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34121)
2025-07-01 10:53:27,857 [DEBUG][Thread-12328 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:27,857 [DEBUG][Thread-12328 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:53:27,857 [DEBUG][Thread-12328 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:27,857 [DEBUG][Thread-12328 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:27,857 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:27,858 [DEBUG][Thread-12328 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:27,864 [DEBUG][Thread-12328 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:27,864 [DEBUG][Thread-12328 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:27,864 [DEBUG][Thread-12328 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:27,864 [DEBUG][Thread-12328 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:27,865 [DEBUG][Thread-12328 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:27,865 [DEBUG][Thread-12328 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:27,865 [DEBUG][Thread-12328 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:27,865 [DEBUG][Thread-12328 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:53:27,865 [DEBUG][Thread-12328 (handle)][server.py][get_status] Received all status components
2025-07-01 10:53:27,865 [ INFO][Thread-12328 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87046118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997389875769703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035918, telescope_ra=7.9042252, 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.92286, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:53:02.959838', telescope_ra_j2k=7.88657568588604, telescope_dec_j2k=-24.2141668066781)
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] GetDomeData
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle requested
2025-07-01 10:53:28,858 [DEBUG][ThreadPoolExecutor-188_0][server.py][dome] Dome handle being returned
2025-07-01 10:53:28,859 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] DomeLightsOff
2025-07-01 10:53:28,859 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:53:28,859 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:53:28,859 [DEBUG][ThreadPoolExecutor-188_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:28,860 [ INFO][ThreadPoolExecutor-188_0][server.py][done] Shutdown complete...
2025-07-01 10:53:37,882 [DEBUG][Thread-12329 (handle)][server.py][get_status] Getting status
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][server.py][get_status] Status age = 10.01778531074524s
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:37,883 [DEBUG][Thread-12329 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:37,884 [DEBUG][Thread-12329 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:37,884 [DEBUG][Thread-12329 (handle)][driver.py][execute] Got response 17;7.9070368;-24.279991;50.10302;90.035918;50.08601;90.12017;4.92567;2460857.87057736;10.89383694;1.3;_
2025-07-01 10:53:37,885 [DEBUG][Thread-12329 (handle)][driver.py][parse] Parsing response 17;7.9070368;-24.279991;50.10302;90.035918;50.08601;90.12017;4.92567;2460857.87057736;10.89383694;1.3;_
2025-07-01 10:53:37,885 [DEBUG][Thread-12329 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:53:37,885 [DEBUG][Thread-12329 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:37,885 [DEBUG][Thread-12329 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:37,886 [DEBUG][Thread-12329 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:37,886 [DEBUG][Thread-12329 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:37,886 [ INFO][Thread-12329 (handle)][driver.py][get_status] Telra = 7.9070368, teldec = -24.279991
2025-07-01 10:53:37,886 [DEBUG][Thread-12329 (handle)][driver.py][execute] UnCookCoordinates 7.9070368 -24.279991
2025-07-01 10:53:37,886 [DEBUG][Thread-12329 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9070368 -24.279991
2025-07-01 10:53:37,886 [DEBUG][Thread-12329 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9070368 -24.279991
2025-07-01 10:53:37,887 [DEBUG][Thread-12329 (handle)][driver.py][execute] Got response 17;7.9070368;-24.279991;50.10302;90.035918;50.08601;90.12017;4.92567;2460857.8705774;10.89383694;1.3;_7.88938572981727 -24.2140722275274
2025-07-01 10:53:37,887 [ INFO][Thread-12329 (handle)][driver.py][get_status] ra_j2k = 7.88938572981727     dec_j2k = -24.2140722275274
2025-07-01 10:53:37,887 [DEBUG][Thread-12329 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:37,887 [DEBUG][Thread-12329 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:37,887 [DEBUG][Thread-12329 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:37,888 [DEBUG][Thread-12329 (handle)][driver.py][execute] Got response 140;0.0997381452261714;171.162357330327;_
2025-07-01 10:53:37,888 [DEBUG][Thread-12329 (handle)][driver.py][parse] Parsing response 140;0.0997381452261714;171.162357330327;_
2025-07-01 10:53:37,888 [DEBUG][Thread-12329 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:37,888 [DEBUG][Thread-12329 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:37,888 [DEBUG][Thread-12329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:37,888 [DEBUG][Thread-12329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:37,889 [DEBUG][Thread-12329 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:37,889 [DEBUG][Thread-12329 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:37,889 [DEBUG][Thread-12329 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:37,889 [DEBUG][Thread-12329 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:37,889 [DEBUG][Thread-12329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:37,889 [DEBUG][Thread-12329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:37,890 [DEBUG][Thread-12329 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:37,890 [DEBUG][Thread-12329 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:37,890 [DEBUG][Thread-12329 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:37,897 [DEBUG][Thread-12329 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40711)
2025-07-01 10:53:37,897 [DEBUG][Thread-12329 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:37,897 [DEBUG][Thread-12329 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:53:37,897 [DEBUG][Thread-12329 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:37,897 [DEBUG][Thread-12329 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:37,897 [DEBUG][Thread-12329 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:53:37,905 [DEBUG][Thread-12329 (handle)][server.py][get_status] Received all status components
2025-07-01 10:53:37,905 [ INFO][Thread-12329 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87057736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997381452261714, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.9070368, 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.92567, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:53:02.959838', telescope_ra_j2k=7.88938572981727, telescope_dec_j2k=-24.2140722275274)
2025-07-01 10:53:42,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:53:42,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.467517852783203s
2025-07-01 10:53:42,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:53:42,373 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:53:42,373 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:53:42,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:53:42,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:42,373 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:42,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:42,374 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:42,374 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:42,374 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:53:42,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:42,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:42,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:42,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9082877;-24.279991;50.10302;90.035918;50.08601;90.12017;4.92692;2460857.87062934;10.89508444;1.3;_
2025-07-01 10:53:42,375 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9082877;-24.279991;50.10302;90.035918;50.08601;90.12017;4.92692;2460857.87062934;10.89508444;1.3;_
2025-07-01 10:53:42,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:53:42,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:42,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:42,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:42,376 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:42,376 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9082877, teldec = -24.279991
2025-07-01 10:53:42,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9082877 -24.279991
2025-07-01 10:53:42,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9082877 -24.279991
2025-07-01 10:53:42,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9082877 -24.279991
2025-07-01 10:53:42,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9082877;-24.279991;50.10302;90.035918;50.08601;90.12017;4.92692;2460857.87062936;10.89508444;1.3;_7.89063593678771 -24.2140301601573
2025-07-01 10:53:42,377 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.89063593678771     dec_j2k = -24.2140301601573
2025-07-01 10:53:42,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:42,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:42,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:42,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997395491441696;171.162357330327;_
2025-07-01 10:53:42,378 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997395491441696;171.162357330327;_
2025-07-01 10:53:42,378 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:42,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:53:42,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:42,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:42,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:42,379 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:42,379 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:42,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:53:42,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:42,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:42,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:42,380 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:42,380 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:42,387 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56385)
2025-07-01 10:53:42,387 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:42,387 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:53:42,387 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:42,387 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:42,387 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:53:42,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:53:42,395 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87062934, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997395491441696, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.9082877, 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.92692, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:53:02.959838', telescope_ra_j2k=7.89063593678771, telescope_dec_j2k=-24.2140301601573)
2025-07-01 10:53:42,395 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53089737892151 seconds ago
2025-07-01 10:53:45,944 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:53:45
2025-07-01 10:53:45,944 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:53:45,944 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5499439239501953s
2025-07-01 10:53:45,944 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:45,945 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:45,946 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9092676;-24.279991;50.10302;90.035918;50.08601;90.12017;4.9279;2460857.87067067;10.89606167;1.3;_
2025-07-01 10:53:45,946 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.9092676;-24.279991;50.10302;90.035918;50.08601;90.12017;4.9279;2460857.87067067;10.89606167;1.3;_
2025-07-01 10:53:45,946 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:53:45,946 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:45,946 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:45,947 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:45,947 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:45,947 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.9092676, teldec = -24.279991
2025-07-01 10:53:45,947 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.9092676 -24.279991
2025-07-01 10:53:45,947 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9092676 -24.279991
2025-07-01 10:53:45,947 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9092676 -24.279991
2025-07-01 10:53:45,948 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9092676;-24.279991;50.10302;90.035918;50.08601;90.12017;4.9279;2460857.87067069;10.89606167;1.3;_7.89161529358752 -24.2139972113988
2025-07-01 10:53:45,948 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.89161529358752     dec_j2k = -24.2139972113988
2025-07-01 10:53:45,948 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:45,948 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:45,948 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:45,949 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997387469053135;171.162357330327;_
2025-07-01 10:53:45,949 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997387469053135;171.162357330327;_
2025-07-01 10:53:45,949 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:45,949 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:45,949 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:45,949 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:45,950 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:45,953 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34439)
2025-07-01 10:53:45,953 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:45,953 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:53:45,953 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:45,953 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:45,953 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:53:45,961 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:53:45,961 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87067067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997387469053135, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035918, telescope_ra=7.9092676, 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.9279, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:53:02.959838', telescope_ra_j2k=7.89161529358752, telescope_dec_j2k=-24.2139972113988)
2025-07-01 10:53:53,161 [DEBUG][Thread-12330 (handle)][server.py][get_status] Getting status
2025-07-01 10:53:53,161 [DEBUG][Thread-12330 (handle)][server.py][get_status] Status age = 7.200305461883545s
2025-07-01 10:53:53,161 [DEBUG][Thread-12330 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:53:53,161 [DEBUG][Thread-12330 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:53:53,161 [DEBUG][Thread-12330 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:53:53,161 [DEBUG][Thread-12330 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:53:53,161 [DEBUG][Thread-12330 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:53:53,162 [DEBUG][Thread-12330 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:53:53,163 [DEBUG][Thread-12330 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:53:53,163 [DEBUG][Thread-12330 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:53:53,163 [DEBUG][Thread-12330 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:53:53,163 [DEBUG][Thread-12330 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:53:53,163 [DEBUG][Thread-12330 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:53:53,163 [DEBUG][Thread-12330 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:53:53,163 [DEBUG][Thread-12330 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:53:53,164 [DEBUG][Thread-12330 (handle)][driver.py][execute] Got response 17;7.9112932;-24.279985;50.10302;90.035908;50.08601;90.12016;4.92993;2460857.87075421;10.89808194;1.3;_
2025-07-01 10:53:53,164 [DEBUG][Thread-12330 (handle)][driver.py][parse] Parsing response 17;7.9112932;-24.279985;50.10302;90.035908;50.08601;90.12016;4.92993;2460857.87075421;10.89808194;1.3;_
2025-07-01 10:53:53,164 [DEBUG][Thread-12330 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:53:53,164 [DEBUG][Thread-12330 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:53:53,164 [DEBUG][Thread-12330 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:53:53,165 [DEBUG][Thread-12330 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:53,165 [DEBUG][Thread-12330 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:53:53,165 [ INFO][Thread-12330 (handle)][driver.py][get_status] Telra = 7.9112932, teldec = -24.279985
2025-07-01 10:53:53,165 [DEBUG][Thread-12330 (handle)][driver.py][execute] UnCookCoordinates 7.9112932 -24.279985
2025-07-01 10:53:53,165 [DEBUG][Thread-12330 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9112932 -24.279985
2025-07-01 10:53:53,165 [DEBUG][Thread-12330 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9112932 -24.279985
2025-07-01 10:53:53,166 [DEBUG][Thread-12330 (handle)][driver.py][execute] Got response 17;7.9112932;-24.279985;50.10302;90.035908;50.08601;90.12016;4.92993;2460857.87075424;10.89808194;1.3;_7.89363976876628 -24.2139231154427
2025-07-01 10:53:53,166 [ INFO][Thread-12330 (handle)][driver.py][get_status] ra_j2k = 7.89363976876628     dec_j2k = -24.2139231154427
2025-07-01 10:53:53,166 [DEBUG][Thread-12330 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:53:53,166 [DEBUG][Thread-12330 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:53:53,166 [DEBUG][Thread-12330 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:53:53,167 [DEBUG][Thread-12330 (handle)][driver.py][execute] Got response 140;0.0997391079127987;171.162351965909;_
2025-07-01 10:53:53,167 [DEBUG][Thread-12330 (handle)][driver.py][parse] Parsing response 140;0.0997391079127987;171.162351965909;_
2025-07-01 10:53:53,167 [DEBUG][Thread-12330 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:53:53,167 [DEBUG][Thread-12330 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:53,167 [DEBUG][Thread-12330 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:53,167 [DEBUG][Thread-12330 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:53,168 [DEBUG][Thread-12330 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:53,168 [DEBUG][Thread-12330 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:53,168 [DEBUG][Thread-12330 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:53,168 [DEBUG][Thread-12330 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:53:53,168 [DEBUG][Thread-12330 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:53:53,168 [DEBUG][Thread-12330 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:53:53,169 [DEBUG][Thread-12330 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:53,169 [DEBUG][Thread-12330 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:53:53,169 [DEBUG][Thread-12330 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:53:53,174 [DEBUG][Thread-12330 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42559)
2025-07-01 10:53:53,174 [DEBUG][Thread-12330 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:53:53,174 [DEBUG][Thread-12330 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:53:53,174 [DEBUG][Thread-12330 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:53:53,174 [DEBUG][Thread-12330 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:53:53,174 [DEBUG][Thread-12330 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:53:53,181 [DEBUG][Thread-12330 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:53:53,181 [DEBUG][Thread-12330 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:53,181 [DEBUG][Thread-12330 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:53:53,182 [DEBUG][Thread-12330 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:53:53,182 [DEBUG][Thread-12330 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:53:53,182 [DEBUG][Thread-12330 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:53:53,182 [DEBUG][Thread-12330 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:53:53,182 [DEBUG][Thread-12330 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:53:53,182 [DEBUG][Thread-12330 (handle)][server.py][get_status] Received all status components
2025-07-01 10:53:53,182 [ INFO][Thread-12330 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87075421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997391079127987, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035908, telescope_ra=7.9112932, 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.92993, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:53:02.959838', telescope_ra_j2k=7.89363976876628, telescope_dec_j2k=-24.2139231154427)
2025-07-01 10:54:03,098 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:03,099 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:03,099 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:03,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:03,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:03,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:03,100 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:03,100 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:03,100 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:54:03,100 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:03,100 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:03,100 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:03,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:03,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:03,101 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:03,101 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:03,101 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:03,101 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:54:03,101 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:54:03,101 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:54:03,101 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:54:03,101 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:03,101 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:03,102 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:03,102 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:03,102 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:03,102 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:54:03,102 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:54:03,102 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] ToRemoteControl
2025-07-01 10:54:03,102 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:54:03,102 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:54:03,103 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:03,214 [DEBUG][Thread-12331 (handle)][server.py][get_status] Getting status
2025-07-01 10:54:03,214 [DEBUG][Thread-12331 (handle)][server.py][get_status] Status age = 10.032022714614868s
2025-07-01 10:54:03,214 [DEBUG][Thread-12331 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:54:03,214 [DEBUG][Thread-12331 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:03,214 [DEBUG][Thread-12331 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:03,214 [DEBUG][Thread-12331 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:03,214 [DEBUG][Thread-12331 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:03,214 [DEBUG][Thread-12331 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:03,215 [DEBUG][Thread-12331 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:03,215 [DEBUG][Thread-12331 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:03,215 [DEBUG][Thread-12331 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:03,215 [DEBUG][Thread-12331 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:54:03,215 [DEBUG][Thread-12331 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:03,215 [DEBUG][Thread-12331 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:03,215 [DEBUG][Thread-12331 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:03,216 [DEBUG][Thread-12331 (handle)][driver.py][execute] Got response 17;7.914086;-24.279992;50.10302;90.035919;50.08601;90.12017;4.93272;2460857.87087056;10.90086694;1.3;_
2025-07-01 10:54:03,216 [DEBUG][Thread-12331 (handle)][driver.py][parse] Parsing response 17;7.914086;-24.279992;50.10302;90.035919;50.08601;90.12017;4.93272;2460857.87087056;10.90086694;1.3;_
2025-07-01 10:54:03,216 [DEBUG][Thread-12331 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:54:03,216 [DEBUG][Thread-12331 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:03,216 [DEBUG][Thread-12331 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:03,217 [DEBUG][Thread-12331 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:03,217 [DEBUG][Thread-12331 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:03,217 [ INFO][Thread-12331 (handle)][driver.py][get_status] Telra = 7.914086, teldec = -24.279992
2025-07-01 10:54:03,217 [DEBUG][Thread-12331 (handle)][driver.py][execute] UnCookCoordinates 7.914086 -24.279992
2025-07-01 10:54:03,217 [DEBUG][Thread-12331 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.914086 -24.279992
2025-07-01 10:54:03,217 [DEBUG][Thread-12331 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.914086 -24.279992
2025-07-01 10:54:03,218 [DEBUG][Thread-12331 (handle)][driver.py][execute] Got response 17;7.914086;-24.279992;50.10302;90.035919;50.08601;90.12017;4.93272;2460857.87087058;10.90086694;1.3;_7.89643101874538 -24.2138362580925
2025-07-01 10:54:03,218 [ INFO][Thread-12331 (handle)][driver.py][get_status] ra_j2k = 7.89643101874538     dec_j2k = -24.2138362580925
2025-07-01 10:54:03,218 [DEBUG][Thread-12331 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:03,218 [DEBUG][Thread-12331 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:03,218 [DEBUG][Thread-12331 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:03,219 [DEBUG][Thread-12331 (handle)][driver.py][execute] Got response 140;0.0997390678008559;171.162351965909;_
2025-07-01 10:54:03,219 [DEBUG][Thread-12331 (handle)][driver.py][parse] Parsing response 140;0.0997390678008559;171.162351965909;_
2025-07-01 10:54:03,219 [DEBUG][Thread-12331 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:03,219 [DEBUG][Thread-12331 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:03,219 [DEBUG][Thread-12331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:03,219 [DEBUG][Thread-12331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:03,220 [DEBUG][Thread-12331 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:03,220 [DEBUG][Thread-12331 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:03,220 [DEBUG][Thread-12331 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:03,220 [DEBUG][Thread-12331 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:03,220 [DEBUG][Thread-12331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:03,220 [DEBUG][Thread-12331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:03,221 [DEBUG][Thread-12331 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:03,221 [DEBUG][Thread-12331 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:03,221 [DEBUG][Thread-12331 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:03,223 [DEBUG][Thread-12331 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41201)
2025-07-01 10:54:03,223 [DEBUG][Thread-12331 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:03,223 [DEBUG][Thread-12331 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:54:03,223 [DEBUG][Thread-12331 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:03,223 [DEBUG][Thread-12331 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:03,224 [DEBUG][Thread-12331 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:54:03,231 [DEBUG][Thread-12331 (handle)][server.py][get_status] Received all status components
2025-07-01 10:54:03,231 [ INFO][Thread-12331 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87087056, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997390678008559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035919, telescope_ra=7.914086, 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.93272, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.89643101874538, telescope_dec_j2k=-24.2138362580925)
2025-07-01 10:54:04,103 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:54:04,103 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:54:04,103 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:54:04,103 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:04,103 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:04,104 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:04,104 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:04,104 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:04,104 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:54:04,104 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] DomeLightsOff
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:04,105 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:04,106 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:04,106 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:04,106 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:04,106 [DEBUG][ThreadPoolExecutor-190_0][payload.py][to_registers] [0]
2025-07-01 10:54:04,112 [DEBUG][ThreadPoolExecutor-190_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46285)
2025-07-01 10:54:04,113 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:04,113 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][execute] Running transaction 1
2025-07-01 10:54:04,113 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:54:04,113 [DEBUG][ThreadPoolExecutor-190_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:04,113 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:04,120 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:04,120 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:54:04,120 [DEBUG][ThreadPoolExecutor-190_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:54:04,120 [DEBUG][ThreadPoolExecutor-190_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:54:04,120 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:04,120 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:04,120 [DEBUG][ThreadPoolExecutor-190_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:18,458 [DEBUG][Thread-12332 (handle)][server.py][get_status] Getting status
2025-07-01 10:54:18,458 [DEBUG][Thread-12332 (handle)][server.py][get_status] Status age = 15.22715425491333s
2025-07-01 10:54:18,458 [DEBUG][Thread-12332 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:54:18,458 [DEBUG][Thread-12332 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:18,458 [DEBUG][Thread-12332 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:18,458 [DEBUG][Thread-12332 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:18,458 [DEBUG][Thread-12332 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:18,459 [DEBUG][Thread-12332 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:18,459 [DEBUG][Thread-12332 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:18,459 [DEBUG][Thread-12332 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:18,459 [DEBUG][Thread-12332 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:18,460 [DEBUG][Thread-12332 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:54:18,460 [DEBUG][Thread-12332 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:18,460 [DEBUG][Thread-12332 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:18,460 [DEBUG][Thread-12332 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:18,461 [DEBUG][Thread-12332 (handle)][driver.py][execute] Got response 17;7.9183235;-24.279985;50.10302;90.035908;50.08601;90.12016;4.93696;2460857.87104699;10.90509306;1.3;_
2025-07-01 10:54:18,461 [DEBUG][Thread-12332 (handle)][driver.py][parse] Parsing response 17;7.9183235;-24.279985;50.10302;90.035908;50.08601;90.12016;4.93696;2460857.87104699;10.90509306;1.3;_
2025-07-01 10:54:18,461 [DEBUG][Thread-12332 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:54:18,461 [DEBUG][Thread-12332 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:18,461 [DEBUG][Thread-12332 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:18,462 [DEBUG][Thread-12332 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:18,462 [DEBUG][Thread-12332 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:18,462 [ INFO][Thread-12332 (handle)][driver.py][get_status] Telra = 7.9183235, teldec = -24.279985
2025-07-01 10:54:18,462 [DEBUG][Thread-12332 (handle)][driver.py][execute] UnCookCoordinates 7.9183235 -24.279985
2025-07-01 10:54:18,462 [DEBUG][Thread-12332 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9183235 -24.279985
2025-07-01 10:54:18,462 [DEBUG][Thread-12332 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9183235 -24.279985
2025-07-01 10:54:18,463 [DEBUG][Thread-12332 (handle)][driver.py][execute] Got response 17;7.9183235;-24.279985;50.10302;90.035908;50.08601;90.12016;4.93696;2460857.87104703;10.90509306;1.3;_7.90066615950255 -24.2136869174064
2025-07-01 10:54:18,463 [ INFO][Thread-12332 (handle)][driver.py][get_status] ra_j2k = 7.90066615950255     dec_j2k = -24.2136869174064
2025-07-01 10:54:18,463 [DEBUG][Thread-12332 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:18,463 [DEBUG][Thread-12332 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:18,463 [DEBUG][Thread-12332 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:18,464 [DEBUG][Thread-12332 (handle)][driver.py][execute] Got response 140;0.0997389474650275;171.162368059163;_
2025-07-01 10:54:18,464 [DEBUG][Thread-12332 (handle)][driver.py][parse] Parsing response 140;0.0997389474650275;171.162368059163;_
2025-07-01 10:54:18,464 [DEBUG][Thread-12332 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:18,464 [DEBUG][Thread-12332 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:18,464 [DEBUG][Thread-12332 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:18,464 [DEBUG][Thread-12332 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:18,465 [DEBUG][Thread-12332 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:18,465 [DEBUG][Thread-12332 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:18,465 [DEBUG][Thread-12332 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:54:18,465 [DEBUG][Thread-12332 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:18,465 [DEBUG][Thread-12332 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:18,465 [DEBUG][Thread-12332 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:18,466 [DEBUG][Thread-12332 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:18,466 [DEBUG][Thread-12332 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:18,466 [DEBUG][Thread-12332 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:54:18,468 [DEBUG][Thread-12332 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34489)
2025-07-01 10:54:18,468 [DEBUG][Thread-12332 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:18,468 [DEBUG][Thread-12332 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:54:18,468 [DEBUG][Thread-12332 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:18,468 [DEBUG][Thread-12332 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:18,468 [DEBUG][Thread-12332 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:54:18,475 [DEBUG][Thread-12332 (handle)][server.py][get_status] Received all status components
2025-07-01 10:54:18,475 [ INFO][Thread-12332 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87104699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997389474650275, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10302, telescope_az=90.035908, telescope_ra=7.9183235, 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.93696, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.90066615950255, telescope_dec_j2k=-24.2136869174064)
2025-07-01 10:54:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.3703789710998535s
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:21,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:54:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9192658;-24.279985;50.10302;90.035908;50.08601;90.12016;4.9379;2460857.87108619;10.90603278;1.3;_
2025-07-01 10:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9192658;-24.279985;50.10302;90.035908;50.08601;90.12016;4.9379;2460857.87108619;10.90603278;1.3;_
2025-07-01 10:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:21,849 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9192658, teldec = -24.279985
2025-07-01 10:54:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9192658 -24.279985
2025-07-01 10:54:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9192658 -24.279985
2025-07-01 10:54:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9192658 -24.279985
2025-07-01 10:54:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9192658;-24.279985;50.10302;90.035908;50.08601;90.12016;4.9379;2460857.87108623;10.90603278;1.3;_7.90160793445904 -24.2136552759553
2025-07-01 10:54:21,850 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.90160793445904     dec_j2k = -24.2136552759553
2025-07-01 10:54:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997394288083412;171.162362694745;_
2025-07-01 10:54:21,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997394288083412;171.162362694745;_
2025-07-01 10:54:21,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:21,852 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:21,852 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:21,853 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:21,853 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:21,859 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48295)
2025-07-01 10:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:21,859 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:54:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:54:21,866 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87108619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997394288083412, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035908, telescope_ra=7.9192658, 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.9379, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.90160793445904, telescope_dec_j2k=-24.2136552759553)
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][server.py][get_status] Getting status
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][server.py][get_status] Status age = 2.5412955284118652s
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:24,408 [DEBUG][Thread-12333 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:24,409 [DEBUG][Thread-12333 (handle)][driver.py][execute] Got response 17;7.9199944;-24.279985;50.10302;90.035908;50.08601;90.12016;4.93863;2460857.87111584;10.90675944;1.3;_
2025-07-01 10:54:24,409 [DEBUG][Thread-12333 (handle)][driver.py][parse] Parsing response 17;7.9199944;-24.279985;50.10302;90.035908;50.08601;90.12016;4.93863;2460857.87111584;10.90675944;1.3;_
2025-07-01 10:54:24,409 [DEBUG][Thread-12333 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:54:24,409 [DEBUG][Thread-12333 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:24,409 [DEBUG][Thread-12333 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:24,410 [DEBUG][Thread-12333 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:24,410 [DEBUG][Thread-12333 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:24,410 [ INFO][Thread-12333 (handle)][driver.py][get_status] Telra = 7.9199944, teldec = -24.279985
2025-07-01 10:54:24,410 [DEBUG][Thread-12333 (handle)][driver.py][execute] UnCookCoordinates 7.9199944 -24.279985
2025-07-01 10:54:24,410 [DEBUG][Thread-12333 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9199944 -24.279985
2025-07-01 10:54:24,410 [DEBUG][Thread-12333 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9199944 -24.279985
2025-07-01 10:54:24,411 [DEBUG][Thread-12333 (handle)][driver.py][execute] Got response 17;7.9199944;-24.279985;50.10302;90.035908;50.08601;90.12016;4.93863;2460857.87111587;10.90675944;1.3;_7.90233612831465 -24.2136308131092
2025-07-01 10:54:24,411 [ INFO][Thread-12333 (handle)][driver.py][get_status] ra_j2k = 7.90233612831465     dec_j2k = -24.2136308131092
2025-07-01 10:54:24,412 [DEBUG][Thread-12333 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:24,412 [DEBUG][Thread-12333 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:24,412 [DEBUG][Thread-12333 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:24,412 [DEBUG][Thread-12333 (handle)][driver.py][execute] Got response 140;0.0997392683605699;171.162357330327;_
2025-07-01 10:54:24,412 [DEBUG][Thread-12333 (handle)][driver.py][parse] Parsing response 140;0.0997392683605699;171.162357330327;_
2025-07-01 10:54:24,412 [DEBUG][Thread-12333 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:24,412 [DEBUG][Thread-12333 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:24,412 [DEBUG][Thread-12333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:24,413 [DEBUG][Thread-12333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:24,413 [DEBUG][Thread-12333 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:24,413 [DEBUG][Thread-12333 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:24,414 [DEBUG][Thread-12333 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:54:24,414 [DEBUG][Thread-12333 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:24,414 [DEBUG][Thread-12333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:24,414 [DEBUG][Thread-12333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:24,415 [DEBUG][Thread-12333 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:24,415 [DEBUG][Thread-12333 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:24,415 [DEBUG][Thread-12333 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:24,420 [DEBUG][Thread-12333 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53139)
2025-07-01 10:54:24,420 [DEBUG][Thread-12333 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:24,420 [DEBUG][Thread-12333 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:54:24,420 [DEBUG][Thread-12333 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:24,420 [DEBUG][Thread-12333 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:24,420 [DEBUG][Thread-12333 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:24,427 [DEBUG][Thread-12333 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:24,427 [DEBUG][Thread-12333 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:24,427 [DEBUG][Thread-12333 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:24,427 [DEBUG][Thread-12333 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:24,427 [DEBUG][Thread-12333 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:24,427 [DEBUG][Thread-12333 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:24,427 [DEBUG][Thread-12333 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:24,427 [DEBUG][Thread-12333 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:54:24,428 [DEBUG][Thread-12333 (handle)][server.py][get_status] Received all status components
2025-07-01 10:54:24,428 [ INFO][Thread-12333 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87111584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997392683605699, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035908, telescope_ra=7.9199944, 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.93863, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.90233612831465, telescope_dec_j2k=-24.2136308131092)
2025-07-01 10:54:28,506 [DEBUG][Thread-12334 (handle)][server.py][get_status] Getting status
2025-07-01 10:54:28,506 [DEBUG][Thread-12334 (handle)][server.py][get_status] Status age = 4.078120470046997s
2025-07-01 10:54:28,506 [DEBUG][Thread-12334 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:54:28,506 [DEBUG][Thread-12334 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:28,506 [DEBUG][Thread-12334 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:28,506 [DEBUG][Thread-12334 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:28,506 [DEBUG][Thread-12334 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:28,506 [DEBUG][Thread-12334 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:28,507 [DEBUG][Thread-12334 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:28,507 [DEBUG][Thread-12334 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:28,507 [DEBUG][Thread-12334 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:28,507 [DEBUG][Thread-12334 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:54:28,507 [DEBUG][Thread-12334 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:28,507 [DEBUG][Thread-12334 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:28,507 [DEBUG][Thread-12334 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:28,508 [DEBUG][Thread-12334 (handle)][driver.py][execute] Got response 17;7.921133;-24.279992;50.10302;90.035919;50.08601;90.12017;4.93977;2460857.87116329;10.90789472;1.3;_
2025-07-01 10:54:28,508 [DEBUG][Thread-12334 (handle)][driver.py][parse] Parsing response 17;7.921133;-24.279992;50.10302;90.035919;50.08601;90.12017;4.93977;2460857.87116329;10.90789472;1.3;_
2025-07-01 10:54:28,508 [DEBUG][Thread-12334 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:54:28,509 [DEBUG][Thread-12334 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:28,509 [DEBUG][Thread-12334 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:28,509 [DEBUG][Thread-12334 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:28,509 [DEBUG][Thread-12334 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:28,510 [ INFO][Thread-12334 (handle)][driver.py][get_status] Telra = 7.921133, teldec = -24.279992
2025-07-01 10:54:28,510 [DEBUG][Thread-12334 (handle)][driver.py][execute] UnCookCoordinates 7.921133 -24.279992
2025-07-01 10:54:28,510 [DEBUG][Thread-12334 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.921133 -24.279992
2025-07-01 10:54:28,510 [DEBUG][Thread-12334 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.921133 -24.279992
2025-07-01 10:54:28,511 [DEBUG][Thread-12334 (handle)][driver.py][execute] Got response 17;7.921133;-24.279992;50.10302;90.035919;50.08601;90.12017;4.93977;2460857.87116332;10.90789472;1.3;_7.90347409457737 -24.2135995890639
2025-07-01 10:54:28,511 [ INFO][Thread-12334 (handle)][driver.py][get_status] ra_j2k = 7.90347409457737     dec_j2k = -24.2135995890639
2025-07-01 10:54:28,511 [DEBUG][Thread-12334 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:28,511 [DEBUG][Thread-12334 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:28,511 [DEBUG][Thread-12334 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:28,511 [DEBUG][Thread-12334 (handle)][driver.py][execute] Got response 140;0.099739468920284;171.162357330327;_
2025-07-01 10:54:28,511 [DEBUG][Thread-12334 (handle)][driver.py][parse] Parsing response 140;0.099739468920284;171.162357330327;_
2025-07-01 10:54:28,512 [DEBUG][Thread-12334 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:28,512 [DEBUG][Thread-12334 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:28,512 [DEBUG][Thread-12334 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:28,512 [DEBUG][Thread-12334 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:28,512 [DEBUG][Thread-12334 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:28,513 [DEBUG][Thread-12334 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:28,513 [DEBUG][Thread-12334 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:28,513 [DEBUG][Thread-12334 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:28,513 [DEBUG][Thread-12334 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:28,513 [DEBUG][Thread-12334 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:28,514 [DEBUG][Thread-12334 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:28,514 [DEBUG][Thread-12334 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:28,514 [DEBUG][Thread-12334 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:28,514 [DEBUG][Thread-12334 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59153)
2025-07-01 10:54:28,514 [DEBUG][Thread-12334 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:28,515 [DEBUG][Thread-12334 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:54:28,515 [DEBUG][Thread-12334 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:28,515 [DEBUG][Thread-12334 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:28,515 [DEBUG][Thread-12334 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:54:28,522 [DEBUG][Thread-12334 (handle)][server.py][get_status] Received all status components
2025-07-01 10:54:28,522 [ INFO][Thread-12334 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87116329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099739468920284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.921133, 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.93977, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.90347409457737, telescope_dec_j2k=-24.2135995890639)
2025-07-01 10:54:29,120 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:54:29,120 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:29,121 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:29,123 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:29,123 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:29,123 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:29,123 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:54:29,123 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:54:29,123 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] CloseShutters
2025-07-01 10:54:29,123 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:54:29,123 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:54:29,124 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:42,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:54:42,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.932466268539429s
2025-07-01 10:54:42,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:54:42,454 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:54:42,455 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:54:42,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:54:42,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:42,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:42,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:42,455 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:42,456 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:42,456 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:54:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:42,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:42,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.925008;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94364;2460857.87132472;10.91175917;1.3;_
2025-07-01 10:54:42,457 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.925008;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94364;2460857.87132472;10.91175917;1.3;_
2025-07-01 10:54:42,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:54:42,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:42,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:42,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:42,458 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:42,458 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.925008, teldec = -24.279992
2025-07-01 10:54:42,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.925008 -24.279992
2025-07-01 10:54:42,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.925008 -24.279992
2025-07-01 10:54:42,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.925008 -24.279992
2025-07-01 10:54:42,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.925008;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94364;2460857.87132476;10.91175917;1.3;_7.90734693074001 -24.2134695464015
2025-07-01 10:54:42,459 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.90734693074001     dec_j2k = -24.2134695464015
2025-07-01 10:54:42,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:42,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:42,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:42,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997391079127987;171.162357330327;_
2025-07-01 10:54:42,460 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997391079127987;171.162357330327;_
2025-07-01 10:54:42,460 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:42,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:54:42,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:42,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:42,461 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:42,461 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:54:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:42,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:42,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:42,462 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:42,462 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:42,469 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50139)
2025-07-01 10:54:42,469 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:42,469 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:54:42,469 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:42,469 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:42,469 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:42,476 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:42,476 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:42,476 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:42,477 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:42,477 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:42,477 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:42,477 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:42,477 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:54:42,477 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:54:42,477 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87132472, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997391079127987, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.925008, 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.94364, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.90734693074001, telescope_dec_j2k=-24.2134695464015)
2025-07-01 10:54:42,477 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5325448513031 seconds ago
2025-07-01 10:54:43,758 [DEBUG][Thread-12335 (handle)][server.py][get_status] Getting status
2025-07-01 10:54:43,758 [DEBUG][Thread-12335 (handle)][server.py][get_status] Status age = 1.2815816402435303s
2025-07-01 10:54:43,758 [DEBUG][Thread-12335 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:54:43,758 [DEBUG][Thread-12335 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:43,759 [DEBUG][Thread-12335 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:43,760 [DEBUG][Thread-12335 (handle)][driver.py][execute] Got response 17;7.9253724;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94401;2460857.87133981;10.9121225;1.3;_
2025-07-01 10:54:43,760 [DEBUG][Thread-12335 (handle)][driver.py][parse] Parsing response 17;7.9253724;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94401;2460857.87133981;10.9121225;1.3;_
2025-07-01 10:54:43,760 [DEBUG][Thread-12335 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:54:43,760 [DEBUG][Thread-12335 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:43,760 [DEBUG][Thread-12335 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:43,761 [DEBUG][Thread-12335 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:43,761 [DEBUG][Thread-12335 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:43,761 [ INFO][Thread-12335 (handle)][driver.py][get_status] Telra = 7.9253724, teldec = -24.279992
2025-07-01 10:54:43,761 [DEBUG][Thread-12335 (handle)][driver.py][execute] UnCookCoordinates 7.9253724 -24.279992
2025-07-01 10:54:43,761 [DEBUG][Thread-12335 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9253724 -24.279992
2025-07-01 10:54:43,761 [DEBUG][Thread-12335 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9253724 -24.279992
2025-07-01 10:54:43,762 [DEBUG][Thread-12335 (handle)][driver.py][execute] Got response 17;7.9253724;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94401;2460857.87133984;10.9121225;1.3;_7.90771112703598 -24.2134573208958
2025-07-01 10:54:43,762 [ INFO][Thread-12335 (handle)][driver.py][get_status] ra_j2k = 7.90771112703598     dec_j2k = -24.2134573208958
2025-07-01 10:54:43,762 [DEBUG][Thread-12335 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:43,762 [DEBUG][Thread-12335 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:43,762 [DEBUG][Thread-12335 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:43,763 [DEBUG][Thread-12335 (handle)][driver.py][execute] Got response 140;0.0997393084725127;171.162351965909;_
2025-07-01 10:54:43,763 [DEBUG][Thread-12335 (handle)][driver.py][parse] Parsing response 140;0.0997393084725127;171.162351965909;_
2025-07-01 10:54:43,763 [DEBUG][Thread-12335 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:43,763 [DEBUG][Thread-12335 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:43,763 [DEBUG][Thread-12335 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:43,763 [DEBUG][Thread-12335 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:43,764 [DEBUG][Thread-12335 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:43,764 [DEBUG][Thread-12335 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:43,764 [DEBUG][Thread-12335 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:43,764 [DEBUG][Thread-12335 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:43,764 [DEBUG][Thread-12335 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:43,764 [DEBUG][Thread-12335 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:43,765 [DEBUG][Thread-12335 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:43,765 [DEBUG][Thread-12335 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:43,765 [DEBUG][Thread-12335 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:43,772 [DEBUG][Thread-12335 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52829)
2025-07-01 10:54:43,772 [DEBUG][Thread-12335 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:43,772 [DEBUG][Thread-12335 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:54:43,772 [DEBUG][Thread-12335 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:43,772 [DEBUG][Thread-12335 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:43,772 [DEBUG][Thread-12335 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:54:43,779 [DEBUG][Thread-12335 (handle)][server.py][get_status] Received all status components
2025-07-01 10:54:43,780 [ INFO][Thread-12335 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87133981, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997393084725127, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035919, telescope_ra=7.9253724, 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.94401, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.90771112703598, telescope_dec_j2k=-24.2134573208958)
2025-07-01 10:54:46,022 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:54:46
2025-07-01 10:54:46,022 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:54:46,022 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.242335081100464s
2025-07-01 10:54:46,022 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:54:46,022 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:46,022 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:46,022 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:46,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:46,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:46,023 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:46,023 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:46,023 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:46,023 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:54:46,023 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:46,023 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:46,023 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:46,024 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9260155;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94465;2460857.87136602;10.91276389;1.3;_
2025-07-01 10:54:46,024 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.9260155;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94465;2460857.87136602;10.91276389;1.3;_
2025-07-01 10:54:46,024 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:54:46,024 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:46,024 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:46,025 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:46,025 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:46,025 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.9260155, teldec = -24.279992
2025-07-01 10:54:46,025 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.9260155 -24.279992
2025-07-01 10:54:46,025 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9260155 -24.279992
2025-07-01 10:54:46,025 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9260155 -24.279992
2025-07-01 10:54:46,026 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9260155;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94465;2460857.87136604;10.91276389;1.3;_7.90835386744319 -24.2134357465777
2025-07-01 10:54:46,027 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.90835386744319     dec_j2k = -24.2134357465777
2025-07-01 10:54:46,027 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:46,027 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:46,027 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:46,027 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997393485844556;171.162357330327;_
2025-07-01 10:54:46,027 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997393485844556;171.162357330327;_
2025-07-01 10:54:46,028 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:46,028 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:46,028 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:46,028 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:46,029 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:46,029 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:46,029 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:54:46,029 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:46,029 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:46,029 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:46,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:46,030 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:54:46,030 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:54:46,031 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47027)
2025-07-01 10:54:46,031 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:46,031 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:54:46,031 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:46,031 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:46,031 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:54:46,038 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:54:46,038 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87136602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997393485844556, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.9260155, 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.94465, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.90835386744319, telescope_dec_j2k=-24.2134357465777)
2025-07-01 10:54:53,801 [DEBUG][Thread-12336 (handle)][server.py][get_status] Getting status
2025-07-01 10:54:53,802 [DEBUG][Thread-12336 (handle)][server.py][get_status] Status age = 7.7631847858428955s
2025-07-01 10:54:53,802 [DEBUG][Thread-12336 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:54:53,802 [DEBUG][Thread-12336 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:54:53,802 [DEBUG][Thread-12336 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:54:53,802 [DEBUG][Thread-12336 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:54:53,802 [DEBUG][Thread-12336 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:54:53,802 [DEBUG][Thread-12336 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:54:53,803 [DEBUG][Thread-12336 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:54:53,803 [DEBUG][Thread-12336 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:54:53,803 [DEBUG][Thread-12336 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:54:53,803 [DEBUG][Thread-12336 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:54:53,803 [DEBUG][Thread-12336 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:54:53,803 [DEBUG][Thread-12336 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:54:53,803 [DEBUG][Thread-12336 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:54:53,804 [DEBUG][Thread-12336 (handle)][driver.py][execute] Got response 17;7.9281811;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94681;2460857.87145606;10.91492361;1.3;_
2025-07-01 10:54:53,804 [DEBUG][Thread-12336 (handle)][driver.py][parse] Parsing response 17;7.9281811;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94681;2460857.87145606;10.91492361;1.3;_
2025-07-01 10:54:53,804 [DEBUG][Thread-12336 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:54:53,804 [DEBUG][Thread-12336 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:54:53,804 [DEBUG][Thread-12336 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:54:53,805 [DEBUG][Thread-12336 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:53,805 [DEBUG][Thread-12336 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:54:53,805 [ INFO][Thread-12336 (handle)][driver.py][get_status] Telra = 7.9281811, teldec = -24.279992
2025-07-01 10:54:53,805 [DEBUG][Thread-12336 (handle)][driver.py][execute] UnCookCoordinates 7.9281811 -24.279992
2025-07-01 10:54:53,805 [DEBUG][Thread-12336 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9281811 -24.279992
2025-07-01 10:54:53,805 [DEBUG][Thread-12336 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9281811 -24.279992
2025-07-01 10:54:53,806 [DEBUG][Thread-12336 (handle)][driver.py][execute] Got response 17;7.9281811;-24.279992;50.10302;90.035919;50.08601;90.12017;4.94681;2460857.87145609;10.91492361;1.3;_7.91051825567223 -24.2133631103289
2025-07-01 10:54:53,806 [ INFO][Thread-12336 (handle)][driver.py][get_status] ra_j2k = 7.91051825567223     dec_j2k = -24.2133631103289
2025-07-01 10:54:53,806 [DEBUG][Thread-12336 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:54:53,806 [DEBUG][Thread-12336 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:54:53,806 [DEBUG][Thread-12336 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:54:53,807 [DEBUG][Thread-12336 (handle)][driver.py][execute] Got response 140;0.0997394288083412;171.162362694745;_
2025-07-01 10:54:53,807 [DEBUG][Thread-12336 (handle)][driver.py][parse] Parsing response 140;0.0997394288083412;171.162362694745;_
2025-07-01 10:54:53,807 [DEBUG][Thread-12336 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:54:53,807 [DEBUG][Thread-12336 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:53,807 [DEBUG][Thread-12336 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:53,807 [DEBUG][Thread-12336 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:53,808 [DEBUG][Thread-12336 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:53,808 [DEBUG][Thread-12336 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:53,808 [DEBUG][Thread-12336 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:53,808 [DEBUG][Thread-12336 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:54:53,808 [DEBUG][Thread-12336 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:54:53,808 [DEBUG][Thread-12336 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:54:53,809 [DEBUG][Thread-12336 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:53,809 [DEBUG][Thread-12336 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:54:53,809 [DEBUG][Thread-12336 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:54:53,814 [DEBUG][Thread-12336 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37643)
2025-07-01 10:54:53,814 [DEBUG][Thread-12336 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:54:53,814 [DEBUG][Thread-12336 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:54:53,814 [DEBUG][Thread-12336 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:54:53,814 [DEBUG][Thread-12336 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:54:53,814 [DEBUG][Thread-12336 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:54:53,821 [DEBUG][Thread-12336 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:54:53,821 [DEBUG][Thread-12336 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:53,822 [DEBUG][Thread-12336 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:54:53,822 [DEBUG][Thread-12336 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:54:53,822 [DEBUG][Thread-12336 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:54:53,822 [DEBUG][Thread-12336 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:54:53,822 [DEBUG][Thread-12336 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:54:53,822 [DEBUG][Thread-12336 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:54:53,822 [DEBUG][Thread-12336 (handle)][server.py][get_status] Received all status components
2025-07-01 10:54:53,822 [ INFO][Thread-12336 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87145606, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997394288083412, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035919, telescope_ra=7.9281811, 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.94681, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:54:03.098380', telescope_ra_j2k=7.91051825567223, telescope_dec_j2k=-24.2133631103289)
2025-07-01 10:55:03,237 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:03,237 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:03,237 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:03,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:03,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:03,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:03,238 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:03,238 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:03,238 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:55:03,238 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:03,238 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:03,238 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:03,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:03,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:03,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:03,239 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:03,239 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:03,239 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:55:03,240 [ INFO][ThreadPoolExecutor-191_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:55:03,240 [ INFO][ThreadPoolExecutor-191_0][server.py][done] Shutdown complete...
2025-07-01 10:55:09,050 [DEBUG][Thread-12337 (handle)][server.py][get_status] Getting status
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][server.py][get_status] Status age = 15.228785753250122s
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:09,051 [DEBUG][Thread-12337 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:09,052 [DEBUG][Thread-12337 (handle)][driver.py][execute] Got response 17;7.9324207;-24.279999;50.103021;90.03593;50.08601;90.12018;4.95105;2460857.87163255;10.91915139;1.3;_
2025-07-01 10:55:09,052 [DEBUG][Thread-12337 (handle)][driver.py][parse] Parsing response 17;7.9324207;-24.279999;50.103021;90.03593;50.08601;90.12018;4.95105;2460857.87163255;10.91915139;1.3;_
2025-07-01 10:55:09,052 [DEBUG][Thread-12337 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:55:09,052 [DEBUG][Thread-12337 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:09,053 [DEBUG][Thread-12337 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:09,053 [DEBUG][Thread-12337 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:09,053 [DEBUG][Thread-12337 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:09,054 [ INFO][Thread-12337 (handle)][driver.py][get_status] Telra = 7.9324207, teldec = -24.279999
2025-07-01 10:55:09,054 [DEBUG][Thread-12337 (handle)][driver.py][execute] UnCookCoordinates 7.9324207 -24.279999
2025-07-01 10:55:09,054 [DEBUG][Thread-12337 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9324207 -24.279999
2025-07-01 10:55:09,054 [DEBUG][Thread-12337 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9324207 -24.279999
2025-07-01 10:55:09,055 [DEBUG][Thread-12337 (handle)][driver.py][execute] Got response 17;7.9324207;-24.279999;50.103021;90.03593;50.08601;90.12018;4.95105;2460857.87163258;10.91915139;1.3;_7.91475548078291 -24.2132279722824
2025-07-01 10:55:09,055 [ INFO][Thread-12337 (handle)][driver.py][get_status] ra_j2k = 7.91475548078291     dec_j2k = -24.2132279722824
2025-07-01 10:55:09,055 [DEBUG][Thread-12337 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:09,055 [DEBUG][Thread-12337 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:09,055 [DEBUG][Thread-12337 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:09,056 [DEBUG][Thread-12337 (handle)][driver.py][execute] Got response 140;0.0997390678008559;171.162368059163;_
2025-07-01 10:55:09,056 [DEBUG][Thread-12337 (handle)][driver.py][parse] Parsing response 140;0.0997390678008559;171.162368059163;_
2025-07-01 10:55:09,056 [DEBUG][Thread-12337 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:09,056 [DEBUG][Thread-12337 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:09,056 [DEBUG][Thread-12337 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:09,056 [DEBUG][Thread-12337 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:09,057 [DEBUG][Thread-12337 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:55:09,057 [DEBUG][Thread-12337 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:55:09,057 [DEBUG][Thread-12337 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:55:09,057 [DEBUG][Thread-12337 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:09,057 [DEBUG][Thread-12337 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:09,057 [DEBUG][Thread-12337 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:09,058 [DEBUG][Thread-12337 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:55:09,058 [DEBUG][Thread-12337 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:55:09,058 [DEBUG][Thread-12337 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:55:09,065 [DEBUG][Thread-12337 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42007)
2025-07-01 10:55:09,065 [DEBUG][Thread-12337 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:09,065 [DEBUG][Thread-12337 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:55:09,065 [DEBUG][Thread-12337 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:09,065 [DEBUG][Thread-12337 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:09,065 [DEBUG][Thread-12337 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:55:09,072 [DEBUG][Thread-12337 (handle)][server.py][get_status] Received all status components
2025-07-01 10:55:09,072 [ INFO][Thread-12337 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87163255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997390678008559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.03593, telescope_ra=7.9324207, 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=4.95105, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.91475548078291, telescope_dec_j2k=-24.2132279722824)
2025-07-01 10:55:19,101 [DEBUG][Thread-12338 (handle)][server.py][get_status] Getting status
2025-07-01 10:55:19,102 [DEBUG][Thread-12338 (handle)][server.py][get_status] Status age = 10.02916955947876s
2025-07-01 10:55:19,102 [DEBUG][Thread-12338 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:55:19,102 [DEBUG][Thread-12338 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:19,102 [DEBUG][Thread-12338 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:19,102 [DEBUG][Thread-12338 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:19,102 [DEBUG][Thread-12338 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:19,102 [DEBUG][Thread-12338 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:19,103 [DEBUG][Thread-12338 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:19,103 [DEBUG][Thread-12338 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:19,103 [DEBUG][Thread-12338 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:19,103 [DEBUG][Thread-12338 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:55:19,103 [DEBUG][Thread-12338 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:19,103 [DEBUG][Thread-12338 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:19,103 [DEBUG][Thread-12338 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:19,104 [DEBUG][Thread-12338 (handle)][driver.py][execute] Got response 17;7.9352298;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95386;2460857.87174889;10.92195306;1.3;_
2025-07-01 10:55:19,104 [DEBUG][Thread-12338 (handle)][driver.py][parse] Parsing response 17;7.9352298;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95386;2460857.87174889;10.92195306;1.3;_
2025-07-01 10:55:19,104 [DEBUG][Thread-12338 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:55:19,104 [DEBUG][Thread-12338 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:19,104 [DEBUG][Thread-12338 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:19,105 [DEBUG][Thread-12338 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:19,105 [DEBUG][Thread-12338 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:19,105 [ INFO][Thread-12338 (handle)][driver.py][get_status] Telra = 7.9352298, teldec = -24.279992
2025-07-01 10:55:19,105 [DEBUG][Thread-12338 (handle)][driver.py][execute] UnCookCoordinates 7.9352298 -24.279992
2025-07-01 10:55:19,105 [DEBUG][Thread-12338 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9352298 -24.279992
2025-07-01 10:55:19,105 [DEBUG][Thread-12338 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9352298 -24.279992
2025-07-01 10:55:19,106 [DEBUG][Thread-12338 (handle)][driver.py][execute] Got response 17;7.9352298;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95386;2460857.87174891;10.92195306;1.3;_7.91756300231788 -24.2131268395497
2025-07-01 10:55:19,106 [ INFO][Thread-12338 (handle)][driver.py][get_status] ra_j2k = 7.91756300231788     dec_j2k = -24.2131268395497
2025-07-01 10:55:19,106 [DEBUG][Thread-12338 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:19,106 [DEBUG][Thread-12338 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:19,106 [DEBUG][Thread-12338 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:19,107 [DEBUG][Thread-12338 (handle)][driver.py][execute] Got response 140;0.099739669479998;171.162357330327;_
2025-07-01 10:55:19,107 [DEBUG][Thread-12338 (handle)][driver.py][parse] Parsing response 140;0.099739669479998;171.162357330327;_
2025-07-01 10:55:19,107 [DEBUG][Thread-12338 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:19,107 [DEBUG][Thread-12338 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:19,107 [DEBUG][Thread-12338 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:19,107 [DEBUG][Thread-12338 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:19,108 [DEBUG][Thread-12338 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:19,108 [DEBUG][Thread-12338 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:19,108 [DEBUG][Thread-12338 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:19,108 [DEBUG][Thread-12338 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:19,108 [DEBUG][Thread-12338 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:19,108 [DEBUG][Thread-12338 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:19,109 [DEBUG][Thread-12338 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:19,109 [DEBUG][Thread-12338 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:19,109 [DEBUG][Thread-12338 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:19,113 [DEBUG][Thread-12338 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57513)
2025-07-01 10:55:19,113 [DEBUG][Thread-12338 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:19,113 [DEBUG][Thread-12338 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:55:19,113 [DEBUG][Thread-12338 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:19,113 [DEBUG][Thread-12338 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:19,113 [DEBUG][Thread-12338 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:55:19,120 [DEBUG][Thread-12338 (handle)][server.py][get_status] Received all status components
2025-07-01 10:55:19,120 [ INFO][Thread-12338 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87174889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099739669479998, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035919, telescope_ra=7.9352298, 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.95386, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.91756300231788, telescope_dec_j2k=-24.2131268395497)
2025-07-01 10:55:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:55:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.7719945907592773s
2025-07-01 10:55:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:55:21,892 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:21,892 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9359863;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95462;2460857.87178118;10.9227075;1.3;_
2025-07-01 10:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9359863;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95462;2460857.87178118;10.9227075;1.3;_
2025-07-01 10:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:21,895 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9359863, teldec = -24.279992
2025-07-01 10:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9359863 -24.279992
2025-07-01 10:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9359863 -24.279992
2025-07-01 10:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9359863 -24.279992
2025-07-01 10:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9359863;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95462;2460857.8717812;10.9227075;1.3;_7.91831907718696 -24.2131014954337
2025-07-01 10:55:21,896 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.91831907718696     dec_j2k = -24.2131014954337
2025-07-01 10:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997395892561124;171.162351965909;_
2025-07-01 10:55:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997395892561124;171.162351965909;_
2025-07-01 10:55:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:21,899 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:21,900 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:21,906 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59559)
2025-07-01 10:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:21,906 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:21,913 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:21,913 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:21,914 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:21,914 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:21,914 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:21,914 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:21,914 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:21,914 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:55:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:55:21,914 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87178118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997395892561124, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035919, telescope_ra=7.9359863, 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.95462, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.91831907718696, telescope_dec_j2k=-24.2131014954337)
2025-07-01 10:55:24,124 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:24,124 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:24,124 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:55:24,124 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:24,124 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:24,125 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:55:24,126 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:24,126 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:24,127 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:24,127 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:24,127 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:24,127 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:24,127 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:24,127 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:55:24,127 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:24,127 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:24,128 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:24,128 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:24,128 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:24,128 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:24,128 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:24,128 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GoParkAndClose
2025-07-01 10:55:24,128 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:55:24,128 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:55:24,129 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:24,129 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:24,129 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:24,129 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:55:24,129 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:24,129 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:24,130 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:24,130 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:24,130 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:24,130 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Park
2025-07-01 10:55:24,130 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command Park
2025-07-01 10:55:24,130 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to Park
2025-07-01 10:55:24,130 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 29;7.93663;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95526;2460857.87180706;10.92334944;1.3;_Park Command Successful
2025-07-01 10:55:24,456 [DEBUG][Thread-12339 (handle)][server.py][get_status] Getting status
2025-07-01 10:55:24,456 [DEBUG][Thread-12339 (handle)][server.py][get_status] Status age = 2.542383909225464s
2025-07-01 10:55:24,456 [DEBUG][Thread-12339 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:55:24,456 [DEBUG][Thread-12339 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:24,456 [DEBUG][Thread-12339 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:24,456 [DEBUG][Thread-12339 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:24,457 [DEBUG][Thread-12339 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:24,458 [DEBUG][Thread-12339 (handle)][driver.py][execute] Got response 17;7.9367141;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95535;2460857.87181086;10.92343333;1.3;_
2025-07-01 10:55:24,458 [DEBUG][Thread-12339 (handle)][driver.py][parse] Parsing response 17;7.9367141;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95535;2460857.87181086;10.92343333;1.3;_
2025-07-01 10:55:24,458 [DEBUG][Thread-12339 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:55:24,458 [DEBUG][Thread-12339 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:24,458 [DEBUG][Thread-12339 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:24,459 [DEBUG][Thread-12339 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:24,459 [DEBUG][Thread-12339 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:24,459 [ INFO][Thread-12339 (handle)][driver.py][get_status] Telra = 7.9367141, teldec = -24.279992
2025-07-01 10:55:24,460 [DEBUG][Thread-12339 (handle)][driver.py][execute] UnCookCoordinates 7.9367141 -24.279992
2025-07-01 10:55:24,460 [DEBUG][Thread-12339 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9367141 -24.279992
2025-07-01 10:55:24,460 [DEBUG][Thread-12339 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9367141 -24.279992
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][execute] Got response 17;7.9367141;-24.279992;50.103021;90.035919;50.08601;90.12017;4.95535;2460857.87181088;10.92343333;1.3;_7.91904646803131 -24.2130771153088
2025-07-01 10:55:24,461 [ INFO][Thread-12339 (handle)][driver.py][get_status] ra_j2k = 7.91904646803131     dec_j2k = -24.2130771153088
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][execute] Got response 140;0.0997401107113689;171.162351965909;_
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][parse] Parsing response 140;0.0997401107113689;171.162351965909;_
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:24,461 [DEBUG][Thread-12339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:24,462 [DEBUG][Thread-12339 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:24,462 [DEBUG][Thread-12339 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:24,462 [DEBUG][Thread-12339 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:24,463 [DEBUG][Thread-12339 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:24,463 [DEBUG][Thread-12339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:24,463 [DEBUG][Thread-12339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:24,464 [DEBUG][Thread-12339 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:24,464 [DEBUG][Thread-12339 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:24,464 [DEBUG][Thread-12339 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:24,466 [DEBUG][Thread-12339 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40709)
2025-07-01 10:55:24,466 [DEBUG][Thread-12339 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:24,466 [DEBUG][Thread-12339 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:55:24,466 [DEBUG][Thread-12339 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:24,466 [DEBUG][Thread-12339 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:24,466 [DEBUG][Thread-12339 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:55:24,474 [DEBUG][Thread-12339 (handle)][server.py][get_status] Received all status components
2025-07-01 10:55:24,474 [ INFO][Thread-12339 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87181086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997401107113689, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035919, telescope_ra=7.9367141, 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.95535, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.91904646803131, telescope_dec_j2k=-24.2130771153088)
2025-07-01 10:55:25,130 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:55:25,131 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:55:25,131 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:55:25,132 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:55:25,132 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:55:26,132 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] ParkRotator
2025-07-01 10:55:26,132 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:55:26,132 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:55:26,132 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:55:26,133 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:55:27,133 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:55:27,133 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:55:27,133 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:55:27,134 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:55:27,134 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:55:28,134 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] ParkRotator
2025-07-01 10:55:28,134 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:55:28,135 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:55:28,136 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:55:28,136 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:55:28,136 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:28,136 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:28,136 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:55:28,136 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:28,136 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:28,137 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:28,137 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:28,137 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:28,137 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:28,137 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:28,137 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] SlewLightsOff
2025-07-01 10:55:28,137 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:55:28,137 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:55:28,138 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:29,138 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:29,138 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:29,138 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] GetDomeData
2025-07-01 10:55:29,138 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:29,138 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:29,139 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:29,139 [DEBUG][ThreadPoolExecutor-190_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:29,139 [DEBUG][ThreadPoolExecutor-190_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:29,140 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle requested
2025-07-01 10:55:29,140 [DEBUG][ThreadPoolExecutor-190_0][server.py][dome] Dome handle being returned
2025-07-01 10:55:29,140 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] DomeLightsOff
2025-07-01 10:55:29,140 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:55:29,140 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:55:29,140 [DEBUG][ThreadPoolExecutor-190_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:29,141 [ INFO][ThreadPoolExecutor-190_0][server.py][done] Shutdown complete...
2025-07-01 10:55:34,345 [DEBUG][Thread-12340 (handle)][server.py][get_status] Getting status
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][server.py][get_status] Status age = 9.871162176132202s
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:34,346 [DEBUG][Thread-12340 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:34,347 [DEBUG][Thread-12340 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:55:34,347 [DEBUG][Thread-12340 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:34,347 [DEBUG][Thread-12340 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:34,347 [DEBUG][Thread-12340 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:34,348 [DEBUG][Thread-12340 (handle)][driver.py][execute] Got response 17;7.9394678;-24.279986;50.103021;90.035909;50.08601;90.12016;4.9581;2460857.87192531;10.92617972;1.3;_
2025-07-01 10:55:34,348 [DEBUG][Thread-12340 (handle)][driver.py][parse] Parsing response 17;7.9394678;-24.279986;50.103021;90.035909;50.08601;90.12016;4.9581;2460857.87192531;10.92617972;1.3;_
2025-07-01 10:55:34,348 [DEBUG][Thread-12340 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:55:34,348 [DEBUG][Thread-12340 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:34,348 [DEBUG][Thread-12340 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:34,349 [DEBUG][Thread-12340 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:34,349 [DEBUG][Thread-12340 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:34,349 [ INFO][Thread-12340 (handle)][driver.py][get_status] Telra = 7.9394678, teldec = -24.279986
2025-07-01 10:55:34,349 [DEBUG][Thread-12340 (handle)][driver.py][execute] UnCookCoordinates 7.9394678 -24.279986
2025-07-01 10:55:34,349 [DEBUG][Thread-12340 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9394678 -24.279986
2025-07-01 10:55:34,349 [DEBUG][Thread-12340 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9394678 -24.279986
2025-07-01 10:55:34,350 [DEBUG][Thread-12340 (handle)][driver.py][execute] Got response 17;7.9394678;-24.279986;50.103021;90.035909;50.08601;90.12016;4.9581;2460857.87192535;10.92617972;1.3;_7.92179861751823 -24.2129788931323
2025-07-01 10:55:34,350 [ INFO][Thread-12340 (handle)][driver.py][get_status] ra_j2k = 7.92179861751823     dec_j2k = -24.2129788931323
2025-07-01 10:55:34,350 [DEBUG][Thread-12340 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:34,350 [DEBUG][Thread-12340 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:34,350 [DEBUG][Thread-12340 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:34,351 [DEBUG][Thread-12340 (handle)][driver.py][execute] Got response 140;0.0997397497038836;171.162351965909;_
2025-07-01 10:55:34,351 [DEBUG][Thread-12340 (handle)][driver.py][parse] Parsing response 140;0.0997397497038836;171.162351965909;_
2025-07-01 10:55:34,351 [DEBUG][Thread-12340 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:34,351 [DEBUG][Thread-12340 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:34,351 [DEBUG][Thread-12340 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:34,351 [DEBUG][Thread-12340 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:34,352 [DEBUG][Thread-12340 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:34,352 [DEBUG][Thread-12340 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:34,352 [DEBUG][Thread-12340 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:34,352 [DEBUG][Thread-12340 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:34,352 [DEBUG][Thread-12340 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:34,352 [DEBUG][Thread-12340 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:34,353 [DEBUG][Thread-12340 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:34,353 [DEBUG][Thread-12340 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:34,353 [DEBUG][Thread-12340 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:34,356 [DEBUG][Thread-12340 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57405)
2025-07-01 10:55:34,356 [DEBUG][Thread-12340 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:34,357 [DEBUG][Thread-12340 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:55:34,357 [DEBUG][Thread-12340 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:34,357 [DEBUG][Thread-12340 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:34,357 [DEBUG][Thread-12340 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:34,364 [DEBUG][Thread-12340 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:34,364 [DEBUG][Thread-12340 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:34,364 [DEBUG][Thread-12340 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:34,365 [DEBUG][Thread-12340 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:34,365 [DEBUG][Thread-12340 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:34,365 [DEBUG][Thread-12340 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:34,365 [DEBUG][Thread-12340 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:34,365 [DEBUG][Thread-12340 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:55:34,365 [DEBUG][Thread-12340 (handle)][server.py][get_status] Received all status components
2025-07-01 10:55:34,365 [ INFO][Thread-12340 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87192531, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997397497038836, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035909, telescope_ra=7.9394678, 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.9581, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.92179861751823, telescope_dec_j2k=-24.2129788931323)
2025-07-01 10:55:42,537 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:55:42,537 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.172046661376953s
2025-07-01 10:55:42,537 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:55:42,537 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:55:42,537 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:55:42,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:55:42,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:42,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:42,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:42,538 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:42,538 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:42,538 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:55:42,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:42,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:42,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:42,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9417558;-24.279999;50.103021;90.03593;50.08601;90.12018;4.96039;2460857.87202013;10.92846111;1.3;_
2025-07-01 10:55:42,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9417558;-24.279999;50.103021;90.03593;50.08601;90.12018;4.96039;2460857.87202013;10.92846111;1.3;_
2025-07-01 10:55:42,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:55:42,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:42,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:42,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:42,540 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9417558, teldec = -24.279999
2025-07-01 10:55:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9417558 -24.279999
2025-07-01 10:55:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9417558 -24.279999
2025-07-01 10:55:42,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9417558 -24.279999
2025-07-01 10:55:42,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9417558;-24.279999;50.103021;90.03593;50.08601;90.12018;4.96039;2460857.87202015;10.92846111;1.3;_7.92408533080776 -24.2129152933471
2025-07-01 10:55:42,541 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.92408533080776     dec_j2k = -24.2129152933471
2025-07-01 10:55:42,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:42,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:42,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:42,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997405920546825;171.162357330327;_
2025-07-01 10:55:42,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997405920546825;171.162357330327;_
2025-07-01 10:55:42,542 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:42,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:55:42,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:42,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:42,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:42,543 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:42,543 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:42,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:55:42,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:42,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:42,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:42,545 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:42,545 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:42,548 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50471)
2025-07-01 10:55:42,548 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:42,548 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:55:42,548 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:42,548 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:42,548 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:55:42,555 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:55:42,555 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87202013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997405920546825, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=7.9417558, 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=4.96039, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.92408533080776, telescope_dec_j2k=-24.2129152933471)
2025-07-01 10:55:42,556 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53382587432861 seconds ago
2025-07-01 10:55:44,385 [DEBUG][Thread-12341 (handle)][server.py][get_status] Getting status
2025-07-01 10:55:44,385 [DEBUG][Thread-12341 (handle)][server.py][get_status] Status age = 1.8297536373138428s
2025-07-01 10:55:44,385 [DEBUG][Thread-12341 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:55:44,385 [DEBUG][Thread-12341 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:44,385 [DEBUG][Thread-12341 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:44,385 [DEBUG][Thread-12341 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:44,385 [DEBUG][Thread-12341 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:44,385 [DEBUG][Thread-12341 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:44,386 [DEBUG][Thread-12341 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:44,386 [DEBUG][Thread-12341 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:44,386 [DEBUG][Thread-12341 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:44,386 [DEBUG][Thread-12341 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:55:44,386 [DEBUG][Thread-12341 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:44,386 [DEBUG][Thread-12341 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:44,387 [DEBUG][Thread-12341 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:44,387 [DEBUG][Thread-12341 (handle)][driver.py][execute] Got response 17;7.9422593;-24.279993;50.103021;90.03592;50.08601;90.12017;4.96089;2460857.87204152;10.92896333;1.3;_
2025-07-01 10:55:44,387 [DEBUG][Thread-12341 (handle)][driver.py][parse] Parsing response 17;7.9422593;-24.279993;50.103021;90.03592;50.08601;90.12017;4.96089;2460857.87204152;10.92896333;1.3;_
2025-07-01 10:55:44,387 [DEBUG][Thread-12341 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:55:44,388 [DEBUG][Thread-12341 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:44,388 [DEBUG][Thread-12341 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:44,388 [DEBUG][Thread-12341 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:44,388 [DEBUG][Thread-12341 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:44,389 [ INFO][Thread-12341 (handle)][driver.py][get_status] Telra = 7.9422593, teldec = -24.279993
2025-07-01 10:55:44,389 [DEBUG][Thread-12341 (handle)][driver.py][execute] UnCookCoordinates 7.9422593 -24.279993
2025-07-01 10:55:44,389 [DEBUG][Thread-12341 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9422593 -24.279993
2025-07-01 10:55:44,389 [DEBUG][Thread-12341 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9422593 -24.279993
2025-07-01 10:55:44,390 [DEBUG][Thread-12341 (handle)][driver.py][execute] Got response 17;7.9422593;-24.279993;50.103021;90.03592;50.08601;90.12017;4.96089;2460857.87204155;10.92896333;1.3;_7.92458854586771 -24.2128924402785
2025-07-01 10:55:44,390 [ INFO][Thread-12341 (handle)][driver.py][get_status] ra_j2k = 7.92458854586771     dec_j2k = -24.2128924402785
2025-07-01 10:55:44,390 [DEBUG][Thread-12341 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:44,390 [DEBUG][Thread-12341 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:44,390 [DEBUG][Thread-12341 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:44,390 [DEBUG][Thread-12341 (handle)][driver.py][execute] Got response 140;0.0997397898158264;171.162351965909;_
2025-07-01 10:55:44,390 [DEBUG][Thread-12341 (handle)][driver.py][parse] Parsing response 140;0.0997397898158264;171.162351965909;_
2025-07-01 10:55:44,391 [DEBUG][Thread-12341 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:44,391 [DEBUG][Thread-12341 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:44,391 [DEBUG][Thread-12341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:44,391 [DEBUG][Thread-12341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:44,392 [DEBUG][Thread-12341 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:44,392 [DEBUG][Thread-12341 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:44,392 [DEBUG][Thread-12341 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:44,392 [DEBUG][Thread-12341 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:44,392 [DEBUG][Thread-12341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:44,392 [DEBUG][Thread-12341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:44,393 [DEBUG][Thread-12341 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:44,393 [DEBUG][Thread-12341 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:44,393 [DEBUG][Thread-12341 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:44,395 [DEBUG][Thread-12341 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60663)
2025-07-01 10:55:44,395 [DEBUG][Thread-12341 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:44,395 [DEBUG][Thread-12341 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:55:44,395 [DEBUG][Thread-12341 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:44,395 [DEBUG][Thread-12341 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:44,395 [DEBUG][Thread-12341 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:55:44,402 [DEBUG][Thread-12341 (handle)][server.py][get_status] Received all status components
2025-07-01 10:55:44,403 [ INFO][Thread-12341 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87204152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997397898158264, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03592, telescope_ra=7.9422593, 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.96089, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.92458854586771, telescope_dec_j2k=-24.2128924402785)
2025-07-01 10:55:46,098 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:55:46
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.696091890335083s
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:46,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:46,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:46,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9427544;-24.279999;50.103021;90.03593;50.08601;90.12018;4.96139;2460857.87206134;10.92945694;1.3;_
2025-07-01 10:55:46,100 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.9427544;-24.279999;50.103021;90.03593;50.08601;90.12018;4.96139;2460857.87206134;10.92945694;1.3;_
2025-07-01 10:55:46,100 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:55:46,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:46,101 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:46,101 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:46,101 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:46,102 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.9427544, teldec = -24.279999
2025-07-01 10:55:46,102 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.9427544 -24.279999
2025-07-01 10:55:46,102 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9427544 -24.279999
2025-07-01 10:55:46,102 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9427544 -24.279999
2025-07-01 10:55:46,103 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9427544;-24.279999;50.103021;90.03593;50.08601;90.12018;4.96139;2460857.87206137;10.92945694;1.3;_7.92508336774063 -24.2128818690808
2025-07-01 10:55:46,103 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.92508336774063     dec_j2k = -24.2128818690808
2025-07-01 10:55:46,103 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:46,103 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:46,103 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:46,104 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099739870039712;171.162351965909;_
2025-07-01 10:55:46,104 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099739870039712;171.162351965909;_
2025-07-01 10:55:46,104 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:46,104 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:46,104 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:46,104 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:46,105 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:46,105 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:46,105 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:46,105 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:46,105 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:46,105 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:46,106 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:46,106 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:46,106 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:46,109 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39069)
2025-07-01 10:55:46,109 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:46,109 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:55:46,110 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:46,110 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:46,110 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:46,117 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:46,117 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:46,117 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:46,117 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:46,118 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:46,118 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:46,118 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:46,118 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:55:46,118 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:55:46,118 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87206134, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099739870039712, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03593, telescope_ra=7.9427544, 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=4.96139, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.92508336774063, telescope_dec_j2k=-24.2128818690808)
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][server.py][get_status] Getting status
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][server.py][get_status] Status age = 13.513989686965942s
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:55:59,632 [DEBUG][Thread-12342 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:55:59,633 [DEBUG][Thread-12342 (handle)][driver.py][execute] Got response 17;7.9465173;-24.279993;50.103021;90.03592;50.08601;90.12017;4.96515;2460857.87221797;10.93320972;1.3;_
2025-07-01 10:55:59,633 [DEBUG][Thread-12342 (handle)][driver.py][parse] Parsing response 17;7.9465173;-24.279993;50.103021;90.03592;50.08601;90.12017;4.96515;2460857.87221797;10.93320972;1.3;_
2025-07-01 10:55:59,633 [DEBUG][Thread-12342 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:55:59,633 [DEBUG][Thread-12342 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:55:59,634 [DEBUG][Thread-12342 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:55:59,634 [DEBUG][Thread-12342 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:59,634 [DEBUG][Thread-12342 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:55:59,635 [ INFO][Thread-12342 (handle)][driver.py][get_status] Telra = 7.9465173, teldec = -24.279993
2025-07-01 10:55:59,635 [DEBUG][Thread-12342 (handle)][driver.py][execute] UnCookCoordinates 7.9465173 -24.279993
2025-07-01 10:55:59,635 [DEBUG][Thread-12342 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9465173 -24.279993
2025-07-01 10:55:59,635 [DEBUG][Thread-12342 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9465173 -24.279993
2025-07-01 10:55:59,636 [DEBUG][Thread-12342 (handle)][driver.py][execute] Got response 17;7.9465173;-24.279993;50.103021;90.03592;50.08601;90.12017;4.96515;2460857.87221801;10.93320972;1.3;_7.92884414239232 -24.2127499622479
2025-07-01 10:55:59,636 [ INFO][Thread-12342 (handle)][driver.py][get_status] ra_j2k = 7.92884414239232     dec_j2k = -24.2127499622479
2025-07-01 10:55:59,636 [DEBUG][Thread-12342 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:55:59,636 [DEBUG][Thread-12342 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:55:59,636 [DEBUG][Thread-12342 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:55:59,637 [DEBUG][Thread-12342 (handle)][driver.py][execute] Got response 140;0.0997399502635976;171.162357330327;_
2025-07-01 10:55:59,637 [DEBUG][Thread-12342 (handle)][driver.py][parse] Parsing response 140;0.0997399502635976;171.162357330327;_
2025-07-01 10:55:59,637 [DEBUG][Thread-12342 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:55:59,637 [DEBUG][Thread-12342 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:59,637 [DEBUG][Thread-12342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:59,637 [DEBUG][Thread-12342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:59,638 [DEBUG][Thread-12342 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:59,638 [DEBUG][Thread-12342 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:59,638 [DEBUG][Thread-12342 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:59,638 [DEBUG][Thread-12342 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:55:59,638 [DEBUG][Thread-12342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:55:59,638 [DEBUG][Thread-12342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:55:59,639 [DEBUG][Thread-12342 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:59,639 [DEBUG][Thread-12342 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:55:59,639 [DEBUG][Thread-12342 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:55:59,642 [DEBUG][Thread-12342 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55291)
2025-07-01 10:55:59,642 [DEBUG][Thread-12342 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:55:59,642 [DEBUG][Thread-12342 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:55:59,642 [DEBUG][Thread-12342 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:55:59,642 [DEBUG][Thread-12342 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:55:59,642 [DEBUG][Thread-12342 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:55:59,649 [DEBUG][Thread-12342 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:55:59,649 [DEBUG][Thread-12342 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:59,649 [DEBUG][Thread-12342 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:55:59,649 [DEBUG][Thread-12342 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:55:59,650 [DEBUG][Thread-12342 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:55:59,650 [DEBUG][Thread-12342 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:55:59,650 [DEBUG][Thread-12342 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:55:59,650 [DEBUG][Thread-12342 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:55:59,650 [DEBUG][Thread-12342 (handle)][server.py][get_status] Received all status components
2025-07-01 10:55:59,650 [ INFO][Thread-12342 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87221797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997399502635976, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.9465173, 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.96515, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:55:03.236899', telescope_ra_j2k=7.92884414239232, telescope_dec_j2k=-24.2127499622479)
2025-07-01 10:56:03,377 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:56:03,377 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:56:03,377 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:56:03,377 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:03,378 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:03,379 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:03,379 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:03,379 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:03,379 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:56:03,379 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:56:03,379 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:56:03,379 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:56:03,379 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:03,379 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:03,380 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:03,380 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:03,380 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:03,380 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:56:03,380 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:56:03,380 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:56:03,380 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:56:03,380 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:03,380 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:03,381 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:03,381 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:03,381 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:03,381 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:56:03,381 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:56:03,381 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] ToRemoteControl
2025-07-01 10:56:03,381 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:56:03,381 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:56:03,382 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:04,382 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:56:04,382 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:56:04,382 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:56:04,382 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:04,382 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:04,383 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:04,383 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:04,383 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:04,383 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:56:04,383 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:56:04,383 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] DomeLightsOff
2025-07-01 10:56:04,383 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:56:04,383 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:56:04,384 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:04,384 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:56:04,384 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:56:04,384 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:56:04,384 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:04,384 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:04,385 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:04,385 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:04,385 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:04,385 [DEBUG][ThreadPoolExecutor-192_0][payload.py][to_registers] [0]
2025-07-01 10:56:04,391 [DEBUG][ThreadPoolExecutor-192_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40921)
2025-07-01 10:56:04,391 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:56:04,391 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][execute] Running transaction 1
2025-07-01 10:56:04,392 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:56:04,392 [DEBUG][ThreadPoolExecutor-192_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:56:04,392 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:56:04,398 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:56:04,399 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:56:04,399 [DEBUG][ThreadPoolExecutor-192_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:56:04,399 [DEBUG][ThreadPoolExecutor-192_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:56:04,399 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:56:04,399 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:56:04,399 [DEBUG][ThreadPoolExecutor-192_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:56:09,680 [DEBUG][Thread-12343 (handle)][server.py][get_status] Getting status
2025-07-01 10:56:09,680 [DEBUG][Thread-12343 (handle)][server.py][get_status] Status age = 10.029959678649902s
2025-07-01 10:56:09,680 [DEBUG][Thread-12343 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:56:09,680 [DEBUG][Thread-12343 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:56:09,680 [DEBUG][Thread-12343 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:56:09,680 [DEBUG][Thread-12343 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:56:09,680 [DEBUG][Thread-12343 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:09,680 [DEBUG][Thread-12343 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:09,681 [DEBUG][Thread-12343 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:09,681 [DEBUG][Thread-12343 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:09,681 [DEBUG][Thread-12343 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:09,681 [DEBUG][Thread-12343 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:56:09,681 [DEBUG][Thread-12343 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:56:09,681 [DEBUG][Thread-12343 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:56:09,681 [DEBUG][Thread-12343 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:56:09,682 [DEBUG][Thread-12343 (handle)][driver.py][execute] Got response 17;7.9493077;-24.279987;50.103021;90.035909;50.08601;90.12016;4.96794;2460857.87233428;10.93599278;1.3;_
2025-07-01 10:56:09,682 [DEBUG][Thread-12343 (handle)][driver.py][parse] Parsing response 17;7.9493077;-24.279987;50.103021;90.035909;50.08601;90.12016;4.96794;2460857.87233428;10.93599278;1.3;_
2025-07-01 10:56:09,682 [DEBUG][Thread-12343 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:56:09,682 [DEBUG][Thread-12343 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:56:09,682 [DEBUG][Thread-12343 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:56:09,683 [DEBUG][Thread-12343 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:09,683 [DEBUG][Thread-12343 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:09,683 [ INFO][Thread-12343 (handle)][driver.py][get_status] Telra = 7.9493077, teldec = -24.279987
2025-07-01 10:56:09,683 [DEBUG][Thread-12343 (handle)][driver.py][execute] UnCookCoordinates 7.9493077 -24.279987
2025-07-01 10:56:09,683 [DEBUG][Thread-12343 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9493077 -24.279987
2025-07-01 10:56:09,684 [DEBUG][Thread-12343 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9493077 -24.279987
2025-07-01 10:56:09,684 [DEBUG][Thread-12343 (handle)][driver.py][execute] Got response 17;7.9493077;-24.279987;50.103021;90.035909;50.08601;90.12016;4.96794;2460857.87233431;10.93599278;1.3;_7.93163296346065 -24.2126506377271
2025-07-01 10:56:09,684 [ INFO][Thread-12343 (handle)][driver.py][get_status] ra_j2k = 7.93163296346065     dec_j2k = -24.2126506377271
2025-07-01 10:56:09,685 [DEBUG][Thread-12343 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:56:09,685 [DEBUG][Thread-12343 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:56:09,685 [DEBUG][Thread-12343 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:56:09,685 [DEBUG][Thread-12343 (handle)][driver.py][execute] Got response 140;0.0997403112710829;171.162368059163;_
2025-07-01 10:56:09,685 [DEBUG][Thread-12343 (handle)][driver.py][parse] Parsing response 140;0.0997403112710829;171.162368059163;_
2025-07-01 10:56:09,685 [DEBUG][Thread-12343 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:56:09,685 [DEBUG][Thread-12343 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:09,685 [DEBUG][Thread-12343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:09,686 [DEBUG][Thread-12343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:09,686 [DEBUG][Thread-12343 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:56:09,686 [DEBUG][Thread-12343 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:56:09,686 [DEBUG][Thread-12343 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:56:09,687 [DEBUG][Thread-12343 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:09,687 [DEBUG][Thread-12343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:09,687 [DEBUG][Thread-12343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:09,688 [DEBUG][Thread-12343 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:09,688 [DEBUG][Thread-12343 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:09,688 [DEBUG][Thread-12343 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:09,693 [DEBUG][Thread-12343 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42007)
2025-07-01 10:56:09,693 [DEBUG][Thread-12343 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:56:09,693 [DEBUG][Thread-12343 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:56:09,693 [DEBUG][Thread-12343 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:56:09,693 [DEBUG][Thread-12343 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:56:09,693 [DEBUG][Thread-12343 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:56:09,700 [DEBUG][Thread-12343 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:56:09,700 [DEBUG][Thread-12343 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:09,700 [DEBUG][Thread-12343 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:09,700 [DEBUG][Thread-12343 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:56:09,700 [DEBUG][Thread-12343 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:56:09,700 [DEBUG][Thread-12343 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:56:09,700 [DEBUG][Thread-12343 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:56:09,700 [DEBUG][Thread-12343 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:56:09,701 [DEBUG][Thread-12343 (handle)][server.py][get_status] Received all status components
2025-07-01 10:56:09,701 [ INFO][Thread-12343 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87233428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997403112710829, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103021, telescope_az=90.035909, telescope_ra=7.9493077, 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.96794, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:56:03.377163', telescope_ra_j2k=7.93163296346065, telescope_dec_j2k=-24.2126506377271)
2025-07-01 10:56:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:56:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.126525402069092s
2025-07-01 10:56:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:56:21,827 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:56:21,827 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:56:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:56:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:21,828 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:21,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:56:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:56:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:56:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:56:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9527068;-24.279999;50.103021;90.035931;50.08601;90.12018;4.97134;2460857.87247487;10.93938222;1.3;_
2025-07-01 10:56:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9527068;-24.279999;50.103021;90.035931;50.08601;90.12018;4.97134;2460857.87247487;10.93938222;1.3;_
2025-07-01 10:56:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:56:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:56:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:56:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:21,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:21,830 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9527068, teldec = -24.279999
2025-07-01 10:56:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9527068 -24.279999
2025-07-01 10:56:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9527068 -24.279999
2025-07-01 10:56:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9527068 -24.279999
2025-07-01 10:56:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9527068;-24.279999;50.103021;90.035931;50.08601;90.12018;4.97134;2460857.8724749;10.93938222;1.3;_7.93503014057117 -24.2125490034218
2025-07-01 10:56:21,831 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.93503014057117     dec_j2k = -24.2125490034218
2025-07-01 10:56:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:56:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:56:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:56:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997398299277692;171.162351965909;_
2025-07-01 10:56:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997398299277692;171.162351965909;_
2025-07-01 10:56:21,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:56:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:21,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:21,833 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:21,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:21,834 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:21,837 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56697)
2025-07-01 10:56:21,837 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:56:21,837 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:56:21,837 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:56:21,837 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:56:21,837 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:56:21,844 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:56:21,844 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:21,844 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:21,845 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:56:21,845 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:56:21,845 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:56:21,845 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:56:21,845 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:56:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:56:21,845 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87247487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997398299277692, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035931, telescope_ra=7.9527068, 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=4.97134, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:56:03.377163', telescope_ra_j2k=7.93503014057117, telescope_dec_j2k=-24.2125490034218)
2025-07-01 10:56:24,516 [DEBUG][Thread-12344 (handle)][server.py][get_status] Getting status
2025-07-01 10:56:24,516 [DEBUG][Thread-12344 (handle)][server.py][get_status] Status age = 2.6713292598724365s
2025-07-01 10:56:24,516 [DEBUG][Thread-12344 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:56:24,516 [DEBUG][Thread-12344 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:56:24,516 [DEBUG][Thread-12344 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:56:24,516 [DEBUG][Thread-12344 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:56:24,516 [DEBUG][Thread-12344 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:24,516 [DEBUG][Thread-12344 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:24,517 [DEBUG][Thread-12344 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:24,517 [DEBUG][Thread-12344 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:24,518 [DEBUG][Thread-12344 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:24,518 [DEBUG][Thread-12344 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:56:24,518 [DEBUG][Thread-12344 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:56:24,518 [DEBUG][Thread-12344 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:56:24,518 [DEBUG][Thread-12344 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:56:24,518 [DEBUG][Thread-12344 (handle)][driver.py][execute] Got response 17;7.9534534;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97209;2460857.872506;10.94012694;1.3;_
2025-07-01 10:56:24,518 [DEBUG][Thread-12344 (handle)][driver.py][parse] Parsing response 17;7.9534534;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97209;2460857.872506;10.94012694;1.3;_
2025-07-01 10:56:24,519 [DEBUG][Thread-12344 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:56:24,519 [DEBUG][Thread-12344 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:56:24,519 [DEBUG][Thread-12344 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:56:24,519 [DEBUG][Thread-12344 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:24,519 [DEBUG][Thread-12344 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:24,519 [ INFO][Thread-12344 (handle)][driver.py][get_status] Telra = 7.9534534, teldec = -24.279993
2025-07-01 10:56:24,519 [DEBUG][Thread-12344 (handle)][driver.py][execute] UnCookCoordinates 7.9534534 -24.279993
2025-07-01 10:56:24,519 [DEBUG][Thread-12344 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9534534 -24.279993
2025-07-01 10:56:24,519 [DEBUG][Thread-12344 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9534534 -24.279993
2025-07-01 10:56:24,520 [DEBUG][Thread-12344 (handle)][driver.py][execute] Got response 17;7.9534534;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97209;2460857.87250602;10.94012694;1.3;_7.93577631623412 -24.2125180515648
2025-07-01 10:56:24,520 [ INFO][Thread-12344 (handle)][driver.py][get_status] ra_j2k = 7.93577631623412     dec_j2k = -24.2125180515648
2025-07-01 10:56:24,520 [DEBUG][Thread-12344 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:56:24,520 [DEBUG][Thread-12344 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:56:24,520 [DEBUG][Thread-12344 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:56:24,521 [DEBUG][Thread-12344 (handle)][driver.py][execute] Got response 140;0.0997401107113689;171.162357330327;_
2025-07-01 10:56:24,521 [DEBUG][Thread-12344 (handle)][driver.py][parse] Parsing response 140;0.0997401107113689;171.162357330327;_
2025-07-01 10:56:24,521 [DEBUG][Thread-12344 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:56:24,521 [DEBUG][Thread-12344 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:24,521 [DEBUG][Thread-12344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:24,521 [DEBUG][Thread-12344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:24,522 [DEBUG][Thread-12344 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:24,522 [DEBUG][Thread-12344 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:24,522 [DEBUG][Thread-12344 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:24,522 [DEBUG][Thread-12344 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:24,522 [DEBUG][Thread-12344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:24,522 [DEBUG][Thread-12344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:24,523 [DEBUG][Thread-12344 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:24,523 [DEBUG][Thread-12344 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:24,523 [DEBUG][Thread-12344 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:24,529 [DEBUG][Thread-12344 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43657)
2025-07-01 10:56:24,529 [DEBUG][Thread-12344 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:56:24,529 [DEBUG][Thread-12344 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:56:24,529 [DEBUG][Thread-12344 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:56:24,529 [DEBUG][Thread-12344 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:56:24,529 [DEBUG][Thread-12344 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:56:24,536 [DEBUG][Thread-12344 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:56:24,536 [DEBUG][Thread-12344 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:24,536 [DEBUG][Thread-12344 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:24,537 [DEBUG][Thread-12344 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:56:24,537 [DEBUG][Thread-12344 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:56:24,537 [DEBUG][Thread-12344 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:56:24,537 [DEBUG][Thread-12344 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:56:24,537 [DEBUG][Thread-12344 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:56:24,537 [DEBUG][Thread-12344 (handle)][server.py][get_status] Received all status components
2025-07-01 10:56:24,537 [ INFO][Thread-12344 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.872506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997401107113689, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.9534534, 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.97209, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:56:03.377163', telescope_ra_j2k=7.93577631623412, telescope_dec_j2k=-24.2125180515648)
2025-07-01 10:56:24,938 [DEBUG][Thread-12345 (handle)][server.py][get_status] Getting status
2025-07-01 10:56:24,938 [DEBUG][Thread-12345 (handle)][server.py][get_status] Status age = 0.4013543128967285s
2025-07-01 10:56:24,938 [DEBUG][Thread-12345 (handle)][server.py][get_status] Returning cached status because status age = 0.4013543128967285
2025-07-01 10:56:29,399 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:56:29,399 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:56:29,399 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:56:29,399 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:29,399 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:29,400 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:29,400 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:29,400 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:29,400 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:56:29,400 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:56:29,400 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:56:29,400 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:29,400 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:29,401 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:29,401 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:29,401 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:29,401 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:56:29,401 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:56:29,401 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] CloseShutters
2025-07-01 10:56:29,401 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:56:29,401 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:56:29,402 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:34,969 [DEBUG][Thread-12346 (handle)][server.py][get_status] Getting status
2025-07-01 10:56:34,969 [DEBUG][Thread-12346 (handle)][server.py][get_status] Status age = 10.432387590408325s
2025-07-01 10:56:34,969 [DEBUG][Thread-12346 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:56:34,969 [DEBUG][Thread-12346 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:56:34,969 [DEBUG][Thread-12346 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:56:34,969 [DEBUG][Thread-12346 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:56:34,969 [DEBUG][Thread-12346 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:34,970 [DEBUG][Thread-12346 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:34,971 [DEBUG][Thread-12346 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:34,971 [DEBUG][Thread-12346 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:34,971 [DEBUG][Thread-12346 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:34,971 [DEBUG][Thread-12346 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:56:34,971 [DEBUG][Thread-12346 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:56:34,971 [DEBUG][Thread-12346 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:56:34,971 [DEBUG][Thread-12346 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:56:34,972 [DEBUG][Thread-12346 (handle)][driver.py][execute] Got response 17;7.9563566;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97499;2460857.87262699;10.94302222;1.3;_
2025-07-01 10:56:34,972 [DEBUG][Thread-12346 (handle)][driver.py][parse] Parsing response 17;7.9563566;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97499;2460857.87262699;10.94302222;1.3;_
2025-07-01 10:56:34,972 [DEBUG][Thread-12346 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:56:34,972 [DEBUG][Thread-12346 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:56:34,972 [DEBUG][Thread-12346 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:56:34,973 [DEBUG][Thread-12346 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:34,973 [DEBUG][Thread-12346 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:34,973 [ INFO][Thread-12346 (handle)][driver.py][get_status] Telra = 7.9563566, teldec = -24.279993
2025-07-01 10:56:34,973 [DEBUG][Thread-12346 (handle)][driver.py][execute] UnCookCoordinates 7.9563566 -24.279993
2025-07-01 10:56:34,973 [DEBUG][Thread-12346 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9563566 -24.279993
2025-07-01 10:56:34,973 [DEBUG][Thread-12346 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9563566 -24.279993
2025-07-01 10:56:34,974 [DEBUG][Thread-12346 (handle)][driver.py][execute] Got response 17;7.9563566;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97499;2460857.87262701;10.94302222;1.3;_7.93867786884249 -24.2124210485146
2025-07-01 10:56:34,974 [ INFO][Thread-12346 (handle)][driver.py][get_status] ra_j2k = 7.93867786884249     dec_j2k = -24.2124210485146
2025-07-01 10:56:34,974 [DEBUG][Thread-12346 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:56:34,974 [DEBUG][Thread-12346 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:56:34,974 [DEBUG][Thread-12346 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:56:34,975 [DEBUG][Thread-12346 (handle)][driver.py][execute] Got response 140;0.0997392683605699;171.162357330327;_
2025-07-01 10:56:34,975 [DEBUG][Thread-12346 (handle)][driver.py][parse] Parsing response 140;0.0997392683605699;171.162357330327;_
2025-07-01 10:56:34,975 [DEBUG][Thread-12346 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:56:34,975 [DEBUG][Thread-12346 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:34,975 [DEBUG][Thread-12346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:34,975 [DEBUG][Thread-12346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:34,976 [DEBUG][Thread-12346 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:34,976 [DEBUG][Thread-12346 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:34,976 [DEBUG][Thread-12346 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:34,976 [DEBUG][Thread-12346 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:34,976 [DEBUG][Thread-12346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:34,976 [DEBUG][Thread-12346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:34,977 [DEBUG][Thread-12346 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:34,977 [DEBUG][Thread-12346 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:34,977 [DEBUG][Thread-12346 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:34,980 [DEBUG][Thread-12346 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51289)
2025-07-01 10:56:34,981 [DEBUG][Thread-12346 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:56:34,981 [DEBUG][Thread-12346 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:56:34,981 [DEBUG][Thread-12346 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:56:34,981 [DEBUG][Thread-12346 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:56:34,981 [DEBUG][Thread-12346 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:56:34,988 [DEBUG][Thread-12346 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:56:34,988 [DEBUG][Thread-12346 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:34,989 [DEBUG][Thread-12346 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:34,989 [DEBUG][Thread-12346 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:56:34,989 [DEBUG][Thread-12346 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:56:34,989 [DEBUG][Thread-12346 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:56:34,989 [DEBUG][Thread-12346 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:56:34,989 [DEBUG][Thread-12346 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:56:34,989 [DEBUG][Thread-12346 (handle)][server.py][get_status] Received all status components
2025-07-01 10:56:34,989 [ INFO][Thread-12346 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87262699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997392683605699, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.9563566, 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.97499, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:56:03.377163', telescope_ra_j2k=7.93867786884249, telescope_dec_j2k=-24.2124210485146)
2025-07-01 10:56:42,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:56:42,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.626537799835205s
2025-07-01 10:56:42,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:56:42,615 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:56:42,616 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:56:42,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:56:42,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:42,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:42,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:42,616 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:42,617 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:42,617 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:56:42,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:56:42,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:56:42,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:56:42,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9584947;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97713;2460857.87271547;10.94515444;1.3;_
2025-07-01 10:56:42,618 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9584947;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97713;2460857.87271547;10.94515444;1.3;_
2025-07-01 10:56:42,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:56:42,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:56:42,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:56:42,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:42,619 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:42,619 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9584947, teldec = -24.279993
2025-07-01 10:56:42,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9584947 -24.279993
2025-07-01 10:56:42,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9584947 -24.279993
2025-07-01 10:56:42,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9584947 -24.279993
2025-07-01 10:56:42,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9584947;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97713;2460857.87271551;10.94515444;1.3;_7.94081475407399 -24.2123496344237
2025-07-01 10:56:42,620 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.94081475407399     dec_j2k = -24.2123496344237
2025-07-01 10:56:42,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:56:42,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:56:42,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:56:42,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997405519427397;171.162351965909;_
2025-07-01 10:56:42,621 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997405519427397;171.162351965909;_
2025-07-01 10:56:42,621 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:56:42,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:56:42,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:42,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:42,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:56:42,622 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:56:42,622 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:56:42,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:56:42,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:42,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:42,623 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:56:42,623 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:56:42,623 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:56:42,626 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50931)
2025-07-01 10:56:42,626 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:56:42,626 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:56:42,626 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:56:42,626 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:56:42,626 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:56:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:56:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56: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-01 10:56:42,634 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:56:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:56:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:56:42,634 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:56:42,634 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:56:42,634 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:56:42,634 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87271547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997405519427397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03592, telescope_ra=7.9584947, 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.97713, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:56:03.377163', telescope_ra_j2k=7.94081475407399, telescope_dec_j2k=-24.2123496344237)
2025-07-01 10:56:42,634 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.535650968551636 seconds ago
2025-07-01 10:56:46,178 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:56:46
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.544705867767334s
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:56:46,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:56:46,180 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:56:46,180 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9594754;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97811;2460857.87275671;10.9461325;1.3;_
2025-07-01 10:56:46,180 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.9594754;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97811;2460857.87275671;10.9461325;1.3;_
2025-07-01 10:56:46,180 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:56:46,180 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:56:46,180 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:56:46,181 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:46,181 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:46,181 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.9594754, teldec = -24.279993
2025-07-01 10:56:46,181 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.9594754 -24.279993
2025-07-01 10:56:46,181 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9594754 -24.279993
2025-07-01 10:56:46,181 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9594754 -24.279993
2025-07-01 10:56:46,182 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9594754;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97811;2460857.87275674;10.9461325;1.3;_7.94179489645342 -24.212316885458
2025-07-01 10:56:46,182 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.94179489645342     dec_j2k = -24.212316885458
2025-07-01 10:56:46,182 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:56:46,182 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:56:46,182 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:56:46,183 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997397898158264;171.162357330327;_
2025-07-01 10:56:46,183 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997397898158264;171.162357330327;_
2025-07-01 10:56:46,183 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:56:46,183 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:46,183 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:46,183 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:46,184 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:46,184 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:46,184 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:46,184 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:46,184 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:46,184 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:46,185 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:46,185 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:46,185 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:46,186 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46399)
2025-07-01 10:56:46,186 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:56:46,186 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:56:46,186 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:56:46,186 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:56:46,186 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:56:46,193 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:56:46,193 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87275671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997397898158264, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.9594754, 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.97811, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:56:03.377163', telescope_ra_j2k=7.94179489645342, telescope_dec_j2k=-24.212316885458)
2025-07-01 10:56:50,226 [DEBUG][Thread-12347 (handle)][server.py][get_status] Getting status
2025-07-01 10:56:50,227 [DEBUG][Thread-12347 (handle)][server.py][get_status] Status age = 4.033174276351929s
2025-07-01 10:56:50,227 [DEBUG][Thread-12347 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:56:50,227 [DEBUG][Thread-12347 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:56:50,227 [DEBUG][Thread-12347 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:56:50,227 [DEBUG][Thread-12347 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:56:50,227 [DEBUG][Thread-12347 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:56:50,227 [DEBUG][Thread-12347 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:56:50,228 [DEBUG][Thread-12347 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:56:50,228 [DEBUG][Thread-12347 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:56:50,228 [DEBUG][Thread-12347 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:56:50,228 [DEBUG][Thread-12347 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:56:50,228 [DEBUG][Thread-12347 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:56:50,228 [DEBUG][Thread-12347 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:56:50,228 [DEBUG][Thread-12347 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:56:50,229 [DEBUG][Thread-12347 (handle)][driver.py][execute] Got response 17;7.9606135;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97925;2460857.87280358;10.9472675;1.3;_
2025-07-01 10:56:50,229 [DEBUG][Thread-12347 (handle)][driver.py][parse] Parsing response 17;7.9606135;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97925;2460857.87280358;10.9472675;1.3;_
2025-07-01 10:56:50,229 [DEBUG][Thread-12347 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:56:50,229 [DEBUG][Thread-12347 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:56:50,229 [DEBUG][Thread-12347 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:56:50,230 [DEBUG][Thread-12347 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:50,230 [DEBUG][Thread-12347 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:56:50,230 [ INFO][Thread-12347 (handle)][driver.py][get_status] Telra = 7.9606135, teldec = -24.279993
2025-07-01 10:56:50,230 [DEBUG][Thread-12347 (handle)][driver.py][execute] UnCookCoordinates 7.9606135 -24.279993
2025-07-01 10:56:50,230 [DEBUG][Thread-12347 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9606135 -24.279993
2025-07-01 10:56:50,230 [DEBUG][Thread-12347 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9606135 -24.279993
2025-07-01 10:56:50,231 [DEBUG][Thread-12347 (handle)][driver.py][execute] Got response 17;7.9606135;-24.279993;50.103022;90.03592;50.08601;90.12017;4.97925;2460857.8728036;10.9472675;1.3;_7.94293234899505 -24.2122788859837
2025-07-01 10:56:50,231 [ INFO][Thread-12347 (handle)][driver.py][get_status] ra_j2k = 7.94293234899505     dec_j2k = -24.2122788859837
2025-07-01 10:56:50,231 [DEBUG][Thread-12347 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:56:50,231 [DEBUG][Thread-12347 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:56:50,231 [DEBUG][Thread-12347 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:56:50,232 [DEBUG][Thread-12347 (handle)][driver.py][execute] Got response 140;0.0997400304874833;171.162373423581;_
2025-07-01 10:56:50,232 [DEBUG][Thread-12347 (handle)][driver.py][parse] Parsing response 140;0.0997400304874833;171.162373423581;_
2025-07-01 10:56:50,232 [DEBUG][Thread-12347 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:56:50,232 [DEBUG][Thread-12347 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:50,232 [DEBUG][Thread-12347 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:50,232 [DEBUG][Thread-12347 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:50,233 [DEBUG][Thread-12347 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:56:50,233 [DEBUG][Thread-12347 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:56:50,233 [DEBUG][Thread-12347 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:56:50,233 [DEBUG][Thread-12347 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:56:50,233 [DEBUG][Thread-12347 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:56:50,233 [DEBUG][Thread-12347 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:56:50,234 [DEBUG][Thread-12347 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:50,234 [DEBUG][Thread-12347 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:56:50,234 [DEBUG][Thread-12347 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:56:50,240 [DEBUG][Thread-12347 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39115)
2025-07-01 10:56:50,240 [DEBUG][Thread-12347 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:56:50,240 [DEBUG][Thread-12347 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:56:50,240 [DEBUG][Thread-12347 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:56:50,240 [DEBUG][Thread-12347 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:56:50,240 [DEBUG][Thread-12347 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:56:50,247 [DEBUG][Thread-12347 (handle)][server.py][get_status] Received all status components
2025-07-01 10:56:50,247 [ INFO][Thread-12347 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87280358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997400304874833, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.03592, telescope_ra=7.9606135, 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.97925, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:56:03.377163', telescope_ra_j2k=7.94293234899505, telescope_dec_j2k=-24.2122788859837)
2025-07-01 10:57:00,274 [DEBUG][Thread-12348 (handle)][server.py][get_status] Getting status
2025-07-01 10:57:00,274 [DEBUG][Thread-12348 (handle)][server.py][get_status] Status age = 10.027090072631836s
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:57:00,275 [DEBUG][Thread-12348 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:57:00,276 [DEBUG][Thread-12348 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:57:00,276 [DEBUG][Thread-12348 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:57:00,276 [DEBUG][Thread-12348 (handle)][driver.py][execute] Got response 17;7.9634053;-24.279993;50.103022;90.03592;50.08601;90.12017;4.98204;2460857.87291986;10.95005167;1.3;_
2025-07-01 10:57:00,276 [DEBUG][Thread-12348 (handle)][driver.py][parse] Parsing response 17;7.9634053;-24.279993;50.103022;90.03592;50.08601;90.12017;4.98204;2460857.87291986;10.95005167;1.3;_
2025-07-01 10:57:00,276 [DEBUG][Thread-12348 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:57:00,276 [DEBUG][Thread-12348 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:57:00,276 [DEBUG][Thread-12348 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:57:00,277 [DEBUG][Thread-12348 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:00,277 [DEBUG][Thread-12348 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:00,277 [ INFO][Thread-12348 (handle)][driver.py][get_status] Telra = 7.9634053, teldec = -24.279993
2025-07-01 10:57:00,277 [DEBUG][Thread-12348 (handle)][driver.py][execute] UnCookCoordinates 7.9634053 -24.279993
2025-07-01 10:57:00,277 [DEBUG][Thread-12348 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9634053 -24.279993
2025-07-01 10:57:00,278 [DEBUG][Thread-12348 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9634053 -24.279993
2025-07-01 10:57:00,278 [DEBUG][Thread-12348 (handle)][driver.py][execute] Got response 17;7.9634053;-24.279993;50.103022;90.03592;50.08601;90.12017;4.98204;2460857.87291988;10.95005167;1.3;_7.94572255920517 -24.2121856975134
2025-07-01 10:57:00,279 [ INFO][Thread-12348 (handle)][driver.py][get_status] ra_j2k = 7.94572255920517     dec_j2k = -24.2121856975134
2025-07-01 10:57:00,279 [DEBUG][Thread-12348 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:57:00,279 [DEBUG][Thread-12348 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:57:00,279 [DEBUG][Thread-12348 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:57:00,280 [DEBUG][Thread-12348 (handle)][driver.py][execute] Got response 140;0.0997404717188541;171.162357330327;_
2025-07-01 10:57:00,280 [DEBUG][Thread-12348 (handle)][driver.py][parse] Parsing response 140;0.0997404717188541;171.162357330327;_
2025-07-01 10:57:00,280 [DEBUG][Thread-12348 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:57:00,280 [DEBUG][Thread-12348 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:00,280 [DEBUG][Thread-12348 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:00,280 [DEBUG][Thread-12348 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:00,281 [DEBUG][Thread-12348 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:00,281 [DEBUG][Thread-12348 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:00,281 [DEBUG][Thread-12348 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:00,281 [DEBUG][Thread-12348 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:00,281 [DEBUG][Thread-12348 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:00,281 [DEBUG][Thread-12348 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:00,282 [DEBUG][Thread-12348 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:00,282 [DEBUG][Thread-12348 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:00,282 [DEBUG][Thread-12348 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:00,283 [DEBUG][Thread-12348 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41599)
2025-07-01 10:57:00,283 [DEBUG][Thread-12348 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:57:00,283 [DEBUG][Thread-12348 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:57:00,283 [DEBUG][Thread-12348 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:57:00,283 [DEBUG][Thread-12348 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:57:00,283 [DEBUG][Thread-12348 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:57:00,291 [DEBUG][Thread-12348 (handle)][server.py][get_status] Received all status components
2025-07-01 10:57:00,291 [ INFO][Thread-12348 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87291986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997404717188541, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=7.9634053, 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.98204, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:56:03.377163', telescope_ra_j2k=7.94572255920517, telescope_dec_j2k=-24.2121856975134)
2025-07-01 10:57:03,517 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:03,518 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:03,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:03,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:03,519 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:03,519 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:03,519 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:57:03,520 [ INFO][ThreadPoolExecutor-193_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:57:03,520 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 10:57:15,528 [DEBUG][Thread-12349 (handle)][server.py][get_status] Getting status
2025-07-01 10:57:15,528 [DEBUG][Thread-12349 (handle)][server.py][get_status] Status age = 15.236475944519043s
2025-07-01 10:57:15,528 [DEBUG][Thread-12349 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:57:15,528 [DEBUG][Thread-12349 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:15,528 [DEBUG][Thread-12349 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:15,528 [DEBUG][Thread-12349 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:15,528 [DEBUG][Thread-12349 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:15,528 [DEBUG][Thread-12349 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:15,529 [DEBUG][Thread-12349 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:15,529 [DEBUG][Thread-12349 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:15,529 [DEBUG][Thread-12349 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:15,529 [DEBUG][Thread-12349 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:57:15,529 [DEBUG][Thread-12349 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:57:15,529 [DEBUG][Thread-12349 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:57:15,529 [DEBUG][Thread-12349 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:57:15,530 [DEBUG][Thread-12349 (handle)][driver.py][execute] Got response 17;7.9676616;-24.279994;50.103022;90.035921;50.08601;90.12017;4.9863;2460857.87309641;10.95429639;1.3;_
2025-07-01 10:57:15,530 [DEBUG][Thread-12349 (handle)][driver.py][parse] Parsing response 17;7.9676616;-24.279994;50.103022;90.035921;50.08601;90.12017;4.9863;2460857.87309641;10.95429639;1.3;_
2025-07-01 10:57:15,530 [DEBUG][Thread-12349 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:57:15,530 [DEBUG][Thread-12349 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:57:15,530 [DEBUG][Thread-12349 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:57:15,531 [DEBUG][Thread-12349 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:15,531 [DEBUG][Thread-12349 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:15,531 [ INFO][Thread-12349 (handle)][driver.py][get_status] Telra = 7.9676616, teldec = -24.279994
2025-07-01 10:57:15,531 [DEBUG][Thread-12349 (handle)][driver.py][execute] UnCookCoordinates 7.9676616 -24.279994
2025-07-01 10:57:15,531 [DEBUG][Thread-12349 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9676616 -24.279994
2025-07-01 10:57:15,531 [DEBUG][Thread-12349 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9676616 -24.279994
2025-07-01 10:57:15,532 [DEBUG][Thread-12349 (handle)][driver.py][execute] Got response 17;7.9676616;-24.279994;50.103022;90.035921;50.08601;90.12017;4.9863;2460857.87309644;10.95429639;1.3;_7.94997643139429 -24.2120446950349
2025-07-01 10:57:15,532 [ INFO][Thread-12349 (handle)][driver.py][get_status] ra_j2k = 7.94997643139429     dec_j2k = -24.2120446950349
2025-07-01 10:57:15,532 [DEBUG][Thread-12349 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:57:15,532 [DEBUG][Thread-12349 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:57:15,532 [DEBUG][Thread-12349 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:57:15,533 [DEBUG][Thread-12349 (handle)][driver.py][execute] Got response 140;0.0997396293680552;171.162357330327;_
2025-07-01 10:57:15,533 [DEBUG][Thread-12349 (handle)][driver.py][parse] Parsing response 140;0.0997396293680552;171.162357330327;_
2025-07-01 10:57:15,533 [DEBUG][Thread-12349 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:57:15,533 [DEBUG][Thread-12349 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:15,533 [DEBUG][Thread-12349 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:15,533 [DEBUG][Thread-12349 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:15,534 [DEBUG][Thread-12349 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:15,534 [DEBUG][Thread-12349 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:15,534 [DEBUG][Thread-12349 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:15,534 [DEBUG][Thread-12349 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:15,534 [DEBUG][Thread-12349 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:15,534 [DEBUG][Thread-12349 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:15,535 [DEBUG][Thread-12349 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:15,535 [DEBUG][Thread-12349 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:15,535 [DEBUG][Thread-12349 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:15,538 [DEBUG][Thread-12349 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35691)
2025-07-01 10:57:15,538 [DEBUG][Thread-12349 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:57:15,538 [DEBUG][Thread-12349 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:57:15,538 [DEBUG][Thread-12349 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:57:15,538 [DEBUG][Thread-12349 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:57:15,538 [DEBUG][Thread-12349 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:57:15,545 [DEBUG][Thread-12349 (handle)][server.py][get_status] Received all status components
2025-07-01 10:57:15,545 [ INFO][Thread-12349 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87309641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997396293680552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.9676616, 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.9863, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:57:03.517329', telescope_ra_j2k=7.94997643139429, telescope_dec_j2k=-24.2120446950349)
2025-07-01 10:57:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:57:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.330500841140747s
2025-07-01 10:57:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:57:21,876 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:21,876 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:21,877 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:21,877 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:21,877 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:57:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:57:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:57:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:57:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9694165;-24.279987;50.103022;90.03591;50.08601;90.12016;4.98805;2460857.87316988;10.95604667;1.3;_
2025-07-01 10:57:21,878 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9694165;-24.279987;50.103022;90.03591;50.08601;90.12016;4.98805;2460857.87316988;10.95604667;1.3;_
2025-07-01 10:57:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:57:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:57:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:57:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:21,879 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9694165, teldec = -24.279987
2025-07-01 10:57:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9694165 -24.279987
2025-07-01 10:57:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9694165 -24.279987
2025-07-01 10:57:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9694165 -24.279987
2025-07-01 10:57:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9694165;-24.279987;50.103022;90.03591;50.08601;90.12016;4.98805;2460857.87316991;10.95604667;1.3;_7.95173032758038 -24.2119791714522
2025-07-01 10:57:21,880 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.95173032758038     dec_j2k = -24.2119791714522
2025-07-01 10:57:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:57:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:57:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:57:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997405118307969;171.162362694745;_
2025-07-01 10:57:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997405118307969;171.162362694745;_
2025-07-01 10:57:21,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:57:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:21,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:21,882 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:21,883 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:21,887 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37773)
2025-07-01 10:57:21,888 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:57:21,888 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:57:21,888 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:57:21,888 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:57:21,888 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:57:21,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:57:21,895 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87316988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997405118307969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03591, telescope_ra=7.9694165, 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.98805, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:57:03.517329', telescope_ra_j2k=7.95173032758038, telescope_dec_j2k=-24.2119791714522)
2025-07-01 10:57:24,402 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:24,402 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:24,402 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:57:24,402 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:57:24,403 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:57:24,404 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:24,404 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:24,404 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:24,404 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:57:24,404 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:24,404 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:24,405 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:24,405 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:24,405 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:24,406 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:24,406 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:24,406 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:57:24,406 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:24,406 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:24,406 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:24,406 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:24,407 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:24,407 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:24,407 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:24,407 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GoParkAndClose
2025-07-01 10:57:24,407 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:57:24,407 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:57:24,408 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:24,408 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:24,408 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:24,408 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:57:24,408 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:24,408 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:24,409 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:24,409 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:24,409 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:24,409 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Park
2025-07-01 10:57:24,409 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command Park
2025-07-01 10:57:24,409 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to Park
2025-07-01 10:57:24,410 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 29;7.9701172;-24.279994;50.103022;90.035921;50.08601;90.12017;4.98875;2460857.87319919;10.95674528;1.3;_Park Command Successful
2025-07-01 10:57:24,569 [DEBUG][Thread-12350 (handle)][server.py][get_status] Getting status
2025-07-01 10:57:24,569 [DEBUG][Thread-12350 (handle)][server.py][get_status] Status age = 2.673659324645996s
2025-07-01 10:57:24,569 [DEBUG][Thread-12350 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:57:24,569 [DEBUG][Thread-12350 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:24,569 [DEBUG][Thread-12350 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:24,569 [DEBUG][Thread-12350 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:24,569 [DEBUG][Thread-12350 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:24,569 [DEBUG][Thread-12350 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:24,570 [DEBUG][Thread-12350 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:24,570 [DEBUG][Thread-12350 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:24,570 [DEBUG][Thread-12350 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:24,570 [DEBUG][Thread-12350 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:57:24,570 [DEBUG][Thread-12350 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:57:24,570 [DEBUG][Thread-12350 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:57:24,570 [DEBUG][Thread-12350 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:57:24,571 [DEBUG][Thread-12350 (handle)][driver.py][execute] Got response 17;7.9701732;-24.279994;50.103022;90.035921;50.08601;90.12017;4.98881;2460857.87320105;10.95680111;1.3;_
2025-07-01 10:57:24,571 [DEBUG][Thread-12350 (handle)][driver.py][parse] Parsing response 17;7.9701732;-24.279994;50.103022;90.035921;50.08601;90.12017;4.98881;2460857.87320105;10.95680111;1.3;_
2025-07-01 10:57:24,571 [DEBUG][Thread-12350 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:57:24,571 [DEBUG][Thread-12350 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:57:24,571 [DEBUG][Thread-12350 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:57:24,572 [DEBUG][Thread-12350 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:24,572 [DEBUG][Thread-12350 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:24,572 [ INFO][Thread-12350 (handle)][driver.py][get_status] Telra = 7.9701732, teldec = -24.279994
2025-07-01 10:57:24,572 [DEBUG][Thread-12350 (handle)][driver.py][execute] UnCookCoordinates 7.9701732 -24.279994
2025-07-01 10:57:24,572 [DEBUG][Thread-12350 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9701732 -24.279994
2025-07-01 10:57:24,573 [DEBUG][Thread-12350 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9701732 -24.279994
2025-07-01 10:57:24,573 [DEBUG][Thread-12350 (handle)][driver.py][execute] Got response 17;7.9701732;-24.279994;50.103022;90.035921;50.08601;90.12017;4.98881;2460857.87320108;10.95680111;1.3;_7.95248659626063 -24.2119609405921
2025-07-01 10:57:24,574 [ INFO][Thread-12350 (handle)][driver.py][get_status] ra_j2k = 7.95248659626063     dec_j2k = -24.2119609405921
2025-07-01 10:57:24,574 [DEBUG][Thread-12350 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:57:24,574 [DEBUG][Thread-12350 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:57:24,574 [DEBUG][Thread-12350 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:57:24,574 [DEBUG][Thread-12350 (handle)][driver.py][execute] Got response 140;0.0997397497038836;171.162351965909;_
2025-07-01 10:57:24,574 [DEBUG][Thread-12350 (handle)][driver.py][parse] Parsing response 140;0.0997397497038836;171.162351965909;_
2025-07-01 10:57:24,575 [DEBUG][Thread-12350 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:57:24,575 [DEBUG][Thread-12350 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:24,575 [DEBUG][Thread-12350 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:24,575 [DEBUG][Thread-12350 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:24,575 [DEBUG][Thread-12350 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:57:24,575 [DEBUG][Thread-12350 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:57:24,576 [DEBUG][Thread-12350 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:57:24,576 [DEBUG][Thread-12350 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:24,576 [DEBUG][Thread-12350 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:24,576 [DEBUG][Thread-12350 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:24,576 [DEBUG][Thread-12350 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:57:24,576 [DEBUG][Thread-12350 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:57:24,576 [DEBUG][Thread-12350 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:57:24,580 [DEBUG][Thread-12350 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56489)
2025-07-01 10:57:24,580 [DEBUG][Thread-12350 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:57:24,580 [DEBUG][Thread-12350 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:57:24,580 [DEBUG][Thread-12350 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:57:24,580 [DEBUG][Thread-12350 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:57:24,580 [DEBUG][Thread-12350 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:57:24,587 [DEBUG][Thread-12350 (handle)][server.py][get_status] Received all status components
2025-07-01 10:57:24,587 [ INFO][Thread-12350 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87320105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997397497038836, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035921, telescope_ra=7.9701732, 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.98881, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:57:03.517329', telescope_ra_j2k=7.95248659626063, telescope_dec_j2k=-24.2119609405921)
2025-07-01 10:57:25,410 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:57:25,410 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:57:25,410 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:57:25,411 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:57:25,411 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:57:25,577 [DEBUG][Thread-12351 (handle)][server.py][get_status] Getting status
2025-07-01 10:57:25,577 [DEBUG][Thread-12351 (handle)][server.py][get_status] Status age = 0.9897122383117676s
2025-07-01 10:57:25,577 [DEBUG][Thread-12351 (handle)][server.py][get_status] Returning cached status because status age = 0.9897122383117676
2025-07-01 10:57:26,411 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] ParkRotator
2025-07-01 10:57:26,412 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:57:26,412 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:57:26,413 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:57:26,413 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:57:27,413 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:57:27,413 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:57:27,413 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:57:27,414 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:57:27,414 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:57:28,414 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] ParkRotator
2025-07-01 10:57:28,414 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:57:28,414 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:57:28,415 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:57:28,415 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:57:28,415 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:28,415 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:28,415 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:57:28,415 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:28,415 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:28,416 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:28,416 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:28,416 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:28,416 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:28,416 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:28,416 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] SlewLightsOff
2025-07-01 10:57:28,416 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:57:28,416 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:57:28,417 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:29,417 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:29,417 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:29,417 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] GetDomeData
2025-07-01 10:57:29,417 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:29,417 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:29,418 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:29,418 [DEBUG][ThreadPoolExecutor-192_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:29,418 [DEBUG][ThreadPoolExecutor-192_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:29,418 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle requested
2025-07-01 10:57:29,418 [DEBUG][ThreadPoolExecutor-192_0][server.py][dome] Dome handle being returned
2025-07-01 10:57:29,418 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] DomeLightsOff
2025-07-01 10:57:29,418 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:57:29,418 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:57:29,419 [DEBUG][ThreadPoolExecutor-192_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:29,419 [ INFO][ThreadPoolExecutor-192_0][server.py][done] Shutdown complete...
2025-07-01 10:57:40,805 [DEBUG][Thread-12352 (handle)][server.py][get_status] Getting status
2025-07-01 10:57:40,805 [DEBUG][Thread-12352 (handle)][server.py][get_status] Status age = 16.218136072158813s
2025-07-01 10:57:40,805 [DEBUG][Thread-12352 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:57:40,805 [DEBUG][Thread-12352 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:57:40,806 [DEBUG][Thread-12352 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:57:40,807 [DEBUG][Thread-12352 (handle)][driver.py][execute] Got response 17;7.9746911;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99332;2460857.87338897;10.96130667;1.3;_
2025-07-01 10:57:40,807 [DEBUG][Thread-12352 (handle)][driver.py][parse] Parsing response 17;7.9746911;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99332;2460857.87338897;10.96130667;1.3;_
2025-07-01 10:57:40,807 [DEBUG][Thread-12352 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:57:40,807 [DEBUG][Thread-12352 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:57:40,807 [DEBUG][Thread-12352 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:57:40,808 [DEBUG][Thread-12352 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:40,808 [DEBUG][Thread-12352 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:40,808 [ INFO][Thread-12352 (handle)][driver.py][get_status] Telra = 7.9746911, teldec = -24.279994
2025-07-01 10:57:40,808 [DEBUG][Thread-12352 (handle)][driver.py][execute] UnCookCoordinates 7.9746911 -24.279994
2025-07-01 10:57:40,808 [DEBUG][Thread-12352 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9746911 -24.279994
2025-07-01 10:57:40,808 [DEBUG][Thread-12352 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9746911 -24.279994
2025-07-01 10:57:40,809 [DEBUG][Thread-12352 (handle)][driver.py][execute] Got response 17;7.9746911;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99332;2460857.87338899;10.96130667;1.3;_7.95700191023833 -24.2118103564201
2025-07-01 10:57:40,809 [ INFO][Thread-12352 (handle)][driver.py][get_status] ra_j2k = 7.95700191023833     dec_j2k = -24.2118103564201
2025-07-01 10:57:40,809 [DEBUG][Thread-12352 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:57:40,809 [DEBUG][Thread-12352 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:57:40,809 [DEBUG][Thread-12352 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:57:40,810 [DEBUG][Thread-12352 (handle)][driver.py][execute] Got response 140;0.0997400304874833;171.162357330327;_
2025-07-01 10:57:40,810 [DEBUG][Thread-12352 (handle)][driver.py][parse] Parsing response 140;0.0997400304874833;171.162357330327;_
2025-07-01 10:57:40,810 [DEBUG][Thread-12352 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:57:40,810 [DEBUG][Thread-12352 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:40,810 [DEBUG][Thread-12352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:40,810 [DEBUG][Thread-12352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:40,811 [DEBUG][Thread-12352 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:40,811 [DEBUG][Thread-12352 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:40,811 [DEBUG][Thread-12352 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:40,811 [DEBUG][Thread-12352 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:40,811 [DEBUG][Thread-12352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:40,811 [DEBUG][Thread-12352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:40,812 [DEBUG][Thread-12352 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:40,812 [DEBUG][Thread-12352 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:40,812 [DEBUG][Thread-12352 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:40,816 [DEBUG][Thread-12352 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59205)
2025-07-01 10:57:40,816 [DEBUG][Thread-12352 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:57:40,816 [DEBUG][Thread-12352 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:57:40,817 [DEBUG][Thread-12352 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:57:40,817 [DEBUG][Thread-12352 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:57:40,817 [DEBUG][Thread-12352 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:57:40,824 [DEBUG][Thread-12352 (handle)][server.py][get_status] Received all status components
2025-07-01 10:57:40,824 [ INFO][Thread-12352 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87338897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997400304874833, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.9746911, 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.99332, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:57:03.517329', telescope_ra_j2k=7.95700191023833, telescope_dec_j2k=-24.2118103564201)
2025-07-01 10:57:42,694 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:57:42,694 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.870060920715332s
2025-07-01 10:57:42,694 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:57:42,694 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:57:42,694 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:57:42,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:57:42,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:42,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:42,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:42,695 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:42,695 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:42,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:57:42,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:57:42,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:57:42,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:57:42,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9752142;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99385;2460857.87341083;10.96182833;1.3;_
2025-07-01 10:57:42,696 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9752142;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99385;2460857.87341083;10.96182833;1.3;_
2025-07-01 10:57:42,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:57:42,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:57:42,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:57:42,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:42,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:42,697 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9752142, teldec = -24.279994
2025-07-01 10:57:42,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9752142 -24.279994
2025-07-01 10:57:42,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9752142 -24.279994
2025-07-01 10:57:42,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9752142 -24.279994
2025-07-01 10:57:42,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9752142;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99385;2460857.87341086;10.96182833;1.3;_7.95752471044641 -24.2117929273895
2025-07-01 10:57:42,698 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.95752471044641     dec_j2k = -24.2117929273895
2025-07-01 10:57:42,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:57:42,698 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:57:42,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:57:42,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997403914949685;171.162368059163;_
2025-07-01 10:57:42,699 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997403914949685;171.162368059163;_
2025-07-01 10:57:42,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:57:42,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:57:42,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:42,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:42,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:42,700 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:42,700 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:57:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:42,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:42,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:42,701 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:42,707 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33167)
2025-07-01 10:57:42,707 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:57:42,707 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:57:42,707 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:57:42,707 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:57:42,707 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:57:42,714 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:57:42,714 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:42,714 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:42,714 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:57:42,715 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:57:42,715 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:57:42,715 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:57:42,715 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:57:42,715 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:57:42,715 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87341083, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997403914949685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103022, telescope_az=90.035921, telescope_ra=7.9752142, 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.99385, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:57:03.517329', telescope_ra_j2k=7.95752471044641, telescope_dec_j2k=-24.2117929273895)
2025-07-01 10:57:42,715 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53643226623535 seconds ago
2025-07-01 10:57:46,254 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:57:46
2025-07-01 10:57:46,254 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:57:46,254 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5397000312805176s
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:57:46,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:57:46,256 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9762225;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99486;2460857.87345204;10.96283389;1.3;_
2025-07-01 10:57:46,256 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.9762225;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99486;2460857.87345204;10.96283389;1.3;_
2025-07-01 10:57:46,256 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:57:46,256 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:57:46,256 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:57:46,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:46,257 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:46,257 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.9762225, teldec = -24.279994
2025-07-01 10:57:46,257 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.9762225 -24.279994
2025-07-01 10:57:46,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9762225 -24.279994
2025-07-01 10:57:46,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9762225 -24.279994
2025-07-01 10:57:46,258 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9762225;-24.279994;50.103022;90.035921;50.08601;90.12017;4.99486;2460857.87345206;10.96283389;1.3;_7.95853243236541 -24.211759335736
2025-07-01 10:57:46,258 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.95853243236541     dec_j2k = -24.211759335736
2025-07-01 10:57:46,258 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:57:46,258 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:57:46,258 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:57:46,259 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997407525024537;171.162357330327;_
2025-07-01 10:57:46,259 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997407525024537;171.162357330327;_
2025-07-01 10:57:46,259 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:57:46,259 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:46,259 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:46,259 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:46,260 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:46,260 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:46,260 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:46,260 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:46,260 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:46,260 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:46,261 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:46,261 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:46,261 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:46,267 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39319)
2025-07-01 10:57:46,267 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:57:46,267 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:57:46,267 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:57:46,267 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:57:46,267 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:57:46,275 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:57:46,275 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87345204, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997407525024537, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.9762225, 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.99486, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:57:03.517329', telescope_ra_j2k=7.95853243236541, telescope_dec_j2k=-24.211759335736)
2025-07-01 10:57:50,855 [DEBUG][Thread-12353 (handle)][server.py][get_status] Getting status
2025-07-01 10:57:50,855 [DEBUG][Thread-12353 (handle)][server.py][get_status] Status age = 4.579487562179565s
2025-07-01 10:57:50,855 [DEBUG][Thread-12353 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:57:50,855 [DEBUG][Thread-12353 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:57:50,855 [DEBUG][Thread-12353 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:57:50,855 [DEBUG][Thread-12353 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:57:50,855 [DEBUG][Thread-12353 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:57:50,855 [DEBUG][Thread-12353 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:57:50,856 [DEBUG][Thread-12353 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:57:50,856 [DEBUG][Thread-12353 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:57:50,856 [DEBUG][Thread-12353 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:57:50,856 [DEBUG][Thread-12353 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:57:50,856 [DEBUG][Thread-12353 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:57:50,856 [DEBUG][Thread-12353 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:57:50,857 [DEBUG][Thread-12353 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:57:50,857 [DEBUG][Thread-12353 (handle)][driver.py][execute] Got response 17;7.9775015;-24.279994;50.103023;90.035921;50.08601;90.12017;4.99613;2460857.87350529;10.96410944;1.3;_
2025-07-01 10:57:50,857 [DEBUG][Thread-12353 (handle)][driver.py][parse] Parsing response 17;7.9775015;-24.279994;50.103023;90.035921;50.08601;90.12017;4.99613;2460857.87350529;10.96410944;1.3;_
2025-07-01 10:57:50,857 [DEBUG][Thread-12353 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:57:50,857 [DEBUG][Thread-12353 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:57:50,857 [DEBUG][Thread-12353 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:57:50,858 [DEBUG][Thread-12353 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:50,858 [DEBUG][Thread-12353 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:57:50,859 [ INFO][Thread-12353 (handle)][driver.py][get_status] Telra = 7.9775015, teldec = -24.279994
2025-07-01 10:57:50,859 [DEBUG][Thread-12353 (handle)][driver.py][execute] UnCookCoordinates 7.9775015 -24.279994
2025-07-01 10:57:50,859 [DEBUG][Thread-12353 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9775015 -24.279994
2025-07-01 10:57:50,859 [DEBUG][Thread-12353 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9775015 -24.279994
2025-07-01 10:57:50,860 [DEBUG][Thread-12353 (handle)][driver.py][execute] Got response 17;7.9775015;-24.279994;50.103023;90.035921;50.08601;90.12017;4.99613;2460857.87350531;10.96410944;1.3;_7.95981069867325 -24.211716732551
2025-07-01 10:57:50,860 [ INFO][Thread-12353 (handle)][driver.py][get_status] ra_j2k = 7.95981069867325     dec_j2k = -24.211716732551
2025-07-01 10:57:50,860 [DEBUG][Thread-12353 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:57:50,860 [DEBUG][Thread-12353 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:57:50,860 [DEBUG][Thread-12353 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:57:50,860 [DEBUG][Thread-12353 (handle)][driver.py][execute] Got response 140;0.0997404717188541;171.162357330327;_
2025-07-01 10:57:50,860 [DEBUG][Thread-12353 (handle)][driver.py][parse] Parsing response 140;0.0997404717188541;171.162357330327;_
2025-07-01 10:57:50,860 [DEBUG][Thread-12353 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:57:50,861 [DEBUG][Thread-12353 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:50,861 [DEBUG][Thread-12353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:50,861 [DEBUG][Thread-12353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:50,861 [DEBUG][Thread-12353 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:57:50,862 [DEBUG][Thread-12353 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:57:50,862 [DEBUG][Thread-12353 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:57:50,862 [DEBUG][Thread-12353 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:57:50,862 [DEBUG][Thread-12353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:57:50,862 [DEBUG][Thread-12353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:57:50,863 [DEBUG][Thread-12353 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:50,863 [DEBUG][Thread-12353 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:57:50,863 [DEBUG][Thread-12353 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:57:50,864 [DEBUG][Thread-12353 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48891)
2025-07-01 10:57:50,864 [DEBUG][Thread-12353 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:57:50,864 [DEBUG][Thread-12353 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:57:50,864 [DEBUG][Thread-12353 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:57:50,864 [DEBUG][Thread-12353 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:57:50,864 [DEBUG][Thread-12353 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:57:50,871 [DEBUG][Thread-12353 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:57:50,871 [DEBUG][Thread-12353 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:50,871 [DEBUG][Thread-12353 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:57:50,871 [DEBUG][Thread-12353 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:57:50,871 [DEBUG][Thread-12353 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:57:50,871 [DEBUG][Thread-12353 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:57:50,871 [DEBUG][Thread-12353 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:57:50,872 [DEBUG][Thread-12353 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:57:50,872 [DEBUG][Thread-12353 (handle)][server.py][get_status] Received all status components
2025-07-01 10:57:50,872 [ INFO][Thread-12353 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87350529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997404717188541, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.9775015, 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.99613, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:57:03.517329', telescope_ra_j2k=7.95981069867325, telescope_dec_j2k=-24.211716732551)
2025-07-01 10:58:03,656 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:03,656 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:03,656 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:03,656 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:03,657 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:03,657 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:03,658 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:03,658 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:03,658 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:03,658 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:58:03,658 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:58:03,658 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:58:03,658 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:58:03,658 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:03,658 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:03,659 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:03,659 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:03,659 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:03,659 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:58:03,659 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:58:03,659 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] ToRemoteControl
2025-07-01 10:58:03,659 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 10:58:03,659 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 10:58:03,660 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:04,660 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:58:04,660 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:58:04,660 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:58:04,660 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:04,661 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:04,662 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:04,662 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:04,662 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:04,662 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:58:04,662 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:58:04,662 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] DomeLightsOff
2025-07-01 10:58:04,662 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:58:04,662 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:58:04,663 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:04,663 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:58:04,663 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:58:04,663 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:58:04,663 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:04,663 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:04,664 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:04,664 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:04,664 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:04,664 [DEBUG][ThreadPoolExecutor-194_0][payload.py][to_registers] [0]
2025-07-01 10:58:04,667 [DEBUG][ThreadPoolExecutor-194_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33349)
2025-07-01 10:58:04,667 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:04,667 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][execute] Running transaction 1
2025-07-01 10:58:04,667 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 10:58:04,667 [DEBUG][ThreadPoolExecutor-194_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:04,667 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:04,675 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:04,675 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:58:04,675 [DEBUG][ThreadPoolExecutor-194_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 10:58:04,675 [DEBUG][ThreadPoolExecutor-194_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 10:58:04,675 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:04,675 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:04,675 [DEBUG][ThreadPoolExecutor-194_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][server.py][get_status] Getting status
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][server.py][get_status] Status age = 15.232239961624146s
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:58:06,104 [DEBUG][Thread-12354 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:06,105 [DEBUG][Thread-12354 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:06,105 [DEBUG][Thread-12354 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:06,106 [DEBUG][Thread-12354 (handle)][driver.py][execute] Got response 17;7.9817395;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00037;2460857.87368177;10.96833583;1.3;_
2025-07-01 10:58:06,106 [DEBUG][Thread-12354 (handle)][driver.py][parse] Parsing response 17;7.9817395;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00037;2460857.87368177;10.96833583;1.3;_
2025-07-01 10:58:06,106 [DEBUG][Thread-12354 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:58:06,106 [DEBUG][Thread-12354 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:06,106 [DEBUG][Thread-12354 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:06,107 [DEBUG][Thread-12354 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:06,107 [DEBUG][Thread-12354 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:06,107 [ INFO][Thread-12354 (handle)][driver.py][get_status] Telra = 7.9817395, teldec = -24.279994
2025-07-01 10:58:06,107 [DEBUG][Thread-12354 (handle)][driver.py][execute] UnCookCoordinates 7.9817395 -24.279994
2025-07-01 10:58:06,107 [DEBUG][Thread-12354 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9817395 -24.279994
2025-07-01 10:58:06,107 [DEBUG][Thread-12354 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9817395 -24.279994
2025-07-01 10:58:06,108 [DEBUG][Thread-12354 (handle)][driver.py][execute] Got response 17;7.9817395;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00037;2460857.87368181;10.96833583;1.3;_7.9640462642671 -24.2115756207971
2025-07-01 10:58:06,108 [ INFO][Thread-12354 (handle)][driver.py][get_status] ra_j2k = 7.9640462642671     dec_j2k = -24.2115756207971
2025-07-01 10:58:06,108 [DEBUG][Thread-12354 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:06,108 [DEBUG][Thread-12354 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:06,108 [DEBUG][Thread-12354 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:06,109 [DEBUG][Thread-12354 (handle)][driver.py][execute] Got response 140;0.0997404316069113;171.162346601491;_
2025-07-01 10:58:06,109 [DEBUG][Thread-12354 (handle)][driver.py][parse] Parsing response 140;0.0997404316069113;171.162346601491;_
2025-07-01 10:58:06,109 [DEBUG][Thread-12354 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:06,109 [DEBUG][Thread-12354 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:06,109 [DEBUG][Thread-12354 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:06,109 [DEBUG][Thread-12354 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:06,110 [DEBUG][Thread-12354 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:58:06,110 [DEBUG][Thread-12354 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:58:06,110 [DEBUG][Thread-12354 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:58:06,110 [DEBUG][Thread-12354 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:06,110 [DEBUG][Thread-12354 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:06,110 [DEBUG][Thread-12354 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:06,111 [DEBUG][Thread-12354 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:58:06,111 [DEBUG][Thread-12354 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:58:06,111 [DEBUG][Thread-12354 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:58:06,116 [DEBUG][Thread-12354 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42679)
2025-07-01 10:58:06,116 [DEBUG][Thread-12354 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:06,116 [DEBUG][Thread-12354 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:58:06,116 [DEBUG][Thread-12354 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:06,116 [DEBUG][Thread-12354 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:06,116 [DEBUG][Thread-12354 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:58:06,123 [DEBUG][Thread-12354 (handle)][server.py][get_status] Received all status components
2025-07-01 10:58:06,123 [ INFO][Thread-12354 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87368177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997404316069113, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.035921, telescope_ra=7.9817395, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00037, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.9640462642671, telescope_dec_j2k=-24.2115756207971)
2025-07-01 10:58:16,157 [DEBUG][Thread-12355 (handle)][server.py][get_status] Getting status
2025-07-01 10:58:16,157 [DEBUG][Thread-12355 (handle)][server.py][get_status] Status age = 10.034101963043213s
2025-07-01 10:58:16,158 [DEBUG][Thread-12355 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:58:16,158 [DEBUG][Thread-12355 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:16,158 [DEBUG][Thread-12355 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:16,158 [DEBUG][Thread-12355 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:16,158 [DEBUG][Thread-12355 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:16,158 [DEBUG][Thread-12355 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:16,159 [DEBUG][Thread-12355 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:16,159 [DEBUG][Thread-12355 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:16,159 [DEBUG][Thread-12355 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:16,159 [DEBUG][Thread-12355 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:58:16,159 [DEBUG][Thread-12355 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:16,159 [DEBUG][Thread-12355 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:16,159 [DEBUG][Thread-12355 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:16,160 [DEBUG][Thread-12355 (handle)][driver.py][execute] Got response 17;7.9845505;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00318;2460857.87379815;10.97113917;1.3;_
2025-07-01 10:58:16,160 [DEBUG][Thread-12355 (handle)][driver.py][parse] Parsing response 17;7.9845505;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00318;2460857.87379815;10.97113917;1.3;_
2025-07-01 10:58:16,160 [DEBUG][Thread-12355 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:58:16,160 [DEBUG][Thread-12355 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:16,160 [DEBUG][Thread-12355 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:16,161 [DEBUG][Thread-12355 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:16,161 [DEBUG][Thread-12355 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:16,161 [ INFO][Thread-12355 (handle)][driver.py][get_status] Telra = 7.9845505, teldec = -24.279994
2025-07-01 10:58:16,161 [DEBUG][Thread-12355 (handle)][driver.py][execute] UnCookCoordinates 7.9845505 -24.279994
2025-07-01 10:58:16,161 [DEBUG][Thread-12355 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9845505 -24.279994
2025-07-01 10:58:16,161 [DEBUG][Thread-12355 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9845505 -24.279994
2025-07-01 10:58:16,162 [DEBUG][Thread-12355 (handle)][driver.py][execute] Got response 17;7.9845505;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00318;2460857.87379817;10.97113917;1.3;_7.96685564676923 -24.2114820702349
2025-07-01 10:58:16,162 [ INFO][Thread-12355 (handle)][driver.py][get_status] ra_j2k = 7.96685564676923     dec_j2k = -24.2114820702349
2025-07-01 10:58:16,162 [DEBUG][Thread-12355 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:16,162 [DEBUG][Thread-12355 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:16,163 [DEBUG][Thread-12355 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:16,163 [DEBUG][Thread-12355 (handle)][driver.py][execute] Got response 140;0.0997407525024537;171.162357330327;_
2025-07-01 10:58:16,163 [DEBUG][Thread-12355 (handle)][driver.py][parse] Parsing response 140;0.0997407525024537;171.162357330327;_
2025-07-01 10:58:16,163 [DEBUG][Thread-12355 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:16,163 [DEBUG][Thread-12355 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:16,164 [DEBUG][Thread-12355 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:16,164 [DEBUG][Thread-12355 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:16,164 [DEBUG][Thread-12355 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:16,164 [DEBUG][Thread-12355 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:16,164 [DEBUG][Thread-12355 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:16,165 [DEBUG][Thread-12355 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:16,165 [DEBUG][Thread-12355 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:16,165 [DEBUG][Thread-12355 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:16,165 [DEBUG][Thread-12355 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:16,166 [DEBUG][Thread-12355 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:16,166 [DEBUG][Thread-12355 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:16,170 [DEBUG][Thread-12355 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44595)
2025-07-01 10:58:16,170 [DEBUG][Thread-12355 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:16,170 [DEBUG][Thread-12355 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:58:16,170 [DEBUG][Thread-12355 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:16,170 [DEBUG][Thread-12355 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:16,170 [DEBUG][Thread-12355 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:16,177 [DEBUG][Thread-12355 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:16,177 [DEBUG][Thread-12355 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:16,177 [DEBUG][Thread-12355 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:16,177 [DEBUG][Thread-12355 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:16,177 [DEBUG][Thread-12355 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:16,178 [DEBUG][Thread-12355 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:16,178 [DEBUG][Thread-12355 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:16,178 [DEBUG][Thread-12355 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:58:16,178 [DEBUG][Thread-12355 (handle)][server.py][get_status] Received all status components
2025-07-01 10:58:16,178 [ INFO][Thread-12355 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87379815, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997407525024537, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.9845505, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00318, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.96685564676923, telescope_dec_j2k=-24.2114820702349)
2025-07-01 10:58:21,848 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:58:21,848 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.6703126430511475s
2025-07-01 10:58:21,848 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:58:21,848 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:21,848 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9861367;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00477;2460857.873864;10.97272111;1.3;_
2025-07-01 10:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;7.9861367;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00477;2460857.873864;10.97272111;1.3;_
2025-07-01 10:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:21,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:21,851 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 7.9861367, teldec = -24.279994
2025-07-01 10:58:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 7.9861367 -24.279994
2025-07-01 10:58:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9861367 -24.279994
2025-07-01 10:58:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9861367 -24.279994
2025-07-01 10:58:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;7.9861367;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00477;2460857.87386403;10.97272111;1.3;_7.96844093305936 -24.2114292976835
2025-07-01 10:58:21,852 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.96844093305936     dec_j2k = -24.2114292976835
2025-07-01 10:58:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099741113509939;171.162351965909;_
2025-07-01 10:58:21,853 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099741113509939;171.162351965909;_
2025-07-01 10:58:21,853 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:21,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:21,854 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:58:21,855 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:58:21,855 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:58:21,861 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45555)
2025-07-01 10:58:21,861 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:21,861 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:58:21,861 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:21,861 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:21,861 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:21,869 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:21,869 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:21,870 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:21,870 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:21,870 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:21,870 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:21,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:21,870 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:58:21,870 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:58:21,870 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.873864, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099741113509939, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035921, telescope_ra=7.9861367, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00477, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.96844093305936, telescope_dec_j2k=-24.2114292976835)
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][server.py][get_status] Getting status
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][server.py][get_status] Status age = 2.7489824295043945s
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:24,619 [DEBUG][Thread-12356 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:24,620 [DEBUG][Thread-12356 (handle)][driver.py][execute] Got response 17;7.9868932;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00553;2460857.87389606;10.97347556;1.3;_
2025-07-01 10:58:24,620 [DEBUG][Thread-12356 (handle)][driver.py][parse] Parsing response 17;7.9868932;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00553;2460857.87389606;10.97347556;1.3;_
2025-07-01 10:58:24,620 [DEBUG][Thread-12356 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:58:24,620 [DEBUG][Thread-12356 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:24,620 [DEBUG][Thread-12356 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:24,621 [DEBUG][Thread-12356 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:24,621 [DEBUG][Thread-12356 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:24,621 [ INFO][Thread-12356 (handle)][driver.py][get_status] Telra = 7.9868932, teldec = -24.279994
2025-07-01 10:58:24,621 [DEBUG][Thread-12356 (handle)][driver.py][execute] UnCookCoordinates 7.9868932 -24.279994
2025-07-01 10:58:24,621 [DEBUG][Thread-12356 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9868932 -24.279994
2025-07-01 10:58:24,621 [DEBUG][Thread-12356 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9868932 -24.279994
2025-07-01 10:58:24,622 [DEBUG][Thread-12356 (handle)][driver.py][execute] Got response 17;7.9868932;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00553;2460857.87389609;10.97347556;1.3;_7.96919699703766 -24.2114041332673
2025-07-01 10:58:24,622 [ INFO][Thread-12356 (handle)][driver.py][get_status] ra_j2k = 7.96919699703766     dec_j2k = -24.2114041332673
2025-07-01 10:58:24,623 [DEBUG][Thread-12356 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:24,623 [DEBUG][Thread-12356 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:24,623 [DEBUG][Thread-12356 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:24,623 [DEBUG][Thread-12356 (handle)][driver.py][execute] Got response 140;0.0997410733979962;171.162357330327;_
2025-07-01 10:58:24,623 [DEBUG][Thread-12356 (handle)][driver.py][parse] Parsing response 140;0.0997410733979962;171.162357330327;_
2025-07-01 10:58:24,624 [DEBUG][Thread-12356 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:24,624 [DEBUG][Thread-12356 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:24,624 [DEBUG][Thread-12356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:24,624 [DEBUG][Thread-12356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:24,624 [DEBUG][Thread-12356 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:24,624 [DEBUG][Thread-12356 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:24,624 [DEBUG][Thread-12356 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:24,625 [DEBUG][Thread-12356 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:24,625 [DEBUG][Thread-12356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:24,625 [DEBUG][Thread-12356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:24,625 [DEBUG][Thread-12356 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:24,626 [DEBUG][Thread-12356 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:24,626 [DEBUG][Thread-12356 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:24,629 [DEBUG][Thread-12356 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43307)
2025-07-01 10:58:24,629 [DEBUG][Thread-12356 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:24,629 [DEBUG][Thread-12356 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:58:24,629 [DEBUG][Thread-12356 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:24,629 [DEBUG][Thread-12356 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:24,629 [DEBUG][Thread-12356 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:58:24,636 [DEBUG][Thread-12356 (handle)][server.py][get_status] Received all status components
2025-07-01 10:58:24,636 [ INFO][Thread-12356 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87389606, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997410733979962, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.9868932, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00553, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.96919699703766, telescope_dec_j2k=-24.2114041332673)
2025-07-01 10:58:29,675 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:58:29,675 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:58:29,675 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:58:29,675 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:29,676 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:29,677 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:29,677 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:29,677 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:29,677 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:58:29,677 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:58:29,677 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:58:29,677 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:29,677 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:29,678 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:29,678 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:29,678 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:29,678 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:58:29,678 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:58:29,678 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] CloseShutters
2025-07-01 10:58:29,678 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command CloseShutters
2025-07-01 10:58:29,678 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 10:58:29,679 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][server.py][get_status] Getting status
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][server.py][get_status] Status age = 6.777565240859985s
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:31,414 [DEBUG][Thread-12357 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:31,415 [DEBUG][Thread-12357 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:31,415 [DEBUG][Thread-12357 (handle)][driver.py][execute] Got response 17;7.9887881;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00742;2460857.87397471;10.97536528;1.3;_
2025-07-01 10:58:31,415 [DEBUG][Thread-12357 (handle)][driver.py][parse] Parsing response 17;7.9887881;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00742;2460857.87397471;10.97536528;1.3;_
2025-07-01 10:58:31,415 [DEBUG][Thread-12357 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:58:31,415 [DEBUG][Thread-12357 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:31,416 [DEBUG][Thread-12357 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:31,416 [DEBUG][Thread-12357 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:31,416 [DEBUG][Thread-12357 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:31,417 [ INFO][Thread-12357 (handle)][driver.py][get_status] Telra = 7.9887881, teldec = -24.279994
2025-07-01 10:58:31,417 [DEBUG][Thread-12357 (handle)][driver.py][execute] UnCookCoordinates 7.9887881 -24.279994
2025-07-01 10:58:31,417 [DEBUG][Thread-12357 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9887881 -24.279994
2025-07-01 10:58:31,417 [DEBUG][Thread-12357 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9887881 -24.279994
2025-07-01 10:58:31,418 [DEBUG][Thread-12357 (handle)][driver.py][execute] Got response 17;7.9887881;-24.279994;50.103023;90.035921;50.08601;90.12017;5.00742;2460857.87397473;10.97536528;1.3;_7.97109080417188 -24.2113411126843
2025-07-01 10:58:31,418 [ INFO][Thread-12357 (handle)][driver.py][get_status] ra_j2k = 7.97109080417188     dec_j2k = -24.2113411126843
2025-07-01 10:58:31,418 [DEBUG][Thread-12357 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:31,418 [DEBUG][Thread-12357 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:31,418 [DEBUG][Thread-12357 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:31,418 [DEBUG][Thread-12357 (handle)][driver.py][execute] Got response 140;0.0997415547413099;171.162357330327;_
2025-07-01 10:58:31,419 [DEBUG][Thread-12357 (handle)][driver.py][parse] Parsing response 140;0.0997415547413099;171.162357330327;_
2025-07-01 10:58:31,419 [DEBUG][Thread-12357 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:31,419 [DEBUG][Thread-12357 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:31,419 [DEBUG][Thread-12357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:31,419 [DEBUG][Thread-12357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:31,420 [DEBUG][Thread-12357 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:31,420 [DEBUG][Thread-12357 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:31,420 [DEBUG][Thread-12357 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:31,420 [DEBUG][Thread-12357 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:31,420 [DEBUG][Thread-12357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:31,420 [DEBUG][Thread-12357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:31,421 [DEBUG][Thread-12357 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:31,421 [DEBUG][Thread-12357 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:31,421 [DEBUG][Thread-12357 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:31,424 [DEBUG][Thread-12357 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34679)
2025-07-01 10:58:31,424 [DEBUG][Thread-12357 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:31,424 [DEBUG][Thread-12357 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:58:31,424 [DEBUG][Thread-12357 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:31,424 [DEBUG][Thread-12357 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:31,424 [DEBUG][Thread-12357 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:31,431 [DEBUG][Thread-12357 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:31,431 [DEBUG][Thread-12357 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:31,431 [DEBUG][Thread-12357 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:31,431 [DEBUG][Thread-12357 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:31,431 [DEBUG][Thread-12357 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:31,432 [DEBUG][Thread-12357 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:31,432 [DEBUG][Thread-12357 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:31,432 [DEBUG][Thread-12357 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:58:31,432 [DEBUG][Thread-12357 (handle)][server.py][get_status] Received all status components
2025-07-01 10:58:31,432 [ INFO][Thread-12357 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87397471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997415547413099, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=7.9887881, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.00742, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.97109080417188, telescope_dec_j2k=-24.2113411126843)
2025-07-01 10:58:41,462 [DEBUG][Thread-12358 (handle)][server.py][get_status] Getting status
2025-07-01 10:58:41,462 [DEBUG][Thread-12358 (handle)][server.py][get_status] Status age = 10.03052830696106s
2025-07-01 10:58:41,462 [DEBUG][Thread-12358 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:58:41,462 [DEBUG][Thread-12358 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:41,462 [DEBUG][Thread-12358 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:41,462 [DEBUG][Thread-12358 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:41,462 [DEBUG][Thread-12358 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:41,462 [DEBUG][Thread-12358 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:41,463 [DEBUG][Thread-12358 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:41,463 [DEBUG][Thread-12358 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:41,463 [DEBUG][Thread-12358 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:41,463 [DEBUG][Thread-12358 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:58:41,463 [DEBUG][Thread-12358 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:41,463 [DEBUG][Thread-12358 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:41,463 [DEBUG][Thread-12358 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:41,464 [DEBUG][Thread-12358 (handle)][driver.py][execute] Got response 17;7.9915989;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01023;2460857.87409102;10.97816833;1.3;_
2025-07-01 10:58:41,464 [DEBUG][Thread-12358 (handle)][driver.py][parse] Parsing response 17;7.9915989;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01023;2460857.87409102;10.97816833;1.3;_
2025-07-01 10:58:41,464 [DEBUG][Thread-12358 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:58:41,464 [DEBUG][Thread-12358 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:41,464 [DEBUG][Thread-12358 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:41,465 [DEBUG][Thread-12358 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:41,465 [DEBUG][Thread-12358 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:41,465 [ INFO][Thread-12358 (handle)][driver.py][get_status] Telra = 7.9915989, teldec = -24.279995
2025-07-01 10:58:41,465 [DEBUG][Thread-12358 (handle)][driver.py][execute] UnCookCoordinates 7.9915989 -24.279995
2025-07-01 10:58:41,465 [DEBUG][Thread-12358 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9915989 -24.279995
2025-07-01 10:58:41,465 [DEBUG][Thread-12358 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9915989 -24.279995
2025-07-01 10:58:41,466 [DEBUG][Thread-12358 (handle)][driver.py][execute] Got response 17;7.9915989;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01023;2460857.87409104;10.97816833;1.3;_7.97389998138419 -24.2112486623443
2025-07-01 10:58:41,466 [ INFO][Thread-12358 (handle)][driver.py][get_status] ra_j2k = 7.97389998138419     dec_j2k = -24.2112486623443
2025-07-01 10:58:41,466 [DEBUG][Thread-12358 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:41,466 [DEBUG][Thread-12358 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:41,466 [DEBUG][Thread-12358 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:41,467 [DEBUG][Thread-12358 (handle)][driver.py][execute] Got response 140;0.0997411536218818;171.162357330327;_
2025-07-01 10:58:41,467 [DEBUG][Thread-12358 (handle)][driver.py][parse] Parsing response 140;0.0997411536218818;171.162357330327;_
2025-07-01 10:58:41,467 [DEBUG][Thread-12358 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:41,467 [DEBUG][Thread-12358 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:41,467 [DEBUG][Thread-12358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:41,467 [DEBUG][Thread-12358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:41,468 [DEBUG][Thread-12358 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:41,468 [DEBUG][Thread-12358 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:41,468 [DEBUG][Thread-12358 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:41,468 [DEBUG][Thread-12358 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:41,468 [DEBUG][Thread-12358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:41,468 [DEBUG][Thread-12358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:41,469 [DEBUG][Thread-12358 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:41,469 [DEBUG][Thread-12358 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:41,469 [DEBUG][Thread-12358 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:41,472 [DEBUG][Thread-12358 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47365)
2025-07-01 10:58:41,472 [DEBUG][Thread-12358 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:41,472 [DEBUG][Thread-12358 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:58:41,472 [DEBUG][Thread-12358 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:41,472 [DEBUG][Thread-12358 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:41,473 [DEBUG][Thread-12358 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:58:41,480 [DEBUG][Thread-12358 (handle)][server.py][get_status] Received all status components
2025-07-01 10:58:41,480 [ INFO][Thread-12358 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87409102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997411536218818, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.9915989, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.01023, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.97389998138419, telescope_dec_j2k=-24.2112486623443)
2025-07-01 10:58:42,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:58:42,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.2948365211486816s
2025-07-01 10:58:42,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:58:42,775 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:58:42,775 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:58:42,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:58:42,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:42,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:42,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:42,776 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:42,776 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:58:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:42,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:42,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9919629;-24.279995;50.103023;90.035922;50.08601;90.12017;5.0106;2460857.87410622;10.97853139;1.3;_
2025-07-01 10:58:42,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;7.9919629;-24.279995;50.103023;90.035922;50.08601;90.12017;5.0106;2460857.87410622;10.97853139;1.3;_
2025-07-01 10:58:42,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:58:42,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:42,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:42,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:42,778 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:42,778 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 7.9919629, teldec = -24.279995
2025-07-01 10:58:42,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 7.9919629 -24.279995
2025-07-01 10:58:42,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 7.9919629 -24.279995
2025-07-01 10:58:42,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 7.9919629 -24.279995
2025-07-01 10:58:42,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;7.9919629;-24.279995;50.103023;90.035922;50.08601;90.12017;5.0106;2460857.87410624;10.97853139;1.3;_7.97426377104663 -24.2112365632189
2025-07-01 10:58:42,780 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.97426377104663     dec_j2k = -24.2112365632189
2025-07-01 10:58:42,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:42,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:42,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:42,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997408327263394;171.162357330327;_
2025-07-01 10:58:42,780 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997408327263394;171.162357330327;_
2025-07-01 10:58:42,780 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:42,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:58:42,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:42,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:42,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:58:42,781 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:58:42,782 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:58:42,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:58:42,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:42,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:42,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:42,783 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:42,783 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:42,790 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37355)
2025-07-01 10:58:42,790 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:42,790 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:58:42,790 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:42,790 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:42,790 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:58:42,797 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:58:42,797 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87410622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997408327263394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035922, telescope_ra=7.9919629, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0106, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.97426377104663, telescope_dec_j2k=-24.2112365632189)
2025-07-01 10:58:42,797 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54289484024048 seconds ago
2025-07-01 10:58:46,336 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:58:46
2025-07-01 10:58:46,336 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:58:46,336 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5387346744537354s
2025-07-01 10:58:46,336 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:58:46,336 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:46,336 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:46,336 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:46,336 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:46,336 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9929336;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01157;2460857.87414742;10.97949944;1.3;_
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;7.9929336;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01157;2460857.87414742;10.97949944;1.3;_
2025-07-01 10:58:46,337 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:58:46,338 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:46,338 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:46,339 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:46,339 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:46,339 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 7.9929336, teldec = -24.279995
2025-07-01 10:58:46,339 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 7.9929336 -24.279995
2025-07-01 10:58:46,339 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9929336 -24.279995
2025-07-01 10:58:46,339 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9929336 -24.279995
2025-07-01 10:58:46,340 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;7.9929336;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01157;2460857.87414745;10.97949944;1.3;_7.97523390994482 -24.2112043008453
2025-07-01 10:58:46,340 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.97523390994482     dec_j2k = -24.2112043008453
2025-07-01 10:58:46,340 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:46,340 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:46,340 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:46,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997415948532527;171.162346601491;_
2025-07-01 10:58:46,341 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997415948532527;171.162346601491;_
2025-07-01 10:58:46,341 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:46,341 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:46,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:46,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:46,342 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:46,342 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:46,342 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:46,342 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:46,342 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:46,342 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:46,343 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:46,343 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:46,343 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:46,347 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51201)
2025-07-01 10:58:46,347 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:46,347 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:58:46,347 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:46,348 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:46,348 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:58:46,355 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:58:46,355 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87414742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997415948532527, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.035922, telescope_ra=7.9929336, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.01157, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.97523390994482, telescope_dec_j2k=-24.2112043008453)
2025-07-01 10:58:56,707 [DEBUG][Thread-12359 (handle)][server.py][get_status] Getting status
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][server.py][get_status] Status age = 10.352377891540527s
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:58:56,708 [DEBUG][Thread-12359 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:58:56,709 [DEBUG][Thread-12359 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:58:56,709 [DEBUG][Thread-12359 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:58:56,709 [DEBUG][Thread-12359 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:58:56,709 [DEBUG][Thread-12359 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:58:56,709 [DEBUG][Thread-12359 (handle)][driver.py][execute] Got response 17;7.9958374;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01447;2460857.87426747;10.98239528;1.3;_
2025-07-01 10:58:56,709 [DEBUG][Thread-12359 (handle)][driver.py][parse] Parsing response 17;7.9958374;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01447;2460857.87426747;10.98239528;1.3;_
2025-07-01 10:58:56,710 [DEBUG][Thread-12359 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:58:56,710 [DEBUG][Thread-12359 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:58:56,710 [DEBUG][Thread-12359 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:58:56,711 [DEBUG][Thread-12359 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:56,711 [DEBUG][Thread-12359 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:58:56,711 [ INFO][Thread-12359 (handle)][driver.py][get_status] Telra = 7.9958374, teldec = -24.279995
2025-07-01 10:58:56,711 [DEBUG][Thread-12359 (handle)][driver.py][execute] UnCookCoordinates 7.9958374 -24.279995
2025-07-01 10:58:56,711 [DEBUG][Thread-12359 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9958374 -24.279995
2025-07-01 10:58:56,711 [DEBUG][Thread-12359 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9958374 -24.279995
2025-07-01 10:58:56,712 [DEBUG][Thread-12359 (handle)][driver.py][execute] Got response 17;7.9958374;-24.279995;50.103023;90.035922;50.08601;90.12017;5.01447;2460857.8742675;10.98239528;1.3;_7.97813602985355 -24.2111078162512
2025-07-01 10:58:56,712 [ INFO][Thread-12359 (handle)][driver.py][get_status] ra_j2k = 7.97813602985355     dec_j2k = -24.2111078162512
2025-07-01 10:58:56,712 [DEBUG][Thread-12359 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:58:56,712 [DEBUG][Thread-12359 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:58:56,712 [DEBUG][Thread-12359 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:58:56,713 [DEBUG][Thread-12359 (handle)][driver.py][execute] Got response 140;0.0997408327263394;171.162362694745;_
2025-07-01 10:58:56,713 [DEBUG][Thread-12359 (handle)][driver.py][parse] Parsing response 140;0.0997408327263394;171.162362694745;_
2025-07-01 10:58:56,713 [DEBUG][Thread-12359 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:58:56,713 [DEBUG][Thread-12359 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:56,713 [DEBUG][Thread-12359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:56,713 [DEBUG][Thread-12359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:56,714 [DEBUG][Thread-12359 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:56,714 [DEBUG][Thread-12359 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:56,714 [DEBUG][Thread-12359 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:56,714 [DEBUG][Thread-12359 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:58:56,714 [DEBUG][Thread-12359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:58:56,714 [DEBUG][Thread-12359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:58:56,715 [DEBUG][Thread-12359 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:56,715 [DEBUG][Thread-12359 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:58:56,715 [DEBUG][Thread-12359 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:58:56,716 [DEBUG][Thread-12359 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50691)
2025-07-01 10:58:56,716 [DEBUG][Thread-12359 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:58:56,716 [DEBUG][Thread-12359 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:58:56,716 [DEBUG][Thread-12359 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:58:56,716 [DEBUG][Thread-12359 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:58:56,716 [DEBUG][Thread-12359 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:58:56,723 [DEBUG][Thread-12359 (handle)][server.py][get_status] Received all status components
2025-07-01 10:58:56,724 [ INFO][Thread-12359 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87426747, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997408327263394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035922, telescope_ra=7.9958374, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.01447, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:58:03.656358', telescope_ra_j2k=7.97813602985355, telescope_dec_j2k=-24.2111078162512)
2025-07-01 10:59:03,796 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:59:03,796 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:59:03,796 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:59:03,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:03,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:03,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:03,797 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:03,797 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:03,797 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 10:59:03,797 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:59:03,797 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:59:03,797 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:59:03,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:03,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:03,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:03,798 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:03,798 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:03,798 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 10:59:03,798 [ INFO][ThreadPoolExecutor-195_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 10:59:03,798 [ INFO][ThreadPoolExecutor-195_0][server.py][done] Shutdown complete...
2025-07-01 10:59:06,745 [DEBUG][Thread-12360 (handle)][server.py][get_status] Getting status
2025-07-01 10:59:06,745 [DEBUG][Thread-12360 (handle)][server.py][get_status] Status age = 10.021814107894897s
2025-07-01 10:59:06,745 [DEBUG][Thread-12360 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:59:06,745 [DEBUG][Thread-12360 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:59:06,745 [DEBUG][Thread-12360 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:59:06,745 [DEBUG][Thread-12360 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:59:06,745 [DEBUG][Thread-12360 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:06,746 [DEBUG][Thread-12360 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:06,746 [DEBUG][Thread-12360 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:06,746 [DEBUG][Thread-12360 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:06,746 [DEBUG][Thread-12360 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:06,746 [DEBUG][Thread-12360 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:59:06,746 [DEBUG][Thread-12360 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:59:06,746 [DEBUG][Thread-12360 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:59:06,746 [DEBUG][Thread-12360 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:59:06,747 [DEBUG][Thread-12360 (handle)][driver.py][execute] Got response 17;7.9986187;-24.279988;50.103023;90.035911;50.08601;90.12016;5.01725;2460857.87438365;10.98516917;1.3;_
2025-07-01 10:59:06,747 [DEBUG][Thread-12360 (handle)][driver.py][parse] Parsing response 17;7.9986187;-24.279988;50.103023;90.035911;50.08601;90.12016;5.01725;2460857.87438365;10.98516917;1.3;_
2025-07-01 10:59:06,747 [DEBUG][Thread-12360 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:59:06,747 [DEBUG][Thread-12360 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:59:06,747 [DEBUG][Thread-12360 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:59:06,748 [DEBUG][Thread-12360 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:06,748 [DEBUG][Thread-12360 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:06,748 [ INFO][Thread-12360 (handle)][driver.py][get_status] Telra = 7.9986187, teldec = -24.279988
2025-07-01 10:59:06,748 [DEBUG][Thread-12360 (handle)][driver.py][execute] UnCookCoordinates 7.9986187 -24.279988
2025-07-01 10:59:06,748 [DEBUG][Thread-12360 (handle)][driver.py][execute] Writing command UnCookCoordinates 7.9986187 -24.279988
2025-07-01 10:59:06,748 [DEBUG][Thread-12360 (handle)][driver.py][execute] Reading response to UnCookCoordinates 7.9986187 -24.279988
2025-07-01 10:59:06,749 [DEBUG][Thread-12360 (handle)][driver.py][execute] Got response 17;7.9986187;-24.279988;50.103023;90.035911;50.08601;90.12016;5.01725;2460857.87438367;10.98516917;1.3;_7.98091571717126 -24.2110084397471
2025-07-01 10:59:06,749 [ INFO][Thread-12360 (handle)][driver.py][get_status] ra_j2k = 7.98091571717126     dec_j2k = -24.2110084397471
2025-07-01 10:59:06,749 [DEBUG][Thread-12360 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:59:06,749 [DEBUG][Thread-12360 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:59:06,750 [DEBUG][Thread-12360 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:59:06,750 [DEBUG][Thread-12360 (handle)][driver.py][execute] Got response 140;0.0997410733979962;171.162346601491;_
2025-07-01 10:59:06,750 [DEBUG][Thread-12360 (handle)][driver.py][parse] Parsing response 140;0.0997410733979962;171.162346601491;_
2025-07-01 10:59:06,750 [DEBUG][Thread-12360 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:59:06,750 [DEBUG][Thread-12360 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:06,750 [DEBUG][Thread-12360 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:06,750 [DEBUG][Thread-12360 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:06,751 [DEBUG][Thread-12360 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:06,751 [DEBUG][Thread-12360 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:06,751 [DEBUG][Thread-12360 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:59:06,751 [DEBUG][Thread-12360 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:06,751 [DEBUG][Thread-12360 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:06,752 [DEBUG][Thread-12360 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:06,752 [DEBUG][Thread-12360 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:06,752 [DEBUG][Thread-12360 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:06,752 [DEBUG][Thread-12360 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:59:06,759 [DEBUG][Thread-12360 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45369)
2025-07-01 10:59:06,759 [DEBUG][Thread-12360 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:59:06,759 [DEBUG][Thread-12360 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:59:06,759 [DEBUG][Thread-12360 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:59:06,759 [DEBUG][Thread-12360 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:59:06,759 [DEBUG][Thread-12360 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:59:06,766 [DEBUG][Thread-12360 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:59:06,766 [DEBUG][Thread-12360 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:06,766 [DEBUG][Thread-12360 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:06,766 [DEBUG][Thread-12360 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:59:06,766 [DEBUG][Thread-12360 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:59:06,766 [DEBUG][Thread-12360 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:59:06,766 [DEBUG][Thread-12360 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:59:06,767 [DEBUG][Thread-12360 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:59:06,767 [DEBUG][Thread-12360 (handle)][server.py][get_status] Received all status components
2025-07-01 10:59:06,767 [ INFO][Thread-12360 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87438365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997410733979962, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103023, telescope_az=90.035911, telescope_ra=7.9986187, telescope_dec=-24.279988, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.01725, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:59:03.796176', telescope_ra_j2k=7.98091571717126, telescope_dec_j2k=-24.2110084397471)
2025-07-01 10:59:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 10:59:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 15.014767169952393s
2025-07-01 10:59:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:59:21,782 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:59:21,782 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:59:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:59:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:21,783 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:21,783 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:21,783 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:59:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:59:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:59:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:59:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0028292;-24.279995;50.103024;90.035922;50.08601;90.12017;5.02146;2460857.87455768;10.98936806;1.3;_
2025-07-01 10:59:21,784 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0028292;-24.279995;50.103024;90.035922;50.08601;90.12017;5.02146;2460857.87455768;10.98936806;1.3;_
2025-07-01 10:59:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:59:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:59:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:59:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:21,785 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:21,785 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0028292, teldec = -24.279995
2025-07-01 10:59:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0028292 -24.279995
2025-07-01 10:59:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0028292 -24.279995
2025-07-01 10:59:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0028292 -24.279995
2025-07-01 10:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0028292;-24.279995;50.103024;90.035922;50.08601;90.12017;5.02146;2460857.87455771;10.98936806;1.3;_7.98512377477891 -24.2108756639088
2025-07-01 10:59:21,786 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 7.98512377477891     dec_j2k = -24.2108756639088
2025-07-01 10:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:59:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099741113509939;171.162362694745;_
2025-07-01 10:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099741113509939;171.162362694745;_
2025-07-01 10:59:21,787 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:21,789 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:21,789 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:59:21,795 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41613)
2025-07-01 10:59:21,795 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:59:21,795 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:59:21,796 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:59:21,796 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:59:21,796 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:59:21,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 10:59:21,803 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87455768, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099741113509939, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035922, telescope_ra=8.0028292, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02146, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:59:03.796176', telescope_ra_j2k=7.98512377477891, telescope_dec_j2k=-24.2108756639088)
2025-07-01 10:59:21,993 [DEBUG][Thread-12361 (handle)][server.py][get_status] Getting status
2025-07-01 10:59:21,993 [DEBUG][Thread-12361 (handle)][server.py][get_status] Status age = 0.19013381004333496s
2025-07-01 10:59:21,993 [DEBUG][Thread-12361 (handle)][server.py][get_status] Returning cached status because status age = 0.19013381004333496
2025-07-01 10:59:24,664 [DEBUG][Thread-12362 (handle)][server.py][get_status] Getting status
2025-07-01 10:59:24,664 [DEBUG][Thread-12362 (handle)][server.py][get_status] Status age = 2.8612189292907715s
2025-07-01 10:59:24,664 [DEBUG][Thread-12362 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:59:24,664 [DEBUG][Thread-12362 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:59:24,664 [DEBUG][Thread-12362 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:59:24,664 [DEBUG][Thread-12362 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:59:24,665 [DEBUG][Thread-12362 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:24,665 [DEBUG][Thread-12362 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:24,666 [DEBUG][Thread-12362 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:24,666 [DEBUG][Thread-12362 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:24,666 [DEBUG][Thread-12362 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:24,666 [DEBUG][Thread-12362 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:59:24,666 [DEBUG][Thread-12362 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:59:24,666 [DEBUG][Thread-12362 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:59:24,666 [DEBUG][Thread-12362 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:59:24,667 [DEBUG][Thread-12362 (handle)][driver.py][execute] Got response 17;8.0036128;-24.279995;50.103024;90.035922;50.08601;90.12017;5.02225;2460857.87459105;10.99014944;1.3;_
2025-07-01 10:59:24,667 [DEBUG][Thread-12362 (handle)][driver.py][parse] Parsing response 17;8.0036128;-24.279995;50.103024;90.035922;50.08601;90.12017;5.02225;2460857.87459105;10.99014944;1.3;_
2025-07-01 10:59:24,667 [DEBUG][Thread-12362 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:59:24,667 [DEBUG][Thread-12362 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:59:24,667 [DEBUG][Thread-12362 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:59:24,668 [DEBUG][Thread-12362 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:24,668 [DEBUG][Thread-12362 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:24,668 [ INFO][Thread-12362 (handle)][driver.py][get_status] Telra = 8.0036128, teldec = -24.279995
2025-07-01 10:59:24,668 [DEBUG][Thread-12362 (handle)][driver.py][execute] UnCookCoordinates 8.0036128 -24.279995
2025-07-01 10:59:24,668 [DEBUG][Thread-12362 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0036128 -24.279995
2025-07-01 10:59:24,668 [DEBUG][Thread-12362 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0036128 -24.279995
2025-07-01 10:59:24,669 [DEBUG][Thread-12362 (handle)][driver.py][execute] Got response 17;8.0036128;-24.279995;50.103024;90.035922;50.08601;90.12017;5.02225;2460857.87459108;10.99014944;1.3;_7.98590691945319 -24.2108496601244
2025-07-01 10:59:24,669 [ INFO][Thread-12362 (handle)][driver.py][get_status] ra_j2k = 7.98590691945319     dec_j2k = -24.2108496601244
2025-07-01 10:59:24,669 [DEBUG][Thread-12362 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:59:24,669 [DEBUG][Thread-12362 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:59:24,669 [DEBUG][Thread-12362 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:59:24,670 [DEBUG][Thread-12362 (handle)][driver.py][execute] Got response 140;0.0997415547413099;171.162351965909;_
2025-07-01 10:59:24,670 [DEBUG][Thread-12362 (handle)][driver.py][parse] Parsing response 140;0.0997415547413099;171.162351965909;_
2025-07-01 10:59:24,670 [DEBUG][Thread-12362 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:59:24,670 [DEBUG][Thread-12362 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:24,670 [DEBUG][Thread-12362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:24,670 [DEBUG][Thread-12362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:24,671 [DEBUG][Thread-12362 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:24,671 [DEBUG][Thread-12362 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:24,671 [DEBUG][Thread-12362 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:59:24,671 [DEBUG][Thread-12362 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:24,671 [DEBUG][Thread-12362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:24,671 [DEBUG][Thread-12362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:24,672 [DEBUG][Thread-12362 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:24,672 [DEBUG][Thread-12362 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:24,672 [DEBUG][Thread-12362 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:59:24,675 [DEBUG][Thread-12362 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47409)
2025-07-01 10:59:24,675 [DEBUG][Thread-12362 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:59:24,675 [DEBUG][Thread-12362 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:59:24,675 [DEBUG][Thread-12362 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:59:24,675 [DEBUG][Thread-12362 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:59:24,675 [DEBUG][Thread-12362 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:59:24,679 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:24,679 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:24,679 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:59:24,679 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:24,679 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:24,680 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:24,680 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:24,680 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:24,680 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:24,680 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:24,680 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] FollowTelescopeStop
2025-07-01 10:59:24,680 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 10:59:24,680 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 10:59:24,681 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:24,681 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:24,681 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:24,681 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:59:24,681 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:24,681 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:24,682 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:24,682 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:24,682 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:24,682 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:24,682 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:24,682 [DEBUG][Thread-12362 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:59:24,683 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:59:24,683 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:24,683 [DEBUG][Thread-12362 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:24,683 [DEBUG][Thread-12362 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:24,683 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:24,683 [DEBUG][Thread-12362 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:59:24,683 [DEBUG][Thread-12362 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:59:24,683 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:24,683 [DEBUG][Thread-12362 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:59:24,683 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:24,683 [DEBUG][Thread-12362 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:59:24,683 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:24,683 [DEBUG][Thread-12362 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:59:24,683 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:24,684 [DEBUG][Thread-12362 (handle)][server.py][get_status] Received all status components
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:24,684 [ INFO][Thread-12362 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87459105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997415547413099, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035922, telescope_ra=8.0036128, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02225, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:59:03.796176', telescope_ra_j2k=7.98590691945319, telescope_dec_j2k=-24.2108496601244)
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GoParkAndClose
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:24,684 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:24,685 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:24,685 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:24,685 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:24,685 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Park
2025-07-01 10:59:24,686 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command Park
2025-07-01 10:59:24,686 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to Park
2025-07-01 10:59:24,686 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 29;8.0036128;-24.279995;50.103024;90.035922;50.08601;90.12017;5.02225;2460857.87459127;10.99014944;1.3;_Park Command Successful
2025-07-01 10:59:25,687 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:59:25,687 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:59:25,687 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:59:25,688 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:59:25,688 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 10:59:26,688 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] ParkRotator
2025-07-01 10:59:26,688 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:59:26,688 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:59:26,689 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:59:26,689 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:59:27,689 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] RotatorTrackingOff
2025-07-01 10:59:27,690 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 10:59:27,690 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 10:59:27,690 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:59:27,690 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 10:59:28,690 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] ParkRotator
2025-07-01 10:59:28,690 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command ParkRotator
2025-07-01 10:59:28,691 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 10:59:28,692 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:59:28,692 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 10:59:28,692 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:28,692 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:28,692 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:59:28,692 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:28,692 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:28,693 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:28,693 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:28,693 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:28,693 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:28,693 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:28,693 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] SlewLightsOff
2025-07-01 10:59:28,693 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 10:59:28,693 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 10:59:28,694 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:29,694 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:29,694 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:29,694 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] GetDomeData
2025-07-01 10:59:29,694 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:29,694 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:29,694 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:29,695 [DEBUG][ThreadPoolExecutor-194_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:29,695 [DEBUG][ThreadPoolExecutor-194_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:29,695 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle requested
2025-07-01 10:59:29,695 [DEBUG][ThreadPoolExecutor-194_0][server.py][dome] Dome handle being returned
2025-07-01 10:59:29,695 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] DomeLightsOff
2025-07-01 10:59:29,695 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 10:59:29,695 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 10:59:29,696 [DEBUG][ThreadPoolExecutor-194_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:29,696 [ INFO][ThreadPoolExecutor-194_0][server.py][done] Shutdown complete...
2025-07-01 10:59:32,015 [DEBUG][Thread-12363 (handle)][server.py][get_status] Getting status
2025-07-01 10:59:32,015 [DEBUG][Thread-12363 (handle)][server.py][get_status] Status age = 7.3317649364471436s
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:59:32,016 [DEBUG][Thread-12363 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:59:32,017 [DEBUG][Thread-12363 (handle)][driver.py][execute] Got response 17;8.005667;-24.279995;50.103024;90.035922;50.08601;90.12017;5.0243;2460857.87467612;10.99219806;1.3;_
2025-07-01 10:59:32,017 [DEBUG][Thread-12363 (handle)][driver.py][parse] Parsing response 17;8.005667;-24.279995;50.103024;90.035922;50.08601;90.12017;5.0243;2460857.87467612;10.99219806;1.3;_
2025-07-01 10:59:32,017 [DEBUG][Thread-12363 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:59:32,017 [DEBUG][Thread-12363 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:59:32,017 [DEBUG][Thread-12363 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:59:32,018 [DEBUG][Thread-12363 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:32,018 [DEBUG][Thread-12363 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:32,018 [ INFO][Thread-12363 (handle)][driver.py][get_status] Telra = 8.005667, teldec = -24.279995
2025-07-01 10:59:32,018 [DEBUG][Thread-12363 (handle)][driver.py][execute] UnCookCoordinates 8.005667 -24.279995
2025-07-01 10:59:32,018 [DEBUG][Thread-12363 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.005667 -24.279995
2025-07-01 10:59:32,018 [DEBUG][Thread-12363 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.005667 -24.279995
2025-07-01 10:59:32,019 [DEBUG][Thread-12363 (handle)][driver.py][execute] Got response 17;8.005667;-24.279995;50.103024;90.035922;50.08601;90.12017;5.0243;2460857.87467615;10.99219806;1.3;_7.98795992500186 -24.2107815053352
2025-07-01 10:59:32,019 [ INFO][Thread-12363 (handle)][driver.py][get_status] ra_j2k = 7.98795992500186     dec_j2k = -24.2107815053352
2025-07-01 10:59:32,019 [DEBUG][Thread-12363 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:59:32,019 [DEBUG][Thread-12363 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:59:32,019 [DEBUG][Thread-12363 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:59:32,020 [DEBUG][Thread-12363 (handle)][driver.py][execute] Got response 140;0.0997413541815958;171.162351965909;_
2025-07-01 10:59:32,020 [DEBUG][Thread-12363 (handle)][driver.py][parse] Parsing response 140;0.0997413541815958;171.162351965909;_
2025-07-01 10:59:32,020 [DEBUG][Thread-12363 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:59:32,020 [DEBUG][Thread-12363 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:32,020 [DEBUG][Thread-12363 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:32,020 [DEBUG][Thread-12363 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:32,021 [DEBUG][Thread-12363 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:32,021 [DEBUG][Thread-12363 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:32,021 [DEBUG][Thread-12363 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:59:32,021 [DEBUG][Thread-12363 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:32,021 [DEBUG][Thread-12363 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:32,021 [DEBUG][Thread-12363 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:32,022 [DEBUG][Thread-12363 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:32,022 [DEBUG][Thread-12363 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:32,022 [DEBUG][Thread-12363 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:59:32,024 [DEBUG][Thread-12363 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51521)
2025-07-01 10:59:32,024 [DEBUG][Thread-12363 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:59:32,024 [DEBUG][Thread-12363 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:59:32,024 [DEBUG][Thread-12363 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:59:32,024 [DEBUG][Thread-12363 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:59:32,024 [DEBUG][Thread-12363 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:59:32,032 [DEBUG][Thread-12363 (handle)][server.py][get_status] Received all status components
2025-07-01 10:59:32,032 [ INFO][Thread-12363 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87467612, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997413541815958, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035922, telescope_ra=8.005667, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.0243, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:59:03.796176', telescope_ra_j2k=7.98795992500186, telescope_dec_j2k=-24.2107815053352)
2025-07-01 10:59:42,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 10:59:42,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.824819803237915s
2025-07-01 10:59:42,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 10:59:42,857 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 10:59:42,857 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 10:59:42,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 10:59:42,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:42,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:42,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:42,858 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:42,858 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:42,858 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 10:59:42,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 10:59:42,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:59:42,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:59:42,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0086822;-24.279989;50.103024;90.035911;50.08601;90.12016;5.02732;2460857.87480161;10.99520528;1.3;_
2025-07-01 10:59:42,859 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0086822;-24.279989;50.103024;90.035911;50.08601;90.12016;5.02732;2460857.87480161;10.99520528;1.3;_
2025-07-01 10:59:42,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 10:59:42,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 10:59:42,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:59:42,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:42,860 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:42,860 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0086822, teldec = -24.279989
2025-07-01 10:59:42,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0086822 -24.279989
2025-07-01 10:59:42,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0086822 -24.279989
2025-07-01 10:59:42,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0086822 -24.279989
2025-07-01 10:59:42,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0086822;-24.279989;50.103024;90.035911;50.08601;90.12016;5.02732;2460857.87480163;10.99520528;1.3;_7.99097336854867 -24.2106755029065
2025-07-01 10:59:42,861 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 7.99097336854867     dec_j2k = -24.2106755029065
2025-07-01 10:59:42,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:59:42,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:59:42,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:59:42,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997419558607379;171.162351965909;_
2025-07-01 10:59:42,862 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997419558607379;171.162351965909;_
2025-07-01 10:59:42,862 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 10:59:42,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:59:42,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:42,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:42,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:42,863 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:42,863 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:59:42,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 10:59:42,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:42,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:42,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:42,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:42,864 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:59:42,868 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52027)
2025-07-01 10:59:42,868 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:59:42,868 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 10:59:42,868 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:59:42,868 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:59:42,868 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:59:42,875 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:59:42,875 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:42,875 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:42,875 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:59:42,875 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:59:42,875 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:59:42,876 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:59:42,876 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 10:59:42,876 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 10:59:42,876 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87480161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997419558607379, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035911, telescope_ra=8.0086822, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02732, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:59:03.796176', telescope_ra_j2k=7.99097336854867, telescope_dec_j2k=-24.2106755029065)
2025-07-01 10:59:42,876 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.539997577667236 seconds ago
2025-07-01 10:59:46,416 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T10:59:46
2025-07-01 10:59:46,416 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 10:59:46,416 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5404746532440186s
2025-07-01 10:59:46,416 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:59:46,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:59:46,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:59:46,416 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:59:46,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:46,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:46,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:46,417 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:46,417 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:46,417 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:59:46,417 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:59:46,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:59:46,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:59:46,418 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0096811;-24.279989;50.103024;90.035911;50.08601;90.12016;5.02831;2460857.8748428;10.99620139;1.3;_
2025-07-01 10:59:46,418 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.0096811;-24.279989;50.103024;90.035911;50.08601;90.12016;5.02831;2460857.8748428;10.99620139;1.3;_
2025-07-01 10:59:46,418 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:59:46,418 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:59:46,418 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:59:46,419 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:46,419 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:46,419 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.0096811, teldec = -24.279989
2025-07-01 10:59:46,419 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.0096811 -24.279989
2025-07-01 10:59:46,419 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0096811 -24.279989
2025-07-01 10:59:46,419 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0096811 -24.279989
2025-07-01 10:59:46,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0096811;-24.279989;50.103024;90.035911;50.08601;90.12016;5.02831;2460857.87484282;10.99620139;1.3;_7.99197168644587 -24.2106423827819
2025-07-01 10:59:46,420 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 7.99197168644587     dec_j2k = -24.2106423827819
2025-07-01 10:59:46,420 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:59:46,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:59:46,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:59:46,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997421163085091;171.162351965909;_
2025-07-01 10:59:46,421 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997421163085091;171.162351965909;_
2025-07-01 10:59:46,421 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:59:46,421 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:46,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:46,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:46,422 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:46,422 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 10:59:46,422 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 10:59:46,422 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:46,422 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:46,423 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:46,423 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:46,423 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:46,423 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:59:46,426 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42977)
2025-07-01 10:59:46,426 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:59:46,426 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:59:46,426 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:59:46,426 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:59:46,426 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:59:46,433 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:59:46,433 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:46,434 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:46,434 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:59:46,434 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:59:46,434 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:59:46,434 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:59:46,434 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:59:46,434 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 10:59:46,434 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8748428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997421163085091, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035911, telescope_ra=8.0096811, telescope_dec=-24.279989, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.02831, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:59:03.796176', telescope_ra_j2k=7.99197168644587, telescope_dec_j2k=-24.2106423827819)
2025-07-01 10:59:47,256 [DEBUG][Thread-12364 (handle)][server.py][get_status] Getting status
2025-07-01 10:59:47,257 [DEBUG][Thread-12364 (handle)][server.py][get_status] Status age = 0.8226432800292969s
2025-07-01 10:59:47,257 [DEBUG][Thread-12364 (handle)][server.py][get_status] Returning cached status because status age = 0.8226432800292969
2025-07-01 10:59:57,282 [DEBUG][Thread-12365 (handle)][server.py][get_status] Getting status
2025-07-01 10:59:57,282 [DEBUG][Thread-12365 (handle)][server.py][get_status] Status age = 10.847971677780151s
2025-07-01 10:59:57,282 [DEBUG][Thread-12365 (handle)][server.py][get_status] Getting dome status
2025-07-01 10:59:57,282 [DEBUG][Thread-12365 (handle)][server.py][dome] Dome handle requested
2025-07-01 10:59:57,282 [DEBUG][Thread-12365 (handle)][server.py][dome] Dome handle being returned
2025-07-01 10:59:57,282 [DEBUG][Thread-12365 (handle)][driver.py][execute] GetDomeData
2025-07-01 10:59:57,282 [DEBUG][Thread-12365 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 10:59:57,282 [DEBUG][Thread-12365 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 10:59:57,283 [DEBUG][Thread-12365 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 10:59:57,283 [DEBUG][Thread-12365 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 10:59:57,283 [DEBUG][Thread-12365 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 10:59:57,283 [DEBUG][Thread-12365 (handle)][server.py][get_status] Getting telescope status
2025-07-01 10:59:57,283 [DEBUG][Thread-12365 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 10:59:57,283 [DEBUG][Thread-12365 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 10:59:57,283 [DEBUG][Thread-12365 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 10:59:57,284 [DEBUG][Thread-12365 (handle)][driver.py][execute] Got response 17;8.0127151;-24.279995;50.103024;90.035922;50.08601;90.12017;5.03135;2460857.87496856;10.99922694;1.3;_
2025-07-01 10:59:57,284 [DEBUG][Thread-12365 (handle)][driver.py][parse] Parsing response 17;8.0127151;-24.279995;50.103024;90.035922;50.08601;90.12017;5.03135;2460857.87496856;10.99922694;1.3;_
2025-07-01 10:59:57,284 [DEBUG][Thread-12365 (handle)][driver.py][execute] SiteLocations
2025-07-01 10:59:57,284 [DEBUG][Thread-12365 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 10:59:57,284 [DEBUG][Thread-12365 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 10:59:57,285 [DEBUG][Thread-12365 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:57,285 [DEBUG][Thread-12365 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 10:59:57,285 [ INFO][Thread-12365 (handle)][driver.py][get_status] Telra = 8.0127151, teldec = -24.279995
2025-07-01 10:59:57,285 [DEBUG][Thread-12365 (handle)][driver.py][execute] UnCookCoordinates 8.0127151 -24.279995
2025-07-01 10:59:57,285 [DEBUG][Thread-12365 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0127151 -24.279995
2025-07-01 10:59:57,285 [DEBUG][Thread-12365 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0127151 -24.279995
2025-07-01 10:59:57,286 [DEBUG][Thread-12365 (handle)][driver.py][execute] Got response 17;8.0127151;-24.279995;50.103024;90.035922;50.08601;90.12017;5.03135;2460857.87496859;10.99922694;1.3;_7.995003917746 -24.2105478146727
2025-07-01 10:59:57,286 [ INFO][Thread-12365 (handle)][driver.py][get_status] ra_j2k = 7.995003917746     dec_j2k = -24.2105478146727
2025-07-01 10:59:57,286 [DEBUG][Thread-12365 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 10:59:57,286 [DEBUG][Thread-12365 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 10:59:57,286 [DEBUG][Thread-12365 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 10:59:57,287 [DEBUG][Thread-12365 (handle)][driver.py][execute] Got response 140;0.0997426377637656;171.162368059163;_
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][parse] Parsing response 140;0.0997426377637656;171.162368059163;_
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][execute] GetRotatorData
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 10:59:57,288 [DEBUG][Thread-12365 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 10:59:57,289 [DEBUG][Thread-12365 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:57,289 [DEBUG][Thread-12365 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 10:59:57,289 [DEBUG][Thread-12365 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 10:59:57,296 [DEBUG][Thread-12365 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45187)
2025-07-01 10:59:57,296 [DEBUG][Thread-12365 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 10:59:57,296 [DEBUG][Thread-12365 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 10:59:57,296 [DEBUG][Thread-12365 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 10:59:57,296 [DEBUG][Thread-12365 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 10:59:57,296 [DEBUG][Thread-12365 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][payload.py][fromRegisters] [69]
2025-07-01 10:59:57,304 [DEBUG][Thread-12365 (handle)][server.py][get_status] Received all status components
2025-07-01 10:59:57,304 [ INFO][Thread-12365 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87496856, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997426377637656, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103024, telescope_az=90.035922, telescope_ra=8.0127151, telescope_dec=-24.279995, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03135, lcu_permission=False, lcu_permission_timestamp='2025-07-01T10:59:03.796176', telescope_ra_j2k=7.995003917746, telescope_dec_j2k=-24.2105478146727)
2025-07-01 11:00:03,934 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:00:03,934 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:00:03,934 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:00:03,935 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:03,935 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:03,935 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:03,935 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:03,936 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:03,936 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:03,937 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:00:03,937 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:00:03,937 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:00:03,937 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:00:03,937 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:03,937 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:03,938 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:03,938 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:03,938 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:03,938 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:00:03,938 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:00:03,938 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] ToRemoteControl
2025-07-01 11:00:03,938 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:00:03,938 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:00:03,939 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:04,939 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:00:04,939 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:00:04,939 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:00:04,939 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:04,939 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:04,940 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:04,940 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:04,940 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:04,940 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:00:04,940 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:00:04,940 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] DomeLightsOff
2025-07-01 11:00:04,940 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:00:04,940 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:00:04,941 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:04,941 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:00:04,941 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:00:04,941 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:00:04,941 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:04,941 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:04,942 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:04,942 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:04,942 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:04,942 [DEBUG][ThreadPoolExecutor-196_0][payload.py][to_registers] [0]
2025-07-01 11:00:04,947 [DEBUG][ThreadPoolExecutor-196_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46925)
2025-07-01 11:00:04,947 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:00:04,947 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][execute] Running transaction 1
2025-07-01 11:00:04,947 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:00:04,947 [DEBUG][ThreadPoolExecutor-196_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:00:04,947 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:00:04,955 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:00:04,955 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:00:04,955 [DEBUG][ThreadPoolExecutor-196_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:00:04,955 [DEBUG][ThreadPoolExecutor-196_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:00:04,955 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:00:04,955 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:00:04,955 [DEBUG][ThreadPoolExecutor-196_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:00:12,541 [DEBUG][Thread-12366 (handle)][server.py][get_status] Getting status
2025-07-01 11:00:12,541 [DEBUG][Thread-12366 (handle)][server.py][get_status] Status age = 15.237034797668457s
2025-07-01 11:00:12,541 [DEBUG][Thread-12366 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:00:12,541 [DEBUG][Thread-12366 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:00:12,541 [DEBUG][Thread-12366 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:00:12,542 [DEBUG][Thread-12366 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:00:12,543 [DEBUG][Thread-12366 (handle)][driver.py][execute] Got response 17;8.0169536;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03559;2460857.87514517;11.00345389;1.3;_
2025-07-01 11:00:12,543 [DEBUG][Thread-12366 (handle)][driver.py][parse] Parsing response 17;8.0169536;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03559;2460857.87514517;11.00345389;1.3;_
2025-07-01 11:00:12,543 [DEBUG][Thread-12366 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:00:12,543 [DEBUG][Thread-12366 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:00:12,543 [DEBUG][Thread-12366 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:00:12,544 [DEBUG][Thread-12366 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:12,544 [DEBUG][Thread-12366 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:12,544 [ INFO][Thread-12366 (handle)][driver.py][get_status] Telra = 8.0169536, teldec = -24.279996
2025-07-01 11:00:12,544 [DEBUG][Thread-12366 (handle)][driver.py][execute] UnCookCoordinates 8.0169536 -24.279996
2025-07-01 11:00:12,544 [DEBUG][Thread-12366 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0169536 -24.279996
2025-07-01 11:00:12,544 [DEBUG][Thread-12366 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0169536 -24.279996
2025-07-01 11:00:12,545 [DEBUG][Thread-12366 (handle)][driver.py][execute] Got response 17;8.0169536;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03559;2460857.8751452;11.00345389;1.3;_7.99923994123607 -24.2104083949813
2025-07-01 11:00:12,545 [ INFO][Thread-12366 (handle)][driver.py][get_status] ra_j2k = 7.99923994123607     dec_j2k = -24.2104083949813
2025-07-01 11:00:12,545 [DEBUG][Thread-12366 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:00:12,545 [DEBUG][Thread-12366 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:00:12,545 [DEBUG][Thread-12366 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:00:12,546 [DEBUG][Thread-12366 (handle)][driver.py][execute] Got response 140;0.0997428383234796;171.162357330327;_
2025-07-01 11:00:12,546 [DEBUG][Thread-12366 (handle)][driver.py][parse] Parsing response 140;0.0997428383234796;171.162357330327;_
2025-07-01 11:00:12,546 [DEBUG][Thread-12366 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:00:12,546 [DEBUG][Thread-12366 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:12,546 [DEBUG][Thread-12366 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:12,546 [DEBUG][Thread-12366 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:12,547 [DEBUG][Thread-12366 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:12,547 [DEBUG][Thread-12366 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:12,547 [DEBUG][Thread-12366 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:12,547 [DEBUG][Thread-12366 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:12,547 [DEBUG][Thread-12366 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:12,547 [DEBUG][Thread-12366 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:12,548 [DEBUG][Thread-12366 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:12,548 [DEBUG][Thread-12366 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:12,548 [DEBUG][Thread-12366 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:12,549 [DEBUG][Thread-12366 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45819)
2025-07-01 11:00:12,549 [DEBUG][Thread-12366 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:00:12,549 [DEBUG][Thread-12366 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:00:12,550 [DEBUG][Thread-12366 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:00:12,550 [DEBUG][Thread-12366 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:00:12,550 [DEBUG][Thread-12366 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:00:12,557 [DEBUG][Thread-12366 (handle)][server.py][get_status] Received all status components
2025-07-01 11:00:12,557 [ INFO][Thread-12366 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87514517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997428383234796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=8.0169536, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03559, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:00:03.934342', telescope_ra_j2k=7.99923994123607, telescope_dec_j2k=-24.2104083949813)
2025-07-01 11:00:21,829 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.272498607635498s
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:00:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:00:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:00:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.019549;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03818;2460857.87525267;11.00604222;1.3;_
2025-07-01 11:00:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.019549;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03818;2460857.87525267;11.00604222;1.3;_
2025-07-01 11:00:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:00:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:00:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:00:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:21,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:21,833 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.019549, teldec = -24.279996
2025-07-01 11:00:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.019549 -24.279996
2025-07-01 11:00:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.019549 -24.279996
2025-07-01 11:00:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.019549 -24.279996
2025-07-01 11:00:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.019549;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03818;2460857.87525271;11.00604222;1.3;_8.00183382217499 -24.2103224530116
2025-07-01 11:00:21,834 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.00183382217499     dec_j2k = -24.2103224530116
2025-07-01 11:00:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:00:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:00:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:00:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997421965323947;171.162351965909;_
2025-07-01 11:00:21,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997421965323947;171.162351965909;_
2025-07-01 11:00:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:00:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:21,836 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:00:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:21,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:21,837 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:21,841 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52829)
2025-07-01 11:00:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:00:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:00:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:00:21,841 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:00:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:00:21,848 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:00:21,848 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:21,848 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:21,849 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:00:21,849 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:00:21,849 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:00:21,849 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:00:21,849 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:00:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:00:21,849 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87525267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997421965323947, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035923, telescope_ra=8.019549, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03818, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:00:03.934342', telescope_ra_j2k=8.00183382217499, telescope_dec_j2k=-24.2103224530116)
2025-07-01 11:00:22,584 [DEBUG][Thread-12367 (handle)][server.py][get_status] Getting status
2025-07-01 11:00:22,584 [DEBUG][Thread-12367 (handle)][server.py][get_status] Status age = 0.734952449798584s
2025-07-01 11:00:22,584 [DEBUG][Thread-12367 (handle)][server.py][get_status] Returning cached status because status age = 0.734952449798584
2025-07-01 11:00:24,711 [DEBUG][Thread-12368 (handle)][server.py][get_status] Getting status
2025-07-01 11:00:24,711 [DEBUG][Thread-12368 (handle)][server.py][get_status] Status age = 2.8624517917633057s
2025-07-01 11:00:24,711 [DEBUG][Thread-12368 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:00:24,711 [DEBUG][Thread-12368 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:00:24,711 [DEBUG][Thread-12368 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:00:24,711 [DEBUG][Thread-12368 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:00:24,711 [DEBUG][Thread-12368 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:24,712 [DEBUG][Thread-12368 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:24,712 [DEBUG][Thread-12368 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:24,712 [DEBUG][Thread-12368 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:24,712 [DEBUG][Thread-12368 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:24,712 [DEBUG][Thread-12368 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:00:24,712 [DEBUG][Thread-12368 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:00:24,712 [DEBUG][Thread-12368 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:00:24,713 [DEBUG][Thread-12368 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:00:24,713 [DEBUG][Thread-12368 (handle)][driver.py][execute] Got response 17;8.0203518;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03899;2460857.87528603;11.00684278;1.3;_
2025-07-01 11:00:24,713 [DEBUG][Thread-12368 (handle)][driver.py][parse] Parsing response 17;8.0203518;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03899;2460857.87528603;11.00684278;1.3;_
2025-07-01 11:00:24,713 [DEBUG][Thread-12368 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:00:24,714 [DEBUG][Thread-12368 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:00:24,714 [DEBUG][Thread-12368 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:00:24,714 [DEBUG][Thread-12368 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:24,715 [DEBUG][Thread-12368 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:24,715 [ INFO][Thread-12368 (handle)][driver.py][get_status] Telra = 8.0203518, teldec = -24.279996
2025-07-01 11:00:24,715 [DEBUG][Thread-12368 (handle)][driver.py][execute] UnCookCoordinates 8.0203518 -24.279996
2025-07-01 11:00:24,715 [DEBUG][Thread-12368 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0203518 -24.279996
2025-07-01 11:00:24,715 [DEBUG][Thread-12368 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0203518 -24.279996
2025-07-01 11:00:24,716 [DEBUG][Thread-12368 (handle)][driver.py][execute] Got response 17;8.0203518;-24.279996;50.103024;90.035923;50.08601;90.12017;5.03899;2460857.87528606;11.00684278;1.3;_8.00263615192177 -24.2102958762883
2025-07-01 11:00:24,716 [ INFO][Thread-12368 (handle)][driver.py][get_status] ra_j2k = 8.00263615192177     dec_j2k = -24.2102958762883
2025-07-01 11:00:24,716 [DEBUG][Thread-12368 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:00:24,716 [DEBUG][Thread-12368 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:00:24,716 [DEBUG][Thread-12368 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:00:24,717 [DEBUG][Thread-12368 (handle)][driver.py][execute] Got response 140;0.0997431592190221;171.162351965909;_
2025-07-01 11:00:24,717 [DEBUG][Thread-12368 (handle)][driver.py][parse] Parsing response 140;0.0997431592190221;171.162351965909;_
2025-07-01 11:00:24,717 [DEBUG][Thread-12368 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:00:24,717 [DEBUG][Thread-12368 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:24,717 [DEBUG][Thread-12368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:24,717 [DEBUG][Thread-12368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:24,717 [DEBUG][Thread-12368 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:24,717 [DEBUG][Thread-12368 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:24,718 [DEBUG][Thread-12368 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:24,718 [DEBUG][Thread-12368 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:24,718 [DEBUG][Thread-12368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:24,718 [DEBUG][Thread-12368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:24,719 [DEBUG][Thread-12368 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:24,719 [DEBUG][Thread-12368 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:24,719 [DEBUG][Thread-12368 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:24,720 [DEBUG][Thread-12368 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50389)
2025-07-01 11:00:24,720 [DEBUG][Thread-12368 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:00:24,720 [DEBUG][Thread-12368 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:00:24,720 [DEBUG][Thread-12368 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:00:24,720 [DEBUG][Thread-12368 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:00:24,720 [DEBUG][Thread-12368 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:00:24,727 [DEBUG][Thread-12368 (handle)][server.py][get_status] Received all status components
2025-07-01 11:00:24,728 [ INFO][Thread-12368 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87528603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997431592190221, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035923, telescope_ra=8.0203518, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.03899, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:00:03.934342', telescope_ra_j2k=8.00263615192177, telescope_dec_j2k=-24.2102958762883)
2025-07-01 11:00:29,955 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:00:29,955 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:00:29,955 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:00:29,955 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:29,956 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:29,956 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:29,956 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:29,957 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:29,957 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:00:29,957 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:00:29,957 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:00:29,957 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:29,957 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:29,958 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:29,958 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:29,958 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:29,958 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:00:29,958 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:00:29,958 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] CloseShutters
2025-07-01 11:00:29,958 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:00:29,958 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:00:29,959 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:37,809 [DEBUG][Thread-12369 (handle)][server.py][get_status] Getting status
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][server.py][get_status] Status age = 13.08207392692566s
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:37,810 [DEBUG][Thread-12369 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:37,811 [DEBUG][Thread-12369 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:37,811 [DEBUG][Thread-12369 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:00:37,811 [DEBUG][Thread-12369 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:00:37,811 [DEBUG][Thread-12369 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:00:37,811 [DEBUG][Thread-12369 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:00:37,812 [DEBUG][Thread-12369 (handle)][driver.py][execute] Got response 17;8.0240019;-24.280002;50.103025;90.035934;50.08601;90.12018;5.04264;2460857.87543763;11.01048278;1.3;_
2025-07-01 11:00:37,812 [DEBUG][Thread-12369 (handle)][driver.py][parse] Parsing response 17;8.0240019;-24.280002;50.103025;90.035934;50.08601;90.12018;5.04264;2460857.87543763;11.01048278;1.3;_
2025-07-01 11:00:37,812 [DEBUG][Thread-12369 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:00:37,812 [DEBUG][Thread-12369 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:00:37,812 [DEBUG][Thread-12369 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:00:37,813 [DEBUG][Thread-12369 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:37,813 [DEBUG][Thread-12369 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:37,813 [ INFO][Thread-12369 (handle)][driver.py][get_status] Telra = 8.0240019, teldec = -24.280002
2025-07-01 11:00:37,813 [DEBUG][Thread-12369 (handle)][driver.py][execute] UnCookCoordinates 8.0240019 -24.280002
2025-07-01 11:00:37,813 [DEBUG][Thread-12369 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0240019 -24.280002
2025-07-01 11:00:37,813 [DEBUG][Thread-12369 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0240019 -24.280002
2025-07-01 11:00:37,814 [DEBUG][Thread-12369 (handle)][driver.py][execute] Got response 17;8.0240019;-24.280002;50.103025;90.035934;50.08601;90.12018;5.04264;2460857.87543766;11.01048278;1.3;_8.00628411259867 -24.2101810784
2025-07-01 11:00:37,814 [ INFO][Thread-12369 (handle)][driver.py][get_status] ra_j2k = 8.00628411259867     dec_j2k = -24.2101810784
2025-07-01 11:00:37,814 [DEBUG][Thread-12369 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:00:37,814 [DEBUG][Thread-12369 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:00:37,814 [DEBUG][Thread-12369 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:00:37,815 [DEBUG][Thread-12369 (handle)][driver.py][execute] Got response 140;0.0997432795548505;171.162362694745;_
2025-07-01 11:00:37,815 [DEBUG][Thread-12369 (handle)][driver.py][parse] Parsing response 140;0.0997432795548505;171.162362694745;_
2025-07-01 11:00:37,815 [DEBUG][Thread-12369 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:00:37,815 [DEBUG][Thread-12369 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:37,815 [DEBUG][Thread-12369 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:37,815 [DEBUG][Thread-12369 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:37,816 [DEBUG][Thread-12369 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:37,816 [DEBUG][Thread-12369 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:37,816 [DEBUG][Thread-12369 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:00:37,816 [DEBUG][Thread-12369 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:37,816 [DEBUG][Thread-12369 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:37,816 [DEBUG][Thread-12369 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:37,817 [DEBUG][Thread-12369 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:37,817 [DEBUG][Thread-12369 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:37,817 [DEBUG][Thread-12369 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:37,819 [DEBUG][Thread-12369 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55105)
2025-07-01 11:00:37,819 [DEBUG][Thread-12369 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:00:37,819 [DEBUG][Thread-12369 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:00:37,819 [DEBUG][Thread-12369 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:00:37,819 [DEBUG][Thread-12369 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:00:37,819 [DEBUG][Thread-12369 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:00:37,826 [DEBUG][Thread-12369 (handle)][server.py][get_status] Received all status components
2025-07-01 11:00:37,826 [ INFO][Thread-12369 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87543763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997432795548505, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035934, telescope_ra=8.0240019, 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.04264, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:00:03.934342', telescope_ra_j2k=8.00628411259867, telescope_dec_j2k=-24.2101810784)
2025-07-01 11:00:42,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:00:42,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.109461545944214s
2025-07-01 11:00:42,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:00:42,936 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:00:42,936 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:00:42,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:00:42,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:42,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:42,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:42,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:42,937 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:42,937 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:00:42,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:00:42,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:00:42,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:00:42,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0254298;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04406;2460857.87549697;11.01190694;1.3;_
2025-07-01 11:00:42,938 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0254298;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04406;2460857.87549697;11.01190694;1.3;_
2025-07-01 11:00:42,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:00:42,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:00:42,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:00:42,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:42,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:42,940 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0254298, teldec = -24.279996
2025-07-01 11:00:42,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0254298 -24.279996
2025-07-01 11:00:42,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0254298 -24.279996
2025-07-01 11:00:42,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0254298 -24.279996
2025-07-01 11:00:42,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0254298;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04406;2460857.875497;11.01190694;1.3;_8.00771117321406 -24.2101278406484
2025-07-01 11:00:42,941 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.00771117321406     dec_j2k = -24.2101278406484
2025-07-01 11:00:42,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:00:42,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:00:42,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:00:42,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997428784354224;171.162357330327;_
2025-07-01 11:00:42,942 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997428784354224;171.162357330327;_
2025-07-01 11:00:42,942 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:00:42,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:00:42,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:42,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:42,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:42,943 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:42,943 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:00:42,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:00:42,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:42,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:42,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:42,944 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:42,944 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:42,948 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50893)
2025-07-01 11:00:42,948 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:00:42,948 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:00:42,948 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:00:42,948 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:00:42,948 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:00:42,956 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:00:42,956 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87549697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997428784354224, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=8.0254298, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.04406, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:00:03.934342', telescope_ra_j2k=8.00771117321406, telescope_dec_j2k=-24.2101278406484)
2025-07-01 11:00:42,956 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.540199756622314 seconds ago
2025-07-01 11:00:46,495 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:00:46
2025-07-01 11:00:46,495 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:00:46,495 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5390679836273193s
2025-07-01 11:00:46,495 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:00:46,495 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:00:46,495 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:00:46,495 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:00:46,495 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:46,495 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:46,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:46,496 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:46,496 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:46,496 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:00:46,496 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:00:46,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:00:46,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:00:46,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0264016;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04504;2460857.87553816;11.01287611;1.3;_
2025-07-01 11:00:46,497 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.0264016;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04504;2460857.87553816;11.01287611;1.3;_
2025-07-01 11:00:46,497 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:00:46,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:00:46,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:00:46,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:46,498 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:46,498 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.0264016, teldec = -24.279996
2025-07-01 11:00:46,498 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.0264016 -24.279996
2025-07-01 11:00:46,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0264016 -24.279996
2025-07-01 11:00:46,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0264016 -24.279996
2025-07-01 11:00:46,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0264294;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04506;2460857.87553818;11.01290389;1.3;_8.00868240234131 -24.2100956970402
2025-07-01 11:00:46,499 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.00868240234131     dec_j2k = -24.2100956970402
2025-07-01 11:00:46,499 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:00:46,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:00:46,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:00:46,500 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997433597787361;171.162346601491;_
2025-07-01 11:00:46,500 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997433597787361;171.162346601491;_
2025-07-01 11:00:46,500 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:00:46,500 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:46,500 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:46,500 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:46,501 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:46,501 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:46,501 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:00:46,501 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:46,501 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:46,502 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:46,502 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:46,502 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:00:46,502 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:00:46,506 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44371)
2025-07-01 11:00:46,507 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:00:46,507 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:00:46,507 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:00:46,507 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:00:46,507 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:00:46,514 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:00:46,514 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87553816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997433597787361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.035923, telescope_ra=8.0264016, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.04504, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:00:03.934342', telescope_ra_j2k=8.00868240234131, telescope_dec_j2k=-24.2100956970402)
2025-07-01 11:00:47,858 [DEBUG][Thread-12370 (handle)][server.py][get_status] Getting status
2025-07-01 11:00:47,858 [DEBUG][Thread-12370 (handle)][server.py][get_status] Status age = 1.3434956073760986s
2025-07-01 11:00:47,858 [DEBUG][Thread-12370 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:00:47,858 [DEBUG][Thread-12370 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:00:47,858 [DEBUG][Thread-12370 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:00:47,858 [DEBUG][Thread-12370 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:00:47,858 [DEBUG][Thread-12370 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:00:47,858 [DEBUG][Thread-12370 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:00:47,859 [DEBUG][Thread-12370 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:00:47,859 [DEBUG][Thread-12370 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:00:47,859 [DEBUG][Thread-12370 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:00:47,859 [DEBUG][Thread-12370 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:00:47,860 [DEBUG][Thread-12370 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:00:47,860 [DEBUG][Thread-12370 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:00:47,860 [DEBUG][Thread-12370 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:00:47,861 [DEBUG][Thread-12370 (handle)][driver.py][execute] Got response 17;8.0267935;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04543;2460857.87555394;11.01326694;1.3;_
2025-07-01 11:00:47,861 [DEBUG][Thread-12370 (handle)][driver.py][parse] Parsing response 17;8.0267935;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04543;2460857.87555394;11.01326694;1.3;_
2025-07-01 11:00:47,861 [DEBUG][Thread-12370 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:00:47,861 [DEBUG][Thread-12370 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:00:47,861 [DEBUG][Thread-12370 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:00:47,862 [DEBUG][Thread-12370 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:47,862 [DEBUG][Thread-12370 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:00:47,862 [ INFO][Thread-12370 (handle)][driver.py][get_status] Telra = 8.0267935, teldec = -24.279996
2025-07-01 11:00:47,862 [DEBUG][Thread-12370 (handle)][driver.py][execute] UnCookCoordinates 8.0267935 -24.279996
2025-07-01 11:00:47,862 [DEBUG][Thread-12370 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0267935 -24.279996
2025-07-01 11:00:47,862 [DEBUG][Thread-12370 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0267935 -24.279996
2025-07-01 11:00:47,863 [DEBUG][Thread-12370 (handle)][driver.py][execute] Got response 17;8.0267935;-24.279996;50.103025;90.035923;50.08601;90.12017;5.04543;2460857.87555397;11.01326694;1.3;_8.00907407204928 -24.2100827357006
2025-07-01 11:00:47,863 [ INFO][Thread-12370 (handle)][driver.py][get_status] ra_j2k = 8.00907407204928     dec_j2k = -24.2100827357006
2025-07-01 11:00:47,863 [DEBUG][Thread-12370 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:00:47,863 [DEBUG][Thread-12370 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:00:47,863 [DEBUG][Thread-12370 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:00:47,864 [DEBUG][Thread-12370 (handle)][driver.py][execute] Got response 140;0.0997431592190221;171.162357330327;_
2025-07-01 11:00:47,864 [DEBUG][Thread-12370 (handle)][driver.py][parse] Parsing response 140;0.0997431592190221;171.162357330327;_
2025-07-01 11:00:47,864 [DEBUG][Thread-12370 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:00:47,864 [DEBUG][Thread-12370 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:47,864 [DEBUG][Thread-12370 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:47,864 [DEBUG][Thread-12370 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:47,865 [DEBUG][Thread-12370 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:47,865 [DEBUG][Thread-12370 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:47,865 [DEBUG][Thread-12370 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:47,865 [DEBUG][Thread-12370 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:00:47,865 [DEBUG][Thread-12370 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:00:47,865 [DEBUG][Thread-12370 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:00:47,866 [DEBUG][Thread-12370 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:47,866 [DEBUG][Thread-12370 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:00:47,866 [DEBUG][Thread-12370 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:00:47,871 [DEBUG][Thread-12370 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33213)
2025-07-01 11:00:47,871 [DEBUG][Thread-12370 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:00:47,871 [DEBUG][Thread-12370 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:00:47,871 [DEBUG][Thread-12370 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:00:47,871 [DEBUG][Thread-12370 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:00:47,871 [DEBUG][Thread-12370 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:00:47,878 [DEBUG][Thread-12370 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:00:47,878 [DEBUG][Thread-12370 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:47,879 [DEBUG][Thread-12370 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:00:47,879 [DEBUG][Thread-12370 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:00:47,879 [DEBUG][Thread-12370 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:00:47,879 [DEBUG][Thread-12370 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:00:47,879 [DEBUG][Thread-12370 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:00:47,879 [DEBUG][Thread-12370 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:00:47,879 [DEBUG][Thread-12370 (handle)][server.py][get_status] Received all status components
2025-07-01 11:00:47,879 [ INFO][Thread-12370 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87555394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997431592190221, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=8.0267935, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.04543, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:00:03.934342', telescope_ra_j2k=8.00907407204928, telescope_dec_j2k=-24.2100827357006)
2025-07-01 11:01:03,103 [DEBUG][Thread-12371 (handle)][server.py][get_status] Getting status
2025-07-01 11:01:03,103 [DEBUG][Thread-12371 (handle)][server.py][get_status] Status age = 15.223744869232178s
2025-07-01 11:01:03,103 [DEBUG][Thread-12371 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:01:03,103 [DEBUG][Thread-12371 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:03,103 [DEBUG][Thread-12371 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:03,103 [DEBUG][Thread-12371 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:03,103 [DEBUG][Thread-12371 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:03,103 [DEBUG][Thread-12371 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:03,104 [DEBUG][Thread-12371 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:03,104 [DEBUG][Thread-12371 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:03,104 [DEBUG][Thread-12371 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:03,104 [DEBUG][Thread-12371 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:01:03,104 [DEBUG][Thread-12371 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:03,104 [DEBUG][Thread-12371 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:03,104 [DEBUG][Thread-12371 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:03,105 [DEBUG][Thread-12371 (handle)][driver.py][execute] Got response 17;8.0310503;-24.280003;50.103025;90.035934;50.08601;90.12018;5.04968;2460857.87573038;11.01751194;1.3;_
2025-07-01 11:01:03,105 [DEBUG][Thread-12371 (handle)][driver.py][parse] Parsing response 17;8.0310503;-24.280003;50.103025;90.035934;50.08601;90.12018;5.04968;2460857.87573038;11.01751194;1.3;_
2025-07-01 11:01:03,105 [DEBUG][Thread-12371 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:01:03,105 [DEBUG][Thread-12371 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:03,105 [DEBUG][Thread-12371 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:03,106 [DEBUG][Thread-12371 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:03,106 [DEBUG][Thread-12371 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:03,106 [ INFO][Thread-12371 (handle)][driver.py][get_status] Telra = 8.0310503, teldec = -24.280003
2025-07-01 11:01:03,106 [DEBUG][Thread-12371 (handle)][driver.py][execute] UnCookCoordinates 8.0310503 -24.280003
2025-07-01 11:01:03,106 [DEBUG][Thread-12371 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0310503 -24.280003
2025-07-01 11:01:03,106 [DEBUG][Thread-12371 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0310503 -24.280003
2025-07-01 11:01:03,107 [DEBUG][Thread-12371 (handle)][driver.py][execute] Got response 17;8.0310503;-24.280003;50.103025;90.035934;50.08601;90.12018;5.04968;2460857.8757304;11.01751194;1.3;_8.01332836909309 -24.209948997626
2025-07-01 11:01:03,107 [ INFO][Thread-12371 (handle)][driver.py][get_status] ra_j2k = 8.01332836909309     dec_j2k = -24.209948997626
2025-07-01 11:01:03,107 [DEBUG][Thread-12371 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:03,107 [DEBUG][Thread-12371 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:03,107 [DEBUG][Thread-12371 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:03,108 [DEBUG][Thread-12371 (handle)][driver.py][execute] Got response 140;0.0997431191070793;171.162351965909;_
2025-07-01 11:01:03,108 [DEBUG][Thread-12371 (handle)][driver.py][parse] Parsing response 140;0.0997431191070793;171.162351965909;_
2025-07-01 11:01:03,108 [DEBUG][Thread-12371 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:03,108 [DEBUG][Thread-12371 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:03,108 [DEBUG][Thread-12371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:03,108 [DEBUG][Thread-12371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:03,109 [DEBUG][Thread-12371 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:03,109 [DEBUG][Thread-12371 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:03,109 [DEBUG][Thread-12371 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:03,109 [DEBUG][Thread-12371 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:03,109 [DEBUG][Thread-12371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:03,109 [DEBUG][Thread-12371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:03,110 [DEBUG][Thread-12371 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:03,110 [DEBUG][Thread-12371 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:03,110 [DEBUG][Thread-12371 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:03,116 [DEBUG][Thread-12371 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40687)
2025-07-01 11:01:03,116 [DEBUG][Thread-12371 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:03,116 [DEBUG][Thread-12371 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:01:03,116 [DEBUG][Thread-12371 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:03,116 [DEBUG][Thread-12371 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:03,116 [DEBUG][Thread-12371 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:01:03,123 [DEBUG][Thread-12371 (handle)][server.py][get_status] Received all status components
2025-07-01 11:01:03,124 [ INFO][Thread-12371 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87573038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997431191070793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035934, telescope_ra=8.0310503, 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.04968, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:00:03.934342', telescope_ra_j2k=8.01332836909309, telescope_dec_j2k=-24.209948997626)
2025-07-01 11:01:04,074 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:04,074 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:04,074 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:04,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:04,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:04,075 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:04,075 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:04,075 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:04,075 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:01:04,075 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:04,075 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:04,075 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:04,075 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:04,075 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:04,076 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:04,076 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:04,076 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:04,076 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:01:04,076 [ INFO][ThreadPoolExecutor-197_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:01:04,077 [ INFO][ThreadPoolExecutor-197_0][server.py][done] Shutdown complete...
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][server.py][get_status] Getting status
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][server.py][get_status] Status age = 10.02227234840393s
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:13,146 [DEBUG][Thread-12372 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:13,147 [DEBUG][Thread-12372 (handle)][driver.py][execute] Got response 17;8.0338419;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05248;2460857.87584661;11.02029611;1.3;_
2025-07-01 11:01:13,147 [DEBUG][Thread-12372 (handle)][driver.py][parse] Parsing response 17;8.0338419;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05248;2460857.87584661;11.02029611;1.3;_
2025-07-01 11:01:13,147 [DEBUG][Thread-12372 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:01:13,147 [DEBUG][Thread-12372 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:13,148 [DEBUG][Thread-12372 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:13,149 [DEBUG][Thread-12372 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:13,149 [DEBUG][Thread-12372 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:13,149 [ INFO][Thread-12372 (handle)][driver.py][get_status] Telra = 8.0338419, teldec = -24.279996
2025-07-01 11:01:13,149 [DEBUG][Thread-12372 (handle)][driver.py][execute] UnCookCoordinates 8.0338419 -24.279996
2025-07-01 11:01:13,149 [DEBUG][Thread-12372 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0338419 -24.279996
2025-07-01 11:01:13,149 [DEBUG][Thread-12372 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0338419 -24.279996
2025-07-01 11:01:13,150 [DEBUG][Thread-12372 (handle)][driver.py][execute] Got response 17;8.0338419;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05248;2460857.87584664;11.02029611;1.3;_8.01611832285725 -24.2098497498156
2025-07-01 11:01:13,150 [ INFO][Thread-12372 (handle)][driver.py][get_status] ra_j2k = 8.01611832285725     dec_j2k = -24.2098497498156
2025-07-01 11:01:13,150 [DEBUG][Thread-12372 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:13,150 [DEBUG][Thread-12372 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:13,150 [DEBUG][Thread-12372 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:13,150 [DEBUG][Thread-12372 (handle)][driver.py][execute] Got response 140;0.0997431592190221;171.162357330327;_
2025-07-01 11:01:13,151 [DEBUG][Thread-12372 (handle)][driver.py][parse] Parsing response 140;0.0997431592190221;171.162357330327;_
2025-07-01 11:01:13,151 [DEBUG][Thread-12372 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:13,151 [DEBUG][Thread-12372 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:13,151 [DEBUG][Thread-12372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:13,151 [DEBUG][Thread-12372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:13,152 [DEBUG][Thread-12372 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:13,152 [DEBUG][Thread-12372 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:13,152 [DEBUG][Thread-12372 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:13,152 [DEBUG][Thread-12372 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:13,152 [DEBUG][Thread-12372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:13,152 [DEBUG][Thread-12372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:13,153 [DEBUG][Thread-12372 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:13,153 [DEBUG][Thread-12372 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:13,153 [DEBUG][Thread-12372 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:13,155 [DEBUG][Thread-12372 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51261)
2025-07-01 11:01:13,155 [DEBUG][Thread-12372 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:13,155 [DEBUG][Thread-12372 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:01:13,155 [DEBUG][Thread-12372 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:13,155 [DEBUG][Thread-12372 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:13,155 [DEBUG][Thread-12372 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:13,162 [DEBUG][Thread-12372 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:13,162 [DEBUG][Thread-12372 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:13,162 [DEBUG][Thread-12372 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:13,162 [DEBUG][Thread-12372 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:13,163 [DEBUG][Thread-12372 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:13,163 [DEBUG][Thread-12372 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:13,163 [DEBUG][Thread-12372 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:13,163 [DEBUG][Thread-12372 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:01:13,163 [DEBUG][Thread-12372 (handle)][server.py][get_status] Received all status components
2025-07-01 11:01:13,163 [ INFO][Thread-12372 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87584661, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997431592190221, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=8.0338419, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05248, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.01611832285725, telescope_dec_j2k=-24.2098497498156)
2025-07-01 11:01:21,801 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:01:21,801 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.6384859085083s
2025-07-01 11:01:21,801 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:01:21,801 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:21,801 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:21,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:21,803 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:21,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:01:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0362599;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05489;2460857.87594679;11.0227075;1.3;_
2025-07-01 11:01:21,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0362599;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05489;2460857.87594679;11.0227075;1.3;_
2025-07-01 11:01:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:01:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:21,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:21,805 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0362599, teldec = -24.279996
2025-07-01 11:01:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0362599 -24.279996
2025-07-01 11:01:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0362599 -24.279996
2025-07-01 11:01:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0362599 -24.279996
2025-07-01 11:01:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0362599;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05489;2460857.87594683;11.0227075;1.3;_8.01853489624577 -24.209769877732
2025-07-01 11:01:21,806 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.01853489624577     dec_j2k = -24.209769877732
2025-07-01 11:01:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997429185473653;171.162373423581;_
2025-07-01 11:01:21,807 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997429185473653;171.162373423581;_
2025-07-01 11:01:21,807 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:21,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:21,808 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:21,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:21,809 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:21,813 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58265)
2025-07-01 11:01:21,813 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:21,813 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:01:21,813 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:21,813 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:21,813 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:01:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:01:21,821 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87594679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997429185473653, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.035923, telescope_ra=8.0362599, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05489, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.01853489624577, telescope_dec_j2k=-24.209769877732)
2025-07-01 11:01:24,759 [DEBUG][Thread-12373 (handle)][server.py][get_status] Getting status
2025-07-01 11:01:24,759 [DEBUG][Thread-12373 (handle)][server.py][get_status] Status age = 2.938115358352661s
2025-07-01 11:01:24,759 [DEBUG][Thread-12373 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:01:24,759 [DEBUG][Thread-12373 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:24,759 [DEBUG][Thread-12373 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:24,759 [DEBUG][Thread-12373 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:24,759 [DEBUG][Thread-12373 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:24,759 [DEBUG][Thread-12373 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:24,760 [DEBUG][Thread-12373 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:24,760 [DEBUG][Thread-12373 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:24,760 [DEBUG][Thread-12373 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:24,760 [DEBUG][Thread-12373 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:01:24,761 [DEBUG][Thread-12373 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:24,761 [DEBUG][Thread-12373 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:24,761 [DEBUG][Thread-12373 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:24,761 [DEBUG][Thread-12373 (handle)][driver.py][execute] Got response 17;8.0370721;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05571;2460857.87598103;11.0235175;1.3;_
2025-07-01 11:01:24,761 [DEBUG][Thread-12373 (handle)][driver.py][parse] Parsing response 17;8.0370721;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05571;2460857.87598103;11.0235175;1.3;_
2025-07-01 11:01:24,761 [DEBUG][Thread-12373 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:01:24,762 [DEBUG][Thread-12373 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:24,762 [DEBUG][Thread-12373 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:24,762 [DEBUG][Thread-12373 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:24,763 [DEBUG][Thread-12373 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:24,763 [ INFO][Thread-12373 (handle)][driver.py][get_status] Telra = 8.0370721, teldec = -24.279996
2025-07-01 11:01:24,763 [DEBUG][Thread-12373 (handle)][driver.py][execute] UnCookCoordinates 8.0370721 -24.279996
2025-07-01 11:01:24,763 [DEBUG][Thread-12373 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0370721 -24.279996
2025-07-01 11:01:24,763 [DEBUG][Thread-12373 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0370721 -24.279996
2025-07-01 11:01:24,764 [DEBUG][Thread-12373 (handle)][driver.py][execute] Got response 17;8.0370721;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05571;2460857.87598106;11.0235175;1.3;_8.0193466166836 -24.2097430552476
2025-07-01 11:01:24,764 [ INFO][Thread-12373 (handle)][driver.py][get_status] ra_j2k = 8.0193466166836     dec_j2k = -24.2097430552476
2025-07-01 11:01:24,764 [DEBUG][Thread-12373 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:24,764 [DEBUG][Thread-12373 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:24,764 [DEBUG][Thread-12373 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:24,765 [DEBUG][Thread-12373 (handle)][driver.py][execute] Got response 140;0.0997434801145645;171.162357330327;_
2025-07-01 11:01:24,765 [DEBUG][Thread-12373 (handle)][driver.py][parse] Parsing response 140;0.0997434801145645;171.162357330327;_
2025-07-01 11:01:24,765 [DEBUG][Thread-12373 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:24,765 [DEBUG][Thread-12373 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:24,765 [DEBUG][Thread-12373 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:24,765 [DEBUG][Thread-12373 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:24,766 [DEBUG][Thread-12373 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:24,766 [DEBUG][Thread-12373 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:24,766 [DEBUG][Thread-12373 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:01:24,766 [DEBUG][Thread-12373 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:24,766 [DEBUG][Thread-12373 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:24,766 [DEBUG][Thread-12373 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:24,767 [DEBUG][Thread-12373 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:24,767 [DEBUG][Thread-12373 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:24,767 [DEBUG][Thread-12373 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:01:24,768 [DEBUG][Thread-12373 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41211)
2025-07-01 11:01:24,768 [DEBUG][Thread-12373 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:24,768 [DEBUG][Thread-12373 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:01:24,768 [DEBUG][Thread-12373 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:24,768 [DEBUG][Thread-12373 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:24,768 [DEBUG][Thread-12373 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:24,775 [DEBUG][Thread-12373 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:24,775 [DEBUG][Thread-12373 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:24,775 [DEBUG][Thread-12373 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:24,775 [DEBUG][Thread-12373 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:24,775 [DEBUG][Thread-12373 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:24,775 [DEBUG][Thread-12373 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:24,775 [DEBUG][Thread-12373 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:24,775 [DEBUG][Thread-12373 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:01:24,776 [DEBUG][Thread-12373 (handle)][server.py][get_status] Received all status components
2025-07-01 11:01:24,776 [ INFO][Thread-12373 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87598103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997434801145645, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035923, telescope_ra=8.0370721, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05571, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.0193466166836, telescope_dec_j2k=-24.2097430552476)
2025-07-01 11:01:24,959 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:24,959 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:24,959 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:01:24,959 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:24,959 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:24,959 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:24,960 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:24,960 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:24,960 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:24,960 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:24,960 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:01:24,960 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:01:24,960 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:01:24,961 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:24,961 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:24,961 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:24,961 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:01:24,961 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:24,961 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:24,962 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:24,962 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:24,962 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:24,962 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:24,962 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:24,962 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:01:24,962 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:24,962 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:24,963 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:24,963 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:24,963 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:24,963 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:24,963 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:24,963 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GoParkAndClose
2025-07-01 11:01:24,963 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:01:24,963 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:01:24,964 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:24,964 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:24,964 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:24,964 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:01:24,964 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:24,964 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:24,965 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:24,965 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:24,965 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:24,965 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Park
2025-07-01 11:01:24,965 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command Park
2025-07-01 11:01:24,965 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to Park
2025-07-01 11:01:24,966 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 29;8.0371281;-24.279996;50.103025;90.035923;50.08601;90.12017;5.05576;2460857.8759834;11.02357333;1.3;_Park Command Successful
2025-07-01 11:01:25,966 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:01:25,966 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:01:25,966 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:01:25,967 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:01:25,967 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:01:26,967 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] ParkRotator
2025-07-01 11:01:26,968 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:01:26,968 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:01:26,968 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:01:26,968 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:01:27,968 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:01:27,968 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:01:27,968 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:01:27,969 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:01:27,969 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:01:28,398 [DEBUG][Thread-12374 (handle)][server.py][get_status] Getting status
2025-07-01 11:01:28,398 [DEBUG][Thread-12374 (handle)][server.py][get_status] Status age = 3.622871160507202s
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:28,399 [DEBUG][Thread-12374 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:28,400 [DEBUG][Thread-12374 (handle)][driver.py][execute] Got response 17;8.0380981;-24.279984;50.103025;90.035902;50.08601;90.12015;5.05673;2460857.87602315;11.02454111;1.3;_
2025-07-01 11:01:28,400 [DEBUG][Thread-12374 (handle)][driver.py][parse] Parsing response 17;8.0380981;-24.279984;50.103025;90.035902;50.08601;90.12015;5.05673;2460857.87602315;11.02454111;1.3;_
2025-07-01 11:01:28,400 [DEBUG][Thread-12374 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:01:28,400 [DEBUG][Thread-12374 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:28,400 [DEBUG][Thread-12374 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:28,401 [DEBUG][Thread-12374 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:28,401 [DEBUG][Thread-12374 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:28,401 [ INFO][Thread-12374 (handle)][driver.py][get_status] Telra = 8.0380981, teldec = -24.279984
2025-07-01 11:01:28,401 [DEBUG][Thread-12374 (handle)][driver.py][execute] UnCookCoordinates 8.0380981 -24.279984
2025-07-01 11:01:28,401 [DEBUG][Thread-12374 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0380981 -24.279984
2025-07-01 11:01:28,401 [DEBUG][Thread-12374 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0380981 -24.279984
2025-07-01 11:01:28,402 [DEBUG][Thread-12374 (handle)][driver.py][execute] Got response 17;8.0380981;-24.279984;50.103025;90.035902;50.08601;90.12015;5.05673;2460857.87602317;11.02454111;1.3;_8.02037200850167 -24.2096971771551
2025-07-01 11:01:28,402 [ INFO][Thread-12374 (handle)][driver.py][get_status] ra_j2k = 8.02037200850167     dec_j2k = -24.2096971771551
2025-07-01 11:01:28,402 [DEBUG][Thread-12374 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:28,402 [DEBUG][Thread-12374 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:28,403 [DEBUG][Thread-12374 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:28,403 [DEBUG][Thread-12374 (handle)][driver.py][execute] Got response 140;0.0997428383234796;171.162368059163;_
2025-07-01 11:01:28,403 [DEBUG][Thread-12374 (handle)][driver.py][parse] Parsing response 140;0.0997428383234796;171.162368059163;_
2025-07-01 11:01:28,403 [DEBUG][Thread-12374 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:28,403 [DEBUG][Thread-12374 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:28,403 [DEBUG][Thread-12374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:28,403 [DEBUG][Thread-12374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:28,404 [DEBUG][Thread-12374 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:28,404 [DEBUG][Thread-12374 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:28,404 [DEBUG][Thread-12374 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:01:28,404 [DEBUG][Thread-12374 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:28,404 [DEBUG][Thread-12374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:28,405 [DEBUG][Thread-12374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:28,405 [DEBUG][Thread-12374 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:28,405 [DEBUG][Thread-12374 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:28,405 [DEBUG][Thread-12374 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:01:28,407 [DEBUG][Thread-12374 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45539)
2025-07-01 11:01:28,408 [DEBUG][Thread-12374 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:28,408 [DEBUG][Thread-12374 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:01:28,408 [DEBUG][Thread-12374 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:28,408 [DEBUG][Thread-12374 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:28,408 [DEBUG][Thread-12374 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:28,415 [DEBUG][Thread-12374 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:28,415 [DEBUG][Thread-12374 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:28,415 [DEBUG][Thread-12374 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:28,415 [DEBUG][Thread-12374 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:28,416 [DEBUG][Thread-12374 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:28,416 [DEBUG][Thread-12374 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:28,416 [DEBUG][Thread-12374 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:28,416 [DEBUG][Thread-12374 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:01:28,416 [DEBUG][Thread-12374 (handle)][server.py][get_status] Received all status components
2025-07-01 11:01:28,416 [ INFO][Thread-12374 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87602315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997428383234796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.035902, telescope_ra=8.0380981, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.05673, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.02037200850167, telescope_dec_j2k=-24.2096971771551)
2025-07-01 11:01:28,969 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] ParkRotator
2025-07-01 11:01:28,969 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:01:28,969 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:01:28,970 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:01:28,970 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:01:28,970 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:28,970 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:28,971 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:01:28,971 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:28,971 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:28,971 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:28,972 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:28,972 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:28,972 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:28,972 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:28,972 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] SlewLightsOff
2025-07-01 11:01:28,972 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:01:28,972 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:01:28,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] GetDomeData
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle requested
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][server.py][dome] Dome handle being returned
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] DomeLightsOff
2025-07-01 11:01:29,973 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:01:29,974 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:01:29,974 [DEBUG][ThreadPoolExecutor-196_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:29,974 [ INFO][ThreadPoolExecutor-196_0][server.py][done] Shutdown complete...
2025-07-01 11:01:38,436 [DEBUG][Thread-12375 (handle)][server.py][get_status] Getting status
2025-07-01 11:01:38,436 [DEBUG][Thread-12375 (handle)][server.py][get_status] Status age = 10.020094871520996s
2025-07-01 11:01:38,436 [DEBUG][Thread-12375 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:01:38,436 [DEBUG][Thread-12375 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:38,436 [DEBUG][Thread-12375 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:38,436 [DEBUG][Thread-12375 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:38,436 [DEBUG][Thread-12375 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:38,436 [DEBUG][Thread-12375 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:38,437 [DEBUG][Thread-12375 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:38,437 [DEBUG][Thread-12375 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:38,437 [DEBUG][Thread-12375 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:38,437 [DEBUG][Thread-12375 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:01:38,437 [DEBUG][Thread-12375 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:38,437 [DEBUG][Thread-12375 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:38,437 [DEBUG][Thread-12375 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:38,438 [DEBUG][Thread-12375 (handle)][driver.py][execute] Got response 17;8.0408908;-24.279997;50.103025;90.035923;50.08601;90.12017;5.05952;2460857.87613933;11.02732583;1.3;_
2025-07-01 11:01:38,438 [DEBUG][Thread-12375 (handle)][driver.py][parse] Parsing response 17;8.0408908;-24.279997;50.103025;90.035923;50.08601;90.12017;5.05952;2460857.87613933;11.02732583;1.3;_
2025-07-01 11:01:38,438 [DEBUG][Thread-12375 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:01:38,438 [DEBUG][Thread-12375 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:38,438 [DEBUG][Thread-12375 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:38,439 [DEBUG][Thread-12375 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:38,439 [DEBUG][Thread-12375 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:38,439 [ INFO][Thread-12375 (handle)][driver.py][get_status] Telra = 8.0408908, teldec = -24.279997
2025-07-01 11:01:38,439 [DEBUG][Thread-12375 (handle)][driver.py][execute] UnCookCoordinates 8.0408908 -24.279997
2025-07-01 11:01:38,439 [DEBUG][Thread-12375 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0408908 -24.279997
2025-07-01 11:01:38,439 [DEBUG][Thread-12375 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0408908 -24.279997
2025-07-01 11:01:38,440 [DEBUG][Thread-12375 (handle)][driver.py][execute] Got response 17;8.0408908;-24.279997;50.103025;90.035923;50.08601;90.12017;5.05952;2460857.87613935;11.02732583;1.3;_8.02316305964171 -24.2096179874247
2025-07-01 11:01:38,440 [ INFO][Thread-12375 (handle)][driver.py][get_status] ra_j2k = 8.02316305964171     dec_j2k = -24.2096179874247
2025-07-01 11:01:38,440 [DEBUG][Thread-12375 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:38,440 [DEBUG][Thread-12375 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:38,440 [DEBUG][Thread-12375 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:38,441 [DEBUG][Thread-12375 (handle)][driver.py][execute] Got response 140;0.0997436004503929;171.162368059163;_
2025-07-01 11:01:38,441 [DEBUG][Thread-12375 (handle)][driver.py][parse] Parsing response 140;0.0997436004503929;171.162368059163;_
2025-07-01 11:01:38,441 [DEBUG][Thread-12375 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:38,441 [DEBUG][Thread-12375 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:38,441 [DEBUG][Thread-12375 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:38,441 [DEBUG][Thread-12375 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:38,442 [DEBUG][Thread-12375 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:38,442 [DEBUG][Thread-12375 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:38,442 [DEBUG][Thread-12375 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:01:38,442 [DEBUG][Thread-12375 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:38,442 [DEBUG][Thread-12375 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:38,442 [DEBUG][Thread-12375 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:38,443 [DEBUG][Thread-12375 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:38,443 [DEBUG][Thread-12375 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:38,443 [DEBUG][Thread-12375 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:01:38,445 [DEBUG][Thread-12375 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41325)
2025-07-01 11:01:38,445 [DEBUG][Thread-12375 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:38,445 [DEBUG][Thread-12375 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:01:38,445 [DEBUG][Thread-12375 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:38,445 [DEBUG][Thread-12375 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:38,445 [DEBUG][Thread-12375 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:01:38,452 [DEBUG][Thread-12375 (handle)][server.py][get_status] Received all status components
2025-07-01 11:01:38,452 [ INFO][Thread-12375 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87613933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997436004503929, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103025, telescope_az=90.035923, telescope_ra=8.0408908, 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.05952, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.02316305964171, telescope_dec_j2k=-24.2096179874247)
2025-07-01 11:01:43,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:01:43,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.563835859298706s
2025-07-01 11:01:43,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:01:43,016 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:01:43,016 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:01:43,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:01:43,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:43,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:43,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:43,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:43,018 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:43,018 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:01:43,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:43,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:43,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:43,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0421699;-24.279997;50.103025;90.035924;50.08601;90.12017;5.0608;2460857.87619235;11.02860139;1.3;_
2025-07-01 11:01:43,019 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0421699;-24.279997;50.103025;90.035924;50.08601;90.12017;5.0608;2460857.87619235;11.02860139;1.3;_
2025-07-01 11:01:43,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:01:43,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:43,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:43,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:43,020 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:43,020 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0421699, teldec = -24.279997
2025-07-01 11:01:43,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0421699 -24.279997
2025-07-01 11:01:43,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0421699 -24.279997
2025-07-01 11:01:43,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0421699 -24.279997
2025-07-01 11:01:43,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0421699;-24.279997;50.103025;90.035924;50.08601;90.12017;5.0608;2460857.87619237;11.02860139;1.3;_8.02444140265912 -24.2095757759458
2025-07-01 11:01:43,021 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.02444140265912     dec_j2k = -24.2095757759458
2025-07-01 11:01:43,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:43,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:43,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:43,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997435603384501;171.162357330327;_
2025-07-01 11:01:43,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997435603384501;171.162357330327;_
2025-07-01 11:01:43,022 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:43,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:01:43,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:43,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:43,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:43,023 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:43,023 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:43,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:01:43,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:43,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:43,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:43,024 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:43,024 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:43,027 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53895)
2025-07-01 11:01:43,027 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:43,027 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:01:43,027 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:43,027 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:43,027 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:01:43,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:01:43,034 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87619235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997435603384501, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=8.0421699, 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.0608, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.02444140265912, telescope_dec_j2k=-24.2095757759458)
2025-07-01 11:01:43,034 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53932476043701 seconds ago
2025-07-01 11:01:46,575 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:01:46
2025-07-01 11:01:46,575 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:01:46,576 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.541358470916748s
2025-07-01 11:01:46,576 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:01:46,576 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:46,576 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:46,576 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:46,576 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:46,576 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:46,577 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:46,577 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:46,577 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:46,577 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:01:46,577 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:46,577 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:46,577 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:46,578 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0431497;-24.280003;50.103025;90.035934;50.08601;90.12018;5.06178;2460857.87623354;11.02957833;1.3;_
2025-07-01 11:01:46,578 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.0431497;-24.280003;50.103025;90.035934;50.08601;90.12018;5.06178;2460857.87623354;11.02957833;1.3;_
2025-07-01 11:01:46,578 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:01:46,578 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:46,578 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:46,579 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:46,579 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:46,579 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.0431497, teldec = -24.280003
2025-07-01 11:01:46,579 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.0431497 -24.280003
2025-07-01 11:01:46,579 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0431497 -24.280003
2025-07-01 11:01:46,579 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0431497 -24.280003
2025-07-01 11:01:46,580 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0431497;-24.280003;50.103025;90.035934;50.08601;90.12018;5.06178;2460857.87623356;11.02957833;1.3;_8.02542062355382 -24.2095494467781
2025-07-01 11:01:46,580 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.02542062355382     dec_j2k = -24.2095494467781
2025-07-01 11:01:46,580 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:46,580 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:46,580 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:46,581 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997436004503929;171.162357330327;_
2025-07-01 11:01:46,581 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997436004503929;171.162357330327;_
2025-07-01 11:01:46,581 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:46,582 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:46,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:46,583 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:46,583 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:46,590 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45541)
2025-07-01 11:01:46,590 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:46,590 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:01:46,590 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:46,590 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:46,590 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:46,598 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:46,598 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:46,598 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:46,598 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:46,598 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:46,598 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:46,598 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:46,599 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:01:46,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:01:46,599 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87623354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997436004503929, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=8.0431497, 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.06178, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.02542062355382, telescope_dec_j2k=-24.2095494467781)
2025-07-01 11:01:53,681 [DEBUG][Thread-12376 (handle)][server.py][get_status] Getting status
2025-07-01 11:01:53,681 [DEBUG][Thread-12376 (handle)][server.py][get_status] Status age = 7.082077503204346s
2025-07-01 11:01:53,681 [DEBUG][Thread-12376 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:01:53,681 [DEBUG][Thread-12376 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:01:53,681 [DEBUG][Thread-12376 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:01:53,681 [DEBUG][Thread-12376 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:01:53,681 [DEBUG][Thread-12376 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:01:53,681 [DEBUG][Thread-12376 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:01:53,682 [DEBUG][Thread-12376 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:01:53,682 [DEBUG][Thread-12376 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:01:53,682 [DEBUG][Thread-12376 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:01:53,682 [DEBUG][Thread-12376 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:01:53,682 [DEBUG][Thread-12376 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:01:53,682 [DEBUG][Thread-12376 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:01:53,682 [DEBUG][Thread-12376 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:01:53,683 [DEBUG][Thread-12376 (handle)][driver.py][execute] Got response 17;8.0451285;-24.279997;50.103025;90.035924;50.08601;90.12017;5.06376;2460857.87631576;11.03155194;1.3;_
2025-07-01 11:01:53,683 [DEBUG][Thread-12376 (handle)][driver.py][parse] Parsing response 17;8.0451285;-24.279997;50.103025;90.035924;50.08601;90.12017;5.06376;2460857.87631576;11.03155194;1.3;_
2025-07-01 11:01:53,683 [DEBUG][Thread-12376 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:01:53,683 [DEBUG][Thread-12376 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:01:53,683 [DEBUG][Thread-12376 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:01:53,684 [DEBUG][Thread-12376 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:53,684 [DEBUG][Thread-12376 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:01:53,684 [ INFO][Thread-12376 (handle)][driver.py][get_status] Telra = 8.0451285, teldec = -24.279997
2025-07-01 11:01:53,684 [DEBUG][Thread-12376 (handle)][driver.py][execute] UnCookCoordinates 8.0451285 -24.279997
2025-07-01 11:01:53,684 [DEBUG][Thread-12376 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0451285 -24.279997
2025-07-01 11:01:53,684 [DEBUG][Thread-12376 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0451285 -24.279997
2025-07-01 11:01:53,685 [DEBUG][Thread-12376 (handle)][driver.py][execute] Got response 17;8.0451285;-24.279997;50.103025;90.035924;50.08601;90.12017;5.06376;2460857.8763158;11.03155194;1.3;_8.02739824998152 -24.2094781698336
2025-07-01 11:01:53,685 [ INFO][Thread-12376 (handle)][driver.py][get_status] ra_j2k = 8.02739824998152     dec_j2k = -24.2094781698336
2025-07-01 11:01:53,685 [DEBUG][Thread-12376 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:01:53,685 [DEBUG][Thread-12376 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:01:53,685 [DEBUG][Thread-12376 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:01:53,686 [DEBUG][Thread-12376 (handle)][driver.py][execute] Got response 140;0.0997436806742786;171.162351965909;_
2025-07-01 11:01:53,686 [DEBUG][Thread-12376 (handle)][driver.py][parse] Parsing response 140;0.0997436806742786;171.162351965909;_
2025-07-01 11:01:53,686 [DEBUG][Thread-12376 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:01:53,686 [DEBUG][Thread-12376 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:53,686 [DEBUG][Thread-12376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:53,686 [DEBUG][Thread-12376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:53,687 [DEBUG][Thread-12376 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:53,687 [DEBUG][Thread-12376 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:53,687 [DEBUG][Thread-12376 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:53,687 [DEBUG][Thread-12376 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:01:53,687 [DEBUG][Thread-12376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:01:53,687 [DEBUG][Thread-12376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:01:53,688 [DEBUG][Thread-12376 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:53,688 [DEBUG][Thread-12376 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:01:53,688 [DEBUG][Thread-12376 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:01:53,694 [DEBUG][Thread-12376 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45643)
2025-07-01 11:01:53,694 [DEBUG][Thread-12376 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:01:53,694 [DEBUG][Thread-12376 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:01:53,694 [DEBUG][Thread-12376 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:01:53,694 [DEBUG][Thread-12376 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:01:53,694 [DEBUG][Thread-12376 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:01:53,701 [DEBUG][Thread-12376 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:01:53,702 [DEBUG][Thread-12376 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:53,702 [DEBUG][Thread-12376 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:01:53,702 [DEBUG][Thread-12376 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:01:53,702 [DEBUG][Thread-12376 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:01:53,702 [DEBUG][Thread-12376 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:01:53,702 [DEBUG][Thread-12376 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:01:53,702 [DEBUG][Thread-12376 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:01:53,702 [DEBUG][Thread-12376 (handle)][server.py][get_status] Received all status components
2025-07-01 11:01:53,702 [ INFO][Thread-12376 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87631576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997436806742786, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035924, telescope_ra=8.0451285, 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.06376, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.02739824998152, telescope_dec_j2k=-24.2094781698336)
2025-07-01 11:02:03,733 [DEBUG][Thread-12377 (handle)][server.py][get_status] Getting status
2025-07-01 11:02:03,733 [DEBUG][Thread-12377 (handle)][server.py][get_status] Status age = 10.030885934829712s
2025-07-01 11:02:03,733 [DEBUG][Thread-12377 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:02:03,733 [DEBUG][Thread-12377 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:03,733 [DEBUG][Thread-12377 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:03,733 [DEBUG][Thread-12377 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:03,733 [DEBUG][Thread-12377 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:03,733 [DEBUG][Thread-12377 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:03,734 [DEBUG][Thread-12377 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:03,734 [DEBUG][Thread-12377 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:03,734 [DEBUG][Thread-12377 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:03,734 [DEBUG][Thread-12377 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:02:03,734 [DEBUG][Thread-12377 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:03,734 [DEBUG][Thread-12377 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:03,734 [DEBUG][Thread-12377 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:03,735 [DEBUG][Thread-12377 (handle)][driver.py][execute] Got response 17;8.0479391;-24.279984;50.103026;90.035902;50.08601;90.12015;5.06657;2460857.87643212;11.03435528;1.3;_
2025-07-01 11:02:03,735 [DEBUG][Thread-12377 (handle)][driver.py][parse] Parsing response 17;8.0479391;-24.279984;50.103026;90.035902;50.08601;90.12015;5.06657;2460857.87643212;11.03435528;1.3;_
2025-07-01 11:02:03,735 [DEBUG][Thread-12377 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:02:03,735 [DEBUG][Thread-12377 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:03,735 [DEBUG][Thread-12377 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:03,736 [DEBUG][Thread-12377 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:03,736 [DEBUG][Thread-12377 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:03,736 [ INFO][Thread-12377 (handle)][driver.py][get_status] Telra = 8.0479391, teldec = -24.279984
2025-07-01 11:02:03,736 [DEBUG][Thread-12377 (handle)][driver.py][execute] UnCookCoordinates 8.0479391 -24.279984
2025-07-01 11:02:03,736 [DEBUG][Thread-12377 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0479391 -24.279984
2025-07-01 11:02:03,736 [DEBUG][Thread-12377 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0479391 -24.279984
2025-07-01 11:02:03,737 [DEBUG][Thread-12377 (handle)][driver.py][execute] Got response 17;8.0479391;-24.279984;50.103026;90.035902;50.08601;90.12015;5.06657;2460857.87643214;11.03435528;1.3;_8.03020718042263 -24.2093724862185
2025-07-01 11:02:03,737 [ INFO][Thread-12377 (handle)][driver.py][get_status] ra_j2k = 8.03020718042263     dec_j2k = -24.2093724862185
2025-07-01 11:02:03,737 [DEBUG][Thread-12377 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:03,737 [DEBUG][Thread-12377 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:03,737 [DEBUG][Thread-12377 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:03,738 [DEBUG][Thread-12377 (handle)][driver.py][execute] Got response 140;0.0997437207862214;171.162362694745;_
2025-07-01 11:02:03,738 [DEBUG][Thread-12377 (handle)][driver.py][parse] Parsing response 140;0.0997437207862214;171.162362694745;_
2025-07-01 11:02:03,738 [DEBUG][Thread-12377 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:03,738 [DEBUG][Thread-12377 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:03,738 [DEBUG][Thread-12377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:03,738 [DEBUG][Thread-12377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:03,739 [DEBUG][Thread-12377 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:03,739 [DEBUG][Thread-12377 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:03,739 [DEBUG][Thread-12377 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:02:03,739 [DEBUG][Thread-12377 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:03,739 [DEBUG][Thread-12377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:03,739 [DEBUG][Thread-12377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:03,740 [DEBUG][Thread-12377 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:03,740 [DEBUG][Thread-12377 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:03,740 [DEBUG][Thread-12377 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:03,743 [DEBUG][Thread-12377 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60329)
2025-07-01 11:02:03,743 [DEBUG][Thread-12377 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:03,743 [DEBUG][Thread-12377 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:02:03,743 [DEBUG][Thread-12377 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:03,743 [DEBUG][Thread-12377 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:03,743 [DEBUG][Thread-12377 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:02:03,751 [DEBUG][Thread-12377 (handle)][server.py][get_status] Received all status components
2025-07-01 11:02:03,751 [ INFO][Thread-12377 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87643212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997437207862214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035902, telescope_ra=8.0479391, telescope_dec=-24.279984, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.06657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:01:04.073788', telescope_ra_j2k=8.03020718042263, telescope_dec_j2k=-24.2093724862185)
2025-07-01 11:02:04,212 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:04,212 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:04,212 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:04,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:04,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:04,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:04,213 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:04,213 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:04,213 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:02:04,213 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:04,213 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:04,213 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:04,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:04,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:04,214 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:04,214 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:04,214 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:04,214 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:02:04,214 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:02:04,214 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:02:04,214 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:02:04,214 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] ToRemoteControl
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:02:04,215 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:02:04,216 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:05,216 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:02:05,216 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:02:05,217 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:02:05,217 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:05,217 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:05,218 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:05,218 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:05,218 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:05,218 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:02:05,218 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:02:05,218 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] DomeLightsOff
2025-07-01 11:02:05,218 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:02:05,218 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:02:05,219 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:05,219 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:02:05,219 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:02:05,219 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:02:05,219 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:05,219 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:05,220 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:05,220 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:05,220 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:05,220 [DEBUG][ThreadPoolExecutor-198_0][payload.py][to_registers] [0]
2025-07-01 11:02:05,226 [DEBUG][ThreadPoolExecutor-198_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44761)
2025-07-01 11:02:05,226 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:05,226 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][execute] Running transaction 1
2025-07-01 11:02:05,226 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:02:05,226 [DEBUG][ThreadPoolExecutor-198_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:05,226 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:05,233 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:05,233 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:02:05,233 [DEBUG][ThreadPoolExecutor-198_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:02:05,233 [DEBUG][ThreadPoolExecutor-198_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:02:05,233 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:05,233 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:05,233 [DEBUG][ThreadPoolExecutor-198_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:18,977 [DEBUG][Thread-12378 (handle)][server.py][get_status] Getting status
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][server.py][get_status] Status age = 15.22630500793457s
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:18,978 [DEBUG][Thread-12378 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:18,979 [DEBUG][Thread-12378 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:18,979 [DEBUG][Thread-12378 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:02:18,979 [DEBUG][Thread-12378 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:18,979 [DEBUG][Thread-12378 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:18,979 [DEBUG][Thread-12378 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:18,979 [DEBUG][Thread-12378 (handle)][driver.py][execute] Got response 17;8.0521775;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07081;2460857.87660855;11.03858167;1.3;_
2025-07-01 11:02:18,980 [DEBUG][Thread-12378 (handle)][driver.py][parse] Parsing response 17;8.0521775;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07081;2460857.87660855;11.03858167;1.3;_
2025-07-01 11:02:18,980 [DEBUG][Thread-12378 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:02:18,980 [DEBUG][Thread-12378 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:18,980 [DEBUG][Thread-12378 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:18,981 [DEBUG][Thread-12378 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:18,981 [DEBUG][Thread-12378 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:18,981 [ INFO][Thread-12378 (handle)][driver.py][get_status] Telra = 8.0521775, teldec = -24.279997
2025-07-01 11:02:18,981 [DEBUG][Thread-12378 (handle)][driver.py][execute] UnCookCoordinates 8.0521775 -24.279997
2025-07-01 11:02:18,981 [DEBUG][Thread-12378 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0521775 -24.279997
2025-07-01 11:02:18,981 [DEBUG][Thread-12378 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0521775 -24.279997
2025-07-01 11:02:18,982 [DEBUG][Thread-12378 (handle)][driver.py][execute] Got response 17;8.0521775;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07081;2460857.87660859;11.03858167;1.3;_8.03444306429347 -24.2092457902287
2025-07-01 11:02:18,982 [ INFO][Thread-12378 (handle)][driver.py][get_status] ra_j2k = 8.03444306429347     dec_j2k = -24.2092457902287
2025-07-01 11:02:18,982 [DEBUG][Thread-12378 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:18,982 [DEBUG][Thread-12378 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:18,982 [DEBUG][Thread-12378 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:18,983 [DEBUG][Thread-12378 (handle)][driver.py][execute] Got response 140;0.0997432795548505;171.162362694745;_
2025-07-01 11:02:18,983 [DEBUG][Thread-12378 (handle)][driver.py][parse] Parsing response 140;0.0997432795548505;171.162362694745;_
2025-07-01 11:02:18,983 [DEBUG][Thread-12378 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:18,983 [DEBUG][Thread-12378 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:18,983 [DEBUG][Thread-12378 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:18,983 [DEBUG][Thread-12378 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:18,984 [DEBUG][Thread-12378 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:18,984 [DEBUG][Thread-12378 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:18,984 [DEBUG][Thread-12378 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:18,984 [DEBUG][Thread-12378 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:18,984 [DEBUG][Thread-12378 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:18,984 [DEBUG][Thread-12378 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:18,985 [DEBUG][Thread-12378 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:18,985 [DEBUG][Thread-12378 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:18,985 [DEBUG][Thread-12378 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:18,989 [DEBUG][Thread-12378 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54451)
2025-07-01 11:02:18,989 [DEBUG][Thread-12378 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:18,989 [DEBUG][Thread-12378 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:02:18,989 [DEBUG][Thread-12378 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:18,989 [DEBUG][Thread-12378 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:18,989 [DEBUG][Thread-12378 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:18,996 [DEBUG][Thread-12378 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:18,996 [DEBUG][Thread-12378 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:18,996 [DEBUG][Thread-12378 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:18,996 [DEBUG][Thread-12378 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:18,996 [DEBUG][Thread-12378 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:18,996 [DEBUG][Thread-12378 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:18,996 [DEBUG][Thread-12378 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:18,996 [DEBUG][Thread-12378 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:02:18,997 [DEBUG][Thread-12378 (handle)][server.py][get_status] Received all status components
2025-07-01 11:02:18,997 [ INFO][Thread-12378 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87660855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997432795548505, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035924, telescope_ra=8.0521775, 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.07081, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:02:04.212019', telescope_ra_j2k=8.03444306429347, telescope_dec_j2k=-24.2092457902287)
2025-07-01 11:02:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:02:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.852897882461548s
2025-07-01 11:02:21,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:02:21,850 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:21,850 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:21,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:21,851 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:21,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:02:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.052981;-24.280003;50.103026;90.035935;50.08601;90.12018;5.07161;2460857.87664181;11.03938278;1.3;_
2025-07-01 11:02:21,852 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.052981;-24.280003;50.103026;90.035935;50.08601;90.12018;5.07161;2460857.87664181;11.03938278;1.3;_
2025-07-01 11:02:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:02:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:21,853 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:21,853 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.052981, teldec = -24.280003
2025-07-01 11:02:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.052981 -24.280003
2025-07-01 11:02:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.052981 -24.280003
2025-07-01 11:02:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.052981 -24.280003
2025-07-01 11:02:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.052981;-24.280003;50.103026;90.035935;50.08601;90.12018;5.07161;2460857.87664183;11.03938278;1.3;_8.035246087352 -24.2092253169139
2025-07-01 11:02:21,854 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.035246087352     dec_j2k = -24.2092253169139
2025-07-01 11:02:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997433998906789;171.162346601491;_
2025-07-01 11:02:21,855 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997433998906789;171.162346601491;_
2025-07-01 11:02:21,855 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:21,856 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:21,856 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:21,857 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:21,857 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:21,862 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43737)
2025-07-01 11:02:21,862 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:21,862 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:02:21,862 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:21,862 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:21,862 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:02:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:02:21,869 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87664181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997433998906789, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.035935, telescope_ra=8.052981, 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.07161, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:02:04.212019', telescope_ra_j2k=8.035246087352, telescope_dec_j2k=-24.2092253169139)
2025-07-01 11:02:24,804 [DEBUG][Thread-12379 (handle)][server.py][get_status] Getting status
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][server.py][get_status] Status age = 2.935307264328003s
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:24,805 [DEBUG][Thread-12379 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:24,806 [DEBUG][Thread-12379 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:24,806 [DEBUG][Thread-12379 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:02:24,806 [DEBUG][Thread-12379 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:24,806 [DEBUG][Thread-12379 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:24,806 [DEBUG][Thread-12379 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:24,806 [DEBUG][Thread-12379 (handle)][driver.py][execute] Got response 17;8.053793;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07243;2460857.876676;11.04019278;1.3;_
2025-07-01 11:02:24,807 [DEBUG][Thread-12379 (handle)][driver.py][parse] Parsing response 17;8.053793;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07243;2460857.876676;11.04019278;1.3;_
2025-07-01 11:02:24,807 [DEBUG][Thread-12379 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:02:24,807 [DEBUG][Thread-12379 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:24,807 [DEBUG][Thread-12379 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:24,808 [DEBUG][Thread-12379 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:24,808 [DEBUG][Thread-12379 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:24,808 [ INFO][Thread-12379 (handle)][driver.py][get_status] Telra = 8.053793, teldec = -24.279997
2025-07-01 11:02:24,808 [DEBUG][Thread-12379 (handle)][driver.py][execute] UnCookCoordinates 8.053793 -24.279997
2025-07-01 11:02:24,808 [DEBUG][Thread-12379 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.053793 -24.279997
2025-07-01 11:02:24,808 [DEBUG][Thread-12379 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.053793 -24.279997
2025-07-01 11:02:24,809 [DEBUG][Thread-12379 (handle)][driver.py][execute] Got response 17;8.053793;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07243;2460857.87667603;11.04019278;1.3;_8.03605760305741 -24.2091925672118
2025-07-01 11:02:24,809 [ INFO][Thread-12379 (handle)][driver.py][get_status] ra_j2k = 8.03605760305741     dec_j2k = -24.2091925672118
2025-07-01 11:02:24,809 [DEBUG][Thread-12379 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:24,809 [DEBUG][Thread-12379 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:24,809 [DEBUG][Thread-12379 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:24,810 [DEBUG][Thread-12379 (handle)][driver.py][execute] Got response 140;0.0997435603384501;171.162346601491;_
2025-07-01 11:02:24,810 [DEBUG][Thread-12379 (handle)][driver.py][parse] Parsing response 140;0.0997435603384501;171.162346601491;_
2025-07-01 11:02:24,810 [DEBUG][Thread-12379 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:24,810 [DEBUG][Thread-12379 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:24,810 [DEBUG][Thread-12379 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:24,810 [DEBUG][Thread-12379 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:24,811 [DEBUG][Thread-12379 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:24,811 [DEBUG][Thread-12379 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:24,811 [DEBUG][Thread-12379 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:24,811 [DEBUG][Thread-12379 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:24,811 [DEBUG][Thread-12379 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:24,811 [DEBUG][Thread-12379 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:24,812 [DEBUG][Thread-12379 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:24,812 [DEBUG][Thread-12379 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:24,812 [DEBUG][Thread-12379 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:02:24,816 [DEBUG][Thread-12379 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35845)
2025-07-01 11:02:24,816 [DEBUG][Thread-12379 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:24,816 [DEBUG][Thread-12379 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:02:24,816 [DEBUG][Thread-12379 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:24,816 [DEBUG][Thread-12379 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:24,816 [DEBUG][Thread-12379 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:24,823 [DEBUG][Thread-12379 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:24,823 [DEBUG][Thread-12379 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:24,823 [DEBUG][Thread-12379 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:24,823 [DEBUG][Thread-12379 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:24,824 [DEBUG][Thread-12379 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:24,824 [DEBUG][Thread-12379 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:24,824 [DEBUG][Thread-12379 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:24,824 [DEBUG][Thread-12379 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:02:24,824 [DEBUG][Thread-12379 (handle)][server.py][get_status] Received all status components
2025-07-01 11:02:24,824 [ INFO][Thread-12379 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.876676, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997435603384501, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.035924, telescope_ra=8.053793, 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.07243, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:02:04.212019', telescope_ra_j2k=8.03605760305741, telescope_dec_j2k=-24.2091925672118)
2025-07-01 11:02:29,027 [DEBUG][Thread-12380 (handle)][server.py][get_status] Getting status
2025-07-01 11:02:29,028 [DEBUG][Thread-12380 (handle)][server.py][get_status] Status age = 4.203770399093628s
2025-07-01 11:02:29,028 [DEBUG][Thread-12380 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:02:29,028 [DEBUG][Thread-12380 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:29,028 [DEBUG][Thread-12380 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:29,028 [DEBUG][Thread-12380 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:29,028 [DEBUG][Thread-12380 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:29,028 [DEBUG][Thread-12380 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:29,029 [DEBUG][Thread-12380 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:29,029 [DEBUG][Thread-12380 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:29,029 [DEBUG][Thread-12380 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:29,029 [DEBUG][Thread-12380 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:02:29,029 [DEBUG][Thread-12380 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:29,029 [DEBUG][Thread-12380 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:29,029 [DEBUG][Thread-12380 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:29,030 [DEBUG][Thread-12380 (handle)][driver.py][execute] Got response 17;8.0549596;-24.279991;50.103026;90.035913;50.08601;90.12016;5.07359;2460857.87672488;11.04135639;1.3;_
2025-07-01 11:02:29,030 [DEBUG][Thread-12380 (handle)][driver.py][parse] Parsing response 17;8.0549596;-24.279991;50.103026;90.035913;50.08601;90.12016;5.07359;2460857.87672488;11.04135639;1.3;_
2025-07-01 11:02:29,030 [DEBUG][Thread-12380 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:02:29,030 [DEBUG][Thread-12380 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:29,030 [DEBUG][Thread-12380 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:29,031 [DEBUG][Thread-12380 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:29,031 [DEBUG][Thread-12380 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:29,031 [ INFO][Thread-12380 (handle)][driver.py][get_status] Telra = 8.0549596, teldec = -24.279991
2025-07-01 11:02:29,031 [DEBUG][Thread-12380 (handle)][driver.py][execute] UnCookCoordinates 8.0549596 -24.279991
2025-07-01 11:02:29,032 [DEBUG][Thread-12380 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0549596 -24.279991
2025-07-01 11:02:29,032 [DEBUG][Thread-12380 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0549596 -24.279991
2025-07-01 11:02:29,032 [DEBUG][Thread-12380 (handle)][driver.py][execute] Got response 17;8.0549596;-24.279991;50.103026;90.035913;50.08601;90.12016;5.07359;2460857.87672491;11.04135639;1.3;_8.03722350741134 -24.2091481414548
2025-07-01 11:02:29,032 [ INFO][Thread-12380 (handle)][driver.py][get_status] ra_j2k = 8.03722350741134     dec_j2k = -24.2091481414548
2025-07-01 11:02:29,033 [DEBUG][Thread-12380 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:29,033 [DEBUG][Thread-12380 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:29,033 [DEBUG][Thread-12380 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:29,033 [DEBUG][Thread-12380 (handle)][driver.py][execute] Got response 140;0.0997440416817638;171.162357330327;_
2025-07-01 11:02:29,033 [DEBUG][Thread-12380 (handle)][driver.py][parse] Parsing response 140;0.0997440416817638;171.162357330327;_
2025-07-01 11:02:29,034 [DEBUG][Thread-12380 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:29,034 [DEBUG][Thread-12380 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:29,034 [DEBUG][Thread-12380 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:29,034 [DEBUG][Thread-12380 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:29,035 [DEBUG][Thread-12380 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:29,035 [DEBUG][Thread-12380 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:29,035 [DEBUG][Thread-12380 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:29,035 [DEBUG][Thread-12380 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:29,035 [DEBUG][Thread-12380 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:29,035 [DEBUG][Thread-12380 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:29,036 [DEBUG][Thread-12380 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:29,036 [DEBUG][Thread-12380 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:29,036 [DEBUG][Thread-12380 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:29,038 [DEBUG][Thread-12380 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37475)
2025-07-01 11:02:29,038 [DEBUG][Thread-12380 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:29,038 [DEBUG][Thread-12380 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:02:29,038 [DEBUG][Thread-12380 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:29,038 [DEBUG][Thread-12380 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:29,038 [DEBUG][Thread-12380 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:02:29,045 [DEBUG][Thread-12380 (handle)][server.py][get_status] Received all status components
2025-07-01 11:02:29,045 [ INFO][Thread-12380 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87672488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997440416817638, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=8.0549596, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.07359, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:02:04.212019', telescope_ra_j2k=8.03722350741134, telescope_dec_j2k=-24.2091481414548)
2025-07-01 11:02:30,233 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:02:30,233 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:02:30,233 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:30,234 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:30,235 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:30,235 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:30,235 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:30,235 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:02:30,235 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:02:30,235 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] CloseShutters
2025-07-01 11:02:30,235 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:02:30,235 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:02:30,236 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:43,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:02:43,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.048706293106079s
2025-07-01 11:02:43,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:02:43,094 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:02:43,094 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:02:43,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:02:43,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:43,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:43,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:43,095 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:43,095 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:02:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:43,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0588903;-24.279991;50.103026;90.035913;50.08601;90.12016;5.07752;2460857.87688768;11.04527639;1.3;_
2025-07-01 11:02:43,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0588903;-24.279991;50.103026;90.035913;50.08601;90.12016;5.07752;2460857.87688768;11.04527639;1.3;_
2025-07-01 11:02:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:02:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:43,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:43,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:43,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:43,097 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0588903, teldec = -24.279991
2025-07-01 11:02:43,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0588903 -24.279991
2025-07-01 11:02:43,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0588903 -24.279991
2025-07-01 11:02:43,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0588903 -24.279991
2025-07-01 11:02:43,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0588903;-24.279991;50.103026;90.035913;50.08601;90.12016;5.07752;2460857.87688771;11.04527639;1.3;_8.04115186429189 -24.209018719209
2025-07-01 11:02:43,098 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.04115186429189     dec_j2k = -24.209018719209
2025-07-01 11:02:43,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:43,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:43,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:43,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997447636967343;171.162357330327;_
2025-07-01 11:02:43,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997447636967343;171.162357330327;_
2025-07-01 11:02:43,100 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:43,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:02:43,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:43,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:43,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:43,100 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:43,100 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:43,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:02:43,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:43,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:43,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:43,102 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:43,102 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:02:43,104 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44887)
2025-07-01 11:02:43,104 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:43,104 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:02:43,104 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:43,104 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:43,104 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:43,111 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:43,111 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:43,111 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:43,111 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:43,112 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:43,112 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:43,112 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:43,112 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:02:43,112 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:02:43,112 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87688768, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997447636967343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035913, telescope_ra=8.0588903, telescope_dec=-24.279991, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.07752, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:02:04.212019', telescope_ra_j2k=8.04115186429189, telescope_dec_j2k=-24.209018719209)
2025-07-01 11:02:43,112 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53656220436096 seconds ago
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][server.py][get_status] Getting status
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][server.py][get_status] Status age = 1.157900094985962s
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:44,270 [DEBUG][Thread-12381 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:44,271 [DEBUG][Thread-12381 (handle)][driver.py][execute] Got response 17;8.0592261;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07786;2460857.87690128;11.04561111;1.3;_
2025-07-01 11:02:44,271 [DEBUG][Thread-12381 (handle)][driver.py][parse] Parsing response 17;8.0592261;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07786;2460857.87690128;11.04561111;1.3;_
2025-07-01 11:02:44,271 [DEBUG][Thread-12381 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:02:44,271 [DEBUG][Thread-12381 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:44,271 [DEBUG][Thread-12381 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:44,272 [DEBUG][Thread-12381 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:44,272 [DEBUG][Thread-12381 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:44,272 [ INFO][Thread-12381 (handle)][driver.py][get_status] Telra = 8.0592261, teldec = -24.279997
2025-07-01 11:02:44,272 [DEBUG][Thread-12381 (handle)][driver.py][execute] UnCookCoordinates 8.0592261 -24.279997
2025-07-01 11:02:44,272 [DEBUG][Thread-12381 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0592261 -24.279997
2025-07-01 11:02:44,272 [DEBUG][Thread-12381 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0592261 -24.279997
2025-07-01 11:02:44,273 [DEBUG][Thread-12381 (handle)][driver.py][execute] Got response 17;8.0592261;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07786;2460857.87690131;11.04561111;1.3;_8.04148746497498 -24.2090136659223
2025-07-01 11:02:44,273 [ INFO][Thread-12381 (handle)][driver.py][get_status] ra_j2k = 8.04148746497498     dec_j2k = -24.2090136659223
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][driver.py][execute] Got response 140;0.0997443625773062;171.162357330327;_
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][driver.py][parse] Parsing response 140;0.0997443625773062;171.162357330327;_
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:44,274 [DEBUG][Thread-12381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:44,275 [DEBUG][Thread-12381 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:44,275 [DEBUG][Thread-12381 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:44,275 [DEBUG][Thread-12381 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:44,275 [DEBUG][Thread-12381 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:44,275 [DEBUG][Thread-12381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:44,276 [DEBUG][Thread-12381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:44,276 [DEBUG][Thread-12381 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:44,276 [DEBUG][Thread-12381 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:44,277 [DEBUG][Thread-12381 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:44,278 [DEBUG][Thread-12381 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36955)
2025-07-01 11:02:44,278 [DEBUG][Thread-12381 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:44,278 [DEBUG][Thread-12381 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:02:44,278 [DEBUG][Thread-12381 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:44,278 [DEBUG][Thread-12381 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:44,278 [DEBUG][Thread-12381 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:44,285 [DEBUG][Thread-12381 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:44,286 [DEBUG][Thread-12381 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:44,286 [DEBUG][Thread-12381 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:44,286 [DEBUG][Thread-12381 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:44,286 [DEBUG][Thread-12381 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:44,286 [DEBUG][Thread-12381 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:44,286 [DEBUG][Thread-12381 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:44,286 [DEBUG][Thread-12381 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:02:44,286 [DEBUG][Thread-12381 (handle)][server.py][get_status] Received all status components
2025-07-01 11:02:44,286 [ INFO][Thread-12381 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87690128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997443625773062, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=8.0592261, 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.07786, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:02:04.212019', telescope_ra_j2k=8.04148746497498, telescope_dec_j2k=-24.2090136659223)
2025-07-01 11:02:46,659 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:02:46
2025-07-01 11:02:46,659 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:02:46,660 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.373725652694702s
2025-07-01 11:02:46,660 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:02:46,660 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:46,660 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:46,660 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:46,660 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:46,660 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:46,660 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:46,661 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:46,661 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:46,661 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:02:46,661 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:46,661 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:46,661 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:46,662 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0598891;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07852;2460857.87692895;11.04627222;1.3;_
2025-07-01 11:02:46,662 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.0598891;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07852;2460857.87692895;11.04627222;1.3;_
2025-07-01 11:02:46,662 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:02:46,662 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:46,662 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:46,663 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:46,663 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:46,663 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.0598891, teldec = -24.279997
2025-07-01 11:02:46,663 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.0598891 -24.279997
2025-07-01 11:02:46,663 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0598891 -24.279997
2025-07-01 11:02:46,663 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0598891 -24.279997
2025-07-01 11:02:46,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0598891;-24.279997;50.103026;90.035924;50.08601;90.12017;5.07852;2460857.87692898;11.04627222;1.3;_8.04215006926888 -24.2089918445097
2025-07-01 11:02:46,664 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.04215006926888     dec_j2k = -24.2089918445097
2025-07-01 11:02:46,664 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:46,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:46,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:46,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997444428011919;171.162351965909;_
2025-07-01 11:02:46,665 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997444428011919;171.162351965909;_
2025-07-01 11:02:46,665 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:46,665 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:46,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:46,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:46,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:46,666 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:46,666 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:02:46,666 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:46,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:46,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:46,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:46,667 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:02:46,667 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:02:46,672 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45669)
2025-07-01 11:02:46,672 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:46,672 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:02:46,672 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:46,672 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:46,672 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:02:46,679 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:02:46,679 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87692895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997444428011919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035924, telescope_ra=8.0598891, 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.07852, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:02:04.212019', telescope_ra_j2k=8.04215006926888, telescope_dec_j2k=-24.2089918445097)
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][server.py][get_status] Getting status
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][server.py][get_status] Status age = 7.633237600326538s
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:02:54,313 [DEBUG][Thread-12382 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:02:54,314 [DEBUG][Thread-12382 (handle)][driver.py][execute] Got response 17;8.062009;-24.279997;50.103026;90.035924;50.08601;90.12017;5.08064;2460857.87701752;11.04838639;1.3;_
2025-07-01 11:02:54,314 [DEBUG][Thread-12382 (handle)][driver.py][parse] Parsing response 17;8.062009;-24.279997;50.103026;90.035924;50.08601;90.12017;5.08064;2460857.87701752;11.04838639;1.3;_
2025-07-01 11:02:54,314 [DEBUG][Thread-12382 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:02:54,314 [DEBUG][Thread-12382 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:02:54,315 [DEBUG][Thread-12382 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:02:54,315 [DEBUG][Thread-12382 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:54,315 [DEBUG][Thread-12382 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:02:54,316 [ INFO][Thread-12382 (handle)][driver.py][get_status] Telra = 8.062009, teldec = -24.279997
2025-07-01 11:02:54,316 [DEBUG][Thread-12382 (handle)][driver.py][execute] UnCookCoordinates 8.062009 -24.279997
2025-07-01 11:02:54,316 [DEBUG][Thread-12382 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.062009 -24.279997
2025-07-01 11:02:54,316 [DEBUG][Thread-12382 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.062009 -24.279997
2025-07-01 11:02:54,317 [DEBUG][Thread-12382 (handle)][driver.py][execute] Got response 17;8.062009;-24.279997;50.103026;90.035924;50.08601;90.12017;5.08064;2460857.87701756;11.04838639;1.3;_8.04426870320166 -24.2089220863706
2025-07-01 11:02:54,317 [ INFO][Thread-12382 (handle)][driver.py][get_status] ra_j2k = 8.04426870320166     dec_j2k = -24.2089220863706
2025-07-01 11:02:54,317 [DEBUG][Thread-12382 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:02:54,317 [DEBUG][Thread-12382 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:02:54,317 [DEBUG][Thread-12382 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:02:54,318 [DEBUG][Thread-12382 (handle)][driver.py][execute] Got response 140;0.0997450043683911;171.162362694745;_
2025-07-01 11:02:54,318 [DEBUG][Thread-12382 (handle)][driver.py][parse] Parsing response 140;0.0997450043683911;171.162362694745;_
2025-07-01 11:02:54,318 [DEBUG][Thread-12382 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:02:54,318 [DEBUG][Thread-12382 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:54,318 [DEBUG][Thread-12382 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:54,318 [DEBUG][Thread-12382 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:54,318 [DEBUG][Thread-12382 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:54,319 [DEBUG][Thread-12382 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:54,319 [DEBUG][Thread-12382 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:54,319 [DEBUG][Thread-12382 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:02:54,319 [DEBUG][Thread-12382 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:02:54,319 [DEBUG][Thread-12382 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:02:54,320 [DEBUG][Thread-12382 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:54,320 [DEBUG][Thread-12382 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:02:54,320 [DEBUG][Thread-12382 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:02:54,327 [DEBUG][Thread-12382 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41515)
2025-07-01 11:02:54,327 [DEBUG][Thread-12382 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:02:54,327 [DEBUG][Thread-12382 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:02:54,327 [DEBUG][Thread-12382 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:02:54,327 [DEBUG][Thread-12382 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:02:54,327 [DEBUG][Thread-12382 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:02:54,334 [DEBUG][Thread-12382 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:02:54,334 [DEBUG][Thread-12382 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:54,334 [DEBUG][Thread-12382 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:02:54,334 [DEBUG][Thread-12382 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:02:54,334 [DEBUG][Thread-12382 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:02:54,334 [DEBUG][Thread-12382 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:02:54,334 [DEBUG][Thread-12382 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:02:54,335 [DEBUG][Thread-12382 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:02:54,335 [DEBUG][Thread-12382 (handle)][server.py][get_status] Received all status components
2025-07-01 11:02:54,335 [ INFO][Thread-12382 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87701752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997450043683911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035924, telescope_ra=8.062009, 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.08064, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:02:04.212019', telescope_ra_j2k=8.04426870320166, telescope_dec_j2k=-24.2089220863706)
2025-07-01 11:03:04,350 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:04,350 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:04,350 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:04,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:04,351 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:04,352 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:04,352 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:04,352 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:04,352 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:03:04,352 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:04,352 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:04,352 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:04,352 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:04,352 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:04,353 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:04,353 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:04,353 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:04,353 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:03:04,353 [ INFO][ThreadPoolExecutor-199_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:03:04,353 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:03:09,572 [DEBUG][Thread-12383 (handle)][server.py][get_status] Getting status
2025-07-01 11:03:09,572 [DEBUG][Thread-12383 (handle)][server.py][get_status] Status age = 15.237056970596313s
2025-07-01 11:03:09,572 [DEBUG][Thread-12383 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:03:09,572 [DEBUG][Thread-12383 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:09,572 [DEBUG][Thread-12383 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:09,572 [DEBUG][Thread-12383 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:09,572 [DEBUG][Thread-12383 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:09,572 [DEBUG][Thread-12383 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:09,573 [DEBUG][Thread-12383 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:09,573 [DEBUG][Thread-12383 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:09,573 [DEBUG][Thread-12383 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:09,573 [DEBUG][Thread-12383 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:03:09,573 [DEBUG][Thread-12383 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:03:09,573 [DEBUG][Thread-12383 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:03:09,573 [DEBUG][Thread-12383 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:03:09,574 [DEBUG][Thread-12383 (handle)][driver.py][execute] Got response 17;8.0662745;-24.279998;50.103026;90.035924;50.08601;90.12017;5.08491;2460857.87719414;11.05264028;1.3;_
2025-07-01 11:03:09,574 [DEBUG][Thread-12383 (handle)][driver.py][parse] Parsing response 17;8.0662745;-24.279998;50.103026;90.035924;50.08601;90.12017;5.08491;2460857.87719414;11.05264028;1.3;_
2025-07-01 11:03:09,574 [DEBUG][Thread-12383 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:03:09,574 [DEBUG][Thread-12383 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:03:09,574 [DEBUG][Thread-12383 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:03:09,575 [DEBUG][Thread-12383 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:09,575 [DEBUG][Thread-12383 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:09,575 [ INFO][Thread-12383 (handle)][driver.py][get_status] Telra = 8.0662745, teldec = -24.279998
2025-07-01 11:03:09,575 [DEBUG][Thread-12383 (handle)][driver.py][execute] UnCookCoordinates 8.0662745 -24.279998
2025-07-01 11:03:09,575 [DEBUG][Thread-12383 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0662745 -24.279998
2025-07-01 11:03:09,575 [DEBUG][Thread-12383 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0662745 -24.279998
2025-07-01 11:03:09,576 [DEBUG][Thread-12383 (handle)][driver.py][execute] Got response 17;8.0662745;-24.279998;50.103026;90.035924;50.08601;90.12017;5.08491;2460857.87719417;11.05264028;1.3;_8.0485316520989 -24.2087827910468
2025-07-01 11:03:09,576 [ INFO][Thread-12383 (handle)][driver.py][get_status] ra_j2k = 8.0485316520989     dec_j2k = -24.2087827910468
2025-07-01 11:03:09,576 [DEBUG][Thread-12383 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:03:09,576 [DEBUG][Thread-12383 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:03:09,576 [DEBUG][Thread-12383 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:03:09,577 [DEBUG][Thread-12383 (handle)][driver.py][execute] Got response 140;0.0997444428011919;171.162357330327;_
2025-07-01 11:03:09,577 [DEBUG][Thread-12383 (handle)][driver.py][parse] Parsing response 140;0.0997444428011919;171.162357330327;_
2025-07-01 11:03:09,577 [DEBUG][Thread-12383 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:03:09,577 [DEBUG][Thread-12383 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:09,577 [DEBUG][Thread-12383 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:09,577 [DEBUG][Thread-12383 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:09,578 [DEBUG][Thread-12383 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:09,578 [DEBUG][Thread-12383 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:09,578 [DEBUG][Thread-12383 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:09,578 [DEBUG][Thread-12383 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:09,578 [DEBUG][Thread-12383 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:09,578 [DEBUG][Thread-12383 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:09,579 [DEBUG][Thread-12383 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:09,579 [DEBUG][Thread-12383 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:09,579 [DEBUG][Thread-12383 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:09,581 [DEBUG][Thread-12383 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45627)
2025-07-01 11:03:09,582 [DEBUG][Thread-12383 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:03:09,582 [DEBUG][Thread-12383 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:03:09,582 [DEBUG][Thread-12383 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:03:09,582 [DEBUG][Thread-12383 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:03:09,582 [DEBUG][Thread-12383 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:03:09,589 [DEBUG][Thread-12383 (handle)][server.py][get_status] Received all status components
2025-07-01 11:03:09,590 [ INFO][Thread-12383 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87719414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997444428011919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035924, telescope_ra=8.0662745, 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.08491, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.0485316520989, telescope_dec_j2k=-24.2087827910468)
2025-07-01 11:03:19,621 [DEBUG][Thread-12384 (handle)][server.py][get_status] Getting status
2025-07-01 11:03:19,621 [DEBUG][Thread-12384 (handle)][server.py][get_status] Status age = 10.031240224838257s
2025-07-01 11:03:19,621 [DEBUG][Thread-12384 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:03:19,621 [DEBUG][Thread-12384 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:19,621 [DEBUG][Thread-12384 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:19,621 [DEBUG][Thread-12384 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:19,621 [DEBUG][Thread-12384 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:19,621 [DEBUG][Thread-12384 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:19,622 [DEBUG][Thread-12384 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:19,622 [DEBUG][Thread-12384 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:19,622 [DEBUG][Thread-12384 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:19,622 [DEBUG][Thread-12384 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:03:19,622 [DEBUG][Thread-12384 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:03:19,622 [DEBUG][Thread-12384 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:03:19,622 [DEBUG][Thread-12384 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:03:19,623 [DEBUG][Thread-12384 (handle)][driver.py][execute] Got response 17;8.0690571;-24.279998;50.103026;90.035925;50.08601;90.12017;5.08769;2460857.87731045;11.05541528;1.3;_
2025-07-01 11:03:19,623 [DEBUG][Thread-12384 (handle)][driver.py][parse] Parsing response 17;8.0690571;-24.279998;50.103026;90.035925;50.08601;90.12017;5.08769;2460857.87731045;11.05541528;1.3;_
2025-07-01 11:03:19,623 [DEBUG][Thread-12384 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:03:19,623 [DEBUG][Thread-12384 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:03:19,623 [DEBUG][Thread-12384 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:03:19,624 [DEBUG][Thread-12384 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:19,624 [DEBUG][Thread-12384 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:19,624 [ INFO][Thread-12384 (handle)][driver.py][get_status] Telra = 8.0690571, teldec = -24.279998
2025-07-01 11:03:19,624 [DEBUG][Thread-12384 (handle)][driver.py][execute] UnCookCoordinates 8.0690571 -24.279998
2025-07-01 11:03:19,624 [DEBUG][Thread-12384 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0690571 -24.279998
2025-07-01 11:03:19,624 [DEBUG][Thread-12384 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0690571 -24.279998
2025-07-01 11:03:19,625 [DEBUG][Thread-12384 (handle)][driver.py][execute] Got response 17;8.0690571;-24.279998;50.103026;90.035925;50.08601;90.12017;5.08769;2460857.87731047;11.05541528;1.3;_8.05131258504007 -24.2086913174679
2025-07-01 11:03:19,625 [ INFO][Thread-12384 (handle)][driver.py][get_status] ra_j2k = 8.05131258504007     dec_j2k = -24.2086913174679
2025-07-01 11:03:19,625 [DEBUG][Thread-12384 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:03:19,625 [DEBUG][Thread-12384 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:03:19,625 [DEBUG][Thread-12384 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:03:19,626 [DEBUG][Thread-12384 (handle)][driver.py][execute] Got response 140;0.0997450043683911;171.162362694745;_
2025-07-01 11:03:19,626 [DEBUG][Thread-12384 (handle)][driver.py][parse] Parsing response 140;0.0997450043683911;171.162362694745;_
2025-07-01 11:03:19,626 [DEBUG][Thread-12384 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:03:19,626 [DEBUG][Thread-12384 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:19,626 [DEBUG][Thread-12384 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:19,626 [DEBUG][Thread-12384 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:19,627 [DEBUG][Thread-12384 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:03:19,627 [DEBUG][Thread-12384 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:03:19,627 [DEBUG][Thread-12384 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:03:19,627 [DEBUG][Thread-12384 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:19,627 [DEBUG][Thread-12384 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:19,627 [DEBUG][Thread-12384 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:19,628 [DEBUG][Thread-12384 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:03:19,628 [DEBUG][Thread-12384 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:03:19,628 [DEBUG][Thread-12384 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:03:19,635 [DEBUG][Thread-12384 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45173)
2025-07-01 11:03:19,635 [DEBUG][Thread-12384 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:03:19,635 [DEBUG][Thread-12384 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:03:19,635 [DEBUG][Thread-12384 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:03:19,635 [DEBUG][Thread-12384 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:03:19,635 [DEBUG][Thread-12384 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:03:19,643 [DEBUG][Thread-12384 (handle)][server.py][get_status] Received all status components
2025-07-01 11:03:19,643 [ INFO][Thread-12384 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87731045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997450043683911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035925, telescope_ra=8.0690571, 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.08769, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.05131258504007, telescope_dec_j2k=-24.2086913174679)
2025-07-01 11:03:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:03:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.1371634006500244s
2025-07-01 11:03:21,780 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:03:21,780 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:21,780 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:21,780 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:21,781 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:21,781 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:21,781 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:03:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:03:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:03:21,781 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:03:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0696735;-24.279998;50.103026;90.035925;50.08601;90.12017;5.08831;2460857.87733544;11.05603;1.3;_
2025-07-01 11:03:21,782 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0696735;-24.279998;50.103026;90.035925;50.08601;90.12017;5.08831;2460857.87733544;11.05603;1.3;_
2025-07-01 11:03:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:03:21,782 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:03:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:03:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:21,783 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:21,783 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0696735, teldec = -24.279998
2025-07-01 11:03:21,783 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0696735 -24.279998
2025-07-01 11:03:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0696735 -24.279998
2025-07-01 11:03:21,784 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0696735 -24.279998
2025-07-01 11:03:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0696735;-24.279998;50.103026;90.035925;50.08601;90.12017;5.08831;2460857.87733546;11.05603;1.3;_8.05192861546242 -24.2086710594346
2025-07-01 11:03:21,785 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.05192861546242     dec_j2k = -24.2086710594346
2025-07-01 11:03:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:03:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:03:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:03:21,785 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997455659355904;171.162373423581;_
2025-07-01 11:03:21,785 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997455659355904;171.162373423581;_
2025-07-01 11:03:21,785 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:03:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:21,786 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:21,787 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:21,787 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:21,787 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:21,788 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:21,788 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:21,794 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51449)
2025-07-01 11:03:21,794 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:03:21,794 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:03:21,794 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:03:21,794 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:03:21,794 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:03:21,801 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:03:21,802 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:21,802 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:21,802 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:03:21,802 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:03:21,802 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:03:21,802 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:03:21,802 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:03:21,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:03:21,802 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87733544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997455659355904, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103026, telescope_az=90.035925, telescope_ra=8.0696735, 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.08831, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.05192861546242, telescope_dec_j2k=-24.2086710594346)
2025-07-01 11:03:24,855 [DEBUG][Thread-12385 (handle)][server.py][get_status] Getting status
2025-07-01 11:03:24,855 [DEBUG][Thread-12385 (handle)][server.py][get_status] Status age = 3.053473472595215s
2025-07-01 11:03:24,855 [DEBUG][Thread-12385 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:03:24,855 [DEBUG][Thread-12385 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:03:24,856 [DEBUG][Thread-12385 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:03:24,857 [DEBUG][Thread-12385 (handle)][driver.py][execute] Got response 17;8.0705323;-24.279998;50.103027;90.035925;50.08601;90.12017;5.08917;2460857.87737103;11.05688639;1.3;_
2025-07-01 11:03:24,857 [DEBUG][Thread-12385 (handle)][driver.py][parse] Parsing response 17;8.0705323;-24.279998;50.103027;90.035925;50.08601;90.12017;5.08917;2460857.87737103;11.05688639;1.3;_
2025-07-01 11:03:24,857 [DEBUG][Thread-12385 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:03:24,857 [DEBUG][Thread-12385 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:03:24,857 [DEBUG][Thread-12385 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:03:24,858 [DEBUG][Thread-12385 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:24,858 [DEBUG][Thread-12385 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:24,858 [ INFO][Thread-12385 (handle)][driver.py][get_status] Telra = 8.0705323, teldec = -24.279998
2025-07-01 11:03:24,858 [DEBUG][Thread-12385 (handle)][driver.py][execute] UnCookCoordinates 8.0705323 -24.279998
2025-07-01 11:03:24,858 [DEBUG][Thread-12385 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0705323 -24.279998
2025-07-01 11:03:24,859 [DEBUG][Thread-12385 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0705323 -24.279998
2025-07-01 11:03:24,859 [DEBUG][Thread-12385 (handle)][driver.py][execute] Got response 17;8.0705323;-24.279998;50.103027;90.035925;50.08601;90.12017;5.08917;2460857.87737105;11.05688639;1.3;_8.0527869003716 -24.2086428380187
2025-07-01 11:03:24,859 [ INFO][Thread-12385 (handle)][driver.py][get_status] ra_j2k = 8.0527869003716     dec_j2k = -24.2086428380187
2025-07-01 11:03:24,860 [DEBUG][Thread-12385 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:03:24,860 [DEBUG][Thread-12385 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:03:24,860 [DEBUG][Thread-12385 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:03:24,860 [DEBUG][Thread-12385 (handle)][driver.py][execute] Got response 140;0.0997447235847915;171.162351965909;_
2025-07-01 11:03:24,860 [DEBUG][Thread-12385 (handle)][driver.py][parse] Parsing response 140;0.0997447235847915;171.162351965909;_
2025-07-01 11:03:24,860 [DEBUG][Thread-12385 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:03:24,860 [DEBUG][Thread-12385 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:24,861 [DEBUG][Thread-12385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:24,861 [DEBUG][Thread-12385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:24,861 [DEBUG][Thread-12385 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:24,861 [DEBUG][Thread-12385 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:24,861 [DEBUG][Thread-12385 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:24,861 [DEBUG][Thread-12385 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:24,861 [DEBUG][Thread-12385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:24,862 [DEBUG][Thread-12385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:24,863 [DEBUG][Thread-12385 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:24,863 [DEBUG][Thread-12385 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:24,863 [DEBUG][Thread-12385 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:24,869 [DEBUG][Thread-12385 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42153)
2025-07-01 11:03:24,869 [DEBUG][Thread-12385 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:03:24,869 [DEBUG][Thread-12385 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:03:24,869 [DEBUG][Thread-12385 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:03:24,869 [DEBUG][Thread-12385 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:03:24,869 [DEBUG][Thread-12385 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:03:24,876 [DEBUG][Thread-12385 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:03:24,876 [DEBUG][Thread-12385 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:24,876 [DEBUG][Thread-12385 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:24,876 [DEBUG][Thread-12385 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:03:24,876 [DEBUG][Thread-12385 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:03:24,877 [DEBUG][Thread-12385 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:03:24,877 [DEBUG][Thread-12385 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:03:24,877 [DEBUG][Thread-12385 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:03:24,877 [DEBUG][Thread-12385 (handle)][server.py][get_status] Received all status components
2025-07-01 11:03:24,877 [ INFO][Thread-12385 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87737103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997447235847915, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035925, telescope_ra=8.0705323, 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.08917, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.0527869003716, telescope_dec_j2k=-24.2086428380187)
2025-07-01 11:03:25,236 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:25,236 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:25,236 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:03:25,236 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:03:25,237 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:03:25,238 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:25,238 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:25,238 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:25,238 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:03:25,238 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:25,238 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:25,239 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:25,239 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:25,239 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:25,239 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:25,239 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:25,239 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:03:25,239 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:25,239 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:25,240 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:25,240 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:25,240 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:25,240 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:25,240 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:25,240 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GoParkAndClose
2025-07-01 11:03:25,240 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:03:25,241 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:03:25,241 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:25,241 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:25,241 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:25,241 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:03:25,241 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:25,242 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:25,242 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:25,242 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:25,243 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:25,243 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Park
2025-07-01 11:03:25,243 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command Park
2025-07-01 11:03:25,243 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to Park
2025-07-01 11:03:25,244 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 29;8.0706164;-24.279998;50.103027;90.035925;50.08601;90.12017;5.08925;2460857.8773755;11.05697028;1.3;_Park Command Successful
2025-07-01 11:03:26,244 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:03:26,244 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:03:26,244 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:03:26,244 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:03:26,244 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:03:27,244 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] ParkRotator
2025-07-01 11:03:27,245 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:03:27,245 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:03:27,245 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:03:27,245 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:03:28,245 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:03:28,245 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:03:28,246 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:03:28,247 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:03:28,247 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:03:29,247 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] ParkRotator
2025-07-01 11:03:29,247 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:03:29,247 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:03:29,248 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:03:29,248 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:03:29,248 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:29,248 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:29,248 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:03:29,248 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:29,248 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:29,249 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:29,249 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:29,249 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:29,249 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:29,249 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:29,249 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] SlewLightsOff
2025-07-01 11:03:29,249 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:03:29,249 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:03:29,250 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:30,250 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:30,250 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:30,250 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] GetDomeData
2025-07-01 11:03:30,250 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle requested
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][server.py][dome] Dome handle being returned
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] DomeLightsOff
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:03:30,251 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:03:30,252 [DEBUG][ThreadPoolExecutor-198_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:30,252 [ INFO][ThreadPoolExecutor-198_0][server.py][done] Shutdown complete...
2025-07-01 11:03:34,869 [DEBUG][Thread-12386 (handle)][server.py][get_status] Getting status
2025-07-01 11:03:34,869 [DEBUG][Thread-12386 (handle)][server.py][get_status] Status age = 9.992788553237915s
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:03:34,870 [DEBUG][Thread-12386 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:03:34,871 [DEBUG][Thread-12386 (handle)][driver.py][execute] Got response 17;8.0733238;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09196;2460857.87748693;11.05967028;1.3;_
2025-07-01 11:03:34,871 [DEBUG][Thread-12386 (handle)][driver.py][parse] Parsing response 17;8.0733238;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09196;2460857.87748693;11.05967028;1.3;_
2025-07-01 11:03:34,871 [DEBUG][Thread-12386 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:03:34,871 [DEBUG][Thread-12386 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:03:34,871 [DEBUG][Thread-12386 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:03:34,872 [DEBUG][Thread-12386 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:34,872 [DEBUG][Thread-12386 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:34,872 [ INFO][Thread-12386 (handle)][driver.py][get_status] Telra = 8.0733238, teldec = -24.279998
2025-07-01 11:03:34,872 [DEBUG][Thread-12386 (handle)][driver.py][execute] UnCookCoordinates 8.0733238 -24.279998
2025-07-01 11:03:34,872 [DEBUG][Thread-12386 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0733238 -24.279998
2025-07-01 11:03:34,872 [DEBUG][Thread-12386 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0733238 -24.279998
2025-07-01 11:03:34,873 [DEBUG][Thread-12386 (handle)][driver.py][execute] Got response 17;8.0733238;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09196;2460857.87748696;11.05967028;1.3;_8.05557672466842 -24.2085511303179
2025-07-01 11:03:34,873 [ INFO][Thread-12386 (handle)][driver.py][get_status] ra_j2k = 8.05557672466842     dec_j2k = -24.2085511303179
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][driver.py][execute] Got response 140;0.0997442823534206;171.162351965909;_
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][driver.py][parse] Parsing response 140;0.0997442823534206;171.162351965909;_
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:34,874 [DEBUG][Thread-12386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:34,875 [DEBUG][Thread-12386 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:34,875 [DEBUG][Thread-12386 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:34,875 [DEBUG][Thread-12386 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:34,876 [DEBUG][Thread-12386 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:34,876 [DEBUG][Thread-12386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:34,876 [DEBUG][Thread-12386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:34,876 [DEBUG][Thread-12386 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:34,876 [DEBUG][Thread-12386 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:34,876 [DEBUG][Thread-12386 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:34,881 [DEBUG][Thread-12386 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56265)
2025-07-01 11:03:34,881 [DEBUG][Thread-12386 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:03:34,881 [DEBUG][Thread-12386 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:03:34,881 [DEBUG][Thread-12386 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:03:34,881 [DEBUG][Thread-12386 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:03:34,881 [DEBUG][Thread-12386 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:03:34,889 [DEBUG][Thread-12386 (handle)][server.py][get_status] Received all status components
2025-07-01 11:03:34,889 [ INFO][Thread-12386 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87748693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997442823534206, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035925, telescope_ra=8.0733238, 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.09196, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.05557672466842, telescope_dec_j2k=-24.2085511303179)
2025-07-01 11:03:43,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:03:43,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.282942056655884s
2025-07-01 11:03:43,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:03:43,172 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:03:43,172 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:03:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:03:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:43,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:43,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:43,173 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0756301;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09426;2460857.87758303;11.06197028;1.3;_
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0756301;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09426;2460857.87758303;11.06197028;1.3;_
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:03:43,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:03:43,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:43,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:43,176 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0756301, teldec = -24.279998
2025-07-01 11:03:43,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0756301 -24.279998
2025-07-01 11:03:43,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0756301 -24.279998
2025-07-01 11:03:43,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0756301 -24.279998
2025-07-01 11:03:43,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0756301;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09426;2460857.87758307;11.06197028;1.3;_8.05788163858912 -24.2084753915647
2025-07-01 11:03:43,177 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.05788163858912     dec_j2k = -24.2084753915647
2025-07-01 11:03:43,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:03:43,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:03:43,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:03:43,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997450845922767;171.162351965909;_
2025-07-01 11:03:43,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997450845922767;171.162351965909;_
2025-07-01 11:03:43,178 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:03:43,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:03:43,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:43,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:43,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:43,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:43,179 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:43,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:03:43,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:43,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:43,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:43,180 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:43,180 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:43,181 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50981)
2025-07-01 11:03:43,181 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:03:43,181 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:03:43,181 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:03:43,181 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:03:43,181 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:03:43,188 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:03:43,189 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87758303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997450845922767, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035925, telescope_ra=8.0756301, 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.09426, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.05788163858912, telescope_dec_j2k=-24.2084753915647)
2025-07-01 11:03:43,189 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52928566932678 seconds ago
2025-07-01 11:03:44,912 [DEBUG][Thread-12387 (handle)][server.py][get_status] Getting status
2025-07-01 11:03:44,912 [DEBUG][Thread-12387 (handle)][server.py][get_status] Status age = 1.7231645584106445s
2025-07-01 11:03:44,912 [DEBUG][Thread-12387 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:03:44,912 [DEBUG][Thread-12387 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:44,912 [DEBUG][Thread-12387 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:44,912 [DEBUG][Thread-12387 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:44,912 [DEBUG][Thread-12387 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:44,912 [DEBUG][Thread-12387 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:44,913 [DEBUG][Thread-12387 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:44,913 [DEBUG][Thread-12387 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:44,913 [DEBUG][Thread-12387 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:44,913 [DEBUG][Thread-12387 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:03:44,913 [DEBUG][Thread-12387 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:03:44,913 [DEBUG][Thread-12387 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:03:44,913 [DEBUG][Thread-12387 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:03:44,914 [DEBUG][Thread-12387 (handle)][driver.py][execute] Got response 17;8.0761064;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09474;2460857.87760317;11.06244528;1.3;_
2025-07-01 11:03:44,914 [DEBUG][Thread-12387 (handle)][driver.py][parse] Parsing response 17;8.0761064;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09474;2460857.87760317;11.06244528;1.3;_
2025-07-01 11:03:44,914 [DEBUG][Thread-12387 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:03:44,914 [DEBUG][Thread-12387 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:03:44,914 [DEBUG][Thread-12387 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:03:44,915 [DEBUG][Thread-12387 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:44,915 [DEBUG][Thread-12387 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:44,915 [ INFO][Thread-12387 (handle)][driver.py][get_status] Telra = 8.0761064, teldec = -24.279998
2025-07-01 11:03:44,915 [DEBUG][Thread-12387 (handle)][driver.py][execute] UnCookCoordinates 8.0761064 -24.279998
2025-07-01 11:03:44,915 [DEBUG][Thread-12387 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0761064 -24.279998
2025-07-01 11:03:44,916 [DEBUG][Thread-12387 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0761064 -24.279998
2025-07-01 11:03:44,916 [DEBUG][Thread-12387 (handle)][driver.py][execute] Got response 17;8.0761064;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09474;2460857.87760319;11.06244528;1.3;_8.05835765214992 -24.2084597531647
2025-07-01 11:03:44,916 [ INFO][Thread-12387 (handle)][driver.py][get_status] ra_j2k = 8.05835765214992     dec_j2k = -24.2084597531647
2025-07-01 11:03:44,917 [DEBUG][Thread-12387 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:03:44,917 [DEBUG][Thread-12387 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:03:44,917 [DEBUG][Thread-12387 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:03:44,917 [DEBUG][Thread-12387 (handle)][driver.py][execute] Got response 140;0.0997453252639336;171.162357330327;_
2025-07-01 11:03:44,917 [DEBUG][Thread-12387 (handle)][driver.py][parse] Parsing response 140;0.0997453252639336;171.162357330327;_
2025-07-01 11:03:44,917 [DEBUG][Thread-12387 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:03:44,917 [DEBUG][Thread-12387 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:44,917 [DEBUG][Thread-12387 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:44,918 [DEBUG][Thread-12387 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:44,918 [DEBUG][Thread-12387 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:44,918 [DEBUG][Thread-12387 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:44,918 [DEBUG][Thread-12387 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:44,918 [DEBUG][Thread-12387 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:44,919 [DEBUG][Thread-12387 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:44,919 [DEBUG][Thread-12387 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:44,919 [DEBUG][Thread-12387 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:44,919 [DEBUG][Thread-12387 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:44,919 [DEBUG][Thread-12387 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:44,925 [DEBUG][Thread-12387 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50081)
2025-07-01 11:03:44,925 [DEBUG][Thread-12387 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:03:44,925 [DEBUG][Thread-12387 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:03:44,925 [DEBUG][Thread-12387 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:03:44,925 [DEBUG][Thread-12387 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:03:44,925 [DEBUG][Thread-12387 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:03:44,932 [DEBUG][Thread-12387 (handle)][server.py][get_status] Received all status components
2025-07-01 11:03:44,933 [ INFO][Thread-12387 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87760317, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997453252639336, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=8.0761064, 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.09474, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.05835765214992, telescope_dec_j2k=-24.2084597531647)
2025-07-01 11:03:46,740 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:03:46
2025-07-01 11:03:46,740 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:03:46,740 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.807896375656128s
2025-07-01 11:03:46,740 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:03:46,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:03:46,742 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0766105;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09524;2460857.87762433;11.06294806;1.3;_
2025-07-01 11:03:46,742 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.0766105;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09524;2460857.87762433;11.06294806;1.3;_
2025-07-01 11:03:46,742 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:03:46,742 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:03:46,742 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:03:46,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:46,743 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:03:46,743 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.0766105, teldec = -24.279998
2025-07-01 11:03:46,743 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.0766105 -24.279998
2025-07-01 11:03:46,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0766105 -24.279998
2025-07-01 11:03:46,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0766105 -24.279998
2025-07-01 11:03:46,744 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0766105;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09524;2460857.87762435;11.06294806;1.3;_8.05886144892352 -24.2084432032223
2025-07-01 11:03:46,744 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.05886144892352     dec_j2k = -24.2084432032223
2025-07-01 11:03:46,744 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:03:46,744 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:03:46,745 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:03:46,745 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997452049281052;171.162362694745;_
2025-07-01 11:03:46,745 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997452049281052;171.162362694745;_
2025-07-01 11:03:46,745 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:03:46,745 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:46,745 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:46,745 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:46,746 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:46,746 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:46,746 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:46,747 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:03:46,747 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:03:46,747 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:03:46,747 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:46,748 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:03:46,748 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:03:46,749 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33239)
2025-07-01 11:03:46,750 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:03:46,750 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:03:46,750 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:03:46,750 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:03:46,750 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:03:46,757 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:03:46,757 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87762433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997452049281052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035925, telescope_ra=8.0766105, 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.09524, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.05886144892352, telescope_dec_j2k=-24.2084432032223)
2025-07-01 11:04:00,170 [DEBUG][Thread-12388 (handle)][server.py][get_status] Getting status
2025-07-01 11:04:00,170 [DEBUG][Thread-12388 (handle)][server.py][get_status] Status age = 13.41262698173523s
2025-07-01 11:04:00,170 [DEBUG][Thread-12388 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:04:00,170 [DEBUG][Thread-12388 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:00,170 [DEBUG][Thread-12388 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:00,170 [DEBUG][Thread-12388 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:00,170 [DEBUG][Thread-12388 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:00,170 [DEBUG][Thread-12388 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:00,171 [DEBUG][Thread-12388 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:00,171 [DEBUG][Thread-12388 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:00,171 [DEBUG][Thread-12388 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:00,171 [DEBUG][Thread-12388 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:04:00,171 [DEBUG][Thread-12388 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:04:00,171 [DEBUG][Thread-12388 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:04:00,171 [DEBUG][Thread-12388 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:04:00,172 [DEBUG][Thread-12388 (handle)][driver.py][execute] Got response 17;8.0803449;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09898;2460857.87777977;11.06667222;1.3;_
2025-07-01 11:04:00,172 [DEBUG][Thread-12388 (handle)][driver.py][parse] Parsing response 17;8.0803449;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09898;2460857.87777977;11.06667222;1.3;_
2025-07-01 11:04:00,172 [DEBUG][Thread-12388 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:04:00,172 [DEBUG][Thread-12388 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:04:00,172 [DEBUG][Thread-12388 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:04:00,173 [DEBUG][Thread-12388 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:00,173 [DEBUG][Thread-12388 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:00,173 [ INFO][Thread-12388 (handle)][driver.py][get_status] Telra = 8.0803449, teldec = -24.279998
2025-07-01 11:04:00,173 [DEBUG][Thread-12388 (handle)][driver.py][execute] UnCookCoordinates 8.0803449 -24.279998
2025-07-01 11:04:00,173 [DEBUG][Thread-12388 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0803449 -24.279998
2025-07-01 11:04:00,173 [DEBUG][Thread-12388 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0803449 -24.279998
2025-07-01 11:04:00,174 [DEBUG][Thread-12388 (handle)][driver.py][execute] Got response 17;8.0803449;-24.279998;50.103027;90.035925;50.08601;90.12017;5.09898;2460857.87777979;11.06667222;1.3;_8.06259360040535 -24.2083206393759
2025-07-01 11:04:00,174 [ INFO][Thread-12388 (handle)][driver.py][get_status] ra_j2k = 8.06259360040535     dec_j2k = -24.2083206393759
2025-07-01 11:04:00,174 [DEBUG][Thread-12388 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:04:00,174 [DEBUG][Thread-12388 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:04:00,174 [DEBUG][Thread-12388 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:04:00,175 [DEBUG][Thread-12388 (handle)][driver.py][execute] Got response 140;0.0997454857117048;171.162357330327;_
2025-07-01 11:04:00,175 [DEBUG][Thread-12388 (handle)][driver.py][parse] Parsing response 140;0.0997454857117048;171.162357330327;_
2025-07-01 11:04:00,175 [DEBUG][Thread-12388 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:04:00,175 [DEBUG][Thread-12388 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:00,175 [DEBUG][Thread-12388 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:00,175 [DEBUG][Thread-12388 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:00,176 [DEBUG][Thread-12388 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:00,176 [DEBUG][Thread-12388 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:00,176 [DEBUG][Thread-12388 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:04:00,176 [DEBUG][Thread-12388 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:00,176 [DEBUG][Thread-12388 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:00,176 [DEBUG][Thread-12388 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:00,177 [DEBUG][Thread-12388 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:00,177 [DEBUG][Thread-12388 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:00,177 [DEBUG][Thread-12388 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:04:00,180 [DEBUG][Thread-12388 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40973)
2025-07-01 11:04:00,180 [DEBUG][Thread-12388 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:00,181 [DEBUG][Thread-12388 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:04:00,181 [DEBUG][Thread-12388 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:04:00,181 [DEBUG][Thread-12388 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:00,181 [DEBUG][Thread-12388 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:04:00,188 [DEBUG][Thread-12388 (handle)][server.py][get_status] Received all status components
2025-07-01 11:04:00,188 [ INFO][Thread-12388 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87777977, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997454857117048, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=8.0803449, 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.09898, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:03:04.350125', telescope_ra_j2k=8.06259360040535, telescope_dec_j2k=-24.2083206393759)
2025-07-01 11:04:04,489 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:04,489 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:04,489 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:04,489 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:04,489 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:04,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:04,490 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:04,490 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:04,490 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:04:04,490 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:04,490 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:04,490 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:04,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:04,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:04,491 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:04,491 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:04,491 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:04,491 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:04:04,491 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:04:04,491 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:04:04,491 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:04:04,491 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] ToRemoteControl
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:04:04,492 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:04:04,493 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:05,493 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:04:05,493 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:04:05,493 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:04:05,494 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:05,494 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:05,495 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:05,495 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:05,495 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:05,495 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:04:05,495 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:04:05,495 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] DomeLightsOff
2025-07-01 11:04:05,495 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:04:05,495 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:04:05,496 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:05,496 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:04:05,496 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:04:05,496 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:04:05,496 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:05,496 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:05,497 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:05,497 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:05,497 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:05,497 [DEBUG][ThreadPoolExecutor-200_0][payload.py][to_registers] [0]
2025-07-01 11:04:05,498 [DEBUG][ThreadPoolExecutor-200_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47127)
2025-07-01 11:04:05,498 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:05,499 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][execute] Running transaction 1
2025-07-01 11:04:05,499 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:04:05,499 [DEBUG][ThreadPoolExecutor-200_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:05,499 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:05,506 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:05,506 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:04:05,506 [DEBUG][ThreadPoolExecutor-200_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:04:05,506 [DEBUG][ThreadPoolExecutor-200_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:04:05,506 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:05,506 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:05,506 [DEBUG][ThreadPoolExecutor-200_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:10,215 [DEBUG][Thread-12389 (handle)][server.py][get_status] Getting status
2025-07-01 11:04:10,215 [DEBUG][Thread-12389 (handle)][server.py][get_status] Status age = 10.027156352996826s
2025-07-01 11:04:10,215 [DEBUG][Thread-12389 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:04:10,215 [DEBUG][Thread-12389 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:10,216 [DEBUG][Thread-12389 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:10,216 [DEBUG][Thread-12389 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:10,216 [DEBUG][Thread-12389 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:10,216 [DEBUG][Thread-12389 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:10,217 [DEBUG][Thread-12389 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:10,217 [DEBUG][Thread-12389 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:10,217 [DEBUG][Thread-12389 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:10,217 [DEBUG][Thread-12389 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:04:10,217 [DEBUG][Thread-12389 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:04:10,217 [DEBUG][Thread-12389 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:04:10,217 [DEBUG][Thread-12389 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:04:10,218 [DEBUG][Thread-12389 (handle)][driver.py][execute] Got response 17;8.083155;-24.279998;50.103027;90.035925;50.08601;90.12017;5.10179;2460857.87789604;11.06947472;1.3;_
2025-07-01 11:04:10,218 [DEBUG][Thread-12389 (handle)][driver.py][parse] Parsing response 17;8.083155;-24.279998;50.103027;90.035925;50.08601;90.12017;5.10179;2460857.87789604;11.06947472;1.3;_
2025-07-01 11:04:10,218 [DEBUG][Thread-12389 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:04:10,218 [DEBUG][Thread-12389 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:04:10,218 [DEBUG][Thread-12389 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:04:10,219 [DEBUG][Thread-12389 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:10,219 [DEBUG][Thread-12389 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:10,219 [ INFO][Thread-12389 (handle)][driver.py][get_status] Telra = 8.083155, teldec = -24.279998
2025-07-01 11:04:10,219 [DEBUG][Thread-12389 (handle)][driver.py][execute] UnCookCoordinates 8.083155 -24.279998
2025-07-01 11:04:10,219 [DEBUG][Thread-12389 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.083155 -24.279998
2025-07-01 11:04:10,219 [DEBUG][Thread-12389 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.083155 -24.279998
2025-07-01 11:04:10,220 [DEBUG][Thread-12389 (handle)][driver.py][execute] Got response 17;8.083155;-24.279998;50.103027;90.035925;50.08601;90.12017;5.10179;2460857.87789606;11.06947472;1.3;_8.06540200586109 -24.2082284566486
2025-07-01 11:04:10,220 [ INFO][Thread-12389 (handle)][driver.py][get_status] ra_j2k = 8.06540200586109     dec_j2k = -24.2082284566486
2025-07-01 11:04:10,220 [DEBUG][Thread-12389 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:04:10,220 [DEBUG][Thread-12389 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:04:10,220 [DEBUG][Thread-12389 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:04:10,221 [DEBUG][Thread-12389 (handle)][driver.py][execute] Got response 140;0.0997460472789041;171.162351965909;_
2025-07-01 11:04:10,221 [DEBUG][Thread-12389 (handle)][driver.py][parse] Parsing response 140;0.0997460472789041;171.162351965909;_
2025-07-01 11:04:10,221 [DEBUG][Thread-12389 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:04:10,221 [DEBUG][Thread-12389 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:10,221 [DEBUG][Thread-12389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:10,221 [DEBUG][Thread-12389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:10,222 [DEBUG][Thread-12389 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:10,222 [DEBUG][Thread-12389 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:10,222 [DEBUG][Thread-12389 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:04:10,222 [DEBUG][Thread-12389 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:10,222 [DEBUG][Thread-12389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:10,222 [DEBUG][Thread-12389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:10,223 [DEBUG][Thread-12389 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:10,223 [DEBUG][Thread-12389 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:10,223 [DEBUG][Thread-12389 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:04:10,226 [DEBUG][Thread-12389 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36809)
2025-07-01 11:04:10,226 [DEBUG][Thread-12389 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:10,226 [DEBUG][Thread-12389 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:04:10,226 [DEBUG][Thread-12389 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:04:10,226 [DEBUG][Thread-12389 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:10,226 [DEBUG][Thread-12389 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:10,233 [DEBUG][Thread-12389 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:10,233 [DEBUG][Thread-12389 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:10,233 [DEBUG][Thread-12389 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:10,234 [DEBUG][Thread-12389 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:04:10,234 [DEBUG][Thread-12389 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:10,234 [DEBUG][Thread-12389 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:10,234 [DEBUG][Thread-12389 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:10,234 [DEBUG][Thread-12389 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:04:10,234 [DEBUG][Thread-12389 (handle)][server.py][get_status] Received all status components
2025-07-01 11:04:10,234 [ INFO][Thread-12389 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87789604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997460472789041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035925, telescope_ra=8.083155, 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.10179, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:04:04.488957', telescope_ra_j2k=8.06540200586109, telescope_dec_j2k=-24.2082284566486)
2025-07-01 11:04:21,793 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.55974555015564s
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:04:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:04:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0863844;-24.279998;50.103027;90.035925;50.08601;90.12017;5.10502;2460857.87803003;11.07269528;1.3;_
2025-07-01 11:04:21,795 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.0863844;-24.279998;50.103027;90.035925;50.08601;90.12017;5.10502;2460857.87803003;11.07269528;1.3;_
2025-07-01 11:04:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:04:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:04:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:04:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:21,796 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:21,796 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.0863844, teldec = -24.279998
2025-07-01 11:04:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.0863844 -24.279998
2025-07-01 11:04:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0863844 -24.279998
2025-07-01 11:04:21,796 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0863844 -24.279998
2025-07-01 11:04:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.0863844;-24.279998;50.103027;90.035925;50.08601;90.12017;5.10502;2460857.87803006;11.07269528;1.3;_8.06862945576147 -24.2081225673773
2025-07-01 11:04:21,797 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.06862945576147     dec_j2k = -24.2081225673773
2025-07-01 11:04:21,797 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:04:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:04:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:04:21,798 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997452851519908;171.162362694745;_
2025-07-01 11:04:21,798 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997452851519908;171.162362694745;_
2025-07-01 11:04:21,799 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:04:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:21,799 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:21,800 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:21,800 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:04:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:21,800 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:21,801 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:21,801 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:04:21,804 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50481)
2025-07-01 11:04:21,804 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:21,804 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:04:21,805 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:04:21,805 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:21,805 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:04:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:04:21,812 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87803003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997452851519908, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035925, telescope_ra=8.0863844, 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.10502, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:04:04.488957', telescope_ra_j2k=8.06862945576147, telescope_dec_j2k=-24.2081225673773)
2025-07-01 11:04:24,904 [DEBUG][Thread-12390 (handle)][server.py][get_status] Getting status
2025-07-01 11:04:24,904 [DEBUG][Thread-12390 (handle)][server.py][get_status] Status age = 3.0924112796783447s
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:04:24,905 [DEBUG][Thread-12390 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:04:24,906 [DEBUG][Thread-12390 (handle)][driver.py][execute] Got response 17;8.0872533;-24.279992;50.103027;90.035915;50.08601;90.12016;5.10589;2460857.87806604;11.07356194;1.3;_
2025-07-01 11:04:24,906 [DEBUG][Thread-12390 (handle)][driver.py][parse] Parsing response 17;8.0872533;-24.279992;50.103027;90.035915;50.08601;90.12016;5.10589;2460857.87806604;11.07356194;1.3;_
2025-07-01 11:04:24,906 [DEBUG][Thread-12390 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:04:24,906 [DEBUG][Thread-12390 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:04:24,906 [DEBUG][Thread-12390 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:04:24,907 [DEBUG][Thread-12390 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:24,907 [DEBUG][Thread-12390 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:24,907 [ INFO][Thread-12390 (handle)][driver.py][get_status] Telra = 8.0872533, teldec = -24.279992
2025-07-01 11:04:24,907 [DEBUG][Thread-12390 (handle)][driver.py][execute] UnCookCoordinates 8.0872533 -24.279992
2025-07-01 11:04:24,907 [DEBUG][Thread-12390 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0872533 -24.279992
2025-07-01 11:04:24,907 [DEBUG][Thread-12390 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0872533 -24.279992
2025-07-01 11:04:24,908 [DEBUG][Thread-12390 (handle)][driver.py][execute] Got response 17;8.0872533;-24.279992;50.103027;90.035915;50.08601;90.12016;5.10589;2460857.87806606;11.07356194;1.3;_8.06949782952327 -24.2080880859354
2025-07-01 11:04:24,908 [ INFO][Thread-12390 (handle)][driver.py][get_status] ra_j2k = 8.06949782952327     dec_j2k = -24.2080880859354
2025-07-01 11:04:24,908 [DEBUG][Thread-12390 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:04:24,908 [DEBUG][Thread-12390 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:04:24,909 [DEBUG][Thread-12390 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:04:24,909 [DEBUG][Thread-12390 (handle)][driver.py][execute] Got response 140;0.0997457263833616;171.162362694745;_
2025-07-01 11:04:24,909 [DEBUG][Thread-12390 (handle)][driver.py][parse] Parsing response 140;0.0997457263833616;171.162362694745;_
2025-07-01 11:04:24,909 [DEBUG][Thread-12390 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:04:24,909 [DEBUG][Thread-12390 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:24,909 [DEBUG][Thread-12390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:24,909 [DEBUG][Thread-12390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:24,910 [DEBUG][Thread-12390 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:24,910 [DEBUG][Thread-12390 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:24,910 [DEBUG][Thread-12390 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:04:24,910 [DEBUG][Thread-12390 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:24,910 [DEBUG][Thread-12390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:24,911 [DEBUG][Thread-12390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:24,911 [DEBUG][Thread-12390 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:24,911 [DEBUG][Thread-12390 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:24,911 [DEBUG][Thread-12390 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:04:24,912 [DEBUG][Thread-12390 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35145)
2025-07-01 11:04:24,912 [DEBUG][Thread-12390 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:24,912 [DEBUG][Thread-12390 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:04:24,912 [DEBUG][Thread-12390 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:04:24,912 [DEBUG][Thread-12390 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:24,913 [DEBUG][Thread-12390 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:04:24,920 [DEBUG][Thread-12390 (handle)][server.py][get_status] Received all status components
2025-07-01 11:04:24,920 [ INFO][Thread-12390 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87806604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997457263833616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035915, telescope_ra=8.0872533, telescope_dec=-24.279992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.10589, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:04:04.488957', telescope_ra_j2k=8.06949782952327, telescope_dec_j2k=-24.2080880859354)
2025-07-01 11:04:25,463 [DEBUG][Thread-12391 (handle)][server.py][get_status] Getting status
2025-07-01 11:04:25,463 [DEBUG][Thread-12391 (handle)][server.py][get_status] Status age = 0.5431268215179443s
2025-07-01 11:04:25,463 [DEBUG][Thread-12391 (handle)][server.py][get_status] Returning cached status because status age = 0.5431268215179443
2025-07-01 11:04:30,506 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:04:30,506 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:04:30,506 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:04:30,506 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:30,507 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:30,508 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:30,508 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:30,508 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:30,508 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:04:30,508 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:04:30,508 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] CloseShutters
2025-07-01 11:04:30,508 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:04:30,509 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:04:30,509 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:35,489 [DEBUG][Thread-12392 (handle)][server.py][get_status] Getting status
2025-07-01 11:04:35,489 [DEBUG][Thread-12392 (handle)][server.py][get_status] Status age = 10.568870782852173s
2025-07-01 11:04:35,489 [DEBUG][Thread-12392 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:04:35,489 [DEBUG][Thread-12392 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:35,489 [DEBUG][Thread-12392 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:35,489 [DEBUG][Thread-12392 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:35,489 [DEBUG][Thread-12392 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:35,489 [DEBUG][Thread-12392 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:35,490 [DEBUG][Thread-12392 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:35,490 [DEBUG][Thread-12392 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:35,490 [DEBUG][Thread-12392 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:35,490 [DEBUG][Thread-12392 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:04:35,490 [DEBUG][Thread-12392 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:04:35,490 [DEBUG][Thread-12392 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:04:35,490 [DEBUG][Thread-12392 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:04:35,491 [DEBUG][Thread-12392 (handle)][driver.py][execute] Got response 17;8.0902032;-24.279999;50.103027;90.035925;50.08601;90.12017;5.10884;2460857.87818855;11.07650361;1.3;_
2025-07-01 11:04:35,491 [DEBUG][Thread-12392 (handle)][driver.py][parse] Parsing response 17;8.0902032;-24.279999;50.103027;90.035925;50.08601;90.12017;5.10884;2460857.87818855;11.07650361;1.3;_
2025-07-01 11:04:35,491 [DEBUG][Thread-12392 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:04:35,491 [DEBUG][Thread-12392 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:04:35,491 [DEBUG][Thread-12392 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:04:35,492 [DEBUG][Thread-12392 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:35,492 [DEBUG][Thread-12392 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:35,492 [ INFO][Thread-12392 (handle)][driver.py][get_status] Telra = 8.0902032, teldec = -24.279999
2025-07-01 11:04:35,492 [DEBUG][Thread-12392 (handle)][driver.py][execute] UnCookCoordinates 8.0902032 -24.279999
2025-07-01 11:04:35,492 [DEBUG][Thread-12392 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0902032 -24.279999
2025-07-01 11:04:35,492 [DEBUG][Thread-12392 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0902032 -24.279999
2025-07-01 11:04:35,493 [DEBUG][Thread-12392 (handle)][driver.py][execute] Got response 17;8.0902032;-24.279999;50.103027;90.035925;50.08601;90.12017;5.10884;2460857.87818858;11.07650361;1.3;_8.07244594618582 -24.2079984187646
2025-07-01 11:04:35,493 [ INFO][Thread-12392 (handle)][driver.py][get_status] ra_j2k = 8.07244594618582     dec_j2k = -24.2079984187646
2025-07-01 11:04:35,493 [DEBUG][Thread-12392 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:04:35,493 [DEBUG][Thread-12392 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:04:35,493 [DEBUG][Thread-12392 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:04:35,494 [DEBUG][Thread-12392 (handle)][driver.py][execute] Got response 140;0.0997458868311328;171.162357330327;_
2025-07-01 11:04:35,494 [DEBUG][Thread-12392 (handle)][driver.py][parse] Parsing response 140;0.0997458868311328;171.162357330327;_
2025-07-01 11:04:35,494 [DEBUG][Thread-12392 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:04:35,494 [DEBUG][Thread-12392 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:35,494 [DEBUG][Thread-12392 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:35,494 [DEBUG][Thread-12392 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:35,495 [DEBUG][Thread-12392 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:35,495 [DEBUG][Thread-12392 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:35,495 [DEBUG][Thread-12392 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:04:35,495 [DEBUG][Thread-12392 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:35,495 [DEBUG][Thread-12392 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:35,495 [DEBUG][Thread-12392 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:35,496 [DEBUG][Thread-12392 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:35,496 [DEBUG][Thread-12392 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:35,496 [DEBUG][Thread-12392 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:04:35,498 [DEBUG][Thread-12392 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60419)
2025-07-01 11:04:35,498 [DEBUG][Thread-12392 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:35,498 [DEBUG][Thread-12392 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:04:35,498 [DEBUG][Thread-12392 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:04:35,498 [DEBUG][Thread-12392 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:35,498 [DEBUG][Thread-12392 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:04:35,505 [DEBUG][Thread-12392 (handle)][server.py][get_status] Received all status components
2025-07-01 11:04:35,506 [ INFO][Thread-12392 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87818855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997458868311328, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=8.0902032, 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.10884, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:04:04.488957', telescope_ra_j2k=8.07244594618582, telescope_dec_j2k=-24.2079984187646)
2025-07-01 11:04:43,248 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:04:43,248 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.742802143096924s
2025-07-01 11:04:43,248 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:04:43,248 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:04:43,248 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:04:43,248 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:04:43,248 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:43,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:43,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:43,249 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:43,249 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:43,249 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:04:43,249 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:04:43,250 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:04:43,250 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:04:43,250 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0923506;-24.280005;50.103027;90.035936;50.08601;90.12018;5.11098;2460857.87827836;11.078645;1.3;_
2025-07-01 11:04:43,250 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.0923506;-24.280005;50.103027;90.035936;50.08601;90.12018;5.11098;2460857.87827836;11.078645;1.3;_
2025-07-01 11:04:43,250 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:04:43,250 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:04:43,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:04:43,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:43,251 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:43,251 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.0923506, teldec = -24.280005
2025-07-01 11:04:43,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.0923506 -24.280005
2025-07-01 11:04:43,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.0923506 -24.280005
2025-07-01 11:04:43,251 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.0923506 -24.280005
2025-07-01 11:04:43,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.0923506;-24.280005;50.103027;90.035936;50.08601;90.12018;5.11098;2460857.87827838;11.078645;1.3;_8.07459204663166 -24.2079340763306
2025-07-01 11:04:43,252 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.07459204663166     dec_j2k = -24.2079340763306
2025-07-01 11:04:43,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:04:43,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:04:43,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:04:43,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997456060475332;171.162368059163;_
2025-07-01 11:04:43,253 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997456060475332;171.162368059163;_
2025-07-01 11:04:43,253 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:04:43,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:04:43,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:43,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:43,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:43,254 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:43,254 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:04:43,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:04:43,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:43,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:43,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:43,255 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:43,255 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:04:43,258 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34579)
2025-07-01 11:04:43,258 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:43,258 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:04:43,258 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:04:43,258 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:43,258 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:04:43,265 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:04:43,266 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87827836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997456060475332, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103027, telescope_az=90.035936, telescope_ra=8.0923506, 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.11098, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:04:04.488957', telescope_ra_j2k=8.07459204663166, telescope_dec_j2k=-24.2079340763306)
2025-07-01 11:04:43,266 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5253005027771 seconds ago
2025-07-01 11:04:46,818 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:04:46
2025-07-01 11:04:46,818 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:04:46,818 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.552586555480957s
2025-07-01 11:04:46,818 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:04:46,818 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:46,818 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:46,818 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:46,818 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:46,818 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:46,819 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:46,819 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:46,819 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:46,819 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:04:46,819 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:04:46,819 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:04:46,819 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:04:46,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0933582;-24.279999;50.103027;90.035926;50.08601;90.12017;5.11199;2460857.87831968;11.07965;1.3;_
2025-07-01 11:04:46,820 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.0933582;-24.279999;50.103027;90.035926;50.08601;90.12017;5.11199;2460857.87831968;11.07965;1.3;_
2025-07-01 11:04:46,820 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:04:46,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:04:46,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:04:46,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:46,821 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:46,821 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.0933582, teldec = -24.279999
2025-07-01 11:04:46,821 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.0933582 -24.279999
2025-07-01 11:04:46,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0933582 -24.279999
2025-07-01 11:04:46,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0933582 -24.279999
2025-07-01 11:04:46,822 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.0933582;-24.279999;50.103027;90.035926;50.08601;90.12017;5.11199;2460857.8783197;11.07965;1.3;_8.07559903487223 -24.2078950785907
2025-07-01 11:04:46,822 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.07559903487223     dec_j2k = -24.2078950785907
2025-07-01 11:04:46,822 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:04:46,822 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:04:46,823 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:04:46,823 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997463280625037;171.162351965909;_
2025-07-01 11:04:46,823 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997463280625037;171.162351965909;_
2025-07-01 11:04:46,823 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:04:46,823 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:46,823 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:46,823 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:46,824 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:46,824 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:46,824 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:04:46,824 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:46,824 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:46,825 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:46,825 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:46,825 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:46,825 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:04:46,827 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38389)
2025-07-01 11:04:46,827 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:46,828 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:04:46,828 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:04:46,828 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:46,828 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:04:46,835 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:04:46,835 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87831968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997463280625037, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035926, telescope_ra=8.0933582, 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.11199, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:04:04.488957', telescope_ra_j2k=8.07559903487223, telescope_dec_j2k=-24.2078950785907)
2025-07-01 11:04:50,729 [DEBUG][Thread-12393 (handle)][server.py][get_status] Getting status
2025-07-01 11:04:50,729 [DEBUG][Thread-12393 (handle)][server.py][get_status] Status age = 3.8943700790405273s
2025-07-01 11:04:50,729 [DEBUG][Thread-12393 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:04:50,729 [DEBUG][Thread-12393 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:04:50,729 [DEBUG][Thread-12393 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:04:50,729 [DEBUG][Thread-12393 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:04:50,729 [DEBUG][Thread-12393 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:04:50,730 [DEBUG][Thread-12393 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:04:50,731 [DEBUG][Thread-12393 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:04:50,731 [DEBUG][Thread-12393 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:04:50,731 [DEBUG][Thread-12393 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:04:50,731 [DEBUG][Thread-12393 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:04:50,731 [DEBUG][Thread-12393 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:04:50,731 [DEBUG][Thread-12393 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:04:50,731 [DEBUG][Thread-12393 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:04:50,732 [DEBUG][Thread-12393 (handle)][driver.py][execute] Got response 17;8.0944417;-24.279999;50.103028;90.035926;50.08601;90.12017;5.11308;2460857.87836495;11.08073056;1.3;_
2025-07-01 11:04:50,732 [DEBUG][Thread-12393 (handle)][driver.py][parse] Parsing response 17;8.0944417;-24.279999;50.103028;90.035926;50.08601;90.12017;5.11308;2460857.87836495;11.08073056;1.3;_
2025-07-01 11:04:50,732 [DEBUG][Thread-12393 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:04:50,732 [DEBUG][Thread-12393 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:04:50,732 [DEBUG][Thread-12393 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:04:50,733 [DEBUG][Thread-12393 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:50,733 [DEBUG][Thread-12393 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:04:50,733 [ INFO][Thread-12393 (handle)][driver.py][get_status] Telra = 8.0944417, teldec = -24.279999
2025-07-01 11:04:50,733 [DEBUG][Thread-12393 (handle)][driver.py][execute] UnCookCoordinates 8.0944417 -24.279999
2025-07-01 11:04:50,733 [DEBUG][Thread-12393 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0944417 -24.279999
2025-07-01 11:04:50,733 [DEBUG][Thread-12393 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0944417 -24.279999
2025-07-01 11:04:50,734 [DEBUG][Thread-12393 (handle)][driver.py][execute] Got response 17;8.0944417;-24.279999;50.103028;90.035926;50.08601;90.12017;5.11308;2460857.87836498;11.08073056;1.3;_8.07668187784586 -24.2078596005824
2025-07-01 11:04:50,734 [ INFO][Thread-12393 (handle)][driver.py][get_status] ra_j2k = 8.07668187784586     dec_j2k = -24.2078596005824
2025-07-01 11:04:50,734 [DEBUG][Thread-12393 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:04:50,734 [DEBUG][Thread-12393 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:04:50,734 [DEBUG][Thread-12393 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:04:50,735 [DEBUG][Thread-12393 (handle)][driver.py][execute] Got response 140;0.0997461676147325;171.162357330327;_
2025-07-01 11:04:50,735 [DEBUG][Thread-12393 (handle)][driver.py][parse] Parsing response 140;0.0997461676147325;171.162357330327;_
2025-07-01 11:04:50,735 [DEBUG][Thread-12393 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:04:50,735 [DEBUG][Thread-12393 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:50,735 [DEBUG][Thread-12393 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:50,735 [DEBUG][Thread-12393 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:50,736 [DEBUG][Thread-12393 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:50,736 [DEBUG][Thread-12393 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:04:50,736 [DEBUG][Thread-12393 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:04:50,736 [DEBUG][Thread-12393 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:04:50,736 [DEBUG][Thread-12393 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:04:50,736 [DEBUG][Thread-12393 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:04:50,737 [DEBUG][Thread-12393 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:50,737 [DEBUG][Thread-12393 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:04:50,737 [DEBUG][Thread-12393 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:04:50,738 [DEBUG][Thread-12393 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54731)
2025-07-01 11:04:50,738 [DEBUG][Thread-12393 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:04:50,738 [DEBUG][Thread-12393 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:04:50,738 [DEBUG][Thread-12393 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:04:50,738 [DEBUG][Thread-12393 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:04:50,738 [DEBUG][Thread-12393 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:04:50,745 [DEBUG][Thread-12393 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:04:50,745 [DEBUG][Thread-12393 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:50,745 [DEBUG][Thread-12393 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:04:50,745 [DEBUG][Thread-12393 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:04:50,745 [DEBUG][Thread-12393 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:04:50,745 [DEBUG][Thread-12393 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:04:50,745 [DEBUG][Thread-12393 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:04:50,745 [DEBUG][Thread-12393 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:04:50,746 [DEBUG][Thread-12393 (handle)][server.py][get_status] Received all status components
2025-07-01 11:04:50,746 [ INFO][Thread-12393 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87836495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997461676147325, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=8.0944417, 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.11308, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:04:04.488957', telescope_ra_j2k=8.07668187784586, telescope_dec_j2k=-24.2078596005824)
2025-07-01 11:05:00,768 [DEBUG][Thread-12394 (handle)][server.py][get_status] Getting status
2025-07-01 11:05:00,768 [DEBUG][Thread-12394 (handle)][server.py][get_status] Status age = 10.022286891937256s
2025-07-01 11:05:00,768 [DEBUG][Thread-12394 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:05:00,768 [DEBUG][Thread-12394 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:00,768 [DEBUG][Thread-12394 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:00,768 [DEBUG][Thread-12394 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:00,768 [DEBUG][Thread-12394 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:00,768 [DEBUG][Thread-12394 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:00,769 [DEBUG][Thread-12394 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:00,769 [DEBUG][Thread-12394 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:00,769 [DEBUG][Thread-12394 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:00,769 [DEBUG][Thread-12394 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:05:00,769 [DEBUG][Thread-12394 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:00,769 [DEBUG][Thread-12394 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:00,769 [DEBUG][Thread-12394 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:00,770 [DEBUG][Thread-12394 (handle)][driver.py][execute] Got response 17;8.0972511;-24.279992;50.103028;90.035915;50.08601;90.12016;5.11588;2460857.87848113;11.0835325;1.3;_
2025-07-01 11:05:00,770 [DEBUG][Thread-12394 (handle)][driver.py][parse] Parsing response 17;8.0972511;-24.279992;50.103028;90.035915;50.08601;90.12016;5.11588;2460857.87848113;11.0835325;1.3;_
2025-07-01 11:05:00,770 [DEBUG][Thread-12394 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:05:00,770 [DEBUG][Thread-12394 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:00,770 [DEBUG][Thread-12394 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:00,771 [DEBUG][Thread-12394 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:00,771 [DEBUG][Thread-12394 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:00,771 [ INFO][Thread-12394 (handle)][driver.py][get_status] Telra = 8.0972511, teldec = -24.279992
2025-07-01 11:05:00,771 [DEBUG][Thread-12394 (handle)][driver.py][execute] UnCookCoordinates 8.0972511 -24.279992
2025-07-01 11:05:00,771 [DEBUG][Thread-12394 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.0972511 -24.279992
2025-07-01 11:05:00,771 [DEBUG][Thread-12394 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.0972511 -24.279992
2025-07-01 11:05:00,772 [DEBUG][Thread-12394 (handle)][driver.py][execute] Got response 17;8.0972511;-24.279992;50.103028;90.035915;50.08601;90.12016;5.11588;2460857.87848116;11.0835325;1.3;_8.07948957150523 -24.2077606373412
2025-07-01 11:05:00,772 [ INFO][Thread-12394 (handle)][driver.py][get_status] ra_j2k = 8.07948957150523     dec_j2k = -24.2077606373412
2025-07-01 11:05:00,772 [DEBUG][Thread-12394 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:00,772 [DEBUG][Thread-12394 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:00,772 [DEBUG][Thread-12394 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:00,773 [DEBUG][Thread-12394 (handle)][driver.py][execute] Got response 140;0.0997462879505609;171.162351965909;_
2025-07-01 11:05:00,773 [DEBUG][Thread-12394 (handle)][driver.py][parse] Parsing response 140;0.0997462879505609;171.162351965909;_
2025-07-01 11:05:00,773 [DEBUG][Thread-12394 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:00,773 [DEBUG][Thread-12394 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:00,773 [DEBUG][Thread-12394 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:00,773 [DEBUG][Thread-12394 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:00,774 [DEBUG][Thread-12394 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:00,774 [DEBUG][Thread-12394 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:00,774 [DEBUG][Thread-12394 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:00,774 [DEBUG][Thread-12394 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:00,775 [DEBUG][Thread-12394 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:00,775 [DEBUG][Thread-12394 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:00,775 [DEBUG][Thread-12394 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:00,775 [DEBUG][Thread-12394 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:00,775 [DEBUG][Thread-12394 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:00,779 [DEBUG][Thread-12394 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41613)
2025-07-01 11:05:00,779 [DEBUG][Thread-12394 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:00,779 [DEBUG][Thread-12394 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:05:00,779 [DEBUG][Thread-12394 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:00,779 [DEBUG][Thread-12394 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:00,779 [DEBUG][Thread-12394 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:05:00,787 [DEBUG][Thread-12394 (handle)][server.py][get_status] Received all status components
2025-07-01 11:05:00,787 [ INFO][Thread-12394 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87848113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997462879505609, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035915, telescope_ra=8.0972511, telescope_dec=-24.279992, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.11588, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:04:04.488957', telescope_ra_j2k=8.07948957150523, telescope_dec_j2k=-24.2077606373412)
2025-07-01 11:05:04,630 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:04,630 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:04,630 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:04,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:04,630 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:04,631 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:04,631 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:04,631 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:04,631 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:05:04,631 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:04,631 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:04,631 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:04,631 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:04,631 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:04,632 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:04,632 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:04,632 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:04,632 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:05:04,632 [ INFO][ThreadPoolExecutor-201_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:05:04,633 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:05:16,014 [DEBUG][Thread-12395 (handle)][server.py][get_status] Getting status
2025-07-01 11:05:16,014 [DEBUG][Thread-12395 (handle)][server.py][get_status] Status age = 15.227222442626953s
2025-07-01 11:05:16,014 [DEBUG][Thread-12395 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:05:16,014 [DEBUG][Thread-12395 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:16,014 [DEBUG][Thread-12395 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:16,014 [DEBUG][Thread-12395 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:16,014 [DEBUG][Thread-12395 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:16,014 [DEBUG][Thread-12395 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:16,015 [DEBUG][Thread-12395 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:16,015 [DEBUG][Thread-12395 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:16,015 [DEBUG][Thread-12395 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:16,015 [DEBUG][Thread-12395 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:05:16,015 [DEBUG][Thread-12395 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:16,015 [DEBUG][Thread-12395 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:16,015 [DEBUG][Thread-12395 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:16,016 [DEBUG][Thread-12395 (handle)][driver.py][execute] Got response 17;8.1014901;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12012;2460857.87865759;11.08775972;1.3;_
2025-07-01 11:05:16,016 [DEBUG][Thread-12395 (handle)][driver.py][parse] Parsing response 17;8.1014901;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12012;2460857.87865759;11.08775972;1.3;_
2025-07-01 11:05:16,016 [DEBUG][Thread-12395 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:05:16,016 [DEBUG][Thread-12395 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:16,016 [DEBUG][Thread-12395 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:16,017 [DEBUG][Thread-12395 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:16,017 [DEBUG][Thread-12395 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:16,017 [ INFO][Thread-12395 (handle)][driver.py][get_status] Telra = 8.1014901, teldec = -24.279999
2025-07-01 11:05:16,017 [DEBUG][Thread-12395 (handle)][driver.py][execute] UnCookCoordinates 8.1014901 -24.279999
2025-07-01 11:05:16,017 [DEBUG][Thread-12395 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1014901 -24.279999
2025-07-01 11:05:16,017 [DEBUG][Thread-12395 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1014901 -24.279999
2025-07-01 11:05:16,018 [DEBUG][Thread-12395 (handle)][driver.py][execute] Got response 17;8.1014901;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12012;2460857.87865762;11.08775972;1.3;_8.08372599580188 -24.2076289510281
2025-07-01 11:05:16,018 [ INFO][Thread-12395 (handle)][driver.py][get_status] ra_j2k = 8.08372599580188     dec_j2k = -24.2076289510281
2025-07-01 11:05:16,018 [DEBUG][Thread-12395 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:16,018 [DEBUG][Thread-12395 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:16,018 [DEBUG][Thread-12395 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:16,019 [DEBUG][Thread-12395 (handle)][driver.py][execute] Got response 140;0.0997464483983321;171.162351965909;_
2025-07-01 11:05:16,019 [DEBUG][Thread-12395 (handle)][driver.py][parse] Parsing response 140;0.0997464483983321;171.162351965909;_
2025-07-01 11:05:16,019 [DEBUG][Thread-12395 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:16,019 [DEBUG][Thread-12395 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:16,019 [DEBUG][Thread-12395 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:16,019 [DEBUG][Thread-12395 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:16,020 [DEBUG][Thread-12395 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:16,020 [DEBUG][Thread-12395 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:16,020 [DEBUG][Thread-12395 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:16,020 [DEBUG][Thread-12395 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:16,020 [DEBUG][Thread-12395 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:16,020 [DEBUG][Thread-12395 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:16,021 [DEBUG][Thread-12395 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:05:16,021 [DEBUG][Thread-12395 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:05:16,021 [DEBUG][Thread-12395 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:05:16,022 [DEBUG][Thread-12395 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53263)
2025-07-01 11:05:16,022 [DEBUG][Thread-12395 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:16,022 [DEBUG][Thread-12395 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:05:16,022 [DEBUG][Thread-12395 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:16,022 [DEBUG][Thread-12395 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:16,022 [DEBUG][Thread-12395 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:05:16,030 [DEBUG][Thread-12395 (handle)][server.py][get_status] Received all status components
2025-07-01 11:05:16,030 [ INFO][Thread-12395 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87865759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997464483983321, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035926, telescope_ra=8.1014901, 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.12012, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:05:04.629621', telescope_ra_j2k=8.08372599580188, telescope_dec_j2k=-24.2076289510281)
2025-07-01 11:05:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:05:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.812261343002319s
2025-07-01 11:05:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:05:21,842 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:21,842 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.103105;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12174;2460857.87872505;11.08937028;1.3;_
2025-07-01 11:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.103105;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12174;2460857.87872505;11.08937028;1.3;_
2025-07-01 11:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:21,846 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.103105, teldec = -24.279999
2025-07-01 11:05:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.103105 -24.279999
2025-07-01 11:05:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.103105 -24.279999
2025-07-01 11:05:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.103105 -24.279999
2025-07-01 11:05:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.103105;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12174;2460857.87872508;11.08937028;1.3;_8.08533991277915 -24.2075761403987
2025-07-01 11:05:21,847 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.08533991277915     dec_j2k = -24.2075761403987
2025-07-01 11:05:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997467291819318;171.162351965909;_
2025-07-01 11:05:21,848 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997467291819318;171.162351965909;_
2025-07-01 11:05:21,848 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:05:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:05:21,849 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:05:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:05:21,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:05:21,850 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:05:21,856 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37927)
2025-07-01 11:05:21,856 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:21,856 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:05:21,856 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:21,856 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:21,857 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:21,864 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:21,864 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:21,864 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:21,864 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:21,864 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:21,865 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:21,865 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:21,865 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:05:21,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:05:21,865 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87872505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997467291819318, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035926, telescope_ra=8.103105, 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.12174, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:05:04.629621', telescope_ra_j2k=8.08533991277915, telescope_dec_j2k=-24.2075761403987)
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][server.py][get_status] Getting status
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][server.py][get_status] Status age = 3.0869290828704834s
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:24,952 [DEBUG][Thread-12396 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:24,953 [DEBUG][Thread-12396 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:24,953 [DEBUG][Thread-12396 (handle)][driver.py][execute] Got response 17;8.1039729;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12261;2460857.87876103;11.09023583;1.3;_
2025-07-01 11:05:24,953 [DEBUG][Thread-12396 (handle)][driver.py][parse] Parsing response 17;8.1039729;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12261;2460857.87876103;11.09023583;1.3;_
2025-07-01 11:05:24,953 [DEBUG][Thread-12396 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:05:24,953 [DEBUG][Thread-12396 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:24,953 [DEBUG][Thread-12396 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:24,954 [DEBUG][Thread-12396 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:24,954 [DEBUG][Thread-12396 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:24,954 [ INFO][Thread-12396 (handle)][driver.py][get_status] Telra = 8.1039729, teldec = -24.279999
2025-07-01 11:05:24,955 [DEBUG][Thread-12396 (handle)][driver.py][execute] UnCookCoordinates 8.1039729 -24.279999
2025-07-01 11:05:24,955 [DEBUG][Thread-12396 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1039729 -24.279999
2025-07-01 11:05:24,955 [DEBUG][Thread-12396 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1039729 -24.279999
2025-07-01 11:05:24,956 [DEBUG][Thread-12396 (handle)][driver.py][execute] Got response 17;8.1039729;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12261;2460857.87876105;11.09023583;1.3;_8.08620728417217 -24.2075477636147
2025-07-01 11:05:24,956 [ INFO][Thread-12396 (handle)][driver.py][get_status] ra_j2k = 8.08620728417217     dec_j2k = -24.2075477636147
2025-07-01 11:05:24,956 [DEBUG][Thread-12396 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:24,956 [DEBUG][Thread-12396 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:24,956 [DEBUG][Thread-12396 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:24,956 [DEBUG][Thread-12396 (handle)][driver.py][execute] Got response 140;0.0997460873908469;171.162362694745;_
2025-07-01 11:05:24,957 [DEBUG][Thread-12396 (handle)][driver.py][parse] Parsing response 140;0.0997460873908469;171.162362694745;_
2025-07-01 11:05:24,957 [DEBUG][Thread-12396 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:24,957 [DEBUG][Thread-12396 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:24,957 [DEBUG][Thread-12396 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:24,957 [DEBUG][Thread-12396 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:24,958 [DEBUG][Thread-12396 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:24,958 [DEBUG][Thread-12396 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:24,958 [DEBUG][Thread-12396 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:24,958 [DEBUG][Thread-12396 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:24,958 [DEBUG][Thread-12396 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:24,958 [DEBUG][Thread-12396 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:24,959 [DEBUG][Thread-12396 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:24,959 [DEBUG][Thread-12396 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:24,959 [DEBUG][Thread-12396 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:24,961 [DEBUG][Thread-12396 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58043)
2025-07-01 11:05:24,962 [DEBUG][Thread-12396 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:24,962 [DEBUG][Thread-12396 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:05:24,962 [DEBUG][Thread-12396 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:24,962 [DEBUG][Thread-12396 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:24,962 [DEBUG][Thread-12396 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:05:24,969 [DEBUG][Thread-12396 (handle)][server.py][get_status] Received all status components
2025-07-01 11:05:24,969 [ INFO][Thread-12396 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87876103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997460873908469, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035926, telescope_ra=8.1039729, 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.12261, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:05:04.629621', telescope_ra_j2k=8.08620728417217, telescope_dec_j2k=-24.2075477636147)
2025-07-01 11:05:25,509 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:25,510 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:05:25,511 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:05:25,511 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:05:25,511 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:25,511 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:25,511 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:25,512 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:05:25,512 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:25,512 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:25,512 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:25,513 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:25,513 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:25,513 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:25,513 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:25,513 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:05:25,513 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:25,513 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:25,514 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:25,514 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:25,514 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:25,514 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:25,514 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:25,514 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GoParkAndClose
2025-07-01 11:05:25,514 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:05:25,514 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:05:25,515 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:25,515 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:25,515 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:25,515 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:05:25,515 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:25,515 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:25,516 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:25,516 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:25,516 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:25,516 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Park
2025-07-01 11:05:25,516 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command Park
2025-07-01 11:05:25,516 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to Park
2025-07-01 11:05:25,517 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 29;8.1041409;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12277;2460857.87876756;11.09040333;1.3;_Park Command Successful
2025-07-01 11:05:26,061 [DEBUG][Thread-12397 (handle)][server.py][get_status] Getting status
2025-07-01 11:05:26,061 [DEBUG][Thread-12397 (handle)][server.py][get_status] Status age = 1.0923514366149902s
2025-07-01 11:05:26,061 [DEBUG][Thread-12397 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:05:26,061 [DEBUG][Thread-12397 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:26,062 [DEBUG][Thread-12397 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:26,063 [DEBUG][Thread-12397 (handle)][driver.py][execute] Got response 17;8.1042716;-24.279993;50.103028;90.035915;50.08601;90.12016;5.12291;2460857.87877388;11.09053389;1.3;_
2025-07-01 11:05:26,063 [DEBUG][Thread-12397 (handle)][driver.py][parse] Parsing response 17;8.1042716;-24.279993;50.103028;90.035915;50.08601;90.12016;5.12291;2460857.87877388;11.09053389;1.3;_
2025-07-01 11:05:26,063 [DEBUG][Thread-12397 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:05:26,063 [DEBUG][Thread-12397 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:26,063 [DEBUG][Thread-12397 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:26,064 [DEBUG][Thread-12397 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:26,064 [DEBUG][Thread-12397 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:26,064 [ INFO][Thread-12397 (handle)][driver.py][get_status] Telra = 8.1042716, teldec = -24.279993
2025-07-01 11:05:26,064 [DEBUG][Thread-12397 (handle)][driver.py][execute] UnCookCoordinates 8.1042716 -24.279993
2025-07-01 11:05:26,064 [DEBUG][Thread-12397 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1042716 -24.279993
2025-07-01 11:05:26,064 [DEBUG][Thread-12397 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1042716 -24.279993
2025-07-01 11:05:26,065 [DEBUG][Thread-12397 (handle)][driver.py][execute] Got response 17;8.1042716;-24.279993;50.103028;90.035915;50.08601;90.12016;5.12291;2460857.8787739;11.09053389;1.3;_8.08650580114779 -24.207531998454
2025-07-01 11:05:26,065 [ INFO][Thread-12397 (handle)][driver.py][get_status] ra_j2k = 8.08650580114779     dec_j2k = -24.207531998454
2025-07-01 11:05:26,065 [DEBUG][Thread-12397 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:26,065 [DEBUG][Thread-12397 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:26,065 [DEBUG][Thread-12397 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:26,066 [DEBUG][Thread-12397 (handle)][driver.py][execute] Got response 140;0.0997472105252454;171.162357330327;_
2025-07-01 11:05:26,066 [DEBUG][Thread-12397 (handle)][driver.py][parse] Parsing response 140;0.0997472105252454;171.162357330327;_
2025-07-01 11:05:26,066 [DEBUG][Thread-12397 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:26,066 [DEBUG][Thread-12397 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:26,066 [DEBUG][Thread-12397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:26,066 [DEBUG][Thread-12397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:26,067 [DEBUG][Thread-12397 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:26,067 [DEBUG][Thread-12397 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:26,067 [DEBUG][Thread-12397 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:26,067 [DEBUG][Thread-12397 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:26,067 [DEBUG][Thread-12397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:26,067 [DEBUG][Thread-12397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:26,068 [DEBUG][Thread-12397 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:26,068 [DEBUG][Thread-12397 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:26,068 [DEBUG][Thread-12397 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:26,073 [DEBUG][Thread-12397 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46063)
2025-07-01 11:05:26,073 [DEBUG][Thread-12397 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:26,073 [DEBUG][Thread-12397 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:05:26,074 [DEBUG][Thread-12397 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:26,074 [DEBUG][Thread-12397 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:26,074 [DEBUG][Thread-12397 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:05:26,081 [DEBUG][Thread-12397 (handle)][server.py][get_status] Received all status components
2025-07-01 11:05:26,081 [ INFO][Thread-12397 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87877388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997472105252454, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035915, telescope_ra=8.1042716, telescope_dec=-24.279993, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.12291, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:05:04.629621', telescope_ra_j2k=8.08650580114779, telescope_dec_j2k=-24.207531998454)
2025-07-01 11:05:26,517 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:05:26,517 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:05:26,517 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:05:26,518 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:05:26,518 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:05:27,518 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] ParkRotator
2025-07-01 11:05:27,518 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:05:27,518 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:05:27,519 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:05:27,519 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:05:28,519 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:05:28,519 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:05:28,519 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:05:28,520 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:05:28,520 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:05:29,520 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] ParkRotator
2025-07-01 11:05:29,520 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:05:29,520 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:05:29,521 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:05:29,521 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:05:29,521 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:29,521 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:29,521 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:05:29,521 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:29,521 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:29,522 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:29,522 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:29,522 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:29,522 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:29,522 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:29,522 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] SlewLightsOff
2025-07-01 11:05:29,522 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:05:29,522 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:05:29,523 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:30,523 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:30,523 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:30,523 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] GetDomeData
2025-07-01 11:05:30,523 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:30,523 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:30,524 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:30,524 [DEBUG][ThreadPoolExecutor-200_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:30,524 [DEBUG][ThreadPoolExecutor-200_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:30,524 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle requested
2025-07-01 11:05:30,524 [DEBUG][ThreadPoolExecutor-200_0][server.py][dome] Dome handle being returned
2025-07-01 11:05:30,524 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] DomeLightsOff
2025-07-01 11:05:30,524 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:05:30,524 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:05:30,525 [DEBUG][ThreadPoolExecutor-200_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:30,525 [ INFO][ThreadPoolExecutor-200_0][server.py][done] Shutdown complete...
2025-07-01 11:05:41,318 [DEBUG][Thread-12398 (handle)][server.py][get_status] Getting status
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][server.py][get_status] Status age = 15.237553596496582s
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:05:41,319 [DEBUG][Thread-12398 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:41,320 [DEBUG][Thread-12398 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:41,320 [DEBUG][Thread-12398 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:41,320 [DEBUG][Thread-12398 (handle)][driver.py][execute] Got response 17;8.1085392;-24.280006;50.103028;90.035937;50.08601;90.12018;5.12717;2460857.87895046;11.09478944;1.3;_
2025-07-01 11:05:41,321 [DEBUG][Thread-12398 (handle)][driver.py][parse] Parsing response 17;8.1085392;-24.280006;50.103028;90.035937;50.08601;90.12018;5.12717;2460857.87895046;11.09478944;1.3;_
2025-07-01 11:05:41,321 [DEBUG][Thread-12398 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:05:41,321 [DEBUG][Thread-12398 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:41,321 [DEBUG][Thread-12398 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:41,322 [DEBUG][Thread-12398 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:41,322 [DEBUG][Thread-12398 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:41,322 [ INFO][Thread-12398 (handle)][driver.py][get_status] Telra = 8.1085392, teldec = -24.280006
2025-07-01 11:05:41,322 [DEBUG][Thread-12398 (handle)][driver.py][execute] UnCookCoordinates 8.1085392 -24.280006
2025-07-01 11:05:41,322 [DEBUG][Thread-12398 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1085392 -24.280006
2025-07-01 11:05:41,322 [DEBUG][Thread-12398 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1085392 -24.280006
2025-07-01 11:05:41,323 [DEBUG][Thread-12398 (handle)][driver.py][execute] Got response 17;8.1085392;-24.280006;50.103028;90.035937;50.08601;90.12018;5.12717;2460857.8789505;11.09478944;1.3;_8.09077080078841 -24.2074055259181
2025-07-01 11:05:41,323 [ INFO][Thread-12398 (handle)][driver.py][get_status] ra_j2k = 8.09077080078841     dec_j2k = -24.2074055259181
2025-07-01 11:05:41,323 [DEBUG][Thread-12398 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:41,323 [DEBUG][Thread-12398 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:41,323 [DEBUG][Thread-12398 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:41,324 [DEBUG][Thread-12398 (handle)][driver.py][execute] Got response 140;0.0997467291819318;171.162362694745;_
2025-07-01 11:05:41,324 [DEBUG][Thread-12398 (handle)][driver.py][parse] Parsing response 140;0.0997467291819318;171.162362694745;_
2025-07-01 11:05:41,324 [DEBUG][Thread-12398 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:41,324 [DEBUG][Thread-12398 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:41,324 [DEBUG][Thread-12398 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:41,324 [DEBUG][Thread-12398 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:41,325 [DEBUG][Thread-12398 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:41,332 [DEBUG][Thread-12398 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32901)
2025-07-01 11:05:41,332 [DEBUG][Thread-12398 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:41,332 [DEBUG][Thread-12398 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:05:41,332 [DEBUG][Thread-12398 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:41,332 [DEBUG][Thread-12398 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:41,332 [DEBUG][Thread-12398 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:41,339 [DEBUG][Thread-12398 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:41,339 [DEBUG][Thread-12398 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:41,339 [DEBUG][Thread-12398 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:41,339 [DEBUG][Thread-12398 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:41,340 [DEBUG][Thread-12398 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:41,340 [DEBUG][Thread-12398 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:41,340 [DEBUG][Thread-12398 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:41,340 [DEBUG][Thread-12398 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:05:41,340 [DEBUG][Thread-12398 (handle)][server.py][get_status] Received all status components
2025-07-01 11:05:41,340 [ INFO][Thread-12398 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87895046, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997467291819318, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035937, telescope_ra=8.1085392, 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.12717, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:05:04.629621', telescope_ra_j2k=8.09077080078841, telescope_dec_j2k=-24.2074055259181)
2025-07-01 11:05:43,325 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9857721328735352s
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:43,326 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:43,327 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:43,327 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:05:43,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:43,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:43,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:43,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1090989;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12773;2460857.87897369;11.09534778;1.3;_
2025-07-01 11:05:43,328 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1090989;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12773;2460857.87897369;11.09534778;1.3;_
2025-07-01 11:05:43,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:05:43,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:43,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:43,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:43,329 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:43,329 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1090989, teldec = -24.279999
2025-07-01 11:05:43,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1090989 -24.279999
2025-07-01 11:05:43,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1090989 -24.279999
2025-07-01 11:05:43,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1090989 -24.279999
2025-07-01 11:05:43,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1090989;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12773;2460857.87897373;11.09534778;1.3;_8.09133015785428 -24.2073802410545
2025-07-01 11:05:43,330 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.09133015785428     dec_j2k = -24.2073802410545
2025-07-01 11:05:43,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:43,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:43,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:43,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997468495177602;171.162357330327;_
2025-07-01 11:05:43,331 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997468495177602;171.162357330327;_
2025-07-01 11:05:43,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:43,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:05:43,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:43,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:43,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:43,332 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:43,332 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:43,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:05:43,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:43,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:43,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:43,333 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:43,333 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:43,340 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41549)
2025-07-01 11:05:43,340 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:43,340 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:05:43,340 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:43,340 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:43,340 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:43,347 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:43,347 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:43,347 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:43,347 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:43,348 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:43,348 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:43,348 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:43,348 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:05:43,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:05:43,348 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87897369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997468495177602, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=8.1090989, 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.12773, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:05:04.629621', telescope_ra_j2k=8.09133015785428, telescope_dec_j2k=-24.2073802410545)
2025-07-01 11:05:43,348 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52991724014282 seconds ago
2025-07-01 11:05:46,896 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:05:46
2025-07-01 11:05:46,896 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:05:46,896 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.548205852508545s
2025-07-01 11:05:46,896 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:05:46,896 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:46,896 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:46,896 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:46,896 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:46,896 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:46,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:46,897 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:46,897 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:46,897 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:05:46,897 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:46,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:46,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1100977;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12873;2460857.87901502;11.09634389;1.3;_
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.1100977;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12873;2460857.87901502;11.09634389;1.3;_
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:46,898 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.1100977, teldec = -24.279999
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.1100977 -24.279999
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1100977 -24.279999
2025-07-01 11:05:46,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1100977 -24.279999
2025-07-01 11:05:46,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1100977;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12873;2460857.87901503;11.09634389;1.3;_8.09232834784524 -24.2073476146063
2025-07-01 11:05:46,900 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.09232834784524     dec_j2k = -24.2073476146063
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997471704133026;171.162351965909;_
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997471704133026;171.162351965909;_
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:46,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:46,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:46,901 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:46,901 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:46,901 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:46,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:46,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:46,902 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:46,902 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:46,902 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:46,906 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49793)
2025-07-01 11:05:46,906 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:46,906 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:05:46,906 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:46,906 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:46,906 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:05:46,913 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:05:46,913 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87901502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997471704133026, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035926, telescope_ra=8.1100977, 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.12873, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:05:04.629621', telescope_ra_j2k=8.09232834784524, telescope_dec_j2k=-24.2073476146063)
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][server.py][get_status] Getting status
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][server.py][get_status] Status age = 4.456480264663696s
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:05:51,370 [DEBUG][Thread-12399 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:05:51,371 [DEBUG][Thread-12399 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:05:51,371 [DEBUG][Thread-12399 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:05:51,371 [DEBUG][Thread-12399 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:05:51,371 [DEBUG][Thread-12399 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:05:51,371 [DEBUG][Thread-12399 (handle)][driver.py][execute] Got response 17;8.1113294;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12996;2460857.87906679;11.09757222;1.3;_
2025-07-01 11:05:51,372 [DEBUG][Thread-12399 (handle)][driver.py][parse] Parsing response 17;8.1113294;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12996;2460857.87906679;11.09757222;1.3;_
2025-07-01 11:05:51,372 [DEBUG][Thread-12399 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:05:51,372 [DEBUG][Thread-12399 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:05:51,372 [DEBUG][Thread-12399 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:05:51,373 [DEBUG][Thread-12399 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:51,373 [DEBUG][Thread-12399 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:05:51,373 [ INFO][Thread-12399 (handle)][driver.py][get_status] Telra = 8.1113294, teldec = -24.279999
2025-07-01 11:05:51,373 [DEBUG][Thread-12399 (handle)][driver.py][execute] UnCookCoordinates 8.1113294 -24.279999
2025-07-01 11:05:51,373 [DEBUG][Thread-12399 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1113294 -24.279999
2025-07-01 11:05:51,373 [DEBUG][Thread-12399 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1113294 -24.279999
2025-07-01 11:05:51,374 [DEBUG][Thread-12399 (handle)][driver.py][execute] Got response 17;8.1113294;-24.279999;50.103028;90.035926;50.08601;90.12017;5.12996;2460857.87906683;11.09757222;1.3;_8.0935592952143 -24.2073073872016
2025-07-01 11:05:51,374 [ INFO][Thread-12399 (handle)][driver.py][get_status] ra_j2k = 8.0935592952143     dec_j2k = -24.2073073872016
2025-07-01 11:05:51,374 [DEBUG][Thread-12399 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:05:51,374 [DEBUG][Thread-12399 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:05:51,374 [DEBUG][Thread-12399 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:05:51,375 [DEBUG][Thread-12399 (handle)][driver.py][execute] Got response 140;0.0997459670550185;171.162362694745;_
2025-07-01 11:05:51,375 [DEBUG][Thread-12399 (handle)][driver.py][parse] Parsing response 140;0.0997459670550185;171.162362694745;_
2025-07-01 11:05:51,375 [DEBUG][Thread-12399 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:05:51,375 [DEBUG][Thread-12399 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:51,375 [DEBUG][Thread-12399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:51,375 [DEBUG][Thread-12399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:51,376 [DEBUG][Thread-12399 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:51,376 [DEBUG][Thread-12399 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:51,376 [DEBUG][Thread-12399 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:51,376 [DEBUG][Thread-12399 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:05:51,376 [DEBUG][Thread-12399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:05:51,376 [DEBUG][Thread-12399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:05:51,377 [DEBUG][Thread-12399 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:51,377 [DEBUG][Thread-12399 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:05:51,377 [DEBUG][Thread-12399 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:05:51,381 [DEBUG][Thread-12399 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46159)
2025-07-01 11:05:51,381 [DEBUG][Thread-12399 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:05:51,381 [DEBUG][Thread-12399 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:05:51,381 [DEBUG][Thread-12399 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:05:51,381 [DEBUG][Thread-12399 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:05:51,381 [DEBUG][Thread-12399 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:05:51,388 [DEBUG][Thread-12399 (handle)][server.py][get_status] Received all status components
2025-07-01 11:05:51,389 [ INFO][Thread-12399 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.87906679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997459670550185, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035926, telescope_ra=8.1113294, 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.12996, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:05:04.629621', telescope_ra_j2k=8.0935592952143, telescope_dec_j2k=-24.2073073872016)
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:04,769 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:04,769 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:04,770 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:04,770 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:04,770 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:04,770 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:04,770 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:04,770 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:04,770 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:06:04,771 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:06:04,771 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:06:04,771 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:06:04,771 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:04,771 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:04,771 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:04,771 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:04,772 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:04,772 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:06:04,772 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:06:04,772 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] ToRemoteControl
2025-07-01 11:06:04,772 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:06:04,772 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:06:04,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] DomeLightsOff
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:06:05,773 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:06:05,774 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:05,774 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:06:05,774 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:06:05,774 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:06:05,774 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:05,774 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:05,775 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:05,775 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:05,775 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:05,776 [DEBUG][ThreadPoolExecutor-202_0][payload.py][to_registers] [0]
2025-07-01 11:06:05,778 [DEBUG][ThreadPoolExecutor-202_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60543)
2025-07-01 11:06:05,778 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:05,778 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][execute] Running transaction 1
2025-07-01 11:06:05,778 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:06:05,778 [DEBUG][ThreadPoolExecutor-202_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:05,778 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:05,785 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:05,785 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:06:05,785 [DEBUG][ThreadPoolExecutor-202_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:06:05,785 [DEBUG][ThreadPoolExecutor-202_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:06:05,785 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:05,785 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:05,785 [DEBUG][ThreadPoolExecutor-202_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][server.py][get_status] Getting status
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][server.py][get_status] Status age = 15.231237411499023s
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:06,620 [DEBUG][Thread-12400 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:06,621 [DEBUG][Thread-12400 (handle)][driver.py][execute] Got response 17;8.1155874;-24.28;50.103028;90.035927;50.08601;90.12017;5.13422;2460857.8792433;11.10181861;1.3;_
2025-07-01 11:06:06,621 [DEBUG][Thread-12400 (handle)][driver.py][parse] Parsing response 17;8.1155874;-24.28;50.103028;90.035927;50.08601;90.12017;5.13422;2460857.8792433;11.10181861;1.3;_
2025-07-01 11:06:06,621 [DEBUG][Thread-12400 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:06:06,621 [DEBUG][Thread-12400 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:06,621 [DEBUG][Thread-12400 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:06,622 [DEBUG][Thread-12400 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:06,622 [DEBUG][Thread-12400 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:06,622 [ INFO][Thread-12400 (handle)][driver.py][get_status] Telra = 8.1155874, teldec = -24.28
2025-07-01 11:06:06,622 [DEBUG][Thread-12400 (handle)][driver.py][execute] UnCookCoordinates 8.1155874 -24.28
2025-07-01 11:06:06,622 [DEBUG][Thread-12400 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1155874 -24.28
2025-07-01 11:06:06,623 [DEBUG][Thread-12400 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1155874 -24.28
2025-07-01 11:06:06,624 [DEBUG][Thread-12400 (handle)][driver.py][execute] Got response 17;8.1155874;-24.28;50.103028;90.035927;50.08601;90.12017;5.13422;2460857.87924332;11.10181861;1.3;_8.09781469030272 -24.2071693791273
2025-07-01 11:06:06,624 [ INFO][Thread-12400 (handle)][driver.py][get_status] ra_j2k = 8.09781469030272     dec_j2k = -24.2071693791273
2025-07-01 11:06:06,624 [DEBUG][Thread-12400 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:06,624 [DEBUG][Thread-12400 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:06,624 [DEBUG][Thread-12400 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:06,624 [DEBUG][Thread-12400 (handle)][driver.py][execute] Got response 140;0.0997470099655314;171.162357330327;_
2025-07-01 11:06:06,624 [DEBUG][Thread-12400 (handle)][driver.py][parse] Parsing response 140;0.0997470099655314;171.162357330327;_
2025-07-01 11:06:06,624 [DEBUG][Thread-12400 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:06,625 [DEBUG][Thread-12400 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:06,625 [DEBUG][Thread-12400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:06,625 [DEBUG][Thread-12400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:06,625 [DEBUG][Thread-12400 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:06,625 [DEBUG][Thread-12400 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:06,625 [DEBUG][Thread-12400 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:06,626 [DEBUG][Thread-12400 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:06,626 [DEBUG][Thread-12400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:06,626 [DEBUG][Thread-12400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:06,627 [DEBUG][Thread-12400 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:06,627 [DEBUG][Thread-12400 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:06,627 [DEBUG][Thread-12400 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:06,627 [DEBUG][Thread-12400 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41989)
2025-07-01 11:06:06,627 [DEBUG][Thread-12400 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:06,627 [DEBUG][Thread-12400 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:06:06,627 [DEBUG][Thread-12400 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:06,628 [DEBUG][Thread-12400 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:06,628 [DEBUG][Thread-12400 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:06,634 [DEBUG][Thread-12400 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:06,635 [DEBUG][Thread-12400 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:06,635 [DEBUG][Thread-12400 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:06,635 [DEBUG][Thread-12400 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:06,635 [DEBUG][Thread-12400 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:06,635 [DEBUG][Thread-12400 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:06,635 [DEBUG][Thread-12400 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:06,635 [DEBUG][Thread-12400 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:06:06,635 [DEBUG][Thread-12400 (handle)][server.py][get_status] Received all status components
2025-07-01 11:06:06,635 [ INFO][Thread-12400 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8792433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997470099655314, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=8.1155874, 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.13422, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.09781469030272, telescope_dec_j2k=-24.2071693791273)
2025-07-01 11:06:16,666 [DEBUG][Thread-12401 (handle)][server.py][get_status] Getting status
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][server.py][get_status] Status age = 10.031698942184448s
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:16,667 [DEBUG][Thread-12401 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:16,668 [DEBUG][Thread-12401 (handle)][driver.py][execute] Got response 17;8.1183788;-24.280006;50.103029;90.035937;50.08601;90.12018;5.13701;2460857.87935958;11.10460222;1.3;_
2025-07-01 11:06:16,668 [DEBUG][Thread-12401 (handle)][driver.py][parse] Parsing response 17;8.1183788;-24.280006;50.103029;90.035937;50.08601;90.12018;5.13701;2460857.87935958;11.10460222;1.3;_
2025-07-01 11:06:16,668 [DEBUG][Thread-12401 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:06:16,668 [DEBUG][Thread-12401 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:16,668 [DEBUG][Thread-12401 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:16,669 [DEBUG][Thread-12401 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:16,669 [DEBUG][Thread-12401 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:16,669 [ INFO][Thread-12401 (handle)][driver.py][get_status] Telra = 8.1183788, teldec = -24.280006
2025-07-01 11:06:16,669 [DEBUG][Thread-12401 (handle)][driver.py][execute] UnCookCoordinates 8.1183788 -24.280006
2025-07-01 11:06:16,669 [DEBUG][Thread-12401 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1183788 -24.280006
2025-07-01 11:06:16,669 [DEBUG][Thread-12401 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1183788 -24.280006
2025-07-01 11:06:16,670 [DEBUG][Thread-12401 (handle)][driver.py][execute] Got response 17;8.1183788;-24.280006;50.103029;90.035937;50.08601;90.12018;5.13701;2460857.87935961;11.10460222;1.3;_8.10060438082278 -24.2070842992798
2025-07-01 11:06:16,670 [ INFO][Thread-12401 (handle)][driver.py][get_status] ra_j2k = 8.10060438082278     dec_j2k = -24.2070842992798
2025-07-01 11:06:16,670 [DEBUG][Thread-12401 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:16,670 [DEBUG][Thread-12401 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:16,670 [DEBUG][Thread-12401 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:16,671 [DEBUG][Thread-12401 (handle)][driver.py][execute] Got response 140;0.0997474511969023;171.162357330327;_
2025-07-01 11:06:16,671 [DEBUG][Thread-12401 (handle)][driver.py][parse] Parsing response 140;0.0997474511969023;171.162357330327;_
2025-07-01 11:06:16,671 [DEBUG][Thread-12401 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:16,671 [DEBUG][Thread-12401 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:16,671 [DEBUG][Thread-12401 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:16,672 [DEBUG][Thread-12401 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:16,672 [DEBUG][Thread-12401 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:16,672 [DEBUG][Thread-12401 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:16,673 [DEBUG][Thread-12401 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:16,673 [DEBUG][Thread-12401 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:16,673 [DEBUG][Thread-12401 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:16,673 [DEBUG][Thread-12401 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:16,673 [DEBUG][Thread-12401 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:16,674 [DEBUG][Thread-12401 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:16,674 [DEBUG][Thread-12401 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:16,679 [DEBUG][Thread-12401 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39625)
2025-07-01 11:06:16,679 [DEBUG][Thread-12401 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:16,679 [DEBUG][Thread-12401 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:06:16,679 [DEBUG][Thread-12401 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:16,679 [DEBUG][Thread-12401 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:16,679 [DEBUG][Thread-12401 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:06:16,686 [DEBUG][Thread-12401 (handle)][server.py][get_status] Received all status components
2025-07-01 11:06:16,686 [ INFO][Thread-12401 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87935958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997474511969023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=8.1183788, 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.13701, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.10060438082278, telescope_dec_j2k=-24.2070842992798)
2025-07-01 11:06:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:06:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.1268250942230225s
2025-07-01 11:06:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:06:21,813 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:21,813 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:21,814 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:21,814 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:06:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1198256;-24.28;50.103029;90.035927;50.08601;90.12017;5.13846;2460857.87941916;11.10604528;1.3;_
2025-07-01 11:06:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1198256;-24.28;50.103029;90.035927;50.08601;90.12017;5.13846;2460857.87941916;11.10604528;1.3;_
2025-07-01 11:06:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:06:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:21,816 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1198256, teldec = -24.28
2025-07-01 11:06:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1198256 -24.28
2025-07-01 11:06:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1198256 -24.28
2025-07-01 11:06:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1198256 -24.28
2025-07-01 11:06:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1198256;-24.28;50.103029;90.035927;50.08601;90.12017;5.13846;2460857.87941918;11.10604528;1.3;_8.10205029235269 -24.2070311077869
2025-07-01 11:06:21,817 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.10205029235269     dec_j2k = -24.2070311077869
2025-07-01 11:06:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997470099655314;171.162362694745;_
2025-07-01 11:06:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997470099655314;171.162362694745;_
2025-07-01 11:06:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:21,819 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:21,820 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:21,825 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60599)
2025-07-01 11:06:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:06:21,825 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:21,825 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:21,825 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:21,832 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:21,832 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:21,832 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:21,832 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:21,833 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:21,833 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:21,833 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:06:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:06:21,833 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87941916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997470099655314, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035927, telescope_ra=8.1198256, 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.13846, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.10205029235269, telescope_dec_j2k=-24.2070311077869)
2025-07-01 11:06:25,001 [DEBUG][Thread-12402 (handle)][server.py][get_status] Getting status
2025-07-01 11:06:25,001 [DEBUG][Thread-12402 (handle)][server.py][get_status] Status age = 3.1683621406555176s
2025-07-01 11:06:25,001 [DEBUG][Thread-12402 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:06:25,001 [DEBUG][Thread-12402 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:25,001 [DEBUG][Thread-12402 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:25,001 [DEBUG][Thread-12402 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:25,001 [DEBUG][Thread-12402 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:25,001 [DEBUG][Thread-12402 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:25,002 [DEBUG][Thread-12402 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:25,002 [DEBUG][Thread-12402 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:25,002 [DEBUG][Thread-12402 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:25,002 [DEBUG][Thread-12402 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:06:25,002 [DEBUG][Thread-12402 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:25,002 [DEBUG][Thread-12402 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:25,002 [DEBUG][Thread-12402 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:25,003 [DEBUG][Thread-12402 (handle)][driver.py][execute] Got response 17;8.120712;-24.28;50.103029;90.035927;50.08601;90.12017;5.13935;2460857.87945605;11.10692917;1.3;_
2025-07-01 11:06:25,003 [DEBUG][Thread-12402 (handle)][driver.py][parse] Parsing response 17;8.120712;-24.28;50.103029;90.035927;50.08601;90.12017;5.13935;2460857.87945605;11.10692917;1.3;_
2025-07-01 11:06:25,003 [DEBUG][Thread-12402 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:06:25,003 [DEBUG][Thread-12402 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:25,003 [DEBUG][Thread-12402 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:25,004 [DEBUG][Thread-12402 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:25,004 [DEBUG][Thread-12402 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:25,004 [ INFO][Thread-12402 (handle)][driver.py][get_status] Telra = 8.120712, teldec = -24.28
2025-07-01 11:06:25,004 [DEBUG][Thread-12402 (handle)][driver.py][execute] UnCookCoordinates 8.120712 -24.28
2025-07-01 11:06:25,004 [DEBUG][Thread-12402 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.120712 -24.28
2025-07-01 11:06:25,004 [DEBUG][Thread-12402 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.120712 -24.28
2025-07-01 11:06:25,005 [DEBUG][Thread-12402 (handle)][driver.py][execute] Got response 17;8.120712;-24.28;50.103029;90.035927;50.08601;90.12017;5.13935;2460857.87945608;11.10692917;1.3;_8.10293614837579 -24.2070022003799
2025-07-01 11:06:25,005 [ INFO][Thread-12402 (handle)][driver.py][get_status] ra_j2k = 8.10293614837579     dec_j2k = -24.2070022003799
2025-07-01 11:06:25,005 [DEBUG][Thread-12402 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:25,005 [DEBUG][Thread-12402 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:25,005 [DEBUG][Thread-12402 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:25,006 [DEBUG][Thread-12402 (handle)][driver.py][execute] Got response 140;0.0997473308610738;171.162357330327;_
2025-07-01 11:06:25,006 [DEBUG][Thread-12402 (handle)][driver.py][parse] Parsing response 140;0.0997473308610738;171.162357330327;_
2025-07-01 11:06:25,006 [DEBUG][Thread-12402 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:25,006 [DEBUG][Thread-12402 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:25,006 [DEBUG][Thread-12402 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:25,006 [DEBUG][Thread-12402 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:25,007 [DEBUG][Thread-12402 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:25,007 [DEBUG][Thread-12402 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:25,007 [DEBUG][Thread-12402 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:25,007 [DEBUG][Thread-12402 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:25,007 [DEBUG][Thread-12402 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:25,007 [DEBUG][Thread-12402 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:25,008 [DEBUG][Thread-12402 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:25,008 [DEBUG][Thread-12402 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:25,008 [DEBUG][Thread-12402 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:25,011 [DEBUG][Thread-12402 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35237)
2025-07-01 11:06:25,011 [DEBUG][Thread-12402 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:25,011 [DEBUG][Thread-12402 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:06:25,011 [DEBUG][Thread-12402 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:25,011 [DEBUG][Thread-12402 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:25,011 [DEBUG][Thread-12402 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:25,018 [DEBUG][Thread-12402 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:25,018 [DEBUG][Thread-12402 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:25,018 [DEBUG][Thread-12402 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:25,018 [DEBUG][Thread-12402 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:25,018 [DEBUG][Thread-12402 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:25,019 [DEBUG][Thread-12402 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:25,019 [DEBUG][Thread-12402 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:25,019 [DEBUG][Thread-12402 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:06:25,019 [DEBUG][Thread-12402 (handle)][server.py][get_status] Received all status components
2025-07-01 11:06:25,019 [ INFO][Thread-12402 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87945605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997473308610738, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=8.120712, 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.13935, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.10293614837579, telescope_dec_j2k=-24.2070022003799)
2025-07-01 11:06:30,785 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:06:30,786 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:06:30,786 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:06:30,786 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:30,786 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:30,786 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:30,786 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:30,787 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:30,787 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:06:30,787 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:06:30,787 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:06:30,787 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:30,787 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:30,787 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:30,788 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:30,788 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:30,788 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:06:30,788 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:06:30,788 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] CloseShutters
2025-07-01 11:06:30,788 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:06:30,788 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:06:30,789 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:31,921 [DEBUG][Thread-12403 (handle)][server.py][get_status] Getting status
2025-07-01 11:06:31,921 [DEBUG][Thread-12403 (handle)][server.py][get_status] Status age = 6.902761459350586s
2025-07-01 11:06:31,922 [DEBUG][Thread-12403 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:06:31,922 [DEBUG][Thread-12403 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:31,922 [DEBUG][Thread-12403 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:31,922 [DEBUG][Thread-12403 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:31,922 [DEBUG][Thread-12403 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:31,922 [DEBUG][Thread-12403 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:31,923 [DEBUG][Thread-12403 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:31,923 [DEBUG][Thread-12403 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:31,923 [DEBUG][Thread-12403 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:31,923 [DEBUG][Thread-12403 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:06:31,923 [DEBUG][Thread-12403 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:31,923 [DEBUG][Thread-12403 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:31,923 [DEBUG][Thread-12403 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:31,924 [DEBUG][Thread-12403 (handle)][driver.py][execute] Got response 17;8.1226347;-24.28;50.103029;90.035927;50.08601;90.12017;5.14127;2460857.87953616;11.10884667;1.3;_
2025-07-01 11:06:31,924 [DEBUG][Thread-12403 (handle)][driver.py][parse] Parsing response 17;8.1226347;-24.28;50.103029;90.035927;50.08601;90.12017;5.14127;2460857.87953616;11.10884667;1.3;_
2025-07-01 11:06:31,924 [DEBUG][Thread-12403 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:06:31,924 [DEBUG][Thread-12403 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:31,924 [DEBUG][Thread-12403 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:31,925 [DEBUG][Thread-12403 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:31,925 [DEBUG][Thread-12403 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:31,925 [ INFO][Thread-12403 (handle)][driver.py][get_status] Telra = 8.1226347, teldec = -24.28
2025-07-01 11:06:31,925 [DEBUG][Thread-12403 (handle)][driver.py][execute] UnCookCoordinates 8.1226347 -24.28
2025-07-01 11:06:31,925 [DEBUG][Thread-12403 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1226347 -24.28
2025-07-01 11:06:31,925 [DEBUG][Thread-12403 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1226347 -24.28
2025-07-01 11:06:31,926 [DEBUG][Thread-12403 (handle)][driver.py][execute] Got response 17;8.1226347;-24.28;50.103029;90.035927;50.08601;90.12017;5.14127;2460857.87953618;11.10884667;1.3;_8.10485766768349 -24.206939510582
2025-07-01 11:06:31,926 [ INFO][Thread-12403 (handle)][driver.py][get_status] ra_j2k = 8.10485766768349     dec_j2k = -24.206939510582
2025-07-01 11:06:31,926 [DEBUG][Thread-12403 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:31,926 [DEBUG][Thread-12403 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:31,926 [DEBUG][Thread-12403 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:31,927 [DEBUG][Thread-12403 (handle)][driver.py][execute] Got response 140;0.0997474511969023;171.162351965909;_
2025-07-01 11:06:31,927 [DEBUG][Thread-12403 (handle)][driver.py][parse] Parsing response 140;0.0997474511969023;171.162351965909;_
2025-07-01 11:06:31,927 [DEBUG][Thread-12403 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:31,927 [DEBUG][Thread-12403 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:31,927 [DEBUG][Thread-12403 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:31,927 [DEBUG][Thread-12403 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:31,928 [DEBUG][Thread-12403 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:31,928 [DEBUG][Thread-12403 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:31,928 [DEBUG][Thread-12403 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:31,928 [DEBUG][Thread-12403 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:31,928 [DEBUG][Thread-12403 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:31,928 [DEBUG][Thread-12403 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:31,929 [DEBUG][Thread-12403 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:31,929 [DEBUG][Thread-12403 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:31,929 [DEBUG][Thread-12403 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:31,930 [DEBUG][Thread-12403 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59633)
2025-07-01 11:06:31,930 [DEBUG][Thread-12403 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:31,930 [DEBUG][Thread-12403 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:06:31,930 [DEBUG][Thread-12403 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:31,930 [DEBUG][Thread-12403 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:31,931 [DEBUG][Thread-12403 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:31,937 [DEBUG][Thread-12403 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:31,938 [DEBUG][Thread-12403 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:31,938 [DEBUG][Thread-12403 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:31,938 [DEBUG][Thread-12403 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:31,938 [DEBUG][Thread-12403 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:31,938 [DEBUG][Thread-12403 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:31,938 [DEBUG][Thread-12403 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:31,938 [DEBUG][Thread-12403 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:06:31,938 [DEBUG][Thread-12403 (handle)][server.py][get_status] Received all status components
2025-07-01 11:06:31,938 [ INFO][Thread-12403 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87953616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997474511969023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035927, telescope_ra=8.1226347, 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.14127, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.10485766768349, telescope_dec_j2k=-24.206939510582)
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][server.py][get_status] Getting status
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][server.py][get_status] Status age = 10.022757053375244s
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:41,961 [DEBUG][Thread-12404 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:41,962 [DEBUG][Thread-12404 (handle)][driver.py][execute] Got response 17;8.1254268;-24.279994;50.103029;90.035916;50.08601;90.12016;5.14406;2460857.87965234;11.11163139;1.3;_
2025-07-01 11:06:41,962 [DEBUG][Thread-12404 (handle)][driver.py][parse] Parsing response 17;8.1254268;-24.279994;50.103029;90.035916;50.08601;90.12016;5.14406;2460857.87965234;11.11163139;1.3;_
2025-07-01 11:06:41,962 [DEBUG][Thread-12404 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:06:41,962 [DEBUG][Thread-12404 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:41,962 [DEBUG][Thread-12404 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:41,963 [DEBUG][Thread-12404 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:41,963 [DEBUG][Thread-12404 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:41,963 [ INFO][Thread-12404 (handle)][driver.py][get_status] Telra = 8.1254268, teldec = -24.279994
2025-07-01 11:06:41,963 [DEBUG][Thread-12404 (handle)][driver.py][execute] UnCookCoordinates 8.1254268 -24.279994
2025-07-01 11:06:41,963 [DEBUG][Thread-12404 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1254268 -24.279994
2025-07-01 11:06:41,963 [DEBUG][Thread-12404 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1254268 -24.279994
2025-07-01 11:06:41,964 [DEBUG][Thread-12404 (handle)][driver.py][execute] Got response 17;8.1254268;-24.279994;50.103029;90.035916;50.08601;90.12016;5.14406;2460857.87965236;11.11163139;1.3;_8.10764805024681 -24.2068425072841
2025-07-01 11:06:41,964 [ INFO][Thread-12404 (handle)][driver.py][get_status] ra_j2k = 8.10764805024681     dec_j2k = -24.2068425072841
2025-07-01 11:06:41,965 [DEBUG][Thread-12404 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:41,965 [DEBUG][Thread-12404 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:41,965 [DEBUG][Thread-12404 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:41,965 [DEBUG][Thread-12404 (handle)][driver.py][execute] Got response 140;0.0997479325402159;171.162362694745;_
2025-07-01 11:06:41,965 [DEBUG][Thread-12404 (handle)][driver.py][parse] Parsing response 140;0.0997479325402159;171.162362694745;_
2025-07-01 11:06:41,965 [DEBUG][Thread-12404 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:41,966 [DEBUG][Thread-12404 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:41,966 [DEBUG][Thread-12404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:41,966 [DEBUG][Thread-12404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:41,966 [DEBUG][Thread-12404 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:06:41,966 [DEBUG][Thread-12404 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:06:41,967 [DEBUG][Thread-12404 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:06:41,967 [DEBUG][Thread-12404 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:41,967 [DEBUG][Thread-12404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:41,967 [DEBUG][Thread-12404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:41,968 [DEBUG][Thread-12404 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:41,968 [DEBUG][Thread-12404 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:41,968 [DEBUG][Thread-12404 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:41,974 [DEBUG][Thread-12404 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49713)
2025-07-01 11:06:41,974 [DEBUG][Thread-12404 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:41,975 [DEBUG][Thread-12404 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:06:41,975 [DEBUG][Thread-12404 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:41,975 [DEBUG][Thread-12404 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:41,975 [DEBUG][Thread-12404 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:06:41,982 [DEBUG][Thread-12404 (handle)][server.py][get_status] Received all status components
2025-07-01 11:06:41,982 [ INFO][Thread-12404 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87965234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997479325402159, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035916, telescope_ra=8.1254268, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.14406, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.10764805024681, telescope_dec_j2k=-24.2068425072841)
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4256677627563477s
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:43,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:43,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1258184;-24.28;50.103029;90.035927;50.08601;90.12017;5.14445;2460857.87966909;11.11202167;1.3;_
2025-07-01 11:06:43,409 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1258184;-24.28;50.103029;90.035927;50.08601;90.12017;5.14445;2460857.87966909;11.11202167;1.3;_
2025-07-01 11:06:43,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:06:43,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:43,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:43,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:43,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:43,410 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1258184, teldec = -24.28
2025-07-01 11:06:43,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1258184 -24.28
2025-07-01 11:06:43,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1258184 -24.28
2025-07-01 11:06:43,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1258184 -24.28
2025-07-01 11:06:43,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1258184;-24.28;50.103029;90.035927;50.08601;90.12017;5.14445;2460857.87966911;11.11202167;1.3;_8.10803941039109 -24.2068357466743
2025-07-01 11:06:43,412 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.10803941039109     dec_j2k = -24.2068357466743
2025-07-01 11:06:43,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:43,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:43,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:43,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997477319805019;171.162351965909;_
2025-07-01 11:06:43,412 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997477319805019;171.162351965909;_
2025-07-01 11:06:43,412 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:43,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:06:43,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:43,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:43,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:43,414 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:43,414 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:43,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:06:43,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:43,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:43,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:43,415 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:43,415 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:43,419 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55765)
2025-07-01 11:06:43,419 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:43,419 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:06:43,420 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:43,420 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:43,420 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:06:43,427 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:06:43,427 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87966909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997477319805019, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035927, telescope_ra=8.1258184, 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.14445, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.10803941039109, telescope_dec_j2k=-24.2068357466743)
2025-07-01 11:06:43,427 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53127717971802 seconds ago
2025-07-01 11:06:46,974 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:06:46
2025-07-01 11:06:46,974 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:06:46,974 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.547473430633545s
2025-07-01 11:06:46,974 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:46,975 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:46,976 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1268176;-24.279994;50.103029;90.035916;50.08601;90.12016;5.14545;2460857.87971037;11.11301833;1.3;_
2025-07-01 11:06:46,976 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.1268176;-24.279994;50.103029;90.035916;50.08601;90.12016;5.14545;2460857.87971037;11.11301833;1.3;_
2025-07-01 11:06:46,976 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:06:46,976 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:46,977 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:46,977 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:46,977 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:46,977 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.1268176, teldec = -24.279994
2025-07-01 11:06:46,978 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.1268176 -24.279994
2025-07-01 11:06:46,978 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1268176 -24.279994
2025-07-01 11:06:46,978 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1268176 -24.279994
2025-07-01 11:06:46,979 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1268176;-24.279994;50.103029;90.035916;50.08601;90.12016;5.14545;2460857.87971039;11.11301833;1.3;_8.10903799447559 -24.2067971912779
2025-07-01 11:06:46,979 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.10903799447559     dec_j2k = -24.2067971912779
2025-07-01 11:06:46,979 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:46,979 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:46,979 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:46,979 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997476116446735;171.162357330327;_
2025-07-01 11:06:46,979 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997476116446735;171.162357330327;_
2025-07-01 11:06:46,980 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:46,980 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:46,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:46,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:46,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:46,980 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:46,980 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:46,981 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:46,981 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:46,981 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:46,981 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:46,982 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:46,982 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:46,983 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49647)
2025-07-01 11:06:46,983 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:46,983 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:06:46,983 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:46,983 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:46,983 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:06:46,991 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:06:46,991 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87971037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997476116446735, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035916, telescope_ra=8.1268176, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.14545, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.10903799447559, telescope_dec_j2k=-24.2067971912779)
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][server.py][get_status] Getting status
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][server.py][get_status] Status age = 10.22758412361145s
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:06:57,219 [DEBUG][Thread-12405 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:06:57,220 [DEBUG][Thread-12405 (handle)][driver.py][execute] Got response 17;8.1296837;-24.28;50.103029;90.035927;50.08601;90.12017;5.14832;2460857.87982894;11.11587639;1.3;_
2025-07-01 11:06:57,220 [DEBUG][Thread-12405 (handle)][driver.py][parse] Parsing response 17;8.1296837;-24.28;50.103029;90.035927;50.08601;90.12017;5.14832;2460857.87982894;11.11587639;1.3;_
2025-07-01 11:06:57,220 [DEBUG][Thread-12405 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:06:57,220 [DEBUG][Thread-12405 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:06:57,220 [DEBUG][Thread-12405 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:06:57,221 [DEBUG][Thread-12405 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:57,221 [DEBUG][Thread-12405 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:06:57,221 [ INFO][Thread-12405 (handle)][driver.py][get_status] Telra = 8.1296837, teldec = -24.28
2025-07-01 11:06:57,221 [DEBUG][Thread-12405 (handle)][driver.py][execute] UnCookCoordinates 8.1296837 -24.28
2025-07-01 11:06:57,221 [DEBUG][Thread-12405 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1296837 -24.28
2025-07-01 11:06:57,221 [DEBUG][Thread-12405 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1296837 -24.28
2025-07-01 11:06:57,222 [DEBUG][Thread-12405 (handle)][driver.py][execute] Got response 17;8.1296837;-24.28;50.103029;90.035927;50.08601;90.12017;5.14832;2460857.87982896;11.11587639;1.3;_8.11190233030053 -24.2067098365399
2025-07-01 11:06:57,222 [ INFO][Thread-12405 (handle)][driver.py][get_status] ra_j2k = 8.11190233030053     dec_j2k = -24.2067098365399
2025-07-01 11:06:57,222 [DEBUG][Thread-12405 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:06:57,222 [DEBUG][Thread-12405 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:06:57,222 [DEBUG][Thread-12405 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:06:57,223 [DEBUG][Thread-12405 (handle)][driver.py][execute] Got response 140;0.0997474110849595;171.162351965909;_
2025-07-01 11:06:57,223 [DEBUG][Thread-12405 (handle)][driver.py][parse] Parsing response 140;0.0997474110849595;171.162351965909;_
2025-07-01 11:06:57,223 [DEBUG][Thread-12405 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:06:57,223 [DEBUG][Thread-12405 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:57,224 [DEBUG][Thread-12405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:57,224 [DEBUG][Thread-12405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:57,224 [DEBUG][Thread-12405 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:57,224 [DEBUG][Thread-12405 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:57,225 [DEBUG][Thread-12405 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:57,225 [DEBUG][Thread-12405 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:06:57,225 [DEBUG][Thread-12405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:06:57,225 [DEBUG][Thread-12405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:06:57,225 [DEBUG][Thread-12405 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:57,225 [DEBUG][Thread-12405 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:06:57,225 [DEBUG][Thread-12405 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:06:57,231 [DEBUG][Thread-12405 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33543)
2025-07-01 11:06:57,231 [DEBUG][Thread-12405 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:06:57,231 [DEBUG][Thread-12405 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:06:57,231 [DEBUG][Thread-12405 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:06:57,231 [DEBUG][Thread-12405 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:06:57,231 [DEBUG][Thread-12405 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:06:57,238 [DEBUG][Thread-12405 (handle)][server.py][get_status] Received all status components
2025-07-01 11:06:57,239 [ INFO][Thread-12405 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87982894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997474110849595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035927, telescope_ra=8.1296837, 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.14832, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:06:04.768651', telescope_ra_j2k=8.11190233030053, telescope_dec_j2k=-24.2067098365399)
2025-07-01 11:07:04,907 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:04,908 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:04,908 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:04,909 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:04,909 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:04,909 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:04,909 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:07:04,909 [ INFO][ThreadPoolExecutor-203_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:07:04,909 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:07:07,261 [DEBUG][Thread-12406 (handle)][server.py][get_status] Getting status
2025-07-01 11:07:07,261 [DEBUG][Thread-12406 (handle)][server.py][get_status] Status age = 10.022312641143799s
2025-07-01 11:07:07,261 [DEBUG][Thread-12406 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:07:07,261 [DEBUG][Thread-12406 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:07:07,261 [DEBUG][Thread-12406 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:07:07,261 [DEBUG][Thread-12406 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:07:07,261 [DEBUG][Thread-12406 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:07,261 [DEBUG][Thread-12406 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:07,262 [DEBUG][Thread-12406 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:07,262 [DEBUG][Thread-12406 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:07,262 [DEBUG][Thread-12406 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:07,262 [DEBUG][Thread-12406 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:07:07,262 [DEBUG][Thread-12406 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:07:07,262 [DEBUG][Thread-12406 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:07:07,263 [DEBUG][Thread-12406 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:07:07,263 [DEBUG][Thread-12406 (handle)][driver.py][execute] Got response 17;8.1324754;-24.28;50.103029;90.035927;50.08601;90.12017;5.15111;2460857.87994517;11.11866056;1.3;_
2025-07-01 11:07:07,263 [DEBUG][Thread-12406 (handle)][driver.py][parse] Parsing response 17;8.1324754;-24.28;50.103029;90.035927;50.08601;90.12017;5.15111;2460857.87994517;11.11866056;1.3;_
2025-07-01 11:07:07,263 [DEBUG][Thread-12406 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:07:07,263 [DEBUG][Thread-12406 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:07:07,264 [DEBUG][Thread-12406 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:07:07,265 [DEBUG][Thread-12406 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:07,265 [DEBUG][Thread-12406 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:07,265 [ INFO][Thread-12406 (handle)][driver.py][get_status] Telra = 8.1324754, teldec = -24.28
2025-07-01 11:07:07,265 [DEBUG][Thread-12406 (handle)][driver.py][execute] UnCookCoordinates 8.1324754 -24.28
2025-07-01 11:07:07,265 [DEBUG][Thread-12406 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1324754 -24.28
2025-07-01 11:07:07,265 [DEBUG][Thread-12406 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1324754 -24.28
2025-07-01 11:07:07,266 [DEBUG][Thread-12406 (handle)][driver.py][execute] Got response 17;8.1324754;-24.28;50.103029;90.035927;50.08601;90.12017;5.15111;2460857.87994521;11.11866056;1.3;_8.11469230872448 -24.2066189452541
2025-07-01 11:07:07,266 [ INFO][Thread-12406 (handle)][driver.py][get_status] ra_j2k = 8.11469230872448     dec_j2k = -24.2066189452541
2025-07-01 11:07:07,266 [DEBUG][Thread-12406 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:07:07,266 [DEBUG][Thread-12406 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:07:07,266 [DEBUG][Thread-12406 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:07:07,267 [DEBUG][Thread-12406 (handle)][driver.py][execute] Got response 140;0.099748534219358;171.162351965909;_
2025-07-01 11:07:07,267 [DEBUG][Thread-12406 (handle)][driver.py][parse] Parsing response 140;0.099748534219358;171.162351965909;_
2025-07-01 11:07:07,267 [DEBUG][Thread-12406 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:07:07,267 [DEBUG][Thread-12406 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:07,267 [DEBUG][Thread-12406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:07,267 [DEBUG][Thread-12406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:07,268 [DEBUG][Thread-12406 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:07,268 [DEBUG][Thread-12406 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:07,268 [DEBUG][Thread-12406 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:07,268 [DEBUG][Thread-12406 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:07,268 [DEBUG][Thread-12406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:07,268 [DEBUG][Thread-12406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:07,269 [DEBUG][Thread-12406 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:07:07,269 [DEBUG][Thread-12406 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:07:07,269 [DEBUG][Thread-12406 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:07:07,273 [DEBUG][Thread-12406 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42165)
2025-07-01 11:07:07,273 [DEBUG][Thread-12406 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:07:07,273 [DEBUG][Thread-12406 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:07:07,273 [DEBUG][Thread-12406 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:07:07,273 [DEBUG][Thread-12406 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:07:07,273 [DEBUG][Thread-12406 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:07:07,281 [DEBUG][Thread-12406 (handle)][server.py][get_status] Received all status components
2025-07-01 11:07:07,281 [ INFO][Thread-12406 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.87994517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099748534219358, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035927, telescope_ra=8.1324754, 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.15111, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:07:04.907261', telescope_ra_j2k=8.11469230872448, telescope_dec_j2k=-24.2066189452541)
2025-07-01 11:07:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:07:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.543827533721924s
2025-07-01 11:07:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:07:21,825 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:07:21,825 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:07:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:07:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:21,826 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:07:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:07:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:07:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:07:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1365171;-24.279994;50.103029;90.035917;50.08601;90.12016;5.15515;2460857.88011374;11.12269139;1.3;_
2025-07-01 11:07:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1365171;-24.279994;50.103029;90.035917;50.08601;90.12016;5.15515;2460857.88011374;11.12269139;1.3;_
2025-07-01 11:07:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:07:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:07:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:07:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:21,829 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1365171, teldec = -24.279994
2025-07-01 11:07:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1365171 -24.279994
2025-07-01 11:07:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1365171 -24.279994
2025-07-01 11:07:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1365171 -24.279994
2025-07-01 11:07:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1365171;-24.279994;50.103029;90.035917;50.08601;90.12016;5.15515;2460857.88011377;11.12269139;1.3;_8.11873151145155 -24.2064814268978
2025-07-01 11:07:21,830 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.11873151145155     dec_j2k = -24.2064814268978
2025-07-01 11:07:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:07:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:07:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:07:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997486946671292;171.162351965909;_
2025-07-01 11:07:21,831 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997486946671292;171.162351965909;_
2025-07-01 11:07:21,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:07:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:21,832 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:21,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:21,833 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:21,838 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47073)
2025-07-01 11:07:21,838 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:07:21,839 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:07:21,839 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:07:21,839 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:07:21,839 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:07:21,846 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:07:21,846 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88011374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997486946671292, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035917, telescope_ra=8.1365171, telescope_dec=-24.279994, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.15515, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:07:04.907261', telescope_ra_j2k=8.11873151145155, telescope_dec_j2k=-24.2064814268978)
2025-07-01 11:07:22,518 [DEBUG][Thread-12407 (handle)][server.py][get_status] Getting status
2025-07-01 11:07:22,518 [DEBUG][Thread-12407 (handle)][server.py][get_status] Status age = 0.6715822219848633s
2025-07-01 11:07:22,518 [DEBUG][Thread-12407 (handle)][server.py][get_status] Returning cached status because status age = 0.6715822219848633
2025-07-01 11:07:25,051 [DEBUG][Thread-12408 (handle)][server.py][get_status] Getting status
2025-07-01 11:07:25,051 [DEBUG][Thread-12408 (handle)][server.py][get_status] Status age = 3.2050211429595947s
2025-07-01 11:07:25,051 [DEBUG][Thread-12408 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:07:25,051 [DEBUG][Thread-12408 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:07:25,051 [DEBUG][Thread-12408 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:07:25,051 [DEBUG][Thread-12408 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:07:25,051 [DEBUG][Thread-12408 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:25,052 [DEBUG][Thread-12408 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:25,052 [DEBUG][Thread-12408 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:25,053 [DEBUG][Thread-12408 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:25,053 [DEBUG][Thread-12408 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:25,053 [DEBUG][Thread-12408 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:07:25,053 [DEBUG][Thread-12408 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:07:25,053 [DEBUG][Thread-12408 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:07:25,053 [DEBUG][Thread-12408 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:07:25,054 [DEBUG][Thread-12408 (handle)][driver.py][execute] Got response 17;8.137432;-24.28;50.103029;90.035927;50.08601;90.12017;5.15607;2460857.88015108;11.12360361;1.3;_
2025-07-01 11:07:25,054 [DEBUG][Thread-12408 (handle)][driver.py][parse] Parsing response 17;8.137432;-24.28;50.103029;90.035927;50.08601;90.12017;5.15607;2460857.88015108;11.12360361;1.3;_
2025-07-01 11:07:25,054 [DEBUG][Thread-12408 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:07:25,054 [DEBUG][Thread-12408 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:07:25,054 [DEBUG][Thread-12408 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:07:25,055 [DEBUG][Thread-12408 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:25,055 [DEBUG][Thread-12408 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:25,055 [ INFO][Thread-12408 (handle)][driver.py][get_status] Telra = 8.137432, teldec = -24.28
2025-07-01 11:07:25,055 [DEBUG][Thread-12408 (handle)][driver.py][execute] UnCookCoordinates 8.137432 -24.28
2025-07-01 11:07:25,055 [DEBUG][Thread-12408 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.137432 -24.28
2025-07-01 11:07:25,055 [DEBUG][Thread-12408 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.137432 -24.28
2025-07-01 11:07:25,056 [DEBUG][Thread-12408 (handle)][driver.py][execute] Got response 17;8.137432;-24.28;50.103029;90.035927;50.08601;90.12017;5.15607;2460857.88015111;11.12360361;1.3;_8.11964584681064 -24.2064576668996
2025-07-01 11:07:25,056 [ INFO][Thread-12408 (handle)][driver.py][get_status] ra_j2k = 8.11964584681064     dec_j2k = -24.2064576668996
2025-07-01 11:07:25,056 [DEBUG][Thread-12408 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:07:25,056 [DEBUG][Thread-12408 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:07:25,056 [DEBUG][Thread-12408 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:07:25,057 [DEBUG][Thread-12408 (handle)][driver.py][execute] Got response 140;0.0997476918685591;171.162346601491;_
2025-07-01 11:07:25,057 [DEBUG][Thread-12408 (handle)][driver.py][parse] Parsing response 140;0.0997476918685591;171.162346601491;_
2025-07-01 11:07:25,057 [DEBUG][Thread-12408 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:07:25,057 [DEBUG][Thread-12408 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:25,057 [DEBUG][Thread-12408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:25,057 [DEBUG][Thread-12408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:25,058 [DEBUG][Thread-12408 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:25,058 [DEBUG][Thread-12408 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:25,058 [DEBUG][Thread-12408 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:25,058 [DEBUG][Thread-12408 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:25,058 [DEBUG][Thread-12408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:25,058 [DEBUG][Thread-12408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:25,059 [DEBUG][Thread-12408 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:25,059 [DEBUG][Thread-12408 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:25,059 [DEBUG][Thread-12408 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:25,065 [DEBUG][Thread-12408 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49425)
2025-07-01 11:07:25,065 [DEBUG][Thread-12408 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:07:25,065 [DEBUG][Thread-12408 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:07:25,065 [DEBUG][Thread-12408 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:07:25,065 [DEBUG][Thread-12408 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:07:25,065 [DEBUG][Thread-12408 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:07:25,072 [DEBUG][Thread-12408 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:07:25,072 [DEBUG][Thread-12408 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:25,072 [DEBUG][Thread-12408 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:25,073 [DEBUG][Thread-12408 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:07:25,073 [DEBUG][Thread-12408 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:07:25,073 [DEBUG][Thread-12408 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:07:25,073 [DEBUG][Thread-12408 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:07:25,073 [DEBUG][Thread-12408 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:07:25,073 [DEBUG][Thread-12408 (handle)][server.py][get_status] Received all status components
2025-07-01 11:07:25,073 [ INFO][Thread-12408 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88015108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997476918685591, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103029, telescope_az=90.035927, telescope_ra=8.137432, 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.15607, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:07:04.907261', telescope_ra_j2k=8.11964584681064, telescope_dec_j2k=-24.2064576668996)
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:25,789 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:25,790 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:25,791 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:25,791 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:25,791 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:25,791 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:25,791 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:25,791 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:07:25,791 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:25,791 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:25,792 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:25,792 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:25,792 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:25,792 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:25,792 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:25,792 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GoParkAndClose
2025-07-01 11:07:25,792 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:07:25,792 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:07:25,793 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:25,793 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:25,793 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:25,793 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:07:25,793 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:25,793 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:25,794 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:25,794 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:25,794 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:25,794 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Park
2025-07-01 11:07:25,794 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command Park
2025-07-01 11:07:25,794 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to Park
2025-07-01 11:07:25,795 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 29;8.1376284;-24.28;50.103029;90.035927;50.08601;90.12017;5.15626;2460857.88015966;11.12379944;1.3;_Park Command Successful
2025-07-01 11:07:26,795 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:07:26,795 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:07:26,795 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:07:26,796 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:07:26,796 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:07:27,796 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] ParkRotator
2025-07-01 11:07:27,796 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:07:27,797 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:07:27,797 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:07:27,797 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:07:28,797 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:07:28,797 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:07:28,797 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:07:28,798 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:07:28,798 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:07:29,798 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] ParkRotator
2025-07-01 11:07:29,798 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:07:29,798 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:07:29,799 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:07:29,799 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:07:29,799 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:29,799 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:29,799 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:07:29,799 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:29,799 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:29,800 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:29,800 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:29,800 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:29,800 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:29,800 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:29,800 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] SlewLightsOff
2025-07-01 11:07:29,800 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:07:29,800 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:07:29,801 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:30,801 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:30,802 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:30,802 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] GetDomeData
2025-07-01 11:07:30,802 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:30,802 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:30,803 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:30,803 [DEBUG][ThreadPoolExecutor-202_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:30,803 [DEBUG][ThreadPoolExecutor-202_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:30,803 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle requested
2025-07-01 11:07:30,803 [DEBUG][ThreadPoolExecutor-202_0][server.py][dome] Dome handle being returned
2025-07-01 11:07:30,803 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] DomeLightsOff
2025-07-01 11:07:30,803 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:07:30,803 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:07:30,804 [DEBUG][ThreadPoolExecutor-202_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:30,804 [ INFO][ThreadPoolExecutor-202_0][server.py][done] Shutdown complete...
2025-07-01 11:07:32,548 [DEBUG][Thread-12409 (handle)][server.py][get_status] Getting status
2025-07-01 11:07:32,548 [DEBUG][Thread-12409 (handle)][server.py][get_status] Status age = 7.475675582885742s
2025-07-01 11:07:32,548 [DEBUG][Thread-12409 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:07:32,549 [DEBUG][Thread-12409 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:07:32,549 [DEBUG][Thread-12409 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:07:32,549 [DEBUG][Thread-12409 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:07:32,549 [DEBUG][Thread-12409 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:32,549 [DEBUG][Thread-12409 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:32,550 [DEBUG][Thread-12409 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:32,550 [DEBUG][Thread-12409 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:32,550 [DEBUG][Thread-12409 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:32,550 [DEBUG][Thread-12409 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:07:32,550 [DEBUG][Thread-12409 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:07:32,550 [DEBUG][Thread-12409 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:07:32,550 [DEBUG][Thread-12409 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:07:32,551 [DEBUG][Thread-12409 (handle)][driver.py][execute] Got response 17;8.1395238;-24.280001;50.103029;90.035928;50.08601;90.12017;5.15816;2460857.88023786;11.12568972;1.3;_
2025-07-01 11:07:32,551 [DEBUG][Thread-12409 (handle)][driver.py][parse] Parsing response 17;8.1395238;-24.280001;50.103029;90.035928;50.08601;90.12017;5.15816;2460857.88023786;11.12568972;1.3;_
2025-07-01 11:07:32,551 [DEBUG][Thread-12409 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:07:32,551 [DEBUG][Thread-12409 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:07:32,551 [DEBUG][Thread-12409 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:07:32,552 [DEBUG][Thread-12409 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:32,552 [DEBUG][Thread-12409 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:32,552 [ INFO][Thread-12409 (handle)][driver.py][get_status] Telra = 8.1395238, teldec = -24.280001
2025-07-01 11:07:32,552 [DEBUG][Thread-12409 (handle)][driver.py][execute] UnCookCoordinates 8.1395238 -24.280001
2025-07-01 11:07:32,552 [DEBUG][Thread-12409 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1395238 -24.280001
2025-07-01 11:07:32,552 [DEBUG][Thread-12409 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1395238 -24.280001
2025-07-01 11:07:32,553 [DEBUG][Thread-12409 (handle)][driver.py][execute] Got response 17;8.1395238;-24.280001;50.103029;90.035928;50.08601;90.12017;5.15816;2460857.88023788;11.12568972;1.3;_8.12173635275431 -24.2063906409737
2025-07-01 11:07:32,553 [ INFO][Thread-12409 (handle)][driver.py][get_status] ra_j2k = 8.12173635275431     dec_j2k = -24.2063906409737
2025-07-01 11:07:32,553 [DEBUG][Thread-12409 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:07:32,553 [DEBUG][Thread-12409 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:07:32,553 [DEBUG][Thread-12409 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:07:32,554 [DEBUG][Thread-12409 (handle)][driver.py][execute] Got response 140;0.0997482534357584;171.162362694745;_
2025-07-01 11:07:32,554 [DEBUG][Thread-12409 (handle)][driver.py][parse] Parsing response 140;0.0997482534357584;171.162362694745;_
2025-07-01 11:07:32,554 [DEBUG][Thread-12409 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:07:32,554 [DEBUG][Thread-12409 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:32,554 [DEBUG][Thread-12409 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:32,554 [DEBUG][Thread-12409 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:32,555 [DEBUG][Thread-12409 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:07:32,555 [DEBUG][Thread-12409 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:07:32,555 [DEBUG][Thread-12409 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:07:32,555 [DEBUG][Thread-12409 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:32,555 [DEBUG][Thread-12409 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:32,555 [DEBUG][Thread-12409 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:32,556 [DEBUG][Thread-12409 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:07:32,556 [DEBUG][Thread-12409 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:07:32,556 [DEBUG][Thread-12409 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:07:32,558 [DEBUG][Thread-12409 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33289)
2025-07-01 11:07:32,558 [DEBUG][Thread-12409 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:07:32,558 [DEBUG][Thread-12409 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:07:32,558 [DEBUG][Thread-12409 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:07:32,558 [DEBUG][Thread-12409 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:07:32,559 [DEBUG][Thread-12409 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:07:32,565 [DEBUG][Thread-12409 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:07:32,565 [DEBUG][Thread-12409 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:32,566 [DEBUG][Thread-12409 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:32,566 [DEBUG][Thread-12409 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:07:32,566 [DEBUG][Thread-12409 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:07:32,566 [DEBUG][Thread-12409 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:07:32,566 [DEBUG][Thread-12409 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:07:32,566 [DEBUG][Thread-12409 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:07:32,566 [DEBUG][Thread-12409 (handle)][server.py][get_status] Received all status components
2025-07-01 11:07:32,566 [ INFO][Thread-12409 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88023786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997482534357584, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035928, telescope_ra=8.1395238, 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.15816, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:07:04.907261', telescope_ra_j2k=8.12173635275431, telescope_dec_j2k=-24.2063906409737)
2025-07-01 11:07:43,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:07:43,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.92136836051941s
2025-07-01 11:07:43,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:07:43,487 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:07:43,487 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:07:43,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:07:43,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:43,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:43,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:43,488 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:43,488 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:43,488 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:07:43,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:07:43,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:07:43,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:07:43,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1425579;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16119;2460857.88036446;11.12871556;1.3;_
2025-07-01 11:07:43,489 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1425579;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16119;2460857.88036446;11.12871556;1.3;_
2025-07-01 11:07:43,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:07:43,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:07:43,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:07:43,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:43,490 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:43,491 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1425579, teldec = -24.280001
2025-07-01 11:07:43,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1425579 -24.280001
2025-07-01 11:07:43,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1425579 -24.280001
2025-07-01 11:07:43,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1425579 -24.280001
2025-07-01 11:07:43,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1425579;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16119;2460857.88036449;11.12871556;1.3;_8.12476857336611 -24.2062920106654
2025-07-01 11:07:43,492 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.12476857336611     dec_j2k = -24.2062920106654
2025-07-01 11:07:43,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:07:43,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:07:43,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:07:43,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099748534219358;171.162346601491;_
2025-07-01 11:07:43,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099748534219358;171.162346601491;_
2025-07-01 11:07:43,493 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:07:43,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:07:43,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:43,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:43,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:43,494 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:43,494 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:43,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:07:43,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:43,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:43,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:43,495 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:43,495 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:43,501 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42015)
2025-07-01 11:07:43,501 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:07:43,501 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:07:43,501 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:07:43,501 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:07:43,501 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:07:43,508 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:07:43,508 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:43,508 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:43,509 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:07:43,509 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:07:43,509 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:07:43,509 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:07:43,509 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:07:43,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:07:43,509 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88036446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099748534219358, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.035928, telescope_ra=8.1425579, 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.16119, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:07:04.907261', telescope_ra_j2k=8.12476857336611, telescope_dec_j2k=-24.2062920106654)
2025-07-01 11:07:43,509 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53463411331177 seconds ago
2025-07-01 11:07:47,052 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:07:47
2025-07-01 11:07:47,052 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:07:47,052 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5430707931518555s
2025-07-01 11:07:47,052 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:07:47,052 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:07:47,052 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:07:47,052 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:07:47,052 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:47,052 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1435665;-24.280001;50.10303;90.035928;50.08601;90.12017;5.1622;2460857.88040571;11.12972139;1.3;_
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.1435665;-24.280001;50.10303;90.035928;50.08601;90.12017;5.1622;2460857.88040571;11.12972139;1.3;_
2025-07-01 11:07:47,053 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:07:47,054 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:07:47,054 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:07:47,054 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:47,055 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:47,055 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.1435665, teldec = -24.280001
2025-07-01 11:07:47,055 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.1435665 -24.280001
2025-07-01 11:07:47,055 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1435665 -24.280001
2025-07-01 11:07:47,055 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1435665 -24.280001
2025-07-01 11:07:47,056 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1435665;-24.280001;50.10303;90.035928;50.08601;90.12017;5.1622;2460857.88040574;11.12972139;1.3;_8.12577654805574 -24.2062592341771
2025-07-01 11:07:47,056 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.12577654805574     dec_j2k = -24.2062592341771
2025-07-01 11:07:47,056 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:07:47,056 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:07:47,056 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997492161223857;171.162357330327;_
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997492161223857;171.162357330327;_
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:47,057 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:47,058 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:47,058 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:47,058 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:47,059 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41571)
2025-07-01 11:07:47,059 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:07:47,059 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:07:47,059 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:07:47,059 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:07:47,059 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:07:47,066 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:07:47,066 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:47,067 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:47,067 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:07:47,067 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:07:47,067 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:07:47,067 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:07:47,067 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:07:47,067 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:07:47,067 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88040571, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997492161223857, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=8.1435665, 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.1622, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:07:04.907261', telescope_ra_j2k=8.12577654805574, telescope_dec_j2k=-24.2062592341771)
2025-07-01 11:07:47,795 [DEBUG][Thread-12410 (handle)][server.py][get_status] Getting status
2025-07-01 11:07:47,795 [DEBUG][Thread-12410 (handle)][server.py][get_status] Status age = 0.7279305458068848s
2025-07-01 11:07:47,795 [DEBUG][Thread-12410 (handle)][server.py][get_status] Returning cached status because status age = 0.7279305458068848
2025-07-01 11:07:57,814 [DEBUG][Thread-12411 (handle)][server.py][get_status] Getting status
2025-07-01 11:07:57,814 [DEBUG][Thread-12411 (handle)][server.py][get_status] Status age = 10.747040271759033s
2025-07-01 11:07:57,814 [DEBUG][Thread-12411 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:07:57,814 [DEBUG][Thread-12411 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:07:57,814 [DEBUG][Thread-12411 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:07:57,814 [DEBUG][Thread-12411 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:07:57,814 [DEBUG][Thread-12411 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:07:57,814 [DEBUG][Thread-12411 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:07:57,815 [DEBUG][Thread-12411 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:07:57,815 [DEBUG][Thread-12411 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:07:57,815 [DEBUG][Thread-12411 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:07:57,815 [DEBUG][Thread-12411 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:07:57,815 [DEBUG][Thread-12411 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:07:57,815 [DEBUG][Thread-12411 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:07:57,815 [DEBUG][Thread-12411 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:07:57,816 [DEBUG][Thread-12411 (handle)][driver.py][execute] Got response 17;8.1465444;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16518;2460857.88053028;11.13269111;1.3;_
2025-07-01 11:07:57,816 [DEBUG][Thread-12411 (handle)][driver.py][parse] Parsing response 17;8.1465444;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16518;2460857.88053028;11.13269111;1.3;_
2025-07-01 11:07:57,816 [DEBUG][Thread-12411 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:07:57,816 [DEBUG][Thread-12411 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:07:57,816 [DEBUG][Thread-12411 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:07:57,817 [DEBUG][Thread-12411 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:57,817 [DEBUG][Thread-12411 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:07:57,817 [ INFO][Thread-12411 (handle)][driver.py][get_status] Telra = 8.1465444, teldec = -24.280001
2025-07-01 11:07:57,817 [DEBUG][Thread-12411 (handle)][driver.py][execute] UnCookCoordinates 8.1465444 -24.280001
2025-07-01 11:07:57,817 [DEBUG][Thread-12411 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1465444 -24.280001
2025-07-01 11:07:57,817 [DEBUG][Thread-12411 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1465444 -24.280001
2025-07-01 11:07:57,818 [DEBUG][Thread-12411 (handle)][driver.py][execute] Got response 17;8.1465444;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16518;2460857.8805303;11.13269111;1.3;_8.12875260018778 -24.2061624914672
2025-07-01 11:07:57,818 [ INFO][Thread-12411 (handle)][driver.py][get_status] ra_j2k = 8.12875260018778     dec_j2k = -24.2061624914672
2025-07-01 11:07:57,818 [DEBUG][Thread-12411 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:07:57,818 [DEBUG][Thread-12411 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:07:57,818 [DEBUG][Thread-12411 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:07:57,819 [DEBUG][Thread-12411 (handle)][driver.py][execute] Got response 140;0.0997497375776422;171.162362694745;_
2025-07-01 11:07:57,819 [DEBUG][Thread-12411 (handle)][driver.py][parse] Parsing response 140;0.0997497375776422;171.162362694745;_
2025-07-01 11:07:57,819 [DEBUG][Thread-12411 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:07:57,819 [DEBUG][Thread-12411 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:57,819 [DEBUG][Thread-12411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:57,819 [DEBUG][Thread-12411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:57,820 [DEBUG][Thread-12411 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:57,820 [DEBUG][Thread-12411 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:57,820 [DEBUG][Thread-12411 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:57,820 [DEBUG][Thread-12411 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:07:57,820 [DEBUG][Thread-12411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:07:57,820 [DEBUG][Thread-12411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:07:57,821 [DEBUG][Thread-12411 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:57,821 [DEBUG][Thread-12411 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:07:57,821 [DEBUG][Thread-12411 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:07:57,827 [DEBUG][Thread-12411 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43541)
2025-07-01 11:07:57,828 [DEBUG][Thread-12411 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:07:57,828 [DEBUG][Thread-12411 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:07:57,828 [DEBUG][Thread-12411 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:07:57,828 [DEBUG][Thread-12411 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:07:57,828 [DEBUG][Thread-12411 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:07:57,835 [DEBUG][Thread-12411 (handle)][server.py][get_status] Received all status components
2025-07-01 11:07:57,835 [ INFO][Thread-12411 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88053028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997497375776422, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035928, telescope_ra=8.1465444, 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.16518, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:07:04.907261', telescope_ra_j2k=8.12875260018778, telescope_dec_j2k=-24.2061624914672)
2025-07-01 11:08:05,047 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:05,047 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:05,047 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:05,047 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:05,047 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:05,048 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:05,048 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:05,048 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:05,048 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:08:05,049 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:05,049 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:05,049 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:05,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:05,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:05,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:05,049 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:05,049 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:05,049 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:08:05,050 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:08:05,050 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:08:05,050 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:08:05,050 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:05,050 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:05,050 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:05,050 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:05,051 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:05,051 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:08:05,051 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:08:05,051 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] ToRemoteControl
2025-07-01 11:08:05,051 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:08:05,051 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:08:05,052 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:06,052 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:08:06,052 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:08:06,052 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:08:06,052 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:06,052 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:06,052 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:06,052 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:06,053 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:06,053 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:08:06,053 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:08:06,053 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] DomeLightsOff
2025-07-01 11:08:06,053 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:08:06,053 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:08:06,053 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:06,054 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:08:06,054 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:08:06,054 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:08:06,054 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:06,054 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:06,055 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:06,055 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:06,055 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:06,055 [DEBUG][ThreadPoolExecutor-204_0][payload.py][to_registers] [0]
2025-07-01 11:08:06,056 [DEBUG][ThreadPoolExecutor-204_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45205)
2025-07-01 11:08:06,056 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:06,056 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][execute] Running transaction 1
2025-07-01 11:08:06,056 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:08:06,056 [DEBUG][ThreadPoolExecutor-204_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:06,056 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:06,063 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:06,063 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:08:06,063 [DEBUG][ThreadPoolExecutor-204_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:08:06,063 [DEBUG][ThreadPoolExecutor-204_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:08:06,063 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:06,063 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:06,063 [DEBUG][ThreadPoolExecutor-204_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:13,071 [DEBUG][Thread-12412 (handle)][server.py][get_status] Getting status
2025-07-01 11:08:13,071 [DEBUG][Thread-12412 (handle)][server.py][get_status] Status age = 15.23627519607544s
2025-07-01 11:08:13,071 [DEBUG][Thread-12412 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:08:13,071 [DEBUG][Thread-12412 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:13,072 [DEBUG][Thread-12412 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:13,072 [DEBUG][Thread-12412 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:13,072 [DEBUG][Thread-12412 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:13,072 [DEBUG][Thread-12412 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:13,073 [DEBUG][Thread-12412 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:13,073 [DEBUG][Thread-12412 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:13,073 [DEBUG][Thread-12412 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:13,073 [DEBUG][Thread-12412 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:08:13,073 [DEBUG][Thread-12412 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:08:13,073 [DEBUG][Thread-12412 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:08:13,073 [DEBUG][Thread-12412 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:08:13,074 [DEBUG][Thread-12412 (handle)][driver.py][execute] Got response 17;8.1508107;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16944;2460857.88070688;11.13694583;1.3;_
2025-07-01 11:08:13,074 [DEBUG][Thread-12412 (handle)][driver.py][parse] Parsing response 17;8.1508107;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16944;2460857.88070688;11.13694583;1.3;_
2025-07-01 11:08:13,074 [DEBUG][Thread-12412 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:08:13,074 [DEBUG][Thread-12412 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:08:13,074 [DEBUG][Thread-12412 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:08:13,075 [DEBUG][Thread-12412 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:13,075 [DEBUG][Thread-12412 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:13,075 [ INFO][Thread-12412 (handle)][driver.py][get_status] Telra = 8.1508107, teldec = -24.280001
2025-07-01 11:08:13,075 [DEBUG][Thread-12412 (handle)][driver.py][execute] UnCookCoordinates 8.1508107 -24.280001
2025-07-01 11:08:13,075 [DEBUG][Thread-12412 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1508107 -24.280001
2025-07-01 11:08:13,075 [DEBUG][Thread-12412 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1508107 -24.280001
2025-07-01 11:08:13,076 [DEBUG][Thread-12412 (handle)][driver.py][execute] Got response 17;8.1508107;-24.280001;50.10303;90.035928;50.08601;90.12017;5.16944;2460857.8807069;11.13694583;1.3;_8.13301624858094 -24.2060239712298
2025-07-01 11:08:13,076 [ INFO][Thread-12412 (handle)][driver.py][get_status] ra_j2k = 8.13301624858094     dec_j2k = -24.2060239712298
2025-07-01 11:08:13,076 [DEBUG][Thread-12412 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:08:13,076 [DEBUG][Thread-12412 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:08:13,076 [DEBUG][Thread-12412 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:08:13,077 [DEBUG][Thread-12412 (handle)][driver.py][execute] Got response 140;0.0997496172418138;171.162351965909;_
2025-07-01 11:08:13,077 [DEBUG][Thread-12412 (handle)][driver.py][parse] Parsing response 140;0.0997496172418138;171.162351965909;_
2025-07-01 11:08:13,077 [DEBUG][Thread-12412 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:08:13,077 [DEBUG][Thread-12412 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:13,077 [DEBUG][Thread-12412 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:13,078 [DEBUG][Thread-12412 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:13,078 [DEBUG][Thread-12412 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:13,078 [DEBUG][Thread-12412 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:13,078 [DEBUG][Thread-12412 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:13,078 [DEBUG][Thread-12412 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:13,078 [DEBUG][Thread-12412 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:13,078 [DEBUG][Thread-12412 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:13,079 [DEBUG][Thread-12412 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:13,079 [DEBUG][Thread-12412 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:13,079 [DEBUG][Thread-12412 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:13,085 [DEBUG][Thread-12412 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35661)
2025-07-01 11:08:13,085 [DEBUG][Thread-12412 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:13,086 [DEBUG][Thread-12412 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:08:13,086 [DEBUG][Thread-12412 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:08:13,086 [DEBUG][Thread-12412 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:13,086 [DEBUG][Thread-12412 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:08:13,093 [DEBUG][Thread-12412 (handle)][server.py][get_status] Received all status components
2025-07-01 11:08:13,093 [ INFO][Thread-12412 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88070688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997496172418138, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035928, telescope_ra=8.1508107, 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.16944, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.13301624858094, telescope_dec_j2k=-24.2060239712298)
2025-07-01 11:08:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:08:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.74115252494812s
2025-07-01 11:08:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:08:21,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:21,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:21,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:21,835 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:08:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:08:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:08:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:08:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1532563;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17189;2460857.88080829;11.13938472;1.3;_
2025-07-01 11:08:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1532563;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17189;2460857.88080829;11.13938472;1.3;_
2025-07-01 11:08:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:08:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:08:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:08:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:21,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:21,837 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1532563, teldec = -24.280001
2025-07-01 11:08:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1532563 -24.280001
2025-07-01 11:08:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1532563 -24.280001
2025-07-01 11:08:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1532563 -24.280001
2025-07-01 11:08:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1532563;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17189;2460857.88080831;11.13938472;1.3;_8.13546032632545 -24.2059446081322
2025-07-01 11:08:21,838 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.13546032632545     dec_j2k = -24.2059446081322
2025-07-01 11:08:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:08:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:08:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:08:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099749777689585;171.162357330327;_
2025-07-01 11:08:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099749777689585;171.162357330327;_
2025-07-01 11:08:21,839 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:08:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:21,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:21,840 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:08:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:08:21,841 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:08:21,847 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53021)
2025-07-01 11:08:21,847 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:21,847 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:08:21,847 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:08:21,847 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:21,847 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:08:21,854 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:08:21,854 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88080829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099749777689585, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=8.1532563, 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.17189, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.13546032632545, telescope_dec_j2k=-24.2059446081322)
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][server.py][get_status] Getting status
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][server.py][get_status] Status age = 1.2703888416290283s
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:08:23,125 [DEBUG][Thread-12413 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:08:23,126 [DEBUG][Thread-12413 (handle)][driver.py][execute] Got response 17;8.1535925;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17223;2460857.88082322;11.13972;1.3;_
2025-07-01 11:08:23,126 [DEBUG][Thread-12413 (handle)][driver.py][parse] Parsing response 17;8.1535925;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17223;2460857.88082322;11.13972;1.3;_
2025-07-01 11:08:23,126 [DEBUG][Thread-12413 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:08:23,126 [DEBUG][Thread-12413 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:08:23,126 [DEBUG][Thread-12413 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:08:23,127 [DEBUG][Thread-12413 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:23,127 [DEBUG][Thread-12413 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:23,127 [ INFO][Thread-12413 (handle)][driver.py][get_status] Telra = 8.1535925, teldec = -24.280001
2025-07-01 11:08:23,127 [DEBUG][Thread-12413 (handle)][driver.py][execute] UnCookCoordinates 8.1535925 -24.280001
2025-07-01 11:08:23,127 [DEBUG][Thread-12413 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1535925 -24.280001
2025-07-01 11:08:23,128 [DEBUG][Thread-12413 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1535925 -24.280001
2025-07-01 11:08:23,128 [DEBUG][Thread-12413 (handle)][driver.py][execute] Got response 17;8.1535925;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17223;2460857.88082324;11.13972;1.3;_8.13579631693034 -24.2059337003616
2025-07-01 11:08:23,129 [ INFO][Thread-12413 (handle)][driver.py][get_status] ra_j2k = 8.13579631693034     dec_j2k = -24.2059337003616
2025-07-01 11:08:23,129 [DEBUG][Thread-12413 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:08:23,129 [DEBUG][Thread-12413 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:08:23,129 [DEBUG][Thread-12413 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:08:23,129 [DEBUG][Thread-12413 (handle)][driver.py][execute] Got response 140;0.0997491358985001;171.162346601491;_
2025-07-01 11:08:23,129 [DEBUG][Thread-12413 (handle)][driver.py][parse] Parsing response 140;0.0997491358985001;171.162346601491;_
2025-07-01 11:08:23,130 [DEBUG][Thread-12413 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:08:23,130 [DEBUG][Thread-12413 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:23,130 [DEBUG][Thread-12413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:23,130 [DEBUG][Thread-12413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:23,131 [DEBUG][Thread-12413 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:08:23,131 [DEBUG][Thread-12413 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:08:23,131 [DEBUG][Thread-12413 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:08:23,131 [DEBUG][Thread-12413 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:23,131 [DEBUG][Thread-12413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:23,131 [DEBUG][Thread-12413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:23,132 [DEBUG][Thread-12413 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:23,132 [DEBUG][Thread-12413 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:23,132 [DEBUG][Thread-12413 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:23,132 [DEBUG][Thread-12413 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53003)
2025-07-01 11:08:23,132 [DEBUG][Thread-12413 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:23,132 [DEBUG][Thread-12413 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:08:23,132 [DEBUG][Thread-12413 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:08:23,133 [DEBUG][Thread-12413 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:23,133 [DEBUG][Thread-12413 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:23,139 [DEBUG][Thread-12413 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:23,140 [DEBUG][Thread-12413 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:23,140 [DEBUG][Thread-12413 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:23,140 [DEBUG][Thread-12413 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:08:23,140 [DEBUG][Thread-12413 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:23,140 [DEBUG][Thread-12413 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:23,140 [DEBUG][Thread-12413 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:23,140 [DEBUG][Thread-12413 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:08:23,140 [DEBUG][Thread-12413 (handle)][server.py][get_status] Received all status components
2025-07-01 11:08:23,140 [ INFO][Thread-12413 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88082322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997491358985001, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10303, telescope_az=90.035928, telescope_ra=8.1535925, 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.17223, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.13579631693034, telescope_dec_j2k=-24.2059337003616)
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][server.py][get_status] Getting status
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][server.py][get_status] Status age = 1.9648823738098145s
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:08:25,105 [DEBUG][Thread-12414 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:08:25,106 [DEBUG][Thread-12414 (handle)][driver.py][execute] Got response 17;8.1541532;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17279;2460857.88084613;11.14027917;1.3;_
2025-07-01 11:08:25,106 [DEBUG][Thread-12414 (handle)][driver.py][parse] Parsing response 17;8.1541532;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17279;2460857.88084613;11.14027917;1.3;_
2025-07-01 11:08:25,106 [DEBUG][Thread-12414 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:08:25,106 [DEBUG][Thread-12414 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:08:25,106 [DEBUG][Thread-12414 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:08:25,107 [DEBUG][Thread-12414 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:25,107 [DEBUG][Thread-12414 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:25,107 [ INFO][Thread-12414 (handle)][driver.py][get_status] Telra = 8.1541532, teldec = -24.280001
2025-07-01 11:08:25,107 [DEBUG][Thread-12414 (handle)][driver.py][execute] UnCookCoordinates 8.1541532 -24.280001
2025-07-01 11:08:25,107 [DEBUG][Thread-12414 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1541532 -24.280001
2025-07-01 11:08:25,108 [DEBUG][Thread-12414 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1541532 -24.280001
2025-07-01 11:08:25,108 [DEBUG][Thread-12414 (handle)][driver.py][execute] Got response 17;8.1541532;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17279;2460857.88084616;11.14027917;1.3;_8.13635666764102 -24.2059155101301
2025-07-01 11:08:25,108 [ INFO][Thread-12414 (handle)][driver.py][get_status] ra_j2k = 8.13635666764102     dec_j2k = -24.2059155101301
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] Got response 140;0.099749577129871;171.162362694745;_
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][parse] Parsing response 140;0.099749577129871;171.162362694745;_
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:25,109 [DEBUG][Thread-12414 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:25,110 [DEBUG][Thread-12414 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:25,110 [DEBUG][Thread-12414 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:25,111 [DEBUG][Thread-12414 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:25,111 [DEBUG][Thread-12414 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:25,115 [DEBUG][Thread-12414 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59243)
2025-07-01 11:08:25,115 [DEBUG][Thread-12414 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:25,115 [DEBUG][Thread-12414 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:08:25,115 [DEBUG][Thread-12414 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:08:25,115 [DEBUG][Thread-12414 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:25,115 [DEBUG][Thread-12414 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:08:25,122 [DEBUG][Thread-12414 (handle)][server.py][get_status] Received all status components
2025-07-01 11:08:25,122 [ INFO][Thread-12414 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88084613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099749577129871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035928, telescope_ra=8.1541532, 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.17279, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.13635666764102, telescope_dec_j2k=-24.2059155101301)
2025-07-01 11:08:31,064 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:08:31,064 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:08:31,064 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:08:31,064 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:31,064 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:31,065 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:31,065 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:31,065 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:31,065 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:08:31,065 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:08:31,065 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:08:31,065 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:31,065 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:31,066 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:31,066 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:31,066 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:31,066 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:08:31,066 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:08:31,066 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] CloseShutters
2025-07-01 11:08:31,066 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:08:31,066 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:08:31,067 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][server.py][get_status] Getting status
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][server.py][get_status] Status age = 13.253732681274414s
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:08:38,376 [DEBUG][Thread-12415 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:08:38,377 [DEBUG][Thread-12415 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:08:38,377 [DEBUG][Thread-12415 (handle)][driver.py][execute] Got response 17;8.1578596;-24.280008;50.10303;90.035939;50.08601;90.12018;5.17649;2460857.88099973;11.14397528;1.3;_
2025-07-01 11:08:38,377 [DEBUG][Thread-12415 (handle)][driver.py][parse] Parsing response 17;8.1578596;-24.280008;50.10303;90.035939;50.08601;90.12018;5.17649;2460857.88099973;11.14397528;1.3;_
2025-07-01 11:08:38,377 [DEBUG][Thread-12415 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:08:38,377 [DEBUG][Thread-12415 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:08:38,377 [DEBUG][Thread-12415 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:08:38,378 [DEBUG][Thread-12415 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:38,378 [DEBUG][Thread-12415 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:38,378 [ INFO][Thread-12415 (handle)][driver.py][get_status] Telra = 8.1578596, teldec = -24.280008
2025-07-01 11:08:38,378 [DEBUG][Thread-12415 (handle)][driver.py][execute] UnCookCoordinates 8.1578596 -24.280008
2025-07-01 11:08:38,378 [DEBUG][Thread-12415 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1578596 -24.280008
2025-07-01 11:08:38,378 [DEBUG][Thread-12415 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1578596 -24.280008
2025-07-01 11:08:38,379 [DEBUG][Thread-12415 (handle)][driver.py][execute] Got response 17;8.1578596;-24.280008;50.10303;90.035939;50.08601;90.12018;5.17649;2460857.88099976;11.14397528;1.3;_8.14006075777117 -24.2058023071576
2025-07-01 11:08:38,379 [ INFO][Thread-12415 (handle)][driver.py][get_status] ra_j2k = 8.14006075777117     dec_j2k = -24.2058023071576
2025-07-01 11:08:38,379 [DEBUG][Thread-12415 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:08:38,379 [DEBUG][Thread-12415 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:08:38,379 [DEBUG][Thread-12415 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:08:38,379 [DEBUG][Thread-12415 (handle)][driver.py][execute] Got response 140;0.099749978249299;171.162351965909;_
2025-07-01 11:08:38,379 [DEBUG][Thread-12415 (handle)][driver.py][parse] Parsing response 140;0.099749978249299;171.162351965909;_
2025-07-01 11:08:38,380 [DEBUG][Thread-12415 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:08:38,380 [DEBUG][Thread-12415 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:38,380 [DEBUG][Thread-12415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:38,380 [DEBUG][Thread-12415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:38,381 [DEBUG][Thread-12415 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:38,381 [DEBUG][Thread-12415 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:38,381 [DEBUG][Thread-12415 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:38,381 [DEBUG][Thread-12415 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:38,381 [DEBUG][Thread-12415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:38,381 [DEBUG][Thread-12415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:38,382 [DEBUG][Thread-12415 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:38,382 [DEBUG][Thread-12415 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:38,382 [DEBUG][Thread-12415 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:38,385 [DEBUG][Thread-12415 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58811)
2025-07-01 11:08:38,385 [DEBUG][Thread-12415 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:38,385 [DEBUG][Thread-12415 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:08:38,385 [DEBUG][Thread-12415 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:08:38,385 [DEBUG][Thread-12415 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:38,385 [DEBUG][Thread-12415 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:08:38,392 [DEBUG][Thread-12415 (handle)][server.py][get_status] Received all status components
2025-07-01 11:08:38,393 [ INFO][Thread-12415 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88099973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099749978249299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035939, telescope_ra=8.1578596, 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.17649, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.14006075777117, telescope_dec_j2k=-24.2058023071576)
2025-07-01 11:08:43,569 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:08:43,569 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.176652431488037s
2025-07-01 11:08:43,569 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:08:43,569 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:08:43,569 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:08:43,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:08:43,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:43,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:43,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:43,570 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:43,570 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:43,570 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:08:43,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:08:43,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:08:43,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:08:43,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1593067;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17794;2460857.88105985;11.14541861;1.3;_
2025-07-01 11:08:43,571 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1593067;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17794;2460857.88105985;11.14541861;1.3;_
2025-07-01 11:08:43,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:08:43,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:08:43,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:08:43,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:43,572 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:43,572 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1593067, teldec = -24.280001
2025-07-01 11:08:43,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1593067 -24.280001
2025-07-01 11:08:43,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1593067 -24.280001
2025-07-01 11:08:43,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1593067 -24.280001
2025-07-01 11:08:43,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1593067;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17794;2460857.88105987;11.14541861;1.3;_8.14150695321108 -24.2057483954239
2025-07-01 11:08:43,573 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.14150695321108     dec_j2k = -24.2057483954239
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997508607120407;171.162357330327;_
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997508607120407;171.162357330327;_
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:43,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:43,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:08:43,575 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:08:43,575 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:08:43,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:08:43,575 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:43,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:43,576 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:43,576 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:43,577 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:43,583 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36179)
2025-07-01 11:08:43,583 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:43,583 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:08:43,583 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:08:43,583 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:43,583 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:43,590 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:43,590 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:43,590 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:43,590 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:08:43,590 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:43,590 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:43,591 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:43,591 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:08:43,591 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:08:43,591 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88105985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997508607120407, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=8.1593067, 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.17794, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.14150695321108, telescope_dec_j2k=-24.2057483954239)
2025-07-01 11:08:43,591 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53895807266235 seconds ago
2025-07-01 11:08:47,127 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:08:47
2025-07-01 11:08:47,127 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:08:47,127 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5367233753204346s
2025-07-01 11:08:47,127 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:08:47,127 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:08:47,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:08:47,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1602774;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17891;2460857.88110103;11.14638667;1.3;_
2025-07-01 11:08:47,129 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.1602774;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17891;2460857.88110103;11.14638667;1.3;_
2025-07-01 11:08:47,129 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:08:47,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:08:47,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:08:47,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:47,130 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:47,130 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.1602774, teldec = -24.280001
2025-07-01 11:08:47,130 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.1602774 -24.280001
2025-07-01 11:08:47,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1602774 -24.280001
2025-07-01 11:08:47,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1602774 -24.280001
2025-07-01 11:08:47,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1602774;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17891;2460857.88110105;11.14638667;1.3;_8.14247704693292 -24.2057169333152
2025-07-01 11:08:47,131 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.14247704693292     dec_j2k = -24.2057169333152
2025-07-01 11:08:47,131 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:08:47,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:08:47,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:08:47,132 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997506200403839;171.162357330327;_
2025-07-01 11:08:47,132 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997506200403839;171.162357330327;_
2025-07-01 11:08:47,132 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:08:47,132 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:47,132 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:47,132 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:47,133 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:47,133 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:47,133 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:47,133 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:47,133 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:47,133 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:47,134 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:47,134 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:47,134 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:47,140 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36561)
2025-07-01 11:08:47,140 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:47,140 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:08:47,140 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:08:47,140 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:47,140 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:08:47,147 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:08:47,147 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88110103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997506200403839, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=8.1602774, 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.17891, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.14247704693292, telescope_dec_j2k=-24.2057169333152)
2025-07-01 11:08:48,414 [DEBUG][Thread-12416 (handle)][server.py][get_status] Getting status
2025-07-01 11:08:48,415 [DEBUG][Thread-12416 (handle)][server.py][get_status] Status age = 1.26715087890625s
2025-07-01 11:08:48,415 [DEBUG][Thread-12416 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:08:48,415 [DEBUG][Thread-12416 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:08:48,415 [DEBUG][Thread-12416 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:08:48,415 [DEBUG][Thread-12416 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:08:48,415 [DEBUG][Thread-12416 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:08:48,415 [DEBUG][Thread-12416 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:08:48,416 [DEBUG][Thread-12416 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:08:48,416 [DEBUG][Thread-12416 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:08:48,416 [DEBUG][Thread-12416 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:08:48,416 [DEBUG][Thread-12416 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:08:48,416 [DEBUG][Thread-12416 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:08:48,416 [DEBUG][Thread-12416 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:08:48,416 [DEBUG][Thread-12416 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:08:48,417 [DEBUG][Thread-12416 (handle)][driver.py][execute] Got response 17;8.1606414;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17928;2460857.88111594;11.14674972;1.3;_
2025-07-01 11:08:48,417 [DEBUG][Thread-12416 (handle)][driver.py][parse] Parsing response 17;8.1606414;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17928;2460857.88111594;11.14674972;1.3;_
2025-07-01 11:08:48,417 [DEBUG][Thread-12416 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:08:48,417 [DEBUG][Thread-12416 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:08:48,417 [DEBUG][Thread-12416 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:08:48,418 [DEBUG][Thread-12416 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:48,418 [DEBUG][Thread-12416 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:08:48,418 [ INFO][Thread-12416 (handle)][driver.py][get_status] Telra = 8.1606414, teldec = -24.280001
2025-07-01 11:08:48,418 [DEBUG][Thread-12416 (handle)][driver.py][execute] UnCookCoordinates 8.1606414 -24.280001
2025-07-01 11:08:48,418 [DEBUG][Thread-12416 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1606414 -24.280001
2025-07-01 11:08:48,418 [DEBUG][Thread-12416 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1606414 -24.280001
2025-07-01 11:08:48,419 [DEBUG][Thread-12416 (handle)][driver.py][execute] Got response 17;8.1606414;-24.280001;50.10303;90.035928;50.08601;90.12017;5.17928;2460857.88111596;11.14674972;1.3;_8.14284081951972 -24.2057051366719
2025-07-01 11:08:48,419 [ INFO][Thread-12416 (handle)][driver.py][get_status] ra_j2k = 8.14284081951972     dec_j2k = -24.2057051366719
2025-07-01 11:08:48,419 [DEBUG][Thread-12416 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:08:48,420 [DEBUG][Thread-12416 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:08:48,420 [DEBUG][Thread-12416 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:08:48,420 [DEBUG][Thread-12416 (handle)][driver.py][execute] Got response 140;0.0997498980254134;171.162357330327;_
2025-07-01 11:08:48,420 [DEBUG][Thread-12416 (handle)][driver.py][parse] Parsing response 140;0.0997498980254134;171.162357330327;_
2025-07-01 11:08:48,420 [DEBUG][Thread-12416 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:08:48,420 [DEBUG][Thread-12416 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:48,420 [DEBUG][Thread-12416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:48,420 [DEBUG][Thread-12416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:48,421 [DEBUG][Thread-12416 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:48,421 [DEBUG][Thread-12416 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:48,421 [DEBUG][Thread-12416 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:48,421 [DEBUG][Thread-12416 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:08:48,422 [DEBUG][Thread-12416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:08:48,422 [DEBUG][Thread-12416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:08:48,422 [DEBUG][Thread-12416 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:48,423 [DEBUG][Thread-12416 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:08:48,423 [DEBUG][Thread-12416 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:08:48,426 [DEBUG][Thread-12416 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36615)
2025-07-01 11:08:48,426 [DEBUG][Thread-12416 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:08:48,426 [DEBUG][Thread-12416 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:08:48,426 [DEBUG][Thread-12416 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:08:48,426 [DEBUG][Thread-12416 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:08:48,426 [DEBUG][Thread-12416 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:08:48,433 [DEBUG][Thread-12416 (handle)][server.py][get_status] Received all status components
2025-07-01 11:08:48,434 [ INFO][Thread-12416 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88111594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997498980254134, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035928, telescope_ra=8.1606414, 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.17928, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.14284081951972, telescope_dec_j2k=-24.2057051366719)
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][server.py][get_status] Getting status
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][server.py][get_status] Status age = 15.238105773925781s
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:03,672 [DEBUG][Thread-12417 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:03,673 [DEBUG][Thread-12417 (handle)][driver.py][execute] Got response 17;8.1649084;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18354;2460857.88129251;11.151005;1.3;_
2025-07-01 11:09:03,673 [DEBUG][Thread-12417 (handle)][driver.py][parse] Parsing response 17;8.1649084;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18354;2460857.88129251;11.151005;1.3;_
2025-07-01 11:09:03,673 [DEBUG][Thread-12417 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:09:03,673 [DEBUG][Thread-12417 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:03,674 [DEBUG][Thread-12417 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:03,674 [DEBUG][Thread-12417 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:03,674 [DEBUG][Thread-12417 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:03,674 [ INFO][Thread-12417 (handle)][driver.py][get_status] Telra = 8.1649084, teldec = -24.280002
2025-07-01 11:09:03,674 [DEBUG][Thread-12417 (handle)][driver.py][execute] UnCookCoordinates 8.1649084 -24.280002
2025-07-01 11:09:03,675 [DEBUG][Thread-12417 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1649084 -24.280002
2025-07-01 11:09:03,675 [DEBUG][Thread-12417 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1649084 -24.280002
2025-07-01 11:09:03,675 [DEBUG][Thread-12417 (handle)][driver.py][execute] Got response 17;8.1649084;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18354;2460857.88129253;11.151005;1.3;_8.14710515112336 -24.2055679007272
2025-07-01 11:09:03,676 [ INFO][Thread-12417 (handle)][driver.py][get_status] ra_j2k = 8.14710515112336     dec_j2k = -24.2055679007272
2025-07-01 11:09:03,676 [DEBUG][Thread-12417 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:03,676 [DEBUG][Thread-12417 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:03,676 [DEBUG][Thread-12417 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:03,676 [DEBUG][Thread-12417 (handle)][driver.py][execute] Got response 140;0.0997504997045555;171.162341237072;_
2025-07-01 11:09:03,676 [DEBUG][Thread-12417 (handle)][driver.py][parse] Parsing response 140;0.0997504997045555;171.162341237072;_
2025-07-01 11:09:03,676 [DEBUG][Thread-12417 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:03,676 [DEBUG][Thread-12417 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:03,676 [DEBUG][Thread-12417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:03,677 [DEBUG][Thread-12417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:03,677 [DEBUG][Thread-12417 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:03,678 [DEBUG][Thread-12417 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:03,678 [DEBUG][Thread-12417 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:03,678 [DEBUG][Thread-12417 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:03,678 [DEBUG][Thread-12417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:03,678 [DEBUG][Thread-12417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:03,679 [DEBUG][Thread-12417 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:03,679 [DEBUG][Thread-12417 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:03,679 [DEBUG][Thread-12417 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:03,685 [DEBUG][Thread-12417 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46117)
2025-07-01 11:09:03,685 [DEBUG][Thread-12417 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:03,685 [DEBUG][Thread-12417 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:09:03,685 [DEBUG][Thread-12417 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:03,685 [DEBUG][Thread-12417 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:03,685 [DEBUG][Thread-12417 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:09:03,692 [DEBUG][Thread-12417 (handle)][server.py][get_status] Received all status components
2025-07-01 11:09:03,693 [ INFO][Thread-12417 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88129251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997504997045555, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.035929, telescope_ra=8.1649084, 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.18354, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:08:05.046774', telescope_ra_j2k=8.14710515112336, telescope_dec_j2k=-24.2055679007272)
2025-07-01 11:09:05,187 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:05,187 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:05,187 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:05,187 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:05,187 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:05,188 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:05,188 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:05,188 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:05,188 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:09:05,188 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:05,188 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:05,188 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:05,188 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:05,188 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:05,189 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:05,189 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:05,189 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:05,189 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:09:05,190 [ INFO][ThreadPoolExecutor-205_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:09:05,190 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:09:13,714 [DEBUG][Thread-12418 (handle)][server.py][get_status] Getting status
2025-07-01 11:09:13,714 [DEBUG][Thread-12418 (handle)][server.py][get_status] Status age = 10.021841287612915s
2025-07-01 11:09:13,714 [DEBUG][Thread-12418 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:09:13,714 [DEBUG][Thread-12418 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:13,715 [DEBUG][Thread-12418 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:13,716 [DEBUG][Thread-12418 (handle)][driver.py][execute] Got response 17;8.1676898;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18632;2460857.88140875;11.15377889;1.3;_
2025-07-01 11:09:13,716 [DEBUG][Thread-12418 (handle)][driver.py][parse] Parsing response 17;8.1676898;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18632;2460857.88140875;11.15377889;1.3;_
2025-07-01 11:09:13,716 [DEBUG][Thread-12418 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:09:13,716 [DEBUG][Thread-12418 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:13,716 [DEBUG][Thread-12418 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:13,717 [DEBUG][Thread-12418 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:13,717 [DEBUG][Thread-12418 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:13,717 [ INFO][Thread-12418 (handle)][driver.py][get_status] Telra = 8.1676898, teldec = -24.280002
2025-07-01 11:09:13,717 [DEBUG][Thread-12418 (handle)][driver.py][execute] UnCookCoordinates 8.1676898 -24.280002
2025-07-01 11:09:13,717 [DEBUG][Thread-12418 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1676898 -24.280002
2025-07-01 11:09:13,718 [DEBUG][Thread-12418 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1676898 -24.280002
2025-07-01 11:09:13,718 [DEBUG][Thread-12418 (handle)][driver.py][execute] Got response 17;8.1676898;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18632;2460857.88140877;11.15377889;1.3;_8.1498848089542 -24.205477843303
2025-07-01 11:09:13,719 [ INFO][Thread-12418 (handle)][driver.py][get_status] ra_j2k = 8.1498848089542     dec_j2k = -24.205477843303
2025-07-01 11:09:13,719 [DEBUG][Thread-12418 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:13,719 [DEBUG][Thread-12418 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:13,719 [DEBUG][Thread-12418 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:13,719 [DEBUG][Thread-12418 (handle)][driver.py][execute] Got response 140;0.099750178809013;171.162351965909;_
2025-07-01 11:09:13,719 [DEBUG][Thread-12418 (handle)][driver.py][parse] Parsing response 140;0.099750178809013;171.162351965909;_
2025-07-01 11:09:13,719 [DEBUG][Thread-12418 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:13,719 [DEBUG][Thread-12418 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:13,719 [DEBUG][Thread-12418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:13,720 [DEBUG][Thread-12418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:13,720 [DEBUG][Thread-12418 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:13,720 [DEBUG][Thread-12418 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:13,721 [DEBUG][Thread-12418 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:13,721 [DEBUG][Thread-12418 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:13,721 [DEBUG][Thread-12418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:13,721 [DEBUG][Thread-12418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:13,722 [DEBUG][Thread-12418 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:13,722 [DEBUG][Thread-12418 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:13,722 [DEBUG][Thread-12418 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:13,723 [DEBUG][Thread-12418 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34881)
2025-07-01 11:09:13,723 [DEBUG][Thread-12418 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:13,723 [DEBUG][Thread-12418 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:09:13,723 [DEBUG][Thread-12418 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:13,723 [DEBUG][Thread-12418 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:13,723 [DEBUG][Thread-12418 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:09:13,730 [DEBUG][Thread-12418 (handle)][server.py][get_status] Received all status components
2025-07-01 11:09:13,730 [ INFO][Thread-12418 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88140875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099750178809013, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035929, telescope_ra=8.1676898, 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.18632, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.1498848089542, telescope_dec_j2k=-24.205477843303)
2025-07-01 11:09:21,806 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:09:21,806 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.075605154037476s
2025-07-01 11:09:21,806 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:09:21,806 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:21,806 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:21,807 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:21,807 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:21,807 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:09:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1699488;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18858;2460857.88150241;11.15603167;1.3;_
2025-07-01 11:09:21,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1699488;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18858;2460857.88150241;11.15603167;1.3;_
2025-07-01 11:09:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:09:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:21,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:21,809 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1699488, teldec = -24.280002
2025-07-01 11:09:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1699488 -24.280002
2025-07-01 11:09:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1699488 -24.280002
2025-07-01 11:09:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1699488 -24.280002
2025-07-01 11:09:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1699488;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18858;2460857.88150243;11.15603167;1.3;_8.15214239243632 -24.2054047295919
2025-07-01 11:09:21,810 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.15214239243632     dec_j2k = -24.2054047295919
2025-07-01 11:09:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997511816075832;171.162357330327;_
2025-07-01 11:09:21,811 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997511816075832;171.162357330327;_
2025-07-01 11:09:21,811 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:09:21,812 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:09:21,812 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:09:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:21,814 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:21,814 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:21,819 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55753)
2025-07-01 11:09:21,819 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:21,819 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:09:21,819 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:21,819 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:21,819 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:21,826 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:21,826 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:21,826 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:21,826 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:21,826 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:21,826 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:09:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:09:21,827 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88150241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997511816075832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=8.1699488, 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.18858, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.15214239243632, telescope_dec_j2k=-24.2054047295919)
2025-07-01 11:09:25,154 [DEBUG][Thread-12419 (handle)][server.py][get_status] Getting status
2025-07-01 11:09:25,154 [DEBUG][Thread-12419 (handle)][server.py][get_status] Status age = 3.3275206089019775s
2025-07-01 11:09:25,154 [DEBUG][Thread-12419 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:09:25,154 [DEBUG][Thread-12419 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:25,154 [DEBUG][Thread-12419 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:25,154 [DEBUG][Thread-12419 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:25,154 [DEBUG][Thread-12419 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:25,154 [DEBUG][Thread-12419 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:25,155 [DEBUG][Thread-12419 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:25,155 [DEBUG][Thread-12419 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:25,155 [DEBUG][Thread-12419 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:25,155 [DEBUG][Thread-12419 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:09:25,155 [DEBUG][Thread-12419 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:25,155 [DEBUG][Thread-12419 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:25,155 [DEBUG][Thread-12419 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:25,156 [DEBUG][Thread-12419 (handle)][driver.py][execute] Got response 17;8.1708727;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18951;2460857.88154116;11.15695306;1.3;_
2025-07-01 11:09:25,156 [DEBUG][Thread-12419 (handle)][driver.py][parse] Parsing response 17;8.1708727;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18951;2460857.88154116;11.15695306;1.3;_
2025-07-01 11:09:25,156 [DEBUG][Thread-12419 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:09:25,156 [DEBUG][Thread-12419 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:25,156 [DEBUG][Thread-12419 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:25,157 [DEBUG][Thread-12419 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:25,157 [DEBUG][Thread-12419 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:25,158 [ INFO][Thread-12419 (handle)][driver.py][get_status] Telra = 8.1708727, teldec = -24.280002
2025-07-01 11:09:25,158 [DEBUG][Thread-12419 (handle)][driver.py][execute] UnCookCoordinates 8.1708727 -24.280002
2025-07-01 11:09:25,158 [DEBUG][Thread-12419 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1708727 -24.280002
2025-07-01 11:09:25,158 [DEBUG][Thread-12419 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1708727 -24.280002
2025-07-01 11:09:25,159 [DEBUG][Thread-12419 (handle)][driver.py][execute] Got response 17;8.1708727;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18951;2460857.88154118;11.15695306;1.3;_8.15306571269684 -24.2053748346379
2025-07-01 11:09:25,159 [ INFO][Thread-12419 (handle)][driver.py][get_status] ra_j2k = 8.15306571269684     dec_j2k = -24.2053748346379
2025-07-01 11:09:25,159 [DEBUG][Thread-12419 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:25,159 [DEBUG][Thread-12419 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:25,159 [DEBUG][Thread-12419 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:25,160 [DEBUG][Thread-12419 (handle)][driver.py][execute] Got response 140;0.0997507002642695;171.162357330327;_
2025-07-01 11:09:25,160 [DEBUG][Thread-12419 (handle)][driver.py][parse] Parsing response 140;0.0997507002642695;171.162357330327;_
2025-07-01 11:09:25,160 [DEBUG][Thread-12419 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:25,160 [DEBUG][Thread-12419 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:25,160 [DEBUG][Thread-12419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:25,160 [DEBUG][Thread-12419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:25,161 [DEBUG][Thread-12419 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:25,161 [DEBUG][Thread-12419 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:25,161 [DEBUG][Thread-12419 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:25,161 [DEBUG][Thread-12419 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:25,161 [DEBUG][Thread-12419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:25,161 [DEBUG][Thread-12419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:25,162 [DEBUG][Thread-12419 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:25,162 [DEBUG][Thread-12419 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:25,162 [DEBUG][Thread-12419 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:25,165 [DEBUG][Thread-12419 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49949)
2025-07-01 11:09:25,165 [DEBUG][Thread-12419 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:25,165 [DEBUG][Thread-12419 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:09:25,165 [DEBUG][Thread-12419 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:25,165 [DEBUG][Thread-12419 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:25,165 [DEBUG][Thread-12419 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:09:25,173 [DEBUG][Thread-12419 (handle)][server.py][get_status] Received all status components
2025-07-01 11:09:25,173 [ INFO][Thread-12419 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88154116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997507002642695, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=8.1708727, 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.18951, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.15306571269684, telescope_dec_j2k=-24.2053748346379)
2025-07-01 11:09:26,067 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:26,067 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:26,067 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:09:26,068 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:09:26,069 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:09:26,069 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:26,069 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:26,069 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:26,069 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:09:26,069 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:26,070 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:26,070 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:26,070 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:26,071 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:26,071 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:26,071 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:26,071 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:09:26,071 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:26,071 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:26,071 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:26,071 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:26,072 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:26,072 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:26,072 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:26,072 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GoParkAndClose
2025-07-01 11:09:26,072 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:09:26,072 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:09:26,073 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:26,073 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:26,073 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:26,073 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:09:26,073 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:26,073 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:26,074 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:26,074 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:26,074 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:26,074 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Park
2025-07-01 11:09:26,074 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command Park
2025-07-01 11:09:26,074 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to Park
2025-07-01 11:09:26,075 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 29;8.1711434;-24.280002;50.103031;90.035929;50.08601;90.12017;5.18978;2460857.88155179;11.15722306;1.3;_Park Command Successful
2025-07-01 11:09:27,075 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:09:27,075 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:09:27,075 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:09:27,076 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:09:27,076 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:09:28,076 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] ParkRotator
2025-07-01 11:09:28,076 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:09:28,076 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:09:28,077 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:09:28,077 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:09:28,968 [DEBUG][Thread-12420 (handle)][server.py][get_status] Getting status
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][server.py][get_status] Status age = 3.7956297397613525s
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:28,969 [DEBUG][Thread-12420 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:28,970 [DEBUG][Thread-12420 (handle)][driver.py][execute] Got response 17;8.1719281;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19056;2460857.8815853;11.15800556;1.3;_
2025-07-01 11:09:28,970 [DEBUG][Thread-12420 (handle)][driver.py][parse] Parsing response 17;8.1719281;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19056;2460857.8815853;11.15800556;1.3;_
2025-07-01 11:09:28,970 [DEBUG][Thread-12420 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:09:28,970 [DEBUG][Thread-12420 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:28,970 [DEBUG][Thread-12420 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:28,971 [DEBUG][Thread-12420 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:28,971 [DEBUG][Thread-12420 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:28,971 [ INFO][Thread-12420 (handle)][driver.py][get_status] Telra = 8.1719281, teldec = -24.280002
2025-07-01 11:09:28,971 [DEBUG][Thread-12420 (handle)][driver.py][execute] UnCookCoordinates 8.1719281 -24.280002
2025-07-01 11:09:28,971 [DEBUG][Thread-12420 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1719281 -24.280002
2025-07-01 11:09:28,971 [DEBUG][Thread-12420 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1719281 -24.280002
2025-07-01 11:09:28,972 [DEBUG][Thread-12420 (handle)][driver.py][execute] Got response 17;8.1719281;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19056;2460857.88158532;11.15800556;1.3;_8.15412045015592 -24.2053406900594
2025-07-01 11:09:28,972 [ INFO][Thread-12420 (handle)][driver.py][get_status] ra_j2k = 8.15412045015592     dec_j2k = -24.2053406900594
2025-07-01 11:09:28,972 [DEBUG][Thread-12420 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:28,972 [DEBUG][Thread-12420 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:28,972 [DEBUG][Thread-12420 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:28,973 [DEBUG][Thread-12420 (handle)][driver.py][execute] Got response 140;0.0997505799284411;171.162346601491;_
2025-07-01 11:09:28,973 [DEBUG][Thread-12420 (handle)][driver.py][parse] Parsing response 140;0.0997505799284411;171.162346601491;_
2025-07-01 11:09:28,973 [DEBUG][Thread-12420 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:28,973 [DEBUG][Thread-12420 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:28,973 [DEBUG][Thread-12420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:28,973 [DEBUG][Thread-12420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:28,974 [DEBUG][Thread-12420 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:28,974 [DEBUG][Thread-12420 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:28,975 [DEBUG][Thread-12420 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:28,975 [DEBUG][Thread-12420 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:28,975 [DEBUG][Thread-12420 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:28,975 [DEBUG][Thread-12420 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:28,975 [DEBUG][Thread-12420 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:28,975 [DEBUG][Thread-12420 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:28,976 [DEBUG][Thread-12420 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:28,982 [DEBUG][Thread-12420 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42731)
2025-07-01 11:09:28,982 [DEBUG][Thread-12420 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:28,982 [DEBUG][Thread-12420 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:09:28,982 [DEBUG][Thread-12420 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:28,982 [DEBUG][Thread-12420 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:28,982 [DEBUG][Thread-12420 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:28,989 [DEBUG][Thread-12420 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:28,989 [DEBUG][Thread-12420 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:28,989 [DEBUG][Thread-12420 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:28,990 [DEBUG][Thread-12420 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:28,990 [DEBUG][Thread-12420 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:28,990 [DEBUG][Thread-12420 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:28,990 [DEBUG][Thread-12420 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:28,990 [DEBUG][Thread-12420 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:09:28,990 [DEBUG][Thread-12420 (handle)][server.py][get_status] Received all status components
2025-07-01 11:09:28,990 [ INFO][Thread-12420 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8815853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997505799284411, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103031, telescope_az=90.035929, telescope_ra=8.1719281, 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.19056, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.15412045015592, telescope_dec_j2k=-24.2053406900594)
2025-07-01 11:09:29,077 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:09:29,078 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:09:29,078 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:09:29,078 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:09:29,078 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:09:30,079 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] ParkRotator
2025-07-01 11:09:30,079 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:09:30,079 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:09:30,080 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:09:30,080 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:09:30,080 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:30,080 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:30,080 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:09:30,080 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:30,080 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:30,081 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:30,081 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:30,081 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:30,081 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:30,081 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:30,081 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] SlewLightsOff
2025-07-01 11:09:30,081 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:09:30,081 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:09:30,082 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:31,082 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:31,082 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:31,082 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] GetDomeData
2025-07-01 11:09:31,082 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:31,082 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:31,083 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:31,083 [DEBUG][ThreadPoolExecutor-204_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:31,083 [DEBUG][ThreadPoolExecutor-204_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:31,083 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle requested
2025-07-01 11:09:31,083 [DEBUG][ThreadPoolExecutor-204_0][server.py][dome] Dome handle being returned
2025-07-01 11:09:31,083 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] DomeLightsOff
2025-07-01 11:09:31,083 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:09:31,083 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:09:31,084 [DEBUG][ThreadPoolExecutor-204_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:31,084 [ INFO][ThreadPoolExecutor-204_0][server.py][done] Shutdown complete...
2025-07-01 11:09:39,023 [DEBUG][Thread-12421 (handle)][server.py][get_status] Getting status
2025-07-01 11:09:39,023 [DEBUG][Thread-12421 (handle)][server.py][get_status] Status age = 10.033102035522461s
2025-07-01 11:09:39,023 [DEBUG][Thread-12421 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:09:39,023 [DEBUG][Thread-12421 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:39,023 [DEBUG][Thread-12421 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:39,023 [DEBUG][Thread-12421 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:39,023 [DEBUG][Thread-12421 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:39,023 [DEBUG][Thread-12421 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:39,024 [DEBUG][Thread-12421 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:39,024 [DEBUG][Thread-12421 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:39,024 [DEBUG][Thread-12421 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:39,024 [DEBUG][Thread-12421 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:09:39,024 [DEBUG][Thread-12421 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:39,024 [DEBUG][Thread-12421 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:39,024 [DEBUG][Thread-12421 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:39,025 [DEBUG][Thread-12421 (handle)][driver.py][execute] Got response 17;8.1747375;-24.279996;50.103031;90.035918;50.08601;90.12016;5.19337;2460857.88170168;11.1608075;1.3;_
2025-07-01 11:09:39,025 [DEBUG][Thread-12421 (handle)][driver.py][parse] Parsing response 17;8.1747375;-24.279996;50.103031;90.035918;50.08601;90.12016;5.19337;2460857.88170168;11.1608075;1.3;_
2025-07-01 11:09:39,025 [DEBUG][Thread-12421 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:09:39,025 [DEBUG][Thread-12421 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:39,025 [DEBUG][Thread-12421 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:39,026 [DEBUG][Thread-12421 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:39,026 [DEBUG][Thread-12421 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:39,026 [ INFO][Thread-12421 (handle)][driver.py][get_status] Telra = 8.1747375, teldec = -24.279996
2025-07-01 11:09:39,026 [DEBUG][Thread-12421 (handle)][driver.py][execute] UnCookCoordinates 8.1747375 -24.279996
2025-07-01 11:09:39,026 [DEBUG][Thread-12421 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1747375 -24.279996
2025-07-01 11:09:39,026 [DEBUG][Thread-12421 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1747375 -24.279996
2025-07-01 11:09:39,027 [DEBUG][Thread-12421 (handle)][driver.py][execute] Got response 17;8.1747375;-24.279996;50.103031;90.035918;50.08601;90.12016;5.19337;2460857.8817017;11.1608075;1.3;_8.15692808399413 -24.2052438277744
2025-07-01 11:09:39,027 [ INFO][Thread-12421 (handle)][driver.py][get_status] ra_j2k = 8.15692808399413     dec_j2k = -24.2052438277744
2025-07-01 11:09:39,027 [DEBUG][Thread-12421 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:39,028 [DEBUG][Thread-12421 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:39,028 [DEBUG][Thread-12421 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:39,028 [DEBUG][Thread-12421 (handle)][driver.py][execute] Got response 140;0.0997510612717548;171.162351965909;_
2025-07-01 11:09:39,028 [DEBUG][Thread-12421 (handle)][driver.py][parse] Parsing response 140;0.0997510612717548;171.162351965909;_
2025-07-01 11:09:39,028 [DEBUG][Thread-12421 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:39,028 [DEBUG][Thread-12421 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:39,029 [DEBUG][Thread-12421 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:39,029 [DEBUG][Thread-12421 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:39,029 [DEBUG][Thread-12421 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:39,029 [DEBUG][Thread-12421 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:39,030 [DEBUG][Thread-12421 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:39,030 [DEBUG][Thread-12421 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:39,030 [DEBUG][Thread-12421 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:39,030 [DEBUG][Thread-12421 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:39,030 [DEBUG][Thread-12421 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:39,030 [DEBUG][Thread-12421 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:39,031 [DEBUG][Thread-12421 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:39,038 [DEBUG][Thread-12421 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57065)
2025-07-01 11:09:39,038 [DEBUG][Thread-12421 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:39,038 [DEBUG][Thread-12421 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:09:39,038 [DEBUG][Thread-12421 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:39,038 [DEBUG][Thread-12421 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:39,038 [DEBUG][Thread-12421 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:09:39,045 [DEBUG][Thread-12421 (handle)][server.py][get_status] Received all status components
2025-07-01 11:09:39,045 [ INFO][Thread-12421 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88170168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997510612717548, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035918, telescope_ra=8.1747375, telescope_dec=-24.279996, telescope_slewing=False, telescope_tracking=False, telescope_tracking_type=0, location=Location(latitude=-32.3797222222148, longitude=20.8104999999952, elevation=1811.0), lcumessage="Telescope shut down for reason: It's daytime", lcu_weather_override=False, lcu_absence_override=False, sidereal_time=5.19337, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.15692808399413, telescope_dec_j2k=-24.2052438277744)
2025-07-01 11:09:43,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:09:43,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.6053760051727295s
2025-07-01 11:09:43,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:09:43,651 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:09:43,651 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:09:43,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:09:43,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:43,651 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:43,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:43,652 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:43,652 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:43,652 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:09:43,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:43,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:43,652 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:43,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1760265;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19466;2460857.88175524;11.16209278;1.3;_
2025-07-01 11:09:43,653 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1760265;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19466;2460857.88175524;11.16209278;1.3;_
2025-07-01 11:09:43,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:09:43,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:43,653 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:43,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:43,654 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:43,654 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1760265, teldec = -24.280002
2025-07-01 11:09:43,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1760265 -24.280002
2025-07-01 11:09:43,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1760265 -24.280002
2025-07-01 11:09:43,654 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1760265 -24.280002
2025-07-01 11:09:43,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1760265;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19466;2460857.88175527;11.16209278;1.3;_8.15821627443873 -24.2052081518584
2025-07-01 11:09:43,655 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.15821627443873     dec_j2k = -24.2052081518584
2025-07-01 11:09:43,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:43,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:43,655 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:43,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099751622838954;171.162357330327;_
2025-07-01 11:09:43,656 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099751622838954;171.162357330327;_
2025-07-01 11:09:43,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:43,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:09:43,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:43,656 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:43,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:43,657 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:43,657 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:43,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:09:43,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:43,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:43,657 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:43,658 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:43,658 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:43,663 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35381)
2025-07-01 11:09:43,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:43,663 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:09:43,663 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:43,663 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:43,663 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:43,670 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:43,670 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:43,670 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:43,670 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:43,670 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:43,670 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:43,670 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:43,670 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:09:43,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:09:43,671 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88175524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099751622838954, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=8.1760265, 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.19466, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.15821627443873, telescope_dec_j2k=-24.2052081518584)
2025-07-01 11:09:43,671 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54343008995056 seconds ago
2025-07-01 11:09:47,208 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:09:47
2025-07-01 11:09:47,208 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:09:47,208 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5375239849090576s
2025-07-01 11:09:47,208 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:09:47,208 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:47,208 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:47,208 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:47,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:47,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:47,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:47,209 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:47,209 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:47,209 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:09:47,209 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:47,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:47,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:47,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1770256;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19566;2460857.88179641;11.16308917;1.3;_
2025-07-01 11:09:47,210 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.1770256;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19566;2460857.88179641;11.16308917;1.3;_
2025-07-01 11:09:47,210 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:09:47,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:47,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:47,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:47,211 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:47,211 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.1770256, teldec = -24.280002
2025-07-01 11:09:47,211 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.1770256 -24.280002
2025-07-01 11:09:47,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1770256 -24.280002
2025-07-01 11:09:47,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1770256 -24.280002
2025-07-01 11:09:47,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1770256;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19566;2460857.88179644;11.16308917;1.3;_8.15921474583786 -24.2051758550604
2025-07-01 11:09:47,212 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.15921474583786     dec_j2k = -24.2051758550604
2025-07-01 11:09:47,212 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:47,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:47,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:47,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997504997045555;171.162362694745;_
2025-07-01 11:09:47,213 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997504997045555;171.162362694745;_
2025-07-01 11:09:47,213 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:47,213 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:47,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:47,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:47,214 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:09:47,214 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:09:47,214 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:09:47,214 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:47,214 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:47,214 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:47,215 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:09:47,215 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:09:47,215 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:09:47,220 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36237)
2025-07-01 11:09:47,220 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:47,220 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:09:47,220 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:47,220 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:47,220 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:09:47,227 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:09:47,228 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88179641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997504997045555, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035929, telescope_ra=8.1770256, 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.19566, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.15921474583786, telescope_dec_j2k=-24.2051758550604)
2025-07-01 11:09:54,269 [DEBUG][Thread-12422 (handle)][server.py][get_status] Getting status
2025-07-01 11:09:54,269 [DEBUG][Thread-12422 (handle)][server.py][get_status] Status age = 7.041637182235718s
2025-07-01 11:09:54,269 [DEBUG][Thread-12422 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:09:54,269 [DEBUG][Thread-12422 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:09:54,269 [DEBUG][Thread-12422 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:09:54,269 [DEBUG][Thread-12422 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:09:54,269 [DEBUG][Thread-12422 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:09:54,269 [DEBUG][Thread-12422 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:09:54,270 [DEBUG][Thread-12422 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:09:54,271 [DEBUG][Thread-12422 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:09:54,271 [DEBUG][Thread-12422 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:09:54,271 [DEBUG][Thread-12422 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:09:54,271 [DEBUG][Thread-12422 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:09:54,271 [DEBUG][Thread-12422 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:09:54,271 [DEBUG][Thread-12422 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:09:54,272 [DEBUG][Thread-12422 (handle)][driver.py][execute] Got response 17;8.1789767;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19761;2460857.88187815;11.165035;1.3;_
2025-07-01 11:09:54,272 [DEBUG][Thread-12422 (handle)][driver.py][parse] Parsing response 17;8.1789767;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19761;2460857.88187815;11.165035;1.3;_
2025-07-01 11:09:54,272 [DEBUG][Thread-12422 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:09:54,272 [DEBUG][Thread-12422 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:09:54,272 [DEBUG][Thread-12422 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:09:54,273 [DEBUG][Thread-12422 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:54,273 [DEBUG][Thread-12422 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:09:54,273 [ INFO][Thread-12422 (handle)][driver.py][get_status] Telra = 8.1789767, teldec = -24.280002
2025-07-01 11:09:54,273 [DEBUG][Thread-12422 (handle)][driver.py][execute] UnCookCoordinates 8.1789767 -24.280002
2025-07-01 11:09:54,273 [DEBUG][Thread-12422 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1789767 -24.280002
2025-07-01 11:09:54,273 [DEBUG][Thread-12422 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1789767 -24.280002
2025-07-01 11:09:54,274 [DEBUG][Thread-12422 (handle)][driver.py][execute] Got response 17;8.1789767;-24.280002;50.103031;90.035929;50.08601;90.12017;5.19761;2460857.88187817;11.165035;1.3;_8.16116461748181 -24.2051127988432
2025-07-01 11:09:54,274 [ INFO][Thread-12422 (handle)][driver.py][get_status] ra_j2k = 8.16116461748181     dec_j2k = -24.2051127988432
2025-07-01 11:09:54,274 [DEBUG][Thread-12422 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:09:54,274 [DEBUG][Thread-12422 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:09:54,274 [DEBUG][Thread-12422 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:09:54,275 [DEBUG][Thread-12422 (handle)][driver.py][execute] Got response 140;0.0997508607120407;171.162357330327;_
2025-07-01 11:09:54,275 [DEBUG][Thread-12422 (handle)][driver.py][parse] Parsing response 140;0.0997508607120407;171.162357330327;_
2025-07-01 11:09:54,275 [DEBUG][Thread-12422 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:09:54,275 [DEBUG][Thread-12422 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:54,275 [DEBUG][Thread-12422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:54,275 [DEBUG][Thread-12422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:54,276 [DEBUG][Thread-12422 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:54,276 [DEBUG][Thread-12422 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:54,276 [DEBUG][Thread-12422 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:54,276 [DEBUG][Thread-12422 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:09:54,276 [DEBUG][Thread-12422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:09:54,276 [DEBUG][Thread-12422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:09:54,277 [DEBUG][Thread-12422 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:54,277 [DEBUG][Thread-12422 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:09:54,277 [DEBUG][Thread-12422 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:09:54,281 [DEBUG][Thread-12422 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56467)
2025-07-01 11:09:54,281 [DEBUG][Thread-12422 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:09:54,281 [DEBUG][Thread-12422 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:09:54,281 [DEBUG][Thread-12422 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:09:54,281 [DEBUG][Thread-12422 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:09:54,282 [DEBUG][Thread-12422 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:09:54,289 [DEBUG][Thread-12422 (handle)][server.py][get_status] Received all status components
2025-07-01 11:09:54,289 [ INFO][Thread-12422 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88187815, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997508607120407, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=8.1789767, 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.19761, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.16116461748181, telescope_dec_j2k=-24.2051127988432)
2025-07-01 11:10:04,310 [DEBUG][Thread-12423 (handle)][server.py][get_status] Getting status
2025-07-01 11:10:04,310 [DEBUG][Thread-12423 (handle)][server.py][get_status] Status age = 10.020717144012451s
2025-07-01 11:10:04,310 [DEBUG][Thread-12423 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:10:04,310 [DEBUG][Thread-12423 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:04,310 [DEBUG][Thread-12423 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:04,310 [DEBUG][Thread-12423 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:04,310 [DEBUG][Thread-12423 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:04,310 [DEBUG][Thread-12423 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:04,311 [DEBUG][Thread-12423 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:04,311 [DEBUG][Thread-12423 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:04,311 [DEBUG][Thread-12423 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:04,311 [DEBUG][Thread-12423 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:10:04,311 [DEBUG][Thread-12423 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:04,311 [DEBUG][Thread-12423 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:04,311 [DEBUG][Thread-12423 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:04,312 [DEBUG][Thread-12423 (handle)][driver.py][execute] Got response 17;8.1817864;-24.280002;50.103031;90.035929;50.08601;90.12017;5.20042;2460857.88199435;11.16783694;1.3;_
2025-07-01 11:10:04,312 [DEBUG][Thread-12423 (handle)][driver.py][parse] Parsing response 17;8.1817864;-24.280002;50.103031;90.035929;50.08601;90.12017;5.20042;2460857.88199435;11.16783694;1.3;_
2025-07-01 11:10:04,312 [DEBUG][Thread-12423 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:10:04,312 [DEBUG][Thread-12423 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:04,312 [DEBUG][Thread-12423 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:04,313 [DEBUG][Thread-12423 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:04,313 [DEBUG][Thread-12423 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:04,313 [ INFO][Thread-12423 (handle)][driver.py][get_status] Telra = 8.1817864, teldec = -24.280002
2025-07-01 11:10:04,313 [DEBUG][Thread-12423 (handle)][driver.py][execute] UnCookCoordinates 8.1817864 -24.280002
2025-07-01 11:10:04,313 [DEBUG][Thread-12423 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1817864 -24.280002
2025-07-01 11:10:04,313 [DEBUG][Thread-12423 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1817864 -24.280002
2025-07-01 11:10:04,314 [DEBUG][Thread-12423 (handle)][driver.py][execute] Got response 17;8.1817864;-24.280002;50.103031;90.035929;50.08601;90.12017;5.20042;2460857.88199438;11.16783694;1.3;_8.16397254674525 -24.2050220286312
2025-07-01 11:10:04,314 [ INFO][Thread-12423 (handle)][driver.py][get_status] ra_j2k = 8.16397254674525     dec_j2k = -24.2050220286312
2025-07-01 11:10:04,314 [DEBUG][Thread-12423 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:04,314 [DEBUG][Thread-12423 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:04,314 [DEBUG][Thread-12423 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:04,315 [DEBUG][Thread-12423 (handle)][driver.py][execute] Got response 140;0.0997511816075832;171.162357330327;_
2025-07-01 11:10:04,315 [DEBUG][Thread-12423 (handle)][driver.py][parse] Parsing response 140;0.0997511816075832;171.162357330327;_
2025-07-01 11:10:04,315 [DEBUG][Thread-12423 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:04,315 [DEBUG][Thread-12423 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:04,315 [DEBUG][Thread-12423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:04,315 [DEBUG][Thread-12423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:04,316 [DEBUG][Thread-12423 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:10:04,316 [DEBUG][Thread-12423 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:10:04,316 [DEBUG][Thread-12423 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:10:04,316 [DEBUG][Thread-12423 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:04,316 [DEBUG][Thread-12423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:04,316 [DEBUG][Thread-12423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:04,317 [DEBUG][Thread-12423 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:10:04,317 [DEBUG][Thread-12423 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:10:04,317 [DEBUG][Thread-12423 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:10:04,321 [DEBUG][Thread-12423 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43543)
2025-07-01 11:10:04,322 [DEBUG][Thread-12423 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:04,322 [DEBUG][Thread-12423 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:10:04,322 [DEBUG][Thread-12423 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:04,322 [DEBUG][Thread-12423 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:04,322 [DEBUG][Thread-12423 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:10:04,329 [DEBUG][Thread-12423 (handle)][server.py][get_status] Received all status components
2025-07-01 11:10:04,329 [ INFO][Thread-12423 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88199435, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997511816075832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035929, telescope_ra=8.1817864, 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.20042, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:09:05.186973', telescope_ra_j2k=8.16397254674525, telescope_dec_j2k=-24.2050220286312)
2025-07-01 11:10:05,325 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:05,325 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:05,325 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:05,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:05,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:05,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:05,326 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:05,326 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:05,326 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:10:05,326 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:05,326 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:05,326 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:05,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:05,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:05,327 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:05,327 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:05,327 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:05,327 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:10:05,327 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:10:05,327 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:10:05,327 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:10:05,327 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:05,327 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:05,328 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:05,328 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:05,328 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:05,328 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:10:05,328 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:10:05,328 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] ToRemoteControl
2025-07-01 11:10:05,328 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:10:05,328 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:10:05,329 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:06,329 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:10:06,329 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:10:06,329 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:10:06,329 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:06,329 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:06,330 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:06,330 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:06,330 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:06,330 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:10:06,330 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:10:06,330 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] DomeLightsOff
2025-07-01 11:10:06,330 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:10:06,331 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:10:06,331 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:06,331 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:10:06,331 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:10:06,332 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:10:06,332 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:06,332 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:06,332 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:06,333 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:06,333 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:06,333 [DEBUG][ThreadPoolExecutor-206_0][payload.py][to_registers] [0]
2025-07-01 11:10:06,338 [DEBUG][ThreadPoolExecutor-206_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47609)
2025-07-01 11:10:06,338 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:06,338 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][execute] Running transaction 1
2025-07-01 11:10:06,339 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:10:06,339 [DEBUG][ThreadPoolExecutor-206_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:06,339 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:06,345 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:06,346 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:10:06,346 [DEBUG][ThreadPoolExecutor-206_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:10:06,346 [DEBUG][ThreadPoolExecutor-206_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:10:06,346 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:06,346 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:06,346 [DEBUG][ThreadPoolExecutor-206_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:19,565 [DEBUG][Thread-12424 (handle)][server.py][get_status] Getting status
2025-07-01 11:10:19,565 [DEBUG][Thread-12424 (handle)][server.py][get_status] Status age = 15.235697507858276s
2025-07-01 11:10:19,565 [DEBUG][Thread-12424 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:10:19,565 [DEBUG][Thread-12424 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:19,565 [DEBUG][Thread-12424 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:19,565 [DEBUG][Thread-12424 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:19,565 [DEBUG][Thread-12424 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:19,565 [DEBUG][Thread-12424 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:19,566 [DEBUG][Thread-12424 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:19,566 [DEBUG][Thread-12424 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:19,566 [DEBUG][Thread-12424 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:19,566 [DEBUG][Thread-12424 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:10:19,566 [DEBUG][Thread-12424 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:19,566 [DEBUG][Thread-12424 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:19,566 [DEBUG][Thread-12424 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:19,567 [DEBUG][Thread-12424 (handle)][driver.py][execute] Got response 17;8.1860257;-24.280003;50.103031;90.03593;50.08601;90.12017;5.20466;2460857.88217091;11.17206472;1.3;_
2025-07-01 11:10:19,567 [DEBUG][Thread-12424 (handle)][driver.py][parse] Parsing response 17;8.1860257;-24.280003;50.103031;90.03593;50.08601;90.12017;5.20466;2460857.88217091;11.17206472;1.3;_
2025-07-01 11:10:19,567 [DEBUG][Thread-12424 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:10:19,567 [DEBUG][Thread-12424 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:19,567 [DEBUG][Thread-12424 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:19,568 [DEBUG][Thread-12424 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:19,568 [DEBUG][Thread-12424 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:19,568 [ INFO][Thread-12424 (handle)][driver.py][get_status] Telra = 8.1860257, teldec = -24.280003
2025-07-01 11:10:19,568 [DEBUG][Thread-12424 (handle)][driver.py][execute] UnCookCoordinates 8.1860257 -24.280003
2025-07-01 11:10:19,568 [DEBUG][Thread-12424 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1860257 -24.280003
2025-07-01 11:10:19,568 [DEBUG][Thread-12424 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1860257 -24.280003
2025-07-01 11:10:19,569 [DEBUG][Thread-12424 (handle)][driver.py][execute] Got response 17;8.1860257;-24.280003;50.103031;90.03593;50.08601;90.12017;5.20466;2460857.88217094;11.17206472;1.3;_8.16820917112688 -24.2048861508463
2025-07-01 11:10:19,569 [ INFO][Thread-12424 (handle)][driver.py][get_status] ra_j2k = 8.16820917112688     dec_j2k = -24.2048861508463
2025-07-01 11:10:19,569 [DEBUG][Thread-12424 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:19,570 [DEBUG][Thread-12424 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:19,570 [DEBUG][Thread-12424 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:19,570 [DEBUG][Thread-12424 (handle)][driver.py][execute] Got response 140;0.0997519437344965;171.162351965909;_
2025-07-01 11:10:19,570 [DEBUG][Thread-12424 (handle)][driver.py][parse] Parsing response 140;0.0997519437344965;171.162351965909;_
2025-07-01 11:10:19,570 [DEBUG][Thread-12424 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:19,570 [DEBUG][Thread-12424 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:19,570 [DEBUG][Thread-12424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:19,571 [DEBUG][Thread-12424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:19,571 [DEBUG][Thread-12424 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:19,572 [DEBUG][Thread-12424 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:19,572 [DEBUG][Thread-12424 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:19,572 [DEBUG][Thread-12424 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:19,572 [DEBUG][Thread-12424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:19,572 [DEBUG][Thread-12424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:19,572 [DEBUG][Thread-12424 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:19,573 [DEBUG][Thread-12424 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:19,573 [DEBUG][Thread-12424 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:19,575 [DEBUG][Thread-12424 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53997)
2025-07-01 11:10:19,575 [DEBUG][Thread-12424 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:19,575 [DEBUG][Thread-12424 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:10:19,575 [DEBUG][Thread-12424 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:19,575 [DEBUG][Thread-12424 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:19,575 [DEBUG][Thread-12424 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:10:19,583 [DEBUG][Thread-12424 (handle)][server.py][get_status] Received all status components
2025-07-01 11:10:19,583 [ INFO][Thread-12424 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88217091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997519437344965, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03593, telescope_ra=8.1860257, 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.20466, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:10:05.324700', telescope_ra_j2k=8.16820917112688, telescope_dec_j2k=-24.2048861508463)
2025-07-01 11:10:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:10:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.23305082321167s
2025-07-01 11:10:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:10:21,816 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:21,816 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:21,817 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:10:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1866704;-24.280009;50.103032;90.03594;50.08601;90.12018;5.2053;2460857.88219697;11.1727075;1.3;_
2025-07-01 11:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.1866704;-24.280009;50.103032;90.03594;50.08601;90.12018;5.2053;2460857.88219697;11.1727075;1.3;_
2025-07-01 11:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:21,820 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.1866704, teldec = -24.280009
2025-07-01 11:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.1866704 -24.280009
2025-07-01 11:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1866704 -24.280009
2025-07-01 11:10:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1866704 -24.280009
2025-07-01 11:10:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.1866704;-24.280009;50.103032;90.03594;50.08601;90.12018;5.2053;2460857.882197;11.1727075;1.3;_8.16885346480519 -24.2048713427787
2025-07-01 11:10:21,821 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.16885346480519     dec_j2k = -24.2048713427787
2025-07-01 11:10:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997518635106109;171.162362694745;_
2025-07-01 11:10:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997518635106109;171.162362694745;_
2025-07-01 11:10:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:21,824 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:21,830 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35901)
2025-07-01 11:10:21,830 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:21,830 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:10:21,830 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:21,830 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:21,830 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:10:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:10:21,837 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88219697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997518635106109, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03594, telescope_ra=8.1866704, 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.2053, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:10:05.324700', telescope_ra_j2k=8.16885346480519, telescope_dec_j2k=-24.2048713427787)
2025-07-01 11:10:25,205 [DEBUG][Thread-12425 (handle)][server.py][get_status] Getting status
2025-07-01 11:10:25,205 [DEBUG][Thread-12425 (handle)][server.py][get_status] Status age = 3.367889642715454s
2025-07-01 11:10:25,205 [DEBUG][Thread-12425 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:10:25,205 [DEBUG][Thread-12425 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:25,205 [DEBUG][Thread-12425 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:25,205 [DEBUG][Thread-12425 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:25,205 [DEBUG][Thread-12425 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:25,205 [DEBUG][Thread-12425 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:25,206 [DEBUG][Thread-12425 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:25,206 [DEBUG][Thread-12425 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:25,206 [DEBUG][Thread-12425 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:25,206 [DEBUG][Thread-12425 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:10:25,207 [DEBUG][Thread-12425 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:25,207 [DEBUG][Thread-12425 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:25,207 [DEBUG][Thread-12425 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:25,208 [DEBUG][Thread-12425 (handle)][driver.py][execute] Got response 17;8.1876131;-24.280003;50.103032;90.03593;50.08601;90.12017;5.20625;2460857.88223619;11.17364778;1.3;_
2025-07-01 11:10:25,208 [DEBUG][Thread-12425 (handle)][driver.py][parse] Parsing response 17;8.1876131;-24.280003;50.103032;90.03593;50.08601;90.12017;5.20625;2460857.88223619;11.17364778;1.3;_
2025-07-01 11:10:25,208 [DEBUG][Thread-12425 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:10:25,208 [DEBUG][Thread-12425 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:25,208 [DEBUG][Thread-12425 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:25,209 [DEBUG][Thread-12425 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:25,209 [DEBUG][Thread-12425 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:25,209 [ INFO][Thread-12425 (handle)][driver.py][get_status] Telra = 8.1876131, teldec = -24.280003
2025-07-01 11:10:25,209 [DEBUG][Thread-12425 (handle)][driver.py][execute] UnCookCoordinates 8.1876131 -24.280003
2025-07-01 11:10:25,209 [DEBUG][Thread-12425 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1876131 -24.280003
2025-07-01 11:10:25,209 [DEBUG][Thread-12425 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1876131 -24.280003
2025-07-01 11:10:25,210 [DEBUG][Thread-12425 (handle)][driver.py][execute] Got response 17;8.1876131;-24.280003;50.103032;90.03593;50.08601;90.12017;5.20625;2460857.88223623;11.17364778;1.3;_8.16979556791588 -24.2048349210737
2025-07-01 11:10:25,210 [ INFO][Thread-12425 (handle)][driver.py][get_status] ra_j2k = 8.16979556791588     dec_j2k = -24.2048349210737
2025-07-01 11:10:25,210 [DEBUG][Thread-12425 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:25,210 [DEBUG][Thread-12425 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:25,210 [DEBUG][Thread-12425 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:25,211 [DEBUG][Thread-12425 (handle)][driver.py][execute] Got response 140;0.0997515827270112;171.162362694745;_
2025-07-01 11:10:25,211 [DEBUG][Thread-12425 (handle)][driver.py][parse] Parsing response 140;0.0997515827270112;171.162362694745;_
2025-07-01 11:10:25,211 [DEBUG][Thread-12425 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:25,211 [DEBUG][Thread-12425 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:25,211 [DEBUG][Thread-12425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:25,211 [DEBUG][Thread-12425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:25,212 [DEBUG][Thread-12425 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:25,212 [DEBUG][Thread-12425 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:25,212 [DEBUG][Thread-12425 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:25,212 [DEBUG][Thread-12425 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:25,212 [DEBUG][Thread-12425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:25,212 [DEBUG][Thread-12425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:25,213 [DEBUG][Thread-12425 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:25,213 [DEBUG][Thread-12425 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:25,213 [DEBUG][Thread-12425 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:25,217 [DEBUG][Thread-12425 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37411)
2025-07-01 11:10:25,217 [DEBUG][Thread-12425 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:25,217 [DEBUG][Thread-12425 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:10:25,217 [DEBUG][Thread-12425 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:25,217 [DEBUG][Thread-12425 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:25,217 [DEBUG][Thread-12425 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:10:25,224 [DEBUG][Thread-12425 (handle)][server.py][get_status] Received all status components
2025-07-01 11:10:25,224 [ INFO][Thread-12425 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88223619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997515827270112, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03593, telescope_ra=8.1876131, 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.20625, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:10:05.324700', telescope_ra_j2k=8.16979556791588, telescope_dec_j2k=-24.2048349210737)
2025-07-01 11:10:29,615 [DEBUG][Thread-12426 (handle)][server.py][get_status] Getting status
2025-07-01 11:10:29,615 [DEBUG][Thread-12426 (handle)][server.py][get_status] Status age = 4.390900611877441s
2025-07-01 11:10:29,615 [DEBUG][Thread-12426 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:10:29,615 [DEBUG][Thread-12426 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:29,615 [DEBUG][Thread-12426 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:29,615 [DEBUG][Thread-12426 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:29,616 [DEBUG][Thread-12426 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:29,616 [DEBUG][Thread-12426 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:29,616 [DEBUG][Thread-12426 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:29,616 [DEBUG][Thread-12426 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:29,617 [DEBUG][Thread-12426 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:29,617 [DEBUG][Thread-12426 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:10:29,617 [DEBUG][Thread-12426 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:29,617 [DEBUG][Thread-12426 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:29,617 [DEBUG][Thread-12426 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:29,618 [DEBUG][Thread-12426 (handle)][driver.py][execute] Got response 17;8.1888445;-24.280003;50.103032;90.03593;50.08601;90.12017;5.20748;2460857.88228725;11.17487583;1.3;_
2025-07-01 11:10:29,618 [DEBUG][Thread-12426 (handle)][driver.py][parse] Parsing response 17;8.1888445;-24.280003;50.103032;90.03593;50.08601;90.12017;5.20748;2460857.88228725;11.17487583;1.3;_
2025-07-01 11:10:29,618 [DEBUG][Thread-12426 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:10:29,618 [DEBUG][Thread-12426 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:29,618 [DEBUG][Thread-12426 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:29,619 [DEBUG][Thread-12426 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:29,619 [DEBUG][Thread-12426 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:29,619 [ INFO][Thread-12426 (handle)][driver.py][get_status] Telra = 8.1888445, teldec = -24.280003
2025-07-01 11:10:29,619 [DEBUG][Thread-12426 (handle)][driver.py][execute] UnCookCoordinates 8.1888445 -24.280003
2025-07-01 11:10:29,619 [DEBUG][Thread-12426 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1888445 -24.280003
2025-07-01 11:10:29,619 [DEBUG][Thread-12426 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1888445 -24.280003
2025-07-01 11:10:29,620 [DEBUG][Thread-12426 (handle)][driver.py][execute] Got response 17;8.1888445;-24.280003;50.103032;90.03593;50.08601;90.12017;5.20748;2460857.88228727;11.17487583;1.3;_8.17102618921664 -24.2047951893835
2025-07-01 11:10:29,620 [ INFO][Thread-12426 (handle)][driver.py][get_status] ra_j2k = 8.17102618921664     dec_j2k = -24.2047951893835
2025-07-01 11:10:29,620 [DEBUG][Thread-12426 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:29,620 [DEBUG][Thread-12426 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:29,620 [DEBUG][Thread-12426 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:29,621 [DEBUG][Thread-12426 (handle)][driver.py][execute] Got response 140;0.0997517030628396;171.162357330327;_
2025-07-01 11:10:29,621 [DEBUG][Thread-12426 (handle)][driver.py][parse] Parsing response 140;0.0997517030628396;171.162357330327;_
2025-07-01 11:10:29,621 [DEBUG][Thread-12426 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:29,621 [DEBUG][Thread-12426 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:29,621 [DEBUG][Thread-12426 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:29,621 [DEBUG][Thread-12426 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:29,622 [DEBUG][Thread-12426 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:29,622 [DEBUG][Thread-12426 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:29,622 [DEBUG][Thread-12426 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:29,622 [DEBUG][Thread-12426 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:29,622 [DEBUG][Thread-12426 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:29,622 [DEBUG][Thread-12426 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:29,623 [DEBUG][Thread-12426 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:29,623 [DEBUG][Thread-12426 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:29,623 [DEBUG][Thread-12426 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:29,625 [DEBUG][Thread-12426 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44377)
2025-07-01 11:10:29,625 [DEBUG][Thread-12426 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:29,625 [DEBUG][Thread-12426 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:10:29,625 [DEBUG][Thread-12426 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:29,625 [DEBUG][Thread-12426 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:29,625 [DEBUG][Thread-12426 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:29,632 [DEBUG][Thread-12426 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:29,632 [DEBUG][Thread-12426 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:29,632 [DEBUG][Thread-12426 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:29,632 [DEBUG][Thread-12426 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:29,632 [DEBUG][Thread-12426 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:29,633 [DEBUG][Thread-12426 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:29,633 [DEBUG][Thread-12426 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:29,633 [DEBUG][Thread-12426 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:10:29,633 [DEBUG][Thread-12426 (handle)][server.py][get_status] Received all status components
2025-07-01 11:10:29,633 [ INFO][Thread-12426 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88228725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997517030628396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=8.1888445, 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.20748, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:10:05.324700', telescope_ra_j2k=8.17102618921664, telescope_dec_j2k=-24.2047951893835)
2025-07-01 11:10:31,346 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:10:31,346 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:10:31,346 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:10:31,346 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:31,346 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:31,347 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:31,347 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:31,347 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:31,347 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:10:31,347 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:10:31,347 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:10:31,347 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:31,347 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:31,348 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:31,348 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:31,348 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:31,348 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:10:31,348 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:10:31,348 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] CloseShutters
2025-07-01 11:10:31,348 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:10:31,348 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:10:31,349 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.097955465316772s
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:43,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:43,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1927655;-24.280003;50.103032;90.03593;50.08601;90.12017;5.2114;2460857.8824506;11.17878611;1.3;_
2025-07-01 11:10:43,732 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.1927655;-24.280003;50.103032;90.03593;50.08601;90.12017;5.2114;2460857.8824506;11.17878611;1.3;_
2025-07-01 11:10:43,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:10:43,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:43,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:43,733 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:43,733 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:43,734 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.1927655, teldec = -24.280003
2025-07-01 11:10:43,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.1927655 -24.280003
2025-07-01 11:10:43,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.1927655 -24.280003
2025-07-01 11:10:43,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.1927655 -24.280003
2025-07-01 11:10:43,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.1927655;-24.280003;50.103032;90.03593;50.08601;90.12017;5.2114;2460857.88245064;11.17878611;1.3;_8.17494470693714 -24.20466872883
2025-07-01 11:10:43,735 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.17494470693714     dec_j2k = -24.20466872883
2025-07-01 11:10:43,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:43,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:43,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:43,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997518233986681;171.162357330327;_
2025-07-01 11:10:43,736 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997518233986681;171.162357330327;_
2025-07-01 11:10:43,736 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:43,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:10:43,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:43,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:43,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:43,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:43,737 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:43,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:10:43,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:43,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:43,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:43,738 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:43,738 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:43,742 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38333)
2025-07-01 11:10:43,742 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:43,743 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:10:43,743 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:43,743 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:43,743 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:10:43,750 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:10:43,750 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8824506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997518233986681, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=8.1927655, 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.2114, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:10:05.324700', telescope_ra_j2k=8.17494470693714, telescope_dec_j2k=-24.20466872883)
2025-07-01 11:10:43,750 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54232573509216 seconds ago
2025-07-01 11:10:44,872 [DEBUG][Thread-12427 (handle)][server.py][get_status] Getting status
2025-07-01 11:10:44,872 [DEBUG][Thread-12427 (handle)][server.py][get_status] Status age = 1.1215252876281738s
2025-07-01 11:10:44,872 [DEBUG][Thread-12427 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:10:44,872 [DEBUG][Thread-12427 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:44,872 [DEBUG][Thread-12427 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:44,872 [DEBUG][Thread-12427 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:44,872 [DEBUG][Thread-12427 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:44,872 [DEBUG][Thread-12427 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:44,873 [DEBUG][Thread-12427 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:44,873 [DEBUG][Thread-12427 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:44,873 [DEBUG][Thread-12427 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:44,873 [DEBUG][Thread-12427 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:10:44,873 [DEBUG][Thread-12427 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:44,873 [DEBUG][Thread-12427 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:44,873 [DEBUG][Thread-12427 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:44,874 [DEBUG][Thread-12427 (handle)][driver.py][execute] Got response 17;8.1930738;-24.280003;50.103032;90.03593;50.08601;90.12017;5.21171;2460857.88246382;11.17909361;1.3;_
2025-07-01 11:10:44,874 [DEBUG][Thread-12427 (handle)][driver.py][parse] Parsing response 17;8.1930738;-24.280003;50.103032;90.03593;50.08601;90.12017;5.21171;2460857.88246382;11.17909361;1.3;_
2025-07-01 11:10:44,874 [DEBUG][Thread-12427 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:10:44,874 [DEBUG][Thread-12427 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:44,874 [DEBUG][Thread-12427 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:44,875 [DEBUG][Thread-12427 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:44,875 [DEBUG][Thread-12427 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:44,875 [ INFO][Thread-12427 (handle)][driver.py][get_status] Telra = 8.1930738, teldec = -24.280003
2025-07-01 11:10:44,875 [DEBUG][Thread-12427 (handle)][driver.py][execute] UnCookCoordinates 8.1930738 -24.280003
2025-07-01 11:10:44,875 [DEBUG][Thread-12427 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1930738 -24.280003
2025-07-01 11:10:44,875 [DEBUG][Thread-12427 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1930738 -24.280003
2025-07-01 11:10:44,876 [DEBUG][Thread-12427 (handle)][driver.py][execute] Got response 17;8.1930738;-24.280003;50.103032;90.03593;50.08601;90.12017;5.21171;2460857.88246384;11.17909361;1.3;_8.1752528115826 -24.2046587888818
2025-07-01 11:10:44,876 [ INFO][Thread-12427 (handle)][driver.py][get_status] ra_j2k = 8.1752528115826     dec_j2k = -24.2046587888818
2025-07-01 11:10:44,876 [DEBUG][Thread-12427 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:44,877 [DEBUG][Thread-12427 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:44,877 [DEBUG][Thread-12427 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:44,877 [DEBUG][Thread-12427 (handle)][driver.py][execute] Got response 140;0.0997520640703249;171.162351965909;_
2025-07-01 11:10:44,877 [DEBUG][Thread-12427 (handle)][driver.py][parse] Parsing response 140;0.0997520640703249;171.162351965909;_
2025-07-01 11:10:44,877 [DEBUG][Thread-12427 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:44,877 [DEBUG][Thread-12427 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:44,878 [DEBUG][Thread-12427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:44,878 [DEBUG][Thread-12427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:44,878 [DEBUG][Thread-12427 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:10:44,878 [DEBUG][Thread-12427 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:10:44,879 [DEBUG][Thread-12427 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:10:44,879 [DEBUG][Thread-12427 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:44,879 [DEBUG][Thread-12427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:44,879 [DEBUG][Thread-12427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:44,879 [DEBUG][Thread-12427 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:44,879 [DEBUG][Thread-12427 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:44,879 [DEBUG][Thread-12427 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:44,883 [DEBUG][Thread-12427 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42635)
2025-07-01 11:10:44,883 [DEBUG][Thread-12427 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:44,883 [DEBUG][Thread-12427 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:10:44,883 [DEBUG][Thread-12427 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:44,883 [DEBUG][Thread-12427 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:44,883 [DEBUG][Thread-12427 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:10:44,890 [DEBUG][Thread-12427 (handle)][server.py][get_status] Received all status components
2025-07-01 11:10:44,891 [ INFO][Thread-12427 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88246382, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997520640703249, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03593, telescope_ra=8.1930738, 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.21171, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:10:05.324700', telescope_ra_j2k=8.1752528115826, telescope_dec_j2k=-24.2046587888818)
2025-07-01 11:10:47,288 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:10:47
2025-07-01 11:10:47,288 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:10:47,289 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.398066282272339s
2025-07-01 11:10:47,289 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:10:47,289 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:47,289 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:47,289 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:47,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:47,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:47,290 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:47,290 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:47,290 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:47,290 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:10:47,290 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:47,290 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:47,290 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:47,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1937465;-24.280003;50.103032;90.03593;50.08601;90.12017;5.21238;2460857.88249179;11.17976444;1.3;_
2025-07-01 11:10:47,291 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.1937465;-24.280003;50.103032;90.03593;50.08601;90.12017;5.21238;2460857.88249179;11.17976444;1.3;_
2025-07-01 11:10:47,291 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:10:47,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:47,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:47,292 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:47,292 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:47,292 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.1937465, teldec = -24.280003
2025-07-01 11:10:47,292 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.1937465 -24.280003
2025-07-01 11:10:47,292 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1937465 -24.280003
2025-07-01 11:10:47,292 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1937465 -24.280003
2025-07-01 11:10:47,293 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.1937465;-24.280003;50.103032;90.03593;50.08601;90.12017;5.21238;2460857.88249182;11.17976444;1.3;_8.17592508523559 -24.2046371019682
2025-07-01 11:10:47,293 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.17592508523559     dec_j2k = -24.2046371019682
2025-07-01 11:10:47,293 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:47,293 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:47,293 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:47,294 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997520239583821;171.162346601491;_
2025-07-01 11:10:47,294 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997520239583821;171.162346601491;_
2025-07-01 11:10:47,294 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:47,294 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:47,294 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:47,294 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:47,295 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:47,295 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:47,295 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:47,295 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:47,295 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:47,295 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:47,296 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:47,296 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:47,296 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:47,298 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34905)
2025-07-01 11:10:47,298 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:47,298 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:10:47,299 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:47,299 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:47,299 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:10:47,306 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:10:47,306 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88249179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997520239583821, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.03593, telescope_ra=8.1937465, 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.21238, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:10:05.324700', telescope_ra_j2k=8.17592508523559, telescope_dec_j2k=-24.2046371019682)
2025-07-01 11:10:54,913 [DEBUG][Thread-12428 (handle)][server.py][get_status] Getting status
2025-07-01 11:10:54,913 [DEBUG][Thread-12428 (handle)][server.py][get_status] Status age = 7.606832027435303s
2025-07-01 11:10:54,913 [DEBUG][Thread-12428 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:10:54,913 [DEBUG][Thread-12428 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:10:54,913 [DEBUG][Thread-12428 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:10:54,913 [DEBUG][Thread-12428 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:10:54,913 [DEBUG][Thread-12428 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:10:54,913 [DEBUG][Thread-12428 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][execute] Got response 17;8.1958934;-24.280009;50.103032;90.035941;50.08601;90.12018;5.21453;2460857.88258002;11.18190528;1.3;_
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][parse] Parsing response 17;8.1958934;-24.280009;50.103032;90.035941;50.08601;90.12018;5.21453;2460857.88258002;11.18190528;1.3;_
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:10:54,914 [DEBUG][Thread-12428 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:10:54,915 [DEBUG][Thread-12428 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:10:54,916 [DEBUG][Thread-12428 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:54,916 [DEBUG][Thread-12428 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:10:54,916 [ INFO][Thread-12428 (handle)][driver.py][get_status] Telra = 8.1958934, teldec = -24.280009
2025-07-01 11:10:54,916 [DEBUG][Thread-12428 (handle)][driver.py][execute] UnCookCoordinates 8.1958934 -24.280009
2025-07-01 11:10:54,916 [DEBUG][Thread-12428 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.1958934 -24.280009
2025-07-01 11:10:54,916 [DEBUG][Thread-12428 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.1958934 -24.280009
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][execute] Got response 17;8.1958934;-24.280009;50.103032;90.035941;50.08601;90.12018;5.21453;2460857.88258006;11.18190528;1.3;_8.17807062477016 -24.2045739043515
2025-07-01 11:10:54,917 [ INFO][Thread-12428 (handle)][driver.py][get_status] ra_j2k = 8.17807062477016     dec_j2k = -24.2045739043515
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][execute] Got response 140;0.0997515426150684;171.162357330327;_
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][parse] Parsing response 140;0.0997515426150684;171.162357330327;_
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:54,917 [DEBUG][Thread-12428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:54,918 [DEBUG][Thread-12428 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:54,918 [DEBUG][Thread-12428 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:54,918 [DEBUG][Thread-12428 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:54,918 [DEBUG][Thread-12428 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:10:54,918 [DEBUG][Thread-12428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:10:54,918 [DEBUG][Thread-12428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:10:54,919 [DEBUG][Thread-12428 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:54,919 [DEBUG][Thread-12428 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:10:54,919 [DEBUG][Thread-12428 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:10:54,921 [DEBUG][Thread-12428 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53267)
2025-07-01 11:10:54,922 [DEBUG][Thread-12428 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:10:54,922 [DEBUG][Thread-12428 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:10:54,922 [DEBUG][Thread-12428 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:10:54,922 [DEBUG][Thread-12428 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:10:54,922 [DEBUG][Thread-12428 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:10:54,929 [DEBUG][Thread-12428 (handle)][server.py][get_status] Received all status components
2025-07-01 11:10:54,930 [ INFO][Thread-12428 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88258002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997515426150684, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.1958934, 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.21453, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:10:05.324700', telescope_ra_j2k=8.17807062477016, telescope_dec_j2k=-24.2045739043515)
2025-07-01 11:11:05,463 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:05,463 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:05,463 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:05,463 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:05,463 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:05,464 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:05,464 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:05,464 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:05,464 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:11:05,464 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:05,464 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:05,464 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:05,464 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:05,464 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:05,465 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:05,465 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:05,465 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:05,465 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:11:05,465 [ INFO][ThreadPoolExecutor-207_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:11:05,465 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:11:10,167 [DEBUG][Thread-12429 (handle)][server.py][get_status] Getting status
2025-07-01 11:11:10,167 [DEBUG][Thread-12429 (handle)][server.py][get_status] Status age = 15.237176895141602s
2025-07-01 11:11:10,167 [DEBUG][Thread-12429 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:11:10,167 [DEBUG][Thread-12429 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:10,167 [DEBUG][Thread-12429 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:10,167 [DEBUG][Thread-12429 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:10,167 [DEBUG][Thread-12429 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:10,167 [DEBUG][Thread-12429 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:10,168 [DEBUG][Thread-12429 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:10,168 [DEBUG][Thread-12429 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:10,168 [DEBUG][Thread-12429 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:10,168 [DEBUG][Thread-12429 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:11:10,168 [DEBUG][Thread-12429 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:11:10,168 [DEBUG][Thread-12429 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:11:10,168 [DEBUG][Thread-12429 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:11:10,169 [DEBUG][Thread-12429 (handle)][driver.py][execute] Got response 17;8.2001218;-24.28001;50.103032;90.035941;50.08601;90.12018;5.21876;2460857.88275659;11.18612222;1.3;_
2025-07-01 11:11:10,169 [DEBUG][Thread-12429 (handle)][driver.py][parse] Parsing response 17;8.2001218;-24.28001;50.103032;90.035941;50.08601;90.12018;5.21876;2460857.88275659;11.18612222;1.3;_
2025-07-01 11:11:10,169 [DEBUG][Thread-12429 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:11:10,169 [DEBUG][Thread-12429 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:11:10,169 [DEBUG][Thread-12429 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:11:10,170 [DEBUG][Thread-12429 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:10,170 [DEBUG][Thread-12429 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:10,170 [ INFO][Thread-12429 (handle)][driver.py][get_status] Telra = 8.2001218, teldec = -24.28001
2025-07-01 11:11:10,170 [DEBUG][Thread-12429 (handle)][driver.py][execute] UnCookCoordinates 8.2001218 -24.28001
2025-07-01 11:11:10,170 [DEBUG][Thread-12429 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2001218 -24.28001
2025-07-01 11:11:10,170 [DEBUG][Thread-12429 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2001218 -24.28001
2025-07-01 11:11:10,171 [DEBUG][Thread-12429 (handle)][driver.py][execute] Got response 17;8.2001218;-24.28001;50.103032;90.035941;50.08601;90.12018;5.21876;2460857.88275661;11.18612222;1.3;_8.1822963397388 -24.2044386875261
2025-07-01 11:11:10,171 [ INFO][Thread-12429 (handle)][driver.py][get_status] ra_j2k = 8.1822963397388     dec_j2k = -24.2044386875261
2025-07-01 11:11:10,171 [DEBUG][Thread-12429 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:11:10,172 [DEBUG][Thread-12429 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:11:10,172 [DEBUG][Thread-12429 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:11:10,172 [DEBUG][Thread-12429 (handle)][driver.py][execute] Got response 140;0.0997519437344965;171.162351965909;_
2025-07-01 11:11:10,172 [DEBUG][Thread-12429 (handle)][driver.py][parse] Parsing response 140;0.0997519437344965;171.162351965909;_
2025-07-01 11:11:10,172 [DEBUG][Thread-12429 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:11:10,172 [DEBUG][Thread-12429 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:10,172 [DEBUG][Thread-12429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:10,173 [DEBUG][Thread-12429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:10,173 [DEBUG][Thread-12429 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:10,173 [DEBUG][Thread-12429 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:10,173 [DEBUG][Thread-12429 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:10,174 [DEBUG][Thread-12429 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:10,174 [DEBUG][Thread-12429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:10,174 [DEBUG][Thread-12429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:10,174 [DEBUG][Thread-12429 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:10,175 [DEBUG][Thread-12429 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:10,175 [DEBUG][Thread-12429 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:10,176 [DEBUG][Thread-12429 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42963)
2025-07-01 11:11:10,176 [DEBUG][Thread-12429 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:11:10,176 [DEBUG][Thread-12429 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:11:10,176 [DEBUG][Thread-12429 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:11:10,176 [DEBUG][Thread-12429 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:11:10,176 [DEBUG][Thread-12429 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:11:10,183 [DEBUG][Thread-12429 (handle)][server.py][get_status] Received all status components
2025-07-01 11:11:10,184 [ INFO][Thread-12429 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88275659, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997519437344965, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035941, telescope_ra=8.2001218, 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.21876, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.1822963397388, telescope_dec_j2k=-24.2044386875261)
2025-07-01 11:11:20,208 [DEBUG][Thread-12430 (handle)][server.py][get_status] Getting status
2025-07-01 11:11:20,208 [DEBUG][Thread-12430 (handle)][server.py][get_status] Status age = 10.024264097213745s
2025-07-01 11:11:20,208 [DEBUG][Thread-12430 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:11:20,208 [DEBUG][Thread-12430 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:20,208 [DEBUG][Thread-12430 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:20,208 [DEBUG][Thread-12430 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:20,208 [DEBUG][Thread-12430 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:20,208 [DEBUG][Thread-12430 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:20,209 [DEBUG][Thread-12430 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:20,209 [DEBUG][Thread-12430 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:20,209 [DEBUG][Thread-12430 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:20,209 [DEBUG][Thread-12430 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:11:20,209 [DEBUG][Thread-12430 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:11:20,209 [DEBUG][Thread-12430 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:11:20,209 [DEBUG][Thread-12430 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:11:20,210 [DEBUG][Thread-12430 (handle)][driver.py][execute] Got response 17;8.2029416;-24.280003;50.103032;90.03593;50.08601;90.12017;5.22158;2460857.8828728;11.18893444;1.3;_
2025-07-01 11:11:20,210 [DEBUG][Thread-12430 (handle)][driver.py][parse] Parsing response 17;8.2029416;-24.280003;50.103032;90.03593;50.08601;90.12017;5.22158;2460857.8828728;11.18893444;1.3;_
2025-07-01 11:11:20,210 [DEBUG][Thread-12430 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:11:20,210 [DEBUG][Thread-12430 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:11:20,210 [DEBUG][Thread-12430 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:11:20,211 [DEBUG][Thread-12430 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:20,211 [DEBUG][Thread-12430 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:20,211 [ INFO][Thread-12430 (handle)][driver.py][get_status] Telra = 8.2029416, teldec = -24.280003
2025-07-01 11:11:20,211 [DEBUG][Thread-12430 (handle)][driver.py][execute] UnCookCoordinates 8.2029416 -24.280003
2025-07-01 11:11:20,211 [DEBUG][Thread-12430 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2029416 -24.280003
2025-07-01 11:11:20,211 [DEBUG][Thread-12430 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2029416 -24.280003
2025-07-01 11:11:20,212 [DEBUG][Thread-12430 (handle)][driver.py][execute] Got response 17;8.2029416;-24.280003;50.103032;90.03593;50.08601;90.12017;5.22158;2460857.88287282;11.18893444;1.3;_8.18511434513683 -24.2043409004029
2025-07-01 11:11:20,212 [ INFO][Thread-12430 (handle)][driver.py][get_status] ra_j2k = 8.18511434513683     dec_j2k = -24.2043409004029
2025-07-01 11:11:20,212 [DEBUG][Thread-12430 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:11:20,212 [DEBUG][Thread-12430 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:11:20,212 [DEBUG][Thread-12430 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:11:20,213 [DEBUG][Thread-12430 (handle)][driver.py][execute] Got response 140;0.0997525855255814;171.162357330327;_
2025-07-01 11:11:20,213 [DEBUG][Thread-12430 (handle)][driver.py][parse] Parsing response 140;0.0997525855255814;171.162357330327;_
2025-07-01 11:11:20,213 [DEBUG][Thread-12430 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:11:20,213 [DEBUG][Thread-12430 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:20,213 [DEBUG][Thread-12430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:20,213 [DEBUG][Thread-12430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:20,214 [DEBUG][Thread-12430 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:11:20,214 [DEBUG][Thread-12430 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:11:20,214 [DEBUG][Thread-12430 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:11:20,214 [DEBUG][Thread-12430 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:20,214 [DEBUG][Thread-12430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:20,214 [DEBUG][Thread-12430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:20,215 [DEBUG][Thread-12430 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:20,215 [DEBUG][Thread-12430 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:20,215 [DEBUG][Thread-12430 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:20,220 [DEBUG][Thread-12430 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38701)
2025-07-01 11:11:20,220 [DEBUG][Thread-12430 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:11:20,220 [DEBUG][Thread-12430 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:11:20,220 [DEBUG][Thread-12430 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:11:20,220 [DEBUG][Thread-12430 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:11:20,220 [DEBUG][Thread-12430 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:11:20,228 [DEBUG][Thread-12430 (handle)][server.py][get_status] Received all status components
2025-07-01 11:11:20,228 [ INFO][Thread-12430 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8828728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997525855255814, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=8.2029416, 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.22158, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.18511434513683, telescope_dec_j2k=-24.2043409004029)
2025-07-01 11:11:21,788 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:11:21,788 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5597312450408936s
2025-07-01 11:11:21,788 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:11:21,788 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:21,788 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:21,788 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:21,789 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:21,789 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:21,789 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:11:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:11:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:11:21,789 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:11:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2033611;-24.279997;50.103032;90.03592;50.08601;90.12016;5.222;2460857.88289109;11.18935306;1.3;_
2025-07-01 11:11:21,790 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2033611;-24.279997;50.103032;90.03592;50.08601;90.12016;5.222;2460857.88289109;11.18935306;1.3;_
2025-07-01 11:11:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:11:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:11:21,790 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:11:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:21,791 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:21,791 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2033611, teldec = -24.279997
2025-07-01 11:11:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2033611 -24.279997
2025-07-01 11:11:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2033611 -24.279997
2025-07-01 11:11:21,791 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2033611 -24.279997
2025-07-01 11:11:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2033611;-24.279997;50.103032;90.03592;50.08601;90.12016;5.222;2460857.88289111;11.18935306;1.3;_8.18553357711654 -24.2043213978018
2025-07-01 11:11:21,792 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.18553357711654     dec_j2k = -24.2043213978018
2025-07-01 11:11:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:11:21,792 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:11:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:11:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997521041822677;171.162357330327;_
2025-07-01 11:11:21,793 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997521041822677;171.162357330327;_
2025-07-01 11:11:21,793 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:11:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:21,793 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:21,794 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:21,794 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:21,795 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:21,795 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:21,795 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:21,795 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:21,796 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37401)
2025-07-01 11:11:21,796 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:11:21,797 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:11:21,797 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:11:21,797 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:11:21,797 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:11:21,804 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:11:21,804 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:21,804 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:21,804 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:11:21,804 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:11:21,804 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:11:21,804 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:11:21,804 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:11:21,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:11:21,805 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88289109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997521041822677, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03592, telescope_ra=8.2033611, 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.222, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.18553357711654, telescope_dec_j2k=-24.2043213978018)
2025-07-01 11:11:25,252 [DEBUG][Thread-12431 (handle)][server.py][get_status] Getting status
2025-07-01 11:11:25,252 [DEBUG][Thread-12431 (handle)][server.py][get_status] Status age = 3.4477951526641846s
2025-07-01 11:11:25,252 [DEBUG][Thread-12431 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:11:25,252 [DEBUG][Thread-12431 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:25,252 [DEBUG][Thread-12431 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:11:25,253 [DEBUG][Thread-12431 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:11:25,254 [DEBUG][Thread-12431 (handle)][driver.py][execute] Got response 17;8.2043329;-24.280003;50.103032;90.03593;50.08601;90.12017;5.22297;2460857.88293118;11.19032194;1.3;_
2025-07-01 11:11:25,254 [DEBUG][Thread-12431 (handle)][driver.py][parse] Parsing response 17;8.2043329;-24.280003;50.103032;90.03593;50.08601;90.12017;5.22297;2460857.88293118;11.19032194;1.3;_
2025-07-01 11:11:25,254 [DEBUG][Thread-12431 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:11:25,254 [DEBUG][Thread-12431 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:11:25,254 [DEBUG][Thread-12431 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:11:25,255 [DEBUG][Thread-12431 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:25,255 [DEBUG][Thread-12431 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:25,256 [ INFO][Thread-12431 (handle)][driver.py][get_status] Telra = 8.2043329, teldec = -24.280003
2025-07-01 11:11:25,256 [DEBUG][Thread-12431 (handle)][driver.py][execute] UnCookCoordinates 8.2043329 -24.280003
2025-07-01 11:11:25,256 [DEBUG][Thread-12431 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2043329 -24.280003
2025-07-01 11:11:25,256 [DEBUG][Thread-12431 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2043329 -24.280003
2025-07-01 11:11:25,257 [DEBUG][Thread-12431 (handle)][driver.py][execute] Got response 17;8.2043329;-24.280003;50.103032;90.03593;50.08601;90.12017;5.22297;2460857.8829312;11.19032194;1.3;_8.18650475946907 -24.2042961208042
2025-07-01 11:11:25,257 [ INFO][Thread-12431 (handle)][driver.py][get_status] ra_j2k = 8.18650475946907     dec_j2k = -24.2042961208042
2025-07-01 11:11:25,257 [DEBUG][Thread-12431 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:11:25,257 [DEBUG][Thread-12431 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:11:25,257 [DEBUG][Thread-12431 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:11:25,257 [DEBUG][Thread-12431 (handle)][driver.py][execute] Got response 140;0.0997524250778102;171.162357330327;_
2025-07-01 11:11:25,258 [DEBUG][Thread-12431 (handle)][driver.py][parse] Parsing response 140;0.0997524250778102;171.162357330327;_
2025-07-01 11:11:25,258 [DEBUG][Thread-12431 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:11:25,258 [DEBUG][Thread-12431 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:25,258 [DEBUG][Thread-12431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:25,258 [DEBUG][Thread-12431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:25,259 [DEBUG][Thread-12431 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:25,259 [DEBUG][Thread-12431 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:25,259 [DEBUG][Thread-12431 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:25,259 [DEBUG][Thread-12431 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:25,259 [DEBUG][Thread-12431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:25,259 [DEBUG][Thread-12431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:25,259 [DEBUG][Thread-12431 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:25,260 [DEBUG][Thread-12431 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:25,260 [DEBUG][Thread-12431 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:25,264 [DEBUG][Thread-12431 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59783)
2025-07-01 11:11:25,264 [DEBUG][Thread-12431 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:11:25,264 [DEBUG][Thread-12431 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:11:25,264 [DEBUG][Thread-12431 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:11:25,264 [DEBUG][Thread-12431 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:11:25,264 [DEBUG][Thread-12431 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:11:25,271 [DEBUG][Thread-12431 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:11:25,271 [DEBUG][Thread-12431 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:25,271 [DEBUG][Thread-12431 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:25,271 [DEBUG][Thread-12431 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:11:25,272 [DEBUG][Thread-12431 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:11:25,272 [DEBUG][Thread-12431 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:11:25,272 [DEBUG][Thread-12431 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:11:25,272 [DEBUG][Thread-12431 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:11:25,272 [DEBUG][Thread-12431 (handle)][server.py][get_status] Received all status components
2025-07-01 11:11:25,272 [ INFO][Thread-12431 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88293118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997524250778102, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=8.2043329, 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.22297, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.18650475946907, telescope_dec_j2k=-24.2042961208042)
2025-07-01 11:11:26,349 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:26,349 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:26,349 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:11:26,349 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:26,349 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:26,350 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:26,350 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:26,350 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:26,351 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:26,351 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:26,351 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:11:26,351 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:11:26,351 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:11:26,351 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:26,351 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:26,352 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:26,352 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:11:26,352 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:26,352 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:26,353 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:26,353 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:26,353 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:26,353 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:26,353 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:26,353 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:11:26,353 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:26,353 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:26,354 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:26,354 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:26,354 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:26,354 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:26,354 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:26,354 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GoParkAndClose
2025-07-01 11:11:26,354 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:11:26,354 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:11:26,355 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:26,355 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:26,355 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:26,355 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:11:26,355 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:26,355 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:26,356 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:26,356 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:26,356 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:26,356 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Park
2025-07-01 11:11:26,356 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command Park
2025-07-01 11:11:26,356 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to Park
2025-07-01 11:11:26,357 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 29;8.2046407;-24.279997;50.103032;90.03592;50.08601;90.12016;5.22327;2460857.88294395;11.19062917;1.3;_Park Command Successful
2025-07-01 11:11:27,357 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:11:27,357 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:11:27,357 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:11:27,358 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:11:27,358 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:11:28,358 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] ParkRotator
2025-07-01 11:11:28,358 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:11:28,358 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:11:28,359 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:11:28,359 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:11:29,359 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:11:29,359 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:11:29,359 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:11:29,360 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:11:29,360 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:11:30,360 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] ParkRotator
2025-07-01 11:11:30,360 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:11:30,360 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:11:30,361 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:11:30,361 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:11:30,361 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:30,361 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:30,361 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:11:30,362 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:30,362 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:30,362 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:30,362 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:30,362 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:30,362 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:30,362 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:30,363 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] SlewLightsOff
2025-07-01 11:11:30,363 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:11:30,363 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:11:30,363 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] GetDomeData
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:31,364 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle requested
2025-07-01 11:11:31,365 [DEBUG][ThreadPoolExecutor-206_0][server.py][dome] Dome handle being returned
2025-07-01 11:11:31,365 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] DomeLightsOff
2025-07-01 11:11:31,365 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:11:31,365 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:11:31,365 [DEBUG][ThreadPoolExecutor-206_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:31,365 [ INFO][ThreadPoolExecutor-206_0][server.py][done] Shutdown complete...
2025-07-01 11:11:35,466 [DEBUG][Thread-12432 (handle)][server.py][get_status] Getting status
2025-07-01 11:11:35,466 [DEBUG][Thread-12432 (handle)][server.py][get_status] Status age = 10.194206237792969s
2025-07-01 11:11:35,466 [DEBUG][Thread-12432 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:11:35,466 [DEBUG][Thread-12432 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:35,466 [DEBUG][Thread-12432 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:35,466 [DEBUG][Thread-12432 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:35,466 [DEBUG][Thread-12432 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:35,466 [DEBUG][Thread-12432 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:35,467 [DEBUG][Thread-12432 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:35,467 [DEBUG][Thread-12432 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:35,467 [DEBUG][Thread-12432 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:35,467 [DEBUG][Thread-12432 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:11:35,467 [DEBUG][Thread-12432 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:11:35,468 [DEBUG][Thread-12432 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:11:35,468 [DEBUG][Thread-12432 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:11:35,468 [DEBUG][Thread-12432 (handle)][driver.py][execute] Got response 17;8.2071703;-24.280003;50.103032;90.035931;50.08601;90.12017;5.2258;2460857.8830494;11.19315167;1.3;_
2025-07-01 11:11:35,468 [DEBUG][Thread-12432 (handle)][driver.py][parse] Parsing response 17;8.2071703;-24.280003;50.103032;90.035931;50.08601;90.12017;5.2258;2460857.8830494;11.19315167;1.3;_
2025-07-01 11:11:35,468 [DEBUG][Thread-12432 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:11:35,468 [DEBUG][Thread-12432 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:11:35,468 [DEBUG][Thread-12432 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:11:35,469 [DEBUG][Thread-12432 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:35,469 [DEBUG][Thread-12432 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:35,470 [ INFO][Thread-12432 (handle)][driver.py][get_status] Telra = 8.2071703, teldec = -24.280003
2025-07-01 11:11:35,470 [DEBUG][Thread-12432 (handle)][driver.py][execute] UnCookCoordinates 8.2071703 -24.280003
2025-07-01 11:11:35,470 [DEBUG][Thread-12432 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2071703 -24.280003
2025-07-01 11:11:35,470 [DEBUG][Thread-12432 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2071703 -24.280003
2025-07-01 11:11:35,471 [DEBUG][Thread-12432 (handle)][driver.py][execute] Got response 17;8.2071703;-24.280003;50.103032;90.035931;50.08601;90.12017;5.2258;2460857.88304943;11.19315167;1.3;_8.18934035161369 -24.2042048291199
2025-07-01 11:11:35,471 [ INFO][Thread-12432 (handle)][driver.py][get_status] ra_j2k = 8.18934035161369     dec_j2k = -24.2042048291199
2025-07-01 11:11:35,471 [DEBUG][Thread-12432 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:11:35,471 [DEBUG][Thread-12432 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:11:35,471 [DEBUG][Thread-12432 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:11:35,472 [DEBUG][Thread-12432 (handle)][driver.py][execute] Got response 140;0.0997534278763803;171.162368059163;_
2025-07-01 11:11:35,472 [DEBUG][Thread-12432 (handle)][driver.py][parse] Parsing response 140;0.0997534278763803;171.162368059163;_
2025-07-01 11:11:35,472 [DEBUG][Thread-12432 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:11:35,472 [DEBUG][Thread-12432 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:35,472 [DEBUG][Thread-12432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:35,472 [DEBUG][Thread-12432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:35,473 [DEBUG][Thread-12432 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:35,473 [DEBUG][Thread-12432 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:35,473 [DEBUG][Thread-12432 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:35,473 [DEBUG][Thread-12432 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:35,473 [DEBUG][Thread-12432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:35,473 [DEBUG][Thread-12432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:35,474 [DEBUG][Thread-12432 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:35,474 [DEBUG][Thread-12432 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:35,474 [DEBUG][Thread-12432 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:35,480 [DEBUG][Thread-12432 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47853)
2025-07-01 11:11:35,481 [DEBUG][Thread-12432 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:11:35,481 [DEBUG][Thread-12432 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:11:35,481 [DEBUG][Thread-12432 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:11:35,481 [DEBUG][Thread-12432 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:11:35,481 [DEBUG][Thread-12432 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:11:35,488 [DEBUG][Thread-12432 (handle)][server.py][get_status] Received all status components
2025-07-01 11:11:35,488 [ INFO][Thread-12432 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8830494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997534278763803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103032, telescope_az=90.035931, telescope_ra=8.2071703, 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.2258, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.18934035161369, telescope_dec_j2k=-24.2042048291199)
2025-07-01 11:11:43,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:11:43,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.322076797485352s
2025-07-01 11:11:43,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:11:43,810 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:11:43,811 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:11:43,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:11:43,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:43,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:43,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:43,812 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:43,812 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:43,812 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:11:43,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:11:43,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:11:43,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:11:43,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2094864;-24.280004;50.103033;90.035931;50.08601;90.12017;5.22812;2460857.88314597;11.19546139;1.3;_
2025-07-01 11:11:43,813 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2094864;-24.280004;50.103033;90.035931;50.08601;90.12017;5.22812;2460857.88314597;11.19546139;1.3;_
2025-07-01 11:11:43,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:11:43,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:11:43,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:11:43,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:43,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:43,814 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2094864, teldec = -24.280004
2025-07-01 11:11:43,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2094864 -24.280004
2025-07-01 11:11:43,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2094864 -24.280004
2025-07-01 11:11:43,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2094864 -24.280004
2025-07-01 11:11:43,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2094864;-24.280004;50.103033;90.035931;50.08601;90.12017;5.22812;2460857.88314601;11.19546139;1.3;_8.19165497445118 -24.2041313410568
2025-07-01 11:11:43,815 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.19165497445118     dec_j2k = -24.2041313410568
2025-07-01 11:11:43,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:11:43,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:11:43,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:11:43,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997530267569522;171.162351965909;_
2025-07-01 11:11:43,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997530267569522;171.162351965909;_
2025-07-01 11:11:43,816 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:11:43,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:11:43,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:43,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:43,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:43,817 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:43,817 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:43,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:11:43,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:43,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:43,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:43,818 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:43,818 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:43,823 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56383)
2025-07-01 11:11:43,823 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:11:43,823 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:11:43,823 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:11:43,823 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:11:43,823 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:11:43,830 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:11:43,831 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88314597, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997530267569522, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035931, telescope_ra=8.2094864, 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.22812, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.19165497445118, telescope_dec_j2k=-24.2041313410568)
2025-07-01 11:11:43,831 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.542320251464844 seconds ago
2025-07-01 11:11:45,519 [DEBUG][Thread-12433 (handle)][server.py][get_status] Getting status
2025-07-01 11:11:45,519 [DEBUG][Thread-12433 (handle)][server.py][get_status] Status age = 1.6885159015655518s
2025-07-01 11:11:45,519 [DEBUG][Thread-12433 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:11:45,519 [DEBUG][Thread-12433 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:45,519 [DEBUG][Thread-12433 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:45,519 [DEBUG][Thread-12433 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:45,519 [DEBUG][Thread-12433 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:45,519 [DEBUG][Thread-12433 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:45,520 [DEBUG][Thread-12433 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:45,521 [DEBUG][Thread-12433 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:45,521 [DEBUG][Thread-12433 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:45,521 [DEBUG][Thread-12433 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:11:45,521 [DEBUG][Thread-12433 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:11:45,521 [DEBUG][Thread-12433 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:11:45,521 [DEBUG][Thread-12433 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:11:45,522 [DEBUG][Thread-12433 (handle)][driver.py][execute] Got response 17;8.2099627;-24.280004;50.103033;90.035931;50.08601;90.12017;5.2286;2460857.88316575;11.19593639;1.3;_
2025-07-01 11:11:45,522 [DEBUG][Thread-12433 (handle)][driver.py][parse] Parsing response 17;8.2099627;-24.280004;50.103033;90.035931;50.08601;90.12017;5.2286;2460857.88316575;11.19593639;1.3;_
2025-07-01 11:11:45,522 [DEBUG][Thread-12433 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:11:45,522 [DEBUG][Thread-12433 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:11:45,522 [DEBUG][Thread-12433 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:11:45,523 [DEBUG][Thread-12433 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:45,523 [DEBUG][Thread-12433 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:45,523 [ INFO][Thread-12433 (handle)][driver.py][get_status] Telra = 8.2099627, teldec = -24.280004
2025-07-01 11:11:45,523 [DEBUG][Thread-12433 (handle)][driver.py][execute] UnCookCoordinates 8.2099627 -24.280004
2025-07-01 11:11:45,523 [DEBUG][Thread-12433 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2099627 -24.280004
2025-07-01 11:11:45,523 [DEBUG][Thread-12433 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2099627 -24.280004
2025-07-01 11:11:45,524 [DEBUG][Thread-12433 (handle)][driver.py][execute] Got response 17;8.2099627;-24.280004;50.103033;90.035931;50.08601;90.12017;5.2286;2460857.88316579;11.19593639;1.3;_8.19213097045998 -24.2041160262598
2025-07-01 11:11:45,524 [ INFO][Thread-12433 (handle)][driver.py][get_status] ra_j2k = 8.19213097045998     dec_j2k = -24.2041160262598
2025-07-01 11:11:45,524 [DEBUG][Thread-12433 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:11:45,524 [DEBUG][Thread-12433 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:11:45,524 [DEBUG][Thread-12433 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:11:45,525 [DEBUG][Thread-12433 (handle)][driver.py][execute] Got response 140;0.0997528261972382;171.162341237072;_
2025-07-01 11:11:45,525 [DEBUG][Thread-12433 (handle)][driver.py][parse] Parsing response 140;0.0997528261972382;171.162341237072;_
2025-07-01 11:11:45,525 [DEBUG][Thread-12433 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:11:45,525 [DEBUG][Thread-12433 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:45,525 [DEBUG][Thread-12433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:45,525 [DEBUG][Thread-12433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:45,526 [DEBUG][Thread-12433 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:45,526 [DEBUG][Thread-12433 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:45,526 [DEBUG][Thread-12433 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:45,526 [DEBUG][Thread-12433 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:45,526 [DEBUG][Thread-12433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:45,526 [DEBUG][Thread-12433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:45,527 [DEBUG][Thread-12433 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:11:45,527 [DEBUG][Thread-12433 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:11:45,527 [DEBUG][Thread-12433 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:11:45,533 [DEBUG][Thread-12433 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37861)
2025-07-01 11:11:45,533 [DEBUG][Thread-12433 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:11:45,533 [DEBUG][Thread-12433 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:11:45,533 [DEBUG][Thread-12433 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:11:45,533 [DEBUG][Thread-12433 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:11:45,533 [DEBUG][Thread-12433 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:11:45,541 [DEBUG][Thread-12433 (handle)][server.py][get_status] Received all status components
2025-07-01 11:11:45,541 [ INFO][Thread-12433 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88316575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997528261972382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.035931, telescope_ra=8.2099627, 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.2286, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.19213097045998, telescope_dec_j2k=-24.2041160262598)
2025-07-01 11:11:47,367 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:11:47
2025-07-01 11:11:47,367 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:11:47,367 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.825758695602417s
2025-07-01 11:11:47,367 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:11:47,367 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:11:47,367 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:11:47,367 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:11:47,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:11:47,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:11:47,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:11:47,368 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:11:47,368 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:11:47,368 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:11:47,368 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:11:47,368 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:11:47,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:11:47,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2104941;-24.280004;50.103033;90.035931;50.08601;90.12017;5.22913;2460857.88318714;11.19646639;1.3;_
2025-07-01 11:11:47,369 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.2104941;-24.280004;50.103033;90.035931;50.08601;90.12017;5.22913;2460857.88318714;11.19646639;1.3;_
2025-07-01 11:11:47,369 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:11:47,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:11:47,369 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:11:47,370 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:47,370 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:11:47,370 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.2104941, teldec = -24.280004
2025-07-01 11:11:47,370 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.2104941 -24.280004
2025-07-01 11:11:47,370 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2104941 -24.280004
2025-07-01 11:11:47,370 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2104941 -24.280004
2025-07-01 11:11:47,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2104941;-24.280004;50.103033;90.035931;50.08601;90.12017;5.22913;2460857.88318716;11.19646639;1.3;_8.19266203122911 -24.2040989411941
2025-07-01 11:11:47,371 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.19266203122911     dec_j2k = -24.2040989411941
2025-07-01 11:11:47,371 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:11:47,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:11:47,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:11:47,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099753066868895;171.162368059163;_
2025-07-01 11:11:47,372 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099753066868895;171.162368059163;_
2025-07-01 11:11:47,372 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:11:47,372 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:47,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:47,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:47,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:47,373 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:47,373 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:47,373 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:11:47,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:11:47,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:11:47,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:47,374 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:11:47,374 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:11:47,376 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38117)
2025-07-01 11:11:47,376 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:11:47,376 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:11:47,376 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:11:47,376 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:11:47,376 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:11:47,383 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:11:47,383 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:47,383 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:11:47,383 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:11:47,383 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:11:47,383 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:11:47,383 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:11:47,383 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:11:47,384 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:11:47,384 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88318714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099753066868895, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.035931, telescope_ra=8.2104941, 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.22913, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.19266203122911, telescope_dec_j2k=-24.2040989411941)
2025-07-01 11:12:00,764 [DEBUG][Thread-12434 (handle)][server.py][get_status] Getting status
2025-07-01 11:12:00,764 [DEBUG][Thread-12434 (handle)][server.py][get_status] Status age = 13.38083815574646s
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:00,765 [DEBUG][Thread-12434 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:00,766 [DEBUG][Thread-12434 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:12:00,766 [DEBUG][Thread-12434 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:12:00,766 [DEBUG][Thread-12434 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:12:00,766 [DEBUG][Thread-12434 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:12:00,767 [DEBUG][Thread-12434 (handle)][driver.py][execute] Got response 17;8.2142279;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23286;2460857.8833422;11.20019;1.3;_
2025-07-01 11:12:00,767 [DEBUG][Thread-12434 (handle)][driver.py][parse] Parsing response 17;8.2142279;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23286;2460857.8833422;11.20019;1.3;_
2025-07-01 11:12:00,767 [DEBUG][Thread-12434 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:12:00,767 [DEBUG][Thread-12434 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:12:00,767 [DEBUG][Thread-12434 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:12:00,768 [DEBUG][Thread-12434 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:00,768 [DEBUG][Thread-12434 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:00,768 [ INFO][Thread-12434 (handle)][driver.py][get_status] Telra = 8.2142279, teldec = -24.280004
2025-07-01 11:12:00,768 [DEBUG][Thread-12434 (handle)][driver.py][execute] UnCookCoordinates 8.2142279 -24.280004
2025-07-01 11:12:00,768 [DEBUG][Thread-12434 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2142279 -24.280004
2025-07-01 11:12:00,768 [DEBUG][Thread-12434 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2142279 -24.280004
2025-07-01 11:12:00,769 [DEBUG][Thread-12434 (handle)][driver.py][execute] Got response 17;8.2142279;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23286;2460857.88334223;11.20019;1.3;_8.1963934455074 -24.2039789372479
2025-07-01 11:12:00,769 [ INFO][Thread-12434 (handle)][driver.py][get_status] ra_j2k = 8.1963934455074     dec_j2k = -24.2039789372479
2025-07-01 11:12:00,769 [DEBUG][Thread-12434 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:12:00,769 [DEBUG][Thread-12434 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:12:00,769 [DEBUG][Thread-12434 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:12:00,770 [DEBUG][Thread-12434 (handle)][driver.py][execute] Got response 140;0.0997530267569522;171.162362694745;_
2025-07-01 11:12:00,770 [DEBUG][Thread-12434 (handle)][driver.py][parse] Parsing response 140;0.0997530267569522;171.162362694745;_
2025-07-01 11:12:00,770 [DEBUG][Thread-12434 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:12:00,770 [DEBUG][Thread-12434 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:00,770 [DEBUG][Thread-12434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:00,770 [DEBUG][Thread-12434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:00,771 [DEBUG][Thread-12434 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:00,771 [DEBUG][Thread-12434 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:00,771 [DEBUG][Thread-12434 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:00,771 [DEBUG][Thread-12434 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:00,771 [DEBUG][Thread-12434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:00,771 [DEBUG][Thread-12434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:00,772 [DEBUG][Thread-12434 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:00,772 [DEBUG][Thread-12434 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:00,772 [DEBUG][Thread-12434 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:00,779 [DEBUG][Thread-12434 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40711)
2025-07-01 11:12:00,779 [DEBUG][Thread-12434 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:00,779 [DEBUG][Thread-12434 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:12:00,779 [DEBUG][Thread-12434 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:12:00,779 [DEBUG][Thread-12434 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:00,779 [DEBUG][Thread-12434 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:12:00,786 [DEBUG][Thread-12434 (handle)][server.py][get_status] Received all status components
2025-07-01 11:12:00,786 [ INFO][Thread-12434 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8833422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997530267569522, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035931, telescope_ra=8.2142279, 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.23286, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:11:05.462726', telescope_ra_j2k=8.1963934455074, telescope_dec_j2k=-24.2039789372479)
2025-07-01 11:12:05,603 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:05,603 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:05,603 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:05,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:05,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:05,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:05,604 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:05,604 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:05,604 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:12:05,604 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:05,604 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:05,604 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:05,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:05,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:05,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:05,605 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:05,605 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:05,605 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:12:05,605 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] ToRemoteControl
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:12:05,606 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:12:05,607 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:06,608 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:12:06,608 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:12:06,608 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:12:06,608 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:06,608 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:06,609 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:06,609 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:06,609 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:06,609 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:12:06,609 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:12:06,609 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] DomeLightsOff
2025-07-01 11:12:06,609 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:12:06,609 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:12:06,610 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:06,610 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:12:06,610 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:12:06,610 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:12:06,610 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:06,610 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:06,611 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:06,611 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:06,611 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:06,611 [DEBUG][ThreadPoolExecutor-208_0][payload.py][to_registers] [0]
2025-07-01 11:12:06,615 [DEBUG][ThreadPoolExecutor-208_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37773)
2025-07-01 11:12:06,615 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:06,615 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][execute] Running transaction 1
2025-07-01 11:12:06,615 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:12:06,615 [DEBUG][ThreadPoolExecutor-208_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:06,615 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:06,622 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:06,622 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:12:06,622 [DEBUG][ThreadPoolExecutor-208_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:12:06,622 [DEBUG][ThreadPoolExecutor-208_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:12:06,622 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:06,622 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:06,622 [DEBUG][ThreadPoolExecutor-208_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:10,806 [DEBUG][Thread-12435 (handle)][server.py][get_status] Getting status
2025-07-01 11:12:10,806 [DEBUG][Thread-12435 (handle)][server.py][get_status] Status age = 10.019460201263428s
2025-07-01 11:12:10,806 [DEBUG][Thread-12435 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:12:10,806 [DEBUG][Thread-12435 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:10,806 [DEBUG][Thread-12435 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:10,806 [DEBUG][Thread-12435 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:10,806 [DEBUG][Thread-12435 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:10,806 [DEBUG][Thread-12435 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:10,807 [DEBUG][Thread-12435 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:10,807 [DEBUG][Thread-12435 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:10,807 [DEBUG][Thread-12435 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:10,807 [DEBUG][Thread-12435 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:12:10,807 [DEBUG][Thread-12435 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:12:10,807 [DEBUG][Thread-12435 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:12:10,807 [DEBUG][Thread-12435 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:12:10,808 [DEBUG][Thread-12435 (handle)][driver.py][execute] Got response 17;8.2170108;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23564;2460857.88345843;11.20296528;1.3;_
2025-07-01 11:12:10,808 [DEBUG][Thread-12435 (handle)][driver.py][parse] Parsing response 17;8.2170108;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23564;2460857.88345843;11.20296528;1.3;_
2025-07-01 11:12:10,808 [DEBUG][Thread-12435 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:12:10,808 [DEBUG][Thread-12435 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:12:10,808 [DEBUG][Thread-12435 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:12:10,809 [DEBUG][Thread-12435 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:10,809 [DEBUG][Thread-12435 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:10,809 [ INFO][Thread-12435 (handle)][driver.py][get_status] Telra = 8.2170108, teldec = -24.280004
2025-07-01 11:12:10,809 [DEBUG][Thread-12435 (handle)][driver.py][execute] UnCookCoordinates 8.2170108 -24.280004
2025-07-01 11:12:10,809 [DEBUG][Thread-12435 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2170108 -24.280004
2025-07-01 11:12:10,809 [DEBUG][Thread-12435 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2170108 -24.280004
2025-07-01 11:12:10,810 [DEBUG][Thread-12435 (handle)][driver.py][execute] Got response 17;8.2170108;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23564;2460857.88345845;11.20296528;1.3;_8.19917456489746 -24.2038895425821
2025-07-01 11:12:10,810 [ INFO][Thread-12435 (handle)][driver.py][get_status] ra_j2k = 8.19917456489746     dec_j2k = -24.2038895425821
2025-07-01 11:12:10,810 [DEBUG][Thread-12435 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:12:10,810 [DEBUG][Thread-12435 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:12:10,810 [DEBUG][Thread-12435 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:12:10,811 [DEBUG][Thread-12435 (handle)][driver.py][execute] Got response 140;0.0997535081002659;171.162351965909;_
2025-07-01 11:12:10,811 [DEBUG][Thread-12435 (handle)][driver.py][parse] Parsing response 140;0.0997535081002659;171.162351965909;_
2025-07-01 11:12:10,811 [DEBUG][Thread-12435 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:12:10,811 [DEBUG][Thread-12435 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:10,811 [DEBUG][Thread-12435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:10,811 [DEBUG][Thread-12435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:10,812 [DEBUG][Thread-12435 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:10,812 [DEBUG][Thread-12435 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:10,812 [DEBUG][Thread-12435 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:10,812 [DEBUG][Thread-12435 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:10,812 [DEBUG][Thread-12435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:10,812 [DEBUG][Thread-12435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:10,813 [DEBUG][Thread-12435 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:10,813 [DEBUG][Thread-12435 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:10,813 [DEBUG][Thread-12435 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:10,818 [DEBUG][Thread-12435 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43401)
2025-07-01 11:12:10,818 [DEBUG][Thread-12435 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:10,818 [DEBUG][Thread-12435 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:12:10,818 [DEBUG][Thread-12435 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:12:10,818 [DEBUG][Thread-12435 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:10,818 [DEBUG][Thread-12435 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:10,825 [DEBUG][Thread-12435 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:10,825 [DEBUG][Thread-12435 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:10,825 [DEBUG][Thread-12435 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:10,826 [DEBUG][Thread-12435 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:12:10,826 [DEBUG][Thread-12435 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:10,826 [DEBUG][Thread-12435 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:10,826 [DEBUG][Thread-12435 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:10,826 [DEBUG][Thread-12435 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:12:10,826 [DEBUG][Thread-12435 (handle)][server.py][get_status] Received all status components
2025-07-01 11:12:10,826 [ INFO][Thread-12435 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88345843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997535081002659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035931, telescope_ra=8.2170108, 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.23564, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:12:05.602710', telescope_ra_j2k=8.19917456489746, telescope_dec_j2k=-24.2038895425821)
2025-07-01 11:12:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:12:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.011397361755371s
2025-07-01 11:12:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:12:21,837 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:21,837 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:21,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:21,838 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:12:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:12:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:12:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:12:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2201003;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23873;2460857.8835861;11.20604639;1.3;_
2025-07-01 11:12:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2201003;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23873;2460857.8835861;11.20604639;1.3;_
2025-07-01 11:12:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:12:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:12:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:12:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:21,841 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2201003, teldec = -24.280004
2025-07-01 11:12:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2201003 -24.280004
2025-07-01 11:12:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2201003 -24.280004
2025-07-01 11:12:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2201003 -24.280004
2025-07-01 11:12:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2201003;-24.280004;50.103033;90.035931;50.08601;90.12017;5.23873;2460857.88358613;11.20604639;1.3;_8.20226208564456 -24.2037903465878
2025-07-01 11:12:21,842 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.20226208564456     dec_j2k = -24.2037903465878
2025-07-01 11:12:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:12:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:12:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:12:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997535482122087;171.162357330327;_
2025-07-01 11:12:21,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997535482122087;171.162357330327;_
2025-07-01 11:12:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:12:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:21,844 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:21,845 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:21,845 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:21,847 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53179)
2025-07-01 11:12:21,847 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:21,847 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:12:21,847 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:12:21,847 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:21,848 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:12:21,855 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:12:21,855 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8835861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997535482122087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=8.2201003, 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.23873, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:12:05.602710', telescope_ra_j2k=8.20226208564456, telescope_dec_j2k=-24.2037903465878)
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][server.py][get_status] Getting status
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][server.py][get_status] Status age = 3.4475224018096924s
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:25,303 [DEBUG][Thread-12436 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:25,304 [DEBUG][Thread-12436 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:12:25,304 [DEBUG][Thread-12436 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:12:25,304 [DEBUG][Thread-12436 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:12:25,304 [DEBUG][Thread-12436 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:12:25,304 [DEBUG][Thread-12436 (handle)][driver.py][execute] Got response 17;8.2210527;-24.279998;50.103033;90.03592;50.08601;90.12016;5.23969;2460857.8836262;11.20699639;1.3;_
2025-07-01 11:12:25,305 [DEBUG][Thread-12436 (handle)][driver.py][parse] Parsing response 17;8.2210527;-24.279998;50.103033;90.03592;50.08601;90.12016;5.23969;2460857.8836262;11.20699639;1.3;_
2025-07-01 11:12:25,305 [DEBUG][Thread-12436 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:12:25,305 [DEBUG][Thread-12436 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:12:25,305 [DEBUG][Thread-12436 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:12:25,306 [DEBUG][Thread-12436 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:25,306 [DEBUG][Thread-12436 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:25,306 [ INFO][Thread-12436 (handle)][driver.py][get_status] Telra = 8.2210527, teldec = -24.279998
2025-07-01 11:12:25,306 [DEBUG][Thread-12436 (handle)][driver.py][execute] UnCookCoordinates 8.2210527 -24.279998
2025-07-01 11:12:25,306 [DEBUG][Thread-12436 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2210527 -24.279998
2025-07-01 11:12:25,306 [DEBUG][Thread-12436 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2210527 -24.279998
2025-07-01 11:12:25,307 [DEBUG][Thread-12436 (handle)][driver.py][execute] Got response 17;8.2210527;-24.279998;50.103033;90.03592;50.08601;90.12016;5.23969;2460857.88362624;11.20699639;1.3;_8.20321387394749 -24.2037537777937
2025-07-01 11:12:25,307 [ INFO][Thread-12436 (handle)][driver.py][get_status] ra_j2k = 8.20321387394749     dec_j2k = -24.2037537777937
2025-07-01 11:12:25,307 [DEBUG][Thread-12436 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:12:25,307 [DEBUG][Thread-12436 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:12:25,307 [DEBUG][Thread-12436 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:12:25,308 [DEBUG][Thread-12436 (handle)][driver.py][execute] Got response 140;0.0997535081002659;171.162362694745;_
2025-07-01 11:12:25,308 [DEBUG][Thread-12436 (handle)][driver.py][parse] Parsing response 140;0.0997535081002659;171.162362694745;_
2025-07-01 11:12:25,308 [DEBUG][Thread-12436 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:12:25,308 [DEBUG][Thread-12436 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:25,308 [DEBUG][Thread-12436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:25,308 [DEBUG][Thread-12436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:25,309 [DEBUG][Thread-12436 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:25,309 [DEBUG][Thread-12436 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:25,309 [DEBUG][Thread-12436 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:25,309 [DEBUG][Thread-12436 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:25,309 [DEBUG][Thread-12436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:25,309 [DEBUG][Thread-12436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:25,310 [DEBUG][Thread-12436 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:25,310 [DEBUG][Thread-12436 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:25,310 [DEBUG][Thread-12436 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:25,311 [DEBUG][Thread-12436 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33209)
2025-07-01 11:12:25,311 [DEBUG][Thread-12436 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:25,311 [DEBUG][Thread-12436 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:12:25,311 [DEBUG][Thread-12436 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:12:25,311 [DEBUG][Thread-12436 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:25,311 [DEBUG][Thread-12436 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:12:25,319 [DEBUG][Thread-12436 (handle)][server.py][get_status] Received all status components
2025-07-01 11:12:25,319 [ INFO][Thread-12436 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8836262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997535081002659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03592, telescope_ra=8.2210527, 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.23969, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:12:05.602710', telescope_ra_j2k=8.20321387394749, telescope_dec_j2k=-24.2037537777937)
2025-07-01 11:12:26,053 [DEBUG][Thread-12437 (handle)][server.py][get_status] Getting status
2025-07-01 11:12:26,054 [DEBUG][Thread-12437 (handle)][server.py][get_status] Status age = 0.7341396808624268s
2025-07-01 11:12:26,054 [DEBUG][Thread-12437 (handle)][server.py][get_status] Returning cached status because status age = 0.7341396808624268
2025-07-01 11:12:31,623 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:12:31,623 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:12:31,623 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:12:31,623 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:31,623 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:31,623 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:31,623 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:31,624 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:12:31,625 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:12:31,625 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] CloseShutters
2025-07-01 11:12:31,625 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:12:31,625 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:12:31,625 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][server.py][get_status] Getting status
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][server.py][get_status] Status age = 10.768558263778687s
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:36,088 [DEBUG][Thread-12438 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:36,089 [DEBUG][Thread-12438 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:36,089 [DEBUG][Thread-12438 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:12:36,089 [DEBUG][Thread-12438 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:12:36,089 [DEBUG][Thread-12438 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:12:36,089 [DEBUG][Thread-12438 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:12:36,090 [DEBUG][Thread-12438 (handle)][driver.py][execute] Got response 17;8.2240587;-24.279998;50.103033;90.035921;50.08601;90.12016;5.24269;2460857.88375103;11.20999417;1.3;_
2025-07-01 11:12:36,090 [DEBUG][Thread-12438 (handle)][driver.py][parse] Parsing response 17;8.2240587;-24.279998;50.103033;90.035921;50.08601;90.12016;5.24269;2460857.88375103;11.20999417;1.3;_
2025-07-01 11:12:36,090 [DEBUG][Thread-12438 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:12:36,090 [DEBUG][Thread-12438 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:12:36,090 [DEBUG][Thread-12438 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:12:36,091 [DEBUG][Thread-12438 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:36,091 [DEBUG][Thread-12438 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:36,091 [ INFO][Thread-12438 (handle)][driver.py][get_status] Telra = 8.2240587, teldec = -24.279998
2025-07-01 11:12:36,091 [DEBUG][Thread-12438 (handle)][driver.py][execute] UnCookCoordinates 8.2240587 -24.279998
2025-07-01 11:12:36,091 [DEBUG][Thread-12438 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2240587 -24.279998
2025-07-01 11:12:36,091 [DEBUG][Thread-12438 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2240587 -24.279998
2025-07-01 11:12:36,092 [DEBUG][Thread-12438 (handle)][driver.py][execute] Got response 17;8.2240587;-24.279998;50.103033;90.035921;50.08601;90.12016;5.24269;2460857.88375106;11.20999417;1.3;_8.20621794491868 -24.203657325874
2025-07-01 11:12:36,092 [ INFO][Thread-12438 (handle)][driver.py][get_status] ra_j2k = 8.20621794491868     dec_j2k = -24.203657325874
2025-07-01 11:12:36,092 [DEBUG][Thread-12438 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:12:36,092 [DEBUG][Thread-12438 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:12:36,092 [DEBUG][Thread-12438 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:12:36,093 [DEBUG][Thread-12438 (handle)][driver.py][execute] Got response 140;0.099754109779408;171.162357330327;_
2025-07-01 11:12:36,093 [DEBUG][Thread-12438 (handle)][driver.py][parse] Parsing response 140;0.099754109779408;171.162357330327;_
2025-07-01 11:12:36,093 [DEBUG][Thread-12438 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:12:36,093 [DEBUG][Thread-12438 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:36,093 [DEBUG][Thread-12438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:36,093 [DEBUG][Thread-12438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:36,094 [DEBUG][Thread-12438 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:36,094 [DEBUG][Thread-12438 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:36,094 [DEBUG][Thread-12438 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:36,094 [DEBUG][Thread-12438 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:36,094 [DEBUG][Thread-12438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:36,094 [DEBUG][Thread-12438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:36,095 [DEBUG][Thread-12438 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:36,095 [DEBUG][Thread-12438 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:36,095 [DEBUG][Thread-12438 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:36,097 [DEBUG][Thread-12438 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35637)
2025-07-01 11:12:36,098 [DEBUG][Thread-12438 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:36,098 [DEBUG][Thread-12438 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:12:36,098 [DEBUG][Thread-12438 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:12:36,098 [DEBUG][Thread-12438 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:36,098 [DEBUG][Thread-12438 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:12:36,105 [DEBUG][Thread-12438 (handle)][server.py][get_status] Received all status components
2025-07-01 11:12:36,105 [ INFO][Thread-12438 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88375103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099754109779408, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=8.2240587, 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.24269, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:12:05.602710', telescope_ra_j2k=8.20621794491868, telescope_dec_j2k=-24.203657325874)
2025-07-01 11:12:43,891 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:12:43,891 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.785483360290527s
2025-07-01 11:12:43,891 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:12:43,891 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:12:43,891 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:12:43,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:12:43,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:43,891 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:43,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:43,892 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:43,892 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:43,892 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:12:43,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:12:43,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:12:43,892 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:12:43,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2262346;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24487;2460857.88384135;11.21216389;1.3;_
2025-07-01 11:12:43,893 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2262346;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24487;2460857.88384135;11.21216389;1.3;_
2025-07-01 11:12:43,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:12:43,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:12:43,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:12:43,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:43,895 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:43,895 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2262346, teldec = -24.280004
2025-07-01 11:12:43,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2262346 -24.280004
2025-07-01 11:12:43,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2262346 -24.280004
2025-07-01 11:12:43,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2262346 -24.280004
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2262346;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24487;2460857.88384139;11.21216389;1.3;_8.20839244808305 -24.2035935383009
2025-07-01 11:12:43,896 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.20839244808305     dec_j2k = -24.2035935383009
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997537888838655;171.162346601491;_
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997537888838655;171.162346601491;_
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:12:43,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:43,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:43,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:43,897 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:43,897 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:43,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:12:43,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:43,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:43,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:43,899 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:43,899 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:43,904 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56723)
2025-07-01 11:12:43,904 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:43,904 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:12:43,904 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:12:43,904 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:43,904 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:12:43,911 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:12:43,911 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88384135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997537888838655, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.035931, telescope_ra=8.2262346, 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.24487, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:12:05.602710', telescope_ra_j2k=8.20839244808305, telescope_dec_j2k=-24.2035935383009)
2025-07-01 11:12:43,911 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54467725753784 seconds ago
2025-07-01 11:12:47,444 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:12:47
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5333189964294434s
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:12:47,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:12:47,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2272331;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24587;2460857.88388248;11.21315972;1.3;_
2025-07-01 11:12:47,446 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.2272331;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24587;2460857.88388248;11.21315972;1.3;_
2025-07-01 11:12:47,446 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:12:47,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:12:47,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:12:47,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:47,447 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:47,447 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.2272331, teldec = -24.280004
2025-07-01 11:12:47,447 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.2272331 -24.280004
2025-07-01 11:12:47,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2272331 -24.280004
2025-07-01 11:12:47,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2272331 -24.280004
2025-07-01 11:12:47,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2272331;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24587;2460857.8838825;11.21315972;1.3;_8.20939030618563 -24.2035615218933
2025-07-01 11:12:47,448 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.20939030618563     dec_j2k = -24.2035615218933
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099753909219694;171.162362694745;_
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099753909219694;171.162362694745;_
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:47,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:47,450 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:47,450 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:47,450 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:47,450 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:47,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:47,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:47,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:47,451 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:47,451 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:47,453 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43987)
2025-07-01 11:12:47,453 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:47,453 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:12:47,453 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:12:47,453 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:47,453 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:47,460 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:47,461 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:47,461 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:47,461 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:12:47,461 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:47,461 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:47,461 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:47,461 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:12:47,461 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:12:47,461 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88388248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099753909219694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035931, telescope_ra=8.2272331, 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.24587, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:12:05.602710', telescope_ra_j2k=8.20939030618563, telescope_dec_j2k=-24.2035615218933)
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][server.py][get_status] Getting status
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][server.py][get_status] Status age = 3.8727774620056152s
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:12:51,334 [DEBUG][Thread-12439 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:12:51,335 [DEBUG][Thread-12439 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:12:51,335 [DEBUG][Thread-12439 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:12:51,335 [DEBUG][Thread-12439 (handle)][driver.py][execute] Got response 17;8.2282971;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24693;2460857.88392749;11.21422083;1.3;_
2025-07-01 11:12:51,335 [DEBUG][Thread-12439 (handle)][driver.py][parse] Parsing response 17;8.2282971;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24693;2460857.88392749;11.21422083;1.3;_
2025-07-01 11:12:51,335 [DEBUG][Thread-12439 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:12:51,335 [DEBUG][Thread-12439 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:12:51,336 [DEBUG][Thread-12439 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:12:51,336 [DEBUG][Thread-12439 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:51,336 [DEBUG][Thread-12439 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:12:51,336 [ INFO][Thread-12439 (handle)][driver.py][get_status] Telra = 8.2282971, teldec = -24.280004
2025-07-01 11:12:51,336 [DEBUG][Thread-12439 (handle)][driver.py][execute] UnCookCoordinates 8.2282971 -24.280004
2025-07-01 11:12:51,336 [DEBUG][Thread-12439 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2282971 -24.280004
2025-07-01 11:12:51,337 [DEBUG][Thread-12439 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2282971 -24.280004
2025-07-01 11:12:51,337 [DEBUG][Thread-12439 (handle)][driver.py][execute] Got response 17;8.2282971;-24.280004;50.103033;90.035931;50.08601;90.12017;5.24693;2460857.88392751;11.21422083;1.3;_8.21045362188272 -24.2035274110349
2025-07-01 11:12:51,338 [ INFO][Thread-12439 (handle)][driver.py][get_status] ra_j2k = 8.21045362188272     dec_j2k = -24.2035274110349
2025-07-01 11:12:51,338 [DEBUG][Thread-12439 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:12:51,338 [DEBUG][Thread-12439 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:12:51,338 [DEBUG][Thread-12439 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:12:51,339 [DEBUG][Thread-12439 (handle)][driver.py][execute] Got response 140;0.0997539493316368;171.162357330327;_
2025-07-01 11:12:51,339 [DEBUG][Thread-12439 (handle)][driver.py][parse] Parsing response 140;0.0997539493316368;171.162357330327;_
2025-07-01 11:12:51,339 [DEBUG][Thread-12439 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:12:51,339 [DEBUG][Thread-12439 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:51,339 [DEBUG][Thread-12439 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:51,339 [DEBUG][Thread-12439 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:51,340 [DEBUG][Thread-12439 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:51,340 [DEBUG][Thread-12439 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:51,340 [DEBUG][Thread-12439 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:51,340 [DEBUG][Thread-12439 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:12:51,340 [DEBUG][Thread-12439 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:12:51,340 [DEBUG][Thread-12439 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:12:51,341 [DEBUG][Thread-12439 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:51,341 [DEBUG][Thread-12439 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:12:51,341 [DEBUG][Thread-12439 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:12:51,343 [DEBUG][Thread-12439 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47207)
2025-07-01 11:12:51,343 [DEBUG][Thread-12439 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:12:51,343 [DEBUG][Thread-12439 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:12:51,343 [DEBUG][Thread-12439 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:12:51,343 [DEBUG][Thread-12439 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:12:51,343 [DEBUG][Thread-12439 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:12:51,350 [DEBUG][Thread-12439 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:12:51,350 [DEBUG][Thread-12439 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:51,350 [DEBUG][Thread-12439 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:12:51,350 [DEBUG][Thread-12439 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:12:51,350 [DEBUG][Thread-12439 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:12:51,350 [DEBUG][Thread-12439 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:12:51,350 [DEBUG][Thread-12439 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:12:51,350 [DEBUG][Thread-12439 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:12:51,351 [DEBUG][Thread-12439 (handle)][server.py][get_status] Received all status components
2025-07-01 11:12:51,351 [ INFO][Thread-12439 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88392749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997539493316368, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035931, telescope_ra=8.2282971, 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.24693, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:12:05.602710', telescope_ra_j2k=8.21045362188272, telescope_dec_j2k=-24.2035274110349)
2025-07-01 11:13:01,382 [DEBUG][Thread-12440 (handle)][server.py][get_status] Getting status
2025-07-01 11:13:01,382 [DEBUG][Thread-12440 (handle)][server.py][get_status] Status age = 10.031280994415283s
2025-07-01 11:13:01,382 [DEBUG][Thread-12440 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:13:01,382 [DEBUG][Thread-12440 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:01,382 [DEBUG][Thread-12440 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:01,382 [DEBUG][Thread-12440 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:01,382 [DEBUG][Thread-12440 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:01,382 [DEBUG][Thread-12440 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:01,383 [DEBUG][Thread-12440 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:01,383 [DEBUG][Thread-12440 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:01,383 [DEBUG][Thread-12440 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:01,383 [DEBUG][Thread-12440 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:13:01,383 [DEBUG][Thread-12440 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:01,383 [DEBUG][Thread-12440 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:01,383 [DEBUG][Thread-12440 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:01,384 [DEBUG][Thread-12440 (handle)][driver.py][execute] Got response 17;8.2311079;-24.280004;50.103033;90.035932;50.08601;90.12017;5.24974;2460857.8840438;11.21702389;1.3;_
2025-07-01 11:13:01,384 [DEBUG][Thread-12440 (handle)][driver.py][parse] Parsing response 17;8.2311079;-24.280004;50.103033;90.035932;50.08601;90.12017;5.24974;2460857.8840438;11.21702389;1.3;_
2025-07-01 11:13:01,384 [DEBUG][Thread-12440 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:13:01,384 [DEBUG][Thread-12440 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:01,384 [DEBUG][Thread-12440 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:01,385 [DEBUG][Thread-12440 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:01,385 [DEBUG][Thread-12440 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:01,385 [ INFO][Thread-12440 (handle)][driver.py][get_status] Telra = 8.2311079, teldec = -24.280004
2025-07-01 11:13:01,385 [DEBUG][Thread-12440 (handle)][driver.py][execute] UnCookCoordinates 8.2311079 -24.280004
2025-07-01 11:13:01,385 [DEBUG][Thread-12440 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2311079 -24.280004
2025-07-01 11:13:01,385 [DEBUG][Thread-12440 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2311079 -24.280004
2025-07-01 11:13:01,386 [DEBUG][Thread-12440 (handle)][driver.py][execute] Got response 17;8.2311079;-24.280004;50.103033;90.035932;50.08601;90.12017;5.24974;2460857.88404382;11.21702389;1.3;_8.21326261266086 -24.203437328057
2025-07-01 11:13:01,386 [ INFO][Thread-12440 (handle)][driver.py][get_status] ra_j2k = 8.21326261266086     dec_j2k = -24.203437328057
2025-07-01 11:13:01,386 [DEBUG][Thread-12440 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:01,386 [DEBUG][Thread-12440 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:01,386 [DEBUG][Thread-12440 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:01,387 [DEBUG][Thread-12440 (handle)][driver.py][execute] Got response 140;0.0997541900032936;171.162346601491;_
2025-07-01 11:13:01,387 [DEBUG][Thread-12440 (handle)][driver.py][parse] Parsing response 140;0.0997541900032936;171.162346601491;_
2025-07-01 11:13:01,387 [DEBUG][Thread-12440 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:01,387 [DEBUG][Thread-12440 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:01,387 [DEBUG][Thread-12440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:01,387 [DEBUG][Thread-12440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:01,388 [DEBUG][Thread-12440 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:01,388 [DEBUG][Thread-12440 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:01,388 [DEBUG][Thread-12440 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:01,388 [DEBUG][Thread-12440 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:01,388 [DEBUG][Thread-12440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:01,388 [DEBUG][Thread-12440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:01,389 [DEBUG][Thread-12440 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:01,389 [DEBUG][Thread-12440 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:01,389 [DEBUG][Thread-12440 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:01,394 [DEBUG][Thread-12440 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56859)
2025-07-01 11:13:01,394 [DEBUG][Thread-12440 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:01,394 [DEBUG][Thread-12440 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:13:01,394 [DEBUG][Thread-12440 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:01,394 [DEBUG][Thread-12440 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:01,394 [DEBUG][Thread-12440 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:01,401 [DEBUG][Thread-12440 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:01,402 [DEBUG][Thread-12440 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:01,402 [DEBUG][Thread-12440 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:01,402 [DEBUG][Thread-12440 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:01,402 [DEBUG][Thread-12440 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:01,402 [DEBUG][Thread-12440 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:01,402 [DEBUG][Thread-12440 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:01,402 [DEBUG][Thread-12440 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:13:01,402 [DEBUG][Thread-12440 (handle)][server.py][get_status] Received all status components
2025-07-01 11:13:01,402 [ INFO][Thread-12440 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8840438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997541900032936, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103033, telescope_az=90.035932, telescope_ra=8.2311079, 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.24974, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:12:05.602710', telescope_ra_j2k=8.21326261266086, telescope_dec_j2k=-24.203437328057)
2025-07-01 11:13:05,741 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:05,741 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:05,741 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:05,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:05,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:05,742 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:05,742 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:05,742 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:05,743 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:13:05,743 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:05,743 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:05,743 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:05,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:05,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:05,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:05,743 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:05,744 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:05,744 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:13:05,744 [ INFO][ThreadPoolExecutor-209_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:13:05,744 [ INFO][ThreadPoolExecutor-209_0][server.py][done] Shutdown complete...
2025-07-01 11:13:16,627 [DEBUG][Thread-12441 (handle)][server.py][get_status] Getting status
2025-07-01 11:13:16,627 [DEBUG][Thread-12441 (handle)][server.py][get_status] Status age = 15.224665880203247s
2025-07-01 11:13:16,627 [DEBUG][Thread-12441 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:13:16,627 [DEBUG][Thread-12441 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:16,627 [DEBUG][Thread-12441 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:16,627 [DEBUG][Thread-12441 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:16,627 [DEBUG][Thread-12441 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:16,627 [DEBUG][Thread-12441 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:16,628 [DEBUG][Thread-12441 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:16,628 [DEBUG][Thread-12441 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:16,628 [DEBUG][Thread-12441 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:16,628 [DEBUG][Thread-12441 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:13:16,628 [DEBUG][Thread-12441 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:16,628 [DEBUG][Thread-12441 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:16,628 [DEBUG][Thread-12441 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:16,629 [DEBUG][Thread-12441 (handle)][driver.py][execute] Got response 17;8.2353463;-24.280011;50.103034;90.035943;50.08601;90.12018;5.25398;2460857.88422024;11.22125056;1.3;_
2025-07-01 11:13:16,629 [DEBUG][Thread-12441 (handle)][driver.py][parse] Parsing response 17;8.2353463;-24.280011;50.103034;90.035943;50.08601;90.12018;5.25398;2460857.88422024;11.22125056;1.3;_
2025-07-01 11:13:16,629 [DEBUG][Thread-12441 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:13:16,629 [DEBUG][Thread-12441 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:16,629 [DEBUG][Thread-12441 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:16,630 [DEBUG][Thread-12441 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:16,630 [DEBUG][Thread-12441 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:16,630 [ INFO][Thread-12441 (handle)][driver.py][get_status] Telra = 8.2353463, teldec = -24.280011
2025-07-01 11:13:16,631 [DEBUG][Thread-12441 (handle)][driver.py][execute] UnCookCoordinates 8.2353463 -24.280011
2025-07-01 11:13:16,631 [DEBUG][Thread-12441 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2353463 -24.280011
2025-07-01 11:13:16,631 [DEBUG][Thread-12441 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2353463 -24.280011
2025-07-01 11:13:16,632 [DEBUG][Thread-12441 (handle)][driver.py][execute] Got response 17;8.2353463;-24.280011;50.103034;90.035943;50.08601;90.12018;5.25398;2460857.88422027;11.22125056;1.3;_8.21749828168192 -24.2033085705627
2025-07-01 11:13:16,632 [ INFO][Thread-12441 (handle)][driver.py][get_status] ra_j2k = 8.21749828168192     dec_j2k = -24.2033085705627
2025-07-01 11:13:16,632 [DEBUG][Thread-12441 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:16,632 [DEBUG][Thread-12441 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:16,632 [DEBUG][Thread-12441 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:16,632 [DEBUG][Thread-12441 (handle)][driver.py][execute] Got response 140;0.099754109779408;171.162357330327;_
2025-07-01 11:13:16,632 [DEBUG][Thread-12441 (handle)][driver.py][parse] Parsing response 140;0.099754109779408;171.162357330327;_
2025-07-01 11:13:16,632 [DEBUG][Thread-12441 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:16,633 [DEBUG][Thread-12441 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:16,633 [DEBUG][Thread-12441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:16,633 [DEBUG][Thread-12441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:16,634 [DEBUG][Thread-12441 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:16,634 [DEBUG][Thread-12441 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:16,634 [DEBUG][Thread-12441 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:16,634 [DEBUG][Thread-12441 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:16,634 [DEBUG][Thread-12441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:16,634 [DEBUG][Thread-12441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:16,635 [DEBUG][Thread-12441 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:16,635 [DEBUG][Thread-12441 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:16,635 [DEBUG][Thread-12441 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:16,638 [DEBUG][Thread-12441 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58489)
2025-07-01 11:13:16,638 [DEBUG][Thread-12441 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:16,638 [DEBUG][Thread-12441 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:13:16,638 [DEBUG][Thread-12441 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:16,638 [DEBUG][Thread-12441 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:16,638 [DEBUG][Thread-12441 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:16,645 [DEBUG][Thread-12441 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:16,645 [DEBUG][Thread-12441 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:16,645 [DEBUG][Thread-12441 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:16,645 [DEBUG][Thread-12441 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:16,645 [DEBUG][Thread-12441 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:16,646 [DEBUG][Thread-12441 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:16,646 [DEBUG][Thread-12441 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:16,646 [DEBUG][Thread-12441 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:13:16,646 [DEBUG][Thread-12441 (handle)][server.py][get_status] Received all status components
2025-07-01 11:13:16,646 [ INFO][Thread-12441 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88422024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099754109779408, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.2353463, 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.25398, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:13:05.740980', telescope_ra_j2k=8.21749828168192, telescope_dec_j2k=-24.2033085705627)
2025-07-01 11:13:21,846 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.2008278369903564s
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.236821;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25545;2460857.88428065;11.22272139;1.3;_
2025-07-01 11:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.236821;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25545;2460857.88428065;11.22272139;1.3;_
2025-07-01 11:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:21,849 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.236821, teldec = -24.280005
2025-07-01 11:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.236821 -24.280005
2025-07-01 11:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.236821 -24.280005
2025-07-01 11:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.236821 -24.280005
2025-07-01 11:13:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.236821;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25545;2460857.88428067;11.22272139;1.3;_8.21897202888405 -24.2032553579793
2025-07-01 11:13:21,851 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.21897202888405     dec_j2k = -24.2032553579793
2025-07-01 11:13:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997547916824357;171.162357330327;_
2025-07-01 11:13:21,852 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997547916824357;171.162357330327;_
2025-07-01 11:13:21,852 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:21,853 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:21,853 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:21,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:21,854 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:21,861 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32785)
2025-07-01 11:13:21,861 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:21,861 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:13:21,861 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:21,861 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:21,861 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:13:21,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:13:21,868 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88428065, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997547916824357, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=8.236821, 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.25545, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:13:05.740980', telescope_ra_j2k=8.21897202888405, telescope_dec_j2k=-24.2032553579793)
2025-07-01 11:13:25,348 [DEBUG][Thread-12442 (handle)][server.py][get_status] Getting status
2025-07-01 11:13:25,348 [DEBUG][Thread-12442 (handle)][server.py][get_status] Status age = 3.479959011077881s
2025-07-01 11:13:25,348 [DEBUG][Thread-12442 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:13:25,348 [DEBUG][Thread-12442 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:25,348 [DEBUG][Thread-12442 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:25,348 [DEBUG][Thread-12442 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:25,348 [DEBUG][Thread-12442 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:25,349 [DEBUG][Thread-12442 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:25,349 [DEBUG][Thread-12442 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:25,349 [DEBUG][Thread-12442 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:25,349 [DEBUG][Thread-12442 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:25,349 [DEBUG][Thread-12442 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:13:25,349 [DEBUG][Thread-12442 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:25,349 [DEBUG][Thread-12442 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:25,349 [DEBUG][Thread-12442 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:25,350 [DEBUG][Thread-12442 (handle)][driver.py][execute] Got response 17;8.2377724;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25641;2460857.88432118;11.22367028;1.3;_
2025-07-01 11:13:25,350 [DEBUG][Thread-12442 (handle)][driver.py][parse] Parsing response 17;8.2377724;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25641;2460857.88432118;11.22367028;1.3;_
2025-07-01 11:13:25,350 [DEBUG][Thread-12442 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:13:25,350 [DEBUG][Thread-12442 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:25,350 [DEBUG][Thread-12442 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:25,351 [DEBUG][Thread-12442 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:25,351 [DEBUG][Thread-12442 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:25,351 [ INFO][Thread-12442 (handle)][driver.py][get_status] Telra = 8.2377724, teldec = -24.280005
2025-07-01 11:13:25,351 [DEBUG][Thread-12442 (handle)][driver.py][execute] UnCookCoordinates 8.2377724 -24.280005
2025-07-01 11:13:25,351 [DEBUG][Thread-12442 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2377724 -24.280005
2025-07-01 11:13:25,351 [DEBUG][Thread-12442 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2377724 -24.280005
2025-07-01 11:13:25,352 [DEBUG][Thread-12442 (handle)][driver.py][execute] Got response 17;8.2377724;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25641;2460857.8843212;11.22367028;1.3;_8.21992281453779 -24.2032249047998
2025-07-01 11:13:25,352 [ INFO][Thread-12442 (handle)][driver.py][get_status] ra_j2k = 8.21992281453779     dec_j2k = -24.2032249047998
2025-07-01 11:13:25,352 [DEBUG][Thread-12442 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:25,352 [DEBUG][Thread-12442 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:25,352 [DEBUG][Thread-12442 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:25,353 [DEBUG][Thread-12442 (handle)][driver.py][execute] Got response 140;0.0997539894435796;171.162346601491;_
2025-07-01 11:13:25,353 [DEBUG][Thread-12442 (handle)][driver.py][parse] Parsing response 140;0.0997539894435796;171.162346601491;_
2025-07-01 11:13:25,353 [DEBUG][Thread-12442 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:25,353 [DEBUG][Thread-12442 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:25,353 [DEBUG][Thread-12442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:25,353 [DEBUG][Thread-12442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:25,354 [DEBUG][Thread-12442 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:25,354 [DEBUG][Thread-12442 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:25,354 [DEBUG][Thread-12442 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:13:25,354 [DEBUG][Thread-12442 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:25,354 [DEBUG][Thread-12442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:25,354 [DEBUG][Thread-12442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:25,355 [DEBUG][Thread-12442 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:25,355 [DEBUG][Thread-12442 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:25,355 [DEBUG][Thread-12442 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:25,360 [DEBUG][Thread-12442 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39363)
2025-07-01 11:13:25,360 [DEBUG][Thread-12442 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:25,360 [DEBUG][Thread-12442 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:13:25,360 [DEBUG][Thread-12442 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:25,360 [DEBUG][Thread-12442 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:25,360 [DEBUG][Thread-12442 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:13:25,367 [DEBUG][Thread-12442 (handle)][server.py][get_status] Received all status components
2025-07-01 11:13:25,367 [ INFO][Thread-12442 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88432118, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997539894435796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103034, telescope_az=90.035932, telescope_ra=8.2377724, 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.25641, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:13:05.740980', telescope_ra_j2k=8.21992281453779, telescope_dec_j2k=-24.2032249047998)
2025-07-01 11:13:26,626 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:26,626 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:26,626 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:13:26,626 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:26,626 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:26,627 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:26,627 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:26,627 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:26,627 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:26,627 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:26,627 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:13:26,627 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:13:26,627 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:13:26,628 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:26,628 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:26,628 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:26,628 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:13:26,628 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:26,628 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:26,629 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:26,629 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:26,629 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:26,629 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:26,630 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:26,630 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:13:26,630 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:26,630 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:26,630 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:26,630 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:26,630 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:26,630 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:26,631 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:26,631 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GoParkAndClose
2025-07-01 11:13:26,631 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:13:26,631 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:13:26,631 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:26,632 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:26,632 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:26,632 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:13:26,632 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:26,632 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:26,633 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:26,633 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:26,633 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:26,633 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Park
2025-07-01 11:13:26,633 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command Park
2025-07-01 11:13:26,633 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to Park
2025-07-01 11:13:26,634 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 29;8.2381279;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25676;2460857.88433603;11.22402472;1.3;_Park Command Successful
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][server.py][get_status] Getting status
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][server.py][get_status] Status age = 1.3002636432647705s
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:26,668 [DEBUG][Thread-12443 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:26,669 [DEBUG][Thread-12443 (handle)][driver.py][execute] Got response 21;8.2381557;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25679;2460857.88433645;11.2240525;1.3;_
2025-07-01 11:13:26,669 [DEBUG][Thread-12443 (handle)][driver.py][parse] Parsing response 21;8.2381557;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25679;2460857.88433645;11.2240525;1.3;_
2025-07-01 11:13:26,669 [DEBUG][Thread-12443 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:13:26,669 [DEBUG][Thread-12443 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:26,669 [DEBUG][Thread-12443 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:26,670 [DEBUG][Thread-12443 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:26,670 [DEBUG][Thread-12443 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:26,670 [ INFO][Thread-12443 (handle)][driver.py][get_status] Telra = 8.2381557, teldec = -24.280005
2025-07-01 11:13:26,670 [DEBUG][Thread-12443 (handle)][driver.py][execute] UnCookCoordinates 8.2381557 -24.280005
2025-07-01 11:13:26,670 [DEBUG][Thread-12443 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2381557 -24.280005
2025-07-01 11:13:26,670 [DEBUG][Thread-12443 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2381557 -24.280005
2025-07-01 11:13:26,671 [DEBUG][Thread-12443 (handle)][driver.py][execute] Got response 21;8.2381557;-24.280005;50.103034;90.035932;50.08601;90.12017;5.25679;2460857.88433647;11.2240525;1.3;_8.22030586696063 -24.2032126371758
2025-07-01 11:13:26,671 [ INFO][Thread-12443 (handle)][driver.py][get_status] ra_j2k = 8.22030586696063     dec_j2k = -24.2032126371758
2025-07-01 11:13:26,671 [DEBUG][Thread-12443 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:26,671 [DEBUG][Thread-12443 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:26,671 [DEBUG][Thread-12443 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:26,671 [DEBUG][Thread-12443 (handle)][driver.py][execute] Got response 140;0.0997544306749504;171.162362694745;_
2025-07-01 11:13:26,671 [DEBUG][Thread-12443 (handle)][driver.py][parse] Parsing response 140;0.0997544306749504;171.162362694745;_
2025-07-01 11:13:26,671 [DEBUG][Thread-12443 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:26,672 [DEBUG][Thread-12443 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:26,672 [DEBUG][Thread-12443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:26,672 [DEBUG][Thread-12443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:26,672 [DEBUG][Thread-12443 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:26,672 [DEBUG][Thread-12443 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:26,673 [DEBUG][Thread-12443 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:13:26,673 [DEBUG][Thread-12443 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:26,673 [DEBUG][Thread-12443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:26,673 [DEBUG][Thread-12443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:26,673 [DEBUG][Thread-12443 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:26,674 [DEBUG][Thread-12443 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:26,674 [DEBUG][Thread-12443 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:13:26,678 [DEBUG][Thread-12443 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49687)
2025-07-01 11:13:26,679 [DEBUG][Thread-12443 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:26,679 [DEBUG][Thread-12443 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:13:26,679 [DEBUG][Thread-12443 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:26,679 [DEBUG][Thread-12443 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:26,679 [DEBUG][Thread-12443 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:13:26,686 [DEBUG][Thread-12443 (handle)][server.py][get_status] Received all status components
2025-07-01 11:13:26,686 [ INFO][Thread-12443 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88433645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997544306749504, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035932, telescope_ra=8.2381557, telescope_dec=-24.280005, 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.25679, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:13:05.740980', telescope_ra_j2k=8.22030586696063, telescope_dec_j2k=-24.2032126371758)
2025-07-01 11:13:27,634 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:13:27,634 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:13:27,634 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:13:27,634 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:13:27,634 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:13:28,634 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] ParkRotator
2025-07-01 11:13:28,635 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:13:28,635 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:13:28,635 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:13:28,635 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:13:29,635 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:13:29,635 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:13:29,635 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:13:29,636 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:13:29,636 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:13:30,636 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] ParkRotator
2025-07-01 11:13:30,636 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:13:30,636 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:13:30,637 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:13:30,637 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:13:30,637 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:30,637 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:30,637 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:13:30,637 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:30,637 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:30,638 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:30,638 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:30,638 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:30,638 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:30,638 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:30,638 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] SlewLightsOff
2025-07-01 11:13:30,638 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:13:30,638 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:13:30,639 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:31,639 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:31,639 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:31,639 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] GetDomeData
2025-07-01 11:13:31,639 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:31,639 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:31,640 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:31,640 [DEBUG][ThreadPoolExecutor-208_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:31,640 [DEBUG][ThreadPoolExecutor-208_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:31,640 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle requested
2025-07-01 11:13:31,640 [DEBUG][ThreadPoolExecutor-208_0][server.py][dome] Dome handle being returned
2025-07-01 11:13:31,640 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] DomeLightsOff
2025-07-01 11:13:31,640 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:13:31,640 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:13:31,641 [DEBUG][ThreadPoolExecutor-208_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:31,641 [ INFO][ThreadPoolExecutor-208_0][server.py][done] Shutdown complete...
2025-07-01 11:13:41,924 [DEBUG][Thread-12444 (handle)][server.py][get_status] Getting status
2025-07-01 11:13:41,924 [DEBUG][Thread-12444 (handle)][server.py][get_status] Status age = 15.237772941589355s
2025-07-01 11:13:41,924 [DEBUG][Thread-12444 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:13:41,924 [DEBUG][Thread-12444 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:41,924 [DEBUG][Thread-12444 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:41,924 [DEBUG][Thread-12444 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:41,924 [DEBUG][Thread-12444 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:41,924 [DEBUG][Thread-12444 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:41,925 [DEBUG][Thread-12444 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:41,925 [DEBUG][Thread-12444 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:41,925 [DEBUG][Thread-12444 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:41,925 [DEBUG][Thread-12444 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:13:41,926 [DEBUG][Thread-12444 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:41,926 [DEBUG][Thread-12444 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:41,926 [DEBUG][Thread-12444 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:41,926 [DEBUG][Thread-12444 (handle)][driver.py][execute] Got response 17;8.2423959;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26103;2460857.88451303;11.22828111;1.3;_
2025-07-01 11:13:41,926 [DEBUG][Thread-12444 (handle)][driver.py][parse] Parsing response 17;8.2423959;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26103;2460857.88451303;11.22828111;1.3;_
2025-07-01 11:13:41,926 [DEBUG][Thread-12444 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:13:41,926 [DEBUG][Thread-12444 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:41,926 [DEBUG][Thread-12444 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:41,927 [DEBUG][Thread-12444 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:41,928 [DEBUG][Thread-12444 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:41,928 [ INFO][Thread-12444 (handle)][driver.py][get_status] Telra = 8.2423959, teldec = -24.280005
2025-07-01 11:13:41,928 [DEBUG][Thread-12444 (handle)][driver.py][execute] UnCookCoordinates 8.2423959 -24.280005
2025-07-01 11:13:41,928 [DEBUG][Thread-12444 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2423959 -24.280005
2025-07-01 11:13:41,928 [DEBUG][Thread-12444 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2423959 -24.280005
2025-07-01 11:13:41,929 [DEBUG][Thread-12444 (handle)][driver.py][execute] Got response 17;8.2423959;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26103;2460857.88451307;11.22828111;1.3;_8.22454332551739 -24.2030769802316
2025-07-01 11:13:41,929 [ INFO][Thread-12444 (handle)][driver.py][get_status] ra_j2k = 8.22454332551739     dec_j2k = -24.2030769802316
2025-07-01 11:13:41,929 [DEBUG][Thread-12444 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:41,929 [DEBUG][Thread-12444 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:41,929 [DEBUG][Thread-12444 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:41,930 [DEBUG][Thread-12444 (handle)][driver.py][execute] Got response 140;0.0997546312346645;171.162357330327;_
2025-07-01 11:13:41,930 [DEBUG][Thread-12444 (handle)][driver.py][parse] Parsing response 140;0.0997546312346645;171.162357330327;_
2025-07-01 11:13:41,930 [DEBUG][Thread-12444 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:41,930 [DEBUG][Thread-12444 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:41,930 [DEBUG][Thread-12444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:41,930 [DEBUG][Thread-12444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:41,931 [DEBUG][Thread-12444 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:41,931 [DEBUG][Thread-12444 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:41,931 [DEBUG][Thread-12444 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:41,931 [DEBUG][Thread-12444 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:41,931 [DEBUG][Thread-12444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:41,931 [DEBUG][Thread-12444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:41,932 [DEBUG][Thread-12444 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:41,932 [DEBUG][Thread-12444 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:41,932 [DEBUG][Thread-12444 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:41,933 [DEBUG][Thread-12444 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43789)
2025-07-01 11:13:41,934 [DEBUG][Thread-12444 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:41,934 [DEBUG][Thread-12444 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:13:41,934 [DEBUG][Thread-12444 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:41,934 [DEBUG][Thread-12444 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:41,934 [DEBUG][Thread-12444 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:13:41,941 [DEBUG][Thread-12444 (handle)][server.py][get_status] Received all status components
2025-07-01 11:13:41,941 [ INFO][Thread-12444 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88451303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997546312346645, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=8.2423959, 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.26103, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:13:05.740980', telescope_ra_j2k=8.22454332551739, telescope_dec_j2k=-24.2030769802316)
2025-07-01 11:13:43,971 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:13:43,972 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.030571460723877s
2025-07-01 11:13:43,972 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:13:43,972 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:13:43,972 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:13:43,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:13:43,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:43,972 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:43,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:43,973 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:43,973 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:43,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:13:43,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:43,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:43,973 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:43,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2429831;-24.279999;50.103034;90.035921;50.08601;90.12016;5.26162;2460857.88453674;11.22886694;1.3;_
2025-07-01 11:13:43,974 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2429831;-24.279999;50.103034;90.035921;50.08601;90.12016;5.26162;2460857.88453674;11.22886694;1.3;_
2025-07-01 11:13:43,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:13:43,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:43,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:43,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:43,975 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:43,975 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2429831, teldec = -24.279999
2025-07-01 11:13:43,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2429831 -24.279999
2025-07-01 11:13:43,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2429831 -24.279999
2025-07-01 11:13:43,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2429831 -24.279999
2025-07-01 11:13:43,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2429831;-24.279999;50.103034;90.035921;50.08601;90.12016;5.26162;2460857.88453676;11.22886694;1.3;_8.22513014446148 -24.2030522016692
2025-07-01 11:13:43,976 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.22513014446148     dec_j2k = -24.2030522016692
2025-07-01 11:13:43,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:43,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:43,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:43,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997551125779781;171.162357330327;_
2025-07-01 11:13:43,977 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997551125779781;171.162357330327;_
2025-07-01 11:13:43,977 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:43,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:13:43,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:43,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:43,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:43,978 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:43,978 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:43,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:13:43,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:43,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:43,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:43,979 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:43,979 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:43,986 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59463)
2025-07-01 11:13:43,986 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:43,986 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:13:43,986 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:43,986 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:43,986 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:43,993 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:43,993 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:43,993 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:43,993 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:43,993 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:43,993 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:43,994 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:43,994 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:13:43,994 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:13:43,994 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88453674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997551125779781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035921, telescope_ra=8.2429831, 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.26162, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:13:05.740980', telescope_ra_j2k=8.22513014446148, telescope_dec_j2k=-24.2030522016692)
2025-07-01 11:13:43,994 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54928421974182 seconds ago
2025-07-01 11:13:47,521 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:13:47
2025-07-01 11:13:47,521 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:13:47,521 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.527780055999756s
2025-07-01 11:13:47,521 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:47,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:47,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2439571;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26259;2460857.88457781;11.22983806;1.3;_
2025-07-01 11:13:47,523 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.2439571;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26259;2460857.88457781;11.22983806;1.3;_
2025-07-01 11:13:47,523 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:13:47,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:47,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:47,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:47,524 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:47,524 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.2439571, teldec = -24.280005
2025-07-01 11:13:47,524 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.2439571 -24.280005
2025-07-01 11:13:47,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2439571 -24.280005
2025-07-01 11:13:47,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2439571 -24.280005
2025-07-01 11:13:47,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2439571;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26259;2460857.88457784;11.22983806;1.3;_8.2261035149177 -24.2030270566497
2025-07-01 11:13:47,526 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.2261035149177     dec_j2k = -24.2030270566497
2025-07-01 11:13:47,526 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:47,526 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:47,526 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:47,526 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997554735854634;171.162351965909;_
2025-07-01 11:13:47,526 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997554735854634;171.162351965909;_
2025-07-01 11:13:47,527 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:47,527 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:47,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:47,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:47,528 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:47,528 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:47,528 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:13:47,528 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:47,528 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:47,528 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:47,529 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:47,529 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:13:47,529 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:13:47,531 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59781)
2025-07-01 11:13:47,531 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:47,531 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:13:47,531 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:47,531 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:47,531 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:13:47,538 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:13:47,538 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88457781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997554735854634, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035932, telescope_ra=8.2439571, 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.26259, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:13:05.740980', telescope_ra_j2k=8.2261035149177, telescope_dec_j2k=-24.2030270566497)
2025-07-01 11:13:51,964 [DEBUG][Thread-12445 (handle)][server.py][get_status] Getting status
2025-07-01 11:13:51,964 [DEBUG][Thread-12445 (handle)][server.py][get_status] Status age = 4.425642490386963s
2025-07-01 11:13:51,964 [DEBUG][Thread-12445 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:13:51,964 [DEBUG][Thread-12445 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:13:51,964 [DEBUG][Thread-12445 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:13:51,964 [DEBUG][Thread-12445 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:13:51,964 [DEBUG][Thread-12445 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:13:51,964 [DEBUG][Thread-12445 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:13:51,965 [DEBUG][Thread-12445 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:13:51,965 [DEBUG][Thread-12445 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:13:51,965 [DEBUG][Thread-12445 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:13:51,965 [DEBUG][Thread-12445 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:13:51,965 [DEBUG][Thread-12445 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:13:51,965 [DEBUG][Thread-12445 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:13:51,965 [DEBUG][Thread-12445 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:13:51,966 [DEBUG][Thread-12445 (handle)][driver.py][execute] Got response 17;8.2451824;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26382;2460857.88462924;11.23106;1.3;_
2025-07-01 11:13:51,966 [DEBUG][Thread-12445 (handle)][driver.py][parse] Parsing response 17;8.2451824;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26382;2460857.88462924;11.23106;1.3;_
2025-07-01 11:13:51,966 [DEBUG][Thread-12445 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:13:51,966 [DEBUG][Thread-12445 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:13:51,966 [DEBUG][Thread-12445 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:13:51,967 [DEBUG][Thread-12445 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:51,967 [DEBUG][Thread-12445 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:13:51,967 [ INFO][Thread-12445 (handle)][driver.py][get_status] Telra = 8.2451824, teldec = -24.280005
2025-07-01 11:13:51,967 [DEBUG][Thread-12445 (handle)][driver.py][execute] UnCookCoordinates 8.2451824 -24.280005
2025-07-01 11:13:51,967 [DEBUG][Thread-12445 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2451824 -24.280005
2025-07-01 11:13:51,968 [DEBUG][Thread-12445 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2451824 -24.280005
2025-07-01 11:13:51,968 [DEBUG][Thread-12445 (handle)][driver.py][execute] Got response 17;8.2451824;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26382;2460857.88462926;11.23106;1.3;_8.22732802129115 -24.2029878834224
2025-07-01 11:13:51,969 [ INFO][Thread-12445 (handle)][driver.py][get_status] ra_j2k = 8.22732802129115     dec_j2k = -24.2029878834224
2025-07-01 11:13:51,969 [DEBUG][Thread-12445 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:13:51,969 [DEBUG][Thread-12445 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:13:51,969 [DEBUG][Thread-12445 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:13:51,969 [DEBUG][Thread-12445 (handle)][driver.py][execute] Got response 140;0.0997551125779781;171.162351965909;_
2025-07-01 11:13:51,969 [DEBUG][Thread-12445 (handle)][driver.py][parse] Parsing response 140;0.0997551125779781;171.162351965909;_
2025-07-01 11:13:51,969 [DEBUG][Thread-12445 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:13:51,970 [DEBUG][Thread-12445 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:51,970 [DEBUG][Thread-12445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:51,970 [DEBUG][Thread-12445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:51,970 [DEBUG][Thread-12445 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:51,971 [DEBUG][Thread-12445 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:51,971 [DEBUG][Thread-12445 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:51,971 [DEBUG][Thread-12445 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:13:51,971 [DEBUG][Thread-12445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:13:51,971 [DEBUG][Thread-12445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:13:51,972 [DEBUG][Thread-12445 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:51,972 [DEBUG][Thread-12445 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:13:51,972 [DEBUG][Thread-12445 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:13:51,973 [DEBUG][Thread-12445 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35579)
2025-07-01 11:13:51,973 [DEBUG][Thread-12445 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:13:51,973 [DEBUG][Thread-12445 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:13:51,973 [DEBUG][Thread-12445 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:13:51,973 [DEBUG][Thread-12445 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:13:51,973 [DEBUG][Thread-12445 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:13:51,980 [DEBUG][Thread-12445 (handle)][server.py][get_status] Received all status components
2025-07-01 11:13:51,980 [ INFO][Thread-12445 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88462924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997551125779781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035932, telescope_ra=8.2451824, 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.26382, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:13:05.740980', telescope_ra_j2k=8.22732802129115, telescope_dec_j2k=-24.2029878834224)
2025-07-01 11:14:05,881 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:05,881 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:05,881 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:05,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:05,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:05,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:05,882 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:05,883 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:05,883 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:14:05,883 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:05,883 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:05,883 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:05,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:05,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:05,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:05,884 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:05,884 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:05,884 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:14:05,884 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:14:05,884 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:14:05,884 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:14:05,884 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:05,884 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:05,885 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:05,885 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:05,885 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:05,885 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:14:05,885 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:14:05,885 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] ToRemoteControl
2025-07-01 11:14:05,885 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:14:05,885 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:14:05,886 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:06,886 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:14:06,887 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:14:06,887 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] DomeLightsOff
2025-07-01 11:14:06,887 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:14:06,887 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:14:06,887 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:06,888 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:14:06,888 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:14:06,888 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:14:06,888 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:06,888 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:06,889 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:06,889 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:06,889 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:06,889 [DEBUG][ThreadPoolExecutor-210_0][payload.py][to_registers] [0]
2025-07-01 11:14:06,896 [DEBUG][ThreadPoolExecutor-210_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32993)
2025-07-01 11:14:06,896 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:06,896 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][execute] Running transaction 1
2025-07-01 11:14:06,896 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:14:06,896 [DEBUG][ThreadPoolExecutor-210_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:06,896 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:06,903 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:06,903 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:14:06,903 [DEBUG][ThreadPoolExecutor-210_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:14:06,903 [DEBUG][ThreadPoolExecutor-210_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:14:06,904 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:06,904 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:06,904 [DEBUG][ThreadPoolExecutor-210_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:07,217 [DEBUG][Thread-12446 (handle)][server.py][get_status] Getting status
2025-07-01 11:14:07,217 [DEBUG][Thread-12446 (handle)][server.py][get_status] Status age = 15.236982107162476s
2025-07-01 11:14:07,217 [DEBUG][Thread-12446 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:14:07,217 [DEBUG][Thread-12446 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:07,218 [DEBUG][Thread-12446 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:07,218 [DEBUG][Thread-12446 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:07,218 [DEBUG][Thread-12446 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:07,218 [DEBUG][Thread-12446 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:07,219 [DEBUG][Thread-12446 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:07,219 [DEBUG][Thread-12446 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:07,219 [DEBUG][Thread-12446 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:07,219 [DEBUG][Thread-12446 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:14:07,219 [DEBUG][Thread-12446 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:07,219 [DEBUG][Thread-12446 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:07,219 [DEBUG][Thread-12446 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][execute] Got response 17;8.2494404;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26807;2460857.88480578;11.23530639;1.3;_
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][parse] Parsing response 17;8.2494404;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26807;2460857.88480578;11.23530639;1.3;_
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:07,220 [ INFO][Thread-12446 (handle)][driver.py][get_status] Telra = 8.2494404, teldec = -24.280005
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][execute] UnCookCoordinates 8.2494404 -24.280005
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2494404 -24.280005
2025-07-01 11:14:07,220 [DEBUG][Thread-12446 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2494404 -24.280005
2025-07-01 11:14:07,221 [DEBUG][Thread-12446 (handle)][driver.py][execute] Got response 17;8.2494404;-24.280005;50.103034;90.035932;50.08601;90.12017;5.26807;2460857.8848058;11.23530639;1.3;_8.23158326022436 -24.202851815738
2025-07-01 11:14:07,221 [ INFO][Thread-12446 (handle)][driver.py][get_status] ra_j2k = 8.23158326022436     dec_j2k = -24.202851815738
2025-07-01 11:14:07,221 [DEBUG][Thread-12446 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:07,221 [DEBUG][Thread-12446 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:07,221 [DEBUG][Thread-12446 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:07,222 [DEBUG][Thread-12446 (handle)][driver.py][execute] Got response 140;0.0997547916824357;171.162362694745;_
2025-07-01 11:14:07,222 [DEBUG][Thread-12446 (handle)][driver.py][parse] Parsing response 140;0.0997547916824357;171.162362694745;_
2025-07-01 11:14:07,222 [DEBUG][Thread-12446 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:07,222 [DEBUG][Thread-12446 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:07,222 [DEBUG][Thread-12446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:07,222 [DEBUG][Thread-12446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:07,223 [DEBUG][Thread-12446 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:07,223 [DEBUG][Thread-12446 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:07,223 [DEBUG][Thread-12446 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:07,223 [DEBUG][Thread-12446 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:07,223 [DEBUG][Thread-12446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:07,223 [DEBUG][Thread-12446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:07,224 [DEBUG][Thread-12446 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:07,224 [DEBUG][Thread-12446 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:07,224 [DEBUG][Thread-12446 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:14:07,230 [DEBUG][Thread-12446 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56283)
2025-07-01 11:14:07,230 [DEBUG][Thread-12446 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:07,230 [DEBUG][Thread-12446 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:14:07,230 [DEBUG][Thread-12446 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:07,230 [DEBUG][Thread-12446 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:07,230 [DEBUG][Thread-12446 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:14:07,237 [DEBUG][Thread-12446 (handle)][server.py][get_status] Received all status components
2025-07-01 11:14:07,237 [ INFO][Thread-12446 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88480578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997547916824357, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035932, telescope_ra=8.2494404, 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.26807, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.23158326022436, telescope_dec_j2k=-24.202851815738)
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][server.py][get_status] Getting status
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][server.py][get_status] Status age = 10.027468204498291s
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:17,265 [DEBUG][Thread-12447 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:17,266 [DEBUG][Thread-12447 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:17,266 [DEBUG][Thread-12447 (handle)][driver.py][execute] Got response 17;8.2522519;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27089;2460857.88492206;11.23811028;1.3;_
2025-07-01 11:14:17,267 [DEBUG][Thread-12447 (handle)][driver.py][parse] Parsing response 17;8.2522519;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27089;2460857.88492206;11.23811028;1.3;_
2025-07-01 11:14:17,267 [DEBUG][Thread-12447 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:14:17,267 [DEBUG][Thread-12447 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:17,267 [DEBUG][Thread-12447 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:17,268 [DEBUG][Thread-12447 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:17,268 [DEBUG][Thread-12447 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:17,268 [ INFO][Thread-12447 (handle)][driver.py][get_status] Telra = 8.2522519, teldec = -24.280005
2025-07-01 11:14:17,268 [DEBUG][Thread-12447 (handle)][driver.py][execute] UnCookCoordinates 8.2522519 -24.280005
2025-07-01 11:14:17,268 [DEBUG][Thread-12447 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2522519 -24.280005
2025-07-01 11:14:17,268 [DEBUG][Thread-12447 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2522519 -24.280005
2025-07-01 11:14:17,269 [DEBUG][Thread-12447 (handle)][driver.py][execute] Got response 17;8.2522519;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27089;2460857.8849221;11.23811028;1.3;_8.23439293443939 -24.2027620248507
2025-07-01 11:14:17,269 [ INFO][Thread-12447 (handle)][driver.py][get_status] ra_j2k = 8.23439293443939     dec_j2k = -24.2027620248507
2025-07-01 11:14:17,269 [DEBUG][Thread-12447 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:17,269 [DEBUG][Thread-12447 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:17,269 [DEBUG][Thread-12447 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:17,270 [DEBUG][Thread-12447 (handle)][driver.py][execute] Got response 140;0.0997554334735206;171.162357330327;_
2025-07-01 11:14:17,270 [DEBUG][Thread-12447 (handle)][driver.py][parse] Parsing response 140;0.0997554334735206;171.162357330327;_
2025-07-01 11:14:17,270 [DEBUG][Thread-12447 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:17,270 [DEBUG][Thread-12447 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:17,270 [DEBUG][Thread-12447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:17,270 [DEBUG][Thread-12447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:17,271 [DEBUG][Thread-12447 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:17,271 [DEBUG][Thread-12447 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:17,271 [DEBUG][Thread-12447 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:17,271 [DEBUG][Thread-12447 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:17,271 [DEBUG][Thread-12447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:17,271 [DEBUG][Thread-12447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:17,272 [DEBUG][Thread-12447 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:17,272 [DEBUG][Thread-12447 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:17,272 [DEBUG][Thread-12447 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:17,274 [DEBUG][Thread-12447 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45231)
2025-07-01 11:14:17,274 [DEBUG][Thread-12447 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:17,274 [DEBUG][Thread-12447 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:14:17,274 [DEBUG][Thread-12447 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:17,274 [DEBUG][Thread-12447 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:17,274 [DEBUG][Thread-12447 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:14:17,282 [DEBUG][Thread-12447 (handle)][server.py][get_status] Received all status components
2025-07-01 11:14:17,283 [ INFO][Thread-12447 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88492206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997554334735206, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=8.2522519, 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.27089, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.23439293443939, telescope_dec_j2k=-24.2027620248507)
2025-07-01 11:14:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:14:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.535498380661011s
2025-07-01 11:14:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:14:21,818 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:21,818 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:21,819 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:21,820 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:14:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2535132;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27215;2460857.88497477;11.23936806;1.3;_
2025-07-01 11:14:21,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2535132;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27215;2460857.88497477;11.23936806;1.3;_
2025-07-01 11:14:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:14:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:21,822 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2535132, teldec = -24.280005
2025-07-01 11:14:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2535132 -24.280005
2025-07-01 11:14:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2535132 -24.280005
2025-07-01 11:14:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2535132 -24.280005
2025-07-01 11:14:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2535132;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27215;2460857.8849748;11.23936806;1.3;_8.2356534146577 -24.2027217563616
2025-07-01 11:14:21,823 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.2356534146577     dec_j2k = -24.2027217563616
2025-07-01 11:14:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997558345929486;171.162357330327;_
2025-07-01 11:14:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997558345929486;171.162357330327;_
2025-07-01 11:14:21,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:21,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:21,825 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:14:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:21,826 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:14:21,829 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58891)
2025-07-01 11:14:21,829 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:21,829 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:14:21,829 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:21,829 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:21,829 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:14:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:14:21,836 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88497477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997558345929486, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035933, telescope_ra=8.2535132, 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.27215, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.2356534146577, telescope_dec_j2k=-24.2027217563616)
2025-07-01 11:14:25,399 [DEBUG][Thread-12448 (handle)][server.py][get_status] Getting status
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][server.py][get_status] Status age = 3.563189744949341s
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:25,400 [DEBUG][Thread-12448 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:25,401 [DEBUG][Thread-12448 (handle)][driver.py][execute] Got response 17;8.2545134;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27315;2460857.8850162;11.24036556;1.3;_
2025-07-01 11:14:25,401 [DEBUG][Thread-12448 (handle)][driver.py][parse] Parsing response 17;8.2545134;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27315;2460857.8850162;11.24036556;1.3;_
2025-07-01 11:14:25,401 [DEBUG][Thread-12448 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:14:25,401 [DEBUG][Thread-12448 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:25,401 [DEBUG][Thread-12448 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:25,402 [DEBUG][Thread-12448 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:25,402 [DEBUG][Thread-12448 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:25,402 [ INFO][Thread-12448 (handle)][driver.py][get_status] Telra = 8.2545134, teldec = -24.280005
2025-07-01 11:14:25,402 [DEBUG][Thread-12448 (handle)][driver.py][execute] UnCookCoordinates 8.2545134 -24.280005
2025-07-01 11:14:25,402 [DEBUG][Thread-12448 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2545134 -24.280005
2025-07-01 11:14:25,402 [DEBUG][Thread-12448 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2545134 -24.280005
2025-07-01 11:14:25,403 [DEBUG][Thread-12448 (handle)][driver.py][execute] Got response 17;8.2545134;-24.280005;50.103034;90.035933;50.08601;90.12017;5.27315;2460857.88501624;11.24036556;1.3;_8.23665296427202 -24.2026898298143
2025-07-01 11:14:25,403 [ INFO][Thread-12448 (handle)][driver.py][get_status] ra_j2k = 8.23665296427202     dec_j2k = -24.2026898298143
2025-07-01 11:14:25,403 [DEBUG][Thread-12448 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:25,403 [DEBUG][Thread-12448 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:25,403 [DEBUG][Thread-12448 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:25,404 [DEBUG][Thread-12448 (handle)][driver.py][execute] Got response 140;0.0997547515704929;171.162362694745;_
2025-07-01 11:14:25,404 [DEBUG][Thread-12448 (handle)][driver.py][parse] Parsing response 140;0.0997547515704929;171.162362694745;_
2025-07-01 11:14:25,404 [DEBUG][Thread-12448 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:25,404 [DEBUG][Thread-12448 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:25,404 [DEBUG][Thread-12448 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:25,404 [DEBUG][Thread-12448 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:25,405 [DEBUG][Thread-12448 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:25,405 [DEBUG][Thread-12448 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:25,405 [DEBUG][Thread-12448 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:14:25,405 [DEBUG][Thread-12448 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:25,405 [DEBUG][Thread-12448 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:25,405 [DEBUG][Thread-12448 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:25,406 [DEBUG][Thread-12448 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:25,406 [DEBUG][Thread-12448 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:25,406 [DEBUG][Thread-12448 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:14:25,410 [DEBUG][Thread-12448 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50145)
2025-07-01 11:14:25,410 [DEBUG][Thread-12448 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:25,410 [DEBUG][Thread-12448 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:14:25,410 [DEBUG][Thread-12448 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:25,410 [DEBUG][Thread-12448 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:25,410 [DEBUG][Thread-12448 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:25,417 [DEBUG][Thread-12448 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:25,417 [DEBUG][Thread-12448 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:25,417 [DEBUG][Thread-12448 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:25,417 [DEBUG][Thread-12448 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:25,417 [DEBUG][Thread-12448 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:25,417 [DEBUG][Thread-12448 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:25,418 [DEBUG][Thread-12448 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:25,418 [DEBUG][Thread-12448 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:14:25,418 [DEBUG][Thread-12448 (handle)][server.py][get_status] Received all status components
2025-07-01 11:14:25,418 [ INFO][Thread-12448 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8850162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997547515704929, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035933, telescope_ra=8.2545134, 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.27315, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.23665296427202, telescope_dec_j2k=-24.2026898298143)
2025-07-01 11:14:31,904 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:14:31,904 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:14:31,904 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:14:31,904 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:31,904 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:31,905 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:31,905 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:31,905 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:31,905 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:14:31,905 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:14:31,905 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:14:31,905 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:31,905 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:31,906 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:31,906 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:31,906 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:31,906 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:14:31,906 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:14:31,906 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] CloseShutters
2025-07-01 11:14:31,906 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:14:31,907 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:14:31,907 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:32,508 [DEBUG][Thread-12449 (handle)][server.py][get_status] Getting status
2025-07-01 11:14:32,508 [DEBUG][Thread-12449 (handle)][server.py][get_status] Status age = 7.089834213256836s
2025-07-01 11:14:32,508 [DEBUG][Thread-12449 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:14:32,508 [DEBUG][Thread-12449 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:32,508 [DEBUG][Thread-12449 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:32,508 [DEBUG][Thread-12449 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:32,508 [DEBUG][Thread-12449 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:32,508 [DEBUG][Thread-12449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:32,509 [DEBUG][Thread-12449 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:32,509 [DEBUG][Thread-12449 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:32,509 [DEBUG][Thread-12449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:32,509 [DEBUG][Thread-12449 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:14:32,509 [DEBUG][Thread-12449 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:32,509 [DEBUG][Thread-12449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:32,509 [DEBUG][Thread-12449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:32,510 [DEBUG][Thread-12449 (handle)][driver.py][execute] Got response 17;8.2564952;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27513;2460857.88509848;11.24234194;1.3;_
2025-07-01 11:14:32,510 [DEBUG][Thread-12449 (handle)][driver.py][parse] Parsing response 17;8.2564952;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27513;2460857.88509848;11.24234194;1.3;_
2025-07-01 11:14:32,510 [DEBUG][Thread-12449 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:14:32,510 [DEBUG][Thread-12449 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:32,510 [DEBUG][Thread-12449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:32,511 [DEBUG][Thread-12449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:32,511 [DEBUG][Thread-12449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:32,511 [ INFO][Thread-12449 (handle)][driver.py][get_status] Telra = 8.2564952, teldec = -24.280006
2025-07-01 11:14:32,511 [DEBUG][Thread-12449 (handle)][driver.py][execute] UnCookCoordinates 8.2564952 -24.280006
2025-07-01 11:14:32,511 [DEBUG][Thread-12449 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2564952 -24.280006
2025-07-01 11:14:32,511 [DEBUG][Thread-12449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2564952 -24.280006
2025-07-01 11:14:32,512 [DEBUG][Thread-12449 (handle)][driver.py][execute] Got response 17;8.2564952;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27513;2460857.88509852;11.24234194;1.3;_8.23863347496702 -24.20262758612
2025-07-01 11:14:32,512 [ INFO][Thread-12449 (handle)][driver.py][get_status] ra_j2k = 8.23863347496702     dec_j2k = -24.20262758612
2025-07-01 11:14:32,512 [DEBUG][Thread-12449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:32,512 [DEBUG][Thread-12449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:32,512 [DEBUG][Thread-12449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:32,513 [DEBUG][Thread-12449 (handle)][driver.py][execute] Got response 140;0.0997555136974062;171.162368059163;_
2025-07-01 11:14:32,513 [DEBUG][Thread-12449 (handle)][driver.py][parse] Parsing response 140;0.0997555136974062;171.162368059163;_
2025-07-01 11:14:32,513 [DEBUG][Thread-12449 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:32,513 [DEBUG][Thread-12449 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:32,513 [DEBUG][Thread-12449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:32,513 [DEBUG][Thread-12449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:32,514 [DEBUG][Thread-12449 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:32,514 [DEBUG][Thread-12449 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:32,514 [DEBUG][Thread-12449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:32,514 [DEBUG][Thread-12449 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:32,514 [DEBUG][Thread-12449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:32,514 [DEBUG][Thread-12449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:32,515 [DEBUG][Thread-12449 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:32,515 [DEBUG][Thread-12449 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:32,515 [DEBUG][Thread-12449 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:14:32,517 [DEBUG][Thread-12449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57819)
2025-07-01 11:14:32,517 [DEBUG][Thread-12449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:32,517 [DEBUG][Thread-12449 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:14:32,517 [DEBUG][Thread-12449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:32,517 [DEBUG][Thread-12449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:32,517 [DEBUG][Thread-12449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:32,524 [DEBUG][Thread-12449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:32,524 [DEBUG][Thread-12449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:32,524 [DEBUG][Thread-12449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:32,524 [DEBUG][Thread-12449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:32,525 [DEBUG][Thread-12449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:32,525 [DEBUG][Thread-12449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:32,525 [DEBUG][Thread-12449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:32,525 [DEBUG][Thread-12449 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:14:32,525 [DEBUG][Thread-12449 (handle)][server.py][get_status] Received all status components
2025-07-01 11:14:32,525 [ INFO][Thread-12449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88509848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997555136974062, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.035933, telescope_ra=8.2564952, 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.27513, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.23863347496702, telescope_dec_j2k=-24.20262758612)
2025-07-01 11:14:42,552 [DEBUG][Thread-12450 (handle)][server.py][get_status] Getting status
2025-07-01 11:14:42,552 [DEBUG][Thread-12450 (handle)][server.py][get_status] Status age = 10.027607202529907s
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:42,553 [DEBUG][Thread-12450 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:42,554 [DEBUG][Thread-12450 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:42,554 [DEBUG][Thread-12450 (handle)][driver.py][execute] Got response 17;8.2592823;-24.279999;50.103035;90.035922;50.08601;90.12016;5.27792;2460857.88521475;11.24512167;1.3;_
2025-07-01 11:14:42,554 [DEBUG][Thread-12450 (handle)][driver.py][parse] Parsing response 17;8.2592823;-24.279999;50.103035;90.035922;50.08601;90.12016;5.27792;2460857.88521475;11.24512167;1.3;_
2025-07-01 11:14:42,554 [DEBUG][Thread-12450 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:14:42,554 [DEBUG][Thread-12450 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:42,554 [DEBUG][Thread-12450 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:42,555 [DEBUG][Thread-12450 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:42,555 [DEBUG][Thread-12450 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:42,556 [ INFO][Thread-12450 (handle)][driver.py][get_status] Telra = 8.2592823, teldec = -24.279999
2025-07-01 11:14:42,556 [DEBUG][Thread-12450 (handle)][driver.py][execute] UnCookCoordinates 8.2592823 -24.279999
2025-07-01 11:14:42,556 [DEBUG][Thread-12450 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2592823 -24.279999
2025-07-01 11:14:42,556 [DEBUG][Thread-12450 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2592823 -24.279999
2025-07-01 11:14:42,557 [DEBUG][Thread-12450 (handle)][driver.py][execute] Got response 17;8.2592823;-24.279999;50.103035;90.035922;50.08601;90.12016;5.27792;2460857.88521478;11.24512167;1.3;_8.24141875852608 -24.2025316792559
2025-07-01 11:14:42,557 [ INFO][Thread-12450 (handle)][driver.py][get_status] ra_j2k = 8.24141875852608     dec_j2k = -24.2025316792559
2025-07-01 11:14:42,557 [DEBUG][Thread-12450 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:42,557 [DEBUG][Thread-12450 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:42,557 [DEBUG][Thread-12450 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:42,558 [DEBUG][Thread-12450 (handle)][driver.py][execute] Got response 140;0.0997554735854634;171.162346601491;_
2025-07-01 11:14:42,558 [DEBUG][Thread-12450 (handle)][driver.py][parse] Parsing response 140;0.0997554735854634;171.162346601491;_
2025-07-01 11:14:42,558 [DEBUG][Thread-12450 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:42,558 [DEBUG][Thread-12450 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:42,558 [DEBUG][Thread-12450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:42,558 [DEBUG][Thread-12450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:42,559 [DEBUG][Thread-12450 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:42,559 [DEBUG][Thread-12450 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:42,559 [DEBUG][Thread-12450 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:42,559 [DEBUG][Thread-12450 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:42,559 [DEBUG][Thread-12450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:42,559 [DEBUG][Thread-12450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:42,560 [DEBUG][Thread-12450 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:42,560 [DEBUG][Thread-12450 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:42,560 [DEBUG][Thread-12450 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:42,563 [DEBUG][Thread-12450 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46855)
2025-07-01 11:14:42,563 [DEBUG][Thread-12450 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:42,563 [DEBUG][Thread-12450 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:14:42,563 [DEBUG][Thread-12450 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:42,563 [DEBUG][Thread-12450 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:42,563 [DEBUG][Thread-12450 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:14:42,570 [DEBUG][Thread-12450 (handle)][server.py][get_status] Received all status components
2025-07-01 11:14:42,570 [ INFO][Thread-12450 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88521475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997554735854634, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.035922, telescope_ra=8.2592823, 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.27792, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.24141875852608, telescope_dec_j2k=-24.2025316792559)
2025-07-01 11:14:44,053 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:14:44,054 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4831538200378418s
2025-07-01 11:14:44,054 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:14:44,054 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:14:44,054 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:14:44,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:14:44,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:44,054 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:44,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:44,055 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:44,055 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:44,055 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:14:44,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:44,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:44,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:44,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2596945;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27833;2460857.88523213;11.2455325;1.3;_
2025-07-01 11:14:44,056 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2596945;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27833;2460857.88523213;11.2455325;1.3;_
2025-07-01 11:14:44,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:14:44,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:44,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:44,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:44,057 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:44,057 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2596945, teldec = -24.280006
2025-07-01 11:14:44,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2596945 -24.280006
2025-07-01 11:14:44,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2596945 -24.280006
2025-07-01 11:14:44,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2596945 -24.280006
2025-07-01 11:14:44,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2596945;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27833;2460857.88523215;11.2455325;1.3;_8.24183069107404 -24.202525533485
2025-07-01 11:14:44,058 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.24183069107404     dec_j2k = -24.202525533485
2025-07-01 11:14:44,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:44,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:44,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:44,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997551928018637;171.162368059163;_
2025-07-01 11:14:44,059 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997551928018637;171.162368059163;_
2025-07-01 11:14:44,059 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:44,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:14:44,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:44,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:44,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:44,060 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:44,060 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:14:44,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:14:44,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:44,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:44,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:44,061 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:14:44,061 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:14:44,066 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53891)
2025-07-01 11:14:44,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:44,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:14:44,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:44,067 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:44,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:14:44,074 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:14:44,074 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88523213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997551928018637, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103035, telescope_az=90.035933, telescope_ra=8.2596945, 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.27833, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.24183069107404, telescope_dec_j2k=-24.202525533485)
2025-07-01 11:14:44,074 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.552921533584595 seconds ago
2025-07-01 11:14:47,599 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:14:47
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.524731397628784s
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:47,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:47,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.260695;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27933;2460857.88527315;11.24653028;1.3;_
2025-07-01 11:14:47,600 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.260695;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27933;2460857.88527315;11.24653028;1.3;_
2025-07-01 11:14:47,600 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:14:47,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:47,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:47,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:47,602 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:47,602 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.260695, teldec = -24.280006
2025-07-01 11:14:47,602 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.260695 -24.280006
2025-07-01 11:14:47,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.260695 -24.280006
2025-07-01 11:14:47,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.260695 -24.280006
2025-07-01 11:14:47,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.260695;-24.280006;50.103035;90.035933;50.08601;90.12017;5.27933;2460857.88527318;11.24653028;1.3;_8.24283053882162 -24.2024936303116
2025-07-01 11:14:47,603 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.24283053882162     dec_j2k = -24.2024936303116
2025-07-01 11:14:47,603 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:47,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:47,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:47,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997551526899209;171.162362694745;_
2025-07-01 11:14:47,604 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997551526899209;171.162362694745;_
2025-07-01 11:14:47,604 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:47,604 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:47,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:47,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:47,605 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:47,611 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34743)
2025-07-01 11:14:47,611 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:47,611 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:14:47,611 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:47,611 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:47,611 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:14:47,618 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:14:47,618 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88527315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997551526899209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035933, telescope_ra=8.260695, 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.27933, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.24283053882162, telescope_dec_j2k=-24.2024936303116)
2025-07-01 11:14:57,798 [DEBUG][Thread-12451 (handle)][server.py][get_status] Getting status
2025-07-01 11:14:57,798 [DEBUG][Thread-12451 (handle)][server.py][get_status] Status age = 10.179863214492798s
2025-07-01 11:14:57,798 [DEBUG][Thread-12451 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:14:57,798 [DEBUG][Thread-12451 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:14:57,798 [DEBUG][Thread-12451 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:14:57,798 [DEBUG][Thread-12451 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:14:57,798 [DEBUG][Thread-12451 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:14:57,798 [DEBUG][Thread-12451 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:14:57,799 [DEBUG][Thread-12451 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:14:57,799 [DEBUG][Thread-12451 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:14:57,799 [DEBUG][Thread-12451 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:14:57,799 [DEBUG][Thread-12451 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:14:57,799 [DEBUG][Thread-12451 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:14:57,799 [DEBUG][Thread-12451 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:14:57,799 [DEBUG][Thread-12451 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:14:57,800 [DEBUG][Thread-12451 (handle)][driver.py][execute] Got response 17;8.2635438;-24.280012;50.103035;90.035944;50.08601;90.12018;5.28218;2460857.8853912;11.24937111;1.3;_
2025-07-01 11:14:57,800 [DEBUG][Thread-12451 (handle)][driver.py][parse] Parsing response 17;8.2635438;-24.280012;50.103035;90.035944;50.08601;90.12018;5.28218;2460857.8853912;11.24937111;1.3;_
2025-07-01 11:14:57,800 [DEBUG][Thread-12451 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:14:57,800 [DEBUG][Thread-12451 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:14:57,800 [DEBUG][Thread-12451 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:14:57,801 [DEBUG][Thread-12451 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:57,801 [DEBUG][Thread-12451 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:14:57,801 [ INFO][Thread-12451 (handle)][driver.py][get_status] Telra = 8.2635438, teldec = -24.280012
2025-07-01 11:14:57,801 [DEBUG][Thread-12451 (handle)][driver.py][execute] UnCookCoordinates 8.2635438 -24.280012
2025-07-01 11:14:57,801 [DEBUG][Thread-12451 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2635438 -24.280012
2025-07-01 11:14:57,801 [DEBUG][Thread-12451 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2635438 -24.280012
2025-07-01 11:14:57,802 [DEBUG][Thread-12451 (handle)][driver.py][execute] Got response 17;8.2635438;-24.280012;50.103035;90.035944;50.08601;90.12018;5.28218;2460857.88539123;11.24937111;1.3;_8.24567748115475 -24.2024088189742
2025-07-01 11:14:57,802 [ INFO][Thread-12451 (handle)][driver.py][get_status] ra_j2k = 8.24567748115475     dec_j2k = -24.2024088189742
2025-07-01 11:14:57,802 [DEBUG][Thread-12451 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:14:57,802 [DEBUG][Thread-12451 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:14:57,802 [DEBUG][Thread-12451 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:14:57,803 [DEBUG][Thread-12451 (handle)][driver.py][execute] Got response 140;0.099755553809349;171.162362694745;_
2025-07-01 11:14:57,803 [DEBUG][Thread-12451 (handle)][driver.py][parse] Parsing response 140;0.099755553809349;171.162362694745;_
2025-07-01 11:14:57,803 [DEBUG][Thread-12451 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:14:57,803 [DEBUG][Thread-12451 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:57,803 [DEBUG][Thread-12451 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:57,803 [DEBUG][Thread-12451 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:57,804 [DEBUG][Thread-12451 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:57,804 [DEBUG][Thread-12451 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:57,804 [DEBUG][Thread-12451 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:57,804 [DEBUG][Thread-12451 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:14:57,804 [DEBUG][Thread-12451 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:14:57,804 [DEBUG][Thread-12451 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:14:57,805 [DEBUG][Thread-12451 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:57,805 [DEBUG][Thread-12451 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:14:57,805 [DEBUG][Thread-12451 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:14:57,810 [DEBUG][Thread-12451 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56857)
2025-07-01 11:14:57,810 [DEBUG][Thread-12451 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:14:57,810 [DEBUG][Thread-12451 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:14:57,810 [DEBUG][Thread-12451 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:14:57,810 [DEBUG][Thread-12451 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:14:57,810 [DEBUG][Thread-12451 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:14:57,817 [DEBUG][Thread-12451 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:14:57,817 [DEBUG][Thread-12451 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:57,817 [DEBUG][Thread-12451 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:14:57,817 [DEBUG][Thread-12451 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:14:57,817 [DEBUG][Thread-12451 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:14:57,817 [DEBUG][Thread-12451 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:14:57,818 [DEBUG][Thread-12451 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:14:57,818 [DEBUG][Thread-12451 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:14:57,818 [DEBUG][Thread-12451 (handle)][server.py][get_status] Received all status components
2025-07-01 11:14:57,818 [ INFO][Thread-12451 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8853912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099755553809349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035944, telescope_ra=8.2635438, 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.28218, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:14:05.880999', telescope_ra_j2k=8.24567748115475, telescope_dec_j2k=-24.2024088189742)
2025-07-01 11:15:06,021 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:06,021 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:06,021 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:06,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:06,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:06,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:06,022 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:06,022 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:06,022 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:15:06,022 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:06,022 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:06,022 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:06,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:06,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:06,023 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:06,023 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:06,023 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:06,023 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:15:06,023 [ INFO][ThreadPoolExecutor-211_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:15:06,023 [ INFO][ThreadPoolExecutor-211_0][server.py][done] Shutdown complete...
2025-07-01 11:15:07,846 [DEBUG][Thread-12452 (handle)][server.py][get_status] Getting status
2025-07-01 11:15:07,846 [DEBUG][Thread-12452 (handle)][server.py][get_status] Status age = 10.028501272201538s
2025-07-01 11:15:07,846 [DEBUG][Thread-12452 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:15:07,846 [DEBUG][Thread-12452 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:07,846 [DEBUG][Thread-12452 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:07,846 [DEBUG][Thread-12452 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:07,846 [DEBUG][Thread-12452 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:07,846 [DEBUG][Thread-12452 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:07,847 [DEBUG][Thread-12452 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:07,847 [DEBUG][Thread-12452 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:07,847 [DEBUG][Thread-12452 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:07,847 [DEBUG][Thread-12452 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:15:07,847 [DEBUG][Thread-12452 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:15:07,847 [DEBUG][Thread-12452 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:15:07,847 [DEBUG][Thread-12452 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:15:07,848 [DEBUG][Thread-12452 (handle)][driver.py][execute] Got response 17;8.2663306;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28496;2460857.8855075;11.25215056;1.3;_
2025-07-01 11:15:07,848 [DEBUG][Thread-12452 (handle)][driver.py][parse] Parsing response 17;8.2663306;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28496;2460857.8855075;11.25215056;1.3;_
2025-07-01 11:15:07,848 [DEBUG][Thread-12452 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:15:07,848 [DEBUG][Thread-12452 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:15:07,848 [DEBUG][Thread-12452 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:15:07,849 [DEBUG][Thread-12452 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:07,849 [DEBUG][Thread-12452 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:07,849 [ INFO][Thread-12452 (handle)][driver.py][get_status] Telra = 8.2663306, teldec = -24.280006
2025-07-01 11:15:07,849 [DEBUG][Thread-12452 (handle)][driver.py][execute] UnCookCoordinates 8.2663306 -24.280006
2025-07-01 11:15:07,849 [DEBUG][Thread-12452 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2663306 -24.280006
2025-07-01 11:15:07,849 [DEBUG][Thread-12452 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2663306 -24.280006
2025-07-01 11:15:07,850 [DEBUG][Thread-12452 (handle)][driver.py][execute] Got response 17;8.2663306;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28496;2460857.88550752;11.25215056;1.3;_8.24846245977496 -24.2023140264737
2025-07-01 11:15:07,850 [ INFO][Thread-12452 (handle)][driver.py][get_status] ra_j2k = 8.24846245977496     dec_j2k = -24.2023140264737
2025-07-01 11:15:07,850 [DEBUG][Thread-12452 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:15:07,850 [DEBUG][Thread-12452 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:15:07,850 [DEBUG][Thread-12452 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:15:07,851 [DEBUG][Thread-12452 (handle)][driver.py][execute] Got response 140;0.0997560752646054;171.162351965909;_
2025-07-01 11:15:07,851 [DEBUG][Thread-12452 (handle)][driver.py][parse] Parsing response 140;0.0997560752646054;171.162351965909;_
2025-07-01 11:15:07,851 [DEBUG][Thread-12452 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:15:07,851 [DEBUG][Thread-12452 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:07,851 [DEBUG][Thread-12452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:07,851 [DEBUG][Thread-12452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:07,852 [DEBUG][Thread-12452 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:07,852 [DEBUG][Thread-12452 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:07,852 [DEBUG][Thread-12452 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:07,852 [DEBUG][Thread-12452 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:07,852 [DEBUG][Thread-12452 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:07,852 [DEBUG][Thread-12452 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:07,853 [DEBUG][Thread-12452 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:07,853 [DEBUG][Thread-12452 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:07,853 [DEBUG][Thread-12452 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:07,855 [DEBUG][Thread-12452 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46589)
2025-07-01 11:15:07,855 [DEBUG][Thread-12452 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:15:07,855 [DEBUG][Thread-12452 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:15:07,855 [DEBUG][Thread-12452 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:15:07,855 [DEBUG][Thread-12452 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:15:07,855 [DEBUG][Thread-12452 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:15:07,863 [DEBUG][Thread-12452 (handle)][server.py][get_status] Received all status components
2025-07-01 11:15:07,863 [ INFO][Thread-12452 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8855075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997560752646054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035933, telescope_ra=8.2663306, 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.28496, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:15:06.021135', telescope_ra_j2k=8.24846245977496, telescope_dec_j2k=-24.2023140264737)
2025-07-01 11:15:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:15:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.003723621368408s
2025-07-01 11:15:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:15:21,867 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:21,867 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:21,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:15:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2702279;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28886;2460857.88566978;11.25603722;1.3;_
2025-07-01 11:15:21,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2702279;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28886;2460857.88566978;11.25603722;1.3;_
2025-07-01 11:15:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:15:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:15:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:21,870 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2702279, teldec = -24.280006
2025-07-01 11:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2702279 -24.280006
2025-07-01 11:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2702279 -24.280006
2025-07-01 11:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2702279 -24.280006
2025-07-01 11:15:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2702279;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28886;2460857.8856698;11.25603722;1.3;_8.2523572105159 -24.2021899207343
2025-07-01 11:15:21,871 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.2523572105159     dec_j2k = -24.2021899207343
2025-07-01 11:15:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:15:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:15:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:15:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997563961601479;171.162362694745;_
2025-07-01 11:15:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997563961601479;171.162362694745;_
2025-07-01 11:15:21,872 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:15:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:21,873 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:21,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:21,874 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:21,880 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40091)
2025-07-01 11:15:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:15:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:15:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:15:21,880 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:15:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:15:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:15:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:21,887 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:21,887 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:15:21,887 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:15:21,888 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:15:21,888 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:15:21,888 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:15:21,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:15:21,888 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88566978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997563961601479, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035933, telescope_ra=8.2702279, 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.28886, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:15:06.021135', telescope_ra_j2k=8.2523572105159, telescope_dec_j2k=-24.2021899207343)
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][server.py][get_status] Getting status
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][server.py][get_status] Status age = 1.2120153903961182s
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:15:23,100 [DEBUG][Thread-12453 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:15:23,101 [DEBUG][Thread-12453 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:15:23,101 [DEBUG][Thread-12453 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:15:23,101 [DEBUG][Thread-12453 (handle)][driver.py][execute] Got response 17;8.2705928;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28923;2460857.88568404;11.25640111;1.3;_
2025-07-01 11:15:23,101 [DEBUG][Thread-12453 (handle)][driver.py][parse] Parsing response 17;8.2705928;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28923;2460857.88568404;11.25640111;1.3;_
2025-07-01 11:15:23,101 [DEBUG][Thread-12453 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:15:23,102 [DEBUG][Thread-12453 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:15:23,102 [DEBUG][Thread-12453 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:15:23,102 [DEBUG][Thread-12453 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:23,103 [DEBUG][Thread-12453 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:23,103 [ INFO][Thread-12453 (handle)][driver.py][get_status] Telra = 8.2705928, teldec = -24.280006
2025-07-01 11:15:23,103 [DEBUG][Thread-12453 (handle)][driver.py][execute] UnCookCoordinates 8.2705928 -24.280006
2025-07-01 11:15:23,103 [DEBUG][Thread-12453 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2705928 -24.280006
2025-07-01 11:15:23,103 [DEBUG][Thread-12453 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2705928 -24.280006
2025-07-01 11:15:23,104 [DEBUG][Thread-12453 (handle)][driver.py][execute] Got response 17;8.2705928;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28923;2460857.88568407;11.25640111;1.3;_8.25272187162175 -24.202178305011
2025-07-01 11:15:23,104 [ INFO][Thread-12453 (handle)][driver.py][get_status] ra_j2k = 8.25272187162175     dec_j2k = -24.202178305011
2025-07-01 11:15:23,104 [DEBUG][Thread-12453 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:15:23,104 [DEBUG][Thread-12453 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:15:23,104 [DEBUG][Thread-12453 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:15:23,105 [DEBUG][Thread-12453 (handle)][driver.py][execute] Got response 140;0.0997567571676331;171.162351965909;_
2025-07-01 11:15:23,105 [DEBUG][Thread-12453 (handle)][driver.py][parse] Parsing response 140;0.0997567571676331;171.162351965909;_
2025-07-01 11:15:23,105 [DEBUG][Thread-12453 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:15:23,105 [DEBUG][Thread-12453 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:23,105 [DEBUG][Thread-12453 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:23,105 [DEBUG][Thread-12453 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:23,106 [DEBUG][Thread-12453 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:23,106 [DEBUG][Thread-12453 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:23,106 [DEBUG][Thread-12453 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:23,106 [DEBUG][Thread-12453 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:23,106 [DEBUG][Thread-12453 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:23,106 [DEBUG][Thread-12453 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:23,107 [DEBUG][Thread-12453 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:23,107 [DEBUG][Thread-12453 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:23,107 [DEBUG][Thread-12453 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:23,108 [DEBUG][Thread-12453 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38981)
2025-07-01 11:15:23,108 [DEBUG][Thread-12453 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:15:23,108 [DEBUG][Thread-12453 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:15:23,108 [DEBUG][Thread-12453 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:15:23,108 [DEBUG][Thread-12453 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:15:23,108 [DEBUG][Thread-12453 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:15:23,115 [DEBUG][Thread-12453 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:15:23,115 [DEBUG][Thread-12453 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:23,115 [DEBUG][Thread-12453 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:23,115 [DEBUG][Thread-12453 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:15:23,115 [DEBUG][Thread-12453 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:15:23,116 [DEBUG][Thread-12453 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:15:23,116 [DEBUG][Thread-12453 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:15:23,116 [DEBUG][Thread-12453 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:15:23,116 [DEBUG][Thread-12453 (handle)][server.py][get_status] Received all status components
2025-07-01 11:15:23,116 [ INFO][Thread-12453 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88568404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997567571676331, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035933, telescope_ra=8.2705928, 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.28923, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:15:06.021135', telescope_ra_j2k=8.25272187162175, telescope_dec_j2k=-24.202178305011)
2025-07-01 11:15:25,450 [DEBUG][Thread-12454 (handle)][server.py][get_status] Getting status
2025-07-01 11:15:25,450 [DEBUG][Thread-12454 (handle)][server.py][get_status] Status age = 2.3345582485198975s
2025-07-01 11:15:25,450 [DEBUG][Thread-12454 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:15:25,450 [DEBUG][Thread-12454 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:25,450 [DEBUG][Thread-12454 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:25,450 [DEBUG][Thread-12454 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:25,450 [DEBUG][Thread-12454 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:25,451 [DEBUG][Thread-12454 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:25,451 [DEBUG][Thread-12454 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:25,451 [DEBUG][Thread-12454 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:25,451 [DEBUG][Thread-12454 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:25,451 [DEBUG][Thread-12454 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:15:25,451 [DEBUG][Thread-12454 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:15:25,451 [DEBUG][Thread-12454 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:15:25,451 [DEBUG][Thread-12454 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:15:25,452 [DEBUG][Thread-12454 (handle)][driver.py][execute] Got response 17;8.2712287;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28986;2460857.88571125;11.25703528;1.3;_
2025-07-01 11:15:25,452 [DEBUG][Thread-12454 (handle)][driver.py][parse] Parsing response 17;8.2712287;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28986;2460857.88571125;11.25703528;1.3;_
2025-07-01 11:15:25,452 [DEBUG][Thread-12454 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:15:25,452 [DEBUG][Thread-12454 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:15:25,452 [DEBUG][Thread-12454 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:15:25,453 [DEBUG][Thread-12454 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:25,453 [DEBUG][Thread-12454 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:25,453 [ INFO][Thread-12454 (handle)][driver.py][get_status] Telra = 8.2712287, teldec = -24.280006
2025-07-01 11:15:25,453 [DEBUG][Thread-12454 (handle)][driver.py][execute] UnCookCoordinates 8.2712287 -24.280006
2025-07-01 11:15:25,453 [DEBUG][Thread-12454 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2712287 -24.280006
2025-07-01 11:15:25,453 [DEBUG][Thread-12454 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2712287 -24.280006
2025-07-01 11:15:25,454 [DEBUG][Thread-12454 (handle)][driver.py][execute] Got response 17;8.2712287;-24.280006;50.103035;90.035933;50.08601;90.12017;5.28986;2460857.88571127;11.25703528;1.3;_8.25335735522246 -24.2021580643521
2025-07-01 11:15:25,454 [ INFO][Thread-12454 (handle)][driver.py][get_status] ra_j2k = 8.25335735522246     dec_j2k = -24.2021580643521
2025-07-01 11:15:25,454 [DEBUG][Thread-12454 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:15:25,454 [DEBUG][Thread-12454 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:15:25,455 [DEBUG][Thread-12454 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:15:25,455 [DEBUG][Thread-12454 (handle)][driver.py][execute] Got response 140;0.0997559148168342;171.162351965909;_
2025-07-01 11:15:25,455 [DEBUG][Thread-12454 (handle)][driver.py][parse] Parsing response 140;0.0997559148168342;171.162351965909;_
2025-07-01 11:15:25,455 [DEBUG][Thread-12454 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:15:25,455 [DEBUG][Thread-12454 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:25,455 [DEBUG][Thread-12454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:25,456 [DEBUG][Thread-12454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:25,456 [DEBUG][Thread-12454 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:25,456 [DEBUG][Thread-12454 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:25,457 [DEBUG][Thread-12454 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:25,457 [DEBUG][Thread-12454 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:25,457 [DEBUG][Thread-12454 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:25,457 [DEBUG][Thread-12454 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:25,458 [DEBUG][Thread-12454 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:15:25,458 [DEBUG][Thread-12454 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:15:25,458 [DEBUG][Thread-12454 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:15:25,463 [DEBUG][Thread-12454 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45133)
2025-07-01 11:15:25,463 [DEBUG][Thread-12454 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:15:25,463 [DEBUG][Thread-12454 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:15:25,463 [DEBUG][Thread-12454 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:15:25,464 [DEBUG][Thread-12454 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:15:25,464 [DEBUG][Thread-12454 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:15:25,471 [DEBUG][Thread-12454 (handle)][server.py][get_status] Received all status components
2025-07-01 11:15:25,471 [ INFO][Thread-12454 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88571125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997559148168342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035933, telescope_ra=8.2712287, 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.28986, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:15:06.021135', telescope_ra_j2k=8.25335735522246, telescope_dec_j2k=-24.2021580643521)
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:15:26,908 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:15:26,909 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:26,909 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:26,909 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:26,909 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:15:26,909 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:26,909 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:26,910 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:26,910 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:26,910 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:26,910 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:26,910 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:26,911 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:15:26,911 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:26,911 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:26,911 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:26,911 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:26,912 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:26,912 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:26,912 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:26,912 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GoParkAndClose
2025-07-01 11:15:26,912 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:15:26,912 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:15:26,912 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:26,913 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:26,913 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:26,913 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:15:26,913 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:26,913 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:26,914 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:26,914 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:26,914 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:26,914 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Park
2025-07-01 11:15:26,914 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command Park
2025-07-01 11:15:26,914 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to Park
2025-07-01 11:15:26,915 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 29;8.2716499;-24.280006;50.103035;90.035933;50.08601;90.12017;5.29028;2460857.88572818;11.25745528;1.3;_Park Command Successful
2025-07-01 11:15:27,915 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:15:27,915 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:15:27,915 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:15:27,916 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:15:27,916 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:15:28,916 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] ParkRotator
2025-07-01 11:15:28,916 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:15:28,916 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:15:28,917 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:15:28,917 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:15:29,917 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:15:29,918 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:15:29,918 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:15:29,918 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:15:29,918 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] ParkRotator
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:30,919 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:30,920 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:30,920 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:30,920 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:30,920 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:30,920 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:30,920 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] SlewLightsOff
2025-07-01 11:15:30,920 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:15:30,921 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:15:30,921 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:31,922 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:31,922 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:31,922 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] GetDomeData
2025-07-01 11:15:31,922 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:31,922 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:31,923 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:31,923 [DEBUG][ThreadPoolExecutor-210_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:31,923 [DEBUG][ThreadPoolExecutor-210_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:31,923 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle requested
2025-07-01 11:15:31,923 [DEBUG][ThreadPoolExecutor-210_0][server.py][dome] Dome handle being returned
2025-07-01 11:15:31,923 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] DomeLightsOff
2025-07-01 11:15:31,923 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:15:31,923 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:15:31,924 [DEBUG][ThreadPoolExecutor-210_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:31,924 [ INFO][ThreadPoolExecutor-210_0][server.py][done] Shutdown complete...
2025-07-01 11:15:33,146 [DEBUG][Thread-12455 (handle)][server.py][get_status] Getting status
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][server.py][get_status] Status age = 7.675521373748779s
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:15:33,147 [DEBUG][Thread-12455 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:15:33,148 [DEBUG][Thread-12455 (handle)][driver.py][execute] Got response 17;8.2733803;-24.280013;50.103035;90.035944;50.08601;90.12018;5.29201;2460857.88580032;11.25918083;1.3;_
2025-07-01 11:15:33,148 [DEBUG][Thread-12455 (handle)][driver.py][parse] Parsing response 17;8.2733803;-24.280013;50.103035;90.035944;50.08601;90.12018;5.29201;2460857.88580032;11.25918083;1.3;_
2025-07-01 11:15:33,148 [DEBUG][Thread-12455 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:15:33,148 [DEBUG][Thread-12455 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:15:33,148 [DEBUG][Thread-12455 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:15:33,149 [DEBUG][Thread-12455 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:33,149 [DEBUG][Thread-12455 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:33,149 [ INFO][Thread-12455 (handle)][driver.py][get_status] Telra = 8.2733803, teldec = -24.280013
2025-07-01 11:15:33,149 [DEBUG][Thread-12455 (handle)][driver.py][execute] UnCookCoordinates 8.2733803 -24.280013
2025-07-01 11:15:33,149 [DEBUG][Thread-12455 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2733803 -24.280013
2025-07-01 11:15:33,150 [DEBUG][Thread-12455 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2733803 -24.280013
2025-07-01 11:15:33,150 [DEBUG][Thread-12455 (handle)][driver.py][execute] Got response 17;8.2733803;-24.280013;50.103035;90.035944;50.08601;90.12018;5.29201;2460857.88580035;11.25918083;1.3;_8.25550754669623 -24.2020965948222
2025-07-01 11:15:33,150 [ INFO][Thread-12455 (handle)][driver.py][get_status] ra_j2k = 8.25550754669623     dec_j2k = -24.2020965948222
2025-07-01 11:15:33,150 [DEBUG][Thread-12455 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:15:33,151 [DEBUG][Thread-12455 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:15:33,151 [DEBUG][Thread-12455 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:15:33,151 [DEBUG][Thread-12455 (handle)][driver.py][execute] Got response 140;0.0997568373915187;171.162357330327;_
2025-07-01 11:15:33,151 [DEBUG][Thread-12455 (handle)][driver.py][parse] Parsing response 140;0.0997568373915187;171.162357330327;_
2025-07-01 11:15:33,151 [DEBUG][Thread-12455 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:15:33,151 [DEBUG][Thread-12455 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:33,151 [DEBUG][Thread-12455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:33,152 [DEBUG][Thread-12455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:33,152 [DEBUG][Thread-12455 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:15:33,152 [DEBUG][Thread-12455 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:15:33,153 [DEBUG][Thread-12455 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:15:33,153 [DEBUG][Thread-12455 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:33,153 [DEBUG][Thread-12455 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:33,153 [DEBUG][Thread-12455 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:33,153 [DEBUG][Thread-12455 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:33,153 [DEBUG][Thread-12455 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:33,154 [DEBUG][Thread-12455 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:33,157 [DEBUG][Thread-12455 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51011)
2025-07-01 11:15:33,158 [DEBUG][Thread-12455 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:15:33,158 [DEBUG][Thread-12455 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:15:33,158 [DEBUG][Thread-12455 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:15:33,158 [DEBUG][Thread-12455 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:15:33,158 [DEBUG][Thread-12455 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:15:33,165 [DEBUG][Thread-12455 (handle)][server.py][get_status] Received all status components
2025-07-01 11:15:33,165 [ INFO][Thread-12455 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88580032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997568373915187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.2733803, 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.29201, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:15:06.021135', telescope_ra_j2k=8.25550754669623, telescope_dec_j2k=-24.2020965948222)
2025-07-01 11:15:44,134 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:15:44,134 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.96869683265686s
2025-07-01 11:15:44,134 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:15:44,134 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:15:44,134 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:15:44,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:15:44,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:44,134 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:44,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:44,135 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:44,135 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:44,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:15:44,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:15:44,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:15:44,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:15:44,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2764385;-24.280006;50.103035;90.035934;50.08601;90.12017;5.29507;2460857.8859275;11.26223083;1.3;_
2025-07-01 11:15:44,136 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2764385;-24.280006;50.103035;90.035934;50.08601;90.12017;5.29507;2460857.8859275;11.26223083;1.3;_
2025-07-01 11:15:44,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:15:44,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:15:44,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:15:44,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:44,137 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:44,137 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2764385, teldec = -24.280006
2025-07-01 11:15:44,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2764385 -24.280006
2025-07-01 11:15:44,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2764385 -24.280006
2025-07-01 11:15:44,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2764385 -24.280006
2025-07-01 11:15:44,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2764385;-24.280006;50.103035;90.035934;50.08601;90.12017;5.29507;2460857.88592752;11.26223083;1.3;_8.25856373964216 -24.2019923183791
2025-07-01 11:15:44,139 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.25856373964216     dec_j2k = -24.2019923183791
2025-07-01 11:15:44,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:15:44,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:15:44,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:15:44,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997570379512328;171.162362694745;_
2025-07-01 11:15:44,139 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997570379512328;171.162362694745;_
2025-07-01 11:15:44,139 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:15:44,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:15:44,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:44,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:44,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:44,140 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:44,141 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:44,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:15:44,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:44,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:44,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:44,142 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:44,142 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:44,142 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44793)
2025-07-01 11:15:44,142 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:15:44,142 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:15:44,142 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:15:44,143 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:15:44,143 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:15:44,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:15:44,151 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8859275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997570379512328, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035934, telescope_ra=8.2764385, 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.29507, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:15:06.021135', telescope_ra_j2k=8.25856373964216, telescope_dec_j2k=-24.2019923183791)
2025-07-01 11:15:44,151 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5526397228241 seconds ago
2025-07-01 11:15:47,679 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:15:47
2025-07-01 11:15:47,679 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:15:47,679 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.528181314468384s
2025-07-01 11:15:47,680 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:15:47,680 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:47,680 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:47,680 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:47,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:47,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:47,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:47,681 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:47,681 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:47,681 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:15:47,681 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:15:47,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:15:47,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:15:47,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2774203;-24.280007;50.103035;90.035934;50.08601;90.12017;5.29605;2460857.88596854;11.26321;1.3;_
2025-07-01 11:15:47,682 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.2774203;-24.280007;50.103035;90.035934;50.08601;90.12017;5.29605;2460857.88596854;11.26321;1.3;_
2025-07-01 11:15:47,682 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:15:47,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:15:47,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:15:47,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:47,683 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:47,683 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.2774203, teldec = -24.280007
2025-07-01 11:15:47,683 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.2774203 -24.280007
2025-07-01 11:15:47,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2774203 -24.280007
2025-07-01 11:15:47,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2774203 -24.280007
2025-07-01 11:15:47,684 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2774203;-24.280007;50.103035;90.035934;50.08601;90.12017;5.29605;2460857.88596856;11.26321;1.3;_8.25954489531829 -24.2019620993997
2025-07-01 11:15:47,684 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.25954489531829     dec_j2k = -24.2019620993997
2025-07-01 11:15:47,684 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:15:47,684 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:15:47,684 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:15:47,685 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997571181751184;171.162357330327;_
2025-07-01 11:15:47,685 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997571181751184;171.162357330327;_
2025-07-01 11:15:47,685 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:15:47,685 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:47,685 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:47,685 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:47,686 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:47,686 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:47,686 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:47,686 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:47,686 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:47,686 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:47,687 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:47,687 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:47,687 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:47,692 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38747)
2025-07-01 11:15:47,692 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:15:47,692 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:15:47,693 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:15:47,693 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:15:47,693 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:15:47,699 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:15:47,700 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:47,700 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:47,700 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:15:47,700 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:15:47,700 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:15:47,700 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:15:47,700 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:15:47,700 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:15:47,700 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88596854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997571181751184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=8.2774203, 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.29605, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:15:06.021135', telescope_ra_j2k=8.25954489531829, telescope_dec_j2k=-24.2019620993997)
2025-07-01 11:15:48,397 [DEBUG][Thread-12456 (handle)][server.py][get_status] Getting status
2025-07-01 11:15:48,397 [DEBUG][Thread-12456 (handle)][server.py][get_status] Status age = 0.6975514888763428s
2025-07-01 11:15:48,397 [DEBUG][Thread-12456 (handle)][server.py][get_status] Returning cached status because status age = 0.6975514888763428
2025-07-01 11:15:58,429 [DEBUG][Thread-12457 (handle)][server.py][get_status] Getting status
2025-07-01 11:15:58,429 [DEBUG][Thread-12457 (handle)][server.py][get_status] Status age = 10.728957176208496s
2025-07-01 11:15:58,429 [DEBUG][Thread-12457 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:15:58,429 [DEBUG][Thread-12457 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:15:58,429 [DEBUG][Thread-12457 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:15:58,429 [DEBUG][Thread-12457 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:15:58,429 [DEBUG][Thread-12457 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:15:58,429 [DEBUG][Thread-12457 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:15:58,430 [DEBUG][Thread-12457 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:15:58,430 [DEBUG][Thread-12457 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:15:58,430 [DEBUG][Thread-12457 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:15:58,430 [DEBUG][Thread-12457 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:15:58,430 [DEBUG][Thread-12457 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:15:58,430 [DEBUG][Thread-12457 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:15:58,430 [DEBUG][Thread-12457 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:15:58,431 [DEBUG][Thread-12457 (handle)][driver.py][execute] Got response 17;8.2804281;-24.28;50.103036;90.035923;50.08601;90.12016;5.29906;2460857.88609295;11.26620972;1.3;_
2025-07-01 11:15:58,431 [DEBUG][Thread-12457 (handle)][driver.py][parse] Parsing response 17;8.2804281;-24.28;50.103036;90.035923;50.08601;90.12016;5.29906;2460857.88609295;11.26620972;1.3;_
2025-07-01 11:15:58,431 [DEBUG][Thread-12457 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:15:58,431 [DEBUG][Thread-12457 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:15:58,432 [DEBUG][Thread-12457 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:15:58,432 [DEBUG][Thread-12457 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:58,433 [DEBUG][Thread-12457 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:15:58,433 [ INFO][Thread-12457 (handle)][driver.py][get_status] Telra = 8.2804281, teldec = -24.28
2025-07-01 11:15:58,433 [DEBUG][Thread-12457 (handle)][driver.py][execute] UnCookCoordinates 8.2804281 -24.28
2025-07-01 11:15:58,433 [DEBUG][Thread-12457 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2804281 -24.28
2025-07-01 11:15:58,433 [DEBUG][Thread-12457 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2804281 -24.28
2025-07-01 11:15:58,434 [DEBUG][Thread-12457 (handle)][driver.py][execute] Got response 17;8.2804281;-24.28;50.103036;90.035923;50.08601;90.12016;5.29906;2460857.88609299;11.26620972;1.3;_8.26255071806957 -24.2018594909638
2025-07-01 11:15:58,434 [ INFO][Thread-12457 (handle)][driver.py][get_status] ra_j2k = 8.26255071806957     dec_j2k = -24.2018594909638
2025-07-01 11:15:58,434 [DEBUG][Thread-12457 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:15:58,434 [DEBUG][Thread-12457 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:15:58,434 [DEBUG][Thread-12457 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:15:58,435 [DEBUG][Thread-12457 (handle)][driver.py][execute] Got response 140;0.0997568775034616;171.162346601491;_
2025-07-01 11:15:58,435 [DEBUG][Thread-12457 (handle)][driver.py][parse] Parsing response 140;0.0997568775034616;171.162346601491;_
2025-07-01 11:15:58,435 [DEBUG][Thread-12457 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:15:58,435 [DEBUG][Thread-12457 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:58,435 [DEBUG][Thread-12457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:58,435 [DEBUG][Thread-12457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:58,436 [DEBUG][Thread-12457 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:58,436 [DEBUG][Thread-12457 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:15:58,436 [DEBUG][Thread-12457 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:15:58,436 [DEBUG][Thread-12457 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:15:58,436 [DEBUG][Thread-12457 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:15:58,436 [DEBUG][Thread-12457 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:15:58,437 [DEBUG][Thread-12457 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:15:58,437 [DEBUG][Thread-12457 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:15:58,437 [DEBUG][Thread-12457 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:15:58,441 [DEBUG][Thread-12457 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44349)
2025-07-01 11:15:58,441 [DEBUG][Thread-12457 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:15:58,441 [DEBUG][Thread-12457 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:15:58,441 [DEBUG][Thread-12457 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:15:58,441 [DEBUG][Thread-12457 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:15:58,441 [DEBUG][Thread-12457 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:15:58,448 [DEBUG][Thread-12457 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:15:58,448 [DEBUG][Thread-12457 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:58,448 [DEBUG][Thread-12457 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:15:58,448 [DEBUG][Thread-12457 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:15:58,448 [DEBUG][Thread-12457 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:15:58,448 [DEBUG][Thread-12457 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:15:58,448 [DEBUG][Thread-12457 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:15:58,448 [DEBUG][Thread-12457 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:15:58,449 [DEBUG][Thread-12457 (handle)][server.py][get_status] Received all status components
2025-07-01 11:15:58,449 [ INFO][Thread-12457 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88609295, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997568775034616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103036, telescope_az=90.035923, telescope_ra=8.2804281, 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.29906, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:15:06.021135', telescope_ra_j2k=8.26255071806957, telescope_dec_j2k=-24.2018594909638)
2025-07-01 11:16:06,159 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:06,159 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:06,159 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:06,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:06,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:06,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:06,160 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:06,160 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:06,160 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:16:06,160 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:06,160 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:06,160 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:06,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:06,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:06,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:06,161 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:06,161 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:06,161 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:16:06,161 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:16:06,161 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:16:06,161 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:16:06,161 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:06,161 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:06,162 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:06,162 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:06,162 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:06,162 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:16:06,162 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:16:06,162 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] ToRemoteControl
2025-07-01 11:16:06,162 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:16:06,162 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:16:06,163 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:07,163 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:16:07,163 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:16:07,163 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:16:07,163 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:07,163 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:07,164 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:07,164 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:07,164 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:07,164 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:16:07,164 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:16:07,164 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] DomeLightsOff
2025-07-01 11:16:07,164 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:16:07,164 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:16:07,165 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:07,165 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:16:07,165 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:16:07,165 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:16:07,165 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:07,165 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:07,166 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:07,166 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:07,166 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:07,166 [DEBUG][ThreadPoolExecutor-212_0][payload.py][to_registers] [0]
2025-07-01 11:16:07,169 [DEBUG][ThreadPoolExecutor-212_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44709)
2025-07-01 11:16:07,169 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:07,169 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][execute] Running transaction 1
2025-07-01 11:16:07,169 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:16:07,169 [DEBUG][ThreadPoolExecutor-212_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:07,169 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:07,176 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:07,176 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:16:07,176 [DEBUG][ThreadPoolExecutor-212_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:16:07,176 [DEBUG][ThreadPoolExecutor-212_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:16:07,176 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:07,176 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:07,176 [DEBUG][ThreadPoolExecutor-212_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][server.py][get_status] Getting status
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][server.py][get_status] Status age = 15.236214637756348s
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:16:13,685 [DEBUG][Thread-12458 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:16:13,686 [DEBUG][Thread-12458 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:16:13,686 [DEBUG][Thread-12458 (handle)][driver.py][execute] Got response 17;8.2846846;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30332;2460857.88626951;11.27045444;1.3;_
2025-07-01 11:16:13,686 [DEBUG][Thread-12458 (handle)][driver.py][parse] Parsing response 17;8.2846846;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30332;2460857.88626951;11.27045444;1.3;_
2025-07-01 11:16:13,686 [DEBUG][Thread-12458 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:16:13,687 [DEBUG][Thread-12458 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:16:13,687 [DEBUG][Thread-12458 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:16:13,687 [DEBUG][Thread-12458 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:13,688 [DEBUG][Thread-12458 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:13,688 [ INFO][Thread-12458 (handle)][driver.py][get_status] Telra = 8.2846846, teldec = -24.280007
2025-07-01 11:16:13,688 [DEBUG][Thread-12458 (handle)][driver.py][execute] UnCookCoordinates 8.2846846 -24.280007
2025-07-01 11:16:13,688 [DEBUG][Thread-12458 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2846846 -24.280007
2025-07-01 11:16:13,688 [DEBUG][Thread-12458 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2846846 -24.280007
2025-07-01 11:16:13,689 [DEBUG][Thread-12458 (handle)][driver.py][execute] Got response 17;8.2846846;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30332;2460857.88626955;11.27045444;1.3;_8.266804418668 -24.2017312727422
2025-07-01 11:16:13,689 [ INFO][Thread-12458 (handle)][driver.py][get_status] ra_j2k = 8.266804418668     dec_j2k = -24.2017312727422
2025-07-01 11:16:13,689 [DEBUG][Thread-12458 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:16:13,689 [DEBUG][Thread-12458 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:16:13,689 [DEBUG][Thread-12458 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][execute] Got response 140;0.0997572385109468;171.162357330327;_
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][parse] Parsing response 140;0.0997572385109468;171.162357330327;_
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:13,690 [DEBUG][Thread-12458 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:13,691 [DEBUG][Thread-12458 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:13,691 [DEBUG][Thread-12458 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:13,691 [DEBUG][Thread-12458 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:13,695 [DEBUG][Thread-12458 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56061)
2025-07-01 11:16:13,695 [DEBUG][Thread-12458 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:13,695 [DEBUG][Thread-12458 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:16:13,695 [DEBUG][Thread-12458 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:16:13,695 [DEBUG][Thread-12458 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:13,695 [DEBUG][Thread-12458 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:16:13,703 [DEBUG][Thread-12458 (handle)][server.py][get_status] Received all status components
2025-07-01 11:16:13,703 [ INFO][Thread-12458 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88626951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997572385109468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=8.2846846, 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.30332, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.266804418668, telescope_dec_j2k=-24.2017312727422)
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.097862958908081s
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:21,801 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:21,802 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:21,802 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:16:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:16:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:16:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:16:21,802 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2869207;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30555;2460857.88636345;11.27268444;1.3;_
2025-07-01 11:16:21,803 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.2869207;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30555;2460857.88636345;11.27268444;1.3;_
2025-07-01 11:16:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:16:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:16:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:16:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:21,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:21,804 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.2869207, teldec = -24.280007
2025-07-01 11:16:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.2869207 -24.280007
2025-07-01 11:16:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2869207 -24.280007
2025-07-01 11:16:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2869207 -24.280007
2025-07-01 11:16:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.2869207;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30555;2460857.88636348;11.27268444;1.3;_8.26903904545883 -24.2016602767702
2025-07-01 11:16:21,805 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.26903904545883     dec_j2k = -24.2016602767702
2025-07-01 11:16:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:16:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:16:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:16:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997573187348324;171.162368059163;_
2025-07-01 11:16:21,806 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997573187348324;171.162368059163;_
2025-07-01 11:16:21,806 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:16:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:21,807 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:21,807 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:21,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:21,808 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:21,811 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40641)
2025-07-01 11:16:21,811 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:21,811 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:16:21,811 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:16:21,812 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:21,812 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:21,818 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:21,819 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:21,819 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:21,819 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:16:21,819 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:21,819 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:21,819 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:21,819 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:16:21,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:16:21,819 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88636345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997573187348324, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103036, telescope_az=90.035934, telescope_ra=8.2869207, 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.30555, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.26903904545883, telescope_dec_j2k=-24.2016602767702)
2025-07-01 11:16:23,730 [DEBUG][Thread-12459 (handle)][server.py][get_status] Getting status
2025-07-01 11:16:23,730 [DEBUG][Thread-12459 (handle)][server.py][get_status] Status age = 1.9111385345458984s
2025-07-01 11:16:23,730 [DEBUG][Thread-12459 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:16:23,730 [DEBUG][Thread-12459 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:23,730 [DEBUG][Thread-12459 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:23,730 [DEBUG][Thread-12459 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:23,730 [DEBUG][Thread-12459 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:23,730 [DEBUG][Thread-12459 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:23,731 [DEBUG][Thread-12459 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:23,731 [DEBUG][Thread-12459 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:23,731 [DEBUG][Thread-12459 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:23,731 [DEBUG][Thread-12459 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:16:23,731 [DEBUG][Thread-12459 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:16:23,731 [DEBUG][Thread-12459 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:16:23,731 [DEBUG][Thread-12459 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:16:23,732 [DEBUG][Thread-12459 (handle)][driver.py][execute] Got response 17;8.2874719;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30611;2460857.88638579;11.27323417;1.3;_
2025-07-01 11:16:23,732 [DEBUG][Thread-12459 (handle)][driver.py][parse] Parsing response 17;8.2874719;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30611;2460857.88638579;11.27323417;1.3;_
2025-07-01 11:16:23,732 [DEBUG][Thread-12459 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:16:23,732 [DEBUG][Thread-12459 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:16:23,732 [DEBUG][Thread-12459 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:16:23,733 [DEBUG][Thread-12459 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:23,733 [DEBUG][Thread-12459 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:23,733 [ INFO][Thread-12459 (handle)][driver.py][get_status] Telra = 8.2874719, teldec = -24.280007
2025-07-01 11:16:23,733 [DEBUG][Thread-12459 (handle)][driver.py][execute] UnCookCoordinates 8.2874719 -24.280007
2025-07-01 11:16:23,733 [DEBUG][Thread-12459 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2874719 -24.280007
2025-07-01 11:16:23,733 [DEBUG][Thread-12459 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2874719 -24.280007
2025-07-01 11:16:23,734 [DEBUG][Thread-12459 (handle)][driver.py][execute] Got response 17;8.2874719;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30611;2460857.88638581;11.27323417;1.3;_8.26958988210526 -24.2016427803619
2025-07-01 11:16:23,734 [ INFO][Thread-12459 (handle)][driver.py][get_status] ra_j2k = 8.26958988210526     dec_j2k = -24.2016427803619
2025-07-01 11:16:23,734 [DEBUG][Thread-12459 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:16:23,734 [DEBUG][Thread-12459 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:16:23,734 [DEBUG][Thread-12459 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:16:23,735 [DEBUG][Thread-12459 (handle)][driver.py][execute] Got response 140;0.0997574791826036;171.162346601491;_
2025-07-01 11:16:23,735 [DEBUG][Thread-12459 (handle)][driver.py][parse] Parsing response 140;0.0997574791826036;171.162346601491;_
2025-07-01 11:16:23,735 [DEBUG][Thread-12459 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:16:23,735 [DEBUG][Thread-12459 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:23,735 [DEBUG][Thread-12459 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:23,735 [DEBUG][Thread-12459 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:23,736 [DEBUG][Thread-12459 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:23,736 [DEBUG][Thread-12459 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:23,736 [DEBUG][Thread-12459 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:23,736 [DEBUG][Thread-12459 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:23,736 [DEBUG][Thread-12459 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:23,736 [DEBUG][Thread-12459 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:23,737 [DEBUG][Thread-12459 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:23,737 [DEBUG][Thread-12459 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:23,737 [DEBUG][Thread-12459 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:23,740 [DEBUG][Thread-12459 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51873)
2025-07-01 11:16:23,740 [DEBUG][Thread-12459 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:23,740 [DEBUG][Thread-12459 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:16:23,740 [DEBUG][Thread-12459 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:16:23,741 [DEBUG][Thread-12459 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:23,741 [DEBUG][Thread-12459 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:16:23,748 [DEBUG][Thread-12459 (handle)][server.py][get_status] Received all status components
2025-07-01 11:16:23,748 [ INFO][Thread-12459 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88638579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997574791826036, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103036, telescope_az=90.035934, telescope_ra=8.2874719, 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.30611, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.26958988210526, telescope_dec_j2k=-24.2016427803619)
2025-07-01 11:16:25,503 [DEBUG][Thread-12460 (handle)][server.py][get_status] Getting status
2025-07-01 11:16:25,503 [DEBUG][Thread-12460 (handle)][server.py][get_status] Status age = 1.755167007446289s
2025-07-01 11:16:25,503 [DEBUG][Thread-12460 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:16:25,503 [DEBUG][Thread-12460 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:25,503 [DEBUG][Thread-12460 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:25,503 [DEBUG][Thread-12460 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:25,503 [DEBUG][Thread-12460 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:25,503 [DEBUG][Thread-12460 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:25,504 [DEBUG][Thread-12460 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:25,504 [DEBUG][Thread-12460 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:25,504 [DEBUG][Thread-12460 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:25,504 [DEBUG][Thread-12460 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:16:25,504 [DEBUG][Thread-12460 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:16:25,505 [DEBUG][Thread-12460 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:16:25,505 [DEBUG][Thread-12460 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:16:25,505 [DEBUG][Thread-12460 (handle)][driver.py][execute] Got response 17;8.2879504;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30658;2460857.88640631;11.27371139;1.3;_
2025-07-01 11:16:25,505 [DEBUG][Thread-12460 (handle)][driver.py][parse] Parsing response 17;8.2879504;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30658;2460857.88640631;11.27371139;1.3;_
2025-07-01 11:16:25,505 [DEBUG][Thread-12460 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:16:25,505 [DEBUG][Thread-12460 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:16:25,505 [DEBUG][Thread-12460 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:16:25,506 [DEBUG][Thread-12460 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:25,506 [DEBUG][Thread-12460 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:25,507 [ INFO][Thread-12460 (handle)][driver.py][get_status] Telra = 8.2879504, teldec = -24.280007
2025-07-01 11:16:25,507 [DEBUG][Thread-12460 (handle)][driver.py][execute] UnCookCoordinates 8.2879504 -24.280007
2025-07-01 11:16:25,507 [DEBUG][Thread-12460 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2879504 -24.280007
2025-07-01 11:16:25,507 [DEBUG][Thread-12460 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2879504 -24.280007
2025-07-01 11:16:25,508 [DEBUG][Thread-12460 (handle)][driver.py][execute] Got response 17;8.2879504;-24.280007;50.103036;90.035934;50.08601;90.12017;5.30658;2460857.88640633;11.27371139;1.3;_8.27006806660962 -24.2016275929545
2025-07-01 11:16:25,508 [ INFO][Thread-12460 (handle)][driver.py][get_status] ra_j2k = 8.27006806660962     dec_j2k = -24.2016275929545
2025-07-01 11:16:25,508 [DEBUG][Thread-12460 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:16:25,508 [DEBUG][Thread-12460 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:16:25,508 [DEBUG][Thread-12460 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:16:25,508 [DEBUG][Thread-12460 (handle)][driver.py][execute] Got response 140;0.0997575995184321;171.162357330327;_
2025-07-01 11:16:25,508 [DEBUG][Thread-12460 (handle)][driver.py][parse] Parsing response 140;0.0997575995184321;171.162357330327;_
2025-07-01 11:16:25,508 [DEBUG][Thread-12460 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:16:25,508 [DEBUG][Thread-12460 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:25,509 [DEBUG][Thread-12460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:25,509 [DEBUG][Thread-12460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:25,510 [DEBUG][Thread-12460 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:25,510 [DEBUG][Thread-12460 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:25,510 [DEBUG][Thread-12460 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:25,510 [DEBUG][Thread-12460 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:25,510 [DEBUG][Thread-12460 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:25,510 [DEBUG][Thread-12460 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:25,511 [DEBUG][Thread-12460 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:25,511 [DEBUG][Thread-12460 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:25,511 [DEBUG][Thread-12460 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:25,517 [DEBUG][Thread-12460 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54645)
2025-07-01 11:16:25,517 [DEBUG][Thread-12460 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:25,517 [DEBUG][Thread-12460 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:16:25,517 [DEBUG][Thread-12460 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:16:25,517 [DEBUG][Thread-12460 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:25,517 [DEBUG][Thread-12460 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:25,524 [DEBUG][Thread-12460 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:25,524 [DEBUG][Thread-12460 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:25,524 [DEBUG][Thread-12460 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:25,524 [DEBUG][Thread-12460 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:16:25,525 [DEBUG][Thread-12460 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:25,525 [DEBUG][Thread-12460 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:25,525 [DEBUG][Thread-12460 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:25,525 [DEBUG][Thread-12460 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:16:25,525 [DEBUG][Thread-12460 (handle)][server.py][get_status] Received all status components
2025-07-01 11:16:25,525 [ INFO][Thread-12460 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88640631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997575995184321, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035934, telescope_ra=8.2879504, 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.30658, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.27006806660962, telescope_dec_j2k=-24.2016275929545)
2025-07-01 11:16:32,177 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:16:32,177 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:16:32,177 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:16:32,177 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:32,177 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] CloseShutters
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:16:32,178 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:16:32,179 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:38,984 [DEBUG][Thread-12461 (handle)][server.py][get_status] Getting status
2025-07-01 11:16:38,984 [DEBUG][Thread-12461 (handle)][server.py][get_status] Status age = 13.459219932556152s
2025-07-01 11:16:38,984 [DEBUG][Thread-12461 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:16:38,984 [DEBUG][Thread-12461 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:38,984 [DEBUG][Thread-12461 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:38,984 [DEBUG][Thread-12461 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:38,984 [DEBUG][Thread-12461 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:38,984 [DEBUG][Thread-12461 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:38,985 [DEBUG][Thread-12461 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:38,985 [DEBUG][Thread-12461 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:38,985 [DEBUG][Thread-12461 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:38,985 [DEBUG][Thread-12461 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:16:38,985 [DEBUG][Thread-12461 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:16:38,985 [DEBUG][Thread-12461 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:16:38,985 [DEBUG][Thread-12461 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:16:38,986 [DEBUG][Thread-12461 (handle)][driver.py][execute] Got response 17;8.2917129;-24.280007;50.103036;90.035934;50.08601;90.12017;5.31035;2460857.88656234;11.27746361;1.3;_
2025-07-01 11:16:38,986 [DEBUG][Thread-12461 (handle)][driver.py][parse] Parsing response 17;8.2917129;-24.280007;50.103036;90.035934;50.08601;90.12017;5.31035;2460857.88656234;11.27746361;1.3;_
2025-07-01 11:16:38,986 [DEBUG][Thread-12461 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:16:38,986 [DEBUG][Thread-12461 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:16:38,986 [DEBUG][Thread-12461 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:16:38,987 [DEBUG][Thread-12461 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:38,987 [DEBUG][Thread-12461 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:38,987 [ INFO][Thread-12461 (handle)][driver.py][get_status] Telra = 8.2917129, teldec = -24.280007
2025-07-01 11:16:38,987 [DEBUG][Thread-12461 (handle)][driver.py][execute] UnCookCoordinates 8.2917129 -24.280007
2025-07-01 11:16:38,987 [DEBUG][Thread-12461 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2917129 -24.280007
2025-07-01 11:16:38,987 [DEBUG][Thread-12461 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2917129 -24.280007
2025-07-01 11:16:38,988 [DEBUG][Thread-12461 (handle)][driver.py][execute] Got response 17;8.2917129;-24.280007;50.103036;90.035934;50.08601;90.12017;5.31035;2460857.88656236;11.27746361;1.3;_8.27382808368647 -24.2015082157022
2025-07-01 11:16:38,988 [ INFO][Thread-12461 (handle)][driver.py][get_status] ra_j2k = 8.27382808368647     dec_j2k = -24.2015082157022
2025-07-01 11:16:38,988 [DEBUG][Thread-12461 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:16:38,988 [DEBUG][Thread-12461 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:16:38,988 [DEBUG][Thread-12461 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:16:38,989 [DEBUG][Thread-12461 (handle)][driver.py][execute] Got response 140;0.0997572385109468;171.162368059163;_
2025-07-01 11:16:38,989 [DEBUG][Thread-12461 (handle)][driver.py][parse] Parsing response 140;0.0997572385109468;171.162368059163;_
2025-07-01 11:16:38,989 [DEBUG][Thread-12461 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:16:38,989 [DEBUG][Thread-12461 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:38,989 [DEBUG][Thread-12461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:38,989 [DEBUG][Thread-12461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:38,990 [DEBUG][Thread-12461 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:38,990 [DEBUG][Thread-12461 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:38,990 [DEBUG][Thread-12461 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:38,990 [DEBUG][Thread-12461 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:38,990 [DEBUG][Thread-12461 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:38,990 [DEBUG][Thread-12461 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:38,991 [DEBUG][Thread-12461 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:38,991 [DEBUG][Thread-12461 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:38,991 [DEBUG][Thread-12461 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:38,999 [DEBUG][Thread-12461 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42765)
2025-07-01 11:16:38,999 [DEBUG][Thread-12461 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:38,999 [DEBUG][Thread-12461 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:16:38,999 [DEBUG][Thread-12461 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:16:38,999 [DEBUG][Thread-12461 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:38,999 [DEBUG][Thread-12461 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:16:39,006 [DEBUG][Thread-12461 (handle)][server.py][get_status] Received all status components
2025-07-01 11:16:39,006 [ INFO][Thread-12461 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88656234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997572385109468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103036, telescope_az=90.035934, telescope_ra=8.2917129, 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.31035, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.27382808368647, telescope_dec_j2k=-24.2015082157022)
2025-07-01 11:16:44,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:16:44,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.205010175704956s
2025-07-01 11:16:44,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:16:44,211 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:16:44,211 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:16:44,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:16:44,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:44,211 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:44,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:44,212 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:44,212 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:44,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:16:44,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:16:44,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:16:44,212 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:16:44,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2931632;-24.280014;50.103036;90.035945;50.08601;90.12018;5.3118;2460857.88662284;11.27890972;1.3;_
2025-07-01 11:16:44,213 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.2931632;-24.280014;50.103036;90.035945;50.08601;90.12018;5.3118;2460857.88662284;11.27890972;1.3;_
2025-07-01 11:16:44,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:16:44,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:16:44,213 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:16:44,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:44,214 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:44,214 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.2931632, teldec = -24.280014
2025-07-01 11:16:44,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.2931632 -24.280014
2025-07-01 11:16:44,214 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.2931632 -24.280014
2025-07-01 11:16:44,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.2931632 -24.280014
2025-07-01 11:16:44,215 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.2931632;-24.280014;50.103036;90.035945;50.08601;90.12018;5.3118;2460857.88662286;11.27890972;1.3;_8.27527742678509 -24.2014692204437
2025-07-01 11:16:44,215 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.27527742678509     dec_j2k = -24.2014692204437
2025-07-01 11:16:44,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:16:44,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:16:44,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:16:44,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997579605259173;171.162351965909;_
2025-07-01 11:16:44,216 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997579605259173;171.162351965909;_
2025-07-01 11:16:44,216 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:16:44,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:16:44,216 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:44,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:44,217 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:44,217 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:44,218 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:44,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:16:44,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:44,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:44,218 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:16:44,218 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:16:44,219 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:16:44,225 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59499)
2025-07-01 11:16:44,225 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:44,225 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:16:44,225 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:16:44,225 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:44,226 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:44,233 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:44,233 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:44,233 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:44,233 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:16:44,233 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:44,234 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:44,234 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:44,234 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:16:44,234 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:16:44,234 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88662284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997579605259173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035945, telescope_ra=8.2931632, 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.3118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.27527742678509, telescope_dec_j2k=-24.2014692204437)
2025-07-01 11:16:44,234 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.554638385772705 seconds ago
2025-07-01 11:16:47,760 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:16:47
2025-07-01 11:16:47,760 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:16:47,760 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5266220569610596s
2025-07-01 11:16:47,760 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:16:47,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:16:47,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:16:47,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2941638;-24.280007;50.103036;90.035935;50.08601;90.12017;5.3128;2460857.88666391;11.27990778;1.3;_
2025-07-01 11:16:47,762 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.2941638;-24.280007;50.103036;90.035935;50.08601;90.12017;5.3128;2460857.88666391;11.27990778;1.3;_
2025-07-01 11:16:47,762 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:16:47,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:16:47,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:16:47,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:47,763 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:47,764 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.2941638, teldec = -24.280007
2025-07-01 11:16:47,764 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.2941638 -24.280007
2025-07-01 11:16:47,764 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2941638 -24.280007
2025-07-01 11:16:47,764 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2941638 -24.280007
2025-07-01 11:16:47,765 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.2941638;-24.280007;50.103036;90.035935;50.08601;90.12017;5.3128;2460857.88666395;11.27990778;1.3;_8.27627736425909 -24.2014304942553
2025-07-01 11:16:47,765 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.27627736425909     dec_j2k = -24.2014304942553
2025-07-01 11:16:47,765 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:16:47,765 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:16:47,765 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:16:47,765 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997570780631756;171.162362694745;_
2025-07-01 11:16:47,766 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997570780631756;171.162362694745;_
2025-07-01 11:16:47,766 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:16:47,766 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:47,766 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:47,766 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:47,767 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:47,767 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:47,767 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:47,767 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:47,767 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:47,767 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:47,768 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:47,768 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:47,768 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:47,774 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59501)
2025-07-01 11:16:47,774 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:47,774 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:16:47,774 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:16:47,774 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:47,774 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:47,781 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:47,781 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:47,781 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:47,782 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:16:47,782 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:47,782 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:47,782 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:47,782 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:16:47,782 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:16:47,782 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88666391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997570780631756, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035935, telescope_ra=8.2941638, 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.3128, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.27627736425909, telescope_dec_j2k=-24.2014304942553)
2025-07-01 11:16:49,039 [DEBUG][Thread-12462 (handle)][server.py][get_status] Getting status
2025-07-01 11:16:49,039 [DEBUG][Thread-12462 (handle)][server.py][get_status] Status age = 1.2570438385009766s
2025-07-01 11:16:49,039 [DEBUG][Thread-12462 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:16:49,039 [DEBUG][Thread-12462 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:16:49,039 [DEBUG][Thread-12462 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:16:49,039 [DEBUG][Thread-12462 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:16:49,039 [DEBUG][Thread-12462 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:16:49,039 [DEBUG][Thread-12462 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:16:49,040 [DEBUG][Thread-12462 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:16:49,040 [DEBUG][Thread-12462 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:16:49,041 [DEBUG][Thread-12462 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:16:49,041 [DEBUG][Thread-12462 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:16:49,041 [DEBUG][Thread-12462 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:16:49,041 [DEBUG][Thread-12462 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:16:49,041 [DEBUG][Thread-12462 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:16:49,042 [DEBUG][Thread-12462 (handle)][driver.py][execute] Got response 17;8.2945284;-24.280007;50.103036;90.035935;50.08601;90.12017;5.31316;2460857.88667872;11.28027139;1.3;_
2025-07-01 11:16:49,042 [DEBUG][Thread-12462 (handle)][driver.py][parse] Parsing response 17;8.2945284;-24.280007;50.103036;90.035935;50.08601;90.12017;5.31316;2460857.88667872;11.28027139;1.3;_
2025-07-01 11:16:49,042 [DEBUG][Thread-12462 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:16:49,042 [DEBUG][Thread-12462 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:16:49,042 [DEBUG][Thread-12462 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:16:49,043 [DEBUG][Thread-12462 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:49,043 [DEBUG][Thread-12462 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:16:49,043 [ INFO][Thread-12462 (handle)][driver.py][get_status] Telra = 8.2945284, teldec = -24.280007
2025-07-01 11:16:49,043 [DEBUG][Thread-12462 (handle)][driver.py][execute] UnCookCoordinates 8.2945284 -24.280007
2025-07-01 11:16:49,043 [DEBUG][Thread-12462 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2945284 -24.280007
2025-07-01 11:16:49,043 [DEBUG][Thread-12462 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2945284 -24.280007
2025-07-01 11:16:49,044 [DEBUG][Thread-12462 (handle)][driver.py][execute] Got response 17;8.2945284;-24.280007;50.103036;90.035935;50.08601;90.12017;5.31316;2460857.88667875;11.28027139;1.3;_8.27664172321246 -24.2014189350575
2025-07-01 11:16:49,044 [ INFO][Thread-12462 (handle)][driver.py][get_status] ra_j2k = 8.27664172321246     dec_j2k = -24.2014189350575
2025-07-01 11:16:49,044 [DEBUG][Thread-12462 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:16:49,044 [DEBUG][Thread-12462 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:16:49,044 [DEBUG][Thread-12462 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:16:49,045 [DEBUG][Thread-12462 (handle)][driver.py][execute] Got response 140;0.0997575995184321;171.162368059163;_
2025-07-01 11:16:49,045 [DEBUG][Thread-12462 (handle)][driver.py][parse] Parsing response 140;0.0997575995184321;171.162368059163;_
2025-07-01 11:16:49,045 [DEBUG][Thread-12462 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:16:49,045 [DEBUG][Thread-12462 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:49,045 [DEBUG][Thread-12462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:49,045 [DEBUG][Thread-12462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:49,046 [DEBUG][Thread-12462 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:49,046 [DEBUG][Thread-12462 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:49,046 [DEBUG][Thread-12462 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:49,046 [DEBUG][Thread-12462 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:16:49,046 [DEBUG][Thread-12462 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:16:49,046 [DEBUG][Thread-12462 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:16:49,047 [DEBUG][Thread-12462 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:49,047 [DEBUG][Thread-12462 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:16:49,047 [DEBUG][Thread-12462 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:16:49,054 [DEBUG][Thread-12462 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51263)
2025-07-01 11:16:49,054 [DEBUG][Thread-12462 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:16:49,054 [DEBUG][Thread-12462 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:16:49,054 [DEBUG][Thread-12462 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:16:49,054 [DEBUG][Thread-12462 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:16:49,054 [DEBUG][Thread-12462 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:16:49,061 [DEBUG][Thread-12462 (handle)][server.py][get_status] Received all status components
2025-07-01 11:16:49,062 [ INFO][Thread-12462 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88667872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997575995184321, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103036, telescope_az=90.035935, telescope_ra=8.2945284, 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.31316, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.27664172321246, telescope_dec_j2k=-24.2014189350575)
2025-07-01 11:17:04,297 [DEBUG][Thread-12463 (handle)][server.py][get_status] Getting status
2025-07-01 11:17:04,297 [DEBUG][Thread-12463 (handle)][server.py][get_status] Status age = 15.235195398330688s
2025-07-01 11:17:04,297 [DEBUG][Thread-12463 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:17:04,297 [DEBUG][Thread-12463 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:04,297 [DEBUG][Thread-12463 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:04,297 [DEBUG][Thread-12463 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:04,297 [DEBUG][Thread-12463 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:04,297 [DEBUG][Thread-12463 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:04,298 [DEBUG][Thread-12463 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:04,298 [DEBUG][Thread-12463 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:04,298 [DEBUG][Thread-12463 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:04,298 [DEBUG][Thread-12463 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:17:04,298 [DEBUG][Thread-12463 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:04,298 [DEBUG][Thread-12463 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:04,298 [DEBUG][Thread-12463 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:04,299 [DEBUG][Thread-12463 (handle)][driver.py][execute] Got response 17;8.2987624;-24.280007;50.103036;90.035935;50.08601;90.12017;5.3174;2460857.8868553;11.28449389;1.3;_
2025-07-01 11:17:04,299 [DEBUG][Thread-12463 (handle)][driver.py][parse] Parsing response 17;8.2987624;-24.280007;50.103036;90.035935;50.08601;90.12017;5.3174;2460857.8868553;11.28449389;1.3;_
2025-07-01 11:17:04,299 [DEBUG][Thread-12463 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:17:04,299 [DEBUG][Thread-12463 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:04,299 [DEBUG][Thread-12463 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:04,300 [DEBUG][Thread-12463 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:04,300 [DEBUG][Thread-12463 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:04,300 [ INFO][Thread-12463 (handle)][driver.py][get_status] Telra = 8.2987624, teldec = -24.280007
2025-07-01 11:17:04,300 [DEBUG][Thread-12463 (handle)][driver.py][execute] UnCookCoordinates 8.2987624 -24.280007
2025-07-01 11:17:04,300 [DEBUG][Thread-12463 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.2987624 -24.280007
2025-07-01 11:17:04,300 [DEBUG][Thread-12463 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.2987624 -24.280007
2025-07-01 11:17:04,301 [DEBUG][Thread-12463 (handle)][driver.py][execute] Got response 17;8.2987624;-24.280007;50.103036;90.035935;50.08601;90.12017;5.3174;2460857.88685534;11.28449389;1.3;_8.28087292138972 -24.2012847539449
2025-07-01 11:17:04,301 [ INFO][Thread-12463 (handle)][driver.py][get_status] ra_j2k = 8.28087292138972     dec_j2k = -24.2012847539449
2025-07-01 11:17:04,301 [DEBUG][Thread-12463 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:04,301 [DEBUG][Thread-12463 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:04,301 [DEBUG][Thread-12463 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:04,302 [DEBUG][Thread-12463 (handle)][driver.py][execute] Got response 140;0.0997574390706608;171.162362694745;_
2025-07-01 11:17:04,302 [DEBUG][Thread-12463 (handle)][driver.py][parse] Parsing response 140;0.0997574390706608;171.162362694745;_
2025-07-01 11:17:04,302 [DEBUG][Thread-12463 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:04,302 [DEBUG][Thread-12463 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:04,302 [DEBUG][Thread-12463 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:04,302 [DEBUG][Thread-12463 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:04,303 [DEBUG][Thread-12463 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:04,303 [DEBUG][Thread-12463 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:04,303 [DEBUG][Thread-12463 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:04,303 [DEBUG][Thread-12463 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:04,303 [DEBUG][Thread-12463 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:04,303 [DEBUG][Thread-12463 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:04,304 [DEBUG][Thread-12463 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:17:04,304 [DEBUG][Thread-12463 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:17:04,304 [DEBUG][Thread-12463 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:17:04,309 [DEBUG][Thread-12463 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36691)
2025-07-01 11:17:04,309 [DEBUG][Thread-12463 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:04,309 [DEBUG][Thread-12463 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:17:04,309 [DEBUG][Thread-12463 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:04,309 [DEBUG][Thread-12463 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:04,310 [DEBUG][Thread-12463 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:17:04,317 [DEBUG][Thread-12463 (handle)][server.py][get_status] Received all status components
2025-07-01 11:17:04,317 [ INFO][Thread-12463 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8868553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997574390706608, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035935, telescope_ra=8.2987624, 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.3174, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:16:06.158972', telescope_ra_j2k=8.28087292138972, telescope_dec_j2k=-24.2012847539449)
2025-07-01 11:17:06,297 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:06,297 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:06,297 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:06,297 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:06,298 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:06,298 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:06,299 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:06,299 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:06,299 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:06,299 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:17:06,300 [ INFO][ThreadPoolExecutor-213_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:17:06,300 [ INFO][ThreadPoolExecutor-213_0][server.py][done] Shutdown complete...
2025-07-01 11:17:14,347 [DEBUG][Thread-12464 (handle)][server.py][get_status] Getting status
2025-07-01 11:17:14,348 [DEBUG][Thread-12464 (handle)][server.py][get_status] Status age = 10.030470609664917s
2025-07-01 11:17:14,348 [DEBUG][Thread-12464 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:17:14,348 [DEBUG][Thread-12464 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:14,348 [DEBUG][Thread-12464 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:14,348 [DEBUG][Thread-12464 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:14,348 [DEBUG][Thread-12464 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:14,348 [DEBUG][Thread-12464 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:14,349 [DEBUG][Thread-12464 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:14,349 [DEBUG][Thread-12464 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:14,349 [DEBUG][Thread-12464 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:14,349 [DEBUG][Thread-12464 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:17:14,349 [DEBUG][Thread-12464 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:14,349 [DEBUG][Thread-12464 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:14,349 [DEBUG][Thread-12464 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:14,350 [DEBUG][Thread-12464 (handle)][driver.py][execute] Got response 17;8.3015771;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32021;2460857.88697164;11.28730083;1.3;_
2025-07-01 11:17:14,350 [DEBUG][Thread-12464 (handle)][driver.py][parse] Parsing response 17;8.3015771;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32021;2460857.88697164;11.28730083;1.3;_
2025-07-01 11:17:14,350 [DEBUG][Thread-12464 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:17:14,350 [DEBUG][Thread-12464 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:14,350 [DEBUG][Thread-12464 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:14,351 [DEBUG][Thread-12464 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:14,351 [DEBUG][Thread-12464 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:14,351 [ INFO][Thread-12464 (handle)][driver.py][get_status] Telra = 8.3015771, teldec = -24.280008
2025-07-01 11:17:14,351 [DEBUG][Thread-12464 (handle)][driver.py][execute] UnCookCoordinates 8.3015771 -24.280008
2025-07-01 11:17:14,351 [DEBUG][Thread-12464 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3015771 -24.280008
2025-07-01 11:17:14,351 [DEBUG][Thread-12464 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3015771 -24.280008
2025-07-01 11:17:14,352 [DEBUG][Thread-12464 (handle)][driver.py][execute] Got response 17;8.3015771;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32021;2460857.88697167;11.28730083;1.3;_8.28368575628626 -24.2011966060403
2025-07-01 11:17:14,352 [ INFO][Thread-12464 (handle)][driver.py][get_status] ra_j2k = 8.28368575628626     dec_j2k = -24.2011966060403
2025-07-01 11:17:14,352 [DEBUG][Thread-12464 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:14,352 [DEBUG][Thread-12464 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:14,352 [DEBUG][Thread-12464 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:14,353 [DEBUG][Thread-12464 (handle)][driver.py][execute] Got response 140;0.0997572786228896;171.162357330327;_
2025-07-01 11:17:14,353 [DEBUG][Thread-12464 (handle)][driver.py][parse] Parsing response 140;0.0997572786228896;171.162357330327;_
2025-07-01 11:17:14,353 [DEBUG][Thread-12464 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:14,353 [DEBUG][Thread-12464 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:14,353 [DEBUG][Thread-12464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:14,353 [DEBUG][Thread-12464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:14,354 [DEBUG][Thread-12464 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:14,354 [DEBUG][Thread-12464 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:14,354 [DEBUG][Thread-12464 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:14,354 [DEBUG][Thread-12464 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:14,354 [DEBUG][Thread-12464 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:14,354 [DEBUG][Thread-12464 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:14,355 [DEBUG][Thread-12464 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:14,355 [DEBUG][Thread-12464 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:14,355 [DEBUG][Thread-12464 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:14,362 [DEBUG][Thread-12464 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51265)
2025-07-01 11:17:14,362 [DEBUG][Thread-12464 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:14,362 [DEBUG][Thread-12464 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:17:14,362 [DEBUG][Thread-12464 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:14,362 [DEBUG][Thread-12464 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:14,362 [DEBUG][Thread-12464 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:17:14,369 [DEBUG][Thread-12464 (handle)][server.py][get_status] Received all status components
2025-07-01 11:17:14,370 [ INFO][Thread-12464 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88697164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997572786228896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=8.3015771, 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.32021, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.28368575628626, telescope_dec_j2k=-24.2011966060403)
2025-07-01 11:17:21,811 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:17:21,811 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.441205263137817s
2025-07-01 11:17:21,811 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:17:21,811 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:21,811 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:21,812 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:21,812 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:17:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3036351;-24.280014;50.103037;90.035946;50.08601;90.12018;5.32227;2460857.88705802;11.28935306;1.3;_
2025-07-01 11:17:21,813 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.3036351;-24.280014;50.103037;90.035946;50.08601;90.12018;5.32227;2460857.88705802;11.28935306;1.3;_
2025-07-01 11:17:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:17:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:21,814 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:21,814 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.3036351, teldec = -24.280014
2025-07-01 11:17:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.3036351 -24.280014
2025-07-01 11:17:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3036351 -24.280014
2025-07-01 11:17:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3036351 -24.280014
2025-07-01 11:17:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3036351;-24.280014;50.103037;90.035946;50.08601;90.12018;5.32227;2460857.88705804;11.28935306;1.3;_8.28574239214083 -24.2011374514972
2025-07-01 11:17:21,815 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.28574239214083     dec_j2k = -24.2011374514972
2025-07-01 11:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997572786228896;171.162351965909;_
2025-07-01 11:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997572786228896;171.162351965909;_
2025-07-01 11:17:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:21,817 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:21,819 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:21,823 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49099)
2025-07-01 11:17:21,823 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:21,823 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:17:21,823 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:21,823 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:21,823 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:21,830 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:21,830 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:21,830 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:21,830 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:21,830 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:21,830 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:21,830 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:21,831 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:17:21,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:17:21,831 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88705802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997572786228896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035946, telescope_ra=8.3036351, 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.32227, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.28574239214083, telescope_dec_j2k=-24.2011374514972)
2025-07-01 11:17:25,557 [DEBUG][Thread-12465 (handle)][server.py][get_status] Getting status
2025-07-01 11:17:25,557 [DEBUG][Thread-12465 (handle)][server.py][get_status] Status age = 3.7264113426208496s
2025-07-01 11:17:25,557 [DEBUG][Thread-12465 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:17:25,557 [DEBUG][Thread-12465 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:25,557 [DEBUG][Thread-12465 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:25,557 [DEBUG][Thread-12465 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:25,557 [DEBUG][Thread-12465 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:25,557 [DEBUG][Thread-12465 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:25,558 [DEBUG][Thread-12465 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:25,558 [DEBUG][Thread-12465 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:25,558 [DEBUG][Thread-12465 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:25,558 [DEBUG][Thread-12465 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:17:25,558 [DEBUG][Thread-12465 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:25,558 [DEBUG][Thread-12465 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:25,558 [DEBUG][Thread-12465 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:25,559 [DEBUG][Thread-12465 (handle)][driver.py][execute] Got response 17;8.304692;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32333;2460857.88710138;11.29040722;1.3;_
2025-07-01 11:17:25,559 [DEBUG][Thread-12465 (handle)][driver.py][parse] Parsing response 17;8.304692;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32333;2460857.88710138;11.29040722;1.3;_
2025-07-01 11:17:25,559 [DEBUG][Thread-12465 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:17:25,559 [DEBUG][Thread-12465 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:25,559 [DEBUG][Thread-12465 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:25,560 [DEBUG][Thread-12465 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:25,560 [DEBUG][Thread-12465 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:25,560 [ INFO][Thread-12465 (handle)][driver.py][get_status] Telra = 8.304692, teldec = -24.280008
2025-07-01 11:17:25,560 [DEBUG][Thread-12465 (handle)][driver.py][execute] UnCookCoordinates 8.304692 -24.280008
2025-07-01 11:17:25,560 [DEBUG][Thread-12465 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.304692 -24.280008
2025-07-01 11:17:25,560 [DEBUG][Thread-12465 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.304692 -24.280008
2025-07-01 11:17:25,561 [DEBUG][Thread-12465 (handle)][driver.py][execute] Got response 17;8.304692;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32333;2460857.8871014;11.29040722;1.3;_8.28679858959651 -24.2010980002699
2025-07-01 11:17:25,561 [ INFO][Thread-12465 (handle)][driver.py][get_status] ra_j2k = 8.28679858959651     dec_j2k = -24.2010980002699
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][driver.py][execute] Got response 140;0.0997578803020317;171.162351965909;_
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][driver.py][parse] Parsing response 140;0.0997578803020317;171.162351965909;_
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:25,562 [DEBUG][Thread-12465 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:25,563 [DEBUG][Thread-12465 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:25,563 [DEBUG][Thread-12465 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:25,563 [DEBUG][Thread-12465 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:25,563 [DEBUG][Thread-12465 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:25,563 [DEBUG][Thread-12465 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:25,564 [DEBUG][Thread-12465 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:25,564 [DEBUG][Thread-12465 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:25,564 [DEBUG][Thread-12465 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:25,564 [DEBUG][Thread-12465 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:25,568 [DEBUG][Thread-12465 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45045)
2025-07-01 11:17:25,568 [DEBUG][Thread-12465 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:25,568 [DEBUG][Thread-12465 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:17:25,568 [DEBUG][Thread-12465 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:25,568 [DEBUG][Thread-12465 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:25,568 [DEBUG][Thread-12465 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:25,575 [DEBUG][Thread-12465 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:25,575 [DEBUG][Thread-12465 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:25,575 [DEBUG][Thread-12465 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:25,575 [DEBUG][Thread-12465 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:25,575 [DEBUG][Thread-12465 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:25,575 [DEBUG][Thread-12465 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:25,575 [DEBUG][Thread-12465 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:25,576 [DEBUG][Thread-12465 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:17:25,576 [DEBUG][Thread-12465 (handle)][server.py][get_status] Received all status components
2025-07-01 11:17:25,576 [ INFO][Thread-12465 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88710138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997578803020317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035935, telescope_ra=8.304692, 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.32333, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.28679858959651, telescope_dec_j2k=-24.2010980002699)
2025-07-01 11:17:27,180 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:27,180 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:27,180 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:17:27,180 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:27,180 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:27,181 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:27,181 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:27,181 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:27,181 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:27,181 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:27,181 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:17:27,181 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:17:27,181 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:17:27,182 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:27,182 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:27,182 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:27,182 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:17:27,182 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:27,182 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:27,183 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:27,183 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:27,183 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:27,183 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:27,183 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:27,183 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:17:27,183 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:27,183 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:27,184 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:27,184 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:27,184 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:27,184 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:27,184 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:27,184 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GoParkAndClose
2025-07-01 11:17:27,184 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:17:27,184 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:17:27,185 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:27,185 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:27,185 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:27,185 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:17:27,185 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:27,185 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:27,186 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:27,186 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:27,186 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:27,186 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Park
2025-07-01 11:17:27,186 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command Park
2025-07-01 11:17:27,187 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to Park
2025-07-01 11:17:27,187 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 29;8.3051412;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32378;2460857.88712022;11.29085528;1.3;_Park Command Successful
2025-07-01 11:17:28,188 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:17:28,188 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:17:28,188 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:17:28,188 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:17:28,188 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:17:29,188 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] ParkRotator
2025-07-01 11:17:29,188 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:17:29,189 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:17:29,189 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:17:29,189 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:17:29,597 [DEBUG][Thread-12466 (handle)][server.py][get_status] Getting status
2025-07-01 11:17:29,597 [DEBUG][Thread-12466 (handle)][server.py][get_status] Status age = 4.021308898925781s
2025-07-01 11:17:29,597 [DEBUG][Thread-12466 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:17:29,597 [DEBUG][Thread-12466 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:29,597 [DEBUG][Thread-12466 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:29,597 [DEBUG][Thread-12466 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:29,597 [DEBUG][Thread-12466 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:29,597 [DEBUG][Thread-12466 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:29,598 [DEBUG][Thread-12466 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:29,598 [DEBUG][Thread-12466 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:29,598 [DEBUG][Thread-12466 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:29,598 [DEBUG][Thread-12466 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:17:29,598 [DEBUG][Thread-12466 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:29,598 [DEBUG][Thread-12466 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:29,598 [DEBUG][Thread-12466 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:29,599 [DEBUG][Thread-12466 (handle)][driver.py][execute] Got response 17;8.3058128;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32445;2460857.88714814;11.291525;1.3;_
2025-07-01 11:17:29,599 [DEBUG][Thread-12466 (handle)][driver.py][parse] Parsing response 17;8.3058128;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32445;2460857.88714814;11.291525;1.3;_
2025-07-01 11:17:29,599 [DEBUG][Thread-12466 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:17:29,599 [DEBUG][Thread-12466 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:29,599 [DEBUG][Thread-12466 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:29,600 [DEBUG][Thread-12466 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:29,600 [DEBUG][Thread-12466 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:29,600 [ INFO][Thread-12466 (handle)][driver.py][get_status] Telra = 8.3058128, teldec = -24.280008
2025-07-01 11:17:29,600 [DEBUG][Thread-12466 (handle)][driver.py][execute] UnCookCoordinates 8.3058128 -24.280008
2025-07-01 11:17:29,600 [DEBUG][Thread-12466 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3058128 -24.280008
2025-07-01 11:17:29,600 [DEBUG][Thread-12466 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3058128 -24.280008
2025-07-01 11:17:29,601 [DEBUG][Thread-12466 (handle)][driver.py][execute] Got response 17;8.3058128;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32445;2460857.88714816;11.291525;1.3;_8.28791864532587 -24.2010625329353
2025-07-01 11:17:29,601 [ INFO][Thread-12466 (handle)][driver.py][get_status] ra_j2k = 8.28791864532587     dec_j2k = -24.2010625329353
2025-07-01 11:17:29,601 [DEBUG][Thread-12466 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:29,601 [DEBUG][Thread-12466 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:29,601 [DEBUG][Thread-12466 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:29,602 [DEBUG][Thread-12466 (handle)][driver.py][execute] Got response 140;0.0997582814214597;171.162362694745;_
2025-07-01 11:17:29,602 [DEBUG][Thread-12466 (handle)][driver.py][parse] Parsing response 140;0.0997582814214597;171.162362694745;_
2025-07-01 11:17:29,602 [DEBUG][Thread-12466 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:29,602 [DEBUG][Thread-12466 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:29,602 [DEBUG][Thread-12466 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:29,602 [DEBUG][Thread-12466 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:29,603 [DEBUG][Thread-12466 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:29,603 [DEBUG][Thread-12466 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:29,603 [DEBUG][Thread-12466 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:29,603 [DEBUG][Thread-12466 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:29,603 [DEBUG][Thread-12466 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:29,604 [DEBUG][Thread-12466 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:29,604 [DEBUG][Thread-12466 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:29,604 [DEBUG][Thread-12466 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:29,604 [DEBUG][Thread-12466 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:29,610 [DEBUG][Thread-12466 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51699)
2025-07-01 11:17:29,610 [DEBUG][Thread-12466 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:29,610 [DEBUG][Thread-12466 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:17:29,610 [DEBUG][Thread-12466 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:29,610 [DEBUG][Thread-12466 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:29,610 [DEBUG][Thread-12466 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:17:29,617 [DEBUG][Thread-12466 (handle)][server.py][get_status] Received all status components
2025-07-01 11:17:29,617 [ INFO][Thread-12466 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88714814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997582814214597, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035935, telescope_ra=8.3058128, 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.32445, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.28791864532587, telescope_dec_j2k=-24.2010625329353)
2025-07-01 11:17:30,189 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:17:30,190 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:17:30,190 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:17:30,190 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:17:30,190 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:17:31,190 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] ParkRotator
2025-07-01 11:17:31,191 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:17:31,191 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:17:31,192 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:17:31,192 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:17:31,192 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:31,192 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:31,192 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:17:31,192 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:31,192 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:31,193 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:31,193 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:31,193 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:31,193 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:31,193 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:31,193 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] SlewLightsOff
2025-07-01 11:17:31,193 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:17:31,193 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:17:31,194 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:32,194 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:32,194 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:32,194 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] GetDomeData
2025-07-01 11:17:32,194 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:32,194 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle requested
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][server.py][dome] Dome handle being returned
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] DomeLightsOff
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:17:32,195 [DEBUG][ThreadPoolExecutor-212_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:32,195 [ INFO][ThreadPoolExecutor-212_0][server.py][done] Shutdown complete...
2025-07-01 11:17:39,636 [DEBUG][Thread-12467 (handle)][server.py][get_status] Getting status
2025-07-01 11:17:39,636 [DEBUG][Thread-12467 (handle)][server.py][get_status] Status age = 10.018389225006104s
2025-07-01 11:17:39,636 [DEBUG][Thread-12467 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:17:39,636 [DEBUG][Thread-12467 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:39,636 [DEBUG][Thread-12467 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:39,636 [DEBUG][Thread-12467 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:39,636 [DEBUG][Thread-12467 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:39,636 [DEBUG][Thread-12467 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:39,637 [DEBUG][Thread-12467 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:39,637 [DEBUG][Thread-12467 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:39,637 [DEBUG][Thread-12467 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:39,637 [DEBUG][Thread-12467 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:17:39,637 [DEBUG][Thread-12467 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:39,637 [DEBUG][Thread-12467 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:39,637 [DEBUG][Thread-12467 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:39,638 [DEBUG][Thread-12467 (handle)][driver.py][execute] Got response 17;8.3086238;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32726;2460857.88726433;11.29432833;1.3;_
2025-07-01 11:17:39,638 [DEBUG][Thread-12467 (handle)][driver.py][parse] Parsing response 17;8.3086238;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32726;2460857.88726433;11.29432833;1.3;_
2025-07-01 11:17:39,638 [DEBUG][Thread-12467 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:17:39,638 [DEBUG][Thread-12467 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:39,639 [DEBUG][Thread-12467 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:39,639 [DEBUG][Thread-12467 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:39,639 [DEBUG][Thread-12467 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:39,639 [ INFO][Thread-12467 (handle)][driver.py][get_status] Telra = 8.3086238, teldec = -24.280008
2025-07-01 11:17:39,640 [DEBUG][Thread-12467 (handle)][driver.py][execute] UnCookCoordinates 8.3086238 -24.280008
2025-07-01 11:17:39,640 [DEBUG][Thread-12467 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3086238 -24.280008
2025-07-01 11:17:39,640 [DEBUG][Thread-12467 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3086238 -24.280008
2025-07-01 11:17:39,641 [DEBUG][Thread-12467 (handle)][driver.py][execute] Got response 17;8.3086238;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32726;2460857.88726435;11.29432833;1.3;_8.29072777719147 -24.2009736098308
2025-07-01 11:17:39,641 [ INFO][Thread-12467 (handle)][driver.py][get_status] ra_j2k = 8.29072777719147     dec_j2k = -24.2009736098308
2025-07-01 11:17:39,641 [DEBUG][Thread-12467 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:39,641 [DEBUG][Thread-12467 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:39,641 [DEBUG][Thread-12467 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:39,641 [DEBUG][Thread-12467 (handle)][driver.py][execute] Got response 140;0.0997580006378601;171.162362694745;_
2025-07-01 11:17:39,641 [DEBUG][Thread-12467 (handle)][driver.py][parse] Parsing response 140;0.0997580006378601;171.162362694745;_
2025-07-01 11:17:39,642 [DEBUG][Thread-12467 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:39,642 [DEBUG][Thread-12467 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:39,642 [DEBUG][Thread-12467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:39,642 [DEBUG][Thread-12467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:39,643 [DEBUG][Thread-12467 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:17:39,643 [DEBUG][Thread-12467 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:17:39,643 [DEBUG][Thread-12467 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:17:39,643 [DEBUG][Thread-12467 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:39,643 [DEBUG][Thread-12467 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:39,643 [DEBUG][Thread-12467 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:39,644 [DEBUG][Thread-12467 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:39,644 [DEBUG][Thread-12467 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:39,644 [DEBUG][Thread-12467 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:39,645 [DEBUG][Thread-12467 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58723)
2025-07-01 11:17:39,645 [DEBUG][Thread-12467 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:39,645 [DEBUG][Thread-12467 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:17:39,645 [DEBUG][Thread-12467 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:39,645 [DEBUG][Thread-12467 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:39,645 [DEBUG][Thread-12467 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:17:39,652 [DEBUG][Thread-12467 (handle)][server.py][get_status] Received all status components
2025-07-01 11:17:39,652 [ INFO][Thread-12467 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88726433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997580006378601, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035935, telescope_ra=8.3086238, 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.32726, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.29072777719147, telescope_dec_j2k=-24.2009736098308)
2025-07-01 11:17:44,293 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:17:44,293 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.641077756881714s
2025-07-01 11:17:44,294 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:17:44,294 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:17:44,294 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:17:44,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:17:44,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:44,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:44,294 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:44,294 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:44,295 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:44,295 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:17:44,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:44,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:44,295 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:44,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.309902;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32854;2460857.88731824;11.29560306;1.3;_
2025-07-01 11:17:44,296 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.309902;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32854;2460857.88731824;11.29560306;1.3;_
2025-07-01 11:17:44,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:17:44,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:44,296 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:44,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:44,297 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:44,297 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.309902, teldec = -24.280008
2025-07-01 11:17:44,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.309902 -24.280008
2025-07-01 11:17:44,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.309902 -24.280008
2025-07-01 11:17:44,297 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.309902 -24.280008
2025-07-01 11:17:44,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.309902;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32854;2460857.88731826;11.29560306;1.3;_8.29200512702498 -24.2009331894969
2025-07-01 11:17:44,298 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.29200512702498     dec_j2k = -24.2009331894969
2025-07-01 11:17:44,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:44,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:44,298 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:44,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997579204139745;171.162357330327;_
2025-07-01 11:17:44,299 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997579204139745;171.162357330327;_
2025-07-01 11:17:44,299 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:44,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:17:44,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:44,299 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:44,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:44,300 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:44,300 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:44,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:17:44,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:44,300 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:44,301 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:44,301 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:44,301 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:44,305 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58611)
2025-07-01 11:17:44,305 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:44,305 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:17:44,305 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:44,305 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:44,305 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:17:44,313 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:17:44,313 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88731824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997579204139745, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=8.309902, 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.32854, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.29200512702498, telescope_dec_j2k=-24.2009331894969)
2025-07-01 11:17:44,313 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.553170919418335 seconds ago
2025-07-01 11:17:47,843 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:17:47
2025-07-01 11:17:47,843 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:17:47,843 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5296452045440674s
2025-07-01 11:17:47,843 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:17:47,843 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:47,843 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:47,843 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:47,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:47,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:47,844 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:47,844 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:47,844 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:47,844 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:17:47,844 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:47,844 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:47,844 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:47,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3108825;-24.280002;50.103037;90.035925;50.08601;90.12016;5.32952;2460857.88735932;11.29658111;1.3;_
2025-07-01 11:17:47,845 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.3108825;-24.280002;50.103037;90.035925;50.08601;90.12016;5.32952;2460857.88735932;11.29658111;1.3;_
2025-07-01 11:17:47,845 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:17:47,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:47,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:47,846 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:47,846 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:47,846 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.3108825, teldec = -24.280002
2025-07-01 11:17:47,846 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.3108825 -24.280002
2025-07-01 11:17:47,846 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3108825 -24.280002
2025-07-01 11:17:47,846 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3108825 -24.280002
2025-07-01 11:17:47,847 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3109109;-24.280008;50.103037;90.035935;50.08601;90.12017;5.32955;2460857.88735934;11.29660917;1.3;_8.29298497355644 -24.2008961895784
2025-07-01 11:17:47,847 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.29298497355644     dec_j2k = -24.2008961895784
2025-07-01 11:17:47,847 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:47,847 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:47,847 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:47,848 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099758241309517;171.162357330327;_
2025-07-01 11:17:47,848 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099758241309517;171.162357330327;_
2025-07-01 11:17:47,848 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:47,848 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:47,848 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:47,848 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:47,849 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:17:47,849 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:17:47,849 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:17:47,849 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:47,849 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:47,849 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:47,850 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:47,850 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:47,850 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:47,851 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57181)
2025-07-01 11:17:47,851 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:47,851 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:17:47,851 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:47,851 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:47,852 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:47,858 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:47,859 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:47,859 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:47,859 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:47,859 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:47,859 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:47,859 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:47,859 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:17:47,859 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:17:47,859 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88735932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099758241309517, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035925, telescope_ra=8.3108825, 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.32952, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.29298497355644, telescope_dec_j2k=-24.2008961895784)
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][server.py][get_status] Getting status
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][server.py][get_status] Status age = 7.020673036575317s
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:17:54,880 [DEBUG][Thread-12468 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:17:54,881 [DEBUG][Thread-12468 (handle)][driver.py][execute] Got response 17;8.3128617;-24.280008;50.103037;90.035935;50.08601;90.12017;5.3315;2460857.88744075;11.29855472;1.3;_
2025-07-01 11:17:54,881 [DEBUG][Thread-12468 (handle)][driver.py][parse] Parsing response 17;8.3128617;-24.280008;50.103037;90.035935;50.08601;90.12017;5.3315;2460857.88744075;11.29855472;1.3;_
2025-07-01 11:17:54,881 [DEBUG][Thread-12468 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:17:54,881 [DEBUG][Thread-12468 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:17:54,881 [DEBUG][Thread-12468 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:17:54,882 [DEBUG][Thread-12468 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:54,882 [DEBUG][Thread-12468 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:17:54,882 [ INFO][Thread-12468 (handle)][driver.py][get_status] Telra = 8.3128617, teldec = -24.280008
2025-07-01 11:17:54,882 [DEBUG][Thread-12468 (handle)][driver.py][execute] UnCookCoordinates 8.3128617 -24.280008
2025-07-01 11:17:54,882 [DEBUG][Thread-12468 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3128617 -24.280008
2025-07-01 11:17:54,883 [DEBUG][Thread-12468 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3128617 -24.280008
2025-07-01 11:17:54,884 [DEBUG][Thread-12468 (handle)][driver.py][execute] Got response 17;8.3128617;-24.280008;50.103037;90.035935;50.08601;90.12017;5.3315;2460857.88744078;11.29855472;1.3;_8.29496285676598 -24.2008396294718
2025-07-01 11:17:54,884 [ INFO][Thread-12468 (handle)][driver.py][get_status] ra_j2k = 8.29496285676598     dec_j2k = -24.2008396294718
2025-07-01 11:17:54,884 [DEBUG][Thread-12468 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:17:54,884 [DEBUG][Thread-12468 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:17:54,884 [DEBUG][Thread-12468 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:17:54,884 [DEBUG][Thread-12468 (handle)][driver.py][execute] Got response 140;0.099758642428945;171.162351965909;_
2025-07-01 11:17:54,885 [DEBUG][Thread-12468 (handle)][driver.py][parse] Parsing response 140;0.099758642428945;171.162351965909;_
2025-07-01 11:17:54,885 [DEBUG][Thread-12468 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:17:54,885 [DEBUG][Thread-12468 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:54,885 [DEBUG][Thread-12468 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:54,885 [DEBUG][Thread-12468 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:54,885 [DEBUG][Thread-12468 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:54,885 [DEBUG][Thread-12468 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:54,886 [DEBUG][Thread-12468 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:54,886 [DEBUG][Thread-12468 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:17:54,886 [DEBUG][Thread-12468 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:17:54,886 [DEBUG][Thread-12468 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:17:54,887 [DEBUG][Thread-12468 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:54,887 [DEBUG][Thread-12468 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:17:54,887 [DEBUG][Thread-12468 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:17:54,891 [DEBUG][Thread-12468 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52169)
2025-07-01 11:17:54,891 [DEBUG][Thread-12468 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:17:54,891 [DEBUG][Thread-12468 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:17:54,891 [DEBUG][Thread-12468 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:17:54,891 [DEBUG][Thread-12468 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:17:54,891 [DEBUG][Thread-12468 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:17:54,899 [DEBUG][Thread-12468 (handle)][server.py][get_status] Received all status components
2025-07-01 11:17:54,899 [ INFO][Thread-12468 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88744075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099758642428945, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035935, telescope_ra=8.3128617, 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.3315, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.29496285676598, telescope_dec_j2k=-24.2008396294718)
2025-07-01 11:18:04,923 [DEBUG][Thread-12469 (handle)][server.py][get_status] Getting status
2025-07-01 11:18:04,923 [DEBUG][Thread-12469 (handle)][server.py][get_status] Status age = 10.023801565170288s
2025-07-01 11:18:04,923 [DEBUG][Thread-12469 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:18:04,923 [DEBUG][Thread-12469 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:04,923 [DEBUG][Thread-12469 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:04,923 [DEBUG][Thread-12469 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:04,923 [DEBUG][Thread-12469 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:04,923 [DEBUG][Thread-12469 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:04,924 [DEBUG][Thread-12469 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:04,924 [DEBUG][Thread-12469 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:04,924 [DEBUG][Thread-12469 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:04,924 [DEBUG][Thread-12469 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:18:04,924 [DEBUG][Thread-12469 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:04,924 [DEBUG][Thread-12469 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:04,924 [DEBUG][Thread-12469 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:04,926 [DEBUG][Thread-12469 (handle)][driver.py][execute] Got response 17;8.3156441;-24.280008;50.103037;90.035936;50.08601;90.12017;5.33428;2460857.88755701;11.30132944;1.3;_
2025-07-01 11:18:04,926 [DEBUG][Thread-12469 (handle)][driver.py][parse] Parsing response 17;8.3156441;-24.280008;50.103037;90.035936;50.08601;90.12017;5.33428;2460857.88755701;11.30132944;1.3;_
2025-07-01 11:18:04,926 [DEBUG][Thread-12469 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:18:04,926 [DEBUG][Thread-12469 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:04,926 [DEBUG][Thread-12469 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:04,927 [DEBUG][Thread-12469 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:04,927 [DEBUG][Thread-12469 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:04,927 [ INFO][Thread-12469 (handle)][driver.py][get_status] Telra = 8.3156441, teldec = -24.280008
2025-07-01 11:18:04,927 [DEBUG][Thread-12469 (handle)][driver.py][execute] UnCookCoordinates 8.3156441 -24.280008
2025-07-01 11:18:04,927 [DEBUG][Thread-12469 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3156441 -24.280008
2025-07-01 11:18:04,927 [DEBUG][Thread-12469 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3156441 -24.280008
2025-07-01 11:18:04,928 [DEBUG][Thread-12469 (handle)][driver.py][execute] Got response 17;8.3156441;-24.280008;50.103037;90.035936;50.08601;90.12017;5.33428;2460857.88755704;11.30132944;1.3;_8.29774340239582 -24.2007517176608
2025-07-01 11:18:04,928 [ INFO][Thread-12469 (handle)][driver.py][get_status] ra_j2k = 8.29774340239582     dec_j2k = -24.2007517176608
2025-07-01 11:18:04,928 [DEBUG][Thread-12469 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:04,928 [DEBUG][Thread-12469 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:04,928 [DEBUG][Thread-12469 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:04,929 [DEBUG][Thread-12469 (handle)][driver.py][execute] Got response 140;0.0997580808617457;171.162346601491;_
2025-07-01 11:18:04,929 [DEBUG][Thread-12469 (handle)][driver.py][parse] Parsing response 140;0.0997580808617457;171.162346601491;_
2025-07-01 11:18:04,929 [DEBUG][Thread-12469 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:04,929 [DEBUG][Thread-12469 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:04,929 [DEBUG][Thread-12469 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:04,929 [DEBUG][Thread-12469 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:04,930 [DEBUG][Thread-12469 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:04,930 [DEBUG][Thread-12469 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:04,930 [DEBUG][Thread-12469 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:04,930 [DEBUG][Thread-12469 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:04,930 [DEBUG][Thread-12469 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:04,930 [DEBUG][Thread-12469 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:04,931 [DEBUG][Thread-12469 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:04,931 [DEBUG][Thread-12469 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:04,931 [DEBUG][Thread-12469 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:04,936 [DEBUG][Thread-12469 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53237)
2025-07-01 11:18:04,936 [DEBUG][Thread-12469 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:04,936 [DEBUG][Thread-12469 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:18:04,937 [DEBUG][Thread-12469 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:04,937 [DEBUG][Thread-12469 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:04,937 [DEBUG][Thread-12469 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:04,943 [DEBUG][Thread-12469 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:04,943 [DEBUG][Thread-12469 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:04,943 [DEBUG][Thread-12469 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:04,943 [DEBUG][Thread-12469 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:04,944 [DEBUG][Thread-12469 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:04,944 [DEBUG][Thread-12469 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:04,944 [DEBUG][Thread-12469 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:04,944 [DEBUG][Thread-12469 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:18:04,944 [DEBUG][Thread-12469 (handle)][server.py][get_status] Received all status components
2025-07-01 11:18:04,944 [ INFO][Thread-12469 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88755701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997580808617457, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035936, telescope_ra=8.3156441, 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.33428, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:17:06.297298', telescope_ra_j2k=8.29774340239582, telescope_dec_j2k=-24.2007517176608)
2025-07-01 11:18:06,434 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:06,434 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:06,434 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:06,434 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:06,434 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:06,435 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:06,435 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:06,435 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:06,435 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:18:06,435 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:06,435 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:06,435 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:06,435 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:06,435 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:06,436 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:06,436 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:06,436 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:06,436 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:18:06,436 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:18:06,436 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:18:06,436 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:18:06,436 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:06,436 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:06,437 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:06,437 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:06,437 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:06,437 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:18:06,437 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:18:06,437 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] ToRemoteControl
2025-07-01 11:18:06,437 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:18:06,437 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:18:06,438 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:07,438 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:18:07,438 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:18:07,438 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:18:07,438 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:07,438 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:07,439 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:07,439 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:07,439 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:07,439 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:18:07,439 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:18:07,439 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] DomeLightsOff
2025-07-01 11:18:07,439 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:18:07,439 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:18:07,440 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:07,440 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:18:07,440 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:18:07,440 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:18:07,440 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:07,440 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:07,441 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:07,441 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:07,441 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:07,441 [DEBUG][ThreadPoolExecutor-214_0][payload.py][to_registers] [0]
2025-07-01 11:18:07,446 [DEBUG][ThreadPoolExecutor-214_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48603)
2025-07-01 11:18:07,446 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:07,446 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][execute] Running transaction 1
2025-07-01 11:18:07,446 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:18:07,446 [DEBUG][ThreadPoolExecutor-214_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:07,446 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:07,453 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:07,453 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:18:07,453 [DEBUG][ThreadPoolExecutor-214_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:18:07,453 [DEBUG][ThreadPoolExecutor-214_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:18:07,453 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:07,453 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:07,453 [DEBUG][ThreadPoolExecutor-214_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][server.py][get_status] Getting status
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][server.py][get_status] Status age = 15.236988544464111s
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:20,181 [DEBUG][Thread-12470 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:20,182 [DEBUG][Thread-12470 (handle)][driver.py][execute] Got response 17;8.3199105;-24.280002;50.103037;90.035925;50.08601;90.12016;5.33854;2460857.88773359;11.30558444;1.3;_
2025-07-01 11:18:20,182 [DEBUG][Thread-12470 (handle)][driver.py][parse] Parsing response 17;8.3199105;-24.280002;50.103037;90.035925;50.08601;90.12016;5.33854;2460857.88773359;11.30558444;1.3;_
2025-07-01 11:18:20,182 [DEBUG][Thread-12470 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:18:20,182 [DEBUG][Thread-12470 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:20,182 [DEBUG][Thread-12470 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:20,183 [DEBUG][Thread-12470 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:20,183 [DEBUG][Thread-12470 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:20,184 [ INFO][Thread-12470 (handle)][driver.py][get_status] Telra = 8.3199105, teldec = -24.280002
2025-07-01 11:18:20,184 [DEBUG][Thread-12470 (handle)][driver.py][execute] UnCookCoordinates 8.3199105 -24.280002
2025-07-01 11:18:20,184 [DEBUG][Thread-12470 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3199105 -24.280002
2025-07-01 11:18:20,184 [DEBUG][Thread-12470 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3199105 -24.280002
2025-07-01 11:18:20,185 [DEBUG][Thread-12470 (handle)][driver.py][execute] Got response 17;8.3199105;-24.280002;50.103037;90.035925;50.08601;90.12016;5.33854;2460857.88773361;11.30558444;1.3;_8.30200695395643 -24.2006110001706
2025-07-01 11:18:20,185 [ INFO][Thread-12470 (handle)][driver.py][get_status] ra_j2k = 8.30200695395643     dec_j2k = -24.2006110001706
2025-07-01 11:18:20,185 [DEBUG][Thread-12470 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:20,185 [DEBUG][Thread-12470 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:20,185 [DEBUG][Thread-12470 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:20,185 [DEBUG][Thread-12470 (handle)][driver.py][execute] Got response 140;0.0997585220931166;171.162368059163;_
2025-07-01 11:18:20,185 [DEBUG][Thread-12470 (handle)][driver.py][parse] Parsing response 140;0.0997585220931166;171.162368059163;_
2025-07-01 11:18:20,186 [DEBUG][Thread-12470 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:20,186 [DEBUG][Thread-12470 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:20,186 [DEBUG][Thread-12470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:20,186 [DEBUG][Thread-12470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:20,187 [DEBUG][Thread-12470 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:18:20,187 [DEBUG][Thread-12470 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:18:20,187 [DEBUG][Thread-12470 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:18:20,187 [DEBUG][Thread-12470 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:20,187 [DEBUG][Thread-12470 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:20,187 [DEBUG][Thread-12470 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:20,188 [DEBUG][Thread-12470 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:18:20,188 [DEBUG][Thread-12470 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:18:20,188 [DEBUG][Thread-12470 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:18:20,190 [DEBUG][Thread-12470 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47243)
2025-07-01 11:18:20,190 [DEBUG][Thread-12470 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:20,190 [DEBUG][Thread-12470 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:18:20,190 [DEBUG][Thread-12470 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:20,190 [DEBUG][Thread-12470 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:20,191 [DEBUG][Thread-12470 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:20,197 [DEBUG][Thread-12470 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:20,198 [DEBUG][Thread-12470 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:20,198 [DEBUG][Thread-12470 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:20,198 [DEBUG][Thread-12470 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:20,198 [DEBUG][Thread-12470 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:20,198 [DEBUG][Thread-12470 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:20,198 [DEBUG][Thread-12470 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:20,198 [DEBUG][Thread-12470 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:18:20,198 [DEBUG][Thread-12470 (handle)][server.py][get_status] Received all status components
2025-07-01 11:18:20,198 [ INFO][Thread-12470 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88773359, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997585220931166, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035925, telescope_ra=8.3199105, 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.33854, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:18:06.434166', telescope_ra_j2k=8.30200695395643, telescope_dec_j2k=-24.2006110001706)
2025-07-01 11:18:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:18:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6232600212097168s
2025-07-01 11:18:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:18:21,821 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:21,821 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:21,822 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:18:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3203583;-24.280008;50.103037;90.035936;50.08601;90.12017;5.33899;2460857.88775258;11.30603083;1.3;_
2025-07-01 11:18:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.3203583;-24.280008;50.103037;90.035936;50.08601;90.12017;5.33899;2460857.88775258;11.30603083;1.3;_
2025-07-01 11:18:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:18:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:21,824 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.3203583, teldec = -24.280008
2025-07-01 11:18:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.3203583 -24.280008
2025-07-01 11:18:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3203583 -24.280008
2025-07-01 11:18:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3203583 -24.280008
2025-07-01 11:18:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3203583;-24.280008;50.103037;90.035936;50.08601;90.12017;5.33899;2460857.8877526;11.30603083;1.3;_8.30245445582144 -24.200602865736
2025-07-01 11:18:21,825 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.30245445582144     dec_j2k = -24.200602865736
2025-07-01 11:18:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997582814214597;171.162357330327;_
2025-07-01 11:18:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997582814214597;171.162357330327;_
2025-07-01 11:18:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:21,827 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:21,828 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:21,830 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49305)
2025-07-01 11:18:21,830 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:21,830 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:18:21,830 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:21,830 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:21,831 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:21,837 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:21,838 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:21,838 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:21,838 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:21,838 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:21,838 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:21,838 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:21,838 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:18:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:18:21,838 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88775258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997582814214597, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=8.3203583, 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.33899, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:18:06.434166', telescope_ra_j2k=8.30245445582144, telescope_dec_j2k=-24.200602865736)
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][server.py][get_status] Getting status
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][server.py][get_status] Status age = 3.7708425521850586s
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:25,609 [DEBUG][Thread-12471 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:25,610 [DEBUG][Thread-12471 (handle)][driver.py][execute] Got response 17;8.3214142;-24.280015;50.103037;90.035947;50.08601;90.12018;5.34005;2460857.88779641;11.30708361;1.3;_
2025-07-01 11:18:25,610 [DEBUG][Thread-12471 (handle)][driver.py][parse] Parsing response 17;8.3214142;-24.280015;50.103037;90.035947;50.08601;90.12018;5.34005;2460857.88779641;11.30708361;1.3;_
2025-07-01 11:18:25,610 [DEBUG][Thread-12471 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:18:25,610 [DEBUG][Thread-12471 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:25,611 [DEBUG][Thread-12471 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:25,611 [DEBUG][Thread-12471 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:25,611 [DEBUG][Thread-12471 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:25,612 [ INFO][Thread-12471 (handle)][driver.py][get_status] Telra = 8.3214142, teldec = -24.280015
2025-07-01 11:18:25,612 [DEBUG][Thread-12471 (handle)][driver.py][execute] UnCookCoordinates 8.3214142 -24.280015
2025-07-01 11:18:25,612 [DEBUG][Thread-12471 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3214142 -24.280015
2025-07-01 11:18:25,612 [DEBUG][Thread-12471 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3214142 -24.280015
2025-07-01 11:18:25,613 [DEBUG][Thread-12471 (handle)][driver.py][execute] Got response 17;8.3214142;-24.280015;50.103037;90.035947;50.08601;90.12018;5.34005;2460857.88779645;11.30708361;1.3;_8.30350965140872 -24.2005765417861
2025-07-01 11:18:25,613 [ INFO][Thread-12471 (handle)][driver.py][get_status] ra_j2k = 8.30350965140872     dec_j2k = -24.2005765417861
2025-07-01 11:18:25,613 [DEBUG][Thread-12471 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:25,613 [DEBUG][Thread-12471 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:25,613 [DEBUG][Thread-12471 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:25,614 [DEBUG][Thread-12471 (handle)][driver.py][execute] Got response 140;0.0997584819811738;171.162351965909;_
2025-07-01 11:18:25,614 [DEBUG][Thread-12471 (handle)][driver.py][parse] Parsing response 140;0.0997584819811738;171.162351965909;_
2025-07-01 11:18:25,614 [DEBUG][Thread-12471 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:25,614 [DEBUG][Thread-12471 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:25,614 [DEBUG][Thread-12471 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:25,614 [DEBUG][Thread-12471 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:25,615 [DEBUG][Thread-12471 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:25,615 [DEBUG][Thread-12471 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:25,615 [DEBUG][Thread-12471 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:25,615 [DEBUG][Thread-12471 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:25,615 [DEBUG][Thread-12471 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:25,615 [DEBUG][Thread-12471 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:25,616 [DEBUG][Thread-12471 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:25,616 [DEBUG][Thread-12471 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:25,616 [DEBUG][Thread-12471 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:25,617 [DEBUG][Thread-12471 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39333)
2025-07-01 11:18:25,617 [DEBUG][Thread-12471 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:25,617 [DEBUG][Thread-12471 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:18:25,617 [DEBUG][Thread-12471 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:25,617 [DEBUG][Thread-12471 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:25,617 [DEBUG][Thread-12471 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:18:25,625 [DEBUG][Thread-12471 (handle)][server.py][get_status] Received all status components
2025-07-01 11:18:25,625 [ INFO][Thread-12471 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88779641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997584819811738, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035947, telescope_ra=8.3214142, 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.34005, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:18:06.434166', telescope_ra_j2k=8.30350965140872, telescope_dec_j2k=-24.2005765417861)
2025-07-01 11:18:30,222 [DEBUG][Thread-12472 (handle)][server.py][get_status] Getting status
2025-07-01 11:18:30,222 [DEBUG][Thread-12472 (handle)][server.py][get_status] Status age = 4.596637725830078s
2025-07-01 11:18:30,222 [DEBUG][Thread-12472 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:18:30,222 [DEBUG][Thread-12472 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:30,222 [DEBUG][Thread-12472 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:30,222 [DEBUG][Thread-12472 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:30,222 [DEBUG][Thread-12472 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:30,222 [DEBUG][Thread-12472 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:30,223 [DEBUG][Thread-12472 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:30,223 [DEBUG][Thread-12472 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:30,223 [DEBUG][Thread-12472 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:30,223 [DEBUG][Thread-12472 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:18:30,223 [DEBUG][Thread-12472 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:30,223 [DEBUG][Thread-12472 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:30,223 [DEBUG][Thread-12472 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][execute] Got response 17;8.3226927;-24.280009;50.103037;90.035936;50.08601;90.12017;5.34133;2460857.88784981;11.30835889;1.3;_
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][parse] Parsing response 17;8.3226927;-24.280009;50.103037;90.035936;50.08601;90.12017;5.34133;2460857.88784981;11.30835889;1.3;_
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:30,224 [ INFO][Thread-12472 (handle)][driver.py][get_status] Telra = 8.3226927, teldec = -24.280009
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][execute] UnCookCoordinates 8.3226927 -24.280009
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3226927 -24.280009
2025-07-01 11:18:30,224 [DEBUG][Thread-12472 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3226927 -24.280009
2025-07-01 11:18:30,225 [DEBUG][Thread-12472 (handle)][driver.py][execute] Got response 17;8.3226927;-24.280009;50.103037;90.035936;50.08601;90.12017;5.34133;2460857.88784983;11.30835889;1.3;_8.30478729565406 -24.2005302014348
2025-07-01 11:18:30,225 [ INFO][Thread-12472 (handle)][driver.py][get_status] ra_j2k = 8.30478729565406     dec_j2k = -24.2005302014348
2025-07-01 11:18:30,225 [DEBUG][Thread-12472 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:30,225 [DEBUG][Thread-12472 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:30,226 [DEBUG][Thread-12472 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:30,226 [DEBUG][Thread-12472 (handle)][driver.py][execute] Got response 140;0.0997585220931166;171.162368059163;_
2025-07-01 11:18:30,226 [DEBUG][Thread-12472 (handle)][driver.py][parse] Parsing response 140;0.0997585220931166;171.162368059163;_
2025-07-01 11:18:30,226 [DEBUG][Thread-12472 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:30,226 [DEBUG][Thread-12472 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:30,226 [DEBUG][Thread-12472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:30,226 [DEBUG][Thread-12472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:30,227 [DEBUG][Thread-12472 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:30,227 [DEBUG][Thread-12472 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:30,227 [DEBUG][Thread-12472 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:30,227 [DEBUG][Thread-12472 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:30,227 [DEBUG][Thread-12472 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:30,227 [DEBUG][Thread-12472 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:30,228 [DEBUG][Thread-12472 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:30,228 [DEBUG][Thread-12472 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:30,228 [DEBUG][Thread-12472 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:30,234 [DEBUG][Thread-12472 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49191)
2025-07-01 11:18:30,234 [DEBUG][Thread-12472 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:30,234 [DEBUG][Thread-12472 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:18:30,234 [DEBUG][Thread-12472 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:30,234 [DEBUG][Thread-12472 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:30,234 [DEBUG][Thread-12472 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:18:30,241 [DEBUG][Thread-12472 (handle)][server.py][get_status] Received all status components
2025-07-01 11:18:30,241 [ INFO][Thread-12472 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88784981, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997585220931166, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103037, telescope_az=90.035936, telescope_ra=8.3226927, 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.34133, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:18:06.434166', telescope_ra_j2k=8.30478729565406, telescope_dec_j2k=-24.2005302014348)
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:32,454 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:32,455 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:32,455 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:32,455 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:32,455 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:18:32,455 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:18:32,455 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] CloseShutters
2025-07-01 11:18:32,455 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:18:32,455 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:18:32,456 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:44,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:18:44,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.132154703140259s
2025-07-01 11:18:44,374 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:18:44,374 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:18:44,374 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:18:44,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:18:44,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:44,374 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:44,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:44,375 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:44,375 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:44,375 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:18:44,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:44,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:44,375 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:44,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3266522;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34529;2460857.88801361;11.3123075;1.3;_
2025-07-01 11:18:44,376 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.3266522;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34529;2460857.88801361;11.3123075;1.3;_
2025-07-01 11:18:44,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:18:44,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:44,376 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:44,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:44,377 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:44,377 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3266522, teldec = -24.280009
2025-07-01 11:18:44,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3266522 -24.280009
2025-07-01 11:18:44,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3266522 -24.280009
2025-07-01 11:18:44,377 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3266522 -24.280009
2025-07-01 11:18:44,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3266522;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34529;2460857.88801363;11.3123075;1.3;_8.30874414575463 -24.2004053237454
2025-07-01 11:18:44,378 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.30874414575463     dec_j2k = -24.2004053237454
2025-07-01 11:18:44,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:44,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:44,378 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:44,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997586825408878;171.162351965909;_
2025-07-01 11:18:44,379 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997586825408878;171.162351965909;_
2025-07-01 11:18:44,379 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:44,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:18:44,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:44,379 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:44,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:44,380 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:44,380 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:44,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:18:44,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:44,380 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:44,381 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:44,381 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:44,381 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:44,386 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36317)
2025-07-01 11:18:44,386 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:44,386 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:18:44,386 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:44,386 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:44,386 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:44,393 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:44,393 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:44,393 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:44,394 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:44,394 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:44,394 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:44,394 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:44,394 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:18:44,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:18:44,394 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88801361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997586825408878, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035936, telescope_ra=8.3266522, 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.34529, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:18:06.434166', telescope_ra_j2k=8.30874414575463, telescope_dec_j2k=-24.2004053237454)
2025-07-01 11:18:44,394 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55119490623474 seconds ago
2025-07-01 11:18:45,471 [DEBUG][Thread-12473 (handle)][server.py][get_status] Getting status
2025-07-01 11:18:45,471 [DEBUG][Thread-12473 (handle)][server.py][get_status] Status age = 1.0769689083099365s
2025-07-01 11:18:45,471 [DEBUG][Thread-12473 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:18:45,471 [DEBUG][Thread-12473 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:45,471 [DEBUG][Thread-12473 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:45,471 [DEBUG][Thread-12473 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:45,471 [DEBUG][Thread-12473 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:45,471 [DEBUG][Thread-12473 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:45,472 [DEBUG][Thread-12473 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:45,472 [DEBUG][Thread-12473 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:45,472 [DEBUG][Thread-12473 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:45,472 [DEBUG][Thread-12473 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:18:45,472 [DEBUG][Thread-12473 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:45,472 [DEBUG][Thread-12473 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:45,472 [DEBUG][Thread-12473 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:45,473 [DEBUG][Thread-12473 (handle)][driver.py][execute] Got response 17;8.3269599;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34559;2460857.88802631;11.31261444;1.3;_
2025-07-01 11:18:45,473 [DEBUG][Thread-12473 (handle)][driver.py][parse] Parsing response 17;8.3269599;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34559;2460857.88802631;11.31261444;1.3;_
2025-07-01 11:18:45,473 [DEBUG][Thread-12473 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:18:45,473 [DEBUG][Thread-12473 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:45,473 [DEBUG][Thread-12473 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:45,474 [DEBUG][Thread-12473 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:45,474 [DEBUG][Thread-12473 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:45,474 [ INFO][Thread-12473 (handle)][driver.py][get_status] Telra = 8.3269599, teldec = -24.280009
2025-07-01 11:18:45,474 [DEBUG][Thread-12473 (handle)][driver.py][execute] UnCookCoordinates 8.3269599 -24.280009
2025-07-01 11:18:45,474 [DEBUG][Thread-12473 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3269599 -24.280009
2025-07-01 11:18:45,474 [DEBUG][Thread-12473 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3269599 -24.280009
2025-07-01 11:18:45,475 [DEBUG][Thread-12473 (handle)][driver.py][execute] Got response 17;8.3269599;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34559;2460857.88802633;11.31261444;1.3;_8.30905163965068 -24.2003956228664
2025-07-01 11:18:45,475 [ INFO][Thread-12473 (handle)][driver.py][get_status] ra_j2k = 8.30905163965068     dec_j2k = -24.2003956228664
2025-07-01 11:18:45,475 [DEBUG][Thread-12473 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:45,475 [DEBUG][Thread-12473 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:45,475 [DEBUG][Thread-12473 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:45,476 [DEBUG][Thread-12473 (handle)][driver.py][execute] Got response 140;0.0997579605259173;171.162351965909;_
2025-07-01 11:18:45,476 [DEBUG][Thread-12473 (handle)][driver.py][parse] Parsing response 140;0.0997579605259173;171.162351965909;_
2025-07-01 11:18:45,476 [DEBUG][Thread-12473 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:45,476 [DEBUG][Thread-12473 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:45,476 [DEBUG][Thread-12473 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:45,476 [DEBUG][Thread-12473 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:45,477 [DEBUG][Thread-12473 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:45,477 [DEBUG][Thread-12473 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:45,477 [DEBUG][Thread-12473 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:45,477 [DEBUG][Thread-12473 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:45,477 [DEBUG][Thread-12473 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:45,477 [DEBUG][Thread-12473 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:45,478 [DEBUG][Thread-12473 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:45,478 [DEBUG][Thread-12473 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:45,478 [DEBUG][Thread-12473 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:45,483 [DEBUG][Thread-12473 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52335)
2025-07-01 11:18:45,483 [DEBUG][Thread-12473 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:45,483 [DEBUG][Thread-12473 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:18:45,483 [DEBUG][Thread-12473 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:45,483 [DEBUG][Thread-12473 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:45,483 [DEBUG][Thread-12473 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:18:45,491 [DEBUG][Thread-12473 (handle)][server.py][get_status] Received all status components
2025-07-01 11:18:45,491 [ INFO][Thread-12473 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88802631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997579605259173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035936, telescope_ra=8.3269599, 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.34559, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:18:06.434166', telescope_ra_j2k=8.30905163965068, telescope_dec_j2k=-24.2003956228664)
2025-07-01 11:18:47,920 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:18:47
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.428980588912964s
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:47,920 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:47,921 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:47,921 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:18:47,921 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:47,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:47,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:47,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3276229;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34626;2460857.88805465;11.31327556;1.3;_
2025-07-01 11:18:47,922 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.3276229;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34626;2460857.88805465;11.31327556;1.3;_
2025-07-01 11:18:47,922 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:18:47,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:47,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:47,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:47,923 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:47,923 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.3276229, teldec = -24.280009
2025-07-01 11:18:47,923 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.3276229 -24.280009
2025-07-01 11:18:47,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3276229 -24.280009
2025-07-01 11:18:47,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3276229 -24.280009
2025-07-01 11:18:47,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3276229;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34626;2460857.88805468;11.31327556;1.3;_8.30971419547335 -24.2003747221833
2025-07-01 11:18:47,924 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.30971419547335     dec_j2k = -24.2003747221833
2025-07-01 11:18:47,924 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:47,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:47,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:47,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997584017572882;171.162357330327;_
2025-07-01 11:18:47,925 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997584017572882;171.162357330327;_
2025-07-01 11:18:47,925 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:47,925 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:47,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:47,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:47,926 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:47,926 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:47,926 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:47,926 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:47,926 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:47,926 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:47,927 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:47,927 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:18:47,927 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:18:47,933 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57677)
2025-07-01 11:18:47,933 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:47,933 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:18:47,933 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:47,933 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:47,933 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:47,940 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:47,940 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:47,940 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:47,940 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:47,940 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:47,940 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:47,940 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:47,941 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:18:47,941 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:18:47,941 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88805465, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997584017572882, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=8.3276229, 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.34626, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:18:06.434166', telescope_ra_j2k=8.30971419547335, telescope_dec_j2k=-24.2003747221833)
2025-07-01 11:18:55,519 [DEBUG][Thread-12474 (handle)][server.py][get_status] Getting status
2025-07-01 11:18:55,519 [DEBUG][Thread-12474 (handle)][server.py][get_status] Status age = 7.578155755996704s
2025-07-01 11:18:55,519 [DEBUG][Thread-12474 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:18:55,519 [DEBUG][Thread-12474 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:18:55,519 [DEBUG][Thread-12474 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:18:55,519 [DEBUG][Thread-12474 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:18:55,519 [DEBUG][Thread-12474 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:18:55,519 [DEBUG][Thread-12474 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][execute] Got response 17;8.3297425;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34838;2460857.88814259;11.31538944;1.3;_
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][parse] Parsing response 17;8.3297425;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34838;2460857.88814259;11.31538944;1.3;_
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:18:55,520 [DEBUG][Thread-12474 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:18:55,521 [DEBUG][Thread-12474 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:55,521 [DEBUG][Thread-12474 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:18:55,521 [ INFO][Thread-12474 (handle)][driver.py][get_status] Telra = 8.3297425, teldec = -24.280009
2025-07-01 11:18:55,521 [DEBUG][Thread-12474 (handle)][driver.py][execute] UnCookCoordinates 8.3297425 -24.280009
2025-07-01 11:18:55,522 [DEBUG][Thread-12474 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3297425 -24.280009
2025-07-01 11:18:55,522 [DEBUG][Thread-12474 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3297425 -24.280009
2025-07-01 11:18:55,522 [DEBUG][Thread-12474 (handle)][driver.py][execute] Got response 17;8.3297425;-24.280009;50.103038;90.035936;50.08601;90.12017;5.34838;2460857.88814262;11.31538944;1.3;_8.31183237465827 -24.2003079192119
2025-07-01 11:18:55,523 [ INFO][Thread-12474 (handle)][driver.py][get_status] ra_j2k = 8.31183237465827     dec_j2k = -24.2003079192119
2025-07-01 11:18:55,523 [DEBUG][Thread-12474 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:18:55,523 [DEBUG][Thread-12474 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:18:55,523 [DEBUG][Thread-12474 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:18:55,524 [DEBUG][Thread-12474 (handle)][driver.py][execute] Got response 140;0.0997587627647734;171.162362694745;_
2025-07-01 11:18:55,524 [DEBUG][Thread-12474 (handle)][driver.py][parse] Parsing response 140;0.0997587627647734;171.162362694745;_
2025-07-01 11:18:55,524 [DEBUG][Thread-12474 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:18:55,524 [DEBUG][Thread-12474 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:55,524 [DEBUG][Thread-12474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:55,524 [DEBUG][Thread-12474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:55,525 [DEBUG][Thread-12474 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:18:55,525 [DEBUG][Thread-12474 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:18:55,525 [DEBUG][Thread-12474 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:18:55,525 [DEBUG][Thread-12474 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:18:55,525 [DEBUG][Thread-12474 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:18:55,525 [DEBUG][Thread-12474 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:18:55,526 [DEBUG][Thread-12474 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:18:55,526 [DEBUG][Thread-12474 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:18:55,526 [DEBUG][Thread-12474 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:18:55,528 [DEBUG][Thread-12474 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48383)
2025-07-01 11:18:55,528 [DEBUG][Thread-12474 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:18:55,528 [DEBUG][Thread-12474 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:18:55,528 [DEBUG][Thread-12474 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:18:55,529 [DEBUG][Thread-12474 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:18:55,529 [DEBUG][Thread-12474 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:18:55,536 [DEBUG][Thread-12474 (handle)][server.py][get_status] Received all status components
2025-07-01 11:18:55,536 [ INFO][Thread-12474 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88814259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997587627647734, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035936, telescope_ra=8.3297425, 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.34838, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:18:06.434166', telescope_ra_j2k=8.31183237465827, telescope_dec_j2k=-24.2003079192119)
2025-07-01 11:19:06,574 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:19:06,574 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:19:06,574 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:19:06,574 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:06,574 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:06,575 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:06,575 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:06,575 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:06,575 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:19:06,575 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:19:06,575 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:19:06,575 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:19:06,575 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:06,575 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:06,576 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:06,576 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:06,576 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:06,576 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:19:06,576 [ INFO][ThreadPoolExecutor-215_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:19:06,576 [ INFO][ThreadPoolExecutor-215_0][server.py][done] Shutdown complete...
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][server.py][get_status] Getting status
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][server.py][get_status] Status age = 15.226553916931152s
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:19:10,763 [DEBUG][Thread-12475 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:19:10,764 [DEBUG][Thread-12475 (handle)][driver.py][execute] Got response 17;8.3339813;-24.280009;50.103038;90.035936;50.08601;90.12017;5.35262;2460857.88831903;11.31961667;1.3;_
2025-07-01 11:19:10,764 [DEBUG][Thread-12475 (handle)][driver.py][parse] Parsing response 17;8.3339813;-24.280009;50.103038;90.035936;50.08601;90.12017;5.35262;2460857.88831903;11.31961667;1.3;_
2025-07-01 11:19:10,764 [DEBUG][Thread-12475 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:19:10,764 [DEBUG][Thread-12475 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:19:10,764 [DEBUG][Thread-12475 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:19:10,765 [DEBUG][Thread-12475 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:10,765 [DEBUG][Thread-12475 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:10,765 [ INFO][Thread-12475 (handle)][driver.py][get_status] Telra = 8.3339813, teldec = -24.280009
2025-07-01 11:19:10,765 [DEBUG][Thread-12475 (handle)][driver.py][execute] UnCookCoordinates 8.3339813 -24.280009
2025-07-01 11:19:10,765 [DEBUG][Thread-12475 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3339813 -24.280009
2025-07-01 11:19:10,765 [DEBUG][Thread-12475 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3339813 -24.280009
2025-07-01 11:19:10,766 [DEBUG][Thread-12475 (handle)][driver.py][execute] Got response 17;8.3339813;-24.280009;50.103038;90.035936;50.08601;90.12017;5.35262;2460857.88831905;11.31961667;1.3;_8.31606832969886 -24.2001743998172
2025-07-01 11:19:10,766 [ INFO][Thread-12475 (handle)][driver.py][get_status] ra_j2k = 8.31606832969886     dec_j2k = -24.2001743998172
2025-07-01 11:19:10,766 [DEBUG][Thread-12475 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:19:10,766 [DEBUG][Thread-12475 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:19:10,766 [DEBUG][Thread-12475 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:19:10,766 [DEBUG][Thread-12475 (handle)][driver.py][execute] Got response 140;0.0997586023170022;171.162357330327;_
2025-07-01 11:19:10,767 [DEBUG][Thread-12475 (handle)][driver.py][parse] Parsing response 140;0.0997586023170022;171.162357330327;_
2025-07-01 11:19:10,767 [DEBUG][Thread-12475 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:19:10,767 [DEBUG][Thread-12475 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:10,767 [DEBUG][Thread-12475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:10,767 [DEBUG][Thread-12475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:10,767 [DEBUG][Thread-12475 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:10,768 [DEBUG][Thread-12475 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:10,768 [DEBUG][Thread-12475 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:10,768 [DEBUG][Thread-12475 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:10,768 [DEBUG][Thread-12475 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:10,768 [DEBUG][Thread-12475 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:10,769 [DEBUG][Thread-12475 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:10,769 [DEBUG][Thread-12475 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:10,769 [DEBUG][Thread-12475 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:10,776 [DEBUG][Thread-12475 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46109)
2025-07-01 11:19:10,776 [DEBUG][Thread-12475 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:19:10,776 [DEBUG][Thread-12475 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:19:10,776 [DEBUG][Thread-12475 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:19:10,776 [DEBUG][Thread-12475 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:19:10,776 [DEBUG][Thread-12475 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:19:10,783 [DEBUG][Thread-12475 (handle)][server.py][get_status] Received all status components
2025-07-01 11:19:10,783 [ INFO][Thread-12475 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88831903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997586023170022, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035936, telescope_ra=8.3339813, 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.35262, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:19:06.574052', telescope_ra_j2k=8.31606832969886, telescope_dec_j2k=-24.2001743998172)
2025-07-01 11:19:20,814 [DEBUG][Thread-12476 (handle)][server.py][get_status] Getting status
2025-07-01 11:19:20,814 [DEBUG][Thread-12476 (handle)][server.py][get_status] Status age = 10.03116488456726s
2025-07-01 11:19:20,814 [DEBUG][Thread-12476 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:19:20,814 [DEBUG][Thread-12476 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:19:20,815 [DEBUG][Thread-12476 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:19:20,816 [DEBUG][Thread-12476 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:19:20,816 [DEBUG][Thread-12476 (handle)][driver.py][execute] Got response 17;8.3367915;-24.280009;50.103038;90.035937;50.08601;90.12017;5.35543;2460857.88843537;11.32241917;1.3;_
2025-07-01 11:19:20,816 [DEBUG][Thread-12476 (handle)][driver.py][parse] Parsing response 17;8.3367915;-24.280009;50.103038;90.035937;50.08601;90.12017;5.35543;2460857.88843537;11.32241917;1.3;_
2025-07-01 11:19:20,816 [DEBUG][Thread-12476 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:19:20,816 [DEBUG][Thread-12476 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:19:20,816 [DEBUG][Thread-12476 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:19:20,817 [DEBUG][Thread-12476 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:20,817 [DEBUG][Thread-12476 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:20,817 [ INFO][Thread-12476 (handle)][driver.py][get_status] Telra = 8.3367915, teldec = -24.280009
2025-07-01 11:19:20,817 [DEBUG][Thread-12476 (handle)][driver.py][execute] UnCookCoordinates 8.3367915 -24.280009
2025-07-01 11:19:20,817 [DEBUG][Thread-12476 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3367915 -24.280009
2025-07-01 11:19:20,818 [DEBUG][Thread-12476 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3367915 -24.280009
2025-07-01 11:19:20,818 [DEBUG][Thread-12476 (handle)][driver.py][execute] Got response 17;8.3367915;-24.280009;50.103038;90.035937;50.08601;90.12017;5.35543;2460857.88843539;11.32241917;1.3;_8.31887664093168 -24.2000859347873
2025-07-01 11:19:20,818 [ INFO][Thread-12476 (handle)][driver.py][get_status] ra_j2k = 8.31887664093168     dec_j2k = -24.2000859347873
2025-07-01 11:19:20,819 [DEBUG][Thread-12476 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:19:20,819 [DEBUG][Thread-12476 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:19:20,819 [DEBUG][Thread-12476 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:19:20,819 [DEBUG][Thread-12476 (handle)][driver.py][execute] Got response 140;0.0997595248916867;171.162357330327;_
2025-07-01 11:19:20,819 [DEBUG][Thread-12476 (handle)][driver.py][parse] Parsing response 140;0.0997595248916867;171.162357330327;_
2025-07-01 11:19:20,820 [DEBUG][Thread-12476 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:19:20,820 [DEBUG][Thread-12476 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:20,820 [DEBUG][Thread-12476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:20,820 [DEBUG][Thread-12476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:20,820 [DEBUG][Thread-12476 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:20,821 [DEBUG][Thread-12476 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:20,821 [DEBUG][Thread-12476 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:20,821 [DEBUG][Thread-12476 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:20,821 [DEBUG][Thread-12476 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:20,821 [DEBUG][Thread-12476 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:20,822 [DEBUG][Thread-12476 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:20,822 [DEBUG][Thread-12476 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:20,822 [DEBUG][Thread-12476 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:20,823 [DEBUG][Thread-12476 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55381)
2025-07-01 11:19:20,823 [DEBUG][Thread-12476 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:19:20,823 [DEBUG][Thread-12476 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:19:20,823 [DEBUG][Thread-12476 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:19:20,823 [DEBUG][Thread-12476 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:19:20,824 [DEBUG][Thread-12476 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:19:20,831 [DEBUG][Thread-12476 (handle)][server.py][get_status] Received all status components
2025-07-01 11:19:20,831 [ INFO][Thread-12476 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88843537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997595248916867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=8.3367915, 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.35543, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:19:06.574052', telescope_ra_j2k=8.31887664093168, telescope_dec_j2k=-24.2000859347873)
2025-07-01 11:19:21,792 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:19:21,792 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9613733291625977s
2025-07-01 11:19:21,792 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9613733291625977
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][server.py][get_status] Getting status
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][server.py][get_status] Status age = 4.826646089553833s
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:19:25,658 [DEBUG][Thread-12477 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:19:25,659 [DEBUG][Thread-12477 (handle)][driver.py][execute] Got response 17;8.3381539;-24.280003;50.103038;90.035926;50.08601;90.12016;5.35679;2460857.88849142;11.32377806;1.3;_
2025-07-01 11:19:25,659 [DEBUG][Thread-12477 (handle)][driver.py][parse] Parsing response 17;8.3381539;-24.280003;50.103038;90.035926;50.08601;90.12016;5.35679;2460857.88849142;11.32377806;1.3;_
2025-07-01 11:19:25,659 [DEBUG][Thread-12477 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:19:25,659 [DEBUG][Thread-12477 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:19:25,659 [DEBUG][Thread-12477 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:19:25,660 [DEBUG][Thread-12477 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:25,660 [DEBUG][Thread-12477 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:25,660 [ INFO][Thread-12477 (handle)][driver.py][get_status] Telra = 8.3381539, teldec = -24.280003
2025-07-01 11:19:25,660 [DEBUG][Thread-12477 (handle)][driver.py][execute] UnCookCoordinates 8.3381539 -24.280003
2025-07-01 11:19:25,660 [DEBUG][Thread-12477 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3381539 -24.280003
2025-07-01 11:19:25,660 [DEBUG][Thread-12477 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3381539 -24.280003
2025-07-01 11:19:25,661 [DEBUG][Thread-12477 (handle)][driver.py][execute] Got response 17;8.3381539;-24.280003;50.103038;90.035926;50.08601;90.12016;5.35679;2460857.88849145;11.32377806;1.3;_8.32023812348007 -24.2000370623671
2025-07-01 11:19:25,661 [ INFO][Thread-12477 (handle)][driver.py][get_status] ra_j2k = 8.32023812348007     dec_j2k = -24.2000370623671
2025-07-01 11:19:25,661 [DEBUG][Thread-12477 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:19:25,662 [DEBUG][Thread-12477 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:19:25,662 [DEBUG][Thread-12477 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:19:25,662 [DEBUG][Thread-12477 (handle)][driver.py][execute] Got response 140;0.0997592842200299;171.162357330327;_
2025-07-01 11:19:25,662 [DEBUG][Thread-12477 (handle)][driver.py][parse] Parsing response 140;0.0997592842200299;171.162357330327;_
2025-07-01 11:19:25,662 [DEBUG][Thread-12477 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:19:25,662 [DEBUG][Thread-12477 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:25,662 [DEBUG][Thread-12477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:25,662 [DEBUG][Thread-12477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:25,663 [DEBUG][Thread-12477 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:25,663 [DEBUG][Thread-12477 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:25,663 [DEBUG][Thread-12477 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:25,664 [DEBUG][Thread-12477 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:25,664 [DEBUG][Thread-12477 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:25,664 [DEBUG][Thread-12477 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:25,664 [DEBUG][Thread-12477 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:25,664 [DEBUG][Thread-12477 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:25,665 [DEBUG][Thread-12477 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:25,666 [DEBUG][Thread-12477 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60761)
2025-07-01 11:19:25,666 [DEBUG][Thread-12477 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:19:25,666 [DEBUG][Thread-12477 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:19:25,666 [DEBUG][Thread-12477 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:19:25,666 [DEBUG][Thread-12477 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:19:25,666 [DEBUG][Thread-12477 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:19:25,674 [DEBUG][Thread-12477 (handle)][server.py][get_status] Received all status components
2025-07-01 11:19:25,674 [ INFO][Thread-12477 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88849142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997592842200299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035926, telescope_ra=8.3381539, 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.35679, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:19:06.574052', telescope_ra_j2k=8.32023812348007, telescope_dec_j2k=-24.2000370623671)
2025-07-01 11:19:27,456 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:27,456 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:27,456 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:19:27,456 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:27,456 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:27,456 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:27,457 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:27,457 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:27,457 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:27,457 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:27,457 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:19:27,457 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:19:27,457 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:19:27,458 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:27,458 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:27,458 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:27,458 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:19:27,458 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:27,458 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:27,459 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:27,459 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:27,459 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:27,459 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:27,459 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:27,459 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:19:27,459 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:27,459 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:27,460 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:27,460 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:27,460 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:27,460 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:27,460 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:27,460 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GoParkAndClose
2025-07-01 11:19:27,460 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:19:27,460 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:19:27,461 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:27,461 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:27,461 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:27,461 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:19:27,461 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:27,461 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:27,462 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:27,462 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:27,462 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:27,462 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Park
2025-07-01 11:19:27,462 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command Park
2025-07-01 11:19:27,462 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to Park
2025-07-01 11:19:27,463 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 29;8.3386588;-24.280009;50.103038;90.035937;50.08601;90.12017;5.35729;2460857.8885123;11.32428139;1.3;_Park Command Successful
2025-07-01 11:19:28,463 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:19:28,464 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:19:28,464 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:19:28,465 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:19:28,465 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:19:29,465 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] ParkRotator
2025-07-01 11:19:29,465 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:19:29,465 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:19:29,465 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:19:29,465 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:19:30,466 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:19:30,466 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:19:30,466 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:19:30,467 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:19:30,467 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:19:31,467 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] ParkRotator
2025-07-01 11:19:31,467 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:19:31,467 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:19:31,468 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:19:31,468 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:19:31,468 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:31,468 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:31,468 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:19:31,468 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:31,469 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:31,469 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:31,469 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:31,469 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:31,469 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:31,469 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:31,469 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] SlewLightsOff
2025-07-01 11:19:31,470 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:19:31,470 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:19:31,470 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:32,471 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:32,471 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:32,471 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] GetDomeData
2025-07-01 11:19:32,471 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:32,471 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:32,472 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:32,472 [DEBUG][ThreadPoolExecutor-214_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:32,472 [DEBUG][ThreadPoolExecutor-214_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:32,472 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle requested
2025-07-01 11:19:32,472 [DEBUG][ThreadPoolExecutor-214_0][server.py][dome] Dome handle being returned
2025-07-01 11:19:32,472 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] DomeLightsOff
2025-07-01 11:19:32,472 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:19:32,472 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:19:32,473 [DEBUG][ThreadPoolExecutor-214_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:32,473 [ INFO][ThreadPoolExecutor-214_0][server.py][done] Shutdown complete...
2025-07-01 11:19:36,058 [DEBUG][Thread-12478 (handle)][server.py][get_status] Getting status
2025-07-01 11:19:36,058 [DEBUG][Thread-12478 (handle)][server.py][get_status] Status age = 10.384174823760986s
2025-07-01 11:19:36,059 [DEBUG][Thread-12478 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:19:36,059 [DEBUG][Thread-12478 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:19:36,059 [DEBUG][Thread-12478 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:19:36,059 [DEBUG][Thread-12478 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:19:36,059 [DEBUG][Thread-12478 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:36,059 [DEBUG][Thread-12478 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:36,059 [DEBUG][Thread-12478 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:36,059 [DEBUG][Thread-12478 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:36,060 [DEBUG][Thread-12478 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:36,060 [DEBUG][Thread-12478 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:19:36,060 [DEBUG][Thread-12478 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:19:36,060 [DEBUG][Thread-12478 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:19:36,060 [DEBUG][Thread-12478 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:19:36,061 [DEBUG][Thread-12478 (handle)][driver.py][execute] Got response 17;8.3410303;-24.280009;50.103038;90.035937;50.08601;90.12017;5.35966;2460857.88861182;11.32664639;1.3;_
2025-07-01 11:19:36,061 [DEBUG][Thread-12478 (handle)][driver.py][parse] Parsing response 17;8.3410303;-24.280009;50.103038;90.035937;50.08601;90.12017;5.35966;2460857.88861182;11.32664639;1.3;_
2025-07-01 11:19:36,061 [DEBUG][Thread-12478 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:19:36,061 [DEBUG][Thread-12478 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:19:36,061 [DEBUG][Thread-12478 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:19:36,062 [DEBUG][Thread-12478 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:36,062 [DEBUG][Thread-12478 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:36,062 [ INFO][Thread-12478 (handle)][driver.py][get_status] Telra = 8.3410303, teldec = -24.280009
2025-07-01 11:19:36,062 [DEBUG][Thread-12478 (handle)][driver.py][execute] UnCookCoordinates 8.3410303 -24.280009
2025-07-01 11:19:36,062 [DEBUG][Thread-12478 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3410303 -24.280009
2025-07-01 11:19:36,062 [DEBUG][Thread-12478 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3410303 -24.280009
2025-07-01 11:19:36,063 [DEBUG][Thread-12478 (handle)][driver.py][execute] Got response 17;8.3410303;-24.280009;50.103038;90.035937;50.08601;90.12017;5.35966;2460857.88861184;11.32664639;1.3;_8.32311258800292 -24.1999525796544
2025-07-01 11:19:36,063 [ INFO][Thread-12478 (handle)][driver.py][get_status] ra_j2k = 8.32311258800292     dec_j2k = -24.1999525796544
2025-07-01 11:19:36,063 [DEBUG][Thread-12478 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:19:36,063 [DEBUG][Thread-12478 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:19:36,063 [DEBUG][Thread-12478 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:19:36,064 [DEBUG][Thread-12478 (handle)][driver.py][execute] Got response 140;0.0997585622050594;171.162351965909;_
2025-07-01 11:19:36,064 [DEBUG][Thread-12478 (handle)][driver.py][parse] Parsing response 140;0.0997585622050594;171.162351965909;_
2025-07-01 11:19:36,064 [DEBUG][Thread-12478 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:19:36,064 [DEBUG][Thread-12478 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:36,064 [DEBUG][Thread-12478 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:36,064 [DEBUG][Thread-12478 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:36,065 [DEBUG][Thread-12478 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:36,065 [DEBUG][Thread-12478 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:36,065 [DEBUG][Thread-12478 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:36,065 [DEBUG][Thread-12478 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:36,065 [DEBUG][Thread-12478 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:36,065 [DEBUG][Thread-12478 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:36,066 [DEBUG][Thread-12478 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:36,066 [DEBUG][Thread-12478 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:36,066 [DEBUG][Thread-12478 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:36,069 [DEBUG][Thread-12478 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44811)
2025-07-01 11:19:36,069 [DEBUG][Thread-12478 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:19:36,069 [DEBUG][Thread-12478 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:19:36,069 [DEBUG][Thread-12478 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:19:36,069 [DEBUG][Thread-12478 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:19:36,069 [DEBUG][Thread-12478 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:19:36,076 [DEBUG][Thread-12478 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:19:36,076 [DEBUG][Thread-12478 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:36,076 [DEBUG][Thread-12478 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:36,076 [DEBUG][Thread-12478 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:19:36,076 [DEBUG][Thread-12478 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:19:36,076 [DEBUG][Thread-12478 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:19:36,076 [DEBUG][Thread-12478 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:19:36,076 [DEBUG][Thread-12478 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:19:36,077 [DEBUG][Thread-12478 (handle)][server.py][get_status] Received all status components
2025-07-01 11:19:36,077 [ INFO][Thread-12478 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88861182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997585622050594, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035937, telescope_ra=8.3410303, 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.35966, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:19:06.574052', telescope_ra_j2k=8.32311258800292, telescope_dec_j2k=-24.1999525796544)
2025-07-01 11:19:44,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:19:44,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.377797603607178s
2025-07-01 11:19:44,454 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:19:44,454 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:19:44,454 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:19:44,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:19:44,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:44,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:44,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:44,455 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:44,455 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:44,455 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:19:44,455 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:19:44,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:19:44,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:19:44,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.343373;-24.280009;50.103038;90.035937;50.08601;90.12017;5.36201;2460857.88870898;11.32898278;1.3;_
2025-07-01 11:19:44,456 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.343373;-24.280009;50.103038;90.035937;50.08601;90.12017;5.36201;2460857.88870898;11.32898278;1.3;_
2025-07-01 11:19:44,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:19:44,456 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:19:44,457 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:19:44,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:44,458 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:44,458 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.343373, teldec = -24.280009
2025-07-01 11:19:44,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.343373 -24.280009
2025-07-01 11:19:44,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.343373 -24.280009
2025-07-01 11:19:44,458 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.343373 -24.280009
2025-07-01 11:19:44,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.343373;-24.280009;50.103038;90.035937;50.08601;90.12017;5.36201;2460857.88870902;11.32898278;1.3;_8.32545370919185 -24.199878919404
2025-07-01 11:19:44,459 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.32545370919185     dec_j2k = -24.199878919404
2025-07-01 11:19:44,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:19:44,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:19:44,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:19:44,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099759885899172;171.162357330327;_
2025-07-01 11:19:44,460 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099759885899172;171.162357330327;_
2025-07-01 11:19:44,460 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:19:44,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:19:44,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:44,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:44,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:19:44,461 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:19:44,461 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:19:44,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:19:44,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:44,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:44,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:44,462 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:44,462 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:44,468 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47245)
2025-07-01 11:19:44,468 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:19:44,468 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:19:44,468 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:19:44,468 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:19:44,468 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:19:44,477 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:19:44,477 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88870898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099759885899172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=8.343373, 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.36201, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:19:06.574052', telescope_ra_j2k=8.32545370919185, telescope_dec_j2k=-24.199878919404)
2025-07-01 11:19:44,477 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55733942985535 seconds ago
2025-07-01 11:19:46,100 [DEBUG][Thread-12479 (handle)][server.py][get_status] Getting status
2025-07-01 11:19:46,100 [DEBUG][Thread-12479 (handle)][server.py][get_status] Status age = 1.6227543354034424s
2025-07-01 11:19:46,100 [DEBUG][Thread-12479 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:19:46,100 [DEBUG][Thread-12479 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:19:46,100 [DEBUG][Thread-12479 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:19:46,100 [DEBUG][Thread-12479 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:19:46,100 [DEBUG][Thread-12479 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:46,100 [DEBUG][Thread-12479 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:46,101 [DEBUG][Thread-12479 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:46,101 [DEBUG][Thread-12479 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:46,101 [DEBUG][Thread-12479 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:46,101 [DEBUG][Thread-12479 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:19:46,101 [DEBUG][Thread-12479 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:19:46,101 [DEBUG][Thread-12479 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:19:46,102 [DEBUG][Thread-12479 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:19:46,102 [DEBUG][Thread-12479 (handle)][driver.py][execute] Got response 17;8.3438404;-24.280009;50.103038;90.035937;50.08601;90.12017;5.36247;2460857.88872803;11.32944889;1.3;_
2025-07-01 11:19:46,102 [DEBUG][Thread-12479 (handle)][driver.py][parse] Parsing response 17;8.3438404;-24.280009;50.103038;90.035937;50.08601;90.12017;5.36247;2460857.88872803;11.32944889;1.3;_
2025-07-01 11:19:46,102 [DEBUG][Thread-12479 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:19:46,102 [DEBUG][Thread-12479 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:19:46,103 [DEBUG][Thread-12479 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:19:46,103 [DEBUG][Thread-12479 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:46,104 [DEBUG][Thread-12479 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:46,104 [ INFO][Thread-12479 (handle)][driver.py][get_status] Telra = 8.3438404, teldec = -24.280009
2025-07-01 11:19:46,104 [DEBUG][Thread-12479 (handle)][driver.py][execute] UnCookCoordinates 8.3438404 -24.280009
2025-07-01 11:19:46,104 [DEBUG][Thread-12479 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3438404 -24.280009
2025-07-01 11:19:46,104 [DEBUG][Thread-12479 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3438404 -24.280009
2025-07-01 11:19:46,105 [DEBUG][Thread-12479 (handle)][driver.py][execute] Got response 17;8.3438404;-24.280009;50.103038;90.035937;50.08601;90.12017;5.36247;2460857.88872807;11.32944889;1.3;_8.32592079402298 -24.199864226819
2025-07-01 11:19:46,105 [ INFO][Thread-12479 (handle)][driver.py][get_status] ra_j2k = 8.32592079402298     dec_j2k = -24.199864226819
2025-07-01 11:19:46,105 [DEBUG][Thread-12479 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:19:46,105 [DEBUG][Thread-12479 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:19:46,105 [DEBUG][Thread-12479 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:19:46,105 [DEBUG][Thread-12479 (handle)][driver.py][execute] Got response 140;0.0997586023170022;171.162357330327;_
2025-07-01 11:19:46,105 [DEBUG][Thread-12479 (handle)][driver.py][parse] Parsing response 140;0.0997586023170022;171.162357330327;_
2025-07-01 11:19:46,106 [DEBUG][Thread-12479 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:19:46,106 [DEBUG][Thread-12479 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:46,106 [DEBUG][Thread-12479 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:46,106 [DEBUG][Thread-12479 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:46,106 [DEBUG][Thread-12479 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:46,106 [DEBUG][Thread-12479 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:46,106 [DEBUG][Thread-12479 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:46,107 [DEBUG][Thread-12479 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:46,107 [DEBUG][Thread-12479 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:46,107 [DEBUG][Thread-12479 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:46,108 [DEBUG][Thread-12479 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:46,108 [DEBUG][Thread-12479 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:46,108 [DEBUG][Thread-12479 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:46,109 [DEBUG][Thread-12479 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49433)
2025-07-01 11:19:46,109 [DEBUG][Thread-12479 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:19:46,109 [DEBUG][Thread-12479 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:19:46,109 [DEBUG][Thread-12479 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:19:46,109 [DEBUG][Thread-12479 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:19:46,109 [DEBUG][Thread-12479 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:19:46,116 [DEBUG][Thread-12479 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:19:46,116 [DEBUG][Thread-12479 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:46,116 [DEBUG][Thread-12479 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:46,116 [DEBUG][Thread-12479 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:19:46,116 [DEBUG][Thread-12479 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:19:46,116 [DEBUG][Thread-12479 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:19:46,116 [DEBUG][Thread-12479 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:19:46,117 [DEBUG][Thread-12479 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:19:46,117 [DEBUG][Thread-12479 (handle)][server.py][get_status] Received all status components
2025-07-01 11:19:46,117 [ INFO][Thread-12479 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88872803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997586023170022, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035937, telescope_ra=8.3438404, 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.36247, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:19:06.574052', telescope_ra_j2k=8.32592079402298, telescope_dec_j2k=-24.199864226819)
2025-07-01 11:19:48,002 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:19:48
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.8850152492523193s
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:19:48,002 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:19:48,003 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:19:48,003 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:19:48,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:19:48,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:19:48,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3443733;-24.28001;50.103038;90.035937;50.08601;90.12017;5.36301;2460857.88875004;11.32998028;1.3;_
2025-07-01 11:19:48,003 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.3443733;-24.28001;50.103038;90.035937;50.08601;90.12017;5.36301;2460857.88875004;11.32998028;1.3;_
2025-07-01 11:19:48,003 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:19:48,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:19:48,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:19:48,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:48,005 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:19:48,005 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.3443733, teldec = -24.28001
2025-07-01 11:19:48,005 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.3443733 -24.28001
2025-07-01 11:19:48,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3443733 -24.28001
2025-07-01 11:19:48,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3443733 -24.28001
2025-07-01 11:19:48,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3443733;-24.28001;50.103038;90.035937;50.08601;90.12017;5.36301;2460857.88875007;11.32998028;1.3;_8.32645333478433 -24.1998484766856
2025-07-01 11:19:48,006 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.32645333478433     dec_j2k = -24.1998484766856
2025-07-01 11:19:48,006 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:19:48,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:19:48,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:19:48,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997595650036295;171.162351965909;_
2025-07-01 11:19:48,007 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997595650036295;171.162351965909;_
2025-07-01 11:19:48,007 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:19:48,007 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:48,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:48,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:48,008 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:48,008 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:48,008 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:48,008 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:19:48,008 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:19:48,008 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:19:48,009 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:48,009 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:19:48,009 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:19:48,010 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37571)
2025-07-01 11:19:48,010 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:19:48,010 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:19:48,010 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:19:48,010 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:19:48,010 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:19:48,017 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:19:48,017 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:48,017 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:19:48,017 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:19:48,018 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:19:48,018 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:19:48,018 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:19:48,018 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:19:48,018 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:19:48,018 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88875004, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997595650036295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035937, telescope_ra=8.3443733, 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.36301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:19:06.574052', telescope_ra_j2k=8.32645333478433, telescope_dec_j2k=-24.1998484766856)
2025-07-01 11:20:01,348 [DEBUG][Thread-12480 (handle)][server.py][get_status] Getting status
2025-07-01 11:20:01,348 [DEBUG][Thread-12480 (handle)][server.py][get_status] Status age = 13.330004453659058s
2025-07-01 11:20:01,348 [DEBUG][Thread-12480 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:20:01,348 [DEBUG][Thread-12480 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:01,348 [DEBUG][Thread-12480 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:01,348 [DEBUG][Thread-12480 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:01,348 [DEBUG][Thread-12480 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:01,348 [DEBUG][Thread-12480 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:01,349 [DEBUG][Thread-12480 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:01,349 [DEBUG][Thread-12480 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:01,349 [DEBUG][Thread-12480 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:01,349 [DEBUG][Thread-12480 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:20:01,349 [DEBUG][Thread-12480 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:20:01,349 [DEBUG][Thread-12480 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:20:01,349 [DEBUG][Thread-12480 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:20:01,350 [DEBUG][Thread-12480 (handle)][driver.py][execute] Got response 17;8.3480742;-24.28001;50.103039;90.035937;50.08601;90.12017;5.36671;2460857.88890451;11.33367111;1.3;_
2025-07-01 11:20:01,350 [DEBUG][Thread-12480 (handle)][driver.py][parse] Parsing response 17;8.3480742;-24.28001;50.103039;90.035937;50.08601;90.12017;5.36671;2460857.88890451;11.33367111;1.3;_
2025-07-01 11:20:01,350 [DEBUG][Thread-12480 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:20:01,350 [DEBUG][Thread-12480 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:20:01,350 [DEBUG][Thread-12480 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:20:01,351 [DEBUG][Thread-12480 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:01,351 [DEBUG][Thread-12480 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:01,351 [ INFO][Thread-12480 (handle)][driver.py][get_status] Telra = 8.3480742, teldec = -24.28001
2025-07-01 11:20:01,351 [DEBUG][Thread-12480 (handle)][driver.py][execute] UnCookCoordinates 8.3480742 -24.28001
2025-07-01 11:20:01,351 [DEBUG][Thread-12480 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3480742 -24.28001
2025-07-01 11:20:01,351 [DEBUG][Thread-12480 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3480742 -24.28001
2025-07-01 11:20:01,352 [DEBUG][Thread-12480 (handle)][driver.py][execute] Got response 17;8.3480742;-24.28001;50.103039;90.035937;50.08601;90.12017;5.36671;2460857.88890454;11.33367111;1.3;_8.33015173668013 -24.1997321934044
2025-07-01 11:20:01,352 [ INFO][Thread-12480 (handle)][driver.py][get_status] ra_j2k = 8.33015173668013     dec_j2k = -24.1997321934044
2025-07-01 11:20:01,352 [DEBUG][Thread-12480 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:20:01,352 [DEBUG][Thread-12480 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:20:01,352 [DEBUG][Thread-12480 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:20:01,353 [DEBUG][Thread-12480 (handle)][driver.py][execute] Got response 140;0.099759885899172;171.162351965909;_
2025-07-01 11:20:01,353 [DEBUG][Thread-12480 (handle)][driver.py][parse] Parsing response 140;0.099759885899172;171.162351965909;_
2025-07-01 11:20:01,354 [DEBUG][Thread-12480 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:20:01,354 [DEBUG][Thread-12480 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:01,354 [DEBUG][Thread-12480 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:01,354 [DEBUG][Thread-12480 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:01,355 [DEBUG][Thread-12480 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:01,355 [DEBUG][Thread-12480 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:01,355 [DEBUG][Thread-12480 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:01,355 [DEBUG][Thread-12480 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:01,355 [DEBUG][Thread-12480 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:01,355 [DEBUG][Thread-12480 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:01,356 [DEBUG][Thread-12480 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:01,356 [DEBUG][Thread-12480 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:01,356 [DEBUG][Thread-12480 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:01,360 [DEBUG][Thread-12480 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52139)
2025-07-01 11:20:01,360 [DEBUG][Thread-12480 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:01,360 [DEBUG][Thread-12480 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:20:01,360 [DEBUG][Thread-12480 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:20:01,360 [DEBUG][Thread-12480 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:01,360 [DEBUG][Thread-12480 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:01,367 [DEBUG][Thread-12480 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:01,368 [DEBUG][Thread-12480 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:01,368 [DEBUG][Thread-12480 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:01,368 [DEBUG][Thread-12480 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:20:01,368 [DEBUG][Thread-12480 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:01,368 [DEBUG][Thread-12480 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:01,368 [DEBUG][Thread-12480 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:01,368 [DEBUG][Thread-12480 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:20:01,368 [DEBUG][Thread-12480 (handle)][server.py][get_status] Received all status components
2025-07-01 11:20:01,368 [ INFO][Thread-12480 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.88890451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099759885899172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035937, telescope_ra=8.3480742, 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.36671, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:19:06.574052', telescope_ra_j2k=8.33015173668013, telescope_dec_j2k=-24.1997321934044)
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:06,714 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:06,714 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:06,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:06,715 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:06,715 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:06,715 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:06,715 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:20:06,715 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:20:06,715 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:20:06,715 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:20:06,715 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:06,715 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:06,716 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:06,716 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:06,716 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:06,716 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:20:06,716 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:20:06,716 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] ToRemoteControl
2025-07-01 11:20:06,716 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:20:06,716 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:20:06,717 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:07,717 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:20:07,717 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:20:07,717 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:20:07,717 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:07,717 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:07,718 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:07,718 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:07,718 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:07,718 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:20:07,718 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:20:07,718 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] DomeLightsOff
2025-07-01 11:20:07,718 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:20:07,718 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:20:07,719 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:07,719 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:20:07,719 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:20:07,719 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:20:07,719 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:07,720 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:07,720 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:07,720 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:07,720 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:07,721 [DEBUG][ThreadPoolExecutor-216_0][payload.py][to_registers] [0]
2025-07-01 11:20:07,725 [DEBUG][ThreadPoolExecutor-216_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57387)
2025-07-01 11:20:07,725 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:07,725 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][execute] Running transaction 1
2025-07-01 11:20:07,726 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:20:07,726 [DEBUG][ThreadPoolExecutor-216_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:07,726 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:07,733 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:07,733 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:20:07,733 [DEBUG][ThreadPoolExecutor-216_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:20:07,733 [DEBUG][ThreadPoolExecutor-216_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:20:07,733 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:07,733 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:07,733 [DEBUG][ThreadPoolExecutor-216_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:11,396 [DEBUG][Thread-12481 (handle)][server.py][get_status] Getting status
2025-07-01 11:20:11,396 [DEBUG][Thread-12481 (handle)][server.py][get_status] Status age = 10.028550148010254s
2025-07-01 11:20:11,396 [DEBUG][Thread-12481 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:20:11,397 [DEBUG][Thread-12481 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:11,397 [DEBUG][Thread-12481 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:11,397 [DEBUG][Thread-12481 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:11,397 [DEBUG][Thread-12481 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:11,397 [DEBUG][Thread-12481 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:11,398 [DEBUG][Thread-12481 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:11,398 [DEBUG][Thread-12481 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:11,398 [DEBUG][Thread-12481 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:11,398 [DEBUG][Thread-12481 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:20:11,398 [DEBUG][Thread-12481 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:20:11,398 [DEBUG][Thread-12481 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:20:11,398 [DEBUG][Thread-12481 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:20:11,399 [DEBUG][Thread-12481 (handle)][driver.py][execute] Got response 17;8.3508682;-24.28001;50.103039;90.035937;50.08601;90.12017;5.3695;2460857.88902082;11.33648528;1.3;_
2025-07-01 11:20:11,399 [DEBUG][Thread-12481 (handle)][driver.py][parse] Parsing response 17;8.3508682;-24.28001;50.103039;90.035937;50.08601;90.12017;5.3695;2460857.88902082;11.33648528;1.3;_
2025-07-01 11:20:11,399 [DEBUG][Thread-12481 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:20:11,399 [DEBUG][Thread-12481 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:20:11,399 [DEBUG][Thread-12481 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:20:11,400 [DEBUG][Thread-12481 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:11,400 [DEBUG][Thread-12481 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:11,400 [ INFO][Thread-12481 (handle)][driver.py][get_status] Telra = 8.3508682, teldec = -24.28001
2025-07-01 11:20:11,400 [DEBUG][Thread-12481 (handle)][driver.py][execute] UnCookCoordinates 8.3508682 -24.28001
2025-07-01 11:20:11,400 [DEBUG][Thread-12481 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3508682 -24.28001
2025-07-01 11:20:11,400 [DEBUG][Thread-12481 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3508682 -24.28001
2025-07-01 11:20:11,401 [DEBUG][Thread-12481 (handle)][driver.py][execute] Got response 17;8.3508961;-24.28001;50.103039;90.035937;50.08601;90.12017;5.36953;2460857.88902084;11.33648528;1.3;_8.33294384831781 -24.1996444552898
2025-07-01 11:20:11,401 [ INFO][Thread-12481 (handle)][driver.py][get_status] ra_j2k = 8.33294384831781     dec_j2k = -24.1996444552898
2025-07-01 11:20:11,401 [DEBUG][Thread-12481 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:20:11,401 [DEBUG][Thread-12481 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:20:11,401 [DEBUG][Thread-12481 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:20:11,402 [DEBUG][Thread-12481 (handle)][driver.py][execute] Got response 140;0.0997603672424856;171.162368059163;_
2025-07-01 11:20:11,402 [DEBUG][Thread-12481 (handle)][driver.py][parse] Parsing response 140;0.0997603672424856;171.162368059163;_
2025-07-01 11:20:11,402 [DEBUG][Thread-12481 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:20:11,402 [DEBUG][Thread-12481 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:11,402 [DEBUG][Thread-12481 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:11,402 [DEBUG][Thread-12481 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:11,403 [DEBUG][Thread-12481 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:20:11,403 [DEBUG][Thread-12481 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:20:11,403 [DEBUG][Thread-12481 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:20:11,403 [DEBUG][Thread-12481 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:11,403 [DEBUG][Thread-12481 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:11,403 [DEBUG][Thread-12481 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:11,404 [DEBUG][Thread-12481 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:20:11,404 [DEBUG][Thread-12481 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:20:11,404 [DEBUG][Thread-12481 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:20:11,411 [DEBUG][Thread-12481 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60267)
2025-07-01 11:20:11,411 [DEBUG][Thread-12481 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:11,411 [DEBUG][Thread-12481 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:20:11,411 [DEBUG][Thread-12481 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:20:11,411 [DEBUG][Thread-12481 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:11,411 [DEBUG][Thread-12481 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:20:11,418 [DEBUG][Thread-12481 (handle)][server.py][get_status] Received all status components
2025-07-01 11:20:11,418 [ INFO][Thread-12481 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88902082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997603672424856, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035937, telescope_ra=8.3508682, 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.3695, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:20:06.713681', telescope_ra_j2k=8.33294384831781, telescope_dec_j2k=-24.1996444552898)
2025-07-01 11:20:21,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:20:21,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.384830951690674s
2025-07-01 11:20:21,803 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:20:21,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:21,803 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:21,803 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:21,804 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:21,804 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:21,804 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:20:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:20:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:20:21,804 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:20:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3537926;-24.28001;50.103039;90.035937;50.08601;90.12017;5.37243;2460857.88914126;11.33937389;1.3;_
2025-07-01 11:20:21,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.3537926;-24.28001;50.103039;90.035937;50.08601;90.12017;5.37243;2460857.88914126;11.33937389;1.3;_
2025-07-01 11:20:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:20:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:20:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:20:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:21,806 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:21,806 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.3537926, teldec = -24.28001
2025-07-01 11:20:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.3537926 -24.28001
2025-07-01 11:20:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3537926 -24.28001
2025-07-01 11:20:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3537926 -24.28001
2025-07-01 11:20:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3537926;-24.28001;50.103039;90.035937;50.08601;90.12017;5.37243;2460857.88914128;11.33937389;1.3;_8.33586626959879 -24.1995526685575
2025-07-01 11:20:21,807 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.33586626959879     dec_j2k = -24.1995526685575
2025-07-01 11:20:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:20:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997596051155723;171.162368059163;_
2025-07-01 11:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997596051155723;171.162368059163;_
2025-07-01 11:20:21,808 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:21,811 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:21,811 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:21,814 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44389)
2025-07-01 11:20:21,815 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:21,815 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:20:21,815 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:20:21,815 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:21,815 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:20:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:20:21,822 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88914126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997596051155723, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103039, telescope_az=90.035937, telescope_ra=8.3537926, 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.37243, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:20:06.713681', telescope_ra_j2k=8.33586626959879, telescope_dec_j2k=-24.1995526685575)
2025-07-01 11:20:25,702 [DEBUG][Thread-12482 (handle)][server.py][get_status] Getting status
2025-07-01 11:20:25,703 [DEBUG][Thread-12482 (handle)][server.py][get_status] Status age = 3.8804173469543457s
2025-07-01 11:20:25,703 [DEBUG][Thread-12482 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:20:25,703 [DEBUG][Thread-12482 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:25,703 [DEBUG][Thread-12482 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:25,703 [DEBUG][Thread-12482 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:25,703 [DEBUG][Thread-12482 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:25,703 [DEBUG][Thread-12482 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:25,704 [DEBUG][Thread-12482 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:25,704 [DEBUG][Thread-12482 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:25,704 [DEBUG][Thread-12482 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:25,704 [DEBUG][Thread-12482 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:20:25,704 [DEBUG][Thread-12482 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:20:25,704 [DEBUG][Thread-12482 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:20:25,704 [DEBUG][Thread-12482 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:20:25,705 [DEBUG][Thread-12482 (handle)][driver.py][execute] Got response 17;8.3548774;-24.280016;50.103039;90.035948;50.08601;90.12018;5.37351;2460857.8891864;11.34045556;1.3;_
2025-07-01 11:20:25,705 [DEBUG][Thread-12482 (handle)][driver.py][parse] Parsing response 17;8.3548774;-24.280016;50.103039;90.035948;50.08601;90.12018;5.37351;2460857.8891864;11.34045556;1.3;_
2025-07-01 11:20:25,705 [DEBUG][Thread-12482 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:20:25,705 [DEBUG][Thread-12482 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:20:25,705 [DEBUG][Thread-12482 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:20:25,706 [DEBUG][Thread-12482 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:25,706 [DEBUG][Thread-12482 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:25,706 [ INFO][Thread-12482 (handle)][driver.py][get_status] Telra = 8.3548774, teldec = -24.280016
2025-07-01 11:20:25,706 [DEBUG][Thread-12482 (handle)][driver.py][execute] UnCookCoordinates 8.3548774 -24.280016
2025-07-01 11:20:25,706 [DEBUG][Thread-12482 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3548774 -24.280016
2025-07-01 11:20:25,706 [DEBUG][Thread-12482 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3548774 -24.280016
2025-07-01 11:20:25,707 [DEBUG][Thread-12482 (handle)][driver.py][execute] Got response 17;8.3548774;-24.280016;50.103039;90.035948;50.08601;90.12018;5.37351;2460857.88918642;11.34045556;1.3;_8.33695033602516 -24.199524632231
2025-07-01 11:20:25,707 [ INFO][Thread-12482 (handle)][driver.py][get_status] ra_j2k = 8.33695033602516     dec_j2k = -24.199524632231
2025-07-01 11:20:25,707 [DEBUG][Thread-12482 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:20:25,707 [DEBUG][Thread-12482 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:20:25,708 [DEBUG][Thread-12482 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:20:25,708 [DEBUG][Thread-12482 (handle)][driver.py][execute] Got response 140;0.0997599260111148;171.162357330327;_
2025-07-01 11:20:25,708 [DEBUG][Thread-12482 (handle)][driver.py][parse] Parsing response 140;0.0997599260111148;171.162357330327;_
2025-07-01 11:20:25,708 [DEBUG][Thread-12482 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:20:25,708 [DEBUG][Thread-12482 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:25,708 [DEBUG][Thread-12482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:25,709 [DEBUG][Thread-12482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:25,709 [DEBUG][Thread-12482 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:25,710 [DEBUG][Thread-12482 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:25,710 [DEBUG][Thread-12482 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:25,710 [DEBUG][Thread-12482 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:25,710 [DEBUG][Thread-12482 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:25,710 [DEBUG][Thread-12482 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:25,710 [DEBUG][Thread-12482 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:25,711 [DEBUG][Thread-12482 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:25,711 [DEBUG][Thread-12482 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:25,716 [DEBUG][Thread-12482 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46457)
2025-07-01 11:20:25,717 [DEBUG][Thread-12482 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:25,717 [DEBUG][Thread-12482 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:20:25,717 [DEBUG][Thread-12482 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:20:25,717 [DEBUG][Thread-12482 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:25,717 [DEBUG][Thread-12482 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:20:25,724 [DEBUG][Thread-12482 (handle)][server.py][get_status] Received all status components
2025-07-01 11:20:25,724 [ INFO][Thread-12482 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8891864, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997599260111148, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.3548774, 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.37351, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:20:06.713681', telescope_ra_j2k=8.33695033602516, telescope_dec_j2k=-24.199524632231)
2025-07-01 11:20:26,657 [DEBUG][Thread-12483 (handle)][server.py][get_status] Getting status
2025-07-01 11:20:26,657 [DEBUG][Thread-12483 (handle)][server.py][get_status] Status age = 0.9325401782989502s
2025-07-01 11:20:26,657 [DEBUG][Thread-12483 (handle)][server.py][get_status] Returning cached status because status age = 0.9325401782989502
2025-07-01 11:20:32,733 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:20:32,733 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:20:32,733 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:20:32,733 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:32,733 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:32,734 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:32,734 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:32,734 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:32,734 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:20:32,734 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:20:32,734 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:20:32,734 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:32,734 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:32,735 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:32,735 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:32,735 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:32,735 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:20:32,735 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:20:32,735 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] CloseShutters
2025-07-01 11:20:32,735 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:20:32,735 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:20:32,736 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:36,679 [DEBUG][Thread-12484 (handle)][server.py][get_status] Getting status
2025-07-01 11:20:36,679 [DEBUG][Thread-12484 (handle)][server.py][get_status] Status age = 10.954864025115967s
2025-07-01 11:20:36,679 [DEBUG][Thread-12484 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:20:36,679 [DEBUG][Thread-12484 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:36,679 [DEBUG][Thread-12484 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:36,679 [DEBUG][Thread-12484 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:36,679 [DEBUG][Thread-12484 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:36,679 [DEBUG][Thread-12484 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:36,680 [DEBUG][Thread-12484 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:36,680 [DEBUG][Thread-12484 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:36,680 [DEBUG][Thread-12484 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:36,680 [DEBUG][Thread-12484 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:20:36,680 [DEBUG][Thread-12484 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:20:36,680 [DEBUG][Thread-12484 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:20:36,681 [DEBUG][Thread-12484 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:20:36,681 [DEBUG][Thread-12484 (handle)][driver.py][execute] Got response 17;8.3579106;-24.280004;50.103039;90.035927;50.08601;90.12016;5.37655;2460857.88931344;11.34348083;1.3;_
2025-07-01 11:20:36,681 [DEBUG][Thread-12484 (handle)][driver.py][parse] Parsing response 17;8.3579106;-24.280004;50.103039;90.035927;50.08601;90.12016;5.37655;2460857.88931344;11.34348083;1.3;_
2025-07-01 11:20:36,681 [DEBUG][Thread-12484 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:20:36,681 [DEBUG][Thread-12484 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:20:36,681 [DEBUG][Thread-12484 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:20:36,682 [DEBUG][Thread-12484 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:36,682 [DEBUG][Thread-12484 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:36,682 [ INFO][Thread-12484 (handle)][driver.py][get_status] Telra = 8.3579106, teldec = -24.280004
2025-07-01 11:20:36,682 [DEBUG][Thread-12484 (handle)][driver.py][execute] UnCookCoordinates 8.3579106 -24.280004
2025-07-01 11:20:36,683 [DEBUG][Thread-12484 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3579106 -24.280004
2025-07-01 11:20:36,683 [DEBUG][Thread-12484 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3579106 -24.280004
2025-07-01 11:20:36,684 [DEBUG][Thread-12484 (handle)][driver.py][execute] Got response 17;8.3579106;-24.280004;50.103039;90.035927;50.08601;90.12016;5.37655;2460857.88931346;11.34348083;1.3;_8.33998147840098 -24.19941749945
2025-07-01 11:20:36,684 [ INFO][Thread-12484 (handle)][driver.py][get_status] ra_j2k = 8.33998147840098     dec_j2k = -24.19941749945
2025-07-01 11:20:36,684 [DEBUG][Thread-12484 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:20:36,684 [DEBUG][Thread-12484 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:20:36,684 [DEBUG][Thread-12484 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:20:36,684 [DEBUG][Thread-12484 (handle)][driver.py][execute] Got response 140;0.099759885899172;171.162357330327;_
2025-07-01 11:20:36,685 [DEBUG][Thread-12484 (handle)][driver.py][parse] Parsing response 140;0.099759885899172;171.162357330327;_
2025-07-01 11:20:36,685 [DEBUG][Thread-12484 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:20:36,685 [DEBUG][Thread-12484 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:36,685 [DEBUG][Thread-12484 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:36,685 [DEBUG][Thread-12484 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:36,686 [DEBUG][Thread-12484 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:36,686 [DEBUG][Thread-12484 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:36,686 [DEBUG][Thread-12484 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:36,686 [DEBUG][Thread-12484 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:36,686 [DEBUG][Thread-12484 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:36,686 [DEBUG][Thread-12484 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:36,687 [DEBUG][Thread-12484 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:36,687 [DEBUG][Thread-12484 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:36,687 [DEBUG][Thread-12484 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:36,693 [DEBUG][Thread-12484 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41599)
2025-07-01 11:20:36,693 [DEBUG][Thread-12484 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:36,693 [DEBUG][Thread-12484 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:20:36,693 [DEBUG][Thread-12484 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:20:36,693 [DEBUG][Thread-12484 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:36,693 [DEBUG][Thread-12484 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:20:36,701 [DEBUG][Thread-12484 (handle)][server.py][get_status] Received all status components
2025-07-01 11:20:36,701 [ INFO][Thread-12484 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88931344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099759885899172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=8.3579106, 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.37655, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:20:06.713681', telescope_ra_j2k=8.33998147840098, telescope_dec_j2k=-24.19941749945)
2025-07-01 11:20:44,537 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:20:44,537 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.835941314697266s
2025-07-01 11:20:44,537 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:20:44,537 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:20:44,537 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:20:44,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:20:44,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:44,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:44,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:44,538 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:44,538 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:44,538 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:20:44,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:20:44,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:20:44,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:20:44,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3601143;-24.28001;50.103039;90.035938;50.08601;90.12017;5.37875;2460857.88940439;11.34567833;1.3;_
2025-07-01 11:20:44,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.3601143;-24.28001;50.103039;90.035938;50.08601;90.12017;5.37875;2460857.88940439;11.34567833;1.3;_
2025-07-01 11:20:44,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:20:44,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:20:44,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:20:44,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:44,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:44,540 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.3601143, teldec = -24.28001
2025-07-01 11:20:44,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.3601143 -24.28001
2025-07-01 11:20:44,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.3601143 -24.28001
2025-07-01 11:20:44,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.3601143 -24.28001
2025-07-01 11:20:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.3601143;-24.28001;50.103039;90.035938;50.08601;90.12017;5.37875;2460857.88940441;11.34567833;1.3;_8.3421836844169 -24.1993544143041
2025-07-01 11:20:44,541 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.3421836844169     dec_j2k = -24.1993544143041
2025-07-01 11:20:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:20:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:20:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:20:44,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997601265708288;171.162357330327;_
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997601265708288;171.162357330327;_
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:44,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:44,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:44,543 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:44,543 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:44,547 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50621)
2025-07-01 11:20:44,547 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:44,547 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:20:44,547 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:20:44,547 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:44,547 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:20:44,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:20:44,555 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88940439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997601265708288, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=8.3601143, 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.37875, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:20:06.713681', telescope_ra_j2k=8.3421836844169, telescope_dec_j2k=-24.1993544143041)
2025-07-01 11:20:44,555 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5531005859375 seconds ago
2025-07-01 11:20:48,078 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:20:48
2025-07-01 11:20:48,078 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:20:48,078 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5240187644958496s
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:20:48,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:20:48,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3610944;-24.280017;50.103039;90.035949;50.08601;90.12018;5.37973;2460857.88944537;11.34665556;1.3;_
2025-07-01 11:20:48,080 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.3610944;-24.280017;50.103039;90.035949;50.08601;90.12018;5.37973;2460857.88944537;11.34665556;1.3;_
2025-07-01 11:20:48,080 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:20:48,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:20:48,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:20:48,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:48,081 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:48,082 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.3610944, teldec = -24.280017
2025-07-01 11:20:48,082 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.3610944 -24.280017
2025-07-01 11:20:48,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3610944 -24.280017
2025-07-01 11:20:48,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3610944 -24.280017
2025-07-01 11:20:48,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3610944;-24.280017;50.103039;90.035949;50.08601;90.12018;5.37973;2460857.88944539;11.34665556;1.3;_8.34316312027546 -24.19933069701
2025-07-01 11:20:48,083 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.34316312027546     dec_j2k = -24.19933069701
2025-07-01 11:20:48,083 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:20:48,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:20:48,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:20:48,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997601265708288;171.162357330327;_
2025-07-01 11:20:48,083 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997601265708288;171.162357330327;_
2025-07-01 11:20:48,084 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:20:48,084 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:48,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:48,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:48,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:48,085 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:48,085 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:48,085 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:48,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:48,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:48,086 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:48,086 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:48,086 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:48,092 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49345)
2025-07-01 11:20:48,092 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:48,092 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:20:48,092 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:20:48,092 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:48,092 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:48,099 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:48,099 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:48,099 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:48,099 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:20:48,099 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:48,099 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:48,099 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:48,099 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:20:48,100 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:20:48,100 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88944537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997601265708288, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.3610944, 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.37973, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:20:06.713681', telescope_ra_j2k=8.34316312027546, telescope_dec_j2k=-24.19933069701)
2025-07-01 11:20:51,930 [DEBUG][Thread-12485 (handle)][server.py][get_status] Getting status
2025-07-01 11:20:51,930 [DEBUG][Thread-12485 (handle)][server.py][get_status] Status age = 3.8300955295562744s
2025-07-01 11:20:51,930 [DEBUG][Thread-12485 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:20:51,930 [DEBUG][Thread-12485 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:20:51,930 [DEBUG][Thread-12485 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:20:51,930 [DEBUG][Thread-12485 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:20:51,930 [DEBUG][Thread-12485 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:20:51,930 [DEBUG][Thread-12485 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:20:51,931 [DEBUG][Thread-12485 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:20:51,931 [DEBUG][Thread-12485 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:20:51,931 [DEBUG][Thread-12485 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:20:51,931 [DEBUG][Thread-12485 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:20:51,931 [DEBUG][Thread-12485 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:20:51,931 [DEBUG][Thread-12485 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:20:51,931 [DEBUG][Thread-12485 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:20:51,932 [DEBUG][Thread-12485 (handle)][driver.py][execute] Got response 17;8.3621777;-24.28001;50.103039;90.035938;50.08601;90.12017;5.38081;2460857.88948995;11.34773611;1.3;_
2025-07-01 11:20:51,932 [DEBUG][Thread-12485 (handle)][driver.py][parse] Parsing response 17;8.3621777;-24.28001;50.103039;90.035938;50.08601;90.12017;5.38081;2460857.88948995;11.34773611;1.3;_
2025-07-01 11:20:51,932 [DEBUG][Thread-12485 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:20:51,932 [DEBUG][Thread-12485 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:20:51,932 [DEBUG][Thread-12485 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:20:51,933 [DEBUG][Thread-12485 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:51,933 [DEBUG][Thread-12485 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:20:51,933 [ INFO][Thread-12485 (handle)][driver.py][get_status] Telra = 8.3621777, teldec = -24.28001
2025-07-01 11:20:51,933 [DEBUG][Thread-12485 (handle)][driver.py][execute] UnCookCoordinates 8.3621777 -24.28001
2025-07-01 11:20:51,933 [DEBUG][Thread-12485 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3621777 -24.28001
2025-07-01 11:20:51,933 [DEBUG][Thread-12485 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3621777 -24.28001
2025-07-01 11:20:51,934 [DEBUG][Thread-12485 (handle)][driver.py][execute] Got response 17;8.3621777;-24.28001;50.103039;90.035938;50.08601;90.12017;5.38081;2460857.88948998;11.34773611;1.3;_8.34424568343752 -24.1992897521981
2025-07-01 11:20:51,934 [ INFO][Thread-12485 (handle)][driver.py][get_status] ra_j2k = 8.34424568343752     dec_j2k = -24.1992897521981
2025-07-01 11:20:51,934 [DEBUG][Thread-12485 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:20:51,934 [DEBUG][Thread-12485 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:20:51,935 [DEBUG][Thread-12485 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:20:51,935 [DEBUG][Thread-12485 (handle)][driver.py][execute] Got response 140;0.0997601265708288;171.162362694745;_
2025-07-01 11:20:51,935 [DEBUG][Thread-12485 (handle)][driver.py][parse] Parsing response 140;0.0997601265708288;171.162362694745;_
2025-07-01 11:20:51,935 [DEBUG][Thread-12485 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:20:51,936 [DEBUG][Thread-12485 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:51,936 [DEBUG][Thread-12485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:51,936 [DEBUG][Thread-12485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:51,936 [DEBUG][Thread-12485 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:51,937 [DEBUG][Thread-12485 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:51,937 [DEBUG][Thread-12485 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:51,937 [DEBUG][Thread-12485 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:20:51,937 [DEBUG][Thread-12485 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:20:51,937 [DEBUG][Thread-12485 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:20:51,937 [DEBUG][Thread-12485 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:51,937 [DEBUG][Thread-12485 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:20:51,938 [DEBUG][Thread-12485 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:20:51,941 [DEBUG][Thread-12485 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47425)
2025-07-01 11:20:51,942 [DEBUG][Thread-12485 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:20:51,942 [DEBUG][Thread-12485 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:20:51,942 [DEBUG][Thread-12485 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:20:51,942 [DEBUG][Thread-12485 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:20:51,942 [DEBUG][Thread-12485 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:20:51,949 [DEBUG][Thread-12485 (handle)][server.py][get_status] Received all status components
2025-07-01 11:20:51,949 [ INFO][Thread-12485 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88948995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997601265708288, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035938, telescope_ra=8.3621777, 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.38081, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:20:06.713681', telescope_ra_j2k=8.34424568343752, telescope_dec_j2k=-24.1992897521981)
2025-07-01 11:21:01,971 [DEBUG][Thread-12486 (handle)][server.py][get_status] Getting status
2025-07-01 11:21:01,971 [DEBUG][Thread-12486 (handle)][server.py][get_status] Status age = 10.021999597549438s
2025-07-01 11:21:01,971 [DEBUG][Thread-12486 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:21:01,971 [DEBUG][Thread-12486 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:01,971 [DEBUG][Thread-12486 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:01,972 [DEBUG][Thread-12486 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:01,973 [DEBUG][Thread-12486 (handle)][driver.py][execute] Got response 17;8.3649594;-24.280017;50.103039;90.035949;50.08601;90.12018;5.38359;2460857.88960617;11.35051;1.3;_
2025-07-01 11:21:01,973 [DEBUG][Thread-12486 (handle)][driver.py][parse] Parsing response 17;8.3649594;-24.280017;50.103039;90.035949;50.08601;90.12018;5.38359;2460857.88960617;11.35051;1.3;_
2025-07-01 11:21:01,973 [DEBUG][Thread-12486 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:21:01,973 [DEBUG][Thread-12486 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:01,973 [DEBUG][Thread-12486 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:01,974 [DEBUG][Thread-12486 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:01,974 [DEBUG][Thread-12486 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:01,974 [ INFO][Thread-12486 (handle)][driver.py][get_status] Telra = 8.3649594, teldec = -24.280017
2025-07-01 11:21:01,974 [DEBUG][Thread-12486 (handle)][driver.py][execute] UnCookCoordinates 8.3649594 -24.280017
2025-07-01 11:21:01,974 [DEBUG][Thread-12486 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3649594 -24.280017
2025-07-01 11:21:01,974 [DEBUG][Thread-12486 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3649594 -24.280017
2025-07-01 11:21:01,975 [DEBUG][Thread-12486 (handle)][driver.py][execute] Got response 17;8.3649594;-24.280017;50.103039;90.035949;50.08601;90.12018;5.38359;2460857.88960619;11.35051;1.3;_8.34702549413949 -24.1992096173798
2025-07-01 11:21:01,975 [ INFO][Thread-12486 (handle)][driver.py][get_status] ra_j2k = 8.34702549413949     dec_j2k = -24.1992096173798
2025-07-01 11:21:01,975 [DEBUG][Thread-12486 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:01,975 [DEBUG][Thread-12486 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:01,975 [DEBUG][Thread-12486 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:01,976 [DEBUG][Thread-12486 (handle)][driver.py][execute] Got response 140;0.0997607683619137;171.162357330327;_
2025-07-01 11:21:01,976 [DEBUG][Thread-12486 (handle)][driver.py][parse] Parsing response 140;0.0997607683619137;171.162357330327;_
2025-07-01 11:21:01,976 [DEBUG][Thread-12486 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:01,976 [DEBUG][Thread-12486 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:01,976 [DEBUG][Thread-12486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:01,976 [DEBUG][Thread-12486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:01,977 [DEBUG][Thread-12486 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:01,977 [DEBUG][Thread-12486 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:01,977 [DEBUG][Thread-12486 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:01,977 [DEBUG][Thread-12486 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:01,977 [DEBUG][Thread-12486 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:01,977 [DEBUG][Thread-12486 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:01,978 [DEBUG][Thread-12486 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:01,978 [DEBUG][Thread-12486 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:01,978 [DEBUG][Thread-12486 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:01,982 [DEBUG][Thread-12486 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50965)
2025-07-01 11:21:01,982 [DEBUG][Thread-12486 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:01,982 [DEBUG][Thread-12486 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:21:01,982 [DEBUG][Thread-12486 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:01,982 [DEBUG][Thread-12486 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:01,982 [DEBUG][Thread-12486 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:21:01,989 [DEBUG][Thread-12486 (handle)][server.py][get_status] Received all status components
2025-07-01 11:21:01,990 [ INFO][Thread-12486 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88960617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997607683619137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.3649594, 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.38359, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:20:06.713681', telescope_ra_j2k=8.34702549413949, telescope_dec_j2k=-24.1992096173798)
2025-07-01 11:21:06,851 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:06,851 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:06,851 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:06,851 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:06,851 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:06,852 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:06,852 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:06,852 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:06,852 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:21:06,852 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:06,852 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:06,852 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:06,852 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:06,852 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:06,853 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:06,853 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:06,853 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:06,853 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:21:06,853 [ INFO][ThreadPoolExecutor-217_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:21:06,853 [ INFO][ThreadPoolExecutor-217_0][server.py][done] Shutdown complete...
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][server.py][get_status] Getting status
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][server.py][get_status] Status age = 15.224137544631958s
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:17,214 [DEBUG][Thread-12487 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:17,215 [DEBUG][Thread-12487 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:17,215 [DEBUG][Thread-12487 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:17,215 [DEBUG][Thread-12487 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:21:17,215 [DEBUG][Thread-12487 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:17,215 [DEBUG][Thread-12487 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:17,215 [DEBUG][Thread-12487 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:17,216 [DEBUG][Thread-12487 (handle)][driver.py][execute] Got response 17;8.3692253;-24.280004;50.103039;90.035927;50.08601;90.12016;5.38786;2460857.88978259;11.35476472;1.3;_
2025-07-01 11:21:17,216 [DEBUG][Thread-12487 (handle)][driver.py][parse] Parsing response 17;8.3692253;-24.280004;50.103039;90.035927;50.08601;90.12016;5.38786;2460857.88978259;11.35476472;1.3;_
2025-07-01 11:21:17,216 [DEBUG][Thread-12487 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:21:17,216 [DEBUG][Thread-12487 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:17,216 [DEBUG][Thread-12487 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:17,217 [DEBUG][Thread-12487 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:17,217 [DEBUG][Thread-12487 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:17,217 [ INFO][Thread-12487 (handle)][driver.py][get_status] Telra = 8.3692253, teldec = -24.280004
2025-07-01 11:21:17,217 [DEBUG][Thread-12487 (handle)][driver.py][execute] UnCookCoordinates 8.3692253 -24.280004
2025-07-01 11:21:17,217 [DEBUG][Thread-12487 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3692253 -24.280004
2025-07-01 11:21:17,217 [DEBUG][Thread-12487 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3692253 -24.280004
2025-07-01 11:21:17,218 [DEBUG][Thread-12487 (handle)][driver.py][execute] Got response 17;8.3692253;-24.280004;50.103039;90.035927;50.08601;90.12016;5.38786;2460857.88978262;11.35476472;1.3;_8.35128848882942 -24.1990630757128
2025-07-01 11:21:17,218 [ INFO][Thread-12487 (handle)][driver.py][get_status] ra_j2k = 8.35128848882942     dec_j2k = -24.1990630757128
2025-07-01 11:21:17,218 [DEBUG][Thread-12487 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:17,218 [DEBUG][Thread-12487 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:17,218 [DEBUG][Thread-12487 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:17,219 [DEBUG][Thread-12487 (handle)][driver.py][execute] Got response 140;0.0997605276902569;171.162357330327;_
2025-07-01 11:21:17,219 [DEBUG][Thread-12487 (handle)][driver.py][parse] Parsing response 140;0.0997605276902569;171.162357330327;_
2025-07-01 11:21:17,219 [DEBUG][Thread-12487 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:17,219 [DEBUG][Thread-12487 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:17,219 [DEBUG][Thread-12487 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:17,219 [DEBUG][Thread-12487 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:17,220 [DEBUG][Thread-12487 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:17,220 [DEBUG][Thread-12487 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:17,220 [DEBUG][Thread-12487 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:17,220 [DEBUG][Thread-12487 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:17,220 [DEBUG][Thread-12487 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:17,220 [DEBUG][Thread-12487 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:17,221 [DEBUG][Thread-12487 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:17,221 [DEBUG][Thread-12487 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:17,221 [DEBUG][Thread-12487 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:17,223 [DEBUG][Thread-12487 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41241)
2025-07-01 11:21:17,223 [DEBUG][Thread-12487 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:17,223 [DEBUG][Thread-12487 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:21:17,223 [DEBUG][Thread-12487 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:17,224 [DEBUG][Thread-12487 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:17,224 [DEBUG][Thread-12487 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:17,230 [DEBUG][Thread-12487 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:17,231 [DEBUG][Thread-12487 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:17,231 [DEBUG][Thread-12487 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:17,231 [DEBUG][Thread-12487 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:17,231 [DEBUG][Thread-12487 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:17,231 [DEBUG][Thread-12487 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:17,231 [DEBUG][Thread-12487 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:17,231 [DEBUG][Thread-12487 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:21:17,231 [DEBUG][Thread-12487 (handle)][server.py][get_status] Received all status components
2025-07-01 11:21:17,231 [ INFO][Thread-12487 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88978259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997605276902569, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035927, telescope_ra=8.3692253, 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.38786, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:21:06.851166', telescope_ra_j2k=8.35128848882942, telescope_dec_j2k=-24.1990630757128)
2025-07-01 11:21:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:21:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.5826029777526855s
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.370505;-24.280017;50.10304;90.035949;50.08601;90.12018;5.38914;2460857.88983582;11.35604056;1.3;_
2025-07-01 11:21:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.370505;-24.280017;50.10304;90.035949;50.08601;90.12018;5.38914;2460857.88983582;11.35604056;1.3;_
2025-07-01 11:21:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:21:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:21,816 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.370505, teldec = -24.280017
2025-07-01 11:21:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.370505 -24.280017
2025-07-01 11:21:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.370505 -24.280017
2025-07-01 11:21:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.370505 -24.280017
2025-07-01 11:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.370505;-24.280017;50.10304;90.035949;50.08601;90.12018;5.38914;2460857.88983584;11.35604056;1.3;_8.35256731917002 -24.1990360343958
2025-07-01 11:21:21,817 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.35256731917002     dec_j2k = -24.1990360343958
2025-07-01 11:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099760086458886;171.162351965909;_
2025-07-01 11:21:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099760086458886;171.162351965909;_
2025-07-01 11:21:21,818 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:21,818 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:21,820 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:21,825 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48907)
2025-07-01 11:21:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:21:21,825 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:21,825 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:21,825 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:21:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:21:21,833 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88983582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099760086458886, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035949, telescope_ra=8.370505, 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.38914, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:21:06.851166', telescope_ra_j2k=8.35256731917002, telescope_dec_j2k=-24.1990360343958)
2025-07-01 11:21:25,757 [DEBUG][Thread-12488 (handle)][server.py][get_status] Getting status
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][server.py][get_status] Status age = 3.924274444580078s
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:25,758 [DEBUG][Thread-12488 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:25,759 [DEBUG][Thread-12488 (handle)][driver.py][execute] Got response 17;8.3715975;-24.280017;50.10304;90.035949;50.08601;90.12018;5.39023;2460857.88988147;11.35713;1.3;_
2025-07-01 11:21:25,759 [DEBUG][Thread-12488 (handle)][driver.py][parse] Parsing response 17;8.3715975;-24.280017;50.10304;90.035949;50.08601;90.12018;5.39023;2460857.88988147;11.35713;1.3;_
2025-07-01 11:21:25,759 [DEBUG][Thread-12488 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:21:25,759 [DEBUG][Thread-12488 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:25,759 [DEBUG][Thread-12488 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:25,760 [DEBUG][Thread-12488 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:25,760 [DEBUG][Thread-12488 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:25,760 [ INFO][Thread-12488 (handle)][driver.py][get_status] Telra = 8.3715975, teldec = -24.280017
2025-07-01 11:21:25,760 [DEBUG][Thread-12488 (handle)][driver.py][execute] UnCookCoordinates 8.3715975 -24.280017
2025-07-01 11:21:25,760 [DEBUG][Thread-12488 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3715975 -24.280017
2025-07-01 11:21:25,761 [DEBUG][Thread-12488 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3715975 -24.280017
2025-07-01 11:21:25,761 [DEBUG][Thread-12488 (handle)][driver.py][execute] Got response 17;8.3715975;-24.280017;50.10304;90.035949;50.08601;90.12018;5.39023;2460857.88988149;11.35713;1.3;_8.35365907452815 -24.1990018582184
2025-07-01 11:21:25,762 [ INFO][Thread-12488 (handle)][driver.py][get_status] ra_j2k = 8.35365907452815     dec_j2k = -24.1990018582184
2025-07-01 11:21:25,762 [DEBUG][Thread-12488 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:25,762 [DEBUG][Thread-12488 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:25,762 [DEBUG][Thread-12488 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:25,762 [DEBUG][Thread-12488 (handle)][driver.py][execute] Got response 140;0.0997604875783141;171.162357330327;_
2025-07-01 11:21:25,762 [DEBUG][Thread-12488 (handle)][driver.py][parse] Parsing response 140;0.0997604875783141;171.162357330327;_
2025-07-01 11:21:25,762 [DEBUG][Thread-12488 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:25,762 [DEBUG][Thread-12488 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:25,762 [DEBUG][Thread-12488 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:25,763 [DEBUG][Thread-12488 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:25,763 [DEBUG][Thread-12488 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:25,763 [DEBUG][Thread-12488 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:25,763 [DEBUG][Thread-12488 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:25,763 [DEBUG][Thread-12488 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:25,763 [DEBUG][Thread-12488 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:25,764 [DEBUG][Thread-12488 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:25,764 [DEBUG][Thread-12488 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:25,765 [DEBUG][Thread-12488 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:25,765 [DEBUG][Thread-12488 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:25,769 [DEBUG][Thread-12488 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52705)
2025-07-01 11:21:25,769 [DEBUG][Thread-12488 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:25,769 [DEBUG][Thread-12488 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:21:25,769 [DEBUG][Thread-12488 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:25,769 [DEBUG][Thread-12488 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:25,769 [DEBUG][Thread-12488 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:21:25,776 [DEBUG][Thread-12488 (handle)][server.py][get_status] Received all status components
2025-07-01 11:21:25,776 [ INFO][Thread-12488 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88988147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997604875783141, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.3715975, 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.39023, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:21:06.851166', telescope_ra_j2k=8.35365907452815, telescope_dec_j2k=-24.1990018582184)
2025-07-01 11:21:27,255 [DEBUG][Thread-12489 (handle)][server.py][get_status] Getting status
2025-07-01 11:21:27,255 [DEBUG][Thread-12489 (handle)][server.py][get_status] Status age = 1.4784271717071533s
2025-07-01 11:21:27,255 [DEBUG][Thread-12489 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:21:27,255 [DEBUG][Thread-12489 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:27,255 [DEBUG][Thread-12489 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:27,255 [DEBUG][Thread-12489 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:27,255 [DEBUG][Thread-12489 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:27,255 [DEBUG][Thread-12489 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:27,256 [DEBUG][Thread-12489 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:27,256 [DEBUG][Thread-12489 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:27,256 [DEBUG][Thread-12489 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:27,256 [DEBUG][Thread-12489 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:21:27,256 [DEBUG][Thread-12489 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:27,256 [DEBUG][Thread-12489 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:27,256 [DEBUG][Thread-12489 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:27,257 [DEBUG][Thread-12489 (handle)][driver.py][execute] Got response 17;8.3720081;-24.280011;50.10304;90.035938;50.08601;90.12017;5.39064;2460857.88989881;11.35753972;1.3;_
2025-07-01 11:21:27,257 [DEBUG][Thread-12489 (handle)][driver.py][parse] Parsing response 17;8.3720081;-24.280011;50.10304;90.035938;50.08601;90.12017;5.39064;2460857.88989881;11.35753972;1.3;_
2025-07-01 11:21:27,257 [DEBUG][Thread-12489 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:21:27,257 [DEBUG][Thread-12489 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:27,257 [DEBUG][Thread-12489 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:27,258 [DEBUG][Thread-12489 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:27,258 [DEBUG][Thread-12489 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:27,258 [ INFO][Thread-12489 (handle)][driver.py][get_status] Telra = 8.3720081, teldec = -24.280011
2025-07-01 11:21:27,258 [DEBUG][Thread-12489 (handle)][driver.py][execute] UnCookCoordinates 8.3720081 -24.280011
2025-07-01 11:21:27,258 [DEBUG][Thread-12489 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3720081 -24.280011
2025-07-01 11:21:27,258 [DEBUG][Thread-12489 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3720081 -24.280011
2025-07-01 11:21:27,259 [DEBUG][Thread-12489 (handle)][driver.py][execute] Got response 17;8.3720081;-24.280011;50.10304;90.035938;50.08601;90.12017;5.39064;2460857.88989883;11.35753972;1.3;_8.35406939358056 -24.1989830155989
2025-07-01 11:21:27,259 [ INFO][Thread-12489 (handle)][driver.py][get_status] ra_j2k = 8.35406939358056     dec_j2k = -24.1989830155989
2025-07-01 11:21:27,259 [DEBUG][Thread-12489 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:27,260 [DEBUG][Thread-12489 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:27,260 [DEBUG][Thread-12489 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:27,260 [DEBUG][Thread-12489 (handle)][driver.py][execute] Got response 140;0.0997606881380281;171.162357330327;_
2025-07-01 11:21:27,260 [DEBUG][Thread-12489 (handle)][driver.py][parse] Parsing response 140;0.0997606881380281;171.162357330327;_
2025-07-01 11:21:27,260 [DEBUG][Thread-12489 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:27,260 [DEBUG][Thread-12489 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:27,260 [DEBUG][Thread-12489 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:27,260 [DEBUG][Thread-12489 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:27,261 [DEBUG][Thread-12489 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:27,261 [DEBUG][Thread-12489 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:27,261 [DEBUG][Thread-12489 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:27,262 [DEBUG][Thread-12489 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:27,262 [DEBUG][Thread-12489 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:27,262 [DEBUG][Thread-12489 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:27,262 [DEBUG][Thread-12489 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:27,263 [DEBUG][Thread-12489 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:27,263 [DEBUG][Thread-12489 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:27,266 [DEBUG][Thread-12489 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33925)
2025-07-01 11:21:27,266 [DEBUG][Thread-12489 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:27,266 [DEBUG][Thread-12489 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:21:27,266 [DEBUG][Thread-12489 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:27,266 [DEBUG][Thread-12489 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:27,266 [DEBUG][Thread-12489 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:21:27,273 [DEBUG][Thread-12489 (handle)][server.py][get_status] Received all status components
2025-07-01 11:21:27,273 [ INFO][Thread-12489 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.88989881, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997606881380281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=8.3720081, 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.39064, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:21:06.851166', telescope_ra_j2k=8.35406939358056, telescope_dec_j2k=-24.1989830155989)
2025-07-01 11:21:27,736 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:27,737 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:27,737 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:21:27,737 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:27,737 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:27,738 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:27,738 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:27,738 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:27,738 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:27,738 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:27,738 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:21:27,738 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:21:27,738 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:21:27,739 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:27,739 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:27,739 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:27,739 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:21:27,739 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:27,739 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:27,740 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:27,740 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:27,740 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:27,740 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:27,740 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:27,740 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:21:27,740 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:27,740 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:27,741 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:27,741 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:27,741 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:27,741 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:27,741 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:27,741 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GoParkAndClose
2025-07-01 11:21:27,741 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:21:27,741 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:21:27,742 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:27,742 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:27,742 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:27,742 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:21:27,742 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:27,742 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:27,743 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:27,743 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:27,743 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:27,743 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Park
2025-07-01 11:21:27,743 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command Park
2025-07-01 11:21:27,743 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to Park
2025-07-01 11:21:27,743 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 29;8.3721477;-24.280011;50.10304;90.035938;50.08601;90.12017;5.39078;2460857.88990443;11.35767889;1.3;_Park Command Successful
2025-07-01 11:21:28,744 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:21:28,744 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:21:28,744 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:21:28,744 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:21:28,744 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:21:29,745 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] ParkRotator
2025-07-01 11:21:29,745 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:21:29,745 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:21:29,746 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:21:29,746 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:21:30,746 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:21:30,746 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:21:30,746 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:21:30,746 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:21:30,747 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:21:31,747 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] ParkRotator
2025-07-01 11:21:31,747 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:21:31,747 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:21:31,748 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:21:31,748 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:21:31,748 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:31,748 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:31,748 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:21:31,748 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:31,748 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] SlewLightsOff
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:21:31,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:32,749 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:32,749 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:32,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] GetDomeData
2025-07-01 11:21:32,749 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle requested
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][server.py][dome] Dome handle being returned
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] DomeLightsOff
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:21:32,750 [DEBUG][ThreadPoolExecutor-216_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:32,751 [ INFO][ThreadPoolExecutor-216_0][server.py][done] Shutdown complete...
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][server.py][get_status] Getting status
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][server.py][get_status] Status age = 15.22761082649231s
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:42,501 [DEBUG][Thread-12490 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:42,502 [DEBUG][Thread-12490 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:42,502 [DEBUG][Thread-12490 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:42,502 [DEBUG][Thread-12490 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:21:42,502 [DEBUG][Thread-12490 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:42,502 [DEBUG][Thread-12490 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:42,502 [DEBUG][Thread-12490 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:42,503 [DEBUG][Thread-12490 (handle)][driver.py][execute] Got response 17;8.3762475;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39488;2460857.89007527;11.3617675;1.3;_
2025-07-01 11:21:42,503 [DEBUG][Thread-12490 (handle)][driver.py][parse] Parsing response 17;8.3762475;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39488;2460857.89007527;11.3617675;1.3;_
2025-07-01 11:21:42,503 [DEBUG][Thread-12490 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:21:42,503 [DEBUG][Thread-12490 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:42,503 [DEBUG][Thread-12490 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:42,504 [DEBUG][Thread-12490 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:42,504 [DEBUG][Thread-12490 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:42,504 [ INFO][Thread-12490 (handle)][driver.py][get_status] Telra = 8.3762475, teldec = -24.280011
2025-07-01 11:21:42,504 [DEBUG][Thread-12490 (handle)][driver.py][execute] UnCookCoordinates 8.3762475 -24.280011
2025-07-01 11:21:42,504 [DEBUG][Thread-12490 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3762475 -24.280011
2025-07-01 11:21:42,504 [DEBUG][Thread-12490 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3762475 -24.280011
2025-07-01 11:21:42,505 [DEBUG][Thread-12490 (handle)][driver.py][execute] Got response 17;8.3762475;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39488;2460857.89007529;11.3617675;1.3;_8.35830590057415 -24.19885046914
2025-07-01 11:21:42,505 [ INFO][Thread-12490 (handle)][driver.py][get_status] ra_j2k = 8.35830590057415     dec_j2k = -24.19885046914
2025-07-01 11:21:42,505 [DEBUG][Thread-12490 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:42,505 [DEBUG][Thread-12490 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:42,505 [DEBUG][Thread-12490 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:42,506 [DEBUG][Thread-12490 (handle)][driver.py][execute] Got response 140;0.0997605276902569;171.162357330327;_
2025-07-01 11:21:42,506 [DEBUG][Thread-12490 (handle)][driver.py][parse] Parsing response 140;0.0997605276902569;171.162357330327;_
2025-07-01 11:21:42,506 [DEBUG][Thread-12490 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:42,506 [DEBUG][Thread-12490 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:42,506 [DEBUG][Thread-12490 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:42,506 [DEBUG][Thread-12490 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:42,507 [DEBUG][Thread-12490 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:42,507 [DEBUG][Thread-12490 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:42,507 [DEBUG][Thread-12490 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:42,507 [DEBUG][Thread-12490 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:42,507 [DEBUG][Thread-12490 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:42,507 [DEBUG][Thread-12490 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:42,508 [DEBUG][Thread-12490 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:42,508 [DEBUG][Thread-12490 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:42,508 [DEBUG][Thread-12490 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:42,513 [DEBUG][Thread-12490 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36085)
2025-07-01 11:21:42,514 [DEBUG][Thread-12490 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:42,514 [DEBUG][Thread-12490 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:21:42,514 [DEBUG][Thread-12490 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:42,514 [DEBUG][Thread-12490 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:42,514 [DEBUG][Thread-12490 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:21:42,521 [DEBUG][Thread-12490 (handle)][server.py][get_status] Received all status components
2025-07-01 11:21:42,521 [ INFO][Thread-12490 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89007527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997605276902569, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.3762475, 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.39488, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:21:06.851166', telescope_ra_j2k=8.35830590057415, telescope_dec_j2k=-24.19885046914)
2025-07-01 11:21:44,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.0935070514678955s
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:44,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:44,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.376836;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39547;2460857.89009972;11.36235444;1.3;_
2025-07-01 11:21:44,616 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.376836;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39547;2460857.89009972;11.36235444;1.3;_
2025-07-01 11:21:44,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:21:44,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:44,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:44,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:44,617 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:44,617 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.376836, teldec = -24.280011
2025-07-01 11:21:44,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.376836 -24.280011
2025-07-01 11:21:44,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.376836 -24.280011
2025-07-01 11:21:44,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.376836 -24.280011
2025-07-01 11:21:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.376836;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39547;2460857.89009975;11.36235444;1.3;_8.35889399859995 -24.1988320773936
2025-07-01 11:21:44,618 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.35889399859995     dec_j2k = -24.1988320773936
2025-07-01 11:21:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:44,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:44,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997606480260853;171.162357330327;_
2025-07-01 11:21:44,619 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997606480260853;171.162357330327;_
2025-07-01 11:21:44,619 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:44,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:21:44,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:44,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:44,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:21:44,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:21:44,620 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:21:44,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:21:44,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:44,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:44,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:44,621 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:44,621 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:44,622 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36877)
2025-07-01 11:21:44,622 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:44,622 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:21:44,622 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:44,622 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:44,623 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:21:44,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:21:44,630 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89009972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997606480260853, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.376836, 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.39547, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:21:06.851166', telescope_ra_j2k=8.35889399859995, telescope_dec_j2k=-24.1988320773936)
2025-07-01 11:21:44,630 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55188179016113 seconds ago
2025-07-01 11:21:48,160 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:21:48
2025-07-01 11:21:48,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.530367612838745s
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:48,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:48,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3778358;-24.280005;50.10304;90.035928;50.08601;90.12016;5.39647;2460857.89014076;11.36335167;1.3;_
2025-07-01 11:21:48,162 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.3778358;-24.280005;50.10304;90.035928;50.08601;90.12016;5.39647;2460857.89014076;11.36335167;1.3;_
2025-07-01 11:21:48,162 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:21:48,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:48,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:48,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:48,163 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:48,163 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.3778358, teldec = -24.280005
2025-07-01 11:21:48,164 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.3778358 -24.280005
2025-07-01 11:21:48,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3778358 -24.280005
2025-07-01 11:21:48,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3778358 -24.280005
2025-07-01 11:21:48,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3778358;-24.280005;50.10304;90.035928;50.08601;90.12016;5.39647;2460857.89014079;11.36335167;1.3;_8.35989311447545 -24.1987948364471
2025-07-01 11:21:48,165 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.35989311447545     dec_j2k = -24.1987948364471
2025-07-01 11:21:48,165 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:48,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:48,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:48,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997606881380281;171.162362694745;_
2025-07-01 11:21:48,166 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997606881380281;171.162362694745;_
2025-07-01 11:21:48,166 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:48,166 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:48,166 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:48,166 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:48,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:48,167 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:48,167 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:48,167 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:48,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:48,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:48,168 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:48,168 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:48,168 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:48,174 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39867)
2025-07-01 11:21:48,174 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:48,174 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:21:48,174 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:48,174 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:48,174 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:21:48,182 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:21:48,182 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89014076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997606881380281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035928, telescope_ra=8.3778358, 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.39647, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:21:06.851166', telescope_ra_j2k=8.35989311447545, telescope_dec_j2k=-24.1987948364471)
2025-07-01 11:21:52,553 [DEBUG][Thread-12491 (handle)][server.py][get_status] Getting status
2025-07-01 11:21:52,554 [DEBUG][Thread-12491 (handle)][server.py][get_status] Status age = 4.371418237686157s
2025-07-01 11:21:52,554 [DEBUG][Thread-12491 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:21:52,554 [DEBUG][Thread-12491 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:21:52,554 [DEBUG][Thread-12491 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:21:52,554 [DEBUG][Thread-12491 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:21:52,554 [DEBUG][Thread-12491 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:21:52,554 [DEBUG][Thread-12491 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:21:52,555 [DEBUG][Thread-12491 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:21:52,555 [DEBUG][Thread-12491 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:21:52,555 [DEBUG][Thread-12491 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:21:52,555 [DEBUG][Thread-12491 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:21:52,555 [DEBUG][Thread-12491 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:21:52,555 [DEBUG][Thread-12491 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:21:52,555 [DEBUG][Thread-12491 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:21:52,556 [DEBUG][Thread-12491 (handle)][driver.py][execute] Got response 17;8.3790596;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39769;2460857.89019162;11.36457194;1.3;_
2025-07-01 11:21:52,556 [DEBUG][Thread-12491 (handle)][driver.py][parse] Parsing response 17;8.3790596;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39769;2460857.89019162;11.36457194;1.3;_
2025-07-01 11:21:52,556 [DEBUG][Thread-12491 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:21:52,556 [DEBUG][Thread-12491 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:21:52,556 [DEBUG][Thread-12491 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:21:52,557 [DEBUG][Thread-12491 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:52,557 [DEBUG][Thread-12491 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:21:52,557 [ INFO][Thread-12491 (handle)][driver.py][get_status] Telra = 8.3790596, teldec = -24.280011
2025-07-01 11:21:52,557 [DEBUG][Thread-12491 (handle)][driver.py][execute] UnCookCoordinates 8.3790596 -24.280011
2025-07-01 11:21:52,557 [DEBUG][Thread-12491 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3790596 -24.280011
2025-07-01 11:21:52,558 [DEBUG][Thread-12491 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3790596 -24.280011
2025-07-01 11:21:52,558 [DEBUG][Thread-12491 (handle)][driver.py][execute] Got response 17;8.3790596;-24.280011;50.10304;90.035939;50.08601;90.12017;5.39769;2460857.89019164;11.36457194;1.3;_8.36111607894495 -24.1987626031261
2025-07-01 11:21:52,559 [ INFO][Thread-12491 (handle)][driver.py][get_status] ra_j2k = 8.36111607894495     dec_j2k = -24.1987626031261
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][driver.py][execute] Got response 140;0.0997604073544284;171.162362694745;_
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][driver.py][parse] Parsing response 140;0.0997604073544284;171.162362694745;_
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:52,559 [DEBUG][Thread-12491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:52,560 [DEBUG][Thread-12491 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:52,560 [DEBUG][Thread-12491 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:52,561 [DEBUG][Thread-12491 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:52,561 [DEBUG][Thread-12491 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:21:52,561 [DEBUG][Thread-12491 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:21:52,561 [DEBUG][Thread-12491 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:21:52,561 [DEBUG][Thread-12491 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:52,561 [DEBUG][Thread-12491 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:21:52,562 [DEBUG][Thread-12491 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:21:52,565 [DEBUG][Thread-12491 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57381)
2025-07-01 11:21:52,565 [DEBUG][Thread-12491 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:21:52,565 [DEBUG][Thread-12491 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:21:52,565 [DEBUG][Thread-12491 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:21:52,565 [DEBUG][Thread-12491 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:21:52,565 [DEBUG][Thread-12491 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:21:52,573 [DEBUG][Thread-12491 (handle)][server.py][get_status] Received all status components
2025-07-01 11:21:52,573 [ INFO][Thread-12491 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89019162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997604073544284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035939, telescope_ra=8.3790596, 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.39769, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:21:06.851166', telescope_ra_j2k=8.36111607894495, telescope_dec_j2k=-24.1987626031261)
2025-07-01 11:22:06,990 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:06,990 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:06,990 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:06,990 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:06,990 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:06,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:06,991 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:06,991 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:06,991 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:22:06,991 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:06,991 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:06,991 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:06,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:06,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:06,992 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:06,992 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:06,992 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:06,992 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:22:06,992 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:22:06,992 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] ToRemoteControl
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:22:06,993 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:22:06,994 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:07,801 [DEBUG][Thread-12492 (handle)][server.py][get_status] Getting status
2025-07-01 11:22:07,801 [DEBUG][Thread-12492 (handle)][server.py][get_status] Status age = 15.228312730789185s
2025-07-01 11:22:07,801 [DEBUG][Thread-12492 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:22:07,801 [DEBUG][Thread-12492 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:07,801 [DEBUG][Thread-12492 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:07,801 [DEBUG][Thread-12492 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:07,801 [DEBUG][Thread-12492 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:07,802 [DEBUG][Thread-12492 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:07,802 [DEBUG][Thread-12492 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:07,802 [DEBUG][Thread-12492 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:07,802 [DEBUG][Thread-12492 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:07,802 [DEBUG][Thread-12492 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:22:07,802 [DEBUG][Thread-12492 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:07,802 [DEBUG][Thread-12492 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:07,802 [DEBUG][Thread-12492 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:07,803 [DEBUG][Thread-12492 (handle)][driver.py][execute] Got response 17;8.3832959;-24.280011;50.10304;90.035939;50.08601;90.12017;5.40193;2460857.89036809;11.36879667;1.3;_
2025-07-01 11:22:07,803 [DEBUG][Thread-12492 (handle)][driver.py][parse] Parsing response 17;8.3832959;-24.280011;50.10304;90.035939;50.08601;90.12017;5.40193;2460857.89036809;11.36879667;1.3;_
2025-07-01 11:22:07,803 [DEBUG][Thread-12492 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:22:07,803 [DEBUG][Thread-12492 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:07,803 [DEBUG][Thread-12492 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:07,804 [DEBUG][Thread-12492 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:07,804 [DEBUG][Thread-12492 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:07,804 [ INFO][Thread-12492 (handle)][driver.py][get_status] Telra = 8.3832959, teldec = -24.280011
2025-07-01 11:22:07,804 [DEBUG][Thread-12492 (handle)][driver.py][execute] UnCookCoordinates 8.3832959 -24.280011
2025-07-01 11:22:07,804 [DEBUG][Thread-12492 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3832959 -24.280011
2025-07-01 11:22:07,804 [DEBUG][Thread-12492 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3832959 -24.280011
2025-07-01 11:22:07,805 [DEBUG][Thread-12492 (handle)][driver.py][execute] Got response 17;8.3832959;-24.280011;50.10304;90.035939;50.08601;90.12017;5.40193;2460857.89036811;11.36879667;1.3;_8.36534948014729 -24.1986303204855
2025-07-01 11:22:07,805 [ INFO][Thread-12492 (handle)][driver.py][get_status] ra_j2k = 8.36534948014729     dec_j2k = -24.1986303204855
2025-07-01 11:22:07,805 [DEBUG][Thread-12492 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:07,805 [DEBUG][Thread-12492 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:07,805 [DEBUG][Thread-12492 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:07,806 [DEBUG][Thread-12492 (handle)][driver.py][execute] Got response 140;0.0997614101529986;171.162362694745;_
2025-07-01 11:22:07,806 [DEBUG][Thread-12492 (handle)][driver.py][parse] Parsing response 140;0.0997614101529986;171.162362694745;_
2025-07-01 11:22:07,806 [DEBUG][Thread-12492 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:07,806 [DEBUG][Thread-12492 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:07,806 [DEBUG][Thread-12492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:07,806 [DEBUG][Thread-12492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:07,807 [DEBUG][Thread-12492 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:07,807 [DEBUG][Thread-12492 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:07,807 [DEBUG][Thread-12492 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:07,807 [DEBUG][Thread-12492 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:07,807 [DEBUG][Thread-12492 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:07,807 [DEBUG][Thread-12492 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:07,808 [DEBUG][Thread-12492 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:07,808 [DEBUG][Thread-12492 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:07,808 [DEBUG][Thread-12492 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:07,814 [DEBUG][Thread-12492 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46465)
2025-07-01 11:22:07,814 [DEBUG][Thread-12492 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:07,814 [DEBUG][Thread-12492 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:22:07,814 [DEBUG][Thread-12492 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:07,814 [DEBUG][Thread-12492 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:07,814 [DEBUG][Thread-12492 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:22:07,822 [DEBUG][Thread-12492 (handle)][server.py][get_status] Received all status components
2025-07-01 11:22:07,823 [ INFO][Thread-12492 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89036809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997614101529986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035939, telescope_ra=8.3832959, 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.40193, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.36534948014729, telescope_dec_j2k=-24.1986303204855)
2025-07-01 11:22:07,994 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] DomeLightsOff
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:22:07,995 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:22:07,996 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:07,996 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:22:07,996 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:22:07,996 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:22:07,996 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:07,996 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:07,997 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:07,997 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:07,997 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:07,997 [DEBUG][ThreadPoolExecutor-218_0][payload.py][to_registers] [0]
2025-07-01 11:22:08,000 [DEBUG][ThreadPoolExecutor-218_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35903)
2025-07-01 11:22:08,000 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:08,000 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][execute] Running transaction 1
2025-07-01 11:22:08,000 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:22:08,000 [DEBUG][ThreadPoolExecutor-218_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:08,000 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:08,007 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:08,007 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:22:08,008 [DEBUG][ThreadPoolExecutor-218_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:22:08,008 [DEBUG][ThreadPoolExecutor-218_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:22:08,008 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:08,008 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:08,008 [DEBUG][ThreadPoolExecutor-218_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][server.py][get_status] Getting status
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][server.py][get_status] Status age = 10.020392894744873s
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:17,843 [DEBUG][Thread-12493 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:17,844 [DEBUG][Thread-12493 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:22:17,844 [DEBUG][Thread-12493 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:17,844 [DEBUG][Thread-12493 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:17,844 [DEBUG][Thread-12493 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:17,844 [DEBUG][Thread-12493 (handle)][driver.py][execute] Got response 17;8.3860871;-24.280011;50.10304;90.035939;50.08601;90.12017;5.40475;2460857.89048431;11.37160806;1.3;_
2025-07-01 11:22:17,844 [DEBUG][Thread-12493 (handle)][driver.py][parse] Parsing response 17;8.3860871;-24.280011;50.10304;90.035939;50.08601;90.12017;5.40475;2460857.89048431;11.37160806;1.3;_
2025-07-01 11:22:17,845 [DEBUG][Thread-12493 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:22:17,845 [DEBUG][Thread-12493 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:17,845 [DEBUG][Thread-12493 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:17,846 [DEBUG][Thread-12493 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:17,846 [DEBUG][Thread-12493 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:17,846 [ INFO][Thread-12493 (handle)][driver.py][get_status] Telra = 8.3860871, teldec = -24.280011
2025-07-01 11:22:17,846 [DEBUG][Thread-12493 (handle)][driver.py][execute] UnCookCoordinates 8.3860871 -24.280011
2025-07-01 11:22:17,846 [DEBUG][Thread-12493 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3860871 -24.280011
2025-07-01 11:22:17,846 [DEBUG][Thread-12493 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3860871 -24.280011
2025-07-01 11:22:17,847 [DEBUG][Thread-12493 (handle)][driver.py][execute] Got response 17;8.3861149;-24.280011;50.10304;90.035939;50.08601;90.12017;5.40475;2460857.89048434;11.37160806;1.3;_8.36813876760254 -24.1985432174307
2025-07-01 11:22:17,847 [ INFO][Thread-12493 (handle)][driver.py][get_status] ra_j2k = 8.36813876760254     dec_j2k = -24.1985432174307
2025-07-01 11:22:17,847 [DEBUG][Thread-12493 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:17,847 [DEBUG][Thread-12493 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:17,847 [DEBUG][Thread-12493 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:17,848 [DEBUG][Thread-12493 (handle)][driver.py][execute] Got response 140;0.0997606079141425;171.162357330327;_
2025-07-01 11:22:17,848 [DEBUG][Thread-12493 (handle)][driver.py][parse] Parsing response 140;0.0997606079141425;171.162357330327;_
2025-07-01 11:22:17,848 [DEBUG][Thread-12493 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:17,848 [DEBUG][Thread-12493 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:17,848 [DEBUG][Thread-12493 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:17,848 [DEBUG][Thread-12493 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:17,849 [DEBUG][Thread-12493 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:17,849 [DEBUG][Thread-12493 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:17,849 [DEBUG][Thread-12493 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:17,849 [DEBUG][Thread-12493 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:17,849 [DEBUG][Thread-12493 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:17,849 [DEBUG][Thread-12493 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:17,850 [DEBUG][Thread-12493 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:17,850 [DEBUG][Thread-12493 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:17,850 [DEBUG][Thread-12493 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:17,852 [DEBUG][Thread-12493 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60921)
2025-07-01 11:22:17,852 [DEBUG][Thread-12493 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:17,852 [DEBUG][Thread-12493 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:22:17,852 [DEBUG][Thread-12493 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:17,852 [DEBUG][Thread-12493 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:17,853 [DEBUG][Thread-12493 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:22:17,860 [DEBUG][Thread-12493 (handle)][server.py][get_status] Received all status components
2025-07-01 11:22:17,860 [ INFO][Thread-12493 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89048431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997606079141425, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.3860871, 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.40475, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.36813876760254, telescope_dec_j2k=-24.1985432174307)
2025-07-01 11:22:21,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:22:21,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.9629499912261963s
2025-07-01 11:22:21,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:22:21,823 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:21,823 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:21,824 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:21,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:22:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3871987;-24.280011;50.10304;90.035939;50.08601;90.12017;5.40583;2460857.89053038;11.37268889;1.3;_
2025-07-01 11:22:21,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.3871987;-24.280011;50.10304;90.035939;50.08601;90.12017;5.40583;2460857.89053038;11.37268889;1.3;_
2025-07-01 11:22:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:22:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:21,826 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.3871987, teldec = -24.280011
2025-07-01 11:22:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.3871987 -24.280011
2025-07-01 11:22:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3871987 -24.280011
2025-07-01 11:22:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3871987 -24.280011
2025-07-01 11:22:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.3872264;-24.280005;50.10304;90.035928;50.08601;90.12016;5.40586;2460857.8905304;11.37271667;1.3;_8.36924960535497 -24.1985085406539
2025-07-01 11:22:21,827 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.36924960535497     dec_j2k = -24.1985085406539
2025-07-01 11:22:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997613700410558;171.162362694745;_
2025-07-01 11:22:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997613700410558;171.162362694745;_
2025-07-01 11:22:21,828 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:21,829 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:21,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:21,830 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:21,833 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59357)
2025-07-01 11:22:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:22:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:21,833 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:22:21,840 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:22:21,840 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89053038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997613700410558, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035939, telescope_ra=8.3871987, 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.40583, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.36924960535497, telescope_dec_j2k=-24.1985085406539)
2025-07-01 11:22:25,820 [DEBUG][Thread-12494 (handle)][server.py][get_status] Getting status
2025-07-01 11:22:25,820 [DEBUG][Thread-12494 (handle)][server.py][get_status] Status age = 3.9795544147491455s
2025-07-01 11:22:25,820 [DEBUG][Thread-12494 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:22:25,820 [DEBUG][Thread-12494 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:25,820 [DEBUG][Thread-12494 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:25,820 [DEBUG][Thread-12494 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:25,820 [DEBUG][Thread-12494 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:25,820 [DEBUG][Thread-12494 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:25,821 [DEBUG][Thread-12494 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:25,821 [DEBUG][Thread-12494 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:25,821 [DEBUG][Thread-12494 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:25,821 [DEBUG][Thread-12494 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:22:25,821 [DEBUG][Thread-12494 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:25,821 [DEBUG][Thread-12494 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:25,821 [DEBUG][Thread-12494 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:25,822 [DEBUG][Thread-12494 (handle)][driver.py][execute] Got response 17;8.3883372;-24.280005;50.10304;90.035928;50.08601;90.12016;5.40697;2460857.89057664;11.37382444;1.3;_
2025-07-01 11:22:25,822 [DEBUG][Thread-12494 (handle)][driver.py][parse] Parsing response 17;8.3883372;-24.280005;50.10304;90.035928;50.08601;90.12016;5.40697;2460857.89057664;11.37382444;1.3;_
2025-07-01 11:22:25,822 [DEBUG][Thread-12494 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:22:25,822 [DEBUG][Thread-12494 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:25,822 [DEBUG][Thread-12494 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:25,823 [DEBUG][Thread-12494 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:25,823 [DEBUG][Thread-12494 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:25,823 [ INFO][Thread-12494 (handle)][driver.py][get_status] Telra = 8.3883372, teldec = -24.280005
2025-07-01 11:22:25,823 [DEBUG][Thread-12494 (handle)][driver.py][execute] UnCookCoordinates 8.3883372 -24.280005
2025-07-01 11:22:25,823 [DEBUG][Thread-12494 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3883372 -24.280005
2025-07-01 11:22:25,823 [DEBUG][Thread-12494 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3883372 -24.280005
2025-07-01 11:22:25,824 [DEBUG][Thread-12494 (handle)][driver.py][execute] Got response 17;8.3883372;-24.280005;50.10304;90.035928;50.08601;90.12016;5.40697;2460857.89057667;11.37382444;1.3;_8.37038732332276 -24.1984670321796
2025-07-01 11:22:25,824 [ INFO][Thread-12494 (handle)][driver.py][get_status] ra_j2k = 8.37038732332276     dec_j2k = -24.1984670321796
2025-07-01 11:22:25,824 [DEBUG][Thread-12494 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:25,824 [DEBUG][Thread-12494 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:25,825 [DEBUG][Thread-12494 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:25,825 [DEBUG][Thread-12494 (handle)][driver.py][execute] Got response 140;0.0997610090335705;171.162362694745;_
2025-07-01 11:22:25,825 [DEBUG][Thread-12494 (handle)][driver.py][parse] Parsing response 140;0.0997610090335705;171.162362694745;_
2025-07-01 11:22:25,825 [DEBUG][Thread-12494 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:25,825 [DEBUG][Thread-12494 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:25,825 [DEBUG][Thread-12494 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:25,826 [DEBUG][Thread-12494 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:25,826 [DEBUG][Thread-12494 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:25,826 [DEBUG][Thread-12494 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:25,826 [DEBUG][Thread-12494 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:25,827 [DEBUG][Thread-12494 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:25,827 [DEBUG][Thread-12494 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:25,827 [DEBUG][Thread-12494 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:25,827 [DEBUG][Thread-12494 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:22:25,828 [DEBUG][Thread-12494 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:22:25,828 [DEBUG][Thread-12494 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:22:25,833 [DEBUG][Thread-12494 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45225)
2025-07-01 11:22:25,833 [DEBUG][Thread-12494 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:25,833 [DEBUG][Thread-12494 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:22:25,833 [DEBUG][Thread-12494 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:25,833 [DEBUG][Thread-12494 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:25,833 [DEBUG][Thread-12494 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:22:25,841 [DEBUG][Thread-12494 (handle)][server.py][get_status] Received all status components
2025-07-01 11:22:25,841 [ INFO][Thread-12494 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89057664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997610090335705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035928, telescope_ra=8.3883372, 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.40697, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.37038732332276, telescope_dec_j2k=-24.1984670321796)
2025-07-01 11:22:33,008 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:22:33,008 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:22:33,008 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:22:33,008 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:33,008 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:33,008 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:33,009 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:33,009 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:33,009 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:22:33,009 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:22:33,009 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:22:33,009 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:33,009 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:33,010 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:33,010 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:33,010 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:33,010 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:22:33,010 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:22:33,010 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] CloseShutters
2025-07-01 11:22:33,010 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:22:33,010 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:22:33,011 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:33,096 [DEBUG][Thread-12495 (handle)][server.py][get_status] Getting status
2025-07-01 11:22:33,096 [DEBUG][Thread-12495 (handle)][server.py][get_status] Status age = 7.255063533782959s
2025-07-01 11:22:33,096 [DEBUG][Thread-12495 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:22:33,096 [DEBUG][Thread-12495 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:33,096 [DEBUG][Thread-12495 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:33,096 [DEBUG][Thread-12495 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:33,097 [DEBUG][Thread-12495 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:33,098 [DEBUG][Thread-12495 (handle)][driver.py][execute] Got response 17;8.390345;-24.280018;50.10304;90.03595;50.08601;90.12018;5.40898;2460857.89066086;11.37582639;1.3;_
2025-07-01 11:22:33,098 [DEBUG][Thread-12495 (handle)][driver.py][parse] Parsing response 17;8.390345;-24.280018;50.10304;90.03595;50.08601;90.12018;5.40898;2460857.89066086;11.37582639;1.3;_
2025-07-01 11:22:33,098 [DEBUG][Thread-12495 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:22:33,098 [DEBUG][Thread-12495 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:33,098 [DEBUG][Thread-12495 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:33,099 [DEBUG][Thread-12495 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:33,099 [DEBUG][Thread-12495 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:33,099 [ INFO][Thread-12495 (handle)][driver.py][get_status] Telra = 8.390345, teldec = -24.280018
2025-07-01 11:22:33,099 [DEBUG][Thread-12495 (handle)][driver.py][execute] UnCookCoordinates 8.390345 -24.280018
2025-07-01 11:22:33,099 [DEBUG][Thread-12495 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.390345 -24.280018
2025-07-01 11:22:33,099 [DEBUG][Thread-12495 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.390345 -24.280018
2025-07-01 11:22:33,100 [DEBUG][Thread-12495 (handle)][driver.py][execute] Got response 17;8.390345;-24.280018;50.10304;90.03595;50.08601;90.12018;5.40898;2460857.89066088;11.37582639;1.3;_8.37239374726709 -24.1984174279091
2025-07-01 11:22:33,100 [ INFO][Thread-12495 (handle)][driver.py][get_status] ra_j2k = 8.37239374726709     dec_j2k = -24.1984174279091
2025-07-01 11:22:33,100 [DEBUG][Thread-12495 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:33,100 [DEBUG][Thread-12495 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:33,100 [DEBUG][Thread-12495 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:33,101 [DEBUG][Thread-12495 (handle)][driver.py][execute] Got response 140;0.0997613700410558;171.162362694745;_
2025-07-01 11:22:33,101 [DEBUG][Thread-12495 (handle)][driver.py][parse] Parsing response 140;0.0997613700410558;171.162362694745;_
2025-07-01 11:22:33,101 [DEBUG][Thread-12495 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:33,101 [DEBUG][Thread-12495 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:33,101 [DEBUG][Thread-12495 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:33,101 [DEBUG][Thread-12495 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:33,102 [DEBUG][Thread-12495 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:33,102 [DEBUG][Thread-12495 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:33,102 [DEBUG][Thread-12495 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:33,102 [DEBUG][Thread-12495 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:33,102 [DEBUG][Thread-12495 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:33,102 [DEBUG][Thread-12495 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:33,103 [DEBUG][Thread-12495 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:33,103 [DEBUG][Thread-12495 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:33,103 [DEBUG][Thread-12495 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:33,105 [DEBUG][Thread-12495 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57313)
2025-07-01 11:22:33,105 [DEBUG][Thread-12495 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:33,105 [DEBUG][Thread-12495 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:22:33,105 [DEBUG][Thread-12495 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:33,105 [DEBUG][Thread-12495 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:33,105 [DEBUG][Thread-12495 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:22:33,112 [DEBUG][Thread-12495 (handle)][server.py][get_status] Received all status components
2025-07-01 11:22:33,112 [ INFO][Thread-12495 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89066086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997613700410558, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03595, telescope_ra=8.390345, 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.40898, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.37239374726709, telescope_dec_j2k=-24.1984174279091)
2025-07-01 11:22:43,134 [DEBUG][Thread-12496 (handle)][server.py][get_status] Getting status
2025-07-01 11:22:43,134 [DEBUG][Thread-12496 (handle)][server.py][get_status] Status age = 10.021599769592285s
2025-07-01 11:22:43,134 [DEBUG][Thread-12496 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:22:43,134 [DEBUG][Thread-12496 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:43,134 [DEBUG][Thread-12496 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:43,134 [DEBUG][Thread-12496 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:43,134 [DEBUG][Thread-12496 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:43,134 [DEBUG][Thread-12496 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:43,135 [DEBUG][Thread-12496 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:43,135 [DEBUG][Thread-12496 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:43,135 [DEBUG][Thread-12496 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:43,135 [DEBUG][Thread-12496 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:22:43,135 [DEBUG][Thread-12496 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:43,135 [DEBUG][Thread-12496 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:43,135 [DEBUG][Thread-12496 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:43,136 [DEBUG][Thread-12496 (handle)][driver.py][execute] Got response 17;8.393136;-24.280012;50.10304;90.035939;50.08601;90.12017;5.41177;2460857.89077704;11.37861;1.3;_
2025-07-01 11:22:43,136 [DEBUG][Thread-12496 (handle)][driver.py][parse] Parsing response 17;8.393136;-24.280012;50.10304;90.035939;50.08601;90.12017;5.41177;2460857.89077704;11.37861;1.3;_
2025-07-01 11:22:43,136 [DEBUG][Thread-12496 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:22:43,136 [DEBUG][Thread-12496 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:43,136 [DEBUG][Thread-12496 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:43,137 [DEBUG][Thread-12496 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:43,137 [DEBUG][Thread-12496 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:43,137 [ INFO][Thread-12496 (handle)][driver.py][get_status] Telra = 8.393136, teldec = -24.280012
2025-07-01 11:22:43,137 [DEBUG][Thread-12496 (handle)][driver.py][execute] UnCookCoordinates 8.393136 -24.280012
2025-07-01 11:22:43,137 [DEBUG][Thread-12496 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.393136 -24.280012
2025-07-01 11:22:43,138 [DEBUG][Thread-12496 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.393136 -24.280012
2025-07-01 11:22:43,138 [DEBUG][Thread-12496 (handle)][driver.py][execute] Got response 17;8.393136;-24.280012;50.10304;90.035939;50.08601;90.12017;5.41177;2460857.89077706;11.37861;1.3;_8.37518282866078 -24.1983244417547
2025-07-01 11:22:43,138 [ INFO][Thread-12496 (handle)][driver.py][get_status] ra_j2k = 8.37518282866078     dec_j2k = -24.1983244417547
2025-07-01 11:22:43,139 [DEBUG][Thread-12496 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:43,139 [DEBUG][Thread-12496 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:43,139 [DEBUG][Thread-12496 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:43,139 [DEBUG][Thread-12496 (handle)][driver.py][execute] Got response 140;0.0997614903768842;171.162357330327;_
2025-07-01 11:22:43,139 [DEBUG][Thread-12496 (handle)][driver.py][parse] Parsing response 140;0.0997614903768842;171.162357330327;_
2025-07-01 11:22:43,140 [DEBUG][Thread-12496 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:43,140 [DEBUG][Thread-12496 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:43,140 [DEBUG][Thread-12496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:43,140 [DEBUG][Thread-12496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:43,140 [DEBUG][Thread-12496 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:22:43,140 [DEBUG][Thread-12496 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:22:43,140 [DEBUG][Thread-12496 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:22:43,140 [DEBUG][Thread-12496 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:43,141 [DEBUG][Thread-12496 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:43,141 [DEBUG][Thread-12496 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:43,141 [DEBUG][Thread-12496 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:22:43,142 [DEBUG][Thread-12496 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:22:43,142 [DEBUG][Thread-12496 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:22:43,143 [DEBUG][Thread-12496 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57455)
2025-07-01 11:22:43,143 [DEBUG][Thread-12496 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:43,143 [DEBUG][Thread-12496 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:22:43,143 [DEBUG][Thread-12496 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:43,143 [DEBUG][Thread-12496 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:43,143 [DEBUG][Thread-12496 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:22:43,150 [DEBUG][Thread-12496 (handle)][server.py][get_status] Received all status components
2025-07-01 11:22:43,150 [ INFO][Thread-12496 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89077704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997614903768842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.393136, 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.41177, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.37518282866078, telescope_dec_j2k=-24.1983244417547)
2025-07-01 11:22:44,690 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:22:44,690 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.539855718612671s
2025-07-01 11:22:44,690 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:22:44,690 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:22:44,690 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:22:44,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:22:44,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:44,690 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:44,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:44,691 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:44,691 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:44,691 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:22:44,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:44,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:44,691 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:44,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.393575;-24.280012;50.103041;90.035939;50.08601;90.12017;5.41221;2460857.89079505;11.37904778;1.3;_
2025-07-01 11:22:44,692 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.393575;-24.280012;50.103041;90.035939;50.08601;90.12017;5.41221;2460857.89079505;11.37904778;1.3;_
2025-07-01 11:22:44,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:22:44,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:44,692 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:44,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:44,693 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:44,693 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.393575, teldec = -24.280012
2025-07-01 11:22:44,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.393575 -24.280012
2025-07-01 11:22:44,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.393575 -24.280012
2025-07-01 11:22:44,693 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.393575 -24.280012
2025-07-01 11:22:44,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.393575;-24.280012;50.103041;90.035939;50.08601;90.12017;5.41221;2460857.89079507;11.37904778;1.3;_8.37562152685077 -24.198310763531
2025-07-01 11:22:44,694 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.37562152685077     dec_j2k = -24.198310763531
2025-07-01 11:22:44,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:44,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:44,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:44,694 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997614903768842;171.162357330327;_
2025-07-01 11:22:44,695 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997614903768842;171.162357330327;_
2025-07-01 11:22:44,695 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:44,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:22:44,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:44,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:44,695 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:44,696 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:44,696 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:44,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:22:44,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:44,696 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:44,697 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:44,697 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:44,697 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:44,701 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59081)
2025-07-01 11:22:44,701 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:44,701 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:22:44,701 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:44,701 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:44,701 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:22:44,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:22:44,709 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89079505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997614903768842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035939, telescope_ra=8.393575, 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.41221, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.37562152685077, telescope_dec_j2k=-24.198310763531)
2025-07-01 11:22:44,709 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54882454872131 seconds ago
2025-07-01 11:22:48,243 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:22:48
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5337765216827393s
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:48,243 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:48,244 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:48,244 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:22:48,244 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:48,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:48,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:48,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3945558;-24.280012;50.103041;90.035939;50.08601;90.12017;5.41319;2460857.89083616;11.38002583;1.3;_
2025-07-01 11:22:48,245 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.3945558;-24.280012;50.103041;90.035939;50.08601;90.12017;5.41319;2460857.89083616;11.38002583;1.3;_
2025-07-01 11:22:48,245 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:22:48,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:48,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:48,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:48,246 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:48,246 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.3945558, teldec = -24.280012
2025-07-01 11:22:48,246 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.3945558 -24.280012
2025-07-01 11:22:48,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3945558 -24.280012
2025-07-01 11:22:48,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3945558 -24.280012
2025-07-01 11:22:48,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.3945558;-24.280012;50.103041;90.035939;50.08601;90.12017;5.41322;2460857.89083619;11.38005361;1.3;_8.37660165237253 -24.1982802079884
2025-07-01 11:22:48,247 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.37660165237253     dec_j2k = -24.1982802079884
2025-07-01 11:22:48,247 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:48,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:48,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:48,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099761329929113;171.162351965909;_
2025-07-01 11:22:48,248 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099761329929113;171.162351965909;_
2025-07-01 11:22:48,248 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:48,248 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:48,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:48,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:48,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:22:48,249 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:22:48,249 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:22:48,249 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:48,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:48,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:48,250 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:48,250 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:48,250 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:48,255 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34109)
2025-07-01 11:22:48,255 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:48,255 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:22:48,255 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:48,255 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:48,256 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:22:48,263 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:22:48,263 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89083616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099761329929113, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035939, telescope_ra=8.3945558, 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.41319, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.37660165237253, telescope_dec_j2k=-24.1982802079884)
2025-07-01 11:22:58,388 [DEBUG][Thread-12497 (handle)][server.py][get_status] Getting status
2025-07-01 11:22:58,388 [DEBUG][Thread-12497 (handle)][server.py][get_status] Status age = 10.125098466873169s
2025-07-01 11:22:58,388 [DEBUG][Thread-12497 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:22:58,388 [DEBUG][Thread-12497 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:22:58,388 [DEBUG][Thread-12497 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:22:58,388 [DEBUG][Thread-12497 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:22:58,388 [DEBUG][Thread-12497 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:22:58,388 [DEBUG][Thread-12497 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:22:58,389 [DEBUG][Thread-12497 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:22:58,389 [DEBUG][Thread-12497 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:22:58,389 [DEBUG][Thread-12497 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:22:58,389 [DEBUG][Thread-12497 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:22:58,389 [DEBUG][Thread-12497 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:22:58,389 [DEBUG][Thread-12497 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:22:58,389 [DEBUG][Thread-12497 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:22:58,390 [DEBUG][Thread-12497 (handle)][driver.py][execute] Got response 17;8.3973935;-24.280012;50.103041;90.03594;50.08601;90.12017;5.41603;2460857.89095359;11.38285583;1.3;_
2025-07-01 11:22:58,390 [DEBUG][Thread-12497 (handle)][driver.py][parse] Parsing response 17;8.3973935;-24.280012;50.103041;90.03594;50.08601;90.12017;5.41603;2460857.89095359;11.38285583;1.3;_
2025-07-01 11:22:58,390 [DEBUG][Thread-12497 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:22:58,390 [DEBUG][Thread-12497 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:22:58,390 [DEBUG][Thread-12497 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:22:58,391 [DEBUG][Thread-12497 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:58,391 [DEBUG][Thread-12497 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:22:58,391 [ INFO][Thread-12497 (handle)][driver.py][get_status] Telra = 8.3973935, teldec = -24.280012
2025-07-01 11:22:58,391 [DEBUG][Thread-12497 (handle)][driver.py][execute] UnCookCoordinates 8.3973935 -24.280012
2025-07-01 11:22:58,391 [DEBUG][Thread-12497 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.3973935 -24.280012
2025-07-01 11:22:58,391 [DEBUG][Thread-12497 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.3973935 -24.280012
2025-07-01 11:22:58,392 [DEBUG][Thread-12497 (handle)][driver.py][execute] Got response 17;8.3973935;-24.280012;50.103041;90.03594;50.08601;90.12017;5.41603;2460857.89095361;11.38285583;1.3;_8.37943739950826 -24.1981918336312
2025-07-01 11:22:58,392 [ INFO][Thread-12497 (handle)][driver.py][get_status] ra_j2k = 8.37943739950826     dec_j2k = -24.1981918336312
2025-07-01 11:22:58,392 [DEBUG][Thread-12497 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:22:58,392 [DEBUG][Thread-12497 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:22:58,392 [DEBUG][Thread-12497 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:22:58,393 [DEBUG][Thread-12497 (handle)][driver.py][execute] Got response 140;0.0997614903768842;171.162346601491;_
2025-07-01 11:22:58,393 [DEBUG][Thread-12497 (handle)][driver.py][parse] Parsing response 140;0.0997614903768842;171.162346601491;_
2025-07-01 11:22:58,393 [DEBUG][Thread-12497 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:22:58,393 [DEBUG][Thread-12497 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:58,393 [DEBUG][Thread-12497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:58,393 [DEBUG][Thread-12497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:58,394 [DEBUG][Thread-12497 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:58,394 [DEBUG][Thread-12497 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:58,394 [DEBUG][Thread-12497 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:58,394 [DEBUG][Thread-12497 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:22:58,394 [DEBUG][Thread-12497 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:22:58,394 [DEBUG][Thread-12497 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:22:58,395 [DEBUG][Thread-12497 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:58,395 [DEBUG][Thread-12497 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:22:58,395 [DEBUG][Thread-12497 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:22:58,398 [DEBUG][Thread-12497 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55005)
2025-07-01 11:22:58,398 [DEBUG][Thread-12497 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:22:58,398 [DEBUG][Thread-12497 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:22:58,399 [DEBUG][Thread-12497 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:22:58,399 [DEBUG][Thread-12497 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:22:58,399 [DEBUG][Thread-12497 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:22:58,406 [DEBUG][Thread-12497 (handle)][server.py][get_status] Received all status components
2025-07-01 11:22:58,406 [ INFO][Thread-12497 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89095359, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997614903768842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.03594, telescope_ra=8.3973935, 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.41603, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:22:06.989722', telescope_ra_j2k=8.37943739950826, telescope_dec_j2k=-24.1981918336312)
2025-07-01 11:23:07,137 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:07,137 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:07,137 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:07,137 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:07,137 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:07,138 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:07,138 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:07,138 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:07,138 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:23:07,138 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:07,138 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:07,138 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:07,138 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:07,138 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:07,139 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:07,139 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:07,139 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:07,139 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:23:07,140 [ INFO][ThreadPoolExecutor-219_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:23:07,140 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:23:08,437 [DEBUG][Thread-12498 (handle)][server.py][get_status] Getting status
2025-07-01 11:23:08,438 [DEBUG][Thread-12498 (handle)][server.py][get_status] Status age = 10.031161546707153s
2025-07-01 11:23:08,438 [DEBUG][Thread-12498 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:23:08,438 [DEBUG][Thread-12498 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:08,438 [DEBUG][Thread-12498 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:08,438 [DEBUG][Thread-12498 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:08,438 [DEBUG][Thread-12498 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:08,438 [DEBUG][Thread-12498 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:08,439 [DEBUG][Thread-12498 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:08,439 [DEBUG][Thread-12498 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:08,439 [DEBUG][Thread-12498 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:08,439 [DEBUG][Thread-12498 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:23:08,439 [DEBUG][Thread-12498 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:23:08,439 [DEBUG][Thread-12498 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:23:08,439 [DEBUG][Thread-12498 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:23:08,439 [DEBUG][Thread-12498 (handle)][driver.py][execute] Got response 17;8.4002056;-24.280012;50.103041;90.03594;50.08601;90.12017;5.41884;2460857.8910699;11.38566028;1.3;_
2025-07-01 11:23:08,440 [DEBUG][Thread-12498 (handle)][driver.py][parse] Parsing response 17;8.4002056;-24.280012;50.103041;90.03594;50.08601;90.12017;5.41884;2460857.8910699;11.38566028;1.3;_
2025-07-01 11:23:08,440 [DEBUG][Thread-12498 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:23:08,440 [DEBUG][Thread-12498 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:23:08,440 [DEBUG][Thread-12498 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:23:08,441 [DEBUG][Thread-12498 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:08,441 [DEBUG][Thread-12498 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:08,441 [ INFO][Thread-12498 (handle)][driver.py][get_status] Telra = 8.4002056, teldec = -24.280012
2025-07-01 11:23:08,441 [DEBUG][Thread-12498 (handle)][driver.py][execute] UnCookCoordinates 8.4002056 -24.280012
2025-07-01 11:23:08,441 [DEBUG][Thread-12498 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4002056 -24.280012
2025-07-01 11:23:08,441 [DEBUG][Thread-12498 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4002056 -24.280012
2025-07-01 11:23:08,442 [DEBUG][Thread-12498 (handle)][driver.py][execute] Got response 17;8.4002056;-24.280012;50.103041;90.03594;50.08601;90.12017;5.41884;2460857.89106993;11.38566028;1.3;_8.38224756216587 -24.1981043012601
2025-07-01 11:23:08,442 [ INFO][Thread-12498 (handle)][driver.py][get_status] ra_j2k = 8.38224756216587     dec_j2k = -24.1981043012601
2025-07-01 11:23:08,442 [DEBUG][Thread-12498 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:23:08,442 [DEBUG][Thread-12498 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:23:08,442 [DEBUG][Thread-12498 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:23:08,443 [DEBUG][Thread-12498 (handle)][driver.py][execute] Got response 140;0.0997616107127126;171.162357330327;_
2025-07-01 11:23:08,443 [DEBUG][Thread-12498 (handle)][driver.py][parse] Parsing response 140;0.0997616107127126;171.162357330327;_
2025-07-01 11:23:08,443 [DEBUG][Thread-12498 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:23:08,443 [DEBUG][Thread-12498 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:08,443 [DEBUG][Thread-12498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:08,443 [DEBUG][Thread-12498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:08,444 [DEBUG][Thread-12498 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:08,444 [DEBUG][Thread-12498 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:08,444 [DEBUG][Thread-12498 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:08,444 [DEBUG][Thread-12498 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:08,444 [DEBUG][Thread-12498 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:08,444 [DEBUG][Thread-12498 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:08,445 [DEBUG][Thread-12498 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:08,445 [DEBUG][Thread-12498 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:08,445 [DEBUG][Thread-12498 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:08,446 [DEBUG][Thread-12498 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35707)
2025-07-01 11:23:08,446 [DEBUG][Thread-12498 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:23:08,446 [DEBUG][Thread-12498 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:23:08,446 [DEBUG][Thread-12498 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:23:08,446 [DEBUG][Thread-12498 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:23:08,446 [DEBUG][Thread-12498 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:23:08,453 [DEBUG][Thread-12498 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:23:08,453 [DEBUG][Thread-12498 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:08,454 [DEBUG][Thread-12498 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:08,454 [DEBUG][Thread-12498 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:23:08,454 [DEBUG][Thread-12498 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:23:08,454 [DEBUG][Thread-12498 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:23:08,454 [DEBUG][Thread-12498 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:23:08,454 [DEBUG][Thread-12498 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:23:08,454 [DEBUG][Thread-12498 (handle)][server.py][get_status] Received all status components
2025-07-01 11:23:08,454 [ INFO][Thread-12498 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8910699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997616107127126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.4002056, 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.41884, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:23:07.136638', telescope_ra_j2k=8.38224756216587, telescope_dec_j2k=-24.1981043012601)
2025-07-01 11:23:21,871 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:23:21,871 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.4171884059906s
2025-07-01 11:23:21,871 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:23:21,871 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:21,871 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:21,872 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:23:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4039402;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42257;2460857.89122538;11.38938472;1.3;_
2025-07-01 11:23:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4039402;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42257;2460857.89122538;11.38938472;1.3;_
2025-07-01 11:23:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:21,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:21,875 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4039402, teldec = -24.280012
2025-07-01 11:23:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4039402 -24.280012
2025-07-01 11:23:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4039402 -24.280012
2025-07-01 11:23:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4039402 -24.280012
2025-07-01 11:23:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4039402;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42257;2460857.89122542;11.38938472;1.3;_8.38597958606162 -24.1979881230975
2025-07-01 11:23:21,876 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.38597958606162     dec_j2k = -24.1979881230975
2025-07-01 11:23:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:23:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:23:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:23:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997616909365982;171.162351965909;_
2025-07-01 11:23:21,877 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997616909365982;171.162351965909;_
2025-07-01 11:23:21,877 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:23:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:21,878 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:21,878 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:21,879 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:21,881 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41137)
2025-07-01 11:23:21,881 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:23:21,881 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:23:21,881 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:23:21,881 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:23:21,882 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:23:21,889 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:23:21,889 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:21,889 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:21,889 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:23:21,889 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:23:21,889 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:23:21,889 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:23:21,890 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:23:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:23:21,890 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89122538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997616909365982, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03594, telescope_ra=8.4039402, 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.42257, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:23:07.136638', telescope_ra_j2k=8.38597958606162, telescope_dec_j2k=-24.1979881230975)
2025-07-01 11:23:23,686 [DEBUG][Thread-12499 (handle)][server.py][get_status] Getting status
2025-07-01 11:23:23,686 [DEBUG][Thread-12499 (handle)][server.py][get_status] Status age = 1.7967982292175293s
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:23:23,687 [DEBUG][Thread-12499 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:23:23,688 [DEBUG][Thread-12499 (handle)][driver.py][execute] Got response 17;8.404445;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42308;2460857.89124639;11.38988806;1.3;_
2025-07-01 11:23:23,688 [DEBUG][Thread-12499 (handle)][driver.py][parse] Parsing response 17;8.404445;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42308;2460857.89124639;11.38988806;1.3;_
2025-07-01 11:23:23,688 [DEBUG][Thread-12499 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:23:23,688 [DEBUG][Thread-12499 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:23:23,688 [DEBUG][Thread-12499 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:23:23,689 [DEBUG][Thread-12499 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:23,689 [DEBUG][Thread-12499 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:23,689 [ INFO][Thread-12499 (handle)][driver.py][get_status] Telra = 8.404445, teldec = -24.280012
2025-07-01 11:23:23,689 [DEBUG][Thread-12499 (handle)][driver.py][execute] UnCookCoordinates 8.404445 -24.280012
2025-07-01 11:23:23,689 [DEBUG][Thread-12499 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.404445 -24.280012
2025-07-01 11:23:23,689 [DEBUG][Thread-12499 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.404445 -24.280012
2025-07-01 11:23:23,690 [DEBUG][Thread-12499 (handle)][driver.py][execute] Got response 17;8.404445;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42308;2460857.89124641;11.38988806;1.3;_8.38648403757167 -24.1979724255152
2025-07-01 11:23:23,690 [ INFO][Thread-12499 (handle)][driver.py][get_status] ra_j2k = 8.38648403757167     dec_j2k = -24.1979724255152
2025-07-01 11:23:23,690 [DEBUG][Thread-12499 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:23:23,690 [DEBUG][Thread-12499 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:23:23,690 [DEBUG][Thread-12499 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:23:23,691 [DEBUG][Thread-12499 (handle)][driver.py][execute] Got response 140;0.0997614502649414;171.162351965909;_
2025-07-01 11:23:23,691 [DEBUG][Thread-12499 (handle)][driver.py][parse] Parsing response 140;0.0997614502649414;171.162351965909;_
2025-07-01 11:23:23,691 [DEBUG][Thread-12499 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:23:23,691 [DEBUG][Thread-12499 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:23,691 [DEBUG][Thread-12499 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:23,691 [DEBUG][Thread-12499 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:23,692 [DEBUG][Thread-12499 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:23:23,692 [DEBUG][Thread-12499 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:23:23,692 [DEBUG][Thread-12499 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:23:23,692 [DEBUG][Thread-12499 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:23,692 [DEBUG][Thread-12499 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:23,693 [DEBUG][Thread-12499 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:23,693 [DEBUG][Thread-12499 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:23:23,693 [DEBUG][Thread-12499 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:23:23,693 [DEBUG][Thread-12499 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:23:23,694 [DEBUG][Thread-12499 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48347)
2025-07-01 11:23:23,694 [DEBUG][Thread-12499 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:23:23,694 [DEBUG][Thread-12499 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:23:23,694 [DEBUG][Thread-12499 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:23:23,694 [DEBUG][Thread-12499 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:23:23,695 [DEBUG][Thread-12499 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:23:23,702 [DEBUG][Thread-12499 (handle)][server.py][get_status] Received all status components
2025-07-01 11:23:23,703 [ INFO][Thread-12499 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89124639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997614502649414, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03594, telescope_ra=8.404445, 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.42308, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:23:07.136638', telescope_ra_j2k=8.38648403757167, telescope_dec_j2k=-24.1979724255152)
2025-07-01 11:23:25,869 [DEBUG][Thread-12500 (handle)][server.py][get_status] Getting status
2025-07-01 11:23:25,869 [DEBUG][Thread-12500 (handle)][server.py][get_status] Status age = 2.1668601036071777s
2025-07-01 11:23:25,869 [DEBUG][Thread-12500 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:23:25,869 [DEBUG][Thread-12500 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:25,869 [DEBUG][Thread-12500 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:23:25,870 [DEBUG][Thread-12500 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:23:25,871 [DEBUG][Thread-12500 (handle)][driver.py][execute] Got response 17;8.4050605;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42369;2460857.89127166;11.39050194;1.3;_
2025-07-01 11:23:25,871 [DEBUG][Thread-12500 (handle)][driver.py][parse] Parsing response 17;8.4050605;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42369;2460857.89127166;11.39050194;1.3;_
2025-07-01 11:23:25,871 [DEBUG][Thread-12500 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:23:25,871 [DEBUG][Thread-12500 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:23:25,871 [DEBUG][Thread-12500 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:23:25,872 [DEBUG][Thread-12500 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:25,872 [DEBUG][Thread-12500 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:25,872 [ INFO][Thread-12500 (handle)][driver.py][get_status] Telra = 8.4050605, teldec = -24.280012
2025-07-01 11:23:25,872 [DEBUG][Thread-12500 (handle)][driver.py][execute] UnCookCoordinates 8.4050605 -24.280012
2025-07-01 11:23:25,872 [DEBUG][Thread-12500 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4050605 -24.280012
2025-07-01 11:23:25,872 [DEBUG][Thread-12500 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4050605 -24.280012
2025-07-01 11:23:25,873 [DEBUG][Thread-12500 (handle)][driver.py][execute] Got response 17;8.4050605;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42369;2460857.89127168;11.39050194;1.3;_8.38709911256885 -24.1979532874817
2025-07-01 11:23:25,873 [ INFO][Thread-12500 (handle)][driver.py][get_status] ra_j2k = 8.38709911256885     dec_j2k = -24.1979532874817
2025-07-01 11:23:25,873 [DEBUG][Thread-12500 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:23:25,873 [DEBUG][Thread-12500 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:23:25,873 [DEBUG][Thread-12500 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:23:25,874 [DEBUG][Thread-12500 (handle)][driver.py][execute] Got response 140;0.099761530488827;171.162357330327;_
2025-07-01 11:23:25,874 [DEBUG][Thread-12500 (handle)][driver.py][parse] Parsing response 140;0.099761530488827;171.162357330327;_
2025-07-01 11:23:25,874 [DEBUG][Thread-12500 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:23:25,874 [DEBUG][Thread-12500 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:25,874 [DEBUG][Thread-12500 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:25,874 [DEBUG][Thread-12500 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:25,875 [DEBUG][Thread-12500 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:25,875 [DEBUG][Thread-12500 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:25,875 [DEBUG][Thread-12500 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:25,875 [DEBUG][Thread-12500 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:25,875 [DEBUG][Thread-12500 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:25,875 [DEBUG][Thread-12500 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:25,876 [DEBUG][Thread-12500 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:23:25,876 [DEBUG][Thread-12500 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:23:25,876 [DEBUG][Thread-12500 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:23:25,883 [DEBUG][Thread-12500 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43627)
2025-07-01 11:23:25,883 [DEBUG][Thread-12500 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:23:25,883 [DEBUG][Thread-12500 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:23:25,883 [DEBUG][Thread-12500 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:23:25,883 [DEBUG][Thread-12500 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:23:25,883 [DEBUG][Thread-12500 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:23:25,890 [DEBUG][Thread-12500 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:23:25,890 [DEBUG][Thread-12500 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:25,890 [DEBUG][Thread-12500 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:25,890 [DEBUG][Thread-12500 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:23:25,890 [DEBUG][Thread-12500 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:23:25,890 [DEBUG][Thread-12500 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:23:25,890 [DEBUG][Thread-12500 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:23:25,891 [DEBUG][Thread-12500 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:23:25,891 [DEBUG][Thread-12500 (handle)][server.py][get_status] Received all status components
2025-07-01 11:23:25,891 [ INFO][Thread-12500 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89127166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099761530488827, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.4050605, 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.42369, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:23:07.136638', telescope_ra_j2k=8.38709911256885, telescope_dec_j2k=-24.1979532874817)
2025-07-01 11:23:28,011 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:28,011 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:28,011 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:23:28,011 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:28,011 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:28,012 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:28,012 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:28,012 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:28,012 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:28,012 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:28,012 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:23:28,012 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:23:28,012 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:23:28,013 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:28,013 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:28,013 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:28,013 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:23:28,013 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:28,013 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:28,014 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:28,014 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:28,014 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:28,014 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:28,014 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:28,014 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:23:28,014 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:28,014 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:28,015 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:28,015 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:28,015 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:28,015 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:28,015 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:28,015 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GoParkAndClose
2025-07-01 11:23:28,015 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:23:28,015 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:23:28,016 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:28,016 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:28,016 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:28,016 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:23:28,016 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:28,016 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:28,017 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:28,017 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:28,017 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:28,017 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Park
2025-07-01 11:23:28,017 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command Park
2025-07-01 11:23:28,017 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to Park
2025-07-01 11:23:28,018 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 29;8.405639;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42427;2460857.8912965;11.39107889;1.3;_Park Command Successful
2025-07-01 11:23:29,018 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:23:29,018 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:23:29,019 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:23:29,020 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:23:29,020 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:23:30,020 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] ParkRotator
2025-07-01 11:23:30,020 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:23:30,020 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:23:30,020 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:23:30,020 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:23:31,021 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:23:31,021 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:23:31,021 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:23:31,022 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:23:31,022 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:23:32,022 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] ParkRotator
2025-07-01 11:23:32,022 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:23:32,022 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:23:32,023 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:23:32,023 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:23:32,023 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:32,023 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:32,023 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:23:32,023 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:32,023 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] SlewLightsOff
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:23:32,024 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] GetDomeData
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:33,025 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle requested
2025-07-01 11:23:33,026 [DEBUG][ThreadPoolExecutor-218_0][server.py][dome] Dome handle being returned
2025-07-01 11:23:33,026 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] DomeLightsOff
2025-07-01 11:23:33,026 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:23:33,026 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:23:33,026 [DEBUG][ThreadPoolExecutor-218_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:33,027 [ INFO][ThreadPoolExecutor-218_0][server.py][done] Shutdown complete...
2025-07-01 11:23:33,726 [DEBUG][Thread-12501 (handle)][server.py][get_status] Getting status
2025-07-01 11:23:33,726 [DEBUG][Thread-12501 (handle)][server.py][get_status] Status age = 7.835649013519287s
2025-07-01 11:23:33,726 [DEBUG][Thread-12501 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:23:33,726 [DEBUG][Thread-12501 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:33,726 [DEBUG][Thread-12501 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:33,726 [DEBUG][Thread-12501 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:33,727 [DEBUG][Thread-12501 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:33,727 [DEBUG][Thread-12501 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:33,728 [DEBUG][Thread-12501 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:33,728 [DEBUG][Thread-12501 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:33,728 [DEBUG][Thread-12501 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:33,728 [DEBUG][Thread-12501 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:23:33,728 [DEBUG][Thread-12501 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:23:33,728 [DEBUG][Thread-12501 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:23:33,728 [DEBUG][Thread-12501 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:23:33,729 [DEBUG][Thread-12501 (handle)][driver.py][execute] Got response 17;8.4072356;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42587;2460857.8913626;11.39267111;1.3;_
2025-07-01 11:23:33,729 [DEBUG][Thread-12501 (handle)][driver.py][parse] Parsing response 17;8.4072356;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42587;2460857.8913626;11.39267111;1.3;_
2025-07-01 11:23:33,729 [DEBUG][Thread-12501 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:23:33,729 [DEBUG][Thread-12501 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:23:33,729 [DEBUG][Thread-12501 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:23:33,730 [DEBUG][Thread-12501 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:33,730 [DEBUG][Thread-12501 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:33,730 [ INFO][Thread-12501 (handle)][driver.py][get_status] Telra = 8.4072356, teldec = -24.280012
2025-07-01 11:23:33,730 [DEBUG][Thread-12501 (handle)][driver.py][execute] UnCookCoordinates 8.4072356 -24.280012
2025-07-01 11:23:33,730 [DEBUG][Thread-12501 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4072356 -24.280012
2025-07-01 11:23:33,730 [DEBUG][Thread-12501 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4072356 -24.280012
2025-07-01 11:23:33,731 [DEBUG][Thread-12501 (handle)][driver.py][execute] Got response 17;8.4072356;-24.280012;50.103041;90.03594;50.08601;90.12017;5.42587;2460857.89136263;11.39267111;1.3;_8.38927270986259 -24.1978856732059
2025-07-01 11:23:33,731 [ INFO][Thread-12501 (handle)][driver.py][get_status] ra_j2k = 8.38927270986259     dec_j2k = -24.1978856732059
2025-07-01 11:23:33,731 [DEBUG][Thread-12501 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:23:33,731 [DEBUG][Thread-12501 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:23:33,731 [DEBUG][Thread-12501 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:23:33,732 [DEBUG][Thread-12501 (handle)][driver.py][execute] Got response 140;0.0997616107127126;171.162362694745;_
2025-07-01 11:23:33,732 [DEBUG][Thread-12501 (handle)][driver.py][parse] Parsing response 140;0.0997616107127126;171.162362694745;_
2025-07-01 11:23:33,732 [DEBUG][Thread-12501 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:23:33,732 [DEBUG][Thread-12501 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:33,732 [DEBUG][Thread-12501 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:33,732 [DEBUG][Thread-12501 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:33,733 [DEBUG][Thread-12501 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:23:33,733 [DEBUG][Thread-12501 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:23:33,733 [DEBUG][Thread-12501 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:23:33,733 [DEBUG][Thread-12501 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:33,733 [DEBUG][Thread-12501 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:33,733 [DEBUG][Thread-12501 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:33,734 [DEBUG][Thread-12501 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:33,734 [DEBUG][Thread-12501 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:33,734 [DEBUG][Thread-12501 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:33,741 [DEBUG][Thread-12501 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60541)
2025-07-01 11:23:33,741 [DEBUG][Thread-12501 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:23:33,741 [DEBUG][Thread-12501 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:23:33,741 [DEBUG][Thread-12501 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:23:33,741 [DEBUG][Thread-12501 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:23:33,741 [DEBUG][Thread-12501 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:23:33,748 [DEBUG][Thread-12501 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:23:33,748 [DEBUG][Thread-12501 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:33,749 [DEBUG][Thread-12501 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:33,749 [DEBUG][Thread-12501 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:23:33,749 [DEBUG][Thread-12501 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:23:33,749 [DEBUG][Thread-12501 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:23:33,749 [DEBUG][Thread-12501 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:23:33,749 [DEBUG][Thread-12501 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:23:33,749 [DEBUG][Thread-12501 (handle)][server.py][get_status] Received all status components
2025-07-01 11:23:33,749 [ INFO][Thread-12501 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8913626, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997616107127126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03594, telescope_ra=8.4072356, 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.42587, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:23:07.136638', telescope_ra_j2k=8.38927270986259, telescope_dec_j2k=-24.1978856732059)
2025-07-01 11:23:44,769 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:23:44,769 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.020577907562256s
2025-07-01 11:23:44,769 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:23:44,769 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:23:44,769 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:23:44,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:23:44,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:44,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:44,770 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:44,770 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:44,770 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:44,771 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:23:44,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:23:44,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:23:44,771 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:23:44,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4103266;-24.280013;50.103041;90.03594;50.08601;90.12017;5.42896;2460857.8914904;11.39575361;1.3;_
2025-07-01 11:23:44,772 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4103266;-24.280013;50.103041;90.03594;50.08601;90.12017;5.42896;2460857.8914904;11.39575361;1.3;_
2025-07-01 11:23:44,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:23:44,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:23:44,772 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:23:44,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:44,773 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:44,773 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4103266, teldec = -24.280013
2025-07-01 11:23:44,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4103266 -24.280013
2025-07-01 11:23:44,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4103266 -24.280013
2025-07-01 11:23:44,773 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4103266 -24.280013
2025-07-01 11:23:44,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4103266;-24.280013;50.103041;90.03594;50.08601;90.12017;5.42896;2460857.89149044;11.39575361;1.3;_8.39236157241354 -24.1977906335879
2025-07-01 11:23:44,774 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.39236157241354     dec_j2k = -24.1977906335879
2025-07-01 11:23:44,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:23:44,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:23:44,774 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:23:44,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997620118321407;171.162357330327;_
2025-07-01 11:23:44,775 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997620118321407;171.162357330327;_
2025-07-01 11:23:44,775 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:23:44,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:23:44,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:44,775 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:44,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:44,776 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:44,776 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:44,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:23:44,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:44,776 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:44,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:44,777 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:44,777 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:44,783 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48217)
2025-07-01 11:23:44,783 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:23:44,783 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:23:44,783 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:23:44,783 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:23:44,783 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:23:44,790 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:23:44,790 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:44,790 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:44,790 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:23:44,790 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:23:44,791 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:23:44,791 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:23:44,791 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:23:44,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:23:44,791 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8914904, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997620118321407, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.4103266, 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.42896, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:23:07.136638', telescope_ra_j2k=8.39236157241354, telescope_dec_j2k=-24.1977906335879)
2025-07-01 11:23:44,791 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.548044204711914 seconds ago
2025-07-01 11:23:48,324 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:23:48
2025-07-01 11:23:48,324 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:23:48,324 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5334672927856445s
2025-07-01 11:23:48,324 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:23:48,324 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:48,324 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:48,324 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:48,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:48,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:48,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:48,325 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:48,325 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:48,325 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:23:48,325 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:23:48,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:23:48,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4112973;-24.280013;50.103041;90.03594;50.08601;90.12017;5.42993;2460857.89153155;11.39672167;1.3;_
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.4112973;-24.280013;50.103041;90.03594;50.08601;90.12017;5.42993;2460857.89153155;11.39672167;1.3;_
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:48,326 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.4112973, teldec = -24.280013
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.4112973 -24.280013
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4112973 -24.280013
2025-07-01 11:23:48,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4112973 -24.280013
2025-07-01 11:23:48,330 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4112973;-24.280013;50.103041;90.03594;50.08601;90.12017;5.42993;2460857.8915316;11.39672167;1.3;_8.39333160059632 -24.1977604843979
2025-07-01 11:23:48,330 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.39333160059632     dec_j2k = -24.1977604843979
2025-07-01 11:23:48,330 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:23:48,330 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:23:48,330 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:23:48,331 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997616107127126;171.162368059163;_
2025-07-01 11:23:48,331 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997616107127126;171.162368059163;_
2025-07-01 11:23:48,331 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:23:48,331 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:48,331 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:48,331 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:48,332 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:48,332 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:48,332 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:48,332 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:48,332 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:48,332 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:48,333 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:48,333 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:48,333 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:48,335 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41937)
2025-07-01 11:23:48,335 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:23:48,335 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:23:48,335 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:23:48,335 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:23:48,335 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:23:48,343 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:23:48,343 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89153155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997616107127126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103041, telescope_az=90.03594, telescope_ra=8.4112973, 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.42993, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:23:07.136638', telescope_ra_j2k=8.39333160059632, telescope_dec_j2k=-24.1977604843979)
2025-07-01 11:23:48,977 [DEBUG][Thread-12502 (handle)][server.py][get_status] Getting status
2025-07-01 11:23:48,977 [DEBUG][Thread-12502 (handle)][server.py][get_status] Status age = 0.6336674690246582s
2025-07-01 11:23:48,977 [DEBUG][Thread-12502 (handle)][server.py][get_status] Returning cached status because status age = 0.6336674690246582
2025-07-01 11:23:58,999 [DEBUG][Thread-12503 (handle)][server.py][get_status] Getting status
2025-07-01 11:23:58,999 [DEBUG][Thread-12503 (handle)][server.py][get_status] Status age = 10.656320571899414s
2025-07-01 11:23:58,999 [DEBUG][Thread-12503 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:23:58,999 [DEBUG][Thread-12503 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:23:59,000 [DEBUG][Thread-12503 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:23:59,001 [DEBUG][Thread-12503 (handle)][driver.py][execute] Got response 17;8.4142849;-24.280013;50.103041;90.03594;50.08601;90.12017;5.43292;2460857.8916551;11.39970111;1.3;_
2025-07-01 11:23:59,001 [DEBUG][Thread-12503 (handle)][driver.py][parse] Parsing response 17;8.4142849;-24.280013;50.103041;90.03594;50.08601;90.12017;5.43292;2460857.8916551;11.39970111;1.3;_
2025-07-01 11:23:59,001 [DEBUG][Thread-12503 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:23:59,001 [DEBUG][Thread-12503 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:23:59,001 [DEBUG][Thread-12503 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:23:59,002 [DEBUG][Thread-12503 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:59,002 [DEBUG][Thread-12503 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:23:59,002 [ INFO][Thread-12503 (handle)][driver.py][get_status] Telra = 8.4142849, teldec = -24.280013
2025-07-01 11:23:59,002 [DEBUG][Thread-12503 (handle)][driver.py][execute] UnCookCoordinates 8.4142849 -24.280013
2025-07-01 11:23:59,002 [DEBUG][Thread-12503 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4142849 -24.280013
2025-07-01 11:23:59,002 [DEBUG][Thread-12503 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4142849 -24.280013
2025-07-01 11:23:59,003 [DEBUG][Thread-12503 (handle)][driver.py][execute] Got response 17;8.4142849;-24.280013;50.103041;90.03594;50.08601;90.12017;5.43292;2460857.89165513;11.39970111;1.3;_8.39631713133568 -24.1976677253316
2025-07-01 11:23:59,003 [ INFO][Thread-12503 (handle)][driver.py][get_status] ra_j2k = 8.39631713133568     dec_j2k = -24.1976677253316
2025-07-01 11:23:59,003 [DEBUG][Thread-12503 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:23:59,004 [DEBUG][Thread-12503 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:23:59,004 [DEBUG][Thread-12503 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:23:59,004 [DEBUG][Thread-12503 (handle)][driver.py][execute] Got response 140;0.0997621321679691;171.162357330327;_
2025-07-01 11:23:59,004 [DEBUG][Thread-12503 (handle)][driver.py][parse] Parsing response 140;0.0997621321679691;171.162357330327;_
2025-07-01 11:23:59,004 [DEBUG][Thread-12503 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:23:59,004 [DEBUG][Thread-12503 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:59,004 [DEBUG][Thread-12503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:59,005 [DEBUG][Thread-12503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:59,005 [DEBUG][Thread-12503 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:59,005 [DEBUG][Thread-12503 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:59,005 [DEBUG][Thread-12503 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:59,005 [DEBUG][Thread-12503 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:23:59,005 [DEBUG][Thread-12503 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:23:59,006 [DEBUG][Thread-12503 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:23:59,006 [DEBUG][Thread-12503 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:59,006 [DEBUG][Thread-12503 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:23:59,006 [DEBUG][Thread-12503 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:23:59,013 [DEBUG][Thread-12503 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37151)
2025-07-01 11:23:59,013 [DEBUG][Thread-12503 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:23:59,013 [DEBUG][Thread-12503 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:23:59,013 [DEBUG][Thread-12503 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:23:59,013 [DEBUG][Thread-12503 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:23:59,013 [DEBUG][Thread-12503 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:23:59,020 [DEBUG][Thread-12503 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:23:59,020 [DEBUG][Thread-12503 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:59,020 [DEBUG][Thread-12503 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:23:59,020 [DEBUG][Thread-12503 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:23:59,020 [DEBUG][Thread-12503 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:23:59,020 [DEBUG][Thread-12503 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:23:59,020 [DEBUG][Thread-12503 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:23:59,020 [DEBUG][Thread-12503 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:23:59,021 [DEBUG][Thread-12503 (handle)][server.py][get_status] Received all status components
2025-07-01 11:23:59,021 [ INFO][Thread-12503 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8916551, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997621321679691, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.4142849, 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.43292, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:23:07.136638', telescope_ra_j2k=8.39631713133568, telescope_dec_j2k=-24.1976677253316)
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:07,277 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:07,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:07,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:07,278 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:07,278 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:07,278 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:24:07,278 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:24:07,278 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] ToRemoteControl
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:24:07,279 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:24:07,280 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:08,280 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:24:08,280 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] DomeLightsOff
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:24:08,281 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:24:08,282 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:08,282 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:24:08,282 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:24:08,282 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:24:08,282 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:08,282 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:08,283 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:08,283 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:08,283 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:08,283 [DEBUG][ThreadPoolExecutor-220_0][payload.py][to_registers] [0]
2025-07-01 11:24:08,288 [DEBUG][ThreadPoolExecutor-220_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41391)
2025-07-01 11:24:08,288 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:08,288 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][execute] Running transaction 1
2025-07-01 11:24:08,288 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:24:08,288 [DEBUG][ThreadPoolExecutor-220_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:08,288 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:08,295 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:08,295 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:24:08,295 [DEBUG][ThreadPoolExecutor-220_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:24:08,295 [DEBUG][ThreadPoolExecutor-220_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:24:08,295 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:08,295 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:08,295 [DEBUG][ThreadPoolExecutor-220_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:14,258 [DEBUG][Thread-12504 (handle)][server.py][get_status] Getting status
2025-07-01 11:24:14,258 [DEBUG][Thread-12504 (handle)][server.py][get_status] Status age = 15.237818717956543s
2025-07-01 11:24:14,258 [DEBUG][Thread-12504 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:24:14,259 [DEBUG][Thread-12504 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:24:14,260 [DEBUG][Thread-12504 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:24:14,260 [DEBUG][Thread-12504 (handle)][driver.py][execute] Got response 17;8.4185417;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43718;2460857.89183171;11.40394639;1.3;_
2025-07-01 11:24:14,260 [DEBUG][Thread-12504 (handle)][driver.py][parse] Parsing response 17;8.4185417;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43718;2460857.89183171;11.40394639;1.3;_
2025-07-01 11:24:14,261 [DEBUG][Thread-12504 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:24:14,261 [DEBUG][Thread-12504 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:24:14,261 [DEBUG][Thread-12504 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:24:14,262 [DEBUG][Thread-12504 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:14,262 [DEBUG][Thread-12504 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:14,262 [ INFO][Thread-12504 (handle)][driver.py][get_status] Telra = 8.4185417, teldec = -24.280013
2025-07-01 11:24:14,262 [DEBUG][Thread-12504 (handle)][driver.py][execute] UnCookCoordinates 8.4185417 -24.280013
2025-07-01 11:24:14,262 [DEBUG][Thread-12504 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4185417 -24.280013
2025-07-01 11:24:14,262 [DEBUG][Thread-12504 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4185417 -24.280013
2025-07-01 11:24:14,263 [DEBUG][Thread-12504 (handle)][driver.py][execute] Got response 17;8.4185417;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43718;2460857.89183175;11.40394639;1.3;_8.40057097895141 -24.1975356474991
2025-07-01 11:24:14,263 [ INFO][Thread-12504 (handle)][driver.py][get_status] ra_j2k = 8.40057097895141     dec_j2k = -24.1975356474991
2025-07-01 11:24:14,263 [DEBUG][Thread-12504 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:24:14,263 [DEBUG][Thread-12504 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:24:14,263 [DEBUG][Thread-12504 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:24:14,264 [DEBUG][Thread-12504 (handle)][driver.py][execute] Got response 140;0.0997625332873971;171.162351965909;_
2025-07-01 11:24:14,264 [DEBUG][Thread-12504 (handle)][driver.py][parse] Parsing response 140;0.0997625332873971;171.162351965909;_
2025-07-01 11:24:14,264 [DEBUG][Thread-12504 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:24:14,264 [DEBUG][Thread-12504 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:14,264 [DEBUG][Thread-12504 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:14,264 [DEBUG][Thread-12504 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:14,265 [DEBUG][Thread-12504 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:14,265 [DEBUG][Thread-12504 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:14,265 [DEBUG][Thread-12504 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:14,265 [DEBUG][Thread-12504 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:14,265 [DEBUG][Thread-12504 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:14,265 [DEBUG][Thread-12504 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:14,266 [DEBUG][Thread-12504 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:14,266 [DEBUG][Thread-12504 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:14,266 [DEBUG][Thread-12504 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:14,270 [DEBUG][Thread-12504 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34923)
2025-07-01 11:24:14,270 [DEBUG][Thread-12504 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:14,270 [DEBUG][Thread-12504 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:24:14,270 [DEBUG][Thread-12504 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:24:14,270 [DEBUG][Thread-12504 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:14,270 [DEBUG][Thread-12504 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:24:14,278 [DEBUG][Thread-12504 (handle)][server.py][get_status] Received all status components
2025-07-01 11:24:14,279 [ INFO][Thread-12504 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89183171, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997625332873971, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035941, telescope_ra=8.4185417, 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.43718, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.40057097895141, telescope_dec_j2k=-24.1975356474991)
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.526345729827881s
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:21,805 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:21,806 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:21,806 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:24:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:24:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:24:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:24:21,806 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4206352;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43927;2460857.89191905;11.40603417;1.3;_
2025-07-01 11:24:21,807 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4206352;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43927;2460857.89191905;11.40603417;1.3;_
2025-07-01 11:24:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:24:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:24:21,807 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:24:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:21,808 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:21,808 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4206352, teldec = -24.280013
2025-07-01 11:24:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4206352 -24.280013
2025-07-01 11:24:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4206352 -24.280013
2025-07-01 11:24:21,808 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4206352 -24.280013
2025-07-01 11:24:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4206352;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43927;2460857.89191909;11.40603417;1.3;_8.40266302521771 -24.1974707291567
2025-07-01 11:24:21,809 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.40266302521771     dec_j2k = -24.1974707291567
2025-07-01 11:24:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:24:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:24:21,809 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:24:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997622123918547;171.162357330327;_
2025-07-01 11:24:21,810 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997622123918547;171.162357330327;_
2025-07-01 11:24:21,810 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:24:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:21,812 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:21,812 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:21,818 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49771)
2025-07-01 11:24:21,818 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:21,818 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:24:21,818 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:24:21,818 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:21,818 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:21,825 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:21,825 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:21,825 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:21,825 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:24:21,826 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:21,826 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:21,826 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:21,826 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:24:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:24:21,826 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89191905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997622123918547, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.4206352, 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.43927, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.40266302521771, telescope_dec_j2k=-24.1974707291567)
2025-07-01 11:24:24,301 [DEBUG][Thread-12505 (handle)][server.py][get_status] Getting status
2025-07-01 11:24:24,301 [DEBUG][Thread-12505 (handle)][server.py][get_status] Status age = 2.475332736968994s
2025-07-01 11:24:24,301 [DEBUG][Thread-12505 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:24:24,301 [DEBUG][Thread-12505 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:24,301 [DEBUG][Thread-12505 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:24,301 [DEBUG][Thread-12505 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:24,301 [DEBUG][Thread-12505 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:24,301 [DEBUG][Thread-12505 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:24,302 [DEBUG][Thread-12505 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:24,302 [DEBUG][Thread-12505 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:24,302 [DEBUG][Thread-12505 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:24,302 [DEBUG][Thread-12505 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:24:24,302 [DEBUG][Thread-12505 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:24:24,302 [DEBUG][Thread-12505 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:24:24,302 [DEBUG][Thread-12505 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:24:24,303 [DEBUG][Thread-12505 (handle)][driver.py][execute] Got response 17;8.4213266;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43996;2460857.89194795;11.40672361;1.3;_
2025-07-01 11:24:24,303 [DEBUG][Thread-12505 (handle)][driver.py][parse] Parsing response 17;8.4213266;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43996;2460857.89194795;11.40672361;1.3;_
2025-07-01 11:24:24,303 [DEBUG][Thread-12505 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:24:24,303 [DEBUG][Thread-12505 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:24:24,303 [DEBUG][Thread-12505 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:24:24,304 [DEBUG][Thread-12505 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:24,304 [DEBUG][Thread-12505 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:24,304 [ INFO][Thread-12505 (handle)][driver.py][get_status] Telra = 8.4213266, teldec = -24.280013
2025-07-01 11:24:24,304 [DEBUG][Thread-12505 (handle)][driver.py][execute] UnCookCoordinates 8.4213266 -24.280013
2025-07-01 11:24:24,304 [DEBUG][Thread-12505 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4213266 -24.280013
2025-07-01 11:24:24,304 [DEBUG][Thread-12505 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4213266 -24.280013
2025-07-01 11:24:24,305 [DEBUG][Thread-12505 (handle)][driver.py][execute] Got response 17;8.4213266;-24.280013;50.103042;90.035941;50.08601;90.12017;5.43996;2460857.89194797;11.40672361;1.3;_8.40335394485421 -24.1974492946707
2025-07-01 11:24:24,305 [ INFO][Thread-12505 (handle)][driver.py][get_status] ra_j2k = 8.40335394485421     dec_j2k = -24.1974492946707
2025-07-01 11:24:24,305 [DEBUG][Thread-12505 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:24:24,305 [DEBUG][Thread-12505 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:24:24,305 [DEBUG][Thread-12505 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:24:24,306 [DEBUG][Thread-12505 (handle)][driver.py][execute] Got response 140;0.0997616508246554;171.162351965909;_
2025-07-01 11:24:24,306 [DEBUG][Thread-12505 (handle)][driver.py][parse] Parsing response 140;0.0997616508246554;171.162351965909;_
2025-07-01 11:24:24,306 [DEBUG][Thread-12505 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:24:24,306 [DEBUG][Thread-12505 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:24,306 [DEBUG][Thread-12505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:24,306 [DEBUG][Thread-12505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:24,307 [DEBUG][Thread-12505 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:24,307 [DEBUG][Thread-12505 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:24,307 [DEBUG][Thread-12505 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:24,307 [DEBUG][Thread-12505 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:24,307 [DEBUG][Thread-12505 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:24,307 [DEBUG][Thread-12505 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:24,308 [DEBUG][Thread-12505 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:24,308 [DEBUG][Thread-12505 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:24,308 [DEBUG][Thread-12505 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:24,314 [DEBUG][Thread-12505 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52547)
2025-07-01 11:24:24,314 [DEBUG][Thread-12505 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:24,314 [DEBUG][Thread-12505 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:24:24,314 [DEBUG][Thread-12505 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:24:24,314 [DEBUG][Thread-12505 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:24,315 [DEBUG][Thread-12505 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:24,321 [DEBUG][Thread-12505 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:24,322 [DEBUG][Thread-12505 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:24,322 [DEBUG][Thread-12505 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:24,322 [DEBUG][Thread-12505 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:24:24,322 [DEBUG][Thread-12505 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:24,322 [DEBUG][Thread-12505 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:24,322 [DEBUG][Thread-12505 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:24,322 [DEBUG][Thread-12505 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:24:24,322 [DEBUG][Thread-12505 (handle)][server.py][get_status] Received all status components
2025-07-01 11:24:24,322 [ INFO][Thread-12505 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89194795, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997616508246554, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035941, telescope_ra=8.4213266, 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.43996, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.40335394485421, telescope_dec_j2k=-24.1974492946707)
2025-07-01 11:24:25,923 [DEBUG][Thread-12506 (handle)][server.py][get_status] Getting status
2025-07-01 11:24:25,923 [DEBUG][Thread-12506 (handle)][server.py][get_status] Status age = 1.6011414527893066s
2025-07-01 11:24:25,923 [DEBUG][Thread-12506 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:24:25,923 [DEBUG][Thread-12506 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:25,923 [DEBUG][Thread-12506 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:25,923 [DEBUG][Thread-12506 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:25,923 [DEBUG][Thread-12506 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:25,923 [DEBUG][Thread-12506 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:25,924 [DEBUG][Thread-12506 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:25,924 [DEBUG][Thread-12506 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:25,924 [DEBUG][Thread-12506 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:25,924 [DEBUG][Thread-12506 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:24:25,924 [DEBUG][Thread-12506 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:24:25,924 [DEBUG][Thread-12506 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:24:25,924 [DEBUG][Thread-12506 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:24:25,925 [DEBUG][Thread-12506 (handle)][driver.py][execute] Got response 17;8.4217761;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44041;2460857.89196672;11.40717194;1.3;_
2025-07-01 11:24:25,925 [DEBUG][Thread-12506 (handle)][driver.py][parse] Parsing response 17;8.4217761;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44041;2460857.89196672;11.40717194;1.3;_
2025-07-01 11:24:25,925 [DEBUG][Thread-12506 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:24:25,925 [DEBUG][Thread-12506 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:24:25,925 [DEBUG][Thread-12506 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:24:25,926 [DEBUG][Thread-12506 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:25,926 [DEBUG][Thread-12506 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:25,926 [ INFO][Thread-12506 (handle)][driver.py][get_status] Telra = 8.4217761, teldec = -24.280013
2025-07-01 11:24:25,926 [DEBUG][Thread-12506 (handle)][driver.py][execute] UnCookCoordinates 8.4217761 -24.280013
2025-07-01 11:24:25,926 [DEBUG][Thread-12506 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4217761 -24.280013
2025-07-01 11:24:25,926 [DEBUG][Thread-12506 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4217761 -24.280013
2025-07-01 11:24:25,927 [DEBUG][Thread-12506 (handle)][driver.py][execute] Got response 17;8.4217761;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44041;2460857.89196675;11.40717194;1.3;_8.40380313248805 -24.1974353609214
2025-07-01 11:24:25,927 [ INFO][Thread-12506 (handle)][driver.py][get_status] ra_j2k = 8.40380313248805     dec_j2k = -24.1974353609214
2025-07-01 11:24:25,927 [DEBUG][Thread-12506 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:24:25,927 [DEBUG][Thread-12506 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:24:25,927 [DEBUG][Thread-12506 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:24:25,928 [DEBUG][Thread-12506 (handle)][driver.py][execute] Got response 140;0.0997619717201979;171.162357330327;_
2025-07-01 11:24:25,928 [DEBUG][Thread-12506 (handle)][driver.py][parse] Parsing response 140;0.0997619717201979;171.162357330327;_
2025-07-01 11:24:25,928 [DEBUG][Thread-12506 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:24:25,928 [DEBUG][Thread-12506 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:25,928 [DEBUG][Thread-12506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:25,928 [DEBUG][Thread-12506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:25,929 [DEBUG][Thread-12506 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:25,929 [DEBUG][Thread-12506 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:25,929 [DEBUG][Thread-12506 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:25,929 [DEBUG][Thread-12506 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:25,929 [DEBUG][Thread-12506 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:25,929 [DEBUG][Thread-12506 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:25,930 [DEBUG][Thread-12506 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:25,930 [DEBUG][Thread-12506 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:25,931 [DEBUG][Thread-12506 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:25,937 [DEBUG][Thread-12506 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55057)
2025-07-01 11:24:25,937 [DEBUG][Thread-12506 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:25,937 [DEBUG][Thread-12506 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:24:25,937 [DEBUG][Thread-12506 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:24:25,937 [DEBUG][Thread-12506 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:25,937 [DEBUG][Thread-12506 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:25,944 [DEBUG][Thread-12506 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:25,944 [DEBUG][Thread-12506 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:25,944 [DEBUG][Thread-12506 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:25,944 [DEBUG][Thread-12506 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:24:25,944 [DEBUG][Thread-12506 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:25,944 [DEBUG][Thread-12506 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:25,944 [DEBUG][Thread-12506 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:25,945 [DEBUG][Thread-12506 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:24:25,945 [DEBUG][Thread-12506 (handle)][server.py][get_status] Received all status components
2025-07-01 11:24:25,945 [ INFO][Thread-12506 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89196672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997619717201979, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.4217761, 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.44041, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.40380313248805, telescope_dec_j2k=-24.1974353609214)
2025-07-01 11:24:33,295 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:24:33,295 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:33,296 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:33,297 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:33,297 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:33,297 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:33,297 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:24:33,297 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:24:33,297 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] CloseShutters
2025-07-01 11:24:33,297 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:24:33,297 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:24:33,298 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:39,553 [DEBUG][Thread-12507 (handle)][server.py][get_status] Getting status
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][server.py][get_status] Status age = 13.608887434005737s
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:24:39,554 [DEBUG][Thread-12507 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:24:39,555 [DEBUG][Thread-12507 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:24:39,555 [DEBUG][Thread-12507 (handle)][driver.py][execute] Got response 17;8.425564;-24.280013;50.103042;90.035941;50.08601;90.12017;5.4442;2460857.89212448;11.41094944;1.3;_
2025-07-01 11:24:39,556 [DEBUG][Thread-12507 (handle)][driver.py][parse] Parsing response 17;8.425564;-24.280013;50.103042;90.035941;50.08601;90.12017;5.4442;2460857.89212448;11.41094944;1.3;_
2025-07-01 11:24:39,556 [DEBUG][Thread-12507 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:24:39,556 [DEBUG][Thread-12507 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:24:39,556 [DEBUG][Thread-12507 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:24:39,557 [DEBUG][Thread-12507 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:39,557 [DEBUG][Thread-12507 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:39,557 [ INFO][Thread-12507 (handle)][driver.py][get_status] Telra = 8.425564, teldec = -24.280013
2025-07-01 11:24:39,557 [DEBUG][Thread-12507 (handle)][driver.py][execute] UnCookCoordinates 8.425564 -24.280013
2025-07-01 11:24:39,557 [DEBUG][Thread-12507 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.425564 -24.280013
2025-07-01 11:24:39,557 [DEBUG][Thread-12507 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.425564 -24.280013
2025-07-01 11:24:39,558 [DEBUG][Thread-12507 (handle)][driver.py][execute] Got response 17;8.425564;-24.280013;50.103042;90.035941;50.08601;90.12017;5.4442;2460857.89212451;11.41094944;1.3;_8.40758839809637 -24.1973179879678
2025-07-01 11:24:39,558 [ INFO][Thread-12507 (handle)][driver.py][get_status] ra_j2k = 8.40758839809637     dec_j2k = -24.1973179879678
2025-07-01 11:24:39,558 [DEBUG][Thread-12507 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:24:39,558 [DEBUG][Thread-12507 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:24:39,558 [DEBUG][Thread-12507 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:24:39,559 [DEBUG][Thread-12507 (handle)][driver.py][execute] Got response 140;0.0997624931754543;171.162357330327;_
2025-07-01 11:24:39,559 [DEBUG][Thread-12507 (handle)][driver.py][parse] Parsing response 140;0.0997624931754543;171.162357330327;_
2025-07-01 11:24:39,559 [DEBUG][Thread-12507 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:24:39,559 [DEBUG][Thread-12507 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:39,559 [DEBUG][Thread-12507 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:39,559 [DEBUG][Thread-12507 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:39,560 [DEBUG][Thread-12507 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:39,560 [DEBUG][Thread-12507 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:39,560 [DEBUG][Thread-12507 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:39,560 [DEBUG][Thread-12507 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:39,560 [DEBUG][Thread-12507 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:39,560 [DEBUG][Thread-12507 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:39,561 [DEBUG][Thread-12507 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:24:39,561 [DEBUG][Thread-12507 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:24:39,561 [DEBUG][Thread-12507 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:24:39,565 [DEBUG][Thread-12507 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39043)
2025-07-01 11:24:39,565 [DEBUG][Thread-12507 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:39,565 [DEBUG][Thread-12507 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:24:39,565 [DEBUG][Thread-12507 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:24:39,565 [DEBUG][Thread-12507 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:39,565 [DEBUG][Thread-12507 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:39,572 [DEBUG][Thread-12507 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:39,572 [DEBUG][Thread-12507 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:39,573 [DEBUG][Thread-12507 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:39,573 [DEBUG][Thread-12507 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:24:39,573 [DEBUG][Thread-12507 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:39,573 [DEBUG][Thread-12507 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:39,573 [DEBUG][Thread-12507 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:39,573 [DEBUG][Thread-12507 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:24:39,573 [DEBUG][Thread-12507 (handle)][server.py][get_status] Received all status components
2025-07-01 11:24:39,573 [ INFO][Thread-12507 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89212448, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997624931754543, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.425564, 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.4442, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.40758839809637, telescope_dec_j2k=-24.1973179879678)
2025-07-01 11:24:44,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:24:44,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.277176856994629s
2025-07-01 11:24:44,850 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:24:44,850 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:24:44,850 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:24:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:24:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:44,850 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:44,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:44,851 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:44,851 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:44,851 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:24:44,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:24:44,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:24:44,851 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:24:44,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4270427;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44568;2460857.89218579;11.41242417;1.3;_
2025-07-01 11:24:44,852 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4270427;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44568;2460857.89218579;11.41242417;1.3;_
2025-07-01 11:24:44,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:24:44,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:24:44,852 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:24:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:44,853 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:44,853 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4270427, teldec = -24.280013
2025-07-01 11:24:44,853 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4270427 -24.280013
2025-07-01 11:24:44,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4270427 -24.280013
2025-07-01 11:24:44,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4270427 -24.280013
2025-07-01 11:24:44,854 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4270427;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44568;2460857.89218581;11.41242417;1.3;_8.40906606867459 -24.1972721906967
2025-07-01 11:24:44,855 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.40906606867459     dec_j2k = -24.1972721906967
2025-07-01 11:24:44,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:24:44,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:24:44,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:24:44,855 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997625332873971;171.162351965909;_
2025-07-01 11:24:44,855 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997625332873971;171.162351965909;_
2025-07-01 11:24:44,855 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:24:44,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:24:44,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:44,856 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:44,857 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:44,863 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55733)
2025-07-01 11:24:44,863 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:44,863 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:24:44,863 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:24:44,863 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:44,863 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:44,870 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:44,870 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:24:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:44,870 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:44,871 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:24:44,871 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:24:44,871 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89218579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997625332873971, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035941, telescope_ra=8.4270427, 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.44568, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.40906606867459, telescope_dec_j2k=-24.1972721906967)
2025-07-01 11:24:44,871 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54685997962952 seconds ago
2025-07-01 11:24:48,404 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:24:48
2025-07-01 11:24:48,404 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:24:48,404 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5333738327026367s
2025-07-01 11:24:48,404 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:24:48,404 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:48,404 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:48,404 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:48,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:48,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:48,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:48,405 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:48,405 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:48,405 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:24:48,405 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:24:48,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:24:48,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:24:48,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4280433;-24.280007;50.103042;90.03593;50.08601;90.12016;5.44668;2460857.89222692;11.41342222;1.3;_
2025-07-01 11:24:48,406 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.4280433;-24.280007;50.103042;90.03593;50.08601;90.12016;5.44668;2460857.89222692;11.41342222;1.3;_
2025-07-01 11:24:48,406 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:24:48,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:24:48,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:24:48,407 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:48,407 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:48,407 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.4280433, teldec = -24.280007
2025-07-01 11:24:48,407 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.4280433 -24.280007
2025-07-01 11:24:48,407 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4280433 -24.280007
2025-07-01 11:24:48,407 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4280433 -24.280007
2025-07-01 11:24:48,408 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4280433;-24.280007;50.103042;90.03593;50.08601;90.12016;5.44668;2460857.89222694;11.41342222;1.3;_8.41006597077165 -24.1972352081477
2025-07-01 11:24:48,408 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.41006597077165     dec_j2k = -24.1972352081477
2025-07-01 11:24:48,408 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:24:48,408 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:24:48,408 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:24:48,409 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997629344068252;171.162357330327;_
2025-07-01 11:24:48,409 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997629344068252;171.162357330327;_
2025-07-01 11:24:48,409 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:24:48,409 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:48,409 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:48,409 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:48,410 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:48,410 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:48,410 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:48,410 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:48,410 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:48,410 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:48,411 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:48,411 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:48,411 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:48,417 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48335)
2025-07-01 11:24:48,417 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:48,417 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:24:48,417 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:24:48,417 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:48,417 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:48,424 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:48,424 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:48,424 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:48,424 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:24:48,425 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:48,425 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:48,425 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:48,425 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:24:48,425 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:24:48,425 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89222692, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997629344068252, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03593, telescope_ra=8.4280433, 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.44668, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.41006597077165, telescope_dec_j2k=-24.1972352081477)
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][server.py][get_status] Getting status
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][server.py][get_status] Status age = 1.1701736450195312s
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:24:49,595 [DEBUG][Thread-12508 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:24:49,596 [DEBUG][Thread-12508 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:24:49,596 [DEBUG][Thread-12508 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:24:49,596 [DEBUG][Thread-12508 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:24:49,596 [DEBUG][Thread-12508 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:24:49,596 [DEBUG][Thread-12508 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:24:49,597 [DEBUG][Thread-12508 (handle)][driver.py][execute] Got response 17;8.4283808;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44702;2460857.89224069;11.41375861;1.3;_
2025-07-01 11:24:49,597 [DEBUG][Thread-12508 (handle)][driver.py][parse] Parsing response 17;8.4283808;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44702;2460857.89224069;11.41375861;1.3;_
2025-07-01 11:24:49,597 [DEBUG][Thread-12508 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:24:49,597 [DEBUG][Thread-12508 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:24:49,597 [DEBUG][Thread-12508 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:24:49,598 [DEBUG][Thread-12508 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:49,598 [DEBUG][Thread-12508 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:24:49,598 [ INFO][Thread-12508 (handle)][driver.py][get_status] Telra = 8.4283808, teldec = -24.280013
2025-07-01 11:24:49,598 [DEBUG][Thread-12508 (handle)][driver.py][execute] UnCookCoordinates 8.4283808 -24.280013
2025-07-01 11:24:49,598 [DEBUG][Thread-12508 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4283808 -24.280013
2025-07-01 11:24:49,598 [DEBUG][Thread-12508 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4283808 -24.280013
2025-07-01 11:24:49,599 [DEBUG][Thread-12508 (handle)][driver.py][execute] Got response 17;8.4283808;-24.280013;50.103042;90.035941;50.08601;90.12017;5.44702;2460857.89224073;11.41375861;1.3;_8.41040323663936 -24.1972307587207
2025-07-01 11:24:49,599 [ INFO][Thread-12508 (handle)][driver.py][get_status] ra_j2k = 8.41040323663936     dec_j2k = -24.1972307587207
2025-07-01 11:24:49,599 [DEBUG][Thread-12508 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:24:49,599 [DEBUG][Thread-12508 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:24:49,599 [DEBUG][Thread-12508 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:24:49,600 [DEBUG][Thread-12508 (handle)][driver.py][execute] Got response 140;0.0997626135112828;171.162357330327;_
2025-07-01 11:24:49,600 [DEBUG][Thread-12508 (handle)][driver.py][parse] Parsing response 140;0.0997626135112828;171.162357330327;_
2025-07-01 11:24:49,600 [DEBUG][Thread-12508 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:24:49,600 [DEBUG][Thread-12508 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:49,600 [DEBUG][Thread-12508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:49,600 [DEBUG][Thread-12508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:49,601 [DEBUG][Thread-12508 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:49,601 [DEBUG][Thread-12508 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:49,601 [DEBUG][Thread-12508 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:49,601 [DEBUG][Thread-12508 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:24:49,601 [DEBUG][Thread-12508 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:24:49,601 [DEBUG][Thread-12508 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:24:49,602 [DEBUG][Thread-12508 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:49,602 [DEBUG][Thread-12508 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:24:49,602 [DEBUG][Thread-12508 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:24:49,605 [DEBUG][Thread-12508 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51129)
2025-07-01 11:24:49,605 [DEBUG][Thread-12508 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:24:49,605 [DEBUG][Thread-12508 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:24:49,605 [DEBUG][Thread-12508 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:24:49,605 [DEBUG][Thread-12508 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:24:49,605 [DEBUG][Thread-12508 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:24:49,612 [DEBUG][Thread-12508 (handle)][server.py][get_status] Received all status components
2025-07-01 11:24:49,613 [ INFO][Thread-12508 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89224069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997626135112828, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.4283808, 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.44702, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.41040323663936, telescope_dec_j2k=-24.1972307587207)
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][server.py][get_status] Getting status
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][server.py][get_status] Status age = 15.22825813293457s
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:04,841 [DEBUG][Thread-12509 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:04,842 [DEBUG][Thread-12509 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:25:04,842 [DEBUG][Thread-12509 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:04,842 [DEBUG][Thread-12509 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:04,842 [DEBUG][Thread-12509 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:04,843 [DEBUG][Thread-12509 (handle)][driver.py][execute] Got response 17;8.4326104;-24.280014;50.103042;90.035941;50.08601;90.12017;5.45124;2460857.89241715;11.41797667;1.3;_
2025-07-01 11:25:04,843 [DEBUG][Thread-12509 (handle)][driver.py][parse] Parsing response 17;8.4326104;-24.280014;50.103042;90.035941;50.08601;90.12017;5.45124;2460857.89241715;11.41797667;1.3;_
2025-07-01 11:25:04,843 [DEBUG][Thread-12509 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:25:04,843 [DEBUG][Thread-12509 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:04,843 [DEBUG][Thread-12509 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:04,844 [DEBUG][Thread-12509 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:04,844 [DEBUG][Thread-12509 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:04,844 [ INFO][Thread-12509 (handle)][driver.py][get_status] Telra = 8.4326104, teldec = -24.280014
2025-07-01 11:25:04,844 [DEBUG][Thread-12509 (handle)][driver.py][execute] UnCookCoordinates 8.4326104 -24.280014
2025-07-01 11:25:04,844 [DEBUG][Thread-12509 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4326104 -24.280014
2025-07-01 11:25:04,844 [DEBUG][Thread-12509 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4326104 -24.280014
2025-07-01 11:25:04,845 [DEBUG][Thread-12509 (handle)][driver.py][execute] Got response 17;8.4326104;-24.280014;50.103042;90.035941;50.08601;90.12017;5.45124;2460857.89241719;11.41797667;1.3;_8.41462988764647 -24.1971008634436
2025-07-01 11:25:04,845 [ INFO][Thread-12509 (handle)][driver.py][get_status] ra_j2k = 8.41462988764647     dec_j2k = -24.1971008634436
2025-07-01 11:25:04,845 [DEBUG][Thread-12509 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:04,845 [DEBUG][Thread-12509 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:04,845 [DEBUG][Thread-12509 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:04,846 [DEBUG][Thread-12509 (handle)][driver.py][execute] Got response 140;0.0997628140709968;171.162357330327;_
2025-07-01 11:25:04,846 [DEBUG][Thread-12509 (handle)][driver.py][parse] Parsing response 140;0.0997628140709968;171.162357330327;_
2025-07-01 11:25:04,846 [DEBUG][Thread-12509 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:04,846 [DEBUG][Thread-12509 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:04,846 [DEBUG][Thread-12509 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:04,846 [DEBUG][Thread-12509 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:04,847 [DEBUG][Thread-12509 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:04,847 [DEBUG][Thread-12509 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:04,847 [DEBUG][Thread-12509 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:04,847 [DEBUG][Thread-12509 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:04,847 [DEBUG][Thread-12509 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:04,847 [DEBUG][Thread-12509 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:04,848 [DEBUG][Thread-12509 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:04,848 [DEBUG][Thread-12509 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:04,848 [DEBUG][Thread-12509 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:04,850 [DEBUG][Thread-12509 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35881)
2025-07-01 11:25:04,851 [DEBUG][Thread-12509 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:04,851 [DEBUG][Thread-12509 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:25:04,851 [DEBUG][Thread-12509 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:04,851 [DEBUG][Thread-12509 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:04,851 [DEBUG][Thread-12509 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:25:04,858 [DEBUG][Thread-12509 (handle)][server.py][get_status] Received all status components
2025-07-01 11:25:04,858 [ INFO][Thread-12509 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89241715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997628140709968, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.4326104, 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.45124, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:24:07.276399', telescope_ra_j2k=8.41462988764647, telescope_dec_j2k=-24.1971008634436)
2025-07-01 11:25:07,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:07,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:07,416 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:07,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:07,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:07,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:07,417 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:07,417 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:07,417 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:25:07,417 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:07,417 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:07,417 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:07,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:07,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:07,418 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:07,418 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:07,418 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:07,418 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:25:07,418 [ INFO][ThreadPoolExecutor-221_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:25:07,418 [ INFO][ThreadPoolExecutor-221_0][server.py][done] Shutdown complete...
2025-07-01 11:25:14,880 [DEBUG][Thread-12510 (handle)][server.py][get_status] Getting status
2025-07-01 11:25:14,880 [DEBUG][Thread-12510 (handle)][server.py][get_status] Status age = 10.022204160690308s
2025-07-01 11:25:14,880 [DEBUG][Thread-12510 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:25:14,880 [DEBUG][Thread-12510 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:14,881 [DEBUG][Thread-12510 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:14,882 [DEBUG][Thread-12510 (handle)][driver.py][execute] Got response 17;8.4353986;-24.280014;50.103042;90.035942;50.08601;90.12017;5.45403;2460857.89253336;11.42075722;1.3;_
2025-07-01 11:25:14,882 [DEBUG][Thread-12510 (handle)][driver.py][parse] Parsing response 17;8.4353986;-24.280014;50.103042;90.035942;50.08601;90.12017;5.45403;2460857.89253336;11.42075722;1.3;_
2025-07-01 11:25:14,882 [DEBUG][Thread-12510 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:25:14,882 [DEBUG][Thread-12510 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:14,882 [DEBUG][Thread-12510 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:14,883 [DEBUG][Thread-12510 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:14,883 [DEBUG][Thread-12510 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:14,883 [ INFO][Thread-12510 (handle)][driver.py][get_status] Telra = 8.4353986, teldec = -24.280014
2025-07-01 11:25:14,883 [DEBUG][Thread-12510 (handle)][driver.py][execute] UnCookCoordinates 8.4353986 -24.280014
2025-07-01 11:25:14,883 [DEBUG][Thread-12510 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4353986 -24.280014
2025-07-01 11:25:14,883 [DEBUG][Thread-12510 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4353986 -24.280014
2025-07-01 11:25:14,884 [DEBUG][Thread-12510 (handle)][driver.py][execute] Got response 17;8.4354267;-24.280014;50.103042;90.035942;50.08601;90.12017;5.45406;2460857.89253338;11.42078528;1.3;_8.41741614096328 -24.1970146316379
2025-07-01 11:25:14,884 [ INFO][Thread-12510 (handle)][driver.py][get_status] ra_j2k = 8.41741614096328     dec_j2k = -24.1970146316379
2025-07-01 11:25:14,884 [DEBUG][Thread-12510 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:14,884 [DEBUG][Thread-12510 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:14,884 [DEBUG][Thread-12510 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:14,885 [DEBUG][Thread-12510 (handle)][driver.py][execute] Got response 140;0.099762773959054;171.162368059163;_
2025-07-01 11:25:14,885 [DEBUG][Thread-12510 (handle)][driver.py][parse] Parsing response 140;0.099762773959054;171.162368059163;_
2025-07-01 11:25:14,885 [DEBUG][Thread-12510 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:14,885 [DEBUG][Thread-12510 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:14,885 [DEBUG][Thread-12510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:14,885 [DEBUG][Thread-12510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:14,886 [DEBUG][Thread-12510 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:14,886 [DEBUG][Thread-12510 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:14,886 [DEBUG][Thread-12510 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:14,886 [DEBUG][Thread-12510 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:14,886 [DEBUG][Thread-12510 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:14,887 [DEBUG][Thread-12510 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:14,887 [DEBUG][Thread-12510 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:25:14,887 [DEBUG][Thread-12510 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:25:14,887 [DEBUG][Thread-12510 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:25:14,890 [DEBUG][Thread-12510 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47429)
2025-07-01 11:25:14,891 [DEBUG][Thread-12510 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:14,891 [DEBUG][Thread-12510 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:25:14,891 [DEBUG][Thread-12510 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:14,891 [DEBUG][Thread-12510 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:14,891 [DEBUG][Thread-12510 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:25:14,898 [DEBUG][Thread-12510 (handle)][server.py][get_status] Received all status components
2025-07-01 11:25:14,898 [ INFO][Thread-12510 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89253336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099762773959054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.035942, telescope_ra=8.4353986, 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.45403, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.41741614096328, telescope_dec_j2k=-24.1970146316379)
2025-07-01 11:25:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:25:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.917285919189453s
2025-07-01 11:25:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:25:21,815 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:21,815 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:21,816 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:25:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4373537;-24.280007;50.103042;90.035931;50.08601;90.12016;5.45599;2460857.89261362;11.42270722;1.3;_
2025-07-01 11:25:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4373537;-24.280007;50.103042;90.035931;50.08601;90.12016;5.45599;2460857.89261362;11.42270722;1.3;_
2025-07-01 11:25:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:25:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:21,819 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4373537, teldec = -24.280007
2025-07-01 11:25:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4373537 -24.280007
2025-07-01 11:25:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4373537 -24.280007
2025-07-01 11:25:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4373537 -24.280007
2025-07-01 11:25:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4373537;-24.280007;50.103042;90.035931;50.08601;90.12016;5.45599;2460857.89261366;11.42270722;1.3;_8.41936987356774 -24.1969471922624
2025-07-01 11:25:21,820 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.41936987356774     dec_j2k = -24.1969471922624
2025-07-01 11:25:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997628541829396;171.162351965909;_
2025-07-01 11:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997628541829396;171.162351965909;_
2025-07-01 11:25:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:21,823 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:21,827 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37025)
2025-07-01 11:25:21,827 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:21,827 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:25:21,827 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:21,827 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:21,827 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:21,834 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:21,834 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:21,834 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:21,834 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:21,834 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:21,835 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:25:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:25:21,835 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89261362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997628541829396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035931, telescope_ra=8.4373537, 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.45599, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.41936987356774, telescope_dec_j2k=-24.1969471922624)
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][server.py][get_status] Getting status
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][server.py][get_status] Status age = 4.142066955566406s
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:25,977 [DEBUG][Thread-12511 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:25,978 [DEBUG][Thread-12511 (handle)][driver.py][execute] Got response 17;8.4384962;-24.280014;50.103042;90.035942;50.08601;90.12017;5.45713;2460857.89266178;11.42384639;1.3;_
2025-07-01 11:25:25,978 [DEBUG][Thread-12511 (handle)][driver.py][parse] Parsing response 17;8.4384962;-24.280014;50.103042;90.035942;50.08601;90.12017;5.45713;2460857.89266178;11.42384639;1.3;_
2025-07-01 11:25:25,978 [DEBUG][Thread-12511 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:25:25,978 [DEBUG][Thread-12511 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:25,978 [DEBUG][Thread-12511 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:25,979 [DEBUG][Thread-12511 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:25,979 [DEBUG][Thread-12511 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:25,979 [ INFO][Thread-12511 (handle)][driver.py][get_status] Telra = 8.4384962, teldec = -24.280014
2025-07-01 11:25:25,979 [DEBUG][Thread-12511 (handle)][driver.py][execute] UnCookCoordinates 8.4384962 -24.280014
2025-07-01 11:25:25,979 [DEBUG][Thread-12511 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4384962 -24.280014
2025-07-01 11:25:25,980 [DEBUG][Thread-12511 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4384962 -24.280014
2025-07-01 11:25:25,980 [DEBUG][Thread-12511 (handle)][driver.py][execute] Got response 17;8.4384962;-24.280014;50.103042;90.035942;50.08601;90.12017;5.45713;2460857.89266181;11.42384639;1.3;_8.42051157587297 -24.1969188829543
2025-07-01 11:25:25,981 [ INFO][Thread-12511 (handle)][driver.py][get_status] ra_j2k = 8.42051157587297     dec_j2k = -24.1969188829543
2025-07-01 11:25:25,981 [DEBUG][Thread-12511 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:25,981 [DEBUG][Thread-12511 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:25,981 [DEBUG][Thread-12511 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:25,981 [DEBUG][Thread-12511 (handle)][driver.py][execute] Got response 140;0.0997625733993399;171.162346601491;_
2025-07-01 11:25:25,981 [DEBUG][Thread-12511 (handle)][driver.py][parse] Parsing response 140;0.0997625733993399;171.162346601491;_
2025-07-01 11:25:25,982 [DEBUG][Thread-12511 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:25,982 [DEBUG][Thread-12511 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:25,982 [DEBUG][Thread-12511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:25,982 [DEBUG][Thread-12511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:25,983 [DEBUG][Thread-12511 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:25,983 [DEBUG][Thread-12511 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:25,983 [DEBUG][Thread-12511 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:25,983 [DEBUG][Thread-12511 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:25,983 [DEBUG][Thread-12511 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:25,983 [DEBUG][Thread-12511 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:25,984 [DEBUG][Thread-12511 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:25,984 [DEBUG][Thread-12511 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:25,984 [DEBUG][Thread-12511 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:25,987 [DEBUG][Thread-12511 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49225)
2025-07-01 11:25:25,987 [DEBUG][Thread-12511 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:25,987 [DEBUG][Thread-12511 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:25:25,987 [DEBUG][Thread-12511 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:25,987 [DEBUG][Thread-12511 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:25,987 [DEBUG][Thread-12511 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:25:25,994 [DEBUG][Thread-12511 (handle)][server.py][get_status] Received all status components
2025-07-01 11:25:25,995 [ INFO][Thread-12511 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89266178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997625733993399, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103042, telescope_az=90.035942, telescope_ra=8.4384962, 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.45713, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.42051157587297, telescope_dec_j2k=-24.1969188829543)
2025-07-01 11:25:28,298 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:28,298 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:28,298 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:25:28,298 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:25:28,299 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:25:28,300 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:28,300 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:28,300 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:28,300 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:25:28,300 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:28,300 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:28,301 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:28,301 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:28,301 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:28,301 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:28,301 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:28,301 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:25:28,301 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:28,301 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:28,302 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:28,302 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:28,302 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:28,302 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:28,302 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:28,302 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GoParkAndClose
2025-07-01 11:25:28,302 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:25:28,302 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:25:28,303 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:28,303 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:28,303 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:28,303 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:25:28,303 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:28,304 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:28,304 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:28,304 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:28,305 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:28,305 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Park
2025-07-01 11:25:28,305 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command Park
2025-07-01 11:25:28,305 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to Park
2025-07-01 11:25:28,305 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 29;8.4391588;-24.280014;50.103043;90.035942;50.08601;90.12017;5.45779;2460857.89268872;11.42450722;1.3;_Park Command Successful
2025-07-01 11:25:29,306 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:25:29,306 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:25:29,306 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:25:29,306 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:25:29,306 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:25:30,125 [DEBUG][Thread-12512 (handle)][server.py][get_status] Getting status
2025-07-01 11:25:30,125 [DEBUG][Thread-12512 (handle)][server.py][get_status] Status age = 4.130818605422974s
2025-07-01 11:25:30,125 [DEBUG][Thread-12512 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:25:30,125 [DEBUG][Thread-12512 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:30,126 [DEBUG][Thread-12512 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:30,126 [DEBUG][Thread-12512 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:30,126 [DEBUG][Thread-12512 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:30,126 [DEBUG][Thread-12512 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:30,127 [DEBUG][Thread-12512 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:30,127 [DEBUG][Thread-12512 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:30,127 [DEBUG][Thread-12512 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:30,127 [DEBUG][Thread-12512 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:25:30,127 [DEBUG][Thread-12512 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:30,127 [DEBUG][Thread-12512 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:30,127 [DEBUG][Thread-12512 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:30,128 [DEBUG][Thread-12512 (handle)][driver.py][execute] Got response 17;8.4396635;-24.28002;50.103043;90.035952;50.08601;90.12018;5.4583;2460857.89270982;11.42501028;1.3;_
2025-07-01 11:25:30,128 [DEBUG][Thread-12512 (handle)][driver.py][parse] Parsing response 17;8.4396635;-24.28002;50.103043;90.035952;50.08601;90.12018;5.4583;2460857.89270982;11.42501028;1.3;_
2025-07-01 11:25:30,128 [DEBUG][Thread-12512 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:25:30,128 [DEBUG][Thread-12512 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:30,128 [DEBUG][Thread-12512 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:30,129 [DEBUG][Thread-12512 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:30,129 [DEBUG][Thread-12512 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:30,129 [ INFO][Thread-12512 (handle)][driver.py][get_status] Telra = 8.4396635, teldec = -24.28002
2025-07-01 11:25:30,129 [DEBUG][Thread-12512 (handle)][driver.py][execute] UnCookCoordinates 8.4396635 -24.28002
2025-07-01 11:25:30,129 [DEBUG][Thread-12512 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4396635 -24.28002
2025-07-01 11:25:30,129 [DEBUG][Thread-12512 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4396635 -24.28002
2025-07-01 11:25:30,130 [DEBUG][Thread-12512 (handle)][driver.py][execute] Got response 17;8.4396635;-24.28002;50.103043;90.035952;50.08601;90.12018;5.4583;2460857.89270984;11.42501028;1.3;_8.42167806031908 -24.1968888149562
2025-07-01 11:25:30,130 [ INFO][Thread-12512 (handle)][driver.py][get_status] ra_j2k = 8.42167806031908     dec_j2k = -24.1968888149562
2025-07-01 11:25:30,130 [DEBUG][Thread-12512 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:30,130 [DEBUG][Thread-12512 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:30,130 [DEBUG][Thread-12512 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:30,131 [DEBUG][Thread-12512 (handle)][driver.py][execute] Got response 140;0.099763175078482;171.162368059163;_
2025-07-01 11:25:30,131 [DEBUG][Thread-12512 (handle)][driver.py][parse] Parsing response 140;0.099763175078482;171.162368059163;_
2025-07-01 11:25:30,131 [DEBUG][Thread-12512 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:30,131 [DEBUG][Thread-12512 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:30,131 [DEBUG][Thread-12512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:30,131 [DEBUG][Thread-12512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:30,132 [DEBUG][Thread-12512 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:30,132 [DEBUG][Thread-12512 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:30,132 [DEBUG][Thread-12512 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:30,132 [DEBUG][Thread-12512 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:30,132 [DEBUG][Thread-12512 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:30,132 [DEBUG][Thread-12512 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:30,133 [DEBUG][Thread-12512 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:30,133 [DEBUG][Thread-12512 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:30,133 [DEBUG][Thread-12512 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:30,134 [DEBUG][Thread-12512 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51161)
2025-07-01 11:25:30,134 [DEBUG][Thread-12512 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:30,134 [DEBUG][Thread-12512 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:25:30,134 [DEBUG][Thread-12512 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:30,134 [DEBUG][Thread-12512 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:30,134 [DEBUG][Thread-12512 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:30,141 [DEBUG][Thread-12512 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:30,142 [DEBUG][Thread-12512 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:30,142 [DEBUG][Thread-12512 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:30,142 [DEBUG][Thread-12512 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:30,142 [DEBUG][Thread-12512 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:30,142 [DEBUG][Thread-12512 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:30,142 [DEBUG][Thread-12512 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:30,142 [DEBUG][Thread-12512 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:25:30,142 [DEBUG][Thread-12512 (handle)][server.py][get_status] Received all status components
2025-07-01 11:25:30,142 [ INFO][Thread-12512 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89270982, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099763175078482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103043, telescope_az=90.035952, telescope_ra=8.4396635, 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.4583, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.42167806031908, telescope_dec_j2k=-24.1968888149562)
2025-07-01 11:25:30,307 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] ParkRotator
2025-07-01 11:25:30,307 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:25:30,307 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:25:30,308 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:25:30,308 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:25:31,308 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:25:31,308 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:25:31,308 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:25:31,309 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:25:31,309 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:25:32,309 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] ParkRotator
2025-07-01 11:25:32,309 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:25:32,309 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:25:32,310 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:25:32,310 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:25:32,310 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:32,310 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:32,310 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:25:32,310 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:32,310 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:32,311 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:32,311 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:32,311 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:32,311 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:32,311 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:32,311 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] SlewLightsOff
2025-07-01 11:25:32,311 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:25:32,311 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:25:32,312 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:33,312 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:33,312 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:33,312 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] GetDomeData
2025-07-01 11:25:33,312 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle requested
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][server.py][dome] Dome handle being returned
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] DomeLightsOff
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:25:33,313 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:25:33,314 [DEBUG][ThreadPoolExecutor-220_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:33,314 [ INFO][ThreadPoolExecutor-220_0][server.py][done] Shutdown complete...
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][server.py][get_status] Getting status
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][server.py][get_status] Status age = 10.031761169433594s
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:40,174 [DEBUG][Thread-12513 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][driver.py][execute] Got response 17;8.4424737;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46111;2460857.8928261;11.42781306;1.3;_
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][driver.py][parse] Parsing response 17;8.4424737;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46111;2460857.8928261;11.42781306;1.3;_
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:40,175 [DEBUG][Thread-12513 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:40,176 [DEBUG][Thread-12513 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:40,176 [DEBUG][Thread-12513 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:40,176 [ INFO][Thread-12513 (handle)][driver.py][get_status] Telra = 8.4424737, teldec = -24.280014
2025-07-01 11:25:40,176 [DEBUG][Thread-12513 (handle)][driver.py][execute] UnCookCoordinates 8.4424737 -24.280014
2025-07-01 11:25:40,177 [DEBUG][Thread-12513 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4424737 -24.280014
2025-07-01 11:25:40,177 [DEBUG][Thread-12513 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4424737 -24.280014
2025-07-01 11:25:40,177 [DEBUG][Thread-12513 (handle)][driver.py][execute] Got response 17;8.4424737;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46111;2460857.89282612;11.42781306;1.3;_8.42448629208601 -24.1967960164893
2025-07-01 11:25:40,178 [ INFO][Thread-12513 (handle)][driver.py][get_status] ra_j2k = 8.42448629208601     dec_j2k = -24.1967960164893
2025-07-01 11:25:40,178 [DEBUG][Thread-12513 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:40,178 [DEBUG][Thread-12513 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:40,178 [DEBUG][Thread-12513 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:40,178 [DEBUG][Thread-12513 (handle)][driver.py][execute] Got response 140;0.0997634959740245;171.162357330327;_
2025-07-01 11:25:40,179 [DEBUG][Thread-12513 (handle)][driver.py][parse] Parsing response 140;0.0997634959740245;171.162357330327;_
2025-07-01 11:25:40,179 [DEBUG][Thread-12513 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:40,179 [DEBUG][Thread-12513 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:40,179 [DEBUG][Thread-12513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:40,179 [DEBUG][Thread-12513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:40,180 [DEBUG][Thread-12513 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:25:40,180 [DEBUG][Thread-12513 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:25:40,180 [DEBUG][Thread-12513 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:25:40,180 [DEBUG][Thread-12513 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:40,180 [DEBUG][Thread-12513 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:40,180 [DEBUG][Thread-12513 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:40,181 [DEBUG][Thread-12513 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:25:40,181 [DEBUG][Thread-12513 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:25:40,181 [DEBUG][Thread-12513 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:25:40,183 [DEBUG][Thread-12513 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35883)
2025-07-01 11:25:40,183 [DEBUG][Thread-12513 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:40,183 [DEBUG][Thread-12513 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:25:40,183 [DEBUG][Thread-12513 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:40,183 [DEBUG][Thread-12513 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:40,183 [DEBUG][Thread-12513 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:40,190 [DEBUG][Thread-12513 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:40,190 [DEBUG][Thread-12513 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:40,190 [DEBUG][Thread-12513 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:40,190 [DEBUG][Thread-12513 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:40,190 [DEBUG][Thread-12513 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:40,190 [DEBUG][Thread-12513 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:40,190 [DEBUG][Thread-12513 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:40,191 [DEBUG][Thread-12513 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:25:40,191 [DEBUG][Thread-12513 (handle)][server.py][get_status] Received all status components
2025-07-01 11:25:40,191 [ INFO][Thread-12513 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8928261, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997634959740245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.4424737, 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.46111, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.42448629208601, telescope_dec_j2k=-24.1967960164893)
2025-07-01 11:25:44,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:25:44,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.740054130554199s
2025-07-01 11:25:44,931 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:25:44,931 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:25:44,931 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:25:44,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:25:44,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:44,931 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:44,932 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:44,932 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:44,932 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:25:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:44,932 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4437904;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46242;2460857.89288117;11.42912611;1.3;_
2025-07-01 11:25:44,933 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4437904;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46242;2460857.89288117;11.42912611;1.3;_
2025-07-01 11:25:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:25:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:44,933 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:44,934 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:44,934 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4437904, teldec = -24.280014
2025-07-01 11:25:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4437904 -24.280014
2025-07-01 11:25:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4437904 -24.280014
2025-07-01 11:25:44,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4437904 -24.280014
2025-07-01 11:25:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4437904;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46242;2460857.89288119;11.42912611;1.3;_8.42580206963718 -24.1967553630839
2025-07-01 11:25:44,935 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.42580206963718     dec_j2k = -24.1967553630839
2025-07-01 11:25:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:44,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997635761979101;171.162357330327;_
2025-07-01 11:25:44,936 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997635761979101;171.162357330327;_
2025-07-01 11:25:44,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:25:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:44,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:25:44,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:25:44,937 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:25:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:25:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:44,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:44,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:44,938 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:44,938 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:44,945 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60445)
2025-07-01 11:25:44,945 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:44,945 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:25:44,945 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:44,945 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:44,945 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:44,952 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:44,952 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:44,952 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:44,952 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:44,952 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:44,952 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:44,952 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:44,953 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:25:44,953 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:25:44,953 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89288117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997635761979101, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.4437904, 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.46242, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.42580206963718, telescope_dec_j2k=-24.1967553630839)
2025-07-01 11:25:44,953 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.548847675323486 seconds ago
2025-07-01 11:25:48,485 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:25:48
2025-07-01 11:25:48,485 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:25:48,485 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.532829761505127s
2025-07-01 11:25:48,485 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:48,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:48,487 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:48,487 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4447608;-24.280014;50.103043;90.035942;50.08601;90.12017;5.4634;2460857.8929223;11.43009389;1.3;_
2025-07-01 11:25:48,487 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.4447608;-24.280014;50.103043;90.035942;50.08601;90.12017;5.4634;2460857.8929223;11.43009389;1.3;_
2025-07-01 11:25:48,487 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:25:48,487 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:48,487 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:48,488 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:48,488 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:48,489 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.4447608, teldec = -24.280014
2025-07-01 11:25:48,489 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.4447608 -24.280014
2025-07-01 11:25:48,489 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4447608 -24.280014
2025-07-01 11:25:48,489 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4447608 -24.280014
2025-07-01 11:25:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4447608;-24.280014;50.103043;90.035942;50.08601;90.12017;5.4634;2460857.89292233;11.43009389;1.3;_8.42677178950763 -24.196725408125
2025-07-01 11:25:48,490 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.42677178950763     dec_j2k = -24.196725408125
2025-07-01 11:25:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:48,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997632553023676;171.162362694745;_
2025-07-01 11:25:48,490 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997632553023676;171.162362694745;_
2025-07-01 11:25:48,491 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:48,491 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:48,491 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:48,491 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:48,491 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:48,491 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:48,492 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:48,492 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:48,492 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:48,492 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:48,493 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:48,493 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:48,493 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:48,494 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55869)
2025-07-01 11:25:48,494 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:48,494 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:25:48,494 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:48,494 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:48,494 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:48,501 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:48,501 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:48,501 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:48,501 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:48,501 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:48,501 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:48,501 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:48,502 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:25:48,502 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:25:48,502 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.8929223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997632553023676, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035942, telescope_ra=8.4447608, 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.4634, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.42677178950763, telescope_dec_j2k=-24.196725408125)
2025-07-01 11:25:55,426 [DEBUG][Thread-12514 (handle)][server.py][get_status] Getting status
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][server.py][get_status] Status age = 6.924896478652954s
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:25:55,427 [DEBUG][Thread-12514 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:25:55,428 [DEBUG][Thread-12514 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:25:55,428 [DEBUG][Thread-12514 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:25:55,428 [DEBUG][Thread-12514 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:25:55,428 [DEBUG][Thread-12514 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:25:55,428 [DEBUG][Thread-12514 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:25:55,428 [DEBUG][Thread-12514 (handle)][driver.py][execute] Got response 17;8.4467131;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46535;2460857.89300264;11.43204083;1.3;_
2025-07-01 11:25:55,429 [DEBUG][Thread-12514 (handle)][driver.py][parse] Parsing response 17;8.4467131;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46535;2460857.89300264;11.43204083;1.3;_
2025-07-01 11:25:55,429 [DEBUG][Thread-12514 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:25:55,429 [DEBUG][Thread-12514 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:25:55,429 [DEBUG][Thread-12514 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:25:55,430 [DEBUG][Thread-12514 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:55,430 [DEBUG][Thread-12514 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:25:55,430 [ INFO][Thread-12514 (handle)][driver.py][get_status] Telra = 8.4467131, teldec = -24.280014
2025-07-01 11:25:55,430 [DEBUG][Thread-12514 (handle)][driver.py][execute] UnCookCoordinates 8.4467131 -24.280014
2025-07-01 11:25:55,430 [DEBUG][Thread-12514 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4467131 -24.280014
2025-07-01 11:25:55,430 [DEBUG][Thread-12514 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4467131 -24.280014
2025-07-01 11:25:55,431 [DEBUG][Thread-12514 (handle)][driver.py][execute] Got response 17;8.4467131;-24.280014;50.103043;90.035942;50.08601;90.12017;5.46535;2460857.89300267;11.43204083;1.3;_8.42872272044234 -24.1966651595692
2025-07-01 11:25:55,431 [ INFO][Thread-12514 (handle)][driver.py][get_status] ra_j2k = 8.42872272044234     dec_j2k = -24.1966651595692
2025-07-01 11:25:55,431 [DEBUG][Thread-12514 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:25:55,431 [DEBUG][Thread-12514 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:25:55,431 [DEBUG][Thread-12514 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:25:55,432 [DEBUG][Thread-12514 (handle)][driver.py][execute] Got response 140;0.0997633756381961;171.162357330327;_
2025-07-01 11:25:55,432 [DEBUG][Thread-12514 (handle)][driver.py][parse] Parsing response 140;0.0997633756381961;171.162357330327;_
2025-07-01 11:25:55,432 [DEBUG][Thread-12514 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:25:55,432 [DEBUG][Thread-12514 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:55,432 [DEBUG][Thread-12514 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:55,432 [DEBUG][Thread-12514 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:55,432 [DEBUG][Thread-12514 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:55,433 [DEBUG][Thread-12514 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:55,433 [DEBUG][Thread-12514 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:55,433 [DEBUG][Thread-12514 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:25:55,433 [DEBUG][Thread-12514 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:25:55,433 [DEBUG][Thread-12514 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:25:55,434 [DEBUG][Thread-12514 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:55,434 [DEBUG][Thread-12514 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:25:55,434 [DEBUG][Thread-12514 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:25:55,436 [DEBUG][Thread-12514 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54769)
2025-07-01 11:25:55,436 [DEBUG][Thread-12514 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:25:55,436 [DEBUG][Thread-12514 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:25:55,437 [DEBUG][Thread-12514 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:25:55,437 [DEBUG][Thread-12514 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:25:55,437 [DEBUG][Thread-12514 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:25:55,444 [DEBUG][Thread-12514 (handle)][server.py][get_status] Received all status components
2025-07-01 11:25:55,444 [ INFO][Thread-12514 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89300264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997633756381961, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035942, telescope_ra=8.4467131, 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.46535, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.42872272044234, telescope_dec_j2k=-24.1966651595692)
2025-07-01 11:26:05,474 [DEBUG][Thread-12515 (handle)][server.py][get_status] Getting status
2025-07-01 11:26:05,474 [DEBUG][Thread-12515 (handle)][server.py][get_status] Status age = 10.030424356460571s
2025-07-01 11:26:05,474 [DEBUG][Thread-12515 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:26:05,474 [DEBUG][Thread-12515 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:26:05,475 [DEBUG][Thread-12515 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:26:05,476 [DEBUG][Thread-12515 (handle)][driver.py][execute] Got response 17;8.4494961;-24.280021;50.103043;90.035953;50.08601;90.12018;5.46813;2460857.89311894;11.43481611;1.3;_
2025-07-01 11:26:05,476 [DEBUG][Thread-12515 (handle)][driver.py][parse] Parsing response 17;8.4494961;-24.280021;50.103043;90.035953;50.08601;90.12018;5.46813;2460857.89311894;11.43481611;1.3;_
2025-07-01 11:26:05,476 [DEBUG][Thread-12515 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:26:05,476 [DEBUG][Thread-12515 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:26:05,476 [DEBUG][Thread-12515 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:26:05,477 [DEBUG][Thread-12515 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:05,477 [DEBUG][Thread-12515 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:05,477 [ INFO][Thread-12515 (handle)][driver.py][get_status] Telra = 8.4494961, teldec = -24.280021
2025-07-01 11:26:05,477 [DEBUG][Thread-12515 (handle)][driver.py][execute] UnCookCoordinates 8.4494961 -24.280021
2025-07-01 11:26:05,477 [DEBUG][Thread-12515 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4494961 -24.280021
2025-07-01 11:26:05,477 [DEBUG][Thread-12515 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4494961 -24.280021
2025-07-01 11:26:05,478 [DEBUG][Thread-12515 (handle)][driver.py][execute] Got response 17;8.4494961;-24.280021;50.103043;90.035953;50.08601;90.12018;5.46813;2460857.89311896;11.43481611;1.3;_8.43150376827363 -24.1965863128295
2025-07-01 11:26:05,478 [ INFO][Thread-12515 (handle)][driver.py][get_status] ra_j2k = 8.43150376827363     dec_j2k = -24.1965863128295
2025-07-01 11:26:05,478 [DEBUG][Thread-12515 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:26:05,478 [DEBUG][Thread-12515 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:26:05,478 [DEBUG][Thread-12515 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:26:05,479 [DEBUG][Thread-12515 (handle)][driver.py][execute] Got response 140;0.0997634558620817;171.162362694745;_
2025-07-01 11:26:05,479 [DEBUG][Thread-12515 (handle)][driver.py][parse] Parsing response 140;0.0997634558620817;171.162362694745;_
2025-07-01 11:26:05,479 [DEBUG][Thread-12515 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:26:05,479 [DEBUG][Thread-12515 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:05,479 [DEBUG][Thread-12515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:05,479 [DEBUG][Thread-12515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:05,480 [DEBUG][Thread-12515 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:05,480 [DEBUG][Thread-12515 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:05,480 [DEBUG][Thread-12515 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:05,480 [DEBUG][Thread-12515 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:05,480 [DEBUG][Thread-12515 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:05,480 [DEBUG][Thread-12515 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:05,481 [DEBUG][Thread-12515 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:05,481 [DEBUG][Thread-12515 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:05,481 [DEBUG][Thread-12515 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:05,484 [DEBUG][Thread-12515 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38153)
2025-07-01 11:26:05,484 [DEBUG][Thread-12515 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:05,484 [DEBUG][Thread-12515 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:26:05,484 [DEBUG][Thread-12515 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:26:05,485 [DEBUG][Thread-12515 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:05,485 [DEBUG][Thread-12515 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:26:05,492 [DEBUG][Thread-12515 (handle)][server.py][get_status] Received all status components
2025-07-01 11:26:05,492 [ INFO][Thread-12515 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89311894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997634558620817, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035953, telescope_ra=8.4494961, 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.46813, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:25:07.415698', telescope_ra_j2k=8.43150376827363, telescope_dec_j2k=-24.1965863128295)
2025-07-01 11:26:07,555 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:07,555 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:07,555 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:07,555 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:07,555 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:07,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:07,556 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:07,556 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:07,556 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:26:07,556 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:07,556 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:07,556 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:07,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:07,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:07,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:07,557 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:07,557 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:07,557 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:26:07,557 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] ToRemoteControl
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:26:07,558 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:26:07,559 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:08,559 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] DomeLightsOff
2025-07-01 11:26:08,560 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:26:08,561 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:26:08,561 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:08,561 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:26:08,561 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:26:08,561 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:26:08,561 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:08,561 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:08,562 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:08,562 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:08,562 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:08,563 [DEBUG][ThreadPoolExecutor-222_0][payload.py][to_registers] [0]
2025-07-01 11:26:08,568 [DEBUG][ThreadPoolExecutor-222_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37221)
2025-07-01 11:26:08,568 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:08,568 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][execute] Running transaction 1
2025-07-01 11:26:08,568 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:26:08,569 [DEBUG][ThreadPoolExecutor-222_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:08,569 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:08,576 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:08,576 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:26:08,576 [DEBUG][ThreadPoolExecutor-222_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:26:08,576 [DEBUG][ThreadPoolExecutor-222_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:26:08,576 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:08,576 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:08,576 [DEBUG][ThreadPoolExecutor-222_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:20,721 [DEBUG][Thread-12516 (handle)][server.py][get_status] Getting status
2025-07-01 11:26:20,721 [DEBUG][Thread-12516 (handle)][server.py][get_status] Status age = 15.229100465774536s
2025-07-01 11:26:20,721 [DEBUG][Thread-12516 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:26:20,721 [DEBUG][Thread-12516 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:20,721 [DEBUG][Thread-12516 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:20,721 [DEBUG][Thread-12516 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:20,721 [DEBUG][Thread-12516 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:20,721 [DEBUG][Thread-12516 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:20,722 [DEBUG][Thread-12516 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:20,722 [DEBUG][Thread-12516 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:20,723 [DEBUG][Thread-12516 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:20,723 [DEBUG][Thread-12516 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:26:20,723 [DEBUG][Thread-12516 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:26:20,723 [DEBUG][Thread-12516 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:26:20,723 [DEBUG][Thread-12516 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:26:20,724 [DEBUG][Thread-12516 (handle)][driver.py][execute] Got response 17;8.4537631;-24.280015;50.103043;90.035942;50.08601;90.12017;5.4724;2460857.89329542;11.43907167;1.3;_
2025-07-01 11:26:20,724 [DEBUG][Thread-12516 (handle)][driver.py][parse] Parsing response 17;8.4537631;-24.280015;50.103043;90.035942;50.08601;90.12017;5.4724;2460857.89329542;11.43907167;1.3;_
2025-07-01 11:26:20,724 [DEBUG][Thread-12516 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:26:20,724 [DEBUG][Thread-12516 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:26:20,724 [DEBUG][Thread-12516 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:26:20,725 [DEBUG][Thread-12516 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:20,725 [DEBUG][Thread-12516 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:20,725 [ INFO][Thread-12516 (handle)][driver.py][get_status] Telra = 8.4537631, teldec = -24.280015
2025-07-01 11:26:20,725 [DEBUG][Thread-12516 (handle)][driver.py][execute] UnCookCoordinates 8.4537631 -24.280015
2025-07-01 11:26:20,725 [DEBUG][Thread-12516 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4537631 -24.280015
2025-07-01 11:26:20,725 [DEBUG][Thread-12516 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4537631 -24.280015
2025-07-01 11:26:20,726 [DEBUG][Thread-12516 (handle)][driver.py][execute] Got response 17;8.4537631;-24.280015;50.103043;90.035942;50.08601;90.12017;5.4724;2460857.89329544;11.43907167;1.3;_8.43576776844681 -24.1964487765357
2025-07-01 11:26:20,726 [ INFO][Thread-12516 (handle)][driver.py][get_status] ra_j2k = 8.43576776844681     dec_j2k = -24.1964487765357
2025-07-01 11:26:20,726 [DEBUG][Thread-12516 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:26:20,726 [DEBUG][Thread-12516 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:26:20,726 [DEBUG][Thread-12516 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:26:20,727 [DEBUG][Thread-12516 (handle)][driver.py][execute] Got response 140;0.0997638970934525;171.162351965909;_
2025-07-01 11:26:20,727 [DEBUG][Thread-12516 (handle)][driver.py][parse] Parsing response 140;0.0997638970934525;171.162351965909;_
2025-07-01 11:26:20,727 [DEBUG][Thread-12516 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:26:20,727 [DEBUG][Thread-12516 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:20,727 [DEBUG][Thread-12516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:20,727 [DEBUG][Thread-12516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:20,728 [DEBUG][Thread-12516 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:26:20,728 [DEBUG][Thread-12516 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:26:20,728 [DEBUG][Thread-12516 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:26:20,728 [DEBUG][Thread-12516 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:20,728 [DEBUG][Thread-12516 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:20,728 [DEBUG][Thread-12516 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:20,729 [DEBUG][Thread-12516 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:26:20,729 [DEBUG][Thread-12516 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:26:20,729 [DEBUG][Thread-12516 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:26:20,735 [DEBUG][Thread-12516 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39073)
2025-07-01 11:26:20,735 [DEBUG][Thread-12516 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:20,735 [DEBUG][Thread-12516 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:26:20,735 [DEBUG][Thread-12516 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:26:20,735 [DEBUG][Thread-12516 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:20,735 [DEBUG][Thread-12516 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:20,742 [DEBUG][Thread-12516 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:20,742 [DEBUG][Thread-12516 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:20,742 [DEBUG][Thread-12516 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:20,742 [DEBUG][Thread-12516 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:26:20,742 [DEBUG][Thread-12516 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:20,743 [DEBUG][Thread-12516 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:20,743 [DEBUG][Thread-12516 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:20,743 [DEBUG][Thread-12516 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:26:20,743 [DEBUG][Thread-12516 (handle)][server.py][get_status] Received all status components
2025-07-01 11:26:20,743 [ INFO][Thread-12516 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89329542, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997638970934525, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035942, telescope_ra=8.4537631, 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.4724, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:26:07.555159', telescope_ra_j2k=8.43576776844681, telescope_dec_j2k=-24.1964487765357)
2025-07-01 11:26:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:26:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.083019733428955s
2025-07-01 11:26:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:26:21,826 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:21,826 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:21,827 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:26:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:26:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:26:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:26:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.454071;-24.280008;50.103043;90.035932;50.08601;90.12016;5.47271;2460857.89330819;11.43937889;1.3;_
2025-07-01 11:26:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.454071;-24.280008;50.103043;90.035932;50.08601;90.12016;5.47271;2460857.89330819;11.43937889;1.3;_
2025-07-01 11:26:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:26:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:26:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:26:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:21,829 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.454071, teldec = -24.280008
2025-07-01 11:26:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.454071 -24.280008
2025-07-01 11:26:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.454071 -24.280008
2025-07-01 11:26:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.454071 -24.280008
2025-07-01 11:26:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.454071;-24.280008;50.103043;90.035932;50.08601;90.12016;5.47271;2460857.89330822;11.43937889;1.3;_8.43607545071853 -24.1964322894401
2025-07-01 11:26:21,830 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.43607545071853     dec_j2k = -24.1964322894401
2025-07-01 11:26:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:26:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:26:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:26:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997638569815097;171.162362694745;_
2025-07-01 11:26:21,831 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997638569815097;171.162362694745;_
2025-07-01 11:26:21,831 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:26:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:21,832 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:21,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:21,833 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:21,835 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47379)
2025-07-01 11:26:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:21,836 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:26:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:26:21,836 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:21,836 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:26:21,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:26:21,844 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89330819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997638569815097, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035932, telescope_ra=8.454071, 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.47271, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:26:07.555159', telescope_ra_j2k=8.43607545071853, telescope_dec_j2k=-24.1964322894401)
2025-07-01 11:26:26,029 [DEBUG][Thread-12517 (handle)][server.py][get_status] Getting status
2025-07-01 11:26:26,029 [DEBUG][Thread-12517 (handle)][server.py][get_status] Status age = 4.184987783432007s
2025-07-01 11:26:26,029 [DEBUG][Thread-12517 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:26:26,029 [DEBUG][Thread-12517 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:26,029 [DEBUG][Thread-12517 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:26,029 [DEBUG][Thread-12517 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:26,029 [DEBUG][Thread-12517 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:26,030 [DEBUG][Thread-12517 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:26,031 [DEBUG][Thread-12517 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:26,031 [DEBUG][Thread-12517 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:26,031 [DEBUG][Thread-12517 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:26,031 [DEBUG][Thread-12517 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:26:26,031 [DEBUG][Thread-12517 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:26:26,031 [DEBUG][Thread-12517 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:26:26,031 [DEBUG][Thread-12517 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:26:26,032 [DEBUG][Thread-12517 (handle)][driver.py][execute] Got response 17;8.4552385;-24.280015;50.103043;90.035943;50.08601;90.12017;5.47387;2460857.89335685;11.44054306;1.3;_
2025-07-01 11:26:26,032 [DEBUG][Thread-12517 (handle)][driver.py][parse] Parsing response 17;8.4552385;-24.280015;50.103043;90.035943;50.08601;90.12017;5.47387;2460857.89335685;11.44054306;1.3;_
2025-07-01 11:26:26,032 [DEBUG][Thread-12517 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:26:26,032 [DEBUG][Thread-12517 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:26:26,032 [DEBUG][Thread-12517 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:26:26,033 [DEBUG][Thread-12517 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:26,033 [DEBUG][Thread-12517 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:26,033 [ INFO][Thread-12517 (handle)][driver.py][get_status] Telra = 8.4552385, teldec = -24.280015
2025-07-01 11:26:26,033 [DEBUG][Thread-12517 (handle)][driver.py][execute] UnCookCoordinates 8.4552385 -24.280015
2025-07-01 11:26:26,033 [DEBUG][Thread-12517 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4552385 -24.280015
2025-07-01 11:26:26,033 [DEBUG][Thread-12517 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4552385 -24.280015
2025-07-01 11:26:26,034 [DEBUG][Thread-12517 (handle)][driver.py][execute] Got response 17;8.4552385;-24.280015;50.103043;90.035943;50.08601;90.12017;5.47387;2460857.89335688;11.44054306;1.3;_8.43724213043283 -24.196403319501
2025-07-01 11:26:26,034 [ INFO][Thread-12517 (handle)][driver.py][get_status] ra_j2k = 8.43724213043283     dec_j2k = -24.196403319501
2025-07-01 11:26:26,034 [DEBUG][Thread-12517 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:26:26,034 [DEBUG][Thread-12517 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:26:26,034 [DEBUG][Thread-12517 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:26:26,035 [DEBUG][Thread-12517 (handle)][driver.py][execute] Got response 140;0.0997636163098529;171.162362694745;_
2025-07-01 11:26:26,035 [DEBUG][Thread-12517 (handle)][driver.py][parse] Parsing response 140;0.0997636163098529;171.162362694745;_
2025-07-01 11:26:26,035 [DEBUG][Thread-12517 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:26:26,035 [DEBUG][Thread-12517 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:26,035 [DEBUG][Thread-12517 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:26,035 [DEBUG][Thread-12517 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:26,036 [DEBUG][Thread-12517 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:26,036 [DEBUG][Thread-12517 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:26,036 [DEBUG][Thread-12517 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:26,036 [DEBUG][Thread-12517 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:26,036 [DEBUG][Thread-12517 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:26,036 [DEBUG][Thread-12517 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:26,037 [DEBUG][Thread-12517 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:26:26,037 [DEBUG][Thread-12517 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:26:26,037 [DEBUG][Thread-12517 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:26:26,043 [DEBUG][Thread-12517 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54393)
2025-07-01 11:26:26,043 [DEBUG][Thread-12517 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:26,043 [DEBUG][Thread-12517 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:26:26,043 [DEBUG][Thread-12517 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:26:26,043 [DEBUG][Thread-12517 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:26,043 [DEBUG][Thread-12517 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:26:26,050 [DEBUG][Thread-12517 (handle)][server.py][get_status] Received all status components
2025-07-01 11:26:26,050 [ INFO][Thread-12517 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89335685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997636163098529, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035943, telescope_ra=8.4552385, 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.47387, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:26:07.555159', telescope_ra_j2k=8.43724213043283, telescope_dec_j2k=-24.196403319501)
2025-07-01 11:26:30,771 [DEBUG][Thread-12518 (handle)][server.py][get_status] Getting status
2025-07-01 11:26:30,771 [DEBUG][Thread-12518 (handle)][server.py][get_status] Status age = 4.720557689666748s
2025-07-01 11:26:30,771 [DEBUG][Thread-12518 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:26:30,771 [DEBUG][Thread-12518 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:30,771 [DEBUG][Thread-12518 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:30,771 [DEBUG][Thread-12518 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:30,771 [DEBUG][Thread-12518 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:30,771 [DEBUG][Thread-12518 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:30,772 [DEBUG][Thread-12518 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:30,772 [DEBUG][Thread-12518 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:30,772 [DEBUG][Thread-12518 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:30,772 [DEBUG][Thread-12518 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:26:30,772 [DEBUG][Thread-12518 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:26:30,773 [DEBUG][Thread-12518 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:26:30,773 [DEBUG][Thread-12518 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:26:30,773 [DEBUG][Thread-12518 (handle)][driver.py][execute] Got response 17;8.4565452;-24.280008;50.103043;90.035932;50.08601;90.12016;5.47518;2460857.89341172;11.44184639;1.3;_
2025-07-01 11:26:30,773 [DEBUG][Thread-12518 (handle)][driver.py][parse] Parsing response 17;8.4565452;-24.280008;50.103043;90.035932;50.08601;90.12016;5.47518;2460857.89341172;11.44184639;1.3;_
2025-07-01 11:26:30,773 [DEBUG][Thread-12518 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:26:30,773 [DEBUG][Thread-12518 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:26:30,774 [DEBUG][Thread-12518 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:26:30,774 [DEBUG][Thread-12518 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:30,775 [DEBUG][Thread-12518 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:30,775 [ INFO][Thread-12518 (handle)][driver.py][get_status] Telra = 8.4565452, teldec = -24.280008
2025-07-01 11:26:30,775 [DEBUG][Thread-12518 (handle)][driver.py][execute] UnCookCoordinates 8.4565452 -24.280008
2025-07-01 11:26:30,775 [DEBUG][Thread-12518 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4565452 -24.280008
2025-07-01 11:26:30,775 [DEBUG][Thread-12518 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4565452 -24.280008
2025-07-01 11:26:30,776 [DEBUG][Thread-12518 (handle)][driver.py][execute] Got response 17;8.4565452;-24.280008;50.103043;90.035932;50.08601;90.12016;5.47518;2460857.89341176;11.44184639;1.3;_8.43854790948042 -24.1963560708947
2025-07-01 11:26:30,776 [ INFO][Thread-12518 (handle)][driver.py][get_status] ra_j2k = 8.43854790948042     dec_j2k = -24.1963560708947
2025-07-01 11:26:30,776 [DEBUG][Thread-12518 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:26:30,776 [DEBUG][Thread-12518 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:26:30,776 [DEBUG][Thread-12518 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:26:30,776 [DEBUG][Thread-12518 (handle)][driver.py][execute] Got response 140;0.0997632954143104;171.162357330327;_
2025-07-01 11:26:30,777 [DEBUG][Thread-12518 (handle)][driver.py][parse] Parsing response 140;0.0997632954143104;171.162357330327;_
2025-07-01 11:26:30,777 [DEBUG][Thread-12518 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:26:30,777 [DEBUG][Thread-12518 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:30,777 [DEBUG][Thread-12518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:30,777 [DEBUG][Thread-12518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:30,778 [DEBUG][Thread-12518 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:30,778 [DEBUG][Thread-12518 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:30,778 [DEBUG][Thread-12518 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:30,778 [DEBUG][Thread-12518 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:30,778 [DEBUG][Thread-12518 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:30,778 [DEBUG][Thread-12518 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:30,779 [DEBUG][Thread-12518 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:30,779 [DEBUG][Thread-12518 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:30,779 [DEBUG][Thread-12518 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:30,785 [DEBUG][Thread-12518 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41265)
2025-07-01 11:26:30,786 [DEBUG][Thread-12518 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:30,786 [DEBUG][Thread-12518 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:26:30,786 [DEBUG][Thread-12518 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:26:30,786 [DEBUG][Thread-12518 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:30,786 [DEBUG][Thread-12518 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:26:30,793 [DEBUG][Thread-12518 (handle)][server.py][get_status] Received all status components
2025-07-01 11:26:30,793 [ INFO][Thread-12518 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89341172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997632954143104, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035932, telescope_ra=8.4565452, 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.47518, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:26:07.555159', telescope_ra_j2k=8.43854790948042, telescope_dec_j2k=-24.1963560708947)
2025-07-01 11:26:33,576 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:26:33,576 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:26:33,576 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:26:33,576 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:33,576 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:33,577 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:33,577 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:33,577 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:33,577 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:26:33,577 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:26:33,577 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:26:33,577 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:33,577 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:33,578 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:33,578 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:33,578 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:33,578 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:26:33,578 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:26:33,578 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] CloseShutters
2025-07-01 11:26:33,578 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:26:33,578 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:26:33,579 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:45,012 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:26:45,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.219274759292603s
2025-07-01 11:26:45,013 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:26:45,013 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:26:45,013 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:26:45,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:26:45,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:45,013 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:45,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:45,014 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:45,014 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:45,014 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:26:45,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:26:45,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:26:45,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:26:45,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4605043;-24.280015;50.103043;90.035943;50.08601;90.12017;5.47914;2460857.89357656;11.44579444;1.3;_
2025-07-01 11:26:45,015 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4605043;-24.280015;50.103043;90.035943;50.08601;90.12017;5.47914;2460857.89357656;11.44579444;1.3;_
2025-07-01 11:26:45,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:26:45,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:26:45,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:26:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:45,016 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:45,016 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4605043, teldec = -24.280015
2025-07-01 11:26:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4605043 -24.280015
2025-07-01 11:26:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4605043 -24.280015
2025-07-01 11:26:45,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4605043 -24.280015
2025-07-01 11:26:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4605321;-24.280015;50.103043;90.035943;50.08601;90.12017;5.47917;2460857.89357659;11.44582222;1.3;_8.44250422106042 -24.1962411824978
2025-07-01 11:26:45,017 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.44250422106042     dec_j2k = -24.1962411824978
2025-07-01 11:26:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:26:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:26:45,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:26:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997641778770522;171.162357330327;_
2025-07-01 11:26:45,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997641778770522;171.162357330327;_
2025-07-01 11:26:45,018 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:26:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:26:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:45,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:45,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:45,019 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:45,019 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:45,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:26:45,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:45,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:45,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:45,020 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:45,020 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:45,026 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43837)
2025-07-01 11:26:45,026 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:45,026 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:26:45,026 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:26:45,026 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:45,026 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:45,033 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:45,034 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:45,034 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:45,034 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:26:45,034 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:45,034 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:45,034 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:45,034 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:26:45,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:26:45,034 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89357656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997641778770522, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.4605043, 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.47914, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:26:07.555159', telescope_ra_j2k=8.44250422106042, telescope_dec_j2k=-24.1962411824978)
2025-07-01 11:26:45,034 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.548797607421875 seconds ago
2025-07-01 11:26:46,031 [DEBUG][Thread-12519 (handle)][server.py][get_status] Getting status
2025-07-01 11:26:46,031 [DEBUG][Thread-12519 (handle)][server.py][get_status] Status age = 0.9968137741088867s
2025-07-01 11:26:46,031 [DEBUG][Thread-12519 (handle)][server.py][get_status] Returning cached status because status age = 0.9968137741088867
2025-07-01 11:26:48,563 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:26:48
2025-07-01 11:26:48,563 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:26:48,563 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.528916358947754s
2025-07-01 11:26:48,563 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:26:48,563 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:48,563 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:48,563 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:48,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:48,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:48,564 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:48,564 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:48,564 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:48,564 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:26:48,564 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:26:48,564 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:26:48,564 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:26:48,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4615118;-24.280015;50.103043;90.035943;50.08601;90.12017;5.48015;2460857.89361765;11.44679917;1.3;_
2025-07-01 11:26:48,565 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.4615118;-24.280015;50.103043;90.035943;50.08601;90.12017;5.48015;2460857.89361765;11.44679917;1.3;_
2025-07-01 11:26:48,565 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:26:48,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:26:48,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:26:48,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:48,566 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:48,566 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.4615118, teldec = -24.280015
2025-07-01 11:26:48,566 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.4615118 -24.280015
2025-07-01 11:26:48,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4615118 -24.280015
2025-07-01 11:26:48,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4615118 -24.280015
2025-07-01 11:26:48,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4615118;-24.280015;50.103043;90.035943;50.08601;90.12017;5.48015;2460857.89361767;11.44679917;1.3;_8.44351101052575 -24.1962101792005
2025-07-01 11:26:48,567 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.44351101052575     dec_j2k = -24.1962101792005
2025-07-01 11:26:48,567 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:26:48,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:26:48,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:26:48,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997640575412237;171.162357330327;_
2025-07-01 11:26:48,568 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997640575412237;171.162357330327;_
2025-07-01 11:26:48,568 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:26:48,568 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:48,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:48,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:48,569 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:48,569 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:48,569 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:48,569 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:48,569 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:48,569 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:48,570 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:48,570 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:48,570 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:48,575 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51023)
2025-07-01 11:26:48,575 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:48,575 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:26:48,575 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:26:48,575 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:48,575 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:26:48,583 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:26:48,583 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89361765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997640575412237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.4615118, 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.48015, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:26:07.555159', telescope_ra_j2k=8.44351101052575, telescope_dec_j2k=-24.1962101792005)
2025-07-01 11:26:56,052 [DEBUG][Thread-12520 (handle)][server.py][get_status] Getting status
2025-07-01 11:26:56,052 [DEBUG][Thread-12520 (handle)][server.py][get_status] Status age = 7.469378232955933s
2025-07-01 11:26:56,053 [DEBUG][Thread-12520 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:26:56,053 [DEBUG][Thread-12520 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:26:56,053 [DEBUG][Thread-12520 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:26:56,053 [DEBUG][Thread-12520 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:26:56,053 [DEBUG][Thread-12520 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:26:56,053 [DEBUG][Thread-12520 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:26:56,053 [DEBUG][Thread-12520 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:26:56,054 [DEBUG][Thread-12520 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:26:56,054 [DEBUG][Thread-12520 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:26:56,054 [DEBUG][Thread-12520 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:26:56,054 [DEBUG][Thread-12520 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:26:56,054 [DEBUG][Thread-12520 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:26:56,054 [DEBUG][Thread-12520 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:26:56,055 [DEBUG][Thread-12520 (handle)][driver.py][execute] Got response 17;8.4635938;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48223;2460857.89370434;11.44887556;1.3;_
2025-07-01 11:26:56,055 [DEBUG][Thread-12520 (handle)][driver.py][parse] Parsing response 17;8.4635938;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48223;2460857.89370434;11.44887556;1.3;_
2025-07-01 11:26:56,055 [DEBUG][Thread-12520 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:26:56,055 [DEBUG][Thread-12520 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:26:56,055 [DEBUG][Thread-12520 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:26:56,056 [DEBUG][Thread-12520 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:56,056 [DEBUG][Thread-12520 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:26:56,056 [ INFO][Thread-12520 (handle)][driver.py][get_status] Telra = 8.4635938, teldec = -24.280015
2025-07-01 11:26:56,056 [DEBUG][Thread-12520 (handle)][driver.py][execute] UnCookCoordinates 8.4635938 -24.280015
2025-07-01 11:26:56,056 [DEBUG][Thread-12520 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4635938 -24.280015
2025-07-01 11:26:56,056 [DEBUG][Thread-12520 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4635938 -24.280015
2025-07-01 11:26:56,057 [DEBUG][Thread-12520 (handle)][driver.py][execute] Got response 17;8.4635938;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48223;2460857.89370436;11.44887556;1.3;_8.4455915413665 -24.1961461293952
2025-07-01 11:26:56,057 [ INFO][Thread-12520 (handle)][driver.py][get_status] ra_j2k = 8.4455915413665     dec_j2k = -24.1961461293952
2025-07-01 11:26:56,057 [DEBUG][Thread-12520 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:26:56,057 [DEBUG][Thread-12520 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:26:56,057 [DEBUG][Thread-12520 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:26:56,058 [DEBUG][Thread-12520 (handle)][driver.py][execute] Got response 140;0.0997646592203658;171.162357330327;_
2025-07-01 11:26:56,058 [DEBUG][Thread-12520 (handle)][driver.py][parse] Parsing response 140;0.0997646592203658;171.162357330327;_
2025-07-01 11:26:56,058 [DEBUG][Thread-12520 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:26:56,058 [DEBUG][Thread-12520 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:56,058 [DEBUG][Thread-12520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:56,058 [DEBUG][Thread-12520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:56,059 [DEBUG][Thread-12520 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:56,059 [DEBUG][Thread-12520 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:56,059 [DEBUG][Thread-12520 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:56,059 [DEBUG][Thread-12520 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:26:56,059 [DEBUG][Thread-12520 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:26:56,059 [DEBUG][Thread-12520 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:26:56,060 [DEBUG][Thread-12520 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:56,060 [DEBUG][Thread-12520 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:26:56,060 [DEBUG][Thread-12520 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:26:56,066 [DEBUG][Thread-12520 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38627)
2025-07-01 11:26:56,066 [DEBUG][Thread-12520 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:26:56,066 [DEBUG][Thread-12520 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:26:56,066 [DEBUG][Thread-12520 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:26:56,066 [DEBUG][Thread-12520 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:26:56,066 [DEBUG][Thread-12520 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:26:56,073 [DEBUG][Thread-12520 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:26:56,073 [DEBUG][Thread-12520 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:56,073 [DEBUG][Thread-12520 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:26:56,074 [DEBUG][Thread-12520 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:26:56,074 [DEBUG][Thread-12520 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:26:56,074 [DEBUG][Thread-12520 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:26:56,074 [DEBUG][Thread-12520 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:26:56,074 [DEBUG][Thread-12520 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:26:56,074 [DEBUG][Thread-12520 (handle)][server.py][get_status] Received all status components
2025-07-01 11:26:56,074 [ INFO][Thread-12520 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89370434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997646592203658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.4635938, 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.48223, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:26:07.555159', telescope_ra_j2k=8.4455915413665, telescope_dec_j2k=-24.1961461293952)
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:07,693 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:27:07,693 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:27:07,694 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:27:07,694 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:27:07,694 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:07,694 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:07,694 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:07,694 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:07,695 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:07,695 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:27:07,695 [ INFO][ThreadPoolExecutor-223_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:27:07,695 [ INFO][ThreadPoolExecutor-223_0][server.py][done] Shutdown complete...
2025-07-01 11:27:11,302 [DEBUG][Thread-12521 (handle)][server.py][get_status] Getting status
2025-07-01 11:27:11,302 [DEBUG][Thread-12521 (handle)][server.py][get_status] Status age = 15.227865219116211s
2025-07-01 11:27:11,302 [DEBUG][Thread-12521 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:27:11,302 [DEBUG][Thread-12521 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:27:11,302 [DEBUG][Thread-12521 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:27:11,302 [DEBUG][Thread-12521 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:27:11,302 [DEBUG][Thread-12521 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:11,302 [DEBUG][Thread-12521 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:11,303 [DEBUG][Thread-12521 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:11,303 [DEBUG][Thread-12521 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:11,303 [DEBUG][Thread-12521 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:11,303 [DEBUG][Thread-12521 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:27:11,303 [DEBUG][Thread-12521 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:27:11,303 [DEBUG][Thread-12521 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:27:11,303 [DEBUG][Thread-12521 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:27:11,304 [DEBUG][Thread-12521 (handle)][driver.py][execute] Got response 17;8.4678343;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48647;2460857.89388083;11.45310444;1.3;_
2025-07-01 11:27:11,304 [DEBUG][Thread-12521 (handle)][driver.py][parse] Parsing response 17;8.4678343;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48647;2460857.89388083;11.45310444;1.3;_
2025-07-01 11:27:11,304 [DEBUG][Thread-12521 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:27:11,304 [DEBUG][Thread-12521 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:27:11,304 [DEBUG][Thread-12521 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:27:11,305 [DEBUG][Thread-12521 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:11,305 [DEBUG][Thread-12521 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:11,305 [ INFO][Thread-12521 (handle)][driver.py][get_status] Telra = 8.4678343, teldec = -24.280015
2025-07-01 11:27:11,305 [DEBUG][Thread-12521 (handle)][driver.py][execute] UnCookCoordinates 8.4678343 -24.280015
2025-07-01 11:27:11,305 [DEBUG][Thread-12521 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4678343 -24.280015
2025-07-01 11:27:11,305 [DEBUG][Thread-12521 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4678343 -24.280015
2025-07-01 11:27:11,306 [DEBUG][Thread-12521 (handle)][driver.py][execute] Got response 17;8.4678343;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48647;2460857.89388086;11.45310444;1.3;_8.44982904557261 -24.1960157537447
2025-07-01 11:27:11,306 [ INFO][Thread-12521 (handle)][driver.py][get_status] ra_j2k = 8.44982904557261     dec_j2k = -24.1960157537447
2025-07-01 11:27:11,306 [DEBUG][Thread-12521 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:27:11,306 [DEBUG][Thread-12521 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:27:11,306 [DEBUG][Thread-12521 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:27:11,307 [DEBUG][Thread-12521 (handle)][driver.py][execute] Got response 140;0.0997648597800799;171.162351965909;_
2025-07-01 11:27:11,307 [DEBUG][Thread-12521 (handle)][driver.py][parse] Parsing response 140;0.0997648597800799;171.162351965909;_
2025-07-01 11:27:11,307 [DEBUG][Thread-12521 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:27:11,307 [DEBUG][Thread-12521 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:11,307 [DEBUG][Thread-12521 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:11,307 [DEBUG][Thread-12521 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:11,308 [DEBUG][Thread-12521 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:11,308 [DEBUG][Thread-12521 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:11,308 [DEBUG][Thread-12521 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:11,308 [DEBUG][Thread-12521 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:11,308 [DEBUG][Thread-12521 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:11,308 [DEBUG][Thread-12521 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:11,309 [DEBUG][Thread-12521 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:11,309 [DEBUG][Thread-12521 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:11,309 [DEBUG][Thread-12521 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:11,311 [DEBUG][Thread-12521 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47375)
2025-07-01 11:27:11,311 [DEBUG][Thread-12521 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:27:11,311 [DEBUG][Thread-12521 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:27:11,311 [DEBUG][Thread-12521 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:27:11,311 [DEBUG][Thread-12521 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:27:11,311 [DEBUG][Thread-12521 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:27:11,319 [DEBUG][Thread-12521 (handle)][server.py][get_status] Received all status components
2025-07-01 11:27:11,319 [ INFO][Thread-12521 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89388083, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997648597800799, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035943, telescope_ra=8.4678343, 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.48647, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:27:07.692477', telescope_ra_j2k=8.44982904557261, telescope_dec_j2k=-24.1960157537447)
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][server.py][get_status] Getting status
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][server.py][get_status] Status age = 10.032513856887817s
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:21,352 [DEBUG][Thread-12522 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:21,353 [DEBUG][Thread-12522 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:21,353 [DEBUG][Thread-12522 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:27:21,353 [DEBUG][Thread-12522 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:27:21,353 [DEBUG][Thread-12522 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:27:21,353 [DEBUG][Thread-12522 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:27:21,354 [DEBUG][Thread-12522 (handle)][driver.py][execute] Got response 17;8.4706498;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48928;2460857.89399714;11.45591222;1.3;_
2025-07-01 11:27:21,354 [DEBUG][Thread-12522 (handle)][driver.py][parse] Parsing response 17;8.4706498;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48928;2460857.89399714;11.45591222;1.3;_
2025-07-01 11:27:21,354 [DEBUG][Thread-12522 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:27:21,354 [DEBUG][Thread-12522 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:27:21,354 [DEBUG][Thread-12522 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:27:21,355 [DEBUG][Thread-12522 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:21,355 [DEBUG][Thread-12522 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:21,355 [ INFO][Thread-12522 (handle)][driver.py][get_status] Telra = 8.4706498, teldec = -24.280015
2025-07-01 11:27:21,355 [DEBUG][Thread-12522 (handle)][driver.py][execute] UnCookCoordinates 8.4706498 -24.280015
2025-07-01 11:27:21,355 [DEBUG][Thread-12522 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4706498 -24.280015
2025-07-01 11:27:21,355 [DEBUG][Thread-12522 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4706498 -24.280015
2025-07-01 11:27:21,356 [DEBUG][Thread-12522 (handle)][driver.py][execute] Got response 17;8.4706498;-24.280015;50.103044;90.035943;50.08601;90.12017;5.48928;2460857.89399718;11.45591222;1.3;_8.45264255391409 -24.195929247613
2025-07-01 11:27:21,356 [ INFO][Thread-12522 (handle)][driver.py][get_status] ra_j2k = 8.45264255391409     dec_j2k = -24.195929247613
2025-07-01 11:27:21,356 [DEBUG][Thread-12522 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:27:21,356 [DEBUG][Thread-12522 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:27:21,356 [DEBUG][Thread-12522 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:27:21,357 [DEBUG][Thread-12522 (handle)][driver.py][execute] Got response 140;0.0997644586606518;171.162346601491;_
2025-07-01 11:27:21,357 [DEBUG][Thread-12522 (handle)][driver.py][parse] Parsing response 140;0.0997644586606518;171.162346601491;_
2025-07-01 11:27:21,357 [DEBUG][Thread-12522 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:27:21,357 [DEBUG][Thread-12522 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:21,357 [DEBUG][Thread-12522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:21,357 [DEBUG][Thread-12522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:21,358 [DEBUG][Thread-12522 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:21,358 [DEBUG][Thread-12522 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:21,358 [DEBUG][Thread-12522 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:21,358 [DEBUG][Thread-12522 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:21,358 [DEBUG][Thread-12522 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:21,358 [DEBUG][Thread-12522 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:21,359 [DEBUG][Thread-12522 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:21,359 [DEBUG][Thread-12522 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:21,359 [DEBUG][Thread-12522 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:21,363 [DEBUG][Thread-12522 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48497)
2025-07-01 11:27:21,363 [DEBUG][Thread-12522 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:27:21,363 [DEBUG][Thread-12522 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:27:21,363 [DEBUG][Thread-12522 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:27:21,363 [DEBUG][Thread-12522 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:27:21,363 [DEBUG][Thread-12522 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:27:21,371 [DEBUG][Thread-12522 (handle)][server.py][get_status] Received all status components
2025-07-01 11:27:21,371 [ INFO][Thread-12522 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89399714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997644586606518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035943, telescope_ra=8.4706498, 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.48928, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:27:07.692477', telescope_ra_j2k=8.45264255391409, telescope_dec_j2k=-24.195929247613)
2025-07-01 11:27:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:27:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.46395063400268555s
2025-07-01 11:27:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.46395063400268555
2025-07-01 11:27:26,078 [DEBUG][Thread-12523 (handle)][server.py][get_status] Getting status
2025-07-01 11:27:26,078 [DEBUG][Thread-12523 (handle)][server.py][get_status] Status age = 4.707259893417358s
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:27:26,079 [DEBUG][Thread-12523 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:27:26,080 [DEBUG][Thread-12523 (handle)][driver.py][execute] Got response 17;8.4719586;-24.280015;50.103044;90.035943;50.08601;90.12017;5.49059;2460857.89405185;11.4572175;1.3;_
2025-07-01 11:27:26,080 [DEBUG][Thread-12523 (handle)][driver.py][parse] Parsing response 17;8.4719586;-24.280015;50.103044;90.035943;50.08601;90.12017;5.49059;2460857.89405185;11.4572175;1.3;_
2025-07-01 11:27:26,080 [DEBUG][Thread-12523 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:27:26,080 [DEBUG][Thread-12523 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:27:26,080 [DEBUG][Thread-12523 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:27:26,081 [DEBUG][Thread-12523 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:26,081 [DEBUG][Thread-12523 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:26,081 [ INFO][Thread-12523 (handle)][driver.py][get_status] Telra = 8.4719586, teldec = -24.280015
2025-07-01 11:27:26,081 [DEBUG][Thread-12523 (handle)][driver.py][execute] UnCookCoordinates 8.4719586 -24.280015
2025-07-01 11:27:26,081 [DEBUG][Thread-12523 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4719586 -24.280015
2025-07-01 11:27:26,081 [DEBUG][Thread-12523 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4719586 -24.280015
2025-07-01 11:27:26,082 [DEBUG][Thread-12523 (handle)][driver.py][execute] Got response 17;8.4719586;-24.280015;50.103044;90.035943;50.08601;90.12017;5.49059;2460857.89405188;11.4572175;1.3;_8.45395042737858 -24.1958890503936
2025-07-01 11:27:26,082 [ INFO][Thread-12523 (handle)][driver.py][get_status] ra_j2k = 8.45395042737858     dec_j2k = -24.1958890503936
2025-07-01 11:27:26,082 [DEBUG][Thread-12523 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:27:26,082 [DEBUG][Thread-12523 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:27:26,083 [DEBUG][Thread-12523 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:27:26,083 [DEBUG][Thread-12523 (handle)][driver.py][execute] Got response 140;0.0997659026905928;171.162362694745;_
2025-07-01 11:27:26,083 [DEBUG][Thread-12523 (handle)][driver.py][parse] Parsing response 140;0.0997659026905928;171.162362694745;_
2025-07-01 11:27:26,083 [DEBUG][Thread-12523 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:27:26,083 [DEBUG][Thread-12523 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:26,083 [DEBUG][Thread-12523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:26,083 [DEBUG][Thread-12523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:26,084 [DEBUG][Thread-12523 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:26,084 [DEBUG][Thread-12523 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:26,084 [DEBUG][Thread-12523 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:26,084 [DEBUG][Thread-12523 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:26,084 [DEBUG][Thread-12523 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:26,085 [DEBUG][Thread-12523 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:26,085 [DEBUG][Thread-12523 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:26,085 [DEBUG][Thread-12523 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:26,086 [DEBUG][Thread-12523 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:26,089 [DEBUG][Thread-12523 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40809)
2025-07-01 11:27:26,089 [DEBUG][Thread-12523 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:27:26,089 [DEBUG][Thread-12523 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:27:26,089 [DEBUG][Thread-12523 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:27:26,089 [DEBUG][Thread-12523 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:27:26,089 [DEBUG][Thread-12523 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:27:26,096 [DEBUG][Thread-12523 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:27:26,096 [DEBUG][Thread-12523 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:26,097 [DEBUG][Thread-12523 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:26,097 [DEBUG][Thread-12523 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:27:26,097 [DEBUG][Thread-12523 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:27:26,097 [DEBUG][Thread-12523 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:27:26,097 [DEBUG][Thread-12523 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:27:26,097 [DEBUG][Thread-12523 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:27:26,097 [DEBUG][Thread-12523 (handle)][server.py][get_status] Received all status components
2025-07-01 11:27:26,097 [ INFO][Thread-12523 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89405185, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997659026905928, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035943, telescope_ra=8.4719586, 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.49059, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:27:07.692477', telescope_ra_j2k=8.45395042737858, telescope_dec_j2k=-24.1958890503936)
2025-07-01 11:27:28,579 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:28,579 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:28,579 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:27:28,579 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:28,580 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:28,580 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:28,580 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:28,581 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:28,581 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:28,581 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:28,581 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:27:28,581 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:27:28,581 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:27:28,582 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:28,582 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:28,582 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:28,582 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:27:28,582 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:28,582 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:28,583 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:28,583 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:28,583 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:28,583 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:28,583 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:28,583 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:27:28,583 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:28,583 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:28,584 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:28,584 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:28,584 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:28,584 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:28,584 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:28,584 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GoParkAndClose
2025-07-01 11:27:28,584 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:27:28,584 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:27:28,585 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:28,585 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:28,585 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:28,585 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:27:28,585 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:28,585 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:28,586 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:28,586 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:28,586 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:28,586 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Park
2025-07-01 11:27:28,586 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command Park
2025-07-01 11:27:28,586 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to Park
2025-07-01 11:27:28,587 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 29;8.4726576;-24.280022;50.103044;90.035954;50.08601;90.12018;5.49129;2460857.89408087;11.45791444;1.3;_Park Command Successful
2025-07-01 11:27:29,587 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:27:29,587 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:27:29,587 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:27:29,588 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:27:29,588 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:27:30,588 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] ParkRotator
2025-07-01 11:27:30,588 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:27:30,588 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:27:30,589 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:27:30,589 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:27:31,590 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:27:31,590 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:27:31,590 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:27:31,591 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:27:31,591 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:27:32,591 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] ParkRotator
2025-07-01 11:27:32,591 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:27:32,591 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:27:32,592 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:27:32,592 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:27:32,592 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:32,592 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:32,592 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:27:32,592 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:32,592 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:32,593 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:32,593 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:32,593 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:32,593 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:32,593 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:32,593 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] SlewLightsOff
2025-07-01 11:27:32,593 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:27:32,593 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:27:32,594 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:33,594 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:33,594 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:33,594 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] GetDomeData
2025-07-01 11:27:33,594 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:33,594 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:33,595 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:33,595 [DEBUG][ThreadPoolExecutor-222_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:33,595 [DEBUG][ThreadPoolExecutor-222_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:33,595 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle requested
2025-07-01 11:27:33,595 [DEBUG][ThreadPoolExecutor-222_0][server.py][dome] Dome handle being returned
2025-07-01 11:27:33,595 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] DomeLightsOff
2025-07-01 11:27:33,595 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:27:33,595 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:27:33,596 [DEBUG][ThreadPoolExecutor-222_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:33,596 [ INFO][ThreadPoolExecutor-222_0][server.py][done] Shutdown complete...
2025-07-01 11:27:36,598 [DEBUG][Thread-12524 (handle)][server.py][get_status] Getting status
2025-07-01 11:27:36,598 [DEBUG][Thread-12524 (handle)][server.py][get_status] Status age = 10.501636266708374s
2025-07-01 11:27:36,599 [DEBUG][Thread-12524 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:27:36,599 [DEBUG][Thread-12524 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:27:36,599 [DEBUG][Thread-12524 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:27:36,599 [DEBUG][Thread-12524 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:27:36,599 [DEBUG][Thread-12524 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:36,599 [DEBUG][Thread-12524 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:36,600 [DEBUG][Thread-12524 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:36,600 [DEBUG][Thread-12524 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:36,600 [DEBUG][Thread-12524 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:36,600 [DEBUG][Thread-12524 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:27:36,600 [DEBUG][Thread-12524 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:27:36,600 [DEBUG][Thread-12524 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:27:36,600 [DEBUG][Thread-12524 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:27:36,601 [DEBUG][Thread-12524 (handle)][driver.py][execute] Got response 17;8.4748807;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49352;2460857.89417362;11.46013167;1.3;_
2025-07-01 11:27:36,601 [DEBUG][Thread-12524 (handle)][driver.py][parse] Parsing response 17;8.4748807;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49352;2460857.89417362;11.46013167;1.3;_
2025-07-01 11:27:36,601 [DEBUG][Thread-12524 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:27:36,601 [DEBUG][Thread-12524 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:27:36,601 [DEBUG][Thread-12524 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:27:36,602 [DEBUG][Thread-12524 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:36,602 [DEBUG][Thread-12524 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:36,602 [ INFO][Thread-12524 (handle)][driver.py][get_status] Telra = 8.4748807, teldec = -24.280016
2025-07-01 11:27:36,602 [DEBUG][Thread-12524 (handle)][driver.py][execute] UnCookCoordinates 8.4748807 -24.280016
2025-07-01 11:27:36,602 [DEBUG][Thread-12524 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4748807 -24.280016
2025-07-01 11:27:36,602 [DEBUG][Thread-12524 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4748807 -24.280016
2025-07-01 11:27:36,603 [DEBUG][Thread-12524 (handle)][driver.py][execute] Got response 17;8.4748807;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49352;2460857.89417365;11.46013167;1.3;_8.4568704572993 -24.1958003395746
2025-07-01 11:27:36,603 [ INFO][Thread-12524 (handle)][driver.py][get_status] ra_j2k = 8.4568704572993     dec_j2k = -24.1958003395746
2025-07-01 11:27:36,603 [DEBUG][Thread-12524 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:27:36,603 [DEBUG][Thread-12524 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:27:36,603 [DEBUG][Thread-12524 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:27:36,604 [DEBUG][Thread-12524 (handle)][driver.py][execute] Got response 140;0.0997657422428216;171.162357330327;_
2025-07-01 11:27:36,604 [DEBUG][Thread-12524 (handle)][driver.py][parse] Parsing response 140;0.0997657422428216;171.162357330327;_
2025-07-01 11:27:36,604 [DEBUG][Thread-12524 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:27:36,604 [DEBUG][Thread-12524 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:36,604 [DEBUG][Thread-12524 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:36,604 [DEBUG][Thread-12524 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:36,605 [DEBUG][Thread-12524 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:27:36,605 [DEBUG][Thread-12524 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:27:36,605 [DEBUG][Thread-12524 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:27:36,605 [DEBUG][Thread-12524 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:36,605 [DEBUG][Thread-12524 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:36,605 [DEBUG][Thread-12524 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:36,606 [DEBUG][Thread-12524 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:27:36,606 [DEBUG][Thread-12524 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:27:36,606 [DEBUG][Thread-12524 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:27:36,613 [DEBUG][Thread-12524 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60579)
2025-07-01 11:27:36,613 [DEBUG][Thread-12524 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:27:36,613 [DEBUG][Thread-12524 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:27:36,613 [DEBUG][Thread-12524 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:27:36,613 [DEBUG][Thread-12524 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:27:36,613 [DEBUG][Thread-12524 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:27:36,620 [DEBUG][Thread-12524 (handle)][server.py][get_status] Received all status components
2025-07-01 11:27:36,620 [ INFO][Thread-12524 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89417362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997657422428216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.4748807, 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.49352, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:27:07.692477', telescope_ra_j2k=8.4568704572993, telescope_dec_j2k=-24.1958003395746)
2025-07-01 11:27:45,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:27:45,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.474040985107422s
2025-07-01 11:27:45,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:27:45,094 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:27:45,094 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:27:45,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:27:45,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:45,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:45,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:45,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:45,095 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:45,095 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:27:45,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:27:45,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:27:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:27:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4772519;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49589;2460857.89427194;11.46249639;1.3;_
2025-07-01 11:27:45,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4772519;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49589;2460857.89427194;11.46249639;1.3;_
2025-07-01 11:27:45,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:27:45,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:27:45,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:27:45,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:45,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:45,098 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4772519, teldec = -24.280016
2025-07-01 11:27:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4772519 -24.280016
2025-07-01 11:27:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4772519 -24.280016
2025-07-01 11:27:45,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4772519 -24.280016
2025-07-01 11:27:45,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4772519;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49589;2460857.89427198;11.46249639;1.3;_8.45923997572414 -24.1957275782272
2025-07-01 11:27:45,099 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.45923997572414     dec_j2k = -24.1957275782272
2025-07-01 11:27:45,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:27:45,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:27:45,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:27:45,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997653010114507;171.162368059163;_
2025-07-01 11:27:45,100 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997653010114507;171.162368059163;_
2025-07-01 11:27:45,100 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:27:45,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:27:45,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:45,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:45,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:45,101 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:27:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:45,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:45,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:45,102 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:45,102 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:45,103 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34929)
2025-07-01 11:27:45,103 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:27:45,103 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:27:45,103 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:27:45,103 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:27:45,103 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:27:45,111 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:27:45,111 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89427194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997653010114507, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103044, telescope_az=90.035944, telescope_ra=8.4772519, 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.49589, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:27:07.692477', telescope_ra_j2k=8.45923997572414, telescope_dec_j2k=-24.1957275782272)
2025-07-01 11:27:45,111 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54836678504944 seconds ago
2025-07-01 11:27:46,651 [DEBUG][Thread-12525 (handle)][server.py][get_status] Getting status
2025-07-01 11:27:46,651 [DEBUG][Thread-12525 (handle)][server.py][get_status] Status age = 1.5403566360473633s
2025-07-01 11:27:46,651 [DEBUG][Thread-12525 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:27:46,651 [DEBUG][Thread-12525 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:27:46,651 [DEBUG][Thread-12525 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:27:46,651 [DEBUG][Thread-12525 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:27:46,652 [DEBUG][Thread-12525 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:27:46,653 [DEBUG][Thread-12525 (handle)][driver.py][execute] Got response 17;8.4776998;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49633;2460857.89428997;11.46294306;1.3;_
2025-07-01 11:27:46,653 [DEBUG][Thread-12525 (handle)][driver.py][parse] Parsing response 17;8.4776998;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49633;2460857.89428997;11.46294306;1.3;_
2025-07-01 11:27:46,653 [DEBUG][Thread-12525 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:27:46,653 [DEBUG][Thread-12525 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:27:46,653 [DEBUG][Thread-12525 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:27:46,654 [DEBUG][Thread-12525 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:46,654 [DEBUG][Thread-12525 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:46,654 [ INFO][Thread-12525 (handle)][driver.py][get_status] Telra = 8.4776998, teldec = -24.280016
2025-07-01 11:27:46,654 [DEBUG][Thread-12525 (handle)][driver.py][execute] UnCookCoordinates 8.4776998 -24.280016
2025-07-01 11:27:46,654 [DEBUG][Thread-12525 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4776998 -24.280016
2025-07-01 11:27:46,654 [DEBUG][Thread-12525 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4776998 -24.280016
2025-07-01 11:27:46,655 [DEBUG][Thread-12525 (handle)][driver.py][execute] Got response 17;8.4776998;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49633;2460857.89428999;11.46294306;1.3;_8.4596875579244 -24.195713837873
2025-07-01 11:27:46,655 [ INFO][Thread-12525 (handle)][driver.py][get_status] ra_j2k = 8.4596875579244     dec_j2k = -24.195713837873
2025-07-01 11:27:46,655 [DEBUG][Thread-12525 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:27:46,656 [DEBUG][Thread-12525 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:27:46,656 [DEBUG][Thread-12525 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:27:46,656 [DEBUG][Thread-12525 (handle)][driver.py][execute] Got response 140;0.0997654614592219;171.162357330327;_
2025-07-01 11:27:46,656 [DEBUG][Thread-12525 (handle)][driver.py][parse] Parsing response 140;0.0997654614592219;171.162357330327;_
2025-07-01 11:27:46,656 [DEBUG][Thread-12525 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:27:46,656 [DEBUG][Thread-12525 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:46,657 [DEBUG][Thread-12525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:46,657 [DEBUG][Thread-12525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:46,657 [DEBUG][Thread-12525 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:46,657 [DEBUG][Thread-12525 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:46,657 [DEBUG][Thread-12525 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:46,657 [DEBUG][Thread-12525 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:46,658 [DEBUG][Thread-12525 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:46,658 [DEBUG][Thread-12525 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:46,658 [DEBUG][Thread-12525 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:46,659 [DEBUG][Thread-12525 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:46,659 [DEBUG][Thread-12525 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:46,664 [DEBUG][Thread-12525 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48767)
2025-07-01 11:27:46,664 [DEBUG][Thread-12525 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:27:46,664 [DEBUG][Thread-12525 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:27:46,664 [DEBUG][Thread-12525 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:27:46,664 [DEBUG][Thread-12525 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:27:46,664 [DEBUG][Thread-12525 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:27:46,671 [DEBUG][Thread-12525 (handle)][server.py][get_status] Received all status components
2025-07-01 11:27:46,672 [ INFO][Thread-12525 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89428997, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997654614592219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.4776998, 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.49633, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:27:07.692477', telescope_ra_j2k=8.4596875579244, telescope_dec_j2k=-24.195713837873)
2025-07-01 11:27:48,644 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:27:48
2025-07-01 11:27:48,644 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:27:48,644 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.9725732803344727s
2025-07-01 11:27:48,644 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:27:48,644 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:27:48,644 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:27:48,644 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:27:48,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:27:48,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:27:48,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:27:48,645 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:27:48,645 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:27:48,645 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:27:48,645 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:27:48,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:27:48,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:27:48,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4782508;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49689;2460857.89431303;11.4634925;1.3;_
2025-07-01 11:27:48,646 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.4782508;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49689;2460857.89431303;11.4634925;1.3;_
2025-07-01 11:27:48,646 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:27:48,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:27:48,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:27:48,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:48,647 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:27:48,647 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.4782508, teldec = -24.280016
2025-07-01 11:27:48,647 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.4782508 -24.280016
2025-07-01 11:27:48,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4782508 -24.280016
2025-07-01 11:27:48,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4782508 -24.280016
2025-07-01 11:27:48,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.4782508;-24.280016;50.103044;90.035944;50.08601;90.12017;5.49689;2460857.89431306;11.4634925;1.3;_8.4602381669003 -24.1956969362872
2025-07-01 11:27:48,648 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.4602381669003     dec_j2k = -24.1956969362872
2025-07-01 11:27:48,648 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:27:48,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:27:48,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:27:48,649 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997655015711647;171.162357330327;_
2025-07-01 11:27:48,649 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997655015711647;171.162357330327;_
2025-07-01 11:27:48,649 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:27:48,649 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:48,649 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:48,649 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:48,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:48,650 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:48,650 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:48,650 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:27:48,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:27:48,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:27:48,651 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:48,651 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:27:48,651 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:27:48,657 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44137)
2025-07-01 11:27:48,657 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:27:48,657 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:27:48,657 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:27:48,657 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:27:48,657 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:27:48,664 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:27:48,664 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:48,664 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:27:48,665 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:27:48,665 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:27:48,665 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:27:48,665 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:27:48,665 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:27:48,665 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:27:48,665 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89431303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997655015711647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.4782508, 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.49689, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:27:07.692477', telescope_ra_j2k=8.4602381669003, telescope_dec_j2k=-24.1956969362872)
2025-07-01 11:28:01,904 [DEBUG][Thread-12526 (handle)][server.py][get_status] Getting status
2025-07-01 11:28:01,905 [DEBUG][Thread-12526 (handle)][server.py][get_status] Status age = 13.239711046218872s
2025-07-01 11:28:01,905 [DEBUG][Thread-12526 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:28:01,905 [DEBUG][Thread-12526 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:01,905 [DEBUG][Thread-12526 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:01,905 [DEBUG][Thread-12526 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:01,905 [DEBUG][Thread-12526 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:01,905 [DEBUG][Thread-12526 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:01,906 [DEBUG][Thread-12526 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:01,906 [DEBUG][Thread-12526 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:01,906 [DEBUG][Thread-12526 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:01,906 [DEBUG][Thread-12526 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:28:01,906 [DEBUG][Thread-12526 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:01,906 [DEBUG][Thread-12526 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:01,906 [DEBUG][Thread-12526 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:01,907 [DEBUG][Thread-12526 (handle)][driver.py][execute] Got response 17;8.4819294;-24.280016;50.103044;90.035944;50.08601;90.12017;5.50056;2460857.89446652;11.46716111;1.3;_
2025-07-01 11:28:01,907 [DEBUG][Thread-12526 (handle)][driver.py][parse] Parsing response 17;8.4819294;-24.280016;50.103044;90.035944;50.08601;90.12017;5.50056;2460857.89446652;11.46716111;1.3;_
2025-07-01 11:28:01,907 [DEBUG][Thread-12526 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:28:01,907 [DEBUG][Thread-12526 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:01,907 [DEBUG][Thread-12526 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:01,908 [DEBUG][Thread-12526 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:01,908 [DEBUG][Thread-12526 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:01,908 [ INFO][Thread-12526 (handle)][driver.py][get_status] Telra = 8.4819294, teldec = -24.280016
2025-07-01 11:28:01,908 [DEBUG][Thread-12526 (handle)][driver.py][execute] UnCookCoordinates 8.4819294 -24.280016
2025-07-01 11:28:01,908 [DEBUG][Thread-12526 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4819294 -24.280016
2025-07-01 11:28:01,908 [DEBUG][Thread-12526 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4819294 -24.280016
2025-07-01 11:28:01,909 [DEBUG][Thread-12526 (handle)][driver.py][execute] Got response 17;8.4819294;-24.280016;50.103044;90.035944;50.08601;90.12017;5.50056;2460857.89446654;11.46716111;1.3;_8.46391415431381 -24.1955841426452
2025-07-01 11:28:01,909 [ INFO][Thread-12526 (handle)][driver.py][get_status] ra_j2k = 8.46391415431381     dec_j2k = -24.1955841426452
2025-07-01 11:28:01,909 [DEBUG][Thread-12526 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:01,909 [DEBUG][Thread-12526 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:01,909 [DEBUG][Thread-12526 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:01,910 [DEBUG][Thread-12526 (handle)][driver.py][execute] Got response 140;0.0997657422428216;171.162351965909;_
2025-07-01 11:28:01,910 [DEBUG][Thread-12526 (handle)][driver.py][parse] Parsing response 140;0.0997657422428216;171.162351965909;_
2025-07-01 11:28:01,910 [DEBUG][Thread-12526 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:01,910 [DEBUG][Thread-12526 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:01,910 [DEBUG][Thread-12526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:01,910 [DEBUG][Thread-12526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:01,911 [DEBUG][Thread-12526 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:01,911 [DEBUG][Thread-12526 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:01,911 [DEBUG][Thread-12526 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:01,911 [DEBUG][Thread-12526 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:01,911 [DEBUG][Thread-12526 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:01,911 [DEBUG][Thread-12526 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:01,912 [DEBUG][Thread-12526 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:01,912 [DEBUG][Thread-12526 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:01,912 [DEBUG][Thread-12526 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:01,917 [DEBUG][Thread-12526 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58025)
2025-07-01 11:28:01,917 [DEBUG][Thread-12526 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:01,917 [DEBUG][Thread-12526 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:28:01,917 [DEBUG][Thread-12526 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:01,917 [DEBUG][Thread-12526 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:01,917 [DEBUG][Thread-12526 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:28:01,924 [DEBUG][Thread-12526 (handle)][server.py][get_status] Received all status components
2025-07-01 11:28:01,925 [ INFO][Thread-12526 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89446652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997657422428216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035944, telescope_ra=8.4819294, 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.50056, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:27:07.692477', telescope_ra_j2k=8.46391415431381, telescope_dec_j2k=-24.1955841426452)
2025-07-01 11:28:07,830 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:07,830 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:07,830 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:07,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:07,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:07,831 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:07,831 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:07,831 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:07,831 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:28:07,831 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:07,831 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:07,831 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:07,832 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:07,832 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:07,832 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:07,832 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:07,832 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:07,832 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:28:07,833 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:28:07,833 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:28:07,833 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:28:07,833 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:07,833 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:07,833 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:07,834 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:07,834 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:07,834 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:28:07,834 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:28:07,834 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] ToRemoteControl
2025-07-01 11:28:07,834 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:28:07,834 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:28:07,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] DomeLightsOff
2025-07-01 11:28:08,835 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:28:08,836 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:28:08,836 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:08,836 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:28:08,836 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:28:08,837 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:28:08,837 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:08,837 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:08,837 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:08,838 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:08,838 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:08,838 [DEBUG][ThreadPoolExecutor-224_0][payload.py][to_registers] [0]
2025-07-01 11:28:08,839 [DEBUG][ThreadPoolExecutor-224_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52307)
2025-07-01 11:28:08,839 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:08,839 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][execute] Running transaction 1
2025-07-01 11:28:08,839 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:28:08,839 [DEBUG][ThreadPoolExecutor-224_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:08,839 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:08,846 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:08,846 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:28:08,846 [DEBUG][ThreadPoolExecutor-224_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:28:08,846 [DEBUG][ThreadPoolExecutor-224_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:28:08,846 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:08,846 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:08,846 [DEBUG][ThreadPoolExecutor-224_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:11,945 [DEBUG][Thread-12527 (handle)][server.py][get_status] Getting status
2025-07-01 11:28:11,945 [DEBUG][Thread-12527 (handle)][server.py][get_status] Status age = 10.020586729049683s
2025-07-01 11:28:11,945 [DEBUG][Thread-12527 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:28:11,945 [DEBUG][Thread-12527 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:11,945 [DEBUG][Thread-12527 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:11,945 [DEBUG][Thread-12527 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:11,945 [DEBUG][Thread-12527 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:11,945 [DEBUG][Thread-12527 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:11,946 [DEBUG][Thread-12527 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:11,946 [DEBUG][Thread-12527 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:11,946 [DEBUG][Thread-12527 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:11,946 [DEBUG][Thread-12527 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:28:11,946 [DEBUG][Thread-12527 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:11,946 [DEBUG][Thread-12527 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:11,946 [DEBUG][Thread-12527 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:11,947 [DEBUG][Thread-12527 (handle)][driver.py][execute] Got response 17;8.4847209;-24.280016;50.103044;90.035944;50.08601;90.12017;5.50336;2460857.89458272;11.469945;1.3;_
2025-07-01 11:28:11,947 [DEBUG][Thread-12527 (handle)][driver.py][parse] Parsing response 17;8.4847209;-24.280016;50.103044;90.035944;50.08601;90.12017;5.50336;2460857.89458272;11.469945;1.3;_
2025-07-01 11:28:11,947 [DEBUG][Thread-12527 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:28:11,947 [DEBUG][Thread-12527 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:11,947 [DEBUG][Thread-12527 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:11,948 [DEBUG][Thread-12527 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:11,948 [DEBUG][Thread-12527 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:11,948 [ INFO][Thread-12527 (handle)][driver.py][get_status] Telra = 8.4847209, teldec = -24.280016
2025-07-01 11:28:11,948 [DEBUG][Thread-12527 (handle)][driver.py][execute] UnCookCoordinates 8.4847209 -24.280016
2025-07-01 11:28:11,948 [DEBUG][Thread-12527 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4847209 -24.280016
2025-07-01 11:28:11,948 [DEBUG][Thread-12527 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4847209 -24.280016
2025-07-01 11:28:11,949 [DEBUG][Thread-12527 (handle)][driver.py][execute] Got response 17;8.4847209;-24.280016;50.103044;90.035944;50.08601;90.12017;5.50336;2460857.89458274;11.469945;1.3;_8.46670366941085 -24.1954986018151
2025-07-01 11:28:11,949 [ INFO][Thread-12527 (handle)][driver.py][get_status] ra_j2k = 8.46670366941085     dec_j2k = -24.1954986018151
2025-07-01 11:28:11,949 [DEBUG][Thread-12527 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:11,949 [DEBUG][Thread-12527 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:11,949 [DEBUG][Thread-12527 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:11,950 [DEBUG][Thread-12527 (handle)][driver.py][execute] Got response 140;0.099766063138364;171.162357330327;_
2025-07-01 11:28:11,950 [DEBUG][Thread-12527 (handle)][driver.py][parse] Parsing response 140;0.099766063138364;171.162357330327;_
2025-07-01 11:28:11,950 [DEBUG][Thread-12527 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:11,950 [DEBUG][Thread-12527 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:11,950 [DEBUG][Thread-12527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:11,950 [DEBUG][Thread-12527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:11,951 [DEBUG][Thread-12527 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:11,951 [DEBUG][Thread-12527 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:11,951 [DEBUG][Thread-12527 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:11,951 [DEBUG][Thread-12527 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:11,951 [DEBUG][Thread-12527 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:11,951 [DEBUG][Thread-12527 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:11,952 [DEBUG][Thread-12527 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:11,952 [DEBUG][Thread-12527 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:11,952 [DEBUG][Thread-12527 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:11,957 [DEBUG][Thread-12527 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56787)
2025-07-01 11:28:11,958 [DEBUG][Thread-12527 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:11,958 [DEBUG][Thread-12527 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:28:11,958 [DEBUG][Thread-12527 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:11,958 [DEBUG][Thread-12527 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:11,958 [DEBUG][Thread-12527 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:28:11,965 [DEBUG][Thread-12527 (handle)][server.py][get_status] Received all status components
2025-07-01 11:28:11,965 [ INFO][Thread-12527 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89458272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099766063138364, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.4847209, 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.50336, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.46670366941085, telescope_dec_j2k=-24.1954986018151)
2025-07-01 11:28:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:28:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.919283628463745s
2025-07-01 11:28:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:28:21,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:21,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:21,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:21,885 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:21,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:28:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4875032;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50614;2460857.89469775;11.47271972;1.3;_
2025-07-01 11:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.4875032;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50614;2460857.89469775;11.47271972;1.3;_
2025-07-01 11:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:21,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:21,887 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.4875032, teldec = -24.280016
2025-07-01 11:28:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.4875032 -24.280016
2025-07-01 11:28:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4875032 -24.280016
2025-07-01 11:28:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4875032 -24.280016
2025-07-01 11:28:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.4875032;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50614;2460857.89469778;11.47271972;1.3;_8.46948398903667 -24.1954133879918
2025-07-01 11:28:21,889 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.46948398903667     dec_j2k = -24.1954133879918
2025-07-01 11:28:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099766063138364;171.162362694745;_
2025-07-01 11:28:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099766063138364;171.162362694745;_
2025-07-01 11:28:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:21,891 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:21,891 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:21,892 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:21,898 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36727)
2025-07-01 11:28:21,898 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:21,898 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:28:21,898 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:21,898 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:21,898 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:28:21,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:28:21,905 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89469775, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099766063138364, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035944, telescope_ra=8.4875032, 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.50614, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.46948398903667, telescope_dec_j2k=-24.1954133879918)
2025-07-01 11:28:26,129 [DEBUG][Thread-12528 (handle)][server.py][get_status] Getting status
2025-07-01 11:28:26,129 [DEBUG][Thread-12528 (handle)][server.py][get_status] Status age = 4.223370790481567s
2025-07-01 11:28:26,129 [DEBUG][Thread-12528 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:28:26,129 [DEBUG][Thread-12528 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:26,129 [DEBUG][Thread-12528 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:26,129 [DEBUG][Thread-12528 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:26,129 [DEBUG][Thread-12528 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:26,129 [DEBUG][Thread-12528 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:26,130 [DEBUG][Thread-12528 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:26,130 [DEBUG][Thread-12528 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:26,130 [DEBUG][Thread-12528 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:26,130 [DEBUG][Thread-12528 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:28:26,130 [DEBUG][Thread-12528 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:26,130 [DEBUG][Thread-12528 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:26,130 [DEBUG][Thread-12528 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:26,131 [DEBUG][Thread-12528 (handle)][driver.py][execute] Got response 17;8.4886984;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50733;2460857.89474689;11.47391167;1.3;_
2025-07-01 11:28:26,131 [DEBUG][Thread-12528 (handle)][driver.py][parse] Parsing response 17;8.4886984;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50733;2460857.89474689;11.47391167;1.3;_
2025-07-01 11:28:26,131 [DEBUG][Thread-12528 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:28:26,131 [DEBUG][Thread-12528 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:26,131 [DEBUG][Thread-12528 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:26,132 [DEBUG][Thread-12528 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:26,132 [DEBUG][Thread-12528 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:26,132 [ INFO][Thread-12528 (handle)][driver.py][get_status] Telra = 8.4886984, teldec = -24.280016
2025-07-01 11:28:26,132 [DEBUG][Thread-12528 (handle)][driver.py][execute] UnCookCoordinates 8.4886984 -24.280016
2025-07-01 11:28:26,132 [DEBUG][Thread-12528 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4886984 -24.280016
2025-07-01 11:28:26,132 [DEBUG][Thread-12528 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4886984 -24.280016
2025-07-01 11:28:26,133 [DEBUG][Thread-12528 (handle)][driver.py][execute] Got response 17;8.4886984;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50733;2460857.89474691;11.47391167;1.3;_8.47067833770528 -24.1953767962962
2025-07-01 11:28:26,133 [ INFO][Thread-12528 (handle)][driver.py][get_status] ra_j2k = 8.47067833770528     dec_j2k = -24.1953767962962
2025-07-01 11:28:26,133 [DEBUG][Thread-12528 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:26,133 [DEBUG][Thread-12528 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:26,133 [DEBUG][Thread-12528 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:26,134 [DEBUG][Thread-12528 (handle)][driver.py][execute] Got response 140;0.0997664642577921;171.162362694745;_
2025-07-01 11:28:26,134 [DEBUG][Thread-12528 (handle)][driver.py][parse] Parsing response 140;0.0997664642577921;171.162362694745;_
2025-07-01 11:28:26,134 [DEBUG][Thread-12528 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:26,134 [DEBUG][Thread-12528 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:26,134 [DEBUG][Thread-12528 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:26,134 [DEBUG][Thread-12528 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:26,134 [DEBUG][Thread-12528 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:26,135 [DEBUG][Thread-12528 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:26,135 [DEBUG][Thread-12528 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:26,135 [DEBUG][Thread-12528 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:26,135 [DEBUG][Thread-12528 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:26,135 [DEBUG][Thread-12528 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:26,135 [DEBUG][Thread-12528 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:26,135 [DEBUG][Thread-12528 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:26,135 [DEBUG][Thread-12528 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:26,139 [DEBUG][Thread-12528 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37291)
2025-07-01 11:28:26,139 [DEBUG][Thread-12528 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:26,140 [DEBUG][Thread-12528 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:28:26,140 [DEBUG][Thread-12528 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:26,140 [DEBUG][Thread-12528 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:26,140 [DEBUG][Thread-12528 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:28:26,147 [DEBUG][Thread-12528 (handle)][server.py][get_status] Received all status components
2025-07-01 11:28:26,147 [ INFO][Thread-12528 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89474689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997664642577921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035944, telescope_ra=8.4886984, 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.50733, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.47067833770528, telescope_dec_j2k=-24.1953767962962)
2025-07-01 11:28:27,192 [DEBUG][Thread-12529 (handle)][server.py][get_status] Getting status
2025-07-01 11:28:27,192 [DEBUG][Thread-12529 (handle)][server.py][get_status] Status age = 1.0454199314117432s
2025-07-01 11:28:27,192 [DEBUG][Thread-12529 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:27,193 [DEBUG][Thread-12529 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:27,194 [DEBUG][Thread-12529 (handle)][driver.py][execute] Got response 17;8.4889786;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50761;2460857.89475919;11.47419111;1.3;_
2025-07-01 11:28:27,194 [DEBUG][Thread-12529 (handle)][driver.py][parse] Parsing response 17;8.4889786;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50761;2460857.89475919;11.47419111;1.3;_
2025-07-01 11:28:27,194 [DEBUG][Thread-12529 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:28:27,194 [DEBUG][Thread-12529 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:27,194 [DEBUG][Thread-12529 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:27,195 [DEBUG][Thread-12529 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:27,195 [DEBUG][Thread-12529 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:27,195 [ INFO][Thread-12529 (handle)][driver.py][get_status] Telra = 8.4889786, teldec = -24.280016
2025-07-01 11:28:27,195 [DEBUG][Thread-12529 (handle)][driver.py][execute] UnCookCoordinates 8.4889786 -24.280016
2025-07-01 11:28:27,195 [DEBUG][Thread-12529 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4889786 -24.280016
2025-07-01 11:28:27,195 [DEBUG][Thread-12529 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4889786 -24.280016
2025-07-01 11:28:27,196 [DEBUG][Thread-12529 (handle)][driver.py][execute] Got response 17;8.4889786;-24.280016;50.103045;90.035944;50.08601;90.12017;5.50761;2460857.89475921;11.47419111;1.3;_8.47095833806744 -24.1953682190249
2025-07-01 11:28:27,196 [ INFO][Thread-12529 (handle)][driver.py][get_status] ra_j2k = 8.47095833806744     dec_j2k = -24.1953682190249
2025-07-01 11:28:27,196 [DEBUG][Thread-12529 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:27,196 [DEBUG][Thread-12529 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:27,196 [DEBUG][Thread-12529 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:27,197 [DEBUG][Thread-12529 (handle)][driver.py][execute] Got response 140;0.0997667049294489;171.162362694745;_
2025-07-01 11:28:27,197 [DEBUG][Thread-12529 (handle)][driver.py][parse] Parsing response 140;0.0997667049294489;171.162362694745;_
2025-07-01 11:28:27,197 [DEBUG][Thread-12529 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:27,197 [DEBUG][Thread-12529 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:27,197 [DEBUG][Thread-12529 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:27,197 [DEBUG][Thread-12529 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:27,198 [DEBUG][Thread-12529 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:27,198 [DEBUG][Thread-12529 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:27,198 [DEBUG][Thread-12529 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:27,198 [DEBUG][Thread-12529 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:27,198 [DEBUG][Thread-12529 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:27,198 [DEBUG][Thread-12529 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:27,199 [DEBUG][Thread-12529 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:27,199 [DEBUG][Thread-12529 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:27,199 [DEBUG][Thread-12529 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:27,204 [DEBUG][Thread-12529 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45799)
2025-07-01 11:28:27,204 [DEBUG][Thread-12529 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:27,204 [DEBUG][Thread-12529 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:28:27,204 [DEBUG][Thread-12529 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:27,204 [DEBUG][Thread-12529 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:27,204 [DEBUG][Thread-12529 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:28:27,211 [DEBUG][Thread-12529 (handle)][server.py][get_status] Received all status components
2025-07-01 11:28:27,211 [ INFO][Thread-12529 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89475919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997667049294489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035944, telescope_ra=8.4889786, 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.50761, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.47095833806744, telescope_dec_j2k=-24.1953682190249)
2025-07-01 11:28:33,847 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:28:33,847 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:28:33,847 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:28:33,847 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:33,847 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:33,848 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:33,848 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:33,848 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:33,848 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:28:33,848 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:28:33,848 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:28:33,848 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:33,848 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:33,849 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:33,849 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:33,849 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:33,849 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:28:33,849 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:28:33,849 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] CloseShutters
2025-07-01 11:28:33,849 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:28:33,849 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:28:33,850 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:37,243 [DEBUG][Thread-12530 (handle)][server.py][get_status] Getting status
2025-07-01 11:28:37,243 [DEBUG][Thread-12530 (handle)][server.py][get_status] Status age = 10.031959295272827s
2025-07-01 11:28:37,243 [DEBUG][Thread-12530 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:28:37,243 [DEBUG][Thread-12530 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:37,243 [DEBUG][Thread-12530 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:37,243 [DEBUG][Thread-12530 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:37,243 [DEBUG][Thread-12530 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:37,244 [DEBUG][Thread-12530 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:37,245 [DEBUG][Thread-12530 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:37,245 [DEBUG][Thread-12530 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:37,245 [DEBUG][Thread-12530 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:37,245 [DEBUG][Thread-12530 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:28:37,245 [DEBUG][Thread-12530 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:37,245 [DEBUG][Thread-12530 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:37,245 [DEBUG][Thread-12530 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:37,246 [DEBUG][Thread-12530 (handle)][driver.py][execute] Got response 17;8.4917941;-24.280016;50.103045;90.035944;50.08601;90.12017;5.51043;2460857.89487553;11.47699889;1.3;_
2025-07-01 11:28:37,246 [DEBUG][Thread-12530 (handle)][driver.py][parse] Parsing response 17;8.4917941;-24.280016;50.103045;90.035944;50.08601;90.12017;5.51043;2460857.89487553;11.47699889;1.3;_
2025-07-01 11:28:37,246 [DEBUG][Thread-12530 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:28:37,246 [DEBUG][Thread-12530 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:37,246 [DEBUG][Thread-12530 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:37,247 [DEBUG][Thread-12530 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:37,247 [DEBUG][Thread-12530 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:37,247 [ INFO][Thread-12530 (handle)][driver.py][get_status] Telra = 8.4917941, teldec = -24.280016
2025-07-01 11:28:37,247 [DEBUG][Thread-12530 (handle)][driver.py][execute] UnCookCoordinates 8.4917941 -24.280016
2025-07-01 11:28:37,247 [DEBUG][Thread-12530 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4917941 -24.280016
2025-07-01 11:28:37,247 [DEBUG][Thread-12530 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4917941 -24.280016
2025-07-01 11:28:37,248 [DEBUG][Thread-12530 (handle)][driver.py][execute] Got response 17;8.4917941;-24.280016;50.103045;90.035944;50.08601;90.12017;5.51043;2460857.89487556;11.47699889;1.3;_8.47377183094032 -24.1952820584477
2025-07-01 11:28:37,248 [ INFO][Thread-12530 (handle)][driver.py][get_status] ra_j2k = 8.47377183094032     dec_j2k = -24.1952820584477
2025-07-01 11:28:37,248 [DEBUG][Thread-12530 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:37,248 [DEBUG][Thread-12530 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:37,248 [DEBUG][Thread-12530 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:37,249 [DEBUG][Thread-12530 (handle)][driver.py][execute] Got response 140;0.0997667450413917;171.162357330327;_
2025-07-01 11:28:37,249 [DEBUG][Thread-12530 (handle)][driver.py][parse] Parsing response 140;0.0997667450413917;171.162357330327;_
2025-07-01 11:28:37,249 [DEBUG][Thread-12530 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:37,249 [DEBUG][Thread-12530 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:37,249 [DEBUG][Thread-12530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:37,249 [DEBUG][Thread-12530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:37,250 [DEBUG][Thread-12530 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:28:37,250 [DEBUG][Thread-12530 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:28:37,250 [DEBUG][Thread-12530 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:28:37,250 [DEBUG][Thread-12530 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:37,250 [DEBUG][Thread-12530 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:37,250 [DEBUG][Thread-12530 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:37,251 [DEBUG][Thread-12530 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:37,251 [DEBUG][Thread-12530 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:37,251 [DEBUG][Thread-12530 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:37,258 [DEBUG][Thread-12530 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59505)
2025-07-01 11:28:37,258 [DEBUG][Thread-12530 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:37,258 [DEBUG][Thread-12530 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:28:37,258 [DEBUG][Thread-12530 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:37,258 [DEBUG][Thread-12530 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:37,258 [DEBUG][Thread-12530 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:28:37,265 [DEBUG][Thread-12530 (handle)][server.py][get_status] Received all status components
2025-07-01 11:28:37,265 [ INFO][Thread-12530 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89487553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997667450413917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035944, telescope_ra=8.4917941, 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.51043, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.47377183094032, telescope_dec_j2k=-24.1952820584477)
2025-07-01 11:28:45,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:28:45,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.905805349349976s
2025-07-01 11:28:45,171 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:28:45,171 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:28:45,171 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:28:45,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:28:45,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:45,171 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:45,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:45,172 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:45,172 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:45,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:28:45,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:45,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:45,172 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:45,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4939921;-24.280016;50.103045;90.035945;50.08601;90.12017;5.51263;2460857.89496728;11.47919083;1.3;_
2025-07-01 11:28:45,173 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.4939921;-24.280016;50.103045;90.035945;50.08601;90.12017;5.51263;2460857.89496728;11.47919083;1.3;_
2025-07-01 11:28:45,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:28:45,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:45,173 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:45,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:45,174 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:45,174 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.4939921, teldec = -24.280016
2025-07-01 11:28:45,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.4939921 -24.280016
2025-07-01 11:28:45,174 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.4939921 -24.280016
2025-07-01 11:28:45,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.4939921 -24.280016
2025-07-01 11:28:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.4939921;-24.280016;50.103045;90.035945;50.08601;90.12017;5.51263;2460857.8949673;11.47919083;1.3;_8.47596826259108 -24.1952148268652
2025-07-01 11:28:45,176 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.47596826259108     dec_j2k = -24.1952148268652
2025-07-01 11:28:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:45,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997664241458493;171.162357330327;_
2025-07-01 11:28:45,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997664241458493;171.162357330327;_
2025-07-01 11:28:45,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:45,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:28:45,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:45,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:45,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:45,178 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:28:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:45,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:45,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:45,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:45,179 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:45,185 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54813)
2025-07-01 11:28:45,185 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:45,185 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:28:45,185 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:45,185 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:45,185 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:28:45,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:28:45,192 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89496728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997664241458493, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.4939921, 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.51263, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.47596826259108, telescope_dec_j2k=-24.1952148268652)
2025-07-01 11:28:45,192 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54845666885376 seconds ago
2025-07-01 11:28:48,726 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:28:48
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5334243774414062s
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:48,726 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:48,727 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:28:48,727 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:48,727 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:48,727 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:48,728 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.494974;-24.28001;50.103045;90.035934;50.08601;90.12016;5.51361;2460857.89500841;11.48017028;1.3;_
2025-07-01 11:28:48,728 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.494974;-24.28001;50.103045;90.035934;50.08601;90.12016;5.51361;2460857.89500841;11.48017028;1.3;_
2025-07-01 11:28:48,728 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:28:48,728 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:48,728 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:48,729 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:48,729 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:48,729 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.494974, teldec = -24.28001
2025-07-01 11:28:48,729 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.494974 -24.28001
2025-07-01 11:28:48,729 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.494974 -24.28001
2025-07-01 11:28:48,729 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.494974 -24.28001
2025-07-01 11:28:48,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.494974;-24.28001;50.103045;90.035934;50.08601;90.12016;5.51361;2460857.89500845;11.48017028;1.3;_8.47694946058615 -24.1951788022775
2025-07-01 11:28:48,730 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.47694946058615     dec_j2k = -24.1951788022775
2025-07-01 11:28:48,730 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:48,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:48,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:48,731 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997669054891629;171.162362694745;_
2025-07-01 11:28:48,731 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997669054891629;171.162362694745;_
2025-07-01 11:28:48,731 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:48,731 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:48,731 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:48,731 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:48,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:48,732 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:48,732 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:48,732 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:48,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:48,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:48,733 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:48,733 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:48,733 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:48,737 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52095)
2025-07-01 11:28:48,737 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:48,737 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:28:48,737 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:48,737 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:48,737 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:28:48,744 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:28:48,744 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89500841, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997669054891629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035934, telescope_ra=8.494974, 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.51361, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.47694946058615, telescope_dec_j2k=-24.1951788022775)
2025-07-01 11:28:52,502 [DEBUG][Thread-12531 (handle)][server.py][get_status] Getting status
2025-07-01 11:28:52,502 [DEBUG][Thread-12531 (handle)][server.py][get_status] Status age = 3.757632255554199s
2025-07-01 11:28:52,502 [DEBUG][Thread-12531 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:28:52,502 [DEBUG][Thread-12531 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:28:52,502 [DEBUG][Thread-12531 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:28:52,502 [DEBUG][Thread-12531 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:28:52,502 [DEBUG][Thread-12531 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:28:52,502 [DEBUG][Thread-12531 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:28:52,503 [DEBUG][Thread-12531 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:28:52,503 [DEBUG][Thread-12531 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:28:52,503 [DEBUG][Thread-12531 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:28:52,503 [DEBUG][Thread-12531 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:28:52,503 [DEBUG][Thread-12531 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:28:52,503 [DEBUG][Thread-12531 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:28:52,503 [DEBUG][Thread-12531 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:28:52,504 [DEBUG][Thread-12531 (handle)][driver.py][execute] Got response 17;8.4960315;-24.280017;50.103045;90.035945;50.08601;90.12017;5.51467;2460857.89505213;11.48122472;1.3;_
2025-07-01 11:28:52,504 [DEBUG][Thread-12531 (handle)][driver.py][parse] Parsing response 17;8.4960315;-24.280017;50.103045;90.035945;50.08601;90.12017;5.51467;2460857.89505213;11.48122472;1.3;_
2025-07-01 11:28:52,504 [DEBUG][Thread-12531 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:28:52,504 [DEBUG][Thread-12531 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:28:52,504 [DEBUG][Thread-12531 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:28:52,505 [DEBUG][Thread-12531 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:52,505 [DEBUG][Thread-12531 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:28:52,505 [ INFO][Thread-12531 (handle)][driver.py][get_status] Telra = 8.4960315, teldec = -24.280017
2025-07-01 11:28:52,505 [DEBUG][Thread-12531 (handle)][driver.py][execute] UnCookCoordinates 8.4960315 -24.280017
2025-07-01 11:28:52,505 [DEBUG][Thread-12531 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4960315 -24.280017
2025-07-01 11:28:52,505 [DEBUG][Thread-12531 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4960315 -24.280017
2025-07-01 11:28:52,506 [DEBUG][Thread-12531 (handle)][driver.py][execute] Got response 17;8.4960315;-24.280017;50.103045;90.035945;50.08601;90.12017;5.51467;2460857.89505215;11.48122472;1.3;_8.47800620645211 -24.1951534716396
2025-07-01 11:28:52,506 [ INFO][Thread-12531 (handle)][driver.py][get_status] ra_j2k = 8.47800620645211     dec_j2k = -24.1951534716396
2025-07-01 11:28:52,506 [DEBUG][Thread-12531 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:28:52,506 [DEBUG][Thread-12531 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:28:52,506 [DEBUG][Thread-12531 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:28:52,507 [DEBUG][Thread-12531 (handle)][driver.py][execute] Got response 140;0.0997667450413917;171.162362694745;_
2025-07-01 11:28:52,507 [DEBUG][Thread-12531 (handle)][driver.py][parse] Parsing response 140;0.0997667450413917;171.162362694745;_
2025-07-01 11:28:52,507 [DEBUG][Thread-12531 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:28:52,507 [DEBUG][Thread-12531 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:52,507 [DEBUG][Thread-12531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:52,507 [DEBUG][Thread-12531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:52,508 [DEBUG][Thread-12531 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:52,508 [DEBUG][Thread-12531 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:52,508 [DEBUG][Thread-12531 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:52,508 [DEBUG][Thread-12531 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:28:52,508 [DEBUG][Thread-12531 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:28:52,508 [DEBUG][Thread-12531 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:28:52,509 [DEBUG][Thread-12531 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:52,509 [DEBUG][Thread-12531 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:28:52,509 [DEBUG][Thread-12531 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:28:52,512 [DEBUG][Thread-12531 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42151)
2025-07-01 11:28:52,512 [DEBUG][Thread-12531 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:28:52,512 [DEBUG][Thread-12531 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:28:52,512 [DEBUG][Thread-12531 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:28:52,512 [DEBUG][Thread-12531 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:28:52,512 [DEBUG][Thread-12531 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:28:52,519 [DEBUG][Thread-12531 (handle)][server.py][get_status] Received all status components
2025-07-01 11:28:52,520 [ INFO][Thread-12531 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89505213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997667450413917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035945, telescope_ra=8.4960315, 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.51467, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.47800620645211, telescope_dec_j2k=-24.1951534716396)
2025-07-01 11:29:02,551 [DEBUG][Thread-12532 (handle)][server.py][get_status] Getting status
2025-07-01 11:29:02,551 [DEBUG][Thread-12532 (handle)][server.py][get_status] Status age = 10.031273365020752s
2025-07-01 11:29:02,551 [DEBUG][Thread-12532 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:29:02,551 [DEBUG][Thread-12532 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:02,551 [DEBUG][Thread-12532 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:02,551 [DEBUG][Thread-12532 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:02,551 [DEBUG][Thread-12532 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:02,551 [DEBUG][Thread-12532 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:02,552 [DEBUG][Thread-12532 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:02,552 [DEBUG][Thread-12532 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:02,552 [DEBUG][Thread-12532 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:02,552 [DEBUG][Thread-12532 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:29:02,552 [DEBUG][Thread-12532 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:02,552 [DEBUG][Thread-12532 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:02,552 [DEBUG][Thread-12532 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:02,553 [DEBUG][Thread-12532 (handle)][driver.py][execute] Got response 17;8.4988199;-24.280017;50.103045;90.035945;50.08601;90.12017;5.51745;2460857.89516844;11.48400556;1.3;_
2025-07-01 11:29:02,553 [DEBUG][Thread-12532 (handle)][driver.py][parse] Parsing response 17;8.4988199;-24.280017;50.103045;90.035945;50.08601;90.12017;5.51745;2460857.89516844;11.48400556;1.3;_
2025-07-01 11:29:02,553 [DEBUG][Thread-12532 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:29:02,553 [DEBUG][Thread-12532 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:02,553 [DEBUG][Thread-12532 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:02,554 [DEBUG][Thread-12532 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:02,554 [DEBUG][Thread-12532 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:02,554 [ INFO][Thread-12532 (handle)][driver.py][get_status] Telra = 8.4988199, teldec = -24.280017
2025-07-01 11:29:02,554 [DEBUG][Thread-12532 (handle)][driver.py][execute] UnCookCoordinates 8.4988199 -24.280017
2025-07-01 11:29:02,554 [DEBUG][Thread-12532 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.4988199 -24.280017
2025-07-01 11:29:02,554 [DEBUG][Thread-12532 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.4988199 -24.280017
2025-07-01 11:29:02,555 [DEBUG][Thread-12532 (handle)][driver.py][execute] Got response 17;8.4988199;-24.280017;50.103045;90.035945;50.08601;90.12017;5.51745;2460857.89516846;11.48400556;1.3;_8.48079261355743 -24.1950682548968
2025-07-01 11:29:02,555 [ INFO][Thread-12532 (handle)][driver.py][get_status] ra_j2k = 8.48079261355743     dec_j2k = -24.1950682548968
2025-07-01 11:29:02,555 [DEBUG][Thread-12532 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:02,555 [DEBUG][Thread-12532 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:02,555 [DEBUG][Thread-12532 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:02,556 [DEBUG][Thread-12532 (handle)][driver.py][execute] Got response 140;0.0997670659369342;171.162357330327;_
2025-07-01 11:29:02,556 [DEBUG][Thread-12532 (handle)][driver.py][parse] Parsing response 140;0.0997670659369342;171.162357330327;_
2025-07-01 11:29:02,556 [DEBUG][Thread-12532 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:02,556 [DEBUG][Thread-12532 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:02,556 [DEBUG][Thread-12532 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:02,557 [DEBUG][Thread-12532 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:02,557 [DEBUG][Thread-12532 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:02,557 [DEBUG][Thread-12532 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:02,557 [DEBUG][Thread-12532 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:02,557 [DEBUG][Thread-12532 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:02,557 [DEBUG][Thread-12532 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:02,557 [DEBUG][Thread-12532 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:02,558 [DEBUG][Thread-12532 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:02,558 [DEBUG][Thread-12532 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:02,558 [DEBUG][Thread-12532 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:02,561 [DEBUG][Thread-12532 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52137)
2025-07-01 11:29:02,561 [DEBUG][Thread-12532 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:02,561 [DEBUG][Thread-12532 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:29:02,561 [DEBUG][Thread-12532 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:02,561 [DEBUG][Thread-12532 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:02,561 [DEBUG][Thread-12532 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:02,568 [DEBUG][Thread-12532 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:02,568 [DEBUG][Thread-12532 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:02,568 [DEBUG][Thread-12532 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:02,568 [DEBUG][Thread-12532 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:02,569 [DEBUG][Thread-12532 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:02,569 [DEBUG][Thread-12532 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:02,569 [DEBUG][Thread-12532 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:02,569 [DEBUG][Thread-12532 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:29:02,569 [DEBUG][Thread-12532 (handle)][server.py][get_status] Received all status components
2025-07-01 11:29:02,569 [ INFO][Thread-12532 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89516844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997670659369342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.4988199, 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.51745, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:28:07.829867', telescope_ra_j2k=8.48079261355743, telescope_dec_j2k=-24.1950682548968)
2025-07-01 11:29:07,970 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:07,970 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:07,970 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:07,970 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:07,970 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:07,971 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:07,971 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:07,971 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:07,971 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:29:07,971 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:07,971 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:07,971 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:07,971 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:07,971 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:07,972 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:07,972 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:07,972 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:07,972 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:29:07,972 [ INFO][ThreadPoolExecutor-225_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:29:07,972 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:29:17,792 [DEBUG][Thread-12533 (handle)][server.py][get_status] Getting status
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][server.py][get_status] Status age = 15.223820924758911s
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:17,793 [DEBUG][Thread-12533 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:17,794 [DEBUG][Thread-12533 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:29:17,794 [DEBUG][Thread-12533 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:17,794 [DEBUG][Thread-12533 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:17,794 [DEBUG][Thread-12533 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:17,795 [DEBUG][Thread-12533 (handle)][driver.py][execute] Got response 17;8.5030752;-24.280017;50.103045;90.035945;50.08601;90.12017;5.52171;2460857.89534484;11.48824917;1.3;_
2025-07-01 11:29:17,795 [DEBUG][Thread-12533 (handle)][driver.py][parse] Parsing response 17;8.5030752;-24.280017;50.103045;90.035945;50.08601;90.12017;5.52171;2460857.89534484;11.48824917;1.3;_
2025-07-01 11:29:17,795 [DEBUG][Thread-12533 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:29:17,795 [DEBUG][Thread-12533 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:17,795 [DEBUG][Thread-12533 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:17,796 [DEBUG][Thread-12533 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:17,796 [DEBUG][Thread-12533 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:17,796 [ INFO][Thread-12533 (handle)][driver.py][get_status] Telra = 8.5030752, teldec = -24.280017
2025-07-01 11:29:17,796 [DEBUG][Thread-12533 (handle)][driver.py][execute] UnCookCoordinates 8.5030752 -24.280017
2025-07-01 11:29:17,796 [DEBUG][Thread-12533 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5030752 -24.280017
2025-07-01 11:29:17,796 [DEBUG][Thread-12533 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5030752 -24.280017
2025-07-01 11:29:17,797 [DEBUG][Thread-12533 (handle)][driver.py][execute] Got response 17;8.5030752;-24.280017;50.103045;90.035945;50.08601;90.12017;5.52171;2460857.89534487;11.48824917;1.3;_8.48504486837635 -24.1949382955878
2025-07-01 11:29:17,797 [ INFO][Thread-12533 (handle)][driver.py][get_status] ra_j2k = 8.48504486837635     dec_j2k = -24.1949382955878
2025-07-01 11:29:17,797 [DEBUG][Thread-12533 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:17,797 [DEBUG][Thread-12533 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:17,797 [DEBUG][Thread-12533 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:17,798 [DEBUG][Thread-12533 (handle)][driver.py][execute] Got response 140;0.0997672263847054;171.162346601491;_
2025-07-01 11:29:17,798 [DEBUG][Thread-12533 (handle)][driver.py][parse] Parsing response 140;0.0997672263847054;171.162346601491;_
2025-07-01 11:29:17,798 [DEBUG][Thread-12533 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:17,798 [DEBUG][Thread-12533 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:17,798 [DEBUG][Thread-12533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:17,798 [DEBUG][Thread-12533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:17,799 [DEBUG][Thread-12533 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:17,799 [DEBUG][Thread-12533 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:17,799 [DEBUG][Thread-12533 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:17,799 [DEBUG][Thread-12533 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:17,799 [DEBUG][Thread-12533 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:17,799 [DEBUG][Thread-12533 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:17,800 [DEBUG][Thread-12533 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:17,800 [DEBUG][Thread-12533 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:17,800 [DEBUG][Thread-12533 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:17,801 [DEBUG][Thread-12533 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38653)
2025-07-01 11:29:17,801 [DEBUG][Thread-12533 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:17,801 [DEBUG][Thread-12533 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:29:17,801 [DEBUG][Thread-12533 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:17,801 [DEBUG][Thread-12533 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:17,802 [DEBUG][Thread-12533 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:17,808 [DEBUG][Thread-12533 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:17,809 [DEBUG][Thread-12533 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:17,809 [DEBUG][Thread-12533 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:17,809 [DEBUG][Thread-12533 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:17,809 [DEBUG][Thread-12533 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:17,809 [DEBUG][Thread-12533 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:17,809 [DEBUG][Thread-12533 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:17,809 [DEBUG][Thread-12533 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:29:17,809 [DEBUG][Thread-12533 (handle)][server.py][get_status] Received all status components
2025-07-01 11:29:17,809 [ INFO][Thread-12533 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89534484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997672263847054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103045, telescope_az=90.035945, telescope_ra=8.5030752, 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.52171, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:29:07.969646', telescope_ra_j2k=8.48504486837635, telescope_dec_j2k=-24.1949382955878)
2025-07-01 11:29:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:29:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.008498430252075s
2025-07-01 11:29:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:29:21,818 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:21,818 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:21,819 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:21,819 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:29:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5041963;-24.280017;50.103045;90.035945;50.08601;90.12017;5.52283;2460857.89539144;11.48936722;1.3;_
2025-07-01 11:29:21,820 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5041963;-24.280017;50.103045;90.035945;50.08601;90.12017;5.52283;2460857.89539144;11.48936722;1.3;_
2025-07-01 11:29:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:29:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:21,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:21,821 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5041963, teldec = -24.280017
2025-07-01 11:29:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5041963 -24.280017
2025-07-01 11:29:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5041963 -24.280017
2025-07-01 11:29:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5041963 -24.280017
2025-07-01 11:29:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5041963;-24.280017;50.103045;90.035945;50.08601;90.12017;5.52283;2460857.89539146;11.48936722;1.3;_8.48616516531411 -24.1949040741826
2025-07-01 11:29:21,822 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.48616516531411     dec_j2k = -24.1949040741826
2025-07-01 11:29:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997673868324766;171.162357330327;_
2025-07-01 11:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997673868324766;171.162357330327;_
2025-07-01 11:29:21,823 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:21,825 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:21,825 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:21,830 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52917)
2025-07-01 11:29:21,831 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:21,831 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:29:21,831 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:21,831 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:21,831 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:29:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:29:21,838 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89539144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997673868324766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.5041963, 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.52283, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:29:07.969646', telescope_ra_j2k=8.48616516531411, telescope_dec_j2k=-24.1949040741826)
2025-07-01 11:29:26,180 [DEBUG][Thread-12534 (handle)][server.py][get_status] Getting status
2025-07-01 11:29:26,180 [DEBUG][Thread-12534 (handle)][server.py][get_status] Status age = 4.341458320617676s
2025-07-01 11:29:26,180 [DEBUG][Thread-12534 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:29:26,180 [DEBUG][Thread-12534 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:26,180 [DEBUG][Thread-12534 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:26,180 [DEBUG][Thread-12534 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:26,180 [DEBUG][Thread-12534 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:26,180 [DEBUG][Thread-12534 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:26,181 [DEBUG][Thread-12534 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:26,181 [DEBUG][Thread-12534 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:26,181 [DEBUG][Thread-12534 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:26,181 [DEBUG][Thread-12534 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:29:26,181 [DEBUG][Thread-12534 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:26,182 [DEBUG][Thread-12534 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:26,182 [DEBUG][Thread-12534 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:26,182 [DEBUG][Thread-12534 (handle)][driver.py][execute] Got response 17;8.5054208;-24.280011;50.103045;90.035934;50.08601;90.12016;5.52406;2460857.89544192;11.49058861;1.3;_
2025-07-01 11:29:26,182 [DEBUG][Thread-12534 (handle)][driver.py][parse] Parsing response 17;8.5054208;-24.280011;50.103045;90.035934;50.08601;90.12016;5.52406;2460857.89544192;11.49058861;1.3;_
2025-07-01 11:29:26,182 [DEBUG][Thread-12534 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:29:26,182 [DEBUG][Thread-12534 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:26,183 [DEBUG][Thread-12534 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:26,183 [DEBUG][Thread-12534 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:26,184 [DEBUG][Thread-12534 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:26,184 [ INFO][Thread-12534 (handle)][driver.py][get_status] Telra = 8.5054208, teldec = -24.280011
2025-07-01 11:29:26,184 [DEBUG][Thread-12534 (handle)][driver.py][execute] UnCookCoordinates 8.5054208 -24.280011
2025-07-01 11:29:26,184 [DEBUG][Thread-12534 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5054208 -24.280011
2025-07-01 11:29:26,184 [DEBUG][Thread-12534 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5054208 -24.280011
2025-07-01 11:29:26,185 [DEBUG][Thread-12534 (handle)][driver.py][execute] Got response 17;8.5054208;-24.280011;50.103045;90.035934;50.08601;90.12016;5.52406;2460857.89544196;11.49058861;1.3;_8.48738878683468 -24.1948607052055
2025-07-01 11:29:26,185 [ INFO][Thread-12534 (handle)][driver.py][get_status] ra_j2k = 8.48738878683468     dec_j2k = -24.1948607052055
2025-07-01 11:29:26,185 [DEBUG][Thread-12534 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:26,185 [DEBUG][Thread-12534 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:26,185 [DEBUG][Thread-12534 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:26,185 [DEBUG][Thread-12534 (handle)][driver.py][execute] Got response 140;0.0997670258249913;171.162351965909;_
2025-07-01 11:29:26,186 [DEBUG][Thread-12534 (handle)][driver.py][parse] Parsing response 140;0.0997670258249913;171.162351965909;_
2025-07-01 11:29:26,186 [DEBUG][Thread-12534 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:26,186 [DEBUG][Thread-12534 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:26,186 [DEBUG][Thread-12534 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:26,186 [DEBUG][Thread-12534 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:26,187 [DEBUG][Thread-12534 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:26,187 [DEBUG][Thread-12534 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:26,187 [DEBUG][Thread-12534 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:26,187 [DEBUG][Thread-12534 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:26,187 [DEBUG][Thread-12534 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:26,187 [DEBUG][Thread-12534 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:26,188 [DEBUG][Thread-12534 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:26,188 [DEBUG][Thread-12534 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:26,188 [DEBUG][Thread-12534 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:26,189 [DEBUG][Thread-12534 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44195)
2025-07-01 11:29:26,189 [DEBUG][Thread-12534 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:26,189 [DEBUG][Thread-12534 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:29:26,189 [DEBUG][Thread-12534 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:26,189 [DEBUG][Thread-12534 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:26,189 [DEBUG][Thread-12534 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:29:26,196 [DEBUG][Thread-12534 (handle)][server.py][get_status] Received all status components
2025-07-01 11:29:26,196 [ INFO][Thread-12534 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89544192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997670258249913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035934, telescope_ra=8.5054208, 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.52406, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:29:07.969646', telescope_ra_j2k=8.48738878683468, telescope_dec_j2k=-24.1948607052055)
2025-07-01 11:29:27,831 [DEBUG][Thread-12535 (handle)][server.py][get_status] Getting status
2025-07-01 11:29:27,831 [DEBUG][Thread-12535 (handle)][server.py][get_status] Status age = 1.6345305442810059s
2025-07-01 11:29:27,831 [DEBUG][Thread-12535 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:29:27,831 [DEBUG][Thread-12535 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:27,831 [DEBUG][Thread-12535 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:27,831 [DEBUG][Thread-12535 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:27,831 [DEBUG][Thread-12535 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:27,831 [DEBUG][Thread-12535 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:27,832 [DEBUG][Thread-12535 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:27,832 [DEBUG][Thread-12535 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:27,832 [DEBUG][Thread-12535 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:27,832 [DEBUG][Thread-12535 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:29:27,832 [DEBUG][Thread-12535 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:27,832 [DEBUG][Thread-12535 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:27,832 [DEBUG][Thread-12535 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:27,833 [DEBUG][Thread-12535 (handle)][driver.py][execute] Got response 17;8.50587;-24.280017;50.103045;90.035945;50.08601;90.12017;5.5245;2460857.89546103;11.49103639;1.3;_
2025-07-01 11:29:27,833 [DEBUG][Thread-12535 (handle)][driver.py][parse] Parsing response 17;8.50587;-24.280017;50.103045;90.035945;50.08601;90.12017;5.5245;2460857.89546103;11.49103639;1.3;_
2025-07-01 11:29:27,833 [DEBUG][Thread-12535 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:29:27,833 [DEBUG][Thread-12535 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:27,833 [DEBUG][Thread-12535 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:27,834 [DEBUG][Thread-12535 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:27,834 [DEBUG][Thread-12535 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:27,834 [ INFO][Thread-12535 (handle)][driver.py][get_status] Telra = 8.50587, teldec = -24.280017
2025-07-01 11:29:27,834 [DEBUG][Thread-12535 (handle)][driver.py][execute] UnCookCoordinates 8.50587 -24.280017
2025-07-01 11:29:27,834 [DEBUG][Thread-12535 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.50587 -24.280017
2025-07-01 11:29:27,834 [DEBUG][Thread-12535 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.50587 -24.280017
2025-07-01 11:29:27,835 [DEBUG][Thread-12535 (handle)][driver.py][execute] Got response 17;8.50587;-24.280017;50.103045;90.035945;50.08601;90.12017;5.5245;2460857.89546105;11.49103639;1.3;_8.48783766581057 -24.1948529984435
2025-07-01 11:29:27,835 [ INFO][Thread-12535 (handle)][driver.py][get_status] ra_j2k = 8.48783766581057     dec_j2k = -24.1948529984435
2025-07-01 11:29:27,835 [DEBUG][Thread-12535 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:27,835 [DEBUG][Thread-12535 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:27,835 [DEBUG][Thread-12535 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:27,836 [DEBUG][Thread-12535 (handle)][driver.py][execute] Got response 140;0.0997672664966482;171.162357330327;_
2025-07-01 11:29:27,836 [DEBUG][Thread-12535 (handle)][driver.py][parse] Parsing response 140;0.0997672664966482;171.162357330327;_
2025-07-01 11:29:27,836 [DEBUG][Thread-12535 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:27,836 [DEBUG][Thread-12535 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:27,836 [DEBUG][Thread-12535 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:27,836 [DEBUG][Thread-12535 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:27,837 [DEBUG][Thread-12535 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:29:27,837 [DEBUG][Thread-12535 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:29:27,837 [DEBUG][Thread-12535 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:29:27,837 [DEBUG][Thread-12535 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:27,837 [DEBUG][Thread-12535 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:27,838 [DEBUG][Thread-12535 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:27,838 [DEBUG][Thread-12535 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:27,838 [DEBUG][Thread-12535 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:27,838 [DEBUG][Thread-12535 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:27,841 [DEBUG][Thread-12535 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45791)
2025-07-01 11:29:27,841 [DEBUG][Thread-12535 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:27,841 [DEBUG][Thread-12535 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:29:27,841 [DEBUG][Thread-12535 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:27,841 [DEBUG][Thread-12535 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:27,841 [DEBUG][Thread-12535 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:27,848 [DEBUG][Thread-12535 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:27,848 [DEBUG][Thread-12535 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:27,848 [DEBUG][Thread-12535 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:27,848 [DEBUG][Thread-12535 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:27,848 [DEBUG][Thread-12535 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:27,848 [DEBUG][Thread-12535 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:27,849 [DEBUG][Thread-12535 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:27,849 [DEBUG][Thread-12535 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:29:27,849 [DEBUG][Thread-12535 (handle)][server.py][get_status] Received all status components
2025-07-01 11:29:27,849 [ INFO][Thread-12535 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89546103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997672664966482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.50587, 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.5245, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:29:07.969646', telescope_ra_j2k=8.48783766581057, telescope_dec_j2k=-24.1948529984435)
2025-07-01 11:29:28,850 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:28,850 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:28,850 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:29:28,850 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:28,850 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:28,850 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:28,850 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:28,851 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:28,852 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:28,852 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:28,852 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:28,852 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:28,852 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:28,852 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:29:28,852 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:28,852 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:28,853 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:28,853 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:28,853 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:28,853 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:28,853 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:28,853 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GoParkAndClose
2025-07-01 11:29:28,853 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:29:28,853 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:29:28,854 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:28,854 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:28,854 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:28,854 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:29:28,854 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:28,854 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:28,855 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:28,855 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:28,855 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:28,856 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Park
2025-07-01 11:29:28,856 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command Park
2025-07-01 11:29:28,856 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to Park
2025-07-01 11:29:28,856 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 29;8.5061694;-24.280017;50.103045;90.035945;50.08601;90.12017;5.5248;2460857.89547287;11.491335;1.3;_Park Command Successful
2025-07-01 11:29:29,856 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:29:29,856 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:29:29,856 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:29:29,857 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:29:29,857 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:29:30,857 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] ParkRotator
2025-07-01 11:29:30,857 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:29:30,857 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:29:30,858 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:29:30,858 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:29:31,858 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:29:31,858 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:29:31,858 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:29:31,858 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:29:31,859 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:29:32,859 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] ParkRotator
2025-07-01 11:29:32,859 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:29:32,859 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:29:32,861 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:29:32,861 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:29:32,861 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:32,861 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:32,861 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:29:32,861 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:32,861 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:32,862 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:32,862 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:32,862 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:32,862 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:32,862 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:32,862 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] SlewLightsOff
2025-07-01 11:29:32,862 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:29:32,862 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:29:32,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] GetDomeData
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle requested
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][server.py][dome] Dome handle being returned
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] DomeLightsOff
2025-07-01 11:29:33,863 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:29:33,864 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:29:33,864 [DEBUG][ThreadPoolExecutor-224_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:33,864 [ INFO][ThreadPoolExecutor-224_0][server.py][done] Shutdown complete...
2025-07-01 11:29:43,076 [DEBUG][Thread-12536 (handle)][server.py][get_status] Getting status
2025-07-01 11:29:43,076 [DEBUG][Thread-12536 (handle)][server.py][get_status] Status age = 15.227673292160034s
2025-07-01 11:29:43,076 [DEBUG][Thread-12536 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:29:43,077 [DEBUG][Thread-12536 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:43,077 [DEBUG][Thread-12536 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:43,077 [DEBUG][Thread-12536 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:43,077 [DEBUG][Thread-12536 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:43,077 [DEBUG][Thread-12536 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][execute] Got response 17;8.5101255;-24.280017;50.103046;90.035945;50.08601;90.12017;5.52876;2460857.89563748;11.49528028;1.3;_
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][parse] Parsing response 17;8.5101255;-24.280017;50.103046;90.035945;50.08601;90.12017;5.52876;2460857.89563748;11.49528028;1.3;_
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:43,078 [DEBUG][Thread-12536 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:43,079 [DEBUG][Thread-12536 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:43,079 [DEBUG][Thread-12536 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:43,079 [ INFO][Thread-12536 (handle)][driver.py][get_status] Telra = 8.5101255, teldec = -24.280017
2025-07-01 11:29:43,079 [DEBUG][Thread-12536 (handle)][driver.py][execute] UnCookCoordinates 8.5101255 -24.280017
2025-07-01 11:29:43,079 [DEBUG][Thread-12536 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5101255 -24.280017
2025-07-01 11:29:43,080 [DEBUG][Thread-12536 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5101255 -24.280017
2025-07-01 11:29:43,080 [DEBUG][Thread-12536 (handle)][driver.py][execute] Got response 17;8.5101255;-24.280017;50.103046;90.035945;50.08601;90.12017;5.52876;2460857.8956375;11.49528028;1.3;_8.49209011272707 -24.1947232087232
2025-07-01 11:29:43,081 [ INFO][Thread-12536 (handle)][driver.py][get_status] ra_j2k = 8.49209011272707     dec_j2k = -24.1947232087232
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][driver.py][execute] Got response 140;0.0997665043697349;171.162357330327;_
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][driver.py][parse] Parsing response 140;0.0997665043697349;171.162357330327;_
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:43,081 [DEBUG][Thread-12536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:43,082 [DEBUG][Thread-12536 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:43,082 [DEBUG][Thread-12536 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:43,082 [DEBUG][Thread-12536 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:43,082 [DEBUG][Thread-12536 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:43,082 [DEBUG][Thread-12536 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:43,082 [DEBUG][Thread-12536 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:43,083 [DEBUG][Thread-12536 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:43,083 [DEBUG][Thread-12536 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:43,083 [DEBUG][Thread-12536 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:43,090 [DEBUG][Thread-12536 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55595)
2025-07-01 11:29:43,090 [DEBUG][Thread-12536 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:43,090 [DEBUG][Thread-12536 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:29:43,091 [DEBUG][Thread-12536 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:43,091 [DEBUG][Thread-12536 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:43,091 [DEBUG][Thread-12536 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:43,098 [DEBUG][Thread-12536 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:43,098 [DEBUG][Thread-12536 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:43,098 [DEBUG][Thread-12536 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:43,098 [DEBUG][Thread-12536 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:43,098 [DEBUG][Thread-12536 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:43,098 [DEBUG][Thread-12536 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:43,098 [DEBUG][Thread-12536 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:43,098 [DEBUG][Thread-12536 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:29:43,099 [DEBUG][Thread-12536 (handle)][server.py][get_status] Received all status components
2025-07-01 11:29:43,099 [ INFO][Thread-12536 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89563748, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997665043697349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.5101255, 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.52876, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:29:07.969646', telescope_ra_j2k=8.49209011272707, telescope_dec_j2k=-24.1947232087232)
2025-07-01 11:29:45,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:29:45,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.1536099910736084s
2025-07-01 11:29:45,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:29:45,252 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:29:45,252 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:29:45,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:29:45,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:45,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:45,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:45,253 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:45,253 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:45,253 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:29:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5107152;-24.280017;50.103046;90.035945;50.08601;90.12017;5.52935;2460857.89566266;11.49586833;1.3;_
2025-07-01 11:29:45,254 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5107152;-24.280017;50.103046;90.035945;50.08601;90.12017;5.52935;2460857.89566266;11.49586833;1.3;_
2025-07-01 11:29:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:29:45,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:45,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:45,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:45,255 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:45,256 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5107152, teldec = -24.280017
2025-07-01 11:29:45,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5107152 -24.280017
2025-07-01 11:29:45,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5107152 -24.280017
2025-07-01 11:29:45,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5107152 -24.280017
2025-07-01 11:29:45,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5107152;-24.280017;50.103046;90.035945;50.08601;90.12017;5.52935;2460857.8956627;11.49586833;1.3;_8.4926793892811 -24.1947052316724
2025-07-01 11:29:45,257 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.4926793892811     dec_j2k = -24.1947052316724
2025-07-01 11:29:45,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:45,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:45,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997668653772201;171.162357330327;_
2025-07-01 11:29:45,258 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997668653772201;171.162357330327;_
2025-07-01 11:29:45,258 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:29:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:45,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:29:45,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:29:45,259 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:29:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:29:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:45,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:45,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:45,260 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:45,260 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:45,262 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50701)
2025-07-01 11:29:45,262 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:45,262 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:29:45,262 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:45,262 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:45,263 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:45,269 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:45,269 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:45,270 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:45,270 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:45,270 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:45,270 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:45,270 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:45,270 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:29:45,270 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:29:45,270 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89566266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997668653772201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.5107152, 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.52935, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:29:07.969646', telescope_ra_j2k=8.4926793892811, telescope_dec_j2k=-24.1947052316724)
2025-07-01 11:29:45,270 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54447031021118 seconds ago
2025-07-01 11:29:48,805 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:29:48
2025-07-01 11:29:48,805 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:29:48,805 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.535388469696045s
2025-07-01 11:29:48,805 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:29:48,805 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:48,805 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:48,805 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:48,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:48,806 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:48,806 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:48,806 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:48,806 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:48,806 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:29:48,806 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:48,806 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:48,806 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:48,807 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.511716;-24.280017;50.103046;90.035946;50.08601;90.12017;5.53035;2460857.89570378;11.49686639;1.3;_
2025-07-01 11:29:48,807 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.511716;-24.280017;50.103046;90.035946;50.08601;90.12017;5.53035;2460857.89570378;11.49686639;1.3;_
2025-07-01 11:29:48,807 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:29:48,807 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:48,807 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:48,808 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:48,808 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:48,808 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.511716, teldec = -24.280017
2025-07-01 11:29:48,808 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.511716 -24.280017
2025-07-01 11:29:48,808 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.511716 -24.280017
2025-07-01 11:29:48,808 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.511716 -24.280017
2025-07-01 11:29:48,809 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.511716;-24.280017;50.103046;90.035946;50.08601;90.12017;5.53035;2460857.89570381;11.49686639;1.3;_8.49367947043091 -24.1946747268772
2025-07-01 11:29:48,809 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.49367947043091     dec_j2k = -24.1946747268772
2025-07-01 11:29:48,809 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:48,810 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:48,810 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:48,810 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997671862727626;171.162362694745;_
2025-07-01 11:29:48,810 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997671862727626;171.162362694745;_
2025-07-01 11:29:48,810 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:48,810 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:48,810 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:48,810 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:48,811 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:48,811 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:48,811 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:48,811 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:48,812 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:48,812 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:48,812 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:48,812 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:48,813 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:48,814 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55743)
2025-07-01 11:29:48,814 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:48,814 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:29:48,814 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:48,814 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:48,814 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:29:48,821 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:29:48,821 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89570378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997671862727626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035946, telescope_ra=8.511716, 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.53035, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:29:07.969646', telescope_ra_j2k=8.49367947043091, telescope_dec_j2k=-24.1946747268772)
2025-07-01 11:29:53,121 [DEBUG][Thread-12537 (handle)][server.py][get_status] Getting status
2025-07-01 11:29:53,121 [DEBUG][Thread-12537 (handle)][server.py][get_status] Status age = 4.29991602897644s
2025-07-01 11:29:53,121 [DEBUG][Thread-12537 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:29:53,121 [DEBUG][Thread-12537 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:29:53,121 [DEBUG][Thread-12537 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:29:53,121 [DEBUG][Thread-12537 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:29:53,121 [DEBUG][Thread-12537 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:29:53,121 [DEBUG][Thread-12537 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:29:53,122 [DEBUG][Thread-12537 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:29:53,122 [DEBUG][Thread-12537 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:29:53,122 [DEBUG][Thread-12537 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:29:53,122 [DEBUG][Thread-12537 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:29:53,122 [DEBUG][Thread-12537 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:29:53,122 [DEBUG][Thread-12537 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:29:53,122 [DEBUG][Thread-12537 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:29:53,123 [DEBUG][Thread-12537 (handle)][driver.py][execute] Got response 17;8.5129109;-24.280017;50.103046;90.035946;50.08601;90.12017;5.53155;2460857.89575374;11.49805806;1.3;_
2025-07-01 11:29:53,123 [DEBUG][Thread-12537 (handle)][driver.py][parse] Parsing response 17;8.5129109;-24.280017;50.103046;90.035946;50.08601;90.12017;5.53155;2460857.89575374;11.49805806;1.3;_
2025-07-01 11:29:53,123 [DEBUG][Thread-12537 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:29:53,123 [DEBUG][Thread-12537 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:29:53,123 [DEBUG][Thread-12537 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:29:53,124 [DEBUG][Thread-12537 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:53,124 [DEBUG][Thread-12537 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:29:53,124 [ INFO][Thread-12537 (handle)][driver.py][get_status] Telra = 8.5129109, teldec = -24.280017
2025-07-01 11:29:53,124 [DEBUG][Thread-12537 (handle)][driver.py][execute] UnCookCoordinates 8.5129109 -24.280017
2025-07-01 11:29:53,124 [DEBUG][Thread-12537 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5129109 -24.280017
2025-07-01 11:29:53,124 [DEBUG][Thread-12537 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5129109 -24.280017
2025-07-01 11:29:53,125 [DEBUG][Thread-12537 (handle)][driver.py][execute] Got response 17;8.5129109;-24.280017;50.103046;90.035946;50.08601;90.12017;5.53155;2460857.89575376;11.49805806;1.3;_8.49487351182463 -24.1946383135365
2025-07-01 11:29:53,125 [ INFO][Thread-12537 (handle)][driver.py][get_status] ra_j2k = 8.49487351182463     dec_j2k = -24.1946383135365
2025-07-01 11:29:53,125 [DEBUG][Thread-12537 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:29:53,125 [DEBUG][Thread-12537 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:29:53,125 [DEBUG][Thread-12537 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:29:53,126 [DEBUG][Thread-12537 (handle)][driver.py][execute] Got response 140;0.0997673467205338;171.162357330327;_
2025-07-01 11:29:53,126 [DEBUG][Thread-12537 (handle)][driver.py][parse] Parsing response 140;0.0997673467205338;171.162357330327;_
2025-07-01 11:29:53,126 [DEBUG][Thread-12537 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:29:53,126 [DEBUG][Thread-12537 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:53,126 [DEBUG][Thread-12537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:53,126 [DEBUG][Thread-12537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:53,127 [DEBUG][Thread-12537 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:53,127 [DEBUG][Thread-12537 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:53,127 [DEBUG][Thread-12537 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:53,127 [DEBUG][Thread-12537 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:29:53,127 [DEBUG][Thread-12537 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:29:53,127 [DEBUG][Thread-12537 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:29:53,128 [DEBUG][Thread-12537 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:53,128 [DEBUG][Thread-12537 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:29:53,128 [DEBUG][Thread-12537 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:29:53,134 [DEBUG][Thread-12537 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60531)
2025-07-01 11:29:53,134 [DEBUG][Thread-12537 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:29:53,134 [DEBUG][Thread-12537 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:29:53,134 [DEBUG][Thread-12537 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:29:53,134 [DEBUG][Thread-12537 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:29:53,134 [DEBUG][Thread-12537 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:29:53,141 [DEBUG][Thread-12537 (handle)][server.py][get_status] Received all status components
2025-07-01 11:29:53,142 [ INFO][Thread-12537 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89575374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997673467205338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.5129109, 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.53155, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:29:07.969646', telescope_ra_j2k=8.49487351182463, telescope_dec_j2k=-24.1946383135365)
2025-07-01 11:30:08,110 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:08,110 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:08,110 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:08,110 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:08,110 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:08,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:08,111 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:08,111 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:08,111 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:30:08,111 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:08,111 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:08,111 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:08,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:08,111 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:08,112 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:08,112 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:08,112 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:08,112 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:30:08,112 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:30:08,112 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:30:08,112 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:30:08,112 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:08,112 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:08,113 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:08,113 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:08,113 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:08,113 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:30:08,113 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:30:08,113 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] ToRemoteControl
2025-07-01 11:30:08,113 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:30:08,113 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:30:08,114 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:08,370 [DEBUG][Thread-12538 (handle)][server.py][get_status] Getting status
2025-07-01 11:30:08,370 [DEBUG][Thread-12538 (handle)][server.py][get_status] Status age = 15.228267908096313s
2025-07-01 11:30:08,370 [DEBUG][Thread-12538 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:30:08,370 [DEBUG][Thread-12538 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:08,370 [DEBUG][Thread-12538 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:08,370 [DEBUG][Thread-12538 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:08,370 [DEBUG][Thread-12538 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:08,370 [DEBUG][Thread-12538 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:08,371 [DEBUG][Thread-12538 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:08,371 [DEBUG][Thread-12538 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:08,371 [DEBUG][Thread-12538 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:08,371 [DEBUG][Thread-12538 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:30:08,371 [DEBUG][Thread-12538 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:08,371 [DEBUG][Thread-12538 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:08,371 [DEBUG][Thread-12538 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:08,372 [DEBUG][Thread-12538 (handle)][driver.py][execute] Got response 17;8.5171499;-24.280024;50.103046;90.035957;50.08601;90.12018;5.53578;2460857.89593023;11.50228528;1.3;_
2025-07-01 11:30:08,372 [DEBUG][Thread-12538 (handle)][driver.py][parse] Parsing response 17;8.5171499;-24.280024;50.103046;90.035957;50.08601;90.12018;5.53578;2460857.89593023;11.50228528;1.3;_
2025-07-01 11:30:08,372 [DEBUG][Thread-12538 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:30:08,372 [DEBUG][Thread-12538 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:08,372 [DEBUG][Thread-12538 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:08,373 [DEBUG][Thread-12538 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:08,373 [DEBUG][Thread-12538 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:08,373 [ INFO][Thread-12538 (handle)][driver.py][get_status] Telra = 8.5171499, teldec = -24.280024
2025-07-01 11:30:08,373 [DEBUG][Thread-12538 (handle)][driver.py][execute] UnCookCoordinates 8.5171499 -24.280024
2025-07-01 11:30:08,373 [DEBUG][Thread-12538 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5171499 -24.280024
2025-07-01 11:30:08,373 [DEBUG][Thread-12538 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5171499 -24.280024
2025-07-01 11:30:08,374 [DEBUG][Thread-12538 (handle)][driver.py][execute] Got response 17;8.5171499;-24.280024;50.103046;90.035957;50.08601;90.12018;5.53578;2460857.89593025;11.50228528;1.3;_8.49910946401853 -24.1945162017348
2025-07-01 11:30:08,374 [ INFO][Thread-12538 (handle)][driver.py][get_status] ra_j2k = 8.49910946401853     dec_j2k = -24.1945162017348
2025-07-01 11:30:08,374 [DEBUG][Thread-12538 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:08,374 [DEBUG][Thread-12538 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:08,374 [DEBUG][Thread-12538 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:08,375 [DEBUG][Thread-12538 (handle)][driver.py][execute] Got response 140;0.0997681890713327;171.162362694745;_
2025-07-01 11:30:08,375 [DEBUG][Thread-12538 (handle)][driver.py][parse] Parsing response 140;0.0997681890713327;171.162362694745;_
2025-07-01 11:30:08,375 [DEBUG][Thread-12538 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:08,375 [DEBUG][Thread-12538 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:08,375 [DEBUG][Thread-12538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:08,375 [DEBUG][Thread-12538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:08,376 [DEBUG][Thread-12538 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:08,376 [DEBUG][Thread-12538 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:08,376 [DEBUG][Thread-12538 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:08,376 [DEBUG][Thread-12538 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:08,376 [DEBUG][Thread-12538 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:08,376 [DEBUG][Thread-12538 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:08,377 [DEBUG][Thread-12538 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:08,377 [DEBUG][Thread-12538 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:08,377 [DEBUG][Thread-12538 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:08,379 [DEBUG][Thread-12538 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45197)
2025-07-01 11:30:08,379 [DEBUG][Thread-12538 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:08,379 [DEBUG][Thread-12538 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:30:08,379 [DEBUG][Thread-12538 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:08,379 [DEBUG][Thread-12538 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:08,379 [DEBUG][Thread-12538 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:30:08,387 [DEBUG][Thread-12538 (handle)][server.py][get_status] Received all status components
2025-07-01 11:30:08,387 [ INFO][Thread-12538 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89593023, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997681890713327, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035957, telescope_ra=8.5171499, 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.53578, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.49910946401853, telescope_dec_j2k=-24.1945162017348)
2025-07-01 11:30:09,114 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:30:09,114 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:30:09,114 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:30:09,114 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:09,114 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:09,115 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:09,115 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:09,115 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:09,115 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:30:09,115 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:30:09,115 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] DomeLightsOff
2025-07-01 11:30:09,115 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:30:09,115 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:30:09,116 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:09,116 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:30:09,116 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:30:09,116 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:30:09,116 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:09,116 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:09,117 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:09,117 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:09,117 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:09,117 [DEBUG][ThreadPoolExecutor-226_0][payload.py][to_registers] [0]
2025-07-01 11:30:09,122 [DEBUG][ThreadPoolExecutor-226_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33081)
2025-07-01 11:30:09,122 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:09,122 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][execute] Running transaction 1
2025-07-01 11:30:09,122 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:30:09,122 [DEBUG][ThreadPoolExecutor-226_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:09,122 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:09,129 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:09,129 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:30:09,129 [DEBUG][ThreadPoolExecutor-226_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:30:09,129 [DEBUG][ThreadPoolExecutor-226_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:30:09,129 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:09,129 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:09,129 [DEBUG][ThreadPoolExecutor-226_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:18,405 [DEBUG][Thread-12539 (handle)][server.py][get_status] Getting status
2025-07-01 11:30:18,405 [DEBUG][Thread-12539 (handle)][server.py][get_status] Status age = 10.017786264419556s
2025-07-01 11:30:18,405 [DEBUG][Thread-12539 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:30:18,405 [DEBUG][Thread-12539 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:18,405 [DEBUG][Thread-12539 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:18,405 [DEBUG][Thread-12539 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:18,405 [DEBUG][Thread-12539 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:18,405 [DEBUG][Thread-12539 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:18,406 [DEBUG][Thread-12539 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:18,406 [DEBUG][Thread-12539 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:18,406 [DEBUG][Thread-12539 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:18,406 [DEBUG][Thread-12539 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:30:18,406 [DEBUG][Thread-12539 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:18,406 [DEBUG][Thread-12539 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:18,406 [DEBUG][Thread-12539 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:18,407 [DEBUG][Thread-12539 (handle)][driver.py][execute] Got response 17;8.5199601;-24.280018;50.103046;90.035946;50.08601;90.12017;5.53859;2460857.89604638;11.50508806;1.3;_
2025-07-01 11:30:18,407 [DEBUG][Thread-12539 (handle)][driver.py][parse] Parsing response 17;8.5199601;-24.280018;50.103046;90.035946;50.08601;90.12017;5.53859;2460857.89604638;11.50508806;1.3;_
2025-07-01 11:30:18,407 [DEBUG][Thread-12539 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:30:18,407 [DEBUG][Thread-12539 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:18,407 [DEBUG][Thread-12539 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:18,408 [DEBUG][Thread-12539 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:18,408 [DEBUG][Thread-12539 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:18,408 [ INFO][Thread-12539 (handle)][driver.py][get_status] Telra = 8.5199601, teldec = -24.280018
2025-07-01 11:30:18,408 [DEBUG][Thread-12539 (handle)][driver.py][execute] UnCookCoordinates 8.5199601 -24.280018
2025-07-01 11:30:18,408 [DEBUG][Thread-12539 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5199601 -24.280018
2025-07-01 11:30:18,408 [DEBUG][Thread-12539 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5199601 -24.280018
2025-07-01 11:30:18,409 [DEBUG][Thread-12539 (handle)][driver.py][execute] Got response 17;8.5199601;-24.280018;50.103046;90.035946;50.08601;90.12017;5.53859;2460857.8960464;11.50508806;1.3;_8.50191763922046 -24.194424667207
2025-07-01 11:30:18,409 [ INFO][Thread-12539 (handle)][driver.py][get_status] ra_j2k = 8.50191763922046     dec_j2k = -24.194424667207
2025-07-01 11:30:18,409 [DEBUG][Thread-12539 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:18,409 [DEBUG][Thread-12539 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:18,409 [DEBUG][Thread-12539 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:18,410 [DEBUG][Thread-12539 (handle)][driver.py][execute] Got response 140;0.0997681489593899;171.162362694745;_
2025-07-01 11:30:18,410 [DEBUG][Thread-12539 (handle)][driver.py][parse] Parsing response 140;0.0997681489593899;171.162362694745;_
2025-07-01 11:30:18,410 [DEBUG][Thread-12539 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:18,410 [DEBUG][Thread-12539 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:18,410 [DEBUG][Thread-12539 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:18,410 [DEBUG][Thread-12539 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:18,411 [DEBUG][Thread-12539 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:18,411 [DEBUG][Thread-12539 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:18,411 [DEBUG][Thread-12539 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:18,411 [DEBUG][Thread-12539 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:18,411 [DEBUG][Thread-12539 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:18,411 [DEBUG][Thread-12539 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:18,412 [DEBUG][Thread-12539 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:18,412 [DEBUG][Thread-12539 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:18,412 [DEBUG][Thread-12539 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:18,419 [DEBUG][Thread-12539 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51209)
2025-07-01 11:30:18,419 [DEBUG][Thread-12539 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:18,419 [DEBUG][Thread-12539 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:30:18,419 [DEBUG][Thread-12539 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:18,419 [DEBUG][Thread-12539 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:18,419 [DEBUG][Thread-12539 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:30:18,426 [DEBUG][Thread-12539 (handle)][server.py][get_status] Received all status components
2025-07-01 11:30:18,426 [ INFO][Thread-12539 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89604638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997681489593899, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035946, telescope_ra=8.5199601, 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.53859, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.50191763922046, telescope_dec_j2k=-24.194424667207)
2025-07-01 11:30:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:30:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.439333200454712s
2025-07-01 11:30:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:30:21,866 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:21,866 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5209128;-24.280011;50.103046;90.035935;50.08601;90.12016;5.53955;2460857.89608644;11.50603833;1.3;_
2025-07-01 11:30:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5209128;-24.280011;50.103046;90.035935;50.08601;90.12016;5.53955;2460857.89608644;11.50603833;1.3;_
2025-07-01 11:30:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:30:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:21,870 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5209128, teldec = -24.280011
2025-07-01 11:30:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5209128 -24.280011
2025-07-01 11:30:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5209128 -24.280011
2025-07-01 11:30:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5209128 -24.280011
2025-07-01 11:30:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5209128;-24.280011;50.103046;90.035935;50.08601;90.12016;5.53955;2460857.89608647;11.50603833;1.3;_8.50286965151392 -24.19438868051
2025-07-01 11:30:21,871 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.50286965151392     dec_j2k = -24.19438868051
2025-07-01 11:30:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997681489593899;171.162357330327;_
2025-07-01 11:30:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997681489593899;171.162357330327;_
2025-07-01 11:30:21,872 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:30:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:30:21,873 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:30:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:21,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:21,874 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:21,879 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45723)
2025-07-01 11:30:21,879 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:21,879 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:30:21,879 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:21,880 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:21,886 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:21,887 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:21,887 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:21,887 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:21,887 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:21,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:21,887 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:30:21,887 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:30:21,887 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89608644, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997681489593899, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035935, telescope_ra=8.5209128, 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.53955, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.50286965151392, telescope_dec_j2k=-24.19438868051)
2025-07-01 11:30:26,240 [DEBUG][Thread-12540 (handle)][server.py][get_status] Getting status
2025-07-01 11:30:26,240 [DEBUG][Thread-12540 (handle)][server.py][get_status] Status age = 4.353131294250488s
2025-07-01 11:30:26,240 [DEBUG][Thread-12540 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:30:26,240 [DEBUG][Thread-12540 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:26,240 [DEBUG][Thread-12540 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:26,240 [DEBUG][Thread-12540 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:26,240 [DEBUG][Thread-12540 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:26,241 [DEBUG][Thread-12540 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:26,241 [DEBUG][Thread-12540 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:26,241 [DEBUG][Thread-12540 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:26,242 [DEBUG][Thread-12540 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:26,242 [DEBUG][Thread-12540 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:30:26,242 [DEBUG][Thread-12540 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:26,242 [DEBUG][Thread-12540 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:26,242 [DEBUG][Thread-12540 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:26,242 [DEBUG][Thread-12540 (handle)][driver.py][execute] Got response 17;8.5221358;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54077;2460857.89613706;11.50725778;1.3;_
2025-07-01 11:30:26,243 [DEBUG][Thread-12540 (handle)][driver.py][parse] Parsing response 17;8.5221358;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54077;2460857.89613706;11.50725778;1.3;_
2025-07-01 11:30:26,243 [DEBUG][Thread-12540 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:30:26,243 [DEBUG][Thread-12540 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:26,243 [DEBUG][Thread-12540 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:26,244 [DEBUG][Thread-12540 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:26,244 [DEBUG][Thread-12540 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:26,244 [ INFO][Thread-12540 (handle)][driver.py][get_status] Telra = 8.5221358, teldec = -24.280018
2025-07-01 11:30:26,244 [DEBUG][Thread-12540 (handle)][driver.py][execute] UnCookCoordinates 8.5221358 -24.280018
2025-07-01 11:30:26,244 [DEBUG][Thread-12540 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5221358 -24.280018
2025-07-01 11:30:26,244 [DEBUG][Thread-12540 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5221358 -24.280018
2025-07-01 11:30:26,245 [DEBUG][Thread-12540 (handle)][driver.py][execute] Got response 17;8.5221358;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54077;2460857.8961371;11.50725778;1.3;_8.50409177094801 -24.194358476774
2025-07-01 11:30:26,245 [ INFO][Thread-12540 (handle)][driver.py][get_status] ra_j2k = 8.50409177094801     dec_j2k = -24.194358476774
2025-07-01 11:30:26,245 [DEBUG][Thread-12540 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:26,245 [DEBUG][Thread-12540 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:26,245 [DEBUG][Thread-12540 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:26,246 [DEBUG][Thread-12540 (handle)][driver.py][execute] Got response 140;0.0997688709743604;171.162357330327;_
2025-07-01 11:30:26,246 [DEBUG][Thread-12540 (handle)][driver.py][parse] Parsing response 140;0.0997688709743604;171.162357330327;_
2025-07-01 11:30:26,246 [DEBUG][Thread-12540 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:26,246 [DEBUG][Thread-12540 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:26,246 [DEBUG][Thread-12540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:26,246 [DEBUG][Thread-12540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:26,247 [DEBUG][Thread-12540 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:26,247 [DEBUG][Thread-12540 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:26,247 [DEBUG][Thread-12540 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:26,247 [DEBUG][Thread-12540 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:26,247 [DEBUG][Thread-12540 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:26,247 [DEBUG][Thread-12540 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:26,248 [DEBUG][Thread-12540 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:26,248 [DEBUG][Thread-12540 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:26,248 [DEBUG][Thread-12540 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:26,253 [DEBUG][Thread-12540 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46061)
2025-07-01 11:30:26,253 [DEBUG][Thread-12540 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:26,253 [DEBUG][Thread-12540 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:30:26,253 [DEBUG][Thread-12540 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:26,253 [DEBUG][Thread-12540 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:26,253 [DEBUG][Thread-12540 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:26,260 [DEBUG][Thread-12540 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:26,260 [DEBUG][Thread-12540 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:26,261 [DEBUG][Thread-12540 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:26,261 [DEBUG][Thread-12540 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:26,261 [DEBUG][Thread-12540 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:26,261 [DEBUG][Thread-12540 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:26,261 [DEBUG][Thread-12540 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:26,261 [DEBUG][Thread-12540 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:30:26,261 [DEBUG][Thread-12540 (handle)][server.py][get_status] Received all status components
2025-07-01 11:30:26,261 [ INFO][Thread-12540 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89613706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997688709743604, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.5221358, 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.54077, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.50409177094801, telescope_dec_j2k=-24.194358476774)
2025-07-01 11:30:33,659 [DEBUG][Thread-12541 (handle)][server.py][get_status] Getting status
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][server.py][get_status] Status age = 7.398403644561768s
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:33,660 [DEBUG][Thread-12541 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:30:33,661 [DEBUG][Thread-12541 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:33,661 [DEBUG][Thread-12541 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:33,661 [DEBUG][Thread-12541 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:33,661 [DEBUG][Thread-12541 (handle)][driver.py][execute] Got response 17;8.5241997;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54283;2460857.89622293;11.50931611;1.3;_
2025-07-01 11:30:33,662 [DEBUG][Thread-12541 (handle)][driver.py][parse] Parsing response 17;8.5241997;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54283;2460857.89622293;11.50931611;1.3;_
2025-07-01 11:30:33,662 [DEBUG][Thread-12541 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:30:33,662 [DEBUG][Thread-12541 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:33,662 [DEBUG][Thread-12541 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:33,663 [DEBUG][Thread-12541 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:33,663 [DEBUG][Thread-12541 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:33,663 [ INFO][Thread-12541 (handle)][driver.py][get_status] Telra = 8.5241997, teldec = -24.280018
2025-07-01 11:30:33,663 [DEBUG][Thread-12541 (handle)][driver.py][execute] UnCookCoordinates 8.5241997 -24.280018
2025-07-01 11:30:33,663 [DEBUG][Thread-12541 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5241997 -24.280018
2025-07-01 11:30:33,663 [DEBUG][Thread-12541 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5241997 -24.280018
2025-07-01 11:30:33,664 [DEBUG][Thread-12541 (handle)][driver.py][execute] Got response 17;8.5241997;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54283;2460857.89622296;11.50931611;1.3;_8.50615418213475 -24.1942957133684
2025-07-01 11:30:33,664 [ INFO][Thread-12541 (handle)][driver.py][get_status] ra_j2k = 8.50615418213475     dec_j2k = -24.1942957133684
2025-07-01 11:30:33,664 [DEBUG][Thread-12541 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:33,664 [DEBUG][Thread-12541 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:33,664 [DEBUG][Thread-12541 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:33,665 [DEBUG][Thread-12541 (handle)][driver.py][execute] Got response 140;0.0997681890713327;171.162346601491;_
2025-07-01 11:30:33,665 [DEBUG][Thread-12541 (handle)][driver.py][parse] Parsing response 140;0.0997681890713327;171.162346601491;_
2025-07-01 11:30:33,665 [DEBUG][Thread-12541 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:33,665 [DEBUG][Thread-12541 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:33,665 [DEBUG][Thread-12541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:33,665 [DEBUG][Thread-12541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:33,666 [DEBUG][Thread-12541 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:30:33,666 [DEBUG][Thread-12541 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:30:33,666 [DEBUG][Thread-12541 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:30:33,666 [DEBUG][Thread-12541 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:33,666 [DEBUG][Thread-12541 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:33,666 [DEBUG][Thread-12541 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:33,667 [DEBUG][Thread-12541 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:30:33,667 [DEBUG][Thread-12541 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:30:33,667 [DEBUG][Thread-12541 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:30:33,673 [DEBUG][Thread-12541 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44869)
2025-07-01 11:30:33,673 [DEBUG][Thread-12541 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:33,673 [DEBUG][Thread-12541 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:30:33,673 [DEBUG][Thread-12541 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:33,673 [DEBUG][Thread-12541 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:33,673 [DEBUG][Thread-12541 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:30:33,681 [DEBUG][Thread-12541 (handle)][server.py][get_status] Received all status components
2025-07-01 11:30:33,681 [ INFO][Thread-12541 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89622293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997681890713327, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103046, telescope_az=90.035946, telescope_ra=8.5241997, 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.54283, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.50615418213475, telescope_dec_j2k=-24.1942957133684)
2025-07-01 11:30:34,129 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:30:34,129 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:30:34,129 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:30:34,130 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:34,130 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:34,130 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:34,131 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:34,131 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:34,131 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:30:34,131 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:30:34,131 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:30:34,131 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:34,131 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:34,132 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:34,132 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:34,132 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:34,132 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:30:34,132 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:30:34,132 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] CloseShutters
2025-07-01 11:30:34,132 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:30:34,132 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:30:34,133 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:43,703 [DEBUG][Thread-12542 (handle)][server.py][get_status] Getting status
2025-07-01 11:30:43,703 [DEBUG][Thread-12542 (handle)][server.py][get_status] Status age = 10.022016048431396s
2025-07-01 11:30:43,703 [DEBUG][Thread-12542 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:30:43,703 [DEBUG][Thread-12542 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:43,703 [DEBUG][Thread-12542 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:43,703 [DEBUG][Thread-12542 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:43,703 [DEBUG][Thread-12542 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:43,703 [DEBUG][Thread-12542 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:43,704 [DEBUG][Thread-12542 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:43,704 [DEBUG][Thread-12542 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:43,704 [DEBUG][Thread-12542 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:43,704 [DEBUG][Thread-12542 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:30:43,704 [DEBUG][Thread-12542 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:43,704 [DEBUG][Thread-12542 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:43,704 [DEBUG][Thread-12542 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:43,705 [DEBUG][Thread-12542 (handle)][driver.py][execute] Got response 17;8.5270185;-24.280024;50.103046;90.035957;50.08601;90.12018;5.54565;2460857.89633918;11.51212694;1.3;_
2025-07-01 11:30:43,705 [DEBUG][Thread-12542 (handle)][driver.py][parse] Parsing response 17;8.5270185;-24.280024;50.103046;90.035957;50.08601;90.12018;5.54565;2460857.89633918;11.51212694;1.3;_
2025-07-01 11:30:43,705 [DEBUG][Thread-12542 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:30:43,705 [DEBUG][Thread-12542 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:43,705 [DEBUG][Thread-12542 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:43,706 [DEBUG][Thread-12542 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:43,706 [DEBUG][Thread-12542 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:43,706 [ INFO][Thread-12542 (handle)][driver.py][get_status] Telra = 8.5270185, teldec = -24.280024
2025-07-01 11:30:43,706 [DEBUG][Thread-12542 (handle)][driver.py][execute] UnCookCoordinates 8.5270185 -24.280024
2025-07-01 11:30:43,706 [DEBUG][Thread-12542 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5270185 -24.280024
2025-07-01 11:30:43,706 [DEBUG][Thread-12542 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5270185 -24.280024
2025-07-01 11:30:43,707 [DEBUG][Thread-12542 (handle)][driver.py][execute] Got response 17;8.5270185;-24.280024;50.103046;90.035957;50.08601;90.12018;5.54565;2460857.8963392;11.51212694;1.3;_8.50897094796903 -24.1942160336744
2025-07-01 11:30:43,707 [ INFO][Thread-12542 (handle)][driver.py][get_status] ra_j2k = 8.50897094796903     dec_j2k = -24.1942160336744
2025-07-01 11:30:43,707 [DEBUG][Thread-12542 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:43,707 [DEBUG][Thread-12542 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:43,707 [DEBUG][Thread-12542 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:43,708 [DEBUG][Thread-12542 (handle)][driver.py][execute] Got response 140;0.0997681489593899;171.162351965909;_
2025-07-01 11:30:43,708 [DEBUG][Thread-12542 (handle)][driver.py][parse] Parsing response 140;0.0997681489593899;171.162351965909;_
2025-07-01 11:30:43,708 [DEBUG][Thread-12542 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:43,708 [DEBUG][Thread-12542 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:43,708 [DEBUG][Thread-12542 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:43,708 [DEBUG][Thread-12542 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:43,709 [DEBUG][Thread-12542 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:43,709 [DEBUG][Thread-12542 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:43,709 [DEBUG][Thread-12542 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:43,709 [DEBUG][Thread-12542 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:43,709 [DEBUG][Thread-12542 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:43,709 [DEBUG][Thread-12542 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:43,710 [DEBUG][Thread-12542 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:43,710 [DEBUG][Thread-12542 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:43,710 [DEBUG][Thread-12542 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:43,715 [DEBUG][Thread-12542 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55431)
2025-07-01 11:30:43,715 [DEBUG][Thread-12542 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:43,715 [DEBUG][Thread-12542 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:30:43,715 [DEBUG][Thread-12542 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:43,716 [DEBUG][Thread-12542 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:43,716 [DEBUG][Thread-12542 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:30:43,723 [DEBUG][Thread-12542 (handle)][server.py][get_status] Received all status components
2025-07-01 11:30:43,723 [ INFO][Thread-12542 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89633918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997681489593899, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035957, telescope_ra=8.5270185, 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.54565, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.50897094796903, telescope_dec_j2k=-24.1942160336744)
2025-07-01 11:30:45,330 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:30:45,330 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6068894863128662s
2025-07-01 11:30:45,330 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:30:45,330 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:30:45,330 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:30:45,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:30:45,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:45,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:45,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:45,331 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:45,331 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:45,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:30:45,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:45,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:45,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:45,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5274575;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54609;2460857.89635801;11.512565;1.3;_
2025-07-01 11:30:45,332 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5274575;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54609;2460857.89635801;11.512565;1.3;_
2025-07-01 11:30:45,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:30:45,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:45,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:45,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:45,333 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:45,333 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5274575, teldec = -24.280018
2025-07-01 11:30:45,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5274575 -24.280018
2025-07-01 11:30:45,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5274575 -24.280018
2025-07-01 11:30:45,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5274575 -24.280018
2025-07-01 11:30:45,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5274575;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54609;2460857.89635803;11.512565;1.3;_8.50940962985747 -24.1941966944718
2025-07-01 11:30:45,335 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.50940962985747     dec_j2k = -24.1941966944718
2025-07-01 11:30:45,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:45,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:45,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:45,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997685099668752;171.162357330327;_
2025-07-01 11:30:45,335 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997685099668752;171.162357330327;_
2025-07-01 11:30:45,336 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:45,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:30:45,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:45,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:45,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:45,336 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:45,337 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:45,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:30:45,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:45,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:45,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:45,338 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:45,338 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:45,340 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52437)
2025-07-01 11:30:45,340 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:45,340 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:30:45,340 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:45,340 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:45,340 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:30:45,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:30:45,348 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89635801, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997685099668752, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.5274575, 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.54609, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.50940962985747, telescope_dec_j2k=-24.1941966944718)
2025-07-01 11:30:45,348 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.542503356933594 seconds ago
2025-07-01 11:30:48,882 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:30:48
2025-07-01 11:30:48,882 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5349838733673096s
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:48,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:48,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5284377;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54707;2460857.89639912;11.5135425;1.3;_
2025-07-01 11:30:48,884 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.5284377;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54707;2460857.89639912;11.5135425;1.3;_
2025-07-01 11:30:48,884 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:30:48,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:48,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:48,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:48,885 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:48,885 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.5284377, teldec = -24.280018
2025-07-01 11:30:48,885 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.5284377 -24.280018
2025-07-01 11:30:48,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5284377 -24.280018
2025-07-01 11:30:48,886 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5284377 -24.280018
2025-07-01 11:30:48,887 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5284377;-24.280018;50.103046;90.035946;50.08601;90.12017;5.54707;2460857.89639914;11.5135425;1.3;_8.51038912157435 -24.1941669141345
2025-07-01 11:30:48,887 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.51038912157435     dec_j2k = -24.1941669141345
2025-07-01 11:30:48,887 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:48,887 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:48,887 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:48,887 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099767707728019;171.162362694745;_
2025-07-01 11:30:48,887 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099767707728019;171.162362694745;_
2025-07-01 11:30:48,888 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:48,888 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:48,888 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:48,888 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:48,888 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:48,888 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:48,889 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:48,889 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:48,889 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:48,889 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:48,890 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:48,890 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:48,890 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:48,891 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50163)
2025-07-01 11:30:48,891 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:48,891 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:30:48,891 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:48,891 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:48,891 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:30:48,899 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:30:48,899 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89639912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099767707728019, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035946, telescope_ra=8.5284377, 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.54707, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.51038912157435, telescope_dec_j2k=-24.1941669141345)
2025-07-01 11:30:58,949 [DEBUG][Thread-12543 (handle)][server.py][get_status] Getting status
2025-07-01 11:30:58,949 [DEBUG][Thread-12543 (handle)][server.py][get_status] Status age = 10.049243450164795s
2025-07-01 11:30:58,949 [DEBUG][Thread-12543 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:30:58,949 [DEBUG][Thread-12543 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:30:58,949 [DEBUG][Thread-12543 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:30:58,949 [DEBUG][Thread-12543 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:30:58,949 [DEBUG][Thread-12543 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:30:58,949 [DEBUG][Thread-12543 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:30:58,950 [DEBUG][Thread-12543 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:30:58,950 [DEBUG][Thread-12543 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:30:58,950 [DEBUG][Thread-12543 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:30:58,950 [DEBUG][Thread-12543 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:30:58,950 [DEBUG][Thread-12543 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:30:58,950 [DEBUG][Thread-12543 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:30:58,950 [DEBUG][Thread-12543 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:30:58,951 [DEBUG][Thread-12543 (handle)][driver.py][execute] Got response 17;8.5312484;-24.280018;50.103047;90.035947;50.08601;90.12017;5.54988;2460857.89651564;11.51634556;1.3;_
2025-07-01 11:30:58,951 [DEBUG][Thread-12543 (handle)][driver.py][parse] Parsing response 17;8.5312484;-24.280018;50.103047;90.035947;50.08601;90.12017;5.54988;2460857.89651564;11.51634556;1.3;_
2025-07-01 11:30:58,951 [DEBUG][Thread-12543 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:30:58,951 [DEBUG][Thread-12543 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:30:58,952 [DEBUG][Thread-12543 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:30:58,952 [DEBUG][Thread-12543 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:58,952 [DEBUG][Thread-12543 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:30:58,952 [ INFO][Thread-12543 (handle)][driver.py][get_status] Telra = 8.5312484, teldec = -24.280018
2025-07-01 11:30:58,952 [DEBUG][Thread-12543 (handle)][driver.py][execute] UnCookCoordinates 8.5312484 -24.280018
2025-07-01 11:30:58,952 [DEBUG][Thread-12543 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5312484 -24.280018
2025-07-01 11:30:58,953 [DEBUG][Thread-12543 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5312484 -24.280018
2025-07-01 11:30:58,953 [DEBUG][Thread-12543 (handle)][driver.py][execute] Got response 17;8.5312484;-24.280018;50.103047;90.035947;50.08601;90.12017;5.54988;2460857.89651566;11.51634556;1.3;_8.51319778921814 -24.1940815512028
2025-07-01 11:30:58,954 [ INFO][Thread-12543 (handle)][driver.py][get_status] ra_j2k = 8.51319778921814     dec_j2k = -24.1940815512028
2025-07-01 11:30:58,954 [DEBUG][Thread-12543 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:30:58,954 [DEBUG][Thread-12543 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:30:58,954 [DEBUG][Thread-12543 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:30:58,954 [DEBUG][Thread-12543 (handle)][driver.py][execute] Got response 140;0.0997681088474471;171.162362694745;_
2025-07-01 11:30:58,954 [DEBUG][Thread-12543 (handle)][driver.py][parse] Parsing response 140;0.0997681088474471;171.162362694745;_
2025-07-01 11:30:58,955 [DEBUG][Thread-12543 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:30:58,955 [DEBUG][Thread-12543 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:58,955 [DEBUG][Thread-12543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:58,955 [DEBUG][Thread-12543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:58,955 [DEBUG][Thread-12543 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:58,955 [DEBUG][Thread-12543 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:58,955 [DEBUG][Thread-12543 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:58,956 [DEBUG][Thread-12543 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:30:58,956 [DEBUG][Thread-12543 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:30:58,956 [DEBUG][Thread-12543 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:30:58,957 [DEBUG][Thread-12543 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:58,957 [DEBUG][Thread-12543 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:30:58,957 [DEBUG][Thread-12543 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:30:58,962 [DEBUG][Thread-12543 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53639)
2025-07-01 11:30:58,962 [DEBUG][Thread-12543 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:30:58,962 [DEBUG][Thread-12543 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:30:58,962 [DEBUG][Thread-12543 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:30:58,962 [DEBUG][Thread-12543 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:30:58,962 [DEBUG][Thread-12543 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:30:58,969 [DEBUG][Thread-12543 (handle)][server.py][get_status] Received all status components
2025-07-01 11:30:58,970 [ INFO][Thread-12543 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89651564, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997681088474471, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035947, telescope_ra=8.5312484, 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.54988, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:30:08.109622', telescope_ra_j2k=8.51319778921814, telescope_dec_j2k=-24.1940815512028)
2025-07-01 11:31:08,248 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:08,248 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:08,249 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:08,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:08,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:08,250 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:08,250 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:08,250 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:08,250 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:31:08,250 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:08,250 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:08,250 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:08,250 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:08,250 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:08,251 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:08,251 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:08,251 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:08,251 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:31:08,251 [ INFO][ThreadPoolExecutor-227_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:31:08,251 [ INFO][ThreadPoolExecutor-227_0][server.py][done] Shutdown complete...
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][server.py][get_status] Getting status
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][server.py][get_status] Status age = 10.021256685256958s
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:08,991 [DEBUG][Thread-12544 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:08,992 [DEBUG][Thread-12544 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:08,992 [DEBUG][Thread-12544 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:31:08,992 [DEBUG][Thread-12544 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:31:08,992 [DEBUG][Thread-12544 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:31:08,992 [DEBUG][Thread-12544 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:31:08,993 [DEBUG][Thread-12544 (handle)][driver.py][execute] Got response 17;8.5340397;-24.280018;50.103047;90.035947;50.08601;90.12017;5.55267;2460857.89663186;11.51912917;1.3;_
2025-07-01 11:31:08,993 [DEBUG][Thread-12544 (handle)][driver.py][parse] Parsing response 17;8.5340397;-24.280018;50.103047;90.035947;50.08601;90.12017;5.55267;2460857.89663186;11.51912917;1.3;_
2025-07-01 11:31:08,993 [DEBUG][Thread-12544 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:31:08,993 [DEBUG][Thread-12544 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:31:08,993 [DEBUG][Thread-12544 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:31:08,994 [DEBUG][Thread-12544 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:08,994 [DEBUG][Thread-12544 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:08,994 [ INFO][Thread-12544 (handle)][driver.py][get_status] Telra = 8.5340397, teldec = -24.280018
2025-07-01 11:31:08,994 [DEBUG][Thread-12544 (handle)][driver.py][execute] UnCookCoordinates 8.5340397 -24.280018
2025-07-01 11:31:08,994 [DEBUG][Thread-12544 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5340397 -24.280018
2025-07-01 11:31:08,994 [DEBUG][Thread-12544 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5340397 -24.280018
2025-07-01 11:31:08,995 [DEBUG][Thread-12544 (handle)][driver.py][execute] Got response 17;8.5340397;-24.280018;50.103047;90.035947;50.08601;90.12017;5.55267;2460857.89663189;11.51912917;1.3;_8.51598706887797 -24.1939968236844
2025-07-01 11:31:08,995 [ INFO][Thread-12544 (handle)][driver.py][get_status] ra_j2k = 8.51598706887797     dec_j2k = -24.1939968236844
2025-07-01 11:31:08,995 [DEBUG][Thread-12544 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:31:08,995 [DEBUG][Thread-12544 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:31:08,995 [DEBUG][Thread-12544 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:31:08,995 [DEBUG][Thread-12544 (handle)][driver.py][execute] Got response 140;0.0997687907504748;171.162357330327;_
2025-07-01 11:31:08,996 [DEBUG][Thread-12544 (handle)][driver.py][parse] Parsing response 140;0.0997687907504748;171.162357330327;_
2025-07-01 11:31:08,996 [DEBUG][Thread-12544 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:31:08,996 [DEBUG][Thread-12544 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:08,996 [DEBUG][Thread-12544 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:08,996 [DEBUG][Thread-12544 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:08,997 [DEBUG][Thread-12544 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:08,997 [DEBUG][Thread-12544 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:08,997 [DEBUG][Thread-12544 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:08,997 [DEBUG][Thread-12544 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:08,997 [DEBUG][Thread-12544 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:08,997 [DEBUG][Thread-12544 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:08,998 [DEBUG][Thread-12544 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:08,998 [DEBUG][Thread-12544 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:08,998 [DEBUG][Thread-12544 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:09,000 [DEBUG][Thread-12544 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54753)
2025-07-01 11:31:09,000 [DEBUG][Thread-12544 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:31:09,000 [DEBUG][Thread-12544 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:31:09,000 [DEBUG][Thread-12544 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:31:09,000 [DEBUG][Thread-12544 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:31:09,000 [DEBUG][Thread-12544 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:31:09,007 [DEBUG][Thread-12544 (handle)][server.py][get_status] Received all status components
2025-07-01 11:31:09,007 [ INFO][Thread-12544 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89663186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997687907504748, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.5340397, 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.55267, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:31:08.248316', telescope_ra_j2k=8.51598706887797, telescope_dec_j2k=-24.1939968236844)
2025-07-01 11:31:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:31:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.830344915390015s
2025-07-01 11:31:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:31:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:31:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5376339;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55627;2460857.89678054;11.52271361;1.3;_
2025-07-01 11:31:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5376339;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55627;2460857.89678054;11.52271361;1.3;_
2025-07-01 11:31:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:31:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:31:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:31:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:21,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:21,840 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5376339, teldec = -24.280019
2025-07-01 11:31:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5376339 -24.280019
2025-07-01 11:31:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5376339 -24.280019
2025-07-01 11:31:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5376339 -24.280019
2025-07-01 11:31:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5376339;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55627;2460857.89678057;11.52271361;1.3;_8.51957866461084 -24.1938887926904
2025-07-01 11:31:21,842 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.51957866461084     dec_j2k = -24.1938887926904
2025-07-01 11:31:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:31:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:31:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:31:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997690314221316;171.162357330327;_
2025-07-01 11:31:21,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997690314221316;171.162357330327;_
2025-07-01 11:31:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:21,844 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:21,849 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57311)
2025-07-01 11:31:21,849 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:31:21,849 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:31:21,849 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:31:21,849 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:31:21,849 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:31:21,856 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:31:21,856 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:21,856 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:21,856 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:31:21,856 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:31:21,856 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:31:21,856 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:31:21,857 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:31:21,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:31:21,857 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89678054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997690314221316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.5376339, 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.55627, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:31:08.248316', telescope_ra_j2k=8.51957866461084, telescope_dec_j2k=-24.1938887926904)
2025-07-01 11:31:24,234 [DEBUG][Thread-12545 (handle)][server.py][get_status] Getting status
2025-07-01 11:31:24,234 [DEBUG][Thread-12545 (handle)][server.py][get_status] Status age = 2.377838134765625s
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:31:24,235 [DEBUG][Thread-12545 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:31:24,236 [DEBUG][Thread-12545 (handle)][driver.py][execute] Got response 17;8.5382974;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55693;2460857.89680829;11.52337528;1.3;_
2025-07-01 11:31:24,236 [DEBUG][Thread-12545 (handle)][driver.py][parse] Parsing response 17;8.5382974;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55693;2460857.89680829;11.52337528;1.3;_
2025-07-01 11:31:24,236 [DEBUG][Thread-12545 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:31:24,236 [DEBUG][Thread-12545 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:31:24,236 [DEBUG][Thread-12545 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:31:24,237 [DEBUG][Thread-12545 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:24,237 [DEBUG][Thread-12545 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:24,237 [ INFO][Thread-12545 (handle)][driver.py][get_status] Telra = 8.5382974, teldec = -24.280019
2025-07-01 11:31:24,237 [DEBUG][Thread-12545 (handle)][driver.py][execute] UnCookCoordinates 8.5382974 -24.280019
2025-07-01 11:31:24,237 [DEBUG][Thread-12545 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5382974 -24.280019
2025-07-01 11:31:24,237 [DEBUG][Thread-12545 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5382974 -24.280019
2025-07-01 11:31:24,238 [DEBUG][Thread-12545 (handle)][driver.py][execute] Got response 17;8.5382974;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55693;2460857.89680831;11.52337528;1.3;_8.52024168346239 -24.1938686736203
2025-07-01 11:31:24,238 [ INFO][Thread-12545 (handle)][driver.py][get_status] ra_j2k = 8.52024168346239     dec_j2k = -24.1938686736203
2025-07-01 11:31:24,238 [DEBUG][Thread-12545 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:31:24,238 [DEBUG][Thread-12545 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:31:24,238 [DEBUG][Thread-12545 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:31:24,239 [DEBUG][Thread-12545 (handle)][driver.py][execute] Got response 140;0.0997686303027036;171.162351965909;_
2025-07-01 11:31:24,239 [DEBUG][Thread-12545 (handle)][driver.py][parse] Parsing response 140;0.0997686303027036;171.162351965909;_
2025-07-01 11:31:24,239 [DEBUG][Thread-12545 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:31:24,239 [DEBUG][Thread-12545 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:24,239 [DEBUG][Thread-12545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:24,239 [DEBUG][Thread-12545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:24,240 [DEBUG][Thread-12545 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:24,240 [DEBUG][Thread-12545 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:24,240 [DEBUG][Thread-12545 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:24,240 [DEBUG][Thread-12545 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:24,240 [DEBUG][Thread-12545 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:24,240 [DEBUG][Thread-12545 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:24,241 [DEBUG][Thread-12545 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:24,241 [DEBUG][Thread-12545 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:24,241 [DEBUG][Thread-12545 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:24,247 [DEBUG][Thread-12545 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32917)
2025-07-01 11:31:24,247 [DEBUG][Thread-12545 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:31:24,247 [DEBUG][Thread-12545 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:31:24,247 [DEBUG][Thread-12545 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:31:24,247 [DEBUG][Thread-12545 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:31:24,247 [DEBUG][Thread-12545 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:31:24,254 [DEBUG][Thread-12545 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:31:24,254 [DEBUG][Thread-12545 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:24,254 [DEBUG][Thread-12545 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:24,254 [DEBUG][Thread-12545 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:31:24,254 [DEBUG][Thread-12545 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:31:24,254 [DEBUG][Thread-12545 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:31:24,254 [DEBUG][Thread-12545 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:31:24,255 [DEBUG][Thread-12545 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:31:24,255 [DEBUG][Thread-12545 (handle)][server.py][get_status] Received all status components
2025-07-01 11:31:24,255 [ INFO][Thread-12545 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89680829, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997686303027036, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035947, telescope_ra=8.5382974, 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.55693, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:31:08.248316', telescope_ra_j2k=8.52024168346239, telescope_dec_j2k=-24.1938686736203)
2025-07-01 11:31:26,293 [DEBUG][Thread-12546 (handle)][server.py][get_status] Getting status
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][server.py][get_status] Status age = 2.0389232635498047s
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:26,294 [DEBUG][Thread-12546 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:26,295 [DEBUG][Thread-12546 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:31:26,295 [DEBUG][Thread-12546 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:31:26,295 [DEBUG][Thread-12546 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:31:26,295 [DEBUG][Thread-12546 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:31:26,295 [DEBUG][Thread-12546 (handle)][driver.py][execute] Got response 17;8.5388575;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55749;2460857.89683212;11.52393389;1.3;_
2025-07-01 11:31:26,296 [DEBUG][Thread-12546 (handle)][driver.py][parse] Parsing response 17;8.5388575;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55749;2460857.89683212;11.52393389;1.3;_
2025-07-01 11:31:26,296 [DEBUG][Thread-12546 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:31:26,296 [DEBUG][Thread-12546 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:31:26,296 [DEBUG][Thread-12546 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:31:26,297 [DEBUG][Thread-12546 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:26,297 [DEBUG][Thread-12546 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:26,297 [ INFO][Thread-12546 (handle)][driver.py][get_status] Telra = 8.5388575, teldec = -24.280019
2025-07-01 11:31:26,297 [DEBUG][Thread-12546 (handle)][driver.py][execute] UnCookCoordinates 8.5388575 -24.280019
2025-07-01 11:31:26,297 [DEBUG][Thread-12546 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5388575 -24.280019
2025-07-01 11:31:26,297 [DEBUG][Thread-12546 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5388575 -24.280019
2025-07-01 11:31:26,298 [DEBUG][Thread-12546 (handle)][driver.py][execute] Got response 17;8.5388575;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55749;2460857.89683215;11.52393389;1.3;_8.52080137720819 -24.1938516919417
2025-07-01 11:31:26,298 [ INFO][Thread-12546 (handle)][driver.py][get_status] ra_j2k = 8.52080137720819     dec_j2k = -24.1938516919417
2025-07-01 11:31:26,298 [DEBUG][Thread-12546 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:31:26,298 [DEBUG][Thread-12546 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:31:26,298 [DEBUG][Thread-12546 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:31:26,299 [DEBUG][Thread-12546 (handle)][driver.py][execute] Got response 140;0.099768550078818;171.162357330327;_
2025-07-01 11:31:26,299 [DEBUG][Thread-12546 (handle)][driver.py][parse] Parsing response 140;0.099768550078818;171.162357330327;_
2025-07-01 11:31:26,299 [DEBUG][Thread-12546 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:31:26,299 [DEBUG][Thread-12546 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:26,299 [DEBUG][Thread-12546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:26,299 [DEBUG][Thread-12546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:26,300 [DEBUG][Thread-12546 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:26,300 [DEBUG][Thread-12546 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:26,300 [DEBUG][Thread-12546 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:26,300 [DEBUG][Thread-12546 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:26,300 [DEBUG][Thread-12546 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:26,300 [DEBUG][Thread-12546 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:26,301 [DEBUG][Thread-12546 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:26,301 [DEBUG][Thread-12546 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:26,301 [DEBUG][Thread-12546 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:26,307 [DEBUG][Thread-12546 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59655)
2025-07-01 11:31:26,307 [DEBUG][Thread-12546 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:31:26,307 [DEBUG][Thread-12546 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:31:26,307 [DEBUG][Thread-12546 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:31:26,307 [DEBUG][Thread-12546 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:31:26,308 [DEBUG][Thread-12546 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:31:26,315 [DEBUG][Thread-12546 (handle)][server.py][get_status] Received all status components
2025-07-01 11:31:26,315 [ INFO][Thread-12546 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89683212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099768550078818, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.5388575, 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.55749, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:31:08.248316', telescope_ra_j2k=8.52080137720819, telescope_dec_j2k=-24.1938516919417)
2025-07-01 11:31:29,133 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:29,133 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:29,133 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:31:29,133 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:29,133 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:29,134 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:29,134 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:29,134 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:29,134 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:29,134 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:29,134 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:31:29,134 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:31:29,134 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:31:29,135 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:29,135 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:29,135 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:29,135 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:31:29,135 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:29,135 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:29,136 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:29,136 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:29,136 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:29,136 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:29,136 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:29,136 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:31:29,136 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:29,136 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:29,137 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:29,137 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:29,137 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:29,137 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:29,137 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:29,138 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GoParkAndClose
2025-07-01 11:31:29,138 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:31:29,138 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:31:29,138 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:29,138 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:29,138 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:29,139 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:31:29,139 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:29,139 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:29,139 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:29,140 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:29,140 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:29,140 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Park
2025-07-01 11:31:29,140 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command Park
2025-07-01 11:31:29,140 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to Park
2025-07-01 11:31:29,140 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 29;8.5396594;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55829;2460857.89686505;11.52473361;1.3;_Park Command Successful
2025-07-01 11:31:30,141 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:31:30,141 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:31:30,141 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:31:30,142 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:31:30,142 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:31:31,142 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] ParkRotator
2025-07-01 11:31:31,142 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:31:31,142 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:31:31,142 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:31:31,142 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:31:32,143 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:31:32,143 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:31:32,143 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:31:32,143 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:31:32,143 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 11:31:33,143 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] ParkRotator
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:33,144 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:33,145 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:33,145 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:33,145 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:33,145 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:33,145 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:33,145 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] SlewLightsOff
2025-07-01 11:31:33,145 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:31:33,145 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:31:33,146 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:34,146 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:34,147 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:34,147 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] GetDomeData
2025-07-01 11:31:34,147 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:34,147 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:34,148 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:34,148 [DEBUG][ThreadPoolExecutor-226_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:34,148 [DEBUG][ThreadPoolExecutor-226_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:34,148 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle requested
2025-07-01 11:31:34,148 [DEBUG][ThreadPoolExecutor-226_0][server.py][dome] Dome handle being returned
2025-07-01 11:31:34,148 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] DomeLightsOff
2025-07-01 11:31:34,148 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:31:34,148 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:31:34,149 [DEBUG][ThreadPoolExecutor-226_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:34,149 [ INFO][ThreadPoolExecutor-226_0][server.py][done] Shutdown complete...
2025-07-01 11:31:34,288 [DEBUG][Thread-12547 (handle)][server.py][get_status] Getting status
2025-07-01 11:31:34,288 [DEBUG][Thread-12547 (handle)][server.py][get_status] Status age = 7.9726409912109375s
2025-07-01 11:31:34,288 [DEBUG][Thread-12547 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:31:34,288 [DEBUG][Thread-12547 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:34,288 [DEBUG][Thread-12547 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:34,288 [DEBUG][Thread-12547 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:34,288 [DEBUG][Thread-12547 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:34,288 [DEBUG][Thread-12547 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:34,289 [DEBUG][Thread-12547 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:34,289 [DEBUG][Thread-12547 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:34,289 [DEBUG][Thread-12547 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:34,289 [DEBUG][Thread-12547 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:31:34,289 [DEBUG][Thread-12547 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:31:34,289 [DEBUG][Thread-12547 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:31:34,289 [DEBUG][Thread-12547 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:31:34,290 [DEBUG][Thread-12547 (handle)][driver.py][execute] Got response 17;8.5410883;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55972;2460857.89692465;11.52615861;1.3;_
2025-07-01 11:31:34,290 [DEBUG][Thread-12547 (handle)][driver.py][parse] Parsing response 17;8.5410883;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55972;2460857.89692465;11.52615861;1.3;_
2025-07-01 11:31:34,290 [DEBUG][Thread-12547 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:31:34,290 [DEBUG][Thread-12547 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:31:34,290 [DEBUG][Thread-12547 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:31:34,291 [DEBUG][Thread-12547 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:34,291 [DEBUG][Thread-12547 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:34,291 [ INFO][Thread-12547 (handle)][driver.py][get_status] Telra = 8.5410883, teldec = -24.280019
2025-07-01 11:31:34,291 [DEBUG][Thread-12547 (handle)][driver.py][execute] UnCookCoordinates 8.5410883 -24.280019
2025-07-01 11:31:34,291 [DEBUG][Thread-12547 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5410883 -24.280019
2025-07-01 11:31:34,291 [DEBUG][Thread-12547 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5410883 -24.280019
2025-07-01 11:31:34,292 [DEBUG][Thread-12547 (handle)][driver.py][execute] Got response 17;8.5410883;-24.280019;50.103047;90.035947;50.08601;90.12017;5.55972;2460857.89692468;11.52615861;1.3;_8.52303055835479 -24.1937840747462
2025-07-01 11:31:34,292 [ INFO][Thread-12547 (handle)][driver.py][get_status] ra_j2k = 8.52303055835479     dec_j2k = -24.1937840747462
2025-07-01 11:31:34,292 [DEBUG][Thread-12547 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:31:34,292 [DEBUG][Thread-12547 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:31:34,292 [DEBUG][Thread-12547 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:31:34,293 [DEBUG][Thread-12547 (handle)][driver.py][execute] Got response 140;0.0997686303027036;171.162351965909;_
2025-07-01 11:31:34,293 [DEBUG][Thread-12547 (handle)][driver.py][parse] Parsing response 140;0.0997686303027036;171.162351965909;_
2025-07-01 11:31:34,293 [DEBUG][Thread-12547 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:31:34,293 [DEBUG][Thread-12547 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:34,293 [DEBUG][Thread-12547 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:34,293 [DEBUG][Thread-12547 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:34,294 [DEBUG][Thread-12547 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:31:34,294 [DEBUG][Thread-12547 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:31:34,294 [DEBUG][Thread-12547 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:31:34,294 [DEBUG][Thread-12547 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:34,294 [DEBUG][Thread-12547 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:34,294 [DEBUG][Thread-12547 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:34,295 [DEBUG][Thread-12547 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:31:34,295 [DEBUG][Thread-12547 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:31:34,295 [DEBUG][Thread-12547 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:31:34,300 [DEBUG][Thread-12547 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40497)
2025-07-01 11:31:34,300 [DEBUG][Thread-12547 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:31:34,300 [DEBUG][Thread-12547 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:31:34,300 [DEBUG][Thread-12547 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:31:34,300 [DEBUG][Thread-12547 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:31:34,300 [DEBUG][Thread-12547 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:31:34,307 [DEBUG][Thread-12547 (handle)][server.py][get_status] Received all status components
2025-07-01 11:31:34,307 [ INFO][Thread-12547 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89692465, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997686303027036, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035947, telescope_ra=8.5410883, 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.55972, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:31:08.248316', telescope_ra_j2k=8.52303055835479, telescope_dec_j2k=-24.1937840747462)
2025-07-01 11:31:45,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:31:45,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.100437879562378s
2025-07-01 11:31:45,408 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:31:45,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:31:45,408 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:31:45,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:31:45,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:45,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:45,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:45,409 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:45,409 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:45,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:31:45,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:31:45,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:31:45,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:31:45,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.544179;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56281;2460857.89705336;11.52924083;1.3;_
2025-07-01 11:31:45,410 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.544179;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56281;2460857.89705336;11.52924083;1.3;_
2025-07-01 11:31:45,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:31:45,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:31:45,410 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:31:45,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:45,411 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:45,411 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.544179, teldec = -24.280019
2025-07-01 11:31:45,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.544179 -24.280019
2025-07-01 11:31:45,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.544179 -24.280019
2025-07-01 11:31:45,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.544179 -24.280019
2025-07-01 11:31:45,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.544179;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56281;2460857.89705338;11.52924083;1.3;_8.52611901337492 -24.1936904421365
2025-07-01 11:31:45,412 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.52611901337492     dec_j2k = -24.1936904421365
2025-07-01 11:31:45,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:31:45,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:31:45,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:31:45,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997684297429896;171.162362694745;_
2025-07-01 11:31:45,413 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997684297429896;171.162362694745;_
2025-07-01 11:31:45,413 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:31:45,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:31:45,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:45,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:45,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:45,414 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:45,414 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:45,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:31:45,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:45,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:45,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:45,415 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:45,415 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:45,420 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38993)
2025-07-01 11:31:45,420 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:31:45,420 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:31:45,420 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:31:45,421 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:31:45,421 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:31:45,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:31:45,428 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89705336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997684297429896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035947, telescope_ra=8.544179, 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.56281, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:31:08.248316', telescope_ra_j2k=8.52611901337492, telescope_dec_j2k=-24.1936904421365)
2025-07-01 11:31:45,428 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.545772075653076 seconds ago
2025-07-01 11:31:48,960 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:31:48
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.532512903213501s
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:48,961 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5451775;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56381;2460857.89709447;11.53023667;1.3;_
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.5451775;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56381;2460857.89709447;11.53023667;1.3;_
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:31:48,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:31:48,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:48,963 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:48,964 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.5451775, teldec = -24.280019
2025-07-01 11:31:48,964 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.5451775 -24.280019
2025-07-01 11:31:48,964 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5451775 -24.280019
2025-07-01 11:31:48,964 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5451775 -24.280019
2025-07-01 11:31:48,965 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5451775;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56381;2460857.8970945;11.53023667;1.3;_8.52711678757427 -24.1936602047475
2025-07-01 11:31:48,965 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.52711678757427     dec_j2k = -24.1936602047475
2025-07-01 11:31:48,965 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:31:48,965 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:31:48,965 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:31:48,966 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997684698549323;171.162368059163;_
2025-07-01 11:31:48,966 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997684698549323;171.162368059163;_
2025-07-01 11:31:48,966 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:31:48,966 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:48,966 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:48,966 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:48,967 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:48,967 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:48,967 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:48,967 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:48,967 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:48,967 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:48,968 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:48,968 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:48,968 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:48,974 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34183)
2025-07-01 11:31:48,974 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:31:48,974 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:31:48,974 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:31:48,974 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:31:48,974 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:31:48,981 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:31:48,982 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:48,982 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:48,982 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:31:48,982 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:31:48,982 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:31:48,982 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:31:48,982 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:31:48,982 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:31:48,982 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89709447, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997684698549323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103047, telescope_az=90.035947, telescope_ra=8.5451775, 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.56381, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:31:08.248316', telescope_ra_j2k=8.52711678757427, telescope_dec_j2k=-24.1936602047475)
2025-07-01 11:31:49,531 [DEBUG][Thread-12548 (handle)][server.py][get_status] Getting status
2025-07-01 11:31:49,531 [DEBUG][Thread-12548 (handle)][server.py][get_status] Status age = 0.5487852096557617s
2025-07-01 11:31:49,531 [DEBUG][Thread-12548 (handle)][server.py][get_status] Returning cached status because status age = 0.5487852096557617
2025-07-01 11:31:59,562 [DEBUG][Thread-12549 (handle)][server.py][get_status] Getting status
2025-07-01 11:31:59,562 [DEBUG][Thread-12549 (handle)][server.py][get_status] Status age = 10.58013391494751s
2025-07-01 11:31:59,562 [DEBUG][Thread-12549 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:31:59,562 [DEBUG][Thread-12549 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:31:59,562 [DEBUG][Thread-12549 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:31:59,562 [DEBUG][Thread-12549 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:31:59,562 [DEBUG][Thread-12549 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:31:59,562 [DEBUG][Thread-12549 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:31:59,563 [DEBUG][Thread-12549 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:31:59,563 [DEBUG][Thread-12549 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:31:59,563 [DEBUG][Thread-12549 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:31:59,563 [DEBUG][Thread-12549 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:31:59,563 [DEBUG][Thread-12549 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:31:59,563 [DEBUG][Thread-12549 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:31:59,563 [DEBUG][Thread-12549 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:31:59,564 [DEBUG][Thread-12549 (handle)][driver.py][execute] Got response 17;8.5481373;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56677;2460857.89721718;11.53318833;1.3;_
2025-07-01 11:31:59,564 [DEBUG][Thread-12549 (handle)][driver.py][parse] Parsing response 17;8.5481373;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56677;2460857.89721718;11.53318833;1.3;_
2025-07-01 11:31:59,564 [DEBUG][Thread-12549 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:31:59,564 [DEBUG][Thread-12549 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:31:59,564 [DEBUG][Thread-12549 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:31:59,565 [DEBUG][Thread-12549 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:59,565 [DEBUG][Thread-12549 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:31:59,565 [ INFO][Thread-12549 (handle)][driver.py][get_status] Telra = 8.5481373, teldec = -24.280019
2025-07-01 11:31:59,565 [DEBUG][Thread-12549 (handle)][driver.py][execute] UnCookCoordinates 8.5481373 -24.280019
2025-07-01 11:31:59,565 [DEBUG][Thread-12549 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5481373 -24.280019
2025-07-01 11:31:59,565 [DEBUG][Thread-12549 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5481373 -24.280019
2025-07-01 11:31:59,566 [DEBUG][Thread-12549 (handle)][driver.py][execute] Got response 17;8.5481373;-24.280019;50.103047;90.035947;50.08601;90.12017;5.56677;2460857.8972172;11.53318833;1.3;_8.5300744346194 -24.1935706084856
2025-07-01 11:31:59,566 [ INFO][Thread-12549 (handle)][driver.py][get_status] ra_j2k = 8.5300744346194     dec_j2k = -24.1935706084856
2025-07-01 11:31:59,566 [DEBUG][Thread-12549 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:31:59,566 [DEBUG][Thread-12549 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:31:59,567 [DEBUG][Thread-12549 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:31:59,567 [DEBUG][Thread-12549 (handle)][driver.py][execute] Got response 140;0.0997688308624176;171.162351965909;_
2025-07-01 11:31:59,567 [DEBUG][Thread-12549 (handle)][driver.py][parse] Parsing response 140;0.0997688308624176;171.162351965909;_
2025-07-01 11:31:59,567 [DEBUG][Thread-12549 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:31:59,567 [DEBUG][Thread-12549 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:59,567 [DEBUG][Thread-12549 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:59,567 [DEBUG][Thread-12549 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:59,568 [DEBUG][Thread-12549 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:59,568 [DEBUG][Thread-12549 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:59,568 [DEBUG][Thread-12549 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:59,568 [DEBUG][Thread-12549 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:31:59,568 [DEBUG][Thread-12549 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:31:59,568 [DEBUG][Thread-12549 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:31:59,569 [DEBUG][Thread-12549 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:59,569 [DEBUG][Thread-12549 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:31:59,569 [DEBUG][Thread-12549 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:31:59,574 [DEBUG][Thread-12549 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44665)
2025-07-01 11:31:59,574 [DEBUG][Thread-12549 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:31:59,574 [DEBUG][Thread-12549 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:31:59,574 [DEBUG][Thread-12549 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:31:59,574 [DEBUG][Thread-12549 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:31:59,574 [DEBUG][Thread-12549 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:31:59,581 [DEBUG][Thread-12549 (handle)][server.py][get_status] Received all status components
2025-07-01 11:31:59,581 [ INFO][Thread-12549 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89721718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997688308624176, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035947, telescope_ra=8.5481373, 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.56677, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:31:08.248316', telescope_ra_j2k=8.5300744346194, telescope_dec_j2k=-24.1935706084856)
2025-07-01 11:32:08,388 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:08,389 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:08,389 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:08,389 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:08,389 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:08,390 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:08,390 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:08,390 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:08,390 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:32:08,390 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:08,390 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:08,390 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:08,390 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:08,390 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:08,391 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:08,391 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:08,391 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:08,391 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:32:08,391 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:32:08,391 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:32:08,391 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:32:08,391 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:08,391 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:08,392 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:08,392 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:08,392 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:08,392 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:32:08,392 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:32:08,392 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] ToRemoteControl
2025-07-01 11:32:08,392 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:32:08,392 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:32:08,393 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:09,393 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:32:09,393 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:32:09,393 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:32:09,393 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:09,393 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:09,394 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:09,394 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:09,394 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:09,394 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:32:09,394 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:32:09,394 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] DomeLightsOff
2025-07-01 11:32:09,394 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:32:09,394 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:32:09,395 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:09,395 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:32:09,395 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:32:09,395 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:32:09,395 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:09,395 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:09,396 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:09,396 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:09,396 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:09,396 [DEBUG][ThreadPoolExecutor-228_0][payload.py][to_registers] [0]
2025-07-01 11:32:09,402 [DEBUG][ThreadPoolExecutor-228_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60349)
2025-07-01 11:32:09,402 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:09,402 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][execute] Running transaction 1
2025-07-01 11:32:09,402 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:32:09,402 [DEBUG][ThreadPoolExecutor-228_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:09,402 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:09,410 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:09,410 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:32:09,410 [DEBUG][ThreadPoolExecutor-228_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:32:09,410 [DEBUG][ThreadPoolExecutor-228_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:32:09,410 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:09,410 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:09,410 [DEBUG][ThreadPoolExecutor-228_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:14,818 [DEBUG][Thread-12550 (handle)][server.py][get_status] Getting status
2025-07-01 11:32:14,818 [DEBUG][Thread-12550 (handle)][server.py][get_status] Status age = 15.236377477645874s
2025-07-01 11:32:14,818 [DEBUG][Thread-12550 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:32:14,818 [DEBUG][Thread-12550 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:14,818 [DEBUG][Thread-12550 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:14,818 [DEBUG][Thread-12550 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:14,818 [DEBUG][Thread-12550 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:14,818 [DEBUG][Thread-12550 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:14,819 [DEBUG][Thread-12550 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:14,819 [DEBUG][Thread-12550 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:14,819 [DEBUG][Thread-12550 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:14,819 [DEBUG][Thread-12550 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:32:14,819 [DEBUG][Thread-12550 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:32:14,819 [DEBUG][Thread-12550 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:32:14,819 [DEBUG][Thread-12550 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:32:14,820 [DEBUG][Thread-12550 (handle)][driver.py][execute] Got response 17;8.5523947;-24.280019;50.103047;90.035948;50.08601;90.12017;5.57103;2460857.89739375;11.53743417;1.3;_
2025-07-01 11:32:14,820 [DEBUG][Thread-12550 (handle)][driver.py][parse] Parsing response 17;8.5523947;-24.280019;50.103047;90.035948;50.08601;90.12017;5.57103;2460857.89739375;11.53743417;1.3;_
2025-07-01 11:32:14,820 [DEBUG][Thread-12550 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:32:14,820 [DEBUG][Thread-12550 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:32:14,820 [DEBUG][Thread-12550 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:32:14,821 [DEBUG][Thread-12550 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:14,821 [DEBUG][Thread-12550 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:14,821 [ INFO][Thread-12550 (handle)][driver.py][get_status] Telra = 8.5523947, teldec = -24.280019
2025-07-01 11:32:14,821 [DEBUG][Thread-12550 (handle)][driver.py][execute] UnCookCoordinates 8.5523947 -24.280019
2025-07-01 11:32:14,821 [DEBUG][Thread-12550 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5523947 -24.280019
2025-07-01 11:32:14,821 [DEBUG][Thread-12550 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5523947 -24.280019
2025-07-01 11:32:14,822 [DEBUG][Thread-12550 (handle)][driver.py][execute] Got response 17;8.5523947;-24.280019;50.103047;90.035948;50.08601;90.12017;5.57103;2460857.89739377;11.53743417;1.3;_8.53432873385224 -24.1934418238833
2025-07-01 11:32:14,822 [ INFO][Thread-12550 (handle)][driver.py][get_status] ra_j2k = 8.53432873385224     dec_j2k = -24.1934418238833
2025-07-01 11:32:14,822 [DEBUG][Thread-12550 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:32:14,822 [DEBUG][Thread-12550 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:32:14,822 [DEBUG][Thread-12550 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:32:14,823 [DEBUG][Thread-12550 (handle)][driver.py][execute] Got response 140;0.0997688709743604;171.162357330327;_
2025-07-01 11:32:14,823 [DEBUG][Thread-12550 (handle)][driver.py][parse] Parsing response 140;0.0997688709743604;171.162357330327;_
2025-07-01 11:32:14,823 [DEBUG][Thread-12550 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:32:14,823 [DEBUG][Thread-12550 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:14,823 [DEBUG][Thread-12550 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:14,823 [DEBUG][Thread-12550 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:14,824 [DEBUG][Thread-12550 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:14,824 [DEBUG][Thread-12550 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:14,824 [DEBUG][Thread-12550 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:14,824 [DEBUG][Thread-12550 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:14,824 [DEBUG][Thread-12550 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:14,824 [DEBUG][Thread-12550 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:14,825 [DEBUG][Thread-12550 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:14,825 [DEBUG][Thread-12550 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:14,825 [DEBUG][Thread-12550 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:14,830 [DEBUG][Thread-12550 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53925)
2025-07-01 11:32:14,830 [DEBUG][Thread-12550 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:14,830 [DEBUG][Thread-12550 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:32:14,831 [DEBUG][Thread-12550 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:32:14,831 [DEBUG][Thread-12550 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:14,831 [DEBUG][Thread-12550 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:32:14,838 [DEBUG][Thread-12550 (handle)][server.py][get_status] Received all status components
2025-07-01 11:32:14,838 [ INFO][Thread-12550 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89739375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997688709743604, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.5523947, 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.57103, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.53432873385224, telescope_dec_j2k=-24.1934418238833)
2025-07-01 11:32:21,810 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:32:21,810 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.971445798873901s
2025-07-01 11:32:21,810 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:32:21,810 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:21,810 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:21,810 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:21,811 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:21,811 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:21,811 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:32:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:32:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:32:21,811 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:32:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5543181;-24.280013;50.103048;90.035937;50.08601;90.12016;5.57295;2460857.89747468;11.5393525;1.3;_
2025-07-01 11:32:21,812 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5543181;-24.280013;50.103048;90.035937;50.08601;90.12016;5.57295;2460857.89747468;11.5393525;1.3;_
2025-07-01 11:32:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:32:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:32:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:32:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:21,813 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:21,813 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5543181, teldec = -24.280013
2025-07-01 11:32:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5543181 -24.280013
2025-07-01 11:32:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5543181 -24.280013
2025-07-01 11:32:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5543181 -24.280013
2025-07-01 11:32:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5543464;-24.280019;50.103048;90.035948;50.08601;90.12017;5.57298;2460857.8974747;11.53938056;1.3;_8.53625073050088 -24.1933776775082
2025-07-01 11:32:21,814 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.53625073050088     dec_j2k = -24.1933776775082
2025-07-01 11:32:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:32:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997696331012737;171.162362694745;_
2025-07-01 11:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997696331012737;171.162362694745;_
2025-07-01 11:32:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:32:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:32:21,818 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:32:21,819 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42649)
2025-07-01 11:32:21,820 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:21,820 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:32:21,820 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:32:21,820 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:21,820 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:32:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:32:21,827 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89747468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997696331012737, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035937, telescope_ra=8.5543181, 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.57295, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.53625073050088, telescope_dec_j2k=-24.1933776775082)
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][server.py][get_status] Getting status
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][server.py][get_status] Status age = 3.0285606384277344s
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:24,856 [DEBUG][Thread-12551 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:32:24,857 [DEBUG][Thread-12551 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:32:24,857 [DEBUG][Thread-12551 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:32:24,857 [DEBUG][Thread-12551 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:32:24,857 [DEBUG][Thread-12551 (handle)][driver.py][execute] Got response 17;8.5551867;-24.280026;50.103048;90.035959;50.08601;90.12018;5.57382;2460857.89750992;11.54021833;1.3;_
2025-07-01 11:32:24,857 [DEBUG][Thread-12551 (handle)][driver.py][parse] Parsing response 17;8.5551867;-24.280026;50.103048;90.035959;50.08601;90.12018;5.57382;2460857.89750992;11.54021833;1.3;_
2025-07-01 11:32:24,857 [DEBUG][Thread-12551 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:32:24,857 [DEBUG][Thread-12551 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:32:24,857 [DEBUG][Thread-12551 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:32:24,858 [DEBUG][Thread-12551 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:24,859 [DEBUG][Thread-12551 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:24,859 [ INFO][Thread-12551 (handle)][driver.py][get_status] Telra = 8.5551867, teldec = -24.280026
2025-07-01 11:32:24,859 [DEBUG][Thread-12551 (handle)][driver.py][execute] UnCookCoordinates 8.5551867 -24.280026
2025-07-01 11:32:24,859 [DEBUG][Thread-12551 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5551867 -24.280026
2025-07-01 11:32:24,859 [DEBUG][Thread-12551 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5551867 -24.280026
2025-07-01 11:32:24,860 [DEBUG][Thread-12551 (handle)][driver.py][execute] Got response 17;8.5551867;-24.280026;50.103048;90.035959;50.08601;90.12018;5.57382;2460857.89750995;11.54021833;1.3;_8.53711869898012 -24.1933644252871
2025-07-01 11:32:24,860 [ INFO][Thread-12551 (handle)][driver.py][get_status] ra_j2k = 8.53711869898012     dec_j2k = -24.1933644252871
2025-07-01 11:32:24,860 [DEBUG][Thread-12551 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:32:24,860 [DEBUG][Thread-12551 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:32:24,860 [DEBUG][Thread-12551 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:32:24,861 [DEBUG][Thread-12551 (handle)][driver.py][execute] Got response 140;0.0997688709743604;171.162368059163;_
2025-07-01 11:32:24,861 [DEBUG][Thread-12551 (handle)][driver.py][parse] Parsing response 140;0.0997688709743604;171.162368059163;_
2025-07-01 11:32:24,861 [DEBUG][Thread-12551 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:32:24,861 [DEBUG][Thread-12551 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:24,861 [DEBUG][Thread-12551 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:24,861 [DEBUG][Thread-12551 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:24,862 [DEBUG][Thread-12551 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:24,862 [DEBUG][Thread-12551 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:24,862 [DEBUG][Thread-12551 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:24,862 [DEBUG][Thread-12551 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:24,862 [DEBUG][Thread-12551 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:24,862 [DEBUG][Thread-12551 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:24,863 [DEBUG][Thread-12551 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:24,863 [DEBUG][Thread-12551 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:24,863 [DEBUG][Thread-12551 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:24,869 [DEBUG][Thread-12551 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58019)
2025-07-01 11:32:24,869 [DEBUG][Thread-12551 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:24,869 [DEBUG][Thread-12551 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:32:24,869 [DEBUG][Thread-12551 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:32:24,869 [DEBUG][Thread-12551 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:24,869 [DEBUG][Thread-12551 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:24,876 [DEBUG][Thread-12551 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:24,876 [DEBUG][Thread-12551 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:24,877 [DEBUG][Thread-12551 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:24,877 [DEBUG][Thread-12551 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:32:24,877 [DEBUG][Thread-12551 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:24,877 [DEBUG][Thread-12551 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:24,877 [DEBUG][Thread-12551 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:24,877 [DEBUG][Thread-12551 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:32:24,877 [DEBUG][Thread-12551 (handle)][server.py][get_status] Received all status components
2025-07-01 11:32:24,877 [ INFO][Thread-12551 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89750992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997688709743604, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.035959, telescope_ra=8.5551867, 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.57382, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.53711869898012, telescope_dec_j2k=-24.1933644252871)
2025-07-01 11:32:26,346 [DEBUG][Thread-12552 (handle)][server.py][get_status] Getting status
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][server.py][get_status] Status age = 1.4697813987731934s
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:26,347 [DEBUG][Thread-12552 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][driver.py][execute] Got response 17;8.5555971;-24.280019;50.103048;90.035948;50.08601;90.12017;5.57423;2460857.89752718;11.54062778;1.3;_
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][driver.py][parse] Parsing response 17;8.5555971;-24.280019;50.103048;90.035948;50.08601;90.12017;5.57423;2460857.89752718;11.54062778;1.3;_
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:32:26,348 [DEBUG][Thread-12552 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:32:26,349 [DEBUG][Thread-12552 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:32:26,349 [DEBUG][Thread-12552 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:26,350 [DEBUG][Thread-12552 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:26,350 [ INFO][Thread-12552 (handle)][driver.py][get_status] Telra = 8.5555971, teldec = -24.280019
2025-07-01 11:32:26,350 [DEBUG][Thread-12552 (handle)][driver.py][execute] UnCookCoordinates 8.5555971 -24.280019
2025-07-01 11:32:26,350 [DEBUG][Thread-12552 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5555971 -24.280019
2025-07-01 11:32:26,350 [DEBUG][Thread-12552 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5555971 -24.280019
2025-07-01 11:32:26,351 [DEBUG][Thread-12552 (handle)][driver.py][execute] Got response 17;8.5555971;-24.280019;50.103048;90.035948;50.08601;90.12017;5.57423;2460857.89752721;11.54062778;1.3;_8.53752879840613 -24.1933450237282
2025-07-01 11:32:26,351 [ INFO][Thread-12552 (handle)][driver.py][get_status] ra_j2k = 8.53752879840613     dec_j2k = -24.1933450237282
2025-07-01 11:32:26,351 [DEBUG][Thread-12552 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:32:26,351 [DEBUG][Thread-12552 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:32:26,351 [DEBUG][Thread-12552 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:32:26,352 [DEBUG][Thread-12552 (handle)][driver.py][execute] Got response 140;0.09976915175796;171.162351965909;_
2025-07-01 11:32:26,352 [DEBUG][Thread-12552 (handle)][driver.py][parse] Parsing response 140;0.09976915175796;171.162351965909;_
2025-07-01 11:32:26,352 [DEBUG][Thread-12552 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:32:26,352 [DEBUG][Thread-12552 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:26,352 [DEBUG][Thread-12552 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:26,352 [DEBUG][Thread-12552 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:26,353 [DEBUG][Thread-12552 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:26,353 [DEBUG][Thread-12552 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:26,353 [DEBUG][Thread-12552 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:26,353 [DEBUG][Thread-12552 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:26,353 [DEBUG][Thread-12552 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:26,353 [DEBUG][Thread-12552 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:26,354 [DEBUG][Thread-12552 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:26,354 [DEBUG][Thread-12552 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:26,354 [DEBUG][Thread-12552 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:26,355 [DEBUG][Thread-12552 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47071)
2025-07-01 11:32:26,355 [DEBUG][Thread-12552 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:26,355 [DEBUG][Thread-12552 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:32:26,355 [DEBUG][Thread-12552 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:32:26,355 [DEBUG][Thread-12552 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:26,355 [DEBUG][Thread-12552 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:26,362 [DEBUG][Thread-12552 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:26,362 [DEBUG][Thread-12552 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:26,363 [DEBUG][Thread-12552 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:26,363 [DEBUG][Thread-12552 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:32:26,363 [DEBUG][Thread-12552 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:26,363 [DEBUG][Thread-12552 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:26,363 [DEBUG][Thread-12552 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:26,363 [DEBUG][Thread-12552 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:32:26,363 [DEBUG][Thread-12552 (handle)][server.py][get_status] Received all status components
2025-07-01 11:32:26,363 [ INFO][Thread-12552 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89752718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09976915175796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035948, telescope_ra=8.5555971, 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.57423, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.53752879840613, telescope_dec_j2k=-24.1933450237282)
2025-07-01 11:32:34,410 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:32:34,410 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:32:34,410 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:32:34,410 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:34,411 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:34,411 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:34,412 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:34,412 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:34,412 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:32:34,412 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:32:34,412 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:32:34,412 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:34,412 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:34,413 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:34,413 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:34,413 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:34,413 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:32:34,413 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:32:34,413 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] CloseShutters
2025-07-01 11:32:34,413 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:32:34,413 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:32:34,414 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:40,116 [DEBUG][Thread-12553 (handle)][server.py][get_status] Getting status
2025-07-01 11:32:40,116 [DEBUG][Thread-12553 (handle)][server.py][get_status] Status age = 13.752798318862915s
2025-07-01 11:32:40,116 [DEBUG][Thread-12553 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:32:40,116 [DEBUG][Thread-12553 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:40,116 [DEBUG][Thread-12553 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:40,116 [DEBUG][Thread-12553 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:40,116 [DEBUG][Thread-12553 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:40,116 [DEBUG][Thread-12553 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:40,117 [DEBUG][Thread-12553 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:40,117 [DEBUG][Thread-12553 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:40,117 [DEBUG][Thread-12553 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:40,117 [DEBUG][Thread-12553 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:32:40,117 [DEBUG][Thread-12553 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:32:40,117 [DEBUG][Thread-12553 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:32:40,117 [DEBUG][Thread-12553 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:32:40,118 [DEBUG][Thread-12553 (handle)][driver.py][execute] Got response 17;8.559444;-24.28002;50.103048;90.035948;50.08601;90.12017;5.57808;2460857.89768655;11.54446417;1.3;_
2025-07-01 11:32:40,118 [DEBUG][Thread-12553 (handle)][driver.py][parse] Parsing response 17;8.559444;-24.28002;50.103048;90.035948;50.08601;90.12017;5.57808;2460857.89768655;11.54446417;1.3;_
2025-07-01 11:32:40,118 [DEBUG][Thread-12553 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:32:40,118 [DEBUG][Thread-12553 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:32:40,118 [DEBUG][Thread-12553 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:32:40,119 [DEBUG][Thread-12553 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:40,119 [DEBUG][Thread-12553 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:40,119 [ INFO][Thread-12553 (handle)][driver.py][get_status] Telra = 8.559444, teldec = -24.28002
2025-07-01 11:32:40,120 [DEBUG][Thread-12553 (handle)][driver.py][execute] UnCookCoordinates 8.559444 -24.28002
2025-07-01 11:32:40,120 [DEBUG][Thread-12553 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.559444 -24.28002
2025-07-01 11:32:40,120 [DEBUG][Thread-12553 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.559444 -24.28002
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][driver.py][execute] Got response 17;8.559444;-24.28002;50.103048;90.035948;50.08601;90.12017;5.57808;2460857.89768657;11.54446417;1.3;_8.54137288962844 -24.1932298228285
2025-07-01 11:32:40,121 [ INFO][Thread-12553 (handle)][driver.py][get_status] ra_j2k = 8.54137288962844     dec_j2k = -24.1932298228285
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][driver.py][execute] Got response 140;0.0997692319818457;171.162368059163;_
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][driver.py][parse] Parsing response 140;0.0997692319818457;171.162368059163;_
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:40,121 [DEBUG][Thread-12553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:40,122 [DEBUG][Thread-12553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:40,122 [DEBUG][Thread-12553 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:32:40,123 [DEBUG][Thread-12553 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:32:40,123 [DEBUG][Thread-12553 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:32:40,123 [DEBUG][Thread-12553 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:40,123 [DEBUG][Thread-12553 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:40,123 [DEBUG][Thread-12553 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:40,124 [DEBUG][Thread-12553 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:40,124 [DEBUG][Thread-12553 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:40,124 [DEBUG][Thread-12553 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:40,125 [DEBUG][Thread-12553 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59879)
2025-07-01 11:32:40,125 [DEBUG][Thread-12553 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:40,125 [DEBUG][Thread-12553 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:32:40,125 [DEBUG][Thread-12553 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:32:40,125 [DEBUG][Thread-12553 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:40,125 [DEBUG][Thread-12553 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:40,132 [DEBUG][Thread-12553 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:40,132 [DEBUG][Thread-12553 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:40,132 [DEBUG][Thread-12553 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:40,132 [DEBUG][Thread-12553 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:32:40,132 [DEBUG][Thread-12553 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:40,133 [DEBUG][Thread-12553 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:40,133 [DEBUG][Thread-12553 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:40,133 [DEBUG][Thread-12553 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:32:40,133 [DEBUG][Thread-12553 (handle)][server.py][get_status] Received all status components
2025-07-01 11:32:40,133 [ INFO][Thread-12553 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89768655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997692319818457, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.035948, telescope_ra=8.559444, 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.57808, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.54137288962844, telescope_dec_j2k=-24.1932298228285)
2025-07-01 11:32:45,488 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:32:45,488 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.355592250823975s
2025-07-01 11:32:45,488 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:32:45,488 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:32:45,488 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:32:45,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:32:45,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:45,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:45,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:45,489 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:45,489 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:45,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:32:45,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:32:45,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:32:45,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:32:45,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5609194;-24.28002;50.103048;90.035948;50.08601;90.12017;5.57955;2460857.89774873;11.54593556;1.3;_
2025-07-01 11:32:45,490 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5609194;-24.28002;50.103048;90.035948;50.08601;90.12017;5.57955;2460857.89774873;11.54593556;1.3;_
2025-07-01 11:32:45,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:32:45,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:32:45,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:32:45,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:45,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:45,492 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5609194, teldec = -24.28002
2025-07-01 11:32:45,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5609194 -24.28002
2025-07-01 11:32:45,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5609194 -24.28002
2025-07-01 11:32:45,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5609194 -24.28002
2025-07-01 11:32:45,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5609194;-24.28002;50.103048;90.035948;50.08601;90.12017;5.57955;2460857.89774876;11.54593556;1.3;_8.54284721131229 -24.1931852797977
2025-07-01 11:32:45,493 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.54284721131229     dec_j2k = -24.1931852797977
2025-07-01 11:32:45,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:32:45,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:32:45,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:32:45,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.09976915175796;171.162346601491;_
2025-07-01 11:32:45,494 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.09976915175796;171.162346601491;_
2025-07-01 11:32:45,494 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:32:45,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:32:45,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:45,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:45,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:45,495 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:45,495 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:45,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:32:45,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:45,495 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:45,496 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:45,496 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:45,496 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:45,498 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50093)
2025-07-01 11:32:45,498 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:45,498 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:32:45,498 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:32:45,498 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:45,498 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:32:45,505 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:32:45,506 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89774873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09976915175796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103048, telescope_az=90.035948, telescope_ra=8.5609194, 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.57955, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.54284721131229, telescope_dec_j2k=-24.1931852797977)
2025-07-01 11:32:45,506 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54524350166321 seconds ago
2025-07-01 11:32:49,042 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:32:49
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.537039279937744s
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:49,043 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5619282;-24.28002;50.103048;90.035948;50.08601;90.12017;5.58056;2460857.89778986;11.54694167;1.3;_
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.5619282;-24.28002;50.103048;90.035948;50.08601;90.12017;5.58056;2460857.89778986;11.54694167;1.3;_
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:32:49,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:32:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:49,045 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:49,045 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.5619282, teldec = -24.28002
2025-07-01 11:32:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.5619282 -24.28002
2025-07-01 11:32:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5619282 -24.28002
2025-07-01 11:32:49,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5619282 -24.28002
2025-07-01 11:32:49,046 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5619282;-24.28002;50.103048;90.035948;50.08601;90.12017;5.58056;2460857.89778988;11.54694167;1.3;_8.54385527369654 -24.1931548311283
2025-07-01 11:32:49,046 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.54385527369654     dec_j2k = -24.1931548311283
2025-07-01 11:32:49,047 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:32:49,047 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:32:49,047 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:32:49,047 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997695929893309;171.162357330327;_
2025-07-01 11:32:49,047 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997695929893309;171.162357330327;_
2025-07-01 11:32:49,047 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:32:49,047 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:49,048 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:49,048 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:49,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:49,049 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:49,049 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:49,049 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:49,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:49,049 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:49,050 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:49,050 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:49,050 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:49,056 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52017)
2025-07-01 11:32:49,056 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:49,057 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:32:49,057 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:32:49,057 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:49,057 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:32:49,064 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:32:49,064 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89778986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997695929893309, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035948, telescope_ra=8.5619282, 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.58056, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.54385527369654, telescope_dec_j2k=-24.1931548311283)
2025-07-01 11:32:50,155 [DEBUG][Thread-12554 (handle)][server.py][get_status] Getting status
2025-07-01 11:32:50,155 [DEBUG][Thread-12554 (handle)][server.py][get_status] Status age = 1.090400218963623s
2025-07-01 11:32:50,155 [DEBUG][Thread-12554 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:32:50,155 [DEBUG][Thread-12554 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:32:50,155 [DEBUG][Thread-12554 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:32:50,155 [DEBUG][Thread-12554 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:32:50,155 [DEBUG][Thread-12554 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:32:50,155 [DEBUG][Thread-12554 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:32:50,156 [DEBUG][Thread-12554 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:32:50,156 [DEBUG][Thread-12554 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:32:50,156 [DEBUG][Thread-12554 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:32:50,156 [DEBUG][Thread-12554 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:32:50,156 [DEBUG][Thread-12554 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:32:50,156 [DEBUG][Thread-12554 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:32:50,156 [DEBUG][Thread-12554 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:32:50,157 [DEBUG][Thread-12554 (handle)][driver.py][execute] Got response 17;8.562236;-24.28002;50.103048;90.035948;50.08601;90.12017;5.58087;2460857.89780274;11.54724861;1.3;_
2025-07-01 11:32:50,157 [DEBUG][Thread-12554 (handle)][driver.py][parse] Parsing response 17;8.562236;-24.28002;50.103048;90.035948;50.08601;90.12017;5.58087;2460857.89780274;11.54724861;1.3;_
2025-07-01 11:32:50,157 [DEBUG][Thread-12554 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:32:50,157 [DEBUG][Thread-12554 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:32:50,157 [DEBUG][Thread-12554 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:32:50,158 [DEBUG][Thread-12554 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:50,158 [DEBUG][Thread-12554 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:32:50,158 [ INFO][Thread-12554 (handle)][driver.py][get_status] Telra = 8.562236, teldec = -24.28002
2025-07-01 11:32:50,158 [DEBUG][Thread-12554 (handle)][driver.py][execute] UnCookCoordinates 8.562236 -24.28002
2025-07-01 11:32:50,158 [DEBUG][Thread-12554 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.562236 -24.28002
2025-07-01 11:32:50,158 [DEBUG][Thread-12554 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.562236 -24.28002
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][execute] Got response 17;8.562236;-24.28002;50.103048;90.035948;50.08601;90.12017;5.58087;2460857.89780277;11.54724861;1.3;_8.54416284858709 -24.1931455419935
2025-07-01 11:32:50,159 [ INFO][Thread-12554 (handle)][driver.py][get_status] ra_j2k = 8.54416284858709     dec_j2k = -24.1931455419935
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][execute] Got response 140;0.0997688709743604;171.162351965909;_
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][parse] Parsing response 140;0.0997688709743604;171.162351965909;_
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:50,159 [DEBUG][Thread-12554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:50,160 [DEBUG][Thread-12554 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:50,161 [DEBUG][Thread-12554 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:50,161 [DEBUG][Thread-12554 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:50,161 [DEBUG][Thread-12554 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:32:50,161 [DEBUG][Thread-12554 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:32:50,161 [DEBUG][Thread-12554 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:32:50,161 [DEBUG][Thread-12554 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:50,162 [DEBUG][Thread-12554 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:32:50,162 [DEBUG][Thread-12554 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:32:50,168 [DEBUG][Thread-12554 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38887)
2025-07-01 11:32:50,168 [DEBUG][Thread-12554 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:32:50,168 [DEBUG][Thread-12554 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:32:50,168 [DEBUG][Thread-12554 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:32:50,168 [DEBUG][Thread-12554 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:32:50,168 [DEBUG][Thread-12554 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:32:50,175 [DEBUG][Thread-12554 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:32:50,175 [DEBUG][Thread-12554 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:50,175 [DEBUG][Thread-12554 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:32:50,176 [DEBUG][Thread-12554 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:32:50,176 [DEBUG][Thread-12554 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:32:50,176 [DEBUG][Thread-12554 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:32:50,176 [DEBUG][Thread-12554 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:32:50,176 [DEBUG][Thread-12554 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:32:50,176 [DEBUG][Thread-12554 (handle)][server.py][get_status] Received all status components
2025-07-01 11:32:50,176 [ INFO][Thread-12554 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89780274, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997688709743604, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035948, telescope_ra=8.562236, 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.58087, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.54416284858709, telescope_dec_j2k=-24.1931455419935)
2025-07-01 11:33:05,408 [DEBUG][Thread-12555 (handle)][server.py][get_status] Getting status
2025-07-01 11:33:05,408 [DEBUG][Thread-12555 (handle)][server.py][get_status] Status age = 15.231940269470215s
2025-07-01 11:33:05,408 [DEBUG][Thread-12555 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:33:05,408 [DEBUG][Thread-12555 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:05,408 [DEBUG][Thread-12555 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:05,408 [DEBUG][Thread-12555 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:05,408 [DEBUG][Thread-12555 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:05,408 [DEBUG][Thread-12555 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:05,409 [DEBUG][Thread-12555 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:05,409 [DEBUG][Thread-12555 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:05,409 [DEBUG][Thread-12555 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:05,409 [DEBUG][Thread-12555 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:33:05,409 [DEBUG][Thread-12555 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:05,409 [DEBUG][Thread-12555 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:05,409 [DEBUG][Thread-12555 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:05,410 [DEBUG][Thread-12555 (handle)][driver.py][execute] Got response 17;8.5664656;-24.28002;50.103048;90.035948;50.08601;90.12017;5.5851;2460857.89797928;11.55146667;1.3;_
2025-07-01 11:33:05,410 [DEBUG][Thread-12555 (handle)][driver.py][parse] Parsing response 17;8.5664656;-24.28002;50.103048;90.035948;50.08601;90.12017;5.5851;2460857.89797928;11.55146667;1.3;_
2025-07-01 11:33:05,410 [DEBUG][Thread-12555 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:33:05,410 [DEBUG][Thread-12555 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:05,410 [DEBUG][Thread-12555 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:05,411 [DEBUG][Thread-12555 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:05,411 [DEBUG][Thread-12555 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:05,411 [ INFO][Thread-12555 (handle)][driver.py][get_status] Telra = 8.5664656, teldec = -24.28002
2025-07-01 11:33:05,411 [DEBUG][Thread-12555 (handle)][driver.py][execute] UnCookCoordinates 8.5664656 -24.28002
2025-07-01 11:33:05,411 [DEBUG][Thread-12555 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5664656 -24.28002
2025-07-01 11:33:05,412 [DEBUG][Thread-12555 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5664656 -24.28002
2025-07-01 11:33:05,412 [DEBUG][Thread-12555 (handle)][driver.py][execute] Got response 17;8.5664656;-24.28002;50.103048;90.035948;50.08601;90.12017;5.5851;2460857.89797931;11.55146667;1.3;_8.54838935281684 -24.1930179537356
2025-07-01 11:33:05,412 [ INFO][Thread-12555 (handle)][driver.py][get_status] ra_j2k = 8.54838935281684     dec_j2k = -24.1930179537356
2025-07-01 11:33:05,413 [DEBUG][Thread-12555 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:05,413 [DEBUG][Thread-12555 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:05,413 [DEBUG][Thread-12555 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:05,413 [DEBUG][Thread-12555 (handle)][driver.py][execute] Got response 140;0.0997697133251593;171.162362694745;_
2025-07-01 11:33:05,413 [DEBUG][Thread-12555 (handle)][driver.py][parse] Parsing response 140;0.0997697133251593;171.162362694745;_
2025-07-01 11:33:05,413 [DEBUG][Thread-12555 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:05,413 [DEBUG][Thread-12555 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:05,414 [DEBUG][Thread-12555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:05,414 [DEBUG][Thread-12555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:05,414 [DEBUG][Thread-12555 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:05,415 [DEBUG][Thread-12555 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:05,415 [DEBUG][Thread-12555 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:05,415 [DEBUG][Thread-12555 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:05,415 [DEBUG][Thread-12555 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:05,415 [DEBUG][Thread-12555 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:05,415 [DEBUG][Thread-12555 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:05,415 [DEBUG][Thread-12555 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:05,416 [DEBUG][Thread-12555 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:05,418 [DEBUG][Thread-12555 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39085)
2025-07-01 11:33:05,418 [DEBUG][Thread-12555 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:05,418 [DEBUG][Thread-12555 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:33:05,418 [DEBUG][Thread-12555 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:05,418 [DEBUG][Thread-12555 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:05,418 [DEBUG][Thread-12555 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:05,425 [DEBUG][Thread-12555 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:05,425 [DEBUG][Thread-12555 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:05,425 [DEBUG][Thread-12555 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:05,425 [DEBUG][Thread-12555 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:05,426 [DEBUG][Thread-12555 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:05,426 [DEBUG][Thread-12555 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:05,426 [DEBUG][Thread-12555 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:05,426 [DEBUG][Thread-12555 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:33:05,426 [DEBUG][Thread-12555 (handle)][server.py][get_status] Received all status components
2025-07-01 11:33:05,426 [ INFO][Thread-12555 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89797928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997697133251593, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035948, telescope_ra=8.5664656, 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.5851, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:32:08.388318', telescope_ra_j2k=8.54838935281684, telescope_dec_j2k=-24.1930179537356)
2025-07-01 11:33:08,527 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:08,527 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:08,527 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:08,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:08,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:08,528 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:08,528 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:08,528 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:08,528 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:33:08,528 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:08,528 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:08,528 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:08,528 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:08,529 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:08,529 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:08,529 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:08,529 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:08,529 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:33:08,530 [ INFO][ThreadPoolExecutor-229_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:33:08,530 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:33:15,448 [DEBUG][Thread-12556 (handle)][server.py][get_status] Getting status
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][server.py][get_status] Status age = 10.0228271484375s
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:15,449 [DEBUG][Thread-12556 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:15,450 [DEBUG][Thread-12556 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:15,450 [DEBUG][Thread-12556 (handle)][driver.py][execute] Got response 17;8.5692568;-24.28002;50.103048;90.035949;50.08601;90.12017;5.58789;2460857.89809549;11.55425028;1.3;_
2025-07-01 11:33:15,450 [DEBUG][Thread-12556 (handle)][driver.py][parse] Parsing response 17;8.5692568;-24.28002;50.103048;90.035949;50.08601;90.12017;5.58789;2460857.89809549;11.55425028;1.3;_
2025-07-01 11:33:15,451 [DEBUG][Thread-12556 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:33:15,451 [DEBUG][Thread-12556 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:15,451 [DEBUG][Thread-12556 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:15,452 [DEBUG][Thread-12556 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:15,452 [DEBUG][Thread-12556 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:15,452 [ INFO][Thread-12556 (handle)][driver.py][get_status] Telra = 8.5692568, teldec = -24.28002
2025-07-01 11:33:15,452 [DEBUG][Thread-12556 (handle)][driver.py][execute] UnCookCoordinates 8.5692568 -24.28002
2025-07-01 11:33:15,452 [DEBUG][Thread-12556 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5692568 -24.28002
2025-07-01 11:33:15,452 [DEBUG][Thread-12556 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5692568 -24.28002
2025-07-01 11:33:15,453 [DEBUG][Thread-12556 (handle)][driver.py][execute] Got response 17;8.5692568;-24.28002;50.103048;90.035949;50.08601;90.12017;5.58789;2460857.89809552;11.55425028;1.3;_8.55117850735039 -24.1929338142518
2025-07-01 11:33:15,453 [ INFO][Thread-12556 (handle)][driver.py][get_status] ra_j2k = 8.55117850735039     dec_j2k = -24.1929338142518
2025-07-01 11:33:15,453 [DEBUG][Thread-12556 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:15,453 [DEBUG][Thread-12556 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:15,453 [DEBUG][Thread-12556 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:15,454 [DEBUG][Thread-12556 (handle)][driver.py][execute] Got response 140;0.0997694726535025;171.162357330327;_
2025-07-01 11:33:15,454 [DEBUG][Thread-12556 (handle)][driver.py][parse] Parsing response 140;0.0997694726535025;171.162357330327;_
2025-07-01 11:33:15,454 [DEBUG][Thread-12556 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:15,454 [DEBUG][Thread-12556 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:15,454 [DEBUG][Thread-12556 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:15,454 [DEBUG][Thread-12556 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:15,455 [DEBUG][Thread-12556 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:33:15,455 [DEBUG][Thread-12556 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:33:15,455 [DEBUG][Thread-12556 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:33:15,455 [DEBUG][Thread-12556 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:15,455 [DEBUG][Thread-12556 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:15,455 [DEBUG][Thread-12556 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:15,456 [DEBUG][Thread-12556 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:15,456 [DEBUG][Thread-12556 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:15,456 [DEBUG][Thread-12556 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:15,461 [DEBUG][Thread-12556 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47893)
2025-07-01 11:33:15,461 [DEBUG][Thread-12556 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:15,461 [DEBUG][Thread-12556 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:33:15,461 [DEBUG][Thread-12556 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:15,462 [DEBUG][Thread-12556 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:15,462 [DEBUG][Thread-12556 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:33:15,469 [DEBUG][Thread-12556 (handle)][server.py][get_status] Received all status components
2025-07-01 11:33:15,469 [ INFO][Thread-12556 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89809549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997694726535025, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.5692568, 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.58789, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.55117850735039, telescope_dec_j2k=-24.1929338142518)
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.389019250869751s
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:21,858 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:21,859 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:33:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5710682;-24.28002;50.103048;90.035949;50.08601;90.12017;5.5897;2460857.89816966;11.55605667;1.3;_
2025-07-01 11:33:21,859 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.5710682;-24.28002;50.103048;90.035949;50.08601;90.12017;5.5897;2460857.89816966;11.55605667;1.3;_
2025-07-01 11:33:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:33:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:21,861 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:21,861 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.5710682, teldec = -24.28002
2025-07-01 11:33:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.5710682 -24.28002
2025-07-01 11:33:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5710682 -24.28002
2025-07-01 11:33:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5710682 -24.28002
2025-07-01 11:33:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.5710682;-24.28002;50.103048;90.035949;50.08601;90.12017;5.5897;2460857.8981697;11.55605667;1.3;_8.55298857884305 -24.1928792353728
2025-07-01 11:33:21,862 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.55298857884305     dec_j2k = -24.1928792353728
2025-07-01 11:33:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997703551162442;171.162357330327;_
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997703551162442;171.162357330327;_
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:21,864 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:21,865 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38385)
2025-07-01 11:33:21,865 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:21,865 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:33:21,865 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:21,865 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:21,865 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:33:21,873 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:33:21,873 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89816966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997703551162442, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.5710682, 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.5897, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.55298857884305, telescope_dec_j2k=-24.1928792353728)
2025-07-01 11:33:26,406 [DEBUG][Thread-12557 (handle)][server.py][get_status] Getting status
2025-07-01 11:33:26,406 [DEBUG][Thread-12557 (handle)][server.py][get_status] Status age = 4.532883644104004s
2025-07-01 11:33:26,406 [DEBUG][Thread-12557 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:33:26,406 [DEBUG][Thread-12557 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:26,406 [DEBUG][Thread-12557 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:26,406 [DEBUG][Thread-12557 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:26,406 [DEBUG][Thread-12557 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:26,406 [DEBUG][Thread-12557 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:26,407 [DEBUG][Thread-12557 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:26,407 [DEBUG][Thread-12557 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:26,407 [DEBUG][Thread-12557 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:26,407 [DEBUG][Thread-12557 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:33:26,407 [DEBUG][Thread-12557 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:26,407 [DEBUG][Thread-12557 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:26,408 [DEBUG][Thread-12557 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:26,408 [DEBUG][Thread-12557 (handle)][driver.py][execute] Got response 17;8.5723192;-24.280014;50.103048;90.035938;50.08601;90.12016;5.59095;2460857.89822231;11.55730444;1.3;_
2025-07-01 11:33:26,408 [DEBUG][Thread-12557 (handle)][driver.py][parse] Parsing response 17;8.5723192;-24.280014;50.103048;90.035938;50.08601;90.12016;5.59095;2460857.89822231;11.55730444;1.3;_
2025-07-01 11:33:26,409 [DEBUG][Thread-12557 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:33:26,409 [DEBUG][Thread-12557 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:26,409 [DEBUG][Thread-12557 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:26,410 [DEBUG][Thread-12557 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:26,410 [DEBUG][Thread-12557 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:26,410 [ INFO][Thread-12557 (handle)][driver.py][get_status] Telra = 8.5723192, teldec = -24.280014
2025-07-01 11:33:26,410 [DEBUG][Thread-12557 (handle)][driver.py][execute] UnCookCoordinates 8.5723192 -24.280014
2025-07-01 11:33:26,410 [DEBUG][Thread-12557 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5723192 -24.280014
2025-07-01 11:33:26,410 [DEBUG][Thread-12557 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5723192 -24.280014
2025-07-01 11:33:26,411 [DEBUG][Thread-12557 (handle)][driver.py][execute] Got response 17;8.5723192;-24.280014;50.103048;90.035938;50.08601;90.12016;5.59095;2460857.89822235;11.55730444;1.3;_8.55423865988631 -24.1928355535551
2025-07-01 11:33:26,411 [ INFO][Thread-12557 (handle)][driver.py][get_status] ra_j2k = 8.55423865988631     dec_j2k = -24.1928355535551
2025-07-01 11:33:26,411 [DEBUG][Thread-12557 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:26,411 [DEBUG][Thread-12557 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:26,411 [DEBUG][Thread-12557 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:26,412 [DEBUG][Thread-12557 (handle)][driver.py][execute] Got response 140;0.0997698737729305;171.162357330327;_
2025-07-01 11:33:26,412 [DEBUG][Thread-12557 (handle)][driver.py][parse] Parsing response 140;0.0997698737729305;171.162357330327;_
2025-07-01 11:33:26,412 [DEBUG][Thread-12557 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:26,412 [DEBUG][Thread-12557 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:26,412 [DEBUG][Thread-12557 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:26,412 [DEBUG][Thread-12557 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:26,413 [DEBUG][Thread-12557 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:26,413 [DEBUG][Thread-12557 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:26,413 [DEBUG][Thread-12557 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:26,413 [DEBUG][Thread-12557 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:26,413 [DEBUG][Thread-12557 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:26,413 [DEBUG][Thread-12557 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:26,414 [DEBUG][Thread-12557 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:26,414 [DEBUG][Thread-12557 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:26,414 [DEBUG][Thread-12557 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:26,421 [DEBUG][Thread-12557 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35947)
2025-07-01 11:33:26,421 [DEBUG][Thread-12557 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:26,421 [DEBUG][Thread-12557 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:33:26,421 [DEBUG][Thread-12557 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:26,421 [DEBUG][Thread-12557 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:26,421 [DEBUG][Thread-12557 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:33:26,428 [DEBUG][Thread-12557 (handle)][server.py][get_status] Received all status components
2025-07-01 11:33:26,428 [ INFO][Thread-12557 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89822231, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997698737729305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035938, telescope_ra=8.5723192, 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.59095, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.55423865988631, telescope_dec_j2k=-24.1928355535551)
2025-07-01 11:33:29,414 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:29,414 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:29,414 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:33:29,414 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:29,414 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:29,415 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:29,415 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:29,415 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:29,415 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:29,416 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:29,416 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:33:29,416 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:33:29,416 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:33:29,416 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:29,417 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:29,417 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:29,417 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:33:29,417 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:29,417 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:29,418 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:29,418 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:29,418 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:29,418 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:29,418 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:29,418 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:33:29,418 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:29,418 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:29,419 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:29,419 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:29,419 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:29,419 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:29,419 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:29,419 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GoParkAndClose
2025-07-01 11:33:29,419 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:33:29,419 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:33:29,420 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:29,420 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:29,420 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:29,420 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:33:29,420 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:29,420 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:29,421 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:29,421 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:29,421 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:29,421 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Park
2025-07-01 11:33:29,421 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command Park
2025-07-01 11:33:29,421 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to Park
2025-07-01 11:33:29,422 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 29;8.5731592;-24.28002;50.103048;90.035949;50.08601;90.12017;5.59179;2460857.8982572;11.55814194;1.3;_Park Command Successful
2025-07-01 11:33:30,422 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:33:30,422 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:33:30,422 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:33:30,423 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:33:30,423 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][server.py][get_status] Getting status
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][server.py][get_status] Status age = 4.268461465835571s
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:30,697 [DEBUG][Thread-12558 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:30,698 [DEBUG][Thread-12558 (handle)][driver.py][execute] Got response 17;8.5735143;-24.28002;50.103048;90.035949;50.08601;90.12017;5.59215;2460857.89827197;11.55849611;1.3;_
2025-07-01 11:33:30,698 [DEBUG][Thread-12558 (handle)][driver.py][parse] Parsing response 17;8.5735143;-24.28002;50.103048;90.035949;50.08601;90.12017;5.59215;2460857.89827197;11.55849611;1.3;_
2025-07-01 11:33:30,698 [DEBUG][Thread-12558 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:33:30,698 [DEBUG][Thread-12558 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:30,698 [DEBUG][Thread-12558 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:30,699 [DEBUG][Thread-12558 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:30,699 [DEBUG][Thread-12558 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:30,699 [ INFO][Thread-12558 (handle)][driver.py][get_status] Telra = 8.5735143, teldec = -24.28002
2025-07-01 11:33:30,699 [DEBUG][Thread-12558 (handle)][driver.py][execute] UnCookCoordinates 8.5735143 -24.28002
2025-07-01 11:33:30,699 [DEBUG][Thread-12558 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5735143 -24.28002
2025-07-01 11:33:30,699 [DEBUG][Thread-12558 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5735143 -24.28002
2025-07-01 11:33:30,700 [DEBUG][Thread-12558 (handle)][driver.py][execute] Got response 17;8.5735143;-24.28002;50.103048;90.035949;50.08601;90.12017;5.59215;2460857.89827199;11.55849611;1.3;_8.55543288350808 -24.1928055637086
2025-07-01 11:33:30,701 [ INFO][Thread-12558 (handle)][driver.py][get_status] ra_j2k = 8.55543288350808     dec_j2k = -24.1928055637086
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][driver.py][execute] Got response 140;0.0997695528773881;171.162362694745;_
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][driver.py][parse] Parsing response 140;0.0997695528773881;171.162362694745;_
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:30,701 [DEBUG][Thread-12558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:30,702 [DEBUG][Thread-12558 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:30,702 [DEBUG][Thread-12558 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:30,703 [DEBUG][Thread-12558 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:30,703 [DEBUG][Thread-12558 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:30,703 [DEBUG][Thread-12558 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:30,703 [DEBUG][Thread-12558 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:30,704 [DEBUG][Thread-12558 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:30,704 [DEBUG][Thread-12558 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:30,704 [DEBUG][Thread-12558 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:30,705 [DEBUG][Thread-12558 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34927)
2025-07-01 11:33:30,705 [DEBUG][Thread-12558 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:30,705 [DEBUG][Thread-12558 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:33:30,705 [DEBUG][Thread-12558 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:30,705 [DEBUG][Thread-12558 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:30,705 [DEBUG][Thread-12558 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:30,712 [DEBUG][Thread-12558 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:30,712 [DEBUG][Thread-12558 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:30,712 [DEBUG][Thread-12558 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:30,712 [DEBUG][Thread-12558 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:30,712 [DEBUG][Thread-12558 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:30,712 [DEBUG][Thread-12558 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:30,712 [DEBUG][Thread-12558 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:30,712 [DEBUG][Thread-12558 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:33:30,713 [DEBUG][Thread-12558 (handle)][server.py][get_status] Received all status components
2025-07-01 11:33:30,713 [ INFO][Thread-12558 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89827197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997695528773881, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035949, telescope_ra=8.5735143, 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.59215, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.55543288350808, telescope_dec_j2k=-24.1928055637086)
2025-07-01 11:33:31,423 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] ParkRotator
2025-07-01 11:33:31,424 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:33:31,424 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:33:31,425 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:33:31,425 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:33:32,425 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:33:32,425 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:33:32,425 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:33:32,426 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:33:32,426 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:33:33,426 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] ParkRotator
2025-07-01 11:33:33,426 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:33:33,427 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:33:33,427 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:33:33,427 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:33:33,427 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:33,427 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:33,427 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:33:33,427 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:33,427 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:33,428 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:33,428 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:33,428 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:33,428 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:33,428 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:33,428 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] SlewLightsOff
2025-07-01 11:33:33,428 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:33:33,428 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:33:33,429 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:34,429 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:34,429 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:34,429 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] GetDomeData
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle requested
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][server.py][dome] Dome handle being returned
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] DomeLightsOff
2025-07-01 11:33:34,430 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:33:34,431 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:33:34,431 [DEBUG][ThreadPoolExecutor-228_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:34,431 [ INFO][ThreadPoolExecutor-228_0][server.py][done] Shutdown complete...
2025-07-01 11:33:40,740 [DEBUG][Thread-12559 (handle)][server.py][get_status] Getting status
2025-07-01 11:33:40,740 [DEBUG][Thread-12559 (handle)][server.py][get_status] Status age = 10.02756929397583s
2025-07-01 11:33:40,740 [DEBUG][Thread-12559 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:33:40,740 [DEBUG][Thread-12559 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:40,740 [DEBUG][Thread-12559 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:40,740 [DEBUG][Thread-12559 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:40,740 [DEBUG][Thread-12559 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:40,740 [DEBUG][Thread-12559 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:40,741 [DEBUG][Thread-12559 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:40,741 [DEBUG][Thread-12559 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:40,741 [DEBUG][Thread-12559 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:40,741 [DEBUG][Thread-12559 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:33:40,741 [DEBUG][Thread-12559 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:40,741 [DEBUG][Thread-12559 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:40,741 [DEBUG][Thread-12559 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:40,742 [DEBUG][Thread-12559 (handle)][driver.py][execute] Got response 17;8.5763078;-24.28002;50.103049;90.035949;50.08601;90.12017;5.59494;2460857.89838822;11.56128194;1.3;_
2025-07-01 11:33:40,742 [DEBUG][Thread-12559 (handle)][driver.py][parse] Parsing response 17;8.5763078;-24.28002;50.103049;90.035949;50.08601;90.12017;5.59494;2460857.89838822;11.56128194;1.3;_
2025-07-01 11:33:40,742 [DEBUG][Thread-12559 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:33:40,742 [DEBUG][Thread-12559 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:40,742 [DEBUG][Thread-12559 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:40,743 [DEBUG][Thread-12559 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:40,743 [DEBUG][Thread-12559 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:40,743 [ INFO][Thread-12559 (handle)][driver.py][get_status] Telra = 8.5763078, teldec = -24.28002
2025-07-01 11:33:40,744 [DEBUG][Thread-12559 (handle)][driver.py][execute] UnCookCoordinates 8.5763078 -24.28002
2025-07-01 11:33:40,744 [DEBUG][Thread-12559 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5763078 -24.28002
2025-07-01 11:33:40,744 [DEBUG][Thread-12559 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5763078 -24.28002
2025-07-01 11:33:40,744 [DEBUG][Thread-12559 (handle)][driver.py][execute] Got response 17;8.5763078;-24.28002;50.103049;90.035949;50.08601;90.12017;5.59494;2460857.89838824;11.56128194;1.3;_8.5582243313286 -24.192721472955
2025-07-01 11:33:40,745 [ INFO][Thread-12559 (handle)][driver.py][get_status] ra_j2k = 8.5582243313286     dec_j2k = -24.192721472955
2025-07-01 11:33:40,745 [DEBUG][Thread-12559 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:40,745 [DEBUG][Thread-12559 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:40,745 [DEBUG][Thread-12559 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:40,745 [DEBUG][Thread-12559 (handle)][driver.py][execute] Got response 140;0.099770395228187;171.162351965909;_
2025-07-01 11:33:40,745 [DEBUG][Thread-12559 (handle)][driver.py][parse] Parsing response 140;0.099770395228187;171.162351965909;_
2025-07-01 11:33:40,745 [DEBUG][Thread-12559 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:40,746 [DEBUG][Thread-12559 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:40,746 [DEBUG][Thread-12559 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:40,746 [DEBUG][Thread-12559 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:40,747 [DEBUG][Thread-12559 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:33:40,747 [DEBUG][Thread-12559 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:33:40,747 [DEBUG][Thread-12559 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:33:40,747 [DEBUG][Thread-12559 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:40,747 [DEBUG][Thread-12559 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:40,747 [DEBUG][Thread-12559 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:40,748 [DEBUG][Thread-12559 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:40,748 [DEBUG][Thread-12559 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:40,748 [DEBUG][Thread-12559 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:40,753 [DEBUG][Thread-12559 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43977)
2025-07-01 11:33:40,753 [DEBUG][Thread-12559 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:40,753 [DEBUG][Thread-12559 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:33:40,753 [DEBUG][Thread-12559 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:40,753 [DEBUG][Thread-12559 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:40,753 [DEBUG][Thread-12559 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:33:40,760 [DEBUG][Thread-12559 (handle)][server.py][get_status] Received all status components
2025-07-01 11:33:40,761 [ INFO][Thread-12559 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89838822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099770395228187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035949, telescope_ra=8.5763078, 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.59494, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.5582243313286, telescope_dec_j2k=-24.192721472955)
2025-07-01 11:33:45,565 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:33:45,565 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.804781675338745s
2025-07-01 11:33:45,565 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:33:45,565 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:33:45,565 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:33:45,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:33:45,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:45,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:45,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:45,566 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:45,566 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:45,566 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:33:45,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:45,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:45,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:45,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5776648;-24.280021;50.103049;90.035949;50.08601;90.12017;5.5963;2460857.89844406;11.56263528;1.3;_
2025-07-01 11:33:45,567 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5776648;-24.280021;50.103049;90.035949;50.08601;90.12017;5.5963;2460857.89844406;11.56263528;1.3;_
2025-07-01 11:33:45,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:33:45,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:45,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:45,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:45,568 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:45,568 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5776648, teldec = -24.280021
2025-07-01 11:33:45,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5776648 -24.280021
2025-07-01 11:33:45,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5776648 -24.280021
2025-07-01 11:33:45,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5776648 -24.280021
2025-07-01 11:33:45,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5776648;-24.280021;50.103049;90.035949;50.08601;90.12017;5.5963;2460857.89844409;11.56263528;1.3;_8.55958033388281 -24.1926816410031
2025-07-01 11:33:45,569 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.55958033388281     dec_j2k = -24.1926816410031
2025-07-01 11:33:45,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:45,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:45,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:45,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997702748923586;171.162357330327;_
2025-07-01 11:33:45,570 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997702748923586;171.162357330327;_
2025-07-01 11:33:45,570 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:45,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:33:45,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:45,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:45,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:45,571 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:45,571 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:45,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:33:45,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:45,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:45,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:45,573 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:45,573 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:45,574 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41087)
2025-07-01 11:33:45,574 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:45,574 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:33:45,574 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:45,574 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:45,574 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:33:45,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:33:45,583 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89844406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997702748923586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.5776648, 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.5963, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.55958033388281, telescope_dec_j2k=-24.1926816410031)
2025-07-01 11:33:45,583 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.540165424346924 seconds ago
2025-07-01 11:33:49,125 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:33:49
2025-07-01 11:33:49,125 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:33:49,125 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.542412281036377s
2025-07-01 11:33:49,125 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:33:49,125 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:49,125 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:49,125 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:49,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:49,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:49,126 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:49,126 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:49,126 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:49,126 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:33:49,126 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:49,126 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:49,126 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:49,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5786472;-24.280021;50.103049;90.035949;50.08601;90.12017;5.59728;2460857.89848527;11.563615;1.3;_
2025-07-01 11:33:49,127 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.5786472;-24.280021;50.103049;90.035949;50.08601;90.12017;5.59728;2460857.89848527;11.563615;1.3;_
2025-07-01 11:33:49,127 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:33:49,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:49,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:49,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:49,128 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:49,128 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.5786472, teldec = -24.280021
2025-07-01 11:33:49,128 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.5786472 -24.280021
2025-07-01 11:33:49,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5786472 -24.280021
2025-07-01 11:33:49,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5786472 -24.280021
2025-07-01 11:33:49,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5786472;-24.280021;50.103049;90.035949;50.08601;90.12017;5.59728;2460857.89848529;11.563615;1.3;_8.56056201137259 -24.1926520876552
2025-07-01 11:33:49,129 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.56056201137259     dec_j2k = -24.1926520876552
2025-07-01 11:33:49,129 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:49,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:49,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:49,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997707161237295;171.162357330327;_
2025-07-01 11:33:49,130 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997707161237295;171.162357330327;_
2025-07-01 11:33:49,130 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:49,130 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:49,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:49,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:49,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:49,131 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:49,131 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:49,131 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:49,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:49,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:49,132 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:49,132 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:49,132 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:49,133 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51443)
2025-07-01 11:33:49,133 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:49,133 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:33:49,133 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:49,133 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:49,133 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:49,140 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:49,140 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:49,140 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:49,140 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:49,140 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:49,140 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:49,140 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:49,140 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:33:49,141 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:33:49,141 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89848527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997707161237295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035949, telescope_ra=8.5786472, 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.59728, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.56056201137259, telescope_dec_j2k=-24.1926520876552)
2025-07-01 11:33:55,998 [DEBUG][Thread-12560 (handle)][server.py][get_status] Getting status
2025-07-01 11:33:55,998 [DEBUG][Thread-12560 (handle)][server.py][get_status] Status age = 6.857787847518921s
2025-07-01 11:33:55,998 [DEBUG][Thread-12560 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:33:55,998 [DEBUG][Thread-12560 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:33:55,999 [DEBUG][Thread-12560 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:33:56,000 [DEBUG][Thread-12560 (handle)][driver.py][execute] Got response 17;8.5805625;-24.280014;50.103049;90.035939;50.08601;90.12016;5.5992;2460857.89856481;11.56552528;1.3;_
2025-07-01 11:33:56,000 [DEBUG][Thread-12560 (handle)][driver.py][parse] Parsing response 17;8.5805625;-24.280014;50.103049;90.035939;50.08601;90.12016;5.5992;2460857.89856481;11.56552528;1.3;_
2025-07-01 11:33:56,000 [DEBUG][Thread-12560 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:33:56,000 [DEBUG][Thread-12560 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:33:56,001 [DEBUG][Thread-12560 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:33:56,001 [DEBUG][Thread-12560 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:56,001 [DEBUG][Thread-12560 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:33:56,001 [ INFO][Thread-12560 (handle)][driver.py][get_status] Telra = 8.5805625, teldec = -24.280014
2025-07-01 11:33:56,002 [DEBUG][Thread-12560 (handle)][driver.py][execute] UnCookCoordinates 8.5805625 -24.280014
2025-07-01 11:33:56,002 [DEBUG][Thread-12560 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5805625 -24.280014
2025-07-01 11:33:56,002 [DEBUG][Thread-12560 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5805625 -24.280014
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][driver.py][execute] Got response 17;8.5805625;-24.280014;50.103049;90.035939;50.08601;90.12016;5.5992;2460857.89856484;11.56552528;1.3;_8.56247590092472 -24.1925874870833
2025-07-01 11:33:56,003 [ INFO][Thread-12560 (handle)][driver.py][get_status] ra_j2k = 8.56247590092472     dec_j2k = -24.1925874870833
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][driver.py][execute] Got response 140;0.099770395228187;171.162362694745;_
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][driver.py][parse] Parsing response 140;0.099770395228187;171.162362694745;_
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:56,003 [DEBUG][Thread-12560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:56,004 [DEBUG][Thread-12560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:56,004 [DEBUG][Thread-12560 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:56,004 [DEBUG][Thread-12560 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:56,004 [DEBUG][Thread-12560 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:56,005 [DEBUG][Thread-12560 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:33:56,005 [DEBUG][Thread-12560 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:33:56,005 [DEBUG][Thread-12560 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:33:56,005 [DEBUG][Thread-12560 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:56,005 [DEBUG][Thread-12560 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:33:56,006 [DEBUG][Thread-12560 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:33:56,009 [DEBUG][Thread-12560 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58055)
2025-07-01 11:33:56,009 [DEBUG][Thread-12560 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:33:56,009 [DEBUG][Thread-12560 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:33:56,009 [DEBUG][Thread-12560 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:33:56,009 [DEBUG][Thread-12560 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:33:56,009 [DEBUG][Thread-12560 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:33:56,016 [DEBUG][Thread-12560 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:33:56,016 [DEBUG][Thread-12560 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:56,016 [DEBUG][Thread-12560 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:33:56,017 [DEBUG][Thread-12560 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:33:56,017 [DEBUG][Thread-12560 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:33:56,017 [DEBUG][Thread-12560 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:33:56,017 [DEBUG][Thread-12560 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:33:56,017 [DEBUG][Thread-12560 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:33:56,017 [DEBUG][Thread-12560 (handle)][server.py][get_status] Received all status components
2025-07-01 11:33:56,017 [ INFO][Thread-12560 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89856481, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099770395228187, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035939, telescope_ra=8.5805625, 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.5992, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.56247590092472, telescope_dec_j2k=-24.1925874870833)
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][server.py][get_status] Getting status
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][server.py][get_status] Status age = 10.031104326248169s
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:06,048 [DEBUG][Thread-12561 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:34:06,049 [DEBUG][Thread-12561 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:34:06,049 [DEBUG][Thread-12561 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:34:06,049 [DEBUG][Thread-12561 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:34:06,049 [DEBUG][Thread-12561 (handle)][driver.py][execute] Got response 17;8.583355;-24.280021;50.103049;90.035949;50.08601;90.12017;5.60199;2460857.89868112;11.56831;1.3;_
2025-07-01 11:34:06,049 [DEBUG][Thread-12561 (handle)][driver.py][parse] Parsing response 17;8.583355;-24.280021;50.103049;90.035949;50.08601;90.12017;5.60199;2460857.89868112;11.56831;1.3;_
2025-07-01 11:34:06,050 [DEBUG][Thread-12561 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:34:06,050 [DEBUG][Thread-12561 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:34:06,050 [DEBUG][Thread-12561 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:34:06,051 [DEBUG][Thread-12561 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:06,051 [DEBUG][Thread-12561 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:06,051 [ INFO][Thread-12561 (handle)][driver.py][get_status] Telra = 8.583355, teldec = -24.280021
2025-07-01 11:34:06,051 [DEBUG][Thread-12561 (handle)][driver.py][execute] UnCookCoordinates 8.583355 -24.280021
2025-07-01 11:34:06,051 [DEBUG][Thread-12561 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.583355 -24.280021
2025-07-01 11:34:06,051 [DEBUG][Thread-12561 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.583355 -24.280021
2025-07-01 11:34:06,052 [DEBUG][Thread-12561 (handle)][driver.py][execute] Got response 17;8.583355;-24.280021;50.103049;90.035949;50.08601;90.12017;5.60199;2460857.89868116;11.56831;1.3;_8.56526634558765 -24.1925105443561
2025-07-01 11:34:06,052 [ INFO][Thread-12561 (handle)][driver.py][get_status] ra_j2k = 8.56526634558765     dec_j2k = -24.1925105443561
2025-07-01 11:34:06,052 [DEBUG][Thread-12561 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:34:06,052 [DEBUG][Thread-12561 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:34:06,052 [DEBUG][Thread-12561 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:34:06,053 [DEBUG][Thread-12561 (handle)][driver.py][execute] Got response 140;0.0997707161237295;171.162351965909;_
2025-07-01 11:34:06,053 [DEBUG][Thread-12561 (handle)][driver.py][parse] Parsing response 140;0.0997707161237295;171.162351965909;_
2025-07-01 11:34:06,053 [DEBUG][Thread-12561 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:34:06,053 [DEBUG][Thread-12561 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:06,053 [DEBUG][Thread-12561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:06,053 [DEBUG][Thread-12561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:06,054 [DEBUG][Thread-12561 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:06,054 [DEBUG][Thread-12561 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:06,054 [DEBUG][Thread-12561 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:06,054 [DEBUG][Thread-12561 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:06,054 [DEBUG][Thread-12561 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:06,054 [DEBUG][Thread-12561 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:06,055 [DEBUG][Thread-12561 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:34:06,055 [DEBUG][Thread-12561 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:34:06,055 [DEBUG][Thread-12561 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:34:06,062 [DEBUG][Thread-12561 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44559)
2025-07-01 11:34:06,062 [DEBUG][Thread-12561 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:34:06,062 [DEBUG][Thread-12561 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:34:06,062 [DEBUG][Thread-12561 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:34:06,062 [DEBUG][Thread-12561 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:34:06,062 [DEBUG][Thread-12561 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:34:06,069 [DEBUG][Thread-12561 (handle)][server.py][get_status] Received all status components
2025-07-01 11:34:06,069 [ INFO][Thread-12561 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89868112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997707161237295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035949, telescope_ra=8.583355, 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.60199, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:33:08.526985', telescope_ra_j2k=8.56526634558765, telescope_dec_j2k=-24.1925105443561)
2025-07-01 11:34:08,665 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:34:08,665 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:34:08,665 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:34:08,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:08,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:08,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:08,666 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:08,666 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:08,666 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:34:08,666 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:34:08,666 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:34:08,666 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:34:08,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:08,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:08,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:08,667 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:08,667 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:08,667 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:34:08,668 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:34:08,668 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:34:08,668 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:34:08,668 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:08,668 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:08,668 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:08,668 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:08,668 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:08,669 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:34:08,669 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:34:08,669 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] ToRemoteControl
2025-07-01 11:34:08,669 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:34:08,669 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:34:08,669 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:09,670 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:34:09,670 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:34:09,670 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:34:09,670 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:09,670 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:09,671 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:09,671 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:09,671 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:09,671 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:34:09,671 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:34:09,671 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] DomeLightsOff
2025-07-01 11:34:09,671 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:34:09,671 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:34:09,672 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:09,672 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:34:09,672 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:34:09,672 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:34:09,672 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:09,672 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:09,673 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:09,673 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:09,673 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:09,673 [DEBUG][ThreadPoolExecutor-230_0][payload.py][to_registers] [0]
2025-07-01 11:34:09,675 [DEBUG][ThreadPoolExecutor-230_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50265)
2025-07-01 11:34:09,675 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:34:09,675 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][execute] Running transaction 1
2025-07-01 11:34:09,675 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:34:09,675 [DEBUG][ThreadPoolExecutor-230_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:34:09,675 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:34:09,682 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:34:09,682 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:34:09,682 [DEBUG][ThreadPoolExecutor-230_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:34:09,682 [DEBUG][ThreadPoolExecutor-230_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:34:09,682 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:34:09,682 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:34:09,682 [DEBUG][ThreadPoolExecutor-230_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:34:21,302 [DEBUG][Thread-12562 (handle)][server.py][get_status] Getting status
2025-07-01 11:34:21,302 [DEBUG][Thread-12562 (handle)][server.py][get_status] Status age = 15.232379913330078s
2025-07-01 11:34:21,302 [DEBUG][Thread-12562 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:34:21,302 [DEBUG][Thread-12562 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:34:21,302 [DEBUG][Thread-12562 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:34:21,302 [DEBUG][Thread-12562 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:34:21,302 [DEBUG][Thread-12562 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:21,302 [DEBUG][Thread-12562 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:21,303 [DEBUG][Thread-12562 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:21,303 [DEBUG][Thread-12562 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:21,303 [DEBUG][Thread-12562 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:21,303 [DEBUG][Thread-12562 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:34:21,303 [DEBUG][Thread-12562 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:34:21,303 [DEBUG][Thread-12562 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:34:21,303 [DEBUG][Thread-12562 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:34:21,304 [DEBUG][Thread-12562 (handle)][driver.py][execute] Got response 17;8.5876119;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60625;2460857.89885769;11.57255528;1.3;_
2025-07-01 11:34:21,304 [DEBUG][Thread-12562 (handle)][driver.py][parse] Parsing response 17;8.5876119;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60625;2460857.89885769;11.57255528;1.3;_
2025-07-01 11:34:21,304 [DEBUG][Thread-12562 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:34:21,304 [DEBUG][Thread-12562 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:34:21,304 [DEBUG][Thread-12562 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:34:21,305 [DEBUG][Thread-12562 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:21,305 [DEBUG][Thread-12562 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:21,305 [ INFO][Thread-12562 (handle)][driver.py][get_status] Telra = 8.5876119, teldec = -24.280021
2025-07-01 11:34:21,305 [DEBUG][Thread-12562 (handle)][driver.py][execute] UnCookCoordinates 8.5876119 -24.280021
2025-07-01 11:34:21,305 [DEBUG][Thread-12562 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5876119 -24.280021
2025-07-01 11:34:21,305 [DEBUG][Thread-12562 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5876119 -24.280021
2025-07-01 11:34:21,306 [DEBUG][Thread-12562 (handle)][driver.py][execute] Got response 17;8.5876119;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60625;2460857.89885771;11.57255528;1.3;_8.5695201068863 -24.1923826725338
2025-07-01 11:34:21,306 [ INFO][Thread-12562 (handle)][driver.py][get_status] ra_j2k = 8.5695201068863     dec_j2k = -24.1923826725338
2025-07-01 11:34:21,306 [DEBUG][Thread-12562 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:34:21,306 [DEBUG][Thread-12562 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:34:21,306 [DEBUG][Thread-12562 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:34:21,307 [DEBUG][Thread-12562 (handle)][driver.py][execute] Got response 140;0.0997703150043014;171.162368059163;_
2025-07-01 11:34:21,307 [DEBUG][Thread-12562 (handle)][driver.py][parse] Parsing response 140;0.0997703150043014;171.162368059163;_
2025-07-01 11:34:21,307 [DEBUG][Thread-12562 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:34:21,307 [DEBUG][Thread-12562 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:21,307 [DEBUG][Thread-12562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:21,307 [DEBUG][Thread-12562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:21,308 [DEBUG][Thread-12562 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:21,308 [DEBUG][Thread-12562 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:21,308 [DEBUG][Thread-12562 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:21,308 [DEBUG][Thread-12562 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:21,308 [DEBUG][Thread-12562 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:21,308 [DEBUG][Thread-12562 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:21,309 [DEBUG][Thread-12562 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:21,309 [DEBUG][Thread-12562 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:21,309 [DEBUG][Thread-12562 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:21,315 [DEBUG][Thread-12562 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56837)
2025-07-01 11:34:21,315 [DEBUG][Thread-12562 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:34:21,315 [DEBUG][Thread-12562 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:34:21,315 [DEBUG][Thread-12562 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:34:21,315 [DEBUG][Thread-12562 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:34:21,315 [DEBUG][Thread-12562 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:34:21,322 [DEBUG][Thread-12562 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:34:21,322 [DEBUG][Thread-12562 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:21,322 [DEBUG][Thread-12562 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:21,322 [DEBUG][Thread-12562 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:34:21,322 [DEBUG][Thread-12562 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:34:21,322 [DEBUG][Thread-12562 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:34:21,322 [DEBUG][Thread-12562 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:34:21,322 [DEBUG][Thread-12562 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:34:21,323 [DEBUG][Thread-12562 (handle)][server.py][get_status] Received all status components
2025-07-01 11:34:21,323 [ INFO][Thread-12562 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89885769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997703150043014, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.03595, telescope_ra=8.5876119, 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.60625, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:34:08.664920', telescope_ra_j2k=8.5695201068863, telescope_dec_j2k=-24.1923826725338)
2025-07-01 11:34:21,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:34:21,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.507631778717041s
2025-07-01 11:34:21,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.507631778717041
2025-07-01 11:34:26,456 [DEBUG][Thread-12563 (handle)][server.py][get_status] Getting status
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][server.py][get_status] Status age = 5.133927583694458s
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:34:26,457 [DEBUG][Thread-12563 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:34:26,458 [DEBUG][Thread-12563 (handle)][driver.py][execute] Got response 17;8.5890408;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60768;2460857.89891734;11.57398028;1.3;_
2025-07-01 11:34:26,458 [DEBUG][Thread-12563 (handle)][driver.py][parse] Parsing response 17;8.5890408;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60768;2460857.89891734;11.57398028;1.3;_
2025-07-01 11:34:26,458 [DEBUG][Thread-12563 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:34:26,458 [DEBUG][Thread-12563 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:34:26,458 [DEBUG][Thread-12563 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:34:26,459 [DEBUG][Thread-12563 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:26,459 [DEBUG][Thread-12563 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:26,459 [ INFO][Thread-12563 (handle)][driver.py][get_status] Telra = 8.5890408, teldec = -24.280021
2025-07-01 11:34:26,459 [DEBUG][Thread-12563 (handle)][driver.py][execute] UnCookCoordinates 8.5890408 -24.280021
2025-07-01 11:34:26,459 [DEBUG][Thread-12563 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5890408 -24.280021
2025-07-01 11:34:26,460 [DEBUG][Thread-12563 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5890408 -24.280021
2025-07-01 11:34:26,460 [DEBUG][Thread-12563 (handle)][driver.py][execute] Got response 17;8.5890408;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60768;2460857.89891736;11.57398028;1.3;_8.57094795229457 -24.1923397746889
2025-07-01 11:34:26,460 [ INFO][Thread-12563 (handle)][driver.py][get_status] ra_j2k = 8.57094795229457     dec_j2k = -24.1923397746889
2025-07-01 11:34:26,460 [DEBUG][Thread-12563 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:34:26,461 [DEBUG][Thread-12563 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:34:26,461 [DEBUG][Thread-12563 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:34:26,461 [DEBUG][Thread-12563 (handle)][driver.py][execute] Got response 140;0.0997706760117867;171.162357330327;_
2025-07-01 11:34:26,461 [DEBUG][Thread-12563 (handle)][driver.py][parse] Parsing response 140;0.0997706760117867;171.162357330327;_
2025-07-01 11:34:26,461 [DEBUG][Thread-12563 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:34:26,461 [DEBUG][Thread-12563 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:26,461 [DEBUG][Thread-12563 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:26,461 [DEBUG][Thread-12563 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:26,462 [DEBUG][Thread-12563 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:26,462 [DEBUG][Thread-12563 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:26,462 [DEBUG][Thread-12563 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:26,462 [DEBUG][Thread-12563 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:26,463 [DEBUG][Thread-12563 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:26,463 [DEBUG][Thread-12563 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:26,463 [DEBUG][Thread-12563 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:26,463 [DEBUG][Thread-12563 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:26,464 [DEBUG][Thread-12563 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:26,471 [DEBUG][Thread-12563 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58085)
2025-07-01 11:34:26,471 [DEBUG][Thread-12563 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:34:26,471 [DEBUG][Thread-12563 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:34:26,471 [DEBUG][Thread-12563 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:34:26,471 [DEBUG][Thread-12563 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:34:26,471 [DEBUG][Thread-12563 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:34:26,478 [DEBUG][Thread-12563 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:34:26,478 [DEBUG][Thread-12563 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:26,479 [DEBUG][Thread-12563 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:26,479 [DEBUG][Thread-12563 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:34:26,479 [DEBUG][Thread-12563 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:34:26,479 [DEBUG][Thread-12563 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:34:26,479 [DEBUG][Thread-12563 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:34:26,479 [DEBUG][Thread-12563 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:34:26,479 [DEBUG][Thread-12563 (handle)][server.py][get_status] Received all status components
2025-07-01 11:34:26,479 [ INFO][Thread-12563 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89891734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997706760117867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.5890408, 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.60768, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:34:08.664920', telescope_ra_j2k=8.57094795229457, telescope_dec_j2k=-24.1923397746889)
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][server.py][get_status] Getting status
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][server.py][get_status] Status age = 4.874836683273315s
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:31,354 [DEBUG][Thread-12564 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:34:31,355 [DEBUG][Thread-12564 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:34:31,355 [DEBUG][Thread-12564 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:34:31,355 [DEBUG][Thread-12564 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:34:31,356 [DEBUG][Thread-12564 (handle)][driver.py][execute] Got response 17;8.5904043;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60904;2460857.89897402;11.57534;1.3;_
2025-07-01 11:34:31,356 [DEBUG][Thread-12564 (handle)][driver.py][parse] Parsing response 17;8.5904043;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60904;2460857.89897402;11.57534;1.3;_
2025-07-01 11:34:31,356 [DEBUG][Thread-12564 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:34:31,356 [DEBUG][Thread-12564 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:34:31,356 [DEBUG][Thread-12564 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:34:31,357 [DEBUG][Thread-12564 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:31,357 [DEBUG][Thread-12564 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:31,357 [ INFO][Thread-12564 (handle)][driver.py][get_status] Telra = 8.5904043, teldec = -24.280021
2025-07-01 11:34:31,357 [DEBUG][Thread-12564 (handle)][driver.py][execute] UnCookCoordinates 8.5904043 -24.280021
2025-07-01 11:34:31,357 [DEBUG][Thread-12564 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5904043 -24.280021
2025-07-01 11:34:31,357 [DEBUG][Thread-12564 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5904043 -24.280021
2025-07-01 11:34:31,358 [DEBUG][Thread-12564 (handle)][driver.py][execute] Got response 17;8.5904043;-24.280021;50.103049;90.03595;50.08601;90.12017;5.60904;2460857.89897405;11.57534;1.3;_8.57231044548667 -24.1922988517374
2025-07-01 11:34:31,358 [ INFO][Thread-12564 (handle)][driver.py][get_status] ra_j2k = 8.57231044548667     dec_j2k = -24.1922988517374
2025-07-01 11:34:31,358 [DEBUG][Thread-12564 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:34:31,358 [DEBUG][Thread-12564 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:34:31,358 [DEBUG][Thread-12564 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:34:31,358 [DEBUG][Thread-12564 (handle)][driver.py][execute] Got response 140;0.0997707161237295;171.162351965909;_
2025-07-01 11:34:31,359 [DEBUG][Thread-12564 (handle)][driver.py][parse] Parsing response 140;0.0997707161237295;171.162351965909;_
2025-07-01 11:34:31,359 [DEBUG][Thread-12564 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:34:31,359 [DEBUG][Thread-12564 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:31,359 [DEBUG][Thread-12564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:31,359 [DEBUG][Thread-12564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:31,360 [DEBUG][Thread-12564 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:31,360 [DEBUG][Thread-12564 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:31,360 [DEBUG][Thread-12564 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:31,360 [DEBUG][Thread-12564 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:31,360 [DEBUG][Thread-12564 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:31,360 [DEBUG][Thread-12564 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:31,361 [DEBUG][Thread-12564 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:31,361 [DEBUG][Thread-12564 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:31,361 [DEBUG][Thread-12564 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:31,368 [DEBUG][Thread-12564 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40303)
2025-07-01 11:34:31,368 [DEBUG][Thread-12564 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:34:31,368 [DEBUG][Thread-12564 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:34:31,368 [DEBUG][Thread-12564 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:34:31,368 [DEBUG][Thread-12564 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:34:31,368 [DEBUG][Thread-12564 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:34:31,375 [DEBUG][Thread-12564 (handle)][server.py][get_status] Received all status components
2025-07-01 11:34:31,376 [ INFO][Thread-12564 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89897402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997707161237295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03595, telescope_ra=8.5904043, 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.60904, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:34:08.664920', telescope_ra_j2k=8.57231044548667, telescope_dec_j2k=-24.1922988517374)
2025-07-01 11:34:34,682 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:34:34,682 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:34,683 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:34,684 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:34,684 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:34,684 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:34,684 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:34:34,684 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:34:34,684 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] CloseShutters
2025-07-01 11:34:34,684 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:34:34,684 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:34:34,685 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.267324924468994s
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:45,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:45,644 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:45,644 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:45,644 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:34:45,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:34:45,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:34:45,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:34:45,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5943909;-24.280028;50.103049;90.035961;50.08601;90.12018;5.61303;2460857.89913941;11.57931556;1.3;_
2025-07-01 11:34:45,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.5943909;-24.280028;50.103049;90.035961;50.08601;90.12018;5.61303;2460857.89913941;11.57931556;1.3;_
2025-07-01 11:34:45,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:34:45,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:34:45,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:34:45,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:45,646 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:45,646 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.5943909, teldec = -24.280028
2025-07-01 11:34:45,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.5943909 -24.280028
2025-07-01 11:34:45,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.5943909 -24.280028
2025-07-01 11:34:45,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.5943909 -24.280028
2025-07-01 11:34:45,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.5943909;-24.280028;50.103049;90.035961;50.08601;90.12018;5.61303;2460857.89913943;11.57931556;1.3;_8.5762941001929 -24.1921862652715
2025-07-01 11:34:45,647 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.5762941001929     dec_j2k = -24.1921862652715
2025-07-01 11:34:45,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:34:45,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:34:45,647 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:34:45,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997709969073291;171.162346601491;_
2025-07-01 11:34:45,648 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997709969073291;171.162346601491;_
2025-07-01 11:34:45,648 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:34:45,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:34:45,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:45,648 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:45,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:45,649 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:45,649 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:45,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:34:45,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:45,649 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:45,650 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:45,650 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:45,650 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:45,656 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50885)
2025-07-01 11:34:45,656 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:34:45,657 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:34:45,657 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:34:45,657 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:34:45,657 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:34:45,664 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:34:45,664 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89913941, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997709969073291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103049, telescope_az=90.035961, telescope_ra=8.5943909, 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.61303, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:34:08.664920', telescope_ra_j2k=8.5762941001929, telescope_dec_j2k=-24.1921862652715)
2025-07-01 11:34:45,664 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53976535797119 seconds ago
2025-07-01 11:34:46,612 [DEBUG][Thread-12565 (handle)][server.py][get_status] Getting status
2025-07-01 11:34:46,612 [DEBUG][Thread-12565 (handle)][server.py][get_status] Status age = 0.947246789932251s
2025-07-01 11:34:46,612 [DEBUG][Thread-12565 (handle)][server.py][get_status] Returning cached status because status age = 0.947246789932251
2025-07-01 11:34:49,201 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:34:49
2025-07-01 11:34:49,201 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:34:49,201 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5371129512786865s
2025-07-01 11:34:49,202 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:34:49,202 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:34:49,202 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:34:49,202 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:34:49,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:49,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:49,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:49,203 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:49,203 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:49,203 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:34:49,203 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:34:49,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:34:49,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:34:49,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5953901;-24.280021;50.103049;90.03595;50.08601;90.12017;5.61402;2460857.8991806;11.58031222;1.3;_
2025-07-01 11:34:49,204 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.5953901;-24.280021;50.103049;90.03595;50.08601;90.12017;5.61402;2460857.8991806;11.58031222;1.3;_
2025-07-01 11:34:49,204 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:34:49,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:34:49,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:34:49,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:49,205 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:49,205 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.5953901, teldec = -24.280021
2025-07-01 11:34:49,205 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.5953901 -24.280021
2025-07-01 11:34:49,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5953901 -24.280021
2025-07-01 11:34:49,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5953901 -24.280021
2025-07-01 11:34:49,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.5953901;-24.280021;50.103049;90.03595;50.08601;90.12017;5.61402;2460857.89918062;11.58031222;1.3;_8.57729255994927 -24.1921493076429
2025-07-01 11:34:49,206 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.57729255994927     dec_j2k = -24.1921493076429
2025-07-01 11:34:49,206 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:34:49,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:34:49,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:34:49,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997711974670431;171.162357330327;_
2025-07-01 11:34:49,207 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997711974670431;171.162357330327;_
2025-07-01 11:34:49,207 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:34:49,207 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:49,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:49,207 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:49,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:49,208 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:49,208 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:49,208 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:49,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:49,208 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:49,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:49,209 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:49,209 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:49,210 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57807)
2025-07-01 11:34:49,211 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:34:49,211 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:34:49,211 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:34:49,211 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:34:49,211 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:34:49,218 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:34:49,218 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8991806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997711974670431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03595, telescope_ra=8.5953901, 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.61402, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:34:08.664920', telescope_ra_j2k=8.57729255994927, telescope_dec_j2k=-24.1921493076429)
2025-07-01 11:34:56,639 [DEBUG][Thread-12566 (handle)][server.py][get_status] Getting status
2025-07-01 11:34:56,639 [DEBUG][Thread-12566 (handle)][server.py][get_status] Status age = 7.420556545257568s
2025-07-01 11:34:56,639 [DEBUG][Thread-12566 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:34:56,639 [DEBUG][Thread-12566 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:34:56,639 [DEBUG][Thread-12566 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:34:56,639 [DEBUG][Thread-12566 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:34:56,639 [DEBUG][Thread-12566 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:34:56,639 [DEBUG][Thread-12566 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:34:56,640 [DEBUG][Thread-12566 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:34:56,640 [DEBUG][Thread-12566 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:34:56,640 [DEBUG][Thread-12566 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:34:56,640 [DEBUG][Thread-12566 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:34:56,640 [DEBUG][Thread-12566 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:34:56,640 [DEBUG][Thread-12566 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:34:56,640 [DEBUG][Thread-12566 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:34:56,641 [DEBUG][Thread-12566 (handle)][driver.py][execute] Got response 17;8.5974535;-24.280022;50.103049;90.03595;50.08601;90.12017;5.61609;2460857.89926668;11.58237;1.3;_
2025-07-01 11:34:56,641 [DEBUG][Thread-12566 (handle)][driver.py][parse] Parsing response 17;8.5974535;-24.280022;50.103049;90.03595;50.08601;90.12017;5.61609;2460857.89926668;11.58237;1.3;_
2025-07-01 11:34:56,641 [DEBUG][Thread-12566 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:34:56,641 [DEBUG][Thread-12566 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:34:56,641 [DEBUG][Thread-12566 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:34:56,642 [DEBUG][Thread-12566 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:56,642 [DEBUG][Thread-12566 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:34:56,642 [ INFO][Thread-12566 (handle)][driver.py][get_status] Telra = 8.5974535, teldec = -24.280022
2025-07-01 11:34:56,642 [DEBUG][Thread-12566 (handle)][driver.py][execute] UnCookCoordinates 8.5974535 -24.280022
2025-07-01 11:34:56,642 [DEBUG][Thread-12566 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.5974535 -24.280022
2025-07-01 11:34:56,642 [DEBUG][Thread-12566 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.5974535 -24.280022
2025-07-01 11:34:56,643 [DEBUG][Thread-12566 (handle)][driver.py][execute] Got response 17;8.5974535;-24.280022;50.103049;90.03595;50.08601;90.12017;5.61609;2460857.8992667;11.58237;1.3;_8.57935443298197 -24.1920884619131
2025-07-01 11:34:56,643 [ INFO][Thread-12566 (handle)][driver.py][get_status] ra_j2k = 8.57935443298197     dec_j2k = -24.1920884619131
2025-07-01 11:34:56,643 [DEBUG][Thread-12566 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:34:56,643 [DEBUG][Thread-12566 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:34:56,644 [DEBUG][Thread-12566 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:34:56,644 [DEBUG][Thread-12566 (handle)][driver.py][execute] Got response 140;0.0997709567953863;171.162351965909;_
2025-07-01 11:34:56,644 [DEBUG][Thread-12566 (handle)][driver.py][parse] Parsing response 140;0.0997709567953863;171.162351965909;_
2025-07-01 11:34:56,644 [DEBUG][Thread-12566 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:34:56,644 [DEBUG][Thread-12566 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:56,644 [DEBUG][Thread-12566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:56,644 [DEBUG][Thread-12566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:56,645 [DEBUG][Thread-12566 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:56,645 [DEBUG][Thread-12566 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:56,645 [DEBUG][Thread-12566 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:56,645 [DEBUG][Thread-12566 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:34:56,646 [DEBUG][Thread-12566 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:34:56,646 [DEBUG][Thread-12566 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:34:56,646 [DEBUG][Thread-12566 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:56,646 [DEBUG][Thread-12566 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:34:56,647 [DEBUG][Thread-12566 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:34:56,650 [DEBUG][Thread-12566 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49233)
2025-07-01 11:34:56,650 [DEBUG][Thread-12566 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:34:56,650 [DEBUG][Thread-12566 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:34:56,650 [DEBUG][Thread-12566 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:34:56,650 [DEBUG][Thread-12566 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:34:56,650 [DEBUG][Thread-12566 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:34:56,657 [DEBUG][Thread-12566 (handle)][server.py][get_status] Received all status components
2025-07-01 11:34:56,658 [ INFO][Thread-12566 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89926668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997709567953863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03595, telescope_ra=8.5974535, 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.61609, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:34:08.664920', telescope_ra_j2k=8.57935443298197, telescope_dec_j2k=-24.1920884619131)
2025-07-01 11:35:08,804 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:35:08,804 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:35:08,804 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:35:08,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:08,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:08,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:08,805 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:08,805 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:08,805 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:35:08,805 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:35:08,805 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:35:08,805 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:35:08,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:08,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:08,806 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:08,806 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:08,806 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:08,806 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:35:08,807 [ INFO][ThreadPoolExecutor-231_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:35:08,807 [ INFO][ThreadPoolExecutor-231_0][server.py][done] Shutdown complete...
2025-07-01 11:35:11,897 [DEBUG][Thread-12567 (handle)][server.py][get_status] Getting status
2025-07-01 11:35:11,897 [DEBUG][Thread-12567 (handle)][server.py][get_status] Status age = 15.239730596542358s
2025-07-01 11:35:11,897 [DEBUG][Thread-12567 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:35:11,897 [DEBUG][Thread-12567 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:35:11,897 [DEBUG][Thread-12567 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:35:11,897 [DEBUG][Thread-12567 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:35:11,897 [DEBUG][Thread-12567 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:11,898 [DEBUG][Thread-12567 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:11,899 [DEBUG][Thread-12567 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:11,899 [DEBUG][Thread-12567 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:11,899 [DEBUG][Thread-12567 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:11,899 [DEBUG][Thread-12567 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:35:11,899 [DEBUG][Thread-12567 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:35:11,899 [DEBUG][Thread-12567 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:35:11,899 [DEBUG][Thread-12567 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:35:11,900 [DEBUG][Thread-12567 (handle)][driver.py][execute] Got response 17;8.6017098;-24.280022;50.10305;90.03595;50.08601;90.12017;5.62034;2460857.89944329;11.58661472;1.3;_
2025-07-01 11:35:11,900 [DEBUG][Thread-12567 (handle)][driver.py][parse] Parsing response 17;8.6017098;-24.280022;50.10305;90.03595;50.08601;90.12017;5.62034;2460857.89944329;11.58661472;1.3;_
2025-07-01 11:35:11,900 [DEBUG][Thread-12567 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:35:11,900 [DEBUG][Thread-12567 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:35:11,900 [DEBUG][Thread-12567 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:35:11,901 [DEBUG][Thread-12567 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:11,901 [DEBUG][Thread-12567 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:11,901 [ INFO][Thread-12567 (handle)][driver.py][get_status] Telra = 8.6017098, teldec = -24.280022
2025-07-01 11:35:11,901 [DEBUG][Thread-12567 (handle)][driver.py][execute] UnCookCoordinates 8.6017098 -24.280022
2025-07-01 11:35:11,901 [DEBUG][Thread-12567 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6017098 -24.280022
2025-07-01 11:35:11,901 [DEBUG][Thread-12567 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6017098 -24.280022
2025-07-01 11:35:11,902 [DEBUG][Thread-12567 (handle)][driver.py][execute] Got response 17;8.6017098;-24.280022;50.10305;90.03595;50.08601;90.12017;5.62034;2460857.89944331;11.58661472;1.3;_8.58360757946847 -24.1919609704558
2025-07-01 11:35:11,902 [ INFO][Thread-12567 (handle)][driver.py][get_status] ra_j2k = 8.58360757946847     dec_j2k = -24.1919609704558
2025-07-01 11:35:11,902 [DEBUG][Thread-12567 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:35:11,902 [DEBUG][Thread-12567 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:35:11,902 [DEBUG][Thread-12567 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:35:11,903 [DEBUG][Thread-12567 (handle)][driver.py][execute] Got response 140;0.0997715183625856;171.162351965909;_
2025-07-01 11:35:11,903 [DEBUG][Thread-12567 (handle)][driver.py][parse] Parsing response 140;0.0997715183625856;171.162351965909;_
2025-07-01 11:35:11,903 [DEBUG][Thread-12567 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:35:11,903 [DEBUG][Thread-12567 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:11,903 [DEBUG][Thread-12567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:11,903 [DEBUG][Thread-12567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:11,904 [DEBUG][Thread-12567 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:11,904 [DEBUG][Thread-12567 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:11,904 [DEBUG][Thread-12567 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:11,904 [DEBUG][Thread-12567 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:11,904 [DEBUG][Thread-12567 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:11,904 [DEBUG][Thread-12567 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:11,905 [DEBUG][Thread-12567 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:11,905 [DEBUG][Thread-12567 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:11,905 [DEBUG][Thread-12567 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:11,908 [DEBUG][Thread-12567 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59459)
2025-07-01 11:35:11,909 [DEBUG][Thread-12567 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:35:11,909 [DEBUG][Thread-12567 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:35:11,909 [DEBUG][Thread-12567 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:35:11,909 [DEBUG][Thread-12567 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:35:11,909 [DEBUG][Thread-12567 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:35:11,916 [DEBUG][Thread-12567 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:35:11,916 [DEBUG][Thread-12567 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:11,916 [DEBUG][Thread-12567 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:11,916 [DEBUG][Thread-12567 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:35:11,916 [DEBUG][Thread-12567 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:35:11,916 [DEBUG][Thread-12567 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:35:11,916 [DEBUG][Thread-12567 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:35:11,917 [DEBUG][Thread-12567 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:35:11,917 [DEBUG][Thread-12567 (handle)][server.py][get_status] Received all status components
2025-07-01 11:35:11,917 [ INFO][Thread-12567 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89944329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997715183625856, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03595, telescope_ra=8.6017098, 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.62034, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:35:08.803581', telescope_ra_j2k=8.58360757946847, telescope_dec_j2k=-24.1919609704558)
2025-07-01 11:35:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:35:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.961261987686157s
2025-07-01 11:35:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:35:21,878 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:35:21,878 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:35:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:35:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:21,879 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:21,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:35:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:35:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:35:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6044766;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62311;2460857.8995588;11.58937389;1.3;_
2025-07-01 11:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6044766;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62311;2460857.8995588;11.58937389;1.3;_
2025-07-01 11:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:21,881 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6044766, teldec = -24.280022
2025-07-01 11:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6044766 -24.280022
2025-07-01 11:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6044766 -24.280022
2025-07-01 11:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6044766 -24.280022
2025-07-01 11:35:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6044766;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62311;2460857.89955882;11.58937389;1.3;_8.58637232706723 -24.1918781537087
2025-07-01 11:35:21,882 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.58637232706723     dec_j2k = -24.1918781537087
2025-07-01 11:35:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:35:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:35:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:35:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997707161237295;171.162362694745;_
2025-07-01 11:35:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997707161237295;171.162362694745;_
2025-07-01 11:35:21,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:35:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:21,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:21,884 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:21,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:21,885 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:21,886 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37829)
2025-07-01 11:35:21,886 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:35:21,886 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:35:21,886 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:35:21,886 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:35:21,886 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:35:21,893 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:35:21,894 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:21,894 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:21,894 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:35:21,894 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:35:21,894 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:35:21,894 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:35:21,894 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:35:21,894 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:35:21,894 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.8995588, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997707161237295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035951, telescope_ra=8.6044766, 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.62311, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:35:08.803581', telescope_ra_j2k=8.58637232706723, telescope_dec_j2k=-24.1918781537087)
2025-07-01 11:35:21,940 [DEBUG][Thread-12568 (handle)][server.py][get_status] Getting status
2025-07-01 11:35:21,963 [DEBUG][Thread-12568 (handle)][server.py][get_status] Status age = 0.06895279884338379s
2025-07-01 11:35:21,963 [DEBUG][Thread-12568 (handle)][server.py][get_status] Returning cached status because status age = 0.06895279884338379
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][server.py][get_status] Getting status
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][server.py][get_status] Status age = 4.616819858551025s
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:26,511 [DEBUG][Thread-12569 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:35:26,512 [DEBUG][Thread-12569 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:35:26,512 [DEBUG][Thread-12569 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:35:26,512 [DEBUG][Thread-12569 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:35:26,512 [DEBUG][Thread-12569 (handle)][driver.py][execute] Got response 17;8.605786;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62442;2460857.89961241;11.59067972;1.3;_
2025-07-01 11:35:26,512 [DEBUG][Thread-12569 (handle)][driver.py][parse] Parsing response 17;8.605786;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62442;2460857.89961241;11.59067972;1.3;_
2025-07-01 11:35:26,512 [DEBUG][Thread-12569 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:35:26,513 [DEBUG][Thread-12569 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:35:26,513 [DEBUG][Thread-12569 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:35:26,514 [DEBUG][Thread-12569 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:26,514 [DEBUG][Thread-12569 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:26,514 [ INFO][Thread-12569 (handle)][driver.py][get_status] Telra = 8.605786, teldec = -24.280022
2025-07-01 11:35:26,514 [DEBUG][Thread-12569 (handle)][driver.py][execute] UnCookCoordinates 8.605786 -24.280022
2025-07-01 11:35:26,514 [DEBUG][Thread-12569 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.605786 -24.280022
2025-07-01 11:35:26,514 [DEBUG][Thread-12569 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.605786 -24.280022
2025-07-01 11:35:26,515 [DEBUG][Thread-12569 (handle)][driver.py][execute] Got response 17;8.605786;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62442;2460857.89961244;11.59067972;1.3;_8.58768075508265 -24.1918389765042
2025-07-01 11:35:26,515 [ INFO][Thread-12569 (handle)][driver.py][get_status] ra_j2k = 8.58768075508265     dec_j2k = -24.1918389765042
2025-07-01 11:35:26,515 [DEBUG][Thread-12569 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:35:26,515 [DEBUG][Thread-12569 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:35:26,515 [DEBUG][Thread-12569 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][execute] Got response 140;0.0997714381387;171.162357330327;_
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][parse] Parsing response 140;0.0997714381387;171.162357330327;_
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:26,516 [DEBUG][Thread-12569 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:26,517 [DEBUG][Thread-12569 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:26,517 [DEBUG][Thread-12569 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:26,517 [DEBUG][Thread-12569 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:26,520 [DEBUG][Thread-12569 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60003)
2025-07-01 11:35:26,520 [DEBUG][Thread-12569 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:35:26,520 [DEBUG][Thread-12569 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:35:26,520 [DEBUG][Thread-12569 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:35:26,520 [DEBUG][Thread-12569 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:35:26,520 [DEBUG][Thread-12569 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:35:26,527 [DEBUG][Thread-12569 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:35:26,527 [DEBUG][Thread-12569 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:26,527 [DEBUG][Thread-12569 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:26,527 [DEBUG][Thread-12569 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:35:26,527 [DEBUG][Thread-12569 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:35:26,527 [DEBUG][Thread-12569 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:35:26,527 [DEBUG][Thread-12569 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:35:26,527 [DEBUG][Thread-12569 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:35:26,528 [DEBUG][Thread-12569 (handle)][server.py][get_status] Received all status components
2025-07-01 11:35:26,528 [ INFO][Thread-12569 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.89961241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997714381387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.605786, 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.62442, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:35:08.803581', telescope_ra_j2k=8.58768075508265, telescope_dec_j2k=-24.1918389765042)
2025-07-01 11:35:29,685 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:29,685 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:29,685 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:35:29,685 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:29,685 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:29,686 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:29,686 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:29,686 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:29,686 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:29,686 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:29,686 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:35:29,686 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:35:29,686 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:35:29,687 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:29,687 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:29,687 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:29,687 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:35:29,687 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:29,687 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:29,688 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:29,688 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:29,688 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:29,688 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:29,688 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:29,688 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:35:29,688 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:29,688 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:29,689 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:29,689 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:29,689 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:29,689 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:29,689 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:29,689 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GoParkAndClose
2025-07-01 11:35:29,689 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:35:29,689 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:35:29,690 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:29,690 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:29,690 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:29,690 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:35:29,690 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:29,690 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:29,691 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:29,691 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:29,691 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:29,691 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Park
2025-07-01 11:35:29,691 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command Park
2025-07-01 11:35:29,691 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to Park
2025-07-01 11:35:29,693 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 29;8.6066751;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62531;2460857.89964922;11.59156639;1.3;_Park Command Successful
2025-07-01 11:35:30,693 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:35:30,693 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:35:30,693 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:35:30,694 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:35:30,694 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:35:31,694 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] ParkRotator
2025-07-01 11:35:31,695 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:35:31,695 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:35:31,696 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:35:31,696 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:35:32,696 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:35:32,696 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:35:32,696 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:35:32,697 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:35:32,697 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:35:33,697 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] ParkRotator
2025-07-01 11:35:33,697 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:35:33,697 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:35:33,698 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:35:33,698 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:35:33,698 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:33,698 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:33,698 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:35:33,698 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:33,698 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:33,699 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:33,699 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:33,699 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:33,699 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:33,699 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:33,699 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] SlewLightsOff
2025-07-01 11:35:33,699 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:35:33,699 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:35:33,700 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:34,700 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:34,700 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:34,700 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] GetDomeData
2025-07-01 11:35:34,700 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:34,700 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:34,701 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:34,701 [DEBUG][ThreadPoolExecutor-230_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:34,701 [DEBUG][ThreadPoolExecutor-230_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:34,701 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle requested
2025-07-01 11:35:34,701 [DEBUG][ThreadPoolExecutor-230_0][server.py][dome] Dome handle being returned
2025-07-01 11:35:34,701 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] DomeLightsOff
2025-07-01 11:35:34,701 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:35:34,701 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:35:34,702 [DEBUG][ThreadPoolExecutor-230_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:34,702 [ INFO][ThreadPoolExecutor-230_0][server.py][done] Shutdown complete...
2025-07-01 11:35:37,208 [DEBUG][Thread-12570 (handle)][server.py][get_status] Getting status
2025-07-01 11:35:37,208 [DEBUG][Thread-12570 (handle)][server.py][get_status] Status age = 10.680546998977661s
2025-07-01 11:35:37,208 [DEBUG][Thread-12570 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:35:37,208 [DEBUG][Thread-12570 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:35:37,208 [DEBUG][Thread-12570 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:35:37,208 [DEBUG][Thread-12570 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:35:37,208 [DEBUG][Thread-12570 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:37,208 [DEBUG][Thread-12570 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:37,209 [DEBUG][Thread-12570 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:37,209 [DEBUG][Thread-12570 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:37,209 [DEBUG][Thread-12570 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:37,209 [DEBUG][Thread-12570 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:35:37,209 [DEBUG][Thread-12570 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:35:37,209 [DEBUG][Thread-12570 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:35:37,209 [DEBUG][Thread-12570 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:35:37,210 [DEBUG][Thread-12570 (handle)][driver.py][execute] Got response 17;8.6087603;-24.280016;50.10305;90.03594;50.08601;90.12016;5.6274;2460857.89973623;11.59364611;1.3;_
2025-07-01 11:35:37,210 [DEBUG][Thread-12570 (handle)][driver.py][parse] Parsing response 17;8.6087603;-24.280016;50.10305;90.03594;50.08601;90.12016;5.6274;2460857.89973623;11.59364611;1.3;_
2025-07-01 11:35:37,210 [DEBUG][Thread-12570 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:35:37,210 [DEBUG][Thread-12570 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:35:37,210 [DEBUG][Thread-12570 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:35:37,211 [DEBUG][Thread-12570 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:37,211 [DEBUG][Thread-12570 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:37,211 [ INFO][Thread-12570 (handle)][driver.py][get_status] Telra = 8.6087603, teldec = -24.280016
2025-07-01 11:35:37,211 [DEBUG][Thread-12570 (handle)][driver.py][execute] UnCookCoordinates 8.6087603 -24.280016
2025-07-01 11:35:37,211 [DEBUG][Thread-12570 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6087603 -24.280016
2025-07-01 11:35:37,211 [DEBUG][Thread-12570 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6087603 -24.280016
2025-07-01 11:35:37,212 [DEBUG][Thread-12570 (handle)][driver.py][execute] Got response 17;8.6087603;-24.280016;50.10305;90.03594;50.08601;90.12016;5.6274;2460857.89973625;11.59364611;1.3;_8.59065284464739 -24.1917440244949
2025-07-01 11:35:37,212 [ INFO][Thread-12570 (handle)][driver.py][get_status] ra_j2k = 8.59065284464739     dec_j2k = -24.1917440244949
2025-07-01 11:35:37,212 [DEBUG][Thread-12570 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:35:37,212 [DEBUG][Thread-12570 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:35:37,212 [DEBUG][Thread-12570 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:35:37,213 [DEBUG][Thread-12570 (handle)][driver.py][execute] Got response 140;0.0997709567953863;171.162357330327;_
2025-07-01 11:35:37,213 [DEBUG][Thread-12570 (handle)][driver.py][parse] Parsing response 140;0.0997709567953863;171.162357330327;_
2025-07-01 11:35:37,213 [DEBUG][Thread-12570 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:35:37,213 [DEBUG][Thread-12570 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:37,213 [DEBUG][Thread-12570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:37,213 [DEBUG][Thread-12570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:37,214 [DEBUG][Thread-12570 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:37,214 [DEBUG][Thread-12570 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:37,214 [DEBUG][Thread-12570 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:37,214 [DEBUG][Thread-12570 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:37,214 [DEBUG][Thread-12570 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:37,214 [DEBUG][Thread-12570 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:37,215 [DEBUG][Thread-12570 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:37,215 [DEBUG][Thread-12570 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:37,215 [DEBUG][Thread-12570 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:37,222 [DEBUG][Thread-12570 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51069)
2025-07-01 11:35:37,222 [DEBUG][Thread-12570 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:35:37,222 [DEBUG][Thread-12570 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:35:37,222 [DEBUG][Thread-12570 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:35:37,222 [DEBUG][Thread-12570 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:35:37,222 [DEBUG][Thread-12570 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:35:37,229 [DEBUG][Thread-12570 (handle)][server.py][get_status] Received all status components
2025-07-01 11:35:37,229 [ INFO][Thread-12570 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89973623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997709567953863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03594, telescope_ra=8.6087603, 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.6274, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:35:08.803581', telescope_ra_j2k=8.59065284464739, telescope_dec_j2k=-24.1917440244949)
2025-07-01 11:35:45,724 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:35:45,725 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.49536943435669s
2025-07-01 11:35:45,725 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:35:45,725 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:35:45,725 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:35:45,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:35:45,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:45,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:45,726 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:45,726 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:45,726 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:35:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:35:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:35:45,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:35:45,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6111361;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62977;2460857.89983479;11.59601528;1.3;_
2025-07-01 11:35:45,727 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.6111361;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62977;2460857.89983479;11.59601528;1.3;_
2025-07-01 11:35:45,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:35:45,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:35:45,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:35:45,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:45,728 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:45,728 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6111361, teldec = -24.280022
2025-07-01 11:35:45,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6111361 -24.280022
2025-07-01 11:35:45,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6111361 -24.280022
2025-07-01 11:35:45,728 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6111361 -24.280022
2025-07-01 11:35:45,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6111361;-24.280022;50.10305;90.035951;50.08601;90.12017;5.62977;2460857.89983483;11.59601528;1.3;_8.5930268791187 -24.1916790097943
2025-07-01 11:35:45,729 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.5930268791187     dec_j2k = -24.1916790097943
2025-07-01 11:35:45,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:35:45,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:35:45,729 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:35:45,730 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997716788103568;171.162357330327;_
2025-07-01 11:35:45,730 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997716788103568;171.162357330327;_
2025-07-01 11:35:45,730 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:35:45,730 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:35:45,730 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:45,730 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:45,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:45,731 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:45,731 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:45,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:35:45,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:45,731 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:45,732 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:45,732 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:45,732 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:45,734 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45679)
2025-07-01 11:35:45,734 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:35:45,734 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:35:45,734 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:35:45,734 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:35:45,734 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:35:45,741 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:35:45,741 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:45,741 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:45,741 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:35:45,741 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:35:45,741 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:35:45,741 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:35:45,741 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:35:45,742 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:35:45,742 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89983479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997716788103568, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.6111361, 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.62977, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:35:08.803581', telescope_ra_j2k=8.5930268791187, telescope_dec_j2k=-24.1916790097943)
2025-07-01 11:35:45,742 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54046106338501 seconds ago
2025-07-01 11:35:47,252 [DEBUG][Thread-12571 (handle)][server.py][get_status] Getting status
2025-07-01 11:35:47,252 [DEBUG][Thread-12571 (handle)][server.py][get_status] Status age = 1.5101563930511475s
2025-07-01 11:35:47,252 [DEBUG][Thread-12571 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:35:47,252 [DEBUG][Thread-12571 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:35:47,252 [DEBUG][Thread-12571 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:35:47,252 [DEBUG][Thread-12571 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:35:47,252 [DEBUG][Thread-12571 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:47,252 [DEBUG][Thread-12571 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][execute] Got response 17;8.6115481;-24.280022;50.10305;90.035951;50.08601;90.12017;5.63018;2460857.89985247;11.59642611;1.3;_
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][parse] Parsing response 17;8.6115481;-24.280022;50.10305;90.035951;50.08601;90.12017;5.63018;2460857.89985247;11.59642611;1.3;_
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:35:47,253 [DEBUG][Thread-12571 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:35:47,254 [DEBUG][Thread-12571 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:47,254 [DEBUG][Thread-12571 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:47,255 [ INFO][Thread-12571 (handle)][driver.py][get_status] Telra = 8.6115481, teldec = -24.280022
2025-07-01 11:35:47,255 [DEBUG][Thread-12571 (handle)][driver.py][execute] UnCookCoordinates 8.6115481 -24.280022
2025-07-01 11:35:47,255 [DEBUG][Thread-12571 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6115481 -24.280022
2025-07-01 11:35:47,255 [DEBUG][Thread-12571 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6115481 -24.280022
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][execute] Got response 17;8.6115481;-24.280022;50.10305;90.035951;50.08601;90.12017;5.63018;2460857.89985249;11.59642611;1.3;_8.59343857263732 -24.1916666983017
2025-07-01 11:35:47,256 [ INFO][Thread-12571 (handle)][driver.py][get_status] ra_j2k = 8.59343857263732     dec_j2k = -24.1916666983017
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][execute] Got response 140;0.0997710370192719;171.162341237072;_
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][parse] Parsing response 140;0.0997710370192719;171.162341237072;_
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:47,256 [DEBUG][Thread-12571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:47,257 [DEBUG][Thread-12571 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:47,257 [DEBUG][Thread-12571 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:47,257 [DEBUG][Thread-12571 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:47,257 [DEBUG][Thread-12571 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:47,257 [DEBUG][Thread-12571 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:47,257 [DEBUG][Thread-12571 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:47,258 [DEBUG][Thread-12571 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:47,258 [DEBUG][Thread-12571 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:47,258 [DEBUG][Thread-12571 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:47,265 [DEBUG][Thread-12571 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33037)
2025-07-01 11:35:47,265 [DEBUG][Thread-12571 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:35:47,265 [DEBUG][Thread-12571 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:35:47,265 [DEBUG][Thread-12571 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:35:47,265 [DEBUG][Thread-12571 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:35:47,265 [DEBUG][Thread-12571 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:35:47,272 [DEBUG][Thread-12571 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:35:47,272 [DEBUG][Thread-12571 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:47,272 [DEBUG][Thread-12571 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:47,273 [DEBUG][Thread-12571 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:35:47,273 [DEBUG][Thread-12571 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:35:47,273 [DEBUG][Thread-12571 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:35:47,273 [DEBUG][Thread-12571 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:35:47,273 [DEBUG][Thread-12571 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:35:47,273 [DEBUG][Thread-12571 (handle)][server.py][get_status] Received all status components
2025-07-01 11:35:47,273 [ INFO][Thread-12571 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89985247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997710370192719, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10305, telescope_az=90.035951, telescope_ra=8.6115481, 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.63018, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:35:08.803581', telescope_ra_j2k=8.59343857263732, telescope_dec_j2k=-24.1916666983017)
2025-07-01 11:35:49,279 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:35:49
2025-07-01 11:35:49,279 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:35:49,279 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.0064430236816406s
2025-07-01 11:35:49,279 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:35:49,279 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:35:49,279 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:35:49,279 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:35:49,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:35:49,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:35:49,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:35:49,280 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:35:49,280 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:35:49,280 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:35:49,280 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:35:49,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:35:49,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:35:49,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6121093;-24.280022;50.10305;90.035951;50.08601;90.12017;5.63074;2460857.89987594;11.59698583;1.3;_
2025-07-01 11:35:49,281 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.6121093;-24.280022;50.10305;90.035951;50.08601;90.12017;5.63074;2460857.89987594;11.59698583;1.3;_
2025-07-01 11:35:49,281 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:35:49,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:35:49,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:35:49,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:49,282 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:35:49,282 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.6121093, teldec = -24.280022
2025-07-01 11:35:49,282 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.6121093 -24.280022
2025-07-01 11:35:49,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6121093 -24.280022
2025-07-01 11:35:49,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6121093 -24.280022
2025-07-01 11:35:49,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6121093;-24.280022;50.10305;90.035951;50.08601;90.12017;5.63074;2460857.89987596;11.59698583;1.3;_8.59399935509886 -24.1916499300349
2025-07-01 11:35:49,283 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.59399935509886     dec_j2k = -24.1916499300349
2025-07-01 11:35:49,283 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:35:49,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:35:49,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:35:49,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997712375789859;171.162351965909;_
2025-07-01 11:35:49,284 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997712375789859;171.162351965909;_
2025-07-01 11:35:49,284 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:35:49,284 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:49,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:49,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:49,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:49,285 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:49,285 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:49,285 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:35:49,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:35:49,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:35:49,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:49,286 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:35:49,286 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:35:49,291 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56969)
2025-07-01 11:35:49,291 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:35:49,291 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:35:49,291 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:35:49,291 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:35:49,291 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:35:49,298 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:35:49,298 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.89987594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997712375789859, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035951, telescope_ra=8.6121093, 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.63074, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:35:08.803581', telescope_ra_j2k=8.59399935509886, telescope_dec_j2k=-24.1916499300349)
2025-07-01 11:36:02,509 [DEBUG][Thread-12572 (handle)][server.py][get_status] Getting status
2025-07-01 11:36:02,509 [DEBUG][Thread-12572 (handle)][server.py][get_status] Status age = 13.210617303848267s
2025-07-01 11:36:02,509 [DEBUG][Thread-12572 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:36:02,509 [DEBUG][Thread-12572 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:02,509 [DEBUG][Thread-12572 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:02,509 [DEBUG][Thread-12572 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:02,509 [DEBUG][Thread-12572 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:02,509 [DEBUG][Thread-12572 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:02,510 [DEBUG][Thread-12572 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:02,510 [DEBUG][Thread-12572 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:02,510 [DEBUG][Thread-12572 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:02,510 [DEBUG][Thread-12572 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:36:02,510 [DEBUG][Thread-12572 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:02,510 [DEBUG][Thread-12572 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:02,511 [DEBUG][Thread-12572 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:02,511 [DEBUG][Thread-12572 (handle)][driver.py][execute] Got response 17;8.6158135;-24.280029;50.10305;90.035962;50.08601;90.12018;5.63445;2460857.90002906;11.60067972;1.3;_
2025-07-01 11:36:02,512 [DEBUG][Thread-12572 (handle)][driver.py][parse] Parsing response 17;8.6158135;-24.280029;50.10305;90.035962;50.08601;90.12018;5.63445;2460857.90002906;11.60067972;1.3;_
2025-07-01 11:36:02,512 [DEBUG][Thread-12572 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:36:02,512 [DEBUG][Thread-12572 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:02,512 [DEBUG][Thread-12572 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:02,513 [DEBUG][Thread-12572 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:02,513 [DEBUG][Thread-12572 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:02,513 [ INFO][Thread-12572 (handle)][driver.py][get_status] Telra = 8.6158135, teldec = -24.280029
2025-07-01 11:36:02,513 [DEBUG][Thread-12572 (handle)][driver.py][execute] UnCookCoordinates 8.6158135 -24.280029
2025-07-01 11:36:02,513 [DEBUG][Thread-12572 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6158135 -24.280029
2025-07-01 11:36:02,513 [DEBUG][Thread-12572 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6158135 -24.280029
2025-07-01 11:36:02,514 [DEBUG][Thread-12572 (handle)][driver.py][execute] Got response 17;8.6158135;-24.280029;50.10305;90.035962;50.08601;90.12018;5.63445;2460857.9000291;11.60067972;1.3;_8.59770079825383 -24.1915462987942
2025-07-01 11:36:02,514 [ INFO][Thread-12572 (handle)][driver.py][get_status] ra_j2k = 8.59770079825383     dec_j2k = -24.1915462987942
2025-07-01 11:36:02,514 [DEBUG][Thread-12572 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:02,514 [DEBUG][Thread-12572 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:02,514 [DEBUG][Thread-12572 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:02,515 [DEBUG][Thread-12572 (handle)][driver.py][execute] Got response 140;0.0997718793700708;171.162357330327;_
2025-07-01 11:36:02,515 [DEBUG][Thread-12572 (handle)][driver.py][parse] Parsing response 140;0.0997718793700708;171.162357330327;_
2025-07-01 11:36:02,515 [DEBUG][Thread-12572 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:02,515 [DEBUG][Thread-12572 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:02,515 [DEBUG][Thread-12572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:02,515 [DEBUG][Thread-12572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:02,516 [DEBUG][Thread-12572 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:02,516 [DEBUG][Thread-12572 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:02,516 [DEBUG][Thread-12572 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:02,516 [DEBUG][Thread-12572 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:02,516 [DEBUG][Thread-12572 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:02,516 [DEBUG][Thread-12572 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:02,517 [DEBUG][Thread-12572 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:02,517 [DEBUG][Thread-12572 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:02,517 [DEBUG][Thread-12572 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:02,520 [DEBUG][Thread-12572 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47677)
2025-07-01 11:36:02,520 [DEBUG][Thread-12572 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:02,520 [DEBUG][Thread-12572 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:36:02,520 [DEBUG][Thread-12572 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:02,520 [DEBUG][Thread-12572 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:02,520 [DEBUG][Thread-12572 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:02,527 [DEBUG][Thread-12572 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:02,527 [DEBUG][Thread-12572 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:02,528 [DEBUG][Thread-12572 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:02,528 [DEBUG][Thread-12572 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:02,528 [DEBUG][Thread-12572 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:02,528 [DEBUG][Thread-12572 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:02,528 [DEBUG][Thread-12572 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:02,528 [DEBUG][Thread-12572 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:36:02,528 [DEBUG][Thread-12572 (handle)][server.py][get_status] Received all status components
2025-07-01 11:36:02,528 [ INFO][Thread-12572 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90002906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997718793700708, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.6158135, 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.63445, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:35:08.803581', telescope_ra_j2k=8.59770079825383, telescope_dec_j2k=-24.1915462987942)
2025-07-01 11:36:08,942 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:08,942 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:08,942 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:08,942 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:08,942 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:08,943 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:08,943 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:08,943 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:08,943 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:36:08,943 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:08,943 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:08,943 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:08,943 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:08,943 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:08,944 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:08,944 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:08,944 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:08,944 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:36:08,944 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:36:08,944 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] ToRemoteControl
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:36:08,945 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:36:08,946 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:09,946 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:36:09,946 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:36:09,946 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:36:09,946 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] DomeLightsOff
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:36:09,947 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:36:09,948 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:09,948 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:36:09,948 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:36:09,948 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:36:09,948 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:09,948 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:09,949 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:09,949 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:09,949 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:09,949 [DEBUG][ThreadPoolExecutor-232_0][payload.py][to_registers] [0]
2025-07-01 11:36:09,956 [DEBUG][ThreadPoolExecutor-232_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56629)
2025-07-01 11:36:09,956 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:09,956 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][execute] Running transaction 1
2025-07-01 11:36:09,956 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:36:09,956 [DEBUG][ThreadPoolExecutor-232_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:09,956 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:09,963 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:09,963 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:36:09,963 [DEBUG][ThreadPoolExecutor-232_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:36:09,963 [DEBUG][ThreadPoolExecutor-232_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:36:09,963 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:09,963 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:09,963 [DEBUG][ThreadPoolExecutor-232_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:12,556 [DEBUG][Thread-12573 (handle)][server.py][get_status] Getting status
2025-07-01 11:36:12,556 [DEBUG][Thread-12573 (handle)][server.py][get_status] Status age = 10.028103113174438s
2025-07-01 11:36:12,556 [DEBUG][Thread-12573 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:36:12,556 [DEBUG][Thread-12573 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:12,556 [DEBUG][Thread-12573 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:12,556 [DEBUG][Thread-12573 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:12,556 [DEBUG][Thread-12573 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:12,556 [DEBUG][Thread-12573 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:12,557 [DEBUG][Thread-12573 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:12,557 [DEBUG][Thread-12573 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:12,557 [DEBUG][Thread-12573 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:12,557 [DEBUG][Thread-12573 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:36:12,557 [DEBUG][Thread-12573 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:12,557 [DEBUG][Thread-12573 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:12,557 [DEBUG][Thread-12573 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:12,558 [DEBUG][Thread-12573 (handle)][driver.py][execute] Got response 17;8.6186004;-24.280023;50.10305;90.035951;50.08601;90.12017;5.63724;2460857.90014535;11.60345917;1.3;_
2025-07-01 11:36:12,558 [DEBUG][Thread-12573 (handle)][driver.py][parse] Parsing response 17;8.6186004;-24.280023;50.10305;90.035951;50.08601;90.12017;5.63724;2460857.90014535;11.60345917;1.3;_
2025-07-01 11:36:12,558 [DEBUG][Thread-12573 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:36:12,559 [DEBUG][Thread-12573 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:12,559 [DEBUG][Thread-12573 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:12,559 [DEBUG][Thread-12573 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:12,560 [DEBUG][Thread-12573 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:12,560 [ INFO][Thread-12573 (handle)][driver.py][get_status] Telra = 8.6186004, teldec = -24.280023
2025-07-01 11:36:12,560 [DEBUG][Thread-12573 (handle)][driver.py][execute] UnCookCoordinates 8.6186004 -24.280023
2025-07-01 11:36:12,560 [DEBUG][Thread-12573 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6186004 -24.280023
2025-07-01 11:36:12,560 [DEBUG][Thread-12573 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6186004 -24.280023
2025-07-01 11:36:12,561 [DEBUG][Thread-12573 (handle)][driver.py][execute] Got response 17;8.6186004;-24.280023;50.10305;90.035951;50.08601;90.12017;5.63724;2460857.90014538;11.60345917;1.3;_8.6004856200211 -24.1914571196397
2025-07-01 11:36:12,561 [ INFO][Thread-12573 (handle)][driver.py][get_status] ra_j2k = 8.6004856200211     dec_j2k = -24.1914571196397
2025-07-01 11:36:12,561 [DEBUG][Thread-12573 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:12,561 [DEBUG][Thread-12573 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:12,561 [DEBUG][Thread-12573 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:12,562 [DEBUG][Thread-12573 (handle)][driver.py][execute] Got response 140;0.0997715584745284;171.162357330327;_
2025-07-01 11:36:12,562 [DEBUG][Thread-12573 (handle)][driver.py][parse] Parsing response 140;0.0997715584745284;171.162357330327;_
2025-07-01 11:36:12,562 [DEBUG][Thread-12573 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:12,562 [DEBUG][Thread-12573 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:12,562 [DEBUG][Thread-12573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:12,562 [DEBUG][Thread-12573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:12,563 [DEBUG][Thread-12573 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:12,563 [DEBUG][Thread-12573 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:12,563 [DEBUG][Thread-12573 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:12,563 [DEBUG][Thread-12573 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:12,563 [DEBUG][Thread-12573 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:12,563 [DEBUG][Thread-12573 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:12,564 [DEBUG][Thread-12573 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:12,564 [DEBUG][Thread-12573 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:12,564 [DEBUG][Thread-12573 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:12,567 [DEBUG][Thread-12573 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38393)
2025-07-01 11:36:12,567 [DEBUG][Thread-12573 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:12,567 [DEBUG][Thread-12573 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:36:12,567 [DEBUG][Thread-12573 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:12,567 [DEBUG][Thread-12573 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:12,567 [DEBUG][Thread-12573 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:12,574 [DEBUG][Thread-12573 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:12,575 [DEBUG][Thread-12573 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:12,575 [DEBUG][Thread-12573 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:12,575 [DEBUG][Thread-12573 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:12,575 [DEBUG][Thread-12573 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:12,575 [DEBUG][Thread-12573 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:12,575 [DEBUG][Thread-12573 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:12,575 [DEBUG][Thread-12573 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:36:12,575 [DEBUG][Thread-12573 (handle)][server.py][get_status] Received all status components
2025-07-01 11:36:12,575 [ INFO][Thread-12573 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90014535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997715584745284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.6186004, 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.63724, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.6004856200211, telescope_dec_j2k=-24.1914571196397)
2025-07-01 11:36:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:36:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.237026453018188s
2025-07-01 11:36:21,812 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:36:21,812 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:21,812 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:21,812 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:21,813 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:21,813 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:21,813 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:36:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:21,813 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.621191;-24.280023;50.10305;90.035952;50.08601;90.12017;5.63983;2460857.90025247;11.60604278;1.3;_
2025-07-01 11:36:21,814 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.621191;-24.280023;50.10305;90.035952;50.08601;90.12017;5.63983;2460857.90025247;11.60604278;1.3;_
2025-07-01 11:36:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:36:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:21,815 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.621191, teldec = -24.280023
2025-07-01 11:36:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.621191 -24.280023
2025-07-01 11:36:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.621191 -24.280023
2025-07-01 11:36:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.621191 -24.280023
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.621191;-24.280023;50.10305;90.035952;50.08601;90.12017;5.63983;2460857.9002525;11.60604278;1.3;_8.60307428730077 -24.1913798415009
2025-07-01 11:36:21,816 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.60307428730077     dec_j2k = -24.1913798415009
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997717189222996;171.162357330327;_
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997717189222996;171.162357330327;_
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:36:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:36:21,817 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:36:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:36:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:36:21,819 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:36:21,826 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42285)
2025-07-01 11:36:21,826 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:21,826 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:36:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:21,826 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:36:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:36:21,833 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90025247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997717189222996, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.621191, 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.63983, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.60307428730077, telescope_dec_j2k=-24.1913798415009)
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][server.py][get_status] Getting status
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][server.py][get_status] Status age = 4.726686000823975s
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:26,560 [DEBUG][Thread-12574 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:26,561 [DEBUG][Thread-12574 (handle)][driver.py][execute] Got response 17;8.6225003;-24.280016;50.103051;90.035941;50.08601;90.12016;5.64114;2460857.90030742;11.60734861;1.3;_
2025-07-01 11:36:26,561 [DEBUG][Thread-12574 (handle)][driver.py][parse] Parsing response 17;8.6225003;-24.280016;50.103051;90.035941;50.08601;90.12016;5.64114;2460857.90030742;11.60734861;1.3;_
2025-07-01 11:36:26,561 [DEBUG][Thread-12574 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:36:26,561 [DEBUG][Thread-12574 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:26,561 [DEBUG][Thread-12574 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:26,562 [DEBUG][Thread-12574 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:26,562 [DEBUG][Thread-12574 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:26,562 [ INFO][Thread-12574 (handle)][driver.py][get_status] Telra = 8.6225003, teldec = -24.280016
2025-07-01 11:36:26,562 [DEBUG][Thread-12574 (handle)][driver.py][execute] UnCookCoordinates 8.6225003 -24.280016
2025-07-01 11:36:26,563 [DEBUG][Thread-12574 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6225003 -24.280016
2025-07-01 11:36:26,563 [DEBUG][Thread-12574 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6225003 -24.280016
2025-07-01 11:36:26,564 [DEBUG][Thread-12574 (handle)][driver.py][execute] Got response 17;8.6225003;-24.280016;50.103051;90.035941;50.08601;90.12016;5.64114;2460857.90030744;11.60734861;1.3;_8.604382608735 -24.1913338007241
2025-07-01 11:36:26,564 [ INFO][Thread-12574 (handle)][driver.py][get_status] ra_j2k = 8.604382608735     dec_j2k = -24.1913338007241
2025-07-01 11:36:26,564 [DEBUG][Thread-12574 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:26,564 [DEBUG][Thread-12574 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:26,564 [DEBUG][Thread-12574 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:26,564 [DEBUG][Thread-12574 (handle)][driver.py][execute] Got response 140;0.0997724810492129;171.162357330327;_
2025-07-01 11:36:26,564 [DEBUG][Thread-12574 (handle)][driver.py][parse] Parsing response 140;0.0997724810492129;171.162357330327;_
2025-07-01 11:36:26,564 [DEBUG][Thread-12574 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:26,565 [DEBUG][Thread-12574 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:26,565 [DEBUG][Thread-12574 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:26,565 [DEBUG][Thread-12574 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:26,565 [DEBUG][Thread-12574 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:26,565 [DEBUG][Thread-12574 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:26,566 [DEBUG][Thread-12574 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:26,566 [DEBUG][Thread-12574 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:26,566 [DEBUG][Thread-12574 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:26,566 [DEBUG][Thread-12574 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:26,567 [DEBUG][Thread-12574 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:26,567 [DEBUG][Thread-12574 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:26,567 [DEBUG][Thread-12574 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:26,569 [DEBUG][Thread-12574 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45207)
2025-07-01 11:36:26,570 [DEBUG][Thread-12574 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:26,570 [DEBUG][Thread-12574 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:36:26,570 [DEBUG][Thread-12574 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:26,570 [DEBUG][Thread-12574 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:26,570 [DEBUG][Thread-12574 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:36:26,577 [DEBUG][Thread-12574 (handle)][server.py][get_status] Received all status components
2025-07-01 11:36:26,577 [ INFO][Thread-12574 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90030742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997724810492129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035941, telescope_ra=8.6225003, 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.64114, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.604382608735, telescope_dec_j2k=-24.1913338007241)
2025-07-01 11:36:27,812 [DEBUG][Thread-12575 (handle)][server.py][get_status] Getting status
2025-07-01 11:36:27,812 [DEBUG][Thread-12575 (handle)][server.py][get_status] Status age = 1.2343716621398926s
2025-07-01 11:36:27,812 [DEBUG][Thread-12575 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:36:27,812 [DEBUG][Thread-12575 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:27,812 [DEBUG][Thread-12575 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:27,812 [DEBUG][Thread-12575 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:27,812 [DEBUG][Thread-12575 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:27,812 [DEBUG][Thread-12575 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:27,813 [DEBUG][Thread-12575 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:27,813 [DEBUG][Thread-12575 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:27,813 [DEBUG][Thread-12575 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:27,813 [DEBUG][Thread-12575 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:36:27,813 [DEBUG][Thread-12575 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:27,813 [DEBUG][Thread-12575 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:27,813 [DEBUG][Thread-12575 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:27,814 [DEBUG][Thread-12575 (handle)][driver.py][execute] Got response 17;8.6228372;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64147;2460857.90032192;11.60768444;1.3;_
2025-07-01 11:36:27,814 [DEBUG][Thread-12575 (handle)][driver.py][parse] Parsing response 17;8.6228372;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64147;2460857.90032192;11.60768444;1.3;_
2025-07-01 11:36:27,814 [DEBUG][Thread-12575 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:36:27,814 [DEBUG][Thread-12575 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:27,814 [DEBUG][Thread-12575 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:27,815 [DEBUG][Thread-12575 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:27,815 [DEBUG][Thread-12575 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:27,815 [ INFO][Thread-12575 (handle)][driver.py][get_status] Telra = 8.6228372, teldec = -24.280023
2025-07-01 11:36:27,815 [DEBUG][Thread-12575 (handle)][driver.py][execute] UnCookCoordinates 8.6228372 -24.280023
2025-07-01 11:36:27,815 [DEBUG][Thread-12575 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6228372 -24.280023
2025-07-01 11:36:27,816 [DEBUG][Thread-12575 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6228372 -24.280023
2025-07-01 11:36:27,816 [DEBUG][Thread-12575 (handle)][driver.py][execute] Got response 17;8.6228372;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64147;2460857.90032194;11.60768444;1.3;_8.60471925826975 -24.1913307562712
2025-07-01 11:36:27,816 [ INFO][Thread-12575 (handle)][driver.py][get_status] ra_j2k = 8.60471925826975     dec_j2k = -24.1913307562712
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][driver.py][execute] Got response 140;0.0997724008253273;171.162357330327;_
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][driver.py][parse] Parsing response 140;0.0997724008253273;171.162357330327;_
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:27,817 [DEBUG][Thread-12575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:27,818 [DEBUG][Thread-12575 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:27,818 [DEBUG][Thread-12575 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:27,818 [DEBUG][Thread-12575 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:27,819 [DEBUG][Thread-12575 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:27,819 [DEBUG][Thread-12575 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:27,819 [DEBUG][Thread-12575 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:27,819 [DEBUG][Thread-12575 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:27,820 [DEBUG][Thread-12575 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:27,820 [DEBUG][Thread-12575 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:27,826 [DEBUG][Thread-12575 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36513)
2025-07-01 11:36:27,827 [DEBUG][Thread-12575 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:27,827 [DEBUG][Thread-12575 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:36:27,827 [DEBUG][Thread-12575 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:27,827 [DEBUG][Thread-12575 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:27,827 [DEBUG][Thread-12575 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:36:27,834 [DEBUG][Thread-12575 (handle)][server.py][get_status] Received all status components
2025-07-01 11:36:27,834 [ INFO][Thread-12575 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90032192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997724008253273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.6228372, 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.64147, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.60471925826975, telescope_dec_j2k=-24.1913307562712)
2025-07-01 11:36:34,964 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:36:34,964 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:36:34,964 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:36:34,964 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:34,964 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:34,964 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:34,965 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:34,965 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:34,965 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:36:34,965 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:36:34,965 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:36:34,965 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:34,965 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:34,966 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:34,966 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:34,966 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:34,966 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:36:34,966 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:36:34,966 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] CloseShutters
2025-07-01 11:36:34,966 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:36:34,966 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:36:34,967 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:37,857 [DEBUG][Thread-12576 (handle)][server.py][get_status] Getting status
2025-07-01 11:36:37,857 [DEBUG][Thread-12576 (handle)][server.py][get_status] Status age = 10.022956848144531s
2025-07-01 11:36:37,857 [DEBUG][Thread-12576 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:36:37,857 [DEBUG][Thread-12576 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:37,857 [DEBUG][Thread-12576 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:37,857 [DEBUG][Thread-12576 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:37,857 [DEBUG][Thread-12576 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:37,857 [DEBUG][Thread-12576 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:37,858 [DEBUG][Thread-12576 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:37,858 [DEBUG][Thread-12576 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:37,858 [DEBUG][Thread-12576 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:37,858 [DEBUG][Thread-12576 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:36:37,858 [DEBUG][Thread-12576 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:37,858 [DEBUG][Thread-12576 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:37,858 [DEBUG][Thread-12576 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:37,859 [DEBUG][Thread-12576 (handle)][driver.py][execute] Got response 17;8.6256521;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64429;2460857.90043818;11.61049167;1.3;_
2025-07-01 11:36:37,859 [DEBUG][Thread-12576 (handle)][driver.py][parse] Parsing response 17;8.6256521;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64429;2460857.90043818;11.61049167;1.3;_
2025-07-01 11:36:37,859 [DEBUG][Thread-12576 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:36:37,859 [DEBUG][Thread-12576 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:37,859 [DEBUG][Thread-12576 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:37,860 [DEBUG][Thread-12576 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:37,860 [DEBUG][Thread-12576 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:37,860 [ INFO][Thread-12576 (handle)][driver.py][get_status] Telra = 8.6256521, teldec = -24.280023
2025-07-01 11:36:37,860 [DEBUG][Thread-12576 (handle)][driver.py][execute] UnCookCoordinates 8.6256521 -24.280023
2025-07-01 11:36:37,860 [DEBUG][Thread-12576 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6256521 -24.280023
2025-07-01 11:36:37,860 [DEBUG][Thread-12576 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6256521 -24.280023
2025-07-01 11:36:37,861 [DEBUG][Thread-12576 (handle)][driver.py][execute] Got response 17;8.6256521;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64429;2460857.90043821;11.61049167;1.3;_8.60753205511656 -24.1912468618779
2025-07-01 11:36:37,861 [ INFO][Thread-12576 (handle)][driver.py][get_status] ra_j2k = 8.60753205511656     dec_j2k = -24.1912468618779
2025-07-01 11:36:37,861 [DEBUG][Thread-12576 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:37,861 [DEBUG][Thread-12576 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:37,861 [DEBUG][Thread-12576 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:37,862 [DEBUG][Thread-12576 (handle)][driver.py][execute] Got response 140;0.0997719997058992;171.162368059163;_
2025-07-01 11:36:37,862 [DEBUG][Thread-12576 (handle)][driver.py][parse] Parsing response 140;0.0997719997058992;171.162368059163;_
2025-07-01 11:36:37,862 [DEBUG][Thread-12576 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:37,862 [DEBUG][Thread-12576 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:37,862 [DEBUG][Thread-12576 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:37,862 [DEBUG][Thread-12576 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:37,863 [DEBUG][Thread-12576 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:37,863 [DEBUG][Thread-12576 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:37,863 [DEBUG][Thread-12576 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:37,863 [DEBUG][Thread-12576 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:37,863 [DEBUG][Thread-12576 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:37,864 [DEBUG][Thread-12576 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:37,864 [DEBUG][Thread-12576 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:37,864 [DEBUG][Thread-12576 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:37,864 [DEBUG][Thread-12576 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:37,866 [DEBUG][Thread-12576 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56703)
2025-07-01 11:36:37,867 [DEBUG][Thread-12576 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:37,867 [DEBUG][Thread-12576 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:36:37,867 [DEBUG][Thread-12576 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:37,867 [DEBUG][Thread-12576 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:37,867 [DEBUG][Thread-12576 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:36:37,874 [DEBUG][Thread-12576 (handle)][server.py][get_status] Received all status components
2025-07-01 11:36:37,874 [ INFO][Thread-12576 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90043818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997719997058992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103051, telescope_az=90.035952, telescope_ra=8.6256521, 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.64429, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.60753205511656, telescope_dec_j2k=-24.1912468618779)
2025-07-01 11:36:45,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:36:45,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.927755832672119s
2025-07-01 11:36:45,802 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:36:45,802 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:36:45,802 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:36:45,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:36:45,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:45,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:45,803 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:45,803 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:45,803 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:36:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:45,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:45,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6278509;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64649;2460857.90053014;11.61268444;1.3;_
2025-07-01 11:36:45,804 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.6278509;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64649;2460857.90053014;11.61268444;1.3;_
2025-07-01 11:36:45,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:36:45,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:45,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:45,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:45,806 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:45,806 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6278509, teldec = -24.280023
2025-07-01 11:36:45,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6278509 -24.280023
2025-07-01 11:36:45,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6278509 -24.280023
2025-07-01 11:36:45,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6278509 -24.280023
2025-07-01 11:36:45,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6278509;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64649;2460857.90053017;11.61268444;1.3;_8.60972921089066 -24.1911813631901
2025-07-01 11:36:45,807 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.60972921089066     dec_j2k = -24.1911813631901
2025-07-01 11:36:45,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:45,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:45,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:45,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997723607133845;171.162351965909;_
2025-07-01 11:36:45,808 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997723607133845;171.162351965909;_
2025-07-01 11:36:45,808 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:45,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:36:45,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:45,808 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:45,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:45,809 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:45,809 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:45,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:36:45,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:45,809 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:45,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:45,810 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:45,810 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:45,812 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57253)
2025-07-01 11:36:45,812 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:45,812 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:36:45,812 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:45,812 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:45,812 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:45,819 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:45,819 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:45,819 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:45,820 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:45,820 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:45,820 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:45,820 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:45,820 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:36:45,820 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:36:45,820 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90053014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997723607133845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035952, telescope_ra=8.6278509, 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.64649, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.60972921089066, telescope_dec_j2k=-24.1911813631901)
2025-07-01 11:36:45,820 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54082894325256 seconds ago
2025-07-01 11:36:49,359 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:36:49
2025-07-01 11:36:49,359 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:36:49,359 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.539700984954834s
2025-07-01 11:36:49,359 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:49,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:49,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6288511;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64749;2460857.90057131;11.61368194;1.3;_
2025-07-01 11:36:49,361 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.6288511;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64749;2460857.90057131;11.61368194;1.3;_
2025-07-01 11:36:49,361 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:36:49,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:49,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:49,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:49,362 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:49,362 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.6288511, teldec = -24.280023
2025-07-01 11:36:49,362 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.6288511 -24.280023
2025-07-01 11:36:49,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6288511 -24.280023
2025-07-01 11:36:49,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6288511 -24.280023
2025-07-01 11:36:49,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6288511;-24.280023;50.103051;90.035952;50.08601;90.12017;5.64749;2460857.90057133;11.61368194;1.3;_8.61072866255398 -24.191151578628
2025-07-01 11:36:49,364 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.61072866255398     dec_j2k = -24.191151578628
2025-07-01 11:36:49,364 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:49,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:49,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:49,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997717991461852;171.162351965909;_
2025-07-01 11:36:49,364 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997717991461852;171.162351965909;_
2025-07-01 11:36:49,365 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:49,365 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:49,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:49,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:49,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:49,366 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:49,366 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:49,366 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:49,366 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:49,366 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:49,367 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:49,367 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:49,367 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:49,373 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36579)
2025-07-01 11:36:49,373 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:49,373 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:36:49,373 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:49,373 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:49,373 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:49,380 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:49,381 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:49,381 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:49,381 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:49,381 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:49,381 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:49,381 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:49,381 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:36:49,381 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:36:49,381 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90057131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997717991461852, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035952, telescope_ra=8.6288511, 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.64749, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.61072866255398, telescope_dec_j2k=-24.191151578628)
2025-07-01 11:36:53,099 [DEBUG][Thread-12577 (handle)][server.py][get_status] Getting status
2025-07-01 11:36:53,099 [DEBUG][Thread-12577 (handle)][server.py][get_status] Status age = 3.718437671661377s
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:36:53,100 [DEBUG][Thread-12577 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:36:53,101 [DEBUG][Thread-12577 (handle)][driver.py][execute] Got response 17;8.6298796;-24.280017;50.103051;90.035941;50.08601;90.12016;5.64851;2460857.9006146;11.61470778;1.3;_
2025-07-01 11:36:53,101 [DEBUG][Thread-12577 (handle)][driver.py][parse] Parsing response 17;8.6298796;-24.280017;50.103051;90.035941;50.08601;90.12016;5.64851;2460857.9006146;11.61470778;1.3;_
2025-07-01 11:36:53,101 [DEBUG][Thread-12577 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:36:53,101 [DEBUG][Thread-12577 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:36:53,102 [DEBUG][Thread-12577 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:36:53,102 [DEBUG][Thread-12577 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:53,102 [DEBUG][Thread-12577 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:36:53,103 [ INFO][Thread-12577 (handle)][driver.py][get_status] Telra = 8.6298796, teldec = -24.280017
2025-07-01 11:36:53,103 [DEBUG][Thread-12577 (handle)][driver.py][execute] UnCookCoordinates 8.6298796 -24.280017
2025-07-01 11:36:53,103 [DEBUG][Thread-12577 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6298796 -24.280017
2025-07-01 11:36:53,103 [DEBUG][Thread-12577 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6298796 -24.280017
2025-07-01 11:36:53,104 [DEBUG][Thread-12577 (handle)][driver.py][execute] Got response 17;8.6298796;-24.280017;50.103051;90.035941;50.08601;90.12016;5.64851;2460857.90061463;11.61470778;1.3;_8.61175639182559 -24.1911149580107
2025-07-01 11:36:53,104 [ INFO][Thread-12577 (handle)][driver.py][get_status] ra_j2k = 8.61175639182559     dec_j2k = -24.1911149580107
2025-07-01 11:36:53,104 [DEBUG][Thread-12577 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:36:53,104 [DEBUG][Thread-12577 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:36:53,104 [DEBUG][Thread-12577 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:36:53,105 [DEBUG][Thread-12577 (handle)][driver.py][execute] Got response 140;0.0997729222805838;171.162351965909;_
2025-07-01 11:36:53,105 [DEBUG][Thread-12577 (handle)][driver.py][parse] Parsing response 140;0.0997729222805838;171.162351965909;_
2025-07-01 11:36:53,105 [DEBUG][Thread-12577 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:36:53,105 [DEBUG][Thread-12577 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:53,105 [DEBUG][Thread-12577 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:53,105 [DEBUG][Thread-12577 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:53,106 [DEBUG][Thread-12577 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:53,106 [DEBUG][Thread-12577 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:53,106 [DEBUG][Thread-12577 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:53,106 [DEBUG][Thread-12577 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:36:53,106 [DEBUG][Thread-12577 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:36:53,106 [DEBUG][Thread-12577 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:36:53,107 [DEBUG][Thread-12577 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:53,107 [DEBUG][Thread-12577 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:36:53,107 [DEBUG][Thread-12577 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:36:53,111 [DEBUG][Thread-12577 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43919)
2025-07-01 11:36:53,111 [DEBUG][Thread-12577 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:36:53,111 [DEBUG][Thread-12577 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:36:53,111 [DEBUG][Thread-12577 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:36:53,111 [DEBUG][Thread-12577 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:36:53,111 [DEBUG][Thread-12577 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:36:53,118 [DEBUG][Thread-12577 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:36:53,118 [DEBUG][Thread-12577 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:53,118 [DEBUG][Thread-12577 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:36:53,118 [DEBUG][Thread-12577 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:36:53,118 [DEBUG][Thread-12577 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:36:53,118 [DEBUG][Thread-12577 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:36:53,118 [DEBUG][Thread-12577 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:36:53,119 [DEBUG][Thread-12577 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:36:53,119 [DEBUG][Thread-12577 (handle)][server.py][get_status] Received all status components
2025-07-01 11:36:53,119 [ INFO][Thread-12577 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9006146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997729222805838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035941, telescope_ra=8.6298796, 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.64851, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.61175639182559, telescope_dec_j2k=-24.1911149580107)
2025-07-01 11:37:03,149 [DEBUG][Thread-12578 (handle)][server.py][get_status] Getting status
2025-07-01 11:37:03,150 [DEBUG][Thread-12578 (handle)][server.py][get_status] Status age = 10.030934810638428s
2025-07-01 11:37:03,150 [DEBUG][Thread-12578 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:37:03,150 [DEBUG][Thread-12578 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:03,150 [DEBUG][Thread-12578 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:03,150 [DEBUG][Thread-12578 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:03,150 [DEBUG][Thread-12578 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:03,150 [DEBUG][Thread-12578 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][execute] Got response 17;8.6326949;-24.280023;50.103051;90.035952;50.08601;90.12017;5.65133;2460857.90073091;11.61751528;1.3;_
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][parse] Parsing response 17;8.6326949;-24.280023;50.103051;90.035952;50.08601;90.12017;5.65133;2460857.90073091;11.61751528;1.3;_
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:03,151 [DEBUG][Thread-12578 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:03,152 [DEBUG][Thread-12578 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:03,152 [DEBUG][Thread-12578 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:03,152 [ INFO][Thread-12578 (handle)][driver.py][get_status] Telra = 8.6326949, teldec = -24.280023
2025-07-01 11:37:03,152 [DEBUG][Thread-12578 (handle)][driver.py][execute] UnCookCoordinates 8.6326949 -24.280023
2025-07-01 11:37:03,152 [DEBUG][Thread-12578 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6326949 -24.280023
2025-07-01 11:37:03,152 [DEBUG][Thread-12578 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6326949 -24.280023
2025-07-01 11:37:03,153 [DEBUG][Thread-12578 (handle)][driver.py][execute] Got response 17;8.6326949;-24.280023;50.103051;90.035952;50.08601;90.12017;5.65133;2460857.90073094;11.61751528;1.3;_8.61456958432369 -24.1910371725457
2025-07-01 11:37:03,153 [ INFO][Thread-12578 (handle)][driver.py][get_status] ra_j2k = 8.61456958432369     dec_j2k = -24.1910371725457
2025-07-01 11:37:03,153 [DEBUG][Thread-12578 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:03,154 [DEBUG][Thread-12578 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:03,154 [DEBUG][Thread-12578 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][driver.py][execute] Got response 140;0.0997724008253273;171.162357330327;_
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][driver.py][parse] Parsing response 140;0.0997724008253273;171.162357330327;_
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:03,155 [DEBUG][Thread-12578 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:03,156 [DEBUG][Thread-12578 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:03,156 [DEBUG][Thread-12578 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:03,156 [DEBUG][Thread-12578 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:03,157 [DEBUG][Thread-12578 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:37:03,157 [DEBUG][Thread-12578 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:37:03,157 [DEBUG][Thread-12578 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:37:03,160 [DEBUG][Thread-12578 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50281)
2025-07-01 11:37:03,160 [DEBUG][Thread-12578 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:03,160 [DEBUG][Thread-12578 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:37:03,160 [DEBUG][Thread-12578 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:03,160 [DEBUG][Thread-12578 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:03,161 [DEBUG][Thread-12578 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:37:03,168 [DEBUG][Thread-12578 (handle)][server.py][get_status] Received all status components
2025-07-01 11:37:03,168 [ INFO][Thread-12578 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90073091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997724008253273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.6326949, 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.65133, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:36:08.942271', telescope_ra_j2k=8.61456958432369, telescope_dec_j2k=-24.1910371725457)
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:09,082 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:09,082 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:09,083 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:09,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:09,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:09,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:09,083 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:09,083 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:09,084 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:37:09,084 [ INFO][ThreadPoolExecutor-233_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:37:09,084 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][server.py][get_status] Getting status
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][server.py][get_status] Status age = 15.226581573486328s
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:18,395 [DEBUG][Thread-12579 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:18,396 [DEBUG][Thread-12579 (handle)][driver.py][execute] Got response 17;8.6369321;-24.280024;50.103051;90.035952;50.08601;90.12017;5.65557;2460857.90090736;11.62174083;1.3;_
2025-07-01 11:37:18,396 [DEBUG][Thread-12579 (handle)][driver.py][parse] Parsing response 17;8.6369321;-24.280024;50.103051;90.035952;50.08601;90.12017;5.65557;2460857.90090736;11.62174083;1.3;_
2025-07-01 11:37:18,396 [DEBUG][Thread-12579 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:37:18,396 [DEBUG][Thread-12579 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:18,396 [DEBUG][Thread-12579 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:18,397 [DEBUG][Thread-12579 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:18,397 [DEBUG][Thread-12579 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:18,397 [ INFO][Thread-12579 (handle)][driver.py][get_status] Telra = 8.6369321, teldec = -24.280024
2025-07-01 11:37:18,397 [DEBUG][Thread-12579 (handle)][driver.py][execute] UnCookCoordinates 8.6369321 -24.280024
2025-07-01 11:37:18,397 [DEBUG][Thread-12579 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6369321 -24.280024
2025-07-01 11:37:18,397 [DEBUG][Thread-12579 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6369321 -24.280024
2025-07-01 11:37:18,398 [DEBUG][Thread-12579 (handle)][driver.py][execute] Got response 17;8.6369321;-24.280024;50.103051;90.035952;50.08601;90.12017;5.65557;2460857.90090738;11.62174083;1.3;_8.61880360735818 -24.1909121621248
2025-07-01 11:37:18,398 [ INFO][Thread-12579 (handle)][driver.py][get_status] ra_j2k = 8.61880360735818     dec_j2k = -24.1909121621248
2025-07-01 11:37:18,399 [DEBUG][Thread-12579 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:18,399 [DEBUG][Thread-12579 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:18,399 [DEBUG][Thread-12579 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:18,399 [DEBUG][Thread-12579 (handle)][driver.py][execute] Got response 140;0.0997726414969841;171.162357330327;_
2025-07-01 11:37:18,399 [DEBUG][Thread-12579 (handle)][driver.py][parse] Parsing response 140;0.0997726414969841;171.162357330327;_
2025-07-01 11:37:18,399 [DEBUG][Thread-12579 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:18,399 [DEBUG][Thread-12579 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:18,400 [DEBUG][Thread-12579 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:18,400 [DEBUG][Thread-12579 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:18,400 [DEBUG][Thread-12579 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:18,400 [DEBUG][Thread-12579 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:18,401 [DEBUG][Thread-12579 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:18,401 [DEBUG][Thread-12579 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:18,401 [DEBUG][Thread-12579 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:18,401 [DEBUG][Thread-12579 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:18,401 [DEBUG][Thread-12579 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:18,402 [DEBUG][Thread-12579 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:18,402 [DEBUG][Thread-12579 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:18,404 [DEBUG][Thread-12579 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33467)
2025-07-01 11:37:18,405 [DEBUG][Thread-12579 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:18,405 [DEBUG][Thread-12579 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:37:18,405 [DEBUG][Thread-12579 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:18,405 [DEBUG][Thread-12579 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:18,405 [DEBUG][Thread-12579 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:18,412 [DEBUG][Thread-12579 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:18,412 [DEBUG][Thread-12579 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:18,412 [DEBUG][Thread-12579 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:18,412 [DEBUG][Thread-12579 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:18,412 [DEBUG][Thread-12579 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:18,412 [DEBUG][Thread-12579 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:18,412 [DEBUG][Thread-12579 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:18,412 [DEBUG][Thread-12579 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:37:18,413 [DEBUG][Thread-12579 (handle)][server.py][get_status] Received all status components
2025-07-01 11:37:18,413 [ INFO][Thread-12579 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90090736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997726414969841, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.6369321, 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.65557, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.61880360735818, telescope_dec_j2k=-24.1909121621248)
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.4090747833251953s
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6379047;-24.280024;50.103051;90.035952;50.08601;90.12017;5.65654;2460857.90094703;11.62271083;1.3;_
2025-07-01 11:37:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6379047;-24.280024;50.103051;90.035952;50.08601;90.12017;5.65654;2460857.90094703;11.62271083;1.3;_
2025-07-01 11:37:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:37:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:21,825 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6379047, teldec = -24.280024
2025-07-01 11:37:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6379047 -24.280024
2025-07-01 11:37:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6379047 -24.280024
2025-07-01 11:37:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6379047 -24.280024
2025-07-01 11:37:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6379047;-24.280024;50.103051;90.035952;50.08601;90.12017;5.65654;2460857.90094706;11.62271083;1.3;_8.61977547744774 -24.1908832534318
2025-07-01 11:37:21,826 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.61977547744774     dec_j2k = -24.1908832534318
2025-07-01 11:37:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997727618328125;171.162357330327;_
2025-07-01 11:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997727618328125;171.162357330327;_
2025-07-01 11:37:21,827 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:21,829 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:21,829 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:21,833 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51831)
2025-07-01 11:37:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:37:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:21,833 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:21,841 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:21,841 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:21,841 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:21,841 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:21,842 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:37:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:37:21,842 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90094703, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997727618328125, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035952, telescope_ra=8.6379047, 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.65654, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.61977547744774, telescope_dec_j2k=-24.1908832534318)
2025-07-01 11:37:26,610 [DEBUG][Thread-12580 (handle)][server.py][get_status] Getting status
2025-07-01 11:37:26,610 [DEBUG][Thread-12580 (handle)][server.py][get_status] Status age = 4.768742084503174s
2025-07-01 11:37:26,610 [DEBUG][Thread-12580 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:37:26,611 [DEBUG][Thread-12580 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:26,611 [DEBUG][Thread-12580 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:26,611 [DEBUG][Thread-12580 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:26,611 [DEBUG][Thread-12580 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:26,611 [DEBUG][Thread-12580 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:26,612 [DEBUG][Thread-12580 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:26,612 [DEBUG][Thread-12580 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:26,612 [DEBUG][Thread-12580 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:26,612 [DEBUG][Thread-12580 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:37:26,612 [DEBUG][Thread-12580 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:26,612 [DEBUG][Thread-12580 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:26,612 [DEBUG][Thread-12580 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:26,613 [DEBUG][Thread-12580 (handle)][driver.py][execute] Got response 17;8.6392422;-24.280024;50.103051;90.035953;50.08601;90.12017;5.65788;2460857.90100247;11.62404472;1.3;_
2025-07-01 11:37:26,613 [DEBUG][Thread-12580 (handle)][driver.py][parse] Parsing response 17;8.6392422;-24.280024;50.103051;90.035953;50.08601;90.12017;5.65788;2460857.90100247;11.62404472;1.3;_
2025-07-01 11:37:26,613 [DEBUG][Thread-12580 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:37:26,613 [DEBUG][Thread-12580 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:26,613 [DEBUG][Thread-12580 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:26,614 [DEBUG][Thread-12580 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:26,614 [DEBUG][Thread-12580 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:26,614 [ INFO][Thread-12580 (handle)][driver.py][get_status] Telra = 8.6392422, teldec = -24.280024
2025-07-01 11:37:26,614 [DEBUG][Thread-12580 (handle)][driver.py][execute] UnCookCoordinates 8.6392422 -24.280024
2025-07-01 11:37:26,614 [DEBUG][Thread-12580 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6392422 -24.280024
2025-07-01 11:37:26,614 [DEBUG][Thread-12580 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6392422 -24.280024
2025-07-01 11:37:26,615 [DEBUG][Thread-12580 (handle)][driver.py][execute] Got response 17;8.6392422;-24.280024;50.103051;90.035953;50.08601;90.12017;5.65788;2460857.90100249;11.62404472;1.3;_8.62111197330042 -24.1908435082496
2025-07-01 11:37:26,615 [ INFO][Thread-12580 (handle)][driver.py][get_status] ra_j2k = 8.62111197330042     dec_j2k = -24.1908435082496
2025-07-01 11:37:26,615 [DEBUG][Thread-12580 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:26,615 [DEBUG][Thread-12580 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:26,615 [DEBUG][Thread-12580 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:26,616 [DEBUG][Thread-12580 (handle)][driver.py][execute] Got response 140;0.0997727217208697;171.162357330327;_
2025-07-01 11:37:26,616 [DEBUG][Thread-12580 (handle)][driver.py][parse] Parsing response 140;0.0997727217208697;171.162357330327;_
2025-07-01 11:37:26,616 [DEBUG][Thread-12580 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:26,616 [DEBUG][Thread-12580 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:26,616 [DEBUG][Thread-12580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:26,616 [DEBUG][Thread-12580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:26,617 [DEBUG][Thread-12580 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:37:26,617 [DEBUG][Thread-12580 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:37:26,617 [DEBUG][Thread-12580 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:37:26,617 [DEBUG][Thread-12580 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:26,617 [DEBUG][Thread-12580 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:26,617 [DEBUG][Thread-12580 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:26,618 [DEBUG][Thread-12580 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:37:26,618 [DEBUG][Thread-12580 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:37:26,618 [DEBUG][Thread-12580 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:37:26,624 [DEBUG][Thread-12580 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56995)
2025-07-01 11:37:26,624 [DEBUG][Thread-12580 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:26,624 [DEBUG][Thread-12580 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:37:26,624 [DEBUG][Thread-12580 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:26,624 [DEBUG][Thread-12580 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:26,624 [DEBUG][Thread-12580 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:26,631 [DEBUG][Thread-12580 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:26,631 [DEBUG][Thread-12580 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:26,631 [DEBUG][Thread-12580 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:26,632 [DEBUG][Thread-12580 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:26,632 [DEBUG][Thread-12580 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:26,632 [DEBUG][Thread-12580 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:26,632 [DEBUG][Thread-12580 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:26,632 [DEBUG][Thread-12580 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:37:26,632 [DEBUG][Thread-12580 (handle)][server.py][get_status] Received all status components
2025-07-01 11:37:26,632 [ INFO][Thread-12580 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90100247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997727217208697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.6392422, 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.65788, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.62111197330042, telescope_dec_j2k=-24.1908435082496)
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][server.py][get_status] Getting status
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][server.py][get_status] Status age = 1.807793140411377s
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:28,440 [DEBUG][Thread-12581 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:28,441 [DEBUG][Thread-12581 (handle)][driver.py][execute] Got response 17;8.6397467;-24.280024;50.103051;90.035953;50.08601;90.12017;5.65838;2460857.90102362;11.62454778;1.3;_
2025-07-01 11:37:28,441 [DEBUG][Thread-12581 (handle)][driver.py][parse] Parsing response 17;8.6397467;-24.280024;50.103051;90.035953;50.08601;90.12017;5.65838;2460857.90102362;11.62454778;1.3;_
2025-07-01 11:37:28,441 [DEBUG][Thread-12581 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:37:28,441 [DEBUG][Thread-12581 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:28,441 [DEBUG][Thread-12581 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:28,442 [DEBUG][Thread-12581 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:28,442 [DEBUG][Thread-12581 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:28,442 [ INFO][Thread-12581 (handle)][driver.py][get_status] Telra = 8.6397467, teldec = -24.280024
2025-07-01 11:37:28,442 [DEBUG][Thread-12581 (handle)][driver.py][execute] UnCookCoordinates 8.6397467 -24.280024
2025-07-01 11:37:28,442 [DEBUG][Thread-12581 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6397467 -24.280024
2025-07-01 11:37:28,443 [DEBUG][Thread-12581 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6397467 -24.280024
2025-07-01 11:37:28,443 [DEBUG][Thread-12581 (handle)][driver.py][execute] Got response 17;8.6397467;-24.280024;50.103051;90.035953;50.08601;90.12017;5.65838;2460857.90102365;11.62454778;1.3;_8.62161609442279 -24.1908285193653
2025-07-01 11:37:28,444 [ INFO][Thread-12581 (handle)][driver.py][get_status] ra_j2k = 8.62161609442279     dec_j2k = -24.1908285193653
2025-07-01 11:37:28,444 [DEBUG][Thread-12581 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:28,444 [DEBUG][Thread-12581 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:28,444 [DEBUG][Thread-12581 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:28,444 [DEBUG][Thread-12581 (handle)][driver.py][execute] Got response 140;0.099773283288069;171.162362694745;_
2025-07-01 11:37:28,444 [DEBUG][Thread-12581 (handle)][driver.py][parse] Parsing response 140;0.099773283288069;171.162362694745;_
2025-07-01 11:37:28,444 [DEBUG][Thread-12581 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:28,445 [DEBUG][Thread-12581 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:28,445 [DEBUG][Thread-12581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:28,445 [DEBUG][Thread-12581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:28,445 [DEBUG][Thread-12581 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:28,445 [DEBUG][Thread-12581 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:28,446 [DEBUG][Thread-12581 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:28,446 [DEBUG][Thread-12581 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:28,446 [DEBUG][Thread-12581 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:28,446 [DEBUG][Thread-12581 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:28,446 [DEBUG][Thread-12581 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:28,446 [DEBUG][Thread-12581 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:28,446 [DEBUG][Thread-12581 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:28,449 [DEBUG][Thread-12581 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54959)
2025-07-01 11:37:28,450 [DEBUG][Thread-12581 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:28,450 [DEBUG][Thread-12581 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:37:28,450 [DEBUG][Thread-12581 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:28,450 [DEBUG][Thread-12581 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:28,450 [DEBUG][Thread-12581 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:37:28,457 [DEBUG][Thread-12581 (handle)][server.py][get_status] Received all status components
2025-07-01 11:37:28,457 [ INFO][Thread-12581 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90102362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099773283288069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035953, telescope_ra=8.6397467, 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.65838, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.62161609442279, telescope_dec_j2k=-24.1908285193653)
2025-07-01 11:37:29,967 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:29,967 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:29,967 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:37:29,967 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:29,967 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:29,968 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:29,968 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:29,968 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:29,968 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:29,968 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:29,968 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:37:29,968 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:37:29,969 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:37:29,969 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:29,969 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:29,969 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:29,970 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:37:29,970 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:29,970 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:29,970 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:29,970 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GoParkAndClose
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:37:29,971 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:37:29,972 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:29,972 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:29,972 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:29,972 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:37:29,972 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:29,972 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:29,973 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:29,973 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:29,973 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:29,973 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Park
2025-07-01 11:37:29,973 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command Park
2025-07-01 11:37:29,973 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to Park
2025-07-01 11:37:29,974 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 29;8.6401678;-24.280024;50.103051;90.035953;50.08601;90.12017;5.6588;2460857.90104137;11.62496778;1.3;_Park Command Successful
2025-07-01 11:37:30,974 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:37:30,974 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:37:30,974 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:37:30,974 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:37:30,974 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:37:31,974 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] ParkRotator
2025-07-01 11:37:31,975 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:37:31,975 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:37:31,976 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:37:31,976 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:37:32,976 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:37:32,976 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:37:32,976 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:37:32,977 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:37:32,977 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:37:33,977 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] ParkRotator
2025-07-01 11:37:33,977 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:37:33,977 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:37:33,978 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:37:33,978 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:37:33,978 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:33,978 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:33,978 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:37:33,978 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:33,978 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:33,979 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:33,979 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:33,979 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:33,979 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:33,979 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:33,979 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] SlewLightsOff
2025-07-01 11:37:33,979 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:37:33,980 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:37:33,980 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:34,980 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:34,981 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:34,981 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] GetDomeData
2025-07-01 11:37:34,981 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:34,981 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:34,982 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:34,982 [DEBUG][ThreadPoolExecutor-232_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:34,982 [DEBUG][ThreadPoolExecutor-232_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:34,982 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle requested
2025-07-01 11:37:34,982 [DEBUG][ThreadPoolExecutor-232_0][server.py][dome] Dome handle being returned
2025-07-01 11:37:34,982 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] DomeLightsOff
2025-07-01 11:37:34,982 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:37:34,982 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:37:34,983 [DEBUG][ThreadPoolExecutor-232_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:34,983 [ INFO][ThreadPoolExecutor-232_0][server.py][done] Shutdown complete...
2025-07-01 11:37:43,681 [DEBUG][Thread-12582 (handle)][server.py][get_status] Getting status
2025-07-01 11:37:43,681 [DEBUG][Thread-12582 (handle)][server.py][get_status] Status age = 15.223657846450806s
2025-07-01 11:37:43,681 [DEBUG][Thread-12582 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:37:43,681 [DEBUG][Thread-12582 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:43,681 [DEBUG][Thread-12582 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:43,681 [DEBUG][Thread-12582 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:43,681 [DEBUG][Thread-12582 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:43,681 [DEBUG][Thread-12582 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:43,682 [DEBUG][Thread-12582 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:43,682 [DEBUG][Thread-12582 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:43,682 [DEBUG][Thread-12582 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:43,682 [DEBUG][Thread-12582 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:37:43,682 [DEBUG][Thread-12582 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:43,682 [DEBUG][Thread-12582 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:43,682 [DEBUG][Thread-12582 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:43,683 [DEBUG][Thread-12582 (handle)][driver.py][execute] Got response 17;8.6439835;-24.280024;50.103051;90.035953;50.08601;90.12017;5.66262;2460857.90120003;11.62877306;1.3;_
2025-07-01 11:37:43,683 [DEBUG][Thread-12582 (handle)][driver.py][parse] Parsing response 17;8.6439835;-24.280024;50.103051;90.035953;50.08601;90.12017;5.66262;2460857.90120003;11.62877306;1.3;_
2025-07-01 11:37:43,683 [DEBUG][Thread-12582 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:37:43,683 [DEBUG][Thread-12582 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:43,683 [DEBUG][Thread-12582 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:43,684 [DEBUG][Thread-12582 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:43,684 [DEBUG][Thread-12582 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:43,684 [ INFO][Thread-12582 (handle)][driver.py][get_status] Telra = 8.6439835, teldec = -24.280024
2025-07-01 11:37:43,684 [DEBUG][Thread-12582 (handle)][driver.py][execute] UnCookCoordinates 8.6439835 -24.280024
2025-07-01 11:37:43,684 [DEBUG][Thread-12582 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6439835 -24.280024
2025-07-01 11:37:43,684 [DEBUG][Thread-12582 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6439835 -24.280024
2025-07-01 11:37:43,685 [DEBUG][Thread-12582 (handle)][driver.py][execute] Got response 17;8.6439835;-24.280024;50.103051;90.035953;50.08601;90.12017;5.66262;2460857.90120006;11.62877306;1.3;_8.62584971007334 -24.1907027040902
2025-07-01 11:37:43,685 [ INFO][Thread-12582 (handle)][driver.py][get_status] ra_j2k = 8.62584971007334     dec_j2k = -24.1907027040902
2025-07-01 11:37:43,685 [DEBUG][Thread-12582 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:43,685 [DEBUG][Thread-12582 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:43,685 [DEBUG][Thread-12582 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:43,686 [DEBUG][Thread-12582 (handle)][driver.py][execute] Got response 140;0.0997733635119546;171.162351965909;_
2025-07-01 11:37:43,686 [DEBUG][Thread-12582 (handle)][driver.py][parse] Parsing response 140;0.0997733635119546;171.162351965909;_
2025-07-01 11:37:43,686 [DEBUG][Thread-12582 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:43,686 [DEBUG][Thread-12582 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:43,686 [DEBUG][Thread-12582 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:43,686 [DEBUG][Thread-12582 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:43,687 [DEBUG][Thread-12582 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:43,687 [DEBUG][Thread-12582 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:43,687 [DEBUG][Thread-12582 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:43,687 [DEBUG][Thread-12582 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:43,687 [DEBUG][Thread-12582 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:43,687 [DEBUG][Thread-12582 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:43,688 [DEBUG][Thread-12582 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:43,688 [DEBUG][Thread-12582 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:43,688 [DEBUG][Thread-12582 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:43,691 [DEBUG][Thread-12582 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46519)
2025-07-01 11:37:43,691 [DEBUG][Thread-12582 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:43,691 [DEBUG][Thread-12582 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:37:43,691 [DEBUG][Thread-12582 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:43,691 [DEBUG][Thread-12582 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:43,691 [DEBUG][Thread-12582 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:43,698 [DEBUG][Thread-12582 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:43,698 [DEBUG][Thread-12582 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:43,698 [DEBUG][Thread-12582 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:43,698 [DEBUG][Thread-12582 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:43,698 [DEBUG][Thread-12582 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:43,698 [DEBUG][Thread-12582 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:43,698 [DEBUG][Thread-12582 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:43,699 [DEBUG][Thread-12582 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:37:43,699 [DEBUG][Thread-12582 (handle)][server.py][get_status] Received all status components
2025-07-01 11:37:43,699 [ INFO][Thread-12582 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90120003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997733635119546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035953, telescope_ra=8.6439835, 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.66262, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.62584971007334, telescope_dec_j2k=-24.1907027040902)
2025-07-01 11:37:45,880 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:37:45,880 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.1809468269348145s
2025-07-01 11:37:45,880 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:37:45,880 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:37:45,880 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:37:45,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:37:45,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:45,880 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:45,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:45,881 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:45,881 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:45,881 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:37:45,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:45,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:45,881 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:45,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6446007;-24.28003;50.103052;90.035964;50.08601;90.12018;5.66324;2460857.90122549;11.62938833;1.3;_
2025-07-01 11:37:45,882 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.6446007;-24.28003;50.103052;90.035964;50.08601;90.12018;5.66324;2460857.90122549;11.62938833;1.3;_
2025-07-01 11:37:45,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:37:45,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:45,882 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:45,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:45,883 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:45,883 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6446007, teldec = -24.28003
2025-07-01 11:37:45,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6446007 -24.28003
2025-07-01 11:37:45,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6446007 -24.28003
2025-07-01 11:37:45,883 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6446007 -24.28003
2025-07-01 11:37:45,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6446007;-24.28003;50.103052;90.035964;50.08601;90.12018;5.66324;2460857.90122551;11.62938833;1.3;_8.626466446765 -24.1906903847214
2025-07-01 11:37:45,884 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.626466446765     dec_j2k = -24.1906903847214
2025-07-01 11:37:45,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:45,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:45,884 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:45,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997728019447554;171.162357330327;_
2025-07-01 11:37:45,885 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997728019447554;171.162357330327;_
2025-07-01 11:37:45,885 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:45,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:37:45,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:45,885 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:45,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:45,886 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:45,886 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:45,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:37:45,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:45,886 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:45,887 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:45,887 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:45,887 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:45,889 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59835)
2025-07-01 11:37:45,889 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:45,889 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:37:45,889 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:45,889 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:45,889 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:37:45,896 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:37:45,896 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90122549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997728019447554, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.6446007, 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.66324, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.626466446765, telescope_dec_j2k=-24.1906903847214)
2025-07-01 11:37:45,896 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53704071044922 seconds ago
2025-07-01 11:37:49,442 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:37:49
2025-07-01 11:37:49,442 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:37:49,442 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.545717716217041s
2025-07-01 11:37:49,442 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:37:49,442 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:49,442 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:49,442 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:49,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:49,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:49,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:49,443 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:49,443 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:49,443 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:37:49,443 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:49,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:49,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:49,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6455742;-24.280024;50.103052;90.035953;50.08601;90.12017;5.66421;2460857.90126671;11.63035944;1.3;_
2025-07-01 11:37:49,444 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.6455742;-24.280024;50.103052;90.035953;50.08601;90.12017;5.66421;2460857.90126671;11.63035944;1.3;_
2025-07-01 11:37:49,444 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:37:49,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:49,444 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:49,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:49,445 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:49,445 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.6455742, teldec = -24.280024
2025-07-01 11:37:49,445 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.6455742 -24.280024
2025-07-01 11:37:49,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6455742 -24.280024
2025-07-01 11:37:49,445 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6455742 -24.280024
2025-07-01 11:37:49,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6455742;-24.280024;50.103052;90.035953;50.08601;90.12017;5.66421;2460857.90126674;11.63035944;1.3;_8.62743921334803 -24.1906554954059
2025-07-01 11:37:49,446 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.62743921334803     dec_j2k = -24.1906554954059
2025-07-01 11:37:49,446 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:49,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:49,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:49,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997731629522406;171.162351965909;_
2025-07-01 11:37:49,447 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997731629522406;171.162351965909;_
2025-07-01 11:37:49,447 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:49,447 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:49,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:49,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:49,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:49,448 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:49,448 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:49,448 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:49,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:49,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:49,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:49,449 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:49,449 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:49,452 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45229)
2025-07-01 11:37:49,452 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:49,452 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:37:49,452 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:49,452 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:49,453 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:37:49,460 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:37:49,460 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90126671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997731629522406, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035953, telescope_ra=8.6455742, 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.66421, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.62743921334803, telescope_dec_j2k=-24.1906554954059)
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][server.py][get_status] Getting status
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][server.py][get_status] Status age = 4.26058554649353s
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:37:53,721 [DEBUG][Thread-12583 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:37:53,722 [DEBUG][Thread-12583 (handle)][driver.py][execute] Got response 17;8.6467708;-24.280024;50.103052;90.035953;50.08601;90.12017;5.66541;2460857.90131623;11.63155278;1.3;_
2025-07-01 11:37:53,722 [DEBUG][Thread-12583 (handle)][driver.py][parse] Parsing response 17;8.6467708;-24.280024;50.103052;90.035953;50.08601;90.12017;5.66541;2460857.90131623;11.63155278;1.3;_
2025-07-01 11:37:53,722 [DEBUG][Thread-12583 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:37:53,722 [DEBUG][Thread-12583 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:37:53,722 [DEBUG][Thread-12583 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:37:53,723 [DEBUG][Thread-12583 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:53,723 [DEBUG][Thread-12583 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:37:53,723 [ INFO][Thread-12583 (handle)][driver.py][get_status] Telra = 8.6467708, teldec = -24.280024
2025-07-01 11:37:53,724 [DEBUG][Thread-12583 (handle)][driver.py][execute] UnCookCoordinates 8.6467708 -24.280024
2025-07-01 11:37:53,724 [DEBUG][Thread-12583 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6467708 -24.280024
2025-07-01 11:37:53,724 [DEBUG][Thread-12583 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6467708 -24.280024
2025-07-01 11:37:53,725 [DEBUG][Thread-12583 (handle)][driver.py][execute] Got response 17;8.6467708;-24.280024;50.103052;90.035953;50.08601;90.12017;5.66541;2460857.90131625;11.63155278;1.3;_8.62863491269507 -24.190619993044
2025-07-01 11:37:53,725 [ INFO][Thread-12583 (handle)][driver.py][get_status] ra_j2k = 8.62863491269507     dec_j2k = -24.190619993044
2025-07-01 11:37:53,725 [DEBUG][Thread-12583 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:37:53,725 [DEBUG][Thread-12583 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:37:53,725 [DEBUG][Thread-12583 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:37:53,725 [DEBUG][Thread-12583 (handle)][driver.py][execute] Got response 140;0.0997734036238974;171.162357330327;_
2025-07-01 11:37:53,725 [DEBUG][Thread-12583 (handle)][driver.py][parse] Parsing response 140;0.0997734036238974;171.162357330327;_
2025-07-01 11:37:53,726 [DEBUG][Thread-12583 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:37:53,726 [DEBUG][Thread-12583 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:53,726 [DEBUG][Thread-12583 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:53,726 [DEBUG][Thread-12583 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:37:53,727 [DEBUG][Thread-12583 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:37:53,733 [DEBUG][Thread-12583 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33881)
2025-07-01 11:37:53,733 [DEBUG][Thread-12583 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:37:53,733 [DEBUG][Thread-12583 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:37:53,733 [DEBUG][Thread-12583 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:37:53,733 [DEBUG][Thread-12583 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:37:53,733 [DEBUG][Thread-12583 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:37:53,740 [DEBUG][Thread-12583 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:37:53,740 [DEBUG][Thread-12583 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:53,740 [DEBUG][Thread-12583 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:37:53,740 [DEBUG][Thread-12583 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:37:53,740 [DEBUG][Thread-12583 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:37:53,740 [DEBUG][Thread-12583 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:37:53,741 [DEBUG][Thread-12583 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:37:53,741 [DEBUG][Thread-12583 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:37:53,741 [DEBUG][Thread-12583 (handle)][server.py][get_status] Received all status components
2025-07-01 11:37:53,741 [ INFO][Thread-12583 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90131623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997734036238974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035953, telescope_ra=8.6467708, 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.66541, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.62863491269507, telescope_dec_j2k=-24.190619993044)
2025-07-01 11:38:08,977 [DEBUG][Thread-12584 (handle)][server.py][get_status] Getting status
2025-07-01 11:38:08,977 [DEBUG][Thread-12584 (handle)][server.py][get_status] Status age = 15.236122608184814s
2025-07-01 11:38:08,977 [DEBUG][Thread-12584 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:38:08,977 [DEBUG][Thread-12584 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:08,977 [DEBUG][Thread-12584 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:08,977 [DEBUG][Thread-12584 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:08,977 [DEBUG][Thread-12584 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:08,977 [DEBUG][Thread-12584 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:08,978 [DEBUG][Thread-12584 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:08,978 [DEBUG][Thread-12584 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:08,978 [DEBUG][Thread-12584 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:08,978 [DEBUG][Thread-12584 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:38:08,978 [DEBUG][Thread-12584 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:08,978 [DEBUG][Thread-12584 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:08,978 [DEBUG][Thread-12584 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:08,979 [DEBUG][Thread-12584 (handle)][driver.py][execute] Got response 17;8.6510371;-24.280031;50.103052;90.035964;50.08601;90.12018;5.66967;2460857.90149281;11.63580722;1.3;_
2025-07-01 11:38:08,979 [DEBUG][Thread-12584 (handle)][driver.py][parse] Parsing response 17;8.6510371;-24.280031;50.103052;90.035964;50.08601;90.12018;5.66967;2460857.90149281;11.63580722;1.3;_
2025-07-01 11:38:08,979 [DEBUG][Thread-12584 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:38:08,979 [DEBUG][Thread-12584 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:08,979 [DEBUG][Thread-12584 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:08,980 [DEBUG][Thread-12584 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:08,980 [DEBUG][Thread-12584 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:08,980 [ INFO][Thread-12584 (handle)][driver.py][get_status] Telra = 8.6510371, teldec = -24.280031
2025-07-01 11:38:08,980 [DEBUG][Thread-12584 (handle)][driver.py][execute] UnCookCoordinates 8.6510371 -24.280031
2025-07-01 11:38:08,980 [DEBUG][Thread-12584 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6510371 -24.280031
2025-07-01 11:38:08,980 [DEBUG][Thread-12584 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6510371 -24.280031
2025-07-01 11:38:08,981 [DEBUG][Thread-12584 (handle)][driver.py][execute] Got response 17;8.6510371;-24.280031;50.103052;90.035964;50.08601;90.12018;5.66967;2460857.90149284;11.63580722;1.3;_8.63289799973002 -24.1905004859583
2025-07-01 11:38:08,981 [ INFO][Thread-12584 (handle)][driver.py][get_status] ra_j2k = 8.63289799973002     dec_j2k = -24.1905004859583
2025-07-01 11:38:08,981 [DEBUG][Thread-12584 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:08,981 [DEBUG][Thread-12584 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:08,981 [DEBUG][Thread-12584 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:08,982 [DEBUG][Thread-12584 (handle)][driver.py][execute] Got response 140;0.0997736442955543;171.162357330327;_
2025-07-01 11:38:08,982 [DEBUG][Thread-12584 (handle)][driver.py][parse] Parsing response 140;0.0997736442955543;171.162357330327;_
2025-07-01 11:38:08,982 [DEBUG][Thread-12584 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:08,982 [DEBUG][Thread-12584 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:08,982 [DEBUG][Thread-12584 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:08,982 [DEBUG][Thread-12584 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:08,983 [DEBUG][Thread-12584 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:08,983 [DEBUG][Thread-12584 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:08,983 [DEBUG][Thread-12584 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:08,983 [DEBUG][Thread-12584 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:08,983 [DEBUG][Thread-12584 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:08,983 [DEBUG][Thread-12584 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:08,984 [DEBUG][Thread-12584 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:08,984 [DEBUG][Thread-12584 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:08,984 [DEBUG][Thread-12584 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:08,989 [DEBUG][Thread-12584 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47829)
2025-07-01 11:38:08,989 [DEBUG][Thread-12584 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:08,989 [DEBUG][Thread-12584 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:38:08,989 [DEBUG][Thread-12584 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:08,989 [DEBUG][Thread-12584 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:08,989 [DEBUG][Thread-12584 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:38:08,996 [DEBUG][Thread-12584 (handle)][server.py][get_status] Received all status components
2025-07-01 11:38:08,996 [ INFO][Thread-12584 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90149281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997736442955543, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.6510371, 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.66967, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:37:09.081613', telescope_ra_j2k=8.63289799973002, telescope_dec_j2k=-24.1905004859583)
2025-07-01 11:38:09,218 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:09,219 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:09,219 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:09,219 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:09,219 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:09,220 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:09,220 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:09,220 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:09,220 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:38:09,220 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:09,220 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:09,220 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:09,220 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:09,220 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:09,221 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:09,221 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:09,221 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:09,221 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:38:09,221 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:38:09,221 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:38:09,221 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:38:09,221 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:09,221 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:09,222 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:09,222 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:09,222 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:09,222 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:38:09,222 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:38:09,222 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] ToRemoteControl
2025-07-01 11:38:09,222 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:38:09,222 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:38:09,223 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:10,223 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:38:10,223 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:38:10,223 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:38:10,223 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:10,223 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:10,224 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:10,224 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:10,224 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:10,224 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:38:10,224 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:38:10,224 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] DomeLightsOff
2025-07-01 11:38:10,224 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:38:10,224 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:38:10,225 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:10,225 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:38:10,225 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:38:10,225 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:38:10,225 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:10,225 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:10,226 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:10,226 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:10,226 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:10,226 [DEBUG][ThreadPoolExecutor-234_0][payload.py][to_registers] [0]
2025-07-01 11:38:10,230 [DEBUG][ThreadPoolExecutor-234_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47611)
2025-07-01 11:38:10,230 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:10,230 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][execute] Running transaction 1
2025-07-01 11:38:10,230 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:38:10,230 [DEBUG][ThreadPoolExecutor-234_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:10,230 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:10,237 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:10,237 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:38:10,237 [DEBUG][ThreadPoolExecutor-234_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:38:10,237 [DEBUG][ThreadPoolExecutor-234_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:38:10,237 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:10,237 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:10,237 [DEBUG][ThreadPoolExecutor-234_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:19,017 [DEBUG][Thread-12585 (handle)][server.py][get_status] Getting status
2025-07-01 11:38:19,017 [DEBUG][Thread-12585 (handle)][server.py][get_status] Status age = 10.02063536643982s
2025-07-01 11:38:19,017 [DEBUG][Thread-12585 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:38:19,017 [DEBUG][Thread-12585 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:19,017 [DEBUG][Thread-12585 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:19,017 [DEBUG][Thread-12585 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:19,017 [DEBUG][Thread-12585 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:19,017 [DEBUG][Thread-12585 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:19,018 [DEBUG][Thread-12585 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:19,018 [DEBUG][Thread-12585 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:19,018 [DEBUG][Thread-12585 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:19,018 [DEBUG][Thread-12585 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:38:19,018 [DEBUG][Thread-12585 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:19,019 [DEBUG][Thread-12585 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:19,019 [DEBUG][Thread-12585 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:19,019 [DEBUG][Thread-12585 (handle)][driver.py][execute] Got response 17;8.6538201;-24.280024;50.103052;90.035953;50.08601;90.12017;5.67245;2460857.90160902;11.63858278;1.3;_
2025-07-01 11:38:19,019 [DEBUG][Thread-12585 (handle)][driver.py][parse] Parsing response 17;8.6538201;-24.280024;50.103052;90.035953;50.08601;90.12017;5.67245;2460857.90160902;11.63858278;1.3;_
2025-07-01 11:38:19,019 [DEBUG][Thread-12585 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:38:19,019 [DEBUG][Thread-12585 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:19,020 [DEBUG][Thread-12585 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:19,020 [DEBUG][Thread-12585 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:19,021 [DEBUG][Thread-12585 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:19,021 [ INFO][Thread-12585 (handle)][driver.py][get_status] Telra = 8.6538201, teldec = -24.280024
2025-07-01 11:38:19,021 [DEBUG][Thread-12585 (handle)][driver.py][execute] UnCookCoordinates 8.6538201 -24.280024
2025-07-01 11:38:19,021 [DEBUG][Thread-12585 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6538201 -24.280024
2025-07-01 11:38:19,021 [DEBUG][Thread-12585 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6538201 -24.280024
2025-07-01 11:38:19,022 [DEBUG][Thread-12585 (handle)][driver.py][execute] Got response 17;8.6538201;-24.280024;50.103052;90.035953;50.08601;90.12017;5.67245;2460857.90160905;11.63858278;1.3;_8.63567889954644 -24.1904110236224
2025-07-01 11:38:19,022 [ INFO][Thread-12585 (handle)][driver.py][get_status] ra_j2k = 8.63567889954644     dec_j2k = -24.1904110236224
2025-07-01 11:38:19,022 [DEBUG][Thread-12585 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:19,022 [DEBUG][Thread-12585 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:19,022 [DEBUG][Thread-12585 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:19,022 [DEBUG][Thread-12585 (handle)][driver.py][execute] Got response 140;0.0997730025044694;171.162362694745;_
2025-07-01 11:38:19,023 [DEBUG][Thread-12585 (handle)][driver.py][parse] Parsing response 140;0.0997730025044694;171.162362694745;_
2025-07-01 11:38:19,023 [DEBUG][Thread-12585 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:19,023 [DEBUG][Thread-12585 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:19,023 [DEBUG][Thread-12585 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:19,023 [DEBUG][Thread-12585 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:19,023 [DEBUG][Thread-12585 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:19,023 [DEBUG][Thread-12585 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:19,024 [DEBUG][Thread-12585 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:19,024 [DEBUG][Thread-12585 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:19,024 [DEBUG][Thread-12585 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:19,024 [DEBUG][Thread-12585 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:19,025 [DEBUG][Thread-12585 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:19,025 [DEBUG][Thread-12585 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:19,025 [DEBUG][Thread-12585 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:19,029 [DEBUG][Thread-12585 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33045)
2025-07-01 11:38:19,029 [DEBUG][Thread-12585 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:19,029 [DEBUG][Thread-12585 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:38:19,029 [DEBUG][Thread-12585 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:19,029 [DEBUG][Thread-12585 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:19,029 [DEBUG][Thread-12585 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:38:19,036 [DEBUG][Thread-12585 (handle)][server.py][get_status] Received all status components
2025-07-01 11:38:19,036 [ INFO][Thread-12585 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90160902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997730025044694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035953, telescope_ra=8.6538201, 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.67245, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:38:09.218332', telescope_ra_j2k=8.63567889954644, telescope_dec_j2k=-24.1904110236224)
2025-07-01 11:38:21,832 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.7961325645446777s
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6546033;-24.280024;50.103052;90.035953;50.08601;90.12017;5.67324;2460857.9016416;11.63936389;1.3;_
2025-07-01 11:38:21,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6546033;-24.280024;50.103052;90.035953;50.08601;90.12017;5.67324;2460857.9016416;11.63936389;1.3;_
2025-07-01 11:38:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:38:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:21,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:21,835 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6546033, teldec = -24.280024
2025-07-01 11:38:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6546033 -24.280024
2025-07-01 11:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6546033 -24.280024
2025-07-01 11:38:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6546033 -24.280024
2025-07-01 11:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6546033;-24.280024;50.103052;90.035953;50.08601;90.12017;5.67324;2460857.90164162;11.63936389;1.3;_8.63646150846806 -24.1903878253361
2025-07-01 11:38:21,837 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.63646150846806     dec_j2k = -24.1903878253361
2025-07-01 11:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997729222805838;171.162346601491;_
2025-07-01 11:38:21,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997729222805838;171.162346601491;_
2025-07-01 11:38:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:21,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:21,840 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:21,842 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51851)
2025-07-01 11:38:21,842 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:21,842 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:38:21,842 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:21,842 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:21,842 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:21,849 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:21,849 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:21,850 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:21,850 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:21,850 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:21,850 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:21,850 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:21,850 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:38:21,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:38:21,850 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9016416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997729222805838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103052, telescope_az=90.035953, telescope_ra=8.6546033, 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.67324, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:38:09.218332', telescope_ra_j2k=8.63646150846806, telescope_dec_j2k=-24.1903878253361)
2025-07-01 11:38:26,664 [DEBUG][Thread-12586 (handle)][server.py][get_status] Getting status
2025-07-01 11:38:26,664 [DEBUG][Thread-12586 (handle)][server.py][get_status] Status age = 4.81431770324707s
2025-07-01 11:38:26,664 [DEBUG][Thread-12586 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:38:26,664 [DEBUG][Thread-12586 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:26,664 [DEBUG][Thread-12586 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:26,664 [DEBUG][Thread-12586 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:26,664 [DEBUG][Thread-12586 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:26,664 [DEBUG][Thread-12586 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:26,666 [DEBUG][Thread-12586 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:26,666 [DEBUG][Thread-12586 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:26,666 [DEBUG][Thread-12586 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:26,666 [DEBUG][Thread-12586 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:38:26,666 [DEBUG][Thread-12586 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:26,666 [DEBUG][Thread-12586 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:26,666 [DEBUG][Thread-12586 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:26,667 [DEBUG][Thread-12586 (handle)][driver.py][execute] Got response 17;8.655967;-24.280024;50.103052;90.035953;50.08601;90.12017;5.6746;2460857.90169753;11.64072389;1.3;_
2025-07-01 11:38:26,667 [DEBUG][Thread-12586 (handle)][driver.py][parse] Parsing response 17;8.655967;-24.280024;50.103052;90.035953;50.08601;90.12017;5.6746;2460857.90169753;11.64072389;1.3;_
2025-07-01 11:38:26,667 [DEBUG][Thread-12586 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:38:26,667 [DEBUG][Thread-12586 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:26,667 [DEBUG][Thread-12586 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:26,668 [DEBUG][Thread-12586 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:26,668 [DEBUG][Thread-12586 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:26,668 [ INFO][Thread-12586 (handle)][driver.py][get_status] Telra = 8.655967, teldec = -24.280024
2025-07-01 11:38:26,668 [DEBUG][Thread-12586 (handle)][driver.py][execute] UnCookCoordinates 8.655967 -24.280024
2025-07-01 11:38:26,668 [DEBUG][Thread-12586 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.655967 -24.280024
2025-07-01 11:38:26,668 [DEBUG][Thread-12586 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.655967 -24.280024
2025-07-01 11:38:26,669 [DEBUG][Thread-12586 (handle)][driver.py][execute] Got response 17;8.655967;-24.280024;50.103052;90.035953;50.08601;90.12017;5.6746;2460857.90169756;11.64072389;1.3;_8.63782417892086 -24.1903474417373
2025-07-01 11:38:26,669 [ INFO][Thread-12586 (handle)][driver.py][get_status] ra_j2k = 8.63782417892086     dec_j2k = -24.1903474417373
2025-07-01 11:38:26,669 [DEBUG][Thread-12586 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:26,669 [DEBUG][Thread-12586 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:26,669 [DEBUG][Thread-12586 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:26,670 [DEBUG][Thread-12586 (handle)][driver.py][execute] Got response 140;0.0997730426164122;171.162351965909;_
2025-07-01 11:38:26,670 [DEBUG][Thread-12586 (handle)][driver.py][parse] Parsing response 140;0.0997730426164122;171.162351965909;_
2025-07-01 11:38:26,670 [DEBUG][Thread-12586 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:26,670 [DEBUG][Thread-12586 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:26,670 [DEBUG][Thread-12586 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:26,670 [DEBUG][Thread-12586 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:26,671 [DEBUG][Thread-12586 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:38:26,671 [DEBUG][Thread-12586 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:38:26,671 [DEBUG][Thread-12586 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:38:26,671 [DEBUG][Thread-12586 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:26,671 [DEBUG][Thread-12586 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:26,671 [DEBUG][Thread-12586 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:26,672 [DEBUG][Thread-12586 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:38:26,672 [DEBUG][Thread-12586 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:38:26,672 [DEBUG][Thread-12586 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:38:26,676 [DEBUG][Thread-12586 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55609)
2025-07-01 11:38:26,676 [DEBUG][Thread-12586 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:26,677 [DEBUG][Thread-12586 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:38:26,677 [DEBUG][Thread-12586 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:26,677 [DEBUG][Thread-12586 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:26,677 [DEBUG][Thread-12586 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:38:26,684 [DEBUG][Thread-12586 (handle)][server.py][get_status] Received all status components
2025-07-01 11:38:26,684 [ INFO][Thread-12586 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90169753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997730426164122, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035953, telescope_ra=8.655967, 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.6746, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:38:09.218332', telescope_ra_j2k=8.63782417892086, telescope_dec_j2k=-24.1903474417373)
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][server.py][get_status] Getting status
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][server.py][get_status] Status age = 7.5888025760650635s
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:34,273 [DEBUG][Thread-12587 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:34,274 [DEBUG][Thread-12587 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:34,274 [DEBUG][Thread-12587 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:34,274 [DEBUG][Thread-12587 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:38:34,274 [DEBUG][Thread-12587 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:34,274 [DEBUG][Thread-12587 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:34,274 [DEBUG][Thread-12587 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:34,275 [DEBUG][Thread-12587 (handle)][driver.py][execute] Got response 17;8.658086;-24.280018;50.103052;90.035943;50.08601;90.12016;5.67672;2460857.90178558;11.64283722;1.3;_
2025-07-01 11:38:34,275 [DEBUG][Thread-12587 (handle)][driver.py][parse] Parsing response 17;8.658086;-24.280018;50.103052;90.035943;50.08601;90.12016;5.67672;2460857.90178558;11.64283722;1.3;_
2025-07-01 11:38:34,275 [DEBUG][Thread-12587 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:38:34,275 [DEBUG][Thread-12587 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:34,275 [DEBUG][Thread-12587 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:34,276 [DEBUG][Thread-12587 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:34,276 [DEBUG][Thread-12587 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:34,276 [ INFO][Thread-12587 (handle)][driver.py][get_status] Telra = 8.658086, teldec = -24.280018
2025-07-01 11:38:34,276 [DEBUG][Thread-12587 (handle)][driver.py][execute] UnCookCoordinates 8.658086 -24.280018
2025-07-01 11:38:34,276 [DEBUG][Thread-12587 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.658086 -24.280018
2025-07-01 11:38:34,276 [DEBUG][Thread-12587 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.658086 -24.280018
2025-07-01 11:38:34,277 [DEBUG][Thread-12587 (handle)][driver.py][execute] Got response 17;8.658086;-24.280018;50.103052;90.035943;50.08601;90.12016;5.67672;2460857.90178561;11.64283722;1.3;_8.63994157727267 -24.1902787143111
2025-07-01 11:38:34,277 [ INFO][Thread-12587 (handle)][driver.py][get_status] ra_j2k = 8.63994157727267     dec_j2k = -24.1902787143111
2025-07-01 11:38:34,277 [DEBUG][Thread-12587 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:34,277 [DEBUG][Thread-12587 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:34,277 [DEBUG][Thread-12587 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:34,278 [DEBUG][Thread-12587 (handle)][driver.py][execute] Got response 140;0.0997731228402978;171.162357330327;_
2025-07-01 11:38:34,278 [DEBUG][Thread-12587 (handle)][driver.py][parse] Parsing response 140;0.0997731228402978;171.162357330327;_
2025-07-01 11:38:34,278 [DEBUG][Thread-12587 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:34,278 [DEBUG][Thread-12587 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:34,278 [DEBUG][Thread-12587 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:34,278 [DEBUG][Thread-12587 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:34,279 [DEBUG][Thread-12587 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:34,279 [DEBUG][Thread-12587 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:34,279 [DEBUG][Thread-12587 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:34,279 [DEBUG][Thread-12587 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:34,279 [DEBUG][Thread-12587 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:34,279 [DEBUG][Thread-12587 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:34,280 [DEBUG][Thread-12587 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:34,280 [DEBUG][Thread-12587 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:34,280 [DEBUG][Thread-12587 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:34,285 [DEBUG][Thread-12587 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33951)
2025-07-01 11:38:34,286 [DEBUG][Thread-12587 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:34,286 [DEBUG][Thread-12587 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:38:34,286 [DEBUG][Thread-12587 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:34,286 [DEBUG][Thread-12587 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:34,286 [DEBUG][Thread-12587 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:38:34,293 [DEBUG][Thread-12587 (handle)][server.py][get_status] Received all status components
2025-07-01 11:38:34,293 [ INFO][Thread-12587 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90178558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997731228402978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035943, telescope_ra=8.658086, 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.67672, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:38:09.218332', telescope_ra_j2k=8.63994157727267, telescope_dec_j2k=-24.1902787143111)
2025-07-01 11:38:35,238 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:38:35,238 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:38:35,238 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:38:35,238 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:35,238 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:35,239 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:35,239 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:35,239 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:35,239 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:38:35,239 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:38:35,239 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:38:35,239 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:35,239 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:35,240 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:35,240 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:35,240 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:35,240 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:38:35,240 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:38:35,240 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] CloseShutters
2025-07-01 11:38:35,240 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:38:35,240 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:38:35,241 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:44,320 [DEBUG][Thread-12588 (handle)][server.py][get_status] Getting status
2025-07-01 11:38:44,321 [DEBUG][Thread-12588 (handle)][server.py][get_status] Status age = 10.027374029159546s
2025-07-01 11:38:44,321 [DEBUG][Thread-12588 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:38:44,321 [DEBUG][Thread-12588 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:44,321 [DEBUG][Thread-12588 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:44,321 [DEBUG][Thread-12588 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:44,321 [DEBUG][Thread-12588 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:44,321 [DEBUG][Thread-12588 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:44,322 [DEBUG][Thread-12588 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:44,322 [DEBUG][Thread-12588 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:44,322 [DEBUG][Thread-12588 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:44,322 [DEBUG][Thread-12588 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:38:44,322 [DEBUG][Thread-12588 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:44,322 [DEBUG][Thread-12588 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:44,322 [DEBUG][Thread-12588 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:44,323 [DEBUG][Thread-12588 (handle)][driver.py][execute] Got response 17;8.6608693;-24.280025;50.103052;90.035954;50.08601;90.12017;5.6795;2460857.90190189;11.64561278;1.3;_
2025-07-01 11:38:44,323 [DEBUG][Thread-12588 (handle)][driver.py][parse] Parsing response 17;8.6608693;-24.280025;50.103052;90.035954;50.08601;90.12017;5.6795;2460857.90190189;11.64561278;1.3;_
2025-07-01 11:38:44,323 [DEBUG][Thread-12588 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:38:44,323 [DEBUG][Thread-12588 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:44,323 [DEBUG][Thread-12588 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:44,324 [DEBUG][Thread-12588 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:44,324 [DEBUG][Thread-12588 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:44,324 [ INFO][Thread-12588 (handle)][driver.py][get_status] Telra = 8.6608693, teldec = -24.280025
2025-07-01 11:38:44,324 [DEBUG][Thread-12588 (handle)][driver.py][execute] UnCookCoordinates 8.6608693 -24.280025
2025-07-01 11:38:44,324 [DEBUG][Thread-12588 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6608693 -24.280025
2025-07-01 11:38:44,324 [DEBUG][Thread-12588 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6608693 -24.280025
2025-07-01 11:38:44,325 [DEBUG][Thread-12588 (handle)][driver.py][execute] Got response 17;8.6608693;-24.280025;50.103052;90.035954;50.08601;90.12017;5.6795;2460857.90190191;11.64561278;1.3;_8.64272277415543 -24.1902033633821
2025-07-01 11:38:44,325 [ INFO][Thread-12588 (handle)][driver.py][get_status] ra_j2k = 8.64272277415543     dec_j2k = -24.1902033633821
2025-07-01 11:38:44,325 [DEBUG][Thread-12588 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:44,325 [DEBUG][Thread-12588 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:44,325 [DEBUG][Thread-12588 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:44,326 [DEBUG][Thread-12588 (handle)][driver.py][execute] Got response 140;0.0997741256388679;171.162351965909;_
2025-07-01 11:38:44,326 [DEBUG][Thread-12588 (handle)][driver.py][parse] Parsing response 140;0.0997741256388679;171.162351965909;_
2025-07-01 11:38:44,326 [DEBUG][Thread-12588 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:44,326 [DEBUG][Thread-12588 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:44,326 [DEBUG][Thread-12588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:44,326 [DEBUG][Thread-12588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:44,327 [DEBUG][Thread-12588 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:44,327 [DEBUG][Thread-12588 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:44,327 [DEBUG][Thread-12588 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:44,327 [DEBUG][Thread-12588 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:44,327 [DEBUG][Thread-12588 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:44,328 [DEBUG][Thread-12588 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:44,328 [DEBUG][Thread-12588 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:44,328 [DEBUG][Thread-12588 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:44,328 [DEBUG][Thread-12588 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:44,335 [DEBUG][Thread-12588 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54303)
2025-07-01 11:38:44,335 [DEBUG][Thread-12588 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:44,335 [DEBUG][Thread-12588 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:38:44,335 [DEBUG][Thread-12588 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:44,335 [DEBUG][Thread-12588 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:44,335 [DEBUG][Thread-12588 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:44,342 [DEBUG][Thread-12588 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:44,342 [DEBUG][Thread-12588 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:44,342 [DEBUG][Thread-12588 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:44,343 [DEBUG][Thread-12588 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:44,343 [DEBUG][Thread-12588 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:44,343 [DEBUG][Thread-12588 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:44,343 [DEBUG][Thread-12588 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:44,343 [DEBUG][Thread-12588 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:38:44,343 [DEBUG][Thread-12588 (handle)][server.py][get_status] Received all status components
2025-07-01 11:38:44,343 [ INFO][Thread-12588 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90190189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997741256388679, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035954, telescope_ra=8.6608693, 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.6795, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:38:09.218332', telescope_ra_j2k=8.64272277415543, telescope_dec_j2k=-24.1902033633821)
2025-07-01 11:38:45,956 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:38:45,956 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.613417625427246s
2025-07-01 11:38:45,956 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:38:45,956 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:38:45,956 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:38:45,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:38:45,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:45,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:45,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:45,957 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:45,957 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:45,957 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:38:45,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:45,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:45,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:45,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6613169;-24.280025;50.103052;90.035954;50.08601;90.12017;5.67995;2460857.90192081;11.64605917;1.3;_
2025-07-01 11:38:45,958 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.6613169;-24.280025;50.103052;90.035954;50.08601;90.12017;5.67995;2460857.90192081;11.64605917;1.3;_
2025-07-01 11:38:45,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:38:45,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:45,958 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:45,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:45,959 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:45,959 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6613169, teldec = -24.280025
2025-07-01 11:38:45,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6613169 -24.280025
2025-07-01 11:38:45,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6613169 -24.280025
2025-07-01 11:38:45,959 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6613169 -24.280025
2025-07-01 11:38:45,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6613169;-24.280025;50.103052;90.035954;50.08601;90.12017;5.67995;2460857.90192083;11.64605917;1.3;_8.64317003558052 -24.1901901245337
2025-07-01 11:38:45,960 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.64317003558052     dec_j2k = -24.1901901245337
2025-07-01 11:38:45,960 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:45,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:45,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:45,961 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997740053030395;171.162351965909;_
2025-07-01 11:38:45,961 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997740053030395;171.162351965909;_
2025-07-01 11:38:45,962 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:45,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:38:45,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:45,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:45,962 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:45,962 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:45,962 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:45,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:38:45,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:45,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:45,963 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:45,964 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:45,964 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:45,967 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41607)
2025-07-01 11:38:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:38:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:45,967 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:45,967 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:45,974 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:45,974 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:45,974 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:45,974 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:45,974 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:45,974 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:45,975 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:45,975 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:38:45,975 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:38:45,975 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90192081, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997740053030395, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035954, telescope_ra=8.6613169, 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.67995, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:38:09.218332', telescope_ra_j2k=8.64317003558052, telescope_dec_j2k=-24.1901901245337)
2025-07-01 11:38:45,975 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5329852104187 seconds ago
2025-07-01 11:38:49,521 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:38:49
2025-07-01 11:38:49,521 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:38:49,521 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.546276807785034s
2025-07-01 11:38:49,521 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:38:49,521 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:49,521 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:49,521 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:49,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:49,521 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:49,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:49,522 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:49,522 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:49,522 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:38:49,522 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:49,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:49,522 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:49,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.662316;-24.280025;50.103052;90.035954;50.08601;90.12017;5.68095;2460857.90196207;11.64705556;1.3;_
2025-07-01 11:38:49,523 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.662316;-24.280025;50.103052;90.035954;50.08601;90.12017;5.68095;2460857.90196207;11.64705556;1.3;_
2025-07-01 11:38:49,523 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:38:49,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:49,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:49,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:49,524 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:49,524 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.662316, teldec = -24.280025
2025-07-01 11:38:49,524 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.662316 -24.280025
2025-07-01 11:38:49,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.662316 -24.280025
2025-07-01 11:38:49,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.662316 -24.280025
2025-07-01 11:38:49,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.662316;-24.280025;50.103052;90.035954;50.08601;90.12017;5.68095;2460857.9019621;11.64705556;1.3;_8.64416837965719 -24.1901605782095
2025-07-01 11:38:49,525 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.64416837965719     dec_j2k = -24.1901605782095
2025-07-01 11:38:49,525 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:49,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:49,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:49,526 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997742860866391;171.162357330327;_
2025-07-01 11:38:49,526 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997742860866391;171.162357330327;_
2025-07-01 11:38:49,526 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:49,526 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:49,526 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:49,526 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:49,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:49,527 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:49,527 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:49,527 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:49,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:49,527 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:49,528 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:49,528 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:49,528 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:49,532 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33587)
2025-07-01 11:38:49,532 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:49,532 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:38:49,532 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:49,532 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:49,532 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:38:49,539 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:38:49,539 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90196207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997742860866391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.662316, 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.68095, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:38:09.218332', telescope_ra_j2k=8.64416837965719, telescope_dec_j2k=-24.1901605782095)
2025-07-01 11:38:59,571 [DEBUG][Thread-12589 (handle)][server.py][get_status] Getting status
2025-07-01 11:38:59,571 [DEBUG][Thread-12589 (handle)][server.py][get_status] Status age = 10.031224966049194s
2025-07-01 11:38:59,571 [DEBUG][Thread-12589 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:38:59,571 [DEBUG][Thread-12589 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:38:59,571 [DEBUG][Thread-12589 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:38:59,571 [DEBUG][Thread-12589 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:38:59,571 [DEBUG][Thread-12589 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:38:59,571 [DEBUG][Thread-12589 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:38:59,572 [DEBUG][Thread-12589 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:38:59,572 [DEBUG][Thread-12589 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:38:59,572 [DEBUG][Thread-12589 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:38:59,572 [DEBUG][Thread-12589 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:38:59,572 [DEBUG][Thread-12589 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:38:59,572 [DEBUG][Thread-12589 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:38:59,572 [DEBUG][Thread-12589 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:38:59,573 [DEBUG][Thread-12589 (handle)][driver.py][execute] Got response 17;8.6651354;-24.280025;50.103052;90.035954;50.08601;90.12017;5.68377;2460857.90207839;11.64986722;1.3;_
2025-07-01 11:38:59,573 [DEBUG][Thread-12589 (handle)][driver.py][parse] Parsing response 17;8.6651354;-24.280025;50.103052;90.035954;50.08601;90.12017;5.68377;2460857.90207839;11.64986722;1.3;_
2025-07-01 11:38:59,573 [DEBUG][Thread-12589 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:38:59,573 [DEBUG][Thread-12589 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:38:59,573 [DEBUG][Thread-12589 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:38:59,574 [DEBUG][Thread-12589 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:59,574 [DEBUG][Thread-12589 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:38:59,574 [ INFO][Thread-12589 (handle)][driver.py][get_status] Telra = 8.6651354, teldec = -24.280025
2025-07-01 11:38:59,574 [DEBUG][Thread-12589 (handle)][driver.py][execute] UnCookCoordinates 8.6651354 -24.280025
2025-07-01 11:38:59,574 [DEBUG][Thread-12589 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6651354 -24.280025
2025-07-01 11:38:59,574 [DEBUG][Thread-12589 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6651354 -24.280025
2025-07-01 11:38:59,575 [DEBUG][Thread-12589 (handle)][driver.py][execute] Got response 17;8.6651354;-24.280025;50.103052;90.035954;50.08601;90.12017;5.68377;2460857.90207841;11.64986722;1.3;_8.64698564513818 -24.1900772335393
2025-07-01 11:38:59,575 [ INFO][Thread-12589 (handle)][driver.py][get_status] ra_j2k = 8.64698564513818     dec_j2k = -24.1900772335393
2025-07-01 11:38:59,575 [DEBUG][Thread-12589 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:38:59,575 [DEBUG][Thread-12589 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:38:59,575 [DEBUG][Thread-12589 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:38:59,576 [DEBUG][Thread-12589 (handle)][driver.py][execute] Got response 140;0.0997739651910967;171.162362694745;_
2025-07-01 11:38:59,576 [DEBUG][Thread-12589 (handle)][driver.py][parse] Parsing response 140;0.0997739651910967;171.162362694745;_
2025-07-01 11:38:59,576 [DEBUG][Thread-12589 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:38:59,576 [DEBUG][Thread-12589 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:59,576 [DEBUG][Thread-12589 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:59,576 [DEBUG][Thread-12589 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:59,577 [DEBUG][Thread-12589 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:59,577 [DEBUG][Thread-12589 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:59,577 [DEBUG][Thread-12589 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:59,577 [DEBUG][Thread-12589 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:38:59,577 [DEBUG][Thread-12589 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:38:59,577 [DEBUG][Thread-12589 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:38:59,578 [DEBUG][Thread-12589 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:59,578 [DEBUG][Thread-12589 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:38:59,578 [DEBUG][Thread-12589 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:38:59,580 [DEBUG][Thread-12589 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58431)
2025-07-01 11:38:59,580 [DEBUG][Thread-12589 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:38:59,580 [DEBUG][Thread-12589 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:38:59,580 [DEBUG][Thread-12589 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:38:59,580 [DEBUG][Thread-12589 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:38:59,580 [DEBUG][Thread-12589 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:38:59,587 [DEBUG][Thread-12589 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:38:59,587 [DEBUG][Thread-12589 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:59,587 [DEBUG][Thread-12589 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:38:59,587 [DEBUG][Thread-12589 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:38:59,587 [DEBUG][Thread-12589 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:38:59,587 [DEBUG][Thread-12589 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:38:59,587 [DEBUG][Thread-12589 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:38:59,587 [DEBUG][Thread-12589 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:38:59,588 [DEBUG][Thread-12589 (handle)][server.py][get_status] Received all status components
2025-07-01 11:38:59,588 [ INFO][Thread-12589 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90207839, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997739651910967, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035954, telescope_ra=8.6651354, 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.68377, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:38:09.218332', telescope_ra_j2k=8.64698564513818, telescope_dec_j2k=-24.1900772335393)
2025-07-01 11:39:09,356 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:39:09,357 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:39:09,357 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:39:09,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:09,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:09,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:09,358 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:09,358 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:09,358 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:39:09,358 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:39:09,358 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:39:09,358 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:39:09,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:09,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:09,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:09,359 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:09,359 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:09,359 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:39:09,359 [ INFO][ThreadPoolExecutor-235_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:39:09,359 [ INFO][ThreadPoolExecutor-235_0][server.py][done] Shutdown complete...
2025-07-01 11:39:09,618 [DEBUG][Thread-12590 (handle)][server.py][get_status] Getting status
2025-07-01 11:39:09,618 [DEBUG][Thread-12590 (handle)][server.py][get_status] Status age = 10.030507326126099s
2025-07-01 11:39:09,618 [DEBUG][Thread-12590 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:39:09,618 [DEBUG][Thread-12590 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:39:09,618 [DEBUG][Thread-12590 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:39:09,618 [DEBUG][Thread-12590 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:39:09,618 [DEBUG][Thread-12590 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:09,618 [DEBUG][Thread-12590 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:09,619 [DEBUG][Thread-12590 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:09,619 [DEBUG][Thread-12590 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:09,619 [DEBUG][Thread-12590 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:09,619 [DEBUG][Thread-12590 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:39:09,619 [DEBUG][Thread-12590 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:39:09,619 [DEBUG][Thread-12590 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:39:09,619 [DEBUG][Thread-12590 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:39:09,620 [DEBUG][Thread-12590 (handle)][driver.py][execute] Got response 17;8.667918;-24.280025;50.103053;90.035954;50.08601;90.12017;5.68655;2460857.90219468;11.65264222;1.3;_
2025-07-01 11:39:09,620 [DEBUG][Thread-12590 (handle)][driver.py][parse] Parsing response 17;8.667918;-24.280025;50.103053;90.035954;50.08601;90.12017;5.68655;2460857.90219468;11.65264222;1.3;_
2025-07-01 11:39:09,620 [DEBUG][Thread-12590 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:39:09,620 [DEBUG][Thread-12590 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:39:09,620 [DEBUG][Thread-12590 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:39:09,621 [DEBUG][Thread-12590 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:09,621 [DEBUG][Thread-12590 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:09,621 [ INFO][Thread-12590 (handle)][driver.py][get_status] Telra = 8.667918, teldec = -24.280025
2025-07-01 11:39:09,621 [DEBUG][Thread-12590 (handle)][driver.py][execute] UnCookCoordinates 8.667918 -24.280025
2025-07-01 11:39:09,621 [DEBUG][Thread-12590 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.667918 -24.280025
2025-07-01 11:39:09,621 [DEBUG][Thread-12590 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.667918 -24.280025
2025-07-01 11:39:09,622 [DEBUG][Thread-12590 (handle)][driver.py][execute] Got response 17;8.667918;-24.280025;50.103053;90.035954;50.08601;90.12017;5.68655;2460857.9021947;11.65264222;1.3;_8.64976613652757 -24.189995024935
2025-07-01 11:39:09,622 [ INFO][Thread-12590 (handle)][driver.py][get_status] ra_j2k = 8.64976613652757     dec_j2k = -24.189995024935
2025-07-01 11:39:09,622 [DEBUG][Thread-12590 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:39:09,622 [DEBUG][Thread-12590 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:39:09,622 [DEBUG][Thread-12590 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:39:09,623 [DEBUG][Thread-12590 (handle)][driver.py][execute] Got response 140;0.0997737245194399;171.162362694745;_
2025-07-01 11:39:09,623 [DEBUG][Thread-12590 (handle)][driver.py][parse] Parsing response 140;0.0997737245194399;171.162362694745;_
2025-07-01 11:39:09,623 [DEBUG][Thread-12590 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:39:09,623 [DEBUG][Thread-12590 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:09,623 [DEBUG][Thread-12590 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:09,623 [DEBUG][Thread-12590 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:09,624 [DEBUG][Thread-12590 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:09,624 [DEBUG][Thread-12590 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:09,624 [DEBUG][Thread-12590 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:09,624 [DEBUG][Thread-12590 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:09,624 [DEBUG][Thread-12590 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:09,625 [DEBUG][Thread-12590 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:09,625 [DEBUG][Thread-12590 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:09,625 [DEBUG][Thread-12590 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:09,626 [DEBUG][Thread-12590 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:09,630 [DEBUG][Thread-12590 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50643)
2025-07-01 11:39:09,630 [DEBUG][Thread-12590 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:39:09,630 [DEBUG][Thread-12590 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:39:09,631 [DEBUG][Thread-12590 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:39:09,631 [DEBUG][Thread-12590 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:39:09,631 [DEBUG][Thread-12590 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:39:09,638 [DEBUG][Thread-12590 (handle)][server.py][get_status] Received all status components
2025-07-01 11:39:09,638 [ INFO][Thread-12590 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90219468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997737245194399, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035954, telescope_ra=8.667918, 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.68655, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:39:09.356465', telescope_ra_j2k=8.64976613652757, telescope_dec_j2k=-24.189995024935)
2025-07-01 11:39:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:39:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.203498601913452s
2025-07-01 11:39:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:39:21,842 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:39:21,842 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:39:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:39:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:21,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:21,843 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:39:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:39:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:39:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:39:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.671317;-24.280025;50.103053;90.035954;50.08601;90.12017;5.68995;2460857.90233616;11.65603194;1.3;_
2025-07-01 11:39:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.671317;-24.280025;50.103053;90.035954;50.08601;90.12017;5.68995;2460857.90233616;11.65603194;1.3;_
2025-07-01 11:39:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:39:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:39:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:39:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:21,845 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:21,845 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.671317, teldec = -24.280025
2025-07-01 11:39:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.671317 -24.280025
2025-07-01 11:39:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.671317 -24.280025
2025-07-01 11:39:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.671317 -24.280025
2025-07-01 11:39:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.671317;-24.280025;50.103053;90.035954;50.08601;90.12017;5.68995;2460857.90233618;11.65603194;1.3;_8.65316255818892 -24.1898946705806
2025-07-01 11:39:21,846 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.65316255818892     dec_j2k = -24.1898946705806
2025-07-01 11:39:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:39:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:39:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:39:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997743663105248;171.162357330327;_
2025-07-01 11:39:21,847 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997743663105248;171.162357330327;_
2025-07-01 11:39:21,847 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:39:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:21,848 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:21,848 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:21,849 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:21,852 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44965)
2025-07-01 11:39:21,852 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:39:21,852 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:39:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:39:21,852 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:39:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:39:21,859 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:39:21,859 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90233616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997743663105248, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035954, telescope_ra=8.671317, 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.68995, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:39:09.356465', telescope_ra_j2k=8.65316255818892, telescope_dec_j2k=-24.1898946705806)
2025-07-01 11:39:24,870 [DEBUG][Thread-12591 (handle)][server.py][get_status] Getting status
2025-07-01 11:39:24,870 [DEBUG][Thread-12591 (handle)][server.py][get_status] Status age = 3.0106894969940186s
2025-07-01 11:39:24,870 [DEBUG][Thread-12591 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:39:24,870 [DEBUG][Thread-12591 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:39:24,870 [DEBUG][Thread-12591 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:39:24,870 [DEBUG][Thread-12591 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:39:24,870 [DEBUG][Thread-12591 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:24,870 [DEBUG][Thread-12591 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:24,871 [DEBUG][Thread-12591 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:24,871 [DEBUG][Thread-12591 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:24,871 [DEBUG][Thread-12591 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:24,871 [DEBUG][Thread-12591 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:39:24,871 [DEBUG][Thread-12591 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:39:24,871 [DEBUG][Thread-12591 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:39:24,871 [DEBUG][Thread-12591 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:39:24,872 [DEBUG][Thread-12591 (handle)][driver.py][execute] Got response 17;8.6721565;-24.280025;50.103053;90.035954;50.08601;90.12017;5.69079;2460857.9023712;11.65686917;1.3;_
2025-07-01 11:39:24,872 [DEBUG][Thread-12591 (handle)][driver.py][parse] Parsing response 17;8.6721565;-24.280025;50.103053;90.035954;50.08601;90.12017;5.69079;2460857.9023712;11.65686917;1.3;_
2025-07-01 11:39:24,872 [DEBUG][Thread-12591 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:39:24,872 [DEBUG][Thread-12591 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:39:24,872 [DEBUG][Thread-12591 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:39:24,873 [DEBUG][Thread-12591 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:24,873 [DEBUG][Thread-12591 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:24,873 [ INFO][Thread-12591 (handle)][driver.py][get_status] Telra = 8.6721565, teldec = -24.280025
2025-07-01 11:39:24,873 [DEBUG][Thread-12591 (handle)][driver.py][execute] UnCookCoordinates 8.6721565 -24.280025
2025-07-01 11:39:24,873 [DEBUG][Thread-12591 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6721565 -24.280025
2025-07-01 11:39:24,873 [DEBUG][Thread-12591 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6721565 -24.280025
2025-07-01 11:39:24,874 [DEBUG][Thread-12591 (handle)][driver.py][execute] Got response 17;8.6721848;-24.280032;50.103053;90.035965;50.08601;90.12018;5.69082;2460857.90237123;11.65689722;1.3;_8.65400142093434 -24.1898698956451
2025-07-01 11:39:24,874 [ INFO][Thread-12591 (handle)][driver.py][get_status] ra_j2k = 8.65400142093434     dec_j2k = -24.1898698956451
2025-07-01 11:39:24,874 [DEBUG][Thread-12591 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:39:24,874 [DEBUG][Thread-12591 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:39:24,875 [DEBUG][Thread-12591 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:39:24,875 [DEBUG][Thread-12591 (handle)][driver.py][execute] Got response 140;0.0997740454149823;171.162351965909;_
2025-07-01 11:39:24,875 [DEBUG][Thread-12591 (handle)][driver.py][parse] Parsing response 140;0.0997740454149823;171.162351965909;_
2025-07-01 11:39:24,875 [DEBUG][Thread-12591 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:39:24,875 [DEBUG][Thread-12591 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:24,876 [DEBUG][Thread-12591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:24,876 [DEBUG][Thread-12591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:24,876 [DEBUG][Thread-12591 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:24,876 [DEBUG][Thread-12591 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:24,876 [DEBUG][Thread-12591 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:24,876 [DEBUG][Thread-12591 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:24,876 [DEBUG][Thread-12591 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:24,876 [DEBUG][Thread-12591 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:24,877 [DEBUG][Thread-12591 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:24,878 [DEBUG][Thread-12591 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:24,878 [DEBUG][Thread-12591 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:24,883 [DEBUG][Thread-12591 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55485)
2025-07-01 11:39:24,883 [DEBUG][Thread-12591 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:39:24,883 [DEBUG][Thread-12591 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:39:24,883 [DEBUG][Thread-12591 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:39:24,883 [DEBUG][Thread-12591 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:39:24,883 [DEBUG][Thread-12591 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:39:24,891 [DEBUG][Thread-12591 (handle)][server.py][get_status] Received all status components
2025-07-01 11:39:24,891 [ INFO][Thread-12591 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9023712, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997740454149823, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035954, telescope_ra=8.6721565, 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.69079, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:39:09.356465', telescope_ra_j2k=8.65400142093434, telescope_dec_j2k=-24.1898698956451)
2025-07-01 11:39:26,716 [DEBUG][Thread-12592 (handle)][server.py][get_status] Getting status
2025-07-01 11:39:26,716 [DEBUG][Thread-12592 (handle)][server.py][get_status] Status age = 1.8253898620605469s
2025-07-01 11:39:26,716 [DEBUG][Thread-12592 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:39:26,716 [DEBUG][Thread-12592 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:39:26,717 [DEBUG][Thread-12592 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:39:26,717 [DEBUG][Thread-12592 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:39:26,717 [DEBUG][Thread-12592 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:26,717 [DEBUG][Thread-12592 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:26,718 [DEBUG][Thread-12592 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:26,718 [DEBUG][Thread-12592 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:26,718 [DEBUG][Thread-12592 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:26,718 [DEBUG][Thread-12592 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:39:26,718 [DEBUG][Thread-12592 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:39:26,718 [DEBUG][Thread-12592 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:39:26,718 [DEBUG][Thread-12592 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:39:26,719 [DEBUG][Thread-12592 (handle)][driver.py][execute] Got response 17;8.6726793;-24.280025;50.103053;90.035954;50.08601;90.12017;5.69131;2460857.90239258;11.65739056;1.3;_
2025-07-01 11:39:26,719 [DEBUG][Thread-12592 (handle)][driver.py][parse] Parsing response 17;8.6726793;-24.280025;50.103053;90.035954;50.08601;90.12017;5.69131;2460857.90239258;11.65739056;1.3;_
2025-07-01 11:39:26,719 [DEBUG][Thread-12592 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:39:26,719 [DEBUG][Thread-12592 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:39:26,719 [DEBUG][Thread-12592 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:39:26,720 [DEBUG][Thread-12592 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:26,720 [DEBUG][Thread-12592 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:26,720 [ INFO][Thread-12592 (handle)][driver.py][get_status] Telra = 8.6726793, teldec = -24.280025
2025-07-01 11:39:26,720 [DEBUG][Thread-12592 (handle)][driver.py][execute] UnCookCoordinates 8.6726793 -24.280025
2025-07-01 11:39:26,720 [DEBUG][Thread-12592 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6726793 -24.280025
2025-07-01 11:39:26,720 [DEBUG][Thread-12592 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6726793 -24.280025
2025-07-01 11:39:26,721 [DEBUG][Thread-12592 (handle)][driver.py][execute] Got response 17;8.6726793;-24.280025;50.103053;90.035954;50.08601;90.12017;5.69131;2460857.9023926;11.65739056;1.3;_8.65452382399395 -24.1898544692214
2025-07-01 11:39:26,721 [ INFO][Thread-12592 (handle)][driver.py][get_status] ra_j2k = 8.65452382399395     dec_j2k = -24.1898544692214
2025-07-01 11:39:26,721 [DEBUG][Thread-12592 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:39:26,721 [DEBUG][Thread-12592 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:39:26,721 [DEBUG][Thread-12592 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:39:26,722 [DEBUG][Thread-12592 (handle)][driver.py][execute] Got response 140;0.0997738448552683;171.162351965909;_
2025-07-01 11:39:26,722 [DEBUG][Thread-12592 (handle)][driver.py][parse] Parsing response 140;0.0997738448552683;171.162351965909;_
2025-07-01 11:39:26,722 [DEBUG][Thread-12592 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:39:26,722 [DEBUG][Thread-12592 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:26,722 [DEBUG][Thread-12592 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:26,722 [DEBUG][Thread-12592 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:26,723 [DEBUG][Thread-12592 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:26,723 [DEBUG][Thread-12592 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:26,723 [DEBUG][Thread-12592 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:26,723 [DEBUG][Thread-12592 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:26,723 [DEBUG][Thread-12592 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:26,723 [DEBUG][Thread-12592 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:26,724 [DEBUG][Thread-12592 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:26,724 [DEBUG][Thread-12592 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:26,724 [DEBUG][Thread-12592 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:26,726 [DEBUG][Thread-12592 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49725)
2025-07-01 11:39:26,727 [DEBUG][Thread-12592 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:39:26,727 [DEBUG][Thread-12592 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:39:26,727 [DEBUG][Thread-12592 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:39:26,727 [DEBUG][Thread-12592 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:39:26,727 [DEBUG][Thread-12592 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:39:26,734 [DEBUG][Thread-12592 (handle)][server.py][get_status] Received all status components
2025-07-01 11:39:26,734 [ INFO][Thread-12592 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90239258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997738448552683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035954, telescope_ra=8.6726793, 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.69131, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:39:09.356465', telescope_ra_j2k=8.65452382399395, telescope_dec_j2k=-24.1898544692214)
2025-07-01 11:39:30,241 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:30,241 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:30,241 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:39:30,241 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:30,241 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:30,241 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:30,241 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:30,242 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:30,242 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:30,242 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:30,242 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:39:30,242 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:39:30,242 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:39:30,243 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:30,243 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:30,243 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:30,243 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:39:30,243 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:30,243 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:30,244 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:30,244 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:30,244 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:30,244 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:30,244 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:30,244 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:39:30,244 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:30,244 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:30,245 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:30,245 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:30,245 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:30,245 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:30,245 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:30,245 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GoParkAndClose
2025-07-01 11:39:30,245 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:39:30,245 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:39:30,246 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:30,246 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:30,246 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:30,246 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:39:30,246 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:30,246 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:30,247 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:30,247 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:30,247 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:30,247 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Park
2025-07-01 11:39:30,247 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command Park
2025-07-01 11:39:30,247 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to Park
2025-07-01 11:39:30,248 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 29;8.67366;-24.280025;50.103053;90.035955;50.08601;90.12017;5.69229;2460857.90243343;11.65836861;1.3;_Park Command Successful
2025-07-01 11:39:31,248 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:39:31,248 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:39:31,249 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:39:31,249 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:39:31,249 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:39:32,249 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] ParkRotator
2025-07-01 11:39:32,249 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:39:32,249 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:39:32,250 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:39:32,250 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:39:33,250 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:39:33,250 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:39:33,251 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:39:33,251 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:39:33,251 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:39:34,251 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] ParkRotator
2025-07-01 11:39:34,251 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:39:34,252 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:39:34,252 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:39:34,252 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:39:34,252 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:34,252 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:34,252 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:39:34,252 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:34,252 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:34,253 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:34,253 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:34,253 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:34,253 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:34,253 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:34,253 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] SlewLightsOff
2025-07-01 11:39:34,253 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:39:34,254 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:39:34,254 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:34,925 [DEBUG][Thread-12593 (handle)][server.py][get_status] Getting status
2025-07-01 11:39:34,925 [DEBUG][Thread-12593 (handle)][server.py][get_status] Status age = 8.190574407577515s
2025-07-01 11:39:34,925 [DEBUG][Thread-12593 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:39:34,925 [DEBUG][Thread-12593 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:39:34,925 [DEBUG][Thread-12593 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:39:34,925 [DEBUG][Thread-12593 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:39:34,925 [DEBUG][Thread-12593 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:34,925 [DEBUG][Thread-12593 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:34,926 [DEBUG][Thread-12593 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:34,926 [DEBUG][Thread-12593 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:34,926 [DEBUG][Thread-12593 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:34,926 [DEBUG][Thread-12593 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:39:34,926 [DEBUG][Thread-12593 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:39:34,926 [DEBUG][Thread-12593 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:39:34,926 [DEBUG][Thread-12593 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:39:34,927 [DEBUG][Thread-12593 (handle)][driver.py][execute] Got response 17;8.6749675;-24.280025;50.103053;90.035955;50.08601;90.12017;5.6936;2460857.90248758;11.6596725;1.3;_
2025-07-01 11:39:34,927 [DEBUG][Thread-12593 (handle)][driver.py][parse] Parsing response 17;8.6749675;-24.280025;50.103053;90.035955;50.08601;90.12017;5.6936;2460857.90248758;11.6596725;1.3;_
2025-07-01 11:39:34,927 [DEBUG][Thread-12593 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:39:34,927 [DEBUG][Thread-12593 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:39:34,927 [DEBUG][Thread-12593 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:39:34,928 [DEBUG][Thread-12593 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:34,928 [DEBUG][Thread-12593 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:34,928 [ INFO][Thread-12593 (handle)][driver.py][get_status] Telra = 8.6749675, teldec = -24.280025
2025-07-01 11:39:34,928 [DEBUG][Thread-12593 (handle)][driver.py][execute] UnCookCoordinates 8.6749675 -24.280025
2025-07-01 11:39:34,928 [DEBUG][Thread-12593 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6749675 -24.280025
2025-07-01 11:39:34,928 [DEBUG][Thread-12593 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6749675 -24.280025
2025-07-01 11:39:34,929 [DEBUG][Thread-12593 (handle)][driver.py][execute] Got response 17;8.6749675;-24.280025;50.103053;90.035955;50.08601;90.12017;5.6936;2460857.9024876;11.6596725;1.3;_8.65681028585421 -24.189786970534
2025-07-01 11:39:34,929 [ INFO][Thread-12593 (handle)][driver.py][get_status] ra_j2k = 8.65681028585421     dec_j2k = -24.189786970534
2025-07-01 11:39:34,929 [DEBUG][Thread-12593 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:39:34,929 [DEBUG][Thread-12593 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:39:34,929 [DEBUG][Thread-12593 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:39:34,930 [DEBUG][Thread-12593 (handle)][driver.py][execute] Got response 140;0.0997748877657812;171.162362694745;_
2025-07-01 11:39:34,930 [DEBUG][Thread-12593 (handle)][driver.py][parse] Parsing response 140;0.0997748877657812;171.162362694745;_
2025-07-01 11:39:34,930 [DEBUG][Thread-12593 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:39:34,930 [DEBUG][Thread-12593 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:34,930 [DEBUG][Thread-12593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:34,930 [DEBUG][Thread-12593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:34,931 [DEBUG][Thread-12593 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:39:34,931 [DEBUG][Thread-12593 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:39:34,931 [DEBUG][Thread-12593 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:39:34,931 [DEBUG][Thread-12593 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:34,931 [DEBUG][Thread-12593 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:34,931 [DEBUG][Thread-12593 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:34,932 [DEBUG][Thread-12593 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:34,932 [DEBUG][Thread-12593 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:34,932 [DEBUG][Thread-12593 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:34,938 [DEBUG][Thread-12593 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58111)
2025-07-01 11:39:34,938 [DEBUG][Thread-12593 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:39:34,938 [DEBUG][Thread-12593 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:39:34,938 [DEBUG][Thread-12593 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:39:34,938 [DEBUG][Thread-12593 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:39:34,938 [DEBUG][Thread-12593 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:39:34,945 [DEBUG][Thread-12593 (handle)][server.py][get_status] Received all status components
2025-07-01 11:39:34,945 [ INFO][Thread-12593 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90248758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997748877657812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035955, telescope_ra=8.6749675, 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.6936, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:39:09.356465', telescope_ra_j2k=8.65681028585421, telescope_dec_j2k=-24.189786970534)
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] GetDomeData
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle requested
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][server.py][dome] Dome handle being returned
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] DomeLightsOff
2025-07-01 11:39:35,255 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:39:35,256 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:39:35,256 [DEBUG][ThreadPoolExecutor-234_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:35,256 [ INFO][ThreadPoolExecutor-234_0][server.py][done] Shutdown complete...
2025-07-01 11:39:46,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:39:46,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.089014530181885s
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:39:46,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:39:46,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6780579;-24.280026;50.103053;90.035955;50.08601;90.12017;5.69669;2460857.90261616;11.66275444;1.3;_
2025-07-01 11:39:46,036 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.6780579;-24.280026;50.103053;90.035955;50.08601;90.12017;5.69669;2460857.90261616;11.66275444;1.3;_
2025-07-01 11:39:46,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:39:46,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:39:46,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:39:46,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:46,037 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:46,037 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.6780579, teldec = -24.280026
2025-07-01 11:39:46,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.6780579 -24.280026
2025-07-01 11:39:46,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.6780579 -24.280026
2025-07-01 11:39:46,037 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.6780579 -24.280026
2025-07-01 11:39:46,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.6780579;-24.280026;50.103053;90.035955;50.08601;90.12017;5.69669;2460857.90261618;11.66275444;1.3;_8.65989833643548 -24.1896968596052
2025-07-01 11:39:46,038 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.65989833643548     dec_j2k = -24.1896968596052
2025-07-01 11:39:46,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:39:46,038 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:39:46,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:39:46,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997742459746963;171.162362694745;_
2025-07-01 11:39:46,039 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997742459746963;171.162362694745;_
2025-07-01 11:39:46,039 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:39:46,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:39:46,039 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:46,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:46,040 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:46,040 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:46,040 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:46,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:39:46,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:46,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:46,041 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:46,041 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:46,041 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:46,043 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34821)
2025-07-01 11:39:46,043 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:39:46,043 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:39:46,044 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:39:46,044 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:39:46,044 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:39:46,051 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:39:46,051 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:46,051 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:46,051 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:39:46,052 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:39:46,052 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:39:46,052 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:39:46,052 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:39:46,052 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:39:46,052 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90261616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997742459746963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035955, telescope_ra=8.6780579, 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.69669, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:39:09.356465', telescope_ra_j2k=8.65989833643548, telescope_dec_j2k=-24.1896968596052)
2025-07-01 11:39:46,052 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53109884262085 seconds ago
2025-07-01 11:39:49,600 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:39:49
2025-07-01 11:39:49,600 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:39:49,600 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5487048625946045s
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:39:49,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:39:49,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6790659;-24.280026;50.103053;90.035955;50.08601;90.12017;5.6977;2460857.90265742;11.66375972;1.3;_
2025-07-01 11:39:49,602 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.6790659;-24.280026;50.103053;90.035955;50.08601;90.12017;5.6977;2460857.90265742;11.66375972;1.3;_
2025-07-01 11:39:49,602 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:39:49,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:39:49,602 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:39:49,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:49,603 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:39:49,603 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.6790659, teldec = -24.280026
2025-07-01 11:39:49,603 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.6790659 -24.280026
2025-07-01 11:39:49,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6790659 -24.280026
2025-07-01 11:39:49,603 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6790659 -24.280026
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6790659;-24.280026;50.103053;90.035955;50.08601;90.12017;5.6977;2460857.90265745;11.66375972;1.3;_8.66090556955487 -24.1896671546748
2025-07-01 11:39:49,604 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.66090556955487     dec_j2k = -24.1896671546748
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997754894449233;171.162357330327;_
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997754894449233;171.162357330327;_
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:49,604 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:49,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:49,605 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:49,605 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:49,605 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:39:49,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:39:49,605 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:39:49,606 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:49,606 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:39:49,606 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:39:49,610 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35699)
2025-07-01 11:39:49,610 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:39:49,610 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:39:49,610 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:39:49,610 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:39:49,610 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:39:49,617 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:39:49,617 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90265742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997754894449233, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.6790659, 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.6977, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:39:09.356465', telescope_ra_j2k=8.66090556955487, telescope_dec_j2k=-24.1896671546748)
2025-07-01 11:39:50,179 [DEBUG][Thread-12594 (handle)][server.py][get_status] Getting status
2025-07-01 11:39:50,179 [DEBUG][Thread-12594 (handle)][server.py][get_status] Status age = 0.5614266395568848s
2025-07-01 11:39:50,179 [DEBUG][Thread-12594 (handle)][server.py][get_status] Returning cached status because status age = 0.5614266395568848
2025-07-01 11:40:00,207 [DEBUG][Thread-12595 (handle)][server.py][get_status] Getting status
2025-07-01 11:40:00,207 [DEBUG][Thread-12595 (handle)][server.py][get_status] Status age = 10.589849472045898s
2025-07-01 11:40:00,207 [DEBUG][Thread-12595 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:40:00,207 [DEBUG][Thread-12595 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:00,207 [DEBUG][Thread-12595 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:00,207 [DEBUG][Thread-12595 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:00,207 [DEBUG][Thread-12595 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:00,207 [DEBUG][Thread-12595 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:00,208 [DEBUG][Thread-12595 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:00,208 [DEBUG][Thread-12595 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:00,208 [DEBUG][Thread-12595 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:00,208 [DEBUG][Thread-12595 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:40:00,208 [DEBUG][Thread-12595 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:00,208 [DEBUG][Thread-12595 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:00,208 [DEBUG][Thread-12595 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:00,209 [DEBUG][Thread-12595 (handle)][driver.py][execute] Got response 17;8.6820175;-24.280032;50.103053;90.035966;50.08601;90.12018;5.70065;2460857.9027802;11.66670306;1.3;_
2025-07-01 11:40:00,209 [DEBUG][Thread-12595 (handle)][driver.py][parse] Parsing response 17;8.6820175;-24.280032;50.103053;90.035966;50.08601;90.12018;5.70065;2460857.9027802;11.66670306;1.3;_
2025-07-01 11:40:00,209 [DEBUG][Thread-12595 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:40:00,209 [DEBUG][Thread-12595 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:00,209 [DEBUG][Thread-12595 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:00,210 [DEBUG][Thread-12595 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:00,210 [DEBUG][Thread-12595 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:00,210 [ INFO][Thread-12595 (handle)][driver.py][get_status] Telra = 8.6820175, teldec = -24.280032
2025-07-01 11:40:00,210 [DEBUG][Thread-12595 (handle)][driver.py][execute] UnCookCoordinates 8.6820175 -24.280032
2025-07-01 11:40:00,210 [DEBUG][Thread-12595 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6820175 -24.280032
2025-07-01 11:40:00,210 [DEBUG][Thread-12595 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6820175 -24.280032
2025-07-01 11:40:00,211 [DEBUG][Thread-12595 (handle)][driver.py][execute] Got response 17;8.6820175;-24.280032;50.103053;90.035966;50.08601;90.12018;5.70065;2460857.90278022;11.66670306;1.3;_8.66385492347972 -24.1895862094659
2025-07-01 11:40:00,211 [ INFO][Thread-12595 (handle)][driver.py][get_status] ra_j2k = 8.66385492347972     dec_j2k = -24.1895862094659
2025-07-01 11:40:00,211 [DEBUG][Thread-12595 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:00,211 [DEBUG][Thread-12595 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:00,211 [DEBUG][Thread-12595 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:00,212 [DEBUG][Thread-12595 (handle)][driver.py][execute] Got response 140;0.0997744866463532;171.162351965909;_
2025-07-01 11:40:00,212 [DEBUG][Thread-12595 (handle)][driver.py][parse] Parsing response 140;0.0997744866463532;171.162351965909;_
2025-07-01 11:40:00,212 [DEBUG][Thread-12595 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:00,212 [DEBUG][Thread-12595 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:00,212 [DEBUG][Thread-12595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:00,212 [DEBUG][Thread-12595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:00,213 [DEBUG][Thread-12595 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:00,213 [DEBUG][Thread-12595 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:00,213 [DEBUG][Thread-12595 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:00,213 [DEBUG][Thread-12595 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:00,213 [DEBUG][Thread-12595 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:00,213 [DEBUG][Thread-12595 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:00,214 [DEBUG][Thread-12595 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:00,214 [DEBUG][Thread-12595 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:00,214 [DEBUG][Thread-12595 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:00,215 [DEBUG][Thread-12595 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46205)
2025-07-01 11:40:00,215 [DEBUG][Thread-12595 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:00,215 [DEBUG][Thread-12595 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:40:00,215 [DEBUG][Thread-12595 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:00,215 [DEBUG][Thread-12595 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:00,215 [DEBUG][Thread-12595 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:40:00,222 [DEBUG][Thread-12595 (handle)][server.py][get_status] Received all status components
2025-07-01 11:40:00,223 [ INFO][Thread-12595 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9027802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997744866463532, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035966, telescope_ra=8.6820175, 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.70065, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:39:09.356465', telescope_ra_j2k=8.66385492347972, telescope_dec_j2k=-24.1895862094659)
2025-07-01 11:40:09,496 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:09,496 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:09,496 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:09,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:09,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:09,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:09,496 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:09,497 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:09,497 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:40:09,497 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:09,497 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:09,497 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:09,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:09,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:09,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:09,498 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:09,498 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:09,498 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:40:09,498 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:40:09,498 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:40:09,498 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:40:09,498 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:09,498 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:09,499 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:09,499 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:09,499 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:09,499 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:40:09,499 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:40:09,499 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] ToRemoteControl
2025-07-01 11:40:09,499 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:40:09,499 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:40:09,500 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:10,500 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:40:10,500 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:40:10,500 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:40:10,500 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:10,500 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:10,500 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:10,500 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:10,501 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:10,501 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:40:10,501 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:40:10,501 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] DomeLightsOff
2025-07-01 11:40:10,501 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:40:10,501 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:40:10,502 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:10,502 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:40:10,502 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:40:10,502 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:40:10,502 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:10,502 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:10,503 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:10,503 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:10,503 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:10,503 [DEBUG][ThreadPoolExecutor-236_0][payload.py][to_registers] [0]
2025-07-01 11:40:10,504 [DEBUG][ThreadPoolExecutor-236_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51381)
2025-07-01 11:40:10,504 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:10,504 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][execute] Running transaction 1
2025-07-01 11:40:10,504 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:40:10,504 [DEBUG][ThreadPoolExecutor-236_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:10,504 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:10,511 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:10,511 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:40:10,511 [DEBUG][ThreadPoolExecutor-236_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:40:10,512 [DEBUG][ThreadPoolExecutor-236_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:40:10,512 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:10,512 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:10,512 [DEBUG][ThreadPoolExecutor-236_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:15,460 [DEBUG][Thread-12596 (handle)][server.py][get_status] Getting status
2025-07-01 11:40:15,460 [DEBUG][Thread-12596 (handle)][server.py][get_status] Status age = 15.237167358398438s
2025-07-01 11:40:15,460 [DEBUG][Thread-12596 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:40:15,460 [DEBUG][Thread-12596 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:15,460 [DEBUG][Thread-12596 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:15,460 [DEBUG][Thread-12596 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:15,460 [DEBUG][Thread-12596 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:15,460 [DEBUG][Thread-12596 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:15,461 [DEBUG][Thread-12596 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:15,461 [DEBUG][Thread-12596 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:15,461 [DEBUG][Thread-12596 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:15,461 [DEBUG][Thread-12596 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:40:15,461 [DEBUG][Thread-12596 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:15,461 [DEBUG][Thread-12596 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:15,461 [DEBUG][Thread-12596 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:15,462 [DEBUG][Thread-12596 (handle)][driver.py][execute] Got response 17;8.6862553;-24.28002;50.103053;90.035944;50.08601;90.12016;5.70489;2460857.90295674;11.67092972;1.3;_
2025-07-01 11:40:15,462 [DEBUG][Thread-12596 (handle)][driver.py][parse] Parsing response 17;8.6862553;-24.28002;50.103053;90.035944;50.08601;90.12016;5.70489;2460857.90295674;11.67092972;1.3;_
2025-07-01 11:40:15,462 [DEBUG][Thread-12596 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:40:15,462 [DEBUG][Thread-12596 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:15,462 [DEBUG][Thread-12596 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:15,463 [DEBUG][Thread-12596 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:15,463 [DEBUG][Thread-12596 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:15,463 [ INFO][Thread-12596 (handle)][driver.py][get_status] Telra = 8.6862553, teldec = -24.28002
2025-07-01 11:40:15,463 [DEBUG][Thread-12596 (handle)][driver.py][execute] UnCookCoordinates 8.6862553 -24.28002
2025-07-01 11:40:15,463 [DEBUG][Thread-12596 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6862553 -24.28002
2025-07-01 11:40:15,463 [DEBUG][Thread-12596 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6862553 -24.28002
2025-07-01 11:40:15,464 [DEBUG][Thread-12596 (handle)][driver.py][execute] Got response 17;8.6862553;-24.28002;50.103053;90.035944;50.08601;90.12016;5.70489;2460857.90295676;11.67092972;1.3;_8.66808949160081 -24.1894494725256
2025-07-01 11:40:15,464 [ INFO][Thread-12596 (handle)][driver.py][get_status] ra_j2k = 8.66808949160081     dec_j2k = -24.1894494725256
2025-07-01 11:40:15,464 [DEBUG][Thread-12596 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:15,464 [DEBUG][Thread-12596 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:15,464 [DEBUG][Thread-12596 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:15,465 [DEBUG][Thread-12596 (handle)][driver.py][execute] Got response 140;0.0997752086613237;171.162362694745;_
2025-07-01 11:40:15,465 [DEBUG][Thread-12596 (handle)][driver.py][parse] Parsing response 140;0.0997752086613237;171.162362694745;_
2025-07-01 11:40:15,465 [DEBUG][Thread-12596 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:15,465 [DEBUG][Thread-12596 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:15,465 [DEBUG][Thread-12596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:15,465 [DEBUG][Thread-12596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:15,466 [DEBUG][Thread-12596 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:15,466 [DEBUG][Thread-12596 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:15,466 [DEBUG][Thread-12596 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:15,466 [DEBUG][Thread-12596 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:15,466 [DEBUG][Thread-12596 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:15,466 [DEBUG][Thread-12596 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:15,467 [DEBUG][Thread-12596 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:15,467 [DEBUG][Thread-12596 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:15,467 [DEBUG][Thread-12596 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:15,473 [DEBUG][Thread-12596 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47805)
2025-07-01 11:40:15,473 [DEBUG][Thread-12596 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:15,473 [DEBUG][Thread-12596 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:40:15,473 [DEBUG][Thread-12596 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:15,473 [DEBUG][Thread-12596 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:15,473 [DEBUG][Thread-12596 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:40:15,480 [DEBUG][Thread-12596 (handle)][server.py][get_status] Received all status components
2025-07-01 11:40:15,480 [ INFO][Thread-12596 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90295674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997752086613237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035944, telescope_ra=8.6862553, 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.70489, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.66808949160081, telescope_dec_j2k=-24.1894494725256)
2025-07-01 11:40:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:40:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.333953380584717s
2025-07-01 11:40:21,814 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:40:21,814 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:21,814 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:21,814 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:21,815 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6880387;-24.280026;50.103053;90.035955;50.08601;90.12017;5.70667;2460857.90303028;11.67270806;1.3;_
2025-07-01 11:40:21,816 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.6880387;-24.280026;50.103053;90.035955;50.08601;90.12017;5.70667;2460857.90303028;11.67270806;1.3;_
2025-07-01 11:40:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:40:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:21,817 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.6880387, teldec = -24.280026
2025-07-01 11:40:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.6880387 -24.280026
2025-07-01 11:40:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6880387 -24.280026
2025-07-01 11:40:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6880387 -24.280026
2025-07-01 11:40:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.6880387;-24.280026;50.103053;90.035955;50.08601;90.12017;5.70667;2460857.9030303;11.67270806;1.3;_8.66987153192309 -24.1894030121505
2025-07-01 11:40:21,819 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.66987153192309     dec_j2k = -24.1894030121505
2025-07-01 11:40:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997751284374381;171.162357330327;_
2025-07-01 11:40:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997751284374381;171.162357330327;_
2025-07-01 11:40:21,820 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:21,821 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:21,821 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:21,822 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:21,827 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45751)
2025-07-01 11:40:21,827 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:21,827 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:40:21,827 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:21,827 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:21,827 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:21,834 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:21,834 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:21,834 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:21,834 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:21,834 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:21,835 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:40:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:40:21,835 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90303028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997751284374381, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035955, telescope_ra=8.6880387, 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.70667, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.66987153192309, telescope_dec_j2k=-24.1894030121505)
2025-07-01 11:40:25,513 [DEBUG][Thread-12597 (handle)][server.py][get_status] Getting status
2025-07-01 11:40:25,513 [DEBUG][Thread-12597 (handle)][server.py][get_status] Status age = 3.678494453430176s
2025-07-01 11:40:25,513 [DEBUG][Thread-12597 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:40:25,513 [DEBUG][Thread-12597 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:25,513 [DEBUG][Thread-12597 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:25,513 [DEBUG][Thread-12597 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:25,513 [DEBUG][Thread-12597 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:25,513 [DEBUG][Thread-12597 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:25,514 [DEBUG][Thread-12597 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:25,514 [DEBUG][Thread-12597 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:25,514 [DEBUG][Thread-12597 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:25,514 [DEBUG][Thread-12597 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:40:25,514 [DEBUG][Thread-12597 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:25,514 [DEBUG][Thread-12597 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:25,514 [DEBUG][Thread-12597 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:25,515 [DEBUG][Thread-12597 (handle)][driver.py][execute] Got response 17;8.689066;-24.280026;50.103053;90.035955;50.08601;90.12017;5.7077;2460857.90307309;11.6737325;1.3;_
2025-07-01 11:40:25,515 [DEBUG][Thread-12597 (handle)][driver.py][parse] Parsing response 17;8.689066;-24.280026;50.103053;90.035955;50.08601;90.12017;5.7077;2460857.90307309;11.6737325;1.3;_
2025-07-01 11:40:25,515 [DEBUG][Thread-12597 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:40:25,515 [DEBUG][Thread-12597 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:25,515 [DEBUG][Thread-12597 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:25,516 [DEBUG][Thread-12597 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:25,516 [DEBUG][Thread-12597 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:25,516 [ INFO][Thread-12597 (handle)][driver.py][get_status] Telra = 8.689066, teldec = -24.280026
2025-07-01 11:40:25,516 [DEBUG][Thread-12597 (handle)][driver.py][execute] UnCookCoordinates 8.689066 -24.280026
2025-07-01 11:40:25,516 [DEBUG][Thread-12597 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.689066 -24.280026
2025-07-01 11:40:25,516 [DEBUG][Thread-12597 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.689066 -24.280026
2025-07-01 11:40:25,517 [DEBUG][Thread-12597 (handle)][driver.py][execute] Got response 17;8.689066;-24.280026;50.103053;90.035955;50.08601;90.12017;5.7077;2460857.90307311;11.6737325;1.3;_8.67089804779832 -24.1893728023373
2025-07-01 11:40:25,517 [ INFO][Thread-12597 (handle)][driver.py][get_status] ra_j2k = 8.67089804779832     dec_j2k = -24.1893728023373
2025-07-01 11:40:25,517 [DEBUG][Thread-12597 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:25,517 [DEBUG][Thread-12597 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:25,517 [DEBUG][Thread-12597 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:25,518 [DEBUG][Thread-12597 (handle)][driver.py][execute] Got response 140;0.0997746872060672;171.162362694745;_
2025-07-01 11:40:25,518 [DEBUG][Thread-12597 (handle)][driver.py][parse] Parsing response 140;0.0997746872060672;171.162362694745;_
2025-07-01 11:40:25,518 [DEBUG][Thread-12597 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:25,518 [DEBUG][Thread-12597 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:25,518 [DEBUG][Thread-12597 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:25,518 [DEBUG][Thread-12597 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:25,519 [DEBUG][Thread-12597 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:25,519 [DEBUG][Thread-12597 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:25,519 [DEBUG][Thread-12597 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:25,519 [DEBUG][Thread-12597 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:25,519 [DEBUG][Thread-12597 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:25,519 [DEBUG][Thread-12597 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:25,520 [DEBUG][Thread-12597 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:40:25,520 [DEBUG][Thread-12597 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:40:25,520 [DEBUG][Thread-12597 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:40:25,526 [DEBUG][Thread-12597 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32805)
2025-07-01 11:40:25,526 [DEBUG][Thread-12597 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:25,526 [DEBUG][Thread-12597 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:40:25,526 [DEBUG][Thread-12597 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:25,526 [DEBUG][Thread-12597 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:25,526 [DEBUG][Thread-12597 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:40:25,533 [DEBUG][Thread-12597 (handle)][server.py][get_status] Received all status components
2025-07-01 11:40:25,534 [ INFO][Thread-12597 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90307309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997746872060672, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035955, telescope_ra=8.689066, 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.7077, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.67089804779832, telescope_dec_j2k=-24.1893728023373)
2025-07-01 11:40:26,765 [DEBUG][Thread-12598 (handle)][server.py][get_status] Getting status
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][server.py][get_status] Status age = 1.232084035873413s
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:26,766 [DEBUG][Thread-12598 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:26,767 [DEBUG][Thread-12598 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:40:26,767 [DEBUG][Thread-12598 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:26,767 [DEBUG][Thread-12598 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:26,767 [DEBUG][Thread-12598 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:26,768 [DEBUG][Thread-12598 (handle)][driver.py][execute] Got response 17;8.6894023;-24.28002;50.103053;90.035945;50.08601;90.12016;5.70804;2460857.90308759;11.67406806;1.3;_
2025-07-01 11:40:26,768 [DEBUG][Thread-12598 (handle)][driver.py][parse] Parsing response 17;8.6894023;-24.28002;50.103053;90.035945;50.08601;90.12016;5.70804;2460857.90308759;11.67406806;1.3;_
2025-07-01 11:40:26,768 [DEBUG][Thread-12598 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:40:26,768 [DEBUG][Thread-12598 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:26,768 [DEBUG][Thread-12598 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:26,769 [DEBUG][Thread-12598 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:26,769 [DEBUG][Thread-12598 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:26,769 [ INFO][Thread-12598 (handle)][driver.py][get_status] Telra = 8.6894023, teldec = -24.28002
2025-07-01 11:40:26,769 [DEBUG][Thread-12598 (handle)][driver.py][execute] UnCookCoordinates 8.6894023 -24.28002
2025-07-01 11:40:26,769 [DEBUG][Thread-12598 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6894023 -24.28002
2025-07-01 11:40:26,769 [DEBUG][Thread-12598 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6894023 -24.28002
2025-07-01 11:40:26,770 [DEBUG][Thread-12598 (handle)][driver.py][execute] Got response 17;8.6894023;-24.28002;50.103053;90.035945;50.08601;90.12016;5.70804;2460857.90308762;11.67406806;1.3;_8.67123409010481 -24.1893569145009
2025-07-01 11:40:26,770 [ INFO][Thread-12598 (handle)][driver.py][get_status] ra_j2k = 8.67123409010481     dec_j2k = -24.1893569145009
2025-07-01 11:40:26,770 [DEBUG][Thread-12598 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:26,770 [DEBUG][Thread-12598 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:26,770 [DEBUG][Thread-12598 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:26,771 [DEBUG][Thread-12598 (handle)][driver.py][execute] Got response 140;0.0997750081016096;171.162357330327;_
2025-07-01 11:40:26,771 [DEBUG][Thread-12598 (handle)][driver.py][parse] Parsing response 140;0.0997750081016096;171.162357330327;_
2025-07-01 11:40:26,771 [DEBUG][Thread-12598 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:26,771 [DEBUG][Thread-12598 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:26,771 [DEBUG][Thread-12598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:26,771 [DEBUG][Thread-12598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:26,772 [DEBUG][Thread-12598 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:26,772 [DEBUG][Thread-12598 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:26,772 [DEBUG][Thread-12598 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:26,772 [DEBUG][Thread-12598 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:26,772 [DEBUG][Thread-12598 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:26,772 [DEBUG][Thread-12598 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:26,773 [DEBUG][Thread-12598 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:26,773 [DEBUG][Thread-12598 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:26,773 [DEBUG][Thread-12598 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:26,779 [DEBUG][Thread-12598 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55319)
2025-07-01 11:40:26,779 [DEBUG][Thread-12598 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:26,779 [DEBUG][Thread-12598 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:40:26,779 [DEBUG][Thread-12598 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:26,779 [DEBUG][Thread-12598 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:26,779 [DEBUG][Thread-12598 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:26,786 [DEBUG][Thread-12598 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:26,786 [DEBUG][Thread-12598 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:26,786 [DEBUG][Thread-12598 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:26,786 [DEBUG][Thread-12598 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:26,787 [DEBUG][Thread-12598 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:26,787 [DEBUG][Thread-12598 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:26,787 [DEBUG][Thread-12598 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:26,787 [DEBUG][Thread-12598 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:40:26,787 [DEBUG][Thread-12598 (handle)][server.py][get_status] Received all status components
2025-07-01 11:40:26,787 [ INFO][Thread-12598 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90308759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997750081016096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035945, telescope_ra=8.6894023, 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.70804, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.67123409010481, telescope_dec_j2k=-24.1893569145009)
2025-07-01 11:40:35,512 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:40:35,512 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:40:35,512 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:40:35,512 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:35,512 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:35,513 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:35,513 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:35,513 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:35,513 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:40:35,513 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:40:35,513 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:40:35,513 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:35,513 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:35,514 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:35,514 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:35,514 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:35,514 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:40:35,514 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:40:35,514 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] CloseShutters
2025-07-01 11:40:35,514 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:40:35,514 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:40:35,515 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:40,761 [DEBUG][Thread-12599 (handle)][server.py][get_status] Getting status
2025-07-01 11:40:40,762 [DEBUG][Thread-12599 (handle)][server.py][get_status] Status age = 13.9748055934906s
2025-07-01 11:40:40,762 [DEBUG][Thread-12599 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:40:40,762 [DEBUG][Thread-12599 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:40,762 [DEBUG][Thread-12599 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:40,762 [DEBUG][Thread-12599 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:40,762 [DEBUG][Thread-12599 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:40,762 [DEBUG][Thread-12599 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:40,763 [DEBUG][Thread-12599 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:40,763 [DEBUG][Thread-12599 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:40,763 [DEBUG][Thread-12599 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:40,763 [DEBUG][Thread-12599 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:40:40,763 [DEBUG][Thread-12599 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:40,763 [DEBUG][Thread-12599 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:40,763 [DEBUG][Thread-12599 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:40,764 [DEBUG][Thread-12599 (handle)][driver.py][execute] Got response 17;8.6933048;-24.280026;50.103054;90.035956;50.08601;90.12017;5.71194;2460857.90324958;11.67795972;1.3;_
2025-07-01 11:40:40,764 [DEBUG][Thread-12599 (handle)][driver.py][parse] Parsing response 17;8.6933048;-24.280026;50.103054;90.035956;50.08601;90.12017;5.71194;2460857.90324958;11.67795972;1.3;_
2025-07-01 11:40:40,764 [DEBUG][Thread-12599 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:40:40,764 [DEBUG][Thread-12599 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:40,764 [DEBUG][Thread-12599 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:40,765 [DEBUG][Thread-12599 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:40,765 [DEBUG][Thread-12599 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:40,765 [ INFO][Thread-12599 (handle)][driver.py][get_status] Telra = 8.6933048, teldec = -24.280026
2025-07-01 11:40:40,765 [DEBUG][Thread-12599 (handle)][driver.py][execute] UnCookCoordinates 8.6933048 -24.280026
2025-07-01 11:40:40,765 [DEBUG][Thread-12599 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6933048 -24.280026
2025-07-01 11:40:40,765 [DEBUG][Thread-12599 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6933048 -24.280026
2025-07-01 11:40:40,766 [DEBUG][Thread-12599 (handle)][driver.py][execute] Got response 17;8.6933048;-24.280026;50.103054;90.035956;50.08601;90.12017;5.71194;2460857.90324961;11.67795972;1.3;_8.67513360959627 -24.1892482215446
2025-07-01 11:40:40,766 [ INFO][Thread-12599 (handle)][driver.py][get_status] ra_j2k = 8.67513360959627     dec_j2k = -24.1892482215446
2025-07-01 11:40:40,766 [DEBUG][Thread-12599 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:40,766 [DEBUG][Thread-12599 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:40,766 [DEBUG][Thread-12599 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:40,767 [DEBUG][Thread-12599 (handle)][driver.py][execute] Got response 140;0.0997750482135525;171.162362694745;_
2025-07-01 11:40:40,767 [DEBUG][Thread-12599 (handle)][driver.py][parse] Parsing response 140;0.0997750482135525;171.162362694745;_
2025-07-01 11:40:40,767 [DEBUG][Thread-12599 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:40,767 [DEBUG][Thread-12599 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:40,767 [DEBUG][Thread-12599 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:40,767 [DEBUG][Thread-12599 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:40,768 [DEBUG][Thread-12599 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:40,768 [DEBUG][Thread-12599 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:40,768 [DEBUG][Thread-12599 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:40,768 [DEBUG][Thread-12599 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:40,768 [DEBUG][Thread-12599 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:40,768 [DEBUG][Thread-12599 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:40,769 [DEBUG][Thread-12599 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:40,769 [DEBUG][Thread-12599 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:40,769 [DEBUG][Thread-12599 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:40,775 [DEBUG][Thread-12599 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55547)
2025-07-01 11:40:40,775 [DEBUG][Thread-12599 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:40,775 [DEBUG][Thread-12599 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:40:40,775 [DEBUG][Thread-12599 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:40,775 [DEBUG][Thread-12599 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:40,775 [DEBUG][Thread-12599 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:40,782 [DEBUG][Thread-12599 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:40,783 [DEBUG][Thread-12599 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:40,783 [DEBUG][Thread-12599 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:40,783 [DEBUG][Thread-12599 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:40,783 [DEBUG][Thread-12599 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:40,783 [DEBUG][Thread-12599 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:40,783 [DEBUG][Thread-12599 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:40,783 [DEBUG][Thread-12599 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:40:40,783 [DEBUG][Thread-12599 (handle)][server.py][get_status] Received all status components
2025-07-01 11:40:40,783 [ INFO][Thread-12599 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90324958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997750482135525, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035956, telescope_ra=8.6933048, 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.71194, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.67513360959627, telescope_dec_j2k=-24.1892482215446)
2025-07-01 11:40:46,112 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:40:46,112 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.328983306884766s
2025-07-01 11:40:46,112 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:40:46,112 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:40:46,112 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:40:46,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:40:46,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:46,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:46,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:46,113 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:46,113 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:46,113 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:40:46,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:46,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:46,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:46,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.694808;-24.280026;50.103054;90.035956;50.08601;90.12017;5.71344;2460857.9033115;11.67945889;1.3;_
2025-07-01 11:40:46,114 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.694808;-24.280026;50.103054;90.035956;50.08601;90.12017;5.71344;2460857.9033115;11.67945889;1.3;_
2025-07-01 11:40:46,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:40:46,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:46,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:46,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:46,115 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:46,115 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.694808, teldec = -24.280026
2025-07-01 11:40:46,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.694808 -24.280026
2025-07-01 11:40:46,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.694808 -24.280026
2025-07-01 11:40:46,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.694808 -24.280026
2025-07-01 11:40:46,116 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.694808;-24.280026;50.103054;90.035956;50.08601;90.12017;5.71344;2460857.90331153;11.67945889;1.3;_8.67663566016216 -24.189204068559
2025-07-01 11:40:46,116 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.67663566016216     dec_j2k = -24.189204068559
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997751685493809;171.162346601491;_
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997751685493809;171.162346601491;_
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:46,117 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:46,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:46,118 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:46,118 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:46,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:40:46,118 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:46,119 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:46,120 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:46,120 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:46,120 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:46,127 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59347)
2025-07-01 11:40:46,127 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:46,127 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:40:46,127 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:46,127 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:46,127 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:46,134 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:46,134 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:46,134 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:46,134 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:46,134 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:46,134 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:46,135 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:46,135 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:40:46,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:40:46,135 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9033115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997751685493809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103054, telescope_az=90.035956, telescope_ra=8.694808, 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.71344, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.67663566016216, telescope_dec_j2k=-24.189204068559)
2025-07-01 11:40:46,135 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53443884849548 seconds ago
2025-07-01 11:40:49,678 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:40:49
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.543196439743042s
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:49,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:49,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6957789;-24.280033;50.103054;90.035967;50.08601;90.12018;5.71441;2460857.90335277;11.68042694;1.3;_
2025-07-01 11:40:49,679 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.6957789;-24.280033;50.103054;90.035967;50.08601;90.12018;5.71441;2460857.90335277;11.68042694;1.3;_
2025-07-01 11:40:49,679 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:40:49,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:49,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:49,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:49,680 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:49,681 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.6957789, teldec = -24.280033
2025-07-01 11:40:49,681 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.6957789 -24.280033
2025-07-01 11:40:49,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6957789 -24.280033
2025-07-01 11:40:49,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6957789 -24.280033
2025-07-01 11:40:49,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.6957789;-24.280033;50.103054;90.035967;50.08601;90.12018;5.71441;2460857.90335279;11.68042694;1.3;_8.67760581855518 -24.1891825577816
2025-07-01 11:40:49,682 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.67760581855518     dec_j2k = -24.1891825577816
2025-07-01 11:40:49,682 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:49,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:49,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:49,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997758103404658;171.162357330327;_
2025-07-01 11:40:49,683 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997758103404658;171.162357330327;_
2025-07-01 11:40:49,683 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:49,683 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:49,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:49,683 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:49,684 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:49,684 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:49,684 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:49,684 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:49,684 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:49,684 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:49,685 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:40:49,685 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:40:49,685 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:40:49,689 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48653)
2025-07-01 11:40:49,689 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:49,690 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:40:49,690 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:49,690 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:49,690 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:40:49,697 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:40:49,697 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90335277, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997758103404658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035967, telescope_ra=8.6957789, 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.71441, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.67760581855518, telescope_dec_j2k=-24.1891825577816)
2025-07-01 11:40:50,807 [DEBUG][Thread-12600 (handle)][server.py][get_status] Getting status
2025-07-01 11:40:50,807 [DEBUG][Thread-12600 (handle)][server.py][get_status] Status age = 1.109734058380127s
2025-07-01 11:40:50,807 [DEBUG][Thread-12600 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:40:50,807 [DEBUG][Thread-12600 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:40:50,807 [DEBUG][Thread-12600 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:40:50,807 [DEBUG][Thread-12600 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:40:50,807 [DEBUG][Thread-12600 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:40:50,807 [DEBUG][Thread-12600 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:40:50,808 [DEBUG][Thread-12600 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:40:50,808 [DEBUG][Thread-12600 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:40:50,808 [DEBUG][Thread-12600 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:40:50,808 [DEBUG][Thread-12600 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:40:50,808 [DEBUG][Thread-12600 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:40:50,808 [DEBUG][Thread-12600 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:40:50,808 [DEBUG][Thread-12600 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:40:50,809 [DEBUG][Thread-12600 (handle)][driver.py][execute] Got response 17;8.6961153;-24.28002;50.103054;90.035945;50.08601;90.12016;5.71475;2460857.90336584;11.68076278;1.3;_
2025-07-01 11:40:50,809 [DEBUG][Thread-12600 (handle)][driver.py][parse] Parsing response 17;8.6961153;-24.28002;50.103054;90.035945;50.08601;90.12016;5.71475;2460857.90336584;11.68076278;1.3;_
2025-07-01 11:40:50,809 [DEBUG][Thread-12600 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:40:50,809 [DEBUG][Thread-12600 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:40:50,809 [DEBUG][Thread-12600 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:40:50,810 [DEBUG][Thread-12600 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:50,810 [DEBUG][Thread-12600 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:40:50,810 [ INFO][Thread-12600 (handle)][driver.py][get_status] Telra = 8.6961153, teldec = -24.28002
2025-07-01 11:40:50,810 [DEBUG][Thread-12600 (handle)][driver.py][execute] UnCookCoordinates 8.6961153 -24.28002
2025-07-01 11:40:50,810 [DEBUG][Thread-12600 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.6961153 -24.28002
2025-07-01 11:40:50,811 [DEBUG][Thread-12600 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.6961153 -24.28002
2025-07-01 11:40:50,811 [DEBUG][Thread-12600 (handle)][driver.py][execute] Got response 17;8.6961153;-24.28002;50.103054;90.035945;50.08601;90.12016;5.71475;2460857.90336587;11.68076278;1.3;_8.67794195912568 -24.189159681462
2025-07-01 11:40:50,812 [ INFO][Thread-12600 (handle)][driver.py][get_status] ra_j2k = 8.67794195912568     dec_j2k = -24.189159681462
2025-07-01 11:40:50,812 [DEBUG][Thread-12600 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:40:50,812 [DEBUG][Thread-12600 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:40:50,812 [DEBUG][Thread-12600 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:40:50,812 [DEBUG][Thread-12600 (handle)][driver.py][execute] Got response 140;0.0997762515718366;171.162362694745;_
2025-07-01 11:40:50,812 [DEBUG][Thread-12600 (handle)][driver.py][parse] Parsing response 140;0.0997762515718366;171.162362694745;_
2025-07-01 11:40:50,813 [DEBUG][Thread-12600 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:40:50,813 [DEBUG][Thread-12600 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:50,813 [DEBUG][Thread-12600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:50,813 [DEBUG][Thread-12600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:50,814 [DEBUG][Thread-12600 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:50,814 [DEBUG][Thread-12600 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:50,814 [DEBUG][Thread-12600 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:50,814 [DEBUG][Thread-12600 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:40:50,814 [DEBUG][Thread-12600 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:40:50,814 [DEBUG][Thread-12600 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:40:50,815 [DEBUG][Thread-12600 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:50,815 [DEBUG][Thread-12600 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:40:50,815 [DEBUG][Thread-12600 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:40:50,820 [DEBUG][Thread-12600 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43619)
2025-07-01 11:40:50,820 [DEBUG][Thread-12600 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:40:50,820 [DEBUG][Thread-12600 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:40:50,820 [DEBUG][Thread-12600 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:40:50,820 [DEBUG][Thread-12600 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:40:50,820 [DEBUG][Thread-12600 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:40:50,828 [DEBUG][Thread-12600 (handle)][server.py][get_status] Received all status components
2025-07-01 11:40:50,829 [ INFO][Thread-12600 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90336584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997762515718366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035945, telescope_ra=8.6961153, 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.71475, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.67794195912568, telescope_dec_j2k=-24.189159681462)
2025-07-01 11:41:06,057 [DEBUG][Thread-12601 (handle)][server.py][get_status] Getting status
2025-07-01 11:41:06,057 [DEBUG][Thread-12601 (handle)][server.py][get_status] Status age = 15.228175640106201s
2025-07-01 11:41:06,057 [DEBUG][Thread-12601 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:41:06,057 [DEBUG][Thread-12601 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:06,057 [DEBUG][Thread-12601 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:06,057 [DEBUG][Thread-12601 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:06,057 [DEBUG][Thread-12601 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:06,057 [DEBUG][Thread-12601 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:06,058 [DEBUG][Thread-12601 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:06,058 [DEBUG][Thread-12601 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:06,058 [DEBUG][Thread-12601 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:06,058 [DEBUG][Thread-12601 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:41:06,058 [DEBUG][Thread-12601 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:06,058 [DEBUG][Thread-12601 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:06,058 [DEBUG][Thread-12601 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:06,059 [DEBUG][Thread-12601 (handle)][driver.py][execute] Got response 17;8.7003537;-24.280027;50.103054;90.035956;50.08601;90.12017;5.71899;2460857.90354235;11.68498944;1.3;_
2025-07-01 11:41:06,059 [DEBUG][Thread-12601 (handle)][driver.py][parse] Parsing response 17;8.7003537;-24.280027;50.103054;90.035956;50.08601;90.12017;5.71899;2460857.90354235;11.68498944;1.3;_
2025-07-01 11:41:06,059 [DEBUG][Thread-12601 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:41:06,059 [DEBUG][Thread-12601 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:06,059 [DEBUG][Thread-12601 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:06,060 [DEBUG][Thread-12601 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:06,060 [DEBUG][Thread-12601 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:06,060 [ INFO][Thread-12601 (handle)][driver.py][get_status] Telra = 8.7003537, teldec = -24.280027
2025-07-01 11:41:06,060 [DEBUG][Thread-12601 (handle)][driver.py][execute] UnCookCoordinates 8.7003537 -24.280027
2025-07-01 11:41:06,060 [DEBUG][Thread-12601 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7003537 -24.280027
2025-07-01 11:41:06,060 [DEBUG][Thread-12601 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7003537 -24.280027
2025-07-01 11:41:06,061 [DEBUG][Thread-12601 (handle)][driver.py][execute] Got response 17;8.7003537;-24.280027;50.103054;90.035956;50.08601;90.12017;5.71899;2460857.90354237;11.68498944;1.3;_8.68217711489031 -24.1890422986713
2025-07-01 11:41:06,061 [ INFO][Thread-12601 (handle)][driver.py][get_status] ra_j2k = 8.68217711489031     dec_j2k = -24.1890422986713
2025-07-01 11:41:06,061 [DEBUG][Thread-12601 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:06,061 [DEBUG][Thread-12601 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:06,061 [DEBUG][Thread-12601 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:06,062 [DEBUG][Thread-12601 (handle)][driver.py][execute] Got response 140;0.0997760510121226;171.162357330327;_
2025-07-01 11:41:06,062 [DEBUG][Thread-12601 (handle)][driver.py][parse] Parsing response 140;0.0997760510121226;171.162357330327;_
2025-07-01 11:41:06,062 [DEBUG][Thread-12601 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:06,062 [DEBUG][Thread-12601 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:06,062 [DEBUG][Thread-12601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:06,062 [DEBUG][Thread-12601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:06,063 [DEBUG][Thread-12601 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:06,063 [DEBUG][Thread-12601 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:06,063 [DEBUG][Thread-12601 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:06,063 [DEBUG][Thread-12601 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:06,063 [DEBUG][Thread-12601 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:06,063 [DEBUG][Thread-12601 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:06,064 [DEBUG][Thread-12601 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:06,064 [DEBUG][Thread-12601 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:06,064 [DEBUG][Thread-12601 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:06,067 [DEBUG][Thread-12601 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35767)
2025-07-01 11:41:06,067 [DEBUG][Thread-12601 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:06,067 [DEBUG][Thread-12601 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:41:06,067 [DEBUG][Thread-12601 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:06,067 [DEBUG][Thread-12601 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:06,067 [DEBUG][Thread-12601 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:41:06,074 [DEBUG][Thread-12601 (handle)][server.py][get_status] Received all status components
2025-07-01 11:41:06,075 [ INFO][Thread-12601 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90354235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997760510121226, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.7003537, 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.71899, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:40:09.495545', telescope_ra_j2k=8.68217711489031, telescope_dec_j2k=-24.1890422986713)
2025-07-01 11:41:09,636 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:09,636 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:09,636 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:09,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:09,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:09,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:09,637 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:09,637 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:09,637 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:41:09,637 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:09,637 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:09,637 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:09,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:09,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:09,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:09,638 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:09,638 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:09,638 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:41:09,638 [ INFO][ThreadPoolExecutor-237_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:41:09,638 [ INFO][ThreadPoolExecutor-237_0][server.py][done] Shutdown complete...
2025-07-01 11:41:16,102 [DEBUG][Thread-12602 (handle)][server.py][get_status] Getting status
2025-07-01 11:41:16,102 [DEBUG][Thread-12602 (handle)][server.py][get_status] Status age = 10.027281761169434s
2025-07-01 11:41:16,102 [DEBUG][Thread-12602 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:41:16,102 [DEBUG][Thread-12602 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:16,102 [DEBUG][Thread-12602 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:16,102 [DEBUG][Thread-12602 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:16,102 [DEBUG][Thread-12602 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:16,102 [DEBUG][Thread-12602 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:16,103 [DEBUG][Thread-12602 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:16,103 [DEBUG][Thread-12602 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:16,103 [DEBUG][Thread-12602 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:16,103 [DEBUG][Thread-12602 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:41:16,103 [DEBUG][Thread-12602 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:16,103 [DEBUG][Thread-12602 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:16,103 [DEBUG][Thread-12602 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:16,104 [DEBUG][Thread-12602 (handle)][driver.py][execute] Got response 17;8.7031366;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72177;2460857.90365861;11.68776472;1.3;_
2025-07-01 11:41:16,104 [DEBUG][Thread-12602 (handle)][driver.py][parse] Parsing response 17;8.7031366;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72177;2460857.90365861;11.68776472;1.3;_
2025-07-01 11:41:16,104 [DEBUG][Thread-12602 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:41:16,104 [DEBUG][Thread-12602 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:16,104 [DEBUG][Thread-12602 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:16,105 [DEBUG][Thread-12602 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:16,105 [DEBUG][Thread-12602 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:16,105 [ INFO][Thread-12602 (handle)][driver.py][get_status] Telra = 8.7031366, teldec = -24.280027
2025-07-01 11:41:16,105 [DEBUG][Thread-12602 (handle)][driver.py][execute] UnCookCoordinates 8.7031366 -24.280027
2025-07-01 11:41:16,105 [DEBUG][Thread-12602 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7031366 -24.280027
2025-07-01 11:41:16,105 [DEBUG][Thread-12602 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7031366 -24.280027
2025-07-01 11:41:16,106 [DEBUG][Thread-12602 (handle)][driver.py][execute] Got response 17;8.7031647;-24.280027;50.103054;90.035956;50.08601;90.12017;5.7218;2460857.90365863;11.68779278;1.3;_8.68495788160033 -24.1889606912715
2025-07-01 11:41:16,106 [ INFO][Thread-12602 (handle)][driver.py][get_status] ra_j2k = 8.68495788160033     dec_j2k = -24.1889606912715
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][driver.py][execute] Got response 140;0.0997762916837794;171.162357330327;_
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][driver.py][parse] Parsing response 140;0.0997762916837794;171.162357330327;_
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:16,107 [DEBUG][Thread-12602 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:16,108 [DEBUG][Thread-12602 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:16,108 [DEBUG][Thread-12602 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:16,109 [DEBUG][Thread-12602 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:16,109 [DEBUG][Thread-12602 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:16,109 [DEBUG][Thread-12602 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:16,109 [DEBUG][Thread-12602 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:16,109 [DEBUG][Thread-12602 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:16,110 [DEBUG][Thread-12602 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:16,110 [DEBUG][Thread-12602 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:16,116 [DEBUG][Thread-12602 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53943)
2025-07-01 11:41:16,116 [DEBUG][Thread-12602 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:16,116 [DEBUG][Thread-12602 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:41:16,116 [DEBUG][Thread-12602 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:16,116 [DEBUG][Thread-12602 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:16,116 [DEBUG][Thread-12602 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:16,123 [DEBUG][Thread-12602 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:16,123 [DEBUG][Thread-12602 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:16,123 [DEBUG][Thread-12602 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:16,124 [DEBUG][Thread-12602 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:16,124 [DEBUG][Thread-12602 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:16,124 [DEBUG][Thread-12602 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:16,124 [DEBUG][Thread-12602 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:16,124 [DEBUG][Thread-12602 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:41:16,124 [DEBUG][Thread-12602 (handle)][server.py][get_status] Received all status components
2025-07-01 11:41:16,124 [ INFO][Thread-12602 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90365861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997762916837794, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035956, telescope_ra=8.7031366, 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.72177, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.68495788160033, telescope_dec_j2k=-24.1889606912715)
2025-07-01 11:41:21,824 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:41:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.700703382492065s
2025-07-01 11:41:21,825 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:41:21,825 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:21,825 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:21,826 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:41:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7047518;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72339;2460857.90372485;11.68937556;1.3;_
2025-07-01 11:41:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7047518;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72339;2460857.90372485;11.68937556;1.3;_
2025-07-01 11:41:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:41:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:21,828 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7047518, teldec = -24.280027
2025-07-01 11:41:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7047518 -24.280027
2025-07-01 11:41:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7047518 -24.280027
2025-07-01 11:41:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7047518 -24.280027
2025-07-01 11:41:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7047518;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72339;2460857.90372487;11.68937556;1.3;_8.68657184255244 -24.1889133484367
2025-07-01 11:41:21,829 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.68657184255244     dec_j2k = -24.1889133484367
2025-07-01 11:41:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997762114598938;171.162362694745;_
2025-07-01 11:41:21,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997762114598938;171.162362694745;_
2025-07-01 11:41:21,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:21,831 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:21,831 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:21,832 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:21,833 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54455)
2025-07-01 11:41:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:41:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:21,834 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:41:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:41:21,841 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90372485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997762114598938, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035956, telescope_ra=8.7047518, 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.72339, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.68657184255244, telescope_dec_j2k=-24.1889133484367)
2025-07-01 11:41:26,814 [DEBUG][Thread-12603 (handle)][server.py][get_status] Getting status
2025-07-01 11:41:26,814 [DEBUG][Thread-12603 (handle)][server.py][get_status] Status age = 4.973338842391968s
2025-07-01 11:41:26,814 [DEBUG][Thread-12603 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:26,815 [DEBUG][Thread-12603 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:26,816 [DEBUG][Thread-12603 (handle)][driver.py][execute] Got response 17;8.7061424;-24.280021;50.103054;90.035946;50.08601;90.12016;5.72478;2460857.90378259;11.6907625;1.3;_
2025-07-01 11:41:26,816 [DEBUG][Thread-12603 (handle)][driver.py][parse] Parsing response 17;8.7061424;-24.280021;50.103054;90.035946;50.08601;90.12016;5.72478;2460857.90378259;11.6907625;1.3;_
2025-07-01 11:41:26,816 [DEBUG][Thread-12603 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:41:26,816 [DEBUG][Thread-12603 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:26,816 [DEBUG][Thread-12603 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:26,817 [DEBUG][Thread-12603 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:26,817 [DEBUG][Thread-12603 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:26,817 [ INFO][Thread-12603 (handle)][driver.py][get_status] Telra = 8.7061424, teldec = -24.280021
2025-07-01 11:41:26,817 [DEBUG][Thread-12603 (handle)][driver.py][execute] UnCookCoordinates 8.7061424 -24.280021
2025-07-01 11:41:26,817 [DEBUG][Thread-12603 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7061424 -24.280021
2025-07-01 11:41:26,817 [DEBUG][Thread-12603 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7061424 -24.280021
2025-07-01 11:41:26,818 [DEBUG][Thread-12603 (handle)][driver.py][execute] Got response 17;8.7061424;-24.280021;50.103054;90.035946;50.08601;90.12016;5.72478;2460857.90378262;11.6907625;1.3;_8.68796137434038 -24.188866602218
2025-07-01 11:41:26,818 [ INFO][Thread-12603 (handle)][driver.py][get_status] ra_j2k = 8.68796137434038     dec_j2k = -24.188866602218
2025-07-01 11:41:26,819 [DEBUG][Thread-12603 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:26,819 [DEBUG][Thread-12603 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:26,819 [DEBUG][Thread-12603 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:26,819 [DEBUG][Thread-12603 (handle)][driver.py][execute] Got response 140;0.0997765323554363;171.162357330327;_
2025-07-01 11:41:26,819 [DEBUG][Thread-12603 (handle)][driver.py][parse] Parsing response 140;0.0997765323554363;171.162357330327;_
2025-07-01 11:41:26,819 [DEBUG][Thread-12603 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:26,819 [DEBUG][Thread-12603 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:26,820 [DEBUG][Thread-12603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:26,820 [DEBUG][Thread-12603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:26,820 [DEBUG][Thread-12603 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:26,820 [DEBUG][Thread-12603 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:26,820 [DEBUG][Thread-12603 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:26,820 [DEBUG][Thread-12603 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:26,820 [DEBUG][Thread-12603 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:26,821 [DEBUG][Thread-12603 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:26,821 [DEBUG][Thread-12603 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:26,821 [DEBUG][Thread-12603 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:26,822 [DEBUG][Thread-12603 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:26,825 [DEBUG][Thread-12603 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33411)
2025-07-01 11:41:26,825 [DEBUG][Thread-12603 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:26,825 [DEBUG][Thread-12603 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:41:26,825 [DEBUG][Thread-12603 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:26,825 [DEBUG][Thread-12603 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:26,825 [DEBUG][Thread-12603 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:41:26,832 [DEBUG][Thread-12603 (handle)][server.py][get_status] Received all status components
2025-07-01 11:41:26,832 [ INFO][Thread-12603 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90378259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997765323554363, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035946, telescope_ra=8.7061424, 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.72478, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.68796137434038, telescope_dec_j2k=-24.188866602218)
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:41:30,516 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:41:30,517 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:30,517 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:30,517 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:30,517 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:41:30,517 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:30,517 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:30,518 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:30,518 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:30,518 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:30,518 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:30,519 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:30,519 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:41:30,519 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:30,519 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:30,519 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:30,519 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:30,520 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:30,520 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:30,520 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:30,520 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GoParkAndClose
2025-07-01 11:41:30,520 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:41:30,520 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:41:30,521 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:30,521 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:30,521 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:30,521 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:41:30,521 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:30,521 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:30,522 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:30,522 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:30,522 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:30,522 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Park
2025-07-01 11:41:30,522 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command Park
2025-07-01 11:41:30,522 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to Park
2025-07-01 11:41:30,523 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 29;8.7071511;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72581;2460857.9038255;11.69179611;1.3;_Park Command Successful
2025-07-01 11:41:31,361 [DEBUG][Thread-12604 (handle)][server.py][get_status] Getting status
2025-07-01 11:41:31,361 [DEBUG][Thread-12604 (handle)][server.py][get_status] Status age = 4.5287439823150635s
2025-07-01 11:41:31,361 [DEBUG][Thread-12604 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:41:31,361 [DEBUG][Thread-12604 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:31,361 [DEBUG][Thread-12604 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:31,361 [DEBUG][Thread-12604 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:31,361 [DEBUG][Thread-12604 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:31,361 [DEBUG][Thread-12604 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:31,362 [DEBUG][Thread-12604 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:31,362 [DEBUG][Thread-12604 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:31,362 [DEBUG][Thread-12604 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:31,362 [DEBUG][Thread-12604 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:41:31,362 [DEBUG][Thread-12604 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:31,362 [DEBUG][Thread-12604 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:31,362 [DEBUG][Thread-12604 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:31,363 [DEBUG][Thread-12604 (handle)][driver.py][execute] Got response 17;8.7074029;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72604;2460857.90383522;11.69201944;1.3;_
2025-07-01 11:41:31,363 [DEBUG][Thread-12604 (handle)][driver.py][parse] Parsing response 17;8.7074029;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72604;2460857.90383522;11.69201944;1.3;_
2025-07-01 11:41:31,363 [DEBUG][Thread-12604 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:41:31,363 [DEBUG][Thread-12604 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:31,363 [DEBUG][Thread-12604 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:31,364 [DEBUG][Thread-12604 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:31,364 [DEBUG][Thread-12604 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:31,364 [ INFO][Thread-12604 (handle)][driver.py][get_status] Telra = 8.7074029, teldec = -24.280027
2025-07-01 11:41:31,364 [DEBUG][Thread-12604 (handle)][driver.py][execute] UnCookCoordinates 8.7074029 -24.280027
2025-07-01 11:41:31,364 [DEBUG][Thread-12604 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7074029 -24.280027
2025-07-01 11:41:31,364 [DEBUG][Thread-12604 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7074029 -24.280027
2025-07-01 11:41:31,365 [DEBUG][Thread-12604 (handle)][driver.py][execute] Got response 17;8.7074029;-24.280027;50.103054;90.035956;50.08601;90.12017;5.72604;2460857.90383524;11.69201944;1.3;_8.68922090744307 -24.1888356779641
2025-07-01 11:41:31,365 [ INFO][Thread-12604 (handle)][driver.py][get_status] ra_j2k = 8.68922090744307     dec_j2k = -24.1888356779641
2025-07-01 11:41:31,365 [DEBUG][Thread-12604 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:31,365 [DEBUG][Thread-12604 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:31,366 [DEBUG][Thread-12604 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:31,366 [DEBUG][Thread-12604 (handle)][driver.py][execute] Got response 140;0.0997761312360082;171.162351965909;_
2025-07-01 11:41:31,366 [DEBUG][Thread-12604 (handle)][driver.py][parse] Parsing response 140;0.0997761312360082;171.162351965909;_
2025-07-01 11:41:31,366 [DEBUG][Thread-12604 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:31,366 [DEBUG][Thread-12604 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:31,366 [DEBUG][Thread-12604 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:31,367 [DEBUG][Thread-12604 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:31,367 [DEBUG][Thread-12604 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:31,367 [DEBUG][Thread-12604 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:31,367 [DEBUG][Thread-12604 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:31,367 [DEBUG][Thread-12604 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:31,367 [DEBUG][Thread-12604 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:31,368 [DEBUG][Thread-12604 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:31,368 [DEBUG][Thread-12604 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:31,368 [DEBUG][Thread-12604 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:31,369 [DEBUG][Thread-12604 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:31,375 [DEBUG][Thread-12604 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36687)
2025-07-01 11:41:31,375 [DEBUG][Thread-12604 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:31,375 [DEBUG][Thread-12604 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:41:31,375 [DEBUG][Thread-12604 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:31,375 [DEBUG][Thread-12604 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:31,375 [DEBUG][Thread-12604 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:31,382 [DEBUG][Thread-12604 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:31,382 [DEBUG][Thread-12604 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:31,382 [DEBUG][Thread-12604 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:31,382 [DEBUG][Thread-12604 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:31,383 [DEBUG][Thread-12604 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:31,383 [DEBUG][Thread-12604 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:31,383 [DEBUG][Thread-12604 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:31,383 [DEBUG][Thread-12604 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:41:31,383 [DEBUG][Thread-12604 (handle)][server.py][get_status] Received all status components
2025-07-01 11:41:31,383 [ INFO][Thread-12604 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90383522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997761312360082, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035956, telescope_ra=8.7074029, 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.72604, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.68922090744307, telescope_dec_j2k=-24.1888356779641)
2025-07-01 11:41:31,523 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:41:31,523 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:41:31,523 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:41:31,523 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:41:31,523 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:41:32,523 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] ParkRotator
2025-07-01 11:41:32,524 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:41:32,524 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:41:32,525 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:41:32,525 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:41:33,525 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:41:33,525 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:41:33,525 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:41:33,525 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:41:33,525 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:41:34,526 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] ParkRotator
2025-07-01 11:41:34,526 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:41:34,526 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:41:34,527 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:41:34,527 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:41:34,527 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:34,527 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:34,527 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:41:34,527 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:34,527 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:34,528 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:34,528 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:34,528 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:34,528 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:34,528 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:34,528 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] SlewLightsOff
2025-07-01 11:41:34,528 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:41:34,528 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:41:34,529 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:35,529 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:35,529 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:35,529 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] GetDomeData
2025-07-01 11:41:35,529 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:35,529 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:35,530 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:35,530 [DEBUG][ThreadPoolExecutor-236_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:35,530 [DEBUG][ThreadPoolExecutor-236_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:35,530 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle requested
2025-07-01 11:41:35,530 [DEBUG][ThreadPoolExecutor-236_0][server.py][dome] Dome handle being returned
2025-07-01 11:41:35,530 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] DomeLightsOff
2025-07-01 11:41:35,530 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:41:35,530 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:41:35,531 [DEBUG][ThreadPoolExecutor-236_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:35,531 [ INFO][ThreadPoolExecutor-236_0][server.py][done] Shutdown complete...
2025-07-01 11:41:41,414 [DEBUG][Thread-12605 (handle)][server.py][get_status] Getting status
2025-07-01 11:41:41,414 [DEBUG][Thread-12605 (handle)][server.py][get_status] Status age = 10.031033754348755s
2025-07-01 11:41:41,414 [DEBUG][Thread-12605 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:41:41,414 [DEBUG][Thread-12605 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:41,414 [DEBUG][Thread-12605 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:41,414 [DEBUG][Thread-12605 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:41,414 [DEBUG][Thread-12605 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:41,414 [DEBUG][Thread-12605 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:41,415 [DEBUG][Thread-12605 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:41,415 [DEBUG][Thread-12605 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:41,415 [DEBUG][Thread-12605 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:41,415 [DEBUG][Thread-12605 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:41:41,415 [DEBUG][Thread-12605 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:41,415 [DEBUG][Thread-12605 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:41,415 [DEBUG][Thread-12605 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:41,416 [DEBUG][Thread-12605 (handle)][driver.py][execute] Got response 17;8.7102144;-24.280034;50.103054;90.035967;50.08601;90.12018;5.72885;2460857.90395157;11.69482306;1.3;_
2025-07-01 11:41:41,416 [DEBUG][Thread-12605 (handle)][driver.py][parse] Parsing response 17;8.7102144;-24.280034;50.103054;90.035967;50.08601;90.12018;5.72885;2460857.90395157;11.69482306;1.3;_
2025-07-01 11:41:41,416 [DEBUG][Thread-12605 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:41:41,416 [DEBUG][Thread-12605 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:41,416 [DEBUG][Thread-12605 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:41,417 [DEBUG][Thread-12605 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:41,417 [DEBUG][Thread-12605 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:41,417 [ INFO][Thread-12605 (handle)][driver.py][get_status] Telra = 8.7102144, teldec = -24.280034
2025-07-01 11:41:41,417 [DEBUG][Thread-12605 (handle)][driver.py][execute] UnCookCoordinates 8.7102144 -24.280034
2025-07-01 11:41:41,417 [DEBUG][Thread-12605 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7102144 -24.280034
2025-07-01 11:41:41,418 [DEBUG][Thread-12605 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7102144 -24.280034
2025-07-01 11:41:41,418 [DEBUG][Thread-12605 (handle)][driver.py][execute] Got response 17;8.7102144;-24.280034;50.103054;90.035967;50.08601;90.12018;5.72885;2460857.9039516;11.69482306;1.3;_8.69203024839191 -24.1887603559757
2025-07-01 11:41:41,419 [ INFO][Thread-12605 (handle)][driver.py][get_status] ra_j2k = 8.69203024839191     dec_j2k = -24.1887603559757
2025-07-01 11:41:41,419 [DEBUG][Thread-12605 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:41,419 [DEBUG][Thread-12605 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:41,419 [DEBUG][Thread-12605 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:41,420 [DEBUG][Thread-12605 (handle)][driver.py][execute] Got response 140;0.0997760510121226;171.162362694745;_
2025-07-01 11:41:41,420 [DEBUG][Thread-12605 (handle)][driver.py][parse] Parsing response 140;0.0997760510121226;171.162362694745;_
2025-07-01 11:41:41,420 [DEBUG][Thread-12605 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:41,420 [DEBUG][Thread-12605 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:41,420 [DEBUG][Thread-12605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:41,420 [DEBUG][Thread-12605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:41,421 [DEBUG][Thread-12605 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:41,421 [DEBUG][Thread-12605 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:41,421 [DEBUG][Thread-12605 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:41,421 [DEBUG][Thread-12605 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:41,421 [DEBUG][Thread-12605 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:41,421 [DEBUG][Thread-12605 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:41,422 [DEBUG][Thread-12605 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:41,422 [DEBUG][Thread-12605 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:41,422 [DEBUG][Thread-12605 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:41,425 [DEBUG][Thread-12605 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34803)
2025-07-01 11:41:41,425 [DEBUG][Thread-12605 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:41,425 [DEBUG][Thread-12605 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:41:41,425 [DEBUG][Thread-12605 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:41,425 [DEBUG][Thread-12605 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:41,425 [DEBUG][Thread-12605 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:41,432 [DEBUG][Thread-12605 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:41,432 [DEBUG][Thread-12605 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:41,432 [DEBUG][Thread-12605 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:41,432 [DEBUG][Thread-12605 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:41,433 [DEBUG][Thread-12605 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:41,433 [DEBUG][Thread-12605 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:41,433 [DEBUG][Thread-12605 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:41,433 [DEBUG][Thread-12605 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:41:41,433 [DEBUG][Thread-12605 (handle)][server.py][get_status] Received all status components
2025-07-01 11:41:41,433 [ INFO][Thread-12605 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90395157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997760510121226, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035967, telescope_ra=8.7102144, 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.72885, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.69203024839191, telescope_dec_j2k=-24.1887603559757)
2025-07-01 11:41:46,195 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:41:46,195 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.762155532836914s
2025-07-01 11:41:46,195 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:41:46,195 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:41:46,195 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:41:46,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:41:46,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:46,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:46,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:46,196 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:46,196 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:46,196 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:41:46,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:46,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:46,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:46,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7115208;-24.280027;50.103054;90.035957;50.08601;90.12017;5.73016;2460857.90400691;11.69612611;1.3;_
2025-07-01 11:41:46,197 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7115208;-24.280027;50.103054;90.035957;50.08601;90.12017;5.73016;2460857.90400691;11.69612611;1.3;_
2025-07-01 11:41:46,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:41:46,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:46,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:46,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:46,198 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:46,198 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7115208, teldec = -24.280027
2025-07-01 11:41:46,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7115208 -24.280027
2025-07-01 11:41:46,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7115208 -24.280027
2025-07-01 11:41:46,198 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7115208 -24.280027
2025-07-01 11:41:46,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7115208;-24.280027;50.103054;90.035957;50.08601;90.12017;5.73016;2460857.90400693;11.69612611;1.3;_8.69333564288917 -24.1887151214075
2025-07-01 11:41:46,199 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.69333564288917     dec_j2k = -24.1887151214075
2025-07-01 11:41:46,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:46,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:46,199 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:46,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997767329151503;171.162357330327;_
2025-07-01 11:41:46,200 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997767329151503;171.162357330327;_
2025-07-01 11:41:46,200 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:46,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:41:46,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:46,200 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:46,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:46,201 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:46,201 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:46,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:41:46,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:46,201 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:46,202 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:46,202 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:46,202 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:46,206 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37415)
2025-07-01 11:41:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:41:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:46,206 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:46,206 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:46,213 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:46,213 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:46,213 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:46,213 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:46,213 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:46,213 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:46,213 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:46,214 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:41:46,214 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:41:46,214 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90400691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997767329151503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.7115208, 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.73016, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.69333564288917, telescope_dec_j2k=-24.1887151214075)
2025-07-01 11:41:46,214 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53600239753723 seconds ago
2025-07-01 11:41:49,758 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:41:49
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5441508293151855s
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:49,758 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:49,759 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:49,759 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:41:49,759 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:49,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:49,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:49,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7125289;-24.280027;50.103055;90.035957;50.08601;90.12017;5.73116;2460857.90404814;11.69713139;1.3;_
2025-07-01 11:41:49,760 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.7125289;-24.280027;50.103055;90.035957;50.08601;90.12017;5.73116;2460857.90404814;11.69713139;1.3;_
2025-07-01 11:41:49,760 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:41:49,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:49,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:49,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:49,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:49,761 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.7125289, teldec = -24.280027
2025-07-01 11:41:49,761 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.7125289 -24.280027
2025-07-01 11:41:49,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7125289 -24.280027
2025-07-01 11:41:49,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7125289 -24.280027
2025-07-01 11:41:49,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7125289;-24.280027;50.103055;90.035957;50.08601;90.12017;5.73116;2460857.90404817;11.69713139;1.3;_8.69434296753608 -24.1886856242672
2025-07-01 11:41:49,762 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.69434296753608     dec_j2k = -24.1886856242672
2025-07-01 11:41:49,762 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:49,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:49,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:49,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099776171347951;171.162351965909;_
2025-07-01 11:41:49,763 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099776171347951;171.162351965909;_
2025-07-01 11:41:49,763 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:49,763 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:49,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:49,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:49,764 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:49,764 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:49,764 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:49,764 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:49,764 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:49,764 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:49,765 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:49,765 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:41:49,765 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:41:49,767 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43903)
2025-07-01 11:41:49,768 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:49,768 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:41:49,768 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:49,768 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:49,768 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:41:49,775 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:41:49,775 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90404814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099776171347951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035957, telescope_ra=8.7125289, 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.73116, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.69434296753608, telescope_dec_j2k=-24.1886856242672)
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][server.py][get_status] Getting status
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][server.py][get_status] Status age = 6.885280609130859s
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:41:56,661 [DEBUG][Thread-12606 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:41:56,662 [DEBUG][Thread-12606 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:41:56,662 [DEBUG][Thread-12606 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:41:56,662 [DEBUG][Thread-12606 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:41:56,662 [DEBUG][Thread-12606 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:41:56,662 [DEBUG][Thread-12606 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:41:56,663 [DEBUG][Thread-12606 (handle)][driver.py][execute] Got response 17;8.7144525;-24.280027;50.103055;90.035957;50.08601;90.12017;5.73309;2460857.90412803;11.69904972;1.3;_
2025-07-01 11:41:56,663 [DEBUG][Thread-12606 (handle)][driver.py][parse] Parsing response 17;8.7144525;-24.280027;50.103055;90.035957;50.08601;90.12017;5.73309;2460857.90412803;11.69904972;1.3;_
2025-07-01 11:41:56,663 [DEBUG][Thread-12606 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:41:56,663 [DEBUG][Thread-12606 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:41:56,663 [DEBUG][Thread-12606 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:41:56,664 [DEBUG][Thread-12606 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:56,664 [DEBUG][Thread-12606 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:41:56,664 [ INFO][Thread-12606 (handle)][driver.py][get_status] Telra = 8.7144525, teldec = -24.280027
2025-07-01 11:41:56,664 [DEBUG][Thread-12606 (handle)][driver.py][execute] UnCookCoordinates 8.7144525 -24.280027
2025-07-01 11:41:56,664 [DEBUG][Thread-12606 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7144525 -24.280027
2025-07-01 11:41:56,664 [DEBUG][Thread-12606 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7144525 -24.280027
2025-07-01 11:41:56,665 [DEBUG][Thread-12606 (handle)][driver.py][execute] Got response 17;8.7144525;-24.280027;50.103055;90.035957;50.08601;90.12017;5.73309;2460857.90412807;11.69904972;1.3;_8.6962650873515 -24.1886293571889
2025-07-01 11:41:56,665 [ INFO][Thread-12606 (handle)][driver.py][get_status] ra_j2k = 8.6962650873515     dec_j2k = -24.1886293571889
2025-07-01 11:41:56,665 [DEBUG][Thread-12606 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:41:56,665 [DEBUG][Thread-12606 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:41:56,665 [DEBUG][Thread-12606 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:41:56,666 [DEBUG][Thread-12606 (handle)][driver.py][execute] Got response 140;0.099776171347951;171.162362694745;_
2025-07-01 11:41:56,666 [DEBUG][Thread-12606 (handle)][driver.py][parse] Parsing response 140;0.099776171347951;171.162362694745;_
2025-07-01 11:41:56,666 [DEBUG][Thread-12606 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:41:56,666 [DEBUG][Thread-12606 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:56,666 [DEBUG][Thread-12606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:56,666 [DEBUG][Thread-12606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:56,667 [DEBUG][Thread-12606 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:41:56,667 [DEBUG][Thread-12606 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:41:56,667 [DEBUG][Thread-12606 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:41:56,667 [DEBUG][Thread-12606 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:41:56,667 [DEBUG][Thread-12606 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:41:56,667 [DEBUG][Thread-12606 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:41:56,668 [DEBUG][Thread-12606 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:41:56,668 [DEBUG][Thread-12606 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:41:56,668 [DEBUG][Thread-12606 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:41:56,670 [DEBUG][Thread-12606 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54211)
2025-07-01 11:41:56,670 [DEBUG][Thread-12606 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:41:56,671 [DEBUG][Thread-12606 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:41:56,671 [DEBUG][Thread-12606 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:41:56,671 [DEBUG][Thread-12606 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:41:56,671 [DEBUG][Thread-12606 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:41:56,678 [DEBUG][Thread-12606 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:41:56,678 [DEBUG][Thread-12606 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:56,679 [DEBUG][Thread-12606 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:41:56,679 [DEBUG][Thread-12606 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:41:56,679 [DEBUG][Thread-12606 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:41:56,679 [DEBUG][Thread-12606 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:41:56,679 [DEBUG][Thread-12606 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:41:56,679 [DEBUG][Thread-12606 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:41:56,679 [DEBUG][Thread-12606 (handle)][server.py][get_status] Received all status components
2025-07-01 11:41:56,679 [ INFO][Thread-12606 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90412803, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099776171347951, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035957, telescope_ra=8.7144525, 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.73309, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.6962650873515, telescope_dec_j2k=-24.1886293571889)
2025-07-01 11:42:06,701 [DEBUG][Thread-12607 (handle)][server.py][get_status] Getting status
2025-07-01 11:42:06,701 [DEBUG][Thread-12607 (handle)][server.py][get_status] Status age = 10.022413730621338s
2025-07-01 11:42:06,701 [DEBUG][Thread-12607 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:42:06,701 [DEBUG][Thread-12607 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:42:06,701 [DEBUG][Thread-12607 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:42:06,701 [DEBUG][Thread-12607 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:42:06,701 [DEBUG][Thread-12607 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:06,701 [DEBUG][Thread-12607 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:06,702 [DEBUG][Thread-12607 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:06,702 [DEBUG][Thread-12607 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][driver.py][execute] Got response 17;8.717235;-24.280028;50.103055;90.035957;50.08601;90.12017;5.73587;2460857.90424425;11.70182472;1.3;_
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][driver.py][parse] Parsing response 17;8.717235;-24.280028;50.103055;90.035957;50.08601;90.12017;5.73587;2460857.90424425;11.70182472;1.3;_
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:42:06,703 [DEBUG][Thread-12607 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:42:06,704 [DEBUG][Thread-12607 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:42:06,704 [DEBUG][Thread-12607 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:06,705 [DEBUG][Thread-12607 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:06,705 [ INFO][Thread-12607 (handle)][driver.py][get_status] Telra = 8.717235, teldec = -24.280028
2025-07-01 11:42:06,705 [DEBUG][Thread-12607 (handle)][driver.py][execute] UnCookCoordinates 8.717235 -24.280028
2025-07-01 11:42:06,705 [DEBUG][Thread-12607 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.717235 -24.280028
2025-07-01 11:42:06,705 [DEBUG][Thread-12607 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.717235 -24.280028
2025-07-01 11:42:06,706 [DEBUG][Thread-12607 (handle)][driver.py][execute] Got response 17;8.717235;-24.280028;50.103055;90.035957;50.08601;90.12017;5.73587;2460857.90424428;11.70182472;1.3;_8.69904544478809 -24.1885490075963
2025-07-01 11:42:06,706 [ INFO][Thread-12607 (handle)][driver.py][get_status] ra_j2k = 8.69904544478809     dec_j2k = -24.1885490075963
2025-07-01 11:42:06,706 [DEBUG][Thread-12607 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:42:06,706 [DEBUG][Thread-12607 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:42:06,706 [DEBUG][Thread-12607 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:42:06,707 [DEBUG][Thread-12607 (handle)][driver.py][execute] Got response 140;0.0997766928032075;171.162373423581;_
2025-07-01 11:42:06,707 [DEBUG][Thread-12607 (handle)][driver.py][parse] Parsing response 140;0.0997766928032075;171.162373423581;_
2025-07-01 11:42:06,707 [DEBUG][Thread-12607 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:42:06,707 [DEBUG][Thread-12607 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:06,707 [DEBUG][Thread-12607 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:06,707 [DEBUG][Thread-12607 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:06,708 [DEBUG][Thread-12607 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:06,708 [DEBUG][Thread-12607 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:06,708 [DEBUG][Thread-12607 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:06,708 [DEBUG][Thread-12607 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:06,708 [DEBUG][Thread-12607 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:06,708 [DEBUG][Thread-12607 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:06,709 [DEBUG][Thread-12607 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:06,709 [DEBUG][Thread-12607 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:06,709 [DEBUG][Thread-12607 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:06,716 [DEBUG][Thread-12607 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49315)
2025-07-01 11:42:06,716 [DEBUG][Thread-12607 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:42:06,716 [DEBUG][Thread-12607 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:42:06,716 [DEBUG][Thread-12607 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:42:06,716 [DEBUG][Thread-12607 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:42:06,716 [DEBUG][Thread-12607 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:42:06,724 [DEBUG][Thread-12607 (handle)][server.py][get_status] Received all status components
2025-07-01 11:42:06,725 [ INFO][Thread-12607 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90424425, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997766928032075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103055, telescope_az=90.035957, telescope_ra=8.717235, 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.73587, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:41:09.635798', telescope_ra_j2k=8.69904544478809, telescope_dec_j2k=-24.1885490075963)
2025-07-01 11:42:09,775 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:42:09,775 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:42:09,775 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:42:09,775 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:09,775 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:09,776 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:09,776 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:09,776 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:09,776 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:42:09,776 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:42:09,776 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:42:09,776 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:42:09,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:09,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:09,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:09,777 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:09,777 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:09,777 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:42:09,778 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:42:09,779 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] ToRemoteControl
2025-07-01 11:42:09,779 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:42:09,779 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:42:09,779 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:10,780 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:42:10,780 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:42:10,780 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:42:10,780 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:10,780 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:10,780 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:10,780 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:10,780 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:10,781 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:42:10,781 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:42:10,781 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] DomeLightsOff
2025-07-01 11:42:10,781 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:42:10,781 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:42:10,782 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:10,782 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:42:10,782 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:42:10,782 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:42:10,782 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:10,782 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:10,783 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:10,783 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:10,783 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:10,783 [DEBUG][ThreadPoolExecutor-238_0][payload.py][to_registers] [0]
2025-07-01 11:42:10,784 [DEBUG][ThreadPoolExecutor-238_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46305)
2025-07-01 11:42:10,784 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:42:10,784 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][execute] Running transaction 1
2025-07-01 11:42:10,784 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:42:10,784 [DEBUG][ThreadPoolExecutor-238_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:42:10,784 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:42:10,791 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:42:10,791 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:42:10,791 [DEBUG][ThreadPoolExecutor-238_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:42:10,791 [DEBUG][ThreadPoolExecutor-238_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:42:10,791 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:42:10,791 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:42:10,791 [DEBUG][ThreadPoolExecutor-238_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:42:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:42:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 15.109596967697144s
2025-07-01 11:42:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:42:21,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:42:21,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:42:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:42:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:21,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:21,835 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:42:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:42:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:42:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:42:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.721473;-24.280028;50.103055;90.035957;50.08601;90.12017;5.74011;2460857.9044194;11.70605111;1.3;_
2025-07-01 11:42:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.721473;-24.280028;50.103055;90.035957;50.08601;90.12017;5.74011;2460857.9044194;11.70605111;1.3;_
2025-07-01 11:42:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:42:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:42:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:42:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:21,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:21,838 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.721473, teldec = -24.280028
2025-07-01 11:42:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.721473 -24.280028
2025-07-01 11:42:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.721473 -24.280028
2025-07-01 11:42:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.721473 -24.280028
2025-07-01 11:42:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.721473;-24.280028;50.103055;90.035957;50.08601;90.12017;5.74011;2460857.90441942;11.70605111;1.3;_8.70328017754638 -24.188425198466
2025-07-01 11:42:21,839 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.70328017754638     dec_j2k = -24.188425198466
2025-07-01 11:42:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:42:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:42:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:42:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997766125793219;171.162362694745;_
2025-07-01 11:42:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997766125793219;171.162362694745;_
2025-07-01 11:42:21,839 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:42:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:21,841 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:21,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:21,842 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:21,846 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46547)
2025-07-01 11:42:21,846 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:42:21,846 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:42:21,846 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:42:21,846 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:42:21,846 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:42:21,853 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:42:21,853 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:21,853 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:21,853 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:42:21,853 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:42:21,853 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:42:21,853 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:42:21,854 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:42:21,854 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:42:21,854 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9044194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997766125793219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035957, telescope_ra=8.721473, 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.74011, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:42:09.775171', telescope_ra_j2k=8.70328017754638, telescope_dec_j2k=-24.188425198466)
2025-07-01 11:42:21,962 [DEBUG][Thread-12608 (handle)][server.py][get_status] Getting status
2025-07-01 11:42:21,962 [DEBUG][Thread-12608 (handle)][server.py][get_status] Status age = 0.10802507400512695s
2025-07-01 11:42:21,962 [DEBUG][Thread-12608 (handle)][server.py][get_status] Returning cached status because status age = 0.10802507400512695
2025-07-01 11:42:26,864 [DEBUG][Thread-12609 (handle)][server.py][get_status] Getting status
2025-07-01 11:42:26,864 [DEBUG][Thread-12609 (handle)][server.py][get_status] Status age = 5.010834455490112s
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:42:26,865 [DEBUG][Thread-12609 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:42:26,866 [DEBUG][Thread-12609 (handle)][driver.py][execute] Got response 17;8.7228649;-24.280028;50.103055;90.035957;50.08601;90.12017;5.7415;2460857.90447762;11.70743917;1.3;_
2025-07-01 11:42:26,866 [DEBUG][Thread-12609 (handle)][driver.py][parse] Parsing response 17;8.7228649;-24.280028;50.103055;90.035957;50.08601;90.12017;5.7415;2460857.90447762;11.70743917;1.3;_
2025-07-01 11:42:26,866 [DEBUG][Thread-12609 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:42:26,866 [DEBUG][Thread-12609 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:42:26,866 [DEBUG][Thread-12609 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:42:26,867 [DEBUG][Thread-12609 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:26,867 [DEBUG][Thread-12609 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:26,867 [ INFO][Thread-12609 (handle)][driver.py][get_status] Telra = 8.7228649, teldec = -24.280028
2025-07-01 11:42:26,867 [DEBUG][Thread-12609 (handle)][driver.py][execute] UnCookCoordinates 8.7228649 -24.280028
2025-07-01 11:42:26,867 [DEBUG][Thread-12609 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7228649 -24.280028
2025-07-01 11:42:26,867 [DEBUG][Thread-12609 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7228649 -24.280028
2025-07-01 11:42:26,868 [DEBUG][Thread-12609 (handle)][driver.py][execute] Got response 17;8.7228649;-24.280028;50.103055;90.035957;50.08601;90.12017;5.7415;2460857.90447764;11.70743917;1.3;_8.70467100350564 -24.188384560109
2025-07-01 11:42:26,868 [ INFO][Thread-12609 (handle)][driver.py][get_status] ra_j2k = 8.70467100350564     dec_j2k = -24.188384560109
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][driver.py][execute] Got response 140;0.099776371907665;171.162362694745;_
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][driver.py][parse] Parsing response 140;0.099776371907665;171.162362694745;_
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:26,869 [DEBUG][Thread-12609 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:26,870 [DEBUG][Thread-12609 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:26,870 [DEBUG][Thread-12609 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:26,870 [DEBUG][Thread-12609 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:26,871 [DEBUG][Thread-12609 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:26,871 [DEBUG][Thread-12609 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:26,871 [DEBUG][Thread-12609 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:26,872 [DEBUG][Thread-12609 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:26,872 [DEBUG][Thread-12609 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:26,872 [DEBUG][Thread-12609 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:26,877 [DEBUG][Thread-12609 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55909)
2025-07-01 11:42:26,877 [DEBUG][Thread-12609 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:42:26,877 [DEBUG][Thread-12609 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:42:26,877 [DEBUG][Thread-12609 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:42:26,877 [DEBUG][Thread-12609 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:42:26,877 [DEBUG][Thread-12609 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:42:26,885 [DEBUG][Thread-12609 (handle)][server.py][get_status] Received all status components
2025-07-01 11:42:26,885 [ INFO][Thread-12609 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90447762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099776371907665, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035957, telescope_ra=8.7228649, 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.7415, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:42:09.775171', telescope_ra_j2k=8.70467100350564, telescope_dec_j2k=-24.188384560109)
2025-07-01 11:42:31,979 [DEBUG][Thread-12610 (handle)][server.py][get_status] Getting status
2025-07-01 11:42:31,979 [DEBUG][Thread-12610 (handle)][server.py][get_status] Status age = 5.094138145446777s
2025-07-01 11:42:31,980 [DEBUG][Thread-12610 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:42:31,980 [DEBUG][Thread-12610 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:42:31,980 [DEBUG][Thread-12610 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:42:31,980 [DEBUG][Thread-12610 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:42:31,980 [DEBUG][Thread-12610 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:31,980 [DEBUG][Thread-12610 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:31,980 [DEBUG][Thread-12610 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:31,980 [DEBUG][Thread-12610 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:31,981 [DEBUG][Thread-12610 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:31,981 [DEBUG][Thread-12610 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:42:31,981 [DEBUG][Thread-12610 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:42:31,981 [DEBUG][Thread-12610 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:42:31,981 [DEBUG][Thread-12610 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:42:31,982 [DEBUG][Thread-12610 (handle)][driver.py][execute] Got response 17;8.7242843;-24.280028;50.103055;90.035957;50.08601;90.12017;5.74292;2460857.90453683;11.70885472;1.3;_
2025-07-01 11:42:31,982 [DEBUG][Thread-12610 (handle)][driver.py][parse] Parsing response 17;8.7242843;-24.280028;50.103055;90.035957;50.08601;90.12017;5.74292;2460857.90453683;11.70885472;1.3;_
2025-07-01 11:42:31,982 [DEBUG][Thread-12610 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:42:31,982 [DEBUG][Thread-12610 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:42:31,982 [DEBUG][Thread-12610 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:42:31,983 [DEBUG][Thread-12610 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:31,983 [DEBUG][Thread-12610 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:31,983 [ INFO][Thread-12610 (handle)][driver.py][get_status] Telra = 8.7242843, teldec = -24.280028
2025-07-01 11:42:31,983 [DEBUG][Thread-12610 (handle)][driver.py][execute] UnCookCoordinates 8.7242843 -24.280028
2025-07-01 11:42:31,983 [DEBUG][Thread-12610 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7242843 -24.280028
2025-07-01 11:42:31,983 [DEBUG][Thread-12610 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7242843 -24.280028
2025-07-01 11:42:31,984 [DEBUG][Thread-12610 (handle)][driver.py][execute] Got response 17;8.7242843;-24.280028;50.103055;90.035957;50.08601;90.12017;5.74292;2460857.90453685;11.70885472;1.3;_8.70608930775122 -24.1883431314274
2025-07-01 11:42:31,984 [ INFO][Thread-12610 (handle)][driver.py][get_status] ra_j2k = 8.70608930775122     dec_j2k = -24.1883431314274
2025-07-01 11:42:31,984 [DEBUG][Thread-12610 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:42:31,984 [DEBUG][Thread-12610 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:42:31,984 [DEBUG][Thread-12610 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:42:31,985 [DEBUG][Thread-12610 (handle)][driver.py][execute] Got response 140;0.0997773345942924;171.162351965909;_
2025-07-01 11:42:31,985 [DEBUG][Thread-12610 (handle)][driver.py][parse] Parsing response 140;0.0997773345942924;171.162351965909;_
2025-07-01 11:42:31,985 [DEBUG][Thread-12610 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:42:31,985 [DEBUG][Thread-12610 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:31,985 [DEBUG][Thread-12610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:31,985 [DEBUG][Thread-12610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:31,986 [DEBUG][Thread-12610 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:31,986 [DEBUG][Thread-12610 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:31,986 [DEBUG][Thread-12610 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:31,986 [DEBUG][Thread-12610 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:31,986 [DEBUG][Thread-12610 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:31,986 [DEBUG][Thread-12610 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:31,987 [DEBUG][Thread-12610 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:31,987 [DEBUG][Thread-12610 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:31,987 [DEBUG][Thread-12610 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:31,989 [DEBUG][Thread-12610 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33907)
2025-07-01 11:42:31,989 [DEBUG][Thread-12610 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:42:31,989 [DEBUG][Thread-12610 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:42:31,989 [DEBUG][Thread-12610 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:42:31,989 [DEBUG][Thread-12610 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:42:31,989 [DEBUG][Thread-12610 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:42:31,996 [DEBUG][Thread-12610 (handle)][server.py][get_status] Received all status components
2025-07-01 11:42:31,996 [ INFO][Thread-12610 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90453683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997773345942924, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035957, telescope_ra=8.7242843, 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.74292, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:42:09.775171', telescope_ra_j2k=8.70608930775122, telescope_dec_j2k=-24.1883431314274)
2025-07-01 11:42:35,792 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:42:35,792 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:42:35,792 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:42:35,792 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:35,792 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:35,793 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:35,793 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:35,793 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:35,793 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:42:35,793 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:42:35,793 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:42:35,793 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:35,793 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:35,794 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:35,794 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:35,794 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:35,794 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:42:35,794 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:42:35,794 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] CloseShutters
2025-07-01 11:42:35,794 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:42:35,794 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:42:35,795 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:46,273 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:42:46,273 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.277033567428589s
2025-07-01 11:42:46,273 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:42:46,273 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:42:46,273 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:42:46,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:42:46,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:46,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:46,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:46,274 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:46,274 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:46,275 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:42:46,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:42:46,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:42:46,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:42:46,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7282707;-24.280028;50.103055;90.035958;50.08601;90.12017;5.74691;2460857.90470226;11.71283028;1.3;_
2025-07-01 11:42:46,275 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7282707;-24.280028;50.103055;90.035958;50.08601;90.12017;5.74691;2460857.90470226;11.71283028;1.3;_
2025-07-01 11:42:46,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:42:46,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:42:46,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:42:46,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:46,277 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:46,277 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7282707, teldec = -24.280028
2025-07-01 11:42:46,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7282707 -24.280028
2025-07-01 11:42:46,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7282707 -24.280028
2025-07-01 11:42:46,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7282707 -24.280028
2025-07-01 11:42:46,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7282707;-24.280028;50.103055;90.035958;50.08601;90.12017;5.74691;2460857.90470229;11.71283028;1.3;_8.71007262764837 -24.1882268464891
2025-07-01 11:42:46,278 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.71007262764837     dec_j2k = -24.1882268464891
2025-07-01 11:42:46,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:42:46,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:42:46,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:42:46,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997774549301208;171.162357330327;_
2025-07-01 11:42:46,279 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997774549301208;171.162357330327;_
2025-07-01 11:42:46,279 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:42:46,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:42:46,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:46,279 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:46,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:46,280 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:46,280 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:46,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:42:46,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:46,280 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:46,281 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:42:46,281 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:42:46,281 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:42:46,288 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43709)
2025-07-01 11:42:46,288 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:42:46,288 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:42:46,288 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:42:46,288 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:42:46,288 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:42:46,295 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:42:46,296 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:46,296 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:46,296 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:42:46,296 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:42:46,296 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:42:46,296 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:42:46,296 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:42:46,296 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:42:46,296 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90470226, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997774549301208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.7282707, 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.74691, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:42:09.775171', telescope_ra_j2k=8.71007262764837, telescope_dec_j2k=-24.1882268464891)
2025-07-01 11:42:46,296 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53852105140686 seconds ago
2025-07-01 11:42:47,225 [DEBUG][Thread-12611 (handle)][server.py][get_status] Getting status
2025-07-01 11:42:47,225 [DEBUG][Thread-12611 (handle)][server.py][get_status] Status age = 0.929431676864624s
2025-07-01 11:42:47,225 [DEBUG][Thread-12611 (handle)][server.py][get_status] Returning cached status because status age = 0.929431676864624
2025-07-01 11:42:49,836 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:42:49
2025-07-01 11:42:49,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:42:49,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5404646396636963s
2025-07-01 11:42:49,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:42:49,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:42:49,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7292693;-24.280028;50.103055;90.035958;50.08601;90.12017;5.7479;2460857.9047435;11.71382611;1.3;_
2025-07-01 11:42:49,838 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.7292693;-24.280028;50.103055;90.035958;50.08601;90.12017;5.7479;2460857.9047435;11.71382611;1.3;_
2025-07-01 11:42:49,838 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:42:49,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:42:49,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:42:49,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:49,839 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:49,839 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.7292693, teldec = -24.280028
2025-07-01 11:42:49,839 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.7292693 -24.280028
2025-07-01 11:42:49,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7292693 -24.280028
2025-07-01 11:42:49,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7292693 -24.280028
2025-07-01 11:42:49,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7292693;-24.280028;50.103055;90.035958;50.08601;90.12017;5.7479;2460857.90474352;11.71382611;1.3;_8.71107045546204 -24.1881977326219
2025-07-01 11:42:49,840 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.71107045546204     dec_j2k = -24.1881977326219
2025-07-01 11:42:49,840 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:42:49,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:42:49,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:42:49,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099777414818178;171.162357330327;_
2025-07-01 11:42:49,841 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099777414818178;171.162357330327;_
2025-07-01 11:42:49,841 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:42:49,841 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:49,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:49,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:49,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:49,842 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:49,842 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:49,842 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:49,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:49,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:49,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:49,843 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:49,844 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:49,849 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48353)
2025-07-01 11:42:49,849 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:42:49,849 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:42:49,849 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:42:49,849 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:42:49,849 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:42:49,856 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:42:49,856 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:49,856 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:49,856 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:42:49,856 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:42:49,856 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:42:49,857 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:42:49,857 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:42:49,857 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:42:49,857 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9047435, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099777414818178, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.7292693, 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.7479, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:42:09.775171', telescope_ra_j2k=8.71107045546204, telescope_dec_j2k=-24.1881977326219)
2025-07-01 11:42:57,246 [DEBUG][Thread-12612 (handle)][server.py][get_status] Getting status
2025-07-01 11:42:57,246 [DEBUG][Thread-12612 (handle)][server.py][get_status] Status age = 7.389073371887207s
2025-07-01 11:42:57,246 [DEBUG][Thread-12612 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:42:57,246 [DEBUG][Thread-12612 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:42:57,246 [DEBUG][Thread-12612 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:42:57,246 [DEBUG][Thread-12612 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:42:57,246 [DEBUG][Thread-12612 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:42:57,246 [DEBUG][Thread-12612 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:42:57,247 [DEBUG][Thread-12612 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:42:57,247 [DEBUG][Thread-12612 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:42:57,247 [DEBUG][Thread-12612 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:42:57,247 [DEBUG][Thread-12612 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:42:57,247 [DEBUG][Thread-12612 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:42:57,247 [DEBUG][Thread-12612 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:42:57,247 [DEBUG][Thread-12612 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:42:57,248 [DEBUG][Thread-12612 (handle)][driver.py][execute] Got response 17;8.731333;-24.280028;50.103055;90.035958;50.08601;90.12017;5.74997;2460857.90482926;11.71588417;1.3;_
2025-07-01 11:42:57,248 [DEBUG][Thread-12612 (handle)][driver.py][parse] Parsing response 17;8.731333;-24.280028;50.103055;90.035958;50.08601;90.12017;5.74997;2460857.90482926;11.71588417;1.3;_
2025-07-01 11:42:57,248 [DEBUG][Thread-12612 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:42:57,248 [DEBUG][Thread-12612 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:42:57,248 [DEBUG][Thread-12612 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:42:57,249 [DEBUG][Thread-12612 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:57,249 [DEBUG][Thread-12612 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:42:57,249 [ INFO][Thread-12612 (handle)][driver.py][get_status] Telra = 8.731333, teldec = -24.280028
2025-07-01 11:42:57,249 [DEBUG][Thread-12612 (handle)][driver.py][execute] UnCookCoordinates 8.731333 -24.280028
2025-07-01 11:42:57,249 [DEBUG][Thread-12612 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.731333 -24.280028
2025-07-01 11:42:57,249 [DEBUG][Thread-12612 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.731333 -24.280028
2025-07-01 11:42:57,250 [DEBUG][Thread-12612 (handle)][driver.py][execute] Got response 17;8.731333;-24.280028;50.103055;90.035958;50.08601;90.12017;5.74997;2460857.90482928;11.71588417;1.3;_8.71313255888627 -24.1881375860579
2025-07-01 11:42:57,250 [ INFO][Thread-12612 (handle)][driver.py][get_status] ra_j2k = 8.71313255888627     dec_j2k = -24.1881375860579
2025-07-01 11:42:57,250 [DEBUG][Thread-12612 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:42:57,250 [DEBUG][Thread-12612 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:42:57,251 [DEBUG][Thread-12612 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:42:57,251 [DEBUG][Thread-12612 (handle)][driver.py][execute] Got response 140;0.0997777758256632;171.162357330327;_
2025-07-01 11:42:57,251 [DEBUG][Thread-12612 (handle)][driver.py][parse] Parsing response 140;0.0997777758256632;171.162357330327;_
2025-07-01 11:42:57,251 [DEBUG][Thread-12612 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:42:57,251 [DEBUG][Thread-12612 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:57,251 [DEBUG][Thread-12612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:57,251 [DEBUG][Thread-12612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:57,252 [DEBUG][Thread-12612 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:57,252 [DEBUG][Thread-12612 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:57,252 [DEBUG][Thread-12612 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:57,253 [DEBUG][Thread-12612 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:42:57,253 [DEBUG][Thread-12612 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:42:57,253 [DEBUG][Thread-12612 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:42:57,253 [DEBUG][Thread-12612 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:57,253 [DEBUG][Thread-12612 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:42:57,253 [DEBUG][Thread-12612 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:42:57,260 [DEBUG][Thread-12612 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38897)
2025-07-01 11:42:57,260 [DEBUG][Thread-12612 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:42:57,260 [DEBUG][Thread-12612 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:42:57,260 [DEBUG][Thread-12612 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:42:57,260 [DEBUG][Thread-12612 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:42:57,260 [DEBUG][Thread-12612 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:42:57,268 [DEBUG][Thread-12612 (handle)][server.py][get_status] Received all status components
2025-07-01 11:42:57,268 [ INFO][Thread-12612 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90482926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997777758256632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.731333, 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.74997, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:42:09.775171', telescope_ra_j2k=8.71313255888627, telescope_dec_j2k=-24.1881375860579)
2025-07-01 11:43:09,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:43:09,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:43:09,915 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:43:09,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:09,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:09,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:09,916 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:09,916 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:09,916 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:43:09,917 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:43:09,917 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:43:09,917 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:43:09,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:09,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:09,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:09,918 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:09,918 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:09,918 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:43:09,918 [ INFO][ThreadPoolExecutor-239_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:43:09,918 [ INFO][ThreadPoolExecutor-239_0][server.py][done] Shutdown complete...
2025-07-01 11:43:12,495 [DEBUG][Thread-12613 (handle)][server.py][get_status] Getting status
2025-07-01 11:43:12,495 [DEBUG][Thread-12613 (handle)][server.py][get_status] Status age = 15.226421356201172s
2025-07-01 11:43:12,495 [DEBUG][Thread-12613 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:43:12,495 [DEBUG][Thread-12613 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:43:12,495 [DEBUG][Thread-12613 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:43:12,495 [DEBUG][Thread-12613 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:43:12,495 [DEBUG][Thread-12613 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:12,495 [DEBUG][Thread-12613 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:12,496 [DEBUG][Thread-12613 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:12,496 [DEBUG][Thread-12613 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:12,496 [DEBUG][Thread-12613 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:12,496 [DEBUG][Thread-12613 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:43:12,496 [DEBUG][Thread-12613 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:43:12,496 [DEBUG][Thread-12613 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:43:12,496 [DEBUG][Thread-12613 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:43:12,497 [DEBUG][Thread-12613 (handle)][driver.py][execute] Got response 17;8.7355716;-24.280022;50.103056;90.035947;50.08601;90.12016;5.75421;2460857.90500575;11.72011139;1.3;_
2025-07-01 11:43:12,497 [DEBUG][Thread-12613 (handle)][driver.py][parse] Parsing response 17;8.7355716;-24.280022;50.103056;90.035947;50.08601;90.12016;5.75421;2460857.90500575;11.72011139;1.3;_
2025-07-01 11:43:12,497 [DEBUG][Thread-12613 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:43:12,497 [DEBUG][Thread-12613 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:43:12,497 [DEBUG][Thread-12613 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:43:12,498 [DEBUG][Thread-12613 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:12,498 [DEBUG][Thread-12613 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:12,498 [ INFO][Thread-12613 (handle)][driver.py][get_status] Telra = 8.7355716, teldec = -24.280022
2025-07-01 11:43:12,498 [DEBUG][Thread-12613 (handle)][driver.py][execute] UnCookCoordinates 8.7355716 -24.280022
2025-07-01 11:43:12,498 [DEBUG][Thread-12613 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7355716 -24.280022
2025-07-01 11:43:12,498 [DEBUG][Thread-12613 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7355716 -24.280022
2025-07-01 11:43:12,499 [DEBUG][Thread-12613 (handle)][driver.py][execute] Got response 17;8.7355716;-24.280022;50.103056;90.035947;50.08601;90.12016;5.75421;2460857.90500578;11.72011139;1.3;_8.71736787547305 -24.1880081367392
2025-07-01 11:43:12,499 [ INFO][Thread-12613 (handle)][driver.py][get_status] ra_j2k = 8.71736787547305     dec_j2k = -24.1880081367392
2025-07-01 11:43:12,499 [DEBUG][Thread-12613 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:43:12,499 [DEBUG][Thread-12613 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:43:12,499 [DEBUG][Thread-12613 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:43:12,500 [DEBUG][Thread-12613 (handle)][driver.py][execute] Got response 140;0.0997778961614916;171.162357330327;_
2025-07-01 11:43:12,500 [DEBUG][Thread-12613 (handle)][driver.py][parse] Parsing response 140;0.0997778961614916;171.162357330327;_
2025-07-01 11:43:12,500 [DEBUG][Thread-12613 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:43:12,500 [DEBUG][Thread-12613 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:12,500 [DEBUG][Thread-12613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:12,500 [DEBUG][Thread-12613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:12,501 [DEBUG][Thread-12613 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:12,501 [DEBUG][Thread-12613 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:12,501 [DEBUG][Thread-12613 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:12,501 [DEBUG][Thread-12613 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:12,501 [DEBUG][Thread-12613 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:12,501 [DEBUG][Thread-12613 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:12,502 [DEBUG][Thread-12613 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:12,502 [DEBUG][Thread-12613 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:12,502 [DEBUG][Thread-12613 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:12,506 [DEBUG][Thread-12613 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38455)
2025-07-01 11:43:12,506 [DEBUG][Thread-12613 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:43:12,506 [DEBUG][Thread-12613 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:43:12,506 [DEBUG][Thread-12613 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:43:12,506 [DEBUG][Thread-12613 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:43:12,506 [DEBUG][Thread-12613 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:43:12,514 [DEBUG][Thread-12613 (handle)][server.py][get_status] Received all status components
2025-07-01 11:43:12,514 [ INFO][Thread-12613 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90500575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997778961614916, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035947, telescope_ra=8.7355716, 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.75421, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:43:09.915017', telescope_ra_j2k=8.71736787547305, telescope_dec_j2k=-24.1880081367392)
2025-07-01 11:43:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:43:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.330913066864014s
2025-07-01 11:43:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:43:21,845 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:43:21,845 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:43:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:43:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:21,846 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:21,846 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:43:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:43:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:43:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:43:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7381858;-24.280029;50.103056;90.035958;50.08601;90.12017;5.75682;2460857.90511397;11.72271833;1.3;_
2025-07-01 11:43:21,848 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7381858;-24.280029;50.103056;90.035958;50.08601;90.12017;5.75682;2460857.90511397;11.72271833;1.3;_
2025-07-01 11:43:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:43:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:43:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:43:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:21,849 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7381858, teldec = -24.280029
2025-07-01 11:43:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7381858 -24.280029
2025-07-01 11:43:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7381858 -24.280029
2025-07-01 11:43:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7381858 -24.280029
2025-07-01 11:43:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7381858;-24.280029;50.103056;90.035958;50.08601;90.12017;5.75682;2460857.905114;11.72271833;1.3;_8.71998004984861 -24.1879390542144
2025-07-01 11:43:21,850 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.71998004984861     dec_j2k = -24.1879390542144
2025-07-01 11:43:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:43:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:43:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:43:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099777615377892;171.162357330327;_
2025-07-01 11:43:21,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099777615377892;171.162357330327;_
2025-07-01 11:43:21,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:43:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:21,852 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:21,852 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:21,853 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:21,853 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:21,859 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51761)
2025-07-01 11:43:21,860 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:43:21,860 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:43:21,860 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:43:21,860 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:43:21,860 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:43:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:43:21,867 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90511397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099777615377892, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035958, telescope_ra=8.7381858, 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.75682, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:43:09.915017', telescope_ra_j2k=8.71998004984861, telescope_dec_j2k=-24.1879390542144)
2025-07-01 11:43:22,535 [DEBUG][Thread-12614 (handle)][server.py][get_status] Getting status
2025-07-01 11:43:22,535 [DEBUG][Thread-12614 (handle)][server.py][get_status] Status age = 0.6679165363311768s
2025-07-01 11:43:22,535 [DEBUG][Thread-12614 (handle)][server.py][get_status] Returning cached status because status age = 0.6679165363311768
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][server.py][get_status] Getting status
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][server.py][get_status] Status age = 5.050626754760742s
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:26,918 [DEBUG][Thread-12615 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:26,919 [DEBUG][Thread-12615 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:43:26,919 [DEBUG][Thread-12615 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:43:26,919 [DEBUG][Thread-12615 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:43:26,919 [DEBUG][Thread-12615 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:43:26,919 [DEBUG][Thread-12615 (handle)][driver.py][execute] Got response 17;8.7395768;-24.280035;50.103056;90.035969;50.08601;90.12018;5.75821;2460857.90517267;11.72410528;1.3;_
2025-07-01 11:43:26,919 [DEBUG][Thread-12615 (handle)][driver.py][parse] Parsing response 17;8.7395768;-24.280035;50.103056;90.035969;50.08601;90.12018;5.75821;2460857.90517267;11.72410528;1.3;_
2025-07-01 11:43:26,919 [DEBUG][Thread-12615 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:43:26,920 [DEBUG][Thread-12615 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:43:26,920 [DEBUG][Thread-12615 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:43:26,920 [DEBUG][Thread-12615 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:26,920 [DEBUG][Thread-12615 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:26,921 [ INFO][Thread-12615 (handle)][driver.py][get_status] Telra = 8.7395768, teldec = -24.280035
2025-07-01 11:43:26,921 [DEBUG][Thread-12615 (handle)][driver.py][execute] UnCookCoordinates 8.7395768 -24.280035
2025-07-01 11:43:26,921 [DEBUG][Thread-12615 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7395768 -24.280035
2025-07-01 11:43:26,921 [DEBUG][Thread-12615 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7395768 -24.280035
2025-07-01 11:43:26,922 [DEBUG][Thread-12615 (handle)][driver.py][execute] Got response 17;8.7395768;-24.280035;50.103056;90.035969;50.08601;90.12018;5.75821;2460857.90517271;11.72410528;1.3;_8.72136997169227 -24.1879045886823
2025-07-01 11:43:26,922 [ INFO][Thread-12615 (handle)][driver.py][get_status] ra_j2k = 8.72136997169227     dec_j2k = -24.1879045886823
2025-07-01 11:43:26,922 [DEBUG][Thread-12615 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:43:26,922 [DEBUG][Thread-12615 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:43:26,922 [DEBUG][Thread-12615 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:43:26,923 [DEBUG][Thread-12615 (handle)][driver.py][execute] Got response 140;0.0997782571689769;171.162362694745;_
2025-07-01 11:43:26,923 [DEBUG][Thread-12615 (handle)][driver.py][parse] Parsing response 140;0.0997782571689769;171.162362694745;_
2025-07-01 11:43:26,923 [DEBUG][Thread-12615 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:43:26,923 [DEBUG][Thread-12615 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:26,923 [DEBUG][Thread-12615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:26,923 [DEBUG][Thread-12615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:26,924 [DEBUG][Thread-12615 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:26,924 [DEBUG][Thread-12615 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:26,924 [DEBUG][Thread-12615 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:26,924 [DEBUG][Thread-12615 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:26,924 [DEBUG][Thread-12615 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:26,924 [DEBUG][Thread-12615 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:26,925 [DEBUG][Thread-12615 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:26,925 [DEBUG][Thread-12615 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:26,925 [DEBUG][Thread-12615 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:26,929 [DEBUG][Thread-12615 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34239)
2025-07-01 11:43:26,929 [DEBUG][Thread-12615 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:43:26,929 [DEBUG][Thread-12615 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:43:26,929 [DEBUG][Thread-12615 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:43:26,929 [DEBUG][Thread-12615 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:43:26,929 [DEBUG][Thread-12615 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:43:26,937 [DEBUG][Thread-12615 (handle)][server.py][get_status] Received all status components
2025-07-01 11:43:26,937 [ INFO][Thread-12615 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90517267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997782571689769, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035969, telescope_ra=8.7395768, 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.75821, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:43:09.915017', telescope_ra_j2k=8.72136997169227, telescope_dec_j2k=-24.1879045886823)
2025-07-01 11:43:30,795 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:30,795 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:30,795 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:43:30,795 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:30,796 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:30,796 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:30,796 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:30,796 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:30,797 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:30,797 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:30,797 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:43:30,797 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:43:30,797 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:43:30,797 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:30,798 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:30,798 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:30,798 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:43:30,798 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:30,798 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:30,799 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:30,799 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:30,799 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:30,799 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:30,799 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:30,799 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:43:30,799 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:30,799 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:30,800 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:30,800 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:30,800 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:30,800 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:30,800 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:30,800 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GoParkAndClose
2025-07-01 11:43:30,800 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:43:30,800 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:43:30,801 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:30,801 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:30,801 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:30,801 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:43:30,801 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:30,801 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:30,802 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:30,802 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:30,802 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:30,802 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Park
2025-07-01 11:43:30,802 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command Park
2025-07-01 11:43:30,802 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to Park
2025-07-01 11:43:30,803 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 29;8.7406695;-24.280029;50.103056;90.035958;50.08601;90.12017;5.7593;2460857.90521763;11.72519528;1.3;_Park Command Successful
2025-07-01 11:43:31,803 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:43:31,803 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:43:31,803 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:43:31,804 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:43:31,804 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:43:32,804 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] ParkRotator
2025-07-01 11:43:32,805 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:43:32,805 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:43:32,805 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:43:32,806 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:43:33,806 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:43:33,806 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:43:33,806 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:43:33,807 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:43:33,807 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:43:34,807 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] ParkRotator
2025-07-01 11:43:34,807 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:43:34,807 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:43:34,808 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:43:34,808 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:43:34,808 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:34,808 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:34,808 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:43:34,808 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:34,808 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:34,809 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:34,809 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:34,809 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:34,809 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:34,809 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:34,809 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] SlewLightsOff
2025-07-01 11:43:34,809 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:43:34,809 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:43:34,810 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:35,810 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] GetDomeData
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle requested
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][server.py][dome] Dome handle being returned
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] DomeLightsOff
2025-07-01 11:43:35,811 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:43:35,812 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:43:35,812 [DEBUG][ThreadPoolExecutor-238_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:35,812 [ INFO][ThreadPoolExecutor-238_0][server.py][done] Shutdown complete...
2025-07-01 11:43:37,771 [DEBUG][Thread-12616 (handle)][server.py][get_status] Getting status
2025-07-01 11:43:37,772 [DEBUG][Thread-12616 (handle)][server.py][get_status] Status age = 10.834522485733032s
2025-07-01 11:43:37,772 [DEBUG][Thread-12616 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:43:37,772 [DEBUG][Thread-12616 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:43:37,772 [DEBUG][Thread-12616 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:43:37,772 [DEBUG][Thread-12616 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:43:37,772 [DEBUG][Thread-12616 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:37,772 [DEBUG][Thread-12616 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:37,773 [DEBUG][Thread-12616 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:37,773 [DEBUG][Thread-12616 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:37,773 [DEBUG][Thread-12616 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:37,773 [DEBUG][Thread-12616 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:43:37,773 [DEBUG][Thread-12616 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:43:37,773 [DEBUG][Thread-12616 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:43:37,773 [DEBUG][Thread-12616 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:43:37,774 [DEBUG][Thread-12616 (handle)][driver.py][execute] Got response 17;8.7426207;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76126;2460857.90529831;11.72714111;1.3;_
2025-07-01 11:43:37,774 [DEBUG][Thread-12616 (handle)][driver.py][parse] Parsing response 17;8.7426207;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76126;2460857.90529831;11.72714111;1.3;_
2025-07-01 11:43:37,774 [DEBUG][Thread-12616 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:43:37,774 [DEBUG][Thread-12616 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:43:37,774 [DEBUG][Thread-12616 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:43:37,775 [DEBUG][Thread-12616 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:37,775 [DEBUG][Thread-12616 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:37,775 [ INFO][Thread-12616 (handle)][driver.py][get_status] Telra = 8.7426207, teldec = -24.280029
2025-07-01 11:43:37,775 [DEBUG][Thread-12616 (handle)][driver.py][execute] UnCookCoordinates 8.7426207 -24.280029
2025-07-01 11:43:37,775 [DEBUG][Thread-12616 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7426207 -24.280029
2025-07-01 11:43:37,775 [DEBUG][Thread-12616 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7426207 -24.280029
2025-07-01 11:43:37,776 [DEBUG][Thread-12616 (handle)][driver.py][execute] Got response 17;8.7426207;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76126;2460857.90529833;11.72714111;1.3;_8.72441150774431 -24.187810082468
2025-07-01 11:43:37,776 [ INFO][Thread-12616 (handle)][driver.py][get_status] ra_j2k = 8.72441150774431     dec_j2k = -24.187810082468
2025-07-01 11:43:37,776 [DEBUG][Thread-12616 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:43:37,776 [DEBUG][Thread-12616 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:43:37,776 [DEBUG][Thread-12616 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:43:37,777 [DEBUG][Thread-12616 (handle)][driver.py][execute] Got response 140;0.0997775752659492;171.162357330327;_
2025-07-01 11:43:37,777 [DEBUG][Thread-12616 (handle)][driver.py][parse] Parsing response 140;0.0997775752659492;171.162357330327;_
2025-07-01 11:43:37,777 [DEBUG][Thread-12616 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:43:37,777 [DEBUG][Thread-12616 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:37,777 [DEBUG][Thread-12616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:37,777 [DEBUG][Thread-12616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:37,778 [DEBUG][Thread-12616 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:37,781 [DEBUG][Thread-12616 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55757)
2025-07-01 11:43:37,781 [DEBUG][Thread-12616 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:43:37,781 [DEBUG][Thread-12616 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:43:37,781 [DEBUG][Thread-12616 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:43:37,781 [DEBUG][Thread-12616 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:43:37,781 [DEBUG][Thread-12616 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:43:37,788 [DEBUG][Thread-12616 (handle)][server.py][get_status] Received all status components
2025-07-01 11:43:37,788 [ INFO][Thread-12616 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90529831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997775752659492, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.7426207, 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.76126, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:43:09.915017', telescope_ra_j2k=8.72441150774431, telescope_dec_j2k=-24.187810082468)
2025-07-01 11:43:46,356 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:43:46,356 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.567899942398071s
2025-07-01 11:43:46,356 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:43:46,356 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:43:46,356 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:43:46,356 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:43:46,357 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:43:46,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7450106;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76365;2460857.90539766;11.72952444;1.3;_
2025-07-01 11:43:46,358 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7450106;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76365;2460857.90539766;11.72952444;1.3;_
2025-07-01 11:43:46,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:43:46,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:43:46,358 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:43:46,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:46,359 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:46,359 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7450106, teldec = -24.280029
2025-07-01 11:43:46,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7450106 -24.280029
2025-07-01 11:43:46,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7450106 -24.280029
2025-07-01 11:43:46,359 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7450106 -24.280029
2025-07-01 11:43:46,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7450106;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76365;2460857.90539769;11.72952444;1.3;_8.72679955083707 -24.1877406332667
2025-07-01 11:43:46,360 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.72679955083707     dec_j2k = -24.1877406332667
2025-07-01 11:43:46,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:43:46,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:43:46,360 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:43:46,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997780164973201;171.162346601491;_
2025-07-01 11:43:46,361 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997780164973201;171.162346601491;_
2025-07-01 11:43:46,361 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:43:46,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:43:46,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:46,361 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:46,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:46,362 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:46,362 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:46,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:43:46,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:46,362 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:46,363 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:46,363 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:46,363 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:46,365 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35751)
2025-07-01 11:43:46,365 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:43:46,365 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:43:46,365 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:43:46,365 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:43:46,365 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:43:46,373 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:43:46,373 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90539766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997780164973201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103056, telescope_az=90.035959, telescope_ra=8.7450106, 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.76365, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:43:09.915017', telescope_ra_j2k=8.72679955083707, telescope_dec_j2k=-24.1877406332667)
2025-07-01 11:43:46,373 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5368595123291 seconds ago
2025-07-01 11:43:47,820 [DEBUG][Thread-12617 (handle)][server.py][get_status] Getting status
2025-07-01 11:43:47,820 [DEBUG][Thread-12617 (handle)][server.py][get_status] Status age = 1.4467852115631104s
2025-07-01 11:43:47,820 [DEBUG][Thread-12617 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:43:47,820 [DEBUG][Thread-12617 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:43:47,820 [DEBUG][Thread-12617 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:43:47,820 [DEBUG][Thread-12617 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:43:47,820 [DEBUG][Thread-12617 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:47,820 [DEBUG][Thread-12617 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:47,821 [DEBUG][Thread-12617 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:47,821 [DEBUG][Thread-12617 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:47,821 [DEBUG][Thread-12617 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:47,821 [DEBUG][Thread-12617 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:43:47,821 [DEBUG][Thread-12617 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:43:47,822 [DEBUG][Thread-12617 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:43:47,822 [DEBUG][Thread-12617 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:43:47,822 [DEBUG][Thread-12617 (handle)][driver.py][execute] Got response 17;8.745403;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76404;2460857.90541461;11.72991583;1.3;_
2025-07-01 11:43:47,822 [DEBUG][Thread-12617 (handle)][driver.py][parse] Parsing response 17;8.745403;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76404;2460857.90541461;11.72991583;1.3;_
2025-07-01 11:43:47,822 [DEBUG][Thread-12617 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:43:47,823 [DEBUG][Thread-12617 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:43:47,823 [DEBUG][Thread-12617 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:43:47,823 [DEBUG][Thread-12617 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:47,824 [DEBUG][Thread-12617 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:47,824 [ INFO][Thread-12617 (handle)][driver.py][get_status] Telra = 8.745403, teldec = -24.280029
2025-07-01 11:43:47,824 [DEBUG][Thread-12617 (handle)][driver.py][execute] UnCookCoordinates 8.745403 -24.280029
2025-07-01 11:43:47,824 [DEBUG][Thread-12617 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.745403 -24.280029
2025-07-01 11:43:47,824 [DEBUG][Thread-12617 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.745403 -24.280029
2025-07-01 11:43:47,825 [DEBUG][Thread-12617 (handle)][driver.py][execute] Got response 17;8.745403;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76404;2460857.90541464;11.72991583;1.3;_8.72719164581522 -24.1877292337986
2025-07-01 11:43:47,825 [ INFO][Thread-12617 (handle)][driver.py][get_status] ra_j2k = 8.72719164581522     dec_j2k = -24.1877292337986
2025-07-01 11:43:47,825 [DEBUG][Thread-12617 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:43:47,825 [DEBUG][Thread-12617 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:43:47,825 [DEBUG][Thread-12617 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:43:47,826 [DEBUG][Thread-12617 (handle)][driver.py][execute] Got response 140;0.0997782170570341;171.162362694745;_
2025-07-01 11:43:47,826 [DEBUG][Thread-12617 (handle)][driver.py][parse] Parsing response 140;0.0997782170570341;171.162362694745;_
2025-07-01 11:43:47,826 [DEBUG][Thread-12617 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:43:47,826 [DEBUG][Thread-12617 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:47,826 [DEBUG][Thread-12617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:47,826 [DEBUG][Thread-12617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:47,827 [DEBUG][Thread-12617 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:47,827 [DEBUG][Thread-12617 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:47,827 [DEBUG][Thread-12617 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:47,827 [DEBUG][Thread-12617 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:47,827 [DEBUG][Thread-12617 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:47,827 [DEBUG][Thread-12617 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:47,828 [DEBUG][Thread-12617 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:47,828 [DEBUG][Thread-12617 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:47,828 [DEBUG][Thread-12617 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:47,833 [DEBUG][Thread-12617 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49533)
2025-07-01 11:43:47,833 [DEBUG][Thread-12617 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:43:47,833 [DEBUG][Thread-12617 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:43:47,833 [DEBUG][Thread-12617 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:43:47,833 [DEBUG][Thread-12617 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:43:47,833 [DEBUG][Thread-12617 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:43:47,840 [DEBUG][Thread-12617 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:43:47,840 [DEBUG][Thread-12617 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:47,840 [DEBUG][Thread-12617 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:47,840 [DEBUG][Thread-12617 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:43:47,841 [DEBUG][Thread-12617 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:43:47,841 [DEBUG][Thread-12617 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:43:47,841 [DEBUG][Thread-12617 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:43:47,841 [DEBUG][Thread-12617 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:43:47,841 [DEBUG][Thread-12617 (handle)][server.py][get_status] Received all status components
2025-07-01 11:43:47,841 [ INFO][Thread-12617 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90541461, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997782170570341, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035959, telescope_ra=8.745403, 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.76404, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:43:09.915017', telescope_ra_j2k=8.72719164581522, telescope_dec_j2k=-24.1877292337986)
2025-07-01 11:43:49,917 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:43:49
2025-07-01 11:43:49,917 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:43:49,917 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.0767698287963867s
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:43:49,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:43:49,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:43:49,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7459913;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76463;2460857.90543888;11.7305025;1.3;_
2025-07-01 11:43:49,919 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.7459913;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76463;2460857.90543888;11.7305025;1.3;_
2025-07-01 11:43:49,919 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:43:49,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:43:49,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:43:49,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:49,920 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:43:49,920 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.7459913, teldec = -24.280029
2025-07-01 11:43:49,920 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.7459913 -24.280029
2025-07-01 11:43:49,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7459913 -24.280029
2025-07-01 11:43:49,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7459913 -24.280029
2025-07-01 11:43:49,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7459913;-24.280029;50.103056;90.035959;50.08601;90.12017;5.76463;2460857.9054389;11.7305025;1.3;_8.7277794884446 -24.1877121451427
2025-07-01 11:43:49,922 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.7277794884446     dec_j2k = -24.1877121451427
2025-07-01 11:43:49,922 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:43:49,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:43:49,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:43:49,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997780164973201;171.162362694745;_
2025-07-01 11:43:49,923 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997780164973201;171.162362694745;_
2025-07-01 11:43:49,923 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:43:49,923 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:49,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:49,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:49,923 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:43:49,923 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:43:49,924 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:43:49,924 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:43:49,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:43:49,924 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:43:49,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:49,925 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:43:49,925 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:43:49,932 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37435)
2025-07-01 11:43:49,932 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:43:49,932 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:43:49,932 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:43:49,932 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:43:49,932 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:43:49,939 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:43:49,939 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90543888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997780164973201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035959, telescope_ra=8.7459913, 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.76463, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:43:09.915017', telescope_ra_j2k=8.7277794884446, telescope_dec_j2k=-24.1877121451427)
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][server.py][get_status] Getting status
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][server.py][get_status] Status age = 13.130287647247314s
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:03,070 [DEBUG][Thread-12618 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:03,071 [DEBUG][Thread-12618 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:03,071 [DEBUG][Thread-12618 (handle)][driver.py][execute] Got response 17;8.7496423;-24.280036;50.103056;90.03597;50.08601;90.12018;5.76828;2460857.9055911;11.73414333;1.3;_
2025-07-01 11:44:03,071 [DEBUG][Thread-12618 (handle)][driver.py][parse] Parsing response 17;8.7496423;-24.280036;50.103056;90.03597;50.08601;90.12018;5.76828;2460857.9055911;11.73414333;1.3;_
2025-07-01 11:44:03,071 [DEBUG][Thread-12618 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:44:03,071 [DEBUG][Thread-12618 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:03,072 [DEBUG][Thread-12618 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:03,072 [DEBUG][Thread-12618 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:03,072 [DEBUG][Thread-12618 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:03,073 [ INFO][Thread-12618 (handle)][driver.py][get_status] Telra = 8.7496423, teldec = -24.280036
2025-07-01 11:44:03,073 [DEBUG][Thread-12618 (handle)][driver.py][execute] UnCookCoordinates 8.7496423 -24.280036
2025-07-01 11:44:03,073 [DEBUG][Thread-12618 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7496423 -24.280036
2025-07-01 11:44:03,073 [DEBUG][Thread-12618 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7496423 -24.280036
2025-07-01 11:44:03,074 [DEBUG][Thread-12618 (handle)][driver.py][execute] Got response 17;8.7496701;-24.280036;50.103056;90.03597;50.08601;90.12018;5.7683;2460857.90559113;11.73417111;1.3;_8.73142764917551 -24.1876131414237
2025-07-01 11:44:03,074 [ INFO][Thread-12618 (handle)][driver.py][get_status] ra_j2k = 8.73142764917551     dec_j2k = -24.1876131414237
2025-07-01 11:44:03,074 [DEBUG][Thread-12618 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:03,074 [DEBUG][Thread-12618 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:03,074 [DEBUG][Thread-12618 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:03,075 [DEBUG][Thread-12618 (handle)][driver.py][execute] Got response 140;0.0997780967212057;171.162351965909;_
2025-07-01 11:44:03,075 [DEBUG][Thread-12618 (handle)][driver.py][parse] Parsing response 140;0.0997780967212057;171.162351965909;_
2025-07-01 11:44:03,075 [DEBUG][Thread-12618 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:03,075 [DEBUG][Thread-12618 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:03,075 [DEBUG][Thread-12618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:03,075 [DEBUG][Thread-12618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:03,076 [DEBUG][Thread-12618 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:03,076 [DEBUG][Thread-12618 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:03,076 [DEBUG][Thread-12618 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:03,076 [DEBUG][Thread-12618 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:03,076 [DEBUG][Thread-12618 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:03,076 [DEBUG][Thread-12618 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:03,077 [DEBUG][Thread-12618 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:03,077 [DEBUG][Thread-12618 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:03,077 [DEBUG][Thread-12618 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:03,079 [DEBUG][Thread-12618 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56225)
2025-07-01 11:44:03,079 [DEBUG][Thread-12618 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:03,079 [DEBUG][Thread-12618 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:44:03,079 [DEBUG][Thread-12618 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:03,079 [DEBUG][Thread-12618 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:03,079 [DEBUG][Thread-12618 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:03,086 [DEBUG][Thread-12618 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:03,086 [DEBUG][Thread-12618 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:03,086 [DEBUG][Thread-12618 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:03,086 [DEBUG][Thread-12618 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:03,086 [DEBUG][Thread-12618 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:03,086 [DEBUG][Thread-12618 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:03,086 [DEBUG][Thread-12618 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:03,087 [DEBUG][Thread-12618 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:44:03,087 [DEBUG][Thread-12618 (handle)][server.py][get_status] Received all status components
2025-07-01 11:44:03,087 [ INFO][Thread-12618 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9055911, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997780967212057, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03597, telescope_ra=8.7496423, 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.76828, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:43:09.915017', telescope_ra_j2k=8.73142764917551, telescope_dec_j2k=-24.1876131414237)
2025-07-01 11:44:10,055 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:10,055 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:10,055 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:10,055 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:10,055 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:10,056 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:10,056 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:10,056 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:10,056 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:44:10,056 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:10,056 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:10,056 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:10,056 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:10,056 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:10,057 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:10,057 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:10,057 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:10,057 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:44:10,057 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:44:10,057 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:44:10,057 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:44:10,057 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:10,057 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] ToRemoteControl
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:44:10,058 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:11,058 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] DomeLightsOff
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:44:11,059 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:44:11,060 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:11,060 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:44:11,060 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:44:11,060 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:44:11,060 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:11,061 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:11,061 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:11,061 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:11,061 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:11,062 [DEBUG][ThreadPoolExecutor-240_0][payload.py][to_registers] [0]
2025-07-01 11:44:11,063 [DEBUG][ThreadPoolExecutor-240_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47707)
2025-07-01 11:44:11,064 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:11,064 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][execute] Running transaction 1
2025-07-01 11:44:11,064 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:44:11,064 [DEBUG][ThreadPoolExecutor-240_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:11,064 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:11,071 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:11,071 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:44:11,071 [DEBUG][ThreadPoolExecutor-240_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:44:11,071 [DEBUG][ThreadPoolExecutor-240_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:44:11,071 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:11,071 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:11,071 [DEBUG][ThreadPoolExecutor-240_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][server.py][get_status] Getting status
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][server.py][get_status] Status age = 10.022105932235718s
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:13,109 [DEBUG][Thread-12619 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:13,112 [DEBUG][Thread-12619 (handle)][driver.py][execute] Got response 17;8.7524517;-24.280029;50.103056;90.035959;50.08601;90.12017;5.77109;2460857.90570731;11.73694528;1.3;_
2025-07-01 11:44:13,112 [DEBUG][Thread-12619 (handle)][driver.py][parse] Parsing response 17;8.7524517;-24.280029;50.103056;90.035959;50.08601;90.12017;5.77109;2460857.90570731;11.73694528;1.3;_
2025-07-01 11:44:13,112 [DEBUG][Thread-12619 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:44:13,112 [DEBUG][Thread-12619 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:13,112 [DEBUG][Thread-12619 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:13,113 [DEBUG][Thread-12619 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:13,113 [DEBUG][Thread-12619 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:13,113 [ INFO][Thread-12619 (handle)][driver.py][get_status] Telra = 8.7524517, teldec = -24.280029
2025-07-01 11:44:13,113 [DEBUG][Thread-12619 (handle)][driver.py][execute] UnCookCoordinates 8.7524517 -24.280029
2025-07-01 11:44:13,113 [DEBUG][Thread-12619 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7524517 -24.280029
2025-07-01 11:44:13,113 [DEBUG][Thread-12619 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7524517 -24.280029
2025-07-01 11:44:13,114 [DEBUG][Thread-12619 (handle)][driver.py][execute] Got response 17;8.7524517;-24.280029;50.103056;90.035959;50.08601;90.12017;5.77109;2460857.90570734;11.73694528;1.3;_8.73423486023836 -24.1875246311769
2025-07-01 11:44:13,114 [ INFO][Thread-12619 (handle)][driver.py][get_status] ra_j2k = 8.73423486023836     dec_j2k = -24.1875246311769
2025-07-01 11:44:13,114 [DEBUG][Thread-12619 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:13,114 [DEBUG][Thread-12619 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:13,114 [DEBUG][Thread-12619 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:13,114 [DEBUG][Thread-12619 (handle)][driver.py][execute] Got response 140;0.0997780967212057;171.162357330327;_
2025-07-01 11:44:13,114 [DEBUG][Thread-12619 (handle)][driver.py][parse] Parsing response 140;0.0997780967212057;171.162357330327;_
2025-07-01 11:44:13,114 [DEBUG][Thread-12619 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:13,114 [DEBUG][Thread-12619 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:13,115 [DEBUG][Thread-12619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:13,115 [DEBUG][Thread-12619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:13,116 [DEBUG][Thread-12619 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:13,116 [DEBUG][Thread-12619 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:13,116 [DEBUG][Thread-12619 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:13,116 [DEBUG][Thread-12619 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:13,116 [DEBUG][Thread-12619 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:13,116 [DEBUG][Thread-12619 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:13,117 [DEBUG][Thread-12619 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:13,117 [DEBUG][Thread-12619 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:13,117 [DEBUG][Thread-12619 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:13,118 [DEBUG][Thread-12619 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52967)
2025-07-01 11:44:13,118 [DEBUG][Thread-12619 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:13,118 [DEBUG][Thread-12619 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:44:13,118 [DEBUG][Thread-12619 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:13,118 [DEBUG][Thread-12619 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:13,118 [DEBUG][Thread-12619 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:44:13,125 [DEBUG][Thread-12619 (handle)][server.py][get_status] Received all status components
2025-07-01 11:44:13,126 [ INFO][Thread-12619 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90570731, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997780967212057, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035959, telescope_ra=8.7524517, 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.77109, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.73423486023836, telescope_dec_j2k=-24.1875246311769)
2025-07-01 11:44:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:44:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.690549850463867s
2025-07-01 11:44:21,816 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:44:21,816 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:21,816 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:21,816 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:21,817 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:21,817 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:21,817 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:44:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:21,817 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7548797;-24.28003;50.103056;90.035959;50.08601;90.12017;5.77351;2460857.90580808;11.73936667;1.3;_
2025-07-01 11:44:21,818 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7548797;-24.28003;50.103056;90.035959;50.08601;90.12017;5.77351;2460857.90580808;11.73936667;1.3;_
2025-07-01 11:44:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:44:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:21,818 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:21,819 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:21,819 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:21,819 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7548797, teldec = -24.28003
2025-07-01 11:44:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7548797 -24.28003
2025-07-01 11:44:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7548797 -24.28003
2025-07-01 11:44:21,820 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7548797 -24.28003
2025-07-01 11:44:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7548797;-24.28003;50.103056;90.035959;50.08601;90.12017;5.77351;2460857.9058081;11.73936667;1.3;_8.73666096799819 -24.1874552267137
2025-07-01 11:44:21,821 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.73666096799819     dec_j2k = -24.1874552267137
2025-07-01 11:44:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997785379525765;171.162351965909;_
2025-07-01 11:44:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997785379525765;171.162351965909;_
2025-07-01 11:44:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:21,823 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:21,824 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:21,825 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38447)
2025-07-01 11:44:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:21,825 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:44:21,825 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:21,825 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:21,826 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:44:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:44:21,833 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90580808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997785379525765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035959, telescope_ra=8.7548797, 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.77351, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.73666096799819, telescope_dec_j2k=-24.1874552267137)
2025-07-01 11:44:26,969 [DEBUG][Thread-12620 (handle)][server.py][get_status] Getting status
2025-07-01 11:44:26,969 [DEBUG][Thread-12620 (handle)][server.py][get_status] Status age = 5.135919094085693s
2025-07-01 11:44:26,969 [DEBUG][Thread-12620 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:44:26,969 [DEBUG][Thread-12620 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:26,969 [DEBUG][Thread-12620 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:26,969 [DEBUG][Thread-12620 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:26,969 [DEBUG][Thread-12620 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:26,969 [DEBUG][Thread-12620 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:26,970 [DEBUG][Thread-12620 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:26,970 [DEBUG][Thread-12620 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:26,970 [DEBUG][Thread-12620 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:26,970 [DEBUG][Thread-12620 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:44:26,970 [DEBUG][Thread-12620 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:26,970 [DEBUG][Thread-12620 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:26,971 [DEBUG][Thread-12620 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:26,971 [DEBUG][Thread-12620 (handle)][driver.py][execute] Got response 17;8.7563268;-24.280023;50.103056;90.035949;50.08601;90.12016;5.77496;2460857.90586772;11.74081;1.3;_
2025-07-01 11:44:26,971 [DEBUG][Thread-12620 (handle)][driver.py][parse] Parsing response 17;8.7563268;-24.280023;50.103056;90.035949;50.08601;90.12016;5.77496;2460857.90586772;11.74081;1.3;_
2025-07-01 11:44:26,971 [DEBUG][Thread-12620 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:44:26,972 [DEBUG][Thread-12620 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:26,972 [DEBUG][Thread-12620 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:26,973 [DEBUG][Thread-12620 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:26,973 [DEBUG][Thread-12620 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:26,973 [ INFO][Thread-12620 (handle)][driver.py][get_status] Telra = 8.7563268, teldec = -24.280023
2025-07-01 11:44:26,973 [DEBUG][Thread-12620 (handle)][driver.py][execute] UnCookCoordinates 8.7563268 -24.280023
2025-07-01 11:44:26,973 [DEBUG][Thread-12620 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7563268 -24.280023
2025-07-01 11:44:26,973 [DEBUG][Thread-12620 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7563268 -24.280023
2025-07-01 11:44:26,974 [DEBUG][Thread-12620 (handle)][driver.py][execute] Got response 17;8.7563268;-24.280023;50.103056;90.035949;50.08601;90.12016;5.77496;2460857.90586775;11.74081;1.3;_8.73810693834794 -24.1874062835536
2025-07-01 11:44:26,974 [ INFO][Thread-12620 (handle)][driver.py][get_status] ra_j2k = 8.73810693834794     dec_j2k = -24.1874062835536
2025-07-01 11:44:26,974 [DEBUG][Thread-12620 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:26,974 [DEBUG][Thread-12620 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:26,974 [DEBUG][Thread-12620 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:26,975 [DEBUG][Thread-12620 (handle)][driver.py][execute] Got response 140;0.0997783373928625;171.162362694745;_
2025-07-01 11:44:26,975 [DEBUG][Thread-12620 (handle)][driver.py][parse] Parsing response 140;0.0997783373928625;171.162362694745;_
2025-07-01 11:44:26,975 [DEBUG][Thread-12620 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:26,975 [DEBUG][Thread-12620 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:26,975 [DEBUG][Thread-12620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:26,975 [DEBUG][Thread-12620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:26,976 [DEBUG][Thread-12620 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:26,976 [DEBUG][Thread-12620 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:26,976 [DEBUG][Thread-12620 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:26,976 [DEBUG][Thread-12620 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:26,976 [DEBUG][Thread-12620 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:26,976 [DEBUG][Thread-12620 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:26,977 [DEBUG][Thread-12620 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:26,977 [DEBUG][Thread-12620 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:26,977 [DEBUG][Thread-12620 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:26,980 [DEBUG][Thread-12620 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43955)
2025-07-01 11:44:26,980 [DEBUG][Thread-12620 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:26,980 [DEBUG][Thread-12620 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:44:26,980 [DEBUG][Thread-12620 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:26,980 [DEBUG][Thread-12620 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:26,980 [DEBUG][Thread-12620 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:44:26,987 [DEBUG][Thread-12620 (handle)][server.py][get_status] Received all status components
2025-07-01 11:44:26,987 [ INFO][Thread-12620 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90586772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997783373928625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035949, telescope_ra=8.7563268, 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.77496, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.73810693834794, telescope_dec_j2k=-24.1874062835536)
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][server.py][get_status] Getting status
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][server.py][get_status] Status age = 1.3657543659210205s
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:44:28,353 [DEBUG][Thread-12621 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:28,354 [DEBUG][Thread-12621 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:28,354 [DEBUG][Thread-12621 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:28,354 [DEBUG][Thread-12621 (handle)][driver.py][execute] Got response 17;8.7566908;-24.28003;50.103056;90.035959;50.08601;90.12017;5.77533;2460857.90588373;11.74117278;1.3;_
2025-07-01 11:44:28,354 [DEBUG][Thread-12621 (handle)][driver.py][parse] Parsing response 17;8.7566908;-24.28003;50.103056;90.035959;50.08601;90.12017;5.77533;2460857.90588373;11.74117278;1.3;_
2025-07-01 11:44:28,354 [DEBUG][Thread-12621 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:44:28,354 [DEBUG][Thread-12621 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:28,354 [DEBUG][Thread-12621 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:28,355 [DEBUG][Thread-12621 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:28,355 [DEBUG][Thread-12621 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:28,356 [ INFO][Thread-12621 (handle)][driver.py][get_status] Telra = 8.7566908, teldec = -24.28003
2025-07-01 11:44:28,356 [DEBUG][Thread-12621 (handle)][driver.py][execute] UnCookCoordinates 8.7566908 -24.28003
2025-07-01 11:44:28,356 [DEBUG][Thread-12621 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7566908 -24.28003
2025-07-01 11:44:28,356 [DEBUG][Thread-12621 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7566908 -24.28003
2025-07-01 11:44:28,357 [DEBUG][Thread-12621 (handle)][driver.py][execute] Got response 17;8.7566908;-24.28003;50.103056;90.035959;50.08601;90.12017;5.77533;2460857.90588376;11.74117278;1.3;_8.73847065547452 -24.1874027349104
2025-07-01 11:44:28,357 [ INFO][Thread-12621 (handle)][driver.py][get_status] ra_j2k = 8.73847065547452     dec_j2k = -24.1874027349104
2025-07-01 11:44:28,357 [DEBUG][Thread-12621 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:28,357 [DEBUG][Thread-12621 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:28,357 [DEBUG][Thread-12621 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:28,358 [DEBUG][Thread-12621 (handle)][driver.py][execute] Got response 140;0.0997786984003478;171.162351965909;_
2025-07-01 11:44:28,358 [DEBUG][Thread-12621 (handle)][driver.py][parse] Parsing response 140;0.0997786984003478;171.162351965909;_
2025-07-01 11:44:28,358 [DEBUG][Thread-12621 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:28,358 [DEBUG][Thread-12621 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:28,358 [DEBUG][Thread-12621 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:28,358 [DEBUG][Thread-12621 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:28,359 [DEBUG][Thread-12621 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:28,359 [DEBUG][Thread-12621 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:28,359 [DEBUG][Thread-12621 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:28,359 [DEBUG][Thread-12621 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:28,359 [DEBUG][Thread-12621 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:28,359 [DEBUG][Thread-12621 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:28,360 [DEBUG][Thread-12621 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:28,360 [DEBUG][Thread-12621 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:28,360 [DEBUG][Thread-12621 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:28,363 [DEBUG][Thread-12621 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45487)
2025-07-01 11:44:28,363 [DEBUG][Thread-12621 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:28,363 [DEBUG][Thread-12621 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:44:28,363 [DEBUG][Thread-12621 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:28,363 [DEBUG][Thread-12621 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:28,363 [DEBUG][Thread-12621 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:44:28,371 [DEBUG][Thread-12621 (handle)][server.py][get_status] Received all status components
2025-07-01 11:44:28,371 [ INFO][Thread-12621 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90588373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997786984003478, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035959, telescope_ra=8.7566908, 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.77533, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.73847065547452, telescope_dec_j2k=-24.1874027349104)
2025-07-01 11:44:36,071 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:44:36,071 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:44:36,071 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:44:36,071 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:36,072 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:36,073 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:36,073 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:36,073 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:36,073 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:44:36,073 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:44:36,073 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] CloseShutters
2025-07-01 11:44:36,073 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:44:36,073 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:44:36,074 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:38,406 [DEBUG][Thread-12622 (handle)][server.py][get_status] Getting status
2025-07-01 11:44:38,406 [DEBUG][Thread-12622 (handle)][server.py][get_status] Status age = 10.034581184387207s
2025-07-01 11:44:38,406 [DEBUG][Thread-12622 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:44:38,406 [DEBUG][Thread-12622 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:38,406 [DEBUG][Thread-12622 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:38,406 [DEBUG][Thread-12622 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:38,406 [DEBUG][Thread-12622 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:38,406 [DEBUG][Thread-12622 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:38,407 [DEBUG][Thread-12622 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:38,407 [DEBUG][Thread-12622 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:38,407 [DEBUG][Thread-12622 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:38,407 [DEBUG][Thread-12622 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:44:38,407 [DEBUG][Thread-12622 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:38,407 [DEBUG][Thread-12622 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:38,408 [DEBUG][Thread-12622 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:38,408 [DEBUG][Thread-12622 (handle)][driver.py][execute] Got response 17;8.7595011;-24.280036;50.103057;90.03597;50.08601;90.12018;5.77814;2460857.90600009;11.74397528;1.3;_
2025-07-01 11:44:38,408 [DEBUG][Thread-12622 (handle)][driver.py][parse] Parsing response 17;8.7595011;-24.280036;50.103057;90.03597;50.08601;90.12018;5.77814;2460857.90600009;11.74397528;1.3;_
2025-07-01 11:44:38,408 [DEBUG][Thread-12622 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:44:38,408 [DEBUG][Thread-12622 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:38,408 [DEBUG][Thread-12622 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:38,409 [DEBUG][Thread-12622 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:38,409 [DEBUG][Thread-12622 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:38,410 [ INFO][Thread-12622 (handle)][driver.py][get_status] Telra = 8.7595011, teldec = -24.280036
2025-07-01 11:44:38,410 [DEBUG][Thread-12622 (handle)][driver.py][execute] UnCookCoordinates 8.7595011 -24.280036
2025-07-01 11:44:38,410 [DEBUG][Thread-12622 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7595011 -24.280036
2025-07-01 11:44:38,410 [DEBUG][Thread-12622 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7595011 -24.280036
2025-07-01 11:44:38,411 [DEBUG][Thread-12622 (handle)][driver.py][execute] Got response 17;8.7595011;-24.280036;50.103057;90.03597;50.08601;90.12018;5.77814;2460857.90600012;11.74397528;1.3;_8.74127876298271 -24.1873273239615
2025-07-01 11:44:38,411 [ INFO][Thread-12622 (handle)][driver.py][get_status] ra_j2k = 8.74127876298271     dec_j2k = -24.1873273239615
2025-07-01 11:44:38,411 [DEBUG][Thread-12622 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:38,411 [DEBUG][Thread-12622 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:38,411 [DEBUG][Thread-12622 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:38,412 [DEBUG][Thread-12622 (handle)][driver.py][execute] Got response 140;0.0997778560495488;171.162351965909;_
2025-07-01 11:44:38,412 [DEBUG][Thread-12622 (handle)][driver.py][parse] Parsing response 140;0.0997778560495488;171.162351965909;_
2025-07-01 11:44:38,412 [DEBUG][Thread-12622 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:38,412 [DEBUG][Thread-12622 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:38,412 [DEBUG][Thread-12622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:38,412 [DEBUG][Thread-12622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:38,413 [DEBUG][Thread-12622 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:38,413 [DEBUG][Thread-12622 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:38,413 [DEBUG][Thread-12622 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:38,413 [DEBUG][Thread-12622 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:38,413 [DEBUG][Thread-12622 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:38,413 [DEBUG][Thread-12622 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:38,414 [DEBUG][Thread-12622 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:38,414 [DEBUG][Thread-12622 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:38,414 [DEBUG][Thread-12622 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:38,418 [DEBUG][Thread-12622 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58005)
2025-07-01 11:44:38,418 [DEBUG][Thread-12622 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:38,418 [DEBUG][Thread-12622 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:44:38,418 [DEBUG][Thread-12622 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:38,418 [DEBUG][Thread-12622 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:38,418 [DEBUG][Thread-12622 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:38,425 [DEBUG][Thread-12622 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:38,425 [DEBUG][Thread-12622 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:38,425 [DEBUG][Thread-12622 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:38,426 [DEBUG][Thread-12622 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:38,426 [DEBUG][Thread-12622 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:38,426 [DEBUG][Thread-12622 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:38,426 [DEBUG][Thread-12622 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:38,426 [DEBUG][Thread-12622 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:44:38,426 [DEBUG][Thread-12622 (handle)][server.py][get_status] Received all status components
2025-07-01 11:44:38,426 [ INFO][Thread-12622 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90600009, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997778560495488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03597, telescope_ra=8.7595011, 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.77814, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.74127876298271, telescope_dec_j2k=-24.1873273239615)
2025-07-01 11:44:46,433 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:44:46,433 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.00710153579712s
2025-07-01 11:44:46,433 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:44:46,433 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:44:46,433 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:44:46,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:44:46,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:46,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:46,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:46,434 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:46,434 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:46,434 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:44:46,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:46,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:46,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:46,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7617326;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78037;2460857.906093;11.74620083;1.3;_
2025-07-01 11:44:46,435 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7617326;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78037;2460857.906093;11.74620083;1.3;_
2025-07-01 11:44:46,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:44:46,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:46,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:46,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:46,436 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:46,436 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7617326, teldec = -24.28003
2025-07-01 11:44:46,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7617326 -24.28003
2025-07-01 11:44:46,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7617326 -24.28003
2025-07-01 11:44:46,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7617326 -24.28003
2025-07-01 11:44:46,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7617326;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78037;2460857.90609302;11.74620083;1.3;_8.74350851900194 -24.1872567165683
2025-07-01 11:44:46,437 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.74350851900194     dec_j2k = -24.1872567165683
2025-07-01 11:44:46,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:46,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:46,437 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:46,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997788989600618;171.162357330327;_
2025-07-01 11:44:46,438 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997788989600618;171.162357330327;_
2025-07-01 11:44:46,438 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:46,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:44:46,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:46,438 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:46,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:46,439 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:46,439 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:46,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:44:46,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:46,439 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:46,440 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:46,440 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:46,440 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:46,442 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43547)
2025-07-01 11:44:46,442 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:46,442 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:44:46,443 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:46,443 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:46,443 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:46,449 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:46,449 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:46,449 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:46,450 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:46,450 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:46,450 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:46,450 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:46,450 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:44:46,450 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:44:46,450 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.906093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997788989600618, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.7617326, 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.78037, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.74350851900194, telescope_dec_j2k=-24.1872567165683)
2025-07-01 11:44:46,450 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53250694274902 seconds ago
2025-07-01 11:44:50,001 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:44:50
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5509564876556396s
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:44:50,001 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:50,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:50,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:50,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7627398;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78137;2460857.90613428;11.74720528;1.3;_
2025-07-01 11:44:50,002 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.7627398;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78137;2460857.90613428;11.74720528;1.3;_
2025-07-01 11:44:50,002 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:44:50,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:50,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:50,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:50,004 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:50,004 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.7627398, teldec = -24.28003
2025-07-01 11:44:50,004 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.7627398 -24.28003
2025-07-01 11:44:50,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7627398 -24.28003
2025-07-01 11:44:50,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7627398 -24.28003
2025-07-01 11:44:50,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7627398;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78137;2460857.90613432;11.74720528;1.3;_8.74451493186543 -24.187227565921
2025-07-01 11:44:50,005 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.74451493186543     dec_j2k = -24.187227565921
2025-07-01 11:44:50,005 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:50,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:50,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:50,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997783373928625;171.162357330327;_
2025-07-01 11:44:50,006 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997783373928625;171.162357330327;_
2025-07-01 11:44:50,006 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:50,006 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:50,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:50,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:50,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:50,007 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:50,007 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:50,007 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:50,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:50,007 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:50,008 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:50,008 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:50,008 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:50,012 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33119)
2025-07-01 11:44:50,012 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:50,012 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:44:50,012 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:50,012 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:50,012 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:44:50,020 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:44:50,020 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90613428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997783373928625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.7627398, 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.78137, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.74451493186543, telescope_dec_j2k=-24.187227565921)
2025-07-01 11:44:53,663 [DEBUG][Thread-12623 (handle)][server.py][get_status] Getting status
2025-07-01 11:44:53,664 [DEBUG][Thread-12623 (handle)][server.py][get_status] Status age = 3.643437385559082s
2025-07-01 11:44:53,664 [DEBUG][Thread-12623 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:44:53,664 [DEBUG][Thread-12623 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:44:53,664 [DEBUG][Thread-12623 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:44:53,664 [DEBUG][Thread-12623 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:44:53,664 [DEBUG][Thread-12623 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:44:53,664 [DEBUG][Thread-12623 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:44:53,665 [DEBUG][Thread-12623 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:44:53,665 [DEBUG][Thread-12623 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:44:53,665 [DEBUG][Thread-12623 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:44:53,665 [DEBUG][Thread-12623 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:44:53,665 [DEBUG][Thread-12623 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:44:53,665 [DEBUG][Thread-12623 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:44:53,665 [DEBUG][Thread-12623 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:44:53,666 [DEBUG][Thread-12623 (handle)][driver.py][execute] Got response 17;8.7637397;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78237;2460857.90617669;11.7482025;1.3;_
2025-07-01 11:44:53,666 [DEBUG][Thread-12623 (handle)][driver.py][parse] Parsing response 17;8.7637397;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78237;2460857.90617669;11.7482025;1.3;_
2025-07-01 11:44:53,666 [DEBUG][Thread-12623 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:44:53,666 [DEBUG][Thread-12623 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:44:53,666 [DEBUG][Thread-12623 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:44:53,667 [DEBUG][Thread-12623 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:53,667 [DEBUG][Thread-12623 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:44:53,667 [ INFO][Thread-12623 (handle)][driver.py][get_status] Telra = 8.7637397, teldec = -24.28003
2025-07-01 11:44:53,667 [DEBUG][Thread-12623 (handle)][driver.py][execute] UnCookCoordinates 8.7637397 -24.28003
2025-07-01 11:44:53,667 [DEBUG][Thread-12623 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7637397 -24.28003
2025-07-01 11:44:53,667 [DEBUG][Thread-12623 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7637397 -24.28003
2025-07-01 11:44:53,668 [DEBUG][Thread-12623 (handle)][driver.py][execute] Got response 17;8.7637397;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78237;2460857.90617671;11.7482025;1.3;_8.74551405018777 -24.1871986329557
2025-07-01 11:44:53,668 [ INFO][Thread-12623 (handle)][driver.py][get_status] ra_j2k = 8.74551405018777     dec_j2k = -24.1871986329557
2025-07-01 11:44:53,668 [DEBUG][Thread-12623 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:44:53,668 [DEBUG][Thread-12623 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:44:53,668 [DEBUG][Thread-12623 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:44:53,669 [DEBUG][Thread-12623 (handle)][driver.py][execute] Got response 140;0.0997784978406337;171.162351965909;_
2025-07-01 11:44:53,669 [DEBUG][Thread-12623 (handle)][driver.py][parse] Parsing response 140;0.0997784978406337;171.162351965909;_
2025-07-01 11:44:53,669 [DEBUG][Thread-12623 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:44:53,669 [DEBUG][Thread-12623 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:53,669 [DEBUG][Thread-12623 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:53,669 [DEBUG][Thread-12623 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:53,670 [DEBUG][Thread-12623 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:53,670 [DEBUG][Thread-12623 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:53,670 [DEBUG][Thread-12623 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:53,670 [DEBUG][Thread-12623 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:44:53,670 [DEBUG][Thread-12623 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:44:53,670 [DEBUG][Thread-12623 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:44:53,671 [DEBUG][Thread-12623 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:53,671 [DEBUG][Thread-12623 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:44:53,671 [DEBUG][Thread-12623 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:44:53,672 [DEBUG][Thread-12623 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36363)
2025-07-01 11:44:53,672 [DEBUG][Thread-12623 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:44:53,672 [DEBUG][Thread-12623 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:44:53,672 [DEBUG][Thread-12623 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:44:53,672 [DEBUG][Thread-12623 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:44:53,672 [DEBUG][Thread-12623 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:44:53,679 [DEBUG][Thread-12623 (handle)][server.py][get_status] Received all status components
2025-07-01 11:44:53,680 [ INFO][Thread-12623 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90617669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997784978406337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03596, telescope_ra=8.7637397, 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.78237, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.74551405018777, telescope_dec_j2k=-24.1871986329557)
2025-07-01 11:45:03,698 [DEBUG][Thread-12624 (handle)][server.py][get_status] Getting status
2025-07-01 11:45:03,698 [DEBUG][Thread-12624 (handle)][server.py][get_status] Status age = 10.01853060722351s
2025-07-01 11:45:03,698 [DEBUG][Thread-12624 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:45:03,698 [DEBUG][Thread-12624 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:03,698 [DEBUG][Thread-12624 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:03,698 [DEBUG][Thread-12624 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:03,698 [DEBUG][Thread-12624 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:03,698 [DEBUG][Thread-12624 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:03,699 [DEBUG][Thread-12624 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:03,699 [DEBUG][Thread-12624 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:03,699 [DEBUG][Thread-12624 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:03,699 [DEBUG][Thread-12624 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:45:03,699 [DEBUG][Thread-12624 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:03,699 [DEBUG][Thread-12624 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:03,699 [DEBUG][Thread-12624 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:03,700 [DEBUG][Thread-12624 (handle)][driver.py][execute] Got response 17;8.7665495;-24.280037;50.103057;90.035971;50.08601;90.12018;5.78518;2460857.90629282;11.75100444;1.3;_
2025-07-01 11:45:03,700 [DEBUG][Thread-12624 (handle)][driver.py][parse] Parsing response 17;8.7665495;-24.280037;50.103057;90.035971;50.08601;90.12018;5.78518;2460857.90629282;11.75100444;1.3;_
2025-07-01 11:45:03,700 [DEBUG][Thread-12624 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:45:03,700 [DEBUG][Thread-12624 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:03,700 [DEBUG][Thread-12624 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:03,701 [DEBUG][Thread-12624 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:03,701 [DEBUG][Thread-12624 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:03,701 [ INFO][Thread-12624 (handle)][driver.py][get_status] Telra = 8.7665495, teldec = -24.280037
2025-07-01 11:45:03,701 [DEBUG][Thread-12624 (handle)][driver.py][execute] UnCookCoordinates 8.7665495 -24.280037
2025-07-01 11:45:03,701 [DEBUG][Thread-12624 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7665495 -24.280037
2025-07-01 11:45:03,701 [DEBUG][Thread-12624 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7665495 -24.280037
2025-07-01 11:45:03,702 [DEBUG][Thread-12624 (handle)][driver.py][execute] Got response 17;8.7665495;-24.280037;50.103057;90.035971;50.08601;90.12018;5.78518;2460857.90629285;11.75100444;1.3;_8.74832165337955 -24.1871243627814
2025-07-01 11:45:03,702 [ INFO][Thread-12624 (handle)][driver.py][get_status] ra_j2k = 8.74832165337955     dec_j2k = -24.1871243627814
2025-07-01 11:45:03,702 [DEBUG][Thread-12624 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:03,702 [DEBUG][Thread-12624 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:03,702 [DEBUG][Thread-12624 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:03,703 [DEBUG][Thread-12624 (handle)][driver.py][execute] Got response 140;0.099777815937606;171.162346601491;_
2025-07-01 11:45:03,703 [DEBUG][Thread-12624 (handle)][driver.py][parse] Parsing response 140;0.099777815937606;171.162346601491;_
2025-07-01 11:45:03,703 [DEBUG][Thread-12624 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:03,703 [DEBUG][Thread-12624 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:03,703 [DEBUG][Thread-12624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:03,703 [DEBUG][Thread-12624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:03,704 [DEBUG][Thread-12624 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:03,704 [DEBUG][Thread-12624 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:03,704 [DEBUG][Thread-12624 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:03,704 [DEBUG][Thread-12624 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:03,704 [DEBUG][Thread-12624 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:03,704 [DEBUG][Thread-12624 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:03,705 [DEBUG][Thread-12624 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:03,705 [DEBUG][Thread-12624 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:03,705 [DEBUG][Thread-12624 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:45:03,709 [DEBUG][Thread-12624 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32831)
2025-07-01 11:45:03,709 [DEBUG][Thread-12624 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:03,709 [DEBUG][Thread-12624 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:45:03,709 [DEBUG][Thread-12624 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:03,709 [DEBUG][Thread-12624 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:03,709 [DEBUG][Thread-12624 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:45:03,716 [DEBUG][Thread-12624 (handle)][server.py][get_status] Received all status components
2025-07-01 11:45:03,716 [ INFO][Thread-12624 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90629282, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099777815937606, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.035971, telescope_ra=8.7665495, 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.78518, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:44:10.054793', telescope_ra_j2k=8.74832165337955, telescope_dec_j2k=-24.1871243627814)
2025-07-01 11:45:10,194 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:10,194 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:10,194 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:10,194 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:10,194 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:10,194 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:10,194 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:10,194 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:10,194 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:45:10,195 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:10,195 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:10,195 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:10,195 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:10,195 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:10,195 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:10,196 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:10,196 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:10,196 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:45:10,196 [ INFO][ThreadPoolExecutor-241_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:45:10,196 [ INFO][ThreadPoolExecutor-241_0][server.py][done] Shutdown complete...
2025-07-01 11:45:18,944 [DEBUG][Thread-12625 (handle)][server.py][get_status] Getting status
2025-07-01 11:45:18,944 [DEBUG][Thread-12625 (handle)][server.py][get_status] Status age = 15.228296518325806s
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:18,945 [DEBUG][Thread-12625 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:18,946 [DEBUG][Thread-12625 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:18,946 [DEBUG][Thread-12625 (handle)][driver.py][execute] Got response 17;8.7707887;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78942;2460857.90646928;11.75523222;1.3;_
2025-07-01 11:45:18,946 [DEBUG][Thread-12625 (handle)][driver.py][parse] Parsing response 17;8.7707887;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78942;2460857.90646928;11.75523222;1.3;_
2025-07-01 11:45:18,946 [DEBUG][Thread-12625 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:45:18,946 [DEBUG][Thread-12625 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:18,946 [DEBUG][Thread-12625 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:18,947 [DEBUG][Thread-12625 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:18,947 [DEBUG][Thread-12625 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:18,948 [ INFO][Thread-12625 (handle)][driver.py][get_status] Telra = 8.7707887, teldec = -24.28003
2025-07-01 11:45:18,948 [DEBUG][Thread-12625 (handle)][driver.py][execute] UnCookCoordinates 8.7707887 -24.28003
2025-07-01 11:45:18,948 [DEBUG][Thread-12625 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7707887 -24.28003
2025-07-01 11:45:18,948 [DEBUG][Thread-12625 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7707887 -24.28003
2025-07-01 11:45:18,949 [DEBUG][Thread-12625 (handle)][driver.py][execute] Got response 17;8.7707887;-24.28003;50.103057;90.03596;50.08601;90.12017;5.78942;2460857.90646931;11.75523222;1.3;_8.75255753263627 -24.186994845289
2025-07-01 11:45:18,949 [ INFO][Thread-12625 (handle)][driver.py][get_status] ra_j2k = 8.75255753263627     dec_j2k = -24.186994845289
2025-07-01 11:45:18,949 [DEBUG][Thread-12625 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:18,949 [DEBUG][Thread-12625 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:18,949 [DEBUG][Thread-12625 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:18,949 [DEBUG][Thread-12625 (handle)][driver.py][execute] Got response 140;0.0997788187361762;171.162346601491;_
2025-07-01 11:45:18,949 [DEBUG][Thread-12625 (handle)][driver.py][parse] Parsing response 140;0.0997788187361762;171.162346601491;_
2025-07-01 11:45:18,949 [DEBUG][Thread-12625 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:18,950 [DEBUG][Thread-12625 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:18,950 [DEBUG][Thread-12625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:18,950 [DEBUG][Thread-12625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:18,950 [DEBUG][Thread-12625 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:18,951 [DEBUG][Thread-12625 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:18,951 [DEBUG][Thread-12625 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:45:18,951 [DEBUG][Thread-12625 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:18,951 [DEBUG][Thread-12625 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:18,951 [DEBUG][Thread-12625 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:18,952 [DEBUG][Thread-12625 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:18,952 [DEBUG][Thread-12625 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:18,952 [DEBUG][Thread-12625 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:45:18,956 [DEBUG][Thread-12625 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47425)
2025-07-01 11:45:18,957 [DEBUG][Thread-12625 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:18,957 [DEBUG][Thread-12625 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:45:18,957 [DEBUG][Thread-12625 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:18,957 [DEBUG][Thread-12625 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:18,957 [DEBUG][Thread-12625 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:45:18,964 [DEBUG][Thread-12625 (handle)][server.py][get_status] Received all status components
2025-07-01 11:45:18,964 [ INFO][Thread-12625 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90646928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997788187361762, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.03596, telescope_ra=8.7707887, 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.78942, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.75255753263627, telescope_dec_j2k=-24.186994845289)
2025-07-01 11:45:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:45:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.9377338886260986s
2025-07-01 11:45:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:45:21,902 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:21,902 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:21,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:21,903 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:45:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7716282;-24.28003;50.103057;90.03596;50.08601;90.12017;5.79026;2460857.90650352;11.75606944;1.3;_
2025-07-01 11:45:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7716282;-24.28003;50.103057;90.03596;50.08601;90.12017;5.79026;2460857.90650352;11.75606944;1.3;_
2025-07-01 11:45:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:45:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:21,905 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:21,905 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7716282, teldec = -24.28003
2025-07-01 11:45:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7716282 -24.28003
2025-07-01 11:45:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7716282 -24.28003
2025-07-01 11:45:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7716282 -24.28003
2025-07-01 11:45:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7716282;-24.28003;50.103057;90.03596;50.08601;90.12017;5.79026;2460857.90650354;11.75606944;1.3;_8.75339637471276 -24.1869705963854
2025-07-01 11:45:21,907 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.75339637471276     dec_j2k = -24.1869705963854
2025-07-01 11:45:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997784978406337;171.162357330327;_
2025-07-01 11:45:21,908 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997784978406337;171.162357330327;_
2025-07-01 11:45:21,908 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:21,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:21,909 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:21,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:21,910 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:21,913 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40469)
2025-07-01 11:45:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:45:21,913 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:21,913 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:21,913 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:45:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:45:21,921 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90650352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997784978406337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.7716282, 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.79026, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.75339637471276, telescope_dec_j2k=-24.1869705963854)
2025-07-01 11:45:27,019 [DEBUG][Thread-12626 (handle)][server.py][get_status] Getting status
2025-07-01 11:45:27,019 [DEBUG][Thread-12626 (handle)][server.py][get_status] Status age = 5.097949266433716s
2025-07-01 11:45:27,019 [DEBUG][Thread-12626 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:45:27,019 [DEBUG][Thread-12626 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:27,019 [DEBUG][Thread-12626 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:27,019 [DEBUG][Thread-12626 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:27,019 [DEBUG][Thread-12626 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:27,019 [DEBUG][Thread-12626 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:27,020 [DEBUG][Thread-12626 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:27,020 [DEBUG][Thread-12626 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:27,020 [DEBUG][Thread-12626 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:27,020 [DEBUG][Thread-12626 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:45:27,020 [DEBUG][Thread-12626 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:27,020 [DEBUG][Thread-12626 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:27,020 [DEBUG][Thread-12626 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:27,021 [DEBUG][Thread-12626 (handle)][driver.py][execute] Got response 17;8.7730479;-24.28003;50.103057;90.03596;50.08601;90.12017;5.79168;2460857.90656274;11.75748528;1.3;_
2025-07-01 11:45:27,021 [DEBUG][Thread-12626 (handle)][driver.py][parse] Parsing response 17;8.7730479;-24.28003;50.103057;90.03596;50.08601;90.12017;5.79168;2460857.90656274;11.75748528;1.3;_
2025-07-01 11:45:27,021 [DEBUG][Thread-12626 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:45:27,021 [DEBUG][Thread-12626 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:27,021 [DEBUG][Thread-12626 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:27,022 [DEBUG][Thread-12626 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:27,022 [DEBUG][Thread-12626 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:27,022 [ INFO][Thread-12626 (handle)][driver.py][get_status] Telra = 8.7730479, teldec = -24.28003
2025-07-01 11:45:27,022 [DEBUG][Thread-12626 (handle)][driver.py][execute] UnCookCoordinates 8.7730479 -24.28003
2025-07-01 11:45:27,022 [DEBUG][Thread-12626 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7730479 -24.28003
2025-07-01 11:45:27,022 [DEBUG][Thread-12626 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7730479 -24.28003
2025-07-01 11:45:27,023 [DEBUG][Thread-12626 (handle)][driver.py][execute] Got response 17;8.7730479;-24.28003;50.103057;90.03596;50.08601;90.12017;5.79168;2460857.90656277;11.75748528;1.3;_8.7548149616888 -24.1869295987049
2025-07-01 11:45:27,023 [ INFO][Thread-12626 (handle)][driver.py][get_status] ra_j2k = 8.7548149616888     dec_j2k = -24.1869295987049
2025-07-01 11:45:27,023 [DEBUG][Thread-12626 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:27,023 [DEBUG][Thread-12626 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:27,023 [DEBUG][Thread-12626 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:27,024 [DEBUG][Thread-12626 (handle)][driver.py][execute] Got response 140;0.0997788989600618;171.162357330327;_
2025-07-01 11:45:27,024 [DEBUG][Thread-12626 (handle)][driver.py][parse] Parsing response 140;0.0997788989600618;171.162357330327;_
2025-07-01 11:45:27,024 [DEBUG][Thread-12626 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:27,024 [DEBUG][Thread-12626 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:27,024 [DEBUG][Thread-12626 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:27,024 [DEBUG][Thread-12626 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:27,025 [DEBUG][Thread-12626 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:27,025 [DEBUG][Thread-12626 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:27,025 [DEBUG][Thread-12626 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:27,025 [DEBUG][Thread-12626 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:27,025 [DEBUG][Thread-12626 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:27,025 [DEBUG][Thread-12626 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:27,026 [DEBUG][Thread-12626 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:27,026 [DEBUG][Thread-12626 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:27,026 [DEBUG][Thread-12626 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:27,031 [DEBUG][Thread-12626 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36411)
2025-07-01 11:45:27,031 [DEBUG][Thread-12626 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:27,031 [DEBUG][Thread-12626 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:45:27,031 [DEBUG][Thread-12626 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:27,031 [DEBUG][Thread-12626 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:27,031 [DEBUG][Thread-12626 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:27,038 [DEBUG][Thread-12626 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:27,038 [DEBUG][Thread-12626 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:27,038 [DEBUG][Thread-12626 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:27,039 [DEBUG][Thread-12626 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:27,039 [DEBUG][Thread-12626 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:27,039 [DEBUG][Thread-12626 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:27,039 [DEBUG][Thread-12626 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:27,039 [DEBUG][Thread-12626 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:45:27,039 [DEBUG][Thread-12626 (handle)][server.py][get_status] Received all status components
2025-07-01 11:45:27,039 [ INFO][Thread-12626 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90656274, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997788989600618, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.7730479, 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.79168, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.7548149616888, telescope_dec_j2k=-24.1869295987049)
2025-07-01 11:45:28,986 [DEBUG][Thread-12627 (handle)][server.py][get_status] Getting status
2025-07-01 11:45:28,986 [DEBUG][Thread-12627 (handle)][server.py][get_status] Status age = 1.946993350982666s
2025-07-01 11:45:28,986 [DEBUG][Thread-12627 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:45:28,986 [DEBUG][Thread-12627 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:28,986 [DEBUG][Thread-12627 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:28,986 [DEBUG][Thread-12627 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:28,986 [DEBUG][Thread-12627 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:28,986 [DEBUG][Thread-12627 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:28,987 [DEBUG][Thread-12627 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:28,987 [DEBUG][Thread-12627 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:28,987 [DEBUG][Thread-12627 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:28,987 [DEBUG][Thread-12627 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:45:28,987 [DEBUG][Thread-12627 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:28,987 [DEBUG][Thread-12627 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:28,987 [DEBUG][Thread-12627 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:28,988 [DEBUG][Thread-12627 (handle)][driver.py][execute] Got response 17;8.773598;-24.280031;50.103057;90.03596;50.08601;90.12017;5.79223;2460857.90658551;11.75803389;1.3;_
2025-07-01 11:45:28,988 [DEBUG][Thread-12627 (handle)][driver.py][parse] Parsing response 17;8.773598;-24.280031;50.103057;90.03596;50.08601;90.12017;5.79223;2460857.90658551;11.75803389;1.3;_
2025-07-01 11:45:28,988 [DEBUG][Thread-12627 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:45:28,988 [DEBUG][Thread-12627 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:28,988 [DEBUG][Thread-12627 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:28,989 [DEBUG][Thread-12627 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:28,989 [DEBUG][Thread-12627 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:28,989 [ INFO][Thread-12627 (handle)][driver.py][get_status] Telra = 8.773598, teldec = -24.280031
2025-07-01 11:45:28,989 [DEBUG][Thread-12627 (handle)][driver.py][execute] UnCookCoordinates 8.773598 -24.280031
2025-07-01 11:45:28,989 [DEBUG][Thread-12627 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.773598 -24.280031
2025-07-01 11:45:28,989 [DEBUG][Thread-12627 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.773598 -24.280031
2025-07-01 11:45:28,990 [DEBUG][Thread-12627 (handle)][driver.py][execute] Got response 17;8.773598;-24.280031;50.103057;90.03596;50.08601;90.12017;5.79223;2460857.90658553;11.75803389;1.3;_8.75536463044016 -24.1869147164934
2025-07-01 11:45:28,990 [ INFO][Thread-12627 (handle)][driver.py][get_status] ra_j2k = 8.75536463044016     dec_j2k = -24.1869147164934
2025-07-01 11:45:28,990 [DEBUG][Thread-12627 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:28,990 [DEBUG][Thread-12627 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:28,990 [DEBUG][Thread-12627 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:28,991 [DEBUG][Thread-12627 (handle)][driver.py][execute] Got response 140;0.0997790192958902;171.162368059163;_
2025-07-01 11:45:28,991 [DEBUG][Thread-12627 (handle)][driver.py][parse] Parsing response 140;0.0997790192958902;171.162368059163;_
2025-07-01 11:45:28,991 [DEBUG][Thread-12627 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:28,991 [DEBUG][Thread-12627 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:28,991 [DEBUG][Thread-12627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:28,991 [DEBUG][Thread-12627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:28,992 [DEBUG][Thread-12627 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:28,992 [DEBUG][Thread-12627 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:28,992 [DEBUG][Thread-12627 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:28,992 [DEBUG][Thread-12627 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:28,992 [DEBUG][Thread-12627 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:28,992 [DEBUG][Thread-12627 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:28,993 [DEBUG][Thread-12627 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:28,993 [DEBUG][Thread-12627 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:28,993 [DEBUG][Thread-12627 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:29,000 [DEBUG][Thread-12627 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34269)
2025-07-01 11:45:29,000 [DEBUG][Thread-12627 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:29,000 [DEBUG][Thread-12627 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:45:29,000 [DEBUG][Thread-12627 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:29,000 [DEBUG][Thread-12627 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:29,000 [DEBUG][Thread-12627 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:29,007 [DEBUG][Thread-12627 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:29,007 [DEBUG][Thread-12627 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:29,007 [DEBUG][Thread-12627 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:29,007 [DEBUG][Thread-12627 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:29,008 [DEBUG][Thread-12627 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:29,008 [DEBUG][Thread-12627 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:29,008 [DEBUG][Thread-12627 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:29,008 [DEBUG][Thread-12627 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:45:29,008 [DEBUG][Thread-12627 (handle)][server.py][get_status] Received all status components
2025-07-01 11:45:29,008 [ INFO][Thread-12627 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90658551, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997790192958902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103057, telescope_az=90.03596, telescope_ra=8.773598, 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.79223, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.75536463044016, telescope_dec_j2k=-24.1869147164934)
2025-07-01 11:45:31,074 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:31,075 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:31,075 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:45:31,075 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:31,075 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:31,076 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:31,076 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:31,076 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:31,076 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:31,076 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:31,076 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:45:31,076 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:45:31,076 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:45:31,077 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:31,077 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:31,077 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:31,077 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:45:31,077 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:31,077 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:31,078 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:31,078 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:31,078 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:31,078 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:31,078 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:31,078 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:45:31,078 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:31,078 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:31,079 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:31,079 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:31,079 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:31,079 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:31,079 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:31,079 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GoParkAndClose
2025-07-01 11:45:31,079 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:45:31,079 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:45:31,080 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:31,080 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:31,080 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:31,080 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:45:31,080 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:31,080 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:31,081 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:31,081 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:31,081 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:31,081 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Park
2025-07-01 11:45:31,081 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command Park
2025-07-01 11:45:31,081 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to Park
2025-07-01 11:45:31,082 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 29;8.7741866;-24.280024;50.103057;90.03595;50.08601;90.12016;5.79282;2460857.90660975;11.75862111;1.3;_Park Command Successful
2025-07-01 11:45:32,082 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:45:32,082 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:45:32,082 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:45:32,083 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:45:32,083 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:45:33,083 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] ParkRotator
2025-07-01 11:45:33,083 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:45:33,083 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:45:33,084 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:45:33,084 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:45:34,084 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:45:34,084 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:45:34,085 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:45:34,085 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:45:34,086 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:45:35,086 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] ParkRotator
2025-07-01 11:45:35,086 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:45:35,086 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:45:35,087 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:45:35,087 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:45:35,087 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:35,087 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:35,087 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:45:35,087 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:35,087 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:35,088 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:35,088 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:35,088 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:35,088 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:35,088 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:35,088 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] SlewLightsOff
2025-07-01 11:45:35,088 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:45:35,088 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:45:35,089 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:36,089 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:36,089 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:36,089 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] GetDomeData
2025-07-01 11:45:36,089 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:36,089 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:36,090 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:36,090 [DEBUG][ThreadPoolExecutor-240_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:36,090 [DEBUG][ThreadPoolExecutor-240_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:36,090 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle requested
2025-07-01 11:45:36,090 [DEBUG][ThreadPoolExecutor-240_0][server.py][dome] Dome handle being returned
2025-07-01 11:45:36,090 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] DomeLightsOff
2025-07-01 11:45:36,090 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:45:36,091 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:45:36,091 [DEBUG][ThreadPoolExecutor-240_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:36,091 [ INFO][ThreadPoolExecutor-240_0][server.py][done] Shutdown complete...
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][server.py][get_status] Getting status
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][server.py][get_status] Status age = 15.236909627914429s
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:44,245 [DEBUG][Thread-12628 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:44,246 [DEBUG][Thread-12628 (handle)][driver.py][execute] Got response 17;8.7778376;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79647;2460857.90676211;11.76226194;1.3;_
2025-07-01 11:45:44,246 [DEBUG][Thread-12628 (handle)][driver.py][parse] Parsing response 17;8.7778376;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79647;2460857.90676211;11.76226194;1.3;_
2025-07-01 11:45:44,246 [DEBUG][Thread-12628 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:45:44,246 [DEBUG][Thread-12628 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:44,246 [DEBUG][Thread-12628 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:44,247 [DEBUG][Thread-12628 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:44,247 [DEBUG][Thread-12628 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:44,248 [ INFO][Thread-12628 (handle)][driver.py][get_status] Telra = 8.7778376, teldec = -24.280031
2025-07-01 11:45:44,248 [DEBUG][Thread-12628 (handle)][driver.py][execute] UnCookCoordinates 8.7778376 -24.280031
2025-07-01 11:45:44,248 [DEBUG][Thread-12628 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7778376 -24.280031
2025-07-01 11:45:44,248 [DEBUG][Thread-12628 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7778376 -24.280031
2025-07-01 11:45:44,249 [DEBUG][Thread-12628 (handle)][driver.py][execute] Got response 17;8.7778376;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79647;2460857.90676213;11.76226194;1.3;_8.75960090314959 -24.1867923783318
2025-07-01 11:45:44,249 [ INFO][Thread-12628 (handle)][driver.py][get_status] ra_j2k = 8.75960090314959     dec_j2k = -24.1867923783318
2025-07-01 11:45:44,249 [DEBUG][Thread-12628 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:44,249 [DEBUG][Thread-12628 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:44,249 [DEBUG][Thread-12628 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:44,249 [DEBUG][Thread-12628 (handle)][driver.py][execute] Got response 140;0.0997782972809197;171.162357330327;_
2025-07-01 11:45:44,250 [DEBUG][Thread-12628 (handle)][driver.py][parse] Parsing response 140;0.0997782972809197;171.162357330327;_
2025-07-01 11:45:44,250 [DEBUG][Thread-12628 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:44,250 [DEBUG][Thread-12628 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:44,250 [DEBUG][Thread-12628 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:44,250 [DEBUG][Thread-12628 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:44,251 [DEBUG][Thread-12628 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:44,251 [DEBUG][Thread-12628 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:44,251 [DEBUG][Thread-12628 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:44,251 [DEBUG][Thread-12628 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:44,251 [DEBUG][Thread-12628 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:44,251 [DEBUG][Thread-12628 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:44,252 [DEBUG][Thread-12628 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:44,252 [DEBUG][Thread-12628 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:44,252 [DEBUG][Thread-12628 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:44,255 [DEBUG][Thread-12628 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40325)
2025-07-01 11:45:44,255 [DEBUG][Thread-12628 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:44,255 [DEBUG][Thread-12628 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:45:44,255 [DEBUG][Thread-12628 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:44,255 [DEBUG][Thread-12628 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:44,255 [DEBUG][Thread-12628 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:45:44,263 [DEBUG][Thread-12628 (handle)][server.py][get_status] Received all status components
2025-07-01 11:45:44,263 [ INFO][Thread-12628 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90676211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997782972809197, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.7778376, 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.79647, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.75960090314959, telescope_dec_j2k=-24.1867923783318)
2025-07-01 11:45:46,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.246579170227051s
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:46,510 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7784813;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79712;2460857.90678832;11.76290389;1.3;_
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7784813;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79712;2460857.90678832;11.76290389;1.3;_
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:46,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:46,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:46,512 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:46,513 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7784813, teldec = -24.280031
2025-07-01 11:45:46,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7784813 -24.280031
2025-07-01 11:45:46,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7784813 -24.280031
2025-07-01 11:45:46,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7784813 -24.280031
2025-07-01 11:45:46,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7784813;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79712;2460857.90678834;11.76290389;1.3;_8.76024409758147 -24.1867738137574
2025-07-01 11:45:46,514 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.76024409758147     dec_j2k = -24.1867738137574
2025-07-01 11:45:46,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:46,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:46,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:46,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997785379525765;171.162362694745;_
2025-07-01 11:45:46,515 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997785379525765;171.162362694745;_
2025-07-01 11:45:46,515 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:46,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:45:46,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:46,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:46,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:46,516 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:46,516 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:45:46,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:45:46,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:46,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:46,517 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:46,517 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:45:46,517 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:45:46,523 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60489)
2025-07-01 11:45:46,523 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:46,523 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:45:46,523 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:46,523 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:46,523 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:45:46,530 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:45:46,530 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90678832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997785379525765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035961, telescope_ra=8.7784813, 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.79712, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.76024409758147, telescope_dec_j2k=-24.1867738137574)
2025-07-01 11:45:46,530 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52981090545654 seconds ago
2025-07-01 11:45:50,081 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:45:50
2025-07-01 11:45:50,081 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:45:50,081 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5508620738983154s
2025-07-01 11:45:50,081 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:45:50,081 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:50,081 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:50,081 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:50,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:50,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:50,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:50,082 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:50,082 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:50,082 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:45:50,082 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:50,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:50,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:50,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7794523;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79809;2460857.90682966;11.7639;1.3;_
2025-07-01 11:45:50,083 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.7794523;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79809;2460857.90682966;11.7639;1.3;_
2025-07-01 11:45:50,083 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:45:50,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:50,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:50,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:50,084 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:50,084 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.7794523, teldec = -24.280031
2025-07-01 11:45:50,084 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.7794523 -24.280031
2025-07-01 11:45:50,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7794523 -24.280031
2025-07-01 11:45:50,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7794523 -24.280031
2025-07-01 11:45:50,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7794802;-24.280031;50.103057;90.035961;50.08601;90.12017;5.79812;2460857.90682969;11.7639;1.3;_8.76121433475717 -24.1867458147429
2025-07-01 11:45:50,085 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.76121433475717     dec_j2k = -24.1867458147429
2025-07-01 11:45:50,085 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:50,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:50,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:50,086 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997785780645193;171.162357330327;_
2025-07-01 11:45:50,086 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997785780645193;171.162357330327;_
2025-07-01 11:45:50,086 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:50,086 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:50,086 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:50,086 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:50,087 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:50,087 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:50,087 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:50,087 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:50,087 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:50,087 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:50,088 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:50,088 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:50,088 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:50,091 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55009)
2025-07-01 11:45:50,091 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:50,092 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:45:50,092 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:50,092 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:50,092 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:45:50,099 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:45:50,099 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90682966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997785780645193, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.7794523, 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.79809, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.76121433475717, telescope_dec_j2k=-24.1867458147429)
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][server.py][get_status] Getting status
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][server.py][get_status] Status age = 4.192920446395874s
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:45:54,292 [DEBUG][Thread-12629 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:45:54,293 [DEBUG][Thread-12629 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:45:54,293 [DEBUG][Thread-12629 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:45:54,293 [DEBUG][Thread-12629 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:45:54,293 [DEBUG][Thread-12629 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:45:54,293 [DEBUG][Thread-12629 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:45:54,294 [DEBUG][Thread-12629 (handle)][driver.py][execute] Got response 17;8.7806472;-24.280031;50.103058;90.035961;50.08601;90.12017;5.79928;2460857.9068784;11.76506389;1.3;_
2025-07-01 11:45:54,294 [DEBUG][Thread-12629 (handle)][driver.py][parse] Parsing response 17;8.7806472;-24.280031;50.103058;90.035961;50.08601;90.12017;5.79928;2460857.9068784;11.76506389;1.3;_
2025-07-01 11:45:54,294 [DEBUG][Thread-12629 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:45:54,294 [DEBUG][Thread-12629 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:45:54,294 [DEBUG][Thread-12629 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:45:54,295 [DEBUG][Thread-12629 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:54,295 [DEBUG][Thread-12629 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:45:54,295 [ INFO][Thread-12629 (handle)][driver.py][get_status] Telra = 8.7806472, teldec = -24.280031
2025-07-01 11:45:54,295 [DEBUG][Thread-12629 (handle)][driver.py][execute] UnCookCoordinates 8.7806472 -24.280031
2025-07-01 11:45:54,295 [DEBUG][Thread-12629 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7806472 -24.280031
2025-07-01 11:45:54,295 [DEBUG][Thread-12629 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7806472 -24.280031
2025-07-01 11:45:54,296 [DEBUG][Thread-12629 (handle)][driver.py][execute] Got response 17;8.7806472;-24.280031;50.103058;90.035961;50.08601;90.12017;5.79928;2460857.90687843;11.76506389;1.3;_8.76240829571921 -24.1867113678197
2025-07-01 11:45:54,296 [ INFO][Thread-12629 (handle)][driver.py][get_status] ra_j2k = 8.76240829571921     dec_j2k = -24.1867113678197
2025-07-01 11:45:54,296 [DEBUG][Thread-12629 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:45:54,296 [DEBUG][Thread-12629 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:45:54,296 [DEBUG][Thread-12629 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:45:54,297 [DEBUG][Thread-12629 (handle)][driver.py][execute] Got response 140;0.0997780566092629;171.162357330327;_
2025-07-01 11:45:54,297 [DEBUG][Thread-12629 (handle)][driver.py][parse] Parsing response 140;0.0997780566092629;171.162357330327;_
2025-07-01 11:45:54,297 [DEBUG][Thread-12629 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:45:54,297 [DEBUG][Thread-12629 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:54,297 [DEBUG][Thread-12629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:54,297 [DEBUG][Thread-12629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:54,298 [DEBUG][Thread-12629 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:54,298 [DEBUG][Thread-12629 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:54,298 [DEBUG][Thread-12629 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:54,298 [DEBUG][Thread-12629 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:45:54,298 [DEBUG][Thread-12629 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:45:54,298 [DEBUG][Thread-12629 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:45:54,299 [DEBUG][Thread-12629 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:54,299 [DEBUG][Thread-12629 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:45:54,299 [DEBUG][Thread-12629 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:45:54,306 [DEBUG][Thread-12629 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37863)
2025-07-01 11:45:54,306 [DEBUG][Thread-12629 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:45:54,306 [DEBUG][Thread-12629 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:45:54,306 [DEBUG][Thread-12629 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:45:54,306 [DEBUG][Thread-12629 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:45:54,306 [DEBUG][Thread-12629 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:45:54,313 [DEBUG][Thread-12629 (handle)][server.py][get_status] Received all status components
2025-07-01 11:45:54,313 [ INFO][Thread-12629 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9068784, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997780566092629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.7806472, 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.79928, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.76240829571921, telescope_dec_j2k=-24.1867113678197)
2025-07-01 11:46:09,543 [DEBUG][Thread-12630 (handle)][server.py][get_status] Getting status
2025-07-01 11:46:09,543 [DEBUG][Thread-12630 (handle)][server.py][get_status] Status age = 15.229172468185425s
2025-07-01 11:46:09,543 [DEBUG][Thread-12630 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:46:09,543 [DEBUG][Thread-12630 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:09,543 [DEBUG][Thread-12630 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:09,543 [DEBUG][Thread-12630 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:09,543 [DEBUG][Thread-12630 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:09,543 [DEBUG][Thread-12630 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:09,544 [DEBUG][Thread-12630 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:09,544 [DEBUG][Thread-12630 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:09,544 [DEBUG][Thread-12630 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:09,544 [DEBUG][Thread-12630 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:46:09,544 [DEBUG][Thread-12630 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:46:09,544 [DEBUG][Thread-12630 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:46:09,544 [DEBUG][Thread-12630 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:46:09,545 [DEBUG][Thread-12630 (handle)][driver.py][execute] Got response 17;8.7848866;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80352;2460857.90705492;11.76929167;1.3;_
2025-07-01 11:46:09,545 [DEBUG][Thread-12630 (handle)][driver.py][parse] Parsing response 17;8.7848866;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80352;2460857.90705492;11.76929167;1.3;_
2025-07-01 11:46:09,545 [DEBUG][Thread-12630 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:46:09,545 [DEBUG][Thread-12630 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:46:09,545 [DEBUG][Thread-12630 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:46:09,546 [DEBUG][Thread-12630 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:09,546 [DEBUG][Thread-12630 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:09,546 [ INFO][Thread-12630 (handle)][driver.py][get_status] Telra = 8.7848866, teldec = -24.280031
2025-07-01 11:46:09,546 [DEBUG][Thread-12630 (handle)][driver.py][execute] UnCookCoordinates 8.7848866 -24.280031
2025-07-01 11:46:09,546 [DEBUG][Thread-12630 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7848866 -24.280031
2025-07-01 11:46:09,546 [DEBUG][Thread-12630 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7848866 -24.280031
2025-07-01 11:46:09,547 [DEBUG][Thread-12630 (handle)][driver.py][execute] Got response 17;8.7848866;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80352;2460857.90705494;11.76929167;1.3;_8.76664436128111 -24.1865892271086
2025-07-01 11:46:09,547 [ INFO][Thread-12630 (handle)][driver.py][get_status] ra_j2k = 8.76664436128111     dec_j2k = -24.1865892271086
2025-07-01 11:46:09,547 [DEBUG][Thread-12630 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:46:09,547 [DEBUG][Thread-12630 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:46:09,547 [DEBUG][Thread-12630 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:46:09,548 [DEBUG][Thread-12630 (handle)][driver.py][execute] Got response 140;0.0997788187361762;171.162368059163;_
2025-07-01 11:46:09,548 [DEBUG][Thread-12630 (handle)][driver.py][parse] Parsing response 140;0.0997788187361762;171.162368059163;_
2025-07-01 11:46:09,548 [DEBUG][Thread-12630 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:46:09,548 [DEBUG][Thread-12630 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:09,548 [DEBUG][Thread-12630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:09,548 [DEBUG][Thread-12630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:09,549 [DEBUG][Thread-12630 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:09,549 [DEBUG][Thread-12630 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:09,549 [DEBUG][Thread-12630 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:09,549 [DEBUG][Thread-12630 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:09,549 [DEBUG][Thread-12630 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:09,549 [DEBUG][Thread-12630 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:09,550 [DEBUG][Thread-12630 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:09,550 [DEBUG][Thread-12630 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:09,550 [DEBUG][Thread-12630 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:09,551 [DEBUG][Thread-12630 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60129)
2025-07-01 11:46:09,551 [DEBUG][Thread-12630 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:09,551 [DEBUG][Thread-12630 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:46:09,552 [DEBUG][Thread-12630 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:46:09,552 [DEBUG][Thread-12630 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:09,552 [DEBUG][Thread-12630 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:46:09,559 [DEBUG][Thread-12630 (handle)][server.py][get_status] Received all status components
2025-07-01 11:46:09,559 [ INFO][Thread-12630 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90705492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997788187361762, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.035961, telescope_ra=8.7848866, 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.80352, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:45:10.193943', telescope_ra_j2k=8.76664436128111, telescope_dec_j2k=-24.1865892271086)
2025-07-01 11:46:10,332 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:10,332 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:10,332 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:10,332 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:10,333 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:10,333 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:10,334 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:10,334 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:10,334 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:10,334 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:46:10,334 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:46:10,334 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:46:10,334 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:46:10,334 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] ToRemoteControl
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:46:10,335 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:46:10,336 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:11,336 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:46:11,336 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:46:11,336 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:46:11,336 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:11,336 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:11,337 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:11,337 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:11,337 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:11,337 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:46:11,337 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:46:11,337 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] DomeLightsOff
2025-07-01 11:46:11,337 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:46:11,337 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:46:11,338 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:11,338 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:46:11,338 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:46:11,338 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:46:11,338 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:11,338 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:11,339 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:11,339 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:11,339 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:11,339 [DEBUG][ThreadPoolExecutor-242_0][payload.py][to_registers] [0]
2025-07-01 11:46:11,340 [DEBUG][ThreadPoolExecutor-242_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42077)
2025-07-01 11:46:11,340 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:11,340 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][execute] Running transaction 1
2025-07-01 11:46:11,340 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:46:11,340 [DEBUG][ThreadPoolExecutor-242_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:11,340 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:11,347 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:11,347 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:46:11,347 [DEBUG][ThreadPoolExecutor-242_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:46:11,347 [DEBUG][ThreadPoolExecutor-242_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:46:11,348 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:11,348 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:11,348 [DEBUG][ThreadPoolExecutor-242_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:19,591 [DEBUG][Thread-12631 (handle)][server.py][get_status] Getting status
2025-07-01 11:46:19,591 [DEBUG][Thread-12631 (handle)][server.py][get_status] Status age = 10.032195568084717s
2025-07-01 11:46:19,591 [DEBUG][Thread-12631 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:46:19,592 [DEBUG][Thread-12631 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:46:19,593 [DEBUG][Thread-12631 (handle)][driver.py][execute] Got response 17;8.7876773;-24.280025;50.103058;90.035951;50.08601;90.12016;5.80631;2460857.90717122;11.772075;1.3;_
2025-07-01 11:46:19,593 [DEBUG][Thread-12631 (handle)][driver.py][parse] Parsing response 17;8.7876773;-24.280025;50.103058;90.035951;50.08601;90.12016;5.80631;2460857.90717122;11.772075;1.3;_
2025-07-01 11:46:19,593 [DEBUG][Thread-12631 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:46:19,593 [DEBUG][Thread-12631 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:46:19,593 [DEBUG][Thread-12631 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:46:19,594 [DEBUG][Thread-12631 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:19,594 [DEBUG][Thread-12631 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:19,594 [ INFO][Thread-12631 (handle)][driver.py][get_status] Telra = 8.7876773, teldec = -24.280025
2025-07-01 11:46:19,594 [DEBUG][Thread-12631 (handle)][driver.py][execute] UnCookCoordinates 8.7876773 -24.280025
2025-07-01 11:46:19,594 [DEBUG][Thread-12631 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7876773 -24.280025
2025-07-01 11:46:19,594 [DEBUG][Thread-12631 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7876773 -24.280025
2025-07-01 11:46:19,595 [DEBUG][Thread-12631 (handle)][driver.py][execute] Got response 17;8.7876773;-24.280025;50.103058;90.035951;50.08601;90.12016;5.80631;2460857.90717124;11.772075;1.3;_8.76943286297889 -24.1865028880125
2025-07-01 11:46:19,595 [ INFO][Thread-12631 (handle)][driver.py][get_status] ra_j2k = 8.76943286297889     dec_j2k = -24.1865028880125
2025-07-01 11:46:19,595 [DEBUG][Thread-12631 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:46:19,595 [DEBUG][Thread-12631 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:46:19,596 [DEBUG][Thread-12631 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:46:19,596 [DEBUG][Thread-12631 (handle)][driver.py][execute] Got response 140;0.0997787385122906;171.162357330327;_
2025-07-01 11:46:19,596 [DEBUG][Thread-12631 (handle)][driver.py][parse] Parsing response 140;0.0997787385122906;171.162357330327;_
2025-07-01 11:46:19,596 [DEBUG][Thread-12631 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:46:19,596 [DEBUG][Thread-12631 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:19,596 [DEBUG][Thread-12631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:19,596 [DEBUG][Thread-12631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:19,597 [DEBUG][Thread-12631 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:19,597 [DEBUG][Thread-12631 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:19,597 [DEBUG][Thread-12631 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:19,597 [DEBUG][Thread-12631 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:19,597 [DEBUG][Thread-12631 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:19,597 [DEBUG][Thread-12631 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:19,598 [DEBUG][Thread-12631 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:19,598 [DEBUG][Thread-12631 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:19,598 [DEBUG][Thread-12631 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:19,605 [DEBUG][Thread-12631 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45589)
2025-07-01 11:46:19,605 [DEBUG][Thread-12631 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:19,605 [DEBUG][Thread-12631 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:46:19,606 [DEBUG][Thread-12631 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:46:19,606 [DEBUG][Thread-12631 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:19,606 [DEBUG][Thread-12631 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:46:19,613 [DEBUG][Thread-12631 (handle)][server.py][get_status] Received all status components
2025-07-01 11:46:19,613 [ INFO][Thread-12631 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90717122, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997787385122906, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035951, telescope_ra=8.7876773, 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.80631, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.76943286297889, telescope_dec_j2k=-24.1865028880125)
2025-07-01 11:46:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:46:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.2238290309906006s
2025-07-01 11:46:21,837 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:46:21,837 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:21,837 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:21,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:21,838 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:46:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:46:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:46:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7883126;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80695;2460857.90719721;11.77270833;1.3;_
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.7883126;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80695;2460857.90719721;11.77270833;1.3;_
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:21,839 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.7883126, teldec = -24.280031
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.7883126 -24.280031
2025-07-01 11:46:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7883126 -24.280031
2025-07-01 11:46:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7883126 -24.280031
2025-07-01 11:46:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.7883126;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80695;2460857.90719722;11.77270833;1.3;_8.77006766340515 -24.1864906055035
2025-07-01 11:46:21,841 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.77006766340515     dec_j2k = -24.1864906055035
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099778858848119;171.162341237072;_
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099778858848119;171.162341237072;_
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:21,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:21,842 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:21,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:21,843 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:21,848 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34021)
2025-07-01 11:46:21,848 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:21,848 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:46:21,848 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:46:21,848 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:21,848 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:46:21,855 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:46:21,856 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90719721, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099778858848119, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103058, telescope_az=90.035961, telescope_ra=8.7883126, 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.80695, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.77006766340515, telescope_dec_j2k=-24.1864906055035)
2025-07-01 11:46:27,071 [DEBUG][Thread-12632 (handle)][server.py][get_status] Getting status
2025-07-01 11:46:27,071 [DEBUG][Thread-12632 (handle)][server.py][get_status] Status age = 5.215472221374512s
2025-07-01 11:46:27,071 [DEBUG][Thread-12632 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:46:27,071 [DEBUG][Thread-12632 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:27,071 [DEBUG][Thread-12632 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:27,071 [DEBUG][Thread-12632 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:27,071 [DEBUG][Thread-12632 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:27,071 [DEBUG][Thread-12632 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:27,072 [DEBUG][Thread-12632 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:27,072 [DEBUG][Thread-12632 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:27,072 [DEBUG][Thread-12632 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:27,072 [DEBUG][Thread-12632 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:46:27,072 [DEBUG][Thread-12632 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:46:27,072 [DEBUG][Thread-12632 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:46:27,072 [DEBUG][Thread-12632 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:46:27,073 [DEBUG][Thread-12632 (handle)][driver.py][execute] Got response 17;8.7897593;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80839;2460857.90725779;11.77415111;1.3;_
2025-07-01 11:46:27,073 [DEBUG][Thread-12632 (handle)][driver.py][parse] Parsing response 17;8.7897593;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80839;2460857.90725779;11.77415111;1.3;_
2025-07-01 11:46:27,073 [DEBUG][Thread-12632 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:46:27,073 [DEBUG][Thread-12632 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:46:27,073 [DEBUG][Thread-12632 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:46:27,074 [DEBUG][Thread-12632 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:27,074 [DEBUG][Thread-12632 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:27,074 [ INFO][Thread-12632 (handle)][driver.py][get_status] Telra = 8.7897593, teldec = -24.280031
2025-07-01 11:46:27,074 [DEBUG][Thread-12632 (handle)][driver.py][execute] UnCookCoordinates 8.7897593 -24.280031
2025-07-01 11:46:27,074 [DEBUG][Thread-12632 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7897593 -24.280031
2025-07-01 11:46:27,075 [DEBUG][Thread-12632 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7897593 -24.280031
2025-07-01 11:46:27,075 [DEBUG][Thread-12632 (handle)][driver.py][execute] Got response 17;8.7897593;-24.280031;50.103058;90.035961;50.08601;90.12017;5.80839;2460857.90725781;11.77415111;1.3;_8.77151322331079 -24.1864489831385
2025-07-01 11:46:27,076 [ INFO][Thread-12632 (handle)][driver.py][get_status] ra_j2k = 8.77151322331079     dec_j2k = -24.1864489831385
2025-07-01 11:46:27,076 [DEBUG][Thread-12632 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:46:27,076 [DEBUG][Thread-12632 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:46:27,076 [DEBUG][Thread-12632 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:46:27,076 [DEBUG][Thread-12632 (handle)][driver.py][execute] Got response 140;0.099779059407833;171.162357330327;_
2025-07-01 11:46:27,077 [DEBUG][Thread-12632 (handle)][driver.py][parse] Parsing response 140;0.099779059407833;171.162357330327;_
2025-07-01 11:46:27,077 [DEBUG][Thread-12632 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:46:27,077 [DEBUG][Thread-12632 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:27,077 [DEBUG][Thread-12632 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:27,077 [DEBUG][Thread-12632 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:27,077 [DEBUG][Thread-12632 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:27,078 [DEBUG][Thread-12632 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:27,078 [DEBUG][Thread-12632 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:27,078 [DEBUG][Thread-12632 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:27,078 [DEBUG][Thread-12632 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:27,078 [DEBUG][Thread-12632 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:27,079 [DEBUG][Thread-12632 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:27,079 [DEBUG][Thread-12632 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:27,079 [DEBUG][Thread-12632 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:27,083 [DEBUG][Thread-12632 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37981)
2025-07-01 11:46:27,083 [DEBUG][Thread-12632 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:27,083 [DEBUG][Thread-12632 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:46:27,083 [DEBUG][Thread-12632 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:46:27,083 [DEBUG][Thread-12632 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:27,083 [DEBUG][Thread-12632 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:46:27,090 [DEBUG][Thread-12632 (handle)][server.py][get_status] Received all status components
2025-07-01 11:46:27,090 [ INFO][Thread-12632 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90725779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099779059407833, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035961, telescope_ra=8.7897593, 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.80839, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.77151322331079, telescope_dec_j2k=-24.1864489831385)
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][server.py][get_status] Getting status
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][server.py][get_status] Status age = 7.7487499713897705s
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:34,839 [DEBUG][Thread-12633 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:34,840 [DEBUG][Thread-12633 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:34,840 [DEBUG][Thread-12633 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:46:34,840 [DEBUG][Thread-12633 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:46:34,840 [DEBUG][Thread-12633 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:46:34,840 [DEBUG][Thread-12633 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:46:34,840 [DEBUG][Thread-12633 (handle)][driver.py][execute] Got response 17;8.7919364;-24.280031;50.103058;90.035962;50.08601;90.12017;5.81057;2460857.90734769;11.77632222;1.3;_
2025-07-01 11:46:34,840 [DEBUG][Thread-12633 (handle)][driver.py][parse] Parsing response 17;8.7919364;-24.280031;50.103058;90.035962;50.08601;90.12017;5.81057;2460857.90734769;11.77632222;1.3;_
2025-07-01 11:46:34,841 [DEBUG][Thread-12633 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:46:34,841 [DEBUG][Thread-12633 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:46:34,841 [DEBUG][Thread-12633 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:46:34,842 [DEBUG][Thread-12633 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:34,842 [DEBUG][Thread-12633 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:34,842 [ INFO][Thread-12633 (handle)][driver.py][get_status] Telra = 8.7919364, teldec = -24.280031
2025-07-01 11:46:34,842 [DEBUG][Thread-12633 (handle)][driver.py][execute] UnCookCoordinates 8.7919364 -24.280031
2025-07-01 11:46:34,842 [DEBUG][Thread-12633 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7919364 -24.280031
2025-07-01 11:46:34,842 [DEBUG][Thread-12633 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7919364 -24.280031
2025-07-01 11:46:34,843 [DEBUG][Thread-12633 (handle)][driver.py][execute] Got response 17;8.7919364;-24.280031;50.103058;90.035962;50.08601;90.12017;5.81057;2460857.90734772;11.77632222;1.3;_8.7736886066515 -24.186386372144
2025-07-01 11:46:34,843 [ INFO][Thread-12633 (handle)][driver.py][get_status] ra_j2k = 8.7736886066515     dec_j2k = -24.186386372144
2025-07-01 11:46:34,843 [DEBUG][Thread-12633 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:46:34,843 [DEBUG][Thread-12633 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:46:34,843 [DEBUG][Thread-12633 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:46:34,844 [DEBUG][Thread-12633 (handle)][driver.py][execute] Got response 140;0.0997790192958902;171.162357330327;_
2025-07-01 11:46:34,844 [DEBUG][Thread-12633 (handle)][driver.py][parse] Parsing response 140;0.0997790192958902;171.162357330327;_
2025-07-01 11:46:34,844 [DEBUG][Thread-12633 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:46:34,844 [DEBUG][Thread-12633 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:34,844 [DEBUG][Thread-12633 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:34,844 [DEBUG][Thread-12633 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:34,845 [DEBUG][Thread-12633 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:34,845 [DEBUG][Thread-12633 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:34,845 [DEBUG][Thread-12633 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:34,845 [DEBUG][Thread-12633 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:34,845 [DEBUG][Thread-12633 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:34,845 [DEBUG][Thread-12633 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:34,846 [DEBUG][Thread-12633 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:34,846 [DEBUG][Thread-12633 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:34,846 [DEBUG][Thread-12633 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:34,852 [DEBUG][Thread-12633 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60883)
2025-07-01 11:46:34,852 [DEBUG][Thread-12633 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:34,852 [DEBUG][Thread-12633 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:46:34,852 [DEBUG][Thread-12633 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:46:34,852 [DEBUG][Thread-12633 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:34,852 [DEBUG][Thread-12633 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:34,859 [DEBUG][Thread-12633 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:34,859 [DEBUG][Thread-12633 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:34,859 [DEBUG][Thread-12633 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:34,859 [DEBUG][Thread-12633 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:46:34,859 [DEBUG][Thread-12633 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:34,859 [DEBUG][Thread-12633 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:34,859 [DEBUG][Thread-12633 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:34,859 [DEBUG][Thread-12633 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:46:34,860 [DEBUG][Thread-12633 (handle)][server.py][get_status] Received all status components
2025-07-01 11:46:34,860 [ INFO][Thread-12633 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90734769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997790192958902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.7919364, 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.81057, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.7736886066515, telescope_dec_j2k=-24.186386372144)
2025-07-01 11:46:36,348 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:46:36,348 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:46:36,348 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:46:36,348 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:36,348 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:36,348 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:36,349 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:36,349 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:36,349 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:46:36,349 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:46:36,349 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:46:36,349 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:36,349 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:36,350 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:36,350 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:36,350 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:36,350 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:46:36,350 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:46:36,350 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] CloseShutters
2025-07-01 11:46:36,350 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:46:36,350 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:46:36,351 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:44,881 [DEBUG][Thread-12634 (handle)][server.py][get_status] Getting status
2025-07-01 11:46:44,881 [DEBUG][Thread-12634 (handle)][server.py][get_status] Status age = 10.021216869354248s
2025-07-01 11:46:44,881 [DEBUG][Thread-12634 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:46:44,881 [DEBUG][Thread-12634 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:44,881 [DEBUG][Thread-12634 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:44,881 [DEBUG][Thread-12634 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:44,881 [DEBUG][Thread-12634 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:44,881 [DEBUG][Thread-12634 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:44,882 [DEBUG][Thread-12634 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:44,882 [DEBUG][Thread-12634 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:44,882 [DEBUG][Thread-12634 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:44,882 [DEBUG][Thread-12634 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:46:44,882 [DEBUG][Thread-12634 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:46:44,882 [DEBUG][Thread-12634 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:46:44,882 [DEBUG][Thread-12634 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:46:44,883 [DEBUG][Thread-12634 (handle)][driver.py][execute] Got response 17;8.7947237;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81336;2460857.90746392;11.77910194;1.3;_
2025-07-01 11:46:44,883 [DEBUG][Thread-12634 (handle)][driver.py][parse] Parsing response 17;8.7947237;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81336;2460857.90746392;11.77910194;1.3;_
2025-07-01 11:46:44,883 [DEBUG][Thread-12634 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:46:44,883 [DEBUG][Thread-12634 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:46:44,883 [DEBUG][Thread-12634 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:46:44,884 [DEBUG][Thread-12634 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:44,884 [DEBUG][Thread-12634 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:44,884 [ INFO][Thread-12634 (handle)][driver.py][get_status] Telra = 8.7947237, teldec = -24.280032
2025-07-01 11:46:44,884 [DEBUG][Thread-12634 (handle)][driver.py][execute] UnCookCoordinates 8.7947237 -24.280032
2025-07-01 11:46:44,884 [DEBUG][Thread-12634 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7947237 -24.280032
2025-07-01 11:46:44,884 [DEBUG][Thread-12634 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7947237 -24.280032
2025-07-01 11:46:44,885 [DEBUG][Thread-12634 (handle)][driver.py][execute] Got response 17;8.7947237;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81336;2460857.90746395;11.77910194;1.3;_8.77647370731233 -24.1863072569699
2025-07-01 11:46:44,885 [ INFO][Thread-12634 (handle)][driver.py][get_status] ra_j2k = 8.77647370731233     dec_j2k = -24.1863072569699
2025-07-01 11:46:44,885 [DEBUG][Thread-12634 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:46:44,885 [DEBUG][Thread-12634 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:46:44,885 [DEBUG][Thread-12634 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:46:44,886 [DEBUG][Thread-12634 (handle)][driver.py][execute] Got response 140;0.099779259967547;171.162362694745;_
2025-07-01 11:46:44,886 [DEBUG][Thread-12634 (handle)][driver.py][parse] Parsing response 140;0.099779259967547;171.162362694745;_
2025-07-01 11:46:44,886 [DEBUG][Thread-12634 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:46:44,886 [DEBUG][Thread-12634 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:44,886 [DEBUG][Thread-12634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:44,886 [DEBUG][Thread-12634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:44,887 [DEBUG][Thread-12634 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:44,887 [DEBUG][Thread-12634 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:44,887 [DEBUG][Thread-12634 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:44,887 [DEBUG][Thread-12634 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:44,887 [DEBUG][Thread-12634 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:44,887 [DEBUG][Thread-12634 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:44,888 [DEBUG][Thread-12634 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:44,888 [DEBUG][Thread-12634 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:44,888 [DEBUG][Thread-12634 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:44,891 [DEBUG][Thread-12634 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53881)
2025-07-01 11:46:44,891 [DEBUG][Thread-12634 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:44,891 [DEBUG][Thread-12634 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:46:44,891 [DEBUG][Thread-12634 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:46:44,891 [DEBUG][Thread-12634 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:44,891 [DEBUG][Thread-12634 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:44,898 [DEBUG][Thread-12634 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:44,898 [DEBUG][Thread-12634 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:44,898 [DEBUG][Thread-12634 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:44,898 [DEBUG][Thread-12634 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:46:44,898 [DEBUG][Thread-12634 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:44,898 [DEBUG][Thread-12634 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:44,898 [DEBUG][Thread-12634 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:44,898 [DEBUG][Thread-12634 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:46:44,899 [DEBUG][Thread-12634 (handle)][server.py][get_status] Received all status components
2025-07-01 11:46:44,899 [ INFO][Thread-12634 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90746392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099779259967547, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035962, telescope_ra=8.7947237, 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.81336, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.77647370731233, telescope_dec_j2k=-24.1863072569699)
2025-07-01 11:46:46,590 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:46:46,590 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6915016174316406s
2025-07-01 11:46:46,590 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:46:46,590 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:46:46,590 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:46:46,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:46:46,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:46,590 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:46,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:46,591 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:46,591 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:46,591 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:46:46,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:46:46,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:46:46,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:46:46,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7952011;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81384;2460857.9074837;11.77957806;1.3;_
2025-07-01 11:46:46,592 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.7952011;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81384;2460857.9074837;11.77957806;1.3;_
2025-07-01 11:46:46,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:46:46,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:46:46,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:46:46,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:46,593 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:46,593 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.7952011, teldec = -24.280032
2025-07-01 11:46:46,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.7952011 -24.280032
2025-07-01 11:46:46,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.7952011 -24.280032
2025-07-01 11:46:46,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.7952011 -24.280032
2025-07-01 11:46:46,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.7952011;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81384;2460857.90748373;11.77957806;1.3;_8.77695073040023 -24.1862935401243
2025-07-01 11:46:46,594 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.77695073040023     dec_j2k = -24.1862935401243
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997790995197758;171.162357330327;_
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997790995197758;171.162357330327;_
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:46,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:46,596 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:46,603 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37985)
2025-07-01 11:46:46,603 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:46,603 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:46:46,604 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:46:46,604 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:46,604 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:46,610 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:46,611 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:46,611 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:46,611 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:46:46,611 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:46,611 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:46,611 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:46,611 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:46:46,611 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:46:46,611 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9074837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997790995197758, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.7952011, 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.81384, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.77695073040023, telescope_dec_j2k=-24.1862935401243)
2025-07-01 11:46:46,611 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.530078411102295 seconds ago
2025-07-01 11:46:50,160 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:46:50
2025-07-01 11:46:50,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:46:50,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.549161434173584s
2025-07-01 11:46:50,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:46:50,160 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:46:50,160 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:46:50,160 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:46:50,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:46:50,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:46:50,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:46:50,161 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:46:50,162 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:46:50,162 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:46:50,162 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:46:50,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:46:50,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:46:50,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7962038;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81484;2460857.90752502;11.78057806;1.3;_
2025-07-01 11:46:50,163 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.7962038;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81484;2460857.90752502;11.78057806;1.3;_
2025-07-01 11:46:50,163 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:46:50,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:46:50,163 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:46:50,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:50,164 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:46:50,164 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.7962038, teldec = -24.280032
2025-07-01 11:46:50,164 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.7962038 -24.280032
2025-07-01 11:46:50,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7962038 -24.280032
2025-07-01 11:46:50,164 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7962038 -24.280032
2025-07-01 11:46:50,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.7962038;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81484;2460857.90752506;11.78057806;1.3;_8.77795263857778 -24.1862647349346
2025-07-01 11:46:50,165 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.77795263857778     dec_j2k = -24.1862647349346
2025-07-01 11:46:50,165 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:46:50,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:46:50,165 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:46:50,166 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997793803033755;171.162357330327;_
2025-07-01 11:46:50,166 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997793803033755;171.162357330327;_
2025-07-01 11:46:50,166 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:46:50,166 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:50,166 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:50,166 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:50,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:50,167 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:50,167 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:50,167 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:46:50,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:46:50,167 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:46:50,168 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:50,168 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:46:50,168 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:46:50,173 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53359)
2025-07-01 11:46:50,173 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:46:50,174 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:46:50,174 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:46:50,174 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:46:50,174 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:46:50,181 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:46:50,181 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90752502, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997793803033755, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.7962038, 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.81484, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.77795263857778, telescope_dec_j2k=-24.1862647349346)
2025-07-01 11:47:00,134 [DEBUG][Thread-12635 (handle)][server.py][get_status] Getting status
2025-07-01 11:47:00,134 [DEBUG][Thread-12635 (handle)][server.py][get_status] Status age = 9.953404903411865s
2025-07-01 11:47:00,134 [DEBUG][Thread-12635 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:47:00,134 [DEBUG][Thread-12635 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:00,134 [DEBUG][Thread-12635 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:00,134 [DEBUG][Thread-12635 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:00,135 [DEBUG][Thread-12635 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:00,135 [DEBUG][Thread-12635 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:00,136 [DEBUG][Thread-12635 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:00,136 [DEBUG][Thread-12635 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:00,136 [DEBUG][Thread-12635 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:00,136 [DEBUG][Thread-12635 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:47:00,136 [DEBUG][Thread-12635 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:47:00,136 [DEBUG][Thread-12635 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:47:00,136 [DEBUG][Thread-12635 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:47:00,137 [DEBUG][Thread-12635 (handle)][driver.py][execute] Got response 17;8.7989878;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81762;2460857.90764047;11.78335444;1.3;_
2025-07-01 11:47:00,137 [DEBUG][Thread-12635 (handle)][driver.py][parse] Parsing response 17;8.7989878;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81762;2460857.90764047;11.78335444;1.3;_
2025-07-01 11:47:00,137 [DEBUG][Thread-12635 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:47:00,137 [DEBUG][Thread-12635 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:47:00,137 [DEBUG][Thread-12635 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:47:00,138 [DEBUG][Thread-12635 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:00,138 [DEBUG][Thread-12635 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:00,138 [ INFO][Thread-12635 (handle)][driver.py][get_status] Telra = 8.7989878, teldec = -24.280032
2025-07-01 11:47:00,138 [DEBUG][Thread-12635 (handle)][driver.py][execute] UnCookCoordinates 8.7989878 -24.280032
2025-07-01 11:47:00,138 [DEBUG][Thread-12635 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.7989878 -24.280032
2025-07-01 11:47:00,138 [DEBUG][Thread-12635 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.7989878 -24.280032
2025-07-01 11:47:00,139 [DEBUG][Thread-12635 (handle)][driver.py][execute] Got response 17;8.7989878;-24.280032;50.103058;90.035962;50.08601;90.12017;5.81762;2460857.9076405;11.78335444;1.3;_8.78073443879663 -24.1861847912178
2025-07-01 11:47:00,139 [ INFO][Thread-12635 (handle)][driver.py][get_status] ra_j2k = 8.78073443879663     dec_j2k = -24.1861847912178
2025-07-01 11:47:00,139 [DEBUG][Thread-12635 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:47:00,139 [DEBUG][Thread-12635 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:47:00,139 [DEBUG][Thread-12635 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:47:00,140 [DEBUG][Thread-12635 (handle)][driver.py][execute] Got response 140;0.0997799819825175;171.162357330327;_
2025-07-01 11:47:00,140 [DEBUG][Thread-12635 (handle)][driver.py][parse] Parsing response 140;0.0997799819825175;171.162357330327;_
2025-07-01 11:47:00,140 [DEBUG][Thread-12635 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:47:00,140 [DEBUG][Thread-12635 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:00,140 [DEBUG][Thread-12635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:00,140 [DEBUG][Thread-12635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:00,141 [DEBUG][Thread-12635 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:00,141 [DEBUG][Thread-12635 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:00,141 [DEBUG][Thread-12635 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:00,141 [DEBUG][Thread-12635 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:00,141 [DEBUG][Thread-12635 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:00,141 [DEBUG][Thread-12635 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:00,142 [DEBUG][Thread-12635 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:47:00,142 [DEBUG][Thread-12635 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:47:00,142 [DEBUG][Thread-12635 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:47:00,150 [DEBUG][Thread-12635 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53177)
2025-07-01 11:47:00,150 [DEBUG][Thread-12635 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:47:00,150 [DEBUG][Thread-12635 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:47:00,150 [DEBUG][Thread-12635 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:47:00,150 [DEBUG][Thread-12635 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:47:00,150 [DEBUG][Thread-12635 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:47:00,157 [DEBUG][Thread-12635 (handle)][server.py][get_status] Received all status components
2025-07-01 11:47:00,157 [ INFO][Thread-12635 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90764047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997799819825175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.7989878, 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.81762, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.78073443879663, telescope_dec_j2k=-24.1861847912178)
2025-07-01 11:47:10,177 [DEBUG][Thread-12636 (handle)][server.py][get_status] Getting status
2025-07-01 11:47:10,177 [DEBUG][Thread-12636 (handle)][server.py][get_status] Status age = 10.019830226898193s
2025-07-01 11:47:10,177 [DEBUG][Thread-12636 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:47:10,177 [DEBUG][Thread-12636 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:10,177 [DEBUG][Thread-12636 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:10,177 [DEBUG][Thread-12636 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:10,177 [DEBUG][Thread-12636 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:10,177 [DEBUG][Thread-12636 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:10,178 [DEBUG][Thread-12636 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:10,178 [DEBUG][Thread-12636 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:10,178 [DEBUG][Thread-12636 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:10,178 [DEBUG][Thread-12636 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:47:10,178 [DEBUG][Thread-12636 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:47:10,178 [DEBUG][Thread-12636 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:47:10,178 [DEBUG][Thread-12636 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:47:10,179 [DEBUG][Thread-12636 (handle)][driver.py][execute] Got response 17;8.8017696;-24.280032;50.103058;90.035962;50.08601;90.12017;5.8204;2460857.9077567;11.78612861;1.3;_
2025-07-01 11:47:10,179 [DEBUG][Thread-12636 (handle)][driver.py][parse] Parsing response 17;8.8017696;-24.280032;50.103058;90.035962;50.08601;90.12017;5.8204;2460857.9077567;11.78612861;1.3;_
2025-07-01 11:47:10,179 [DEBUG][Thread-12636 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:47:10,179 [DEBUG][Thread-12636 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:47:10,179 [DEBUG][Thread-12636 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:47:10,180 [DEBUG][Thread-12636 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:10,180 [DEBUG][Thread-12636 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:10,180 [ INFO][Thread-12636 (handle)][driver.py][get_status] Telra = 8.8017696, teldec = -24.280032
2025-07-01 11:47:10,180 [DEBUG][Thread-12636 (handle)][driver.py][execute] UnCookCoordinates 8.8017696 -24.280032
2025-07-01 11:47:10,180 [DEBUG][Thread-12636 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8017696 -24.280032
2025-07-01 11:47:10,180 [DEBUG][Thread-12636 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8017696 -24.280032
2025-07-01 11:47:10,181 [DEBUG][Thread-12636 (handle)][driver.py][execute] Got response 17;8.8017696;-24.280032;50.103058;90.035962;50.08601;90.12017;5.8204;2460857.90775672;11.78612861;1.3;_8.78351403886984 -24.1861049606304
2025-07-01 11:47:10,181 [ INFO][Thread-12636 (handle)][driver.py][get_status] ra_j2k = 8.78351403886984     dec_j2k = -24.1861049606304
2025-07-01 11:47:10,181 [DEBUG][Thread-12636 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:47:10,181 [DEBUG][Thread-12636 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:47:10,181 [DEBUG][Thread-12636 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:47:10,182 [DEBUG][Thread-12636 (handle)][driver.py][execute] Got response 140;0.0997795407511467;171.162351965909;_
2025-07-01 11:47:10,182 [DEBUG][Thread-12636 (handle)][driver.py][parse] Parsing response 140;0.0997795407511467;171.162351965909;_
2025-07-01 11:47:10,182 [DEBUG][Thread-12636 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:47:10,182 [DEBUG][Thread-12636 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:10,182 [DEBUG][Thread-12636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:10,182 [DEBUG][Thread-12636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:10,183 [DEBUG][Thread-12636 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:10,183 [DEBUG][Thread-12636 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:10,183 [DEBUG][Thread-12636 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:10,183 [DEBUG][Thread-12636 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:10,183 [DEBUG][Thread-12636 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:10,184 [DEBUG][Thread-12636 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:10,184 [DEBUG][Thread-12636 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:10,184 [DEBUG][Thread-12636 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:10,184 [DEBUG][Thread-12636 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:10,189 [DEBUG][Thread-12636 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54529)
2025-07-01 11:47:10,189 [DEBUG][Thread-12636 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:47:10,189 [DEBUG][Thread-12636 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:47:10,189 [DEBUG][Thread-12636 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:47:10,189 [DEBUG][Thread-12636 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:47:10,189 [DEBUG][Thread-12636 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:47:10,197 [DEBUG][Thread-12636 (handle)][server.py][get_status] Received all status components
2025-07-01 11:47:10,197 [ INFO][Thread-12636 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9077567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997795407511467, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035962, telescope_ra=8.8017696, 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.8204, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:46:10.332179', telescope_ra_j2k=8.78351403886984, telescope_dec_j2k=-24.1861049606304)
2025-07-01 11:47:10,471 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:10,471 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:10,471 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:10,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:10,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:10,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:10,472 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:10,472 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:10,472 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:47:10,472 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:10,472 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:10,472 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:10,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:10,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:10,473 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:10,473 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:10,473 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:10,473 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:47:10,474 [ INFO][ThreadPoolExecutor-243_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:47:10,474 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:47:21,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:47:21,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.687780618667603s
2025-07-01 11:47:21,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:47:21,885 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:21,885 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:21,886 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8050374;-24.280032;50.103059;90.035962;50.08601;90.12017;5.82367;2460857.90789221;11.7893875;1.3;_
2025-07-01 11:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8050374;-24.280032;50.103059;90.035962;50.08601;90.12017;5.82367;2460857.90789221;11.7893875;1.3;_
2025-07-01 11:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:47:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:21,888 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:21,888 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8050374, teldec = -24.280032
2025-07-01 11:47:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8050374 -24.280032
2025-07-01 11:47:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8050374 -24.280032
2025-07-01 11:47:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8050374 -24.280032
2025-07-01 11:47:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8050374;-24.280032;50.103059;90.035962;50.08601;90.12017;5.82367;2460857.90789223;11.7893875;1.3;_8.78677925219649 -24.1860112469198
2025-07-01 11:47:21,889 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.78677925219649     dec_j2k = -24.1860112469198
2025-07-01 11:47:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:47:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:47:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:47:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997802627661172;171.162357330327;_
2025-07-01 11:47:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997802627661172;171.162357330327;_
2025-07-01 11:47:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:47:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:21,891 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:21,891 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:47:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:47:21,892 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:47:21,895 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57875)
2025-07-01 11:47:21,895 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:47:21,895 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:47:21,896 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:47:21,896 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:47:21,896 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:47:21,902 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:47:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:21,903 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:21,903 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:47:21,903 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:47:21,903 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:47:21,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:47:21,903 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:47:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:47:21,903 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90789221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997802627661172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.8050374, 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.82367, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:47:10.471062', telescope_ra_j2k=8.78677925219649, telescope_dec_j2k=-24.1860112469198)
2025-07-01 11:47:25,436 [DEBUG][Thread-12637 (handle)][server.py][get_status] Getting status
2025-07-01 11:47:25,436 [DEBUG][Thread-12637 (handle)][server.py][get_status] Status age = 3.5327811241149902s
2025-07-01 11:47:25,436 [DEBUG][Thread-12637 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:47:25,436 [DEBUG][Thread-12637 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:25,436 [DEBUG][Thread-12637 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:25,436 [DEBUG][Thread-12637 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:25,436 [DEBUG][Thread-12637 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:25,436 [DEBUG][Thread-12637 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:25,437 [DEBUG][Thread-12637 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:25,437 [DEBUG][Thread-12637 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:25,437 [DEBUG][Thread-12637 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:25,437 [DEBUG][Thread-12637 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:47:25,437 [DEBUG][Thread-12637 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:47:25,437 [DEBUG][Thread-12637 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:47:25,437 [DEBUG][Thread-12637 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:47:25,438 [DEBUG][Thread-12637 (handle)][driver.py][execute] Got response 17;8.8060373;-24.280032;50.103059;90.035962;50.08601;90.12017;5.82467;2460857.90793331;11.79038472;1.3;_
2025-07-01 11:47:25,438 [DEBUG][Thread-12637 (handle)][driver.py][parse] Parsing response 17;8.8060373;-24.280032;50.103059;90.035962;50.08601;90.12017;5.82467;2460857.90793331;11.79038472;1.3;_
2025-07-01 11:47:25,438 [DEBUG][Thread-12637 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:47:25,438 [DEBUG][Thread-12637 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:47:25,438 [DEBUG][Thread-12637 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:47:25,439 [DEBUG][Thread-12637 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:25,439 [DEBUG][Thread-12637 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:25,440 [ INFO][Thread-12637 (handle)][driver.py][get_status] Telra = 8.8060373, teldec = -24.280032
2025-07-01 11:47:25,440 [DEBUG][Thread-12637 (handle)][driver.py][execute] UnCookCoordinates 8.8060373 -24.280032
2025-07-01 11:47:25,440 [DEBUG][Thread-12637 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8060373 -24.280032
2025-07-01 11:47:25,440 [DEBUG][Thread-12637 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8060373 -24.280032
2025-07-01 11:47:25,441 [DEBUG][Thread-12637 (handle)][driver.py][execute] Got response 17;8.8060373;-24.280032;50.103059;90.035962;50.08601;90.12017;5.82467;2460857.90793333;11.79038472;1.3;_8.78777836019286 -24.1859825856569
2025-07-01 11:47:25,441 [ INFO][Thread-12637 (handle)][driver.py][get_status] ra_j2k = 8.78777836019286     dec_j2k = -24.1859825856569
2025-07-01 11:47:25,441 [DEBUG][Thread-12637 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:47:25,441 [DEBUG][Thread-12637 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:47:25,441 [DEBUG][Thread-12637 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:47:25,441 [DEBUG][Thread-12637 (handle)][driver.py][execute] Got response 140;0.0997806237736024;171.162362694745;_
2025-07-01 11:47:25,442 [DEBUG][Thread-12637 (handle)][driver.py][parse] Parsing response 140;0.0997806237736024;171.162362694745;_
2025-07-01 11:47:25,442 [DEBUG][Thread-12637 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:47:25,442 [DEBUG][Thread-12637 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:25,442 [DEBUG][Thread-12637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:25,442 [DEBUG][Thread-12637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:25,443 [DEBUG][Thread-12637 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:25,443 [DEBUG][Thread-12637 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:25,443 [DEBUG][Thread-12637 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:25,443 [DEBUG][Thread-12637 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:25,443 [DEBUG][Thread-12637 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:25,443 [DEBUG][Thread-12637 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:25,444 [DEBUG][Thread-12637 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:25,444 [DEBUG][Thread-12637 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:25,444 [DEBUG][Thread-12637 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:25,451 [DEBUG][Thread-12637 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59707)
2025-07-01 11:47:25,451 [DEBUG][Thread-12637 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:47:25,451 [DEBUG][Thread-12637 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:47:25,451 [DEBUG][Thread-12637 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:47:25,451 [DEBUG][Thread-12637 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:47:25,451 [DEBUG][Thread-12637 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:47:25,458 [DEBUG][Thread-12637 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:47:25,458 [DEBUG][Thread-12637 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:25,458 [DEBUG][Thread-12637 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:25,458 [DEBUG][Thread-12637 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:47:25,458 [DEBUG][Thread-12637 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:47:25,458 [DEBUG][Thread-12637 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:47:25,458 [DEBUG][Thread-12637 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:47:25,458 [DEBUG][Thread-12637 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:47:25,459 [DEBUG][Thread-12637 (handle)][server.py][get_status] Received all status components
2025-07-01 11:47:25,459 [ INFO][Thread-12637 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90793331, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997806237736024, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035962, telescope_ra=8.8060373, 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.82467, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:47:10.471062', telescope_ra_j2k=8.78777836019286, telescope_dec_j2k=-24.1859825856569)
2025-07-01 11:47:27,122 [DEBUG][Thread-12638 (handle)][server.py][get_status] Getting status
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][server.py][get_status] Status age = 1.664015769958496s
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:27,123 [DEBUG][Thread-12638 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:47:27,124 [DEBUG][Thread-12638 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:47:27,124 [DEBUG][Thread-12638 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:47:27,124 [DEBUG][Thread-12638 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:47:27,124 [DEBUG][Thread-12638 (handle)][driver.py][execute] Got response 17;8.8064848;-24.280026;50.103059;90.035952;50.08601;90.12016;5.82512;2460857.90795282;11.79083111;1.3;_
2025-07-01 11:47:27,124 [DEBUG][Thread-12638 (handle)][driver.py][parse] Parsing response 17;8.8064848;-24.280026;50.103059;90.035952;50.08601;90.12016;5.82512;2460857.90795282;11.79083111;1.3;_
2025-07-01 11:47:27,124 [DEBUG][Thread-12638 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:47:27,124 [DEBUG][Thread-12638 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:47:27,125 [DEBUG][Thread-12638 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:47:27,126 [DEBUG][Thread-12638 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:27,126 [DEBUG][Thread-12638 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:27,126 [ INFO][Thread-12638 (handle)][driver.py][get_status] Telra = 8.8064848, teldec = -24.280026
2025-07-01 11:47:27,126 [DEBUG][Thread-12638 (handle)][driver.py][execute] UnCookCoordinates 8.8064848 -24.280026
2025-07-01 11:47:27,126 [DEBUG][Thread-12638 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8064848 -24.280026
2025-07-01 11:47:27,126 [DEBUG][Thread-12638 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8064848 -24.280026
2025-07-01 11:47:27,127 [DEBUG][Thread-12638 (handle)][driver.py][execute] Got response 17;8.8064848;-24.280026;50.103059;90.035952;50.08601;90.12016;5.82512;2460857.90795286;11.79083111;1.3;_8.78822550473804 -24.1859637608753
2025-07-01 11:47:27,127 [ INFO][Thread-12638 (handle)][driver.py][get_status] ra_j2k = 8.78822550473804     dec_j2k = -24.1859637608753
2025-07-01 11:47:27,127 [DEBUG][Thread-12638 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:47:27,127 [DEBUG][Thread-12638 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:47:27,127 [DEBUG][Thread-12638 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:47:27,128 [DEBUG][Thread-12638 (handle)][driver.py][execute] Got response 140;0.0997793000794898;171.162351965909;_
2025-07-01 11:47:27,128 [DEBUG][Thread-12638 (handle)][driver.py][parse] Parsing response 140;0.0997793000794898;171.162351965909;_
2025-07-01 11:47:27,128 [DEBUG][Thread-12638 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:47:27,128 [DEBUG][Thread-12638 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:27,128 [DEBUG][Thread-12638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:27,128 [DEBUG][Thread-12638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:27,129 [DEBUG][Thread-12638 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:27,129 [DEBUG][Thread-12638 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:27,129 [DEBUG][Thread-12638 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:27,129 [DEBUG][Thread-12638 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:27,129 [DEBUG][Thread-12638 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:27,129 [DEBUG][Thread-12638 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:27,130 [DEBUG][Thread-12638 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:27,130 [DEBUG][Thread-12638 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:27,130 [DEBUG][Thread-12638 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:27,137 [DEBUG][Thread-12638 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58953)
2025-07-01 11:47:27,137 [DEBUG][Thread-12638 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:47:27,137 [DEBUG][Thread-12638 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:47:27,137 [DEBUG][Thread-12638 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:47:27,137 [DEBUG][Thread-12638 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:47:27,137 [DEBUG][Thread-12638 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:47:27,144 [DEBUG][Thread-12638 (handle)][server.py][get_status] Received all status components
2025-07-01 11:47:27,144 [ INFO][Thread-12638 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90795282, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997793000794898, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035952, telescope_ra=8.8064848, 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.82512, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:47:10.471062', telescope_ra_j2k=8.78822550473804, telescope_dec_j2k=-24.1859637608753)
2025-07-01 11:47:31,351 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:31,351 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:31,351 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:47:31,351 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:31,351 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:31,352 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:31,352 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:31,352 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:31,352 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:31,352 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:31,352 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:47:31,352 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:47:31,352 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:47:31,353 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:31,353 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:31,353 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:31,353 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:47:31,353 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:31,353 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:31,354 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:31,354 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:31,354 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:31,354 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:31,354 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:31,354 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:47:31,354 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:31,354 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:31,355 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:31,355 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:31,355 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:31,355 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:31,355 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:31,355 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GoParkAndClose
2025-07-01 11:47:31,355 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:47:31,355 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:47:31,356 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:31,356 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:31,356 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:31,356 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:47:31,356 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:31,356 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:31,357 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:31,357 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:31,357 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:31,357 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Park
2025-07-01 11:47:31,357 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command Park
2025-07-01 11:47:31,357 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to Park
2025-07-01 11:47:31,358 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 29;8.8076799;-24.280032;50.103059;90.035962;50.08601;90.12017;5.82632;2460857.90800183;11.79202278;1.3;_Park Command Successful
2025-07-01 11:47:32,358 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:47:32,358 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:47:32,358 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:47:32,359 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:47:32,359 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:47:33,359 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] ParkRotator
2025-07-01 11:47:33,359 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:47:33,359 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:47:33,360 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:47:33,360 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:47:34,360 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:47:34,360 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:47:34,360 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:47:34,360 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:47:34,360 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:47:35,361 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] ParkRotator
2025-07-01 11:47:35,361 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:47:35,361 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:47:35,362 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:47:35,362 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:47:35,362 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:35,362 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:35,362 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:47:35,362 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:35,362 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:35,363 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:35,363 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:35,363 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:35,363 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:35,363 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:35,363 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] SlewLightsOff
2025-07-01 11:47:35,363 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:47:35,363 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:47:35,364 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:35,485 [DEBUG][Thread-12639 (handle)][server.py][get_status] Getting status
2025-07-01 11:47:35,485 [DEBUG][Thread-12639 (handle)][server.py][get_status] Status age = 8.340819597244263s
2025-07-01 11:47:35,485 [DEBUG][Thread-12639 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:47:35,485 [DEBUG][Thread-12639 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:35,485 [DEBUG][Thread-12639 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:35,485 [DEBUG][Thread-12639 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:35,485 [DEBUG][Thread-12639 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:35,485 [DEBUG][Thread-12639 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:35,486 [DEBUG][Thread-12639 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:35,486 [DEBUG][Thread-12639 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:35,486 [DEBUG][Thread-12639 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:35,486 [DEBUG][Thread-12639 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:47:35,486 [DEBUG][Thread-12639 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:47:35,486 [DEBUG][Thread-12639 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:47:35,486 [DEBUG][Thread-12639 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:47:35,487 [DEBUG][Thread-12639 (handle)][driver.py][execute] Got response 17;8.8088188;-24.280032;50.103059;90.035963;50.08601;90.12017;5.82745;2460857.90804962;11.79315861;1.3;_
2025-07-01 11:47:35,487 [DEBUG][Thread-12639 (handle)][driver.py][parse] Parsing response 17;8.8088188;-24.280032;50.103059;90.035963;50.08601;90.12017;5.82745;2460857.90804962;11.79315861;1.3;_
2025-07-01 11:47:35,487 [DEBUG][Thread-12639 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:47:35,487 [DEBUG][Thread-12639 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:47:35,487 [DEBUG][Thread-12639 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:47:35,488 [DEBUG][Thread-12639 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:35,488 [DEBUG][Thread-12639 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:35,488 [ INFO][Thread-12639 (handle)][driver.py][get_status] Telra = 8.8088188, teldec = -24.280032
2025-07-01 11:47:35,488 [DEBUG][Thread-12639 (handle)][driver.py][execute] UnCookCoordinates 8.8088188 -24.280032
2025-07-01 11:47:35,488 [DEBUG][Thread-12639 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8088188 -24.280032
2025-07-01 11:47:35,488 [DEBUG][Thread-12639 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8088188 -24.280032
2025-07-01 11:47:35,489 [DEBUG][Thread-12639 (handle)][driver.py][execute] Got response 17;8.8088188;-24.280032;50.103059;90.035963;50.08601;90.12017;5.82745;2460857.90804964;11.79315861;1.3;_8.79055765573681 -24.1859028903963
2025-07-01 11:47:35,489 [ INFO][Thread-12639 (handle)][driver.py][get_status] ra_j2k = 8.79055765573681     dec_j2k = -24.1859028903963
2025-07-01 11:47:35,489 [DEBUG][Thread-12639 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:47:35,489 [DEBUG][Thread-12639 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:47:35,489 [DEBUG][Thread-12639 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:47:35,490 [DEBUG][Thread-12639 (handle)][driver.py][execute] Got response 140;0.0997805435497168;171.162357330327;_
2025-07-01 11:47:35,490 [DEBUG][Thread-12639 (handle)][driver.py][parse] Parsing response 140;0.0997805435497168;171.162357330327;_
2025-07-01 11:47:35,490 [DEBUG][Thread-12639 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:47:35,490 [DEBUG][Thread-12639 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:35,490 [DEBUG][Thread-12639 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:35,490 [DEBUG][Thread-12639 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:35,491 [DEBUG][Thread-12639 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:35,491 [DEBUG][Thread-12639 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:35,491 [DEBUG][Thread-12639 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:35,491 [DEBUG][Thread-12639 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:35,491 [DEBUG][Thread-12639 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:35,491 [DEBUG][Thread-12639 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:35,492 [DEBUG][Thread-12639 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:35,492 [DEBUG][Thread-12639 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:35,492 [DEBUG][Thread-12639 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:35,499 [DEBUG][Thread-12639 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34519)
2025-07-01 11:47:35,499 [DEBUG][Thread-12639 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:47:35,499 [DEBUG][Thread-12639 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:47:35,499 [DEBUG][Thread-12639 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:47:35,499 [DEBUG][Thread-12639 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:47:35,499 [DEBUG][Thread-12639 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:47:35,506 [DEBUG][Thread-12639 (handle)][server.py][get_status] Received all status components
2025-07-01 11:47:35,507 [ INFO][Thread-12639 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90804962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997805435497168, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.8088188, 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.82745, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:47:10.471062', telescope_ra_j2k=8.79055765573681, telescope_dec_j2k=-24.1859028903963)
2025-07-01 11:47:36,364 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:36,364 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:36,364 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] GetDomeData
2025-07-01 11:47:36,364 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:36,364 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:36,365 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:36,365 [DEBUG][ThreadPoolExecutor-242_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:36,365 [DEBUG][ThreadPoolExecutor-242_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:36,365 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle requested
2025-07-01 11:47:36,365 [DEBUG][ThreadPoolExecutor-242_0][server.py][dome] Dome handle being returned
2025-07-01 11:47:36,365 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] DomeLightsOff
2025-07-01 11:47:36,365 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:47:36,365 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:47:36,366 [DEBUG][ThreadPoolExecutor-242_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:36,366 [ INFO][ThreadPoolExecutor-242_0][server.py][done] Shutdown complete...
2025-07-01 11:47:46,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:47:46,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.164626598358154s
2025-07-01 11:47:46,671 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:47:46,671 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:47:46,671 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:47:46,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:47:46,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:46,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:46,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:46,672 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:46,672 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:46,672 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:47:46,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:47:46,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:47:46,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:47:46,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8119471;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83058;2460857.90817909;11.79627833;1.3;_
2025-07-01 11:47:46,673 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8119471;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83058;2460857.90817909;11.79627833;1.3;_
2025-07-01 11:47:46,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:47:46,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:47:46,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:47:46,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:46,674 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:46,674 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8119471, teldec = -24.280033
2025-07-01 11:47:46,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8119471 -24.280033
2025-07-01 11:47:46,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8119471 -24.280033
2025-07-01 11:47:46,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8119471 -24.280033
2025-07-01 11:47:46,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8119471;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83058;2460857.90817911;11.79627833;1.3;_8.79368347433555 -24.1858143184333
2025-07-01 11:47:46,675 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.79368347433555     dec_j2k = -24.1858143184333
2025-07-01 11:47:46,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:47:46,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:47:46,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:47:46,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997801424302888;171.162362694745;_
2025-07-01 11:47:46,676 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997801424302888;171.162362694745;_
2025-07-01 11:47:46,676 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:47:46,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:47:46,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:46,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:46,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:46,677 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:46,677 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:46,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:47:46,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:46,677 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:46,678 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:46,678 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:46,678 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:46,684 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52637)
2025-07-01 11:47:46,684 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:47:46,684 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:47:46,684 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:47:46,684 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:47:46,684 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:47:46,692 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:47:46,692 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90817909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997801424302888, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035963, telescope_ra=8.8119471, 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.83058, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:47:10.471062', telescope_ra_j2k=8.79368347433555, telescope_dec_j2k=-24.1858143184333)
2025-07-01 11:47:46,692 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53237795829773 seconds ago
2025-07-01 11:47:50,242 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:47:50
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.549609899520874s
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:47:50,242 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:47:50,243 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:47:50,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:47:50,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:47:50,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8129459;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83158;2460857.90822041;11.79727444;1.3;_
2025-07-01 11:47:50,244 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.8129459;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83158;2460857.90822041;11.79727444;1.3;_
2025-07-01 11:47:50,244 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:47:50,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:47:50,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:47:50,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:50,245 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:47:50,245 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.8129459, teldec = -24.280033
2025-07-01 11:47:50,245 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.8129459 -24.280033
2025-07-01 11:47:50,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8129459 -24.280033
2025-07-01 11:47:50,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8129459 -24.280033
2025-07-01 11:47:50,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8129459;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83158;2460857.90822044;11.79727444;1.3;_8.79468148152753 -24.1857857333674
2025-07-01 11:47:50,246 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.79468148152753     dec_j2k = -24.1857857333674
2025-07-01 11:47:50,246 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:47:50,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:47:50,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:47:50,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997800622064031;171.162351965909;_
2025-07-01 11:47:50,247 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997800622064031;171.162351965909;_
2025-07-01 11:47:50,247 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:47:50,247 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:50,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:50,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:50,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:50,248 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:50,248 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:50,248 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:47:50,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:47:50,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:47:50,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:50,249 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:47:50,249 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:47:50,254 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35905)
2025-07-01 11:47:50,254 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:47:50,254 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:47:50,254 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:47:50,254 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:47:50,254 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:47:50,261 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:47:50,261 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90822041, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997800622064031, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035963, telescope_ra=8.8129459, 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.83158, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:47:10.471062', telescope_ra_j2k=8.79468148152753, telescope_dec_j2k=-24.1857857333674)
2025-07-01 11:47:50,730 [DEBUG][Thread-12640 (handle)][server.py][get_status] Getting status
2025-07-01 11:47:50,730 [DEBUG][Thread-12640 (handle)][server.py][get_status] Status age = 0.46848154067993164s
2025-07-01 11:47:50,730 [DEBUG][Thread-12640 (handle)][server.py][get_status] Returning cached status because status age = 0.46848154067993164
2025-07-01 11:48:00,762 [DEBUG][Thread-12641 (handle)][server.py][get_status] Getting status
2025-07-01 11:48:00,763 [DEBUG][Thread-12641 (handle)][server.py][get_status] Status age = 10.501302480697632s
2025-07-01 11:48:00,763 [DEBUG][Thread-12641 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:48:00,763 [DEBUG][Thread-12641 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:00,763 [DEBUG][Thread-12641 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:00,763 [DEBUG][Thread-12641 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:00,763 [DEBUG][Thread-12641 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:00,763 [DEBUG][Thread-12641 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:00,764 [DEBUG][Thread-12641 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:00,764 [DEBUG][Thread-12641 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:00,764 [DEBUG][Thread-12641 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:00,764 [DEBUG][Thread-12641 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:48:00,764 [DEBUG][Thread-12641 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:00,764 [DEBUG][Thread-12641 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:00,764 [DEBUG][Thread-12641 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:00,765 [DEBUG][Thread-12641 (handle)][driver.py][execute] Got response 17;8.8158681;-24.280033;50.103059;90.035963;50.08601;90.12017;5.8345;2460857.90834219;11.80018861;1.3;_
2025-07-01 11:48:00,765 [DEBUG][Thread-12641 (handle)][driver.py][parse] Parsing response 17;8.8158681;-24.280033;50.103059;90.035963;50.08601;90.12017;5.8345;2460857.90834219;11.80018861;1.3;_
2025-07-01 11:48:00,765 [DEBUG][Thread-12641 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:48:00,765 [DEBUG][Thread-12641 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:00,765 [DEBUG][Thread-12641 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:00,766 [DEBUG][Thread-12641 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:00,766 [DEBUG][Thread-12641 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:00,766 [ INFO][Thread-12641 (handle)][driver.py][get_status] Telra = 8.8158681, teldec = -24.280033
2025-07-01 11:48:00,766 [DEBUG][Thread-12641 (handle)][driver.py][execute] UnCookCoordinates 8.8158681 -24.280033
2025-07-01 11:48:00,766 [DEBUG][Thread-12641 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8158681 -24.280033
2025-07-01 11:48:00,766 [DEBUG][Thread-12641 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8158681 -24.280033
2025-07-01 11:48:00,767 [DEBUG][Thread-12641 (handle)][driver.py][execute] Got response 17;8.8158681;-24.280033;50.103059;90.035963;50.08601;90.12017;5.8345;2460857.90834221;11.80018861;1.3;_8.79760136061087 -24.1857021388628
2025-07-01 11:48:00,767 [ INFO][Thread-12641 (handle)][driver.py][get_status] ra_j2k = 8.79760136061087     dec_j2k = -24.1857021388628
2025-07-01 11:48:00,767 [DEBUG][Thread-12641 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:00,767 [DEBUG][Thread-12641 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:00,767 [DEBUG][Thread-12641 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:00,768 [DEBUG][Thread-12641 (handle)][driver.py][execute] Got response 140;0.0997808243333164;171.162357330327;_
2025-07-01 11:48:00,768 [DEBUG][Thread-12641 (handle)][driver.py][parse] Parsing response 140;0.0997808243333164;171.162357330327;_
2025-07-01 11:48:00,768 [DEBUG][Thread-12641 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:00,768 [DEBUG][Thread-12641 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:00,768 [DEBUG][Thread-12641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:00,768 [DEBUG][Thread-12641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:00,769 [DEBUG][Thread-12641 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:00,769 [DEBUG][Thread-12641 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:00,769 [DEBUG][Thread-12641 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:00,769 [DEBUG][Thread-12641 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:00,769 [DEBUG][Thread-12641 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:00,769 [DEBUG][Thread-12641 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:00,770 [DEBUG][Thread-12641 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:00,770 [DEBUG][Thread-12641 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:00,770 [DEBUG][Thread-12641 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:00,776 [DEBUG][Thread-12641 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52887)
2025-07-01 11:48:00,776 [DEBUG][Thread-12641 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:00,776 [DEBUG][Thread-12641 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:48:00,776 [DEBUG][Thread-12641 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:00,776 [DEBUG][Thread-12641 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:00,776 [DEBUG][Thread-12641 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:48:00,783 [DEBUG][Thread-12641 (handle)][server.py][get_status] Received all status components
2025-07-01 11:48:00,783 [ INFO][Thread-12641 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90834219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997808243333164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.8158681, 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.8345, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:47:10.471062', telescope_ra_j2k=8.79760136061087, telescope_dec_j2k=-24.1857021388628)
2025-07-01 11:48:10,611 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:10,612 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:10,612 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:10,613 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:10,613 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:10,613 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:10,613 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:48:10,613 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] ToRemoteControl
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:48:10,614 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:48:10,615 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:11,615 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:48:11,616 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:48:11,616 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:48:11,616 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:11,616 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:11,616 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:11,617 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:11,617 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:11,617 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:48:11,617 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:48:11,617 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] DomeLightsOff
2025-07-01 11:48:11,617 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:48:11,617 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:48:11,618 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:11,618 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:48:11,618 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:48:11,618 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:48:11,618 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:11,618 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:11,619 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:11,619 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:11,619 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:11,619 [DEBUG][ThreadPoolExecutor-244_0][payload.py][to_registers] [0]
2025-07-01 11:48:11,625 [DEBUG][ThreadPoolExecutor-244_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46761)
2025-07-01 11:48:11,625 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:11,625 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][execute] Running transaction 1
2025-07-01 11:48:11,625 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:48:11,625 [DEBUG][ThreadPoolExecutor-244_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:11,625 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:11,632 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:11,632 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:48:11,632 [DEBUG][ThreadPoolExecutor-244_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:48:11,633 [DEBUG][ThreadPoolExecutor-244_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:48:11,633 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:11,633 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:11,633 [DEBUG][ThreadPoolExecutor-244_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:16,012 [DEBUG][Thread-12642 (handle)][server.py][get_status] Getting status
2025-07-01 11:48:16,012 [DEBUG][Thread-12642 (handle)][server.py][get_status] Status age = 15.228991270065308s
2025-07-01 11:48:16,012 [DEBUG][Thread-12642 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:48:16,012 [DEBUG][Thread-12642 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:16,012 [DEBUG][Thread-12642 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:16,012 [DEBUG][Thread-12642 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:16,013 [DEBUG][Thread-12642 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:16,013 [DEBUG][Thread-12642 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:16,013 [DEBUG][Thread-12642 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:16,013 [DEBUG][Thread-12642 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:16,013 [DEBUG][Thread-12642 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:16,013 [DEBUG][Thread-12642 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:48:16,014 [DEBUG][Thread-12642 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:16,014 [DEBUG][Thread-12642 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:16,014 [DEBUG][Thread-12642 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:16,015 [DEBUG][Thread-12642 (handle)][driver.py][execute] Got response 17;8.8201077;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83874;2460857.90851868;11.80441667;1.3;_
2025-07-01 11:48:16,015 [DEBUG][Thread-12642 (handle)][driver.py][parse] Parsing response 17;8.8201077;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83874;2460857.90851868;11.80441667;1.3;_
2025-07-01 11:48:16,015 [DEBUG][Thread-12642 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:48:16,015 [DEBUG][Thread-12642 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:16,015 [DEBUG][Thread-12642 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:16,016 [DEBUG][Thread-12642 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:16,016 [DEBUG][Thread-12642 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:16,016 [ INFO][Thread-12642 (handle)][driver.py][get_status] Telra = 8.8201077, teldec = -24.280033
2025-07-01 11:48:16,016 [DEBUG][Thread-12642 (handle)][driver.py][execute] UnCookCoordinates 8.8201077 -24.280033
2025-07-01 11:48:16,016 [DEBUG][Thread-12642 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8201077 -24.280033
2025-07-01 11:48:16,016 [DEBUG][Thread-12642 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8201077 -24.280033
2025-07-01 11:48:16,017 [DEBUG][Thread-12642 (handle)][driver.py][execute] Got response 17;8.8201077;-24.280033;50.103059;90.035963;50.08601;90.12017;5.83874;2460857.90851872;11.80441667;1.3;_8.80183758968733 -24.1855809563706
2025-07-01 11:48:16,017 [ INFO][Thread-12642 (handle)][driver.py][get_status] ra_j2k = 8.80183758968733     dec_j2k = -24.1855809563706
2025-07-01 11:48:16,017 [DEBUG][Thread-12642 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:16,017 [DEBUG][Thread-12642 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:16,017 [DEBUG][Thread-12642 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:16,018 [DEBUG][Thread-12642 (handle)][driver.py][execute] Got response 140;0.0997804232138884;171.162362694745;_
2025-07-01 11:48:16,018 [DEBUG][Thread-12642 (handle)][driver.py][parse] Parsing response 140;0.0997804232138884;171.162362694745;_
2025-07-01 11:48:16,018 [DEBUG][Thread-12642 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:16,018 [DEBUG][Thread-12642 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:16,018 [DEBUG][Thread-12642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:16,018 [DEBUG][Thread-12642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:16,019 [DEBUG][Thread-12642 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:16,019 [DEBUG][Thread-12642 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:16,019 [DEBUG][Thread-12642 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:16,019 [DEBUG][Thread-12642 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:16,019 [DEBUG][Thread-12642 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:16,019 [DEBUG][Thread-12642 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:16,020 [DEBUG][Thread-12642 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:16,020 [DEBUG][Thread-12642 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:16,020 [DEBUG][Thread-12642 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:16,025 [DEBUG][Thread-12642 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34437)
2025-07-01 11:48:16,025 [DEBUG][Thread-12642 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:16,025 [DEBUG][Thread-12642 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:48:16,025 [DEBUG][Thread-12642 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:16,025 [DEBUG][Thread-12642 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:16,025 [DEBUG][Thread-12642 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:48:16,032 [DEBUG][Thread-12642 (handle)][server.py][get_status] Received all status components
2025-07-01 11:48:16,032 [ INFO][Thread-12642 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90851868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997804232138884, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035963, telescope_ra=8.8201077, 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.83874, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.80183758968733, telescope_dec_j2k=-24.1855809563706)
2025-07-01 11:48:21,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:48:21,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.862833261489868s
2025-07-01 11:48:21,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:48:21,895 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:21,895 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:21,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8217502;-24.280033;50.103059;90.035963;50.08601;90.12017;5.84039;2460857.90858677;11.80605472;1.3;_
2025-07-01 11:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8217502;-24.280033;50.103059;90.035963;50.08601;90.12017;5.84039;2460857.90858677;11.80605472;1.3;_
2025-07-01 11:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:21,898 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8217502, teldec = -24.280033
2025-07-01 11:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8217502 -24.280033
2025-07-01 11:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8217502 -24.280033
2025-07-01 11:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8217502 -24.280033
2025-07-01 11:48:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8217502;-24.280033;50.103059;90.035963;50.08601;90.12017;5.84039;2460857.90858679;11.80605472;1.3;_8.8034787825585 -24.18553403938
2025-07-01 11:48:21,899 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.8034787825585     dec_j2k = -24.18553403938
2025-07-01 11:48:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.09978030287806;171.162357330327;_
2025-07-01 11:48:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.09978030287806;171.162357330327;_
2025-07-01 11:48:21,900 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:21,901 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:21,901 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:21,902 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:21,903 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:21,909 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36197)
2025-07-01 11:48:21,910 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:21,910 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:48:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:21,910 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:48:21,917 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:48:21,917 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90858677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09978030287806, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035963, telescope_ra=8.8217502, 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.84039, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.8034787825585, telescope_dec_j2k=-24.18553403938)
2025-07-01 11:48:26,055 [DEBUG][Thread-12643 (handle)][server.py][get_status] Getting status
2025-07-01 11:48:26,055 [DEBUG][Thread-12643 (handle)][server.py][get_status] Status age = 4.138206720352173s
2025-07-01 11:48:26,055 [DEBUG][Thread-12643 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:26,056 [DEBUG][Thread-12643 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:26,057 [DEBUG][Thread-12643 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:26,057 [DEBUG][Thread-12643 (handle)][driver.py][execute] Got response 17;8.8229172;-24.28004;50.103059;90.035974;50.08601;90.12018;5.84155;2460857.90863492;11.80721833;1.3;_
2025-07-01 11:48:26,057 [DEBUG][Thread-12643 (handle)][driver.py][parse] Parsing response 17;8.8229172;-24.28004;50.103059;90.035974;50.08601;90.12018;5.84155;2460857.90863492;11.80721833;1.3;_
2025-07-01 11:48:26,057 [DEBUG][Thread-12643 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:48:26,057 [DEBUG][Thread-12643 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:26,057 [DEBUG][Thread-12643 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:26,058 [DEBUG][Thread-12643 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:26,058 [DEBUG][Thread-12643 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:26,059 [ INFO][Thread-12643 (handle)][driver.py][get_status] Telra = 8.8229172, teldec = -24.28004
2025-07-01 11:48:26,059 [DEBUG][Thread-12643 (handle)][driver.py][execute] UnCookCoordinates 8.8229172 -24.28004
2025-07-01 11:48:26,059 [DEBUG][Thread-12643 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8229172 -24.28004
2025-07-01 11:48:26,059 [DEBUG][Thread-12643 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8229172 -24.28004
2025-07-01 11:48:26,060 [DEBUG][Thread-12643 (handle)][driver.py][execute] Got response 17;8.8229172;-24.28004;50.103059;90.035974;50.08601;90.12018;5.84155;2460857.90863494;11.80721833;1.3;_8.80464485451179 -24.1855077150244
2025-07-01 11:48:26,060 [ INFO][Thread-12643 (handle)][driver.py][get_status] ra_j2k = 8.80464485451179     dec_j2k = -24.1855077150244
2025-07-01 11:48:26,060 [DEBUG][Thread-12643 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:26,060 [DEBUG][Thread-12643 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:26,060 [DEBUG][Thread-12643 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:26,061 [DEBUG][Thread-12643 (handle)][driver.py][execute] Got response 140;0.099780703997488;171.162357330327;_
2025-07-01 11:48:26,061 [DEBUG][Thread-12643 (handle)][driver.py][parse] Parsing response 140;0.099780703997488;171.162357330327;_
2025-07-01 11:48:26,061 [DEBUG][Thread-12643 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:26,061 [DEBUG][Thread-12643 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:26,061 [DEBUG][Thread-12643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:26,061 [DEBUG][Thread-12643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:26,062 [DEBUG][Thread-12643 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:26,062 [DEBUG][Thread-12643 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:26,062 [DEBUG][Thread-12643 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:26,062 [DEBUG][Thread-12643 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:26,062 [DEBUG][Thread-12643 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:26,062 [DEBUG][Thread-12643 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:26,063 [DEBUG][Thread-12643 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:26,063 [DEBUG][Thread-12643 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:26,063 [DEBUG][Thread-12643 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:26,066 [DEBUG][Thread-12643 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43357)
2025-07-01 11:48:26,066 [DEBUG][Thread-12643 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:26,066 [DEBUG][Thread-12643 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:48:26,066 [DEBUG][Thread-12643 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:26,066 [DEBUG][Thread-12643 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:26,066 [DEBUG][Thread-12643 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:48:26,073 [DEBUG][Thread-12643 (handle)][server.py][get_status] Received all status components
2025-07-01 11:48:26,073 [ INFO][Thread-12643 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90863492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099780703997488, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=8.8229172, 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.84155, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.80464485451179, telescope_dec_j2k=-24.1855077150244)
2025-07-01 11:48:27,176 [DEBUG][Thread-12644 (handle)][server.py][get_status] Getting status
2025-07-01 11:48:27,177 [DEBUG][Thread-12644 (handle)][server.py][get_status] Status age = 1.1031508445739746s
2025-07-01 11:48:27,177 [DEBUG][Thread-12644 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:48:27,177 [DEBUG][Thread-12644 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:27,177 [DEBUG][Thread-12644 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:27,177 [DEBUG][Thread-12644 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:27,177 [DEBUG][Thread-12644 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:27,177 [DEBUG][Thread-12644 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:27,178 [DEBUG][Thread-12644 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:27,178 [DEBUG][Thread-12644 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:27,178 [DEBUG][Thread-12644 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:27,178 [DEBUG][Thread-12644 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:48:27,178 [DEBUG][Thread-12644 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:27,178 [DEBUG][Thread-12644 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:27,178 [DEBUG][Thread-12644 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:27,179 [DEBUG][Thread-12644 (handle)][driver.py][execute] Got response 17;8.8232254;-24.280033;50.103059;90.035963;50.08601;90.12017;5.84186;2460857.9086479;11.80752583;1.3;_
2025-07-01 11:48:27,179 [DEBUG][Thread-12644 (handle)][driver.py][parse] Parsing response 17;8.8232254;-24.280033;50.103059;90.035963;50.08601;90.12017;5.84186;2460857.9086479;11.80752583;1.3;_
2025-07-01 11:48:27,179 [DEBUG][Thread-12644 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:48:27,179 [DEBUG][Thread-12644 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:27,179 [DEBUG][Thread-12644 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:27,180 [DEBUG][Thread-12644 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:27,180 [DEBUG][Thread-12644 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:27,180 [ INFO][Thread-12644 (handle)][driver.py][get_status] Telra = 8.8232254, teldec = -24.280033
2025-07-01 11:48:27,180 [DEBUG][Thread-12644 (handle)][driver.py][execute] UnCookCoordinates 8.8232254 -24.280033
2025-07-01 11:48:27,180 [DEBUG][Thread-12644 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8232254 -24.280033
2025-07-01 11:48:27,180 [DEBUG][Thread-12644 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8232254 -24.280033
2025-07-01 11:48:27,181 [DEBUG][Thread-12644 (handle)][driver.py][execute] Got response 17;8.8232254;-24.280033;50.103059;90.035963;50.08601;90.12017;5.84186;2460857.90864793;11.80752583;1.3;_8.804952808013 -24.1854919161515
2025-07-01 11:48:27,181 [ INFO][Thread-12644 (handle)][driver.py][get_status] ra_j2k = 8.804952808013     dec_j2k = -24.1854919161515
2025-07-01 11:48:27,181 [DEBUG][Thread-12644 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:27,181 [DEBUG][Thread-12644 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:27,181 [DEBUG][Thread-12644 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:27,182 [DEBUG][Thread-12644 (handle)][driver.py][execute] Got response 140;0.0997799017586319;171.162362694745;_
2025-07-01 11:48:27,182 [DEBUG][Thread-12644 (handle)][driver.py][parse] Parsing response 140;0.0997799017586319;171.162362694745;_
2025-07-01 11:48:27,182 [DEBUG][Thread-12644 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:27,182 [DEBUG][Thread-12644 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:27,182 [DEBUG][Thread-12644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:27,182 [DEBUG][Thread-12644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:27,183 [DEBUG][Thread-12644 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:27,183 [DEBUG][Thread-12644 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:27,183 [DEBUG][Thread-12644 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:27,183 [DEBUG][Thread-12644 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:27,183 [DEBUG][Thread-12644 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:27,183 [DEBUG][Thread-12644 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:27,184 [DEBUG][Thread-12644 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:27,184 [DEBUG][Thread-12644 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:27,184 [DEBUG][Thread-12644 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:27,187 [DEBUG][Thread-12644 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59055)
2025-07-01 11:48:27,187 [DEBUG][Thread-12644 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:27,187 [DEBUG][Thread-12644 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:48:27,187 [DEBUG][Thread-12644 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:27,187 [DEBUG][Thread-12644 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:27,187 [DEBUG][Thread-12644 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:48:27,195 [DEBUG][Thread-12644 (handle)][server.py][get_status] Received all status components
2025-07-01 11:48:27,195 [ INFO][Thread-12644 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9086479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997799017586319, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035963, telescope_ra=8.8232254, 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.84186, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.804952808013, telescope_dec_j2k=-24.1854919161515)
2025-07-01 11:48:36,633 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:48:36,633 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:48:36,633 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:48:36,633 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:36,633 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] CloseShutters
2025-07-01 11:48:36,634 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:48:36,635 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:48:36,635 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:41,311 [DEBUG][Thread-12645 (handle)][server.py][get_status] Getting status
2025-07-01 11:48:41,311 [DEBUG][Thread-12645 (handle)][server.py][get_status] Status age = 14.116177558898926s
2025-07-01 11:48:41,311 [DEBUG][Thread-12645 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:48:41,311 [DEBUG][Thread-12645 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:41,312 [DEBUG][Thread-12645 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:41,312 [DEBUG][Thread-12645 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:41,312 [DEBUG][Thread-12645 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:41,312 [DEBUG][Thread-12645 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:41,313 [DEBUG][Thread-12645 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:41,313 [DEBUG][Thread-12645 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:41,313 [DEBUG][Thread-12645 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:41,313 [DEBUG][Thread-12645 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:48:41,313 [DEBUG][Thread-12645 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:41,313 [DEBUG][Thread-12645 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:41,313 [DEBUG][Thread-12645 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:41,314 [DEBUG][Thread-12645 (handle)][driver.py][execute] Got response 17;8.8271578;-24.280033;50.10306;90.035964;50.08601;90.12017;5.84579;2460857.9088115;11.8114475;1.3;_
2025-07-01 11:48:41,314 [DEBUG][Thread-12645 (handle)][driver.py][parse] Parsing response 17;8.8271578;-24.280033;50.10306;90.035964;50.08601;90.12017;5.84579;2460857.9088115;11.8114475;1.3;_
2025-07-01 11:48:41,314 [DEBUG][Thread-12645 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:48:41,314 [DEBUG][Thread-12645 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:41,314 [DEBUG][Thread-12645 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:41,315 [DEBUG][Thread-12645 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:41,315 [DEBUG][Thread-12645 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:41,315 [ INFO][Thread-12645 (handle)][driver.py][get_status] Telra = 8.8271578, teldec = -24.280033
2025-07-01 11:48:41,315 [DEBUG][Thread-12645 (handle)][driver.py][execute] UnCookCoordinates 8.8271578 -24.280033
2025-07-01 11:48:41,315 [DEBUG][Thread-12645 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8271578 -24.280033
2025-07-01 11:48:41,315 [DEBUG][Thread-12645 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8271578 -24.280033
2025-07-01 11:48:41,316 [DEBUG][Thread-12645 (handle)][driver.py][execute] Got response 17;8.8271578;-24.280033;50.10306;90.035964;50.08601;90.12017;5.84579;2460857.90881153;11.8114475;1.3;_8.80888207448643 -24.1853796985539
2025-07-01 11:48:41,316 [ INFO][Thread-12645 (handle)][driver.py][get_status] ra_j2k = 8.80888207448643     dec_j2k = -24.1853796985539
2025-07-01 11:48:41,316 [DEBUG][Thread-12645 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:41,316 [DEBUG][Thread-12645 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:41,316 [DEBUG][Thread-12645 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:41,317 [DEBUG][Thread-12645 (handle)][driver.py][execute] Got response 140;0.0997799819825175;171.162357330327;_
2025-07-01 11:48:41,317 [DEBUG][Thread-12645 (handle)][driver.py][parse] Parsing response 140;0.0997799819825175;171.162357330327;_
2025-07-01 11:48:41,317 [DEBUG][Thread-12645 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:41,317 [DEBUG][Thread-12645 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:41,317 [DEBUG][Thread-12645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:41,317 [DEBUG][Thread-12645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:41,318 [DEBUG][Thread-12645 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:41,318 [DEBUG][Thread-12645 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:41,318 [DEBUG][Thread-12645 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:41,318 [DEBUG][Thread-12645 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:41,318 [DEBUG][Thread-12645 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:41,318 [DEBUG][Thread-12645 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:41,319 [DEBUG][Thread-12645 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:41,319 [DEBUG][Thread-12645 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:41,319 [DEBUG][Thread-12645 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:41,320 [DEBUG][Thread-12645 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37793)
2025-07-01 11:48:41,320 [DEBUG][Thread-12645 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:41,320 [DEBUG][Thread-12645 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:48:41,320 [DEBUG][Thread-12645 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:41,320 [DEBUG][Thread-12645 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:41,320 [DEBUG][Thread-12645 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:41,327 [DEBUG][Thread-12645 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:41,327 [DEBUG][Thread-12645 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:41,327 [DEBUG][Thread-12645 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:41,327 [DEBUG][Thread-12645 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:41,327 [DEBUG][Thread-12645 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:41,327 [DEBUG][Thread-12645 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:41,327 [DEBUG][Thread-12645 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:41,328 [DEBUG][Thread-12645 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:48:41,328 [DEBUG][Thread-12645 (handle)][server.py][get_status] Received all status components
2025-07-01 11:48:41,328 [ INFO][Thread-12645 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9088115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997799819825175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.8271578, 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.84579, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.80888207448643, telescope_dec_j2k=-24.1853796985539)
2025-07-01 11:48:46,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:48:46,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.424504041671753s
2025-07-01 11:48:46,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:48:46,752 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:48:46,752 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:48:46,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:48:46,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:46,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:46,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:46,753 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:46,753 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:46,753 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:48:46,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:46,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:46,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.828664;-24.28004;50.10306;90.035975;50.08601;90.12018;5.8473;2460857.90887447;11.81294944;1.3;_
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.828664;-24.28004;50.10306;90.035975;50.08601;90.12018;5.8473;2460857.90887447;11.81294944;1.3;_
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:46,754 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.828664, teldec = -24.28004
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.828664 -24.28004
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.828664 -24.28004
2025-07-01 11:48:46,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.828664 -24.28004
2025-07-01 11:48:46,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.828664;-24.28004;50.10306;90.035975;50.08601;90.12018;5.8473;2460857.90887448;11.81294944;1.3;_8.8103870743496 -24.1853437428938
2025-07-01 11:48:46,755 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.8103870743496     dec_j2k = -24.1853437428938
2025-07-01 11:48:46,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:46,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:46,755 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:46,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997801825422316;171.162351965909;_
2025-07-01 11:48:46,756 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997801825422316;171.162351965909;_
2025-07-01 11:48:46,756 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:46,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:48:46,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:46,756 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:46,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:46,757 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:46,757 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:46,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:48:46,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:46,757 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:46,758 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:46,758 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:46,758 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:46,765 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56083)
2025-07-01 11:48:46,765 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:46,765 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:48:46,765 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:46,765 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:46,765 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:46,772 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:46,772 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:46,772 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:46,772 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:46,773 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:46,773 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:46,773 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:46,773 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:48:46,773 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:48:46,773 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90887447, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997801825422316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035975, telescope_ra=8.828664, 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.8473, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.8103870743496, telescope_dec_j2k=-24.1853437428938)
2025-07-01 11:48:46,773 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.531238079071045 seconds ago
2025-07-01 11:48:50,322 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:48:50
2025-07-01 11:48:50,322 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:48:50,322 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5495407581329346s
2025-07-01 11:48:50,322 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:48:50,322 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:50,322 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:50,322 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:50,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:50,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:50,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:50,323 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:50,323 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:50,323 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:48:50,323 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:50,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:50,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:50,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8296654;-24.280033;50.10306;90.035964;50.08601;90.12017;5.8483;2460857.90891579;11.81394833;1.3;_
2025-07-01 11:48:50,324 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.8296654;-24.280033;50.10306;90.035964;50.08601;90.12017;5.8483;2460857.90891579;11.81394833;1.3;_
2025-07-01 11:48:50,324 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:48:50,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:50,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:50,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:50,325 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:50,325 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.8296654, teldec = -24.280033
2025-07-01 11:48:50,325 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.8296654 -24.280033
2025-07-01 11:48:50,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8296654 -24.280033
2025-07-01 11:48:50,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8296654 -24.280033
2025-07-01 11:48:50,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8296654;-24.280033;50.10306;90.035964;50.08601;90.12017;5.8483;2460857.90891581;11.81394833;1.3;_8.81138767435661 -24.1853081925445
2025-07-01 11:48:50,326 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.81138767435661     dec_j2k = -24.1853081925445
2025-07-01 11:48:50,326 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:50,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:50,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:50,327 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.09978030287806;171.162373423581;_
2025-07-01 11:48:50,327 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.09978030287806;171.162373423581;_
2025-07-01 11:48:50,327 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:50,327 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:50,327 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:50,327 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:50,328 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:50,328 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:50,328 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:50,328 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:50,328 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:50,328 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:50,329 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:50,329 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:50,329 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:50,331 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56657)
2025-07-01 11:48:50,331 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:50,331 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:48:50,331 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:50,331 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:50,331 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:48:50,338 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:48:50,338 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90891579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09978030287806, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.035964, telescope_ra=8.8296654, 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.8483, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.81138767435661, telescope_dec_j2k=-24.1853081925445)
2025-07-01 11:48:51,349 [DEBUG][Thread-12646 (handle)][server.py][get_status] Getting status
2025-07-01 11:48:51,349 [DEBUG][Thread-12646 (handle)][server.py][get_status] Status age = 1.0103850364685059s
2025-07-01 11:48:51,349 [DEBUG][Thread-12646 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:48:51,349 [DEBUG][Thread-12646 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:48:51,349 [DEBUG][Thread-12646 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:48:51,349 [DEBUG][Thread-12646 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:48:51,349 [DEBUG][Thread-12646 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:48:51,349 [DEBUG][Thread-12646 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:48:51,350 [DEBUG][Thread-12646 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:48:51,350 [DEBUG][Thread-12646 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:48:51,350 [DEBUG][Thread-12646 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:48:51,350 [DEBUG][Thread-12646 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:48:51,350 [DEBUG][Thread-12646 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:48:51,350 [DEBUG][Thread-12646 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:48:51,350 [DEBUG][Thread-12646 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:48:51,351 [DEBUG][Thread-12646 (handle)][driver.py][execute] Got response 17;8.8299459;-24.280034;50.10306;90.035964;50.08601;90.12017;5.84858;2460857.90892767;11.81422806;1.3;_
2025-07-01 11:48:51,351 [DEBUG][Thread-12646 (handle)][driver.py][parse] Parsing response 17;8.8299459;-24.280034;50.10306;90.035964;50.08601;90.12017;5.84858;2460857.90892767;11.81422806;1.3;_
2025-07-01 11:48:51,351 [DEBUG][Thread-12646 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:48:51,351 [DEBUG][Thread-12646 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:48:51,351 [DEBUG][Thread-12646 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:48:51,352 [DEBUG][Thread-12646 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:51,352 [DEBUG][Thread-12646 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:48:51,352 [ INFO][Thread-12646 (handle)][driver.py][get_status] Telra = 8.8299459, teldec = -24.280034
2025-07-01 11:48:51,352 [DEBUG][Thread-12646 (handle)][driver.py][execute] UnCookCoordinates 8.8299459 -24.280034
2025-07-01 11:48:51,352 [DEBUG][Thread-12646 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8299459 -24.280034
2025-07-01 11:48:51,352 [DEBUG][Thread-12646 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8299459 -24.280034
2025-07-01 11:48:51,353 [DEBUG][Thread-12646 (handle)][driver.py][execute] Got response 17;8.8299459;-24.280034;50.10306;90.035964;50.08601;90.12017;5.84858;2460857.9089277;11.81422806;1.3;_8.81166795068004 -24.1853011963783
2025-07-01 11:48:51,353 [ INFO][Thread-12646 (handle)][driver.py][get_status] ra_j2k = 8.81166795068004     dec_j2k = -24.1853011963783
2025-07-01 11:48:51,353 [DEBUG][Thread-12646 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:48:51,353 [DEBUG][Thread-12646 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:48:51,353 [DEBUG][Thread-12646 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:48:51,354 [DEBUG][Thread-12646 (handle)][driver.py][execute] Got response 140;0.0997802627661172;171.162357330327;_
2025-07-01 11:48:51,354 [DEBUG][Thread-12646 (handle)][driver.py][parse] Parsing response 140;0.0997802627661172;171.162357330327;_
2025-07-01 11:48:51,354 [DEBUG][Thread-12646 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:48:51,354 [DEBUG][Thread-12646 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:51,354 [DEBUG][Thread-12646 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:51,354 [DEBUG][Thread-12646 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:51,355 [DEBUG][Thread-12646 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:51,355 [DEBUG][Thread-12646 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:51,355 [DEBUG][Thread-12646 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:51,355 [DEBUG][Thread-12646 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:48:51,355 [DEBUG][Thread-12646 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:48:51,356 [DEBUG][Thread-12646 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:48:51,356 [DEBUG][Thread-12646 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:51,356 [DEBUG][Thread-12646 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:48:51,356 [DEBUG][Thread-12646 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:48:51,358 [DEBUG][Thread-12646 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39053)
2025-07-01 11:48:51,358 [DEBUG][Thread-12646 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:48:51,358 [DEBUG][Thread-12646 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:48:51,358 [DEBUG][Thread-12646 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:48:51,358 [DEBUG][Thread-12646 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:48:51,358 [DEBUG][Thread-12646 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:48:51,366 [DEBUG][Thread-12646 (handle)][server.py][get_status] Received all status components
2025-07-01 11:48:51,366 [ INFO][Thread-12646 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90892767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997802627661172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.8299459, 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.84858, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.81166795068004, telescope_dec_j2k=-24.1853011963783)
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][server.py][get_status] Getting status
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][server.py][get_status] Status age = 15.230871438980103s
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:06,597 [DEBUG][Thread-12647 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:06,598 [DEBUG][Thread-12647 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:06,598 [DEBUG][Thread-12647 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:06,598 [DEBUG][Thread-12647 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:49:06,598 [DEBUG][Thread-12647 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:06,598 [DEBUG][Thread-12647 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:06,598 [DEBUG][Thread-12647 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:06,599 [DEBUG][Thread-12647 (handle)][driver.py][execute] Got response 17;8.834205;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85284;2460857.90910414;11.81847556;1.3;_
2025-07-01 11:49:06,599 [DEBUG][Thread-12647 (handle)][driver.py][parse] Parsing response 17;8.834205;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85284;2460857.90910414;11.81847556;1.3;_
2025-07-01 11:49:06,599 [DEBUG][Thread-12647 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:49:06,599 [DEBUG][Thread-12647 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:06,599 [DEBUG][Thread-12647 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:06,600 [DEBUG][Thread-12647 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:06,600 [DEBUG][Thread-12647 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:06,600 [ INFO][Thread-12647 (handle)][driver.py][get_status] Telra = 8.834205, teldec = -24.280034
2025-07-01 11:49:06,600 [DEBUG][Thread-12647 (handle)][driver.py][execute] UnCookCoordinates 8.834205 -24.280034
2025-07-01 11:49:06,600 [DEBUG][Thread-12647 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.834205 -24.280034
2025-07-01 11:49:06,600 [DEBUG][Thread-12647 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.834205 -24.280034
2025-07-01 11:49:06,601 [DEBUG][Thread-12647 (handle)][driver.py][execute] Got response 17;8.834205;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85284;2460857.90910418;11.81847556;1.3;_8.81592364973529 -24.1851798467473
2025-07-01 11:49:06,601 [ INFO][Thread-12647 (handle)][driver.py][get_status] ra_j2k = 8.81592364973529     dec_j2k = -24.1851798467473
2025-07-01 11:49:06,601 [DEBUG][Thread-12647 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:06,601 [DEBUG][Thread-12647 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:06,601 [DEBUG][Thread-12647 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:06,602 [DEBUG][Thread-12647 (handle)][driver.py][execute] Got response 140;0.0997809045572021;171.162357330327;_
2025-07-01 11:49:06,602 [DEBUG][Thread-12647 (handle)][driver.py][parse] Parsing response 140;0.0997809045572021;171.162357330327;_
2025-07-01 11:49:06,602 [DEBUG][Thread-12647 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:06,602 [DEBUG][Thread-12647 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:06,602 [DEBUG][Thread-12647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:06,602 [DEBUG][Thread-12647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:06,603 [DEBUG][Thread-12647 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:06,608 [DEBUG][Thread-12647 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52343)
2025-07-01 11:49:06,608 [DEBUG][Thread-12647 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:06,608 [DEBUG][Thread-12647 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:49:06,608 [DEBUG][Thread-12647 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:06,608 [DEBUG][Thread-12647 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:06,608 [DEBUG][Thread-12647 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:49:06,615 [DEBUG][Thread-12647 (handle)][server.py][get_status] Received all status components
2025-07-01 11:49:06,615 [ INFO][Thread-12647 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90910414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997809045572021, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.834205, 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.85284, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:48:10.611487', telescope_ra_j2k=8.81592364973529, telescope_dec_j2k=-24.1851798467473)
2025-07-01 11:49:10,751 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:10,751 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:10,751 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:10,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:10,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:10,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:10,752 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:10,752 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:10,752 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:49:10,752 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:10,752 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:10,752 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:10,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:10,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:10,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:10,753 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:10,753 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:10,753 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:49:10,753 [ INFO][ThreadPoolExecutor-245_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:49:10,754 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:49:16,648 [DEBUG][Thread-12648 (handle)][server.py][get_status] Getting status
2025-07-01 11:49:16,648 [DEBUG][Thread-12648 (handle)][server.py][get_status] Status age = 10.033075094223022s
2025-07-01 11:49:16,648 [DEBUG][Thread-12648 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:49:16,648 [DEBUG][Thread-12648 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:16,649 [DEBUG][Thread-12648 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:16,649 [DEBUG][Thread-12648 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:16,649 [DEBUG][Thread-12648 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:16,649 [DEBUG][Thread-12648 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:16,650 [DEBUG][Thread-12648 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:16,650 [DEBUG][Thread-12648 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:16,650 [DEBUG][Thread-12648 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:16,650 [DEBUG][Thread-12648 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:49:16,650 [DEBUG][Thread-12648 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:16,650 [DEBUG][Thread-12648 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:16,650 [DEBUG][Thread-12648 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:16,651 [DEBUG][Thread-12648 (handle)][driver.py][execute] Got response 17;8.8369918;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85563;2460857.9092205;11.82125472;1.3;_
2025-07-01 11:49:16,651 [DEBUG][Thread-12648 (handle)][driver.py][parse] Parsing response 17;8.8369918;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85563;2460857.9092205;11.82125472;1.3;_
2025-07-01 11:49:16,651 [DEBUG][Thread-12648 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:49:16,651 [DEBUG][Thread-12648 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:16,651 [DEBUG][Thread-12648 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:16,652 [DEBUG][Thread-12648 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:16,652 [DEBUG][Thread-12648 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:16,652 [ INFO][Thread-12648 (handle)][driver.py][get_status] Telra = 8.8369918, teldec = -24.280034
2025-07-01 11:49:16,652 [DEBUG][Thread-12648 (handle)][driver.py][execute] UnCookCoordinates 8.8369918 -24.280034
2025-07-01 11:49:16,652 [DEBUG][Thread-12648 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8369918 -24.280034
2025-07-01 11:49:16,652 [DEBUG][Thread-12648 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8369918 -24.280034
2025-07-01 11:49:16,653 [DEBUG][Thread-12648 (handle)][driver.py][execute] Got response 17;8.8369918;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85563;2460857.90922052;11.82125472;1.3;_8.81870822206991 -24.185100509685
2025-07-01 11:49:16,653 [ INFO][Thread-12648 (handle)][driver.py][get_status] ra_j2k = 8.81870822206991     dec_j2k = -24.185100509685
2025-07-01 11:49:16,653 [DEBUG][Thread-12648 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:16,653 [DEBUG][Thread-12648 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:16,653 [DEBUG][Thread-12648 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:16,654 [DEBUG][Thread-12648 (handle)][driver.py][execute] Got response 140;0.0997809045572021;171.162357330327;_
2025-07-01 11:49:16,654 [DEBUG][Thread-12648 (handle)][driver.py][parse] Parsing response 140;0.0997809045572021;171.162357330327;_
2025-07-01 11:49:16,654 [DEBUG][Thread-12648 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:16,654 [DEBUG][Thread-12648 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:16,654 [DEBUG][Thread-12648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:16,654 [DEBUG][Thread-12648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:16,655 [DEBUG][Thread-12648 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:16,655 [DEBUG][Thread-12648 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:16,655 [DEBUG][Thread-12648 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:16,655 [DEBUG][Thread-12648 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:16,655 [DEBUG][Thread-12648 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:16,655 [DEBUG][Thread-12648 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:16,656 [DEBUG][Thread-12648 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:16,656 [DEBUG][Thread-12648 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:16,656 [DEBUG][Thread-12648 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:16,661 [DEBUG][Thread-12648 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36833)
2025-07-01 11:49:16,661 [DEBUG][Thread-12648 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:16,661 [DEBUG][Thread-12648 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:49:16,661 [DEBUG][Thread-12648 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:16,661 [DEBUG][Thread-12648 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:16,661 [DEBUG][Thread-12648 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:16,668 [DEBUG][Thread-12648 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:16,668 [DEBUG][Thread-12648 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:16,668 [DEBUG][Thread-12648 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:16,668 [DEBUG][Thread-12648 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:16,668 [DEBUG][Thread-12648 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:16,668 [DEBUG][Thread-12648 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:16,668 [DEBUG][Thread-12648 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:16,669 [DEBUG][Thread-12648 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:49:16,669 [DEBUG][Thread-12648 (handle)][server.py][get_status] Received all status components
2025-07-01 11:49:16,669 [ INFO][Thread-12648 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9092205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997809045572021, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.8369918, 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.85563, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.81870822206991, telescope_dec_j2k=-24.185100509685)
2025-07-01 11:49:21,829 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:49:21,829 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.160513639450073s
2025-07-01 11:49:21,829 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:49:21,829 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:21,829 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:21,829 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:21,830 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:21,830 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:21,830 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:49:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:21,830 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8384408;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85708;2460857.90928045;11.82269972;1.3;_
2025-07-01 11:49:21,831 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8384408;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85708;2460857.90928045;11.82269972;1.3;_
2025-07-01 11:49:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:49:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:21,831 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:21,832 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:21,832 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8384408, teldec = -24.280034
2025-07-01 11:49:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8384408 -24.280034
2025-07-01 11:49:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8384408 -24.280034
2025-07-01 11:49:21,832 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8384408 -24.280034
2025-07-01 11:49:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8384408;-24.280034;50.10306;90.035964;50.08601;90.12017;5.85708;2460857.90928047;11.82269972;1.3;_8.82015606305208 -24.1850592783128
2025-07-01 11:49:21,833 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.82015606305208     dec_j2k = -24.1850592783128
2025-07-01 11:49:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:21,833 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997800220944603;171.162357330327;_
2025-07-01 11:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997800220944603;171.162357330327;_
2025-07-01 11:49:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:21,836 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:21,840 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40337)
2025-07-01 11:49:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:49:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:21,841 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:49:21,848 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:49:21,848 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90928045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997800220944603, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035964, telescope_ra=8.8384408, 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.85708, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.82015606305208, telescope_dec_j2k=-24.1850592783128)
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][server.py][get_status] Getting status
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][server.py][get_status] Status age = 5.379608631134033s
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:27,228 [DEBUG][Thread-12649 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:27,229 [DEBUG][Thread-12649 (handle)][driver.py][execute] Got response 17;8.8399437;-24.28004;50.10306;90.035975;50.08601;90.12018;5.85858;2460857.90934293;11.82419833;1.3;_
2025-07-01 11:49:27,229 [DEBUG][Thread-12649 (handle)][driver.py][parse] Parsing response 17;8.8399437;-24.28004;50.10306;90.035975;50.08601;90.12018;5.85858;2460857.90934293;11.82419833;1.3;_
2025-07-01 11:49:27,229 [DEBUG][Thread-12649 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:49:27,229 [DEBUG][Thread-12649 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:27,229 [DEBUG][Thread-12649 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:27,230 [DEBUG][Thread-12649 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:27,230 [DEBUG][Thread-12649 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:27,230 [ INFO][Thread-12649 (handle)][driver.py][get_status] Telra = 8.8399437, teldec = -24.28004
2025-07-01 11:49:27,230 [DEBUG][Thread-12649 (handle)][driver.py][execute] UnCookCoordinates 8.8399437 -24.28004
2025-07-01 11:49:27,231 [DEBUG][Thread-12649 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8399437 -24.28004
2025-07-01 11:49:27,231 [DEBUG][Thread-12649 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8399437 -24.28004
2025-07-01 11:49:27,231 [DEBUG][Thread-12649 (handle)][driver.py][execute] Got response 17;8.8399437;-24.28004;50.10306;90.035975;50.08601;90.12018;5.85858;2460857.90934295;11.82419833;1.3;_8.82165776129806 -24.1850225273726
2025-07-01 11:49:27,232 [ INFO][Thread-12649 (handle)][driver.py][get_status] ra_j2k = 8.82165776129806     dec_j2k = -24.1850225273726
2025-07-01 11:49:27,232 [DEBUG][Thread-12649 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:27,232 [DEBUG][Thread-12649 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:27,232 [DEBUG][Thread-12649 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:27,232 [DEBUG][Thread-12649 (handle)][driver.py][execute] Got response 140;0.0997813457885729;171.162357330327;_
2025-07-01 11:49:27,233 [DEBUG][Thread-12649 (handle)][driver.py][parse] Parsing response 140;0.0997813457885729;171.162357330327;_
2025-07-01 11:49:27,233 [DEBUG][Thread-12649 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:27,233 [DEBUG][Thread-12649 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:27,233 [DEBUG][Thread-12649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:27,233 [DEBUG][Thread-12649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:27,233 [DEBUG][Thread-12649 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:27,234 [DEBUG][Thread-12649 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:27,234 [DEBUG][Thread-12649 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:27,234 [DEBUG][Thread-12649 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:27,234 [DEBUG][Thread-12649 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:27,234 [DEBUG][Thread-12649 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:27,235 [DEBUG][Thread-12649 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:27,235 [DEBUG][Thread-12649 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:27,235 [DEBUG][Thread-12649 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:27,240 [DEBUG][Thread-12649 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55171)
2025-07-01 11:49:27,240 [DEBUG][Thread-12649 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:27,240 [DEBUG][Thread-12649 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:49:27,240 [DEBUG][Thread-12649 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:27,240 [DEBUG][Thread-12649 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:27,240 [DEBUG][Thread-12649 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:27,247 [DEBUG][Thread-12649 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:27,247 [DEBUG][Thread-12649 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:27,247 [DEBUG][Thread-12649 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:27,247 [DEBUG][Thread-12649 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:27,247 [DEBUG][Thread-12649 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:27,248 [DEBUG][Thread-12649 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:27,248 [DEBUG][Thread-12649 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:27,248 [DEBUG][Thread-12649 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:49:27,248 [DEBUG][Thread-12649 (handle)][server.py][get_status] Received all status components
2025-07-01 11:49:27,248 [ INFO][Thread-12649 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90934293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997813457885729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=8.8399437, 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.85858, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.82165776129806, telescope_dec_j2k=-24.1850225273726)
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:49:31,636 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:49:31,637 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:31,637 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:31,637 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:31,637 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:49:31,637 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:31,637 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:31,638 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:31,638 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:31,638 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:31,638 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:31,639 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:31,639 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:49:31,639 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:31,639 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:31,640 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:31,640 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:31,640 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:31,640 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:31,640 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:31,640 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GoParkAndClose
2025-07-01 11:49:31,640 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:49:31,640 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:49:31,641 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:31,641 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:31,641 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:31,641 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:49:31,641 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:31,641 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:31,642 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:31,642 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:31,642 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:31,642 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Park
2025-07-01 11:49:31,642 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command Park
2025-07-01 11:49:31,642 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to Park
2025-07-01 11:49:31,643 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 29;8.8411754;-24.280034;50.10306;90.035965;50.08601;90.12017;5.85981;2460857.90939402;11.82542694;1.3;_Park Command Successful
2025-07-01 11:49:31,905 [DEBUG][Thread-12650 (handle)][server.py][get_status] Getting status
2025-07-01 11:49:31,905 [DEBUG][Thread-12650 (handle)][server.py][get_status] Status age = 4.6574506759643555s
2025-07-01 11:49:31,905 [DEBUG][Thread-12650 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:49:31,905 [DEBUG][Thread-12650 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:31,905 [DEBUG][Thread-12650 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:31,905 [DEBUG][Thread-12650 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:31,905 [DEBUG][Thread-12650 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:31,905 [DEBUG][Thread-12650 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:31,906 [DEBUG][Thread-12650 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:31,906 [DEBUG][Thread-12650 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:31,906 [DEBUG][Thread-12650 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:31,906 [DEBUG][Thread-12650 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:49:31,906 [DEBUG][Thread-12650 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:31,906 [DEBUG][Thread-12650 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:31,906 [DEBUG][Thread-12650 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:31,907 [DEBUG][Thread-12650 (handle)][driver.py][execute] Got response 17;8.8412596;-24.280034;50.10306;90.035965;50.08601;90.12017;5.85989;2460857.90939707;11.82551083;1.3;_
2025-07-01 11:49:31,907 [DEBUG][Thread-12650 (handle)][driver.py][parse] Parsing response 17;8.8412596;-24.280034;50.10306;90.035965;50.08601;90.12017;5.85989;2460857.90939707;11.82551083;1.3;_
2025-07-01 11:49:31,907 [DEBUG][Thread-12650 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:49:31,907 [DEBUG][Thread-12650 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:31,907 [DEBUG][Thread-12650 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:31,908 [DEBUG][Thread-12650 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:31,908 [DEBUG][Thread-12650 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:31,908 [ INFO][Thread-12650 (handle)][driver.py][get_status] Telra = 8.8412596, teldec = -24.280034
2025-07-01 11:49:31,908 [DEBUG][Thread-12650 (handle)][driver.py][execute] UnCookCoordinates 8.8412596 -24.280034
2025-07-01 11:49:31,908 [DEBUG][Thread-12650 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8412596 -24.280034
2025-07-01 11:49:31,908 [DEBUG][Thread-12650 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8412596 -24.280034
2025-07-01 11:49:31,909 [DEBUG][Thread-12650 (handle)][driver.py][execute] Got response 17;8.8412596;-24.280034;50.10306;90.035965;50.08601;90.12017;5.85989;2460857.9093971;11.82551083;1.3;_8.82297260691574 -24.1849791084927
2025-07-01 11:49:31,909 [ INFO][Thread-12650 (handle)][driver.py][get_status] ra_j2k = 8.82297260691574     dec_j2k = -24.1849791084927
2025-07-01 11:49:31,909 [DEBUG][Thread-12650 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:31,909 [DEBUG][Thread-12650 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:31,909 [DEBUG][Thread-12650 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:31,910 [DEBUG][Thread-12650 (handle)][driver.py][execute] Got response 140;0.0997811051169161;171.162362694745;_
2025-07-01 11:49:31,910 [DEBUG][Thread-12650 (handle)][driver.py][parse] Parsing response 140;0.0997811051169161;171.162362694745;_
2025-07-01 11:49:31,910 [DEBUG][Thread-12650 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:31,910 [DEBUG][Thread-12650 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:31,910 [DEBUG][Thread-12650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:31,910 [DEBUG][Thread-12650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:31,911 [DEBUG][Thread-12650 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:31,911 [DEBUG][Thread-12650 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:31,911 [DEBUG][Thread-12650 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:31,911 [DEBUG][Thread-12650 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:31,911 [DEBUG][Thread-12650 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:31,911 [DEBUG][Thread-12650 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:31,912 [DEBUG][Thread-12650 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:31,912 [DEBUG][Thread-12650 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:31,912 [DEBUG][Thread-12650 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:31,913 [DEBUG][Thread-12650 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37633)
2025-07-01 11:49:31,913 [DEBUG][Thread-12650 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:31,913 [DEBUG][Thread-12650 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:49:31,913 [DEBUG][Thread-12650 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:31,913 [DEBUG][Thread-12650 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:31,913 [DEBUG][Thread-12650 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:49:31,921 [DEBUG][Thread-12650 (handle)][server.py][get_status] Received all status components
2025-07-01 11:49:31,922 [ INFO][Thread-12650 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90939707, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997811051169161, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035965, telescope_ra=8.8412596, 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.85989, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.82297260691574, telescope_dec_j2k=-24.1849791084927)
2025-07-01 11:49:32,643 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:49:32,643 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:49:32,643 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:49:32,644 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:49:32,644 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:49:33,644 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] ParkRotator
2025-07-01 11:49:33,644 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:49:33,644 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:49:33,645 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:49:33,645 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 11:49:34,645 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:49:34,646 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:49:34,646 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:49:34,647 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:49:34,647 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:49:35,647 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] ParkRotator
2025-07-01 11:49:35,647 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:49:35,647 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:49:35,648 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:49:35,648 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:49:35,648 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:35,648 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:35,648 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:49:35,648 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:35,648 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:35,649 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:35,649 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:35,649 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:35,649 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:35,649 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:35,649 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] SlewLightsOff
2025-07-01 11:49:35,649 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:49:35,649 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:49:35,650 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:36,650 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:36,650 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:36,650 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] GetDomeData
2025-07-01 11:49:36,650 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle requested
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][server.py][dome] Dome handle being returned
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] DomeLightsOff
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:49:36,651 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:49:36,652 [DEBUG][ThreadPoolExecutor-244_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:36,652 [ INFO][ThreadPoolExecutor-244_0][server.py][done] Shutdown complete...
2025-07-01 11:49:41,940 [DEBUG][Thread-12651 (handle)][server.py][get_status] Getting status
2025-07-01 11:49:41,962 [DEBUG][Thread-12651 (handle)][server.py][get_status] Status age = 10.040528297424316s
2025-07-01 11:49:41,962 [DEBUG][Thread-12651 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:49:41,962 [DEBUG][Thread-12651 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:41,962 [DEBUG][Thread-12651 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:41,962 [DEBUG][Thread-12651 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:41,962 [DEBUG][Thread-12651 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:41,962 [DEBUG][Thread-12651 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:41,963 [DEBUG][Thread-12651 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:41,963 [DEBUG][Thread-12651 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:41,963 [DEBUG][Thread-12651 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:41,963 [DEBUG][Thread-12651 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:49:41,963 [DEBUG][Thread-12651 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:41,963 [DEBUG][Thread-12651 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:41,963 [DEBUG][Thread-12651 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:41,964 [DEBUG][Thread-12651 (handle)][driver.py][execute] Got response 17;8.8440422;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86268;2460857.90951347;11.82828583;1.3;_
2025-07-01 11:49:41,964 [DEBUG][Thread-12651 (handle)][driver.py][parse] Parsing response 17;8.8440422;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86268;2460857.90951347;11.82828583;1.3;_
2025-07-01 11:49:41,964 [DEBUG][Thread-12651 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:49:41,964 [DEBUG][Thread-12651 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:41,964 [DEBUG][Thread-12651 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:41,965 [DEBUG][Thread-12651 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:41,965 [DEBUG][Thread-12651 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:41,965 [ INFO][Thread-12651 (handle)][driver.py][get_status] Telra = 8.8440422, teldec = -24.280034
2025-07-01 11:49:41,966 [DEBUG][Thread-12651 (handle)][driver.py][execute] UnCookCoordinates 8.8440422 -24.280034
2025-07-01 11:49:41,966 [DEBUG][Thread-12651 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8440422 -24.280034
2025-07-01 11:49:41,966 [DEBUG][Thread-12651 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8440422 -24.280034
2025-07-01 11:49:41,967 [DEBUG][Thread-12651 (handle)][driver.py][execute] Got response 17;8.8440422;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86268;2460857.9095135;11.82828583;1.3;_8.82575297787492 -24.184900019174
2025-07-01 11:49:41,967 [ INFO][Thread-12651 (handle)][driver.py][get_status] ra_j2k = 8.82575297787492     dec_j2k = -24.184900019174
2025-07-01 11:49:41,967 [DEBUG][Thread-12651 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:41,967 [DEBUG][Thread-12651 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:41,967 [DEBUG][Thread-12651 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:41,967 [DEBUG][Thread-12651 (handle)][driver.py][execute] Got response 140;0.0997807441094308;171.162346601491;_
2025-07-01 11:49:41,967 [DEBUG][Thread-12651 (handle)][driver.py][parse] Parsing response 140;0.0997807441094308;171.162346601491;_
2025-07-01 11:49:41,967 [DEBUG][Thread-12651 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:41,968 [DEBUG][Thread-12651 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:41,968 [DEBUG][Thread-12651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:41,968 [DEBUG][Thread-12651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:41,968 [DEBUG][Thread-12651 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:41,968 [DEBUG][Thread-12651 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:41,969 [DEBUG][Thread-12651 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:41,969 [DEBUG][Thread-12651 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:41,969 [DEBUG][Thread-12651 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:41,969 [DEBUG][Thread-12651 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:41,970 [DEBUG][Thread-12651 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:41,970 [DEBUG][Thread-12651 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:41,970 [DEBUG][Thread-12651 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:41,974 [DEBUG][Thread-12651 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59781)
2025-07-01 11:49:41,974 [DEBUG][Thread-12651 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:41,974 [DEBUG][Thread-12651 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:49:41,974 [DEBUG][Thread-12651 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:41,974 [DEBUG][Thread-12651 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:41,974 [DEBUG][Thread-12651 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:49:41,981 [DEBUG][Thread-12651 (handle)][server.py][get_status] Received all status components
2025-07-01 11:49:41,982 [ INFO][Thread-12651 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90951347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997807441094308, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.035965, telescope_ra=8.8440422, 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.86268, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.82575297787492, telescope_dec_j2k=-24.184900019174)
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.8511810302734375s
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:46,833 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:46,834 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:49:46,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:46,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:46,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:46,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8454048;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86404;2460857.90956984;11.82964472;1.3;_
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8454048;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86404;2460857.90956984;11.82964472;1.3;_
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:46,835 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8454048, teldec = -24.280034
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8454048 -24.280034
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8454048 -24.280034
2025-07-01 11:49:46,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8454048 -24.280034
2025-07-01 11:49:46,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8454048;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86404;2460857.90956986;11.82964472;1.3;_8.82711448566464 -24.1848613087194
2025-07-01 11:49:46,836 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.82711448566464     dec_j2k = -24.1848613087194
2025-07-01 11:49:46,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:46,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:46,836 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:46,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997814661244013;171.162346601491;_
2025-07-01 11:49:46,837 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997814661244013;171.162346601491;_
2025-07-01 11:49:46,837 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:46,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:49:46,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:46,837 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:46,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:46,838 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:46,838 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:46,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:49:46,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:46,838 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:46,839 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:46,839 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:46,839 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:46,846 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59519)
2025-07-01 11:49:46,846 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:46,846 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:49:46,846 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:46,846 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:46,846 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:46,853 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:46,853 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:46,853 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:46,853 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:46,854 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:46,854 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:46,854 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:46,854 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:49:46,854 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:49:46,854 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90956984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997814661244013, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.035965, telescope_ra=8.8454048, 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.86404, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.82711448566464, telescope_dec_j2k=-24.1848613087194)
2025-07-01 11:49:46,854 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5317120552063 seconds ago
2025-07-01 11:49:50,399 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:49:50
2025-07-01 11:49:50,399 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:49:50,399 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5456628799438477s
2025-07-01 11:49:50,399 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:49:50,399 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:50,399 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:50,399 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:50,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:50,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8464131;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86505;2460857.90961112;11.83065028;1.3;_
2025-07-01 11:49:50,401 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.8464131;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86505;2460857.90961112;11.83065028;1.3;_
2025-07-01 11:49:50,401 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:49:50,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:50,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:50,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:50,402 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:50,402 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.8464131, teldec = -24.280034
2025-07-01 11:49:50,402 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.8464131 -24.280034
2025-07-01 11:49:50,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8464131 -24.280034
2025-07-01 11:49:50,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8464131 -24.280034
2025-07-01 11:49:50,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8464131;-24.280034;50.10306;90.035965;50.08601;90.12017;5.86505;2460857.90961115;11.83065028;1.3;_8.82812197716041 -24.184832671486
2025-07-01 11:49:50,403 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.82812197716041     dec_j2k = -24.184832671486
2025-07-01 11:49:50,403 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:50,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:50,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:50,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997811853408017;171.162368059163;_
2025-07-01 11:49:50,404 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997811853408017;171.162368059163;_
2025-07-01 11:49:50,404 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:50,404 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:50,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:50,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:50,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:50,405 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:50,405 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:50,406 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:50,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:50,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:50,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:50,406 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:50,407 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:50,411 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35609)
2025-07-01 11:49:50,411 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:50,411 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:49:50,411 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:50,411 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:50,411 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:50,418 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:50,418 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:50,418 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:50,418 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:50,418 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:50,419 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:50,419 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:50,419 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:49:50,419 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:49:50,419 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90961112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997811853408017, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10306, telescope_az=90.035965, telescope_ra=8.8464131, 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.86505, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.82812197716041, telescope_dec_j2k=-24.184832671486)
2025-07-01 11:49:57,209 [DEBUG][Thread-12652 (handle)][server.py][get_status] Getting status
2025-07-01 11:49:57,209 [DEBUG][Thread-12652 (handle)][server.py][get_status] Status age = 6.790011167526245s
2025-07-01 11:49:57,209 [DEBUG][Thread-12652 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:49:57,209 [DEBUG][Thread-12652 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:49:57,209 [DEBUG][Thread-12652 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:49:57,209 [DEBUG][Thread-12652 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:49:57,209 [DEBUG][Thread-12652 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:49:57,209 [DEBUG][Thread-12652 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:49:57,210 [DEBUG][Thread-12652 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:49:57,210 [DEBUG][Thread-12652 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:49:57,210 [DEBUG][Thread-12652 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:49:57,210 [DEBUG][Thread-12652 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:49:57,210 [DEBUG][Thread-12652 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:49:57,210 [DEBUG][Thread-12652 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:49:57,210 [DEBUG][Thread-12652 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:49:57,211 [DEBUG][Thread-12652 (handle)][driver.py][execute] Got response 17;8.8483084;-24.280041;50.10306;90.035976;50.08601;90.12018;5.86694;2460857.90968994;11.83254028;1.3;_
2025-07-01 11:49:57,211 [DEBUG][Thread-12652 (handle)][driver.py][parse] Parsing response 17;8.8483084;-24.280041;50.10306;90.035976;50.08601;90.12018;5.86694;2460857.90968994;11.83254028;1.3;_
2025-07-01 11:49:57,211 [DEBUG][Thread-12652 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:49:57,211 [DEBUG][Thread-12652 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:49:57,211 [DEBUG][Thread-12652 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:49:57,212 [DEBUG][Thread-12652 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:57,212 [DEBUG][Thread-12652 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:49:57,212 [ INFO][Thread-12652 (handle)][driver.py][get_status] Telra = 8.8483084, teldec = -24.280041
2025-07-01 11:49:57,212 [DEBUG][Thread-12652 (handle)][driver.py][execute] UnCookCoordinates 8.8483084 -24.280041
2025-07-01 11:49:57,212 [DEBUG][Thread-12652 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8483084 -24.280041
2025-07-01 11:49:57,212 [DEBUG][Thread-12652 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8483084 -24.280041
2025-07-01 11:49:57,213 [DEBUG][Thread-12652 (handle)][driver.py][execute] Got response 17;8.8483084;-24.280041;50.10306;90.035976;50.08601;90.12018;5.86694;2460857.90968997;11.83254028;1.3;_8.83001575781582 -24.1847858597526
2025-07-01 11:49:57,213 [ INFO][Thread-12652 (handle)][driver.py][get_status] ra_j2k = 8.83001575781582     dec_j2k = -24.1847858597526
2025-07-01 11:49:57,213 [DEBUG][Thread-12652 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:49:57,213 [DEBUG][Thread-12652 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:49:57,213 [DEBUG][Thread-12652 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:49:57,214 [DEBUG][Thread-12652 (handle)][driver.py][execute] Got response 140;0.0997812254527445;171.162362694745;_
2025-07-01 11:49:57,214 [DEBUG][Thread-12652 (handle)][driver.py][parse] Parsing response 140;0.0997812254527445;171.162362694745;_
2025-07-01 11:49:57,214 [DEBUG][Thread-12652 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:49:57,214 [DEBUG][Thread-12652 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:57,214 [DEBUG][Thread-12652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:57,214 [DEBUG][Thread-12652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:57,215 [DEBUG][Thread-12652 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:57,215 [DEBUG][Thread-12652 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:57,215 [DEBUG][Thread-12652 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:57,215 [DEBUG][Thread-12652 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:49:57,215 [DEBUG][Thread-12652 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:49:57,215 [DEBUG][Thread-12652 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:49:57,216 [DEBUG][Thread-12652 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:57,216 [DEBUG][Thread-12652 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:49:57,216 [DEBUG][Thread-12652 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:49:57,218 [DEBUG][Thread-12652 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50701)
2025-07-01 11:49:57,218 [DEBUG][Thread-12652 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:49:57,218 [DEBUG][Thread-12652 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:49:57,218 [DEBUG][Thread-12652 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:49:57,218 [DEBUG][Thread-12652 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:49:57,218 [DEBUG][Thread-12652 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:49:57,225 [DEBUG][Thread-12652 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:49:57,225 [DEBUG][Thread-12652 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:57,225 [DEBUG][Thread-12652 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:49:57,225 [DEBUG][Thread-12652 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:49:57,226 [DEBUG][Thread-12652 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:49:57,226 [DEBUG][Thread-12652 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:49:57,226 [DEBUG][Thread-12652 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:49:57,226 [DEBUG][Thread-12652 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:49:57,226 [DEBUG][Thread-12652 (handle)][server.py][get_status] Received all status components
2025-07-01 11:49:57,226 [ INFO][Thread-12652 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90968994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997812254527445, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035976, telescope_ra=8.8483084, 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.86694, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.83001575781582, telescope_dec_j2k=-24.1847858597526)
2025-07-01 11:50:07,259 [DEBUG][Thread-12653 (handle)][server.py][get_status] Getting status
2025-07-01 11:50:07,259 [DEBUG][Thread-12653 (handle)][server.py][get_status] Status age = 10.032952547073364s
2025-07-01 11:50:07,259 [DEBUG][Thread-12653 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:50:07,259 [DEBUG][Thread-12653 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:50:07,259 [DEBUG][Thread-12653 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:50:07,259 [DEBUG][Thread-12653 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:50:07,259 [DEBUG][Thread-12653 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:07,259 [DEBUG][Thread-12653 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:07,260 [DEBUG][Thread-12653 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:07,260 [DEBUG][Thread-12653 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:07,260 [DEBUG][Thread-12653 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:07,260 [DEBUG][Thread-12653 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:50:07,260 [DEBUG][Thread-12653 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:50:07,260 [DEBUG][Thread-12653 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:50:07,260 [DEBUG][Thread-12653 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:50:07,261 [DEBUG][Thread-12653 (handle)][driver.py][execute] Got response 17;8.8510906;-24.280035;50.103061;90.035965;50.08601;90.12017;5.86973;2460857.90980626;11.835315;1.3;_
2025-07-01 11:50:07,261 [DEBUG][Thread-12653 (handle)][driver.py][parse] Parsing response 17;8.8510906;-24.280035;50.103061;90.035965;50.08601;90.12017;5.86973;2460857.90980626;11.835315;1.3;_
2025-07-01 11:50:07,261 [DEBUG][Thread-12653 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:50:07,261 [DEBUG][Thread-12653 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:50:07,261 [DEBUG][Thread-12653 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:50:07,262 [DEBUG][Thread-12653 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:07,262 [DEBUG][Thread-12653 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:07,262 [ INFO][Thread-12653 (handle)][driver.py][get_status] Telra = 8.8510906, teldec = -24.280035
2025-07-01 11:50:07,262 [DEBUG][Thread-12653 (handle)][driver.py][execute] UnCookCoordinates 8.8510906 -24.280035
2025-07-01 11:50:07,262 [DEBUG][Thread-12653 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8510906 -24.280035
2025-07-01 11:50:07,262 [DEBUG][Thread-12653 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8510906 -24.280035
2025-07-01 11:50:07,263 [DEBUG][Thread-12653 (handle)][driver.py][execute] Got response 17;8.8510906;-24.280035;50.103061;90.035965;50.08601;90.12017;5.86973;2460857.90980628;11.835315;1.3;_8.83279572346313 -24.1847009104835
2025-07-01 11:50:07,263 [ INFO][Thread-12653 (handle)][driver.py][get_status] ra_j2k = 8.83279572346313     dec_j2k = -24.1847009104835
2025-07-01 11:50:07,263 [DEBUG][Thread-12653 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:50:07,263 [DEBUG][Thread-12653 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:50:07,263 [DEBUG][Thread-12653 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:50:07,264 [DEBUG][Thread-12653 (handle)][driver.py][execute] Got response 140;0.0997815463482869;171.162357330327;_
2025-07-01 11:50:07,264 [DEBUG][Thread-12653 (handle)][driver.py][parse] Parsing response 140;0.0997815463482869;171.162357330327;_
2025-07-01 11:50:07,264 [DEBUG][Thread-12653 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:50:07,264 [DEBUG][Thread-12653 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:07,264 [DEBUG][Thread-12653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:07,264 [DEBUG][Thread-12653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:07,265 [DEBUG][Thread-12653 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:07,265 [DEBUG][Thread-12653 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:07,265 [DEBUG][Thread-12653 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:07,265 [DEBUG][Thread-12653 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:07,265 [DEBUG][Thread-12653 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:07,265 [DEBUG][Thread-12653 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:07,266 [DEBUG][Thread-12653 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:07,266 [DEBUG][Thread-12653 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:07,266 [DEBUG][Thread-12653 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:07,274 [DEBUG][Thread-12653 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52405)
2025-07-01 11:50:07,274 [DEBUG][Thread-12653 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:50:07,274 [DEBUG][Thread-12653 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:50:07,274 [DEBUG][Thread-12653 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:50:07,274 [DEBUG][Thread-12653 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:50:07,274 [DEBUG][Thread-12653 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:50:07,281 [DEBUG][Thread-12653 (handle)][server.py][get_status] Received all status components
2025-07-01 11:50:07,281 [ INFO][Thread-12653 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.90980626, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997815463482869, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035965, telescope_ra=8.8510906, 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.86973, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:49:10.750565', telescope_ra_j2k=8.83279572346313, telescope_dec_j2k=-24.1847009104835)
2025-07-01 11:50:10,889 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:50:10,889 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:50:10,889 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:50:10,889 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:10,890 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:10,891 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:10,891 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:10,891 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:10,891 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:50:10,891 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:50:10,891 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:50:10,891 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:50:10,891 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:10,891 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:10,892 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:10,892 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:10,892 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:10,892 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:50:10,892 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:50:10,892 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:50:10,892 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:50:10,892 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] ToRemoteControl
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:50:10,893 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:50:10,894 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:11,894 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:50:11,894 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:50:11,894 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:50:11,894 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:11,894 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:11,895 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:11,895 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:11,895 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:11,895 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:50:11,895 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:50:11,895 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] DomeLightsOff
2025-07-01 11:50:11,895 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:50:11,895 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:50:11,896 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:11,896 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:50:11,896 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:50:11,896 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:50:11,896 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:11,896 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:11,897 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:11,897 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:11,897 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:11,897 [DEBUG][ThreadPoolExecutor-246_0][payload.py][to_registers] [0]
2025-07-01 11:50:11,899 [DEBUG][ThreadPoolExecutor-246_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39609)
2025-07-01 11:50:11,899 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:50:11,899 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][execute] Running transaction 1
2025-07-01 11:50:11,899 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:50:11,899 [DEBUG][ThreadPoolExecutor-246_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:50:11,899 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:50:11,906 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:50:11,906 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:50:11,906 [DEBUG][ThreadPoolExecutor-246_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:50:11,906 [DEBUG][ThreadPoolExecutor-246_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:50:11,906 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:50:11,906 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:50:11,906 [DEBUG][ThreadPoolExecutor-246_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:50:21,839 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:50:21,839 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.557468891143799s
2025-07-01 11:50:21,839 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:50:21,839 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:50:21,839 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:50:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:50:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:21,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:21,840 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:21,840 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:50:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:50:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:50:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:50:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8551611;-24.280035;50.103061;90.035965;50.08601;90.12017;5.8738;2460857.90997501;11.83937444;1.3;_
2025-07-01 11:50:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8551611;-24.280035;50.103061;90.035965;50.08601;90.12017;5.8738;2460857.90997501;11.83937444;1.3;_
2025-07-01 11:50:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:50:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:50:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:50:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:21,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:21,842 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8551611, teldec = -24.280035
2025-07-01 11:50:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8551611 -24.280035
2025-07-01 11:50:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8551611 -24.280035
2025-07-01 11:50:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8551611 -24.280035
2025-07-01 11:50:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8551611;-24.280035;50.103061;90.035965;50.08601;90.12017;5.8738;2460857.90997503;11.83937444;1.3;_8.8368629524694 -24.1845854946417
2025-07-01 11:50:21,843 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.8368629524694     dec_j2k = -24.1845854946417
2025-07-01 11:50:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:50:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997810248930305;171.162362694745;_
2025-07-01 11:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997810248930305;171.162362694745;_
2025-07-01 11:50:21,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:21,846 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:21,850 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51611)
2025-07-01 11:50:21,850 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:50:21,850 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:50:21,850 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:50:21,850 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:50:21,850 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:50:21,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:50:21,857 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.90997501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997810248930305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035965, telescope_ra=8.8551611, 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.8738, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:50:10.889121', telescope_ra_j2k=8.8368629524694, telescope_dec_j2k=-24.1845854946417)
2025-07-01 11:50:22,506 [DEBUG][Thread-12654 (handle)][server.py][get_status] Getting status
2025-07-01 11:50:22,506 [DEBUG][Thread-12654 (handle)][server.py][get_status] Status age = 0.6486296653747559s
2025-07-01 11:50:22,506 [DEBUG][Thread-12654 (handle)][server.py][get_status] Returning cached status because status age = 0.6486296653747559
2025-07-01 11:50:27,279 [DEBUG][Thread-12655 (handle)][server.py][get_status] Getting status
2025-07-01 11:50:27,280 [DEBUG][Thread-12655 (handle)][server.py][get_status] Status age = 5.422261714935303s
2025-07-01 11:50:27,280 [DEBUG][Thread-12655 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:50:27,280 [DEBUG][Thread-12655 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:50:27,280 [DEBUG][Thread-12655 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:50:27,280 [DEBUG][Thread-12655 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:50:27,280 [DEBUG][Thread-12655 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:27,280 [DEBUG][Thread-12655 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:27,281 [DEBUG][Thread-12655 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:27,281 [DEBUG][Thread-12655 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:27,281 [DEBUG][Thread-12655 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:27,281 [DEBUG][Thread-12655 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:50:27,281 [DEBUG][Thread-12655 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:50:27,281 [DEBUG][Thread-12655 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:50:27,281 [DEBUG][Thread-12655 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:50:27,282 [DEBUG][Thread-12655 (handle)][driver.py][execute] Got response 17;8.8566639;-24.280029;50.103061;90.035955;50.08601;90.12016;5.8753;2460857.91003799;11.84087333;1.3;_
2025-07-01 11:50:27,282 [DEBUG][Thread-12655 (handle)][driver.py][parse] Parsing response 17;8.8566639;-24.280029;50.103061;90.035955;50.08601;90.12016;5.8753;2460857.91003799;11.84087333;1.3;_
2025-07-01 11:50:27,282 [DEBUG][Thread-12655 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:50:27,282 [DEBUG][Thread-12655 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:50:27,282 [DEBUG][Thread-12655 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:50:27,283 [DEBUG][Thread-12655 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:27,283 [DEBUG][Thread-12655 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:27,283 [ INFO][Thread-12655 (handle)][driver.py][get_status] Telra = 8.8566639, teldec = -24.280029
2025-07-01 11:50:27,283 [DEBUG][Thread-12655 (handle)][driver.py][execute] UnCookCoordinates 8.8566639 -24.280029
2025-07-01 11:50:27,283 [DEBUG][Thread-12655 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8566639 -24.280029
2025-07-01 11:50:27,283 [DEBUG][Thread-12655 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8566639 -24.280029
2025-07-01 11:50:27,284 [DEBUG][Thread-12655 (handle)][driver.py][execute] Got response 17;8.8566639;-24.280029;50.103061;90.035955;50.08601;90.12016;5.8753;2460857.91003801;11.84087333;1.3;_8.83836454292646 -24.1845369117271
2025-07-01 11:50:27,284 [ INFO][Thread-12655 (handle)][driver.py][get_status] ra_j2k = 8.83836454292646     dec_j2k = -24.1845369117271
2025-07-01 11:50:27,284 [DEBUG][Thread-12655 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:50:27,284 [DEBUG][Thread-12655 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:50:27,284 [DEBUG][Thread-12655 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:50:27,285 [DEBUG][Thread-12655 (handle)][driver.py][execute] Got response 140;0.0997813457885729;171.162351965909;_
2025-07-01 11:50:27,285 [DEBUG][Thread-12655 (handle)][driver.py][parse] Parsing response 140;0.0997813457885729;171.162351965909;_
2025-07-01 11:50:27,285 [DEBUG][Thread-12655 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:50:27,285 [DEBUG][Thread-12655 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:27,285 [DEBUG][Thread-12655 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:27,285 [DEBUG][Thread-12655 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:27,286 [DEBUG][Thread-12655 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:50:27,286 [DEBUG][Thread-12655 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:50:27,286 [DEBUG][Thread-12655 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:50:27,286 [DEBUG][Thread-12655 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:27,287 [DEBUG][Thread-12655 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:27,287 [DEBUG][Thread-12655 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:27,287 [DEBUG][Thread-12655 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:27,287 [DEBUG][Thread-12655 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:27,288 [DEBUG][Thread-12655 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:27,292 [DEBUG][Thread-12655 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60317)
2025-07-01 11:50:27,292 [DEBUG][Thread-12655 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:50:27,292 [DEBUG][Thread-12655 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:50:27,292 [DEBUG][Thread-12655 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:50:27,292 [DEBUG][Thread-12655 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:50:27,292 [DEBUG][Thread-12655 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:50:27,299 [DEBUG][Thread-12655 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:50:27,299 [DEBUG][Thread-12655 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:27,299 [DEBUG][Thread-12655 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:27,299 [DEBUG][Thread-12655 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:50:27,299 [DEBUG][Thread-12655 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:50:27,299 [DEBUG][Thread-12655 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:50:27,299 [DEBUG][Thread-12655 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:50:27,300 [DEBUG][Thread-12655 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:50:27,300 [DEBUG][Thread-12655 (handle)][server.py][get_status] Received all status components
2025-07-01 11:50:27,300 [ INFO][Thread-12655 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91003799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997813457885729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035955, telescope_ra=8.8566639, 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.8753, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:50:10.889121', telescope_ra_j2k=8.83836454292646, telescope_dec_j2k=-24.1845369117271)
2025-07-01 11:50:32,528 [DEBUG][Thread-12656 (handle)][server.py][get_status] Getting status
2025-07-01 11:50:32,529 [DEBUG][Thread-12656 (handle)][server.py][get_status] Status age = 5.228911638259888s
2025-07-01 11:50:32,529 [DEBUG][Thread-12656 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:50:32,529 [DEBUG][Thread-12656 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:50:32,529 [DEBUG][Thread-12656 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:50:32,529 [DEBUG][Thread-12656 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:50:32,529 [DEBUG][Thread-12656 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:32,529 [DEBUG][Thread-12656 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:32,530 [DEBUG][Thread-12656 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:32,530 [DEBUG][Thread-12656 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:32,530 [DEBUG][Thread-12656 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:32,530 [DEBUG][Thread-12656 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:50:32,530 [DEBUG][Thread-12656 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:50:32,530 [DEBUG][Thread-12656 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:50:32,530 [DEBUG][Thread-12656 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:50:32,531 [DEBUG][Thread-12656 (handle)][driver.py][execute] Got response 17;8.858139;-24.280035;50.103061;90.035966;50.08601;90.12017;5.87677;2460857.91009874;11.84234417;1.3;_
2025-07-01 11:50:32,531 [DEBUG][Thread-12656 (handle)][driver.py][parse] Parsing response 17;8.858139;-24.280035;50.103061;90.035966;50.08601;90.12017;5.87677;2460857.91009874;11.84234417;1.3;_
2025-07-01 11:50:32,531 [DEBUG][Thread-12656 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:50:32,531 [DEBUG][Thread-12656 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:50:32,531 [DEBUG][Thread-12656 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:50:32,532 [DEBUG][Thread-12656 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:32,532 [DEBUG][Thread-12656 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:32,532 [ INFO][Thread-12656 (handle)][driver.py][get_status] Telra = 8.858139, teldec = -24.280035
2025-07-01 11:50:32,532 [DEBUG][Thread-12656 (handle)][driver.py][execute] UnCookCoordinates 8.858139 -24.280035
2025-07-01 11:50:32,532 [DEBUG][Thread-12656 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.858139 -24.280035
2025-07-01 11:50:32,532 [DEBUG][Thread-12656 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.858139 -24.280035
2025-07-01 11:50:32,533 [DEBUG][Thread-12656 (handle)][driver.py][execute] Got response 17;8.858139;-24.280035;50.103061;90.035966;50.08601;90.12017;5.87677;2460857.91009876;11.84234417;1.3;_8.83983845695095 -24.1845011274826
2025-07-01 11:50:32,533 [ INFO][Thread-12656 (handle)][driver.py][get_status] ra_j2k = 8.83983845695095     dec_j2k = -24.1845011274826
2025-07-01 11:50:32,533 [DEBUG][Thread-12656 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:50:32,533 [DEBUG][Thread-12656 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:50:32,533 [DEBUG][Thread-12656 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:50:32,534 [DEBUG][Thread-12656 (handle)][driver.py][execute] Got response 140;0.0997812655646873;171.162357330327;_
2025-07-01 11:50:32,534 [DEBUG][Thread-12656 (handle)][driver.py][parse] Parsing response 140;0.0997812655646873;171.162357330327;_
2025-07-01 11:50:32,534 [DEBUG][Thread-12656 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:50:32,534 [DEBUG][Thread-12656 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:32,534 [DEBUG][Thread-12656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:32,534 [DEBUG][Thread-12656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:32,535 [DEBUG][Thread-12656 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:32,535 [DEBUG][Thread-12656 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:32,535 [DEBUG][Thread-12656 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:32,535 [DEBUG][Thread-12656 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:32,535 [DEBUG][Thread-12656 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:32,535 [DEBUG][Thread-12656 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:32,536 [DEBUG][Thread-12656 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:32,536 [DEBUG][Thread-12656 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:32,536 [DEBUG][Thread-12656 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:32,539 [DEBUG][Thread-12656 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58555)
2025-07-01 11:50:32,539 [DEBUG][Thread-12656 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:50:32,539 [DEBUG][Thread-12656 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:50:32,540 [DEBUG][Thread-12656 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:50:32,540 [DEBUG][Thread-12656 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:50:32,540 [DEBUG][Thread-12656 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:50:32,547 [DEBUG][Thread-12656 (handle)][server.py][get_status] Received all status components
2025-07-01 11:50:32,547 [ INFO][Thread-12656 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91009874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997812655646873, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.858139, 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.87677, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:50:10.889121', telescope_ra_j2k=8.83983845695095, telescope_dec_j2k=-24.1845011274826)
2025-07-01 11:50:36,906 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:36,907 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:36,908 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:36,908 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:36,908 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:36,908 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:50:36,908 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:50:36,908 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] CloseShutters
2025-07-01 11:50:36,908 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:50:36,909 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:50:36,909 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:46,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:50:46,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.366572141647339s
2025-07-01 11:50:46,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:50:46,914 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:50:46,914 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:50:46,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:50:46,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:46,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:46,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:46,915 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:46,915 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:46,915 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:50:46,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:50:46,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:50:46,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:50:46,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8621535;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88079;2460857.91026523;11.84634778;1.3;_
2025-07-01 11:50:46,916 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8621535;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88079;2460857.91026523;11.84634778;1.3;_
2025-07-01 11:50:46,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:50:46,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:50:46,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:50:46,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:46,917 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:46,917 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8621535, teldec = -24.280035
2025-07-01 11:50:46,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8621535 -24.280035
2025-07-01 11:50:46,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8621535 -24.280035
2025-07-01 11:50:46,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8621535 -24.280035
2025-07-01 11:50:46,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8621535;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88079;2460857.91026525;11.84634778;1.3;_8.8438497241882 -24.1843874845125
2025-07-01 11:50:46,918 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.8438497241882     dec_j2k = -24.1843874845125
2025-07-01 11:50:46,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:50:46,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:50:46,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:50:46,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997818271318866;171.162357330327;_
2025-07-01 11:50:46,919 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997818271318866;171.162357330327;_
2025-07-01 11:50:46,919 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:50:46,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:50:46,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:46,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:46,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:46,920 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:46,920 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:46,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:50:46,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:46,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:46,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:46,921 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:46,921 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:46,928 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51415)
2025-07-01 11:50:46,928 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:50:46,928 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:50:46,928 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:50:46,928 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:50:46,928 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:50:46,935 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:50:46,936 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:46,936 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:46,936 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:50:46,936 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:50:46,936 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:50:46,936 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:50:46,936 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:50:46,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:50:46,936 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91026523, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997818271318866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.8621535, 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.88079, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:50:10.889121', telescope_ra_j2k=8.8438497241882, telescope_dec_j2k=-24.1843874845125)
2025-07-01 11:50:46,936 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53675436973572 seconds ago
2025-07-01 11:50:47,778 [DEBUG][Thread-12657 (handle)][server.py][get_status] Getting status
2025-07-01 11:50:47,778 [DEBUG][Thread-12657 (handle)][server.py][get_status] Status age = 0.8418056964874268s
2025-07-01 11:50:47,778 [DEBUG][Thread-12657 (handle)][server.py][get_status] Returning cached status because status age = 0.8418056964874268
2025-07-01 11:50:50,479 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:50:50
2025-07-01 11:50:50,479 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:50:50,479 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.543623685836792s
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:50:50,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:50:50,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8631237;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88176;2460857.91030649;11.84731528;1.3;_
2025-07-01 11:50:50,481 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.8631237;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88176;2460857.91030649;11.84731528;1.3;_
2025-07-01 11:50:50,481 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:50:50,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:50:50,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:50:50,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:50,482 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:50,482 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.8631237, teldec = -24.280035
2025-07-01 11:50:50,482 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.8631237 -24.280035
2025-07-01 11:50:50,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8631237 -24.280035
2025-07-01 11:50:50,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8631237 -24.280035
2025-07-01 11:50:50,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8631237;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88176;2460857.91030652;11.84731528;1.3;_8.84481914233349 -24.1843600358659
2025-07-01 11:50:50,483 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.84481914233349     dec_j2k = -24.1843600358659
2025-07-01 11:50:50,484 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:50:50,484 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:50:50,484 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:50:50,484 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997808644452593;171.162357330327;_
2025-07-01 11:50:50,484 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997808644452593;171.162357330327;_
2025-07-01 11:50:50,484 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:50:50,484 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:50,485 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:50,485 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:50,485 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:50,485 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:50,486 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:50,486 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:50,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:50,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:50,487 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:50,487 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:50:50,487 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:50:50,493 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38075)
2025-07-01 11:50:50,493 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:50:50,493 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:50:50,493 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:50:50,493 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:50:50,493 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:50:50,500 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:50:50,500 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:50,500 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:50,500 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:50:50,500 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:50:50,500 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:50:50,500 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:50:50,501 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:50:50,501 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:50:50,501 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91030649, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997808644452593, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035966, telescope_ra=8.8631237, 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.88176, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:50:10.889121', telescope_ra_j2k=8.84481914233349, telescope_dec_j2k=-24.1843600358659)
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][server.py][get_status] Getting status
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][server.py][get_status] Status age = 7.297091960906982s
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:50:57,798 [DEBUG][Thread-12658 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:50:57,799 [DEBUG][Thread-12658 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:50:57,799 [DEBUG][Thread-12658 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:50:57,799 [DEBUG][Thread-12658 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:50:57,799 [DEBUG][Thread-12658 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:50:57,800 [DEBUG][Thread-12658 (handle)][driver.py][execute] Got response 17;8.8651871;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88382;2460857.9103912;11.84937306;1.3;_
2025-07-01 11:50:57,800 [DEBUG][Thread-12658 (handle)][driver.py][parse] Parsing response 17;8.8651871;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88382;2460857.9103912;11.84937306;1.3;_
2025-07-01 11:50:57,800 [DEBUG][Thread-12658 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:50:57,800 [DEBUG][Thread-12658 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:50:57,800 [DEBUG][Thread-12658 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:50:57,801 [DEBUG][Thread-12658 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:57,801 [DEBUG][Thread-12658 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:50:57,801 [ INFO][Thread-12658 (handle)][driver.py][get_status] Telra = 8.8651871, teldec = -24.280035
2025-07-01 11:50:57,801 [DEBUG][Thread-12658 (handle)][driver.py][execute] UnCookCoordinates 8.8651871 -24.280035
2025-07-01 11:50:57,801 [DEBUG][Thread-12658 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8651871 -24.280035
2025-07-01 11:50:57,801 [DEBUG][Thread-12658 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8651871 -24.280035
2025-07-01 11:50:57,802 [DEBUG][Thread-12658 (handle)][driver.py][execute] Got response 17;8.8651871;-24.280035;50.103061;90.035966;50.08601;90.12017;5.88382;2460857.91039123;11.84937306;1.3;_8.84688087875149 -24.1843016792782
2025-07-01 11:50:57,802 [ INFO][Thread-12658 (handle)][driver.py][get_status] ra_j2k = 8.84688087875149     dec_j2k = -24.1843016792782
2025-07-01 11:50:57,802 [DEBUG][Thread-12658 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:50:57,802 [DEBUG][Thread-12658 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:50:57,802 [DEBUG][Thread-12658 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:50:57,803 [DEBUG][Thread-12658 (handle)][driver.py][execute] Got response 140;0.0997816666841154;171.162351965909;_
2025-07-01 11:50:57,803 [DEBUG][Thread-12658 (handle)][driver.py][parse] Parsing response 140;0.0997816666841154;171.162351965909;_
2025-07-01 11:50:57,803 [DEBUG][Thread-12658 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:50:57,803 [DEBUG][Thread-12658 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:57,803 [DEBUG][Thread-12658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:57,803 [DEBUG][Thread-12658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:57,804 [DEBUG][Thread-12658 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:50:57,804 [DEBUG][Thread-12658 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:50:57,804 [DEBUG][Thread-12658 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:50:57,804 [DEBUG][Thread-12658 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:50:57,804 [DEBUG][Thread-12658 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:50:57,804 [DEBUG][Thread-12658 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:50:57,805 [DEBUG][Thread-12658 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:50:57,805 [DEBUG][Thread-12658 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:50:57,805 [DEBUG][Thread-12658 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:50:57,807 [DEBUG][Thread-12658 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32787)
2025-07-01 11:50:57,807 [DEBUG][Thread-12658 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:50:57,807 [DEBUG][Thread-12658 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:50:57,807 [DEBUG][Thread-12658 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:50:57,807 [DEBUG][Thread-12658 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:50:57,807 [DEBUG][Thread-12658 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:50:57,814 [DEBUG][Thread-12658 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:50:57,814 [DEBUG][Thread-12658 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:57,814 [DEBUG][Thread-12658 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:50:57,814 [DEBUG][Thread-12658 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:50:57,814 [DEBUG][Thread-12658 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:50:57,814 [DEBUG][Thread-12658 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:50:57,814 [DEBUG][Thread-12658 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:50:57,815 [DEBUG][Thread-12658 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:50:57,815 [DEBUG][Thread-12658 (handle)][server.py][get_status] Received all status components
2025-07-01 11:50:57,815 [ INFO][Thread-12658 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9103912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997816666841154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035966, telescope_ra=8.8651871, 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.88382, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:50:10.889121', telescope_ra_j2k=8.84688087875149, telescope_dec_j2k=-24.1843016792782)
2025-07-01 11:51:11,029 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:11,030 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:11,030 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:11,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:11,030 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:11,031 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:11,031 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:11,031 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:11,031 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:51:11,031 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:11,031 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:11,031 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:11,031 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:11,031 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:11,032 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:11,032 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:11,032 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:11,032 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:51:11,032 [ INFO][ThreadPoolExecutor-247_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:51:11,032 [ INFO][ThreadPoolExecutor-247_0][server.py][done] Shutdown complete...
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][server.py][get_status] Getting status
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][server.py][get_status] Status age = 15.238945960998535s
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:51:13,054 [DEBUG][Thread-12659 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:51:13,055 [DEBUG][Thread-12659 (handle)][driver.py][execute] Got response 17;8.8694259;-24.280036;50.103061;90.035966;50.08601;90.12017;5.88806;2460857.91056777;11.85360028;1.3;_
2025-07-01 11:51:13,055 [DEBUG][Thread-12659 (handle)][driver.py][parse] Parsing response 17;8.8694259;-24.280036;50.103061;90.035966;50.08601;90.12017;5.88806;2460857.91056777;11.85360028;1.3;_
2025-07-01 11:51:13,055 [DEBUG][Thread-12659 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:51:13,055 [DEBUG][Thread-12659 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:51:13,055 [DEBUG][Thread-12659 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:51:13,056 [DEBUG][Thread-12659 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:13,056 [DEBUG][Thread-12659 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:13,056 [ INFO][Thread-12659 (handle)][driver.py][get_status] Telra = 8.8694259, teldec = -24.280036
2025-07-01 11:51:13,056 [DEBUG][Thread-12659 (handle)][driver.py][execute] UnCookCoordinates 8.8694259 -24.280036
2025-07-01 11:51:13,056 [DEBUG][Thread-12659 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8694259 -24.280036
2025-07-01 11:51:13,057 [DEBUG][Thread-12659 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8694259 -24.280036
2025-07-01 11:51:13,057 [DEBUG][Thread-12659 (handle)][driver.py][execute] Got response 17;8.8694259;-24.280036;50.103061;90.035966;50.08601;90.12017;5.88806;2460857.91056779;11.85360028;1.3;_8.8511162582388 -24.184182886424
2025-07-01 11:51:13,058 [ INFO][Thread-12659 (handle)][driver.py][get_status] ra_j2k = 8.8511162582388     dec_j2k = -24.184182886424
2025-07-01 11:51:13,058 [DEBUG][Thread-12659 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:51:13,058 [DEBUG][Thread-12659 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:51:13,058 [DEBUG][Thread-12659 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:51:13,058 [DEBUG][Thread-12659 (handle)][driver.py][execute] Got response 140;0.0997818271318866;171.162351965909;_
2025-07-01 11:51:13,058 [DEBUG][Thread-12659 (handle)][driver.py][parse] Parsing response 140;0.0997818271318866;171.162351965909;_
2025-07-01 11:51:13,058 [DEBUG][Thread-12659 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:51:13,058 [DEBUG][Thread-12659 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:13,058 [DEBUG][Thread-12659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:13,059 [DEBUG][Thread-12659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:13,059 [DEBUG][Thread-12659 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:13,060 [DEBUG][Thread-12659 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:13,060 [DEBUG][Thread-12659 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:51:13,060 [DEBUG][Thread-12659 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:13,060 [DEBUG][Thread-12659 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:13,060 [DEBUG][Thread-12659 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:13,061 [DEBUG][Thread-12659 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:13,061 [DEBUG][Thread-12659 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:13,061 [DEBUG][Thread-12659 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:51:13,067 [DEBUG][Thread-12659 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44683)
2025-07-01 11:51:13,067 [DEBUG][Thread-12659 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:51:13,067 [DEBUG][Thread-12659 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:51:13,067 [DEBUG][Thread-12659 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:51:13,067 [DEBUG][Thread-12659 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:51:13,067 [DEBUG][Thread-12659 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:51:13,074 [DEBUG][Thread-12659 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:51:13,074 [DEBUG][Thread-12659 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:13,074 [DEBUG][Thread-12659 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:13,074 [DEBUG][Thread-12659 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:51:13,074 [DEBUG][Thread-12659 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:51:13,074 [DEBUG][Thread-12659 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:51:13,074 [DEBUG][Thread-12659 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:51:13,074 [DEBUG][Thread-12659 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:51:13,075 [DEBUG][Thread-12659 (handle)][server.py][get_status] Received all status components
2025-07-01 11:51:13,075 [ INFO][Thread-12659 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91056777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997818271318866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035966, telescope_ra=8.8694259, 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.88806, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.8511162582388, telescope_dec_j2k=-24.184182886424)
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.813466787338257s
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:21,889 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8718806;-24.280036;50.103062;90.035966;50.08601;90.12017;5.89052;2460857.91067002;11.85604833;1.3;_
2025-07-01 11:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8718806;-24.280036;50.103062;90.035966;50.08601;90.12017;5.89052;2460857.91067002;11.85604833;1.3;_
2025-07-01 11:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:51:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:21,891 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:21,891 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8718806, teldec = -24.280036
2025-07-01 11:51:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8718806 -24.280036
2025-07-01 11:51:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8718806 -24.280036
2025-07-01 11:51:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8718806 -24.280036
2025-07-01 11:51:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8718806;-24.280036;50.103062;90.035966;50.08601;90.12017;5.89052;2460857.91067005;11.85604833;1.3;_8.85356897535578 -24.1841135682357
2025-07-01 11:51:21,892 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.85356897535578     dec_j2k = -24.1841135682357
2025-07-01 11:51:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:51:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:51:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:51:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997825892587999;171.162351965909;_
2025-07-01 11:51:21,893 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997825892587999;171.162351965909;_
2025-07-01 11:51:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:51:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:21,894 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:21,895 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:21,896 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32997)
2025-07-01 11:51:21,896 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:51:21,896 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:51:21,896 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:51:21,896 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:51:21,896 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:51:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:51:21,903 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91067002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997825892587999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035966, telescope_ra=8.8718806, 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.89052, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.85356897535578, telescope_dec_j2k=-24.1841135682357)
2025-07-01 11:51:23,106 [DEBUG][Thread-12660 (handle)][server.py][get_status] Getting status
2025-07-01 11:51:23,106 [DEBUG][Thread-12660 (handle)][server.py][get_status] Status age = 1.2024750709533691s
2025-07-01 11:51:23,106 [DEBUG][Thread-12660 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:51:23,106 [DEBUG][Thread-12660 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:23,106 [DEBUG][Thread-12660 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:23,106 [DEBUG][Thread-12660 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:23,106 [DEBUG][Thread-12660 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:23,106 [DEBUG][Thread-12660 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:23,107 [DEBUG][Thread-12660 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:23,107 [DEBUG][Thread-12660 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:23,107 [DEBUG][Thread-12660 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:23,107 [DEBUG][Thread-12660 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:51:23,107 [DEBUG][Thread-12660 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:51:23,107 [DEBUG][Thread-12660 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:51:23,107 [DEBUG][Thread-12660 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:51:23,108 [DEBUG][Thread-12660 (handle)][driver.py][execute] Got response 17;8.8722357;-24.280036;50.103062;90.035966;50.08601;90.12017;5.89087;2460857.91068412;11.8564025;1.3;_
2025-07-01 11:51:23,108 [DEBUG][Thread-12660 (handle)][driver.py][parse] Parsing response 17;8.8722357;-24.280036;50.103062;90.035966;50.08601;90.12017;5.89087;2460857.91068412;11.8564025;1.3;_
2025-07-01 11:51:23,108 [DEBUG][Thread-12660 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:51:23,108 [DEBUG][Thread-12660 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:51:23,108 [DEBUG][Thread-12660 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:51:23,109 [DEBUG][Thread-12660 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:23,109 [DEBUG][Thread-12660 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:23,109 [ INFO][Thread-12660 (handle)][driver.py][get_status] Telra = 8.8722357, teldec = -24.280036
2025-07-01 11:51:23,109 [DEBUG][Thread-12660 (handle)][driver.py][execute] UnCookCoordinates 8.8722357 -24.280036
2025-07-01 11:51:23,109 [DEBUG][Thread-12660 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8722357 -24.280036
2025-07-01 11:51:23,109 [DEBUG][Thread-12660 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8722357 -24.280036
2025-07-01 11:51:23,110 [DEBUG][Thread-12660 (handle)][driver.py][execute] Got response 17;8.8722357;-24.280036;50.103062;90.035966;50.08601;90.12017;5.89087;2460857.91068414;11.8564025;1.3;_8.85392378838998 -24.1841035438684
2025-07-01 11:51:23,110 [ INFO][Thread-12660 (handle)][driver.py][get_status] ra_j2k = 8.85392378838998     dec_j2k = -24.1841035438684
2025-07-01 11:51:23,110 [DEBUG][Thread-12660 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:51:23,110 [DEBUG][Thread-12660 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:51:23,110 [DEBUG][Thread-12660 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:51:23,111 [DEBUG][Thread-12660 (handle)][driver.py][execute] Got response 140;0.0997821079154862;171.162351965909;_
2025-07-01 11:51:23,111 [DEBUG][Thread-12660 (handle)][driver.py][parse] Parsing response 140;0.0997821079154862;171.162351965909;_
2025-07-01 11:51:23,111 [DEBUG][Thread-12660 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:51:23,111 [DEBUG][Thread-12660 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:23,111 [DEBUG][Thread-12660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:23,111 [DEBUG][Thread-12660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:23,112 [DEBUG][Thread-12660 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:23,112 [DEBUG][Thread-12660 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:23,112 [DEBUG][Thread-12660 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:23,112 [DEBUG][Thread-12660 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:23,112 [DEBUG][Thread-12660 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:23,112 [DEBUG][Thread-12660 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:23,113 [DEBUG][Thread-12660 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:23,113 [DEBUG][Thread-12660 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:23,113 [DEBUG][Thread-12660 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:23,118 [DEBUG][Thread-12660 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55199)
2025-07-01 11:51:23,118 [DEBUG][Thread-12660 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:51:23,118 [DEBUG][Thread-12660 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:51:23,118 [DEBUG][Thread-12660 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:51:23,118 [DEBUG][Thread-12660 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:51:23,118 [DEBUG][Thread-12660 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:51:23,125 [DEBUG][Thread-12660 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:51:23,125 [DEBUG][Thread-12660 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:23,125 [DEBUG][Thread-12660 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:23,125 [DEBUG][Thread-12660 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:51:23,125 [DEBUG][Thread-12660 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:51:23,125 [DEBUG][Thread-12660 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:51:23,125 [DEBUG][Thread-12660 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:51:23,126 [DEBUG][Thread-12660 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:51:23,126 [DEBUG][Thread-12660 (handle)][server.py][get_status] Received all status components
2025-07-01 11:51:23,126 [ INFO][Thread-12660 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91068412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997821079154862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035966, telescope_ra=8.8722357, 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.89087, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.85392378838998, telescope_dec_j2k=-24.1841035438684)
2025-07-01 11:51:27,332 [DEBUG][Thread-12661 (handle)][server.py][get_status] Getting status
2025-07-01 11:51:27,332 [DEBUG][Thread-12661 (handle)][server.py][get_status] Status age = 4.2065749168396s
2025-07-01 11:51:27,332 [DEBUG][Thread-12661 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:51:27,332 [DEBUG][Thread-12661 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:27,332 [DEBUG][Thread-12661 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:27,332 [DEBUG][Thread-12661 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:27,332 [DEBUG][Thread-12661 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:27,332 [DEBUG][Thread-12661 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:27,333 [DEBUG][Thread-12661 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:27,333 [DEBUG][Thread-12661 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:27,333 [DEBUG][Thread-12661 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:27,333 [DEBUG][Thread-12661 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:51:27,333 [DEBUG][Thread-12661 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:51:27,333 [DEBUG][Thread-12661 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:51:27,334 [DEBUG][Thread-12661 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:51:27,334 [DEBUG][Thread-12661 (handle)][driver.py][execute] Got response 17;8.8734123;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89205;2460857.91073303;11.85757583;1.3;_
2025-07-01 11:51:27,334 [DEBUG][Thread-12661 (handle)][driver.py][parse] Parsing response 17;8.8734123;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89205;2460857.91073303;11.85757583;1.3;_
2025-07-01 11:51:27,334 [DEBUG][Thread-12661 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:51:27,334 [DEBUG][Thread-12661 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:51:27,335 [DEBUG][Thread-12661 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:51:27,335 [DEBUG][Thread-12661 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:27,336 [DEBUG][Thread-12661 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:27,336 [ INFO][Thread-12661 (handle)][driver.py][get_status] Telra = 8.8734123, teldec = -24.280036
2025-07-01 11:51:27,336 [DEBUG][Thread-12661 (handle)][driver.py][execute] UnCookCoordinates 8.8734123 -24.280036
2025-07-01 11:51:27,336 [DEBUG][Thread-12661 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8734123 -24.280036
2025-07-01 11:51:27,336 [DEBUG][Thread-12661 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8734123 -24.280036
2025-07-01 11:51:27,337 [DEBUG][Thread-12661 (handle)][driver.py][execute] Got response 17;8.8734123;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89205;2460857.91073307;11.85757583;1.3;_8.85509943733244 -24.1840703347447
2025-07-01 11:51:27,337 [ INFO][Thread-12661 (handle)][driver.py][get_status] ra_j2k = 8.85509943733244     dec_j2k = -24.1840703347447
2025-07-01 11:51:27,337 [DEBUG][Thread-12661 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:51:27,337 [DEBUG][Thread-12661 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:51:27,337 [DEBUG][Thread-12661 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:51:27,338 [DEBUG][Thread-12661 (handle)][driver.py][execute] Got response 140;0.0997824288110287;171.162362694745;_
2025-07-01 11:51:27,338 [DEBUG][Thread-12661 (handle)][driver.py][parse] Parsing response 140;0.0997824288110287;171.162362694745;_
2025-07-01 11:51:27,338 [DEBUG][Thread-12661 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:51:27,338 [DEBUG][Thread-12661 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:27,338 [DEBUG][Thread-12661 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:27,338 [DEBUG][Thread-12661 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:27,339 [DEBUG][Thread-12661 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:27,339 [DEBUG][Thread-12661 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:27,339 [DEBUG][Thread-12661 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:27,339 [DEBUG][Thread-12661 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:27,339 [DEBUG][Thread-12661 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:27,339 [DEBUG][Thread-12661 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:27,340 [DEBUG][Thread-12661 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:27,340 [DEBUG][Thread-12661 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:27,340 [DEBUG][Thread-12661 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:51:27,346 [DEBUG][Thread-12661 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60603)
2025-07-01 11:51:27,347 [DEBUG][Thread-12661 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:51:27,347 [DEBUG][Thread-12661 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:51:27,347 [DEBUG][Thread-12661 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:51:27,347 [DEBUG][Thread-12661 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:51:27,347 [DEBUG][Thread-12661 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:51:27,354 [DEBUG][Thread-12661 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:51:27,355 [DEBUG][Thread-12661 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:27,355 [DEBUG][Thread-12661 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:27,355 [DEBUG][Thread-12661 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:51:27,355 [DEBUG][Thread-12661 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:51:27,355 [DEBUG][Thread-12661 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:51:27,355 [DEBUG][Thread-12661 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:51:27,355 [DEBUG][Thread-12661 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:51:27,355 [DEBUG][Thread-12661 (handle)][server.py][get_status] Received all status components
2025-07-01 11:51:27,355 [ INFO][Thread-12661 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91073303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997824288110287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035967, telescope_ra=8.8734123, 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.89205, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.85509943733244, telescope_dec_j2k=-24.1840703347447)
2025-07-01 11:51:31,910 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:31,910 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:31,910 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:51:31,910 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:31,910 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:31,911 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:31,911 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:31,911 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:31,911 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:31,911 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:31,911 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:51:31,911 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:51:31,911 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:51:31,912 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:31,912 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:31,912 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:31,912 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:51:31,912 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:31,912 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:31,913 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:31,913 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:31,913 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:31,913 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:31,913 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:31,913 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:51:31,913 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:31,913 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:31,914 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:31,914 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:31,914 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:31,914 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:31,914 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:31,914 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GoParkAndClose
2025-07-01 11:51:31,914 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:51:31,915 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:51:31,915 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:31,915 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:31,915 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:31,915 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:51:31,915 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:31,916 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:31,916 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:31,916 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:31,916 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:31,917 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Park
2025-07-01 11:51:31,917 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command Park
2025-07-01 11:51:31,917 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to Park
2025-07-01 11:51:31,917 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 29;8.8746916;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89333;2460857.91078608;11.85885167;1.3;_Park Command Successful
2025-07-01 11:51:32,918 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:51:32,918 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:51:32,918 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:51:32,919 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:51:32,919 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:51:33,919 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] ParkRotator
2025-07-01 11:51:33,919 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:51:33,919 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:51:33,920 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:51:33,920 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:51:34,921 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:51:34,921 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:51:34,921 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:51:34,922 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:51:34,922 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:51:35,922 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] ParkRotator
2025-07-01 11:51:35,922 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:51:35,922 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:51:35,923 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:51:35,923 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:51:35,923 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:35,923 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:35,923 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:51:35,923 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:35,923 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:35,924 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:35,924 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:35,924 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:35,924 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:35,924 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:35,924 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] SlewLightsOff
2025-07-01 11:51:35,924 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:51:35,924 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:51:35,925 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:36,925 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:36,926 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:36,926 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] GetDomeData
2025-07-01 11:51:36,926 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:36,926 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:36,927 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:36,927 [DEBUG][ThreadPoolExecutor-246_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:36,927 [DEBUG][ThreadPoolExecutor-246_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:36,927 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle requested
2025-07-01 11:51:36,927 [DEBUG][ThreadPoolExecutor-246_0][server.py][dome] Dome handle being returned
2025-07-01 11:51:36,927 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] DomeLightsOff
2025-07-01 11:51:36,927 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:51:36,927 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:51:36,928 [DEBUG][ThreadPoolExecutor-246_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:36,928 [ INFO][ThreadPoolExecutor-246_0][server.py][done] Shutdown complete...
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][server.py][get_status] Getting status
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][server.py][get_status] Status age = 10.994810581207275s
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:38,350 [DEBUG][Thread-12662 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:38,351 [DEBUG][Thread-12662 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:38,351 [DEBUG][Thread-12662 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:38,351 [DEBUG][Thread-12662 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:51:38,351 [DEBUG][Thread-12662 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:51:38,351 [DEBUG][Thread-12662 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:51:38,351 [DEBUG][Thread-12662 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:51:38,351 [DEBUG][Thread-12662 (handle)][driver.py][execute] Got response 17;8.8764751;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89511;2460857.91086054;11.86063028;1.3;_
2025-07-01 11:51:38,351 [DEBUG][Thread-12662 (handle)][driver.py][parse] Parsing response 17;8.8764751;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89511;2460857.91086054;11.86063028;1.3;_
2025-07-01 11:51:38,352 [DEBUG][Thread-12662 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:51:38,352 [DEBUG][Thread-12662 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:51:38,352 [DEBUG][Thread-12662 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:51:38,353 [DEBUG][Thread-12662 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:38,353 [DEBUG][Thread-12662 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:38,353 [ INFO][Thread-12662 (handle)][driver.py][get_status] Telra = 8.8764751, teldec = -24.280036
2025-07-01 11:51:38,353 [DEBUG][Thread-12662 (handle)][driver.py][execute] UnCookCoordinates 8.8764751 -24.280036
2025-07-01 11:51:38,353 [DEBUG][Thread-12662 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8764751 -24.280036
2025-07-01 11:51:38,353 [DEBUG][Thread-12662 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8764751 -24.280036
2025-07-01 11:51:38,354 [DEBUG][Thread-12662 (handle)][driver.py][execute] Got response 17;8.8764751;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89511;2460857.91086058;11.86063028;1.3;_8.85815976008738 -24.1839839311279
2025-07-01 11:51:38,354 [ INFO][Thread-12662 (handle)][driver.py][get_status] ra_j2k = 8.85815976008738     dec_j2k = -24.1839839311279
2025-07-01 11:51:38,354 [DEBUG][Thread-12662 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:51:38,354 [DEBUG][Thread-12662 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:51:38,354 [DEBUG][Thread-12662 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:51:38,355 [DEBUG][Thread-12662 (handle)][driver.py][execute] Got response 140;0.0997821079154862;171.162362694745;_
2025-07-01 11:51:38,355 [DEBUG][Thread-12662 (handle)][driver.py][parse] Parsing response 140;0.0997821079154862;171.162362694745;_
2025-07-01 11:51:38,355 [DEBUG][Thread-12662 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:51:38,355 [DEBUG][Thread-12662 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:38,355 [DEBUG][Thread-12662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:38,355 [DEBUG][Thread-12662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:38,356 [DEBUG][Thread-12662 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:38,356 [DEBUG][Thread-12662 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:38,356 [DEBUG][Thread-12662 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:51:38,356 [DEBUG][Thread-12662 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:38,356 [DEBUG][Thread-12662 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:38,356 [DEBUG][Thread-12662 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:38,357 [DEBUG][Thread-12662 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:38,357 [DEBUG][Thread-12662 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:51:38,357 [DEBUG][Thread-12662 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:51:38,364 [DEBUG][Thread-12662 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49843)
2025-07-01 11:51:38,364 [DEBUG][Thread-12662 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:51:38,364 [DEBUG][Thread-12662 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:51:38,364 [DEBUG][Thread-12662 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:51:38,364 [DEBUG][Thread-12662 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:51:38,364 [DEBUG][Thread-12662 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:51:38,371 [DEBUG][Thread-12662 (handle)][server.py][get_status] Received all status components
2025-07-01 11:51:38,371 [ INFO][Thread-12662 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91086054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997821079154862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035967, telescope_ra=8.8764751, 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.89511, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.85815976008738, telescope_dec_j2k=-24.1839839311279)
2025-07-01 11:51:46,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:51:46,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.624893426895142s
2025-07-01 11:51:46,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:51:46,996 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:51:46,996 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:51:46,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:51:46,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:46,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:46,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:46,997 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:46,997 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:46,997 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:51:46,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:51:46,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:51:46,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:51:46,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8788741;-24.280043;50.103062;90.035978;50.08601;90.12018;5.89751;2460857.91096062;11.8630225;1.3;_
2025-07-01 11:51:46,998 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8788741;-24.280043;50.103062;90.035978;50.08601;90.12018;5.89751;2460857.91096062;11.8630225;1.3;_
2025-07-01 11:51:46,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:51:46,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:51:46,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:51:46,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:46,999 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:46,999 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8788741, teldec = -24.280043
2025-07-01 11:51:46,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8788741 -24.280043
2025-07-01 11:51:46,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8788741 -24.280043
2025-07-01 11:51:46,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8788741 -24.280043
2025-07-01 11:51:47,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8788741;-24.280043;50.103062;90.035978;50.08601;90.12018;5.89751;2460857.91096065;11.8630225;1.3;_8.86055681922307 -24.183923296625
2025-07-01 11:51:47,000 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.86055681922307     dec_j2k = -24.183923296625
2025-07-01 11:51:47,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:51:47,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:51:47,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:51:47,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997827497065711;171.162351965909;_
2025-07-01 11:51:47,000 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997827497065711;171.162351965909;_
2025-07-01 11:51:47,000 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:51:47,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:51:47,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:47,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:47,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:47,001 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:47,001 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:47,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:51:47,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:47,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:47,002 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:47,002 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:47,002 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:47,003 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59345)
2025-07-01 11:51:47,003 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:51:47,003 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:51:47,003 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:51:47,003 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:51:47,003 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:51:47,010 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:51:47,010 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:47,010 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:47,010 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:51:47,010 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:51:47,010 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:51:47,010 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:51:47,011 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:51:47,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:51:47,011 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91096062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997827497065711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035978, telescope_ra=8.8788741, 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.89751, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.86055681922307, telescope_dec_j2k=-24.183923296625)
2025-07-01 11:51:47,011 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53141975402832 seconds ago
2025-07-01 11:51:48,392 [DEBUG][Thread-12663 (handle)][server.py][get_status] Getting status
2025-07-01 11:51:48,392 [DEBUG][Thread-12663 (handle)][server.py][get_status] Status age = 1.3817672729492188s
2025-07-01 11:51:48,392 [DEBUG][Thread-12663 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:51:48,392 [DEBUG][Thread-12663 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:51:48,393 [DEBUG][Thread-12663 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:51:48,394 [DEBUG][Thread-12663 (handle)][driver.py][execute] Got response 17;8.879256;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89789;2460857.91097678;11.86340361;1.3;_
2025-07-01 11:51:48,394 [DEBUG][Thread-12663 (handle)][driver.py][parse] Parsing response 17;8.879256;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89789;2460857.91097678;11.86340361;1.3;_
2025-07-01 11:51:48,394 [DEBUG][Thread-12663 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:51:48,394 [DEBUG][Thread-12663 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:51:48,395 [DEBUG][Thread-12663 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:51:48,395 [DEBUG][Thread-12663 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:48,395 [DEBUG][Thread-12663 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:48,395 [ INFO][Thread-12663 (handle)][driver.py][get_status] Telra = 8.879256, teldec = -24.280036
2025-07-01 11:51:48,395 [DEBUG][Thread-12663 (handle)][driver.py][execute] UnCookCoordinates 8.879256 -24.280036
2025-07-01 11:51:48,396 [DEBUG][Thread-12663 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.879256 -24.280036
2025-07-01 11:51:48,396 [DEBUG][Thread-12663 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.879256 -24.280036
2025-07-01 11:51:48,397 [DEBUG][Thread-12663 (handle)][driver.py][execute] Got response 17;8.879256;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89789;2460857.91097681;11.86340361;1.3;_8.860938408905 -24.1839055337533
2025-07-01 11:51:48,397 [ INFO][Thread-12663 (handle)][driver.py][get_status] ra_j2k = 8.860938408905     dec_j2k = -24.1839055337533
2025-07-01 11:51:48,397 [DEBUG][Thread-12663 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:51:48,397 [DEBUG][Thread-12663 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:51:48,397 [DEBUG][Thread-12663 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:51:48,397 [DEBUG][Thread-12663 (handle)][driver.py][execute] Got response 140;0.0997822683632574;171.162346601491;_
2025-07-01 11:51:48,398 [DEBUG][Thread-12663 (handle)][driver.py][parse] Parsing response 140;0.0997822683632574;171.162346601491;_
2025-07-01 11:51:48,398 [DEBUG][Thread-12663 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:51:48,398 [DEBUG][Thread-12663 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:48,398 [DEBUG][Thread-12663 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:48,398 [DEBUG][Thread-12663 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:48,398 [DEBUG][Thread-12663 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:48,399 [DEBUG][Thread-12663 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:48,399 [DEBUG][Thread-12663 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:48,399 [DEBUG][Thread-12663 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:48,399 [DEBUG][Thread-12663 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:48,399 [DEBUG][Thread-12663 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:48,400 [DEBUG][Thread-12663 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:48,400 [DEBUG][Thread-12663 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:48,400 [DEBUG][Thread-12663 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:48,406 [DEBUG][Thread-12663 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42459)
2025-07-01 11:51:48,406 [DEBUG][Thread-12663 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:51:48,406 [DEBUG][Thread-12663 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:51:48,407 [DEBUG][Thread-12663 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:51:48,407 [DEBUG][Thread-12663 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:51:48,407 [DEBUG][Thread-12663 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:51:48,414 [DEBUG][Thread-12663 (handle)][server.py][get_status] Received all status components
2025-07-01 11:51:48,414 [ INFO][Thread-12663 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91097678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997822683632574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.035967, telescope_ra=8.879256, 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.89789, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.860938408905, telescope_dec_j2k=-24.1839055337533)
2025-07-01 11:51:50,561 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:51:50
2025-07-01 11:51:50,561 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.1473941802978516s
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:51:50,562 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:51:50,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:51:50,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:51:50,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8798727;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89851;2460857.91100189;11.86401861;1.3;_
2025-07-01 11:51:50,563 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.8798727;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89851;2460857.91100189;11.86401861;1.3;_
2025-07-01 11:51:50,563 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:51:50,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:51:50,564 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:51:50,564 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:50,565 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:51:50,565 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.8798727, teldec = -24.280036
2025-07-01 11:51:50,565 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.8798727 -24.280036
2025-07-01 11:51:50,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8798727 -24.280036
2025-07-01 11:51:50,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8798727 -24.280036
2025-07-01 11:51:50,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8798727;-24.280036;50.103062;90.035967;50.08601;90.12017;5.89851;2460857.91100191;11.86401861;1.3;_8.86155460942625 -24.1838881550594
2025-07-01 11:51:50,566 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.86155460942625     dec_j2k = -24.1838881550594
2025-07-01 11:51:50,566 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:51:50,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:51:50,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:51:50,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997818271318866;171.162351965909;_
2025-07-01 11:51:50,567 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997818271318866;171.162351965909;_
2025-07-01 11:51:50,567 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:51:50,567 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:50,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:50,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:50,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:50,568 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:50,568 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:50,568 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:51:50,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:51:50,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:51:50,569 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:50,569 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:51:50,569 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:51:50,570 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51357)
2025-07-01 11:51:50,570 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:51:50,570 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:51:50,570 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:51:50,570 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:51:50,570 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:51:50,578 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:51:50,578 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91100189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997818271318866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035967, telescope_ra=8.8798727, 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.89851, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.86155460942625, telescope_dec_j2k=-24.1838881550594)
2025-07-01 11:52:03,640 [DEBUG][Thread-12664 (handle)][server.py][get_status] Getting status
2025-07-01 11:52:03,640 [DEBUG][Thread-12664 (handle)][server.py][get_status] Status age = 13.062357902526855s
2025-07-01 11:52:03,641 [DEBUG][Thread-12664 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:52:03,641 [DEBUG][Thread-12664 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:03,641 [DEBUG][Thread-12664 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:03,641 [DEBUG][Thread-12664 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:03,641 [DEBUG][Thread-12664 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:03,641 [DEBUG][Thread-12664 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:03,642 [DEBUG][Thread-12664 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:03,642 [DEBUG][Thread-12664 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:03,642 [DEBUG][Thread-12664 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:03,642 [DEBUG][Thread-12664 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:52:03,642 [DEBUG][Thread-12664 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:03,642 [DEBUG][Thread-12664 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:03,642 [DEBUG][Thread-12664 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:03,643 [DEBUG][Thread-12664 (handle)][driver.py][execute] Got response 17;8.8835232;-24.280036;50.103062;90.035967;50.08601;90.12017;5.90216;2460857.91115328;11.86765917;1.3;_
2025-07-01 11:52:03,643 [DEBUG][Thread-12664 (handle)][driver.py][parse] Parsing response 17;8.8835232;-24.280036;50.103062;90.035967;50.08601;90.12017;5.90216;2460857.91115328;11.86765917;1.3;_
2025-07-01 11:52:03,643 [DEBUG][Thread-12664 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:52:03,643 [DEBUG][Thread-12664 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:03,643 [DEBUG][Thread-12664 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:03,644 [DEBUG][Thread-12664 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:03,644 [DEBUG][Thread-12664 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:03,644 [ INFO][Thread-12664 (handle)][driver.py][get_status] Telra = 8.8835232, teldec = -24.280036
2025-07-01 11:52:03,644 [DEBUG][Thread-12664 (handle)][driver.py][execute] UnCookCoordinates 8.8835232 -24.280036
2025-07-01 11:52:03,644 [DEBUG][Thread-12664 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8835232 -24.280036
2025-07-01 11:52:03,644 [DEBUG][Thread-12664 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8835232 -24.280036
2025-07-01 11:52:03,645 [DEBUG][Thread-12664 (handle)][driver.py][execute] Got response 17;8.8835232;-24.280036;50.103062;90.035967;50.08601;90.12017;5.90216;2460857.9111533;11.86765917;1.3;_8.86520215094644 -24.1837853349502
2025-07-01 11:52:03,645 [ INFO][Thread-12664 (handle)][driver.py][get_status] ra_j2k = 8.86520215094644     dec_j2k = -24.1837853349502
2025-07-01 11:52:03,645 [DEBUG][Thread-12664 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:03,645 [DEBUG][Thread-12664 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:03,645 [DEBUG][Thread-12664 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:03,646 [DEBUG][Thread-12664 (handle)][driver.py][execute] Got response 140;0.099783190937942;171.162362694745;_
2025-07-01 11:52:03,646 [DEBUG][Thread-12664 (handle)][driver.py][parse] Parsing response 140;0.099783190937942;171.162362694745;_
2025-07-01 11:52:03,646 [DEBUG][Thread-12664 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:03,646 [DEBUG][Thread-12664 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:03,646 [DEBUG][Thread-12664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:03,646 [DEBUG][Thread-12664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:03,647 [DEBUG][Thread-12664 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:03,647 [DEBUG][Thread-12664 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:03,647 [DEBUG][Thread-12664 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:03,647 [DEBUG][Thread-12664 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:03,647 [DEBUG][Thread-12664 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:03,648 [DEBUG][Thread-12664 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:03,648 [DEBUG][Thread-12664 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:03,648 [DEBUG][Thread-12664 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:03,648 [DEBUG][Thread-12664 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:03,653 [DEBUG][Thread-12664 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54869)
2025-07-01 11:52:03,653 [DEBUG][Thread-12664 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:03,653 [DEBUG][Thread-12664 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:52:03,653 [DEBUG][Thread-12664 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:03,654 [DEBUG][Thread-12664 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:03,654 [DEBUG][Thread-12664 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:52:03,661 [DEBUG][Thread-12664 (handle)][server.py][get_status] Received all status components
2025-07-01 11:52:03,661 [ INFO][Thread-12664 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91115328, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099783190937942, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035967, telescope_ra=8.8835232, 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.90216, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:51:11.029390', telescope_ra_j2k=8.86520215094644, telescope_dec_j2k=-24.1837853349502)
2025-07-01 11:52:11,169 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:11,169 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:11,169 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:11,169 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:11,169 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:11,170 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:11,170 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:11,170 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:11,170 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:52:11,170 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:11,170 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:11,170 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:11,170 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:11,171 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:11,171 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:11,171 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:11,171 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:11,171 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:52:11,172 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:52:11,172 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:52:11,172 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:52:11,172 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:11,172 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:11,172 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:11,172 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:11,173 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:11,173 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:52:11,173 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:52:11,173 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] ToRemoteControl
2025-07-01 11:52:11,173 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:52:11,173 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:52:11,173 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:12,174 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:52:12,174 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:52:12,174 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:52:12,174 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:12,174 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:12,175 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:12,175 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:12,175 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:12,175 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:52:12,175 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:52:12,175 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] DomeLightsOff
2025-07-01 11:52:12,175 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:52:12,175 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:52:12,176 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:12,176 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:52:12,176 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:52:12,176 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:52:12,176 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:12,176 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:12,177 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:12,177 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:12,177 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:12,177 [DEBUG][ThreadPoolExecutor-248_0][payload.py][to_registers] [0]
2025-07-01 11:52:12,184 [DEBUG][ThreadPoolExecutor-248_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34221)
2025-07-01 11:52:12,184 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:12,184 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][execute] Running transaction 1
2025-07-01 11:52:12,184 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:52:12,184 [DEBUG][ThreadPoolExecutor-248_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:12,184 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:12,191 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:12,191 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:52:12,191 [DEBUG][ThreadPoolExecutor-248_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:52:12,191 [DEBUG][ThreadPoolExecutor-248_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:52:12,191 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:12,191 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:12,191 [DEBUG][ThreadPoolExecutor-248_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:13,680 [DEBUG][Thread-12665 (handle)][server.py][get_status] Getting status
2025-07-01 11:52:13,680 [DEBUG][Thread-12665 (handle)][server.py][get_status] Status age = 10.018884897232056s
2025-07-01 11:52:13,680 [DEBUG][Thread-12665 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:52:13,680 [DEBUG][Thread-12665 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:13,680 [DEBUG][Thread-12665 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:13,680 [DEBUG][Thread-12665 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:13,680 [DEBUG][Thread-12665 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:13,680 [DEBUG][Thread-12665 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:13,681 [DEBUG][Thread-12665 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:13,681 [DEBUG][Thread-12665 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:13,681 [DEBUG][Thread-12665 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:13,681 [DEBUG][Thread-12665 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:52:13,681 [DEBUG][Thread-12665 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:13,681 [DEBUG][Thread-12665 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:13,681 [DEBUG][Thread-12665 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:13,682 [DEBUG][Thread-12665 (handle)][driver.py][execute] Got response 17;8.8863134;-24.28003;50.103062;90.035957;50.08601;90.12016;5.90495;2460857.91126947;11.87044194;1.3;_
2025-07-01 11:52:13,682 [DEBUG][Thread-12665 (handle)][driver.py][parse] Parsing response 17;8.8863134;-24.28003;50.103062;90.035957;50.08601;90.12016;5.90495;2460857.91126947;11.87044194;1.3;_
2025-07-01 11:52:13,682 [DEBUG][Thread-12665 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:52:13,682 [DEBUG][Thread-12665 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:13,682 [DEBUG][Thread-12665 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:13,683 [DEBUG][Thread-12665 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:13,683 [DEBUG][Thread-12665 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:13,683 [ INFO][Thread-12665 (handle)][driver.py][get_status] Telra = 8.8863134, teldec = -24.28003
2025-07-01 11:52:13,683 [DEBUG][Thread-12665 (handle)][driver.py][execute] UnCookCoordinates 8.8863134 -24.28003
2025-07-01 11:52:13,683 [DEBUG][Thread-12665 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8863134 -24.28003
2025-07-01 11:52:13,683 [DEBUG][Thread-12665 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8863134 -24.28003
2025-07-01 11:52:13,684 [DEBUG][Thread-12665 (handle)][driver.py][execute] Got response 17;8.8863134;-24.28003;50.103062;90.035957;50.08601;90.12016;5.90495;2460857.91126949;11.87044194;1.3;_8.86799008663338 -24.183700805866
2025-07-01 11:52:13,684 [ INFO][Thread-12665 (handle)][driver.py][get_status] ra_j2k = 8.86799008663338     dec_j2k = -24.183700805866
2025-07-01 11:52:13,684 [DEBUG][Thread-12665 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:13,684 [DEBUG][Thread-12665 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:13,684 [DEBUG][Thread-12665 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:13,685 [DEBUG][Thread-12665 (handle)][driver.py][execute] Got response 140;0.0997825892587999;171.162357330327;_
2025-07-01 11:52:13,685 [DEBUG][Thread-12665 (handle)][driver.py][parse] Parsing response 140;0.0997825892587999;171.162357330327;_
2025-07-01 11:52:13,685 [DEBUG][Thread-12665 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:13,685 [DEBUG][Thread-12665 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:13,685 [DEBUG][Thread-12665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:13,685 [DEBUG][Thread-12665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:13,686 [DEBUG][Thread-12665 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:13,686 [DEBUG][Thread-12665 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:13,686 [DEBUG][Thread-12665 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:13,686 [DEBUG][Thread-12665 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:13,686 [DEBUG][Thread-12665 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:13,687 [DEBUG][Thread-12665 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:13,687 [DEBUG][Thread-12665 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:13,687 [DEBUG][Thread-12665 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:13,687 [DEBUG][Thread-12665 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:13,688 [DEBUG][Thread-12665 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44701)
2025-07-01 11:52:13,688 [DEBUG][Thread-12665 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:13,688 [DEBUG][Thread-12665 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:52:13,688 [DEBUG][Thread-12665 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:13,688 [DEBUG][Thread-12665 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:13,689 [DEBUG][Thread-12665 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:52:13,696 [DEBUG][Thread-12665 (handle)][server.py][get_status] Received all status components
2025-07-01 11:52:13,696 [ INFO][Thread-12665 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91126947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997825892587999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035957, telescope_ra=8.8863134, 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.90495, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.86799008663338, telescope_dec_j2k=-24.183700805866)
2025-07-01 11:52:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:52:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.124540090560913s
2025-07-01 11:52:21,821 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:52:21,821 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:21,821 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:21,821 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:21,822 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:21,822 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:21,822 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:52:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:21,822 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8885669;-24.280043;50.103062;90.035978;50.08601;90.12018;5.9072;2460857.91136368;11.87268889;1.3;_
2025-07-01 11:52:21,823 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.8885669;-24.280043;50.103062;90.035978;50.08601;90.12018;5.9072;2460857.91136368;11.87268889;1.3;_
2025-07-01 11:52:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:52:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:21,823 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:21,824 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:21,824 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.8885669, teldec = -24.280043
2025-07-01 11:52:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.8885669 -24.280043
2025-07-01 11:52:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8885669 -24.280043
2025-07-01 11:52:21,824 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8885669 -24.280043
2025-07-01 11:52:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.8885669;-24.280043;50.103062;90.035978;50.08601;90.12018;5.9072;2460857.91136372;11.87268889;1.3;_8.87024175919237 -24.1836504186433
2025-07-01 11:52:21,825 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.87024175919237     dec_j2k = -24.1836504186433
2025-07-01 11:52:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:21,825 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997829502662851;171.162362694745;_
2025-07-01 11:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997829502662851;171.162362694745;_
2025-07-01 11:52:21,826 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:21,826 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:21,827 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:21,828 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:21,828 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:21,828 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:21,834 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35417)
2025-07-01 11:52:21,834 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:21,834 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:52:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:21,834 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:21,834 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:21,841 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:21,841 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:21,841 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:21,842 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:52:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:52:21,842 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91136368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997829502662851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035978, telescope_ra=8.8885669, 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.9072, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.87024175919237, telescope_dec_j2k=-24.1836504186433)
2025-07-01 11:52:27,396 [DEBUG][Thread-12666 (handle)][server.py][get_status] Getting status
2025-07-01 11:52:27,396 [DEBUG][Thread-12666 (handle)][server.py][get_status] Status age = 5.554523944854736s
2025-07-01 11:52:27,396 [DEBUG][Thread-12666 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:52:27,396 [DEBUG][Thread-12666 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:27,396 [DEBUG][Thread-12666 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:27,396 [DEBUG][Thread-12666 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:27,396 [DEBUG][Thread-12666 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:27,396 [DEBUG][Thread-12666 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:27,397 [DEBUG][Thread-12666 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:27,397 [DEBUG][Thread-12666 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:27,397 [DEBUG][Thread-12666 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:27,397 [DEBUG][Thread-12666 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:52:27,397 [DEBUG][Thread-12666 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:27,397 [DEBUG][Thread-12666 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:27,397 [DEBUG][Thread-12666 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:27,398 [DEBUG][Thread-12666 (handle)][driver.py][execute] Got response 17;8.890129;-24.280037;50.103062;90.035968;50.08601;90.12017;5.90876;2460857.91142822;11.87424694;1.3;_
2025-07-01 11:52:27,398 [DEBUG][Thread-12666 (handle)][driver.py][parse] Parsing response 17;8.890129;-24.280037;50.103062;90.035968;50.08601;90.12017;5.90876;2460857.91142822;11.87424694;1.3;_
2025-07-01 11:52:27,398 [DEBUG][Thread-12666 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:52:27,398 [DEBUG][Thread-12666 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:27,398 [DEBUG][Thread-12666 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:27,399 [DEBUG][Thread-12666 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:27,399 [DEBUG][Thread-12666 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:27,399 [ INFO][Thread-12666 (handle)][driver.py][get_status] Telra = 8.890129, teldec = -24.280037
2025-07-01 11:52:27,399 [DEBUG][Thread-12666 (handle)][driver.py][execute] UnCookCoordinates 8.890129 -24.280037
2025-07-01 11:52:27,399 [DEBUG][Thread-12666 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.890129 -24.280037
2025-07-01 11:52:27,399 [DEBUG][Thread-12666 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.890129 -24.280037
2025-07-01 11:52:27,400 [DEBUG][Thread-12666 (handle)][driver.py][execute] Got response 17;8.890129;-24.280037;50.103062;90.035968;50.08601;90.12017;5.90876;2460857.91142824;11.87424694;1.3;_8.87180258946426 -24.1836004999341
2025-07-01 11:52:27,400 [ INFO][Thread-12666 (handle)][driver.py][get_status] ra_j2k = 8.87180258946426     dec_j2k = -24.1836004999341
2025-07-01 11:52:27,400 [DEBUG][Thread-12666 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:27,400 [DEBUG][Thread-12666 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:27,400 [DEBUG][Thread-12666 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:27,401 [DEBUG][Thread-12666 (handle)][driver.py][execute] Got response 140;0.0997827095946283;171.162362694745;_
2025-07-01 11:52:27,401 [DEBUG][Thread-12666 (handle)][driver.py][parse] Parsing response 140;0.0997827095946283;171.162362694745;_
2025-07-01 11:52:27,401 [DEBUG][Thread-12666 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:27,401 [DEBUG][Thread-12666 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:27,401 [DEBUG][Thread-12666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:27,401 [DEBUG][Thread-12666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:27,402 [DEBUG][Thread-12666 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:27,402 [DEBUG][Thread-12666 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:27,402 [DEBUG][Thread-12666 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:27,402 [DEBUG][Thread-12666 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:27,402 [DEBUG][Thread-12666 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:27,402 [DEBUG][Thread-12666 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:27,403 [DEBUG][Thread-12666 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:27,403 [DEBUG][Thread-12666 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:27,403 [DEBUG][Thread-12666 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:27,407 [DEBUG][Thread-12666 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40453)
2025-07-01 11:52:27,407 [DEBUG][Thread-12666 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:27,407 [DEBUG][Thread-12666 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:52:27,407 [DEBUG][Thread-12666 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:27,407 [DEBUG][Thread-12666 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:27,407 [DEBUG][Thread-12666 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:52:27,414 [DEBUG][Thread-12666 (handle)][server.py][get_status] Received all status components
2025-07-01 11:52:27,414 [ INFO][Thread-12666 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91142822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997827095946283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035968, telescope_ra=8.890129, 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.90876, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.87180258946426, telescope_dec_j2k=-24.1836004999341)
2025-07-01 11:52:28,927 [DEBUG][Thread-12667 (handle)][server.py][get_status] Getting status
2025-07-01 11:52:28,927 [DEBUG][Thread-12667 (handle)][server.py][get_status] Status age = 1.5122404098510742s
2025-07-01 11:52:28,927 [DEBUG][Thread-12667 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:52:28,927 [DEBUG][Thread-12667 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:28,927 [DEBUG][Thread-12667 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:28,927 [DEBUG][Thread-12667 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:28,927 [DEBUG][Thread-12667 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:28,927 [DEBUG][Thread-12667 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:28,928 [DEBUG][Thread-12667 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:28,928 [DEBUG][Thread-12667 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:28,928 [DEBUG][Thread-12667 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:28,928 [DEBUG][Thread-12667 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:52:28,928 [DEBUG][Thread-12667 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:28,928 [DEBUG][Thread-12667 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:28,928 [DEBUG][Thread-12667 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:28,929 [DEBUG][Thread-12667 (handle)][driver.py][execute] Got response 17;8.890568;-24.280037;50.103062;90.035968;50.08601;90.12017;5.9092;2460857.91144594;11.87468472;1.3;_
2025-07-01 11:52:28,929 [DEBUG][Thread-12667 (handle)][driver.py][parse] Parsing response 17;8.890568;-24.280037;50.103062;90.035968;50.08601;90.12017;5.9092;2460857.91144594;11.87468472;1.3;_
2025-07-01 11:52:28,929 [DEBUG][Thread-12667 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:52:28,929 [DEBUG][Thread-12667 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:28,929 [DEBUG][Thread-12667 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:28,930 [DEBUG][Thread-12667 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:28,930 [DEBUG][Thread-12667 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:28,930 [ INFO][Thread-12667 (handle)][driver.py][get_status] Telra = 8.890568, teldec = -24.280037
2025-07-01 11:52:28,930 [DEBUG][Thread-12667 (handle)][driver.py][execute] UnCookCoordinates 8.890568 -24.280037
2025-07-01 11:52:28,930 [DEBUG][Thread-12667 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.890568 -24.280037
2025-07-01 11:52:28,930 [DEBUG][Thread-12667 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.890568 -24.280037
2025-07-01 11:52:28,931 [DEBUG][Thread-12667 (handle)][driver.py][execute] Got response 17;8.890568;-24.280037;50.103062;90.035968;50.08601;90.12017;5.9092;2460857.91144596;11.87468472;1.3;_8.87224123277884 -24.1835881601927
2025-07-01 11:52:28,931 [ INFO][Thread-12667 (handle)][driver.py][get_status] ra_j2k = 8.87224123277884     dec_j2k = -24.1835881601927
2025-07-01 11:52:28,931 [DEBUG][Thread-12667 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:28,931 [DEBUG][Thread-12667 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:28,932 [DEBUG][Thread-12667 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:28,932 [DEBUG][Thread-12667 (handle)][driver.py][execute] Got response 140;0.0997827497065711;171.162357330327;_
2025-07-01 11:52:28,932 [DEBUG][Thread-12667 (handle)][driver.py][parse] Parsing response 140;0.0997827497065711;171.162357330327;_
2025-07-01 11:52:28,932 [DEBUG][Thread-12667 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:28,932 [DEBUG][Thread-12667 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:28,932 [DEBUG][Thread-12667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:28,933 [DEBUG][Thread-12667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:28,933 [DEBUG][Thread-12667 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:28,933 [DEBUG][Thread-12667 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:28,933 [DEBUG][Thread-12667 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:28,934 [DEBUG][Thread-12667 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:28,934 [DEBUG][Thread-12667 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:28,934 [DEBUG][Thread-12667 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:28,934 [DEBUG][Thread-12667 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:28,935 [DEBUG][Thread-12667 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:28,935 [DEBUG][Thread-12667 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:28,937 [DEBUG][Thread-12667 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38963)
2025-07-01 11:52:28,937 [DEBUG][Thread-12667 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:28,937 [DEBUG][Thread-12667 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:52:28,937 [DEBUG][Thread-12667 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:28,937 [DEBUG][Thread-12667 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:28,937 [DEBUG][Thread-12667 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:28,944 [DEBUG][Thread-12667 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:28,944 [DEBUG][Thread-12667 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:28,944 [DEBUG][Thread-12667 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:28,944 [DEBUG][Thread-12667 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:28,944 [DEBUG][Thread-12667 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:28,945 [DEBUG][Thread-12667 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:28,945 [DEBUG][Thread-12667 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:28,945 [DEBUG][Thread-12667 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:52:28,945 [DEBUG][Thread-12667 (handle)][server.py][get_status] Received all status components
2025-07-01 11:52:28,945 [ INFO][Thread-12667 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91144594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997827497065711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.890568, 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.9092, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.87224123277884, telescope_dec_j2k=-24.1835881601927)
2025-07-01 11:52:37,191 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:52:37,191 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:37,192 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:37,193 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:37,193 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:37,193 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:37,193 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:52:37,193 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:52:37,193 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] CloseShutters
2025-07-01 11:52:37,193 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:52:37,193 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:52:37,194 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:38,978 [DEBUG][Thread-12668 (handle)][server.py][get_status] Getting status
2025-07-01 11:52:38,978 [DEBUG][Thread-12668 (handle)][server.py][get_status] Status age = 10.03311538696289s
2025-07-01 11:52:38,978 [DEBUG][Thread-12668 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:52:38,978 [DEBUG][Thread-12668 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:38,978 [DEBUG][Thread-12668 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:38,978 [DEBUG][Thread-12668 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:38,978 [DEBUG][Thread-12668 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:38,978 [DEBUG][Thread-12668 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:38,979 [DEBUG][Thread-12668 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:38,979 [DEBUG][Thread-12668 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:38,979 [DEBUG][Thread-12668 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:38,979 [DEBUG][Thread-12668 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:52:38,979 [DEBUG][Thread-12668 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:38,979 [DEBUG][Thread-12668 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:38,979 [DEBUG][Thread-12668 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:38,980 [DEBUG][Thread-12668 (handle)][driver.py][execute] Got response 17;8.8933614;-24.280037;50.103062;90.035968;50.08601;90.12017;5.912;2460857.91156227;11.87747056;1.3;_
2025-07-01 11:52:38,980 [DEBUG][Thread-12668 (handle)][driver.py][parse] Parsing response 17;8.8933614;-24.280037;50.103062;90.035968;50.08601;90.12017;5.912;2460857.91156227;11.87747056;1.3;_
2025-07-01 11:52:38,980 [DEBUG][Thread-12668 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:52:38,980 [DEBUG][Thread-12668 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:38,980 [DEBUG][Thread-12668 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:38,981 [DEBUG][Thread-12668 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:38,981 [DEBUG][Thread-12668 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:38,981 [ INFO][Thread-12668 (handle)][driver.py][get_status] Telra = 8.8933614, teldec = -24.280037
2025-07-01 11:52:38,981 [DEBUG][Thread-12668 (handle)][driver.py][execute] UnCookCoordinates 8.8933614 -24.280037
2025-07-01 11:52:38,981 [DEBUG][Thread-12668 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8933614 -24.280037
2025-07-01 11:52:38,981 [DEBUG][Thread-12668 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8933614 -24.280037
2025-07-01 11:52:38,982 [DEBUG][Thread-12668 (handle)][driver.py][execute] Got response 17;8.8933614;-24.280037;50.103062;90.035968;50.08601;90.12017;5.912;2460857.91156229;11.87747056;1.3;_8.87503236207881 -24.1835096711528
2025-07-01 11:52:38,982 [ INFO][Thread-12668 (handle)][driver.py][get_status] ra_j2k = 8.87503236207881     dec_j2k = -24.1835096711528
2025-07-01 11:52:38,982 [DEBUG][Thread-12668 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:38,982 [DEBUG][Thread-12668 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:38,982 [DEBUG][Thread-12668 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:38,983 [DEBUG][Thread-12668 (handle)][driver.py][execute] Got response 140;0.0997825491468571;171.162368059163;_
2025-07-01 11:52:38,983 [DEBUG][Thread-12668 (handle)][driver.py][parse] Parsing response 140;0.0997825491468571;171.162368059163;_
2025-07-01 11:52:38,983 [DEBUG][Thread-12668 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:38,983 [DEBUG][Thread-12668 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:38,983 [DEBUG][Thread-12668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:38,983 [DEBUG][Thread-12668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:38,984 [DEBUG][Thread-12668 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:38,984 [DEBUG][Thread-12668 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:38,984 [DEBUG][Thread-12668 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:38,984 [DEBUG][Thread-12668 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:38,984 [DEBUG][Thread-12668 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:38,984 [DEBUG][Thread-12668 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:38,985 [DEBUG][Thread-12668 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:38,985 [DEBUG][Thread-12668 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:38,985 [DEBUG][Thread-12668 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:38,992 [DEBUG][Thread-12668 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49101)
2025-07-01 11:52:38,992 [DEBUG][Thread-12668 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:38,992 [DEBUG][Thread-12668 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:52:38,992 [DEBUG][Thread-12668 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:38,992 [DEBUG][Thread-12668 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:38,992 [DEBUG][Thread-12668 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:52:38,999 [DEBUG][Thread-12668 (handle)][server.py][get_status] Received all status components
2025-07-01 11:52:38,999 [ INFO][Thread-12668 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91156227, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997825491468571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103062, telescope_az=90.035968, telescope_ra=8.8933614, 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.912, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.87503236207881, telescope_dec_j2k=-24.1835096711528)
2025-07-01 11:52:47,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:52:47,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.071426630020142s
2025-07-01 11:52:47,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:52:47,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:52:47,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:52:47,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:52:47,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:47,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:47,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:47,072 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:47,072 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:47,072 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:52:47,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:47,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:47,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:47,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8956194;-24.280031;50.103063;90.035957;50.08601;90.12016;5.91425;2460857.91165594;11.8797225;1.3;_
2025-07-01 11:52:47,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.8956194;-24.280031;50.103063;90.035957;50.08601;90.12016;5.91425;2460857.91165594;11.8797225;1.3;_
2025-07-01 11:52:47,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:52:47,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:47,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:47,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:47,074 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:47,074 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.8956194, teldec = -24.280031
2025-07-01 11:52:47,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.8956194 -24.280031
2025-07-01 11:52:47,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.8956194 -24.280031
2025-07-01 11:52:47,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.8956194 -24.280031
2025-07-01 11:52:47,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.8956194;-24.280031;50.103063;90.035957;50.08601;90.12016;5.91425;2460857.91165596;11.8797225;1.3;_8.87728852433628 -24.1834402639754
2025-07-01 11:52:47,075 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.87728852433628     dec_j2k = -24.1834402639754
2025-07-01 11:52:47,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:47,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:47,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:47,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997835519454272;171.162378787999;_
2025-07-01 11:52:47,076 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997835519454272;171.162378787999;_
2025-07-01 11:52:47,076 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:47,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:52:47,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:47,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:47,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:52:47,077 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:52:47,077 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:52:47,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:52:47,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:47,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:47,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:47,078 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:47,079 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:47,082 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38983)
2025-07-01 11:52:47,082 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:47,082 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:52:47,082 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:47,082 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:47,082 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:52:47,089 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:52:47,089 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91165594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997835519454272, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162378787999, tertiary_mirror_auto=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.035957, telescope_ra=8.8956194, 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.91425, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.87728852433628, telescope_dec_j2k=-24.1834402639754)
2025-07-01 11:52:47,089 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52811050415039 seconds ago
2025-07-01 11:52:50,639 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:52:50
2025-07-01 11:52:50,639 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:52:50,639 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5497310161590576s
2025-07-01 11:52:50,639 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:52:50,639 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:50,639 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:50,639 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:50,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:50,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:50,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:50,640 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:50,640 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:50,640 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:52:50,640 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:50,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:50,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:50,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8966192;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91525;2460857.91169723;11.88071944;1.3;_
2025-07-01 11:52:50,641 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.8966192;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91525;2460857.91169723;11.88071944;1.3;_
2025-07-01 11:52:50,641 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:52:50,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:50,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:50,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:50,642 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:50,642 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.8966192, teldec = -24.280037
2025-07-01 11:52:50,642 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.8966192 -24.280037
2025-07-01 11:52:50,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8966192 -24.280037
2025-07-01 11:52:50,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8966192 -24.280037
2025-07-01 11:52:50,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.8966192;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91525;2460857.91169726;11.88071944;1.3;_8.87828751152965 -24.1834181988025
2025-07-01 11:52:50,643 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.87828751152965     dec_j2k = -24.1834181988025
2025-07-01 11:52:50,643 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:50,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:50,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:50,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997820678035434;171.162357330327;_
2025-07-01 11:52:50,644 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997820678035434;171.162357330327;_
2025-07-01 11:52:50,644 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:50,644 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:50,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:50,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:50,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:50,645 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:50,645 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:50,645 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:50,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:50,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:50,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:50,646 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:50,646 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:50,651 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59913)
2025-07-01 11:52:50,651 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:50,651 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:52:50,651 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:50,651 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:50,651 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:52:50,658 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:52:50,658 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91169723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997820678035434, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.8966192, 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.91525, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.87828751152965, telescope_dec_j2k=-24.1834181988025)
2025-07-01 11:52:54,224 [DEBUG][Thread-12669 (handle)][server.py][get_status] Getting status
2025-07-01 11:52:54,224 [DEBUG][Thread-12669 (handle)][server.py][get_status] Status age = 3.565504789352417s
2025-07-01 11:52:54,224 [DEBUG][Thread-12669 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:52:54,224 [DEBUG][Thread-12669 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:52:54,224 [DEBUG][Thread-12669 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:52:54,224 [DEBUG][Thread-12669 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:52:54,224 [DEBUG][Thread-12669 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:52:54,224 [DEBUG][Thread-12669 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:52:54,225 [DEBUG][Thread-12669 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:52:54,225 [DEBUG][Thread-12669 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:52:54,225 [DEBUG][Thread-12669 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:52:54,225 [DEBUG][Thread-12669 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:52:54,225 [DEBUG][Thread-12669 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:52:54,225 [DEBUG][Thread-12669 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:52:54,225 [DEBUG][Thread-12669 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:52:54,226 [DEBUG][Thread-12669 (handle)][driver.py][execute] Got response 17;8.8975902;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91623;2460857.91173873;11.88168778;1.3;_
2025-07-01 11:52:54,226 [DEBUG][Thread-12669 (handle)][driver.py][parse] Parsing response 17;8.8975902;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91623;2460857.91173873;11.88168778;1.3;_
2025-07-01 11:52:54,226 [DEBUG][Thread-12669 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:52:54,226 [DEBUG][Thread-12669 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:52:54,226 [DEBUG][Thread-12669 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:52:54,227 [DEBUG][Thread-12669 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:54,227 [DEBUG][Thread-12669 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:52:54,227 [ INFO][Thread-12669 (handle)][driver.py][get_status] Telra = 8.8975902, teldec = -24.280037
2025-07-01 11:52:54,227 [DEBUG][Thread-12669 (handle)][driver.py][execute] UnCookCoordinates 8.8975902 -24.280037
2025-07-01 11:52:54,227 [DEBUG][Thread-12669 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.8975902 -24.280037
2025-07-01 11:52:54,227 [DEBUG][Thread-12669 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.8975902 -24.280037
2025-07-01 11:52:54,228 [DEBUG][Thread-12669 (handle)][driver.py][execute] Got response 17;8.8975902;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91623;2460857.91173875;11.88168778;1.3;_8.87925772103444 -24.1833909487463
2025-07-01 11:52:54,228 [ INFO][Thread-12669 (handle)][driver.py][get_status] ra_j2k = 8.87925772103444     dec_j2k = -24.1833909487463
2025-07-01 11:52:54,228 [DEBUG][Thread-12669 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:52:54,228 [DEBUG][Thread-12669 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:52:54,228 [DEBUG][Thread-12669 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:52:54,229 [DEBUG][Thread-12669 (handle)][driver.py][execute] Got response 140;0.0997828700423995;171.162351965909;_
2025-07-01 11:52:54,229 [DEBUG][Thread-12669 (handle)][driver.py][parse] Parsing response 140;0.0997828700423995;171.162351965909;_
2025-07-01 11:52:54,229 [DEBUG][Thread-12669 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:52:54,229 [DEBUG][Thread-12669 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:54,229 [DEBUG][Thread-12669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:54,229 [DEBUG][Thread-12669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:54,230 [DEBUG][Thread-12669 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:54,230 [DEBUG][Thread-12669 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:54,230 [DEBUG][Thread-12669 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:54,230 [DEBUG][Thread-12669 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:52:54,230 [DEBUG][Thread-12669 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:52:54,230 [DEBUG][Thread-12669 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:52:54,231 [DEBUG][Thread-12669 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:54,231 [DEBUG][Thread-12669 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:52:54,231 [DEBUG][Thread-12669 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:52:54,238 [DEBUG][Thread-12669 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33829)
2025-07-01 11:52:54,238 [DEBUG][Thread-12669 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:52:54,238 [DEBUG][Thread-12669 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:52:54,238 [DEBUG][Thread-12669 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:52:54,238 [DEBUG][Thread-12669 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:52:54,238 [DEBUG][Thread-12669 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:52:54,245 [DEBUG][Thread-12669 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:52:54,245 [DEBUG][Thread-12669 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:54,245 [DEBUG][Thread-12669 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:52:54,245 [DEBUG][Thread-12669 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:52:54,245 [DEBUG][Thread-12669 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:52:54,246 [DEBUG][Thread-12669 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:52:54,246 [DEBUG][Thread-12669 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:52:54,246 [DEBUG][Thread-12669 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:52:54,246 [DEBUG][Thread-12669 (handle)][server.py][get_status] Received all status components
2025-07-01 11:52:54,246 [ INFO][Thread-12669 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91173873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997828700423995, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035968, telescope_ra=8.8975902, 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.91623, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.87925772103444, telescope_dec_j2k=-24.1833909487463)
2025-07-01 11:53:04,268 [DEBUG][Thread-12670 (handle)][server.py][get_status] Getting status
2025-07-01 11:53:04,268 [DEBUG][Thread-12670 (handle)][server.py][get_status] Status age = 10.021988153457642s
2025-07-01 11:53:04,268 [DEBUG][Thread-12670 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:53:04,268 [DEBUG][Thread-12670 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:04,268 [DEBUG][Thread-12670 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:04,268 [DEBUG][Thread-12670 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:04,268 [DEBUG][Thread-12670 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:04,268 [DEBUG][Thread-12670 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][execute] Got response 17;8.9004098;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91905;2460857.91185496;11.88449972;1.3;_
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][parse] Parsing response 17;8.9004098;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91905;2460857.91185496;11.88449972;1.3;_
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:04,269 [DEBUG][Thread-12670 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:04,270 [DEBUG][Thread-12670 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:04,270 [DEBUG][Thread-12670 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:04,271 [ INFO][Thread-12670 (handle)][driver.py][get_status] Telra = 8.9004098, teldec = -24.280037
2025-07-01 11:53:04,271 [DEBUG][Thread-12670 (handle)][driver.py][execute] UnCookCoordinates 8.9004098 -24.280037
2025-07-01 11:53:04,271 [DEBUG][Thread-12670 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9004098 -24.280037
2025-07-01 11:53:04,271 [DEBUG][Thread-12670 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9004098 -24.280037
2025-07-01 11:53:04,272 [DEBUG][Thread-12670 (handle)][driver.py][execute] Got response 17;8.9004098;-24.280037;50.103063;90.035968;50.08601;90.12017;5.91905;2460857.911855;11.88449972;1.3;_8.88207502431485 -24.1833118552606
2025-07-01 11:53:04,272 [ INFO][Thread-12670 (handle)][driver.py][get_status] ra_j2k = 8.88207502431485     dec_j2k = -24.1833118552606
2025-07-01 11:53:04,272 [DEBUG][Thread-12670 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:04,272 [DEBUG][Thread-12670 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:04,272 [DEBUG][Thread-12670 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:04,273 [DEBUG][Thread-12670 (handle)][driver.py][execute] Got response 140;0.0997833112737704;171.162357330327;_
2025-07-01 11:53:04,273 [DEBUG][Thread-12670 (handle)][driver.py][parse] Parsing response 140;0.0997833112737704;171.162357330327;_
2025-07-01 11:53:04,273 [DEBUG][Thread-12670 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:04,273 [DEBUG][Thread-12670 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:04,273 [DEBUG][Thread-12670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:04,273 [DEBUG][Thread-12670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:04,274 [DEBUG][Thread-12670 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:04,274 [DEBUG][Thread-12670 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:04,274 [DEBUG][Thread-12670 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:04,274 [DEBUG][Thread-12670 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:04,274 [DEBUG][Thread-12670 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:04,274 [DEBUG][Thread-12670 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:04,275 [DEBUG][Thread-12670 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:04,275 [DEBUG][Thread-12670 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:04,275 [DEBUG][Thread-12670 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:04,279 [DEBUG][Thread-12670 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34565)
2025-07-01 11:53:04,279 [DEBUG][Thread-12670 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:04,279 [DEBUG][Thread-12670 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:53:04,279 [DEBUG][Thread-12670 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:04,279 [DEBUG][Thread-12670 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:04,279 [DEBUG][Thread-12670 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:04,286 [DEBUG][Thread-12670 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:04,286 [DEBUG][Thread-12670 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:04,286 [DEBUG][Thread-12670 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:04,286 [DEBUG][Thread-12670 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:04,286 [DEBUG][Thread-12670 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:04,287 [DEBUG][Thread-12670 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:04,287 [DEBUG][Thread-12670 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:04,287 [DEBUG][Thread-12670 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:53:04,287 [DEBUG][Thread-12670 (handle)][server.py][get_status] Received all status components
2025-07-01 11:53:04,287 [ INFO][Thread-12670 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91185496, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997833112737704, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035968, telescope_ra=8.9004098, 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.91905, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:52:11.168949', telescope_ra_j2k=8.88207502431485, telescope_dec_j2k=-24.1833118552606)
2025-07-01 11:53:11,309 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:11,309 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:11,309 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:11,309 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:11,309 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:11,310 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:11,310 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:11,310 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:53:11,311 [ INFO][ThreadPoolExecutor-249_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:53:11,311 [ INFO][ThreadPoolExecutor-249_0][server.py][done] Shutdown complete...
2025-07-01 11:53:19,512 [DEBUG][Thread-12671 (handle)][server.py][get_status] Getting status
2025-07-01 11:53:19,512 [DEBUG][Thread-12671 (handle)][server.py][get_status] Status age = 15.225708723068237s
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:19,513 [DEBUG][Thread-12671 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:19,514 [DEBUG][Thread-12671 (handle)][driver.py][execute] Got response 17;8.9046475;-24.280038;50.103063;90.035969;50.08601;90.12017;5.92328;2460857.91203141;11.88872583;1.3;_
2025-07-01 11:53:19,514 [DEBUG][Thread-12671 (handle)][driver.py][parse] Parsing response 17;8.9046475;-24.280038;50.103063;90.035969;50.08601;90.12017;5.92328;2460857.91203141;11.88872583;1.3;_
2025-07-01 11:53:19,514 [DEBUG][Thread-12671 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:53:19,514 [DEBUG][Thread-12671 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:19,514 [DEBUG][Thread-12671 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:19,515 [DEBUG][Thread-12671 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:19,515 [DEBUG][Thread-12671 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:19,515 [ INFO][Thread-12671 (handle)][driver.py][get_status] Telra = 8.9046475, teldec = -24.280038
2025-07-01 11:53:19,515 [DEBUG][Thread-12671 (handle)][driver.py][execute] UnCookCoordinates 8.9046475 -24.280038
2025-07-01 11:53:19,515 [DEBUG][Thread-12671 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9046475 -24.280038
2025-07-01 11:53:19,515 [DEBUG][Thread-12671 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9046475 -24.280038
2025-07-01 11:53:19,516 [DEBUG][Thread-12671 (handle)][driver.py][execute] Got response 17;8.9046475;-24.280038;50.103063;90.035969;50.08601;90.12017;5.92328;2460857.91203144;11.88872583;1.3;_8.88630926906928 -24.1831940816011
2025-07-01 11:53:19,516 [ INFO][Thread-12671 (handle)][driver.py][get_status] ra_j2k = 8.88630926906928     dec_j2k = -24.1831940816011
2025-07-01 11:53:19,516 [DEBUG][Thread-12671 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:19,516 [DEBUG][Thread-12671 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:19,516 [DEBUG][Thread-12671 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:19,517 [DEBUG][Thread-12671 (handle)][driver.py][execute] Got response 140;0.0997825090349143;171.162351965909;_
2025-07-01 11:53:19,517 [DEBUG][Thread-12671 (handle)][driver.py][parse] Parsing response 140;0.0997825090349143;171.162351965909;_
2025-07-01 11:53:19,517 [DEBUG][Thread-12671 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:19,517 [DEBUG][Thread-12671 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:19,517 [DEBUG][Thread-12671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:19,518 [DEBUG][Thread-12671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:19,518 [DEBUG][Thread-12671 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:19,518 [DEBUG][Thread-12671 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:19,518 [DEBUG][Thread-12671 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:19,518 [DEBUG][Thread-12671 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:19,518 [DEBUG][Thread-12671 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:19,518 [DEBUG][Thread-12671 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:19,519 [DEBUG][Thread-12671 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:19,519 [DEBUG][Thread-12671 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:19,519 [DEBUG][Thread-12671 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:19,521 [DEBUG][Thread-12671 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56171)
2025-07-01 11:53:19,521 [DEBUG][Thread-12671 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:19,521 [DEBUG][Thread-12671 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:53:19,521 [DEBUG][Thread-12671 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:19,521 [DEBUG][Thread-12671 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:19,521 [DEBUG][Thread-12671 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:53:19,528 [DEBUG][Thread-12671 (handle)][server.py][get_status] Received all status components
2025-07-01 11:53:19,528 [ INFO][Thread-12671 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91203141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997825090349143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035969, telescope_ra=8.9046475, 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.92328, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.88630926906928, telescope_dec_j2k=-24.1831940816011)
2025-07-01 11:53:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:53:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.3409297466278076s
2025-07-01 11:53:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:53:21,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:21,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:21,870 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:21,870 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:53:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9053103;-24.280031;50.103063;90.035958;50.08601;90.12016;5.92395;2460857.91205869;11.88938694;1.3;_
2025-07-01 11:53:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9053103;-24.280031;50.103063;90.035958;50.08601;90.12016;5.92395;2460857.91205869;11.88938694;1.3;_
2025-07-01 11:53:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:53:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:21,873 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9053103, teldec = -24.280031
2025-07-01 11:53:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9053103 -24.280031
2025-07-01 11:53:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9053103 -24.280031
2025-07-01 11:53:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9053103 -24.280031
2025-07-01 11:53:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9053103;-24.280031;50.103063;90.035958;50.08601;90.12016;5.92395;2460857.91205873;11.88938694;1.3;_8.88697152719226 -24.1831685159419
2025-07-01 11:53:21,874 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.88697152719226     dec_j2k = -24.1831685159419
2025-07-01 11:53:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997835118334844;171.162368059163;_
2025-07-01 11:53:21,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997835118334844;171.162368059163;_
2025-07-01 11:53:21,875 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:21,876 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:21,877 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:21,877 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:21,883 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48385)
2025-07-01 11:53:21,883 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:21,883 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:53:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:21,883 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:53:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:53:21,890 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91205869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997835118334844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.035958, telescope_ra=8.9053103, 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.92395, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.88697152719226, telescope_dec_j2k=-24.1831685159419)
2025-07-01 11:53:27,459 [DEBUG][Thread-12672 (handle)][server.py][get_status] Getting status
2025-07-01 11:53:27,459 [DEBUG][Thread-12672 (handle)][server.py][get_status] Status age = 5.5689857006073s
2025-07-01 11:53:27,459 [DEBUG][Thread-12672 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:53:27,459 [DEBUG][Thread-12672 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:27,459 [DEBUG][Thread-12672 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:27,459 [DEBUG][Thread-12672 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:27,459 [DEBUG][Thread-12672 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:27,460 [DEBUG][Thread-12672 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:27,460 [DEBUG][Thread-12672 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:27,460 [DEBUG][Thread-12672 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:27,461 [DEBUG][Thread-12672 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:27,461 [DEBUG][Thread-12672 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:53:27,461 [DEBUG][Thread-12672 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:27,461 [DEBUG][Thread-12672 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:27,461 [DEBUG][Thread-12672 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:27,461 [DEBUG][Thread-12672 (handle)][driver.py][execute] Got response 17;8.9068697;-24.280038;50.103063;90.035969;50.08601;90.12017;5.92551;2460857.91212339;11.89094194;1.3;_
2025-07-01 11:53:27,461 [DEBUG][Thread-12672 (handle)][driver.py][parse] Parsing response 17;8.9068697;-24.280038;50.103063;90.035969;50.08601;90.12017;5.92551;2460857.91212339;11.89094194;1.3;_
2025-07-01 11:53:27,462 [DEBUG][Thread-12672 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:53:27,462 [DEBUG][Thread-12672 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:27,462 [DEBUG][Thread-12672 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:27,462 [DEBUG][Thread-12672 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:27,462 [DEBUG][Thread-12672 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:27,462 [ INFO][Thread-12672 (handle)][driver.py][get_status] Telra = 8.9068697, teldec = -24.280038
2025-07-01 11:53:27,462 [DEBUG][Thread-12672 (handle)][driver.py][execute] UnCookCoordinates 8.9068697 -24.280038
2025-07-01 11:53:27,462 [DEBUG][Thread-12672 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9068697 -24.280038
2025-07-01 11:53:27,462 [DEBUG][Thread-12672 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9068697 -24.280038
2025-07-01 11:53:27,463 [DEBUG][Thread-12672 (handle)][driver.py][execute] Got response 17;8.9068697;-24.280038;50.103063;90.035969;50.08601;90.12017;5.92551;2460857.91212341;11.89094194;1.3;_8.88852965539536 -24.1831318458997
2025-07-01 11:53:27,463 [ INFO][Thread-12672 (handle)][driver.py][get_status] ra_j2k = 8.88852965539536     dec_j2k = -24.1831318458997
2025-07-01 11:53:27,463 [DEBUG][Thread-12672 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:27,463 [DEBUG][Thread-12672 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:27,463 [DEBUG][Thread-12672 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:27,464 [DEBUG][Thread-12672 (handle)][driver.py][execute] Got response 140;0.0997835118334844;171.162346601491;_
2025-07-01 11:53:27,464 [DEBUG][Thread-12672 (handle)][driver.py][parse] Parsing response 140;0.0997835118334844;171.162346601491;_
2025-07-01 11:53:27,464 [DEBUG][Thread-12672 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:27,464 [DEBUG][Thread-12672 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:27,464 [DEBUG][Thread-12672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:27,464 [DEBUG][Thread-12672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:27,465 [DEBUG][Thread-12672 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:27,465 [DEBUG][Thread-12672 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:27,465 [DEBUG][Thread-12672 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:27,465 [DEBUG][Thread-12672 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:27,465 [DEBUG][Thread-12672 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:27,465 [DEBUG][Thread-12672 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:27,466 [DEBUG][Thread-12672 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:27,466 [DEBUG][Thread-12672 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:27,466 [DEBUG][Thread-12672 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:27,469 [DEBUG][Thread-12672 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60625)
2025-07-01 11:53:27,469 [DEBUG][Thread-12672 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:27,469 [DEBUG][Thread-12672 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:53:27,469 [DEBUG][Thread-12672 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:27,469 [DEBUG][Thread-12672 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:27,469 [DEBUG][Thread-12672 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:27,476 [DEBUG][Thread-12672 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:27,477 [DEBUG][Thread-12672 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:27,477 [DEBUG][Thread-12672 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:27,477 [DEBUG][Thread-12672 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:27,477 [DEBUG][Thread-12672 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:27,477 [DEBUG][Thread-12672 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:27,477 [DEBUG][Thread-12672 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:27,477 [DEBUG][Thread-12672 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:53:27,477 [DEBUG][Thread-12672 (handle)][server.py][get_status] Received all status components
2025-07-01 11:53:27,477 [ INFO][Thread-12672 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91212339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997835118334844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103063, telescope_az=90.035969, telescope_ra=8.9068697, 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.92551, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.88852965539536, telescope_dec_j2k=-24.1831318458997)
2025-07-01 11:53:29,556 [DEBUG][Thread-12673 (handle)][server.py][get_status] Getting status
2025-07-01 11:53:29,556 [DEBUG][Thread-12673 (handle)][server.py][get_status] Status age = 2.079360246658325s
2025-07-01 11:53:29,556 [DEBUG][Thread-12673 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:53:29,556 [DEBUG][Thread-12673 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:29,556 [DEBUG][Thread-12673 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:29,556 [DEBUG][Thread-12673 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:29,556 [DEBUG][Thread-12673 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:29,557 [DEBUG][Thread-12673 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:29,557 [DEBUG][Thread-12673 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:29,557 [DEBUG][Thread-12673 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:29,557 [DEBUG][Thread-12673 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:29,557 [DEBUG][Thread-12673 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:53:29,557 [DEBUG][Thread-12673 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:29,557 [DEBUG][Thread-12673 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:29,557 [DEBUG][Thread-12673 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:29,558 [DEBUG][Thread-12673 (handle)][driver.py][execute] Got response 17;8.9074584;-24.280044;50.103063;90.035979;50.08601;90.12018;5.92609;2460857.91214766;11.89152889;1.3;_
2025-07-01 11:53:29,558 [DEBUG][Thread-12673 (handle)][driver.py][parse] Parsing response 17;8.9074584;-24.280044;50.103063;90.035979;50.08601;90.12018;5.92609;2460857.91214766;11.89152889;1.3;_
2025-07-01 11:53:29,558 [DEBUG][Thread-12673 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:53:29,558 [DEBUG][Thread-12673 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:29,558 [DEBUG][Thread-12673 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:29,559 [DEBUG][Thread-12673 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:29,559 [DEBUG][Thread-12673 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:29,559 [ INFO][Thread-12673 (handle)][driver.py][get_status] Telra = 8.9074584, teldec = -24.280044
2025-07-01 11:53:29,559 [DEBUG][Thread-12673 (handle)][driver.py][execute] UnCookCoordinates 8.9074584 -24.280044
2025-07-01 11:53:29,559 [DEBUG][Thread-12673 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9074584 -24.280044
2025-07-01 11:53:29,559 [DEBUG][Thread-12673 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9074584 -24.280044
2025-07-01 11:53:29,560 [DEBUG][Thread-12673 (handle)][driver.py][execute] Got response 17;8.9074584;-24.280044;50.103063;90.035979;50.08601;90.12018;5.92609;2460857.91214768;11.89152889;1.3;_8.88911787562246 -24.1831213637422
2025-07-01 11:53:29,560 [ INFO][Thread-12673 (handle)][driver.py][get_status] ra_j2k = 8.88911787562246     dec_j2k = -24.1831213637422
2025-07-01 11:53:29,560 [DEBUG][Thread-12673 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:29,560 [DEBUG][Thread-12673 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:29,560 [DEBUG][Thread-12673 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:29,561 [DEBUG][Thread-12673 (handle)][driver.py][execute] Got response 140;0.0997833112737704;171.162362694745;_
2025-07-01 11:53:29,561 [DEBUG][Thread-12673 (handle)][driver.py][parse] Parsing response 140;0.0997833112737704;171.162362694745;_
2025-07-01 11:53:29,561 [DEBUG][Thread-12673 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:29,561 [DEBUG][Thread-12673 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:29,561 [DEBUG][Thread-12673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:29,561 [DEBUG][Thread-12673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:29,562 [DEBUG][Thread-12673 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:29,562 [DEBUG][Thread-12673 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:29,562 [DEBUG][Thread-12673 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:29,562 [DEBUG][Thread-12673 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:29,562 [DEBUG][Thread-12673 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:29,562 [DEBUG][Thread-12673 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:29,563 [DEBUG][Thread-12673 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:29,563 [DEBUG][Thread-12673 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:29,563 [DEBUG][Thread-12673 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:29,565 [DEBUG][Thread-12673 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48901)
2025-07-01 11:53:29,565 [DEBUG][Thread-12673 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:29,565 [DEBUG][Thread-12673 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:53:29,565 [DEBUG][Thread-12673 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:29,565 [DEBUG][Thread-12673 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:29,565 [DEBUG][Thread-12673 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:53:29,572 [DEBUG][Thread-12673 (handle)][server.py][get_status] Received all status components
2025-07-01 11:53:29,572 [ INFO][Thread-12673 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91214766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997833112737704, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035979, telescope_ra=8.9074584, 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.92609, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.88911787562246, telescope_dec_j2k=-24.1831213637422)
2025-07-01 11:53:32,194 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:32,194 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:32,194 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:53:32,194 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:32,194 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:32,194 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:32,194 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:32,195 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:32,196 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:32,196 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:32,196 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:32,196 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:32,196 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:32,196 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:53:32,196 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:32,196 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:32,197 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:32,197 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:32,197 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:32,197 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:32,197 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:32,197 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GoParkAndClose
2025-07-01 11:53:32,197 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:53:32,197 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:53:32,198 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:32,198 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:32,198 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:32,198 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:53:32,198 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:32,198 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:32,199 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:32,199 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:32,199 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:32,199 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Park
2025-07-01 11:53:32,199 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command Park
2025-07-01 11:53:32,200 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to Park
2025-07-01 11:53:32,200 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 29;8.9081777;-24.280038;50.103063;90.035969;50.08601;90.12017;5.92681;2460857.91217824;11.89224639;1.3;_Park Command Successful
2025-07-01 11:53:33,200 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:53:33,200 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:53:33,200 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:53:33,201 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:53:33,201 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:53:34,201 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] ParkRotator
2025-07-01 11:53:34,202 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:53:34,202 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:53:34,202 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:53:34,203 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:53:35,203 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:53:35,203 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:53:35,203 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:53:35,204 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:53:35,204 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:53:36,204 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] ParkRotator
2025-07-01 11:53:36,204 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:53:36,204 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:53:36,205 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:53:36,205 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:53:36,205 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:36,205 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:36,205 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:53:36,205 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:36,205 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:36,206 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:36,206 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:36,206 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:36,206 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:36,206 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:36,206 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] SlewLightsOff
2025-07-01 11:53:36,206 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:53:36,206 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:53:36,207 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:37,207 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:37,207 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:37,207 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] GetDomeData
2025-07-01 11:53:37,207 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:37,207 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:37,208 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:37,208 [DEBUG][ThreadPoolExecutor-248_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:37,208 [DEBUG][ThreadPoolExecutor-248_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:37,209 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle requested
2025-07-01 11:53:37,209 [DEBUG][ThreadPoolExecutor-248_0][server.py][dome] Dome handle being returned
2025-07-01 11:53:37,209 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] DomeLightsOff
2025-07-01 11:53:37,209 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:53:37,209 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:53:37,209 [DEBUG][ThreadPoolExecutor-248_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:37,209 [ INFO][ThreadPoolExecutor-248_0][server.py][done] Shutdown complete...
2025-07-01 11:53:44,809 [DEBUG][Thread-12674 (handle)][server.py][get_status] Getting status
2025-07-01 11:53:44,809 [DEBUG][Thread-12674 (handle)][server.py][get_status] Status age = 15.23707914352417s
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:44,810 [DEBUG][Thread-12674 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:44,811 [DEBUG][Thread-12674 (handle)][driver.py][execute] Got response 17;8.9116973;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93033;2460857.9123242;11.89575639;1.3;_
2025-07-01 11:53:44,811 [DEBUG][Thread-12674 (handle)][driver.py][parse] Parsing response 17;8.9116973;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93033;2460857.9123242;11.89575639;1.3;_
2025-07-01 11:53:44,811 [DEBUG][Thread-12674 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:53:44,811 [DEBUG][Thread-12674 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:44,811 [DEBUG][Thread-12674 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:44,812 [DEBUG][Thread-12674 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:44,812 [DEBUG][Thread-12674 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:44,812 [ INFO][Thread-12674 (handle)][driver.py][get_status] Telra = 8.9116973, teldec = -24.280038
2025-07-01 11:53:44,812 [DEBUG][Thread-12674 (handle)][driver.py][execute] UnCookCoordinates 8.9116973 -24.280038
2025-07-01 11:53:44,812 [DEBUG][Thread-12674 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9116973 -24.280038
2025-07-01 11:53:44,812 [DEBUG][Thread-12674 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9116973 -24.280038
2025-07-01 11:53:44,813 [DEBUG][Thread-12674 (handle)][driver.py][execute] Got response 17;8.9116973;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93033;2460857.91232422;11.89575639;1.3;_8.89335331125533 -24.1829967558625
2025-07-01 11:53:44,813 [ INFO][Thread-12674 (handle)][driver.py][get_status] ra_j2k = 8.89335331125533     dec_j2k = -24.1829967558625
2025-07-01 11:53:44,813 [DEBUG][Thread-12674 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:44,813 [DEBUG][Thread-12674 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:44,813 [DEBUG][Thread-12674 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:44,813 [DEBUG][Thread-12674 (handle)][driver.py][execute] Got response 140;0.0997840734006837;171.162357330327;_
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][parse] Parsing response 140;0.0997840734006837;171.162357330327;_
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:44,814 [DEBUG][Thread-12674 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:44,815 [DEBUG][Thread-12674 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:44,816 [DEBUG][Thread-12674 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:44,816 [DEBUG][Thread-12674 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:44,819 [DEBUG][Thread-12674 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39045)
2025-07-01 11:53:44,819 [DEBUG][Thread-12674 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:44,819 [DEBUG][Thread-12674 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:53:44,819 [DEBUG][Thread-12674 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:44,819 [DEBUG][Thread-12674 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:44,819 [DEBUG][Thread-12674 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:44,826 [DEBUG][Thread-12674 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:44,827 [DEBUG][Thread-12674 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:44,827 [DEBUG][Thread-12674 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:44,827 [DEBUG][Thread-12674 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:44,827 [DEBUG][Thread-12674 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:44,827 [DEBUG][Thread-12674 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:44,827 [DEBUG][Thread-12674 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:44,827 [DEBUG][Thread-12674 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:53:44,827 [DEBUG][Thread-12674 (handle)][server.py][get_status] Received all status components
2025-07-01 11:53:44,827 [ INFO][Thread-12674 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9123242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997840734006837, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.9116973, 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.93033, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.89335331125533, telescope_dec_j2k=-24.1829967558625)
2025-07-01 11:53:47,149 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:53:47,150 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.3227624893188477s
2025-07-01 11:53:47,150 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:53:47,150 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:53:47,150 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:53:47,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:53:47,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:47,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:47,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:47,151 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:47,151 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:47,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:53:47,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:47,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:47,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:47,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9123327;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93097;2460857.9123513;11.89639;1.3;_
2025-07-01 11:53:47,152 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9123327;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93097;2460857.9123513;11.89639;1.3;_
2025-07-01 11:53:47,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:53:47,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:47,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:47,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:47,153 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:47,153 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9123327, teldec = -24.280038
2025-07-01 11:53:47,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9123327 -24.280038
2025-07-01 11:53:47,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9123327 -24.280038
2025-07-01 11:53:47,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9123327 -24.280038
2025-07-01 11:53:47,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9123605;-24.280038;50.103063;90.035969;50.08601;90.12017;5.931;2460857.91235132;11.89641778;1.3;_8.89398819172302 -24.1829789871298
2025-07-01 11:53:47,154 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.89398819172302     dec_j2k = -24.1829789871298
2025-07-01 11:53:47,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:47,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:47,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:47,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099783190937942;171.162351965909;_
2025-07-01 11:53:47,155 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099783190937942;171.162351965909;_
2025-07-01 11:53:47,155 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:47,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:53:47,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:47,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:47,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:47,156 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:47,156 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:47,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:53:47,156 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:47,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:47,157 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:47,157 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:47,157 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:47,164 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51123)
2025-07-01 11:53:47,164 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:47,164 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:53:47,164 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:47,165 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:47,165 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:53:47,172 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:53:47,172 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9123513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099783190937942, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035969, telescope_ra=8.9123327, 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.93097, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.89398819172302, telescope_dec_j2k=-24.1829789871298)
2025-07-01 11:53:47,172 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.533196210861206 seconds ago
2025-07-01 11:53:50,719 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:53:50
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5466225147247314s
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:50,719 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:50,720 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:53:50,720 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:50,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:50,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:50,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9133404;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93198;2460857.91239259;11.897395;1.3;_
2025-07-01 11:53:50,721 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.9133404;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93198;2460857.91239259;11.897395;1.3;_
2025-07-01 11:53:50,721 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:53:50,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:50,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:50,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:50,722 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:50,722 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.9133404, teldec = -24.280038
2025-07-01 11:53:50,722 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.9133404 -24.280038
2025-07-01 11:53:50,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9133404 -24.280038
2025-07-01 11:53:50,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9133404 -24.280038
2025-07-01 11:53:50,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9133404;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93198;2460857.91239263;11.897395;1.3;_8.89499506758479 -24.1829508126857
2025-07-01 11:53:50,723 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.89499506758479     dec_j2k = -24.1829508126857
2025-07-01 11:53:50,723 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:50,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:50,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:50,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997839530648553;171.162357330327;_
2025-07-01 11:53:50,724 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997839530648553;171.162357330327;_
2025-07-01 11:53:50,724 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:50,724 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:50,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:50,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:50,725 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:50,725 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:50,725 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:50,725 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:50,725 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:50,725 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:50,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:50,726 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:50,726 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:50,730 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54805)
2025-07-01 11:53:50,730 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:50,730 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:53:50,730 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:50,730 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:50,730 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:53:50,737 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:53:50,738 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91239259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997839530648553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035969, telescope_ra=8.9133404, 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.93198, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.89499506758479, telescope_dec_j2k=-24.1829508126857)
2025-07-01 11:53:54,852 [DEBUG][Thread-12675 (handle)][server.py][get_status] Getting status
2025-07-01 11:53:54,852 [DEBUG][Thread-12675 (handle)][server.py][get_status] Status age = 4.114425897598267s
2025-07-01 11:53:54,852 [DEBUG][Thread-12675 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:53:54,852 [DEBUG][Thread-12675 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:53:54,852 [DEBUG][Thread-12675 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:53:54,852 [DEBUG][Thread-12675 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:53:54,852 [DEBUG][Thread-12675 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:53:54,852 [DEBUG][Thread-12675 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:53:54,853 [DEBUG][Thread-12675 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:53:54,853 [DEBUG][Thread-12675 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:53:54,853 [DEBUG][Thread-12675 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:53:54,854 [DEBUG][Thread-12675 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:53:54,854 [DEBUG][Thread-12675 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:53:54,854 [DEBUG][Thread-12675 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:53:54,854 [DEBUG][Thread-12675 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:53:54,854 [DEBUG][Thread-12675 (handle)][driver.py][execute] Got response 17;8.9144802;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93312;2460857.91244044;11.89853167;1.3;_
2025-07-01 11:53:54,855 [DEBUG][Thread-12675 (handle)][driver.py][parse] Parsing response 17;8.9144802;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93312;2460857.91244044;11.89853167;1.3;_
2025-07-01 11:53:54,855 [DEBUG][Thread-12675 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:53:54,855 [DEBUG][Thread-12675 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:53:54,855 [DEBUG][Thread-12675 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:53:54,856 [DEBUG][Thread-12675 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:54,856 [DEBUG][Thread-12675 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:53:54,856 [ INFO][Thread-12675 (handle)][driver.py][get_status] Telra = 8.9144802, teldec = -24.280038
2025-07-01 11:53:54,856 [DEBUG][Thread-12675 (handle)][driver.py][execute] UnCookCoordinates 8.9144802 -24.280038
2025-07-01 11:53:54,856 [DEBUG][Thread-12675 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9144802 -24.280038
2025-07-01 11:53:54,856 [DEBUG][Thread-12675 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9144802 -24.280038
2025-07-01 11:53:54,857 [DEBUG][Thread-12675 (handle)][driver.py][execute] Got response 17;8.9144802;-24.280038;50.103063;90.035969;50.08601;90.12017;5.93314;2460857.91244047;11.89855944;1.3;_8.89613393511968 -24.1829189530056
2025-07-01 11:53:54,857 [ INFO][Thread-12675 (handle)][driver.py][get_status] ra_j2k = 8.89613393511968     dec_j2k = -24.1829189530056
2025-07-01 11:53:54,857 [DEBUG][Thread-12675 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:53:54,857 [DEBUG][Thread-12675 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:53:54,857 [DEBUG][Thread-12675 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][execute] Got response 140;0.0997835519454272;171.162362694745;_
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][parse] Parsing response 140;0.0997835519454272;171.162362694745;_
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:53:54,858 [DEBUG][Thread-12675 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:53:54,859 [DEBUG][Thread-12675 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:54,859 [DEBUG][Thread-12675 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:53:54,859 [DEBUG][Thread-12675 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:53:54,861 [DEBUG][Thread-12675 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45455)
2025-07-01 11:53:54,861 [DEBUG][Thread-12675 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:53:54,861 [DEBUG][Thread-12675 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:53:54,861 [DEBUG][Thread-12675 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:53:54,861 [DEBUG][Thread-12675 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:53:54,861 [DEBUG][Thread-12675 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:53:54,868 [DEBUG][Thread-12675 (handle)][server.py][get_status] Received all status components
2025-07-01 11:53:54,869 [ INFO][Thread-12675 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91244044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997835519454272, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035969, telescope_ra=8.9144802, 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.93312, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.89613393511968, telescope_dec_j2k=-24.1829189530056)
2025-07-01 11:54:10,093 [DEBUG][Thread-12676 (handle)][server.py][get_status] Getting status
2025-07-01 11:54:10,093 [DEBUG][Thread-12676 (handle)][server.py][get_status] Status age = 15.224316835403442s
2025-07-01 11:54:10,093 [DEBUG][Thread-12676 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:54:10,093 [DEBUG][Thread-12676 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:10,093 [DEBUG][Thread-12676 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:10,093 [DEBUG][Thread-12676 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:10,093 [DEBUG][Thread-12676 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:10,093 [DEBUG][Thread-12676 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:10,094 [DEBUG][Thread-12676 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:10,094 [DEBUG][Thread-12676 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:10,094 [DEBUG][Thread-12676 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:10,094 [DEBUG][Thread-12676 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:54:10,094 [DEBUG][Thread-12676 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:54:10,094 [DEBUG][Thread-12676 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:54:10,094 [DEBUG][Thread-12676 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:54:10,095 [DEBUG][Thread-12676 (handle)][driver.py][execute] Got response 17;8.9187457;-24.280038;50.103064;90.035969;50.08601;90.12017;5.93738;2460857.91261684;11.90278556;1.3;_
2025-07-01 11:54:10,095 [DEBUG][Thread-12676 (handle)][driver.py][parse] Parsing response 17;8.9187457;-24.280038;50.103064;90.035969;50.08601;90.12017;5.93738;2460857.91261684;11.90278556;1.3;_
2025-07-01 11:54:10,095 [DEBUG][Thread-12676 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:54:10,095 [DEBUG][Thread-12676 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:54:10,095 [DEBUG][Thread-12676 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:54:10,096 [DEBUG][Thread-12676 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:10,096 [DEBUG][Thread-12676 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:10,096 [ INFO][Thread-12676 (handle)][driver.py][get_status] Telra = 8.9187457, teldec = -24.280038
2025-07-01 11:54:10,096 [DEBUG][Thread-12676 (handle)][driver.py][execute] UnCookCoordinates 8.9187457 -24.280038
2025-07-01 11:54:10,096 [DEBUG][Thread-12676 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9187457 -24.280038
2025-07-01 11:54:10,096 [DEBUG][Thread-12676 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9187457 -24.280038
2025-07-01 11:54:10,097 [DEBUG][Thread-12676 (handle)][driver.py][execute] Got response 17;8.9187457;-24.280038;50.103064;90.035969;50.08601;90.12017;5.93738;2460857.91261686;11.90278556;1.3;_8.90039594280251 -24.1827998007785
2025-07-01 11:54:10,097 [ INFO][Thread-12676 (handle)][driver.py][get_status] ra_j2k = 8.90039594280251     dec_j2k = -24.1827998007785
2025-07-01 11:54:10,097 [DEBUG][Thread-12676 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:54:10,097 [DEBUG][Thread-12676 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:54:10,097 [DEBUG][Thread-12676 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:54:10,098 [DEBUG][Thread-12676 (handle)][driver.py][execute] Got response 140;0.0997843942962261;171.162351965909;_
2025-07-01 11:54:10,098 [DEBUG][Thread-12676 (handle)][driver.py][parse] Parsing response 140;0.0997843942962261;171.162351965909;_
2025-07-01 11:54:10,098 [DEBUG][Thread-12676 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:54:10,098 [DEBUG][Thread-12676 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:10,098 [DEBUG][Thread-12676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:10,098 [DEBUG][Thread-12676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:10,099 [DEBUG][Thread-12676 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:10,099 [DEBUG][Thread-12676 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:10,099 [DEBUG][Thread-12676 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:10,099 [DEBUG][Thread-12676 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:10,099 [DEBUG][Thread-12676 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:10,099 [DEBUG][Thread-12676 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:10,100 [DEBUG][Thread-12676 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:10,100 [DEBUG][Thread-12676 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:10,100 [DEBUG][Thread-12676 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:10,104 [DEBUG][Thread-12676 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52907)
2025-07-01 11:54:10,104 [DEBUG][Thread-12676 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:10,104 [DEBUG][Thread-12676 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:54:10,104 [DEBUG][Thread-12676 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:54:10,104 [DEBUG][Thread-12676 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:10,104 [DEBUG][Thread-12676 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:54:10,111 [DEBUG][Thread-12676 (handle)][server.py][get_status] Received all status components
2025-07-01 11:54:10,111 [ INFO][Thread-12676 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91261684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997843942962261, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035969, telescope_ra=8.9187457, 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.93738, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:53:11.308776', telescope_ra_j2k=8.90039594280251, telescope_dec_j2k=-24.1827998007785)
2025-07-01 11:54:11,447 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:11,448 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:11,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:11,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:11,449 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:11,449 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:11,449 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:54:11,449 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] ToRemoteControl
2025-07-01 11:54:11,450 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:54:11,451 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:54:11,451 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:12,451 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] DomeLightsOff
2025-07-01 11:54:12,452 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:54:12,453 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:54:12,453 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:12,453 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:54:12,453 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:54:12,453 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:54:12,453 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:12,454 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:12,454 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:12,454 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:12,454 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:12,455 [DEBUG][ThreadPoolExecutor-250_0][payload.py][to_registers] [0]
2025-07-01 11:54:12,460 [DEBUG][ThreadPoolExecutor-250_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56617)
2025-07-01 11:54:12,460 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:12,460 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][execute] Running transaction 1
2025-07-01 11:54:12,460 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:54:12,460 [DEBUG][ThreadPoolExecutor-250_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:12,460 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:12,467 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:12,467 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:54:12,467 [DEBUG][ThreadPoolExecutor-250_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:54:12,467 [DEBUG][ThreadPoolExecutor-250_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:54:12,467 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:12,467 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:12,467 [DEBUG][ThreadPoolExecutor-250_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:20,143 [DEBUG][Thread-12677 (handle)][server.py][get_status] Getting status
2025-07-01 11:54:20,143 [DEBUG][Thread-12677 (handle)][server.py][get_status] Status age = 10.031503677368164s
2025-07-01 11:54:20,143 [DEBUG][Thread-12677 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:54:20,143 [DEBUG][Thread-12677 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:20,143 [DEBUG][Thread-12677 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:20,143 [DEBUG][Thread-12677 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:20,143 [DEBUG][Thread-12677 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:20,143 [DEBUG][Thread-12677 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:20,144 [DEBUG][Thread-12677 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:20,144 [DEBUG][Thread-12677 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:20,144 [DEBUG][Thread-12677 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:20,144 [DEBUG][Thread-12677 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:54:20,144 [DEBUG][Thread-12677 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:54:20,144 [DEBUG][Thread-12677 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:54:20,144 [DEBUG][Thread-12677 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:54:20,145 [DEBUG][Thread-12677 (handle)][driver.py][execute] Got response 17;8.9215294;-24.280038;50.103064;90.03597;50.08601;90.12017;5.94016;2460857.91273316;11.90556167;1.3;_
2025-07-01 11:54:20,145 [DEBUG][Thread-12677 (handle)][driver.py][parse] Parsing response 17;8.9215294;-24.280038;50.103064;90.03597;50.08601;90.12017;5.94016;2460857.91273316;11.90556167;1.3;_
2025-07-01 11:54:20,145 [DEBUG][Thread-12677 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:54:20,145 [DEBUG][Thread-12677 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:54:20,145 [DEBUG][Thread-12677 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:54:20,146 [DEBUG][Thread-12677 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:20,146 [DEBUG][Thread-12677 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:20,146 [ INFO][Thread-12677 (handle)][driver.py][get_status] Telra = 8.9215294, teldec = -24.280038
2025-07-01 11:54:20,146 [DEBUG][Thread-12677 (handle)][driver.py][execute] UnCookCoordinates 8.9215294 -24.280038
2025-07-01 11:54:20,146 [DEBUG][Thread-12677 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9215294 -24.280038
2025-07-01 11:54:20,146 [DEBUG][Thread-12677 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9215294 -24.280038
2025-07-01 11:54:20,147 [DEBUG][Thread-12677 (handle)][driver.py][execute] Got response 17;8.9215294;-24.280038;50.103064;90.03597;50.08601;90.12017;5.94016;2460857.91273318;11.90556167;1.3;_8.90317736136483 -24.1827221066447
2025-07-01 11:54:20,147 [ INFO][Thread-12677 (handle)][driver.py][get_status] ra_j2k = 8.90317736136483     dec_j2k = -24.1827221066447
2025-07-01 11:54:20,147 [DEBUG][Thread-12677 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:54:20,147 [DEBUG][Thread-12677 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:54:20,148 [DEBUG][Thread-12677 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:54:20,148 [DEBUG][Thread-12677 (handle)][driver.py][execute] Got response 140;0.0997839931767981;171.162357330327;_
2025-07-01 11:54:20,148 [DEBUG][Thread-12677 (handle)][driver.py][parse] Parsing response 140;0.0997839931767981;171.162357330327;_
2025-07-01 11:54:20,148 [DEBUG][Thread-12677 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:54:20,148 [DEBUG][Thread-12677 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:20,148 [DEBUG][Thread-12677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:20,148 [DEBUG][Thread-12677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:20,149 [DEBUG][Thread-12677 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:20,149 [DEBUG][Thread-12677 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:20,149 [DEBUG][Thread-12677 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:20,149 [DEBUG][Thread-12677 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:20,150 [DEBUG][Thread-12677 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:20,150 [DEBUG][Thread-12677 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:20,150 [DEBUG][Thread-12677 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:20,150 [DEBUG][Thread-12677 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:20,150 [DEBUG][Thread-12677 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:20,153 [DEBUG][Thread-12677 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55981)
2025-07-01 11:54:20,154 [DEBUG][Thread-12677 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:20,154 [DEBUG][Thread-12677 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:54:20,154 [DEBUG][Thread-12677 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:54:20,154 [DEBUG][Thread-12677 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:20,154 [DEBUG][Thread-12677 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:20,161 [DEBUG][Thread-12677 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:20,161 [DEBUG][Thread-12677 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:20,161 [DEBUG][Thread-12677 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:20,162 [DEBUG][Thread-12677 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:54:20,162 [DEBUG][Thread-12677 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:20,162 [DEBUG][Thread-12677 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:20,162 [DEBUG][Thread-12677 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:20,162 [DEBUG][Thread-12677 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:54:20,162 [DEBUG][Thread-12677 (handle)][server.py][get_status] Received all status components
2025-07-01 11:54:20,162 [ INFO][Thread-12677 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91273316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997839931767981, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.9215294, 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.94016, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.90317736136483, telescope_dec_j2k=-24.1827221066447)
2025-07-01 11:54:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:54:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6795411109924316s
2025-07-01 11:54:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:54:21,841 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:21,841 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:21,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:21,842 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:21,842 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:54:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:54:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:54:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:54:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.922006;-24.280038;50.103064;90.03597;50.08601;90.12017;5.94064;2460857.91275281;11.90603694;1.3;_
2025-07-01 11:54:21,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.922006;-24.280038;50.103064;90.03597;50.08601;90.12017;5.94064;2460857.91275281;11.90603694;1.3;_
2025-07-01 11:54:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:54:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:54:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:54:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:21,844 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.922006, teldec = -24.280038
2025-07-01 11:54:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.922006 -24.280038
2025-07-01 11:54:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.922006 -24.280038
2025-07-01 11:54:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.922006 -24.280038
2025-07-01 11:54:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.922006;-24.280038;50.103064;90.03597;50.08601;90.12017;5.94064;2460857.91275284;11.90603694;1.3;_8.90365357057381 -24.1827088097527
2025-07-01 11:54:21,846 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.90365357057381     dec_j2k = -24.1827088097527
2025-07-01 11:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997839129529125;171.162368059163;_
2025-07-01 11:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997839129529125;171.162368059163;_
2025-07-01 11:54:21,846 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:21,849 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:21,851 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40139)
2025-07-01 11:54:21,851 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:21,851 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:54:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:54:21,852 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:54:21,859 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:54:21,860 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91275281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997839129529125, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.03597, telescope_ra=8.922006, 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.94064, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.90365357057381, telescope_dec_j2k=-24.1827088097527)
2025-07-01 11:54:27,516 [DEBUG][Thread-12678 (handle)][server.py][get_status] Getting status
2025-07-01 11:54:27,516 [DEBUG][Thread-12678 (handle)][server.py][get_status] Status age = 5.656254768371582s
2025-07-01 11:54:27,516 [DEBUG][Thread-12678 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:54:27,516 [DEBUG][Thread-12678 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:27,516 [DEBUG][Thread-12678 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:27,516 [DEBUG][Thread-12678 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:27,516 [DEBUG][Thread-12678 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:27,516 [DEBUG][Thread-12678 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:27,517 [DEBUG][Thread-12678 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:27,517 [DEBUG][Thread-12678 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:27,517 [DEBUG][Thread-12678 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:27,517 [DEBUG][Thread-12678 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:54:27,517 [DEBUG][Thread-12678 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:54:27,517 [DEBUG][Thread-12678 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:54:27,517 [DEBUG][Thread-12678 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:54:27,518 [DEBUG][Thread-12678 (handle)][driver.py][execute] Got response 17;8.9235867;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94222;2460857.9128185;11.90761333;1.3;_
2025-07-01 11:54:27,518 [DEBUG][Thread-12678 (handle)][driver.py][parse] Parsing response 17;8.9235867;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94222;2460857.9128185;11.90761333;1.3;_
2025-07-01 11:54:27,518 [DEBUG][Thread-12678 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:54:27,518 [DEBUG][Thread-12678 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:54:27,518 [DEBUG][Thread-12678 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:54:27,519 [DEBUG][Thread-12678 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:27,519 [DEBUG][Thread-12678 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:27,519 [ INFO][Thread-12678 (handle)][driver.py][get_status] Telra = 8.9235867, teldec = -24.280039
2025-07-01 11:54:27,519 [DEBUG][Thread-12678 (handle)][driver.py][execute] UnCookCoordinates 8.9235867 -24.280039
2025-07-01 11:54:27,519 [DEBUG][Thread-12678 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9235867 -24.280039
2025-07-01 11:54:27,519 [DEBUG][Thread-12678 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9235867 -24.280039
2025-07-01 11:54:27,520 [DEBUG][Thread-12678 (handle)][driver.py][execute] Got response 17;8.9235867;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94222;2460857.91281852;11.90761333;1.3;_8.90523297423383 -24.1826657198703
2025-07-01 11:54:27,520 [ INFO][Thread-12678 (handle)][driver.py][get_status] ra_j2k = 8.90523297423383     dec_j2k = -24.1826657198703
2025-07-01 11:54:27,520 [DEBUG][Thread-12678 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:54:27,520 [DEBUG][Thread-12678 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:54:27,520 [DEBUG][Thread-12678 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:54:27,521 [DEBUG][Thread-12678 (handle)][driver.py][execute] Got response 140;0.0997837525051413;171.162351965909;_
2025-07-01 11:54:27,521 [DEBUG][Thread-12678 (handle)][driver.py][parse] Parsing response 140;0.0997837525051413;171.162351965909;_
2025-07-01 11:54:27,521 [DEBUG][Thread-12678 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:54:27,521 [DEBUG][Thread-12678 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:27,521 [DEBUG][Thread-12678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:27,521 [DEBUG][Thread-12678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:27,522 [DEBUG][Thread-12678 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:27,522 [DEBUG][Thread-12678 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:27,522 [DEBUG][Thread-12678 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:27,522 [DEBUG][Thread-12678 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:27,522 [DEBUG][Thread-12678 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:27,522 [DEBUG][Thread-12678 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:27,523 [DEBUG][Thread-12678 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:27,523 [DEBUG][Thread-12678 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:27,523 [DEBUG][Thread-12678 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:27,528 [DEBUG][Thread-12678 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44407)
2025-07-01 11:54:27,528 [DEBUG][Thread-12678 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:27,529 [DEBUG][Thread-12678 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:54:27,529 [DEBUG][Thread-12678 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:54:27,529 [DEBUG][Thread-12678 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:27,529 [DEBUG][Thread-12678 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:54:27,536 [DEBUG][Thread-12678 (handle)][server.py][get_status] Received all status components
2025-07-01 11:54:27,536 [ INFO][Thread-12678 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9128185, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997837525051413, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03597, telescope_ra=8.9235867, 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.94222, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.90523297423383, telescope_dec_j2k=-24.1826657198703)
2025-07-01 11:54:35,389 [DEBUG][Thread-12679 (handle)][server.py][get_status] Getting status
2025-07-01 11:54:35,389 [DEBUG][Thread-12679 (handle)][server.py][get_status] Status age = 7.853194236755371s
2025-07-01 11:54:35,389 [DEBUG][Thread-12679 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:54:35,389 [DEBUG][Thread-12679 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:35,389 [DEBUG][Thread-12679 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:35,389 [DEBUG][Thread-12679 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:35,389 [DEBUG][Thread-12679 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:35,390 [DEBUG][Thread-12679 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:35,390 [DEBUG][Thread-12679 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:35,390 [DEBUG][Thread-12679 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:35,390 [DEBUG][Thread-12679 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:35,390 [DEBUG][Thread-12679 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:54:35,390 [DEBUG][Thread-12679 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:54:35,390 [DEBUG][Thread-12679 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:54:35,390 [DEBUG][Thread-12679 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:54:35,391 [DEBUG][Thread-12679 (handle)][driver.py][execute] Got response 17;8.9257947;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94443;2460857.91290962;11.90981528;1.3;_
2025-07-01 11:54:35,391 [DEBUG][Thread-12679 (handle)][driver.py][parse] Parsing response 17;8.9257947;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94443;2460857.91290962;11.90981528;1.3;_
2025-07-01 11:54:35,391 [DEBUG][Thread-12679 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:54:35,391 [DEBUG][Thread-12679 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:54:35,391 [DEBUG][Thread-12679 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:54:35,392 [DEBUG][Thread-12679 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:35,392 [DEBUG][Thread-12679 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:35,392 [ INFO][Thread-12679 (handle)][driver.py][get_status] Telra = 8.9257947, teldec = -24.280039
2025-07-01 11:54:35,392 [DEBUG][Thread-12679 (handle)][driver.py][execute] UnCookCoordinates 8.9257947 -24.280039
2025-07-01 11:54:35,392 [DEBUG][Thread-12679 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9257947 -24.280039
2025-07-01 11:54:35,392 [DEBUG][Thread-12679 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9257947 -24.280039
2025-07-01 11:54:35,393 [DEBUG][Thread-12679 (handle)][driver.py][execute] Got response 17;8.9257947;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94443;2460857.91290964;11.90981528;1.3;_8.90743916224463 -24.1826041610195
2025-07-01 11:54:35,393 [ INFO][Thread-12679 (handle)][driver.py][get_status] ra_j2k = 8.90743916224463     dec_j2k = -24.1826041610195
2025-07-01 11:54:35,393 [DEBUG][Thread-12679 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:54:35,393 [DEBUG][Thread-12679 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:54:35,393 [DEBUG][Thread-12679 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:54:35,394 [DEBUG][Thread-12679 (handle)][driver.py][execute] Got response 140;0.0997841135126265;171.162357330327;_
2025-07-01 11:54:35,394 [DEBUG][Thread-12679 (handle)][driver.py][parse] Parsing response 140;0.0997841135126265;171.162357330327;_
2025-07-01 11:54:35,394 [DEBUG][Thread-12679 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:54:35,394 [DEBUG][Thread-12679 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:35,394 [DEBUG][Thread-12679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:35,394 [DEBUG][Thread-12679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:35,395 [DEBUG][Thread-12679 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:35,395 [DEBUG][Thread-12679 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:35,395 [DEBUG][Thread-12679 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:35,395 [DEBUG][Thread-12679 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:35,395 [DEBUG][Thread-12679 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:35,396 [DEBUG][Thread-12679 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:35,396 [DEBUG][Thread-12679 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:35,396 [DEBUG][Thread-12679 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:35,396 [DEBUG][Thread-12679 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:35,400 [DEBUG][Thread-12679 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33159)
2025-07-01 11:54:35,400 [DEBUG][Thread-12679 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:35,400 [DEBUG][Thread-12679 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:54:35,400 [DEBUG][Thread-12679 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:54:35,400 [DEBUG][Thread-12679 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:35,400 [DEBUG][Thread-12679 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:54:35,407 [DEBUG][Thread-12679 (handle)][server.py][get_status] Received all status components
2025-07-01 11:54:35,407 [ INFO][Thread-12679 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91290962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997841135126265, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.9257947, 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.94443, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.90743916224463, telescope_dec_j2k=-24.1826041610195)
2025-07-01 11:54:37,467 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:37,468 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:37,469 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:37,469 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:37,469 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:37,469 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:54:37,469 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:54:37,469 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] CloseShutters
2025-07-01 11:54:37,469 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:54:37,469 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:54:37,470 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][server.py][get_status] Getting status
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][server.py][get_status] Status age = 10.018503189086914s
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:45,426 [DEBUG][Thread-12680 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:45,427 [DEBUG][Thread-12680 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:45,427 [DEBUG][Thread-12680 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:54:45,427 [DEBUG][Thread-12680 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:54:45,427 [DEBUG][Thread-12680 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:54:45,427 [DEBUG][Thread-12680 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:54:45,427 [DEBUG][Thread-12680 (handle)][driver.py][execute] Got response 17;8.928582;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94722;2460857.91302578;11.912595;1.3;_
2025-07-01 11:54:45,427 [DEBUG][Thread-12680 (handle)][driver.py][parse] Parsing response 17;8.928582;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94722;2460857.91302578;11.912595;1.3;_
2025-07-01 11:54:45,427 [DEBUG][Thread-12680 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:54:45,428 [DEBUG][Thread-12680 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:54:45,428 [DEBUG][Thread-12680 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:54:45,429 [DEBUG][Thread-12680 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:45,429 [DEBUG][Thread-12680 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:45,429 [ INFO][Thread-12680 (handle)][driver.py][get_status] Telra = 8.928582, teldec = -24.280039
2025-07-01 11:54:45,429 [DEBUG][Thread-12680 (handle)][driver.py][execute] UnCookCoordinates 8.928582 -24.280039
2025-07-01 11:54:45,429 [DEBUG][Thread-12680 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.928582 -24.280039
2025-07-01 11:54:45,429 [DEBUG][Thread-12680 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.928582 -24.280039
2025-07-01 11:54:45,430 [DEBUG][Thread-12680 (handle)][driver.py][execute] Got response 17;8.928582;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94722;2460857.91302581;11.912595;1.3;_8.91022417320916 -24.1825264979687
2025-07-01 11:54:45,430 [ INFO][Thread-12680 (handle)][driver.py][get_status] ra_j2k = 8.91022417320916     dec_j2k = -24.1825264979687
2025-07-01 11:54:45,430 [DEBUG][Thread-12680 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:54:45,430 [DEBUG][Thread-12680 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:54:45,430 [DEBUG][Thread-12680 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:54:45,431 [DEBUG][Thread-12680 (handle)][driver.py][execute] Got response 140;0.0997843942962261;171.162373423581;_
2025-07-01 11:54:45,431 [DEBUG][Thread-12680 (handle)][driver.py][parse] Parsing response 140;0.0997843942962261;171.162373423581;_
2025-07-01 11:54:45,431 [DEBUG][Thread-12680 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:54:45,431 [DEBUG][Thread-12680 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:45,431 [DEBUG][Thread-12680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:45,431 [DEBUG][Thread-12680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:45,432 [DEBUG][Thread-12680 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:45,432 [DEBUG][Thread-12680 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:45,432 [DEBUG][Thread-12680 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:45,432 [DEBUG][Thread-12680 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:45,432 [DEBUG][Thread-12680 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:45,432 [DEBUG][Thread-12680 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:45,433 [DEBUG][Thread-12680 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:45,433 [DEBUG][Thread-12680 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:45,433 [DEBUG][Thread-12680 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:45,437 [DEBUG][Thread-12680 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43431)
2025-07-01 11:54:45,437 [DEBUG][Thread-12680 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:45,437 [DEBUG][Thread-12680 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:54:45,437 [DEBUG][Thread-12680 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:54:45,437 [DEBUG][Thread-12680 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:45,437 [DEBUG][Thread-12680 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:54:45,444 [DEBUG][Thread-12680 (handle)][server.py][get_status] Received all status components
2025-07-01 11:54:45,445 [ INFO][Thread-12680 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91302578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997843942962261, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.03597, telescope_ra=8.928582, 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.94722, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.91022417320916, telescope_dec_j2k=-24.1825264979687)
2025-07-01 11:54:47,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:54:47,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.7876393795013428s
2025-07-01 11:54:47,232 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:54:47,232 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:54:47,232 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:54:47,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:54:47,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:47,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:47,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:47,233 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:47,233 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:47,233 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:54:47,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:54:47,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:54:47,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:54:47,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9290783;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94771;2460857.91304669;11.91309;1.3;_
2025-07-01 11:54:47,234 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9290783;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94771;2460857.91304669;11.91309;1.3;_
2025-07-01 11:54:47,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:54:47,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:54:47,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:54:47,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:47,235 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:47,235 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9290783, teldec = -24.280039
2025-07-01 11:54:47,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9290783 -24.280039
2025-07-01 11:54:47,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9290783 -24.280039
2025-07-01 11:54:47,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9290783 -24.280039
2025-07-01 11:54:47,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9290783;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94771;2460857.91304671;11.91309;1.3;_8.91072006543646 -24.1825126749319
2025-07-01 11:54:47,237 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.91072006543646     dec_j2k = -24.1825126749319
2025-07-01 11:54:47,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:54:47,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:54:47,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:54:47,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997839530648553;171.162351965909;_
2025-07-01 11:54:47,237 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997839530648553;171.162351965909;_
2025-07-01 11:54:47,238 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:54:47,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:54:47,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:47,238 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:47,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:47,239 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:47,239 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:47,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:54:47,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:47,239 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:47,240 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:47,240 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:47,240 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:47,241 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47139)
2025-07-01 11:54:47,241 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:47,241 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:54:47,241 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:54:47,241 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:47,241 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:47,248 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:47,248 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:47,248 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:47,248 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:54:47,248 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:47,249 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:47,249 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:47,249 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:54:47,249 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:54:47,249 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91304669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997839530648553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03597, telescope_ra=8.9290783, 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.94771, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.91072006543646, telescope_dec_j2k=-24.1825126749319)
2025-07-01 11:54:47,249 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.530296325683594 seconds ago
2025-07-01 11:54:50,798 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:54:50
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5498721599578857s
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:54:50,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:54:50,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:54:50,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.930078;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94871;2460857.91308796;11.91408694;1.3;_
2025-07-01 11:54:50,800 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.930078;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94871;2460857.91308796;11.91408694;1.3;_
2025-07-01 11:54:50,800 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:54:50,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:54:50,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:54:50,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:50,802 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:54:50,802 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.930078, teldec = -24.280039
2025-07-01 11:54:50,802 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.930078 -24.280039
2025-07-01 11:54:50,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.930078 -24.280039
2025-07-01 11:54:50,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.930078 -24.280039
2025-07-01 11:54:50,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.930078;-24.280039;50.103064;90.03597;50.08601;90.12017;5.94871;2460857.913088;11.91408694;1.3;_8.91171894388094 -24.1824848361217
2025-07-01 11:54:50,803 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.91171894388094     dec_j2k = -24.1824848361217
2025-07-01 11:54:50,803 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:54:50,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:54:50,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:54:50,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997843140723405;171.162357330327;_
2025-07-01 11:54:50,804 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997843140723405;171.162357330327;_
2025-07-01 11:54:50,804 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:54:50,804 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:50,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:50,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:50,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:54:50,805 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:54:50,805 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:54:50,805 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:54:50,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:54:50,805 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:54:50,806 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:50,806 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:54:50,806 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:54:50,810 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57215)
2025-07-01 11:54:50,810 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:54:50,810 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:54:50,810 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:54:50,810 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:54:50,810 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:54:50,817 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:54:50,817 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:50,817 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:54:50,817 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:54:50,818 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:54:50,818 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:54:50,818 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:54:50,818 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:54:50,818 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:54:50,818 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91308796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997843140723405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03597, telescope_ra=8.930078, 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.94871, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.91171894388094, telescope_dec_j2k=-24.1824848361217)
2025-07-01 11:55:00,669 [DEBUG][Thread-12681 (handle)][server.py][get_status] Getting status
2025-07-01 11:55:00,669 [DEBUG][Thread-12681 (handle)][server.py][get_status] Status age = 9.85158395767212s
2025-07-01 11:55:00,669 [DEBUG][Thread-12681 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:55:00,670 [DEBUG][Thread-12681 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:55:00,671 [DEBUG][Thread-12681 (handle)][driver.py][execute] Got response 17;8.9328152;-24.280039;50.103064;90.03597;50.08601;90.12017;5.95145;2460857.91320221;11.91681667;1.3;_
2025-07-01 11:55:00,671 [DEBUG][Thread-12681 (handle)][driver.py][parse] Parsing response 17;8.9328152;-24.280039;50.103064;90.03597;50.08601;90.12017;5.95145;2460857.91320221;11.91681667;1.3;_
2025-07-01 11:55:00,671 [DEBUG][Thread-12681 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:55:00,671 [DEBUG][Thread-12681 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:55:00,671 [DEBUG][Thread-12681 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:55:00,672 [DEBUG][Thread-12681 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:00,672 [DEBUG][Thread-12681 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:00,672 [ INFO][Thread-12681 (handle)][driver.py][get_status] Telra = 8.9328152, teldec = -24.280039
2025-07-01 11:55:00,672 [DEBUG][Thread-12681 (handle)][driver.py][execute] UnCookCoordinates 8.9328152 -24.280039
2025-07-01 11:55:00,672 [DEBUG][Thread-12681 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9328152 -24.280039
2025-07-01 11:55:00,672 [DEBUG][Thread-12681 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9328152 -24.280039
2025-07-01 11:55:00,673 [DEBUG][Thread-12681 (handle)][driver.py][execute] Got response 17;8.9328152;-24.280039;50.103064;90.03597;50.08601;90.12017;5.95145;2460857.91320223;11.91681667;1.3;_8.91445389323697 -24.1824086471681
2025-07-01 11:55:00,673 [ INFO][Thread-12681 (handle)][driver.py][get_status] ra_j2k = 8.91445389323697     dec_j2k = -24.1824086471681
2025-07-01 11:55:00,673 [DEBUG][Thread-12681 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:55:00,674 [DEBUG][Thread-12681 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:55:00,674 [DEBUG][Thread-12681 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:55:00,674 [DEBUG][Thread-12681 (handle)][driver.py][execute] Got response 140;0.099784835527597;171.162368059163;_
2025-07-01 11:55:00,674 [DEBUG][Thread-12681 (handle)][driver.py][parse] Parsing response 140;0.099784835527597;171.162368059163;_
2025-07-01 11:55:00,674 [DEBUG][Thread-12681 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:55:00,674 [DEBUG][Thread-12681 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:00,675 [DEBUG][Thread-12681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:00,675 [DEBUG][Thread-12681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:00,676 [DEBUG][Thread-12681 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:00,683 [DEBUG][Thread-12681 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47319)
2025-07-01 11:55:00,683 [DEBUG][Thread-12681 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:55:00,683 [DEBUG][Thread-12681 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:55:00,684 [DEBUG][Thread-12681 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:55:00,684 [DEBUG][Thread-12681 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:55:00,684 [DEBUG][Thread-12681 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:55:00,691 [DEBUG][Thread-12681 (handle)][server.py][get_status] Received all status components
2025-07-01 11:55:00,691 [ INFO][Thread-12681 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91320221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099784835527597, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.03597, telescope_ra=8.9328152, 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.95145, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.91445389323697, telescope_dec_j2k=-24.1824086471681)
2025-07-01 11:55:10,713 [DEBUG][Thread-12682 (handle)][server.py][get_status] Getting status
2025-07-01 11:55:10,713 [DEBUG][Thread-12682 (handle)][server.py][get_status] Status age = 10.022336483001709s
2025-07-01 11:55:10,713 [DEBUG][Thread-12682 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:55:10,713 [DEBUG][Thread-12682 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:10,713 [DEBUG][Thread-12682 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:10,713 [DEBUG][Thread-12682 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:10,713 [DEBUG][Thread-12682 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:10,714 [DEBUG][Thread-12682 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:10,714 [DEBUG][Thread-12682 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:10,714 [DEBUG][Thread-12682 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:10,714 [DEBUG][Thread-12682 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:10,714 [DEBUG][Thread-12682 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:55:10,714 [DEBUG][Thread-12682 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:55:10,714 [DEBUG][Thread-12682 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:55:10,714 [DEBUG][Thread-12682 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:55:10,715 [DEBUG][Thread-12682 (handle)][driver.py][execute] Got response 17;8.9356307;-24.280039;50.103064;90.035971;50.08601;90.12017;5.95427;2460857.91331846;11.91962444;1.3;_
2025-07-01 11:55:10,715 [DEBUG][Thread-12682 (handle)][driver.py][parse] Parsing response 17;8.9356307;-24.280039;50.103064;90.035971;50.08601;90.12017;5.95427;2460857.91331846;11.91962444;1.3;_
2025-07-01 11:55:10,715 [DEBUG][Thread-12682 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:55:10,715 [DEBUG][Thread-12682 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:55:10,715 [DEBUG][Thread-12682 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:55:10,716 [DEBUG][Thread-12682 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:10,716 [DEBUG][Thread-12682 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:10,716 [ INFO][Thread-12682 (handle)][driver.py][get_status] Telra = 8.9356307, teldec = -24.280039
2025-07-01 11:55:10,716 [DEBUG][Thread-12682 (handle)][driver.py][execute] UnCookCoordinates 8.9356307 -24.280039
2025-07-01 11:55:10,716 [DEBUG][Thread-12682 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9356307 -24.280039
2025-07-01 11:55:10,716 [DEBUG][Thread-12682 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9356307 -24.280039
2025-07-01 11:55:10,717 [DEBUG][Thread-12682 (handle)][driver.py][execute] Got response 17;8.9356307;-24.280039;50.103064;90.035971;50.08601;90.12017;5.95427;2460857.91331848;11.91962444;1.3;_8.91726707636698 -24.1823303312274
2025-07-01 11:55:10,717 [ INFO][Thread-12682 (handle)][driver.py][get_status] ra_j2k = 8.91726707636698     dec_j2k = -24.1823303312274
2025-07-01 11:55:10,717 [DEBUG][Thread-12682 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:55:10,717 [DEBUG][Thread-12682 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:55:10,717 [DEBUG][Thread-12682 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:55:10,718 [DEBUG][Thread-12682 (handle)][driver.py][execute] Got response 140;0.0997846750798258;171.162357330327;_
2025-07-01 11:55:10,718 [DEBUG][Thread-12682 (handle)][driver.py][parse] Parsing response 140;0.0997846750798258;171.162357330327;_
2025-07-01 11:55:10,718 [DEBUG][Thread-12682 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:55:10,718 [DEBUG][Thread-12682 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:10,718 [DEBUG][Thread-12682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:10,718 [DEBUG][Thread-12682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:10,719 [DEBUG][Thread-12682 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:10,719 [DEBUG][Thread-12682 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:10,719 [DEBUG][Thread-12682 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:10,719 [DEBUG][Thread-12682 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:10,719 [DEBUG][Thread-12682 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:10,719 [DEBUG][Thread-12682 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:10,720 [DEBUG][Thread-12682 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:10,720 [DEBUG][Thread-12682 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:10,720 [DEBUG][Thread-12682 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:10,723 [DEBUG][Thread-12682 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58131)
2025-07-01 11:55:10,723 [DEBUG][Thread-12682 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:55:10,723 [DEBUG][Thread-12682 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:55:10,723 [DEBUG][Thread-12682 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:55:10,723 [DEBUG][Thread-12682 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:55:10,723 [DEBUG][Thread-12682 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:55:10,730 [DEBUG][Thread-12682 (handle)][server.py][get_status] Received all status components
2025-07-01 11:55:10,730 [ INFO][Thread-12682 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91331846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997846750798258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035971, telescope_ra=8.9356307, 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.95427, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:54:11.447484', telescope_ra_j2k=8.91726707636698, telescope_dec_j2k=-24.1823303312274)
2025-07-01 11:55:11,587 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:11,587 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:11,587 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:11,587 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:11,587 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:11,588 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:11,588 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:11,588 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:11,588 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:55:11,588 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:11,588 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:11,588 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:11,588 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:11,588 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:11,589 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:11,589 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:11,589 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:11,589 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:55:11,589 [ INFO][ThreadPoolExecutor-251_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:55:11,589 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.159349918365479s
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:55:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:55:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9387453;-24.280039;50.103064;90.035971;50.08601;90.12017;5.95738;2460857.91344781;11.92273056;1.3;_
2025-07-01 11:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9387453;-24.280039;50.103064;90.035971;50.08601;90.12017;5.95738;2460857.91344781;11.92273056;1.3;_
2025-07-01 11:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:21,893 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9387453, teldec = -24.280039
2025-07-01 11:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9387453 -24.280039
2025-07-01 11:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9387453 -24.280039
2025-07-01 11:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9387453 -24.280039
2025-07-01 11:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9387453;-24.280039;50.103064;90.035971;50.08601;90.12017;5.95738;2460857.91344785;11.92273056;1.3;_8.92037911119063 -24.1822437575552
2025-07-01 11:55:21,894 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.92037911119063     dec_j2k = -24.1822437575552
2025-07-01 11:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997847151917686;171.162346601491;_
2025-07-01 11:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997847151917686;171.162346601491;_
2025-07-01 11:55:21,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:21,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:21,897 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:21,899 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43851)
2025-07-01 11:55:21,899 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:55:21,899 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:55:21,899 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:55:21,899 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:55:21,899 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:55:21,907 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:55:21,907 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91344781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997847151917686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103064, telescope_az=90.035971, telescope_ra=8.9387453, 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.95738, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:55:11.586608', telescope_ra_j2k=8.92037911119063, telescope_dec_j2k=-24.1822437575552)
2025-07-01 11:55:25,954 [DEBUG][Thread-12683 (handle)][server.py][get_status] Getting status
2025-07-01 11:55:25,954 [DEBUG][Thread-12683 (handle)][server.py][get_status] Status age = 4.047332286834717s
2025-07-01 11:55:25,955 [DEBUG][Thread-12683 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:55:25,955 [DEBUG][Thread-12683 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:25,955 [DEBUG][Thread-12683 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:25,955 [DEBUG][Thread-12683 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:25,955 [DEBUG][Thread-12683 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:25,955 [DEBUG][Thread-12683 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:25,956 [DEBUG][Thread-12683 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:25,956 [DEBUG][Thread-12683 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:25,956 [DEBUG][Thread-12683 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:25,956 [DEBUG][Thread-12683 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:55:25,956 [DEBUG][Thread-12683 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:55:25,956 [DEBUG][Thread-12683 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:55:25,956 [DEBUG][Thread-12683 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:55:25,957 [DEBUG][Thread-12683 (handle)][driver.py][execute] Got response 17;8.9398586;-24.280039;50.103065;90.035971;50.08601;90.12017;5.95849;2460857.91349487;11.92384083;1.3;_
2025-07-01 11:55:25,957 [DEBUG][Thread-12683 (handle)][driver.py][parse] Parsing response 17;8.9398586;-24.280039;50.103065;90.035971;50.08601;90.12017;5.95849;2460857.91349487;11.92384083;1.3;_
2025-07-01 11:55:25,957 [DEBUG][Thread-12683 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:55:25,957 [DEBUG][Thread-12683 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:55:25,957 [DEBUG][Thread-12683 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:55:25,958 [DEBUG][Thread-12683 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:25,958 [DEBUG][Thread-12683 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:25,958 [ INFO][Thread-12683 (handle)][driver.py][get_status] Telra = 8.9398586, teldec = -24.280039
2025-07-01 11:55:25,958 [DEBUG][Thread-12683 (handle)][driver.py][execute] UnCookCoordinates 8.9398586 -24.280039
2025-07-01 11:55:25,958 [DEBUG][Thread-12683 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9398586 -24.280039
2025-07-01 11:55:25,958 [DEBUG][Thread-12683 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9398586 -24.280039
2025-07-01 11:55:25,959 [DEBUG][Thread-12683 (handle)][driver.py][execute] Got response 17;8.9398586;-24.280039;50.103065;90.035971;50.08601;90.12017;5.95849;2460857.9134949;11.92384083;1.3;_8.92149149372507 -24.1822128279981
2025-07-01 11:55:25,959 [ INFO][Thread-12683 (handle)][driver.py][get_status] ra_j2k = 8.92149149372507     dec_j2k = -24.1822128279981
2025-07-01 11:55:25,959 [DEBUG][Thread-12683 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:55:25,959 [DEBUG][Thread-12683 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:55:25,959 [DEBUG][Thread-12683 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:55:25,960 [DEBUG][Thread-12683 (handle)][driver.py][execute] Got response 140;0.0997848756395398;171.162362694745;_
2025-07-01 11:55:25,960 [DEBUG][Thread-12683 (handle)][driver.py][parse] Parsing response 140;0.0997848756395398;171.162362694745;_
2025-07-01 11:55:25,960 [DEBUG][Thread-12683 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:55:25,960 [DEBUG][Thread-12683 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:25,960 [DEBUG][Thread-12683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:25,960 [DEBUG][Thread-12683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:25,961 [DEBUG][Thread-12683 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:25,961 [DEBUG][Thread-12683 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:25,961 [DEBUG][Thread-12683 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:25,961 [DEBUG][Thread-12683 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:25,961 [DEBUG][Thread-12683 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:25,961 [DEBUG][Thread-12683 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:25,962 [DEBUG][Thread-12683 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:25,962 [DEBUG][Thread-12683 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:25,962 [DEBUG][Thread-12683 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:25,967 [DEBUG][Thread-12683 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36683)
2025-07-01 11:55:25,967 [DEBUG][Thread-12683 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:55:25,967 [DEBUG][Thread-12683 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:55:25,967 [DEBUG][Thread-12683 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:55:25,967 [DEBUG][Thread-12683 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:55:25,967 [DEBUG][Thread-12683 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:55:25,974 [DEBUG][Thread-12683 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:55:25,974 [DEBUG][Thread-12683 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:25,974 [DEBUG][Thread-12683 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:25,974 [DEBUG][Thread-12683 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:55:25,974 [DEBUG][Thread-12683 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:55:25,974 [DEBUG][Thread-12683 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:55:25,974 [DEBUG][Thread-12683 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:55:25,975 [DEBUG][Thread-12683 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:55:25,975 [DEBUG][Thread-12683 (handle)][server.py][get_status] Received all status components
2025-07-01 11:55:25,975 [ INFO][Thread-12683 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91349487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997848756395398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035971, telescope_ra=8.9398586, 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.95849, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:55:11.586608', telescope_ra_j2k=8.92149149372507, telescope_dec_j2k=-24.1822128279981)
2025-07-01 11:55:27,568 [DEBUG][Thread-12684 (handle)][server.py][get_status] Getting status
2025-07-01 11:55:27,568 [DEBUG][Thread-12684 (handle)][server.py][get_status] Status age = 1.5929887294769287s
2025-07-01 11:55:27,568 [DEBUG][Thread-12684 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:55:27,568 [DEBUG][Thread-12684 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:27,568 [DEBUG][Thread-12684 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:27,568 [DEBUG][Thread-12684 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:27,568 [DEBUG][Thread-12684 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:27,568 [DEBUG][Thread-12684 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:27,569 [DEBUG][Thread-12684 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:27,569 [DEBUG][Thread-12684 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:27,569 [DEBUG][Thread-12684 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:27,569 [DEBUG][Thread-12684 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:55:27,569 [DEBUG][Thread-12684 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:55:27,569 [DEBUG][Thread-12684 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:55:27,569 [DEBUG][Thread-12684 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:55:27,570 [DEBUG][Thread-12684 (handle)][driver.py][execute] Got response 17;8.9403079;-24.280039;50.103065;90.035971;50.08601;90.12017;5.95894;2460857.91351354;11.92428889;1.3;_
2025-07-01 11:55:27,570 [DEBUG][Thread-12684 (handle)][driver.py][parse] Parsing response 17;8.9403079;-24.280039;50.103065;90.035971;50.08601;90.12017;5.95894;2460857.91351354;11.92428889;1.3;_
2025-07-01 11:55:27,570 [DEBUG][Thread-12684 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:55:27,570 [DEBUG][Thread-12684 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:55:27,570 [DEBUG][Thread-12684 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:55:27,571 [DEBUG][Thread-12684 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:27,571 [DEBUG][Thread-12684 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:27,571 [ INFO][Thread-12684 (handle)][driver.py][get_status] Telra = 8.9403079, teldec = -24.280039
2025-07-01 11:55:27,571 [DEBUG][Thread-12684 (handle)][driver.py][execute] UnCookCoordinates 8.9403079 -24.280039
2025-07-01 11:55:27,571 [DEBUG][Thread-12684 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9403079 -24.280039
2025-07-01 11:55:27,572 [DEBUG][Thread-12684 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9403079 -24.280039
2025-07-01 11:55:27,572 [DEBUG][Thread-12684 (handle)][driver.py][execute] Got response 17;8.9403079;-24.280039;50.103065;90.035971;50.08601;90.12017;5.95894;2460857.91351356;11.92428889;1.3;_8.92194042337626 -24.182200347964
2025-07-01 11:55:27,573 [ INFO][Thread-12684 (handle)][driver.py][get_status] ra_j2k = 8.92194042337626     dec_j2k = -24.182200347964
2025-07-01 11:55:27,573 [DEBUG][Thread-12684 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:55:27,573 [DEBUG][Thread-12684 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:55:27,573 [DEBUG][Thread-12684 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:55:27,573 [DEBUG][Thread-12684 (handle)][driver.py][execute] Got response 140;0.0997849157514826;171.162362694745;_
2025-07-01 11:55:27,574 [DEBUG][Thread-12684 (handle)][driver.py][parse] Parsing response 140;0.0997849157514826;171.162362694745;_
2025-07-01 11:55:27,574 [DEBUG][Thread-12684 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:55:27,574 [DEBUG][Thread-12684 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:27,574 [DEBUG][Thread-12684 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:27,574 [DEBUG][Thread-12684 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:27,574 [DEBUG][Thread-12684 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:27,574 [DEBUG][Thread-12684 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:27,575 [DEBUG][Thread-12684 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:27,575 [DEBUG][Thread-12684 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:27,575 [DEBUG][Thread-12684 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:27,575 [DEBUG][Thread-12684 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:27,576 [DEBUG][Thread-12684 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:27,576 [DEBUG][Thread-12684 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:27,576 [DEBUG][Thread-12684 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:27,577 [DEBUG][Thread-12684 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42407)
2025-07-01 11:55:27,577 [DEBUG][Thread-12684 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:55:27,577 [DEBUG][Thread-12684 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:55:27,577 [DEBUG][Thread-12684 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:55:27,577 [DEBUG][Thread-12684 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:55:27,577 [DEBUG][Thread-12684 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:55:27,584 [DEBUG][Thread-12684 (handle)][server.py][get_status] Received all status components
2025-07-01 11:55:27,584 [ INFO][Thread-12684 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91351354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997849157514826, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035971, telescope_ra=8.9403079, 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.95894, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:55:11.586608', telescope_ra_j2k=8.92194042337626, telescope_dec_j2k=-24.182200347964)
2025-07-01 11:55:32,470 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:32,471 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:32,471 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:55:32,471 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:32,471 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:32,471 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:32,472 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:32,472 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:32,472 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:32,472 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:32,472 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:55:32,472 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:55:32,472 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:55:32,473 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:32,473 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:32,473 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:32,473 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:55:32,473 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:32,473 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:32,474 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:32,474 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:32,474 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:32,474 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:32,474 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:32,474 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:55:32,474 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:32,474 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:32,475 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:32,475 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:32,475 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:32,475 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:32,475 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:32,475 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GoParkAndClose
2025-07-01 11:55:32,475 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:55:32,475 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:55:32,476 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:32,476 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:32,476 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:32,476 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:55:32,476 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:32,476 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:32,477 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:32,477 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:32,477 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:32,477 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Park
2025-07-01 11:55:32,477 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command Park
2025-07-01 11:55:32,477 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to Park
2025-07-01 11:55:32,478 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 29;8.9416763;-24.28004;50.103065;90.035971;50.08601;90.12017;5.96031;2460857.91357035;11.92565361;1.3;_Park Command Successful
2025-07-01 11:55:33,478 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:55:33,478 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:55:33,479 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:55:33,479 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:55:33,479 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:55:34,479 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] ParkRotator
2025-07-01 11:55:34,479 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:55:34,479 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:55:34,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:55:34,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:55:35,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:55:35,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:55:35,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:55:35,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:55:35,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:55:36,000 [DEBUG][Thread-12685 (handle)][server.py][get_status] Getting status
2025-07-01 11:55:36,000 [DEBUG][Thread-12685 (handle)][server.py][get_status] Status age = 8.416133403778076s
2025-07-01 11:55:36,000 [DEBUG][Thread-12685 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:55:36,000 [DEBUG][Thread-12685 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:36,000 [DEBUG][Thread-12685 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:36,000 [DEBUG][Thread-12685 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:36,001 [DEBUG][Thread-12685 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:36,001 [DEBUG][Thread-12685 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][execute] Got response 17;8.9426524;-24.280033;50.103065;90.03596;50.08601;90.12016;5.96129;2460857.91361113;11.92662722;1.3;_
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][parse] Parsing response 17;8.9426524;-24.280033;50.103065;90.03596;50.08601;90.12016;5.96129;2460857.91361113;11.92662722;1.3;_
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:55:36,002 [DEBUG][Thread-12685 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:55:36,003 [DEBUG][Thread-12685 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:36,003 [DEBUG][Thread-12685 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:36,003 [ INFO][Thread-12685 (handle)][driver.py][get_status] Telra = 8.9426524, teldec = -24.280033
2025-07-01 11:55:36,003 [DEBUG][Thread-12685 (handle)][driver.py][execute] UnCookCoordinates 8.9426524 -24.280033
2025-07-01 11:55:36,003 [DEBUG][Thread-12685 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9426524 -24.280033
2025-07-01 11:55:36,003 [DEBUG][Thread-12685 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9426524 -24.280033
2025-07-01 11:55:36,004 [DEBUG][Thread-12685 (handle)][driver.py][execute] Got response 17;8.9426806;-24.280033;50.103065;90.03596;50.08601;90.12016;5.96132;2460857.91361116;11.92665528;1.3;_8.92428298919132 -24.1821292480537
2025-07-01 11:55:36,004 [ INFO][Thread-12685 (handle)][driver.py][get_status] ra_j2k = 8.92428298919132     dec_j2k = -24.1821292480537
2025-07-01 11:55:36,004 [DEBUG][Thread-12685 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:55:36,005 [DEBUG][Thread-12685 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:55:36,005 [DEBUG][Thread-12685 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:55:36,006 [DEBUG][Thread-12685 (handle)][driver.py][execute] Got response 140;0.0997841135126265;171.162357330327;_
2025-07-01 11:55:36,006 [DEBUG][Thread-12685 (handle)][driver.py][parse] Parsing response 140;0.0997841135126265;171.162357330327;_
2025-07-01 11:55:36,006 [DEBUG][Thread-12685 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:55:36,006 [DEBUG][Thread-12685 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:36,006 [DEBUG][Thread-12685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:36,006 [DEBUG][Thread-12685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:36,007 [DEBUG][Thread-12685 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:36,007 [DEBUG][Thread-12685 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:36,007 [DEBUG][Thread-12685 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:36,007 [DEBUG][Thread-12685 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:36,007 [DEBUG][Thread-12685 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:36,007 [DEBUG][Thread-12685 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:36,008 [DEBUG][Thread-12685 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:36,008 [DEBUG][Thread-12685 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:36,008 [DEBUG][Thread-12685 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:36,013 [DEBUG][Thread-12685 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36611)
2025-07-01 11:55:36,013 [DEBUG][Thread-12685 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:55:36,013 [DEBUG][Thread-12685 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:55:36,013 [DEBUG][Thread-12685 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:55:36,013 [DEBUG][Thread-12685 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:55:36,013 [DEBUG][Thread-12685 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:55:36,021 [DEBUG][Thread-12685 (handle)][server.py][get_status] Received all status components
2025-07-01 11:55:36,021 [ INFO][Thread-12685 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91361113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997841135126265, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03596, telescope_ra=8.9426524, 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.96129, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:55:11.586608', telescope_ra_j2k=8.92428298919132, telescope_dec_j2k=-24.1821292480537)
2025-07-01 11:55:36,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] ParkRotator
2025-07-01 11:55:36,481 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:55:36,482 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:55:36,482 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:55:36,482 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:55:36,482 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:36,482 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:36,482 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:55:36,482 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:36,482 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:36,483 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:36,483 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:36,483 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:36,483 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:36,483 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:36,484 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] SlewLightsOff
2025-07-01 11:55:36,484 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:55:36,484 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:55:36,484 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] GetDomeData
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle requested
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][server.py][dome] Dome handle being returned
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] DomeLightsOff
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:55:37,485 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:55:37,486 [DEBUG][ThreadPoolExecutor-250_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:37,486 [ INFO][ThreadPoolExecutor-250_0][server.py][done] Shutdown complete...
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.287974834442139s
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:47,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:47,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:47,310 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:47,310 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:55:47,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:55:47,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:55:47,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:55:47,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9458006;-24.28004;50.103065;90.035971;50.08601;90.12017;5.96444;2460857.91374201;11.92976667;1.3;_
2025-07-01 11:55:47,311 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9458006;-24.28004;50.103065;90.035971;50.08601;90.12017;5.96444;2460857.91374201;11.92976667;1.3;_
2025-07-01 11:55:47,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:55:47,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:55:47,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:55:47,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:47,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:47,312 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9458006, teldec = -24.28004
2025-07-01 11:55:47,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9458006 -24.28004
2025-07-01 11:55:47,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9458006 -24.28004
2025-07-01 11:55:47,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9458006 -24.28004
2025-07-01 11:55:47,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9458006;-24.28004;50.103065;90.035971;50.08601;90.12017;5.96444;2460857.91374205;11.92976667;1.3;_8.92742859216205 -24.1820488890945
2025-07-01 11:55:47,313 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.92742859216205     dec_j2k = -24.1820488890945
2025-07-01 11:55:47,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:55:47,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:55:47,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:55:47,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099785036087311;171.162351965909;_
2025-07-01 11:55:47,314 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099785036087311;171.162351965909;_
2025-07-01 11:55:47,314 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:55:47,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:55:47,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:47,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:47,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:47,315 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:47,315 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:47,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:55:47,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:47,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:47,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:47,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:47,316 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:47,321 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54637)
2025-07-01 11:55:47,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:55:47,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:55:47,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:55:47,321 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:55:47,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:55:47,328 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:55:47,329 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91374201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099785036087311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035971, telescope_ra=8.9458006, 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.96444, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:55:11.586608', telescope_ra_j2k=8.92742859216205, telescope_dec_j2k=-24.1820488890945)
2025-07-01 11:55:47,329 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53020691871643 seconds ago
2025-07-01 11:55:50,879 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:55:50
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.550290584564209s
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:55:50,879 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:55:50,880 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:55:50,880 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:55:50,880 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:55:50,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:55:50,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:55:50,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9467999;-24.280046;50.103065;90.035982;50.08601;90.12018;5.96544;2460857.91378333;11.93076306;1.3;_
2025-07-01 11:55:50,881 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.9467999;-24.280046;50.103065;90.035982;50.08601;90.12018;5.96544;2460857.91378333;11.93076306;1.3;_
2025-07-01 11:55:50,881 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:55:50,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:55:50,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:55:50,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:50,882 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:55:50,882 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.9467999, teldec = -24.280046
2025-07-01 11:55:50,882 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.9467999 -24.280046
2025-07-01 11:55:50,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9467999 -24.280046
2025-07-01 11:55:50,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9467999 -24.280046
2025-07-01 11:55:50,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9467999;-24.280046;50.103065;90.035982;50.08601;90.12018;5.96544;2460857.91378337;11.93076306;1.3;_8.92842706788651 -24.1820271734036
2025-07-01 11:55:50,883 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.92842706788651     dec_j2k = -24.1820271734036
2025-07-01 11:55:50,883 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:55:50,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:55:50,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:55:50,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997851564231394;171.162351965909;_
2025-07-01 11:55:50,884 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997851564231394;171.162351965909;_
2025-07-01 11:55:50,884 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:55:50,884 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:50,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:50,884 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:50,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:50,885 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:50,885 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:50,885 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:55:50,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:55:50,885 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:55:50,886 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:50,886 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:55:50,886 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:55:50,892 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45811)
2025-07-01 11:55:50,892 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:55:50,892 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:55:50,892 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:55:50,892 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:55:50,892 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:55:50,899 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:55:50,899 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:50,899 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:55:50,899 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:55:50,899 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:55:50,899 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:55:50,899 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:55:50,900 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:55:50,900 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:55:50,900 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91378333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997851564231394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035982, telescope_ra=8.9467999, 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.96544, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:55:11.586608', telescope_ra_j2k=8.92842706788651, telescope_dec_j2k=-24.1820271734036)
2025-07-01 11:55:51,255 [DEBUG][Thread-12686 (handle)][server.py][get_status] Getting status
2025-07-01 11:55:51,255 [DEBUG][Thread-12686 (handle)][server.py][get_status] Status age = 0.35500121116638184s
2025-07-01 11:55:51,255 [DEBUG][Thread-12686 (handle)][server.py][get_status] Returning cached status because status age = 0.35500121116638184
2025-07-01 11:56:01,274 [DEBUG][Thread-12687 (handle)][server.py][get_status] Getting status
2025-07-01 11:56:01,274 [DEBUG][Thread-12687 (handle)][server.py][get_status] Status age = 10.374639511108398s
2025-07-01 11:56:01,274 [DEBUG][Thread-12687 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:56:01,274 [DEBUG][Thread-12687 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:01,274 [DEBUG][Thread-12687 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:01,274 [DEBUG][Thread-12687 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:01,274 [DEBUG][Thread-12687 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:01,275 [DEBUG][Thread-12687 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:01,275 [DEBUG][Thread-12687 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:01,275 [DEBUG][Thread-12687 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:01,275 [DEBUG][Thread-12687 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:01,275 [DEBUG][Thread-12687 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:56:01,275 [DEBUG][Thread-12687 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:56:01,275 [DEBUG][Thread-12687 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:56:01,275 [DEBUG][Thread-12687 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:56:01,276 [DEBUG][Thread-12687 (handle)][driver.py][execute] Got response 17;8.9496943;-24.28004;50.103065;90.035971;50.08601;90.12017;5.96833;2460857.91390366;11.93364972;1.3;_
2025-07-01 11:56:01,276 [DEBUG][Thread-12687 (handle)][driver.py][parse] Parsing response 17;8.9496943;-24.28004;50.103065;90.035971;50.08601;90.12017;5.96833;2460857.91390366;11.93364972;1.3;_
2025-07-01 11:56:01,276 [DEBUG][Thread-12687 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:56:01,276 [DEBUG][Thread-12687 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:56:01,277 [DEBUG][Thread-12687 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:56:01,277 [DEBUG][Thread-12687 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:01,277 [DEBUG][Thread-12687 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:01,278 [ INFO][Thread-12687 (handle)][driver.py][get_status] Telra = 8.9496943, teldec = -24.28004
2025-07-01 11:56:01,278 [DEBUG][Thread-12687 (handle)][driver.py][execute] UnCookCoordinates 8.9496943 -24.28004
2025-07-01 11:56:01,278 [DEBUG][Thread-12687 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9496943 -24.28004
2025-07-01 11:56:01,278 [DEBUG][Thread-12687 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9496943 -24.28004
2025-07-01 11:56:01,279 [DEBUG][Thread-12687 (handle)][driver.py][execute] Got response 17;8.9496943;-24.28004;50.103065;90.035971;50.08601;90.12017;5.96833;2460857.91390369;11.93364972;1.3;_8.93131907564204 -24.1819409362056
2025-07-01 11:56:01,279 [ INFO][Thread-12687 (handle)][driver.py][get_status] ra_j2k = 8.93131907564204     dec_j2k = -24.1819409362056
2025-07-01 11:56:01,279 [DEBUG][Thread-12687 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:56:01,279 [DEBUG][Thread-12687 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:56:01,279 [DEBUG][Thread-12687 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:56:01,279 [DEBUG][Thread-12687 (handle)][driver.py][execute] Got response 140;0.0997849558634254;171.162346601491;_
2025-07-01 11:56:01,279 [DEBUG][Thread-12687 (handle)][driver.py][parse] Parsing response 140;0.0997849558634254;171.162346601491;_
2025-07-01 11:56:01,280 [DEBUG][Thread-12687 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:56:01,280 [DEBUG][Thread-12687 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:01,280 [DEBUG][Thread-12687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:01,280 [DEBUG][Thread-12687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:01,280 [DEBUG][Thread-12687 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:01,281 [DEBUG][Thread-12687 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:01,281 [DEBUG][Thread-12687 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:01,281 [DEBUG][Thread-12687 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:01,281 [DEBUG][Thread-12687 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:01,281 [DEBUG][Thread-12687 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:01,282 [DEBUG][Thread-12687 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:01,282 [DEBUG][Thread-12687 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:01,282 [DEBUG][Thread-12687 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:01,284 [DEBUG][Thread-12687 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35065)
2025-07-01 11:56:01,284 [DEBUG][Thread-12687 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:01,284 [DEBUG][Thread-12687 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:56:01,284 [DEBUG][Thread-12687 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:56:01,284 [DEBUG][Thread-12687 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:01,284 [DEBUG][Thread-12687 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:01,292 [DEBUG][Thread-12687 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:01,292 [DEBUG][Thread-12687 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:01,292 [DEBUG][Thread-12687 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:01,292 [DEBUG][Thread-12687 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:56:01,292 [DEBUG][Thread-12687 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:01,292 [DEBUG][Thread-12687 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:01,292 [DEBUG][Thread-12687 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:01,292 [DEBUG][Thread-12687 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:56:01,293 [DEBUG][Thread-12687 (handle)][server.py][get_status] Received all status components
2025-07-01 11:56:01,293 [ INFO][Thread-12687 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91390366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997849558634254, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.035971, telescope_ra=8.9496943, 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.96833, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:55:11.586608', telescope_ra_j2k=8.93131907564204, telescope_dec_j2k=-24.1819409362056)
2025-07-01 11:56:11,725 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:11,725 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:11,725 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:11,725 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:11,725 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:11,726 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:11,726 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:11,726 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:11,726 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:56:11,726 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:11,726 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:11,726 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:11,727 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:11,727 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:11,727 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:11,727 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:11,727 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:11,728 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:56:11,728 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:56:11,728 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:56:11,728 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:56:11,728 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:11,728 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:11,728 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:11,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:11,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:11,729 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:56:11,729 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:56:11,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] ToRemoteControl
2025-07-01 11:56:11,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:56:11,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:56:11,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:12,729 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:56:12,729 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:56:12,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:56:12,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:12,729 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:12,730 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:12,730 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:12,730 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:12,730 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:56:12,730 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:56:12,730 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] DomeLightsOff
2025-07-01 11:56:12,730 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:56:12,730 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:56:12,731 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:12,731 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:56:12,731 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:56:12,731 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:56:12,731 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:12,731 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:12,732 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:12,732 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:12,732 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:12,733 [DEBUG][ThreadPoolExecutor-252_0][payload.py][to_registers] [0]
2025-07-01 11:56:12,737 [DEBUG][ThreadPoolExecutor-252_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54815)
2025-07-01 11:56:12,737 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:12,737 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][execute] Running transaction 1
2025-07-01 11:56:12,737 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:56:12,737 [DEBUG][ThreadPoolExecutor-252_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:12,737 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:12,744 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:12,744 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:56:12,744 [DEBUG][ThreadPoolExecutor-252_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:56:12,744 [DEBUG][ThreadPoolExecutor-252_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:56:12,744 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:12,744 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:12,744 [DEBUG][ThreadPoolExecutor-252_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:16,526 [DEBUG][Thread-12688 (handle)][server.py][get_status] Getting status
2025-07-01 11:56:16,526 [DEBUG][Thread-12688 (handle)][server.py][get_status] Status age = 15.233126401901245s
2025-07-01 11:56:16,526 [DEBUG][Thread-12688 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:56:16,526 [DEBUG][Thread-12688 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:16,526 [DEBUG][Thread-12688 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:16,526 [DEBUG][Thread-12688 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:16,526 [DEBUG][Thread-12688 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:16,526 [DEBUG][Thread-12688 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:16,527 [DEBUG][Thread-12688 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:16,527 [DEBUG][Thread-12688 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:16,527 [DEBUG][Thread-12688 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:16,527 [DEBUG][Thread-12688 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:56:16,527 [DEBUG][Thread-12688 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:56:16,527 [DEBUG][Thread-12688 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:56:16,527 [DEBUG][Thread-12688 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:56:16,528 [DEBUG][Thread-12688 (handle)][driver.py][execute] Got response 17;8.9539612;-24.28004;50.103065;90.035972;50.08601;90.12017;5.9726;2460857.91408019;11.937905;1.3;_
2025-07-01 11:56:16,528 [DEBUG][Thread-12688 (handle)][driver.py][parse] Parsing response 17;8.9539612;-24.28004;50.103065;90.035972;50.08601;90.12017;5.9726;2460857.91408019;11.937905;1.3;_
2025-07-01 11:56:16,528 [DEBUG][Thread-12688 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:56:16,528 [DEBUG][Thread-12688 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:56:16,528 [DEBUG][Thread-12688 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:56:16,529 [DEBUG][Thread-12688 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:16,529 [DEBUG][Thread-12688 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:16,529 [ INFO][Thread-12688 (handle)][driver.py][get_status] Telra = 8.9539612, teldec = -24.28004
2025-07-01 11:56:16,529 [DEBUG][Thread-12688 (handle)][driver.py][execute] UnCookCoordinates 8.9539612 -24.28004
2025-07-01 11:56:16,529 [DEBUG][Thread-12688 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9539612 -24.28004
2025-07-01 11:56:16,529 [DEBUG][Thread-12688 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9539612 -24.28004
2025-07-01 11:56:16,530 [DEBUG][Thread-12688 (handle)][driver.py][execute] Got response 17;8.9539612;-24.28004;50.103065;90.035972;50.08601;90.12017;5.9726;2460857.91408021;11.937905;1.3;_8.93558244673652 -24.1818227537557
2025-07-01 11:56:16,530 [ INFO][Thread-12688 (handle)][driver.py][get_status] ra_j2k = 8.93558244673652     dec_j2k = -24.1818227537557
2025-07-01 11:56:16,530 [DEBUG][Thread-12688 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:56:16,530 [DEBUG][Thread-12688 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:56:16,530 [DEBUG][Thread-12688 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:56:16,531 [DEBUG][Thread-12688 (handle)][driver.py][execute] Got response 140;0.0997854773186819;171.162351965909;_
2025-07-01 11:56:16,531 [DEBUG][Thread-12688 (handle)][driver.py][parse] Parsing response 140;0.0997854773186819;171.162351965909;_
2025-07-01 11:56:16,531 [DEBUG][Thread-12688 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:56:16,531 [DEBUG][Thread-12688 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:16,531 [DEBUG][Thread-12688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:16,531 [DEBUG][Thread-12688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:16,533 [DEBUG][Thread-12688 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:16,538 [DEBUG][Thread-12688 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41509)
2025-07-01 11:56:16,538 [DEBUG][Thread-12688 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:16,538 [DEBUG][Thread-12688 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:56:16,538 [DEBUG][Thread-12688 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:56:16,538 [DEBUG][Thread-12688 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:16,538 [DEBUG][Thread-12688 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:16,545 [DEBUG][Thread-12688 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:16,545 [DEBUG][Thread-12688 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:16,545 [DEBUG][Thread-12688 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:16,545 [DEBUG][Thread-12688 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:56:16,545 [DEBUG][Thread-12688 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:16,546 [DEBUG][Thread-12688 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:16,546 [DEBUG][Thread-12688 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:16,546 [DEBUG][Thread-12688 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:56:16,546 [DEBUG][Thread-12688 (handle)][server.py][get_status] Received all status components
2025-07-01 11:56:16,546 [ INFO][Thread-12688 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91408019, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997854773186819, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035972, telescope_ra=8.9539612, 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.9726, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:56:11.724818', telescope_ra_j2k=8.93558244673652, telescope_dec_j2k=-24.1818227537557)
2025-07-01 11:56:21,899 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:56:21,899 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.3537561893463135s
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9554356;-24.280034;50.103065;90.035961;50.08601;90.12016;5.97407;2460857.91414237;11.93937556;1.3;_
2025-07-01 11:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9554356;-24.280034;50.103065;90.035961;50.08601;90.12016;5.97407;2460857.91414237;11.93937556;1.3;_
2025-07-01 11:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:21,902 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9554356, teldec = -24.280034
2025-07-01 11:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9554356 -24.280034
2025-07-01 11:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9554356 -24.280034
2025-07-01 11:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9554356 -24.280034
2025-07-01 11:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9554356;-24.280034;50.103065;90.035961;50.08601;90.12016;5.97407;2460857.9141424;11.93937556;1.3;_8.93705562546452 -24.1817759454741
2025-07-01 11:56:21,903 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.93705562546452     dec_j2k = -24.1817759454741
2025-07-01 11:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:56:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997854773186819;171.162362694745;_
2025-07-01 11:56:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997854773186819;171.162362694745;_
2025-07-01 11:56:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:56:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:21,905 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:21,905 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:21,906 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:21,906 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:21,912 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38417)
2025-07-01 11:56:21,912 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:56:21,913 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:56:21,913 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:21,913 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:56:21,920 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:56:21,920 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91414237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997854773186819, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035961, telescope_ra=8.9554356, 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.97407, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:56:11.724818', telescope_ra_j2k=8.93705562546452, telescope_dec_j2k=-24.1817759454741)
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][server.py][get_status] Getting status
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][server.py][get_status] Status age = 4.64600682258606s
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:26,566 [DEBUG][Thread-12689 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:56:26,567 [DEBUG][Thread-12689 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:56:26,567 [DEBUG][Thread-12689 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:56:26,567 [DEBUG][Thread-12689 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:56:26,567 [DEBUG][Thread-12689 (handle)][driver.py][execute] Got response 17;8.9567424;-24.28004;50.103065;90.035972;50.08601;90.12017;5.97538;2460857.91419638;11.94067861;1.3;_
2025-07-01 11:56:26,568 [DEBUG][Thread-12689 (handle)][driver.py][parse] Parsing response 17;8.9567424;-24.28004;50.103065;90.035972;50.08601;90.12017;5.97538;2460857.91419638;11.94067861;1.3;_
2025-07-01 11:56:26,568 [DEBUG][Thread-12689 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:56:26,568 [DEBUG][Thread-12689 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:56:26,568 [DEBUG][Thread-12689 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:56:26,569 [DEBUG][Thread-12689 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:26,569 [DEBUG][Thread-12689 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:26,569 [ INFO][Thread-12689 (handle)][driver.py][get_status] Telra = 8.9567424, teldec = -24.28004
2025-07-01 11:56:26,569 [DEBUG][Thread-12689 (handle)][driver.py][execute] UnCookCoordinates 8.9567424 -24.28004
2025-07-01 11:56:26,569 [DEBUG][Thread-12689 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9567424 -24.28004
2025-07-01 11:56:26,569 [DEBUG][Thread-12689 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9567424 -24.28004
2025-07-01 11:56:26,570 [DEBUG][Thread-12689 (handle)][driver.py][execute] Got response 17;8.9567424;-24.28004;50.103065;90.035972;50.08601;90.12017;5.97538;2460857.91419641;11.94067861;1.3;_8.93836134426616 -24.1817457876433
2025-07-01 11:56:26,570 [ INFO][Thread-12689 (handle)][driver.py][get_status] ra_j2k = 8.93836134426616     dec_j2k = -24.1817457876433
2025-07-01 11:56:26,570 [DEBUG][Thread-12689 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:56:26,570 [DEBUG][Thread-12689 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:56:26,570 [DEBUG][Thread-12689 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:56:26,571 [DEBUG][Thread-12689 (handle)][driver.py][execute] Got response 140;0.0997847954156542;171.162357330327;_
2025-07-01 11:56:26,571 [DEBUG][Thread-12689 (handle)][driver.py][parse] Parsing response 140;0.0997847954156542;171.162357330327;_
2025-07-01 11:56:26,571 [DEBUG][Thread-12689 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:56:26,571 [DEBUG][Thread-12689 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:26,571 [DEBUG][Thread-12689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:26,571 [DEBUG][Thread-12689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:26,572 [DEBUG][Thread-12689 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:26,572 [DEBUG][Thread-12689 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:26,572 [DEBUG][Thread-12689 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:26,572 [DEBUG][Thread-12689 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:26,572 [DEBUG][Thread-12689 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:26,572 [DEBUG][Thread-12689 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:26,573 [DEBUG][Thread-12689 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:26,573 [DEBUG][Thread-12689 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:26,573 [DEBUG][Thread-12689 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:26,577 [DEBUG][Thread-12689 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40981)
2025-07-01 11:56:26,577 [DEBUG][Thread-12689 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:26,577 [DEBUG][Thread-12689 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:56:26,577 [DEBUG][Thread-12689 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:56:26,577 [DEBUG][Thread-12689 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:26,577 [DEBUG][Thread-12689 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:26,584 [DEBUG][Thread-12689 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:26,584 [DEBUG][Thread-12689 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:26,584 [DEBUG][Thread-12689 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:26,584 [DEBUG][Thread-12689 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:56:26,585 [DEBUG][Thread-12689 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:26,585 [DEBUG][Thread-12689 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:26,585 [DEBUG][Thread-12689 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:26,585 [DEBUG][Thread-12689 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:56:26,585 [DEBUG][Thread-12689 (handle)][server.py][get_status] Received all status components
2025-07-01 11:56:26,585 [ INFO][Thread-12689 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91419638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997847954156542, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.9567424, 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.97538, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:56:11.724818', telescope_ra_j2k=8.93836134426616, telescope_dec_j2k=-24.1817457876433)
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][server.py][get_status] Getting status
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][server.py][get_status] Status age = 1.0309977531433105s
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:56:27,616 [DEBUG][Thread-12690 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:56:27,617 [DEBUG][Thread-12690 (handle)][driver.py][execute] Got response 17;8.9570513;-24.28004;50.103065;90.035972;50.08601;90.12017;5.97569;2460857.91420853;11.94098667;1.3;_
2025-07-01 11:56:27,617 [DEBUG][Thread-12690 (handle)][driver.py][parse] Parsing response 17;8.9570513;-24.28004;50.103065;90.035972;50.08601;90.12017;5.97569;2460857.91420853;11.94098667;1.3;_
2025-07-01 11:56:27,617 [DEBUG][Thread-12690 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:56:27,617 [DEBUG][Thread-12690 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:56:27,617 [DEBUG][Thread-12690 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:56:27,618 [DEBUG][Thread-12690 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:27,618 [DEBUG][Thread-12690 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:27,618 [ INFO][Thread-12690 (handle)][driver.py][get_status] Telra = 8.9570513, teldec = -24.28004
2025-07-01 11:56:27,618 [DEBUG][Thread-12690 (handle)][driver.py][execute] UnCookCoordinates 8.9570513 -24.28004
2025-07-01 11:56:27,619 [DEBUG][Thread-12690 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9570513 -24.28004
2025-07-01 11:56:27,619 [DEBUG][Thread-12690 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9570513 -24.28004
2025-07-01 11:56:27,620 [DEBUG][Thread-12690 (handle)][driver.py][execute] Got response 17;8.9570513;-24.28004;50.103065;90.035972;50.08601;90.12017;5.97569;2460857.91420855;11.94098667;1.3;_8.93866998842532 -24.1817372424595
2025-07-01 11:56:27,620 [ INFO][Thread-12690 (handle)][driver.py][get_status] ra_j2k = 8.93866998842532     dec_j2k = -24.1817372424595
2025-07-01 11:56:27,620 [DEBUG][Thread-12690 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:56:27,620 [DEBUG][Thread-12690 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:56:27,620 [DEBUG][Thread-12690 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:56:27,620 [DEBUG][Thread-12690 (handle)][driver.py][execute] Got response 140;0.0997851564231394;171.162368059163;_
2025-07-01 11:56:27,620 [DEBUG][Thread-12690 (handle)][driver.py][parse] Parsing response 140;0.0997851564231394;171.162368059163;_
2025-07-01 11:56:27,621 [DEBUG][Thread-12690 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:56:27,621 [DEBUG][Thread-12690 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:27,621 [DEBUG][Thread-12690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:27,621 [DEBUG][Thread-12690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:27,621 [DEBUG][Thread-12690 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:27,621 [DEBUG][Thread-12690 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:27,622 [DEBUG][Thread-12690 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:27,622 [DEBUG][Thread-12690 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:27,622 [DEBUG][Thread-12690 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:27,622 [DEBUG][Thread-12690 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:27,623 [DEBUG][Thread-12690 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:27,623 [DEBUG][Thread-12690 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:27,623 [DEBUG][Thread-12690 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:27,624 [DEBUG][Thread-12690 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48073)
2025-07-01 11:56:27,625 [DEBUG][Thread-12690 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:27,625 [DEBUG][Thread-12690 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:56:27,625 [DEBUG][Thread-12690 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:56:27,625 [DEBUG][Thread-12690 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:27,625 [DEBUG][Thread-12690 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:56:27,632 [DEBUG][Thread-12690 (handle)][server.py][get_status] Received all status components
2025-07-01 11:56:27,632 [ INFO][Thread-12690 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91420853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997851564231394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103065, telescope_az=90.035972, telescope_ra=8.9570513, 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.97569, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:56:11.724818', telescope_ra_j2k=8.93866998842532, telescope_dec_j2k=-24.1817372424595)
2025-07-01 11:56:37,745 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:56:37,745 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:56:37,745 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:56:37,745 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:37,745 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:37,746 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:37,746 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:37,746 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:37,746 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:56:37,746 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:56:37,746 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:56:37,746 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:37,746 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:37,747 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:37,747 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:37,747 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:37,747 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:56:37,747 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:56:37,747 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] CloseShutters
2025-07-01 11:56:37,747 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:56:37,747 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:56:37,748 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:41,810 [DEBUG][Thread-12691 (handle)][server.py][get_status] Getting status
2025-07-01 11:56:41,810 [DEBUG][Thread-12691 (handle)][server.py][get_status] Status age = 14.177956581115723s
2025-07-01 11:56:41,810 [DEBUG][Thread-12691 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:56:41,810 [DEBUG][Thread-12691 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:41,810 [DEBUG][Thread-12691 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:41,810 [DEBUG][Thread-12691 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:41,810 [DEBUG][Thread-12691 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:41,810 [DEBUG][Thread-12691 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:41,811 [DEBUG][Thread-12691 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:41,811 [DEBUG][Thread-12691 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:41,811 [DEBUG][Thread-12691 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:41,811 [DEBUG][Thread-12691 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:56:41,811 [DEBUG][Thread-12691 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:56:41,811 [DEBUG][Thread-12691 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:56:41,811 [DEBUG][Thread-12691 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:56:41,812 [DEBUG][Thread-12691 (handle)][driver.py][execute] Got response 17;8.961008;-24.280041;50.103065;90.035972;50.08601;90.12017;5.97964;2460857.91437282;11.9449325;1.3;_
2025-07-01 11:56:41,812 [DEBUG][Thread-12691 (handle)][driver.py][parse] Parsing response 17;8.961008;-24.280041;50.103065;90.035972;50.08601;90.12017;5.97964;2460857.91437282;11.9449325;1.3;_
2025-07-01 11:56:41,812 [DEBUG][Thread-12691 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:56:41,812 [DEBUG][Thread-12691 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:56:41,812 [DEBUG][Thread-12691 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:56:41,813 [DEBUG][Thread-12691 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:41,813 [DEBUG][Thread-12691 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:41,813 [ INFO][Thread-12691 (handle)][driver.py][get_status] Telra = 8.961008, teldec = -24.280041
2025-07-01 11:56:41,813 [DEBUG][Thread-12691 (handle)][driver.py][execute] UnCookCoordinates 8.961008 -24.280041
2025-07-01 11:56:41,813 [DEBUG][Thread-12691 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.961008 -24.280041
2025-07-01 11:56:41,813 [DEBUG][Thread-12691 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.961008 -24.280041
2025-07-01 11:56:41,814 [DEBUG][Thread-12691 (handle)][driver.py][execute] Got response 17;8.961008;-24.280041;50.103065;90.035972;50.08601;90.12017;5.97964;2460857.91437285;11.9449325;1.3;_8.94262340952873 -24.1816288441937
2025-07-01 11:56:41,814 [ INFO][Thread-12691 (handle)][driver.py][get_status] ra_j2k = 8.94262340952873     dec_j2k = -24.1816288441937
2025-07-01 11:56:41,814 [DEBUG][Thread-12691 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:56:41,814 [DEBUG][Thread-12691 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:56:41,814 [DEBUG][Thread-12691 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:56:41,815 [DEBUG][Thread-12691 (handle)][driver.py][execute] Got response 140;0.0997857179903387;171.162357330327;_
2025-07-01 11:56:41,815 [DEBUG][Thread-12691 (handle)][driver.py][parse] Parsing response 140;0.0997857179903387;171.162357330327;_
2025-07-01 11:56:41,815 [DEBUG][Thread-12691 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:56:41,815 [DEBUG][Thread-12691 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:41,815 [DEBUG][Thread-12691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:41,815 [DEBUG][Thread-12691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:41,816 [DEBUG][Thread-12691 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:41,816 [DEBUG][Thread-12691 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:41,816 [DEBUG][Thread-12691 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:41,816 [DEBUG][Thread-12691 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:41,816 [DEBUG][Thread-12691 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:41,816 [DEBUG][Thread-12691 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:41,817 [DEBUG][Thread-12691 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:56:41,817 [DEBUG][Thread-12691 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:56:41,817 [DEBUG][Thread-12691 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:56:41,821 [DEBUG][Thread-12691 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41479)
2025-07-01 11:56:41,821 [DEBUG][Thread-12691 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:41,821 [DEBUG][Thread-12691 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:56:41,821 [DEBUG][Thread-12691 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:56:41,821 [DEBUG][Thread-12691 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:41,821 [DEBUG][Thread-12691 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:41,828 [DEBUG][Thread-12691 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:41,828 [DEBUG][Thread-12691 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:41,828 [DEBUG][Thread-12691 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:41,828 [DEBUG][Thread-12691 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:56:41,828 [DEBUG][Thread-12691 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:41,828 [DEBUG][Thread-12691 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:41,828 [DEBUG][Thread-12691 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:41,829 [DEBUG][Thread-12691 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:56:41,829 [DEBUG][Thread-12691 (handle)][server.py][get_status] Received all status components
2025-07-01 11:56:41,829 [ INFO][Thread-12691 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91437282, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997857179903387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.961008, 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.97964, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:56:11.724818', telescope_ra_j2k=8.94262340952873, telescope_dec_j2k=-24.1816288441937)
2025-07-01 11:56:47,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:56:47,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.5602192878723145s
2025-07-01 11:56:47,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:56:47,389 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:56:47,389 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:56:47,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:56:47,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:47,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:47,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:47,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:47,390 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:47,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:56:47,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:56:47,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:56:47,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:56:47,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9625422;-24.280041;50.103066;90.035972;50.08601;90.12017;5.98118;2460857.9144374;11.9464625;1.3;_
2025-07-01 11:56:47,391 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9625422;-24.280041;50.103066;90.035972;50.08601;90.12017;5.98118;2460857.9144374;11.9464625;1.3;_
2025-07-01 11:56:47,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:56:47,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:56:47,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:56:47,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:47,392 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:47,392 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9625422, teldec = -24.280041
2025-07-01 11:56:47,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9625422 -24.280041
2025-07-01 11:56:47,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9625422 -24.280041
2025-07-01 11:56:47,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9625422 -24.280041
2025-07-01 11:56:47,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9625422;-24.280041;50.103066;90.035972;50.08601;90.12017;5.98118;2460857.91443742;11.9464625;1.3;_8.94415633710056 -24.1815864538152
2025-07-01 11:56:47,393 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.94415633710056     dec_j2k = -24.1815864538152
2025-07-01 11:56:47,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:56:47,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:56:47,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:56:47,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997855174306247;171.162357330327;_
2025-07-01 11:56:47,394 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997855174306247;171.162357330327;_
2025-07-01 11:56:47,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:56:47,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:56:47,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:47,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:47,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:47,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:47,395 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:47,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:56:47,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:47,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:47,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:47,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:47,396 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:47,401 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48763)
2025-07-01 11:56:47,401 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:47,401 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:56:47,402 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:56:47,402 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:47,402 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:56:47,409 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:56:47,409 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9144374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997855174306247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=8.9625422, 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.98118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:56:11.724818', telescope_ra_j2k=8.94415633710056, telescope_dec_j2k=-24.1815864538152)
2025-07-01 11:56:47,409 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53045892715454 seconds ago
2025-07-01 11:56:50,960 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:56:50
2025-07-01 11:56:50,960 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:56:50,960 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.551480770111084s
2025-07-01 11:56:50,960 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:56:50,960 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:56:50,960 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:56:50,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:56:50,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9635419;-24.280034;50.103066;90.035962;50.08601;90.12016;5.98218;2460857.91447873;11.94745972;1.3;_
2025-07-01 11:56:50,962 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.9635419;-24.280034;50.103066;90.035962;50.08601;90.12016;5.98218;2460857.91447873;11.94745972;1.3;_
2025-07-01 11:56:50,962 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:56:50,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:56:50,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:56:50,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:50,963 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:56:50,963 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.9635419, teldec = -24.280034
2025-07-01 11:56:50,963 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.9635419 -24.280034
2025-07-01 11:56:50,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9635419 -24.280034
2025-07-01 11:56:50,964 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9635419 -24.280034
2025-07-01 11:56:50,964 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9635419;-24.280034;50.103066;90.035962;50.08601;90.12016;5.98218;2460857.91447875;11.94745972;1.3;_8.94515520664366 -24.1815518407898
2025-07-01 11:56:50,965 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.94515520664366     dec_j2k = -24.1815518407898
2025-07-01 11:56:50,965 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:56:50,965 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:56:50,965 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:56:50,965 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997859987739384;171.162357330327;_
2025-07-01 11:56:50,965 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997859987739384;171.162357330327;_
2025-07-01 11:56:50,966 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:56:50,966 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:50,966 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:50,966 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:50,966 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:50,967 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:56:50,967 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:56:50,967 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:56:50,967 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:56:50,967 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:56:50,968 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:56:50,968 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:56:50,968 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:56:50,971 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44367)
2025-07-01 11:56:50,971 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:56:50,971 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:56:50,971 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:56:50,971 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:56:50,971 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:56:50,979 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:56:50,979 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91447873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997859987739384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035962, telescope_ra=8.9635419, 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.98218, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:56:11.724818', telescope_ra_j2k=8.94515520664366, telescope_dec_j2k=-24.1815518407898)
2025-07-01 11:56:51,860 [DEBUG][Thread-12692 (handle)][server.py][get_status] Getting status
2025-07-01 11:56:51,860 [DEBUG][Thread-12692 (handle)][server.py][get_status] Status age = 0.8810029029846191s
2025-07-01 11:56:51,860 [DEBUG][Thread-12692 (handle)][server.py][get_status] Returning cached status because status age = 0.8810029029846191
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][server.py][get_status] Getting status
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][server.py][get_status] Status age = 16.11654829978943s
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:07,096 [DEBUG][Thread-12693 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:07,097 [DEBUG][Thread-12693 (handle)][driver.py][execute] Got response 17;8.9680327;-24.280041;50.103066;90.035973;50.08601;90.12017;5.98667;2460857.91466547;11.95193806;1.3;_
2025-07-01 11:57:07,097 [DEBUG][Thread-12693 (handle)][driver.py][parse] Parsing response 17;8.9680327;-24.280041;50.103066;90.035973;50.08601;90.12017;5.98667;2460857.91466547;11.95193806;1.3;_
2025-07-01 11:57:07,097 [DEBUG][Thread-12693 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:57:07,097 [DEBUG][Thread-12693 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:07,097 [DEBUG][Thread-12693 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:07,098 [DEBUG][Thread-12693 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:07,098 [DEBUG][Thread-12693 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:07,098 [ INFO][Thread-12693 (handle)][driver.py][get_status] Telra = 8.9680327, teldec = -24.280041
2025-07-01 11:57:07,098 [DEBUG][Thread-12693 (handle)][driver.py][execute] UnCookCoordinates 8.9680327 -24.280041
2025-07-01 11:57:07,099 [DEBUG][Thread-12693 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9680327 -24.280041
2025-07-01 11:57:07,099 [DEBUG][Thread-12693 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9680327 -24.280041
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][driver.py][execute] Got response 17;8.9680327;-24.280041;50.103066;90.035973;50.08601;90.12017;5.98667;2460857.9146655;11.95193806;1.3;_8.94964227889708 -24.1814348803193
2025-07-01 11:57:07,100 [ INFO][Thread-12693 (handle)][driver.py][get_status] ra_j2k = 8.94964227889708     dec_j2k = -24.1814348803193
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][driver.py][execute] Got response 140;0.0997857581022815;171.162351965909;_
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][driver.py][parse] Parsing response 140;0.0997857581022815;171.162351965909;_
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:07,100 [DEBUG][Thread-12693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:07,101 [DEBUG][Thread-12693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:07,101 [DEBUG][Thread-12693 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:07,101 [DEBUG][Thread-12693 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:07,102 [DEBUG][Thread-12693 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:07,102 [DEBUG][Thread-12693 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:07,102 [DEBUG][Thread-12693 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:07,102 [DEBUG][Thread-12693 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:07,103 [DEBUG][Thread-12693 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:07,103 [DEBUG][Thread-12693 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:07,103 [DEBUG][Thread-12693 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:07,109 [DEBUG][Thread-12693 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37777)
2025-07-01 11:57:07,109 [DEBUG][Thread-12693 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:07,109 [DEBUG][Thread-12693 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:57:07,109 [DEBUG][Thread-12693 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:07,109 [DEBUG][Thread-12693 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:07,109 [DEBUG][Thread-12693 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:57:07,116 [DEBUG][Thread-12693 (handle)][server.py][get_status] Received all status components
2025-07-01 11:57:07,116 [ INFO][Thread-12693 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91466547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997857581022815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035973, telescope_ra=8.9680327, 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.98667, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:56:11.724818', telescope_ra_j2k=8.94964227889708, telescope_dec_j2k=-24.1814348803193)
2025-07-01 11:57:11,863 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:11,863 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:11,863 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:11,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:11,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:11,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:11,864 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:11,864 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:11,864 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:57:11,865 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:11,865 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:11,865 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:11,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:11,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:11,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:11,865 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:11,865 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:11,866 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:57:11,866 [ INFO][ThreadPoolExecutor-253_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:57:11,866 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 11:57:17,139 [DEBUG][Thread-12694 (handle)][server.py][get_status] Getting status
2025-07-01 11:57:17,139 [DEBUG][Thread-12694 (handle)][server.py][get_status] Status age = 10.022491216659546s
2025-07-01 11:57:17,139 [DEBUG][Thread-12694 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:57:17,139 [DEBUG][Thread-12694 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:17,139 [DEBUG][Thread-12694 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:17,139 [DEBUG][Thread-12694 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:17,139 [DEBUG][Thread-12694 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:17,139 [DEBUG][Thread-12694 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:17,140 [DEBUG][Thread-12694 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:17,140 [DEBUG][Thread-12694 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:17,140 [DEBUG][Thread-12694 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:17,140 [DEBUG][Thread-12694 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:57:17,140 [DEBUG][Thread-12694 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:17,140 [DEBUG][Thread-12694 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:17,140 [DEBUG][Thread-12694 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:17,141 [DEBUG][Thread-12694 (handle)][driver.py][execute] Got response 17;8.9708479;-24.280041;50.103066;90.035973;50.08601;90.12017;5.98948;2460857.91478172;11.95474556;1.3;_
2025-07-01 11:57:17,141 [DEBUG][Thread-12694 (handle)][driver.py][parse] Parsing response 17;8.9708479;-24.280041;50.103066;90.035973;50.08601;90.12017;5.98948;2460857.91478172;11.95474556;1.3;_
2025-07-01 11:57:17,141 [DEBUG][Thread-12694 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:57:17,141 [DEBUG][Thread-12694 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:17,141 [DEBUG][Thread-12694 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:17,142 [DEBUG][Thread-12694 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:17,143 [DEBUG][Thread-12694 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:17,143 [ INFO][Thread-12694 (handle)][driver.py][get_status] Telra = 8.9708479, teldec = -24.280041
2025-07-01 11:57:17,143 [DEBUG][Thread-12694 (handle)][driver.py][execute] UnCookCoordinates 8.9708479 -24.280041
2025-07-01 11:57:17,143 [DEBUG][Thread-12694 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9708479 -24.280041
2025-07-01 11:57:17,143 [DEBUG][Thread-12694 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9708479 -24.280041
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][execute] Got response 17;8.9708479;-24.280041;50.103066;90.035973;50.08601;90.12017;5.98948;2460857.91478176;11.95474556;1.3;_8.95245513898717 -24.1813572417243
2025-07-01 11:57:17,144 [ INFO][Thread-12694 (handle)][driver.py][get_status] ra_j2k = 8.95245513898717     dec_j2k = -24.1813572417243
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][execute] Got response 140;0.0997859185500527;171.162362694745;_
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][parse] Parsing response 140;0.0997859185500527;171.162362694745;_
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:17,144 [DEBUG][Thread-12694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:17,145 [DEBUG][Thread-12694 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:17,145 [DEBUG][Thread-12694 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:17,145 [DEBUG][Thread-12694 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:17,145 [DEBUG][Thread-12694 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:17,145 [DEBUG][Thread-12694 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:17,145 [DEBUG][Thread-12694 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:17,146 [DEBUG][Thread-12694 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:17,146 [DEBUG][Thread-12694 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:17,146 [DEBUG][Thread-12694 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:17,151 [DEBUG][Thread-12694 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34817)
2025-07-01 11:57:17,151 [DEBUG][Thread-12694 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:17,151 [DEBUG][Thread-12694 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:57:17,151 [DEBUG][Thread-12694 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:17,151 [DEBUG][Thread-12694 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:17,151 [DEBUG][Thread-12694 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:57:17,159 [DEBUG][Thread-12694 (handle)][server.py][get_status] Received all status components
2025-07-01 11:57:17,159 [ INFO][Thread-12694 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91478172, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997859185500527, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035973, telescope_ra=8.9708479, 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.98948, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.95245513898717, telescope_dec_j2k=-24.1813572417243)
2025-07-01 11:57:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:57:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.674284934997559s
2025-07-01 11:57:21,833 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:21,834 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9721568;-24.280035;50.103066;90.035962;50.08601;90.12016;5.99079;2460857.91483605;11.95605111;1.3;_
2025-07-01 11:57:21,835 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9721568;-24.280035;50.103066;90.035962;50.08601;90.12016;5.99079;2460857.91483605;11.95605111;1.3;_
2025-07-01 11:57:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:57:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:21,836 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9721568, teldec = -24.280035
2025-07-01 11:57:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9721568 -24.280035
2025-07-01 11:57:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9721568 -24.280035
2025-07-01 11:57:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9721568 -24.280035
2025-07-01 11:57:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9721568;-24.280035;50.103066;90.035962;50.08601;90.12016;5.99079;2460857.91483608;11.95605111;1.3;_8.95376294955378 -24.1813151630577
2025-07-01 11:57:21,838 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.95376294955378     dec_j2k = -24.1813151630577
2025-07-01 11:57:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997870416844513;171.162351965909;_
2025-07-01 11:57:21,838 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997870416844513;171.162351965909;_
2025-07-01 11:57:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:21,839 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:21,841 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:21,847 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49719)
2025-07-01 11:57:21,847 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:21,847 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:57:21,847 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:21,847 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:21,847 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:21,854 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:21,854 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:21,854 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:21,854 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:21,854 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:21,854 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:21,855 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:21,855 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:57:21,855 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:57:21,855 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91483605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997870416844513, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035962, telescope_ra=8.9721568, 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.99079, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.95376294955378, telescope_dec_j2k=-24.1813151630577)
2025-07-01 11:57:27,673 [DEBUG][Thread-12695 (handle)][server.py][get_status] Getting status
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][server.py][get_status] Status age = 5.81885027885437s
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:27,674 [DEBUG][Thread-12695 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:27,675 [DEBUG][Thread-12695 (handle)][driver.py][execute] Got response 17;8.9737681;-24.280041;50.103066;90.035973;50.08601;90.12017;5.9924;2460857.91490365;11.95765778;1.3;_
2025-07-01 11:57:27,675 [DEBUG][Thread-12695 (handle)][driver.py][parse] Parsing response 17;8.9737681;-24.280041;50.103066;90.035973;50.08601;90.12017;5.9924;2460857.91490365;11.95765778;1.3;_
2025-07-01 11:57:27,675 [DEBUG][Thread-12695 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:57:27,675 [DEBUG][Thread-12695 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:27,675 [DEBUG][Thread-12695 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:27,676 [DEBUG][Thread-12695 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:27,676 [DEBUG][Thread-12695 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:27,676 [ INFO][Thread-12695 (handle)][driver.py][get_status] Telra = 8.9737681, teldec = -24.280041
2025-07-01 11:57:27,676 [DEBUG][Thread-12695 (handle)][driver.py][execute] UnCookCoordinates 8.9737681 -24.280041
2025-07-01 11:57:27,676 [DEBUG][Thread-12695 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9737681 -24.280041
2025-07-01 11:57:27,676 [DEBUG][Thread-12695 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9737681 -24.280041
2025-07-01 11:57:27,677 [DEBUG][Thread-12695 (handle)][driver.py][execute] Got response 17;8.9737681;-24.280041;50.103066;90.035973;50.08601;90.12017;5.9924;2460857.91490367;11.95765778;1.3;_8.95537290984654 -24.1812767642109
2025-07-01 11:57:27,677 [ INFO][Thread-12695 (handle)][driver.py][get_status] ra_j2k = 8.95537290984654     dec_j2k = -24.1812767642109
2025-07-01 11:57:27,677 [DEBUG][Thread-12695 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:27,677 [DEBUG][Thread-12695 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:27,678 [DEBUG][Thread-12695 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:27,678 [DEBUG][Thread-12695 (handle)][driver.py][execute] Got response 140;0.0997859586619955;171.162346601491;_
2025-07-01 11:57:27,678 [DEBUG][Thread-12695 (handle)][driver.py][parse] Parsing response 140;0.0997859586619955;171.162346601491;_
2025-07-01 11:57:27,678 [DEBUG][Thread-12695 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:27,678 [DEBUG][Thread-12695 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:27,678 [DEBUG][Thread-12695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:27,678 [DEBUG][Thread-12695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:27,679 [DEBUG][Thread-12695 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:27,679 [DEBUG][Thread-12695 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:27,680 [DEBUG][Thread-12695 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:57:27,680 [DEBUG][Thread-12695 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:27,680 [DEBUG][Thread-12695 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:27,680 [DEBUG][Thread-12695 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:27,680 [DEBUG][Thread-12695 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:27,680 [DEBUG][Thread-12695 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:27,680 [DEBUG][Thread-12695 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:57:27,687 [DEBUG][Thread-12695 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36875)
2025-07-01 11:57:27,687 [DEBUG][Thread-12695 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:27,687 [DEBUG][Thread-12695 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:57:27,687 [DEBUG][Thread-12695 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:27,687 [DEBUG][Thread-12695 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:27,687 [DEBUG][Thread-12695 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:27,694 [DEBUG][Thread-12695 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:27,694 [DEBUG][Thread-12695 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:27,694 [DEBUG][Thread-12695 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:27,694 [DEBUG][Thread-12695 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:27,694 [DEBUG][Thread-12695 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:27,694 [DEBUG][Thread-12695 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:27,694 [DEBUG][Thread-12695 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:27,695 [DEBUG][Thread-12695 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:57:27,695 [DEBUG][Thread-12695 (handle)][server.py][get_status] Received all status components
2025-07-01 11:57:27,695 [ INFO][Thread-12695 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91490365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997859586619955, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.035973, telescope_ra=8.9737681, 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.9924, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.95537290984654, telescope_dec_j2k=-24.1812767642109)
2025-07-01 11:57:32,395 [DEBUG][Thread-12696 (handle)][server.py][get_status] Getting status
2025-07-01 11:57:32,395 [DEBUG][Thread-12696 (handle)][server.py][get_status] Status age = 4.70074987411499s
2025-07-01 11:57:32,395 [DEBUG][Thread-12696 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:32,396 [DEBUG][Thread-12696 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:32,397 [DEBUG][Thread-12696 (handle)][driver.py][execute] Got response 17;8.9750787;-24.280035;50.103066;90.035962;50.08601;90.12016;5.99371;2460857.9149583;11.958965;1.3;_
2025-07-01 11:57:32,397 [DEBUG][Thread-12696 (handle)][driver.py][parse] Parsing response 17;8.9750787;-24.280035;50.103066;90.035962;50.08601;90.12016;5.99371;2460857.9149583;11.958965;1.3;_
2025-07-01 11:57:32,397 [DEBUG][Thread-12696 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:57:32,397 [DEBUG][Thread-12696 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:32,397 [DEBUG][Thread-12696 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:32,398 [DEBUG][Thread-12696 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:32,398 [DEBUG][Thread-12696 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:32,398 [ INFO][Thread-12696 (handle)][driver.py][get_status] Telra = 8.9750787, teldec = -24.280035
2025-07-01 11:57:32,398 [DEBUG][Thread-12696 (handle)][driver.py][execute] UnCookCoordinates 8.9750787 -24.280035
2025-07-01 11:57:32,398 [DEBUG][Thread-12696 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9750787 -24.280035
2025-07-01 11:57:32,398 [DEBUG][Thread-12696 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9750787 -24.280035
2025-07-01 11:57:32,399 [DEBUG][Thread-12696 (handle)][driver.py][execute] Got response 17;8.9750787;-24.280035;50.103066;90.035962;50.08601;90.12016;5.99371;2460857.91495832;11.958965;1.3;_8.95668241810539 -24.1812346646708
2025-07-01 11:57:32,399 [ INFO][Thread-12696 (handle)][driver.py][get_status] ra_j2k = 8.95668241810539     dec_j2k = -24.1812346646708
2025-07-01 11:57:32,399 [DEBUG][Thread-12696 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:32,399 [DEBUG][Thread-12696 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:32,400 [DEBUG][Thread-12696 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:32,400 [DEBUG][Thread-12696 (handle)][driver.py][execute] Got response 140;0.0997860388858812;171.162346601491;_
2025-07-01 11:57:32,400 [DEBUG][Thread-12696 (handle)][driver.py][parse] Parsing response 140;0.0997860388858812;171.162346601491;_
2025-07-01 11:57:32,400 [DEBUG][Thread-12696 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:32,400 [DEBUG][Thread-12696 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:32,400 [DEBUG][Thread-12696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:32,400 [DEBUG][Thread-12696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:32,401 [DEBUG][Thread-12696 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:32,401 [DEBUG][Thread-12696 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:32,401 [DEBUG][Thread-12696 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:32,401 [DEBUG][Thread-12696 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:32,401 [DEBUG][Thread-12696 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:32,401 [DEBUG][Thread-12696 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:32,402 [DEBUG][Thread-12696 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:32,402 [DEBUG][Thread-12696 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:32,402 [DEBUG][Thread-12696 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:32,403 [DEBUG][Thread-12696 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54369)
2025-07-01 11:57:32,403 [DEBUG][Thread-12696 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:32,403 [DEBUG][Thread-12696 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:57:32,403 [DEBUG][Thread-12696 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:32,403 [DEBUG][Thread-12696 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:32,403 [DEBUG][Thread-12696 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:57:32,410 [DEBUG][Thread-12696 (handle)][server.py][get_status] Received all status components
2025-07-01 11:57:32,411 [ INFO][Thread-12696 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9149583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997860388858812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103066, telescope_az=90.035962, telescope_ra=8.9750787, 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.99371, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.95668241810539, telescope_dec_j2k=-24.1812346646708)
2025-07-01 11:57:32,748 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:32,748 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:32,748 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:57:32,748 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:57:32,749 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:57:32,750 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:32,750 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:32,750 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:32,750 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:57:32,750 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:32,750 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:32,751 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:32,751 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:32,751 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:32,751 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:32,751 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:32,751 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:57:32,751 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:32,752 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:32,752 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:32,752 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:32,752 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:32,752 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:32,753 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:32,753 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GoParkAndClose
2025-07-01 11:57:32,753 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:57:32,753 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:57:32,753 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:32,754 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:32,754 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:32,754 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:57:32,754 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:32,754 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:32,755 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:32,755 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:32,755 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:32,755 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Park
2025-07-01 11:57:32,755 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command Park
2025-07-01 11:57:32,755 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to Park
2025-07-01 11:57:32,756 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 29;8.9751911;-24.280041;50.103066;90.035973;50.08601;90.12017;5.99383;2460857.91496245;11.95907694;1.3;_Park Command Successful
2025-07-01 11:57:33,756 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:57:33,756 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:57:33,756 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:57:33,756 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:57:33,756 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:57:34,756 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] ParkRotator
2025-07-01 11:57:34,756 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:57:34,757 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:57:34,757 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:57:34,757 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:57:35,757 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:57:35,758 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:57:35,758 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:57:35,758 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:57:35,758 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:57:36,758 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] ParkRotator
2025-07-01 11:57:36,758 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:57:36,758 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:57:36,759 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:57:36,759 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:57:36,759 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:36,759 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:36,759 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:57:36,759 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:36,760 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:36,760 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:36,760 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:36,760 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:36,760 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:36,760 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:36,761 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] SlewLightsOff
2025-07-01 11:57:36,761 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:57:36,761 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:57:36,761 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:37,762 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:37,762 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:37,762 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] GetDomeData
2025-07-01 11:57:37,762 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:37,762 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:37,763 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:37,763 [DEBUG][ThreadPoolExecutor-252_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:37,763 [DEBUG][ThreadPoolExecutor-252_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:37,763 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle requested
2025-07-01 11:57:37,763 [DEBUG][ThreadPoolExecutor-252_0][server.py][dome] Dome handle being returned
2025-07-01 11:57:37,763 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] DomeLightsOff
2025-07-01 11:57:37,763 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:57:37,763 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:57:37,764 [DEBUG][ThreadPoolExecutor-252_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:37,764 [ INFO][ThreadPoolExecutor-252_0][server.py][done] Shutdown complete...
2025-07-01 11:57:42,442 [DEBUG][Thread-12697 (handle)][server.py][get_status] Getting status
2025-07-01 11:57:42,442 [DEBUG][Thread-12697 (handle)][server.py][get_status] Status age = 10.031297445297241s
2025-07-01 11:57:42,442 [DEBUG][Thread-12697 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:57:42,442 [DEBUG][Thread-12697 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:42,442 [DEBUG][Thread-12697 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:42,442 [DEBUG][Thread-12697 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:42,442 [DEBUG][Thread-12697 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:42,442 [DEBUG][Thread-12697 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:42,443 [DEBUG][Thread-12697 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:42,443 [DEBUG][Thread-12697 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:42,443 [DEBUG][Thread-12697 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:42,443 [DEBUG][Thread-12697 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:57:42,443 [DEBUG][Thread-12697 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:42,443 [DEBUG][Thread-12697 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:42,443 [DEBUG][Thread-12697 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:42,444 [DEBUG][Thread-12697 (handle)][driver.py][execute] Got response 17;8.9778943;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99653;2460857.91507458;11.96177278;1.3;_
2025-07-01 11:57:42,444 [DEBUG][Thread-12697 (handle)][driver.py][parse] Parsing response 17;8.9778943;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99653;2460857.91507458;11.96177278;1.3;_
2025-07-01 11:57:42,444 [DEBUG][Thread-12697 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:57:42,444 [DEBUG][Thread-12697 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:42,444 [DEBUG][Thread-12697 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:42,445 [DEBUG][Thread-12697 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:42,445 [DEBUG][Thread-12697 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:42,445 [ INFO][Thread-12697 (handle)][driver.py][get_status] Telra = 8.9778943, teldec = -24.280042
2025-07-01 11:57:42,445 [DEBUG][Thread-12697 (handle)][driver.py][execute] UnCookCoordinates 8.9778943 -24.280042
2025-07-01 11:57:42,445 [DEBUG][Thread-12697 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9778943 -24.280042
2025-07-01 11:57:42,445 [DEBUG][Thread-12697 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9778943 -24.280042
2025-07-01 11:57:42,446 [DEBUG][Thread-12697 (handle)][driver.py][execute] Got response 17;8.9778943;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99653;2460857.91507461;11.96177278;1.3;_8.95949567425733 -24.1811641493108
2025-07-01 11:57:42,446 [ INFO][Thread-12697 (handle)][driver.py][get_status] ra_j2k = 8.95949567425733     dec_j2k = -24.1811641493108
2025-07-01 11:57:42,446 [DEBUG][Thread-12697 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:42,446 [DEBUG][Thread-12697 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:42,446 [DEBUG][Thread-12697 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:42,447 [DEBUG][Thread-12697 (handle)][driver.py][execute] Got response 140;0.0997869614605657;171.162357330327;_
2025-07-01 11:57:42,447 [DEBUG][Thread-12697 (handle)][driver.py][parse] Parsing response 140;0.0997869614605657;171.162357330327;_
2025-07-01 11:57:42,447 [DEBUG][Thread-12697 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:42,447 [DEBUG][Thread-12697 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:42,447 [DEBUG][Thread-12697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:42,447 [DEBUG][Thread-12697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:42,448 [DEBUG][Thread-12697 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:42,448 [DEBUG][Thread-12697 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:42,448 [DEBUG][Thread-12697 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:57:42,448 [DEBUG][Thread-12697 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:42,448 [DEBUG][Thread-12697 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:42,448 [DEBUG][Thread-12697 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:42,449 [DEBUG][Thread-12697 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:42,449 [DEBUG][Thread-12697 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:42,449 [DEBUG][Thread-12697 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:57:42,454 [DEBUG][Thread-12697 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58869)
2025-07-01 11:57:42,454 [DEBUG][Thread-12697 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:42,454 [DEBUG][Thread-12697 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:57:42,454 [DEBUG][Thread-12697 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:42,454 [DEBUG][Thread-12697 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:42,454 [DEBUG][Thread-12697 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:57:42,462 [DEBUG][Thread-12697 (handle)][server.py][get_status] Received all status components
2025-07-01 11:57:42,463 [ INFO][Thread-12697 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91507458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997869614605657, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.9778943, 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.99653, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.95949567425733, telescope_dec_j2k=-24.1811641493108)
2025-07-01 11:57:47,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:57:47,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.006690740585327s
2025-07-01 11:57:47,469 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:57:47,469 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:57:47,469 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:57:47,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:57:47,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:47,469 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:47,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:47,470 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:47,470 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:47,470 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:57:47,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:47,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:47,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:47,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9792884;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99792;2460857.91513277;11.96316306;1.3;_
2025-07-01 11:57:47,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9792884;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99792;2460857.91513277;11.96316306;1.3;_
2025-07-01 11:57:47,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:57:47,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:47,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:47,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:47,472 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:47,473 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9792884, teldec = -24.280042
2025-07-01 11:57:47,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9792884 -24.280042
2025-07-01 11:57:47,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9792884 -24.280042
2025-07-01 11:57:47,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9792884 -24.280042
2025-07-01 11:57:47,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9792884;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99792;2460857.91513279;11.96316306;1.3;_8.96088861254275 -24.1811257889399
2025-07-01 11:57:47,474 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.96088861254275     dec_j2k = -24.1811257889399
2025-07-01 11:57:47,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:47,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:47,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:47,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997868411247373;171.162351965909;_
2025-07-01 11:57:47,475 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997868411247373;171.162351965909;_
2025-07-01 11:57:47,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:47,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:57:47,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:47,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:47,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:47,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:47,476 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:57:47,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:57:47,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:47,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:47,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:47,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:57:47,477 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:57:47,483 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49033)
2025-07-01 11:57:47,483 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:47,483 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:57:47,483 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:47,483 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:47,483 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:57:47,491 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:57:47,491 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91513277, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997868411247373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035973, telescope_ra=8.9792884, 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.99792, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.96088861254275, telescope_dec_j2k=-24.1811257889399)
2025-07-01 11:57:47,491 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53109169006348 seconds ago
2025-07-01 11:57:51,040 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:57:51
2025-07-01 11:57:51,040 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:57:51,040 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5489275455474854s
2025-07-01 11:57:51,040 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:57:51,040 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:51,040 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:51,040 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:51,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:51,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:51,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:51,041 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:51,041 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:51,041 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:57:51,041 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:51,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:51,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:51,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9802909;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99893;2460857.9151741;11.96416278;1.3;_
2025-07-01 11:57:51,042 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.9802909;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99893;2460857.9151741;11.96416278;1.3;_
2025-07-01 11:57:51,042 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:57:51,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:51,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:51,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:51,043 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:51,043 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.9802909, teldec = -24.280042
2025-07-01 11:57:51,043 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.9802909 -24.280042
2025-07-01 11:57:51,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9802909 -24.280042
2025-07-01 11:57:51,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9802909 -24.280042
2025-07-01 11:57:51,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9802909;-24.280042;50.103066;90.035973;50.08601;90.12017;5.99893;2460857.91517412;11.96416278;1.3;_8.96189027687127 -24.1810982120913
2025-07-01 11:57:51,044 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.96189027687127     dec_j2k = -24.1810982120913
2025-07-01 11:57:51,044 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:51,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:51,044 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:51,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997866004530804;171.162357330327;_
2025-07-01 11:57:51,045 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997866004530804;171.162357330327;_
2025-07-01 11:57:51,045 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:51,045 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:51,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:51,045 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:51,046 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:51,046 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:51,046 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:51,046 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:51,046 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:51,046 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:51,047 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:51,047 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:51,047 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:51,051 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37753)
2025-07-01 11:57:51,051 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:51,051 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:57:51,051 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:51,051 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:51,051 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:57:51,058 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:57:51,058 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9151741, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997866004530804, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035973, telescope_ra=8.9802909, 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.99893, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.96189027687127, telescope_dec_j2k=-24.1810982120913)
2025-07-01 11:57:57,699 [DEBUG][Thread-12698 (handle)][server.py][get_status] Getting status
2025-07-01 11:57:57,699 [DEBUG][Thread-12698 (handle)][server.py][get_status] Status age = 6.641057968139648s
2025-07-01 11:57:57,699 [DEBUG][Thread-12698 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:57:57,699 [DEBUG][Thread-12698 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:57:57,699 [DEBUG][Thread-12698 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:57:57,699 [DEBUG][Thread-12698 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:57:57,700 [DEBUG][Thread-12698 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:57:57,701 [DEBUG][Thread-12698 (handle)][driver.py][execute] Got response 17;8.9821345;-24.280042;50.103066;90.035974;50.08601;90.12017;6.00077;2460857.91525117;11.96600139;1.3;_
2025-07-01 11:57:57,701 [DEBUG][Thread-12698 (handle)][driver.py][parse] Parsing response 17;8.9821345;-24.280042;50.103066;90.035974;50.08601;90.12017;6.00077;2460857.91525117;11.96600139;1.3;_
2025-07-01 11:57:57,701 [DEBUG][Thread-12698 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:57:57,701 [DEBUG][Thread-12698 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:57:57,701 [DEBUG][Thread-12698 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:57:57,702 [DEBUG][Thread-12698 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:57,702 [DEBUG][Thread-12698 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:57:57,702 [ INFO][Thread-12698 (handle)][driver.py][get_status] Telra = 8.9821345, teldec = -24.280042
2025-07-01 11:57:57,702 [DEBUG][Thread-12698 (handle)][driver.py][execute] UnCookCoordinates 8.9821345 -24.280042
2025-07-01 11:57:57,702 [DEBUG][Thread-12698 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9821345 -24.280042
2025-07-01 11:57:57,702 [DEBUG][Thread-12698 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9821345 -24.280042
2025-07-01 11:57:57,703 [DEBUG][Thread-12698 (handle)][driver.py][execute] Got response 17;8.9821345;-24.280042;50.103066;90.035974;50.08601;90.12017;6.00077;2460857.91525119;11.96600139;1.3;_8.96373233945741 -24.1810475160434
2025-07-01 11:57:57,703 [ INFO][Thread-12698 (handle)][driver.py][get_status] ra_j2k = 8.96373233945741     dec_j2k = -24.1810475160434
2025-07-01 11:57:57,703 [DEBUG][Thread-12698 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:57:57,703 [DEBUG][Thread-12698 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:57:57,703 [DEBUG][Thread-12698 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:57:57,704 [DEBUG][Thread-12698 (handle)][driver.py][execute] Got response 140;0.0997865202291948;171.162362694745;_
2025-07-01 11:57:57,704 [DEBUG][Thread-12698 (handle)][driver.py][parse] Parsing response 140;0.0997865202291948;171.162362694745;_
2025-07-01 11:57:57,704 [DEBUG][Thread-12698 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:57:57,704 [DEBUG][Thread-12698 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:57,704 [DEBUG][Thread-12698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:57,704 [DEBUG][Thread-12698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:57,705 [DEBUG][Thread-12698 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:57,705 [DEBUG][Thread-12698 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:57,705 [DEBUG][Thread-12698 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:57,705 [DEBUG][Thread-12698 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:57:57,705 [DEBUG][Thread-12698 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:57:57,705 [DEBUG][Thread-12698 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:57:57,706 [DEBUG][Thread-12698 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:57,707 [DEBUG][Thread-12698 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:57:57,707 [DEBUG][Thread-12698 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:57:57,710 [DEBUG][Thread-12698 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35611)
2025-07-01 11:57:57,711 [DEBUG][Thread-12698 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:57:57,711 [DEBUG][Thread-12698 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:57:57,711 [DEBUG][Thread-12698 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:57:57,711 [DEBUG][Thread-12698 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:57:57,711 [DEBUG][Thread-12698 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:57:57,718 [DEBUG][Thread-12698 (handle)][server.py][get_status] Received all status components
2025-07-01 11:57:57,718 [ INFO][Thread-12698 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91525117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997865202291948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035974, telescope_ra=8.9821345, 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=6.00077, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.96373233945741, telescope_dec_j2k=-24.1810475160434)
2025-07-01 11:58:07,749 [DEBUG][Thread-12699 (handle)][server.py][get_status] Getting status
2025-07-01 11:58:07,749 [DEBUG][Thread-12699 (handle)][server.py][get_status] Status age = 10.030747890472412s
2025-07-01 11:58:07,749 [DEBUG][Thread-12699 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:58:07,749 [DEBUG][Thread-12699 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:07,749 [DEBUG][Thread-12699 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:07,749 [DEBUG][Thread-12699 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:07,749 [DEBUG][Thread-12699 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:07,749 [DEBUG][Thread-12699 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:07,750 [DEBUG][Thread-12699 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:07,750 [DEBUG][Thread-12699 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:07,750 [DEBUG][Thread-12699 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:07,750 [DEBUG][Thread-12699 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:58:07,750 [DEBUG][Thread-12699 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:58:07,750 [DEBUG][Thread-12699 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:58:07,750 [DEBUG][Thread-12699 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:58:07,751 [DEBUG][Thread-12699 (handle)][driver.py][execute] Got response 17;8.9849411;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00358;2460857.91536749;11.96880028;1.3;_
2025-07-01 11:58:07,751 [DEBUG][Thread-12699 (handle)][driver.py][parse] Parsing response 17;8.9849411;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00358;2460857.91536749;11.96880028;1.3;_
2025-07-01 11:58:07,751 [DEBUG][Thread-12699 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:58:07,751 [DEBUG][Thread-12699 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:58:07,751 [DEBUG][Thread-12699 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:58:07,752 [DEBUG][Thread-12699 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:07,752 [DEBUG][Thread-12699 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:07,752 [ INFO][Thread-12699 (handle)][driver.py][get_status] Telra = 8.9849411, teldec = -24.280042
2025-07-01 11:58:07,753 [DEBUG][Thread-12699 (handle)][driver.py][execute] UnCookCoordinates 8.9849411 -24.280042
2025-07-01 11:58:07,753 [DEBUG][Thread-12699 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9849411 -24.280042
2025-07-01 11:58:07,753 [DEBUG][Thread-12699 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9849411 -24.280042
2025-07-01 11:58:07,754 [DEBUG][Thread-12699 (handle)][driver.py][execute] Got response 17;8.9849411;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00358;2460857.91536751;11.96880028;1.3;_8.9665365974578 -24.1809703834482
2025-07-01 11:58:07,754 [ INFO][Thread-12699 (handle)][driver.py][get_status] ra_j2k = 8.9665365974578     dec_j2k = -24.1809703834482
2025-07-01 11:58:07,754 [DEBUG][Thread-12699 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:58:07,754 [DEBUG][Thread-12699 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:58:07,754 [DEBUG][Thread-12699 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:58:07,754 [DEBUG][Thread-12699 (handle)][driver.py][execute] Got response 140;0.0997865603411376;171.162351965909;_
2025-07-01 11:58:07,754 [DEBUG][Thread-12699 (handle)][driver.py][parse] Parsing response 140;0.0997865603411376;171.162351965909;_
2025-07-01 11:58:07,754 [DEBUG][Thread-12699 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:58:07,754 [DEBUG][Thread-12699 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:07,755 [DEBUG][Thread-12699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:07,755 [DEBUG][Thread-12699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:07,755 [DEBUG][Thread-12699 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:07,755 [DEBUG][Thread-12699 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:07,755 [DEBUG][Thread-12699 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:07,755 [DEBUG][Thread-12699 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:07,756 [DEBUG][Thread-12699 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:07,756 [DEBUG][Thread-12699 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:07,756 [DEBUG][Thread-12699 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:07,756 [DEBUG][Thread-12699 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:07,757 [DEBUG][Thread-12699 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:07,759 [DEBUG][Thread-12699 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49071)
2025-07-01 11:58:07,759 [DEBUG][Thread-12699 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:07,759 [DEBUG][Thread-12699 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:58:07,759 [DEBUG][Thread-12699 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:58:07,759 [DEBUG][Thread-12699 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:07,759 [DEBUG][Thread-12699 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:58:07,767 [DEBUG][Thread-12699 (handle)][server.py][get_status] Received all status components
2025-07-01 11:58:07,767 [ INFO][Thread-12699 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91536749, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997865603411376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035974, telescope_ra=8.9849411, 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=6.00358, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:57:11.863196', telescope_ra_j2k=8.9665365974578, telescope_dec_j2k=-24.1809703834482)
2025-07-01 11:58:12,003 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:12,003 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:12,003 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:12,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:12,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:12,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:12,004 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:12,004 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:12,004 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:58:12,004 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:12,004 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:12,004 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:12,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:12,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:12,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:12,005 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:12,005 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:12,005 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:58:12,005 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:58:12,005 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] ToRemoteControl
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 11:58:12,006 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 11:58:12,007 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:13,007 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:58:13,007 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:58:13,008 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:58:13,008 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:13,008 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:13,008 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:13,009 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:13,009 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:13,009 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:58:13,009 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:58:13,009 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] DomeLightsOff
2025-07-01 11:58:13,009 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:58:13,009 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:58:13,010 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:13,010 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:58:13,010 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:58:13,010 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:58:13,010 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:13,010 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:13,011 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:13,011 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:13,011 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:13,011 [DEBUG][ThreadPoolExecutor-254_0][payload.py][to_registers] [0]
2025-07-01 11:58:13,014 [DEBUG][ThreadPoolExecutor-254_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46607)
2025-07-01 11:58:13,014 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:13,014 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][execute] Running transaction 1
2025-07-01 11:58:13,014 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 11:58:13,014 [DEBUG][ThreadPoolExecutor-254_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:13,014 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:13,021 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:13,021 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:58:13,022 [DEBUG][ThreadPoolExecutor-254_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 11:58:13,022 [DEBUG][ThreadPoolExecutor-254_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 11:58:13,022 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:13,022 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:13,022 [DEBUG][ThreadPoolExecutor-254_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:58:21,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.07676649093628s
2025-07-01 11:58:21,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:58:21,844 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:21,844 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:21,845 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:21,845 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:58:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:58:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:58:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:58:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9888693;-24.280042;50.103067;90.035974;50.08601;90.12017;6.0075;2460857.91553062;11.97271778;1.3;_
2025-07-01 11:58:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;8.9888693;-24.280042;50.103067;90.035974;50.08601;90.12017;6.0075;2460857.91553062;11.97271778;1.3;_
2025-07-01 11:58:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:58:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:58:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:58:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:21,847 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:21,847 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 8.9888693, teldec = -24.280042
2025-07-01 11:58:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 8.9888693 -24.280042
2025-07-01 11:58:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9888693 -24.280042
2025-07-01 11:58:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9888693 -24.280042
2025-07-01 11:58:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;8.9888693;-24.280042;50.103067;90.035974;50.08601;90.12017;6.0075;2460857.91553065;11.97271778;1.3;_8.97046151644449 -24.1808625164909
2025-07-01 11:58:21,848 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.97046151644449     dec_j2k = -24.1808625164909
2025-07-01 11:58:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:58:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:58:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997870015725085;171.162351965909;_
2025-07-01 11:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997870015725085;171.162351965909;_
2025-07-01 11:58:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:21,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:21,851 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:21,855 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36433)
2025-07-01 11:58:21,856 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:21,856 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:58:21,856 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:58:21,856 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:21,856 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:58:21,863 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:58:21,863 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91553062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997870015725085, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035974, telescope_ra=8.9888693, 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=6.0075, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:58:12.002565', telescope_ra_j2k=8.97046151644449, telescope_dec_j2k=-24.1808625164909)
2025-07-01 11:58:22,990 [DEBUG][Thread-12700 (handle)][server.py][get_status] Getting status
2025-07-01 11:58:22,990 [DEBUG][Thread-12700 (handle)][server.py][get_status] Status age = 1.126729965209961s
2025-07-01 11:58:22,990 [DEBUG][Thread-12700 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:58:22,990 [DEBUG][Thread-12700 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:22,990 [DEBUG][Thread-12700 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:22,990 [DEBUG][Thread-12700 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:22,990 [DEBUG][Thread-12700 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:22,990 [DEBUG][Thread-12700 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:22,991 [DEBUG][Thread-12700 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:22,991 [DEBUG][Thread-12700 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:22,991 [DEBUG][Thread-12700 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:22,991 [DEBUG][Thread-12700 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:58:22,991 [DEBUG][Thread-12700 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:58:22,991 [DEBUG][Thread-12700 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:58:22,991 [DEBUG][Thread-12700 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:58:22,992 [DEBUG][Thread-12700 (handle)][driver.py][execute] Got response 17;8.9891782;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00781;2460857.91554389;11.97302583;1.3;_
2025-07-01 11:58:22,992 [DEBUG][Thread-12700 (handle)][driver.py][parse] Parsing response 17;8.9891782;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00781;2460857.91554389;11.97302583;1.3;_
2025-07-01 11:58:22,992 [DEBUG][Thread-12700 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:58:22,992 [DEBUG][Thread-12700 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:58:22,992 [DEBUG][Thread-12700 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:58:22,993 [DEBUG][Thread-12700 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:22,993 [DEBUG][Thread-12700 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:22,993 [ INFO][Thread-12700 (handle)][driver.py][get_status] Telra = 8.9891782, teldec = -24.280042
2025-07-01 11:58:22,993 [DEBUG][Thread-12700 (handle)][driver.py][execute] UnCookCoordinates 8.9891782 -24.280042
2025-07-01 11:58:22,994 [DEBUG][Thread-12700 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9891782 -24.280042
2025-07-01 11:58:22,994 [DEBUG][Thread-12700 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9891782 -24.280042
2025-07-01 11:58:22,995 [DEBUG][Thread-12700 (handle)][driver.py][execute] Got response 17;8.9891782;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00781;2460857.91554391;11.97302583;1.3;_8.97077015828464 -24.1808540386683
2025-07-01 11:58:22,995 [ INFO][Thread-12700 (handle)][driver.py][get_status] ra_j2k = 8.97077015828464     dec_j2k = -24.1808540386683
2025-07-01 11:58:22,995 [DEBUG][Thread-12700 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:58:22,995 [DEBUG][Thread-12700 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:58:22,995 [DEBUG][Thread-12700 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:58:22,996 [DEBUG][Thread-12700 (handle)][driver.py][execute] Got response 140;0.0997870015725085;171.162351965909;_
2025-07-01 11:58:22,996 [DEBUG][Thread-12700 (handle)][driver.py][parse] Parsing response 140;0.0997870015725085;171.162351965909;_
2025-07-01 11:58:22,996 [DEBUG][Thread-12700 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:58:22,996 [DEBUG][Thread-12700 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:22,996 [DEBUG][Thread-12700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:22,996 [DEBUG][Thread-12700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:22,996 [DEBUG][Thread-12700 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:22,997 [DEBUG][Thread-12700 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:22,997 [DEBUG][Thread-12700 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:22,997 [DEBUG][Thread-12700 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:22,997 [DEBUG][Thread-12700 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:22,997 [DEBUG][Thread-12700 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:22,998 [DEBUG][Thread-12700 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:22,998 [DEBUG][Thread-12700 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:22,998 [DEBUG][Thread-12700 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:23,001 [DEBUG][Thread-12700 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40451)
2025-07-01 11:58:23,001 [DEBUG][Thread-12700 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:23,001 [DEBUG][Thread-12700 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:58:23,001 [DEBUG][Thread-12700 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:58:23,001 [DEBUG][Thread-12700 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:23,001 [DEBUG][Thread-12700 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:58:23,008 [DEBUG][Thread-12700 (handle)][server.py][get_status] Received all status components
2025-07-01 11:58:23,008 [ INFO][Thread-12700 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91554389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997870015725085, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035974, telescope_ra=8.9891782, 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=6.00781, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:58:12.002565', telescope_ra_j2k=8.97077015828464, telescope_dec_j2k=-24.1808540386683)
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][server.py][get_status] Getting status
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][server.py][get_status] Status age = 4.719250202178955s
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:27,728 [DEBUG][Thread-12701 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:27,729 [DEBUG][Thread-12701 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:27,729 [DEBUG][Thread-12701 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:27,729 [DEBUG][Thread-12701 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:58:27,729 [DEBUG][Thread-12701 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:58:27,729 [DEBUG][Thread-12701 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:58:27,729 [DEBUG][Thread-12701 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:58:27,730 [DEBUG][Thread-12701 (handle)][driver.py][execute] Got response 17;8.9904876;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00912;2460857.91559872;11.97433167;1.3;_
2025-07-01 11:58:27,730 [DEBUG][Thread-12701 (handle)][driver.py][parse] Parsing response 17;8.9904876;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00912;2460857.91559872;11.97433167;1.3;_
2025-07-01 11:58:27,730 [DEBUG][Thread-12701 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:58:27,730 [DEBUG][Thread-12701 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:58:27,730 [DEBUG][Thread-12701 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:58:27,731 [DEBUG][Thread-12701 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:27,731 [DEBUG][Thread-12701 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:27,731 [ INFO][Thread-12701 (handle)][driver.py][get_status] Telra = 8.9904876, teldec = -24.280042
2025-07-01 11:58:27,731 [DEBUG][Thread-12701 (handle)][driver.py][execute] UnCookCoordinates 8.9904876 -24.280042
2025-07-01 11:58:27,731 [DEBUG][Thread-12701 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9904876 -24.280042
2025-07-01 11:58:27,731 [DEBUG][Thread-12701 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9904876 -24.280042
2025-07-01 11:58:27,732 [DEBUG][Thread-12701 (handle)][driver.py][execute] Got response 17;8.9904876;-24.280042;50.103067;90.035974;50.08601;90.12017;6.00912;2460857.91559875;11.97433167;1.3;_8.97207846372107 -24.1808181091465
2025-07-01 11:58:27,732 [ INFO][Thread-12701 (handle)][driver.py][get_status] ra_j2k = 8.97207846372107     dec_j2k = -24.1808181091465
2025-07-01 11:58:27,732 [DEBUG][Thread-12701 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:58:27,732 [DEBUG][Thread-12701 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:58:27,732 [DEBUG][Thread-12701 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:58:27,733 [DEBUG][Thread-12701 (handle)][driver.py][execute] Got response 140;0.0997867609008517;171.162351965909;_
2025-07-01 11:58:27,733 [DEBUG][Thread-12701 (handle)][driver.py][parse] Parsing response 140;0.0997867609008517;171.162351965909;_
2025-07-01 11:58:27,733 [DEBUG][Thread-12701 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:58:27,733 [DEBUG][Thread-12701 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:27,733 [DEBUG][Thread-12701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:27,733 [DEBUG][Thread-12701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:27,734 [DEBUG][Thread-12701 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:27,734 [DEBUG][Thread-12701 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:27,734 [DEBUG][Thread-12701 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:27,734 [DEBUG][Thread-12701 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:27,734 [DEBUG][Thread-12701 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:27,734 [DEBUG][Thread-12701 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:27,735 [DEBUG][Thread-12701 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:27,735 [DEBUG][Thread-12701 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:27,735 [DEBUG][Thread-12701 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:27,741 [DEBUG][Thread-12701 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58299)
2025-07-01 11:58:27,741 [DEBUG][Thread-12701 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:27,741 [DEBUG][Thread-12701 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:58:27,741 [DEBUG][Thread-12701 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:58:27,741 [DEBUG][Thread-12701 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:27,741 [DEBUG][Thread-12701 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:27,748 [DEBUG][Thread-12701 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:27,748 [DEBUG][Thread-12701 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:27,749 [DEBUG][Thread-12701 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:27,749 [DEBUG][Thread-12701 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:58:27,749 [DEBUG][Thread-12701 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:27,749 [DEBUG][Thread-12701 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:27,749 [DEBUG][Thread-12701 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:27,749 [DEBUG][Thread-12701 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:58:27,749 [DEBUG][Thread-12701 (handle)][server.py][get_status] Received all status components
2025-07-01 11:58:27,749 [ INFO][Thread-12701 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91559872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997867609008517, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035974, telescope_ra=8.9904876, 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=6.00912, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:58:12.002565', telescope_ra_j2k=8.97207846372107, telescope_dec_j2k=-24.1808181091465)
2025-07-01 11:58:33,039 [DEBUG][Thread-12702 (handle)][server.py][get_status] Getting status
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][server.py][get_status] Status age = 5.290745735168457s
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:58:33,040 [DEBUG][Thread-12702 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:58:33,041 [DEBUG][Thread-12702 (handle)][driver.py][execute] Got response 17;8.991992;-24.280042;50.103067;90.035974;50.08601;90.12017;6.01063;2460857.9156602;11.97583194;1.3;_
2025-07-01 11:58:33,041 [DEBUG][Thread-12702 (handle)][driver.py][parse] Parsing response 17;8.991992;-24.280042;50.103067;90.035974;50.08601;90.12017;6.01063;2460857.9156602;11.97583194;1.3;_
2025-07-01 11:58:33,041 [DEBUG][Thread-12702 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:58:33,041 [DEBUG][Thread-12702 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:58:33,041 [DEBUG][Thread-12702 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:58:33,042 [DEBUG][Thread-12702 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:33,042 [DEBUG][Thread-12702 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:33,042 [ INFO][Thread-12702 (handle)][driver.py][get_status] Telra = 8.991992, teldec = -24.280042
2025-07-01 11:58:33,042 [DEBUG][Thread-12702 (handle)][driver.py][execute] UnCookCoordinates 8.991992 -24.280042
2025-07-01 11:58:33,042 [DEBUG][Thread-12702 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.991992 -24.280042
2025-07-01 11:58:33,042 [DEBUG][Thread-12702 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.991992 -24.280042
2025-07-01 11:58:33,043 [DEBUG][Thread-12702 (handle)][driver.py][execute] Got response 17;8.991992;-24.280042;50.103067;90.035974;50.08601;90.12017;6.01063;2460857.91566022;11.97583194;1.3;_8.97358160565916 -24.1807768433229
2025-07-01 11:58:33,043 [ INFO][Thread-12702 (handle)][driver.py][get_status] ra_j2k = 8.97358160565916     dec_j2k = -24.1807768433229
2025-07-01 11:58:33,043 [DEBUG][Thread-12702 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:58:33,043 [DEBUG][Thread-12702 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:58:33,043 [DEBUG][Thread-12702 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:58:33,044 [DEBUG][Thread-12702 (handle)][driver.py][execute] Got response 140;0.0997867609008517;171.162362694745;_
2025-07-01 11:58:33,044 [DEBUG][Thread-12702 (handle)][driver.py][parse] Parsing response 140;0.0997867609008517;171.162362694745;_
2025-07-01 11:58:33,044 [DEBUG][Thread-12702 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:58:33,044 [DEBUG][Thread-12702 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:33,044 [DEBUG][Thread-12702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:33,044 [DEBUG][Thread-12702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:33,045 [DEBUG][Thread-12702 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:33,045 [DEBUG][Thread-12702 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:33,045 [DEBUG][Thread-12702 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:33,045 [DEBUG][Thread-12702 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:33,045 [DEBUG][Thread-12702 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:33,045 [DEBUG][Thread-12702 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:33,046 [DEBUG][Thread-12702 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:33,046 [DEBUG][Thread-12702 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:33,046 [DEBUG][Thread-12702 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:33,053 [DEBUG][Thread-12702 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43547)
2025-07-01 11:58:33,053 [DEBUG][Thread-12702 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:33,053 [DEBUG][Thread-12702 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:58:33,053 [DEBUG][Thread-12702 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:58:33,053 [DEBUG][Thread-12702 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:33,053 [DEBUG][Thread-12702 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:33,060 [DEBUG][Thread-12702 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:33,060 [DEBUG][Thread-12702 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:33,060 [DEBUG][Thread-12702 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:33,060 [DEBUG][Thread-12702 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:58:33,060 [DEBUG][Thread-12702 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:33,060 [DEBUG][Thread-12702 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:33,060 [DEBUG][Thread-12702 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:33,060 [DEBUG][Thread-12702 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:58:33,061 [DEBUG][Thread-12702 (handle)][server.py][get_status] Received all status components
2025-07-01 11:58:33,061 [ INFO][Thread-12702 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9156602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997867609008517, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035974, telescope_ra=8.991992, 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=6.01063, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:58:12.002565', telescope_ra_j2k=8.97358160565916, telescope_dec_j2k=-24.1807768433229)
2025-07-01 11:58:38,022 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:58:38,022 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:58:38,022 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:58:38,022 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:38,022 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:38,022 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:38,022 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:38,022 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:38,023 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:58:38,023 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:58:38,023 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:58:38,023 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:38,023 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:38,023 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:38,024 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:38,024 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:38,024 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:58:38,024 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:58:38,024 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] CloseShutters
2025-07-01 11:58:38,024 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command CloseShutters
2025-07-01 11:58:38,024 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 11:58:38,025 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:47,551 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:58:47,551 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.490591526031494s
2025-07-01 11:58:47,551 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:58:47,551 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:58:47,551 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:58:47,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:58:47,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:47,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:47,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:47,552 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:47,552 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:47,552 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:58:47,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:58:47,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:58:47,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:58:47,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9960352;-24.280043;50.103067;90.035974;50.08601;90.12017;6.01467;2460857.91582816;11.97986417;1.3;_
2025-07-01 11:58:47,553 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;8.9960352;-24.280043;50.103067;90.035974;50.08601;90.12017;6.01467;2460857.91582816;11.97986417;1.3;_
2025-07-01 11:58:47,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:58:47,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:58:47,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:58:47,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:47,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:47,554 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 8.9960352, teldec = -24.280043
2025-07-01 11:58:47,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 8.9960352 -24.280043
2025-07-01 11:58:47,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 8.9960352 -24.280043
2025-07-01 11:58:47,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 8.9960352 -24.280043
2025-07-01 11:58:47,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;8.9960352;-24.280043;50.103067;90.035974;50.08601;90.12017;6.01467;2460857.91582818;11.97986417;1.3;_8.97762142205177 -24.1806670144795
2025-07-01 11:58:47,555 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.97762142205177     dec_j2k = -24.1806670144795
2025-07-01 11:58:47,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:58:47,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:58:47,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:58:47,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997871219083369;171.162368059163;_
2025-07-01 11:58:47,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997871219083369;171.162368059163;_
2025-07-01 11:58:47,556 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:58:47,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:58:47,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:47,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:47,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:47,557 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:47,557 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:47,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:58:47,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:47,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:47,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:47,558 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:47,558 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:47,563 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59481)
2025-07-01 11:58:47,563 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:47,563 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:58:47,563 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:58:47,563 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:47,563 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:47,570 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:47,570 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:47,570 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:47,570 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:58:47,570 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:47,570 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:47,570 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:47,570 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:58:47,571 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:58:47,571 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91582816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997871219083369, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103067, telescope_az=90.035974, telescope_ra=8.9960352, 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=6.01467, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:58:12.002565', telescope_ra_j2k=8.97762142205177, telescope_dec_j2k=-24.1806670144795)
2025-07-01 11:58:47,571 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53064441680908 seconds ago
2025-07-01 11:58:48,289 [DEBUG][Thread-12703 (handle)][server.py][get_status] Getting status
2025-07-01 11:58:48,289 [DEBUG][Thread-12703 (handle)][server.py][get_status] Status age = 0.7181603908538818s
2025-07-01 11:58:48,289 [DEBUG][Thread-12703 (handle)][server.py][get_status] Returning cached status because status age = 0.7181603908538818
2025-07-01 11:58:51,119 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:58:51
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5484611988067627s
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:51,119 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:58:51,120 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:58:51,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:58:51,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:58:51,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9970064;-24.280049;50.103067;90.035985;50.08601;90.12018;6.01564;2460857.91586944;11.9808325;1.3;_
2025-07-01 11:58:51,120 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;8.9970064;-24.280049;50.103067;90.035985;50.08601;90.12018;6.01564;2460857.91586944;11.9808325;1.3;_
2025-07-01 11:58:51,120 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:58:51,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:58:51,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:58:51,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:51,122 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:51,122 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 8.9970064, teldec = -24.280049
2025-07-01 11:58:51,122 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 8.9970064 -24.280049
2025-07-01 11:58:51,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9970064 -24.280049
2025-07-01 11:58:51,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9970064 -24.280049
2025-07-01 11:58:51,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;8.9970064;-24.280049;50.103067;90.035985;50.08601;90.12018;6.01564;2460857.91586948;11.9808325;1.3;_8.97859180956697 -24.1806464090509
2025-07-01 11:58:51,123 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.97859180956697     dec_j2k = -24.1806464090509
2025-07-01 11:58:51,123 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:58:51,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:58:51,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:58:51,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997870817963941;171.162357330327;_
2025-07-01 11:58:51,124 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997870817963941;171.162357330327;_
2025-07-01 11:58:51,124 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:58:51,124 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:51,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:51,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:51,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:51,125 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:51,125 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:51,125 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:51,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:51,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:51,126 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:51,126 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:51,126 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:51,130 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35665)
2025-07-01 11:58:51,130 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:51,130 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:58:51,130 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:58:51,130 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:51,130 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:51,137 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:51,138 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:51,138 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:51,138 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:58:51,138 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:51,138 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:51,138 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:51,138 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:58:51,138 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:58:51,138 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91586944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997870817963941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035985, telescope_ra=8.9970064, 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.01564, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:58:12.002565', telescope_ra_j2k=8.97859180956697, telescope_dec_j2k=-24.1806464090509)
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][server.py][get_status] Getting status
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][server.py][get_status] Status age = 7.170676946640015s
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:58:58,309 [DEBUG][Thread-12704 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][execute] Got response 17;8.9990139;-24.280043;50.103067;90.035975;50.08601;90.12017;6.01765;2460857.91595266;11.98283472;1.3;_
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][parse] Parsing response 17;8.9990139;-24.280043;50.103067;90.035975;50.08601;90.12017;6.01765;2460857.91595266;11.98283472;1.3;_
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:58:58,310 [DEBUG][Thread-12704 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:58:58,311 [DEBUG][Thread-12704 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:58,311 [DEBUG][Thread-12704 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:58:58,311 [ INFO][Thread-12704 (handle)][driver.py][get_status] Telra = 8.9990139, teldec = -24.280043
2025-07-01 11:58:58,312 [DEBUG][Thread-12704 (handle)][driver.py][execute] UnCookCoordinates 8.9990139 -24.280043
2025-07-01 11:58:58,312 [DEBUG][Thread-12704 (handle)][driver.py][execute] Writing command UnCookCoordinates 8.9990139 -24.280043
2025-07-01 11:58:58,312 [DEBUG][Thread-12704 (handle)][driver.py][execute] Reading response to UnCookCoordinates 8.9990139 -24.280043
2025-07-01 11:58:58,312 [DEBUG][Thread-12704 (handle)][driver.py][execute] Got response 17;8.9990139;-24.280043;50.103067;90.035975;50.08601;90.12017;6.01765;2460857.91595269;11.98283472;1.3;_8.98059762674761 -24.1805854363017
2025-07-01 11:58:58,313 [ INFO][Thread-12704 (handle)][driver.py][get_status] ra_j2k = 8.98059762674761     dec_j2k = -24.1805854363017
2025-07-01 11:58:58,313 [DEBUG][Thread-12704 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:58:58,313 [DEBUG][Thread-12704 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:58:58,313 [DEBUG][Thread-12704 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:58:58,313 [DEBUG][Thread-12704 (handle)][driver.py][execute] Got response 140;0.0997867609008517;171.162351965909;_
2025-07-01 11:58:58,314 [DEBUG][Thread-12704 (handle)][driver.py][parse] Parsing response 140;0.0997867609008517;171.162351965909;_
2025-07-01 11:58:58,314 [DEBUG][Thread-12704 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:58:58,314 [DEBUG][Thread-12704 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:58,314 [DEBUG][Thread-12704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:58,314 [DEBUG][Thread-12704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:58,315 [DEBUG][Thread-12704 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:58,315 [DEBUG][Thread-12704 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:58,315 [DEBUG][Thread-12704 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:58,315 [DEBUG][Thread-12704 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:58:58,315 [DEBUG][Thread-12704 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:58:58,315 [DEBUG][Thread-12704 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:58:58,316 [DEBUG][Thread-12704 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:58,316 [DEBUG][Thread-12704 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:58:58,316 [DEBUG][Thread-12704 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:58:58,320 [DEBUG][Thread-12704 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46197)
2025-07-01 11:58:58,320 [DEBUG][Thread-12704 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:58:58,320 [DEBUG][Thread-12704 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:58:58,320 [DEBUG][Thread-12704 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:58:58,320 [DEBUG][Thread-12704 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:58:58,320 [DEBUG][Thread-12704 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:58:58,327 [DEBUG][Thread-12704 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:58:58,328 [DEBUG][Thread-12704 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:58,328 [DEBUG][Thread-12704 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:58:58,328 [DEBUG][Thread-12704 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:58:58,328 [DEBUG][Thread-12704 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:58:58,328 [DEBUG][Thread-12704 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:58:58,328 [DEBUG][Thread-12704 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:58:58,328 [DEBUG][Thread-12704 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:58:58,328 [DEBUG][Thread-12704 (handle)][server.py][get_status] Received all status components
2025-07-01 11:58:58,328 [ INFO][Thread-12704 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91595266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997867609008517, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035975, telescope_ra=8.9990139, 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=6.01765, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:58:12.002565', telescope_ra_j2k=8.98059762674761, telescope_dec_j2k=-24.1805854363017)
2025-07-01 11:59:12,142 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:12,142 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:12,142 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:12,142 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:12,142 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:12,143 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:12,143 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:12,143 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 11:59:12,143 [ INFO][ThreadPoolExecutor-255_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 11:59:12,144 [ INFO][ThreadPoolExecutor-255_0][server.py][done] Shutdown complete...
2025-07-01 11:59:13,566 [DEBUG][Thread-12705 (handle)][server.py][get_status] Getting status
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][server.py][get_status] Status age = 15.238692283630371s
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:59:13,567 [DEBUG][Thread-12705 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:59:13,568 [DEBUG][Thread-12705 (handle)][driver.py][execute] Got response 17;9.0032507;-24.280043;50.103067;90.035975;50.08601;90.12017;6.02189;2460857.91612926;11.98706;1.3;_
2025-07-01 11:59:13,568 [DEBUG][Thread-12705 (handle)][driver.py][parse] Parsing response 17;9.0032507;-24.280043;50.103067;90.035975;50.08601;90.12017;6.02189;2460857.91612926;11.98706;1.3;_
2025-07-01 11:59:13,568 [DEBUG][Thread-12705 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:59:13,568 [DEBUG][Thread-12705 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:59:13,568 [DEBUG][Thread-12705 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:59:13,569 [DEBUG][Thread-12705 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:13,569 [DEBUG][Thread-12705 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:13,569 [ INFO][Thread-12705 (handle)][driver.py][get_status] Telra = 9.0032507, teldec = -24.280043
2025-07-01 11:59:13,569 [DEBUG][Thread-12705 (handle)][driver.py][execute] UnCookCoordinates 9.0032507 -24.280043
2025-07-01 11:59:13,569 [DEBUG][Thread-12705 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0032507 -24.280043
2025-07-01 11:59:13,569 [DEBUG][Thread-12705 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0032507 -24.280043
2025-07-01 11:59:13,570 [DEBUG][Thread-12705 (handle)][driver.py][execute] Got response 17;9.0032507;-24.280043;50.103067;90.035975;50.08601;90.12017;6.02189;2460857.91612928;11.98706;1.3;_8.98483087396452 -24.1804695068316
2025-07-01 11:59:13,570 [ INFO][Thread-12705 (handle)][driver.py][get_status] ra_j2k = 8.98483087396452     dec_j2k = -24.1804695068316
2025-07-01 11:59:13,570 [DEBUG][Thread-12705 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:59:13,570 [DEBUG][Thread-12705 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:59:13,571 [DEBUG][Thread-12705 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:59:13,571 [DEBUG][Thread-12705 (handle)][driver.py][execute] Got response 140;0.0997865202291948;171.162357330327;_
2025-07-01 11:59:13,571 [DEBUG][Thread-12705 (handle)][driver.py][parse] Parsing response 140;0.0997865202291948;171.162357330327;_
2025-07-01 11:59:13,571 [DEBUG][Thread-12705 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:59:13,571 [DEBUG][Thread-12705 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:13,571 [DEBUG][Thread-12705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:13,572 [DEBUG][Thread-12705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:13,572 [DEBUG][Thread-12705 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:13,572 [DEBUG][Thread-12705 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:13,572 [DEBUG][Thread-12705 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:13,572 [DEBUG][Thread-12705 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:13,572 [DEBUG][Thread-12705 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:13,573 [DEBUG][Thread-12705 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:13,573 [DEBUG][Thread-12705 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:13,573 [DEBUG][Thread-12705 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:13,573 [DEBUG][Thread-12705 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:13,580 [DEBUG][Thread-12705 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40609)
2025-07-01 11:59:13,580 [DEBUG][Thread-12705 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:59:13,580 [DEBUG][Thread-12705 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:59:13,580 [DEBUG][Thread-12705 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:59:13,580 [DEBUG][Thread-12705 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:59:13,580 [DEBUG][Thread-12705 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:59:13,587 [DEBUG][Thread-12705 (handle)][server.py][get_status] Received all status components
2025-07-01 11:59:13,587 [ INFO][Thread-12705 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91612926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997865202291948, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035975, telescope_ra=9.0032507, 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=6.02189, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.98483087396452, telescope_dec_j2k=-24.1804695068316)
2025-07-01 11:59:21,853 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 11:59:21,853 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.2661771774292s
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:59:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:59:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:59:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0055866;-24.280037;50.103067;90.035964;50.08601;90.12016;6.02422;2460857.91622517;11.98938972;1.3;_
2025-07-01 11:59:21,856 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0055866;-24.280037;50.103067;90.035964;50.08601;90.12016;6.02422;2460857.91622517;11.98938972;1.3;_
2025-07-01 11:59:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:59:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:59:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:59:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:21,857 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:21,857 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0055866, teldec = -24.280037
2025-07-01 11:59:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0055866 -24.280037
2025-07-01 11:59:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0055866 -24.280037
2025-07-01 11:59:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0055866 -24.280037
2025-07-01 11:59:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0055866;-24.280037;50.103067;90.035964;50.08601;90.12016;6.02422;2460857.91622521;11.98938972;1.3;_8.9871648125303 -24.1803996436289
2025-07-01 11:59:21,858 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 8.9871648125303     dec_j2k = -24.1803996436289
2025-07-01 11:59:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:59:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:59:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:59:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997867207889089;171.162362694745;_
2025-07-01 11:59:21,859 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997867207889089;171.162362694745;_
2025-07-01 11:59:21,859 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:59:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:21,860 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:21,860 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:21,861 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:21,861 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:21,866 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36713)
2025-07-01 11:59:21,866 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:59:21,866 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:59:21,866 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:59:21,866 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:59:21,866 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:59:21,873 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:59:21,873 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:21,874 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:21,874 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:59:21,874 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:59:21,874 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:59:21,874 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:59:21,874 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:59:21,874 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 11:59:21,874 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91622517, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997867207889089, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035964, telescope_ra=9.0055866, 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=6.02422, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.9871648125303, telescope_dec_j2k=-24.1803996436289)
2025-07-01 11:59:23,616 [DEBUG][Thread-12706 (handle)][server.py][get_status] Getting status
2025-07-01 11:59:23,616 [DEBUG][Thread-12706 (handle)][server.py][get_status] Status age = 1.7425286769866943s
2025-07-01 11:59:23,616 [DEBUG][Thread-12706 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:59:23,617 [DEBUG][Thread-12706 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:59:23,618 [DEBUG][Thread-12706 (handle)][driver.py][execute] Got response 17;9.0060636;-24.28005;50.103067;90.035986;50.08601;90.12018;6.0247;2460857.91624558;11.989865;1.3;_
2025-07-01 11:59:23,618 [DEBUG][Thread-12706 (handle)][driver.py][parse] Parsing response 17;9.0060636;-24.28005;50.103067;90.035986;50.08601;90.12018;6.0247;2460857.91624558;11.989865;1.3;_
2025-07-01 11:59:23,618 [DEBUG][Thread-12706 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:59:23,618 [DEBUG][Thread-12706 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:59:23,618 [DEBUG][Thread-12706 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:59:23,619 [DEBUG][Thread-12706 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:23,619 [DEBUG][Thread-12706 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:23,619 [ INFO][Thread-12706 (handle)][driver.py][get_status] Telra = 9.0060636, teldec = -24.28005
2025-07-01 11:59:23,619 [DEBUG][Thread-12706 (handle)][driver.py][execute] UnCookCoordinates 9.0060636 -24.28005
2025-07-01 11:59:23,619 [DEBUG][Thread-12706 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0060636 -24.28005
2025-07-01 11:59:23,619 [DEBUG][Thread-12706 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0060636 -24.28005
2025-07-01 11:59:23,620 [DEBUG][Thread-12706 (handle)][driver.py][execute] Got response 17;9.0060636;-24.28005;50.103067;90.035986;50.08601;90.12018;6.0247;2460857.9162456;11.989865;1.3;_8.98764141392011 -24.18039960629
2025-07-01 11:59:23,620 [ INFO][Thread-12706 (handle)][driver.py][get_status] ra_j2k = 8.98764141392011     dec_j2k = -24.18039960629
2025-07-01 11:59:23,620 [DEBUG][Thread-12706 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:59:23,620 [DEBUG][Thread-12706 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:59:23,620 [DEBUG][Thread-12706 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:59:23,621 [DEBUG][Thread-12706 (handle)][driver.py][execute] Got response 140;0.0997868010127945;171.162351965909;_
2025-07-01 11:59:23,621 [DEBUG][Thread-12706 (handle)][driver.py][parse] Parsing response 140;0.0997868010127945;171.162351965909;_
2025-07-01 11:59:23,621 [DEBUG][Thread-12706 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:59:23,621 [DEBUG][Thread-12706 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:23,621 [DEBUG][Thread-12706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:23,621 [DEBUG][Thread-12706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:23,622 [DEBUG][Thread-12706 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:23,622 [DEBUG][Thread-12706 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:23,622 [DEBUG][Thread-12706 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:23,622 [DEBUG][Thread-12706 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:23,622 [DEBUG][Thread-12706 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:23,622 [DEBUG][Thread-12706 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:23,623 [DEBUG][Thread-12706 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:23,623 [DEBUG][Thread-12706 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:23,623 [DEBUG][Thread-12706 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:23,626 [DEBUG][Thread-12706 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32889)
2025-07-01 11:59:23,626 [DEBUG][Thread-12706 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:59:23,626 [DEBUG][Thread-12706 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:59:23,626 [DEBUG][Thread-12706 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:59:23,626 [DEBUG][Thread-12706 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:59:23,626 [DEBUG][Thread-12706 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:59:23,633 [DEBUG][Thread-12706 (handle)][server.py][get_status] Received all status components
2025-07-01 11:59:23,633 [ INFO][Thread-12706 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91624558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997868010127945, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035986, telescope_ra=9.0060636, 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.0247, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.98764141392011, telescope_dec_j2k=-24.18039960629)
2025-07-01 11:59:27,781 [DEBUG][Thread-12707 (handle)][server.py][get_status] Getting status
2025-07-01 11:59:27,781 [DEBUG][Thread-12707 (handle)][server.py][get_status] Status age = 4.1476356983184814s
2025-07-01 11:59:27,781 [DEBUG][Thread-12707 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:59:27,781 [DEBUG][Thread-12707 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:27,781 [DEBUG][Thread-12707 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:27,781 [DEBUG][Thread-12707 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:27,781 [DEBUG][Thread-12707 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:27,781 [DEBUG][Thread-12707 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:27,782 [DEBUG][Thread-12707 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:27,782 [DEBUG][Thread-12707 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:27,782 [DEBUG][Thread-12707 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:27,782 [DEBUG][Thread-12707 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:59:27,782 [DEBUG][Thread-12707 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:59:27,782 [DEBUG][Thread-12707 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:59:27,783 [DEBUG][Thread-12707 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:59:27,783 [DEBUG][Thread-12707 (handle)][driver.py][execute] Got response 17;9.0072308;-24.280043;50.103067;90.035975;50.08601;90.12017;6.02587;2460857.91629378;11.99102917;1.3;_
2025-07-01 11:59:27,783 [DEBUG][Thread-12707 (handle)][driver.py][parse] Parsing response 17;9.0072308;-24.280043;50.103067;90.035975;50.08601;90.12017;6.02587;2460857.91629378;11.99102917;1.3;_
2025-07-01 11:59:27,784 [DEBUG][Thread-12707 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:59:27,784 [DEBUG][Thread-12707 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:59:27,784 [DEBUG][Thread-12707 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:59:27,785 [DEBUG][Thread-12707 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:27,785 [DEBUG][Thread-12707 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:27,785 [ INFO][Thread-12707 (handle)][driver.py][get_status] Telra = 9.0072308, teldec = -24.280043
2025-07-01 11:59:27,785 [DEBUG][Thread-12707 (handle)][driver.py][execute] UnCookCoordinates 9.0072308 -24.280043
2025-07-01 11:59:27,785 [DEBUG][Thread-12707 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0072308 -24.280043
2025-07-01 11:59:27,785 [DEBUG][Thread-12707 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0072308 -24.280043
2025-07-01 11:59:27,786 [DEBUG][Thread-12707 (handle)][driver.py][execute] Got response 17;9.0072308;-24.280043;50.103067;90.035975;50.08601;90.12017;6.02587;2460857.91629382;11.99102917;1.3;_8.98880763264529 -24.1803607132374
2025-07-01 11:59:27,786 [ INFO][Thread-12707 (handle)][driver.py][get_status] ra_j2k = 8.98880763264529     dec_j2k = -24.1803607132374
2025-07-01 11:59:27,786 [DEBUG][Thread-12707 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:59:27,786 [DEBUG][Thread-12707 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:59:27,786 [DEBUG][Thread-12707 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][execute] Got response 140;0.0997871620202797;171.162351965909;_
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][parse] Parsing response 140;0.0997871620202797;171.162351965909;_
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:27,787 [DEBUG][Thread-12707 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:27,788 [DEBUG][Thread-12707 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:27,788 [DEBUG][Thread-12707 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:27,788 [DEBUG][Thread-12707 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:27,791 [DEBUG][Thread-12707 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38601)
2025-07-01 11:59:27,791 [DEBUG][Thread-12707 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:59:27,791 [DEBUG][Thread-12707 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:59:27,791 [DEBUG][Thread-12707 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:59:27,791 [DEBUG][Thread-12707 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:59:27,791 [DEBUG][Thread-12707 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:59:27,798 [DEBUG][Thread-12707 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:59:27,798 [DEBUG][Thread-12707 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:27,798 [DEBUG][Thread-12707 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:27,798 [DEBUG][Thread-12707 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:59:27,798 [DEBUG][Thread-12707 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:59:27,798 [DEBUG][Thread-12707 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:59:27,798 [DEBUG][Thread-12707 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:59:27,798 [DEBUG][Thread-12707 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:59:27,799 [DEBUG][Thread-12707 (handle)][server.py][get_status] Received all status components
2025-07-01 11:59:27,799 [ INFO][Thread-12707 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91629378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997871620202797, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035975, telescope_ra=9.0072308, 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=6.02587, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.98880763264529, telescope_dec_j2k=-24.1803607132374)
2025-07-01 11:59:33,025 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:33,025 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:33,025 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:59:33,025 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:33,025 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:33,025 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] FollowTelescopeStop
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:33,026 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:33,027 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:33,027 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:33,027 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:33,027 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:33,027 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:33,027 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:59:33,027 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:33,027 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:33,028 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:33,028 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:33,028 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:33,028 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:33,028 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:33,028 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GoParkAndClose
2025-07-01 11:59:33,028 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 11:59:33,028 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 11:59:33,029 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:33,029 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:33,029 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:33,029 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:59:33,029 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:33,029 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:33,030 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:33,030 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:33,030 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:33,030 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Park
2025-07-01 11:59:33,031 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command Park
2025-07-01 11:59:33,031 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to Park
2025-07-01 11:59:33,031 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 29;9.0086806;-24.280043;50.103068;90.035975;50.08601;90.12017;6.02732;2460857.91635453;11.992475;1.3;_Park Command Successful
2025-07-01 11:59:34,031 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:59:34,031 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:59:34,031 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:59:34,032 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:59:34,032 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:59:35,032 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] ParkRotator
2025-07-01 11:59:35,032 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:59:35,032 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:59:35,032 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:59:35,033 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:59:36,033 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] RotatorTrackingOff
2025-07-01 11:59:36,033 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 11:59:36,033 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 11:59:36,033 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:59:36,033 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 11:59:37,033 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] ParkRotator
2025-07-01 11:59:37,034 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command ParkRotator
2025-07-01 11:59:37,034 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 11:59:37,035 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:59:37,035 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 11:59:37,035 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:37,035 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:37,035 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:59:37,035 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:37,035 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] SlewLightsOff
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 11:59:37,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:38,036 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:38,036 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:38,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] GetDomeData
2025-07-01 11:59:38,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:38,036 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:38,037 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:38,037 [DEBUG][ThreadPoolExecutor-254_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:38,037 [DEBUG][ThreadPoolExecutor-254_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:38,037 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle requested
2025-07-01 11:59:38,037 [DEBUG][ThreadPoolExecutor-254_0][server.py][dome] Dome handle being returned
2025-07-01 11:59:38,037 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] DomeLightsOff
2025-07-01 11:59:38,037 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 11:59:38,038 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 11:59:38,038 [DEBUG][ThreadPoolExecutor-254_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:38,038 [ INFO][ThreadPoolExecutor-254_0][server.py][done] Shutdown complete...
2025-07-01 11:59:38,868 [DEBUG][Thread-12708 (handle)][server.py][get_status] Getting status
2025-07-01 11:59:38,868 [DEBUG][Thread-12708 (handle)][server.py][get_status] Status age = 11.069670915603638s
2025-07-01 11:59:38,868 [DEBUG][Thread-12708 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:59:38,868 [DEBUG][Thread-12708 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:38,868 [DEBUG][Thread-12708 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:38,869 [DEBUG][Thread-12708 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:38,869 [DEBUG][Thread-12708 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:38,869 [DEBUG][Thread-12708 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:38,869 [DEBUG][Thread-12708 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][execute] Got response 17;9.0102999;-24.28005;50.103068;90.035986;50.08601;90.12018;6.02894;2460857.91642211;11.99408972;1.3;_
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][parse] Parsing response 17;9.0102999;-24.28005;50.103068;90.035986;50.08601;90.12018;6.02894;2460857.91642211;11.99408972;1.3;_
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:59:38,870 [DEBUG][Thread-12708 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:59:38,871 [DEBUG][Thread-12708 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:59:38,871 [DEBUG][Thread-12708 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:38,871 [DEBUG][Thread-12708 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:38,871 [ INFO][Thread-12708 (handle)][driver.py][get_status] Telra = 9.0102999, teldec = -24.28005
2025-07-01 11:59:38,871 [DEBUG][Thread-12708 (handle)][driver.py][execute] UnCookCoordinates 9.0102999 -24.28005
2025-07-01 11:59:38,871 [DEBUG][Thread-12708 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0102999 -24.28005
2025-07-01 11:59:38,871 [DEBUG][Thread-12708 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0102999 -24.28005
2025-07-01 11:59:38,872 [DEBUG][Thread-12708 (handle)][driver.py][execute] Got response 17;9.0102999;-24.28005;50.103068;90.035986;50.08601;90.12018;6.02894;2460857.91642213;11.99408972;1.3;_8.99187415463103 -24.1802838949828
2025-07-01 11:59:38,872 [ INFO][Thread-12708 (handle)][driver.py][get_status] ra_j2k = 8.99187415463103     dec_j2k = -24.1802838949828
2025-07-01 11:59:38,872 [DEBUG][Thread-12708 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:59:38,872 [DEBUG][Thread-12708 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:59:38,872 [DEBUG][Thread-12708 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:59:38,873 [DEBUG][Thread-12708 (handle)][driver.py][execute] Got response 140;0.0997873224680509;171.162357330327;_
2025-07-01 11:59:38,873 [DEBUG][Thread-12708 (handle)][driver.py][parse] Parsing response 140;0.0997873224680509;171.162357330327;_
2025-07-01 11:59:38,873 [DEBUG][Thread-12708 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:59:38,873 [DEBUG][Thread-12708 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:38,873 [DEBUG][Thread-12708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:38,873 [DEBUG][Thread-12708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:38,874 [DEBUG][Thread-12708 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:38,874 [DEBUG][Thread-12708 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:38,874 [DEBUG][Thread-12708 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:38,874 [DEBUG][Thread-12708 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:38,874 [DEBUG][Thread-12708 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:38,874 [DEBUG][Thread-12708 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:38,875 [DEBUG][Thread-12708 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:59:38,875 [DEBUG][Thread-12708 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:59:38,875 [DEBUG][Thread-12708 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:59:38,878 [DEBUG][Thread-12708 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52843)
2025-07-01 11:59:38,878 [DEBUG][Thread-12708 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:59:38,878 [DEBUG][Thread-12708 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:59:38,878 [DEBUG][Thread-12708 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:59:38,878 [DEBUG][Thread-12708 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:59:38,878 [DEBUG][Thread-12708 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:59:38,886 [DEBUG][Thread-12708 (handle)][server.py][get_status] Received all status components
2025-07-01 11:59:38,886 [ INFO][Thread-12708 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91642211, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997873224680509, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035986, telescope_ra=9.0102999, 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.02894, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.99187415463103, telescope_dec_j2k=-24.1802838949828)
2025-07-01 11:59:47,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 11:59:47,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.744040966033936s
2025-07-01 11:59:47,630 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 11:59:47,630 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 11:59:47,630 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 11:59:47,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 11:59:47,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:47,630 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:47,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:47,631 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:47,631 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:47,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 11:59:47,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 11:59:47,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:59:47,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:59:47,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0127503;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03139;2460857.91652352;11.99653361;1.3;_
2025-07-01 11:59:47,632 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0127503;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03139;2460857.91652352;11.99653361;1.3;_
2025-07-01 11:59:47,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 11:59:47,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 11:59:47,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:59:47,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:47,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:47,633 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0127503, teldec = -24.280044
2025-07-01 11:59:47,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0127503 -24.280044
2025-07-01 11:59:47,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0127503 -24.280044
2025-07-01 11:59:47,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0127503 -24.280044
2025-07-01 11:59:47,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0127503;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03139;2460857.91652354;11.99653361;1.3;_8.99432249306191 -24.1802110206914
2025-07-01 11:59:47,634 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 8.99432249306191     dec_j2k = -24.1802110206914
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997877636994218;171.162357330327;_
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997877636994218;171.162357330327;_
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:47,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:47,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:47,636 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:47,636 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:47,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 11:59:47,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:47,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:47,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:47,638 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:47,638 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:47,642 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48965)
2025-07-01 11:59:47,643 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:59:47,643 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 11:59:47,643 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:59:47,643 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:59:47,643 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 11:59:47,651 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 11:59:47,651 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91652352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997877636994218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=9.0127503, 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=6.03139, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.99432249306191, telescope_dec_j2k=-24.1802110206914)
2025-07-01 11:59:47,651 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53242897987366 seconds ago
2025-07-01 11:59:48,917 [DEBUG][Thread-12709 (handle)][server.py][get_status] Getting status
2025-07-01 11:59:48,918 [DEBUG][Thread-12709 (handle)][server.py][get_status] Status age = 1.2664494514465332s
2025-07-01 11:59:48,918 [DEBUG][Thread-12709 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:59:48,918 [DEBUG][Thread-12709 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:48,918 [DEBUG][Thread-12709 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:48,918 [DEBUG][Thread-12709 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:48,918 [DEBUG][Thread-12709 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:48,918 [DEBUG][Thread-12709 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:48,919 [DEBUG][Thread-12709 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:48,919 [DEBUG][Thread-12709 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:48,919 [DEBUG][Thread-12709 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:48,919 [DEBUG][Thread-12709 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:59:48,919 [DEBUG][Thread-12709 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:59:48,919 [DEBUG][Thread-12709 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:59:48,919 [DEBUG][Thread-12709 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:59:48,920 [DEBUG][Thread-12709 (handle)][driver.py][execute] Got response 17;9.0131149;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03175;2460857.91653843;11.99689722;1.3;_
2025-07-01 11:59:48,920 [DEBUG][Thread-12709 (handle)][driver.py][parse] Parsing response 17;9.0131149;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03175;2460857.91653843;11.99689722;1.3;_
2025-07-01 11:59:48,920 [DEBUG][Thread-12709 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:59:48,920 [DEBUG][Thread-12709 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:59:48,920 [DEBUG][Thread-12709 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:59:48,921 [DEBUG][Thread-12709 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:48,921 [DEBUG][Thread-12709 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:48,921 [ INFO][Thread-12709 (handle)][driver.py][get_status] Telra = 9.0131149, teldec = -24.280044
2025-07-01 11:59:48,921 [DEBUG][Thread-12709 (handle)][driver.py][execute] UnCookCoordinates 9.0131149 -24.280044
2025-07-01 11:59:48,921 [DEBUG][Thread-12709 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0131149 -24.280044
2025-07-01 11:59:48,921 [DEBUG][Thread-12709 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0131149 -24.280044
2025-07-01 11:59:48,922 [DEBUG][Thread-12709 (handle)][driver.py][execute] Got response 17;9.0131149;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03175;2460857.91653845;11.99689722;1.3;_8.99468678632834 -24.1802010737993
2025-07-01 11:59:48,922 [ INFO][Thread-12709 (handle)][driver.py][get_status] ra_j2k = 8.99468678632834     dec_j2k = -24.1802010737993
2025-07-01 11:59:48,922 [DEBUG][Thread-12709 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:59:48,922 [DEBUG][Thread-12709 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:59:48,922 [DEBUG][Thread-12709 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:59:48,923 [DEBUG][Thread-12709 (handle)][driver.py][execute] Got response 140;0.0997868812366801;171.162357330327;_
2025-07-01 11:59:48,923 [DEBUG][Thread-12709 (handle)][driver.py][parse] Parsing response 140;0.0997868812366801;171.162357330327;_
2025-07-01 11:59:48,923 [DEBUG][Thread-12709 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:59:48,923 [DEBUG][Thread-12709 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:48,923 [DEBUG][Thread-12709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:48,923 [DEBUG][Thread-12709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:48,924 [DEBUG][Thread-12709 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:48,924 [DEBUG][Thread-12709 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:48,924 [DEBUG][Thread-12709 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:48,924 [DEBUG][Thread-12709 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:48,924 [DEBUG][Thread-12709 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:48,924 [DEBUG][Thread-12709 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:48,925 [DEBUG][Thread-12709 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:48,925 [DEBUG][Thread-12709 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 11:59:48,925 [DEBUG][Thread-12709 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 11:59:48,927 [DEBUG][Thread-12709 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43475)
2025-07-01 11:59:48,927 [DEBUG][Thread-12709 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:59:48,927 [DEBUG][Thread-12709 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:59:48,927 [DEBUG][Thread-12709 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:59:48,927 [DEBUG][Thread-12709 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:59:48,927 [DEBUG][Thread-12709 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:59:48,934 [DEBUG][Thread-12709 (handle)][server.py][get_status] Received all status components
2025-07-01 11:59:48,934 [ INFO][Thread-12709 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91653843, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997868812366801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=9.0131149, 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=6.03175, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.99468678632834, telescope_dec_j2k=-24.1802010737993)
2025-07-01 11:59:51,199 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T11:59:51
2025-07-01 11:59:51,199 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 11:59:51,199 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.2645299434661865s
2025-07-01 11:59:51,199 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 11:59:51,199 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 11:59:51,199 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 11:59:51,199 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 11:59:51,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 11:59:51,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 11:59:51,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 11:59:51,200 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 11:59:51,200 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 11:59:51,200 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 11:59:51,200 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 11:59:51,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 11:59:51,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 11:59:51,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0137505;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03239;2460857.91656483;11.99753111;1.3;_
2025-07-01 11:59:51,201 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.0137505;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03239;2460857.91656483;11.99753111;1.3;_
2025-07-01 11:59:51,201 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 11:59:51,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 11:59:51,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 11:59:51,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:51,202 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 11:59:51,202 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.0137505, teldec = -24.280044
2025-07-01 11:59:51,202 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.0137505 -24.280044
2025-07-01 11:59:51,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0137505 -24.280044
2025-07-01 11:59:51,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0137505 -24.280044
2025-07-01 11:59:51,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0137505;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03239;2460857.91656485;11.99753111;1.3;_8.99532185153221 -24.1801837357597
2025-07-01 11:59:51,203 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 8.99532185153221     dec_j2k = -24.1801837357597
2025-07-01 11:59:51,203 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 11:59:51,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 11:59:51,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 11:59:51,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997873625799937;171.162351965909;_
2025-07-01 11:59:51,204 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997873625799937;171.162351965909;_
2025-07-01 11:59:51,204 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 11:59:51,204 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:51,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:51,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:51,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:59:51,205 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 11:59:51,205 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:59:51,205 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 11:59:51,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 11:59:51,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 11:59:51,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:59:51,206 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 11:59:51,206 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 11:59:51,212 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59579)
2025-07-01 11:59:51,212 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 11:59:51,212 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 11:59:51,212 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 11:59:51,212 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 11:59:51,212 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 11:59:51,219 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 11:59:51,219 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:51,219 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 11:59:51,219 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 11:59:51,219 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 11:59:51,219 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 11:59:51,219 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 11:59:51,220 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 11:59:51,220 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 11:59:51,220 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91656483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997873625799937, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035976, telescope_ra=9.0137505, 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=6.03239, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.99532185153221, telescope_dec_j2k=-24.1801837357597)
2025-07-01 12:00:04,175 [DEBUG][Thread-12710 (handle)][server.py][get_status] Getting status
2025-07-01 12:00:04,175 [DEBUG][Thread-12710 (handle)][server.py][get_status] Status age = 12.955073833465576s
2025-07-01 12:00:04,175 [DEBUG][Thread-12710 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:00:04,175 [DEBUG][Thread-12710 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:04,175 [DEBUG][Thread-12710 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:04,175 [DEBUG][Thread-12710 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:04,175 [DEBUG][Thread-12710 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:04,175 [DEBUG][Thread-12710 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:04,176 [DEBUG][Thread-12710 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:04,176 [DEBUG][Thread-12710 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:04,176 [DEBUG][Thread-12710 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:04,176 [DEBUG][Thread-12710 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:00:04,176 [DEBUG][Thread-12710 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:04,176 [DEBUG][Thread-12710 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:04,176 [DEBUG][Thread-12710 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:04,177 [DEBUG][Thread-12710 (handle)][driver.py][execute] Got response 17;9.0173456;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03598;2460857.91671501;12.00111639;1.3;_
2025-07-01 12:00:04,177 [DEBUG][Thread-12710 (handle)][driver.py][parse] Parsing response 17;9.0173456;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03598;2460857.91671501;12.00111639;1.3;_
2025-07-01 12:00:04,177 [DEBUG][Thread-12710 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:00:04,177 [DEBUG][Thread-12710 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:04,177 [DEBUG][Thread-12710 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:04,178 [DEBUG][Thread-12710 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:04,178 [DEBUG][Thread-12710 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:04,178 [ INFO][Thread-12710 (handle)][driver.py][get_status] Telra = 9.0173456, teldec = -24.280044
2025-07-01 12:00:04,178 [DEBUG][Thread-12710 (handle)][driver.py][execute] UnCookCoordinates 9.0173456 -24.280044
2025-07-01 12:00:04,178 [DEBUG][Thread-12710 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0173456 -24.280044
2025-07-01 12:00:04,178 [DEBUG][Thread-12710 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0173456 -24.280044
2025-07-01 12:00:04,179 [DEBUG][Thread-12710 (handle)][driver.py][execute] Got response 17;9.017374;-24.280044;50.103068;90.035976;50.08601;90.12017;6.03601;2460857.91671503;12.00114472;1.3;_8.99891392484326 -24.1800857200294
2025-07-01 12:00:04,179 [ INFO][Thread-12710 (handle)][driver.py][get_status] ra_j2k = 8.99891392484326     dec_j2k = -24.1800857200294
2025-07-01 12:00:04,179 [DEBUG][Thread-12710 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:04,179 [DEBUG][Thread-12710 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:04,179 [DEBUG][Thread-12710 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:04,180 [DEBUG][Thread-12710 (handle)][driver.py][execute] Got response 140;0.0997868812366801;171.162351965909;_
2025-07-01 12:00:04,180 [DEBUG][Thread-12710 (handle)][driver.py][parse] Parsing response 140;0.0997868812366801;171.162351965909;_
2025-07-01 12:00:04,180 [DEBUG][Thread-12710 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:04,180 [DEBUG][Thread-12710 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:04,180 [DEBUG][Thread-12710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:04,180 [DEBUG][Thread-12710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:04,181 [DEBUG][Thread-12710 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:04,181 [DEBUG][Thread-12710 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:04,181 [DEBUG][Thread-12710 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:04,181 [DEBUG][Thread-12710 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:04,181 [DEBUG][Thread-12710 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:04,181 [DEBUG][Thread-12710 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:04,182 [DEBUG][Thread-12710 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:04,182 [DEBUG][Thread-12710 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:04,182 [DEBUG][Thread-12710 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:04,188 [DEBUG][Thread-12710 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53149)
2025-07-01 12:00:04,188 [DEBUG][Thread-12710 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:04,188 [DEBUG][Thread-12710 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:00:04,188 [DEBUG][Thread-12710 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:04,188 [DEBUG][Thread-12710 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:04,188 [DEBUG][Thread-12710 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:00:04,195 [DEBUG][Thread-12710 (handle)][server.py][get_status] Received all status components
2025-07-01 12:00:04,195 [ INFO][Thread-12710 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91671501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997868812366801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035976, telescope_ra=9.0173456, 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=6.03598, lcu_permission=False, lcu_permission_timestamp='2025-07-01T11:59:12.141741', telescope_ra_j2k=8.99891392484326, telescope_dec_j2k=-24.1800857200294)
2025-07-01 12:00:12,288 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:12,288 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:12,288 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:12,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:12,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:12,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:12,289 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:12,289 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:12,289 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:00:12,289 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:12,289 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:12,289 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:12,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:12,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:12,290 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:12,290 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:12,290 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:12,290 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:00:12,290 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:00:12,290 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:00:12,290 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:00:12,290 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:12,290 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:12,291 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:12,291 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:12,291 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:12,291 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:00:12,291 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:00:12,291 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] ToRemoteControl
2025-07-01 12:00:12,291 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:00:12,291 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:00:12,292 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:13,292 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:00:13,292 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:00:13,292 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:00:13,292 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:13,292 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:13,293 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:13,293 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:13,293 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:13,293 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:00:13,293 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:00:13,293 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] DomeLightsOff
2025-07-01 12:00:13,293 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:00:13,293 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:00:13,294 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:13,294 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:00:13,294 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:00:13,294 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:00:13,294 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:13,294 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:13,295 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:13,295 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:13,295 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:13,295 [DEBUG][ThreadPoolExecutor-256_0][payload.py][to_registers] [0]
2025-07-01 12:00:13,298 [DEBUG][ThreadPoolExecutor-256_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54933)
2025-07-01 12:00:13,298 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:13,298 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][execute] Running transaction 1
2025-07-01 12:00:13,298 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:00:13,298 [DEBUG][ThreadPoolExecutor-256_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:13,298 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:13,305 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:13,305 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:00:13,305 [DEBUG][ThreadPoolExecutor-256_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:00:13,305 [DEBUG][ThreadPoolExecutor-256_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:00:13,305 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:13,305 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:13,305 [DEBUG][ThreadPoolExecutor-256_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:14,227 [DEBUG][Thread-12711 (handle)][server.py][get_status] Getting status
2025-07-01 12:00:14,227 [DEBUG][Thread-12711 (handle)][server.py][get_status] Status age = 10.031731605529785s
2025-07-01 12:00:14,227 [DEBUG][Thread-12711 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:00:14,227 [DEBUG][Thread-12711 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:14,227 [DEBUG][Thread-12711 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:14,227 [DEBUG][Thread-12711 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:14,227 [DEBUG][Thread-12711 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:14,227 [DEBUG][Thread-12711 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:14,228 [DEBUG][Thread-12711 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:14,228 [DEBUG][Thread-12711 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:14,228 [DEBUG][Thread-12711 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:14,228 [DEBUG][Thread-12711 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:00:14,228 [DEBUG][Thread-12711 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:14,228 [DEBUG][Thread-12711 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:14,228 [DEBUG][Thread-12711 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:14,229 [DEBUG][Thread-12711 (handle)][driver.py][execute] Got response 17;9.0201655;-24.280044;50.103068;90.035976;50.08601;90.12017;6.0388;2460857.91683135;12.00392861;1.3;_
2025-07-01 12:00:14,229 [DEBUG][Thread-12711 (handle)][driver.py][parse] Parsing response 17;9.0201655;-24.280044;50.103068;90.035976;50.08601;90.12017;6.0388;2460857.91683135;12.00392861;1.3;_
2025-07-01 12:00:14,229 [DEBUG][Thread-12711 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:00:14,229 [DEBUG][Thread-12711 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:14,229 [DEBUG][Thread-12711 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:14,230 [DEBUG][Thread-12711 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:14,230 [DEBUG][Thread-12711 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:14,230 [ INFO][Thread-12711 (handle)][driver.py][get_status] Telra = 9.0201655, teldec = -24.280044
2025-07-01 12:00:14,230 [DEBUG][Thread-12711 (handle)][driver.py][execute] UnCookCoordinates 9.0201655 -24.280044
2025-07-01 12:00:14,230 [DEBUG][Thread-12711 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0201655 -24.280044
2025-07-01 12:00:14,231 [DEBUG][Thread-12711 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0201655 -24.280044
2025-07-01 12:00:14,231 [DEBUG][Thread-12711 (handle)][driver.py][execute] Got response 17;9.0201655;-24.280044;50.103068;90.035976;50.08601;90.12017;6.0388;2460857.91683138;12.00392861;1.3;_9.00173144869898 -24.1800089012616
2025-07-01 12:00:14,231 [ INFO][Thread-12711 (handle)][driver.py][get_status] ra_j2k = 9.00173144869898     dec_j2k = -24.1800089012616
2025-07-01 12:00:14,232 [DEBUG][Thread-12711 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:14,232 [DEBUG][Thread-12711 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:14,232 [DEBUG][Thread-12711 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:14,232 [DEBUG][Thread-12711 (handle)][driver.py][execute] Got response 140;0.0997876433635934;171.162373423581;_
2025-07-01 12:00:14,232 [DEBUG][Thread-12711 (handle)][driver.py][parse] Parsing response 140;0.0997876433635934;171.162373423581;_
2025-07-01 12:00:14,232 [DEBUG][Thread-12711 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:14,232 [DEBUG][Thread-12711 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:14,233 [DEBUG][Thread-12711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:14,233 [DEBUG][Thread-12711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:14,233 [DEBUG][Thread-12711 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:14,234 [DEBUG][Thread-12711 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:14,234 [DEBUG][Thread-12711 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:14,234 [DEBUG][Thread-12711 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:14,234 [DEBUG][Thread-12711 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:14,234 [DEBUG][Thread-12711 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:14,235 [DEBUG][Thread-12711 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:14,235 [DEBUG][Thread-12711 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:14,235 [DEBUG][Thread-12711 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:14,236 [DEBUG][Thread-12711 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40379)
2025-07-01 12:00:14,236 [DEBUG][Thread-12711 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:14,236 [DEBUG][Thread-12711 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:00:14,236 [DEBUG][Thread-12711 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:14,236 [DEBUG][Thread-12711 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:14,236 [DEBUG][Thread-12711 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:00:14,243 [DEBUG][Thread-12711 (handle)][server.py][get_status] Received all status components
2025-07-01 12:00:14,243 [ INFO][Thread-12711 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91683135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997876433635934, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.035976, telescope_ra=9.0201655, 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=6.0388, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.00173144869898, telescope_dec_j2k=-24.1800089012616)
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.620514869689941s
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:21,865 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:21,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:00:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0222848;-24.28005;50.103068;90.035987;50.08601;90.12018;6.04092;2460857.91691975;12.00604194;1.3;_
2025-07-01 12:00:21,866 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0222848;-24.28005;50.103068;90.035987;50.08601;90.12018;6.04092;2460857.91691975;12.00604194;1.3;_
2025-07-01 12:00:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:00:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:21,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:21,867 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0222848, teldec = -24.28005
2025-07-01 12:00:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0222848 -24.28005
2025-07-01 12:00:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0222848 -24.28005
2025-07-01 12:00:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0222848 -24.28005
2025-07-01 12:00:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0222848;-24.28005;50.103068;90.035987;50.08601;90.12018;6.04092;2460857.91691977;12.00604194;1.3;_9.00384896256817 -24.1799572036442
2025-07-01 12:00:21,868 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.00384896256817     dec_j2k = -24.1799572036442
2025-07-01 12:00:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997878038113646;171.162368059163;_
2025-07-01 12:00:21,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997878038113646;171.162368059163;_
2025-07-01 12:00:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:21,870 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:21,871 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:21,874 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50735)
2025-07-01 12:00:21,874 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:21,874 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:00:21,874 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:21,874 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:21,874 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:00:21,882 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:00:21,882 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91691975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997878038113646, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103068, telescope_az=90.035987, telescope_ra=9.0222848, 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.04092, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.00384896256817, telescope_dec_j2k=-24.1799572036442)
2025-07-01 12:00:27,830 [DEBUG][Thread-12712 (handle)][server.py][get_status] Getting status
2025-07-01 12:00:27,830 [DEBUG][Thread-12712 (handle)][server.py][get_status] Status age = 5.947587728500366s
2025-07-01 12:00:27,830 [DEBUG][Thread-12712 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:00:27,830 [DEBUG][Thread-12712 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:27,830 [DEBUG][Thread-12712 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:27,830 [DEBUG][Thread-12712 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:27,830 [DEBUG][Thread-12712 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:27,830 [DEBUG][Thread-12712 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:27,831 [DEBUG][Thread-12712 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:27,831 [DEBUG][Thread-12712 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:27,831 [DEBUG][Thread-12712 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:27,831 [DEBUG][Thread-12712 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:00:27,831 [DEBUG][Thread-12712 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:27,831 [DEBUG][Thread-12712 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:27,831 [DEBUG][Thread-12712 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:27,832 [DEBUG][Thread-12712 (handle)][driver.py][execute] Got response 17;9.0239557;-24.280038;50.103068;90.035966;50.08601;90.12016;6.04259;2460857.9169888;12.00770861;1.3;_
2025-07-01 12:00:27,832 [DEBUG][Thread-12712 (handle)][driver.py][parse] Parsing response 17;9.0239557;-24.280038;50.103068;90.035966;50.08601;90.12016;6.04259;2460857.9169888;12.00770861;1.3;_
2025-07-01 12:00:27,832 [DEBUG][Thread-12712 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:00:27,832 [DEBUG][Thread-12712 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:27,832 [DEBUG][Thread-12712 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:27,833 [DEBUG][Thread-12712 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:27,833 [DEBUG][Thread-12712 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:27,833 [ INFO][Thread-12712 (handle)][driver.py][get_status] Telra = 9.0239557, teldec = -24.280038
2025-07-01 12:00:27,833 [DEBUG][Thread-12712 (handle)][driver.py][execute] UnCookCoordinates 9.0239557 -24.280038
2025-07-01 12:00:27,833 [DEBUG][Thread-12712 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0239557 -24.280038
2025-07-01 12:00:27,833 [DEBUG][Thread-12712 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0239557 -24.280038
2025-07-01 12:00:27,834 [DEBUG][Thread-12712 (handle)][driver.py][execute] Got response 17;9.0239557;-24.280038;50.103068;90.035966;50.08601;90.12016;6.04259;2460857.91698882;12.00770861;1.3;_9.00551845118122 -24.1798997363966
2025-07-01 12:00:27,834 [ INFO][Thread-12712 (handle)][driver.py][get_status] ra_j2k = 9.00551845118122     dec_j2k = -24.1798997363966
2025-07-01 12:00:27,834 [DEBUG][Thread-12712 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:27,834 [DEBUG][Thread-12712 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:27,834 [DEBUG][Thread-12712 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:27,835 [DEBUG][Thread-12712 (handle)][driver.py][execute] Got response 140;0.0997873625799937;171.162362694745;_
2025-07-01 12:00:27,835 [DEBUG][Thread-12712 (handle)][driver.py][parse] Parsing response 140;0.0997873625799937;171.162362694745;_
2025-07-01 12:00:27,835 [DEBUG][Thread-12712 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:27,835 [DEBUG][Thread-12712 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:27,835 [DEBUG][Thread-12712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:27,835 [DEBUG][Thread-12712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:27,836 [DEBUG][Thread-12712 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:27,836 [DEBUG][Thread-12712 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:27,836 [DEBUG][Thread-12712 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:27,836 [DEBUG][Thread-12712 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:27,836 [DEBUG][Thread-12712 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:27,836 [DEBUG][Thread-12712 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:27,837 [DEBUG][Thread-12712 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:27,837 [DEBUG][Thread-12712 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:27,837 [DEBUG][Thread-12712 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:27,839 [DEBUG][Thread-12712 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33025)
2025-07-01 12:00:27,839 [DEBUG][Thread-12712 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:27,839 [DEBUG][Thread-12712 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:00:27,839 [DEBUG][Thread-12712 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:27,839 [DEBUG][Thread-12712 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:27,839 [DEBUG][Thread-12712 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:00:27,846 [DEBUG][Thread-12712 (handle)][server.py][get_status] Received all status components
2025-07-01 12:00:27,847 [ INFO][Thread-12712 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9169888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997873625799937, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035966, telescope_ra=9.0239557, 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=6.04259, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.00551845118122, telescope_dec_j2k=-24.1798997363966)
2025-07-01 12:00:29,473 [DEBUG][Thread-12713 (handle)][server.py][get_status] Getting status
2025-07-01 12:00:29,473 [DEBUG][Thread-12713 (handle)][server.py][get_status] Status age = 1.6268060207366943s
2025-07-01 12:00:29,473 [DEBUG][Thread-12713 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:00:29,473 [DEBUG][Thread-12713 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:29,473 [DEBUG][Thread-12713 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:29,473 [DEBUG][Thread-12713 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:29,473 [DEBUG][Thread-12713 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:29,474 [DEBUG][Thread-12713 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:29,474 [DEBUG][Thread-12713 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:29,475 [DEBUG][Thread-12713 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:29,475 [DEBUG][Thread-12713 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:29,475 [DEBUG][Thread-12713 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:00:29,475 [DEBUG][Thread-12713 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:29,475 [DEBUG][Thread-12713 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:29,475 [DEBUG][Thread-12713 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:29,476 [DEBUG][Thread-12713 (handle)][driver.py][execute] Got response 17;9.0243945;-24.280044;50.103068;90.035976;50.08601;90.12017;6.04303;2460857.91700781;12.00814611;1.3;_
2025-07-01 12:00:29,476 [DEBUG][Thread-12713 (handle)][driver.py][parse] Parsing response 17;9.0243945;-24.280044;50.103068;90.035976;50.08601;90.12017;6.04303;2460857.91700781;12.00814611;1.3;_
2025-07-01 12:00:29,476 [DEBUG][Thread-12713 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:00:29,476 [DEBUG][Thread-12713 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:29,476 [DEBUG][Thread-12713 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:29,477 [DEBUG][Thread-12713 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:29,477 [DEBUG][Thread-12713 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:29,477 [ INFO][Thread-12713 (handle)][driver.py][get_status] Telra = 9.0243945, teldec = -24.280044
2025-07-01 12:00:29,477 [DEBUG][Thread-12713 (handle)][driver.py][execute] UnCookCoordinates 9.0243945 -24.280044
2025-07-01 12:00:29,477 [DEBUG][Thread-12713 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0243945 -24.280044
2025-07-01 12:00:29,477 [DEBUG][Thread-12713 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0243945 -24.280044
2025-07-01 12:00:29,478 [DEBUG][Thread-12713 (handle)][driver.py][execute] Got response 17;9.0243945;-24.280044;50.103068;90.035976;50.08601;90.12017;6.04303;2460857.91700785;12.00814611;1.3;_9.00595688175668 -24.1798937987666
2025-07-01 12:00:29,478 [ INFO][Thread-12713 (handle)][driver.py][get_status] ra_j2k = 9.00595688175668     dec_j2k = -24.1798937987666
2025-07-01 12:00:29,478 [DEBUG][Thread-12713 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:29,478 [DEBUG][Thread-12713 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:29,478 [DEBUG][Thread-12713 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:29,479 [DEBUG][Thread-12713 (handle)][driver.py][execute] Got response 140;0.0997876032516506;171.162357330327;_
2025-07-01 12:00:29,479 [DEBUG][Thread-12713 (handle)][driver.py][parse] Parsing response 140;0.0997876032516506;171.162357330327;_
2025-07-01 12:00:29,479 [DEBUG][Thread-12713 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:29,479 [DEBUG][Thread-12713 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:29,479 [DEBUG][Thread-12713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:29,479 [DEBUG][Thread-12713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:29,480 [DEBUG][Thread-12713 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:29,480 [DEBUG][Thread-12713 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:29,480 [DEBUG][Thread-12713 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:29,480 [DEBUG][Thread-12713 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:29,480 [DEBUG][Thread-12713 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:29,480 [DEBUG][Thread-12713 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:29,481 [DEBUG][Thread-12713 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:29,481 [DEBUG][Thread-12713 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:29,481 [DEBUG][Thread-12713 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:29,484 [DEBUG][Thread-12713 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51099)
2025-07-01 12:00:29,484 [DEBUG][Thread-12713 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:29,484 [DEBUG][Thread-12713 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:00:29,484 [DEBUG][Thread-12713 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:29,484 [DEBUG][Thread-12713 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:29,484 [DEBUG][Thread-12713 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:00:29,491 [DEBUG][Thread-12713 (handle)][server.py][get_status] Received all status components
2025-07-01 12:00:29,492 [ INFO][Thread-12713 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91700781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997876032516506, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035976, telescope_ra=9.0243945, 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=6.04303, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.00595688175668, telescope_dec_j2k=-24.1798937987666)
2025-07-01 12:00:38,305 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:38,306 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:38,307 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:38,307 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:38,307 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:38,307 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:00:38,307 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:00:38,307 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] CloseShutters
2025-07-01 12:00:38,307 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:00:38,307 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:00:38,308 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:39,514 [DEBUG][Thread-12714 (handle)][server.py][get_status] Getting status
2025-07-01 12:00:39,514 [DEBUG][Thread-12714 (handle)][server.py][get_status] Status age = 10.022294282913208s
2025-07-01 12:00:39,514 [DEBUG][Thread-12714 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:00:39,514 [DEBUG][Thread-12714 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:39,514 [DEBUG][Thread-12714 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:39,514 [DEBUG][Thread-12714 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:39,514 [DEBUG][Thread-12714 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:39,514 [DEBUG][Thread-12714 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:39,515 [DEBUG][Thread-12714 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:39,515 [DEBUG][Thread-12714 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:39,515 [DEBUG][Thread-12714 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:39,515 [DEBUG][Thread-12714 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:00:39,515 [DEBUG][Thread-12714 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:39,515 [DEBUG][Thread-12714 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:39,515 [DEBUG][Thread-12714 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:39,516 [DEBUG][Thread-12714 (handle)][driver.py][execute] Got response 17;9.0272147;-24.280044;50.103068;90.035977;50.08601;90.12017;6.04585;2460857.91712403;12.01095861;1.3;_
2025-07-01 12:00:39,516 [DEBUG][Thread-12714 (handle)][driver.py][parse] Parsing response 17;9.0272147;-24.280044;50.103068;90.035977;50.08601;90.12017;6.04585;2460857.91712403;12.01095861;1.3;_
2025-07-01 12:00:39,516 [DEBUG][Thread-12714 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:00:39,516 [DEBUG][Thread-12714 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:39,516 [DEBUG][Thread-12714 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:39,517 [DEBUG][Thread-12714 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:39,517 [DEBUG][Thread-12714 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:39,517 [ INFO][Thread-12714 (handle)][driver.py][get_status] Telra = 9.0272147, teldec = -24.280044
2025-07-01 12:00:39,517 [DEBUG][Thread-12714 (handle)][driver.py][execute] UnCookCoordinates 9.0272147 -24.280044
2025-07-01 12:00:39,517 [DEBUG][Thread-12714 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0272147 -24.280044
2025-07-01 12:00:39,517 [DEBUG][Thread-12714 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0272147 -24.280044
2025-07-01 12:00:39,518 [DEBUG][Thread-12714 (handle)][driver.py][execute] Got response 17;9.0272147;-24.280044;50.103068;90.035977;50.08601;90.12017;6.04585;2460857.91712405;12.01095861;1.3;_9.0087747007705 -24.1798171086004
2025-07-01 12:00:39,518 [ INFO][Thread-12714 (handle)][driver.py][get_status] ra_j2k = 9.0087747007705     dec_j2k = -24.1798171086004
2025-07-01 12:00:39,518 [DEBUG][Thread-12714 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:39,519 [DEBUG][Thread-12714 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:39,519 [DEBUG][Thread-12714 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:39,519 [DEBUG][Thread-12714 (handle)][driver.py][execute] Got response 140;0.0997878840352502;171.162357330327;_
2025-07-01 12:00:39,519 [DEBUG][Thread-12714 (handle)][driver.py][parse] Parsing response 140;0.0997878840352502;171.162357330327;_
2025-07-01 12:00:39,519 [DEBUG][Thread-12714 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:39,519 [DEBUG][Thread-12714 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:39,519 [DEBUG][Thread-12714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:39,520 [DEBUG][Thread-12714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:39,521 [DEBUG][Thread-12714 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:39,521 [DEBUG][Thread-12714 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:39,521 [DEBUG][Thread-12714 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:39,521 [DEBUG][Thread-12714 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:39,521 [DEBUG][Thread-12714 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:39,521 [DEBUG][Thread-12714 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:39,521 [DEBUG][Thread-12714 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:39,522 [DEBUG][Thread-12714 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:39,522 [DEBUG][Thread-12714 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:39,522 [DEBUG][Thread-12714 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42121)
2025-07-01 12:00:39,522 [DEBUG][Thread-12714 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:39,523 [DEBUG][Thread-12714 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:00:39,523 [DEBUG][Thread-12714 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:39,523 [DEBUG][Thread-12714 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:39,523 [DEBUG][Thread-12714 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:39,530 [DEBUG][Thread-12714 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:39,531 [DEBUG][Thread-12714 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:39,531 [DEBUG][Thread-12714 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:39,531 [DEBUG][Thread-12714 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:39,531 [DEBUG][Thread-12714 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:39,531 [DEBUG][Thread-12714 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:39,531 [DEBUG][Thread-12714 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:39,531 [DEBUG][Thread-12714 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:00:39,531 [DEBUG][Thread-12714 (handle)][server.py][get_status] Received all status components
2025-07-01 12:00:39,531 [ INFO][Thread-12714 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91712403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997878840352502, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=9.0272147, 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=6.04585, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.0087747007705, telescope_dec_j2k=-24.1798171086004)
2025-07-01 12:00:47,711 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.180605173110962s
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:47,712 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:00:47,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:47,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:47,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:47,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0294923;-24.280044;50.103068;90.035977;50.08601;90.12017;6.04813;2460857.9172189;12.01323;1.3;_
2025-07-01 12:00:47,713 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0294923;-24.280044;50.103068;90.035977;50.08601;90.12017;6.04813;2460857.9172189;12.01323;1.3;_
2025-07-01 12:00:47,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:00:47,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:47,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:47,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:47,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:47,715 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0294923, teldec = -24.280044
2025-07-01 12:00:47,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0294923 -24.280044
2025-07-01 12:00:47,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0294923 -24.280044
2025-07-01 12:00:47,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0294923 -24.280044
2025-07-01 12:00:47,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0294923;-24.280044;50.103068;90.035977;50.08601;90.12017;6.04813;2460857.91721894;12.01323;1.3;_9.01105037654205 -24.1797552134389
2025-07-01 12:00:47,716 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.01105037654205     dec_j2k = -24.1797552134389
2025-07-01 12:00:47,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:47,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:47,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:47,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997878038113646;171.162362694745;_
2025-07-01 12:00:47,717 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997878038113646;171.162362694745;_
2025-07-01 12:00:47,717 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:47,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:00:47,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:47,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:47,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:47,718 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:47,718 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:47,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:00:47,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:47,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:47,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:47,719 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:47,719 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:47,720 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43027)
2025-07-01 12:00:47,721 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:47,721 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:00:47,721 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:47,721 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:47,721 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:00:47,728 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:00:47,728 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9172189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997878038113646, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035977, telescope_ra=9.0294923, 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=6.04813, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.01105037654205, telescope_dec_j2k=-24.1797552134389)
2025-07-01 12:00:47,729 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52974510192871 seconds ago
2025-07-01 12:00:51,281 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:00:51
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.552408218383789s
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:51,281 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:51,282 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:51,282 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:00:51,282 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:51,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:51,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:51,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0304731;-24.280045;50.103069;90.035977;50.08601;90.12017;6.04911;2460857.91726022;12.01420806;1.3;_
2025-07-01 12:00:51,283 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.0304731;-24.280045;50.103069;90.035977;50.08601;90.12017;6.04911;2460857.91726022;12.01420806;1.3;_
2025-07-01 12:00:51,283 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:00:51,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:51,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:51,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:51,284 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:51,284 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.0304731, teldec = -24.280045
2025-07-01 12:00:51,284 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.0304731 -24.280045
2025-07-01 12:00:51,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0304731 -24.280045
2025-07-01 12:00:51,284 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0304731 -24.280045
2025-07-01 12:00:51,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0304731;-24.280045;50.103069;90.035977;50.08601;90.12017;6.04911;2460857.91726024;12.01420806;1.3;_9.01203034769092 -24.1797295705602
2025-07-01 12:00:51,285 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.01203034769092     dec_j2k = -24.1797295705602
2025-07-01 12:00:51,285 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:51,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:51,285 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:51,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997876032516506;171.162351965909;_
2025-07-01 12:00:51,286 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997876032516506;171.162351965909;_
2025-07-01 12:00:51,286 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:51,286 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:51,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:51,286 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:51,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:00:51,287 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:00:51,287 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:00:51,287 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:51,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:51,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:51,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:00:51,288 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:00:51,288 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:00:51,290 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58517)
2025-07-01 12:00:51,291 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:51,291 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:00:51,291 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:51,291 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:51,291 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:00:51,298 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:00:51,298 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91726022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997876032516506, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035977, telescope_ra=9.0304731, 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=6.04911, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.01203034769092, telescope_dec_j2k=-24.1797295705602)
2025-07-01 12:00:54,767 [DEBUG][Thread-12715 (handle)][server.py][get_status] Getting status
2025-07-01 12:00:54,767 [DEBUG][Thread-12715 (handle)][server.py][get_status] Status age = 3.4684860706329346s
2025-07-01 12:00:54,767 [DEBUG][Thread-12715 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:00:54,767 [DEBUG][Thread-12715 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:00:54,767 [DEBUG][Thread-12715 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:00:54,767 [DEBUG][Thread-12715 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:00:54,767 [DEBUG][Thread-12715 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:00:54,767 [DEBUG][Thread-12715 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:00:54,768 [DEBUG][Thread-12715 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:00:54,768 [DEBUG][Thread-12715 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:00:54,768 [DEBUG][Thread-12715 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:00:54,768 [DEBUG][Thread-12715 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:00:54,768 [DEBUG][Thread-12715 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:00:54,768 [DEBUG][Thread-12715 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:00:54,768 [DEBUG][Thread-12715 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:00:54,769 [DEBUG][Thread-12715 (handle)][driver.py][execute] Got response 17;9.0314441;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05008;2460857.91730057;12.01517639;1.3;_
2025-07-01 12:00:54,769 [DEBUG][Thread-12715 (handle)][driver.py][parse] Parsing response 17;9.0314441;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05008;2460857.91730057;12.01517639;1.3;_
2025-07-01 12:00:54,769 [DEBUG][Thread-12715 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:00:54,769 [DEBUG][Thread-12715 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:00:54,769 [DEBUG][Thread-12715 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:00:54,770 [DEBUG][Thread-12715 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:54,770 [DEBUG][Thread-12715 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:00:54,770 [ INFO][Thread-12715 (handle)][driver.py][get_status] Telra = 9.0314441, teldec = -24.280045
2025-07-01 12:00:54,770 [DEBUG][Thread-12715 (handle)][driver.py][execute] UnCookCoordinates 9.0314441 -24.280045
2025-07-01 12:00:54,770 [DEBUG][Thread-12715 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0314441 -24.280045
2025-07-01 12:00:54,770 [DEBUG][Thread-12715 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0314441 -24.280045
2025-07-01 12:00:54,771 [DEBUG][Thread-12715 (handle)][driver.py][execute] Got response 17;9.0314441;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05008;2460857.91730059;12.01517639;1.3;_9.01300052675949 -24.1797032004841
2025-07-01 12:00:54,771 [ INFO][Thread-12715 (handle)][driver.py][get_status] ra_j2k = 9.01300052675949     dec_j2k = -24.1797032004841
2025-07-01 12:00:54,771 [DEBUG][Thread-12715 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:00:54,771 [DEBUG][Thread-12715 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:00:54,771 [DEBUG][Thread-12715 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:00:54,772 [DEBUG][Thread-12715 (handle)][driver.py][execute] Got response 140;0.0997873224680509;171.162362694745;_
2025-07-01 12:00:54,772 [DEBUG][Thread-12715 (handle)][driver.py][parse] Parsing response 140;0.0997873224680509;171.162362694745;_
2025-07-01 12:00:54,772 [DEBUG][Thread-12715 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:00:54,772 [DEBUG][Thread-12715 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:54,772 [DEBUG][Thread-12715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:54,772 [DEBUG][Thread-12715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:54,773 [DEBUG][Thread-12715 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:54,773 [DEBUG][Thread-12715 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:54,773 [DEBUG][Thread-12715 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:54,773 [DEBUG][Thread-12715 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:00:54,773 [DEBUG][Thread-12715 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:00:54,773 [DEBUG][Thread-12715 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:00:54,774 [DEBUG][Thread-12715 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:54,774 [DEBUG][Thread-12715 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:00:54,774 [DEBUG][Thread-12715 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:00:54,775 [DEBUG][Thread-12715 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36103)
2025-07-01 12:00:54,775 [DEBUG][Thread-12715 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:00:54,775 [DEBUG][Thread-12715 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:00:54,775 [DEBUG][Thread-12715 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:00:54,775 [DEBUG][Thread-12715 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:00:54,775 [DEBUG][Thread-12715 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:00:54,782 [DEBUG][Thread-12715 (handle)][server.py][get_status] Received all status components
2025-07-01 12:00:54,783 [ INFO][Thread-12715 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91730057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997873224680509, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035977, telescope_ra=9.0314441, 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=6.05008, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.01300052675949, telescope_dec_j2k=-24.1797032004841)
2025-07-01 12:01:04,816 [DEBUG][Thread-12716 (handle)][server.py][get_status] Getting status
2025-07-01 12:01:04,816 [DEBUG][Thread-12716 (handle)][server.py][get_status] Status age = 10.033334016799927s
2025-07-01 12:01:04,816 [DEBUG][Thread-12716 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:01:04,816 [DEBUG][Thread-12716 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:04,816 [DEBUG][Thread-12716 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:04,816 [DEBUG][Thread-12716 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:04,816 [DEBUG][Thread-12716 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:04,816 [DEBUG][Thread-12716 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:04,817 [DEBUG][Thread-12716 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:04,817 [DEBUG][Thread-12716 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:04,817 [DEBUG][Thread-12716 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:04,817 [DEBUG][Thread-12716 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:01:04,817 [DEBUG][Thread-12716 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:04,817 [DEBUG][Thread-12716 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:04,817 [DEBUG][Thread-12716 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:04,818 [DEBUG][Thread-12716 (handle)][driver.py][execute] Got response 17;9.034264;-24.280045;50.103069;90.035977;50.08601;90.12017;6.0529;2460857.91741687;12.01798861;1.3;_
2025-07-01 12:01:04,818 [DEBUG][Thread-12716 (handle)][driver.py][parse] Parsing response 17;9.034264;-24.280045;50.103069;90.035977;50.08601;90.12017;6.0529;2460857.91741687;12.01798861;1.3;_
2025-07-01 12:01:04,818 [DEBUG][Thread-12716 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:01:04,818 [DEBUG][Thread-12716 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:04,819 [DEBUG][Thread-12716 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:04,820 [DEBUG][Thread-12716 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:04,820 [DEBUG][Thread-12716 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:04,820 [ INFO][Thread-12716 (handle)][driver.py][get_status] Telra = 9.034264, teldec = -24.280045
2025-07-01 12:01:04,820 [DEBUG][Thread-12716 (handle)][driver.py][execute] UnCookCoordinates 9.034264 -24.280045
2025-07-01 12:01:04,820 [DEBUG][Thread-12716 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.034264 -24.280045
2025-07-01 12:01:04,820 [DEBUG][Thread-12716 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.034264 -24.280045
2025-07-01 12:01:04,821 [DEBUG][Thread-12716 (handle)][driver.py][execute] Got response 17;9.034264;-24.280045;50.103069;90.035977;50.08601;90.12017;6.0529;2460857.91741691;12.01798861;1.3;_9.0158180414457 -24.1796266555038
2025-07-01 12:01:04,821 [ INFO][Thread-12716 (handle)][driver.py][get_status] ra_j2k = 9.0158180414457     dec_j2k = -24.1796266555038
2025-07-01 12:01:04,821 [DEBUG][Thread-12716 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:04,821 [DEBUG][Thread-12716 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:04,821 [DEBUG][Thread-12716 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:04,822 [DEBUG][Thread-12716 (handle)][driver.py][execute] Got response 140;0.0997876032516506;171.162357330327;_
2025-07-01 12:01:04,822 [DEBUG][Thread-12716 (handle)][driver.py][parse] Parsing response 140;0.0997876032516506;171.162357330327;_
2025-07-01 12:01:04,822 [DEBUG][Thread-12716 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:04,822 [DEBUG][Thread-12716 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:04,822 [DEBUG][Thread-12716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:04,822 [DEBUG][Thread-12716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:04,823 [DEBUG][Thread-12716 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:04,823 [DEBUG][Thread-12716 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:04,823 [DEBUG][Thread-12716 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:04,823 [DEBUG][Thread-12716 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:04,823 [DEBUG][Thread-12716 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:04,823 [DEBUG][Thread-12716 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:04,824 [DEBUG][Thread-12716 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:04,824 [DEBUG][Thread-12716 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:04,824 [DEBUG][Thread-12716 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:04,825 [DEBUG][Thread-12716 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40851)
2025-07-01 12:01:04,825 [DEBUG][Thread-12716 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:04,825 [DEBUG][Thread-12716 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:01:04,825 [DEBUG][Thread-12716 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:04,825 [DEBUG][Thread-12716 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:04,825 [DEBUG][Thread-12716 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:01:04,833 [DEBUG][Thread-12716 (handle)][server.py][get_status] Received all status components
2025-07-01 12:01:04,833 [ INFO][Thread-12716 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91741687, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997876032516506, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=9.034264, 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=6.0529, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:00:12.287529', telescope_ra_j2k=9.0158180414457, telescope_dec_j2k=-24.1796266555038)
2025-07-01 12:01:12,427 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:12,427 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:12,427 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:12,427 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:12,427 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:12,427 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:12,427 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:12,427 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:12,428 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:01:12,428 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:12,428 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:12,428 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:12,428 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:12,428 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:12,429 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:12,429 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:12,429 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:12,429 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:01:12,429 [ INFO][ThreadPoolExecutor-257_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:01:12,429 [ INFO][ThreadPoolExecutor-257_0][server.py][done] Shutdown complete...
2025-07-01 12:01:20,069 [DEBUG][Thread-12717 (handle)][server.py][get_status] Getting status
2025-07-01 12:01:20,069 [DEBUG][Thread-12717 (handle)][server.py][get_status] Status age = 15.236424922943115s
2025-07-01 12:01:20,069 [DEBUG][Thread-12717 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:01:20,069 [DEBUG][Thread-12717 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:20,069 [DEBUG][Thread-12717 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:20,070 [DEBUG][Thread-12717 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:20,071 [DEBUG][Thread-12717 (handle)][driver.py][execute] Got response 17;9.0384997;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05714;2460857.91759341;12.02221278;1.3;_
2025-07-01 12:01:20,071 [DEBUG][Thread-12717 (handle)][driver.py][parse] Parsing response 17;9.0384997;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05714;2460857.91759341;12.02221278;1.3;_
2025-07-01 12:01:20,071 [DEBUG][Thread-12717 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:01:20,071 [DEBUG][Thread-12717 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:20,071 [DEBUG][Thread-12717 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:20,072 [DEBUG][Thread-12717 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:20,072 [DEBUG][Thread-12717 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:20,072 [ INFO][Thread-12717 (handle)][driver.py][get_status] Telra = 9.0384997, teldec = -24.280045
2025-07-01 12:01:20,072 [DEBUG][Thread-12717 (handle)][driver.py][execute] UnCookCoordinates 9.0384997 -24.280045
2025-07-01 12:01:20,073 [DEBUG][Thread-12717 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0384997 -24.280045
2025-07-01 12:01:20,073 [DEBUG][Thread-12717 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0384997 -24.280045
2025-07-01 12:01:20,074 [DEBUG][Thread-12717 (handle)][driver.py][execute] Got response 17;9.0384997;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05714;2460857.91759344;12.02221278;1.3;_9.02005015508793 -24.1795117823907
2025-07-01 12:01:20,074 [ INFO][Thread-12717 (handle)][driver.py][get_status] ra_j2k = 9.02005015508793     dec_j2k = -24.1795117823907
2025-07-01 12:01:20,074 [DEBUG][Thread-12717 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:20,074 [DEBUG][Thread-12717 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:20,074 [DEBUG][Thread-12717 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:20,074 [DEBUG][Thread-12717 (handle)][driver.py][execute] Got response 140;0.0997878439233074;171.162357330327;_
2025-07-01 12:01:20,075 [DEBUG][Thread-12717 (handle)][driver.py][parse] Parsing response 140;0.0997878439233074;171.162357330327;_
2025-07-01 12:01:20,075 [DEBUG][Thread-12717 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:20,075 [DEBUG][Thread-12717 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:20,075 [DEBUG][Thread-12717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:20,075 [DEBUG][Thread-12717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:20,076 [DEBUG][Thread-12717 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:20,076 [DEBUG][Thread-12717 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:20,076 [DEBUG][Thread-12717 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:20,076 [DEBUG][Thread-12717 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:20,076 [DEBUG][Thread-12717 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:20,076 [DEBUG][Thread-12717 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:20,077 [DEBUG][Thread-12717 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:20,077 [DEBUG][Thread-12717 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:20,077 [DEBUG][Thread-12717 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:20,079 [DEBUG][Thread-12717 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57067)
2025-07-01 12:01:20,080 [DEBUG][Thread-12717 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:20,080 [DEBUG][Thread-12717 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:01:20,080 [DEBUG][Thread-12717 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:20,080 [DEBUG][Thread-12717 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:20,080 [DEBUG][Thread-12717 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:01:20,087 [DEBUG][Thread-12717 (handle)][server.py][get_status] Received all status components
2025-07-01 12:01:20,087 [ INFO][Thread-12717 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91759341, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997878439233074, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=9.0384997, 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=6.05714, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.02005015508793, telescope_dec_j2k=-24.1795117823907)
2025-07-01 12:01:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:01:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.748246192932129s
2025-07-01 12:01:21,835 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:01:21,835 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:21,835 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:21,835 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:21,836 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:21,836 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:21,836 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:01:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:21,836 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0389955;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05763;2460857.91761385;12.02270722;1.3;_
2025-07-01 12:01:21,837 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0389955;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05763;2460857.91761385;12.02270722;1.3;_
2025-07-01 12:01:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:01:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:21,837 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:21,839 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0389955, teldec = -24.280045
2025-07-01 12:01:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0389955 -24.280045
2025-07-01 12:01:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0389955 -24.280045
2025-07-01 12:01:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0389955 -24.280045
2025-07-01 12:01:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0389955;-24.280045;50.103069;90.035977;50.08601;90.12017;6.05763;2460857.91761388;12.02270722;1.3;_9.02054553502542 -24.1794983442884
2025-07-01 12:01:21,840 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.02054553502542     dec_j2k = -24.1794983442884
2025-07-01 12:01:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997882450427355;171.162357330327;_
2025-07-01 12:01:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997882450427355;171.162357330327;_
2025-07-01 12:01:21,841 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:01:21,842 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:01:21,842 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:01:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:01:21,843 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:01:21,843 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:01:21,845 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41171)
2025-07-01 12:01:21,845 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:21,845 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:01:21,845 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:21,845 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:21,845 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:21,852 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:21,852 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:21,852 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:21,853 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:21,853 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:21,853 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:01:21,853 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:01:21,853 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91761385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997882450427355, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035977, telescope_ra=9.0389955, 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=6.05763, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.02054553502542, telescope_dec_j2k=-24.1794983442884)
2025-07-01 12:01:27,874 [DEBUG][Thread-12718 (handle)][server.py][get_status] Getting status
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][server.py][get_status] Status age = 6.0218706130981445s
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:27,875 [DEBUG][Thread-12718 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:27,876 [DEBUG][Thread-12718 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:01:27,876 [DEBUG][Thread-12718 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:27,876 [DEBUG][Thread-12718 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:27,876 [DEBUG][Thread-12718 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:27,877 [DEBUG][Thread-12718 (handle)][driver.py][execute] Got response 17;9.0406696;-24.280039;50.103069;90.035967;50.08601;90.12016;6.05931;2460857.91768375;12.02437694;1.3;_
2025-07-01 12:01:27,877 [DEBUG][Thread-12718 (handle)][driver.py][parse] Parsing response 17;9.0406696;-24.280039;50.103069;90.035967;50.08601;90.12016;6.05931;2460857.91768375;12.02437694;1.3;_
2025-07-01 12:01:27,877 [DEBUG][Thread-12718 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:01:27,877 [DEBUG][Thread-12718 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:27,877 [DEBUG][Thread-12718 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:27,878 [DEBUG][Thread-12718 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:27,878 [DEBUG][Thread-12718 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:27,878 [ INFO][Thread-12718 (handle)][driver.py][get_status] Telra = 9.0406696, teldec = -24.280039
2025-07-01 12:01:27,878 [DEBUG][Thread-12718 (handle)][driver.py][execute] UnCookCoordinates 9.0406696 -24.280039
2025-07-01 12:01:27,878 [DEBUG][Thread-12718 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0406696 -24.280039
2025-07-01 12:01:27,878 [DEBUG][Thread-12718 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0406696 -24.280039
2025-07-01 12:01:27,879 [DEBUG][Thread-12718 (handle)][driver.py][execute] Got response 17;9.0406696;-24.280039;50.103069;90.035967;50.08601;90.12016;6.05931;2460857.91768378;12.02437694;1.3;_9.02221821537161 -24.1794469825895
2025-07-01 12:01:27,879 [ INFO][Thread-12718 (handle)][driver.py][get_status] ra_j2k = 9.02221821537161     dec_j2k = -24.1794469825895
2025-07-01 12:01:27,879 [DEBUG][Thread-12718 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:27,879 [DEBUG][Thread-12718 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:27,879 [DEBUG][Thread-12718 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:27,880 [DEBUG][Thread-12718 (handle)][driver.py][execute] Got response 140;0.0997884054905067;171.162362694745;_
2025-07-01 12:01:27,880 [DEBUG][Thread-12718 (handle)][driver.py][parse] Parsing response 140;0.0997884054905067;171.162362694745;_
2025-07-01 12:01:27,880 [DEBUG][Thread-12718 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:27,880 [DEBUG][Thread-12718 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:27,880 [DEBUG][Thread-12718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:27,880 [DEBUG][Thread-12718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:27,881 [DEBUG][Thread-12718 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:27,881 [DEBUG][Thread-12718 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:27,881 [DEBUG][Thread-12718 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:27,881 [DEBUG][Thread-12718 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:27,881 [DEBUG][Thread-12718 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:27,881 [DEBUG][Thread-12718 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:27,882 [DEBUG][Thread-12718 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:27,882 [DEBUG][Thread-12718 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:27,882 [DEBUG][Thread-12718 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:27,887 [DEBUG][Thread-12718 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53109)
2025-07-01 12:01:27,887 [DEBUG][Thread-12718 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:27,887 [DEBUG][Thread-12718 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:01:27,887 [DEBUG][Thread-12718 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:27,887 [DEBUG][Thread-12718 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:27,887 [DEBUG][Thread-12718 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:01:27,894 [DEBUG][Thread-12718 (handle)][server.py][get_status] Received all status components
2025-07-01 12:01:27,894 [ INFO][Thread-12718 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91768375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997884054905067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035967, telescope_ra=9.0406696, 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=6.05931, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.02221821537161, telescope_dec_j2k=-24.1794469825895)
2025-07-01 12:01:30,105 [DEBUG][Thread-12719 (handle)][server.py][get_status] Getting status
2025-07-01 12:01:30,105 [DEBUG][Thread-12719 (handle)][server.py][get_status] Status age = 2.21075701713562s
2025-07-01 12:01:30,105 [DEBUG][Thread-12719 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:01:30,105 [DEBUG][Thread-12719 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:30,105 [DEBUG][Thread-12719 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:30,105 [DEBUG][Thread-12719 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:30,105 [DEBUG][Thread-12719 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:30,106 [DEBUG][Thread-12719 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:30,106 [DEBUG][Thread-12719 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:30,106 [DEBUG][Thread-12719 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:30,106 [DEBUG][Thread-12719 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:30,106 [DEBUG][Thread-12719 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:01:30,106 [DEBUG][Thread-12719 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:30,106 [DEBUG][Thread-12719 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:30,106 [DEBUG][Thread-12719 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:30,107 [DEBUG][Thread-12719 (handle)][driver.py][execute] Got response 17;9.0412863;-24.280039;50.103069;90.035967;50.08601;90.12016;6.05992;2460857.91770957;12.02499194;1.3;_
2025-07-01 12:01:30,107 [DEBUG][Thread-12719 (handle)][driver.py][parse] Parsing response 17;9.0412863;-24.280039;50.103069;90.035967;50.08601;90.12016;6.05992;2460857.91770957;12.02499194;1.3;_
2025-07-01 12:01:30,107 [DEBUG][Thread-12719 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:01:30,107 [DEBUG][Thread-12719 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:30,107 [DEBUG][Thread-12719 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:30,108 [DEBUG][Thread-12719 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:30,108 [DEBUG][Thread-12719 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:30,108 [ INFO][Thread-12719 (handle)][driver.py][get_status] Telra = 9.0412863, teldec = -24.280039
2025-07-01 12:01:30,108 [DEBUG][Thread-12719 (handle)][driver.py][execute] UnCookCoordinates 9.0412863 -24.280039
2025-07-01 12:01:30,108 [DEBUG][Thread-12719 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0412863 -24.280039
2025-07-01 12:01:30,108 [DEBUG][Thread-12719 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0412863 -24.280039
2025-07-01 12:01:30,109 [DEBUG][Thread-12719 (handle)][driver.py][execute] Got response 17;9.0412863;-24.280039;50.103069;90.035967;50.08601;90.12016;6.05992;2460857.9177096;12.02499194;1.3;_9.02283439256159 -24.1794302771367
2025-07-01 12:01:30,110 [ INFO][Thread-12719 (handle)][driver.py][get_status] ra_j2k = 9.02283439256159     dec_j2k = -24.1794302771367
2025-07-01 12:01:30,110 [DEBUG][Thread-12719 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:30,110 [DEBUG][Thread-12719 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:30,110 [DEBUG][Thread-12719 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:30,110 [DEBUG][Thread-12719 (handle)][driver.py][execute] Got response 140;0.0997887263860491;171.162351965909;_
2025-07-01 12:01:30,110 [DEBUG][Thread-12719 (handle)][driver.py][parse] Parsing response 140;0.0997887263860491;171.162351965909;_
2025-07-01 12:01:30,110 [DEBUG][Thread-12719 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:30,111 [DEBUG][Thread-12719 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:30,111 [DEBUG][Thread-12719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:30,111 [DEBUG][Thread-12719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:30,112 [DEBUG][Thread-12719 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:30,117 [DEBUG][Thread-12719 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56625)
2025-07-01 12:01:30,117 [DEBUG][Thread-12719 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:30,117 [DEBUG][Thread-12719 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:01:30,118 [DEBUG][Thread-12719 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:30,118 [DEBUG][Thread-12719 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:30,118 [DEBUG][Thread-12719 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:30,124 [DEBUG][Thread-12719 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:30,125 [DEBUG][Thread-12719 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:30,125 [DEBUG][Thread-12719 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:30,125 [DEBUG][Thread-12719 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:30,125 [DEBUG][Thread-12719 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:30,125 [DEBUG][Thread-12719 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:30,125 [DEBUG][Thread-12719 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:30,125 [DEBUG][Thread-12719 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:01:30,125 [DEBUG][Thread-12719 (handle)][server.py][get_status] Received all status components
2025-07-01 12:01:30,125 [ INFO][Thread-12719 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91770957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997887263860491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035967, telescope_ra=9.0412863, 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=6.05992, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.02283439256159, telescope_dec_j2k=-24.1794302771367)
2025-07-01 12:01:33,308 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:33,308 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:33,309 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:01:33,309 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:33,309 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:33,309 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:33,309 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:33,310 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:33,310 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:33,310 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:33,310 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:01:33,310 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:01:33,310 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:01:33,311 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:33,311 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:33,311 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:33,311 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:01:33,311 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:33,311 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:33,312 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:33,312 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:33,312 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:33,312 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:33,312 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:33,312 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:01:33,312 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:33,312 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:33,313 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:33,313 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:33,313 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:33,313 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:33,313 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:33,313 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GoParkAndClose
2025-07-01 12:01:33,313 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:01:33,313 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:01:33,314 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:33,314 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:33,314 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:33,314 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:01:33,314 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:33,314 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:33,315 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:33,315 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:33,315 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:33,315 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Park
2025-07-01 12:01:33,315 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command Park
2025-07-01 12:01:33,315 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to Park
2025-07-01 12:01:33,316 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 29;9.0421769;-24.280045;50.103069;90.035978;50.08601;90.12017;6.06081;2460857.91774671;12.02588;1.3;_Park Command Successful
2025-07-01 12:01:34,316 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:01:34,316 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:01:34,316 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:01:34,317 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:01:34,317 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:01:35,317 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] ParkRotator
2025-07-01 12:01:35,317 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:01:35,317 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:01:35,317 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:01:35,318 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:01:36,318 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:01:36,318 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:01:36,318 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:01:36,319 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:01:36,319 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:01:37,319 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] ParkRotator
2025-07-01 12:01:37,319 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:01:37,319 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:01:37,320 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:01:37,320 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:01:37,320 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:37,320 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:37,320 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:01:37,320 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:37,320 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:37,321 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:37,321 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:37,321 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:37,321 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:37,321 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:37,321 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] SlewLightsOff
2025-07-01 12:01:37,321 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:01:37,321 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:01:37,322 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:38,322 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:38,322 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:38,322 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] GetDomeData
2025-07-01 12:01:38,322 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:38,323 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:38,323 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:38,323 [DEBUG][ThreadPoolExecutor-256_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:38,323 [DEBUG][ThreadPoolExecutor-256_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:38,323 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle requested
2025-07-01 12:01:38,323 [DEBUG][ThreadPoolExecutor-256_0][server.py][dome] Dome handle being returned
2025-07-01 12:01:38,323 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] DomeLightsOff
2025-07-01 12:01:38,323 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:01:38,324 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:01:38,324 [DEBUG][ThreadPoolExecutor-256_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:38,324 [ INFO][ThreadPoolExecutor-256_0][server.py][done] Shutdown complete...
2025-07-01 12:01:45,351 [DEBUG][Thread-12720 (handle)][server.py][get_status] Getting status
2025-07-01 12:01:45,351 [DEBUG][Thread-12720 (handle)][server.py][get_status] Status age = 15.2261483669281s
2025-07-01 12:01:45,351 [DEBUG][Thread-12720 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:01:45,351 [DEBUG][Thread-12720 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:45,351 [DEBUG][Thread-12720 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:45,351 [DEBUG][Thread-12720 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:45,351 [DEBUG][Thread-12720 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:45,351 [DEBUG][Thread-12720 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:45,352 [DEBUG][Thread-12720 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:45,352 [DEBUG][Thread-12720 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:45,352 [DEBUG][Thread-12720 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:45,352 [DEBUG][Thread-12720 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:01:45,352 [DEBUG][Thread-12720 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:45,352 [DEBUG][Thread-12720 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:45,352 [DEBUG][Thread-12720 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:45,353 [DEBUG][Thread-12720 (handle)][driver.py][execute] Got response 17;9.0455444;-24.280052;50.103069;90.035989;50.08601;90.12018;6.06418;2460857.91788603;12.02923806;1.3;_
2025-07-01 12:01:45,353 [DEBUG][Thread-12720 (handle)][driver.py][parse] Parsing response 17;9.0455444;-24.280052;50.103069;90.035989;50.08601;90.12018;6.06418;2460857.91788603;12.02923806;1.3;_
2025-07-01 12:01:45,353 [DEBUG][Thread-12720 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:01:45,353 [DEBUG][Thread-12720 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:45,353 [DEBUG][Thread-12720 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:45,354 [DEBUG][Thread-12720 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:45,354 [DEBUG][Thread-12720 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:45,354 [ INFO][Thread-12720 (handle)][driver.py][get_status] Telra = 9.0455444, teldec = -24.280052
2025-07-01 12:01:45,354 [DEBUG][Thread-12720 (handle)][driver.py][execute] UnCookCoordinates 9.0455444 -24.280052
2025-07-01 12:01:45,354 [DEBUG][Thread-12720 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0455444 -24.280052
2025-07-01 12:01:45,354 [DEBUG][Thread-12720 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0455444 -24.280052
2025-07-01 12:01:45,355 [DEBUG][Thread-12720 (handle)][driver.py][execute] Got response 17;9.0455444;-24.280052;50.103069;90.035989;50.08601;90.12018;6.06418;2460857.91788605;12.02923806;1.3;_9.02708888223564 -24.1793280028112
2025-07-01 12:01:45,355 [ INFO][Thread-12720 (handle)][driver.py][get_status] ra_j2k = 9.02708888223564     dec_j2k = -24.1793280028112
2025-07-01 12:01:45,355 [DEBUG][Thread-12720 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:45,355 [DEBUG][Thread-12720 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:45,355 [DEBUG][Thread-12720 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:45,356 [DEBUG][Thread-12720 (handle)][driver.py][execute] Got response 140;0.0997882049307927;171.162362694745;_
2025-07-01 12:01:45,356 [DEBUG][Thread-12720 (handle)][driver.py][parse] Parsing response 140;0.0997882049307927;171.162362694745;_
2025-07-01 12:01:45,356 [DEBUG][Thread-12720 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:45,356 [DEBUG][Thread-12720 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:45,356 [DEBUG][Thread-12720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:45,356 [DEBUG][Thread-12720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:45,357 [DEBUG][Thread-12720 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:45,357 [DEBUG][Thread-12720 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:45,357 [DEBUG][Thread-12720 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:45,357 [DEBUG][Thread-12720 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:45,357 [DEBUG][Thread-12720 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:45,357 [DEBUG][Thread-12720 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:45,358 [DEBUG][Thread-12720 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:01:45,358 [DEBUG][Thread-12720 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:01:45,358 [DEBUG][Thread-12720 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:01:45,363 [DEBUG][Thread-12720 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47241)
2025-07-01 12:01:45,364 [DEBUG][Thread-12720 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:45,364 [DEBUG][Thread-12720 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:01:45,364 [DEBUG][Thread-12720 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:45,364 [DEBUG][Thread-12720 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:45,364 [DEBUG][Thread-12720 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:01:45,371 [DEBUG][Thread-12720 (handle)][server.py][get_status] Received all status components
2025-07-01 12:01:45,371 [ INFO][Thread-12720 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91788603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997882049307927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035989, telescope_ra=9.0455444, 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.06418, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.02708888223564, telescope_dec_j2k=-24.1793280028112)
2025-07-01 12:01:47,788 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.4172780513763428s
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:47,789 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:47,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:01:47,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:47,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:47,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:47,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0462177;-24.280045;50.103069;90.035978;50.08601;90.12017;6.06485;2460857.91791424;12.02990972;1.3;_
2025-07-01 12:01:47,790 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0462177;-24.280045;50.103069;90.035978;50.08601;90.12017;6.06485;2460857.91791424;12.02990972;1.3;_
2025-07-01 12:01:47,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:01:47,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:47,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:47,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:47,792 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:47,792 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0462177, teldec = -24.280045
2025-07-01 12:01:47,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0462177 -24.280045
2025-07-01 12:01:47,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0462177 -24.280045
2025-07-01 12:01:47,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0462177 -24.280045
2025-07-01 12:01:47,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0462177;-24.280045;50.103069;90.035978;50.08601;90.12017;6.06485;2460857.91791427;12.02990972;1.3;_9.02776160967226 -24.1793027874001
2025-07-01 12:01:47,793 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.02776160967226     dec_j2k = -24.1793027874001
2025-07-01 12:01:47,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:47,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:47,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:47,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997886862741063;171.162357330327;_
2025-07-01 12:01:47,794 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997886862741063;171.162357330327;_
2025-07-01 12:01:47,794 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:47,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:01:47,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:47,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:47,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:47,795 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:47,795 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:47,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:01:47,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:47,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:47,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:47,796 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:47,796 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:47,800 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50251)
2025-07-01 12:01:47,800 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:47,800 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:01:47,800 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:47,800 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:47,800 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:47,807 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:47,807 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:47,807 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:47,807 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:47,807 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:47,807 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:47,807 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:47,808 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:01:47,808 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:01:47,808 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91791424, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997886862741063, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=9.0462177, 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=6.06485, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.02776160967226, telescope_dec_j2k=-24.1793027874001)
2025-07-01 12:01:47,808 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52708458900452 seconds ago
2025-07-01 12:01:51,359 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:01:51
2025-07-01 12:01:51,359 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:01:51,359 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5512542724609375s
2025-07-01 12:01:51,359 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:01:51,359 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:51,359 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:51,359 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:51,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:51,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:51,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:51,360 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:51,360 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:51,360 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:01:51,360 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:51,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:51,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:51,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0472188;-24.280045;50.103069;90.035978;50.08601;90.12017;6.06585;2460857.91795557;12.03090806;1.3;_
2025-07-01 12:01:51,361 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.0472188;-24.280045;50.103069;90.035978;50.08601;90.12017;6.06585;2460857.91795557;12.03090806;1.3;_
2025-07-01 12:01:51,361 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:01:51,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:51,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:51,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:51,362 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:51,362 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.0472188, teldec = -24.280045
2025-07-01 12:01:51,362 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.0472188 -24.280045
2025-07-01 12:01:51,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0472188 -24.280045
2025-07-01 12:01:51,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0472188 -24.280045
2025-07-01 12:01:51,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0472188;-24.280045;50.103069;90.035978;50.08601;90.12017;6.06585;2460857.91795559;12.03090806;1.3;_9.02876185966592 -24.1792757089109
2025-07-01 12:01:51,363 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.02876185966592     dec_j2k = -24.1792757089109
2025-07-01 12:01:51,363 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:51,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:51,363 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:51,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997887664979919;171.162346601491;_
2025-07-01 12:01:51,364 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997887664979919;171.162346601491;_
2025-07-01 12:01:51,364 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:51,364 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:51,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:51,364 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:51,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:51,365 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:51,365 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:51,365 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:51,365 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:51,366 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:51,366 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:51,366 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:51,366 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:51,367 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41039)
2025-07-01 12:01:51,367 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:51,367 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:01:51,367 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:51,367 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:51,367 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:51,374 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:51,374 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:51,374 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:51,374 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:51,374 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:51,374 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:51,374 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:51,375 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:01:51,375 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:01:51,375 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91795557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997887664979919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103069, telescope_az=90.035978, telescope_ra=9.0472188, 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=6.06585, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.02876185966592, telescope_dec_j2k=-24.1792757089109)
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][server.py][get_status] Getting status
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][server.py][get_status] Status age = 4.019393682479858s
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:01:55,394 [DEBUG][Thread-12721 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:01:55,395 [DEBUG][Thread-12721 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:01:55,395 [DEBUG][Thread-12721 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:01:55,395 [DEBUG][Thread-12721 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:01:55,395 [DEBUG][Thread-12721 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:01:55,395 [DEBUG][Thread-12721 (handle)][driver.py][execute] Got response 17;9.0483332;-24.280046;50.103069;90.035978;50.08601;90.12017;6.06697;2460857.91800226;12.03201944;1.3;_
2025-07-01 12:01:55,396 [DEBUG][Thread-12721 (handle)][driver.py][parse] Parsing response 17;9.0483332;-24.280046;50.103069;90.035978;50.08601;90.12017;6.06697;2460857.91800226;12.03201944;1.3;_
2025-07-01 12:01:55,396 [DEBUG][Thread-12721 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:01:55,396 [DEBUG][Thread-12721 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:01:55,396 [DEBUG][Thread-12721 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:01:55,397 [DEBUG][Thread-12721 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:55,397 [DEBUG][Thread-12721 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:01:55,397 [ INFO][Thread-12721 (handle)][driver.py][get_status] Telra = 9.0483332, teldec = -24.280046
2025-07-01 12:01:55,397 [DEBUG][Thread-12721 (handle)][driver.py][execute] UnCookCoordinates 9.0483332 -24.280046
2025-07-01 12:01:55,397 [DEBUG][Thread-12721 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0483332 -24.280046
2025-07-01 12:01:55,397 [DEBUG][Thread-12721 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0483332 -24.280046
2025-07-01 12:01:55,398 [DEBUG][Thread-12721 (handle)][driver.py][execute] Got response 17;9.0483332;-24.280046;50.103069;90.035978;50.08601;90.12017;6.06697;2460857.91800229;12.03201944;1.3;_9.02987531333378 -24.1792465739065
2025-07-01 12:01:55,398 [ INFO][Thread-12721 (handle)][driver.py][get_status] ra_j2k = 9.02987531333378     dec_j2k = -24.1792465739065
2025-07-01 12:01:55,398 [DEBUG][Thread-12721 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:01:55,398 [DEBUG][Thread-12721 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:01:55,398 [DEBUG][Thread-12721 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:01:55,399 [DEBUG][Thread-12721 (handle)][driver.py][execute] Got response 140;0.0997892879532484;171.162357330327;_
2025-07-01 12:01:55,399 [DEBUG][Thread-12721 (handle)][driver.py][parse] Parsing response 140;0.0997892879532484;171.162357330327;_
2025-07-01 12:01:55,399 [DEBUG][Thread-12721 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:01:55,399 [DEBUG][Thread-12721 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:55,399 [DEBUG][Thread-12721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:55,399 [DEBUG][Thread-12721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:55,400 [DEBUG][Thread-12721 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:55,400 [DEBUG][Thread-12721 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:01:55,400 [DEBUG][Thread-12721 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:01:55,400 [DEBUG][Thread-12721 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:01:55,400 [DEBUG][Thread-12721 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:01:55,400 [DEBUG][Thread-12721 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:01:55,401 [DEBUG][Thread-12721 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:01:55,401 [DEBUG][Thread-12721 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:01:55,401 [DEBUG][Thread-12721 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:01:55,405 [DEBUG][Thread-12721 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33283)
2025-07-01 12:01:55,405 [DEBUG][Thread-12721 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:01:55,405 [DEBUG][Thread-12721 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:01:55,405 [DEBUG][Thread-12721 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:01:55,405 [DEBUG][Thread-12721 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:01:55,405 [DEBUG][Thread-12721 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:01:55,412 [DEBUG][Thread-12721 (handle)][server.py][get_status] Received all status components
2025-07-01 12:01:55,412 [ INFO][Thread-12721 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91800226, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997892879532484, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035978, telescope_ra=9.0483332, 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=6.06697, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.02987531333378, telescope_dec_j2k=-24.1792465739065)
2025-07-01 12:02:10,640 [DEBUG][Thread-12722 (handle)][server.py][get_status] Getting status
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][server.py][get_status] Status age = 15.228132963180542s
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:02:10,641 [DEBUG][Thread-12722 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:02:10,642 [DEBUG][Thread-12722 (handle)][driver.py][execute] Got response 17;9.0525976;-24.280046;50.103069;90.035978;50.08601;90.12017;6.07123;2460857.91817873;12.03627222;1.3;_
2025-07-01 12:02:10,642 [DEBUG][Thread-12722 (handle)][driver.py][parse] Parsing response 17;9.0525976;-24.280046;50.103069;90.035978;50.08601;90.12017;6.07123;2460857.91817873;12.03627222;1.3;_
2025-07-01 12:02:10,642 [DEBUG][Thread-12722 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:02:10,642 [DEBUG][Thread-12722 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:02:10,642 [DEBUG][Thread-12722 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:02:10,642 [DEBUG][Thread-12722 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:10,642 [DEBUG][Thread-12722 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:10,643 [ INFO][Thread-12722 (handle)][driver.py][get_status] Telra = 9.0525976, teldec = -24.280046
2025-07-01 12:02:10,643 [DEBUG][Thread-12722 (handle)][driver.py][execute] UnCookCoordinates 9.0525976 -24.280046
2025-07-01 12:02:10,643 [DEBUG][Thread-12722 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0525976 -24.280046
2025-07-01 12:02:10,643 [DEBUG][Thread-12722 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0525976 -24.280046
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][execute] Got response 17;9.0525976;-24.280046;50.103069;90.035978;50.08601;90.12017;6.07123;2460857.91817874;12.03627222;1.3;_9.03413608888524 -24.1791313380032
2025-07-01 12:02:10,644 [ INFO][Thread-12722 (handle)][driver.py][get_status] ra_j2k = 9.03413608888524     dec_j2k = -24.1791313380032
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][execute] Got response 140;0.09978916761742;171.162351965909;_
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][parse] Parsing response 140;0.09978916761742;171.162351965909;_
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:10,644 [DEBUG][Thread-12722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:10,645 [DEBUG][Thread-12722 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:10,645 [DEBUG][Thread-12722 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:10,645 [DEBUG][Thread-12722 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:10,645 [DEBUG][Thread-12722 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:10,645 [DEBUG][Thread-12722 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:10,645 [DEBUG][Thread-12722 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:10,646 [DEBUG][Thread-12722 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:10,646 [DEBUG][Thread-12722 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:10,646 [DEBUG][Thread-12722 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:10,650 [DEBUG][Thread-12722 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36965)
2025-07-01 12:02:10,650 [DEBUG][Thread-12722 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:10,650 [DEBUG][Thread-12722 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:02:10,650 [DEBUG][Thread-12722 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:02:10,650 [DEBUG][Thread-12722 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:10,650 [DEBUG][Thread-12722 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:10,657 [DEBUG][Thread-12722 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:10,657 [DEBUG][Thread-12722 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:10,657 [DEBUG][Thread-12722 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:10,657 [DEBUG][Thread-12722 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:02:10,658 [DEBUG][Thread-12722 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:10,658 [DEBUG][Thread-12722 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:10,658 [DEBUG][Thread-12722 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:10,658 [DEBUG][Thread-12722 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:02:10,658 [DEBUG][Thread-12722 (handle)][server.py][get_status] Received all status components
2025-07-01 12:02:10,658 [ INFO][Thread-12722 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91817873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09978916761742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035978, telescope_ra=9.0525976, 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=6.07123, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:01:12.426689', telescope_ra_j2k=9.03413608888524, telescope_dec_j2k=-24.1791313380032)
2025-07-01 12:02:12,565 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:12,565 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:12,565 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:12,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:12,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:12,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:12,566 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:12,567 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:12,567 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:02:12,567 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:12,567 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:12,567 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:12,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:12,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:12,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:12,568 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:12,568 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:12,568 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:02:12,568 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:02:12,568 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:02:12,568 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:02:12,568 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:12,568 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:12,569 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:12,569 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:12,569 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:12,569 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:02:12,569 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:02:12,569 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] ToRemoteControl
2025-07-01 12:02:12,569 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:02:12,569 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:02:12,570 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:13,570 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:02:13,570 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:02:13,570 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:02:13,570 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:13,570 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:13,571 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:13,571 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:13,571 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:13,571 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:02:13,571 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:02:13,571 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] DomeLightsOff
2025-07-01 12:02:13,571 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:02:13,571 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:02:13,572 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:13,572 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:02:13,572 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:02:13,572 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:02:13,572 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:13,572 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:13,573 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:13,573 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:13,573 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:13,573 [DEBUG][ThreadPoolExecutor-258_0][payload.py][to_registers] [0]
2025-07-01 12:02:13,579 [DEBUG][ThreadPoolExecutor-258_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40665)
2025-07-01 12:02:13,579 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:13,579 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][execute] Running transaction 1
2025-07-01 12:02:13,579 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:02:13,579 [DEBUG][ThreadPoolExecutor-258_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:13,579 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:13,587 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:13,587 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:02:13,587 [DEBUG][ThreadPoolExecutor-258_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:02:13,587 [DEBUG][ThreadPoolExecutor-258_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:02:13,587 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:13,587 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:13,587 [DEBUG][ThreadPoolExecutor-258_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:20,677 [DEBUG][Thread-12723 (handle)][server.py][get_status] Getting status
2025-07-01 12:02:20,677 [DEBUG][Thread-12723 (handle)][server.py][get_status] Status age = 10.01973557472229s
2025-07-01 12:02:20,678 [DEBUG][Thread-12723 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:02:20,678 [DEBUG][Thread-12723 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:20,678 [DEBUG][Thread-12723 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:20,678 [DEBUG][Thread-12723 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:20,678 [DEBUG][Thread-12723 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:20,678 [DEBUG][Thread-12723 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:20,679 [DEBUG][Thread-12723 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:20,679 [DEBUG][Thread-12723 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:20,679 [DEBUG][Thread-12723 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:20,679 [DEBUG][Thread-12723 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:02:20,679 [DEBUG][Thread-12723 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:02:20,679 [DEBUG][Thread-12723 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:02:20,679 [DEBUG][Thread-12723 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:02:20,680 [DEBUG][Thread-12723 (handle)][driver.py][execute] Got response 17;9.0553851;-24.280052;50.10307;90.035989;50.08601;90.12018;6.07402;2460857.91829491;12.03905194;1.3;_
2025-07-01 12:02:20,680 [DEBUG][Thread-12723 (handle)][driver.py][parse] Parsing response 17;9.0553851;-24.280052;50.10307;90.035989;50.08601;90.12018;6.07402;2460857.91829491;12.03905194;1.3;_
2025-07-01 12:02:20,680 [DEBUG][Thread-12723 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:02:20,680 [DEBUG][Thread-12723 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:02:20,680 [DEBUG][Thread-12723 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:02:20,681 [DEBUG][Thread-12723 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:20,681 [DEBUG][Thread-12723 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:20,681 [ INFO][Thread-12723 (handle)][driver.py][get_status] Telra = 9.0553851, teldec = -24.280052
2025-07-01 12:02:20,681 [DEBUG][Thread-12723 (handle)][driver.py][execute] UnCookCoordinates 9.0553851 -24.280052
2025-07-01 12:02:20,681 [DEBUG][Thread-12723 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0553851 -24.280052
2025-07-01 12:02:20,681 [DEBUG][Thread-12723 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0553851 -24.280052
2025-07-01 12:02:20,682 [DEBUG][Thread-12723 (handle)][driver.py][execute] Got response 17;9.0553851;-24.280052;50.10307;90.035989;50.08601;90.12018;6.07402;2460857.91829493;12.03905194;1.3;_9.03692121831438 -24.1790620798459
2025-07-01 12:02:20,682 [ INFO][Thread-12723 (handle)][driver.py][get_status] ra_j2k = 9.03692121831438     dec_j2k = -24.1790620798459
2025-07-01 12:02:20,682 [DEBUG][Thread-12723 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:02:20,682 [DEBUG][Thread-12723 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:02:20,682 [DEBUG][Thread-12723 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:02:20,683 [DEBUG][Thread-12723 (handle)][driver.py][execute] Got response 140;0.0997878439233074;171.162362694745;_
2025-07-01 12:02:20,683 [DEBUG][Thread-12723 (handle)][driver.py][parse] Parsing response 140;0.0997878439233074;171.162362694745;_
2025-07-01 12:02:20,683 [DEBUG][Thread-12723 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:02:20,683 [DEBUG][Thread-12723 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:20,683 [DEBUG][Thread-12723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:20,683 [DEBUG][Thread-12723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:20,684 [DEBUG][Thread-12723 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:20,684 [DEBUG][Thread-12723 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:20,684 [DEBUG][Thread-12723 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:20,684 [DEBUG][Thread-12723 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:20,684 [DEBUG][Thread-12723 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:20,684 [DEBUG][Thread-12723 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:20,685 [DEBUG][Thread-12723 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:02:20,685 [DEBUG][Thread-12723 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:02:20,685 [DEBUG][Thread-12723 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:02:20,691 [DEBUG][Thread-12723 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57197)
2025-07-01 12:02:20,691 [DEBUG][Thread-12723 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:20,691 [DEBUG][Thread-12723 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:02:20,691 [DEBUG][Thread-12723 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:02:20,691 [DEBUG][Thread-12723 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:20,692 [DEBUG][Thread-12723 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:02:20,699 [DEBUG][Thread-12723 (handle)][server.py][get_status] Received all status components
2025-07-01 12:02:20,699 [ INFO][Thread-12723 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91829491, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997878439233074, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035989, telescope_ra=9.0553851, 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.07402, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.03692121831438, telescope_dec_j2k=-24.1790620798459)
2025-07-01 12:02:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:02:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.1848697662353516s
2025-07-01 12:02:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:02:21,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:21,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:21,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:21,885 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:21,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:02:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:02:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:02:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:02:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0557124;-24.280052;50.10307;90.035989;50.08601;90.12018;6.07435;2460857.91830887;12.03937833;1.3;_
2025-07-01 12:02:21,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0557124;-24.280052;50.10307;90.035989;50.08601;90.12018;6.07435;2460857.91830887;12.03937833;1.3;_
2025-07-01 12:02:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:02:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:02:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:02:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:21,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:21,887 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0557124, teldec = -24.280052
2025-07-01 12:02:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0557124 -24.280052
2025-07-01 12:02:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0557124 -24.280052
2025-07-01 12:02:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0557124 -24.280052
2025-07-01 12:02:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0557124;-24.280052;50.10307;90.035989;50.08601;90.12018;6.07435;2460857.91830889;12.03937833;1.3;_9.03724823975055 -24.1790532468343
2025-07-01 12:02:21,888 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.03724823975055     dec_j2k = -24.1790532468343
2025-07-01 12:02:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:02:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:02:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:02:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.09978916761742;171.162357330327;_
2025-07-01 12:02:21,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.09978916761742;171.162357330327;_
2025-07-01 12:02:21,889 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:02:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:21,890 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:21,892 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:21,894 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56685)
2025-07-01 12:02:21,894 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:21,894 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:02:21,894 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:02:21,894 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:21,894 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:21,901 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:21,901 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:21,901 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:21,901 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:02:21,901 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:21,901 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:21,902 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:21,902 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:02:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:02:21,902 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91830887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09978916761742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035989, telescope_ra=9.0557124, 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.07435, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.03724823975055, telescope_dec_j2k=-24.1790532468343)
2025-07-01 12:02:27,926 [DEBUG][Thread-12724 (handle)][server.py][get_status] Getting status
2025-07-01 12:02:27,926 [DEBUG][Thread-12724 (handle)][server.py][get_status] Status age = 6.024821519851685s
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:02:27,927 [DEBUG][Thread-12724 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:02:27,928 [DEBUG][Thread-12724 (handle)][driver.py][execute] Got response 17;9.0574149;-24.280046;50.10307;90.035979;50.08601;90.12017;6.07605;2460857.9183788;12.04107639;1.3;_
2025-07-01 12:02:27,928 [DEBUG][Thread-12724 (handle)][driver.py][parse] Parsing response 17;9.0574149;-24.280046;50.10307;90.035979;50.08601;90.12017;6.07605;2460857.9183788;12.04107639;1.3;_
2025-07-01 12:02:27,928 [DEBUG][Thread-12724 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:02:27,928 [DEBUG][Thread-12724 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:02:27,928 [DEBUG][Thread-12724 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:02:27,929 [DEBUG][Thread-12724 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:27,929 [DEBUG][Thread-12724 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:27,929 [ INFO][Thread-12724 (handle)][driver.py][get_status] Telra = 9.0574149, teldec = -24.280046
2025-07-01 12:02:27,929 [DEBUG][Thread-12724 (handle)][driver.py][execute] UnCookCoordinates 9.0574149 -24.280046
2025-07-01 12:02:27,929 [DEBUG][Thread-12724 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0574149 -24.280046
2025-07-01 12:02:27,930 [DEBUG][Thread-12724 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0574149 -24.280046
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][driver.py][execute] Got response 17;9.0574149;-24.280046;50.10307;90.035979;50.08601;90.12017;6.07605;2460857.91837882;12.04107639;1.3;_9.03894928949858 -24.1790013129463
2025-07-01 12:02:27,931 [ INFO][Thread-12724 (handle)][driver.py][get_status] ra_j2k = 9.03894928949858     dec_j2k = -24.1790013129463
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][driver.py][execute] Got response 140;0.0997900500801617;171.162362694745;_
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][driver.py][parse] Parsing response 140;0.0997900500801617;171.162362694745;_
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:27,931 [DEBUG][Thread-12724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:27,932 [DEBUG][Thread-12724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:27,932 [DEBUG][Thread-12724 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:27,932 [DEBUG][Thread-12724 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:27,933 [DEBUG][Thread-12724 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:27,933 [DEBUG][Thread-12724 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:27,933 [DEBUG][Thread-12724 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:27,933 [DEBUG][Thread-12724 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:27,934 [DEBUG][Thread-12724 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:27,934 [DEBUG][Thread-12724 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:27,934 [DEBUG][Thread-12724 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:27,937 [DEBUG][Thread-12724 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46631)
2025-07-01 12:02:27,937 [DEBUG][Thread-12724 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:27,937 [DEBUG][Thread-12724 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:02:27,937 [DEBUG][Thread-12724 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:02:27,937 [DEBUG][Thread-12724 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:27,937 [DEBUG][Thread-12724 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:02:27,944 [DEBUG][Thread-12724 (handle)][server.py][get_status] Received all status components
2025-07-01 12:02:27,944 [ INFO][Thread-12724 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9183788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997900500801617, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035979, telescope_ra=9.0574149, 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=6.07605, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.03894928949858, telescope_dec_j2k=-24.1790013129463)
2025-07-01 12:02:35,928 [DEBUG][Thread-12725 (handle)][server.py][get_status] Getting status
2025-07-01 12:02:35,928 [DEBUG][Thread-12725 (handle)][server.py][get_status] Status age = 7.983318090438843s
2025-07-01 12:02:35,928 [DEBUG][Thread-12725 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:02:35,928 [DEBUG][Thread-12725 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:35,928 [DEBUG][Thread-12725 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:35,928 [DEBUG][Thread-12725 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:35,928 [DEBUG][Thread-12725 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:35,928 [DEBUG][Thread-12725 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:35,929 [DEBUG][Thread-12725 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:35,929 [DEBUG][Thread-12725 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:35,929 [DEBUG][Thread-12725 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:35,929 [DEBUG][Thread-12725 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:02:35,929 [DEBUG][Thread-12725 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:02:35,929 [DEBUG][Thread-12725 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:02:35,929 [DEBUG][Thread-12725 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:02:35,930 [DEBUG][Thread-12725 (handle)][driver.py][execute] Got response 17;9.059641;-24.280046;50.10307;90.035979;50.08601;90.12017;6.07828;2460857.91847141;12.04329639;1.3;_
2025-07-01 12:02:35,930 [DEBUG][Thread-12725 (handle)][driver.py][parse] Parsing response 17;9.059641;-24.280046;50.10307;90.035979;50.08601;90.12017;6.07828;2460857.91847141;12.04329639;1.3;_
2025-07-01 12:02:35,930 [DEBUG][Thread-12725 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:02:35,930 [DEBUG][Thread-12725 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:02:35,930 [DEBUG][Thread-12725 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:02:35,931 [DEBUG][Thread-12725 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:35,931 [DEBUG][Thread-12725 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:35,931 [ INFO][Thread-12725 (handle)][driver.py][get_status] Telra = 9.059641, teldec = -24.280046
2025-07-01 12:02:35,931 [DEBUG][Thread-12725 (handle)][driver.py][execute] UnCookCoordinates 9.059641 -24.280046
2025-07-01 12:02:35,931 [DEBUG][Thread-12725 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.059641 -24.280046
2025-07-01 12:02:35,931 [DEBUG][Thread-12725 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.059641 -24.280046
2025-07-01 12:02:35,932 [DEBUG][Thread-12725 (handle)][driver.py][execute] Got response 17;9.059641;-24.280046;50.10307;90.035979;50.08601;90.12017;6.07828;2460857.91847144;12.04329639;1.3;_9.04117349335602 -24.17894128211
2025-07-01 12:02:35,932 [ INFO][Thread-12725 (handle)][driver.py][get_status] ra_j2k = 9.04117349335602     dec_j2k = -24.17894128211
2025-07-01 12:02:35,932 [DEBUG][Thread-12725 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:02:35,932 [DEBUG][Thread-12725 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:02:35,932 [DEBUG][Thread-12725 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:02:35,933 [DEBUG][Thread-12725 (handle)][driver.py][execute] Got response 140;0.0997882049307927;171.162346601491;_
2025-07-01 12:02:35,933 [DEBUG][Thread-12725 (handle)][driver.py][parse] Parsing response 140;0.0997882049307927;171.162346601491;_
2025-07-01 12:02:35,933 [DEBUG][Thread-12725 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:02:35,933 [DEBUG][Thread-12725 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:35,933 [DEBUG][Thread-12725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:35,933 [DEBUG][Thread-12725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:35,934 [DEBUG][Thread-12725 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:35,934 [DEBUG][Thread-12725 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:35,934 [DEBUG][Thread-12725 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:35,934 [DEBUG][Thread-12725 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:35,934 [DEBUG][Thread-12725 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:35,934 [DEBUG][Thread-12725 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:35,935 [DEBUG][Thread-12725 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:35,935 [DEBUG][Thread-12725 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:35,935 [DEBUG][Thread-12725 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:35,941 [DEBUG][Thread-12725 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41767)
2025-07-01 12:02:35,941 [DEBUG][Thread-12725 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:35,941 [DEBUG][Thread-12725 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:02:35,941 [DEBUG][Thread-12725 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:02:35,941 [DEBUG][Thread-12725 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:35,941 [DEBUG][Thread-12725 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:35,948 [DEBUG][Thread-12725 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:35,948 [DEBUG][Thread-12725 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:35,949 [DEBUG][Thread-12725 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:35,949 [DEBUG][Thread-12725 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:02:35,949 [DEBUG][Thread-12725 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:35,949 [DEBUG][Thread-12725 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:35,949 [DEBUG][Thread-12725 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:35,949 [DEBUG][Thread-12725 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:02:35,949 [DEBUG][Thread-12725 (handle)][server.py][get_status] Received all status components
2025-07-01 12:02:35,949 [ INFO][Thread-12725 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91847141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997882049307927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.035979, telescope_ra=9.059641, 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=6.07828, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.04117349335602, telescope_dec_j2k=-24.17894128211)
2025-07-01 12:02:38,587 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:02:38,587 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:02:38,587 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:02:38,587 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:38,587 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:38,588 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:38,588 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:38,588 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:38,588 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:02:38,588 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:02:38,588 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:02:38,588 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:38,588 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:38,589 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:38,589 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:38,589 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:38,589 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:02:38,589 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:02:38,589 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] CloseShutters
2025-07-01 12:02:38,589 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:02:38,589 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:02:38,590 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:45,971 [DEBUG][Thread-12726 (handle)][server.py][get_status] Getting status
2025-07-01 12:02:45,972 [DEBUG][Thread-12726 (handle)][server.py][get_status] Status age = 10.022641658782959s
2025-07-01 12:02:45,972 [DEBUG][Thread-12726 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:02:45,972 [DEBUG][Thread-12726 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:45,972 [DEBUG][Thread-12726 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:45,972 [DEBUG][Thread-12726 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:45,972 [DEBUG][Thread-12726 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:45,972 [DEBUG][Thread-12726 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:45,973 [DEBUG][Thread-12726 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:45,973 [DEBUG][Thread-12726 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:45,973 [DEBUG][Thread-12726 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:45,973 [DEBUG][Thread-12726 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:02:45,973 [DEBUG][Thread-12726 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:02:45,973 [DEBUG][Thread-12726 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:02:45,973 [DEBUG][Thread-12726 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:02:45,974 [DEBUG][Thread-12726 (handle)][driver.py][execute] Got response 17;9.0624314;-24.280046;50.10307;90.035979;50.08601;90.12017;6.08107;2460857.91858766;12.04607917;1.3;_
2025-07-01 12:02:45,974 [DEBUG][Thread-12726 (handle)][driver.py][parse] Parsing response 17;9.0624314;-24.280046;50.10307;90.035979;50.08601;90.12017;6.08107;2460857.91858766;12.04607917;1.3;_
2025-07-01 12:02:45,974 [DEBUG][Thread-12726 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:02:45,974 [DEBUG][Thread-12726 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:02:45,974 [DEBUG][Thread-12726 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:02:45,975 [DEBUG][Thread-12726 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:45,975 [DEBUG][Thread-12726 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:45,975 [ INFO][Thread-12726 (handle)][driver.py][get_status] Telra = 9.0624314, teldec = -24.280046
2025-07-01 12:02:45,975 [DEBUG][Thread-12726 (handle)][driver.py][execute] UnCookCoordinates 9.0624314 -24.280046
2025-07-01 12:02:45,975 [DEBUG][Thread-12726 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0624314 -24.280046
2025-07-01 12:02:45,975 [DEBUG][Thread-12726 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0624314 -24.280046
2025-07-01 12:02:45,976 [DEBUG][Thread-12726 (handle)][driver.py][execute] Got response 17;9.0624314;-24.280046;50.10307;90.035979;50.08601;90.12017;6.08107;2460857.91858768;12.04607917;1.3;_9.04396151495483 -24.1788660825383
2025-07-01 12:02:45,976 [ INFO][Thread-12726 (handle)][driver.py][get_status] ra_j2k = 9.04396151495483     dec_j2k = -24.1788660825383
2025-07-01 12:02:45,976 [DEBUG][Thread-12726 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:02:45,976 [DEBUG][Thread-12726 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:02:45,977 [DEBUG][Thread-12726 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:02:45,977 [DEBUG][Thread-12726 (handle)][driver.py][execute] Got response 140;0.0997892879532484;171.162362694745;_
2025-07-01 12:02:45,977 [DEBUG][Thread-12726 (handle)][driver.py][parse] Parsing response 140;0.0997892879532484;171.162362694745;_
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:45,978 [DEBUG][Thread-12726 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:45,979 [DEBUG][Thread-12726 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:45,980 [DEBUG][Thread-12726 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:45,980 [DEBUG][Thread-12726 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:45,980 [DEBUG][Thread-12726 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:45,983 [DEBUG][Thread-12726 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47675)
2025-07-01 12:02:45,983 [DEBUG][Thread-12726 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:45,983 [DEBUG][Thread-12726 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:02:45,983 [DEBUG][Thread-12726 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:02:45,983 [DEBUG][Thread-12726 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:45,983 [DEBUG][Thread-12726 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:02:45,990 [DEBUG][Thread-12726 (handle)][server.py][get_status] Received all status components
2025-07-01 12:02:45,990 [ INFO][Thread-12726 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91858766, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997892879532484, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035979, telescope_ra=9.0624314, 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=6.08107, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.04396151495483, telescope_dec_j2k=-24.1788660825383)
2025-07-01 12:02:47,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:02:47,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8772048950195312s
2025-07-01 12:02:47,868 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:02:47,868 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:02:47,868 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:02:47,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:02:47,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:47,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:47,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:47,869 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:47,869 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:47,869 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:02:47,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:02:47,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:02:47,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:02:47,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0629639;-24.280046;50.10307;90.035979;50.08601;90.12017;6.0816;2460857.91860961;12.04661028;1.3;_
2025-07-01 12:02:47,870 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0629639;-24.280046;50.10307;90.035979;50.08601;90.12017;6.0816;2460857.91860961;12.04661028;1.3;_
2025-07-01 12:02:47,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:02:47,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:02:47,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:02:47,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:47,871 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:47,871 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0629639, teldec = -24.280046
2025-07-01 12:02:47,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0629639 -24.280046
2025-07-01 12:02:47,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0629639 -24.280046
2025-07-01 12:02:47,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0629639 -24.280046
2025-07-01 12:02:47,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0629639;-24.280046;50.10307;90.035979;50.08601;90.12017;6.0816;2460857.91860963;12.04661028;1.3;_9.04449356087554 -24.1788517381408
2025-07-01 12:02:47,872 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.04449356087554     dec_j2k = -24.1788517381408
2025-07-01 12:02:47,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:02:47,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:02:47,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:02:47,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997890472815916;171.162357330327;_
2025-07-01 12:02:47,873 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997890472815916;171.162357330327;_
2025-07-01 12:02:47,873 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:02:47,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:02:47,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:47,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:47,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:47,874 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:47,874 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:47,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:02:47,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:47,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:47,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:47,875 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:47,875 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:47,876 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52057)
2025-07-01 12:02:47,877 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:47,877 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:02:47,877 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:02:47,877 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:47,877 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:02:47,884 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:02:47,885 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91860961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997890472815916, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035979, telescope_ra=9.0629639, 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=6.0816, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.04449356087554, telescope_dec_j2k=-24.1788517381408)
2025-07-01 12:02:47,885 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52588748931885 seconds ago
2025-07-01 12:02:51,436 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:02:51
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.551103353500366s
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:02:51,436 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:02:51,437 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:02:51,437 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0639652;-24.280053;50.10307;90.03599;50.08601;90.12018;6.0826;2460857.91865089;12.04760861;1.3;_
2025-07-01 12:02:51,437 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.0639652;-24.280053;50.10307;90.03599;50.08601;90.12018;6.0826;2460857.91865089;12.04760861;1.3;_
2025-07-01 12:02:51,437 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:02:51,437 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:02:51,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:02:51,438 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:51,438 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:02:51,439 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.0639652, teldec = -24.280053
2025-07-01 12:02:51,439 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.0639652 -24.280053
2025-07-01 12:02:51,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0639652 -24.280053
2025-07-01 12:02:51,439 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0639652 -24.280053
2025-07-01 12:02:51,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0639652;-24.280053;50.10307;90.03599;50.08601;90.12018;6.0826;2460857.91865093;12.04760861;1.3;_9.04549400786797 -24.178831770219
2025-07-01 12:02:51,440 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.04549400786797     dec_j2k = -24.178831770219
2025-07-01 12:02:51,440 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:02:51,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:02:51,440 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:02:51,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997893280651912;171.162357330327;_
2025-07-01 12:02:51,441 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997893280651912;171.162357330327;_
2025-07-01 12:02:51,441 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:02:51,441 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:51,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:51,441 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:51,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:51,442 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:51,442 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:51,442 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:02:51,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:02:51,442 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:02:51,443 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:51,443 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:02:51,443 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:02:51,445 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55389)
2025-07-01 12:02:51,445 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:02:51,445 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:02:51,445 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:02:51,445 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:02:51,445 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:02:51,452 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:02:51,452 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91865089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997893280651912, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03599, telescope_ra=9.0639652, 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.0826, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.04549400786797, telescope_dec_j2k=-24.178831770219)
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][server.py][get_status] Getting status
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][server.py][get_status] Status age = 9.774490118026733s
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:01,227 [DEBUG][Thread-12727 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:03:01,228 [DEBUG][Thread-12727 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:03:01,228 [DEBUG][Thread-12727 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:03:01,228 [DEBUG][Thread-12727 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:03:01,228 [DEBUG][Thread-12727 (handle)][driver.py][execute] Got response 17;9.0666638;-24.280047;50.10307;90.035979;50.08601;90.12017;6.0853;2460857.91876421;12.0503;1.3;_
2025-07-01 12:03:01,228 [DEBUG][Thread-12727 (handle)][driver.py][parse] Parsing response 17;9.0666638;-24.280047;50.10307;90.035979;50.08601;90.12017;6.0853;2460857.91876421;12.0503;1.3;_
2025-07-01 12:03:01,228 [DEBUG][Thread-12727 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:03:01,228 [DEBUG][Thread-12727 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:03:01,229 [DEBUG][Thread-12727 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:03:01,229 [DEBUG][Thread-12727 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:01,230 [DEBUG][Thread-12727 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:01,230 [ INFO][Thread-12727 (handle)][driver.py][get_status] Telra = 9.0666638, teldec = -24.280047
2025-07-01 12:03:01,230 [DEBUG][Thread-12727 (handle)][driver.py][execute] UnCookCoordinates 9.0666638 -24.280047
2025-07-01 12:03:01,230 [DEBUG][Thread-12727 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0666638 -24.280047
2025-07-01 12:03:01,230 [DEBUG][Thread-12727 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0666638 -24.280047
2025-07-01 12:03:01,231 [DEBUG][Thread-12727 (handle)][driver.py][execute] Got response 17;9.0666638;-24.280047;50.10307;90.035979;50.08601;90.12017;6.0853;2460857.91876425;12.0503;1.3;_9.04819030421121 -24.1787531252585
2025-07-01 12:03:01,231 [ INFO][Thread-12727 (handle)][driver.py][get_status] ra_j2k = 9.04819030421121     dec_j2k = -24.1787531252585
2025-07-01 12:03:01,231 [DEBUG][Thread-12727 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:03:01,231 [DEBUG][Thread-12727 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:03:01,231 [DEBUG][Thread-12727 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:03:01,232 [DEBUG][Thread-12727 (handle)][driver.py][execute] Got response 140;0.09978916761742;171.162335872654;_
2025-07-01 12:03:01,232 [DEBUG][Thread-12727 (handle)][driver.py][parse] Parsing response 140;0.09978916761742;171.162335872654;_
2025-07-01 12:03:01,232 [DEBUG][Thread-12727 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:03:01,232 [DEBUG][Thread-12727 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:01,232 [DEBUG][Thread-12727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:01,232 [DEBUG][Thread-12727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:01,233 [DEBUG][Thread-12727 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:01,233 [DEBUG][Thread-12727 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:01,233 [DEBUG][Thread-12727 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:01,233 [DEBUG][Thread-12727 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:01,233 [DEBUG][Thread-12727 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:01,233 [DEBUG][Thread-12727 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:01,234 [DEBUG][Thread-12727 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:01,234 [DEBUG][Thread-12727 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:01,234 [DEBUG][Thread-12727 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:01,238 [DEBUG][Thread-12727 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38429)
2025-07-01 12:03:01,238 [DEBUG][Thread-12727 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:03:01,238 [DEBUG][Thread-12727 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:03:01,238 [DEBUG][Thread-12727 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:03:01,238 [DEBUG][Thread-12727 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:03:01,239 [DEBUG][Thread-12727 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:03:01,245 [DEBUG][Thread-12727 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:03:01,245 [DEBUG][Thread-12727 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:01,246 [DEBUG][Thread-12727 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:01,246 [DEBUG][Thread-12727 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:03:01,246 [DEBUG][Thread-12727 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:03:01,246 [DEBUG][Thread-12727 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:03:01,246 [DEBUG][Thread-12727 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:03:01,246 [DEBUG][Thread-12727 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:03:01,246 [DEBUG][Thread-12727 (handle)][server.py][get_status] Received all status components
2025-07-01 12:03:01,246 [ INFO][Thread-12727 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91876421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09978916761742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162335872654, tertiary_mirror_auto=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.035979, telescope_ra=9.0666638, 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=6.0853, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.04819030421121, telescope_dec_j2k=-24.1787531252585)
2025-07-01 12:03:11,269 [DEBUG][Thread-12728 (handle)][server.py][get_status] Getting status
2025-07-01 12:03:11,269 [DEBUG][Thread-12728 (handle)][server.py][get_status] Status age = 10.023234605789185s
2025-07-01 12:03:11,269 [DEBUG][Thread-12728 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:03:11,269 [DEBUG][Thread-12728 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:11,269 [DEBUG][Thread-12728 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:11,269 [DEBUG][Thread-12728 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:11,269 [DEBUG][Thread-12728 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:11,269 [DEBUG][Thread-12728 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:11,270 [DEBUG][Thread-12728 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:11,270 [DEBUG][Thread-12728 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:11,270 [DEBUG][Thread-12728 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:11,270 [DEBUG][Thread-12728 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:03:11,270 [DEBUG][Thread-12728 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:03:11,270 [DEBUG][Thread-12728 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:03:11,270 [DEBUG][Thread-12728 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:03:11,271 [DEBUG][Thread-12728 (handle)][driver.py][execute] Got response 17;9.0694828;-24.280047;50.10307;90.035979;50.08601;90.12017;6.08812;2460857.91888045;12.05311139;1.3;_
2025-07-01 12:03:11,271 [DEBUG][Thread-12728 (handle)][driver.py][parse] Parsing response 17;9.0694828;-24.280047;50.10307;90.035979;50.08601;90.12017;6.08812;2460857.91888045;12.05311139;1.3;_
2025-07-01 12:03:11,271 [DEBUG][Thread-12728 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:03:11,271 [DEBUG][Thread-12728 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:03:11,271 [DEBUG][Thread-12728 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:03:11,272 [DEBUG][Thread-12728 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:11,272 [DEBUG][Thread-12728 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:11,272 [ INFO][Thread-12728 (handle)][driver.py][get_status] Telra = 9.0694828, teldec = -24.280047
2025-07-01 12:03:11,272 [DEBUG][Thread-12728 (handle)][driver.py][execute] UnCookCoordinates 9.0694828 -24.280047
2025-07-01 12:03:11,273 [DEBUG][Thread-12728 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0694828 -24.280047
2025-07-01 12:03:11,273 [DEBUG][Thread-12728 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0694828 -24.280047
2025-07-01 12:03:11,273 [DEBUG][Thread-12728 (handle)][driver.py][execute] Got response 17;9.0694828;-24.280047;50.10307;90.035979;50.08601;90.12017;6.08812;2460857.91888047;12.05311139;1.3;_9.05100689690204 -24.178677292971
2025-07-01 12:03:11,274 [ INFO][Thread-12728 (handle)][driver.py][get_status] ra_j2k = 9.05100689690204     dec_j2k = -24.178677292971
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][driver.py][execute] Got response 140;0.0997896890726765;171.162368059163;_
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][driver.py][parse] Parsing response 140;0.0997896890726765;171.162368059163;_
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:11,274 [DEBUG][Thread-12728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:11,275 [DEBUG][Thread-12728 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:11,275 [DEBUG][Thread-12728 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:11,275 [DEBUG][Thread-12728 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:11,275 [DEBUG][Thread-12728 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:11,275 [DEBUG][Thread-12728 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:11,275 [DEBUG][Thread-12728 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:11,276 [DEBUG][Thread-12728 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:11,276 [DEBUG][Thread-12728 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:11,276 [DEBUG][Thread-12728 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:11,277 [DEBUG][Thread-12728 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48695)
2025-07-01 12:03:11,277 [DEBUG][Thread-12728 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:03:11,277 [DEBUG][Thread-12728 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:03:11,277 [DEBUG][Thread-12728 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:03:11,277 [DEBUG][Thread-12728 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:03:11,277 [DEBUG][Thread-12728 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:03:11,284 [DEBUG][Thread-12728 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:03:11,284 [DEBUG][Thread-12728 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:11,284 [DEBUG][Thread-12728 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:11,284 [DEBUG][Thread-12728 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:03:11,285 [DEBUG][Thread-12728 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:03:11,285 [DEBUG][Thread-12728 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:03:11,285 [DEBUG][Thread-12728 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:03:11,285 [DEBUG][Thread-12728 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:03:11,285 [DEBUG][Thread-12728 (handle)][server.py][get_status] Received all status components
2025-07-01 12:03:11,285 [ INFO][Thread-12728 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91888045, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997896890726765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10307, telescope_az=90.035979, telescope_ra=9.0694828, 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=6.08812, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:02:12.565282', telescope_ra_j2k=9.05100689690204, telescope_dec_j2k=-24.178677292971)
2025-07-01 12:03:12,704 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:12,704 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:12,704 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:12,704 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:12,704 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:12,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:12,705 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:12,705 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:12,705 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:03:12,705 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:12,705 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:12,705 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:12,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:12,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:12,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:12,706 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:12,706 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:12,706 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:03:12,707 [ INFO][ThreadPoolExecutor-259_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:03:12,707 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:03:21,856 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:03:21,856 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.571423292160034s
2025-07-01 12:03:21,856 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:03:21,856 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:21,856 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:21,857 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:21,857 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:21,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:03:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:03:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:03:21,857 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:03:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0724329;-24.28004;50.10307;90.035969;50.08601;90.12016;6.09107;2460857.91900299;12.05605361;1.3;_
2025-07-01 12:03:21,858 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.0724329;-24.28004;50.10307;90.035969;50.08601;90.12016;6.09107;2460857.91900299;12.05605361;1.3;_
2025-07-01 12:03:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:03:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:03:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:03:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:21,859 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:21,859 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.0724329, teldec = -24.28004
2025-07-01 12:03:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.0724329 -24.28004
2025-07-01 12:03:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0724329 -24.28004
2025-07-01 12:03:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0724329 -24.28004
2025-07-01 12:03:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.0724329;-24.28004;50.10307;90.035969;50.08601;90.12016;6.09107;2460857.91900301;12.05605361;1.3;_9.05395447469257 -24.1785909937388
2025-07-01 12:03:21,860 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.05395447469257     dec_j2k = -24.1785909937388
2025-07-01 12:03:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:03:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:03:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:03:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997896088487908;171.162351965909;_
2025-07-01 12:03:21,861 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997896088487908;171.162351965909;_
2025-07-01 12:03:21,862 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:03:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:21,862 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:21,863 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:21,864 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:21,870 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33267)
2025-07-01 12:03:21,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:03:21,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:03:21,870 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:03:21,870 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:03:21,870 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:03:21,877 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:03:21,877 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:21,877 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:21,877 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:03:21,877 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:03:21,877 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:03:21,877 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:03:21,877 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:03:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:03:21,878 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91900299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997896088487908, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035969, telescope_ra=9.0724329, 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=6.09107, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:03:12.704110', telescope_ra_j2k=9.05395447469257, telescope_dec_j2k=-24.1785909937388)
2025-07-01 12:03:26,512 [DEBUG][Thread-12729 (handle)][server.py][get_status] Getting status
2025-07-01 12:03:26,512 [DEBUG][Thread-12729 (handle)][server.py][get_status] Status age = 4.634589672088623s
2025-07-01 12:03:26,512 [DEBUG][Thread-12729 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:03:26,512 [DEBUG][Thread-12729 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:26,512 [DEBUG][Thread-12729 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:26,512 [DEBUG][Thread-12729 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:26,512 [DEBUG][Thread-12729 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:26,512 [DEBUG][Thread-12729 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:26,514 [DEBUG][Thread-12729 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:26,514 [DEBUG][Thread-12729 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:26,514 [DEBUG][Thread-12729 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:26,514 [DEBUG][Thread-12729 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:03:26,514 [DEBUG][Thread-12729 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:03:26,514 [DEBUG][Thread-12729 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:03:26,514 [DEBUG][Thread-12729 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:03:26,515 [DEBUG][Thread-12729 (handle)][driver.py][execute] Got response 17;9.0737122;-24.280047;50.10307;90.03598;50.08601;90.12017;6.09235;2460857.91905689;12.05732917;1.3;_
2025-07-01 12:03:26,515 [DEBUG][Thread-12729 (handle)][driver.py][parse] Parsing response 17;9.0737122;-24.280047;50.10307;90.03598;50.08601;90.12017;6.09235;2460857.91905689;12.05732917;1.3;_
2025-07-01 12:03:26,515 [DEBUG][Thread-12729 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:03:26,515 [DEBUG][Thread-12729 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:03:26,515 [DEBUG][Thread-12729 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:03:26,516 [DEBUG][Thread-12729 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:26,516 [DEBUG][Thread-12729 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:26,516 [ INFO][Thread-12729 (handle)][driver.py][get_status] Telra = 9.0737122, teldec = -24.280047
2025-07-01 12:03:26,516 [DEBUG][Thread-12729 (handle)][driver.py][execute] UnCookCoordinates 9.0737122 -24.280047
2025-07-01 12:03:26,516 [DEBUG][Thread-12729 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0737122 -24.280047
2025-07-01 12:03:26,516 [DEBUG][Thread-12729 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0737122 -24.280047
2025-07-01 12:03:26,517 [DEBUG][Thread-12729 (handle)][driver.py][execute] Got response 17;9.0737122;-24.280047;50.10307;90.03598;50.08601;90.12017;6.09235;2460857.91905691;12.05732917;1.3;_9.05523268177025 -24.1785636241932
2025-07-01 12:03:26,517 [ INFO][Thread-12729 (handle)][driver.py][get_status] ra_j2k = 9.05523268177025     dec_j2k = -24.1785636241932
2025-07-01 12:03:26,517 [DEBUG][Thread-12729 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:03:26,517 [DEBUG][Thread-12729 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:03:26,517 [DEBUG][Thread-12729 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:03:26,518 [DEBUG][Thread-12729 (handle)][driver.py][execute] Got response 140;0.099789368177134;171.162351965909;_
2025-07-01 12:03:26,518 [DEBUG][Thread-12729 (handle)][driver.py][parse] Parsing response 140;0.099789368177134;171.162351965909;_
2025-07-01 12:03:26,518 [DEBUG][Thread-12729 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:03:26,518 [DEBUG][Thread-12729 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:26,518 [DEBUG][Thread-12729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:26,518 [DEBUG][Thread-12729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:26,519 [DEBUG][Thread-12729 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:26,519 [DEBUG][Thread-12729 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:26,519 [DEBUG][Thread-12729 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:26,519 [DEBUG][Thread-12729 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:26,519 [DEBUG][Thread-12729 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:26,519 [DEBUG][Thread-12729 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:26,520 [DEBUG][Thread-12729 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:26,520 [DEBUG][Thread-12729 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:26,520 [DEBUG][Thread-12729 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:26,523 [DEBUG][Thread-12729 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52455)
2025-07-01 12:03:26,523 [DEBUG][Thread-12729 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:03:26,524 [DEBUG][Thread-12729 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:03:26,524 [DEBUG][Thread-12729 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:03:26,524 [DEBUG][Thread-12729 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:03:26,524 [DEBUG][Thread-12729 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:03:26,531 [DEBUG][Thread-12729 (handle)][server.py][get_status] Received all status components
2025-07-01 12:03:26,531 [ INFO][Thread-12729 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91905689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099789368177134, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03598, telescope_ra=9.0737122, 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=6.09235, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:03:12.704110', telescope_ra_j2k=9.05523268177025, telescope_dec_j2k=-24.1785636241932)
2025-07-01 12:03:27,975 [DEBUG][Thread-12730 (handle)][server.py][get_status] Getting status
2025-07-01 12:03:27,976 [DEBUG][Thread-12730 (handle)][server.py][get_status] Status age = 1.444432258605957s
2025-07-01 12:03:27,976 [DEBUG][Thread-12730 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:03:27,976 [DEBUG][Thread-12730 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:27,976 [DEBUG][Thread-12730 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:27,976 [DEBUG][Thread-12730 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:27,976 [DEBUG][Thread-12730 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:27,976 [DEBUG][Thread-12730 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:27,977 [DEBUG][Thread-12730 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:27,977 [DEBUG][Thread-12730 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:27,977 [DEBUG][Thread-12730 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:27,977 [DEBUG][Thread-12730 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:03:27,977 [DEBUG][Thread-12730 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:03:27,977 [DEBUG][Thread-12730 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:03:27,977 [DEBUG][Thread-12730 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:03:27,978 [DEBUG][Thread-12730 (handle)][driver.py][execute] Got response 17;9.0741325;-24.280047;50.10307;90.03598;50.08601;90.12017;6.09277;2460857.91907382;12.05774833;1.3;_
2025-07-01 12:03:27,978 [DEBUG][Thread-12730 (handle)][driver.py][parse] Parsing response 17;9.0741325;-24.280047;50.10307;90.03598;50.08601;90.12017;6.09277;2460857.91907382;12.05774833;1.3;_
2025-07-01 12:03:27,978 [DEBUG][Thread-12730 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:03:27,978 [DEBUG][Thread-12730 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:03:27,978 [DEBUG][Thread-12730 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:03:27,979 [DEBUG][Thread-12730 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:27,979 [DEBUG][Thread-12730 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:27,979 [ INFO][Thread-12730 (handle)][driver.py][get_status] Telra = 9.0741325, teldec = -24.280047
2025-07-01 12:03:27,979 [DEBUG][Thread-12730 (handle)][driver.py][execute] UnCookCoordinates 9.0741325 -24.280047
2025-07-01 12:03:27,979 [DEBUG][Thread-12730 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0741325 -24.280047
2025-07-01 12:03:27,979 [DEBUG][Thread-12730 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0741325 -24.280047
2025-07-01 12:03:27,980 [DEBUG][Thread-12730 (handle)][driver.py][execute] Got response 17;9.0741325;-24.280047;50.10307;90.03598;50.08601;90.12017;6.09277;2460857.91907384;12.05774833;1.3;_9.05565262229093 -24.1785523350811
2025-07-01 12:03:27,980 [ INFO][Thread-12730 (handle)][driver.py][get_status] ra_j2k = 9.05565262229093     dec_j2k = -24.1785523350811
2025-07-01 12:03:27,980 [DEBUG][Thread-12730 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:03:27,980 [DEBUG][Thread-12730 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:03:27,980 [DEBUG][Thread-12730 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:03:27,981 [DEBUG][Thread-12730 (handle)][driver.py][execute] Got response 140;0.0997900500801617;171.162357330327;_
2025-07-01 12:03:27,981 [DEBUG][Thread-12730 (handle)][driver.py][parse] Parsing response 140;0.0997900500801617;171.162357330327;_
2025-07-01 12:03:27,981 [DEBUG][Thread-12730 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:03:27,981 [DEBUG][Thread-12730 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:27,981 [DEBUG][Thread-12730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:27,981 [DEBUG][Thread-12730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:27,982 [DEBUG][Thread-12730 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:27,982 [DEBUG][Thread-12730 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:27,982 [DEBUG][Thread-12730 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:27,982 [DEBUG][Thread-12730 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:27,982 [DEBUG][Thread-12730 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:27,982 [DEBUG][Thread-12730 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:27,983 [DEBUG][Thread-12730 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:27,983 [DEBUG][Thread-12730 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:27,983 [DEBUG][Thread-12730 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:27,986 [DEBUG][Thread-12730 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38057)
2025-07-01 12:03:27,986 [DEBUG][Thread-12730 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:03:27,986 [DEBUG][Thread-12730 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:03:27,986 [DEBUG][Thread-12730 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:03:27,986 [DEBUG][Thread-12730 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:03:27,986 [DEBUG][Thread-12730 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:03:27,993 [DEBUG][Thread-12730 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:03:27,993 [DEBUG][Thread-12730 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:27,993 [DEBUG][Thread-12730 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:27,993 [DEBUG][Thread-12730 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:03:27,993 [DEBUG][Thread-12730 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:03:27,993 [DEBUG][Thread-12730 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:03:27,993 [DEBUG][Thread-12730 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:03:27,993 [DEBUG][Thread-12730 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:03:27,994 [DEBUG][Thread-12730 (handle)][server.py][get_status] Received all status components
2025-07-01 12:03:27,994 [ INFO][Thread-12730 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91907382, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997900500801617, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03598, telescope_ra=9.0741325, 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=6.09277, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:03:12.704110', telescope_ra_j2k=9.05565262229093, telescope_dec_j2k=-24.1785523350811)
2025-07-01 12:03:33,590 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:33,590 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:03:33,591 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:03:33,592 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:33,592 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:33,592 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:33,592 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:03:33,592 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:33,592 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:33,593 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:33,593 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:33,593 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:33,593 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:33,593 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:33,593 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:03:33,593 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:33,593 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:33,594 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:33,594 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:33,594 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:33,594 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:33,594 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:33,594 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GoParkAndClose
2025-07-01 12:03:33,594 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:03:33,594 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:03:33,595 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:33,595 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:33,595 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:33,595 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:03:33,595 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:33,595 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:33,596 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:33,596 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:33,596 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:33,596 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Park
2025-07-01 12:03:33,596 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command Park
2025-07-01 12:03:33,597 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to Park
2025-07-01 12:03:33,597 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 29;9.0756917;-24.280047;50.103071;90.03598;50.08601;90.12017;6.09433;2460857.91913885;12.05930333;1.3;_Park Command Successful
2025-07-01 12:03:34,598 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:03:34,598 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:03:34,598 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:03:34,599 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:03:34,599 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:03:35,599 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] ParkRotator
2025-07-01 12:03:35,599 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:03:35,599 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:03:35,599 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:03:35,599 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:03:36,556 [DEBUG][Thread-12731 (handle)][server.py][get_status] Getting status
2025-07-01 12:03:36,556 [DEBUG][Thread-12731 (handle)][server.py][get_status] Status age = 8.562814235687256s
2025-07-01 12:03:36,556 [DEBUG][Thread-12731 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:03:36,557 [DEBUG][Thread-12731 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:03:36,558 [DEBUG][Thread-12731 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:03:36,558 [DEBUG][Thread-12731 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:03:36,558 [DEBUG][Thread-12731 (handle)][driver.py][execute] Got response 17;9.0765315;-24.280047;50.103071;90.03598;50.08601;90.12017;6.09517;2460857.91917313;12.06014083;1.3;_
2025-07-01 12:03:36,558 [DEBUG][Thread-12731 (handle)][driver.py][parse] Parsing response 17;9.0765315;-24.280047;50.103071;90.03598;50.08601;90.12017;6.09517;2460857.91917313;12.06014083;1.3;_
2025-07-01 12:03:36,558 [DEBUG][Thread-12731 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:03:36,559 [DEBUG][Thread-12731 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:03:36,559 [DEBUG][Thread-12731 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:03:36,560 [DEBUG][Thread-12731 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:36,560 [DEBUG][Thread-12731 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:36,560 [ INFO][Thread-12731 (handle)][driver.py][get_status] Telra = 9.0765315, teldec = -24.280047
2025-07-01 12:03:36,560 [DEBUG][Thread-12731 (handle)][driver.py][execute] UnCookCoordinates 9.0765315 -24.280047
2025-07-01 12:03:36,560 [DEBUG][Thread-12731 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0765315 -24.280047
2025-07-01 12:03:36,560 [DEBUG][Thread-12731 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0765315 -24.280047
2025-07-01 12:03:36,561 [DEBUG][Thread-12731 (handle)][driver.py][execute] Got response 17;9.0765315;-24.280047;50.103071;90.03598;50.08601;90.12017;6.09517;2460857.91917316;12.06014083;1.3;_9.05804956967458 -24.178487922369
2025-07-01 12:03:36,561 [ INFO][Thread-12731 (handle)][driver.py][get_status] ra_j2k = 9.05804956967458     dec_j2k = -24.178487922369
2025-07-01 12:03:36,561 [DEBUG][Thread-12731 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:03:36,561 [DEBUG][Thread-12731 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:03:36,561 [DEBUG][Thread-12731 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:03:36,562 [DEBUG][Thread-12731 (handle)][driver.py][execute] Got response 140;0.0997896890726765;171.162351965909;_
2025-07-01 12:03:36,562 [DEBUG][Thread-12731 (handle)][driver.py][parse] Parsing response 140;0.0997896890726765;171.162351965909;_
2025-07-01 12:03:36,562 [DEBUG][Thread-12731 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:03:36,562 [DEBUG][Thread-12731 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:36,562 [DEBUG][Thread-12731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:36,562 [DEBUG][Thread-12731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:36,563 [DEBUG][Thread-12731 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:36,563 [DEBUG][Thread-12731 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:36,563 [DEBUG][Thread-12731 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:36,563 [DEBUG][Thread-12731 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:36,563 [DEBUG][Thread-12731 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:36,563 [DEBUG][Thread-12731 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:36,564 [DEBUG][Thread-12731 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:36,564 [DEBUG][Thread-12731 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:36,564 [DEBUG][Thread-12731 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:36,567 [DEBUG][Thread-12731 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42065)
2025-07-01 12:03:36,567 [DEBUG][Thread-12731 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:03:36,567 [DEBUG][Thread-12731 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:03:36,567 [DEBUG][Thread-12731 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:03:36,567 [DEBUG][Thread-12731 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:03:36,567 [DEBUG][Thread-12731 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:03:36,574 [DEBUG][Thread-12731 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:03:36,574 [DEBUG][Thread-12731 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:36,574 [DEBUG][Thread-12731 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:36,574 [DEBUG][Thread-12731 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:03:36,574 [DEBUG][Thread-12731 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:03:36,574 [DEBUG][Thread-12731 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:03:36,574 [DEBUG][Thread-12731 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:03:36,574 [DEBUG][Thread-12731 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:03:36,575 [DEBUG][Thread-12731 (handle)][server.py][get_status] Received all status components
2025-07-01 12:03:36,575 [ INFO][Thread-12731 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91917313, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997896890726765, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03598, telescope_ra=9.0765315, 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=6.09517, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:03:12.704110', telescope_ra_j2k=9.05804956967458, telescope_dec_j2k=-24.178487922369)
2025-07-01 12:03:36,600 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:03:36,600 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:03:36,600 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:03:36,600 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:03:36,600 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:03:37,600 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] ParkRotator
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:37,601 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:37,602 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:37,602 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:37,602 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:37,602 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:37,602 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:37,602 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] SlewLightsOff
2025-07-01 12:03:37,602 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:03:37,603 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:03:37,603 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:38,603 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:38,604 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:38,604 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] GetDomeData
2025-07-01 12:03:38,604 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:38,604 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:38,605 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:38,605 [DEBUG][ThreadPoolExecutor-258_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:38,605 [DEBUG][ThreadPoolExecutor-258_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:38,605 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle requested
2025-07-01 12:03:38,605 [DEBUG][ThreadPoolExecutor-258_0][server.py][dome] Dome handle being returned
2025-07-01 12:03:38,605 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] DomeLightsOff
2025-07-01 12:03:38,605 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:03:38,605 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:03:38,606 [DEBUG][ThreadPoolExecutor-258_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:38,606 [ INFO][ThreadPoolExecutor-258_0][server.py][done] Shutdown complete...
2025-07-01 12:03:47,944 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:03:47,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.369978189468384s
2025-07-01 12:03:47,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:03:47,945 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:03:47,945 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:03:47,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:03:47,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:47,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:47,945 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:47,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:47,946 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:47,946 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:03:47,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:03:47,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:03:47,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:03:47,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0796784;-24.280047;50.103071;90.03598;50.08601;90.12017;6.09831;2460857.91930494;12.06327917;1.3;_
2025-07-01 12:03:47,947 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0796784;-24.280047;50.103071;90.03598;50.08601;90.12017;6.09831;2460857.91930494;12.06327917;1.3;_
2025-07-01 12:03:47,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:03:47,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:03:47,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:03:47,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:47,948 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:47,948 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0796784, teldec = -24.280047
2025-07-01 12:03:47,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0796784 -24.280047
2025-07-01 12:03:47,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0796784 -24.280047
2025-07-01 12:03:47,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0796784 -24.280047
2025-07-01 12:03:47,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0796784;-24.280047;50.103071;90.03598;50.08601;90.12017;6.09831;2460857.91930496;12.06327917;1.3;_9.06119377515832 -24.1784034895944
2025-07-01 12:03:47,949 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.06119377515832     dec_j2k = -24.1784034895944
2025-07-01 12:03:47,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:03:47,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:03:47,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:03:47,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997898896323905;171.162351965909;_
2025-07-01 12:03:47,950 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997898896323905;171.162351965909;_
2025-07-01 12:03:47,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:03:47,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:03:47,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:47,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:47,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:47,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:47,951 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:47,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:03:47,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:47,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:47,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:47,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:47,952 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:47,954 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33465)
2025-07-01 12:03:47,954 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:03:47,954 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:03:47,954 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:03:47,954 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:03:47,954 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:03:47,961 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:03:47,961 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91930494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997898896323905, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03598, telescope_ra=9.0796784, 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=6.09831, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:03:12.704110', telescope_ra_j2k=9.06119377515832, telescope_dec_j2k=-24.1784034895944)
2025-07-01 12:03:47,961 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5258309841156 seconds ago
2025-07-01 12:03:51,513 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:03:51
2025-07-01 12:03:51,513 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:03:51,513 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.552302360534668s
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:03:51,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:03:51,515 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0806765;-24.280041;50.103071;90.035969;50.08601;90.12016;6.09931;2460857.91934624;12.06427472;1.3;_
2025-07-01 12:03:51,515 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.0806765;-24.280041;50.103071;90.035969;50.08601;90.12016;6.09931;2460857.91934624;12.06427472;1.3;_
2025-07-01 12:03:51,515 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:03:51,515 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:03:51,515 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:03:51,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:51,516 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:03:51,516 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.0806765, teldec = -24.280041
2025-07-01 12:03:51,516 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.0806765 -24.280041
2025-07-01 12:03:51,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0806765 -24.280041
2025-07-01 12:03:51,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0806765 -24.280041
2025-07-01 12:03:51,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0806765;-24.280041;50.103071;90.035969;50.08601;90.12016;6.09931;2460857.91934626;12.06427472;1.3;_9.06219101921002 -24.1783707249124
2025-07-01 12:03:51,517 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.06219101921002     dec_j2k = -24.1783707249124
2025-07-01 12:03:51,517 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:03:51,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:03:51,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:03:51,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997897692965621;171.162362694745;_
2025-07-01 12:03:51,518 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997897692965621;171.162362694745;_
2025-07-01 12:03:51,518 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:03:51,518 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:51,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:51,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:51,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:51,519 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:51,520 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:51,520 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:03:51,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:03:51,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:03:51,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:51,521 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:03:51,521 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:03:51,525 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39767)
2025-07-01 12:03:51,525 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:03:51,525 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:03:51,525 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:03:51,525 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:03:51,525 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:03:51,533 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:03:51,533 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.91934624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997897692965621, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035969, telescope_ra=9.0806765, 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=6.09931, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:03:12.704110', telescope_ra_j2k=9.06219101921002, telescope_dec_j2k=-24.1783707249124)
2025-07-01 12:03:51,812 [DEBUG][Thread-12732 (handle)][server.py][get_status] Getting status
2025-07-01 12:03:51,812 [DEBUG][Thread-12732 (handle)][server.py][get_status] Status age = 0.27881526947021484s
2025-07-01 12:03:51,812 [DEBUG][Thread-12732 (handle)][server.py][get_status] Returning cached status because status age = 0.27881526947021484
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][server.py][get_status] Getting status
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][server.py][get_status] Status age = 10.310543060302734s
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:04:01,844 [DEBUG][Thread-12733 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:04:01,845 [DEBUG][Thread-12733 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:04:01,845 [DEBUG][Thread-12733 (handle)][driver.py][execute] Got response 17;9.0835752;-24.280048;50.103071;90.03598;50.08601;90.12017;6.10221;2460857.9194658;12.06716528;1.3;_
2025-07-01 12:04:01,845 [DEBUG][Thread-12733 (handle)][driver.py][parse] Parsing response 17;9.0835752;-24.280048;50.103071;90.03598;50.08601;90.12017;6.10221;2460857.9194658;12.06716528;1.3;_
2025-07-01 12:04:01,845 [DEBUG][Thread-12733 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:04:01,846 [DEBUG][Thread-12733 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:04:01,846 [DEBUG][Thread-12733 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:04:01,846 [DEBUG][Thread-12733 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:01,847 [DEBUG][Thread-12733 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:01,847 [ INFO][Thread-12733 (handle)][driver.py][get_status] Telra = 9.0835752, teldec = -24.280048
2025-07-01 12:04:01,847 [DEBUG][Thread-12733 (handle)][driver.py][execute] UnCookCoordinates 9.0835752 -24.280048
2025-07-01 12:04:01,847 [DEBUG][Thread-12733 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0835752 -24.280048
2025-07-01 12:04:01,847 [DEBUG][Thread-12733 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0835752 -24.280048
2025-07-01 12:04:01,848 [DEBUG][Thread-12733 (handle)][driver.py][execute] Got response 17;9.0835752;-24.280048;50.103071;90.03598;50.08601;90.12017;6.10221;2460857.91946583;12.06716528;1.3;_9.06508723556539 -24.1783000324827
2025-07-01 12:04:01,848 [ INFO][Thread-12733 (handle)][driver.py][get_status] ra_j2k = 9.06508723556539     dec_j2k = -24.1783000324827
2025-07-01 12:04:01,848 [DEBUG][Thread-12733 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:04:01,848 [DEBUG][Thread-12733 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:04:01,848 [DEBUG][Thread-12733 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:04:01,848 [DEBUG][Thread-12733 (handle)][driver.py][execute] Got response 140;0.0997900901921045;171.162346601491;_
2025-07-01 12:04:01,849 [DEBUG][Thread-12733 (handle)][driver.py][parse] Parsing response 140;0.0997900901921045;171.162346601491;_
2025-07-01 12:04:01,849 [DEBUG][Thread-12733 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:04:01,849 [DEBUG][Thread-12733 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:01,849 [DEBUG][Thread-12733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:01,849 [DEBUG][Thread-12733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:01,849 [DEBUG][Thread-12733 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:04:01,849 [DEBUG][Thread-12733 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:04:01,850 [DEBUG][Thread-12733 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:04:01,850 [DEBUG][Thread-12733 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:01,850 [DEBUG][Thread-12733 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:01,850 [DEBUG][Thread-12733 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:01,851 [DEBUG][Thread-12733 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:01,851 [DEBUG][Thread-12733 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:01,851 [DEBUG][Thread-12733 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:01,856 [DEBUG][Thread-12733 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44917)
2025-07-01 12:04:01,856 [DEBUG][Thread-12733 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:04:01,856 [DEBUG][Thread-12733 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:04:01,856 [DEBUG][Thread-12733 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:04:01,856 [DEBUG][Thread-12733 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:04:01,856 [DEBUG][Thread-12733 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:04:01,864 [DEBUG][Thread-12733 (handle)][server.py][get_status] Received all status components
2025-07-01 12:04:01,864 [ INFO][Thread-12733 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9194658, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997900901921045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.03598, telescope_ra=9.0835752, 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=6.10221, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:03:12.704110', telescope_ra_j2k=9.06508723556539, telescope_dec_j2k=-24.1783000324827)
2025-07-01 12:04:12,842 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:04:12,842 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:04:12,842 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:04:12,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:12,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:12,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:12,842 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:12,842 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:12,843 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:04:12,843 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:04:12,843 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:04:12,843 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:04:12,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:12,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:12,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:12,844 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:12,844 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:12,844 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:04:12,844 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:04:12,844 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:04:12,844 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:04:12,844 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:12,844 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:12,845 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:12,845 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:12,845 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:12,845 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:04:12,845 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:04:12,845 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] ToRemoteControl
2025-07-01 12:04:12,845 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:04:12,845 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:04:12,846 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:04:13,846 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:04:13,847 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] DomeLightsOff
2025-07-01 12:04:13,847 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:04:13,847 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:04:13,847 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:13,848 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:04:13,848 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:04:13,848 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:04:13,848 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:13,848 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:13,849 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:13,849 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:13,849 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:13,849 [DEBUG][ThreadPoolExecutor-260_0][payload.py][to_registers] [0]
2025-07-01 12:04:13,852 [DEBUG][ThreadPoolExecutor-260_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47083)
2025-07-01 12:04:13,852 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:04:13,852 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][execute] Running transaction 1
2025-07-01 12:04:13,853 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:04:13,853 [DEBUG][ThreadPoolExecutor-260_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:04:13,853 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:04:13,861 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:04:13,861 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:04:13,861 [DEBUG][ThreadPoolExecutor-260_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:04:13,861 [DEBUG][ThreadPoolExecutor-260_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:04:13,861 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:04:13,861 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:04:13,861 [DEBUG][ThreadPoolExecutor-260_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:04:17,093 [DEBUG][Thread-12734 (handle)][server.py][get_status] Getting status
2025-07-01 12:04:17,093 [DEBUG][Thread-12734 (handle)][server.py][get_status] Status age = 15.228740930557251s
2025-07-01 12:04:17,093 [DEBUG][Thread-12734 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:04:17,093 [DEBUG][Thread-12734 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:04:17,093 [DEBUG][Thread-12734 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:04:17,093 [DEBUG][Thread-12734 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:04:17,093 [DEBUG][Thread-12734 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:17,093 [DEBUG][Thread-12734 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:17,094 [DEBUG][Thread-12734 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:17,094 [DEBUG][Thread-12734 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:17,094 [DEBUG][Thread-12734 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:17,094 [DEBUG][Thread-12734 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:04:17,094 [DEBUG][Thread-12734 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:04:17,094 [DEBUG][Thread-12734 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:04:17,094 [DEBUG][Thread-12734 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:04:17,095 [DEBUG][Thread-12734 (handle)][driver.py][execute] Got response 17;9.0878134;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10645;2460857.9196423;12.07139194;1.3;_
2025-07-01 12:04:17,095 [DEBUG][Thread-12734 (handle)][driver.py][parse] Parsing response 17;9.0878134;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10645;2460857.9196423;12.07139194;1.3;_
2025-07-01 12:04:17,095 [DEBUG][Thread-12734 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:04:17,095 [DEBUG][Thread-12734 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:04:17,095 [DEBUG][Thread-12734 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:04:17,096 [DEBUG][Thread-12734 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:17,096 [DEBUG][Thread-12734 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:17,096 [ INFO][Thread-12734 (handle)][driver.py][get_status] Telra = 9.0878134, teldec = -24.280048
2025-07-01 12:04:17,096 [DEBUG][Thread-12734 (handle)][driver.py][execute] UnCookCoordinates 9.0878134 -24.280048
2025-07-01 12:04:17,096 [DEBUG][Thread-12734 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0878134 -24.280048
2025-07-01 12:04:17,096 [DEBUG][Thread-12734 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0878134 -24.280048
2025-07-01 12:04:17,097 [DEBUG][Thread-12734 (handle)][driver.py][execute] Got response 17;9.0878134;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10645;2460857.91964233;12.07139194;1.3;_9.06932179931585 -24.1781865444708
2025-07-01 12:04:17,097 [ INFO][Thread-12734 (handle)][driver.py][get_status] ra_j2k = 9.06932179931585     dec_j2k = -24.1781865444708
2025-07-01 12:04:17,098 [DEBUG][Thread-12734 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:04:17,098 [DEBUG][Thread-12734 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:04:17,098 [DEBUG][Thread-12734 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:04:17,098 [DEBUG][Thread-12734 (handle)][driver.py][execute] Got response 140;0.0997902907518185;171.162362694745;_
2025-07-01 12:04:17,098 [DEBUG][Thread-12734 (handle)][driver.py][parse] Parsing response 140;0.0997902907518185;171.162362694745;_
2025-07-01 12:04:17,098 [DEBUG][Thread-12734 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:04:17,098 [DEBUG][Thread-12734 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:17,098 [DEBUG][Thread-12734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:17,099 [DEBUG][Thread-12734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:17,099 [DEBUG][Thread-12734 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:17,099 [DEBUG][Thread-12734 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:17,099 [DEBUG][Thread-12734 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:17,099 [DEBUG][Thread-12734 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:17,100 [DEBUG][Thread-12734 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:17,100 [DEBUG][Thread-12734 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:17,100 [DEBUG][Thread-12734 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:17,100 [DEBUG][Thread-12734 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:17,100 [DEBUG][Thread-12734 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:17,103 [DEBUG][Thread-12734 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35053)
2025-07-01 12:04:17,103 [DEBUG][Thread-12734 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:04:17,103 [DEBUG][Thread-12734 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:04:17,103 [DEBUG][Thread-12734 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:04:17,103 [DEBUG][Thread-12734 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:04:17,103 [DEBUG][Thread-12734 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:04:17,110 [DEBUG][Thread-12734 (handle)][server.py][get_status] Received all status components
2025-07-01 12:04:17,110 [ INFO][Thread-12734 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9196423, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997902907518185, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035981, telescope_ra=9.0878134, 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=6.10645, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:04:12.841731', telescope_ra_j2k=9.06932179931585, telescope_dec_j2k=-24.1781865444708)
2025-07-01 12:04:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:04:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.755451202392578s
2025-07-01 12:04:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:04:21,866 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:04:21,866 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:04:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:04:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:21,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:21,867 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:04:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:04:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:04:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:04:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.089149;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10778;2460857.91969755;12.07272389;1.3;_
2025-07-01 12:04:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.089149;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10778;2460857.91969755;12.07272389;1.3;_
2025-07-01 12:04:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:04:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:04:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:04:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:21,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:21,869 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.089149, teldec = -24.280048
2025-07-01 12:04:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.089149 -24.280048
2025-07-01 12:04:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.089149 -24.280048
2025-07-01 12:04:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.089149 -24.280048
2025-07-01 12:04:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.089149;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10778;2460857.91969757;12.07272389;1.3;_9.07065625256555 -24.1781508066169
2025-07-01 12:04:21,871 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.07065625256555     dec_j2k = -24.1781508066169
2025-07-01 12:04:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:04:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:04:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:04:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099790611647361;171.162346601491;_
2025-07-01 12:04:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099790611647361;171.162346601491;_
2025-07-01 12:04:21,871 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:04:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:21,873 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:21,873 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:21,876 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45661)
2025-07-01 12:04:21,876 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:04:21,876 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:04:21,876 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:04:21,876 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:04:21,876 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:04:21,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:04:21,883 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91969755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099790611647361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103071, telescope_az=90.035981, telescope_ra=9.089149, 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=6.10778, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:04:12.841731', telescope_ra_j2k=9.07065625256555, telescope_dec_j2k=-24.1781508066169)
2025-07-01 12:04:27,143 [DEBUG][Thread-12735 (handle)][server.py][get_status] Getting status
2025-07-01 12:04:27,143 [DEBUG][Thread-12735 (handle)][server.py][get_status] Status age = 5.259779930114746s
2025-07-01 12:04:27,143 [DEBUG][Thread-12735 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:04:27,143 [DEBUG][Thread-12735 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:04:27,143 [DEBUG][Thread-12735 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:04:27,143 [DEBUG][Thread-12735 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:04:27,143 [DEBUG][Thread-12735 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:27,144 [DEBUG][Thread-12735 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:27,144 [DEBUG][Thread-12735 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:27,144 [DEBUG][Thread-12735 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:27,144 [DEBUG][Thread-12735 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:27,144 [DEBUG][Thread-12735 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:04:27,144 [DEBUG][Thread-12735 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:04:27,144 [DEBUG][Thread-12735 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:04:27,144 [DEBUG][Thread-12735 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:04:27,145 [DEBUG][Thread-12735 (handle)][driver.py][execute] Got response 17;9.0905963;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10923;2460857.91975862;12.07416722;1.3;_
2025-07-01 12:04:27,145 [DEBUG][Thread-12735 (handle)][driver.py][parse] Parsing response 17;9.0905963;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10923;2460857.91975862;12.07416722;1.3;_
2025-07-01 12:04:27,145 [DEBUG][Thread-12735 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:04:27,145 [DEBUG][Thread-12735 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:04:27,145 [DEBUG][Thread-12735 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:04:27,146 [DEBUG][Thread-12735 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:27,146 [DEBUG][Thread-12735 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:27,146 [ INFO][Thread-12735 (handle)][driver.py][get_status] Telra = 9.0905963, teldec = -24.280048
2025-07-01 12:04:27,146 [DEBUG][Thread-12735 (handle)][driver.py][execute] UnCookCoordinates 9.0905963 -24.280048
2025-07-01 12:04:27,146 [DEBUG][Thread-12735 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0905963 -24.280048
2025-07-01 12:04:27,146 [DEBUG][Thread-12735 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0905963 -24.280048
2025-07-01 12:04:27,147 [DEBUG][Thread-12735 (handle)][driver.py][execute] Got response 17;9.0906244;-24.280048;50.103071;90.035981;50.08601;90.12017;6.10926;2460857.91975865;12.07419528;1.3;_9.07210230945225 -24.1781120940093
2025-07-01 12:04:27,147 [ INFO][Thread-12735 (handle)][driver.py][get_status] ra_j2k = 9.07210230945225     dec_j2k = -24.1781120940093
2025-07-01 12:04:27,147 [DEBUG][Thread-12735 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:04:27,147 [DEBUG][Thread-12735 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:04:27,147 [DEBUG][Thread-12735 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:04:27,148 [DEBUG][Thread-12735 (handle)][driver.py][execute] Got response 140;0.0997896088487908;171.162357330327;_
2025-07-01 12:04:27,148 [DEBUG][Thread-12735 (handle)][driver.py][parse] Parsing response 140;0.0997896088487908;171.162357330327;_
2025-07-01 12:04:27,148 [DEBUG][Thread-12735 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:04:27,148 [DEBUG][Thread-12735 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:27,148 [DEBUG][Thread-12735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:27,148 [DEBUG][Thread-12735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:27,149 [DEBUG][Thread-12735 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:27,149 [DEBUG][Thread-12735 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:27,149 [DEBUG][Thread-12735 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:27,149 [DEBUG][Thread-12735 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:27,149 [DEBUG][Thread-12735 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:27,149 [DEBUG][Thread-12735 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:27,150 [DEBUG][Thread-12735 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:27,150 [DEBUG][Thread-12735 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:27,150 [DEBUG][Thread-12735 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:27,154 [DEBUG][Thread-12735 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56835)
2025-07-01 12:04:27,154 [DEBUG][Thread-12735 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:04:27,154 [DEBUG][Thread-12735 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:04:27,154 [DEBUG][Thread-12735 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:04:27,154 [DEBUG][Thread-12735 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:04:27,154 [DEBUG][Thread-12735 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:04:27,162 [DEBUG][Thread-12735 (handle)][server.py][get_status] Received all status components
2025-07-01 12:04:27,162 [ INFO][Thread-12735 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91975862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997896088487908, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035981, telescope_ra=9.0905963, 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=6.10923, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:04:12.841731', telescope_ra_j2k=9.07210230945225, telescope_dec_j2k=-24.1781120940093)
2025-07-01 12:04:28,022 [DEBUG][Thread-12736 (handle)][server.py][get_status] Getting status
2025-07-01 12:04:28,022 [DEBUG][Thread-12736 (handle)][server.py][get_status] Status age = 0.8604285717010498s
2025-07-01 12:04:28,022 [DEBUG][Thread-12736 (handle)][server.py][get_status] Returning cached status because status age = 0.8604285717010498
2025-07-01 12:04:38,861 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:04:38,861 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:04:38,861 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:04:38,861 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:38,861 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:38,862 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:38,862 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:38,862 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:38,862 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:04:38,862 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:04:38,862 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:04:38,862 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:38,862 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:38,863 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:38,863 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:38,863 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:38,863 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:04:38,863 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:04:38,863 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] CloseShutters
2025-07-01 12:04:38,864 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:04:38,864 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:04:38,864 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:42,390 [DEBUG][Thread-12737 (handle)][server.py][get_status] Getting status
2025-07-01 12:04:42,390 [DEBUG][Thread-12737 (handle)][server.py][get_status] Status age = 15.227809429168701s
2025-07-01 12:04:42,390 [DEBUG][Thread-12737 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:04:42,390 [DEBUG][Thread-12737 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:04:42,390 [DEBUG][Thread-12737 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:04:42,390 [DEBUG][Thread-12737 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:04:42,390 [DEBUG][Thread-12737 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:42,390 [DEBUG][Thread-12737 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:42,391 [DEBUG][Thread-12737 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:42,391 [DEBUG][Thread-12737 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:42,391 [DEBUG][Thread-12737 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:42,391 [DEBUG][Thread-12737 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:04:42,391 [DEBUG][Thread-12737 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:04:42,391 [DEBUG][Thread-12737 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:04:42,391 [DEBUG][Thread-12737 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:04:42,392 [DEBUG][Thread-12737 (handle)][driver.py][execute] Got response 17;9.0948634;-24.280055;50.103071;90.035992;50.08601;90.12018;6.1135;2460857.91993509;12.0784225;1.3;_
2025-07-01 12:04:42,392 [DEBUG][Thread-12737 (handle)][driver.py][parse] Parsing response 17;9.0948634;-24.280055;50.103071;90.035992;50.08601;90.12018;6.1135;2460857.91993509;12.0784225;1.3;_
2025-07-01 12:04:42,392 [DEBUG][Thread-12737 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:04:42,392 [DEBUG][Thread-12737 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:04:42,392 [DEBUG][Thread-12737 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:04:42,393 [DEBUG][Thread-12737 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:42,393 [DEBUG][Thread-12737 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:42,393 [ INFO][Thread-12737 (handle)][driver.py][get_status] Telra = 9.0948634, teldec = -24.280055
2025-07-01 12:04:42,393 [DEBUG][Thread-12737 (handle)][driver.py][execute] UnCookCoordinates 9.0948634 -24.280055
2025-07-01 12:04:42,393 [DEBUG][Thread-12737 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0948634 -24.280055
2025-07-01 12:04:42,393 [DEBUG][Thread-12737 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0948634 -24.280055
2025-07-01 12:04:42,394 [DEBUG][Thread-12737 (handle)][driver.py][execute] Got response 17;9.0948634;-24.280055;50.103071;90.035992;50.08601;90.12018;6.1135;2460857.91993512;12.0784225;1.3;_9.0763657425937 -24.1780050419761
2025-07-01 12:04:42,394 [ INFO][Thread-12737 (handle)][driver.py][get_status] ra_j2k = 9.0763657425937     dec_j2k = -24.1780050419761
2025-07-01 12:04:42,394 [DEBUG][Thread-12737 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:04:42,394 [DEBUG][Thread-12737 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:04:42,394 [DEBUG][Thread-12737 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][execute] Got response 140;0.0997900099682189;171.162362694745;_
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][parse] Parsing response 140;0.0997900099682189;171.162362694745;_
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:42,395 [DEBUG][Thread-12737 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:42,396 [DEBUG][Thread-12737 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:42,396 [DEBUG][Thread-12737 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:42,396 [DEBUG][Thread-12737 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:42,401 [DEBUG][Thread-12737 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60477)
2025-07-01 12:04:42,401 [DEBUG][Thread-12737 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:04:42,401 [DEBUG][Thread-12737 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:04:42,401 [DEBUG][Thread-12737 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:04:42,401 [DEBUG][Thread-12737 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:04:42,401 [DEBUG][Thread-12737 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:04:42,408 [DEBUG][Thread-12737 (handle)][server.py][get_status] Received all status components
2025-07-01 12:04:42,408 [ INFO][Thread-12737 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.91993509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997900099682189, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035992, telescope_ra=9.0948634, 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.1135, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:04:12.841731', telescope_ra_j2k=9.0763657425937, telescope_dec_j2k=-24.1780050419761)
2025-07-01 12:04:48,021 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:04:48,021 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.612807035446167s
2025-07-01 12:04:48,021 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:04:48,021 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:04:48,021 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:04:48,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:04:48,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:48,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:48,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:48,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:48,022 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:48,022 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:04:48,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:04:48,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:04:48,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:04:48,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0964218;-24.280055;50.103071;90.035992;50.08601;90.12018;6.11506;2460857.92000027;12.07997667;1.3;_
2025-07-01 12:04:48,023 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.0964218;-24.280055;50.103071;90.035992;50.08601;90.12018;6.11506;2460857.92000027;12.07997667;1.3;_
2025-07-01 12:04:48,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:04:48,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:04:48,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:04:48,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:48,024 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:48,024 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.0964218, teldec = -24.280055
2025-07-01 12:04:48,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.0964218 -24.280055
2025-07-01 12:04:48,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.0964218 -24.280055
2025-07-01 12:04:48,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.0964218 -24.280055
2025-07-01 12:04:48,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.0964218;-24.280055;50.103071;90.035992;50.08601;90.12018;6.11506;2460857.92000029;12.07997667;1.3;_9.07792280201536 -24.177963420682
2025-07-01 12:04:48,025 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.07792280201536     dec_j2k = -24.177963420682
2025-07-01 12:04:48,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:04:48,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:04:48,025 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:04:48,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997902105279329;171.162362694745;_
2025-07-01 12:04:48,026 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997902105279329;171.162362694745;_
2025-07-01 12:04:48,026 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:04:48,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:04:48,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:48,026 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:48,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:48,027 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:48,027 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:48,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:04:48,027 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:48,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:48,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:48,028 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:48,028 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:48,032 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33391)
2025-07-01 12:04:48,032 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:04:48,032 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:04:48,032 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:04:48,032 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:04:48,032 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:04:48,040 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:04:48,040 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92000027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997902105279329, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035992, telescope_ra=9.0964218, 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.11506, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:04:12.841731', telescope_ra_j2k=9.07792280201536, telescope_dec_j2k=-24.177963420682)
2025-07-01 12:04:48,040 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.526692628860474 seconds ago
2025-07-01 12:04:51,593 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:04:51
2025-07-01 12:04:51,593 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.553640365600586s
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:04:51,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:04:51,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:04:51,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0974299;-24.280048;50.103071;90.035981;50.08601;90.12017;6.11607;2460857.92004161;12.08098222;1.3;_
2025-07-01 12:04:51,595 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.0974299;-24.280048;50.103071;90.035981;50.08601;90.12017;6.11607;2460857.92004161;12.08098222;1.3;_
2025-07-01 12:04:51,595 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:04:51,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:04:51,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:04:51,596 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:51,596 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:04:51,597 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.0974299, teldec = -24.280048
2025-07-01 12:04:51,597 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.0974299 -24.280048
2025-07-01 12:04:51,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.0974299 -24.280048
2025-07-01 12:04:51,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.0974299 -24.280048
2025-07-01 12:04:51,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.0974299;-24.280048;50.103071;90.035981;50.08601;90.12017;6.11607;2460857.92004164;12.08098222;1.3;_9.07893003352835 -24.1779295061293
2025-07-01 12:04:51,598 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.07893003352835     dec_j2k = -24.1779295061293
2025-07-01 12:04:51,598 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:04:51,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:04:51,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:04:51,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099790411087647;171.162362694745;_
2025-07-01 12:04:51,599 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099790411087647;171.162362694745;_
2025-07-01 12:04:51,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:04:51,599 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:51,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:51,599 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:51,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:51,600 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:51,600 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:51,600 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:04:51,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:04:51,600 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:04:51,601 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:51,601 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:04:51,601 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:04:51,606 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60853)
2025-07-01 12:04:51,606 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:04:51,606 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:04:51,606 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:04:51,606 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:04:51,606 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:04:51,613 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:04:51,614 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:51,614 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:04:51,614 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:04:51,614 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:04:51,614 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:04:51,614 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:04:51,614 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:04:51,614 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:04:51,614 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92004161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099790411087647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035981, telescope_ra=9.0974299, 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=6.11607, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:04:12.841731', telescope_ra_j2k=9.07893003352835, telescope_dec_j2k=-24.1779295061293)
2025-07-01 12:04:52,441 [DEBUG][Thread-12738 (handle)][server.py][get_status] Getting status
2025-07-01 12:04:52,441 [DEBUG][Thread-12738 (handle)][server.py][get_status] Status age = 0.8268616199493408s
2025-07-01 12:04:52,441 [DEBUG][Thread-12738 (handle)][server.py][get_status] Returning cached status because status age = 0.8268616199493408
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][server.py][get_status] Getting status
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][server.py][get_status] Status age = 16.052845001220703s
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:07,667 [DEBUG][Thread-12739 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:07,668 [DEBUG][Thread-12739 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:07,668 [DEBUG][Thread-12739 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:07,668 [DEBUG][Thread-12739 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:05:07,668 [DEBUG][Thread-12739 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:07,668 [DEBUG][Thread-12739 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:07,668 [DEBUG][Thread-12739 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:07,669 [DEBUG][Thread-12739 (handle)][driver.py][execute] Got response 17;9.1018835;-24.280049;50.103072;90.035982;50.08601;90.12017;6.12052;2460857.92022764;12.08542361;1.3;_
2025-07-01 12:05:07,669 [DEBUG][Thread-12739 (handle)][driver.py][parse] Parsing response 17;9.1018835;-24.280049;50.103072;90.035982;50.08601;90.12017;6.12052;2460857.92022764;12.08542361;1.3;_
2025-07-01 12:05:07,669 [DEBUG][Thread-12739 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:05:07,669 [DEBUG][Thread-12739 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:07,669 [DEBUG][Thread-12739 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:07,670 [DEBUG][Thread-12739 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:07,670 [DEBUG][Thread-12739 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:07,670 [ INFO][Thread-12739 (handle)][driver.py][get_status] Telra = 9.1018835, teldec = -24.280049
2025-07-01 12:05:07,670 [DEBUG][Thread-12739 (handle)][driver.py][execute] UnCookCoordinates 9.1018835 -24.280049
2025-07-01 12:05:07,670 [DEBUG][Thread-12739 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1018835 -24.280049
2025-07-01 12:05:07,670 [DEBUG][Thread-12739 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1018835 -24.280049
2025-07-01 12:05:07,671 [DEBUG][Thread-12739 (handle)][driver.py][execute] Got response 17;9.1018835;-24.280049;50.103072;90.035982;50.08601;90.12017;6.12052;2460857.92022767;12.08542361;1.3;_9.08337979851537 -24.177811686103
2025-07-01 12:05:07,671 [ INFO][Thread-12739 (handle)][driver.py][get_status] ra_j2k = 9.08337979851537     dec_j2k = -24.177811686103
2025-07-01 12:05:07,671 [DEBUG][Thread-12739 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:07,671 [DEBUG][Thread-12739 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:07,671 [DEBUG][Thread-12739 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:07,672 [DEBUG][Thread-12739 (handle)][driver.py][execute] Got response 140;0.099790611647361;171.162351965909;_
2025-07-01 12:05:07,672 [DEBUG][Thread-12739 (handle)][driver.py][parse] Parsing response 140;0.099790611647361;171.162351965909;_
2025-07-01 12:05:07,672 [DEBUG][Thread-12739 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:07,672 [DEBUG][Thread-12739 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:07,672 [DEBUG][Thread-12739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:07,672 [DEBUG][Thread-12739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:07,673 [DEBUG][Thread-12739 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:07,673 [DEBUG][Thread-12739 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:07,673 [DEBUG][Thread-12739 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:05:07,673 [DEBUG][Thread-12739 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:07,673 [DEBUG][Thread-12739 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:07,673 [DEBUG][Thread-12739 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:07,674 [DEBUG][Thread-12739 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:07,674 [DEBUG][Thread-12739 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:07,674 [DEBUG][Thread-12739 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:07,680 [DEBUG][Thread-12739 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45509)
2025-07-01 12:05:07,680 [DEBUG][Thread-12739 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:07,680 [DEBUG][Thread-12739 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:05:07,680 [DEBUG][Thread-12739 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:07,680 [DEBUG][Thread-12739 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:07,680 [DEBUG][Thread-12739 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:05:07,687 [DEBUG][Thread-12739 (handle)][server.py][get_status] Received all status components
2025-07-01 12:05:07,687 [ INFO][Thread-12739 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92022764, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099790611647361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035982, telescope_ra=9.1018835, 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.12052, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:04:12.841731', telescope_ra_j2k=9.08337979851537, telescope_dec_j2k=-24.177811686103)
2025-07-01 12:05:12,981 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:12,981 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:12,981 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:12,981 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:12,981 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:12,982 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:12,982 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:12,982 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:12,982 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:05:12,982 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:12,982 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:12,982 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:12,982 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:12,982 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:12,983 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:12,983 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:12,983 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:12,983 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:05:12,983 [ INFO][ThreadPoolExecutor-261_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:05:12,983 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:05:17,709 [DEBUG][Thread-12740 (handle)][server.py][get_status] Getting status
2025-07-01 12:05:17,709 [DEBUG][Thread-12740 (handle)][server.py][get_status] Status age = 10.022186279296875s
2025-07-01 12:05:17,709 [DEBUG][Thread-12740 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:05:17,709 [DEBUG][Thread-12740 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:17,709 [DEBUG][Thread-12740 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:17,710 [DEBUG][Thread-12740 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:17,710 [DEBUG][Thread-12740 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:17,710 [DEBUG][Thread-12740 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:17,710 [DEBUG][Thread-12740 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:17,710 [DEBUG][Thread-12740 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:17,710 [DEBUG][Thread-12740 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:17,710 [DEBUG][Thread-12740 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:05:17,711 [DEBUG][Thread-12740 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:17,711 [DEBUG][Thread-12740 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:17,711 [DEBUG][Thread-12740 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:17,711 [DEBUG][Thread-12740 (handle)][driver.py][execute] Got response 17;9.1047025;-24.280055;50.103072;90.035993;50.08601;90.12018;6.12334;2460857.92034388;12.08823472;1.3;_
2025-07-01 12:05:17,711 [DEBUG][Thread-12740 (handle)][driver.py][parse] Parsing response 17;9.1047025;-24.280055;50.103072;90.035993;50.08601;90.12018;6.12334;2460857.92034388;12.08823472;1.3;_
2025-07-01 12:05:17,711 [DEBUG][Thread-12740 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:05:17,711 [DEBUG][Thread-12740 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:17,712 [DEBUG][Thread-12740 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:17,712 [DEBUG][Thread-12740 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:17,713 [DEBUG][Thread-12740 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:17,713 [ INFO][Thread-12740 (handle)][driver.py][get_status] Telra = 9.1047025, teldec = -24.280055
2025-07-01 12:05:17,713 [DEBUG][Thread-12740 (handle)][driver.py][execute] UnCookCoordinates 9.1047025 -24.280055
2025-07-01 12:05:17,713 [DEBUG][Thread-12740 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1047025 -24.280055
2025-07-01 12:05:17,713 [DEBUG][Thread-12740 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1047025 -24.280055
2025-07-01 12:05:17,714 [DEBUG][Thread-12740 (handle)][driver.py][execute] Got response 17;9.1047025;-24.280055;50.103072;90.035993;50.08601;90.12018;6.12334;2460857.92034391;12.08823472;1.3;_9.08619636950819 -24.1777425481649
2025-07-01 12:05:17,714 [ INFO][Thread-12740 (handle)][driver.py][get_status] ra_j2k = 9.08619636950819     dec_j2k = -24.1777425481649
2025-07-01 12:05:17,714 [DEBUG][Thread-12740 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:17,714 [DEBUG][Thread-12740 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:17,714 [DEBUG][Thread-12740 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:17,715 [DEBUG][Thread-12740 (handle)][driver.py][execute] Got response 140;0.0997906918712466;171.162368059163;_
2025-07-01 12:05:17,715 [DEBUG][Thread-12740 (handle)][driver.py][parse] Parsing response 140;0.0997906918712466;171.162368059163;_
2025-07-01 12:05:17,715 [DEBUG][Thread-12740 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:17,715 [DEBUG][Thread-12740 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:17,715 [DEBUG][Thread-12740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:17,715 [DEBUG][Thread-12740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:17,716 [DEBUG][Thread-12740 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:05:17,720 [DEBUG][Thread-12740 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59529)
2025-07-01 12:05:17,720 [DEBUG][Thread-12740 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:17,720 [DEBUG][Thread-12740 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:05:17,720 [DEBUG][Thread-12740 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:17,720 [DEBUG][Thread-12740 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:17,720 [DEBUG][Thread-12740 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:05:17,727 [DEBUG][Thread-12740 (handle)][server.py][get_status] Received all status components
2025-07-01 12:05:17,727 [ INFO][Thread-12740 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92034388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997906918712466, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.035993, telescope_ra=9.1047025, 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.12334, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.08619636950819, telescope_dec_j2k=-24.1777425481649)
2025-07-01 12:05:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:05:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.110674142837524s
2025-07-01 12:05:21,838 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:05:21,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:21,838 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:21,838 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:21,839 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:21,839 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:21,839 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:05:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:21,839 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1058418;-24.280049;50.103072;90.035982;50.08601;90.12017;6.12448;2460857.92039167;12.08937111;1.3;_
2025-07-01 12:05:21,840 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1058418;-24.280049;50.103072;90.035982;50.08601;90.12017;6.12448;2460857.92039167;12.08937111;1.3;_
2025-07-01 12:05:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:05:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:21,840 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:21,841 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:21,841 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1058418, teldec = -24.280049
2025-07-01 12:05:21,841 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1058418 -24.280049
2025-07-01 12:05:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1058418 -24.280049
2025-07-01 12:05:21,842 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1058418 -24.280049
2025-07-01 12:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1058418;-24.280049;50.103072;90.035982;50.08601;90.12017;6.12448;2460857.92039169;12.08937111;1.3;_9.08733468611447 -24.1777061974873
2025-07-01 12:05:21,843 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.08733468611447     dec_j2k = -24.1777061974873
2025-07-01 12:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:21,843 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099790611647361;171.162351965909;_
2025-07-01 12:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099790611647361;171.162351965909;_
2025-07-01 12:05:21,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:21,845 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:21,845 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:05:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:21,846 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:21,850 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55857)
2025-07-01 12:05:21,850 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:21,850 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:05:21,850 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:21,850 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:21,850 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:05:21,857 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:05:21,857 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92039167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099790611647361, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035982, telescope_ra=9.1058418, 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.12448, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.08733468611447, telescope_dec_j2k=-24.1777061974873)
2025-07-01 12:05:28,054 [DEBUG][Thread-12741 (handle)][server.py][get_status] Getting status
2025-07-01 12:05:28,054 [DEBUG][Thread-12741 (handle)][server.py][get_status] Status age = 6.196653842926025s
2025-07-01 12:05:28,054 [DEBUG][Thread-12741 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:05:28,054 [DEBUG][Thread-12741 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:28,054 [DEBUG][Thread-12741 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:28,054 [DEBUG][Thread-12741 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:28,054 [DEBUG][Thread-12741 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:28,054 [DEBUG][Thread-12741 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:28,055 [DEBUG][Thread-12741 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:28,055 [DEBUG][Thread-12741 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:28,055 [DEBUG][Thread-12741 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:28,055 [DEBUG][Thread-12741 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:05:28,055 [DEBUG][Thread-12741 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:28,055 [DEBUG][Thread-12741 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:28,056 [DEBUG][Thread-12741 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:28,056 [DEBUG][Thread-12741 (handle)][driver.py][execute] Got response 17;9.1075687;-24.280049;50.103072;90.035982;50.08601;90.12017;6.1262;2460857.92046361;12.09109333;1.3;_
2025-07-01 12:05:28,056 [DEBUG][Thread-12741 (handle)][driver.py][parse] Parsing response 17;9.1075687;-24.280049;50.103072;90.035982;50.08601;90.12017;6.1262;2460857.92046361;12.09109333;1.3;_
2025-07-01 12:05:28,056 [DEBUG][Thread-12741 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:05:28,056 [DEBUG][Thread-12741 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:28,056 [DEBUG][Thread-12741 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:28,057 [DEBUG][Thread-12741 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:28,057 [DEBUG][Thread-12741 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:28,057 [ INFO][Thread-12741 (handle)][driver.py][get_status] Telra = 9.1075687, teldec = -24.280049
2025-07-01 12:05:28,057 [DEBUG][Thread-12741 (handle)][driver.py][execute] UnCookCoordinates 9.1075687 -24.280049
2025-07-01 12:05:28,057 [DEBUG][Thread-12741 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1075687 -24.280049
2025-07-01 12:05:28,057 [DEBUG][Thread-12741 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1075687 -24.280049
2025-07-01 12:05:28,058 [DEBUG][Thread-12741 (handle)][driver.py][execute] Got response 17;9.1075687;-24.280049;50.103072;90.035982;50.08601;90.12017;6.1262;2460857.92046363;12.09109333;1.3;_9.08906009626616 -24.1776602101591
2025-07-01 12:05:28,058 [ INFO][Thread-12741 (handle)][driver.py][get_status] ra_j2k = 9.08906009626616     dec_j2k = -24.1776602101591
2025-07-01 12:05:28,058 [DEBUG][Thread-12741 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:28,058 [DEBUG][Thread-12741 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:28,058 [DEBUG][Thread-12741 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:28,058 [DEBUG][Thread-12741 (handle)][driver.py][execute] Got response 140;0.0997911331026175;171.162346601491;_
2025-07-01 12:05:28,058 [DEBUG][Thread-12741 (handle)][driver.py][parse] Parsing response 140;0.0997911331026175;171.162346601491;_
2025-07-01 12:05:28,058 [DEBUG][Thread-12741 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:28,058 [DEBUG][Thread-12741 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:28,059 [DEBUG][Thread-12741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:28,059 [DEBUG][Thread-12741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:28,060 [DEBUG][Thread-12741 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:28,060 [DEBUG][Thread-12741 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:28,060 [DEBUG][Thread-12741 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:28,060 [DEBUG][Thread-12741 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:28,060 [DEBUG][Thread-12741 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:28,060 [DEBUG][Thread-12741 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:28,061 [DEBUG][Thread-12741 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:28,061 [DEBUG][Thread-12741 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:28,061 [DEBUG][Thread-12741 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:28,066 [DEBUG][Thread-12741 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33105)
2025-07-01 12:05:28,066 [DEBUG][Thread-12741 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:28,066 [DEBUG][Thread-12741 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:05:28,066 [DEBUG][Thread-12741 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:28,066 [DEBUG][Thread-12741 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:28,066 [DEBUG][Thread-12741 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:05:28,074 [DEBUG][Thread-12741 (handle)][server.py][get_status] Received all status components
2025-07-01 12:05:28,074 [ INFO][Thread-12741 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92046361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997911331026175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.035982, telescope_ra=9.1075687, 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.1262, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.08906009626616, telescope_dec_j2k=-24.1776602101591)
2025-07-01 12:05:32,956 [DEBUG][Thread-12742 (handle)][server.py][get_status] Getting status
2025-07-01 12:05:32,956 [DEBUG][Thread-12742 (handle)][server.py][get_status] Status age = 4.881854772567749s
2025-07-01 12:05:32,956 [DEBUG][Thread-12742 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:05:32,956 [DEBUG][Thread-12742 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:32,956 [DEBUG][Thread-12742 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:32,956 [DEBUG][Thread-12742 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:32,956 [DEBUG][Thread-12742 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:32,956 [DEBUG][Thread-12742 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:32,957 [DEBUG][Thread-12742 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:32,957 [DEBUG][Thread-12742 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:32,957 [DEBUG][Thread-12742 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:32,957 [DEBUG][Thread-12742 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:05:32,957 [DEBUG][Thread-12742 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:32,957 [DEBUG][Thread-12742 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:32,957 [DEBUG][Thread-12742 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:32,958 [DEBUG][Thread-12742 (handle)][driver.py][execute] Got response 17;9.1089315;-24.280055;50.103072;90.035993;50.08601;90.12018;6.12757;2460857.92052035;12.09245222;1.3;_
2025-07-01 12:05:32,958 [DEBUG][Thread-12742 (handle)][driver.py][parse] Parsing response 17;9.1089315;-24.280055;50.103072;90.035993;50.08601;90.12018;6.12757;2460857.92052035;12.09245222;1.3;_
2025-07-01 12:05:32,958 [DEBUG][Thread-12742 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:05:32,958 [DEBUG][Thread-12742 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:32,958 [DEBUG][Thread-12742 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:32,959 [DEBUG][Thread-12742 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:32,959 [DEBUG][Thread-12742 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:32,959 [ INFO][Thread-12742 (handle)][driver.py][get_status] Telra = 9.1089315, teldec = -24.280055
2025-07-01 12:05:32,959 [DEBUG][Thread-12742 (handle)][driver.py][execute] UnCookCoordinates 9.1089315 -24.280055
2025-07-01 12:05:32,959 [DEBUG][Thread-12742 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1089315 -24.280055
2025-07-01 12:05:32,959 [DEBUG][Thread-12742 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1089315 -24.280055
2025-07-01 12:05:32,960 [DEBUG][Thread-12742 (handle)][driver.py][execute] Got response 17;9.1089315;-24.280055;50.103072;90.035993;50.08601;90.12018;6.12757;2460857.92052037;12.09245222;1.3;_9.09042172091577 -24.1776299332702
2025-07-01 12:05:32,960 [ INFO][Thread-12742 (handle)][driver.py][get_status] ra_j2k = 9.09042172091577     dec_j2k = -24.1776299332702
2025-07-01 12:05:32,960 [DEBUG][Thread-12742 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:32,960 [DEBUG][Thread-12742 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:32,960 [DEBUG][Thread-12742 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:32,961 [DEBUG][Thread-12742 (handle)][driver.py][execute] Got response 140;0.0997911331026175;171.162362694745;_
2025-07-01 12:05:32,961 [DEBUG][Thread-12742 (handle)][driver.py][parse] Parsing response 140;0.0997911331026175;171.162362694745;_
2025-07-01 12:05:32,961 [DEBUG][Thread-12742 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:32,961 [DEBUG][Thread-12742 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:32,961 [DEBUG][Thread-12742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:32,961 [DEBUG][Thread-12742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:32,962 [DEBUG][Thread-12742 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:32,962 [DEBUG][Thread-12742 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:32,962 [DEBUG][Thread-12742 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:32,962 [DEBUG][Thread-12742 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:32,962 [DEBUG][Thread-12742 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:32,962 [DEBUG][Thread-12742 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:32,963 [DEBUG][Thread-12742 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:32,963 [DEBUG][Thread-12742 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:32,963 [DEBUG][Thread-12742 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:05:32,968 [DEBUG][Thread-12742 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34225)
2025-07-01 12:05:32,968 [DEBUG][Thread-12742 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:32,968 [DEBUG][Thread-12742 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:05:32,968 [DEBUG][Thread-12742 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:32,968 [DEBUG][Thread-12742 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:32,968 [DEBUG][Thread-12742 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:32,975 [DEBUG][Thread-12742 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:32,975 [DEBUG][Thread-12742 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:32,975 [DEBUG][Thread-12742 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:32,975 [DEBUG][Thread-12742 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:32,975 [DEBUG][Thread-12742 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:32,975 [DEBUG][Thread-12742 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:32,975 [DEBUG][Thread-12742 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:32,975 [DEBUG][Thread-12742 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:05:32,976 [DEBUG][Thread-12742 (handle)][server.py][get_status] Received all status components
2025-07-01 12:05:32,976 [ INFO][Thread-12742 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92052035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997911331026175, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035993, telescope_ra=9.1089315, 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.12757, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.09042172091577, telescope_dec_j2k=-24.1776299332702)
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:05:33,865 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:05:33,866 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:33,866 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:33,866 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:33,866 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:05:33,866 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:33,866 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:33,867 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:33,867 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:33,867 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:33,867 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:33,867 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:33,867 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:05:33,868 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:33,868 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:33,868 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:33,868 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:33,868 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:33,868 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:33,869 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:33,869 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GoParkAndClose
2025-07-01 12:05:33,869 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:05:33,869 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:05:33,869 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:33,870 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:33,870 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:33,870 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:05:33,870 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:33,870 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:33,871 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:33,871 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:33,871 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:33,871 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Park
2025-07-01 12:05:33,871 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command Park
2025-07-01 12:05:33,871 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to Park
2025-07-01 12:05:33,872 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 29;9.1091837;-24.280049;50.103072;90.035982;50.08601;90.12017;6.12782;2460857.92053091;12.09270389;1.3;_Park Command Successful
2025-07-01 12:05:34,872 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:05:34,872 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:05:34,872 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:05:34,872 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:05:34,872 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:05:35,872 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] ParkRotator
2025-07-01 12:05:35,873 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:05:35,873 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:05:35,874 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:05:35,874 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:05:36,874 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:05:36,874 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:05:36,874 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:05:36,875 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:05:36,875 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:05:37,875 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] ParkRotator
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:37,876 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:37,877 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:37,877 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:37,877 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:37,877 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:37,877 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:37,877 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] SlewLightsOff
2025-07-01 12:05:37,877 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:05:37,877 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:05:37,878 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:38,878 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:38,878 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:38,878 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] GetDomeData
2025-07-01 12:05:38,878 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:38,878 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:38,879 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:38,879 [DEBUG][ThreadPoolExecutor-260_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:38,879 [DEBUG][ThreadPoolExecutor-260_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:38,879 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle requested
2025-07-01 12:05:38,879 [DEBUG][ThreadPoolExecutor-260_0][server.py][dome] Dome handle being returned
2025-07-01 12:05:38,879 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] DomeLightsOff
2025-07-01 12:05:38,879 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:05:38,879 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:05:38,880 [DEBUG][ThreadPoolExecutor-260_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:38,880 [ INFO][ThreadPoolExecutor-260_0][server.py][done] Shutdown complete...
2025-07-01 12:05:42,994 [DEBUG][Thread-12743 (handle)][server.py][get_status] Getting status
2025-07-01 12:05:42,994 [DEBUG][Thread-12743 (handle)][server.py][get_status] Status age = 10.018627405166626s
2025-07-01 12:05:42,994 [DEBUG][Thread-12743 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:05:42,994 [DEBUG][Thread-12743 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:42,994 [DEBUG][Thread-12743 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:42,994 [DEBUG][Thread-12743 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:42,994 [DEBUG][Thread-12743 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:42,995 [DEBUG][Thread-12743 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:42,995 [DEBUG][Thread-12743 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:42,995 [DEBUG][Thread-12743 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:42,995 [DEBUG][Thread-12743 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:42,995 [DEBUG][Thread-12743 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:05:42,995 [DEBUG][Thread-12743 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:42,995 [DEBUG][Thread-12743 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:42,995 [DEBUG][Thread-12743 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][execute] Got response 17;9.1117234;-24.280049;50.103072;90.035982;50.08601;90.12017;6.13036;2460857.92063653;12.09523667;1.3;_
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][parse] Parsing response 17;9.1117234;-24.280049;50.103072;90.035982;50.08601;90.12017;6.13036;2460857.92063653;12.09523667;1.3;_
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:42,996 [ INFO][Thread-12743 (handle)][driver.py][get_status] Telra = 9.1117234, teldec = -24.280049
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][execute] UnCookCoordinates 9.1117234 -24.280049
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1117234 -24.280049
2025-07-01 12:05:42,996 [DEBUG][Thread-12743 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1117234 -24.280049
2025-07-01 12:05:42,997 [DEBUG][Thread-12743 (handle)][driver.py][execute] Got response 17;9.1117234;-24.280049;50.103072;90.035982;50.08601;90.12017;6.13036;2460857.92063654;12.09523667;1.3;_9.09321120912314 -24.1775496565415
2025-07-01 12:05:42,997 [ INFO][Thread-12743 (handle)][driver.py][get_status] ra_j2k = 9.09321120912314     dec_j2k = -24.1775496565415
2025-07-01 12:05:42,997 [DEBUG][Thread-12743 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:42,997 [DEBUG][Thread-12743 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:42,997 [DEBUG][Thread-12743 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:42,998 [DEBUG][Thread-12743 (handle)][driver.py][execute] Got response 140;0.0997907720951322;171.162368059163;_
2025-07-01 12:05:42,998 [DEBUG][Thread-12743 (handle)][driver.py][parse] Parsing response 140;0.0997907720951322;171.162368059163;_
2025-07-01 12:05:42,998 [DEBUG][Thread-12743 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:42,998 [DEBUG][Thread-12743 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:42,998 [DEBUG][Thread-12743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:42,998 [DEBUG][Thread-12743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:42,999 [DEBUG][Thread-12743 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:42,999 [DEBUG][Thread-12743 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:42,999 [DEBUG][Thread-12743 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:42,999 [DEBUG][Thread-12743 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:42,999 [DEBUG][Thread-12743 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:42,999 [DEBUG][Thread-12743 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:43,000 [DEBUG][Thread-12743 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:43,000 [DEBUG][Thread-12743 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:43,000 [DEBUG][Thread-12743 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:43,004 [DEBUG][Thread-12743 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51445)
2025-07-01 12:05:43,004 [DEBUG][Thread-12743 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:43,004 [DEBUG][Thread-12743 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:05:43,005 [DEBUG][Thread-12743 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:43,005 [DEBUG][Thread-12743 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:43,005 [DEBUG][Thread-12743 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:43,011 [DEBUG][Thread-12743 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:43,011 [DEBUG][Thread-12743 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:43,012 [DEBUG][Thread-12743 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:43,012 [DEBUG][Thread-12743 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:43,012 [DEBUG][Thread-12743 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:43,012 [DEBUG][Thread-12743 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:43,012 [DEBUG][Thread-12743 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:43,012 [DEBUG][Thread-12743 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:05:43,012 [DEBUG][Thread-12743 (handle)][server.py][get_status] Received all status components
2025-07-01 12:05:43,012 [ INFO][Thread-12743 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92063653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997907720951322, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103072, telescope_az=90.035982, telescope_ra=9.1117234, 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.13036, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.09321120912314, telescope_dec_j2k=-24.1775496565415)
2025-07-01 12:05:48,100 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:05:48,100 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.0883190631866455s
2025-07-01 12:05:48,100 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:05:48,100 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:05:48,100 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:05:48,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:05:48,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:48,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:48,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:48,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:48,101 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:48,101 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:05:48,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:48,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:48,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:48,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1131423;-24.280043;50.103072;90.035972;50.08601;90.12016;6.13178;2460857.92069562;12.09665194;1.3;_
2025-07-01 12:05:48,102 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1131423;-24.280043;50.103072;90.035972;50.08601;90.12016;6.13178;2460857.92069562;12.09665194;1.3;_
2025-07-01 12:05:48,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:05:48,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:48,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:48,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:48,103 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:48,103 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1131423, teldec = -24.280043
2025-07-01 12:05:48,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1131423 -24.280043
2025-07-01 12:05:48,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1131423 -24.280043
2025-07-01 12:05:48,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1131423 -24.280043
2025-07-01 12:05:48,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1131707;-24.280049;50.103072;90.035982;50.08601;90.12017;6.13181;2460857.92069565;12.09668;1.3;_9.09462888230856 -24.1775059288242
2025-07-01 12:05:48,105 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.09462888230856     dec_j2k = -24.1775059288242
2025-07-01 12:05:48,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:48,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:48,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:48,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997907319831894;171.162357330327;_
2025-07-01 12:05:48,105 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997907319831894;171.162357330327;_
2025-07-01 12:05:48,105 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:48,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:05:48,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:48,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:48,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:48,106 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:05:48,107 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:05:48,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:05:48,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:48,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:48,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:48,108 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:48,108 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:48,112 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41507)
2025-07-01 12:05:48,112 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:48,112 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:05:48,112 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:48,112 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:48,112 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:48,119 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:48,119 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:48,120 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:48,120 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:48,120 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:48,120 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:48,120 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:48,120 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:05:48,120 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:05:48,120 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92069562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997907319831894, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035972, telescope_ra=9.1131423, 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=6.13178, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.09462888230856, telescope_dec_j2k=-24.1775059288242)
2025-07-01 12:05:48,120 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52652716636658 seconds ago
2025-07-01 12:05:51,675 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:05:51
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5548512935638428s
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:05:51,675 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:51,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:51,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:51,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1141408;-24.280049;50.103072;90.035982;50.08601;90.12017;6.13278;2460857.92073699;12.0976475;1.3;_
2025-07-01 12:05:51,676 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.1141408;-24.280049;50.103072;90.035982;50.08601;90.12017;6.13278;2460857.92073699;12.0976475;1.3;_
2025-07-01 12:05:51,676 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:05:51,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:51,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:51,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:51,677 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:51,677 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.1141408, teldec = -24.280049
2025-07-01 12:05:51,678 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.1141408 -24.280049
2025-07-01 12:05:51,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1141408 -24.280049
2025-07-01 12:05:51,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1141408 -24.280049
2025-07-01 12:05:51,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1141408;-24.280049;50.103072;90.035982;50.08601;90.12017;6.13278;2460857.92073703;12.0976475;1.3;_9.09562652016203 -24.1774853871959
2025-07-01 12:05:51,679 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.09562652016203     dec_j2k = -24.1774853871959
2025-07-01 12:05:51,679 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:51,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:51,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:51,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997906517593038;171.162357330327;_
2025-07-01 12:05:51,680 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997906517593038;171.162357330327;_
2025-07-01 12:05:51,680 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:51,680 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:51,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:51,680 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:51,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:51,681 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:51,681 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:51,681 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:51,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:51,681 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:51,682 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:51,682 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:51,682 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:51,685 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33927)
2025-07-01 12:05:51,685 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:51,685 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:05:51,685 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:51,685 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:51,685 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:51,692 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:51,692 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:51,693 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:51,693 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:51,693 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:51,693 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:51,693 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:51,693 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:05:51,693 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:05:51,693 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92073699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997906517593038, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035982, telescope_ra=9.1141408, 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.13278, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.09562652016203, telescope_dec_j2k=-24.1774853871959)
2025-07-01 12:05:58,249 [DEBUG][Thread-12744 (handle)][server.py][get_status] Getting status
2025-07-01 12:05:58,249 [DEBUG][Thread-12744 (handle)][server.py][get_status] Status age = 6.555801153182983s
2025-07-01 12:05:58,249 [DEBUG][Thread-12744 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:05:58,249 [DEBUG][Thread-12744 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:05:58,249 [DEBUG][Thread-12744 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:05:58,249 [DEBUG][Thread-12744 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:05:58,249 [DEBUG][Thread-12744 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:05:58,249 [DEBUG][Thread-12744 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:05:58,250 [DEBUG][Thread-12744 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:05:58,250 [DEBUG][Thread-12744 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:05:58,250 [DEBUG][Thread-12744 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:05:58,250 [DEBUG][Thread-12744 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:05:58,250 [DEBUG][Thread-12744 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:05:58,250 [DEBUG][Thread-12744 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:05:58,250 [DEBUG][Thread-12744 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][execute] Got response 17;9.1159797;-24.280049;50.103072;90.035983;50.08601;90.12017;6.13462;2460857.92081309;12.09948139;1.3;_
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][parse] Parsing response 17;9.1159797;-24.280049;50.103072;90.035983;50.08601;90.12017;6.13462;2460857.92081309;12.09948139;1.3;_
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:05:58,251 [ INFO][Thread-12744 (handle)][driver.py][get_status] Telra = 9.1159797, teldec = -24.280049
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][execute] UnCookCoordinates 9.1159797 -24.280049
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1159797 -24.280049
2025-07-01 12:05:58,251 [DEBUG][Thread-12744 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1159797 -24.280049
2025-07-01 12:05:58,252 [DEBUG][Thread-12744 (handle)][driver.py][execute] Got response 17;9.1159797;-24.280049;50.103072;90.035983;50.08601;90.12017;6.13462;2460857.9208131;12.09948139;1.3;_9.09746383022088 -24.1774365255195
2025-07-01 12:05:58,252 [ INFO][Thread-12744 (handle)][driver.py][get_status] ra_j2k = 9.09746383022088     dec_j2k = -24.1774365255195
2025-07-01 12:05:58,252 [DEBUG][Thread-12744 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:05:58,252 [DEBUG][Thread-12744 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:05:58,252 [DEBUG][Thread-12744 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:05:58,253 [DEBUG][Thread-12744 (handle)][driver.py][execute] Got response 140;0.0997906517593038;171.162351965909;_
2025-07-01 12:05:58,253 [DEBUG][Thread-12744 (handle)][driver.py][parse] Parsing response 140;0.0997906517593038;171.162351965909;_
2025-07-01 12:05:58,253 [DEBUG][Thread-12744 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:05:58,254 [DEBUG][Thread-12744 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:05:58,255 [DEBUG][Thread-12744 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:58,255 [DEBUG][Thread-12744 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:05:58,255 [DEBUG][Thread-12744 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:05:58,257 [DEBUG][Thread-12744 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36121)
2025-07-01 12:05:58,258 [DEBUG][Thread-12744 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:05:58,258 [DEBUG][Thread-12744 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:05:58,258 [DEBUG][Thread-12744 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:05:58,258 [DEBUG][Thread-12744 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:05:58,258 [DEBUG][Thread-12744 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:05:58,265 [DEBUG][Thread-12744 (handle)][server.py][get_status] Received all status components
2025-07-01 12:05:58,265 [ INFO][Thread-12744 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92081309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997906517593038, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035983, telescope_ra=9.1159797, 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.13462, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.09746383022088, telescope_dec_j2k=-24.1774365255195)
2025-07-01 12:06:08,296 [DEBUG][Thread-12745 (handle)][server.py][get_status] Getting status
2025-07-01 12:06:08,296 [DEBUG][Thread-12745 (handle)][server.py][get_status] Status age = 10.031375169754028s
2025-07-01 12:06:08,297 [DEBUG][Thread-12745 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:06:08,297 [DEBUG][Thread-12745 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:08,297 [DEBUG][Thread-12745 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:08,297 [DEBUG][Thread-12745 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:08,297 [DEBUG][Thread-12745 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:08,297 [DEBUG][Thread-12745 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:08,297 [DEBUG][Thread-12745 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:08,298 [DEBUG][Thread-12745 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:08,298 [DEBUG][Thread-12745 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:08,298 [DEBUG][Thread-12745 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:06:08,298 [DEBUG][Thread-12745 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:06:08,298 [DEBUG][Thread-12745 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:06:08,298 [DEBUG][Thread-12745 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:06:08,299 [DEBUG][Thread-12745 (handle)][driver.py][execute] Got response 17;9.118772;-24.280056;50.103072;90.035994;50.08601;90.12018;6.13741;2460857.92092939;12.10226583;1.3;_
2025-07-01 12:06:08,299 [DEBUG][Thread-12745 (handle)][driver.py][parse] Parsing response 17;9.118772;-24.280056;50.103072;90.035994;50.08601;90.12018;6.13741;2460857.92092939;12.10226583;1.3;_
2025-07-01 12:06:08,299 [DEBUG][Thread-12745 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:06:08,299 [DEBUG][Thread-12745 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:06:08,299 [DEBUG][Thread-12745 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:06:08,300 [DEBUG][Thread-12745 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:08,300 [DEBUG][Thread-12745 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:08,300 [ INFO][Thread-12745 (handle)][driver.py][get_status] Telra = 9.118772, teldec = -24.280056
2025-07-01 12:06:08,300 [DEBUG][Thread-12745 (handle)][driver.py][execute] UnCookCoordinates 9.118772 -24.280056
2025-07-01 12:06:08,300 [DEBUG][Thread-12745 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.118772 -24.280056
2025-07-01 12:06:08,300 [DEBUG][Thread-12745 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.118772 -24.280056
2025-07-01 12:06:08,302 [DEBUG][Thread-12745 (handle)][driver.py][execute] Got response 17;9.118772;-24.280056;50.103072;90.035994;50.08601;90.12018;6.13741;2460857.92092942;12.10226583;1.3;_9.10025371549156 -24.1773693761033
2025-07-01 12:06:08,302 [ INFO][Thread-12745 (handle)][driver.py][get_status] ra_j2k = 9.10025371549156     dec_j2k = -24.1773693761033
2025-07-01 12:06:08,302 [DEBUG][Thread-12745 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:06:08,302 [DEBUG][Thread-12745 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:06:08,302 [DEBUG][Thread-12745 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:06:08,303 [DEBUG][Thread-12745 (handle)][driver.py][execute] Got response 140;0.0997909726548462;171.162357330327;_
2025-07-01 12:06:08,303 [DEBUG][Thread-12745 (handle)][driver.py][parse] Parsing response 140;0.0997909726548462;171.162357330327;_
2025-07-01 12:06:08,303 [DEBUG][Thread-12745 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:06:08,303 [DEBUG][Thread-12745 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:08,303 [DEBUG][Thread-12745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:08,303 [DEBUG][Thread-12745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:08,304 [DEBUG][Thread-12745 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:08,304 [DEBUG][Thread-12745 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:08,304 [DEBUG][Thread-12745 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:08,304 [DEBUG][Thread-12745 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:08,304 [DEBUG][Thread-12745 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:08,304 [DEBUG][Thread-12745 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:08,305 [DEBUG][Thread-12745 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:08,305 [DEBUG][Thread-12745 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:08,305 [DEBUG][Thread-12745 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:08,309 [DEBUG][Thread-12745 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43401)
2025-07-01 12:06:08,309 [DEBUG][Thread-12745 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:08,309 [DEBUG][Thread-12745 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:06:08,309 [DEBUG][Thread-12745 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:06:08,309 [DEBUG][Thread-12745 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:08,310 [DEBUG][Thread-12745 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:08,316 [DEBUG][Thread-12745 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:08,316 [DEBUG][Thread-12745 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:08,317 [DEBUG][Thread-12745 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:08,317 [DEBUG][Thread-12745 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:06:08,317 [DEBUG][Thread-12745 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:08,317 [DEBUG][Thread-12745 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:08,317 [DEBUG][Thread-12745 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:08,317 [DEBUG][Thread-12745 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:06:08,317 [DEBUG][Thread-12745 (handle)][server.py][get_status] Received all status components
2025-07-01 12:06:08,317 [ INFO][Thread-12745 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92092939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997909726548462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035994, telescope_ra=9.118772, 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.13741, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:05:12.980736', telescope_ra_j2k=9.10025371549156, telescope_dec_j2k=-24.1773693761033)
2025-07-01 12:06:13,120 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:13,120 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:13,120 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:13,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:13,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:13,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:13,121 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:13,121 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:13,121 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:06:13,121 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:13,121 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:13,121 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:13,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:13,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:13,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:13,122 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:13,122 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:13,122 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:06:13,122 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:06:13,122 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:06:13,122 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:06:13,122 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:13,122 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:13,123 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:13,123 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:13,123 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:13,123 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:06:13,123 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:06:13,123 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] ToRemoteControl
2025-07-01 12:06:13,123 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:06:13,123 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:06:13,124 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:14,124 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:06:14,124 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:06:14,124 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:06:14,124 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:14,124 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:14,125 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:14,125 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:14,125 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:14,125 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:06:14,125 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:06:14,125 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] DomeLightsOff
2025-07-01 12:06:14,125 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:06:14,125 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:06:14,126 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:14,126 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:06:14,126 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:06:14,126 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:06:14,126 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:14,126 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:14,127 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:14,127 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:14,127 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:14,128 [DEBUG][ThreadPoolExecutor-262_0][payload.py][to_registers] [0]
2025-07-01 12:06:14,131 [DEBUG][ThreadPoolExecutor-262_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45777)
2025-07-01 12:06:14,131 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:14,131 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][execute] Running transaction 1
2025-07-01 12:06:14,131 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:06:14,131 [DEBUG][ThreadPoolExecutor-262_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:14,131 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:14,138 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:14,138 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:06:14,138 [DEBUG][ThreadPoolExecutor-262_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:06:14,138 [DEBUG][ThreadPoolExecutor-262_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:06:14,138 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:14,138 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:14,138 [DEBUG][ThreadPoolExecutor-262_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:06:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.532036066055298s
2025-07-01 12:06:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:06:21,849 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:21,849 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:21,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:21,850 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:21,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:06:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:06:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:06:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:06:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1225618;-24.28005;50.103073;90.035983;50.08601;90.12017;6.1412;2460857.92108624;12.10604556;1.3;_
2025-07-01 12:06:21,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1225618;-24.28005;50.103073;90.035983;50.08601;90.12017;6.1412;2460857.92108624;12.10604556;1.3;_
2025-07-01 12:06:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:06:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:06:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:06:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:21,852 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:21,852 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1225618, teldec = -24.28005
2025-07-01 12:06:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1225618 -24.28005
2025-07-01 12:06:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1225618 -24.28005
2025-07-01 12:06:21,852 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1225618 -24.28005
2025-07-01 12:06:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1225618;-24.28005;50.103073;90.035983;50.08601;90.12017;6.1412;2460857.92108626;12.10604556;1.3;_9.10404023313494 -24.1772628270638
2025-07-01 12:06:21,853 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.10404023313494     dec_j2k = -24.1772628270638
2025-07-01 12:06:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:06:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:06:21,853 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:06:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997909325429034;171.162368059163;_
2025-07-01 12:06:21,854 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997909325429034;171.162368059163;_
2025-07-01 12:06:21,854 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:06:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:21,854 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:21,855 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:21,855 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:21,855 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:21,856 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:21,856 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:21,856 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:21,861 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39955)
2025-07-01 12:06:21,861 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:21,861 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:06:21,861 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:06:21,861 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:21,862 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:21,868 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:21,868 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:21,868 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:21,869 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:06:21,869 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:21,869 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:21,869 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:21,869 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:06:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:06:21,869 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92108624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997909325429034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.035983, telescope_ra=9.1225618, 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.1412, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:06:13.119523', telescope_ra_j2k=9.10404023313494, telescope_dec_j2k=-24.1772628270638)
2025-07-01 12:06:23,542 [DEBUG][Thread-12746 (handle)][server.py][get_status] Getting status
2025-07-01 12:06:23,542 [DEBUG][Thread-12746 (handle)][server.py][get_status] Status age = 1.6728994846343994s
2025-07-01 12:06:23,542 [DEBUG][Thread-12746 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:06:23,542 [DEBUG][Thread-12746 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:23,542 [DEBUG][Thread-12746 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:23,542 [DEBUG][Thread-12746 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:23,542 [DEBUG][Thread-12746 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:23,542 [DEBUG][Thread-12746 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:23,543 [DEBUG][Thread-12746 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:23,543 [DEBUG][Thread-12746 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:23,543 [DEBUG][Thread-12746 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:23,543 [DEBUG][Thread-12746 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:06:23,543 [DEBUG][Thread-12746 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:06:23,543 [DEBUG][Thread-12746 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:06:23,543 [DEBUG][Thread-12746 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:06:23,544 [DEBUG][Thread-12746 (handle)][driver.py][execute] Got response 17;9.1230287;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14166;2460857.92110583;12.10651111;1.3;_
2025-07-01 12:06:23,544 [DEBUG][Thread-12746 (handle)][driver.py][parse] Parsing response 17;9.1230287;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14166;2460857.92110583;12.10651111;1.3;_
2025-07-01 12:06:23,544 [DEBUG][Thread-12746 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:06:23,544 [DEBUG][Thread-12746 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:06:23,544 [DEBUG][Thread-12746 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:06:23,545 [DEBUG][Thread-12746 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:23,545 [DEBUG][Thread-12746 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:23,545 [ INFO][Thread-12746 (handle)][driver.py][get_status] Telra = 9.1230287, teldec = -24.28005
2025-07-01 12:06:23,545 [DEBUG][Thread-12746 (handle)][driver.py][execute] UnCookCoordinates 9.1230287 -24.28005
2025-07-01 12:06:23,545 [DEBUG][Thread-12746 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1230287 -24.28005
2025-07-01 12:06:23,546 [DEBUG][Thread-12746 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1230287 -24.28005
2025-07-01 12:06:23,546 [DEBUG][Thread-12746 (handle)][driver.py][execute] Got response 17;9.1230287;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14166;2460857.92110586;12.10651111;1.3;_9.10450672863276 -24.1772504464854
2025-07-01 12:06:23,546 [ INFO][Thread-12746 (handle)][driver.py][get_status] ra_j2k = 9.10450672863276     dec_j2k = -24.1772504464854
2025-07-01 12:06:23,547 [DEBUG][Thread-12746 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:06:23,547 [DEBUG][Thread-12746 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:06:23,547 [DEBUG][Thread-12746 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:06:23,547 [DEBUG][Thread-12746 (handle)][driver.py][execute] Got response 140;0.0997913336623315;171.162357330327;_
2025-07-01 12:06:23,547 [DEBUG][Thread-12746 (handle)][driver.py][parse] Parsing response 140;0.0997913336623315;171.162357330327;_
2025-07-01 12:06:23,547 [DEBUG][Thread-12746 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:06:23,548 [DEBUG][Thread-12746 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:23,548 [DEBUG][Thread-12746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:23,548 [DEBUG][Thread-12746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:23,548 [DEBUG][Thread-12746 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:23,548 [DEBUG][Thread-12746 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:23,549 [DEBUG][Thread-12746 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:23,549 [DEBUG][Thread-12746 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:23,549 [DEBUG][Thread-12746 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:23,549 [DEBUG][Thread-12746 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:23,550 [DEBUG][Thread-12746 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:23,550 [DEBUG][Thread-12746 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:23,550 [DEBUG][Thread-12746 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:23,553 [DEBUG][Thread-12746 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48241)
2025-07-01 12:06:23,553 [DEBUG][Thread-12746 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:23,553 [DEBUG][Thread-12746 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:06:23,553 [DEBUG][Thread-12746 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:06:23,553 [DEBUG][Thread-12746 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:23,553 [DEBUG][Thread-12746 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:06:23,560 [DEBUG][Thread-12746 (handle)][server.py][get_status] Received all status components
2025-07-01 12:06:23,560 [ INFO][Thread-12746 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92110583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997913336623315, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035983, telescope_ra=9.1230287, 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.14166, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:06:13.119523', telescope_ra_j2k=9.10450672863276, telescope_dec_j2k=-24.1772504464854)
2025-07-01 12:06:28,102 [DEBUG][Thread-12747 (handle)][server.py][get_status] Getting status
2025-07-01 12:06:28,102 [DEBUG][Thread-12747 (handle)][server.py][get_status] Status age = 4.541527986526489s
2025-07-01 12:06:28,102 [DEBUG][Thread-12747 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:06:28,102 [DEBUG][Thread-12747 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:28,102 [DEBUG][Thread-12747 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:28,102 [DEBUG][Thread-12747 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:28,102 [DEBUG][Thread-12747 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:28,102 [DEBUG][Thread-12747 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:28,103 [DEBUG][Thread-12747 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:28,103 [DEBUG][Thread-12747 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:28,103 [DEBUG][Thread-12747 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:28,103 [DEBUG][Thread-12747 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:06:28,103 [DEBUG][Thread-12747 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:06:28,103 [DEBUG][Thread-12747 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:06:28,103 [DEBUG][Thread-12747 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:06:28,104 [DEBUG][Thread-12747 (handle)][driver.py][execute] Got response 17;9.1242891;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14292;2460857.92115861;12.10776806;1.3;_
2025-07-01 12:06:28,104 [DEBUG][Thread-12747 (handle)][driver.py][parse] Parsing response 17;9.1242891;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14292;2460857.92115861;12.10776806;1.3;_
2025-07-01 12:06:28,104 [DEBUG][Thread-12747 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:06:28,104 [DEBUG][Thread-12747 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:06:28,104 [DEBUG][Thread-12747 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:06:28,105 [DEBUG][Thread-12747 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:28,105 [DEBUG][Thread-12747 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:28,105 [ INFO][Thread-12747 (handle)][driver.py][get_status] Telra = 9.1242891, teldec = -24.28005
2025-07-01 12:06:28,105 [DEBUG][Thread-12747 (handle)][driver.py][execute] UnCookCoordinates 9.1242891 -24.28005
2025-07-01 12:06:28,105 [DEBUG][Thread-12747 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1242891 -24.28005
2025-07-01 12:06:28,105 [DEBUG][Thread-12747 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1242891 -24.28005
2025-07-01 12:06:28,106 [DEBUG][Thread-12747 (handle)][driver.py][execute] Got response 17;9.1242891;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14292;2460857.92115863;12.10776806;1.3;_9.1057660364313 -24.1772170327141
2025-07-01 12:06:28,106 [ INFO][Thread-12747 (handle)][driver.py][get_status] ra_j2k = 9.1057660364313     dec_j2k = -24.1772170327141
2025-07-01 12:06:28,106 [DEBUG][Thread-12747 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:06:28,106 [DEBUG][Thread-12747 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:06:28,106 [DEBUG][Thread-12747 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:06:28,107 [DEBUG][Thread-12747 (handle)][driver.py][execute] Got response 140;0.099790812207075;171.162357330327;_
2025-07-01 12:06:28,107 [DEBUG][Thread-12747 (handle)][driver.py][parse] Parsing response 140;0.099790812207075;171.162357330327;_
2025-07-01 12:06:28,107 [DEBUG][Thread-12747 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:06:28,107 [DEBUG][Thread-12747 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:28,107 [DEBUG][Thread-12747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:28,107 [DEBUG][Thread-12747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:28,108 [DEBUG][Thread-12747 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:28,108 [DEBUG][Thread-12747 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:28,108 [DEBUG][Thread-12747 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:28,108 [DEBUG][Thread-12747 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:28,108 [DEBUG][Thread-12747 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:28,108 [DEBUG][Thread-12747 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:28,109 [DEBUG][Thread-12747 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:28,109 [DEBUG][Thread-12747 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:28,109 [DEBUG][Thread-12747 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:28,111 [DEBUG][Thread-12747 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54749)
2025-07-01 12:06:28,111 [DEBUG][Thread-12747 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:28,112 [DEBUG][Thread-12747 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:06:28,112 [DEBUG][Thread-12747 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:06:28,112 [DEBUG][Thread-12747 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:28,112 [DEBUG][Thread-12747 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:06:28,119 [DEBUG][Thread-12747 (handle)][server.py][get_status] Received all status components
2025-07-01 12:06:28,119 [ INFO][Thread-12747 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92115861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099790812207075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035983, telescope_ra=9.1242891, 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.14292, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:06:13.119523', telescope_ra_j2k=9.1057660364313, telescope_dec_j2k=-24.1772170327141)
2025-07-01 12:06:33,594 [DEBUG][Thread-12748 (handle)][server.py][get_status] Getting status
2025-07-01 12:06:33,594 [DEBUG][Thread-12748 (handle)][server.py][get_status] Status age = 5.475528955459595s
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:33,595 [DEBUG][Thread-12748 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:06:33,596 [DEBUG][Thread-12748 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:06:33,596 [DEBUG][Thread-12748 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:06:33,596 [DEBUG][Thread-12748 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:06:33,596 [DEBUG][Thread-12748 (handle)][driver.py][execute] Got response 17;9.1258202;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14446;2460857.92122218;12.109295;1.3;_
2025-07-01 12:06:33,596 [DEBUG][Thread-12748 (handle)][driver.py][parse] Parsing response 17;9.1258202;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14446;2460857.92122218;12.109295;1.3;_
2025-07-01 12:06:33,596 [DEBUG][Thread-12748 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:06:33,596 [DEBUG][Thread-12748 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:06:33,596 [DEBUG][Thread-12748 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:06:33,597 [DEBUG][Thread-12748 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:33,597 [DEBUG][Thread-12748 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:33,597 [ INFO][Thread-12748 (handle)][driver.py][get_status] Telra = 9.1258202, teldec = -24.28005
2025-07-01 12:06:33,597 [DEBUG][Thread-12748 (handle)][driver.py][execute] UnCookCoordinates 9.1258202 -24.28005
2025-07-01 12:06:33,597 [DEBUG][Thread-12748 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1258202 -24.28005
2025-07-01 12:06:33,597 [DEBUG][Thread-12748 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1258202 -24.28005
2025-07-01 12:06:33,598 [DEBUG][Thread-12748 (handle)][driver.py][execute] Got response 17;9.1258202;-24.28005;50.103073;90.035983;50.08601;90.12017;6.14446;2460857.9212222;12.109295;1.3;_9.10729580917381 -24.1771764576676
2025-07-01 12:06:33,598 [ INFO][Thread-12748 (handle)][driver.py][get_status] ra_j2k = 9.10729580917381     dec_j2k = -24.1771764576676
2025-07-01 12:06:33,598 [DEBUG][Thread-12748 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:06:33,598 [DEBUG][Thread-12748 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:06:33,598 [DEBUG][Thread-12748 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:06:33,599 [DEBUG][Thread-12748 (handle)][driver.py][execute] Got response 140;0.0997917748937023;171.162357330327;_
2025-07-01 12:06:33,599 [DEBUG][Thread-12748 (handle)][driver.py][parse] Parsing response 140;0.0997917748937023;171.162357330327;_
2025-07-01 12:06:33,599 [DEBUG][Thread-12748 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:06:33,599 [DEBUG][Thread-12748 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:33,599 [DEBUG][Thread-12748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:33,599 [DEBUG][Thread-12748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:33,600 [DEBUG][Thread-12748 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:33,600 [DEBUG][Thread-12748 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:33,600 [DEBUG][Thread-12748 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:33,600 [DEBUG][Thread-12748 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:33,600 [DEBUG][Thread-12748 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:33,600 [DEBUG][Thread-12748 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:33,601 [DEBUG][Thread-12748 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:33,601 [DEBUG][Thread-12748 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:33,601 [DEBUG][Thread-12748 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:33,608 [DEBUG][Thread-12748 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57327)
2025-07-01 12:06:33,608 [DEBUG][Thread-12748 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:33,608 [DEBUG][Thread-12748 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:06:33,608 [DEBUG][Thread-12748 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:06:33,608 [DEBUG][Thread-12748 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:33,608 [DEBUG][Thread-12748 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:06:33,615 [DEBUG][Thread-12748 (handle)][server.py][get_status] Received all status components
2025-07-01 12:06:33,615 [ INFO][Thread-12748 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92122218, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997917748937023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035983, telescope_ra=9.1258202, 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.14446, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:06:13.119523', telescope_ra_j2k=9.10729580917381, telescope_dec_j2k=-24.1771764576676)
2025-07-01 12:06:39,139 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:06:39,139 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:06:39,139 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:06:39,139 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:39,139 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:39,139 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:39,139 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:39,139 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:39,140 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:06:39,140 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:06:39,140 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:06:39,140 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:39,140 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:39,140 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:39,140 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:39,141 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:39,141 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:06:39,141 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:06:39,141 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] CloseShutters
2025-07-01 12:06:39,141 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:06:39,141 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:06:39,142 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:48,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:06:48,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.564420223236084s
2025-07-01 12:06:48,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:06:48,180 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:06:48,180 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:06:48,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:06:48,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:48,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1298902;-24.28005;50.103073;90.035984;50.08601;90.12017;6.14853;2460857.92139098;12.11335389;1.3;_
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1298902;-24.28005;50.103073;90.035984;50.08601;90.12017;6.14853;2460857.92139098;12.11335389;1.3;_
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:06:48,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:06:48,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:06:48,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:48,182 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:48,183 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1298902, teldec = -24.28005
2025-07-01 12:06:48,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1298902 -24.28005
2025-07-01 12:06:48,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1298902 -24.28005
2025-07-01 12:06:48,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1298902 -24.28005
2025-07-01 12:06:48,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1298902;-24.28005;50.103073;90.035984;50.08601;90.12017;6.14853;2460857.92139101;12.11335389;1.3;_9.11136227847049 -24.1770686808904
2025-07-01 12:06:48,184 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.11136227847049     dec_j2k = -24.1770686808904
2025-07-01 12:06:48,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:06:48,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:06:48,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:06:48,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997910929906747;171.162357330327;_
2025-07-01 12:06:48,185 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997910929906747;171.162357330327;_
2025-07-01 12:06:48,185 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:06:48,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:06:48,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:48,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:48,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:48,186 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:48,186 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:48,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:06:48,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:48,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:48,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:48,187 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:48,187 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:48,193 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39763)
2025-07-01 12:06:48,194 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:48,194 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:06:48,194 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:06:48,194 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:48,194 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:48,201 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:48,201 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:48,201 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:48,201 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:06:48,202 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:48,202 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:48,202 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:48,202 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:06:48,202 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:06:48,202 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92139098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997910929906747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035984, telescope_ra=9.1298902, 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.14853, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:06:13.119523', telescope_ra_j2k=9.11136227847049, telescope_dec_j2k=-24.1770686808904)
2025-07-01 12:06:48,202 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.527305603027344 seconds ago
2025-07-01 12:06:48,852 [DEBUG][Thread-12749 (handle)][server.py][get_status] Getting status
2025-07-01 12:06:48,852 [DEBUG][Thread-12749 (handle)][server.py][get_status] Status age = 0.6505892276763916s
2025-07-01 12:06:48,852 [DEBUG][Thread-12749 (handle)][server.py][get_status] Returning cached status because status age = 0.6505892276763916
2025-07-01 12:06:51,754 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:06:51
2025-07-01 12:06:51,754 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:06:51,754 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.552225351333618s
2025-07-01 12:06:51,754 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:06:51,754 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:51,754 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:51,754 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:51,754 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:51,754 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:51,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:51,755 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:51,755 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:51,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:06:51,755 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:06:51,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:06:51,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:06:51,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1308896;-24.28005;50.103073;90.035984;50.08601;90.12017;6.14953;2460857.92143236;12.11435056;1.3;_
2025-07-01 12:06:51,756 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.1308896;-24.28005;50.103073;90.035984;50.08601;90.12017;6.14953;2460857.92143236;12.11435056;1.3;_
2025-07-01 12:06:51,756 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:06:51,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:06:51,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:06:51,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:51,757 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:51,757 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.1308896, teldec = -24.28005
2025-07-01 12:06:51,757 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.1308896 -24.28005
2025-07-01 12:06:51,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1308896 -24.28005
2025-07-01 12:06:51,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1308896 -24.28005
2025-07-01 12:06:51,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1308896;-24.28005;50.103073;90.035984;50.08601;90.12017;6.14953;2460857.92143238;12.11435056;1.3;_9.11236081092737 -24.1770422339225
2025-07-01 12:06:51,758 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.11236081092737     dec_j2k = -24.1770422339225
2025-07-01 12:06:51,758 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:06:51,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:06:51,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:06:51,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997908924309606;171.162368059163;_
2025-07-01 12:06:51,759 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997908924309606;171.162368059163;_
2025-07-01 12:06:51,759 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:06:51,759 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:51,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:51,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:51,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:51,760 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:51,760 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:51,761 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:51,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:51,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:51,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:51,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:51,761 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:51,767 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33057)
2025-07-01 12:06:51,767 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:51,767 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:06:51,767 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:06:51,767 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:51,767 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:06:51,775 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:06:51,775 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92143236, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997908924309606, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103073, telescope_az=90.035984, telescope_ra=9.1308896, 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.14953, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:06:13.119523', telescope_ra_j2k=9.11236081092737, telescope_dec_j2k=-24.1770422339225)
2025-07-01 12:06:58,874 [DEBUG][Thread-12750 (handle)][server.py][get_status] Getting status
2025-07-01 12:06:58,874 [DEBUG][Thread-12750 (handle)][server.py][get_status] Status age = 7.099510908126831s
2025-07-01 12:06:58,874 [DEBUG][Thread-12750 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:06:58,875 [DEBUG][Thread-12750 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:06:58,875 [DEBUG][Thread-12750 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:06:58,875 [DEBUG][Thread-12750 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:06:58,875 [DEBUG][Thread-12750 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:06:58,875 [DEBUG][Thread-12750 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:06:58,875 [DEBUG][Thread-12750 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:06:58,875 [DEBUG][Thread-12750 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:06:58,875 [DEBUG][Thread-12750 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:06:58,876 [DEBUG][Thread-12750 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:06:58,876 [DEBUG][Thread-12750 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:06:58,876 [DEBUG][Thread-12750 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:06:58,876 [DEBUG][Thread-12750 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:06:58,877 [DEBUG][Thread-12750 (handle)][driver.py][execute] Got response 17;9.1328689;-24.28005;50.103073;90.035984;50.08601;90.12017;6.1515;2460857.92151478;12.11632444;1.3;_
2025-07-01 12:06:58,877 [DEBUG][Thread-12750 (handle)][driver.py][parse] Parsing response 17;9.1328689;-24.28005;50.103073;90.035984;50.08601;90.12017;6.1515;2460857.92151478;12.11632444;1.3;_
2025-07-01 12:06:58,877 [DEBUG][Thread-12750 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:06:58,877 [DEBUG][Thread-12750 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:06:58,877 [DEBUG][Thread-12750 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:06:58,878 [DEBUG][Thread-12750 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:58,878 [DEBUG][Thread-12750 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:06:58,878 [ INFO][Thread-12750 (handle)][driver.py][get_status] Telra = 9.1328689, teldec = -24.28005
2025-07-01 12:06:58,878 [DEBUG][Thread-12750 (handle)][driver.py][execute] UnCookCoordinates 9.1328689 -24.28005
2025-07-01 12:06:58,878 [DEBUG][Thread-12750 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1328689 -24.28005
2025-07-01 12:06:58,878 [DEBUG][Thread-12750 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1328689 -24.28005
2025-07-01 12:06:58,879 [DEBUG][Thread-12750 (handle)][driver.py][execute] Got response 17;9.1328689;-24.28005;50.103073;90.035984;50.08601;90.12017;6.1515;2460857.9215148;12.11632444;1.3;_9.1143383921067 -24.1769898768829
2025-07-01 12:06:58,879 [ INFO][Thread-12750 (handle)][driver.py][get_status] ra_j2k = 9.1143383921067     dec_j2k = -24.1769898768829
2025-07-01 12:06:58,879 [DEBUG][Thread-12750 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:06:58,879 [DEBUG][Thread-12750 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:06:58,879 [DEBUG][Thread-12750 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:06:58,880 [DEBUG][Thread-12750 (handle)][driver.py][execute] Got response 140;0.0997909325429034;171.162362694745;_
2025-07-01 12:06:58,880 [DEBUG][Thread-12750 (handle)][driver.py][parse] Parsing response 140;0.0997909325429034;171.162362694745;_
2025-07-01 12:06:58,880 [DEBUG][Thread-12750 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:06:58,880 [DEBUG][Thread-12750 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:58,880 [DEBUG][Thread-12750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:58,880 [DEBUG][Thread-12750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:58,881 [DEBUG][Thread-12750 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:58,881 [DEBUG][Thread-12750 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:58,881 [DEBUG][Thread-12750 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:58,881 [DEBUG][Thread-12750 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:06:58,881 [DEBUG][Thread-12750 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:06:58,881 [DEBUG][Thread-12750 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:06:58,882 [DEBUG][Thread-12750 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:58,882 [DEBUG][Thread-12750 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:06:58,882 [DEBUG][Thread-12750 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:06:58,888 [DEBUG][Thread-12750 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34025)
2025-07-01 12:06:58,888 [DEBUG][Thread-12750 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:06:58,888 [DEBUG][Thread-12750 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:06:58,888 [DEBUG][Thread-12750 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:06:58,888 [DEBUG][Thread-12750 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:06:58,888 [DEBUG][Thread-12750 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:06:58,895 [DEBUG][Thread-12750 (handle)][server.py][get_status] Received all status components
2025-07-01 12:06:58,895 [ INFO][Thread-12750 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92151478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997909325429034, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035984, telescope_ra=9.1328689, 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.1515, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:06:13.119523', telescope_ra_j2k=9.1143383921067, telescope_dec_j2k=-24.1769898768829)
2025-07-01 12:07:13,258 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:13,259 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:13,259 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:13,260 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:13,260 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:13,260 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:13,260 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:07:13,260 [ INFO][ThreadPoolExecutor-263_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:07:13,261 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:07:14,131 [DEBUG][Thread-12751 (handle)][server.py][get_status] Getting status
2025-07-01 12:07:14,132 [DEBUG][Thread-12751 (handle)][server.py][get_status] Status age = 15.23626708984375s
2025-07-01 12:07:14,132 [DEBUG][Thread-12751 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:07:14,132 [DEBUG][Thread-12751 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:14,132 [DEBUG][Thread-12751 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:14,132 [DEBUG][Thread-12751 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:14,132 [DEBUG][Thread-12751 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:14,132 [DEBUG][Thread-12751 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:14,133 [DEBUG][Thread-12751 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:14,133 [DEBUG][Thread-12751 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:14,133 [DEBUG][Thread-12751 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:14,133 [DEBUG][Thread-12751 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:07:14,133 [DEBUG][Thread-12751 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:07:14,133 [DEBUG][Thread-12751 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:07:14,133 [DEBUG][Thread-12751 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:07:14,134 [DEBUG][Thread-12751 (handle)][driver.py][execute] Got response 17;9.1371344;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15577;2460857.92169137;12.12057833;1.3;_
2025-07-01 12:07:14,134 [DEBUG][Thread-12751 (handle)][driver.py][parse] Parsing response 17;9.1371344;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15577;2460857.92169137;12.12057833;1.3;_
2025-07-01 12:07:14,134 [DEBUG][Thread-12751 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:07:14,134 [DEBUG][Thread-12751 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:07:14,134 [DEBUG][Thread-12751 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:07:14,135 [DEBUG][Thread-12751 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:14,135 [DEBUG][Thread-12751 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:14,135 [ INFO][Thread-12751 (handle)][driver.py][get_status] Telra = 9.1371344, teldec = -24.280051
2025-07-01 12:07:14,135 [DEBUG][Thread-12751 (handle)][driver.py][execute] UnCookCoordinates 9.1371344 -24.280051
2025-07-01 12:07:14,135 [DEBUG][Thread-12751 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1371344 -24.280051
2025-07-01 12:07:14,136 [DEBUG][Thread-12751 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1371344 -24.280051
2025-07-01 12:07:14,136 [DEBUG][Thread-12751 (handle)][driver.py][execute] Got response 17;9.1371344;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15577;2460857.92169139;12.12057833;1.3;_9.11860018510757 -24.176878138887
2025-07-01 12:07:14,137 [ INFO][Thread-12751 (handle)][driver.py][get_status] ra_j2k = 9.11860018510757     dec_j2k = -24.176878138887
2025-07-01 12:07:14,137 [DEBUG][Thread-12751 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:07:14,137 [DEBUG][Thread-12751 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:07:14,137 [DEBUG][Thread-12751 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:07:14,137 [DEBUG][Thread-12751 (handle)][driver.py][execute] Got response 140;0.0997920155653592;171.162351965909;_
2025-07-01 12:07:14,137 [DEBUG][Thread-12751 (handle)][driver.py][parse] Parsing response 140;0.0997920155653592;171.162351965909;_
2025-07-01 12:07:14,137 [DEBUG][Thread-12751 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:07:14,137 [DEBUG][Thread-12751 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:14,137 [DEBUG][Thread-12751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:14,138 [DEBUG][Thread-12751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:14,138 [DEBUG][Thread-12751 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:14,138 [DEBUG][Thread-12751 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:14,138 [DEBUG][Thread-12751 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:14,138 [DEBUG][Thread-12751 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:14,138 [DEBUG][Thread-12751 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:14,139 [DEBUG][Thread-12751 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:14,139 [DEBUG][Thread-12751 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:14,140 [DEBUG][Thread-12751 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:14,140 [DEBUG][Thread-12751 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:14,146 [DEBUG][Thread-12751 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41757)
2025-07-01 12:07:14,147 [DEBUG][Thread-12751 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:07:14,147 [DEBUG][Thread-12751 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:07:14,147 [DEBUG][Thread-12751 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:07:14,147 [DEBUG][Thread-12751 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:07:14,147 [DEBUG][Thread-12751 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:07:14,154 [DEBUG][Thread-12751 (handle)][server.py][get_status] Received all status components
2025-07-01 12:07:14,154 [ INFO][Thread-12751 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92169137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997920155653592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035984, telescope_ra=9.1371344, 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.15577, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.11860018510757, telescope_dec_j2k=-24.176878138887)
2025-07-01 12:07:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:07:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.703968524932861s
2025-07-01 12:07:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:07:21,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:21,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:21,859 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:21,859 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:21,859 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:07:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:07:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:07:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:07:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1392722;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15791;2460857.92178079;12.12271028;1.3;_
2025-07-01 12:07:21,860 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1392722;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15791;2460857.92178079;12.12271028;1.3;_
2025-07-01 12:07:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:07:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:07:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:07:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:21,861 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:21,861 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1392722, teldec = -24.280051
2025-07-01 12:07:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1392722 -24.280051
2025-07-01 12:07:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1392722 -24.280051
2025-07-01 12:07:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1392722 -24.280051
2025-07-01 12:07:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1392722;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15791;2460857.92178081;12.12271028;1.3;_9.12073612561422 -24.1768216849699
2025-07-01 12:07:21,862 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.12073612561422     dec_j2k = -24.1768216849699
2025-07-01 12:07:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:07:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:07:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:07:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997916144459311;171.162351965909;_
2025-07-01 12:07:21,863 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997916144459311;171.162351965909;_
2025-07-01 12:07:21,863 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:07:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:21,864 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:21,865 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:21,865 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:21,870 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45877)
2025-07-01 12:07:21,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:07:21,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:07:21,871 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:07:21,871 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:07:21,871 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:07:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:07:21,878 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92178079, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997916144459311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035984, telescope_ra=9.1392722, 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.15791, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.12073612561422, telescope_dec_j2k=-24.1768216849699)
2025-07-01 12:07:24,186 [DEBUG][Thread-12752 (handle)][server.py][get_status] Getting status
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][server.py][get_status] Status age = 2.3082492351531982s
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:24,187 [DEBUG][Thread-12752 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:24,188 [DEBUG][Thread-12752 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:07:24,188 [DEBUG][Thread-12752 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:07:24,188 [DEBUG][Thread-12752 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:07:24,188 [DEBUG][Thread-12752 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:07:24,188 [DEBUG][Thread-12752 (handle)][driver.py][execute] Got response 17;9.1399165;-24.280044;50.103073;90.035973;50.08601;90.12016;6.15855;2460857.92180773;12.12335306;1.3;_
2025-07-01 12:07:24,188 [DEBUG][Thread-12752 (handle)][driver.py][parse] Parsing response 17;9.1399165;-24.280044;50.103073;90.035973;50.08601;90.12016;6.15855;2460857.92180773;12.12335306;1.3;_
2025-07-01 12:07:24,188 [DEBUG][Thread-12752 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:07:24,188 [DEBUG][Thread-12752 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:07:24,189 [DEBUG][Thread-12752 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:07:24,189 [DEBUG][Thread-12752 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:24,190 [DEBUG][Thread-12752 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:24,190 [ INFO][Thread-12752 (handle)][driver.py][get_status] Telra = 9.1399165, teldec = -24.280044
2025-07-01 12:07:24,190 [DEBUG][Thread-12752 (handle)][driver.py][execute] UnCookCoordinates 9.1399165 -24.280044
2025-07-01 12:07:24,190 [DEBUG][Thread-12752 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1399165 -24.280044
2025-07-01 12:07:24,190 [DEBUG][Thread-12752 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1399165 -24.280044
2025-07-01 12:07:24,191 [DEBUG][Thread-12752 (handle)][driver.py][execute] Got response 17;9.1399165;-24.280044;50.103073;90.035973;50.08601;90.12016;6.15855;2460857.92180777;12.12335306;1.3;_9.12137986400327 -24.1767976774037
2025-07-01 12:07:24,191 [ INFO][Thread-12752 (handle)][driver.py][get_status] ra_j2k = 9.12137986400327     dec_j2k = -24.1767976774037
2025-07-01 12:07:24,191 [DEBUG][Thread-12752 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:07:24,191 [DEBUG][Thread-12752 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:07:24,191 [DEBUG][Thread-12752 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:07:24,192 [DEBUG][Thread-12752 (handle)][driver.py][execute] Got response 140;0.0997914138862171;171.162351965909;_
2025-07-01 12:07:24,192 [DEBUG][Thread-12752 (handle)][driver.py][parse] Parsing response 140;0.0997914138862171;171.162351965909;_
2025-07-01 12:07:24,192 [DEBUG][Thread-12752 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:07:24,192 [DEBUG][Thread-12752 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:24,192 [DEBUG][Thread-12752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:24,192 [DEBUG][Thread-12752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:24,193 [DEBUG][Thread-12752 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:24,193 [DEBUG][Thread-12752 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:24,193 [DEBUG][Thread-12752 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:24,193 [DEBUG][Thread-12752 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:24,193 [DEBUG][Thread-12752 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:24,193 [DEBUG][Thread-12752 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:24,194 [DEBUG][Thread-12752 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:07:24,194 [DEBUG][Thread-12752 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:07:24,194 [DEBUG][Thread-12752 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:07:24,195 [DEBUG][Thread-12752 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46549)
2025-07-01 12:07:24,195 [DEBUG][Thread-12752 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:07:24,195 [DEBUG][Thread-12752 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:07:24,195 [DEBUG][Thread-12752 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:07:24,195 [DEBUG][Thread-12752 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:07:24,195 [DEBUG][Thread-12752 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:07:24,202 [DEBUG][Thread-12752 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:07:24,202 [DEBUG][Thread-12752 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:24,202 [DEBUG][Thread-12752 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:24,202 [DEBUG][Thread-12752 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:07:24,202 [DEBUG][Thread-12752 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:07:24,202 [DEBUG][Thread-12752 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:07:24,203 [DEBUG][Thread-12752 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:07:24,203 [DEBUG][Thread-12752 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:07:24,203 [DEBUG][Thread-12752 (handle)][server.py][get_status] Received all status components
2025-07-01 12:07:24,203 [ INFO][Thread-12752 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92180773, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997914138862171, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035973, telescope_ra=9.1399165, 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=6.15855, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.12137986400327, telescope_dec_j2k=-24.1767976774037)
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][server.py][get_status] Getting status
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][server.py][get_status] Status age = 3.9529919624328613s
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:07:28,156 [DEBUG][Thread-12753 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:07:28,157 [DEBUG][Thread-12753 (handle)][driver.py][execute] Got response 17;9.1410272;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15966;2460857.92185367;12.12446056;1.3;_
2025-07-01 12:07:28,157 [DEBUG][Thread-12753 (handle)][driver.py][parse] Parsing response 17;9.1410272;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15966;2460857.92185367;12.12446056;1.3;_
2025-07-01 12:07:28,157 [DEBUG][Thread-12753 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:07:28,157 [DEBUG][Thread-12753 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:07:28,157 [DEBUG][Thread-12753 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:07:28,158 [DEBUG][Thread-12753 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:28,158 [DEBUG][Thread-12753 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:28,158 [ INFO][Thread-12753 (handle)][driver.py][get_status] Telra = 9.1410272, teldec = -24.280051
2025-07-01 12:07:28,158 [DEBUG][Thread-12753 (handle)][driver.py][execute] UnCookCoordinates 9.1410272 -24.280051
2025-07-01 12:07:28,158 [DEBUG][Thread-12753 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1410272 -24.280051
2025-07-01 12:07:28,158 [DEBUG][Thread-12753 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1410272 -24.280051
2025-07-01 12:07:28,159 [DEBUG][Thread-12753 (handle)][driver.py][execute] Got response 17;9.1410272;-24.280051;50.103073;90.035984;50.08601;90.12017;6.15966;2460857.92185369;12.12446056;1.3;_9.12248959832144 -24.176775364071
2025-07-01 12:07:28,159 [ INFO][Thread-12753 (handle)][driver.py][get_status] ra_j2k = 9.12248959832144     dec_j2k = -24.176775364071
2025-07-01 12:07:28,159 [DEBUG][Thread-12753 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:07:28,159 [DEBUG][Thread-12753 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:07:28,160 [DEBUG][Thread-12753 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:07:28,160 [DEBUG][Thread-12753 (handle)][driver.py][execute] Got response 140;0.0997916545578739;171.162351965909;_
2025-07-01 12:07:28,160 [DEBUG][Thread-12753 (handle)][driver.py][parse] Parsing response 140;0.0997916545578739;171.162351965909;_
2025-07-01 12:07:28,160 [DEBUG][Thread-12753 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:07:28,160 [DEBUG][Thread-12753 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:28,160 [DEBUG][Thread-12753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:28,160 [DEBUG][Thread-12753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:28,161 [DEBUG][Thread-12753 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:28,161 [DEBUG][Thread-12753 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:28,161 [DEBUG][Thread-12753 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:28,161 [DEBUG][Thread-12753 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:28,162 [DEBUG][Thread-12753 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:28,162 [DEBUG][Thread-12753 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:28,162 [DEBUG][Thread-12753 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:28,162 [DEBUG][Thread-12753 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:28,163 [DEBUG][Thread-12753 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:28,169 [DEBUG][Thread-12753 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54055)
2025-07-01 12:07:28,170 [DEBUG][Thread-12753 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:07:28,170 [DEBUG][Thread-12753 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:07:28,170 [DEBUG][Thread-12753 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:07:28,170 [DEBUG][Thread-12753 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:07:28,170 [DEBUG][Thread-12753 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:07:28,177 [DEBUG][Thread-12753 (handle)][server.py][get_status] Received all status components
2025-07-01 12:07:28,177 [ INFO][Thread-12753 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92185367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997916545578739, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035984, telescope_ra=9.1410272, 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.15966, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.12248959832144, telescope_dec_j2k=-24.176775364071)
2025-07-01 12:07:34,142 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:34,142 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:34,142 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:07:34,142 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:34,142 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:34,143 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:34,143 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:34,143 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:34,143 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:34,143 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:34,143 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:07:34,143 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:07:34,143 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:07:34,144 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:34,144 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:34,144 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:34,144 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:07:34,144 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:34,144 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:34,145 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:34,145 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:34,145 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:34,145 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:34,145 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:34,145 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:07:34,145 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:34,145 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:34,146 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:34,146 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:34,146 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:34,146 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:34,146 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:34,146 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GoParkAndClose
2025-07-01 12:07:34,146 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:07:34,146 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:07:34,147 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:34,147 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:34,147 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:34,147 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:07:34,147 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:34,147 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:34,148 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:34,148 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:34,148 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:34,148 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Park
2025-07-01 12:07:34,148 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command Park
2025-07-01 12:07:34,149 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to Park
2025-07-01 12:07:34,149 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 29;9.1427077;-24.280051;50.103073;90.035984;50.08601;90.12017;6.16134;2460857.92192302;12.12613639;1.3;_Park Command Successful
2025-07-01 12:07:35,150 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:07:35,150 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:07:35,150 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:07:35,150 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:07:35,150 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:07:36,151 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] ParkRotator
2025-07-01 12:07:36,151 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:07:36,151 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:07:36,152 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:07:36,152 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:07:37,152 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:07:37,152 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:07:37,152 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:07:37,153 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:07:37,153 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:07:38,153 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] ParkRotator
2025-07-01 12:07:38,153 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:07:38,153 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:07:38,154 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:07:38,154 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:07:38,154 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:38,154 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:38,154 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:07:38,155 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:38,155 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:38,155 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:38,155 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:38,156 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:38,156 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:38,156 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:38,156 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] SlewLightsOff
2025-07-01 12:07:38,156 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:07:38,156 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:07:38,157 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:39,157 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:39,157 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:39,157 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] GetDomeData
2025-07-01 12:07:39,157 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:39,157 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:39,158 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:39,158 [DEBUG][ThreadPoolExecutor-262_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:39,159 [DEBUG][ThreadPoolExecutor-262_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:39,159 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle requested
2025-07-01 12:07:39,159 [DEBUG][ThreadPoolExecutor-262_0][server.py][dome] Dome handle being returned
2025-07-01 12:07:39,159 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] DomeLightsOff
2025-07-01 12:07:39,159 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:07:39,159 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:07:39,160 [DEBUG][ThreadPoolExecutor-262_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:39,160 [ INFO][ThreadPoolExecutor-262_0][server.py][done] Shutdown complete...
2025-07-01 12:07:39,435 [DEBUG][Thread-12754 (handle)][server.py][get_status] Getting status
2025-07-01 12:07:39,435 [DEBUG][Thread-12754 (handle)][server.py][get_status] Status age = 11.257925033569336s
2025-07-01 12:07:39,435 [DEBUG][Thread-12754 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:07:39,435 [DEBUG][Thread-12754 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:39,435 [DEBUG][Thread-12754 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:39,435 [DEBUG][Thread-12754 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:39,435 [DEBUG][Thread-12754 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:39,435 [DEBUG][Thread-12754 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:39,436 [DEBUG][Thread-12754 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:39,436 [DEBUG][Thread-12754 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:39,436 [DEBUG][Thread-12754 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:39,436 [DEBUG][Thread-12754 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:07:39,436 [DEBUG][Thread-12754 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:07:39,436 [DEBUG][Thread-12754 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:07:39,436 [DEBUG][Thread-12754 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:07:39,437 [DEBUG][Thread-12754 (handle)][driver.py][execute] Got response 17;9.1441831;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16282;2460857.92198422;12.12760778;1.3;_
2025-07-01 12:07:39,437 [DEBUG][Thread-12754 (handle)][driver.py][parse] Parsing response 17;9.1441831;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16282;2460857.92198422;12.12760778;1.3;_
2025-07-01 12:07:39,437 [DEBUG][Thread-12754 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:07:39,437 [DEBUG][Thread-12754 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:07:39,437 [DEBUG][Thread-12754 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:07:39,438 [DEBUG][Thread-12754 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:39,438 [DEBUG][Thread-12754 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:39,438 [ INFO][Thread-12754 (handle)][driver.py][get_status] Telra = 9.1441831, teldec = -24.280051
2025-07-01 12:07:39,438 [DEBUG][Thread-12754 (handle)][driver.py][execute] UnCookCoordinates 9.1441831 -24.280051
2025-07-01 12:07:39,438 [DEBUG][Thread-12754 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1441831 -24.280051
2025-07-01 12:07:39,438 [DEBUG][Thread-12754 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1441831 -24.280051
2025-07-01 12:07:39,439 [DEBUG][Thread-12754 (handle)][driver.py][execute] Got response 17;9.1441831;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16282;2460857.92198425;12.12760778;1.3;_9.1256427501576 -24.1766921232815
2025-07-01 12:07:39,439 [ INFO][Thread-12754 (handle)][driver.py][get_status] ra_j2k = 9.1256427501576     dec_j2k = -24.1766921232815
2025-07-01 12:07:39,439 [DEBUG][Thread-12754 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:07:39,439 [DEBUG][Thread-12754 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:07:39,439 [DEBUG][Thread-12754 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:07:39,440 [DEBUG][Thread-12754 (handle)][driver.py][execute] Got response 140;0.0997922963489588;171.162368059163;_
2025-07-01 12:07:39,440 [DEBUG][Thread-12754 (handle)][driver.py][parse] Parsing response 140;0.0997922963489588;171.162368059163;_
2025-07-01 12:07:39,440 [DEBUG][Thread-12754 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:07:39,440 [DEBUG][Thread-12754 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:39,440 [DEBUG][Thread-12754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:39,440 [DEBUG][Thread-12754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:39,441 [DEBUG][Thread-12754 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:39,441 [DEBUG][Thread-12754 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:39,441 [DEBUG][Thread-12754 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:39,441 [DEBUG][Thread-12754 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:39,441 [DEBUG][Thread-12754 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:39,441 [DEBUG][Thread-12754 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:39,442 [DEBUG][Thread-12754 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:39,442 [DEBUG][Thread-12754 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:39,442 [DEBUG][Thread-12754 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:39,445 [DEBUG][Thread-12754 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35765)
2025-07-01 12:07:39,445 [DEBUG][Thread-12754 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:07:39,445 [DEBUG][Thread-12754 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:07:39,445 [DEBUG][Thread-12754 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:07:39,445 [DEBUG][Thread-12754 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:07:39,445 [DEBUG][Thread-12754 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:07:39,452 [DEBUG][Thread-12754 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:07:39,452 [DEBUG][Thread-12754 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:39,452 [DEBUG][Thread-12754 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:39,452 [DEBUG][Thread-12754 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:07:39,452 [DEBUG][Thread-12754 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:07:39,452 [DEBUG][Thread-12754 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:07:39,452 [DEBUG][Thread-12754 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:07:39,452 [DEBUG][Thread-12754 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:07:39,453 [DEBUG][Thread-12754 (handle)][server.py][get_status] Received all status components
2025-07-01 12:07:39,453 [ INFO][Thread-12754 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92198422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997922963489588, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.035985, telescope_ra=9.1441831, 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.16282, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.1256427501576, telescope_dec_j2k=-24.1766921232815)
2025-07-01 12:07:48,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:07:48,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.808866739273071s
2025-07-01 12:07:48,262 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:07:48,262 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:07:48,262 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:07:48,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:07:48,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:48,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:48,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:48,262 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:48,263 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:48,263 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:07:48,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:07:48,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:07:48,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:07:48,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1466284;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16526;2460857.92208638;12.13004639;1.3;_
2025-07-01 12:07:48,264 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1466284;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16526;2460857.92208638;12.13004639;1.3;_
2025-07-01 12:07:48,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:07:48,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:07:48,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:07:48,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:48,265 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:48,265 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1466284, teldec = -24.280051
2025-07-01 12:07:48,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1466284 -24.280051
2025-07-01 12:07:48,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1466284 -24.280051
2025-07-01 12:07:48,265 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1466284 -24.280051
2025-07-01 12:07:48,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1466284;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16526;2460857.92208641;12.13004639;1.3;_9.12808591925366 -24.1766276740947
2025-07-01 12:07:48,266 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.12808591925366     dec_j2k = -24.1766276740947
2025-07-01 12:07:48,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:07:48,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:07:48,266 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:07:48,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997922963489588;171.162362694745;_
2025-07-01 12:07:48,267 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997922963489588;171.162362694745;_
2025-07-01 12:07:48,267 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:07:48,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:07:48,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:48,267 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:48,268 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:48,268 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:07:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:48,268 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:48,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:07:48,269 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:07:48,269 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:07:48,273 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37225)
2025-07-01 12:07:48,273 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:07:48,273 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:07:48,273 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:07:48,273 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:07:48,273 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:07:48,281 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:07:48,281 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92208638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997922963489588, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035985, telescope_ra=9.1466284, 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.16526, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.12808591925366, telescope_dec_j2k=-24.1766276740947)
2025-07-01 12:07:48,281 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52731108665466 seconds ago
2025-07-01 12:07:49,485 [DEBUG][Thread-12755 (handle)][server.py][get_status] Getting status
2025-07-01 12:07:49,485 [DEBUG][Thread-12755 (handle)][server.py][get_status] Status age = 1.2044639587402344s
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:07:49,486 [DEBUG][Thread-12755 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:07:49,487 [DEBUG][Thread-12755 (handle)][driver.py][execute] Got response 17;9.1469651;-24.280051;50.103074;90.035985;50.08601;90.12017;6.1656;2460857.92210054;12.13038222;1.3;_
2025-07-01 12:07:49,487 [DEBUG][Thread-12755 (handle)][driver.py][parse] Parsing response 17;9.1469651;-24.280051;50.103074;90.035985;50.08601;90.12017;6.1656;2460857.92210054;12.13038222;1.3;_
2025-07-01 12:07:49,487 [DEBUG][Thread-12755 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:07:49,487 [DEBUG][Thread-12755 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:07:49,487 [DEBUG][Thread-12755 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:07:49,488 [DEBUG][Thread-12755 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:49,488 [DEBUG][Thread-12755 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:49,488 [ INFO][Thread-12755 (handle)][driver.py][get_status] Telra = 9.1469651, teldec = -24.280051
2025-07-01 12:07:49,488 [DEBUG][Thread-12755 (handle)][driver.py][execute] UnCookCoordinates 9.1469651 -24.280051
2025-07-01 12:07:49,488 [DEBUG][Thread-12755 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1469651 -24.280051
2025-07-01 12:07:49,488 [DEBUG][Thread-12755 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1469651 -24.280051
2025-07-01 12:07:49,489 [DEBUG][Thread-12755 (handle)][driver.py][execute] Got response 17;9.1469651;-24.280051;50.103074;90.035985;50.08601;90.12017;6.1656;2460857.92210057;12.13038222;1.3;_9.12842232573899 -24.1766188032394
2025-07-01 12:07:49,489 [ INFO][Thread-12755 (handle)][driver.py][get_status] ra_j2k = 9.12842232573899     dec_j2k = -24.1766188032394
2025-07-01 12:07:49,489 [DEBUG][Thread-12755 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:07:49,489 [DEBUG][Thread-12755 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:07:49,489 [DEBUG][Thread-12755 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:07:49,490 [DEBUG][Thread-12755 (handle)][driver.py][execute] Got response 140;0.0997920155653592;171.162346601491;_
2025-07-01 12:07:49,490 [DEBUG][Thread-12755 (handle)][driver.py][parse] Parsing response 140;0.0997920155653592;171.162346601491;_
2025-07-01 12:07:49,490 [DEBUG][Thread-12755 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:07:49,490 [DEBUG][Thread-12755 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:49,490 [DEBUG][Thread-12755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:49,490 [DEBUG][Thread-12755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:49,491 [DEBUG][Thread-12755 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:49,491 [DEBUG][Thread-12755 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:49,491 [DEBUG][Thread-12755 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:49,491 [DEBUG][Thread-12755 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:49,491 [DEBUG][Thread-12755 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:49,491 [DEBUG][Thread-12755 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:49,492 [DEBUG][Thread-12755 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:49,492 [DEBUG][Thread-12755 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:49,492 [DEBUG][Thread-12755 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:49,499 [DEBUG][Thread-12755 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41143)
2025-07-01 12:07:49,500 [DEBUG][Thread-12755 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:07:49,500 [DEBUG][Thread-12755 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:07:49,500 [DEBUG][Thread-12755 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:07:49,500 [DEBUG][Thread-12755 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:07:49,500 [DEBUG][Thread-12755 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:07:49,507 [DEBUG][Thread-12755 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:07:49,508 [DEBUG][Thread-12755 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:49,508 [DEBUG][Thread-12755 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:49,508 [DEBUG][Thread-12755 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:07:49,508 [DEBUG][Thread-12755 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:07:49,508 [DEBUG][Thread-12755 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:07:49,508 [DEBUG][Thread-12755 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:07:49,508 [DEBUG][Thread-12755 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:07:49,508 [DEBUG][Thread-12755 (handle)][server.py][get_status] Received all status components
2025-07-01 12:07:49,508 [ INFO][Thread-12755 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92210054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997920155653592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.035985, telescope_ra=9.1469651, 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.1656, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.12842232573899, telescope_dec_j2k=-24.1766188032394)
2025-07-01 12:07:51,836 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:07:51
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.3277950286865234s
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:07:51,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:07:51,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1476375;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16627;2460857.92212774;12.13105278;1.3;_
2025-07-01 12:07:51,837 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.1476375;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16627;2460857.92212774;12.13105278;1.3;_
2025-07-01 12:07:51,837 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:07:51,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:07:51,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:07:51,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:51,838 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:07:51,838 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.1476375, teldec = -24.280051
2025-07-01 12:07:51,839 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.1476375 -24.280051
2025-07-01 12:07:51,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1476375 -24.280051
2025-07-01 12:07:51,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1476375 -24.280051
2025-07-01 12:07:51,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1476375;-24.280051;50.103074;90.035985;50.08601;90.12017;6.16627;2460857.92212778;12.13105278;1.3;_9.12909413950557 -24.1766010902871
2025-07-01 12:07:51,840 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.12909413950557     dec_j2k = -24.1766010902871
2025-07-01 12:07:51,840 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:07:51,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:07:51,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:07:51,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997923364609016;171.162362694745;_
2025-07-01 12:07:51,841 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997923364609016;171.162362694745;_
2025-07-01 12:07:51,841 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:07:51,841 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:51,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:51,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:51,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:51,842 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:51,842 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:51,842 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:07:51,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:07:51,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:07:51,843 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:51,843 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:07:51,843 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:07:51,846 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41517)
2025-07-01 12:07:51,847 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:07:51,847 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:07:51,847 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:07:51,847 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:07:51,847 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:07:51,854 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:07:51,854 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92212774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997923364609016, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035985, telescope_ra=9.1476375, 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.16627, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.12909413950557, telescope_dec_j2k=-24.1766010902871)
2025-07-01 12:08:04,744 [DEBUG][Thread-12756 (handle)][server.py][get_status] Getting status
2025-07-01 12:08:04,744 [DEBUG][Thread-12756 (handle)][server.py][get_status] Status age = 12.889607191085815s
2025-07-01 12:08:04,744 [DEBUG][Thread-12756 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:08:04,744 [DEBUG][Thread-12756 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:04,744 [DEBUG][Thread-12756 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:04,744 [DEBUG][Thread-12756 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:04,744 [DEBUG][Thread-12756 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:04,744 [DEBUG][Thread-12756 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:04,745 [DEBUG][Thread-12756 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:04,745 [DEBUG][Thread-12756 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:04,745 [DEBUG][Thread-12756 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:04,745 [DEBUG][Thread-12756 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:08:04,745 [DEBUG][Thread-12756 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:04,745 [DEBUG][Thread-12756 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:04,745 [DEBUG][Thread-12756 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:04,746 [DEBUG][Thread-12756 (handle)][driver.py][execute] Got response 17;9.1512037;-24.280045;50.103074;90.035974;50.08601;90.12016;6.16984;2460857.92227715;12.13460944;1.3;_
2025-07-01 12:08:04,746 [DEBUG][Thread-12756 (handle)][driver.py][parse] Parsing response 17;9.1512037;-24.280045;50.103074;90.035974;50.08601;90.12016;6.16984;2460857.92227715;12.13460944;1.3;_
2025-07-01 12:08:04,746 [DEBUG][Thread-12756 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:08:04,746 [DEBUG][Thread-12756 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:04,746 [DEBUG][Thread-12756 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:04,747 [DEBUG][Thread-12756 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:04,747 [DEBUG][Thread-12756 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:04,747 [ INFO][Thread-12756 (handle)][driver.py][get_status] Telra = 9.1512037, teldec = -24.280045
2025-07-01 12:08:04,747 [DEBUG][Thread-12756 (handle)][driver.py][execute] UnCookCoordinates 9.1512037 -24.280045
2025-07-01 12:08:04,747 [DEBUG][Thread-12756 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1512037 -24.280045
2025-07-01 12:08:04,747 [DEBUG][Thread-12756 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1512037 -24.280045
2025-07-01 12:08:04,748 [DEBUG][Thread-12756 (handle)][driver.py][execute] Got response 17;9.1512037;-24.280045;50.103074;90.035974;50.08601;90.12016;6.16984;2460857.92227718;12.13460944;1.3;_9.13265722777378 -24.176501200415
2025-07-01 12:08:04,748 [ INFO][Thread-12756 (handle)][driver.py][get_status] ra_j2k = 9.13265722777378     dec_j2k = -24.176501200415
2025-07-01 12:08:04,748 [DEBUG][Thread-12756 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:04,748 [DEBUG][Thread-12756 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:04,748 [DEBUG][Thread-12756 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:04,749 [DEBUG][Thread-12756 (handle)][driver.py][execute] Got response 140;0.0997921359011876;171.162357330327;_
2025-07-01 12:08:04,749 [DEBUG][Thread-12756 (handle)][driver.py][parse] Parsing response 140;0.0997921359011876;171.162357330327;_
2025-07-01 12:08:04,749 [DEBUG][Thread-12756 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:04,749 [DEBUG][Thread-12756 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:04,749 [DEBUG][Thread-12756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:04,749 [DEBUG][Thread-12756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:04,751 [DEBUG][Thread-12756 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:04,752 [DEBUG][Thread-12756 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37017)
2025-07-01 12:08:04,752 [DEBUG][Thread-12756 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:04,752 [DEBUG][Thread-12756 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:08:04,752 [DEBUG][Thread-12756 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:04,752 [DEBUG][Thread-12756 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:04,752 [DEBUG][Thread-12756 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:04,759 [DEBUG][Thread-12756 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:04,759 [DEBUG][Thread-12756 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:04,760 [DEBUG][Thread-12756 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:04,760 [DEBUG][Thread-12756 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:04,760 [DEBUG][Thread-12756 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:04,760 [DEBUG][Thread-12756 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:04,760 [DEBUG][Thread-12756 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:04,760 [DEBUG][Thread-12756 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:08:04,760 [DEBUG][Thread-12756 (handle)][server.py][get_status] Received all status components
2025-07-01 12:08:04,760 [ INFO][Thread-12756 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92227715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997921359011876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035974, telescope_ra=9.1512037, 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=6.16984, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:07:13.258418', telescope_ra_j2k=9.13265722777378, telescope_dec_j2k=-24.176501200415)
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:13,396 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:13,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:13,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:13,397 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:13,397 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:13,397 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] ToRemoteControl
2025-07-01 12:08:13,398 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:08:13,399 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:08:13,399 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:14,399 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:08:14,400 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:08:14,400 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:08:14,400 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:14,400 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:14,401 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:14,401 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:14,401 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:14,401 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:08:14,401 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:08:14,401 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] DomeLightsOff
2025-07-01 12:08:14,401 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:08:14,401 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:08:14,402 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:14,402 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:08:14,402 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:08:14,402 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:08:14,402 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:14,402 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:14,403 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:14,403 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:14,403 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:14,403 [DEBUG][ThreadPoolExecutor-264_0][payload.py][to_registers] [0]
2025-07-01 12:08:14,407 [DEBUG][ThreadPoolExecutor-264_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42593)
2025-07-01 12:08:14,407 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:14,407 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][execute] Running transaction 1
2025-07-01 12:08:14,407 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:08:14,407 [DEBUG][ThreadPoolExecutor-264_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:14,407 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:14,414 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:14,414 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:08:14,414 [DEBUG][ThreadPoolExecutor-264_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:08:14,414 [DEBUG][ThreadPoolExecutor-264_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:08:14,414 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:14,414 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:14,414 [DEBUG][ThreadPoolExecutor-264_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][server.py][get_status] Getting status
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][server.py][get_status] Status age = 10.035979270935059s
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:14,796 [DEBUG][Thread-12757 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:08:14,797 [DEBUG][Thread-12757 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:14,797 [DEBUG][Thread-12757 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:14,797 [DEBUG][Thread-12757 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:14,798 [DEBUG][Thread-12757 (handle)][driver.py][execute] Got response 17;9.1540135;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17265;2460857.92239348;12.13741139;1.3;_
2025-07-01 12:08:14,798 [DEBUG][Thread-12757 (handle)][driver.py][parse] Parsing response 17;9.1540135;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17265;2460857.92239348;12.13741139;1.3;_
2025-07-01 12:08:14,798 [DEBUG][Thread-12757 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:08:14,798 [DEBUG][Thread-12757 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:14,798 [DEBUG][Thread-12757 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:14,799 [DEBUG][Thread-12757 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:14,799 [DEBUG][Thread-12757 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:14,799 [ INFO][Thread-12757 (handle)][driver.py][get_status] Telra = 9.1540135, teldec = -24.280052
2025-07-01 12:08:14,799 [DEBUG][Thread-12757 (handle)][driver.py][execute] UnCookCoordinates 9.1540135 -24.280052
2025-07-01 12:08:14,799 [DEBUG][Thread-12757 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1540135 -24.280052
2025-07-01 12:08:14,799 [DEBUG][Thread-12757 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1540135 -24.280052
2025-07-01 12:08:14,800 [DEBUG][Thread-12757 (handle)][driver.py][execute] Got response 17;9.1540135;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17265;2460857.92239352;12.13741139;1.3;_9.13546457569737 -24.1764342878587
2025-07-01 12:08:14,800 [ INFO][Thread-12757 (handle)][driver.py][get_status] ra_j2k = 9.13546457569737     dec_j2k = -24.1764342878587
2025-07-01 12:08:14,800 [DEBUG][Thread-12757 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:14,800 [DEBUG][Thread-12757 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:14,800 [DEBUG][Thread-12757 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:14,801 [DEBUG][Thread-12757 (handle)][driver.py][execute] Got response 140;0.0997919754534164;171.162362694745;_
2025-07-01 12:08:14,801 [DEBUG][Thread-12757 (handle)][driver.py][parse] Parsing response 140;0.0997919754534164;171.162362694745;_
2025-07-01 12:08:14,801 [DEBUG][Thread-12757 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:14,801 [DEBUG][Thread-12757 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:14,801 [DEBUG][Thread-12757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:14,801 [DEBUG][Thread-12757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:14,802 [DEBUG][Thread-12757 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:14,802 [DEBUG][Thread-12757 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:14,802 [DEBUG][Thread-12757 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:14,802 [DEBUG][Thread-12757 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:14,802 [DEBUG][Thread-12757 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:14,802 [DEBUG][Thread-12757 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:14,803 [DEBUG][Thread-12757 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:14,803 [DEBUG][Thread-12757 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:14,803 [DEBUG][Thread-12757 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:14,806 [DEBUG][Thread-12757 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38707)
2025-07-01 12:08:14,807 [DEBUG][Thread-12757 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:14,807 [DEBUG][Thread-12757 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:08:14,807 [DEBUG][Thread-12757 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:14,807 [DEBUG][Thread-12757 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:14,807 [DEBUG][Thread-12757 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:08:14,815 [DEBUG][Thread-12757 (handle)][server.py][get_status] Received all status components
2025-07-01 12:08:14,815 [ INFO][Thread-12757 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92239348, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997919754534164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035985, telescope_ra=9.1540135, 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.17265, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.13546457569737, telescope_dec_j2k=-24.1764342878587)
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.05370020866394s
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1559931;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17463;2460857.92247535;12.13938556;1.3;_
2025-07-01 12:08:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1559931;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17463;2460857.92247535;12.13938556;1.3;_
2025-07-01 12:08:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:08:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:21,872 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1559931, teldec = -24.280052
2025-07-01 12:08:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1559931 -24.280052
2025-07-01 12:08:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1559931 -24.280052
2025-07-01 12:08:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1559931 -24.280052
2025-07-01 12:08:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1559931;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17463;2460857.92247537;12.13938556;1.3;_9.13744244637453 -24.1763822479908
2025-07-01 12:08:21,873 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.13744244637453     dec_j2k = -24.1763822479908
2025-07-01 12:08:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997921359011876;171.162362694745;_
2025-07-01 12:08:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997921359011876;171.162362694745;_
2025-07-01 12:08:21,874 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:21,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:21,875 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:21,876 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:21,876 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36885)
2025-07-01 12:08:21,877 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:21,877 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:08:21,877 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:21,877 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:21,877 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:08:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:08:21,884 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92247535, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997921359011876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035985, telescope_ra=9.1559931, 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.17463, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.13744244637453, telescope_dec_j2k=-24.1763822479908)
2025-07-01 12:08:28,205 [DEBUG][Thread-12758 (handle)][server.py][get_status] Getting status
2025-07-01 12:08:28,205 [DEBUG][Thread-12758 (handle)][server.py][get_status] Status age = 6.320742130279541s
2025-07-01 12:08:28,205 [DEBUG][Thread-12758 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:08:28,205 [DEBUG][Thread-12758 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:28,205 [DEBUG][Thread-12758 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:28,205 [DEBUG][Thread-12758 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:28,205 [DEBUG][Thread-12758 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:28,205 [DEBUG][Thread-12758 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:28,206 [DEBUG][Thread-12758 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:28,206 [DEBUG][Thread-12758 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:28,206 [DEBUG][Thread-12758 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:28,206 [DEBUG][Thread-12758 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:08:28,206 [DEBUG][Thread-12758 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:28,206 [DEBUG][Thread-12758 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:28,206 [DEBUG][Thread-12758 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:28,207 [DEBUG][Thread-12758 (handle)][driver.py][execute] Got response 17;9.1577476;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17638;2460857.92254868;12.14113528;1.3;_
2025-07-01 12:08:28,207 [DEBUG][Thread-12758 (handle)][driver.py][parse] Parsing response 17;9.1577476;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17638;2460857.92254868;12.14113528;1.3;_
2025-07-01 12:08:28,207 [DEBUG][Thread-12758 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:08:28,207 [DEBUG][Thread-12758 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:28,207 [DEBUG][Thread-12758 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:28,208 [DEBUG][Thread-12758 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:28,208 [DEBUG][Thread-12758 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:28,208 [ INFO][Thread-12758 (handle)][driver.py][get_status] Telra = 9.1577476, teldec = -24.280052
2025-07-01 12:08:28,208 [DEBUG][Thread-12758 (handle)][driver.py][execute] UnCookCoordinates 9.1577476 -24.280052
2025-07-01 12:08:28,208 [DEBUG][Thread-12758 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1577476 -24.280052
2025-07-01 12:08:28,208 [DEBUG][Thread-12758 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1577476 -24.280052
2025-07-01 12:08:28,209 [DEBUG][Thread-12758 (handle)][driver.py][execute] Got response 17;9.1577476;-24.280052;50.103074;90.035985;50.08601;90.12017;6.17638;2460857.92254872;12.14113528;1.3;_9.13919541296228 -24.1763361489062
2025-07-01 12:08:28,209 [ INFO][Thread-12758 (handle)][driver.py][get_status] ra_j2k = 9.13919541296228     dec_j2k = -24.1763361489062
2025-07-01 12:08:28,209 [DEBUG][Thread-12758 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:28,209 [DEBUG][Thread-12758 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:28,209 [DEBUG][Thread-12758 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:28,210 [DEBUG][Thread-12758 (handle)][driver.py][execute] Got response 140;0.0997926573564441;171.162362694745;_
2025-07-01 12:08:28,210 [DEBUG][Thread-12758 (handle)][driver.py][parse] Parsing response 140;0.0997926573564441;171.162362694745;_
2025-07-01 12:08:28,210 [DEBUG][Thread-12758 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:28,210 [DEBUG][Thread-12758 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:28,210 [DEBUG][Thread-12758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:28,210 [DEBUG][Thread-12758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:28,211 [DEBUG][Thread-12758 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:28,211 [DEBUG][Thread-12758 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:28,211 [DEBUG][Thread-12758 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:28,211 [DEBUG][Thread-12758 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:28,211 [DEBUG][Thread-12758 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:28,211 [DEBUG][Thread-12758 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:28,212 [DEBUG][Thread-12758 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:28,212 [DEBUG][Thread-12758 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:28,212 [DEBUG][Thread-12758 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:28,218 [DEBUG][Thread-12758 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41169)
2025-07-01 12:08:28,218 [DEBUG][Thread-12758 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:28,218 [DEBUG][Thread-12758 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:08:28,218 [DEBUG][Thread-12758 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:28,218 [DEBUG][Thread-12758 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:28,218 [DEBUG][Thread-12758 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:08:28,226 [DEBUG][Thread-12758 (handle)][server.py][get_status] Received all status components
2025-07-01 12:08:28,226 [ INFO][Thread-12758 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92254868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997926573564441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035985, telescope_ra=9.1577476, 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.17638, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.13919541296228, telescope_dec_j2k=-24.1763361489062)
2025-07-01 12:08:30,047 [DEBUG][Thread-12759 (handle)][server.py][get_status] Getting status
2025-07-01 12:08:30,047 [DEBUG][Thread-12759 (handle)][server.py][get_status] Status age = 1.8211078643798828s
2025-07-01 12:08:30,047 [DEBUG][Thread-12759 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:08:30,047 [DEBUG][Thread-12759 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:30,047 [DEBUG][Thread-12759 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:30,047 [DEBUG][Thread-12759 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:30,048 [DEBUG][Thread-12759 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:30,049 [DEBUG][Thread-12759 (handle)][driver.py][execute] Got response 17;9.158254;-24.280052;50.103074;90.035986;50.08601;90.12017;6.17689;2460857.92257;12.14164028;1.3;_
2025-07-01 12:08:30,049 [DEBUG][Thread-12759 (handle)][driver.py][parse] Parsing response 17;9.158254;-24.280052;50.103074;90.035986;50.08601;90.12017;6.17689;2460857.92257;12.14164028;1.3;_
2025-07-01 12:08:30,049 [DEBUG][Thread-12759 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:08:30,049 [DEBUG][Thread-12759 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:30,049 [DEBUG][Thread-12759 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:30,050 [DEBUG][Thread-12759 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:30,050 [DEBUG][Thread-12759 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:30,050 [ INFO][Thread-12759 (handle)][driver.py][get_status] Telra = 9.158254, teldec = -24.280052
2025-07-01 12:08:30,050 [DEBUG][Thread-12759 (handle)][driver.py][execute] UnCookCoordinates 9.158254 -24.280052
2025-07-01 12:08:30,050 [DEBUG][Thread-12759 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.158254 -24.280052
2025-07-01 12:08:30,050 [DEBUG][Thread-12759 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.158254 -24.280052
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][execute] Got response 17;9.158254;-24.280052;50.103074;90.035986;50.08601;90.12017;6.17689;2460857.92257004;12.14164028;1.3;_9.13970137024706 -24.1763228474425
2025-07-01 12:08:30,051 [ INFO][Thread-12759 (handle)][driver.py][get_status] ra_j2k = 9.13970137024706     dec_j2k = -24.1763228474425
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][execute] Got response 140;0.0997921359011876;171.162357330327;_
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][parse] Parsing response 140;0.0997921359011876;171.162357330327;_
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:30,051 [DEBUG][Thread-12759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:30,052 [DEBUG][Thread-12759 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:08:30,052 [DEBUG][Thread-12759 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:08:30,052 [DEBUG][Thread-12759 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:08:30,052 [DEBUG][Thread-12759 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:30,052 [DEBUG][Thread-12759 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:30,052 [DEBUG][Thread-12759 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:30,053 [DEBUG][Thread-12759 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:30,053 [DEBUG][Thread-12759 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:30,053 [DEBUG][Thread-12759 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:30,055 [DEBUG][Thread-12759 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36531)
2025-07-01 12:08:30,055 [DEBUG][Thread-12759 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:30,055 [DEBUG][Thread-12759 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:08:30,056 [DEBUG][Thread-12759 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:30,056 [DEBUG][Thread-12759 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:30,056 [DEBUG][Thread-12759 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:08:30,063 [DEBUG][Thread-12759 (handle)][server.py][get_status] Received all status components
2025-07-01 12:08:30,063 [ INFO][Thread-12759 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92257, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997921359011876, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035986, telescope_ra=9.158254, 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.17689, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.13970137024706, telescope_dec_j2k=-24.1763228474425)
2025-07-01 12:08:39,414 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:08:39,414 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:08:39,415 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:08:39,415 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:39,415 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] CloseShutters
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:08:39,416 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:08:39,417 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:40,085 [DEBUG][Thread-12760 (handle)][server.py][get_status] Getting status
2025-07-01 12:08:40,085 [DEBUG][Thread-12760 (handle)][server.py][get_status] Status age = 10.021822690963745s
2025-07-01 12:08:40,085 [DEBUG][Thread-12760 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:08:40,085 [DEBUG][Thread-12760 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:40,085 [DEBUG][Thread-12760 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:40,085 [DEBUG][Thread-12760 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:40,085 [DEBUG][Thread-12760 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:40,085 [DEBUG][Thread-12760 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:40,086 [DEBUG][Thread-12760 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:40,086 [DEBUG][Thread-12760 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:40,086 [DEBUG][Thread-12760 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:40,086 [DEBUG][Thread-12760 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:08:40,086 [DEBUG][Thread-12760 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:40,086 [DEBUG][Thread-12760 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:40,086 [DEBUG][Thread-12760 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:40,087 [DEBUG][Thread-12760 (handle)][driver.py][execute] Got response 17;9.1610644;-24.280052;50.103074;90.035986;50.08601;90.12017;6.1797;2460857.92268619;12.14444306;1.3;_
2025-07-01 12:08:40,087 [DEBUG][Thread-12760 (handle)][driver.py][parse] Parsing response 17;9.1610644;-24.280052;50.103074;90.035986;50.08601;90.12017;6.1797;2460857.92268619;12.14444306;1.3;_
2025-07-01 12:08:40,087 [DEBUG][Thread-12760 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:08:40,087 [DEBUG][Thread-12760 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:40,087 [DEBUG][Thread-12760 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:40,088 [DEBUG][Thread-12760 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:40,088 [DEBUG][Thread-12760 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:40,088 [ INFO][Thread-12760 (handle)][driver.py][get_status] Telra = 9.1610644, teldec = -24.280052
2025-07-01 12:08:40,088 [DEBUG][Thread-12760 (handle)][driver.py][execute] UnCookCoordinates 9.1610644 -24.280052
2025-07-01 12:08:40,088 [DEBUG][Thread-12760 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1610644 -24.280052
2025-07-01 12:08:40,088 [DEBUG][Thread-12760 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1610644 -24.280052
2025-07-01 12:08:40,089 [DEBUG][Thread-12760 (handle)][driver.py][execute] Got response 17;9.1610644;-24.280052;50.103074;90.035986;50.08601;90.12017;6.1797;2460857.92268622;12.14444306;1.3;_9.14250931224413 -24.1762490607026
2025-07-01 12:08:40,089 [ INFO][Thread-12760 (handle)][driver.py][get_status] ra_j2k = 9.14250931224413     dec_j2k = -24.1762490607026
2025-07-01 12:08:40,089 [DEBUG][Thread-12760 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:40,089 [DEBUG][Thread-12760 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:40,089 [DEBUG][Thread-12760 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:40,090 [DEBUG][Thread-12760 (handle)][driver.py][execute] Got response 140;0.0997924969086729;171.162346601491;_
2025-07-01 12:08:40,090 [DEBUG][Thread-12760 (handle)][driver.py][parse] Parsing response 140;0.0997924969086729;171.162346601491;_
2025-07-01 12:08:40,090 [DEBUG][Thread-12760 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:40,090 [DEBUG][Thread-12760 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:40,090 [DEBUG][Thread-12760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:40,090 [DEBUG][Thread-12760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:40,091 [DEBUG][Thread-12760 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:40,091 [DEBUG][Thread-12760 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:40,091 [DEBUG][Thread-12760 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:40,091 [DEBUG][Thread-12760 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:40,091 [DEBUG][Thread-12760 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:40,091 [DEBUG][Thread-12760 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:40,092 [DEBUG][Thread-12760 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:40,092 [DEBUG][Thread-12760 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:40,092 [DEBUG][Thread-12760 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:40,097 [DEBUG][Thread-12760 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39347)
2025-07-01 12:08:40,097 [DEBUG][Thread-12760 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:40,097 [DEBUG][Thread-12760 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:08:40,097 [DEBUG][Thread-12760 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:40,098 [DEBUG][Thread-12760 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:40,098 [DEBUG][Thread-12760 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:40,105 [DEBUG][Thread-12760 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:40,105 [DEBUG][Thread-12760 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:40,105 [DEBUG][Thread-12760 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:40,105 [DEBUG][Thread-12760 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:40,106 [DEBUG][Thread-12760 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:40,106 [DEBUG][Thread-12760 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:40,106 [DEBUG][Thread-12760 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:40,106 [DEBUG][Thread-12760 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:08:40,106 [DEBUG][Thread-12760 (handle)][server.py][get_status] Received all status components
2025-07-01 12:08:40,106 [ INFO][Thread-12760 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92268619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997924969086729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103074, telescope_az=90.035986, telescope_ra=9.1610644, 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.1797, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.14250931224413, telescope_dec_j2k=-24.1762490607026)
2025-07-01 12:08:48,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:08:48,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.235283613204956s
2025-07-01 12:08:48,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:08:48,341 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:08:48,341 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:08:48,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:08:48,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:48,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:48,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:48,342 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:48,342 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:48,342 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:08:48,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:48,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:48,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:48,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1633748;-24.280059;50.103074;90.035997;50.08601;90.12018;6.18201;2460857.92278175;12.14674694;1.3;_
2025-07-01 12:08:48,343 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1633748;-24.280059;50.103074;90.035997;50.08601;90.12018;6.18201;2460857.92278175;12.14674694;1.3;_
2025-07-01 12:08:48,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:08:48,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:48,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:48,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:48,344 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:48,344 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1633748, teldec = -24.280059
2025-07-01 12:08:48,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1633748 -24.280059
2025-07-01 12:08:48,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1633748 -24.280059
2025-07-01 12:08:48,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1633748 -24.280059
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1633748;-24.280059;50.103074;90.035997;50.08601;90.12018;6.18201;2460857.92278177;12.14674694;1.3;_9.14481769120997 -24.1761954431854
2025-07-01 12:08:48,345 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.14481769120997     dec_j2k = -24.1761954431854
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997927375803297;171.162351965909;_
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997927375803297;171.162351965909;_
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:08:48,345 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:48,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:48,346 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:48,347 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:48,347 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:48,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:08:48,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:48,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:48,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:48,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:48,348 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:48,355 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58729)
2025-07-01 12:08:48,355 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:48,355 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:08:48,355 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:48,355 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:48,355 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:08:48,362 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:08:48,363 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92278175, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997927375803297, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035997, telescope_ra=9.1633748, 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.18201, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.14481769120997, telescope_dec_j2k=-24.1761954431854)
2025-07-01 12:08:48,363 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.527121782302856 seconds ago
2025-07-01 12:08:51,915 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:08:51
2025-07-01 12:08:51,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:08:51,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5527162551879883s
2025-07-01 12:08:51,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:08:51,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:51,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:51,915 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:51,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:51,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:51,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:51,916 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:51,916 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:51,916 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:08:51,916 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:51,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:51,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:51,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1643556;-24.280052;50.103074;90.035986;50.08601;90.12017;6.18299;2460857.92282311;12.14772528;1.3;_
2025-07-01 12:08:51,917 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.1643556;-24.280052;50.103074;90.035986;50.08601;90.12017;6.18299;2460857.92282311;12.14772528;1.3;_
2025-07-01 12:08:51,917 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:08:51,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:51,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:51,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:51,918 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:51,918 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.1643556, teldec = -24.280052
2025-07-01 12:08:51,918 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.1643556 -24.280052
2025-07-01 12:08:51,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1643556 -24.280052
2025-07-01 12:08:51,918 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1643556 -24.280052
2025-07-01 12:08:51,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1643556;-24.280052;50.103074;90.035986;50.08601;90.12017;6.18299;2460857.92282314;12.14772528;1.3;_9.14579763149314 -24.1761627222439
2025-07-01 12:08:51,919 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.14579763149314     dec_j2k = -24.1761627222439
2025-07-01 12:08:51,919 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:51,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:51,919 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:51,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997923364609016;171.162357330327;_
2025-07-01 12:08:51,920 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997923364609016;171.162357330327;_
2025-07-01 12:08:51,920 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:51,920 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:51,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:51,920 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:51,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:51,921 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:51,921 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:51,921 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:51,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:51,921 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:51,922 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:51,922 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:51,922 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:51,925 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45485)
2025-07-01 12:08:51,925 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:51,925 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:08:51,925 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:51,925 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:51,925 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:51,932 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:51,933 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:51,933 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:51,933 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:51,933 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:51,933 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:51,933 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:51,933 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:08:51,933 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:08:51,933 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92282311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997923364609016, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035986, telescope_ra=9.1643556, 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.18299, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.14579763149314, telescope_dec_j2k=-24.1761627222439)
2025-07-01 12:08:55,344 [DEBUG][Thread-12761 (handle)][server.py][get_status] Getting status
2025-07-01 12:08:55,344 [DEBUG][Thread-12761 (handle)][server.py][get_status] Status age = 3.410905599594116s
2025-07-01 12:08:55,344 [DEBUG][Thread-12761 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:08:55,344 [DEBUG][Thread-12761 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:08:55,344 [DEBUG][Thread-12761 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:08:55,344 [DEBUG][Thread-12761 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:08:55,344 [DEBUG][Thread-12761 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:08:55,344 [DEBUG][Thread-12761 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:08:55,345 [DEBUG][Thread-12761 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:08:55,345 [DEBUG][Thread-12761 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:08:55,345 [DEBUG][Thread-12761 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:08:55,345 [DEBUG][Thread-12761 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:08:55,345 [DEBUG][Thread-12761 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:08:55,345 [DEBUG][Thread-12761 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:08:55,345 [DEBUG][Thread-12761 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:08:55,346 [DEBUG][Thread-12761 (handle)][driver.py][execute] Got response 17;9.1652993;-24.280052;50.103074;90.035986;50.08601;90.12017;6.18394;2460857.9228628;12.14866639;1.3;_
2025-07-01 12:08:55,346 [DEBUG][Thread-12761 (handle)][driver.py][parse] Parsing response 17;9.1652993;-24.280052;50.103074;90.035986;50.08601;90.12017;6.18394;2460857.9228628;12.14866639;1.3;_
2025-07-01 12:08:55,346 [DEBUG][Thread-12761 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:08:55,346 [DEBUG][Thread-12761 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:08:55,346 [DEBUG][Thread-12761 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:08:55,347 [DEBUG][Thread-12761 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:55,347 [DEBUG][Thread-12761 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:08:55,347 [ INFO][Thread-12761 (handle)][driver.py][get_status] Telra = 9.1652993, teldec = -24.280052
2025-07-01 12:08:55,347 [DEBUG][Thread-12761 (handle)][driver.py][execute] UnCookCoordinates 9.1652993 -24.280052
2025-07-01 12:08:55,347 [DEBUG][Thread-12761 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1652993 -24.280052
2025-07-01 12:08:55,347 [DEBUG][Thread-12761 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1652993 -24.280052
2025-07-01 12:08:55,348 [DEBUG][Thread-12761 (handle)][driver.py][execute] Got response 17;9.1652993;-24.280052;50.103074;90.035986;50.08601;90.12017;6.18394;2460857.92286282;12.14866639;1.3;_9.14674050503829 -24.1761379803085
2025-07-01 12:08:55,348 [ INFO][Thread-12761 (handle)][driver.py][get_status] ra_j2k = 9.14674050503829     dec_j2k = -24.1761379803085
2025-07-01 12:08:55,348 [DEBUG][Thread-12761 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:08:55,348 [DEBUG][Thread-12761 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:08:55,348 [DEBUG][Thread-12761 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:08:55,349 [DEBUG][Thread-12761 (handle)][driver.py][execute] Got response 140;0.0997919754534164;171.162357330327;_
2025-07-01 12:08:55,349 [DEBUG][Thread-12761 (handle)][driver.py][parse] Parsing response 140;0.0997919754534164;171.162357330327;_
2025-07-01 12:08:55,349 [DEBUG][Thread-12761 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:08:55,349 [DEBUG][Thread-12761 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:55,349 [DEBUG][Thread-12761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:55,349 [DEBUG][Thread-12761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:55,350 [DEBUG][Thread-12761 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:55,350 [DEBUG][Thread-12761 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:08:55,350 [DEBUG][Thread-12761 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:08:55,350 [DEBUG][Thread-12761 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:08:55,350 [DEBUG][Thread-12761 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:08:55,351 [DEBUG][Thread-12761 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:08:55,351 [DEBUG][Thread-12761 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:08:55,351 [DEBUG][Thread-12761 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:08:55,351 [DEBUG][Thread-12761 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:08:55,352 [DEBUG][Thread-12761 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60543)
2025-07-01 12:08:55,352 [DEBUG][Thread-12761 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:08:55,352 [DEBUG][Thread-12761 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:08:55,352 [DEBUG][Thread-12761 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:08:55,353 [DEBUG][Thread-12761 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:08:55,353 [DEBUG][Thread-12761 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:08:55,360 [DEBUG][Thread-12761 (handle)][server.py][get_status] Received all status components
2025-07-01 12:08:55,360 [ INFO][Thread-12761 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9228628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997919754534164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035986, telescope_ra=9.1652993, 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.18394, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.14674050503829, telescope_dec_j2k=-24.1761379803085)
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][server.py][get_status] Getting status
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][server.py][get_status] Status age = 10.018923282623291s
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:05,379 [DEBUG][Thread-12762 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:05,380 [DEBUG][Thread-12762 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:05,380 [DEBUG][Thread-12762 (handle)][driver.py][execute] Got response 17;9.1681181;-24.280052;50.103075;90.035986;50.08601;90.12017;6.18675;2460857.92297894;12.1514775;1.3;_
2025-07-01 12:09:05,380 [DEBUG][Thread-12762 (handle)][driver.py][parse] Parsing response 17;9.1681181;-24.280052;50.103075;90.035986;50.08601;90.12017;6.18675;2460857.92297894;12.1514775;1.3;_
2025-07-01 12:09:05,380 [DEBUG][Thread-12762 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:09:05,380 [DEBUG][Thread-12762 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:05,381 [DEBUG][Thread-12762 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:05,381 [DEBUG][Thread-12762 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:05,382 [DEBUG][Thread-12762 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:05,382 [ INFO][Thread-12762 (handle)][driver.py][get_status] Telra = 9.1681181, teldec = -24.280052
2025-07-01 12:09:05,382 [DEBUG][Thread-12762 (handle)][driver.py][execute] UnCookCoordinates 9.1681181 -24.280052
2025-07-01 12:09:05,382 [DEBUG][Thread-12762 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1681181 -24.280052
2025-07-01 12:09:05,382 [DEBUG][Thread-12762 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1681181 -24.280052
2025-07-01 12:09:05,383 [DEBUG][Thread-12762 (handle)][driver.py][execute] Got response 17;9.1681181;-24.280052;50.103075;90.035986;50.08601;90.12017;6.18675;2460857.92297897;12.1514775;1.3;_9.14955683526633 -24.1760641148596
2025-07-01 12:09:05,383 [ INFO][Thread-12762 (handle)][driver.py][get_status] ra_j2k = 9.14955683526633     dec_j2k = -24.1760641148596
2025-07-01 12:09:05,383 [DEBUG][Thread-12762 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:05,383 [DEBUG][Thread-12762 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:05,383 [DEBUG][Thread-12762 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:05,384 [DEBUG][Thread-12762 (handle)][driver.py][execute] Got response 140;0.0997928579161581;171.162357330327;_
2025-07-01 12:09:05,384 [DEBUG][Thread-12762 (handle)][driver.py][parse] Parsing response 140;0.0997928579161581;171.162357330327;_
2025-07-01 12:09:05,384 [DEBUG][Thread-12762 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:05,384 [DEBUG][Thread-12762 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:05,384 [DEBUG][Thread-12762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:05,384 [DEBUG][Thread-12762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:05,385 [DEBUG][Thread-12762 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:05,385 [DEBUG][Thread-12762 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:05,385 [DEBUG][Thread-12762 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:05,385 [DEBUG][Thread-12762 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:05,385 [DEBUG][Thread-12762 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:05,385 [DEBUG][Thread-12762 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:05,386 [DEBUG][Thread-12762 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:05,386 [DEBUG][Thread-12762 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:05,386 [DEBUG][Thread-12762 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:05,389 [DEBUG][Thread-12762 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49541)
2025-07-01 12:09:05,389 [DEBUG][Thread-12762 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:05,389 [DEBUG][Thread-12762 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:09:05,389 [DEBUG][Thread-12762 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:05,389 [DEBUG][Thread-12762 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:05,389 [DEBUG][Thread-12762 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:05,396 [DEBUG][Thread-12762 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:05,396 [DEBUG][Thread-12762 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:05,396 [DEBUG][Thread-12762 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:05,396 [DEBUG][Thread-12762 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:05,397 [DEBUG][Thread-12762 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:05,397 [DEBUG][Thread-12762 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:05,397 [DEBUG][Thread-12762 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:05,397 [DEBUG][Thread-12762 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:09:05,397 [DEBUG][Thread-12762 (handle)][server.py][get_status] Received all status components
2025-07-01 12:09:05,397 [ INFO][Thread-12762 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92297894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997928579161581, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035986, telescope_ra=9.1681181, 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.18675, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:08:13.395558', telescope_ra_j2k=9.14955683526633, telescope_dec_j2k=-24.1760641148596)
2025-07-01 12:09:13,535 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:13,535 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:13,535 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:13,535 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:13,535 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:13,536 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:13,536 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:13,536 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:13,536 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:09:13,536 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:13,536 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:13,536 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:13,536 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:13,536 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:13,537 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:13,537 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:13,537 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:13,537 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:09:13,538 [ INFO][ThreadPoolExecutor-265_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:09:13,538 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:09:20,624 [DEBUG][Thread-12763 (handle)][server.py][get_status] Getting status
2025-07-01 12:09:20,624 [DEBUG][Thread-12763 (handle)][server.py][get_status] Status age = 15.226939678192139s
2025-07-01 12:09:20,624 [DEBUG][Thread-12763 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:09:20,624 [DEBUG][Thread-12763 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:20,624 [DEBUG][Thread-12763 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:20,624 [DEBUG][Thread-12763 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:20,624 [DEBUG][Thread-12763 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:20,624 [DEBUG][Thread-12763 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:20,625 [DEBUG][Thread-12763 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:20,625 [DEBUG][Thread-12763 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:20,625 [DEBUG][Thread-12763 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:20,625 [DEBUG][Thread-12763 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:09:20,625 [DEBUG][Thread-12763 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:20,625 [DEBUG][Thread-12763 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:20,625 [DEBUG][Thread-12763 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:20,626 [DEBUG][Thread-12763 (handle)][driver.py][execute] Got response 17;9.1723468;-24.280059;50.103075;90.035997;50.08601;90.12018;6.19098;2460857.92315539;12.15569444;1.3;_
2025-07-01 12:09:20,626 [DEBUG][Thread-12763 (handle)][driver.py][parse] Parsing response 17;9.1723468;-24.280059;50.103075;90.035997;50.08601;90.12018;6.19098;2460857.92315539;12.15569444;1.3;_
2025-07-01 12:09:20,626 [DEBUG][Thread-12763 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:09:20,626 [DEBUG][Thread-12763 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:20,626 [DEBUG][Thread-12763 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:20,627 [DEBUG][Thread-12763 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:20,627 [DEBUG][Thread-12763 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:20,627 [ INFO][Thread-12763 (handle)][driver.py][get_status] Telra = 9.1723468, teldec = -24.280059
2025-07-01 12:09:20,627 [DEBUG][Thread-12763 (handle)][driver.py][execute] UnCookCoordinates 9.1723468 -24.280059
2025-07-01 12:09:20,627 [DEBUG][Thread-12763 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1723468 -24.280059
2025-07-01 12:09:20,627 [DEBUG][Thread-12763 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1723468 -24.280059
2025-07-01 12:09:20,628 [DEBUG][Thread-12763 (handle)][driver.py][execute] Got response 17;9.1723468;-24.280059;50.103075;90.035997;50.08601;90.12018;6.19098;2460857.92315542;12.15569444;1.3;_9.15378182783784 -24.1759604096634
2025-07-01 12:09:20,628 [ INFO][Thread-12763 (handle)][driver.py][get_status] ra_j2k = 9.15378182783784     dec_j2k = -24.1759604096634
2025-07-01 12:09:20,628 [DEBUG][Thread-12763 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:20,628 [DEBUG][Thread-12763 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:20,628 [DEBUG][Thread-12763 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:20,629 [DEBUG][Thread-12763 (handle)][driver.py][execute] Got response 140;0.0997926172445013;171.162351965909;_
2025-07-01 12:09:20,629 [DEBUG][Thread-12763 (handle)][driver.py][parse] Parsing response 140;0.0997926172445013;171.162351965909;_
2025-07-01 12:09:20,629 [DEBUG][Thread-12763 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:20,629 [DEBUG][Thread-12763 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:20,629 [DEBUG][Thread-12763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:20,629 [DEBUG][Thread-12763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:20,630 [DEBUG][Thread-12763 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:20,630 [DEBUG][Thread-12763 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:20,630 [DEBUG][Thread-12763 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:20,630 [DEBUG][Thread-12763 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:20,630 [DEBUG][Thread-12763 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:20,630 [DEBUG][Thread-12763 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:20,631 [DEBUG][Thread-12763 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:20,631 [DEBUG][Thread-12763 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:20,631 [DEBUG][Thread-12763 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:20,635 [DEBUG][Thread-12763 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41743)
2025-07-01 12:09:20,635 [DEBUG][Thread-12763 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:20,635 [DEBUG][Thread-12763 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:09:20,635 [DEBUG][Thread-12763 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:20,635 [DEBUG][Thread-12763 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:20,635 [DEBUG][Thread-12763 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:20,642 [DEBUG][Thread-12763 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:20,642 [DEBUG][Thread-12763 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:20,642 [DEBUG][Thread-12763 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:20,642 [DEBUG][Thread-12763 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:20,642 [DEBUG][Thread-12763 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:20,642 [DEBUG][Thread-12763 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:20,642 [DEBUG][Thread-12763 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:20,643 [DEBUG][Thread-12763 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:09:20,643 [DEBUG][Thread-12763 (handle)][server.py][get_status] Received all status components
2025-07-01 12:09:20,643 [ INFO][Thread-12763 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92315539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997926172445013, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035997, telescope_ra=9.1723468, 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.19098, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.15378182783784, telescope_dec_j2k=-24.1759604096634)
2025-07-01 12:09:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:09:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.2358334064483643s
2025-07-01 12:09:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1727109;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19135;2460857.92316992;12.15605778;1.3;_
2025-07-01 12:09:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.1727109;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19135;2460857.92316992;12.15605778;1.3;_
2025-07-01 12:09:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:09:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:21,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:21,882 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.1727109, teldec = -24.280053
2025-07-01 12:09:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.1727109 -24.280053
2025-07-01 12:09:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1727109 -24.280053
2025-07-01 12:09:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1727109 -24.280053
2025-07-01 12:09:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.1727109;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19135;2460857.92316994;12.15605778;1.3;_9.1541456075114 -24.1759448840893
2025-07-01 12:09:21,883 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.1541456075114     dec_j2k = -24.1759448840893
2025-07-01 12:09:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997935398191858;171.162351965909;_
2025-07-01 12:09:21,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997935398191858;171.162351965909;_
2025-07-01 12:09:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:21,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:21,885 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:21,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:21,886 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:21,888 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41401)
2025-07-01 12:09:21,888 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:21,888 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:09:21,888 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:21,888 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:21,888 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:21,895 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:21,895 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:21,895 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:21,895 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:21,895 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:21,895 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:21,895 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:21,896 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:09:21,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:09:21,896 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92316992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997935398191858, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035987, telescope_ra=9.1727109, 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.19135, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.1541456075114, telescope_dec_j2k=-24.1759448840893)
2025-07-01 12:09:28,258 [DEBUG][Thread-12764 (handle)][server.py][get_status] Getting status
2025-07-01 12:09:28,259 [DEBUG][Thread-12764 (handle)][server.py][get_status] Status age = 6.362964630126953s
2025-07-01 12:09:28,259 [DEBUG][Thread-12764 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:09:28,259 [DEBUG][Thread-12764 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:28,259 [DEBUG][Thread-12764 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:28,259 [DEBUG][Thread-12764 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:28,259 [DEBUG][Thread-12764 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:28,259 [DEBUG][Thread-12764 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:28,260 [DEBUG][Thread-12764 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:28,260 [DEBUG][Thread-12764 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:28,260 [DEBUG][Thread-12764 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:28,260 [DEBUG][Thread-12764 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:09:28,260 [DEBUG][Thread-12764 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:28,260 [DEBUG][Thread-12764 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:28,260 [DEBUG][Thread-12764 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:28,261 [DEBUG][Thread-12764 (handle)][driver.py][execute] Got response 17;9.174466;-24.280053;50.103075;90.035987;50.08601;90.12017;6.1931;2460857.92324376;12.15780806;1.3;_
2025-07-01 12:09:28,261 [DEBUG][Thread-12764 (handle)][driver.py][parse] Parsing response 17;9.174466;-24.280053;50.103075;90.035987;50.08601;90.12017;6.1931;2460857.92324376;12.15780806;1.3;_
2025-07-01 12:09:28,261 [DEBUG][Thread-12764 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:09:28,261 [DEBUG][Thread-12764 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:28,261 [DEBUG][Thread-12764 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:28,262 [DEBUG][Thread-12764 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:28,262 [DEBUG][Thread-12764 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:28,262 [ INFO][Thread-12764 (handle)][driver.py][get_status] Telra = 9.174466, teldec = -24.280053
2025-07-01 12:09:28,262 [DEBUG][Thread-12764 (handle)][driver.py][execute] UnCookCoordinates 9.174466 -24.280053
2025-07-01 12:09:28,262 [DEBUG][Thread-12764 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.174466 -24.280053
2025-07-01 12:09:28,262 [DEBUG][Thread-12764 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.174466 -24.280053
2025-07-01 12:09:28,263 [DEBUG][Thread-12764 (handle)][driver.py][execute] Got response 17;9.174466;-24.280053;50.103075;90.035987;50.08601;90.12017;6.1931;2460857.92324378;12.15780806;1.3;_9.15589916704827 -24.1758989787782
2025-07-01 12:09:28,263 [ INFO][Thread-12764 (handle)][driver.py][get_status] ra_j2k = 9.15589916704827     dec_j2k = -24.1758989787782
2025-07-01 12:09:28,263 [DEBUG][Thread-12764 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:28,263 [DEBUG][Thread-12764 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:28,263 [DEBUG][Thread-12764 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:28,264 [DEBUG][Thread-12764 (handle)][driver.py][execute] Got response 140;0.0997932189236433;171.162351965909;_
2025-07-01 12:09:28,264 [DEBUG][Thread-12764 (handle)][driver.py][parse] Parsing response 140;0.0997932189236433;171.162351965909;_
2025-07-01 12:09:28,264 [DEBUG][Thread-12764 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:28,264 [DEBUG][Thread-12764 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:28,264 [DEBUG][Thread-12764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:28,264 [DEBUG][Thread-12764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:28,265 [DEBUG][Thread-12764 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:28,265 [DEBUG][Thread-12764 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:28,265 [DEBUG][Thread-12764 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:28,265 [DEBUG][Thread-12764 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:28,265 [DEBUG][Thread-12764 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:28,265 [DEBUG][Thread-12764 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:28,266 [DEBUG][Thread-12764 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:28,266 [DEBUG][Thread-12764 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:28,266 [DEBUG][Thread-12764 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:28,273 [DEBUG][Thread-12764 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58587)
2025-07-01 12:09:28,273 [DEBUG][Thread-12764 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:28,273 [DEBUG][Thread-12764 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:09:28,273 [DEBUG][Thread-12764 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:28,273 [DEBUG][Thread-12764 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:28,273 [DEBUG][Thread-12764 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:28,280 [DEBUG][Thread-12764 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:28,280 [DEBUG][Thread-12764 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:28,281 [DEBUG][Thread-12764 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:28,281 [DEBUG][Thread-12764 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:28,281 [DEBUG][Thread-12764 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:28,281 [DEBUG][Thread-12764 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:28,281 [DEBUG][Thread-12764 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:28,281 [DEBUG][Thread-12764 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:09:28,281 [DEBUG][Thread-12764 (handle)][server.py][get_status] Received all status components
2025-07-01 12:09:28,281 [ INFO][Thread-12764 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92324376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997932189236433, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035987, telescope_ra=9.174466, 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.1931, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.15589916704827, telescope_dec_j2k=-24.1758989787782)
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][server.py][get_status] Getting status
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][server.py][get_status] Status age = 2.3899970054626465s
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:30,671 [DEBUG][Thread-12765 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:30,672 [DEBUG][Thread-12765 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:30,672 [DEBUG][Thread-12765 (handle)][driver.py][execute] Got response 17;9.1751659;-24.280053;50.103075;90.035987;50.08601;90.12017;6.1938;2460857.92327167;12.15850611;1.3;_
2025-07-01 12:09:30,672 [DEBUG][Thread-12765 (handle)][driver.py][parse] Parsing response 17;9.1751659;-24.280053;50.103075;90.035987;50.08601;90.12017;6.1938;2460857.92327167;12.15850611;1.3;_
2025-07-01 12:09:30,672 [DEBUG][Thread-12765 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:09:30,673 [DEBUG][Thread-12765 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:30,673 [DEBUG][Thread-12765 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:30,673 [DEBUG][Thread-12765 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:30,674 [DEBUG][Thread-12765 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:30,674 [ INFO][Thread-12765 (handle)][driver.py][get_status] Telra = 9.1751659, teldec = -24.280053
2025-07-01 12:09:30,674 [DEBUG][Thread-12765 (handle)][driver.py][execute] UnCookCoordinates 9.1751659 -24.280053
2025-07-01 12:09:30,674 [DEBUG][Thread-12765 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1751659 -24.280053
2025-07-01 12:09:30,674 [DEBUG][Thread-12765 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1751659 -24.280053
2025-07-01 12:09:30,675 [DEBUG][Thread-12765 (handle)][driver.py][execute] Got response 17;9.1751659;-24.280053;50.103075;90.035987;50.08601;90.12017;6.1938;2460857.9232717;12.15850611;1.3;_9.15659845255068 -24.1758806787751
2025-07-01 12:09:30,675 [ INFO][Thread-12765 (handle)][driver.py][get_status] ra_j2k = 9.15659845255068     dec_j2k = -24.1758806787751
2025-07-01 12:09:30,675 [DEBUG][Thread-12765 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:30,675 [DEBUG][Thread-12765 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:30,675 [DEBUG][Thread-12765 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:30,676 [DEBUG][Thread-12765 (handle)][driver.py][execute] Got response 140;0.0997929381400437;171.162351965909;_
2025-07-01 12:09:30,676 [DEBUG][Thread-12765 (handle)][driver.py][parse] Parsing response 140;0.0997929381400437;171.162351965909;_
2025-07-01 12:09:30,676 [DEBUG][Thread-12765 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:30,676 [DEBUG][Thread-12765 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:30,676 [DEBUG][Thread-12765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:30,676 [DEBUG][Thread-12765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:30,677 [DEBUG][Thread-12765 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:30,677 [DEBUG][Thread-12765 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:30,677 [DEBUG][Thread-12765 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:30,677 [DEBUG][Thread-12765 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:30,677 [DEBUG][Thread-12765 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:30,677 [DEBUG][Thread-12765 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:30,678 [DEBUG][Thread-12765 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:30,678 [DEBUG][Thread-12765 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:30,678 [DEBUG][Thread-12765 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:30,681 [DEBUG][Thread-12765 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57537)
2025-07-01 12:09:30,681 [DEBUG][Thread-12765 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:30,681 [DEBUG][Thread-12765 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:09:30,681 [DEBUG][Thread-12765 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:30,681 [DEBUG][Thread-12765 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:30,682 [DEBUG][Thread-12765 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:09:30,689 [DEBUG][Thread-12765 (handle)][server.py][get_status] Received all status components
2025-07-01 12:09:30,689 [ INFO][Thread-12765 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92327167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997929381400437, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035987, telescope_ra=9.1751659, 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.1938, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.15659845255068, telescope_dec_j2k=-24.1758806787751)
2025-07-01 12:09:34,417 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:34,417 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:34,417 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:09:34,417 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:09:34,418 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:09:34,419 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:34,419 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:34,419 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:34,419 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:09:34,419 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:34,419 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:34,420 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:34,420 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:34,420 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:34,420 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:34,420 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:34,420 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:09:34,420 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:34,421 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:34,421 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:34,421 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:34,421 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:34,421 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:34,421 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:34,421 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GoParkAndClose
2025-07-01 12:09:34,421 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:09:34,422 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:09:34,422 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:34,422 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:34,422 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:34,422 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:09:34,422 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:34,423 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:34,423 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:34,424 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:34,424 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:34,424 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Park
2025-07-01 12:09:34,424 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command Park
2025-07-01 12:09:34,424 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to Park
2025-07-01 12:09:34,424 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 29;9.1761929;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19483;2460857.92331509;12.15953028;1.3;_Park Command Successful
2025-07-01 12:09:35,425 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:09:35,425 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:09:35,425 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:09:35,425 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:09:35,425 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:09:36,425 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] ParkRotator
2025-07-01 12:09:36,425 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:09:36,426 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:09:36,427 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:09:36,427 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:09:37,427 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:09:37,427 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:09:37,427 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:09:37,428 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:09:37,428 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:09:38,428 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] ParkRotator
2025-07-01 12:09:38,428 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:09:38,428 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:09:38,429 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:09:38,429 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:09:38,429 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:38,429 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:38,429 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:09:38,429 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:38,429 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:38,430 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:38,430 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:38,430 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:38,430 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:38,430 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:38,430 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] SlewLightsOff
2025-07-01 12:09:38,430 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:09:38,430 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:09:38,431 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:39,431 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:39,431 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:39,431 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] GetDomeData
2025-07-01 12:09:39,431 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:39,432 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:39,433 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:39,433 [DEBUG][ThreadPoolExecutor-264_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:39,433 [DEBUG][ThreadPoolExecutor-264_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:39,433 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle requested
2025-07-01 12:09:39,433 [DEBUG][ThreadPoolExecutor-264_0][server.py][dome] Dome handle being returned
2025-07-01 12:09:39,433 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] DomeLightsOff
2025-07-01 12:09:39,433 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:09:39,433 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:09:39,434 [DEBUG][ThreadPoolExecutor-264_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:39,434 [ INFO][ThreadPoolExecutor-264_0][server.py][done] Shutdown complete...
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][server.py][get_status] Getting status
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][server.py][get_status] Status age = 15.22840666770935s
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:45,918 [DEBUG][Thread-12766 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:45,919 [DEBUG][Thread-12766 (handle)][driver.py][execute] Got response 17;9.1793948;-24.280047;50.103075;90.035976;50.08601;90.12016;6.19803;2460857.92344814;12.16272361;1.3;_
2025-07-01 12:09:45,919 [DEBUG][Thread-12766 (handle)][driver.py][parse] Parsing response 17;9.1793948;-24.280047;50.103075;90.035976;50.08601;90.12016;6.19803;2460857.92344814;12.16272361;1.3;_
2025-07-01 12:09:45,919 [DEBUG][Thread-12766 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:09:45,919 [DEBUG][Thread-12766 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:45,919 [DEBUG][Thread-12766 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:45,920 [DEBUG][Thread-12766 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:45,920 [DEBUG][Thread-12766 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:45,920 [ INFO][Thread-12766 (handle)][driver.py][get_status] Telra = 9.1793948, teldec = -24.280047
2025-07-01 12:09:45,920 [DEBUG][Thread-12766 (handle)][driver.py][execute] UnCookCoordinates 9.1793948 -24.280047
2025-07-01 12:09:45,920 [DEBUG][Thread-12766 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1793948 -24.280047
2025-07-01 12:09:45,921 [DEBUG][Thread-12766 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1793948 -24.280047
2025-07-01 12:09:45,921 [DEBUG][Thread-12766 (handle)][driver.py][execute] Got response 17;9.1793948;-24.280047;50.103075;90.035976;50.08601;90.12016;6.19803;2460857.92344816;12.16272361;1.3;_9.16082363651621 -24.1757641824256
2025-07-01 12:09:45,921 [ INFO][Thread-12766 (handle)][driver.py][get_status] ra_j2k = 9.16082363651621     dec_j2k = -24.1757641824256
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][driver.py][execute] Got response 140;0.0997935398191858;171.162351965909;_
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][driver.py][parse] Parsing response 140;0.0997935398191858;171.162351965909;_
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:45,922 [DEBUG][Thread-12766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:45,923 [DEBUG][Thread-12766 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:45,923 [DEBUG][Thread-12766 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:45,923 [DEBUG][Thread-12766 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:45,923 [DEBUG][Thread-12766 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:45,924 [DEBUG][Thread-12766 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:45,924 [DEBUG][Thread-12766 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:45,924 [DEBUG][Thread-12766 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:45,924 [DEBUG][Thread-12766 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:45,925 [DEBUG][Thread-12766 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:45,930 [DEBUG][Thread-12766 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53073)
2025-07-01 12:09:45,930 [DEBUG][Thread-12766 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:45,930 [DEBUG][Thread-12766 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:09:45,930 [DEBUG][Thread-12766 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:45,930 [DEBUG][Thread-12766 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:45,930 [DEBUG][Thread-12766 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:45,937 [DEBUG][Thread-12766 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:45,937 [DEBUG][Thread-12766 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:45,937 [DEBUG][Thread-12766 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:45,938 [DEBUG][Thread-12766 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:45,938 [DEBUG][Thread-12766 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:45,938 [DEBUG][Thread-12766 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:45,938 [DEBUG][Thread-12766 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:45,938 [DEBUG][Thread-12766 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:09:45,938 [DEBUG][Thread-12766 (handle)][server.py][get_status] Received all status components
2025-07-01 12:09:45,938 [ INFO][Thread-12766 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92344814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997935398191858, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035976, telescope_ra=9.1793948, 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=6.19803, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.16082363651621, telescope_dec_j2k=-24.1757641824256)
2025-07-01 12:09:48,422 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:09:48,422 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.484668016433716s
2025-07-01 12:09:48,423 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:09:48,423 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:09:48,423 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:09:48,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:09:48,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:48,423 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:48,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:48,424 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:48,424 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:48,424 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:09:48,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:48,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:48,424 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:48,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1800955;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19873;2460857.92347714;12.16342222;1.3;_
2025-07-01 12:09:48,425 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1800955;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19873;2460857.92347714;12.16342222;1.3;_
2025-07-01 12:09:48,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:09:48,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:48,425 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:48,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:48,426 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:48,426 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1800955, teldec = -24.280053
2025-07-01 12:09:48,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1800955 -24.280053
2025-07-01 12:09:48,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1800955 -24.280053
2025-07-01 12:09:48,426 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1800955 -24.280053
2025-07-01 12:09:48,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1800955;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19873;2460857.92347716;12.16342222;1.3;_9.1615237213879 -24.175751885883
2025-07-01 12:09:48,427 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.1615237213879     dec_j2k = -24.175751885883
2025-07-01 12:09:48,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:48,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:48,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:48,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997930183639293;171.162357330327;_
2025-07-01 12:09:48,428 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997930183639293;171.162357330327;_
2025-07-01 12:09:48,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:48,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:09:48,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:48,429 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:48,429 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:09:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:48,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:48,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:48,430 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:48,430 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:48,432 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36707)
2025-07-01 12:09:48,432 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:48,432 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:09:48,432 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:48,432 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:48,432 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:48,439 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:48,439 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:48,439 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:48,439 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:48,439 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:48,440 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:48,440 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:48,440 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:09:48,440 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:09:48,440 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92347714, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997930183639293, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035987, telescope_ra=9.1800955, 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.19873, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.1615237213879, telescope_dec_j2k=-24.175751885883)
2025-07-01 12:09:48,440 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52470684051514 seconds ago
2025-07-01 12:09:51,993 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:09:51
2025-07-01 12:09:51,993 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:09:51,993 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5537407398223877s
2025-07-01 12:09:51,993 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:09:51,993 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:51,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:51,995 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:51,995 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1810943;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19973;2460857.92351846;12.16441833;1.3;_
2025-07-01 12:09:51,995 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.1810943;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19973;2460857.92351846;12.16441833;1.3;_
2025-07-01 12:09:51,995 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:09:51,995 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:51,996 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:51,996 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:51,996 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:51,997 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.1810943, teldec = -24.280053
2025-07-01 12:09:51,997 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.1810943 -24.280053
2025-07-01 12:09:51,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1810943 -24.280053
2025-07-01 12:09:51,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1810943 -24.280053
2025-07-01 12:09:51,997 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1810943;-24.280053;50.103075;90.035987;50.08601;90.12017;6.19973;2460857.92351848;12.16441833;1.3;_9.16252164318282 -24.1757258120106
2025-07-01 12:09:51,998 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.16252164318282     dec_j2k = -24.1757258120106
2025-07-01 12:09:51,998 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:51,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:51,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:51,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997930985878149;171.162362694745;_
2025-07-01 12:09:51,998 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997930985878149;171.162362694745;_
2025-07-01 12:09:51,998 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:51,998 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:51,998 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:51,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:52,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:52,000 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:52,000 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:52,000 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:52,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:52,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:52,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:52,001 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:52,001 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:52,007 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38701)
2025-07-01 12:09:52,007 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:52,007 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:09:52,007 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:52,008 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:52,008 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:52,014 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:52,015 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:52,015 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:52,015 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:52,015 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:52,015 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:52,015 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:52,015 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:09:52,015 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:09:52,015 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92351846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997930985878149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035987, telescope_ra=9.1810943, 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.19973, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.16252164318282, telescope_dec_j2k=-24.1757258120106)
2025-07-01 12:09:55,960 [DEBUG][Thread-12767 (handle)][server.py][get_status] Getting status
2025-07-01 12:09:55,960 [DEBUG][Thread-12767 (handle)][server.py][get_status] Status age = 3.9452295303344727s
2025-07-01 12:09:55,960 [DEBUG][Thread-12767 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:09:55,960 [DEBUG][Thread-12767 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:09:55,960 [DEBUG][Thread-12767 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:09:55,960 [DEBUG][Thread-12767 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:09:55,960 [DEBUG][Thread-12767 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:09:55,960 [DEBUG][Thread-12767 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:09:55,961 [DEBUG][Thread-12767 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:09:55,961 [DEBUG][Thread-12767 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:09:55,961 [DEBUG][Thread-12767 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:09:55,961 [DEBUG][Thread-12767 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:09:55,961 [DEBUG][Thread-12767 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:09:55,961 [DEBUG][Thread-12767 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:09:55,961 [DEBUG][Thread-12767 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:09:55,962 [DEBUG][Thread-12767 (handle)][driver.py][execute] Got response 17;9.1821873;-24.280053;50.103075;90.035987;50.08601;90.12017;6.20082;2460857.92356438;12.16550833;1.3;_
2025-07-01 12:09:55,962 [DEBUG][Thread-12767 (handle)][driver.py][parse] Parsing response 17;9.1821873;-24.280053;50.103075;90.035987;50.08601;90.12017;6.20082;2460857.92356438;12.16550833;1.3;_
2025-07-01 12:09:55,962 [DEBUG][Thread-12767 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:09:55,962 [DEBUG][Thread-12767 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:09:55,962 [DEBUG][Thread-12767 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:09:55,963 [DEBUG][Thread-12767 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:55,963 [DEBUG][Thread-12767 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:09:55,963 [ INFO][Thread-12767 (handle)][driver.py][get_status] Telra = 9.1821873, teldec = -24.280053
2025-07-01 12:09:55,963 [DEBUG][Thread-12767 (handle)][driver.py][execute] UnCookCoordinates 9.1821873 -24.280053
2025-07-01 12:09:55,963 [DEBUG][Thread-12767 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1821873 -24.280053
2025-07-01 12:09:55,964 [DEBUG][Thread-12767 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1821873 -24.280053
2025-07-01 12:09:55,964 [DEBUG][Thread-12767 (handle)][driver.py][execute] Got response 17;9.1821873;-24.280053;50.103075;90.035987;50.08601;90.12017;6.20082;2460857.9235644;12.16550833;1.3;_9.16361368189825 -24.1756972872247
2025-07-01 12:09:55,965 [ INFO][Thread-12767 (handle)][driver.py][get_status] ra_j2k = 9.16361368189825     dec_j2k = -24.1756972872247
2025-07-01 12:09:55,965 [DEBUG][Thread-12767 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:09:55,965 [DEBUG][Thread-12767 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:09:55,965 [DEBUG][Thread-12767 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:09:55,965 [DEBUG][Thread-12767 (handle)][driver.py][execute] Got response 140;0.0997928579161581;171.162362694745;_
2025-07-01 12:09:55,965 [DEBUG][Thread-12767 (handle)][driver.py][parse] Parsing response 140;0.0997928579161581;171.162362694745;_
2025-07-01 12:09:55,966 [DEBUG][Thread-12767 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:09:55,966 [DEBUG][Thread-12767 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:55,966 [DEBUG][Thread-12767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:55,966 [DEBUG][Thread-12767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:55,966 [DEBUG][Thread-12767 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:55,966 [DEBUG][Thread-12767 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:55,966 [DEBUG][Thread-12767 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:55,967 [DEBUG][Thread-12767 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:09:55,967 [DEBUG][Thread-12767 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:09:55,967 [DEBUG][Thread-12767 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:09:55,967 [DEBUG][Thread-12767 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:55,968 [DEBUG][Thread-12767 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:09:55,968 [DEBUG][Thread-12767 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:09:55,972 [DEBUG][Thread-12767 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51185)
2025-07-01 12:09:55,972 [DEBUG][Thread-12767 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:09:55,973 [DEBUG][Thread-12767 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:09:55,973 [DEBUG][Thread-12767 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:09:55,973 [DEBUG][Thread-12767 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:09:55,973 [DEBUG][Thread-12767 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:09:55,979 [DEBUG][Thread-12767 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:09:55,980 [DEBUG][Thread-12767 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:55,980 [DEBUG][Thread-12767 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:09:55,980 [DEBUG][Thread-12767 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:09:55,980 [DEBUG][Thread-12767 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:09:55,980 [DEBUG][Thread-12767 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:09:55,980 [DEBUG][Thread-12767 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:09:55,980 [DEBUG][Thread-12767 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:09:55,980 [DEBUG][Thread-12767 (handle)][server.py][get_status] Received all status components
2025-07-01 12:09:55,980 [ INFO][Thread-12767 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92356438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997928579161581, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035987, telescope_ra=9.1821873, 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.20082, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.16361368189825, telescope_dec_j2k=-24.1756972872247)
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][server.py][get_status] Getting status
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][server.py][get_status] Status age = 15.232892751693726s
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:11,213 [DEBUG][Thread-12768 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:11,214 [DEBUG][Thread-12768 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:10:11,214 [DEBUG][Thread-12768 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:10:11,214 [DEBUG][Thread-12768 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:10:11,214 [DEBUG][Thread-12768 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:10:11,214 [DEBUG][Thread-12768 (handle)][driver.py][execute] Got response 17;9.1864509;-24.280053;50.103075;90.035988;50.08601;90.12017;6.20509;2460857.9237409;12.16976028;1.3;_
2025-07-01 12:10:11,215 [DEBUG][Thread-12768 (handle)][driver.py][parse] Parsing response 17;9.1864509;-24.280053;50.103075;90.035988;50.08601;90.12017;6.20509;2460857.9237409;12.16976028;1.3;_
2025-07-01 12:10:11,215 [DEBUG][Thread-12768 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:10:11,215 [DEBUG][Thread-12768 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:10:11,215 [DEBUG][Thread-12768 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:10:11,216 [DEBUG][Thread-12768 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:11,216 [DEBUG][Thread-12768 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:11,216 [ INFO][Thread-12768 (handle)][driver.py][get_status] Telra = 9.1864509, teldec = -24.280053
2025-07-01 12:10:11,216 [DEBUG][Thread-12768 (handle)][driver.py][execute] UnCookCoordinates 9.1864509 -24.280053
2025-07-01 12:10:11,216 [DEBUG][Thread-12768 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1864509 -24.280053
2025-07-01 12:10:11,216 [DEBUG][Thread-12768 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1864509 -24.280053
2025-07-01 12:10:11,217 [DEBUG][Thread-12768 (handle)][driver.py][execute] Got response 17;9.1864509;-24.280053;50.103075;90.035988;50.08601;90.12017;6.20509;2460857.92374094;12.16976028;1.3;_9.16787352956931 -24.1755860989868
2025-07-01 12:10:11,217 [ INFO][Thread-12768 (handle)][driver.py][get_status] ra_j2k = 9.16787352956931     dec_j2k = -24.1755860989868
2025-07-01 12:10:11,217 [DEBUG][Thread-12768 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:10:11,217 [DEBUG][Thread-12768 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:10:11,217 [DEBUG][Thread-12768 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:10:11,218 [DEBUG][Thread-12768 (handle)][driver.py][execute] Got response 140;0.0997936200430714;171.162357330327;_
2025-07-01 12:10:11,218 [DEBUG][Thread-12768 (handle)][driver.py][parse] Parsing response 140;0.0997936200430714;171.162357330327;_
2025-07-01 12:10:11,218 [DEBUG][Thread-12768 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:10:11,218 [DEBUG][Thread-12768 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:11,218 [DEBUG][Thread-12768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:11,218 [DEBUG][Thread-12768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:11,219 [DEBUG][Thread-12768 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:11,219 [DEBUG][Thread-12768 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:11,219 [DEBUG][Thread-12768 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:11,219 [DEBUG][Thread-12768 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:11,219 [DEBUG][Thread-12768 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:11,219 [DEBUG][Thread-12768 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:11,220 [DEBUG][Thread-12768 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:11,220 [DEBUG][Thread-12768 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:11,220 [DEBUG][Thread-12768 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:11,221 [DEBUG][Thread-12768 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36435)
2025-07-01 12:10:11,221 [DEBUG][Thread-12768 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:10:11,221 [DEBUG][Thread-12768 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:10:11,221 [DEBUG][Thread-12768 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:10:11,221 [DEBUG][Thread-12768 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:10:11,221 [DEBUG][Thread-12768 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:10:11,228 [DEBUG][Thread-12768 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:10:11,228 [DEBUG][Thread-12768 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:11,229 [DEBUG][Thread-12768 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:11,229 [DEBUG][Thread-12768 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:10:11,229 [DEBUG][Thread-12768 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:10:11,229 [DEBUG][Thread-12768 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:10:11,229 [DEBUG][Thread-12768 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:10:11,229 [DEBUG][Thread-12768 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:10:11,229 [DEBUG][Thread-12768 (handle)][server.py][get_status] Received all status components
2025-07-01 12:10:11,229 [ INFO][Thread-12768 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9237409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997936200430714, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035988, telescope_ra=9.1864509, 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.20509, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:09:13.535121', telescope_ra_j2k=9.16787352956931, telescope_dec_j2k=-24.1755860989868)
2025-07-01 12:10:13,674 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:10:13,674 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:10:13,674 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:10:13,674 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:13,675 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:13,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:13,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:13,676 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:13,676 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:13,676 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:10:13,676 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:10:13,676 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:10:13,676 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:10:13,676 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:13,676 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:13,677 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:13,677 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:13,677 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:13,677 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:10:13,677 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:10:13,677 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] ToRemoteControl
2025-07-01 12:10:13,677 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:10:13,677 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:10:13,678 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:14,678 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:10:14,678 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:10:14,678 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:10:14,678 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:14,678 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:14,679 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:14,679 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:14,679 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:14,679 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:10:14,679 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:10:14,679 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] DomeLightsOff
2025-07-01 12:10:14,679 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:10:14,680 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:10:14,680 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:14,680 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:10:14,680 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:10:14,680 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:10:14,680 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:14,681 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:14,681 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:14,682 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:14,682 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:14,682 [DEBUG][ThreadPoolExecutor-266_0][payload.py][to_registers] [0]
2025-07-01 12:10:14,684 [DEBUG][ThreadPoolExecutor-266_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43555)
2025-07-01 12:10:14,684 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:10:14,684 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][execute] Running transaction 1
2025-07-01 12:10:14,684 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:10:14,684 [DEBUG][ThreadPoolExecutor-266_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:10:14,684 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:10:14,691 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:10:14,691 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:10:14,691 [DEBUG][ThreadPoolExecutor-266_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:10:14,691 [DEBUG][ThreadPoolExecutor-266_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:10:14,691 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:10:14,692 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:10:14,692 [DEBUG][ThreadPoolExecutor-266_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:10:21,252 [DEBUG][Thread-12769 (handle)][server.py][get_status] Getting status
2025-07-01 12:10:21,252 [DEBUG][Thread-12769 (handle)][server.py][get_status] Status age = 10.022918462753296s
2025-07-01 12:10:21,252 [DEBUG][Thread-12769 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:10:21,252 [DEBUG][Thread-12769 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:10:21,252 [DEBUG][Thread-12769 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:10:21,252 [DEBUG][Thread-12769 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:10:21,252 [DEBUG][Thread-12769 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:21,252 [DEBUG][Thread-12769 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:21,253 [DEBUG][Thread-12769 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:21,253 [DEBUG][Thread-12769 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:21,253 [DEBUG][Thread-12769 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:21,253 [DEBUG][Thread-12769 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:10:21,253 [DEBUG][Thread-12769 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:10:21,253 [DEBUG][Thread-12769 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:10:21,253 [DEBUG][Thread-12769 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][execute] Got response 17;9.1892382;-24.280054;50.103076;90.035988;50.08601;90.12017;6.20787;2460857.92385709;12.17254;1.3;_
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][parse] Parsing response 17;9.1892382;-24.280054;50.103076;90.035988;50.08601;90.12017;6.20787;2460857.92385709;12.17254;1.3;_
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:21,254 [ INFO][Thread-12769 (handle)][driver.py][get_status] Telra = 9.1892382, teldec = -24.280054
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][execute] UnCookCoordinates 9.1892382 -24.280054
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1892382 -24.280054
2025-07-01 12:10:21,254 [DEBUG][Thread-12769 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1892382 -24.280054
2025-07-01 12:10:21,255 [DEBUG][Thread-12769 (handle)][driver.py][execute] Got response 17;9.1892382;-24.280054;50.103076;90.035988;50.08601;90.12017;6.20787;2460857.92385712;12.17254;1.3;_9.17065837447511 -24.1755144808967
2025-07-01 12:10:21,255 [ INFO][Thread-12769 (handle)][driver.py][get_status] ra_j2k = 9.17065837447511     dec_j2k = -24.1755144808967
2025-07-01 12:10:21,255 [DEBUG][Thread-12769 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:10:21,255 [DEBUG][Thread-12769 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:10:21,255 [DEBUG][Thread-12769 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:10:21,256 [DEBUG][Thread-12769 (handle)][driver.py][execute] Got response 140;0.0997930584758721;171.162368059163;_
2025-07-01 12:10:21,256 [DEBUG][Thread-12769 (handle)][driver.py][parse] Parsing response 140;0.0997930584758721;171.162368059163;_
2025-07-01 12:10:21,256 [DEBUG][Thread-12769 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:10:21,256 [DEBUG][Thread-12769 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:21,256 [DEBUG][Thread-12769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:21,256 [DEBUG][Thread-12769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:21,257 [DEBUG][Thread-12769 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:21,257 [DEBUG][Thread-12769 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:21,257 [DEBUG][Thread-12769 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:21,257 [DEBUG][Thread-12769 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:21,257 [DEBUG][Thread-12769 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:21,257 [DEBUG][Thread-12769 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:21,259 [DEBUG][Thread-12769 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:21,259 [DEBUG][Thread-12769 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:21,259 [DEBUG][Thread-12769 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:21,266 [DEBUG][Thread-12769 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46167)
2025-07-01 12:10:21,266 [DEBUG][Thread-12769 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:10:21,266 [DEBUG][Thread-12769 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:10:21,266 [DEBUG][Thread-12769 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:10:21,266 [DEBUG][Thread-12769 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:10:21,266 [DEBUG][Thread-12769 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:10:21,273 [DEBUG][Thread-12769 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:10:21,273 [DEBUG][Thread-12769 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:21,273 [DEBUG][Thread-12769 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:21,273 [DEBUG][Thread-12769 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:10:21,273 [DEBUG][Thread-12769 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:10:21,273 [DEBUG][Thread-12769 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:10:21,274 [DEBUG][Thread-12769 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:10:21,274 [DEBUG][Thread-12769 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:10:21,274 [DEBUG][Thread-12769 (handle)][server.py][get_status] Received all status components
2025-07-01 12:10:21,274 [ INFO][Thread-12769 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92385709, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997930584758721, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.035988, telescope_ra=9.1892382, 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.20787, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:10:13.674193', telescope_ra_j2k=9.17065837447511, telescope_dec_j2k=-24.1755144808967)
2025-07-01 12:10:21,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:10:21,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.5768857002258301s
2025-07-01 12:10:21,851 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.5768857002258301
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][server.py][get_status] Getting status
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][server.py][get_status] Status age = 7.03901481628418s
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:28,313 [DEBUG][Thread-12770 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][driver.py][execute] Got response 17;9.1912112;-24.280047;50.103076;90.035977;50.08601;90.12016;6.20985;2460857.92393882;12.17450778;1.3;_
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][driver.py][parse] Parsing response 17;9.1912112;-24.280047;50.103076;90.035977;50.08601;90.12016;6.20985;2460857.92393882;12.17450778;1.3;_
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:10:28,314 [DEBUG][Thread-12770 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:10:28,315 [DEBUG][Thread-12770 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:28,315 [DEBUG][Thread-12770 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:28,316 [ INFO][Thread-12770 (handle)][driver.py][get_status] Telra = 9.1912112, teldec = -24.280047
2025-07-01 12:10:28,316 [DEBUG][Thread-12770 (handle)][driver.py][execute] UnCookCoordinates 9.1912112 -24.280047
2025-07-01 12:10:28,316 [DEBUG][Thread-12770 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1912112 -24.280047
2025-07-01 12:10:28,316 [DEBUG][Thread-12770 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1912112 -24.280047
2025-07-01 12:10:28,317 [DEBUG][Thread-12770 (handle)][driver.py][execute] Got response 17;9.1912112;-24.280047;50.103076;90.035977;50.08601;90.12016;6.20985;2460857.92393884;12.17450778;1.3;_9.17262963451791 -24.1754561121302
2025-07-01 12:10:28,317 [ INFO][Thread-12770 (handle)][driver.py][get_status] ra_j2k = 9.17262963451791     dec_j2k = -24.1754561121302
2025-07-01 12:10:28,317 [DEBUG][Thread-12770 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:10:28,317 [DEBUG][Thread-12770 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:10:28,317 [DEBUG][Thread-12770 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][execute] Got response 140;0.099793900826671;171.162362694745;_
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][parse] Parsing response 140;0.099793900826671;171.162362694745;_
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:28,318 [DEBUG][Thread-12770 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:28,319 [DEBUG][Thread-12770 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:28,319 [DEBUG][Thread-12770 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:28,319 [DEBUG][Thread-12770 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:28,320 [DEBUG][Thread-12770 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57435)
2025-07-01 12:10:28,320 [DEBUG][Thread-12770 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:10:28,320 [DEBUG][Thread-12770 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:10:28,321 [DEBUG][Thread-12770 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:10:28,321 [DEBUG][Thread-12770 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:10:28,321 [DEBUG][Thread-12770 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:10:28,328 [DEBUG][Thread-12770 (handle)][server.py][get_status] Received all status components
2025-07-01 12:10:28,329 [ INFO][Thread-12770 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92393882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099793900826671, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035977, telescope_ra=9.1912112, 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=6.20985, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:10:13.674193', telescope_ra_j2k=9.17262963451791, telescope_dec_j2k=-24.1754561121302)
2025-07-01 12:10:36,506 [DEBUG][Thread-12771 (handle)][server.py][get_status] Getting status
2025-07-01 12:10:36,506 [DEBUG][Thread-12771 (handle)][server.py][get_status] Status age = 8.177470684051514s
2025-07-01 12:10:36,506 [DEBUG][Thread-12771 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:10:36,506 [DEBUG][Thread-12771 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:10:36,506 [DEBUG][Thread-12771 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:10:36,506 [DEBUG][Thread-12771 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:10:36,506 [DEBUG][Thread-12771 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:36,506 [DEBUG][Thread-12771 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:36,507 [DEBUG][Thread-12771 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:36,507 [DEBUG][Thread-12771 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:36,507 [DEBUG][Thread-12771 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:36,507 [DEBUG][Thread-12771 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:10:36,507 [DEBUG][Thread-12771 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:10:36,507 [DEBUG][Thread-12771 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:10:36,507 [DEBUG][Thread-12771 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:10:36,508 [DEBUG][Thread-12771 (handle)][driver.py][execute] Got response 17;9.1934948;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21213;2460857.92403366;12.176785;1.3;_
2025-07-01 12:10:36,508 [DEBUG][Thread-12771 (handle)][driver.py][parse] Parsing response 17;9.1934948;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21213;2460857.92403366;12.176785;1.3;_
2025-07-01 12:10:36,508 [DEBUG][Thread-12771 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:10:36,508 [DEBUG][Thread-12771 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:10:36,508 [DEBUG][Thread-12771 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:10:36,509 [DEBUG][Thread-12771 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:36,509 [DEBUG][Thread-12771 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:36,509 [ INFO][Thread-12771 (handle)][driver.py][get_status] Telra = 9.1934948, teldec = -24.280054
2025-07-01 12:10:36,509 [DEBUG][Thread-12771 (handle)][driver.py][execute] UnCookCoordinates 9.1934948 -24.280054
2025-07-01 12:10:36,509 [DEBUG][Thread-12771 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1934948 -24.280054
2025-07-01 12:10:36,509 [DEBUG][Thread-12771 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1934948 -24.280054
2025-07-01 12:10:36,510 [DEBUG][Thread-12771 (handle)][driver.py][execute] Got response 17;9.1934948;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21213;2460857.92403368;12.176785;1.3;_9.17491122167504 -24.1754036906438
2025-07-01 12:10:36,510 [ INFO][Thread-12771 (handle)][driver.py][get_status] ra_j2k = 9.17491122167504     dec_j2k = -24.1754036906438
2025-07-01 12:10:36,510 [DEBUG][Thread-12771 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:10:36,510 [DEBUG][Thread-12771 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:10:36,511 [DEBUG][Thread-12771 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:10:36,511 [DEBUG][Thread-12771 (handle)][driver.py][execute] Got response 140;0.099793900826671;171.162351965909;_
2025-07-01 12:10:36,511 [DEBUG][Thread-12771 (handle)][driver.py][parse] Parsing response 140;0.099793900826671;171.162351965909;_
2025-07-01 12:10:36,511 [DEBUG][Thread-12771 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:10:36,511 [DEBUG][Thread-12771 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:36,511 [DEBUG][Thread-12771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:36,512 [DEBUG][Thread-12771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:36,512 [DEBUG][Thread-12771 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:36,512 [DEBUG][Thread-12771 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:36,512 [DEBUG][Thread-12771 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:36,513 [DEBUG][Thread-12771 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:36,513 [DEBUG][Thread-12771 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:36,513 [DEBUG][Thread-12771 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:36,513 [DEBUG][Thread-12771 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:36,513 [DEBUG][Thread-12771 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:36,513 [DEBUG][Thread-12771 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:36,515 [DEBUG][Thread-12771 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39625)
2025-07-01 12:10:36,515 [DEBUG][Thread-12771 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:10:36,515 [DEBUG][Thread-12771 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:10:36,515 [DEBUG][Thread-12771 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:10:36,515 [DEBUG][Thread-12771 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:10:36,515 [DEBUG][Thread-12771 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:10:36,523 [DEBUG][Thread-12771 (handle)][server.py][get_status] Received all status components
2025-07-01 12:10:36,523 [ INFO][Thread-12771 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92403366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099793900826671, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035988, telescope_ra=9.1934948, 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.21213, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:10:13.674193', telescope_ra_j2k=9.17491122167504, telescope_dec_j2k=-24.1754036906438)
2025-07-01 12:10:39,692 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:10:39,692 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:10:39,692 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:10:39,692 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:39,692 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:39,693 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:39,694 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:10:39,694 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:10:39,694 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] CloseShutters
2025-07-01 12:10:39,694 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:10:39,694 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:10:39,694 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:46,542 [DEBUG][Thread-12772 (handle)][server.py][get_status] Getting status
2025-07-01 12:10:46,543 [DEBUG][Thread-12772 (handle)][server.py][get_status] Status age = 10.01932406425476s
2025-07-01 12:10:46,543 [DEBUG][Thread-12772 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:10:46,543 [DEBUG][Thread-12772 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:10:46,543 [DEBUG][Thread-12772 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:10:46,543 [DEBUG][Thread-12772 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:10:46,543 [DEBUG][Thread-12772 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:46,543 [DEBUG][Thread-12772 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:46,543 [DEBUG][Thread-12772 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:46,544 [DEBUG][Thread-12772 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:46,544 [DEBUG][Thread-12772 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:46,544 [DEBUG][Thread-12772 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:10:46,544 [DEBUG][Thread-12772 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:10:46,544 [DEBUG][Thread-12772 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:10:46,544 [DEBUG][Thread-12772 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:10:46,545 [DEBUG][Thread-12772 (handle)][driver.py][execute] Got response 17;9.1962816;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21492;2460857.92414983;12.17956417;1.3;_
2025-07-01 12:10:46,545 [DEBUG][Thread-12772 (handle)][driver.py][parse] Parsing response 17;9.1962816;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21492;2460857.92414983;12.17956417;1.3;_
2025-07-01 12:10:46,545 [DEBUG][Thread-12772 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:10:46,545 [DEBUG][Thread-12772 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:10:46,545 [DEBUG][Thread-12772 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:10:46,546 [DEBUG][Thread-12772 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:46,546 [DEBUG][Thread-12772 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:46,546 [ INFO][Thread-12772 (handle)][driver.py][get_status] Telra = 9.1962816, teldec = -24.280054
2025-07-01 12:10:46,546 [DEBUG][Thread-12772 (handle)][driver.py][execute] UnCookCoordinates 9.1962816 -24.280054
2025-07-01 12:10:46,546 [DEBUG][Thread-12772 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1962816 -24.280054
2025-07-01 12:10:46,546 [DEBUG][Thread-12772 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1962816 -24.280054
2025-07-01 12:10:46,547 [DEBUG][Thread-12772 (handle)][driver.py][execute] Got response 17;9.1962816;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21492;2460857.92414985;12.17956417;1.3;_9.17769556254676 -24.1753312267346
2025-07-01 12:10:46,547 [ INFO][Thread-12772 (handle)][driver.py][get_status] ra_j2k = 9.17769556254676     dec_j2k = -24.1753312267346
2025-07-01 12:10:46,547 [DEBUG][Thread-12772 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:10:46,547 [DEBUG][Thread-12772 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:10:46,547 [DEBUG][Thread-12772 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:10:46,548 [DEBUG][Thread-12772 (handle)][driver.py][execute] Got response 140;0.0997936200430714;171.162351965909;_
2025-07-01 12:10:46,548 [DEBUG][Thread-12772 (handle)][driver.py][parse] Parsing response 140;0.0997936200430714;171.162351965909;_
2025-07-01 12:10:46,548 [DEBUG][Thread-12772 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:10:46,548 [DEBUG][Thread-12772 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:46,548 [DEBUG][Thread-12772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:46,548 [DEBUG][Thread-12772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:46,549 [DEBUG][Thread-12772 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:46,549 [DEBUG][Thread-12772 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:46,549 [DEBUG][Thread-12772 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:46,549 [DEBUG][Thread-12772 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:46,549 [DEBUG][Thread-12772 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:46,549 [DEBUG][Thread-12772 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:46,550 [DEBUG][Thread-12772 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:46,550 [DEBUG][Thread-12772 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:46,550 [DEBUG][Thread-12772 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:46,553 [DEBUG][Thread-12772 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50741)
2025-07-01 12:10:46,553 [DEBUG][Thread-12772 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:10:46,554 [DEBUG][Thread-12772 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:10:46,554 [DEBUG][Thread-12772 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:10:46,554 [DEBUG][Thread-12772 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:10:46,554 [DEBUG][Thread-12772 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:10:46,561 [DEBUG][Thread-12772 (handle)][server.py][get_status] Received all status components
2025-07-01 12:10:46,561 [ INFO][Thread-12772 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92414983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997936200430714, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035988, telescope_ra=9.1962816, 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.21492, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:10:13.674193', telescope_ra_j2k=9.17769556254676, telescope_dec_j2k=-24.1753312267346)
2025-07-01 12:10:48,500 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:10:48,500 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.938478708267212s
2025-07-01 12:10:48,500 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:10:48,500 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:10:48,500 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:10:48,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:10:48,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:48,500 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:48,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:48,501 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:48,501 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:48,501 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:10:48,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:10:48,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:10:48,501 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:10:48,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1968423;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21548;2460857.92417248;12.18012333;1.3;_
2025-07-01 12:10:48,502 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.1968423;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21548;2460857.92417248;12.18012333;1.3;_
2025-07-01 12:10:48,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:10:48,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:10:48,502 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:10:48,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:48,503 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:48,503 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.1968423, teldec = -24.280054
2025-07-01 12:10:48,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.1968423 -24.280054
2025-07-01 12:10:48,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.1968423 -24.280054
2025-07-01 12:10:48,503 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.1968423 -24.280054
2025-07-01 12:10:48,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.1968423;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21548;2460857.9241725;12.18012333;1.3;_9.1782557675668 -24.1753166538569
2025-07-01 12:10:48,504 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.1782557675668     dec_j2k = -24.1753166538569
2025-07-01 12:10:48,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:10:48,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:10:48,504 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:10:48,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997937403788998;171.162346601491;_
2025-07-01 12:10:48,505 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997937403788998;171.162346601491;_
2025-07-01 12:10:48,505 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:10:48,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:10:48,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:48,505 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:48,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:10:48,506 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:10:48,506 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:10:48,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:10:48,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:48,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:48,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:48,507 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:48,507 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:48,512 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55041)
2025-07-01 12:10:48,512 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:10:48,512 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:10:48,512 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:10:48,512 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:10:48,512 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:10:48,519 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:10:48,519 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:48,519 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:48,519 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:10:48,519 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:10:48,520 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:10:48,520 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:10:48,520 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:10:48,520 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:10:48,520 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92417248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997937403788998, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.035988, telescope_ra=9.1968423, 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.21548, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:10:13.674193', telescope_ra_j2k=9.1782557675668, telescope_dec_j2k=-24.1753166538569)
2025-07-01 12:10:48,520 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52651572227478 seconds ago
2025-07-01 12:10:52,076 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:10:52
2025-07-01 12:10:52,076 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:10:52,076 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5563907623291016s
2025-07-01 12:10:52,076 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:10:52,076 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:10:52,076 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:10:52,076 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:10:52,076 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:10:52,076 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:10:52,077 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:10:52,077 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:10:52,077 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:10:52,077 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:10:52,077 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:10:52,077 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:10:52,077 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:10:52,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1978136;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21645;2460857.92421387;12.18109194;1.3;_
2025-07-01 12:10:52,078 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.1978136;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21645;2460857.92421387;12.18109194;1.3;_
2025-07-01 12:10:52,078 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:10:52,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:10:52,078 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:10:52,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:52,079 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:10:52,079 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.1978136, teldec = -24.280054
2025-07-01 12:10:52,079 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.1978136 -24.280054
2025-07-01 12:10:52,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.1978136 -24.280054
2025-07-01 12:10:52,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.1978136 -24.280054
2025-07-01 12:10:52,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.1978136;-24.280054;50.103076;90.035988;50.08601;90.12017;6.21645;2460857.92421389;12.18109194;1.3;_9.17922620994948 -24.1752914146321
2025-07-01 12:10:52,080 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.17922620994948     dec_j2k = -24.1752914146321
2025-07-01 12:10:52,081 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:10:52,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:10:52,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997936601550142;171.162362694745;_
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997936601550142;171.162362694745;_
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:52,082 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:52,083 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:10:52,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:10:52,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:10:52,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:52,083 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:10:52,083 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:10:52,085 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60525)
2025-07-01 12:10:52,085 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:10:52,085 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:10:52,086 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:10:52,086 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:10:52,086 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:10:52,093 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:10:52,093 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92421387, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997936601550142, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035988, telescope_ra=9.1978136, 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.21645, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:10:13.674193', telescope_ra_j2k=9.17922620994948, telescope_dec_j2k=-24.1752914146321)
2025-07-01 12:11:01,795 [DEBUG][Thread-12773 (handle)][server.py][get_status] Getting status
2025-07-01 12:11:01,795 [DEBUG][Thread-12773 (handle)][server.py][get_status] Status age = 9.702460765838623s
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:11:01,796 [DEBUG][Thread-12773 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:11:01,797 [DEBUG][Thread-12773 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:11:01,797 [DEBUG][Thread-12773 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:11:01,797 [DEBUG][Thread-12773 (handle)][driver.py][execute] Got response 17;9.2005212;-24.280054;50.103076;90.035989;50.08601;90.12017;6.21916;2460857.92432635;12.18379222;1.3;_
2025-07-01 12:11:01,797 [DEBUG][Thread-12773 (handle)][driver.py][parse] Parsing response 17;9.2005212;-24.280054;50.103076;90.035989;50.08601;90.12017;6.21916;2460857.92432635;12.18379222;1.3;_
2025-07-01 12:11:01,797 [DEBUG][Thread-12773 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:11:01,797 [DEBUG][Thread-12773 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:11:01,797 [DEBUG][Thread-12773 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:11:01,798 [DEBUG][Thread-12773 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:01,798 [DEBUG][Thread-12773 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:01,798 [ INFO][Thread-12773 (handle)][driver.py][get_status] Telra = 9.2005212, teldec = -24.280054
2025-07-01 12:11:01,799 [DEBUG][Thread-12773 (handle)][driver.py][execute] UnCookCoordinates 9.2005212 -24.280054
2025-07-01 12:11:01,799 [DEBUG][Thread-12773 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2005212 -24.280054
2025-07-01 12:11:01,799 [DEBUG][Thread-12773 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2005212 -24.280054
2025-07-01 12:11:01,800 [DEBUG][Thread-12773 (handle)][driver.py][execute] Got response 17;9.2005212;-24.280054;50.103076;90.035989;50.08601;90.12017;6.21916;2460857.92432638;12.18379222;1.3;_9.18193141815393 -24.1752210935237
2025-07-01 12:11:01,800 [ INFO][Thread-12773 (handle)][driver.py][get_status] ra_j2k = 9.18193141815393     dec_j2k = -24.1752210935237
2025-07-01 12:11:01,800 [DEBUG][Thread-12773 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:11:01,800 [DEBUG][Thread-12773 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:11:01,800 [DEBUG][Thread-12773 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:11:01,801 [DEBUG][Thread-12773 (handle)][driver.py][execute] Got response 140;0.0997941013863851;171.162362694745;_
2025-07-01 12:11:01,801 [DEBUG][Thread-12773 (handle)][driver.py][parse] Parsing response 140;0.0997941013863851;171.162362694745;_
2025-07-01 12:11:01,801 [DEBUG][Thread-12773 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:11:01,801 [DEBUG][Thread-12773 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:01,801 [DEBUG][Thread-12773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:01,801 [DEBUG][Thread-12773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:01,802 [DEBUG][Thread-12773 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:01,802 [DEBUG][Thread-12773 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:01,802 [DEBUG][Thread-12773 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:01,802 [DEBUG][Thread-12773 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:01,802 [DEBUG][Thread-12773 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:01,802 [DEBUG][Thread-12773 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:01,803 [DEBUG][Thread-12773 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:01,803 [DEBUG][Thread-12773 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:01,803 [DEBUG][Thread-12773 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:01,810 [DEBUG][Thread-12773 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51271)
2025-07-01 12:11:01,810 [DEBUG][Thread-12773 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:11:01,810 [DEBUG][Thread-12773 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:11:01,810 [DEBUG][Thread-12773 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:11:01,810 [DEBUG][Thread-12773 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:11:01,810 [DEBUG][Thread-12773 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:11:01,817 [DEBUG][Thread-12773 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:11:01,818 [DEBUG][Thread-12773 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:01,818 [DEBUG][Thread-12773 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:01,818 [DEBUG][Thread-12773 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:11:01,818 [DEBUG][Thread-12773 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:11:01,818 [DEBUG][Thread-12773 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:11:01,818 [DEBUG][Thread-12773 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:11:01,818 [DEBUG][Thread-12773 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:11:01,818 [DEBUG][Thread-12773 (handle)][server.py][get_status] Received all status components
2025-07-01 12:11:01,818 [ INFO][Thread-12773 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92432635, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997941013863851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035989, telescope_ra=9.2005212, 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.21916, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:10:13.674193', telescope_ra_j2k=9.18193141815393, telescope_dec_j2k=-24.1752210935237)
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][server.py][get_status] Getting status
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][server.py][get_status] Status age = 10.030766487121582s
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:11,849 [DEBUG][Thread-12774 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:11,850 [DEBUG][Thread-12774 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:11,850 [DEBUG][Thread-12774 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:11,850 [DEBUG][Thread-12774 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:11:11,850 [DEBUG][Thread-12774 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:11:11,850 [DEBUG][Thread-12774 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:11:11,850 [DEBUG][Thread-12774 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:11:11,850 [DEBUG][Thread-12774 (handle)][driver.py][execute] Got response 17;9.2033314;-24.280054;50.103076;90.035989;50.08601;90.12017;6.22197;2460857.92444271;12.18659472;1.3;_
2025-07-01 12:11:11,851 [DEBUG][Thread-12774 (handle)][driver.py][parse] Parsing response 17;9.2033314;-24.280054;50.103076;90.035989;50.08601;90.12017;6.22197;2460857.92444271;12.18659472;1.3;_
2025-07-01 12:11:11,851 [DEBUG][Thread-12774 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:11:11,851 [DEBUG][Thread-12774 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:11:11,851 [DEBUG][Thread-12774 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:11:11,852 [DEBUG][Thread-12774 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:11,852 [DEBUG][Thread-12774 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:11,852 [ INFO][Thread-12774 (handle)][driver.py][get_status] Telra = 9.2033314, teldec = -24.280054
2025-07-01 12:11:11,852 [DEBUG][Thread-12774 (handle)][driver.py][execute] UnCookCoordinates 9.2033314 -24.280054
2025-07-01 12:11:11,852 [DEBUG][Thread-12774 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2033314 -24.280054
2025-07-01 12:11:11,852 [DEBUG][Thread-12774 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2033314 -24.280054
2025-07-01 12:11:11,853 [DEBUG][Thread-12774 (handle)][driver.py][execute] Got response 17;9.2033314;-24.280054;50.103076;90.035989;50.08601;90.12017;6.22197;2460857.92444274;12.18659472;1.3;_9.18473913401728 -24.1751481635691
2025-07-01 12:11:11,853 [ INFO][Thread-12774 (handle)][driver.py][get_status] ra_j2k = 9.18473913401728     dec_j2k = -24.1751481635691
2025-07-01 12:11:11,853 [DEBUG][Thread-12774 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:11:11,853 [DEBUG][Thread-12774 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:11:11,853 [DEBUG][Thread-12774 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:11:11,854 [DEBUG][Thread-12774 (handle)][driver.py][execute] Got response 140;0.0997933392594718;171.162351965909;_
2025-07-01 12:11:11,854 [DEBUG][Thread-12774 (handle)][driver.py][parse] Parsing response 140;0.0997933392594718;171.162351965909;_
2025-07-01 12:11:11,854 [DEBUG][Thread-12774 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:11:11,854 [DEBUG][Thread-12774 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:11,854 [DEBUG][Thread-12774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:11,854 [DEBUG][Thread-12774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:11,855 [DEBUG][Thread-12774 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:11,855 [DEBUG][Thread-12774 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:11,855 [DEBUG][Thread-12774 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:11,855 [DEBUG][Thread-12774 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:11,855 [DEBUG][Thread-12774 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:11,855 [DEBUG][Thread-12774 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:11,856 [DEBUG][Thread-12774 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:11,856 [DEBUG][Thread-12774 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:11,856 [DEBUG][Thread-12774 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:11,858 [DEBUG][Thread-12774 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32961)
2025-07-01 12:11:11,858 [DEBUG][Thread-12774 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:11:11,858 [DEBUG][Thread-12774 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:11:11,858 [DEBUG][Thread-12774 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:11:11,858 [DEBUG][Thread-12774 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:11:11,858 [DEBUG][Thread-12774 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:11:11,865 [DEBUG][Thread-12774 (handle)][server.py][get_status] Received all status components
2025-07-01 12:11:11,865 [ INFO][Thread-12774 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92444271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997933392594718, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035989, telescope_ra=9.2033314, 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.22197, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:10:13.674193', telescope_ra_j2k=9.18473913401728, telescope_dec_j2k=-24.1751481635691)
2025-07-01 12:11:13,813 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:13,813 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:13,813 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:13,813 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:13,813 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:13,814 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:13,814 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:13,814 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:13,814 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:11:13,814 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:13,814 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:13,814 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:13,814 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:13,814 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:13,815 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:13,815 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:13,815 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:13,815 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:11:13,815 [ INFO][ThreadPoolExecutor-267_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:11:13,815 [ INFO][ThreadPoolExecutor-267_0][server.py][done] Shutdown complete...
2025-07-01 12:11:21,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:11:21,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.995603322982788s
2025-07-01 12:11:21,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:11:21,861 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:21,861 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:21,862 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:21,862 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:21,862 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:11:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:11:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:11:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:11:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2061224;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22476;2460857.9245586;12.18937806;1.3;_
2025-07-01 12:11:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2061224;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22476;2460857.9245586;12.18937806;1.3;_
2025-07-01 12:11:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:11:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:11:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:11:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:21,865 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:21,865 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2061224, teldec = -24.280055
2025-07-01 12:11:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2061224 -24.280055
2025-07-01 12:11:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2061224 -24.280055
2025-07-01 12:11:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2061224 -24.280055
2025-07-01 12:11:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2061224;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22476;2460857.92455863;12.18937806;1.3;_9.18752766527077 -24.1750767881801
2025-07-01 12:11:21,866 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.18752766527077     dec_j2k = -24.1750767881801
2025-07-01 12:11:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:11:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:11:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:11:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997941414983279;171.162368059163;_
2025-07-01 12:11:21,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997941414983279;171.162368059163;_
2025-07-01 12:11:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:11:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:21,868 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:21,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:21,869 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:21,870 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38123)
2025-07-01 12:11:21,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:11:21,870 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:11:21,870 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:11:21,870 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:11:21,870 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:11:21,877 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:11:21,878 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9245586, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997941414983279, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.035989, telescope_ra=9.2061224, 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.22476, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:11:13.812789', telescope_ra_j2k=9.18752766527077, telescope_dec_j2k=-24.1750767881801)
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][server.py][get_status] Getting status
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][server.py][get_status] Status age = 5.223101377487183s
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:27,101 [DEBUG][Thread-12775 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:27,102 [DEBUG][Thread-12775 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:27,102 [DEBUG][Thread-12775 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:11:27,102 [DEBUG][Thread-12775 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:11:27,102 [DEBUG][Thread-12775 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:11:27,102 [DEBUG][Thread-12775 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:11:27,103 [DEBUG][Thread-12775 (handle)][driver.py][execute] Got response 17;9.2075702;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22621;2460857.92461925;12.19082194;1.3;_
2025-07-01 12:11:27,103 [DEBUG][Thread-12775 (handle)][driver.py][parse] Parsing response 17;9.2075702;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22621;2460857.92461925;12.19082194;1.3;_
2025-07-01 12:11:27,103 [DEBUG][Thread-12775 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:11:27,103 [DEBUG][Thread-12775 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:11:27,103 [DEBUG][Thread-12775 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:11:27,104 [DEBUG][Thread-12775 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:27,104 [DEBUG][Thread-12775 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:27,104 [ INFO][Thread-12775 (handle)][driver.py][get_status] Telra = 9.2075702, teldec = -24.280055
2025-07-01 12:11:27,104 [DEBUG][Thread-12775 (handle)][driver.py][execute] UnCookCoordinates 9.2075702 -24.280055
2025-07-01 12:11:27,104 [DEBUG][Thread-12775 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2075702 -24.280055
2025-07-01 12:11:27,104 [DEBUG][Thread-12775 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2075702 -24.280055
2025-07-01 12:11:27,105 [DEBUG][Thread-12775 (handle)][driver.py][execute] Got response 17;9.2075702;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22621;2460857.92461927;12.19082194;1.3;_9.1889741838892 -24.1750392664229
2025-07-01 12:11:27,105 [ INFO][Thread-12775 (handle)][driver.py][get_status] ra_j2k = 9.1889741838892     dec_j2k = -24.1750392664229
2025-07-01 12:11:27,105 [DEBUG][Thread-12775 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:11:27,105 [DEBUG][Thread-12775 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:11:27,105 [DEBUG][Thread-12775 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:11:27,106 [DEBUG][Thread-12775 (handle)][driver.py][execute] Got response 140;0.09979474317747;171.162351965909;_
2025-07-01 12:11:27,106 [DEBUG][Thread-12775 (handle)][driver.py][parse] Parsing response 140;0.09979474317747;171.162351965909;_
2025-07-01 12:11:27,106 [DEBUG][Thread-12775 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:11:27,106 [DEBUG][Thread-12775 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:27,106 [DEBUG][Thread-12775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:27,106 [DEBUG][Thread-12775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:27,107 [DEBUG][Thread-12775 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:27,107 [DEBUG][Thread-12775 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:27,107 [DEBUG][Thread-12775 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:27,107 [DEBUG][Thread-12775 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:27,107 [DEBUG][Thread-12775 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:27,107 [DEBUG][Thread-12775 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:27,108 [DEBUG][Thread-12775 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:27,108 [DEBUG][Thread-12775 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:27,108 [DEBUG][Thread-12775 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:27,115 [DEBUG][Thread-12775 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51829)
2025-07-01 12:11:27,115 [DEBUG][Thread-12775 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:11:27,115 [DEBUG][Thread-12775 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:11:27,115 [DEBUG][Thread-12775 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:11:27,115 [DEBUG][Thread-12775 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:11:27,115 [DEBUG][Thread-12775 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:11:27,123 [DEBUG][Thread-12775 (handle)][server.py][get_status] Received all status components
2025-07-01 12:11:27,124 [ INFO][Thread-12775 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92461925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09979474317747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035989, telescope_ra=9.2075702, 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.22621, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:11:13.812789', telescope_ra_j2k=9.1889741838892, telescope_dec_j2k=-24.1750392664229)
2025-07-01 12:11:28,361 [DEBUG][Thread-12776 (handle)][server.py][get_status] Getting status
2025-07-01 12:11:28,361 [DEBUG][Thread-12776 (handle)][server.py][get_status] Status age = 1.2372608184814453s
2025-07-01 12:11:28,361 [DEBUG][Thread-12776 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:11:28,361 [DEBUG][Thread-12776 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:28,361 [DEBUG][Thread-12776 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:28,361 [DEBUG][Thread-12776 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:28,361 [DEBUG][Thread-12776 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:28,361 [DEBUG][Thread-12776 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:28,362 [DEBUG][Thread-12776 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:28,362 [DEBUG][Thread-12776 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:28,362 [DEBUG][Thread-12776 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:28,362 [DEBUG][Thread-12776 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:11:28,362 [DEBUG][Thread-12776 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:11:28,362 [DEBUG][Thread-12776 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:11:28,362 [DEBUG][Thread-12776 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:11:28,363 [DEBUG][Thread-12776 (handle)][driver.py][execute] Got response 17;9.2079337;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22657;2460857.92463383;12.19118444;1.3;_
2025-07-01 12:11:28,363 [DEBUG][Thread-12776 (handle)][driver.py][parse] Parsing response 17;9.2079337;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22657;2460857.92463383;12.19118444;1.3;_
2025-07-01 12:11:28,363 [DEBUG][Thread-12776 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:11:28,363 [DEBUG][Thread-12776 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:11:28,363 [DEBUG][Thread-12776 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:11:28,364 [DEBUG][Thread-12776 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:28,364 [DEBUG][Thread-12776 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:28,364 [ INFO][Thread-12776 (handle)][driver.py][get_status] Telra = 9.2079337, teldec = -24.280055
2025-07-01 12:11:28,364 [DEBUG][Thread-12776 (handle)][driver.py][execute] UnCookCoordinates 9.2079337 -24.280055
2025-07-01 12:11:28,364 [DEBUG][Thread-12776 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2079337 -24.280055
2025-07-01 12:11:28,364 [DEBUG][Thread-12776 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2079337 -24.280055
2025-07-01 12:11:28,365 [DEBUG][Thread-12776 (handle)][driver.py][execute] Got response 17;9.2079337;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22657;2460857.92463385;12.19118444;1.3;_9.18933736209959 -24.1750298481887
2025-07-01 12:11:28,365 [ INFO][Thread-12776 (handle)][driver.py][get_status] ra_j2k = 9.18933736209959     dec_j2k = -24.1750298481887
2025-07-01 12:11:28,365 [DEBUG][Thread-12776 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:11:28,365 [DEBUG][Thread-12776 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:11:28,365 [DEBUG][Thread-12776 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:11:28,366 [DEBUG][Thread-12776 (handle)][driver.py][execute] Got response 140;0.0997941414983279;171.162368059163;_
2025-07-01 12:11:28,366 [DEBUG][Thread-12776 (handle)][driver.py][parse] Parsing response 140;0.0997941414983279;171.162368059163;_
2025-07-01 12:11:28,366 [DEBUG][Thread-12776 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:11:28,366 [DEBUG][Thread-12776 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:28,366 [DEBUG][Thread-12776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:28,367 [DEBUG][Thread-12776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:28,367 [DEBUG][Thread-12776 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:28,367 [DEBUG][Thread-12776 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:28,367 [DEBUG][Thread-12776 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:28,367 [DEBUG][Thread-12776 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:28,367 [DEBUG][Thread-12776 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:28,367 [DEBUG][Thread-12776 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:28,368 [DEBUG][Thread-12776 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:28,368 [DEBUG][Thread-12776 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:28,368 [DEBUG][Thread-12776 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:28,373 [DEBUG][Thread-12776 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57793)
2025-07-01 12:11:28,373 [DEBUG][Thread-12776 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:11:28,373 [DEBUG][Thread-12776 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:11:28,373 [DEBUG][Thread-12776 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:11:28,373 [DEBUG][Thread-12776 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:11:28,373 [DEBUG][Thread-12776 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:11:28,380 [DEBUG][Thread-12776 (handle)][server.py][get_status] Received all status components
2025-07-01 12:11:28,380 [ INFO][Thread-12776 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92463383, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997941414983279, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103076, telescope_az=90.035989, telescope_ra=9.2079337, 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.22657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:11:13.812789', telescope_ra_j2k=9.18933736209959, telescope_dec_j2k=-24.1750298481887)
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:11:34,695 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:11:34,696 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:11:34,696 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:34,696 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:34,696 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:34,696 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:11:34,696 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:34,696 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:34,697 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:34,697 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:34,697 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:34,697 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:34,697 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:34,697 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:11:34,697 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:34,697 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:34,698 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:34,698 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:34,698 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:34,698 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:34,698 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:34,698 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GoParkAndClose
2025-07-01 12:11:34,698 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:11:34,698 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:11:34,699 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:34,699 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:34,699 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:34,699 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:11:34,699 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:34,699 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:34,700 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:34,700 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:34,700 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:34,700 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Park
2025-07-01 12:11:34,700 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command Park
2025-07-01 12:11:34,700 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to Park
2025-07-01 12:11:34,701 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 29;9.2096888;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22832;2460857.92470719;12.19293472;1.3;_Park Command Successful
2025-07-01 12:11:35,701 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:11:35,701 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:11:35,701 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:11:35,702 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:11:35,702 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:11:36,702 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] ParkRotator
2025-07-01 12:11:36,702 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:11:36,702 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:11:36,703 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:11:36,703 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:11:37,156 [DEBUG][Thread-12777 (handle)][server.py][get_status] Getting status
2025-07-01 12:11:37,156 [DEBUG][Thread-12777 (handle)][server.py][get_status] Status age = 8.775771617889404s
2025-07-01 12:11:37,156 [DEBUG][Thread-12777 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:11:37,156 [DEBUG][Thread-12777 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:37,156 [DEBUG][Thread-12777 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:37,156 [DEBUG][Thread-12777 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:37,156 [DEBUG][Thread-12777 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:37,156 [DEBUG][Thread-12777 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:37,157 [DEBUG][Thread-12777 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:37,157 [DEBUG][Thread-12777 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:37,157 [DEBUG][Thread-12777 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:37,157 [DEBUG][Thread-12777 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:11:37,157 [DEBUG][Thread-12777 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:11:37,157 [DEBUG][Thread-12777 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:11:37,157 [DEBUG][Thread-12777 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:11:37,158 [DEBUG][Thread-12777 (handle)][driver.py][execute] Got response 17;9.2103798;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22902;2460857.92473562;12.19362389;1.3;_
2025-07-01 12:11:37,158 [DEBUG][Thread-12777 (handle)][driver.py][parse] Parsing response 17;9.2103798;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22902;2460857.92473562;12.19362389;1.3;_
2025-07-01 12:11:37,158 [DEBUG][Thread-12777 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:11:37,158 [DEBUG][Thread-12777 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:11:37,158 [DEBUG][Thread-12777 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:11:37,159 [DEBUG][Thread-12777 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:37,159 [DEBUG][Thread-12777 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:37,159 [ INFO][Thread-12777 (handle)][driver.py][get_status] Telra = 9.2103798, teldec = -24.280055
2025-07-01 12:11:37,159 [DEBUG][Thread-12777 (handle)][driver.py][execute] UnCookCoordinates 9.2103798 -24.280055
2025-07-01 12:11:37,159 [DEBUG][Thread-12777 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2103798 -24.280055
2025-07-01 12:11:37,159 [DEBUG][Thread-12777 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2103798 -24.280055
2025-07-01 12:11:37,160 [DEBUG][Thread-12777 (handle)][driver.py][execute] Got response 17;9.2103798;-24.280055;50.103076;90.035989;50.08601;90.12017;6.22902;2460857.92473565;12.19362389;1.3;_9.19178129592588 -24.174966494885
2025-07-01 12:11:37,160 [ INFO][Thread-12777 (handle)][driver.py][get_status] ra_j2k = 9.19178129592588     dec_j2k = -24.174966494885
2025-07-01 12:11:37,160 [DEBUG][Thread-12777 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:11:37,160 [DEBUG][Thread-12777 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:11:37,160 [DEBUG][Thread-12777 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:11:37,161 [DEBUG][Thread-12777 (handle)][driver.py][execute] Got response 140;0.0997935799311286;171.162357330327;_
2025-07-01 12:11:37,161 [DEBUG][Thread-12777 (handle)][driver.py][parse] Parsing response 140;0.0997935799311286;171.162357330327;_
2025-07-01 12:11:37,161 [DEBUG][Thread-12777 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:11:37,161 [DEBUG][Thread-12777 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:37,161 [DEBUG][Thread-12777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:37,161 [DEBUG][Thread-12777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:37,162 [DEBUG][Thread-12777 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:37,162 [DEBUG][Thread-12777 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:37,162 [DEBUG][Thread-12777 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:37,162 [DEBUG][Thread-12777 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:37,162 [DEBUG][Thread-12777 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:37,162 [DEBUG][Thread-12777 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:37,163 [DEBUG][Thread-12777 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:37,163 [DEBUG][Thread-12777 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:37,163 [DEBUG][Thread-12777 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:37,165 [DEBUG][Thread-12777 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42171)
2025-07-01 12:11:37,165 [DEBUG][Thread-12777 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:11:37,165 [DEBUG][Thread-12777 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:11:37,165 [DEBUG][Thread-12777 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:11:37,165 [DEBUG][Thread-12777 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:11:37,165 [DEBUG][Thread-12777 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:11:37,173 [DEBUG][Thread-12777 (handle)][server.py][get_status] Received all status components
2025-07-01 12:11:37,173 [ INFO][Thread-12777 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92473562, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997935799311286, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035989, telescope_ra=9.2103798, 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.22902, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:11:13.812789', telescope_ra_j2k=9.19178129592588, telescope_dec_j2k=-24.174966494885)
2025-07-01 12:11:37,704 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:11:37,704 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:11:37,704 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:11:37,704 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:11:37,704 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] ParkRotator
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:38,705 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:38,706 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:38,706 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:38,706 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:38,706 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:38,706 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:38,706 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] SlewLightsOff
2025-07-01 12:11:38,706 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:11:38,707 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:11:38,707 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:39,707 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:39,708 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:39,708 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] GetDomeData
2025-07-01 12:11:39,708 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:39,708 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:39,708 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:39,708 [DEBUG][ThreadPoolExecutor-266_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:39,709 [DEBUG][ThreadPoolExecutor-266_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:39,709 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle requested
2025-07-01 12:11:39,709 [DEBUG][ThreadPoolExecutor-266_0][server.py][dome] Dome handle being returned
2025-07-01 12:11:39,709 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] DomeLightsOff
2025-07-01 12:11:39,709 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:11:39,709 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:11:39,710 [DEBUG][ThreadPoolExecutor-266_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:39,710 [ INFO][ThreadPoolExecutor-266_0][server.py][done] Shutdown complete...
2025-07-01 12:11:48,580 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:11:48,580 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.407009840011597s
2025-07-01 12:11:48,580 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:11:48,580 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:11:48,580 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:11:48,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:11:48,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:48,580 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:48,581 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:48,581 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:48,582 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:48,582 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:11:48,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:11:48,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:11:48,582 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:11:48,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2135537;-24.280055;50.103077;90.035989;50.08601;90.12017;6.23219;2460857.92486786;12.19678917;1.3;_
2025-07-01 12:11:48,583 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2135537;-24.280055;50.103077;90.035989;50.08601;90.12017;6.23219;2460857.92486786;12.19678917;1.3;_
2025-07-01 12:11:48,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:11:48,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:11:48,583 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:11:48,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:48,584 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:48,584 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2135537, teldec = -24.280055
2025-07-01 12:11:48,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2135537 -24.280055
2025-07-01 12:11:48,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2135537 -24.280055
2025-07-01 12:11:48,584 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2135537 -24.280055
2025-07-01 12:11:48,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2135537;-24.280055;50.103077;90.035989;50.08601;90.12017;6.23219;2460857.92486788;12.19678917;1.3;_9.19495238328066 -24.1748843561772
2025-07-01 12:11:48,585 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.19495238328066     dec_j2k = -24.1748843561772
2025-07-01 12:11:48,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:11:48,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:11:48,585 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:11:48,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997943019460991;171.162357330327;_
2025-07-01 12:11:48,586 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997943019460991;171.162357330327;_
2025-07-01 12:11:48,586 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:11:48,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:11:48,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:48,586 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:48,587 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:48,587 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:11:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:48,587 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:48,588 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:48,588 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:48,588 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:48,594 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40295)
2025-07-01 12:11:48,594 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:11:48,595 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:11:48,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:11:48,595 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:11:48,595 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:11:48,602 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:11:48,602 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:48,602 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:48,602 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:11:48,603 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:11:48,603 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:11:48,603 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:11:48,603 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:11:48,603 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:11:48,603 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92486786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997943019460991, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035989, telescope_ra=9.2135537, 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.23219, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:11:13.812789', telescope_ra_j2k=9.19495238328066, telescope_dec_j2k=-24.1748843561772)
2025-07-01 12:11:48,603 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.526949644088745 seconds ago
2025-07-01 12:11:52,154 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:11:52
2025-07-01 12:11:52,154 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:11:52,154 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.551147222518921s
2025-07-01 12:11:52,154 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:11:52,154 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:11:52,154 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:11:52,154 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:11:52,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:11:52,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:11:52,155 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:11:52,155 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:11:52,155 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:11:52,155 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:11:52,155 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:11:52,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:11:52,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:11:52,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2145626;-24.280055;50.103077;90.03599;50.08601;90.12017;6.2332;2460857.92490921;12.19779528;1.3;_
2025-07-01 12:11:52,156 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.2145626;-24.280055;50.103077;90.03599;50.08601;90.12017;6.2332;2460857.92490921;12.19779528;1.3;_
2025-07-01 12:11:52,156 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:11:52,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:11:52,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:11:52,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:52,157 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:11:52,158 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.2145626, teldec = -24.280055
2025-07-01 12:11:52,158 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.2145626 -24.280055
2025-07-01 12:11:52,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2145626 -24.280055
2025-07-01 12:11:52,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2145626 -24.280055
2025-07-01 12:11:52,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2145626;-24.280055;50.103077;90.03599;50.08601;90.12017;6.2332;2460857.92490924;12.19779528;1.3;_9.19596038875086 -24.174858261672
2025-07-01 12:11:52,159 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.19596038875086     dec_j2k = -24.174858261672
2025-07-01 12:11:52,159 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:11:52,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:11:52,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:11:52,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997940211624995;171.162351965909;_
2025-07-01 12:11:52,160 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997940211624995;171.162351965909;_
2025-07-01 12:11:52,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:11:52,160 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:52,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:52,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:52,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:52,161 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:52,161 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:52,161 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:11:52,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:11:52,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:11:52,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:52,162 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:11:52,162 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:11:52,167 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36531)
2025-07-01 12:11:52,167 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:11:52,167 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:11:52,167 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:11:52,167 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:11:52,167 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:11:52,174 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:11:52,174 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:52,174 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:11:52,175 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:11:52,175 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:11:52,175 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:11:52,175 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:11:52,175 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:11:52,175 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:11:52,175 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92490921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997940211624995, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03599, telescope_ra=9.2145626, 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.2332, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:11:13.812789', telescope_ra_j2k=9.19596038875086, telescope_dec_j2k=-24.174858261672)
2025-07-01 12:11:52,406 [DEBUG][Thread-12778 (handle)][server.py][get_status] Getting status
2025-07-01 12:11:52,406 [DEBUG][Thread-12778 (handle)][server.py][get_status] Status age = 0.23084688186645508s
2025-07-01 12:11:52,406 [DEBUG][Thread-12778 (handle)][server.py][get_status] Returning cached status because status age = 0.23084688186645508
2025-07-01 12:12:02,440 [DEBUG][Thread-12779 (handle)][server.py][get_status] Getting status
2025-07-01 12:12:02,440 [DEBUG][Thread-12779 (handle)][server.py][get_status] Status age = 10.265013217926025s
2025-07-01 12:12:02,440 [DEBUG][Thread-12779 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:12:02,440 [DEBUG][Thread-12779 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:12:02,440 [DEBUG][Thread-12779 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:12:02,440 [DEBUG][Thread-12779 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:12:02,440 [DEBUG][Thread-12779 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:02,440 [DEBUG][Thread-12779 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:02,441 [DEBUG][Thread-12779 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:02,441 [DEBUG][Thread-12779 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:02,441 [DEBUG][Thread-12779 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:02,441 [DEBUG][Thread-12779 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:12:02,441 [DEBUG][Thread-12779 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:12:02,441 [DEBUG][Thread-12779 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:12:02,441 [DEBUG][Thread-12779 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:12:02,442 [DEBUG][Thread-12779 (handle)][driver.py][execute] Got response 17;9.2174285;-24.280055;50.103077;90.03599;50.08601;90.12017;6.23606;2460857.92502826;12.20065333;1.3;_
2025-07-01 12:12:02,442 [DEBUG][Thread-12779 (handle)][driver.py][parse] Parsing response 17;9.2174285;-24.280055;50.103077;90.03599;50.08601;90.12017;6.23606;2460857.92502826;12.20065333;1.3;_
2025-07-01 12:12:02,442 [DEBUG][Thread-12779 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:12:02,442 [DEBUG][Thread-12779 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:12:02,442 [DEBUG][Thread-12779 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:12:02,443 [DEBUG][Thread-12779 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:02,443 [DEBUG][Thread-12779 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:02,443 [ INFO][Thread-12779 (handle)][driver.py][get_status] Telra = 9.2174285, teldec = -24.280055
2025-07-01 12:12:02,443 [DEBUG][Thread-12779 (handle)][driver.py][execute] UnCookCoordinates 9.2174285 -24.280055
2025-07-01 12:12:02,443 [DEBUG][Thread-12779 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2174285 -24.280055
2025-07-01 12:12:02,443 [DEBUG][Thread-12779 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2174285 -24.280055
2025-07-01 12:12:02,444 [DEBUG][Thread-12779 (handle)][driver.py][execute] Got response 17;9.2174285;-24.280055;50.103077;90.03599;50.08601;90.12017;6.23606;2460857.92502829;12.20065333;1.3;_9.19882374651471 -24.174784177283
2025-07-01 12:12:02,444 [ INFO][Thread-12779 (handle)][driver.py][get_status] ra_j2k = 9.19882374651471     dec_j2k = -24.174784177283
2025-07-01 12:12:02,444 [DEBUG][Thread-12779 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:12:02,444 [DEBUG][Thread-12779 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:12:02,445 [DEBUG][Thread-12779 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:12:02,445 [DEBUG][Thread-12779 (handle)][driver.py][execute] Got response 140;0.0997945827296987;171.162357330327;_
2025-07-01 12:12:02,445 [DEBUG][Thread-12779 (handle)][driver.py][parse] Parsing response 140;0.0997945827296987;171.162357330327;_
2025-07-01 12:12:02,445 [DEBUG][Thread-12779 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:12:02,445 [DEBUG][Thread-12779 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:02,445 [DEBUG][Thread-12779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:02,445 [DEBUG][Thread-12779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:02,446 [DEBUG][Thread-12779 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:02,446 [DEBUG][Thread-12779 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:02,446 [DEBUG][Thread-12779 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:02,446 [DEBUG][Thread-12779 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:02,446 [DEBUG][Thread-12779 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:02,446 [DEBUG][Thread-12779 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:02,447 [DEBUG][Thread-12779 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:02,447 [DEBUG][Thread-12779 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:02,447 [DEBUG][Thread-12779 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:02,454 [DEBUG][Thread-12779 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40005)
2025-07-01 12:12:02,454 [DEBUG][Thread-12779 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:12:02,454 [DEBUG][Thread-12779 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:12:02,454 [DEBUG][Thread-12779 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:12:02,454 [DEBUG][Thread-12779 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:12:02,454 [DEBUG][Thread-12779 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:12:02,462 [DEBUG][Thread-12779 (handle)][server.py][get_status] Received all status components
2025-07-01 12:12:02,463 [ INFO][Thread-12779 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92502826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997945827296987, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03599, telescope_ra=9.2174285, 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.23606, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:11:13.812789', telescope_ra_j2k=9.19882374651471, telescope_dec_j2k=-24.174784177283)
2025-07-01 12:12:13,952 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:12:13,952 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:12:13,952 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:12:13,952 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:13,952 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:13,952 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:13,952 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:13,953 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:13,953 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:12:13,953 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:12:13,953 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:12:13,953 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:12:13,953 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:13,953 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:13,954 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:13,954 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:13,954 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:13,954 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:12:13,954 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:12:13,954 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:12:13,954 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:12:13,954 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:13,954 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:13,955 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:13,955 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:13,955 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:13,955 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:12:13,955 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:12:13,955 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] ToRemoteControl
2025-07-01 12:12:13,955 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:12:13,955 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:12:13,956 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:14,956 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:12:14,957 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:12:14,957 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] DomeLightsOff
2025-07-01 12:12:14,957 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:12:14,957 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:12:14,957 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:14,958 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:12:14,958 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:12:14,958 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:12:14,958 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:14,958 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:14,959 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:14,959 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:14,959 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:14,959 [DEBUG][ThreadPoolExecutor-268_0][payload.py][to_registers] [0]
2025-07-01 12:12:14,960 [DEBUG][ThreadPoolExecutor-268_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60507)
2025-07-01 12:12:14,960 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:12:14,960 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][execute] Running transaction 1
2025-07-01 12:12:14,960 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:12:14,960 [DEBUG][ThreadPoolExecutor-268_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:12:14,960 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:12:14,967 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:12:14,967 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:12:14,967 [DEBUG][ThreadPoolExecutor-268_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:12:14,967 [DEBUG][ThreadPoolExecutor-268_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:12:14,967 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:12:14,967 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:12:14,967 [DEBUG][ThreadPoolExecutor-268_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:12:17,692 [DEBUG][Thread-12780 (handle)][server.py][get_status] Getting status
2025-07-01 12:12:17,692 [DEBUG][Thread-12780 (handle)][server.py][get_status] Status age = 15.22942852973938s
2025-07-01 12:12:17,692 [DEBUG][Thread-12780 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:12:17,692 [DEBUG][Thread-12780 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:12:17,692 [DEBUG][Thread-12780 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:12:17,692 [DEBUG][Thread-12780 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:12:17,692 [DEBUG][Thread-12780 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:17,692 [DEBUG][Thread-12780 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:17,693 [DEBUG][Thread-12780 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:17,693 [DEBUG][Thread-12780 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:17,693 [DEBUG][Thread-12780 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:17,693 [DEBUG][Thread-12780 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:12:17,693 [DEBUG][Thread-12780 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:12:17,693 [DEBUG][Thread-12780 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:12:17,693 [DEBUG][Thread-12780 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:12:17,695 [DEBUG][Thread-12780 (handle)][driver.py][execute] Got response 17;9.221667;-24.280056;50.103077;90.03599;50.08601;90.12017;6.2403;2460857.9252048;12.20488028;1.3;_
2025-07-01 12:12:17,695 [DEBUG][Thread-12780 (handle)][driver.py][parse] Parsing response 17;9.221667;-24.280056;50.103077;90.03599;50.08601;90.12017;6.2403;2460857.9252048;12.20488028;1.3;_
2025-07-01 12:12:17,695 [DEBUG][Thread-12780 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:12:17,695 [DEBUG][Thread-12780 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:12:17,695 [DEBUG][Thread-12780 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:12:17,696 [DEBUG][Thread-12780 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:17,696 [DEBUG][Thread-12780 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:17,696 [ INFO][Thread-12780 (handle)][driver.py][get_status] Telra = 9.221667, teldec = -24.280056
2025-07-01 12:12:17,696 [DEBUG][Thread-12780 (handle)][driver.py][execute] UnCookCoordinates 9.221667 -24.280056
2025-07-01 12:12:17,696 [DEBUG][Thread-12780 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.221667 -24.280056
2025-07-01 12:12:17,696 [DEBUG][Thread-12780 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.221667 -24.280056
2025-07-01 12:12:17,697 [DEBUG][Thread-12780 (handle)][driver.py][execute] Got response 17;9.221667;-24.280056;50.103077;90.03599;50.08601;90.12017;6.2403;2460857.92520483;12.20488028;1.3;_9.2030584835317 -24.1746757196341
2025-07-01 12:12:17,697 [ INFO][Thread-12780 (handle)][driver.py][get_status] ra_j2k = 9.2030584835317     dec_j2k = -24.1746757196341
2025-07-01 12:12:17,697 [DEBUG][Thread-12780 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:12:17,697 [DEBUG][Thread-12780 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:12:17,697 [DEBUG][Thread-12780 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:12:17,698 [DEBUG][Thread-12780 (handle)][driver.py][execute] Got response 140;0.0997946228416415;171.162357330327;_
2025-07-01 12:12:17,698 [DEBUG][Thread-12780 (handle)][driver.py][parse] Parsing response 140;0.0997946228416415;171.162357330327;_
2025-07-01 12:12:17,698 [DEBUG][Thread-12780 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:12:17,698 [DEBUG][Thread-12780 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:17,698 [DEBUG][Thread-12780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:17,698 [DEBUG][Thread-12780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:17,699 [DEBUG][Thread-12780 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:17,699 [DEBUG][Thread-12780 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:17,699 [DEBUG][Thread-12780 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:17,699 [DEBUG][Thread-12780 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:17,699 [DEBUG][Thread-12780 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:17,699 [DEBUG][Thread-12780 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:17,700 [DEBUG][Thread-12780 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:17,700 [DEBUG][Thread-12780 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:17,700 [DEBUG][Thread-12780 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:17,707 [DEBUG][Thread-12780 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55643)
2025-07-01 12:12:17,707 [DEBUG][Thread-12780 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:12:17,707 [DEBUG][Thread-12780 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:12:17,707 [DEBUG][Thread-12780 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:12:17,707 [DEBUG][Thread-12780 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:12:17,707 [DEBUG][Thread-12780 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:12:17,714 [DEBUG][Thread-12780 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:12:17,714 [DEBUG][Thread-12780 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:17,714 [DEBUG][Thread-12780 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:17,714 [DEBUG][Thread-12780 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:12:17,714 [DEBUG][Thread-12780 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:12:17,714 [DEBUG][Thread-12780 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:12:17,714 [DEBUG][Thread-12780 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:12:17,714 [DEBUG][Thread-12780 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:12:17,715 [DEBUG][Thread-12780 (handle)][server.py][get_status] Received all status components
2025-07-01 12:12:17,715 [ INFO][Thread-12780 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9252048, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997946228416415, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03599, telescope_ra=9.221667, 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.2403, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:12:13.951863', telescope_ra_j2k=9.2030584835317, telescope_dec_j2k=-24.1746757196341)
2025-07-01 12:12:21,909 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:12:21,909 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.1946470737457275s
2025-07-01 12:12:21,909 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:12:21,909 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:12:21,909 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:12:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:12:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:21,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2228337;-24.280062;50.103077;90.036001;50.08601;90.12018;6.24147;2460857.92525361;12.20604361;1.3;_
2025-07-01 12:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2228337;-24.280062;50.103077;90.036001;50.08601;90.12018;6.24147;2460857.92525361;12.20604361;1.3;_
2025-07-01 12:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:12:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:21,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:21,913 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2228337, teldec = -24.280062
2025-07-01 12:12:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2228337 -24.280062
2025-07-01 12:12:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2228337 -24.280062
2025-07-01 12:12:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2228337 -24.280062
2025-07-01 12:12:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2228337;-24.280062;50.103077;90.036001;50.08601;90.12018;6.2415;2460857.92525363;12.20607139;1.3;_9.20422414782225 -24.1746516125293
2025-07-01 12:12:21,914 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.20422414782225     dec_j2k = -24.1746516125293
2025-07-01 12:12:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:12:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:12:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:12:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997945025058131;171.162351965909;_
2025-07-01 12:12:21,915 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997945025058131;171.162351965909;_
2025-07-01 12:12:21,915 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:12:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:21,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:21,916 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:21,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:21,917 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:21,920 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42047)
2025-07-01 12:12:21,920 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:12:21,920 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:12:21,920 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:12:21,920 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:12:21,920 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:12:21,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:12:21,928 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92525361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997945025058131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036001, telescope_ra=9.2228337, 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.24147, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:12:13.951863', telescope_ra_j2k=9.20422414782225, telescope_dec_j2k=-24.1746516125293)
2025-07-01 12:12:27,738 [DEBUG][Thread-12781 (handle)][server.py][get_status] Getting status
2025-07-01 12:12:27,738 [DEBUG][Thread-12781 (handle)][server.py][get_status] Status age = 5.810052394866943s
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:12:27,739 [DEBUG][Thread-12781 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:12:27,740 [DEBUG][Thread-12781 (handle)][driver.py][execute] Got response 17;9.2244763;-24.280056;50.103077;90.03599;50.08601;90.12017;6.24311;2460857.92532106;12.20768194;1.3;_
2025-07-01 12:12:27,740 [DEBUG][Thread-12781 (handle)][driver.py][parse] Parsing response 17;9.2244763;-24.280056;50.103077;90.03599;50.08601;90.12017;6.24311;2460857.92532106;12.20768194;1.3;_
2025-07-01 12:12:27,740 [DEBUG][Thread-12781 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:12:27,740 [DEBUG][Thread-12781 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:12:27,740 [DEBUG][Thread-12781 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:12:27,741 [DEBUG][Thread-12781 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:27,741 [DEBUG][Thread-12781 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:27,741 [ INFO][Thread-12781 (handle)][driver.py][get_status] Telra = 9.2244763, teldec = -24.280056
2025-07-01 12:12:27,741 [DEBUG][Thread-12781 (handle)][driver.py][execute] UnCookCoordinates 9.2244763 -24.280056
2025-07-01 12:12:27,741 [DEBUG][Thread-12781 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2244763 -24.280056
2025-07-01 12:12:27,741 [DEBUG][Thread-12781 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2244763 -24.280056
2025-07-01 12:12:27,742 [DEBUG][Thread-12781 (handle)][driver.py][execute] Got response 17;9.2244763;-24.280056;50.103077;90.03599;50.08601;90.12017;6.24311;2460857.92532109;12.20768194;1.3;_9.20586528714681 -24.1746032422532
2025-07-01 12:12:27,742 [ INFO][Thread-12781 (handle)][driver.py][get_status] ra_j2k = 9.20586528714681     dec_j2k = -24.1746032422532
2025-07-01 12:12:27,742 [DEBUG][Thread-12781 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:12:27,742 [DEBUG][Thread-12781 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:12:27,743 [DEBUG][Thread-12781 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:12:27,743 [DEBUG][Thread-12781 (handle)][driver.py][execute] Got response 140;0.0997945025058131;171.162362694745;_
2025-07-01 12:12:27,743 [DEBUG][Thread-12781 (handle)][driver.py][parse] Parsing response 140;0.0997945025058131;171.162362694745;_
2025-07-01 12:12:27,743 [DEBUG][Thread-12781 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:12:27,743 [DEBUG][Thread-12781 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:27,743 [DEBUG][Thread-12781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:27,743 [DEBUG][Thread-12781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:27,744 [DEBUG][Thread-12781 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:27,744 [DEBUG][Thread-12781 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:27,744 [DEBUG][Thread-12781 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:27,744 [DEBUG][Thread-12781 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:27,744 [DEBUG][Thread-12781 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:27,744 [DEBUG][Thread-12781 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:27,745 [DEBUG][Thread-12781 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:27,745 [DEBUG][Thread-12781 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:27,745 [DEBUG][Thread-12781 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:27,750 [DEBUG][Thread-12781 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51481)
2025-07-01 12:12:27,750 [DEBUG][Thread-12781 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:12:27,750 [DEBUG][Thread-12781 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:12:27,750 [DEBUG][Thread-12781 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:12:27,750 [DEBUG][Thread-12781 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:12:27,750 [DEBUG][Thread-12781 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:12:27,757 [DEBUG][Thread-12781 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:12:27,757 [DEBUG][Thread-12781 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:27,757 [DEBUG][Thread-12781 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:27,757 [DEBUG][Thread-12781 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:12:27,758 [DEBUG][Thread-12781 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:12:27,758 [DEBUG][Thread-12781 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:12:27,758 [DEBUG][Thread-12781 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:12:27,758 [DEBUG][Thread-12781 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:12:27,758 [DEBUG][Thread-12781 (handle)][server.py][get_status] Received all status components
2025-07-01 12:12:27,758 [ INFO][Thread-12781 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92532106, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997945025058131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03599, telescope_ra=9.2244763, 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.24311, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:12:13.951863', telescope_ra_j2k=9.20586528714681, telescope_dec_j2k=-24.1746032422532)
2025-07-01 12:12:28,412 [DEBUG][Thread-12782 (handle)][server.py][get_status] Getting status
2025-07-01 12:12:28,412 [DEBUG][Thread-12782 (handle)][server.py][get_status] Status age = 0.6542685031890869s
2025-07-01 12:12:28,412 [DEBUG][Thread-12782 (handle)][server.py][get_status] Returning cached status because status age = 0.6542685031890869
2025-07-01 12:12:39,968 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:12:39,968 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:12:39,968 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:12:39,968 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:39,968 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:39,969 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:39,969 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:39,969 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:39,969 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:12:39,969 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:12:39,969 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:12:39,969 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:39,969 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:39,970 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:39,970 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:39,970 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:39,970 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:12:39,970 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:12:39,970 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] CloseShutters
2025-07-01 12:12:39,970 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:12:39,970 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:12:39,971 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:42,990 [DEBUG][Thread-12783 (handle)][server.py][get_status] Getting status
2025-07-01 12:12:42,990 [DEBUG][Thread-12783 (handle)][server.py][get_status] Status age = 15.23209261894226s
2025-07-01 12:12:42,990 [DEBUG][Thread-12783 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:12:42,990 [DEBUG][Thread-12783 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:12:42,990 [DEBUG][Thread-12783 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:12:42,990 [DEBUG][Thread-12783 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:12:42,990 [DEBUG][Thread-12783 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:42,990 [DEBUG][Thread-12783 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:42,991 [DEBUG][Thread-12783 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:42,991 [DEBUG][Thread-12783 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:42,991 [DEBUG][Thread-12783 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:42,991 [DEBUG][Thread-12783 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:12:42,991 [DEBUG][Thread-12783 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:12:42,991 [DEBUG][Thread-12783 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:12:42,991 [DEBUG][Thread-12783 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:12:42,992 [DEBUG][Thread-12783 (handle)][driver.py][execute] Got response 17;9.2287151;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24735;2460857.92549759;12.21190917;1.3;_
2025-07-01 12:12:42,992 [DEBUG][Thread-12783 (handle)][driver.py][parse] Parsing response 17;9.2287151;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24735;2460857.92549759;12.21190917;1.3;_
2025-07-01 12:12:42,992 [DEBUG][Thread-12783 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:12:42,992 [DEBUG][Thread-12783 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:12:42,992 [DEBUG][Thread-12783 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:12:42,993 [DEBUG][Thread-12783 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:42,993 [DEBUG][Thread-12783 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:42,993 [ INFO][Thread-12783 (handle)][driver.py][get_status] Telra = 9.2287151, teldec = -24.280056
2025-07-01 12:12:42,993 [DEBUG][Thread-12783 (handle)][driver.py][execute] UnCookCoordinates 9.2287151 -24.280056
2025-07-01 12:12:42,993 [DEBUG][Thread-12783 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2287151 -24.280056
2025-07-01 12:12:42,993 [DEBUG][Thread-12783 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2287151 -24.280056
2025-07-01 12:12:42,994 [DEBUG][Thread-12783 (handle)][driver.py][execute] Got response 17;9.2287151;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24735;2460857.92549762;12.21190917;1.3;_9.21010031721873 -24.1744939933349
2025-07-01 12:12:42,994 [ INFO][Thread-12783 (handle)][driver.py][get_status] ra_j2k = 9.21010031721873     dec_j2k = -24.1744939933349
2025-07-01 12:12:42,994 [DEBUG][Thread-12783 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:12:42,994 [DEBUG][Thread-12783 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:12:42,994 [DEBUG][Thread-12783 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:12:42,995 [DEBUG][Thread-12783 (handle)][driver.py][execute] Got response 140;0.0997943821699847;171.162362694745;_
2025-07-01 12:12:42,995 [DEBUG][Thread-12783 (handle)][driver.py][parse] Parsing response 140;0.0997943821699847;171.162362694745;_
2025-07-01 12:12:42,995 [DEBUG][Thread-12783 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:12:42,995 [DEBUG][Thread-12783 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:42,995 [DEBUG][Thread-12783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:42,995 [DEBUG][Thread-12783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:42,996 [DEBUG][Thread-12783 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:42,996 [DEBUG][Thread-12783 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:42,996 [DEBUG][Thread-12783 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:42,996 [DEBUG][Thread-12783 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:42,996 [DEBUG][Thread-12783 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:42,996 [DEBUG][Thread-12783 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:42,997 [DEBUG][Thread-12783 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:42,997 [DEBUG][Thread-12783 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:42,997 [DEBUG][Thread-12783 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:43,004 [DEBUG][Thread-12783 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50473)
2025-07-01 12:12:43,004 [DEBUG][Thread-12783 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:12:43,004 [DEBUG][Thread-12783 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:12:43,004 [DEBUG][Thread-12783 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:12:43,004 [DEBUG][Thread-12783 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:12:43,004 [DEBUG][Thread-12783 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:12:43,011 [DEBUG][Thread-12783 (handle)][server.py][get_status] Received all status components
2025-07-01 12:12:43,012 [ INFO][Thread-12783 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92549759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997943821699847, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035991, telescope_ra=9.2287151, 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.24735, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:12:13.951863', telescope_ra_j2k=9.21010031721873, telescope_dec_j2k=-24.1744939933349)
2025-07-01 12:12:48,662 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:12:48,663 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.6509716510772705s
2025-07-01 12:12:48,663 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:12:48,663 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:12:48,663 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:12:48,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:12:48,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:48,663 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:48,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:48,664 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:48,664 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:48,664 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:12:48,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:12:48,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:12:48,664 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:12:48,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2303019;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24894;2460857.92556325;12.21349167;1.3;_
2025-07-01 12:12:48,665 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2303019;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24894;2460857.92556325;12.21349167;1.3;_
2025-07-01 12:12:48,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:12:48,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:12:48,665 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:12:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:48,666 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:48,666 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2303019, teldec = -24.280056
2025-07-01 12:12:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2303019 -24.280056
2025-07-01 12:12:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2303019 -24.280056
2025-07-01 12:12:48,666 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2303019 -24.280056
2025-07-01 12:12:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2303019;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24894;2460857.92556328;12.21349167;1.3;_9.21168570493093 -24.1744531293892
2025-07-01 12:12:48,667 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.21168570493093     dec_j2k = -24.1744531293892
2025-07-01 12:12:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:12:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:12:48,667 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:12:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997951844088408;171.162351965909;_
2025-07-01 12:12:48,668 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997951844088408;171.162351965909;_
2025-07-01 12:12:48,668 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:12:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:12:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:48,668 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:48,669 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:48,669 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:12:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:48,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:48,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:48,670 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:48,670 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:48,678 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52781)
2025-07-01 12:12:48,678 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:12:48,678 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:12:48,678 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:12:48,678 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:12:48,678 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:12:48,685 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:12:48,686 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:48,686 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:48,686 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:12:48,686 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:12:48,686 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:12:48,686 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:12:48,686 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:12:48,686 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:12:48,686 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92556325, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997951844088408, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035991, telescope_ra=9.2303019, 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.24894, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:12:13.951863', telescope_ra_j2k=9.21168570493093, telescope_dec_j2k=-24.1744531293892)
2025-07-01 12:12:48,686 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53217339515686 seconds ago
2025-07-01 12:12:52,235 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:12:52
2025-07-01 12:12:52,235 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:12:52,235 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5495991706848145s
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:12:52,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:12:52,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:12:52,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2313103;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24995;2460857.9256046;12.21449722;1.3;_
2025-07-01 12:12:52,237 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.2313103;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24995;2460857.9256046;12.21449722;1.3;_
2025-07-01 12:12:52,237 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:12:52,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:12:52,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:12:52,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:52,238 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:12:52,239 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.2313103, teldec = -24.280056
2025-07-01 12:12:52,239 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.2313103 -24.280056
2025-07-01 12:12:52,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2313103 -24.280056
2025-07-01 12:12:52,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2313103 -24.280056
2025-07-01 12:12:52,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2313103;-24.280056;50.103077;90.035991;50.08601;90.12017;6.24995;2460857.92560463;12.21449722;1.3;_9.21269320714626 -24.1744271701404
2025-07-01 12:12:52,240 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.21269320714626     dec_j2k = -24.1744271701404
2025-07-01 12:12:52,240 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:12:52,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:12:52,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:12:52,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997951041849552;171.162346601491;_
2025-07-01 12:12:52,241 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997951041849552;171.162346601491;_
2025-07-01 12:12:52,241 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:12:52,241 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:52,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:52,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:52,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:52,242 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:52,242 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:52,242 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:12:52,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:12:52,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:12:52,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:52,243 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:12:52,243 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:12:52,244 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41067)
2025-07-01 12:12:52,244 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:12:52,244 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:12:52,244 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:12:52,244 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:12:52,245 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:12:52,251 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:12:52,252 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:52,252 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:12:52,252 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:12:52,252 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:12:52,252 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:12:52,252 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:12:52,252 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:12:52,252 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:12:52,252 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9256046, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997951041849552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103077, telescope_az=90.035991, telescope_ra=9.2313103, 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.24995, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:12:13.951863', telescope_ra_j2k=9.21269320714626, telescope_dec_j2k=-24.1744271701404)
2025-07-01 12:12:53,033 [DEBUG][Thread-12784 (handle)][server.py][get_status] Getting status
2025-07-01 12:12:53,033 [DEBUG][Thread-12784 (handle)][server.py][get_status] Status age = 0.7812836170196533s
2025-07-01 12:12:53,033 [DEBUG][Thread-12784 (handle)][server.py][get_status] Returning cached status because status age = 0.7812836170196533
2025-07-01 12:13:08,268 [DEBUG][Thread-12785 (handle)][server.py][get_status] Getting status
2025-07-01 12:13:08,268 [DEBUG][Thread-12785 (handle)][server.py][get_status] Status age = 16.01593327522278s
2025-07-01 12:13:08,268 [DEBUG][Thread-12785 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:13:08,268 [DEBUG][Thread-12785 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:08,268 [DEBUG][Thread-12785 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:08,268 [DEBUG][Thread-12785 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:08,268 [DEBUG][Thread-12785 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:08,268 [DEBUG][Thread-12785 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:08,269 [DEBUG][Thread-12785 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:08,269 [DEBUG][Thread-12785 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:08,269 [DEBUG][Thread-12785 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:08,269 [DEBUG][Thread-12785 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:13:08,269 [DEBUG][Thread-12785 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:08,269 [DEBUG][Thread-12785 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:08,269 [DEBUG][Thread-12785 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:08,270 [DEBUG][Thread-12785 (handle)][driver.py][execute] Got response 17;9.2357635;-24.280056;50.103078;90.035991;50.08601;90.12017;6.2544;2460857.92579016;12.21893833;1.3;_
2025-07-01 12:13:08,270 [DEBUG][Thread-12785 (handle)][driver.py][parse] Parsing response 17;9.2357635;-24.280056;50.103078;90.035991;50.08601;90.12017;6.2544;2460857.92579016;12.21893833;1.3;_
2025-07-01 12:13:08,270 [DEBUG][Thread-12785 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:13:08,270 [DEBUG][Thread-12785 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:08,270 [DEBUG][Thread-12785 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:08,271 [DEBUG][Thread-12785 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:08,271 [DEBUG][Thread-12785 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:08,271 [ INFO][Thread-12785 (handle)][driver.py][get_status] Telra = 9.2357635, teldec = -24.280056
2025-07-01 12:13:08,271 [DEBUG][Thread-12785 (handle)][driver.py][execute] UnCookCoordinates 9.2357635 -24.280056
2025-07-01 12:13:08,271 [DEBUG][Thread-12785 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2357635 -24.280056
2025-07-01 12:13:08,271 [DEBUG][Thread-12785 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2357635 -24.280056
2025-07-01 12:13:08,272 [DEBUG][Thread-12785 (handle)][driver.py][execute] Got response 17;9.2357635;-24.280056;50.103078;90.035991;50.08601;90.12017;6.2544;2460857.92579018;12.21893833;1.3;_9.21714243977969 -24.1743126196747
2025-07-01 12:13:08,272 [ INFO][Thread-12785 (handle)][driver.py][get_status] ra_j2k = 9.21714243977969     dec_j2k = -24.1743126196747
2025-07-01 12:13:08,272 [DEBUG][Thread-12785 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:08,272 [DEBUG][Thread-12785 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:08,272 [DEBUG][Thread-12785 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:08,273 [DEBUG][Thread-12785 (handle)][driver.py][execute] Got response 140;0.09979474317747;171.162357330327;_
2025-07-01 12:13:08,273 [DEBUG][Thread-12785 (handle)][driver.py][parse] Parsing response 140;0.09979474317747;171.162357330327;_
2025-07-01 12:13:08,273 [DEBUG][Thread-12785 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:08,273 [DEBUG][Thread-12785 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:08,273 [DEBUG][Thread-12785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:08,273 [DEBUG][Thread-12785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:08,274 [DEBUG][Thread-12785 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:08,274 [DEBUG][Thread-12785 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:08,274 [DEBUG][Thread-12785 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:08,274 [DEBUG][Thread-12785 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:08,275 [DEBUG][Thread-12785 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:08,275 [DEBUG][Thread-12785 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:08,275 [DEBUG][Thread-12785 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:08,275 [DEBUG][Thread-12785 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:08,276 [DEBUG][Thread-12785 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:08,276 [DEBUG][Thread-12785 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60011)
2025-07-01 12:13:08,277 [DEBUG][Thread-12785 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:08,277 [DEBUG][Thread-12785 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:13:08,277 [DEBUG][Thread-12785 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:08,277 [DEBUG][Thread-12785 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:08,277 [DEBUG][Thread-12785 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:13:08,284 [DEBUG][Thread-12785 (handle)][server.py][get_status] Received all status components
2025-07-01 12:13:08,284 [ INFO][Thread-12785 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92579016, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09979474317747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035991, telescope_ra=9.2357635, 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.2544, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:12:13.951863', telescope_ra_j2k=9.21714243977969, telescope_dec_j2k=-24.1743126196747)
2025-07-01 12:13:14,092 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:14,092 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:14,092 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:14,092 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:14,093 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:14,094 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:14,094 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:14,094 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:14,094 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:13:14,094 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:14,094 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:14,094 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:14,094 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:14,094 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:14,095 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:14,095 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:14,095 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:14,095 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:13:14,095 [ INFO][ThreadPoolExecutor-269_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:13:14,095 [ INFO][ThreadPoolExecutor-269_0][server.py][done] Shutdown complete...
2025-07-01 12:13:18,315 [DEBUG][Thread-12786 (handle)][server.py][get_status] Getting status
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][server.py][get_status] Status age = 10.031217575073242s
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:18,316 [DEBUG][Thread-12786 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:18,317 [DEBUG][Thread-12786 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:18,317 [DEBUG][Thread-12786 (handle)][driver.py][execute] Got response 17;9.2385557;-24.28005;50.103078;90.03598;50.08601;90.12016;6.25719;2460857.92590645;12.22172306;1.3;_
2025-07-01 12:13:18,317 [DEBUG][Thread-12786 (handle)][driver.py][parse] Parsing response 17;9.2385557;-24.28005;50.103078;90.03598;50.08601;90.12016;6.25719;2460857.92590645;12.22172306;1.3;_
2025-07-01 12:13:18,317 [DEBUG][Thread-12786 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:13:18,317 [DEBUG][Thread-12786 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:18,318 [DEBUG][Thread-12786 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:18,318 [DEBUG][Thread-12786 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:18,318 [DEBUG][Thread-12786 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:18,319 [ INFO][Thread-12786 (handle)][driver.py][get_status] Telra = 9.2385557, teldec = -24.28005
2025-07-01 12:13:18,319 [DEBUG][Thread-12786 (handle)][driver.py][execute] UnCookCoordinates 9.2385557 -24.28005
2025-07-01 12:13:18,319 [DEBUG][Thread-12786 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2385557 -24.28005
2025-07-01 12:13:18,319 [DEBUG][Thread-12786 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2385557 -24.28005
2025-07-01 12:13:18,320 [DEBUG][Thread-12786 (handle)][driver.py][execute] Got response 17;9.2385557;-24.28005;50.103078;90.03598;50.08601;90.12016;6.25719;2460857.92590648;12.22172306;1.3;_9.21993214917119 -24.1742348692719
2025-07-01 12:13:18,320 [ INFO][Thread-12786 (handle)][driver.py][get_status] ra_j2k = 9.21993214917119     dec_j2k = -24.1742348692719
2025-07-01 12:13:18,320 [DEBUG][Thread-12786 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:18,320 [DEBUG][Thread-12786 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:18,320 [DEBUG][Thread-12786 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:18,321 [DEBUG][Thread-12786 (handle)][driver.py][execute] Got response 140;0.0997945426177559;171.162362694745;_
2025-07-01 12:13:18,321 [DEBUG][Thread-12786 (handle)][driver.py][parse] Parsing response 140;0.0997945426177559;171.162362694745;_
2025-07-01 12:13:18,321 [DEBUG][Thread-12786 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:18,321 [DEBUG][Thread-12786 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:18,321 [DEBUG][Thread-12786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:18,321 [DEBUG][Thread-12786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:18,322 [DEBUG][Thread-12786 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:18,322 [DEBUG][Thread-12786 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:18,322 [DEBUG][Thread-12786 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:18,322 [DEBUG][Thread-12786 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:18,322 [DEBUG][Thread-12786 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:18,322 [DEBUG][Thread-12786 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:18,323 [DEBUG][Thread-12786 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:18,323 [DEBUG][Thread-12786 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:18,323 [DEBUG][Thread-12786 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:18,329 [DEBUG][Thread-12786 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52123)
2025-07-01 12:13:18,329 [DEBUG][Thread-12786 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:18,329 [DEBUG][Thread-12786 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:13:18,329 [DEBUG][Thread-12786 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:18,329 [DEBUG][Thread-12786 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:18,329 [DEBUG][Thread-12786 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:18,336 [DEBUG][Thread-12786 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:18,336 [DEBUG][Thread-12786 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:18,337 [DEBUG][Thread-12786 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:18,337 [DEBUG][Thread-12786 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:18,337 [DEBUG][Thread-12786 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:18,337 [DEBUG][Thread-12786 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:18,337 [DEBUG][Thread-12786 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:18,337 [DEBUG][Thread-12786 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:13:18,337 [DEBUG][Thread-12786 (handle)][server.py][get_status] Received all status components
2025-07-01 12:13:18,337 [ INFO][Thread-12786 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92590645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997945426177559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03598, telescope_ra=9.2385557, 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.25719, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.21993214917119, telescope_dec_j2k=-24.1742348692719)
2025-07-01 12:13:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:13:21,843 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.5066277980804443s
2025-07-01 12:13:21,844 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:13:21,844 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:21,844 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:21,844 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:21,844 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:21,845 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:13:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:21,845 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2395569;-24.280057;50.103078;90.035991;50.08601;90.12017;6.25819;2460857.92594728;12.22272139;1.3;_
2025-07-01 12:13:21,846 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2395569;-24.280057;50.103078;90.035991;50.08601;90.12017;6.25819;2460857.92594728;12.22272139;1.3;_
2025-07-01 12:13:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:13:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:21,846 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:21,847 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2395569, teldec = -24.280057
2025-07-01 12:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2395569 -24.280057
2025-07-01 12:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2395569 -24.280057
2025-07-01 12:13:21,847 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2395569 -24.280057
2025-07-01 12:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2395569;-24.280057;50.103078;90.035991;50.08601;90.12017;6.25819;2460857.92594731;12.22272139;1.3;_9.22093245695523 -24.1742161549532
2025-07-01 12:13:21,848 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.22093245695523     dec_j2k = -24.1742161549532
2025-07-01 12:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:21,848 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997947030655272;171.162346601491;_
2025-07-01 12:13:21,849 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997947030655272;171.162346601491;_
2025-07-01 12:13:21,849 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:21,849 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:21,850 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:21,851 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:21,851 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:21,851 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:21,852 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56917)
2025-07-01 12:13:21,852 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:21,852 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:13:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:21,852 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:21,852 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:13:21,860 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:13:21,860 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92594728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997947030655272, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.035991, telescope_ra=9.2395569, 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.25819, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.22093245695523, telescope_dec_j2k=-24.1742161549532)
2025-07-01 12:13:28,441 [DEBUG][Thread-12787 (handle)][server.py][get_status] Getting status
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][server.py][get_status] Status age = 6.581628799438477s
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:28,442 [DEBUG][Thread-12787 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:28,443 [DEBUG][Thread-12787 (handle)][driver.py][execute] Got response 17;9.2413891;-24.280057;50.103078;90.035991;50.08601;90.12017;6.26003;2460857.92602365;12.22454861;1.3;_
2025-07-01 12:13:28,443 [DEBUG][Thread-12787 (handle)][driver.py][parse] Parsing response 17;9.2413891;-24.280057;50.103078;90.035991;50.08601;90.12017;6.26003;2460857.92602365;12.22454861;1.3;_
2025-07-01 12:13:28,443 [DEBUG][Thread-12787 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:13:28,443 [DEBUG][Thread-12787 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:28,443 [DEBUG][Thread-12787 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:28,444 [DEBUG][Thread-12787 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:28,444 [DEBUG][Thread-12787 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:28,445 [ INFO][Thread-12787 (handle)][driver.py][get_status] Telra = 9.2413891, teldec = -24.280057
2025-07-01 12:13:28,445 [DEBUG][Thread-12787 (handle)][driver.py][execute] UnCookCoordinates 9.2413891 -24.280057
2025-07-01 12:13:28,445 [DEBUG][Thread-12787 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2413891 -24.280057
2025-07-01 12:13:28,445 [DEBUG][Thread-12787 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2413891 -24.280057
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][execute] Got response 17;9.2413891;-24.280057;50.103078;90.035991;50.08601;90.12017;6.26003;2460857.92602367;12.22454861;1.3;_9.22276302187221 -24.1741691173127
2025-07-01 12:13:28,446 [ INFO][Thread-12787 (handle)][driver.py][get_status] ra_j2k = 9.22276302187221     dec_j2k = -24.1741691173127
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][execute] Got response 140;0.0997945426177559;171.162368059163;_
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][parse] Parsing response 140;0.0997945426177559;171.162368059163;_
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:28,446 [DEBUG][Thread-12787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:28,447 [DEBUG][Thread-12787 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:28,447 [DEBUG][Thread-12787 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:28,447 [DEBUG][Thread-12787 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:28,448 [DEBUG][Thread-12787 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:28,448 [DEBUG][Thread-12787 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:28,448 [DEBUG][Thread-12787 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:28,448 [DEBUG][Thread-12787 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:28,448 [DEBUG][Thread-12787 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:28,448 [DEBUG][Thread-12787 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:28,450 [DEBUG][Thread-12787 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49335)
2025-07-01 12:13:28,451 [DEBUG][Thread-12787 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:28,451 [DEBUG][Thread-12787 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:13:28,451 [DEBUG][Thread-12787 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:28,451 [DEBUG][Thread-12787 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:28,451 [DEBUG][Thread-12787 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:13:28,458 [DEBUG][Thread-12787 (handle)][server.py][get_status] Received all status components
2025-07-01 12:13:28,458 [ INFO][Thread-12787 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92602365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997945426177559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.035991, telescope_ra=9.2413891, 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.26003, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.22276302187221, telescope_dec_j2k=-24.1741691173127)
2025-07-01 12:13:33,564 [DEBUG][Thread-12788 (handle)][server.py][get_status] Getting status
2025-07-01 12:13:33,564 [DEBUG][Thread-12788 (handle)][server.py][get_status] Status age = 5.106289863586426s
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:33,565 [DEBUG][Thread-12788 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:33,566 [DEBUG][Thread-12788 (handle)][driver.py][execute] Got response 17;9.2428102;-24.280063;50.103078;90.036002;50.08601;90.12018;6.26145;2460857.92608294;12.22596556;1.3;_
2025-07-01 12:13:33,566 [DEBUG][Thread-12788 (handle)][driver.py][parse] Parsing response 17;9.2428102;-24.280063;50.103078;90.036002;50.08601;90.12018;6.26145;2460857.92608294;12.22596556;1.3;_
2025-07-01 12:13:33,566 [DEBUG][Thread-12788 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:13:33,566 [DEBUG][Thread-12788 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:33,566 [DEBUG][Thread-12788 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:33,567 [DEBUG][Thread-12788 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:33,567 [DEBUG][Thread-12788 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:33,567 [ INFO][Thread-12788 (handle)][driver.py][get_status] Telra = 9.2428102, teldec = -24.280063
2025-07-01 12:13:33,567 [DEBUG][Thread-12788 (handle)][driver.py][execute] UnCookCoordinates 9.2428102 -24.280063
2025-07-01 12:13:33,567 [DEBUG][Thread-12788 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2428102 -24.280063
2025-07-01 12:13:33,567 [DEBUG][Thread-12788 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2428102 -24.280063
2025-07-01 12:13:33,568 [DEBUG][Thread-12788 (handle)][driver.py][execute] Got response 17;9.2428102;-24.280063;50.103078;90.036002;50.08601;90.12018;6.26145;2460857.92608296;12.22596556;1.3;_9.22418285398023 -24.1741386501975
2025-07-01 12:13:33,568 [ INFO][Thread-12788 (handle)][driver.py][get_status] ra_j2k = 9.22418285398023     dec_j2k = -24.1741386501975
2025-07-01 12:13:33,568 [DEBUG][Thread-12788 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:33,568 [DEBUG][Thread-12788 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:33,568 [DEBUG][Thread-12788 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:33,569 [DEBUG][Thread-12788 (handle)][driver.py][execute] Got response 140;0.0997952245207836;171.162362694745;_
2025-07-01 12:13:33,569 [DEBUG][Thread-12788 (handle)][driver.py][parse] Parsing response 140;0.0997952245207836;171.162362694745;_
2025-07-01 12:13:33,569 [DEBUG][Thread-12788 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:33,569 [DEBUG][Thread-12788 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:33,569 [DEBUG][Thread-12788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:33,569 [DEBUG][Thread-12788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:33,570 [DEBUG][Thread-12788 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:33,570 [DEBUG][Thread-12788 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:33,570 [DEBUG][Thread-12788 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:33,570 [DEBUG][Thread-12788 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:33,571 [DEBUG][Thread-12788 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:33,571 [DEBUG][Thread-12788 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:33,571 [DEBUG][Thread-12788 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:33,571 [DEBUG][Thread-12788 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:33,571 [DEBUG][Thread-12788 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:33,572 [DEBUG][Thread-12788 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35125)
2025-07-01 12:13:33,573 [DEBUG][Thread-12788 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:33,573 [DEBUG][Thread-12788 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:13:33,573 [DEBUG][Thread-12788 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:33,573 [DEBUG][Thread-12788 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:33,573 [DEBUG][Thread-12788 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:33,580 [DEBUG][Thread-12788 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:33,580 [DEBUG][Thread-12788 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:33,580 [DEBUG][Thread-12788 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:33,580 [DEBUG][Thread-12788 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:33,580 [DEBUG][Thread-12788 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:33,580 [DEBUG][Thread-12788 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:33,580 [DEBUG][Thread-12788 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:33,581 [DEBUG][Thread-12788 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:13:33,581 [DEBUG][Thread-12788 (handle)][server.py][get_status] Received all status components
2025-07-01 12:13:33,581 [ INFO][Thread-12788 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92608294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997952245207836, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036002, telescope_ra=9.2428102, 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.26145, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.22418285398023, telescope_dec_j2k=-24.1741386501975)
2025-07-01 12:13:34,971 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:34,971 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:34,971 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:13:34,971 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:34,971 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:34,972 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:34,972 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:34,972 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:34,972 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:34,972 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:34,972 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:13:34,972 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:13:34,972 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:13:34,973 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:34,973 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:34,973 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:34,973 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:13:34,973 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:34,973 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:34,974 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:34,974 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:34,974 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:34,974 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:34,974 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:34,974 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:13:34,974 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:34,974 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:34,975 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:34,975 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:34,975 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:34,975 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:34,975 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:34,975 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GoParkAndClose
2025-07-01 12:13:34,975 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:13:34,975 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:13:34,976 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:34,976 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:34,976 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:34,976 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:13:34,976 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:34,976 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:34,977 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:34,977 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:34,977 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:34,977 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Park
2025-07-01 12:13:34,977 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command Park
2025-07-01 12:13:34,977 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to Park
2025-07-01 12:13:34,978 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 29;9.2432024;-24.280057;50.103078;90.035992;50.08601;90.12017;6.26184;2460857.92609928;12.22635694;1.3;_Park Command Successful
2025-07-01 12:13:35,978 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:13:35,978 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:13:35,978 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:13:35,980 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 12:13:35,980 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 12:13:36,980 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] ParkRotator
2025-07-01 12:13:36,980 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:13:36,980 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:13:36,980 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:13:36,980 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:13:37,980 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:13:37,981 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:13:37,981 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:13:37,982 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:13:37,982 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:13:38,982 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] ParkRotator
2025-07-01 12:13:38,982 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:13:38,982 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:13:38,983 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:13:38,983 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:13:38,983 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:38,983 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:38,983 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:13:38,983 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:38,983 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:38,984 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:38,984 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:38,984 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:38,984 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:38,984 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:38,985 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] SlewLightsOff
2025-07-01 12:13:38,985 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:13:38,985 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:13:38,985 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:39,986 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:39,986 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:39,986 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] GetDomeData
2025-07-01 12:13:39,986 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:39,986 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:39,987 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:39,987 [DEBUG][ThreadPoolExecutor-268_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:39,987 [DEBUG][ThreadPoolExecutor-268_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:39,987 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle requested
2025-07-01 12:13:39,987 [DEBUG][ThreadPoolExecutor-268_0][server.py][dome] Dome handle being returned
2025-07-01 12:13:39,987 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] DomeLightsOff
2025-07-01 12:13:39,987 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:13:39,987 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:13:39,988 [DEBUG][ThreadPoolExecutor-268_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:39,988 [ INFO][ThreadPoolExecutor-268_0][server.py][done] Shutdown complete...
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][server.py][get_status] Getting status
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][server.py][get_status] Status age = 10.022099733352661s
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:43,603 [DEBUG][Thread-12789 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:43,604 [DEBUG][Thread-12789 (handle)][driver.py][execute] Got response 17;9.2456023;-24.280057;50.103078;90.035992;50.08601;90.12017;6.26424;2460857.92619912;12.22875028;1.3;_
2025-07-01 12:13:43,604 [DEBUG][Thread-12789 (handle)][driver.py][parse] Parsing response 17;9.2456023;-24.280057;50.103078;90.035992;50.08601;90.12017;6.26424;2460857.92619912;12.22875028;1.3;_
2025-07-01 12:13:43,604 [DEBUG][Thread-12789 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:13:43,604 [DEBUG][Thread-12789 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:43,604 [DEBUG][Thread-12789 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:43,605 [DEBUG][Thread-12789 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:43,605 [DEBUG][Thread-12789 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:43,605 [ INFO][Thread-12789 (handle)][driver.py][get_status] Telra = 9.2456023, teldec = -24.280057
2025-07-01 12:13:43,605 [DEBUG][Thread-12789 (handle)][driver.py][execute] UnCookCoordinates 9.2456023 -24.280057
2025-07-01 12:13:43,605 [DEBUG][Thread-12789 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2456023 -24.280057
2025-07-01 12:13:43,605 [DEBUG][Thread-12789 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2456023 -24.280057
2025-07-01 12:13:43,606 [DEBUG][Thread-12789 (handle)][driver.py][execute] Got response 17;9.2456023;-24.280057;50.103078;90.035992;50.08601;90.12017;6.26424;2460857.92619914;12.22875028;1.3;_9.22697245917538 -24.1740610455021
2025-07-01 12:13:43,606 [ INFO][Thread-12789 (handle)][driver.py][get_status] ra_j2k = 9.22697245917538     dec_j2k = -24.1740610455021
2025-07-01 12:13:43,607 [DEBUG][Thread-12789 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:43,607 [DEBUG][Thread-12789 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:43,607 [DEBUG][Thread-12789 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:43,607 [DEBUG][Thread-12789 (handle)][driver.py][execute] Got response 140;0.0997949838491268;171.162346601491;_
2025-07-01 12:13:43,607 [DEBUG][Thread-12789 (handle)][driver.py][parse] Parsing response 140;0.0997949838491268;171.162346601491;_
2025-07-01 12:13:43,608 [DEBUG][Thread-12789 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:43,608 [DEBUG][Thread-12789 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:43,608 [DEBUG][Thread-12789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:43,608 [DEBUG][Thread-12789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:43,608 [DEBUG][Thread-12789 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:13:43,608 [DEBUG][Thread-12789 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:13:43,609 [DEBUG][Thread-12789 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:13:43,609 [DEBUG][Thread-12789 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:43,609 [DEBUG][Thread-12789 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:43,609 [DEBUG][Thread-12789 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:43,610 [DEBUG][Thread-12789 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:43,610 [DEBUG][Thread-12789 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:43,610 [DEBUG][Thread-12789 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:43,615 [DEBUG][Thread-12789 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47975)
2025-07-01 12:13:43,615 [DEBUG][Thread-12789 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:43,615 [DEBUG][Thread-12789 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:13:43,615 [DEBUG][Thread-12789 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:43,615 [DEBUG][Thread-12789 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:43,615 [DEBUG][Thread-12789 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:43,622 [DEBUG][Thread-12789 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:43,623 [DEBUG][Thread-12789 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:43,623 [DEBUG][Thread-12789 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:43,623 [DEBUG][Thread-12789 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:43,623 [DEBUG][Thread-12789 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:43,623 [DEBUG][Thread-12789 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:43,623 [DEBUG][Thread-12789 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:43,623 [DEBUG][Thread-12789 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:13:43,623 [DEBUG][Thread-12789 (handle)][server.py][get_status] Received all status components
2025-07-01 12:13:43,623 [ INFO][Thread-12789 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92619912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997949838491268, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.035992, telescope_ra=9.2456023, 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.26424, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.22697245917538, telescope_dec_j2k=-24.1740610455021)
2025-07-01 12:13:48,746 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:13:48,746 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.123283863067627s
2025-07-01 12:13:48,746 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:13:48,746 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:13:48,746 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:13:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:13:48,746 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:48,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:48,747 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:48,748 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:48,748 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:13:48,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:48,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:48,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2470495;-24.280063;50.103078;90.036003;50.08601;90.12018;6.26569;2460857.92625866;12.23019333;1.3;_
2025-07-01 12:13:48,749 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2470495;-24.280063;50.103078;90.036003;50.08601;90.12018;6.26569;2460857.92625866;12.23019333;1.3;_
2025-07-01 12:13:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:13:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:48,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:48,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:48,750 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:48,750 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2470495, teldec = -24.280063
2025-07-01 12:13:48,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2470495 -24.280063
2025-07-01 12:13:48,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2470495 -24.280063
2025-07-01 12:13:48,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2470495 -24.280063
2025-07-01 12:13:48,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2470495;-24.280063;50.103078;90.036003;50.08601;90.12018;6.26569;2460857.92625869;12.23019333;1.3;_9.22841836664996 -24.1740299531703
2025-07-01 12:13:48,751 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.22841836664996     dec_j2k = -24.1740299531703
2025-07-01 12:13:48,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:48,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:48,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:48,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997960267596397;171.162362694745;_
2025-07-01 12:13:48,752 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997960267596397;171.162362694745;_
2025-07-01 12:13:48,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:48,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:13:48,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:48,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:48,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:48,753 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:48,753 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:48,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:13:48,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:48,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:48,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:13:48,754 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:13:48,754 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:13:48,760 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52181)
2025-07-01 12:13:48,760 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:48,761 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:13:48,761 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:48,761 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:48,761 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:13:48,768 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:13:48,768 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92625866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997960267596397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036003, telescope_ra=9.2470495, 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.26569, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.22841836664996, telescope_dec_j2k=-24.1740299531703)
2025-07-01 12:13:48,768 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.532737255096436 seconds ago
2025-07-01 12:13:52,313 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:13:52
2025-07-01 12:13:52,313 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:13:52,313 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5451414585113525s
2025-07-01 12:13:52,313 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:13:52,313 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:52,313 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:52,313 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:52,313 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:52,313 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:52,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:52,314 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:52,315 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:52,315 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:13:52,315 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:52,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:52,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:52,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.248029;-24.280051;50.103078;90.035981;50.08601;90.12016;6.26667;2460857.92629994;12.23117056;1.3;_
2025-07-01 12:13:52,316 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.248029;-24.280051;50.103078;90.035981;50.08601;90.12016;6.26667;2460857.92629994;12.23117056;1.3;_
2025-07-01 12:13:52,316 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:13:52,316 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:52,316 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:52,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:52,317 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:52,317 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.248029, teldec = -24.280051
2025-07-01 12:13:52,317 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.248029 -24.280051
2025-07-01 12:13:52,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.248029 -24.280051
2025-07-01 12:13:52,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.248029 -24.280051
2025-07-01 12:13:52,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.248029;-24.280051;50.103078;90.035981;50.08601;90.12016;6.26667;2460857.92629998;12.23117056;1.3;_9.22939698937961 -24.1739928578285
2025-07-01 12:13:52,318 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.22939698937961     dec_j2k = -24.1739928578285
2025-07-01 12:13:52,318 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:52,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:52,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:52,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099795344856612;171.162351965909;_
2025-07-01 12:13:52,319 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099795344856612;171.162351965909;_
2025-07-01 12:13:52,319 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:52,319 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:52,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:52,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:52,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:52,320 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:52,320 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:52,320 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:52,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:52,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:52,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:52,321 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:52,321 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:52,323 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35463)
2025-07-01 12:13:52,323 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:52,323 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:13:52,323 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:52,323 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:52,323 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:13:52,330 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:13:52,330 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92629994, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099795344856612, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035981, telescope_ra=9.248029, 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.26667, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.22939698937961, telescope_dec_j2k=-24.1739928578285)
2025-07-01 12:13:58,850 [DEBUG][Thread-12790 (handle)][server.py][get_status] Getting status
2025-07-01 12:13:58,850 [DEBUG][Thread-12790 (handle)][server.py][get_status] Status age = 6.519432306289673s
2025-07-01 12:13:58,850 [DEBUG][Thread-12790 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:13:58,850 [DEBUG][Thread-12790 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:13:58,850 [DEBUG][Thread-12790 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:13:58,850 [DEBUG][Thread-12790 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:13:58,850 [DEBUG][Thread-12790 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:13:58,850 [DEBUG][Thread-12790 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:13:58,851 [DEBUG][Thread-12790 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:13:58,851 [DEBUG][Thread-12790 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:13:58,851 [DEBUG][Thread-12790 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:13:58,851 [DEBUG][Thread-12790 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:13:58,851 [DEBUG][Thread-12790 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:13:58,851 [DEBUG][Thread-12790 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:13:58,851 [DEBUG][Thread-12790 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:13:58,852 [DEBUG][Thread-12790 (handle)][driver.py][execute] Got response 17;9.2498589;-24.280057;50.103078;90.035992;50.08601;90.12017;6.26849;2460857.9263756;12.23299528;1.3;_
2025-07-01 12:13:58,852 [DEBUG][Thread-12790 (handle)][driver.py][parse] Parsing response 17;9.2498589;-24.280057;50.103078;90.035992;50.08601;90.12017;6.26849;2460857.9263756;12.23299528;1.3;_
2025-07-01 12:13:58,852 [DEBUG][Thread-12790 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:13:58,852 [DEBUG][Thread-12790 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:13:58,852 [DEBUG][Thread-12790 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:13:58,853 [DEBUG][Thread-12790 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:58,853 [DEBUG][Thread-12790 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:13:58,853 [ INFO][Thread-12790 (handle)][driver.py][get_status] Telra = 9.2498589, teldec = -24.280057
2025-07-01 12:13:58,853 [DEBUG][Thread-12790 (handle)][driver.py][execute] UnCookCoordinates 9.2498589 -24.280057
2025-07-01 12:13:58,853 [DEBUG][Thread-12790 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2498589 -24.280057
2025-07-01 12:13:58,853 [DEBUG][Thread-12790 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2498589 -24.280057
2025-07-01 12:13:58,854 [DEBUG][Thread-12790 (handle)][driver.py][execute] Got response 17;9.2498589;-24.280057;50.103078;90.035992;50.08601;90.12017;6.26849;2460857.92637563;12.23299528;1.3;_9.23122525379739 -24.1739519917474
2025-07-01 12:13:58,854 [ INFO][Thread-12790 (handle)][driver.py][get_status] ra_j2k = 9.23122525379739     dec_j2k = -24.1739519917474
2025-07-01 12:13:58,854 [DEBUG][Thread-12790 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:13:58,854 [DEBUG][Thread-12790 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:13:58,854 [DEBUG][Thread-12790 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:13:58,855 [DEBUG][Thread-12790 (handle)][driver.py][execute] Got response 140;0.099794943737184;171.162351965909;_
2025-07-01 12:13:58,855 [DEBUG][Thread-12790 (handle)][driver.py][parse] Parsing response 140;0.099794943737184;171.162351965909;_
2025-07-01 12:13:58,855 [DEBUG][Thread-12790 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:13:58,855 [DEBUG][Thread-12790 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:58,855 [DEBUG][Thread-12790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:58,856 [DEBUG][Thread-12790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:58,856 [DEBUG][Thread-12790 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:58,856 [DEBUG][Thread-12790 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:58,857 [DEBUG][Thread-12790 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:58,857 [DEBUG][Thread-12790 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:13:58,857 [DEBUG][Thread-12790 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:13:58,857 [DEBUG][Thread-12790 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:13:58,857 [DEBUG][Thread-12790 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:58,857 [DEBUG][Thread-12790 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:13:58,858 [DEBUG][Thread-12790 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:13:58,858 [DEBUG][Thread-12790 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52395)
2025-07-01 12:13:58,859 [DEBUG][Thread-12790 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:13:58,859 [DEBUG][Thread-12790 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:13:58,859 [DEBUG][Thread-12790 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:13:58,859 [DEBUG][Thread-12790 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:13:58,859 [DEBUG][Thread-12790 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:13:58,866 [DEBUG][Thread-12790 (handle)][server.py][get_status] Received all status components
2025-07-01 12:13:58,866 [ INFO][Thread-12790 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9263756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099794943737184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035992, telescope_ra=9.2498589, 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.26849, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.23122525379739, telescope_dec_j2k=-24.1739519917474)
2025-07-01 12:14:08,889 [DEBUG][Thread-12791 (handle)][server.py][get_status] Getting status
2025-07-01 12:14:08,889 [DEBUG][Thread-12791 (handle)][server.py][get_status] Status age = 10.023034811019897s
2025-07-01 12:14:08,889 [DEBUG][Thread-12791 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:14:08,889 [DEBUG][Thread-12791 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:08,889 [DEBUG][Thread-12791 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:08,890 [DEBUG][Thread-12791 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:08,890 [DEBUG][Thread-12791 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:08,890 [DEBUG][Thread-12791 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:08,890 [DEBUG][Thread-12791 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:08,891 [DEBUG][Thread-12791 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:08,891 [DEBUG][Thread-12791 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:08,891 [DEBUG][Thread-12791 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:14:08,891 [DEBUG][Thread-12791 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:14:08,891 [DEBUG][Thread-12791 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:14:08,891 [DEBUG][Thread-12791 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:14:08,892 [DEBUG][Thread-12791 (handle)][driver.py][execute] Got response 17;9.252651;-24.280057;50.103078;90.035992;50.08601;90.12017;6.27129;2460857.92649181;12.23577972;1.3;_
2025-07-01 12:14:08,892 [DEBUG][Thread-12791 (handle)][driver.py][parse] Parsing response 17;9.252651;-24.280057;50.103078;90.035992;50.08601;90.12017;6.27129;2460857.92649181;12.23577972;1.3;_
2025-07-01 12:14:08,892 [DEBUG][Thread-12791 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:14:08,892 [DEBUG][Thread-12791 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:14:08,892 [DEBUG][Thread-12791 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:14:08,893 [DEBUG][Thread-12791 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:08,893 [DEBUG][Thread-12791 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:08,893 [ INFO][Thread-12791 (handle)][driver.py][get_status] Telra = 9.252651, teldec = -24.280057
2025-07-01 12:14:08,893 [DEBUG][Thread-12791 (handle)][driver.py][execute] UnCookCoordinates 9.252651 -24.280057
2025-07-01 12:14:08,893 [DEBUG][Thread-12791 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.252651 -24.280057
2025-07-01 12:14:08,893 [DEBUG][Thread-12791 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.252651 -24.280057
2025-07-01 12:14:08,894 [DEBUG][Thread-12791 (handle)][driver.py][execute] Got response 17;9.252651;-24.280057;50.103078;90.035992;50.08601;90.12017;6.27129;2460857.92649183;12.23577972;1.3;_9.23401485553608 -24.1738805301061
2025-07-01 12:14:08,894 [ INFO][Thread-12791 (handle)][driver.py][get_status] ra_j2k = 9.23401485553608     dec_j2k = -24.1738805301061
2025-07-01 12:14:08,894 [DEBUG][Thread-12791 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:14:08,894 [DEBUG][Thread-12791 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:14:08,894 [DEBUG][Thread-12791 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:14:08,895 [DEBUG][Thread-12791 (handle)][driver.py][execute] Got response 140;0.0997949838491268;171.162351965909;_
2025-07-01 12:14:08,895 [DEBUG][Thread-12791 (handle)][driver.py][parse] Parsing response 140;0.0997949838491268;171.162351965909;_
2025-07-01 12:14:08,895 [DEBUG][Thread-12791 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:14:08,895 [DEBUG][Thread-12791 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:08,895 [DEBUG][Thread-12791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:08,895 [DEBUG][Thread-12791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:08,896 [DEBUG][Thread-12791 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:08,896 [DEBUG][Thread-12791 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:08,896 [DEBUG][Thread-12791 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:08,896 [DEBUG][Thread-12791 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:08,896 [DEBUG][Thread-12791 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:08,896 [DEBUG][Thread-12791 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:08,897 [DEBUG][Thread-12791 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:08,897 [DEBUG][Thread-12791 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:08,897 [DEBUG][Thread-12791 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:08,902 [DEBUG][Thread-12791 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60291)
2025-07-01 12:14:08,902 [DEBUG][Thread-12791 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:08,902 [DEBUG][Thread-12791 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:14:08,902 [DEBUG][Thread-12791 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:14:08,902 [DEBUG][Thread-12791 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:08,902 [DEBUG][Thread-12791 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:14:08,909 [DEBUG][Thread-12791 (handle)][server.py][get_status] Received all status components
2025-07-01 12:14:08,909 [ INFO][Thread-12791 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92649181, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997949838491268, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035992, telescope_ra=9.252651, 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.27129, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:13:14.092211', telescope_ra_j2k=9.23401485553608, telescope_dec_j2k=-24.1738805301061)
2025-07-01 12:14:14,230 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:14,231 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:14,231 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:14,231 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:14,231 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:14,231 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:14,231 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:14,232 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:14,232 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:14:14,232 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:14,232 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:14,232 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:14,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:14,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:14,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:14,232 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:14,233 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:14,233 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:14:14,233 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:14:14,233 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:14:14,233 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:14:14,233 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:14,233 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:14,233 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:14,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:14,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:14,234 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:14:14,234 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:14:14,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] ToRemoteControl
2025-07-01 12:14:14,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:14:14,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:14:14,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:15,234 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:14:15,234 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:14:15,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:14:15,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:15,234 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:15,235 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:15,236 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:15,236 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:15,236 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:14:15,236 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:14:15,236 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] DomeLightsOff
2025-07-01 12:14:15,236 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:14:15,236 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:14:15,237 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:15,237 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:14:15,237 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:14:15,237 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:14:15,237 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:15,237 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:15,238 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:15,238 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:15,238 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:15,238 [DEBUG][ThreadPoolExecutor-270_0][payload.py][to_registers] [0]
2025-07-01 12:14:15,241 [DEBUG][ThreadPoolExecutor-270_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44401)
2025-07-01 12:14:15,241 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:15,241 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][execute] Running transaction 1
2025-07-01 12:14:15,241 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:14:15,241 [DEBUG][ThreadPoolExecutor-270_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:15,241 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:15,248 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:15,248 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:14:15,248 [DEBUG][ThreadPoolExecutor-270_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:14:15,248 [DEBUG][ThreadPoolExecutor-270_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:14:15,248 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:15,248 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:15,249 [DEBUG][ThreadPoolExecutor-270_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:21,891 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:14:21,891 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.981352806091309s
2025-07-01 12:14:21,891 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:14:21,891 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:21,891 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:21,892 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:14:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:14:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:14:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:14:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2562736;-24.280064;50.103078;90.036003;50.08601;90.12018;6.27491;2460857.92664228;12.23939222;1.3;_
2025-07-01 12:14:21,893 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2562736;-24.280064;50.103078;90.036003;50.08601;90.12018;6.27491;2460857.92664228;12.23939222;1.3;_
2025-07-01 12:14:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:14:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:14:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:14:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:21,894 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2562736, teldec = -24.280064
2025-07-01 12:14:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2562736 -24.280064
2025-07-01 12:14:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2562736 -24.280064
2025-07-01 12:14:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2562736 -24.280064
2025-07-01 12:14:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2562736;-24.280064;50.103078;90.036003;50.08601;90.12018;6.27491;2460857.9266423;12.23939222;1.3;_9.23763421260957 -24.1737948968064
2025-07-01 12:14:21,896 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.23763421260957     dec_j2k = -24.1737948968064
2025-07-01 12:14:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:14:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:14:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:14:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997955053043833;171.162362694745;_
2025-07-01 12:14:21,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997955053043833;171.162362694745;_
2025-07-01 12:14:21,897 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:14:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:21,898 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:21,899 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:21,903 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57103)
2025-07-01 12:14:21,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:21,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:14:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:14:21,903 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:14:21,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:14:21,910 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92664228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997955053043833, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036003, telescope_ra=9.2562736, 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.27491, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:14:14.230404', telescope_ra_j2k=9.23763421260957, telescope_dec_j2k=-24.1737948968064)
2025-07-01 12:14:24,136 [DEBUG][Thread-12792 (handle)][server.py][get_status] Getting status
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][server.py][get_status] Status age = 2.2263176441192627s
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:14:24,137 [DEBUG][Thread-12792 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:14:24,138 [DEBUG][Thread-12792 (handle)][driver.py][execute] Got response 17;9.2568889;-24.280058;50.103078;90.035993;50.08601;90.12017;6.27552;2460857.92666826;12.24000611;1.3;_
2025-07-01 12:14:24,138 [DEBUG][Thread-12792 (handle)][driver.py][parse] Parsing response 17;9.2568889;-24.280058;50.103078;90.035993;50.08601;90.12017;6.27552;2460857.92666826;12.24000611;1.3;_
2025-07-01 12:14:24,138 [DEBUG][Thread-12792 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:14:24,138 [DEBUG][Thread-12792 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:14:24,138 [DEBUG][Thread-12792 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:14:24,139 [DEBUG][Thread-12792 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:24,139 [DEBUG][Thread-12792 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:24,139 [ INFO][Thread-12792 (handle)][driver.py][get_status] Telra = 9.2568889, teldec = -24.280058
2025-07-01 12:14:24,139 [DEBUG][Thread-12792 (handle)][driver.py][execute] UnCookCoordinates 9.2568889 -24.280058
2025-07-01 12:14:24,139 [DEBUG][Thread-12792 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2568889 -24.280058
2025-07-01 12:14:24,139 [DEBUG][Thread-12792 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2568889 -24.280058
2025-07-01 12:14:24,140 [DEBUG][Thread-12792 (handle)][driver.py][execute] Got response 17;9.2568889;-24.280058;50.103078;90.035993;50.08601;90.12017;6.27552;2460857.92666829;12.24000611;1.3;_9.23824896053238 -24.1737731729664
2025-07-01 12:14:24,140 [ INFO][Thread-12792 (handle)][driver.py][get_status] ra_j2k = 9.23824896053238     dec_j2k = -24.1737731729664
2025-07-01 12:14:24,141 [DEBUG][Thread-12792 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:14:24,141 [DEBUG][Thread-12792 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:14:24,141 [DEBUG][Thread-12792 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:14:24,141 [DEBUG][Thread-12792 (handle)][driver.py][execute] Got response 140;0.0997947832894128;171.162346601491;_
2025-07-01 12:14:24,141 [DEBUG][Thread-12792 (handle)][driver.py][parse] Parsing response 140;0.0997947832894128;171.162346601491;_
2025-07-01 12:14:24,141 [DEBUG][Thread-12792 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:14:24,141 [DEBUG][Thread-12792 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:24,141 [DEBUG][Thread-12792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:24,142 [DEBUG][Thread-12792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:24,142 [DEBUG][Thread-12792 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:24,142 [DEBUG][Thread-12792 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:24,142 [DEBUG][Thread-12792 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:24,142 [DEBUG][Thread-12792 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:24,143 [DEBUG][Thread-12792 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:24,143 [DEBUG][Thread-12792 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:24,143 [DEBUG][Thread-12792 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:24,143 [DEBUG][Thread-12792 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:24,143 [DEBUG][Thread-12792 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:24,148 [DEBUG][Thread-12792 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50435)
2025-07-01 12:14:24,148 [DEBUG][Thread-12792 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:24,148 [DEBUG][Thread-12792 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:14:24,148 [DEBUG][Thread-12792 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:14:24,148 [DEBUG][Thread-12792 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:24,148 [DEBUG][Thread-12792 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:14:24,149 [DEBUG][Thread-12792 (handle)][server.py][get_status] Received all status components
2025-07-01 12:14:24,149 [ INFO][Thread-12792 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92666826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997947832894128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103078, telescope_az=90.035993, telescope_ra=9.2568889, 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.27552, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:14:14.230404', telescope_ra_j2k=9.23824896053238, telescope_dec_j2k=-24.1737731729664)
2025-07-01 12:14:28,490 [DEBUG][Thread-12793 (handle)][server.py][get_status] Getting status
2025-07-01 12:14:28,490 [DEBUG][Thread-12793 (handle)][server.py][get_status] Status age = 4.341236352920532s
2025-07-01 12:14:28,490 [DEBUG][Thread-12793 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:14:28,490 [DEBUG][Thread-12793 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:28,491 [DEBUG][Thread-12793 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:28,491 [DEBUG][Thread-12793 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:28,491 [DEBUG][Thread-12793 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:28,491 [DEBUG][Thread-12793 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:28,491 [DEBUG][Thread-12793 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:28,491 [DEBUG][Thread-12793 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:28,491 [DEBUG][Thread-12793 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:28,492 [DEBUG][Thread-12793 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:14:28,492 [DEBUG][Thread-12793 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:14:28,492 [DEBUG][Thread-12793 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:14:28,492 [DEBUG][Thread-12793 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:14:28,493 [DEBUG][Thread-12793 (handle)][driver.py][execute] Got response 17;9.2581126;-24.280058;50.103079;90.035993;50.08601;90.12017;6.27675;2460857.92671866;12.24122639;1.3;_
2025-07-01 12:14:28,493 [DEBUG][Thread-12793 (handle)][driver.py][parse] Parsing response 17;9.2581126;-24.280058;50.103079;90.035993;50.08601;90.12017;6.27675;2460857.92671866;12.24122639;1.3;_
2025-07-01 12:14:28,493 [DEBUG][Thread-12793 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:14:28,493 [DEBUG][Thread-12793 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:14:28,493 [DEBUG][Thread-12793 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:14:28,494 [DEBUG][Thread-12793 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:28,494 [DEBUG][Thread-12793 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:28,494 [ INFO][Thread-12793 (handle)][driver.py][get_status] Telra = 9.2581126, teldec = -24.280058
2025-07-01 12:14:28,494 [DEBUG][Thread-12793 (handle)][driver.py][execute] UnCookCoordinates 9.2581126 -24.280058
2025-07-01 12:14:28,494 [DEBUG][Thread-12793 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2581126 -24.280058
2025-07-01 12:14:28,494 [DEBUG][Thread-12793 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2581126 -24.280058
2025-07-01 12:14:28,495 [DEBUG][Thread-12793 (handle)][driver.py][execute] Got response 17;9.2581126;-24.280058;50.103079;90.035993;50.08601;90.12017;6.27675;2460857.92671869;12.24122639;1.3;_9.23947156395496 -24.1737419090971
2025-07-01 12:14:28,495 [ INFO][Thread-12793 (handle)][driver.py][get_status] ra_j2k = 9.23947156395496     dec_j2k = -24.1737419090971
2025-07-01 12:14:28,495 [DEBUG][Thread-12793 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:14:28,495 [DEBUG][Thread-12793 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:14:28,495 [DEBUG][Thread-12793 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:14:28,496 [DEBUG][Thread-12793 (handle)][driver.py][execute] Got response 140;0.0997951041849552;171.162346601491;_
2025-07-01 12:14:28,496 [DEBUG][Thread-12793 (handle)][driver.py][parse] Parsing response 140;0.0997951041849552;171.162346601491;_
2025-07-01 12:14:28,496 [DEBUG][Thread-12793 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:14:28,496 [DEBUG][Thread-12793 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:28,496 [DEBUG][Thread-12793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:28,496 [DEBUG][Thread-12793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:28,497 [DEBUG][Thread-12793 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:28,497 [DEBUG][Thread-12793 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:28,497 [DEBUG][Thread-12793 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:28,497 [DEBUG][Thread-12793 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:28,497 [DEBUG][Thread-12793 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:28,497 [DEBUG][Thread-12793 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:28,498 [DEBUG][Thread-12793 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:28,498 [DEBUG][Thread-12793 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:28,498 [DEBUG][Thread-12793 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:28,503 [DEBUG][Thread-12793 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34301)
2025-07-01 12:14:28,503 [DEBUG][Thread-12793 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:28,503 [DEBUG][Thread-12793 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:14:28,503 [DEBUG][Thread-12793 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:14:28,503 [DEBUG][Thread-12793 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:28,503 [DEBUG][Thread-12793 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:14:28,510 [DEBUG][Thread-12793 (handle)][server.py][get_status] Received all status components
2025-07-01 12:14:28,510 [ INFO][Thread-12793 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92671866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997951041849552, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.035993, telescope_ra=9.2581126, 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.27675, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:14:14.230404', telescope_ra_j2k=9.23947156395496, telescope_dec_j2k=-24.1737419090971)
2025-07-01 12:14:34,171 [DEBUG][Thread-12794 (handle)][server.py][get_status] Getting status
2025-07-01 12:14:34,171 [DEBUG][Thread-12794 (handle)][server.py][get_status] Status age = 5.661141395568848s
2025-07-01 12:14:34,172 [DEBUG][Thread-12794 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:14:34,172 [DEBUG][Thread-12794 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:34,172 [DEBUG][Thread-12794 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:34,172 [DEBUG][Thread-12794 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:34,172 [DEBUG][Thread-12794 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:34,172 [DEBUG][Thread-12794 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:34,173 [DEBUG][Thread-12794 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:34,173 [DEBUG][Thread-12794 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:34,173 [DEBUG][Thread-12794 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:34,173 [DEBUG][Thread-12794 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:14:34,173 [DEBUG][Thread-12794 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:14:34,173 [DEBUG][Thread-12794 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:14:34,173 [DEBUG][Thread-12794 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:14:34,174 [DEBUG][Thread-12794 (handle)][driver.py][execute] Got response 17;9.2596999;-24.280058;50.103079;90.035993;50.08601;90.12017;6.27834;2460857.92678442;12.24280944;1.3;_
2025-07-01 12:14:34,174 [DEBUG][Thread-12794 (handle)][driver.py][parse] Parsing response 17;9.2596999;-24.280058;50.103079;90.035993;50.08601;90.12017;6.27834;2460857.92678442;12.24280944;1.3;_
2025-07-01 12:14:34,174 [DEBUG][Thread-12794 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:14:34,174 [DEBUG][Thread-12794 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:14:34,174 [DEBUG][Thread-12794 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:14:34,175 [DEBUG][Thread-12794 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:34,175 [DEBUG][Thread-12794 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:34,175 [ INFO][Thread-12794 (handle)][driver.py][get_status] Telra = 9.2596999, teldec = -24.280058
2025-07-01 12:14:34,175 [DEBUG][Thread-12794 (handle)][driver.py][execute] UnCookCoordinates 9.2596999 -24.280058
2025-07-01 12:14:34,175 [DEBUG][Thread-12794 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2596999 -24.280058
2025-07-01 12:14:34,175 [DEBUG][Thread-12794 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2596999 -24.280058
2025-07-01 12:14:34,176 [DEBUG][Thread-12794 (handle)][driver.py][execute] Got response 17;9.2596999;-24.280058;50.103079;90.035993;50.08601;90.12017;6.27834;2460857.92678444;12.24280944;1.3;_9.24105744106604 -24.1737013720418
2025-07-01 12:14:34,176 [ INFO][Thread-12794 (handle)][driver.py][get_status] ra_j2k = 9.24105744106604     dec_j2k = -24.1737013720418
2025-07-01 12:14:34,176 [DEBUG][Thread-12794 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:14:34,176 [DEBUG][Thread-12794 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:14:34,176 [DEBUG][Thread-12794 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:14:34,177 [DEBUG][Thread-12794 (handle)][driver.py][execute] Got response 140;0.0997950239610696;171.162351965909;_
2025-07-01 12:14:34,177 [DEBUG][Thread-12794 (handle)][driver.py][parse] Parsing response 140;0.0997950239610696;171.162351965909;_
2025-07-01 12:14:34,177 [DEBUG][Thread-12794 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:14:34,177 [DEBUG][Thread-12794 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:34,177 [DEBUG][Thread-12794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:34,177 [DEBUG][Thread-12794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:34,178 [DEBUG][Thread-12794 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:34,178 [DEBUG][Thread-12794 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:34,178 [DEBUG][Thread-12794 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:34,178 [DEBUG][Thread-12794 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:34,178 [DEBUG][Thread-12794 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:34,178 [DEBUG][Thread-12794 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:34,179 [DEBUG][Thread-12794 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:34,179 [DEBUG][Thread-12794 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:34,179 [DEBUG][Thread-12794 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:34,184 [DEBUG][Thread-12794 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55759)
2025-07-01 12:14:34,184 [DEBUG][Thread-12794 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:34,184 [DEBUG][Thread-12794 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:14:34,184 [DEBUG][Thread-12794 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:14:34,184 [DEBUG][Thread-12794 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:34,184 [DEBUG][Thread-12794 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:14:34,192 [DEBUG][Thread-12794 (handle)][server.py][get_status] Received all status components
2025-07-01 12:14:34,193 [ INFO][Thread-12794 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92678442, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997950239610696, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035993, telescope_ra=9.2596999, 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.27834, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:14:14.230404', telescope_ra_j2k=9.24105744106604, telescope_dec_j2k=-24.1737013720418)
2025-07-01 12:14:40,249 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:14:40,249 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:14:40,249 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:14:40,249 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:40,249 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:40,250 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:40,250 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:40,250 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:40,250 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:14:40,250 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:14:40,250 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:14:40,250 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:40,250 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:40,251 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:40,251 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:40,251 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:40,251 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:14:40,251 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:14:40,251 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] CloseShutters
2025-07-01 12:14:40,251 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:14:40,251 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:14:40,252 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:48,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:14:48,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.635615348815918s
2025-07-01 12:14:48,828 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:14:48,828 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:14:48,828 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:14:48,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:14:48,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:48,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:48,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:48,829 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:48,829 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:48,829 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:14:48,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:14:48,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:14:48,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:14:48,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2637699;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28241;2460857.92695405;12.24686833;1.3;_
2025-07-01 12:14:48,830 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2637699;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28241;2460857.92695405;12.24686833;1.3;_
2025-07-01 12:14:48,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:14:48,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:14:48,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:14:48,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:48,831 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:48,831 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2637699, teldec = -24.280058
2025-07-01 12:14:48,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2637699 -24.280058
2025-07-01 12:14:48,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2637699 -24.280058
2025-07-01 12:14:48,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2637699 -24.280058
2025-07-01 12:14:48,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2637699;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28241;2460857.92695407;12.24686833;1.3;_9.24512379013874 -24.1735975150297
2025-07-01 12:14:48,832 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.24512379013874     dec_j2k = -24.1735975150297
2025-07-01 12:14:48,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:14:48,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:14:48,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:14:48,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997962273193538;171.162357330327;_
2025-07-01 12:14:48,833 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997962273193538;171.162357330327;_
2025-07-01 12:14:48,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:14:48,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:14:48,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:48,833 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:48,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:48,834 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:48,834 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:48,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:14:48,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:48,834 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:48,835 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:48,835 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:48,835 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:48,840 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45851)
2025-07-01 12:14:48,840 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:48,841 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:14:48,841 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:14:48,841 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:48,841 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:48,848 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:48,849 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:48,849 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:48,849 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:14:48,849 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:48,849 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:48,849 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:48,849 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:14:48,849 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:14:48,849 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92695405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997962273193538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035993, telescope_ra=9.2637699, 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.28241, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:14:14.230404', telescope_ra_j2k=9.24512379013874, telescope_dec_j2k=-24.1735975150297)
2025-07-01 12:14:48,849 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5360894203186 seconds ago
2025-07-01 12:14:49,420 [DEBUG][Thread-12795 (handle)][server.py][get_status] Getting status
2025-07-01 12:14:49,421 [DEBUG][Thread-12795 (handle)][server.py][get_status] Status age = 0.5716722011566162s
2025-07-01 12:14:49,421 [DEBUG][Thread-12795 (handle)][server.py][get_status] Returning cached status because status age = 0.5716722011566162
2025-07-01 12:14:52,391 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:14:52
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5426955223083496s
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:14:52,392 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:14:52,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2647691;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28341;2460857.92699529;12.24786472;1.3;_
2025-07-01 12:14:52,393 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.2647691;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28341;2460857.92699529;12.24786472;1.3;_
2025-07-01 12:14:52,393 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:14:52,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:14:52,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:14:52,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:52,394 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:52,394 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.2647691, teldec = -24.280058
2025-07-01 12:14:52,394 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.2647691 -24.280058
2025-07-01 12:14:52,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2647691 -24.280058
2025-07-01 12:14:52,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2647691 -24.280058
2025-07-01 12:14:52,395 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2647691;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28341;2460857.92699531;12.24786472;1.3;_9.24612209327431 -24.1735720362729
2025-07-01 12:14:52,395 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.24612209327431     dec_j2k = -24.1735720362729
2025-07-01 12:14:52,396 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:14:52,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:14:52,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:14:52,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997960267596397;171.162351965909;_
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997960267596397;171.162351965909;_
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:52,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:52,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:52,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:52,398 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:52,398 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:52,405 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36643)
2025-07-01 12:14:52,405 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:52,405 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:14:52,405 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:14:52,405 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:52,405 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:14:52,412 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:14:52,413 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92699529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997960267596397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035993, telescope_ra=9.2647691, 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.28341, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:14:14.230404', telescope_ra_j2k=9.24612209327431, telescope_dec_j2k=-24.1735720362729)
2025-07-01 12:14:59,451 [DEBUG][Thread-12796 (handle)][server.py][get_status] Getting status
2025-07-01 12:14:59,451 [DEBUG][Thread-12796 (handle)][server.py][get_status] Status age = 7.038807153701782s
2025-07-01 12:14:59,451 [DEBUG][Thread-12796 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:14:59,451 [DEBUG][Thread-12796 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:14:59,451 [DEBUG][Thread-12796 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:14:59,452 [DEBUG][Thread-12796 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:14:59,453 [DEBUG][Thread-12796 (handle)][driver.py][execute] Got response 17;9.2667205;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28536;2460857.927077;12.24981083;1.3;_
2025-07-01 12:14:59,453 [DEBUG][Thread-12796 (handle)][driver.py][parse] Parsing response 17;9.2667205;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28536;2460857.927077;12.24981083;1.3;_
2025-07-01 12:14:59,453 [DEBUG][Thread-12796 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:14:59,453 [DEBUG][Thread-12796 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:14:59,453 [DEBUG][Thread-12796 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:14:59,454 [DEBUG][Thread-12796 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:59,454 [DEBUG][Thread-12796 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:14:59,454 [ INFO][Thread-12796 (handle)][driver.py][get_status] Telra = 9.2667205, teldec = -24.280058
2025-07-01 12:14:59,454 [DEBUG][Thread-12796 (handle)][driver.py][execute] UnCookCoordinates 9.2667205 -24.280058
2025-07-01 12:14:59,454 [DEBUG][Thread-12796 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2667205 -24.280058
2025-07-01 12:14:59,454 [DEBUG][Thread-12796 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2667205 -24.280058
2025-07-01 12:14:59,455 [DEBUG][Thread-12796 (handle)][driver.py][execute] Got response 17;9.2667205;-24.280058;50.103079;90.035993;50.08601;90.12017;6.28536;2460857.92707703;12.24981083;1.3;_9.24807174110891 -24.173522298287
2025-07-01 12:14:59,455 [ INFO][Thread-12796 (handle)][driver.py][get_status] ra_j2k = 9.24807174110891     dec_j2k = -24.173522298287
2025-07-01 12:14:59,455 [DEBUG][Thread-12796 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:14:59,455 [DEBUG][Thread-12796 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:14:59,455 [DEBUG][Thread-12796 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:14:59,456 [DEBUG][Thread-12796 (handle)][driver.py][execute] Got response 140;0.0997954651924405;171.162357330327;_
2025-07-01 12:14:59,456 [DEBUG][Thread-12796 (handle)][driver.py][parse] Parsing response 140;0.0997954651924405;171.162357330327;_
2025-07-01 12:14:59,456 [DEBUG][Thread-12796 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:14:59,456 [DEBUG][Thread-12796 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:59,456 [DEBUG][Thread-12796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:59,456 [DEBUG][Thread-12796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:59,457 [DEBUG][Thread-12796 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:59,457 [DEBUG][Thread-12796 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:59,457 [DEBUG][Thread-12796 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:59,457 [DEBUG][Thread-12796 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:14:59,457 [DEBUG][Thread-12796 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:14:59,457 [DEBUG][Thread-12796 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:14:59,458 [DEBUG][Thread-12796 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:59,458 [DEBUG][Thread-12796 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:14:59,458 [DEBUG][Thread-12796 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:14:59,465 [DEBUG][Thread-12796 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60065)
2025-07-01 12:14:59,465 [DEBUG][Thread-12796 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:14:59,465 [DEBUG][Thread-12796 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:14:59,465 [DEBUG][Thread-12796 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:14:59,465 [DEBUG][Thread-12796 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:14:59,465 [DEBUG][Thread-12796 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:14:59,472 [DEBUG][Thread-12796 (handle)][server.py][get_status] Received all status components
2025-07-01 12:14:59,473 [ INFO][Thread-12796 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.927077, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997954651924405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035993, telescope_ra=9.2667205, 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.28536, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:14:14.230404', telescope_ra_j2k=9.24807174110891, telescope_dec_j2k=-24.173522298287)
2025-07-01 12:15:14,370 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:14,370 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:14,370 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:14,370 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:14,370 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:14,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:14,371 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:14,371 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:14,371 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:15:14,371 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:14,371 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:14,371 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:14,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:14,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:14,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:14,372 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:14,372 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:14,372 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:15:14,372 [ INFO][ThreadPoolExecutor-271_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:15:14,372 [ INFO][ThreadPoolExecutor-271_0][server.py][done] Shutdown complete...
2025-07-01 12:15:14,697 [DEBUG][Thread-12797 (handle)][server.py][get_status] Getting status
2025-07-01 12:15:14,697 [DEBUG][Thread-12797 (handle)][server.py][get_status] Status age = 15.224249124526978s
2025-07-01 12:15:14,697 [DEBUG][Thread-12797 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:15:14,697 [DEBUG][Thread-12797 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:14,697 [DEBUG][Thread-12797 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:14,697 [DEBUG][Thread-12797 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:14,697 [DEBUG][Thread-12797 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:14,697 [DEBUG][Thread-12797 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:14,698 [DEBUG][Thread-12797 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:14,698 [DEBUG][Thread-12797 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:14,698 [DEBUG][Thread-12797 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:14,698 [DEBUG][Thread-12797 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:15:14,698 [DEBUG][Thread-12797 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:15:14,698 [DEBUG][Thread-12797 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:15:14,698 [DEBUG][Thread-12797 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:15:14,699 [DEBUG][Thread-12797 (handle)][driver.py][execute] Got response 17;9.2709824;-24.280058;50.103079;90.035994;50.08601;90.12017;6.28962;2460857.92725346;12.25406111;1.3;_
2025-07-01 12:15:14,699 [DEBUG][Thread-12797 (handle)][driver.py][parse] Parsing response 17;9.2709824;-24.280058;50.103079;90.035994;50.08601;90.12017;6.28962;2460857.92725346;12.25406111;1.3;_
2025-07-01 12:15:14,699 [DEBUG][Thread-12797 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:15:14,699 [DEBUG][Thread-12797 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:15:14,699 [DEBUG][Thread-12797 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:15:14,700 [DEBUG][Thread-12797 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:14,700 [DEBUG][Thread-12797 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:14,700 [ INFO][Thread-12797 (handle)][driver.py][get_status] Telra = 9.2709824, teldec = -24.280058
2025-07-01 12:15:14,700 [DEBUG][Thread-12797 (handle)][driver.py][execute] UnCookCoordinates 9.2709824 -24.280058
2025-07-01 12:15:14,700 [DEBUG][Thread-12797 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2709824 -24.280058
2025-07-01 12:15:14,700 [DEBUG][Thread-12797 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2709824 -24.280058
2025-07-01 12:15:14,701 [DEBUG][Thread-12797 (handle)][driver.py][execute] Got response 17;9.2709824;-24.280058;50.103079;90.035994;50.08601;90.12017;6.28962;2460857.92725348;12.25406111;1.3;_9.25232981147884 -24.1734137663899
2025-07-01 12:15:14,701 [ INFO][Thread-12797 (handle)][driver.py][get_status] ra_j2k = 9.25232981147884     dec_j2k = -24.1734137663899
2025-07-01 12:15:14,701 [DEBUG][Thread-12797 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:15:14,702 [DEBUG][Thread-12797 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:15:14,702 [DEBUG][Thread-12797 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:15:14,702 [DEBUG][Thread-12797 (handle)][driver.py][execute] Got response 140;0.0997958261999257;171.162351965909;_
2025-07-01 12:15:14,702 [DEBUG][Thread-12797 (handle)][driver.py][parse] Parsing response 140;0.0997958261999257;171.162351965909;_
2025-07-01 12:15:14,702 [DEBUG][Thread-12797 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:15:14,702 [DEBUG][Thread-12797 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:14,703 [DEBUG][Thread-12797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:14,703 [DEBUG][Thread-12797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:14,703 [DEBUG][Thread-12797 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:14,704 [DEBUG][Thread-12797 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:14,704 [DEBUG][Thread-12797 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:14,704 [DEBUG][Thread-12797 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:14,704 [DEBUG][Thread-12797 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:14,704 [DEBUG][Thread-12797 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:14,705 [DEBUG][Thread-12797 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:14,705 [DEBUG][Thread-12797 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:14,705 [DEBUG][Thread-12797 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:14,705 [DEBUG][Thread-12797 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58177)
2025-07-01 12:15:14,705 [DEBUG][Thread-12797 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:15:14,706 [DEBUG][Thread-12797 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:15:14,706 [DEBUG][Thread-12797 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:15:14,706 [DEBUG][Thread-12797 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:15:14,706 [DEBUG][Thread-12797 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:15:14,713 [DEBUG][Thread-12797 (handle)][server.py][get_status] Received all status components
2025-07-01 12:15:14,713 [ INFO][Thread-12797 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92725346, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997958261999257, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035994, telescope_ra=9.2709824, 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.28962, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.25232981147884, telescope_dec_j2k=-24.1734137663899)
2025-07-01 12:15:21,863 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:15:21,863 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.150150775909424s
2025-07-01 12:15:21,863 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:15:21,863 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:21,863 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:21,864 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:21,864 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:15:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:15:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:15:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:15:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2729655;-24.280065;50.103079;90.036004;50.08601;90.12018;6.2916;2460857.9273364;12.25603861;1.3;_
2025-07-01 12:15:21,865 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2729655;-24.280065;50.103079;90.036004;50.08601;90.12018;6.2916;2460857.9273364;12.25603861;1.3;_
2025-07-01 12:15:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:15:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:15:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:15:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:21,866 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:21,866 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2729655, teldec = -24.280065
2025-07-01 12:15:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2729655 -24.280065
2025-07-01 12:15:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2729655 -24.280065
2025-07-01 12:15:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2729655 -24.280065
2025-07-01 12:15:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2729655;-24.280065;50.103079;90.036004;50.08601;90.12018;6.2916;2460857.92733642;12.25603861;1.3;_9.25431112913163 -24.173370310468
2025-07-01 12:15:21,868 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.25431112913163     dec_j2k = -24.173370310468
2025-07-01 12:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997958663118685;171.162341237072;_
2025-07-01 12:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997958663118685;171.162341237072;_
2025-07-01 12:15:21,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:15:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:21,871 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:21,875 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48787)
2025-07-01 12:15:21,875 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:15:21,875 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:15:21,875 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:15:21,875 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:15:21,875 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:15:21,882 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:15:21,883 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9273364, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997958663118685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103079, telescope_az=90.036004, telescope_ra=9.2729655, 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.2916, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.25431112913163, telescope_dec_j2k=-24.173370310468)
2025-07-01 12:15:24,745 [DEBUG][Thread-12798 (handle)][server.py][get_status] Getting status
2025-07-01 12:15:24,745 [DEBUG][Thread-12798 (handle)][server.py][get_status] Status age = 2.8624215126037598s
2025-07-01 12:15:24,745 [DEBUG][Thread-12798 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:15:24,745 [DEBUG][Thread-12798 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:24,745 [DEBUG][Thread-12798 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:24,745 [DEBUG][Thread-12798 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:24,745 [DEBUG][Thread-12798 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:24,745 [DEBUG][Thread-12798 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:24,746 [DEBUG][Thread-12798 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:24,746 [DEBUG][Thread-12798 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:24,746 [DEBUG][Thread-12798 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:24,746 [DEBUG][Thread-12798 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:15:24,746 [DEBUG][Thread-12798 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:15:24,746 [DEBUG][Thread-12798 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:15:24,746 [DEBUG][Thread-12798 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:15:24,747 [DEBUG][Thread-12798 (handle)][driver.py][execute] Got response 17;9.2737686;-24.280059;50.103079;90.035994;50.08601;90.12017;6.2924;2460857.92736976;12.25683972;1.3;_
2025-07-01 12:15:24,747 [DEBUG][Thread-12798 (handle)][driver.py][parse] Parsing response 17;9.2737686;-24.280059;50.103079;90.035994;50.08601;90.12017;6.2924;2460857.92736976;12.25683972;1.3;_
2025-07-01 12:15:24,747 [DEBUG][Thread-12798 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:15:24,747 [DEBUG][Thread-12798 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:15:24,747 [DEBUG][Thread-12798 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:15:24,748 [DEBUG][Thread-12798 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:24,748 [DEBUG][Thread-12798 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:24,748 [ INFO][Thread-12798 (handle)][driver.py][get_status] Telra = 9.2737686, teldec = -24.280059
2025-07-01 12:15:24,748 [DEBUG][Thread-12798 (handle)][driver.py][execute] UnCookCoordinates 9.2737686 -24.280059
2025-07-01 12:15:24,748 [DEBUG][Thread-12798 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2737686 -24.280059
2025-07-01 12:15:24,748 [DEBUG][Thread-12798 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2737686 -24.280059
2025-07-01 12:15:24,749 [DEBUG][Thread-12798 (handle)][driver.py][execute] Got response 17;9.2737686;-24.280059;50.103079;90.035994;50.08601;90.12017;6.2924;2460857.92736978;12.25683972;1.3;_9.25511350588829 -24.1733438859802
2025-07-01 12:15:24,749 [ INFO][Thread-12798 (handle)][driver.py][get_status] ra_j2k = 9.25511350588829     dec_j2k = -24.1733438859802
2025-07-01 12:15:24,749 [DEBUG][Thread-12798 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:15:24,749 [DEBUG][Thread-12798 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:15:24,749 [DEBUG][Thread-12798 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:15:24,750 [DEBUG][Thread-12798 (handle)][driver.py][execute] Got response 140;0.0997960267596397;171.162351965909;_
2025-07-01 12:15:24,750 [DEBUG][Thread-12798 (handle)][driver.py][parse] Parsing response 140;0.0997960267596397;171.162351965909;_
2025-07-01 12:15:24,750 [DEBUG][Thread-12798 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:15:24,750 [DEBUG][Thread-12798 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:24,750 [DEBUG][Thread-12798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:24,750 [DEBUG][Thread-12798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:24,751 [DEBUG][Thread-12798 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:24,751 [DEBUG][Thread-12798 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:24,751 [DEBUG][Thread-12798 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:24,751 [DEBUG][Thread-12798 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:24,751 [DEBUG][Thread-12798 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:24,751 [DEBUG][Thread-12798 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:24,752 [DEBUG][Thread-12798 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:24,752 [DEBUG][Thread-12798 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:24,752 [DEBUG][Thread-12798 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:24,755 [DEBUG][Thread-12798 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41805)
2025-07-01 12:15:24,756 [DEBUG][Thread-12798 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:15:24,756 [DEBUG][Thread-12798 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:15:24,756 [DEBUG][Thread-12798 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:15:24,756 [DEBUG][Thread-12798 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:15:24,756 [DEBUG][Thread-12798 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:15:24,763 [DEBUG][Thread-12798 (handle)][server.py][get_status] Received all status components
2025-07-01 12:15:24,763 [ INFO][Thread-12798 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92736976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997960267596397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035994, telescope_ra=9.2737686, 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.2924, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.25511350588829, telescope_dec_j2k=-24.1733438859802)
2025-07-01 12:15:28,543 [DEBUG][Thread-12799 (handle)][server.py][get_status] Getting status
2025-07-01 12:15:28,543 [DEBUG][Thread-12799 (handle)][server.py][get_status] Status age = 3.7793116569519043s
2025-07-01 12:15:28,543 [DEBUG][Thread-12799 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:15:28,543 [DEBUG][Thread-12799 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:28,543 [DEBUG][Thread-12799 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:28,543 [DEBUG][Thread-12799 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:28,543 [DEBUG][Thread-12799 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:28,543 [DEBUG][Thread-12799 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:28,544 [DEBUG][Thread-12799 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:28,544 [DEBUG][Thread-12799 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:28,544 [DEBUG][Thread-12799 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:28,544 [DEBUG][Thread-12799 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:15:28,544 [DEBUG][Thread-12799 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:15:28,544 [DEBUG][Thread-12799 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:15:28,544 [DEBUG][Thread-12799 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:15:28,545 [DEBUG][Thread-12799 (handle)][driver.py][execute] Got response 17;9.2748324;-24.280059;50.103079;90.035994;50.08601;90.12017;6.29347;2460857.92741372;12.25790056;1.3;_
2025-07-01 12:15:28,545 [DEBUG][Thread-12799 (handle)][driver.py][parse] Parsing response 17;9.2748324;-24.280059;50.103079;90.035994;50.08601;90.12017;6.29347;2460857.92741372;12.25790056;1.3;_
2025-07-01 12:15:28,545 [DEBUG][Thread-12799 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:15:28,545 [DEBUG][Thread-12799 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:15:28,545 [DEBUG][Thread-12799 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:15:28,546 [DEBUG][Thread-12799 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:28,546 [DEBUG][Thread-12799 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:28,546 [ INFO][Thread-12799 (handle)][driver.py][get_status] Telra = 9.2748324, teldec = -24.280059
2025-07-01 12:15:28,546 [DEBUG][Thread-12799 (handle)][driver.py][execute] UnCookCoordinates 9.2748324 -24.280059
2025-07-01 12:15:28,546 [DEBUG][Thread-12799 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2748324 -24.280059
2025-07-01 12:15:28,546 [DEBUG][Thread-12799 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2748324 -24.280059
2025-07-01 12:15:28,547 [DEBUG][Thread-12799 (handle)][driver.py][execute] Got response 17;9.2748324;-24.280059;50.103079;90.035994;50.08601;90.12017;6.29347;2460857.92741374;12.25790056;1.3;_9.2561763487339 -24.1733168381441
2025-07-01 12:15:28,547 [ INFO][Thread-12799 (handle)][driver.py][get_status] ra_j2k = 9.2561763487339     dec_j2k = -24.1733168381441
2025-07-01 12:15:28,547 [DEBUG][Thread-12799 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:15:28,547 [DEBUG][Thread-12799 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:15:28,547 [DEBUG][Thread-12799 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:15:28,548 [DEBUG][Thread-12799 (handle)][driver.py][execute] Got response 140;0.0997960267596397;171.162357330327;_
2025-07-01 12:15:28,548 [DEBUG][Thread-12799 (handle)][driver.py][parse] Parsing response 140;0.0997960267596397;171.162357330327;_
2025-07-01 12:15:28,548 [DEBUG][Thread-12799 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:15:28,548 [DEBUG][Thread-12799 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:28,548 [DEBUG][Thread-12799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:28,548 [DEBUG][Thread-12799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:28,549 [DEBUG][Thread-12799 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:28,549 [DEBUG][Thread-12799 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:28,549 [DEBUG][Thread-12799 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:28,549 [DEBUG][Thread-12799 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:28,549 [DEBUG][Thread-12799 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:28,549 [DEBUG][Thread-12799 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:28,550 [DEBUG][Thread-12799 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:28,550 [DEBUG][Thread-12799 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:28,550 [DEBUG][Thread-12799 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:28,552 [DEBUG][Thread-12799 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36591)
2025-07-01 12:15:28,552 [DEBUG][Thread-12799 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:15:28,552 [DEBUG][Thread-12799 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:15:28,552 [DEBUG][Thread-12799 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:15:28,553 [DEBUG][Thread-12799 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:15:28,553 [DEBUG][Thread-12799 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:15:28,560 [DEBUG][Thread-12799 (handle)][server.py][get_status] Received all status components
2025-07-01 12:15:28,560 [ INFO][Thread-12799 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92741372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997960267596397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035994, telescope_ra=9.2748324, 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.29347, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.2561763487339, telescope_dec_j2k=-24.1733168381441)
2025-07-01 12:15:35,252 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:35,253 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:35,253 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:15:35,253 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:35,253 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:35,254 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:35,254 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:35,254 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:35,254 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:35,254 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:35,254 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:15:35,254 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:15:35,254 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:15:35,255 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:35,255 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:35,255 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:35,255 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:15:35,255 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:35,255 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:35,256 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:35,256 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:35,256 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:35,256 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:35,256 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:35,256 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:15:35,256 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:35,256 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:35,257 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:35,257 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:35,257 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:35,257 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:35,257 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:35,257 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GoParkAndClose
2025-07-01 12:15:35,257 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:15:35,257 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:15:35,258 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:35,258 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:35,258 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:35,258 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:15:35,258 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:35,258 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:35,259 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:35,259 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:35,259 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:35,259 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Park
2025-07-01 12:15:35,259 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command Park
2025-07-01 12:15:35,259 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to Park
2025-07-01 12:15:35,260 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 29;9.2766997;-24.280059;50.103079;90.035994;50.08601;90.12017;6.29534;2460857.92749144;12.25976278;1.3;_Park Command Successful
2025-07-01 12:15:36,260 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:15:36,260 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:15:36,261 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:15:36,261 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:15:36,262 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:15:37,262 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] ParkRotator
2025-07-01 12:15:37,262 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:15:37,262 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:15:37,262 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:15:37,262 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:15:38,262 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:15:38,263 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:15:38,263 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:15:38,263 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:15:38,263 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:15:39,264 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] ParkRotator
2025-07-01 12:15:39,264 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:15:39,264 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:15:39,265 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:15:39,265 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:15:39,265 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:39,265 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:39,265 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:15:39,265 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:39,265 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:39,266 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:39,266 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:39,266 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:39,266 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:39,266 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:39,266 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] SlewLightsOff
2025-07-01 12:15:39,266 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:15:39,266 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:15:39,267 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:39,993 [DEBUG][Thread-12800 (handle)][server.py][get_status] Getting status
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][server.py][get_status] Status age = 11.433397769927979s
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:15:39,994 [DEBUG][Thread-12800 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:15:39,995 [DEBUG][Thread-12800 (handle)][driver.py][execute] Got response 17;9.2780355;-24.280059;50.103079;90.035994;50.08601;90.12017;6.29667;2460857.92754624;12.261095;1.3;_
2025-07-01 12:15:39,995 [DEBUG][Thread-12800 (handle)][driver.py][parse] Parsing response 17;9.2780355;-24.280059;50.103079;90.035994;50.08601;90.12017;6.29667;2460857.92754624;12.261095;1.3;_
2025-07-01 12:15:39,995 [DEBUG][Thread-12800 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:15:39,995 [DEBUG][Thread-12800 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:15:39,995 [DEBUG][Thread-12800 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:15:39,996 [DEBUG][Thread-12800 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:39,996 [DEBUG][Thread-12800 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:39,996 [ INFO][Thread-12800 (handle)][driver.py][get_status] Telra = 9.2780355, teldec = -24.280059
2025-07-01 12:15:39,996 [DEBUG][Thread-12800 (handle)][driver.py][execute] UnCookCoordinates 9.2780355 -24.280059
2025-07-01 12:15:39,996 [DEBUG][Thread-12800 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2780355 -24.280059
2025-07-01 12:15:39,996 [DEBUG][Thread-12800 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2780355 -24.280059
2025-07-01 12:15:39,997 [DEBUG][Thread-12800 (handle)][driver.py][execute] Got response 17;9.2780355;-24.280059;50.103079;90.035994;50.08601;90.12017;6.29667;2460857.92754626;12.261095;1.3;_9.25937656526945 -24.173235447287
2025-07-01 12:15:39,997 [ INFO][Thread-12800 (handle)][driver.py][get_status] ra_j2k = 9.25937656526945     dec_j2k = -24.173235447287
2025-07-01 12:15:39,997 [DEBUG][Thread-12800 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:15:39,997 [DEBUG][Thread-12800 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:15:39,997 [DEBUG][Thread-12800 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:15:39,998 [DEBUG][Thread-12800 (handle)][driver.py][execute] Got response 140;0.0997961470954681;171.162357330327;_
2025-07-01 12:15:39,998 [DEBUG][Thread-12800 (handle)][driver.py][parse] Parsing response 140;0.0997961470954681;171.162357330327;_
2025-07-01 12:15:39,998 [DEBUG][Thread-12800 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:15:39,998 [DEBUG][Thread-12800 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:39,999 [DEBUG][Thread-12800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:39,999 [DEBUG][Thread-12800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:39,999 [DEBUG][Thread-12800 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:39,999 [DEBUG][Thread-12800 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:39,999 [DEBUG][Thread-12800 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:40,000 [DEBUG][Thread-12800 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:40,000 [DEBUG][Thread-12800 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:40,000 [DEBUG][Thread-12800 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:40,001 [DEBUG][Thread-12800 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:40,001 [DEBUG][Thread-12800 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:40,001 [DEBUG][Thread-12800 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:40,006 [DEBUG][Thread-12800 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46631)
2025-07-01 12:15:40,006 [DEBUG][Thread-12800 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:15:40,006 [DEBUG][Thread-12800 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:15:40,006 [DEBUG][Thread-12800 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:15:40,006 [DEBUG][Thread-12800 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:15:40,006 [DEBUG][Thread-12800 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:15:40,013 [DEBUG][Thread-12800 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:15:40,013 [DEBUG][Thread-12800 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:40,013 [DEBUG][Thread-12800 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:40,013 [DEBUG][Thread-12800 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:15:40,013 [DEBUG][Thread-12800 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:15:40,013 [DEBUG][Thread-12800 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:15:40,013 [DEBUG][Thread-12800 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:15:40,014 [DEBUG][Thread-12800 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:15:40,014 [DEBUG][Thread-12800 (handle)][server.py][get_status] Received all status components
2025-07-01 12:15:40,014 [ INFO][Thread-12800 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92754624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997961470954681, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035994, telescope_ra=9.2780355, 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.29667, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.25937656526945, telescope_dec_j2k=-24.173235447287)
2025-07-01 12:15:40,267 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:40,267 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:40,267 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] GetDomeData
2025-07-01 12:15:40,267 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:40,267 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:40,268 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:40,269 [DEBUG][ThreadPoolExecutor-270_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:40,269 [DEBUG][ThreadPoolExecutor-270_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:40,269 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle requested
2025-07-01 12:15:40,269 [DEBUG][ThreadPoolExecutor-270_0][server.py][dome] Dome handle being returned
2025-07-01 12:15:40,269 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] DomeLightsOff
2025-07-01 12:15:40,269 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:15:40,269 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:15:40,270 [DEBUG][ThreadPoolExecutor-270_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:40,270 [ INFO][ThreadPoolExecutor-270_0][server.py][done] Shutdown complete...
2025-07-01 12:15:48,909 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:15:48,909 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.89556360244751s
2025-07-01 12:15:48,909 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:15:48,909 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:15:48,909 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:15:48,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:15:48,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:48,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:48,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:48,910 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:48,910 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:48,910 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:15:48,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:15:48,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:15:48,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:15:48,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2805092;-24.280059;50.10308;90.035994;50.08601;90.12017;6.29915;2460857.92764943;12.26356194;1.3;_
2025-07-01 12:15:48,911 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2805092;-24.280059;50.10308;90.035994;50.08601;90.12017;6.29915;2460857.92764943;12.26356194;1.3;_
2025-07-01 12:15:48,911 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:15:48,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:15:48,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:15:48,912 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:48,912 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:48,913 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2805092, teldec = -24.280059
2025-07-01 12:15:48,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2805092 -24.280059
2025-07-01 12:15:48,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2805092 -24.280059
2025-07-01 12:15:48,913 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2805092 -24.280059
2025-07-01 12:15:48,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2805092;-24.280059;50.10308;90.035994;50.08601;90.12017;6.29915;2460857.92764947;12.26356194;1.3;_9.26184803690488 -24.1731726420396
2025-07-01 12:15:48,914 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.26184803690488     dec_j2k = -24.1731726420396
2025-07-01 12:15:48,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:15:48,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:15:48,914 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:15:48,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099796187207411;171.162362694745;_
2025-07-01 12:15:48,915 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099796187207411;171.162362694745;_
2025-07-01 12:15:48,915 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:15:48,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:15:48,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:48,915 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:48,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:48,916 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:48,916 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:48,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:15:48,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:48,916 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:48,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:48,917 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:48,917 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:48,922 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58293)
2025-07-01 12:15:48,922 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:15:48,922 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:15:48,922 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:15:48,922 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:15:48,922 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:15:48,930 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:15:48,930 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92764943, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099796187207411, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035994, telescope_ra=9.2805092, 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.29915, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.26184803690488, telescope_dec_j2k=-24.1731726420396)
2025-07-01 12:15:48,930 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53871965408325 seconds ago
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][server.py][get_status] Getting status
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][server.py][get_status] Status age = 1.1026830673217773s
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:50,033 [DEBUG][Thread-12801 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:50,034 [DEBUG][Thread-12801 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:50,034 [DEBUG][Thread-12801 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:15:50,034 [DEBUG][Thread-12801 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:15:50,034 [DEBUG][Thread-12801 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:15:50,034 [DEBUG][Thread-12801 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:15:50,035 [DEBUG][Thread-12801 (handle)][driver.py][execute] Got response 17;9.2808176;-24.280059;50.10308;90.035994;50.08601;90.12017;6.29945;2460857.92766244;12.26386944;1.3;_
2025-07-01 12:15:50,035 [DEBUG][Thread-12801 (handle)][driver.py][parse] Parsing response 17;9.2808176;-24.280059;50.10308;90.035994;50.08601;90.12017;6.29945;2460857.92766244;12.26386944;1.3;_
2025-07-01 12:15:50,035 [DEBUG][Thread-12801 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:15:50,035 [DEBUG][Thread-12801 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:15:50,035 [DEBUG][Thread-12801 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:15:50,036 [DEBUG][Thread-12801 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:50,036 [DEBUG][Thread-12801 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:50,036 [ INFO][Thread-12801 (handle)][driver.py][get_status] Telra = 9.2808176, teldec = -24.280059
2025-07-01 12:15:50,036 [DEBUG][Thread-12801 (handle)][driver.py][execute] UnCookCoordinates 9.2808176 -24.280059
2025-07-01 12:15:50,036 [DEBUG][Thread-12801 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2808176 -24.280059
2025-07-01 12:15:50,036 [DEBUG][Thread-12801 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2808176 -24.280059
2025-07-01 12:15:50,037 [DEBUG][Thread-12801 (handle)][driver.py][execute] Got response 17;9.2808176;-24.280059;50.10308;90.035994;50.08601;90.12017;6.29945;2460857.92766247;12.26386944;1.3;_9.2621561589988 -24.1731648151627
2025-07-01 12:15:50,037 [ INFO][Thread-12801 (handle)][driver.py][get_status] ra_j2k = 9.2621561589988     dec_j2k = -24.1731648151627
2025-07-01 12:15:50,037 [DEBUG][Thread-12801 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:15:50,037 [DEBUG][Thread-12801 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:15:50,037 [DEBUG][Thread-12801 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:15:50,038 [DEBUG][Thread-12801 (handle)][driver.py][execute] Got response 140;0.0997956256402117;171.162368059163;_
2025-07-01 12:15:50,038 [DEBUG][Thread-12801 (handle)][driver.py][parse] Parsing response 140;0.0997956256402117;171.162368059163;_
2025-07-01 12:15:50,038 [DEBUG][Thread-12801 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:15:50,038 [DEBUG][Thread-12801 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:50,038 [DEBUG][Thread-12801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:50,038 [DEBUG][Thread-12801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:50,039 [DEBUG][Thread-12801 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:50,039 [DEBUG][Thread-12801 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:50,039 [DEBUG][Thread-12801 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:50,039 [DEBUG][Thread-12801 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:50,039 [DEBUG][Thread-12801 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:50,039 [DEBUG][Thread-12801 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:50,040 [DEBUG][Thread-12801 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:50,040 [DEBUG][Thread-12801 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:50,040 [DEBUG][Thread-12801 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:50,041 [DEBUG][Thread-12801 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54441)
2025-07-01 12:15:50,041 [DEBUG][Thread-12801 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:15:50,041 [DEBUG][Thread-12801 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:15:50,041 [DEBUG][Thread-12801 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:15:50,041 [DEBUG][Thread-12801 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:15:50,041 [DEBUG][Thread-12801 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:15:50,048 [DEBUG][Thread-12801 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:15:50,048 [DEBUG][Thread-12801 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:50,048 [DEBUG][Thread-12801 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:50,048 [DEBUG][Thread-12801 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:15:50,048 [DEBUG][Thread-12801 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:15:50,048 [DEBUG][Thread-12801 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:15:50,048 [DEBUG][Thread-12801 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:15:50,049 [DEBUG][Thread-12801 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:15:50,049 [DEBUG][Thread-12801 (handle)][server.py][get_status] Received all status components
2025-07-01 12:15:50,049 [ INFO][Thread-12801 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92766244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997956256402117, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.035994, telescope_ra=9.2808176, 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.29945, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.2621561589988, telescope_dec_j2k=-24.1731648151627)
2025-07-01 12:15:52,474 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:15:52
2025-07-01 12:15:52,474 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:15:52,474 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.4251112937927246s
2025-07-01 12:15:52,474 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:15:52,474 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:15:52,474 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:15:52,474 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:15:52,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:15:52,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:15:52,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:15:52,475 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:15:52,475 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:15:52,475 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:15:52,475 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:15:52,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:15:52,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:15:52,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2814903;-24.280053;50.10308;90.035984;50.08601;90.12016;6.30013;2460857.92769069;12.26454056;1.3;_
2025-07-01 12:15:52,476 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.2814903;-24.280053;50.10308;90.035984;50.08601;90.12016;6.30013;2460857.92769069;12.26454056;1.3;_
2025-07-01 12:15:52,476 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:15:52,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:15:52,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:15:52,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:52,477 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:15:52,477 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.2814903, teldec = -24.280053
2025-07-01 12:15:52,477 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.2814903 -24.280053
2025-07-01 12:15:52,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2814903 -24.280053
2025-07-01 12:15:52,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2814903 -24.280053
2025-07-01 12:15:52,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2814903;-24.280053;50.10308;90.035984;50.08601;90.12016;6.30013;2460857.92769072;12.26454056;1.3;_9.26282825192918 -24.1731417455201
2025-07-01 12:15:52,478 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.26282825192918     dec_j2k = -24.1731417455201
2025-07-01 12:15:52,478 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:15:52,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:15:52,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:15:52,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997968691104387;171.162351965909;_
2025-07-01 12:15:52,479 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997968691104387;171.162351965909;_
2025-07-01 12:15:52,479 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:15:52,479 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:52,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:52,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:52,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:52,480 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:52,480 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:52,480 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:15:52,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:15:52,480 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:15:52,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:52,481 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:15:52,481 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:15:52,487 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42021)
2025-07-01 12:15:52,487 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:15:52,487 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:15:52,487 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:15:52,487 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:15:52,487 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:15:52,494 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:15:52,495 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92769069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997968691104387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035984, telescope_ra=9.2814903, 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.30013, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.26282825192918, telescope_dec_j2k=-24.1731417455201)
2025-07-01 12:16:05,276 [DEBUG][Thread-12802 (handle)][server.py][get_status] Getting status
2025-07-01 12:16:05,276 [DEBUG][Thread-12802 (handle)][server.py][get_status] Status age = 12.781748056411743s
2025-07-01 12:16:05,276 [DEBUG][Thread-12802 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:16:05,276 [DEBUG][Thread-12802 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:05,276 [DEBUG][Thread-12802 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:05,276 [DEBUG][Thread-12802 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:05,276 [DEBUG][Thread-12802 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:05,277 [DEBUG][Thread-12802 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:05,277 [DEBUG][Thread-12802 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:05,277 [DEBUG][Thread-12802 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:05,277 [DEBUG][Thread-12802 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:05,277 [DEBUG][Thread-12802 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:16:05,277 [DEBUG][Thread-12802 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:05,277 [DEBUG][Thread-12802 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:05,277 [DEBUG][Thread-12802 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:05,278 [DEBUG][Thread-12802 (handle)][driver.py][execute] Got response 17;9.2850589;-24.280059;50.10308;90.035995;50.08601;90.12017;6.30369;2460857.92783887;12.26809917;1.3;_
2025-07-01 12:16:05,278 [DEBUG][Thread-12802 (handle)][driver.py][parse] Parsing response 17;9.2850589;-24.280059;50.10308;90.035995;50.08601;90.12017;6.30369;2460857.92783887;12.26809917;1.3;_
2025-07-01 12:16:05,278 [DEBUG][Thread-12802 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:16:05,278 [DEBUG][Thread-12802 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:05,278 [DEBUG][Thread-12802 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:05,279 [DEBUG][Thread-12802 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:05,279 [DEBUG][Thread-12802 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:05,279 [ INFO][Thread-12802 (handle)][driver.py][get_status] Telra = 9.2850589, teldec = -24.280059
2025-07-01 12:16:05,279 [DEBUG][Thread-12802 (handle)][driver.py][execute] UnCookCoordinates 9.2850589 -24.280059
2025-07-01 12:16:05,279 [DEBUG][Thread-12802 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2850589 -24.280059
2025-07-01 12:16:05,279 [DEBUG][Thread-12802 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2850589 -24.280059
2025-07-01 12:16:05,280 [DEBUG][Thread-12802 (handle)][driver.py][execute] Got response 17;9.2850589;-24.280059;50.10308;90.035995;50.08601;90.12017;6.30369;2460857.92783889;12.26809917;1.3;_9.26639363499177 -24.1730572461925
2025-07-01 12:16:05,280 [ INFO][Thread-12802 (handle)][driver.py][get_status] ra_j2k = 9.26639363499177     dec_j2k = -24.1730572461925
2025-07-01 12:16:05,280 [DEBUG][Thread-12802 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:05,280 [DEBUG][Thread-12802 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:05,280 [DEBUG][Thread-12802 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:05,281 [DEBUG][Thread-12802 (handle)][driver.py][execute] Got response 140;0.0997959866476969;171.162351965909;_
2025-07-01 12:16:05,281 [DEBUG][Thread-12802 (handle)][driver.py][parse] Parsing response 140;0.0997959866476969;171.162351965909;_
2025-07-01 12:16:05,281 [DEBUG][Thread-12802 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:05,281 [DEBUG][Thread-12802 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:05,281 [DEBUG][Thread-12802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:05,281 [DEBUG][Thread-12802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:05,282 [DEBUG][Thread-12802 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:05,282 [DEBUG][Thread-12802 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:05,282 [DEBUG][Thread-12802 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:05,282 [DEBUG][Thread-12802 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:05,282 [DEBUG][Thread-12802 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:05,282 [DEBUG][Thread-12802 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:05,283 [DEBUG][Thread-12802 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:05,283 [DEBUG][Thread-12802 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:05,283 [DEBUG][Thread-12802 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:05,288 [DEBUG][Thread-12802 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40795)
2025-07-01 12:16:05,289 [DEBUG][Thread-12802 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:05,289 [DEBUG][Thread-12802 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:16:05,289 [DEBUG][Thread-12802 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:05,289 [DEBUG][Thread-12802 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:05,289 [DEBUG][Thread-12802 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:16:05,296 [DEBUG][Thread-12802 (handle)][server.py][get_status] Received all status components
2025-07-01 12:16:05,296 [ INFO][Thread-12802 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92783887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997959866476969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035995, telescope_ra=9.2850589, 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.30369, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:15:14.369644', telescope_ra_j2k=9.26639363499177, telescope_dec_j2k=-24.1730572461925)
2025-07-01 12:16:14,508 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:14,508 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:14,509 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:14,509 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:14,510 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:14,510 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:14,510 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:14,510 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:16:14,510 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:16:14,510 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:16:14,510 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:16:14,510 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] ToRemoteControl
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:16:14,511 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:16:14,512 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][server.py][get_status] Getting status
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][server.py][get_status] Status age = 10.028655290603638s
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:15,325 [DEBUG][Thread-12803 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:15,326 [DEBUG][Thread-12803 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:15,326 [DEBUG][Thread-12803 (handle)][driver.py][execute] Got response 17;9.2878647;-24.280053;50.10308;90.035984;50.08601;90.12016;6.3065;2460857.92795516;12.2708975;1.3;_
2025-07-01 12:16:15,327 [DEBUG][Thread-12803 (handle)][driver.py][parse] Parsing response 17;9.2878647;-24.280053;50.10308;90.035984;50.08601;90.12016;6.3065;2460857.92795516;12.2708975;1.3;_
2025-07-01 12:16:15,327 [DEBUG][Thread-12803 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:16:15,327 [DEBUG][Thread-12803 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:15,327 [DEBUG][Thread-12803 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:15,328 [DEBUG][Thread-12803 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:15,328 [DEBUG][Thread-12803 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:15,328 [ INFO][Thread-12803 (handle)][driver.py][get_status] Telra = 9.2878647, teldec = -24.280053
2025-07-01 12:16:15,328 [DEBUG][Thread-12803 (handle)][driver.py][execute] UnCookCoordinates 9.2878647 -24.280053
2025-07-01 12:16:15,328 [DEBUG][Thread-12803 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2878647 -24.280053
2025-07-01 12:16:15,328 [DEBUG][Thread-12803 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2878647 -24.280053
2025-07-01 12:16:15,329 [DEBUG][Thread-12803 (handle)][driver.py][execute] Got response 17;9.2878647;-24.280053;50.10308;90.035984;50.08601;90.12016;6.3065;2460857.9279552;12.2708975;1.3;_9.26919690230943 -24.1729801578066
2025-07-01 12:16:15,329 [ INFO][Thread-12803 (handle)][driver.py][get_status] ra_j2k = 9.26919690230943     dec_j2k = -24.1729801578066
2025-07-01 12:16:15,329 [DEBUG][Thread-12803 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:15,329 [DEBUG][Thread-12803 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:15,329 [DEBUG][Thread-12803 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:15,330 [DEBUG][Thread-12803 (handle)][driver.py][execute] Got response 140;0.0997956256402117;171.162351965909;_
2025-07-01 12:16:15,330 [DEBUG][Thread-12803 (handle)][driver.py][parse] Parsing response 140;0.0997956256402117;171.162351965909;_
2025-07-01 12:16:15,330 [DEBUG][Thread-12803 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:15,330 [DEBUG][Thread-12803 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:15,330 [DEBUG][Thread-12803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:15,330 [DEBUG][Thread-12803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:15,331 [DEBUG][Thread-12803 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:16:15,331 [DEBUG][Thread-12803 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:16:15,331 [DEBUG][Thread-12803 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:16:15,331 [DEBUG][Thread-12803 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:15,331 [DEBUG][Thread-12803 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:15,331 [DEBUG][Thread-12803 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:15,332 [DEBUG][Thread-12803 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:16:15,332 [DEBUG][Thread-12803 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:16:15,332 [DEBUG][Thread-12803 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:16:15,339 [DEBUG][Thread-12803 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54251)
2025-07-01 12:16:15,339 [DEBUG][Thread-12803 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:15,339 [DEBUG][Thread-12803 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:16:15,339 [DEBUG][Thread-12803 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:15,339 [DEBUG][Thread-12803 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:15,339 [DEBUG][Thread-12803 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:16:15,346 [DEBUG][Thread-12803 (handle)][server.py][get_status] Received all status components
2025-07-01 12:16:15,346 [ INFO][Thread-12803 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92795516, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997956256402117, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035984, telescope_ra=9.2878647, 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.3065, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.26919690230943, telescope_dec_j2k=-24.1729801578066)
2025-07-01 12:16:15,512 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:16:15,513 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:16:15,513 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:16:15,513 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:15,513 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:15,514 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:15,514 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:15,514 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:15,514 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:16:15,514 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:16:15,514 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] DomeLightsOff
2025-07-01 12:16:15,514 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:16:15,514 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:16:15,515 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:15,515 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:16:15,515 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:16:15,515 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:16:15,515 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:15,515 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:15,516 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:15,516 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:15,516 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:15,516 [DEBUG][ThreadPoolExecutor-272_0][payload.py][to_registers] [0]
2025-07-01 12:16:15,523 [DEBUG][ThreadPoolExecutor-272_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50723)
2025-07-01 12:16:15,523 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:15,523 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][execute] Running transaction 1
2025-07-01 12:16:15,523 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:16:15,523 [DEBUG][ThreadPoolExecutor-272_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:15,523 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:15,531 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:15,531 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:16:15,531 [DEBUG][ThreadPoolExecutor-272_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:16:15,531 [DEBUG][ThreadPoolExecutor-272_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:16:15,531 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:15,531 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:15,531 [DEBUG][ThreadPoolExecutor-272_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:21,873 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:16:21,873 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.526661396026611s
2025-07-01 12:16:21,873 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:16:21,873 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:21,873 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:21,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:21,874 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:21,874 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:16:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2896801;-24.28006;50.10308;90.035995;50.08601;90.12017;6.30832;2460857.92803096;12.27270778;1.3;_
2025-07-01 12:16:21,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.2896801;-24.28006;50.10308;90.035995;50.08601;90.12017;6.30832;2460857.92803096;12.27270778;1.3;_
2025-07-01 12:16:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:16:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:21,876 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.2896801, teldec = -24.28006
2025-07-01 12:16:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.2896801 -24.28006
2025-07-01 12:16:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2896801 -24.28006
2025-07-01 12:16:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2896801 -24.28006
2025-07-01 12:16:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.2896801;-24.28006;50.10308;90.035995;50.08601;90.12017;6.30832;2460857.92803098;12.27270778;1.3;_9.27101066419226 -24.172941192603
2025-07-01 12:16:21,877 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.27101066419226     dec_j2k = -24.172941192603
2025-07-01 12:16:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997958663118685;171.162357330327;_
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997958663118685;171.162357330327;_
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:21,881 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:21,887 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38579)
2025-07-01 12:16:21,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:21,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:16:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:21,887 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:16:21,894 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:16:21,894 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92803096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997958663118685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035995, telescope_ra=9.2896801, 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.30832, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.27101066419226, telescope_dec_j2k=-24.172941192603)
2025-07-01 12:16:28,593 [DEBUG][Thread-12804 (handle)][server.py][get_status] Getting status
2025-07-01 12:16:28,593 [DEBUG][Thread-12804 (handle)][server.py][get_status] Status age = 6.699106216430664s
2025-07-01 12:16:28,593 [DEBUG][Thread-12804 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:16:28,593 [DEBUG][Thread-12804 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:28,593 [DEBUG][Thread-12804 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:28,593 [DEBUG][Thread-12804 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:28,593 [DEBUG][Thread-12804 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:28,593 [DEBUG][Thread-12804 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][execute] Got response 17;9.2915502;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31019;2460857.92810873;12.27457278;1.3;_
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][parse] Parsing response 17;9.2915502;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31019;2460857.92810873;12.27457278;1.3;_
2025-07-01 12:16:28,594 [DEBUG][Thread-12804 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:16:28,595 [DEBUG][Thread-12804 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:28,595 [DEBUG][Thread-12804 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:28,596 [DEBUG][Thread-12804 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:28,596 [DEBUG][Thread-12804 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:28,596 [ INFO][Thread-12804 (handle)][driver.py][get_status] Telra = 9.2915502, teldec = -24.28006
2025-07-01 12:16:28,596 [DEBUG][Thread-12804 (handle)][driver.py][execute] UnCookCoordinates 9.2915502 -24.28006
2025-07-01 12:16:28,596 [DEBUG][Thread-12804 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2915502 -24.28006
2025-07-01 12:16:28,596 [DEBUG][Thread-12804 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2915502 -24.28006
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][execute] Got response 17;9.2915502;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31019;2460857.92810876;12.27457278;1.3;_9.27287907500038 -24.1728938682307
2025-07-01 12:16:28,597 [ INFO][Thread-12804 (handle)][driver.py][get_status] ra_j2k = 9.27287907500038     dec_j2k = -24.1728938682307
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][execute] Got response 140;0.0997963075432394;171.162357330327;_
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][parse] Parsing response 140;0.0997963075432394;171.162357330327;_
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:28,597 [DEBUG][Thread-12804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:28,598 [DEBUG][Thread-12804 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:28,598 [DEBUG][Thread-12804 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:28,598 [DEBUG][Thread-12804 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:28,598 [DEBUG][Thread-12804 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:28,598 [DEBUG][Thread-12804 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:28,598 [DEBUG][Thread-12804 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:28,599 [DEBUG][Thread-12804 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:28,599 [DEBUG][Thread-12804 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:28,599 [DEBUG][Thread-12804 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:28,604 [DEBUG][Thread-12804 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42577)
2025-07-01 12:16:28,604 [DEBUG][Thread-12804 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:28,604 [DEBUG][Thread-12804 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:16:28,604 [DEBUG][Thread-12804 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:28,604 [DEBUG][Thread-12804 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:28,604 [DEBUG][Thread-12804 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:28,611 [DEBUG][Thread-12804 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:28,611 [DEBUG][Thread-12804 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:28,612 [DEBUG][Thread-12804 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:28,612 [DEBUG][Thread-12804 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:28,612 [DEBUG][Thread-12804 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:28,612 [DEBUG][Thread-12804 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:28,612 [DEBUG][Thread-12804 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:28,612 [DEBUG][Thread-12804 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:16:28,612 [DEBUG][Thread-12804 (handle)][server.py][get_status] Received all status components
2025-07-01 12:16:28,612 [ INFO][Thread-12804 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92810873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997963075432394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035995, telescope_ra=9.2915502, 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.31019, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.27287907500038, telescope_dec_j2k=-24.1728938682307)
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][server.py][get_status] Getting status
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][server.py][get_status] Status age = 1.9621894359588623s
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:30,574 [DEBUG][Thread-12805 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:16:30,575 [DEBUG][Thread-12805 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:30,575 [DEBUG][Thread-12805 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:30,575 [DEBUG][Thread-12805 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:30,575 [DEBUG][Thread-12805 (handle)][driver.py][execute] Got response 17;9.292102;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31074;2460857.92813166;12.27512306;1.3;_
2025-07-01 12:16:30,575 [DEBUG][Thread-12805 (handle)][driver.py][parse] Parsing response 17;9.292102;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31074;2460857.92813166;12.27512306;1.3;_
2025-07-01 12:16:30,576 [DEBUG][Thread-12805 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:16:30,576 [DEBUG][Thread-12805 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:30,576 [DEBUG][Thread-12805 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:30,576 [DEBUG][Thread-12805 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:30,576 [DEBUG][Thread-12805 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:30,576 [ INFO][Thread-12805 (handle)][driver.py][get_status] Telra = 9.292102, teldec = -24.28006
2025-07-01 12:16:30,576 [DEBUG][Thread-12805 (handle)][driver.py][execute] UnCookCoordinates 9.292102 -24.28006
2025-07-01 12:16:30,576 [DEBUG][Thread-12805 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.292102 -24.28006
2025-07-01 12:16:30,576 [DEBUG][Thread-12805 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.292102 -24.28006
2025-07-01 12:16:30,577 [DEBUG][Thread-12805 (handle)][driver.py][execute] Got response 17;9.292102;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31074;2460857.92813168;12.27512306;1.3;_9.27343037643643 -24.1728799094115
2025-07-01 12:16:30,577 [ INFO][Thread-12805 (handle)][driver.py][get_status] ra_j2k = 9.27343037643643     dec_j2k = -24.1728799094115
2025-07-01 12:16:30,577 [DEBUG][Thread-12805 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:30,577 [DEBUG][Thread-12805 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:30,577 [DEBUG][Thread-12805 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:30,578 [DEBUG][Thread-12805 (handle)][driver.py][execute] Got response 140;0.0997963075432394;171.162362694745;_
2025-07-01 12:16:30,578 [DEBUG][Thread-12805 (handle)][driver.py][parse] Parsing response 140;0.0997963075432394;171.162362694745;_
2025-07-01 12:16:30,578 [DEBUG][Thread-12805 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:30,578 [DEBUG][Thread-12805 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:30,578 [DEBUG][Thread-12805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:30,578 [DEBUG][Thread-12805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:30,579 [DEBUG][Thread-12805 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:30,579 [DEBUG][Thread-12805 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:30,579 [DEBUG][Thread-12805 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:30,579 [DEBUG][Thread-12805 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:30,579 [DEBUG][Thread-12805 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:30,579 [DEBUG][Thread-12805 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:30,580 [DEBUG][Thread-12805 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:30,580 [DEBUG][Thread-12805 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:30,580 [DEBUG][Thread-12805 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:30,581 [DEBUG][Thread-12805 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58605)
2025-07-01 12:16:30,582 [DEBUG][Thread-12805 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:30,582 [DEBUG][Thread-12805 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:16:30,582 [DEBUG][Thread-12805 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:30,582 [DEBUG][Thread-12805 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:30,582 [DEBUG][Thread-12805 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:16:30,589 [DEBUG][Thread-12805 (handle)][server.py][get_status] Received all status components
2025-07-01 12:16:30,589 [ INFO][Thread-12805 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92813166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997963075432394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035995, telescope_ra=9.292102, 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.31074, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.27343037643643, telescope_dec_j2k=-24.1728799094115)
2025-07-01 12:16:40,531 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:16:40,531 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:16:40,531 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:16:40,531 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:40,531 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:40,532 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:40,532 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:40,532 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:40,532 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:16:40,532 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:16:40,532 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:16:40,532 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:40,532 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:40,533 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:40,533 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:40,533 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:40,533 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:16:40,533 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:16:40,533 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] CloseShutters
2025-07-01 12:16:40,533 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:16:40,533 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:16:40,534 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:40,620 [DEBUG][Thread-12806 (handle)][server.py][get_status] Getting status
2025-07-01 12:16:40,620 [DEBUG][Thread-12806 (handle)][server.py][get_status] Status age = 10.031256198883057s
2025-07-01 12:16:40,620 [DEBUG][Thread-12806 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:16:40,620 [DEBUG][Thread-12806 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:40,620 [DEBUG][Thread-12806 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:40,621 [DEBUG][Thread-12806 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:40,622 [DEBUG][Thread-12806 (handle)][driver.py][execute] Got response 17;9.2949194;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31356;2460857.92824794;12.27793278;1.3;_
2025-07-01 12:16:40,622 [DEBUG][Thread-12806 (handle)][driver.py][parse] Parsing response 17;9.2949194;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31356;2460857.92824794;12.27793278;1.3;_
2025-07-01 12:16:40,622 [DEBUG][Thread-12806 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:16:40,622 [DEBUG][Thread-12806 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:40,622 [DEBUG][Thread-12806 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:40,623 [DEBUG][Thread-12806 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:40,623 [DEBUG][Thread-12806 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:40,623 [ INFO][Thread-12806 (handle)][driver.py][get_status] Telra = 9.2949194, teldec = -24.28006
2025-07-01 12:16:40,623 [DEBUG][Thread-12806 (handle)][driver.py][execute] UnCookCoordinates 9.2949194 -24.28006
2025-07-01 12:16:40,623 [DEBUG][Thread-12806 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2949194 -24.28006
2025-07-01 12:16:40,623 [DEBUG][Thread-12806 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2949194 -24.28006
2025-07-01 12:16:40,624 [DEBUG][Thread-12806 (handle)][driver.py][execute] Got response 17;9.2949194;-24.28006;50.10308;90.035995;50.08601;90.12017;6.31356;2460857.92824796;12.27793278;1.3;_9.27624522983213 -24.1728086729381
2025-07-01 12:16:40,624 [ INFO][Thread-12806 (handle)][driver.py][get_status] ra_j2k = 9.27624522983213     dec_j2k = -24.1728086729381
2025-07-01 12:16:40,624 [DEBUG][Thread-12806 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:40,624 [DEBUG][Thread-12806 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:40,624 [DEBUG][Thread-12806 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:40,625 [DEBUG][Thread-12806 (handle)][driver.py][execute] Got response 140;0.099796387767125;171.162346601491;_
2025-07-01 12:16:40,625 [DEBUG][Thread-12806 (handle)][driver.py][parse] Parsing response 140;0.099796387767125;171.162346601491;_
2025-07-01 12:16:40,625 [DEBUG][Thread-12806 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:40,625 [DEBUG][Thread-12806 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:40,625 [DEBUG][Thread-12806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:40,625 [DEBUG][Thread-12806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:40,626 [DEBUG][Thread-12806 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:40,626 [DEBUG][Thread-12806 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:40,626 [DEBUG][Thread-12806 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:40,626 [DEBUG][Thread-12806 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:40,626 [DEBUG][Thread-12806 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:40,627 [DEBUG][Thread-12806 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:40,627 [DEBUG][Thread-12806 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:40,627 [DEBUG][Thread-12806 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:40,627 [DEBUG][Thread-12806 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:40,628 [DEBUG][Thread-12806 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44657)
2025-07-01 12:16:40,629 [DEBUG][Thread-12806 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:40,629 [DEBUG][Thread-12806 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:16:40,629 [DEBUG][Thread-12806 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:40,629 [DEBUG][Thread-12806 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:40,629 [DEBUG][Thread-12806 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:16:40,636 [DEBUG][Thread-12806 (handle)][server.py][get_status] Received all status components
2025-07-01 12:16:40,636 [ INFO][Thread-12806 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92824794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099796387767125, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.035995, telescope_ra=9.2949194, 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.31356, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.27624522983213, telescope_dec_j2k=-24.1728086729381)
2025-07-01 12:16:48,990 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:16:48,990 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.353874444961548s
2025-07-01 12:16:48,990 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:16:48,990 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:16:48,990 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:16:48,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:16:48,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:48,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:48,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:48,991 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:48,992 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:48,992 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:16:48,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:48,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:48,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:48,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2972312;-24.280066;50.10308;90.036006;50.08601;90.12018;6.31587;2460857.92834482;12.28023806;1.3;_
2025-07-01 12:16:48,993 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.2972312;-24.280066;50.10308;90.036006;50.08601;90.12018;6.31587;2460857.92834482;12.28023806;1.3;_
2025-07-01 12:16:48,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:16:48,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:48,993 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:48,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:48,994 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:48,994 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.2972312, teldec = -24.280066
2025-07-01 12:16:48,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.2972312 -24.280066
2025-07-01 12:16:48,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.2972312 -24.280066
2025-07-01 12:16:48,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.2972312 -24.280066
2025-07-01 12:16:48,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.2972312;-24.280066;50.10308;90.036006;50.08601;90.12018;6.31587;2460857.92834485;12.28023806;1.3;_9.2785549397698 -24.1727562636117
2025-07-01 12:16:48,995 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.2785549397698     dec_j2k = -24.1727562636117
2025-07-01 12:16:48,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:48,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:48,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:48,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099796588326839;171.162351965909;_
2025-07-01 12:16:48,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099796588326839;171.162351965909;_
2025-07-01 12:16:48,996 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:48,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:16:48,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:48,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:48,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:48,997 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:48,997 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:48,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:16:48,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:48,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:48,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:48,998 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:48,998 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:49,003 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54793)
2025-07-01 12:16:49,003 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:49,003 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:16:49,003 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:49,003 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:49,003 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:49,010 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:49,010 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:49,011 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:49,011 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:49,011 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:49,011 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:49,011 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:49,011 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:16:49,011 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:16:49,011 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92834482, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099796588326839, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036006, telescope_ra=9.2972312, 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.31587, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.2785549397698, telescope_dec_j2k=-24.1727562636117)
2025-07-01 12:16:49,011 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53746151924133 seconds ago
2025-07-01 12:16:52,555 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:16:52
2025-07-01 12:16:52,555 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5446457862854004s
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:52,556 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:52,557 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:16:52,557 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:52,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:52,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:52,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2982318;-24.28006;50.10308;90.035996;50.08601;90.12017;6.31687;2460857.92838609;12.28123611;1.3;_
2025-07-01 12:16:52,558 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.2982318;-24.28006;50.10308;90.035996;50.08601;90.12017;6.31687;2460857.92838609;12.28123611;1.3;_
2025-07-01 12:16:52,558 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:16:52,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:52,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:52,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:52,559 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:52,559 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.2982318, teldec = -24.28006
2025-07-01 12:16:52,559 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.2982318 -24.28006
2025-07-01 12:16:52,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2982318 -24.28006
2025-07-01 12:16:52,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2982318 -24.28006
2025-07-01 12:16:52,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.2982318;-24.28006;50.10308;90.035996;50.08601;90.12017;6.31687;2460857.92838611;12.28123611;1.3;_9.27955463362715 -24.1727249954709
2025-07-01 12:16:52,560 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.27955463362715     dec_j2k = -24.1727249954709
2025-07-01 12:16:52,560 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:52,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:52,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:52,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997958663118685;171.162362694745;_
2025-07-01 12:16:52,561 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997958663118685;171.162362694745;_
2025-07-01 12:16:52,561 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:52,561 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:52,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:52,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:52,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:52,562 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:52,562 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:52,562 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:52,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:52,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:52,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:52,563 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:52,563 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:52,564 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43577)
2025-07-01 12:16:52,564 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:52,564 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:16:52,564 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:52,565 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:52,565 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:16:52,572 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:16:52,572 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92838609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997958663118685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035996, telescope_ra=9.2982318, 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.31687, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.27955463362715, telescope_dec_j2k=-24.1727249954709)
2025-07-01 12:16:55,865 [DEBUG][Thread-12807 (handle)][server.py][get_status] Getting status
2025-07-01 12:16:55,865 [DEBUG][Thread-12807 (handle)][server.py][get_status] Status age = 3.2927236557006836s
2025-07-01 12:16:55,865 [DEBUG][Thread-12807 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:16:55,865 [DEBUG][Thread-12807 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:16:55,865 [DEBUG][Thread-12807 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:16:55,865 [DEBUG][Thread-12807 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:16:55,865 [DEBUG][Thread-12807 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:16:55,865 [DEBUG][Thread-12807 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:16:55,866 [DEBUG][Thread-12807 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:16:55,866 [DEBUG][Thread-12807 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:16:55,866 [DEBUG][Thread-12807 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:16:55,866 [DEBUG][Thread-12807 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:16:55,866 [DEBUG][Thread-12807 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:16:55,867 [DEBUG][Thread-12807 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:16:55,867 [DEBUG][Thread-12807 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:16:55,867 [DEBUG][Thread-12807 (handle)][driver.py][execute] Got response 17;9.2991562;-24.28006;50.10308;90.035996;50.08601;90.12017;6.31779;2460857.92842439;12.28215806;1.3;_
2025-07-01 12:16:55,867 [DEBUG][Thread-12807 (handle)][driver.py][parse] Parsing response 17;9.2991562;-24.28006;50.10308;90.035996;50.08601;90.12017;6.31779;2460857.92842439;12.28215806;1.3;_
2025-07-01 12:16:55,867 [DEBUG][Thread-12807 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:16:55,867 [DEBUG][Thread-12807 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:16:55,868 [DEBUG][Thread-12807 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:16:55,868 [DEBUG][Thread-12807 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:55,869 [DEBUG][Thread-12807 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:16:55,869 [ INFO][Thread-12807 (handle)][driver.py][get_status] Telra = 9.2991562, teldec = -24.28006
2025-07-01 12:16:55,869 [DEBUG][Thread-12807 (handle)][driver.py][execute] UnCookCoordinates 9.2991562 -24.28006
2025-07-01 12:16:55,869 [DEBUG][Thread-12807 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.2991562 -24.28006
2025-07-01 12:16:55,869 [DEBUG][Thread-12807 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.2991562 -24.28006
2025-07-01 12:16:55,870 [DEBUG][Thread-12807 (handle)][driver.py][execute] Got response 17;9.2991562;-24.28006;50.10308;90.035996;50.08601;90.12017;6.31779;2460857.92842442;12.28215806;1.3;_9.28047819704872 -24.1727016578245
2025-07-01 12:16:55,870 [ INFO][Thread-12807 (handle)][driver.py][get_status] ra_j2k = 9.28047819704872     dec_j2k = -24.1727016578245
2025-07-01 12:16:55,870 [DEBUG][Thread-12807 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:16:55,870 [DEBUG][Thread-12807 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:16:55,870 [DEBUG][Thread-12807 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:16:55,871 [DEBUG][Thread-12807 (handle)][driver.py][execute] Got response 140;0.0997963075432394;171.162368059163;_
2025-07-01 12:16:55,871 [DEBUG][Thread-12807 (handle)][driver.py][parse] Parsing response 140;0.0997963075432394;171.162368059163;_
2025-07-01 12:16:55,871 [DEBUG][Thread-12807 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:16:55,871 [DEBUG][Thread-12807 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:55,871 [DEBUG][Thread-12807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:55,871 [DEBUG][Thread-12807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:55,872 [DEBUG][Thread-12807 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:55,872 [DEBUG][Thread-12807 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:55,872 [DEBUG][Thread-12807 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:55,872 [DEBUG][Thread-12807 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:16:55,872 [DEBUG][Thread-12807 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:16:55,872 [DEBUG][Thread-12807 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:16:55,873 [DEBUG][Thread-12807 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:55,873 [DEBUG][Thread-12807 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:16:55,873 [DEBUG][Thread-12807 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:16:55,875 [DEBUG][Thread-12807 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48427)
2025-07-01 12:16:55,875 [DEBUG][Thread-12807 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:16:55,876 [DEBUG][Thread-12807 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:16:55,876 [DEBUG][Thread-12807 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:16:55,876 [DEBUG][Thread-12807 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:16:55,876 [DEBUG][Thread-12807 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:16:55,883 [DEBUG][Thread-12807 (handle)][server.py][get_status] Received all status components
2025-07-01 12:16:55,883 [ INFO][Thread-12807 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92842439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997963075432394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10308, telescope_az=90.035996, telescope_ra=9.2991562, 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.31779, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.28047819704872, telescope_dec_j2k=-24.1727016578245)
2025-07-01 12:17:05,915 [DEBUG][Thread-12808 (handle)][server.py][get_status] Getting status
2025-07-01 12:17:05,915 [DEBUG][Thread-12808 (handle)][server.py][get_status] Status age = 10.032276391983032s
2025-07-01 12:17:05,915 [DEBUG][Thread-12808 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:17:05,916 [DEBUG][Thread-12808 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:05,916 [DEBUG][Thread-12808 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:05,916 [DEBUG][Thread-12808 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:05,916 [DEBUG][Thread-12808 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:05,916 [DEBUG][Thread-12808 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:05,916 [DEBUG][Thread-12808 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:05,917 [DEBUG][Thread-12808 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:05,917 [DEBUG][Thread-12808 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:05,917 [DEBUG][Thread-12808 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:17:05,917 [DEBUG][Thread-12808 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:17:05,917 [DEBUG][Thread-12808 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:17:05,917 [DEBUG][Thread-12808 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:17:05,918 [DEBUG][Thread-12808 (handle)][driver.py][execute] Got response 17;9.3019667;-24.28006;50.10308;90.035996;50.08601;90.12017;6.3206;2460857.92854071;12.28496083;1.3;_
2025-07-01 12:17:05,918 [DEBUG][Thread-12808 (handle)][driver.py][parse] Parsing response 17;9.3019667;-24.28006;50.10308;90.035996;50.08601;90.12017;6.3206;2460857.92854071;12.28496083;1.3;_
2025-07-01 12:17:05,918 [DEBUG][Thread-12808 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:17:05,918 [DEBUG][Thread-12808 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:17:05,918 [DEBUG][Thread-12808 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:17:05,919 [DEBUG][Thread-12808 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:05,919 [DEBUG][Thread-12808 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:05,919 [ INFO][Thread-12808 (handle)][driver.py][get_status] Telra = 9.3019667, teldec = -24.28006
2025-07-01 12:17:05,919 [DEBUG][Thread-12808 (handle)][driver.py][execute] UnCookCoordinates 9.3019667 -24.28006
2025-07-01 12:17:05,919 [DEBUG][Thread-12808 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3019667 -24.28006
2025-07-01 12:17:05,919 [DEBUG][Thread-12808 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3019667 -24.28006
2025-07-01 12:17:05,920 [DEBUG][Thread-12808 (handle)][driver.py][execute] Got response 17;9.3019667;-24.28006;50.10308;90.035996;50.08601;90.12017;6.3206;2460857.92854074;12.28496083;1.3;_9.2832861524327 -24.172630741923
2025-07-01 12:17:05,920 [ INFO][Thread-12808 (handle)][driver.py][get_status] ra_j2k = 9.2832861524327     dec_j2k = -24.172630741923
2025-07-01 12:17:05,920 [DEBUG][Thread-12808 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:17:05,920 [DEBUG][Thread-12808 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:17:05,920 [DEBUG][Thread-12808 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:17:05,921 [DEBUG][Thread-12808 (handle)][driver.py][execute] Got response 140;0.0997971900059811;171.162357330327;_
2025-07-01 12:17:05,921 [DEBUG][Thread-12808 (handle)][driver.py][parse] Parsing response 140;0.0997971900059811;171.162357330327;_
2025-07-01 12:17:05,921 [DEBUG][Thread-12808 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:17:05,921 [DEBUG][Thread-12808 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:05,921 [DEBUG][Thread-12808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:05,921 [DEBUG][Thread-12808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:05,922 [DEBUG][Thread-12808 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:05,922 [DEBUG][Thread-12808 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:05,922 [DEBUG][Thread-12808 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:05,922 [DEBUG][Thread-12808 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:05,922 [DEBUG][Thread-12808 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:05,922 [DEBUG][Thread-12808 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:05,923 [DEBUG][Thread-12808 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:05,923 [DEBUG][Thread-12808 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:05,923 [DEBUG][Thread-12808 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:05,927 [DEBUG][Thread-12808 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51967)
2025-07-01 12:17:05,927 [DEBUG][Thread-12808 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:17:05,927 [DEBUG][Thread-12808 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:17:05,927 [DEBUG][Thread-12808 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:17:05,927 [DEBUG][Thread-12808 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:17:05,927 [DEBUG][Thread-12808 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:17:05,934 [DEBUG][Thread-12808 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:17:05,934 [DEBUG][Thread-12808 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:05,934 [DEBUG][Thread-12808 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:05,934 [DEBUG][Thread-12808 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:17:05,934 [DEBUG][Thread-12808 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:17:05,934 [DEBUG][Thread-12808 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:17:05,934 [DEBUG][Thread-12808 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:17:05,935 [DEBUG][Thread-12808 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:17:05,935 [DEBUG][Thread-12808 (handle)][server.py][get_status] Received all status components
2025-07-01 12:17:05,935 [ INFO][Thread-12808 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92854071, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997971900059811, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035996, telescope_ra=9.3019667, 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.3206, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:16:14.508346', telescope_ra_j2k=9.2832861524327, telescope_dec_j2k=-24.172630741923)
2025-07-01 12:17:14,646 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:14,646 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:14,646 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:14,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:14,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:14,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:14,647 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:14,647 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:14,647 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:17:14,647 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:14,647 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:14,647 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:14,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:14,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:14,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:14,648 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:14,648 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:14,648 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:17:14,648 [ INFO][ThreadPoolExecutor-273_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:17:14,648 [ INFO][ThreadPoolExecutor-273_0][server.py][done] Shutdown complete...
2025-07-01 12:17:21,162 [DEBUG][Thread-12809 (handle)][server.py][get_status] Getting status
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][server.py][get_status] Status age = 15.227829217910767s
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:17:21,163 [DEBUG][Thread-12809 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:17:21,164 [DEBUG][Thread-12809 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:17:21,164 [DEBUG][Thread-12809 (handle)][driver.py][execute] Got response 17;9.3062059;-24.280067;50.103081;90.036007;50.08601;90.12018;6.32484;2460857.92871718;12.28918833;1.3;_
2025-07-01 12:17:21,164 [DEBUG][Thread-12809 (handle)][driver.py][parse] Parsing response 17;9.3062059;-24.280067;50.103081;90.036007;50.08601;90.12018;6.32484;2460857.92871718;12.28918833;1.3;_
2025-07-01 12:17:21,164 [DEBUG][Thread-12809 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:17:21,164 [DEBUG][Thread-12809 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:17:21,164 [DEBUG][Thread-12809 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:17:21,165 [DEBUG][Thread-12809 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:21,165 [DEBUG][Thread-12809 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:21,165 [ INFO][Thread-12809 (handle)][driver.py][get_status] Telra = 9.3062059, teldec = -24.280067
2025-07-01 12:17:21,165 [DEBUG][Thread-12809 (handle)][driver.py][execute] UnCookCoordinates 9.3062059 -24.280067
2025-07-01 12:17:21,165 [DEBUG][Thread-12809 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3062059 -24.280067
2025-07-01 12:17:21,165 [DEBUG][Thread-12809 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3062059 -24.280067
2025-07-01 12:17:21,166 [DEBUG][Thread-12809 (handle)][driver.py][execute] Got response 17;9.3062059;-24.280067;50.103081;90.036007;50.08601;90.12018;6.32484;2460857.9287172;12.28918833;1.3;_9.28752151202091 -24.172530886246
2025-07-01 12:17:21,167 [ INFO][Thread-12809 (handle)][driver.py][get_status] ra_j2k = 9.28752151202091     dec_j2k = -24.172530886246
2025-07-01 12:17:21,167 [DEBUG][Thread-12809 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:17:21,167 [DEBUG][Thread-12809 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:17:21,167 [DEBUG][Thread-12809 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:17:21,167 [DEBUG][Thread-12809 (handle)][driver.py][execute] Got response 140;0.0997969092223814;171.162357330327;_
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][parse] Parsing response 140;0.0997969092223814;171.162357330327;_
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:21,168 [DEBUG][Thread-12809 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:21,169 [DEBUG][Thread-12809 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:21,169 [DEBUG][Thread-12809 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:21,169 [DEBUG][Thread-12809 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:21,172 [DEBUG][Thread-12809 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47439)
2025-07-01 12:17:21,172 [DEBUG][Thread-12809 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:17:21,172 [DEBUG][Thread-12809 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:17:21,172 [DEBUG][Thread-12809 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:17:21,172 [DEBUG][Thread-12809 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:17:21,172 [DEBUG][Thread-12809 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:17:21,179 [DEBUG][Thread-12809 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:17:21,179 [DEBUG][Thread-12809 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:21,179 [DEBUG][Thread-12809 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:21,180 [DEBUG][Thread-12809 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:17:21,180 [DEBUG][Thread-12809 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:17:21,180 [DEBUG][Thread-12809 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:17:21,180 [DEBUG][Thread-12809 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:17:21,180 [DEBUG][Thread-12809 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:17:21,180 [DEBUG][Thread-12809 (handle)][server.py][get_status] Received all status components
2025-07-01 12:17:21,180 [ INFO][Thread-12809 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92871718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997969092223814, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036007, telescope_ra=9.3062059, 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.32484, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:17:14.646051', telescope_ra_j2k=9.28752151202091, telescope_dec_j2k=-24.172530886246)
2025-07-01 12:17:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:17:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.6649529933929443s
2025-07-01 12:17:21,845 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.6649529933929443
2025-07-01 12:17:28,643 [DEBUG][Thread-12810 (handle)][server.py][get_status] Getting status
2025-07-01 12:17:28,643 [DEBUG][Thread-12810 (handle)][server.py][get_status] Status age = 7.463429927825928s
2025-07-01 12:17:28,643 [DEBUG][Thread-12810 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:17:28,643 [DEBUG][Thread-12810 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:28,643 [DEBUG][Thread-12810 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:28,643 [DEBUG][Thread-12810 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:28,643 [DEBUG][Thread-12810 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:28,643 [DEBUG][Thread-12810 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:28,644 [DEBUG][Thread-12810 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:28,644 [DEBUG][Thread-12810 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:28,644 [DEBUG][Thread-12810 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:28,644 [DEBUG][Thread-12810 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:17:28,644 [DEBUG][Thread-12810 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:17:28,644 [DEBUG][Thread-12810 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:17:28,644 [DEBUG][Thread-12810 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:17:28,645 [DEBUG][Thread-12810 (handle)][driver.py][execute] Got response 17;9.3082963;-24.280054;50.103081;90.035986;50.08601;90.12016;6.32693;2460857.92880376;12.29127333;1.3;_
2025-07-01 12:17:28,645 [DEBUG][Thread-12810 (handle)][driver.py][parse] Parsing response 17;9.3082963;-24.280054;50.103081;90.035986;50.08601;90.12016;6.32693;2460857.92880376;12.29127333;1.3;_
2025-07-01 12:17:28,645 [DEBUG][Thread-12810 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:17:28,645 [DEBUG][Thread-12810 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:17:28,645 [DEBUG][Thread-12810 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:17:28,646 [DEBUG][Thread-12810 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:28,646 [DEBUG][Thread-12810 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:28,646 [ INFO][Thread-12810 (handle)][driver.py][get_status] Telra = 9.3082963, teldec = -24.280054
2025-07-01 12:17:28,646 [DEBUG][Thread-12810 (handle)][driver.py][execute] UnCookCoordinates 9.3082963 -24.280054
2025-07-01 12:17:28,646 [DEBUG][Thread-12810 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3082963 -24.280054
2025-07-01 12:17:28,646 [DEBUG][Thread-12810 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3082963 -24.280054
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][execute] Got response 17;9.3082963;-24.280054;50.103081;90.035986;50.08601;90.12016;6.32693;2460857.92880378;12.29127333;1.3;_9.28961001463876 -24.1724652443423
2025-07-01 12:17:28,647 [ INFO][Thread-12810 (handle)][driver.py][get_status] ra_j2k = 9.28961001463876     dec_j2k = -24.1724652443423
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][execute] Got response 140;0.0997971097820955;171.162351965909;_
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][parse] Parsing response 140;0.0997971097820955;171.162351965909;_
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:28,647 [DEBUG][Thread-12810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:28,648 [DEBUG][Thread-12810 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:28,648 [DEBUG][Thread-12810 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:28,649 [DEBUG][Thread-12810 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:28,649 [DEBUG][Thread-12810 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:28,649 [DEBUG][Thread-12810 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:28,649 [DEBUG][Thread-12810 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:28,650 [DEBUG][Thread-12810 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:28,650 [DEBUG][Thread-12810 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:28,650 [DEBUG][Thread-12810 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:28,652 [DEBUG][Thread-12810 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40363)
2025-07-01 12:17:28,652 [DEBUG][Thread-12810 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:17:28,652 [DEBUG][Thread-12810 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:17:28,652 [DEBUG][Thread-12810 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:17:28,652 [DEBUG][Thread-12810 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:17:28,652 [DEBUG][Thread-12810 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:17:28,659 [DEBUG][Thread-12810 (handle)][server.py][get_status] Received all status components
2025-07-01 12:17:28,659 [ INFO][Thread-12810 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92880376, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997971097820955, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035986, telescope_ra=9.3082963, 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.32693, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:17:14.646051', telescope_ra_j2k=9.28961001463876, telescope_dec_j2k=-24.1724652443423)
2025-07-01 12:17:31,210 [DEBUG][Thread-12811 (handle)][server.py][get_status] Getting status
2025-07-01 12:17:31,210 [DEBUG][Thread-12811 (handle)][server.py][get_status] Status age = 2.5504770278930664s
2025-07-01 12:17:31,210 [DEBUG][Thread-12811 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:17:31,210 [DEBUG][Thread-12811 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:31,210 [DEBUG][Thread-12811 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:31,210 [DEBUG][Thread-12811 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:31,210 [DEBUG][Thread-12811 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:31,210 [DEBUG][Thread-12811 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:31,211 [DEBUG][Thread-12811 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:31,211 [DEBUG][Thread-12811 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:31,211 [DEBUG][Thread-12811 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:31,211 [DEBUG][Thread-12811 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:17:31,211 [DEBUG][Thread-12811 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:17:31,211 [DEBUG][Thread-12811 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:17:31,211 [DEBUG][Thread-12811 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:17:31,212 [DEBUG][Thread-12811 (handle)][driver.py][execute] Got response 17;9.3089876;-24.280054;50.103081;90.035986;50.08601;90.12016;6.32762;2460857.92883347;12.29196278;1.3;_
2025-07-01 12:17:31,212 [DEBUG][Thread-12811 (handle)][driver.py][parse] Parsing response 17;9.3089876;-24.280054;50.103081;90.035986;50.08601;90.12016;6.32762;2460857.92883347;12.29196278;1.3;_
2025-07-01 12:17:31,212 [DEBUG][Thread-12811 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:17:31,212 [DEBUG][Thread-12811 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:17:31,212 [DEBUG][Thread-12811 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:17:31,212 [DEBUG][Thread-12811 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:31,213 [DEBUG][Thread-12811 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:31,213 [ INFO][Thread-12811 (handle)][driver.py][get_status] Telra = 9.3089876, teldec = -24.280054
2025-07-01 12:17:31,213 [DEBUG][Thread-12811 (handle)][driver.py][execute] UnCookCoordinates 9.3089876 -24.280054
2025-07-01 12:17:31,213 [DEBUG][Thread-12811 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3089876 -24.280054
2025-07-01 12:17:31,213 [DEBUG][Thread-12811 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3089876 -24.280054
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][driver.py][execute] Got response 17;9.3089876;-24.280054;50.103081;90.035986;50.08601;90.12016;6.32762;2460857.9288335;12.29196278;1.3;_9.29030068754349 -24.1724478423847
2025-07-01 12:17:31,214 [ INFO][Thread-12811 (handle)][driver.py][get_status] ra_j2k = 9.29030068754349     dec_j2k = -24.1724478423847
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][driver.py][execute] Got response 140;0.0997970696701527;171.162351965909;_
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][driver.py][parse] Parsing response 140;0.0997970696701527;171.162351965909;_
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:31,214 [DEBUG][Thread-12811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:31,215 [DEBUG][Thread-12811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:31,215 [DEBUG][Thread-12811 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:31,216 [DEBUG][Thread-12811 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:31,216 [DEBUG][Thread-12811 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:31,216 [DEBUG][Thread-12811 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:31,216 [DEBUG][Thread-12811 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:31,216 [DEBUG][Thread-12811 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:31,217 [DEBUG][Thread-12811 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:31,217 [DEBUG][Thread-12811 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:31,217 [DEBUG][Thread-12811 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:31,219 [DEBUG][Thread-12811 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47337)
2025-07-01 12:17:31,219 [DEBUG][Thread-12811 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:17:31,219 [DEBUG][Thread-12811 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:17:31,219 [DEBUG][Thread-12811 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:17:31,220 [DEBUG][Thread-12811 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:17:31,220 [DEBUG][Thread-12811 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:17:31,227 [DEBUG][Thread-12811 (handle)][server.py][get_status] Received all status components
2025-07-01 12:17:31,227 [ INFO][Thread-12811 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92883347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997970696701527, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035986, telescope_ra=9.3089876, 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.32762, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:17:14.646051', telescope_ra_j2k=9.29030068754349, telescope_dec_j2k=-24.1724478423847)
2025-07-01 12:17:35,534 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:35,534 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:35,534 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:17:35,534 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:35,534 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:35,535 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:35,535 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:35,535 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:35,535 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:35,535 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:35,535 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:17:35,535 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:17:35,535 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:17:35,536 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:35,536 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:35,536 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:35,536 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:17:35,536 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:35,536 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:35,537 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:35,537 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:35,537 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:35,537 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:35,537 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:35,537 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:17:35,537 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:35,537 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:35,538 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:35,538 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:35,538 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:35,538 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:35,538 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:35,538 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GoParkAndClose
2025-07-01 12:17:35,538 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:17:35,538 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:17:35,539 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:35,539 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:35,539 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:35,539 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:17:35,539 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:35,539 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:35,540 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:35,540 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:35,540 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:35,540 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Park
2025-07-01 12:17:35,540 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command Park
2025-07-01 12:17:35,541 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to Park
2025-07-01 12:17:35,541 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 29;9.3102106;-24.280061;50.103081;90.035996;50.08601;90.12017;6.32885;2460857.92888358;12.29318222;1.3;_Park Command Successful
2025-07-01 12:17:36,541 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:17:36,542 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:17:36,542 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:17:36,542 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:17:36,542 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:17:37,542 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] ParkRotator
2025-07-01 12:17:37,542 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:17:37,542 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:17:37,543 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:17:37,543 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:17:38,543 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:17:38,543 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:17:38,544 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:17:38,544 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:17:38,544 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:17:39,544 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] ParkRotator
2025-07-01 12:17:39,544 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:17:39,544 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:17:39,545 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:17:39,545 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:17:39,545 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:39,546 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:39,546 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:17:39,546 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:39,546 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:39,546 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:39,546 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:39,547 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:39,547 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:39,547 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:39,547 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] SlewLightsOff
2025-07-01 12:17:39,547 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:17:39,547 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:17:39,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] GetDomeData
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle requested
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][server.py][dome] Dome handle being returned
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] DomeLightsOff
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:17:40,548 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:17:40,549 [DEBUG][ThreadPoolExecutor-272_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:40,549 [ INFO][ThreadPoolExecutor-272_0][server.py][done] Shutdown complete...
2025-07-01 12:17:46,465 [DEBUG][Thread-12812 (handle)][server.py][get_status] Getting status
2025-07-01 12:17:46,465 [DEBUG][Thread-12812 (handle)][server.py][get_status] Status age = 15.238083839416504s
2025-07-01 12:17:46,465 [DEBUG][Thread-12812 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:17:46,465 [DEBUG][Thread-12812 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:46,465 [DEBUG][Thread-12812 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:46,465 [DEBUG][Thread-12812 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:46,465 [DEBUG][Thread-12812 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:46,465 [DEBUG][Thread-12812 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:46,466 [DEBUG][Thread-12812 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:46,466 [DEBUG][Thread-12812 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:46,466 [DEBUG][Thread-12812 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:46,466 [DEBUG][Thread-12812 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:17:46,466 [DEBUG][Thread-12812 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:17:46,466 [DEBUG][Thread-12812 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:17:46,466 [DEBUG][Thread-12812 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:17:46,467 [DEBUG][Thread-12812 (handle)][driver.py][execute] Got response 17;9.313255;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33189;2460857.92901003;12.29621833;1.3;_
2025-07-01 12:17:46,467 [DEBUG][Thread-12812 (handle)][driver.py][parse] Parsing response 17;9.313255;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33189;2460857.92901003;12.29621833;1.3;_
2025-07-01 12:17:46,467 [DEBUG][Thread-12812 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:17:46,467 [DEBUG][Thread-12812 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:17:46,467 [DEBUG][Thread-12812 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:17:46,468 [DEBUG][Thread-12812 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:46,468 [DEBUG][Thread-12812 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:46,468 [ INFO][Thread-12812 (handle)][driver.py][get_status] Telra = 9.313255, teldec = -24.280061
2025-07-01 12:17:46,468 [DEBUG][Thread-12812 (handle)][driver.py][execute] UnCookCoordinates 9.313255 -24.280061
2025-07-01 12:17:46,468 [DEBUG][Thread-12812 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.313255 -24.280061
2025-07-01 12:17:46,468 [DEBUG][Thread-12812 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.313255 -24.280061
2025-07-01 12:17:46,469 [DEBUG][Thread-12812 (handle)][driver.py][execute] Got response 17;9.313255;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33189;2460857.92901006;12.29621833;1.3;_9.29456421516052 -24.1723474977851
2025-07-01 12:17:46,469 [ INFO][Thread-12812 (handle)][driver.py][get_status] ra_j2k = 9.29456421516052     dec_j2k = -24.1723474977851
2025-07-01 12:17:46,469 [DEBUG][Thread-12812 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:17:46,469 [DEBUG][Thread-12812 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:17:46,469 [DEBUG][Thread-12812 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:17:46,469 [DEBUG][Thread-12812 (handle)][driver.py][execute] Got response 140;0.0997969894462671;171.162357330327;_
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][parse] Parsing response 140;0.0997969894462671;171.162357330327;_
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:46,470 [DEBUG][Thread-12812 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:46,471 [DEBUG][Thread-12812 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:46,471 [DEBUG][Thread-12812 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:46,471 [DEBUG][Thread-12812 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:46,472 [DEBUG][Thread-12812 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60185)
2025-07-01 12:17:46,472 [DEBUG][Thread-12812 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:17:46,472 [DEBUG][Thread-12812 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:17:46,472 [DEBUG][Thread-12812 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:17:46,472 [DEBUG][Thread-12812 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:17:46,472 [DEBUG][Thread-12812 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:17:46,479 [DEBUG][Thread-12812 (handle)][server.py][get_status] Received all status components
2025-07-01 12:17:46,480 [ INFO][Thread-12812 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92901003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997969894462671, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035997, telescope_ra=9.313255, 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.33189, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:17:14.646051', telescope_ra_j2k=9.29456421516052, telescope_dec_j2k=-24.1723474977851)
2025-07-01 12:17:49,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:17:49,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.5916521549224854s
2025-07-01 12:17:49,071 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:17:49,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:17:49,071 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:17:49,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:17:49,071 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:49,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:49,072 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3139735;-24.280067;50.103081;90.036007;50.08601;90.12018;6.33261;2460857.9290402;12.29693472;1.3;_
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.3139735;-24.280067;50.103081;90.036007;50.08601;90.12018;6.33261;2460857.9290402;12.29693472;1.3;_
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:17:49,073 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:17:49,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:17:49,074 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:49,074 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:49,074 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3139735, teldec = -24.280067
2025-07-01 12:17:49,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3139735 -24.280067
2025-07-01 12:17:49,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3139735 -24.280067
2025-07-01 12:17:49,075 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3139735 -24.280067
2025-07-01 12:17:49,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3139735;-24.280067;50.103081;90.036007;50.08601;90.12018;6.33261;2460857.92904022;12.29693472;1.3;_9.29528206343438 -24.1723354371801
2025-07-01 12:17:49,076 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.29528206343438     dec_j2k = -24.1723354371801
2025-07-01 12:17:49,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:17:49,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:17:49,076 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:17:49,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997972702298667;171.162357330327;_
2025-07-01 12:17:49,077 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997972702298667;171.162357330327;_
2025-07-01 12:17:49,077 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:17:49,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:17:49,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:49,077 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:49,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:49,078 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:49,078 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:49,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:17:49,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:49,078 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:49,079 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:49,079 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:49,079 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:49,081 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53881)
2025-07-01 12:17:49,081 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:17:49,081 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:17:49,081 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:17:49,081 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:17:49,081 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:17:49,088 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:17:49,089 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9290402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997972702298667, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036007, telescope_ra=9.3139735, 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.33261, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:17:14.646051', telescope_ra_j2k=9.29528206343438, telescope_dec_j2k=-24.1723354371801)
2025-07-01 12:17:49,089 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.533268451690674 seconds ago
2025-07-01 12:17:52,633 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:17:52
2025-07-01 12:17:52,633 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:17:52,633 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5445704460144043s
2025-07-01 12:17:52,633 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:17:52,633 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:52,633 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:52,633 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:52,633 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:52,633 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:52,634 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:52,634 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:52,635 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:52,635 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:17:52,635 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:17:52,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:17:52,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:17:52,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3149538;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33359;2460857.92908142;12.2979125;1.3;_
2025-07-01 12:17:52,636 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.3149538;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33359;2460857.92908142;12.2979125;1.3;_
2025-07-01 12:17:52,636 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:17:52,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:17:52,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:17:52,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:52,637 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:52,637 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.3149538, teldec = -24.280061
2025-07-01 12:17:52,637 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.3149538 -24.280061
2025-07-01 12:17:52,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3149538 -24.280061
2025-07-01 12:17:52,637 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3149538 -24.280061
2025-07-01 12:17:52,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3149819;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33362;2460857.92908146;12.29794056;1.3;_9.29626147215545 -24.1723048028801
2025-07-01 12:17:52,638 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.29626147215545     dec_j2k = -24.1723048028801
2025-07-01 12:17:52,638 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:17:52,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:17:52,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:17:52,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997965482148962;171.162362694745;_
2025-07-01 12:17:52,639 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997965482148962;171.162362694745;_
2025-07-01 12:17:52,639 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:17:52,639 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:52,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:52,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:52,640 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:52,647 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52381)
2025-07-01 12:17:52,647 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:17:52,647 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:17:52,647 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:17:52,647 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:17:52,647 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:17:52,654 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:17:52,654 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:52,654 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:52,654 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:17:52,654 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:17:52,654 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:17:52,654 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:17:52,655 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:17:52,655 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:17:52,655 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92908142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997965482148962, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035997, telescope_ra=9.3149538, 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.33359, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:17:14.646051', telescope_ra_j2k=9.29626147215545, telescope_dec_j2k=-24.1723048028801)
2025-07-01 12:17:56,501 [DEBUG][Thread-12813 (handle)][server.py][get_status] Getting status
2025-07-01 12:17:56,501 [DEBUG][Thread-12813 (handle)][server.py][get_status] Status age = 3.8466391563415527s
2025-07-01 12:17:56,501 [DEBUG][Thread-12813 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:17:56,501 [DEBUG][Thread-12813 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:17:56,501 [DEBUG][Thread-12813 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:17:56,501 [DEBUG][Thread-12813 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:17:56,501 [DEBUG][Thread-12813 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:17:56,502 [DEBUG][Thread-12813 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:17:56,502 [DEBUG][Thread-12813 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:17:56,502 [DEBUG][Thread-12813 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:17:56,502 [DEBUG][Thread-12813 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:17:56,502 [DEBUG][Thread-12813 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:17:56,502 [DEBUG][Thread-12813 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:17:56,502 [DEBUG][Thread-12813 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:17:56,502 [DEBUG][Thread-12813 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][execute] Got response 17;9.3160365;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33467;2460857.92912619;12.29899222;1.3;_
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][parse] Parsing response 17;9.3160365;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33467;2460857.92912619;12.29899222;1.3;_
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:17:56,503 [ INFO][Thread-12813 (handle)][driver.py][get_status] Telra = 9.3160365, teldec = -24.280061
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][execute] UnCookCoordinates 9.3160365 -24.280061
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3160365 -24.280061
2025-07-01 12:17:56,503 [DEBUG][Thread-12813 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3160365 -24.280061
2025-07-01 12:17:56,504 [DEBUG][Thread-12813 (handle)][driver.py][execute] Got response 17;9.3160365;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33467;2460857.9291262;12.29899222;1.3;_9.2973431884274 -24.1722776031892
2025-07-01 12:17:56,504 [ INFO][Thread-12813 (handle)][driver.py][get_status] ra_j2k = 9.2973431884274     dec_j2k = -24.1722776031892
2025-07-01 12:17:56,504 [DEBUG][Thread-12813 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:17:56,504 [DEBUG][Thread-12813 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:17:56,504 [DEBUG][Thread-12813 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:17:56,505 [DEBUG][Thread-12813 (handle)][driver.py][execute] Got response 140;0.0997973103418095;171.162362694745;_
2025-07-01 12:17:56,505 [DEBUG][Thread-12813 (handle)][driver.py][parse] Parsing response 140;0.0997973103418095;171.162362694745;_
2025-07-01 12:17:56,505 [DEBUG][Thread-12813 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:17:56,505 [DEBUG][Thread-12813 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:56,505 [DEBUG][Thread-12813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:56,505 [DEBUG][Thread-12813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:56,506 [DEBUG][Thread-12813 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:56,506 [DEBUG][Thread-12813 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:56,506 [DEBUG][Thread-12813 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:56,506 [DEBUG][Thread-12813 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:17:56,506 [DEBUG][Thread-12813 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:17:56,506 [DEBUG][Thread-12813 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:17:56,507 [DEBUG][Thread-12813 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:56,507 [DEBUG][Thread-12813 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:17:56,507 [DEBUG][Thread-12813 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:17:56,508 [DEBUG][Thread-12813 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49277)
2025-07-01 12:17:56,508 [DEBUG][Thread-12813 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:17:56,508 [DEBUG][Thread-12813 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:17:56,508 [DEBUG][Thread-12813 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:17:56,508 [DEBUG][Thread-12813 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:17:56,509 [DEBUG][Thread-12813 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:17:56,516 [DEBUG][Thread-12813 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:17:56,517 [DEBUG][Thread-12813 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:56,517 [DEBUG][Thread-12813 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:17:56,517 [DEBUG][Thread-12813 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:17:56,517 [DEBUG][Thread-12813 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:17:56,517 [DEBUG][Thread-12813 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:17:56,517 [DEBUG][Thread-12813 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:17:56,517 [DEBUG][Thread-12813 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:17:56,517 [DEBUG][Thread-12813 (handle)][server.py][get_status] Received all status components
2025-07-01 12:17:56,517 [ INFO][Thread-12813 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.92912619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997973103418095, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035997, telescope_ra=9.3160365, 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.33467, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:17:14.646051', telescope_ra_j2k=9.2973431884274, telescope_dec_j2k=-24.1722776031892)
2025-07-01 12:18:11,743 [DEBUG][Thread-12814 (handle)][server.py][get_status] Getting status
2025-07-01 12:18:11,743 [DEBUG][Thread-12814 (handle)][server.py][get_status] Status age = 15.226552963256836s
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:18:11,744 [DEBUG][Thread-12814 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:18:11,745 [DEBUG][Thread-12814 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:18:11,745 [DEBUG][Thread-12814 (handle)][driver.py][execute] Got response 17;9.3203034;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33894;2460857.9293026;12.3032475;1.3;_
2025-07-01 12:18:11,745 [DEBUG][Thread-12814 (handle)][driver.py][parse] Parsing response 17;9.3203034;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33894;2460857.9293026;12.3032475;1.3;_
2025-07-01 12:18:11,745 [DEBUG][Thread-12814 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:18:11,745 [DEBUG][Thread-12814 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:18:11,746 [DEBUG][Thread-12814 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:18:11,746 [DEBUG][Thread-12814 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:11,747 [DEBUG][Thread-12814 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:11,747 [ INFO][Thread-12814 (handle)][driver.py][get_status] Telra = 9.3203034, teldec = -24.280061
2025-07-01 12:18:11,747 [DEBUG][Thread-12814 (handle)][driver.py][execute] UnCookCoordinates 9.3203034 -24.280061
2025-07-01 12:18:11,747 [DEBUG][Thread-12814 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3203034 -24.280061
2025-07-01 12:18:11,747 [DEBUG][Thread-12814 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3203034 -24.280061
2025-07-01 12:18:11,748 [DEBUG][Thread-12814 (handle)][driver.py][execute] Got response 17;9.3203034;-24.280061;50.103081;90.035997;50.08601;90.12017;6.33894;2460857.92930264;12.3032475;1.3;_9.30160620914124 -24.172170494273
2025-07-01 12:18:11,748 [ INFO][Thread-12814 (handle)][driver.py][get_status] ra_j2k = 9.30160620914124     dec_j2k = -24.172170494273
2025-07-01 12:18:11,748 [DEBUG][Thread-12814 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:18:11,748 [DEBUG][Thread-12814 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:18:11,748 [DEBUG][Thread-12814 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:18:11,749 [DEBUG][Thread-12814 (handle)][driver.py][execute] Got response 140;0.0997975911254091;171.162362694745;_
2025-07-01 12:18:11,749 [DEBUG][Thread-12814 (handle)][driver.py][parse] Parsing response 140;0.0997975911254091;171.162362694745;_
2025-07-01 12:18:11,749 [DEBUG][Thread-12814 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:18:11,749 [DEBUG][Thread-12814 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:11,749 [DEBUG][Thread-12814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:11,749 [DEBUG][Thread-12814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:11,750 [DEBUG][Thread-12814 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:11,750 [DEBUG][Thread-12814 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:11,750 [DEBUG][Thread-12814 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:11,750 [DEBUG][Thread-12814 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:11,750 [DEBUG][Thread-12814 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:11,750 [DEBUG][Thread-12814 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:11,751 [DEBUG][Thread-12814 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:11,751 [DEBUG][Thread-12814 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:11,751 [DEBUG][Thread-12814 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:11,754 [DEBUG][Thread-12814 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46043)
2025-07-01 12:18:11,754 [DEBUG][Thread-12814 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:18:11,754 [DEBUG][Thread-12814 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:18:11,754 [DEBUG][Thread-12814 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:18:11,754 [DEBUG][Thread-12814 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:18:11,754 [DEBUG][Thread-12814 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:18:11,761 [DEBUG][Thread-12814 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:18:11,761 [DEBUG][Thread-12814 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:11,761 [DEBUG][Thread-12814 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:11,761 [DEBUG][Thread-12814 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:18:11,761 [DEBUG][Thread-12814 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:18:11,761 [DEBUG][Thread-12814 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:18:11,761 [DEBUG][Thread-12814 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:18:11,761 [DEBUG][Thread-12814 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:18:11,762 [DEBUG][Thread-12814 (handle)][server.py][get_status] Received all status components
2025-07-01 12:18:11,762 [ INFO][Thread-12814 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9293026, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997975911254091, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035997, telescope_ra=9.3203034, 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.33894, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:17:14.646051', telescope_ra_j2k=9.30160620914124, telescope_dec_j2k=-24.172170494273)
2025-07-01 12:18:14,786 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:18:14,786 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:18:14,786 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:18:14,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:14,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:14,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:14,787 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:14,788 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:14,788 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:18:14,788 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:18:14,788 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:18:14,788 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:18:14,788 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:14,788 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:14,789 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:14,789 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:14,789 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:14,789 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:18:14,789 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:18:14,789 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:18:14,789 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:18:14,789 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:14,789 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:14,790 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:14,790 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:14,790 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:14,790 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:18:14,790 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:18:14,790 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] ToRemoteControl
2025-07-01 12:18:14,790 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:18:14,790 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:18:14,791 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:15,791 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:18:15,791 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:18:15,791 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:18:15,791 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:15,791 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:15,792 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:15,792 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:15,792 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:15,792 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:18:15,792 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:18:15,792 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] DomeLightsOff
2025-07-01 12:18:15,792 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:18:15,792 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:18:15,793 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:15,793 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:18:15,793 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:18:15,793 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:18:15,793 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:15,793 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:15,794 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:15,794 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:15,794 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:15,794 [DEBUG][ThreadPoolExecutor-274_0][payload.py][to_registers] [0]
2025-07-01 12:18:15,801 [DEBUG][ThreadPoolExecutor-274_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50565)
2025-07-01 12:18:15,801 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:18:15,802 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][execute] Running transaction 1
2025-07-01 12:18:15,802 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:18:15,802 [DEBUG][ThreadPoolExecutor-274_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:18:15,802 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:18:15,809 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:18:15,809 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:18:15,809 [DEBUG][ThreadPoolExecutor-274_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:18:15,809 [DEBUG][ThreadPoolExecutor-274_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:18:15,809 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:18:15,809 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:18:15,809 [DEBUG][ThreadPoolExecutor-274_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:18:21,791 [DEBUG][Thread-12815 (handle)][server.py][get_status] Getting status
2025-07-01 12:18:21,791 [DEBUG][Thread-12815 (handle)][server.py][get_status] Status age = 10.029162645339966s
2025-07-01 12:18:21,791 [DEBUG][Thread-12815 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:18:21,791 [DEBUG][Thread-12815 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:18:21,791 [DEBUG][Thread-12815 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:18:21,791 [DEBUG][Thread-12815 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:18:21,791 [DEBUG][Thread-12815 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:21,791 [DEBUG][Thread-12815 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:21,792 [DEBUG][Thread-12815 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:21,792 [DEBUG][Thread-12815 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:21,792 [DEBUG][Thread-12815 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:21,792 [DEBUG][Thread-12815 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:18:21,792 [DEBUG][Thread-12815 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:18:21,792 [DEBUG][Thread-12815 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:18:21,792 [DEBUG][Thread-12815 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:18:21,793 [DEBUG][Thread-12815 (handle)][driver.py][execute] Got response 17;9.3230859;-24.280068;50.103081;90.036008;50.08601;90.12018;6.34172;2460857.9294189;12.30602222;1.3;_
2025-07-01 12:18:21,793 [DEBUG][Thread-12815 (handle)][driver.py][parse] Parsing response 17;9.3230859;-24.280068;50.103081;90.036008;50.08601;90.12018;6.34172;2460857.9294189;12.30602222;1.3;_
2025-07-01 12:18:21,793 [DEBUG][Thread-12815 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:18:21,793 [DEBUG][Thread-12815 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:18:21,793 [DEBUG][Thread-12815 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:18:21,794 [DEBUG][Thread-12815 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:21,794 [DEBUG][Thread-12815 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:21,794 [ INFO][Thread-12815 (handle)][driver.py][get_status] Telra = 9.3230859, teldec = -24.280068
2025-07-01 12:18:21,794 [DEBUG][Thread-12815 (handle)][driver.py][execute] UnCookCoordinates 9.3230859 -24.280068
2025-07-01 12:18:21,794 [DEBUG][Thread-12815 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3230859 -24.280068
2025-07-01 12:18:21,795 [DEBUG][Thread-12815 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3230859 -24.280068
2025-07-01 12:18:21,795 [DEBUG][Thread-12815 (handle)][driver.py][execute] Got response 17;9.3230859;-24.280068;50.103081;90.036008;50.08601;90.12018;6.34172;2460857.92941892;12.30602222;1.3;_9.30438617825808 -24.1721077194387
2025-07-01 12:18:21,796 [ INFO][Thread-12815 (handle)][driver.py][get_status] ra_j2k = 9.30438617825808     dec_j2k = -24.1721077194387
2025-07-01 12:18:21,796 [DEBUG][Thread-12815 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:18:21,796 [DEBUG][Thread-12815 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:18:21,796 [DEBUG][Thread-12815 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:18:21,796 [DEBUG][Thread-12815 (handle)][driver.py][execute] Got response 140;0.0997977916851232;171.162362694745;_
2025-07-01 12:18:21,796 [DEBUG][Thread-12815 (handle)][driver.py][parse] Parsing response 140;0.0997977916851232;171.162362694745;_
2025-07-01 12:18:21,796 [DEBUG][Thread-12815 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:18:21,796 [DEBUG][Thread-12815 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:21,797 [DEBUG][Thread-12815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:21,797 [DEBUG][Thread-12815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:21,797 [DEBUG][Thread-12815 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:21,797 [DEBUG][Thread-12815 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:21,798 [DEBUG][Thread-12815 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:21,798 [DEBUG][Thread-12815 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:21,798 [DEBUG][Thread-12815 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:21,798 [DEBUG][Thread-12815 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:21,799 [DEBUG][Thread-12815 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:21,799 [DEBUG][Thread-12815 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:21,799 [DEBUG][Thread-12815 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:21,804 [DEBUG][Thread-12815 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39805)
2025-07-01 12:18:21,804 [DEBUG][Thread-12815 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:18:21,804 [DEBUG][Thread-12815 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:18:21,804 [DEBUG][Thread-12815 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:18:21,804 [DEBUG][Thread-12815 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:18:21,804 [DEBUG][Thread-12815 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:18:21,812 [DEBUG][Thread-12815 (handle)][server.py][get_status] Received all status components
2025-07-01 12:18:21,812 [ INFO][Thread-12815 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9294189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997977916851232, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036008, telescope_ra=9.3230859, 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.34172, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:18:14.786120', telescope_ra_j2k=9.30438617825808, telescope_dec_j2k=-24.1721077194387)
2025-07-01 12:18:21,856 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:18:21,856 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.04374408721923828s
2025-07-01 12:18:21,856 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.04374408721923828
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][server.py][get_status] Getting status
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][server.py][get_status] Status age = 6.875759840011597s
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:18:28,688 [DEBUG][Thread-12816 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:18:28,689 [DEBUG][Thread-12816 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:18:28,689 [DEBUG][Thread-12816 (handle)][driver.py][execute] Got response 17;9.3250084;-24.280062;50.103081;90.035998;50.08601;90.12017;6.34364;2460857.92949872;12.30793972;1.3;_
2025-07-01 12:18:28,689 [DEBUG][Thread-12816 (handle)][driver.py][parse] Parsing response 17;9.3250084;-24.280062;50.103081;90.035998;50.08601;90.12017;6.34364;2460857.92949872;12.30793972;1.3;_
2025-07-01 12:18:28,689 [DEBUG][Thread-12816 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:18:28,690 [DEBUG][Thread-12816 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:18:28,690 [DEBUG][Thread-12816 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:18:28,690 [DEBUG][Thread-12816 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:28,691 [DEBUG][Thread-12816 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:28,691 [ INFO][Thread-12816 (handle)][driver.py][get_status] Telra = 9.3250084, teldec = -24.280062
2025-07-01 12:18:28,691 [DEBUG][Thread-12816 (handle)][driver.py][execute] UnCookCoordinates 9.3250084 -24.280062
2025-07-01 12:18:28,691 [DEBUG][Thread-12816 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3250084 -24.280062
2025-07-01 12:18:28,691 [DEBUG][Thread-12816 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3250084 -24.280062
2025-07-01 12:18:28,692 [DEBUG][Thread-12816 (handle)][driver.py][execute] Got response 17;9.3250084;-24.280062;50.103081;90.035998;50.08601;90.12017;6.34364;2460857.92949875;12.30793972;1.3;_9.30630692719236 -24.1720535444584
2025-07-01 12:18:28,692 [ INFO][Thread-12816 (handle)][driver.py][get_status] ra_j2k = 9.30630692719236     dec_j2k = -24.1720535444584
2025-07-01 12:18:28,692 [DEBUG][Thread-12816 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:18:28,692 [DEBUG][Thread-12816 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:18:28,692 [DEBUG][Thread-12816 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:18:28,692 [DEBUG][Thread-12816 (handle)][driver.py][execute] Got response 140;0.0997974306776379;171.162357330327;_
2025-07-01 12:18:28,692 [DEBUG][Thread-12816 (handle)][driver.py][parse] Parsing response 140;0.0997974306776379;171.162357330327;_
2025-07-01 12:18:28,693 [DEBUG][Thread-12816 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:18:28,693 [DEBUG][Thread-12816 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:28,693 [DEBUG][Thread-12816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:28,693 [DEBUG][Thread-12816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:28,694 [DEBUG][Thread-12816 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:28,694 [DEBUG][Thread-12816 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:28,694 [DEBUG][Thread-12816 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:28,694 [DEBUG][Thread-12816 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:28,694 [DEBUG][Thread-12816 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:28,694 [DEBUG][Thread-12816 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:28,695 [DEBUG][Thread-12816 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:28,695 [DEBUG][Thread-12816 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:28,695 [DEBUG][Thread-12816 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:28,696 [DEBUG][Thread-12816 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58681)
2025-07-01 12:18:28,696 [DEBUG][Thread-12816 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:18:28,697 [DEBUG][Thread-12816 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:18:28,697 [DEBUG][Thread-12816 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:18:28,697 [DEBUG][Thread-12816 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:18:28,697 [DEBUG][Thread-12816 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:18:28,704 [DEBUG][Thread-12816 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:18:28,704 [DEBUG][Thread-12816 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:28,704 [DEBUG][Thread-12816 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:28,704 [DEBUG][Thread-12816 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:18:28,704 [DEBUG][Thread-12816 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:18:28,704 [DEBUG][Thread-12816 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:18:28,705 [DEBUG][Thread-12816 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:18:28,705 [DEBUG][Thread-12816 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:18:28,705 [DEBUG][Thread-12816 (handle)][server.py][get_status] Received all status components
2025-07-01 12:18:28,705 [ INFO][Thread-12816 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92949872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997974306776379, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035998, telescope_ra=9.3250084, 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.34364, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:18:14.786120', telescope_ra_j2k=9.30630692719236, telescope_dec_j2k=-24.1720535444584)
2025-07-01 12:18:37,035 [DEBUG][Thread-12817 (handle)][server.py][get_status] Getting status
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][server.py][get_status] Status age = 8.330929517745972s
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:37,036 [DEBUG][Thread-12817 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:37,037 [DEBUG][Thread-12817 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:37,037 [DEBUG][Thread-12817 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:18:37,037 [DEBUG][Thread-12817 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:18:37,037 [DEBUG][Thread-12817 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:18:37,037 [DEBUG][Thread-12817 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:18:37,037 [DEBUG][Thread-12817 (handle)][driver.py][execute] Got response 17;9.3273269;-24.280068;50.103082;90.036008;50.08601;90.12018;6.34596;2460857.92959534;12.31025167;1.3;_
2025-07-01 12:18:37,038 [DEBUG][Thread-12817 (handle)][driver.py][parse] Parsing response 17;9.3273269;-24.280068;50.103082;90.036008;50.08601;90.12018;6.34596;2460857.92959534;12.31025167;1.3;_
2025-07-01 12:18:37,038 [DEBUG][Thread-12817 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:18:37,038 [DEBUG][Thread-12817 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:18:37,038 [DEBUG][Thread-12817 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:18:37,039 [DEBUG][Thread-12817 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:37,039 [DEBUG][Thread-12817 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:37,039 [ INFO][Thread-12817 (handle)][driver.py][get_status] Telra = 9.3273269, teldec = -24.280068
2025-07-01 12:18:37,039 [DEBUG][Thread-12817 (handle)][driver.py][execute] UnCookCoordinates 9.3273269 -24.280068
2025-07-01 12:18:37,039 [DEBUG][Thread-12817 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3273269 -24.280068
2025-07-01 12:18:37,039 [DEBUG][Thread-12817 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3273269 -24.280068
2025-07-01 12:18:37,040 [DEBUG][Thread-12817 (handle)][driver.py][execute] Got response 17;9.3273269;-24.280068;50.103082;90.036008;50.08601;90.12018;6.34596;2460857.92959537;12.31025167;1.3;_9.30862331616562 -24.1720014819658
2025-07-01 12:18:37,040 [ INFO][Thread-12817 (handle)][driver.py][get_status] ra_j2k = 9.30862331616562     dec_j2k = -24.1720014819658
2025-07-01 12:18:37,040 [DEBUG][Thread-12817 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:18:37,040 [DEBUG][Thread-12817 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:18:37,040 [DEBUG][Thread-12817 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:18:37,041 [DEBUG][Thread-12817 (handle)][driver.py][execute] Got response 140;0.09979803235678;171.162351965909;_
2025-07-01 12:18:37,041 [DEBUG][Thread-12817 (handle)][driver.py][parse] Parsing response 140;0.09979803235678;171.162351965909;_
2025-07-01 12:18:37,041 [DEBUG][Thread-12817 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:18:37,041 [DEBUG][Thread-12817 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:37,041 [DEBUG][Thread-12817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:37,041 [DEBUG][Thread-12817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:37,042 [DEBUG][Thread-12817 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:37,042 [DEBUG][Thread-12817 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:37,042 [DEBUG][Thread-12817 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:37,042 [DEBUG][Thread-12817 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:37,042 [DEBUG][Thread-12817 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:37,042 [DEBUG][Thread-12817 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:37,043 [DEBUG][Thread-12817 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:18:37,043 [DEBUG][Thread-12817 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:18:37,043 [DEBUG][Thread-12817 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:18:37,048 [DEBUG][Thread-12817 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56815)
2025-07-01 12:18:37,048 [DEBUG][Thread-12817 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:18:37,048 [DEBUG][Thread-12817 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:18:37,048 [DEBUG][Thread-12817 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:18:37,048 [DEBUG][Thread-12817 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:18:37,048 [DEBUG][Thread-12817 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:18:37,055 [DEBUG][Thread-12817 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:18:37,055 [DEBUG][Thread-12817 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:37,055 [DEBUG][Thread-12817 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:37,056 [DEBUG][Thread-12817 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:18:37,056 [DEBUG][Thread-12817 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:18:37,056 [DEBUG][Thread-12817 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:18:37,056 [DEBUG][Thread-12817 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:18:37,056 [DEBUG][Thread-12817 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:18:37,056 [DEBUG][Thread-12817 (handle)][server.py][get_status] Received all status components
2025-07-01 12:18:37,056 [ INFO][Thread-12817 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92959534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09979803235678, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036008, telescope_ra=9.3273269, 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.34596, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:18:14.786120', telescope_ra_j2k=9.30862331616562, telescope_dec_j2k=-24.1720014819658)
2025-07-01 12:18:40,810 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:18:40,810 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:18:40,810 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:18:40,810 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:40,810 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:40,811 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:40,811 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:40,811 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:40,811 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:18:40,811 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:18:40,811 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:18:40,811 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:40,811 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:40,812 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:40,812 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:40,812 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:40,812 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:18:40,812 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:18:40,812 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] CloseShutters
2025-07-01 12:18:40,812 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:18:40,812 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:18:40,813 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:47,087 [DEBUG][Thread-12818 (handle)][server.py][get_status] Getting status
2025-07-01 12:18:47,087 [DEBUG][Thread-12818 (handle)][server.py][get_status] Status age = 10.031708478927612s
2025-07-01 12:18:47,087 [DEBUG][Thread-12818 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:18:47,088 [DEBUG][Thread-12818 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:18:47,089 [DEBUG][Thread-12818 (handle)][driver.py][execute] Got response 17;9.3301377;-24.280062;50.103082;90.035998;50.08601;90.12017;6.34877;2460857.92971168;12.313055;1.3;_
2025-07-01 12:18:47,089 [DEBUG][Thread-12818 (handle)][driver.py][parse] Parsing response 17;9.3301377;-24.280062;50.103082;90.035998;50.08601;90.12017;6.34877;2460857.92971168;12.313055;1.3;_
2025-07-01 12:18:47,089 [DEBUG][Thread-12818 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:18:47,089 [DEBUG][Thread-12818 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:18:47,089 [DEBUG][Thread-12818 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:18:47,090 [DEBUG][Thread-12818 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:47,090 [DEBUG][Thread-12818 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:47,090 [ INFO][Thread-12818 (handle)][driver.py][get_status] Telra = 9.3301377, teldec = -24.280062
2025-07-01 12:18:47,090 [DEBUG][Thread-12818 (handle)][driver.py][execute] UnCookCoordinates 9.3301377 -24.280062
2025-07-01 12:18:47,090 [DEBUG][Thread-12818 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3301377 -24.280062
2025-07-01 12:18:47,090 [DEBUG][Thread-12818 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3301377 -24.280062
2025-07-01 12:18:47,091 [DEBUG][Thread-12818 (handle)][driver.py][execute] Got response 17;9.3301377;-24.280062;50.103082;90.035998;50.08601;90.12017;6.34877;2460857.9297117;12.313055;1.3;_9.31143155358493 -24.1719251451039
2025-07-01 12:18:47,091 [ INFO][Thread-12818 (handle)][driver.py][get_status] ra_j2k = 9.31143155358493     dec_j2k = -24.1719251451039
2025-07-01 12:18:47,091 [DEBUG][Thread-12818 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:18:47,091 [DEBUG][Thread-12818 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:18:47,092 [DEBUG][Thread-12818 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:18:47,092 [DEBUG][Thread-12818 (handle)][driver.py][execute] Got response 140;0.0997979120209516;171.162351965909;_
2025-07-01 12:18:47,092 [DEBUG][Thread-12818 (handle)][driver.py][parse] Parsing response 140;0.0997979120209516;171.162351965909;_
2025-07-01 12:18:47,092 [DEBUG][Thread-12818 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:18:47,092 [DEBUG][Thread-12818 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:47,092 [DEBUG][Thread-12818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:47,092 [DEBUG][Thread-12818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:47,093 [DEBUG][Thread-12818 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:47,093 [DEBUG][Thread-12818 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:47,093 [DEBUG][Thread-12818 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:47,093 [DEBUG][Thread-12818 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:47,093 [DEBUG][Thread-12818 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:47,093 [DEBUG][Thread-12818 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:47,094 [DEBUG][Thread-12818 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:47,094 [DEBUG][Thread-12818 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:47,094 [DEBUG][Thread-12818 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:47,098 [DEBUG][Thread-12818 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39723)
2025-07-01 12:18:47,098 [DEBUG][Thread-12818 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:18:47,098 [DEBUG][Thread-12818 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:18:47,098 [DEBUG][Thread-12818 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:18:47,098 [DEBUG][Thread-12818 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:18:47,098 [DEBUG][Thread-12818 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:18:47,105 [DEBUG][Thread-12818 (handle)][server.py][get_status] Received all status components
2025-07-01 12:18:47,106 [ INFO][Thread-12818 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92971168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997979120209516, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035998, telescope_ra=9.3301377, 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.34877, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:18:14.786120', telescope_ra_j2k=9.31143155358493, telescope_dec_j2k=-24.1719251451039)
2025-07-01 12:18:49,148 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:18:49,148 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.0429797172546387s
2025-07-01 12:18:49,148 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:18:49,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:18:49,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3306973;-24.280062;50.103082;90.035998;50.08601;90.12017;6.34933;2460857.92973553;12.31361306;1.3;_
2025-07-01 12:18:49,150 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.3306973;-24.280062;50.103082;90.035998;50.08601;90.12017;6.34933;2460857.92973553;12.31361306;1.3;_
2025-07-01 12:18:49,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:18:49,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:18:49,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:18:49,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:49,151 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:49,151 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3306973, teldec = -24.280062
2025-07-01 12:18:49,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3306973 -24.280062
2025-07-01 12:18:49,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3306973 -24.280062
2025-07-01 12:18:49,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3306973 -24.280062
2025-07-01 12:18:49,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3306973;-24.280062;50.103082;90.035998;50.08601;90.12017;6.34933;2460857.92973556;12.31361306;1.3;_9.31199064336225 -24.1719111487231
2025-07-01 12:18:49,152 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.31199064336225     dec_j2k = -24.1719111487231
2025-07-01 12:18:49,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:18:49,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:18:49,152 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:18:49,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099797631237352;171.162362694745;_
2025-07-01 12:18:49,153 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099797631237352;171.162362694745;_
2025-07-01 12:18:49,153 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:18:49,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:18:49,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:49,153 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:49,154 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:49,154 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:49,154 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:49,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:18:49,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:49,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:49,155 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:49,155 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:49,155 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:49,162 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43857)
2025-07-01 12:18:49,162 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:18:49,162 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:18:49,162 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:18:49,162 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:18:49,162 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:18:49,170 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:18:49,170 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92973553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099797631237352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035998, telescope_ra=9.3306973, 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.34933, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:18:14.786120', telescope_ra_j2k=9.31199064336225, telescope_dec_j2k=-24.1719111487231)
2025-07-01 12:18:49,170 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.537314891815186 seconds ago
2025-07-01 12:18:52,715 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:18:52
2025-07-01 12:18:52,715 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:18:52,715 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5453529357910156s
2025-07-01 12:18:52,715 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:18:52,715 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:18:52,716 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:18:52,717 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3316965;-24.280056;50.103082;90.035987;50.08601;90.12016;6.35033;2460857.92977682;12.31460972;1.3;_
2025-07-01 12:18:52,717 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.3316965;-24.280056;50.103082;90.035987;50.08601;90.12016;6.35033;2460857.92977682;12.31460972;1.3;_
2025-07-01 12:18:52,717 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:18:52,717 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:18:52,717 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:18:52,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:52,718 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:18:52,718 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.3316965, teldec = -24.280056
2025-07-01 12:18:52,718 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.3316965 -24.280056
2025-07-01 12:18:52,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3316965 -24.280056
2025-07-01 12:18:52,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3316965 -24.280056
2025-07-01 12:18:52,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3316965;-24.280056;50.103082;90.035987;50.08601;90.12016;6.35033;2460857.92977684;12.31460972;1.3;_9.31298893136142 -24.1718801634943
2025-07-01 12:18:52,719 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.31298893136142     dec_j2k = -24.1718801634943
2025-07-01 12:18:52,719 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:18:52,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:18:52,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:18:52,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997977114612376;171.162368059163;_
2025-07-01 12:18:52,720 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997977114612376;171.162368059163;_
2025-07-01 12:18:52,720 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:18:52,720 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:52,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:52,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:52,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:52,721 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:52,721 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:52,722 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:18:52,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:18:52,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:18:52,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:52,722 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:18:52,723 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:18:52,727 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58739)
2025-07-01 12:18:52,727 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:18:52,727 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:18:52,727 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:18:52,727 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:18:52,727 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:18:52,734 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:18:52,735 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92977682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997977114612376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.035987, telescope_ra=9.3316965, 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.35033, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:18:14.786120', telescope_ra_j2k=9.31298893136142, telescope_dec_j2k=-24.1718801634943)
2025-07-01 12:19:02,329 [DEBUG][Thread-12819 (handle)][server.py][get_status] Getting status
2025-07-01 12:19:02,329 [DEBUG][Thread-12819 (handle)][server.py][get_status] Status age = 9.594506978988647s
2025-07-01 12:19:02,329 [DEBUG][Thread-12819 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:19:02,329 [DEBUG][Thread-12819 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:02,329 [DEBUG][Thread-12819 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:02,329 [DEBUG][Thread-12819 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:02,329 [DEBUG][Thread-12819 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:02,329 [DEBUG][Thread-12819 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:02,330 [DEBUG][Thread-12819 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:02,330 [DEBUG][Thread-12819 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:02,330 [DEBUG][Thread-12819 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:02,330 [DEBUG][Thread-12819 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:19:02,330 [DEBUG][Thread-12819 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:19:02,330 [DEBUG][Thread-12819 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:19:02,330 [DEBUG][Thread-12819 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:19:02,331 [DEBUG][Thread-12819 (handle)][driver.py][execute] Got response 17;9.3343759;-24.280062;50.103082;90.035998;50.08601;90.12017;6.35301;2460857.92988809;12.31728167;1.3;_
2025-07-01 12:19:02,331 [DEBUG][Thread-12819 (handle)][driver.py][parse] Parsing response 17;9.3343759;-24.280062;50.103082;90.035998;50.08601;90.12017;6.35301;2460857.92988809;12.31728167;1.3;_
2025-07-01 12:19:02,331 [DEBUG][Thread-12819 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:19:02,331 [DEBUG][Thread-12819 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:19:02,332 [DEBUG][Thread-12819 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:19:02,332 [DEBUG][Thread-12819 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:02,332 [DEBUG][Thread-12819 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:02,333 [ INFO][Thread-12819 (handle)][driver.py][get_status] Telra = 9.3343759, teldec = -24.280062
2025-07-01 12:19:02,333 [DEBUG][Thread-12819 (handle)][driver.py][execute] UnCookCoordinates 9.3343759 -24.280062
2025-07-01 12:19:02,333 [DEBUG][Thread-12819 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3343759 -24.280062
2025-07-01 12:19:02,333 [DEBUG][Thread-12819 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3343759 -24.280062
2025-07-01 12:19:02,334 [DEBUG][Thread-12819 (handle)][driver.py][execute] Got response 17;9.3343759;-24.280062;50.103082;90.035998;50.08601;90.12017;6.35301;2460857.92988811;12.31728167;1.3;_9.31566588769572 -24.1718191997194
2025-07-01 12:19:02,334 [ INFO][Thread-12819 (handle)][driver.py][get_status] ra_j2k = 9.31566588769572     dec_j2k = -24.1718191997194
2025-07-01 12:19:02,334 [DEBUG][Thread-12819 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:19:02,334 [DEBUG][Thread-12819 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:19:02,334 [DEBUG][Thread-12819 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:19:02,335 [DEBUG][Thread-12819 (handle)][driver.py][execute] Got response 140;0.0997982730284368;171.162346601491;_
2025-07-01 12:19:02,335 [DEBUG][Thread-12819 (handle)][driver.py][parse] Parsing response 140;0.0997982730284368;171.162346601491;_
2025-07-01 12:19:02,335 [DEBUG][Thread-12819 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:19:02,335 [DEBUG][Thread-12819 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:02,335 [DEBUG][Thread-12819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:02,335 [DEBUG][Thread-12819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:02,336 [DEBUG][Thread-12819 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:02,336 [DEBUG][Thread-12819 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:02,336 [DEBUG][Thread-12819 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:02,336 [DEBUG][Thread-12819 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:02,336 [DEBUG][Thread-12819 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:02,336 [DEBUG][Thread-12819 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:02,337 [DEBUG][Thread-12819 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:02,337 [DEBUG][Thread-12819 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:02,337 [DEBUG][Thread-12819 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:02,343 [DEBUG][Thread-12819 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56855)
2025-07-01 12:19:02,343 [DEBUG][Thread-12819 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:19:02,343 [DEBUG][Thread-12819 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:19:02,344 [DEBUG][Thread-12819 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:19:02,344 [DEBUG][Thread-12819 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:19:02,344 [DEBUG][Thread-12819 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:19:02,350 [DEBUG][Thread-12819 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:19:02,351 [DEBUG][Thread-12819 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:02,351 [DEBUG][Thread-12819 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:02,351 [DEBUG][Thread-12819 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:19:02,351 [DEBUG][Thread-12819 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:19:02,351 [DEBUG][Thread-12819 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:19:02,351 [DEBUG][Thread-12819 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:19:02,351 [DEBUG][Thread-12819 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:19:02,351 [DEBUG][Thread-12819 (handle)][server.py][get_status] Received all status components
2025-07-01 12:19:02,351 [ INFO][Thread-12819 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.92988809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997982730284368, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103082, telescope_az=90.035998, telescope_ra=9.3343759, 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.35301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:18:14.786120', telescope_ra_j2k=9.31566588769572, telescope_dec_j2k=-24.1718191997194)
2025-07-01 12:19:12,370 [DEBUG][Thread-12820 (handle)][server.py][get_status] Getting status
2025-07-01 12:19:12,370 [DEBUG][Thread-12820 (handle)][server.py][get_status] Status age = 10.019161701202393s
2025-07-01 12:19:12,370 [DEBUG][Thread-12820 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:19:12,370 [DEBUG][Thread-12820 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:12,370 [DEBUG][Thread-12820 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:12,370 [DEBUG][Thread-12820 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:19:12,371 [DEBUG][Thread-12820 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:19:12,372 [DEBUG][Thread-12820 (handle)][driver.py][execute] Got response 17;9.3371861;-24.280062;50.103082;90.035998;50.08601;90.12017;6.35582;2460857.93000431;12.32008417;1.3;_
2025-07-01 12:19:12,372 [DEBUG][Thread-12820 (handle)][driver.py][parse] Parsing response 17;9.3371861;-24.280062;50.103082;90.035998;50.08601;90.12017;6.35582;2460857.93000431;12.32008417;1.3;_
2025-07-01 12:19:12,372 [DEBUG][Thread-12820 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:19:12,372 [DEBUG][Thread-12820 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:19:12,372 [DEBUG][Thread-12820 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:19:12,373 [DEBUG][Thread-12820 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:12,373 [DEBUG][Thread-12820 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:12,373 [ INFO][Thread-12820 (handle)][driver.py][get_status] Telra = 9.3371861, teldec = -24.280062
2025-07-01 12:19:12,373 [DEBUG][Thread-12820 (handle)][driver.py][execute] UnCookCoordinates 9.3371861 -24.280062
2025-07-01 12:19:12,373 [DEBUG][Thread-12820 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3371861 -24.280062
2025-07-01 12:19:12,373 [DEBUG][Thread-12820 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3371861 -24.280062
2025-07-01 12:19:12,374 [DEBUG][Thread-12820 (handle)][driver.py][execute] Got response 17;9.3371861;-24.280062;50.103082;90.035998;50.08601;90.12017;6.35582;2460857.93000433;12.32008417;1.3;_9.31847352226114 -24.1717490247445
2025-07-01 12:19:12,374 [ INFO][Thread-12820 (handle)][driver.py][get_status] ra_j2k = 9.31847352226114     dec_j2k = -24.1717490247445
2025-07-01 12:19:12,374 [DEBUG][Thread-12820 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:19:12,374 [DEBUG][Thread-12820 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:19:12,374 [DEBUG][Thread-12820 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:19:12,375 [DEBUG][Thread-12820 (handle)][driver.py][execute] Got response 140;0.0997983532523224;171.162357330327;_
2025-07-01 12:19:12,375 [DEBUG][Thread-12820 (handle)][driver.py][parse] Parsing response 140;0.0997983532523224;171.162357330327;_
2025-07-01 12:19:12,375 [DEBUG][Thread-12820 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:19:12,375 [DEBUG][Thread-12820 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:12,375 [DEBUG][Thread-12820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:12,375 [DEBUG][Thread-12820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:12,376 [DEBUG][Thread-12820 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:12,376 [DEBUG][Thread-12820 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:12,376 [DEBUG][Thread-12820 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:12,376 [DEBUG][Thread-12820 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:12,376 [DEBUG][Thread-12820 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:12,376 [DEBUG][Thread-12820 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:12,377 [DEBUG][Thread-12820 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:12,377 [DEBUG][Thread-12820 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:12,377 [DEBUG][Thread-12820 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:12,380 [DEBUG][Thread-12820 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40005)
2025-07-01 12:19:12,380 [DEBUG][Thread-12820 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:19:12,380 [DEBUG][Thread-12820 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:19:12,380 [DEBUG][Thread-12820 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:19:12,380 [DEBUG][Thread-12820 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:19:12,380 [DEBUG][Thread-12820 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:19:12,387 [DEBUG][Thread-12820 (handle)][server.py][get_status] Received all status components
2025-07-01 12:19:12,388 [ INFO][Thread-12820 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93000431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997983532523224, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035998, telescope_ra=9.3371861, 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.35582, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:18:14.786120', telescope_ra_j2k=9.31847352226114, telescope_dec_j2k=-24.1717490247445)
2025-07-01 12:19:14,925 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:14,925 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:14,925 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:14,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:14,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:14,925 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:14,926 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:14,926 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:14,926 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:19:14,926 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:14,926 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:14,926 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:14,926 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:14,926 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:14,927 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:14,927 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:14,927 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:14,927 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:19:14,927 [ INFO][ThreadPoolExecutor-275_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:19:14,927 [ INFO][ThreadPoolExecutor-275_0][server.py][done] Shutdown complete...
2025-07-01 12:19:21,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:19:21,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.477684497833252s
2025-07-01 12:19:21,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:19:21,865 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:21,865 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:21,866 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:21,866 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:19:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:19:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:19:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:19:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3398091;-24.280063;50.103082;90.035999;50.08601;90.12017;6.35845;2460857.9301142;12.3227;1.3;_
2025-07-01 12:19:21,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.3398091;-24.280063;50.103082;90.035999;50.08601;90.12017;6.35845;2460857.9301142;12.3227;1.3;_
2025-07-01 12:19:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:19:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:19:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:19:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:21,868 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.3398091, teldec = -24.280063
2025-07-01 12:19:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.3398091 -24.280063
2025-07-01 12:19:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3398091 -24.280063
2025-07-01 12:19:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3398091 -24.280063
2025-07-01 12:19:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3398091;-24.280063;50.103082;90.035999;50.08601;90.12017;6.35845;2460857.93011422;12.3227;1.3;_9.32109412634498 -24.1716845774052
2025-07-01 12:19:21,869 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.32109412634498     dec_j2k = -24.1716845774052
2025-07-01 12:19:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:19:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:19:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:19:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997981928045512;171.162362694745;_
2025-07-01 12:19:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997981928045512;171.162362694745;_
2025-07-01 12:19:21,870 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:19:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:21,871 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:21,872 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:21,880 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46061)
2025-07-01 12:19:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:19:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:19:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:19:21,880 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:19:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:19:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:19:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:21,887 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:21,887 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:19:21,887 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:19:21,887 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:19:21,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:19:21,887 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:19:21,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:19:21,888 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9301142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997981928045512, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035999, telescope_ra=9.3398091, 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.35845, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:19:14.924918', telescope_ra_j2k=9.32109412634498, telescope_dec_j2k=-24.1716845774052)
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][server.py][get_status] Getting status
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][server.py][get_status] Status age = 5.73811936378479s
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:19:27,626 [DEBUG][Thread-12821 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:19:27,627 [DEBUG][Thread-12821 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:19:27,627 [DEBUG][Thread-12821 (handle)][driver.py][execute] Got response 17;9.3414242;-24.280056;50.103082;90.035988;50.08601;90.12016;6.36006;2460857.93018087;12.32431083;1.3;_
2025-07-01 12:19:27,627 [DEBUG][Thread-12821 (handle)][driver.py][parse] Parsing response 17;9.3414242;-24.280056;50.103082;90.035988;50.08601;90.12016;6.36006;2460857.93018087;12.32431083;1.3;_
2025-07-01 12:19:27,627 [DEBUG][Thread-12821 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:19:27,628 [DEBUG][Thread-12821 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:19:27,628 [DEBUG][Thread-12821 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:19:27,628 [DEBUG][Thread-12821 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:27,628 [DEBUG][Thread-12821 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:27,628 [ INFO][Thread-12821 (handle)][driver.py][get_status] Telra = 9.3414242, teldec = -24.280056
2025-07-01 12:19:27,628 [DEBUG][Thread-12821 (handle)][driver.py][execute] UnCookCoordinates 9.3414242 -24.280056
2025-07-01 12:19:27,628 [DEBUG][Thread-12821 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3414242 -24.280056
2025-07-01 12:19:27,628 [DEBUG][Thread-12821 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3414242 -24.280056
2025-07-01 12:19:27,629 [DEBUG][Thread-12821 (handle)][driver.py][execute] Got response 17;9.3414242;-24.280056;50.103082;90.035988;50.08601;90.12016;6.36006;2460857.93018089;12.32431083;1.3;_9.32270774933126 -24.1716373044757
2025-07-01 12:19:27,629 [ INFO][Thread-12821 (handle)][driver.py][get_status] ra_j2k = 9.32270774933126     dec_j2k = -24.1716373044757
2025-07-01 12:19:27,629 [DEBUG][Thread-12821 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:19:27,629 [DEBUG][Thread-12821 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:19:27,629 [DEBUG][Thread-12821 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:19:27,630 [DEBUG][Thread-12821 (handle)][driver.py][execute] Got response 140;0.0997987142598077;171.162362694745;_
2025-07-01 12:19:27,630 [DEBUG][Thread-12821 (handle)][driver.py][parse] Parsing response 140;0.0997987142598077;171.162362694745;_
2025-07-01 12:19:27,630 [DEBUG][Thread-12821 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:19:27,630 [DEBUG][Thread-12821 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:27,630 [DEBUG][Thread-12821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:27,630 [DEBUG][Thread-12821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:27,631 [DEBUG][Thread-12821 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:27,631 [DEBUG][Thread-12821 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:27,631 [DEBUG][Thread-12821 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:27,631 [DEBUG][Thread-12821 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:27,631 [DEBUG][Thread-12821 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:27,631 [DEBUG][Thread-12821 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:27,632 [DEBUG][Thread-12821 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:27,632 [DEBUG][Thread-12821 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:27,632 [DEBUG][Thread-12821 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:27,635 [DEBUG][Thread-12821 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51665)
2025-07-01 12:19:27,635 [DEBUG][Thread-12821 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:19:27,635 [DEBUG][Thread-12821 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:19:27,635 [DEBUG][Thread-12821 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:19:27,635 [DEBUG][Thread-12821 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:19:27,635 [DEBUG][Thread-12821 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:19:27,642 [DEBUG][Thread-12821 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:19:27,642 [DEBUG][Thread-12821 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:27,642 [DEBUG][Thread-12821 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:27,642 [DEBUG][Thread-12821 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:19:27,643 [DEBUG][Thread-12821 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:19:27,643 [DEBUG][Thread-12821 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:19:27,643 [DEBUG][Thread-12821 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:19:27,643 [DEBUG][Thread-12821 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:19:27,643 [DEBUG][Thread-12821 (handle)][server.py][get_status] Received all status components
2025-07-01 12:19:27,643 [ INFO][Thread-12821 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93018087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997987142598077, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035988, telescope_ra=9.3414242, 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.36006, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:19:14.924918', telescope_ra_j2k=9.32270774933126, telescope_dec_j2k=-24.1716373044757)
2025-07-01 12:19:28,737 [DEBUG][Thread-12822 (handle)][server.py][get_status] Getting status
2025-07-01 12:19:28,737 [DEBUG][Thread-12822 (handle)][server.py][get_status] Status age = 1.0945477485656738s
2025-07-01 12:19:28,737 [DEBUG][Thread-12822 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:19:28,738 [DEBUG][Thread-12822 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:28,738 [DEBUG][Thread-12822 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:28,738 [DEBUG][Thread-12822 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:28,738 [DEBUG][Thread-12822 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:28,738 [DEBUG][Thread-12822 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:28,738 [DEBUG][Thread-12822 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:28,738 [DEBUG][Thread-12822 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:28,739 [DEBUG][Thread-12822 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:28,739 [DEBUG][Thread-12822 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:19:28,739 [DEBUG][Thread-12822 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:19:28,739 [DEBUG][Thread-12822 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:19:28,739 [DEBUG][Thread-12822 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:19:28,740 [DEBUG][Thread-12822 (handle)][driver.py][execute] Got response 17;9.3417318;-24.280063;50.103082;90.035999;50.08601;90.12017;6.36037;2460857.93019375;12.3246175;1.3;_
2025-07-01 12:19:28,740 [DEBUG][Thread-12822 (handle)][driver.py][parse] Parsing response 17;9.3417318;-24.280063;50.103082;90.035999;50.08601;90.12017;6.36037;2460857.93019375;12.3246175;1.3;_
2025-07-01 12:19:28,740 [DEBUG][Thread-12822 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:19:28,740 [DEBUG][Thread-12822 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:19:28,740 [DEBUG][Thread-12822 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:19:28,741 [DEBUG][Thread-12822 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:28,741 [DEBUG][Thread-12822 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:28,741 [ INFO][Thread-12822 (handle)][driver.py][get_status] Telra = 9.3417318, teldec = -24.280063
2025-07-01 12:19:28,741 [DEBUG][Thread-12822 (handle)][driver.py][execute] UnCookCoordinates 9.3417318 -24.280063
2025-07-01 12:19:28,741 [DEBUG][Thread-12822 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3417318 -24.280063
2025-07-01 12:19:28,741 [DEBUG][Thread-12822 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3417318 -24.280063
2025-07-01 12:19:28,742 [DEBUG][Thread-12822 (handle)][driver.py][execute] Got response 17;9.3417318;-24.280063;50.103082;90.035999;50.08601;90.12017;6.36037;2460857.93019377;12.3246175;1.3;_9.32301506907783 -24.1716366360688
2025-07-01 12:19:28,742 [ INFO][Thread-12822 (handle)][driver.py][get_status] ra_j2k = 9.32301506907783     dec_j2k = -24.1716366360688
2025-07-01 12:19:28,742 [DEBUG][Thread-12822 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:19:28,742 [DEBUG][Thread-12822 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:19:28,742 [DEBUG][Thread-12822 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:19:28,743 [DEBUG][Thread-12822 (handle)][driver.py][execute] Got response 140;0.0997980724687228;171.162351965909;_
2025-07-01 12:19:28,743 [DEBUG][Thread-12822 (handle)][driver.py][parse] Parsing response 140;0.0997980724687228;171.162351965909;_
2025-07-01 12:19:28,743 [DEBUG][Thread-12822 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:19:28,743 [DEBUG][Thread-12822 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:28,743 [DEBUG][Thread-12822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:28,743 [DEBUG][Thread-12822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:28,744 [DEBUG][Thread-12822 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:19:28,744 [DEBUG][Thread-12822 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:19:28,744 [DEBUG][Thread-12822 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:19:28,744 [DEBUG][Thread-12822 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:28,744 [DEBUG][Thread-12822 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:28,744 [DEBUG][Thread-12822 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:28,745 [DEBUG][Thread-12822 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:19:28,745 [DEBUG][Thread-12822 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:19:28,745 [DEBUG][Thread-12822 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:19:28,750 [DEBUG][Thread-12822 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40911)
2025-07-01 12:19:28,750 [DEBUG][Thread-12822 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:19:28,750 [DEBUG][Thread-12822 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:19:28,750 [DEBUG][Thread-12822 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:19:28,750 [DEBUG][Thread-12822 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:19:28,750 [DEBUG][Thread-12822 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:19:28,757 [DEBUG][Thread-12822 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:19:28,757 [DEBUG][Thread-12822 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:28,757 [DEBUG][Thread-12822 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:28,757 [DEBUG][Thread-12822 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:19:28,757 [DEBUG][Thread-12822 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:19:28,758 [DEBUG][Thread-12822 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:19:28,758 [DEBUG][Thread-12822 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:19:28,758 [DEBUG][Thread-12822 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:19:28,758 [DEBUG][Thread-12822 (handle)][server.py][get_status] Received all status components
2025-07-01 12:19:28,758 [ INFO][Thread-12822 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93019375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997980724687228, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035999, telescope_ra=9.3417318, 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.36037, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:19:14.924918', telescope_ra_j2k=9.32301506907783, telescope_dec_j2k=-24.1716366360688)
2025-07-01 12:19:35,813 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:19:35,814 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:19:35,815 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:35,815 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:35,815 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:35,815 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:19:35,815 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:35,815 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:35,816 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:35,816 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:35,816 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:35,816 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:35,816 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:35,816 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:19:35,816 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:35,816 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:35,817 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:35,817 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:35,817 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:35,817 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:35,817 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:35,817 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GoParkAndClose
2025-07-01 12:19:35,817 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:19:35,817 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:19:35,818 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:35,818 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:35,818 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:35,818 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:19:35,818 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:35,818 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:35,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:35,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:35,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:35,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Park
2025-07-01 12:19:35,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command Park
2025-07-01 12:19:35,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to Park
2025-07-01 12:19:35,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 29;9.3437019;-24.280063;50.103082;90.035999;50.08601;90.12017;6.36234;2460857.93027568;12.32658222;1.3;_Park Command Successful
2025-07-01 12:19:36,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:19:36,819 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:19:36,820 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:19:36,820 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:19:36,821 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:19:37,674 [DEBUG][Thread-12823 (handle)][server.py][get_status] Getting status
2025-07-01 12:19:37,674 [DEBUG][Thread-12823 (handle)][server.py][get_status] Status age = 8.916826725006104s
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:19:37,675 [DEBUG][Thread-12823 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:19:37,676 [DEBUG][Thread-12823 (handle)][driver.py][execute] Got response 17;9.3442347;-24.280069;50.103082;90.03601;50.08601;90.12018;6.36287;2460857.93029718;12.32711333;1.3;_
2025-07-01 12:19:37,676 [DEBUG][Thread-12823 (handle)][driver.py][parse] Parsing response 17;9.3442347;-24.280069;50.103082;90.03601;50.08601;90.12018;6.36287;2460857.93029718;12.32711333;1.3;_
2025-07-01 12:19:37,676 [DEBUG][Thread-12823 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:19:37,676 [DEBUG][Thread-12823 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:19:37,676 [DEBUG][Thread-12823 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:19:37,677 [DEBUG][Thread-12823 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:37,677 [DEBUG][Thread-12823 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:37,677 [ INFO][Thread-12823 (handle)][driver.py][get_status] Telra = 9.3442347, teldec = -24.280069
2025-07-01 12:19:37,677 [DEBUG][Thread-12823 (handle)][driver.py][execute] UnCookCoordinates 9.3442347 -24.280069
2025-07-01 12:19:37,677 [DEBUG][Thread-12823 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3442347 -24.280069
2025-07-01 12:19:37,677 [DEBUG][Thread-12823 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3442347 -24.280069
2025-07-01 12:19:37,678 [DEBUG][Thread-12823 (handle)][driver.py][execute] Got response 17;9.3442347;-24.280069;50.103082;90.03601;50.08601;90.12018;6.36287;2460857.9302972;12.32711333;1.3;_9.325515681159 -24.171580268688
2025-07-01 12:19:37,678 [ INFO][Thread-12823 (handle)][driver.py][get_status] ra_j2k = 9.325515681159     dec_j2k = -24.171580268688
2025-07-01 12:19:37,678 [DEBUG][Thread-12823 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:19:37,678 [DEBUG][Thread-12823 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:19:37,678 [DEBUG][Thread-12823 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:19:37,679 [DEBUG][Thread-12823 (handle)][driver.py][execute] Got response 140;0.0997984735881509;171.162357330327;_
2025-07-01 12:19:37,679 [DEBUG][Thread-12823 (handle)][driver.py][parse] Parsing response 140;0.0997984735881509;171.162357330327;_
2025-07-01 12:19:37,679 [DEBUG][Thread-12823 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:19:37,679 [DEBUG][Thread-12823 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:37,679 [DEBUG][Thread-12823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:37,679 [DEBUG][Thread-12823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:37,680 [DEBUG][Thread-12823 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:37,680 [DEBUG][Thread-12823 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:37,680 [DEBUG][Thread-12823 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:37,680 [DEBUG][Thread-12823 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:37,680 [DEBUG][Thread-12823 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:37,680 [DEBUG][Thread-12823 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:37,681 [DEBUG][Thread-12823 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:37,681 [DEBUG][Thread-12823 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:37,681 [DEBUG][Thread-12823 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:37,687 [DEBUG][Thread-12823 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34737)
2025-07-01 12:19:37,687 [DEBUG][Thread-12823 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:19:37,687 [DEBUG][Thread-12823 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:19:37,687 [DEBUG][Thread-12823 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:19:37,687 [DEBUG][Thread-12823 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:19:37,687 [DEBUG][Thread-12823 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:19:37,694 [DEBUG][Thread-12823 (handle)][server.py][get_status] Received all status components
2025-07-01 12:19:37,694 [ INFO][Thread-12823 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93029718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997984735881509, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03601, telescope_ra=9.3442347, 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.36287, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:19:14.924918', telescope_ra_j2k=9.325515681159, telescope_dec_j2k=-24.171580268688)
2025-07-01 12:19:37,821 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] ParkRotator
2025-07-01 12:19:37,821 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:19:37,821 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:19:37,822 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:19:37,822 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:19:38,822 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:19:38,822 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:19:38,822 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:19:38,823 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:19:38,823 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:19:39,823 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] ParkRotator
2025-07-01 12:19:39,823 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:19:39,824 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:19:39,825 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:19:39,825 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:19:39,825 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:39,825 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:39,825 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:19:39,825 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:39,825 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:39,826 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:39,826 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:39,826 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:39,826 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:39,826 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:39,826 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] SlewLightsOff
2025-07-01 12:19:39,826 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:19:39,826 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:19:39,827 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:40,827 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:40,827 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:40,827 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] GetDomeData
2025-07-01 12:19:40,827 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:40,827 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:40,827 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:40,828 [DEBUG][ThreadPoolExecutor-274_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:40,828 [DEBUG][ThreadPoolExecutor-274_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:40,828 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle requested
2025-07-01 12:19:40,828 [DEBUG][ThreadPoolExecutor-274_0][server.py][dome] Dome handle being returned
2025-07-01 12:19:40,828 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] DomeLightsOff
2025-07-01 12:19:40,828 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:19:40,828 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:19:40,829 [DEBUG][ThreadPoolExecutor-274_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:40,829 [ INFO][ThreadPoolExecutor-274_0][server.py][done] Shutdown complete...
2025-07-01 12:19:49,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:19:49,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.535907745361328s
2025-07-01 12:19:49,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:19:49,230 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:19:49,230 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:19:49,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:19:49,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:49,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:49,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:49,231 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:49,231 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:49,231 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:19:49,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:19:49,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:19:49,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:19:49,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3474363;-24.280063;50.103082;90.035999;50.08601;90.12017;6.36607;2460857.93043091;12.33030639;1.3;_
2025-07-01 12:19:49,232 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.3474363;-24.280063;50.103082;90.035999;50.08601;90.12017;6.36607;2460857.93043091;12.33030639;1.3;_
2025-07-01 12:19:49,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:19:49,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:19:49,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:19:49,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:49,233 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:49,233 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3474363, teldec = -24.280063
2025-07-01 12:19:49,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3474363 -24.280063
2025-07-01 12:19:49,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3474363 -24.280063
2025-07-01 12:19:49,233 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3474363 -24.280063
2025-07-01 12:19:49,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3474363;-24.280063;50.103082;90.035999;50.08601;90.12017;6.36607;2460857.93043095;12.33030639;1.3;_9.32871435080216 -24.1714945600035
2025-07-01 12:19:49,234 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.32871435080216     dec_j2k = -24.1714945600035
2025-07-01 12:19:49,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:19:49,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:19:49,234 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:19:49,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997986741478649;171.162357330327;_
2025-07-01 12:19:49,235 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997986741478649;171.162357330327;_
2025-07-01 12:19:49,235 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:19:49,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:19:49,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:49,235 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:49,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:19:49,236 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:19:49,236 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:19:49,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:19:49,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:49,236 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:49,237 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:49,237 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:49,237 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:49,242 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57613)
2025-07-01 12:19:49,242 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:19:49,242 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:19:49,242 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:19:49,242 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:19:49,242 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:19:49,249 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:19:49,249 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93043091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997986741478649, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035999, telescope_ra=9.3474363, 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.36607, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:19:14.924918', telescope_ra_j2k=9.32871435080216, telescope_dec_j2k=-24.1714945600035)
2025-07-01 12:19:49,249 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53412055969238 seconds ago
2025-07-01 12:19:52,796 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:19:52
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5464353561401367s
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:19:52,796 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:19:52,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:19:52,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3484452;-24.280063;50.103083;90.035999;50.08601;90.12017;6.36708;2460857.93047219;12.3313125;1.3;_
2025-07-01 12:19:52,797 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.3484452;-24.280063;50.103083;90.035999;50.08601;90.12017;6.36708;2460857.93047219;12.3313125;1.3;_
2025-07-01 12:19:52,797 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:19:52,797 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:19:52,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:19:52,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:52,799 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:19:52,799 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.3484452, teldec = -24.280063
2025-07-01 12:19:52,799 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.3484452 -24.280063
2025-07-01 12:19:52,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3484452 -24.280063
2025-07-01 12:19:52,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3484452 -24.280063
2025-07-01 12:19:52,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3484452;-24.280063;50.103083;90.035999;50.08601;90.12017;6.36708;2460857.93047222;12.3313125;1.3;_9.3297223271802 -24.1714694576311
2025-07-01 12:19:52,800 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.3297223271802     dec_j2k = -24.1714694576311
2025-07-01 12:19:52,800 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:19:52,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:19:52,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:19:52,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997985939239793;171.162357330327;_
2025-07-01 12:19:52,801 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997985939239793;171.162357330327;_
2025-07-01 12:19:52,801 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:19:52,801 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:52,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:52,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:52,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:52,802 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:52,802 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:52,802 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:19:52,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:19:52,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:19:52,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:52,803 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:19:52,803 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:19:52,805 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46349)
2025-07-01 12:19:52,805 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:19:52,805 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:19:52,805 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:19:52,805 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:19:52,805 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:19:52,813 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:19:52,813 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93047219, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997985939239793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035999, telescope_ra=9.3484452, 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.36708, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:19:14.924918', telescope_ra_j2k=9.3297223271802, telescope_dec_j2k=-24.1714694576311)
2025-07-01 12:19:52,922 [DEBUG][Thread-12824 (handle)][server.py][get_status] Getting status
2025-07-01 12:19:52,922 [DEBUG][Thread-12824 (handle)][server.py][get_status] Status age = 0.1088094711303711s
2025-07-01 12:19:52,922 [DEBUG][Thread-12824 (handle)][server.py][get_status] Returning cached status because status age = 0.1088094711303711
2025-07-01 12:20:02,944 [DEBUG][Thread-12825 (handle)][server.py][get_status] Getting status
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][server.py][get_status] Status age = 10.131314754486084s
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:20:02,945 [DEBUG][Thread-12825 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:20:02,946 [DEBUG][Thread-12825 (handle)][driver.py][execute] Got response 17;9.3512556;-24.280063;50.103083;90.035999;50.08601;90.12017;6.36989;2460857.93058965;12.33411528;1.3;_
2025-07-01 12:20:02,946 [DEBUG][Thread-12825 (handle)][driver.py][parse] Parsing response 17;9.3512556;-24.280063;50.103083;90.035999;50.08601;90.12017;6.36989;2460857.93058965;12.33411528;1.3;_
2025-07-01 12:20:02,946 [DEBUG][Thread-12825 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:20:02,946 [DEBUG][Thread-12825 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:20:02,946 [DEBUG][Thread-12825 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:20:02,947 [DEBUG][Thread-12825 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:02,947 [DEBUG][Thread-12825 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:02,947 [ INFO][Thread-12825 (handle)][driver.py][get_status] Telra = 9.3512556, teldec = -24.280063
2025-07-01 12:20:02,947 [DEBUG][Thread-12825 (handle)][driver.py][execute] UnCookCoordinates 9.3512556 -24.280063
2025-07-01 12:20:02,947 [DEBUG][Thread-12825 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3512556 -24.280063
2025-07-01 12:20:02,947 [DEBUG][Thread-12825 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3512556 -24.280063
2025-07-01 12:20:02,948 [DEBUG][Thread-12825 (handle)][driver.py][execute] Got response 17;9.3512556;-24.280063;50.103083;90.035999;50.08601;90.12017;6.36989;2460857.93058968;12.33411528;1.3;_9.33253015319811 -24.1713995723092
2025-07-01 12:20:02,948 [ INFO][Thread-12825 (handle)][driver.py][get_status] ra_j2k = 9.33253015319811     dec_j2k = -24.1713995723092
2025-07-01 12:20:02,948 [DEBUG][Thread-12825 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:20:02,948 [DEBUG][Thread-12825 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:20:02,948 [DEBUG][Thread-12825 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:20:02,949 [DEBUG][Thread-12825 (handle)][driver.py][execute] Got response 140;0.0997992357150642;171.162362694745;_
2025-07-01 12:20:02,949 [DEBUG][Thread-12825 (handle)][driver.py][parse] Parsing response 140;0.0997992357150642;171.162362694745;_
2025-07-01 12:20:02,949 [DEBUG][Thread-12825 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:20:02,949 [DEBUG][Thread-12825 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:02,949 [DEBUG][Thread-12825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:02,949 [DEBUG][Thread-12825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:02,950 [DEBUG][Thread-12825 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:02,950 [DEBUG][Thread-12825 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:02,950 [DEBUG][Thread-12825 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:02,950 [DEBUG][Thread-12825 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:02,950 [DEBUG][Thread-12825 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:02,951 [DEBUG][Thread-12825 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:02,951 [DEBUG][Thread-12825 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:02,951 [DEBUG][Thread-12825 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:02,951 [DEBUG][Thread-12825 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:02,958 [DEBUG][Thread-12825 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51315)
2025-07-01 12:20:02,958 [DEBUG][Thread-12825 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:20:02,958 [DEBUG][Thread-12825 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:20:02,958 [DEBUG][Thread-12825 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:20:02,958 [DEBUG][Thread-12825 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:20:02,958 [DEBUG][Thread-12825 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:20:02,965 [DEBUG][Thread-12825 (handle)][server.py][get_status] Received all status components
2025-07-01 12:20:02,965 [ INFO][Thread-12825 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93058965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997992357150642, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035999, telescope_ra=9.3512556, 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.36989, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:19:14.924918', telescope_ra_j2k=9.33253015319811, telescope_dec_j2k=-24.1713995723092)
2025-07-01 12:20:15,063 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:20:15,063 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:20:15,063 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:20:15,063 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:15,064 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:15,064 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:15,065 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:15,065 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:15,065 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:15,065 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:20:15,065 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:20:15,065 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] ToRemoteControl
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:20:15,066 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:20:15,067 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:16,067 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:20:16,067 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:20:16,067 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:20:16,067 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:16,068 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:16,069 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:16,069 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:16,069 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:16,069 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:20:16,069 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:20:16,069 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] DomeLightsOff
2025-07-01 12:20:16,069 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:20:16,069 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:20:16,070 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:16,070 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:20:16,070 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:20:16,070 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:20:16,070 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:16,070 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:16,071 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:16,071 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:16,071 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:16,071 [DEBUG][ThreadPoolExecutor-276_0][payload.py][to_registers] [0]
2025-07-01 12:20:16,076 [DEBUG][ThreadPoolExecutor-276_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35493)
2025-07-01 12:20:16,076 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:20:16,076 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][execute] Running transaction 1
2025-07-01 12:20:16,076 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:20:16,076 [DEBUG][ThreadPoolExecutor-276_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:20:16,076 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:20:16,083 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:20:16,083 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:20:16,083 [DEBUG][ThreadPoolExecutor-276_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:20:16,083 [DEBUG][ThreadPoolExecutor-276_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:20:16,083 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:20:16,083 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:20:16,083 [DEBUG][ThreadPoolExecutor-276_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][server.py][get_status] Getting status
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][server.py][get_status] Status age = 15.233583688735962s
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:20:18,199 [DEBUG][Thread-12826 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:20:18,200 [DEBUG][Thread-12826 (handle)][driver.py][execute] Got response 17;9.355522;-24.280064;50.103083;90.036;50.08601;90.12017;6.37416;2460857.9307662;12.33837;1.3;_
2025-07-01 12:20:18,200 [DEBUG][Thread-12826 (handle)][driver.py][parse] Parsing response 17;9.355522;-24.280064;50.103083;90.036;50.08601;90.12017;6.37416;2460857.9307662;12.33837;1.3;_
2025-07-01 12:20:18,200 [DEBUG][Thread-12826 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:20:18,200 [DEBUG][Thread-12826 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:20:18,200 [DEBUG][Thread-12826 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:20:18,201 [DEBUG][Thread-12826 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:18,201 [DEBUG][Thread-12826 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:18,201 [ INFO][Thread-12826 (handle)][driver.py][get_status] Telra = 9.355522, teldec = -24.280064
2025-07-01 12:20:18,202 [DEBUG][Thread-12826 (handle)][driver.py][execute] UnCookCoordinates 9.355522 -24.280064
2025-07-01 12:20:18,202 [DEBUG][Thread-12826 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.355522 -24.280064
2025-07-01 12:20:18,202 [DEBUG][Thread-12826 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.355522 -24.280064
2025-07-01 12:20:18,203 [DEBUG][Thread-12826 (handle)][driver.py][execute] Got response 17;9.355522;-24.280064;50.103083;90.036;50.08601;90.12017;6.37416;2460857.93076623;12.33837;1.3;_9.33679264264589 -24.1712945937585
2025-07-01 12:20:18,203 [ INFO][Thread-12826 (handle)][driver.py][get_status] ra_j2k = 9.33679264264589     dec_j2k = -24.1712945937585
2025-07-01 12:20:18,203 [DEBUG][Thread-12826 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:20:18,203 [DEBUG][Thread-12826 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:20:18,203 [DEBUG][Thread-12826 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:20:18,203 [DEBUG][Thread-12826 (handle)][driver.py][execute] Got response 140;0.0997991153792358;171.162351965909;_
2025-07-01 12:20:18,203 [DEBUG][Thread-12826 (handle)][driver.py][parse] Parsing response 140;0.0997991153792358;171.162351965909;_
2025-07-01 12:20:18,204 [DEBUG][Thread-12826 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:20:18,204 [DEBUG][Thread-12826 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:18,204 [DEBUG][Thread-12826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:18,204 [DEBUG][Thread-12826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:18,204 [DEBUG][Thread-12826 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:18,205 [DEBUG][Thread-12826 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:18,205 [DEBUG][Thread-12826 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:18,205 [DEBUG][Thread-12826 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:18,205 [DEBUG][Thread-12826 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:18,205 [DEBUG][Thread-12826 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:18,206 [DEBUG][Thread-12826 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:18,206 [DEBUG][Thread-12826 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:18,206 [DEBUG][Thread-12826 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:18,208 [DEBUG][Thread-12826 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35269)
2025-07-01 12:20:18,209 [DEBUG][Thread-12826 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:20:18,209 [DEBUG][Thread-12826 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:20:18,209 [DEBUG][Thread-12826 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:20:18,209 [DEBUG][Thread-12826 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:20:18,209 [DEBUG][Thread-12826 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:20:18,216 [DEBUG][Thread-12826 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:20:18,216 [DEBUG][Thread-12826 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:18,216 [DEBUG][Thread-12826 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:18,216 [DEBUG][Thread-12826 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:20:18,216 [DEBUG][Thread-12826 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:20:18,217 [DEBUG][Thread-12826 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:20:18,217 [DEBUG][Thread-12826 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:20:18,217 [DEBUG][Thread-12826 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:20:18,217 [DEBUG][Thread-12826 (handle)][server.py][get_status] Received all status components
2025-07-01 12:20:18,217 [ INFO][Thread-12826 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9307662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997991153792358, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036, telescope_ra=9.355522, 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.37416, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:20:15.063138', telescope_ra_j2k=9.33679264264589, telescope_dec_j2k=-24.1712945937585)
2025-07-01 12:20:21,875 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.658845901489258s
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:20:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:20:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3565484;-24.280064;50.103083;90.036;50.08601;90.12017;6.37518;2460857.93080876;12.33939361;1.3;_
2025-07-01 12:20:21,877 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.3565484;-24.280064;50.103083;90.036;50.08601;90.12017;6.37518;2460857.93080876;12.33939361;1.3;_
2025-07-01 12:20:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:20:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:20:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:20:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:21,879 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.3565484, teldec = -24.280064
2025-07-01 12:20:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.3565484 -24.280064
2025-07-01 12:20:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3565484 -24.280064
2025-07-01 12:20:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3565484 -24.280064
2025-07-01 12:20:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.3565484;-24.280064;50.103083;90.036;50.08601;90.12017;6.37518;2460857.9308088;12.33939361;1.3;_9.33781810125026 -24.1712691180097
2025-07-01 12:20:21,880 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.33781810125026     dec_j2k = -24.1712691180097
2025-07-01 12:20:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:20:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:20:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:20:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0997991554911786;171.162357330327;_
2025-07-01 12:20:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0997991554911786;171.162357330327;_
2025-07-01 12:20:21,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:20:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:21,882 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:21,884 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44465)
2025-07-01 12:20:21,884 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:20:21,884 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:20:21,884 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:20:21,884 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:20:21,885 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:20:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:20:21,892 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93080876, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997991554911786, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036, telescope_ra=9.3565484, 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.37518, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:20:15.063138', telescope_ra_j2k=9.33781810125026, telescope_dec_j2k=-24.1712691180097)
2025-07-01 12:20:28,240 [DEBUG][Thread-12827 (handle)][server.py][get_status] Getting status
2025-07-01 12:20:28,240 [DEBUG][Thread-12827 (handle)][server.py][get_status] Status age = 6.347458600997925s
2025-07-01 12:20:28,240 [DEBUG][Thread-12827 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:20:28,240 [DEBUG][Thread-12827 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:20:28,240 [DEBUG][Thread-12827 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:20:28,240 [DEBUG][Thread-12827 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:20:28,240 [DEBUG][Thread-12827 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:28,240 [DEBUG][Thread-12827 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:28,241 [DEBUG][Thread-12827 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:28,241 [DEBUG][Thread-12827 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:28,241 [DEBUG][Thread-12827 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:28,241 [DEBUG][Thread-12827 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:20:28,241 [DEBUG][Thread-12827 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:20:28,241 [DEBUG][Thread-12827 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:20:28,241 [DEBUG][Thread-12827 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:20:28,242 [DEBUG][Thread-12827 (handle)][driver.py][execute] Got response 17;9.3583037;-24.280064;50.103083;90.036;50.08601;90.12017;6.37694;2460857.93088243;12.34114417;1.3;_
2025-07-01 12:20:28,242 [DEBUG][Thread-12827 (handle)][driver.py][parse] Parsing response 17;9.3583037;-24.280064;50.103083;90.036;50.08601;90.12017;6.37694;2460857.93088243;12.34114417;1.3;_
2025-07-01 12:20:28,242 [DEBUG][Thread-12827 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:20:28,242 [DEBUG][Thread-12827 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:20:28,242 [DEBUG][Thread-12827 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:20:28,243 [DEBUG][Thread-12827 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:28,243 [DEBUG][Thread-12827 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:28,243 [ INFO][Thread-12827 (handle)][driver.py][get_status] Telra = 9.3583037, teldec = -24.280064
2025-07-01 12:20:28,243 [DEBUG][Thread-12827 (handle)][driver.py][execute] UnCookCoordinates 9.3583037 -24.280064
2025-07-01 12:20:28,243 [DEBUG][Thread-12827 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3583037 -24.280064
2025-07-01 12:20:28,244 [DEBUG][Thread-12827 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3583037 -24.280064
2025-07-01 12:20:28,244 [DEBUG][Thread-12827 (handle)][driver.py][execute] Got response 17;9.3583037;-24.280064;50.103083;90.036;50.08601;90.12017;6.37694;2460857.93088245;12.34114417;1.3;_9.33957179080632 -24.1712255688578
2025-07-01 12:20:28,244 [ INFO][Thread-12827 (handle)][driver.py][get_status] ra_j2k = 9.33957179080632     dec_j2k = -24.1712255688578
2025-07-01 12:20:28,245 [DEBUG][Thread-12827 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:20:28,245 [DEBUG][Thread-12827 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:20:28,245 [DEBUG][Thread-12827 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:20:28,245 [DEBUG][Thread-12827 (handle)][driver.py][execute] Got response 140;0.0997991153792358;171.162362694745;_
2025-07-01 12:20:28,245 [DEBUG][Thread-12827 (handle)][driver.py][parse] Parsing response 140;0.0997991153792358;171.162362694745;_
2025-07-01 12:20:28,245 [DEBUG][Thread-12827 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:20:28,246 [DEBUG][Thread-12827 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:28,246 [DEBUG][Thread-12827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:28,246 [DEBUG][Thread-12827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:28,246 [DEBUG][Thread-12827 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:28,246 [DEBUG][Thread-12827 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:28,247 [DEBUG][Thread-12827 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:28,247 [DEBUG][Thread-12827 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:28,247 [DEBUG][Thread-12827 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:28,247 [DEBUG][Thread-12827 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:28,247 [DEBUG][Thread-12827 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:28,248 [DEBUG][Thread-12827 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:28,248 [DEBUG][Thread-12827 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:28,251 [DEBUG][Thread-12827 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55743)
2025-07-01 12:20:28,251 [DEBUG][Thread-12827 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:20:28,251 [DEBUG][Thread-12827 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:20:28,251 [DEBUG][Thread-12827 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:20:28,251 [DEBUG][Thread-12827 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:20:28,252 [DEBUG][Thread-12827 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:20:28,258 [DEBUG][Thread-12827 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:20:28,258 [DEBUG][Thread-12827 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:28,258 [DEBUG][Thread-12827 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:28,259 [DEBUG][Thread-12827 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:20:28,259 [DEBUG][Thread-12827 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:20:28,259 [DEBUG][Thread-12827 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:20:28,259 [DEBUG][Thread-12827 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:20:28,259 [DEBUG][Thread-12827 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:20:28,259 [DEBUG][Thread-12827 (handle)][server.py][get_status] Received all status components
2025-07-01 12:20:28,259 [ INFO][Thread-12827 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93088243, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997991153792358, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036, telescope_ra=9.3583037, 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.37694, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:20:15.063138', telescope_ra_j2k=9.33957179080632, telescope_dec_j2k=-24.1712255688578)
2025-07-01 12:20:28,790 [DEBUG][Thread-12828 (handle)][server.py][get_status] Getting status
2025-07-01 12:20:28,790 [DEBUG][Thread-12828 (handle)][server.py][get_status] Status age = 0.5316019058227539s
2025-07-01 12:20:28,790 [DEBUG][Thread-12828 (handle)][server.py][get_status] Returning cached status because status age = 0.5316019058227539
2025-07-01 12:20:41,083 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:20:41,083 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:20:41,083 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:20:41,083 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:41,084 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:41,085 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:41,085 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:41,085 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:41,085 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:20:41,085 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:20:41,085 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] CloseShutters
2025-07-01 12:20:41,085 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:20:41,085 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:20:41,086 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:43,485 [DEBUG][Thread-12829 (handle)][server.py][get_status] Getting status
2025-07-01 12:20:43,485 [DEBUG][Thread-12829 (handle)][server.py][get_status] Status age = 15.226137638092041s
2025-07-01 12:20:43,485 [DEBUG][Thread-12829 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:20:43,485 [DEBUG][Thread-12829 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:20:43,485 [DEBUG][Thread-12829 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:20:43,485 [DEBUG][Thread-12829 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:20:43,485 [DEBUG][Thread-12829 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:43,485 [DEBUG][Thread-12829 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:43,486 [DEBUG][Thread-12829 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:43,486 [DEBUG][Thread-12829 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:43,486 [DEBUG][Thread-12829 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:43,486 [DEBUG][Thread-12829 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:20:43,486 [DEBUG][Thread-12829 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:20:43,486 [DEBUG][Thread-12829 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:20:43,487 [DEBUG][Thread-12829 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:20:43,487 [DEBUG][Thread-12829 (handle)][driver.py][execute] Got response 17;9.3625711;-24.28007;50.103083;90.036011;50.08601;90.12018;6.38121;2460857.93105888;12.34539972;1.3;_
2025-07-01 12:20:43,487 [DEBUG][Thread-12829 (handle)][driver.py][parse] Parsing response 17;9.3625711;-24.28007;50.103083;90.036011;50.08601;90.12018;6.38121;2460857.93105888;12.34539972;1.3;_
2025-07-01 12:20:43,487 [DEBUG][Thread-12829 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:20:43,487 [DEBUG][Thread-12829 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:20:43,487 [DEBUG][Thread-12829 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:20:43,488 [DEBUG][Thread-12829 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:43,488 [DEBUG][Thread-12829 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:43,488 [ INFO][Thread-12829 (handle)][driver.py][get_status] Telra = 9.3625711, teldec = -24.28007
2025-07-01 12:20:43,488 [DEBUG][Thread-12829 (handle)][driver.py][execute] UnCookCoordinates 9.3625711 -24.28007
2025-07-01 12:20:43,489 [DEBUG][Thread-12829 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3625711 -24.28007
2025-07-01 12:20:43,489 [DEBUG][Thread-12829 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3625711 -24.28007
2025-07-01 12:20:43,490 [DEBUG][Thread-12829 (handle)][driver.py][execute] Got response 17;9.3625711;-24.28007;50.103083;90.036011;50.08601;90.12018;6.38121;2460857.9310589;12.34539972;1.3;_9.34383527366227 -24.1711257900137
2025-07-01 12:20:43,490 [ INFO][Thread-12829 (handle)][driver.py][get_status] ra_j2k = 9.34383527366227     dec_j2k = -24.1711257900137
2025-07-01 12:20:43,490 [DEBUG][Thread-12829 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:20:43,490 [DEBUG][Thread-12829 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:20:43,490 [DEBUG][Thread-12829 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:20:43,490 [DEBUG][Thread-12829 (handle)][driver.py][execute] Got response 140;0.099799676946435;171.162362694745;_
2025-07-01 12:20:43,491 [DEBUG][Thread-12829 (handle)][driver.py][parse] Parsing response 140;0.099799676946435;171.162362694745;_
2025-07-01 12:20:43,491 [DEBUG][Thread-12829 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:20:43,491 [DEBUG][Thread-12829 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:43,491 [DEBUG][Thread-12829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:43,491 [DEBUG][Thread-12829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:43,492 [DEBUG][Thread-12829 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:43,492 [DEBUG][Thread-12829 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:43,492 [DEBUG][Thread-12829 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:43,492 [DEBUG][Thread-12829 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:43,492 [DEBUG][Thread-12829 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:43,492 [DEBUG][Thread-12829 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:43,493 [DEBUG][Thread-12829 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:43,493 [DEBUG][Thread-12829 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:43,493 [DEBUG][Thread-12829 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:43,497 [DEBUG][Thread-12829 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52055)
2025-07-01 12:20:43,497 [DEBUG][Thread-12829 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:20:43,497 [DEBUG][Thread-12829 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:20:43,497 [DEBUG][Thread-12829 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:20:43,497 [DEBUG][Thread-12829 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:20:43,497 [DEBUG][Thread-12829 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:20:43,504 [DEBUG][Thread-12829 (handle)][server.py][get_status] Received all status components
2025-07-01 12:20:43,505 [ INFO][Thread-12829 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93105888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099799676946435, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036011, telescope_ra=9.3625711, 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.38121, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:20:15.063138', telescope_ra_j2k=9.34383527366227, telescope_dec_j2k=-24.1711257900137)
2025-07-01 12:20:49,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:20:49,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.804680347442627s
2025-07-01 12:20:49,309 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:20:49,309 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:20:49,309 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:20:49,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:20:49,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:49,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:49,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:49,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:49,310 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:49,310 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:20:49,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:20:49,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:20:49,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:20:49,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3641859;-24.280064;50.103083;90.036;50.08601;90.12017;6.38282;2460857.93112628;12.34701028;1.3;_
2025-07-01 12:20:49,311 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.3641859;-24.280064;50.103083;90.036;50.08601;90.12017;6.38282;2460857.93112628;12.34701028;1.3;_
2025-07-01 12:20:49,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:20:49,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:20:49,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:20:49,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:49,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:49,313 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3641859, teldec = -24.280064
2025-07-01 12:20:49,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3641859 -24.280064
2025-07-01 12:20:49,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3641859 -24.280064
2025-07-01 12:20:49,313 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3641859 -24.280064
2025-07-01 12:20:49,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3641859;-24.280064;50.103083;90.036;50.08601;90.12017;6.38282;2460857.93112631;12.34701028;1.3;_9.3454485893064 -24.1710797989734
2025-07-01 12:20:49,314 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.3454485893064     dec_j2k = -24.1710797989734
2025-07-01 12:20:49,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:20:49,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:20:49,314 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:20:49,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0997991554911786;171.162351965909;_
2025-07-01 12:20:49,315 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0997991554911786;171.162351965909;_
2025-07-01 12:20:49,315 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:20:49,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:20:49,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:49,315 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:49,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:49,316 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:49,316 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:49,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:20:49,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:49,316 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:49,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:49,317 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:49,317 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:49,321 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60353)
2025-07-01 12:20:49,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:20:49,321 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:20:49,321 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:20:49,321 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:20:49,322 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:20:49,328 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:20:49,329 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:49,329 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:49,329 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:20:49,329 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:20:49,329 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:20:49,329 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:20:49,329 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:20:49,329 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:20:49,329 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93112628, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997991554911786, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036, telescope_ra=9.3641859, 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.38282, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:20:15.063138', telescope_ra_j2k=9.3454485893064, telescope_dec_j2k=-24.1710797989734)
2025-07-01 12:20:49,329 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.533425092697144 seconds ago
2025-07-01 12:20:52,874 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:20:52
2025-07-01 12:20:52,874 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:20:52,874 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5449817180633545s
2025-07-01 12:20:52,874 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:20:52,874 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:20:52,874 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:20:52,874 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:20:52,874 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:20:52,874 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:20:52,875 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:20:52,875 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:20:52,875 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:20:52,875 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:20:52,875 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:20:52,875 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:20:52,875 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:20:52,876 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3651847;-24.280064;50.103083;90.036001;50.08601;90.12017;6.38382;2460857.93116755;12.34800639;1.3;_
2025-07-01 12:20:52,876 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.3651847;-24.280064;50.103083;90.036001;50.08601;90.12017;6.38382;2460857.93116755;12.34800639;1.3;_
2025-07-01 12:20:52,876 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:20:52,876 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:20:52,876 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:20:52,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:52,877 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:20:52,877 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.3651847, teldec = -24.280064
2025-07-01 12:20:52,877 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.3651847 -24.280064
2025-07-01 12:20:52,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3651847 -24.280064
2025-07-01 12:20:52,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3651847 -24.280064
2025-07-01 12:20:52,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3651847;-24.280064;50.103083;90.036001;50.08601;90.12017;6.38382;2460857.93116757;12.34800639;1.3;_9.34644647140676 -24.1710550729088
2025-07-01 12:20:52,878 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.34644647140676     dec_j2k = -24.1710550729088
2025-07-01 12:20:52,878 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:20:52,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:20:52,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:20:52,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0997992357150642;171.162346601491;_
2025-07-01 12:20:52,879 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0997992357150642;171.162346601491;_
2025-07-01 12:20:52,879 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:20:52,879 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:52,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:52,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:52,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:52,880 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:52,880 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:52,880 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:20:52,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:20:52,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:20:52,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:52,881 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:20:52,881 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:20:52,886 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40191)
2025-07-01 12:20:52,886 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:20:52,886 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:20:52,886 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:20:52,886 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:20:52,886 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:20:52,893 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:20:52,893 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:52,893 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:20:52,893 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:20:52,893 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:20:52,893 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:20:52,893 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:20:52,893 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:20:52,894 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:20:52,894 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93116755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997992357150642, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103083, telescope_az=90.036001, telescope_ra=9.3651847, 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.38382, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:20:15.063138', telescope_ra_j2k=9.34644647140676, telescope_dec_j2k=-24.1710550729088)
2025-07-01 12:20:53,523 [DEBUG][Thread-12830 (handle)][server.py][get_status] Getting status
2025-07-01 12:20:53,523 [DEBUG][Thread-12830 (handle)][server.py][get_status] Status age = 0.62921142578125s
2025-07-01 12:20:53,523 [DEBUG][Thread-12830 (handle)][server.py][get_status] Returning cached status because status age = 0.62921142578125
2025-07-01 12:21:08,755 [DEBUG][Thread-12831 (handle)][server.py][get_status] Getting status
2025-07-01 12:21:08,756 [DEBUG][Thread-12831 (handle)][server.py][get_status] Status age = 15.86203908920288s
2025-07-01 12:21:08,756 [DEBUG][Thread-12831 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:21:08,756 [DEBUG][Thread-12831 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:08,756 [DEBUG][Thread-12831 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:08,756 [DEBUG][Thread-12831 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:08,756 [DEBUG][Thread-12831 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:08,756 [DEBUG][Thread-12831 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:08,756 [DEBUG][Thread-12831 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:08,757 [DEBUG][Thread-12831 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:08,757 [DEBUG][Thread-12831 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:08,757 [DEBUG][Thread-12831 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:21:08,757 [DEBUG][Thread-12831 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:08,757 [DEBUG][Thread-12831 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:08,757 [DEBUG][Thread-12831 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:08,758 [DEBUG][Thread-12831 (handle)][driver.py][execute] Got response 17;9.3695917;-24.280071;50.103083;90.036012;50.08601;90.12018;6.38823;2460857.93135137;12.35240111;1.3;_
2025-07-01 12:21:08,758 [DEBUG][Thread-12831 (handle)][driver.py][parse] Parsing response 17;9.3695917;-24.280071;50.103083;90.036012;50.08601;90.12018;6.38823;2460857.93135137;12.35240111;1.3;_
2025-07-01 12:21:08,758 [DEBUG][Thread-12831 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:21:08,758 [DEBUG][Thread-12831 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:08,758 [DEBUG][Thread-12831 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:08,759 [DEBUG][Thread-12831 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:08,759 [DEBUG][Thread-12831 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:08,759 [ INFO][Thread-12831 (handle)][driver.py][get_status] Telra = 9.3695917, teldec = -24.280071
2025-07-01 12:21:08,759 [DEBUG][Thread-12831 (handle)][driver.py][execute] UnCookCoordinates 9.3695917 -24.280071
2025-07-01 12:21:08,759 [DEBUG][Thread-12831 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3695917 -24.280071
2025-07-01 12:21:08,759 [DEBUG][Thread-12831 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3695917 -24.280071
2025-07-01 12:21:08,760 [DEBUG][Thread-12831 (handle)][driver.py][execute] Got response 17;9.3695917;-24.280071;50.103083;90.036012;50.08601;90.12018;6.38823;2460857.93135139;12.35240111;1.3;_9.35084941978538 -24.1709530630177
2025-07-01 12:21:08,760 [ INFO][Thread-12831 (handle)][driver.py][get_status] ra_j2k = 9.35084941978538     dec_j2k = -24.1709530630177
2025-07-01 12:21:08,760 [DEBUG][Thread-12831 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:08,760 [DEBUG][Thread-12831 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:08,760 [DEBUG][Thread-12831 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:08,761 [DEBUG][Thread-12831 (handle)][driver.py][execute] Got response 140;0.0997999978419775;171.162362694745;_
2025-07-01 12:21:08,761 [DEBUG][Thread-12831 (handle)][driver.py][parse] Parsing response 140;0.0997999978419775;171.162362694745;_
2025-07-01 12:21:08,761 [DEBUG][Thread-12831 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:08,761 [DEBUG][Thread-12831 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:08,761 [DEBUG][Thread-12831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:08,761 [DEBUG][Thread-12831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:08,762 [DEBUG][Thread-12831 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:08,762 [DEBUG][Thread-12831 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:08,762 [DEBUG][Thread-12831 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:08,762 [DEBUG][Thread-12831 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:08,762 [DEBUG][Thread-12831 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:08,762 [DEBUG][Thread-12831 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:08,763 [DEBUG][Thread-12831 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:08,763 [DEBUG][Thread-12831 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:08,763 [DEBUG][Thread-12831 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:08,767 [DEBUG][Thread-12831 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55513)
2025-07-01 12:21:08,767 [DEBUG][Thread-12831 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:08,767 [DEBUG][Thread-12831 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:21:08,767 [DEBUG][Thread-12831 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:08,767 [DEBUG][Thread-12831 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:08,767 [DEBUG][Thread-12831 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:08,774 [DEBUG][Thread-12831 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:08,774 [DEBUG][Thread-12831 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:08,774 [DEBUG][Thread-12831 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:08,774 [DEBUG][Thread-12831 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:08,774 [DEBUG][Thread-12831 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:08,774 [DEBUG][Thread-12831 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:08,774 [DEBUG][Thread-12831 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:08,775 [DEBUG][Thread-12831 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:21:08,775 [DEBUG][Thread-12831 (handle)][server.py][get_status] Received all status components
2025-07-01 12:21:08,775 [ INFO][Thread-12831 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93135137, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997999978419775, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036012, telescope_ra=9.3695917, 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.38823, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:20:15.063138', telescope_ra_j2k=9.35084941978538, telescope_dec_j2k=-24.1709530630177)
2025-07-01 12:21:15,202 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:15,202 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:15,203 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:15,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:15,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:15,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:15,204 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:15,204 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:15,204 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:21:15,204 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:15,204 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:15,204 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:15,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:15,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:15,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:15,205 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:15,205 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:15,205 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:21:15,205 [ INFO][ThreadPoolExecutor-277_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:21:15,205 [ INFO][ThreadPoolExecutor-277_0][server.py][done] Shutdown complete...
2025-07-01 12:21:18,795 [DEBUG][Thread-12832 (handle)][server.py][get_status] Getting status
2025-07-01 12:21:18,795 [DEBUG][Thread-12832 (handle)][server.py][get_status] Status age = 10.020660877227783s
2025-07-01 12:21:18,795 [DEBUG][Thread-12832 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:21:18,795 [DEBUG][Thread-12832 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:18,795 [DEBUG][Thread-12832 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:18,795 [DEBUG][Thread-12832 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:18,795 [DEBUG][Thread-12832 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:18,796 [DEBUG][Thread-12832 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:18,796 [DEBUG][Thread-12832 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:18,796 [DEBUG][Thread-12832 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:18,796 [DEBUG][Thread-12832 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:18,796 [DEBUG][Thread-12832 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:21:18,797 [DEBUG][Thread-12832 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:18,797 [DEBUG][Thread-12832 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:18,797 [DEBUG][Thread-12832 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:18,797 [DEBUG][Thread-12832 (handle)][driver.py][execute] Got response 17;9.3724014;-24.280065;50.103084;90.036001;50.08601;90.12017;6.39104;2460857.93146756;12.35520333;1.3;_
2025-07-01 12:21:18,797 [DEBUG][Thread-12832 (handle)][driver.py][parse] Parsing response 17;9.3724014;-24.280065;50.103084;90.036001;50.08601;90.12017;6.39104;2460857.93146756;12.35520333;1.3;_
2025-07-01 12:21:18,797 [DEBUG][Thread-12832 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:21:18,797 [DEBUG][Thread-12832 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:18,798 [DEBUG][Thread-12832 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:18,799 [DEBUG][Thread-12832 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:18,799 [DEBUG][Thread-12832 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:18,799 [ INFO][Thread-12832 (handle)][driver.py][get_status] Telra = 9.3724014, teldec = -24.280065
2025-07-01 12:21:18,799 [DEBUG][Thread-12832 (handle)][driver.py][execute] UnCookCoordinates 9.3724014 -24.280065
2025-07-01 12:21:18,799 [DEBUG][Thread-12832 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3724014 -24.280065
2025-07-01 12:21:18,799 [DEBUG][Thread-12832 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3724014 -24.280065
2025-07-01 12:21:18,800 [DEBUG][Thread-12832 (handle)][driver.py][execute] Got response 17;9.3724014;-24.280065;50.103084;90.036001;50.08601;90.12017;6.39104;2460857.93146759;12.35520333;1.3;_9.35365653314795 -24.1708776400021
2025-07-01 12:21:18,800 [ INFO][Thread-12832 (handle)][driver.py][get_status] ra_j2k = 9.35365653314795     dec_j2k = -24.1708776400021
2025-07-01 12:21:18,800 [DEBUG][Thread-12832 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:18,800 [DEBUG][Thread-12832 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:18,800 [DEBUG][Thread-12832 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:18,801 [DEBUG][Thread-12832 (handle)][driver.py][execute] Got response 140;0.0997999577300347;171.162351965909;_
2025-07-01 12:21:18,801 [DEBUG][Thread-12832 (handle)][driver.py][parse] Parsing response 140;0.0997999577300347;171.162351965909;_
2025-07-01 12:21:18,801 [DEBUG][Thread-12832 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:18,801 [DEBUG][Thread-12832 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:18,801 [DEBUG][Thread-12832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:18,801 [DEBUG][Thread-12832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:18,802 [DEBUG][Thread-12832 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:18,802 [DEBUG][Thread-12832 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:18,802 [DEBUG][Thread-12832 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:18,802 [DEBUG][Thread-12832 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:18,802 [DEBUG][Thread-12832 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:18,802 [DEBUG][Thread-12832 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:18,803 [DEBUG][Thread-12832 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:18,803 [DEBUG][Thread-12832 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:18,803 [DEBUG][Thread-12832 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:18,805 [DEBUG][Thread-12832 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47539)
2025-07-01 12:21:18,806 [DEBUG][Thread-12832 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:18,806 [DEBUG][Thread-12832 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:21:18,806 [DEBUG][Thread-12832 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:18,806 [DEBUG][Thread-12832 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:18,806 [DEBUG][Thread-12832 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:21:18,813 [DEBUG][Thread-12832 (handle)][server.py][get_status] Received all status components
2025-07-01 12:21:18,813 [ INFO][Thread-12832 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93146756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997999577300347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036001, telescope_ra=9.3724014, 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.39104, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.35365653314795, telescope_dec_j2k=-24.1708776400021)
2025-07-01 12:21:21,924 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:21:21,924 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.110778570175171s
2025-07-01 12:21:21,924 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:21:21,924 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:21,924 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:21,925 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:21,925 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:21,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:21:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.37327;-24.280071;50.103084;90.036012;50.08601;90.12018;6.39191;2460857.93150377;12.35606944;1.3;_
2025-07-01 12:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.37327;-24.280071;50.103084;90.036012;50.08601;90.12018;6.39191;2460857.93150377;12.35606944;1.3;_
2025-07-01 12:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:21,927 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.37327, teldec = -24.280071
2025-07-01 12:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.37327 -24.280071
2025-07-01 12:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.37327 -24.280071
2025-07-01 12:21:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.37327 -24.280071
2025-07-01 12:21:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.37327;-24.280071;50.103084;90.036012;50.08601;90.12018;6.39191;2460857.9315038;12.35606944;1.3;_9.35452433420802 -24.1708621898236
2025-07-01 12:21:21,929 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.35452433420802     dec_j2k = -24.1708621898236
2025-07-01 12:21:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998002385136343;171.162351965909;_
2025-07-01 12:21:21,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998002385136343;171.162351965909;_
2025-07-01 12:21:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:21,931 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:21,931 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:21,932 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:21,935 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60919)
2025-07-01 12:21:21,935 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:21,935 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:21:21,935 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:21,935 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:21,935 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:21:21,942 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:21:21,943 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93150377, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998002385136343, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036012, telescope_ra=9.37327, 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.39191, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.35452433420802, telescope_dec_j2k=-24.1708621898236)
2025-07-01 12:21:28,824 [DEBUG][Thread-12833 (handle)][server.py][get_status] Getting status
2025-07-01 12:21:28,824 [DEBUG][Thread-12833 (handle)][server.py][get_status] Status age = 6.881795644760132s
2025-07-01 12:21:28,824 [DEBUG][Thread-12833 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:21:28,824 [DEBUG][Thread-12833 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:28,824 [DEBUG][Thread-12833 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:28,824 [DEBUG][Thread-12833 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:28,825 [DEBUG][Thread-12833 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:28,825 [DEBUG][Thread-12833 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:28,826 [DEBUG][Thread-12833 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:28,826 [DEBUG][Thread-12833 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:28,826 [DEBUG][Thread-12833 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:28,826 [DEBUG][Thread-12833 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:21:28,826 [DEBUG][Thread-12833 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:28,826 [DEBUG][Thread-12833 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:28,826 [DEBUG][Thread-12833 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:28,827 [DEBUG][Thread-12833 (handle)][driver.py][execute] Got response 17;9.3751926;-24.280065;50.103084;90.036001;50.08601;90.12017;6.39383;2460857.93158365;12.35798694;1.3;_
2025-07-01 12:21:28,827 [DEBUG][Thread-12833 (handle)][driver.py][parse] Parsing response 17;9.3751926;-24.280065;50.103084;90.036001;50.08601;90.12017;6.39383;2460857.93158365;12.35798694;1.3;_
2025-07-01 12:21:28,827 [DEBUG][Thread-12833 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:21:28,827 [DEBUG][Thread-12833 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:28,827 [DEBUG][Thread-12833 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:28,828 [DEBUG][Thread-12833 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:28,828 [DEBUG][Thread-12833 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:28,828 [ INFO][Thread-12833 (handle)][driver.py][get_status] Telra = 9.3751926, teldec = -24.280065
2025-07-01 12:21:28,828 [DEBUG][Thread-12833 (handle)][driver.py][execute] UnCookCoordinates 9.3751926 -24.280065
2025-07-01 12:21:28,828 [DEBUG][Thread-12833 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3751926 -24.280065
2025-07-01 12:21:28,828 [DEBUG][Thread-12833 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3751926 -24.280065
2025-07-01 12:21:28,829 [DEBUG][Thread-12833 (handle)][driver.py][execute] Got response 17;9.3751926;-24.280065;50.103084;90.036001;50.08601;90.12017;6.39383;2460857.93158367;12.35798694;1.3;_9.35644516269013 -24.1708087323519
2025-07-01 12:21:28,829 [ INFO][Thread-12833 (handle)][driver.py][get_status] ra_j2k = 9.35644516269013     dec_j2k = -24.1708087323519
2025-07-01 12:21:28,829 [DEBUG][Thread-12833 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:28,829 [DEBUG][Thread-12833 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:28,829 [DEBUG][Thread-12833 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:28,830 [DEBUG][Thread-12833 (handle)][driver.py][execute] Got response 140;0.0997998775061491;171.162362694745;_
2025-07-01 12:21:28,830 [DEBUG][Thread-12833 (handle)][driver.py][parse] Parsing response 140;0.0997998775061491;171.162362694745;_
2025-07-01 12:21:28,830 [DEBUG][Thread-12833 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:28,830 [DEBUG][Thread-12833 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:28,830 [DEBUG][Thread-12833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:28,830 [DEBUG][Thread-12833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:28,831 [DEBUG][Thread-12833 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:28,831 [DEBUG][Thread-12833 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:28,831 [DEBUG][Thread-12833 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:28,831 [DEBUG][Thread-12833 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:28,831 [DEBUG][Thread-12833 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:28,831 [DEBUG][Thread-12833 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:28,832 [DEBUG][Thread-12833 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:28,832 [DEBUG][Thread-12833 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:28,832 [DEBUG][Thread-12833 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:28,838 [DEBUG][Thread-12833 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48889)
2025-07-01 12:21:28,838 [DEBUG][Thread-12833 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:28,838 [DEBUG][Thread-12833 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:21:28,838 [DEBUG][Thread-12833 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:28,838 [DEBUG][Thread-12833 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:28,838 [DEBUG][Thread-12833 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:21:28,845 [DEBUG][Thread-12833 (handle)][server.py][get_status] Received all status components
2025-07-01 12:21:28,846 [ INFO][Thread-12833 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93158365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0997998775061491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036001, telescope_ra=9.3751926, 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.39383, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.35644516269013, telescope_dec_j2k=-24.1708087323519)
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][server.py][get_status] Getting status
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][server.py][get_status] Status age = 5.200074195861816s
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:21:34,046 [DEBUG][Thread-12834 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:34,047 [DEBUG][Thread-12834 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:34,047 [DEBUG][Thread-12834 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:34,047 [DEBUG][Thread-12834 (handle)][driver.py][execute] Got response 17;9.3766401;-24.280071;50.103084;90.036012;50.08601;90.12018;6.39528;2460857.93164406;12.35943028;1.3;_
2025-07-01 12:21:34,047 [DEBUG][Thread-12834 (handle)][driver.py][parse] Parsing response 17;9.3766401;-24.280071;50.103084;90.036012;50.08601;90.12018;6.39528;2460857.93164406;12.35943028;1.3;_
2025-07-01 12:21:34,047 [DEBUG][Thread-12834 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:21:34,047 [DEBUG][Thread-12834 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:34,047 [DEBUG][Thread-12834 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:34,048 [DEBUG][Thread-12834 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:34,048 [DEBUG][Thread-12834 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:34,049 [ INFO][Thread-12834 (handle)][driver.py][get_status] Telra = 9.3766401, teldec = -24.280071
2025-07-01 12:21:34,049 [DEBUG][Thread-12834 (handle)][driver.py][execute] UnCookCoordinates 9.3766401 -24.280071
2025-07-01 12:21:34,049 [DEBUG][Thread-12834 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3766401 -24.280071
2025-07-01 12:21:34,049 [DEBUG][Thread-12834 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3766401 -24.280071
2025-07-01 12:21:34,049 [DEBUG][Thread-12834 (handle)][driver.py][execute] Got response 17;9.3766401;-24.280071;50.103084;90.036012;50.08601;90.12018;6.39528;2460857.93164409;12.35943028;1.3;_9.35789132981386 -24.1707790198921
2025-07-01 12:21:34,050 [ INFO][Thread-12834 (handle)][driver.py][get_status] ra_j2k = 9.35789132981386     dec_j2k = -24.1707790198921
2025-07-01 12:21:34,050 [DEBUG][Thread-12834 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:34,050 [DEBUG][Thread-12834 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:34,050 [DEBUG][Thread-12834 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:34,051 [DEBUG][Thread-12834 (handle)][driver.py][execute] Got response 140;0.0998005995211196;171.162341237072;_
2025-07-01 12:21:34,051 [DEBUG][Thread-12834 (handle)][driver.py][parse] Parsing response 140;0.0998005995211196;171.162341237072;_
2025-07-01 12:21:34,051 [DEBUG][Thread-12834 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:34,051 [DEBUG][Thread-12834 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:34,051 [DEBUG][Thread-12834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:34,051 [DEBUG][Thread-12834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:34,052 [DEBUG][Thread-12834 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:34,052 [DEBUG][Thread-12834 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:34,052 [DEBUG][Thread-12834 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:34,052 [DEBUG][Thread-12834 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:34,052 [DEBUG][Thread-12834 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:34,052 [DEBUG][Thread-12834 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:34,053 [DEBUG][Thread-12834 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:34,053 [DEBUG][Thread-12834 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:34,053 [DEBUG][Thread-12834 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:34,059 [DEBUG][Thread-12834 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53127)
2025-07-01 12:21:34,059 [DEBUG][Thread-12834 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:34,059 [DEBUG][Thread-12834 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:21:34,059 [DEBUG][Thread-12834 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:34,059 [DEBUG][Thread-12834 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:34,059 [DEBUG][Thread-12834 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:34,066 [DEBUG][Thread-12834 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:34,066 [DEBUG][Thread-12834 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:34,066 [DEBUG][Thread-12834 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:34,066 [DEBUG][Thread-12834 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:34,066 [DEBUG][Thread-12834 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:34,066 [DEBUG][Thread-12834 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:34,066 [DEBUG][Thread-12834 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:34,066 [DEBUG][Thread-12834 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:21:34,067 [DEBUG][Thread-12834 (handle)][server.py][get_status] Received all status components
2025-07-01 12:21:34,067 [ INFO][Thread-12834 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93164406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998005995211196, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.036012, telescope_ra=9.3766401, 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.39528, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.35789132981386, telescope_dec_j2k=-24.1707790198921)
2025-07-01 12:21:36,086 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:36,086 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:36,086 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:21:36,087 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:21:36,088 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:36,088 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:36,088 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:36,088 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:21:36,088 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:36,088 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:36,089 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:36,089 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:36,089 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:36,089 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:36,089 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:36,089 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:21:36,089 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:36,089 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:36,090 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:36,090 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:36,090 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:36,090 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:36,090 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:36,090 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GoParkAndClose
2025-07-01 12:21:36,090 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:21:36,090 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:21:36,091 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:36,091 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:36,091 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:36,091 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:21:36,091 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:36,091 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:36,092 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:36,092 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:36,092 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:36,092 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Park
2025-07-01 12:21:36,092 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command Park
2025-07-01 12:21:36,093 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to Park
2025-07-01 12:21:36,093 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 29;9.3771997;-24.280065;50.103084;90.036001;50.08601;90.12017;6.39584;2460857.93166774;12.35998861;1.3;_Park Command Successful
2025-07-01 12:21:37,093 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:21:37,093 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:21:37,093 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:21:37,093 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:21:37,093 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:21:38,094 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] ParkRotator
2025-07-01 12:21:38,094 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:21:38,094 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:21:38,094 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:21:38,094 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:21:39,095 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:21:39,095 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:21:39,095 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:21:39,095 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:21:39,095 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:21:40,095 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] ParkRotator
2025-07-01 12:21:40,095 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:21:40,095 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:21:40,096 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:21:40,096 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:21:40,096 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:40,096 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:40,096 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:21:40,096 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:40,096 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:40,097 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:40,097 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:40,097 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:40,097 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:40,097 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:40,097 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] SlewLightsOff
2025-07-01 12:21:40,097 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:21:40,097 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:21:40,098 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:41,098 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:41,099 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:41,099 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] GetDomeData
2025-07-01 12:21:41,099 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:41,099 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:41,100 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:41,100 [DEBUG][ThreadPoolExecutor-276_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:41,100 [DEBUG][ThreadPoolExecutor-276_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:41,100 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle requested
2025-07-01 12:21:41,100 [DEBUG][ThreadPoolExecutor-276_0][server.py][dome] Dome handle being returned
2025-07-01 12:21:41,100 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] DomeLightsOff
2025-07-01 12:21:41,100 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:21:41,100 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:21:41,101 [DEBUG][ThreadPoolExecutor-276_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:41,101 [ INFO][ThreadPoolExecutor-276_0][server.py][done] Shutdown complete...
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][server.py][get_status] Getting status
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][server.py][get_status] Status age = 10.023028135299683s
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:44,090 [DEBUG][Thread-12835 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:44,091 [DEBUG][Thread-12835 (handle)][driver.py][execute] Got response 17;9.3794493;-24.280059;50.103084;90.035991;50.08601;90.12016;6.39809;2460857.93176031;12.36223222;1.3;_
2025-07-01 12:21:44,091 [DEBUG][Thread-12835 (handle)][driver.py][parse] Parsing response 17;9.3794493;-24.280059;50.103084;90.035991;50.08601;90.12016;6.39809;2460857.93176031;12.36223222;1.3;_
2025-07-01 12:21:44,091 [DEBUG][Thread-12835 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:21:44,091 [DEBUG][Thread-12835 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:44,092 [DEBUG][Thread-12835 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:44,092 [DEBUG][Thread-12835 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:44,093 [DEBUG][Thread-12835 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:44,093 [ INFO][Thread-12835 (handle)][driver.py][get_status] Telra = 9.3794493, teldec = -24.280059
2025-07-01 12:21:44,093 [DEBUG][Thread-12835 (handle)][driver.py][execute] UnCookCoordinates 9.3794493 -24.280059
2025-07-01 12:21:44,093 [DEBUG][Thread-12835 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3794493 -24.280059
2025-07-01 12:21:44,093 [DEBUG][Thread-12835 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3794493 -24.280059
2025-07-01 12:21:44,094 [DEBUG][Thread-12835 (handle)][driver.py][execute] Got response 17;9.3794493;-24.280059;50.103084;90.035991;50.08601;90.12016;6.39809;2460857.93176035;12.36223222;1.3;_9.36069793869877 -24.1706977582201
2025-07-01 12:21:44,094 [ INFO][Thread-12835 (handle)][driver.py][get_status] ra_j2k = 9.36069793869877     dec_j2k = -24.1706977582201
2025-07-01 12:21:44,094 [DEBUG][Thread-12835 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:44,094 [DEBUG][Thread-12835 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:44,094 [DEBUG][Thread-12835 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:44,094 [DEBUG][Thread-12835 (handle)][driver.py][execute] Got response 140;0.0998004390733483;171.162346601491;_
2025-07-01 12:21:44,095 [DEBUG][Thread-12835 (handle)][driver.py][parse] Parsing response 140;0.0998004390733483;171.162346601491;_
2025-07-01 12:21:44,095 [DEBUG][Thread-12835 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:44,095 [DEBUG][Thread-12835 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:44,095 [DEBUG][Thread-12835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:44,095 [DEBUG][Thread-12835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:44,095 [DEBUG][Thread-12835 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:44,096 [DEBUG][Thread-12835 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:44,096 [DEBUG][Thread-12835 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:44,096 [DEBUG][Thread-12835 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:44,096 [DEBUG][Thread-12835 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:44,096 [DEBUG][Thread-12835 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:44,097 [DEBUG][Thread-12835 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:44,097 [DEBUG][Thread-12835 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:44,097 [DEBUG][Thread-12835 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:44,098 [DEBUG][Thread-12835 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41891)
2025-07-01 12:21:44,098 [DEBUG][Thread-12835 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:44,098 [DEBUG][Thread-12835 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:21:44,098 [DEBUG][Thread-12835 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:44,098 [DEBUG][Thread-12835 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:44,098 [DEBUG][Thread-12835 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:44,105 [DEBUG][Thread-12835 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:44,105 [DEBUG][Thread-12835 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:44,105 [DEBUG][Thread-12835 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:44,105 [DEBUG][Thread-12835 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:44,105 [DEBUG][Thread-12835 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:44,105 [DEBUG][Thread-12835 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:44,105 [DEBUG][Thread-12835 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:44,106 [DEBUG][Thread-12835 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:21:44,106 [DEBUG][Thread-12835 (handle)][server.py][get_status] Received all status components
2025-07-01 12:21:44,106 [ INFO][Thread-12835 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93176031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998004390733483, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103084, telescope_az=90.035991, telescope_ra=9.3794493, 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.39809, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.36069793869877, telescope_dec_j2k=-24.1706977582201)
2025-07-01 12:21:49,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:21:49,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.283479928970337s
2025-07-01 12:21:49,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:21:49,389 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:21:49,389 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:21:49,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:21:49,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:49,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:49,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:49,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:49,390 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:49,390 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:21:49,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:49,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:49,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:49,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.380906;-24.280065;50.103084;90.036002;50.08601;90.12017;6.39954;2460857.93182166;12.36368472;1.3;_
2025-07-01 12:21:49,391 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.380906;-24.280065;50.103084;90.036002;50.08601;90.12017;6.39954;2460857.93182166;12.36368472;1.3;_
2025-07-01 12:21:49,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:21:49,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:49,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:49,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:49,392 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:49,392 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.380906, teldec = -24.280065
2025-07-01 12:21:49,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.380906 -24.280065
2025-07-01 12:21:49,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.380906 -24.280065
2025-07-01 12:21:49,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.380906 -24.280065
2025-07-01 12:21:49,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.380906;-24.280065;50.103084;90.036002;50.08601;90.12017;6.39954;2460857.93182168;12.36368472;1.3;_9.36215329604586 -24.1706678654087
2025-07-01 12:21:49,394 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.36215329604586     dec_j2k = -24.1706678654087
2025-07-01 12:21:49,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:49,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:49,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:49,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998012012002616;171.162357330327;_
2025-07-01 12:21:49,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998012012002616;171.162357330327;_
2025-07-01 12:21:49,395 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:49,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:21:49,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:49,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:49,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:49,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:49,396 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:49,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:21:49,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:49,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:49,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:49,397 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:49,397 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:49,402 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33817)
2025-07-01 12:21:49,402 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:49,402 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:21:49,402 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:49,402 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:49,402 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:49,409 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:49,409 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:49,409 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:49,409 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:49,409 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:49,409 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:49,409 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:49,410 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:21:49,410 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:21:49,410 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93182166, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998012012002616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036002, telescope_ra=9.380906, 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.39954, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.36215329604586, telescope_dec_j2k=-24.1706678654087)
2025-07-01 12:21:49,410 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53601670265198 seconds ago
2025-07-01 12:21:52,954 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:21:52
2025-07-01 12:21:52,954 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:21:52,954 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.54486083984375s
2025-07-01 12:21:52,955 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:21:52,955 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:52,955 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:52,955 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:52,955 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:52,955 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:52,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:52,956 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:52,956 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:52,956 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:21:52,956 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:52,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:52,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:52,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3819052;-24.280059;50.103084;90.035991;50.08601;90.12016;6.40054;2460857.93186293;12.36468139;1.3;_
2025-07-01 12:21:52,957 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.3819052;-24.280059;50.103084;90.035991;50.08601;90.12016;6.40054;2460857.93186293;12.36468139;1.3;_
2025-07-01 12:21:52,957 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:21:52,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:52,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:52,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:52,958 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:52,958 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.3819052, teldec = -24.280059
2025-07-01 12:21:52,958 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.3819052 -24.280059
2025-07-01 12:21:52,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3819052 -24.280059
2025-07-01 12:21:52,958 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3819052 -24.280059
2025-07-01 12:21:52,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3819052;-24.280059;50.103084;90.035991;50.08601;90.12016;6.40054;2460857.93186295;12.36468139;1.3;_9.36315157348622 -24.1706372551765
2025-07-01 12:21:52,959 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.36315157348622     dec_j2k = -24.1706372551765
2025-07-01 12:21:52,959 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:52,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:52,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:52,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998011610883188;171.162351965909;_
2025-07-01 12:21:52,960 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998011610883188;171.162351965909;_
2025-07-01 12:21:52,960 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:52,960 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:52,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:52,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:52,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:52,961 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:52,961 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:52,961 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:52,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:52,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:52,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:52,962 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:52,962 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:52,967 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43527)
2025-07-01 12:21:52,967 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:52,967 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:21:52,967 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:52,967 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:52,967 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:52,974 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:52,974 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:52,974 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:52,974 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:52,974 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:52,974 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:52,974 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:52,974 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:21:52,975 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:21:52,975 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93186293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998011610883188, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035991, telescope_ra=9.3819052, 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.40054, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.36315157348622, telescope_dec_j2k=-24.1706372551765)
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][server.py][get_status] Getting status
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][server.py][get_status] Status age = 6.35612154006958s
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:21:59,331 [DEBUG][Thread-12836 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:21:59,332 [DEBUG][Thread-12836 (handle)][driver.py][execute] Got response 17;9.3836883;-24.280065;50.103084;90.036002;50.08601;90.12017;6.40232;2460857.93193671;12.36645944;1.3;_
2025-07-01 12:21:59,332 [DEBUG][Thread-12836 (handle)][driver.py][parse] Parsing response 17;9.3836883;-24.280065;50.103084;90.036002;50.08601;90.12017;6.40232;2460857.93193671;12.36645944;1.3;_
2025-07-01 12:21:59,332 [DEBUG][Thread-12836 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:21:59,332 [DEBUG][Thread-12836 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:21:59,332 [DEBUG][Thread-12836 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:21:59,333 [DEBUG][Thread-12836 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:59,333 [DEBUG][Thread-12836 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:21:59,333 [ INFO][Thread-12836 (handle)][driver.py][get_status] Telra = 9.3836883, teldec = -24.280065
2025-07-01 12:21:59,333 [DEBUG][Thread-12836 (handle)][driver.py][execute] UnCookCoordinates 9.3836883 -24.280065
2025-07-01 12:21:59,333 [DEBUG][Thread-12836 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3836883 -24.280065
2025-07-01 12:21:59,333 [DEBUG][Thread-12836 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3836883 -24.280065
2025-07-01 12:21:59,334 [DEBUG][Thread-12836 (handle)][driver.py][execute] Got response 17;9.3836883;-24.280065;50.103084;90.036002;50.08601;90.12017;6.40232;2460857.93193674;12.36645944;1.3;_9.36493302883333 -24.170599355123
2025-07-01 12:21:59,334 [ INFO][Thread-12836 (handle)][driver.py][get_status] ra_j2k = 9.36493302883333     dec_j2k = -24.170599355123
2025-07-01 12:21:59,334 [DEBUG][Thread-12836 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:21:59,334 [DEBUG][Thread-12836 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:21:59,335 [DEBUG][Thread-12836 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:21:59,335 [DEBUG][Thread-12836 (handle)][driver.py][execute] Got response 140;0.0998003187375199;171.162362694745;_
2025-07-01 12:21:59,335 [DEBUG][Thread-12836 (handle)][driver.py][parse] Parsing response 140;0.0998003187375199;171.162362694745;_
2025-07-01 12:21:59,335 [DEBUG][Thread-12836 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:21:59,335 [DEBUG][Thread-12836 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:59,336 [DEBUG][Thread-12836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:59,336 [DEBUG][Thread-12836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:59,336 [DEBUG][Thread-12836 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:59,336 [DEBUG][Thread-12836 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:59,336 [DEBUG][Thread-12836 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:59,336 [DEBUG][Thread-12836 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:21:59,336 [DEBUG][Thread-12836 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:21:59,336 [DEBUG][Thread-12836 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:21:59,337 [DEBUG][Thread-12836 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:59,337 [DEBUG][Thread-12836 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:21:59,338 [DEBUG][Thread-12836 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:21:59,341 [DEBUG][Thread-12836 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40021)
2025-07-01 12:21:59,341 [DEBUG][Thread-12836 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:21:59,341 [DEBUG][Thread-12836 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:21:59,341 [DEBUG][Thread-12836 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:21:59,341 [DEBUG][Thread-12836 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:21:59,341 [DEBUG][Thread-12836 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:21:59,348 [DEBUG][Thread-12836 (handle)][server.py][get_status] Received all status components
2025-07-01 12:21:59,348 [ INFO][Thread-12836 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93193671, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998003187375199, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036002, telescope_ra=9.3836883, 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.40232, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.36493302883333, telescope_dec_j2k=-24.170599355123)
2025-07-01 12:22:09,376 [DEBUG][Thread-12837 (handle)][server.py][get_status] Getting status
2025-07-01 12:22:09,376 [DEBUG][Thread-12837 (handle)][server.py][get_status] Status age = 10.02805471420288s
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:22:09,377 [DEBUG][Thread-12837 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:22:09,378 [DEBUG][Thread-12837 (handle)][driver.py][execute] Got response 17;9.3864714;-24.280065;50.103084;90.036002;50.08601;90.12017;6.40511;2460857.93205299;12.369235;1.3;_
2025-07-01 12:22:09,378 [DEBUG][Thread-12837 (handle)][driver.py][parse] Parsing response 17;9.3864714;-24.280065;50.103084;90.036002;50.08601;90.12017;6.40511;2460857.93205299;12.369235;1.3;_
2025-07-01 12:22:09,378 [DEBUG][Thread-12837 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:22:09,378 [DEBUG][Thread-12837 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:22:09,378 [DEBUG][Thread-12837 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:22:09,379 [DEBUG][Thread-12837 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:09,379 [DEBUG][Thread-12837 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:09,379 [ INFO][Thread-12837 (handle)][driver.py][get_status] Telra = 9.3864714, teldec = -24.280065
2025-07-01 12:22:09,379 [DEBUG][Thread-12837 (handle)][driver.py][execute] UnCookCoordinates 9.3864714 -24.280065
2025-07-01 12:22:09,379 [DEBUG][Thread-12837 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3864714 -24.280065
2025-07-01 12:22:09,379 [DEBUG][Thread-12837 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3864714 -24.280065
2025-07-01 12:22:09,380 [DEBUG][Thread-12837 (handle)][driver.py][execute] Got response 17;9.3864714;-24.280065;50.103084;90.036002;50.08601;90.12017;6.40511;2460857.93205301;12.369235;1.3;_9.36771355926417 -24.1705308833849
2025-07-01 12:22:09,380 [ INFO][Thread-12837 (handle)][driver.py][get_status] ra_j2k = 9.36771355926417     dec_j2k = -24.1705308833849
2025-07-01 12:22:09,380 [DEBUG][Thread-12837 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:22:09,380 [DEBUG][Thread-12837 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:22:09,381 [DEBUG][Thread-12837 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:22:09,381 [DEBUG][Thread-12837 (handle)][driver.py][execute] Got response 140;0.0998003187375199;171.162357330327;_
2025-07-01 12:22:09,381 [DEBUG][Thread-12837 (handle)][driver.py][parse] Parsing response 140;0.0998003187375199;171.162357330327;_
2025-07-01 12:22:09,381 [DEBUG][Thread-12837 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:22:09,381 [DEBUG][Thread-12837 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:09,381 [DEBUG][Thread-12837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:09,381 [DEBUG][Thread-12837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:09,382 [DEBUG][Thread-12837 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:09,382 [DEBUG][Thread-12837 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:09,382 [DEBUG][Thread-12837 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:09,382 [DEBUG][Thread-12837 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:09,382 [DEBUG][Thread-12837 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:09,382 [DEBUG][Thread-12837 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:09,383 [DEBUG][Thread-12837 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:09,383 [DEBUG][Thread-12837 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:09,383 [DEBUG][Thread-12837 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:09,388 [DEBUG][Thread-12837 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39783)
2025-07-01 12:22:09,388 [DEBUG][Thread-12837 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:09,388 [DEBUG][Thread-12837 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:22:09,388 [DEBUG][Thread-12837 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:22:09,388 [DEBUG][Thread-12837 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:09,388 [DEBUG][Thread-12837 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:09,395 [DEBUG][Thread-12837 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:09,396 [DEBUG][Thread-12837 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:09,396 [DEBUG][Thread-12837 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:09,396 [DEBUG][Thread-12837 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:22:09,396 [DEBUG][Thread-12837 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:09,396 [DEBUG][Thread-12837 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:09,396 [DEBUG][Thread-12837 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:09,396 [DEBUG][Thread-12837 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:22:09,396 [DEBUG][Thread-12837 (handle)][server.py][get_status] Received all status components
2025-07-01 12:22:09,396 [ INFO][Thread-12837 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93205299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998003187375199, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036002, telescope_ra=9.3864714, 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.40511, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:21:15.202326', telescope_ra_j2k=9.36771355926417, telescope_dec_j2k=-24.1705308833849)
2025-07-01 12:22:15,343 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:15,343 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:15,343 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:15,343 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:15,343 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:15,344 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:15,344 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:15,344 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:15,344 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:22:15,344 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:15,344 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:15,344 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:15,344 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:15,344 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:15,345 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:15,345 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:15,345 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:15,345 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:22:15,345 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:22:15,345 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] ToRemoteControl
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:22:15,346 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:22:15,347 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:16,347 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:22:16,348 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:22:16,348 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:22:16,348 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:16,348 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:16,348 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:16,348 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:16,349 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:16,349 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:22:16,349 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:22:16,349 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] DomeLightsOff
2025-07-01 12:22:16,349 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:22:16,349 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:22:16,350 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:16,350 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:22:16,350 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:22:16,350 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:22:16,350 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:16,350 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:16,351 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:16,351 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:16,351 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:16,351 [DEBUG][ThreadPoolExecutor-278_0][payload.py][to_registers] [0]
2025-07-01 12:22:16,352 [DEBUG][ThreadPoolExecutor-278_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39187)
2025-07-01 12:22:16,352 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:16,352 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][execute] Running transaction 1
2025-07-01 12:22:16,352 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:22:16,352 [DEBUG][ThreadPoolExecutor-278_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:16,352 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:16,359 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:16,359 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:22:16,359 [DEBUG][ThreadPoolExecutor-278_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:22:16,360 [DEBUG][ThreadPoolExecutor-278_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:22:16,360 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:16,360 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:16,360 [DEBUG][ThreadPoolExecutor-278_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:22:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.461713790893555s
2025-07-01 12:22:21,858 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:22:21,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:21,858 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:21,858 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:21,859 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:21,859 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:21,859 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:22:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:22:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:22:21,859 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:22:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.389958;-24.280059;50.103084;90.035992;50.08601;90.12016;6.40859;2460857.93219745;12.37271222;1.3;_
2025-07-01 12:22:21,860 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.389958;-24.280059;50.103084;90.035992;50.08601;90.12016;6.40859;2460857.93219745;12.37271222;1.3;_
2025-07-01 12:22:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:22:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:22:21,860 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:22:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:21,861 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:21,861 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.389958, teldec = -24.280059
2025-07-01 12:22:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.389958 -24.280059
2025-07-01 12:22:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.389958 -24.280059
2025-07-01 12:22:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.389958 -24.280059
2025-07-01 12:22:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.389958;-24.280059;50.103084;90.035992;50.08601;90.12016;6.40859;2460857.93219748;12.37271222;1.3;_9.37119693710056 -24.1704391862988
2025-07-01 12:22:21,862 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.37119693710056     dec_j2k = -24.1704391862988
2025-07-01 12:22:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:22:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:22:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:22:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998015220958041;171.162351965909;_
2025-07-01 12:22:21,863 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998015220958041;171.162351965909;_
2025-07-01 12:22:21,863 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:22:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:21,864 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:21,866 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:21,866 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:21,871 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48323)
2025-07-01 12:22:21,871 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:21,871 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:22:21,871 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:22:21,871 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:21,871 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:21,878 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:21,878 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:21,878 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:21,878 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:22:21,878 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:21,878 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:21,879 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:21,879 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:22:21,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:22:21,879 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93219745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998015220958041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035992, telescope_ra=9.389958, 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.40859, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:22:15.342894', telescope_ra_j2k=9.37119693710056, telescope_dec_j2k=-24.1704391862988)
2025-07-01 12:22:24,629 [DEBUG][Thread-12838 (handle)][server.py][get_status] Getting status
2025-07-01 12:22:24,629 [DEBUG][Thread-12838 (handle)][server.py][get_status] Status age = 2.750166654586792s
2025-07-01 12:22:24,629 [DEBUG][Thread-12838 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:22:24,629 [DEBUG][Thread-12838 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:24,629 [DEBUG][Thread-12838 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:24,629 [DEBUG][Thread-12838 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:24,629 [DEBUG][Thread-12838 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:24,629 [DEBUG][Thread-12838 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:24,630 [DEBUG][Thread-12838 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:24,630 [DEBUG][Thread-12838 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:24,630 [DEBUG][Thread-12838 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:24,630 [DEBUG][Thread-12838 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:22:24,630 [DEBUG][Thread-12838 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:22:24,630 [DEBUG][Thread-12838 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:22:24,630 [DEBUG][Thread-12838 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:22:24,631 [DEBUG][Thread-12838 (handle)][driver.py][execute] Got response 17;9.3907342;-24.280066;50.103084;90.036002;50.08601;90.12017;6.40937;2460857.93222953;12.37348611;1.3;_
2025-07-01 12:22:24,631 [DEBUG][Thread-12838 (handle)][driver.py][parse] Parsing response 17;9.3907342;-24.280066;50.103084;90.036002;50.08601;90.12017;6.40937;2460857.93222953;12.37348611;1.3;_
2025-07-01 12:22:24,631 [DEBUG][Thread-12838 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:22:24,631 [DEBUG][Thread-12838 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:22:24,631 [DEBUG][Thread-12838 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:22:24,632 [DEBUG][Thread-12838 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:24,632 [DEBUG][Thread-12838 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:24,632 [ INFO][Thread-12838 (handle)][driver.py][get_status] Telra = 9.3907342, teldec = -24.280066
2025-07-01 12:22:24,632 [DEBUG][Thread-12838 (handle)][driver.py][execute] UnCookCoordinates 9.3907342 -24.280066
2025-07-01 12:22:24,632 [DEBUG][Thread-12838 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3907342 -24.280066
2025-07-01 12:22:24,633 [DEBUG][Thread-12838 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3907342 -24.280066
2025-07-01 12:22:24,633 [DEBUG][Thread-12838 (handle)][driver.py][execute] Got response 17;9.3907342;-24.280066;50.103084;90.036002;50.08601;90.12017;6.40937;2460857.93222955;12.37348611;1.3;_9.37197242051958 -24.1704271200169
2025-07-01 12:22:24,633 [ INFO][Thread-12838 (handle)][driver.py][get_status] ra_j2k = 9.37197242051958     dec_j2k = -24.1704271200169
2025-07-01 12:22:24,633 [DEBUG][Thread-12838 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:22:24,633 [DEBUG][Thread-12838 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:22:24,634 [DEBUG][Thread-12838 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:22:24,634 [DEBUG][Thread-12838 (handle)][driver.py][execute] Got response 140;0.0998015220958041;171.162351965909;_
2025-07-01 12:22:24,634 [DEBUG][Thread-12838 (handle)][driver.py][parse] Parsing response 140;0.0998015220958041;171.162351965909;_
2025-07-01 12:22:24,634 [DEBUG][Thread-12838 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:22:24,634 [DEBUG][Thread-12838 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:24,634 [DEBUG][Thread-12838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:24,635 [DEBUG][Thread-12838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:24,635 [DEBUG][Thread-12838 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:24,636 [DEBUG][Thread-12838 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:24,636 [DEBUG][Thread-12838 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:24,636 [DEBUG][Thread-12838 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:24,636 [DEBUG][Thread-12838 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:24,636 [DEBUG][Thread-12838 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:24,636 [DEBUG][Thread-12838 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:24,636 [DEBUG][Thread-12838 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:24,636 [DEBUG][Thread-12838 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:24,644 [DEBUG][Thread-12838 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51131)
2025-07-01 12:22:24,644 [DEBUG][Thread-12838 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:24,644 [DEBUG][Thread-12838 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:22:24,644 [DEBUG][Thread-12838 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:22:24,644 [DEBUG][Thread-12838 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:24,644 [DEBUG][Thread-12838 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:24,651 [DEBUG][Thread-12838 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:24,651 [DEBUG][Thread-12838 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:24,652 [DEBUG][Thread-12838 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:24,652 [DEBUG][Thread-12838 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:22:24,652 [DEBUG][Thread-12838 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:24,652 [DEBUG][Thread-12838 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:24,652 [DEBUG][Thread-12838 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:24,652 [DEBUG][Thread-12838 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:22:24,652 [DEBUG][Thread-12838 (handle)][server.py][get_status] Received all status components
2025-07-01 12:22:24,652 [ INFO][Thread-12838 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93222953, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998015220958041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036002, telescope_ra=9.3907342, 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.40937, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:22:15.342894', telescope_ra_j2k=9.37197242051958, telescope_dec_j2k=-24.1704271200169)
2025-07-01 12:22:28,873 [DEBUG][Thread-12839 (handle)][server.py][get_status] Getting status
2025-07-01 12:22:28,874 [DEBUG][Thread-12839 (handle)][server.py][get_status] Status age = 4.221750259399414s
2025-07-01 12:22:28,874 [DEBUG][Thread-12839 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:22:28,874 [DEBUG][Thread-12839 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:28,874 [DEBUG][Thread-12839 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:28,874 [DEBUG][Thread-12839 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:28,874 [DEBUG][Thread-12839 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:28,874 [DEBUG][Thread-12839 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:28,875 [DEBUG][Thread-12839 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:28,875 [DEBUG][Thread-12839 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:28,875 [DEBUG][Thread-12839 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:28,875 [DEBUG][Thread-12839 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:22:28,875 [DEBUG][Thread-12839 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:22:28,875 [DEBUG][Thread-12839 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:22:28,875 [DEBUG][Thread-12839 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:22:28,876 [DEBUG][Thread-12839 (handle)][driver.py][execute] Got response 17;9.3919119;-24.280059;50.103084;90.035992;50.08601;90.12016;6.41055;2460857.93227866;12.37466083;1.3;_
2025-07-01 12:22:28,876 [DEBUG][Thread-12839 (handle)][driver.py][parse] Parsing response 17;9.3919119;-24.280059;50.103084;90.035992;50.08601;90.12016;6.41055;2460857.93227866;12.37466083;1.3;_
2025-07-01 12:22:28,876 [DEBUG][Thread-12839 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:22:28,876 [DEBUG][Thread-12839 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:22:28,876 [DEBUG][Thread-12839 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:22:28,877 [DEBUG][Thread-12839 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:28,877 [DEBUG][Thread-12839 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:28,877 [ INFO][Thread-12839 (handle)][driver.py][get_status] Telra = 9.3919119, teldec = -24.280059
2025-07-01 12:22:28,877 [DEBUG][Thread-12839 (handle)][driver.py][execute] UnCookCoordinates 9.3919119 -24.280059
2025-07-01 12:22:28,878 [DEBUG][Thread-12839 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3919119 -24.280059
2025-07-01 12:22:28,878 [DEBUG][Thread-12839 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3919119 -24.280059
2025-07-01 12:22:28,878 [DEBUG][Thread-12839 (handle)][driver.py][execute] Got response 17;9.3919119;-24.280059;50.103084;90.035992;50.08601;90.12016;6.41055;2460857.93227868;12.37466083;1.3;_9.37314903072451 -24.1703912012335
2025-07-01 12:22:28,879 [ INFO][Thread-12839 (handle)][driver.py][get_status] ra_j2k = 9.37314903072451     dec_j2k = -24.1703912012335
2025-07-01 12:22:28,879 [DEBUG][Thread-12839 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:22:28,879 [DEBUG][Thread-12839 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:22:28,879 [DEBUG][Thread-12839 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:22:28,879 [DEBUG][Thread-12839 (handle)][driver.py][execute] Got response 140;0.0998015622077469;171.162362694745;_
2025-07-01 12:22:28,879 [DEBUG][Thread-12839 (handle)][driver.py][parse] Parsing response 140;0.0998015622077469;171.162362694745;_
2025-07-01 12:22:28,879 [DEBUG][Thread-12839 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:22:28,880 [DEBUG][Thread-12839 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:28,880 [DEBUG][Thread-12839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:28,880 [DEBUG][Thread-12839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:28,880 [DEBUG][Thread-12839 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:28,880 [DEBUG][Thread-12839 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:28,880 [DEBUG][Thread-12839 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:28,881 [DEBUG][Thread-12839 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:28,881 [DEBUG][Thread-12839 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:28,881 [DEBUG][Thread-12839 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:28,882 [DEBUG][Thread-12839 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:28,882 [DEBUG][Thread-12839 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:28,882 [DEBUG][Thread-12839 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:28,883 [DEBUG][Thread-12839 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34681)
2025-07-01 12:22:28,883 [DEBUG][Thread-12839 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:28,883 [DEBUG][Thread-12839 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:22:28,883 [DEBUG][Thread-12839 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:22:28,883 [DEBUG][Thread-12839 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:28,883 [DEBUG][Thread-12839 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:22:28,891 [DEBUG][Thread-12839 (handle)][server.py][get_status] Received all status components
2025-07-01 12:22:28,891 [ INFO][Thread-12839 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93227866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998015622077469, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035992, telescope_ra=9.3919119, 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.41055, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:22:15.342894', telescope_ra_j2k=9.37314903072451, telescope_dec_j2k=-24.1703912012335)
2025-07-01 12:22:34,672 [DEBUG][Thread-12840 (handle)][server.py][get_status] Getting status
2025-07-01 12:22:34,672 [DEBUG][Thread-12840 (handle)][server.py][get_status] Status age = 5.781443357467651s
2025-07-01 12:22:34,673 [DEBUG][Thread-12840 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:22:34,673 [DEBUG][Thread-12840 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:34,673 [DEBUG][Thread-12840 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:34,673 [DEBUG][Thread-12840 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:34,673 [DEBUG][Thread-12840 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:34,673 [DEBUG][Thread-12840 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:34,674 [DEBUG][Thread-12840 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:34,674 [DEBUG][Thread-12840 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:34,674 [DEBUG][Thread-12840 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:34,674 [DEBUG][Thread-12840 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:22:34,674 [DEBUG][Thread-12840 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:22:34,674 [DEBUG][Thread-12840 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:22:34,674 [DEBUG][Thread-12840 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:22:34,675 [DEBUG][Thread-12840 (handle)][driver.py][execute] Got response 17;9.3935235;-24.280066;50.103084;90.036003;50.08601;90.12017;6.41216;2460857.93234578;12.37626778;1.3;_
2025-07-01 12:22:34,675 [DEBUG][Thread-12840 (handle)][driver.py][parse] Parsing response 17;9.3935235;-24.280066;50.103084;90.036003;50.08601;90.12017;6.41216;2460857.93234578;12.37626778;1.3;_
2025-07-01 12:22:34,675 [DEBUG][Thread-12840 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:22:34,675 [DEBUG][Thread-12840 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:22:34,675 [DEBUG][Thread-12840 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:22:34,676 [DEBUG][Thread-12840 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:34,676 [DEBUG][Thread-12840 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:34,676 [ INFO][Thread-12840 (handle)][driver.py][get_status] Telra = 9.3935235, teldec = -24.280066
2025-07-01 12:22:34,676 [DEBUG][Thread-12840 (handle)][driver.py][execute] UnCookCoordinates 9.3935235 -24.280066
2025-07-01 12:22:34,676 [DEBUG][Thread-12840 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3935235 -24.280066
2025-07-01 12:22:34,676 [DEBUG][Thread-12840 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3935235 -24.280066
2025-07-01 12:22:34,677 [DEBUG][Thread-12840 (handle)][driver.py][execute] Got response 17;9.3935235;-24.280066;50.103084;90.036003;50.08601;90.12017;6.41216;2460857.9323458;12.37626778;1.3;_9.37475914112311 -24.1703586437802
2025-07-01 12:22:34,677 [ INFO][Thread-12840 (handle)][driver.py][get_status] ra_j2k = 9.37475914112311     dec_j2k = -24.1703586437802
2025-07-01 12:22:34,677 [DEBUG][Thread-12840 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:22:34,677 [DEBUG][Thread-12840 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:22:34,677 [DEBUG][Thread-12840 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:22:34,678 [DEBUG][Thread-12840 (handle)][driver.py][execute] Got response 140;0.0998008803047192;171.162351965909;_
2025-07-01 12:22:34,678 [DEBUG][Thread-12840 (handle)][driver.py][parse] Parsing response 140;0.0998008803047192;171.162351965909;_
2025-07-01 12:22:34,678 [DEBUG][Thread-12840 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:22:34,678 [DEBUG][Thread-12840 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:34,678 [DEBUG][Thread-12840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:34,678 [DEBUG][Thread-12840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:34,679 [DEBUG][Thread-12840 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:34,679 [DEBUG][Thread-12840 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:34,679 [DEBUG][Thread-12840 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:34,679 [DEBUG][Thread-12840 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:34,679 [DEBUG][Thread-12840 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:34,679 [DEBUG][Thread-12840 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:34,680 [DEBUG][Thread-12840 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:34,680 [DEBUG][Thread-12840 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:34,680 [DEBUG][Thread-12840 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:34,681 [DEBUG][Thread-12840 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39461)
2025-07-01 12:22:34,681 [DEBUG][Thread-12840 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:34,681 [DEBUG][Thread-12840 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:22:34,681 [DEBUG][Thread-12840 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:22:34,682 [DEBUG][Thread-12840 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:34,682 [DEBUG][Thread-12840 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:22:34,689 [DEBUG][Thread-12840 (handle)][server.py][get_status] Received all status components
2025-07-01 12:22:34,689 [ INFO][Thread-12840 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93234578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998008803047192, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036003, telescope_ra=9.3935235, 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.41216, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:22:15.342894', telescope_ra_j2k=9.37475914112311, telescope_dec_j2k=-24.1703586437802)
2025-07-01 12:22:41,360 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:22:41,360 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:22:41,360 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:22:41,360 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:41,360 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:41,360 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:41,360 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:41,361 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:41,361 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:22:41,361 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:22:41,361 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:22:41,361 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:41,361 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:41,362 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:41,362 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:41,362 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:41,362 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:22:41,362 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:22:41,362 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] CloseShutters
2025-07-01 12:22:41,362 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:22:41,362 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:22:41,363 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:49,470 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:22:49,470 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.780477046966553s
2025-07-01 12:22:49,470 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:22:49,470 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:22:49,470 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:22:49,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:22:49,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:49,470 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:49,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:49,471 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:49,471 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:49,471 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:22:49,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:22:49,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:22:49,471 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:22:49,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3976478;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41628;2460857.93251704;12.38038083;1.3;_
2025-07-01 12:22:49,472 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.3976478;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41628;2460857.93251704;12.38038083;1.3;_
2025-07-01 12:22:49,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:22:49,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:22:49,472 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:22:49,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:49,473 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:49,473 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.3976478, teldec = -24.280066
2025-07-01 12:22:49,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.3976478 -24.280066
2025-07-01 12:22:49,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.3976478 -24.280066
2025-07-01 12:22:49,473 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.3976478 -24.280066
2025-07-01 12:22:49,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.3976478;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41628;2460857.93251706;12.38038083;1.3;_9.37887962421936 -24.1702575012814
2025-07-01 12:22:49,474 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.37887962421936     dec_j2k = -24.1702575012814
2025-07-01 12:22:49,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:22:49,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:22:49,474 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:22:49,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998019633271749;171.162357330327;_
2025-07-01 12:22:49,475 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998019633271749;171.162357330327;_
2025-07-01 12:22:49,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:22:49,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:22:49,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:49,475 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:49,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:49,476 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:49,476 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:49,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:22:49,476 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:49,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:49,477 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:49,477 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:49,477 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:49,481 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36583)
2025-07-01 12:22:49,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:49,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:22:49,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:22:49,481 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:49,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:49,488 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:49,488 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:49,488 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:49,488 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:22:49,488 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:49,489 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:49,489 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:49,489 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:22:49,489 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:22:49,489 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93251704, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998019633271749, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036003, telescope_ra=9.3976478, 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.41628, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:22:15.342894', telescope_ra_j2k=9.37887962421936, telescope_dec_j2k=-24.1702575012814)
2025-07-01 12:22:49,489 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.534562826156616 seconds ago
2025-07-01 12:22:49,917 [DEBUG][Thread-12841 (handle)][server.py][get_status] Getting status
2025-07-01 12:22:49,917 [DEBUG][Thread-12841 (handle)][server.py][get_status] Status age = 0.42835092544555664s
2025-07-01 12:22:49,917 [DEBUG][Thread-12841 (handle)][server.py][get_status] Returning cached status because status age = 0.42835092544555664
2025-07-01 12:22:53,036 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:22:53
2025-07-01 12:22:53,036 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:22:53,036 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.547048807144165s
2025-07-01 12:22:53,036 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:22:53,036 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:53,036 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:53,036 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:53,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:53,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:53,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:53,037 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:53,037 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:53,037 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:22:53,037 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:22:53,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:22:53,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:22:53,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3986516;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41729;2460857.9325583;12.38138194;1.3;_
2025-07-01 12:22:53,038 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.3986516;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41729;2460857.9325583;12.38138194;1.3;_
2025-07-01 12:22:53,038 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:22:53,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:22:53,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:22:53,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:53,039 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:53,039 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.3986516, teldec = -24.280066
2025-07-01 12:22:53,039 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.3986516 -24.280066
2025-07-01 12:22:53,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.3986516 -24.280066
2025-07-01 12:22:53,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.3986516 -24.280066
2025-07-01 12:22:53,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.3986516;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41729;2460857.93255833;12.38138194;1.3;_9.37988249469976 -24.17023290395
2025-07-01 12:22:53,040 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.37988249469976     dec_j2k = -24.17023290395
2025-07-01 12:22:53,040 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:22:53,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:22:53,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:22:53,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998014017599757;171.162357330327;_
2025-07-01 12:22:53,041 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998014017599757;171.162357330327;_
2025-07-01 12:22:53,041 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:22:53,041 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:53,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:53,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:53,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:53,042 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:53,042 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:53,042 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:53,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:53,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:53,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:53,043 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:53,043 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:53,045 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34973)
2025-07-01 12:22:53,045 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:53,045 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:22:53,045 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:22:53,045 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:53,046 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:53,053 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:53,053 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:53,053 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:53,053 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:22:53,054 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:53,054 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:53,054 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:53,054 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:22:53,054 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:22:53,054 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9325583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998014017599757, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036003, telescope_ra=9.3986516, 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.41729, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:22:15.342894', telescope_ra_j2k=9.37988249469976, telescope_dec_j2k=-24.17023290395)
2025-07-01 12:22:59,940 [DEBUG][Thread-12842 (handle)][server.py][get_status] Getting status
2025-07-01 12:22:59,940 [DEBUG][Thread-12842 (handle)][server.py][get_status] Status age = 6.886380672454834s
2025-07-01 12:22:59,940 [DEBUG][Thread-12842 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:22:59,940 [DEBUG][Thread-12842 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:22:59,940 [DEBUG][Thread-12842 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:22:59,940 [DEBUG][Thread-12842 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:22:59,940 [DEBUG][Thread-12842 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:22:59,941 [DEBUG][Thread-12842 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:22:59,941 [DEBUG][Thread-12842 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:22:59,941 [DEBUG][Thread-12842 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:22:59,941 [DEBUG][Thread-12842 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:22:59,941 [DEBUG][Thread-12842 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:22:59,941 [DEBUG][Thread-12842 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:22:59,941 [DEBUG][Thread-12842 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:22:59,941 [DEBUG][Thread-12842 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:22:59,942 [DEBUG][Thread-12842 (handle)][driver.py][execute] Got response 17;9.4005696;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41921;2460857.93263822;12.38329472;1.3;_
2025-07-01 12:22:59,942 [DEBUG][Thread-12842 (handle)][driver.py][parse] Parsing response 17;9.4005696;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41921;2460857.93263822;12.38329472;1.3;_
2025-07-01 12:22:59,942 [DEBUG][Thread-12842 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:22:59,942 [DEBUG][Thread-12842 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:22:59,942 [DEBUG][Thread-12842 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:22:59,943 [DEBUG][Thread-12842 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:59,943 [DEBUG][Thread-12842 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:22:59,943 [ INFO][Thread-12842 (handle)][driver.py][get_status] Telra = 9.4005696, teldec = -24.280066
2025-07-01 12:22:59,943 [DEBUG][Thread-12842 (handle)][driver.py][execute] UnCookCoordinates 9.4005696 -24.280066
2025-07-01 12:22:59,943 [DEBUG][Thread-12842 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4005696 -24.280066
2025-07-01 12:22:59,943 [DEBUG][Thread-12842 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4005696 -24.280066
2025-07-01 12:22:59,944 [DEBUG][Thread-12842 (handle)][driver.py][execute] Got response 17;9.4005696;-24.280066;50.103085;90.036003;50.08601;90.12017;6.41921;2460857.93263824;12.38329472;1.3;_9.38179871804736 -24.1701859260105
2025-07-01 12:22:59,944 [ INFO][Thread-12842 (handle)][driver.py][get_status] ra_j2k = 9.38179871804736     dec_j2k = -24.1701859260105
2025-07-01 12:22:59,944 [DEBUG][Thread-12842 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:22:59,944 [DEBUG][Thread-12842 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:22:59,944 [DEBUG][Thread-12842 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:22:59,945 [DEBUG][Thread-12842 (handle)][driver.py][execute] Got response 140;0.0998016825435753;171.162368059163;_
2025-07-01 12:22:59,945 [DEBUG][Thread-12842 (handle)][driver.py][parse] Parsing response 140;0.0998016825435753;171.162368059163;_
2025-07-01 12:22:59,945 [DEBUG][Thread-12842 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:22:59,945 [DEBUG][Thread-12842 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:59,945 [DEBUG][Thread-12842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:59,945 [DEBUG][Thread-12842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:59,946 [DEBUG][Thread-12842 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:59,946 [DEBUG][Thread-12842 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:59,946 [DEBUG][Thread-12842 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:59,946 [DEBUG][Thread-12842 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:22:59,946 [DEBUG][Thread-12842 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:22:59,946 [DEBUG][Thread-12842 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:22:59,947 [DEBUG][Thread-12842 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:59,947 [DEBUG][Thread-12842 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:22:59,947 [DEBUG][Thread-12842 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:22:59,950 [DEBUG][Thread-12842 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46011)
2025-07-01 12:22:59,950 [DEBUG][Thread-12842 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:22:59,950 [DEBUG][Thread-12842 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:22:59,950 [DEBUG][Thread-12842 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:22:59,950 [DEBUG][Thread-12842 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:22:59,950 [DEBUG][Thread-12842 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:22:59,957 [DEBUG][Thread-12842 (handle)][server.py][get_status] Received all status components
2025-07-01 12:22:59,958 [ INFO][Thread-12842 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93263822, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998016825435753, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036003, telescope_ra=9.4005696, 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.41921, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:22:15.342894', telescope_ra_j2k=9.38179871804736, telescope_dec_j2k=-24.1701859260105)
2025-07-01 12:23:15,193 [DEBUG][Thread-12843 (handle)][server.py][get_status] Getting status
2025-07-01 12:23:15,193 [DEBUG][Thread-12843 (handle)][server.py][get_status] Status age = 15.235904693603516s
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:15,194 [DEBUG][Thread-12843 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:23:15,195 [DEBUG][Thread-12843 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:23:15,195 [DEBUG][Thread-12843 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:23:15,195 [DEBUG][Thread-12843 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:23:15,196 [DEBUG][Thread-12843 (handle)][driver.py][execute] Got response 17;9.4048095;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42345;2460857.93281476;12.38752306;1.3;_
2025-07-01 12:23:15,196 [DEBUG][Thread-12843 (handle)][driver.py][parse] Parsing response 17;9.4048095;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42345;2460857.93281476;12.38752306;1.3;_
2025-07-01 12:23:15,196 [DEBUG][Thread-12843 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:23:15,196 [DEBUG][Thread-12843 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:23:15,196 [DEBUG][Thread-12843 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:23:15,197 [DEBUG][Thread-12843 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:15,197 [DEBUG][Thread-12843 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:15,197 [ INFO][Thread-12843 (handle)][driver.py][get_status] Telra = 9.4048095, teldec = -24.280067
2025-07-01 12:23:15,197 [DEBUG][Thread-12843 (handle)][driver.py][execute] UnCookCoordinates 9.4048095 -24.280067
2025-07-01 12:23:15,197 [DEBUG][Thread-12843 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4048095 -24.280067
2025-07-01 12:23:15,197 [DEBUG][Thread-12843 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4048095 -24.280067
2025-07-01 12:23:15,198 [DEBUG][Thread-12843 (handle)][driver.py][execute] Got response 17;9.4048095;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42345;2460857.93281479;12.38752306;1.3;_9.38603468802519 -24.1700831758365
2025-07-01 12:23:15,198 [ INFO][Thread-12843 (handle)][driver.py][get_status] ra_j2k = 9.38603468802519     dec_j2k = -24.1700831758365
2025-07-01 12:23:15,198 [DEBUG][Thread-12843 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:23:15,198 [DEBUG][Thread-12843 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:23:15,198 [DEBUG][Thread-12843 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:23:15,199 [DEBUG][Thread-12843 (handle)][driver.py][execute] Got response 140;0.0998015220958041;171.162357330327;_
2025-07-01 12:23:15,199 [DEBUG][Thread-12843 (handle)][driver.py][parse] Parsing response 140;0.0998015220958041;171.162357330327;_
2025-07-01 12:23:15,199 [DEBUG][Thread-12843 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:23:15,199 [DEBUG][Thread-12843 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:15,199 [DEBUG][Thread-12843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:15,199 [DEBUG][Thread-12843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:15,200 [DEBUG][Thread-12843 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:15,200 [DEBUG][Thread-12843 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:15,200 [DEBUG][Thread-12843 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:15,200 [DEBUG][Thread-12843 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:15,200 [DEBUG][Thread-12843 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:15,200 [DEBUG][Thread-12843 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:15,201 [DEBUG][Thread-12843 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:15,201 [DEBUG][Thread-12843 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:15,201 [DEBUG][Thread-12843 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:15,203 [DEBUG][Thread-12843 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52739)
2025-07-01 12:23:15,204 [DEBUG][Thread-12843 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:23:15,204 [DEBUG][Thread-12843 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:23:15,204 [DEBUG][Thread-12843 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:23:15,204 [DEBUG][Thread-12843 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:23:15,204 [DEBUG][Thread-12843 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:23:15,211 [DEBUG][Thread-12843 (handle)][server.py][get_status] Received all status components
2025-07-01 12:23:15,211 [ INFO][Thread-12843 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93281476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998015220958041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036004, telescope_ra=9.4048095, 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.42345, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:22:15.342894', telescope_ra_j2k=9.38603468802519, telescope_dec_j2k=-24.1700831758365)
2025-07-01 12:23:15,481 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:23:15,481 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:23:15,481 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:23:15,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:15,481 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:15,482 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:15,482 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:15,482 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:15,482 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:23:15,482 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:23:15,483 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:23:15,483 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:23:15,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:15,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:15,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:15,483 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:15,484 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:15,484 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:23:15,484 [ INFO][ThreadPoolExecutor-279_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:23:15,484 [ INFO][ThreadPoolExecutor-279_0][server.py][done] Shutdown complete...
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.656314373016357s
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:23:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:23:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.406671;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42531;2460857.932892;12.38937944;1.3;_
2025-07-01 12:23:21,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.406671;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42531;2460857.932892;12.38937944;1.3;_
2025-07-01 12:23:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:23:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:23:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:23:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:21,871 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.406671, teldec = -24.280067
2025-07-01 12:23:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.406671 -24.280067
2025-07-01 12:23:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.406671 -24.280067
2025-07-01 12:23:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.406671 -24.280067
2025-07-01 12:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.406671;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42531;2460857.93289204;12.38937944;1.3;_9.38789446133805 -24.1700376679426
2025-07-01 12:23:21,872 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.38789446133805     dec_j2k = -24.1700376679426
2025-07-01 12:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:23:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:23:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998015220958041;171.162351965909;_
2025-07-01 12:23:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998015220958041;171.162351965909;_
2025-07-01 12:23:21,873 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:23:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:21,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:21,875 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:21,876 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60087)
2025-07-01 12:23:21,876 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:23:21,876 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:23:21,876 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:23:21,876 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:23:21,876 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:23:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:23:21,884 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:21,884 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:21,884 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:23:21,884 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:23:21,884 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:23:21,884 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:23:21,884 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:23:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:23:21,884 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.932892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998015220958041, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036004, telescope_ra=9.406671, 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.42531, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:23:15.480973', telescope_ra_j2k=9.38789446133805, telescope_dec_j2k=-24.1700376679426)
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][server.py][get_status] Getting status
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][server.py][get_status] Status age = 3.3459389209747314s
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:23:25,230 [DEBUG][Thread-12844 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:23:25,231 [DEBUG][Thread-12844 (handle)][driver.py][execute] Got response 17;9.4075974;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42623;2460857.93293091;12.39030333;1.3;_
2025-07-01 12:23:25,231 [DEBUG][Thread-12844 (handle)][driver.py][parse] Parsing response 17;9.4075974;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42623;2460857.93293091;12.39030333;1.3;_
2025-07-01 12:23:25,231 [DEBUG][Thread-12844 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:23:25,232 [DEBUG][Thread-12844 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:23:25,232 [DEBUG][Thread-12844 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:23:25,232 [DEBUG][Thread-12844 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:25,233 [DEBUG][Thread-12844 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:25,233 [ INFO][Thread-12844 (handle)][driver.py][get_status] Telra = 9.4075974, teldec = -24.280067
2025-07-01 12:23:25,233 [DEBUG][Thread-12844 (handle)][driver.py][execute] UnCookCoordinates 9.4075974 -24.280067
2025-07-01 12:23:25,233 [DEBUG][Thread-12844 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4075974 -24.280067
2025-07-01 12:23:25,233 [DEBUG][Thread-12844 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4075974 -24.280067
2025-07-01 12:23:25,234 [DEBUG][Thread-12844 (handle)][driver.py][execute] Got response 17;9.4075974;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42623;2460857.93293095;12.39030333;1.3;_9.38882000176143 -24.1700150301009
2025-07-01 12:23:25,234 [ INFO][Thread-12844 (handle)][driver.py][get_status] ra_j2k = 9.38882000176143     dec_j2k = -24.1700150301009
2025-07-01 12:23:25,234 [DEBUG][Thread-12844 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:23:25,234 [DEBUG][Thread-12844 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:23:25,234 [DEBUG][Thread-12844 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:23:25,235 [DEBUG][Thread-12844 (handle)][driver.py][execute] Got response 140;0.0998026051182598;171.162368059163;_
2025-07-01 12:23:25,235 [DEBUG][Thread-12844 (handle)][driver.py][parse] Parsing response 140;0.0998026051182598;171.162368059163;_
2025-07-01 12:23:25,235 [DEBUG][Thread-12844 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:23:25,235 [DEBUG][Thread-12844 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:25,235 [DEBUG][Thread-12844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:25,235 [DEBUG][Thread-12844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:25,236 [DEBUG][Thread-12844 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:25,236 [DEBUG][Thread-12844 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:25,236 [DEBUG][Thread-12844 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:25,236 [DEBUG][Thread-12844 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:25,236 [DEBUG][Thread-12844 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:25,236 [DEBUG][Thread-12844 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:25,237 [DEBUG][Thread-12844 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:25,237 [DEBUG][Thread-12844 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:25,237 [DEBUG][Thread-12844 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:25,241 [DEBUG][Thread-12844 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47883)
2025-07-01 12:23:25,241 [DEBUG][Thread-12844 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:23:25,241 [DEBUG][Thread-12844 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:23:25,241 [DEBUG][Thread-12844 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:23:25,241 [DEBUG][Thread-12844 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:23:25,241 [DEBUG][Thread-12844 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:23:25,248 [DEBUG][Thread-12844 (handle)][server.py][get_status] Received all status components
2025-07-01 12:23:25,249 [ INFO][Thread-12844 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93293091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998026051182598, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103085, telescope_az=90.036004, telescope_ra=9.4075974, 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.42623, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:23:15.480973', telescope_ra_j2k=9.38882000176143, telescope_dec_j2k=-24.1700150301009)
2025-07-01 12:23:28,923 [DEBUG][Thread-12845 (handle)][server.py][get_status] Getting status
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][server.py][get_status] Status age = 3.675121307373047s
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:23:28,924 [DEBUG][Thread-12845 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:23:28,925 [DEBUG][Thread-12845 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:23:28,925 [DEBUG][Thread-12845 (handle)][driver.py][execute] Got response 17;9.4086263;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42726;2460857.93297367;12.39132944;1.3;_
2025-07-01 12:23:28,925 [DEBUG][Thread-12845 (handle)][driver.py][parse] Parsing response 17;9.4086263;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42726;2460857.93297367;12.39132944;1.3;_
2025-07-01 12:23:28,925 [DEBUG][Thread-12845 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:23:28,925 [DEBUG][Thread-12845 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:23:28,925 [DEBUG][Thread-12845 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:23:28,926 [DEBUG][Thread-12845 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:28,926 [DEBUG][Thread-12845 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:28,926 [ INFO][Thread-12845 (handle)][driver.py][get_status] Telra = 9.4086263, teldec = -24.280067
2025-07-01 12:23:28,926 [DEBUG][Thread-12845 (handle)][driver.py][execute] UnCookCoordinates 9.4086263 -24.280067
2025-07-01 12:23:28,926 [DEBUG][Thread-12845 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4086263 -24.280067
2025-07-01 12:23:28,926 [DEBUG][Thread-12845 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4086263 -24.280067
2025-07-01 12:23:28,927 [DEBUG][Thread-12845 (handle)][driver.py][execute] Got response 17;9.4086263;-24.280067;50.103085;90.036004;50.08601;90.12017;6.42726;2460857.93297369;12.39132944;1.3;_9.38984794686967 -24.1699898951384
2025-07-01 12:23:28,927 [ INFO][Thread-12845 (handle)][driver.py][get_status] ra_j2k = 9.38984794686967     dec_j2k = -24.1699898951384
2025-07-01 12:23:28,927 [DEBUG][Thread-12845 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:23:28,927 [DEBUG][Thread-12845 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:23:28,927 [DEBUG][Thread-12845 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:23:28,927 [DEBUG][Thread-12845 (handle)][driver.py][execute] Got response 140;0.0998022039988318;171.162357330327;_
2025-07-01 12:23:28,928 [DEBUG][Thread-12845 (handle)][driver.py][parse] Parsing response 140;0.0998022039988318;171.162357330327;_
2025-07-01 12:23:28,928 [DEBUG][Thread-12845 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:23:28,928 [DEBUG][Thread-12845 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:28,928 [DEBUG][Thread-12845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:28,928 [DEBUG][Thread-12845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:28,928 [DEBUG][Thread-12845 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:28,928 [DEBUG][Thread-12845 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:28,929 [DEBUG][Thread-12845 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:28,929 [DEBUG][Thread-12845 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:28,929 [DEBUG][Thread-12845 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:28,929 [DEBUG][Thread-12845 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:28,929 [DEBUG][Thread-12845 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:28,930 [DEBUG][Thread-12845 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:28,930 [DEBUG][Thread-12845 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:28,936 [DEBUG][Thread-12845 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54867)
2025-07-01 12:23:28,936 [DEBUG][Thread-12845 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:23:28,936 [DEBUG][Thread-12845 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:23:28,936 [DEBUG][Thread-12845 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:23:28,936 [DEBUG][Thread-12845 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:23:28,936 [DEBUG][Thread-12845 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:23:28,943 [DEBUG][Thread-12845 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:23:28,943 [DEBUG][Thread-12845 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:28,943 [DEBUG][Thread-12845 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:28,943 [DEBUG][Thread-12845 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:23:28,944 [DEBUG][Thread-12845 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:23:28,944 [DEBUG][Thread-12845 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:23:28,944 [DEBUG][Thread-12845 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:23:28,944 [DEBUG][Thread-12845 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:23:28,944 [DEBUG][Thread-12845 (handle)][server.py][get_status] Received all status components
2025-07-01 12:23:28,944 [ INFO][Thread-12845 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93297367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998022039988318, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036004, telescope_ra=9.4086263, 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.42726, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:23:15.480973', telescope_ra_j2k=9.38984794686967, telescope_dec_j2k=-24.1699898951384)
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:36,363 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:36,364 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:23:36,364 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:23:36,364 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:23:36,364 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:36,364 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:36,364 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:36,364 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:23:36,365 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:36,365 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:36,365 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:36,366 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:36,366 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:36,366 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:36,366 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:36,366 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:23:36,366 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:36,366 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:36,367 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:36,367 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:36,367 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:36,367 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:36,367 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:36,367 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GoParkAndClose
2025-07-01 12:23:36,367 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:23:36,367 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:23:36,368 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:36,368 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:36,368 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:36,368 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:23:36,368 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:36,368 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:36,369 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:36,369 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:36,369 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:36,369 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Park
2025-07-01 12:23:36,369 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command Park
2025-07-01 12:23:36,369 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to Park
2025-07-01 12:23:36,370 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 29;9.4107195;-24.280073;50.103085;90.036015;50.08601;90.12018;6.42936;2460857.93305984;12.39341667;1.3;_Park Command Successful
2025-07-01 12:23:37,370 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:23:37,370 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:23:37,370 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:23:37,371 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:23:37,371 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:23:38,371 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] ParkRotator
2025-07-01 12:23:38,371 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:23:38,371 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:23:38,372 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:23:38,372 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:23:39,372 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:23:39,372 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:23:39,372 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:23:39,372 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:23:39,372 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] ParkRotator
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:40,373 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:40,374 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:40,374 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:40,374 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:40,374 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:40,374 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:40,374 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] SlewLightsOff
2025-07-01 12:23:40,374 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:23:40,375 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:23:40,375 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:40,478 [DEBUG][Thread-12846 (handle)][server.py][get_status] Getting status
2025-07-01 12:23:40,478 [DEBUG][Thread-12846 (handle)][server.py][get_status] Status age = 11.534080266952515s
2025-07-01 12:23:40,478 [DEBUG][Thread-12846 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:23:40,478 [DEBUG][Thread-12846 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:23:40,478 [DEBUG][Thread-12846 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:23:40,478 [DEBUG][Thread-12846 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:23:40,478 [DEBUG][Thread-12846 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:40,478 [DEBUG][Thread-12846 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:40,479 [DEBUG][Thread-12846 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:40,479 [DEBUG][Thread-12846 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:40,479 [DEBUG][Thread-12846 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:40,479 [DEBUG][Thread-12846 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:23:40,479 [DEBUG][Thread-12846 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:23:40,479 [DEBUG][Thread-12846 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:23:40,479 [DEBUG][Thread-12846 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:23:40,480 [DEBUG][Thread-12846 (handle)][driver.py][execute] Got response 17;9.4118589;-24.280061;50.103085;90.035993;50.08601;90.12016;6.4305;2460857.93310741;12.39455333;1.3;_
2025-07-01 12:23:40,480 [DEBUG][Thread-12846 (handle)][driver.py][parse] Parsing response 17;9.4118589;-24.280061;50.103085;90.035993;50.08601;90.12016;6.4305;2460857.93310741;12.39455333;1.3;_
2025-07-01 12:23:40,480 [DEBUG][Thread-12846 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:23:40,480 [DEBUG][Thread-12846 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:23:40,480 [DEBUG][Thread-12846 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:23:40,481 [DEBUG][Thread-12846 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:40,481 [DEBUG][Thread-12846 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:40,481 [ INFO][Thread-12846 (handle)][driver.py][get_status] Telra = 9.4118589, teldec = -24.280061
2025-07-01 12:23:40,482 [DEBUG][Thread-12846 (handle)][driver.py][execute] UnCookCoordinates 9.4118589 -24.280061
2025-07-01 12:23:40,482 [DEBUG][Thread-12846 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4118589 -24.280061
2025-07-01 12:23:40,482 [DEBUG][Thread-12846 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4118589 -24.280061
2025-07-01 12:23:40,483 [DEBUG][Thread-12846 (handle)][driver.py][execute] Got response 17;9.4118589;-24.280061;50.103085;90.035993;50.08601;90.12016;6.4305;2460857.93310743;12.39455333;1.3;_9.39307754457822 -24.1699049785496
2025-07-01 12:23:40,483 [ INFO][Thread-12846 (handle)][driver.py][get_status] ra_j2k = 9.39307754457822     dec_j2k = -24.1699049785496
2025-07-01 12:23:40,483 [DEBUG][Thread-12846 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:23:40,483 [DEBUG][Thread-12846 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:23:40,483 [DEBUG][Thread-12846 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:23:40,484 [DEBUG][Thread-12846 (handle)][driver.py][execute] Got response 140;0.0998022441107746;171.162351965909;_
2025-07-01 12:23:40,484 [DEBUG][Thread-12846 (handle)][driver.py][parse] Parsing response 140;0.0998022441107746;171.162351965909;_
2025-07-01 12:23:40,484 [DEBUG][Thread-12846 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:23:40,484 [DEBUG][Thread-12846 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:40,484 [DEBUG][Thread-12846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:40,484 [DEBUG][Thread-12846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:40,485 [DEBUG][Thread-12846 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:40,485 [DEBUG][Thread-12846 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:40,485 [DEBUG][Thread-12846 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:40,485 [DEBUG][Thread-12846 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:40,485 [DEBUG][Thread-12846 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:40,485 [DEBUG][Thread-12846 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:40,486 [DEBUG][Thread-12846 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:40,486 [DEBUG][Thread-12846 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:40,486 [DEBUG][Thread-12846 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:40,493 [DEBUG][Thread-12846 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37983)
2025-07-01 12:23:40,493 [DEBUG][Thread-12846 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:23:40,493 [DEBUG][Thread-12846 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:23:40,493 [DEBUG][Thread-12846 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:23:40,493 [DEBUG][Thread-12846 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:23:40,493 [DEBUG][Thread-12846 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:23:40,500 [DEBUG][Thread-12846 (handle)][server.py][get_status] Received all status components
2025-07-01 12:23:40,500 [ INFO][Thread-12846 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93310741, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998022441107746, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.035993, telescope_ra=9.4118589, 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.4305, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:23:15.480973', telescope_ra_j2k=9.39307754457822, telescope_dec_j2k=-24.1699049785496)
2025-07-01 12:23:41,376 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:41,376 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:41,376 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] GetDomeData
2025-07-01 12:23:41,376 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:41,376 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:41,376 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:41,377 [DEBUG][ThreadPoolExecutor-278_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:41,377 [DEBUG][ThreadPoolExecutor-278_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:41,377 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle requested
2025-07-01 12:23:41,377 [DEBUG][ThreadPoolExecutor-278_0][server.py][dome] Dome handle being returned
2025-07-01 12:23:41,377 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] DomeLightsOff
2025-07-01 12:23:41,377 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:23:41,377 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:23:41,378 [DEBUG][ThreadPoolExecutor-278_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:41,378 [ INFO][ThreadPoolExecutor-278_0][server.py][done] Shutdown complete...
2025-07-01 12:23:49,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:23:49,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.048568964004517s
2025-07-01 12:23:49,549 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:23:49,549 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:23:49,549 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:23:49,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:23:49,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:49,549 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:49,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:49,550 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:49,550 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:49,550 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:23:49,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:23:49,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:23:49,550 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:23:49,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4143692;-24.280067;50.103085;90.036004;50.08601;90.12017;6.43301;2460857.9332124;12.39705667;1.3;_
2025-07-01 12:23:49,551 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.4143692;-24.280067;50.103085;90.036004;50.08601;90.12017;6.43301;2460857.9332124;12.39705667;1.3;_
2025-07-01 12:23:49,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:23:49,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:23:49,551 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:23:49,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:49,552 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:49,552 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.4143692, teldec = -24.280067
2025-07-01 12:23:49,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.4143692 -24.280067
2025-07-01 12:23:49,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.4143692 -24.280067
2025-07-01 12:23:49,552 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.4143692 -24.280067
2025-07-01 12:23:49,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4143692;-24.280067;50.103085;90.036004;50.08601;90.12017;6.43301;2460857.93321242;12.39705667;1.3;_9.39558551302245 -24.1698497491411
2025-07-01 12:23:49,553 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.39558551302245     dec_j2k = -24.1698497491411
2025-07-01 12:23:49,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:23:49,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:23:49,553 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:23:49,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099802565006317;171.162357330327;_
2025-07-01 12:23:49,554 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099802565006317;171.162357330327;_
2025-07-01 12:23:49,554 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:23:49,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:23:49,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:49,554 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:49,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:49,555 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:49,555 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:49,555 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:23:49,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:49,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:49,556 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:49,556 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:49,557 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:49,563 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43213)
2025-07-01 12:23:49,563 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:23:49,563 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:23:49,563 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:23:49,563 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:23:49,563 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:23:49,570 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:23:49,570 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:49,570 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:49,570 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:23:49,570 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:23:49,571 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:23:49,571 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:23:49,571 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:23:49,571 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:23:49,571 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9332124, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099802565006317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036004, telescope_ra=9.4143692, 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.43301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:23:15.480973', telescope_ra_j2k=9.39558551302245, telescope_dec_j2k=-24.1698497491411)
2025-07-01 12:23:49,571 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53518795967102 seconds ago
2025-07-01 12:23:50,532 [DEBUG][Thread-12847 (handle)][server.py][get_status] Getting status
2025-07-01 12:23:50,532 [DEBUG][Thread-12847 (handle)][server.py][get_status] Status age = 0.9616622924804688s
2025-07-01 12:23:50,532 [DEBUG][Thread-12847 (handle)][server.py][get_status] Returning cached status because status age = 0.9616622924804688
2025-07-01 12:23:53,115 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:23:53
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.543938398361206s
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:23:53,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:23:53,116 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:23:53,116 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4153689;-24.280067;50.103085;90.036004;50.08601;90.12017;6.43401;2460857.93325366;12.39805361;1.3;_
2025-07-01 12:23:53,117 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.4153689;-24.280067;50.103085;90.036004;50.08601;90.12017;6.43401;2460857.93325366;12.39805361;1.3;_
2025-07-01 12:23:53,117 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:23:53,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:23:53,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:23:53,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:53,118 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:23:53,118 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.4153689, teldec = -24.280067
2025-07-01 12:23:53,118 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.4153689 -24.280067
2025-07-01 12:23:53,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4153689 -24.280067
2025-07-01 12:23:53,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4153689 -24.280067
2025-07-01 12:23:53,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4153689;-24.280067;50.103085;90.036004;50.08601;90.12017;6.43401;2460857.93325369;12.39805361;1.3;_9.39658428383053 -24.1698253786246
2025-07-01 12:23:53,119 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.39658428383053     dec_j2k = -24.1698253786246
2025-07-01 12:23:53,119 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:23:53,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:23:53,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:23:53,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998016023196897;171.162351965909;_
2025-07-01 12:23:53,120 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998016023196897;171.162351965909;_
2025-07-01 12:23:53,120 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:23:53,120 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:53,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:53,120 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:53,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:53,121 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:53,121 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:53,121 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:23:53,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:23:53,121 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:23:53,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:53,122 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:23:53,122 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:23:53,127 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54887)
2025-07-01 12:23:53,127 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:23:53,127 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:23:53,127 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:23:53,127 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:23:53,127 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:23:53,135 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:23:53,135 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93325366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998016023196897, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036004, telescope_ra=9.4153689, 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.43401, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:23:15.480973', telescope_ra_j2k=9.39658428383053, telescope_dec_j2k=-24.1698253786246)
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][server.py][get_status] Getting status
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][server.py][get_status] Status age = 12.634502410888672s
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:05,770 [DEBUG][Thread-12848 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:05,771 [DEBUG][Thread-12848 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:05,771 [DEBUG][Thread-12848 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:24:05,771 [DEBUG][Thread-12848 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:05,771 [DEBUG][Thread-12848 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:05,771 [DEBUG][Thread-12848 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:05,772 [DEBUG][Thread-12848 (handle)][driver.py][execute] Got response 17;9.4189073;-24.280061;50.103086;90.035994;50.08601;90.12016;6.43754;2460857.93340013;12.4015825;1.3;_
2025-07-01 12:24:05,772 [DEBUG][Thread-12848 (handle)][driver.py][parse] Parsing response 17;9.4189073;-24.280061;50.103086;90.035994;50.08601;90.12016;6.43754;2460857.93340013;12.4015825;1.3;_
2025-07-01 12:24:05,772 [DEBUG][Thread-12848 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:24:05,772 [DEBUG][Thread-12848 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:05,772 [DEBUG][Thread-12848 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:05,773 [DEBUG][Thread-12848 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:05,773 [DEBUG][Thread-12848 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:05,773 [ INFO][Thread-12848 (handle)][driver.py][get_status] Telra = 9.4189073, teldec = -24.280061
2025-07-01 12:24:05,773 [DEBUG][Thread-12848 (handle)][driver.py][execute] UnCookCoordinates 9.4189073 -24.280061
2025-07-01 12:24:05,773 [DEBUG][Thread-12848 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4189073 -24.280061
2025-07-01 12:24:05,773 [DEBUG][Thread-12848 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4189073 -24.280061
2025-07-01 12:24:05,774 [DEBUG][Thread-12848 (handle)][driver.py][execute] Got response 17;9.4189073;-24.280061;50.103086;90.035994;50.08601;90.12016;6.43754;2460857.93340016;12.4015825;1.3;_9.40011939254907 -24.1697331813186
2025-07-01 12:24:05,774 [ INFO][Thread-12848 (handle)][driver.py][get_status] ra_j2k = 9.40011939254907     dec_j2k = -24.1697331813186
2025-07-01 12:24:05,774 [DEBUG][Thread-12848 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:05,774 [DEBUG][Thread-12848 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:05,774 [DEBUG][Thread-12848 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:05,775 [DEBUG][Thread-12848 (handle)][driver.py][execute] Got response 140;0.0998022441107746;171.162357330327;_
2025-07-01 12:24:05,775 [DEBUG][Thread-12848 (handle)][driver.py][parse] Parsing response 140;0.0998022441107746;171.162357330327;_
2025-07-01 12:24:05,775 [DEBUG][Thread-12848 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:05,775 [DEBUG][Thread-12848 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:05,775 [DEBUG][Thread-12848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:05,775 [DEBUG][Thread-12848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:05,776 [DEBUG][Thread-12848 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:05,776 [DEBUG][Thread-12848 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:05,776 [DEBUG][Thread-12848 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:05,776 [DEBUG][Thread-12848 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:05,776 [DEBUG][Thread-12848 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:05,776 [DEBUG][Thread-12848 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:05,777 [DEBUG][Thread-12848 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:05,777 [DEBUG][Thread-12848 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:05,777 [DEBUG][Thread-12848 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:05,783 [DEBUG][Thread-12848 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55299)
2025-07-01 12:24:05,783 [DEBUG][Thread-12848 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:05,783 [DEBUG][Thread-12848 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:24:05,783 [DEBUG][Thread-12848 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:05,783 [DEBUG][Thread-12848 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:05,783 [DEBUG][Thread-12848 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:24:05,790 [DEBUG][Thread-12848 (handle)][server.py][get_status] Received all status components
2025-07-01 12:24:05,790 [ INFO][Thread-12848 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93340013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998022441107746, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035994, telescope_ra=9.4189073, 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.43754, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:23:15.480973', telescope_ra_j2k=9.40011939254907, telescope_dec_j2k=-24.1697331813186)
2025-07-01 12:24:15,620 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:15,620 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:15,620 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:15,620 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:15,620 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:15,620 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:15,620 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:15,620 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:15,621 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:24:15,621 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:15,621 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:15,621 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:15,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:15,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:15,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:15,622 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:15,622 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:15,622 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:24:15,622 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:24:15,622 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:24:15,622 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:24:15,622 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:15,622 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:15,623 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:15,623 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:15,623 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:15,623 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:24:15,623 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:24:15,623 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] ToRemoteControl
2025-07-01 12:24:15,623 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:24:15,623 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:24:15,624 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:15,814 [DEBUG][Thread-12849 (handle)][server.py][get_status] Getting status
2025-07-01 12:24:15,814 [DEBUG][Thread-12849 (handle)][server.py][get_status] Status age = 10.024008750915527s
2025-07-01 12:24:15,815 [DEBUG][Thread-12849 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:24:15,815 [DEBUG][Thread-12849 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:15,815 [DEBUG][Thread-12849 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:15,815 [DEBUG][Thread-12849 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:15,815 [DEBUG][Thread-12849 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:15,815 [DEBUG][Thread-12849 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:15,816 [DEBUG][Thread-12849 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:15,816 [DEBUG][Thread-12849 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:15,816 [DEBUG][Thread-12849 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:15,816 [DEBUG][Thread-12849 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:24:15,816 [DEBUG][Thread-12849 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:15,816 [DEBUG][Thread-12849 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:15,816 [DEBUG][Thread-12849 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:15,817 [DEBUG][Thread-12849 (handle)][driver.py][execute] Got response 17;9.4216886;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44032;2460857.9335164;12.40435611;1.3;_
2025-07-01 12:24:15,817 [DEBUG][Thread-12849 (handle)][driver.py][parse] Parsing response 17;9.4216886;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44032;2460857.9335164;12.40435611;1.3;_
2025-07-01 12:24:15,817 [DEBUG][Thread-12849 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:24:15,817 [DEBUG][Thread-12849 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:15,817 [DEBUG][Thread-12849 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:15,818 [DEBUG][Thread-12849 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:15,818 [DEBUG][Thread-12849 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:15,818 [ INFO][Thread-12849 (handle)][driver.py][get_status] Telra = 9.4216886, teldec = -24.280068
2025-07-01 12:24:15,818 [DEBUG][Thread-12849 (handle)][driver.py][execute] UnCookCoordinates 9.4216886 -24.280068
2025-07-01 12:24:15,818 [DEBUG][Thread-12849 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4216886 -24.280068
2025-07-01 12:24:15,818 [DEBUG][Thread-12849 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4216886 -24.280068
2025-07-01 12:24:15,819 [DEBUG][Thread-12849 (handle)][driver.py][execute] Got response 17;9.4216886;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44032;2460857.93351642;12.40435611;1.3;_9.40289810519967 -24.1696724932303
2025-07-01 12:24:15,819 [ INFO][Thread-12849 (handle)][driver.py][get_status] ra_j2k = 9.40289810519967     dec_j2k = -24.1696724932303
2025-07-01 12:24:15,819 [DEBUG][Thread-12849 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:15,819 [DEBUG][Thread-12849 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:15,820 [DEBUG][Thread-12849 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:15,820 [DEBUG][Thread-12849 (handle)][driver.py][execute] Got response 140;0.0998027655660311;171.162351965909;_
2025-07-01 12:24:15,820 [DEBUG][Thread-12849 (handle)][driver.py][parse] Parsing response 140;0.0998027655660311;171.162351965909;_
2025-07-01 12:24:15,820 [DEBUG][Thread-12849 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:15,820 [DEBUG][Thread-12849 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:15,820 [DEBUG][Thread-12849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:15,820 [DEBUG][Thread-12849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:15,821 [DEBUG][Thread-12849 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:15,821 [DEBUG][Thread-12849 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:15,821 [DEBUG][Thread-12849 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:15,821 [DEBUG][Thread-12849 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:15,821 [DEBUG][Thread-12849 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:15,821 [DEBUG][Thread-12849 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:15,822 [DEBUG][Thread-12849 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:15,822 [DEBUG][Thread-12849 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:15,823 [DEBUG][Thread-12849 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:15,829 [DEBUG][Thread-12849 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43671)
2025-07-01 12:24:15,829 [DEBUG][Thread-12849 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:15,829 [DEBUG][Thread-12849 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:24:15,829 [DEBUG][Thread-12849 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:15,829 [DEBUG][Thread-12849 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:15,829 [DEBUG][Thread-12849 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:24:15,836 [DEBUG][Thread-12849 (handle)][server.py][get_status] Received all status components
2025-07-01 12:24:15,836 [ INFO][Thread-12849 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9335164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998027655660311, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036005, telescope_ra=9.4216886, 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.44032, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.40289810519967, telescope_dec_j2k=-24.1696724932303)
2025-07-01 12:24:16,624 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:24:16,624 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:24:16,624 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:24:16,624 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:16,624 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] DomeLightsOff
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:16,625 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:16,626 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:16,626 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:16,626 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:16,627 [DEBUG][ThreadPoolExecutor-280_0][payload.py][to_registers] [0]
2025-07-01 12:24:16,629 [DEBUG][ThreadPoolExecutor-280_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58423)
2025-07-01 12:24:16,629 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:16,629 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][execute] Running transaction 1
2025-07-01 12:24:16,629 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:24:16,629 [DEBUG][ThreadPoolExecutor-280_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:16,630 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:16,637 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:16,637 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:24:16,637 [DEBUG][ThreadPoolExecutor-280_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:24:16,637 [DEBUG][ThreadPoolExecutor-280_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:24:16,637 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:16,637 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:16,637 [DEBUG][ThreadPoolExecutor-280_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.0416295528411865s
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:21,879 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:21,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:24:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4233899;-24.280074;50.103086;90.036016;50.08601;90.12018;6.44203;2460857.93358657;12.4060525;1.3;_
2025-07-01 12:24:21,880 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4233899;-24.280074;50.103086;90.036016;50.08601;90.12018;6.44203;2460857.93358657;12.4060525;1.3;_
2025-07-01 12:24:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:24:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:21,881 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4233899, teldec = -24.280074
2025-07-01 12:24:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4233899 -24.280074
2025-07-01 12:24:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4233899 -24.280074
2025-07-01 12:24:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4233899 -24.280074
2025-07-01 12:24:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4233899;-24.280074;50.103086;90.036016;50.08601;90.12018;6.44203;2460857.9335866;12.4060525;1.3;_9.40459782197248 -24.1696371177505
2025-07-01 12:24:21,882 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.40459782197248     dec_j2k = -24.1696371177505
2025-07-01 12:24:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998022441107746;171.162351965909;_
2025-07-01 12:24:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998022441107746;171.162351965909;_
2025-07-01 12:24:21,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:21,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:21,884 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:21,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:21,885 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:21,888 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52869)
2025-07-01 12:24:21,888 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:21,888 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:24:21,888 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:21,888 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:21,888 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:21,895 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:21,895 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:21,895 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:21,895 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:21,895 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:21,895 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:21,895 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:21,895 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:24:21,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:24:21,896 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93358657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998022441107746, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036016, telescope_ra=9.4233899, 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.44203, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.40459782197248, telescope_dec_j2k=-24.1696371177505)
2025-07-01 12:24:28,976 [DEBUG][Thread-12850 (handle)][server.py][get_status] Getting status
2025-07-01 12:24:28,976 [DEBUG][Thread-12850 (handle)][server.py][get_status] Status age = 7.080299139022827s
2025-07-01 12:24:28,976 [DEBUG][Thread-12850 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:24:28,976 [DEBUG][Thread-12850 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:28,976 [DEBUG][Thread-12850 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:28,976 [DEBUG][Thread-12850 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:28,976 [DEBUG][Thread-12850 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:28,976 [DEBUG][Thread-12850 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:28,977 [DEBUG][Thread-12850 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:28,977 [DEBUG][Thread-12850 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:28,977 [DEBUG][Thread-12850 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:28,977 [DEBUG][Thread-12850 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:24:28,977 [DEBUG][Thread-12850 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:28,977 [DEBUG][Thread-12850 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:28,977 [DEBUG][Thread-12850 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:28,978 [DEBUG][Thread-12850 (handle)][driver.py][execute] Got response 17;9.4253726;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44401;2460857.93366873;12.40803;1.3;_
2025-07-01 12:24:28,978 [DEBUG][Thread-12850 (handle)][driver.py][parse] Parsing response 17;9.4253726;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44401;2460857.93366873;12.40803;1.3;_
2025-07-01 12:24:28,978 [DEBUG][Thread-12850 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:24:28,978 [DEBUG][Thread-12850 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:28,978 [DEBUG][Thread-12850 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:28,979 [DEBUG][Thread-12850 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:28,979 [DEBUG][Thread-12850 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:28,979 [ INFO][Thread-12850 (handle)][driver.py][get_status] Telra = 9.4253726, teldec = -24.280068
2025-07-01 12:24:28,979 [DEBUG][Thread-12850 (handle)][driver.py][execute] UnCookCoordinates 9.4253726 -24.280068
2025-07-01 12:24:28,979 [DEBUG][Thread-12850 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4253726 -24.280068
2025-07-01 12:24:28,979 [DEBUG][Thread-12850 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4253726 -24.280068
2025-07-01 12:24:28,980 [DEBUG][Thread-12850 (handle)][driver.py][execute] Got response 17;9.4253726;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44401;2460857.93366875;12.40803;1.3;_9.40657867443261 -24.1695829271922
2025-07-01 12:24:28,980 [ INFO][Thread-12850 (handle)][driver.py][get_status] ra_j2k = 9.40657867443261     dec_j2k = -24.1695829271922
2025-07-01 12:24:28,980 [DEBUG][Thread-12850 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:28,980 [DEBUG][Thread-12850 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:28,980 [DEBUG][Thread-12850 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:28,981 [DEBUG][Thread-12850 (handle)][driver.py][execute] Got response 140;0.0998029260138023;171.162362694745;_
2025-07-01 12:24:28,981 [DEBUG][Thread-12850 (handle)][driver.py][parse] Parsing response 140;0.0998029260138023;171.162362694745;_
2025-07-01 12:24:28,981 [DEBUG][Thread-12850 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:28,981 [DEBUG][Thread-12850 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:28,982 [DEBUG][Thread-12850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:28,982 [DEBUG][Thread-12850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:28,982 [DEBUG][Thread-12850 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:28,982 [DEBUG][Thread-12850 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:28,982 [DEBUG][Thread-12850 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:28,982 [DEBUG][Thread-12850 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:28,982 [DEBUG][Thread-12850 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:28,982 [DEBUG][Thread-12850 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:28,983 [DEBUG][Thread-12850 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:28,983 [DEBUG][Thread-12850 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:28,983 [DEBUG][Thread-12850 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:28,984 [DEBUG][Thread-12850 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60099)
2025-07-01 12:24:28,985 [DEBUG][Thread-12850 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:28,985 [DEBUG][Thread-12850 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:24:28,985 [DEBUG][Thread-12850 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:28,985 [DEBUG][Thread-12850 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:28,985 [DEBUG][Thread-12850 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:24:28,992 [DEBUG][Thread-12850 (handle)][server.py][get_status] Received all status components
2025-07-01 12:24:28,992 [ INFO][Thread-12850 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93366873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998029260138023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036005, telescope_ra=9.4253726, 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.44401, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.40657867443261, telescope_dec_j2k=-24.1695829271922)
2025-07-01 12:24:31,065 [DEBUG][Thread-12851 (handle)][server.py][get_status] Getting status
2025-07-01 12:24:31,065 [DEBUG][Thread-12851 (handle)][server.py][get_status] Status age = 2.0730295181274414s
2025-07-01 12:24:31,065 [DEBUG][Thread-12851 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:24:31,065 [DEBUG][Thread-12851 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:31,065 [DEBUG][Thread-12851 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:31,065 [DEBUG][Thread-12851 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:31,065 [DEBUG][Thread-12851 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:31,065 [DEBUG][Thread-12851 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:31,066 [DEBUG][Thread-12851 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:31,066 [DEBUG][Thread-12851 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:31,066 [DEBUG][Thread-12851 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:31,066 [DEBUG][Thread-12851 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:24:31,066 [DEBUG][Thread-12851 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:31,066 [DEBUG][Thread-12851 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:31,066 [DEBUG][Thread-12851 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:31,067 [DEBUG][Thread-12851 (handle)][driver.py][execute] Got response 17;9.4259519;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44459;2460857.9336929;12.40860778;1.3;_
2025-07-01 12:24:31,067 [DEBUG][Thread-12851 (handle)][driver.py][parse] Parsing response 17;9.4259519;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44459;2460857.9336929;12.40860778;1.3;_
2025-07-01 12:24:31,067 [DEBUG][Thread-12851 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:24:31,067 [DEBUG][Thread-12851 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:31,067 [DEBUG][Thread-12851 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:31,068 [DEBUG][Thread-12851 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:31,068 [DEBUG][Thread-12851 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:31,068 [ INFO][Thread-12851 (handle)][driver.py][get_status] Telra = 9.4259519, teldec = -24.280068
2025-07-01 12:24:31,068 [DEBUG][Thread-12851 (handle)][driver.py][execute] UnCookCoordinates 9.4259519 -24.280068
2025-07-01 12:24:31,068 [DEBUG][Thread-12851 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4259519 -24.280068
2025-07-01 12:24:31,068 [DEBUG][Thread-12851 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4259519 -24.280068
2025-07-01 12:24:31,069 [DEBUG][Thread-12851 (handle)][driver.py][execute] Got response 17;9.4259519;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44459;2460857.93369293;12.40860778;1.3;_9.40715743469798 -24.1695688525228
2025-07-01 12:24:31,069 [ INFO][Thread-12851 (handle)][driver.py][get_status] ra_j2k = 9.40715743469798     dec_j2k = -24.1695688525228
2025-07-01 12:24:31,069 [DEBUG][Thread-12851 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:31,069 [DEBUG][Thread-12851 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:31,070 [DEBUG][Thread-12851 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:31,070 [DEBUG][Thread-12851 (handle)][driver.py][execute] Got response 140;0.0998025248943742;171.162362694745;_
2025-07-01 12:24:31,070 [DEBUG][Thread-12851 (handle)][driver.py][parse] Parsing response 140;0.0998025248943742;171.162362694745;_
2025-07-01 12:24:31,070 [DEBUG][Thread-12851 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:31,070 [DEBUG][Thread-12851 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:31,070 [DEBUG][Thread-12851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:31,071 [DEBUG][Thread-12851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:31,071 [DEBUG][Thread-12851 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:31,071 [DEBUG][Thread-12851 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:31,071 [DEBUG][Thread-12851 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:31,071 [DEBUG][Thread-12851 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:31,071 [DEBUG][Thread-12851 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:31,072 [DEBUG][Thread-12851 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:31,072 [DEBUG][Thread-12851 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:31,073 [DEBUG][Thread-12851 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:31,073 [DEBUG][Thread-12851 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:31,075 [DEBUG][Thread-12851 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35961)
2025-07-01 12:24:31,075 [DEBUG][Thread-12851 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:31,075 [DEBUG][Thread-12851 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:24:31,075 [DEBUG][Thread-12851 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:31,076 [DEBUG][Thread-12851 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:31,076 [DEBUG][Thread-12851 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:31,082 [DEBUG][Thread-12851 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:31,083 [DEBUG][Thread-12851 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:31,083 [DEBUG][Thread-12851 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:31,083 [DEBUG][Thread-12851 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:31,083 [DEBUG][Thread-12851 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:31,083 [DEBUG][Thread-12851 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:31,083 [DEBUG][Thread-12851 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:31,083 [DEBUG][Thread-12851 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:24:31,083 [DEBUG][Thread-12851 (handle)][server.py][get_status] Received all status components
2025-07-01 12:24:31,083 [ INFO][Thread-12851 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9336929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998025248943742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036005, telescope_ra=9.4259519, 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.44459, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.40715743469798, telescope_dec_j2k=-24.1695688525228)
2025-07-01 12:24:41,102 [DEBUG][Thread-12852 (handle)][server.py][get_status] Getting status
2025-07-01 12:24:41,102 [DEBUG][Thread-12852 (handle)][server.py][get_status] Status age = 10.018898248672485s
2025-07-01 12:24:41,102 [DEBUG][Thread-12852 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:24:41,102 [DEBUG][Thread-12852 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:41,102 [DEBUG][Thread-12852 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:41,102 [DEBUG][Thread-12852 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:41,102 [DEBUG][Thread-12852 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:41,102 [DEBUG][Thread-12852 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:41,103 [DEBUG][Thread-12852 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:41,103 [DEBUG][Thread-12852 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:41,103 [DEBUG][Thread-12852 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:41,103 [DEBUG][Thread-12852 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:24:41,103 [DEBUG][Thread-12852 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:41,103 [DEBUG][Thread-12852 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:41,103 [DEBUG][Thread-12852 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:41,104 [DEBUG][Thread-12852 (handle)][driver.py][execute] Got response 17;9.4287396;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44738;2460857.93380907;12.41138778;1.3;_
2025-07-01 12:24:41,104 [DEBUG][Thread-12852 (handle)][driver.py][parse] Parsing response 17;9.4287396;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44738;2460857.93380907;12.41138778;1.3;_
2025-07-01 12:24:41,104 [DEBUG][Thread-12852 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:24:41,104 [DEBUG][Thread-12852 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:41,104 [DEBUG][Thread-12852 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:41,105 [DEBUG][Thread-12852 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:41,105 [DEBUG][Thread-12852 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:41,105 [ INFO][Thread-12852 (handle)][driver.py][get_status] Telra = 9.4287396, teldec = -24.280068
2025-07-01 12:24:41,105 [DEBUG][Thread-12852 (handle)][driver.py][execute] UnCookCoordinates 9.4287396 -24.280068
2025-07-01 12:24:41,105 [DEBUG][Thread-12852 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4287396 -24.280068
2025-07-01 12:24:41,105 [DEBUG][Thread-12852 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4287396 -24.280068
2025-07-01 12:24:41,106 [DEBUG][Thread-12852 (handle)][driver.py][execute] Got response 17;9.4287396;-24.280068;50.103086;90.036005;50.08601;90.12017;6.44738;2460857.9338091;12.41138778;1.3;_9.40994253642598 -24.1695011582142
2025-07-01 12:24:41,106 [ INFO][Thread-12852 (handle)][driver.py][get_status] ra_j2k = 9.40994253642598     dec_j2k = -24.1695011582142
2025-07-01 12:24:41,106 [DEBUG][Thread-12852 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:41,106 [DEBUG][Thread-12852 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:41,106 [DEBUG][Thread-12852 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:41,107 [DEBUG][Thread-12852 (handle)][driver.py][execute] Got response 140;0.0998030463496307;171.162362694745;_
2025-07-01 12:24:41,107 [DEBUG][Thread-12852 (handle)][driver.py][parse] Parsing response 140;0.0998030463496307;171.162362694745;_
2025-07-01 12:24:41,107 [DEBUG][Thread-12852 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:41,107 [DEBUG][Thread-12852 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:41,107 [DEBUG][Thread-12852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:41,107 [DEBUG][Thread-12852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:41,108 [DEBUG][Thread-12852 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:41,108 [DEBUG][Thread-12852 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:41,108 [DEBUG][Thread-12852 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:41,108 [DEBUG][Thread-12852 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:41,108 [DEBUG][Thread-12852 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:41,108 [DEBUG][Thread-12852 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:41,109 [DEBUG][Thread-12852 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:24:41,109 [DEBUG][Thread-12852 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:24:41,109 [DEBUG][Thread-12852 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:24:41,113 [DEBUG][Thread-12852 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51317)
2025-07-01 12:24:41,113 [DEBUG][Thread-12852 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:41,113 [DEBUG][Thread-12852 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:24:41,113 [DEBUG][Thread-12852 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:41,113 [DEBUG][Thread-12852 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:41,113 [DEBUG][Thread-12852 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:24:41,120 [DEBUG][Thread-12852 (handle)][server.py][get_status] Received all status components
2025-07-01 12:24:41,121 [ INFO][Thread-12852 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93380907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998030463496307, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036005, telescope_ra=9.4287396, 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.44738, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.40994253642598, telescope_dec_j2k=-24.1695011582142)
2025-07-01 12:24:41,637 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:24:41,637 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:24:41,637 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:24:41,637 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:41,637 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:41,638 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:41,638 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:41,638 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:41,638 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:24:41,638 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:24:41,638 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:24:41,638 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:41,638 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:41,639 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:41,639 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:41,639 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:41,639 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:24:41,639 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:24:41,639 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] CloseShutters
2025-07-01 12:24:41,639 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:24:41,639 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:24:41,640 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:49,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:24:49,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.510360956192017s
2025-07-01 12:24:49,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:24:49,631 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:24:49,631 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:24:49,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:24:49,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:49,631 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:49,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:49,632 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:49,632 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:49,632 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:24:49,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:49,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:49,632 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:49,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.431108;-24.280068;50.103086;90.036006;50.08601;90.12017;6.44974;2460857.93390779;12.41374972;1.3;_
2025-07-01 12:24:49,633 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.431108;-24.280068;50.103086;90.036006;50.08601;90.12017;6.44974;2460857.93390779;12.41374972;1.3;_
2025-07-01 12:24:49,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:24:49,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:49,633 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:49,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:49,634 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:49,634 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.431108, teldec = -24.280068
2025-07-01 12:24:49,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.431108 -24.280068
2025-07-01 12:24:49,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.431108 -24.280068
2025-07-01 12:24:49,634 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.431108 -24.280068
2025-07-01 12:24:49,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.431108;-24.280068;50.103086;90.036006;50.08601;90.12017;6.44974;2460857.93390781;12.41374972;1.3;_9.41230872770334 -24.1694436922364
2025-07-01 12:24:49,635 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.41230872770334     dec_j2k = -24.1694436922364
2025-07-01 12:24:49,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:49,635 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:49,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:49,636 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998033271332303;171.162351965909;_
2025-07-01 12:24:49,636 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998033271332303;171.162351965909;_
2025-07-01 12:24:49,637 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:49,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:24:49,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:49,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:49,637 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:49,637 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:49,637 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:49,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:24:49,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:49,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:49,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:49,639 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:49,639 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:49,645 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40119)
2025-07-01 12:24:49,645 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:49,645 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:24:49,645 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:49,645 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:49,645 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:49,652 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:49,652 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:49,653 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:49,653 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:49,653 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:49,653 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:49,653 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:49,653 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:24:49,653 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:24:49,653 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93390779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998033271332303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036006, telescope_ra=9.431108, 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.44974, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.41230872770334, telescope_dec_j2k=-24.1694436922364)
2025-07-01 12:24:49,653 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53848695755005 seconds ago
2025-07-01 12:24:53,196 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:24:53
2025-07-01 12:24:53,197 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:24:53,197 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.543700695037842s
2025-07-01 12:24:53,197 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:24:53,197 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:53,197 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:53,197 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:53,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:53,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:53,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:53,198 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:53,198 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:53,198 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:24:53,198 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:53,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:53,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:53,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4321165;-24.280068;50.103086;90.036006;50.08601;90.12017;6.45075;2460857.93394906;12.41475556;1.3;_
2025-07-01 12:24:53,199 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.4321165;-24.280068;50.103086;90.036006;50.08601;90.12017;6.45075;2460857.93394906;12.41475556;1.3;_
2025-07-01 12:24:53,199 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:24:53,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:53,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:53,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:53,200 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:53,200 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.4321165, teldec = -24.280068
2025-07-01 12:24:53,200 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.4321165 -24.280068
2025-07-01 12:24:53,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4321165 -24.280068
2025-07-01 12:24:53,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4321165 -24.280068
2025-07-01 12:24:53,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4321165;-24.280068;50.103086;90.036006;50.08601;90.12017;6.45075;2460857.93394909;12.41475556;1.3;_9.41331628684555 -24.1694192353073
2025-07-01 12:24:53,201 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.41331628684555     dec_j2k = -24.1694192353073
2025-07-01 12:24:53,201 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:53,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:53,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:53,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998027254540882;171.162368059163;_
2025-07-01 12:24:53,202 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998027254540882;171.162368059163;_
2025-07-01 12:24:53,202 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:53,202 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:53,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:53,202 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:53,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:53,203 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:53,203 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:53,203 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:53,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:53,203 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:53,204 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:53,204 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:53,204 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:53,207 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46847)
2025-07-01 12:24:53,208 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:53,208 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:24:53,208 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:53,208 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:53,208 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:24:53,215 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:24:53,216 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93394906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998027254540882, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103086, telescope_az=90.036006, telescope_ra=9.4321165, 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.45075, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.41331628684555, telescope_dec_j2k=-24.1694192353073)
2025-07-01 12:24:56,346 [DEBUG][Thread-12853 (handle)][server.py][get_status] Getting status
2025-07-01 12:24:56,346 [DEBUG][Thread-12853 (handle)][server.py][get_status] Status age = 3.13091778755188s
2025-07-01 12:24:56,346 [DEBUG][Thread-12853 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:24:56,346 [DEBUG][Thread-12853 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:24:56,347 [DEBUG][Thread-12853 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:24:56,347 [DEBUG][Thread-12853 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:24:56,347 [DEBUG][Thread-12853 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:24:56,347 [DEBUG][Thread-12853 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:24:56,348 [DEBUG][Thread-12853 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:24:56,348 [DEBUG][Thread-12853 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:24:56,348 [DEBUG][Thread-12853 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:24:56,348 [DEBUG][Thread-12853 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:24:56,348 [DEBUG][Thread-12853 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:24:56,348 [DEBUG][Thread-12853 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:24:56,348 [DEBUG][Thread-12853 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:24:56,349 [DEBUG][Thread-12853 (handle)][driver.py][execute] Got response 17;9.4329757;-24.280075;50.103086;90.036016;50.08601;90.12018;6.45161;2460857.93398552;12.41561222;1.3;_
2025-07-01 12:24:56,349 [DEBUG][Thread-12853 (handle)][driver.py][parse] Parsing response 17;9.4329757;-24.280075;50.103086;90.036016;50.08601;90.12018;6.45161;2460857.93398552;12.41561222;1.3;_
2025-07-01 12:24:56,349 [DEBUG][Thread-12853 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:24:56,349 [DEBUG][Thread-12853 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:24:56,349 [DEBUG][Thread-12853 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:24:56,350 [DEBUG][Thread-12853 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:56,350 [DEBUG][Thread-12853 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:24:56,350 [ INFO][Thread-12853 (handle)][driver.py][get_status] Telra = 9.4329757, teldec = -24.280075
2025-07-01 12:24:56,350 [DEBUG][Thread-12853 (handle)][driver.py][execute] UnCookCoordinates 9.4329757 -24.280075
2025-07-01 12:24:56,350 [DEBUG][Thread-12853 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4329757 -24.280075
2025-07-01 12:24:56,350 [DEBUG][Thread-12853 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4329757 -24.280075
2025-07-01 12:24:56,351 [DEBUG][Thread-12853 (handle)][driver.py][execute] Got response 17;9.4330036;-24.280075;50.103086;90.036016;50.08601;90.12018;6.45164;2460857.93398554;12.41564;1.3;_9.41417468601553 -24.16940540467
2025-07-01 12:24:56,351 [ INFO][Thread-12853 (handle)][driver.py][get_status] ra_j2k = 9.41417468601553     dec_j2k = -24.16940540467
2025-07-01 12:24:56,351 [DEBUG][Thread-12853 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:24:56,351 [DEBUG][Thread-12853 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:24:56,351 [DEBUG][Thread-12853 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:24:56,352 [DEBUG][Thread-12853 (handle)][driver.py][execute] Got response 140;0.0998033271332303;171.162357330327;_
2025-07-01 12:24:56,352 [DEBUG][Thread-12853 (handle)][driver.py][parse] Parsing response 140;0.0998033271332303;171.162357330327;_
2025-07-01 12:24:56,352 [DEBUG][Thread-12853 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:24:56,352 [DEBUG][Thread-12853 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:56,352 [DEBUG][Thread-12853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:56,352 [DEBUG][Thread-12853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:56,353 [DEBUG][Thread-12853 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:56,353 [DEBUG][Thread-12853 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:56,353 [DEBUG][Thread-12853 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:56,353 [DEBUG][Thread-12853 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:24:56,353 [DEBUG][Thread-12853 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:24:56,353 [DEBUG][Thread-12853 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:24:56,354 [DEBUG][Thread-12853 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:56,354 [DEBUG][Thread-12853 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:24:56,354 [DEBUG][Thread-12853 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:24:56,361 [DEBUG][Thread-12853 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33037)
2025-07-01 12:24:56,361 [DEBUG][Thread-12853 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:24:56,361 [DEBUG][Thread-12853 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:24:56,361 [DEBUG][Thread-12853 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:24:56,361 [DEBUG][Thread-12853 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:24:56,361 [DEBUG][Thread-12853 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:24:56,368 [DEBUG][Thread-12853 (handle)][server.py][get_status] Received all status components
2025-07-01 12:24:56,368 [ INFO][Thread-12853 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93398552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998033271332303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036016, telescope_ra=9.4329757, 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.45161, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.41417468601553, telescope_dec_j2k=-24.16940540467)
2025-07-01 12:25:06,395 [DEBUG][Thread-12854 (handle)][server.py][get_status] Getting status
2025-07-01 12:25:06,395 [DEBUG][Thread-12854 (handle)][server.py][get_status] Status age = 10.026762962341309s
2025-07-01 12:25:06,395 [DEBUG][Thread-12854 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:25:06,395 [DEBUG][Thread-12854 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:06,395 [DEBUG][Thread-12854 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:06,395 [DEBUG][Thread-12854 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:06,395 [DEBUG][Thread-12854 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:06,395 [DEBUG][Thread-12854 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:06,397 [DEBUG][Thread-12854 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:06,397 [DEBUG][Thread-12854 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:06,397 [DEBUG][Thread-12854 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:06,397 [DEBUG][Thread-12854 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:25:06,397 [DEBUG][Thread-12854 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:25:06,397 [DEBUG][Thread-12854 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:25:06,397 [DEBUG][Thread-12854 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:25:06,398 [DEBUG][Thread-12854 (handle)][driver.py][execute] Got response 17;9.4357949;-24.280069;50.103086;90.036006;50.08601;90.12017;6.45443;2460857.93410183;12.41842389;1.3;_
2025-07-01 12:25:06,398 [DEBUG][Thread-12854 (handle)][driver.py][parse] Parsing response 17;9.4357949;-24.280069;50.103086;90.036006;50.08601;90.12017;6.45443;2460857.93410183;12.41842389;1.3;_
2025-07-01 12:25:06,398 [DEBUG][Thread-12854 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:25:06,398 [DEBUG][Thread-12854 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:25:06,398 [DEBUG][Thread-12854 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:25:06,399 [DEBUG][Thread-12854 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:06,399 [DEBUG][Thread-12854 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:06,399 [ INFO][Thread-12854 (handle)][driver.py][get_status] Telra = 9.4357949, teldec = -24.280069
2025-07-01 12:25:06,399 [DEBUG][Thread-12854 (handle)][driver.py][execute] UnCookCoordinates 9.4357949 -24.280069
2025-07-01 12:25:06,399 [DEBUG][Thread-12854 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4357949 -24.280069
2025-07-01 12:25:06,399 [DEBUG][Thread-12854 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4357949 -24.280069
2025-07-01 12:25:06,400 [DEBUG][Thread-12854 (handle)][driver.py][execute] Got response 17;9.4357949;-24.280069;50.103086;90.036006;50.08601;90.12017;6.45443;2460857.93410185;12.41842389;1.3;_9.41699125351848 -24.1693310966519
2025-07-01 12:25:06,400 [ INFO][Thread-12854 (handle)][driver.py][get_status] ra_j2k = 9.41699125351848     dec_j2k = -24.1693310966519
2025-07-01 12:25:06,400 [DEBUG][Thread-12854 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:25:06,400 [DEBUG][Thread-12854 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:25:06,400 [DEBUG][Thread-12854 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:25:06,401 [DEBUG][Thread-12854 (handle)][driver.py][execute] Got response 140;0.0998034875810016;171.162351965909;_
2025-07-01 12:25:06,401 [DEBUG][Thread-12854 (handle)][driver.py][parse] Parsing response 140;0.0998034875810016;171.162351965909;_
2025-07-01 12:25:06,401 [DEBUG][Thread-12854 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:25:06,401 [DEBUG][Thread-12854 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:06,401 [DEBUG][Thread-12854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:06,401 [DEBUG][Thread-12854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:06,402 [DEBUG][Thread-12854 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:06,402 [DEBUG][Thread-12854 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:06,402 [DEBUG][Thread-12854 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:06,402 [DEBUG][Thread-12854 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:06,402 [DEBUG][Thread-12854 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:06,402 [DEBUG][Thread-12854 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:06,403 [DEBUG][Thread-12854 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:25:06,403 [DEBUG][Thread-12854 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:25:06,403 [DEBUG][Thread-12854 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:25:06,409 [DEBUG][Thread-12854 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50919)
2025-07-01 12:25:06,409 [DEBUG][Thread-12854 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:25:06,409 [DEBUG][Thread-12854 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:25:06,409 [DEBUG][Thread-12854 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:25:06,409 [DEBUG][Thread-12854 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:25:06,409 [DEBUG][Thread-12854 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:25:06,416 [DEBUG][Thread-12854 (handle)][server.py][get_status] Received all status components
2025-07-01 12:25:06,417 [ INFO][Thread-12854 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93410183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998034875810016, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036006, telescope_ra=9.4357949, 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.45443, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:24:15.619604', telescope_ra_j2k=9.41699125351848, telescope_dec_j2k=-24.1693310966519)
2025-07-01 12:25:15,759 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:15,759 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:15,759 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:15,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:15,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:15,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:15,760 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:15,760 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:15,760 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:25:15,760 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:15,760 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:15,760 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:15,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:15,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:15,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:15,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:15,761 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:15,761 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:25:15,761 [ INFO][ThreadPoolExecutor-281_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:25:15,761 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:25:21,644 [DEBUG][Thread-12855 (handle)][server.py][get_status] Getting status
2025-07-01 12:25:21,644 [DEBUG][Thread-12855 (handle)][server.py][get_status] Status age = 15.227806091308594s
2025-07-01 12:25:21,644 [DEBUG][Thread-12855 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:25:21,644 [DEBUG][Thread-12855 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:21,644 [DEBUG][Thread-12855 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:21,644 [DEBUG][Thread-12855 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][execute] Got response 17;9.4400237;-24.280069;50.103087;90.036006;50.08601;90.12017;6.45866;2460857.9342783;12.42264111;1.3;_
2025-07-01 12:25:21,645 [DEBUG][Thread-12855 (handle)][driver.py][parse] Parsing response 17;9.4400237;-24.280069;50.103087;90.036006;50.08601;90.12017;6.45866;2460857.9342783;12.42264111;1.3;_
2025-07-01 12:25:21,646 [DEBUG][Thread-12855 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:25:21,646 [DEBUG][Thread-12855 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:25:21,646 [DEBUG][Thread-12855 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:25:21,647 [DEBUG][Thread-12855 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:21,647 [DEBUG][Thread-12855 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:21,647 [ INFO][Thread-12855 (handle)][driver.py][get_status] Telra = 9.4400237, teldec = -24.280069
2025-07-01 12:25:21,647 [DEBUG][Thread-12855 (handle)][driver.py][execute] UnCookCoordinates 9.4400237 -24.280069
2025-07-01 12:25:21,647 [DEBUG][Thread-12855 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4400237 -24.280069
2025-07-01 12:25:21,647 [DEBUG][Thread-12855 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4400237 -24.280069
2025-07-01 12:25:21,648 [DEBUG][Thread-12855 (handle)][driver.py][execute] Got response 17;9.4400237;-24.280069;50.103087;90.036006;50.08601;90.12017;6.45866;2460857.93427833;12.42264111;1.3;_9.42121610287425 -24.1692287474317
2025-07-01 12:25:21,648 [ INFO][Thread-12855 (handle)][driver.py][get_status] ra_j2k = 9.42121610287425     dec_j2k = -24.1692287474317
2025-07-01 12:25:21,648 [DEBUG][Thread-12855 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:25:21,648 [DEBUG][Thread-12855 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:25:21,648 [DEBUG][Thread-12855 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:25:21,649 [DEBUG][Thread-12855 (handle)][driver.py][execute] Got response 140;0.0998038887004296;171.162351965909;_
2025-07-01 12:25:21,649 [DEBUG][Thread-12855 (handle)][driver.py][parse] Parsing response 140;0.0998038887004296;171.162351965909;_
2025-07-01 12:25:21,649 [DEBUG][Thread-12855 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:25:21,649 [DEBUG][Thread-12855 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:21,649 [DEBUG][Thread-12855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:21,649 [DEBUG][Thread-12855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:21,650 [DEBUG][Thread-12855 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:25:21,650 [DEBUG][Thread-12855 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:25:21,650 [DEBUG][Thread-12855 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:25:21,650 [DEBUG][Thread-12855 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:21,650 [DEBUG][Thread-12855 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:21,650 [DEBUG][Thread-12855 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:21,651 [DEBUG][Thread-12855 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:25:21,651 [DEBUG][Thread-12855 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:25:21,651 [DEBUG][Thread-12855 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:25:21,657 [DEBUG][Thread-12855 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48683)
2025-07-01 12:25:21,657 [DEBUG][Thread-12855 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:25:21,657 [DEBUG][Thread-12855 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:25:21,658 [DEBUG][Thread-12855 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:25:21,658 [DEBUG][Thread-12855 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:25:21,658 [DEBUG][Thread-12855 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:25:21,665 [DEBUG][Thread-12855 (handle)][server.py][get_status] Received all status components
2025-07-01 12:25:21,665 [ INFO][Thread-12855 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9342783, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998038887004296, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036006, telescope_ra=9.4400237, 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.45866, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:25:15.758871', telescope_ra_j2k=9.42121610287425, telescope_dec_j2k=-24.1692287474317)
2025-07-01 12:25:21,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:25:21,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.18486595153808594s
2025-07-01 12:25:21,850 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.18486595153808594
2025-07-01 12:25:29,024 [DEBUG][Thread-12856 (handle)][server.py][get_status] Getting status
2025-07-01 12:25:29,024 [DEBUG][Thread-12856 (handle)][server.py][get_status] Status age = 7.3585498332977295s
2025-07-01 12:25:29,024 [DEBUG][Thread-12856 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:25:29,024 [DEBUG][Thread-12856 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:29,024 [DEBUG][Thread-12856 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:29,024 [DEBUG][Thread-12856 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:29,024 [DEBUG][Thread-12856 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:29,024 [DEBUG][Thread-12856 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:29,025 [DEBUG][Thread-12856 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:29,025 [DEBUG][Thread-12856 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:29,025 [DEBUG][Thread-12856 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:29,025 [DEBUG][Thread-12856 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:25:29,025 [DEBUG][Thread-12856 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:25:29,025 [DEBUG][Thread-12856 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:25:29,025 [DEBUG][Thread-12856 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:25:29,026 [DEBUG][Thread-12856 (handle)][driver.py][execute] Got response 17;9.4420866;-24.280063;50.103087;90.035996;50.08601;90.12016;6.46072;2460857.93436373;12.42469861;1.3;_
2025-07-01 12:25:29,026 [DEBUG][Thread-12856 (handle)][driver.py][parse] Parsing response 17;9.4420866;-24.280063;50.103087;90.035996;50.08601;90.12016;6.46072;2460857.93436373;12.42469861;1.3;_
2025-07-01 12:25:29,026 [DEBUG][Thread-12856 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:25:29,026 [DEBUG][Thread-12856 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:25:29,026 [DEBUG][Thread-12856 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:25:29,027 [DEBUG][Thread-12856 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:29,027 [DEBUG][Thread-12856 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:29,027 [ INFO][Thread-12856 (handle)][driver.py][get_status] Telra = 9.4420866, teldec = -24.280063
2025-07-01 12:25:29,027 [DEBUG][Thread-12856 (handle)][driver.py][execute] UnCookCoordinates 9.4420866 -24.280063
2025-07-01 12:25:29,027 [DEBUG][Thread-12856 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4420866 -24.280063
2025-07-01 12:25:29,027 [DEBUG][Thread-12856 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4420866 -24.280063
2025-07-01 12:25:29,028 [DEBUG][Thread-12856 (handle)][driver.py][execute] Got response 17;9.4420866;-24.280063;50.103087;90.035996;50.08601;90.12016;6.46072;2460857.93436375;12.42469861;1.3;_9.42327707355626 -24.1691728690689
2025-07-01 12:25:29,028 [ INFO][Thread-12856 (handle)][driver.py][get_status] ra_j2k = 9.42327707355626     dec_j2k = -24.1691728690689
2025-07-01 12:25:29,028 [DEBUG][Thread-12856 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:25:29,028 [DEBUG][Thread-12856 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:25:29,028 [DEBUG][Thread-12856 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][execute] Got response 140;0.0998034073571159;171.162346601491;_
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][parse] Parsing response 140;0.0998034073571159;171.162346601491;_
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:29,029 [DEBUG][Thread-12856 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:29,030 [DEBUG][Thread-12856 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:29,030 [DEBUG][Thread-12856 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:29,030 [DEBUG][Thread-12856 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:29,033 [DEBUG][Thread-12856 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59155)
2025-07-01 12:25:29,033 [DEBUG][Thread-12856 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:25:29,033 [DEBUG][Thread-12856 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:25:29,033 [DEBUG][Thread-12856 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:25:29,033 [DEBUG][Thread-12856 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:25:29,033 [DEBUG][Thread-12856 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:25:29,041 [DEBUG][Thread-12856 (handle)][server.py][get_status] Received all status components
2025-07-01 12:25:29,041 [ INFO][Thread-12856 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93436373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998034073571159, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.035996, telescope_ra=9.4420866, 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.46072, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:25:15.758871', telescope_ra_j2k=9.42327707355626, telescope_dec_j2k=-24.1691728690689)
2025-07-01 12:25:31,684 [DEBUG][Thread-12857 (handle)][server.py][get_status] Getting status
2025-07-01 12:25:31,684 [DEBUG][Thread-12857 (handle)][server.py][get_status] Status age = 2.642622470855713s
2025-07-01 12:25:31,684 [DEBUG][Thread-12857 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:25:31,684 [DEBUG][Thread-12857 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:31,684 [DEBUG][Thread-12857 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:31,684 [DEBUG][Thread-12857 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:31,684 [DEBUG][Thread-12857 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:31,684 [DEBUG][Thread-12857 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:31,685 [DEBUG][Thread-12857 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:31,685 [DEBUG][Thread-12857 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:31,685 [DEBUG][Thread-12857 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:31,685 [DEBUG][Thread-12857 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:25:31,685 [DEBUG][Thread-12857 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:25:31,685 [DEBUG][Thread-12857 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:25:31,685 [DEBUG][Thread-12857 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:25:31,686 [DEBUG][Thread-12857 (handle)][driver.py][execute] Got response 17;9.4428431;-24.280063;50.103087;90.035996;50.08601;90.12016;6.46148;2460857.93439451;12.42545306;1.3;_
2025-07-01 12:25:31,686 [DEBUG][Thread-12857 (handle)][driver.py][parse] Parsing response 17;9.4428431;-24.280063;50.103087;90.035996;50.08601;90.12016;6.46148;2460857.93439451;12.42545306;1.3;_
2025-07-01 12:25:31,686 [DEBUG][Thread-12857 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:25:31,686 [DEBUG][Thread-12857 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:25:31,686 [DEBUG][Thread-12857 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:25:31,687 [DEBUG][Thread-12857 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:31,687 [DEBUG][Thread-12857 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:31,687 [ INFO][Thread-12857 (handle)][driver.py][get_status] Telra = 9.4428431, teldec = -24.280063
2025-07-01 12:25:31,687 [DEBUG][Thread-12857 (handle)][driver.py][execute] UnCookCoordinates 9.4428431 -24.280063
2025-07-01 12:25:31,687 [DEBUG][Thread-12857 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4428431 -24.280063
2025-07-01 12:25:31,687 [DEBUG][Thread-12857 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4428431 -24.280063
2025-07-01 12:25:31,688 [DEBUG][Thread-12857 (handle)][driver.py][execute] Got response 17;9.4428431;-24.280063;50.103087;90.035996;50.08601;90.12016;6.46148;2460857.93439454;12.42545306;1.3;_9.4240328661085 -24.1691545858189
2025-07-01 12:25:31,688 [ INFO][Thread-12857 (handle)][driver.py][get_status] ra_j2k = 9.4240328661085     dec_j2k = -24.1691545858189
2025-07-01 12:25:31,688 [DEBUG][Thread-12857 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:25:31,688 [DEBUG][Thread-12857 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:25:31,688 [DEBUG][Thread-12857 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:25:31,689 [DEBUG][Thread-12857 (handle)][driver.py][execute] Got response 140;0.0998035678048872;171.162357330327;_
2025-07-01 12:25:31,689 [DEBUG][Thread-12857 (handle)][driver.py][parse] Parsing response 140;0.0998035678048872;171.162357330327;_
2025-07-01 12:25:31,689 [DEBUG][Thread-12857 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:25:31,689 [DEBUG][Thread-12857 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:31,689 [DEBUG][Thread-12857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:31,689 [DEBUG][Thread-12857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:31,690 [DEBUG][Thread-12857 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:31,690 [DEBUG][Thread-12857 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:31,690 [DEBUG][Thread-12857 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:31,690 [DEBUG][Thread-12857 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:31,690 [DEBUG][Thread-12857 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:31,690 [DEBUG][Thread-12857 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:31,691 [DEBUG][Thread-12857 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:31,691 [DEBUG][Thread-12857 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:31,691 [DEBUG][Thread-12857 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:31,697 [DEBUG][Thread-12857 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46381)
2025-07-01 12:25:31,697 [DEBUG][Thread-12857 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:25:31,697 [DEBUG][Thread-12857 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:25:31,697 [DEBUG][Thread-12857 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:25:31,697 [DEBUG][Thread-12857 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:25:31,697 [DEBUG][Thread-12857 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:25:31,704 [DEBUG][Thread-12857 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:25:31,704 [DEBUG][Thread-12857 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:31,704 [DEBUG][Thread-12857 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:31,704 [DEBUG][Thread-12857 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:25:31,704 [DEBUG][Thread-12857 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:25:31,704 [DEBUG][Thread-12857 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:25:31,704 [DEBUG][Thread-12857 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:25:31,704 [DEBUG][Thread-12857 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:25:31,705 [DEBUG][Thread-12857 (handle)][server.py][get_status] Received all status components
2025-07-01 12:25:31,705 [ INFO][Thread-12857 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93439451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998035678048872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035996, telescope_ra=9.4428431, 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.46148, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:25:15.758871', telescope_ra_j2k=9.4240328661085, telescope_dec_j2k=-24.1691545858189)
2025-07-01 12:25:36,640 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:25:36,641 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:25:36,642 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:36,642 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:36,642 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:36,642 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:25:36,642 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:36,643 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:36,643 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:36,643 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:36,643 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:36,643 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:36,644 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:36,644 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:25:36,644 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:36,644 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:36,644 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:36,645 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:36,645 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:36,645 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:36,645 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:36,645 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GoParkAndClose
2025-07-01 12:25:36,645 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:25:36,645 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:25:36,646 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:36,646 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:36,646 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:36,646 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:25:36,646 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:36,646 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:36,647 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:36,647 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:36,647 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:36,647 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Park
2025-07-01 12:25:36,647 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command Park
2025-07-01 12:25:36,647 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to Park
2025-07-01 12:25:36,648 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 29;9.4442062;-24.280069;50.103087;90.036007;50.08601;90.12017;6.46284;2460857.93445194;12.42681222;1.3;_Park Command Successful
2025-07-01 12:25:37,648 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:25:37,648 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:25:37,648 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:25:37,648 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:25:37,648 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:25:38,649 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] ParkRotator
2025-07-01 12:25:38,649 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:25:38,649 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:25:38,649 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 12:25:38,649 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 12:25:39,649 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:25:39,649 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:25:39,649 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:25:39,650 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:25:39,650 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:25:40,650 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] ParkRotator
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:40,651 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:40,652 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:40,652 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:40,652 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:40,652 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:40,652 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:40,652 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] SlewLightsOff
2025-07-01 12:25:40,652 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:25:40,652 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:25:40,653 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:41,653 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] GetDomeData
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle requested
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][server.py][dome] Dome handle being returned
2025-07-01 12:25:41,654 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] DomeLightsOff
2025-07-01 12:25:41,655 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:25:41,655 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:25:41,655 [DEBUG][ThreadPoolExecutor-280_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:41,655 [ INFO][ThreadPoolExecutor-280_0][server.py][done] Shutdown complete...
2025-07-01 12:25:46,942 [DEBUG][Thread-12858 (handle)][server.py][get_status] Getting status
2025-07-01 12:25:46,942 [DEBUG][Thread-12858 (handle)][server.py][get_status] Status age = 15.23743200302124s
2025-07-01 12:25:46,942 [DEBUG][Thread-12858 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:25:46,942 [DEBUG][Thread-12858 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:46,942 [DEBUG][Thread-12858 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:46,942 [DEBUG][Thread-12858 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:46,942 [DEBUG][Thread-12858 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:46,942 [DEBUG][Thread-12858 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:46,943 [DEBUG][Thread-12858 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:46,943 [DEBUG][Thread-12858 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:46,943 [DEBUG][Thread-12858 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:46,943 [DEBUG][Thread-12858 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:25:46,943 [DEBUG][Thread-12858 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:25:46,943 [DEBUG][Thread-12858 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:25:46,944 [DEBUG][Thread-12858 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:25:46,944 [DEBUG][Thread-12858 (handle)][driver.py][execute] Got response 17;9.4470812;-24.280076;50.103087;90.036018;50.08601;90.12018;6.46572;2460857.93457111;12.42967917;1.3;_
2025-07-01 12:25:46,944 [DEBUG][Thread-12858 (handle)][driver.py][parse] Parsing response 17;9.4470812;-24.280076;50.103087;90.036018;50.08601;90.12018;6.46572;2460857.93457111;12.42967917;1.3;_
2025-07-01 12:25:46,945 [DEBUG][Thread-12858 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:25:46,945 [DEBUG][Thread-12858 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:25:46,945 [DEBUG][Thread-12858 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:25:46,946 [DEBUG][Thread-12858 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:46,946 [DEBUG][Thread-12858 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:46,946 [ INFO][Thread-12858 (handle)][driver.py][get_status] Telra = 9.4470812, teldec = -24.280076
2025-07-01 12:25:46,946 [DEBUG][Thread-12858 (handle)][driver.py][execute] UnCookCoordinates 9.4470812 -24.280076
2025-07-01 12:25:46,946 [DEBUG][Thread-12858 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4470812 -24.280076
2025-07-01 12:25:46,946 [DEBUG][Thread-12858 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4470812 -24.280076
2025-07-01 12:25:46,947 [DEBUG][Thread-12858 (handle)][driver.py][execute] Got response 17;9.4470812;-24.280076;50.103087;90.036018;50.08601;90.12018;6.46572;2460857.93457115;12.42967917;1.3;_9.42826700231664 -24.1690652383562
2025-07-01 12:25:46,947 [ INFO][Thread-12858 (handle)][driver.py][get_status] ra_j2k = 9.42826700231664     dec_j2k = -24.1690652383562
2025-07-01 12:25:46,947 [DEBUG][Thread-12858 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:25:46,947 [DEBUG][Thread-12858 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:25:46,947 [DEBUG][Thread-12858 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:25:46,948 [DEBUG][Thread-12858 (handle)][driver.py][execute] Got response 140;0.0998037683646012;171.162357330327;_
2025-07-01 12:25:46,948 [DEBUG][Thread-12858 (handle)][driver.py][parse] Parsing response 140;0.0998037683646012;171.162357330327;_
2025-07-01 12:25:46,948 [DEBUG][Thread-12858 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:25:46,948 [DEBUG][Thread-12858 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:46,948 [DEBUG][Thread-12858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:46,948 [DEBUG][Thread-12858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:46,949 [DEBUG][Thread-12858 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:46,949 [DEBUG][Thread-12858 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:46,949 [DEBUG][Thread-12858 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:46,949 [DEBUG][Thread-12858 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:46,949 [DEBUG][Thread-12858 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:46,949 [DEBUG][Thread-12858 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:46,950 [DEBUG][Thread-12858 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:46,950 [DEBUG][Thread-12858 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:46,950 [DEBUG][Thread-12858 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:46,955 [DEBUG][Thread-12858 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40513)
2025-07-01 12:25:46,955 [DEBUG][Thread-12858 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:25:46,955 [DEBUG][Thread-12858 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:25:46,955 [DEBUG][Thread-12858 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:25:46,955 [DEBUG][Thread-12858 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:25:46,955 [DEBUG][Thread-12858 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:25:46,962 [DEBUG][Thread-12858 (handle)][server.py][get_status] Received all status components
2025-07-01 12:25:46,962 [ INFO][Thread-12858 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93457111, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998037683646012, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036018, telescope_ra=9.4470812, 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.46572, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:25:15.758871', telescope_ra_j2k=9.42826700231664, telescope_dec_j2k=-24.1690652383562)
2025-07-01 12:25:49,713 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:25:49,713 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.751070261001587s
2025-07-01 12:25:49,713 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:25:49,713 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:25:49,713 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:25:49,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:25:49,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:49,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:49,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:49,714 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:49,714 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:49,714 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:25:49,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:25:49,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:25:49,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:25:49,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4478564;-24.280076;50.103087;90.036018;50.08601;90.12018;6.46649;2460857.93460318;12.43045222;1.3;_
2025-07-01 12:25:49,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.4478564;-24.280076;50.103087;90.036018;50.08601;90.12018;6.46649;2460857.93460318;12.43045222;1.3;_
2025-07-01 12:25:49,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:25:49,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:25:49,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:25:49,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:49,716 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:49,716 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.4478564, teldec = -24.280076
2025-07-01 12:25:49,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.4478564 -24.280076
2025-07-01 12:25:49,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.4478564 -24.280076
2025-07-01 12:25:49,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.4478564 -24.280076
2025-07-01 12:25:49,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4478564;-24.280076;50.103087;90.036018;50.08601;90.12018;6.46649;2460857.93460321;12.43045222;1.3;_9.42904147658544 -24.1690465327312
2025-07-01 12:25:49,717 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.42904147658544     dec_j2k = -24.1690465327312
2025-07-01 12:25:49,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:25:49,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:25:49,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:25:49,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998038485884868;171.162351965909;_
2025-07-01 12:25:49,718 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998038485884868;171.162351965909;_
2025-07-01 12:25:49,718 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:25:49,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:25:49,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:49,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:49,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:49,719 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:49,719 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:49,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:25:49,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:49,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:49,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:49,720 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:49,720 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:49,722 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57745)
2025-07-01 12:25:49,722 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:25:49,722 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:25:49,722 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:25:49,722 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:25:49,722 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:25:49,729 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:25:49,730 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93460318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998038485884868, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036018, telescope_ra=9.4478564, 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.46649, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:25:15.758871', telescope_ra_j2k=9.42904147658544, telescope_dec_j2k=-24.1690465327312)
2025-07-01 12:25:49,730 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.533196687698364 seconds ago
2025-07-01 12:25:53,276 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:25:53
2025-07-01 12:25:53,276 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:25:53,277 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.547027587890625s
2025-07-01 12:25:53,277 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:25:53,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:53,277 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:53,277 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:53,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:53,277 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:53,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:53,278 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:53,278 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:53,278 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:25:53,278 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:25:53,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:25:53,278 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4488361;-24.280069;50.103087;90.036007;50.08601;90.12017;6.46747;2460857.93464443;12.43142944;1.3;_
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.4488361;-24.280069;50.103087;90.036007;50.08601;90.12017;6.46747;2460857.93464443;12.43142944;1.3;_
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:53,279 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.4488361, teldec = -24.280069
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.4488361 -24.280069
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4488361 -24.280069
2025-07-01 12:25:53,279 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4488361 -24.280069
2025-07-01 12:25:53,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4488361;-24.280069;50.103087;90.036007;50.08601;90.12017;6.46747;2460857.93464444;12.43142944;1.3;_9.43002025832576 -24.1690158995189
2025-07-01 12:25:53,280 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.43002025832576     dec_j2k = -24.1690158995189
2025-07-01 12:25:53,280 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:25:53,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:25:53,280 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:25:53,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998034875810016;171.162368059163;_
2025-07-01 12:25:53,281 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998034875810016;171.162368059163;_
2025-07-01 12:25:53,281 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:25:53,281 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:53,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:53,281 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:53,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:53,282 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:53,282 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:53,282 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:53,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:53,282 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:53,283 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:53,283 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:53,283 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:53,286 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34909)
2025-07-01 12:25:53,286 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:25:53,286 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:25:53,286 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:25:53,286 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:25:53,286 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:25:53,293 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:25:53,293 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93464443, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998034875810016, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103087, telescope_az=90.036007, telescope_ra=9.4488361, 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.46747, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:25:15.758871', telescope_ra_j2k=9.43002025832576, telescope_dec_j2k=-24.1690158995189)
2025-07-01 12:25:56,982 [DEBUG][Thread-12859 (handle)][server.py][get_status] Getting status
2025-07-01 12:25:56,982 [DEBUG][Thread-12859 (handle)][server.py][get_status] Status age = 3.6888389587402344s
2025-07-01 12:25:56,982 [DEBUG][Thread-12859 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:25:56,982 [DEBUG][Thread-12859 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:25:56,982 [DEBUG][Thread-12859 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:25:56,982 [DEBUG][Thread-12859 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:25:56,982 [DEBUG][Thread-12859 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:25:56,982 [DEBUG][Thread-12859 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:25:56,983 [DEBUG][Thread-12859 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:25:56,983 [DEBUG][Thread-12859 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:25:56,983 [DEBUG][Thread-12859 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:25:56,983 [DEBUG][Thread-12859 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:25:56,983 [DEBUG][Thread-12859 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:25:56,983 [DEBUG][Thread-12859 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:25:56,983 [DEBUG][Thread-12859 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:25:56,984 [DEBUG][Thread-12859 (handle)][driver.py][execute] Got response 17;9.4498639;-24.280069;50.103087;90.036007;50.08601;90.12017;6.4685;2460857.93468732;12.43245444;1.3;_
2025-07-01 12:25:56,984 [DEBUG][Thread-12859 (handle)][driver.py][parse] Parsing response 17;9.4498639;-24.280069;50.103087;90.036007;50.08601;90.12017;6.4685;2460857.93468732;12.43245444;1.3;_
2025-07-01 12:25:56,984 [DEBUG][Thread-12859 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:25:56,984 [DEBUG][Thread-12859 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:25:56,984 [DEBUG][Thread-12859 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:25:56,985 [DEBUG][Thread-12859 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:56,985 [DEBUG][Thread-12859 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:25:56,985 [ INFO][Thread-12859 (handle)][driver.py][get_status] Telra = 9.4498639, teldec = -24.280069
2025-07-01 12:25:56,986 [DEBUG][Thread-12859 (handle)][driver.py][execute] UnCookCoordinates 9.4498639 -24.280069
2025-07-01 12:25:56,986 [DEBUG][Thread-12859 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4498639 -24.280069
2025-07-01 12:25:56,986 [DEBUG][Thread-12859 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4498639 -24.280069
2025-07-01 12:25:56,987 [DEBUG][Thread-12859 (handle)][driver.py][execute] Got response 17;9.4498639;-24.280069;50.103087;90.036007;50.08601;90.12017;6.4685;2460857.93468734;12.43245444;1.3;_9.4310470957182 -24.1689911133903
2025-07-01 12:25:56,987 [ INFO][Thread-12859 (handle)][driver.py][get_status] ra_j2k = 9.4310470957182     dec_j2k = -24.1689911133903
2025-07-01 12:25:56,987 [DEBUG][Thread-12859 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:25:56,987 [DEBUG][Thread-12859 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:25:56,987 [DEBUG][Thread-12859 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:25:56,987 [DEBUG][Thread-12859 (handle)][driver.py][execute] Got response 140;0.0998040892601436;171.162362694745;_
2025-07-01 12:25:56,987 [DEBUG][Thread-12859 (handle)][driver.py][parse] Parsing response 140;0.0998040892601436;171.162362694745;_
2025-07-01 12:25:56,987 [DEBUG][Thread-12859 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:25:56,988 [DEBUG][Thread-12859 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:56,988 [DEBUG][Thread-12859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:56,988 [DEBUG][Thread-12859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:56,989 [DEBUG][Thread-12859 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:56,989 [DEBUG][Thread-12859 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:56,989 [DEBUG][Thread-12859 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:56,989 [DEBUG][Thread-12859 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:25:56,989 [DEBUG][Thread-12859 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:25:56,989 [DEBUG][Thread-12859 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:25:56,990 [DEBUG][Thread-12859 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:56,990 [DEBUG][Thread-12859 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:25:56,990 [DEBUG][Thread-12859 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:25:56,994 [DEBUG][Thread-12859 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34143)
2025-07-01 12:25:56,994 [DEBUG][Thread-12859 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:25:56,994 [DEBUG][Thread-12859 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:25:56,994 [DEBUG][Thread-12859 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:25:56,994 [DEBUG][Thread-12859 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:25:56,994 [DEBUG][Thread-12859 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:25:57,001 [DEBUG][Thread-12859 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:25:57,001 [DEBUG][Thread-12859 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:57,001 [DEBUG][Thread-12859 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:25:57,001 [DEBUG][Thread-12859 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:25:57,002 [DEBUG][Thread-12859 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:25:57,002 [DEBUG][Thread-12859 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:25:57,002 [DEBUG][Thread-12859 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:25:57,002 [DEBUG][Thread-12859 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:25:57,002 [DEBUG][Thread-12859 (handle)][server.py][get_status] Received all status components
2025-07-01 12:25:57,002 [ INFO][Thread-12859 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93468732, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998040892601436, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036007, telescope_ra=9.4498639, 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.4685, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:25:15.758871', telescope_ra_j2k=9.4310470957182, telescope_dec_j2k=-24.1689911133903)
2025-07-01 12:26:12,229 [DEBUG][Thread-12860 (handle)][server.py][get_status] Getting status
2025-07-01 12:26:12,229 [DEBUG][Thread-12860 (handle)][server.py][get_status] Status age = 15.227605819702148s
2025-07-01 12:26:12,229 [DEBUG][Thread-12860 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:26:12,229 [DEBUG][Thread-12860 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:26:12,229 [DEBUG][Thread-12860 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] Got response 17;9.4541299;-24.28007;50.103087;90.036007;50.08601;90.12017;6.47277;2460857.93486377;12.43670889;1.3;_
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][parse] Parsing response 17;9.4541299;-24.28007;50.103087;90.036007;50.08601;90.12017;6.47277;2460857.93486377;12.43670889;1.3;_
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:26:12,230 [DEBUG][Thread-12860 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:26:12,231 [DEBUG][Thread-12860 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:26:12,231 [DEBUG][Thread-12860 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:12,232 [DEBUG][Thread-12860 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:12,232 [ INFO][Thread-12860 (handle)][driver.py][get_status] Telra = 9.4541299, teldec = -24.28007
2025-07-01 12:26:12,232 [DEBUG][Thread-12860 (handle)][driver.py][execute] UnCookCoordinates 9.4541299 -24.28007
2025-07-01 12:26:12,232 [DEBUG][Thread-12860 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4541299 -24.28007
2025-07-01 12:26:12,232 [DEBUG][Thread-12860 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4541299 -24.28007
2025-07-01 12:26:12,233 [DEBUG][Thread-12860 (handle)][driver.py][execute] Got response 17;9.4541299;-24.28007;50.103087;90.036007;50.08601;90.12017;6.47277;2460857.93486381;12.43670889;1.3;_9.43530909812397 -24.1688893218877
2025-07-01 12:26:12,233 [ INFO][Thread-12860 (handle)][driver.py][get_status] ra_j2k = 9.43530909812397     dec_j2k = -24.1688893218877
2025-07-01 12:26:12,233 [DEBUG][Thread-12860 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:26:12,233 [DEBUG][Thread-12860 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:26:12,233 [DEBUG][Thread-12860 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:26:12,234 [DEBUG][Thread-12860 (handle)][driver.py][execute] Got response 140;0.0998034073571159;171.162362694745;_
2025-07-01 12:26:12,234 [DEBUG][Thread-12860 (handle)][driver.py][parse] Parsing response 140;0.0998034073571159;171.162362694745;_
2025-07-01 12:26:12,234 [DEBUG][Thread-12860 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:26:12,234 [DEBUG][Thread-12860 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:12,234 [DEBUG][Thread-12860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:12,234 [DEBUG][Thread-12860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:12,235 [DEBUG][Thread-12860 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:12,235 [DEBUG][Thread-12860 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:12,235 [DEBUG][Thread-12860 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:12,235 [DEBUG][Thread-12860 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:12,235 [DEBUG][Thread-12860 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:12,235 [DEBUG][Thread-12860 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:12,236 [DEBUG][Thread-12860 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:12,236 [DEBUG][Thread-12860 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:12,236 [DEBUG][Thread-12860 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:12,238 [DEBUG][Thread-12860 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36887)
2025-07-01 12:26:12,238 [DEBUG][Thread-12860 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:26:12,238 [DEBUG][Thread-12860 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:26:12,238 [DEBUG][Thread-12860 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:26:12,238 [DEBUG][Thread-12860 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:26:12,238 [DEBUG][Thread-12860 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:26:12,245 [DEBUG][Thread-12860 (handle)][server.py][get_status] Received all status components
2025-07-01 12:26:12,246 [ INFO][Thread-12860 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93486377, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998034073571159, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036007, telescope_ra=9.4541299, 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.47277, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:25:15.758871', telescope_ra_j2k=9.43530909812397, telescope_dec_j2k=-24.1688893218877)
2025-07-01 12:26:15,897 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:26:15,897 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:26:15,897 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:26:15,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:15,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:15,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:15,898 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:15,898 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:15,898 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:26:15,898 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:26:15,898 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:26:15,898 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:26:15,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:15,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:15,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:15,899 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:15,899 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:15,899 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:26:15,899 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:26:15,899 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:26:15,899 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:26:15,899 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] ToRemoteControl
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:26:15,900 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:26:15,901 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:16,901 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:26:16,901 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:26:16,901 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:26:16,901 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] DomeLightsOff
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:26:16,902 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:26:16,903 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:16,903 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:26:16,903 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:26:16,903 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:26:16,903 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:16,903 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:16,904 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:16,904 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:16,904 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:16,904 [DEBUG][ThreadPoolExecutor-282_0][payload.py][to_registers] [0]
2025-07-01 12:26:16,909 [DEBUG][ThreadPoolExecutor-282_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49097)
2025-07-01 12:26:16,909 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:26:16,909 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][execute] Running transaction 1
2025-07-01 12:26:16,909 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:26:16,909 [DEBUG][ThreadPoolExecutor-282_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:26:16,909 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:26:16,916 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:26:16,916 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:26:16,916 [DEBUG][ThreadPoolExecutor-282_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:26:16,916 [DEBUG][ThreadPoolExecutor-282_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:26:16,916 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:26:16,916 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:26:16,916 [DEBUG][ThreadPoolExecutor-282_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:26:21,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:26:21,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.6152663230896s
2025-07-01 12:26:21,861 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:26:21,861 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:26:21,861 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:26:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:26:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:21,861 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:21,862 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:21,862 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:21,862 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:26:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:26:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:26:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:26:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4568003;-24.28007;50.103087;90.036008;50.08601;90.12017;6.47544;2460857.93497527;12.43937194;1.3;_
2025-07-01 12:26:21,863 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4568003;-24.28007;50.103087;90.036008;50.08601;90.12017;6.47544;2460857.93497527;12.43937194;1.3;_
2025-07-01 12:26:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:26:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:26:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:26:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:21,864 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4568003, teldec = -24.28007
2025-07-01 12:26:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4568003 -24.28007
2025-07-01 12:26:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4568003 -24.28007
2025-07-01 12:26:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4568003 -24.28007
2025-07-01 12:26:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4568003;-24.28007;50.103087;90.036008;50.08601;90.12017;6.47544;2460857.93497529;12.43937194;1.3;_9.43797699376367 -24.168825047976
2025-07-01 12:26:21,865 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.43797699376367     dec_j2k = -24.168825047976
2025-07-01 12:26:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:26:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:26:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:26:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998044903795717;171.162351965909;_
2025-07-01 12:26:21,866 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998044903795717;171.162351965909;_
2025-07-01 12:26:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:26:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:21,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:21,868 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:21,868 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:21,873 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37897)
2025-07-01 12:26:21,873 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:26:21,873 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:26:21,873 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:26:21,873 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:26:21,873 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:26:21,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:26:21,880 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93497527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998044903795717, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036008, telescope_ra=9.4568003, 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.47544, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:26:15.896438', telescope_ra_j2k=9.43797699376367, telescope_dec_j2k=-24.168825047976)
2025-07-01 12:26:22,275 [DEBUG][Thread-12861 (handle)][server.py][get_status] Getting status
2025-07-01 12:26:22,275 [DEBUG][Thread-12861 (handle)][server.py][get_status] Status age = 0.3951089382171631s
2025-07-01 12:26:22,275 [DEBUG][Thread-12861 (handle)][server.py][get_status] Returning cached status because status age = 0.3951089382171631
2025-07-01 12:26:29,076 [DEBUG][Thread-12862 (handle)][server.py][get_status] Getting status
2025-07-01 12:26:29,076 [DEBUG][Thread-12862 (handle)][server.py][get_status] Status age = 7.195984363555908s
2025-07-01 12:26:29,076 [DEBUG][Thread-12862 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:26:29,076 [DEBUG][Thread-12862 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:26:29,076 [DEBUG][Thread-12862 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:26:29,077 [DEBUG][Thread-12862 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:26:29,078 [DEBUG][Thread-12862 (handle)][driver.py][execute] Got response 17;9.4588072;-24.280064;50.103087;90.035997;50.08601;90.12016;6.47744;2460857.93505877;12.44137361;1.3;_
2025-07-01 12:26:29,078 [DEBUG][Thread-12862 (handle)][driver.py][parse] Parsing response 17;9.4588072;-24.280064;50.103087;90.035997;50.08601;90.12016;6.47744;2460857.93505877;12.44137361;1.3;_
2025-07-01 12:26:29,078 [DEBUG][Thread-12862 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:26:29,078 [DEBUG][Thread-12862 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:26:29,078 [DEBUG][Thread-12862 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:26:29,079 [DEBUG][Thread-12862 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:29,079 [DEBUG][Thread-12862 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:29,079 [ INFO][Thread-12862 (handle)][driver.py][get_status] Telra = 9.4588072, teldec = -24.280064
2025-07-01 12:26:29,079 [DEBUG][Thread-12862 (handle)][driver.py][execute] UnCookCoordinates 9.4588072 -24.280064
2025-07-01 12:26:29,079 [DEBUG][Thread-12862 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4588072 -24.280064
2025-07-01 12:26:29,079 [DEBUG][Thread-12862 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4588072 -24.280064
2025-07-01 12:26:29,080 [DEBUG][Thread-12862 (handle)][driver.py][execute] Got response 17;9.4588072;-24.280064;50.103087;90.035997;50.08601;90.12016;6.47744;2460857.9350588;12.44137361;1.3;_9.4399820099183 -24.1687707801172
2025-07-01 12:26:29,080 [ INFO][Thread-12862 (handle)][driver.py][get_status] ra_j2k = 9.4399820099183     dec_j2k = -24.1687707801172
2025-07-01 12:26:29,080 [DEBUG][Thread-12862 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:26:29,080 [DEBUG][Thread-12862 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:26:29,081 [DEBUG][Thread-12862 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:26:29,081 [DEBUG][Thread-12862 (handle)][driver.py][execute] Got response 140;0.0998051722825994;171.162357330327;_
2025-07-01 12:26:29,081 [DEBUG][Thread-12862 (handle)][driver.py][parse] Parsing response 140;0.0998051722825994;171.162357330327;_
2025-07-01 12:26:29,081 [DEBUG][Thread-12862 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:26:29,081 [DEBUG][Thread-12862 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:29,081 [DEBUG][Thread-12862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:29,081 [DEBUG][Thread-12862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:29,082 [DEBUG][Thread-12862 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:29,082 [DEBUG][Thread-12862 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:29,082 [DEBUG][Thread-12862 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:29,082 [DEBUG][Thread-12862 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:29,083 [DEBUG][Thread-12862 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:29,083 [DEBUG][Thread-12862 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:29,083 [DEBUG][Thread-12862 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:29,083 [DEBUG][Thread-12862 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:29,083 [DEBUG][Thread-12862 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:29,087 [DEBUG][Thread-12862 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54737)
2025-07-01 12:26:29,087 [DEBUG][Thread-12862 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:26:29,087 [DEBUG][Thread-12862 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:26:29,087 [DEBUG][Thread-12862 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:26:29,087 [DEBUG][Thread-12862 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:26:29,087 [DEBUG][Thread-12862 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:26:29,094 [DEBUG][Thread-12862 (handle)][server.py][get_status] Received all status components
2025-07-01 12:26:29,094 [ INFO][Thread-12862 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93505877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998051722825994, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035997, telescope_ra=9.4588072, 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.47744, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:26:15.896438', telescope_ra_j2k=9.4399820099183, telescope_dec_j2k=-24.1687707801172)
2025-07-01 12:26:37,502 [DEBUG][Thread-12863 (handle)][server.py][get_status] Getting status
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][server.py][get_status] Status age = 8.408419370651245s
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:26:37,503 [DEBUG][Thread-12863 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:26:37,504 [DEBUG][Thread-12863 (handle)][driver.py][execute] Got response 17;9.4611505;-24.28007;50.103087;90.036008;50.08601;90.12017;6.47979;2460857.9351563;12.44371028;1.3;_
2025-07-01 12:26:37,504 [DEBUG][Thread-12863 (handle)][driver.py][parse] Parsing response 17;9.4611505;-24.28007;50.103087;90.036008;50.08601;90.12017;6.47979;2460857.9351563;12.44371028;1.3;_
2025-07-01 12:26:37,504 [DEBUG][Thread-12863 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:26:37,504 [DEBUG][Thread-12863 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:26:37,504 [DEBUG][Thread-12863 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:26:37,505 [DEBUG][Thread-12863 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:37,505 [DEBUG][Thread-12863 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:37,505 [ INFO][Thread-12863 (handle)][driver.py][get_status] Telra = 9.4611505, teldec = -24.28007
2025-07-01 12:26:37,505 [DEBUG][Thread-12863 (handle)][driver.py][execute] UnCookCoordinates 9.4611505 -24.28007
2025-07-01 12:26:37,505 [DEBUG][Thread-12863 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4611505 -24.28007
2025-07-01 12:26:37,505 [DEBUG][Thread-12863 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4611505 -24.28007
2025-07-01 12:26:37,506 [DEBUG][Thread-12863 (handle)][driver.py][execute] Got response 17;9.4611505;-24.28007;50.103087;90.036008;50.08601;90.12017;6.47979;2460857.93515632;12.44371028;1.3;_9.44232311092998 -24.1687204596447
2025-07-01 12:26:37,506 [ INFO][Thread-12863 (handle)][driver.py][get_status] ra_j2k = 9.44232311092998     dec_j2k = -24.1687204596447
2025-07-01 12:26:37,507 [DEBUG][Thread-12863 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:26:37,507 [DEBUG][Thread-12863 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:26:37,507 [DEBUG][Thread-12863 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:26:37,507 [DEBUG][Thread-12863 (handle)][driver.py][execute] Got response 140;0.0998050118348282;171.162357330327;_
2025-07-01 12:26:37,507 [DEBUG][Thread-12863 (handle)][driver.py][parse] Parsing response 140;0.0998050118348282;171.162357330327;_
2025-07-01 12:26:37,507 [DEBUG][Thread-12863 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:26:37,507 [DEBUG][Thread-12863 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:37,508 [DEBUG][Thread-12863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:37,508 [DEBUG][Thread-12863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:37,508 [DEBUG][Thread-12863 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:37,508 [DEBUG][Thread-12863 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:37,509 [DEBUG][Thread-12863 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:37,509 [DEBUG][Thread-12863 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:37,509 [DEBUG][Thread-12863 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:37,509 [DEBUG][Thread-12863 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:37,509 [DEBUG][Thread-12863 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:37,509 [DEBUG][Thread-12863 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:37,510 [DEBUG][Thread-12863 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:37,511 [DEBUG][Thread-12863 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34469)
2025-07-01 12:26:37,511 [DEBUG][Thread-12863 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:26:37,511 [DEBUG][Thread-12863 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:26:37,511 [DEBUG][Thread-12863 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:26:37,511 [DEBUG][Thread-12863 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:26:37,511 [DEBUG][Thread-12863 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:26:37,518 [DEBUG][Thread-12863 (handle)][server.py][get_status] Received all status components
2025-07-01 12:26:37,519 [ INFO][Thread-12863 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9351563, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998050118348282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036008, telescope_ra=9.4611505, 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.47979, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:26:15.896438', telescope_ra_j2k=9.44232311092998, telescope_dec_j2k=-24.1687204596447)
2025-07-01 12:26:41,917 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:26:41,917 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:26:41,917 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:26:41,917 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:41,917 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:41,917 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:41,917 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:41,918 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:41,918 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:26:41,918 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:26:41,918 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:26:41,918 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:41,918 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:41,919 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:41,919 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:41,919 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:41,919 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:26:41,919 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:26:41,919 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] CloseShutters
2025-07-01 12:26:41,919 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:26:41,919 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:26:41,920 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:47,543 [DEBUG][Thread-12864 (handle)][server.py][get_status] Getting status
2025-07-01 12:26:47,543 [DEBUG][Thread-12864 (handle)][server.py][get_status] Status age = 10.024596691131592s
2025-07-01 12:26:47,543 [DEBUG][Thread-12864 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:26:47,543 [DEBUG][Thread-12864 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:26:47,543 [DEBUG][Thread-12864 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:26:47,543 [DEBUG][Thread-12864 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:26:47,543 [DEBUG][Thread-12864 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:47,543 [DEBUG][Thread-12864 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:47,544 [DEBUG][Thread-12864 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:47,544 [DEBUG][Thread-12864 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:47,544 [DEBUG][Thread-12864 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:47,544 [DEBUG][Thread-12864 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:26:47,545 [DEBUG][Thread-12864 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:26:47,545 [DEBUG][Thread-12864 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:26:47,545 [DEBUG][Thread-12864 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:26:47,545 [DEBUG][Thread-12864 (handle)][driver.py][execute] Got response 17;9.4639604;-24.28007;50.103088;90.036008;50.08601;90.12017;6.4826;2460857.93527251;12.4465125;1.3;_
2025-07-01 12:26:47,545 [DEBUG][Thread-12864 (handle)][driver.py][parse] Parsing response 17;9.4639604;-24.28007;50.103088;90.036008;50.08601;90.12017;6.4826;2460857.93527251;12.4465125;1.3;_
2025-07-01 12:26:47,546 [DEBUG][Thread-12864 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:26:47,546 [DEBUG][Thread-12864 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:26:47,546 [DEBUG][Thread-12864 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:26:47,546 [DEBUG][Thread-12864 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:47,547 [DEBUG][Thread-12864 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:47,547 [ INFO][Thread-12864 (handle)][driver.py][get_status] Telra = 9.4639604, teldec = -24.28007
2025-07-01 12:26:47,547 [DEBUG][Thread-12864 (handle)][driver.py][execute] UnCookCoordinates 9.4639604 -24.28007
2025-07-01 12:26:47,547 [DEBUG][Thread-12864 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4639604 -24.28007
2025-07-01 12:26:47,547 [DEBUG][Thread-12864 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4639604 -24.28007
2025-07-01 12:26:47,548 [DEBUG][Thread-12864 (handle)][driver.py][execute] Got response 17;9.4639604;-24.28007;50.103088;90.036008;50.08601;90.12017;6.4826;2460857.93527255;12.4465125;1.3;_9.44513037167534 -24.1686529804424
2025-07-01 12:26:47,548 [ INFO][Thread-12864 (handle)][driver.py][get_status] ra_j2k = 9.44513037167534     dec_j2k = -24.1686529804424
2025-07-01 12:26:47,548 [DEBUG][Thread-12864 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:26:47,548 [DEBUG][Thread-12864 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:26:47,548 [DEBUG][Thread-12864 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:26:47,548 [DEBUG][Thread-12864 (handle)][driver.py][execute] Got response 140;0.0998053728423134;171.162357330327;_
2025-07-01 12:26:47,548 [DEBUG][Thread-12864 (handle)][driver.py][parse] Parsing response 140;0.0998053728423134;171.162357330327;_
2025-07-01 12:26:47,549 [DEBUG][Thread-12864 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:26:47,549 [DEBUG][Thread-12864 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:47,549 [DEBUG][Thread-12864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:47,549 [DEBUG][Thread-12864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:47,550 [DEBUG][Thread-12864 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:26:47,550 [DEBUG][Thread-12864 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:26:47,550 [DEBUG][Thread-12864 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:26:47,550 [DEBUG][Thread-12864 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:47,550 [DEBUG][Thread-12864 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:47,550 [DEBUG][Thread-12864 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:47,551 [DEBUG][Thread-12864 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:26:47,551 [DEBUG][Thread-12864 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:26:47,551 [DEBUG][Thread-12864 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:26:47,552 [DEBUG][Thread-12864 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38083)
2025-07-01 12:26:47,552 [DEBUG][Thread-12864 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:26:47,552 [DEBUG][Thread-12864 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:26:47,552 [DEBUG][Thread-12864 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:26:47,552 [DEBUG][Thread-12864 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:26:47,552 [DEBUG][Thread-12864 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:26:47,560 [DEBUG][Thread-12864 (handle)][server.py][get_status] Received all status components
2025-07-01 12:26:47,560 [ INFO][Thread-12864 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93527251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998053728423134, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036008, telescope_ra=9.4639604, 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.4826, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:26:15.896438', telescope_ra_j2k=9.44513037167534, telescope_dec_j2k=-24.1686529804424)
2025-07-01 12:26:49,789 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.229557991027832s
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:49,790 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:49,791 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:49,791 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:26:49,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:26:49,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:26:49,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:26:49,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4645765;-24.28007;50.103088;90.036008;50.08601;90.12017;6.48321;2460857.93529851;12.44712694;1.3;_
2025-07-01 12:26:49,792 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.4645765;-24.28007;50.103088;90.036008;50.08601;90.12017;6.48321;2460857.93529851;12.44712694;1.3;_
2025-07-01 12:26:49,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:26:49,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:26:49,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:26:49,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:49,793 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:49,793 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.4645765, teldec = -24.28007
2025-07-01 12:26:49,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.4645765 -24.28007
2025-07-01 12:26:49,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.4645765 -24.28007
2025-07-01 12:26:49,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.4645765 -24.28007
2025-07-01 12:26:49,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4645765;-24.28007;50.103088;90.036008;50.08601;90.12017;6.48321;2460857.93529854;12.44712694;1.3;_9.4457458927759 -24.1686381929976
2025-07-01 12:26:49,794 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.4457458927759     dec_j2k = -24.1686381929976
2025-07-01 12:26:49,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:26:49,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:26:49,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:26:49,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099805252506485;171.162351965909;_
2025-07-01 12:26:49,795 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099805252506485;171.162351965909;_
2025-07-01 12:26:49,795 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:26:49,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:26:49,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:49,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:49,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:49,796 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:49,796 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:49,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:26:49,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:49,796 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:49,797 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:49,797 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:49,797 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:49,804 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38681)
2025-07-01 12:26:49,804 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:26:49,804 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:26:49,804 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:26:49,804 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:26:49,804 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:26:49,811 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:26:49,811 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93529851, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099805252506485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036008, telescope_ra=9.4645765, 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.48321, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:26:15.896438', telescope_ra_j2k=9.4457458927759, telescope_dec_j2k=-24.1686381929976)
2025-07-01 12:26:49,811 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.535136699676514 seconds ago
2025-07-01 12:26:53,354 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:26:53
2025-07-01 12:26:53,354 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:26:53,354 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5430874824523926s
2025-07-01 12:26:53,355 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:26:53,355 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:26:53,355 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:26:53,355 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:26:53,355 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:26:53,355 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4655753;-24.28007;50.103088;90.036008;50.08601;90.12017;6.48421;2460857.93533977;12.44812306;1.3;_
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.4655753;-24.28007;50.103088;90.036008;50.08601;90.12017;6.48421;2460857.93533977;12.44812306;1.3;_
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:26:53,356 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:26:53,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:53,357 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:26:53,357 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.4655753, teldec = -24.28007
2025-07-01 12:26:53,357 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.4655753 -24.28007
2025-07-01 12:26:53,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4655753 -24.28007
2025-07-01 12:26:53,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4655753 -24.28007
2025-07-01 12:26:53,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4655753;-24.28007;50.103088;90.036008;50.08601;90.12017;6.48421;2460857.93533979;12.44812306;1.3;_9.44674375411979 -24.1686142262781
2025-07-01 12:26:53,359 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.44674375411979     dec_j2k = -24.1686142262781
2025-07-01 12:26:53,359 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:26:53,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:26:53,359 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:26:53,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998060948572839;171.162357330327;_
2025-07-01 12:26:53,360 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998060948572839;171.162357330327;_
2025-07-01 12:26:53,360 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:26:53,360 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:53,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:53,360 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:53,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:53,361 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:53,361 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:53,361 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:26:53,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:26:53,361 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:26:53,362 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:53,362 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:26:53,362 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:26:53,364 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60389)
2025-07-01 12:26:53,364 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:26:53,364 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:26:53,364 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:26:53,364 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:26:53,364 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:26:53,372 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:26:53,372 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:53,372 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:26:53,372 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:26:53,372 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:26:53,372 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:26:53,372 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:26:53,373 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:26:53,373 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:26:53,373 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93533977, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998060948572839, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036008, telescope_ra=9.4655753, 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.48421, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:26:15.896438', telescope_ra_j2k=9.44674375411979, telescope_dec_j2k=-24.1686142262781)
2025-07-01 12:27:02,793 [DEBUG][Thread-12865 (handle)][server.py][get_status] Getting status
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][server.py][get_status] Status age = 9.420872449874878s
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:27:02,794 [DEBUG][Thread-12865 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:27:02,795 [DEBUG][Thread-12865 (handle)][driver.py][execute] Got response 17;9.4681992;-24.280071;50.103088;90.036008;50.08601;90.12017;6.48684;2460857.93544902;12.45073972;1.3;_
2025-07-01 12:27:02,795 [DEBUG][Thread-12865 (handle)][driver.py][parse] Parsing response 17;9.4681992;-24.280071;50.103088;90.036008;50.08601;90.12017;6.48684;2460857.93544902;12.45073972;1.3;_
2025-07-01 12:27:02,795 [DEBUG][Thread-12865 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:27:02,795 [DEBUG][Thread-12865 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:27:02,795 [DEBUG][Thread-12865 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:27:02,796 [DEBUG][Thread-12865 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:02,796 [DEBUG][Thread-12865 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:02,796 [ INFO][Thread-12865 (handle)][driver.py][get_status] Telra = 9.4681992, teldec = -24.280071
2025-07-01 12:27:02,796 [DEBUG][Thread-12865 (handle)][driver.py][execute] UnCookCoordinates 9.4681992 -24.280071
2025-07-01 12:27:02,796 [DEBUG][Thread-12865 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4681992 -24.280071
2025-07-01 12:27:02,796 [DEBUG][Thread-12865 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4681992 -24.280071
2025-07-01 12:27:02,797 [DEBUG][Thread-12865 (handle)][driver.py][execute] Got response 17;9.4681992;-24.280071;50.103088;90.036008;50.08601;90.12017;6.48684;2460857.93544904;12.45073972;1.3;_9.44936518738074 -24.1685523007799
2025-07-01 12:27:02,797 [ INFO][Thread-12865 (handle)][driver.py][get_status] ra_j2k = 9.44936518738074     dec_j2k = -24.1685523007799
2025-07-01 12:27:02,797 [DEBUG][Thread-12865 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:27:02,797 [DEBUG][Thread-12865 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:27:02,797 [DEBUG][Thread-12865 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:27:02,798 [DEBUG][Thread-12865 (handle)][driver.py][execute] Got response 140;0.0998059745214555;171.162346601491;_
2025-07-01 12:27:02,798 [DEBUG][Thread-12865 (handle)][driver.py][parse] Parsing response 140;0.0998059745214555;171.162346601491;_
2025-07-01 12:27:02,798 [DEBUG][Thread-12865 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:27:02,798 [DEBUG][Thread-12865 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:02,798 [DEBUG][Thread-12865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:02,799 [DEBUG][Thread-12865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:02,799 [DEBUG][Thread-12865 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:02,799 [DEBUG][Thread-12865 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:02,799 [DEBUG][Thread-12865 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:02,799 [DEBUG][Thread-12865 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:02,799 [DEBUG][Thread-12865 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:02,800 [DEBUG][Thread-12865 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:02,800 [DEBUG][Thread-12865 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:02,800 [DEBUG][Thread-12865 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:02,800 [DEBUG][Thread-12865 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:02,803 [DEBUG][Thread-12865 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36743)
2025-07-01 12:27:02,803 [DEBUG][Thread-12865 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:27:02,803 [DEBUG][Thread-12865 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:27:02,803 [DEBUG][Thread-12865 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:27:02,804 [DEBUG][Thread-12865 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:27:02,804 [DEBUG][Thread-12865 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:27:02,810 [DEBUG][Thread-12865 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:27:02,811 [DEBUG][Thread-12865 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:02,811 [DEBUG][Thread-12865 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:02,811 [DEBUG][Thread-12865 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:27:02,811 [DEBUG][Thread-12865 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:27:02,811 [DEBUG][Thread-12865 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:27:02,811 [DEBUG][Thread-12865 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:27:02,811 [DEBUG][Thread-12865 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:27:02,811 [DEBUG][Thread-12865 (handle)][server.py][get_status] Received all status components
2025-07-01 12:27:02,811 [ INFO][Thread-12865 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93544902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998059745214555, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103088, telescope_az=90.036008, telescope_ra=9.4681992, 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.48684, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:26:15.896438', telescope_ra_j2k=9.44936518738074, telescope_dec_j2k=-24.1685523007799)
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][server.py][get_status] Getting status
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][server.py][get_status] Status age = 10.024000406265259s
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:12,835 [DEBUG][Thread-12866 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:12,836 [DEBUG][Thread-12866 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:12,836 [DEBUG][Thread-12866 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:27:12,836 [DEBUG][Thread-12866 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:27:12,836 [DEBUG][Thread-12866 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:27:12,836 [DEBUG][Thread-12866 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:27:12,837 [DEBUG][Thread-12866 (handle)][driver.py][execute] Got response 17;9.4710093;-24.280071;50.103088;90.036009;50.08601;90.12017;6.48965;2460857.93556524;12.45354222;1.3;_
2025-07-01 12:27:12,837 [DEBUG][Thread-12866 (handle)][driver.py][parse] Parsing response 17;9.4710093;-24.280071;50.103088;90.036009;50.08601;90.12017;6.48965;2460857.93556524;12.45354222;1.3;_
2025-07-01 12:27:12,837 [DEBUG][Thread-12866 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:27:12,837 [DEBUG][Thread-12866 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:27:12,837 [DEBUG][Thread-12866 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:27:12,838 [DEBUG][Thread-12866 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:12,838 [DEBUG][Thread-12866 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:12,838 [ INFO][Thread-12866 (handle)][driver.py][get_status] Telra = 9.4710093, teldec = -24.280071
2025-07-01 12:27:12,838 [DEBUG][Thread-12866 (handle)][driver.py][execute] UnCookCoordinates 9.4710093 -24.280071
2025-07-01 12:27:12,838 [DEBUG][Thread-12866 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4710093 -24.280071
2025-07-01 12:27:12,838 [DEBUG][Thread-12866 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4710093 -24.280071
2025-07-01 12:27:12,839 [DEBUG][Thread-12866 (handle)][driver.py][execute] Got response 17;9.4710093;-24.280071;50.103088;90.036009;50.08601;90.12017;6.48965;2460857.93556527;12.45354222;1.3;_9.45217264390249 -24.1684849684602
2025-07-01 12:27:12,839 [ INFO][Thread-12866 (handle)][driver.py][get_status] ra_j2k = 9.45217264390249     dec_j2k = -24.1684849684602
2025-07-01 12:27:12,839 [DEBUG][Thread-12866 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:27:12,839 [DEBUG][Thread-12866 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:27:12,839 [DEBUG][Thread-12866 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:27:12,840 [DEBUG][Thread-12866 (handle)][driver.py][execute] Got response 140;0.0998068168722544;171.162351965909;_
2025-07-01 12:27:12,840 [DEBUG][Thread-12866 (handle)][driver.py][parse] Parsing response 140;0.0998068168722544;171.162351965909;_
2025-07-01 12:27:12,840 [DEBUG][Thread-12866 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:27:12,840 [DEBUG][Thread-12866 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:12,840 [DEBUG][Thread-12866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:12,840 [DEBUG][Thread-12866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:12,841 [DEBUG][Thread-12866 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:12,841 [DEBUG][Thread-12866 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:12,841 [DEBUG][Thread-12866 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:12,841 [DEBUG][Thread-12866 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:12,841 [DEBUG][Thread-12866 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:12,841 [DEBUG][Thread-12866 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:12,842 [DEBUG][Thread-12866 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:12,842 [DEBUG][Thread-12866 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:12,842 [DEBUG][Thread-12866 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:12,846 [DEBUG][Thread-12866 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52041)
2025-07-01 12:27:12,846 [DEBUG][Thread-12866 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:27:12,846 [DEBUG][Thread-12866 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:27:12,846 [DEBUG][Thread-12866 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:27:12,846 [DEBUG][Thread-12866 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:27:12,846 [DEBUG][Thread-12866 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:27:12,853 [DEBUG][Thread-12866 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:27:12,853 [DEBUG][Thread-12866 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:12,853 [DEBUG][Thread-12866 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:12,853 [DEBUG][Thread-12866 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:27:12,854 [DEBUG][Thread-12866 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:27:12,854 [DEBUG][Thread-12866 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:27:12,854 [DEBUG][Thread-12866 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:27:12,854 [DEBUG][Thread-12866 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:27:12,854 [DEBUG][Thread-12866 (handle)][server.py][get_status] Received all status components
2025-07-01 12:27:12,854 [ INFO][Thread-12866 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93556524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998068168722544, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036009, telescope_ra=9.4710093, 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.48965, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:26:15.896438', telescope_ra_j2k=9.45217264390249, telescope_dec_j2k=-24.1684849684602)
2025-07-01 12:27:16,035 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:16,036 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:16,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:16,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:16,037 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:16,037 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:16,037 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:27:16,038 [ INFO][ThreadPoolExecutor-283_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:27:16,038 [ INFO][ThreadPoolExecutor-283_0][server.py][done] Shutdown complete...
2025-07-01 12:27:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:27:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.015530347824097s
2025-07-01 12:27:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:27:21,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:21,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:27:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:27:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4735209;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49216;2460857.9356698;12.45604694;1.3;_
2025-07-01 12:27:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4735209;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49216;2460857.9356698;12.45604694;1.3;_
2025-07-01 12:27:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:27:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:27:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:27:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:21,872 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4735209, teldec = -24.280071
2025-07-01 12:27:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4735209 -24.280071
2025-07-01 12:27:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4735209 -24.280071
2025-07-01 12:27:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4735209 -24.280071
2025-07-01 12:27:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4735209;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49216;2460857.93566983;12.45604694;1.3;_9.45468187986552 -24.1684248396776
2025-07-01 12:27:21,874 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.45468187986552     dec_j2k = -24.1684248396776
2025-07-01 12:27:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:27:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:27:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:27:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998057338497987;171.162357330327;_
2025-07-01 12:27:21,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998057338497987;171.162357330327;_
2025-07-01 12:27:21,875 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:27:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:21,876 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:21,877 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:21,877 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:21,879 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60731)
2025-07-01 12:27:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:27:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:27:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:27:21,880 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:27:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:27:21,887 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:27:21,887 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9356698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998057338497987, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036009, telescope_ra=9.4735209, 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.49216, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:27:16.035356', telescope_ra_j2k=9.45468187986552, telescope_dec_j2k=-24.1684248396776)
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][server.py][get_status] Getting status
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][server.py][get_status] Status age = 6.194494009017944s
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:27:28,082 [DEBUG][Thread-12867 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:27:28,083 [DEBUG][Thread-12867 (handle)][driver.py][execute] Got response 17;9.475248;-24.280077;50.103088;90.03602;50.08601;90.12018;6.49388;2460857.9357417;12.45776917;1.3;_
2025-07-01 12:27:28,083 [DEBUG][Thread-12867 (handle)][driver.py][parse] Parsing response 17;9.475248;-24.280077;50.103088;90.03602;50.08601;90.12018;6.49388;2460857.9357417;12.45776917;1.3;_
2025-07-01 12:27:28,083 [DEBUG][Thread-12867 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:27:28,083 [DEBUG][Thread-12867 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:27:28,083 [DEBUG][Thread-12867 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:27:28,084 [DEBUG][Thread-12867 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:28,084 [DEBUG][Thread-12867 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:28,084 [ INFO][Thread-12867 (handle)][driver.py][get_status] Telra = 9.475248, teldec = -24.280077
2025-07-01 12:27:28,084 [DEBUG][Thread-12867 (handle)][driver.py][execute] UnCookCoordinates 9.475248 -24.280077
2025-07-01 12:27:28,084 [DEBUG][Thread-12867 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.475248 -24.280077
2025-07-01 12:27:28,085 [DEBUG][Thread-12867 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.475248 -24.280077
2025-07-01 12:27:28,086 [DEBUG][Thread-12867 (handle)][driver.py][execute] Got response 17;9.475248;-24.280077;50.103088;90.03602;50.08601;90.12018;6.49388;2460857.93574174;12.45776917;1.3;_9.45640735426001 -24.1683895198441
2025-07-01 12:27:28,086 [ INFO][Thread-12867 (handle)][driver.py][get_status] ra_j2k = 9.45640735426001     dec_j2k = -24.1683895198441
2025-07-01 12:27:28,086 [DEBUG][Thread-12867 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:27:28,086 [DEBUG][Thread-12867 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:27:28,086 [DEBUG][Thread-12867 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:27:28,086 [DEBUG][Thread-12867 (handle)][driver.py][execute] Got response 140;0.0998049316109426;171.162351965909;_
2025-07-01 12:27:28,086 [DEBUG][Thread-12867 (handle)][driver.py][parse] Parsing response 140;0.0998049316109426;171.162351965909;_
2025-07-01 12:27:28,086 [DEBUG][Thread-12867 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:27:28,087 [DEBUG][Thread-12867 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:28,087 [DEBUG][Thread-12867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:28,087 [DEBUG][Thread-12867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:28,087 [DEBUG][Thread-12867 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:28,087 [DEBUG][Thread-12867 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:28,088 [DEBUG][Thread-12867 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:28,088 [DEBUG][Thread-12867 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:28,088 [DEBUG][Thread-12867 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:28,088 [DEBUG][Thread-12867 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:28,088 [DEBUG][Thread-12867 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:28,088 [DEBUG][Thread-12867 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:28,089 [DEBUG][Thread-12867 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:28,095 [DEBUG][Thread-12867 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33893)
2025-07-01 12:27:28,095 [DEBUG][Thread-12867 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:27:28,095 [DEBUG][Thread-12867 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:27:28,095 [DEBUG][Thread-12867 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:27:28,095 [DEBUG][Thread-12867 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:27:28,095 [DEBUG][Thread-12867 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:27:28,102 [DEBUG][Thread-12867 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:27:28,102 [DEBUG][Thread-12867 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:28,103 [DEBUG][Thread-12867 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:28,103 [DEBUG][Thread-12867 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:27:28,103 [DEBUG][Thread-12867 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:27:28,103 [DEBUG][Thread-12867 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:27:28,103 [DEBUG][Thread-12867 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:27:28,103 [DEBUG][Thread-12867 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:27:28,103 [DEBUG][Thread-12867 (handle)][server.py][get_status] Received all status components
2025-07-01 12:27:28,103 [ INFO][Thread-12867 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9357417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998049316109426, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03602, telescope_ra=9.475248, 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.49388, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:27:16.035356', telescope_ra_j2k=9.45640735426001, telescope_dec_j2k=-24.1683895198441)
2025-07-01 12:27:29,147 [DEBUG][Thread-12868 (handle)][server.py][get_status] Getting status
2025-07-01 12:27:29,148 [DEBUG][Thread-12868 (handle)][server.py][get_status] Status age = 1.044755458831787s
2025-07-01 12:27:29,148 [DEBUG][Thread-12868 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:27:29,148 [DEBUG][Thread-12868 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:29,148 [DEBUG][Thread-12868 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:29,148 [DEBUG][Thread-12868 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:29,148 [DEBUG][Thread-12868 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:29,148 [DEBUG][Thread-12868 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:29,148 [DEBUG][Thread-12868 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:29,149 [DEBUG][Thread-12868 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:29,149 [DEBUG][Thread-12868 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:29,149 [DEBUG][Thread-12868 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:27:29,149 [DEBUG][Thread-12868 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:27:29,149 [DEBUG][Thread-12868 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:27:29,149 [DEBUG][Thread-12868 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:27:29,150 [DEBUG][Thread-12868 (handle)][driver.py][execute] Got response 17;9.4755554;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49419;2460857.93575405;12.45807583;1.3;_
2025-07-01 12:27:29,150 [DEBUG][Thread-12868 (handle)][driver.py][parse] Parsing response 17;9.4755554;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49419;2460857.93575405;12.45807583;1.3;_
2025-07-01 12:27:29,150 [DEBUG][Thread-12868 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:27:29,150 [DEBUG][Thread-12868 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:27:29,150 [DEBUG][Thread-12868 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:27:29,151 [DEBUG][Thread-12868 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:29,151 [DEBUG][Thread-12868 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:29,151 [ INFO][Thread-12868 (handle)][driver.py][get_status] Telra = 9.4755554, teldec = -24.280071
2025-07-01 12:27:29,151 [DEBUG][Thread-12868 (handle)][driver.py][execute] UnCookCoordinates 9.4755554 -24.280071
2025-07-01 12:27:29,151 [DEBUG][Thread-12868 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4755554 -24.280071
2025-07-01 12:27:29,151 [DEBUG][Thread-12868 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4755554 -24.280071
2025-07-01 12:27:29,152 [DEBUG][Thread-12868 (handle)][driver.py][execute] Got response 17;9.4755554;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49419;2460857.93575407;12.45807583;1.3;_9.45671446395764 -24.1683761683431
2025-07-01 12:27:29,152 [ INFO][Thread-12868 (handle)][driver.py][get_status] ra_j2k = 9.45671446395764     dec_j2k = -24.1683761683431
2025-07-01 12:27:29,152 [DEBUG][Thread-12868 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:27:29,152 [DEBUG][Thread-12868 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:27:29,152 [DEBUG][Thread-12868 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:27:29,153 [DEBUG][Thread-12868 (handle)][driver.py][execute] Got response 140;0.0998063355289407;171.162357330327;_
2025-07-01 12:27:29,153 [DEBUG][Thread-12868 (handle)][driver.py][parse] Parsing response 140;0.0998063355289407;171.162357330327;_
2025-07-01 12:27:29,153 [DEBUG][Thread-12868 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:27:29,153 [DEBUG][Thread-12868 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:29,153 [DEBUG][Thread-12868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:29,153 [DEBUG][Thread-12868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:29,154 [DEBUG][Thread-12868 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:29,154 [DEBUG][Thread-12868 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:29,154 [DEBUG][Thread-12868 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:29,154 [DEBUG][Thread-12868 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:29,154 [DEBUG][Thread-12868 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:29,154 [DEBUG][Thread-12868 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:29,155 [DEBUG][Thread-12868 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:29,155 [DEBUG][Thread-12868 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:29,155 [DEBUG][Thread-12868 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:29,162 [DEBUG][Thread-12868 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45259)
2025-07-01 12:27:29,162 [DEBUG][Thread-12868 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:27:29,162 [DEBUG][Thread-12868 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:27:29,162 [DEBUG][Thread-12868 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:27:29,162 [DEBUG][Thread-12868 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:27:29,162 [DEBUG][Thread-12868 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:27:29,169 [DEBUG][Thread-12868 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:27:29,169 [DEBUG][Thread-12868 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:29,169 [DEBUG][Thread-12868 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:29,169 [DEBUG][Thread-12868 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:27:29,169 [DEBUG][Thread-12868 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:27:29,169 [DEBUG][Thread-12868 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:27:29,170 [DEBUG][Thread-12868 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:27:29,170 [DEBUG][Thread-12868 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:27:29,170 [DEBUG][Thread-12868 (handle)][server.py][get_status] Received all status components
2025-07-01 12:27:29,170 [ INFO][Thread-12868 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93575405, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998063355289407, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036009, telescope_ra=9.4755554, 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.49419, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:27:16.035356', telescope_ra_j2k=9.45671446395764, telescope_dec_j2k=-24.1683761683431)
2025-07-01 12:27:36,920 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:36,920 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:36,920 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:27:36,920 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:36,920 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:36,921 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:36,921 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:36,921 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:36,921 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:36,921 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:36,921 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:27:36,921 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:27:36,921 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:27:36,922 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:36,922 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:36,922 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:36,922 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:27:36,922 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:36,923 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:36,923 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:36,923 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:36,924 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:36,924 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:36,924 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:36,924 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:27:36,924 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:36,924 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:36,924 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:36,924 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:36,925 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:36,925 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:36,925 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:36,925 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GoParkAndClose
2025-07-01 12:27:36,925 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:27:36,925 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:27:36,926 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:36,926 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:36,926 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:36,926 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:27:36,926 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:36,926 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:36,927 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:36,927 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:36,927 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:36,927 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Park
2025-07-01 12:27:36,927 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command Park
2025-07-01 12:27:36,927 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to Park
2025-07-01 12:27:36,928 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 29;9.4777023;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49634;2460857.93584407;12.46021694;1.3;_Park Command Successful
2025-07-01 12:27:37,928 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:27:37,928 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:27:37,928 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:27:37,929 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:27:37,929 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][server.py][get_status] Getting status
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][server.py][get_status] Status age = 8.965079545974731s
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:27:38,135 [DEBUG][Thread-12869 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:27:38,136 [DEBUG][Thread-12869 (handle)][driver.py][execute] Got response 17;9.4780575;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49669;2460857.93585806;12.46057111;1.3;_
2025-07-01 12:27:38,136 [DEBUG][Thread-12869 (handle)][driver.py][parse] Parsing response 17;9.4780575;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49669;2460857.93585806;12.46057111;1.3;_
2025-07-01 12:27:38,136 [DEBUG][Thread-12869 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:27:38,136 [DEBUG][Thread-12869 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:27:38,136 [DEBUG][Thread-12869 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:27:38,137 [DEBUG][Thread-12869 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:38,137 [DEBUG][Thread-12869 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:38,137 [ INFO][Thread-12869 (handle)][driver.py][get_status] Telra = 9.4780575, teldec = -24.280071
2025-07-01 12:27:38,137 [DEBUG][Thread-12869 (handle)][driver.py][execute] UnCookCoordinates 9.4780575 -24.280071
2025-07-01 12:27:38,138 [DEBUG][Thread-12869 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4780575 -24.280071
2025-07-01 12:27:38,138 [DEBUG][Thread-12869 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4780575 -24.280071
2025-07-01 12:27:38,139 [DEBUG][Thread-12869 (handle)][driver.py][execute] Got response 17;9.4780575;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49669;2460857.93585808;12.46057111;1.3;_9.45921420655362 -24.1683163541676
2025-07-01 12:27:38,139 [ INFO][Thread-12869 (handle)][driver.py][get_status] ra_j2k = 9.45921420655362     dec_j2k = -24.1683163541676
2025-07-01 12:27:38,139 [DEBUG][Thread-12869 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:27:38,139 [DEBUG][Thread-12869 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:27:38,139 [DEBUG][Thread-12869 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:27:38,140 [DEBUG][Thread-12869 (handle)][driver.py][execute] Got response 140;0.0998054931781418;171.162351965909;_
2025-07-01 12:27:38,140 [DEBUG][Thread-12869 (handle)][driver.py][parse] Parsing response 140;0.0998054931781418;171.162351965909;_
2025-07-01 12:27:38,140 [DEBUG][Thread-12869 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:27:38,140 [DEBUG][Thread-12869 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:38,140 [DEBUG][Thread-12869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:38,140 [DEBUG][Thread-12869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:38,140 [DEBUG][Thread-12869 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:38,141 [DEBUG][Thread-12869 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:38,141 [DEBUG][Thread-12869 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:38,141 [DEBUG][Thread-12869 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:38,141 [DEBUG][Thread-12869 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:38,141 [DEBUG][Thread-12869 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:38,142 [DEBUG][Thread-12869 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:38,142 [DEBUG][Thread-12869 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:38,142 [DEBUG][Thread-12869 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:38,149 [DEBUG][Thread-12869 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49643)
2025-07-01 12:27:38,149 [DEBUG][Thread-12869 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:27:38,149 [DEBUG][Thread-12869 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:27:38,149 [DEBUG][Thread-12869 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:27:38,149 [DEBUG][Thread-12869 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:27:38,149 [DEBUG][Thread-12869 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:27:38,156 [DEBUG][Thread-12869 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:27:38,156 [DEBUG][Thread-12869 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:38,156 [DEBUG][Thread-12869 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:38,157 [DEBUG][Thread-12869 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:27:38,157 [DEBUG][Thread-12869 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:27:38,157 [DEBUG][Thread-12869 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:27:38,157 [DEBUG][Thread-12869 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:27:38,157 [DEBUG][Thread-12869 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:27:38,157 [DEBUG][Thread-12869 (handle)][server.py][get_status] Received all status components
2025-07-01 12:27:38,157 [ INFO][Thread-12869 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93585806, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998054931781418, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036009, telescope_ra=9.4780575, 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.49669, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:27:16.035356', telescope_ra_j2k=9.45921420655362, telescope_dec_j2k=-24.1683163541676)
2025-07-01 12:27:38,929 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] ParkRotator
2025-07-01 12:27:38,930 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:27:38,930 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:27:38,931 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 12:27:38,931 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 12:27:39,931 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:27:39,931 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:27:39,931 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:27:39,932 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:27:39,932 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:27:40,932 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] ParkRotator
2025-07-01 12:27:40,932 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:27:40,933 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:27:40,933 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:27:40,933 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:27:40,933 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:40,933 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:40,933 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:27:40,933 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:40,933 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:40,934 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:40,934 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:40,934 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:40,934 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:40,934 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:40,934 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] SlewLightsOff
2025-07-01 12:27:40,934 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:27:40,934 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:27:40,935 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:41,935 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] GetDomeData
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle requested
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][server.py][dome] Dome handle being returned
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] DomeLightsOff
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:27:41,936 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:27:41,937 [DEBUG][ThreadPoolExecutor-282_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:41,937 [ INFO][ThreadPoolExecutor-282_0][server.py][done] Shutdown complete...
2025-07-01 12:27:49,871 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.714701652526855s
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:27:49,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:27:49,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4813152;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49995;2460857.9359939;12.46382;1.3;_
2025-07-01 12:27:49,873 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.4813152;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49995;2460857.9359939;12.46382;1.3;_
2025-07-01 12:27:49,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:27:49,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:27:49,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:27:49,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:49,874 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:49,874 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.4813152, teldec = -24.280071
2025-07-01 12:27:49,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.4813152 -24.280071
2025-07-01 12:27:49,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.4813152 -24.280071
2025-07-01 12:27:49,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.4813152 -24.280071
2025-07-01 12:27:49,875 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4813152;-24.280071;50.103088;90.036009;50.08601;90.12017;6.49995;2460857.93599392;12.46382;1.3;_9.46246883534174 -24.1682385489613
2025-07-01 12:27:49,876 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.46246883534174     dec_j2k = -24.1682385489613
2025-07-01 12:27:49,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:27:49,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:27:49,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:27:49,876 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998056536259131;171.162351965909;_
2025-07-01 12:27:49,877 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998056536259131;171.162351965909;_
2025-07-01 12:27:49,877 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:27:49,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:27:49,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:49,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:49,877 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:49,877 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:49,878 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:49,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:27:49,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:49,878 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:49,879 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:49,879 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:49,879 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:49,883 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37911)
2025-07-01 12:27:49,883 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:27:49,883 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:27:49,883 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:27:49,883 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:27:49,883 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:27:49,890 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:27:49,890 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9359939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998056536259131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036009, telescope_ra=9.4813152, 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.49995, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:27:16.035356', telescope_ra_j2k=9.46246883534174, telescope_dec_j2k=-24.1682385489613)
2025-07-01 12:27:49,890 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53607153892517 seconds ago
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][server.py][get_status] Getting status
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][server.py][get_status] Status age = 3.4923911094665527s
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:27:53,383 [DEBUG][Thread-12870 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:27:53,384 [DEBUG][Thread-12870 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:27:53,384 [DEBUG][Thread-12870 (handle)][driver.py][execute] Got response 17;9.4822961;-24.280065;50.103088;90.035999;50.08601;90.12016;6.50093;2460857.93603454;12.46479833;1.3;_
2025-07-01 12:27:53,384 [DEBUG][Thread-12870 (handle)][driver.py][parse] Parsing response 17;9.4822961;-24.280065;50.103088;90.035999;50.08601;90.12016;6.50093;2460857.93603454;12.46479833;1.3;_
2025-07-01 12:27:53,384 [DEBUG][Thread-12870 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:27:53,384 [DEBUG][Thread-12870 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:27:53,384 [DEBUG][Thread-12870 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:27:53,385 [DEBUG][Thread-12870 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:53,385 [DEBUG][Thread-12870 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:27:53,385 [ INFO][Thread-12870 (handle)][driver.py][get_status] Telra = 9.4822961, teldec = -24.280065
2025-07-01 12:27:53,385 [DEBUG][Thread-12870 (handle)][driver.py][execute] UnCookCoordinates 9.4822961 -24.280065
2025-07-01 12:27:53,385 [DEBUG][Thread-12870 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4822961 -24.280065
2025-07-01 12:27:53,385 [DEBUG][Thread-12870 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4822961 -24.280065
2025-07-01 12:27:53,386 [DEBUG][Thread-12870 (handle)][driver.py][execute] Got response 17;9.4822961;-24.280065;50.103088;90.035999;50.08601;90.12016;6.50093;2460857.93603456;12.46479833;1.3;_9.46344880940688 -24.1682091380182
2025-07-01 12:27:53,386 [ INFO][Thread-12870 (handle)][driver.py][get_status] ra_j2k = 9.46344880940688     dec_j2k = -24.1682091380182
2025-07-01 12:27:53,386 [DEBUG][Thread-12870 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:27:53,386 [DEBUG][Thread-12870 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:27:53,386 [DEBUG][Thread-12870 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:27:53,386 [DEBUG][Thread-12870 (handle)][driver.py][execute] Got response 140;0.0998067767603116;171.162357330327;_
2025-07-01 12:27:53,386 [DEBUG][Thread-12870 (handle)][driver.py][parse] Parsing response 140;0.0998067767603116;171.162357330327;_
2025-07-01 12:27:53,386 [DEBUG][Thread-12870 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:27:53,387 [DEBUG][Thread-12870 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:53,387 [DEBUG][Thread-12870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:53,387 [DEBUG][Thread-12870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:53,388 [DEBUG][Thread-12870 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:53,388 [DEBUG][Thread-12870 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:53,388 [DEBUG][Thread-12870 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:53,388 [DEBUG][Thread-12870 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:27:53,388 [DEBUG][Thread-12870 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:27:53,388 [DEBUG][Thread-12870 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:27:53,389 [DEBUG][Thread-12870 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:53,389 [DEBUG][Thread-12870 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:27:53,389 [DEBUG][Thread-12870 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:27:53,393 [DEBUG][Thread-12870 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51131)
2025-07-01 12:27:53,393 [DEBUG][Thread-12870 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:27:53,393 [DEBUG][Thread-12870 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:27:53,393 [DEBUG][Thread-12870 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:27:53,393 [DEBUG][Thread-12870 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:27:53,393 [DEBUG][Thread-12870 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:27:53,401 [DEBUG][Thread-12870 (handle)][server.py][get_status] Received all status components
2025-07-01 12:27:53,401 [ INFO][Thread-12870 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93603454, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998067767603116, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.035999, telescope_ra=9.4822961, 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.50093, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:27:16.035356', telescope_ra_j2k=9.46344880940688, telescope_dec_j2k=-24.1682091380182)
2025-07-01 12:27:53,434 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:27:53
2025-07-01 12:27:53,434 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:27:53,434 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.032501220703125s
2025-07-01 12:27:53,434 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.032501220703125
2025-07-01 12:28:03,424 [DEBUG][Thread-12871 (handle)][server.py][get_status] Getting status
2025-07-01 12:28:03,424 [DEBUG][Thread-12871 (handle)][server.py][get_status] Status age = 10.022793769836426s
2025-07-01 12:28:03,424 [DEBUG][Thread-12871 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:28:03,424 [DEBUG][Thread-12871 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:28:03,424 [DEBUG][Thread-12871 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:28:03,424 [DEBUG][Thread-12871 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:28:03,424 [DEBUG][Thread-12871 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:03,424 [DEBUG][Thread-12871 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:03,425 [DEBUG][Thread-12871 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:03,426 [DEBUG][Thread-12871 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:03,426 [DEBUG][Thread-12871 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:03,426 [DEBUG][Thread-12871 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:28:03,426 [DEBUG][Thread-12871 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:28:03,426 [DEBUG][Thread-12871 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:28:03,426 [DEBUG][Thread-12871 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:28:03,427 [DEBUG][Thread-12871 (handle)][driver.py][execute] Got response 17;9.4851059;-24.280072;50.103088;90.03601;50.08601;90.12017;6.50374;2460857.93615078;12.46760028;1.3;_
2025-07-01 12:28:03,427 [DEBUG][Thread-12871 (handle)][driver.py][parse] Parsing response 17;9.4851059;-24.280072;50.103088;90.03601;50.08601;90.12017;6.50374;2460857.93615078;12.46760028;1.3;_
2025-07-01 12:28:03,427 [DEBUG][Thread-12871 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:28:03,427 [DEBUG][Thread-12871 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:28:03,427 [DEBUG][Thread-12871 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:28:03,428 [DEBUG][Thread-12871 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:03,428 [DEBUG][Thread-12871 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:03,428 [ INFO][Thread-12871 (handle)][driver.py][get_status] Telra = 9.4851059, teldec = -24.280072
2025-07-01 12:28:03,428 [DEBUG][Thread-12871 (handle)][driver.py][execute] UnCookCoordinates 9.4851059 -24.280072
2025-07-01 12:28:03,428 [DEBUG][Thread-12871 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4851059 -24.280072
2025-07-01 12:28:03,428 [DEBUG][Thread-12871 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4851059 -24.280072
2025-07-01 12:28:03,429 [DEBUG][Thread-12871 (handle)][driver.py][execute] Got response 17;9.4851059;-24.280072;50.103088;90.03601;50.08601;90.12017;6.50374;2460857.9361508;12.46760028;1.3;_9.4662559590605 -24.1681491164356
2025-07-01 12:28:03,429 [ INFO][Thread-12871 (handle)][driver.py][get_status] ra_j2k = 9.4662559590605     dec_j2k = -24.1681491164356
2025-07-01 12:28:03,429 [DEBUG][Thread-12871 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:28:03,429 [DEBUG][Thread-12871 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:28:03,429 [DEBUG][Thread-12871 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:28:03,430 [DEBUG][Thread-12871 (handle)][driver.py][execute] Got response 140;0.0998056135139702;171.162362694745;_
2025-07-01 12:28:03,430 [DEBUG][Thread-12871 (handle)][driver.py][parse] Parsing response 140;0.0998056135139702;171.162362694745;_
2025-07-01 12:28:03,430 [DEBUG][Thread-12871 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:28:03,430 [DEBUG][Thread-12871 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:03,430 [DEBUG][Thread-12871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:03,430 [DEBUG][Thread-12871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:03,431 [DEBUG][Thread-12871 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:03,431 [DEBUG][Thread-12871 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:03,431 [DEBUG][Thread-12871 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:03,431 [DEBUG][Thread-12871 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:03,431 [DEBUG][Thread-12871 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:03,431 [DEBUG][Thread-12871 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:03,432 [DEBUG][Thread-12871 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:03,432 [DEBUG][Thread-12871 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:03,432 [DEBUG][Thread-12871 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:03,433 [DEBUG][Thread-12871 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38039)
2025-07-01 12:28:03,433 [DEBUG][Thread-12871 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:28:03,433 [DEBUG][Thread-12871 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:28:03,433 [DEBUG][Thread-12871 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:28:03,433 [DEBUG][Thread-12871 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:28:03,433 [DEBUG][Thread-12871 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:28:03,440 [DEBUG][Thread-12871 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:28:03,440 [DEBUG][Thread-12871 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:03,440 [DEBUG][Thread-12871 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:03,441 [DEBUG][Thread-12871 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:28:03,441 [DEBUG][Thread-12871 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:28:03,441 [DEBUG][Thread-12871 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:28:03,441 [DEBUG][Thread-12871 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:28:03,441 [DEBUG][Thread-12871 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:28:03,441 [DEBUG][Thread-12871 (handle)][server.py][get_status] Received all status components
2025-07-01 12:28:03,441 [ INFO][Thread-12871 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93615078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998056135139702, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03601, telescope_ra=9.4851059, 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.50374, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:27:16.035356', telescope_ra_j2k=9.4662559590605, telescope_dec_j2k=-24.1681491164356)
2025-07-01 12:28:16,174 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:28:16,174 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:28:16,174 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:28:16,174 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:16,174 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:16,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:16,175 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:16,175 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:16,175 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:28:16,175 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:28:16,175 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:28:16,175 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:28:16,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:16,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:16,176 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:16,176 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:16,176 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:16,176 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:28:16,176 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:28:16,176 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:28:16,176 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:28:16,176 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:16,176 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:16,177 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:16,177 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:16,177 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:16,177 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:28:16,177 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:28:16,177 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] ToRemoteControl
2025-07-01 12:28:16,177 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:28:16,177 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:28:16,178 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:17,178 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:28:17,178 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:28:17,178 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:28:17,178 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:17,178 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:17,180 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:17,180 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:17,180 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:17,180 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:28:17,180 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:28:17,180 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] DomeLightsOff
2025-07-01 12:28:17,180 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:28:17,180 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:28:17,181 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:17,181 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:28:17,181 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:28:17,181 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:28:17,181 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:17,181 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:17,182 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:17,182 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:17,182 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:17,182 [DEBUG][ThreadPoolExecutor-284_0][payload.py][to_registers] [0]
2025-07-01 12:28:17,185 [DEBUG][ThreadPoolExecutor-284_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60663)
2025-07-01 12:28:17,185 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:28:17,185 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][execute] Running transaction 1
2025-07-01 12:28:17,185 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:28:17,185 [DEBUG][ThreadPoolExecutor-284_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:28:17,185 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:28:17,192 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:28:17,193 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:28:17,193 [DEBUG][ThreadPoolExecutor-284_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:28:17,193 [DEBUG][ThreadPoolExecutor-284_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:28:17,193 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:28:17,193 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:28:17,193 [DEBUG][ThreadPoolExecutor-284_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:28:18,667 [DEBUG][Thread-12872 (handle)][server.py][get_status] Getting status
2025-07-01 12:28:18,667 [DEBUG][Thread-12872 (handle)][server.py][get_status] Status age = 15.226427555084229s
2025-07-01 12:28:18,667 [DEBUG][Thread-12872 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:28:18,667 [DEBUG][Thread-12872 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:28:18,667 [DEBUG][Thread-12872 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:28:18,667 [DEBUG][Thread-12872 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:28:18,667 [DEBUG][Thread-12872 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:18,667 [DEBUG][Thread-12872 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:18,668 [DEBUG][Thread-12872 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:18,668 [DEBUG][Thread-12872 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:18,668 [DEBUG][Thread-12872 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:18,668 [DEBUG][Thread-12872 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:28:18,668 [DEBUG][Thread-12872 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:28:18,668 [DEBUG][Thread-12872 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:28:18,668 [DEBUG][Thread-12872 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:28:18,669 [DEBUG][Thread-12872 (handle)][driver.py][execute] Got response 17;9.4893445;-24.280065;50.103089;90.035999;50.08601;90.12016;6.50798;2460857.93632719;12.4718275;1.3;_
2025-07-01 12:28:18,669 [DEBUG][Thread-12872 (handle)][driver.py][parse] Parsing response 17;9.4893445;-24.280065;50.103089;90.035999;50.08601;90.12016;6.50798;2460857.93632719;12.4718275;1.3;_
2025-07-01 12:28:18,669 [DEBUG][Thread-12872 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:28:18,669 [DEBUG][Thread-12872 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:28:18,669 [DEBUG][Thread-12872 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:28:18,670 [DEBUG][Thread-12872 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:18,670 [DEBUG][Thread-12872 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:18,670 [ INFO][Thread-12872 (handle)][driver.py][get_status] Telra = 9.4893445, teldec = -24.280065
2025-07-01 12:28:18,670 [DEBUG][Thread-12872 (handle)][driver.py][execute] UnCookCoordinates 9.4893445 -24.280065
2025-07-01 12:28:18,670 [DEBUG][Thread-12872 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4893445 -24.280065
2025-07-01 12:28:18,670 [DEBUG][Thread-12872 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4893445 -24.280065
2025-07-01 12:28:18,671 [DEBUG][Thread-12872 (handle)][driver.py][execute] Got response 17;9.4893445;-24.280065;50.103089;90.035999;50.08601;90.12016;6.50798;2460857.93632721;12.4718275;1.3;_9.47049055573516 -24.1680411299945
2025-07-01 12:28:18,671 [ INFO][Thread-12872 (handle)][driver.py][get_status] ra_j2k = 9.47049055573516     dec_j2k = -24.1680411299945
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][execute] Got response 140;0.0998072179916825;171.162362694745;_
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][parse] Parsing response 140;0.0998072179916825;171.162362694745;_
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:18,672 [DEBUG][Thread-12872 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:18,673 [DEBUG][Thread-12872 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:18,673 [DEBUG][Thread-12872 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:18,673 [DEBUG][Thread-12872 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:18,673 [DEBUG][Thread-12872 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:18,673 [DEBUG][Thread-12872 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:18,673 [DEBUG][Thread-12872 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:18,676 [DEBUG][Thread-12872 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52195)
2025-07-01 12:28:18,677 [DEBUG][Thread-12872 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:28:18,677 [DEBUG][Thread-12872 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:28:18,677 [DEBUG][Thread-12872 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:28:18,677 [DEBUG][Thread-12872 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:28:18,677 [DEBUG][Thread-12872 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:28:18,684 [DEBUG][Thread-12872 (handle)][server.py][get_status] Received all status components
2025-07-01 12:28:18,684 [ INFO][Thread-12872 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93632719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998072179916825, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.035999, telescope_ra=9.4893445, 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.50798, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:28:16.173924', telescope_ra_j2k=9.47049055573516, telescope_dec_j2k=-24.1680411299945)
2025-07-01 12:28:21,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:28:21,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.196378231048584s
2025-07-01 12:28:21,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:28:21,881 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:28:21,881 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:28:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:28:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:21,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:21,882 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:21,882 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:28:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:28:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:28:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:28:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4902404;-24.280072;50.103089;90.03601;50.08601;90.12017;6.50888;2460857.93636439;12.47272083;1.3;_
2025-07-01 12:28:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.4902404;-24.280072;50.103089;90.03601;50.08601;90.12017;6.50888;2460857.93636439;12.47272083;1.3;_
2025-07-01 12:28:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:28:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:28:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:28:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:21,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:21,884 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.4902404, teldec = -24.280072
2025-07-01 12:28:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.4902404 -24.280072
2025-07-01 12:28:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4902404 -24.280072
2025-07-01 12:28:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4902404 -24.280072
2025-07-01 12:28:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.4902404;-24.280072;50.103089;90.03601;50.08601;90.12017;6.50888;2460857.93636441;12.47272083;1.3;_9.47138561017811 -24.1680268019389
2025-07-01 12:28:21,885 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.47138561017811     dec_j2k = -24.1680268019389
2025-07-01 12:28:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:28:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998070174319684;171.162351965909;_
2025-07-01 12:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998070174319684;171.162351965909;_
2025-07-01 12:28:21,886 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:21,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:21,887 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:21,888 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:21,888 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:21,892 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47487)
2025-07-01 12:28:21,892 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:28:21,892 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:28:21,892 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:28:21,893 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:28:21,893 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:28:21,900 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:28:21,900 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93636439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998070174319684, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03601, telescope_ra=9.4902404, 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.50888, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:28:16.173924', telescope_ra_j2k=9.47138561017811, telescope_dec_j2k=-24.1680268019389)
2025-07-01 12:28:28,702 [DEBUG][Thread-12873 (handle)][server.py][get_status] Getting status
2025-07-01 12:28:28,702 [DEBUG][Thread-12873 (handle)][server.py][get_status] Status age = 6.801642179489136s
2025-07-01 12:28:28,702 [DEBUG][Thread-12873 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:28:28,702 [DEBUG][Thread-12873 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:28:28,702 [DEBUG][Thread-12873 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:28:28,702 [DEBUG][Thread-12873 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:28:28,702 [DEBUG][Thread-12873 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:28,702 [DEBUG][Thread-12873 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:28,703 [DEBUG][Thread-12873 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:28,703 [DEBUG][Thread-12873 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:28,703 [DEBUG][Thread-12873 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:28,703 [DEBUG][Thread-12873 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:28:28,703 [DEBUG][Thread-12873 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:28:28,703 [DEBUG][Thread-12873 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:28:28,703 [DEBUG][Thread-12873 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:28:28,704 [DEBUG][Thread-12873 (handle)][driver.py][execute] Got response 17;9.4921267;-24.280072;50.103089;90.03601;50.08601;90.12017;6.51076;2460857.93644333;12.47460194;1.3;_
2025-07-01 12:28:28,704 [DEBUG][Thread-12873 (handle)][driver.py][parse] Parsing response 17;9.4921267;-24.280072;50.103089;90.03601;50.08601;90.12017;6.51076;2460857.93644333;12.47460194;1.3;_
2025-07-01 12:28:28,704 [DEBUG][Thread-12873 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:28:28,704 [DEBUG][Thread-12873 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:28:28,704 [DEBUG][Thread-12873 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:28:28,705 [DEBUG][Thread-12873 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:28,705 [DEBUG][Thread-12873 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:28,705 [ INFO][Thread-12873 (handle)][driver.py][get_status] Telra = 9.4921267, teldec = -24.280072
2025-07-01 12:28:28,705 [DEBUG][Thread-12873 (handle)][driver.py][execute] UnCookCoordinates 9.4921267 -24.280072
2025-07-01 12:28:28,705 [DEBUG][Thread-12873 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4921267 -24.280072
2025-07-01 12:28:28,705 [DEBUG][Thread-12873 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4921267 -24.280072
2025-07-01 12:28:28,706 [DEBUG][Thread-12873 (handle)][driver.py][execute] Got response 17;9.4921267;-24.280072;50.103089;90.03601;50.08601;90.12017;6.51076;2460857.93644336;12.47460194;1.3;_9.47327012746836 -24.167981917297
2025-07-01 12:28:28,706 [ INFO][Thread-12873 (handle)][driver.py][get_status] ra_j2k = 9.47327012746836     dec_j2k = -24.167981917297
2025-07-01 12:28:28,706 [DEBUG][Thread-12873 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:28:28,706 [DEBUG][Thread-12873 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:28:28,706 [DEBUG][Thread-12873 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:28:28,707 [DEBUG][Thread-12873 (handle)][driver.py][execute] Got response 140;0.0998069773200256;171.162346601491;_
2025-07-01 12:28:28,707 [DEBUG][Thread-12873 (handle)][driver.py][parse] Parsing response 140;0.0998069773200256;171.162346601491;_
2025-07-01 12:28:28,707 [DEBUG][Thread-12873 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:28:28,707 [DEBUG][Thread-12873 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:28,707 [DEBUG][Thread-12873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:28,707 [DEBUG][Thread-12873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:28,708 [DEBUG][Thread-12873 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:28,708 [DEBUG][Thread-12873 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:28,708 [DEBUG][Thread-12873 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:28,708 [DEBUG][Thread-12873 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:28,708 [DEBUG][Thread-12873 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:28,708 [DEBUG][Thread-12873 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:28,709 [DEBUG][Thread-12873 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:28,709 [DEBUG][Thread-12873 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:28,709 [DEBUG][Thread-12873 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:28,710 [DEBUG][Thread-12873 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47255)
2025-07-01 12:28:28,710 [DEBUG][Thread-12873 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:28:28,710 [DEBUG][Thread-12873 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:28:28,710 [DEBUG][Thread-12873 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:28:28,710 [DEBUG][Thread-12873 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:28:28,710 [DEBUG][Thread-12873 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:28:28,717 [DEBUG][Thread-12873 (handle)][server.py][get_status] Received all status components
2025-07-01 12:28:28,718 [ INFO][Thread-12873 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93644333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998069773200256, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103089, telescope_az=90.03601, telescope_ra=9.4921267, 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.51076, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:28:16.173924', telescope_ra_j2k=9.47327012746836, telescope_dec_j2k=-24.167981917297)
2025-07-01 12:28:29,202 [DEBUG][Thread-12874 (handle)][server.py][get_status] Getting status
2025-07-01 12:28:29,202 [DEBUG][Thread-12874 (handle)][server.py][get_status] Status age = 0.48456692695617676s
2025-07-01 12:28:29,202 [DEBUG][Thread-12874 (handle)][server.py][get_status] Returning cached status because status age = 0.48456692695617676
2025-07-01 12:28:42,193 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:28:42,193 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:28:42,193 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:28:42,193 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:42,193 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:42,194 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:42,194 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:42,194 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:42,194 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:28:42,194 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:28:42,194 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:28:42,194 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:42,194 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:42,195 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:42,195 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:42,195 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:42,195 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:28:42,195 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:28:42,195 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] CloseShutters
2025-07-01 12:28:42,195 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:28:42,195 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:28:42,196 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:43,955 [DEBUG][Thread-12875 (handle)][server.py][get_status] Getting status
2025-07-01 12:28:43,955 [DEBUG][Thread-12875 (handle)][server.py][get_status] Status age = 15.237902879714966s
2025-07-01 12:28:43,955 [DEBUG][Thread-12875 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:28:43,956 [DEBUG][Thread-12875 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:28:43,957 [DEBUG][Thread-12875 (handle)][driver.py][execute] Got response 17;9.4963939;-24.280072;50.103089;90.036011;50.08601;90.12017;6.51503;2460857.93661987;12.4788575;1.3;_
2025-07-01 12:28:43,957 [DEBUG][Thread-12875 (handle)][driver.py][parse] Parsing response 17;9.4963939;-24.280072;50.103089;90.036011;50.08601;90.12017;6.51503;2460857.93661987;12.4788575;1.3;_
2025-07-01 12:28:43,957 [DEBUG][Thread-12875 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:28:43,957 [DEBUG][Thread-12875 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:28:43,957 [DEBUG][Thread-12875 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:28:43,958 [DEBUG][Thread-12875 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:43,958 [DEBUG][Thread-12875 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:43,958 [ INFO][Thread-12875 (handle)][driver.py][get_status] Telra = 9.4963939, teldec = -24.280072
2025-07-01 12:28:43,958 [DEBUG][Thread-12875 (handle)][driver.py][execute] UnCookCoordinates 9.4963939 -24.280072
2025-07-01 12:28:43,958 [DEBUG][Thread-12875 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4963939 -24.280072
2025-07-01 12:28:43,958 [DEBUG][Thread-12875 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4963939 -24.280072
2025-07-01 12:28:43,959 [DEBUG][Thread-12875 (handle)][driver.py][execute] Got response 17;9.4963939;-24.280072;50.103089;90.036011;50.08601;90.12017;6.51503;2460857.9366199;12.4788575;1.3;_9.47753329195865 -24.1678804800875
2025-07-01 12:28:43,959 [ INFO][Thread-12875 (handle)][driver.py][get_status] ra_j2k = 9.47753329195865     dec_j2k = -24.1678804800875
2025-07-01 12:28:43,959 [DEBUG][Thread-12875 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:28:43,960 [DEBUG][Thread-12875 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:28:43,960 [DEBUG][Thread-12875 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:28:43,960 [DEBUG][Thread-12875 (handle)][driver.py][execute] Got response 140;0.0998073784394537;171.162362694745;_
2025-07-01 12:28:43,960 [DEBUG][Thread-12875 (handle)][driver.py][parse] Parsing response 140;0.0998073784394537;171.162362694745;_
2025-07-01 12:28:43,960 [DEBUG][Thread-12875 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:28:43,961 [DEBUG][Thread-12875 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:43,961 [DEBUG][Thread-12875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:43,961 [DEBUG][Thread-12875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:43,961 [DEBUG][Thread-12875 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:43,961 [DEBUG][Thread-12875 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:43,961 [DEBUG][Thread-12875 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:43,962 [DEBUG][Thread-12875 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:43,962 [DEBUG][Thread-12875 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:43,962 [DEBUG][Thread-12875 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:43,962 [DEBUG][Thread-12875 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:43,962 [DEBUG][Thread-12875 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:43,962 [DEBUG][Thread-12875 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:43,969 [DEBUG][Thread-12875 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34001)
2025-07-01 12:28:43,969 [DEBUG][Thread-12875 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:28:43,970 [DEBUG][Thread-12875 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:28:43,970 [DEBUG][Thread-12875 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:28:43,970 [DEBUG][Thread-12875 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:28:43,970 [DEBUG][Thread-12875 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:28:43,977 [DEBUG][Thread-12875 (handle)][server.py][get_status] Received all status components
2025-07-01 12:28:43,977 [ INFO][Thread-12875 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93661987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998073784394537, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036011, telescope_ra=9.4963939, 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.51503, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:28:16.173924', telescope_ra_j2k=9.47753329195865, telescope_dec_j2k=-24.1678804800875)
2025-07-01 12:28:49,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:28:49,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.973031997680664s
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:28:49,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:28:49,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4980646;-24.280072;50.103089;90.036011;50.08601;90.12017;6.5167;2460857.93668926;12.48052361;1.3;_
2025-07-01 12:28:49,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.4980646;-24.280072;50.103089;90.036011;50.08601;90.12017;6.5167;2460857.93668926;12.48052361;1.3;_
2025-07-01 12:28:49,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:28:49,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:28:49,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:28:49,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:49,953 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:49,953 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.4980646, teldec = -24.280072
2025-07-01 12:28:49,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.4980646 -24.280072
2025-07-01 12:28:49,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.4980646 -24.280072
2025-07-01 12:28:49,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.4980646 -24.280072
2025-07-01 12:28:49,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.4980646;-24.280072;50.103089;90.036011;50.08601;90.12017;6.5167;2460857.93668928;12.48052361;1.3;_9.47920241096917 -24.1678408034751
2025-07-01 12:28:49,954 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.47920241096917     dec_j2k = -24.1678408034751
2025-07-01 12:28:49,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:28:49,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:28:49,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:28:49,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998078196708246;171.162362694745;_
2025-07-01 12:28:49,955 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998078196708246;171.162362694745;_
2025-07-01 12:28:49,955 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:28:49,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:28:49,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:49,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:49,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:49,956 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:49,956 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:49,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:28:49,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:49,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:49,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:28:49,957 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:28:49,957 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:28:49,960 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47131)
2025-07-01 12:28:49,960 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:28:49,960 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:28:49,960 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:28:49,961 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:28:49,961 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:28:49,968 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:28:49,968 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93668926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998078196708246, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036011, telescope_ra=9.4980646, 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.5167, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:28:16.173924', telescope_ra_j2k=9.47920241096917, telescope_dec_j2k=-24.1678408034751)
2025-07-01 12:28:49,968 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.534568786621094 seconds ago
2025-07-01 12:28:53,495 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:28:53
2025-07-01 12:28:53,495 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:28:53,495 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.52689528465271s
2025-07-01 12:28:53,495 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:28:53,495 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:28:53,495 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:28:53,495 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:28:53,495 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:28:53,495 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:28:53,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:28:53,496 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:28:53,496 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:28:53,496 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:28:53,496 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:28:53,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:28:53,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:28:53,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4990445;-24.280066;50.103089;90.036;50.08601;90.12016;6.51768;2460857.93673029;12.48150111;1.3;_
2025-07-01 12:28:53,497 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.4990445;-24.280066;50.103089;90.036;50.08601;90.12016;6.51768;2460857.93673029;12.48150111;1.3;_
2025-07-01 12:28:53,497 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:28:53,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:28:53,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:28:53,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:53,498 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:28:53,498 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.4990445, teldec = -24.280066
2025-07-01 12:28:53,498 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.4990445 -24.280066
2025-07-01 12:28:53,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.4990445 -24.280066
2025-07-01 12:28:53,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.4990445 -24.280066
2025-07-01 12:28:53,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.4990445;-24.280066;50.103089;90.036;50.08601;90.12016;6.51768;2460857.93673031;12.48150111;1.3;_9.48018138266324 -24.1678115427296
2025-07-01 12:28:53,499 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.48018138266324     dec_j2k = -24.1678115427296
2025-07-01 12:28:53,499 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:28:53,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:28:53,499 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:28:53,500 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998074586633393;171.162357330327;_
2025-07-01 12:28:53,500 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998074586633393;171.162357330327;_
2025-07-01 12:28:53,500 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:28:53,500 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:53,500 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:53,500 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:53,501 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:53,501 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:53,501 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:53,501 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:28:53,501 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:28:53,501 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:28:53,502 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:53,502 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:28:53,502 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:28:53,509 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36241)
2025-07-01 12:28:53,509 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:28:53,509 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:28:53,509 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:28:53,509 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:28:53,509 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:28:53,517 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:28:53,517 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93673029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998074586633393, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036, telescope_ra=9.4990445, 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.51768, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:28:16.173924', telescope_ra_j2k=9.48018138266324, telescope_dec_j2k=-24.1678115427296)
2025-07-01 12:28:53,999 [DEBUG][Thread-12876 (handle)][server.py][get_status] Getting status
2025-07-01 12:28:53,999 [DEBUG][Thread-12876 (handle)][server.py][get_status] Status age = 0.4818592071533203s
2025-07-01 12:28:53,999 [DEBUG][Thread-12876 (handle)][server.py][get_status] Returning cached status because status age = 0.4818592071533203
2025-07-01 12:29:09,225 [DEBUG][Thread-12877 (handle)][server.py][get_status] Getting status
2025-07-01 12:29:09,225 [DEBUG][Thread-12877 (handle)][server.py][get_status] Status age = 15.70761513710022s
2025-07-01 12:29:09,225 [DEBUG][Thread-12877 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:29:09,225 [DEBUG][Thread-12877 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:09,225 [DEBUG][Thread-12877 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:09,225 [DEBUG][Thread-12877 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:09,225 [DEBUG][Thread-12877 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:09,225 [DEBUG][Thread-12877 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:09,226 [DEBUG][Thread-12877 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:09,226 [DEBUG][Thread-12877 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:09,226 [DEBUG][Thread-12877 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:09,226 [DEBUG][Thread-12877 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:29:09,226 [DEBUG][Thread-12877 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:09,226 [DEBUG][Thread-12877 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:09,226 [DEBUG][Thread-12877 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:09,227 [DEBUG][Thread-12877 (handle)][driver.py][execute] Got response 17;9.5034142;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52205;2460857.93691235;12.48585861;1.3;_
2025-07-01 12:29:09,227 [DEBUG][Thread-12877 (handle)][driver.py][parse] Parsing response 17;9.5034142;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52205;2460857.93691235;12.48585861;1.3;_
2025-07-01 12:29:09,227 [DEBUG][Thread-12877 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:29:09,227 [DEBUG][Thread-12877 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:09,227 [DEBUG][Thread-12877 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:09,228 [DEBUG][Thread-12877 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:09,228 [DEBUG][Thread-12877 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:09,228 [ INFO][Thread-12877 (handle)][driver.py][get_status] Telra = 9.5034142, teldec = -24.280073
2025-07-01 12:29:09,228 [DEBUG][Thread-12877 (handle)][driver.py][execute] UnCookCoordinates 9.5034142 -24.280073
2025-07-01 12:29:09,228 [DEBUG][Thread-12877 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5034142 -24.280073
2025-07-01 12:29:09,228 [DEBUG][Thread-12877 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5034142 -24.280073
2025-07-01 12:29:09,229 [DEBUG][Thread-12877 (handle)][driver.py][execute] Got response 17;9.5034142;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52205;2460857.93691237;12.48585861;1.3;_9.48454694496432 -24.1677149032709
2025-07-01 12:29:09,229 [ INFO][Thread-12877 (handle)][driver.py][get_status] ra_j2k = 9.48454694496432     dec_j2k = -24.1677149032709
2025-07-01 12:29:09,229 [DEBUG][Thread-12877 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:09,229 [DEBUG][Thread-12877 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:09,229 [DEBUG][Thread-12877 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:09,230 [DEBUG][Thread-12877 (handle)][driver.py][execute] Got response 140;0.0998076191111105;171.162362694745;_
2025-07-01 12:29:09,230 [DEBUG][Thread-12877 (handle)][driver.py][parse] Parsing response 140;0.0998076191111105;171.162362694745;_
2025-07-01 12:29:09,230 [DEBUG][Thread-12877 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:09,230 [DEBUG][Thread-12877 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:09,230 [DEBUG][Thread-12877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:09,230 [DEBUG][Thread-12877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:09,231 [DEBUG][Thread-12877 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:09,231 [DEBUG][Thread-12877 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:09,231 [DEBUG][Thread-12877 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:09,231 [DEBUG][Thread-12877 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:09,231 [DEBUG][Thread-12877 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:09,231 [DEBUG][Thread-12877 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:09,232 [DEBUG][Thread-12877 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:09,232 [DEBUG][Thread-12877 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:09,232 [DEBUG][Thread-12877 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:09,236 [DEBUG][Thread-12877 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40931)
2025-07-01 12:29:09,236 [DEBUG][Thread-12877 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:09,236 [DEBUG][Thread-12877 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:29:09,236 [DEBUG][Thread-12877 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:09,237 [DEBUG][Thread-12877 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:09,237 [DEBUG][Thread-12877 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:09,243 [DEBUG][Thread-12877 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:09,244 [DEBUG][Thread-12877 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:09,244 [DEBUG][Thread-12877 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:09,244 [DEBUG][Thread-12877 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:09,244 [DEBUG][Thread-12877 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:09,244 [DEBUG][Thread-12877 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:09,244 [DEBUG][Thread-12877 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:09,244 [DEBUG][Thread-12877 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:29:09,244 [DEBUG][Thread-12877 (handle)][server.py][get_status] Received all status components
2025-07-01 12:29:09,244 [ INFO][Thread-12877 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93691235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998076191111105, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036011, telescope_ra=9.5034142, 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.52205, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:28:16.173924', telescope_ra_j2k=9.48454694496432, telescope_dec_j2k=-24.1677149032709)
2025-07-01 12:29:16,313 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:16,313 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:16,313 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:16,313 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:16,313 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:16,313 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:16,313 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:16,314 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:16,314 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:29:16,314 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:16,314 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:16,314 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:16,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:16,314 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:16,315 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:16,315 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:16,315 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:16,315 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:29:16,315 [ INFO][ThreadPoolExecutor-285_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:29:16,315 [ INFO][ThreadPoolExecutor-285_0][server.py][done] Shutdown complete...
2025-07-01 12:29:19,273 [DEBUG][Thread-12878 (handle)][server.py][get_status] Getting status
2025-07-01 12:29:19,273 [DEBUG][Thread-12878 (handle)][server.py][get_status] Status age = 10.029409646987915s
2025-07-01 12:29:19,273 [DEBUG][Thread-12878 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:29:19,273 [DEBUG][Thread-12878 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:19,273 [DEBUG][Thread-12878 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:19,273 [DEBUG][Thread-12878 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:19,273 [DEBUG][Thread-12878 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:19,274 [DEBUG][Thread-12878 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:19,274 [DEBUG][Thread-12878 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:19,274 [DEBUG][Thread-12878 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:19,274 [DEBUG][Thread-12878 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:19,274 [DEBUG][Thread-12878 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:29:19,274 [DEBUG][Thread-12878 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:19,274 [DEBUG][Thread-12878 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:19,274 [DEBUG][Thread-12878 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:19,275 [DEBUG][Thread-12878 (handle)][driver.py][execute] Got response 17;9.5062335;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52487;2460857.93702865;12.48867028;1.3;_
2025-07-01 12:29:19,275 [DEBUG][Thread-12878 (handle)][driver.py][parse] Parsing response 17;9.5062335;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52487;2460857.93702865;12.48867028;1.3;_
2025-07-01 12:29:19,275 [DEBUG][Thread-12878 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:29:19,275 [DEBUG][Thread-12878 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:19,275 [DEBUG][Thread-12878 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:19,276 [DEBUG][Thread-12878 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:19,276 [DEBUG][Thread-12878 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:19,276 [ INFO][Thread-12878 (handle)][driver.py][get_status] Telra = 9.5062335, teldec = -24.280073
2025-07-01 12:29:19,276 [DEBUG][Thread-12878 (handle)][driver.py][execute] UnCookCoordinates 9.5062335 -24.280073
2025-07-01 12:29:19,276 [DEBUG][Thread-12878 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5062335 -24.280073
2025-07-01 12:29:19,276 [DEBUG][Thread-12878 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5062335 -24.280073
2025-07-01 12:29:19,277 [DEBUG][Thread-12878 (handle)][driver.py][execute] Got response 17;9.5062335;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52487;2460857.93702867;12.48867028;1.3;_9.48736357273629 -24.1676481143232
2025-07-01 12:29:19,277 [ INFO][Thread-12878 (handle)][driver.py][get_status] ra_j2k = 9.48736357273629     dec_j2k = -24.1676481143232
2025-07-01 12:29:19,277 [DEBUG][Thread-12878 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:19,277 [DEBUG][Thread-12878 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:19,277 [DEBUG][Thread-12878 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:19,278 [DEBUG][Thread-12878 (handle)][driver.py][execute] Got response 140;0.0998076993349961;171.162357330327;_
2025-07-01 12:29:19,278 [DEBUG][Thread-12878 (handle)][driver.py][parse] Parsing response 140;0.0998076993349961;171.162357330327;_
2025-07-01 12:29:19,278 [DEBUG][Thread-12878 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:19,278 [DEBUG][Thread-12878 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:19,278 [DEBUG][Thread-12878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:19,278 [DEBUG][Thread-12878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:19,279 [DEBUG][Thread-12878 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:19,279 [DEBUG][Thread-12878 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:19,279 [DEBUG][Thread-12878 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:19,279 [DEBUG][Thread-12878 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:19,279 [DEBUG][Thread-12878 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:19,279 [DEBUG][Thread-12878 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:19,280 [DEBUG][Thread-12878 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:19,280 [DEBUG][Thread-12878 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:19,280 [DEBUG][Thread-12878 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:19,283 [DEBUG][Thread-12878 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58535)
2025-07-01 12:29:19,284 [DEBUG][Thread-12878 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:19,284 [DEBUG][Thread-12878 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:29:19,284 [DEBUG][Thread-12878 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:19,284 [DEBUG][Thread-12878 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:19,284 [DEBUG][Thread-12878 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:29:19,291 [DEBUG][Thread-12878 (handle)][server.py][get_status] Received all status components
2025-07-01 12:29:19,291 [ INFO][Thread-12878 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93702865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998076993349961, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036011, telescope_ra=9.5062335, 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.52487, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.48736357273629, telescope_dec_j2k=-24.1676481143232)
2025-07-01 12:29:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:29:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.5985000133514404s
2025-07-01 12:29:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:29:21,890 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:21,890 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:21,891 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:21,891 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:21,891 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:29:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5069527;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52559;2460857.93705894;12.4893875;1.3;_
2025-07-01 12:29:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5069527;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52559;2460857.93705894;12.4893875;1.3;_
2025-07-01 12:29:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:29:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:21,893 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:21,893 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5069527, teldec = -24.280073
2025-07-01 12:29:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5069527 -24.280073
2025-07-01 12:29:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5069527 -24.280073
2025-07-01 12:29:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5069527 -24.280073
2025-07-01 12:29:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5069527;-24.280073;50.103089;90.036011;50.08601;90.12017;6.52559;2460857.93705896;12.4893875;1.3;_9.48808209079816 -24.1676310863699
2025-07-01 12:29:21,894 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.48808209079816     dec_j2k = -24.1676310863699
2025-07-01 12:29:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998080603424814;171.162362694745;_
2025-07-01 12:29:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998080603424814;171.162362694745;_
2025-07-01 12:29:21,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:21,896 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:21,896 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:21,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:21,897 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:21,903 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55703)
2025-07-01 12:29:21,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:21,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:29:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:21,903 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:29:21,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:29:21,911 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93705894, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998080603424814, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036011, telescope_ra=9.5069527, 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.52559, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.48808209079816, telescope_dec_j2k=-24.1676310863699)
2025-07-01 12:29:29,246 [DEBUG][Thread-12879 (handle)][server.py][get_status] Getting status
2025-07-01 12:29:29,246 [DEBUG][Thread-12879 (handle)][server.py][get_status] Status age = 7.335981369018555s
2025-07-01 12:29:29,246 [DEBUG][Thread-12879 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:29:29,247 [DEBUG][Thread-12879 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:29,247 [DEBUG][Thread-12879 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:29,247 [DEBUG][Thread-12879 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:29,247 [DEBUG][Thread-12879 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:29,247 [DEBUG][Thread-12879 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:29,247 [DEBUG][Thread-12879 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:29,247 [DEBUG][Thread-12879 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:29,248 [DEBUG][Thread-12879 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:29,248 [DEBUG][Thread-12879 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:29:29,248 [DEBUG][Thread-12879 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:29,248 [DEBUG][Thread-12879 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:29,248 [DEBUG][Thread-12879 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:29,249 [DEBUG][Thread-12879 (handle)][driver.py][execute] Got response 17;9.5090156;-24.280073;50.10309;90.036012;50.08601;90.12017;6.52765;2460857.93714407;12.49144472;1.3;_
2025-07-01 12:29:29,249 [DEBUG][Thread-12879 (handle)][driver.py][parse] Parsing response 17;9.5090156;-24.280073;50.10309;90.036012;50.08601;90.12017;6.52765;2460857.93714407;12.49144472;1.3;_
2025-07-01 12:29:29,249 [DEBUG][Thread-12879 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:29:29,249 [DEBUG][Thread-12879 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:29,249 [DEBUG][Thread-12879 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:29,250 [DEBUG][Thread-12879 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:29,250 [DEBUG][Thread-12879 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:29,250 [ INFO][Thread-12879 (handle)][driver.py][get_status] Telra = 9.5090156, teldec = -24.280073
2025-07-01 12:29:29,250 [DEBUG][Thread-12879 (handle)][driver.py][execute] UnCookCoordinates 9.5090156 -24.280073
2025-07-01 12:29:29,250 [DEBUG][Thread-12879 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5090156 -24.280073
2025-07-01 12:29:29,250 [DEBUG][Thread-12879 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5090156 -24.280073
2025-07-01 12:29:29,251 [DEBUG][Thread-12879 (handle)][driver.py][execute] Got response 17;9.5090156;-24.280073;50.10309;90.036012;50.08601;90.12017;6.52765;2460857.93714411;12.49144472;1.3;_9.49014303420034 -24.1675822668183
2025-07-01 12:29:29,251 [ INFO][Thread-12879 (handle)][driver.py][get_status] ra_j2k = 9.49014303420034     dec_j2k = -24.1675822668183
2025-07-01 12:29:29,251 [DEBUG][Thread-12879 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:29,251 [DEBUG][Thread-12879 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:29,251 [DEBUG][Thread-12879 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:29,252 [DEBUG][Thread-12879 (handle)][driver.py][execute] Got response 140;0.0998082609021954;171.162357330327;_
2025-07-01 12:29:29,252 [DEBUG][Thread-12879 (handle)][driver.py][parse] Parsing response 140;0.0998082609021954;171.162357330327;_
2025-07-01 12:29:29,252 [DEBUG][Thread-12879 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:29,252 [DEBUG][Thread-12879 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:29,252 [DEBUG][Thread-12879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:29,252 [DEBUG][Thread-12879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:29,253 [DEBUG][Thread-12879 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:29,253 [DEBUG][Thread-12879 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:29,253 [DEBUG][Thread-12879 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:29,253 [DEBUG][Thread-12879 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:29,253 [DEBUG][Thread-12879 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:29,253 [DEBUG][Thread-12879 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:29,254 [DEBUG][Thread-12879 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:29,254 [DEBUG][Thread-12879 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:29,254 [DEBUG][Thread-12879 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:29,257 [DEBUG][Thread-12879 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40643)
2025-07-01 12:29:29,257 [DEBUG][Thread-12879 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:29,257 [DEBUG][Thread-12879 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:29:29,257 [DEBUG][Thread-12879 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:29,257 [DEBUG][Thread-12879 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:29,257 [DEBUG][Thread-12879 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:29,264 [DEBUG][Thread-12879 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:29,265 [DEBUG][Thread-12879 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:29,265 [DEBUG][Thread-12879 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:29,265 [DEBUG][Thread-12879 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:29,265 [DEBUG][Thread-12879 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:29,265 [DEBUG][Thread-12879 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:29,265 [DEBUG][Thread-12879 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:29,265 [DEBUG][Thread-12879 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:29:29,265 [DEBUG][Thread-12879 (handle)][server.py][get_status] Received all status components
2025-07-01 12:29:29,265 [ INFO][Thread-12879 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93714407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998082609021954, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036012, telescope_ra=9.5090156, 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.52765, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.49014303420034, telescope_dec_j2k=-24.1675822668183)
2025-07-01 12:29:34,519 [DEBUG][Thread-12880 (handle)][server.py][get_status] Getting status
2025-07-01 12:29:34,519 [DEBUG][Thread-12880 (handle)][server.py][get_status] Status age = 5.253814935684204s
2025-07-01 12:29:34,519 [DEBUG][Thread-12880 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:29:34,519 [DEBUG][Thread-12880 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:34,519 [DEBUG][Thread-12880 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:34,519 [DEBUG][Thread-12880 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:34,519 [DEBUG][Thread-12880 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:34,519 [DEBUG][Thread-12880 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:34,520 [DEBUG][Thread-12880 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:34,520 [DEBUG][Thread-12880 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:34,520 [DEBUG][Thread-12880 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:34,520 [DEBUG][Thread-12880 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:29:34,520 [DEBUG][Thread-12880 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:34,520 [DEBUG][Thread-12880 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:34,520 [DEBUG][Thread-12880 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:34,521 [DEBUG][Thread-12880 (handle)][driver.py][execute] Got response 17;9.5104621;-24.280067;50.10309;90.036001;50.08601;90.12016;6.5291;2460857.9372051;12.4928875;1.3;_
2025-07-01 12:29:34,521 [DEBUG][Thread-12880 (handle)][driver.py][parse] Parsing response 17;9.5104621;-24.280067;50.10309;90.036001;50.08601;90.12016;6.5291;2460857.9372051;12.4928875;1.3;_
2025-07-01 12:29:34,521 [DEBUG][Thread-12880 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:29:34,521 [DEBUG][Thread-12880 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:34,521 [DEBUG][Thread-12880 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:34,522 [DEBUG][Thread-12880 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:34,522 [DEBUG][Thread-12880 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:34,522 [ INFO][Thread-12880 (handle)][driver.py][get_status] Telra = 9.5104621, teldec = -24.280067
2025-07-01 12:29:34,522 [DEBUG][Thread-12880 (handle)][driver.py][execute] UnCookCoordinates 9.5104621 -24.280067
2025-07-01 12:29:34,522 [DEBUG][Thread-12880 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5104621 -24.280067
2025-07-01 12:29:34,522 [DEBUG][Thread-12880 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5104621 -24.280067
2025-07-01 12:29:34,523 [DEBUG][Thread-12880 (handle)][driver.py][execute] Got response 17;9.5104621;-24.280067;50.10309;90.036001;50.08601;90.12016;6.5291;2460857.93720513;12.4928875;1.3;_9.49158816097078 -24.1675420546866
2025-07-01 12:29:34,523 [ INFO][Thread-12880 (handle)][driver.py][get_status] ra_j2k = 9.49158816097078     dec_j2k = -24.1675420546866
2025-07-01 12:29:34,523 [DEBUG][Thread-12880 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:34,523 [DEBUG][Thread-12880 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:34,523 [DEBUG][Thread-12880 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:34,524 [DEBUG][Thread-12880 (handle)][driver.py][execute] Got response 140;0.0998083812380238;171.162357330327;_
2025-07-01 12:29:34,524 [DEBUG][Thread-12880 (handle)][driver.py][parse] Parsing response 140;0.0998083812380238;171.162357330327;_
2025-07-01 12:29:34,524 [DEBUG][Thread-12880 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:34,524 [DEBUG][Thread-12880 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:34,524 [DEBUG][Thread-12880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:34,524 [DEBUG][Thread-12880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:34,525 [DEBUG][Thread-12880 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:34,525 [DEBUG][Thread-12880 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:34,525 [DEBUG][Thread-12880 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:34,525 [DEBUG][Thread-12880 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:34,525 [DEBUG][Thread-12880 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:34,526 [DEBUG][Thread-12880 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:34,526 [DEBUG][Thread-12880 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:34,526 [DEBUG][Thread-12880 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:34,526 [DEBUG][Thread-12880 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:34,527 [DEBUG][Thread-12880 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45505)
2025-07-01 12:29:34,527 [DEBUG][Thread-12880 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:34,527 [DEBUG][Thread-12880 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:29:34,527 [DEBUG][Thread-12880 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:34,528 [DEBUG][Thread-12880 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:34,528 [DEBUG][Thread-12880 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:29:34,535 [DEBUG][Thread-12880 (handle)][server.py][get_status] Received all status components
2025-07-01 12:29:34,535 [ INFO][Thread-12880 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9372051, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998083812380238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036001, telescope_ra=9.5104621, 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.5291, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.49158816097078, telescope_dec_j2k=-24.1675420546866)
2025-07-01 12:29:37,196 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:37,197 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:37,197 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:29:37,197 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:37,197 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:37,198 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:37,198 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:37,198 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:37,198 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:37,198 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:37,198 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:29:37,198 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:29:37,198 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:29:37,199 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:37,199 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:37,199 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:37,199 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:29:37,199 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:37,199 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:37,200 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:37,200 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:37,200 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:37,200 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:37,200 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:37,200 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:29:37,200 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:37,200 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:37,201 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:37,201 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:37,201 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:37,201 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:37,201 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:37,201 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GoParkAndClose
2025-07-01 12:29:37,201 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:29:37,201 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:29:37,202 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:37,202 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:37,202 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:37,202 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:29:37,202 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:37,202 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:37,203 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:37,203 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:37,203 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:37,203 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Park
2025-07-01 12:29:37,203 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command Park
2025-07-01 12:29:37,204 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to Park
2025-07-01 12:29:37,204 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 29;9.5112191;-24.280073;50.10309;90.036012;50.08601;90.12017;6.52986;2460857.93723616;12.49364222;1.3;_Park Command Successful
2025-07-01 12:29:38,205 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:29:38,205 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:29:38,205 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:29:38,205 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:29:38,205 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:29:39,206 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] ParkRotator
2025-07-01 12:29:39,206 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:29:39,206 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:29:39,206 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:29:39,206 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:29:40,206 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:29:40,206 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:29:40,207 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:29:40,207 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:29:40,207 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:29:41,207 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] ParkRotator
2025-07-01 12:29:41,207 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:29:41,207 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:29:41,208 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:29:41,208 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:29:41,208 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:41,208 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:41,208 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:29:41,208 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:41,208 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:41,209 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:41,209 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:41,209 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:41,209 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:41,209 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:41,209 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] SlewLightsOff
2025-07-01 12:29:41,209 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:29:41,209 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:29:41,210 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:42,210 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] GetDomeData
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle requested
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][server.py][dome] Dome handle being returned
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] DomeLightsOff
2025-07-01 12:29:42,211 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:29:42,212 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:29:42,212 [DEBUG][ThreadPoolExecutor-284_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:42,212 [ INFO][ThreadPoolExecutor-284_0][server.py][done] Shutdown complete...
2025-07-01 12:29:44,557 [DEBUG][Thread-12881 (handle)][server.py][get_status] Getting status
2025-07-01 12:29:44,557 [DEBUG][Thread-12881 (handle)][server.py][get_status] Status age = 10.021820068359375s
2025-07-01 12:29:44,557 [DEBUG][Thread-12881 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:29:44,557 [DEBUG][Thread-12881 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:44,557 [DEBUG][Thread-12881 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:44,557 [DEBUG][Thread-12881 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:44,557 [DEBUG][Thread-12881 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:44,557 [DEBUG][Thread-12881 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:44,558 [DEBUG][Thread-12881 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:44,558 [DEBUG][Thread-12881 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:44,558 [DEBUG][Thread-12881 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:44,559 [DEBUG][Thread-12881 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:29:44,559 [DEBUG][Thread-12881 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:44,559 [DEBUG][Thread-12881 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:44,559 [DEBUG][Thread-12881 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:44,559 [DEBUG][Thread-12881 (handle)][driver.py][execute] Got response 17;9.5132541;-24.280073;50.10309;90.036012;50.08601;90.12017;6.53189;2460857.93732128;12.49567167;1.3;_
2025-07-01 12:29:44,559 [DEBUG][Thread-12881 (handle)][driver.py][parse] Parsing response 17;9.5132541;-24.280073;50.10309;90.036012;50.08601;90.12017;6.53189;2460857.93732128;12.49567167;1.3;_
2025-07-01 12:29:44,560 [DEBUG][Thread-12881 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:29:44,560 [DEBUG][Thread-12881 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:44,560 [DEBUG][Thread-12881 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:44,561 [DEBUG][Thread-12881 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:44,561 [DEBUG][Thread-12881 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:44,561 [ INFO][Thread-12881 (handle)][driver.py][get_status] Telra = 9.5132541, teldec = -24.280073
2025-07-01 12:29:44,561 [DEBUG][Thread-12881 (handle)][driver.py][execute] UnCookCoordinates 9.5132541 -24.280073
2025-07-01 12:29:44,561 [DEBUG][Thread-12881 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5132541 -24.280073
2025-07-01 12:29:44,561 [DEBUG][Thread-12881 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5132541 -24.280073
2025-07-01 12:29:44,562 [DEBUG][Thread-12881 (handle)][driver.py][execute] Got response 17;9.5132541;-24.280073;50.10309;90.036012;50.08601;90.12017;6.53189;2460857.93732132;12.49567167;1.3;_9.49437751142903 -24.1674820638281
2025-07-01 12:29:44,562 [ INFO][Thread-12881 (handle)][driver.py][get_status] ra_j2k = 9.49437751142903     dec_j2k = -24.1674820638281
2025-07-01 12:29:44,562 [DEBUG][Thread-12881 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:44,562 [DEBUG][Thread-12881 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:44,562 [DEBUG][Thread-12881 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][execute] Got response 140;0.0998083812380238;171.162368059163;_
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][parse] Parsing response 140;0.0998083812380238;171.162368059163;_
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:44,563 [DEBUG][Thread-12881 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:44,564 [DEBUG][Thread-12881 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:44,564 [DEBUG][Thread-12881 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:44,564 [DEBUG][Thread-12881 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:44,567 [DEBUG][Thread-12881 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47901)
2025-07-01 12:29:44,567 [DEBUG][Thread-12881 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:44,567 [DEBUG][Thread-12881 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:29:44,567 [DEBUG][Thread-12881 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:44,567 [DEBUG][Thread-12881 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:44,567 [DEBUG][Thread-12881 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:44,574 [DEBUG][Thread-12881 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:44,574 [DEBUG][Thread-12881 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:44,574 [DEBUG][Thread-12881 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:44,574 [DEBUG][Thread-12881 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:44,574 [DEBUG][Thread-12881 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:44,574 [DEBUG][Thread-12881 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:44,574 [DEBUG][Thread-12881 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:44,574 [DEBUG][Thread-12881 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:29:44,575 [DEBUG][Thread-12881 (handle)][server.py][get_status] Received all status components
2025-07-01 12:29:44,575 [ INFO][Thread-12881 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93732128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998083812380238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10309, telescope_az=90.036012, telescope_ra=9.5132541, 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.53189, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.49437751142903, telescope_dec_j2k=-24.1674820638281)
2025-07-01 12:29:50,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:29:50,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.453556060791016s
2025-07-01 12:29:50,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:29:50,028 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:29:50,028 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:29:50,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:29:50,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:50,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:50,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:50,029 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:50,029 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:50,029 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:29:50,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:50,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:50,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:50,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5147851;-24.28008;50.10309;90.036023;50.08601;90.12018;6.53342;2460857.93738461;12.49719833;1.3;_
2025-07-01 12:29:50,030 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5147851;-24.28008;50.10309;90.036023;50.08601;90.12018;6.53342;2460857.93738461;12.49719833;1.3;_
2025-07-01 12:29:50,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:29:50,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:50,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:50,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:50,031 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:50,031 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5147851, teldec = -24.28008
2025-07-01 12:29:50,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5147851 -24.28008
2025-07-01 12:29:50,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5147851 -24.28008
2025-07-01 12:29:50,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5147851 -24.28008
2025-07-01 12:29:50,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5147851;-24.28008;50.10309;90.036023;50.08601;90.12018;6.53342;2460857.93738463;12.49719833;1.3;_9.4959070583497 -24.1674529029294
2025-07-01 12:29:50,032 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.4959070583497     dec_j2k = -24.1674529029294
2025-07-01 12:29:50,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:50,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:50,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:50,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998084213499666;171.162362694745;_
2025-07-01 12:29:50,033 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998084213499666;171.162362694745;_
2025-07-01 12:29:50,033 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:50,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:29:50,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:50,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:50,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:50,034 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:50,034 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:50,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:29:50,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:50,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:50,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:50,035 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:50,035 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:50,038 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42343)
2025-07-01 12:29:50,038 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:50,038 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:29:50,038 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:50,038 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:50,038 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:29:50,045 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:29:50,046 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93738461, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998084213499666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036023, telescope_ra=9.5147851, 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.53342, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.4959070583497, telescope_dec_j2k=-24.1674529029294)
2025-07-01 12:29:50,046 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.550862312316895 seconds ago
2025-07-01 12:29:53,578 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:29:53
2025-07-01 12:29:53,578 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:29:53,578 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.532621383666992s
2025-07-01 12:29:53,578 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:29:53,578 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:53,578 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:53,578 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:53,578 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:53,578 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:53,579 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:53,579 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:53,579 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:53,579 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:29:53,579 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:53,579 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:53,579 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:53,580 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5157832;-24.280074;50.10309;90.036012;50.08601;90.12017;6.53442;2460857.93742569;12.49819389;1.3;_
2025-07-01 12:29:53,580 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.5157832;-24.280074;50.10309;90.036012;50.08601;90.12017;6.53442;2460857.93742569;12.49819389;1.3;_
2025-07-01 12:29:53,580 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:29:53,580 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:53,580 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:53,581 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:53,581 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:53,581 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.5157832, teldec = -24.280074
2025-07-01 12:29:53,581 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.5157832 -24.280074
2025-07-01 12:29:53,581 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5157832 -24.280074
2025-07-01 12:29:53,581 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5157832 -24.280074
2025-07-01 12:29:53,582 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5157832;-24.280074;50.10309;90.036012;50.08601;90.12017;6.53442;2460857.93742572;12.49819389;1.3;_9.49690420946198 -24.1674233391291
2025-07-01 12:29:53,582 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.49690420946198     dec_j2k = -24.1674233391291
2025-07-01 12:29:53,582 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:53,582 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:53,582 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:53,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998087823574519;171.162357330327;_
2025-07-01 12:29:53,583 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998087823574519;171.162357330327;_
2025-07-01 12:29:53,583 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:53,583 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:53,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:53,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:53,584 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:53,591 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38991)
2025-07-01 12:29:53,591 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:53,591 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:29:53,591 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:53,591 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:53,591 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:53,598 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:53,598 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:53,598 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:53,598 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:53,599 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:53,599 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:53,599 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:53,599 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:29:53,599 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:29:53,599 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93742569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998087823574519, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036012, telescope_ra=9.5157832, 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.53442, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.49690420946198, telescope_dec_j2k=-24.1674233391291)
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][server.py][get_status] Getting status
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][server.py][get_status] Status age = 6.2041027545928955s
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:29:59,803 [DEBUG][Thread-12882 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:29:59,804 [DEBUG][Thread-12882 (handle)][driver.py][execute] Got response 17;9.517511;-24.280074;50.10309;90.036012;50.08601;90.12017;6.53615;2460857.93749773;12.49991694;1.3;_
2025-07-01 12:29:59,804 [DEBUG][Thread-12882 (handle)][driver.py][parse] Parsing response 17;9.517511;-24.280074;50.10309;90.036012;50.08601;90.12017;6.53615;2460857.93749773;12.49991694;1.3;_
2025-07-01 12:29:59,804 [DEBUG][Thread-12882 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:29:59,804 [DEBUG][Thread-12882 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:29:59,804 [DEBUG][Thread-12882 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:29:59,805 [DEBUG][Thread-12882 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:59,805 [DEBUG][Thread-12882 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:29:59,806 [ INFO][Thread-12882 (handle)][driver.py][get_status] Telra = 9.517511, teldec = -24.280074
2025-07-01 12:29:59,806 [DEBUG][Thread-12882 (handle)][driver.py][execute] UnCookCoordinates 9.517511 -24.280074
2025-07-01 12:29:59,806 [DEBUG][Thread-12882 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.517511 -24.280074
2025-07-01 12:29:59,806 [DEBUG][Thread-12882 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.517511 -24.280074
2025-07-01 12:29:59,807 [DEBUG][Thread-12882 (handle)][driver.py][execute] Got response 17;9.517511;-24.280074;50.10309;90.036012;50.08601;90.12017;6.53615;2460857.93749777;12.49991694;1.3;_9.49863036769135 -24.1673825656332
2025-07-01 12:29:59,807 [ INFO][Thread-12882 (handle)][driver.py][get_status] ra_j2k = 9.49863036769135     dec_j2k = -24.1673825656332
2025-07-01 12:29:59,807 [DEBUG][Thread-12882 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:29:59,807 [DEBUG][Thread-12882 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:29:59,807 [DEBUG][Thread-12882 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:29:59,807 [DEBUG][Thread-12882 (handle)][driver.py][execute] Got response 140;0.0998089026932803;171.162357330327;_
2025-07-01 12:29:59,807 [DEBUG][Thread-12882 (handle)][driver.py][parse] Parsing response 140;0.0998089026932803;171.162357330327;_
2025-07-01 12:29:59,808 [DEBUG][Thread-12882 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:29:59,808 [DEBUG][Thread-12882 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:59,808 [DEBUG][Thread-12882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:59,808 [DEBUG][Thread-12882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:59,809 [DEBUG][Thread-12882 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:59,809 [DEBUG][Thread-12882 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:59,809 [DEBUG][Thread-12882 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:59,809 [DEBUG][Thread-12882 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:29:59,809 [DEBUG][Thread-12882 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:29:59,809 [DEBUG][Thread-12882 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:29:59,810 [DEBUG][Thread-12882 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:59,810 [DEBUG][Thread-12882 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:29:59,810 [DEBUG][Thread-12882 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:29:59,810 [DEBUG][Thread-12882 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47973)
2025-07-01 12:29:59,810 [DEBUG][Thread-12882 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:29:59,810 [DEBUG][Thread-12882 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:29:59,811 [DEBUG][Thread-12882 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:29:59,811 [DEBUG][Thread-12882 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:29:59,811 [DEBUG][Thread-12882 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:29:59,818 [DEBUG][Thread-12882 (handle)][server.py][get_status] Received all status components
2025-07-01 12:29:59,818 [ INFO][Thread-12882 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93749773, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998089026932803, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036012, telescope_ra=9.517511, 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.53615, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.49863036769135, telescope_dec_j2k=-24.1673825656332)
2025-07-01 12:30:09,840 [DEBUG][Thread-12883 (handle)][server.py][get_status] Getting status
2025-07-01 12:30:09,840 [DEBUG][Thread-12883 (handle)][server.py][get_status] Status age = 10.021499633789062s
2025-07-01 12:30:09,840 [DEBUG][Thread-12883 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:30:09,840 [DEBUG][Thread-12883 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:30:09,840 [DEBUG][Thread-12883 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:30:09,840 [DEBUG][Thread-12883 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:30:09,840 [DEBUG][Thread-12883 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:09,840 [DEBUG][Thread-12883 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:09,841 [DEBUG][Thread-12883 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:09,841 [DEBUG][Thread-12883 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:09,841 [DEBUG][Thread-12883 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:09,841 [DEBUG][Thread-12883 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:30:09,841 [DEBUG][Thread-12883 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:30:09,841 [DEBUG][Thread-12883 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:30:09,841 [DEBUG][Thread-12883 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:30:09,842 [DEBUG][Thread-12883 (handle)][driver.py][execute] Got response 17;9.520302;-24.280067;50.10309;90.036002;50.08601;90.12016;6.53894;2460857.93761391;12.50270056;1.3;_
2025-07-01 12:30:09,842 [DEBUG][Thread-12883 (handle)][driver.py][parse] Parsing response 17;9.520302;-24.280067;50.10309;90.036002;50.08601;90.12016;6.53894;2460857.93761391;12.50270056;1.3;_
2025-07-01 12:30:09,842 [DEBUG][Thread-12883 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:30:09,842 [DEBUG][Thread-12883 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:30:09,842 [DEBUG][Thread-12883 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:30:09,843 [DEBUG][Thread-12883 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:09,843 [DEBUG][Thread-12883 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:09,843 [ INFO][Thread-12883 (handle)][driver.py][get_status] Telra = 9.520302, teldec = -24.280067
2025-07-01 12:30:09,843 [DEBUG][Thread-12883 (handle)][driver.py][execute] UnCookCoordinates 9.520302 -24.280067
2025-07-01 12:30:09,843 [DEBUG][Thread-12883 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.520302 -24.280067
2025-07-01 12:30:09,843 [DEBUG][Thread-12883 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.520302 -24.280067
2025-07-01 12:30:09,844 [DEBUG][Thread-12883 (handle)][driver.py][execute] Got response 17;9.520302;-24.280067;50.10309;90.036002;50.08601;90.12016;6.53894;2460857.93761394;12.50270056;1.3;_9.50141871351335 -24.1673097514903
2025-07-01 12:30:09,844 [ INFO][Thread-12883 (handle)][driver.py][get_status] ra_j2k = 9.50141871351335     dec_j2k = -24.1673097514903
2025-07-01 12:30:09,844 [DEBUG][Thread-12883 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:30:09,844 [DEBUG][Thread-12883 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:30:09,844 [DEBUG][Thread-12883 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:30:09,845 [DEBUG][Thread-12883 (handle)][driver.py][execute] Got response 140;0.0998094642604796;171.162362694745;_
2025-07-01 12:30:09,845 [DEBUG][Thread-12883 (handle)][driver.py][parse] Parsing response 140;0.0998094642604796;171.162362694745;_
2025-07-01 12:30:09,845 [DEBUG][Thread-12883 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:30:09,845 [DEBUG][Thread-12883 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:09,845 [DEBUG][Thread-12883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:09,845 [DEBUG][Thread-12883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:09,846 [DEBUG][Thread-12883 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:09,846 [DEBUG][Thread-12883 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:09,846 [DEBUG][Thread-12883 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:09,846 [DEBUG][Thread-12883 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:09,846 [DEBUG][Thread-12883 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:09,846 [DEBUG][Thread-12883 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:09,847 [DEBUG][Thread-12883 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:09,847 [DEBUG][Thread-12883 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:09,847 [DEBUG][Thread-12883 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:09,850 [DEBUG][Thread-12883 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46381)
2025-07-01 12:30:09,850 [DEBUG][Thread-12883 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:30:09,850 [DEBUG][Thread-12883 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:30:09,850 [DEBUG][Thread-12883 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:30:09,850 [DEBUG][Thread-12883 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:30:09,850 [DEBUG][Thread-12883 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:30:09,857 [DEBUG][Thread-12883 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:30:09,857 [DEBUG][Thread-12883 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:09,857 [DEBUG][Thread-12883 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:09,857 [DEBUG][Thread-12883 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:30:09,857 [DEBUG][Thread-12883 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:30:09,857 [DEBUG][Thread-12883 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:30:09,857 [DEBUG][Thread-12883 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:30:09,857 [DEBUG][Thread-12883 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:30:09,858 [DEBUG][Thread-12883 (handle)][server.py][get_status] Received all status components
2025-07-01 12:30:09,858 [ INFO][Thread-12883 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93761391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998094642604796, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036002, telescope_ra=9.520302, 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.53894, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:29:16.313079', telescope_ra_j2k=9.50141871351335, telescope_dec_j2k=-24.1673097514903)
2025-07-01 12:30:16,451 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:30:16,451 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:30:16,451 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:30:16,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:16,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:16,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:16,451 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:16,452 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:16,452 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:30:16,452 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:30:16,452 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:30:16,452 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:30:16,452 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:16,452 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:16,453 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:16,453 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:16,453 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:16,453 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:30:16,453 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:30:16,453 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:30:16,453 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:30:16,453 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:16,453 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] ToRemoteControl
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:30:16,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:17,454 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:30:17,454 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:30:17,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:30:17,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:17,454 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:17,455 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:17,455 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:17,455 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:17,455 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:30:17,455 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:30:17,455 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] DomeLightsOff
2025-07-01 12:30:17,455 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:30:17,455 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:30:17,456 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:17,456 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:30:17,456 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:30:17,456 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:30:17,456 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:17,456 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:17,457 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:17,457 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:17,457 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:17,457 [DEBUG][ThreadPoolExecutor-286_0][payload.py][to_registers] [0]
2025-07-01 12:30:17,461 [DEBUG][ThreadPoolExecutor-286_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59655)
2025-07-01 12:30:17,461 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:30:17,461 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][execute] Running transaction 1
2025-07-01 12:30:17,461 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:30:17,461 [DEBUG][ThreadPoolExecutor-286_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:30:17,461 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:30:17,468 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:30:17,468 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:30:17,468 [DEBUG][ThreadPoolExecutor-286_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:30:17,468 [DEBUG][ThreadPoolExecutor-286_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:30:17,468 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:30:17,468 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:30:17,468 [DEBUG][ThreadPoolExecutor-286_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:30:21,862 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:30:21,862 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.004399061203003s
2025-07-01 12:30:21,862 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:30:21,862 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:30:21,862 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:30:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:30:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:21,862 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:21,863 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:21,863 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:21,863 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:30:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:30:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:30:21,863 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:30:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5236449;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54228;2460857.93775306;12.50603417;1.3;_
2025-07-01 12:30:21,864 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5236449;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54228;2460857.93775306;12.50603417;1.3;_
2025-07-01 12:30:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:30:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:30:21,864 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:30:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:21,865 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:21,865 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5236449, teldec = -24.280074
2025-07-01 12:30:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5236449 -24.280074
2025-07-01 12:30:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5236449 -24.280074
2025-07-01 12:30:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5236449 -24.280074
2025-07-01 12:30:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5236449;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54228;2460857.93775308;12.50603417;1.3;_9.504758434376 -24.1672380014831
2025-07-01 12:30:21,866 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.504758434376     dec_j2k = -24.1672380014831
2025-07-01 12:30:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:30:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:30:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998090230291087;171.162357330327;_
2025-07-01 12:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998090230291087;171.162357330327;_
2025-07-01 12:30:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:21,868 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:21,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:21,869 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:21,876 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59185)
2025-07-01 12:30:21,876 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:30:21,876 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:30:21,876 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:30:21,876 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:30:21,876 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:30:21,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:30:21,884 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93775306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998090230291087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036013, telescope_ra=9.5236449, 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.54228, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:30:16.450957', telescope_ra_j2k=9.504758434376, telescope_dec_j2k=-24.1672380014831)
2025-07-01 12:30:25,094 [DEBUG][Thread-12884 (handle)][server.py][get_status] Getting status
2025-07-01 12:30:25,094 [DEBUG][Thread-12884 (handle)][server.py][get_status] Status age = 3.210240125656128s
2025-07-01 12:30:25,094 [DEBUG][Thread-12884 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:30:25,094 [DEBUG][Thread-12884 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:30:25,094 [DEBUG][Thread-12884 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:30:25,094 [DEBUG][Thread-12884 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:30:25,094 [DEBUG][Thread-12884 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:25,094 [DEBUG][Thread-12884 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:25,095 [DEBUG][Thread-12884 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:25,095 [DEBUG][Thread-12884 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:25,095 [DEBUG][Thread-12884 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:25,095 [DEBUG][Thread-12884 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:30:25,095 [DEBUG][Thread-12884 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:30:25,095 [DEBUG][Thread-12884 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:30:25,095 [DEBUG][Thread-12884 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:30:25,096 [DEBUG][Thread-12884 (handle)][driver.py][execute] Got response 17;9.5245593;-24.28008;50.10309;90.036024;50.08601;90.12018;6.5432;2460857.93779046;12.50694583;1.3;_
2025-07-01 12:30:25,096 [DEBUG][Thread-12884 (handle)][driver.py][parse] Parsing response 17;9.5245593;-24.28008;50.10309;90.036024;50.08601;90.12018;6.5432;2460857.93779046;12.50694583;1.3;_
2025-07-01 12:30:25,096 [DEBUG][Thread-12884 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:30:25,096 [DEBUG][Thread-12884 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:30:25,096 [DEBUG][Thread-12884 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:30:25,097 [DEBUG][Thread-12884 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:25,097 [DEBUG][Thread-12884 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:25,097 [ INFO][Thread-12884 (handle)][driver.py][get_status] Telra = 9.5245593, teldec = -24.28008
2025-07-01 12:30:25,097 [DEBUG][Thread-12884 (handle)][driver.py][execute] UnCookCoordinates 9.5245593 -24.28008
2025-07-01 12:30:25,097 [DEBUG][Thread-12884 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5245593 -24.28008
2025-07-01 12:30:25,097 [DEBUG][Thread-12884 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5245593 -24.28008
2025-07-01 12:30:25,098 [DEBUG][Thread-12884 (handle)][driver.py][execute] Got response 17;9.5245593;-24.28008;50.10309;90.036024;50.08601;90.12018;6.5432;2460857.93779049;12.50694583;1.3;_9.50567196489492 -24.1672224754189
2025-07-01 12:30:25,098 [ INFO][Thread-12884 (handle)][driver.py][get_status] ra_j2k = 9.50567196489492     dec_j2k = -24.1672224754189
2025-07-01 12:30:25,098 [DEBUG][Thread-12884 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:30:25,098 [DEBUG][Thread-12884 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:30:25,098 [DEBUG][Thread-12884 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:30:25,099 [DEBUG][Thread-12884 (handle)][driver.py][execute] Got response 140;0.0998090230291087;171.162357330327;_
2025-07-01 12:30:25,099 [DEBUG][Thread-12884 (handle)][driver.py][parse] Parsing response 140;0.0998090230291087;171.162357330327;_
2025-07-01 12:30:25,099 [DEBUG][Thread-12884 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:30:25,099 [DEBUG][Thread-12884 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:25,099 [DEBUG][Thread-12884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:25,099 [DEBUG][Thread-12884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:25,100 [DEBUG][Thread-12884 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:25,100 [DEBUG][Thread-12884 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:25,100 [DEBUG][Thread-12884 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:25,100 [DEBUG][Thread-12884 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:25,100 [DEBUG][Thread-12884 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:25,100 [DEBUG][Thread-12884 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:25,101 [DEBUG][Thread-12884 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:25,101 [DEBUG][Thread-12884 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:25,101 [DEBUG][Thread-12884 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:25,105 [DEBUG][Thread-12884 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35537)
2025-07-01 12:30:25,106 [DEBUG][Thread-12884 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:30:25,106 [DEBUG][Thread-12884 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:30:25,106 [DEBUG][Thread-12884 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:30:25,106 [DEBUG][Thread-12884 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:30:25,106 [DEBUG][Thread-12884 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:30:25,113 [DEBUG][Thread-12884 (handle)][server.py][get_status] Received all status components
2025-07-01 12:30:25,113 [ INFO][Thread-12884 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93779046, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998090230291087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036024, telescope_ra=9.5245593, 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.5432, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:30:16.450957', telescope_ra_j2k=9.50567196489492, telescope_dec_j2k=-24.1672224754189)
2025-07-01 12:30:29,296 [DEBUG][Thread-12885 (handle)][server.py][get_status] Getting status
2025-07-01 12:30:29,296 [DEBUG][Thread-12885 (handle)][server.py][get_status] Status age = 4.18322491645813s
2025-07-01 12:30:29,296 [DEBUG][Thread-12885 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:30:29,296 [DEBUG][Thread-12885 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:30:29,296 [DEBUG][Thread-12885 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:30:29,297 [DEBUG][Thread-12885 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:30:29,297 [DEBUG][Thread-12885 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:29,297 [DEBUG][Thread-12885 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:29,298 [DEBUG][Thread-12885 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:29,298 [DEBUG][Thread-12885 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:29,298 [DEBUG][Thread-12885 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:29,298 [DEBUG][Thread-12885 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:30:29,298 [DEBUG][Thread-12885 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:30:29,298 [DEBUG][Thread-12885 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:30:29,298 [DEBUG][Thread-12885 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:30:29,299 [DEBUG][Thread-12885 (handle)][driver.py][execute] Got response 17;9.5257359;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54437;2460857.93783911;12.50811944;1.3;_
2025-07-01 12:30:29,299 [DEBUG][Thread-12885 (handle)][driver.py][parse] Parsing response 17;9.5257359;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54437;2460857.93783911;12.50811944;1.3;_
2025-07-01 12:30:29,299 [DEBUG][Thread-12885 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:30:29,299 [DEBUG][Thread-12885 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:30:29,299 [DEBUG][Thread-12885 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:30:29,300 [DEBUG][Thread-12885 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:29,300 [DEBUG][Thread-12885 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:29,300 [ INFO][Thread-12885 (handle)][driver.py][get_status] Telra = 9.5257359, teldec = -24.280074
2025-07-01 12:30:29,300 [DEBUG][Thread-12885 (handle)][driver.py][execute] UnCookCoordinates 9.5257359 -24.280074
2025-07-01 12:30:29,300 [DEBUG][Thread-12885 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5257359 -24.280074
2025-07-01 12:30:29,300 [DEBUG][Thread-12885 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5257359 -24.280074
2025-07-01 12:30:29,301 [DEBUG][Thread-12885 (handle)][driver.py][execute] Got response 17;9.5257359;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54437;2460857.93783913;12.50811944;1.3;_9.50684744412227 -24.1671887872971
2025-07-01 12:30:29,301 [ INFO][Thread-12885 (handle)][driver.py][get_status] ra_j2k = 9.50684744412227     dec_j2k = -24.1671887872971
2025-07-01 12:30:29,301 [DEBUG][Thread-12885 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:30:29,301 [DEBUG][Thread-12885 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:30:29,301 [DEBUG][Thread-12885 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:30:29,302 [DEBUG][Thread-12885 (handle)][driver.py][execute] Got response 140;0.0998091834768799;171.162357330327;_
2025-07-01 12:30:29,302 [DEBUG][Thread-12885 (handle)][driver.py][parse] Parsing response 140;0.0998091834768799;171.162357330327;_
2025-07-01 12:30:29,302 [DEBUG][Thread-12885 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:30:29,302 [DEBUG][Thread-12885 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:29,302 [DEBUG][Thread-12885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:29,302 [DEBUG][Thread-12885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:29,303 [DEBUG][Thread-12885 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:29,303 [DEBUG][Thread-12885 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:29,303 [DEBUG][Thread-12885 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:29,303 [DEBUG][Thread-12885 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:29,303 [DEBUG][Thread-12885 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:29,303 [DEBUG][Thread-12885 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:29,304 [DEBUG][Thread-12885 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:29,304 [DEBUG][Thread-12885 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:29,304 [DEBUG][Thread-12885 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:29,311 [DEBUG][Thread-12885 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54777)
2025-07-01 12:30:29,311 [DEBUG][Thread-12885 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:30:29,311 [DEBUG][Thread-12885 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:30:29,311 [DEBUG][Thread-12885 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:30:29,311 [DEBUG][Thread-12885 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:30:29,312 [DEBUG][Thread-12885 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:30:29,318 [DEBUG][Thread-12885 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:30:29,318 [DEBUG][Thread-12885 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:29,319 [DEBUG][Thread-12885 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:29,319 [DEBUG][Thread-12885 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:30:29,319 [DEBUG][Thread-12885 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:30:29,319 [DEBUG][Thread-12885 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:30:29,319 [DEBUG][Thread-12885 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:30:29,319 [DEBUG][Thread-12885 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:30:29,319 [DEBUG][Thread-12885 (handle)][server.py][get_status] Received all status components
2025-07-01 12:30:29,319 [ INFO][Thread-12885 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93783911, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998091834768799, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036013, telescope_ra=9.5257359, 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.54437, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:30:16.450957', telescope_ra_j2k=9.50684744412227, telescope_dec_j2k=-24.1671887872971)
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][server.py][get_status] Getting status
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][server.py][get_status] Status age = 5.816782474517822s
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:35,136 [DEBUG][Thread-12886 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][execute] Got response 17;9.5273514;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54599;2460857.93790668;12.50973056;1.3;_
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][parse] Parsing response 17;9.5273514;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54599;2460857.93790668;12.50973056;1.3;_
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:30:35,137 [DEBUG][Thread-12886 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:30:35,138 [DEBUG][Thread-12886 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:35,138 [DEBUG][Thread-12886 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:35,138 [ INFO][Thread-12886 (handle)][driver.py][get_status] Telra = 9.5273514, teldec = -24.280074
2025-07-01 12:30:35,138 [DEBUG][Thread-12886 (handle)][driver.py][execute] UnCookCoordinates 9.5273514 -24.280074
2025-07-01 12:30:35,138 [DEBUG][Thread-12886 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5273514 -24.280074
2025-07-01 12:30:35,138 [DEBUG][Thread-12886 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5273514 -24.280074
2025-07-01 12:30:35,139 [DEBUG][Thread-12886 (handle)][driver.py][execute] Got response 17;9.5273514;-24.280074;50.10309;90.036013;50.08601;90.12017;6.54599;2460857.9379067;12.50973056;1.3;_9.50846140586005 -24.1671507877888
2025-07-01 12:30:35,139 [ INFO][Thread-12886 (handle)][driver.py][get_status] ra_j2k = 9.50846140586005     dec_j2k = -24.1671507877888
2025-07-01 12:30:35,139 [DEBUG][Thread-12886 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:30:35,139 [DEBUG][Thread-12886 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:30:35,139 [DEBUG][Thread-12886 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:30:35,140 [DEBUG][Thread-12886 (handle)][driver.py][execute] Got response 140;0.0998093038127083;171.162357330327;_
2025-07-01 12:30:35,140 [DEBUG][Thread-12886 (handle)][driver.py][parse] Parsing response 140;0.0998093038127083;171.162357330327;_
2025-07-01 12:30:35,140 [DEBUG][Thread-12886 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:30:35,140 [DEBUG][Thread-12886 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:35,140 [DEBUG][Thread-12886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:35,140 [DEBUG][Thread-12886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:35,141 [DEBUG][Thread-12886 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:35,141 [DEBUG][Thread-12886 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:35,141 [DEBUG][Thread-12886 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:35,141 [DEBUG][Thread-12886 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:35,141 [DEBUG][Thread-12886 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:35,141 [DEBUG][Thread-12886 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:35,142 [DEBUG][Thread-12886 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:35,142 [DEBUG][Thread-12886 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:35,142 [DEBUG][Thread-12886 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:35,148 [DEBUG][Thread-12886 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44115)
2025-07-01 12:30:35,148 [DEBUG][Thread-12886 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:30:35,148 [DEBUG][Thread-12886 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:30:35,149 [DEBUG][Thread-12886 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:30:35,149 [DEBUG][Thread-12886 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:30:35,149 [DEBUG][Thread-12886 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:30:35,156 [DEBUG][Thread-12886 (handle)][server.py][get_status] Received all status components
2025-07-01 12:30:35,156 [ INFO][Thread-12886 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93790668, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998093038127083, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036013, telescope_ra=9.5273514, 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.54599, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:30:16.450957', telescope_ra_j2k=9.50846140586005, telescope_dec_j2k=-24.1671507877888)
2025-07-01 12:30:42,469 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:30:42,469 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:30:42,469 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:30:42,469 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:42,469 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:42,469 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:42,469 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:42,469 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] CloseShutters
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:30:42,470 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:30:42,471 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:50,106 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:30:50,106 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 14.949676752090454s
2025-07-01 12:30:50,106 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:30:50,106 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:30:50,106 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:30:50,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:30:50,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:50,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:50,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:50,107 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:50,107 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:50,107 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:30:50,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:30:50,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:30:50,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:30:50,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5315328;-24.280075;50.103091;90.036013;50.08601;90.12017;6.55017;2460857.93807995;12.51390056;1.3;_
2025-07-01 12:30:50,108 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5315328;-24.280075;50.103091;90.036013;50.08601;90.12017;6.55017;2460857.93807995;12.51390056;1.3;_
2025-07-01 12:30:50,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:30:50,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:30:50,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:30:50,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:50,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:50,109 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5315328, teldec = -24.280075
2025-07-01 12:30:50,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5315328 -24.280075
2025-07-01 12:30:50,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5315328 -24.280075
2025-07-01 12:30:50,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5315328 -24.280075
2025-07-01 12:30:50,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5315328;-24.280075;50.103091;90.036013;50.08601;90.12017;6.55017;2460857.93807998;12.51390056;1.3;_9.5126388220796 -24.1670535275961
2025-07-01 12:30:50,110 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.5126388220796     dec_j2k = -24.1670535275961
2025-07-01 12:30:50,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:30:50,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:30:50,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:30:50,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099809985715736;171.162357330327;_
2025-07-01 12:30:50,111 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099809985715736;171.162357330327;_
2025-07-01 12:30:50,111 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:30:50,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:30:50,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:50,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:50,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:50,112 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:50,112 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:50,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:30:50,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:50,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:50,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:50,113 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:50,113 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:50,119 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35599)
2025-07-01 12:30:50,119 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:30:50,119 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:30:50,119 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:30:50,119 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:30:50,119 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:30:50,126 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:30:50,127 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93807995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099809985715736, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036013, telescope_ra=9.5315328, 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.55017, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:30:16.450957', telescope_ra_j2k=9.5126388220796, telescope_dec_j2k=-24.1670535275961)
2025-07-01 12:30:50,127 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.548673152923584 seconds ago
2025-07-01 12:30:50,384 [DEBUG][Thread-12887 (handle)][server.py][get_status] Getting status
2025-07-01 12:30:50,384 [DEBUG][Thread-12887 (handle)][server.py][get_status] Status age = 0.25785303115844727s
2025-07-01 12:30:50,384 [DEBUG][Thread-12887 (handle)][server.py][get_status] Returning cached status because status age = 0.25785303115844727
2025-07-01 12:30:53,659 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:30:53
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.533046245574951s
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:30:53,660 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:30:53,661 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5325041;-24.280075;50.103091;90.036013;50.08601;90.12017;6.55114;2460857.93812108;12.51486917;1.3;_
2025-07-01 12:30:53,661 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.5325041;-24.280075;50.103091;90.036013;50.08601;90.12017;6.55114;2460857.93812108;12.51486917;1.3;_
2025-07-01 12:30:53,661 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:30:53,661 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:30:53,661 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:30:53,662 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:53,662 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:30:53,662 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.5325041, teldec = -24.280075
2025-07-01 12:30:53,662 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.5325041 -24.280075
2025-07-01 12:30:53,662 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5325041 -24.280075
2025-07-01 12:30:53,662 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5325041 -24.280075
2025-07-01 12:30:53,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5325041;-24.280075;50.103091;90.036013;50.08601;90.12017;6.55114;2460857.93812111;12.51486917;1.3;_9.51360919615615 -24.1670307221149
2025-07-01 12:30:53,664 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.51360919615615     dec_j2k = -24.1670307221149
2025-07-01 12:30:53,664 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:30:53,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:30:53,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:30:53,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998100659396217;171.162357330327;_
2025-07-01 12:30:53,665 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998100659396217;171.162357330327;_
2025-07-01 12:30:53,665 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:30:53,666 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:53,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:53,666 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:30:53,667 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:30:53,671 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40247)
2025-07-01 12:30:53,671 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:30:53,671 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:30:53,671 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:30:53,671 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:30:53,671 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:30:53,679 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:30:53,679 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93812108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998100659396217, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036013, telescope_ra=9.5325041, 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.55114, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:30:16.450957', telescope_ra_j2k=9.51360919615615, telescope_dec_j2k=-24.1670307221149)
2025-07-01 12:31:00,417 [DEBUG][Thread-12888 (handle)][server.py][get_status] Getting status
2025-07-01 12:31:00,417 [DEBUG][Thread-12888 (handle)][server.py][get_status] Status age = 6.7378013134002686s
2025-07-01 12:31:00,417 [DEBUG][Thread-12888 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:31:00,417 [DEBUG][Thread-12888 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:00,417 [DEBUG][Thread-12888 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:00,417 [DEBUG][Thread-12888 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:00,417 [DEBUG][Thread-12888 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:00,417 [DEBUG][Thread-12888 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:00,418 [DEBUG][Thread-12888 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:00,418 [DEBUG][Thread-12888 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:00,418 [DEBUG][Thread-12888 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:00,418 [DEBUG][Thread-12888 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:31:00,418 [DEBUG][Thread-12888 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:31:00,418 [DEBUG][Thread-12888 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:31:00,418 [DEBUG][Thread-12888 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:31:00,419 [DEBUG][Thread-12888 (handle)][driver.py][execute] Got response 17;9.5343997;-24.280081;50.103091;90.036024;50.08601;90.12018;6.55304;2460857.93819929;12.51675944;1.3;_
2025-07-01 12:31:00,419 [DEBUG][Thread-12888 (handle)][driver.py][parse] Parsing response 17;9.5343997;-24.280081;50.103091;90.036024;50.08601;90.12018;6.55304;2460857.93819929;12.51675944;1.3;_
2025-07-01 12:31:00,419 [DEBUG][Thread-12888 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:31:00,419 [DEBUG][Thread-12888 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:31:00,419 [DEBUG][Thread-12888 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:31:00,420 [DEBUG][Thread-12888 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:00,420 [DEBUG][Thread-12888 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:00,420 [ INFO][Thread-12888 (handle)][driver.py][get_status] Telra = 9.5343997, teldec = -24.280081
2025-07-01 12:31:00,420 [DEBUG][Thread-12888 (handle)][driver.py][execute] UnCookCoordinates 9.5343997 -24.280081
2025-07-01 12:31:00,420 [DEBUG][Thread-12888 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5343997 -24.280081
2025-07-01 12:31:00,420 [DEBUG][Thread-12888 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5343997 -24.280081
2025-07-01 12:31:00,421 [DEBUG][Thread-12888 (handle)][driver.py][execute] Got response 17;9.5343997;-24.280081;50.103091;90.036024;50.08601;90.12018;6.55304;2460857.93819932;12.51675944;1.3;_9.51550298932395 -24.166992235387
2025-07-01 12:31:00,421 [ INFO][Thread-12888 (handle)][driver.py][get_status] ra_j2k = 9.51550298932395     dec_j2k = -24.166992235387
2025-07-01 12:31:00,421 [DEBUG][Thread-12888 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:31:00,421 [DEBUG][Thread-12888 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:31:00,421 [DEBUG][Thread-12888 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:31:00,422 [DEBUG][Thread-12888 (handle)][driver.py][execute] Got response 140;0.0998097049321364;171.162351965909;_
2025-07-01 12:31:00,422 [DEBUG][Thread-12888 (handle)][driver.py][parse] Parsing response 140;0.0998097049321364;171.162351965909;_
2025-07-01 12:31:00,422 [DEBUG][Thread-12888 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:31:00,422 [DEBUG][Thread-12888 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:00,422 [DEBUG][Thread-12888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:00,422 [DEBUG][Thread-12888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:00,423 [DEBUG][Thread-12888 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:00,423 [DEBUG][Thread-12888 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:00,423 [DEBUG][Thread-12888 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:00,423 [DEBUG][Thread-12888 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:00,423 [DEBUG][Thread-12888 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:00,423 [DEBUG][Thread-12888 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:00,424 [DEBUG][Thread-12888 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:00,424 [DEBUG][Thread-12888 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:00,424 [DEBUG][Thread-12888 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:00,426 [DEBUG][Thread-12888 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38321)
2025-07-01 12:31:00,426 [DEBUG][Thread-12888 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:31:00,426 [DEBUG][Thread-12888 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:31:00,426 [DEBUG][Thread-12888 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:31:00,427 [DEBUG][Thread-12888 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:31:00,427 [DEBUG][Thread-12888 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:31:00,433 [DEBUG][Thread-12888 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:31:00,433 [DEBUG][Thread-12888 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:00,434 [DEBUG][Thread-12888 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:00,434 [DEBUG][Thread-12888 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:31:00,434 [DEBUG][Thread-12888 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:31:00,434 [DEBUG][Thread-12888 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:31:00,434 [DEBUG][Thread-12888 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:31:00,434 [DEBUG][Thread-12888 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:31:00,434 [DEBUG][Thread-12888 (handle)][server.py][get_status] Received all status components
2025-07-01 12:31:00,434 [ INFO][Thread-12888 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93819929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998097049321364, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036024, telescope_ra=9.5343997, 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.55304, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:30:16.450957', telescope_ra_j2k=9.51550298932395, telescope_dec_j2k=-24.166992235387)
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][server.py][get_status] Getting status
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][server.py][get_status] Status age = 15.227980613708496s
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:15,662 [DEBUG][Thread-12889 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:15,663 [DEBUG][Thread-12889 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:31:15,663 [DEBUG][Thread-12889 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:31:15,663 [DEBUG][Thread-12889 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:31:15,663 [DEBUG][Thread-12889 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:31:15,663 [DEBUG][Thread-12889 (handle)][driver.py][execute] Got response 17;9.5386375;-24.280075;50.103091;90.036014;50.08601;90.12017;6.55727;2460857.93837573;12.52098583;1.3;_
2025-07-01 12:31:15,663 [DEBUG][Thread-12889 (handle)][driver.py][parse] Parsing response 17;9.5386375;-24.280075;50.103091;90.036014;50.08601;90.12017;6.55727;2460857.93837573;12.52098583;1.3;_
2025-07-01 12:31:15,664 [DEBUG][Thread-12889 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:31:15,664 [DEBUG][Thread-12889 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:31:15,664 [DEBUG][Thread-12889 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:31:15,664 [DEBUG][Thread-12889 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:15,664 [DEBUG][Thread-12889 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:15,664 [ INFO][Thread-12889 (handle)][driver.py][get_status] Telra = 9.5386375, teldec = -24.280075
2025-07-01 12:31:15,664 [DEBUG][Thread-12889 (handle)][driver.py][execute] UnCookCoordinates 9.5386375 -24.280075
2025-07-01 12:31:15,664 [DEBUG][Thread-12889 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5386375 -24.280075
2025-07-01 12:31:15,664 [DEBUG][Thread-12889 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5386375 -24.280075
2025-07-01 12:31:15,665 [DEBUG][Thread-12889 (handle)][driver.py][execute] Got response 17;9.5386375;-24.280075;50.103091;90.036014;50.08601;90.12017;6.55727;2460857.93837575;12.52098583;1.3;_9.51973674494924 -24.1668868831995
2025-07-01 12:31:15,665 [ INFO][Thread-12889 (handle)][driver.py][get_status] ra_j2k = 9.51973674494924     dec_j2k = -24.1668868831995
2025-07-01 12:31:15,665 [DEBUG][Thread-12889 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:31:15,665 [DEBUG][Thread-12889 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:31:15,665 [DEBUG][Thread-12889 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:31:15,666 [DEBUG][Thread-12889 (handle)][driver.py][execute] Got response 140;0.0998108681784778;171.162362694745;_
2025-07-01 12:31:15,666 [DEBUG][Thread-12889 (handle)][driver.py][parse] Parsing response 140;0.0998108681784778;171.162362694745;_
2025-07-01 12:31:15,666 [DEBUG][Thread-12889 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:31:15,666 [DEBUG][Thread-12889 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:15,666 [DEBUG][Thread-12889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:15,666 [DEBUG][Thread-12889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:15,667 [DEBUG][Thread-12889 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:15,667 [DEBUG][Thread-12889 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:15,667 [DEBUG][Thread-12889 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:15,667 [DEBUG][Thread-12889 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:15,667 [DEBUG][Thread-12889 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:15,667 [DEBUG][Thread-12889 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:15,668 [DEBUG][Thread-12889 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:15,668 [DEBUG][Thread-12889 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:15,668 [DEBUG][Thread-12889 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:15,671 [DEBUG][Thread-12889 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36641)
2025-07-01 12:31:15,671 [DEBUG][Thread-12889 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:31:15,671 [DEBUG][Thread-12889 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:31:15,671 [DEBUG][Thread-12889 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:31:15,671 [DEBUG][Thread-12889 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:31:15,671 [DEBUG][Thread-12889 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:31:15,678 [DEBUG][Thread-12889 (handle)][server.py][get_status] Received all status components
2025-07-01 12:31:15,678 [ INFO][Thread-12889 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93837573, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998108681784778, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036014, telescope_ra=9.5386375, 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.55727, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:30:16.450957', telescope_ra_j2k=9.51973674494924, telescope_dec_j2k=-24.1668868831995)
2025-07-01 12:31:16,591 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:16,591 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:16,591 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:16,591 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:16,592 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:16,592 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:16,593 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:16,593 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:16,593 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:16,593 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:31:16,593 [ INFO][ThreadPoolExecutor-287_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:31:16,593 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:31:21,872 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:31:21,873 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.1940834522247314s
2025-07-01 12:31:21,873 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:31:21,873 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:21,873 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:21,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:21,874 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:21,874 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:31:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:31:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:31:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:31:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5403645;-24.280069;50.103091;90.036003;50.08601;90.12016;6.559;2460857.93844763;12.52270833;1.3;_
2025-07-01 12:31:21,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5403645;-24.280069;50.103091;90.036003;50.08601;90.12016;6.559;2460857.93844763;12.52270833;1.3;_
2025-07-01 12:31:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:31:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:31:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:31:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:21,876 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5403645, teldec = -24.280069
2025-07-01 12:31:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5403645 -24.280069
2025-07-01 12:31:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5403645 -24.280069
2025-07-01 12:31:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5403645 -24.280069
2025-07-01 12:31:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5403645;-24.280069;50.103091;90.036003;50.08601;90.12016;6.559;2460857.93844765;12.52270833;1.3;_9.52146209530474 -24.1668404351979
2025-07-01 12:31:21,877 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.52146209530474     dec_j2k = -24.1668404351979
2025-07-01 12:31:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:31:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:31:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:31:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998103467232213;171.162346601491;_
2025-07-01 12:31:21,878 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998103467232213;171.162346601491;_
2025-07-01 12:31:21,878 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:31:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:21,880 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:21,880 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:21,881 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:21,883 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47547)
2025-07-01 12:31:21,883 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:31:21,883 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:31:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:31:21,883 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:31:21,883 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:31:21,890 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:31:21,891 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:21,891 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:21,891 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:31:21,891 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:31:21,891 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:31:21,891 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:31:21,891 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:31:21,891 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:31:21,891 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93844763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998103467232213, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103091, telescope_az=90.036003, telescope_ra=9.5403645, 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.559, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:31:16.591271', telescope_ra_j2k=9.52146209530474, telescope_dec_j2k=-24.1668404351979)
2025-07-01 12:31:25,700 [DEBUG][Thread-12890 (handle)][server.py][get_status] Getting status
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][server.py][get_status] Status age = 3.8119564056396484s
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:31:25,703 [DEBUG][Thread-12890 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:31:25,704 [DEBUG][Thread-12890 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:31:25,704 [DEBUG][Thread-12890 (handle)][driver.py][execute] Got response 17;9.541448;-24.280075;50.103091;90.036014;50.08601;90.12017;6.56008;2460857.93849194;12.52378861;1.3;_
2025-07-01 12:31:25,704 [DEBUG][Thread-12890 (handle)][driver.py][parse] Parsing response 17;9.541448;-24.280075;50.103091;90.036014;50.08601;90.12017;6.56008;2460857.93849194;12.52378861;1.3;_
2025-07-01 12:31:25,704 [DEBUG][Thread-12890 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:31:25,704 [DEBUG][Thread-12890 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:31:25,704 [DEBUG][Thread-12890 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:31:25,705 [DEBUG][Thread-12890 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:25,705 [DEBUG][Thread-12890 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:25,705 [ INFO][Thread-12890 (handle)][driver.py][get_status] Telra = 9.541448, teldec = -24.280075
2025-07-01 12:31:25,705 [DEBUG][Thread-12890 (handle)][driver.py][execute] UnCookCoordinates 9.541448 -24.280075
2025-07-01 12:31:25,705 [DEBUG][Thread-12890 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.541448 -24.280075
2025-07-01 12:31:25,706 [DEBUG][Thread-12890 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.541448 -24.280075
2025-07-01 12:31:25,706 [DEBUG][Thread-12890 (handle)][driver.py][execute] Got response 17;9.541448;-24.280075;50.103091;90.036014;50.08601;90.12017;6.56008;2460857.93849197;12.52378861;1.3;_9.52254456125563 -24.1668210697812
2025-07-01 12:31:25,706 [ INFO][Thread-12890 (handle)][driver.py][get_status] ra_j2k = 9.52254456125563     dec_j2k = -24.1668210697812
2025-07-01 12:31:25,707 [DEBUG][Thread-12890 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:31:25,707 [DEBUG][Thread-12890 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:31:25,707 [DEBUG][Thread-12890 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:31:25,707 [DEBUG][Thread-12890 (handle)][driver.py][execute] Got response 140;0.0998103868351641;171.162351965909;_
2025-07-01 12:31:25,707 [DEBUG][Thread-12890 (handle)][driver.py][parse] Parsing response 140;0.0998103868351641;171.162351965909;_
2025-07-01 12:31:25,708 [DEBUG][Thread-12890 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:31:25,708 [DEBUG][Thread-12890 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:25,708 [DEBUG][Thread-12890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:25,708 [DEBUG][Thread-12890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:25,708 [DEBUG][Thread-12890 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:25,708 [DEBUG][Thread-12890 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:25,709 [DEBUG][Thread-12890 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:25,709 [DEBUG][Thread-12890 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:25,709 [DEBUG][Thread-12890 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:25,709 [DEBUG][Thread-12890 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:25,710 [DEBUG][Thread-12890 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:25,710 [DEBUG][Thread-12890 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:25,710 [DEBUG][Thread-12890 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:25,714 [DEBUG][Thread-12890 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59531)
2025-07-01 12:31:25,714 [DEBUG][Thread-12890 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:31:25,714 [DEBUG][Thread-12890 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:31:25,714 [DEBUG][Thread-12890 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:31:25,714 [DEBUG][Thread-12890 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:31:25,714 [DEBUG][Thread-12890 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:31:25,721 [DEBUG][Thread-12890 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:31:25,721 [DEBUG][Thread-12890 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:25,721 [DEBUG][Thread-12890 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:25,721 [DEBUG][Thread-12890 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:31:25,721 [DEBUG][Thread-12890 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:31:25,721 [DEBUG][Thread-12890 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:31:25,722 [DEBUG][Thread-12890 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:31:25,722 [DEBUG][Thread-12890 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:31:25,722 [DEBUG][Thread-12890 (handle)][server.py][get_status] Received all status components
2025-07-01 12:31:25,722 [ INFO][Thread-12890 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93849194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998103868351641, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036014, telescope_ra=9.541448, 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.56008, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:31:16.591271', telescope_ra_j2k=9.52254456125563, telescope_dec_j2k=-24.1668210697812)
2025-07-01 12:31:29,347 [DEBUG][Thread-12891 (handle)][server.py][get_status] Getting status
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][server.py][get_status] Status age = 3.625886917114258s
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:31:29,348 [DEBUG][Thread-12891 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:31:29,349 [DEBUG][Thread-12891 (handle)][driver.py][execute] Got response 17;9.5424462;-24.280075;50.103091;90.036014;50.08601;90.12017;6.56108;2460857.93853413;12.52478417;1.3;_
2025-07-01 12:31:29,349 [DEBUG][Thread-12891 (handle)][driver.py][parse] Parsing response 17;9.5424462;-24.280075;50.103091;90.036014;50.08601;90.12017;6.56108;2460857.93853413;12.52478417;1.3;_
2025-07-01 12:31:29,349 [DEBUG][Thread-12891 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:31:29,349 [DEBUG][Thread-12891 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:31:29,349 [DEBUG][Thread-12891 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:31:29,350 [DEBUG][Thread-12891 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:29,350 [DEBUG][Thread-12891 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:29,350 [ INFO][Thread-12891 (handle)][driver.py][get_status] Telra = 9.5424462, teldec = -24.280075
2025-07-01 12:31:29,350 [DEBUG][Thread-12891 (handle)][driver.py][execute] UnCookCoordinates 9.5424462 -24.280075
2025-07-01 12:31:29,350 [DEBUG][Thread-12891 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5424462 -24.280075
2025-07-01 12:31:29,350 [DEBUG][Thread-12891 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5424462 -24.280075
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][execute] Got response 17;9.5424462;-24.280075;50.103091;90.036014;50.08601;90.12017;6.56108;2460857.93853416;12.52478417;1.3;_9.52354180771513 -24.1667977097405
2025-07-01 12:31:29,351 [ INFO][Thread-12891 (handle)][driver.py][get_status] ra_j2k = 9.52354180771513     dec_j2k = -24.1667977097405
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][execute] Got response 140;0.0998104269471069;171.162351965909;_
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][parse] Parsing response 140;0.0998104269471069;171.162351965909;_
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:29,351 [DEBUG][Thread-12891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:29,352 [DEBUG][Thread-12891 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:29,352 [DEBUG][Thread-12891 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:29,353 [DEBUG][Thread-12891 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:29,353 [DEBUG][Thread-12891 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:29,353 [DEBUG][Thread-12891 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:29,353 [DEBUG][Thread-12891 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:29,353 [DEBUG][Thread-12891 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:29,353 [DEBUG][Thread-12891 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:29,353 [DEBUG][Thread-12891 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:29,359 [DEBUG][Thread-12891 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39407)
2025-07-01 12:31:29,359 [DEBUG][Thread-12891 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:31:29,359 [DEBUG][Thread-12891 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:31:29,359 [DEBUG][Thread-12891 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:31:29,359 [DEBUG][Thread-12891 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:31:29,359 [DEBUG][Thread-12891 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:31:29,366 [DEBUG][Thread-12891 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:31:29,366 [DEBUG][Thread-12891 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:29,366 [DEBUG][Thread-12891 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:29,366 [DEBUG][Thread-12891 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:31:29,367 [DEBUG][Thread-12891 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:31:29,367 [DEBUG][Thread-12891 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:31:29,367 [DEBUG][Thread-12891 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:31:29,367 [DEBUG][Thread-12891 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:31:29,367 [DEBUG][Thread-12891 (handle)][server.py][get_status] Received all status components
2025-07-01 12:31:29,367 [ INFO][Thread-12891 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93853413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998104269471069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036014, telescope_ra=9.5424462, 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.56108, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:31:16.591271', telescope_ra_j2k=9.52354180771513, telescope_dec_j2k=-24.1667977097405)
2025-07-01 12:31:37,471 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:37,471 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:37,471 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:31:37,471 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:37,471 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:37,472 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:37,472 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:37,472 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:37,472 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:37,472 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:37,472 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:31:37,472 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:31:37,472 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:31:37,473 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:37,473 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:37,473 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:37,473 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:31:37,473 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:37,473 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:37,474 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:37,474 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:37,474 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:37,474 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:37,474 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:37,474 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:31:37,474 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:37,474 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:37,475 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:37,475 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:37,475 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:37,475 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:37,475 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:37,475 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GoParkAndClose
2025-07-01 12:31:37,475 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:31:37,475 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:31:37,476 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:37,476 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:37,476 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:37,476 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:31:37,476 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:37,476 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:37,477 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:37,477 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:37,477 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:37,477 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Park
2025-07-01 12:31:37,478 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command Park
2025-07-01 12:31:37,478 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to Park
2025-07-01 12:31:37,478 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 29;9.5447059;-24.280082;50.103091;90.036025;50.08601;90.12018;6.56334;2460857.93862822;12.5270375;1.3;_Park Command Successful
2025-07-01 12:31:38,479 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:31:38,479 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:31:38,479 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:31:38,479 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:31:38,479 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:31:39,479 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] ParkRotator
2025-07-01 12:31:39,480 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:31:39,480 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:31:39,480 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:31:39,480 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:31:40,480 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:31:40,480 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:31:40,481 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:31:40,482 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:31:40,482 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:31:40,960 [DEBUG][Thread-12892 (handle)][server.py][get_status] Getting status
2025-07-01 12:31:40,960 [DEBUG][Thread-12892 (handle)][server.py][get_status] Status age = 11.593794584274292s
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:31:40,961 [DEBUG][Thread-12892 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:31:40,962 [DEBUG][Thread-12892 (handle)][driver.py][execute] Got response 17;9.5456861;-24.280082;50.103091;90.036025;50.08601;90.12018;6.56432;2460857.93866854;12.528015;1.3;_
2025-07-01 12:31:40,962 [DEBUG][Thread-12892 (handle)][driver.py][parse] Parsing response 17;9.5456861;-24.280082;50.103091;90.036025;50.08601;90.12018;6.56432;2460857.93866854;12.528015;1.3;_
2025-07-01 12:31:40,962 [DEBUG][Thread-12892 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:31:40,962 [DEBUG][Thread-12892 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:31:40,963 [DEBUG][Thread-12892 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:31:40,963 [DEBUG][Thread-12892 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:40,963 [DEBUG][Thread-12892 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:40,964 [ INFO][Thread-12892 (handle)][driver.py][get_status] Telra = 9.5456861, teldec = -24.280082
2025-07-01 12:31:40,964 [DEBUG][Thread-12892 (handle)][driver.py][execute] UnCookCoordinates 9.5456861 -24.280082
2025-07-01 12:31:40,964 [DEBUG][Thread-12892 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5456861 -24.280082
2025-07-01 12:31:40,964 [DEBUG][Thread-12892 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5456861 -24.280082
2025-07-01 12:31:40,965 [DEBUG][Thread-12892 (handle)][driver.py][execute] Got response 17;9.5456861;-24.280082;50.103091;90.036025;50.08601;90.12018;6.56432;2460857.93866858;12.528015;1.3;_9.52677861227822 -24.1667289420356
2025-07-01 12:31:40,965 [ INFO][Thread-12892 (handle)][driver.py][get_status] ra_j2k = 9.52677861227822     dec_j2k = -24.1667289420356
2025-07-01 12:31:40,965 [DEBUG][Thread-12892 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:31:40,965 [DEBUG][Thread-12892 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:31:40,965 [DEBUG][Thread-12892 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:31:40,966 [DEBUG][Thread-12892 (handle)][driver.py][execute] Got response 140;0.0998113896337342;171.162357330327;_
2025-07-01 12:31:40,966 [DEBUG][Thread-12892 (handle)][driver.py][parse] Parsing response 140;0.0998113896337342;171.162357330327;_
2025-07-01 12:31:40,966 [DEBUG][Thread-12892 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:31:40,966 [DEBUG][Thread-12892 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:40,966 [DEBUG][Thread-12892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:40,966 [DEBUG][Thread-12892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:40,967 [DEBUG][Thread-12892 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:40,967 [DEBUG][Thread-12892 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:40,967 [DEBUG][Thread-12892 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:40,967 [DEBUG][Thread-12892 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:40,967 [DEBUG][Thread-12892 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:40,967 [DEBUG][Thread-12892 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:40,968 [DEBUG][Thread-12892 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:40,968 [DEBUG][Thread-12892 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:40,968 [DEBUG][Thread-12892 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:40,974 [DEBUG][Thread-12892 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45431)
2025-07-01 12:31:40,974 [DEBUG][Thread-12892 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:31:40,974 [DEBUG][Thread-12892 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:31:40,974 [DEBUG][Thread-12892 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:31:40,974 [DEBUG][Thread-12892 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:31:40,974 [DEBUG][Thread-12892 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:31:40,981 [DEBUG][Thread-12892 (handle)][server.py][get_status] Received all status components
2025-07-01 12:31:40,981 [ INFO][Thread-12892 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93866854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998113896337342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036025, telescope_ra=9.5456861, 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.56432, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:31:16.591271', telescope_ra_j2k=9.52677861227822, telescope_dec_j2k=-24.1667289420356)
2025-07-01 12:31:41,482 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] ParkRotator
2025-07-01 12:31:41,482 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:31:41,482 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:31:41,482 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:31:41,483 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:31:41,483 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:41,483 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:41,483 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:31:41,483 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:41,483 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:41,483 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:41,484 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:41,484 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:41,484 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:41,484 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:41,484 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] SlewLightsOff
2025-07-01 12:31:41,484 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:31:41,484 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:31:41,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] GetDomeData
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle requested
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][server.py][dome] Dome handle being returned
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] DomeLightsOff
2025-07-01 12:31:42,485 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:31:42,486 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:31:42,486 [DEBUG][ThreadPoolExecutor-286_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:42,486 [ INFO][ThreadPoolExecutor-286_0][server.py][done] Shutdown complete...
2025-07-01 12:31:50,187 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:31:50,187 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.205635070800781s
2025-07-01 12:31:50,187 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:31:50,187 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:31:50,187 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:31:50,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:31:50,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:50,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:50,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:50,188 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:50,188 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:50,188 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:31:50,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:31:50,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:31:50,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:31:50,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5482719;-24.280076;50.103091;90.036015;50.08601;90.12017;6.56691;2460857.93877534;12.53059389;1.3;_
2025-07-01 12:31:50,189 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5482719;-24.280076;50.103091;90.036015;50.08601;90.12017;6.56691;2460857.93877534;12.53059389;1.3;_
2025-07-01 12:31:50,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:31:50,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:31:50,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:31:50,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:50,190 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:50,190 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5482719, teldec = -24.280076
2025-07-01 12:31:50,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5482719 -24.280076
2025-07-01 12:31:50,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5482719 -24.280076
2025-07-01 12:31:50,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5482719 -24.280076
2025-07-01 12:31:50,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5482719;-24.280076;50.103091;90.036015;50.08601;90.12017;6.56691;2460857.93877536;12.53059389;1.3;_9.52936193883252 -24.1666625304087
2025-07-01 12:31:50,192 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.52936193883252     dec_j2k = -24.1666625304087
2025-07-01 12:31:50,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:31:50,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:31:50,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:31:50,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998113896337342;171.162351965909;_
2025-07-01 12:31:50,192 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998113896337342;171.162351965909;_
2025-07-01 12:31:50,192 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:31:50,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:31:50,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:50,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:50,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:31:50,194 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:31:50,194 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:31:50,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:31:50,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:50,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:50,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:50,195 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:50,195 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:50,200 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44967)
2025-07-01 12:31:50,200 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:31:50,200 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:31:50,200 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:31:50,200 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:31:50,201 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:31:50,208 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:31:50,208 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:50,208 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:50,208 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:31:50,208 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:31:50,209 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:31:50,209 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:31:50,209 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:31:50,209 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:31:50,209 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93877534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998113896337342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036015, telescope_ra=9.5482719, 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.56691, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:31:16.591271', telescope_ra_j2k=9.52936193883252, telescope_dec_j2k=-24.1666625304087)
2025-07-01 12:31:50,209 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54944038391113 seconds ago
2025-07-01 12:31:51,009 [DEBUG][Thread-12893 (handle)][server.py][get_status] Getting status
2025-07-01 12:31:51,009 [DEBUG][Thread-12893 (handle)][server.py][get_status] Status age = 0.8000800609588623s
2025-07-01 12:31:51,009 [DEBUG][Thread-12893 (handle)][server.py][get_status] Returning cached status because status age = 0.8000800609588623
2025-07-01 12:31:53,740 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:31:53
2025-07-01 12:31:53,740 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:31:53,740 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5310511589050293s
2025-07-01 12:31:53,740 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:31:53,740 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:31:53,740 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:31:53,740 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:31:53,740 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:31:53,740 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:31:53,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:31:53,741 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:31:53,741 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:31:53,741 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:31:53,741 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:31:53,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:31:53,741 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:31:53,742 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5492526;-24.280076;50.103091;90.036015;50.08601;90.12017;6.56789;2460857.93881646;12.53157194;1.3;_
2025-07-01 12:31:53,742 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.5492526;-24.280076;50.103091;90.036015;50.08601;90.12017;6.56789;2460857.93881646;12.53157194;1.3;_
2025-07-01 12:31:53,742 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:31:53,742 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:31:53,742 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:31:53,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:53,743 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:31:53,743 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.5492526, teldec = -24.280076
2025-07-01 12:31:53,743 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.5492526 -24.280076
2025-07-01 12:31:53,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5492526 -24.280076
2025-07-01 12:31:53,743 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5492526 -24.280076
2025-07-01 12:31:53,744 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5492526;-24.280076;50.103091;90.036015;50.08601;90.12017;6.56789;2460857.93881648;12.53157194;1.3;_9.53034170068161 -24.1666396319459
2025-07-01 12:31:53,744 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.53034170068161     dec_j2k = -24.1666396319459
2025-07-01 12:31:53,744 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:31:53,744 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:31:53,744 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:31:53,745 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998111890740202;171.162362694745;_
2025-07-01 12:31:53,745 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998111890740202;171.162362694745;_
2025-07-01 12:31:53,745 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:31:53,745 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:53,745 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:53,745 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:31:53,746 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:31:53,751 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48863)
2025-07-01 12:31:53,751 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:31:53,751 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:31:53,751 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:31:53,751 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:31:53,751 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:31:53,758 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:31:53,759 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93881646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998111890740202, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036015, telescope_ra=9.5492526, 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.56789, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:31:16.591271', telescope_ra_j2k=9.53034170068161, telescope_dec_j2k=-24.1666396319459)
2025-07-01 12:32:06,236 [DEBUG][Thread-12894 (handle)][server.py][get_status] Getting status
2025-07-01 12:32:06,236 [DEBUG][Thread-12894 (handle)][server.py][get_status] Status age = 12.47734022140503s
2025-07-01 12:32:06,236 [DEBUG][Thread-12894 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:32:06,236 [DEBUG][Thread-12894 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:06,236 [DEBUG][Thread-12894 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:06,236 [DEBUG][Thread-12894 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:06,236 [DEBUG][Thread-12894 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:06,236 [DEBUG][Thread-12894 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:06,237 [DEBUG][Thread-12894 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:06,237 [DEBUG][Thread-12894 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:06,237 [DEBUG][Thread-12894 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:06,237 [DEBUG][Thread-12894 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:32:06,237 [DEBUG][Thread-12894 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:06,237 [DEBUG][Thread-12894 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:06,237 [DEBUG][Thread-12894 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:06,238 [DEBUG][Thread-12894 (handle)][driver.py][execute] Got response 17;9.5527354;-24.280076;50.103091;90.036015;50.08601;90.12017;6.57137;2460857.93896109;12.53504528;1.3;_
2025-07-01 12:32:06,238 [DEBUG][Thread-12894 (handle)][driver.py][parse] Parsing response 17;9.5527354;-24.280076;50.103091;90.036015;50.08601;90.12017;6.57137;2460857.93896109;12.53504528;1.3;_
2025-07-01 12:32:06,238 [DEBUG][Thread-12894 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:32:06,238 [DEBUG][Thread-12894 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:06,238 [DEBUG][Thread-12894 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:06,239 [DEBUG][Thread-12894 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:06,239 [DEBUG][Thread-12894 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:06,239 [ INFO][Thread-12894 (handle)][driver.py][get_status] Telra = 9.5527354, teldec = -24.280076
2025-07-01 12:32:06,239 [DEBUG][Thread-12894 (handle)][driver.py][execute] UnCookCoordinates 9.5527354 -24.280076
2025-07-01 12:32:06,239 [DEBUG][Thread-12894 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5527354 -24.280076
2025-07-01 12:32:06,239 [DEBUG][Thread-12894 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5527354 -24.280076
2025-07-01 12:32:06,240 [DEBUG][Thread-12894 (handle)][driver.py][execute] Got response 17;9.5527354;-24.280076;50.103091;90.036015;50.08601;90.12017;6.57137;2460857.93896111;12.53504528;1.3;_9.53382116744663 -24.1665583722778
2025-07-01 12:32:06,240 [ INFO][Thread-12894 (handle)][driver.py][get_status] ra_j2k = 9.53382116744663     dec_j2k = -24.1665583722778
2025-07-01 12:32:06,240 [DEBUG][Thread-12894 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:06,240 [DEBUG][Thread-12894 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:06,240 [DEBUG][Thread-12894 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:06,241 [DEBUG][Thread-12894 (handle)][driver.py][execute] Got response 140;0.0998110687381918;171.162362694745;_
2025-07-01 12:32:06,241 [DEBUG][Thread-12894 (handle)][driver.py][parse] Parsing response 140;0.0998110687381918;171.162362694745;_
2025-07-01 12:32:06,241 [DEBUG][Thread-12894 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:06,241 [DEBUG][Thread-12894 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:06,241 [DEBUG][Thread-12894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:06,241 [DEBUG][Thread-12894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:06,242 [DEBUG][Thread-12894 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:32:06,242 [DEBUG][Thread-12894 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:32:06,242 [DEBUG][Thread-12894 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:32:06,242 [DEBUG][Thread-12894 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:06,242 [DEBUG][Thread-12894 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:06,242 [DEBUG][Thread-12894 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:06,243 [DEBUG][Thread-12894 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:06,243 [DEBUG][Thread-12894 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:06,243 [DEBUG][Thread-12894 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:06,247 [DEBUG][Thread-12894 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51539)
2025-07-01 12:32:06,248 [DEBUG][Thread-12894 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:06,248 [DEBUG][Thread-12894 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:32:06,248 [DEBUG][Thread-12894 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:06,248 [DEBUG][Thread-12894 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:06,248 [DEBUG][Thread-12894 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:32:06,255 [DEBUG][Thread-12894 (handle)][server.py][get_status] Received all status components
2025-07-01 12:32:06,255 [ INFO][Thread-12894 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93896109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998110687381918, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036015, telescope_ra=9.5527354, 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.57137, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:31:16.591271', telescope_ra_j2k=9.53382116744663, telescope_dec_j2k=-24.1665583722778)
2025-07-01 12:32:16,287 [DEBUG][Thread-12895 (handle)][server.py][get_status] Getting status
2025-07-01 12:32:16,288 [DEBUG][Thread-12895 (handle)][server.py][get_status] Status age = 10.03243374824524s
2025-07-01 12:32:16,288 [DEBUG][Thread-12895 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:32:16,288 [DEBUG][Thread-12895 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:16,288 [DEBUG][Thread-12895 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:16,288 [DEBUG][Thread-12895 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:16,288 [DEBUG][Thread-12895 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:16,288 [DEBUG][Thread-12895 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:16,289 [DEBUG][Thread-12895 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:16,289 [DEBUG][Thread-12895 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:16,289 [DEBUG][Thread-12895 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:16,289 [DEBUG][Thread-12895 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:32:16,289 [DEBUG][Thread-12895 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:16,289 [DEBUG][Thread-12895 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:16,289 [DEBUG][Thread-12895 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:16,290 [DEBUG][Thread-12895 (handle)][driver.py][execute] Got response 17;9.5555166;-24.280076;50.103092;90.036015;50.08601;90.12017;6.57415;2460857.93907743;12.53781889;1.3;_
2025-07-01 12:32:16,290 [DEBUG][Thread-12895 (handle)][driver.py][parse] Parsing response 17;9.5555166;-24.280076;50.103092;90.036015;50.08601;90.12017;6.57415;2460857.93907743;12.53781889;1.3;_
2025-07-01 12:32:16,290 [DEBUG][Thread-12895 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:32:16,290 [DEBUG][Thread-12895 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:16,290 [DEBUG][Thread-12895 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:16,291 [DEBUG][Thread-12895 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:16,291 [DEBUG][Thread-12895 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:16,291 [ INFO][Thread-12895 (handle)][driver.py][get_status] Telra = 9.5555166, teldec = -24.280076
2025-07-01 12:32:16,291 [DEBUG][Thread-12895 (handle)][driver.py][execute] UnCookCoordinates 9.5555166 -24.280076
2025-07-01 12:32:16,291 [DEBUG][Thread-12895 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5555166 -24.280076
2025-07-01 12:32:16,291 [DEBUG][Thread-12895 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5555166 -24.280076
2025-07-01 12:32:16,292 [DEBUG][Thread-12895 (handle)][driver.py][execute] Got response 17;9.5555166;-24.280076;50.103092;90.036015;50.08601;90.12017;6.57415;2460857.93907745;12.53781889;1.3;_9.53659970395627 -24.166493550058
2025-07-01 12:32:16,292 [ INFO][Thread-12895 (handle)][driver.py][get_status] ra_j2k = 9.53659970395627     dec_j2k = -24.166493550058
2025-07-01 12:32:16,292 [DEBUG][Thread-12895 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:16,292 [DEBUG][Thread-12895 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:16,292 [DEBUG][Thread-12895 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:16,293 [DEBUG][Thread-12895 (handle)][driver.py][execute] Got response 140;0.0998111088501346;171.162351965909;_
2025-07-01 12:32:16,293 [DEBUG][Thread-12895 (handle)][driver.py][parse] Parsing response 140;0.0998111088501346;171.162351965909;_
2025-07-01 12:32:16,293 [DEBUG][Thread-12895 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:16,293 [DEBUG][Thread-12895 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:16,293 [DEBUG][Thread-12895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:16,293 [DEBUG][Thread-12895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:16,294 [DEBUG][Thread-12895 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:16,294 [DEBUG][Thread-12895 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:16,294 [DEBUG][Thread-12895 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:16,294 [DEBUG][Thread-12895 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:16,294 [DEBUG][Thread-12895 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:16,294 [DEBUG][Thread-12895 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:16,295 [DEBUG][Thread-12895 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:16,295 [DEBUG][Thread-12895 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:16,295 [DEBUG][Thread-12895 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:16,301 [DEBUG][Thread-12895 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40283)
2025-07-01 12:32:16,301 [DEBUG][Thread-12895 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:16,301 [DEBUG][Thread-12895 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:32:16,301 [DEBUG][Thread-12895 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:16,301 [DEBUG][Thread-12895 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:16,301 [DEBUG][Thread-12895 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:32:16,308 [DEBUG][Thread-12895 (handle)][server.py][get_status] Received all status components
2025-07-01 12:32:16,308 [ INFO][Thread-12895 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.93907743, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998111088501346, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036015, telescope_ra=9.5555166, 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.57415, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:31:16.591271', telescope_ra_j2k=9.53659970395627, telescope_dec_j2k=-24.166493550058)
2025-07-01 12:32:16,730 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:16,730 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:16,730 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:16,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:16,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:16,731 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:16,731 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:16,731 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:16,731 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:32:16,731 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:16,732 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:16,732 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:16,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:16,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:16,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:16,733 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:16,733 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:16,733 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:32:16,733 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:32:16,733 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:32:16,733 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:32:16,733 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:16,733 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:16,734 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:16,734 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:16,734 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:16,734 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:32:16,734 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:32:16,734 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] ToRemoteControl
2025-07-01 12:32:16,734 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:32:16,734 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:32:16,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] DomeLightsOff
2025-07-01 12:32:17,735 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:32:17,736 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:32:17,736 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:17,736 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:32:17,737 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:32:17,737 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:32:17,737 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:17,737 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:17,738 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:17,738 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:17,738 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:17,738 [DEBUG][ThreadPoolExecutor-288_0][payload.py][to_registers] [0]
2025-07-01 12:32:17,744 [DEBUG][ThreadPoolExecutor-288_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58171)
2025-07-01 12:32:17,744 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:17,744 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][execute] Running transaction 1
2025-07-01 12:32:17,744 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:32:17,744 [DEBUG][ThreadPoolExecutor-288_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:17,744 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:17,751 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:17,751 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:32:17,751 [DEBUG][ThreadPoolExecutor-288_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:32:17,751 [DEBUG][ThreadPoolExecutor-288_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:32:17,751 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:17,751 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:17,751 [DEBUG][ThreadPoolExecutor-288_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:21,882 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:32:21,882 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.573396444320679s
2025-07-01 12:32:21,882 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:32:21,882 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:21,882 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:21,883 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:21,883 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:32:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5570759;-24.280076;50.103092;90.036015;50.08601;90.12017;6.57571;2460857.9391422;12.53937389;1.3;_
2025-07-01 12:32:21,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5570759;-24.280076;50.103092;90.036015;50.08601;90.12017;6.57571;2460857.9391422;12.53937389;1.3;_
2025-07-01 12:32:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:32:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:21,888 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:21,888 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5570759, teldec = -24.280076
2025-07-01 12:32:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5570759 -24.280076
2025-07-01 12:32:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5570759 -24.280076
2025-07-01 12:32:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5570759 -24.280076
2025-07-01 12:32:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5570759;-24.280076;50.103092;90.036015;50.08601;90.12017;6.57571;2460857.93914223;12.53937389;1.3;_9.53815750998109 -24.1664572334109
2025-07-01 12:32:21,889 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.53815750998109     dec_j2k = -24.1664572334109
2025-07-01 12:32:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998115099695627;171.162357330327;_
2025-07-01 12:32:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998115099695627;171.162357330327;_
2025-07-01 12:32:21,890 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:21,891 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:21,891 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:21,892 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:21,898 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45795)
2025-07-01 12:32:21,898 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:21,898 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:32:21,898 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:21,898 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:21,898 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:32:21,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:32:21,906 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9391422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998115099695627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036015, telescope_ra=9.5570759, 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.57571, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:32:16.730151', telescope_ra_j2k=9.53815750998109, telescope_dec_j2k=-24.1664572334109)
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][server.py][get_status] Getting status
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][server.py][get_status] Status age = 7.4944493770599365s
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:29,400 [DEBUG][Thread-12896 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:29,401 [DEBUG][Thread-12896 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:29,401 [DEBUG][Thread-12896 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:32:29,401 [DEBUG][Thread-12896 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:29,401 [DEBUG][Thread-12896 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:29,401 [DEBUG][Thread-12896 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:29,402 [DEBUG][Thread-12896 (handle)][driver.py][execute] Got response 17;9.5591947;-24.280076;50.103092;90.036016;50.08601;90.12017;6.57783;2460857.93922918;12.54148694;1.3;_
2025-07-01 12:32:29,402 [DEBUG][Thread-12896 (handle)][driver.py][parse] Parsing response 17;9.5591947;-24.280076;50.103092;90.036016;50.08601;90.12017;6.57783;2460857.93922918;12.54148694;1.3;_
2025-07-01 12:32:29,402 [DEBUG][Thread-12896 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:32:29,402 [DEBUG][Thread-12896 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:29,402 [DEBUG][Thread-12896 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:29,403 [DEBUG][Thread-12896 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:29,403 [DEBUG][Thread-12896 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:29,403 [ INFO][Thread-12896 (handle)][driver.py][get_status] Telra = 9.5591947, teldec = -24.280076
2025-07-01 12:32:29,403 [DEBUG][Thread-12896 (handle)][driver.py][execute] UnCookCoordinates 9.5591947 -24.280076
2025-07-01 12:32:29,403 [DEBUG][Thread-12896 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5591947 -24.280076
2025-07-01 12:32:29,403 [DEBUG][Thread-12896 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5591947 -24.280076
2025-07-01 12:32:29,404 [DEBUG][Thread-12896 (handle)][driver.py][execute] Got response 17;9.5591947;-24.280076;50.103092;90.036016;50.08601;90.12017;6.57783;2460857.93922921;12.54148694;1.3;_9.54027427917459 -24.1664079162251
2025-07-01 12:32:29,404 [ INFO][Thread-12896 (handle)][driver.py][get_status] ra_j2k = 9.54027427917459     dec_j2k = -24.1664079162251
2025-07-01 12:32:29,404 [DEBUG][Thread-12896 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:29,404 [DEBUG][Thread-12896 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:29,404 [DEBUG][Thread-12896 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:29,405 [DEBUG][Thread-12896 (handle)][driver.py][execute] Got response 140;0.0998115099695627;171.162346601491;_
2025-07-01 12:32:29,405 [DEBUG][Thread-12896 (handle)][driver.py][parse] Parsing response 140;0.0998115099695627;171.162346601491;_
2025-07-01 12:32:29,405 [DEBUG][Thread-12896 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:29,405 [DEBUG][Thread-12896 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:29,405 [DEBUG][Thread-12896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:29,405 [DEBUG][Thread-12896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:29,406 [DEBUG][Thread-12896 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:29,406 [DEBUG][Thread-12896 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:29,406 [DEBUG][Thread-12896 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:29,406 [DEBUG][Thread-12896 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:29,406 [DEBUG][Thread-12896 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:29,406 [DEBUG][Thread-12896 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:29,407 [DEBUG][Thread-12896 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:29,407 [DEBUG][Thread-12896 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:29,407 [DEBUG][Thread-12896 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:29,409 [DEBUG][Thread-12896 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51027)
2025-07-01 12:32:29,409 [DEBUG][Thread-12896 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:29,410 [DEBUG][Thread-12896 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:32:29,410 [DEBUG][Thread-12896 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:29,410 [DEBUG][Thread-12896 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:29,410 [DEBUG][Thread-12896 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:32:29,417 [DEBUG][Thread-12896 (handle)][server.py][get_status] Received all status components
2025-07-01 12:32:29,417 [ INFO][Thread-12896 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93922918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998115099695627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103092, telescope_az=90.036016, telescope_ra=9.5591947, 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.57783, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:32:16.730151', telescope_ra_j2k=9.54027427917459, telescope_dec_j2k=-24.1664079162251)
2025-07-01 12:32:31,536 [DEBUG][Thread-12897 (handle)][server.py][get_status] Getting status
2025-07-01 12:32:31,536 [DEBUG][Thread-12897 (handle)][server.py][get_status] Status age = 2.1184678077697754s
2025-07-01 12:32:31,536 [DEBUG][Thread-12897 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:32:31,536 [DEBUG][Thread-12897 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:31,536 [DEBUG][Thread-12897 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:31,536 [DEBUG][Thread-12897 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:31,536 [DEBUG][Thread-12897 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:31,536 [DEBUG][Thread-12897 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:31,537 [DEBUG][Thread-12897 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:31,537 [DEBUG][Thread-12897 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:31,537 [DEBUG][Thread-12897 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:31,537 [DEBUG][Thread-12897 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:32:31,537 [DEBUG][Thread-12897 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:31,537 [DEBUG][Thread-12897 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:31,537 [DEBUG][Thread-12897 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:31,538 [DEBUG][Thread-12897 (handle)][driver.py][execute] Got response 17;9.5597835;-24.280076;50.103092;90.036016;50.08601;90.12017;6.57842;2460857.93925391;12.54207417;1.3;_
2025-07-01 12:32:31,538 [DEBUG][Thread-12897 (handle)][driver.py][parse] Parsing response 17;9.5597835;-24.280076;50.103092;90.036016;50.08601;90.12017;6.57842;2460857.93925391;12.54207417;1.3;_
2025-07-01 12:32:31,538 [DEBUG][Thread-12897 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:32:31,538 [DEBUG][Thread-12897 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:31,538 [DEBUG][Thread-12897 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:31,539 [DEBUG][Thread-12897 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:31,539 [DEBUG][Thread-12897 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:31,539 [ INFO][Thread-12897 (handle)][driver.py][get_status] Telra = 9.5597835, teldec = -24.280076
2025-07-01 12:32:31,539 [DEBUG][Thread-12897 (handle)][driver.py][execute] UnCookCoordinates 9.5597835 -24.280076
2025-07-01 12:32:31,539 [DEBUG][Thread-12897 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5597835 -24.280076
2025-07-01 12:32:31,540 [DEBUG][Thread-12897 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5597835 -24.280076
2025-07-01 12:32:31,540 [DEBUG][Thread-12897 (handle)][driver.py][execute] Got response 17;9.5597835;-24.280076;50.103092;90.036016;50.08601;90.12017;6.57842;2460857.93925394;12.54207417;1.3;_9.54086251466976 -24.1663942175406
2025-07-01 12:32:31,541 [ INFO][Thread-12897 (handle)][driver.py][get_status] ra_j2k = 9.54086251466976     dec_j2k = -24.1663942175406
2025-07-01 12:32:31,541 [DEBUG][Thread-12897 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:31,541 [DEBUG][Thread-12897 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:31,541 [DEBUG][Thread-12897 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:31,541 [DEBUG][Thread-12897 (handle)][driver.py][execute] Got response 140;0.0998116303053911;171.162357330327;_
2025-07-01 12:32:31,541 [DEBUG][Thread-12897 (handle)][driver.py][parse] Parsing response 140;0.0998116303053911;171.162357330327;_
2025-07-01 12:32:31,541 [DEBUG][Thread-12897 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:31,541 [DEBUG][Thread-12897 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:31,541 [DEBUG][Thread-12897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:31,542 [DEBUG][Thread-12897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:31,542 [DEBUG][Thread-12897 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:31,542 [DEBUG][Thread-12897 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:31,543 [DEBUG][Thread-12897 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:31,543 [DEBUG][Thread-12897 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:31,543 [DEBUG][Thread-12897 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:31,543 [DEBUG][Thread-12897 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:31,544 [DEBUG][Thread-12897 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:31,544 [DEBUG][Thread-12897 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:31,544 [DEBUG][Thread-12897 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:31,551 [DEBUG][Thread-12897 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36125)
2025-07-01 12:32:31,551 [DEBUG][Thread-12897 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:31,551 [DEBUG][Thread-12897 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:32:31,551 [DEBUG][Thread-12897 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:31,551 [DEBUG][Thread-12897 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:31,551 [DEBUG][Thread-12897 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:32:31,558 [DEBUG][Thread-12897 (handle)][server.py][get_status] Received all status components
2025-07-01 12:32:31,558 [ INFO][Thread-12897 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93925391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998116303053911, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036016, telescope_ra=9.5597835, 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.57842, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:32:16.730151', telescope_ra_j2k=9.54086251466976, telescope_dec_j2k=-24.1663942175406)
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][server.py][get_status] Getting status
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][server.py][get_status] Status age = 10.02238917350769s
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:41,581 [DEBUG][Thread-12898 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:41,582 [DEBUG][Thread-12898 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:32:41,582 [DEBUG][Thread-12898 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:41,582 [DEBUG][Thread-12898 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:41,582 [DEBUG][Thread-12898 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:41,583 [DEBUG][Thread-12898 (handle)][driver.py][execute] Got response 17;9.5625656;-24.280076;50.103092;90.036016;50.08601;90.12017;6.5812;2460857.93937017;12.54484861;1.3;_
2025-07-01 12:32:41,583 [DEBUG][Thread-12898 (handle)][driver.py][parse] Parsing response 17;9.5625656;-24.280076;50.103092;90.036016;50.08601;90.12017;6.5812;2460857.93937017;12.54484861;1.3;_
2025-07-01 12:32:41,583 [DEBUG][Thread-12898 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:32:41,583 [DEBUG][Thread-12898 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:41,583 [DEBUG][Thread-12898 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:41,584 [DEBUG][Thread-12898 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:41,584 [DEBUG][Thread-12898 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:41,584 [ INFO][Thread-12898 (handle)][driver.py][get_status] Telra = 9.5625656, teldec = -24.280076
2025-07-01 12:32:41,584 [DEBUG][Thread-12898 (handle)][driver.py][execute] UnCookCoordinates 9.5625656 -24.280076
2025-07-01 12:32:41,584 [DEBUG][Thread-12898 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5625656 -24.280076
2025-07-01 12:32:41,584 [DEBUG][Thread-12898 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5625656 -24.280076
2025-07-01 12:32:41,585 [DEBUG][Thread-12898 (handle)][driver.py][execute] Got response 17;9.5625656;-24.280076;50.103092;90.036016;50.08601;90.12017;6.5812;2460857.9393702;12.54484861;1.3;_9.54364194643862 -24.1663295274146
2025-07-01 12:32:41,585 [ INFO][Thread-12898 (handle)][driver.py][get_status] ra_j2k = 9.54364194643862     dec_j2k = -24.1663295274146
2025-07-01 12:32:41,585 [DEBUG][Thread-12898 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:41,585 [DEBUG][Thread-12898 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:41,585 [DEBUG][Thread-12898 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:41,586 [DEBUG][Thread-12898 (handle)][driver.py][execute] Got response 140;0.0998120314248191;171.162351965909;_
2025-07-01 12:32:41,586 [DEBUG][Thread-12898 (handle)][driver.py][parse] Parsing response 140;0.0998120314248191;171.162351965909;_
2025-07-01 12:32:41,586 [DEBUG][Thread-12898 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:41,586 [DEBUG][Thread-12898 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:41,586 [DEBUG][Thread-12898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:41,586 [DEBUG][Thread-12898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:41,587 [DEBUG][Thread-12898 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:41,587 [DEBUG][Thread-12898 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:41,587 [DEBUG][Thread-12898 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:41,587 [DEBUG][Thread-12898 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:41,587 [DEBUG][Thread-12898 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:41,587 [DEBUG][Thread-12898 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:41,588 [DEBUG][Thread-12898 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:32:41,588 [DEBUG][Thread-12898 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:32:41,588 [DEBUG][Thread-12898 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:32:41,595 [DEBUG][Thread-12898 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54885)
2025-07-01 12:32:41,595 [DEBUG][Thread-12898 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:41,595 [DEBUG][Thread-12898 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:32:41,595 [DEBUG][Thread-12898 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:41,595 [DEBUG][Thread-12898 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:41,595 [DEBUG][Thread-12898 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:32:41,602 [DEBUG][Thread-12898 (handle)][server.py][get_status] Received all status components
2025-07-01 12:32:41,602 [ INFO][Thread-12898 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93937017, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998120314248191, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036016, telescope_ra=9.5625656, 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.5812, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:32:16.730151', telescope_ra_j2k=9.54364194643862, telescope_dec_j2k=-24.1663295274146)
2025-07-01 12:32:42,752 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:32:42,752 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:32:42,752 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:32:42,752 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:42,752 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:42,753 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:42,753 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:42,753 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:42,753 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:32:42,753 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:32:42,753 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:32:42,753 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:42,753 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:42,754 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:42,754 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:42,754 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:42,754 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:32:42,754 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:32:42,754 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] CloseShutters
2025-07-01 12:32:42,754 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:32:42,754 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:32:42,755 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:50,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:32:50,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.6665780544281s
2025-07-01 12:32:50,269 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:32:50,269 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:32:50,269 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:32:50,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:32:50,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:50,269 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:50,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:50,270 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:50,270 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:50,270 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:32:50,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:50,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:50,270 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:50,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5649938;-24.280083;50.103092;90.036027;50.08601;90.12018;6.58363;2460857.93947073;12.54727;1.3;_
2025-07-01 12:32:50,271 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5649938;-24.280083;50.103092;90.036027;50.08601;90.12018;6.58363;2460857.93947073;12.54727;1.3;_
2025-07-01 12:32:50,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:32:50,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:50,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:50,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:50,272 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:50,272 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5649938, teldec = -24.280083
2025-07-01 12:32:50,272 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5649938 -24.280083
2025-07-01 12:32:50,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5649938 -24.280083
2025-07-01 12:32:50,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5649938 -24.280083
2025-07-01 12:32:50,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5649938;-24.280083;50.103092;90.036027;50.08601;90.12018;6.58363;2460857.93947075;12.54727;1.3;_9.54606781724214 -24.1662801152253
2025-07-01 12:32:50,274 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.54606781724214     dec_j2k = -24.1662801152253
2025-07-01 12:32:50,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:50,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:50,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:50,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998121116487047;171.162351965909;_
2025-07-01 12:32:50,274 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998121116487047;171.162351965909;_
2025-07-01 12:32:50,274 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:50,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:32:50,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:50,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:50,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:32:50,275 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:32:50,276 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:32:50,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:32:50,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:50,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:50,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:50,277 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:50,277 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:50,280 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56839)
2025-07-01 12:32:50,280 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:50,280 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:32:50,280 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:50,280 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:50,280 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:50,287 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:50,287 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:50,287 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:50,287 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:50,287 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:50,287 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:50,287 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:50,288 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:32:50,288 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:32:50,288 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93947073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998121116487047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036027, telescope_ra=9.5649938, 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.58363, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:32:16.730151', telescope_ra_j2k=9.54606781724214, telescope_dec_j2k=-24.1662801152253)
2025-07-01 12:32:50,288 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.548112869262695 seconds ago
2025-07-01 12:32:53,819 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:32:53
2025-07-01 12:32:53,819 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:32:53,819 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.531796455383301s
2025-07-01 12:32:53,819 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:53,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:53,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5659919;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58463;2460857.93951182;12.54826556;1.3;_
2025-07-01 12:32:53,821 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.5659919;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58463;2460857.93951182;12.54826556;1.3;_
2025-07-01 12:32:53,821 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:32:53,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:53,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:53,822 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:53,822 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:53,822 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.5659919, teldec = -24.280077
2025-07-01 12:32:53,822 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.5659919 -24.280077
2025-07-01 12:32:53,822 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5659919 -24.280077
2025-07-01 12:32:53,822 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5659919 -24.280077
2025-07-01 12:32:53,823 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5659919;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58463;2460857.93951184;12.54826556;1.3;_9.54706495839783 -24.1662509412218
2025-07-01 12:32:53,823 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.54706495839783     dec_j2k = -24.1662509412218
2025-07-01 12:32:53,823 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:53,823 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:53,823 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:53,824 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998118709770479;171.162351965909;_
2025-07-01 12:32:53,824 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998118709770479;171.162351965909;_
2025-07-01 12:32:53,824 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:53,824 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:53,824 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:53,824 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:53,825 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:53,825 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:53,825 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:53,825 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:53,825 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:53,825 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:53,826 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:53,826 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:53,826 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:53,831 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48365)
2025-07-01 12:32:53,831 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:53,831 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:32:53,831 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:53,831 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:53,831 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:32:53,838 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:32:53,838 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93951182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998118709770479, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036016, telescope_ra=9.5659919, 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.58463, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:32:16.730151', telescope_ra_j2k=9.54706495839783, telescope_dec_j2k=-24.1662509412218)
2025-07-01 12:32:56,838 [DEBUG][Thread-12899 (handle)][server.py][get_status] Getting status
2025-07-01 12:32:56,839 [DEBUG][Thread-12899 (handle)][server.py][get_status] Status age = 3.000164747238159s
2025-07-01 12:32:56,839 [DEBUG][Thread-12899 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:32:56,839 [DEBUG][Thread-12899 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:32:56,839 [DEBUG][Thread-12899 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:32:56,839 [DEBUG][Thread-12899 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:32:56,839 [DEBUG][Thread-12899 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:32:56,839 [DEBUG][Thread-12899 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:32:56,840 [DEBUG][Thread-12899 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:32:56,840 [DEBUG][Thread-12899 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:32:56,840 [DEBUG][Thread-12899 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:32:56,840 [DEBUG][Thread-12899 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:32:56,840 [DEBUG][Thread-12899 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:32:56,840 [DEBUG][Thread-12899 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:32:56,840 [DEBUG][Thread-12899 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:32:56,841 [DEBUG][Thread-12899 (handle)][driver.py][execute] Got response 17;9.5668331;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58547;2460857.93954677;12.54910444;1.3;_
2025-07-01 12:32:56,841 [DEBUG][Thread-12899 (handle)][driver.py][parse] Parsing response 17;9.5668331;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58547;2460857.93954677;12.54910444;1.3;_
2025-07-01 12:32:56,841 [DEBUG][Thread-12899 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:32:56,841 [DEBUG][Thread-12899 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:32:56,841 [DEBUG][Thread-12899 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:32:56,842 [DEBUG][Thread-12899 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:56,842 [DEBUG][Thread-12899 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:32:56,842 [ INFO][Thread-12899 (handle)][driver.py][get_status] Telra = 9.5668331, teldec = -24.280077
2025-07-01 12:32:56,842 [DEBUG][Thread-12899 (handle)][driver.py][execute] UnCookCoordinates 9.5668331 -24.280077
2025-07-01 12:32:56,842 [DEBUG][Thread-12899 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5668331 -24.280077
2025-07-01 12:32:56,842 [DEBUG][Thread-12899 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5668331 -24.280077
2025-07-01 12:32:56,843 [DEBUG][Thread-12899 (handle)][driver.py][execute] Got response 17;9.5668331;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58547;2460857.93954679;12.54910444;1.3;_9.54790535075757 -24.166231415853
2025-07-01 12:32:56,843 [ INFO][Thread-12899 (handle)][driver.py][get_status] ra_j2k = 9.54790535075757     dec_j2k = -24.166231415853
2025-07-01 12:32:56,843 [DEBUG][Thread-12899 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:32:56,843 [DEBUG][Thread-12899 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:32:56,843 [DEBUG][Thread-12899 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:32:56,844 [DEBUG][Thread-12899 (handle)][driver.py][execute] Got response 140;0.0998125929920184;171.162362694745;_
2025-07-01 12:32:56,844 [DEBUG][Thread-12899 (handle)][driver.py][parse] Parsing response 140;0.0998125929920184;171.162362694745;_
2025-07-01 12:32:56,844 [DEBUG][Thread-12899 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:32:56,844 [DEBUG][Thread-12899 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:56,844 [DEBUG][Thread-12899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:56,844 [DEBUG][Thread-12899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:56,845 [DEBUG][Thread-12899 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:56,845 [DEBUG][Thread-12899 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:56,845 [DEBUG][Thread-12899 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:56,845 [DEBUG][Thread-12899 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:32:56,845 [DEBUG][Thread-12899 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:32:56,845 [DEBUG][Thread-12899 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:32:56,846 [DEBUG][Thread-12899 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:56,846 [DEBUG][Thread-12899 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:32:56,846 [DEBUG][Thread-12899 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:32:56,852 [DEBUG][Thread-12899 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36275)
2025-07-01 12:32:56,852 [DEBUG][Thread-12899 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:32:56,852 [DEBUG][Thread-12899 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:32:56,852 [DEBUG][Thread-12899 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:32:56,852 [DEBUG][Thread-12899 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:32:56,852 [DEBUG][Thread-12899 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:32:56,859 [DEBUG][Thread-12899 (handle)][server.py][get_status] Received all status components
2025-07-01 12:32:56,860 [ INFO][Thread-12899 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93954677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998125929920184, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036016, telescope_ra=9.5668331, 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.58547, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:32:16.730151', telescope_ra_j2k=9.54790535075757, telescope_dec_j2k=-24.166231415853)
2025-07-01 12:33:06,891 [DEBUG][Thread-12900 (handle)][server.py][get_status] Getting status
2025-07-01 12:33:06,891 [DEBUG][Thread-12900 (handle)][server.py][get_status] Status age = 10.03200888633728s
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:33:06,892 [DEBUG][Thread-12900 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:33:06,893 [DEBUG][Thread-12900 (handle)][driver.py][execute] Got response 17;9.5696143;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58825;2460857.93966311;12.55187806;1.3;_
2025-07-01 12:33:06,893 [DEBUG][Thread-12900 (handle)][driver.py][parse] Parsing response 17;9.5696143;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58825;2460857.93966311;12.55187806;1.3;_
2025-07-01 12:33:06,893 [DEBUG][Thread-12900 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:33:06,893 [DEBUG][Thread-12900 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:33:06,893 [DEBUG][Thread-12900 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:33:06,894 [DEBUG][Thread-12900 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:06,894 [DEBUG][Thread-12900 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:06,894 [ INFO][Thread-12900 (handle)][driver.py][get_status] Telra = 9.5696143, teldec = -24.280077
2025-07-01 12:33:06,894 [DEBUG][Thread-12900 (handle)][driver.py][execute] UnCookCoordinates 9.5696143 -24.280077
2025-07-01 12:33:06,894 [DEBUG][Thread-12900 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5696143 -24.280077
2025-07-01 12:33:06,895 [DEBUG][Thread-12900 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5696143 -24.280077
2025-07-01 12:33:06,895 [DEBUG][Thread-12900 (handle)][driver.py][execute] Got response 17;9.5696143;-24.280077;50.103092;90.036016;50.08601;90.12017;6.58825;2460857.93966314;12.55187806;1.3;_9.55068387952058 -24.1661668999075
2025-07-01 12:33:06,895 [ INFO][Thread-12900 (handle)][driver.py][get_status] ra_j2k = 9.55068387952058     dec_j2k = -24.1661668999075
2025-07-01 12:33:06,896 [DEBUG][Thread-12900 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:33:06,896 [DEBUG][Thread-12900 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:33:06,896 [DEBUG][Thread-12900 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:33:06,896 [DEBUG][Thread-12900 (handle)][driver.py][execute] Got response 140;0.0998123924323044;171.162351965909;_
2025-07-01 12:33:06,896 [DEBUG][Thread-12900 (handle)][driver.py][parse] Parsing response 140;0.0998123924323044;171.162351965909;_
2025-07-01 12:33:06,896 [DEBUG][Thread-12900 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:33:06,897 [DEBUG][Thread-12900 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:06,897 [DEBUG][Thread-12900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:06,897 [DEBUG][Thread-12900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:06,898 [DEBUG][Thread-12900 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:06,898 [DEBUG][Thread-12900 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:06,898 [DEBUG][Thread-12900 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:06,898 [DEBUG][Thread-12900 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:06,898 [DEBUG][Thread-12900 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:06,898 [DEBUG][Thread-12900 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:06,899 [DEBUG][Thread-12900 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:06,899 [DEBUG][Thread-12900 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:06,899 [DEBUG][Thread-12900 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:06,900 [DEBUG][Thread-12900 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34047)
2025-07-01 12:33:06,900 [DEBUG][Thread-12900 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:33:06,900 [DEBUG][Thread-12900 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:33:06,900 [DEBUG][Thread-12900 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:33:06,900 [DEBUG][Thread-12900 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:33:06,901 [DEBUG][Thread-12900 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:33:06,907 [DEBUG][Thread-12900 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:33:06,908 [DEBUG][Thread-12900 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:06,908 [DEBUG][Thread-12900 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:06,908 [DEBUG][Thread-12900 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:33:06,908 [DEBUG][Thread-12900 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:33:06,908 [DEBUG][Thread-12900 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:33:06,908 [DEBUG][Thread-12900 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:33:06,908 [DEBUG][Thread-12900 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:33:06,908 [DEBUG][Thread-12900 (handle)][server.py][get_status] Received all status components
2025-07-01 12:33:06,908 [ INFO][Thread-12900 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93966311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998123924323044, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036016, telescope_ra=9.5696143, 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.58825, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:32:16.730151', telescope_ra_j2k=9.55068387952058, telescope_dec_j2k=-24.1661668999075)
2025-07-01 12:33:16,870 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:16,870 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:16,870 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:16,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:16,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:16,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:16,870 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:16,871 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:16,871 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:33:16,871 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:16,871 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:16,871 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:16,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:16,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:16,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:16,872 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:16,872 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:16,872 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:33:16,872 [ INFO][ThreadPoolExecutor-289_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:33:16,872 [ INFO][ThreadPoolExecutor-289_0][server.py][done] Shutdown complete...
2025-07-01 12:33:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:33:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.98489499092102s
2025-07-01 12:33:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:33:21,893 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:21,893 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:21,894 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:21,894 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:33:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:33:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:33:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:33:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5737966;-24.280071;50.103092;90.036006;50.08601;90.12016;6.59243;2460857.93983675;12.55604917;1.3;_
2025-07-01 12:33:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5737966;-24.280071;50.103092;90.036006;50.08601;90.12016;6.59243;2460857.93983675;12.55604917;1.3;_
2025-07-01 12:33:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:33:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:33:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:33:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:21,896 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:21,896 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5737966, teldec = -24.280071
2025-07-01 12:33:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5737966 -24.280071
2025-07-01 12:33:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5737966 -24.280071
2025-07-01 12:33:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5737966 -24.280071
2025-07-01 12:33:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5737966;-24.280071;50.103092;90.036006;50.08601;90.12016;6.59243;2460857.93983677;12.55604917;1.3;_9.55486215896933 -24.1660639967734
2025-07-01 12:33:21,897 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.55486215896933     dec_j2k = -24.1660639967734
2025-07-01 12:33:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:33:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:33:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:33:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998129138875608;171.162351965909;_
2025-07-01 12:33:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998129138875608;171.162351965909;_
2025-07-01 12:33:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:33:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:21,899 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:33:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:33:21,900 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:33:21,902 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34071)
2025-07-01 12:33:21,902 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:33:21,902 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:33:21,902 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:33:21,902 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:33:21,902 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:33:21,909 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:33:21,909 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93983675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998129138875608, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036006, telescope_ra=9.5737966, 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.59243, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:33:16.869720', telescope_ra_j2k=9.55486215896933, telescope_dec_j2k=-24.1660639967734)
2025-07-01 12:33:22,134 [DEBUG][Thread-12901 (handle)][server.py][get_status] Getting status
2025-07-01 12:33:22,134 [DEBUG][Thread-12901 (handle)][server.py][get_status] Status age = 0.2252364158630371s
2025-07-01 12:33:22,134 [DEBUG][Thread-12901 (handle)][server.py][get_status] Returning cached status because status age = 0.2252364158630371
2025-07-01 12:33:29,449 [DEBUG][Thread-12902 (handle)][server.py][get_status] Getting status
2025-07-01 12:33:29,449 [DEBUG][Thread-12902 (handle)][server.py][get_status] Status age = 7.5403008460998535s
2025-07-01 12:33:29,449 [DEBUG][Thread-12902 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:33:29,450 [DEBUG][Thread-12902 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:29,450 [DEBUG][Thread-12902 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:29,450 [DEBUG][Thread-12902 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:29,450 [DEBUG][Thread-12902 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:29,450 [DEBUG][Thread-12902 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:29,451 [DEBUG][Thread-12902 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:29,451 [DEBUG][Thread-12902 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:29,451 [DEBUG][Thread-12902 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:29,451 [DEBUG][Thread-12902 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:33:29,451 [DEBUG][Thread-12902 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:33:29,451 [DEBUG][Thread-12902 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:33:29,451 [DEBUG][Thread-12902 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][execute] Got response 17;9.5759165;-24.280077;50.103092;90.036017;50.08601;90.12017;6.59455;2460857.93992421;12.55816306;1.3;_
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][parse] Parsing response 17;9.5759165;-24.280077;50.103092;90.036017;50.08601;90.12017;6.59455;2460857.93992421;12.55816306;1.3;_
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:29,452 [ INFO][Thread-12902 (handle)][driver.py][get_status] Telra = 9.5759165, teldec = -24.280077
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][execute] UnCookCoordinates 9.5759165 -24.280077
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5759165 -24.280077
2025-07-01 12:33:29,452 [DEBUG][Thread-12902 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5759165 -24.280077
2025-07-01 12:33:29,453 [DEBUG][Thread-12902 (handle)][driver.py][execute] Got response 17;9.5759165;-24.280077;50.103092;90.036017;50.08601;90.12017;6.59455;2460857.93992422;12.55816306;1.3;_9.5569800208598 -24.1660209307774
2025-07-01 12:33:29,453 [ INFO][Thread-12902 (handle)][driver.py][get_status] ra_j2k = 9.5569800208598     dec_j2k = -24.1660209307774
2025-07-01 12:33:29,453 [DEBUG][Thread-12902 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:33:29,453 [DEBUG][Thread-12902 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:33:29,453 [DEBUG][Thread-12902 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:33:29,454 [DEBUG][Thread-12902 (handle)][driver.py][execute] Got response 140;0.09981247265619;171.162362694745;_
2025-07-01 12:33:29,454 [DEBUG][Thread-12902 (handle)][driver.py][parse] Parsing response 140;0.09981247265619;171.162362694745;_
2025-07-01 12:33:29,454 [DEBUG][Thread-12902 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:33:29,454 [DEBUG][Thread-12902 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:29,454 [DEBUG][Thread-12902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:29,454 [DEBUG][Thread-12902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:29,455 [DEBUG][Thread-12902 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:29,455 [DEBUG][Thread-12902 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:29,455 [DEBUG][Thread-12902 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:29,455 [DEBUG][Thread-12902 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:29,455 [DEBUG][Thread-12902 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:29,455 [DEBUG][Thread-12902 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:29,456 [DEBUG][Thread-12902 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:29,456 [DEBUG][Thread-12902 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:29,456 [DEBUG][Thread-12902 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:29,460 [DEBUG][Thread-12902 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58071)
2025-07-01 12:33:29,460 [DEBUG][Thread-12902 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:33:29,460 [DEBUG][Thread-12902 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:33:29,460 [DEBUG][Thread-12902 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:33:29,460 [DEBUG][Thread-12902 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:33:29,460 [DEBUG][Thread-12902 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:33:29,467 [DEBUG][Thread-12902 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:33:29,467 [DEBUG][Thread-12902 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:29,467 [DEBUG][Thread-12902 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:29,468 [DEBUG][Thread-12902 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:33:29,468 [DEBUG][Thread-12902 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:33:29,468 [DEBUG][Thread-12902 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:33:29,468 [DEBUG][Thread-12902 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:33:29,468 [DEBUG][Thread-12902 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:33:29,468 [DEBUG][Thread-12902 (handle)][server.py][get_status] Received all status components
2025-07-01 12:33:29,468 [ INFO][Thread-12902 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93992421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09981247265619, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036017, telescope_ra=9.5759165, 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.59455, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:33:16.869720', telescope_ra_j2k=9.5569800208598, telescope_dec_j2k=-24.1660209307774)
2025-07-01 12:33:32,156 [DEBUG][Thread-12903 (handle)][server.py][get_status] Getting status
2025-07-01 12:33:32,156 [DEBUG][Thread-12903 (handle)][server.py][get_status] Status age = 2.6887102127075195s
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:32,157 [DEBUG][Thread-12903 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:33:32,158 [DEBUG][Thread-12903 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:33:32,158 [DEBUG][Thread-12903 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:33:32,158 [DEBUG][Thread-12903 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:33:32,159 [DEBUG][Thread-12903 (handle)][driver.py][execute] Got response 17;9.5766719;-24.280077;50.103092;90.036017;50.08601;90.12017;6.59531;2460857.93995553;12.55891639;1.3;_
2025-07-01 12:33:32,159 [DEBUG][Thread-12903 (handle)][driver.py][parse] Parsing response 17;9.5766719;-24.280077;50.103092;90.036017;50.08601;90.12017;6.59531;2460857.93995553;12.55891639;1.3;_
2025-07-01 12:33:32,159 [DEBUG][Thread-12903 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:33:32,159 [DEBUG][Thread-12903 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:33:32,159 [DEBUG][Thread-12903 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:33:32,160 [DEBUG][Thread-12903 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:32,160 [DEBUG][Thread-12903 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:32,160 [ INFO][Thread-12903 (handle)][driver.py][get_status] Telra = 9.5766719, teldec = -24.280077
2025-07-01 12:33:32,160 [DEBUG][Thread-12903 (handle)][driver.py][execute] UnCookCoordinates 9.5766719 -24.280077
2025-07-01 12:33:32,160 [DEBUG][Thread-12903 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5766719 -24.280077
2025-07-01 12:33:32,160 [DEBUG][Thread-12903 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5766719 -24.280077
2025-07-01 12:33:32,161 [DEBUG][Thread-12903 (handle)][driver.py][execute] Got response 17;9.5766719;-24.280077;50.103092;90.036017;50.08601;90.12017;6.59531;2460857.93995557;12.55891639;1.3;_9.55773469412671 -24.1660034553705
2025-07-01 12:33:32,161 [ INFO][Thread-12903 (handle)][driver.py][get_status] ra_j2k = 9.55773469412671     dec_j2k = -24.1660034553705
2025-07-01 12:33:32,161 [DEBUG][Thread-12903 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:33:32,161 [DEBUG][Thread-12903 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:33:32,161 [DEBUG][Thread-12903 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:33:32,162 [DEBUG][Thread-12903 (handle)][driver.py][execute] Got response 140;0.0998131946711605;171.162351965909;_
2025-07-01 12:33:32,162 [DEBUG][Thread-12903 (handle)][driver.py][parse] Parsing response 140;0.0998131946711605;171.162351965909;_
2025-07-01 12:33:32,162 [DEBUG][Thread-12903 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:33:32,162 [DEBUG][Thread-12903 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:32,162 [DEBUG][Thread-12903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:32,162 [DEBUG][Thread-12903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:32,163 [DEBUG][Thread-12903 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:32,163 [DEBUG][Thread-12903 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:32,163 [DEBUG][Thread-12903 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:32,163 [DEBUG][Thread-12903 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:32,163 [DEBUG][Thread-12903 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:32,163 [DEBUG][Thread-12903 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:32,164 [DEBUG][Thread-12903 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:32,164 [DEBUG][Thread-12903 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:32,164 [DEBUG][Thread-12903 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:32,166 [DEBUG][Thread-12903 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53395)
2025-07-01 12:33:32,166 [DEBUG][Thread-12903 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:33:32,166 [DEBUG][Thread-12903 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:33:32,166 [DEBUG][Thread-12903 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:33:32,166 [DEBUG][Thread-12903 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:33:32,166 [DEBUG][Thread-12903 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:33:32,173 [DEBUG][Thread-12903 (handle)][server.py][get_status] Received all status components
2025-07-01 12:33:32,174 [ INFO][Thread-12903 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.93995553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998131946711605, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036017, telescope_ra=9.5766719, 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.59531, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:33:16.869720', telescope_ra_j2k=9.55773469412671, telescope_dec_j2k=-24.1660034553705)
2025-07-01 12:33:37,755 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:37,755 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:37,755 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:33:37,755 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:33:37,756 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:33:37,757 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:37,757 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:37,757 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:37,757 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:33:37,757 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:37,757 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:37,758 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:37,758 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:37,758 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:37,758 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:37,759 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:37,759 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:33:37,759 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:37,759 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:37,759 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:37,759 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:37,760 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:37,760 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:37,760 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:37,760 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GoParkAndClose
2025-07-01 12:33:37,760 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:33:37,760 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:33:37,761 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:37,761 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:37,761 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:37,761 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:33:37,761 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:37,761 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:37,762 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:37,762 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:37,762 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:37,762 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Park
2025-07-01 12:33:37,762 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command Park
2025-07-01 12:33:37,762 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to Park
2025-07-01 12:33:37,763 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 29;9.5782314;-24.280077;50.103093;90.036017;50.08601;90.12017;6.59687;2460857.94002041;12.56047167;1.3;_Park Command Successful
2025-07-01 12:33:38,763 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:33:38,763 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:33:38,763 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:33:38,764 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:33:38,764 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:33:39,764 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] ParkRotator
2025-07-01 12:33:39,764 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:33:39,765 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:33:39,765 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:33:39,765 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:33:40,766 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:33:40,766 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:33:40,766 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:33:40,767 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:33:40,767 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:33:41,767 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] ParkRotator
2025-07-01 12:33:41,767 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:33:41,768 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:33:41,768 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:33:41,768 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:33:41,768 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:41,768 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:41,768 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:33:41,768 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:41,768 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:41,769 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:41,769 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:41,769 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:41,769 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:41,769 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:41,769 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] SlewLightsOff
2025-07-01 12:33:41,769 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:33:41,769 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:33:41,770 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:42,770 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:42,770 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:42,770 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] GetDomeData
2025-07-01 12:33:42,770 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:42,770 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:42,771 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:42,771 [DEBUG][ThreadPoolExecutor-288_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:42,771 [DEBUG][ThreadPoolExecutor-288_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:42,771 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle requested
2025-07-01 12:33:42,771 [DEBUG][ThreadPoolExecutor-288_0][server.py][dome] Dome handle being returned
2025-07-01 12:33:42,771 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] DomeLightsOff
2025-07-01 12:33:42,771 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:33:42,771 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:33:42,772 [DEBUG][ThreadPoolExecutor-288_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:42,772 [ INFO][ThreadPoolExecutor-288_0][server.py][done] Shutdown complete...
2025-07-01 12:33:47,403 [DEBUG][Thread-12904 (handle)][server.py][get_status] Getting status
2025-07-01 12:33:47,403 [DEBUG][Thread-12904 (handle)][server.py][get_status] Status age = 15.229637384414673s
2025-07-01 12:33:47,403 [DEBUG][Thread-12904 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:33:47,403 [DEBUG][Thread-12904 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:47,403 [DEBUG][Thread-12904 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:47,403 [DEBUG][Thread-12904 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:47,403 [DEBUG][Thread-12904 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:47,403 [DEBUG][Thread-12904 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:47,404 [DEBUG][Thread-12904 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:47,404 [DEBUG][Thread-12904 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:47,404 [DEBUG][Thread-12904 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:47,404 [DEBUG][Thread-12904 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:33:47,404 [DEBUG][Thread-12904 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:33:47,404 [DEBUG][Thread-12904 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:33:47,404 [DEBUG][Thread-12904 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:33:47,405 [DEBUG][Thread-12904 (handle)][driver.py][execute] Got response 17;9.5809017;-24.280078;50.103093;90.036017;50.08601;90.12017;6.59954;2460857.940132;12.56313472;1.3;_
2025-07-01 12:33:47,405 [DEBUG][Thread-12904 (handle)][driver.py][parse] Parsing response 17;9.5809017;-24.280078;50.103093;90.036017;50.08601;90.12017;6.59954;2460857.940132;12.56313472;1.3;_
2025-07-01 12:33:47,405 [DEBUG][Thread-12904 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:33:47,405 [DEBUG][Thread-12904 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:33:47,405 [DEBUG][Thread-12904 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:33:47,406 [DEBUG][Thread-12904 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:47,406 [DEBUG][Thread-12904 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:47,406 [ INFO][Thread-12904 (handle)][driver.py][get_status] Telra = 9.5809017, teldec = -24.280078
2025-07-01 12:33:47,406 [DEBUG][Thread-12904 (handle)][driver.py][execute] UnCookCoordinates 9.5809017 -24.280078
2025-07-01 12:33:47,406 [DEBUG][Thread-12904 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5809017 -24.280078
2025-07-01 12:33:47,406 [DEBUG][Thread-12904 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5809017 -24.280078
2025-07-01 12:33:47,407 [DEBUG][Thread-12904 (handle)][driver.py][execute] Got response 17;9.5809017;-24.280078;50.103093;90.036017;50.08601;90.12017;6.59954;2460857.94013203;12.56313472;1.3;_9.56196042289664 -24.1659066858399
2025-07-01 12:33:47,407 [ INFO][Thread-12904 (handle)][driver.py][get_status] ra_j2k = 9.56196042289664     dec_j2k = -24.1659066858399
2025-07-01 12:33:47,407 [DEBUG][Thread-12904 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:33:47,408 [DEBUG][Thread-12904 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:33:47,408 [DEBUG][Thread-12904 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:33:47,408 [DEBUG][Thread-12904 (handle)][driver.py][execute] Got response 140;0.0998133150069889;171.162351965909;_
2025-07-01 12:33:47,408 [DEBUG][Thread-12904 (handle)][driver.py][parse] Parsing response 140;0.0998133150069889;171.162351965909;_
2025-07-01 12:33:47,408 [DEBUG][Thread-12904 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:33:47,408 [DEBUG][Thread-12904 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:47,408 [DEBUG][Thread-12904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:47,408 [DEBUG][Thread-12904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:47,409 [DEBUG][Thread-12904 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:47,409 [DEBUG][Thread-12904 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:47,409 [DEBUG][Thread-12904 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:47,409 [DEBUG][Thread-12904 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:47,409 [DEBUG][Thread-12904 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:47,410 [DEBUG][Thread-12904 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:47,410 [DEBUG][Thread-12904 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:47,411 [DEBUG][Thread-12904 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:47,411 [DEBUG][Thread-12904 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:47,414 [DEBUG][Thread-12904 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60951)
2025-07-01 12:33:47,414 [DEBUG][Thread-12904 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:33:47,414 [DEBUG][Thread-12904 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:33:47,414 [DEBUG][Thread-12904 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:33:47,414 [DEBUG][Thread-12904 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:33:47,414 [DEBUG][Thread-12904 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:33:47,421 [DEBUG][Thread-12904 (handle)][server.py][get_status] Received all status components
2025-07-01 12:33:47,421 [ INFO][Thread-12904 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.940132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998133150069889, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036017, telescope_ra=9.5809017, 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.59954, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:33:16.869720', telescope_ra_j2k=9.56196042289664, telescope_dec_j2k=-24.1659066858399)
2025-07-01 12:33:50,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:33:50,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.9261691570281982s
2025-07-01 12:33:50,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:33:50,348 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:33:50,348 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:33:50,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:33:50,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:50,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:50,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:50,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:50,349 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:50,349 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:33:50,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:33:50,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:33:50,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:33:50,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5817137;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60035;2460857.94016609;12.56394444;1.3;_
2025-07-01 12:33:50,350 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5817137;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60035;2460857.94016609;12.56394444;1.3;_
2025-07-01 12:33:50,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:33:50,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:33:50,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:33:50,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:50,351 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:50,351 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5817137, teldec = -24.280078
2025-07-01 12:33:50,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5817137 -24.280078
2025-07-01 12:33:50,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5817137 -24.280078
2025-07-01 12:33:50,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5817137 -24.280078
2025-07-01 12:33:50,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5817137;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60035;2460857.94016611;12.56394444;1.3;_9.56277164091184 -24.1658879329636
2025-07-01 12:33:50,352 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.56277164091184     dec_j2k = -24.1658879329636
2025-07-01 12:33:50,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:33:50,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:33:50,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:33:50,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998134353428173;171.162351965909;_
2025-07-01 12:33:50,353 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998134353428173;171.162351965909;_
2025-07-01 12:33:50,353 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:33:50,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:33:50,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:50,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:50,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:50,354 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:50,354 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:50,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:33:50,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:50,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:50,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:50,355 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:50,355 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:50,359 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57913)
2025-07-01 12:33:50,359 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:33:50,359 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:33:50,359 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:33:50,359 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:33:50,359 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:33:50,366 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:33:50,366 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94016609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998134353428173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036017, telescope_ra=9.5817137, 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.60035, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:33:16.869720', telescope_ra_j2k=9.56277164091184, telescope_dec_j2k=-24.1658879329636)
2025-07-01 12:33:50,366 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54711937904358 seconds ago
2025-07-01 12:33:53,899 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:33:53
2025-07-01 12:33:53,899 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:33:53,899 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.533148765563965s
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:33:53,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:33:53,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5827128;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60135;2460857.94020719;12.56494083;1.3;_
2025-07-01 12:33:53,901 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.5827128;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60135;2460857.94020719;12.56494083;1.3;_
2025-07-01 12:33:53,901 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:33:53,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:33:53,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:33:53,902 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:53,902 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:53,902 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.5827128, teldec = -24.280078
2025-07-01 12:33:53,902 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.5827128 -24.280078
2025-07-01 12:33:53,902 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5827128 -24.280078
2025-07-01 12:33:53,902 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5827128 -24.280078
2025-07-01 12:33:53,903 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5827128;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60135;2460857.94020721;12.56494083;1.3;_9.56376977856558 -24.1658648661703
2025-07-01 12:33:53,903 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.56376977856558     dec_j2k = -24.1658648661703
2025-07-01 12:33:53,903 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:33:53,903 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:33:53,904 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:33:53,904 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998135556786457;171.162351965909;_
2025-07-01 12:33:53,904 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998135556786457;171.162351965909;_
2025-07-01 12:33:53,904 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:33:53,904 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:53,904 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:53,904 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:53,905 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:53,905 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:53,905 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:53,906 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:53,906 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:53,906 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:53,907 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:53,907 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:53,907 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:53,914 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51061)
2025-07-01 12:33:53,914 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:33:53,914 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:33:53,914 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:33:53,914 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:33:53,914 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:33:53,921 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:33:53,921 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:53,921 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:53,922 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:33:53,922 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:33:53,922 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:33:53,922 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:33:53,922 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:33:53,922 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:33:53,922 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94020719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998135556786457, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036017, telescope_ra=9.5827128, 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.60135, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:33:16.869720', telescope_ra_j2k=9.56376977856558, telescope_dec_j2k=-24.1658648661703)
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][server.py][get_status] Getting status
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][server.py][get_status] Status age = 3.5311496257781982s
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:33:57,453 [DEBUG][Thread-12905 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:33:57,454 [DEBUG][Thread-12905 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:33:57,454 [DEBUG][Thread-12905 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:33:57,454 [DEBUG][Thread-12905 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:33:57,454 [DEBUG][Thread-12905 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:33:57,454 [DEBUG][Thread-12905 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:33:57,455 [DEBUG][Thread-12905 (handle)][driver.py][execute] Got response 17;9.5837211;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60236;2460857.94024831;12.56594639;1.3;_
2025-07-01 12:33:57,455 [DEBUG][Thread-12905 (handle)][driver.py][parse] Parsing response 17;9.5837211;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60236;2460857.94024831;12.56594639;1.3;_
2025-07-01 12:33:57,455 [DEBUG][Thread-12905 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:33:57,455 [DEBUG][Thread-12905 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:33:57,455 [DEBUG][Thread-12905 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:33:57,456 [DEBUG][Thread-12905 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:57,456 [DEBUG][Thread-12905 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:33:57,456 [ INFO][Thread-12905 (handle)][driver.py][get_status] Telra = 9.5837211, teldec = -24.280078
2025-07-01 12:33:57,456 [DEBUG][Thread-12905 (handle)][driver.py][execute] UnCookCoordinates 9.5837211 -24.280078
2025-07-01 12:33:57,456 [DEBUG][Thread-12905 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5837211 -24.280078
2025-07-01 12:33:57,456 [DEBUG][Thread-12905 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5837211 -24.280078
2025-07-01 12:33:57,457 [DEBUG][Thread-12905 (handle)][driver.py][execute] Got response 17;9.5837211;-24.280078;50.103093;90.036017;50.08601;90.12017;6.60236;2460857.94024834;12.56594639;1.3;_9.56477710715925 -24.1658415949114
2025-07-01 12:33:57,457 [ INFO][Thread-12905 (handle)][driver.py][get_status] ra_j2k = 9.56477710715925     dec_j2k = -24.1658415949114
2025-07-01 12:33:57,457 [DEBUG][Thread-12905 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:33:57,457 [DEBUG][Thread-12905 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:33:57,457 [DEBUG][Thread-12905 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:33:57,458 [DEBUG][Thread-12905 (handle)][driver.py][execute] Got response 140;0.0998135155667029;171.162362694745;_
2025-07-01 12:33:57,458 [DEBUG][Thread-12905 (handle)][driver.py][parse] Parsing response 140;0.0998135155667029;171.162362694745;_
2025-07-01 12:33:57,458 [DEBUG][Thread-12905 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:33:57,458 [DEBUG][Thread-12905 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:57,458 [DEBUG][Thread-12905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:57,458 [DEBUG][Thread-12905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:57,459 [DEBUG][Thread-12905 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:57,459 [DEBUG][Thread-12905 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:57,459 [DEBUG][Thread-12905 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:57,459 [DEBUG][Thread-12905 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:33:57,459 [DEBUG][Thread-12905 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:33:57,459 [DEBUG][Thread-12905 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:33:57,460 [DEBUG][Thread-12905 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:57,460 [DEBUG][Thread-12905 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:33:57,460 [DEBUG][Thread-12905 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:33:57,467 [DEBUG][Thread-12905 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32987)
2025-07-01 12:33:57,467 [DEBUG][Thread-12905 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:33:57,467 [DEBUG][Thread-12905 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:33:57,467 [DEBUG][Thread-12905 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:33:57,467 [DEBUG][Thread-12905 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:33:57,467 [DEBUG][Thread-12905 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:33:57,475 [DEBUG][Thread-12905 (handle)][server.py][get_status] Received all status components
2025-07-01 12:33:57,476 [ INFO][Thread-12905 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94024831, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998135155667029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036017, telescope_ra=9.5837211, 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.60236, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:33:16.869720', telescope_ra_j2k=9.56477710715925, telescope_dec_j2k=-24.1658415949114)
2025-07-01 12:34:12,713 [DEBUG][Thread-12906 (handle)][server.py][get_status] Getting status
2025-07-01 12:34:12,713 [DEBUG][Thread-12906 (handle)][server.py][get_status] Status age = 15.237629413604736s
2025-07-01 12:34:12,713 [DEBUG][Thread-12906 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:34:12,713 [DEBUG][Thread-12906 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:34:12,713 [DEBUG][Thread-12906 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:34:12,713 [DEBUG][Thread-12906 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:34:12,713 [DEBUG][Thread-12906 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:12,713 [DEBUG][Thread-12906 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:12,714 [DEBUG][Thread-12906 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:12,714 [DEBUG][Thread-12906 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:12,714 [DEBUG][Thread-12906 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:12,714 [DEBUG][Thread-12906 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:34:12,714 [DEBUG][Thread-12906 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:34:12,714 [DEBUG][Thread-12906 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:34:12,715 [DEBUG][Thread-12906 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:34:12,715 [DEBUG][Thread-12906 (handle)][driver.py][execute] Got response 17;9.5879557;-24.280078;50.103093;90.036018;50.08601;90.12017;6.60659;2460857.94042494;12.57016944;1.3;_
2025-07-01 12:34:12,715 [DEBUG][Thread-12906 (handle)][driver.py][parse] Parsing response 17;9.5879557;-24.280078;50.103093;90.036018;50.08601;90.12017;6.60659;2460857.94042494;12.57016944;1.3;_
2025-07-01 12:34:12,715 [DEBUG][Thread-12906 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:34:12,715 [DEBUG][Thread-12906 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:34:12,716 [DEBUG][Thread-12906 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:34:12,716 [DEBUG][Thread-12906 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:12,717 [DEBUG][Thread-12906 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:12,717 [ INFO][Thread-12906 (handle)][driver.py][get_status] Telra = 9.5879557, teldec = -24.280078
2025-07-01 12:34:12,717 [DEBUG][Thread-12906 (handle)][driver.py][execute] UnCookCoordinates 9.5879557 -24.280078
2025-07-01 12:34:12,717 [DEBUG][Thread-12906 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5879557 -24.280078
2025-07-01 12:34:12,717 [DEBUG][Thread-12906 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5879557 -24.280078
2025-07-01 12:34:12,718 [DEBUG][Thread-12906 (handle)][driver.py][execute] Got response 17;9.5879557;-24.280078;50.103093;90.036018;50.08601;90.12017;6.60659;2460857.94042498;12.57016944;1.3;_9.56900762532714 -24.1657439487527
2025-07-01 12:34:12,718 [ INFO][Thread-12906 (handle)][driver.py][get_status] ra_j2k = 9.56900762532714     dec_j2k = -24.1657439487527
2025-07-01 12:34:12,718 [DEBUG][Thread-12906 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:34:12,718 [DEBUG][Thread-12906 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:34:12,718 [DEBUG][Thread-12906 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:34:12,718 [DEBUG][Thread-12906 (handle)][driver.py][execute] Got response 140;0.0998135155667029;171.162346601491;_
2025-07-01 12:34:12,718 [DEBUG][Thread-12906 (handle)][driver.py][parse] Parsing response 140;0.0998135155667029;171.162346601491;_
2025-07-01 12:34:12,719 [DEBUG][Thread-12906 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:34:12,719 [DEBUG][Thread-12906 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:12,719 [DEBUG][Thread-12906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:12,719 [DEBUG][Thread-12906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:12,720 [DEBUG][Thread-12906 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:12,720 [DEBUG][Thread-12906 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:12,720 [DEBUG][Thread-12906 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:12,720 [DEBUG][Thread-12906 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:12,720 [DEBUG][Thread-12906 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:12,720 [DEBUG][Thread-12906 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:12,721 [DEBUG][Thread-12906 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:12,721 [DEBUG][Thread-12906 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:12,721 [DEBUG][Thread-12906 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:12,724 [DEBUG][Thread-12906 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55813)
2025-07-01 12:34:12,724 [DEBUG][Thread-12906 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:34:12,725 [DEBUG][Thread-12906 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:34:12,725 [DEBUG][Thread-12906 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:34:12,725 [DEBUG][Thread-12906 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:34:12,725 [DEBUG][Thread-12906 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:34:12,732 [DEBUG][Thread-12906 (handle)][server.py][get_status] Received all status components
2025-07-01 12:34:12,732 [ INFO][Thread-12906 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94042494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998135155667029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036018, telescope_ra=9.5879557, 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.60659, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:33:16.869720', telescope_ra_j2k=9.56900762532714, telescope_dec_j2k=-24.1657439487527)
2025-07-01 12:34:17,009 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:34:17,009 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:34:17,009 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:17,010 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:17,010 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:17,011 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:17,011 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:17,011 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:17,011 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:34:17,011 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:34:17,011 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] ToRemoteControl
2025-07-01 12:34:17,012 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:34:17,013 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:34:17,013 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:18,014 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:34:18,014 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:34:18,014 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:34:18,014 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:18,014 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:18,014 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:18,015 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:18,015 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:18,015 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:34:18,015 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:34:18,015 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] DomeLightsOff
2025-07-01 12:34:18,015 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:34:18,015 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:34:18,015 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:18,016 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:34:18,016 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:34:18,016 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:34:18,016 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:18,016 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:18,017 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:18,017 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:18,017 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:18,017 [DEBUG][ThreadPoolExecutor-290_0][payload.py][to_registers] [0]
2025-07-01 12:34:18,023 [DEBUG][ThreadPoolExecutor-290_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59939)
2025-07-01 12:34:18,023 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:34:18,023 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][execute] Running transaction 1
2025-07-01 12:34:18,023 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:34:18,023 [DEBUG][ThreadPoolExecutor-290_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:34:18,023 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:34:18,030 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:34:18,030 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:34:18,030 [DEBUG][ThreadPoolExecutor-290_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:34:18,030 [DEBUG][ThreadPoolExecutor-290_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:34:18,031 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:34:18,031 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:34:18,031 [DEBUG][ThreadPoolExecutor-290_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:34:21,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:34:21,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.13280463218689s
2025-07-01 12:34:21,865 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:34:21,865 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:34:21,865 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:34:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:34:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:21,865 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:21,866 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:21,866 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:21,866 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:34:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:34:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:34:21,866 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:34:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5905183;-24.280072;50.103093;90.036007;50.08601;90.12016;6.60916;2460857.94053087;12.57272528;1.3;_
2025-07-01 12:34:21,867 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.5905183;-24.280072;50.103093;90.036007;50.08601;90.12016;6.60916;2460857.94053087;12.57272528;1.3;_
2025-07-01 12:34:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:34:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:34:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:34:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:21,868 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.5905183, teldec = -24.280072
2025-07-01 12:34:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.5905183 -24.280072
2025-07-01 12:34:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5905183 -24.280072
2025-07-01 12:34:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5905183 -24.280072
2025-07-01 12:34:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.5905183;-24.280072;50.103093;90.036007;50.08601;90.12016;6.60916;2460857.94053089;12.57272528;1.3;_9.57156775273183 -24.1656789262415
2025-07-01 12:34:21,869 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.57156775273183     dec_j2k = -24.1656789262415
2025-07-01 12:34:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:34:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:34:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:34:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998145183652731;171.162362694745;_
2025-07-01 12:34:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998145183652731;171.162362694745;_
2025-07-01 12:34:21,871 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:34:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:21,872 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:21,873 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:21,878 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45843)
2025-07-01 12:34:21,878 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:34:21,879 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:34:21,879 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:34:21,879 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:34:21,879 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:34:21,886 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:34:21,886 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94053087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998145183652731, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036007, telescope_ra=9.5905183, 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.60916, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:34:17.009245', telescope_ra_j2k=9.57156775273183, telescope_dec_j2k=-24.1656789262415)
2025-07-01 12:34:22,750 [DEBUG][Thread-12907 (handle)][server.py][get_status] Getting status
2025-07-01 12:34:22,751 [DEBUG][Thread-12907 (handle)][server.py][get_status] Status age = 0.8643956184387207s
2025-07-01 12:34:22,751 [DEBUG][Thread-12907 (handle)][server.py][get_status] Returning cached status because status age = 0.8643956184387207
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][server.py][get_status] Getting status
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][server.py][get_status] Status age = 7.609468698501587s
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:29,496 [DEBUG][Thread-12908 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:29,497 [DEBUG][Thread-12908 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:34:29,497 [DEBUG][Thread-12908 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:34:29,497 [DEBUG][Thread-12908 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:34:29,497 [DEBUG][Thread-12908 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:34:29,498 [DEBUG][Thread-12908 (handle)][driver.py][execute] Got response 17;9.5926307;-24.280078;50.103093;90.036018;50.08601;90.12017;6.61127;2460857.94061919;12.57483167;1.3;_
2025-07-01 12:34:29,498 [DEBUG][Thread-12908 (handle)][driver.py][parse] Parsing response 17;9.5926307;-24.280078;50.103093;90.036018;50.08601;90.12017;6.61127;2460857.94061919;12.57483167;1.3;_
2025-07-01 12:34:29,498 [DEBUG][Thread-12908 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:34:29,498 [DEBUG][Thread-12908 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:34:29,498 [DEBUG][Thread-12908 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:34:29,499 [DEBUG][Thread-12908 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:29,499 [DEBUG][Thread-12908 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:29,499 [ INFO][Thread-12908 (handle)][driver.py][get_status] Telra = 9.5926307, teldec = -24.280078
2025-07-01 12:34:29,499 [DEBUG][Thread-12908 (handle)][driver.py][execute] UnCookCoordinates 9.5926307 -24.280078
2025-07-01 12:34:29,499 [DEBUG][Thread-12908 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5926307 -24.280078
2025-07-01 12:34:29,499 [DEBUG][Thread-12908 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5926307 -24.280078
2025-07-01 12:34:29,500 [DEBUG][Thread-12908 (handle)][driver.py][execute] Got response 17;9.5926307;-24.280078;50.103093;90.036018;50.08601;90.12017;6.61127;2460857.94061921;12.57483167;1.3;_9.57367811490508 -24.1656363109263
2025-07-01 12:34:29,500 [ INFO][Thread-12908 (handle)][driver.py][get_status] ra_j2k = 9.57367811490508     dec_j2k = -24.1656363109263
2025-07-01 12:34:29,500 [DEBUG][Thread-12908 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:34:29,500 [DEBUG][Thread-12908 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:34:29,500 [DEBUG][Thread-12908 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:34:29,501 [DEBUG][Thread-12908 (handle)][driver.py][execute] Got response 140;0.0998140771339022;171.162357330327;_
2025-07-01 12:34:29,501 [DEBUG][Thread-12908 (handle)][driver.py][parse] Parsing response 140;0.0998140771339022;171.162357330327;_
2025-07-01 12:34:29,501 [DEBUG][Thread-12908 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:34:29,501 [DEBUG][Thread-12908 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:29,501 [DEBUG][Thread-12908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:29,501 [DEBUG][Thread-12908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:29,502 [DEBUG][Thread-12908 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:29,502 [DEBUG][Thread-12908 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:29,502 [DEBUG][Thread-12908 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:29,502 [DEBUG][Thread-12908 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:29,502 [DEBUG][Thread-12908 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:29,502 [DEBUG][Thread-12908 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:29,503 [DEBUG][Thread-12908 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:29,503 [DEBUG][Thread-12908 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:29,503 [DEBUG][Thread-12908 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:29,510 [DEBUG][Thread-12908 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34849)
2025-07-01 12:34:29,510 [DEBUG][Thread-12908 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:34:29,510 [DEBUG][Thread-12908 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:34:29,510 [DEBUG][Thread-12908 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:34:29,510 [DEBUG][Thread-12908 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:34:29,510 [DEBUG][Thread-12908 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:34:29,517 [DEBUG][Thread-12908 (handle)][server.py][get_status] Received all status components
2025-07-01 12:34:29,517 [ INFO][Thread-12908 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94061919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998140771339022, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036018, telescope_ra=9.5926307, 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.61127, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:34:17.009245', telescope_ra_j2k=9.57367811490508, telescope_dec_j2k=-24.1656363109263)
2025-07-01 12:34:37,979 [DEBUG][Thread-12909 (handle)][server.py][get_status] Getting status
2025-07-01 12:34:37,979 [DEBUG][Thread-12909 (handle)][server.py][get_status] Status age = 8.461270570755005s
2025-07-01 12:34:37,979 [DEBUG][Thread-12909 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:34:37,979 [DEBUG][Thread-12909 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:34:37,979 [DEBUG][Thread-12909 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:34:37,979 [DEBUG][Thread-12909 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:34:37,979 [DEBUG][Thread-12909 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:37,979 [DEBUG][Thread-12909 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:37,980 [DEBUG][Thread-12909 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:37,980 [DEBUG][Thread-12909 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:37,980 [DEBUG][Thread-12909 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:37,980 [DEBUG][Thread-12909 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:34:37,980 [DEBUG][Thread-12909 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:34:37,980 [DEBUG][Thread-12909 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:34:37,980 [DEBUG][Thread-12909 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:34:37,981 [DEBUG][Thread-12909 (handle)][driver.py][execute] Got response 17;9.5950024;-24.280079;50.103093;90.036018;50.08601;90.12017;6.61364;2460857.94071737;12.57719694;1.3;_
2025-07-01 12:34:37,981 [DEBUG][Thread-12909 (handle)][driver.py][parse] Parsing response 17;9.5950024;-24.280079;50.103093;90.036018;50.08601;90.12017;6.61364;2460857.94071737;12.57719694;1.3;_
2025-07-01 12:34:37,981 [DEBUG][Thread-12909 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:34:37,981 [DEBUG][Thread-12909 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:34:37,981 [DEBUG][Thread-12909 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:34:37,982 [DEBUG][Thread-12909 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:37,982 [DEBUG][Thread-12909 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:37,982 [ INFO][Thread-12909 (handle)][driver.py][get_status] Telra = 9.5950024, teldec = -24.280079
2025-07-01 12:34:37,982 [DEBUG][Thread-12909 (handle)][driver.py][execute] UnCookCoordinates 9.5950024 -24.280079
2025-07-01 12:34:37,982 [DEBUG][Thread-12909 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5950024 -24.280079
2025-07-01 12:34:37,982 [DEBUG][Thread-12909 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5950024 -24.280079
2025-07-01 12:34:37,983 [DEBUG][Thread-12909 (handle)][driver.py][execute] Got response 17;9.5950024;-24.280079;50.103093;90.036018;50.08601;90.12017;6.61364;2460857.9407174;12.57719694;1.3;_9.57604752518674 -24.1655827702011
2025-07-01 12:34:37,983 [ INFO][Thread-12909 (handle)][driver.py][get_status] ra_j2k = 9.57604752518674     dec_j2k = -24.1655827702011
2025-07-01 12:34:37,983 [DEBUG][Thread-12909 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:34:37,983 [DEBUG][Thread-12909 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:34:37,983 [DEBUG][Thread-12909 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:34:37,984 [DEBUG][Thread-12909 (handle)][driver.py][execute] Got response 140;0.0998147590369299;171.162341237072;_
2025-07-01 12:34:37,984 [DEBUG][Thread-12909 (handle)][driver.py][parse] Parsing response 140;0.0998147590369299;171.162341237072;_
2025-07-01 12:34:37,984 [DEBUG][Thread-12909 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:34:37,984 [DEBUG][Thread-12909 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:37,984 [DEBUG][Thread-12909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:37,984 [DEBUG][Thread-12909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:37,985 [DEBUG][Thread-12909 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:37,985 [DEBUG][Thread-12909 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:37,985 [DEBUG][Thread-12909 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:37,985 [DEBUG][Thread-12909 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:37,985 [DEBUG][Thread-12909 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:37,985 [DEBUG][Thread-12909 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:37,986 [DEBUG][Thread-12909 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:37,986 [DEBUG][Thread-12909 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:37,986 [DEBUG][Thread-12909 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:37,991 [DEBUG][Thread-12909 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51733)
2025-07-01 12:34:37,991 [DEBUG][Thread-12909 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:34:37,991 [DEBUG][Thread-12909 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:34:37,991 [DEBUG][Thread-12909 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:34:37,991 [DEBUG][Thread-12909 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:34:37,991 [DEBUG][Thread-12909 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:34:37,998 [DEBUG][Thread-12909 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:34:37,998 [DEBUG][Thread-12909 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:37,998 [DEBUG][Thread-12909 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:37,998 [DEBUG][Thread-12909 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:34:37,998 [DEBUG][Thread-12909 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:34:37,998 [DEBUG][Thread-12909 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:34:37,999 [DEBUG][Thread-12909 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:34:37,999 [DEBUG][Thread-12909 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:34:37,999 [DEBUG][Thread-12909 (handle)][server.py][get_status] Received all status components
2025-07-01 12:34:37,999 [ INFO][Thread-12909 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94071737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998147590369299, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103093, telescope_az=90.036018, telescope_ra=9.5950024, 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.61364, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:34:17.009245', telescope_ra_j2k=9.57604752518674, telescope_dec_j2k=-24.1655827702011)
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:43,031 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:43,032 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:43,032 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:43,032 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:43,032 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:34:43,033 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:34:43,033 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] CloseShutters
2025-07-01 12:34:43,033 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:34:43,033 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:34:43,033 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][server.py][get_status] Getting status
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][server.py][get_status] Status age = 10.021430015563965s
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:48,020 [DEBUG][Thread-12910 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:48,021 [DEBUG][Thread-12910 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:48,021 [DEBUG][Thread-12910 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:48,021 [DEBUG][Thread-12910 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:34:48,021 [DEBUG][Thread-12910 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:34:48,021 [DEBUG][Thread-12910 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:34:48,021 [DEBUG][Thread-12910 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:34:48,022 [DEBUG][Thread-12910 (handle)][driver.py][execute] Got response 17;9.5977895;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61643;2460857.94083358;12.57997639;1.3;_
2025-07-01 12:34:48,022 [DEBUG][Thread-12910 (handle)][driver.py][parse] Parsing response 17;9.5977895;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61643;2460857.94083358;12.57997639;1.3;_
2025-07-01 12:34:48,022 [DEBUG][Thread-12910 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:34:48,022 [DEBUG][Thread-12910 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:34:48,022 [DEBUG][Thread-12910 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:34:48,023 [DEBUG][Thread-12910 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:48,023 [DEBUG][Thread-12910 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:48,023 [ INFO][Thread-12910 (handle)][driver.py][get_status] Telra = 9.5977895, teldec = -24.280079
2025-07-01 12:34:48,023 [DEBUG][Thread-12910 (handle)][driver.py][execute] UnCookCoordinates 9.5977895 -24.280079
2025-07-01 12:34:48,023 [DEBUG][Thread-12910 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5977895 -24.280079
2025-07-01 12:34:48,023 [DEBUG][Thread-12910 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5977895 -24.280079
2025-07-01 12:34:48,024 [DEBUG][Thread-12910 (handle)][driver.py][execute] Got response 17;9.5977895;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61643;2460857.94083361;12.57997639;1.3;_9.57883193287858 -24.1655187333641
2025-07-01 12:34:48,024 [ INFO][Thread-12910 (handle)][driver.py][get_status] ra_j2k = 9.57883193287858     dec_j2k = -24.1655187333641
2025-07-01 12:34:48,024 [DEBUG][Thread-12910 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:34:48,024 [DEBUG][Thread-12910 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:34:48,024 [DEBUG][Thread-12910 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:34:48,025 [DEBUG][Thread-12910 (handle)][driver.py][execute] Got response 140;0.0998147189249871;171.162362694745;_
2025-07-01 12:34:48,025 [DEBUG][Thread-12910 (handle)][driver.py][parse] Parsing response 140;0.0998147189249871;171.162362694745;_
2025-07-01 12:34:48,025 [DEBUG][Thread-12910 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:34:48,025 [DEBUG][Thread-12910 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:48,025 [DEBUG][Thread-12910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:48,025 [DEBUG][Thread-12910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:48,026 [DEBUG][Thread-12910 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:48,026 [DEBUG][Thread-12910 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:48,026 [DEBUG][Thread-12910 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:48,026 [DEBUG][Thread-12910 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:48,026 [DEBUG][Thread-12910 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:48,026 [DEBUG][Thread-12910 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:48,027 [DEBUG][Thread-12910 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:48,027 [DEBUG][Thread-12910 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:48,027 [DEBUG][Thread-12910 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:48,030 [DEBUG][Thread-12910 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46063)
2025-07-01 12:34:48,030 [DEBUG][Thread-12910 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:34:48,030 [DEBUG][Thread-12910 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:34:48,030 [DEBUG][Thread-12910 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:34:48,030 [DEBUG][Thread-12910 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:34:48,030 [DEBUG][Thread-12910 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:34:48,037 [DEBUG][Thread-12910 (handle)][server.py][get_status] Received all status components
2025-07-01 12:34:48,038 [ INFO][Thread-12910 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94083358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998147189249871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036019, telescope_ra=9.5977895, 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.61643, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:34:17.009245', telescope_ra_j2k=9.57883193287858, telescope_dec_j2k=-24.1655187333641)
2025-07-01 12:34:50,426 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:34:50,427 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.3890953063964844s
2025-07-01 12:34:50,427 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:34:50,427 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:34:50,427 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:34:50,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:34:50,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:50,427 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:50,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:50,428 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:50,428 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:50,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:34:50,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:34:50,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:34:50,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:34:50,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5984546;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61709;2460857.94086145;12.58063972;1.3;_
2025-07-01 12:34:50,429 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.5984546;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61709;2460857.94086145;12.58063972;1.3;_
2025-07-01 12:34:50,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:34:50,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:34:50,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:34:50,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:50,430 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:50,430 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.5984546, teldec = -24.280079
2025-07-01 12:34:50,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.5984546 -24.280079
2025-07-01 12:34:50,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.5984546 -24.280079
2025-07-01 12:34:50,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.5984546 -24.280079
2025-07-01 12:34:50,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.5984546;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61709;2460857.94086147;12.58063972;1.3;_9.57949639017513 -24.1655034609574
2025-07-01 12:34:50,431 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.57949639017513     dec_j2k = -24.1655034609574
2025-07-01 12:34:50,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:34:50,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:34:50,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:34:50,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998147189249871;171.162357330327;_
2025-07-01 12:34:50,432 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998147189249871;171.162357330327;_
2025-07-01 12:34:50,432 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:34:50,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:34:50,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:50,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:50,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:50,433 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:50,433 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:50,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:34:50,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:50,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:50,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:50,434 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:50,434 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:50,441 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54643)
2025-07-01 12:34:50,441 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:34:50,441 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:34:50,441 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:34:50,441 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:34:50,441 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:34:50,448 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:34:50,448 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94086145, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998147189249871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036019, telescope_ra=9.5984546, 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.61709, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:34:17.009245', telescope_ra_j2k=9.57949639017513, telescope_dec_j2k=-24.1655034609574)
2025-07-01 12:34:50,448 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54920053482056 seconds ago
2025-07-01 12:34:53,982 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:34:53
2025-07-01 12:34:53,982 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:34:53,982 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5340638160705566s
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:34:53,983 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:34:53,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5994551;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61809;2460857.94090259;12.5816375;1.3;_
2025-07-01 12:34:53,984 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.5994551;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61809;2460857.94090259;12.5816375;1.3;_
2025-07-01 12:34:53,984 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:34:53,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:34:53,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:34:53,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:53,985 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:34:53,985 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.5994551, teldec = -24.280079
2025-07-01 12:34:53,985 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.5994551 -24.280079
2025-07-01 12:34:53,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.5994551 -24.280079
2025-07-01 12:34:53,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.5994551 -24.280079
2025-07-01 12:34:53,986 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.5994551;-24.280079;50.103093;90.036019;50.08601;90.12017;6.61809;2460857.94090262;12.5816375;1.3;_9.58049592320336 -24.1654804934618
2025-07-01 12:34:53,986 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.58049592320336     dec_j2k = -24.1654804934618
2025-07-01 12:34:53,986 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:34:53,986 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:34:53,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:34:53,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998144782533303;171.162357330327;_
2025-07-01 12:34:53,987 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998144782533303;171.162357330327;_
2025-07-01 12:34:53,987 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:34:53,987 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:53,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:53,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:53,988 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:53,988 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:53,988 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:53,989 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:34:53,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:34:53,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:34:53,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:53,989 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:34:53,989 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:34:53,995 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56069)
2025-07-01 12:34:53,995 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:34:53,995 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:34:53,995 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:34:53,995 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:34:53,995 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:34:54,002 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:34:54,002 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:54,002 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:34:54,002 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:34:54,002 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:34:54,002 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:34:54,002 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:34:54,003 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:34:54,003 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:34:54,003 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94090259, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998144782533303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036019, telescope_ra=9.5994551, 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.61809, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:34:17.009245', telescope_ra_j2k=9.58049592320336, telescope_dec_j2k=-24.1654804934618)
2025-07-01 12:35:03,273 [DEBUG][Thread-12911 (handle)][server.py][get_status] Getting status
2025-07-01 12:35:03,273 [DEBUG][Thread-12911 (handle)][server.py][get_status] Status age = 9.270644664764404s
2025-07-01 12:35:03,273 [DEBUG][Thread-12911 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:35:03,273 [DEBUG][Thread-12911 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:35:03,273 [DEBUG][Thread-12911 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:35:03,273 [DEBUG][Thread-12911 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:35:03,273 [DEBUG][Thread-12911 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:03,274 [DEBUG][Thread-12911 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:03,274 [DEBUG][Thread-12911 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:03,274 [DEBUG][Thread-12911 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:03,274 [DEBUG][Thread-12911 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:03,274 [DEBUG][Thread-12911 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:35:03,274 [DEBUG][Thread-12911 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:35:03,274 [DEBUG][Thread-12911 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:35:03,274 [DEBUG][Thread-12911 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:35:03,275 [DEBUG][Thread-12911 (handle)][driver.py][execute] Got response 17;9.6020277;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62066;2460857.94101013;12.58420306;1.3;_
2025-07-01 12:35:03,275 [DEBUG][Thread-12911 (handle)][driver.py][parse] Parsing response 17;9.6020277;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62066;2460857.94101013;12.58420306;1.3;_
2025-07-01 12:35:03,275 [DEBUG][Thread-12911 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:35:03,275 [DEBUG][Thread-12911 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:35:03,275 [DEBUG][Thread-12911 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:35:03,276 [DEBUG][Thread-12911 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:03,276 [DEBUG][Thread-12911 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:03,276 [ INFO][Thread-12911 (handle)][driver.py][get_status] Telra = 9.6020277, teldec = -24.280079
2025-07-01 12:35:03,276 [DEBUG][Thread-12911 (handle)][driver.py][execute] UnCookCoordinates 9.6020277 -24.280079
2025-07-01 12:35:03,276 [DEBUG][Thread-12911 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6020277 -24.280079
2025-07-01 12:35:03,276 [DEBUG][Thread-12911 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6020277 -24.280079
2025-07-01 12:35:03,277 [DEBUG][Thread-12911 (handle)][driver.py][execute] Got response 17;9.6020277;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62066;2460857.94101015;12.58420306;1.3;_9.58306603591864 -24.1654214729947
2025-07-01 12:35:03,277 [ INFO][Thread-12911 (handle)][driver.py][get_status] ra_j2k = 9.58306603591864     dec_j2k = -24.1654214729947
2025-07-01 12:35:03,277 [DEBUG][Thread-12911 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:35:03,277 [DEBUG][Thread-12911 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:35:03,277 [DEBUG][Thread-12911 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:35:03,278 [DEBUG][Thread-12911 (handle)][driver.py][execute] Got response 140;0.0998152403802436;171.162351965909;_
2025-07-01 12:35:03,278 [DEBUG][Thread-12911 (handle)][driver.py][parse] Parsing response 140;0.0998152403802436;171.162351965909;_
2025-07-01 12:35:03,278 [DEBUG][Thread-12911 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:35:03,278 [DEBUG][Thread-12911 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:03,278 [DEBUG][Thread-12911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:03,278 [DEBUG][Thread-12911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:03,279 [DEBUG][Thread-12911 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:03,279 [DEBUG][Thread-12911 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:03,279 [DEBUG][Thread-12911 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:03,279 [DEBUG][Thread-12911 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:03,279 [DEBUG][Thread-12911 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:03,279 [DEBUG][Thread-12911 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:03,280 [DEBUG][Thread-12911 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:03,280 [DEBUG][Thread-12911 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:03,280 [DEBUG][Thread-12911 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:03,282 [DEBUG][Thread-12911 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35299)
2025-07-01 12:35:03,282 [DEBUG][Thread-12911 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:35:03,282 [DEBUG][Thread-12911 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:35:03,282 [DEBUG][Thread-12911 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:35:03,282 [DEBUG][Thread-12911 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:35:03,282 [DEBUG][Thread-12911 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:35:03,289 [DEBUG][Thread-12911 (handle)][server.py][get_status] Received all status components
2025-07-01 12:35:03,289 [ INFO][Thread-12911 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94101013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998152403802436, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036019, telescope_ra=9.6020277, 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.62066, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:34:17.009245', telescope_ra_j2k=9.58306603591864, telescope_dec_j2k=-24.1654214729947)
2025-07-01 12:35:13,321 [DEBUG][Thread-12912 (handle)][server.py][get_status] Getting status
2025-07-01 12:35:13,321 [DEBUG][Thread-12912 (handle)][server.py][get_status] Status age = 10.03132677078247s
2025-07-01 12:35:13,321 [DEBUG][Thread-12912 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:35:13,321 [DEBUG][Thread-12912 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:35:13,321 [DEBUG][Thread-12912 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:35:13,321 [DEBUG][Thread-12912 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:35:13,321 [DEBUG][Thread-12912 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:13,321 [DEBUG][Thread-12912 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:13,322 [DEBUG][Thread-12912 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:13,322 [DEBUG][Thread-12912 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:13,322 [DEBUG][Thread-12912 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:13,322 [DEBUG][Thread-12912 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:35:13,322 [DEBUG][Thread-12912 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:35:13,322 [DEBUG][Thread-12912 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:35:13,322 [DEBUG][Thread-12912 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:35:13,323 [DEBUG][Thread-12912 (handle)][driver.py][execute] Got response 17;9.6048337;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62347;2460857.94112642;12.58700139;1.3;_
2025-07-01 12:35:13,323 [DEBUG][Thread-12912 (handle)][driver.py][parse] Parsing response 17;9.6048337;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62347;2460857.94112642;12.58700139;1.3;_
2025-07-01 12:35:13,323 [DEBUG][Thread-12912 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:35:13,323 [DEBUG][Thread-12912 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:35:13,323 [DEBUG][Thread-12912 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:35:13,324 [DEBUG][Thread-12912 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:13,324 [DEBUG][Thread-12912 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:13,324 [ INFO][Thread-12912 (handle)][driver.py][get_status] Telra = 9.6048337, teldec = -24.280079
2025-07-01 12:35:13,324 [DEBUG][Thread-12912 (handle)][driver.py][execute] UnCookCoordinates 9.6048337 -24.280079
2025-07-01 12:35:13,324 [DEBUG][Thread-12912 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6048337 -24.280079
2025-07-01 12:35:13,324 [DEBUG][Thread-12912 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6048337 -24.280079
2025-07-01 12:35:13,325 [DEBUG][Thread-12912 (handle)][driver.py][execute] Got response 17;9.6048337;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62347;2460857.94112645;12.58700139;1.3;_9.58586932150358 -24.1653571573097
2025-07-01 12:35:13,325 [ INFO][Thread-12912 (handle)][driver.py][get_status] ra_j2k = 9.58586932150358     dec_j2k = -24.1653571573097
2025-07-01 12:35:13,326 [DEBUG][Thread-12912 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:35:13,326 [DEBUG][Thread-12912 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:35:13,326 [DEBUG][Thread-12912 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:35:13,326 [DEBUG][Thread-12912 (handle)][driver.py][execute] Got response 140;0.0998148793727583;171.162362694745;_
2025-07-01 12:35:13,326 [DEBUG][Thread-12912 (handle)][driver.py][parse] Parsing response 140;0.0998148793727583;171.162362694745;_
2025-07-01 12:35:13,326 [DEBUG][Thread-12912 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:35:13,326 [DEBUG][Thread-12912 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:13,326 [DEBUG][Thread-12912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:13,327 [DEBUG][Thread-12912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:13,327 [DEBUG][Thread-12912 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:13,327 [DEBUG][Thread-12912 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:13,327 [DEBUG][Thread-12912 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:13,328 [DEBUG][Thread-12912 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:13,328 [DEBUG][Thread-12912 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:13,328 [DEBUG][Thread-12912 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:13,329 [DEBUG][Thread-12912 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:13,329 [DEBUG][Thread-12912 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:13,329 [DEBUG][Thread-12912 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:13,332 [DEBUG][Thread-12912 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34879)
2025-07-01 12:35:13,332 [DEBUG][Thread-12912 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:35:13,332 [DEBUG][Thread-12912 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:35:13,332 [DEBUG][Thread-12912 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:35:13,332 [DEBUG][Thread-12912 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:35:13,332 [DEBUG][Thread-12912 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:35:13,339 [DEBUG][Thread-12912 (handle)][server.py][get_status] Received all status components
2025-07-01 12:35:13,339 [ INFO][Thread-12912 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94112642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998148793727583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036019, telescope_ra=9.6048337, 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.62347, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:34:17.009245', telescope_ra_j2k=9.58586932150358, telescope_dec_j2k=-24.1653571573097)
2025-07-01 12:35:17,147 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:35:17,147 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:35:17,147 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:35:17,147 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:17,147 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:17,148 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:17,148 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:17,148 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:17,148 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:35:17,148 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:35:17,149 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:35:17,149 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:35:17,149 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:17,149 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:17,149 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:17,149 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:17,150 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:17,150 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:35:17,150 [ INFO][ThreadPoolExecutor-291_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:35:17,150 [ INFO][ThreadPoolExecutor-291_0][server.py][done] Shutdown complete...
2025-07-01 12:35:21,875 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:35:21,875 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.53557300567627s
2025-07-01 12:35:21,875 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:35:21,875 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:35:21,875 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:35:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:35:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:21,876 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:35:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:35:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:35:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:35:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6072372;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62587;2460857.94122543;12.58939833;1.3;_
2025-07-01 12:35:21,877 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6072372;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62587;2460857.94122543;12.58939833;1.3;_
2025-07-01 12:35:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:35:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:35:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:35:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:21,878 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:21,878 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6072372, teldec = -24.280079
2025-07-01 12:35:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6072372 -24.280079
2025-07-01 12:35:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6072372 -24.280079
2025-07-01 12:35:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6072372 -24.280079
2025-07-01 12:35:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6072372;-24.280079;50.103094;90.036019;50.08601;90.12017;6.62587;2460857.94122545;12.58939833;1.3;_9.58827049523234 -24.1653021165689
2025-07-01 12:35:21,879 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.58827049523234     dec_j2k = -24.1653021165689
2025-07-01 12:35:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998154409399576;171.162357330327;_
2025-07-01 12:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998154409399576;171.162357330327;_
2025-07-01 12:35:21,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:21,881 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:21,883 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:21,885 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60101)
2025-07-01 12:35:21,885 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:35:21,885 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:35:21,885 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:35:21,885 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:35:21,886 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:35:21,892 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:35:21,893 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:21,893 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:21,893 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:35:21,893 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:35:21,893 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:35:21,893 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:35:21,893 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:35:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:35:21,893 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94122543, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998154409399576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036019, telescope_ra=9.6072372, 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.62587, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:35:17.147229', telescope_ra_j2k=9.58827049523234, telescope_dec_j2k=-24.1653021165689)
2025-07-01 12:35:28,577 [DEBUG][Thread-12913 (handle)][server.py][get_status] Getting status
2025-07-01 12:35:28,577 [DEBUG][Thread-12913 (handle)][server.py][get_status] Status age = 6.6846325397491455s
2025-07-01 12:35:28,577 [DEBUG][Thread-12913 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:35:28,578 [DEBUG][Thread-12913 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:35:28,579 [DEBUG][Thread-12913 (handle)][driver.py][execute] Got response 17;9.6090981;-24.280079;50.103094;90.03602;50.08601;90.12017;6.62773;2460857.941303;12.59125417;1.3;_
2025-07-01 12:35:28,579 [DEBUG][Thread-12913 (handle)][driver.py][parse] Parsing response 17;9.6090981;-24.280079;50.103094;90.03602;50.08601;90.12017;6.62773;2460857.941303;12.59125417;1.3;_
2025-07-01 12:35:28,580 [DEBUG][Thread-12913 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:35:28,580 [DEBUG][Thread-12913 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:35:28,580 [DEBUG][Thread-12913 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:35:28,581 [DEBUG][Thread-12913 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:28,581 [DEBUG][Thread-12913 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:28,581 [ INFO][Thread-12913 (handle)][driver.py][get_status] Telra = 9.6090981, teldec = -24.280079
2025-07-01 12:35:28,581 [DEBUG][Thread-12913 (handle)][driver.py][execute] UnCookCoordinates 9.6090981 -24.280079
2025-07-01 12:35:28,581 [DEBUG][Thread-12913 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6090981 -24.280079
2025-07-01 12:35:28,581 [DEBUG][Thread-12913 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6090981 -24.280079
2025-07-01 12:35:28,582 [DEBUG][Thread-12913 (handle)][driver.py][execute] Got response 17;9.6090981;-24.280079;50.103094;90.03602;50.08601;90.12017;6.62773;2460857.94130303;12.59125417;1.3;_9.59012959335444 -24.1652595327829
2025-07-01 12:35:28,582 [ INFO][Thread-12913 (handle)][driver.py][get_status] ra_j2k = 9.59012959335444     dec_j2k = -24.1652595327829
2025-07-01 12:35:28,582 [DEBUG][Thread-12913 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:35:28,582 [DEBUG][Thread-12913 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:35:28,582 [DEBUG][Thread-12913 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:35:28,583 [DEBUG][Thread-12913 (handle)][driver.py][execute] Got response 140;0.0998152002683008;171.162357330327;_
2025-07-01 12:35:28,583 [DEBUG][Thread-12913 (handle)][driver.py][parse] Parsing response 140;0.0998152002683008;171.162357330327;_
2025-07-01 12:35:28,583 [DEBUG][Thread-12913 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:35:28,583 [DEBUG][Thread-12913 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:28,583 [DEBUG][Thread-12913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:28,583 [DEBUG][Thread-12913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:28,584 [DEBUG][Thread-12913 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:28,584 [DEBUG][Thread-12913 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:28,584 [DEBUG][Thread-12913 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:28,584 [DEBUG][Thread-12913 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:28,584 [DEBUG][Thread-12913 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:28,584 [DEBUG][Thread-12913 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:28,585 [DEBUG][Thread-12913 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:28,585 [DEBUG][Thread-12913 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:28,585 [DEBUG][Thread-12913 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:28,591 [DEBUG][Thread-12913 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32929)
2025-07-01 12:35:28,591 [DEBUG][Thread-12913 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:35:28,591 [DEBUG][Thread-12913 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:35:28,591 [DEBUG][Thread-12913 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:35:28,591 [DEBUG][Thread-12913 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:35:28,591 [DEBUG][Thread-12913 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:35:28,598 [DEBUG][Thread-12913 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:35:28,599 [DEBUG][Thread-12913 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:28,599 [DEBUG][Thread-12913 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:28,599 [DEBUG][Thread-12913 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:35:28,599 [DEBUG][Thread-12913 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:35:28,599 [DEBUG][Thread-12913 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:35:28,599 [DEBUG][Thread-12913 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:35:28,599 [DEBUG][Thread-12913 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:35:28,599 [DEBUG][Thread-12913 (handle)][server.py][get_status] Received all status components
2025-07-01 12:35:28,599 [ INFO][Thread-12913 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.941303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998152002683008, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03602, telescope_ra=9.6090981, 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.62773, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:35:17.147229', telescope_ra_j2k=9.59012959335444, telescope_dec_j2k=-24.1652595327829)
2025-07-01 12:35:29,550 [DEBUG][Thread-12914 (handle)][server.py][get_status] Getting status
2025-07-01 12:35:29,551 [DEBUG][Thread-12914 (handle)][server.py][get_status] Status age = 0.9515421390533447s
2025-07-01 12:35:29,551 [DEBUG][Thread-12914 (handle)][server.py][get_status] Returning cached status because status age = 0.9515421390533447
2025-07-01 12:35:38,034 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:38,034 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:38,034 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:35:38,034 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:38,034 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:38,035 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:38,035 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:38,035 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:38,035 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:38,035 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:38,035 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:35:38,035 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:35:38,035 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:35:38,036 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:38,036 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:38,036 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:38,036 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:35:38,036 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:38,036 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:38,037 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:38,037 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:38,037 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:38,037 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:38,037 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:38,037 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:35:38,037 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:38,037 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:38,038 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:38,038 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:38,038 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:38,038 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:38,038 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:38,038 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GoParkAndClose
2025-07-01 12:35:38,038 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:35:38,038 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:35:38,039 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:38,039 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:38,039 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:38,039 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:35:38,039 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:38,039 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:38,040 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:38,040 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:38,040 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:38,040 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Park
2025-07-01 12:35:38,040 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command Park
2025-07-01 12:35:38,040 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to Park
2025-07-01 12:35:38,041 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 29;9.611718;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63035;2460857.94141251;12.59386694;1.3;_Park Command Successful
2025-07-01 12:35:38,624 [DEBUG][Thread-12915 (handle)][server.py][get_status] Getting status
2025-07-01 12:35:38,624 [DEBUG][Thread-12915 (handle)][server.py][get_status] Status age = 10.025136470794678s
2025-07-01 12:35:38,624 [DEBUG][Thread-12915 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:35:38,624 [DEBUG][Thread-12915 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:35:38,624 [DEBUG][Thread-12915 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:35:38,624 [DEBUG][Thread-12915 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:35:38,624 [DEBUG][Thread-12915 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:38,624 [DEBUG][Thread-12915 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:38,625 [DEBUG][Thread-12915 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:38,625 [DEBUG][Thread-12915 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:38,625 [DEBUG][Thread-12915 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:38,625 [DEBUG][Thread-12915 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:35:38,625 [DEBUG][Thread-12915 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:35:38,625 [DEBUG][Thread-12915 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:35:38,625 [DEBUG][Thread-12915 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:35:38,626 [DEBUG][Thread-12915 (handle)][driver.py][execute] Got response 17;9.6118863;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63052;2460857.94141928;12.59403472;1.3;_
2025-07-01 12:35:38,626 [DEBUG][Thread-12915 (handle)][driver.py][parse] Parsing response 17;9.6118863;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63052;2460857.94141928;12.59403472;1.3;_
2025-07-01 12:35:38,626 [DEBUG][Thread-12915 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:35:38,626 [DEBUG][Thread-12915 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:35:38,626 [DEBUG][Thread-12915 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:35:38,627 [DEBUG][Thread-12915 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:38,627 [DEBUG][Thread-12915 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:38,627 [ INFO][Thread-12915 (handle)][driver.py][get_status] Telra = 9.6118863, teldec = -24.28008
2025-07-01 12:35:38,627 [DEBUG][Thread-12915 (handle)][driver.py][execute] UnCookCoordinates 9.6118863 -24.28008
2025-07-01 12:35:38,627 [DEBUG][Thread-12915 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6118863 -24.28008
2025-07-01 12:35:38,627 [DEBUG][Thread-12915 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6118863 -24.28008
2025-07-01 12:35:38,628 [DEBUG][Thread-12915 (handle)][driver.py][execute] Got response 17;9.6118863;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63052;2460857.94141931;12.59403472;1.3;_9.59291509244986 -24.1651967802405
2025-07-01 12:35:38,628 [ INFO][Thread-12915 (handle)][driver.py][get_status] ra_j2k = 9.59291509244986     dec_j2k = -24.1651967802405
2025-07-01 12:35:38,628 [DEBUG][Thread-12915 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:35:38,628 [DEBUG][Thread-12915 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:35:38,628 [DEBUG][Thread-12915 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:35:38,629 [DEBUG][Thread-12915 (handle)][driver.py][execute] Got response 140;0.0998154810519004;171.162351965909;_
2025-07-01 12:35:38,629 [DEBUG][Thread-12915 (handle)][driver.py][parse] Parsing response 140;0.0998154810519004;171.162351965909;_
2025-07-01 12:35:38,629 [DEBUG][Thread-12915 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:35:38,629 [DEBUG][Thread-12915 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:38,629 [DEBUG][Thread-12915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:38,629 [DEBUG][Thread-12915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:38,630 [DEBUG][Thread-12915 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:38,630 [DEBUG][Thread-12915 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:38,630 [DEBUG][Thread-12915 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:38,630 [DEBUG][Thread-12915 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:38,630 [DEBUG][Thread-12915 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:38,630 [DEBUG][Thread-12915 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:38,631 [DEBUG][Thread-12915 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:38,631 [DEBUG][Thread-12915 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:38,631 [DEBUG][Thread-12915 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:38,635 [DEBUG][Thread-12915 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51283)
2025-07-01 12:35:38,635 [DEBUG][Thread-12915 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:35:38,635 [DEBUG][Thread-12915 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:35:38,635 [DEBUG][Thread-12915 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:35:38,635 [DEBUG][Thread-12915 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:35:38,635 [DEBUG][Thread-12915 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:35:38,642 [DEBUG][Thread-12915 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:35:38,642 [DEBUG][Thread-12915 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:38,642 [DEBUG][Thread-12915 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:38,642 [DEBUG][Thread-12915 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:35:38,642 [DEBUG][Thread-12915 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:35:38,642 [DEBUG][Thread-12915 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:35:38,642 [DEBUG][Thread-12915 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:35:38,643 [DEBUG][Thread-12915 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:35:38,643 [DEBUG][Thread-12915 (handle)][server.py][get_status] Received all status components
2025-07-01 12:35:38,643 [ INFO][Thread-12915 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94141928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998154810519004, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03602, telescope_ra=9.6118863, 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.63052, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:35:17.147229', telescope_ra_j2k=9.59291509244986, telescope_dec_j2k=-24.1651967802405)
2025-07-01 12:35:39,041 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:35:39,041 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:35:39,041 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:35:39,042 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:35:39,042 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:35:40,042 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] ParkRotator
2025-07-01 12:35:40,042 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:35:40,042 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:35:40,042 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:35:40,043 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:35:41,043 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:35:41,043 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:35:41,043 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:35:41,043 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:35:41,043 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:35:42,043 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] ParkRotator
2025-07-01 12:35:42,044 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:35:42,044 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:35:42,044 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:35:42,044 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:35:42,045 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:42,045 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:42,045 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:35:42,045 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:42,045 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:42,045 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:42,046 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:42,046 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:42,046 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:42,046 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:42,046 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] SlewLightsOff
2025-07-01 12:35:42,046 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:35:42,046 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:35:42,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] GetDomeData
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle requested
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][server.py][dome] Dome handle being returned
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] DomeLightsOff
2025-07-01 12:35:43,047 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:35:43,048 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:35:43,048 [DEBUG][ThreadPoolExecutor-290_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:43,049 [ INFO][ThreadPoolExecutor-290_0][server.py][done] Shutdown complete...
2025-07-01 12:35:50,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:35:50,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.865980386734009s
2025-07-01 12:35:50,509 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:35:50,509 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:35:50,509 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:35:50,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:35:50,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:50,509 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:50,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:50,510 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:50,510 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:50,510 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:35:50,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:35:50,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:35:50,510 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:35:50,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6151984;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63383;2460857.94155684;12.59733778;1.3;_
2025-07-01 12:35:50,511 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6151984;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63383;2460857.94155684;12.59733778;1.3;_
2025-07-01 12:35:50,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:35:50,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:35:50,511 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:35:50,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:50,512 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:50,512 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6151984, teldec = -24.28008
2025-07-01 12:35:50,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6151984 -24.28008
2025-07-01 12:35:50,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6151984 -24.28008
2025-07-01 12:35:50,512 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6151984 -24.28008
2025-07-01 12:35:50,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6151984;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63383;2460857.94155686;12.59733778;1.3;_9.59622398194066 -24.1651211284633
2025-07-01 12:35:50,513 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.59622398194066     dec_j2k = -24.1651211284633
2025-07-01 12:35:50,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:35:50,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:35:50,513 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:35:50,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998153206041292;171.162351965909;_
2025-07-01 12:35:50,514 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998153206041292;171.162351965909;_
2025-07-01 12:35:50,514 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:35:50,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:35:50,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:50,514 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:50,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:50,515 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:50,515 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:50,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:35:50,515 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:50,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:50,516 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:50,516 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:50,516 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:50,523 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60747)
2025-07-01 12:35:50,523 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:35:50,523 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:35:50,523 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:35:50,523 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:35:50,523 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:35:50,530 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:35:50,530 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:50,530 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:50,530 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:35:50,530 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:35:50,530 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:35:50,531 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:35:50,531 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:35:50,531 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:35:50,531 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94155684, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998153206041292, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03602, telescope_ra=9.6151984, 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.63383, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:35:17.147229', telescope_ra_j2k=9.59622398194066, telescope_dec_j2k=-24.1651211284633)
2025-07-01 12:35:50,531 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54851245880127 seconds ago
2025-07-01 12:35:53,869 [DEBUG][Thread-12916 (handle)][server.py][get_status] Getting status
2025-07-01 12:35:53,869 [DEBUG][Thread-12916 (handle)][server.py][get_status] Status age = 3.3379573822021484s
2025-07-01 12:35:53,869 [DEBUG][Thread-12916 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:35:53,869 [DEBUG][Thread-12916 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:35:53,869 [DEBUG][Thread-12916 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:35:53,869 [DEBUG][Thread-12916 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:35:53,869 [DEBUG][Thread-12916 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:35:53,869 [DEBUG][Thread-12916 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][execute] Got response 17;9.6161457;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63478;2460857.94159572;12.5982825;1.3;_
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][parse] Parsing response 17;9.6161457;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63478;2460857.94159572;12.5982825;1.3;_
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:35:53,870 [DEBUG][Thread-12916 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:35:53,871 [DEBUG][Thread-12916 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:53,871 [DEBUG][Thread-12916 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:35:53,871 [ INFO][Thread-12916 (handle)][driver.py][get_status] Telra = 9.6161457, teldec = -24.28008
2025-07-01 12:35:53,871 [DEBUG][Thread-12916 (handle)][driver.py][execute] UnCookCoordinates 9.6161457 -24.28008
2025-07-01 12:35:53,871 [DEBUG][Thread-12916 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6161457 -24.28008
2025-07-01 12:35:53,872 [DEBUG][Thread-12916 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6161457 -24.28008
2025-07-01 12:35:53,872 [DEBUG][Thread-12916 (handle)][driver.py][execute] Got response 17;9.6161457;-24.28008;50.103094;90.03602;50.08601;90.12017;6.63478;2460857.94159574;12.5982825;1.3;_9.5971703633053 -24.1650995070836
2025-07-01 12:35:53,873 [ INFO][Thread-12916 (handle)][driver.py][get_status] ra_j2k = 9.5971703633053     dec_j2k = -24.1650995070836
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][driver.py][execute] Got response 140;0.0998162431788137;171.162368059163;_
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][driver.py][parse] Parsing response 140;0.0998162431788137;171.162368059163;_
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:53,873 [DEBUG][Thread-12916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:53,874 [DEBUG][Thread-12916 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:53,874 [DEBUG][Thread-12916 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:53,874 [DEBUG][Thread-12916 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:53,874 [DEBUG][Thread-12916 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:35:53,874 [DEBUG][Thread-12916 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:35:53,874 [DEBUG][Thread-12916 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:35:53,875 [DEBUG][Thread-12916 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:53,875 [DEBUG][Thread-12916 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:35:53,875 [DEBUG][Thread-12916 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:35:53,879 [DEBUG][Thread-12916 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49637)
2025-07-01 12:35:53,879 [DEBUG][Thread-12916 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:35:53,879 [DEBUG][Thread-12916 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:35:53,879 [DEBUG][Thread-12916 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:35:53,879 [DEBUG][Thread-12916 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:35:53,879 [DEBUG][Thread-12916 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:35:53,886 [DEBUG][Thread-12916 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:35:53,886 [DEBUG][Thread-12916 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:53,886 [DEBUG][Thread-12916 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:35:53,886 [DEBUG][Thread-12916 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:35:53,887 [DEBUG][Thread-12916 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:35:53,887 [DEBUG][Thread-12916 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:35:53,887 [DEBUG][Thread-12916 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:35:53,887 [DEBUG][Thread-12916 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:35:53,887 [DEBUG][Thread-12916 (handle)][server.py][get_status] Received all status components
2025-07-01 12:35:53,887 [ INFO][Thread-12916 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94159572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998162431788137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.03602, telescope_ra=9.6161457, 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.63478, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:35:17.147229', telescope_ra_j2k=9.5971703633053, telescope_dec_j2k=-24.1650995070836)
2025-07-01 12:35:54,063 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:35:54
2025-07-01 12:35:54,063 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:35:54,064 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.17673301696777344s
2025-07-01 12:35:54,064 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.17673301696777344
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][server.py][get_status] Getting status
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][server.py][get_status] Status age = 10.03090238571167s
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:36:03,918 [DEBUG][Thread-12917 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:36:03,919 [DEBUG][Thread-12917 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:36:03,919 [DEBUG][Thread-12917 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:36:03,919 [DEBUG][Thread-12917 (handle)][driver.py][execute] Got response 17;9.6189379;-24.280086;50.103094;90.036031;50.08601;90.12018;6.63757;2460857.94171203;12.60106694;1.3;_
2025-07-01 12:36:03,919 [DEBUG][Thread-12917 (handle)][driver.py][parse] Parsing response 17;9.6189379;-24.280086;50.103094;90.036031;50.08601;90.12018;6.63757;2460857.94171203;12.60106694;1.3;_
2025-07-01 12:36:03,919 [DEBUG][Thread-12917 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:36:03,919 [DEBUG][Thread-12917 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:36:03,920 [DEBUG][Thread-12917 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:36:03,920 [DEBUG][Thread-12917 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:03,920 [DEBUG][Thread-12917 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:03,921 [ INFO][Thread-12917 (handle)][driver.py][get_status] Telra = 9.6189379, teldec = -24.280086
2025-07-01 12:36:03,921 [DEBUG][Thread-12917 (handle)][driver.py][execute] UnCookCoordinates 9.6189379 -24.280086
2025-07-01 12:36:03,921 [DEBUG][Thread-12917 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6189379 -24.280086
2025-07-01 12:36:03,921 [DEBUG][Thread-12917 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6189379 -24.280086
2025-07-01 12:36:03,922 [DEBUG][Thread-12917 (handle)][driver.py][execute] Got response 17;9.6189379;-24.280086;50.103094;90.036031;50.08601;90.12018;6.63757;2460857.94171206;12.60106694;1.3;_9.59995985531405 -24.1650418181414
2025-07-01 12:36:03,922 [ INFO][Thread-12917 (handle)][driver.py][get_status] ra_j2k = 9.59995985531405     dec_j2k = -24.1650418181414
2025-07-01 12:36:03,922 [DEBUG][Thread-12917 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:36:03,922 [DEBUG][Thread-12917 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:36:03,922 [DEBUG][Thread-12917 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:36:03,922 [DEBUG][Thread-12917 (handle)][driver.py][execute] Got response 140;0.0998164437385277;171.162351965909;_
2025-07-01 12:36:03,922 [DEBUG][Thread-12917 (handle)][driver.py][parse] Parsing response 140;0.0998164437385277;171.162351965909;_
2025-07-01 12:36:03,923 [DEBUG][Thread-12917 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:36:03,923 [DEBUG][Thread-12917 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:03,923 [DEBUG][Thread-12917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:03,923 [DEBUG][Thread-12917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:03,924 [DEBUG][Thread-12917 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:03,924 [DEBUG][Thread-12917 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:03,924 [DEBUG][Thread-12917 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:03,924 [DEBUG][Thread-12917 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:03,924 [DEBUG][Thread-12917 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:03,924 [DEBUG][Thread-12917 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:03,925 [DEBUG][Thread-12917 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:03,925 [DEBUG][Thread-12917 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:03,925 [DEBUG][Thread-12917 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:03,932 [DEBUG][Thread-12917 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36953)
2025-07-01 12:36:03,932 [DEBUG][Thread-12917 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:36:03,932 [DEBUG][Thread-12917 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:36:03,932 [DEBUG][Thread-12917 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:36:03,932 [DEBUG][Thread-12917 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:36:03,932 [DEBUG][Thread-12917 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:36:03,939 [DEBUG][Thread-12917 (handle)][server.py][get_status] Received all status components
2025-07-01 12:36:03,939 [ INFO][Thread-12917 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94171203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998164437385277, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036031, telescope_ra=9.6189379, 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.63757, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:35:17.147229', telescope_ra_j2k=9.59995985531405, telescope_dec_j2k=-24.1650418181414)
2025-07-01 12:36:17,287 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:36:17,287 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:36:17,287 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:36:17,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:17,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:17,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:17,288 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:17,288 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:17,288 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:36:17,288 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:36:17,288 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:36:17,288 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:36:17,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:17,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:17,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:17,289 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:17,289 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:17,289 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:36:17,289 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:36:17,289 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:36:17,289 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:36:17,289 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] ToRemoteControl
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:36:17,290 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:36:17,291 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:18,291 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:36:18,291 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:36:18,291 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:36:18,291 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:18,292 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:18,292 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:18,292 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:18,292 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:18,292 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:36:18,292 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:36:18,292 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] DomeLightsOff
2025-07-01 12:36:18,293 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:36:18,293 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:36:18,293 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:18,293 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:36:18,293 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:36:18,294 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:36:18,294 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:18,294 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:18,294 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:18,295 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:18,295 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:18,295 [DEBUG][ThreadPoolExecutor-292_0][payload.py][to_registers] [0]
2025-07-01 12:36:18,295 [DEBUG][ThreadPoolExecutor-292_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56529)
2025-07-01 12:36:18,295 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:36:18,296 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][execute] Running transaction 1
2025-07-01 12:36:18,296 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:36:18,296 [DEBUG][ThreadPoolExecutor-292_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:36:18,296 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:36:18,303 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:36:18,303 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:36:18,303 [DEBUG][ThreadPoolExecutor-292_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:36:18,303 [DEBUG][ThreadPoolExecutor-292_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:36:18,303 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:36:18,303 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:36:18,303 [DEBUG][ThreadPoolExecutor-292_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:36:19,164 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting status
2025-07-01 12:36:19,164 [DEBUG][Thread-12918 (handle)][server.py][get_status] Status age = 15.224580526351929s
2025-07-01 12:36:19,164 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:36:19,164 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:36:19,164 [DEBUG][Thread-12918 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:36:19,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:36:19,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:19,164 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:19,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:19,165 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:19,165 [DEBUG][Thread-12918 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:19,165 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:36:19,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:36:19,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:36:19,165 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:36:19,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 17;9.6231693;-24.28008;50.103094;90.036021;50.08601;90.12017;6.64181;2460857.9418885;12.60528694;1.3;_
2025-07-01 12:36:19,166 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 17;9.6231693;-24.28008;50.103094;90.036021;50.08601;90.12017;6.64181;2460857.9418885;12.60528694;1.3;_
2025-07-01 12:36:19,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:36:19,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:36:19,166 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:36:19,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:19,167 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:19,167 [ INFO][Thread-12918 (handle)][driver.py][get_status] Telra = 9.6231693, teldec = -24.28008
2025-07-01 12:36:19,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] UnCookCoordinates 9.6231693 -24.28008
2025-07-01 12:36:19,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6231693 -24.28008
2025-07-01 12:36:19,167 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6231693 -24.28008
2025-07-01 12:36:19,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 17;9.6231693;-24.28008;50.103094;90.036021;50.08601;90.12017;6.64181;2460857.94188852;12.60528694;1.3;_9.60418714680922 -24.1649394200915
2025-07-01 12:36:19,168 [ INFO][Thread-12918 (handle)][driver.py][get_status] ra_j2k = 9.60418714680922     dec_j2k = -24.1649394200915
2025-07-01 12:36:19,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:36:19,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:36:19,168 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:36:19,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 140;0.0998162431788137;171.162346601491;_
2025-07-01 12:36:19,169 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 140;0.0998162431788137;171.162346601491;_
2025-07-01 12:36:19,169 [DEBUG][Thread-12918 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:36:19,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:19,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:19,169 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:19,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:19,170 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:19,170 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:19,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:19,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:19,170 [DEBUG][Thread-12918 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:19,171 [DEBUG][Thread-12918 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:19,171 [DEBUG][Thread-12918 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:19,171 [DEBUG][Thread-12918 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:19,177 [DEBUG][Thread-12918 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51117)
2025-07-01 12:36:19,178 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:36:19,178 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:36:19,178 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:36:19,178 [DEBUG][Thread-12918 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:36:19,178 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:36:19,185 [DEBUG][Thread-12918 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:36:19,185 [DEBUG][Thread-12918 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:19,186 [DEBUG][Thread-12918 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:19,186 [DEBUG][Thread-12918 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:36:19,186 [DEBUG][Thread-12918 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:36:19,186 [DEBUG][Thread-12918 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:36:19,186 [DEBUG][Thread-12918 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:36:19,186 [DEBUG][Thread-12918 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:36:19,186 [DEBUG][Thread-12918 (handle)][server.py][get_status] Received all status components
2025-07-01 12:36:19,186 [ INFO][Thread-12918 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9418885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998162431788137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103094, telescope_az=90.036021, telescope_ra=9.6231693, 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.64181, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:36:17.286665', telescope_ra_j2k=9.60418714680922, telescope_dec_j2k=-24.1649394200915)
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.737006902694702s
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6239548;-24.28008;50.103095;90.036021;50.08601;90.12017;6.64259;2460857.94192042;12.60607028;1.3;_
2025-07-01 12:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6239548;-24.28008;50.103095;90.036021;50.08601;90.12017;6.64259;2460857.94192042;12.60607028;1.3;_
2025-07-01 12:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:21,925 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6239548, teldec = -24.28008
2025-07-01 12:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6239548 -24.28008
2025-07-01 12:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6239548 -24.28008
2025-07-01 12:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6239548 -24.28008
2025-07-01 12:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6239548;-24.28008;50.103095;90.036021;50.08601;90.12017;6.64259;2460857.94192044;12.60607028;1.3;_9.60497188387729 -24.164921540652
2025-07-01 12:36:21,926 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.60497188387729     dec_j2k = -24.164921540652
2025-07-01 12:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998168849698986;171.162362694745;_
2025-07-01 12:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998168849698986;171.162362694745;_
2025-07-01 12:36:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:21,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:21,929 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:21,932 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59411)
2025-07-01 12:36:21,932 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:36:21,932 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:36:21,932 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:36:21,932 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:36:21,932 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:36:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:36:21,939 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94192042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998168849698986, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036021, telescope_ra=9.6239548, 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.64259, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:36:17.286665', telescope_ra_j2k=9.60497188387729, telescope_dec_j2k=-24.164921540652)
2025-07-01 12:36:29,208 [DEBUG][Thread-12919 (handle)][server.py][get_status] Getting status
2025-07-01 12:36:29,208 [DEBUG][Thread-12919 (handle)][server.py][get_status] Status age = 7.268756151199341s
2025-07-01 12:36:29,208 [DEBUG][Thread-12919 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:36:29,208 [DEBUG][Thread-12919 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:36:29,208 [DEBUG][Thread-12919 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:36:29,208 [DEBUG][Thread-12919 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:36:29,208 [DEBUG][Thread-12919 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:29,208 [DEBUG][Thread-12919 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:29,210 [DEBUG][Thread-12919 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:29,210 [DEBUG][Thread-12919 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:29,210 [DEBUG][Thread-12919 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:29,210 [DEBUG][Thread-12919 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:36:29,210 [DEBUG][Thread-12919 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:36:29,210 [DEBUG][Thread-12919 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:36:29,210 [DEBUG][Thread-12919 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:36:29,211 [DEBUG][Thread-12919 (handle)][driver.py][execute] Got response 17;9.6259845;-24.280081;50.103095;90.036021;50.08601;90.12017;6.64462;2460857.94200476;12.60809444;1.3;_
2025-07-01 12:36:29,211 [DEBUG][Thread-12919 (handle)][driver.py][parse] Parsing response 17;9.6259845;-24.280081;50.103095;90.036021;50.08601;90.12017;6.64462;2460857.94200476;12.60809444;1.3;_
2025-07-01 12:36:29,211 [DEBUG][Thread-12919 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:36:29,211 [DEBUG][Thread-12919 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:36:29,211 [DEBUG][Thread-12919 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:36:29,212 [DEBUG][Thread-12919 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:29,212 [DEBUG][Thread-12919 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:29,212 [ INFO][Thread-12919 (handle)][driver.py][get_status] Telra = 9.6259845, teldec = -24.280081
2025-07-01 12:36:29,212 [DEBUG][Thread-12919 (handle)][driver.py][execute] UnCookCoordinates 9.6259845 -24.280081
2025-07-01 12:36:29,212 [DEBUG][Thread-12919 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6259845 -24.280081
2025-07-01 12:36:29,212 [DEBUG][Thread-12919 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6259845 -24.280081
2025-07-01 12:36:29,213 [DEBUG][Thread-12919 (handle)][driver.py][execute] Got response 17;9.6259845;-24.280081;50.103095;90.036021;50.08601;90.12017;6.64462;2460857.94200478;12.60809444;1.3;_9.60699961206125 -24.1648763634424
2025-07-01 12:36:29,213 [ INFO][Thread-12919 (handle)][driver.py][get_status] ra_j2k = 9.60699961206125     dec_j2k = -24.1648763634424
2025-07-01 12:36:29,213 [DEBUG][Thread-12919 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:36:29,213 [DEBUG][Thread-12919 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:36:29,213 [DEBUG][Thread-12919 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:36:29,214 [DEBUG][Thread-12919 (handle)][driver.py][execute] Got response 140;0.0998168448579558;171.162351965909;_
2025-07-01 12:36:29,214 [DEBUG][Thread-12919 (handle)][driver.py][parse] Parsing response 140;0.0998168448579558;171.162351965909;_
2025-07-01 12:36:29,214 [DEBUG][Thread-12919 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:36:29,214 [DEBUG][Thread-12919 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:29,214 [DEBUG][Thread-12919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:29,214 [DEBUG][Thread-12919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:29,215 [DEBUG][Thread-12919 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:29,215 [DEBUG][Thread-12919 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:29,215 [DEBUG][Thread-12919 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:29,215 [DEBUG][Thread-12919 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:29,215 [DEBUG][Thread-12919 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:29,215 [DEBUG][Thread-12919 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:29,216 [DEBUG][Thread-12919 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:29,216 [DEBUG][Thread-12919 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:29,216 [DEBUG][Thread-12919 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:29,221 [DEBUG][Thread-12919 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55565)
2025-07-01 12:36:29,221 [DEBUG][Thread-12919 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:36:29,221 [DEBUG][Thread-12919 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:36:29,221 [DEBUG][Thread-12919 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:36:29,221 [DEBUG][Thread-12919 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:36:29,221 [DEBUG][Thread-12919 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:36:29,229 [DEBUG][Thread-12919 (handle)][server.py][get_status] Received all status components
2025-07-01 12:36:29,229 [ INFO][Thread-12919 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94200476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998168448579558, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036021, telescope_ra=9.6259845, 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.64462, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:36:17.286665', telescope_ra_j2k=9.60699961206125, telescope_dec_j2k=-24.1648763634424)
2025-07-01 12:36:29,582 [DEBUG][Thread-12920 (handle)][server.py][get_status] Getting status
2025-07-01 12:36:29,582 [DEBUG][Thread-12920 (handle)][server.py][get_status] Status age = 0.3529376983642578s
2025-07-01 12:36:29,582 [DEBUG][Thread-12920 (handle)][server.py][get_status] Returning cached status because status age = 0.3529376983642578
2025-07-01 12:36:43,303 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:36:43,303 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:36:43,303 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:36:43,303 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:43,303 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:43,304 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:43,304 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:43,304 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:43,304 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:36:43,304 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:36:43,304 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:36:43,304 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:43,304 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:43,305 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:43,305 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:43,305 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:43,305 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:36:43,305 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:36:43,305 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] CloseShutters
2025-07-01 12:36:43,305 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:36:43,305 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:36:43,306 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:44,458 [DEBUG][Thread-12921 (handle)][server.py][get_status] Getting status
2025-07-01 12:36:44,458 [DEBUG][Thread-12921 (handle)][server.py][get_status] Status age = 15.228341579437256s
2025-07-01 12:36:44,458 [DEBUG][Thread-12921 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:36:44,458 [DEBUG][Thread-12921 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:36:44,458 [DEBUG][Thread-12921 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:36:44,458 [DEBUG][Thread-12921 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:36:44,458 [DEBUG][Thread-12921 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:44,458 [DEBUG][Thread-12921 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:44,459 [DEBUG][Thread-12921 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:44,459 [DEBUG][Thread-12921 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:44,459 [DEBUG][Thread-12921 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:44,459 [DEBUG][Thread-12921 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:36:44,459 [DEBUG][Thread-12921 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:36:44,459 [DEBUG][Thread-12921 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:36:44,459 [DEBUG][Thread-12921 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:36:44,460 [DEBUG][Thread-12921 (handle)][driver.py][execute] Got response 17;9.6302216;-24.280081;50.103095;90.036021;50.08601;90.12017;6.64886;2460857.94218125;12.61232;1.3;_
2025-07-01 12:36:44,460 [DEBUG][Thread-12921 (handle)][driver.py][parse] Parsing response 17;9.6302216;-24.280081;50.103095;90.036021;50.08601;90.12017;6.64886;2460857.94218125;12.61232;1.3;_
2025-07-01 12:36:44,460 [DEBUG][Thread-12921 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:36:44,460 [DEBUG][Thread-12921 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:36:44,460 [DEBUG][Thread-12921 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:36:44,461 [DEBUG][Thread-12921 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:44,461 [DEBUG][Thread-12921 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:44,461 [ INFO][Thread-12921 (handle)][driver.py][get_status] Telra = 9.6302216, teldec = -24.280081
2025-07-01 12:36:44,461 [DEBUG][Thread-12921 (handle)][driver.py][execute] UnCookCoordinates 9.6302216 -24.280081
2025-07-01 12:36:44,461 [DEBUG][Thread-12921 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6302216 -24.280081
2025-07-01 12:36:44,461 [DEBUG][Thread-12921 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6302216 -24.280081
2025-07-01 12:36:44,462 [DEBUG][Thread-12921 (handle)][driver.py][execute] Got response 17;9.6302216;-24.280081;50.103095;90.036021;50.08601;90.12017;6.64886;2460857.94218127;12.61232;1.3;_9.61123259297727 -24.1647800714316
2025-07-01 12:36:44,462 [ INFO][Thread-12921 (handle)][driver.py][get_status] ra_j2k = 9.61123259297727     dec_j2k = -24.1647800714316
2025-07-01 12:36:44,462 [DEBUG][Thread-12921 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:36:44,462 [DEBUG][Thread-12921 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:36:44,462 [DEBUG][Thread-12921 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:36:44,463 [DEBUG][Thread-12921 (handle)][driver.py][execute] Got response 140;0.0998172860893266;171.162362694745;_
2025-07-01 12:36:44,463 [DEBUG][Thread-12921 (handle)][driver.py][parse] Parsing response 140;0.0998172860893266;171.162362694745;_
2025-07-01 12:36:44,463 [DEBUG][Thread-12921 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:36:44,463 [DEBUG][Thread-12921 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:44,463 [DEBUG][Thread-12921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:44,463 [DEBUG][Thread-12921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:44,464 [DEBUG][Thread-12921 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:36:44,464 [DEBUG][Thread-12921 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:36:44,464 [DEBUG][Thread-12921 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:36:44,464 [DEBUG][Thread-12921 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:44,464 [DEBUG][Thread-12921 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:44,464 [DEBUG][Thread-12921 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:44,465 [DEBUG][Thread-12921 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:36:44,465 [DEBUG][Thread-12921 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:36:44,465 [DEBUG][Thread-12921 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:36:44,470 [DEBUG][Thread-12921 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59287)
2025-07-01 12:36:44,470 [DEBUG][Thread-12921 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:36:44,470 [DEBUG][Thread-12921 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:36:44,470 [DEBUG][Thread-12921 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:36:44,470 [DEBUG][Thread-12921 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:36:44,470 [DEBUG][Thread-12921 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:36:44,477 [DEBUG][Thread-12921 (handle)][server.py][get_status] Received all status components
2025-07-01 12:36:44,477 [ INFO][Thread-12921 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94218125, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998172860893266, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036021, telescope_ra=9.6302216, 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.64886, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:36:17.286665', telescope_ra_j2k=9.61123259297727, telescope_dec_j2k=-24.1647800714316)
2025-07-01 12:36:50,590 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:36:50,591 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.113280534744263s
2025-07-01 12:36:50,591 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:36:50,591 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:36:50,591 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:36:50,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:36:50,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:50,591 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:50,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:50,592 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:50,592 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:50,592 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:36:50,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:36:50,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:36:50,592 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:36:50,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6319227;-24.280075;50.103095;90.036011;50.08601;90.12016;6.65056;2460857.94225223;12.61401667;1.3;_
2025-07-01 12:36:50,593 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6319227;-24.280075;50.103095;90.036011;50.08601;90.12016;6.65056;2460857.94225223;12.61401667;1.3;_
2025-07-01 12:36:50,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:36:50,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:36:50,593 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:36:50,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:50,594 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:50,594 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6319227, teldec = -24.280075
2025-07-01 12:36:50,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6319227 -24.280075
2025-07-01 12:36:50,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6319227 -24.280075
2025-07-01 12:36:50,594 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6319227 -24.280075
2025-07-01 12:36:50,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6319227;-24.280075;50.103095;90.036011;50.08601;90.12016;6.65056;2460857.94225226;12.61401667;1.3;_9.61293203755512 -24.1647354527636
2025-07-01 12:36:50,595 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.61293203755512     dec_j2k = -24.1647354527636
2025-07-01 12:36:50,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:36:50,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:36:50,595 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:36:50,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998169651937842;171.162368059163;_
2025-07-01 12:36:50,596 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998169651937842;171.162368059163;_
2025-07-01 12:36:50,596 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:36:50,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:36:50,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:50,596 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:50,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:50,597 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:50,597 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:50,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:36:50,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:50,597 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:50,598 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:50,598 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:50,598 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:50,600 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57505)
2025-07-01 12:36:50,600 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:36:50,600 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:36:50,600 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:36:50,600 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:36:50,601 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:36:50,608 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:36:50,608 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94225223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998169651937842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103095, telescope_az=90.036011, telescope_ra=9.6319227, 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.65056, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:36:17.286665', telescope_ra_j2k=9.61293203755512, telescope_dec_j2k=-24.1647354527636)
2025-07-01 12:36:50,608 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.545122146606445 seconds ago
2025-07-01 12:36:54,124 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:36:54
2025-07-01 12:36:54,124 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:36:54,124 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5161359310150146s
2025-07-01 12:36:54,125 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:36:54,125 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:36:54,125 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:36:54,125 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:36:54,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:36:54,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:36:54,126 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:36:54,126 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:36:54,126 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:36:54,126 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:36:54,126 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:36:54,126 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:36:54,126 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:36:54,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.632922;-24.280081;50.103095;90.036021;50.08601;90.12017;6.65156;2460857.94229314;12.61501306;1.3;_
2025-07-01 12:36:54,127 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.632922;-24.280081;50.103095;90.036021;50.08601;90.12017;6.65156;2460857.94229314;12.61501306;1.3;_
2025-07-01 12:36:54,127 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:36:54,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:36:54,127 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:36:54,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:54,128 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:36:54,128 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.632922, teldec = -24.280081
2025-07-01 12:36:54,128 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.632922 -24.280081
2025-07-01 12:36:54,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.632922 -24.280081
2025-07-01 12:36:54,128 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.632922 -24.280081
2025-07-01 12:36:54,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.632922;-24.280081;50.103095;90.036021;50.08601;90.12017;6.65156;2460857.94229316;12.61501306;1.3;_9.61393036598322 -24.164718776526
2025-07-01 12:36:54,129 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.61393036598322     dec_j2k = -24.164718776526
2025-07-01 12:36:54,129 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:36:54,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:36:54,129 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:36:54,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998175668729263;171.162362694745;_
2025-07-01 12:36:54,130 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998175668729263;171.162362694745;_
2025-07-01 12:36:54,130 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:36:54,130 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:54,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:54,130 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:54,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:54,131 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:54,131 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:54,131 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:36:54,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:36:54,131 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:36:54,132 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:54,132 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:36:54,132 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:36:54,139 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59269)
2025-07-01 12:36:54,139 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:36:54,139 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:36:54,140 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:36:54,140 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:36:54,140 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:36:54,147 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:36:54,148 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94229314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998175668729263, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036021, telescope_ra=9.632922, 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.65156, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:36:17.286665', telescope_ra_j2k=9.61393036598322, telescope_dec_j2k=-24.164718776526)
2025-07-01 12:36:54,510 [DEBUG][Thread-12922 (handle)][server.py][get_status] Getting status
2025-07-01 12:36:54,510 [DEBUG][Thread-12922 (handle)][server.py][get_status] Status age = 0.3623390197753906s
2025-07-01 12:36:54,510 [DEBUG][Thread-12922 (handle)][server.py][get_status] Returning cached status because status age = 0.3623390197753906
2025-07-01 12:37:09,746 [DEBUG][Thread-12923 (handle)][server.py][get_status] Getting status
2025-07-01 12:37:09,746 [DEBUG][Thread-12923 (handle)][server.py][get_status] Status age = 15.59889268875122s
2025-07-01 12:37:09,746 [DEBUG][Thread-12923 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:37:09,746 [DEBUG][Thread-12923 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:09,746 [DEBUG][Thread-12923 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:09,747 [DEBUG][Thread-12923 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:09,747 [DEBUG][Thread-12923 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:09,747 [DEBUG][Thread-12923 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:09,747 [DEBUG][Thread-12923 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:09,747 [DEBUG][Thread-12923 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:09,747 [DEBUG][Thread-12923 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:09,747 [DEBUG][Thread-12923 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:37:09,747 [DEBUG][Thread-12923 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:37:09,748 [DEBUG][Thread-12923 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:37:09,748 [DEBUG][Thread-12923 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:37:09,748 [DEBUG][Thread-12923 (handle)][driver.py][execute] Got response 17;9.6372678;-24.280081;50.103095;90.036022;50.08601;90.12017;6.6559;2460857.94247394;12.61934694;1.3;_
2025-07-01 12:37:09,748 [DEBUG][Thread-12923 (handle)][driver.py][parse] Parsing response 17;9.6372678;-24.280081;50.103095;90.036022;50.08601;90.12017;6.6559;2460857.94247394;12.61934694;1.3;_
2025-07-01 12:37:09,749 [DEBUG][Thread-12923 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:37:09,749 [DEBUG][Thread-12923 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:37:09,749 [DEBUG][Thread-12923 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:37:09,750 [DEBUG][Thread-12923 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:09,750 [DEBUG][Thread-12923 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:09,750 [ INFO][Thread-12923 (handle)][driver.py][get_status] Telra = 9.6372678, teldec = -24.280081
2025-07-01 12:37:09,750 [DEBUG][Thread-12923 (handle)][driver.py][execute] UnCookCoordinates 9.6372678 -24.280081
2025-07-01 12:37:09,750 [DEBUG][Thread-12923 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6372678 -24.280081
2025-07-01 12:37:09,750 [DEBUG][Thread-12923 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6372678 -24.280081
2025-07-01 12:37:09,751 [DEBUG][Thread-12923 (handle)][driver.py][execute] Got response 17;9.6372678;-24.280081;50.103095;90.036022;50.08601;90.12017;6.6559;2460857.94247397;12.61934694;1.3;_9.61827193536471 -24.1646202549202
2025-07-01 12:37:09,751 [ INFO][Thread-12923 (handle)][driver.py][get_status] ra_j2k = 9.61827193536471     dec_j2k = -24.1646202549202
2025-07-01 12:37:09,751 [DEBUG][Thread-12923 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:37:09,751 [DEBUG][Thread-12923 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:37:09,751 [DEBUG][Thread-12923 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:37:09,752 [DEBUG][Thread-12923 (handle)][driver.py][execute] Got response 140;0.0998173262012695;171.162357330327;_
2025-07-01 12:37:09,752 [DEBUG][Thread-12923 (handle)][driver.py][parse] Parsing response 140;0.0998173262012695;171.162357330327;_
2025-07-01 12:37:09,752 [DEBUG][Thread-12923 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:37:09,752 [DEBUG][Thread-12923 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:09,752 [DEBUG][Thread-12923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:09,752 [DEBUG][Thread-12923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:09,753 [DEBUG][Thread-12923 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:09,753 [DEBUG][Thread-12923 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:09,753 [DEBUG][Thread-12923 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:09,753 [DEBUG][Thread-12923 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:09,753 [DEBUG][Thread-12923 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:09,753 [DEBUG][Thread-12923 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:09,754 [DEBUG][Thread-12923 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:09,754 [DEBUG][Thread-12923 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:09,754 [DEBUG][Thread-12923 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:09,761 [DEBUG][Thread-12923 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47743)
2025-07-01 12:37:09,761 [DEBUG][Thread-12923 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:37:09,761 [DEBUG][Thread-12923 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:37:09,761 [DEBUG][Thread-12923 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:37:09,761 [DEBUG][Thread-12923 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:37:09,761 [DEBUG][Thread-12923 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:37:09,768 [DEBUG][Thread-12923 (handle)][server.py][get_status] Received all status components
2025-07-01 12:37:09,768 [ INFO][Thread-12923 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94247394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998173262012695, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036022, telescope_ra=9.6372678, 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.6559, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:36:17.286665', telescope_ra_j2k=9.61827193536471, telescope_dec_j2k=-24.1646202549202)
2025-07-01 12:37:17,426 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:17,426 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:17,426 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:17,426 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:17,426 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:17,427 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:17,427 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:17,427 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:17,428 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:37:17,428 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:17,428 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:17,428 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:17,428 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:17,428 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:17,428 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:17,429 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:17,429 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:17,429 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:37:17,429 [ INFO][ThreadPoolExecutor-293_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:37:17,429 [ INFO][ThreadPoolExecutor-293_0][server.py][done] Shutdown complete...
2025-07-01 12:37:19,791 [DEBUG][Thread-12924 (handle)][server.py][get_status] Getting status
2025-07-01 12:37:19,791 [DEBUG][Thread-12924 (handle)][server.py][get_status] Status age = 10.022390842437744s
2025-07-01 12:37:19,791 [DEBUG][Thread-12924 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:37:19,791 [DEBUG][Thread-12924 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:19,791 [DEBUG][Thread-12924 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:19,791 [DEBUG][Thread-12924 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:19,791 [DEBUG][Thread-12924 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:19,791 [DEBUG][Thread-12924 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:19,792 [DEBUG][Thread-12924 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:19,792 [DEBUG][Thread-12924 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:19,792 [DEBUG][Thread-12924 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:19,792 [DEBUG][Thread-12924 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:37:19,792 [DEBUG][Thread-12924 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:37:19,792 [DEBUG][Thread-12924 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:37:19,792 [DEBUG][Thread-12924 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:37:19,793 [DEBUG][Thread-12924 (handle)][driver.py][execute] Got response 17;9.6400554;-24.280081;50.103095;90.036022;50.08601;90.12017;6.65869;2460857.9425902;12.62212694;1.3;_
2025-07-01 12:37:19,793 [DEBUG][Thread-12924 (handle)][driver.py][parse] Parsing response 17;9.6400554;-24.280081;50.103095;90.036022;50.08601;90.12017;6.65869;2460857.9425902;12.62212694;1.3;_
2025-07-01 12:37:19,793 [DEBUG][Thread-12924 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:37:19,793 [DEBUG][Thread-12924 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:37:19,793 [DEBUG][Thread-12924 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:37:19,794 [DEBUG][Thread-12924 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:19,794 [DEBUG][Thread-12924 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:19,794 [ INFO][Thread-12924 (handle)][driver.py][get_status] Telra = 9.6400554, teldec = -24.280081
2025-07-01 12:37:19,794 [DEBUG][Thread-12924 (handle)][driver.py][execute] UnCookCoordinates 9.6400554 -24.280081
2025-07-01 12:37:19,794 [DEBUG][Thread-12924 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6400554 -24.280081
2025-07-01 12:37:19,794 [DEBUG][Thread-12924 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6400554 -24.280081
2025-07-01 12:37:19,795 [DEBUG][Thread-12924 (handle)][driver.py][execute] Got response 17;9.6400554;-24.280081;50.103095;90.036022;50.08601;90.12017;6.65869;2460857.94259022;12.62212694;1.3;_9.62105681973272 -24.1645571373847
2025-07-01 12:37:19,795 [ INFO][Thread-12924 (handle)][driver.py][get_status] ra_j2k = 9.62105681973272     dec_j2k = -24.1645571373847
2025-07-01 12:37:19,795 [DEBUG][Thread-12924 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:37:19,795 [DEBUG][Thread-12924 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:37:19,796 [DEBUG][Thread-12924 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:37:19,796 [DEBUG][Thread-12924 (handle)][driver.py][execute] Got response 140;0.0998178476565259;171.162351965909;_
2025-07-01 12:37:19,796 [DEBUG][Thread-12924 (handle)][driver.py][parse] Parsing response 140;0.0998178476565259;171.162351965909;_
2025-07-01 12:37:19,796 [DEBUG][Thread-12924 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:37:19,796 [DEBUG][Thread-12924 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:19,796 [DEBUG][Thread-12924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:19,796 [DEBUG][Thread-12924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:19,797 [DEBUG][Thread-12924 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:19,797 [DEBUG][Thread-12924 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:19,797 [DEBUG][Thread-12924 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:19,797 [DEBUG][Thread-12924 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:19,797 [DEBUG][Thread-12924 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:19,797 [DEBUG][Thread-12924 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:19,798 [DEBUG][Thread-12924 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:19,798 [DEBUG][Thread-12924 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:19,798 [DEBUG][Thread-12924 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:19,801 [DEBUG][Thread-12924 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47551)
2025-07-01 12:37:19,801 [DEBUG][Thread-12924 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:37:19,801 [DEBUG][Thread-12924 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:37:19,801 [DEBUG][Thread-12924 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:37:19,801 [DEBUG][Thread-12924 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:37:19,801 [DEBUG][Thread-12924 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:37:19,808 [DEBUG][Thread-12924 (handle)][server.py][get_status] Received all status components
2025-07-01 12:37:19,808 [ INFO][Thread-12924 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9425902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998178476565259, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036022, telescope_ra=9.6400554, 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.65869, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.62105681973272, telescope_dec_j2k=-24.1645571373847)
2025-07-01 12:37:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:37:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.125119686126709s
2025-07-01 12:37:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:37:21,933 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:21,933 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6406729;-24.280081;50.103095;90.036022;50.08601;90.12017;6.65931;2460857.94261499;12.62274278;1.3;_
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6406729;-24.280081;50.103095;90.036022;50.08601;90.12017;6.65931;2460857.94261499;12.62274278;1.3;_
2025-07-01 12:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:37:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:37:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:37:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:21,937 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6406729, teldec = -24.280081
2025-07-01 12:37:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6406729 -24.280081
2025-07-01 12:37:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6406729 -24.280081
2025-07-01 12:37:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6406729 -24.280081
2025-07-01 12:37:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6406729;-24.280081;50.103095;90.036022;50.08601;90.12017;6.65931;2460857.94261502;12.62274278;1.3;_9.62167371797255 -24.1645431641367
2025-07-01 12:37:21,938 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.62167371797255     dec_j2k = -24.1645431641367
2025-07-01 12:37:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:37:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:37:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:37:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099817205865441;171.162362694745;_
2025-07-01 12:37:21,939 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099817205865441;171.162362694745;_
2025-07-01 12:37:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:37:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:21,940 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:21,940 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:21,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:21,941 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:21,947 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43629)
2025-07-01 12:37:21,947 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:37:21,947 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:37:21,947 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:37:21,947 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:37:21,947 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:37:21,954 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:37:21,954 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94261499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099817205865441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036022, telescope_ra=9.6406729, 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.65931, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.62167371797255, telescope_dec_j2k=-24.1645431641367)
2025-07-01 12:37:29,614 [DEBUG][Thread-12925 (handle)][server.py][get_status] Getting status
2025-07-01 12:37:29,614 [DEBUG][Thread-12925 (handle)][server.py][get_status] Status age = 7.660096168518066s
2025-07-01 12:37:29,614 [DEBUG][Thread-12925 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:37:29,614 [DEBUG][Thread-12925 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:29,614 [DEBUG][Thread-12925 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:29,614 [DEBUG][Thread-12925 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:29,614 [DEBUG][Thread-12925 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:29,615 [DEBUG][Thread-12925 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:29,615 [DEBUG][Thread-12925 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:29,615 [DEBUG][Thread-12925 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:29,615 [DEBUG][Thread-12925 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:29,615 [DEBUG][Thread-12925 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:37:29,615 [DEBUG][Thread-12925 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:37:29,615 [DEBUG][Thread-12925 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:37:29,615 [DEBUG][Thread-12925 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:37:29,616 [DEBUG][Thread-12925 (handle)][driver.py][execute] Got response 17;9.6427864;-24.280082;50.103095;90.036022;50.08601;90.12017;6.66142;2460857.94270389;12.62485056;1.3;_
2025-07-01 12:37:29,616 [DEBUG][Thread-12925 (handle)][driver.py][parse] Parsing response 17;9.6427864;-24.280082;50.103095;90.036022;50.08601;90.12017;6.66142;2460857.94270389;12.62485056;1.3;_
2025-07-01 12:37:29,616 [DEBUG][Thread-12925 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:37:29,616 [DEBUG][Thread-12925 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:37:29,616 [DEBUG][Thread-12925 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:37:29,617 [DEBUG][Thread-12925 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:29,617 [DEBUG][Thread-12925 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:29,617 [ INFO][Thread-12925 (handle)][driver.py][get_status] Telra = 9.6427864, teldec = -24.280082
2025-07-01 12:37:29,617 [DEBUG][Thread-12925 (handle)][driver.py][execute] UnCookCoordinates 9.6427864 -24.280082
2025-07-01 12:37:29,617 [DEBUG][Thread-12925 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6427864 -24.280082
2025-07-01 12:37:29,617 [DEBUG][Thread-12925 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6427864 -24.280082
2025-07-01 12:37:29,618 [DEBUG][Thread-12925 (handle)][driver.py][execute] Got response 17;9.6427864;-24.280082;50.103095;90.036022;50.08601;90.12017;6.66145;2460857.94270391;12.62487861;1.3;_9.62378515791069 -24.1644963611291
2025-07-01 12:37:29,618 [ INFO][Thread-12925 (handle)][driver.py][get_status] ra_j2k = 9.62378515791069     dec_j2k = -24.1644963611291
2025-07-01 12:37:29,618 [DEBUG][Thread-12925 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:37:29,619 [DEBUG][Thread-12925 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:37:29,619 [DEBUG][Thread-12925 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:37:29,619 [DEBUG][Thread-12925 (handle)][driver.py][execute] Got response 140;0.0998183289998396;171.162357330327;_
2025-07-01 12:37:29,619 [DEBUG][Thread-12925 (handle)][driver.py][parse] Parsing response 140;0.0998183289998396;171.162357330327;_
2025-07-01 12:37:29,619 [DEBUG][Thread-12925 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:37:29,619 [DEBUG][Thread-12925 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:29,619 [DEBUG][Thread-12925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:29,620 [DEBUG][Thread-12925 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:29,622 [DEBUG][Thread-12925 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40977)
2025-07-01 12:37:29,622 [DEBUG][Thread-12925 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:37:29,622 [DEBUG][Thread-12925 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:37:29,622 [DEBUG][Thread-12925 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:37:29,622 [DEBUG][Thread-12925 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:37:29,622 [DEBUG][Thread-12925 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:37:29,629 [DEBUG][Thread-12925 (handle)][server.py][get_status] Received all status components
2025-07-01 12:37:29,630 [ INFO][Thread-12925 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94270389, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998183289998396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036022, telescope_ra=9.6427864, 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.66142, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.62378515791069, telescope_dec_j2k=-24.1644963611291)
2025-07-01 12:37:35,040 [DEBUG][Thread-12926 (handle)][server.py][get_status] Getting status
2025-07-01 12:37:35,040 [DEBUG][Thread-12926 (handle)][server.py][get_status] Status age = 5.4106903076171875s
2025-07-01 12:37:35,040 [DEBUG][Thread-12926 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:37:35,040 [DEBUG][Thread-12926 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:35,040 [DEBUG][Thread-12926 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:35,040 [DEBUG][Thread-12926 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:35,040 [DEBUG][Thread-12926 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:35,041 [DEBUG][Thread-12926 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:35,041 [DEBUG][Thread-12926 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:35,042 [DEBUG][Thread-12926 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:35,042 [DEBUG][Thread-12926 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:35,042 [DEBUG][Thread-12926 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:37:35,042 [DEBUG][Thread-12926 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:37:35,042 [DEBUG][Thread-12926 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:37:35,042 [DEBUG][Thread-12926 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:37:35,043 [DEBUG][Thread-12926 (handle)][driver.py][execute] Got response 17;9.6443226;-24.280082;50.103095;90.036022;50.08601;90.12017;6.66296;2460857.9427667;12.6263825;1.3;_
2025-07-01 12:37:35,043 [DEBUG][Thread-12926 (handle)][driver.py][parse] Parsing response 17;9.6443226;-24.280082;50.103095;90.036022;50.08601;90.12017;6.66296;2460857.9427667;12.6263825;1.3;_
2025-07-01 12:37:35,043 [DEBUG][Thread-12926 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:37:35,043 [DEBUG][Thread-12926 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:37:35,043 [DEBUG][Thread-12926 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:37:35,044 [DEBUG][Thread-12926 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:35,044 [DEBUG][Thread-12926 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:35,044 [ INFO][Thread-12926 (handle)][driver.py][get_status] Telra = 9.6443226, teldec = -24.280082
2025-07-01 12:37:35,044 [DEBUG][Thread-12926 (handle)][driver.py][execute] UnCookCoordinates 9.6443226 -24.280082
2025-07-01 12:37:35,044 [DEBUG][Thread-12926 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6443226 -24.280082
2025-07-01 12:37:35,044 [DEBUG][Thread-12926 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6443226 -24.280082
2025-07-01 12:37:35,045 [DEBUG][Thread-12926 (handle)][driver.py][execute] Got response 17;9.6443226;-24.280082;50.103095;90.036022;50.08601;90.12017;6.66296;2460857.94276672;12.6263825;1.3;_9.62531985992559 -24.164461637761
2025-07-01 12:37:35,045 [ INFO][Thread-12926 (handle)][driver.py][get_status] ra_j2k = 9.62531985992559     dec_j2k = -24.164461637761
2025-07-01 12:37:35,045 [DEBUG][Thread-12926 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:37:35,045 [DEBUG][Thread-12926 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:37:35,045 [DEBUG][Thread-12926 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:37:35,046 [DEBUG][Thread-12926 (handle)][driver.py][execute] Got response 140;0.0998178075445831;171.162351965909;_
2025-07-01 12:37:35,046 [DEBUG][Thread-12926 (handle)][driver.py][parse] Parsing response 140;0.0998178075445831;171.162351965909;_
2025-07-01 12:37:35,046 [DEBUG][Thread-12926 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:37:35,046 [DEBUG][Thread-12926 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:35,046 [DEBUG][Thread-12926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:35,046 [DEBUG][Thread-12926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:35,047 [DEBUG][Thread-12926 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:35,047 [DEBUG][Thread-12926 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:35,047 [DEBUG][Thread-12926 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:35,047 [DEBUG][Thread-12926 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:35,047 [DEBUG][Thread-12926 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:35,047 [DEBUG][Thread-12926 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:35,048 [DEBUG][Thread-12926 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:35,048 [DEBUG][Thread-12926 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:35,048 [DEBUG][Thread-12926 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:35,055 [DEBUG][Thread-12926 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49789)
2025-07-01 12:37:35,055 [DEBUG][Thread-12926 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:37:35,055 [DEBUG][Thread-12926 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:37:35,055 [DEBUG][Thread-12926 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:37:35,055 [DEBUG][Thread-12926 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:37:35,055 [DEBUG][Thread-12926 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:37:35,062 [DEBUG][Thread-12926 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:37:35,062 [DEBUG][Thread-12926 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:35,062 [DEBUG][Thread-12926 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:35,062 [DEBUG][Thread-12926 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:37:35,062 [DEBUG][Thread-12926 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:37:35,062 [DEBUG][Thread-12926 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:37:35,062 [DEBUG][Thread-12926 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:37:35,062 [DEBUG][Thread-12926 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:37:35,063 [DEBUG][Thread-12926 (handle)][server.py][get_status] Received all status components
2025-07-01 12:37:35,063 [ INFO][Thread-12926 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9427667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998178075445831, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036022, telescope_ra=9.6443226, 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.66296, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.62531985992559, telescope_dec_j2k=-24.164461637761)
2025-07-01 12:37:38,306 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:38,306 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:38,306 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:37:38,306 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:38,306 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:38,307 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:38,308 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:38,308 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:37:38,308 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:38,308 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:38,309 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:38,309 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:38,309 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:38,309 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:38,309 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:38,309 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:37:38,309 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:38,309 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:38,310 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:38,310 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:38,310 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:38,310 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:38,310 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:38,310 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GoParkAndClose
2025-07-01 12:37:38,310 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:37:38,310 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:37:38,311 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:38,311 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:38,311 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:38,311 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:37:38,311 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:38,311 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:38,312 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:38,312 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:38,312 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:38,312 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Park
2025-07-01 12:37:38,312 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command Park
2025-07-01 12:37:38,312 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to Park
2025-07-01 12:37:38,313 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 29;9.6452111;-24.280082;50.103095;90.036022;50.08601;90.12017;6.66385;2460857.94280454;12.62726861;1.3;_Park Command Successful
2025-07-01 12:37:39,313 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:37:39,313 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:37:39,313 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:37:39,314 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:37:39,314 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:37:40,314 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] ParkRotator
2025-07-01 12:37:40,314 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:37:40,314 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:37:40,315 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:37:40,315 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:37:41,315 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:37:41,315 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:37:41,315 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:37:41,316 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:37:41,316 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:37:42,316 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] ParkRotator
2025-07-01 12:37:42,317 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:37:42,317 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:37:42,318 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:37:42,318 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:37:42,318 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:42,318 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:42,318 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:37:42,318 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:42,318 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:42,319 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:42,319 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:42,319 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:42,319 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:42,319 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:42,319 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] SlewLightsOff
2025-07-01 12:37:42,319 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:37:42,319 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:37:42,320 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:43,320 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:43,320 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:43,320 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] GetDomeData
2025-07-01 12:37:43,320 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:43,320 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:43,321 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:43,321 [DEBUG][ThreadPoolExecutor-292_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:43,321 [DEBUG][ThreadPoolExecutor-292_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:43,321 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle requested
2025-07-01 12:37:43,321 [DEBUG][ThreadPoolExecutor-292_0][server.py][dome] Dome handle being returned
2025-07-01 12:37:43,321 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] DomeLightsOff
2025-07-01 12:37:43,321 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:37:43,321 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:37:43,322 [DEBUG][ThreadPoolExecutor-292_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:43,322 [ INFO][ThreadPoolExecutor-292_0][server.py][done] Shutdown complete...
2025-07-01 12:37:45,094 [DEBUG][Thread-12927 (handle)][server.py][get_status] Getting status
2025-07-01 12:37:45,094 [DEBUG][Thread-12927 (handle)][server.py][get_status] Status age = 10.031244039535522s
2025-07-01 12:37:45,094 [DEBUG][Thread-12927 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:37:45,094 [DEBUG][Thread-12927 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:45,094 [DEBUG][Thread-12927 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:45,094 [DEBUG][Thread-12927 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:45,094 [DEBUG][Thread-12927 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:45,094 [DEBUG][Thread-12927 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:45,095 [DEBUG][Thread-12927 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:45,095 [DEBUG][Thread-12927 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:45,095 [DEBUG][Thread-12927 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:45,095 [DEBUG][Thread-12927 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:37:45,095 [DEBUG][Thread-12927 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:37:45,095 [DEBUG][Thread-12927 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:37:45,095 [DEBUG][Thread-12927 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:37:45,096 [DEBUG][Thread-12927 (handle)][driver.py][execute] Got response 17;9.6471088;-24.280082;50.103096;90.036023;50.08601;90.12017;6.66575;2460857.94288306;12.62916111;1.3;_
2025-07-01 12:37:45,096 [DEBUG][Thread-12927 (handle)][driver.py][parse] Parsing response 17;9.6471088;-24.280082;50.103096;90.036023;50.08601;90.12017;6.66575;2460857.94288306;12.62916111;1.3;_
2025-07-01 12:37:45,096 [DEBUG][Thread-12927 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:37:45,096 [DEBUG][Thread-12927 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:37:45,096 [DEBUG][Thread-12927 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:37:45,097 [DEBUG][Thread-12927 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:45,097 [DEBUG][Thread-12927 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:45,097 [ INFO][Thread-12927 (handle)][driver.py][get_status] Telra = 9.6471088, teldec = -24.280082
2025-07-01 12:37:45,097 [DEBUG][Thread-12927 (handle)][driver.py][execute] UnCookCoordinates 9.6471088 -24.280082
2025-07-01 12:37:45,097 [DEBUG][Thread-12927 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6471088 -24.280082
2025-07-01 12:37:45,097 [DEBUG][Thread-12927 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6471088 -24.280082
2025-07-01 12:37:45,098 [DEBUG][Thread-12927 (handle)][driver.py][execute] Got response 17;9.6471088;-24.280082;50.103096;90.036023;50.08601;90.12017;6.66575;2460857.94288308;12.62916111;1.3;_9.62810334187932 -24.1643987079479
2025-07-01 12:37:45,098 [ INFO][Thread-12927 (handle)][driver.py][get_status] ra_j2k = 9.62810334187932     dec_j2k = -24.1643987079479
2025-07-01 12:37:45,098 [DEBUG][Thread-12927 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:37:45,098 [DEBUG][Thread-12927 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:37:45,098 [DEBUG][Thread-12927 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:37:45,099 [DEBUG][Thread-12927 (handle)][driver.py][execute] Got response 140;0.0998184092237252;171.162362694745;_
2025-07-01 12:37:45,099 [DEBUG][Thread-12927 (handle)][driver.py][parse] Parsing response 140;0.0998184092237252;171.162362694745;_
2025-07-01 12:37:45,099 [DEBUG][Thread-12927 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:37:45,099 [DEBUG][Thread-12927 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:45,099 [DEBUG][Thread-12927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:45,099 [DEBUG][Thread-12927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:45,100 [DEBUG][Thread-12927 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:45,100 [DEBUG][Thread-12927 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:45,100 [DEBUG][Thread-12927 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:45,100 [DEBUG][Thread-12927 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:45,100 [DEBUG][Thread-12927 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:45,100 [DEBUG][Thread-12927 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:45,101 [DEBUG][Thread-12927 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:45,101 [DEBUG][Thread-12927 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:45,101 [DEBUG][Thread-12927 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:45,106 [DEBUG][Thread-12927 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39111)
2025-07-01 12:37:45,106 [DEBUG][Thread-12927 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:37:45,106 [DEBUG][Thread-12927 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:37:45,106 [DEBUG][Thread-12927 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:37:45,106 [DEBUG][Thread-12927 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:37:45,106 [DEBUG][Thread-12927 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:37:45,113 [DEBUG][Thread-12927 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:37:45,113 [DEBUG][Thread-12927 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:45,113 [DEBUG][Thread-12927 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:45,114 [DEBUG][Thread-12927 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:37:45,114 [DEBUG][Thread-12927 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:37:45,114 [DEBUG][Thread-12927 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:37:45,114 [DEBUG][Thread-12927 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:37:45,114 [DEBUG][Thread-12927 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:37:45,114 [DEBUG][Thread-12927 (handle)][server.py][get_status] Received all status components
2025-07-01 12:37:45,114 [ INFO][Thread-12927 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94288306, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998184092237252, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036023, telescope_ra=9.6471088, 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.66575, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.62810334187932, telescope_dec_j2k=-24.1643987079479)
2025-07-01 12:37:50,668 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:37:50,669 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.554741144180298s
2025-07-01 12:37:50,669 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:37:50,669 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:37:50,669 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:37:50,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:37:50,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:50,669 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:50,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:50,670 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:50,670 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:50,670 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:37:50,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:37:50,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:37:50,670 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:37:50,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6486708;-24.280082;50.103096;90.036023;50.08601;90.12017;6.66731;2460857.94294758;12.63071889;1.3;_
2025-07-01 12:37:50,671 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6486708;-24.280082;50.103096;90.036023;50.08601;90.12017;6.66731;2460857.94294758;12.63071889;1.3;_
2025-07-01 12:37:50,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:37:50,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:37:50,671 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:37:50,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:50,672 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:50,672 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6486708, teldec = -24.280082
2025-07-01 12:37:50,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6486708 -24.280082
2025-07-01 12:37:50,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6486708 -24.280082
2025-07-01 12:37:50,672 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6486708 -24.280082
2025-07-01 12:37:50,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6486708;-24.280082;50.103096;90.036023;50.08601;90.12017;6.66731;2460857.9429476;12.63071889;1.3;_9.62966381743592 -24.1643634552057
2025-07-01 12:37:50,673 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.62966381743592     dec_j2k = -24.1643634552057
2025-07-01 12:37:50,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:37:50,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:37:50,673 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:37:50,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998188504550961;171.162368059163;_
2025-07-01 12:37:50,674 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998188504550961;171.162368059163;_
2025-07-01 12:37:50,674 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:37:50,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:37:50,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:50,674 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:50,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:50,675 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:50,675 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:50,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:37:50,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:50,675 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:50,676 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:50,676 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:50,676 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:50,679 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49543)
2025-07-01 12:37:50,679 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:37:50,679 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:37:50,679 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:37:50,679 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:37:50,679 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:37:50,686 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:37:50,686 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:50,686 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:50,687 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:37:50,687 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:37:50,687 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:37:50,687 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:37:50,687 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:37:50,687 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:37:50,687 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94294758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998188504550961, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036023, telescope_ra=9.6486708, 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.66731, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.62966381743592, telescope_dec_j2k=-24.1643634552057)
2025-07-01 12:37:50,687 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56254267692566 seconds ago
2025-07-01 12:37:54,209 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:37:54
2025-07-01 12:37:54,209 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:37:54,209 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5220420360565186s
2025-07-01 12:37:54,209 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:37:54,209 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:37:54,209 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:37:54,209 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:37:54,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:37:54,209 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:37:54,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:37:54,210 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:37:54,210 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:37:54,210 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:37:54,210 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:37:54,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:37:54,210 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:37:54,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.6496444;-24.280076;50.103096;90.036012;50.08601;90.12016;6.66828;2460857.94298855;12.63169;1.3;_
2025-07-01 12:37:54,211 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.6496444;-24.280076;50.103096;90.036012;50.08601;90.12016;6.66828;2460857.94298855;12.63169;1.3;_
2025-07-01 12:37:54,211 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:37:54,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:37:54,211 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:37:54,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:54,212 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:37:54,212 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.6496444, teldec = -24.280076
2025-07-01 12:37:54,212 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.6496444 -24.280076
2025-07-01 12:37:54,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6496444 -24.280076
2025-07-01 12:37:54,212 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6496444 -24.280076
2025-07-01 12:37:54,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.6496444;-24.280076;50.103096;90.036012;50.08601;90.12016;6.66828;2460857.94298858;12.63169;1.3;_9.63063646628509 -24.1643354922677
2025-07-01 12:37:54,213 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.63063646628509     dec_j2k = -24.1643354922677
2025-07-01 12:37:54,213 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:37:54,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:37:54,213 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:37:54,214 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998182888878968;171.162368059163;_
2025-07-01 12:37:54,214 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998182888878968;171.162368059163;_
2025-07-01 12:37:54,214 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:37:54,214 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:54,214 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:54,214 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:54,215 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:54,215 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:54,215 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:54,215 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:37:54,215 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:37:54,215 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:37:54,216 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:54,216 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:37:54,216 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:37:54,222 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60797)
2025-07-01 12:37:54,222 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:37:54,222 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:37:54,222 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:37:54,222 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:37:54,222 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:37:54,229 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:37:54,230 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94298855, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998182888878968, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103096, telescope_az=90.036012, telescope_ra=9.6496444, 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.66828, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.63063646628509, telescope_dec_j2k=-24.1643354922677)
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][server.py][get_status] Getting status
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][server.py][get_status] Status age = 6.121241092681885s
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:00,351 [DEBUG][Thread-12928 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][execute] Got response 17;9.6513657;-24.280082;50.103096;90.036023;50.08601;90.12017;6.67;2460857.94305963;12.63340639;1.3;_
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][parse] Parsing response 17;9.6513657;-24.280082;50.103096;90.036023;50.08601;90.12017;6.67;2460857.94305963;12.63340639;1.3;_
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:38:00,352 [DEBUG][Thread-12928 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:38:00,353 [DEBUG][Thread-12928 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:00,353 [DEBUG][Thread-12928 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:00,353 [ INFO][Thread-12928 (handle)][driver.py][get_status] Telra = 9.6513657, teldec = -24.280082
2025-07-01 12:38:00,353 [DEBUG][Thread-12928 (handle)][driver.py][execute] UnCookCoordinates 9.6513657 -24.280082
2025-07-01 12:38:00,353 [DEBUG][Thread-12928 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6513657 -24.280082
2025-07-01 12:38:00,353 [DEBUG][Thread-12928 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6513657 -24.280082
2025-07-01 12:38:00,354 [DEBUG][Thread-12928 (handle)][driver.py][execute] Got response 17;9.6513657;-24.280082;50.103096;90.036023;50.08601;90.12017;6.67;2460857.94305965;12.63340639;1.3;_9.6323560862319 -24.1643026796647
2025-07-01 12:38:00,354 [ INFO][Thread-12928 (handle)][driver.py][get_status] ra_j2k = 9.6323560862319     dec_j2k = -24.1643026796647
2025-07-01 12:38:00,354 [DEBUG][Thread-12928 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:38:00,354 [DEBUG][Thread-12928 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:38:00,354 [DEBUG][Thread-12928 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:38:00,355 [DEBUG][Thread-12928 (handle)][driver.py][execute] Got response 140;0.0998189707909245;171.162357330327;_
2025-07-01 12:38:00,355 [DEBUG][Thread-12928 (handle)][driver.py][parse] Parsing response 140;0.0998189707909245;171.162357330327;_
2025-07-01 12:38:00,355 [DEBUG][Thread-12928 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:38:00,355 [DEBUG][Thread-12928 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:00,355 [DEBUG][Thread-12928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:00,355 [DEBUG][Thread-12928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:00,356 [DEBUG][Thread-12928 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:00,356 [DEBUG][Thread-12928 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:00,356 [DEBUG][Thread-12928 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:00,356 [DEBUG][Thread-12928 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:00,356 [DEBUG][Thread-12928 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:00,356 [DEBUG][Thread-12928 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:00,357 [DEBUG][Thread-12928 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:00,357 [DEBUG][Thread-12928 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:00,357 [DEBUG][Thread-12928 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:00,359 [DEBUG][Thread-12928 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54807)
2025-07-01 12:38:00,359 [DEBUG][Thread-12928 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:00,359 [DEBUG][Thread-12928 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:38:00,359 [DEBUG][Thread-12928 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:38:00,359 [DEBUG][Thread-12928 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:00,359 [DEBUG][Thread-12928 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:38:00,367 [DEBUG][Thread-12928 (handle)][server.py][get_status] Received all status components
2025-07-01 12:38:00,367 [ INFO][Thread-12928 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94305963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998189707909245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036023, telescope_ra=9.6513657, 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.67, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.6323560862319, telescope_dec_j2k=-24.1643026796647)
2025-07-01 12:38:10,400 [DEBUG][Thread-12929 (handle)][server.py][get_status] Getting status
2025-07-01 12:38:10,400 [DEBUG][Thread-12929 (handle)][server.py][get_status] Status age = 10.032893180847168s
2025-07-01 12:38:10,400 [DEBUG][Thread-12929 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:38:10,400 [DEBUG][Thread-12929 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:10,400 [DEBUG][Thread-12929 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:10,400 [DEBUG][Thread-12929 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:10,400 [DEBUG][Thread-12929 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:10,400 [DEBUG][Thread-12929 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:10,401 [DEBUG][Thread-12929 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:10,401 [DEBUG][Thread-12929 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:10,401 [DEBUG][Thread-12929 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:10,402 [DEBUG][Thread-12929 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:38:10,402 [DEBUG][Thread-12929 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:38:10,402 [DEBUG][Thread-12929 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:38:10,402 [DEBUG][Thread-12929 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:38:10,402 [DEBUG][Thread-12929 (handle)][driver.py][execute] Got response 17;9.6541528;-24.280076;50.103096;90.036012;50.08601;90.12016;6.67279;2460857.94317595;12.63618611;1.3;_
2025-07-01 12:38:10,402 [DEBUG][Thread-12929 (handle)][driver.py][parse] Parsing response 17;9.6541528;-24.280076;50.103096;90.036012;50.08601;90.12016;6.67279;2460857.94317595;12.63618611;1.3;_
2025-07-01 12:38:10,402 [DEBUG][Thread-12929 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:38:10,403 [DEBUG][Thread-12929 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:38:10,403 [DEBUG][Thread-12929 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:38:10,404 [DEBUG][Thread-12929 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:10,404 [DEBUG][Thread-12929 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:10,404 [ INFO][Thread-12929 (handle)][driver.py][get_status] Telra = 9.6541528, teldec = -24.280076
2025-07-01 12:38:10,404 [DEBUG][Thread-12929 (handle)][driver.py][execute] UnCookCoordinates 9.6541528 -24.280076
2025-07-01 12:38:10,404 [DEBUG][Thread-12929 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6541528 -24.280076
2025-07-01 12:38:10,404 [DEBUG][Thread-12929 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6541528 -24.280076
2025-07-01 12:38:10,405 [DEBUG][Thread-12929 (handle)][driver.py][execute] Got response 17;9.6541528;-24.280076;50.103096;90.036012;50.08601;90.12016;6.67279;2460857.94317598;12.63618611;1.3;_9.63514046282119 -24.1642338859858
2025-07-01 12:38:10,405 [ INFO][Thread-12929 (handle)][driver.py][get_status] ra_j2k = 9.63514046282119     dec_j2k = -24.1642338859858
2025-07-01 12:38:10,405 [DEBUG][Thread-12929 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:38:10,405 [DEBUG][Thread-12929 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:38:10,405 [DEBUG][Thread-12929 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:38:10,406 [DEBUG][Thread-12929 (handle)][driver.py][execute] Got response 140;0.0998184092237252;171.162362694745;_
2025-07-01 12:38:10,406 [DEBUG][Thread-12929 (handle)][driver.py][parse] Parsing response 140;0.0998184092237252;171.162362694745;_
2025-07-01 12:38:10,406 [DEBUG][Thread-12929 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:38:10,406 [DEBUG][Thread-12929 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:10,406 [DEBUG][Thread-12929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:10,406 [DEBUG][Thread-12929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:10,407 [DEBUG][Thread-12929 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:10,407 [DEBUG][Thread-12929 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:10,407 [DEBUG][Thread-12929 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:10,407 [DEBUG][Thread-12929 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:10,407 [DEBUG][Thread-12929 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:10,407 [DEBUG][Thread-12929 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:10,408 [DEBUG][Thread-12929 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:10,408 [DEBUG][Thread-12929 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:10,408 [DEBUG][Thread-12929 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:10,412 [DEBUG][Thread-12929 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53989)
2025-07-01 12:38:10,412 [DEBUG][Thread-12929 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:10,412 [DEBUG][Thread-12929 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:38:10,412 [DEBUG][Thread-12929 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:38:10,412 [DEBUG][Thread-12929 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:10,412 [DEBUG][Thread-12929 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:38:10,420 [DEBUG][Thread-12929 (handle)][server.py][get_status] Received all status components
2025-07-01 12:38:10,420 [ INFO][Thread-12929 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94317595, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998184092237252, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036012, telescope_ra=9.6541528, 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.67279, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:37:17.425830', telescope_ra_j2k=9.63514046282119, telescope_dec_j2k=-24.1642338859858)
2025-07-01 12:38:17,566 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:17,566 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:17,566 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:17,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:17,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:17,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:17,567 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:17,567 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:17,567 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:38:17,567 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:17,567 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:17,567 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:17,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:17,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:17,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:17,568 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:17,568 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:17,568 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:38:17,568 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:38:17,568 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:38:17,568 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] ToRemoteControl
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:38:17,569 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:38:17,570 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:18,570 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:38:18,570 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:38:18,570 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:38:18,570 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] DomeLightsOff
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:38:18,571 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:38:18,572 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:18,572 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:38:18,572 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:38:18,572 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:38:18,572 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:18,572 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:18,573 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:18,573 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:18,573 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:18,573 [DEBUG][ThreadPoolExecutor-294_0][payload.py][to_registers] [0]
2025-07-01 12:38:18,574 [DEBUG][ThreadPoolExecutor-294_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56409)
2025-07-01 12:38:18,574 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:18,574 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][execute] Running transaction 1
2025-07-01 12:38:18,574 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:38:18,574 [DEBUG][ThreadPoolExecutor-294_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:18,574 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:18,582 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:18,582 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:38:18,582 [DEBUG][ThreadPoolExecutor-294_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:38:18,582 [DEBUG][ThreadPoolExecutor-294_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:38:18,582 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:18,582 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:18,582 [DEBUG][ThreadPoolExecutor-294_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:38:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.446680068969727s
2025-07-01 12:38:21,867 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:38:21,867 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:21,867 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:21,867 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6573637;-24.280083;50.103096;90.036023;50.08601;90.12017;6.676;2460857.94330866;12.63938806;1.3;_
2025-07-01 12:38:21,868 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6573637;-24.280083;50.103096;90.036023;50.08601;90.12017;6.676;2460857.94330866;12.63938806;1.3;_
2025-07-01 12:38:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:38:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:38:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:38:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:21,870 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6573637, teldec = -24.280083
2025-07-01 12:38:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6573637 -24.280083
2025-07-01 12:38:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6573637 -24.280083
2025-07-01 12:38:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6573637 -24.280083
2025-07-01 12:38:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6573637;-24.280083;50.103096;90.036023;50.08601;90.12017;6.676;2460857.94330869;12.63938806;1.3;_9.63834822512585 -24.1641686197219
2025-07-01 12:38:21,871 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.63834822512585     dec_j2k = -24.1641686197219
2025-07-01 12:38:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:38:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:38:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998189306789817;171.162362694745;_
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998189306789817;171.162362694745;_
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:21,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:21,874 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:21,881 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35901)
2025-07-01 12:38:21,881 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:21,881 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:38:21,881 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:38:21,881 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:21,881 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:38:21,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:38:21,888 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94330866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998189306789817, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036023, telescope_ra=9.6573637, 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.676, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:38:17.565960', telescope_ra_j2k=9.63834822512585, telescope_dec_j2k=-24.1641686197219)
2025-07-01 12:38:25,649 [DEBUG][Thread-12930 (handle)][server.py][get_status] Getting status
2025-07-01 12:38:25,649 [DEBUG][Thread-12930 (handle)][server.py][get_status] Status age = 3.76070237159729s
2025-07-01 12:38:25,649 [DEBUG][Thread-12930 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:38:25,649 [DEBUG][Thread-12930 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:25,649 [DEBUG][Thread-12930 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:25,649 [DEBUG][Thread-12930 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:25,649 [DEBUG][Thread-12930 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:25,649 [DEBUG][Thread-12930 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:25,650 [DEBUG][Thread-12930 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:25,650 [DEBUG][Thread-12930 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:25,650 [DEBUG][Thread-12930 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:25,650 [DEBUG][Thread-12930 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:38:25,650 [DEBUG][Thread-12930 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:38:25,650 [DEBUG][Thread-12930 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:38:25,651 [DEBUG][Thread-12930 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:38:25,651 [DEBUG][Thread-12930 (handle)][driver.py][execute] Got response 17;9.658421;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67706;2460857.94335244;12.6404425;1.3;_
2025-07-01 12:38:25,651 [DEBUG][Thread-12930 (handle)][driver.py][parse] Parsing response 17;9.658421;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67706;2460857.94335244;12.6404425;1.3;_
2025-07-01 12:38:25,651 [DEBUG][Thread-12930 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:38:25,651 [DEBUG][Thread-12930 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:38:25,651 [DEBUG][Thread-12930 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:38:25,652 [DEBUG][Thread-12930 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:25,652 [DEBUG][Thread-12930 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:25,653 [ INFO][Thread-12930 (handle)][driver.py][get_status] Telra = 9.658421, teldec = -24.280083
2025-07-01 12:38:25,653 [DEBUG][Thread-12930 (handle)][driver.py][execute] UnCookCoordinates 9.658421 -24.280083
2025-07-01 12:38:25,653 [DEBUG][Thread-12930 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.658421 -24.280083
2025-07-01 12:38:25,653 [DEBUG][Thread-12930 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.658421 -24.280083
2025-07-01 12:38:25,654 [DEBUG][Thread-12930 (handle)][driver.py][execute] Got response 17;9.658421;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67706;2460857.94335246;12.6404425;1.3;_9.63940449122206 -24.1641448416716
2025-07-01 12:38:25,654 [ INFO][Thread-12930 (handle)][driver.py][get_status] ra_j2k = 9.63940449122206     dec_j2k = -24.1641448416716
2025-07-01 12:38:25,654 [DEBUG][Thread-12930 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:38:25,654 [DEBUG][Thread-12930 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:38:25,654 [DEBUG][Thread-12930 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:38:25,654 [DEBUG][Thread-12930 (handle)][driver.py][execute] Got response 140;0.0998200137014374;171.162357330327;_
2025-07-01 12:38:25,654 [DEBUG][Thread-12930 (handle)][driver.py][parse] Parsing response 140;0.0998200137014374;171.162357330327;_
2025-07-01 12:38:25,654 [DEBUG][Thread-12930 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:38:25,654 [DEBUG][Thread-12930 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:25,655 [DEBUG][Thread-12930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:25,655 [DEBUG][Thread-12930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:25,656 [DEBUG][Thread-12930 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:25,656 [DEBUG][Thread-12930 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:25,656 [DEBUG][Thread-12930 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:25,656 [DEBUG][Thread-12930 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:25,656 [DEBUG][Thread-12930 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:25,656 [DEBUG][Thread-12930 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:25,657 [DEBUG][Thread-12930 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:25,657 [DEBUG][Thread-12930 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:25,657 [DEBUG][Thread-12930 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:25,659 [DEBUG][Thread-12930 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34435)
2025-07-01 12:38:25,659 [DEBUG][Thread-12930 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:25,659 [DEBUG][Thread-12930 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:38:25,659 [DEBUG][Thread-12930 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:38:25,659 [DEBUG][Thread-12930 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:25,659 [DEBUG][Thread-12930 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:25,666 [DEBUG][Thread-12930 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:25,666 [DEBUG][Thread-12930 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:25,667 [DEBUG][Thread-12930 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:25,667 [DEBUG][Thread-12930 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:38:25,667 [DEBUG][Thread-12930 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:25,667 [DEBUG][Thread-12930 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:25,667 [DEBUG][Thread-12930 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:25,667 [DEBUG][Thread-12930 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:38:25,667 [DEBUG][Thread-12930 (handle)][server.py][get_status] Received all status components
2025-07-01 12:38:25,667 [ INFO][Thread-12930 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94335244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998200137014374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036024, telescope_ra=9.658421, 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.67706, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:38:17.565960', telescope_ra_j2k=9.63940449122206, telescope_dec_j2k=-24.1641448416716)
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][server.py][get_status] Getting status
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][server.py][get_status] Status age = 3.9958434104919434s
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:29,663 [DEBUG][Thread-12931 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:29,664 [DEBUG][Thread-12931 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:29,664 [DEBUG][Thread-12931 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:29,664 [DEBUG][Thread-12931 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:38:29,664 [DEBUG][Thread-12931 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:38:29,664 [DEBUG][Thread-12931 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:38:29,664 [DEBUG][Thread-12931 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:38:29,665 [DEBUG][Thread-12931 (handle)][driver.py][execute] Got response 17;9.6595341;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67817;2460857.94339889;12.6415525;1.3;_
2025-07-01 12:38:29,665 [DEBUG][Thread-12931 (handle)][driver.py][parse] Parsing response 17;9.6595341;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67817;2460857.94339889;12.6415525;1.3;_
2025-07-01 12:38:29,665 [DEBUG][Thread-12931 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:38:29,665 [DEBUG][Thread-12931 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:38:29,665 [DEBUG][Thread-12931 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:38:29,666 [DEBUG][Thread-12931 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:29,666 [DEBUG][Thread-12931 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:29,666 [ INFO][Thread-12931 (handle)][driver.py][get_status] Telra = 9.6595341, teldec = -24.280083
2025-07-01 12:38:29,666 [DEBUG][Thread-12931 (handle)][driver.py][execute] UnCookCoordinates 9.6595341 -24.280083
2025-07-01 12:38:29,666 [DEBUG][Thread-12931 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6595341 -24.280083
2025-07-01 12:38:29,666 [DEBUG][Thread-12931 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6595341 -24.280083
2025-07-01 12:38:29,667 [DEBUG][Thread-12931 (handle)][driver.py][execute] Got response 17;9.6595341;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67817;2460857.94339892;12.6415525;1.3;_9.64051650252214 -24.1641198183317
2025-07-01 12:38:29,667 [ INFO][Thread-12931 (handle)][driver.py][get_status] ra_j2k = 9.64051650252214     dec_j2k = -24.1641198183317
2025-07-01 12:38:29,667 [DEBUG][Thread-12931 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:38:29,667 [DEBUG][Thread-12931 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:38:29,667 [DEBUG][Thread-12931 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:38:29,668 [DEBUG][Thread-12931 (handle)][driver.py][execute] Got response 140;0.0998199334775518;171.162351965909;_
2025-07-01 12:38:29,668 [DEBUG][Thread-12931 (handle)][driver.py][parse] Parsing response 140;0.0998199334775518;171.162351965909;_
2025-07-01 12:38:29,668 [DEBUG][Thread-12931 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:38:29,668 [DEBUG][Thread-12931 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:29,668 [DEBUG][Thread-12931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:29,668 [DEBUG][Thread-12931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:29,669 [DEBUG][Thread-12931 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:29,669 [DEBUG][Thread-12931 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:29,669 [DEBUG][Thread-12931 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:29,669 [DEBUG][Thread-12931 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:29,669 [DEBUG][Thread-12931 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:29,669 [DEBUG][Thread-12931 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:29,670 [DEBUG][Thread-12931 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:29,670 [DEBUG][Thread-12931 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:29,670 [DEBUG][Thread-12931 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:29,671 [DEBUG][Thread-12931 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50813)
2025-07-01 12:38:29,671 [DEBUG][Thread-12931 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:29,671 [DEBUG][Thread-12931 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:38:29,671 [DEBUG][Thread-12931 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:38:29,671 [DEBUG][Thread-12931 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:29,672 [DEBUG][Thread-12931 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:38:29,679 [DEBUG][Thread-12931 (handle)][server.py][get_status] Received all status components
2025-07-01 12:38:29,679 [ INFO][Thread-12931 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94339889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998199334775518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036024, telescope_ra=9.6595341, 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.67817, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:38:17.565960', telescope_ra_j2k=9.64051650252214, telescope_dec_j2k=-24.1641198183317)
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][server.py][get_status] Getting status
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][server.py][get_status] Status age = 6.02369236946106s
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:38:35,703 [DEBUG][Thread-12932 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:38:35,704 [DEBUG][Thread-12932 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:38:35,704 [DEBUG][Thread-12932 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:38:35,704 [DEBUG][Thread-12932 (handle)][driver.py][execute] Got response 17;9.6612053;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67984;2460857.9434688;12.64321917;1.3;_
2025-07-01 12:38:35,705 [DEBUG][Thread-12932 (handle)][driver.py][parse] Parsing response 17;9.6612053;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67984;2460857.9434688;12.64321917;1.3;_
2025-07-01 12:38:35,705 [DEBUG][Thread-12932 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:38:35,705 [DEBUG][Thread-12932 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:38:35,705 [DEBUG][Thread-12932 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:38:35,706 [DEBUG][Thread-12932 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:35,706 [DEBUG][Thread-12932 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:35,706 [ INFO][Thread-12932 (handle)][driver.py][get_status] Telra = 9.6612053, teldec = -24.280083
2025-07-01 12:38:35,706 [DEBUG][Thread-12932 (handle)][driver.py][execute] UnCookCoordinates 9.6612053 -24.280083
2025-07-01 12:38:35,706 [DEBUG][Thread-12932 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6612053 -24.280083
2025-07-01 12:38:35,706 [DEBUG][Thread-12932 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6612053 -24.280083
2025-07-01 12:38:35,707 [DEBUG][Thread-12932 (handle)][driver.py][execute] Got response 17;9.6612053;-24.280083;50.103096;90.036024;50.08601;90.12017;6.67984;2460857.94346883;12.64321917;1.3;_9.64218606751173 -24.1640822670088
2025-07-01 12:38:35,707 [ INFO][Thread-12932 (handle)][driver.py][get_status] ra_j2k = 9.64218606751173     dec_j2k = -24.1640822670088
2025-07-01 12:38:35,707 [DEBUG][Thread-12932 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:38:35,707 [DEBUG][Thread-12932 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:38:35,707 [DEBUG][Thread-12932 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:38:35,708 [DEBUG][Thread-12932 (handle)][driver.py][execute] Got response 140;0.099820093925323;171.162351965909;_
2025-07-01 12:38:35,708 [DEBUG][Thread-12932 (handle)][driver.py][parse] Parsing response 140;0.099820093925323;171.162351965909;_
2025-07-01 12:38:35,708 [DEBUG][Thread-12932 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:38:35,708 [DEBUG][Thread-12932 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:35,708 [DEBUG][Thread-12932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:35,708 [DEBUG][Thread-12932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:35,709 [DEBUG][Thread-12932 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:35,709 [DEBUG][Thread-12932 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:35,709 [DEBUG][Thread-12932 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:35,709 [DEBUG][Thread-12932 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:35,709 [DEBUG][Thread-12932 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:35,709 [DEBUG][Thread-12932 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:35,710 [DEBUG][Thread-12932 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:35,710 [DEBUG][Thread-12932 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:35,710 [DEBUG][Thread-12932 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:35,714 [DEBUG][Thread-12932 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33893)
2025-07-01 12:38:35,714 [DEBUG][Thread-12932 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:35,714 [DEBUG][Thread-12932 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:38:35,714 [DEBUG][Thread-12932 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:38:35,714 [DEBUG][Thread-12932 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:35,714 [DEBUG][Thread-12932 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:35,721 [DEBUG][Thread-12932 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:35,721 [DEBUG][Thread-12932 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:35,721 [DEBUG][Thread-12932 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:35,721 [DEBUG][Thread-12932 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:38:35,721 [DEBUG][Thread-12932 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:35,721 [DEBUG][Thread-12932 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:35,721 [DEBUG][Thread-12932 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:35,721 [DEBUG][Thread-12932 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:38:35,722 [DEBUG][Thread-12932 (handle)][server.py][get_status] Received all status components
2025-07-01 12:38:35,722 [ INFO][Thread-12932 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9434688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099820093925323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036024, telescope_ra=9.6612053, 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.67984, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:38:17.565960', telescope_ra_j2k=9.64218606751173, telescope_dec_j2k=-24.1640822670088)
2025-07-01 12:38:43,582 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:38:43,582 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:38:43,582 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:38:43,582 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:43,582 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:43,583 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:43,583 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:43,583 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:43,583 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:38:43,583 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:38:43,583 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:38:43,583 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:43,584 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:43,584 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:43,584 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:43,584 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:43,584 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:38:43,585 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:38:43,585 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] CloseShutters
2025-07-01 12:38:43,585 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:38:43,585 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:38:43,585 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:50,746 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 15.024909734725952s
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:38:50,747 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:38:50,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6653878;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68402;2460857.94364292;12.64739028;1.3;_
2025-07-01 12:38:50,748 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6653878;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68402;2460857.94364292;12.64739028;1.3;_
2025-07-01 12:38:50,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:38:50,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:38:50,748 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:38:50,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:50,749 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:50,749 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6653878, teldec = -24.280083
2025-07-01 12:38:50,749 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6653878 -24.280083
2025-07-01 12:38:50,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6653878 -24.280083
2025-07-01 12:38:50,750 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6653878 -24.280083
2025-07-01 12:38:50,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6653878;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68402;2460857.94364294;12.64739028;1.3;_9.64636447324622 -24.1639883851414
2025-07-01 12:38:50,751 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.64636447324622     dec_j2k = -24.1639883851414
2025-07-01 12:38:50,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:38:50,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:38:50,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:38:50,751 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998203747089227;171.162362694745;_
2025-07-01 12:38:50,751 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998203747089227;171.162362694745;_
2025-07-01 12:38:50,751 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:38:50,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:38:50,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:50,752 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:50,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:50,753 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:50,753 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:50,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:38:50,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:50,753 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:50,754 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:50,754 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:50,754 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:50,756 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34509)
2025-07-01 12:38:50,757 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:50,757 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:38:50,757 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:38:50,757 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:50,757 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:38:50,764 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:38:50,764 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94364292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998203747089227, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036024, telescope_ra=9.6653878, 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.68402, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:38:17.565960', telescope_ra_j2k=9.64636447324622, telescope_dec_j2k=-24.1639883851414)
2025-07-01 12:38:50,764 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.555652379989624 seconds ago
2025-07-01 12:38:50,953 [DEBUG][Thread-12933 (handle)][server.py][get_status] Getting status
2025-07-01 12:38:50,954 [DEBUG][Thread-12933 (handle)][server.py][get_status] Status age = 0.18935155868530273s
2025-07-01 12:38:50,954 [DEBUG][Thread-12933 (handle)][server.py][get_status] Returning cached status because status age = 0.18935155868530273
2025-07-01 12:38:54,290 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:38:54
2025-07-01 12:38:54,290 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:38:54,291 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.526360273361206s
2025-07-01 12:38:54,291 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:38:54,291 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:38:54,291 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:38:54,291 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:38:54,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:38:54,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:38:54,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:38:54,292 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:38:54,292 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:38:54,292 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:38:54,292 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:38:54,292 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:38:54,292 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:38:54,293 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.666387;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68502;2460857.94368395;12.64838667;1.3;_
2025-07-01 12:38:54,293 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.666387;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68502;2460857.94368395;12.64838667;1.3;_
2025-07-01 12:38:54,293 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:38:54,293 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:38:54,293 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:38:54,294 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:54,294 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:38:54,294 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.666387, teldec = -24.280083
2025-07-01 12:38:54,294 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.666387 -24.280083
2025-07-01 12:38:54,294 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.666387 -24.280083
2025-07-01 12:38:54,294 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.666387 -24.280083
2025-07-01 12:38:54,295 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.666387;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68502;2460857.94368397;12.64838667;1.3;_9.64736269463165 -24.1639659773856
2025-07-01 12:38:54,295 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.64736269463165     dec_j2k = -24.1639659773856
2025-07-01 12:38:54,295 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:38:54,295 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:38:54,295 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:38:54,296 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998204148208655;171.162357330327;_
2025-07-01 12:38:54,296 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998204148208655;171.162357330327;_
2025-07-01 12:38:54,296 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:38:54,296 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:54,296 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:54,296 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:54,297 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:54,297 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:54,297 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:54,297 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:38:54,297 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:38:54,297 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:38:54,297 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:54,297 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:38:54,298 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:38:54,303 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51503)
2025-07-01 12:38:54,303 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:38:54,303 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:38:54,303 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:38:54,303 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:38:54,303 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:38:54,310 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:38:54,310 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:54,310 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:38:54,310 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:38:54,310 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:38:54,311 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:38:54,311 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:38:54,311 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:38:54,311 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:38:54,311 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94368395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998204148208655, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036024, telescope_ra=9.666387, 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.68502, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:38:17.565960', telescope_ra_j2k=9.64736269463165, telescope_dec_j2k=-24.1639659773856)
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][server.py][get_status] Getting status
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][server.py][get_status] Status age = 6.664974689483643s
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:39:00,976 [DEBUG][Thread-12934 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:39:00,977 [DEBUG][Thread-12934 (handle)][driver.py][execute] Got response 17;9.6682546;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68689;2460857.94376131;12.65024917;1.3;_
2025-07-01 12:39:00,977 [DEBUG][Thread-12934 (handle)][driver.py][parse] Parsing response 17;9.6682546;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68689;2460857.94376131;12.65024917;1.3;_
2025-07-01 12:39:00,977 [DEBUG][Thread-12934 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:39:00,977 [DEBUG][Thread-12934 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:39:00,977 [DEBUG][Thread-12934 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:39:00,978 [DEBUG][Thread-12934 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:00,978 [DEBUG][Thread-12934 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:00,978 [ INFO][Thread-12934 (handle)][driver.py][get_status] Telra = 9.6682546, teldec = -24.280083
2025-07-01 12:39:00,978 [DEBUG][Thread-12934 (handle)][driver.py][execute] UnCookCoordinates 9.6682546 -24.280083
2025-07-01 12:39:00,978 [DEBUG][Thread-12934 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6682546 -24.280083
2025-07-01 12:39:00,979 [DEBUG][Thread-12934 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6682546 -24.280083
2025-07-01 12:39:00,979 [DEBUG][Thread-12934 (handle)][driver.py][execute] Got response 17;9.6682546;-24.280083;50.103096;90.036024;50.08601;90.12017;6.68689;2460857.94376133;12.65024917;1.3;_9.64922846499756 -24.1639241165072
2025-07-01 12:39:00,979 [ INFO][Thread-12934 (handle)][driver.py][get_status] ra_j2k = 9.64922846499756     dec_j2k = -24.1639241165072
2025-07-01 12:39:00,980 [DEBUG][Thread-12934 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:39:00,980 [DEBUG][Thread-12934 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:39:00,980 [DEBUG][Thread-12934 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:39:00,980 [DEBUG][Thread-12934 (handle)][driver.py][execute] Got response 140;0.0998207357164079;171.162351965909;_
2025-07-01 12:39:00,980 [DEBUG][Thread-12934 (handle)][driver.py][parse] Parsing response 140;0.0998207357164079;171.162351965909;_
2025-07-01 12:39:00,981 [DEBUG][Thread-12934 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:39:00,981 [DEBUG][Thread-12934 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:00,981 [DEBUG][Thread-12934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:00,981 [DEBUG][Thread-12934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:00,981 [DEBUG][Thread-12934 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:00,982 [DEBUG][Thread-12934 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:00,982 [DEBUG][Thread-12934 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:00,982 [DEBUG][Thread-12934 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:00,982 [DEBUG][Thread-12934 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:00,982 [DEBUG][Thread-12934 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:00,982 [DEBUG][Thread-12934 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:00,983 [DEBUG][Thread-12934 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:00,983 [DEBUG][Thread-12934 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:00,989 [DEBUG][Thread-12934 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49409)
2025-07-01 12:39:00,989 [DEBUG][Thread-12934 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:39:00,989 [DEBUG][Thread-12934 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:39:00,989 [DEBUG][Thread-12934 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:39:00,989 [DEBUG][Thread-12934 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:39:00,989 [DEBUG][Thread-12934 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:39:00,996 [DEBUG][Thread-12934 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:39:00,996 [DEBUG][Thread-12934 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:00,996 [DEBUG][Thread-12934 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:00,996 [DEBUG][Thread-12934 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:39:00,996 [DEBUG][Thread-12934 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:39:00,996 [DEBUG][Thread-12934 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:39:00,996 [DEBUG][Thread-12934 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:39:00,997 [DEBUG][Thread-12934 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:39:00,997 [DEBUG][Thread-12934 (handle)][server.py][get_status] Received all status components
2025-07-01 12:39:00,997 [ INFO][Thread-12934 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94376131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998207357164079, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036024, telescope_ra=9.6682546, 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.68689, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:38:17.565960', telescope_ra_j2k=9.64922846499756, telescope_dec_j2k=-24.1639241165072)
2025-07-01 12:39:16,223 [DEBUG][Thread-12935 (handle)][server.py][get_status] Getting status
2025-07-01 12:39:16,223 [DEBUG][Thread-12935 (handle)][server.py][get_status] Status age = 15.226191282272339s
2025-07-01 12:39:16,223 [DEBUG][Thread-12935 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:39:16,223 [DEBUG][Thread-12935 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:16,223 [DEBUG][Thread-12935 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:16,223 [DEBUG][Thread-12935 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:16,223 [DEBUG][Thread-12935 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:16,223 [DEBUG][Thread-12935 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:16,224 [DEBUG][Thread-12935 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:16,224 [DEBUG][Thread-12935 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:16,224 [DEBUG][Thread-12935 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:16,224 [DEBUG][Thread-12935 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:39:16,224 [DEBUG][Thread-12935 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:39:16,224 [DEBUG][Thread-12935 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:39:16,224 [DEBUG][Thread-12935 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:39:16,225 [DEBUG][Thread-12935 (handle)][driver.py][execute] Got response 17;9.6724931;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69113;2460857.94393779;12.65447611;1.3;_
2025-07-01 12:39:16,225 [DEBUG][Thread-12935 (handle)][driver.py][parse] Parsing response 17;9.6724931;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69113;2460857.94393779;12.65447611;1.3;_
2025-07-01 12:39:16,225 [DEBUG][Thread-12935 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:39:16,225 [DEBUG][Thread-12935 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:39:16,225 [DEBUG][Thread-12935 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:39:16,226 [DEBUG][Thread-12935 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:16,226 [DEBUG][Thread-12935 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:16,226 [ INFO][Thread-12935 (handle)][driver.py][get_status] Telra = 9.6724931, teldec = -24.280084
2025-07-01 12:39:16,227 [DEBUG][Thread-12935 (handle)][driver.py][execute] UnCookCoordinates 9.6724931 -24.280084
2025-07-01 12:39:16,227 [DEBUG][Thread-12935 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6724931 -24.280084
2025-07-01 12:39:16,227 [DEBUG][Thread-12935 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6724931 -24.280084
2025-07-01 12:39:16,227 [DEBUG][Thread-12935 (handle)][driver.py][execute] Got response 17;9.6724931;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69113;2460857.94393781;12.65447611;1.3;_9.65346281031611 -24.1638302168446
2025-07-01 12:39:16,228 [ INFO][Thread-12935 (handle)][driver.py][get_status] ra_j2k = 9.65346281031611     dec_j2k = -24.1638302168446
2025-07-01 12:39:16,228 [DEBUG][Thread-12935 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:39:16,228 [DEBUG][Thread-12935 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:39:16,228 [DEBUG][Thread-12935 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:39:16,228 [DEBUG][Thread-12935 (handle)][driver.py][execute] Got response 140;0.0998207758283507;171.162357330327;_
2025-07-01 12:39:16,229 [DEBUG][Thread-12935 (handle)][driver.py][parse] Parsing response 140;0.0998207758283507;171.162357330327;_
2025-07-01 12:39:16,229 [DEBUG][Thread-12935 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:39:16,229 [DEBUG][Thread-12935 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:16,229 [DEBUG][Thread-12935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:16,229 [DEBUG][Thread-12935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:16,230 [DEBUG][Thread-12935 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:16,230 [DEBUG][Thread-12935 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:16,230 [DEBUG][Thread-12935 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:16,230 [DEBUG][Thread-12935 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:16,230 [DEBUG][Thread-12935 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:16,230 [DEBUG][Thread-12935 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:16,231 [DEBUG][Thread-12935 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:16,231 [DEBUG][Thread-12935 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:16,231 [DEBUG][Thread-12935 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:16,232 [DEBUG][Thread-12935 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50645)
2025-07-01 12:39:16,232 [DEBUG][Thread-12935 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:39:16,232 [DEBUG][Thread-12935 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:39:16,232 [DEBUG][Thread-12935 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:39:16,232 [DEBUG][Thread-12935 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:39:16,232 [DEBUG][Thread-12935 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:39:16,239 [DEBUG][Thread-12935 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:39:16,239 [DEBUG][Thread-12935 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:16,240 [DEBUG][Thread-12935 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:16,240 [DEBUG][Thread-12935 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:39:16,240 [DEBUG][Thread-12935 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:39:16,240 [DEBUG][Thread-12935 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:39:16,240 [DEBUG][Thread-12935 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:39:16,240 [DEBUG][Thread-12935 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:39:16,240 [DEBUG][Thread-12935 (handle)][server.py][get_status] Received all status components
2025-07-01 12:39:16,240 [ INFO][Thread-12935 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94393779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998207758283507, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036025, telescope_ra=9.6724931, 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.69113, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:38:17.565960', telescope_ra_j2k=9.65346281031611, telescope_dec_j2k=-24.1638302168446)
2025-07-01 12:39:17,706 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:17,706 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:17,706 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:17,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:17,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:17,707 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:17,707 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:17,707 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:17,707 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:39:17,707 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:17,707 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:17,707 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:17,707 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:17,707 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:17,708 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:17,708 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:17,708 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:17,708 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:39:17,708 [ INFO][ThreadPoolExecutor-295_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:39:17,708 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.6741087436676025s
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:21,914 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:21,915 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:21,915 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:39:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:39:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:39:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:39:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6740824;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69272;2460857.94400365;12.65606111;1.3;_
2025-07-01 12:39:21,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6740824;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69272;2460857.94400365;12.65606111;1.3;_
2025-07-01 12:39:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:39:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:39:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:39:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:21,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:21,917 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6740824, teldec = -24.280084
2025-07-01 12:39:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6740824 -24.280084
2025-07-01 12:39:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6740824 -24.280084
2025-07-01 12:39:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6740824 -24.280084
2025-07-01 12:39:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6740824;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69272;2460857.94400368;12.65606111;1.3;_9.65505055151933 -24.1637946695482
2025-07-01 12:39:21,918 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.65505055151933     dec_j2k = -24.1637946695482
2025-07-01 12:39:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:39:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:39:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:39:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998206554925223;171.162362694745;_
2025-07-01 12:39:21,919 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998206554925223;171.162362694745;_
2025-07-01 12:39:21,919 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:39:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:21,920 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:21,920 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:21,921 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:21,921 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:21,928 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55237)
2025-07-01 12:39:21,928 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:39:21,928 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:39:21,928 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:39:21,928 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:39:21,928 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:39:21,935 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:39:21,935 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:21,935 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:21,935 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:39:21,936 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:39:21,936 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:39:21,936 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:39:21,936 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:39:21,936 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:39:21,936 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94400365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998206554925223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036025, telescope_ra=9.6740824, 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.69272, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:39:17.705826', telescope_ra_j2k=9.65505055151933, telescope_dec_j2k=-24.1637946695482)
2025-07-01 12:39:26,261 [DEBUG][Thread-12936 (handle)][server.py][get_status] Getting status
2025-07-01 12:39:26,261 [DEBUG][Thread-12936 (handle)][server.py][get_status] Status age = 4.3253333568573s
2025-07-01 12:39:26,261 [DEBUG][Thread-12936 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:39:26,261 [DEBUG][Thread-12936 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:26,261 [DEBUG][Thread-12936 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:26,261 [DEBUG][Thread-12936 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:26,261 [DEBUG][Thread-12936 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:26,261 [DEBUG][Thread-12936 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:26,262 [DEBUG][Thread-12936 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:26,262 [DEBUG][Thread-12936 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:26,262 [DEBUG][Thread-12936 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:26,262 [DEBUG][Thread-12936 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:39:26,262 [DEBUG][Thread-12936 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:39:26,262 [DEBUG][Thread-12936 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:39:26,262 [DEBUG][Thread-12936 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:39:26,263 [DEBUG][Thread-12936 (handle)][driver.py][execute] Got response 17;9.6752795;-24.28009;50.103097;90.036036;50.08601;90.12018;6.69392;2460857.94405397;12.65725472;1.3;_
2025-07-01 12:39:26,263 [DEBUG][Thread-12936 (handle)][driver.py][parse] Parsing response 17;9.6752795;-24.28009;50.103097;90.036036;50.08601;90.12018;6.69392;2460857.94405397;12.65725472;1.3;_
2025-07-01 12:39:26,263 [DEBUG][Thread-12936 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:39:26,263 [DEBUG][Thread-12936 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:39:26,263 [DEBUG][Thread-12936 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:39:26,264 [DEBUG][Thread-12936 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:26,264 [DEBUG][Thread-12936 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:26,265 [ INFO][Thread-12936 (handle)][driver.py][get_status] Telra = 9.6752795, teldec = -24.28009
2025-07-01 12:39:26,265 [DEBUG][Thread-12936 (handle)][driver.py][execute] UnCookCoordinates 9.6752795 -24.28009
2025-07-01 12:39:26,265 [DEBUG][Thread-12936 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6752795 -24.28009
2025-07-01 12:39:26,265 [DEBUG][Thread-12936 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6752795 -24.28009
2025-07-01 12:39:26,266 [DEBUG][Thread-12936 (handle)][driver.py][execute] Got response 17;9.6752795;-24.28009;50.103097;90.036036;50.08601;90.12018;6.69392;2460857.94405399;12.65725472;1.3;_9.65624647779473 -24.1637739073583
2025-07-01 12:39:26,266 [ INFO][Thread-12936 (handle)][driver.py][get_status] ra_j2k = 9.65624647779473     dec_j2k = -24.1637739073583
2025-07-01 12:39:26,266 [DEBUG][Thread-12936 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:39:26,266 [DEBUG][Thread-12936 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:39:26,266 [DEBUG][Thread-12936 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:39:26,266 [DEBUG][Thread-12936 (handle)][driver.py][execute] Got response 140;0.0998204148208655;171.162357330327;_
2025-07-01 12:39:26,267 [DEBUG][Thread-12936 (handle)][driver.py][parse] Parsing response 140;0.0998204148208655;171.162357330327;_
2025-07-01 12:39:26,267 [DEBUG][Thread-12936 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:39:26,267 [DEBUG][Thread-12936 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:26,267 [DEBUG][Thread-12936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:26,267 [DEBUG][Thread-12936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:26,268 [DEBUG][Thread-12936 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:26,268 [DEBUG][Thread-12936 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:26,268 [DEBUG][Thread-12936 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:26,268 [DEBUG][Thread-12936 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:26,268 [DEBUG][Thread-12936 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:26,268 [DEBUG][Thread-12936 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:26,269 [DEBUG][Thread-12936 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:26,269 [DEBUG][Thread-12936 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:26,269 [DEBUG][Thread-12936 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:26,274 [DEBUG][Thread-12936 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56113)
2025-07-01 12:39:26,274 [DEBUG][Thread-12936 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:39:26,274 [DEBUG][Thread-12936 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:39:26,274 [DEBUG][Thread-12936 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:39:26,274 [DEBUG][Thread-12936 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:39:26,274 [DEBUG][Thread-12936 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:39:26,282 [DEBUG][Thread-12936 (handle)][server.py][get_status] Received all status components
2025-07-01 12:39:26,282 [ INFO][Thread-12936 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94405397, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998204148208655, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036036, telescope_ra=9.6752795, 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.69392, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:39:17.705826', telescope_ra_j2k=9.65624647779473, telescope_dec_j2k=-24.1637739073583)
2025-07-01 12:39:29,721 [DEBUG][Thread-12937 (handle)][server.py][get_status] Getting status
2025-07-01 12:39:29,721 [DEBUG][Thread-12937 (handle)][server.py][get_status] Status age = 3.4387238025665283s
2025-07-01 12:39:29,721 [DEBUG][Thread-12937 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:39:29,721 [DEBUG][Thread-12937 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:29,721 [DEBUG][Thread-12937 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:29,721 [DEBUG][Thread-12937 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:29,721 [DEBUG][Thread-12937 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:29,721 [DEBUG][Thread-12937 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:29,722 [DEBUG][Thread-12937 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:29,722 [DEBUG][Thread-12937 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:29,722 [DEBUG][Thread-12937 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:29,722 [DEBUG][Thread-12937 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:39:29,722 [DEBUG][Thread-12937 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:39:29,722 [DEBUG][Thread-12937 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:39:29,722 [DEBUG][Thread-12937 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:39:29,723 [DEBUG][Thread-12937 (handle)][driver.py][execute] Got response 17;9.6762519;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69489;2460857.94409402;12.65822472;1.3;_
2025-07-01 12:39:29,723 [DEBUG][Thread-12937 (handle)][driver.py][parse] Parsing response 17;9.6762519;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69489;2460857.94409402;12.65822472;1.3;_
2025-07-01 12:39:29,723 [DEBUG][Thread-12937 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:39:29,723 [DEBUG][Thread-12937 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:39:29,723 [DEBUG][Thread-12937 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:39:29,724 [DEBUG][Thread-12937 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:29,724 [DEBUG][Thread-12937 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:29,724 [ INFO][Thread-12937 (handle)][driver.py][get_status] Telra = 9.6762519, teldec = -24.280084
2025-07-01 12:39:29,724 [DEBUG][Thread-12937 (handle)][driver.py][execute] UnCookCoordinates 9.6762519 -24.280084
2025-07-01 12:39:29,724 [DEBUG][Thread-12937 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6762519 -24.280084
2025-07-01 12:39:29,724 [DEBUG][Thread-12937 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6762519 -24.280084
2025-07-01 12:39:29,725 [DEBUG][Thread-12937 (handle)][driver.py][execute] Got response 17;9.6762519;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69489;2460857.94409404;12.65822472;1.3;_9.65721792288321 -24.163746177698
2025-07-01 12:39:29,725 [ INFO][Thread-12937 (handle)][driver.py][get_status] ra_j2k = 9.65721792288321     dec_j2k = -24.163746177698
2025-07-01 12:39:29,725 [DEBUG][Thread-12937 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:39:29,725 [DEBUG][Thread-12937 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:39:29,726 [DEBUG][Thread-12937 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:39:29,726 [DEBUG][Thread-12937 (handle)][driver.py][execute] Got response 140;0.0998209763880648;171.162351965909;_
2025-07-01 12:39:29,726 [DEBUG][Thread-12937 (handle)][driver.py][parse] Parsing response 140;0.0998209763880648;171.162351965909;_
2025-07-01 12:39:29,726 [DEBUG][Thread-12937 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:39:29,726 [DEBUG][Thread-12937 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:29,726 [DEBUG][Thread-12937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:29,726 [DEBUG][Thread-12937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:29,727 [DEBUG][Thread-12937 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:29,727 [DEBUG][Thread-12937 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:29,727 [DEBUG][Thread-12937 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:29,727 [DEBUG][Thread-12937 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:29,727 [DEBUG][Thread-12937 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:29,727 [DEBUG][Thread-12937 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:29,728 [DEBUG][Thread-12937 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:29,728 [DEBUG][Thread-12937 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:29,728 [DEBUG][Thread-12937 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:29,734 [DEBUG][Thread-12937 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36149)
2025-07-01 12:39:29,734 [DEBUG][Thread-12937 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:39:29,734 [DEBUG][Thread-12937 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:39:29,734 [DEBUG][Thread-12937 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:39:29,734 [DEBUG][Thread-12937 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:39:29,734 [DEBUG][Thread-12937 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:39:29,741 [DEBUG][Thread-12937 (handle)][server.py][get_status] Received all status components
2025-07-01 12:39:29,741 [ INFO][Thread-12937 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94409402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998209763880648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036025, telescope_ra=9.6762519, 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.69489, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:39:17.705826', telescope_ra_j2k=9.65721792288321, telescope_dec_j2k=-24.163746177698)
2025-07-01 12:39:38,586 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:38,586 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:38,586 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:39:38,586 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:38,586 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:38,587 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:38,587 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:38,587 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:38,587 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:38,587 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:38,587 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:39:38,587 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:39:38,587 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:39:38,588 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:38,588 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:38,588 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:38,588 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:39:38,588 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:38,588 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:38,589 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:38,589 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:38,589 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:38,589 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:38,589 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:38,589 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:39:38,589 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:38,589 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:38,590 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:38,590 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:38,590 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:38,590 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:38,590 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:38,590 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GoParkAndClose
2025-07-01 12:39:38,590 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:39:38,590 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:39:38,591 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:38,591 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:38,591 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:38,591 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:39:38,591 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:38,591 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:38,592 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:38,592 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:38,592 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:38,592 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Park
2025-07-01 12:39:38,592 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command Park
2025-07-01 12:39:38,592 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to Park
2025-07-01 12:39:38,593 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 29;9.6787331;-24.28009;50.103097;90.036036;50.08601;90.12018;6.69737;2460857.94419668;12.66069889;1.3;_Park Command Successful
2025-07-01 12:39:39,593 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:39:39,593 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:39:39,593 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:39:39,594 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:39:39,594 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:39:40,594 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] ParkRotator
2025-07-01 12:39:40,594 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:39:40,594 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:39:40,595 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:39:40,595 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:39:41,512 [DEBUG][Thread-12938 (handle)][server.py][get_status] Getting status
2025-07-01 12:39:41,512 [DEBUG][Thread-12938 (handle)][server.py][get_status] Status age = 11.770735740661621s
2025-07-01 12:39:41,512 [DEBUG][Thread-12938 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:39:41,512 [DEBUG][Thread-12938 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:41,512 [DEBUG][Thread-12938 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:41,512 [DEBUG][Thread-12938 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:41,512 [DEBUG][Thread-12938 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:41,512 [DEBUG][Thread-12938 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:41,513 [DEBUG][Thread-12938 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:41,513 [DEBUG][Thread-12938 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:41,513 [DEBUG][Thread-12938 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:41,513 [DEBUG][Thread-12938 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:39:41,513 [DEBUG][Thread-12938 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:39:41,513 [DEBUG][Thread-12938 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:39:41,513 [DEBUG][Thread-12938 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:39:41,514 [DEBUG][Thread-12938 (handle)][driver.py][execute] Got response 17;9.6795367;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69817;2460857.94423047;12.66150056;1.3;_
2025-07-01 12:39:41,514 [DEBUG][Thread-12938 (handle)][driver.py][parse] Parsing response 17;9.6795367;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69817;2460857.94423047;12.66150056;1.3;_
2025-07-01 12:39:41,514 [DEBUG][Thread-12938 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:39:41,514 [DEBUG][Thread-12938 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:39:41,514 [DEBUG][Thread-12938 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:39:41,515 [DEBUG][Thread-12938 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:41,515 [DEBUG][Thread-12938 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:41,515 [ INFO][Thread-12938 (handle)][driver.py][get_status] Telra = 9.6795367, teldec = -24.280084
2025-07-01 12:39:41,515 [DEBUG][Thread-12938 (handle)][driver.py][execute] UnCookCoordinates 9.6795367 -24.280084
2025-07-01 12:39:41,515 [DEBUG][Thread-12938 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6795367 -24.280084
2025-07-01 12:39:41,515 [DEBUG][Thread-12938 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6795367 -24.280084
2025-07-01 12:39:41,516 [DEBUG][Thread-12938 (handle)][driver.py][execute] Got response 17;9.6795367;-24.280084;50.103097;90.036025;50.08601;90.12017;6.69817;2460857.94423051;12.66150056;1.3;_9.66049949825307 -24.1636728286683
2025-07-01 12:39:41,516 [ INFO][Thread-12938 (handle)][driver.py][get_status] ra_j2k = 9.66049949825307     dec_j2k = -24.1636728286683
2025-07-01 12:39:41,516 [DEBUG][Thread-12938 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:39:41,516 [DEBUG][Thread-12938 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:39:41,516 [DEBUG][Thread-12938 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:39:41,517 [DEBUG][Thread-12938 (handle)][driver.py][execute] Got response 140;0.0998212972836072;171.162346601491;_
2025-07-01 12:39:41,517 [DEBUG][Thread-12938 (handle)][driver.py][parse] Parsing response 140;0.0998212972836072;171.162346601491;_
2025-07-01 12:39:41,517 [DEBUG][Thread-12938 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:39:41,517 [DEBUG][Thread-12938 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:41,517 [DEBUG][Thread-12938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:41,517 [DEBUG][Thread-12938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:41,518 [DEBUG][Thread-12938 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:41,518 [DEBUG][Thread-12938 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:41,518 [DEBUG][Thread-12938 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:41,518 [DEBUG][Thread-12938 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:41,518 [DEBUG][Thread-12938 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:41,518 [DEBUG][Thread-12938 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:41,519 [DEBUG][Thread-12938 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:41,519 [DEBUG][Thread-12938 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:41,519 [DEBUG][Thread-12938 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:41,526 [DEBUG][Thread-12938 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49761)
2025-07-01 12:39:41,526 [DEBUG][Thread-12938 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:39:41,526 [DEBUG][Thread-12938 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:39:41,526 [DEBUG][Thread-12938 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:39:41,526 [DEBUG][Thread-12938 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:39:41,526 [DEBUG][Thread-12938 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:39:41,533 [DEBUG][Thread-12938 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:39:41,533 [DEBUG][Thread-12938 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:41,533 [DEBUG][Thread-12938 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:41,533 [DEBUG][Thread-12938 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:39:41,534 [DEBUG][Thread-12938 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:39:41,534 [DEBUG][Thread-12938 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:39:41,534 [DEBUG][Thread-12938 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:39:41,534 [DEBUG][Thread-12938 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:39:41,534 [DEBUG][Thread-12938 (handle)][server.py][get_status] Received all status components
2025-07-01 12:39:41,534 [ INFO][Thread-12938 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94423047, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998212972836072, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036025, telescope_ra=9.6795367, 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.69817, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:39:17.705826', telescope_ra_j2k=9.66049949825307, telescope_dec_j2k=-24.1636728286683)
2025-07-01 12:39:41,595 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:39:41,595 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:39:41,595 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:39:41,596 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:39:41,596 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:39:42,596 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] ParkRotator
2025-07-01 12:39:42,597 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:39:42,597 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:39:42,598 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:39:42,598 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:39:42,598 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:42,598 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:42,598 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:39:42,598 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:42,598 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:42,599 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:42,599 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:42,599 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:42,599 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:42,599 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:42,599 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] SlewLightsOff
2025-07-01 12:39:42,599 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:39:42,599 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:39:42,600 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] GetDomeData
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle requested
2025-07-01 12:39:43,600 [DEBUG][ThreadPoolExecutor-294_0][server.py][dome] Dome handle being returned
2025-07-01 12:39:43,601 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] DomeLightsOff
2025-07-01 12:39:43,601 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:39:43,601 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:39:43,601 [DEBUG][ThreadPoolExecutor-294_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:43,602 [ INFO][ThreadPoolExecutor-294_0][server.py][done] Shutdown complete...
2025-07-01 12:39:50,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:39:50,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.290664434432983s
2025-07-01 12:39:50,824 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:39:50,824 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:39:50,825 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:39:50,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:39:50,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:50,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:50,825 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:50,826 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:50,826 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:50,826 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:39:50,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:39:50,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:39:50,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:39:50,826 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6821272;-24.280078;50.103097;90.036015;50.08601;90.12016;6.70076;2460857.94433826;12.66408417;1.3;_
2025-07-01 12:39:50,826 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6821272;-24.280078;50.103097;90.036015;50.08601;90.12016;6.70076;2460857.94433826;12.66408417;1.3;_
2025-07-01 12:39:50,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:39:50,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:39:50,827 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:39:50,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:50,828 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:50,828 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6821272, teldec = -24.280078
2025-07-01 12:39:50,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6821272 -24.280078
2025-07-01 12:39:50,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6821272 -24.280078
2025-07-01 12:39:50,828 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6821272 -24.280078
2025-07-01 12:39:50,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6821272;-24.280078;50.103097;90.036015;50.08601;90.12016;6.70076;2460857.9443383;12.66408417;1.3;_9.66308745304608 -24.1636090444961
2025-07-01 12:39:50,829 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.66308745304608     dec_j2k = -24.1636090444961
2025-07-01 12:39:50,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:39:50,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:39:50,829 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:39:50,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998218588508065;171.162357330327;_
2025-07-01 12:39:50,830 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998218588508065;171.162357330327;_
2025-07-01 12:39:50,830 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:39:50,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:39:50,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:50,830 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:50,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:50,831 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:50,831 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:50,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:39:50,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:50,831 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:50,832 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:50,832 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:50,832 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:50,834 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33845)
2025-07-01 12:39:50,834 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:39:50,834 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:39:50,834 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:39:50,834 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:39:50,834 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:39:50,841 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:39:50,841 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:50,842 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:50,842 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:39:50,842 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:39:50,842 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:39:50,842 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:39:50,842 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:39:50,842 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:39:50,842 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94433826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998218588508065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036015, telescope_ra=9.6821272, 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.70076, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:39:17.705826', telescope_ra_j2k=9.66308745304608, telescope_dec_j2k=-24.1636090444961)
2025-07-01 12:39:50,842 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55159568786621 seconds ago
2025-07-01 12:39:51,555 [DEBUG][Thread-12939 (handle)][server.py][get_status] Getting status
2025-07-01 12:39:51,555 [DEBUG][Thread-12939 (handle)][server.py][get_status] Status age = 0.7133448123931885s
2025-07-01 12:39:51,555 [DEBUG][Thread-12939 (handle)][server.py][get_status] Returning cached status because status age = 0.7133448123931885
2025-07-01 12:39:54,371 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:39:54
2025-07-01 12:39:54,371 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:39:54,372 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.529736280441284s
2025-07-01 12:39:54,372 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:39:54,372 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:39:54,372 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:39:54,372 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:39:54,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:39:54,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:39:54,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:39:54,373 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:39:54,373 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:39:54,373 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:39:54,373 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:39:54,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:39:54,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:39:54,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.6831106;-24.280084;50.103097;90.036026;50.08601;90.12017;6.70175;2460857.94437933;12.66506472;1.3;_
2025-07-01 12:39:54,374 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.6831106;-24.280084;50.103097;90.036026;50.08601;90.12017;6.70175;2460857.94437933;12.66506472;1.3;_
2025-07-01 12:39:54,374 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:39:54,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:39:54,374 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:39:54,375 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:54,375 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:39:54,375 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.6831106, teldec = -24.280084
2025-07-01 12:39:54,375 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.6831106 -24.280084
2025-07-01 12:39:54,375 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6831106 -24.280084
2025-07-01 12:39:54,375 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6831106 -24.280084
2025-07-01 12:39:54,376 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.6831106;-24.280084;50.103097;90.036026;50.08601;90.12017;6.70175;2460857.94437935;12.66506472;1.3;_9.66406988749327 -24.163593122084
2025-07-01 12:39:54,376 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.66406988749327     dec_j2k = -24.163593122084
2025-07-01 12:39:54,376 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:39:54,376 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:39:54,376 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:39:54,377 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998222599702345;171.162373423581;_
2025-07-01 12:39:54,377 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998222599702345;171.162373423581;_
2025-07-01 12:39:54,377 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:39:54,377 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:54,377 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:54,377 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:54,378 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:54,378 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:54,378 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:54,378 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:39:54,378 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:39:54,378 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:39:54,379 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:54,379 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:39:54,379 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:39:54,385 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50265)
2025-07-01 12:39:54,385 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:39:54,385 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:39:54,385 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:39:54,385 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:39:54,385 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:39:54,393 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:39:54,393 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94437933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998222599702345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103097, telescope_az=90.036026, telescope_ra=9.6831106, 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.70175, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:39:17.705826', telescope_ra_j2k=9.66406988749327, telescope_dec_j2k=-24.163593122084)
2025-07-01 12:40:06,788 [DEBUG][Thread-12940 (handle)][server.py][get_status] Getting status
2025-07-01 12:40:06,788 [DEBUG][Thread-12940 (handle)][server.py][get_status] Status age = 12.394661903381348s
2025-07-01 12:40:06,788 [DEBUG][Thread-12940 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:40:06,788 [DEBUG][Thread-12940 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:06,788 [DEBUG][Thread-12940 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:06,788 [DEBUG][Thread-12940 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:06,788 [DEBUG][Thread-12940 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:06,788 [DEBUG][Thread-12940 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:06,789 [DEBUG][Thread-12940 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:06,789 [DEBUG][Thread-12940 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:06,789 [DEBUG][Thread-12940 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:06,789 [DEBUG][Thread-12940 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:40:06,789 [DEBUG][Thread-12940 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:06,789 [DEBUG][Thread-12940 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:06,789 [DEBUG][Thread-12940 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:06,790 [DEBUG][Thread-12940 (handle)][driver.py][execute] Got response 17;9.686594;-24.280091;50.103097;90.036037;50.08601;90.12018;6.70523;2460857.94452303;12.66853833;1.3;_
2025-07-01 12:40:06,790 [DEBUG][Thread-12940 (handle)][driver.py][parse] Parsing response 17;9.686594;-24.280091;50.103097;90.036037;50.08601;90.12018;6.70523;2460857.94452303;12.66853833;1.3;_
2025-07-01 12:40:06,790 [DEBUG][Thread-12940 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:40:06,790 [DEBUG][Thread-12940 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:06,790 [DEBUG][Thread-12940 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:06,791 [DEBUG][Thread-12940 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:06,791 [DEBUG][Thread-12940 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:06,791 [ INFO][Thread-12940 (handle)][driver.py][get_status] Telra = 9.686594, teldec = -24.280091
2025-07-01 12:40:06,791 [DEBUG][Thread-12940 (handle)][driver.py][execute] UnCookCoordinates 9.686594 -24.280091
2025-07-01 12:40:06,791 [DEBUG][Thread-12940 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.686594 -24.280091
2025-07-01 12:40:06,792 [DEBUG][Thread-12940 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.686594 -24.280091
2025-07-01 12:40:06,792 [DEBUG][Thread-12940 (handle)][driver.py][execute] Got response 17;9.686594;-24.280091;50.103097;90.036037;50.08601;90.12018;6.70523;2460857.94452306;12.66853833;1.3;_9.66754986413813 -24.1635225317369
2025-07-01 12:40:06,793 [ INFO][Thread-12940 (handle)][driver.py][get_status] ra_j2k = 9.66754986413813     dec_j2k = -24.1635225317369
2025-07-01 12:40:06,793 [DEBUG][Thread-12940 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:06,793 [DEBUG][Thread-12940 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:06,793 [DEBUG][Thread-12940 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:06,793 [DEBUG][Thread-12940 (handle)][driver.py][execute] Got response 140;0.0998223000821773;171.162351965909;_
2025-07-01 12:40:06,793 [DEBUG][Thread-12940 (handle)][driver.py][parse] Parsing response 140;0.0998223000821773;171.162351965909;_
2025-07-01 12:40:06,793 [DEBUG][Thread-12940 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:06,794 [DEBUG][Thread-12940 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:06,794 [DEBUG][Thread-12940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:06,794 [DEBUG][Thread-12940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:06,794 [DEBUG][Thread-12940 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:06,794 [DEBUG][Thread-12940 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:06,795 [DEBUG][Thread-12940 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:06,795 [DEBUG][Thread-12940 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:06,795 [DEBUG][Thread-12940 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:06,795 [DEBUG][Thread-12940 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:06,796 [DEBUG][Thread-12940 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:06,796 [DEBUG][Thread-12940 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:06,796 [DEBUG][Thread-12940 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:06,800 [DEBUG][Thread-12940 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36207)
2025-07-01 12:40:06,801 [DEBUG][Thread-12940 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:06,801 [DEBUG][Thread-12940 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:40:06,801 [DEBUG][Thread-12940 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:06,801 [DEBUG][Thread-12940 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:06,801 [DEBUG][Thread-12940 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:40:06,808 [DEBUG][Thread-12940 (handle)][server.py][get_status] Received all status components
2025-07-01 12:40:06,808 [ INFO][Thread-12940 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94452303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998223000821773, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036037, telescope_ra=9.686594, 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.70523, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:39:17.705826', telescope_ra_j2k=9.66754986413813, telescope_dec_j2k=-24.1635225317369)
2025-07-01 12:40:16,830 [DEBUG][Thread-12941 (handle)][server.py][get_status] Getting status
2025-07-01 12:40:16,830 [DEBUG][Thread-12941 (handle)][server.py][get_status] Status age = 10.021991729736328s
2025-07-01 12:40:16,830 [DEBUG][Thread-12941 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:40:16,830 [DEBUG][Thread-12941 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:16,830 [DEBUG][Thread-12941 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:16,830 [DEBUG][Thread-12941 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:16,830 [DEBUG][Thread-12941 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:16,831 [DEBUG][Thread-12941 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:16,831 [DEBUG][Thread-12941 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:16,831 [DEBUG][Thread-12941 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:16,831 [DEBUG][Thread-12941 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:16,831 [DEBUG][Thread-12941 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:40:16,831 [DEBUG][Thread-12941 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:16,831 [DEBUG][Thread-12941 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:16,831 [DEBUG][Thread-12941 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:16,832 [DEBUG][Thread-12941 (handle)][driver.py][execute] Got response 17;9.6893766;-24.280085;50.103097;90.036026;50.08601;90.12017;6.70801;2460857.94463926;12.67131361;1.3;_
2025-07-01 12:40:16,832 [DEBUG][Thread-12941 (handle)][driver.py][parse] Parsing response 17;9.6893766;-24.280085;50.103097;90.036026;50.08601;90.12017;6.70801;2460857.94463926;12.67131361;1.3;_
2025-07-01 12:40:16,832 [DEBUG][Thread-12941 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:40:16,832 [DEBUG][Thread-12941 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:16,832 [DEBUG][Thread-12941 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:16,833 [DEBUG][Thread-12941 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:16,833 [DEBUG][Thread-12941 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:16,833 [ INFO][Thread-12941 (handle)][driver.py][get_status] Telra = 9.6893766, teldec = -24.280085
2025-07-01 12:40:16,833 [DEBUG][Thread-12941 (handle)][driver.py][execute] UnCookCoordinates 9.6893766 -24.280085
2025-07-01 12:40:16,834 [DEBUG][Thread-12941 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6893766 -24.280085
2025-07-01 12:40:16,834 [DEBUG][Thread-12941 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6893766 -24.280085
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][driver.py][execute] Got response 17;9.6893766;-24.280085;50.103097;90.036026;50.08601;90.12017;6.70801;2460857.94463928;12.67131361;1.3;_9.67032972647384 -24.1634546218203
2025-07-01 12:40:16,835 [ INFO][Thread-12941 (handle)][driver.py][get_status] ra_j2k = 9.67032972647384     dec_j2k = -24.1634546218203
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][driver.py][execute] Got response 140;0.0998219791866349;171.162357330327;_
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][driver.py][parse] Parsing response 140;0.0998219791866349;171.162357330327;_
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:16,835 [DEBUG][Thread-12941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:16,836 [DEBUG][Thread-12941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:16,837 [DEBUG][Thread-12941 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:16,837 [DEBUG][Thread-12941 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:16,837 [DEBUG][Thread-12941 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:16,837 [DEBUG][Thread-12941 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:16,837 [DEBUG][Thread-12941 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:16,837 [DEBUG][Thread-12941 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:16,838 [DEBUG][Thread-12941 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:16,838 [DEBUG][Thread-12941 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:16,838 [DEBUG][Thread-12941 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:16,843 [DEBUG][Thread-12941 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57187)
2025-07-01 12:40:16,843 [DEBUG][Thread-12941 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:16,843 [DEBUG][Thread-12941 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:40:16,843 [DEBUG][Thread-12941 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:16,843 [DEBUG][Thread-12941 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:16,843 [DEBUG][Thread-12941 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:40:16,851 [DEBUG][Thread-12941 (handle)][server.py][get_status] Received all status components
2025-07-01 12:40:16,852 [ INFO][Thread-12941 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94463926, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998219791866349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036026, telescope_ra=9.6893766, 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.70801, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:39:17.705826', telescope_ra_j2k=9.67032972647384, telescope_dec_j2k=-24.1634546218203)
2025-07-01 12:40:17,845 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:17,845 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:17,845 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:17,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:17,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:17,846 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:17,846 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:17,846 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:17,846 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:40:17,846 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:17,847 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:17,847 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:17,847 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:17,847 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:17,847 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:17,847 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:17,847 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:17,847 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:40:17,848 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:40:17,848 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:40:17,848 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:40:17,848 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:17,848 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:17,848 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:17,849 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:17,849 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:17,849 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:40:17,849 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:40:17,849 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] ToRemoteControl
2025-07-01 12:40:17,849 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:40:17,849 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:40:17,850 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:18,850 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:40:18,850 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:40:18,850 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:40:18,850 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:18,850 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:18,851 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:18,851 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:18,851 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:18,851 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:40:18,851 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:40:18,851 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] DomeLightsOff
2025-07-01 12:40:18,851 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:40:18,851 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:40:18,852 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:18,852 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:40:18,852 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:40:18,852 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:40:18,852 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:18,852 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:18,853 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:18,853 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:18,853 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:18,853 [DEBUG][ThreadPoolExecutor-296_0][payload.py][to_registers] [0]
2025-07-01 12:40:18,859 [DEBUG][ThreadPoolExecutor-296_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54107)
2025-07-01 12:40:18,859 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:18,859 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][execute] Running transaction 1
2025-07-01 12:40:18,859 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:40:18,859 [DEBUG][ThreadPoolExecutor-296_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:18,859 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:18,866 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:18,866 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:40:18,866 [DEBUG][ThreadPoolExecutor-296_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:40:18,866 [DEBUG][ThreadPoolExecutor-296_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:40:18,866 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:18,867 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:18,867 [DEBUG][ThreadPoolExecutor-296_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:40:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.074474573135376s
2025-07-01 12:40:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:40:21,926 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:21,926 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:21,927 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:21,927 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:40:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6907953;-24.280078;50.103097;90.036015;50.08601;90.12016;6.70943;2460857.94469824;12.67272861;1.3;_
2025-07-01 12:40:21,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.6907953;-24.280078;50.103097;90.036015;50.08601;90.12016;6.70943;2460857.94469824;12.67272861;1.3;_
2025-07-01 12:40:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:40:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:21,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:21,929 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.6907953, teldec = -24.280078
2025-07-01 12:40:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.6907953 -24.280078
2025-07-01 12:40:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6907953 -24.280078
2025-07-01 12:40:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6907953 -24.280078
2025-07-01 12:40:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.6907953;-24.280078;50.103097;90.036015;50.08601;90.12016;6.70943;2460857.94469826;12.67272861;1.3;_9.67174702965305 -24.1634160813828
2025-07-01 12:40:21,930 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.67174702965305     dec_j2k = -24.1634160813828
2025-07-01 12:40:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998224204180058;171.162351965909;_
2025-07-01 12:40:21,931 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998224204180058;171.162351965909;_
2025-07-01 12:40:21,931 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:21,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:21,933 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:21,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:21,934 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:21,936 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46161)
2025-07-01 12:40:21,936 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:21,936 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:40:21,936 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:21,936 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:21,937 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:40:21,944 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:40:21,944 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94469824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998224204180058, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036015, telescope_ra=9.6907953, 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.70943, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:40:17.844838', telescope_ra_j2k=9.67174702965305, telescope_dec_j2k=-24.1634160813828)
2025-07-01 12:40:29,776 [DEBUG][Thread-12942 (handle)][server.py][get_status] Getting status
2025-07-01 12:40:29,776 [DEBUG][Thread-12942 (handle)][server.py][get_status] Status age = 7.83198881149292s
2025-07-01 12:40:29,776 [DEBUG][Thread-12942 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:40:29,776 [DEBUG][Thread-12942 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:29,776 [DEBUG][Thread-12942 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:29,777 [DEBUG][Thread-12942 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:29,778 [DEBUG][Thread-12942 (handle)][driver.py][execute] Got response 17;9.6929709;-24.280085;50.103098;90.036026;50.08601;90.12017;6.71161;2460857.9447891;12.67489806;1.3;_
2025-07-01 12:40:29,778 [DEBUG][Thread-12942 (handle)][driver.py][parse] Parsing response 17;9.6929709;-24.280085;50.103098;90.036026;50.08601;90.12017;6.71161;2460857.9447891;12.67489806;1.3;_
2025-07-01 12:40:29,778 [DEBUG][Thread-12942 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:40:29,778 [DEBUG][Thread-12942 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:29,778 [DEBUG][Thread-12942 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:29,779 [DEBUG][Thread-12942 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:29,779 [DEBUG][Thread-12942 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:29,779 [ INFO][Thread-12942 (handle)][driver.py][get_status] Telra = 9.6929709, teldec = -24.280085
2025-07-01 12:40:29,779 [DEBUG][Thread-12942 (handle)][driver.py][execute] UnCookCoordinates 9.6929709 -24.280085
2025-07-01 12:40:29,779 [DEBUG][Thread-12942 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6929709 -24.280085
2025-07-01 12:40:29,779 [DEBUG][Thread-12942 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6929709 -24.280085
2025-07-01 12:40:29,780 [DEBUG][Thread-12942 (handle)][driver.py][execute] Got response 17;9.6929709;-24.280085;50.103098;90.036026;50.08601;90.12017;6.71161;2460857.94478912;12.67489806;1.3;_9.67392048897294 -24.1633747437139
2025-07-01 12:40:29,780 [ INFO][Thread-12942 (handle)][driver.py][get_status] ra_j2k = 9.67392048897294     dec_j2k = -24.1633747437139
2025-07-01 12:40:29,780 [DEBUG][Thread-12942 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:29,780 [DEBUG][Thread-12942 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:29,781 [DEBUG][Thread-12942 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:29,781 [DEBUG][Thread-12942 (handle)][driver.py][execute] Got response 140;0.0998224605299486;171.162351965909;_
2025-07-01 12:40:29,781 [DEBUG][Thread-12942 (handle)][driver.py][parse] Parsing response 140;0.0998224605299486;171.162351965909;_
2025-07-01 12:40:29,781 [DEBUG][Thread-12942 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:29,781 [DEBUG][Thread-12942 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:29,781 [DEBUG][Thread-12942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:29,781 [DEBUG][Thread-12942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:29,783 [DEBUG][Thread-12942 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:29,787 [DEBUG][Thread-12942 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39873)
2025-07-01 12:40:29,787 [DEBUG][Thread-12942 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:29,787 [DEBUG][Thread-12942 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:40:29,787 [DEBUG][Thread-12942 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:29,787 [DEBUG][Thread-12942 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:29,787 [DEBUG][Thread-12942 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:29,794 [DEBUG][Thread-12942 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:29,794 [DEBUG][Thread-12942 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:29,795 [DEBUG][Thread-12942 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:29,795 [DEBUG][Thread-12942 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:29,795 [DEBUG][Thread-12942 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:29,795 [DEBUG][Thread-12942 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:29,795 [DEBUG][Thread-12942 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:29,795 [DEBUG][Thread-12942 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:40:29,795 [DEBUG][Thread-12942 (handle)][server.py][get_status] Received all status components
2025-07-01 12:40:29,795 [ INFO][Thread-12942 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9447891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998224605299486, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036026, telescope_ra=9.6929709, 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.71161, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:40:17.844838', telescope_ra_j2k=9.67392048897294, telescope_dec_j2k=-24.1633747437139)
2025-07-01 12:40:32,080 [DEBUG][Thread-12943 (handle)][server.py][get_status] Getting status
2025-07-01 12:40:32,080 [DEBUG][Thread-12943 (handle)][server.py][get_status] Status age = 2.284916639328003s
2025-07-01 12:40:32,080 [DEBUG][Thread-12943 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:40:32,080 [DEBUG][Thread-12943 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:32,080 [DEBUG][Thread-12943 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:32,080 [DEBUG][Thread-12943 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:32,080 [DEBUG][Thread-12943 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:32,080 [DEBUG][Thread-12943 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][execute] Got response 17;9.6936146;-24.280085;50.103098;90.036026;50.08601;90.12017;6.71225;2460857.94481575;12.67554;1.3;_
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][parse] Parsing response 17;9.6936146;-24.280085;50.103098;90.036026;50.08601;90.12017;6.71225;2460857.94481575;12.67554;1.3;_
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:32,081 [DEBUG][Thread-12943 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:32,082 [DEBUG][Thread-12943 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:32,082 [DEBUG][Thread-12943 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:32,082 [ INFO][Thread-12943 (handle)][driver.py][get_status] Telra = 9.6936146, teldec = -24.280085
2025-07-01 12:40:32,082 [DEBUG][Thread-12943 (handle)][driver.py][execute] UnCookCoordinates 9.6936146 -24.280085
2025-07-01 12:40:32,082 [DEBUG][Thread-12943 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6936146 -24.280085
2025-07-01 12:40:32,083 [DEBUG][Thread-12943 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6936146 -24.280085
2025-07-01 12:40:32,083 [DEBUG][Thread-12943 (handle)][driver.py][execute] Got response 17;9.6936146;-24.280085;50.103098;90.036026;50.08601;90.12017;6.71225;2460857.94481578;12.67554;1.3;_9.67456355518738 -24.1633604493468
2025-07-01 12:40:32,084 [ INFO][Thread-12943 (handle)][driver.py][get_status] ra_j2k = 9.67456355518738     dec_j2k = -24.1633604493468
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][driver.py][execute] Got response 140;0.0998224605299486;171.162357330327;_
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][driver.py][parse] Parsing response 140;0.0998224605299486;171.162357330327;_
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:32,084 [DEBUG][Thread-12943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:32,085 [DEBUG][Thread-12943 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:40:32,085 [DEBUG][Thread-12943 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:40:32,085 [DEBUG][Thread-12943 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:40:32,085 [DEBUG][Thread-12943 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:32,085 [DEBUG][Thread-12943 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:32,085 [DEBUG][Thread-12943 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:32,086 [DEBUG][Thread-12943 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:32,086 [DEBUG][Thread-12943 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:32,086 [DEBUG][Thread-12943 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:32,092 [DEBUG][Thread-12943 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38929)
2025-07-01 12:40:32,092 [DEBUG][Thread-12943 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:32,092 [DEBUG][Thread-12943 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:40:32,092 [DEBUG][Thread-12943 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:32,092 [DEBUG][Thread-12943 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:32,092 [DEBUG][Thread-12943 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:40:32,099 [DEBUG][Thread-12943 (handle)][server.py][get_status] Received all status components
2025-07-01 12:40:32,100 [ INFO][Thread-12943 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94481575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998224605299486, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036026, telescope_ra=9.6936146, 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.71225, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:40:17.844838', telescope_ra_j2k=9.67456355518738, telescope_dec_j2k=-24.1633604493468)
2025-07-01 12:40:42,132 [DEBUG][Thread-12944 (handle)][server.py][get_status] Getting status
2025-07-01 12:40:42,132 [DEBUG][Thread-12944 (handle)][server.py][get_status] Status age = 10.032557487487793s
2025-07-01 12:40:42,132 [DEBUG][Thread-12944 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:40:42,132 [DEBUG][Thread-12944 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:42,132 [DEBUG][Thread-12944 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:42,132 [DEBUG][Thread-12944 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:42,132 [DEBUG][Thread-12944 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:42,132 [DEBUG][Thread-12944 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:42,133 [DEBUG][Thread-12944 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:42,134 [DEBUG][Thread-12944 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:42,134 [DEBUG][Thread-12944 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:42,134 [DEBUG][Thread-12944 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:40:42,134 [DEBUG][Thread-12944 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:42,134 [DEBUG][Thread-12944 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:42,134 [DEBUG][Thread-12944 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:42,135 [DEBUG][Thread-12944 (handle)][driver.py][execute] Got response 17;9.6964259;-24.280085;50.103098;90.036027;50.08601;90.12017;6.71506;2460857.94493212;12.67834361;1.3;_
2025-07-01 12:40:42,135 [DEBUG][Thread-12944 (handle)][driver.py][parse] Parsing response 17;9.6964259;-24.280085;50.103098;90.036027;50.08601;90.12017;6.71506;2460857.94493212;12.67834361;1.3;_
2025-07-01 12:40:42,135 [DEBUG][Thread-12944 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:40:42,135 [DEBUG][Thread-12944 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:42,135 [DEBUG][Thread-12944 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:42,136 [DEBUG][Thread-12944 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:42,136 [DEBUG][Thread-12944 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:42,136 [ INFO][Thread-12944 (handle)][driver.py][get_status] Telra = 9.6964259, teldec = -24.280085
2025-07-01 12:40:42,136 [DEBUG][Thread-12944 (handle)][driver.py][execute] UnCookCoordinates 9.6964259 -24.280085
2025-07-01 12:40:42,136 [DEBUG][Thread-12944 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6964259 -24.280085
2025-07-01 12:40:42,136 [DEBUG][Thread-12944 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6964259 -24.280085
2025-07-01 12:40:42,137 [DEBUG][Thread-12944 (handle)][driver.py][execute] Got response 17;9.6964259;-24.280085;50.103098;90.036027;50.08601;90.12017;6.71506;2460857.94493214;12.67834361;1.3;_9.67737208627118 -24.1632980589664
2025-07-01 12:40:42,137 [ INFO][Thread-12944 (handle)][driver.py][get_status] ra_j2k = 9.67737208627118     dec_j2k = -24.1632980589664
2025-07-01 12:40:42,137 [DEBUG][Thread-12944 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:42,137 [DEBUG][Thread-12944 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:42,137 [DEBUG][Thread-12944 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:42,138 [DEBUG][Thread-12944 (handle)][driver.py][execute] Got response 140;0.0998226610896626;171.162357330327;_
2025-07-01 12:40:42,138 [DEBUG][Thread-12944 (handle)][driver.py][parse] Parsing response 140;0.0998226610896626;171.162357330327;_
2025-07-01 12:40:42,138 [DEBUG][Thread-12944 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:42,138 [DEBUG][Thread-12944 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:42,138 [DEBUG][Thread-12944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:42,138 [DEBUG][Thread-12944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:42,139 [DEBUG][Thread-12944 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:42,139 [DEBUG][Thread-12944 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:42,139 [DEBUG][Thread-12944 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:42,139 [DEBUG][Thread-12944 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:42,139 [DEBUG][Thread-12944 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:42,139 [DEBUG][Thread-12944 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:42,140 [DEBUG][Thread-12944 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:42,140 [DEBUG][Thread-12944 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:42,140 [DEBUG][Thread-12944 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:42,145 [DEBUG][Thread-12944 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36727)
2025-07-01 12:40:42,145 [DEBUG][Thread-12944 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:42,145 [DEBUG][Thread-12944 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:40:42,145 [DEBUG][Thread-12944 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:42,146 [DEBUG][Thread-12944 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:42,146 [DEBUG][Thread-12944 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:42,152 [DEBUG][Thread-12944 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:42,152 [DEBUG][Thread-12944 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:42,153 [DEBUG][Thread-12944 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:42,153 [DEBUG][Thread-12944 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:42,153 [DEBUG][Thread-12944 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:42,153 [DEBUG][Thread-12944 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:42,153 [DEBUG][Thread-12944 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:42,153 [DEBUG][Thread-12944 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:40:42,153 [DEBUG][Thread-12944 (handle)][server.py][get_status] Received all status components
2025-07-01 12:40:42,153 [ INFO][Thread-12944 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94493212, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998226610896626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036027, telescope_ra=9.6964259, 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.71506, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:40:17.844838', telescope_ra_j2k=9.67737208627118, telescope_dec_j2k=-24.1632980589664)
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:40:43,867 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:43,868 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:43,868 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:43,868 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:43,868 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:43,868 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:40:43,869 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:40:43,869 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] CloseShutters
2025-07-01 12:40:43,869 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:40:43,869 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:40:43,869 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:50,902 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:40:50,902 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.749316930770874s
2025-07-01 12:40:50,902 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:40:50,902 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:40:50,902 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:40:50,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:40:50,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:50,902 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:50,903 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6988808;-24.280092;50.103098;90.036038;50.08601;90.12018;6.71752;2460857.94503361;12.68079167;1.3;_
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.6988808;-24.280092;50.103098;90.036038;50.08601;90.12018;6.71752;2460857.94503361;12.68079167;1.3;_
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:40:50,904 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:50,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:50,905 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:50,906 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:50,906 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.6988808, teldec = -24.280092
2025-07-01 12:40:50,906 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.6988808 -24.280092
2025-07-01 12:40:50,906 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.6988808 -24.280092
2025-07-01 12:40:50,906 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.6988808 -24.280092
2025-07-01 12:40:50,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.6988808;-24.280092;50.103098;90.036038;50.08601;90.12018;6.71752;2460857.94503365;12.68079167;1.3;_9.67982456799172 -24.1632506294389
2025-07-01 12:40:50,907 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.67982456799172     dec_j2k = -24.1632506294389
2025-07-01 12:40:50,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:50,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:50,907 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:50,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998223401941201;171.162362694745;_
2025-07-01 12:40:50,908 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998223401941201;171.162362694745;_
2025-07-01 12:40:50,908 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:50,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:40:50,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:50,908 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:50,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:50,909 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:50,909 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:50,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:40:50,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:50,909 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:50,910 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:50,910 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:50,910 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:50,916 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33101)
2025-07-01 12:40:50,916 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:50,916 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:40:50,917 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:50,917 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:50,917 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:40:50,924 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:40:50,924 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94503361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998223401941201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036038, telescope_ra=9.6988808, 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.71752, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:40:17.844838', telescope_ra_j2k=9.67982456799172, telescope_dec_j2k=-24.1632506294389)
2025-07-01 12:40:50,924 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.552804708480835 seconds ago
2025-07-01 12:40:54,454 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:40:54
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5298616886138916s
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:54,454 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:54,455 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:54,455 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.6998524;-24.280085;50.103098;90.036027;50.08601;90.12017;6.71849;2460857.94507471;12.68176083;1.3;_
2025-07-01 12:40:54,455 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.6998524;-24.280085;50.103098;90.036027;50.08601;90.12017;6.71849;2460857.94507471;12.68176083;1.3;_
2025-07-01 12:40:54,456 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:40:54,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:54,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:54,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:54,457 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:54,457 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.6998524, teldec = -24.280085
2025-07-01 12:40:54,457 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.6998524 -24.280085
2025-07-01 12:40:54,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.6998524 -24.280085
2025-07-01 12:40:54,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.6998524 -24.280085
2025-07-01 12:40:54,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.6998524;-24.280085;50.103098;90.036027;50.08601;90.12017;6.71849;2460857.94507475;12.68176083;1.3;_9.6807952094145 -24.163222101356
2025-07-01 12:40:54,458 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.6807952094145     dec_j2k = -24.163222101356
2025-07-01 12:40:54,458 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:54,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:54,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:54,459 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998219791866349;171.162357330327;_
2025-07-01 12:40:54,459 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998219791866349;171.162357330327;_
2025-07-01 12:40:54,459 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:54,459 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:54,459 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:54,459 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:54,460 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:54,460 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:54,460 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:54,460 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:54,460 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:54,460 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:54,461 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:54,461 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:54,461 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:54,464 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40021)
2025-07-01 12:40:54,464 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:54,464 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:40:54,464 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:54,464 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:54,464 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:40:54,472 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:40:54,472 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94507471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998219791866349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036027, telescope_ra=9.6998524, 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.71849, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:40:17.844838', telescope_ra_j2k=9.6807952094145, telescope_dec_j2k=-24.163222101356)
2025-07-01 12:40:57,379 [DEBUG][Thread-12945 (handle)][server.py][get_status] Getting status
2025-07-01 12:40:57,379 [DEBUG][Thread-12945 (handle)][server.py][get_status] Status age = 2.9074509143829346s
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:40:57,380 [DEBUG][Thread-12945 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:40:57,381 [DEBUG][Thread-12945 (handle)][driver.py][execute] Got response 17;9.7006641;-24.280085;50.103098;90.036027;50.08601;90.12017;6.7193;2460857.94510858;12.68257028;1.3;_
2025-07-01 12:40:57,381 [DEBUG][Thread-12945 (handle)][driver.py][parse] Parsing response 17;9.7006641;-24.280085;50.103098;90.036027;50.08601;90.12017;6.7193;2460857.94510858;12.68257028;1.3;_
2025-07-01 12:40:57,381 [DEBUG][Thread-12945 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:40:57,381 [DEBUG][Thread-12945 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:40:57,381 [DEBUG][Thread-12945 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:40:57,382 [DEBUG][Thread-12945 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:57,382 [DEBUG][Thread-12945 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:40:57,382 [ INFO][Thread-12945 (handle)][driver.py][get_status] Telra = 9.7006641, teldec = -24.280085
2025-07-01 12:40:57,382 [DEBUG][Thread-12945 (handle)][driver.py][execute] UnCookCoordinates 9.7006641 -24.280085
2025-07-01 12:40:57,382 [DEBUG][Thread-12945 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7006641 -24.280085
2025-07-01 12:40:57,382 [DEBUG][Thread-12945 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7006641 -24.280085
2025-07-01 12:40:57,383 [DEBUG][Thread-12945 (handle)][driver.py][execute] Got response 17;9.7006641;-24.280085;50.103098;90.036027;50.08601;90.12017;6.7193;2460857.9451086;12.68257028;1.3;_9.68160610915034 -24.1632041216413
2025-07-01 12:40:57,383 [ INFO][Thread-12945 (handle)][driver.py][get_status] ra_j2k = 9.68160610915034     dec_j2k = -24.1632041216413
2025-07-01 12:40:57,383 [DEBUG][Thread-12945 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:40:57,383 [DEBUG][Thread-12945 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:40:57,384 [DEBUG][Thread-12945 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:40:57,384 [DEBUG][Thread-12945 (handle)][driver.py][execute] Got response 140;0.0998231424329763;171.162362694745;_
2025-07-01 12:40:57,384 [DEBUG][Thread-12945 (handle)][driver.py][parse] Parsing response 140;0.0998231424329763;171.162362694745;_
2025-07-01 12:40:57,384 [DEBUG][Thread-12945 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:40:57,384 [DEBUG][Thread-12945 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:57,384 [DEBUG][Thread-12945 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:57,384 [DEBUG][Thread-12945 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:57,385 [DEBUG][Thread-12945 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:57,385 [DEBUG][Thread-12945 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:57,385 [DEBUG][Thread-12945 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:57,385 [DEBUG][Thread-12945 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:40:57,386 [DEBUG][Thread-12945 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:40:57,386 [DEBUG][Thread-12945 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:40:57,386 [DEBUG][Thread-12945 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:57,386 [DEBUG][Thread-12945 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:40:57,386 [DEBUG][Thread-12945 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:40:57,391 [DEBUG][Thread-12945 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55575)
2025-07-01 12:40:57,391 [DEBUG][Thread-12945 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:40:57,391 [DEBUG][Thread-12945 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:40:57,392 [DEBUG][Thread-12945 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:40:57,392 [DEBUG][Thread-12945 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:40:57,392 [DEBUG][Thread-12945 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:40:57,398 [DEBUG][Thread-12945 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:40:57,399 [DEBUG][Thread-12945 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:57,399 [DEBUG][Thread-12945 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:40:57,399 [DEBUG][Thread-12945 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:40:57,399 [DEBUG][Thread-12945 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:40:57,399 [DEBUG][Thread-12945 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:40:57,399 [DEBUG][Thread-12945 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:40:57,399 [DEBUG][Thread-12945 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:40:57,399 [DEBUG][Thread-12945 (handle)][server.py][get_status] Received all status components
2025-07-01 12:40:57,399 [ INFO][Thread-12945 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94510858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998231424329763, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036027, telescope_ra=9.7006641, 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.7193, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:40:17.844838', telescope_ra_j2k=9.68160610915034, telescope_dec_j2k=-24.1632041216413)
2025-07-01 12:41:07,431 [DEBUG][Thread-12946 (handle)][server.py][get_status] Getting status
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][server.py][get_status] Status age = 10.03273606300354s
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:41:07,432 [DEBUG][Thread-12946 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:41:07,433 [DEBUG][Thread-12946 (handle)][driver.py][execute] Got response 17;9.7034749;-24.280079;50.103098;90.036016;50.08601;90.12016;6.72211;2460857.94522492;12.68537361;1.3;_
2025-07-01 12:41:07,433 [DEBUG][Thread-12946 (handle)][driver.py][parse] Parsing response 17;9.7034749;-24.280079;50.103098;90.036016;50.08601;90.12016;6.72211;2460857.94522492;12.68537361;1.3;_
2025-07-01 12:41:07,433 [DEBUG][Thread-12946 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:41:07,433 [DEBUG][Thread-12946 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:41:07,433 [DEBUG][Thread-12946 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:41:07,434 [DEBUG][Thread-12946 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:07,434 [DEBUG][Thread-12946 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:07,434 [ INFO][Thread-12946 (handle)][driver.py][get_status] Telra = 9.7034749, teldec = -24.280079
2025-07-01 12:41:07,434 [DEBUG][Thread-12946 (handle)][driver.py][execute] UnCookCoordinates 9.7034749 -24.280079
2025-07-01 12:41:07,434 [DEBUG][Thread-12946 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7034749 -24.280079
2025-07-01 12:41:07,434 [DEBUG][Thread-12946 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7034749 -24.280079
2025-07-01 12:41:07,435 [DEBUG][Thread-12946 (handle)][driver.py][execute] Got response 17;9.7034749;-24.280079;50.103098;90.036016;50.08601;90.12016;6.72211;2460857.94522494;12.68537361;1.3;_9.68441413628311 -24.1631359017714
2025-07-01 12:41:07,435 [ INFO][Thread-12946 (handle)][driver.py][get_status] ra_j2k = 9.68441413628311     dec_j2k = -24.1631359017714
2025-07-01 12:41:07,435 [DEBUG][Thread-12946 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:41:07,435 [DEBUG][Thread-12946 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:41:07,435 [DEBUG][Thread-12946 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:41:07,436 [DEBUG][Thread-12946 (handle)][driver.py][execute] Got response 140;0.0998228215374338;171.162346601491;_
2025-07-01 12:41:07,436 [DEBUG][Thread-12946 (handle)][driver.py][parse] Parsing response 140;0.0998228215374338;171.162346601491;_
2025-07-01 12:41:07,436 [DEBUG][Thread-12946 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:41:07,436 [DEBUG][Thread-12946 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:07,436 [DEBUG][Thread-12946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:07,437 [DEBUG][Thread-12946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:07,437 [DEBUG][Thread-12946 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:07,437 [DEBUG][Thread-12946 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:07,437 [DEBUG][Thread-12946 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:07,438 [DEBUG][Thread-12946 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:07,438 [DEBUG][Thread-12946 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:07,438 [DEBUG][Thread-12946 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:07,438 [DEBUG][Thread-12946 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:07,438 [DEBUG][Thread-12946 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:07,438 [DEBUG][Thread-12946 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:07,443 [DEBUG][Thread-12946 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54839)
2025-07-01 12:41:07,443 [DEBUG][Thread-12946 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:41:07,443 [DEBUG][Thread-12946 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:41:07,443 [DEBUG][Thread-12946 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:41:07,443 [DEBUG][Thread-12946 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:41:07,443 [DEBUG][Thread-12946 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:41:07,450 [DEBUG][Thread-12946 (handle)][server.py][get_status] Received all status components
2025-07-01 12:41:07,450 [ INFO][Thread-12946 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94522492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998228215374338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103098, telescope_az=90.036016, telescope_ra=9.7034749, 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.72211, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:40:17.844838', telescope_ra_j2k=9.68441413628311, telescope_dec_j2k=-24.1631359017714)
2025-07-01 12:41:17,985 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:17,985 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:17,985 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:17,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:17,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:17,986 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:17,986 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:17,986 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:17,986 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:41:17,986 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:17,986 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:17,987 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:17,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:17,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:17,987 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:17,987 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:17,988 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:17,988 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:41:17,988 [ INFO][ThreadPoolExecutor-297_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:41:17,988 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:41:21,936 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:41:21,936 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.485661029815674s
2025-07-01 12:41:21,936 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:41:21,936 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:21,936 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:21,937 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:41:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:41:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:41:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:41:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7075175;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72615;2460857.9453928;12.689405;1.3;_
2025-07-01 12:41:21,938 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.7075175;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72615;2460857.9453928;12.689405;1.3;_
2025-07-01 12:41:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:41:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:41:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:41:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:21,939 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:21,939 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.7075175, teldec = -24.280086
2025-07-01 12:41:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.7075175 -24.280086
2025-07-01 12:41:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7075175 -24.280086
2025-07-01 12:41:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7075175 -24.280086
2025-07-01 12:41:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7075175;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72615;2460857.94539282;12.689405;1.3;_9.68845274748164 -24.1630535249783
2025-07-01 12:41:21,940 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.68845274748164     dec_j2k = -24.1630535249783
2025-07-01 12:41:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:41:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:41:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:41:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998231825449191;171.162351965909;_
2025-07-01 12:41:21,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998231825449191;171.162351965909;_
2025-07-01 12:41:21,941 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:41:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:21,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:21,942 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:21,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:21,943 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:21,945 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59931)
2025-07-01 12:41:21,946 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:41:21,946 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:41:21,946 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:41:21,946 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:41:21,946 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:41:21,953 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:41:21,953 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9453928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998231825449191, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036028, telescope_ra=9.7075175, 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.72615, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:41:17.985164', telescope_ra_j2k=9.68845274748164, telescope_dec_j2k=-24.1630535249783)
2025-07-01 12:41:22,675 [DEBUG][Thread-12947 (handle)][server.py][get_status] Getting status
2025-07-01 12:41:22,676 [DEBUG][Thread-12947 (handle)][server.py][get_status] Status age = 0.7223730087280273s
2025-07-01 12:41:22,676 [DEBUG][Thread-12947 (handle)][server.py][get_status] Returning cached status because status age = 0.7223730087280273
2025-07-01 12:41:29,822 [DEBUG][Thread-12948 (handle)][server.py][get_status] Getting status
2025-07-01 12:41:29,823 [DEBUG][Thread-12948 (handle)][server.py][get_status] Status age = 7.869373798370361s
2025-07-01 12:41:29,823 [DEBUG][Thread-12948 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:41:29,823 [DEBUG][Thread-12948 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:29,823 [DEBUG][Thread-12948 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:29,823 [DEBUG][Thread-12948 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:29,823 [DEBUG][Thread-12948 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:29,823 [DEBUG][Thread-12948 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][driver.py][execute] Got response 17;9.7097119;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72835;2460857.94548407;12.69159333;1.3;_
2025-07-01 12:41:29,824 [DEBUG][Thread-12948 (handle)][driver.py][parse] Parsing response 17;9.7097119;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72835;2460857.94548407;12.69159333;1.3;_
2025-07-01 12:41:29,825 [DEBUG][Thread-12948 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:41:29,825 [DEBUG][Thread-12948 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:41:29,825 [DEBUG][Thread-12948 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:41:29,826 [DEBUG][Thread-12948 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:29,826 [DEBUG][Thread-12948 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:29,826 [ INFO][Thread-12948 (handle)][driver.py][get_status] Telra = 9.7097119, teldec = -24.280086
2025-07-01 12:41:29,826 [DEBUG][Thread-12948 (handle)][driver.py][execute] UnCookCoordinates 9.7097119 -24.280086
2025-07-01 12:41:29,826 [DEBUG][Thread-12948 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7097119 -24.280086
2025-07-01 12:41:29,826 [DEBUG][Thread-12948 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7097119 -24.280086
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][execute] Got response 17;9.7097119;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72835;2460857.94548411;12.69159333;1.3;_9.69064498054943 -24.1630050648215
2025-07-01 12:41:29,827 [ INFO][Thread-12948 (handle)][driver.py][get_status] ra_j2k = 9.69064498054943     dec_j2k = -24.1630050648215
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][execute] Got response 140;0.0998235435524043;171.162362694745;_
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][parse] Parsing response 140;0.0998235435524043;171.162362694745;_
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:29,827 [DEBUG][Thread-12948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:29,828 [DEBUG][Thread-12948 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:29,828 [DEBUG][Thread-12948 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:29,828 [DEBUG][Thread-12948 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:29,828 [DEBUG][Thread-12948 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:29,828 [DEBUG][Thread-12948 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:29,828 [DEBUG][Thread-12948 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:29,829 [DEBUG][Thread-12948 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:29,829 [DEBUG][Thread-12948 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:29,829 [DEBUG][Thread-12948 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:29,833 [DEBUG][Thread-12948 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40941)
2025-07-01 12:41:29,833 [DEBUG][Thread-12948 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:41:29,833 [DEBUG][Thread-12948 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:41:29,833 [DEBUG][Thread-12948 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:41:29,833 [DEBUG][Thread-12948 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:41:29,833 [DEBUG][Thread-12948 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:41:29,840 [DEBUG][Thread-12948 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:41:29,840 [DEBUG][Thread-12948 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:29,840 [DEBUG][Thread-12948 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:29,840 [DEBUG][Thread-12948 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:41:29,841 [DEBUG][Thread-12948 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:41:29,841 [DEBUG][Thread-12948 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:41:29,841 [DEBUG][Thread-12948 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:41:29,841 [DEBUG][Thread-12948 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:41:29,841 [DEBUG][Thread-12948 (handle)][server.py][get_status] Received all status components
2025-07-01 12:41:29,841 [ INFO][Thread-12948 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94548407, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998235435524043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036028, telescope_ra=9.7097119, 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.72835, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:41:17.985164', telescope_ra_j2k=9.69064498054943, telescope_dec_j2k=-24.1630050648215)
2025-07-01 12:41:32,697 [DEBUG][Thread-12949 (handle)][server.py][get_status] Getting status
2025-07-01 12:41:32,698 [DEBUG][Thread-12949 (handle)][server.py][get_status] Status age = 2.85687255859375s
2025-07-01 12:41:32,698 [DEBUG][Thread-12949 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:41:32,698 [DEBUG][Thread-12949 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:32,698 [DEBUG][Thread-12949 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:32,698 [DEBUG][Thread-12949 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:32,698 [DEBUG][Thread-12949 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:32,698 [DEBUG][Thread-12949 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:32,699 [DEBUG][Thread-12949 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:32,699 [DEBUG][Thread-12949 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:32,699 [DEBUG][Thread-12949 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:32,699 [DEBUG][Thread-12949 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:41:32,699 [DEBUG][Thread-12949 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:41:32,699 [DEBUG][Thread-12949 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:41:32,699 [DEBUG][Thread-12949 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:41:32,700 [DEBUG][Thread-12949 (handle)][driver.py][execute] Got response 17;9.7105246;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72916;2460857.94551736;12.69240389;1.3;_
2025-07-01 12:41:32,700 [DEBUG][Thread-12949 (handle)][driver.py][parse] Parsing response 17;9.7105246;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72916;2460857.94551736;12.69240389;1.3;_
2025-07-01 12:41:32,700 [DEBUG][Thread-12949 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:41:32,700 [DEBUG][Thread-12949 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:41:32,700 [DEBUG][Thread-12949 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:41:32,701 [DEBUG][Thread-12949 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:32,701 [DEBUG][Thread-12949 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:32,701 [ INFO][Thread-12949 (handle)][driver.py][get_status] Telra = 9.7105246, teldec = -24.280086
2025-07-01 12:41:32,701 [DEBUG][Thread-12949 (handle)][driver.py][execute] UnCookCoordinates 9.7105246 -24.280086
2025-07-01 12:41:32,701 [DEBUG][Thread-12949 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7105246 -24.280086
2025-07-01 12:41:32,701 [DEBUG][Thread-12949 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7105246 -24.280086
2025-07-01 12:41:32,702 [DEBUG][Thread-12949 (handle)][driver.py][execute] Got response 17;9.7105246;-24.280086;50.103098;90.036028;50.08601;90.12017;6.72916;2460857.94551738;12.69240389;1.3;_9.69145687779278 -24.1629871273404
2025-07-01 12:41:32,702 [ INFO][Thread-12949 (handle)][driver.py][get_status] ra_j2k = 9.69145687779278     dec_j2k = -24.1629871273404
2025-07-01 12:41:32,702 [DEBUG][Thread-12949 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:41:32,702 [DEBUG][Thread-12949 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:41:32,702 [DEBUG][Thread-12949 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:41:32,703 [DEBUG][Thread-12949 (handle)][driver.py][execute] Got response 140;0.0998232627688047;171.162357330327;_
2025-07-01 12:41:32,703 [DEBUG][Thread-12949 (handle)][driver.py][parse] Parsing response 140;0.0998232627688047;171.162357330327;_
2025-07-01 12:41:32,703 [DEBUG][Thread-12949 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:41:32,703 [DEBUG][Thread-12949 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:32,703 [DEBUG][Thread-12949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:32,703 [DEBUG][Thread-12949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:32,704 [DEBUG][Thread-12949 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:32,704 [DEBUG][Thread-12949 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:32,704 [DEBUG][Thread-12949 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:32,704 [DEBUG][Thread-12949 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:32,704 [DEBUG][Thread-12949 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:32,704 [DEBUG][Thread-12949 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:32,705 [DEBUG][Thread-12949 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:32,705 [DEBUG][Thread-12949 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:32,705 [DEBUG][Thread-12949 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:32,708 [DEBUG][Thread-12949 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51985)
2025-07-01 12:41:32,708 [DEBUG][Thread-12949 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:41:32,708 [DEBUG][Thread-12949 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:41:32,708 [DEBUG][Thread-12949 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:41:32,708 [DEBUG][Thread-12949 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:41:32,708 [DEBUG][Thread-12949 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:41:32,716 [DEBUG][Thread-12949 (handle)][server.py][get_status] Received all status components
2025-07-01 12:41:32,716 [ INFO][Thread-12949 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94551736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998232627688047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036028, telescope_ra=9.7105246, 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.72916, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:41:17.985164', telescope_ra_j2k=9.69145687779278, telescope_dec_j2k=-24.1629871273404)
2025-07-01 12:41:38,870 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:38,870 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:38,870 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:41:38,870 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:38,870 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:38,871 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:38,871 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:38,871 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:38,871 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:38,871 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:38,871 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:41:38,871 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:41:38,871 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:41:38,872 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:38,872 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:38,872 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:38,872 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:41:38,872 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:38,872 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:38,873 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:38,873 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:38,873 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:38,873 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:38,873 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:38,873 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:41:38,873 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:38,873 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:38,874 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:38,874 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:38,874 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:38,874 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:38,874 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:38,874 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GoParkAndClose
2025-07-01 12:41:38,874 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:41:38,874 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:41:38,875 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:38,875 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:38,875 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:38,875 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:41:38,875 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:38,875 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:38,876 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:38,876 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:38,876 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:38,876 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Park
2025-07-01 12:41:38,876 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command Park
2025-07-01 12:41:38,876 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to Park
2025-07-01 12:41:38,877 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 29;9.712224;-24.280086;50.103098;90.036028;50.08601;90.12017;6.73086;2460857.94558885;12.69409861;1.3;_Park Command Successful
2025-07-01 12:41:39,877 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:41:39,877 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:41:39,877 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:41:39,878 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:41:39,878 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:41:40,879 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] ParkRotator
2025-07-01 12:41:40,879 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:41:40,879 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:41:40,880 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:41:40,880 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:41:41,880 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:41:41,880 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:41:41,880 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:41:41,881 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:41:41,881 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:41:42,881 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] ParkRotator
2025-07-01 12:41:42,881 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:41:42,882 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:41:42,883 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:41:42,883 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:41:42,883 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:42,883 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:42,883 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:41:42,883 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:42,883 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:42,884 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:42,884 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:42,884 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:42,884 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:42,884 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:42,884 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] SlewLightsOff
2025-07-01 12:41:42,884 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:41:42,884 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:41:42,885 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:43,885 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:43,885 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:43,885 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] GetDomeData
2025-07-01 12:41:43,885 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:43,885 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:43,886 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:43,886 [DEBUG][ThreadPoolExecutor-296_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:43,886 [DEBUG][ThreadPoolExecutor-296_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:43,886 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle requested
2025-07-01 12:41:43,887 [DEBUG][ThreadPoolExecutor-296_0][server.py][dome] Dome handle being returned
2025-07-01 12:41:43,887 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] DomeLightsOff
2025-07-01 12:41:43,887 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:41:43,887 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:41:43,887 [DEBUG][ThreadPoolExecutor-296_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:43,887 [ INFO][ThreadPoolExecutor-296_0][server.py][done] Shutdown complete...
2025-07-01 12:41:47,953 [DEBUG][Thread-12950 (handle)][server.py][get_status] Getting status
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][server.py][get_status] Status age = 15.237444639205933s
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:41:47,954 [DEBUG][Thread-12950 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:41:47,955 [DEBUG][Thread-12950 (handle)][driver.py][execute] Got response 17;9.7147631;-24.280086;50.103098;90.036028;50.08601;90.12017;6.7334;2460857.94569392;12.69663083;1.3;_
2025-07-01 12:41:47,955 [DEBUG][Thread-12950 (handle)][driver.py][parse] Parsing response 17;9.7147631;-24.280086;50.103098;90.036028;50.08601;90.12017;6.7334;2460857.94569392;12.69663083;1.3;_
2025-07-01 12:41:47,955 [DEBUG][Thread-12950 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:41:47,955 [DEBUG][Thread-12950 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:41:47,955 [DEBUG][Thread-12950 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:41:47,956 [DEBUG][Thread-12950 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:47,956 [DEBUG][Thread-12950 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:47,956 [ INFO][Thread-12950 (handle)][driver.py][get_status] Telra = 9.7147631, teldec = -24.280086
2025-07-01 12:41:47,956 [DEBUG][Thread-12950 (handle)][driver.py][execute] UnCookCoordinates 9.7147631 -24.280086
2025-07-01 12:41:47,957 [DEBUG][Thread-12950 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7147631 -24.280086
2025-07-01 12:41:47,957 [DEBUG][Thread-12950 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7147631 -24.280086
2025-07-01 12:41:47,957 [DEBUG][Thread-12950 (handle)][driver.py][execute] Got response 17;9.7147631;-24.280086;50.103098;90.036028;50.08601;90.12017;6.7334;2460857.94569395;12.69663083;1.3;_9.6956911891427 -24.1628936635431
2025-07-01 12:41:47,958 [ INFO][Thread-12950 (handle)][driver.py][get_status] ra_j2k = 9.6956911891427     dec_j2k = -24.1628936635431
2025-07-01 12:41:47,958 [DEBUG][Thread-12950 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:41:47,958 [DEBUG][Thread-12950 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:41:47,958 [DEBUG][Thread-12950 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:41:47,959 [DEBUG][Thread-12950 (handle)][driver.py][execute] Got response 140;0.0998241452315464;171.162362694745;_
2025-07-01 12:41:47,959 [DEBUG][Thread-12950 (handle)][driver.py][parse] Parsing response 140;0.0998241452315464;171.162362694745;_
2025-07-01 12:41:47,959 [DEBUG][Thread-12950 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:41:47,959 [DEBUG][Thread-12950 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:47,959 [DEBUG][Thread-12950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:47,959 [DEBUG][Thread-12950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:47,960 [DEBUG][Thread-12950 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:47,960 [DEBUG][Thread-12950 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:47,960 [DEBUG][Thread-12950 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:47,960 [DEBUG][Thread-12950 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:47,960 [DEBUG][Thread-12950 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:47,960 [DEBUG][Thread-12950 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:47,961 [DEBUG][Thread-12950 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:47,961 [DEBUG][Thread-12950 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:47,961 [DEBUG][Thread-12950 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:47,967 [DEBUG][Thread-12950 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33853)
2025-07-01 12:41:47,967 [DEBUG][Thread-12950 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:41:47,967 [DEBUG][Thread-12950 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:41:47,967 [DEBUG][Thread-12950 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:41:47,967 [DEBUG][Thread-12950 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:41:47,967 [DEBUG][Thread-12950 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:41:47,974 [DEBUG][Thread-12950 (handle)][server.py][get_status] Received all status components
2025-07-01 12:41:47,975 [ INFO][Thread-12950 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94569392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998241452315464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036028, telescope_ra=9.7147631, 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.7334, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:41:17.985164', telescope_ra_j2k=9.6956911891427, telescope_dec_j2k=-24.1628936635431)
2025-07-01 12:41:50,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:41:50,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.009592294692993s
2025-07-01 12:41:50,984 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:41:50,984 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:41:50,984 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:41:50,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:41:50,984 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:50,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:50,985 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:50,986 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:50,986 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:50,986 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:41:50,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:41:50,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:41:50,986 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:41:50,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7155945;-24.280093;50.103099;90.036039;50.08601;90.12018;6.73423;2460857.94572902;12.69745972;1.3;_
2025-07-01 12:41:50,987 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7155945;-24.280093;50.103099;90.036039;50.08601;90.12018;6.73423;2460857.94572902;12.69745972;1.3;_
2025-07-01 12:41:50,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:41:50,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:41:50,987 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:41:50,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:50,988 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:50,988 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7155945, teldec = -24.280093
2025-07-01 12:41:50,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7155945 -24.280093
2025-07-01 12:41:50,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7155945 -24.280093
2025-07-01 12:41:50,988 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7155945 -24.280093
2025-07-01 12:41:50,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7155945;-24.280093;50.103099;90.036039;50.08601;90.12018;6.73423;2460857.94572904;12.69745972;1.3;_9.69652176794996 -24.1628823466955
2025-07-01 12:41:50,989 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.69652176794996     dec_j2k = -24.1628823466955
2025-07-01 12:41:50,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:41:50,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:41:50,989 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:41:50,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099822981985205;171.162357330327;_
2025-07-01 12:41:50,990 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099822981985205;171.162357330327;_
2025-07-01 12:41:50,990 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:41:50,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:41:50,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:50,990 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:50,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:50,991 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:50,991 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:50,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:41:50,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:50,991 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:50,992 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:50,992 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:50,992 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:50,994 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48275)
2025-07-01 12:41:50,994 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:41:50,994 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:41:50,994 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:41:50,994 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:41:50,994 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:41:51,001 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:41:51,002 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94572902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099822981985205, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036039, telescope_ra=9.7155945, 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.73423, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:41:17.985164', telescope_ra_j2k=9.69652176794996, telescope_dec_j2k=-24.1628823466955)
2025-07-01 12:41:51,002 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.547860860824585 seconds ago
2025-07-01 12:41:54,533 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:41:54
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5311272144317627s
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:41:54,533 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:41:54,534 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:41:54,534 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:41:54,534 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.7165936;-24.280093;50.103099;90.036039;50.08601;90.12018;6.73523;2460857.94577007;12.69845611;1.3;_
2025-07-01 12:41:54,534 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.7165936;-24.280093;50.103099;90.036039;50.08601;90.12018;6.73523;2460857.94577007;12.69845611;1.3;_
2025-07-01 12:41:54,534 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:41:54,534 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:41:54,534 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:41:54,535 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:54,536 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:54,536 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.7165936, teldec = -24.280093
2025-07-01 12:41:54,536 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.7165936 -24.280093
2025-07-01 12:41:54,536 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7165936 -24.280093
2025-07-01 12:41:54,536 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7165936 -24.280093
2025-07-01 12:41:54,536 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.7165936;-24.280093;50.103099;90.036039;50.08601;90.12018;6.73523;2460857.94577009;12.69845611;1.3;_9.6975198799543 -24.1628603431352
2025-07-01 12:41:54,537 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.6975198799543     dec_j2k = -24.1628603431352
2025-07-01 12:41:54,537 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:41:54,537 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:41:54,537 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:41:54,538 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998235034404615;171.162351965909;_
2025-07-01 12:41:54,538 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998235034404615;171.162351965909;_
2025-07-01 12:41:54,538 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:41:54,538 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:54,538 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:54,538 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:54,539 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:41:54,539 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:41:54,539 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:41:54,539 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:54,539 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:54,539 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:54,540 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:54,540 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:54,540 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:54,546 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47287)
2025-07-01 12:41:54,546 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:41:54,546 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:41:54,546 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:41:54,546 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:41:54,546 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:41:54,553 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:41:54,554 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94577007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998235034404615, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036039, telescope_ra=9.7165936, 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.73523, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:41:17.985164', telescope_ra_j2k=9.6975198799543, telescope_dec_j2k=-24.1628603431352)
2025-07-01 12:41:58,005 [DEBUG][Thread-12951 (handle)][server.py][get_status] Getting status
2025-07-01 12:41:58,006 [DEBUG][Thread-12951 (handle)][server.py][get_status] Status age = 3.452030658721924s
2025-07-01 12:41:58,006 [DEBUG][Thread-12951 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:41:58,006 [DEBUG][Thread-12951 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:41:58,006 [DEBUG][Thread-12951 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:41:58,006 [DEBUG][Thread-12951 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:41:58,006 [DEBUG][Thread-12951 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:41:58,006 [DEBUG][Thread-12951 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:41:58,007 [DEBUG][Thread-12951 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:41:58,007 [DEBUG][Thread-12951 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:41:58,007 [DEBUG][Thread-12951 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:41:58,007 [DEBUG][Thread-12951 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:41:58,007 [DEBUG][Thread-12951 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:41:58,007 [DEBUG][Thread-12951 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:41:58,007 [DEBUG][Thread-12951 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:41:58,008 [DEBUG][Thread-12951 (handle)][driver.py][execute] Got response 17;9.7175466;-24.280086;50.103099;90.036028;50.08601;90.12017;6.73618;2460857.94581028;12.69940667;1.3;_
2025-07-01 12:41:58,008 [DEBUG][Thread-12951 (handle)][driver.py][parse] Parsing response 17;9.7175466;-24.280086;50.103099;90.036028;50.08601;90.12017;6.73618;2460857.94581028;12.69940667;1.3;_
2025-07-01 12:41:58,008 [DEBUG][Thread-12951 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:41:58,008 [DEBUG][Thread-12951 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:41:58,008 [DEBUG][Thread-12951 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:41:58,009 [DEBUG][Thread-12951 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:58,009 [DEBUG][Thread-12951 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:41:58,009 [ INFO][Thread-12951 (handle)][driver.py][get_status] Telra = 9.7175466, teldec = -24.280086
2025-07-01 12:41:58,009 [DEBUG][Thread-12951 (handle)][driver.py][execute] UnCookCoordinates 9.7175466 -24.280086
2025-07-01 12:41:58,009 [DEBUG][Thread-12951 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7175466 -24.280086
2025-07-01 12:41:58,009 [DEBUG][Thread-12951 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7175466 -24.280086
2025-07-01 12:41:58,010 [DEBUG][Thread-12951 (handle)][driver.py][execute] Got response 17;9.7175466;-24.280086;50.103099;90.036028;50.08601;90.12017;6.73618;2460857.9458103;12.69940667;1.3;_9.69847193654866 -24.162832362825
2025-07-01 12:41:58,010 [ INFO][Thread-12951 (handle)][driver.py][get_status] ra_j2k = 9.69847193654866     dec_j2k = -24.162832362825
2025-07-01 12:41:58,010 [DEBUG][Thread-12951 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:41:58,010 [DEBUG][Thread-12951 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:41:58,011 [DEBUG][Thread-12951 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:41:58,011 [DEBUG][Thread-12951 (handle)][driver.py][execute] Got response 140;0.0998241452315464;171.162351965909;_
2025-07-01 12:41:58,011 [DEBUG][Thread-12951 (handle)][driver.py][parse] Parsing response 140;0.0998241452315464;171.162351965909;_
2025-07-01 12:41:58,011 [DEBUG][Thread-12951 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:41:58,011 [DEBUG][Thread-12951 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:58,011 [DEBUG][Thread-12951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:58,011 [DEBUG][Thread-12951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:58,012 [DEBUG][Thread-12951 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:58,012 [DEBUG][Thread-12951 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:58,012 [DEBUG][Thread-12951 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:58,012 [DEBUG][Thread-12951 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:41:58,012 [DEBUG][Thread-12951 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:41:58,012 [DEBUG][Thread-12951 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:41:58,013 [DEBUG][Thread-12951 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:58,013 [DEBUG][Thread-12951 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:41:58,013 [DEBUG][Thread-12951 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:41:58,016 [DEBUG][Thread-12951 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40509)
2025-07-01 12:41:58,016 [DEBUG][Thread-12951 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:41:58,016 [DEBUG][Thread-12951 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:41:58,016 [DEBUG][Thread-12951 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:41:58,016 [DEBUG][Thread-12951 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:41:58,016 [DEBUG][Thread-12951 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:41:58,023 [DEBUG][Thread-12951 (handle)][server.py][get_status] Received all status components
2025-07-01 12:41:58,023 [ INFO][Thread-12951 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94581028, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998241452315464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036028, telescope_ra=9.7175466, 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.73618, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:41:17.985164', telescope_ra_j2k=9.69847193654866, telescope_dec_j2k=-24.162832362825)
2025-07-01 12:42:13,251 [DEBUG][Thread-12952 (handle)][server.py][get_status] Getting status
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][server.py][get_status] Status age = 15.228216409683228s
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:13,252 [DEBUG][Thread-12952 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:13,253 [DEBUG][Thread-12952 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:13,253 [DEBUG][Thread-12952 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:42:13,253 [DEBUG][Thread-12952 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:42:13,253 [DEBUG][Thread-12952 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:42:13,253 [DEBUG][Thread-12952 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:42:13,254 [DEBUG][Thread-12952 (handle)][driver.py][execute] Got response 17;9.7218032;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74044;2460857.94598672;12.70365167;1.3;_
2025-07-01 12:42:13,254 [DEBUG][Thread-12952 (handle)][driver.py][parse] Parsing response 17;9.7218032;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74044;2460857.94598672;12.70365167;1.3;_
2025-07-01 12:42:13,254 [DEBUG][Thread-12952 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:42:13,254 [DEBUG][Thread-12952 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:42:13,254 [DEBUG][Thread-12952 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:42:13,255 [DEBUG][Thread-12952 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:13,255 [DEBUG][Thread-12952 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:13,255 [ INFO][Thread-12952 (handle)][driver.py][get_status] Telra = 9.7218032, teldec = -24.280087
2025-07-01 12:42:13,255 [DEBUG][Thread-12952 (handle)][driver.py][execute] UnCookCoordinates 9.7218032 -24.280087
2025-07-01 12:42:13,255 [DEBUG][Thread-12952 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7218032 -24.280087
2025-07-01 12:42:13,255 [DEBUG][Thread-12952 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7218032 -24.280087
2025-07-01 12:42:13,256 [DEBUG][Thread-12952 (handle)][driver.py][execute] Got response 17;9.7218032;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74044;2460857.94598676;12.70365167;1.3;_9.70272432452424 -24.1627397407953
2025-07-01 12:42:13,256 [ INFO][Thread-12952 (handle)][driver.py][get_status] ra_j2k = 9.70272432452424     dec_j2k = -24.1627397407953
2025-07-01 12:42:13,256 [DEBUG][Thread-12952 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:42:13,256 [DEBUG][Thread-12952 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:42:13,256 [DEBUG][Thread-12952 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:42:13,257 [DEBUG][Thread-12952 (handle)][driver.py][execute] Got response 140;0.0998237441121183;171.162351965909;_
2025-07-01 12:42:13,257 [DEBUG][Thread-12952 (handle)][driver.py][parse] Parsing response 140;0.0998237441121183;171.162351965909;_
2025-07-01 12:42:13,257 [DEBUG][Thread-12952 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:42:13,257 [DEBUG][Thread-12952 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:13,257 [DEBUG][Thread-12952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:13,257 [DEBUG][Thread-12952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:13,258 [DEBUG][Thread-12952 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:13,258 [DEBUG][Thread-12952 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:13,258 [DEBUG][Thread-12952 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:13,258 [DEBUG][Thread-12952 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:13,258 [DEBUG][Thread-12952 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:13,258 [DEBUG][Thread-12952 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:13,259 [DEBUG][Thread-12952 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:13,259 [DEBUG][Thread-12952 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:13,259 [DEBUG][Thread-12952 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:13,264 [DEBUG][Thread-12952 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42801)
2025-07-01 12:42:13,264 [DEBUG][Thread-12952 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:13,264 [DEBUG][Thread-12952 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:42:13,264 [DEBUG][Thread-12952 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:42:13,264 [DEBUG][Thread-12952 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:13,264 [DEBUG][Thread-12952 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:42:13,272 [DEBUG][Thread-12952 (handle)][server.py][get_status] Received all status components
2025-07-01 12:42:13,272 [ INFO][Thread-12952 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94598672, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998237441121183, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036029, telescope_ra=9.7218032, 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.74044, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:41:17.985164', telescope_ra_j2k=9.70272432452424, telescope_dec_j2k=-24.1627397407953)
2025-07-01 12:42:18,134 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:18,134 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:18,134 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:18,134 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:18,134 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:18,135 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:18,135 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:18,135 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:18,135 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:42:18,136 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:18,136 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:18,136 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:18,136 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:18,136 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:18,136 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:18,137 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:18,137 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:18,137 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:42:18,137 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:42:18,137 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:42:18,137 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:42:18,137 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:18,137 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:18,138 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:18,138 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:18,138 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:18,138 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:42:18,138 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:42:18,138 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] ToRemoteControl
2025-07-01 12:42:18,138 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:42:18,138 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:42:18,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] DomeLightsOff
2025-07-01 12:42:19,139 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:42:19,140 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:42:19,140 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:19,140 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:42:19,140 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:42:19,141 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:42:19,141 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:19,141 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:19,141 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:19,142 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:19,142 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:19,142 [DEBUG][ThreadPoolExecutor-298_0][payload.py][to_registers] [0]
2025-07-01 12:42:19,148 [DEBUG][ThreadPoolExecutor-298_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52413)
2025-07-01 12:42:19,148 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:19,148 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][execute] Running transaction 1
2025-07-01 12:42:19,148 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:42:19,148 [DEBUG][ThreadPoolExecutor-298_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:19,148 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:19,155 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:19,155 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:42:19,156 [DEBUG][ThreadPoolExecutor-298_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:42:19,156 [DEBUG][ThreadPoolExecutor-298_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:42:19,156 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:19,156 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:19,156 [DEBUG][ThreadPoolExecutor-298_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.596421480178833s
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:42:21,869 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:42:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:42:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7242033;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74284;2460857.94608646;12.70604528;1.3;_
2025-07-01 12:42:21,870 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.7242033;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74284;2460857.94608646;12.70604528;1.3;_
2025-07-01 12:42:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:42:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:42:21,870 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:42:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:21,871 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:21,871 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.7242033, teldec = -24.280087
2025-07-01 12:42:21,871 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.7242033 -24.280087
2025-07-01 12:42:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7242033 -24.280087
2025-07-01 12:42:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7242033 -24.280087
2025-07-01 12:42:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7242033;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74284;2460857.94608648;12.70604528;1.3;_9.70512204799876 -24.1626870160761
2025-07-01 12:42:21,873 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.70512204799876     dec_j2k = -24.1626870160761
2025-07-01 12:42:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:42:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:42:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:42:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998241051196036;171.162362694745;_
2025-07-01 12:42:21,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998241051196036;171.162362694745;_
2025-07-01 12:42:21,874 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:42:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:21,875 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:21,875 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:21,876 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:21,881 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53265)
2025-07-01 12:42:21,881 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:21,881 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:42:21,881 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:42:21,881 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:21,881 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:42:21,889 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:42:21,889 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94608646, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998241051196036, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036029, telescope_ra=9.7242033, 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.74284, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.70512204799876, telescope_dec_j2k=-24.1626870160761)
2025-07-01 12:42:23,304 [DEBUG][Thread-12953 (handle)][server.py][get_status] Getting status
2025-07-01 12:42:23,304 [DEBUG][Thread-12953 (handle)][server.py][get_status] Status age = 1.4148130416870117s
2025-07-01 12:42:23,304 [DEBUG][Thread-12953 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:42:23,304 [DEBUG][Thread-12953 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:23,304 [DEBUG][Thread-12953 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:23,304 [DEBUG][Thread-12953 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:23,304 [DEBUG][Thread-12953 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:23,304 [DEBUG][Thread-12953 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:23,305 [DEBUG][Thread-12953 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:23,305 [DEBUG][Thread-12953 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:23,305 [DEBUG][Thread-12953 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:23,305 [DEBUG][Thread-12953 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:42:23,305 [DEBUG][Thread-12953 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:42:23,305 [DEBUG][Thread-12953 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:42:23,305 [DEBUG][Thread-12953 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:42:23,306 [DEBUG][Thread-12953 (handle)][driver.py][execute] Got response 17;9.7245955;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74323;2460857.94610308;12.70643639;1.3;_
2025-07-01 12:42:23,306 [DEBUG][Thread-12953 (handle)][driver.py][parse] Parsing response 17;9.7245955;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74323;2460857.94610308;12.70643639;1.3;_
2025-07-01 12:42:23,306 [DEBUG][Thread-12953 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:42:23,306 [DEBUG][Thread-12953 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:42:23,306 [DEBUG][Thread-12953 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:42:23,307 [DEBUG][Thread-12953 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:23,307 [DEBUG][Thread-12953 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:23,307 [ INFO][Thread-12953 (handle)][driver.py][get_status] Telra = 9.7245955, teldec = -24.280087
2025-07-01 12:42:23,307 [DEBUG][Thread-12953 (handle)][driver.py][execute] UnCookCoordinates 9.7245955 -24.280087
2025-07-01 12:42:23,307 [DEBUG][Thread-12953 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7245955 -24.280087
2025-07-01 12:42:23,307 [DEBUG][Thread-12953 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7245955 -24.280087
2025-07-01 12:42:23,308 [DEBUG][Thread-12953 (handle)][driver.py][execute] Got response 17;9.7245955;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74323;2460857.9461031;12.70643639;1.3;_9.7055138595488 -24.1626784047519
2025-07-01 12:42:23,309 [ INFO][Thread-12953 (handle)][driver.py][get_status] ra_j2k = 9.7055138595488     dec_j2k = -24.1626784047519
2025-07-01 12:42:23,309 [DEBUG][Thread-12953 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:42:23,309 [DEBUG][Thread-12953 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:42:23,309 [DEBUG][Thread-12953 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:42:23,310 [DEBUG][Thread-12953 (handle)][driver.py][execute] Got response 140;0.0998251480301165;171.162351965909;_
2025-07-01 12:42:23,310 [DEBUG][Thread-12953 (handle)][driver.py][parse] Parsing response 140;0.0998251480301165;171.162351965909;_
2025-07-01 12:42:23,310 [DEBUG][Thread-12953 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:42:23,310 [DEBUG][Thread-12953 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:23,310 [DEBUG][Thread-12953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:23,310 [DEBUG][Thread-12953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:23,311 [DEBUG][Thread-12953 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:23,311 [DEBUG][Thread-12953 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:23,311 [DEBUG][Thread-12953 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:23,311 [DEBUG][Thread-12953 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:23,311 [DEBUG][Thread-12953 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:23,311 [DEBUG][Thread-12953 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:23,312 [DEBUG][Thread-12953 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:23,312 [DEBUG][Thread-12953 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:23,312 [DEBUG][Thread-12953 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:23,315 [DEBUG][Thread-12953 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55145)
2025-07-01 12:42:23,315 [DEBUG][Thread-12953 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:23,315 [DEBUG][Thread-12953 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:42:23,315 [DEBUG][Thread-12953 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:42:23,315 [DEBUG][Thread-12953 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:23,315 [DEBUG][Thread-12953 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:42:23,323 [DEBUG][Thread-12953 (handle)][server.py][get_status] Received all status components
2025-07-01 12:42:23,323 [ INFO][Thread-12953 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94610308, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998251480301165, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036029, telescope_ra=9.7245955, 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.74323, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.7055138595488, telescope_dec_j2k=-24.1626784047519)
2025-07-01 12:42:29,873 [DEBUG][Thread-12954 (handle)][server.py][get_status] Getting status
2025-07-01 12:42:29,873 [DEBUG][Thread-12954 (handle)][server.py][get_status] Status age = 6.550241708755493s
2025-07-01 12:42:29,873 [DEBUG][Thread-12954 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:42:29,873 [DEBUG][Thread-12954 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:29,873 [DEBUG][Thread-12954 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:29,873 [DEBUG][Thread-12954 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:29,873 [DEBUG][Thread-12954 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:29,874 [DEBUG][Thread-12954 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:29,874 [DEBUG][Thread-12954 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:29,874 [DEBUG][Thread-12954 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:29,874 [DEBUG][Thread-12954 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:29,874 [DEBUG][Thread-12954 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:42:29,874 [DEBUG][Thread-12954 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:42:29,874 [DEBUG][Thread-12954 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:42:29,874 [DEBUG][Thread-12954 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:42:29,875 [DEBUG][Thread-12954 (handle)][driver.py][execute] Got response 17;9.7264344;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74507;2460857.94617911;12.70827028;1.3;_
2025-07-01 12:42:29,875 [DEBUG][Thread-12954 (handle)][driver.py][parse] Parsing response 17;9.7264344;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74507;2460857.94617911;12.70827028;1.3;_
2025-07-01 12:42:29,875 [DEBUG][Thread-12954 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:42:29,875 [DEBUG][Thread-12954 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:42:29,875 [DEBUG][Thread-12954 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:42:29,876 [DEBUG][Thread-12954 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:29,876 [DEBUG][Thread-12954 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:29,876 [ INFO][Thread-12954 (handle)][driver.py][get_status] Telra = 9.7264344, teldec = -24.280087
2025-07-01 12:42:29,876 [DEBUG][Thread-12954 (handle)][driver.py][execute] UnCookCoordinates 9.7264344 -24.280087
2025-07-01 12:42:29,876 [DEBUG][Thread-12954 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7264344 -24.280087
2025-07-01 12:42:29,876 [DEBUG][Thread-12954 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7264344 -24.280087
2025-07-01 12:42:29,877 [DEBUG][Thread-12954 (handle)][driver.py][execute] Got response 17;9.7264344;-24.280087;50.103099;90.036029;50.08601;90.12017;6.74507;2460857.94617913;12.70827028;1.3;_9.7073509378486 -24.1626380455589
2025-07-01 12:42:29,877 [ INFO][Thread-12954 (handle)][driver.py][get_status] ra_j2k = 9.7073509378486     dec_j2k = -24.1626380455589
2025-07-01 12:42:29,877 [DEBUG][Thread-12954 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:42:29,877 [DEBUG][Thread-12954 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:42:29,878 [DEBUG][Thread-12954 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:42:29,878 [DEBUG][Thread-12954 (handle)][driver.py][execute] Got response 140;0.0998241853434892;171.162351965909;_
2025-07-01 12:42:29,878 [DEBUG][Thread-12954 (handle)][driver.py][parse] Parsing response 140;0.0998241853434892;171.162351965909;_
2025-07-01 12:42:29,878 [DEBUG][Thread-12954 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:42:29,878 [DEBUG][Thread-12954 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:29,878 [DEBUG][Thread-12954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:29,878 [DEBUG][Thread-12954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:29,879 [DEBUG][Thread-12954 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:29,879 [DEBUG][Thread-12954 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:29,879 [DEBUG][Thread-12954 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:29,879 [DEBUG][Thread-12954 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:29,879 [DEBUG][Thread-12954 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:29,879 [DEBUG][Thread-12954 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:29,880 [DEBUG][Thread-12954 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:29,880 [DEBUG][Thread-12954 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:29,880 [DEBUG][Thread-12954 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:29,883 [DEBUG][Thread-12954 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33959)
2025-07-01 12:42:29,883 [DEBUG][Thread-12954 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:29,883 [DEBUG][Thread-12954 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:42:29,883 [DEBUG][Thread-12954 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:42:29,883 [DEBUG][Thread-12954 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:29,883 [DEBUG][Thread-12954 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:42:29,890 [DEBUG][Thread-12954 (handle)][server.py][get_status] Received all status components
2025-07-01 12:42:29,890 [ INFO][Thread-12954 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94617911, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998241853434892, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036029, telescope_ra=9.7264344, 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.74507, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.7073509378486, telescope_dec_j2k=-24.1626380455589)
2025-07-01 12:42:38,556 [DEBUG][Thread-12955 (handle)][server.py][get_status] Getting status
2025-07-01 12:42:38,556 [DEBUG][Thread-12955 (handle)][server.py][get_status] Status age = 8.66614055633545s
2025-07-01 12:42:38,556 [DEBUG][Thread-12955 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:42:38,556 [DEBUG][Thread-12955 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:38,556 [DEBUG][Thread-12955 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:38,556 [DEBUG][Thread-12955 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:38,556 [DEBUG][Thread-12955 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:38,557 [DEBUG][Thread-12955 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:38,557 [DEBUG][Thread-12955 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:38,557 [DEBUG][Thread-12955 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:38,557 [DEBUG][Thread-12955 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:38,557 [DEBUG][Thread-12955 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:42:38,557 [DEBUG][Thread-12955 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:42:38,557 [DEBUG][Thread-12955 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:42:38,557 [DEBUG][Thread-12955 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:42:38,558 [DEBUG][Thread-12955 (handle)][driver.py][execute] Got response 17;9.7288619;-24.280087;50.103099;90.036029;50.08601;90.12017;6.7475;2460857.94627961;12.71069111;1.3;_
2025-07-01 12:42:38,558 [DEBUG][Thread-12955 (handle)][driver.py][parse] Parsing response 17;9.7288619;-24.280087;50.103099;90.036029;50.08601;90.12017;6.7475;2460857.94627961;12.71069111;1.3;_
2025-07-01 12:42:38,558 [DEBUG][Thread-12955 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:42:38,558 [DEBUG][Thread-12955 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:42:38,558 [DEBUG][Thread-12955 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:42:38,559 [DEBUG][Thread-12955 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:38,559 [DEBUG][Thread-12955 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:38,559 [ INFO][Thread-12955 (handle)][driver.py][get_status] Telra = 9.7288619, teldec = -24.280087
2025-07-01 12:42:38,559 [DEBUG][Thread-12955 (handle)][driver.py][execute] UnCookCoordinates 9.7288619 -24.280087
2025-07-01 12:42:38,559 [DEBUG][Thread-12955 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7288619 -24.280087
2025-07-01 12:42:38,559 [DEBUG][Thread-12955 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7288619 -24.280087
2025-07-01 12:42:38,560 [DEBUG][Thread-12955 (handle)][driver.py][execute] Got response 17;9.7288619;-24.280087;50.103099;90.036029;50.08601;90.12017;6.7475;2460857.94627963;12.71069111;1.3;_9.70977603208767 -24.1625848098621
2025-07-01 12:42:38,560 [ INFO][Thread-12955 (handle)][driver.py][get_status] ra_j2k = 9.70977603208767     dec_j2k = -24.1625848098621
2025-07-01 12:42:38,560 [DEBUG][Thread-12955 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:42:38,560 [DEBUG][Thread-12955 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:42:38,560 [DEBUG][Thread-12955 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:42:38,561 [DEBUG][Thread-12955 (handle)][driver.py][execute] Got response 140;0.0998237441121183;171.162351965909;_
2025-07-01 12:42:38,561 [DEBUG][Thread-12955 (handle)][driver.py][parse] Parsing response 140;0.0998237441121183;171.162351965909;_
2025-07-01 12:42:38,561 [DEBUG][Thread-12955 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:42:38,561 [DEBUG][Thread-12955 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:38,561 [DEBUG][Thread-12955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:38,561 [DEBUG][Thread-12955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:38,562 [DEBUG][Thread-12955 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:38,562 [DEBUG][Thread-12955 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:38,562 [DEBUG][Thread-12955 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:38,562 [DEBUG][Thread-12955 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:38,562 [DEBUG][Thread-12955 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:38,563 [DEBUG][Thread-12955 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:38,563 [DEBUG][Thread-12955 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:38,563 [DEBUG][Thread-12955 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:38,564 [DEBUG][Thread-12955 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:38,569 [DEBUG][Thread-12955 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34819)
2025-07-01 12:42:38,569 [DEBUG][Thread-12955 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:38,569 [DEBUG][Thread-12955 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:42:38,569 [DEBUG][Thread-12955 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:42:38,569 [DEBUG][Thread-12955 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:38,569 [DEBUG][Thread-12955 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:38,576 [DEBUG][Thread-12955 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:38,576 [DEBUG][Thread-12955 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:38,576 [DEBUG][Thread-12955 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:38,576 [DEBUG][Thread-12955 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:42:38,576 [DEBUG][Thread-12955 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:38,576 [DEBUG][Thread-12955 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:38,576 [DEBUG][Thread-12955 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:38,576 [DEBUG][Thread-12955 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:42:38,577 [DEBUG][Thread-12955 (handle)][server.py][get_status] Received all status components
2025-07-01 12:42:38,577 [ INFO][Thread-12955 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94627961, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998237441121183, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036029, telescope_ra=9.7288619, 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.7475, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.70977603208767, telescope_dec_j2k=-24.1625848098621)
2025-07-01 12:42:44,156 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:42:44,156 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:42:44,156 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:42:44,156 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:44,156 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:44,157 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:44,157 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:44,157 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:44,157 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:42:44,157 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:42:44,157 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:42:44,157 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:44,158 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:44,158 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:44,158 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:44,158 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:44,158 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:42:44,158 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:42:44,158 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] CloseShutters
2025-07-01 12:42:44,158 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:42:44,159 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:42:44,159 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][server.py][get_status] Getting status
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][server.py][get_status] Status age = 10.02126932144165s
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:42:48,598 [DEBUG][Thread-12956 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:42:48,599 [DEBUG][Thread-12956 (handle)][driver.py][execute] Got response 17;9.7316444;-24.280094;50.103099;90.03604;50.08601;90.12018;6.75028;2460857.94639582;12.71346583;1.3;_
2025-07-01 12:42:48,599 [DEBUG][Thread-12956 (handle)][driver.py][parse] Parsing response 17;9.7316444;-24.280094;50.103099;90.03604;50.08601;90.12018;6.75028;2460857.94639582;12.71346583;1.3;_
2025-07-01 12:42:48,599 [DEBUG][Thread-12956 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:42:48,599 [DEBUG][Thread-12956 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:42:48,600 [DEBUG][Thread-12956 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:42:48,600 [DEBUG][Thread-12956 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:48,600 [DEBUG][Thread-12956 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:48,601 [ INFO][Thread-12956 (handle)][driver.py][get_status] Telra = 9.7316444, teldec = -24.280094
2025-07-01 12:42:48,601 [DEBUG][Thread-12956 (handle)][driver.py][execute] UnCookCoordinates 9.7316444 -24.280094
2025-07-01 12:42:48,601 [DEBUG][Thread-12956 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7316444 -24.280094
2025-07-01 12:42:48,601 [DEBUG][Thread-12956 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7316444 -24.280094
2025-07-01 12:42:48,602 [DEBUG][Thread-12956 (handle)][driver.py][execute] Got response 17;9.7316444;-24.280094;50.103099;90.03604;50.08601;90.12018;6.75028;2460857.94639584;12.71346583;1.3;_9.71255577397394 -24.1625308469389
2025-07-01 12:42:48,602 [ INFO][Thread-12956 (handle)][driver.py][get_status] ra_j2k = 9.71255577397394     dec_j2k = -24.1625308469389
2025-07-01 12:42:48,602 [DEBUG][Thread-12956 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:42:48,602 [DEBUG][Thread-12956 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:42:48,602 [DEBUG][Thread-12956 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:42:48,602 [DEBUG][Thread-12956 (handle)][driver.py][execute] Got response 140;0.0998246265748601;171.162357330327;_
2025-07-01 12:42:48,603 [DEBUG][Thread-12956 (handle)][driver.py][parse] Parsing response 140;0.0998246265748601;171.162357330327;_
2025-07-01 12:42:48,603 [DEBUG][Thread-12956 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:42:48,603 [DEBUG][Thread-12956 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:48,603 [DEBUG][Thread-12956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:48,603 [DEBUG][Thread-12956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:48,604 [DEBUG][Thread-12956 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:48,604 [DEBUG][Thread-12956 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:48,604 [DEBUG][Thread-12956 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:48,604 [DEBUG][Thread-12956 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:48,604 [DEBUG][Thread-12956 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:48,604 [DEBUG][Thread-12956 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:48,605 [DEBUG][Thread-12956 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:48,605 [DEBUG][Thread-12956 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:48,605 [DEBUG][Thread-12956 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:48,608 [DEBUG][Thread-12956 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39579)
2025-07-01 12:42:48,608 [DEBUG][Thread-12956 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:48,608 [DEBUG][Thread-12956 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:42:48,608 [DEBUG][Thread-12956 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:42:48,608 [DEBUG][Thread-12956 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:48,608 [DEBUG][Thread-12956 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:48,615 [DEBUG][Thread-12956 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:48,615 [DEBUG][Thread-12956 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:48,615 [DEBUG][Thread-12956 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:48,615 [DEBUG][Thread-12956 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:42:48,615 [DEBUG][Thread-12956 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:48,615 [DEBUG][Thread-12956 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:48,615 [DEBUG][Thread-12956 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:48,615 [DEBUG][Thread-12956 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:42:48,616 [DEBUG][Thread-12956 (handle)][server.py][get_status] Received all status components
2025-07-01 12:42:48,616 [ INFO][Thread-12956 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94639582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998246265748601, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03604, telescope_ra=9.7316444, 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.75028, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.71255577397394, telescope_dec_j2k=-24.1625308469389)
2025-07-01 12:42:51,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:42:51,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.446310043334961s
2025-07-01 12:42:51,062 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:42:51,062 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:42:51,062 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:42:51,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:42:51,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:51,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:51,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:51,063 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:51,063 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:51,063 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:42:51,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:42:51,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:42:51,063 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:42:51,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7323439;-24.280087;50.103099;90.03603;50.08601;90.12017;6.75098;2460857.94642435;12.71416361;1.3;_
2025-07-01 12:42:51,064 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7323439;-24.280087;50.103099;90.03603;50.08601;90.12017;6.75098;2460857.94642435;12.71416361;1.3;_
2025-07-01 12:42:51,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:42:51,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:42:51,064 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:42:51,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:51,065 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:51,065 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7323439, teldec = -24.280087
2025-07-01 12:42:51,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7323439 -24.280087
2025-07-01 12:42:51,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7323439 -24.280087
2025-07-01 12:42:51,065 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7323439 -24.280087
2025-07-01 12:42:51,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7323439;-24.280087;50.103099;90.03603;50.08601;90.12017;6.75098;2460857.94642437;12.71416361;1.3;_9.7132545793525 -24.1625085317471
2025-07-01 12:42:51,066 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.7132545793525     dec_j2k = -24.1625085317471
2025-07-01 12:42:51,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:42:51,066 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:42:51,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:42:51,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998247067987457;171.162357330327;_
2025-07-01 12:42:51,067 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998247067987457;171.162357330327;_
2025-07-01 12:42:51,067 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:42:51,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:42:51,067 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:51,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:51,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:51,068 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:51,068 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:51,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:42:51,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:51,068 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:51,069 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:51,069 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:51,069 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:51,076 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48851)
2025-07-01 12:42:51,076 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:51,076 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:42:51,076 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:42:51,076 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:51,076 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:42:51,083 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:42:51,084 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94642435, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998247067987457, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03603, telescope_ra=9.7323439, 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.75098, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.7132545793525, telescope_dec_j2k=-24.1625085317471)
2025-07-01 12:42:51,084 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55111622810364 seconds ago
2025-07-01 12:42:54,614 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:42:54
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5310535430908203s
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:42:54,615 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:42:54,616 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:42:54,616 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:42:54,616 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:42:54,616 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:42:54,616 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:42:54,616 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:42:54,617 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.733316;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75195;2460857.94646547;12.71513306;1.3;_
2025-07-01 12:42:54,617 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.733316;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75195;2460857.94646547;12.71513306;1.3;_
2025-07-01 12:42:54,617 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:42:54,617 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:42:54,617 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:42:54,618 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:54,618 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:42:54,618 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.733316, teldec = -24.280088
2025-07-01 12:42:54,618 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.733316 -24.280088
2025-07-01 12:42:54,618 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.733316 -24.280088
2025-07-01 12:42:54,618 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.733316 -24.280088
2025-07-01 12:42:54,619 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.733316;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75195;2460857.9464655;12.71513306;1.3;_9.71422571513639 -24.1624882539384
2025-07-01 12:42:54,619 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.71422571513639     dec_j2k = -24.1624882539384
2025-07-01 12:42:54,619 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:42:54,619 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:42:54,619 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:42:54,620 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998255090376018;171.162362694745;_
2025-07-01 12:42:54,620 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998255090376018;171.162362694745;_
2025-07-01 12:42:54,620 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:42:54,620 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:54,620 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:54,620 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:54,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:54,621 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:54,621 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:54,621 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:42:54,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:42:54,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:42:54,622 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:54,622 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:42:54,622 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:42:54,628 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37933)
2025-07-01 12:42:54,628 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:42:54,628 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:42:54,628 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:42:54,628 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:42:54,628 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:42:54,635 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:42:54,635 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:54,635 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:42:54,635 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:42:54,635 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:42:54,635 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:42:54,635 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:42:54,636 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:42:54,636 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:42:54,636 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94646547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998255090376018, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03603, telescope_ra=9.733316, 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.75195, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.71422571513639, telescope_dec_j2k=-24.1624882539384)
2025-07-01 12:43:03,846 [DEBUG][Thread-12957 (handle)][server.py][get_status] Getting status
2025-07-01 12:43:03,846 [DEBUG][Thread-12957 (handle)][server.py][get_status] Status age = 9.210564851760864s
2025-07-01 12:43:03,846 [DEBUG][Thread-12957 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:43:03,846 [DEBUG][Thread-12957 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:43:03,846 [DEBUG][Thread-12957 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:43:03,846 [DEBUG][Thread-12957 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:43:03,846 [DEBUG][Thread-12957 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:03,846 [DEBUG][Thread-12957 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:03,847 [DEBUG][Thread-12957 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:03,847 [DEBUG][Thread-12957 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:03,847 [DEBUG][Thread-12957 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:03,847 [DEBUG][Thread-12957 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:43:03,847 [DEBUG][Thread-12957 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:43:03,847 [DEBUG][Thread-12957 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:43:03,847 [DEBUG][Thread-12957 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:43:03,848 [DEBUG][Thread-12957 (handle)][driver.py][execute] Got response 17;9.7359108;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75455;2460857.9465723;12.71772083;1.3;_
2025-07-01 12:43:03,848 [DEBUG][Thread-12957 (handle)][driver.py][parse] Parsing response 17;9.7359108;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75455;2460857.9465723;12.71772083;1.3;_
2025-07-01 12:43:03,848 [DEBUG][Thread-12957 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:43:03,848 [DEBUG][Thread-12957 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:43:03,848 [DEBUG][Thread-12957 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:43:03,849 [DEBUG][Thread-12957 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:03,849 [DEBUG][Thread-12957 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:03,849 [ INFO][Thread-12957 (handle)][driver.py][get_status] Telra = 9.7359108, teldec = -24.280088
2025-07-01 12:43:03,849 [DEBUG][Thread-12957 (handle)][driver.py][execute] UnCookCoordinates 9.7359108 -24.280088
2025-07-01 12:43:03,849 [DEBUG][Thread-12957 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7359108 -24.280088
2025-07-01 12:43:03,849 [DEBUG][Thread-12957 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7359108 -24.280088
2025-07-01 12:43:03,850 [DEBUG][Thread-12957 (handle)][driver.py][execute] Got response 17;9.7359108;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75455;2460857.94657234;12.71772083;1.3;_9.71681794020726 -24.1624314952307
2025-07-01 12:43:03,850 [ INFO][Thread-12957 (handle)][driver.py][get_status] ra_j2k = 9.71681794020726     dec_j2k = -24.1624314952307
2025-07-01 12:43:03,850 [DEBUG][Thread-12957 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:43:03,850 [DEBUG][Thread-12957 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:43:03,850 [DEBUG][Thread-12957 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:43:03,851 [DEBUG][Thread-12957 (handle)][driver.py][execute] Got response 140;0.0998248271345741;171.162357330327;_
2025-07-01 12:43:03,851 [DEBUG][Thread-12957 (handle)][driver.py][parse] Parsing response 140;0.0998248271345741;171.162357330327;_
2025-07-01 12:43:03,851 [DEBUG][Thread-12957 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:43:03,851 [DEBUG][Thread-12957 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:03,851 [DEBUG][Thread-12957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:03,851 [DEBUG][Thread-12957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:03,852 [DEBUG][Thread-12957 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:03,852 [DEBUG][Thread-12957 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:03,852 [DEBUG][Thread-12957 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:03,852 [DEBUG][Thread-12957 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:03,852 [DEBUG][Thread-12957 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:03,852 [DEBUG][Thread-12957 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:03,853 [DEBUG][Thread-12957 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:03,853 [DEBUG][Thread-12957 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:03,853 [DEBUG][Thread-12957 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:03,857 [DEBUG][Thread-12957 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58955)
2025-07-01 12:43:03,857 [DEBUG][Thread-12957 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:43:03,857 [DEBUG][Thread-12957 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:43:03,857 [DEBUG][Thread-12957 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:43:03,857 [DEBUG][Thread-12957 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:43:03,857 [DEBUG][Thread-12957 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:43:03,864 [DEBUG][Thread-12957 (handle)][server.py][get_status] Received all status components
2025-07-01 12:43:03,864 [ INFO][Thread-12957 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9465723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998248271345741, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03603, telescope_ra=9.7359108, 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.75455, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.71681794020726, telescope_dec_j2k=-24.1624314952307)
2025-07-01 12:43:13,886 [DEBUG][Thread-12958 (handle)][server.py][get_status] Getting status
2025-07-01 12:43:13,886 [DEBUG][Thread-12958 (handle)][server.py][get_status] Status age = 10.021855115890503s
2025-07-01 12:43:13,886 [DEBUG][Thread-12958 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:43:13,886 [DEBUG][Thread-12958 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:43:13,886 [DEBUG][Thread-12958 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:43:13,886 [DEBUG][Thread-12958 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:43:13,886 [DEBUG][Thread-12958 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:13,886 [DEBUG][Thread-12958 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:13,887 [DEBUG][Thread-12958 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:13,887 [DEBUG][Thread-12958 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:13,887 [DEBUG][Thread-12958 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:13,887 [DEBUG][Thread-12958 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:43:13,887 [DEBUG][Thread-12958 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:43:13,887 [DEBUG][Thread-12958 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:43:13,887 [DEBUG][Thread-12958 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:43:13,888 [DEBUG][Thread-12958 (handle)][driver.py][execute] Got response 17;9.7386934;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75733;2460857.94668852;12.72049583;1.3;_
2025-07-01 12:43:13,888 [DEBUG][Thread-12958 (handle)][driver.py][parse] Parsing response 17;9.7386934;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75733;2460857.94668852;12.72049583;1.3;_
2025-07-01 12:43:13,888 [DEBUG][Thread-12958 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:43:13,888 [DEBUG][Thread-12958 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:43:13,888 [DEBUG][Thread-12958 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:43:13,889 [DEBUG][Thread-12958 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:13,889 [DEBUG][Thread-12958 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:13,889 [ INFO][Thread-12958 (handle)][driver.py][get_status] Telra = 9.7386934, teldec = -24.280088
2025-07-01 12:43:13,889 [DEBUG][Thread-12958 (handle)][driver.py][execute] UnCookCoordinates 9.7386934 -24.280088
2025-07-01 12:43:13,889 [DEBUG][Thread-12958 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7386934 -24.280088
2025-07-01 12:43:13,889 [DEBUG][Thread-12958 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7386934 -24.280088
2025-07-01 12:43:13,890 [DEBUG][Thread-12958 (handle)][driver.py][execute] Got response 17;9.7386934;-24.280088;50.103099;90.03603;50.08601;90.12017;6.75733;2460857.94668854;12.72049583;1.3;_9.71959777752524 -24.1623706890408
2025-07-01 12:43:13,890 [ INFO][Thread-12958 (handle)][driver.py][get_status] ra_j2k = 9.71959777752524     dec_j2k = -24.1623706890408
2025-07-01 12:43:13,890 [DEBUG][Thread-12958 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:43:13,890 [DEBUG][Thread-12958 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:43:13,890 [DEBUG][Thread-12958 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:43:13,891 [DEBUG][Thread-12958 (handle)][driver.py][execute] Got response 140;0.0998259101570298;171.162357330327;_
2025-07-01 12:43:13,891 [DEBUG][Thread-12958 (handle)][driver.py][parse] Parsing response 140;0.0998259101570298;171.162357330327;_
2025-07-01 12:43:13,891 [DEBUG][Thread-12958 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:43:13,891 [DEBUG][Thread-12958 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:13,891 [DEBUG][Thread-12958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:13,891 [DEBUG][Thread-12958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:13,892 [DEBUG][Thread-12958 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:13,892 [DEBUG][Thread-12958 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:13,892 [DEBUG][Thread-12958 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:13,892 [DEBUG][Thread-12958 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:13,892 [DEBUG][Thread-12958 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:13,892 [DEBUG][Thread-12958 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:13,893 [DEBUG][Thread-12958 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:13,893 [DEBUG][Thread-12958 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:13,893 [DEBUG][Thread-12958 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:13,897 [DEBUG][Thread-12958 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45547)
2025-07-01 12:43:13,897 [DEBUG][Thread-12958 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:43:13,897 [DEBUG][Thread-12958 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:43:13,897 [DEBUG][Thread-12958 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:43:13,897 [DEBUG][Thread-12958 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:43:13,897 [DEBUG][Thread-12958 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:43:13,905 [DEBUG][Thread-12958 (handle)][server.py][get_status] Received all status components
2025-07-01 12:43:13,905 [ INFO][Thread-12958 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94668852, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998259101570298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03603, telescope_ra=9.7386934, 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.75733, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:42:18.134173', telescope_ra_j2k=9.71959777752524, telescope_dec_j2k=-24.1623706890408)
2025-07-01 12:43:18,273 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:43:18,273 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:43:18,273 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:43:18,273 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:18,273 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:18,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:18,274 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:18,274 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:18,274 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:43:18,274 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:43:18,274 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:43:18,274 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:43:18,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:18,274 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:18,275 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:18,275 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:18,275 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:18,275 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:43:18,275 [ INFO][ThreadPoolExecutor-299_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:43:18,276 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:43:21,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:43:21,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.9740355014801025s
2025-07-01 12:43:21,879 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:43:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:43:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:43:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:43:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7409248;-24.280088;50.1031;90.03603;50.08601;90.12017;6.75956;2460857.94678103;12.72272111;1.3;_
2025-07-01 12:43:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.7409248;-24.280088;50.1031;90.03603;50.08601;90.12017;6.75956;2460857.94678103;12.72272111;1.3;_
2025-07-01 12:43:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:43:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:43:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:43:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:21,883 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.7409248, teldec = -24.280088
2025-07-01 12:43:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.7409248 -24.280088
2025-07-01 12:43:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7409248 -24.280088
2025-07-01 12:43:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7409248 -24.280088
2025-07-01 12:43:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7409248;-24.280088;50.1031;90.03603;50.08601;90.12017;6.75956;2460857.94678106;12.72272111;1.3;_9.72182696105855 -24.1623219730622
2025-07-01 12:43:21,884 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.72182696105855     dec_j2k = -24.1623219730622
2025-07-01 12:43:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:43:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:43:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:43:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998251881420593;171.162362694745;_
2025-07-01 12:43:21,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998251881420593;171.162362694745;_
2025-07-01 12:43:21,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:43:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:21,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:21,886 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:21,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:21,887 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:21,890 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43093)
2025-07-01 12:43:21,890 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:43:21,890 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:43:21,890 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:43:21,890 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:43:21,890 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:43:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:43:21,898 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94678103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998251881420593, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03603, telescope_ra=9.7409248, 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.75956, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:43:18.272681', telescope_ra_j2k=9.72182696105855, telescope_dec_j2k=-24.1623219730622)
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][server.py][get_status] Getting status
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][server.py][get_status] Status age = 7.2306969165802s
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:43:29,129 [DEBUG][Thread-12959 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:43:29,130 [DEBUG][Thread-12959 (handle)][driver.py][execute] Got response 17;9.7429317;-24.280088;50.1031;90.036031;50.08601;90.12017;6.76157;2460857.94686493;12.7247225;1.3;_
2025-07-01 12:43:29,130 [DEBUG][Thread-12959 (handle)][driver.py][parse] Parsing response 17;9.7429317;-24.280088;50.1031;90.036031;50.08601;90.12017;6.76157;2460857.94686493;12.7247225;1.3;_
2025-07-01 12:43:29,130 [DEBUG][Thread-12959 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:43:29,130 [DEBUG][Thread-12959 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:43:29,130 [DEBUG][Thread-12959 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:43:29,131 [DEBUG][Thread-12959 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:29,131 [DEBUG][Thread-12959 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:29,131 [ INFO][Thread-12959 (handle)][driver.py][get_status] Telra = 9.7429317, teldec = -24.280088
2025-07-01 12:43:29,131 [DEBUG][Thread-12959 (handle)][driver.py][execute] UnCookCoordinates 9.7429317 -24.280088
2025-07-01 12:43:29,131 [DEBUG][Thread-12959 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7429317 -24.280088
2025-07-01 12:43:29,132 [DEBUG][Thread-12959 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7429317 -24.280088
2025-07-01 12:43:29,132 [DEBUG][Thread-12959 (handle)][driver.py][execute] Got response 17;9.7429317;-24.280088;50.1031;90.036031;50.08601;90.12017;6.76157;2460857.94686495;12.7247225;1.3;_9.72383186680009 -24.1622781927719
2025-07-01 12:43:29,133 [ INFO][Thread-12959 (handle)][driver.py][get_status] ra_j2k = 9.72383186680009     dec_j2k = -24.1622781927719
2025-07-01 12:43:29,133 [DEBUG][Thread-12959 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:43:29,133 [DEBUG][Thread-12959 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:43:29,133 [DEBUG][Thread-12959 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:43:29,133 [DEBUG][Thread-12959 (handle)][driver.py][execute] Got response 140;0.0998254288137162;171.162362694745;_
2025-07-01 12:43:29,133 [DEBUG][Thread-12959 (handle)][driver.py][parse] Parsing response 140;0.0998254288137162;171.162362694745;_
2025-07-01 12:43:29,133 [DEBUG][Thread-12959 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:43:29,134 [DEBUG][Thread-12959 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:29,134 [DEBUG][Thread-12959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:29,134 [DEBUG][Thread-12959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:29,134 [DEBUG][Thread-12959 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:29,134 [DEBUG][Thread-12959 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:29,134 [DEBUG][Thread-12959 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:29,135 [DEBUG][Thread-12959 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:29,135 [DEBUG][Thread-12959 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:29,135 [DEBUG][Thread-12959 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:29,135 [DEBUG][Thread-12959 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:29,136 [DEBUG][Thread-12959 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:29,136 [DEBUG][Thread-12959 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:29,138 [DEBUG][Thread-12959 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53861)
2025-07-01 12:43:29,138 [DEBUG][Thread-12959 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:43:29,138 [DEBUG][Thread-12959 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:43:29,138 [DEBUG][Thread-12959 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:43:29,138 [DEBUG][Thread-12959 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:43:29,138 [DEBUG][Thread-12959 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:43:29,145 [DEBUG][Thread-12959 (handle)][server.py][get_status] Received all status components
2025-07-01 12:43:29,145 [ INFO][Thread-12959 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94686493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998254288137162, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036031, telescope_ra=9.7429317, 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.76157, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:43:18.272681', telescope_ra_j2k=9.72383186680009, telescope_dec_j2k=-24.1622781927719)
2025-07-01 12:43:29,938 [DEBUG][Thread-12960 (handle)][server.py][get_status] Getting status
2025-07-01 12:43:29,938 [DEBUG][Thread-12960 (handle)][server.py][get_status] Status age = 0.7930953502655029s
2025-07-01 12:43:29,938 [DEBUG][Thread-12960 (handle)][server.py][get_status] Returning cached status because status age = 0.7930953502655029
2025-07-01 12:43:39,160 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:39,160 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:39,179 [DEBUG][Thread-12961 (handle)][server.py][get_status] Getting status
2025-07-01 12:43:39,179 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:43:39,179 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:39,179 [DEBUG][Thread-12961 (handle)][server.py][get_status] Status age = 10.033806324005127s
2025-07-01 12:43:39,179 [DEBUG][Thread-12961 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:43:39,180 [DEBUG][Thread-12961 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:43:39,180 [DEBUG][Thread-12961 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:43:39,180 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:39,180 [DEBUG][Thread-12961 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:43:39,180 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:39,180 [DEBUG][Thread-12961 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:39,180 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:39,181 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:39,181 [DEBUG][Thread-12961 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:39,181 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:39,181 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:39,181 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:43:39,181 [DEBUG][Thread-12961 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:39,181 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:43:39,182 [DEBUG][Thread-12961 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:39,182 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:43:39,182 [DEBUG][Thread-12961 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:39,182 [DEBUG][Thread-12961 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:43:39,182 [DEBUG][Thread-12961 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:43:39,182 [DEBUG][Thread-12961 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:43:39,182 [DEBUG][Thread-12961 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:43:39,182 [DEBUG][Thread-12961 (handle)][driver.py][execute] Got response 17;9.7457437;-24.280095;50.1031;90.036041;50.08601;90.12018;6.76438;2460857.94698127;12.72752667;1.3;_
2025-07-01 12:43:39,183 [DEBUG][Thread-12961 (handle)][driver.py][parse] Parsing response 17;9.7457437;-24.280095;50.1031;90.036041;50.08601;90.12018;6.76438;2460857.94698127;12.72752667;1.3;_
2025-07-01 12:43:39,183 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:39,183 [DEBUG][Thread-12961 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:43:39,183 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:39,183 [DEBUG][Thread-12961 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:43:39,183 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:39,183 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:43:39,183 [DEBUG][Thread-12961 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:43:39,183 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:39,183 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:39,184 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:39,184 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:39,184 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:39,184 [DEBUG][Thread-12961 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:39,184 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:39,184 [DEBUG][Thread-12961 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:39,184 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:39,184 [ INFO][Thread-12961 (handle)][driver.py][get_status] Telra = 9.7457437, teldec = -24.280095
2025-07-01 12:43:39,184 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:43:39,184 [DEBUG][Thread-12961 (handle)][driver.py][execute] UnCookCoordinates 9.7457437 -24.280095
2025-07-01 12:43:39,184 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:39,184 [DEBUG][Thread-12961 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7457437 -24.280095
2025-07-01 12:43:39,184 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:39,184 [DEBUG][Thread-12961 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7457437 -24.280095
2025-07-01 12:43:39,185 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:39,185 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:39,185 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:39,185 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:39,185 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:39,185 [DEBUG][Thread-12961 (handle)][driver.py][execute] Got response 17;9.7457437;-24.280095;50.1031;90.036041;50.08601;90.12018;6.76438;2460857.94698131;12.72752667;1.3;_9.72664107207146 -24.1622239036583
2025-07-01 12:43:39,185 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GoParkAndClose
2025-07-01 12:43:39,185 [ INFO][Thread-12961 (handle)][driver.py][get_status] ra_j2k = 9.72664107207146     dec_j2k = -24.1622239036583
2025-07-01 12:43:39,185 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:43:39,185 [DEBUG][Thread-12961 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:43:39,185 [DEBUG][Thread-12961 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:43:39,185 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:43:39,186 [DEBUG][Thread-12961 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:43:39,186 [DEBUG][Thread-12961 (handle)][driver.py][execute] Got response 140;0.0998259101570298;171.162357330327;_
2025-07-01 12:43:39,186 [DEBUG][Thread-12961 (handle)][driver.py][parse] Parsing response 140;0.0998259101570298;171.162357330327;_
2025-07-01 12:43:39,186 [DEBUG][Thread-12961 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:43:39,186 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:39,186 [DEBUG][Thread-12961 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:39,186 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:39,186 [DEBUG][Thread-12961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:39,186 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:39,186 [DEBUG][Thread-12961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:39,186 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:43:39,186 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:39,186 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:39,187 [DEBUG][Thread-12961 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:39,187 [DEBUG][Thread-12961 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:39,187 [DEBUG][Thread-12961 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:39,187 [DEBUG][Thread-12961 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:39,187 [DEBUG][Thread-12961 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:39,187 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:39,187 [DEBUG][Thread-12961 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:39,187 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:39,187 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:39,187 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Park
2025-07-01 12:43:39,187 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command Park
2025-07-01 12:43:39,187 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to Park
2025-07-01 12:43:39,188 [DEBUG][Thread-12961 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:39,188 [DEBUG][Thread-12961 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:39,188 [DEBUG][Thread-12961 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:39,188 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 29;9.7457437;-24.280095;50.1031;90.036041;50.08601;90.12018;6.76438;2460857.94698134;12.72752667;1.3;_Park Command Successful
2025-07-01 12:43:39,192 [DEBUG][Thread-12961 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53073)
2025-07-01 12:43:39,192 [DEBUG][Thread-12961 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:43:39,192 [DEBUG][Thread-12961 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:43:39,192 [DEBUG][Thread-12961 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:43:39,192 [DEBUG][Thread-12961 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:43:39,192 [DEBUG][Thread-12961 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:43:39,199 [DEBUG][Thread-12961 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:43:39,199 [DEBUG][Thread-12961 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:39,199 [DEBUG][Thread-12961 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:39,199 [DEBUG][Thread-12961 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:43:39,199 [DEBUG][Thread-12961 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:43:39,199 [DEBUG][Thread-12961 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:43:39,200 [DEBUG][Thread-12961 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:43:39,200 [DEBUG][Thread-12961 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:43:39,200 [DEBUG][Thread-12961 (handle)][server.py][get_status] Received all status components
2025-07-01 12:43:39,200 [ INFO][Thread-12961 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94698127, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998259101570298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036041, telescope_ra=9.7457437, 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.76438, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:43:18.272681', telescope_ra_j2k=9.72664107207146, telescope_dec_j2k=-24.1622239036583)
2025-07-01 12:43:40,188 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:43:40,188 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:43:40,188 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:43:40,189 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:43:40,189 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:43:41,189 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] ParkRotator
2025-07-01 12:43:41,189 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:43:41,190 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:43:41,190 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:43:41,190 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:43:42,190 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:43:42,190 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:43:42,191 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:43:42,191 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:43:42,191 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:43:43,191 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] ParkRotator
2025-07-01 12:43:43,191 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:43:43,191 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:43:43,192 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:43:43,192 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:43:43,192 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:43,192 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:43,192 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:43:43,192 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:43,192 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:43,193 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:43,193 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:43,193 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:43,193 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:43,193 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:43,193 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] SlewLightsOff
2025-07-01 12:43:43,193 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:43:43,193 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:43:43,194 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:44,195 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:44,195 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:44,195 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] GetDomeData
2025-07-01 12:43:44,195 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:44,195 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:44,195 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:44,212 [DEBUG][ThreadPoolExecutor-298_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:44,212 [DEBUG][ThreadPoolExecutor-298_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:44,212 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle requested
2025-07-01 12:43:44,212 [DEBUG][ThreadPoolExecutor-298_0][server.py][dome] Dome handle being returned
2025-07-01 12:43:44,212 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] DomeLightsOff
2025-07-01 12:43:44,212 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:43:44,212 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:43:44,213 [DEBUG][ThreadPoolExecutor-298_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:44,213 [ INFO][ThreadPoolExecutor-298_0][server.py][done] Shutdown complete...
2025-07-01 12:43:51,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:43:51,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.943630933761597s
2025-07-01 12:43:51,143 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:43:51,143 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:43:51,143 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:43:51,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:43:51,143 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:51,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:51,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:51,144 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:51,144 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:51,144 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:43:51,144 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:43:51,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:43:51,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:43:51,145 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7490578;-24.280089;50.1031;90.036031;50.08601;90.12017;6.76769;2460857.94711973;12.73083194;1.3;_
2025-07-01 12:43:51,146 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7490578;-24.280089;50.1031;90.036031;50.08601;90.12017;6.76769;2460857.94711973;12.73083194;1.3;_
2025-07-01 12:43:51,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:43:51,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:43:51,146 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:43:51,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:51,147 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:51,147 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7490578, teldec = -24.280089
2025-07-01 12:43:51,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7490578 -24.280089
2025-07-01 12:43:51,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7490578 -24.280089
2025-07-01 12:43:51,147 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7490578 -24.280089
2025-07-01 12:43:51,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7490578;-24.280089;50.1031;90.036031;50.08601;90.12017;6.76769;2460857.94711977;12.73083194;1.3;_9.72995187478709 -24.1621457541655
2025-07-01 12:43:51,148 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.72995187478709     dec_j2k = -24.1621457541655
2025-07-01 12:43:51,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:43:51,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:43:51,148 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:43:51,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998259502689726;171.162362694745;_
2025-07-01 12:43:51,149 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998259502689726;171.162362694745;_
2025-07-01 12:43:51,149 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:43:51,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:43:51,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:51,149 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:51,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:51,150 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:51,150 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:51,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:43:51,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:51,150 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:51,151 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:51,151 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:51,151 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:51,156 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51501)
2025-07-01 12:43:51,156 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:43:51,156 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:43:51,156 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:43:51,156 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:43:51,156 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:43:51,163 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:43:51,163 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:51,163 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:51,163 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:43:51,163 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:43:51,164 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:43:51,164 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:43:51,164 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:43:51,164 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:43:51,164 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94711973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998259502689726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036031, telescope_ra=9.7490578, 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.76769, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:43:18.272681', telescope_ra_j2k=9.72995187478709, telescope_dec_j2k=-24.1621457541655)
2025-07-01 12:43:51,164 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54962396621704 seconds ago
2025-07-01 12:43:54,422 [DEBUG][Thread-12962 (handle)][server.py][get_status] Getting status
2025-07-01 12:43:54,422 [DEBUG][Thread-12962 (handle)][server.py][get_status] Status age = 3.258575916290283s
2025-07-01 12:43:54,422 [DEBUG][Thread-12962 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:43:54,422 [DEBUG][Thread-12962 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:43:54,423 [DEBUG][Thread-12962 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:43:54,424 [DEBUG][Thread-12962 (handle)][driver.py][execute] Got response 17;9.7499726;-24.280089;50.1031;90.036031;50.08601;90.12017;6.76861;2460857.94715769;12.73174417;1.3;_
2025-07-01 12:43:54,424 [DEBUG][Thread-12962 (handle)][driver.py][parse] Parsing response 17;9.7499726;-24.280089;50.1031;90.036031;50.08601;90.12017;6.76861;2460857.94715769;12.73174417;1.3;_
2025-07-01 12:43:54,424 [DEBUG][Thread-12962 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:43:54,424 [DEBUG][Thread-12962 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:43:54,424 [DEBUG][Thread-12962 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:43:54,425 [DEBUG][Thread-12962 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:54,425 [DEBUG][Thread-12962 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:43:54,425 [ INFO][Thread-12962 (handle)][driver.py][get_status] Telra = 9.7499726, teldec = -24.280089
2025-07-01 12:43:54,426 [DEBUG][Thread-12962 (handle)][driver.py][execute] UnCookCoordinates 9.7499726 -24.280089
2025-07-01 12:43:54,426 [DEBUG][Thread-12962 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7499726 -24.280089
2025-07-01 12:43:54,426 [DEBUG][Thread-12962 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7499726 -24.280089
2025-07-01 12:43:54,427 [DEBUG][Thread-12962 (handle)][driver.py][execute] Got response 17;9.7499726;-24.280089;50.1031;90.036031;50.08601;90.12017;6.76861;2460857.94715771;12.73174417;1.3;_9.73086576446353 -24.1621258540972
2025-07-01 12:43:54,427 [ INFO][Thread-12962 (handle)][driver.py][get_status] ra_j2k = 9.73086576446353     dec_j2k = -24.1621258540972
2025-07-01 12:43:54,427 [DEBUG][Thread-12962 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:43:54,427 [DEBUG][Thread-12962 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:43:54,427 [DEBUG][Thread-12962 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:43:54,427 [DEBUG][Thread-12962 (handle)][driver.py][execute] Got response 140;0.0998257095973158;171.162357330327;_
2025-07-01 12:43:54,427 [DEBUG][Thread-12962 (handle)][driver.py][parse] Parsing response 140;0.0998257095973158;171.162357330327;_
2025-07-01 12:43:54,428 [DEBUG][Thread-12962 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:43:54,428 [DEBUG][Thread-12962 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:54,428 [DEBUG][Thread-12962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:54,428 [DEBUG][Thread-12962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:54,429 [DEBUG][Thread-12962 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:54,429 [DEBUG][Thread-12962 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:54,429 [DEBUG][Thread-12962 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:54,429 [DEBUG][Thread-12962 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:43:54,429 [DEBUG][Thread-12962 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:43:54,429 [DEBUG][Thread-12962 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:43:54,430 [DEBUG][Thread-12962 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:54,430 [DEBUG][Thread-12962 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:43:54,430 [DEBUG][Thread-12962 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:43:54,433 [DEBUG][Thread-12962 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55547)
2025-07-01 12:43:54,433 [DEBUG][Thread-12962 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:43:54,433 [DEBUG][Thread-12962 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:43:54,433 [DEBUG][Thread-12962 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:43:54,433 [DEBUG][Thread-12962 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:43:54,433 [DEBUG][Thread-12962 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:43:54,441 [DEBUG][Thread-12962 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:43:54,441 [DEBUG][Thread-12962 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:54,441 [DEBUG][Thread-12962 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:43:54,441 [DEBUG][Thread-12962 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:43:54,441 [DEBUG][Thread-12962 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:43:54,441 [DEBUG][Thread-12962 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:43:54,442 [DEBUG][Thread-12962 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:43:54,442 [DEBUG][Thread-12962 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:43:54,442 [DEBUG][Thread-12962 (handle)][server.py][get_status] Received all status components
2025-07-01 12:43:54,442 [ INFO][Thread-12962 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94715769, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998257095973158, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036031, telescope_ra=9.7499726, 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.76861, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:43:18.272681', telescope_ra_j2k=9.73086576446353, telescope_dec_j2k=-24.1621258540972)
2025-07-01 12:43:54,696 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:43:54
2025-07-01 12:43:54,696 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:43:54,696 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.25462985038757324s
2025-07-01 12:43:54,696 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.25462985038757324
2025-07-01 12:44:04,465 [DEBUG][Thread-12963 (handle)][server.py][get_status] Getting status
2025-07-01 12:44:04,465 [DEBUG][Thread-12963 (handle)][server.py][get_status] Status age = 10.022931098937988s
2025-07-01 12:44:04,465 [DEBUG][Thread-12963 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:44:04,465 [DEBUG][Thread-12963 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:44:04,465 [DEBUG][Thread-12963 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:44:04,465 [DEBUG][Thread-12963 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:44:04,465 [DEBUG][Thread-12963 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:04,465 [DEBUG][Thread-12963 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:04,466 [DEBUG][Thread-12963 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:04,466 [DEBUG][Thread-12963 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:04,466 [DEBUG][Thread-12963 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:04,466 [DEBUG][Thread-12963 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:44:04,466 [DEBUG][Thread-12963 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:44:04,466 [DEBUG][Thread-12963 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:44:04,466 [DEBUG][Thread-12963 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:44:04,467 [DEBUG][Thread-12963 (handle)][driver.py][execute] Got response 17;9.7527933;-24.280089;50.1031;90.036031;50.08601;90.12017;6.77143;2460857.94727392;12.73455722;1.3;_
2025-07-01 12:44:04,467 [DEBUG][Thread-12963 (handle)][driver.py][parse] Parsing response 17;9.7527933;-24.280089;50.1031;90.036031;50.08601;90.12017;6.77143;2460857.94727392;12.73455722;1.3;_
2025-07-01 12:44:04,467 [DEBUG][Thread-12963 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:44:04,467 [DEBUG][Thread-12963 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:44:04,467 [DEBUG][Thread-12963 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:44:04,468 [DEBUG][Thread-12963 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:04,468 [DEBUG][Thread-12963 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:04,468 [ INFO][Thread-12963 (handle)][driver.py][get_status] Telra = 9.7527933, teldec = -24.280089
2025-07-01 12:44:04,468 [DEBUG][Thread-12963 (handle)][driver.py][execute] UnCookCoordinates 9.7527933 -24.280089
2025-07-01 12:44:04,468 [DEBUG][Thread-12963 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7527933 -24.280089
2025-07-01 12:44:04,468 [DEBUG][Thread-12963 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7527933 -24.280089
2025-07-01 12:44:04,469 [DEBUG][Thread-12963 (handle)][driver.py][execute] Got response 17;9.7527933;-24.280089;50.1031;90.036031;50.08601;90.12017;6.77143;2460857.94727395;12.73455722;1.3;_9.73368365659188 -24.162064536792
2025-07-01 12:44:04,469 [ INFO][Thread-12963 (handle)][driver.py][get_status] ra_j2k = 9.73368365659188     dec_j2k = -24.162064536792
2025-07-01 12:44:04,469 [DEBUG][Thread-12963 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:44:04,469 [DEBUG][Thread-12963 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:44:04,470 [DEBUG][Thread-12963 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:44:04,470 [DEBUG][Thread-12963 (handle)][driver.py][execute] Got response 140;0.0998260706048011;171.162362694745;_
2025-07-01 12:44:04,470 [DEBUG][Thread-12963 (handle)][driver.py][parse] Parsing response 140;0.0998260706048011;171.162362694745;_
2025-07-01 12:44:04,470 [DEBUG][Thread-12963 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:44:04,470 [DEBUG][Thread-12963 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:04,470 [DEBUG][Thread-12963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:04,471 [DEBUG][Thread-12963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:04,471 [DEBUG][Thread-12963 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:04,471 [DEBUG][Thread-12963 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:04,471 [DEBUG][Thread-12963 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:04,471 [DEBUG][Thread-12963 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:04,471 [DEBUG][Thread-12963 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:04,471 [DEBUG][Thread-12963 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:04,472 [DEBUG][Thread-12963 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:04,472 [DEBUG][Thread-12963 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:04,473 [DEBUG][Thread-12963 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:04,477 [DEBUG][Thread-12963 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32827)
2025-07-01 12:44:04,477 [DEBUG][Thread-12963 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:44:04,477 [DEBUG][Thread-12963 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:44:04,477 [DEBUG][Thread-12963 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:44:04,477 [DEBUG][Thread-12963 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:44:04,477 [DEBUG][Thread-12963 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:44:04,484 [DEBUG][Thread-12963 (handle)][server.py][get_status] Received all status components
2025-07-01 12:44:04,484 [ INFO][Thread-12963 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94727392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998260706048011, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036031, telescope_ra=9.7527933, 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.77143, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:43:18.272681', telescope_ra_j2k=9.73368365659188, telescope_dec_j2k=-24.162064536792)
2025-07-01 12:44:18,411 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:44:18,411 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:44:18,411 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:44:18,411 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:18,411 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:18,412 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:18,412 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:18,412 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:18,412 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:44:18,412 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:44:18,412 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:44:18,412 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:44:18,412 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:18,413 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:18,413 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:18,413 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:18,413 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:18,413 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:44:18,414 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:44:18,414 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:44:18,414 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:44:18,414 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:18,414 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:18,414 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:18,415 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:18,415 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:18,415 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:44:18,415 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:44:18,415 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] ToRemoteControl
2025-07-01 12:44:18,415 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:44:18,415 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:44:18,416 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:19,416 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:44:19,416 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:44:19,416 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:44:19,416 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:19,416 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:19,417 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:19,417 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:19,417 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:19,417 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:44:19,417 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:44:19,417 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] DomeLightsOff
2025-07-01 12:44:19,417 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:44:19,418 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:44:19,418 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:19,418 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:44:19,418 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:44:19,418 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:44:19,418 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:19,419 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:19,419 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:19,419 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:19,419 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:19,419 [DEBUG][ThreadPoolExecutor-300_0][payload.py][to_registers] [0]
2025-07-01 12:44:19,427 [DEBUG][ThreadPoolExecutor-300_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39975)
2025-07-01 12:44:19,427 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:44:19,427 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][execute] Running transaction 1
2025-07-01 12:44:19,427 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:44:19,427 [DEBUG][ThreadPoolExecutor-300_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:44:19,427 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:44:19,434 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:44:19,434 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:44:19,434 [DEBUG][ThreadPoolExecutor-300_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:44:19,434 [DEBUG][ThreadPoolExecutor-300_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:44:19,434 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:44:19,434 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:44:19,435 [DEBUG][ThreadPoolExecutor-300_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:44:19,721 [DEBUG][Thread-12964 (handle)][server.py][get_status] Getting status
2025-07-01 12:44:19,721 [DEBUG][Thread-12964 (handle)][server.py][get_status] Status age = 15.236711502075195s
2025-07-01 12:44:19,721 [DEBUG][Thread-12964 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:44:19,721 [DEBUG][Thread-12964 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:44:19,721 [DEBUG][Thread-12964 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:44:19,721 [DEBUG][Thread-12964 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:44:19,721 [DEBUG][Thread-12964 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:19,721 [DEBUG][Thread-12964 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:19,722 [DEBUG][Thread-12964 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:19,722 [DEBUG][Thread-12964 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:19,722 [DEBUG][Thread-12964 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:19,722 [DEBUG][Thread-12964 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:44:19,722 [DEBUG][Thread-12964 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:44:19,722 [DEBUG][Thread-12964 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:44:19,722 [DEBUG][Thread-12964 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:44:19,723 [DEBUG][Thread-12964 (handle)][driver.py][execute] Got response 17;9.7570224;-24.280089;50.1031;90.036032;50.08601;90.12017;6.77566;2460857.9474505;12.73877472;1.3;_
2025-07-01 12:44:19,723 [DEBUG][Thread-12964 (handle)][driver.py][parse] Parsing response 17;9.7570224;-24.280089;50.1031;90.036032;50.08601;90.12017;6.77566;2460857.9474505;12.73877472;1.3;_
2025-07-01 12:44:19,723 [DEBUG][Thread-12964 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:44:19,723 [DEBUG][Thread-12964 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:44:19,723 [DEBUG][Thread-12964 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:44:19,724 [DEBUG][Thread-12964 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:19,724 [DEBUG][Thread-12964 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:19,724 [ INFO][Thread-12964 (handle)][driver.py][get_status] Telra = 9.7570224, teldec = -24.280089
2025-07-01 12:44:19,724 [DEBUG][Thread-12964 (handle)][driver.py][execute] UnCookCoordinates 9.7570224 -24.280089
2025-07-01 12:44:19,724 [DEBUG][Thread-12964 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7570224 -24.280089
2025-07-01 12:44:19,724 [DEBUG][Thread-12964 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7570224 -24.280089
2025-07-01 12:44:19,725 [DEBUG][Thread-12964 (handle)][driver.py][execute] Got response 17;9.7570224;-24.280089;50.1031;90.036032;50.08601;90.12017;6.77566;2460857.94745052;12.73877472;1.3;_9.73790854397132 -24.1619727240729
2025-07-01 12:44:19,725 [ INFO][Thread-12964 (handle)][driver.py][get_status] ra_j2k = 9.73790854397132     dec_j2k = -24.1619727240729
2025-07-01 12:44:19,725 [DEBUG][Thread-12964 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:44:19,725 [DEBUG][Thread-12964 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:44:19,725 [DEBUG][Thread-12964 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:44:19,726 [DEBUG][Thread-12964 (handle)][driver.py][execute] Got response 140;0.0998260304928583;171.162346601491;_
2025-07-01 12:44:19,726 [DEBUG][Thread-12964 (handle)][driver.py][parse] Parsing response 140;0.0998260304928583;171.162346601491;_
2025-07-01 12:44:19,726 [DEBUG][Thread-12964 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:44:19,726 [DEBUG][Thread-12964 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:19,726 [DEBUG][Thread-12964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:19,726 [DEBUG][Thread-12964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:19,727 [DEBUG][Thread-12964 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:19,727 [DEBUG][Thread-12964 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:19,727 [DEBUG][Thread-12964 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:19,727 [DEBUG][Thread-12964 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:19,727 [DEBUG][Thread-12964 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:19,727 [DEBUG][Thread-12964 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:19,728 [DEBUG][Thread-12964 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:19,728 [DEBUG][Thread-12964 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:19,728 [DEBUG][Thread-12964 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:19,735 [DEBUG][Thread-12964 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52797)
2025-07-01 12:44:19,735 [DEBUG][Thread-12964 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:44:19,735 [DEBUG][Thread-12964 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:44:19,735 [DEBUG][Thread-12964 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:44:19,735 [DEBUG][Thread-12964 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:44:19,735 [DEBUG][Thread-12964 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:44:19,742 [DEBUG][Thread-12964 (handle)][server.py][get_status] Received all status components
2025-07-01 12:44:19,742 [ INFO][Thread-12964 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9474505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998260304928583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036032, telescope_ra=9.7570224, 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.77566, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:44:18.410906', telescope_ra_j2k=9.73790854397132, telescope_dec_j2k=-24.1619727240729)
2025-07-01 12:44:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.184147357940674s
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7576388;-24.280089;50.1031;90.036032;50.08601;90.12017;6.77628;2460857.94747602;12.73938944;1.3;_
2025-07-01 12:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.7576388;-24.280089;50.1031;90.036032;50.08601;90.12017;6.77628;2460857.94747602;12.73938944;1.3;_
2025-07-01 12:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:44:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:21,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:21,930 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.7576388, teldec = -24.280089
2025-07-01 12:44:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.7576388 -24.280089
2025-07-01 12:44:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7576388 -24.280089
2025-07-01 12:44:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7576388 -24.280089
2025-07-01 12:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7576388;-24.280089;50.1031;90.036032;50.08601;90.12017;6.77628;2460857.94747604;12.73938944;1.3;_9.73852432969758 -24.1619593542929
2025-07-01 12:44:21,931 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.73852432969758     dec_j2k = -24.1619593542929
2025-07-01 12:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998264316122863;171.162357330327;_
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998264316122863;171.162357330327;_
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:21,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:21,933 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:21,937 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51023)
2025-07-01 12:44:21,937 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:44:21,937 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:44:21,937 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:44:21,937 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:44:21,937 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:44:21,945 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:44:21,945 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94747602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998264316122863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036032, telescope_ra=9.7576388, 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.77628, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:44:18.410906', telescope_ra_j2k=9.73852432969758, telescope_dec_j2k=-24.1619593542929)
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][server.py][get_status] Getting status
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][server.py][get_status] Status age = 7.816809415817261s
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:44:29,762 [DEBUG][Thread-12965 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:44:29,763 [DEBUG][Thread-12965 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:44:29,763 [DEBUG][Thread-12965 (handle)][driver.py][execute] Got response 17;9.7598419;-24.280096;50.1031;90.036043;50.08601;90.12018;6.77848;2460857.9475667;12.74158639;1.3;_
2025-07-01 12:44:29,763 [DEBUG][Thread-12965 (handle)][driver.py][parse] Parsing response 17;9.7598419;-24.280096;50.1031;90.036043;50.08601;90.12018;6.77848;2460857.9475667;12.74158639;1.3;_
2025-07-01 12:44:29,763 [DEBUG][Thread-12965 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:44:29,763 [DEBUG][Thread-12965 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:44:29,763 [DEBUG][Thread-12965 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:44:29,764 [DEBUG][Thread-12965 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:29,764 [DEBUG][Thread-12965 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:29,765 [ INFO][Thread-12965 (handle)][driver.py][get_status] Telra = 9.7598419, teldec = -24.280096
2025-07-01 12:44:29,765 [DEBUG][Thread-12965 (handle)][driver.py][execute] UnCookCoordinates 9.7598419 -24.280096
2025-07-01 12:44:29,765 [DEBUG][Thread-12965 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7598419 -24.280096
2025-07-01 12:44:29,765 [DEBUG][Thread-12965 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7598419 -24.280096
2025-07-01 12:44:29,766 [DEBUG][Thread-12965 (handle)][driver.py][execute] Got response 17;9.7598419;-24.280096;50.1031;90.036043;50.08601;90.12018;6.77848;2460857.94756674;12.74158639;1.3;_9.74072523443497 -24.1619185935392
2025-07-01 12:44:29,766 [ INFO][Thread-12965 (handle)][driver.py][get_status] ra_j2k = 9.74072523443497     dec_j2k = -24.1619185935392
2025-07-01 12:44:29,766 [DEBUG][Thread-12965 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:44:29,766 [DEBUG][Thread-12965 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:44:29,766 [DEBUG][Thread-12965 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:44:29,766 [DEBUG][Thread-12965 (handle)][driver.py][execute] Got response 140;0.0998272338511424;171.162368059163;_
2025-07-01 12:44:29,767 [DEBUG][Thread-12965 (handle)][driver.py][parse] Parsing response 140;0.0998272338511424;171.162368059163;_
2025-07-01 12:44:29,767 [DEBUG][Thread-12965 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:44:29,767 [DEBUG][Thread-12965 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:29,767 [DEBUG][Thread-12965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:29,767 [DEBUG][Thread-12965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:29,768 [DEBUG][Thread-12965 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:29,768 [DEBUG][Thread-12965 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:29,768 [DEBUG][Thread-12965 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:29,768 [DEBUG][Thread-12965 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:29,768 [DEBUG][Thread-12965 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:29,768 [DEBUG][Thread-12965 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:29,769 [DEBUG][Thread-12965 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:29,769 [DEBUG][Thread-12965 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:29,769 [DEBUG][Thread-12965 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:29,772 [DEBUG][Thread-12965 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58679)
2025-07-01 12:44:29,772 [DEBUG][Thread-12965 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:44:29,772 [DEBUG][Thread-12965 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:44:29,772 [DEBUG][Thread-12965 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:44:29,772 [DEBUG][Thread-12965 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:44:29,772 [DEBUG][Thread-12965 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:44:29,779 [DEBUG][Thread-12965 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:44:29,779 [DEBUG][Thread-12965 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:29,779 [DEBUG][Thread-12965 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:29,779 [DEBUG][Thread-12965 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:44:29,779 [DEBUG][Thread-12965 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:44:29,780 [DEBUG][Thread-12965 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:44:29,780 [DEBUG][Thread-12965 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:44:29,780 [DEBUG][Thread-12965 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:44:29,780 [DEBUG][Thread-12965 (handle)][server.py][get_status] Received all status components
2025-07-01 12:44:29,780 [ INFO][Thread-12965 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9475667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998272338511424, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.1031, telescope_az=90.036043, telescope_ra=9.7598419, 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.77848, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:44:18.410906', telescope_ra_j2k=9.74072523443497, telescope_dec_j2k=-24.1619185935392)
2025-07-01 12:44:29,970 [DEBUG][Thread-12966 (handle)][server.py][get_status] Getting status
2025-07-01 12:44:29,970 [DEBUG][Thread-12966 (handle)][server.py][get_status] Status age = 0.19004416465759277s
2025-07-01 12:44:29,970 [DEBUG][Thread-12966 (handle)][server.py][get_status] Returning cached status because status age = 0.19004416465759277
2025-07-01 12:44:44,435 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:44:44,435 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:44:44,435 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:44:44,435 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:44,435 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:44,436 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:44,436 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:44,436 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:44,436 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:44:44,436 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:44:44,436 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:44:44,436 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:44,436 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:44,437 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:44,437 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:44,437 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:44,437 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:44:44,437 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:44:44,437 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] CloseShutters
2025-07-01 12:44:44,437 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:44:44,437 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:44:44,438 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:45,009 [DEBUG][Thread-12967 (handle)][server.py][get_status] Getting status
2025-07-01 12:44:45,009 [DEBUG][Thread-12967 (handle)][server.py][get_status] Status age = 15.229648113250732s
2025-07-01 12:44:45,009 [DEBUG][Thread-12967 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:44:45,009 [DEBUG][Thread-12967 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:44:45,009 [DEBUG][Thread-12967 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:44:45,009 [DEBUG][Thread-12967 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:44:45,010 [DEBUG][Thread-12967 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:44:45,011 [DEBUG][Thread-12967 (handle)][driver.py][execute] Got response 17;9.7640802;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78272;2460857.94774318;12.74581333;1.3;_
2025-07-01 12:44:45,011 [DEBUG][Thread-12967 (handle)][driver.py][parse] Parsing response 17;9.7640802;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78272;2460857.94774318;12.74581333;1.3;_
2025-07-01 12:44:45,011 [DEBUG][Thread-12967 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:44:45,011 [DEBUG][Thread-12967 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:44:45,011 [DEBUG][Thread-12967 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:44:45,012 [DEBUG][Thread-12967 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:45,012 [DEBUG][Thread-12967 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:45,012 [ INFO][Thread-12967 (handle)][driver.py][get_status] Telra = 9.7640802, teldec = -24.28009
2025-07-01 12:44:45,012 [DEBUG][Thread-12967 (handle)][driver.py][execute] UnCookCoordinates 9.7640802 -24.28009
2025-07-01 12:44:45,012 [DEBUG][Thread-12967 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7640802 -24.28009
2025-07-01 12:44:45,012 [DEBUG][Thread-12967 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7640802 -24.28009
2025-07-01 12:44:45,013 [DEBUG][Thread-12967 (handle)][driver.py][execute] Got response 17;9.7640802;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78272;2460857.94774321;12.74581333;1.3;_9.74495930644266 -24.1618208240779
2025-07-01 12:44:45,013 [ INFO][Thread-12967 (handle)][driver.py][get_status] ra_j2k = 9.74495930644266     dec_j2k = -24.1618208240779
2025-07-01 12:44:45,013 [DEBUG][Thread-12967 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:44:45,013 [DEBUG][Thread-12967 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:44:45,014 [DEBUG][Thread-12967 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:44:45,014 [DEBUG][Thread-12967 (handle)][driver.py][execute] Got response 140;0.0998271937391996;171.162357330327;_
2025-07-01 12:44:45,014 [DEBUG][Thread-12967 (handle)][driver.py][parse] Parsing response 140;0.0998271937391996;171.162357330327;_
2025-07-01 12:44:45,014 [DEBUG][Thread-12967 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:44:45,015 [DEBUG][Thread-12967 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:45,015 [DEBUG][Thread-12967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:45,015 [DEBUG][Thread-12967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:45,015 [DEBUG][Thread-12967 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:45,015 [DEBUG][Thread-12967 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:45,015 [DEBUG][Thread-12967 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:45,015 [DEBUG][Thread-12967 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:45,015 [DEBUG][Thread-12967 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:45,016 [DEBUG][Thread-12967 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:45,016 [DEBUG][Thread-12967 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:45,016 [DEBUG][Thread-12967 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:45,016 [DEBUG][Thread-12967 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:45,023 [DEBUG][Thread-12967 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46583)
2025-07-01 12:44:45,023 [DEBUG][Thread-12967 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:44:45,023 [DEBUG][Thread-12967 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:44:45,023 [DEBUG][Thread-12967 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:44:45,023 [DEBUG][Thread-12967 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:44:45,023 [DEBUG][Thread-12967 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:44:45,030 [DEBUG][Thread-12967 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:44:45,030 [DEBUG][Thread-12967 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:45,030 [DEBUG][Thread-12967 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:45,030 [DEBUG][Thread-12967 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:44:45,030 [DEBUG][Thread-12967 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:44:45,030 [DEBUG][Thread-12967 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:44:45,030 [DEBUG][Thread-12967 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:44:45,031 [DEBUG][Thread-12967 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:44:45,031 [DEBUG][Thread-12967 (handle)][server.py][get_status] Received all status components
2025-07-01 12:44:45,031 [ INFO][Thread-12967 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94774318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998271937391996, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036032, telescope_ra=9.7640802, 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.78272, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:44:18.410906', telescope_ra_j2k=9.74495930644266, telescope_dec_j2k=-24.1618208240779)
2025-07-01 12:44:51,224 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:44:51,224 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.193380355834961s
2025-07-01 12:44:51,224 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:44:51,224 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:44:51,224 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:44:51,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:44:51,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:51,224 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:51,225 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:51,225 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:51,225 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:51,226 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:44:51,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:44:51,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:44:51,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:44:51,226 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7658074;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78444;2460857.94781512;12.74753583;1.3;_
2025-07-01 12:44:51,227 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7658074;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78444;2460857.94781512;12.74753583;1.3;_
2025-07-01 12:44:51,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:44:51,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:44:51,227 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:44:51,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:51,228 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:51,228 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7658074, teldec = -24.28009
2025-07-01 12:44:51,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7658074 -24.28009
2025-07-01 12:44:51,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7658074 -24.28009
2025-07-01 12:44:51,228 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7658074 -24.28009
2025-07-01 12:44:51,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7658074;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78444;2460857.94781515;12.74753583;1.3;_9.74668478277809 -24.1617834676848
2025-07-01 12:44:51,229 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.74668478277809     dec_j2k = -24.1617834676848
2025-07-01 12:44:51,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:44:51,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:44:51,229 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:44:51,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998271536272568;171.162362694745;_
2025-07-01 12:44:51,230 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998271536272568;171.162362694745;_
2025-07-01 12:44:51,230 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:44:51,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:44:51,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:51,230 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:51,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:51,231 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:51,231 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:51,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:44:51,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:51,231 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:51,232 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:51,232 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:51,232 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:51,238 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49959)
2025-07-01 12:44:51,238 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:44:51,238 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:44:51,238 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:44:51,238 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:44:51,238 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:44:51,245 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:44:51,245 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94781512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998271536272568, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036032, telescope_ra=9.7658074, 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.78444, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:44:18.410906', telescope_ra_j2k=9.74668478277809, telescope_dec_j2k=-24.1617834676848)
2025-07-01 12:44:51,246 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.549301624298096 seconds ago
2025-07-01 12:44:54,757 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:44:54
2025-07-01 12:44:54,757 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:44:54,757 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5120577812194824s
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:44:54,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:44:54,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.7667793;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78542;2460857.94785601;12.748505;1.3;_
2025-07-01 12:44:54,759 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.7667793;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78542;2460857.94785601;12.748505;1.3;_
2025-07-01 12:44:54,759 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:44:54,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:44:54,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:44:54,759 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:54,759 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:44:54,760 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.7667793, teldec = -24.28009
2025-07-01 12:44:54,760 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.7667793 -24.28009
2025-07-01 12:44:54,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7667793 -24.28009
2025-07-01 12:44:54,760 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7667793 -24.28009
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.7667793;-24.28009;50.103101;90.036032;50.08601;90.12017;6.78542;2460857.94785603;12.748505;1.3;_9.74765571262625 -24.1617624578008
2025-07-01 12:44:54,761 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.74765571262625     dec_j2k = -24.1617624578008
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998269129556;171.162351965909;_
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998269129556;171.162351965909;_
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:54,761 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:54,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:54,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:54,762 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:54,763 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:54,763 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:44:54,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:44:54,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:44:54,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:54,763 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:44:54,763 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:44:54,765 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50297)
2025-07-01 12:44:54,765 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:44:54,765 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:44:54,765 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:44:54,765 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:44:54,765 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:44:54,772 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:44:54,773 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94785601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998269129556, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036032, telescope_ra=9.7667793, 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.78542, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:44:18.410906', telescope_ra_j2k=9.74765571262625, telescope_dec_j2k=-24.1617624578008)
2025-07-01 12:44:55,061 [DEBUG][Thread-12968 (handle)][server.py][get_status] Getting status
2025-07-01 12:44:55,061 [DEBUG][Thread-12968 (handle)][server.py][get_status] Status age = 0.2882061004638672s
2025-07-01 12:44:55,061 [DEBUG][Thread-12968 (handle)][server.py][get_status] Returning cached status because status age = 0.2882061004638672
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][server.py][get_status] Getting status
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][server.py][get_status] Status age = 15.51129674911499s
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:45:10,284 [DEBUG][Thread-12969 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:45:10,285 [DEBUG][Thread-12969 (handle)][driver.py][execute] Got response 17;9.7711009;-24.280084;50.103101;90.036022;50.08601;90.12016;6.78974;2460857.94803571;12.752815;1.3;_
2025-07-01 12:45:10,285 [DEBUG][Thread-12969 (handle)][driver.py][parse] Parsing response 17;9.7711009;-24.280084;50.103101;90.036022;50.08601;90.12016;6.78974;2460857.94803571;12.752815;1.3;_
2025-07-01 12:45:10,285 [DEBUG][Thread-12969 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:45:10,285 [DEBUG][Thread-12969 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:45:10,285 [DEBUG][Thread-12969 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:45:10,286 [DEBUG][Thread-12969 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:10,286 [DEBUG][Thread-12969 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:10,286 [ INFO][Thread-12969 (handle)][driver.py][get_status] Telra = 9.7711009, teldec = -24.280084
2025-07-01 12:45:10,286 [DEBUG][Thread-12969 (handle)][driver.py][execute] UnCookCoordinates 9.7711009 -24.280084
2025-07-01 12:45:10,286 [DEBUG][Thread-12969 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7711009 -24.280084
2025-07-01 12:45:10,286 [DEBUG][Thread-12969 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7711009 -24.280084
2025-07-01 12:45:10,287 [DEBUG][Thread-12969 (handle)][driver.py][execute] Got response 17;9.7711292;-24.28009;50.103101;90.036033;50.08601;90.12017;6.78977;2460857.94803573;12.75284306;1.3;_9.7519729960057 -24.1616631297362
2025-07-01 12:45:10,287 [ INFO][Thread-12969 (handle)][driver.py][get_status] ra_j2k = 9.7519729960057     dec_j2k = -24.1616631297362
2025-07-01 12:45:10,287 [DEBUG][Thread-12969 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:45:10,287 [DEBUG][Thread-12969 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:45:10,287 [DEBUG][Thread-12969 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:45:10,287 [DEBUG][Thread-12969 (handle)][driver.py][execute] Got response 140;0.0998274745227992;171.162357330327;_
2025-07-01 12:45:10,287 [DEBUG][Thread-12969 (handle)][driver.py][parse] Parsing response 140;0.0998274745227992;171.162357330327;_
2025-07-01 12:45:10,288 [DEBUG][Thread-12969 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:45:10,288 [DEBUG][Thread-12969 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:10,288 [DEBUG][Thread-12969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:10,288 [DEBUG][Thread-12969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:10,289 [DEBUG][Thread-12969 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:10,289 [DEBUG][Thread-12969 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:10,289 [DEBUG][Thread-12969 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:10,289 [DEBUG][Thread-12969 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:10,289 [DEBUG][Thread-12969 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:10,289 [DEBUG][Thread-12969 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:10,290 [DEBUG][Thread-12969 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:10,290 [DEBUG][Thread-12969 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:10,290 [DEBUG][Thread-12969 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:10,295 [DEBUG][Thread-12969 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58103)
2025-07-01 12:45:10,295 [DEBUG][Thread-12969 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:45:10,295 [DEBUG][Thread-12969 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:45:10,295 [DEBUG][Thread-12969 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:45:10,295 [DEBUG][Thread-12969 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:45:10,295 [DEBUG][Thread-12969 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:45:10,302 [DEBUG][Thread-12969 (handle)][server.py][get_status] Received all status components
2025-07-01 12:45:10,302 [ INFO][Thread-12969 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94803571, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998274745227992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036022, telescope_ra=9.7711009, 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.78974, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:44:18.410906', telescope_ra_j2k=9.7519729960057, telescope_dec_j2k=-24.1616631297362)
2025-07-01 12:45:18,551 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:18,552 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:18,552 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:18,552 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:18,552 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:18,553 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:18,553 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:18,553 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:18,553 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:45:18,553 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:18,553 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:18,553 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:18,553 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:18,553 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:18,554 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:18,554 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:18,554 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:18,554 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:45:18,554 [ INFO][ThreadPoolExecutor-301_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:45:18,554 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:45:20,333 [DEBUG][Thread-12970 (handle)][server.py][get_status] Getting status
2025-07-01 12:45:20,333 [DEBUG][Thread-12970 (handle)][server.py][get_status] Status age = 10.030951499938965s
2025-07-01 12:45:20,333 [DEBUG][Thread-12970 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:45:20,333 [DEBUG][Thread-12970 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:20,333 [DEBUG][Thread-12970 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:20,334 [DEBUG][Thread-12970 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:20,334 [DEBUG][Thread-12970 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:20,334 [DEBUG][Thread-12970 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:20,335 [DEBUG][Thread-12970 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:20,335 [DEBUG][Thread-12970 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:20,335 [DEBUG][Thread-12970 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:20,335 [DEBUG][Thread-12970 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:45:20,335 [DEBUG][Thread-12970 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:45:20,335 [DEBUG][Thread-12970 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:45:20,335 [DEBUG][Thread-12970 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:45:20,336 [DEBUG][Thread-12970 (handle)][driver.py][execute] Got response 17;9.7739123;-24.28009;50.103101;90.036033;50.08601;90.12017;6.79255;2460857.94815204;12.75561861;1.3;_
2025-07-01 12:45:20,336 [DEBUG][Thread-12970 (handle)][driver.py][parse] Parsing response 17;9.7739123;-24.28009;50.103101;90.036033;50.08601;90.12017;6.79255;2460857.94815204;12.75561861;1.3;_
2025-07-01 12:45:20,336 [DEBUG][Thread-12970 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:45:20,336 [DEBUG][Thread-12970 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:45:20,336 [DEBUG][Thread-12970 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:45:20,337 [DEBUG][Thread-12970 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:20,337 [DEBUG][Thread-12970 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:20,337 [ INFO][Thread-12970 (handle)][driver.py][get_status] Telra = 9.7739123, teldec = -24.28009
2025-07-01 12:45:20,337 [DEBUG][Thread-12970 (handle)][driver.py][execute] UnCookCoordinates 9.7739123 -24.28009
2025-07-01 12:45:20,337 [DEBUG][Thread-12970 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7739123 -24.28009
2025-07-01 12:45:20,337 [DEBUG][Thread-12970 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7739123 -24.28009
2025-07-01 12:45:20,338 [DEBUG][Thread-12970 (handle)][driver.py][execute] Got response 17;9.7739123;-24.28009;50.103101;90.036033;50.08601;90.12017;6.79255;2460857.94815206;12.75561861;1.3;_9.75478158714636 -24.1616084963806
2025-07-01 12:45:20,338 [ INFO][Thread-12970 (handle)][driver.py][get_status] ra_j2k = 9.75478158714636     dec_j2k = -24.1616084963806
2025-07-01 12:45:20,338 [DEBUG][Thread-12970 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:45:20,338 [DEBUG][Thread-12970 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:45:20,338 [DEBUG][Thread-12970 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:45:20,339 [DEBUG][Thread-12970 (handle)][driver.py][execute] Got response 140;0.0998275547466849;171.162362694745;_
2025-07-01 12:45:20,339 [DEBUG][Thread-12970 (handle)][driver.py][parse] Parsing response 140;0.0998275547466849;171.162362694745;_
2025-07-01 12:45:20,339 [DEBUG][Thread-12970 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:45:20,339 [DEBUG][Thread-12970 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:20,339 [DEBUG][Thread-12970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:20,339 [DEBUG][Thread-12970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:20,340 [DEBUG][Thread-12970 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:20,340 [DEBUG][Thread-12970 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:20,340 [DEBUG][Thread-12970 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:20,340 [DEBUG][Thread-12970 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:20,340 [DEBUG][Thread-12970 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:20,340 [DEBUG][Thread-12970 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:20,341 [DEBUG][Thread-12970 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:20,341 [DEBUG][Thread-12970 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:20,341 [DEBUG][Thread-12970 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:20,345 [DEBUG][Thread-12970 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36589)
2025-07-01 12:45:20,345 [DEBUG][Thread-12970 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:45:20,345 [DEBUG][Thread-12970 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:45:20,345 [DEBUG][Thread-12970 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:45:20,345 [DEBUG][Thread-12970 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:45:20,345 [DEBUG][Thread-12970 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:45:20,352 [DEBUG][Thread-12970 (handle)][server.py][get_status] Received all status components
2025-07-01 12:45:20,353 [ INFO][Thread-12970 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94815204, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998275547466849, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036033, telescope_ra=9.7739123, 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.79255, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.75478158714636, telescope_dec_j2k=-24.1616084963806)
2025-07-01 12:45:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:45:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5846846103668213s
2025-07-01 12:45:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:45:21,937 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:21,937 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7743602;-24.28009;50.103101;90.036033;50.08601;90.12017;6.793;2460857.94817059;12.75606528;1.3;_
2025-07-01 12:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.7743602;-24.28009;50.103101;90.036033;50.08601;90.12017;6.793;2460857.94817059;12.75606528;1.3;_
2025-07-01 12:45:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:45:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:45:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:21,941 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.7743602, teldec = -24.28009
2025-07-01 12:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.7743602 -24.28009
2025-07-01 12:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7743602 -24.28009
2025-07-01 12:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7743602 -24.28009
2025-07-01 12:45:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7743602;-24.28009;50.103101;90.036033;50.08601;90.12017;6.793;2460857.94817062;12.75606528;1.3;_9.75522903940702 -24.1615988425439
2025-07-01 12:45:21,942 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.75522903940702     dec_j2k = -24.1615988425439
2025-07-01 12:45:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:45:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:45:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:45:21,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998280360899985;171.162357330327;_
2025-07-01 12:45:21,943 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998280360899985;171.162357330327;_
2025-07-01 12:45:21,943 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:45:21,943 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:21,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:21,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:21,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:21,944 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:21,944 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:21,944 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:21,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:21,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:21,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:21,945 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:21,945 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:21,950 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32795)
2025-07-01 12:45:21,950 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:45:21,950 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:45:21,950 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:45:21,950 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:45:21,950 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:45:21,957 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:45:21,957 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:21,957 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:21,957 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:45:21,957 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:45:21,957 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:45:21,957 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:45:21,958 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:45:21,958 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:45:21,958 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94817059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998280360899985, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036033, telescope_ra=9.7743602, 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.793, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.75522903940702, telescope_dec_j2k=-24.1615988425439)
2025-07-01 12:45:30,001 [DEBUG][Thread-12971 (handle)][server.py][get_status] Getting status
2025-07-01 12:45:30,001 [DEBUG][Thread-12971 (handle)][server.py][get_status] Status age = 8.043430089950562s
2025-07-01 12:45:30,001 [DEBUG][Thread-12971 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:45:30,001 [DEBUG][Thread-12971 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:30,001 [DEBUG][Thread-12971 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:30,001 [DEBUG][Thread-12971 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:30,001 [DEBUG][Thread-12971 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:30,001 [DEBUG][Thread-12971 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:30,002 [DEBUG][Thread-12971 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:30,002 [DEBUG][Thread-12971 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:30,002 [DEBUG][Thread-12971 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:30,003 [DEBUG][Thread-12971 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:45:30,003 [DEBUG][Thread-12971 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:45:30,003 [DEBUG][Thread-12971 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:45:30,003 [DEBUG][Thread-12971 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:45:30,003 [DEBUG][Thread-12971 (handle)][driver.py][execute] Got response 17;9.7766102;-24.280097;50.103101;90.036044;50.08601;90.12018;6.79525;2460857.94826392;12.75830889;1.3;_
2025-07-01 12:45:30,004 [DEBUG][Thread-12971 (handle)][driver.py][parse] Parsing response 17;9.7766102;-24.280097;50.103101;90.036044;50.08601;90.12018;6.79525;2460857.94826392;12.75830889;1.3;_
2025-07-01 12:45:30,004 [DEBUG][Thread-12971 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:45:30,004 [DEBUG][Thread-12971 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:45:30,004 [DEBUG][Thread-12971 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:45:30,005 [DEBUG][Thread-12971 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:30,005 [DEBUG][Thread-12971 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:30,005 [ INFO][Thread-12971 (handle)][driver.py][get_status] Telra = 9.7766102, teldec = -24.280097
2025-07-01 12:45:30,005 [DEBUG][Thread-12971 (handle)][driver.py][execute] UnCookCoordinates 9.7766102 -24.280097
2025-07-01 12:45:30,005 [DEBUG][Thread-12971 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7766102 -24.280097
2025-07-01 12:45:30,005 [DEBUG][Thread-12971 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7766102 -24.280097
2025-07-01 12:45:30,006 [DEBUG][Thread-12971 (handle)][driver.py][execute] Got response 17;9.7766102;-24.280097;50.103101;90.036044;50.08601;90.12018;6.79525;2460857.94826396;12.75830889;1.3;_9.75747679046336 -24.1615573712623
2025-07-01 12:45:30,006 [ INFO][Thread-12971 (handle)][driver.py][get_status] ra_j2k = 9.75747679046336     dec_j2k = -24.1615573712623
2025-07-01 12:45:30,006 [DEBUG][Thread-12971 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:45:30,006 [DEBUG][Thread-12971 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:45:30,006 [DEBUG][Thread-12971 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:45:30,007 [DEBUG][Thread-12971 (handle)][driver.py][execute] Got response 140;0.0998277954183417;171.162362694745;_
2025-07-01 12:45:30,007 [DEBUG][Thread-12971 (handle)][driver.py][parse] Parsing response 140;0.0998277954183417;171.162362694745;_
2025-07-01 12:45:30,007 [DEBUG][Thread-12971 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:45:30,007 [DEBUG][Thread-12971 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:30,007 [DEBUG][Thread-12971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:30,007 [DEBUG][Thread-12971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:30,008 [DEBUG][Thread-12971 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:30,008 [DEBUG][Thread-12971 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:30,008 [DEBUG][Thread-12971 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:30,008 [DEBUG][Thread-12971 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:30,008 [DEBUG][Thread-12971 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:30,008 [DEBUG][Thread-12971 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:30,009 [DEBUG][Thread-12971 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:30,009 [DEBUG][Thread-12971 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:30,009 [DEBUG][Thread-12971 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:30,012 [DEBUG][Thread-12971 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60597)
2025-07-01 12:45:30,012 [DEBUG][Thread-12971 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:45:30,012 [DEBUG][Thread-12971 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:45:30,012 [DEBUG][Thread-12971 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:45:30,012 [DEBUG][Thread-12971 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:45:30,012 [DEBUG][Thread-12971 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:45:30,019 [DEBUG][Thread-12971 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:45:30,019 [DEBUG][Thread-12971 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:30,019 [DEBUG][Thread-12971 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:30,020 [DEBUG][Thread-12971 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:45:30,020 [DEBUG][Thread-12971 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:45:30,020 [DEBUG][Thread-12971 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:45:30,020 [DEBUG][Thread-12971 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:45:30,020 [DEBUG][Thread-12971 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:45:30,020 [DEBUG][Thread-12971 (handle)][server.py][get_status] Received all status components
2025-07-01 12:45:30,020 [ INFO][Thread-12971 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94826392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998277954183417, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036044, telescope_ra=9.7766102, 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.79525, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.75747679046336, telescope_dec_j2k=-24.1615573712623)
2025-07-01 12:45:35,576 [DEBUG][Thread-12972 (handle)][server.py][get_status] Getting status
2025-07-01 12:45:35,576 [DEBUG][Thread-12972 (handle)][server.py][get_status] Status age = 5.555989027023315s
2025-07-01 12:45:35,576 [DEBUG][Thread-12972 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:45:35,576 [DEBUG][Thread-12972 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:35,576 [DEBUG][Thread-12972 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:35,576 [DEBUG][Thread-12972 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:35,576 [DEBUG][Thread-12972 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:35,576 [DEBUG][Thread-12972 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:35,577 [DEBUG][Thread-12972 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:35,577 [DEBUG][Thread-12972 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:35,577 [DEBUG][Thread-12972 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:35,577 [DEBUG][Thread-12972 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:45:35,577 [DEBUG][Thread-12972 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:45:35,577 [DEBUG][Thread-12972 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:45:35,577 [DEBUG][Thread-12972 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][execute] Got response 17;9.7781506;-24.28009;50.103101;90.036033;50.08601;90.12017;6.79679;2460857.94832845;12.75984528;1.3;_
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][parse] Parsing response 17;9.7781506;-24.28009;50.103101;90.036033;50.08601;90.12017;6.79679;2460857.94832845;12.75984528;1.3;_
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:35,578 [ INFO][Thread-12972 (handle)][driver.py][get_status] Telra = 9.7781506, teldec = -24.28009
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][execute] UnCookCoordinates 9.7781506 -24.28009
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7781506 -24.28009
2025-07-01 12:45:35,578 [DEBUG][Thread-12972 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7781506 -24.28009
2025-07-01 12:45:35,579 [DEBUG][Thread-12972 (handle)][driver.py][execute] Got response 17;9.7781506;-24.28009;50.103101;90.036033;50.08601;90.12017;6.79679;2460857.94832846;12.75984528;1.3;_9.75901564889474 -24.1615172113354
2025-07-01 12:45:35,579 [ INFO][Thread-12972 (handle)][driver.py][get_status] ra_j2k = 9.75901564889474     dec_j2k = -24.1615172113354
2025-07-01 12:45:35,579 [DEBUG][Thread-12972 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:45:35,580 [DEBUG][Thread-12972 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:45:35,580 [DEBUG][Thread-12972 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:45:35,580 [DEBUG][Thread-12972 (handle)][driver.py][execute] Got response 140;0.0998282767616554;171.162362694745;_
2025-07-01 12:45:35,580 [DEBUG][Thread-12972 (handle)][driver.py][parse] Parsing response 140;0.0998282767616554;171.162362694745;_
2025-07-01 12:45:35,580 [DEBUG][Thread-12972 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:45:35,580 [DEBUG][Thread-12972 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:35,580 [DEBUG][Thread-12972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:35,580 [DEBUG][Thread-12972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:35,581 [DEBUG][Thread-12972 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:35,581 [DEBUG][Thread-12972 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:35,581 [DEBUG][Thread-12972 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:35,581 [DEBUG][Thread-12972 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:35,581 [DEBUG][Thread-12972 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:35,581 [DEBUG][Thread-12972 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:35,582 [DEBUG][Thread-12972 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:35,582 [DEBUG][Thread-12972 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:35,582 [DEBUG][Thread-12972 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:35,587 [DEBUG][Thread-12972 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36945)
2025-07-01 12:45:35,587 [DEBUG][Thread-12972 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:45:35,587 [DEBUG][Thread-12972 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:45:35,587 [DEBUG][Thread-12972 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:45:35,587 [DEBUG][Thread-12972 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:45:35,587 [DEBUG][Thread-12972 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:45:35,594 [DEBUG][Thread-12972 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:45:35,594 [DEBUG][Thread-12972 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:35,594 [DEBUG][Thread-12972 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:35,594 [DEBUG][Thread-12972 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:45:35,594 [DEBUG][Thread-12972 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:45:35,594 [DEBUG][Thread-12972 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:45:35,594 [DEBUG][Thread-12972 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:45:35,595 [DEBUG][Thread-12972 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:45:35,595 [DEBUG][Thread-12972 (handle)][server.py][get_status] Received all status components
2025-07-01 12:45:35,595 [ INFO][Thread-12972 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94832845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998282767616554, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036033, telescope_ra=9.7781506, 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.79679, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.75901564889474, telescope_dec_j2k=-24.1615172113354)
2025-07-01 12:45:39,438 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:39,438 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:39,438 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:45:39,438 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:39,438 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:39,439 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:39,439 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:39,439 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:39,439 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:39,439 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:39,439 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:45:39,439 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:45:39,439 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:45:39,440 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:39,440 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:39,440 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:39,440 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:45:39,440 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:39,440 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:39,441 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:39,441 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:39,441 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:39,441 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:39,441 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:39,441 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:45:39,441 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:39,441 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:39,442 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:39,442 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:39,442 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:39,442 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:39,442 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:39,442 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GoParkAndClose
2025-07-01 12:45:39,442 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:45:39,442 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:45:39,443 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:39,443 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:39,443 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:39,443 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:45:39,443 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:39,444 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:39,444 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:39,444 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:39,445 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:39,445 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Park
2025-07-01 12:45:39,445 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command Park
2025-07-01 12:45:39,445 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to Park
2025-07-01 12:45:39,445 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 29;9.7792344;-24.280091;50.103101;90.036034;50.08601;90.12017;6.79787;2460857.94837321;12.76092611;1.3;_Park Command Successful
2025-07-01 12:45:40,446 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:45:40,446 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:45:40,446 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:45:40,446 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:45:40,447 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:45:41,447 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] ParkRotator
2025-07-01 12:45:41,447 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:45:41,447 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:45:41,447 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:45:41,447 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:45:42,447 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:45:42,447 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:45:42,448 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:45:42,448 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 12:45:42,448 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_TrackingOffAccepted
2025-07-01 12:45:43,449 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] ParkRotator
2025-07-01 12:45:43,449 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:45:43,449 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:45:43,450 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:45:43,450 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:45:43,450 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:43,450 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:43,450 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:45:43,450 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:43,450 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:43,451 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:43,451 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:43,451 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:43,451 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:43,451 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:43,451 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] SlewLightsOff
2025-07-01 12:45:43,451 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:45:43,451 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:45:43,452 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:44,452 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:44,452 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:44,452 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] GetDomeData
2025-07-01 12:45:44,452 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:44,452 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle requested
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][server.py][dome] Dome handle being returned
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] DomeLightsOff
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:45:44,453 [DEBUG][ThreadPoolExecutor-300_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:44,453 [ INFO][ThreadPoolExecutor-300_0][server.py][done] Shutdown complete...
2025-07-01 12:45:45,613 [DEBUG][Thread-12973 (handle)][server.py][get_status] Getting status
2025-07-01 12:45:45,613 [DEBUG][Thread-12973 (handle)][server.py][get_status] Status age = 10.01875615119934s
2025-07-01 12:45:45,613 [DEBUG][Thread-12973 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:45:45,613 [DEBUG][Thread-12973 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:45,613 [DEBUG][Thread-12973 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:45,613 [DEBUG][Thread-12973 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:45:45,614 [DEBUG][Thread-12973 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:45:45,615 [DEBUG][Thread-12973 (handle)][driver.py][execute] Got response 17;9.7809616;-24.280091;50.103101;90.036034;50.08601;90.12017;6.7996;2460857.94844462;12.76264861;1.3;_
2025-07-01 12:45:45,615 [DEBUG][Thread-12973 (handle)][driver.py][parse] Parsing response 17;9.7809616;-24.280091;50.103101;90.036034;50.08601;90.12017;6.7996;2460857.94844462;12.76264861;1.3;_
2025-07-01 12:45:45,615 [DEBUG][Thread-12973 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:45:45,615 [DEBUG][Thread-12973 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:45:45,615 [DEBUG][Thread-12973 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:45:45,616 [DEBUG][Thread-12973 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:45,616 [DEBUG][Thread-12973 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:45,616 [ INFO][Thread-12973 (handle)][driver.py][get_status] Telra = 9.7809616, teldec = -24.280091
2025-07-01 12:45:45,616 [DEBUG][Thread-12973 (handle)][driver.py][execute] UnCookCoordinates 9.7809616 -24.280091
2025-07-01 12:45:45,616 [DEBUG][Thread-12973 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7809616 -24.280091
2025-07-01 12:45:45,617 [DEBUG][Thread-12973 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7809616 -24.280091
2025-07-01 12:45:45,617 [DEBUG][Thread-12973 (handle)][driver.py][execute] Got response 17;9.7809616;-24.280091;50.103101;90.036034;50.08601;90.12017;6.7996;2460857.94844464;12.76264861;1.3;_9.76182383622763 -24.1614577482674
2025-07-01 12:45:45,617 [ INFO][Thread-12973 (handle)][driver.py][get_status] ra_j2k = 9.76182383622763     dec_j2k = -24.1614577482674
2025-07-01 12:45:45,617 [DEBUG][Thread-12973 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:45:45,618 [DEBUG][Thread-12973 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:45:45,618 [DEBUG][Thread-12973 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:45:45,618 [DEBUG][Thread-12973 (handle)][driver.py][execute] Got response 140;0.099828758104969;171.162357330327;_
2025-07-01 12:45:45,618 [DEBUG][Thread-12973 (handle)][driver.py][parse] Parsing response 140;0.099828758104969;171.162357330327;_
2025-07-01 12:45:45,618 [DEBUG][Thread-12973 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:45:45,618 [DEBUG][Thread-12973 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:45,618 [DEBUG][Thread-12973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:45,619 [DEBUG][Thread-12973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:45,619 [DEBUG][Thread-12973 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:45,620 [DEBUG][Thread-12973 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:45,620 [DEBUG][Thread-12973 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:45,620 [DEBUG][Thread-12973 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:45,620 [DEBUG][Thread-12973 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:45,620 [DEBUG][Thread-12973 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:45,620 [DEBUG][Thread-12973 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:45,620 [DEBUG][Thread-12973 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:45,621 [DEBUG][Thread-12973 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:45,622 [DEBUG][Thread-12973 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35847)
2025-07-01 12:45:45,622 [DEBUG][Thread-12973 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:45:45,623 [DEBUG][Thread-12973 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:45:45,623 [DEBUG][Thread-12973 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:45:45,623 [DEBUG][Thread-12973 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:45:45,623 [DEBUG][Thread-12973 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:45:45,630 [DEBUG][Thread-12973 (handle)][server.py][get_status] Received all status components
2025-07-01 12:45:45,630 [ INFO][Thread-12973 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94844462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099828758104969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036034, telescope_ra=9.7809616, 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.7996, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.76182383622763, telescope_dec_j2k=-24.1614577482674)
2025-07-01 12:45:51,305 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:45:51,305 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.675165176391602s
2025-07-01 12:45:51,305 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:45:51,305 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:45:51,305 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:45:51,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:45:51,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:51,305 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:51,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:51,306 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:51,306 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:51,306 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:45:51,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:45:51,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:45:51,306 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:45:51,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7825481;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80118;2460857.9485105;12.76423083;1.3;_
2025-07-01 12:45:51,307 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7825481;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80118;2460857.9485105;12.76423083;1.3;_
2025-07-01 12:45:51,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:45:51,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:45:51,307 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:45:51,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:51,308 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:51,308 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7825481, teldec = -24.280091
2025-07-01 12:45:51,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7825481 -24.280091
2025-07-01 12:45:51,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7825481 -24.280091
2025-07-01 12:45:51,308 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7825481 -24.280091
2025-07-01 12:45:51,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7825481;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80118;2460857.94851052;12.76423083;1.3;_9.7634087480838 -24.1614236519817
2025-07-01 12:45:51,309 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.7634087480838     dec_j2k = -24.1614236519817
2025-07-01 12:45:51,309 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:45:51,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:45:51,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:45:51,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998280762019413;171.162357330327;_
2025-07-01 12:45:51,310 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998280762019413;171.162357330327;_
2025-07-01 12:45:51,310 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:45:51,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:45:51,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:51,310 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:51,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:51,311 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:51,311 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:51,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:45:51,311 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:51,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:51,312 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:51,312 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:51,312 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:51,316 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57203)
2025-07-01 12:45:51,316 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:45:51,316 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:45:51,316 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:45:51,316 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:45:51,316 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:45:51,323 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:45:51,323 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:51,323 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:51,323 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:45:51,323 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:45:51,323 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:45:51,323 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:45:51,324 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:45:51,324 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:45:51,324 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9485105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998280762019413, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036034, telescope_ra=9.7825481, 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.80118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.7634087480838, telescope_dec_j2k=-24.1614236519817)
2025-07-01 12:45:51,324 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.566413164138794 seconds ago
2025-07-01 12:45:54,833 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:45:54
2025-07-01 12:45:54,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:45:54,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5098655223846436s
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:45:54,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:45:54,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.7835283;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80217;2460857.94855133;12.76520833;1.3;_
2025-07-01 12:45:54,835 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.7835283;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80217;2460857.94855133;12.76520833;1.3;_
2025-07-01 12:45:54,835 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:45:54,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:45:54,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:45:54,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:54,836 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:45:54,836 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.7835283, teldec = -24.280091
2025-07-01 12:45:54,837 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.7835283 -24.280091
2025-07-01 12:45:54,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7835283 -24.280091
2025-07-01 12:45:54,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7835283 -24.280091
2025-07-01 12:45:54,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.7835283;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80217;2460857.94855135;12.76520833;1.3;_9.76438796663827 -24.1614025962524
2025-07-01 12:45:54,838 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.76438796663827     dec_j2k = -24.1614025962524
2025-07-01 12:45:54,838 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:45:54,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:45:54,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:45:54,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998279558661129;171.162362694745;_
2025-07-01 12:45:54,838 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998279558661129;171.162362694745;_
2025-07-01 12:45:54,838 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:45:54,838 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:54,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:54,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:54,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:54,840 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:54,840 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:54,840 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:45:54,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:45:54,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:45:54,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:54,841 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:45:54,841 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:45:54,843 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40583)
2025-07-01 12:45:54,843 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:45:54,843 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:45:54,843 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:45:54,843 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:45:54,843 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:45:54,850 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:45:54,850 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:54,850 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:45:54,850 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:45:54,851 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:45:54,851 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:45:54,851 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:45:54,851 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:45:54,851 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:45:54,851 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94855133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998279558661129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036034, telescope_ra=9.7835283, 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.80217, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.76438796663827, telescope_dec_j2k=-24.1614025962524)
2025-07-01 12:46:00,856 [DEBUG][Thread-12974 (handle)][server.py][get_status] Getting status
2025-07-01 12:46:00,856 [DEBUG][Thread-12974 (handle)][server.py][get_status] Status age = 6.005734205245972s
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:46:00,857 [DEBUG][Thread-12974 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:46:00,858 [DEBUG][Thread-12974 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:46:00,858 [DEBUG][Thread-12974 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:46:00,858 [DEBUG][Thread-12974 (handle)][driver.py][execute] Got response 17;9.7851998;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80384;2460857.94862104;12.76687528;1.3;_
2025-07-01 12:46:00,858 [DEBUG][Thread-12974 (handle)][driver.py][parse] Parsing response 17;9.7851998;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80384;2460857.94862104;12.76687528;1.3;_
2025-07-01 12:46:00,858 [DEBUG][Thread-12974 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:46:00,858 [DEBUG][Thread-12974 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:46:00,859 [DEBUG][Thread-12974 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:46:00,860 [DEBUG][Thread-12974 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:00,860 [DEBUG][Thread-12974 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:00,860 [ INFO][Thread-12974 (handle)][driver.py][get_status] Telra = 9.7851998, teldec = -24.280091
2025-07-01 12:46:00,860 [DEBUG][Thread-12974 (handle)][driver.py][execute] UnCookCoordinates 9.7851998 -24.280091
2025-07-01 12:46:00,860 [DEBUG][Thread-12974 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7851998 -24.280091
2025-07-01 12:46:00,860 [DEBUG][Thread-12974 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7851998 -24.280091
2025-07-01 12:46:00,861 [DEBUG][Thread-12974 (handle)][driver.py][execute] Got response 17;9.7851998;-24.280091;50.103101;90.036034;50.08601;90.12017;6.80384;2460857.94862108;12.76687528;1.3;_9.76605779260944 -24.161366708736
2025-07-01 12:46:00,861 [ INFO][Thread-12974 (handle)][driver.py][get_status] ra_j2k = 9.76605779260944     dec_j2k = -24.161366708736
2025-07-01 12:46:00,861 [DEBUG][Thread-12974 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:46:00,861 [DEBUG][Thread-12974 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:46:00,861 [DEBUG][Thread-12974 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:46:00,862 [DEBUG][Thread-12974 (handle)][driver.py][execute] Got response 140;0.0998280762019413;171.162362694745;_
2025-07-01 12:46:00,862 [DEBUG][Thread-12974 (handle)][driver.py][parse] Parsing response 140;0.0998280762019413;171.162362694745;_
2025-07-01 12:46:00,862 [DEBUG][Thread-12974 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:46:00,862 [DEBUG][Thread-12974 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:00,862 [DEBUG][Thread-12974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:00,862 [DEBUG][Thread-12974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:00,863 [DEBUG][Thread-12974 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:00,863 [DEBUG][Thread-12974 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:00,863 [DEBUG][Thread-12974 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:00,863 [DEBUG][Thread-12974 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:00,863 [DEBUG][Thread-12974 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:00,863 [DEBUG][Thread-12974 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:00,864 [DEBUG][Thread-12974 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:00,864 [DEBUG][Thread-12974 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:00,864 [DEBUG][Thread-12974 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:00,868 [DEBUG][Thread-12974 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55935)
2025-07-01 12:46:00,868 [DEBUG][Thread-12974 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:00,868 [DEBUG][Thread-12974 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:46:00,868 [DEBUG][Thread-12974 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:46:00,868 [DEBUG][Thread-12974 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:00,868 [DEBUG][Thread-12974 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:46:00,875 [DEBUG][Thread-12974 (handle)][server.py][get_status] Received all status components
2025-07-01 12:46:00,875 [ INFO][Thread-12974 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94862104, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998280762019413, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036034, telescope_ra=9.7851998, 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.80384, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.76605779260944, telescope_dec_j2k=-24.161366708736)
2025-07-01 12:46:10,908 [DEBUG][Thread-12975 (handle)][server.py][get_status] Getting status
2025-07-01 12:46:10,908 [DEBUG][Thread-12975 (handle)][server.py][get_status] Status age = 10.032814979553223s
2025-07-01 12:46:10,908 [DEBUG][Thread-12975 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:46:10,908 [DEBUG][Thread-12975 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:10,908 [DEBUG][Thread-12975 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:10,908 [DEBUG][Thread-12975 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:10,908 [DEBUG][Thread-12975 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:10,908 [DEBUG][Thread-12975 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:10,909 [DEBUG][Thread-12975 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:10,909 [DEBUG][Thread-12975 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:10,910 [DEBUG][Thread-12975 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:10,910 [DEBUG][Thread-12975 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:46:10,910 [DEBUG][Thread-12975 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:46:10,910 [DEBUG][Thread-12975 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:46:10,910 [DEBUG][Thread-12975 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:46:10,911 [DEBUG][Thread-12975 (handle)][driver.py][execute] Got response 17;9.7880103;-24.280091;50.103102;90.036034;50.08601;90.12017;6.80665;2460857.9487374;12.76967806;1.3;_
2025-07-01 12:46:10,911 [DEBUG][Thread-12975 (handle)][driver.py][parse] Parsing response 17;9.7880103;-24.280091;50.103102;90.036034;50.08601;90.12017;6.80665;2460857.9487374;12.76967806;1.3;_
2025-07-01 12:46:10,911 [DEBUG][Thread-12975 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:46:10,911 [DEBUG][Thread-12975 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:46:10,911 [DEBUG][Thread-12975 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:46:10,912 [DEBUG][Thread-12975 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:10,912 [DEBUG][Thread-12975 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:10,912 [ INFO][Thread-12975 (handle)][driver.py][get_status] Telra = 9.7880103, teldec = -24.280091
2025-07-01 12:46:10,912 [DEBUG][Thread-12975 (handle)][driver.py][execute] UnCookCoordinates 9.7880103 -24.280091
2025-07-01 12:46:10,912 [DEBUG][Thread-12975 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7880103 -24.280091
2025-07-01 12:46:10,912 [DEBUG][Thread-12975 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7880103 -24.280091
2025-07-01 12:46:10,913 [DEBUG][Thread-12975 (handle)][driver.py][execute] Got response 17;9.7880103;-24.280091;50.103102;90.036034;50.08601;90.12017;6.80665;2460857.94873742;12.76967806;1.3;_9.7688654767076 -24.1613064179689
2025-07-01 12:46:10,913 [ INFO][Thread-12975 (handle)][driver.py][get_status] ra_j2k = 9.7688654767076     dec_j2k = -24.1613064179689
2025-07-01 12:46:10,913 [DEBUG][Thread-12975 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:46:10,913 [DEBUG][Thread-12975 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:46:10,913 [DEBUG][Thread-12975 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:46:10,914 [DEBUG][Thread-12975 (handle)][driver.py][execute] Got response 140;0.0998293196721683;171.162357330327;_
2025-07-01 12:46:10,914 [DEBUG][Thread-12975 (handle)][driver.py][parse] Parsing response 140;0.0998293196721683;171.162357330327;_
2025-07-01 12:46:10,914 [DEBUG][Thread-12975 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:46:10,914 [DEBUG][Thread-12975 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:10,914 [DEBUG][Thread-12975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:10,914 [DEBUG][Thread-12975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:10,915 [DEBUG][Thread-12975 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:46:10,915 [DEBUG][Thread-12975 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:46:10,915 [DEBUG][Thread-12975 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:46:10,915 [DEBUG][Thread-12975 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:10,915 [DEBUG][Thread-12975 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:10,915 [DEBUG][Thread-12975 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:10,916 [DEBUG][Thread-12975 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:10,916 [DEBUG][Thread-12975 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:10,916 [DEBUG][Thread-12975 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:10,920 [DEBUG][Thread-12975 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37131)
2025-07-01 12:46:10,920 [DEBUG][Thread-12975 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:10,920 [DEBUG][Thread-12975 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:46:10,920 [DEBUG][Thread-12975 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:46:10,920 [DEBUG][Thread-12975 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:10,920 [DEBUG][Thread-12975 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:10,927 [DEBUG][Thread-12975 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:10,928 [DEBUG][Thread-12975 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:10,928 [DEBUG][Thread-12975 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:10,928 [DEBUG][Thread-12975 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:46:10,928 [DEBUG][Thread-12975 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:10,928 [DEBUG][Thread-12975 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:10,928 [DEBUG][Thread-12975 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:10,928 [DEBUG][Thread-12975 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:46:10,928 [DEBUG][Thread-12975 (handle)][server.py][get_status] Received all status components
2025-07-01 12:46:10,928 [ INFO][Thread-12975 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9487374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998293196721683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036034, telescope_ra=9.7880103, 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.80665, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:45:18.551290', telescope_ra_j2k=9.7688654767076, telescope_dec_j2k=-24.1613064179689)
2025-07-01 12:46:18,691 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:18,691 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:18,691 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:18,691 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:18,691 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:18,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:18,692 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:18,692 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:18,692 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:46:18,692 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:18,692 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:18,692 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:18,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:18,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:18,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:18,693 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:18,693 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:18,693 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:46:18,693 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:46:18,693 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:46:18,693 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:46:18,693 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:18,693 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:18,694 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:18,694 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:18,694 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:18,694 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:46:18,694 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:46:18,694 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] ToRemoteControl
2025-07-01 12:46:18,694 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:46:18,694 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:46:18,695 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:19,695 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:46:19,695 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:46:19,695 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:46:19,695 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:19,695 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:19,696 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:19,696 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:19,696 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:19,697 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:46:19,697 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:46:19,697 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] DomeLightsOff
2025-07-01 12:46:19,697 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:46:19,697 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:46:19,698 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:19,698 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:46:19,698 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:46:19,698 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:46:19,698 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:19,698 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:19,699 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:19,699 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:19,699 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:19,699 [DEBUG][ThreadPoolExecutor-302_0][payload.py][to_registers] [0]
2025-07-01 12:46:19,702 [DEBUG][ThreadPoolExecutor-302_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40069)
2025-07-01 12:46:19,702 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:19,702 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][execute] Running transaction 1
2025-07-01 12:46:19,702 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:46:19,702 [DEBUG][ThreadPoolExecutor-302_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:19,702 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:19,710 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:19,710 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:46:19,710 [DEBUG][ThreadPoolExecutor-302_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:46:19,710 [DEBUG][ThreadPoolExecutor-302_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:46:19,710 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:19,710 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:19,710 [DEBUG][ThreadPoolExecutor-302_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:21,871 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:46:21,871 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.943456411361694s
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:46:21,872 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:46:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7910441;-24.280091;50.103102;90.036035;50.08601;90.12017;6.80968;2460857.94886427;12.77270361;1.3;_
2025-07-01 12:46:21,873 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.7910441;-24.280091;50.103102;90.036035;50.08601;90.12017;6.80968;2460857.94886427;12.77270361;1.3;_
2025-07-01 12:46:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:46:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:46:21,873 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:46:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:21,874 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:21,874 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.7910441, teldec = -24.280091
2025-07-01 12:46:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.7910441 -24.280091
2025-07-01 12:46:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7910441 -24.280091
2025-07-01 12:46:21,874 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7910441 -24.280091
2025-07-01 12:46:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.7910441;-24.280091;50.103102;90.036035;50.08601;90.12017;6.80968;2460857.94886429;12.77270361;1.3;_9.7718962354597 -24.1612414093004
2025-07-01 12:46:21,875 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.7718962354597     dec_j2k = -24.1612414093004
2025-07-01 12:46:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:46:21,875 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:46:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:46:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998287179930262;171.162357330327;_
2025-07-01 12:46:21,876 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998287179930262;171.162357330327;_
2025-07-01 12:46:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:46:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:21,877 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:21,877 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:21,878 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:21,879 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:21,880 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35337)
2025-07-01 12:46:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:21,880 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:46:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:46:21,880 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:21,880 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:46:21,887 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:46:21,888 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94886427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998287179930262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036035, telescope_ra=9.7910441, 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.80968, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:46:18.690347', telescope_ra_j2k=9.7718962354597, telescope_dec_j2k=-24.1612414093004)
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][server.py][get_status] Getting status
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][server.py][get_status] Status age = 4.273299694061279s
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:26,161 [DEBUG][Thread-12976 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:46:26,162 [DEBUG][Thread-12976 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:46:26,162 [DEBUG][Thread-12976 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:46:26,162 [DEBUG][Thread-12976 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:46:26,162 [DEBUG][Thread-12976 (handle)][driver.py][execute] Got response 17;9.7922486;-24.280085;50.103102;90.036024;50.08601;90.12016;6.81089;2460857.94891391;12.773905;1.3;_
2025-07-01 12:46:26,162 [DEBUG][Thread-12976 (handle)][driver.py][parse] Parsing response 17;9.7922486;-24.280085;50.103102;90.036024;50.08601;90.12016;6.81089;2460857.94891391;12.773905;1.3;_
2025-07-01 12:46:26,163 [DEBUG][Thread-12976 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:46:26,163 [DEBUG][Thread-12976 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:46:26,163 [DEBUG][Thread-12976 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:46:26,164 [DEBUG][Thread-12976 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:26,164 [DEBUG][Thread-12976 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:26,164 [ INFO][Thread-12976 (handle)][driver.py][get_status] Telra = 9.7922486, teldec = -24.280085
2025-07-01 12:46:26,164 [DEBUG][Thread-12976 (handle)][driver.py][execute] UnCookCoordinates 9.7922486 -24.280085
2025-07-01 12:46:26,164 [DEBUG][Thread-12976 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7922486 -24.280085
2025-07-01 12:46:26,164 [DEBUG][Thread-12976 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7922486 -24.280085
2025-07-01 12:46:26,165 [DEBUG][Thread-12976 (handle)][driver.py][execute] Got response 17;9.7922486;-24.280085;50.103102;90.036024;50.08601;90.12016;6.81089;2460857.94891395;12.773905;1.3;_9.77309952685117 -24.1612096203675
2025-07-01 12:46:26,165 [ INFO][Thread-12976 (handle)][driver.py][get_status] ra_j2k = 9.77309952685117     dec_j2k = -24.1612096203675
2025-07-01 12:46:26,165 [DEBUG][Thread-12976 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:46:26,165 [DEBUG][Thread-12976 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:46:26,165 [DEBUG][Thread-12976 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:46:26,166 [DEBUG][Thread-12976 (handle)][driver.py][execute] Got response 140;0.0998293196721683;171.162346601491;_
2025-07-01 12:46:26,166 [DEBUG][Thread-12976 (handle)][driver.py][parse] Parsing response 140;0.0998293196721683;171.162346601491;_
2025-07-01 12:46:26,166 [DEBUG][Thread-12976 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:46:26,166 [DEBUG][Thread-12976 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:26,166 [DEBUG][Thread-12976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:26,166 [DEBUG][Thread-12976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:26,167 [DEBUG][Thread-12976 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:26,167 [DEBUG][Thread-12976 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:26,167 [DEBUG][Thread-12976 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:26,167 [DEBUG][Thread-12976 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:26,167 [DEBUG][Thread-12976 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:26,167 [DEBUG][Thread-12976 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:26,168 [DEBUG][Thread-12976 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:26,168 [DEBUG][Thread-12976 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:26,168 [DEBUG][Thread-12976 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:26,169 [DEBUG][Thread-12976 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41563)
2025-07-01 12:46:26,169 [DEBUG][Thread-12976 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:26,169 [DEBUG][Thread-12976 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:46:26,169 [DEBUG][Thread-12976 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:46:26,169 [DEBUG][Thread-12976 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:26,169 [DEBUG][Thread-12976 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:46:26,176 [DEBUG][Thread-12976 (handle)][server.py][get_status] Received all status components
2025-07-01 12:46:26,176 [ INFO][Thread-12976 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94891391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998293196721683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036024, telescope_ra=9.7922486, 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.81089, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:46:18.690347', telescope_ra_j2k=9.77309952685117, telescope_dec_j2k=-24.1612096203675)
2025-07-01 12:46:30,047 [DEBUG][Thread-12977 (handle)][server.py][get_status] Getting status
2025-07-01 12:46:30,047 [DEBUG][Thread-12977 (handle)][server.py][get_status] Status age = 3.870948076248169s
2025-07-01 12:46:30,047 [DEBUG][Thread-12977 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:46:30,047 [DEBUG][Thread-12977 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:30,047 [DEBUG][Thread-12977 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:30,048 [DEBUG][Thread-12977 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:30,048 [DEBUG][Thread-12977 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:30,048 [DEBUG][Thread-12977 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:30,048 [DEBUG][Thread-12977 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:30,048 [DEBUG][Thread-12977 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:30,049 [DEBUG][Thread-12977 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:30,049 [DEBUG][Thread-12977 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:46:30,049 [DEBUG][Thread-12977 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:46:30,049 [DEBUG][Thread-12977 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:46:30,049 [DEBUG][Thread-12977 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:46:30,050 [DEBUG][Thread-12977 (handle)][driver.py][execute] Got response 17;9.7933317;-24.280091;50.103102;90.036035;50.08601;90.12017;6.81197;2460857.94895891;12.774985;1.3;_
2025-07-01 12:46:30,050 [DEBUG][Thread-12977 (handle)][driver.py][parse] Parsing response 17;9.7933317;-24.280091;50.103102;90.036035;50.08601;90.12017;6.81197;2460857.94895891;12.774985;1.3;_
2025-07-01 12:46:30,050 [DEBUG][Thread-12977 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:46:30,050 [DEBUG][Thread-12977 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:46:30,050 [DEBUG][Thread-12977 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:46:30,051 [DEBUG][Thread-12977 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:30,051 [DEBUG][Thread-12977 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:30,051 [ INFO][Thread-12977 (handle)][driver.py][get_status] Telra = 9.7933317, teldec = -24.280091
2025-07-01 12:46:30,051 [DEBUG][Thread-12977 (handle)][driver.py][execute] UnCookCoordinates 9.7933317 -24.280091
2025-07-01 12:46:30,051 [DEBUG][Thread-12977 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7933317 -24.280091
2025-07-01 12:46:30,051 [DEBUG][Thread-12977 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7933317 -24.280091
2025-07-01 12:46:30,052 [DEBUG][Thread-12977 (handle)][driver.py][execute] Got response 17;9.7933317;-24.280091;50.103102;90.036035;50.08601;90.12017;6.81197;2460857.94895894;12.774985;1.3;_9.77418154113471 -24.161192439984
2025-07-01 12:46:30,052 [ INFO][Thread-12977 (handle)][driver.py][get_status] ra_j2k = 9.77418154113471     dec_j2k = -24.161192439984
2025-07-01 12:46:30,052 [DEBUG][Thread-12977 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:46:30,052 [DEBUG][Thread-12977 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:46:30,052 [DEBUG][Thread-12977 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:46:30,053 [DEBUG][Thread-12977 (handle)][driver.py][execute] Got response 140;0.0998290388885687;171.162357330327;_
2025-07-01 12:46:30,053 [DEBUG][Thread-12977 (handle)][driver.py][parse] Parsing response 140;0.0998290388885687;171.162357330327;_
2025-07-01 12:46:30,053 [DEBUG][Thread-12977 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:46:30,053 [DEBUG][Thread-12977 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:30,053 [DEBUG][Thread-12977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:30,053 [DEBUG][Thread-12977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:30,054 [DEBUG][Thread-12977 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:30,054 [DEBUG][Thread-12977 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:30,054 [DEBUG][Thread-12977 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:30,054 [DEBUG][Thread-12977 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:30,054 [DEBUG][Thread-12977 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:30,054 [DEBUG][Thread-12977 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:30,055 [DEBUG][Thread-12977 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:30,055 [DEBUG][Thread-12977 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:30,055 [DEBUG][Thread-12977 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:30,061 [DEBUG][Thread-12977 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54689)
2025-07-01 12:46:30,061 [DEBUG][Thread-12977 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:30,061 [DEBUG][Thread-12977 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:46:30,061 [DEBUG][Thread-12977 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:46:30,061 [DEBUG][Thread-12977 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:30,061 [DEBUG][Thread-12977 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:46:30,068 [DEBUG][Thread-12977 (handle)][server.py][get_status] Received all status components
2025-07-01 12:46:30,069 [ INFO][Thread-12977 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94895891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998290388885687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036035, telescope_ra=9.7933317, 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.81197, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:46:18.690347', telescope_ra_j2k=9.77418154113471, telescope_dec_j2k=-24.161192439984)
2025-07-01 12:46:36,201 [DEBUG][Thread-12978 (handle)][server.py][get_status] Getting status
2025-07-01 12:46:36,201 [DEBUG][Thread-12978 (handle)][server.py][get_status] Status age = 6.132601737976074s
2025-07-01 12:46:36,201 [DEBUG][Thread-12978 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:46:36,201 [DEBUG][Thread-12978 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:36,201 [DEBUG][Thread-12978 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:36,201 [DEBUG][Thread-12978 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:36,201 [DEBUG][Thread-12978 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:36,201 [DEBUG][Thread-12978 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:36,202 [DEBUG][Thread-12978 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:36,202 [DEBUG][Thread-12978 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:36,202 [DEBUG][Thread-12978 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:36,202 [DEBUG][Thread-12978 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:46:36,202 [DEBUG][Thread-12978 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:46:36,202 [DEBUG][Thread-12978 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:46:36,202 [DEBUG][Thread-12978 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:46:36,203 [DEBUG][Thread-12978 (handle)][driver.py][execute] Got response 17;9.7950592;-24.280092;50.103102;90.036035;50.08601;90.12017;6.8137;2460857.94903013;12.77670778;1.3;_
2025-07-01 12:46:36,203 [DEBUG][Thread-12978 (handle)][driver.py][parse] Parsing response 17;9.7950592;-24.280092;50.103102;90.036035;50.08601;90.12017;6.8137;2460857.94903013;12.77670778;1.3;_
2025-07-01 12:46:36,203 [DEBUG][Thread-12978 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:46:36,203 [DEBUG][Thread-12978 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:46:36,203 [DEBUG][Thread-12978 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:46:36,204 [DEBUG][Thread-12978 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:36,204 [DEBUG][Thread-12978 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:36,204 [ INFO][Thread-12978 (handle)][driver.py][get_status] Telra = 9.7950592, teldec = -24.280092
2025-07-01 12:46:36,204 [DEBUG][Thread-12978 (handle)][driver.py][execute] UnCookCoordinates 9.7950592 -24.280092
2025-07-01 12:46:36,204 [DEBUG][Thread-12978 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.7950592 -24.280092
2025-07-01 12:46:36,205 [DEBUG][Thread-12978 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.7950592 -24.280092
2025-07-01 12:46:36,205 [DEBUG][Thread-12978 (handle)][driver.py][execute] Got response 17;9.7950592;-24.280092;50.103102;90.036035;50.08601;90.12017;6.8137;2460857.94903015;12.77670778;1.3;_9.77590730803922 -24.1611564886496
2025-07-01 12:46:36,205 [ INFO][Thread-12978 (handle)][driver.py][get_status] ra_j2k = 9.77590730803922     dec_j2k = -24.1611564886496
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][driver.py][execute] Got response 140;0.0998297207915964;171.162357330327;_
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][driver.py][parse] Parsing response 140;0.0998297207915964;171.162357330327;_
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:36,206 [DEBUG][Thread-12978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:36,207 [DEBUG][Thread-12978 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:36,207 [DEBUG][Thread-12978 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:36,208 [DEBUG][Thread-12978 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:36,208 [DEBUG][Thread-12978 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:36,208 [DEBUG][Thread-12978 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:36,208 [DEBUG][Thread-12978 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:36,208 [DEBUG][Thread-12978 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:36,209 [DEBUG][Thread-12978 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:36,209 [DEBUG][Thread-12978 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:36,210 [DEBUG][Thread-12978 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51611)
2025-07-01 12:46:36,210 [DEBUG][Thread-12978 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:36,210 [DEBUG][Thread-12978 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:46:36,210 [DEBUG][Thread-12978 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:46:36,211 [DEBUG][Thread-12978 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:36,211 [DEBUG][Thread-12978 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:46:36,218 [DEBUG][Thread-12978 (handle)][server.py][get_status] Received all status components
2025-07-01 12:46:36,218 [ INFO][Thread-12978 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94903013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998297207915964, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036035, telescope_ra=9.7950592, 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.8137, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:46:18.690347', telescope_ra_j2k=9.77590730803922, telescope_dec_j2k=-24.1611564886496)
2025-07-01 12:46:44,710 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:46:44,710 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:46:44,710 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:46:44,710 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:44,710 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:44,711 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:44,711 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:44,711 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:44,711 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:46:44,711 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:46:44,711 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:46:44,711 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:44,712 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:44,712 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:44,712 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:44,712 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:44,712 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:46:44,712 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:46:44,712 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] CloseShutters
2025-07-01 12:46:44,713 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:46:44,713 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:46:44,713 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:51,383 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:46:51,383 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 15.164961576461792s
2025-07-01 12:46:51,383 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:46:51,383 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:46:51,383 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:46:51,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:46:51,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:51,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:51,384 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:51,384 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:51,384 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:51,384 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:46:51,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:46:51,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:46:51,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:46:51,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7992699;-24.280092;50.103102;90.036035;50.08601;90.12017;6.81791;2460857.94920584;12.78090694;1.3;_
2025-07-01 12:46:51,385 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.7992699;-24.280092;50.103102;90.036035;50.08601;90.12017;6.81791;2460857.94920584;12.78090694;1.3;_
2025-07-01 12:46:51,385 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:46:51,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:46:51,386 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:46:51,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:51,387 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:51,387 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.7992699, teldec = -24.280092
2025-07-01 12:46:51,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.7992699 -24.280092
2025-07-01 12:46:51,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.7992699 -24.280092
2025-07-01 12:46:51,387 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.7992699 -24.280092
2025-07-01 12:46:51,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.7992699;-24.280092;50.103102;90.036035;50.08601;90.12017;6.81791;2460857.94920588;12.78090694;1.3;_9.78011378114827 -24.1610665238164
2025-07-01 12:46:51,388 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.78011378114827     dec_j2k = -24.1610665238164
2025-07-01 12:46:51,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:46:51,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:46:51,388 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:46:51,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998291191124543;171.162351965909;_
2025-07-01 12:46:51,389 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998291191124543;171.162351965909;_
2025-07-01 12:46:51,389 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:46:51,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:46:51,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:51,389 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:51,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:51,390 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:51,390 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:51,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:46:51,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:51,390 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:51,391 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:51,391 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:51,391 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:51,392 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42871)
2025-07-01 12:46:51,392 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:51,392 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:46:51,392 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:46:51,392 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:51,392 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:46:51,399 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:46:51,400 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94920584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998291191124543, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036035, telescope_ra=9.7992699, 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.81791, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:46:18.690347', telescope_ra_j2k=9.78011378114827, telescope_dec_j2k=-24.1610665238164)
2025-07-01 12:46:51,400 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56629776954651 seconds ago
2025-07-01 12:46:51,454 [DEBUG][Thread-12979 (handle)][server.py][get_status] Getting status
2025-07-01 12:46:51,454 [DEBUG][Thread-12979 (handle)][server.py][get_status] Status age = 0.05490422248840332s
2025-07-01 12:46:51,454 [DEBUG][Thread-12979 (handle)][server.py][get_status] Returning cached status because status age = 0.05490422248840332
2025-07-01 12:46:54,911 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:46:54
2025-07-01 12:46:54,911 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:46:54,911 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.511929750442505s
2025-07-01 12:46:54,911 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8002687;-24.280092;50.103102;90.036035;50.08601;90.12017;6.81891;2460857.94924667;12.78190306;1.3;_
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.8002687;-24.280092;50.103102;90.036035;50.08601;90.12017;6.81891;2460857.94924667;12.78190306;1.3;_
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:46:54,912 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:46:54,913 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:54,913 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:46:54,913 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.8002687, teldec = -24.280092
2025-07-01 12:46:54,913 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.8002687 -24.280092
2025-07-01 12:46:54,913 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8002687 -24.280092
2025-07-01 12:46:54,913 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8002687 -24.280092
2025-07-01 12:46:54,914 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8002687;-24.280092;50.103102;90.036035;50.08601;90.12017;6.81891;2460857.94924669;12.78190306;1.3;_9.78111157803499 -24.1610452049517
2025-07-01 12:46:54,914 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.78111157803499     dec_j2k = -24.1610452049517
2025-07-01 12:46:54,915 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:46:54,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:46:54,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:46:54,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998289987766259;171.162362694745;_
2025-07-01 12:46:54,915 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998289987766259;171.162362694745;_
2025-07-01 12:46:54,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:46:54,915 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:54,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:54,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:54,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:54,916 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:54,916 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:54,916 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:46:54,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:46:54,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:46:54,917 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:54,917 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:46:54,917 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:46:54,920 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47713)
2025-07-01 12:46:54,920 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:46:54,920 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:46:54,920 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:46:54,920 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:46:54,920 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:46:54,927 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:46:54,927 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:54,928 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:46:54,928 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:46:54,928 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:46:54,928 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:46:54,928 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:46:54,928 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:46:54,928 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:46:54,928 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94924667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998289987766259, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036035, telescope_ra=9.8002687, 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.81891, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:46:18.690347', telescope_ra_j2k=9.78111157803499, telescope_dec_j2k=-24.1610452049517)
2025-07-01 12:47:01,481 [DEBUG][Thread-12980 (handle)][server.py][get_status] Getting status
2025-07-01 12:47:01,481 [DEBUG][Thread-12980 (handle)][server.py][get_status] Status age = 6.553220510482788s
2025-07-01 12:47:01,481 [DEBUG][Thread-12980 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:47:01,481 [DEBUG][Thread-12980 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:01,481 [DEBUG][Thread-12980 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:01,481 [DEBUG][Thread-12980 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:01,481 [DEBUG][Thread-12980 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:01,482 [DEBUG][Thread-12980 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:01,482 [DEBUG][Thread-12980 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:01,482 [DEBUG][Thread-12980 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:01,482 [DEBUG][Thread-12980 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:01,482 [DEBUG][Thread-12980 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:47:01,482 [DEBUG][Thread-12980 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:47:01,482 [DEBUG][Thread-12980 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:47:01,482 [DEBUG][Thread-12980 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:47:01,483 [DEBUG][Thread-12980 (handle)][driver.py][execute] Got response 17;9.8020804;-24.280086;50.103102;90.036025;50.08601;90.12016;6.82072;2460857.94932272;12.78371;1.3;_
2025-07-01 12:47:01,483 [DEBUG][Thread-12980 (handle)][driver.py][parse] Parsing response 17;9.8020804;-24.280086;50.103102;90.036025;50.08601;90.12016;6.82072;2460857.94932272;12.78371;1.3;_
2025-07-01 12:47:01,483 [DEBUG][Thread-12980 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:47:01,483 [DEBUG][Thread-12980 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:47:01,483 [DEBUG][Thread-12980 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:47:01,484 [DEBUG][Thread-12980 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:01,484 [DEBUG][Thread-12980 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:01,484 [ INFO][Thread-12980 (handle)][driver.py][get_status] Telra = 9.8020804, teldec = -24.280086
2025-07-01 12:47:01,484 [DEBUG][Thread-12980 (handle)][driver.py][execute] UnCookCoordinates 9.8020804 -24.280086
2025-07-01 12:47:01,484 [DEBUG][Thread-12980 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8020804 -24.280086
2025-07-01 12:47:01,484 [DEBUG][Thread-12980 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8020804 -24.280086
2025-07-01 12:47:01,485 [DEBUG][Thread-12980 (handle)][driver.py][execute] Got response 17;9.8020804;-24.280086;50.103102;90.036025;50.08601;90.12016;6.82072;2460857.94932274;12.78371;1.3;_9.78292145736527 -24.1610005563981
2025-07-01 12:47:01,485 [ INFO][Thread-12980 (handle)][driver.py][get_status] ra_j2k = 9.78292145736527     dec_j2k = -24.1610005563981
2025-07-01 12:47:01,485 [DEBUG][Thread-12980 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:47:01,485 [DEBUG][Thread-12980 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:47:01,485 [DEBUG][Thread-12980 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:47:01,486 [DEBUG][Thread-12980 (handle)][driver.py][execute] Got response 140;0.0998301620229672;171.162346601491;_
2025-07-01 12:47:01,486 [DEBUG][Thread-12980 (handle)][driver.py][parse] Parsing response 140;0.0998301620229672;171.162346601491;_
2025-07-01 12:47:01,486 [DEBUG][Thread-12980 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:47:01,486 [DEBUG][Thread-12980 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:01,486 [DEBUG][Thread-12980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:01,486 [DEBUG][Thread-12980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:01,487 [DEBUG][Thread-12980 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:01,487 [DEBUG][Thread-12980 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:01,487 [DEBUG][Thread-12980 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:01,487 [DEBUG][Thread-12980 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:01,487 [DEBUG][Thread-12980 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:01,487 [DEBUG][Thread-12980 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:01,488 [DEBUG][Thread-12980 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:01,488 [DEBUG][Thread-12980 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:01,488 [DEBUG][Thread-12980 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:01,494 [DEBUG][Thread-12980 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39415)
2025-07-01 12:47:01,494 [DEBUG][Thread-12980 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:47:01,494 [DEBUG][Thread-12980 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:47:01,494 [DEBUG][Thread-12980 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:47:01,494 [DEBUG][Thread-12980 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:47:01,494 [DEBUG][Thread-12980 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:47:01,502 [DEBUG][Thread-12980 (handle)][server.py][get_status] Received all status components
2025-07-01 12:47:01,502 [ INFO][Thread-12980 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94932272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998301620229672, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103102, telescope_az=90.036025, telescope_ra=9.8020804, 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.82072, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:46:18.690347', telescope_ra_j2k=9.78292145736527, telescope_dec_j2k=-24.1610005563981)
2025-07-01 12:47:16,733 [DEBUG][Thread-12981 (handle)][server.py][get_status] Getting status
2025-07-01 12:47:16,733 [DEBUG][Thread-12981 (handle)][server.py][get_status] Status age = 15.231115818023682s
2025-07-01 12:47:16,733 [DEBUG][Thread-12981 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:47:16,733 [DEBUG][Thread-12981 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:16,733 [DEBUG][Thread-12981 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:16,733 [DEBUG][Thread-12981 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:16,733 [DEBUG][Thread-12981 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:16,733 [DEBUG][Thread-12981 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:16,734 [DEBUG][Thread-12981 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:16,734 [DEBUG][Thread-12981 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:16,734 [DEBUG][Thread-12981 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:16,734 [DEBUG][Thread-12981 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:47:16,734 [DEBUG][Thread-12981 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:47:16,734 [DEBUG][Thread-12981 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:47:16,734 [DEBUG][Thread-12981 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:47:16,735 [DEBUG][Thread-12981 (handle)][driver.py][execute] Got response 17;9.8063475;-24.280092;50.103102;90.036036;50.08601;90.12017;6.82498;2460857.94949925;12.78796528;1.3;_
2025-07-01 12:47:16,735 [DEBUG][Thread-12981 (handle)][driver.py][parse] Parsing response 17;9.8063475;-24.280092;50.103102;90.036036;50.08601;90.12017;6.82498;2460857.94949925;12.78796528;1.3;_
2025-07-01 12:47:16,735 [DEBUG][Thread-12981 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:47:16,735 [DEBUG][Thread-12981 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:47:16,735 [DEBUG][Thread-12981 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:47:16,736 [DEBUG][Thread-12981 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:16,736 [DEBUG][Thread-12981 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:16,736 [ INFO][Thread-12981 (handle)][driver.py][get_status] Telra = 9.8063475, teldec = -24.280092
2025-07-01 12:47:16,736 [DEBUG][Thread-12981 (handle)][driver.py][execute] UnCookCoordinates 9.8063475 -24.280092
2025-07-01 12:47:16,736 [DEBUG][Thread-12981 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8063475 -24.280092
2025-07-01 12:47:16,736 [DEBUG][Thread-12981 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8063475 -24.280092
2025-07-01 12:47:16,737 [DEBUG][Thread-12981 (handle)][driver.py][execute] Got response 17;9.8063475;-24.280092;50.103102;90.036036;50.08601;90.12017;6.82498;2460857.94949927;12.78796528;1.3;_9.78718426908093 -24.1609156320704
2025-07-01 12:47:16,737 [ INFO][Thread-12981 (handle)][driver.py][get_status] ra_j2k = 9.78718426908093     dec_j2k = -24.1609156320704
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][driver.py][execute] Got response 140;0.0998304428065669;171.162357330327;_
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][driver.py][parse] Parsing response 140;0.0998304428065669;171.162357330327;_
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:16,738 [DEBUG][Thread-12981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:16,739 [DEBUG][Thread-12981 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:16,739 [DEBUG][Thread-12981 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:16,739 [DEBUG][Thread-12981 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:16,740 [DEBUG][Thread-12981 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:16,740 [DEBUG][Thread-12981 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:16,740 [DEBUG][Thread-12981 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:16,740 [DEBUG][Thread-12981 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:16,740 [DEBUG][Thread-12981 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:16,740 [DEBUG][Thread-12981 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:16,745 [DEBUG][Thread-12981 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60523)
2025-07-01 12:47:16,745 [DEBUG][Thread-12981 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:47:16,745 [DEBUG][Thread-12981 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:47:16,745 [DEBUG][Thread-12981 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:47:16,745 [DEBUG][Thread-12981 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:47:16,745 [DEBUG][Thread-12981 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:47:16,752 [DEBUG][Thread-12981 (handle)][server.py][get_status] Received all status components
2025-07-01 12:47:16,753 [ INFO][Thread-12981 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94949925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998304428065669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036036, telescope_ra=9.8063475, 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.82498, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:46:18.690347', telescope_ra_j2k=9.78718426908093, telescope_dec_j2k=-24.1609156320704)
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:18,830 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:18,830 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:18,831 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:18,831 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:18,831 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:18,831 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:47:18,832 [ INFO][ThreadPoolExecutor-303_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:47:18,832 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:47:21,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:47:21,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.128856897354126s
2025-07-01 12:47:21,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:47:21,881 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:47:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:47:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8077669;-24.280092;50.103102;90.036036;50.08601;90.12017;6.8264;2460857.94955883;12.78938083;1.3;_
2025-07-01 12:47:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.8077669;-24.280092;50.103102;90.036036;50.08601;90.12017;6.8264;2460857.94955883;12.78938083;1.3;_
2025-07-01 12:47:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:47:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:47:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:47:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:21,884 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:21,884 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.8077669, teldec = -24.280092
2025-07-01 12:47:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.8077669 -24.280092
2025-07-01 12:47:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8077669 -24.280092
2025-07-01 12:47:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8077669 -24.280092
2025-07-01 12:47:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8077669;-24.280092;50.103102;90.036036;50.08601;90.12017;6.8264;2460857.94955885;12.78938083;1.3;_9.78860224167548 -24.1608854203416
2025-07-01 12:47:21,885 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.78860224167548     dec_j2k = -24.1608854203416
2025-07-01 12:47:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:47:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099830001575196;171.162357330327;_
2025-07-01 12:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099830001575196;171.162357330327;_
2025-07-01 12:47:21,886 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:21,888 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:21,889 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:21,890 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47891)
2025-07-01 12:47:21,890 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:47:21,890 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:47:21,890 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:47:21,890 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:47:21,890 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:47:21,897 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:47:21,897 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:21,897 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:21,897 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:47:21,897 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:47:21,897 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:47:21,897 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:47:21,897 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:47:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:47:21,898 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94955883, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099830001575196, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036036, telescope_ra=9.8077669, 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.8264, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:47:18.829560', telescope_ra_j2k=9.78860224167548, telescope_dec_j2k=-24.1608854203416)
2025-07-01 12:47:26,779 [DEBUG][Thread-12982 (handle)][server.py][get_status] Getting status
2025-07-01 12:47:26,779 [DEBUG][Thread-12982 (handle)][server.py][get_status] Status age = 4.881591081619263s
2025-07-01 12:47:26,779 [DEBUG][Thread-12982 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:47:26,779 [DEBUG][Thread-12982 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:26,779 [DEBUG][Thread-12982 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:26,779 [DEBUG][Thread-12982 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:26,779 [DEBUG][Thread-12982 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:26,779 [DEBUG][Thread-12982 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:26,780 [DEBUG][Thread-12982 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:26,780 [DEBUG][Thread-12982 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:26,780 [DEBUG][Thread-12982 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:26,780 [DEBUG][Thread-12982 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:47:26,780 [DEBUG][Thread-12982 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:47:26,780 [DEBUG][Thread-12982 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:47:26,781 [DEBUG][Thread-12982 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:47:26,781 [DEBUG][Thread-12982 (handle)][driver.py][execute] Got response 17;9.8091298;-24.280093;50.103103;90.036036;50.08601;90.12017;6.82777;2460857.94961552;12.79074;1.3;_
2025-07-01 12:47:26,781 [DEBUG][Thread-12982 (handle)][driver.py][parse] Parsing response 17;9.8091298;-24.280093;50.103103;90.036036;50.08601;90.12017;6.82777;2460857.94961552;12.79074;1.3;_
2025-07-01 12:47:26,781 [DEBUG][Thread-12982 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:47:26,781 [DEBUG][Thread-12982 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:47:26,781 [DEBUG][Thread-12982 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:47:26,782 [DEBUG][Thread-12982 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:26,782 [DEBUG][Thread-12982 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:26,782 [ INFO][Thread-12982 (handle)][driver.py][get_status] Telra = 9.8091298, teldec = -24.280093
2025-07-01 12:47:26,782 [DEBUG][Thread-12982 (handle)][driver.py][execute] UnCookCoordinates 9.8091298 -24.280093
2025-07-01 12:47:26,782 [DEBUG][Thread-12982 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8091298 -24.280093
2025-07-01 12:47:26,782 [DEBUG][Thread-12982 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8091298 -24.280093
2025-07-01 12:47:26,783 [DEBUG][Thread-12982 (handle)][driver.py][execute] Got response 17;9.8091298;-24.280093;50.103103;90.036036;50.08601;90.12017;6.82777;2460857.94961554;12.79074;1.3;_9.78996377085909 -24.1608574266594
2025-07-01 12:47:26,783 [ INFO][Thread-12982 (handle)][driver.py][get_status] ra_j2k = 9.78996377085909     dec_j2k = -24.1608574266594
2025-07-01 12:47:26,783 [DEBUG][Thread-12982 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:47:26,784 [DEBUG][Thread-12982 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:47:26,784 [DEBUG][Thread-12982 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][execute] Got response 140;0.0998304829185097;171.162341237072;_
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][parse] Parsing response 140;0.0998304829185097;171.162341237072;_
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:26,785 [DEBUG][Thread-12982 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:26,786 [DEBUG][Thread-12982 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:26,787 [DEBUG][Thread-12982 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:26,787 [DEBUG][Thread-12982 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:26,787 [DEBUG][Thread-12982 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:26,790 [DEBUG][Thread-12982 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40111)
2025-07-01 12:47:26,790 [DEBUG][Thread-12982 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:47:26,790 [DEBUG][Thread-12982 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:47:26,790 [DEBUG][Thread-12982 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:47:26,790 [DEBUG][Thread-12982 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:47:26,790 [DEBUG][Thread-12982 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:47:26,797 [DEBUG][Thread-12982 (handle)][server.py][get_status] Received all status components
2025-07-01 12:47:26,798 [ INFO][Thread-12982 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94961552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998304829185097, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036036, telescope_ra=9.8091298, 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.82777, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:47:18.829560', telescope_ra_j2k=9.78996377085909, telescope_dec_j2k=-24.1608574266594)
2025-07-01 12:47:30,100 [DEBUG][Thread-12983 (handle)][server.py][get_status] Getting status
2025-07-01 12:47:30,100 [DEBUG][Thread-12983 (handle)][server.py][get_status] Status age = 3.302839994430542s
2025-07-01 12:47:30,100 [DEBUG][Thread-12983 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:47:30,101 [DEBUG][Thread-12983 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:47:30,102 [DEBUG][Thread-12983 (handle)][driver.py][execute] Got response 17;9.810054;-24.280093;50.103103;90.036036;50.08601;90.12017;6.82869;2460857.94965396;12.79166167;1.3;_
2025-07-01 12:47:30,102 [DEBUG][Thread-12983 (handle)][driver.py][parse] Parsing response 17;9.810054;-24.280093;50.103103;90.036036;50.08601;90.12017;6.82869;2460857.94965396;12.79166167;1.3;_
2025-07-01 12:47:30,102 [DEBUG][Thread-12983 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:47:30,102 [DEBUG][Thread-12983 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:47:30,102 [DEBUG][Thread-12983 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:47:30,103 [DEBUG][Thread-12983 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:30,103 [DEBUG][Thread-12983 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:30,103 [ INFO][Thread-12983 (handle)][driver.py][get_status] Telra = 9.810054, teldec = -24.280093
2025-07-01 12:47:30,103 [DEBUG][Thread-12983 (handle)][driver.py][execute] UnCookCoordinates 9.810054 -24.280093
2025-07-01 12:47:30,103 [DEBUG][Thread-12983 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.810054 -24.280093
2025-07-01 12:47:30,103 [DEBUG][Thread-12983 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.810054 -24.280093
2025-07-01 12:47:30,104 [DEBUG][Thread-12983 (handle)][driver.py][execute] Got response 17;9.810054;-24.280093;50.103103;90.036036;50.08601;90.12017;6.82869;2460857.94965398;12.79166167;1.3;_9.79088704102253 -24.160837774373
2025-07-01 12:47:30,104 [ INFO][Thread-12983 (handle)][driver.py][get_status] ra_j2k = 9.79088704102253     dec_j2k = -24.160837774373
2025-07-01 12:47:30,104 [DEBUG][Thread-12983 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:47:30,104 [DEBUG][Thread-12983 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:47:30,105 [DEBUG][Thread-12983 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:47:30,105 [DEBUG][Thread-12983 (handle)][driver.py][execute] Got response 140;0.0998300416871388;171.162362694745;_
2025-07-01 12:47:30,105 [DEBUG][Thread-12983 (handle)][driver.py][parse] Parsing response 140;0.0998300416871388;171.162362694745;_
2025-07-01 12:47:30,105 [DEBUG][Thread-12983 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:47:30,105 [DEBUG][Thread-12983 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:30,105 [DEBUG][Thread-12983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:30,105 [DEBUG][Thread-12983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:30,106 [DEBUG][Thread-12983 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:30,106 [DEBUG][Thread-12983 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:30,106 [DEBUG][Thread-12983 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:30,107 [DEBUG][Thread-12983 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:30,107 [DEBUG][Thread-12983 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:30,107 [DEBUG][Thread-12983 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:30,107 [DEBUG][Thread-12983 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:30,107 [DEBUG][Thread-12983 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:30,107 [DEBUG][Thread-12983 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:30,109 [DEBUG][Thread-12983 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35351)
2025-07-01 12:47:30,110 [DEBUG][Thread-12983 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:47:30,110 [DEBUG][Thread-12983 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:47:30,110 [DEBUG][Thread-12983 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:47:30,110 [DEBUG][Thread-12983 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:47:30,110 [DEBUG][Thread-12983 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:47:30,117 [DEBUG][Thread-12983 (handle)][server.py][get_status] Received all status components
2025-07-01 12:47:30,117 [ INFO][Thread-12983 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94965396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998300416871388, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036036, telescope_ra=9.810054, 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.82869, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:47:18.829560', telescope_ra_j2k=9.79088704102253, telescope_dec_j2k=-24.160837774373)
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:47:39,714 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:47:39,715 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:39,715 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:39,715 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:39,715 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:47:39,715 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:39,715 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:39,716 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:39,716 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:39,716 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:39,716 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:39,716 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:39,716 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:47:39,716 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:39,716 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:39,717 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:39,717 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:39,717 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:39,717 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:39,717 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:39,717 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GoParkAndClose
2025-07-01 12:47:39,718 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:47:39,718 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:47:39,718 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:39,718 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:39,719 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:39,719 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:47:39,719 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:39,719 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:39,720 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:39,720 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:39,720 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:39,720 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Park
2025-07-01 12:47:39,720 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command Park
2025-07-01 12:47:39,720 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to Park
2025-07-01 12:47:39,721 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 29;9.8127528;-24.280093;50.103103;90.036036;50.08601;90.12017;6.83139;2460857.94976529;12.79435306;1.3;_Park Command Successful
2025-07-01 12:47:40,721 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:47:40,721 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:47:40,721 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:47:40,722 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:47:40,722 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:47:41,722 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] ParkRotator
2025-07-01 12:47:41,722 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:47:41,722 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:47:41,723 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:47:41,723 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:47:42,033 [DEBUG][Thread-12984 (handle)][server.py][get_status] Getting status
2025-07-01 12:47:42,033 [DEBUG][Thread-12984 (handle)][server.py][get_status] Status age = 11.91647219657898s
2025-07-01 12:47:42,033 [DEBUG][Thread-12984 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:47:42,033 [DEBUG][Thread-12984 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:42,034 [DEBUG][Thread-12984 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:42,034 [DEBUG][Thread-12984 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:42,034 [DEBUG][Thread-12984 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:42,034 [DEBUG][Thread-12984 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:42,034 [DEBUG][Thread-12984 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:42,035 [DEBUG][Thread-12984 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:42,035 [DEBUG][Thread-12984 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:42,035 [DEBUG][Thread-12984 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:47:42,035 [DEBUG][Thread-12984 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:47:42,035 [DEBUG][Thread-12984 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:47:42,035 [DEBUG][Thread-12984 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:47:42,036 [DEBUG][Thread-12984 (handle)][driver.py][execute] Got response 17;9.813369;-24.280086;50.103103;90.036026;50.08601;90.12016;6.83201;2460857.94979208;12.79496778;1.3;_
2025-07-01 12:47:42,036 [DEBUG][Thread-12984 (handle)][driver.py][parse] Parsing response 17;9.813369;-24.280086;50.103103;90.036026;50.08601;90.12016;6.83201;2460857.94979208;12.79496778;1.3;_
2025-07-01 12:47:42,036 [DEBUG][Thread-12984 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:47:42,036 [DEBUG][Thread-12984 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:47:42,036 [DEBUG][Thread-12984 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:47:42,037 [DEBUG][Thread-12984 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:42,037 [DEBUG][Thread-12984 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:42,037 [ INFO][Thread-12984 (handle)][driver.py][get_status] Telra = 9.813369, teldec = -24.280086
2025-07-01 12:47:42,037 [DEBUG][Thread-12984 (handle)][driver.py][execute] UnCookCoordinates 9.813369 -24.280086
2025-07-01 12:47:42,037 [DEBUG][Thread-12984 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.813369 -24.280086
2025-07-01 12:47:42,037 [DEBUG][Thread-12984 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.813369 -24.280086
2025-07-01 12:47:42,038 [DEBUG][Thread-12984 (handle)][driver.py][execute] Got response 17;9.813369;-24.280086;50.103103;90.036026;50.08601;90.12016;6.83203;2460857.94979211;12.79499556;1.3;_9.79419870373996 -24.1607603419118
2025-07-01 12:47:42,038 [ INFO][Thread-12984 (handle)][driver.py][get_status] ra_j2k = 9.79419870373996     dec_j2k = -24.1607603419118
2025-07-01 12:47:42,038 [DEBUG][Thread-12984 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:47:42,038 [DEBUG][Thread-12984 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:47:42,038 [DEBUG][Thread-12984 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:47:42,039 [DEBUG][Thread-12984 (handle)][driver.py][execute] Got response 140;0.0998303224707384;171.162362694745;_
2025-07-01 12:47:42,039 [DEBUG][Thread-12984 (handle)][driver.py][parse] Parsing response 140;0.0998303224707384;171.162362694745;_
2025-07-01 12:47:42,039 [DEBUG][Thread-12984 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:47:42,039 [DEBUG][Thread-12984 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:42,039 [DEBUG][Thread-12984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:42,039 [DEBUG][Thread-12984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:42,040 [DEBUG][Thread-12984 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:42,040 [DEBUG][Thread-12984 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:42,040 [DEBUG][Thread-12984 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:42,040 [DEBUG][Thread-12984 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:42,040 [DEBUG][Thread-12984 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:42,040 [DEBUG][Thread-12984 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:42,041 [DEBUG][Thread-12984 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:42,041 [DEBUG][Thread-12984 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:42,041 [DEBUG][Thread-12984 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:42,042 [DEBUG][Thread-12984 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47125)
2025-07-01 12:47:42,042 [DEBUG][Thread-12984 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:47:42,042 [DEBUG][Thread-12984 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:47:42,042 [DEBUG][Thread-12984 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:47:42,042 [DEBUG][Thread-12984 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:47:42,042 [DEBUG][Thread-12984 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:47:42,049 [DEBUG][Thread-12984 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:47:42,050 [DEBUG][Thread-12984 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:42,050 [DEBUG][Thread-12984 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:42,050 [DEBUG][Thread-12984 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:47:42,050 [DEBUG][Thread-12984 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:47:42,050 [DEBUG][Thread-12984 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:47:42,050 [DEBUG][Thread-12984 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:47:42,050 [DEBUG][Thread-12984 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:47:42,050 [DEBUG][Thread-12984 (handle)][server.py][get_status] Received all status components
2025-07-01 12:47:42,050 [ INFO][Thread-12984 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.94979208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998303224707384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036026, telescope_ra=9.813369, 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.83201, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:47:18.829560', telescope_ra_j2k=9.79419870373996, telescope_dec_j2k=-24.1607603419118)
2025-07-01 12:47:42,723 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:47:42,723 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:47:42,723 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:47:42,723 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:47:42,723 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:47:43,724 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] ParkRotator
2025-07-01 12:47:43,724 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:47:43,724 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:47:43,724 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 12:47:43,725 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_ParkRotatorAccepted
2025-07-01 12:47:43,725 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:43,725 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:43,725 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:47:43,725 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:43,725 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:43,726 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:43,726 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:43,726 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:43,726 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:43,726 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:43,726 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] SlewLightsOff
2025-07-01 12:47:43,726 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:47:43,726 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:47:43,727 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:44,727 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:44,727 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:44,727 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] GetDomeData
2025-07-01 12:47:44,727 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:44,727 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:44,728 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:44,728 [DEBUG][ThreadPoolExecutor-302_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:44,728 [DEBUG][ThreadPoolExecutor-302_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:44,728 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle requested
2025-07-01 12:47:44,728 [DEBUG][ThreadPoolExecutor-302_0][server.py][dome] Dome handle being returned
2025-07-01 12:47:44,728 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] DomeLightsOff
2025-07-01 12:47:44,728 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:47:44,728 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:47:44,729 [DEBUG][ThreadPoolExecutor-302_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:44,729 [ INFO][ThreadPoolExecutor-302_0][server.py][done] Shutdown complete...
2025-07-01 12:47:51,459 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:47:51,459 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.409333229064941s
2025-07-01 12:47:51,459 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:47:51,459 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:47:51,459 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:47:51,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:47:51,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:51,459 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:51,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:51,460 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:51,460 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:51,460 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:47:51,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:47:51,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:47:51,460 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:47:51,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8160108;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83465;2460857.94990117;12.79760222;1.3;_
2025-07-01 12:47:51,461 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8160108;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83465;2460857.94990117;12.79760222;1.3;_
2025-07-01 12:47:51,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:47:51,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:47:51,461 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:47:51,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:51,462 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:51,462 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8160108, teldec = -24.280093
2025-07-01 12:47:51,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8160108 -24.280093
2025-07-01 12:47:51,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8160108 -24.280093
2025-07-01 12:47:51,462 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8160108 -24.280093
2025-07-01 12:47:51,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8160108;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83465;2460857.94990119;12.79760222;1.3;_9.79683784418819 -24.1607112762519
2025-07-01 12:47:51,463 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.79683784418819     dec_j2k = -24.1607112762519
2025-07-01 12:47:51,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:47:51,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:47:51,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:47:51,463 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998306834782237;171.162357330327;_
2025-07-01 12:47:51,463 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998306834782237;171.162357330327;_
2025-07-01 12:47:51,464 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:47:51,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:47:51,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:51,464 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:51,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:51,465 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:51,465 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:51,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:47:51,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:51,465 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:51,466 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:51,466 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:51,466 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:51,473 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42643)
2025-07-01 12:47:51,474 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:47:51,474 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:47:51,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:47:51,474 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:47:51,474 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:47:51,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:47:51,481 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94990117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998306834782237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036037, telescope_ra=9.8160108, 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.83465, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:47:18.829560', telescope_ra_j2k=9.79683784418819, telescope_dec_j2k=-24.1607112762519)
2025-07-01 12:47:51,481 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56990051269531 seconds ago
2025-07-01 12:47:52,078 [DEBUG][Thread-12985 (handle)][server.py][get_status] Getting status
2025-07-01 12:47:52,078 [DEBUG][Thread-12985 (handle)][server.py][get_status] Status age = 0.5969581604003906s
2025-07-01 12:47:52,078 [DEBUG][Thread-12985 (handle)][server.py][get_status] Returning cached status because status age = 0.5969581604003906
2025-07-01 12:47:54,989 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:47:54
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.507601499557495s
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:47:54,989 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:47:54,990 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:47:54,990 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:47:54,990 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:47:54,990 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:47:54,990 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:47:54,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8169913;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83563;2460857.94994203;12.79858;1.3;_
2025-07-01 12:47:54,991 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.8169913;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83563;2460857.94994203;12.79858;1.3;_
2025-07-01 12:47:54,991 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:47:54,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:47:54,991 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:47:54,992 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:54,992 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:47:54,992 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.8169913, teldec = -24.280093
2025-07-01 12:47:54,992 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.8169913 -24.280093
2025-07-01 12:47:54,992 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8169913 -24.280093
2025-07-01 12:47:54,992 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8169913 -24.280093
2025-07-01 12:47:54,993 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8169913;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83563;2460857.94994205;12.79858;1.3;_9.79781735648429 -24.1606904823098
2025-07-01 12:47:54,993 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.79781735648429     dec_j2k = -24.1606904823098
2025-07-01 12:47:54,993 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:47:54,993 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:47:54,993 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:47:54,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998305631423953;171.162351965909;_
2025-07-01 12:47:54,994 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998305631423953;171.162351965909;_
2025-07-01 12:47:54,994 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:47:54,994 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:54,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:54,994 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:54,995 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:54,995 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:54,995 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:54,995 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:47:54,995 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:47:54,995 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:47:54,996 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:54,996 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:47:54,996 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:47:55,000 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42105)
2025-07-01 12:47:55,000 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:47:55,000 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:47:55,000 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:47:55,000 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:47:55,000 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:47:55,007 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:47:55,007 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:55,007 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:47:55,007 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:47:55,007 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:47:55,008 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:47:55,008 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:47:55,008 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:47:55,008 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:47:55,008 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.94994203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998305631423953, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036037, telescope_ra=9.8169913, 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.83563, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:47:18.829560', telescope_ra_j2k=9.79781735648429, telescope_dec_j2k=-24.1606904823098)
2025-07-01 12:48:07,314 [DEBUG][Thread-12986 (handle)][server.py][get_status] Getting status
2025-07-01 12:48:07,314 [DEBUG][Thread-12986 (handle)][server.py][get_status] Status age = 12.306581020355225s
2025-07-01 12:48:07,314 [DEBUG][Thread-12986 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:48:07,314 [DEBUG][Thread-12986 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:07,314 [DEBUG][Thread-12986 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:07,314 [DEBUG][Thread-12986 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:07,314 [DEBUG][Thread-12986 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:07,315 [DEBUG][Thread-12986 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:07,316 [DEBUG][Thread-12986 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:07,316 [DEBUG][Thread-12986 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:07,316 [DEBUG][Thread-12986 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:07,316 [DEBUG][Thread-12986 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:48:07,316 [DEBUG][Thread-12986 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:07,316 [DEBUG][Thread-12986 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:07,316 [DEBUG][Thread-12986 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:07,317 [DEBUG][Thread-12986 (handle)][driver.py][execute] Got response 17;9.8204184;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83906;2460857.95008469;12.80199778;1.3;_
2025-07-01 12:48:07,317 [DEBUG][Thread-12986 (handle)][driver.py][parse] Parsing response 17;9.8204184;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83906;2460857.95008469;12.80199778;1.3;_
2025-07-01 12:48:07,317 [DEBUG][Thread-12986 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:48:07,317 [DEBUG][Thread-12986 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:07,317 [DEBUG][Thread-12986 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:07,318 [DEBUG][Thread-12986 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:07,318 [DEBUG][Thread-12986 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:07,318 [ INFO][Thread-12986 (handle)][driver.py][get_status] Telra = 9.8204184, teldec = -24.280093
2025-07-01 12:48:07,318 [DEBUG][Thread-12986 (handle)][driver.py][execute] UnCookCoordinates 9.8204184 -24.280093
2025-07-01 12:48:07,318 [DEBUG][Thread-12986 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8204184 -24.280093
2025-07-01 12:48:07,318 [DEBUG][Thread-12986 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8204184 -24.280093
2025-07-01 12:48:07,319 [DEBUG][Thread-12986 (handle)][driver.py][execute] Got response 17;9.8204184;-24.280093;50.103103;90.036037;50.08601;90.12017;6.83906;2460857.95008471;12.80199778;1.3;_9.80124100284268 -24.16061786407
2025-07-01 12:48:07,319 [ INFO][Thread-12986 (handle)][driver.py][get_status] ra_j2k = 9.80124100284268     dec_j2k = -24.16061786407
2025-07-01 12:48:07,319 [DEBUG][Thread-12986 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:07,319 [DEBUG][Thread-12986 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:07,319 [DEBUG][Thread-12986 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:07,320 [DEBUG][Thread-12986 (handle)][driver.py][execute] Got response 140;0.0998308038140521;171.162362694745;_
2025-07-01 12:48:07,320 [DEBUG][Thread-12986 (handle)][driver.py][parse] Parsing response 140;0.0998308038140521;171.162362694745;_
2025-07-01 12:48:07,320 [DEBUG][Thread-12986 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:07,320 [DEBUG][Thread-12986 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:07,320 [DEBUG][Thread-12986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:07,320 [DEBUG][Thread-12986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:07,321 [DEBUG][Thread-12986 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:07,321 [DEBUG][Thread-12986 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:07,321 [DEBUG][Thread-12986 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:07,321 [DEBUG][Thread-12986 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:07,321 [DEBUG][Thread-12986 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:07,321 [DEBUG][Thread-12986 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:07,322 [DEBUG][Thread-12986 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:07,322 [DEBUG][Thread-12986 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:07,322 [DEBUG][Thread-12986 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:07,324 [DEBUG][Thread-12986 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51649)
2025-07-01 12:48:07,325 [DEBUG][Thread-12986 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:07,325 [DEBUG][Thread-12986 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:48:07,325 [DEBUG][Thread-12986 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:07,325 [DEBUG][Thread-12986 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:07,325 [DEBUG][Thread-12986 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:07,332 [DEBUG][Thread-12986 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:07,332 [DEBUG][Thread-12986 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:07,332 [DEBUG][Thread-12986 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:07,332 [DEBUG][Thread-12986 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:07,333 [DEBUG][Thread-12986 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:07,333 [DEBUG][Thread-12986 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:07,333 [DEBUG][Thread-12986 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:07,333 [DEBUG][Thread-12986 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:48:07,333 [DEBUG][Thread-12986 (handle)][server.py][get_status] Received all status components
2025-07-01 12:48:07,333 [ INFO][Thread-12986 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95008469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998308038140521, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036037, telescope_ra=9.8204184, 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.83906, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:47:18.829560', telescope_ra_j2k=9.80124100284268, telescope_dec_j2k=-24.16061786407)
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][server.py][get_status] Getting status
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][server.py][get_status] Status age = 10.027145385742188s
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:17,360 [DEBUG][Thread-12987 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:48:17,361 [DEBUG][Thread-12987 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:17,361 [DEBUG][Thread-12987 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:17,361 [DEBUG][Thread-12987 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:17,361 [DEBUG][Thread-12987 (handle)][driver.py][execute] Got response 17;9.8232286;-24.280093;50.103103;90.036037;50.08601;90.12017;6.84187;2460857.95020094;12.80480028;1.3;_
2025-07-01 12:48:17,361 [DEBUG][Thread-12987 (handle)][driver.py][parse] Parsing response 17;9.8232286;-24.280093;50.103103;90.036037;50.08601;90.12017;6.84187;2460857.95020094;12.80480028;1.3;_
2025-07-01 12:48:17,361 [DEBUG][Thread-12987 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:48:17,362 [DEBUG][Thread-12987 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:17,362 [DEBUG][Thread-12987 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:17,363 [DEBUG][Thread-12987 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:17,363 [DEBUG][Thread-12987 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:17,363 [ INFO][Thread-12987 (handle)][driver.py][get_status] Telra = 9.8232286, teldec = -24.280093
2025-07-01 12:48:17,363 [DEBUG][Thread-12987 (handle)][driver.py][execute] UnCookCoordinates 9.8232286 -24.280093
2025-07-01 12:48:17,363 [DEBUG][Thread-12987 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8232286 -24.280093
2025-07-01 12:48:17,363 [DEBUG][Thread-12987 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8232286 -24.280093
2025-07-01 12:48:17,364 [DEBUG][Thread-12987 (handle)][driver.py][execute] Got response 17;9.8232286;-24.280093;50.103103;90.036037;50.08601;90.12017;6.84187;2460857.95020097;12.80480028;1.3;_9.8040483692996 -24.160558389488
2025-07-01 12:48:17,364 [ INFO][Thread-12987 (handle)][driver.py][get_status] ra_j2k = 9.8040483692996     dec_j2k = -24.160558389488
2025-07-01 12:48:17,364 [DEBUG][Thread-12987 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:17,364 [DEBUG][Thread-12987 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:17,364 [DEBUG][Thread-12987 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:17,365 [DEBUG][Thread-12987 (handle)][driver.py][execute] Got response 140;0.0998313653812514;171.162357330327;_
2025-07-01 12:48:17,365 [DEBUG][Thread-12987 (handle)][driver.py][parse] Parsing response 140;0.0998313653812514;171.162357330327;_
2025-07-01 12:48:17,365 [DEBUG][Thread-12987 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:17,365 [DEBUG][Thread-12987 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:17,365 [DEBUG][Thread-12987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:17,365 [DEBUG][Thread-12987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:17,366 [DEBUG][Thread-12987 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:17,366 [DEBUG][Thread-12987 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:17,366 [DEBUG][Thread-12987 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:17,366 [DEBUG][Thread-12987 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:17,366 [DEBUG][Thread-12987 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:17,366 [DEBUG][Thread-12987 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:17,367 [DEBUG][Thread-12987 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:17,367 [DEBUG][Thread-12987 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:17,367 [DEBUG][Thread-12987 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:17,373 [DEBUG][Thread-12987 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60027)
2025-07-01 12:48:17,373 [DEBUG][Thread-12987 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:17,373 [DEBUG][Thread-12987 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:48:17,373 [DEBUG][Thread-12987 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:17,373 [DEBUG][Thread-12987 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:17,373 [DEBUG][Thread-12987 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:48:17,380 [DEBUG][Thread-12987 (handle)][server.py][get_status] Received all status components
2025-07-01 12:48:17,380 [ INFO][Thread-12987 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95020094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998313653812514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036037, telescope_ra=9.8232286, 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.84187, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:47:18.829560', telescope_ra_j2k=9.8040483692996, telescope_dec_j2k=-24.160558389488)
2025-07-01 12:48:18,967 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:18,968 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:18,968 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:18,969 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:18,969 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:18,969 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:18,969 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:48:18,969 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:48:18,969 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:48:18,969 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:48:18,969 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] ToRemoteControl
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:48:18,970 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:48:18,971 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:19,971 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:48:19,971 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:48:19,971 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:48:19,972 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:19,972 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:19,973 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:19,973 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:19,973 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:19,973 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:48:19,973 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:48:19,973 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] DomeLightsOff
2025-07-01 12:48:19,973 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:48:19,973 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:48:19,974 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:19,974 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:48:19,974 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:48:19,974 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:48:19,974 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:19,974 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:19,975 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:19,975 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:19,975 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:19,975 [DEBUG][ThreadPoolExecutor-304_0][payload.py][to_registers] [0]
2025-07-01 12:48:19,981 [DEBUG][ThreadPoolExecutor-304_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58793)
2025-07-01 12:48:19,981 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:19,981 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][execute] Running transaction 1
2025-07-01 12:48:19,981 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:48:19,981 [DEBUG][ThreadPoolExecutor-304_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:19,981 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:19,988 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:19,988 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:48:19,988 [DEBUG][ThreadPoolExecutor-304_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:48:19,989 [DEBUG][ThreadPoolExecutor-304_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:48:19,989 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:19,989 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:19,989 [DEBUG][ThreadPoolExecutor-304_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.511494159698486s
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:48:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8244795;-24.280094;50.103103;90.036037;50.08601;90.12017;6.84312;2460857.95025339;12.80604778;1.3;_
2025-07-01 12:48:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.8244795;-24.280094;50.103103;90.036037;50.08601;90.12017;6.84312;2460857.95025339;12.80604778;1.3;_
2025-07-01 12:48:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:48:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:21,895 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.8244795, teldec = -24.280094
2025-07-01 12:48:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.8244795 -24.280094
2025-07-01 12:48:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8244795 -24.280094
2025-07-01 12:48:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8244795 -24.280094
2025-07-01 12:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8244795;-24.280094;50.103103;90.036037;50.08601;90.12017;6.84312;2460857.95025343;12.80604778;1.3;_9.80529800766468 -24.1605329364382
2025-07-01 12:48:21,896 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.80529800766468     dec_j2k = -24.1605329364382
2025-07-01 12:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998318066126222;171.162357330327;_
2025-07-01 12:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998318066126222;171.162357330327;_
2025-07-01 12:48:21,897 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:21,899 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:21,905 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38265)
2025-07-01 12:48:21,905 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:21,905 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:48:21,905 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:21,905 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:21,905 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:21,912 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:21,912 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:21,912 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:21,912 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:21,913 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:21,913 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:21,913 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:48:21,913 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:48:21,913 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95025339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998318066126222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036037, telescope_ra=9.8244795, 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.84312, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:48:18.967333', telescope_ra_j2k=9.80529800766468, telescope_dec_j2k=-24.1605329364382)
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][server.py][get_status] Getting status
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][server.py][get_status] Status age = 8.232893943786621s
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:30,146 [DEBUG][Thread-12988 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:30,147 [DEBUG][Thread-12988 (handle)][driver.py][execute] Got response 17;9.8267957;-24.2801;50.103103;90.036048;50.08601;90.12018;6.84543;2460857.95034892;12.8083575;1.3;_
2025-07-01 12:48:30,147 [DEBUG][Thread-12988 (handle)][driver.py][parse] Parsing response 17;9.8267957;-24.2801;50.103103;90.036048;50.08601;90.12018;6.84543;2460857.95034892;12.8083575;1.3;_
2025-07-01 12:48:30,147 [DEBUG][Thread-12988 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:48:30,147 [DEBUG][Thread-12988 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:30,147 [DEBUG][Thread-12988 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:30,148 [DEBUG][Thread-12988 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:30,148 [DEBUG][Thread-12988 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:30,148 [ INFO][Thread-12988 (handle)][driver.py][get_status] Telra = 9.8267957, teldec = -24.2801
2025-07-01 12:48:30,148 [DEBUG][Thread-12988 (handle)][driver.py][execute] UnCookCoordinates 9.8267957 -24.2801
2025-07-01 12:48:30,148 [DEBUG][Thread-12988 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8267957 -24.2801
2025-07-01 12:48:30,148 [DEBUG][Thread-12988 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8267957 -24.2801
2025-07-01 12:48:30,149 [DEBUG][Thread-12988 (handle)][driver.py][execute] Got response 17;9.8267957;-24.2801;50.103103;90.036048;50.08601;90.12018;6.84543;2460857.95034895;12.8083575;1.3;_9.80761187131256 -24.1604899888916
2025-07-01 12:48:30,149 [ INFO][Thread-12988 (handle)][driver.py][get_status] ra_j2k = 9.80761187131256     dec_j2k = -24.1604899888916
2025-07-01 12:48:30,149 [DEBUG][Thread-12988 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:30,150 [DEBUG][Thread-12988 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:30,150 [DEBUG][Thread-12988 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:30,150 [DEBUG][Thread-12988 (handle)][driver.py][execute] Got response 140;0.0998311648215374;171.162357330327;_
2025-07-01 12:48:30,150 [DEBUG][Thread-12988 (handle)][driver.py][parse] Parsing response 140;0.0998311648215374;171.162357330327;_
2025-07-01 12:48:30,150 [DEBUG][Thread-12988 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:30,150 [DEBUG][Thread-12988 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:30,150 [DEBUG][Thread-12988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:30,151 [DEBUG][Thread-12988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:30,151 [DEBUG][Thread-12988 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:30,151 [DEBUG][Thread-12988 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:30,151 [DEBUG][Thread-12988 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:30,152 [DEBUG][Thread-12988 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:30,152 [DEBUG][Thread-12988 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:30,152 [DEBUG][Thread-12988 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:30,152 [DEBUG][Thread-12988 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:30,153 [DEBUG][Thread-12988 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:30,153 [DEBUG][Thread-12988 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:30,157 [DEBUG][Thread-12988 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52349)
2025-07-01 12:48:30,157 [DEBUG][Thread-12988 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:30,157 [DEBUG][Thread-12988 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:48:30,157 [DEBUG][Thread-12988 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:30,157 [DEBUG][Thread-12988 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:30,157 [DEBUG][Thread-12988 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:48:30,164 [DEBUG][Thread-12988 (handle)][server.py][get_status] Received all status components
2025-07-01 12:48:30,165 [ INFO][Thread-12988 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95034892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998311648215374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036048, telescope_ra=9.8267957, 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.84543, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:48:18.967333', telescope_ra_j2k=9.80761187131256, telescope_dec_j2k=-24.1604899888916)
2025-07-01 12:48:32,609 [DEBUG][Thread-12989 (handle)][server.py][get_status] Getting status
2025-07-01 12:48:32,609 [DEBUG][Thread-12989 (handle)][server.py][get_status] Status age = 2.4442405700683594s
2025-07-01 12:48:32,609 [DEBUG][Thread-12989 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:48:32,609 [DEBUG][Thread-12989 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:32,609 [DEBUG][Thread-12989 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:32,609 [DEBUG][Thread-12989 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:32,609 [DEBUG][Thread-12989 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:32,609 [DEBUG][Thread-12989 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:32,610 [DEBUG][Thread-12989 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:32,610 [DEBUG][Thread-12989 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:32,610 [DEBUG][Thread-12989 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:32,610 [DEBUG][Thread-12989 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:48:32,610 [DEBUG][Thread-12989 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:32,610 [DEBUG][Thread-12989 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:32,610 [DEBUG][Thread-12989 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:32,611 [DEBUG][Thread-12989 (handle)][driver.py][execute] Got response 17;9.8274677;-24.280094;50.103103;90.036038;50.08601;90.12017;6.8461;2460857.95037744;12.80902778;1.3;_
2025-07-01 12:48:32,611 [DEBUG][Thread-12989 (handle)][driver.py][parse] Parsing response 17;9.8274677;-24.280094;50.103103;90.036038;50.08601;90.12017;6.8461;2460857.95037744;12.80902778;1.3;_
2025-07-01 12:48:32,611 [DEBUG][Thread-12989 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:48:32,611 [DEBUG][Thread-12989 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:32,611 [DEBUG][Thread-12989 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:32,612 [DEBUG][Thread-12989 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:32,612 [DEBUG][Thread-12989 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:32,612 [ INFO][Thread-12989 (handle)][driver.py][get_status] Telra = 9.8274677, teldec = -24.280094
2025-07-01 12:48:32,612 [DEBUG][Thread-12989 (handle)][driver.py][execute] UnCookCoordinates 9.8274677 -24.280094
2025-07-01 12:48:32,612 [DEBUG][Thread-12989 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8274677 -24.280094
2025-07-01 12:48:32,612 [DEBUG][Thread-12989 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8274677 -24.280094
2025-07-01 12:48:32,613 [DEBUG][Thread-12989 (handle)][driver.py][execute] Got response 17;9.8274677;-24.280094;50.103103;90.036038;50.08601;90.12017;6.8461;2460857.95037747;12.80902778;1.3;_9.80828319241152 -24.1604697965139
2025-07-01 12:48:32,613 [ INFO][Thread-12989 (handle)][driver.py][get_status] ra_j2k = 9.80828319241152     dec_j2k = -24.1604697965139
2025-07-01 12:48:32,613 [DEBUG][Thread-12989 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:32,613 [DEBUG][Thread-12989 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:32,614 [DEBUG][Thread-12989 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:32,614 [DEBUG][Thread-12989 (handle)][driver.py][execute] Got response 140;0.099831646164851;171.162357330327;_
2025-07-01 12:48:32,614 [DEBUG][Thread-12989 (handle)][driver.py][parse] Parsing response 140;0.099831646164851;171.162357330327;_
2025-07-01 12:48:32,614 [DEBUG][Thread-12989 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:32,614 [DEBUG][Thread-12989 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:32,614 [DEBUG][Thread-12989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:32,615 [DEBUG][Thread-12989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:32,615 [DEBUG][Thread-12989 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:32,615 [DEBUG][Thread-12989 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:32,615 [DEBUG][Thread-12989 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:32,615 [DEBUG][Thread-12989 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:32,615 [DEBUG][Thread-12989 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:32,615 [DEBUG][Thread-12989 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:32,616 [DEBUG][Thread-12989 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:32,616 [DEBUG][Thread-12989 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:32,616 [DEBUG][Thread-12989 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:32,620 [DEBUG][Thread-12989 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51157)
2025-07-01 12:48:32,621 [DEBUG][Thread-12989 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:32,621 [DEBUG][Thread-12989 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:48:32,621 [DEBUG][Thread-12989 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:32,621 [DEBUG][Thread-12989 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:32,621 [DEBUG][Thread-12989 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:48:32,628 [DEBUG][Thread-12989 (handle)][server.py][get_status] Received all status components
2025-07-01 12:48:32,629 [ INFO][Thread-12989 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95037744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099831646164851, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036038, telescope_ra=9.8274677, 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.8461, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:48:18.967333', telescope_ra_j2k=9.80828319241152, telescope_dec_j2k=-24.1604697965139)
2025-07-01 12:48:42,650 [DEBUG][Thread-12990 (handle)][server.py][get_status] Getting status
2025-07-01 12:48:42,651 [DEBUG][Thread-12990 (handle)][server.py][get_status] Status age = 10.021997451782227s
2025-07-01 12:48:42,651 [DEBUG][Thread-12990 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:48:42,651 [DEBUG][Thread-12990 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:42,651 [DEBUG][Thread-12990 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:42,651 [DEBUG][Thread-12990 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:42,651 [DEBUG][Thread-12990 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:42,651 [DEBUG][Thread-12990 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:42,652 [DEBUG][Thread-12990 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:42,652 [DEBUG][Thread-12990 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:42,652 [DEBUG][Thread-12990 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:42,652 [DEBUG][Thread-12990 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:48:42,652 [DEBUG][Thread-12990 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:42,652 [DEBUG][Thread-12990 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:42,652 [DEBUG][Thread-12990 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:42,653 [DEBUG][Thread-12990 (handle)][driver.py][execute] Got response 17;9.8302784;-24.280094;50.103103;90.036038;50.08601;90.12017;6.84892;2460857.95049367;12.81183083;1.3;_
2025-07-01 12:48:42,653 [DEBUG][Thread-12990 (handle)][driver.py][parse] Parsing response 17;9.8302784;-24.280094;50.103103;90.036038;50.08601;90.12017;6.84892;2460857.95049367;12.81183083;1.3;_
2025-07-01 12:48:42,653 [DEBUG][Thread-12990 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:48:42,653 [DEBUG][Thread-12990 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:42,653 [DEBUG][Thread-12990 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:42,654 [DEBUG][Thread-12990 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:42,654 [DEBUG][Thread-12990 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:42,654 [ INFO][Thread-12990 (handle)][driver.py][get_status] Telra = 9.8302784, teldec = -24.280094
2025-07-01 12:48:42,654 [DEBUG][Thread-12990 (handle)][driver.py][execute] UnCookCoordinates 9.8302784 -24.280094
2025-07-01 12:48:42,654 [DEBUG][Thread-12990 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8302784 -24.280094
2025-07-01 12:48:42,654 [DEBUG][Thread-12990 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8302784 -24.280094
2025-07-01 12:48:42,655 [DEBUG][Thread-12990 (handle)][driver.py][execute] Got response 17;9.8302784;-24.280094;50.103103;90.036038;50.08601;90.12017;6.84892;2460857.95049369;12.81183083;1.3;_9.81109105480095 -24.1604104740714
2025-07-01 12:48:42,655 [ INFO][Thread-12990 (handle)][driver.py][get_status] ra_j2k = 9.81109105480095     dec_j2k = -24.1604104740714
2025-07-01 12:48:42,655 [DEBUG][Thread-12990 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:42,655 [DEBUG][Thread-12990 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:42,655 [DEBUG][Thread-12990 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:42,656 [DEBUG][Thread-12990 (handle)][driver.py][execute] Got response 140;0.0998316862767938;171.162368059163;_
2025-07-01 12:48:42,656 [DEBUG][Thread-12990 (handle)][driver.py][parse] Parsing response 140;0.0998316862767938;171.162368059163;_
2025-07-01 12:48:42,656 [DEBUG][Thread-12990 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:42,656 [DEBUG][Thread-12990 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:42,656 [DEBUG][Thread-12990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:42,656 [DEBUG][Thread-12990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:42,657 [DEBUG][Thread-12990 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:42,657 [DEBUG][Thread-12990 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:42,657 [DEBUG][Thread-12990 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:42,657 [DEBUG][Thread-12990 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:42,657 [DEBUG][Thread-12990 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:42,657 [DEBUG][Thread-12990 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:42,658 [DEBUG][Thread-12990 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:42,658 [DEBUG][Thread-12990 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:42,658 [DEBUG][Thread-12990 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:42,660 [DEBUG][Thread-12990 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46085)
2025-07-01 12:48:42,660 [DEBUG][Thread-12990 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:42,660 [DEBUG][Thread-12990 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:48:42,660 [DEBUG][Thread-12990 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:42,660 [DEBUG][Thread-12990 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:42,660 [DEBUG][Thread-12990 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:48:42,667 [DEBUG][Thread-12990 (handle)][server.py][get_status] Received all status components
2025-07-01 12:48:42,667 [ INFO][Thread-12990 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95049367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998316862767938, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103103, telescope_az=90.036038, telescope_ra=9.8302784, 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.84892, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:48:18.967333', telescope_ra_j2k=9.81109105480095, telescope_dec_j2k=-24.1604104740714)
2025-07-01 12:48:44,989 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:48:44,989 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:48:44,989 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:48:44,989 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:44,989 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:44,990 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:44,990 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:44,990 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:44,990 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:48:44,990 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:48:44,990 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:48:44,990 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:44,990 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:44,991 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:44,991 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:44,991 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:44,991 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:48:44,991 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:48:44,992 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] CloseShutters
2025-07-01 12:48:44,992 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:48:44,992 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:48:44,992 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:51,541 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:48:51,541 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.873768329620361s
2025-07-01 12:48:51,541 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:48:51,541 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:48:51,541 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:48:51,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:48:51,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:51,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:51,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:51,542 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:51,542 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:51,542 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:48:51,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:51,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:51,542 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:51,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8327335;-24.280088;50.103104;90.036027;50.08601;90.12016;6.85137;2460857.95059656;12.81427944;1.3;_
2025-07-01 12:48:51,543 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8327335;-24.280088;50.103104;90.036027;50.08601;90.12016;6.85137;2460857.95059656;12.81427944;1.3;_
2025-07-01 12:48:51,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:48:51,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:51,543 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:51,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:51,544 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:51,544 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8327335, teldec = -24.280088
2025-07-01 12:48:51,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8327335 -24.280088
2025-07-01 12:48:51,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8327335 -24.280088
2025-07-01 12:48:51,544 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8327335 -24.280088
2025-07-01 12:48:51,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8327335;-24.280088;50.103104;90.036027;50.08601;90.12016;6.85137;2460857.95059659;12.81427944;1.3;_9.81354367435899 -24.160352710452
2025-07-01 12:48:51,545 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.81354367435899     dec_j2k = -24.160352710452
2025-07-01 12:48:51,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:51,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:51,545 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:51,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998318868365079;171.162357330327;_
2025-07-01 12:48:51,546 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998318868365079;171.162357330327;_
2025-07-01 12:48:51,546 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:51,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:48:51,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:51,546 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:51,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:51,547 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:51,547 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:51,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:48:51,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:51,547 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:51,548 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:51,548 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:51,548 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:51,554 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46803)
2025-07-01 12:48:51,554 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:51,554 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:48:51,554 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:51,555 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:51,555 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:51,561 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:51,562 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:51,562 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:51,562 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:51,562 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:51,562 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:51,562 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:51,562 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:48:51,562 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:48:51,562 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95059656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998318868365079, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036027, telescope_ra=9.8327335, 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.85137, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:48:18.967333', telescope_ra_j2k=9.81354367435899, telescope_dec_j2k=-24.160352710452)
2025-07-01 12:48:51,562 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57339811325073 seconds ago
2025-07-01 12:48:55,069 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:48:55
2025-07-01 12:48:55,069 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:48:55,069 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5070271492004395s
2025-07-01 12:48:55,069 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:48:55,069 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:55,069 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:55,069 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:55,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:55,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:55,070 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:55,070 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:55,070 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:55,070 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:48:55,070 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:55,070 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:55,070 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:55,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8337325;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85237;2460857.9506374;12.81527556;1.3;_
2025-07-01 12:48:55,071 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.8337325;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85237;2460857.9506374;12.81527556;1.3;_
2025-07-01 12:48:55,071 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:48:55,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:55,071 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:55,072 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:55,072 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:55,072 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.8337325, teldec = -24.280094
2025-07-01 12:48:55,072 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.8337325 -24.280094
2025-07-01 12:48:55,072 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8337325 -24.280094
2025-07-01 12:48:55,072 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8337325 -24.280094
2025-07-01 12:48:55,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8337325;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85237;2460857.95063742;12.81527556;1.3;_9.81454166568839 -24.1603376610076
2025-07-01 12:48:55,073 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.81454166568839     dec_j2k = -24.1603376610076
2025-07-01 12:48:55,073 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:55,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:55,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:55,073 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998320472842791;171.162357330327;_
2025-07-01 12:48:55,073 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998320472842791;171.162357330327;_
2025-07-01 12:48:55,073 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:55,074 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:55,075 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:55,075 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:55,075 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:55,081 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40853)
2025-07-01 12:48:55,081 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:55,081 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:48:55,081 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:55,081 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:55,081 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:48:55,089 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:48:55,089 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9506374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998320472842791, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036038, telescope_ra=9.8337325, 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.85237, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:48:18.967333', telescope_ra_j2k=9.81454166568839, telescope_dec_j2k=-24.1603376610076)
2025-07-01 12:48:57,896 [DEBUG][Thread-12991 (handle)][server.py][get_status] Getting status
2025-07-01 12:48:57,896 [DEBUG][Thread-12991 (handle)][server.py][get_status] Status age = 2.8073534965515137s
2025-07-01 12:48:57,896 [DEBUG][Thread-12991 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:48:57,896 [DEBUG][Thread-12991 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:48:57,896 [DEBUG][Thread-12991 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:48:57,896 [DEBUG][Thread-12991 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:48:57,897 [DEBUG][Thread-12991 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:48:57,897 [DEBUG][Thread-12991 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:48:57,898 [DEBUG][Thread-12991 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:48:57,898 [DEBUG][Thread-12991 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:48:57,898 [DEBUG][Thread-12991 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:48:57,898 [DEBUG][Thread-12991 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:48:57,898 [DEBUG][Thread-12991 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:48:57,898 [DEBUG][Thread-12991 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:48:57,898 [DEBUG][Thread-12991 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:48:57,899 [DEBUG][Thread-12991 (handle)][driver.py][execute] Got response 17;9.8345174;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85315;2460857.95067013;12.81605833;1.3;_
2025-07-01 12:48:57,899 [DEBUG][Thread-12991 (handle)][driver.py][parse] Parsing response 17;9.8345174;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85315;2460857.95067013;12.81605833;1.3;_
2025-07-01 12:48:57,899 [DEBUG][Thread-12991 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:48:57,899 [DEBUG][Thread-12991 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:48:57,899 [DEBUG][Thread-12991 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:48:57,900 [DEBUG][Thread-12991 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:57,900 [DEBUG][Thread-12991 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:48:57,900 [ INFO][Thread-12991 (handle)][driver.py][get_status] Telra = 9.8345174, teldec = -24.280094
2025-07-01 12:48:57,900 [DEBUG][Thread-12991 (handle)][driver.py][execute] UnCookCoordinates 9.8345174 -24.280094
2025-07-01 12:48:57,900 [DEBUG][Thread-12991 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8345174 -24.280094
2025-07-01 12:48:57,900 [DEBUG][Thread-12991 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8345174 -24.280094
2025-07-01 12:48:57,901 [DEBUG][Thread-12991 (handle)][driver.py][execute] Got response 17;9.8345174;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85315;2460857.95067015;12.81605833;1.3;_9.81532577253392 -24.1603211288512
2025-07-01 12:48:57,901 [ INFO][Thread-12991 (handle)][driver.py][get_status] ra_j2k = 9.81532577253392     dec_j2k = -24.1603211288512
2025-07-01 12:48:57,901 [DEBUG][Thread-12991 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:48:57,901 [DEBUG][Thread-12991 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:48:57,901 [DEBUG][Thread-12991 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:48:57,902 [DEBUG][Thread-12991 (handle)][driver.py][execute] Got response 140;0.0998322077320503;171.162351965909;_
2025-07-01 12:48:57,902 [DEBUG][Thread-12991 (handle)][driver.py][parse] Parsing response 140;0.0998322077320503;171.162351965909;_
2025-07-01 12:48:57,902 [DEBUG][Thread-12991 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:48:57,902 [DEBUG][Thread-12991 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:57,902 [DEBUG][Thread-12991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:57,902 [DEBUG][Thread-12991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:57,903 [DEBUG][Thread-12991 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:57,903 [DEBUG][Thread-12991 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:57,903 [DEBUG][Thread-12991 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:57,903 [DEBUG][Thread-12991 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:48:57,903 [DEBUG][Thread-12991 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:48:57,903 [DEBUG][Thread-12991 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:48:57,904 [DEBUG][Thread-12991 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:57,904 [DEBUG][Thread-12991 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:48:57,904 [DEBUG][Thread-12991 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:48:57,906 [DEBUG][Thread-12991 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43941)
2025-07-01 12:48:57,906 [DEBUG][Thread-12991 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:48:57,906 [DEBUG][Thread-12991 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:48:57,906 [DEBUG][Thread-12991 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:48:57,906 [DEBUG][Thread-12991 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:48:57,906 [DEBUG][Thread-12991 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:48:57,913 [DEBUG][Thread-12991 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:48:57,913 [DEBUG][Thread-12991 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:57,913 [DEBUG][Thread-12991 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:48:57,913 [DEBUG][Thread-12991 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:48:57,913 [DEBUG][Thread-12991 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:48:57,914 [DEBUG][Thread-12991 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:48:57,914 [DEBUG][Thread-12991 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:48:57,914 [DEBUG][Thread-12991 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:48:57,914 [DEBUG][Thread-12991 (handle)][server.py][get_status] Received all status components
2025-07-01 12:48:57,914 [ INFO][Thread-12991 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95067013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998322077320503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036038, telescope_ra=9.8345174, 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.85315, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:48:18.967333', telescope_ra_j2k=9.81532577253392, telescope_dec_j2k=-24.1603211288512)
2025-07-01 12:49:07,946 [DEBUG][Thread-12992 (handle)][server.py][get_status] Getting status
2025-07-01 12:49:07,968 [DEBUG][Thread-12992 (handle)][server.py][get_status] Status age = 10.054214477539062s
2025-07-01 12:49:07,968 [DEBUG][Thread-12992 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:49:07,968 [DEBUG][Thread-12992 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:07,968 [DEBUG][Thread-12992 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:07,968 [DEBUG][Thread-12992 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:07,968 [DEBUG][Thread-12992 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:07,968 [DEBUG][Thread-12992 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:07,969 [DEBUG][Thread-12992 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:07,969 [DEBUG][Thread-12992 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:07,969 [DEBUG][Thread-12992 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:07,969 [DEBUG][Thread-12992 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:49:07,969 [DEBUG][Thread-12992 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:07,969 [DEBUG][Thread-12992 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:07,969 [DEBUG][Thread-12992 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:07,970 [DEBUG][Thread-12992 (handle)][driver.py][execute] Got response 17;9.8373279;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85596;2460857.95078669;12.81886111;1.3;_
2025-07-01 12:49:07,970 [DEBUG][Thread-12992 (handle)][driver.py][parse] Parsing response 17;9.8373279;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85596;2460857.95078669;12.81886111;1.3;_
2025-07-01 12:49:07,970 [DEBUG][Thread-12992 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:49:07,970 [DEBUG][Thread-12992 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:07,970 [DEBUG][Thread-12992 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:07,971 [DEBUG][Thread-12992 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:07,971 [DEBUG][Thread-12992 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:07,971 [ INFO][Thread-12992 (handle)][driver.py][get_status] Telra = 9.8373279, teldec = -24.280094
2025-07-01 12:49:07,971 [DEBUG][Thread-12992 (handle)][driver.py][execute] UnCookCoordinates 9.8373279 -24.280094
2025-07-01 12:49:07,971 [DEBUG][Thread-12992 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8373279 -24.280094
2025-07-01 12:49:07,971 [DEBUG][Thread-12992 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8373279 -24.280094
2025-07-01 12:49:07,972 [DEBUG][Thread-12992 (handle)][driver.py][execute] Got response 17;9.8373279;-24.280094;50.103104;90.036038;50.08601;90.12017;6.85596;2460857.95078671;12.81886111;1.3;_9.81813343157191 -24.1602619735425
2025-07-01 12:49:07,972 [ INFO][Thread-12992 (handle)][driver.py][get_status] ra_j2k = 9.81813343157191     dec_j2k = -24.1602619735425
2025-07-01 12:49:07,972 [DEBUG][Thread-12992 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:07,972 [DEBUG][Thread-12992 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:07,972 [DEBUG][Thread-12992 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:07,973 [DEBUG][Thread-12992 (handle)][driver.py][execute] Got response 140;0.0998324082917643;171.162357330327;_
2025-07-01 12:49:07,973 [DEBUG][Thread-12992 (handle)][driver.py][parse] Parsing response 140;0.0998324082917643;171.162357330327;_
2025-07-01 12:49:07,973 [DEBUG][Thread-12992 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:07,973 [DEBUG][Thread-12992 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:07,973 [DEBUG][Thread-12992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:07,973 [DEBUG][Thread-12992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:07,974 [DEBUG][Thread-12992 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:07,974 [DEBUG][Thread-12992 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:07,974 [DEBUG][Thread-12992 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:07,974 [DEBUG][Thread-12992 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:07,974 [DEBUG][Thread-12992 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:07,974 [DEBUG][Thread-12992 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:07,975 [DEBUG][Thread-12992 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:07,975 [DEBUG][Thread-12992 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:07,975 [DEBUG][Thread-12992 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:07,979 [DEBUG][Thread-12992 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52437)
2025-07-01 12:49:07,979 [DEBUG][Thread-12992 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:07,979 [DEBUG][Thread-12992 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:49:07,979 [DEBUG][Thread-12992 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:07,979 [DEBUG][Thread-12992 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:07,979 [DEBUG][Thread-12992 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:49:07,986 [DEBUG][Thread-12992 (handle)][server.py][get_status] Received all status components
2025-07-01 12:49:07,986 [ INFO][Thread-12992 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95078669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998324082917643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036038, telescope_ra=9.8373279, 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.85596, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:48:18.967333', telescope_ra_j2k=9.81813343157191, telescope_dec_j2k=-24.1602619735425)
2025-07-01 12:49:19,107 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:19,107 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:19,107 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:19,107 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:19,107 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:19,108 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:19,108 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:19,108 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:19,108 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:49:19,108 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:19,108 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:19,108 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:19,108 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:19,108 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:19,109 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:19,109 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:19,109 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:19,109 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:49:19,109 [ INFO][ThreadPoolExecutor-305_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:49:19,109 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 12:49:21,901 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:49:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.91522216796875s
2025-07-01 12:49:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:49:21,902 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:21,902 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:21,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:21,903 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:49:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8412023;-24.280101;50.103104;90.03605;50.08601;90.12018;6.85984;2460857.95094796;12.82272472;1.3;_
2025-07-01 12:49:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.8412023;-24.280101;50.103104;90.03605;50.08601;90.12018;6.85984;2460857.95094796;12.82272472;1.3;_
2025-07-01 12:49:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:49:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:21,905 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:21,905 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.8412023, teldec = -24.280101
2025-07-01 12:49:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.8412023 -24.280101
2025-07-01 12:49:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8412023 -24.280101
2025-07-01 12:49:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8412023 -24.280101
2025-07-01 12:49:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8412023;-24.280101;50.103104;90.03605;50.08601;90.12018;6.85984;2460857.95094799;12.82272472;1.3;_9.82200391364659 -24.1601875313878
2025-07-01 12:49:21,906 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.82200391364659     dec_j2k = -24.1601875313878
2025-07-01 12:49:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998324885156499;171.162351965909;_
2025-07-01 12:49:21,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998324885156499;171.162351965909;_
2025-07-01 12:49:21,907 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:21,908 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:21,908 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:21,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:21,909 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:21,910 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58005)
2025-07-01 12:49:21,910 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:21,910 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:49:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:21,910 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:49:21,917 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:49:21,918 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95094796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998324885156499, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03605, telescope_ra=9.8412023, 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.85984, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.82200391364659, telescope_dec_j2k=-24.1601875313878)
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][server.py][get_status] Getting status
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][server.py][get_status] Status age = 1.2971851825714111s
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:23,215 [DEBUG][Thread-12993 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:23,216 [DEBUG][Thread-12993 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:49:23,216 [DEBUG][Thread-12993 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:23,216 [DEBUG][Thread-12993 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:23,216 [DEBUG][Thread-12993 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:23,218 [DEBUG][Thread-12993 (handle)][driver.py][execute] Got response 17;9.8415658;-24.280095;50.103104;90.036039;50.08601;90.12017;6.8602;2460857.95096316;12.8230875;1.3;_
2025-07-01 12:49:23,218 [DEBUG][Thread-12993 (handle)][driver.py][parse] Parsing response 17;9.8415658;-24.280095;50.103104;90.036039;50.08601;90.12017;6.8602;2460857.95096316;12.8230875;1.3;_
2025-07-01 12:49:23,218 [DEBUG][Thread-12993 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:49:23,218 [DEBUG][Thread-12993 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:23,218 [DEBUG][Thread-12993 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:23,219 [DEBUG][Thread-12993 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:23,219 [DEBUG][Thread-12993 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:23,219 [ INFO][Thread-12993 (handle)][driver.py][get_status] Telra = 9.8415658, teldec = -24.280095
2025-07-01 12:49:23,219 [DEBUG][Thread-12993 (handle)][driver.py][execute] UnCookCoordinates 9.8415658 -24.280095
2025-07-01 12:49:23,219 [DEBUG][Thread-12993 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8415658 -24.280095
2025-07-01 12:49:23,219 [DEBUG][Thread-12993 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8415658 -24.280095
2025-07-01 12:49:23,220 [DEBUG][Thread-12993 (handle)][driver.py][execute] Got response 17;9.8415658;-24.280095;50.103104;90.036039;50.08601;90.12017;6.8602;2460857.95096319;12.8230875;1.3;_9.82236704517804 -24.1601738972179
2025-07-01 12:49:23,220 [ INFO][Thread-12993 (handle)][driver.py][get_status] ra_j2k = 9.82236704517804     dec_j2k = -24.1601738972179
2025-07-01 12:49:23,220 [DEBUG][Thread-12993 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:23,220 [DEBUG][Thread-12993 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:23,220 [DEBUG][Thread-12993 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:23,221 [DEBUG][Thread-12993 (handle)][driver.py][execute] Got response 140;0.0998330099709064;171.162357330327;_
2025-07-01 12:49:23,221 [DEBUG][Thread-12993 (handle)][driver.py][parse] Parsing response 140;0.0998330099709064;171.162357330327;_
2025-07-01 12:49:23,221 [DEBUG][Thread-12993 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:23,221 [DEBUG][Thread-12993 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:23,221 [DEBUG][Thread-12993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:23,221 [DEBUG][Thread-12993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:23,222 [DEBUG][Thread-12993 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:23,222 [DEBUG][Thread-12993 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:23,222 [DEBUG][Thread-12993 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:23,222 [DEBUG][Thread-12993 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:23,222 [DEBUG][Thread-12993 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:23,222 [DEBUG][Thread-12993 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:23,223 [DEBUG][Thread-12993 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:23,223 [DEBUG][Thread-12993 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:23,223 [DEBUG][Thread-12993 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:23,224 [DEBUG][Thread-12993 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48041)
2025-07-01 12:49:23,224 [DEBUG][Thread-12993 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:23,224 [DEBUG][Thread-12993 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:49:23,224 [DEBUG][Thread-12993 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:23,224 [DEBUG][Thread-12993 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:23,224 [DEBUG][Thread-12993 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:49:23,232 [DEBUG][Thread-12993 (handle)][server.py][get_status] Received all status components
2025-07-01 12:49:23,232 [ INFO][Thread-12993 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95096316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998330099709064, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036039, telescope_ra=9.8415658, 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.8602, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.82236704517804, telescope_dec_j2k=-24.1601738972179)
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][server.py][get_status] Getting status
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][server.py][get_status] Status age = 6.964636325836182s
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:30,197 [DEBUG][Thread-12994 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:30,198 [DEBUG][Thread-12994 (handle)][driver.py][execute] Got response 17;9.843517;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86215;2460857.95104396;12.82503333;1.3;_
2025-07-01 12:49:30,198 [DEBUG][Thread-12994 (handle)][driver.py][parse] Parsing response 17;9.843517;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86215;2460857.95104396;12.82503333;1.3;_
2025-07-01 12:49:30,198 [DEBUG][Thread-12994 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:49:30,198 [DEBUG][Thread-12994 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:30,198 [DEBUG][Thread-12994 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:30,199 [DEBUG][Thread-12994 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:30,199 [DEBUG][Thread-12994 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:30,199 [ INFO][Thread-12994 (handle)][driver.py][get_status] Telra = 9.843517, teldec = -24.280095
2025-07-01 12:49:30,199 [DEBUG][Thread-12994 (handle)][driver.py][execute] UnCookCoordinates 9.843517 -24.280095
2025-07-01 12:49:30,199 [DEBUG][Thread-12994 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.843517 -24.280095
2025-07-01 12:49:30,200 [DEBUG][Thread-12994 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.843517 -24.280095
2025-07-01 12:49:30,200 [DEBUG][Thread-12994 (handle)][driver.py][execute] Got response 17;9.843517;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86215;2460857.95104398;12.82503333;1.3;_9.82431627051948 -24.1601329347431
2025-07-01 12:49:30,200 [ INFO][Thread-12994 (handle)][driver.py][get_status] ra_j2k = 9.82431627051948     dec_j2k = -24.1601329347431
2025-07-01 12:49:30,201 [DEBUG][Thread-12994 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:30,201 [DEBUG][Thread-12994 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:30,201 [DEBUG][Thread-12994 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:30,201 [DEBUG][Thread-12994 (handle)][driver.py][execute] Got response 140;0.0998325286275927;171.162357330327;_
2025-07-01 12:49:30,201 [DEBUG][Thread-12994 (handle)][driver.py][parse] Parsing response 140;0.0998325286275927;171.162357330327;_
2025-07-01 12:49:30,202 [DEBUG][Thread-12994 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:30,202 [DEBUG][Thread-12994 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:30,202 [DEBUG][Thread-12994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:30,202 [DEBUG][Thread-12994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:30,202 [DEBUG][Thread-12994 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:30,202 [DEBUG][Thread-12994 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:30,203 [DEBUG][Thread-12994 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:30,203 [DEBUG][Thread-12994 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:30,203 [DEBUG][Thread-12994 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:30,203 [DEBUG][Thread-12994 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:30,204 [DEBUG][Thread-12994 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:30,204 [DEBUG][Thread-12994 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:30,204 [DEBUG][Thread-12994 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:30,210 [DEBUG][Thread-12994 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48557)
2025-07-01 12:49:30,210 [DEBUG][Thread-12994 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:30,210 [DEBUG][Thread-12994 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:49:30,210 [DEBUG][Thread-12994 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:30,210 [DEBUG][Thread-12994 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:30,210 [DEBUG][Thread-12994 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:49:30,217 [DEBUG][Thread-12994 (handle)][server.py][get_status] Received all status components
2025-07-01 12:49:30,217 [ INFO][Thread-12994 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95104396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998325286275927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036039, telescope_ra=9.843517, 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.86215, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.82431627051948, telescope_dec_j2k=-24.1601329347431)
2025-07-01 12:49:33,250 [DEBUG][Thread-12995 (handle)][server.py][get_status] Getting status
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][server.py][get_status] Status age = 3.0425472259521484s
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:33,260 [DEBUG][Thread-12995 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][driver.py][execute] Got response 17;9.844376;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86301;2460857.95107941;12.82589;1.3;_
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][driver.py][parse] Parsing response 17;9.844376;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86301;2460857.95107941;12.82589;1.3;_
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:49:33,261 [DEBUG][Thread-12995 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:33,262 [DEBUG][Thread-12995 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:33,262 [DEBUG][Thread-12995 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:33,263 [DEBUG][Thread-12995 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:33,263 [ INFO][Thread-12995 (handle)][driver.py][get_status] Telra = 9.844376, teldec = -24.280095
2025-07-01 12:49:33,263 [DEBUG][Thread-12995 (handle)][driver.py][execute] UnCookCoordinates 9.844376 -24.280095
2025-07-01 12:49:33,263 [DEBUG][Thread-12995 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.844376 -24.280095
2025-07-01 12:49:33,263 [DEBUG][Thread-12995 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.844376 -24.280095
2025-07-01 12:49:33,264 [DEBUG][Thread-12995 (handle)][driver.py][execute] Got response 17;9.844376;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86301;2460857.95107944;12.82589;1.3;_9.82517440097647 -24.1601149112884
2025-07-01 12:49:33,264 [ INFO][Thread-12995 (handle)][driver.py][get_status] ra_j2k = 9.82517440097647     dec_j2k = -24.1601149112884
2025-07-01 12:49:33,264 [DEBUG][Thread-12995 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:33,264 [DEBUG][Thread-12995 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:33,264 [DEBUG][Thread-12995 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:33,264 [DEBUG][Thread-12995 (handle)][driver.py][execute] Got response 140;0.0998327692992496;171.162357330327;_
2025-07-01 12:49:33,265 [DEBUG][Thread-12995 (handle)][driver.py][parse] Parsing response 140;0.0998327692992496;171.162357330327;_
2025-07-01 12:49:33,265 [DEBUG][Thread-12995 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:33,265 [DEBUG][Thread-12995 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:33,265 [DEBUG][Thread-12995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:33,265 [DEBUG][Thread-12995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:33,266 [DEBUG][Thread-12995 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:33,266 [DEBUG][Thread-12995 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:33,266 [DEBUG][Thread-12995 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:33,266 [DEBUG][Thread-12995 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:33,266 [DEBUG][Thread-12995 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:33,266 [DEBUG][Thread-12995 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:33,267 [DEBUG][Thread-12995 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:33,267 [DEBUG][Thread-12995 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:33,267 [DEBUG][Thread-12995 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:33,273 [DEBUG][Thread-12995 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56581)
2025-07-01 12:49:33,273 [DEBUG][Thread-12995 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:33,273 [DEBUG][Thread-12995 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:49:33,273 [DEBUG][Thread-12995 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:33,273 [DEBUG][Thread-12995 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:33,273 [DEBUG][Thread-12995 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:49:33,281 [DEBUG][Thread-12995 (handle)][server.py][get_status] Received all status components
2025-07-01 12:49:33,281 [ INFO][Thread-12995 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95107941, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998327692992496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036039, telescope_ra=9.844376, 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.86301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.82517440097647, telescope_dec_j2k=-24.1601149112884)
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:39,993 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:39,994 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:49:39,994 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:49:39,994 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:49:39,994 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:39,994 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:39,994 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:39,994 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:49:39,995 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:39,995 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:39,995 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:39,996 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:39,996 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:39,996 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:39,996 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:39,996 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:49:39,996 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:39,996 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:39,997 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:39,997 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:39,997 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:39,997 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:39,997 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:39,997 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GoParkAndClose
2025-07-01 12:49:39,997 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:49:39,997 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:49:39,998 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:39,998 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:39,998 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:39,998 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:49:39,998 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:39,998 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:39,999 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:39,999 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:39,999 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:39,999 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Park
2025-07-01 12:49:39,999 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command Park
2025-07-01 12:49:39,999 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to Park
2025-07-01 12:49:40,000 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 29;9.8462431;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86488;2460857.95115741;12.82775194;1.3;_Park Command Successful
2025-07-01 12:49:41,000 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:49:41,000 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:49:41,000 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:49:41,001 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:49:41,001 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:49:42,001 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] ParkRotator
2025-07-01 12:49:42,001 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:49:42,001 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:49:42,002 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:49:42,002 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:49:43,002 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:49:43,002 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:49:43,002 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:49:43,003 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:49:43,003 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:49:44,003 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] ParkRotator
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:44,004 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:44,005 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:44,005 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:44,005 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:44,005 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:44,005 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:44,005 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] SlewLightsOff
2025-07-01 12:49:44,005 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:49:44,006 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:49:44,006 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:45,006 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:45,006 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:45,006 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] GetDomeData
2025-07-01 12:49:45,006 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:45,006 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:45,007 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:45,007 [DEBUG][ThreadPoolExecutor-304_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:45,007 [DEBUG][ThreadPoolExecutor-304_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:45,007 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle requested
2025-07-01 12:49:45,007 [DEBUG][ThreadPoolExecutor-304_0][server.py][dome] Dome handle being returned
2025-07-01 12:49:45,007 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] DomeLightsOff
2025-07-01 12:49:45,007 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:49:45,007 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:49:45,008 [DEBUG][ThreadPoolExecutor-304_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:45,008 [ INFO][ThreadPoolExecutor-304_0][server.py][done] Shutdown complete...
2025-07-01 12:49:48,509 [DEBUG][Thread-12996 (handle)][server.py][get_status] Getting status
2025-07-01 12:49:48,509 [DEBUG][Thread-12996 (handle)][server.py][get_status] Status age = 15.227957963943481s
2025-07-01 12:49:48,509 [DEBUG][Thread-12996 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:49:48,509 [DEBUG][Thread-12996 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:48,509 [DEBUG][Thread-12996 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:48,509 [DEBUG][Thread-12996 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:48,509 [DEBUG][Thread-12996 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:48,509 [DEBUG][Thread-12996 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:48,510 [DEBUG][Thread-12996 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:48,510 [DEBUG][Thread-12996 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:48,510 [DEBUG][Thread-12996 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:48,510 [DEBUG][Thread-12996 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:49:48,511 [DEBUG][Thread-12996 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:48,511 [DEBUG][Thread-12996 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:48,511 [DEBUG][Thread-12996 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:48,511 [DEBUG][Thread-12996 (handle)][driver.py][execute] Got response 17;9.8486148;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86725;2460857.95125591;12.83011722;1.3;_
2025-07-01 12:49:48,511 [DEBUG][Thread-12996 (handle)][driver.py][parse] Parsing response 17;9.8486148;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86725;2460857.95125591;12.83011722;1.3;_
2025-07-01 12:49:48,511 [DEBUG][Thread-12996 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:49:48,512 [DEBUG][Thread-12996 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:48,512 [DEBUG][Thread-12996 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:48,513 [DEBUG][Thread-12996 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:48,513 [DEBUG][Thread-12996 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:48,513 [ INFO][Thread-12996 (handle)][driver.py][get_status] Telra = 9.8486148, teldec = -24.280095
2025-07-01 12:49:48,513 [DEBUG][Thread-12996 (handle)][driver.py][execute] UnCookCoordinates 9.8486148 -24.280095
2025-07-01 12:49:48,513 [DEBUG][Thread-12996 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8486148 -24.280095
2025-07-01 12:49:48,513 [DEBUG][Thread-12996 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8486148 -24.280095
2025-07-01 12:49:48,514 [DEBUG][Thread-12996 (handle)][driver.py][execute] Got response 17;9.8486148;-24.280095;50.103104;90.036039;50.08601;90.12017;6.86725;2460857.95125595;12.83011722;1.3;_9.82940890822325 -24.16002606224
2025-07-01 12:49:48,514 [ INFO][Thread-12996 (handle)][driver.py][get_status] ra_j2k = 9.82940890822325     dec_j2k = -24.16002606224
2025-07-01 12:49:48,514 [DEBUG][Thread-12996 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:48,514 [DEBUG][Thread-12996 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:48,514 [DEBUG][Thread-12996 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:48,514 [DEBUG][Thread-12996 (handle)][driver.py][execute] Got response 140;0.0998331704186776;171.162357330327;_
2025-07-01 12:49:48,514 [DEBUG][Thread-12996 (handle)][driver.py][parse] Parsing response 140;0.0998331704186776;171.162357330327;_
2025-07-01 12:49:48,514 [DEBUG][Thread-12996 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:48,514 [DEBUG][Thread-12996 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:48,515 [DEBUG][Thread-12996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:48,515 [DEBUG][Thread-12996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:48,516 [DEBUG][Thread-12996 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:48,516 [DEBUG][Thread-12996 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:48,516 [DEBUG][Thread-12996 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:48,516 [DEBUG][Thread-12996 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:48,516 [DEBUG][Thread-12996 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:48,516 [DEBUG][Thread-12996 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:48,517 [DEBUG][Thread-12996 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:48,517 [DEBUG][Thread-12996 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:48,517 [DEBUG][Thread-12996 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:48,523 [DEBUG][Thread-12996 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47639)
2025-07-01 12:49:48,523 [DEBUG][Thread-12996 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:48,523 [DEBUG][Thread-12996 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:49:48,523 [DEBUG][Thread-12996 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:48,523 [DEBUG][Thread-12996 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:48,524 [DEBUG][Thread-12996 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:49:48,531 [DEBUG][Thread-12996 (handle)][server.py][get_status] Received all status components
2025-07-01 12:49:48,531 [ INFO][Thread-12996 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95125591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998331704186776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036039, telescope_ra=9.8486148, 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.86725, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.82940890822325, telescope_dec_j2k=-24.16002606224)
2025-07-01 12:49:51,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:49:51,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.0909693241119385s
2025-07-01 12:49:51,622 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:49:51,622 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:49:51,622 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:49:51,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:49:51,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:51,622 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.849473;-24.280095;50.103104;90.03604;50.08601;90.12017;6.86811;2460857.95129194;12.83097306;1.3;_
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.849473;-24.280095;50.103104;90.03604;50.08601;90.12017;6.86811;2460857.95129194;12.83097306;1.3;_
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:51,624 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:51,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:51,625 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:51,625 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.849473, teldec = -24.280095
2025-07-01 12:49:51,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.849473 -24.280095
2025-07-01 12:49:51,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.849473 -24.280095
2025-07-01 12:49:51,625 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.849473 -24.280095
2025-07-01 12:49:51,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.849473;-24.280095;50.103104;90.03604;50.08601;90.12017;6.86811;2460857.95129197;12.83097306;1.3;_9.83026623870974 -24.1600080916297
2025-07-01 12:49:51,626 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.83026623870974     dec_j2k = -24.1600080916297
2025-07-01 12:49:51,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:51,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:51,626 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:51,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998329698589636;171.162362694745;_
2025-07-01 12:49:51,627 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998329698589636;171.162362694745;_
2025-07-01 12:49:51,627 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:51,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:49:51,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:51,627 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:51,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:51,628 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:51,628 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:51,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:49:51,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:51,628 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:51,629 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:51,629 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:51,629 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:51,631 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54209)
2025-07-01 12:49:51,631 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:51,631 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:49:51,631 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:51,631 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:51,631 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:49:51,638 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:49:51,638 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95129194, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998329698589636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03604, telescope_ra=9.849473, 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.86811, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.83026623870974, telescope_dec_j2k=-24.1600080916297)
2025-07-01 12:49:51,639 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.569783210754395 seconds ago
2025-07-01 12:49:55,150 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:49:55
2025-07-01 12:49:55,150 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:49:55,150 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5113532543182373s
2025-07-01 12:49:55,150 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:49:55,150 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:55,150 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:55,150 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:55,150 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:55,150 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:55,151 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:55,151 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:55,151 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:55,151 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:49:55,151 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:55,151 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:55,151 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:55,152 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8504543;-24.280095;50.103104;90.03604;50.08601;90.12017;6.86909;2460857.95133278;12.83195167;1.3;_
2025-07-01 12:49:55,152 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.8504543;-24.280095;50.103104;90.03604;50.08601;90.12017;6.86909;2460857.95133278;12.83195167;1.3;_
2025-07-01 12:49:55,152 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:49:55,152 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:55,152 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:55,153 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:55,153 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:55,153 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.8504543, teldec = -24.280095
2025-07-01 12:49:55,153 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.8504543 -24.280095
2025-07-01 12:49:55,153 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8504543 -24.280095
2025-07-01 12:49:55,153 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8504543 -24.280095
2025-07-01 12:49:55,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8504543;-24.280095;50.103104;90.03604;50.08601;90.12017;6.86909;2460857.9513328;12.83195167;1.3;_9.83124654431263 -24.1599875507629
2025-07-01 12:49:55,154 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.83124654431263     dec_j2k = -24.1599875507629
2025-07-01 12:49:55,154 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:55,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:55,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:55,155 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998326489634212;171.162362694745;_
2025-07-01 12:49:55,155 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998326489634212;171.162362694745;_
2025-07-01 12:49:55,155 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:55,155 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:55,155 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:55,155 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:55,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:55,156 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:55,156 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:55,156 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:55,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:55,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:55,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:55,157 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:55,157 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:55,164 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49553)
2025-07-01 12:49:55,164 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:55,164 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:49:55,164 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:55,164 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:55,164 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:49:55,171 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:49:55,172 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95133278, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998326489634212, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03604, telescope_ra=9.8504543, 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.86909, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.83124654431263, telescope_dec_j2k=-24.1599875507629)
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][server.py][get_status] Getting status
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][server.py][get_status] Status age = 3.3912079334259033s
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:49:58,563 [DEBUG][Thread-12997 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:49:58,564 [DEBUG][Thread-12997 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:49:58,564 [DEBUG][Thread-12997 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:49:58,564 [DEBUG][Thread-12997 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:49:58,564 [DEBUG][Thread-12997 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:49:58,564 [DEBUG][Thread-12997 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:49:58,564 [DEBUG][Thread-12997 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:49:58,565 [DEBUG][Thread-12997 (handle)][driver.py][execute] Got response 17;9.851425;-24.280095;50.103104;90.03604;50.08601;90.12017;6.87006;2460857.95137228;12.83291972;1.3;_
2025-07-01 12:49:58,565 [DEBUG][Thread-12997 (handle)][driver.py][parse] Parsing response 17;9.851425;-24.280095;50.103104;90.03604;50.08601;90.12017;6.87006;2460857.95137228;12.83291972;1.3;_
2025-07-01 12:49:58,565 [DEBUG][Thread-12997 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:49:58,565 [DEBUG][Thread-12997 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:49:58,565 [DEBUG][Thread-12997 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:49:58,566 [DEBUG][Thread-12997 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:58,566 [DEBUG][Thread-12997 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:49:58,566 [ INFO][Thread-12997 (handle)][driver.py][get_status] Telra = 9.851425, teldec = -24.280095
2025-07-01 12:49:58,566 [DEBUG][Thread-12997 (handle)][driver.py][execute] UnCookCoordinates 9.851425 -24.280095
2025-07-01 12:49:58,566 [DEBUG][Thread-12997 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.851425 -24.280095
2025-07-01 12:49:58,566 [DEBUG][Thread-12997 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.851425 -24.280095
2025-07-01 12:49:58,567 [DEBUG][Thread-12997 (handle)][driver.py][execute] Got response 17;9.851425;-24.280095;50.103104;90.03604;50.08601;90.12017;6.87006;2460857.9513723;12.83291972;1.3;_9.83221626048825 -24.159967239593
2025-07-01 12:49:58,567 [ INFO][Thread-12997 (handle)][driver.py][get_status] ra_j2k = 9.83221626048825     dec_j2k = -24.159967239593
2025-07-01 12:49:58,567 [DEBUG][Thread-12997 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:49:58,567 [DEBUG][Thread-12997 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:49:58,567 [DEBUG][Thread-12997 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:49:58,568 [DEBUG][Thread-12997 (handle)][driver.py][execute] Got response 140;0.0998332506425632;171.162357330327;_
2025-07-01 12:49:58,568 [DEBUG][Thread-12997 (handle)][driver.py][parse] Parsing response 140;0.0998332506425632;171.162357330327;_
2025-07-01 12:49:58,568 [DEBUG][Thread-12997 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:49:58,568 [DEBUG][Thread-12997 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:58,568 [DEBUG][Thread-12997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:58,568 [DEBUG][Thread-12997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:58,569 [DEBUG][Thread-12997 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:58,569 [DEBUG][Thread-12997 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:58,569 [DEBUG][Thread-12997 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:58,569 [DEBUG][Thread-12997 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:49:58,569 [DEBUG][Thread-12997 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:49:58,569 [DEBUG][Thread-12997 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:49:58,570 [DEBUG][Thread-12997 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:58,570 [DEBUG][Thread-12997 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:49:58,570 [DEBUG][Thread-12997 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:49:58,571 [DEBUG][Thread-12997 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35959)
2025-07-01 12:49:58,571 [DEBUG][Thread-12997 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:49:58,571 [DEBUG][Thread-12997 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:49:58,571 [DEBUG][Thread-12997 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:49:58,571 [DEBUG][Thread-12997 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:49:58,571 [DEBUG][Thread-12997 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:49:58,578 [DEBUG][Thread-12997 (handle)][server.py][get_status] Received all status components
2025-07-01 12:49:58,579 [ INFO][Thread-12997 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95137228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998332506425632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03604, telescope_ra=9.851425, 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.87006, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.83221626048825, telescope_dec_j2k=-24.159967239593)
2025-07-01 12:50:13,816 [DEBUG][Thread-12998 (handle)][server.py][get_status] Getting status
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][server.py][get_status] Status age = 15.23806381225586s
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:13,817 [DEBUG][Thread-12998 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:50:13,818 [DEBUG][Thread-12998 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:50:13,818 [DEBUG][Thread-12998 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:50:13,818 [DEBUG][Thread-12998 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:50:13,818 [DEBUG][Thread-12998 (handle)][driver.py][execute] Got response 17;9.8556647;-24.280089;50.103105;90.036029;50.08601;90.12016;6.8743;2460857.95154882;12.83714806;1.3;_
2025-07-01 12:50:13,818 [DEBUG][Thread-12998 (handle)][driver.py][parse] Parsing response 17;9.8556647;-24.280089;50.103105;90.036029;50.08601;90.12016;6.8743;2460857.95154882;12.83714806;1.3;_
2025-07-01 12:50:13,818 [DEBUG][Thread-12998 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:50:13,819 [DEBUG][Thread-12998 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:50:13,819 [DEBUG][Thread-12998 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:50:13,820 [DEBUG][Thread-12998 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:13,820 [DEBUG][Thread-12998 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:13,820 [ INFO][Thread-12998 (handle)][driver.py][get_status] Telra = 9.8556647, teldec = -24.280089
2025-07-01 12:50:13,820 [DEBUG][Thread-12998 (handle)][driver.py][execute] UnCookCoordinates 9.8556647 -24.280089
2025-07-01 12:50:13,820 [DEBUG][Thread-12998 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8556647 -24.280089
2025-07-01 12:50:13,820 [DEBUG][Thread-12998 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8556647 -24.280089
2025-07-01 12:50:13,821 [DEBUG][Thread-12998 (handle)][driver.py][execute] Got response 17;9.8556647;-24.280089;50.103105;90.036029;50.08601;90.12016;6.8743;2460857.95154885;12.83714806;1.3;_9.83645166083002 -24.1598726186137
2025-07-01 12:50:13,821 [ INFO][Thread-12998 (handle)][driver.py][get_status] ra_j2k = 9.83645166083002     dec_j2k = -24.1598726186137
2025-07-01 12:50:13,821 [DEBUG][Thread-12998 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:50:13,821 [DEBUG][Thread-12998 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:50:13,821 [DEBUG][Thread-12998 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:50:13,822 [DEBUG][Thread-12998 (handle)][driver.py][execute] Got response 140;0.0998335314261629;171.162357330327;_
2025-07-01 12:50:13,822 [DEBUG][Thread-12998 (handle)][driver.py][parse] Parsing response 140;0.0998335314261629;171.162357330327;_
2025-07-01 12:50:13,822 [DEBUG][Thread-12998 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:50:13,822 [DEBUG][Thread-12998 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:13,822 [DEBUG][Thread-12998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:13,822 [DEBUG][Thread-12998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:13,823 [DEBUG][Thread-12998 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:13,823 [DEBUG][Thread-12998 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:13,823 [DEBUG][Thread-12998 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:13,823 [DEBUG][Thread-12998 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:13,823 [DEBUG][Thread-12998 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:13,823 [DEBUG][Thread-12998 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:13,824 [DEBUG][Thread-12998 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:13,824 [DEBUG][Thread-12998 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:13,824 [DEBUG][Thread-12998 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:13,831 [DEBUG][Thread-12998 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35289)
2025-07-01 12:50:13,831 [DEBUG][Thread-12998 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:13,831 [DEBUG][Thread-12998 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:50:13,831 [DEBUG][Thread-12998 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:50:13,831 [DEBUG][Thread-12998 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:13,831 [DEBUG][Thread-12998 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:50:13,839 [DEBUG][Thread-12998 (handle)][server.py][get_status] Received all status components
2025-07-01 12:50:13,839 [ INFO][Thread-12998 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95154882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998335314261629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036029, telescope_ra=9.8556647, 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.8743, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:49:19.106851', telescope_ra_j2k=9.83645166083002, telescope_dec_j2k=-24.1598726186137)
2025-07-01 12:50:19,246 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:19,246 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:19,246 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:19,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:19,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:19,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:19,247 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:19,247 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:19,247 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:50:19,247 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:19,247 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:19,247 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:19,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:19,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:19,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:19,248 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:19,248 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:19,248 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:50:19,248 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:50:19,248 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:50:19,248 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:50:19,248 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:19,248 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:19,249 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:19,249 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:19,249 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:19,249 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:50:19,249 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:50:19,249 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] ToRemoteControl
2025-07-01 12:50:19,249 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:50:19,249 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:50:19,250 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:20,250 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:50:20,250 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:50:20,250 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:50:20,250 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:20,250 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:20,251 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:20,251 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:20,252 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:20,252 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:50:20,252 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:50:20,252 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] DomeLightsOff
2025-07-01 12:50:20,252 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:50:20,252 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:50:20,253 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:20,253 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:50:20,253 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:50:20,253 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:50:20,253 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:20,253 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:20,254 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:20,254 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:20,254 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:20,254 [DEBUG][ThreadPoolExecutor-306_0][payload.py][to_registers] [0]
2025-07-01 12:50:20,260 [DEBUG][ThreadPoolExecutor-306_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55315)
2025-07-01 12:50:20,260 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:20,260 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][execute] Running transaction 1
2025-07-01 12:50:20,260 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:50:20,260 [DEBUG][ThreadPoolExecutor-306_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:20,260 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:20,267 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:20,267 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:50:20,267 [DEBUG][ThreadPoolExecutor-306_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:50:20,267 [DEBUG][ThreadPoolExecutor-306_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:50:20,267 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:20,267 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:20,267 [DEBUG][ThreadPoolExecutor-306_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:50:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.110727787017822s
2025-07-01 12:50:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:50:21,950 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:21,950 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:21,951 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:21,951 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:21,951 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:50:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:50:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:50:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:50:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8579238;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87656;2460857.95164296;12.83940083;1.3;_
2025-07-01 12:50:21,952 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.8579238;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87656;2460857.95164296;12.83940083;1.3;_
2025-07-01 12:50:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:50:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:50:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:50:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:21,953 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:21,953 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.8579238, teldec = -24.280096
2025-07-01 12:50:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.8579238 -24.280096
2025-07-01 12:50:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8579238 -24.280096
2025-07-01 12:50:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8579238 -24.280096
2025-07-01 12:50:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8579238;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87656;2460857.95164299;12.83940083;1.3;_9.83870846961455 -24.1598324573034
2025-07-01 12:50:21,954 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.83870846961455     dec_j2k = -24.1598324573034
2025-07-01 12:50:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:50:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:50:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:50:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998332506425632;171.162351965909;_
2025-07-01 12:50:21,955 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998332506425632;171.162351965909;_
2025-07-01 12:50:21,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:50:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:21,956 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:21,956 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:21,957 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:21,957 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:21,961 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55039)
2025-07-01 12:50:21,961 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:21,961 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:50:21,961 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:50:21,961 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:21,961 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:50:21,968 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:50:21,968 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95164296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998332506425632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03604, telescope_ra=9.8579238, 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.87656, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.83870846961455, telescope_dec_j2k=-24.1598324573034)
2025-07-01 12:50:23,870 [DEBUG][Thread-12999 (handle)][server.py][get_status] Getting status
2025-07-01 12:50:23,870 [DEBUG][Thread-12999 (handle)][server.py][get_status] Status age = 1.9013886451721191s
2025-07-01 12:50:23,870 [DEBUG][Thread-12999 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:50:23,870 [DEBUG][Thread-12999 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:23,870 [DEBUG][Thread-12999 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:23,870 [DEBUG][Thread-12999 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:23,870 [DEBUG][Thread-12999 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:23,870 [DEBUG][Thread-12999 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:23,871 [DEBUG][Thread-12999 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:23,871 [DEBUG][Thread-12999 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:23,871 [DEBUG][Thread-12999 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:23,871 [DEBUG][Thread-12999 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:50:23,871 [DEBUG][Thread-12999 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:50:23,871 [DEBUG][Thread-12999 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:50:23,871 [DEBUG][Thread-12999 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:50:23,872 [DEBUG][Thread-12999 (handle)][driver.py][execute] Got response 17;9.8584469;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87708;2460857.95166519;12.8399225;1.3;_
2025-07-01 12:50:23,872 [DEBUG][Thread-12999 (handle)][driver.py][parse] Parsing response 17;9.8584469;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87708;2460857.95166519;12.8399225;1.3;_
2025-07-01 12:50:23,872 [DEBUG][Thread-12999 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:50:23,872 [DEBUG][Thread-12999 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:50:23,872 [DEBUG][Thread-12999 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:50:23,873 [DEBUG][Thread-12999 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:23,873 [DEBUG][Thread-12999 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:23,873 [ INFO][Thread-12999 (handle)][driver.py][get_status] Telra = 9.8584469, teldec = -24.280096
2025-07-01 12:50:23,873 [DEBUG][Thread-12999 (handle)][driver.py][execute] UnCookCoordinates 9.8584469 -24.280096
2025-07-01 12:50:23,873 [DEBUG][Thread-12999 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8584469 -24.280096
2025-07-01 12:50:23,873 [DEBUG][Thread-12999 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8584469 -24.280096
2025-07-01 12:50:23,874 [DEBUG][Thread-12999 (handle)][driver.py][execute] Got response 17;9.8584748;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87711;2460857.95166521;12.83995028;1.3;_9.83923103876798 -24.1598215431139
2025-07-01 12:50:23,874 [ INFO][Thread-12999 (handle)][driver.py][get_status] ra_j2k = 9.83923103876798     dec_j2k = -24.1598215431139
2025-07-01 12:50:23,874 [DEBUG][Thread-12999 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:50:23,874 [DEBUG][Thread-12999 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:50:23,875 [DEBUG][Thread-12999 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:50:23,875 [DEBUG][Thread-12999 (handle)][driver.py][execute] Got response 140;0.0998338523217053;171.162357330327;_
2025-07-01 12:50:23,875 [DEBUG][Thread-12999 (handle)][driver.py][parse] Parsing response 140;0.0998338523217053;171.162357330327;_
2025-07-01 12:50:23,875 [DEBUG][Thread-12999 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:50:23,875 [DEBUG][Thread-12999 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:23,875 [DEBUG][Thread-12999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:23,875 [DEBUG][Thread-12999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:23,876 [DEBUG][Thread-12999 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:23,876 [DEBUG][Thread-12999 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:23,876 [DEBUG][Thread-12999 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:23,876 [DEBUG][Thread-12999 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:23,876 [DEBUG][Thread-12999 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:23,877 [DEBUG][Thread-12999 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:23,877 [DEBUG][Thread-12999 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:23,877 [DEBUG][Thread-12999 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:23,877 [DEBUG][Thread-12999 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:23,881 [DEBUG][Thread-12999 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41479)
2025-07-01 12:50:23,881 [DEBUG][Thread-12999 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:23,881 [DEBUG][Thread-12999 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:50:23,881 [DEBUG][Thread-12999 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:50:23,881 [DEBUG][Thread-12999 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:23,881 [DEBUG][Thread-12999 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:50:23,888 [DEBUG][Thread-12999 (handle)][server.py][get_status] Received all status components
2025-07-01 12:50:23,888 [ INFO][Thread-12999 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95166519, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998338523217053, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03604, telescope_ra=9.8584469, 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.87708, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.83923103876798, telescope_dec_j2k=-24.1598215431139)
2025-07-01 12:50:30,249 [DEBUG][Thread-13000 (handle)][server.py][get_status] Getting status
2025-07-01 12:50:30,249 [DEBUG][Thread-13000 (handle)][server.py][get_status] Status age = 6.360928297042847s
2025-07-01 12:50:30,249 [DEBUG][Thread-13000 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:50:30,249 [DEBUG][Thread-13000 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:30,249 [DEBUG][Thread-13000 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:30,249 [DEBUG][Thread-13000 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:30,249 [DEBUG][Thread-13000 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:30,250 [DEBUG][Thread-13000 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:30,250 [DEBUG][Thread-13000 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:30,250 [DEBUG][Thread-13000 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:30,250 [DEBUG][Thread-13000 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:30,250 [DEBUG][Thread-13000 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:50:30,250 [DEBUG][Thread-13000 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:50:30,250 [DEBUG][Thread-13000 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:50:30,251 [DEBUG][Thread-13000 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:50:30,251 [DEBUG][Thread-13000 (handle)][driver.py][execute] Got response 17;9.8602301;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87887;2460857.95173902;12.84170083;1.3;_
2025-07-01 12:50:30,251 [DEBUG][Thread-13000 (handle)][driver.py][parse] Parsing response 17;9.8602301;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87887;2460857.95173902;12.84170083;1.3;_
2025-07-01 12:50:30,251 [DEBUG][Thread-13000 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:50:30,251 [DEBUG][Thread-13000 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:50:30,252 [DEBUG][Thread-13000 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:50:30,252 [DEBUG][Thread-13000 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:30,252 [DEBUG][Thread-13000 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:30,252 [ INFO][Thread-13000 (handle)][driver.py][get_status] Telra = 9.8602301, teldec = -24.280096
2025-07-01 12:50:30,253 [DEBUG][Thread-13000 (handle)][driver.py][execute] UnCookCoordinates 9.8602301 -24.280096
2025-07-01 12:50:30,253 [DEBUG][Thread-13000 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8602301 -24.280096
2025-07-01 12:50:30,253 [DEBUG][Thread-13000 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8602301 -24.280096
2025-07-01 12:50:30,254 [DEBUG][Thread-13000 (handle)][driver.py][execute] Got response 17;9.8602301;-24.280096;50.103105;90.03604;50.08601;90.12017;6.87887;2460857.95173904;12.84170083;1.3;_9.84101242879558 -24.1597843546271
2025-07-01 12:50:30,254 [ INFO][Thread-13000 (handle)][driver.py][get_status] ra_j2k = 9.84101242879558     dec_j2k = -24.1597843546271
2025-07-01 12:50:30,254 [DEBUG][Thread-13000 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:50:30,254 [DEBUG][Thread-13000 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:50:30,254 [DEBUG][Thread-13000 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:50:30,254 [DEBUG][Thread-13000 (handle)][driver.py][execute] Got response 140;0.0998338523217053;171.162362694745;_
2025-07-01 12:50:30,255 [DEBUG][Thread-13000 (handle)][driver.py][parse] Parsing response 140;0.0998338523217053;171.162362694745;_
2025-07-01 12:50:30,255 [DEBUG][Thread-13000 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:50:30,255 [DEBUG][Thread-13000 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:30,255 [DEBUG][Thread-13000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:30,255 [DEBUG][Thread-13000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:30,256 [DEBUG][Thread-13000 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:30,256 [DEBUG][Thread-13000 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:30,256 [DEBUG][Thread-13000 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:30,256 [DEBUG][Thread-13000 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:30,256 [DEBUG][Thread-13000 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:30,256 [DEBUG][Thread-13000 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:30,257 [DEBUG][Thread-13000 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:50:30,257 [DEBUG][Thread-13000 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:50:30,257 [DEBUG][Thread-13000 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:50:30,260 [DEBUG][Thread-13000 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35341)
2025-07-01 12:50:30,261 [DEBUG][Thread-13000 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:30,261 [DEBUG][Thread-13000 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:50:30,261 [DEBUG][Thread-13000 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:50:30,261 [DEBUG][Thread-13000 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:30,261 [DEBUG][Thread-13000 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:50:30,268 [DEBUG][Thread-13000 (handle)][server.py][get_status] Received all status components
2025-07-01 12:50:30,268 [ INFO][Thread-13000 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95173902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998338523217053, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03604, telescope_ra=9.8602301, 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.87887, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.84101242879558, telescope_dec_j2k=-24.1597843546271)
2025-07-01 12:50:39,128 [DEBUG][Thread-13001 (handle)][server.py][get_status] Getting status
2025-07-01 12:50:39,128 [DEBUG][Thread-13001 (handle)][server.py][get_status] Status age = 8.859618425369263s
2025-07-01 12:50:39,128 [DEBUG][Thread-13001 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:50:39,128 [DEBUG][Thread-13001 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:39,128 [DEBUG][Thread-13001 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:39,128 [DEBUG][Thread-13001 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:39,128 [DEBUG][Thread-13001 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:39,128 [DEBUG][Thread-13001 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:39,129 [DEBUG][Thread-13001 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:39,129 [DEBUG][Thread-13001 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:39,129 [DEBUG][Thread-13001 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:39,129 [DEBUG][Thread-13001 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:50:39,129 [DEBUG][Thread-13001 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:50:39,129 [DEBUG][Thread-13001 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:50:39,129 [DEBUG][Thread-13001 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:50:39,130 [DEBUG][Thread-13001 (handle)][driver.py][execute] Got response 17;9.8627137;-24.28009;50.103105;90.03603;50.08601;90.12016;6.88135;2460857.95184178;12.84417778;1.3;_
2025-07-01 12:50:39,130 [DEBUG][Thread-13001 (handle)][driver.py][parse] Parsing response 17;9.8627137;-24.28009;50.103105;90.03603;50.08601;90.12016;6.88135;2460857.95184178;12.84417778;1.3;_
2025-07-01 12:50:39,130 [DEBUG][Thread-13001 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:50:39,130 [DEBUG][Thread-13001 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:50:39,130 [DEBUG][Thread-13001 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:50:39,131 [DEBUG][Thread-13001 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:39,131 [DEBUG][Thread-13001 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:39,131 [ INFO][Thread-13001 (handle)][driver.py][get_status] Telra = 9.8627137, teldec = -24.28009
2025-07-01 12:50:39,131 [DEBUG][Thread-13001 (handle)][driver.py][execute] UnCookCoordinates 9.8627137 -24.28009
2025-07-01 12:50:39,131 [DEBUG][Thread-13001 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8627137 -24.28009
2025-07-01 12:50:39,131 [DEBUG][Thread-13001 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8627137 -24.28009
2025-07-01 12:50:39,132 [DEBUG][Thread-13001 (handle)][driver.py][execute] Got response 17;9.8627137;-24.28009;50.103105;90.03603;50.08601;90.12016;6.88135;2460857.95184181;12.84417778;1.3;_9.84349350629979 -24.1597266035637
2025-07-01 12:50:39,132 [ INFO][Thread-13001 (handle)][driver.py][get_status] ra_j2k = 9.84349350629979     dec_j2k = -24.1597266035637
2025-07-01 12:50:39,132 [DEBUG][Thread-13001 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:50:39,132 [DEBUG][Thread-13001 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:50:39,132 [DEBUG][Thread-13001 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:50:39,133 [DEBUG][Thread-13001 (handle)][driver.py][execute] Got response 140;0.0998336517619913;171.162362694745;_
2025-07-01 12:50:39,133 [DEBUG][Thread-13001 (handle)][driver.py][parse] Parsing response 140;0.0998336517619913;171.162362694745;_
2025-07-01 12:50:39,133 [DEBUG][Thread-13001 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:50:39,133 [DEBUG][Thread-13001 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:39,133 [DEBUG][Thread-13001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:39,133 [DEBUG][Thread-13001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:39,134 [DEBUG][Thread-13001 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:39,134 [DEBUG][Thread-13001 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:39,134 [DEBUG][Thread-13001 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:39,134 [DEBUG][Thread-13001 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:39,134 [DEBUG][Thread-13001 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:39,134 [DEBUG][Thread-13001 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:39,135 [DEBUG][Thread-13001 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:39,135 [DEBUG][Thread-13001 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:39,135 [DEBUG][Thread-13001 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:39,139 [DEBUG][Thread-13001 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44189)
2025-07-01 12:50:39,139 [DEBUG][Thread-13001 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:39,139 [DEBUG][Thread-13001 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:50:39,139 [DEBUG][Thread-13001 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:50:39,139 [DEBUG][Thread-13001 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:39,139 [DEBUG][Thread-13001 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:50:39,147 [DEBUG][Thread-13001 (handle)][server.py][get_status] Received all status components
2025-07-01 12:50:39,147 [ INFO][Thread-13001 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95184178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998336517619913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03603, telescope_ra=9.8627137, 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.88135, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.84349350629979, telescope_dec_j2k=-24.1597266035637)
2025-07-01 12:50:45,268 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:50:45,268 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:50:45,268 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:50:45,268 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:45,268 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:45,269 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:45,269 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:45,269 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:45,269 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:50:45,269 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:50:45,269 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:50:45,269 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:45,269 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:45,270 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:45,270 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:45,270 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:45,270 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:50:45,270 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:50:45,270 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] CloseShutters
2025-07-01 12:50:45,270 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:50:45,270 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:50:45,271 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:49,167 [DEBUG][Thread-13002 (handle)][server.py][get_status] Getting status
2025-07-01 12:50:49,167 [DEBUG][Thread-13002 (handle)][server.py][get_status] Status age = 10.019806623458862s
2025-07-01 12:50:49,167 [DEBUG][Thread-13002 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:50:49,167 [DEBUG][Thread-13002 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:49,167 [DEBUG][Thread-13002 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:49,167 [DEBUG][Thread-13002 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:49,167 [DEBUG][Thread-13002 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:49,167 [DEBUG][Thread-13002 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:49,168 [DEBUG][Thread-13002 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:49,168 [DEBUG][Thread-13002 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:49,168 [DEBUG][Thread-13002 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:49,168 [DEBUG][Thread-13002 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:50:49,168 [DEBUG][Thread-13002 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:50:49,168 [DEBUG][Thread-13002 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:50:49,168 [DEBUG][Thread-13002 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:50:49,169 [DEBUG][Thread-13002 (handle)][driver.py][execute] Got response 17;9.865495;-24.280096;50.103105;90.036041;50.08601;90.12017;6.88413;2460857.95195797;12.84695139;1.3;_
2025-07-01 12:50:49,169 [DEBUG][Thread-13002 (handle)][driver.py][parse] Parsing response 17;9.865495;-24.280096;50.103105;90.036041;50.08601;90.12017;6.88413;2460857.95195797;12.84695139;1.3;_
2025-07-01 12:50:49,169 [DEBUG][Thread-13002 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:50:49,169 [DEBUG][Thread-13002 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:50:49,169 [DEBUG][Thread-13002 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:50:49,170 [DEBUG][Thread-13002 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:49,170 [DEBUG][Thread-13002 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:49,170 [ INFO][Thread-13002 (handle)][driver.py][get_status] Telra = 9.865495, teldec = -24.280096
2025-07-01 12:50:49,170 [DEBUG][Thread-13002 (handle)][driver.py][execute] UnCookCoordinates 9.865495 -24.280096
2025-07-01 12:50:49,170 [DEBUG][Thread-13002 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.865495 -24.280096
2025-07-01 12:50:49,170 [DEBUG][Thread-13002 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.865495 -24.280096
2025-07-01 12:50:49,171 [DEBUG][Thread-13002 (handle)][driver.py][execute] Got response 17;9.865495;-24.280096;50.103105;90.036041;50.08601;90.12017;6.88413;2460857.951958;12.84695139;1.3;_9.84627198155964 -24.1596747089082
2025-07-01 12:50:49,171 [ INFO][Thread-13002 (handle)][driver.py][get_status] ra_j2k = 9.84627198155964     dec_j2k = -24.1596747089082
2025-07-01 12:50:49,171 [DEBUG][Thread-13002 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:50:49,171 [DEBUG][Thread-13002 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:50:49,171 [DEBUG][Thread-13002 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:50:49,172 [DEBUG][Thread-13002 (handle)][driver.py][execute] Got response 140;0.0998338924336481;171.162357330327;_
2025-07-01 12:50:49,172 [DEBUG][Thread-13002 (handle)][driver.py][parse] Parsing response 140;0.0998338924336481;171.162357330327;_
2025-07-01 12:50:49,172 [DEBUG][Thread-13002 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:50:49,172 [DEBUG][Thread-13002 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:49,172 [DEBUG][Thread-13002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:49,172 [DEBUG][Thread-13002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:49,173 [DEBUG][Thread-13002 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:49,173 [DEBUG][Thread-13002 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:49,173 [DEBUG][Thread-13002 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:49,173 [DEBUG][Thread-13002 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:49,173 [DEBUG][Thread-13002 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:49,173 [DEBUG][Thread-13002 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:49,174 [DEBUG][Thread-13002 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:49,174 [DEBUG][Thread-13002 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:49,174 [DEBUG][Thread-13002 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:49,181 [DEBUG][Thread-13002 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44427)
2025-07-01 12:50:49,181 [DEBUG][Thread-13002 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:49,181 [DEBUG][Thread-13002 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:50:49,181 [DEBUG][Thread-13002 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:50:49,181 [DEBUG][Thread-13002 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:49,181 [DEBUG][Thread-13002 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:50:49,189 [DEBUG][Thread-13002 (handle)][server.py][get_status] Received all status components
2025-07-01 12:50:49,190 [ INFO][Thread-13002 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95195797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998338924336481, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036041, telescope_ra=9.865495, 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.88413, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.84627198155964, telescope_dec_j2k=-24.1596747089082)
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.5091283321380615s
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:50:51,699 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:50:51,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8662243;-24.280096;50.103105;90.036041;50.08601;90.12017;6.88486;2460857.95198727;12.84767861;1.3;_
2025-07-01 12:50:51,700 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8662243;-24.280096;50.103105;90.036041;50.08601;90.12017;6.88486;2460857.95198727;12.84767861;1.3;_
2025-07-01 12:50:51,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:50:51,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:50:51,700 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:50:51,701 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:51,701 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:51,701 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8662243, teldec = -24.280096
2025-07-01 12:50:51,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8662243 -24.280096
2025-07-01 12:50:51,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8662243 -24.280096
2025-07-01 12:50:51,702 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8662243 -24.280096
2025-07-01 12:50:51,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8662243;-24.280096;50.103105;90.036041;50.08601;90.12017;6.88486;2460857.95198729;12.84767861;1.3;_9.84700054046713 -24.1596595387288
2025-07-01 12:50:51,703 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.84700054046713     dec_j2k = -24.1596595387288
2025-07-01 12:50:51,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:50:51,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:50:51,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:50:51,703 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998336517619913;171.162357330327;_
2025-07-01 12:50:51,703 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998336517619913;171.162357330327;_
2025-07-01 12:50:51,704 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:50:51,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:50:51,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:51,704 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:51,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:51,705 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:51,705 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:51,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:50:51,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:51,705 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:51,706 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:51,706 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:51,706 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:51,709 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60425)
2025-07-01 12:50:51,709 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:51,709 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:50:51,709 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:50:51,710 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:51,710 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:50:51,717 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:50:51,717 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95198727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998336517619913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036041, telescope_ra=9.8662243, 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.88486, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.84700054046713, telescope_dec_j2k=-24.1596595387288)
2025-07-01 12:50:51,717 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56746554374695 seconds ago
2025-07-01 12:50:55,232 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:50:55
2025-07-01 12:50:55,232 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:50:55,232 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.515491008758545s
2025-07-01 12:50:55,232 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:50:55,232 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:50:55,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:50:55,234 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8671951;-24.280103;50.103105;90.036052;50.08601;90.12018;6.88583;2460857.95202817;12.84864667;1.3;_
2025-07-01 12:50:55,234 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.8671951;-24.280103;50.103105;90.036052;50.08601;90.12018;6.88583;2460857.95202817;12.84864667;1.3;_
2025-07-01 12:50:55,234 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:50:55,234 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:50:55,234 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:50:55,235 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:55,235 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:50:55,235 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.8671951, teldec = -24.280103
2025-07-01 12:50:55,235 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.8671951 -24.280103
2025-07-01 12:50:55,235 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8671951 -24.280103
2025-07-01 12:50:55,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8671951 -24.280103
2025-07-01 12:50:55,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.8671951;-24.280103;50.103105;90.036052;50.08601;90.12018;6.88583;2460857.95202819;12.84864667;1.3;_9.8479703546013 -24.1596463514321
2025-07-01 12:50:55,237 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.8479703546013     dec_j2k = -24.1596463514321
2025-07-01 12:50:55,237 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:50:55,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:50:55,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:50:55,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998343737769618;171.162357330327;_
2025-07-01 12:50:55,237 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998343737769618;171.162357330327;_
2025-07-01 12:50:55,237 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:50:55,238 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:55,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:55,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:55,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:55,238 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:55,239 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:55,239 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:50:55,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:50:55,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:50:55,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:55,239 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:50:55,240 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:50:55,246 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49507)
2025-07-01 12:50:55,246 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:50:55,246 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:50:55,246 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:50:55,246 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:50:55,246 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:50:55,253 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:50:55,253 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95202817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998343737769618, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036052, telescope_ra=9.8671951, 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.88583, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.8479703546013, telescope_dec_j2k=-24.1596463514321)
2025-07-01 12:51:04,420 [DEBUG][Thread-13003 (handle)][server.py][get_status] Getting status
2025-07-01 12:51:04,420 [DEBUG][Thread-13003 (handle)][server.py][get_status] Status age = 9.16639494895935s
2025-07-01 12:51:04,420 [DEBUG][Thread-13003 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:51:04,420 [DEBUG][Thread-13003 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:51:04,420 [DEBUG][Thread-13003 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:51:04,420 [DEBUG][Thread-13003 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:51:04,420 [DEBUG][Thread-13003 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:04,420 [DEBUG][Thread-13003 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:04,421 [DEBUG][Thread-13003 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:04,421 [DEBUG][Thread-13003 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:04,421 [DEBUG][Thread-13003 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:04,421 [DEBUG][Thread-13003 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:51:04,421 [DEBUG][Thread-13003 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:51:04,421 [DEBUG][Thread-13003 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:51:04,421 [DEBUG][Thread-13003 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:51:04,422 [DEBUG][Thread-13003 (handle)][driver.py][execute] Got response 17;9.8697628;-24.280097;50.103105;90.036041;50.08601;90.12017;6.8884;2460857.95213451;12.8512075;1.3;_
2025-07-01 12:51:04,422 [DEBUG][Thread-13003 (handle)][driver.py][parse] Parsing response 17;9.8697628;-24.280097;50.103105;90.036041;50.08601;90.12017;6.8884;2460857.95213451;12.8512075;1.3;_
2025-07-01 12:51:04,422 [DEBUG][Thread-13003 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:51:04,422 [DEBUG][Thread-13003 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:51:04,422 [DEBUG][Thread-13003 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:51:04,423 [DEBUG][Thread-13003 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:04,423 [DEBUG][Thread-13003 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:04,423 [ INFO][Thread-13003 (handle)][driver.py][get_status] Telra = 9.8697628, teldec = -24.280097
2025-07-01 12:51:04,423 [DEBUG][Thread-13003 (handle)][driver.py][execute] UnCookCoordinates 9.8697628 -24.280097
2025-07-01 12:51:04,423 [DEBUG][Thread-13003 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8697628 -24.280097
2025-07-01 12:51:04,423 [DEBUG][Thread-13003 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8697628 -24.280097
2025-07-01 12:51:04,424 [DEBUG][Thread-13003 (handle)][driver.py][execute] Got response 17;9.8697628;-24.280097;50.103105;90.036041;50.08601;90.12017;6.8884;2460857.95213454;12.8512075;1.3;_9.85053544352579 -24.1595869967324
2025-07-01 12:51:04,424 [ INFO][Thread-13003 (handle)][driver.py][get_status] ra_j2k = 9.85053544352579     dec_j2k = -24.1595869967324
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][driver.py][execute] Got response 140;0.0998340528814193;171.162357330327;_
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][driver.py][parse] Parsing response 140;0.0998340528814193;171.162357330327;_
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:04,425 [DEBUG][Thread-13003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:04,426 [DEBUG][Thread-13003 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:04,426 [DEBUG][Thread-13003 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:04,426 [DEBUG][Thread-13003 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:04,426 [DEBUG][Thread-13003 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:04,426 [DEBUG][Thread-13003 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:04,427 [DEBUG][Thread-13003 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:04,427 [DEBUG][Thread-13003 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:04,427 [DEBUG][Thread-13003 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:04,427 [DEBUG][Thread-13003 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:04,434 [DEBUG][Thread-13003 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37715)
2025-07-01 12:51:04,434 [DEBUG][Thread-13003 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:51:04,434 [DEBUG][Thread-13003 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:51:04,434 [DEBUG][Thread-13003 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:51:04,434 [DEBUG][Thread-13003 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:51:04,434 [DEBUG][Thread-13003 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:51:04,442 [DEBUG][Thread-13003 (handle)][server.py][get_status] Received all status components
2025-07-01 12:51:04,442 [ INFO][Thread-13003 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95213451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998340528814193, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036041, telescope_ra=9.8697628, 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.8884, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.85053544352579, telescope_dec_j2k=-24.1595869967324)
2025-07-01 12:51:14,473 [DEBUG][Thread-13004 (handle)][server.py][get_status] Getting status
2025-07-01 12:51:14,473 [DEBUG][Thread-13004 (handle)][server.py][get_status] Status age = 10.030900001525879s
2025-07-01 12:51:14,473 [DEBUG][Thread-13004 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:51:14,473 [DEBUG][Thread-13004 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:51:14,473 [DEBUG][Thread-13004 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:51:14,473 [DEBUG][Thread-13004 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:51:14,473 [DEBUG][Thread-13004 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:14,473 [DEBUG][Thread-13004 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:14,474 [DEBUG][Thread-13004 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:14,474 [DEBUG][Thread-13004 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:14,474 [DEBUG][Thread-13004 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:14,474 [DEBUG][Thread-13004 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:51:14,474 [DEBUG][Thread-13004 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:51:14,474 [DEBUG][Thread-13004 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:51:14,474 [DEBUG][Thread-13004 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:51:14,475 [DEBUG][Thread-13004 (handle)][driver.py][execute] Got response 17;9.8725443;-24.280097;50.103105;90.036041;50.08601;90.12017;6.89118;2460857.95225087;12.85398139;1.3;_
2025-07-01 12:51:14,475 [DEBUG][Thread-13004 (handle)][driver.py][parse] Parsing response 17;9.8725443;-24.280097;50.103105;90.036041;50.08601;90.12017;6.89118;2460857.95225087;12.85398139;1.3;_
2025-07-01 12:51:14,475 [DEBUG][Thread-13004 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:51:14,475 [DEBUG][Thread-13004 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:51:14,475 [DEBUG][Thread-13004 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:51:14,476 [DEBUG][Thread-13004 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:14,476 [DEBUG][Thread-13004 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:14,476 [ INFO][Thread-13004 (handle)][driver.py][get_status] Telra = 9.8725443, teldec = -24.280097
2025-07-01 12:51:14,476 [DEBUG][Thread-13004 (handle)][driver.py][execute] UnCookCoordinates 9.8725443 -24.280097
2025-07-01 12:51:14,476 [DEBUG][Thread-13004 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8725443 -24.280097
2025-07-01 12:51:14,476 [DEBUG][Thread-13004 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8725443 -24.280097
2025-07-01 12:51:14,477 [DEBUG][Thread-13004 (handle)][driver.py][execute] Got response 17;9.8725443;-24.280097;50.103105;90.036041;50.08601;90.12017;6.89118;2460857.95225089;12.85398139;1.3;_9.85331411444576 -24.1595292605509
2025-07-01 12:51:14,477 [ INFO][Thread-13004 (handle)][driver.py][get_status] ra_j2k = 9.85331411444576     dec_j2k = -24.1595292605509
2025-07-01 12:51:14,477 [DEBUG][Thread-13004 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:51:14,477 [DEBUG][Thread-13004 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:51:14,478 [DEBUG][Thread-13004 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:51:14,478 [DEBUG][Thread-13004 (handle)][driver.py][execute] Got response 140;0.0998342534411334;171.162362694745;_
2025-07-01 12:51:14,478 [DEBUG][Thread-13004 (handle)][driver.py][parse] Parsing response 140;0.0998342534411334;171.162362694745;_
2025-07-01 12:51:14,478 [DEBUG][Thread-13004 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:51:14,478 [DEBUG][Thread-13004 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:14,478 [DEBUG][Thread-13004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:14,478 [DEBUG][Thread-13004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:14,479 [DEBUG][Thread-13004 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:14,479 [DEBUG][Thread-13004 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:14,479 [DEBUG][Thread-13004 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:14,479 [DEBUG][Thread-13004 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:14,480 [DEBUG][Thread-13004 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:14,480 [DEBUG][Thread-13004 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:14,480 [DEBUG][Thread-13004 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:14,480 [DEBUG][Thread-13004 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:14,480 [DEBUG][Thread-13004 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:14,482 [DEBUG][Thread-13004 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52867)
2025-07-01 12:51:14,482 [DEBUG][Thread-13004 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:51:14,482 [DEBUG][Thread-13004 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:51:14,482 [DEBUG][Thread-13004 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:51:14,482 [DEBUG][Thread-13004 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:51:14,482 [DEBUG][Thread-13004 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:51:14,489 [DEBUG][Thread-13004 (handle)][server.py][get_status] Received all status components
2025-07-01 12:51:14,489 [ INFO][Thread-13004 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95225087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998342534411334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036041, telescope_ra=9.8725443, 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.89118, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:50:19.245915', telescope_ra_j2k=9.85331411444576, telescope_dec_j2k=-24.1595292605509)
2025-07-01 12:51:19,384 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:51:19,384 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:51:19,384 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:51:19,384 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:19,384 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:19,384 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:19,384 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:19,385 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:19,385 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:51:19,385 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:51:19,385 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:51:19,385 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:51:19,385 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:19,385 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:19,385 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:19,386 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:19,386 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:19,386 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:51:19,386 [ INFO][ThreadPoolExecutor-307_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:51:19,386 [ INFO][ThreadPoolExecutor-307_0][server.py][done] Shutdown complete...
2025-07-01 12:51:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:51:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.394780397415161s
2025-07-01 12:51:21,884 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:51:21,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:51:21,884 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:51:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:51:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:21,884 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:21,885 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:21,885 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:21,885 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:51:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:51:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:51:21,885 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:51:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8746074;-24.280097;50.103105;90.036042;50.08601;90.12017;6.89324;2460857.95233664;12.85603889;1.3;_
2025-07-01 12:51:21,886 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.8746074;-24.280097;50.103105;90.036042;50.08601;90.12017;6.89324;2460857.95233664;12.85603889;1.3;_
2025-07-01 12:51:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:51:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:51:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:51:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:21,887 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:21,887 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.8746074, teldec = -24.280097
2025-07-01 12:51:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.8746074 -24.280097
2025-07-01 12:51:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8746074 -24.280097
2025-07-01 12:51:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8746074 -24.280097
2025-07-01 12:51:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8746074;-24.280097;50.103105;90.036042;50.08601;90.12017;6.89324;2460857.95233667;12.85603889;1.3;_9.85537511517211 -24.1594864777264
2025-07-01 12:51:21,888 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.85537511517211     dec_j2k = -24.1594864777264
2025-07-01 12:51:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:51:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:51:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998351760158179;171.162357330327;_
2025-07-01 12:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998351760158179;171.162357330327;_
2025-07-01 12:51:21,889 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:21,891 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:21,891 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:21,896 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44335)
2025-07-01 12:51:21,896 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:51:21,896 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:51:21,896 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:51:21,896 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:51:21,896 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:21,903 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:21,903 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:51:21,903 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:51:21,904 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:51:21,904 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:51:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:51:21,904 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95233664, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998351760158179, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036042, telescope_ra=9.8746074, 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.89324, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:51:19.383779', telescope_ra_j2k=9.85537511517211, telescope_dec_j2k=-24.1594864777264)
2025-07-01 12:51:29,726 [DEBUG][Thread-13005 (handle)][server.py][get_status] Getting status
2025-07-01 12:51:29,726 [DEBUG][Thread-13005 (handle)][server.py][get_status] Status age = 7.822680473327637s
2025-07-01 12:51:29,726 [DEBUG][Thread-13005 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:51:29,726 [DEBUG][Thread-13005 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:51:29,727 [DEBUG][Thread-13005 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:51:29,728 [DEBUG][Thread-13005 (handle)][driver.py][execute] Got response 17;9.8768106;-24.280103;50.103105;90.036053;50.08601;90.12018;6.89545;2460857.95242741;12.85823583;1.3;_
2025-07-01 12:51:29,728 [DEBUG][Thread-13005 (handle)][driver.py][parse] Parsing response 17;9.8768106;-24.280103;50.103105;90.036053;50.08601;90.12018;6.89545;2460857.95242741;12.85823583;1.3;_
2025-07-01 12:51:29,728 [DEBUG][Thread-13005 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:51:29,728 [DEBUG][Thread-13005 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:51:29,728 [DEBUG][Thread-13005 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:51:29,729 [DEBUG][Thread-13005 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:29,729 [DEBUG][Thread-13005 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:29,729 [ INFO][Thread-13005 (handle)][driver.py][get_status] Telra = 9.8768106, teldec = -24.280103
2025-07-01 12:51:29,729 [DEBUG][Thread-13005 (handle)][driver.py][execute] UnCookCoordinates 9.8768106 -24.280103
2025-07-01 12:51:29,729 [DEBUG][Thread-13005 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8768106 -24.280103
2025-07-01 12:51:29,729 [DEBUG][Thread-13005 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8768106 -24.280103
2025-07-01 12:51:29,730 [DEBUG][Thread-13005 (handle)][driver.py][execute] Got response 17;9.8768106;-24.280103;50.103105;90.036053;50.08601;90.12018;6.89545;2460857.95242743;12.85823583;1.3;_9.8575760731769 -24.1594468281267
2025-07-01 12:51:29,730 [ INFO][Thread-13005 (handle)][driver.py][get_status] ra_j2k = 9.8575760731769     dec_j2k = -24.1594468281267
2025-07-01 12:51:29,730 [DEBUG][Thread-13005 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:51:29,730 [DEBUG][Thread-13005 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:51:29,730 [DEBUG][Thread-13005 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:51:29,731 [DEBUG][Thread-13005 (handle)][driver.py][execute] Got response 140;0.0998349353441611;171.162362694745;_
2025-07-01 12:51:29,731 [DEBUG][Thread-13005 (handle)][driver.py][parse] Parsing response 140;0.0998349353441611;171.162362694745;_
2025-07-01 12:51:29,731 [DEBUG][Thread-13005 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:51:29,731 [DEBUG][Thread-13005 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:29,731 [DEBUG][Thread-13005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:29,731 [DEBUG][Thread-13005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:29,731 [DEBUG][Thread-13005 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:29,731 [DEBUG][Thread-13005 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:29,732 [DEBUG][Thread-13005 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:29,732 [DEBUG][Thread-13005 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:29,732 [DEBUG][Thread-13005 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:29,732 [DEBUG][Thread-13005 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:29,732 [DEBUG][Thread-13005 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:29,732 [DEBUG][Thread-13005 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:29,732 [DEBUG][Thread-13005 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:29,735 [DEBUG][Thread-13005 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51493)
2025-07-01 12:51:29,735 [DEBUG][Thread-13005 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:51:29,735 [DEBUG][Thread-13005 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:51:29,735 [DEBUG][Thread-13005 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:51:29,735 [DEBUG][Thread-13005 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:51:29,735 [DEBUG][Thread-13005 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:51:29,742 [DEBUG][Thread-13005 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:51:29,742 [DEBUG][Thread-13005 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:29,742 [DEBUG][Thread-13005 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:29,742 [DEBUG][Thread-13005 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:51:29,743 [DEBUG][Thread-13005 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:51:29,743 [DEBUG][Thread-13005 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:51:29,743 [DEBUG][Thread-13005 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:51:29,743 [DEBUG][Thread-13005 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:51:29,743 [DEBUG][Thread-13005 (handle)][server.py][get_status] Received all status components
2025-07-01 12:51:29,743 [ INFO][Thread-13005 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95242741, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998349353441611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036053, telescope_ra=9.8768106, 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.89545, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:51:19.383779', telescope_ra_j2k=9.8575760731769, telescope_dec_j2k=-24.1594468281267)
2025-07-01 12:51:30,299 [DEBUG][Thread-13006 (handle)][server.py][get_status] Getting status
2025-07-01 12:51:30,300 [DEBUG][Thread-13006 (handle)][server.py][get_status] Status age = 0.5567455291748047s
2025-07-01 12:51:30,300 [DEBUG][Thread-13006 (handle)][server.py][get_status] Returning cached status because status age = 0.5567455291748047
2025-07-01 12:51:39,764 [DEBUG][Thread-13007 (handle)][server.py][get_status] Getting status
2025-07-01 12:51:39,764 [DEBUG][Thread-13007 (handle)][server.py][get_status] Status age = 10.021165609359741s
2025-07-01 12:51:39,764 [DEBUG][Thread-13007 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:51:39,764 [DEBUG][Thread-13007 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:51:39,764 [DEBUG][Thread-13007 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:51:39,764 [DEBUG][Thread-13007 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:51:39,764 [DEBUG][Thread-13007 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:39,764 [DEBUG][Thread-13007 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:39,765 [DEBUG][Thread-13007 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:39,765 [DEBUG][Thread-13007 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][driver.py][execute] Got response 17;9.8796016;-24.280097;50.103106;90.036042;50.08601;90.12017;6.89824;2460857.95254359;12.86101944;1.3;_
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][driver.py][parse] Parsing response 17;9.8796016;-24.280097;50.103106;90.036042;50.08601;90.12017;6.89824;2460857.95254359;12.86101944;1.3;_
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:51:39,766 [DEBUG][Thread-13007 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:51:39,767 [DEBUG][Thread-13007 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:51:39,767 [DEBUG][Thread-13007 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:39,768 [DEBUG][Thread-13007 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:39,768 [ INFO][Thread-13007 (handle)][driver.py][get_status] Telra = 9.8796016, teldec = -24.280097
2025-07-01 12:51:39,768 [DEBUG][Thread-13007 (handle)][driver.py][execute] UnCookCoordinates 9.8796016 -24.280097
2025-07-01 12:51:39,768 [DEBUG][Thread-13007 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8796016 -24.280097
2025-07-01 12:51:39,768 [DEBUG][Thread-13007 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8796016 -24.280097
2025-07-01 12:51:39,769 [DEBUG][Thread-13007 (handle)][driver.py][execute] Got response 17;9.8796016;-24.280097;50.103106;90.036042;50.08601;90.12017;6.89824;2460857.95254362;12.86101944;1.3;_9.86036423029764 -24.1593830582184
2025-07-01 12:51:39,769 [ INFO][Thread-13007 (handle)][driver.py][get_status] ra_j2k = 9.86036423029764     dec_j2k = -24.1593830582184
2025-07-01 12:51:39,769 [DEBUG][Thread-13007 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:51:39,769 [DEBUG][Thread-13007 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:51:39,769 [DEBUG][Thread-13007 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:51:39,770 [DEBUG][Thread-13007 (handle)][driver.py][execute] Got response 140;0.0998347748963899;171.162368059163;_
2025-07-01 12:51:39,770 [DEBUG][Thread-13007 (handle)][driver.py][parse] Parsing response 140;0.0998347748963899;171.162368059163;_
2025-07-01 12:51:39,770 [DEBUG][Thread-13007 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:51:39,770 [DEBUG][Thread-13007 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:39,770 [DEBUG][Thread-13007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:39,770 [DEBUG][Thread-13007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:39,771 [DEBUG][Thread-13007 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:39,771 [DEBUG][Thread-13007 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:39,771 [DEBUG][Thread-13007 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:39,771 [DEBUG][Thread-13007 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:39,771 [DEBUG][Thread-13007 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:39,771 [DEBUG][Thread-13007 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:39,772 [DEBUG][Thread-13007 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:39,772 [DEBUG][Thread-13007 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:39,772 [DEBUG][Thread-13007 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:39,777 [DEBUG][Thread-13007 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34187)
2025-07-01 12:51:39,777 [DEBUG][Thread-13007 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:51:39,777 [DEBUG][Thread-13007 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:51:39,777 [DEBUG][Thread-13007 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:51:39,777 [DEBUG][Thread-13007 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:51:39,777 [DEBUG][Thread-13007 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:51:39,784 [DEBUG][Thread-13007 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:51:39,784 [DEBUG][Thread-13007 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:39,784 [DEBUG][Thread-13007 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:39,784 [DEBUG][Thread-13007 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:51:39,785 [DEBUG][Thread-13007 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:51:39,785 [DEBUG][Thread-13007 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:51:39,785 [DEBUG][Thread-13007 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:51:39,785 [DEBUG][Thread-13007 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:51:39,785 [DEBUG][Thread-13007 (handle)][server.py][get_status] Received all status components
2025-07-01 12:51:39,785 [ INFO][Thread-13007 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95254359, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998347748963899, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103106, telescope_az=90.036042, telescope_ra=9.8796016, 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.89824, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:51:19.383779', telescope_ra_j2k=9.86036423029764, telescope_dec_j2k=-24.1593830582184)
2025-07-01 12:51:40,271 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:40,271 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:40,271 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:51:40,271 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:40,271 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:40,272 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:40,272 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:40,272 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:40,272 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:40,272 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:40,272 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:51:40,272 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:51:40,272 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:51:40,273 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:40,273 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:40,273 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:40,273 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:51:40,273 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:40,273 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:40,274 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:40,274 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:40,274 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:40,274 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:40,274 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:40,274 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:51:40,274 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:40,274 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:40,275 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:40,275 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:40,275 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:40,275 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:40,275 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:40,275 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GoParkAndClose
2025-07-01 12:51:40,275 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:51:40,275 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:51:40,276 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:40,276 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:40,276 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:40,276 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:51:40,276 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:40,277 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:40,277 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:40,277 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:40,278 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:40,278 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Park
2025-07-01 12:51:40,278 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command Park
2025-07-01 12:51:40,278 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to Park
2025-07-01 12:51:40,279 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 29;9.8797322;-24.280097;50.103106;90.036042;50.08601;90.12017;6.89837;2460857.95254951;12.86114972;1.3;_Park Command Successful
2025-07-01 12:51:41,279 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:51:41,279 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:51:41,279 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:51:41,279 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:51:41,279 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:51:42,279 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] ParkRotator
2025-07-01 12:51:42,280 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:51:42,280 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:51:42,280 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:51:42,280 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:51:43,280 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:51:43,281 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:51:43,281 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:51:43,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:51:43,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] ParkRotator
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:51:44,282 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:44,283 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:44,283 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:44,283 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:44,283 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:44,283 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:44,283 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:44,283 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] SlewLightsOff
2025-07-01 12:51:44,284 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:51:44,284 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:51:44,284 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:45,285 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:45,285 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:45,285 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] GetDomeData
2025-07-01 12:51:45,285 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:45,285 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:45,286 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:45,286 [DEBUG][ThreadPoolExecutor-306_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:45,286 [DEBUG][ThreadPoolExecutor-306_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:45,286 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle requested
2025-07-01 12:51:45,286 [DEBUG][ThreadPoolExecutor-306_0][server.py][dome] Dome handle being returned
2025-07-01 12:51:45,286 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] DomeLightsOff
2025-07-01 12:51:45,286 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:51:45,286 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:51:45,287 [DEBUG][ThreadPoolExecutor-306_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:45,287 [ INFO][ThreadPoolExecutor-306_0][server.py][done] Shutdown complete...
2025-07-01 12:51:51,777 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:51:51,777 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 11.992476224899292s
2025-07-01 12:51:51,777 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:51:51,777 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:51:51,777 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:51:51,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:51:51,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:51,777 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:51,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:51,778 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:51,778 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:51,778 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:51:51,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:51:51,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:51:51,778 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:51:51,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8829441;-24.280097;50.103106;90.036042;50.08601;90.12017;6.90158;2460857.95268263;12.86435278;1.3;_
2025-07-01 12:51:51,779 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8829441;-24.280097;50.103106;90.036042;50.08601;90.12017;6.90158;2460857.95268263;12.86435278;1.3;_
2025-07-01 12:51:51,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:51:51,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:51:51,779 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:51:51,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:51,780 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:51,780 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8829441, teldec = -24.280097
2025-07-01 12:51:51,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8829441 -24.280097
2025-07-01 12:51:51,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8829441 -24.280097
2025-07-01 12:51:51,780 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8829441 -24.280097
2025-07-01 12:51:51,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8829441;-24.280097;50.103106;90.036042;50.08601;90.12017;6.90158;2460857.95268265;12.86435278;1.3;_9.86370332465752 -24.1593139574768
2025-07-01 12:51:51,781 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.86370332465752     dec_j2k = -24.1593139574768
2025-07-01 12:51:51,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:51:51,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:51:51,781 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:51:51,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998351760158179;171.162362694745;_
2025-07-01 12:51:51,782 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998351760158179;171.162362694745;_
2025-07-01 12:51:51,782 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:51:51,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:51:51,782 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:51,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:51,783 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:51,783 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:51,783 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:51,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:51:51,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:51,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:51,784 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:51,784 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:51,785 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:51,789 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37495)
2025-07-01 12:51:51,789 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:51:51,789 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:51:51,789 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:51:51,789 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:51:51,790 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:51:51,796 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:51:51,797 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:51,797 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:51,797 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:51:51,797 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:51:51,797 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:51:51,797 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:51:51,797 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:51:51,797 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:51:51,797 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95268263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998351760158179, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036042, telescope_ra=9.8829441, 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.90158, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:51:19.383779', telescope_ra_j2k=9.86370332465752, telescope_dec_j2k=-24.1593139574768)
2025-07-01 12:51:51,797 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56468653678894 seconds ago
2025-07-01 12:51:55,021 [DEBUG][Thread-13008 (handle)][server.py][get_status] Getting status
2025-07-01 12:51:55,021 [DEBUG][Thread-13008 (handle)][server.py][get_status] Status age = 3.224083185195923s
2025-07-01 12:51:55,021 [DEBUG][Thread-13008 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:51:55,021 [DEBUG][Thread-13008 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:51:55,021 [DEBUG][Thread-13008 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:51:55,021 [DEBUG][Thread-13008 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:51:55,021 [DEBUG][Thread-13008 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:51:55,021 [DEBUG][Thread-13008 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:51:55,022 [DEBUG][Thread-13008 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:51:55,022 [DEBUG][Thread-13008 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:51:55,022 [DEBUG][Thread-13008 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:51:55,022 [DEBUG][Thread-13008 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:51:55,022 [DEBUG][Thread-13008 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:51:55,022 [DEBUG][Thread-13008 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:51:55,023 [DEBUG][Thread-13008 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:51:55,023 [DEBUG][Thread-13008 (handle)][driver.py][execute] Got response 17;9.883859;-24.280098;50.103106;90.036042;50.08601;90.12017;6.9025;2460857.95272017;12.86526528;1.3;_
2025-07-01 12:51:55,023 [DEBUG][Thread-13008 (handle)][driver.py][parse] Parsing response 17;9.883859;-24.280098;50.103106;90.036042;50.08601;90.12017;6.9025;2460857.95272017;12.86526528;1.3;_
2025-07-01 12:51:55,023 [DEBUG][Thread-13008 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:51:55,023 [DEBUG][Thread-13008 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:51:55,023 [DEBUG][Thread-13008 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:51:55,024 [DEBUG][Thread-13008 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:55,024 [DEBUG][Thread-13008 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:51:55,024 [ INFO][Thread-13008 (handle)][driver.py][get_status] Telra = 9.883859, teldec = -24.280098
2025-07-01 12:51:55,025 [DEBUG][Thread-13008 (handle)][driver.py][execute] UnCookCoordinates 9.883859 -24.280098
2025-07-01 12:51:55,025 [DEBUG][Thread-13008 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.883859 -24.280098
2025-07-01 12:51:55,025 [DEBUG][Thread-13008 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.883859 -24.280098
2025-07-01 12:51:55,026 [DEBUG][Thread-13008 (handle)][driver.py][execute] Got response 17;9.883859;-24.280098;50.103106;90.036042;50.08601;90.12017;6.9025;2460857.9527202;12.86526528;1.3;_9.86461729224276 -24.1592960594906
2025-07-01 12:51:55,026 [ INFO][Thread-13008 (handle)][driver.py][get_status] ra_j2k = 9.86461729224276     dec_j2k = -24.1592960594906
2025-07-01 12:51:55,026 [DEBUG][Thread-13008 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:51:55,026 [DEBUG][Thread-13008 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:51:55,026 [DEBUG][Thread-13008 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:51:55,026 [DEBUG][Thread-13008 (handle)][driver.py][execute] Got response 140;0.0998350155680467;171.162362694745;_
2025-07-01 12:51:55,027 [DEBUG][Thread-13008 (handle)][driver.py][parse] Parsing response 140;0.0998350155680467;171.162362694745;_
2025-07-01 12:51:55,027 [DEBUG][Thread-13008 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:51:55,027 [DEBUG][Thread-13008 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:55,027 [DEBUG][Thread-13008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:55,027 [DEBUG][Thread-13008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:55,027 [DEBUG][Thread-13008 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:55,028 [DEBUG][Thread-13008 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:55,028 [DEBUG][Thread-13008 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:55,028 [DEBUG][Thread-13008 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:51:55,028 [DEBUG][Thread-13008 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:51:55,028 [DEBUG][Thread-13008 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:51:55,029 [DEBUG][Thread-13008 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:55,029 [DEBUG][Thread-13008 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:51:55,029 [DEBUG][Thread-13008 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:51:55,035 [DEBUG][Thread-13008 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58927)
2025-07-01 12:51:55,035 [DEBUG][Thread-13008 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:51:55,035 [DEBUG][Thread-13008 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:51:55,035 [DEBUG][Thread-13008 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:51:55,035 [DEBUG][Thread-13008 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:51:55,035 [DEBUG][Thread-13008 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:51:55,043 [DEBUG][Thread-13008 (handle)][server.py][get_status] Received all status components
2025-07-01 12:51:55,043 [ INFO][Thread-13008 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95272017, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998350155680467, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036042, telescope_ra=9.883859, 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.9025, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:51:19.383779', telescope_ra_j2k=9.86461729224276, telescope_dec_j2k=-24.1592960594906)
2025-07-01 12:51:55,315 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:51:55
2025-07-01 12:51:55,315 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:51:55,315 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.2715914249420166s
2025-07-01 12:51:55,315 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.2715914249420166
2025-07-01 12:52:05,077 [DEBUG][Thread-13009 (handle)][server.py][get_status] Getting status
2025-07-01 12:52:05,077 [DEBUG][Thread-13009 (handle)][server.py][get_status] Status age = 10.033946990966797s
2025-07-01 12:52:05,077 [DEBUG][Thread-13009 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:52:05,077 [DEBUG][Thread-13009 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:52:05,077 [DEBUG][Thread-13009 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:52:05,077 [DEBUG][Thread-13009 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:52:05,077 [DEBUG][Thread-13009 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:05,077 [DEBUG][Thread-13009 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:05,078 [DEBUG][Thread-13009 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:05,078 [DEBUG][Thread-13009 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:05,078 [DEBUG][Thread-13009 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:05,078 [DEBUG][Thread-13009 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:52:05,079 [DEBUG][Thread-13009 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:52:05,079 [DEBUG][Thread-13009 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:52:05,079 [DEBUG][Thread-13009 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:52:05,079 [DEBUG][Thread-13009 (handle)][driver.py][execute] Got response 17;9.8866506;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90529;2460857.95283656;12.86804917;1.3;_
2025-07-01 12:52:05,079 [DEBUG][Thread-13009 (handle)][driver.py][parse] Parsing response 17;9.8866506;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90529;2460857.95283656;12.86804917;1.3;_
2025-07-01 12:52:05,079 [DEBUG][Thread-13009 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:52:05,080 [DEBUG][Thread-13009 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:52:05,080 [DEBUG][Thread-13009 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:52:05,080 [DEBUG][Thread-13009 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:05,080 [DEBUG][Thread-13009 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:05,080 [ INFO][Thread-13009 (handle)][driver.py][get_status] Telra = 9.8866506, teldec = -24.280098
2025-07-01 12:52:05,080 [DEBUG][Thread-13009 (handle)][driver.py][execute] UnCookCoordinates 9.8866506 -24.280098
2025-07-01 12:52:05,080 [DEBUG][Thread-13009 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8866506 -24.280098
2025-07-01 12:52:05,080 [DEBUG][Thread-13009 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8866506 -24.280098
2025-07-01 12:52:05,081 [DEBUG][Thread-13009 (handle)][driver.py][execute] Got response 17;9.8866506;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90529;2460857.95283659;12.86804917;1.3;_9.86740604595454 -24.1592384399168
2025-07-01 12:52:05,081 [ INFO][Thread-13009 (handle)][driver.py][get_status] ra_j2k = 9.86740604595454     dec_j2k = -24.1592384399168
2025-07-01 12:52:05,081 [DEBUG][Thread-13009 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:52:05,081 [DEBUG][Thread-13009 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:52:05,081 [DEBUG][Thread-13009 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:52:05,082 [DEBUG][Thread-13009 (handle)][driver.py][execute] Got response 140;0.0998352963516463;171.162351965909;_
2025-07-01 12:52:05,082 [DEBUG][Thread-13009 (handle)][driver.py][parse] Parsing response 140;0.0998352963516463;171.162351965909;_
2025-07-01 12:52:05,082 [DEBUG][Thread-13009 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:52:05,082 [DEBUG][Thread-13009 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:05,082 [DEBUG][Thread-13009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:05,082 [DEBUG][Thread-13009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:05,083 [DEBUG][Thread-13009 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:05,083 [DEBUG][Thread-13009 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:05,083 [DEBUG][Thread-13009 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:05,083 [DEBUG][Thread-13009 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:05,083 [DEBUG][Thread-13009 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:05,083 [DEBUG][Thread-13009 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:05,084 [DEBUG][Thread-13009 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:05,084 [DEBUG][Thread-13009 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:05,084 [DEBUG][Thread-13009 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:05,087 [DEBUG][Thread-13009 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55169)
2025-07-01 12:52:05,087 [DEBUG][Thread-13009 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:52:05,087 [DEBUG][Thread-13009 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:52:05,087 [DEBUG][Thread-13009 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:52:05,087 [DEBUG][Thread-13009 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:52:05,087 [DEBUG][Thread-13009 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:52:05,094 [DEBUG][Thread-13009 (handle)][server.py][get_status] Received all status components
2025-07-01 12:52:05,094 [ INFO][Thread-13009 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95283656, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998352963516463, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036043, telescope_ra=9.8866506, 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.90529, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:51:19.383779', telescope_ra_j2k=9.86740604595454, telescope_dec_j2k=-24.1592384399168)
2025-07-01 12:52:19,523 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:52:19,523 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:52:19,523 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:52:19,523 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:19,524 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:19,524 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:19,525 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:19,525 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:19,525 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:19,525 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:52:19,525 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:52:19,525 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:52:19,525 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] ToRemoteControl
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:52:19,526 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:52:19,527 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:20,330 [DEBUG][Thread-13010 (handle)][server.py][get_status] Getting status
2025-07-01 12:52:20,330 [DEBUG][Thread-13010 (handle)][server.py][get_status] Status age = 15.23615026473999s
2025-07-01 12:52:20,330 [DEBUG][Thread-13010 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:52:20,331 [DEBUG][Thread-13010 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:52:20,331 [DEBUG][Thread-13010 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:52:20,331 [DEBUG][Thread-13010 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:52:20,331 [DEBUG][Thread-13010 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:20,331 [DEBUG][Thread-13010 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:20,331 [DEBUG][Thread-13010 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:20,331 [DEBUG][Thread-13010 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:20,331 [DEBUG][Thread-13010 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:20,332 [DEBUG][Thread-13010 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:52:20,332 [DEBUG][Thread-13010 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:52:20,332 [DEBUG][Thread-13010 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:52:20,332 [DEBUG][Thread-13010 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:52:20,332 [DEBUG][Thread-13010 (handle)][driver.py][execute] Got response 17;9.8909075;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90954;2460857.9530131;12.87229444;1.3;_
2025-07-01 12:52:20,332 [DEBUG][Thread-13010 (handle)][driver.py][parse] Parsing response 17;9.8909075;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90954;2460857.9530131;12.87229444;1.3;_
2025-07-01 12:52:20,333 [DEBUG][Thread-13010 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:52:20,333 [DEBUG][Thread-13010 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:52:20,333 [DEBUG][Thread-13010 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:52:20,333 [DEBUG][Thread-13010 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:20,334 [DEBUG][Thread-13010 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:20,334 [ INFO][Thread-13010 (handle)][driver.py][get_status] Telra = 9.8909075, teldec = -24.280098
2025-07-01 12:52:20,334 [DEBUG][Thread-13010 (handle)][driver.py][execute] UnCookCoordinates 9.8909075 -24.280098
2025-07-01 12:52:20,334 [DEBUG][Thread-13010 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8909075 -24.280098
2025-07-01 12:52:20,334 [DEBUG][Thread-13010 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8909075 -24.280098
2025-07-01 12:52:20,335 [DEBUG][Thread-13010 (handle)][driver.py][execute] Got response 17;9.8909075;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90954;2460857.95301312;12.87229444;1.3;_9.8716586030269 -24.1591507005809
2025-07-01 12:52:20,335 [ INFO][Thread-13010 (handle)][driver.py][get_status] ra_j2k = 9.8716586030269     dec_j2k = -24.1591507005809
2025-07-01 12:52:20,335 [DEBUG][Thread-13010 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:52:20,335 [DEBUG][Thread-13010 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:52:20,335 [DEBUG][Thread-13010 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:52:20,336 [DEBUG][Thread-13010 (handle)][driver.py][execute] Got response 140;0.099835978254674;171.162357330327;_
2025-07-01 12:52:20,336 [DEBUG][Thread-13010 (handle)][driver.py][parse] Parsing response 140;0.099835978254674;171.162357330327;_
2025-07-01 12:52:20,336 [DEBUG][Thread-13010 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:52:20,336 [DEBUG][Thread-13010 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:20,336 [DEBUG][Thread-13010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:20,336 [DEBUG][Thread-13010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:20,337 [DEBUG][Thread-13010 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:20,337 [DEBUG][Thread-13010 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:20,337 [DEBUG][Thread-13010 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:20,337 [DEBUG][Thread-13010 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:20,337 [DEBUG][Thread-13010 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:20,337 [DEBUG][Thread-13010 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:20,338 [DEBUG][Thread-13010 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:20,338 [DEBUG][Thread-13010 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:20,338 [DEBUG][Thread-13010 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:20,341 [DEBUG][Thread-13010 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39669)
2025-07-01 12:52:20,341 [DEBUG][Thread-13010 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:52:20,341 [DEBUG][Thread-13010 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:52:20,341 [DEBUG][Thread-13010 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:52:20,341 [DEBUG][Thread-13010 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:52:20,341 [DEBUG][Thread-13010 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:52:20,348 [DEBUG][Thread-13010 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:52:20,348 [DEBUG][Thread-13010 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:20,348 [DEBUG][Thread-13010 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:20,348 [DEBUG][Thread-13010 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:52:20,349 [DEBUG][Thread-13010 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:52:20,349 [DEBUG][Thread-13010 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:52:20,349 [DEBUG][Thread-13010 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:52:20,349 [DEBUG][Thread-13010 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:52:20,349 [DEBUG][Thread-13010 (handle)][server.py][get_status] Received all status components
2025-07-01 12:52:20,349 [ INFO][Thread-13010 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9530131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099835978254674, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036043, telescope_ra=9.8909075, 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.90954, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:52:19.523213', telescope_ra_j2k=9.8716586030269, telescope_dec_j2k=-24.1591507005809)
2025-07-01 12:52:20,527 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] DomeLightsOff
2025-07-01 12:52:20,528 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:52:20,529 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:52:20,529 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:20,529 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:52:20,529 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:52:20,529 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:52:20,530 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:20,530 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:20,530 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:20,531 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:20,531 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:20,531 [DEBUG][ThreadPoolExecutor-308_0][payload.py][to_registers] [0]
2025-07-01 12:52:20,538 [DEBUG][ThreadPoolExecutor-308_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44567)
2025-07-01 12:52:20,538 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:52:20,538 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][execute] Running transaction 1
2025-07-01 12:52:20,538 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:52:20,538 [DEBUG][ThreadPoolExecutor-308_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:52:20,538 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:52:20,545 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:52:20,545 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:52:20,545 [DEBUG][ThreadPoolExecutor-308_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:52:20,545 [DEBUG][ThreadPoolExecutor-308_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:52:20,545 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:52:20,545 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:52:20,545 [DEBUG][ThreadPoolExecutor-308_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:52:21,894 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:52:21,894 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5450341701507568s
2025-07-01 12:52:21,894 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:52:21,894 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:52:21,894 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:52:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:52:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:21,895 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:21,895 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:52:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:52:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:52:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:52:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8913278;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90996;2460857.9530312;12.87271361;1.3;_
2025-07-01 12:52:21,896 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.8913278;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90996;2460857.9530312;12.87271361;1.3;_
2025-07-01 12:52:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:52:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:52:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:52:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:21,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:21,897 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.8913278, teldec = -24.280098
2025-07-01 12:52:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.8913278 -24.280098
2025-07-01 12:52:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8913278 -24.280098
2025-07-01 12:52:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8913278 -24.280098
2025-07-01 12:52:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.8913278;-24.280098;50.103106;90.036043;50.08601;90.12017;6.90996;2460857.95303123;12.87271361;1.3;_9.87207847406067 -24.1591420459033
2025-07-01 12:52:21,898 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.87207847406067     dec_j2k = -24.1591420459033
2025-07-01 12:52:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:52:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:52:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:52:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998353364635891;171.162362694745;_
2025-07-01 12:52:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998353364635891;171.162362694745;_
2025-07-01 12:52:21,899 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:52:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:52:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 12:52:21,900 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:52:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:21,901 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:21,901 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:21,903 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46217)
2025-07-01 12:52:21,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:52:21,903 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:52:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:52:21,903 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:52:21,903 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:52:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:52:21,911 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:21,911 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:21,911 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:52:21,911 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:52:21,911 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:52:21,911 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:52:21,911 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:52:21,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:52:21,911 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9530312, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998353364635891, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036043, telescope_ra=9.8913278, 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.90996, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:52:19.523213', telescope_ra_j2k=9.87207847406067, telescope_dec_j2k=-24.1591420459033)
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][server.py][get_status] Getting status
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][server.py][get_status] Status age = 8.41972017288208s
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:52:30,331 [DEBUG][Thread-13011 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:52:30,332 [DEBUG][Thread-13011 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:52:30,332 [DEBUG][Thread-13011 (handle)][driver.py][execute] Got response 17;9.8936708;-24.280098;50.103106;90.036043;50.08601;90.12017;6.91231;2460857.95312884;12.87505028;1.3;_
2025-07-01 12:52:30,332 [DEBUG][Thread-13011 (handle)][driver.py][parse] Parsing response 17;9.8936708;-24.280098;50.103106;90.036043;50.08601;90.12017;6.91231;2460857.95312884;12.87505028;1.3;_
2025-07-01 12:52:30,332 [DEBUG][Thread-13011 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:52:30,332 [DEBUG][Thread-13011 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:52:30,332 [DEBUG][Thread-13011 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:52:30,333 [DEBUG][Thread-13011 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:30,334 [DEBUG][Thread-13011 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:30,334 [ INFO][Thread-13011 (handle)][driver.py][get_status] Telra = 9.8936708, teldec = -24.280098
2025-07-01 12:52:30,334 [DEBUG][Thread-13011 (handle)][driver.py][execute] UnCookCoordinates 9.8936708 -24.280098
2025-07-01 12:52:30,334 [DEBUG][Thread-13011 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8936708 -24.280098
2025-07-01 12:52:30,334 [DEBUG][Thread-13011 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8936708 -24.280098
2025-07-01 12:52:30,335 [DEBUG][Thread-13011 (handle)][driver.py][execute] Got response 17;9.8936708;-24.280098;50.103106;90.036043;50.08601;90.12017;6.91231;2460857.95312888;12.87505028;1.3;_9.87441908218278 -24.1590938265202
2025-07-01 12:52:30,335 [ INFO][Thread-13011 (handle)][driver.py][get_status] ra_j2k = 9.87441908218278     dec_j2k = -24.1590938265202
2025-07-01 12:52:30,335 [DEBUG][Thread-13011 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:52:30,335 [DEBUG][Thread-13011 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:52:30,335 [DEBUG][Thread-13011 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:52:30,336 [DEBUG][Thread-13011 (handle)][driver.py][execute] Got response 140;0.0998354166874747;171.162357330327;_
2025-07-01 12:52:30,336 [DEBUG][Thread-13011 (handle)][driver.py][parse] Parsing response 140;0.0998354166874747;171.162357330327;_
2025-07-01 12:52:30,336 [DEBUG][Thread-13011 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:52:30,336 [DEBUG][Thread-13011 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:30,336 [DEBUG][Thread-13011 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:30,336 [DEBUG][Thread-13011 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:30,337 [DEBUG][Thread-13011 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:30,337 [DEBUG][Thread-13011 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:30,337 [DEBUG][Thread-13011 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:30,337 [DEBUG][Thread-13011 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:30,337 [DEBUG][Thread-13011 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:30,337 [DEBUG][Thread-13011 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:30,338 [DEBUG][Thread-13011 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:30,338 [DEBUG][Thread-13011 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:30,338 [DEBUG][Thread-13011 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:30,344 [DEBUG][Thread-13011 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50607)
2025-07-01 12:52:30,344 [DEBUG][Thread-13011 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:52:30,344 [DEBUG][Thread-13011 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:52:30,344 [DEBUG][Thread-13011 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:52:30,344 [DEBUG][Thread-13011 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:52:30,344 [DEBUG][Thread-13011 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:52:30,351 [DEBUG][Thread-13011 (handle)][server.py][get_status] Received all status components
2025-07-01 12:52:30,352 [ INFO][Thread-13011 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95312884, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998354166874747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036043, telescope_ra=9.8936708, 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.91231, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:52:19.523213', telescope_ra_j2k=9.87441908218278, telescope_dec_j2k=-24.1590938265202)
2025-07-01 12:52:30,373 [DEBUG][Thread-13012 (handle)][server.py][get_status] Getting status
2025-07-01 12:52:30,373 [DEBUG][Thread-13012 (handle)][server.py][get_status] Status age = 0.02142024040222168s
2025-07-01 12:52:30,373 [DEBUG][Thread-13012 (handle)][server.py][get_status] Returning cached status because status age = 0.02142024040222168
2025-07-01 12:52:45,546 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:52:45,546 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:52:45,546 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:52:45,546 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:45,546 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:45,546 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:45,546 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:45,546 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:45,547 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:52:45,547 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:52:45,547 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:52:45,547 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:45,547 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:45,547 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:45,547 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:45,548 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:45,548 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:52:45,548 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:52:45,548 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] CloseShutters
2025-07-01 12:52:45,548 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:52:45,548 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:52:45,549 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:45,600 [DEBUG][Thread-13013 (handle)][server.py][get_status] Getting status
2025-07-01 12:52:45,600 [DEBUG][Thread-13013 (handle)][server.py][get_status] Status age = 15.24883246421814s
2025-07-01 12:52:45,600 [DEBUG][Thread-13013 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:52:45,600 [DEBUG][Thread-13013 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:52:45,600 [DEBUG][Thread-13013 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:52:45,600 [DEBUG][Thread-13013 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:52:45,601 [DEBUG][Thread-13013 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:52:45,602 [DEBUG][Thread-13013 (handle)][driver.py][execute] Got response 17;9.8979282;-24.280105;50.103106;90.036054;50.08601;90.12018;6.91656;2460857.95330558;12.87929583;1.3;_
2025-07-01 12:52:45,602 [DEBUG][Thread-13013 (handle)][driver.py][parse] Parsing response 17;9.8979282;-24.280105;50.103106;90.036054;50.08601;90.12018;6.91656;2460857.95330558;12.87929583;1.3;_
2025-07-01 12:52:45,602 [DEBUG][Thread-13013 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:52:45,602 [DEBUG][Thread-13013 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:52:45,602 [DEBUG][Thread-13013 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:52:45,603 [DEBUG][Thread-13013 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:45,603 [DEBUG][Thread-13013 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:45,603 [ INFO][Thread-13013 (handle)][driver.py][get_status] Telra = 9.8979282, teldec = -24.280105
2025-07-01 12:52:45,603 [DEBUG][Thread-13013 (handle)][driver.py][execute] UnCookCoordinates 9.8979282 -24.280105
2025-07-01 12:52:45,603 [DEBUG][Thread-13013 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.8979282 -24.280105
2025-07-01 12:52:45,603 [DEBUG][Thread-13013 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.8979282 -24.280105
2025-07-01 12:52:45,604 [DEBUG][Thread-13013 (handle)][driver.py][execute] Got response 17;9.8979282;-24.280105;50.103106;90.036054;50.08601;90.12018;6.91656;2460857.9533056;12.87929583;1.3;_9.87867213427668 -24.1590133246892
2025-07-01 12:52:45,604 [ INFO][Thread-13013 (handle)][driver.py][get_status] ra_j2k = 9.87867213427668     dec_j2k = -24.1590133246892
2025-07-01 12:52:45,604 [DEBUG][Thread-13013 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:52:45,604 [DEBUG][Thread-13013 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:52:45,604 [DEBUG][Thread-13013 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:52:45,605 [DEBUG][Thread-13013 (handle)][driver.py][execute] Got response 140;0.0998364595979877;171.162362694745;_
2025-07-01 12:52:45,605 [DEBUG][Thread-13013 (handle)][driver.py][parse] Parsing response 140;0.0998364595979877;171.162362694745;_
2025-07-01 12:52:45,605 [DEBUG][Thread-13013 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:52:45,605 [DEBUG][Thread-13013 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:45,605 [DEBUG][Thread-13013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:45,605 [DEBUG][Thread-13013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:45,606 [DEBUG][Thread-13013 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:45,606 [DEBUG][Thread-13013 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:45,606 [DEBUG][Thread-13013 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:45,606 [DEBUG][Thread-13013 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:45,606 [DEBUG][Thread-13013 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:45,606 [DEBUG][Thread-13013 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:45,607 [DEBUG][Thread-13013 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:45,607 [DEBUG][Thread-13013 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:45,607 [DEBUG][Thread-13013 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:45,610 [DEBUG][Thread-13013 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51429)
2025-07-01 12:52:45,610 [DEBUG][Thread-13013 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:52:45,610 [DEBUG][Thread-13013 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:52:45,610 [DEBUG][Thread-13013 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:52:45,610 [DEBUG][Thread-13013 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:52:45,610 [DEBUG][Thread-13013 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:52:45,617 [DEBUG][Thread-13013 (handle)][server.py][get_status] Received all status components
2025-07-01 12:52:45,617 [ INFO][Thread-13013 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95330558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998364595979877, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036054, telescope_ra=9.8979282, 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.91656, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:52:19.523213', telescope_ra_j2k=9.87867213427668, telescope_dec_j2k=-24.1590133246892)
2025-07-01 12:52:51,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:52:51,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.239928722381592s
2025-07-01 12:52:51,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:52:51,857 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:52:51,857 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:52:51,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:52:51,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:51,857 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:51,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:51,858 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:51,858 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:51,858 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:52:51,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:52:51,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:52:51,858 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:52:51,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8996828;-24.280099;50.103106;90.036044;50.08601;90.12017;6.91832;2460857.953378;12.88104583;1.3;_
2025-07-01 12:52:51,859 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.8996828;-24.280099;50.103106;90.036044;50.08601;90.12017;6.91832;2460857.953378;12.88104583;1.3;_
2025-07-01 12:52:51,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:52:51,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:52:51,859 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:52:51,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:51,860 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:51,860 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.8996828, teldec = -24.280099
2025-07-01 12:52:51,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.8996828 -24.280099
2025-07-01 12:52:51,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.8996828 -24.280099
2025-07-01 12:52:51,860 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.8996828 -24.280099
2025-07-01 12:52:51,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.8996828;-24.280099;50.103106;90.036044;50.08601;90.12017;6.91832;2460857.95337802;12.88104583;1.3;_9.88042494047904 -24.1589713070957
2025-07-01 12:52:51,861 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.88042494047904     dec_j2k = -24.1589713070957
2025-07-01 12:52:51,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:52:51,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:52:51,861 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:52:51,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998365398218733;171.162357330327;_
2025-07-01 12:52:51,862 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998365398218733;171.162357330327;_
2025-07-01 12:52:51,862 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:52:51,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:52:51,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:51,862 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:51,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:51,863 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:51,863 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:51,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:52:51,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:51,863 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:51,864 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:51,864 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:51,864 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:51,866 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60133)
2025-07-01 12:52:51,866 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:52:51,866 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:52:51,866 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:52:51,866 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:52:51,866 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:52:51,873 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:52:51,873 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.953378, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998365398218733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036044, telescope_ra=9.8996828, 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.91832, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:52:19.523213', telescope_ra_j2k=9.88042494047904, telescope_dec_j2k=-24.1589713070957)
2025-07-01 12:52:51,874 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55902695655823 seconds ago
2025-07-01 12:52:55,375 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:52:55
2025-07-01 12:52:55,375 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:52:55,376 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5020768642425537s
2025-07-01 12:52:55,376 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:52:55,376 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:52:55,376 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:52:55,376 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:52:55,376 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:52:55,376 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:52:55,377 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:52:55,377 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:52:55,377 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:52:55,377 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:52:55,377 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:52:55,377 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:52:55,377 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:52:55,378 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9006635;-24.280099;50.103106;90.036044;50.08601;90.12017;6.9193;2460857.95341873;12.88202389;1.3;_
2025-07-01 12:52:55,378 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.9006635;-24.280099;50.103106;90.036044;50.08601;90.12017;6.9193;2460857.95341873;12.88202389;1.3;_
2025-07-01 12:52:55,378 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:52:55,378 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:52:55,378 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:52:55,379 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:55,379 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:52:55,379 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.9006635, teldec = -24.280099
2025-07-01 12:52:55,379 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.9006635 -24.280099
2025-07-01 12:52:55,379 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9006635 -24.280099
2025-07-01 12:52:55,379 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9006635 -24.280099
2025-07-01 12:52:55,380 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9006635;-24.280099;50.103106;90.036044;50.08601;90.12017;6.9193;2460857.95341875;12.88202389;1.3;_9.88140463800397 -24.1589511866694
2025-07-01 12:52:55,380 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.88140463800397     dec_j2k = -24.1589511866694
2025-07-01 12:52:55,380 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:52:55,380 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:52:55,380 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:52:55,381 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998372618368438;171.162357330327;_
2025-07-01 12:52:55,381 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998372618368438;171.162357330327;_
2025-07-01 12:52:55,381 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:52:55,381 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:55,381 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:55,381 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:55,382 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:55,382 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:55,382 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:55,382 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:52:55,382 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:52:55,383 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:52:55,383 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:55,383 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:52:55,383 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:52:55,387 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49065)
2025-07-01 12:52:55,387 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:52:55,387 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:52:55,387 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:52:55,387 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:52:55,387 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:52:55,394 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:52:55,394 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:55,394 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:52:55,394 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:52:55,394 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:52:55,394 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:52:55,394 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:52:55,395 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:52:55,395 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:52:55,395 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95341873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998372618368438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036044, telescope_ra=9.9006635, 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.9193, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:52:19.523213', telescope_ra_j2k=9.88140463800397, telescope_dec_j2k=-24.1589511866694)
2025-07-01 12:52:55,637 [DEBUG][Thread-13014 (handle)][server.py][get_status] Getting status
2025-07-01 12:52:55,637 [DEBUG][Thread-13014 (handle)][server.py][get_status] Status age = 0.2424147129058838s
2025-07-01 12:52:55,637 [DEBUG][Thread-13014 (handle)][server.py][get_status] Returning cached status because status age = 0.2424147129058838
2025-07-01 12:53:10,875 [DEBUG][Thread-13015 (handle)][server.py][get_status] Getting status
2025-07-01 12:53:10,875 [DEBUG][Thread-13015 (handle)][server.py][get_status] Status age = 15.480066299438477s
2025-07-01 12:53:10,875 [DEBUG][Thread-13015 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:53:10,875 [DEBUG][Thread-13015 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:53:10,875 [DEBUG][Thread-13015 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:53:10,875 [DEBUG][Thread-13015 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:53:10,875 [DEBUG][Thread-13015 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:10,875 [DEBUG][Thread-13015 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:10,876 [DEBUG][Thread-13015 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:10,876 [DEBUG][Thread-13015 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:10,876 [DEBUG][Thread-13015 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:10,876 [DEBUG][Thread-13015 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:53:10,876 [DEBUG][Thread-13015 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:53:10,876 [DEBUG][Thread-13015 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:53:10,876 [DEBUG][Thread-13015 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:53:10,877 [DEBUG][Thread-13015 (handle)][driver.py][execute] Got response 17;9.9049767;-24.280099;50.103107;90.036044;50.08601;90.12017;6.92361;2460857.95359811;12.88632528;1.3;_
2025-07-01 12:53:10,877 [DEBUG][Thread-13015 (handle)][driver.py][parse] Parsing response 17;9.9049767;-24.280099;50.103107;90.036044;50.08601;90.12017;6.92361;2460857.95359811;12.88632528;1.3;_
2025-07-01 12:53:10,877 [DEBUG][Thread-13015 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:53:10,877 [DEBUG][Thread-13015 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:53:10,877 [DEBUG][Thread-13015 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:53:10,878 [DEBUG][Thread-13015 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:10,878 [DEBUG][Thread-13015 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:10,878 [ INFO][Thread-13015 (handle)][driver.py][get_status] Telra = 9.9049767, teldec = -24.280099
2025-07-01 12:53:10,878 [DEBUG][Thread-13015 (handle)][driver.py][execute] UnCookCoordinates 9.9049767 -24.280099
2025-07-01 12:53:10,878 [DEBUG][Thread-13015 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9049767 -24.280099
2025-07-01 12:53:10,878 [DEBUG][Thread-13015 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9049767 -24.280099
2025-07-01 12:53:10,879 [DEBUG][Thread-13015 (handle)][driver.py][execute] Got response 17;9.9049767;-24.280099;50.103107;90.036044;50.08601;90.12017;6.92361;2460857.95359814;12.88632528;1.3;_9.88571342704272 -24.1588627903653
2025-07-01 12:53:10,879 [ INFO][Thread-13015 (handle)][driver.py][get_status] ra_j2k = 9.88571342704272     dec_j2k = -24.1588627903653
2025-07-01 12:53:10,879 [DEBUG][Thread-13015 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:53:10,879 [DEBUG][Thread-13015 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:53:10,879 [DEBUG][Thread-13015 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:53:10,880 [DEBUG][Thread-13015 (handle)][driver.py][execute] Got response 140;0.0998364997099305;171.162357330327;_
2025-07-01 12:53:10,880 [DEBUG][Thread-13015 (handle)][driver.py][parse] Parsing response 140;0.0998364997099305;171.162357330327;_
2025-07-01 12:53:10,880 [DEBUG][Thread-13015 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:53:10,880 [DEBUG][Thread-13015 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:10,880 [DEBUG][Thread-13015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:10,880 [DEBUG][Thread-13015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:10,881 [DEBUG][Thread-13015 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:10,881 [DEBUG][Thread-13015 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:10,881 [DEBUG][Thread-13015 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:10,881 [DEBUG][Thread-13015 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:10,881 [DEBUG][Thread-13015 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:10,881 [DEBUG][Thread-13015 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:10,882 [DEBUG][Thread-13015 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:10,882 [DEBUG][Thread-13015 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:10,882 [DEBUG][Thread-13015 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:10,888 [DEBUG][Thread-13015 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41589)
2025-07-01 12:53:10,888 [DEBUG][Thread-13015 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:53:10,888 [DEBUG][Thread-13015 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:53:10,888 [DEBUG][Thread-13015 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:53:10,888 [DEBUG][Thread-13015 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:53:10,888 [DEBUG][Thread-13015 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:53:10,895 [DEBUG][Thread-13015 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:53:10,895 [DEBUG][Thread-13015 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:10,896 [DEBUG][Thread-13015 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:10,896 [DEBUG][Thread-13015 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:53:10,896 [DEBUG][Thread-13015 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:53:10,896 [DEBUG][Thread-13015 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:53:10,896 [DEBUG][Thread-13015 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:53:10,896 [DEBUG][Thread-13015 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:53:10,896 [DEBUG][Thread-13015 (handle)][server.py][get_status] Received all status components
2025-07-01 12:53:10,896 [ INFO][Thread-13015 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95359811, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998364997099305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036044, telescope_ra=9.9049767, 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.92361, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:52:19.523213', telescope_ra_j2k=9.88571342704272, telescope_dec_j2k=-24.1588627903653)
2025-07-01 12:53:19,662 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:53:19,662 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:53:19,662 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:53:19,663 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:19,663 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:19,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:19,664 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:19,664 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:19,664 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:53:19,664 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:53:19,664 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:53:19,664 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:53:19,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:19,664 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:19,665 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:19,665 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:19,665 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:19,665 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:53:19,665 [ INFO][ThreadPoolExecutor-309_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:53:19,665 [ INFO][ThreadPoolExecutor-309_0][server.py][done] Shutdown complete...
2025-07-01 12:53:20,927 [DEBUG][Thread-13016 (handle)][server.py][get_status] Getting status
2025-07-01 12:53:20,927 [DEBUG][Thread-13016 (handle)][server.py][get_status] Status age = 10.030755281448364s
2025-07-01 12:53:20,927 [DEBUG][Thread-13016 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:53:20,927 [DEBUG][Thread-13016 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:53:20,927 [DEBUG][Thread-13016 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:53:20,927 [DEBUG][Thread-13016 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:53:20,927 [DEBUG][Thread-13016 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:20,927 [DEBUG][Thread-13016 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:20,928 [DEBUG][Thread-13016 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:20,928 [DEBUG][Thread-13016 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:20,928 [DEBUG][Thread-13016 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:20,928 [DEBUG][Thread-13016 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:53:20,928 [DEBUG][Thread-13016 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:53:20,928 [DEBUG][Thread-13016 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:53:20,928 [DEBUG][Thread-13016 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:53:20,929 [DEBUG][Thread-13016 (handle)][driver.py][execute] Got response 17;9.907769;-24.280099;50.103107;90.036045;50.08601;90.12017;6.92641;2460857.95371446;12.88911;1.3;_
2025-07-01 12:53:20,929 [DEBUG][Thread-13016 (handle)][driver.py][parse] Parsing response 17;9.907769;-24.280099;50.103107;90.036045;50.08601;90.12017;6.92641;2460857.95371446;12.88911;1.3;_
2025-07-01 12:53:20,929 [DEBUG][Thread-13016 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:53:20,929 [DEBUG][Thread-13016 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:53:20,929 [DEBUG][Thread-13016 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:53:20,930 [DEBUG][Thread-13016 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:20,930 [DEBUG][Thread-13016 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:20,930 [ INFO][Thread-13016 (handle)][driver.py][get_status] Telra = 9.907769, teldec = -24.280099
2025-07-01 12:53:20,930 [DEBUG][Thread-13016 (handle)][driver.py][execute] UnCookCoordinates 9.907769 -24.280099
2025-07-01 12:53:20,930 [DEBUG][Thread-13016 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.907769 -24.280099
2025-07-01 12:53:20,931 [DEBUG][Thread-13016 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.907769 -24.280099
2025-07-01 12:53:20,931 [DEBUG][Thread-13016 (handle)][driver.py][execute] Got response 17;9.907769;-24.280099;50.103107;90.036045;50.08601;90.12017;6.92641;2460857.95371448;12.88911;1.3;_9.88850286972394 -24.1588056465302
2025-07-01 12:53:20,931 [ INFO][Thread-13016 (handle)][driver.py][get_status] ra_j2k = 9.88850286972394     dec_j2k = -24.1588056465302
2025-07-01 12:53:20,932 [DEBUG][Thread-13016 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:53:20,932 [DEBUG][Thread-13016 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:53:20,932 [DEBUG][Thread-13016 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:53:20,932 [DEBUG][Thread-13016 (handle)][driver.py][execute] Got response 140;0.0998368206054729;171.162357330327;_
2025-07-01 12:53:20,932 [DEBUG][Thread-13016 (handle)][driver.py][parse] Parsing response 140;0.0998368206054729;171.162357330327;_
2025-07-01 12:53:20,932 [DEBUG][Thread-13016 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:53:20,933 [DEBUG][Thread-13016 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:20,933 [DEBUG][Thread-13016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:20,933 [DEBUG][Thread-13016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:20,933 [DEBUG][Thread-13016 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:20,933 [DEBUG][Thread-13016 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:20,933 [DEBUG][Thread-13016 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:20,934 [DEBUG][Thread-13016 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:20,934 [DEBUG][Thread-13016 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:20,934 [DEBUG][Thread-13016 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:20,934 [DEBUG][Thread-13016 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:20,935 [DEBUG][Thread-13016 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:20,935 [DEBUG][Thread-13016 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:20,941 [DEBUG][Thread-13016 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50079)
2025-07-01 12:53:20,941 [DEBUG][Thread-13016 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:53:20,941 [DEBUG][Thread-13016 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:53:20,941 [DEBUG][Thread-13016 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:53:20,941 [DEBUG][Thread-13016 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:53:20,941 [DEBUG][Thread-13016 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:53:20,948 [DEBUG][Thread-13016 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:53:20,949 [DEBUG][Thread-13016 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:20,949 [DEBUG][Thread-13016 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:20,949 [DEBUG][Thread-13016 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:53:20,949 [DEBUG][Thread-13016 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:53:20,949 [DEBUG][Thread-13016 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:53:20,949 [DEBUG][Thread-13016 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:53:20,949 [DEBUG][Thread-13016 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:53:20,949 [DEBUG][Thread-13016 (handle)][server.py][get_status] Received all status components
2025-07-01 12:53:20,949 [ INFO][Thread-13016 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95371446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998368206054729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036045, telescope_ra=9.907769, 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.92641, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:53:19.662208', telescope_ra_j2k=9.88850286972394, telescope_dec_j2k=-24.1588056465302)
2025-07-01 12:53:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:53:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9552478790283203s
2025-07-01 12:53:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9552478790283203
2025-07-01 12:53:30,384 [DEBUG][Thread-13017 (handle)][server.py][get_status] Getting status
2025-07-01 12:53:30,384 [DEBUG][Thread-13017 (handle)][server.py][get_status] Status age = 9.435202836990356s
2025-07-01 12:53:30,384 [DEBUG][Thread-13017 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:53:30,384 [DEBUG][Thread-13017 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:53:30,384 [DEBUG][Thread-13017 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:53:30,384 [DEBUG][Thread-13017 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:53:30,384 [DEBUG][Thread-13017 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:30,384 [DEBUG][Thread-13017 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:30,385 [DEBUG][Thread-13017 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:30,385 [DEBUG][Thread-13017 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:30,385 [DEBUG][Thread-13017 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:30,385 [DEBUG][Thread-13017 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:53:30,385 [DEBUG][Thread-13017 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:53:30,385 [DEBUG][Thread-13017 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:53:30,385 [DEBUG][Thread-13017 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:53:30,386 [DEBUG][Thread-13017 (handle)][driver.py][execute] Got response 17;9.9104115;-24.280099;50.103107;90.036045;50.08601;90.12017;6.92905;2460857.95382391;12.89174528;1.3;_
2025-07-01 12:53:30,386 [DEBUG][Thread-13017 (handle)][driver.py][parse] Parsing response 17;9.9104115;-24.280099;50.103107;90.036045;50.08601;90.12017;6.92905;2460857.95382391;12.89174528;1.3;_
2025-07-01 12:53:30,386 [DEBUG][Thread-13017 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:53:30,386 [DEBUG][Thread-13017 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:53:30,386 [DEBUG][Thread-13017 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:53:30,387 [DEBUG][Thread-13017 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:30,387 [DEBUG][Thread-13017 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:30,387 [ INFO][Thread-13017 (handle)][driver.py][get_status] Telra = 9.9104115, teldec = -24.280099
2025-07-01 12:53:30,387 [DEBUG][Thread-13017 (handle)][driver.py][execute] UnCookCoordinates 9.9104115 -24.280099
2025-07-01 12:53:30,387 [DEBUG][Thread-13017 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9104115 -24.280099
2025-07-01 12:53:30,387 [DEBUG][Thread-13017 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9104115 -24.280099
2025-07-01 12:53:30,388 [DEBUG][Thread-13017 (handle)][driver.py][execute] Got response 17;9.9104115;-24.280099;50.103107;90.036045;50.08601;90.12017;6.92905;2460857.95382394;12.89174528;1.3;_9.89114266444292 -24.1587516281324
2025-07-01 12:53:30,388 [ INFO][Thread-13017 (handle)][driver.py][get_status] ra_j2k = 9.89114266444292     dec_j2k = -24.1587516281324
2025-07-01 12:53:30,388 [DEBUG][Thread-13017 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:53:30,388 [DEBUG][Thread-13017 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:53:30,389 [DEBUG][Thread-13017 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:53:30,389 [DEBUG][Thread-13017 (handle)][driver.py][execute] Got response 140;0.0998364997099305;171.162362694745;_
2025-07-01 12:53:30,389 [DEBUG][Thread-13017 (handle)][driver.py][parse] Parsing response 140;0.0998364997099305;171.162362694745;_
2025-07-01 12:53:30,389 [DEBUG][Thread-13017 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:53:30,389 [DEBUG][Thread-13017 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:30,389 [DEBUG][Thread-13017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:30,389 [DEBUG][Thread-13017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:30,390 [DEBUG][Thread-13017 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:30,390 [DEBUG][Thread-13017 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:30,391 [DEBUG][Thread-13017 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:30,391 [DEBUG][Thread-13017 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:30,391 [DEBUG][Thread-13017 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:30,391 [DEBUG][Thread-13017 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:30,391 [DEBUG][Thread-13017 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:30,391 [DEBUG][Thread-13017 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:30,391 [DEBUG][Thread-13017 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:30,396 [DEBUG][Thread-13017 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53589)
2025-07-01 12:53:30,397 [DEBUG][Thread-13017 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:53:30,397 [DEBUG][Thread-13017 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:53:30,397 [DEBUG][Thread-13017 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:53:30,397 [DEBUG][Thread-13017 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:53:30,397 [DEBUG][Thread-13017 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:53:30,404 [DEBUG][Thread-13017 (handle)][server.py][get_status] Received all status components
2025-07-01 12:53:30,404 [ INFO][Thread-13017 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95382391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998364997099305, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036045, telescope_ra=9.9104115, 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.92905, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:53:19.662208', telescope_ra_j2k=9.89114266444292, telescope_dec_j2k=-24.1587516281324)
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][server.py][get_status] Getting status
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][server.py][get_status] Status age = 5.77236795425415s
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:36,177 [DEBUG][Thread-13018 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][execute] Got response 17;9.9120265;-24.280099;50.103107;90.036045;50.08601;90.12017;6.93066;2460857.95389095;12.89335583;1.3;_
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][parse] Parsing response 17;9.9120265;-24.280099;50.103107;90.036045;50.08601;90.12017;6.93066;2460857.95389095;12.89335583;1.3;_
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:53:36,178 [DEBUG][Thread-13018 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:53:36,179 [DEBUG][Thread-13018 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:36,179 [DEBUG][Thread-13018 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:36,179 [ INFO][Thread-13018 (handle)][driver.py][get_status] Telra = 9.9120265, teldec = -24.280099
2025-07-01 12:53:36,179 [DEBUG][Thread-13018 (handle)][driver.py][execute] UnCookCoordinates 9.9120265 -24.280099
2025-07-01 12:53:36,179 [DEBUG][Thread-13018 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9120265 -24.280099
2025-07-01 12:53:36,180 [DEBUG][Thread-13018 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9120265 -24.280099
2025-07-01 12:53:36,180 [DEBUG][Thread-13018 (handle)][driver.py][execute] Got response 17;9.9120265;-24.280099;50.103107;90.036045;50.08601;90.12017;6.93066;2460857.95389097;12.89335583;1.3;_9.89275601047536 -24.1587186426976
2025-07-01 12:53:36,180 [ INFO][Thread-13018 (handle)][driver.py][get_status] ra_j2k = 9.89275601047536     dec_j2k = -24.1587186426976
2025-07-01 12:53:36,181 [DEBUG][Thread-13018 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:53:36,181 [DEBUG][Thread-13018 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:53:36,181 [DEBUG][Thread-13018 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:53:36,181 [DEBUG][Thread-13018 (handle)][driver.py][execute] Got response 140;0.0998367002696445;171.162357330327;_
2025-07-01 12:53:36,181 [DEBUG][Thread-13018 (handle)][driver.py][parse] Parsing response 140;0.0998367002696445;171.162357330327;_
2025-07-01 12:53:36,182 [DEBUG][Thread-13018 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:53:36,182 [DEBUG][Thread-13018 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:36,182 [DEBUG][Thread-13018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:36,182 [DEBUG][Thread-13018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:36,182 [DEBUG][Thread-13018 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:36,183 [DEBUG][Thread-13018 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:36,183 [DEBUG][Thread-13018 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:36,183 [DEBUG][Thread-13018 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:36,183 [DEBUG][Thread-13018 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:36,183 [DEBUG][Thread-13018 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:36,184 [DEBUG][Thread-13018 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:36,184 [DEBUG][Thread-13018 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:36,184 [DEBUG][Thread-13018 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:36,190 [DEBUG][Thread-13018 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33859)
2025-07-01 12:53:36,190 [DEBUG][Thread-13018 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:53:36,190 [DEBUG][Thread-13018 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:53:36,190 [DEBUG][Thread-13018 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:53:36,190 [DEBUG][Thread-13018 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:53:36,190 [DEBUG][Thread-13018 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:53:36,197 [DEBUG][Thread-13018 (handle)][server.py][get_status] Received all status components
2025-07-01 12:53:36,197 [ INFO][Thread-13018 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95389095, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998367002696445, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036045, telescope_ra=9.9120265, 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.93066, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:53:19.662208', telescope_ra_j2k=9.89275601047536, telescope_dec_j2k=-24.1587186426976)
2025-07-01 12:53:40,549 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:40,549 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:40,549 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:53:40,549 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:40,549 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:40,550 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:40,550 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:40,550 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:40,550 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:40,550 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:40,550 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:53:40,550 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:53:40,550 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:53:40,551 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:40,551 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:40,551 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:40,551 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:53:40,551 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:40,551 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:40,552 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:40,552 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:40,552 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:40,552 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:40,552 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:40,552 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:53:40,552 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:40,552 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:40,553 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:40,553 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:40,553 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:40,553 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:40,553 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:40,553 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GoParkAndClose
2025-07-01 12:53:40,553 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:53:40,554 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:53:40,554 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:40,554 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:40,554 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:40,554 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:53:40,554 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:40,554 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:40,555 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:40,555 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:40,555 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:40,555 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Park
2025-07-01 12:53:40,556 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command Park
2025-07-01 12:53:40,556 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to Park
2025-07-01 12:53:40,556 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 29;9.9132591;-24.280093;50.103107;90.036034;50.08601;90.12016;6.9319;2460857.95394162;12.89458528;1.3;_Park Command Successful
2025-07-01 12:53:41,556 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:53:41,556 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:53:41,556 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:53:41,557 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:53:41,557 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:53:42,557 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] ParkRotator
2025-07-01 12:53:42,557 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:53:42,558 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:53:42,558 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:53:42,558 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:53:43,558 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:53:43,558 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:53:43,558 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:53:43,559 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:53:43,559 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:53:44,559 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] ParkRotator
2025-07-01 12:53:44,559 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:53:44,559 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:53:44,560 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:53:44,560 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:53:44,560 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:44,560 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:44,560 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:53:44,560 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:44,560 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:44,561 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:44,561 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:44,561 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:44,561 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:44,561 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:44,561 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] SlewLightsOff
2025-07-01 12:53:44,561 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:53:44,561 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:53:44,562 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:45,562 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:45,562 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:45,562 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] GetDomeData
2025-07-01 12:53:45,562 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:45,562 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:45,563 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:45,563 [DEBUG][ThreadPoolExecutor-308_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:45,563 [DEBUG][ThreadPoolExecutor-308_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:45,563 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle requested
2025-07-01 12:53:45,563 [DEBUG][ThreadPoolExecutor-308_0][server.py][dome] Dome handle being returned
2025-07-01 12:53:45,563 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] DomeLightsOff
2025-07-01 12:53:45,563 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:53:45,563 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:53:45,564 [DEBUG][ThreadPoolExecutor-308_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:45,564 [ INFO][ThreadPoolExecutor-308_0][server.py][done] Shutdown complete...
2025-07-01 12:53:46,219 [DEBUG][Thread-13019 (handle)][server.py][get_status] Getting status
2025-07-01 12:53:46,219 [DEBUG][Thread-13019 (handle)][server.py][get_status] Status age = 10.021864652633667s
2025-07-01 12:53:46,219 [DEBUG][Thread-13019 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:53:46,219 [DEBUG][Thread-13019 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:53:46,219 [DEBUG][Thread-13019 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:53:46,219 [DEBUG][Thread-13019 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:53:46,219 [DEBUG][Thread-13019 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:46,220 [DEBUG][Thread-13019 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:46,221 [DEBUG][Thread-13019 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:46,221 [DEBUG][Thread-13019 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:46,221 [DEBUG][Thread-13019 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:46,221 [DEBUG][Thread-13019 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:53:46,221 [DEBUG][Thread-13019 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:53:46,221 [DEBUG][Thread-13019 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:53:46,221 [DEBUG][Thread-13019 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:53:46,222 [DEBUG][Thread-13019 (handle)][driver.py][execute] Got response 17;9.9148186;-24.280093;50.103107;90.036034;50.08601;90.12016;6.93346;2460857.9540072;12.89614056;1.3;_
2025-07-01 12:53:46,222 [DEBUG][Thread-13019 (handle)][driver.py][parse] Parsing response 17;9.9148186;-24.280093;50.103107;90.036034;50.08601;90.12016;6.93346;2460857.9540072;12.89614056;1.3;_
2025-07-01 12:53:46,222 [DEBUG][Thread-13019 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:53:46,222 [DEBUG][Thread-13019 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:53:46,222 [DEBUG][Thread-13019 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:53:46,223 [DEBUG][Thread-13019 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:46,223 [DEBUG][Thread-13019 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:46,223 [ INFO][Thread-13019 (handle)][driver.py][get_status] Telra = 9.9148186, teldec = -24.280093
2025-07-01 12:53:46,223 [DEBUG][Thread-13019 (handle)][driver.py][execute] UnCookCoordinates 9.9148186 -24.280093
2025-07-01 12:53:46,223 [DEBUG][Thread-13019 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9148186 -24.280093
2025-07-01 12:53:46,223 [DEBUG][Thread-13019 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9148186 -24.280093
2025-07-01 12:53:46,224 [DEBUG][Thread-13019 (handle)][driver.py][execute] Got response 17;9.9148186;-24.280093;50.103107;90.036034;50.08601;90.12016;6.93346;2460857.95400722;12.89614056;1.3;_9.89554524928292 -24.1586556673989
2025-07-01 12:53:46,224 [ INFO][Thread-13019 (handle)][driver.py][get_status] ra_j2k = 9.89554524928292     dec_j2k = -24.1586556673989
2025-07-01 12:53:46,224 [DEBUG][Thread-13019 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:53:46,224 [DEBUG][Thread-13019 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:53:46,224 [DEBUG][Thread-13019 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:53:46,225 [DEBUG][Thread-13019 (handle)][driver.py][execute] Got response 140;0.0998377030682147;171.162357330327;_
2025-07-01 12:53:46,225 [DEBUG][Thread-13019 (handle)][driver.py][parse] Parsing response 140;0.0998377030682147;171.162357330327;_
2025-07-01 12:53:46,225 [DEBUG][Thread-13019 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:53:46,225 [DEBUG][Thread-13019 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:46,225 [DEBUG][Thread-13019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:46,225 [DEBUG][Thread-13019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:46,226 [DEBUG][Thread-13019 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:46,226 [DEBUG][Thread-13019 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:46,226 [DEBUG][Thread-13019 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:46,226 [DEBUG][Thread-13019 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:46,226 [DEBUG][Thread-13019 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:46,226 [DEBUG][Thread-13019 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:46,227 [DEBUG][Thread-13019 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:46,227 [DEBUG][Thread-13019 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:46,227 [DEBUG][Thread-13019 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:46,231 [DEBUG][Thread-13019 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41749)
2025-07-01 12:53:46,231 [DEBUG][Thread-13019 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:53:46,231 [DEBUG][Thread-13019 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:53:46,231 [DEBUG][Thread-13019 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:53:46,231 [DEBUG][Thread-13019 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:53:46,231 [DEBUG][Thread-13019 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:53:46,238 [DEBUG][Thread-13019 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:53:46,238 [DEBUG][Thread-13019 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:46,238 [DEBUG][Thread-13019 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:46,238 [DEBUG][Thread-13019 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:53:46,238 [DEBUG][Thread-13019 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:53:46,238 [DEBUG][Thread-13019 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:53:46,238 [DEBUG][Thread-13019 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:53:46,239 [DEBUG][Thread-13019 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:53:46,239 [DEBUG][Thread-13019 (handle)][server.py][get_status] Received all status components
2025-07-01 12:53:46,239 [ INFO][Thread-13019 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9540072, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998377030682147, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036034, telescope_ra=9.9148186, 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.93346, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:53:19.662208', telescope_ra_j2k=9.89554524928292, telescope_dec_j2k=-24.1586556673989)
2025-07-01 12:53:51,933 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.694900274276733s
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:53:51,934 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:53:51,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:53:51,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9164056;-24.2801;50.103107;90.036045;50.08601;90.12017;6.93504;2460857.95407332;12.89772306;1.3;_
2025-07-01 12:53:51,935 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9164056;-24.2801;50.103107;90.036045;50.08601;90.12017;6.93504;2460857.95407332;12.89772306;1.3;_
2025-07-01 12:53:51,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:53:51,935 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:53:51,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:53:51,936 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:51,937 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:51,937 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9164056, teldec = -24.2801
2025-07-01 12:53:51,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9164056 -24.2801
2025-07-01 12:53:51,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9164056 -24.2801
2025-07-01 12:53:51,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9164056 -24.2801
2025-07-01 12:53:51,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9164056;-24.2801;50.103107;90.036045;50.08601;90.12017;6.93504;2460857.95407336;12.89772306;1.3;_9.8971306235426 -24.1586303114724
2025-07-01 12:53:51,938 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.8971306235426     dec_j2k = -24.1586303114724
2025-07-01 12:53:51,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:53:51,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:53:51,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:53:51,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099837622844329;171.162357330327;_
2025-07-01 12:53:51,939 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099837622844329;171.162357330327;_
2025-07-01 12:53:51,939 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:53:51,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:53:51,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:51,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:51,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:51,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:51,940 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:51,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:53:51,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:51,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:51,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:51,941 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:51,941 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:51,946 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56175)
2025-07-01 12:53:51,946 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:53:51,946 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:53:51,946 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:53:51,946 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:53:51,946 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:53:51,953 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:53:51,954 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:51,954 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:51,954 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:53:51,954 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:53:51,954 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:53:51,954 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:53:51,954 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:53:51,954 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:53:51,954 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95407332, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099837622844329, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036045, telescope_ra=9.9164056, 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.93504, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:53:19.662208', telescope_ra_j2k=9.8971306235426, telescope_dec_j2k=-24.1586303114724)
2025-07-01 12:53:51,954 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57872271537781 seconds ago
2025-07-01 12:53:55,455 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:53:55
2025-07-01 12:53:55,455 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:53:55,455 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.501500129699707s
2025-07-01 12:53:55,455 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:53:55,455 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:53:55,455 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:53:55,456 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:53:55,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:53:55,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:53:55,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:53:55,457 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:53:55,457 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:53:55,457 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:53:55,457 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:53:55,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:53:55,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:53:55,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9174048;-24.2801;50.103107;90.036045;50.08601;90.12017;6.93604;2460857.9541141;12.89871944;1.3;_
2025-07-01 12:53:55,458 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.9174048;-24.2801;50.103107;90.036045;50.08601;90.12017;6.93604;2460857.9541141;12.89871944;1.3;_
2025-07-01 12:53:55,458 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:53:55,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:53:55,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:53:55,459 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:55,459 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:53:55,459 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.9174048, teldec = -24.2801
2025-07-01 12:53:55,459 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.9174048 -24.2801
2025-07-01 12:53:55,459 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9174048 -24.2801
2025-07-01 12:53:55,459 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9174048 -24.2801
2025-07-01 12:53:55,460 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9174048;-24.2801;50.103107;90.036045;50.08601;90.12017;6.93604;2460857.95411412;12.89871944;1.3;_9.89812879924654 -24.1586099507694
2025-07-01 12:53:55,460 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.89812879924654     dec_j2k = -24.1586099507694
2025-07-01 12:53:55,460 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:53:55,460 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:53:55,461 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:53:55,461 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998375025085006;171.162362694745;_
2025-07-01 12:53:55,461 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998375025085006;171.162362694745;_
2025-07-01 12:53:55,461 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:53:55,461 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:55,461 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:55,461 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:55,462 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:55,462 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:55,462 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:55,462 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:53:55,462 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:53:55,462 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:53:55,463 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:55,463 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:53:55,463 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:53:55,470 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39045)
2025-07-01 12:53:55,470 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:53:55,470 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:53:55,470 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:53:55,470 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:53:55,470 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:53:55,478 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:53:55,478 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:55,478 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:53:55,478 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:53:55,479 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:53:55,479 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:53:55,479 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:53:55,479 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:53:55,479 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:53:55,479 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9541141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998375025085006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036045, telescope_ra=9.9174048, 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.93604, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:53:19.662208', telescope_ra_j2k=9.89812879924654, telescope_dec_j2k=-24.1586099507694)
2025-07-01 12:54:01,467 [DEBUG][Thread-13020 (handle)][server.py][get_status] Getting status
2025-07-01 12:54:01,467 [DEBUG][Thread-13020 (handle)][server.py][get_status] Status age = 5.988702058792114s
2025-07-01 12:54:01,467 [DEBUG][Thread-13020 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:54:01,468 [DEBUG][Thread-13020 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:54:01,469 [DEBUG][Thread-13020 (handle)][driver.py][execute] Got response 17;9.9190754;-24.2801;50.103107;90.036046;50.08601;90.12017;6.93771;2460857.95418367;12.90038556;1.3;_
2025-07-01 12:54:01,469 [DEBUG][Thread-13020 (handle)][driver.py][parse] Parsing response 17;9.9190754;-24.2801;50.103107;90.036046;50.08601;90.12017;6.93771;2460857.95418367;12.90038556;1.3;_
2025-07-01 12:54:01,469 [DEBUG][Thread-13020 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:54:01,469 [DEBUG][Thread-13020 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:54:01,469 [DEBUG][Thread-13020 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:54:01,470 [DEBUG][Thread-13020 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:01,470 [DEBUG][Thread-13020 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:01,471 [ INFO][Thread-13020 (handle)][driver.py][get_status] Telra = 9.9190754, teldec = -24.2801
2025-07-01 12:54:01,471 [DEBUG][Thread-13020 (handle)][driver.py][execute] UnCookCoordinates 9.9190754 -24.2801
2025-07-01 12:54:01,471 [DEBUG][Thread-13020 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9190754 -24.2801
2025-07-01 12:54:01,471 [DEBUG][Thread-13020 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9190754 -24.2801
2025-07-01 12:54:01,472 [DEBUG][Thread-13020 (handle)][driver.py][execute] Got response 17;9.9190754;-24.2801;50.103107;90.036046;50.08601;90.12017;6.93771;2460857.95418369;12.90038556;1.3;_9.89979768630071 -24.1585759275518
2025-07-01 12:54:01,472 [ INFO][Thread-13020 (handle)][driver.py][get_status] ra_j2k = 9.89979768630071     dec_j2k = -24.1585759275518
2025-07-01 12:54:01,472 [DEBUG][Thread-13020 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:54:01,472 [DEBUG][Thread-13020 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:54:01,472 [DEBUG][Thread-13020 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:54:01,473 [DEBUG][Thread-13020 (handle)][driver.py][execute] Got response 140;0.0998375025085006;171.162357330327;_
2025-07-01 12:54:01,473 [DEBUG][Thread-13020 (handle)][driver.py][parse] Parsing response 140;0.0998375025085006;171.162357330327;_
2025-07-01 12:54:01,473 [DEBUG][Thread-13020 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:54:01,473 [DEBUG][Thread-13020 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:01,473 [DEBUG][Thread-13020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:01,473 [DEBUG][Thread-13020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:01,474 [DEBUG][Thread-13020 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:01,474 [DEBUG][Thread-13020 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:01,474 [DEBUG][Thread-13020 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:01,474 [DEBUG][Thread-13020 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:01,474 [DEBUG][Thread-13020 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:01,474 [DEBUG][Thread-13020 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:01,475 [DEBUG][Thread-13020 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:01,475 [DEBUG][Thread-13020 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:01,475 [DEBUG][Thread-13020 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:01,481 [DEBUG][Thread-13020 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55381)
2025-07-01 12:54:01,482 [DEBUG][Thread-13020 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:01,482 [DEBUG][Thread-13020 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:54:01,482 [DEBUG][Thread-13020 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:54:01,482 [DEBUG][Thread-13020 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:01,482 [DEBUG][Thread-13020 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:01,489 [DEBUG][Thread-13020 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:01,489 [DEBUG][Thread-13020 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:01,489 [DEBUG][Thread-13020 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:01,489 [DEBUG][Thread-13020 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:54:01,489 [DEBUG][Thread-13020 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:01,490 [DEBUG][Thread-13020 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:01,490 [DEBUG][Thread-13020 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:01,490 [DEBUG][Thread-13020 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:54:01,490 [DEBUG][Thread-13020 (handle)][server.py][get_status] Received all status components
2025-07-01 12:54:01,490 [ INFO][Thread-13020 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95418367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998375025085006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036046, telescope_ra=9.9190754, 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.93771, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:53:19.662208', telescope_ra_j2k=9.89979768630071, telescope_dec_j2k=-24.1585759275518)
2025-07-01 12:54:11,521 [DEBUG][Thread-13021 (handle)][server.py][get_status] Getting status
2025-07-01 12:54:11,522 [DEBUG][Thread-13021 (handle)][server.py][get_status] Status age = 10.031903505325317s
2025-07-01 12:54:11,522 [DEBUG][Thread-13021 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:54:11,522 [DEBUG][Thread-13021 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:11,522 [DEBUG][Thread-13021 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:11,522 [DEBUG][Thread-13021 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:11,522 [DEBUG][Thread-13021 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:11,522 [DEBUG][Thread-13021 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:11,522 [DEBUG][Thread-13021 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:11,523 [DEBUG][Thread-13021 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:11,523 [DEBUG][Thread-13021 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:11,523 [DEBUG][Thread-13021 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:54:11,523 [DEBUG][Thread-13021 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:54:11,523 [DEBUG][Thread-13021 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:54:11,523 [DEBUG][Thread-13021 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:54:11,524 [DEBUG][Thread-13021 (handle)][driver.py][execute] Got response 17;9.9218672;-24.2801;50.103107;90.036046;50.08601;90.12017;6.9405;2460857.95430005;12.90316972;1.3;_
2025-07-01 12:54:11,524 [DEBUG][Thread-13021 (handle)][driver.py][parse] Parsing response 17;9.9218672;-24.2801;50.103107;90.036046;50.08601;90.12017;6.9405;2460857.95430005;12.90316972;1.3;_
2025-07-01 12:54:11,524 [DEBUG][Thread-13021 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:54:11,524 [DEBUG][Thread-13021 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:54:11,524 [DEBUG][Thread-13021 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:54:11,525 [DEBUG][Thread-13021 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:11,525 [DEBUG][Thread-13021 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:11,525 [ INFO][Thread-13021 (handle)][driver.py][get_status] Telra = 9.9218672, teldec = -24.2801
2025-07-01 12:54:11,525 [DEBUG][Thread-13021 (handle)][driver.py][execute] UnCookCoordinates 9.9218672 -24.2801
2025-07-01 12:54:11,525 [DEBUG][Thread-13021 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9218672 -24.2801
2025-07-01 12:54:11,525 [DEBUG][Thread-13021 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9218672 -24.2801
2025-07-01 12:54:11,526 [DEBUG][Thread-13021 (handle)][driver.py][execute] Got response 17;9.9218672;-24.2801;50.103107;90.036046;50.08601;90.12017;6.9405;2460857.95430007;12.90316972;1.3;_9.90258662265553 -24.1585191221106
2025-07-01 12:54:11,526 [ INFO][Thread-13021 (handle)][driver.py][get_status] ra_j2k = 9.90258662265553     dec_j2k = -24.1585191221106
2025-07-01 12:54:11,526 [DEBUG][Thread-13021 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:54:11,526 [DEBUG][Thread-13021 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:54:11,526 [DEBUG][Thread-13021 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:54:11,527 [DEBUG][Thread-13021 (handle)][driver.py][execute] Got response 140;0.0998369409413013;171.162357330327;_
2025-07-01 12:54:11,527 [DEBUG][Thread-13021 (handle)][driver.py][parse] Parsing response 140;0.0998369409413013;171.162357330327;_
2025-07-01 12:54:11,527 [DEBUG][Thread-13021 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:54:11,527 [DEBUG][Thread-13021 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:11,527 [DEBUG][Thread-13021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:11,527 [DEBUG][Thread-13021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:11,528 [DEBUG][Thread-13021 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:11,528 [DEBUG][Thread-13021 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:11,528 [DEBUG][Thread-13021 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:11,528 [DEBUG][Thread-13021 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:11,528 [DEBUG][Thread-13021 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:11,528 [DEBUG][Thread-13021 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:11,529 [DEBUG][Thread-13021 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:11,529 [DEBUG][Thread-13021 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:11,529 [DEBUG][Thread-13021 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:11,536 [DEBUG][Thread-13021 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43055)
2025-07-01 12:54:11,536 [DEBUG][Thread-13021 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:11,536 [DEBUG][Thread-13021 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:54:11,536 [DEBUG][Thread-13021 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:54:11,536 [DEBUG][Thread-13021 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:11,536 [DEBUG][Thread-13021 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:11,543 [DEBUG][Thread-13021 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:11,544 [DEBUG][Thread-13021 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:11,544 [DEBUG][Thread-13021 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:11,544 [DEBUG][Thread-13021 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:54:11,544 [DEBUG][Thread-13021 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:11,544 [DEBUG][Thread-13021 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:11,544 [DEBUG][Thread-13021 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:11,544 [DEBUG][Thread-13021 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:54:11,544 [DEBUG][Thread-13021 (handle)][server.py][get_status] Received all status components
2025-07-01 12:54:11,544 [ INFO][Thread-13021 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95430005, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998369409413013, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036046, telescope_ra=9.9218672, 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.9405, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:53:19.662208', telescope_ra_j2k=9.90258662265553, telescope_dec_j2k=-24.1585191221106)
2025-07-01 12:54:19,802 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:19,802 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:19,802 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:19,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:19,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:19,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:19,803 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:19,803 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:19,803 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:54:19,803 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:19,803 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:19,803 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:19,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:19,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:19,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:19,804 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:19,804 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:19,804 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:54:19,804 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:54:19,804 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:54:19,804 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:54:19,804 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:19,804 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:19,805 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:19,805 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:19,805 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:19,805 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:54:19,805 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:54:19,805 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] ToRemoteControl
2025-07-01 12:54:19,805 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:54:19,805 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:54:19,806 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:20,806 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:54:20,806 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:54:20,806 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:54:20,806 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:20,806 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:20,807 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:20,807 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:20,807 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:20,807 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:54:20,807 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:54:20,807 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] DomeLightsOff
2025-07-01 12:54:20,807 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:54:20,808 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:54:20,808 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:20,808 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:54:20,808 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:54:20,808 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:54:20,809 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:20,809 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:20,809 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:20,809 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:20,810 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:20,810 [DEBUG][ThreadPoolExecutor-310_0][payload.py][to_registers] [0]
2025-07-01 12:54:20,814 [DEBUG][ThreadPoolExecutor-310_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48019)
2025-07-01 12:54:20,814 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:20,814 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][execute] Running transaction 1
2025-07-01 12:54:20,814 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:54:20,814 [DEBUG][ThreadPoolExecutor-310_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:20,814 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:20,821 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:20,821 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:54:20,821 [DEBUG][ThreadPoolExecutor-310_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:54:20,821 [DEBUG][ThreadPoolExecutor-310_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:54:20,821 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:20,821 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:20,821 [DEBUG][ThreadPoolExecutor-310_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:54:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 10.331788539886475s
2025-07-01 12:54:21,876 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:54:21,876 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:21,876 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:21,876 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:21,877 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:21,877 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:21,877 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:54:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:54:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:54:21,877 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:54:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9247598;-24.2801;50.103107;90.036046;50.08601;90.12017;6.9434;2460857.95441988;12.90605444;1.3;_
2025-07-01 12:54:21,878 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9247598;-24.2801;50.103107;90.036046;50.08601;90.12017;6.9434;2460857.95441988;12.90605444;1.3;_
2025-07-01 12:54:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:54:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:54:21,878 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:54:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:21,879 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:21,879 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9247598, teldec = -24.2801
2025-07-01 12:54:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9247598 -24.2801
2025-07-01 12:54:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9247598 -24.2801
2025-07-01 12:54:21,879 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9247598 -24.2801
2025-07-01 12:54:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9247598;-24.2801;50.103107;90.036046;50.08601;90.12017;6.9434;2460857.95441991;12.90605444;1.3;_9.90547625419293 -24.158460334309
2025-07-01 12:54:21,880 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.90547625419293     dec_j2k = -24.158460334309
2025-07-01 12:54:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:54:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:54:21,880 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:54:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998378635159859;171.162351965909;_
2025-07-01 12:54:21,881 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998378635159859;171.162351965909;_
2025-07-01 12:54:21,881 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:54:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:21,881 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:21,882 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:21,882 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:21,882 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:21,883 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:21,883 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:21,884 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:21,884 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51747)
2025-07-01 12:54:21,884 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:21,884 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:54:21,884 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:54:21,884 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:21,884 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:54:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:54:21,893 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95441988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998378635159859, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036046, telescope_ra=9.9247598, 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.9434, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:54:19.801427', telescope_ra_j2k=9.90547625419293, telescope_dec_j2k=-24.158460334309)
2025-07-01 12:54:26,770 [DEBUG][Thread-13022 (handle)][server.py][get_status] Getting status
2025-07-01 12:54:26,771 [DEBUG][Thread-13022 (handle)][server.py][get_status] Status age = 4.877525091171265s
2025-07-01 12:54:26,771 [DEBUG][Thread-13022 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:54:26,771 [DEBUG][Thread-13022 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:26,771 [DEBUG][Thread-13022 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:26,771 [DEBUG][Thread-13022 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:26,771 [DEBUG][Thread-13022 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:26,771 [DEBUG][Thread-13022 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:26,772 [DEBUG][Thread-13022 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:26,772 [DEBUG][Thread-13022 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:26,772 [DEBUG][Thread-13022 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:26,772 [DEBUG][Thread-13022 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:54:26,772 [DEBUG][Thread-13022 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:54:26,772 [DEBUG][Thread-13022 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:54:26,772 [DEBUG][Thread-13022 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][execute] Got response 17;9.9261046;-24.2801;50.103108;90.036046;50.08601;90.12017;6.94474;2460857.95447654;12.90739556;1.3;_
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][parse] Parsing response 17;9.9261046;-24.2801;50.103108;90.036046;50.08601;90.12017;6.94474;2460857.95447654;12.90739556;1.3;_
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:26,773 [ INFO][Thread-13022 (handle)][driver.py][get_status] Telra = 9.9261046, teldec = -24.2801
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][execute] UnCookCoordinates 9.9261046 -24.2801
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9261046 -24.2801
2025-07-01 12:54:26,773 [DEBUG][Thread-13022 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9261046 -24.2801
2025-07-01 12:54:26,774 [DEBUG][Thread-13022 (handle)][driver.py][execute] Got response 17;9.9261046;-24.2801;50.103108;90.036046;50.08601;90.12017;6.94474;2460857.95447655;12.90739556;1.3;_9.90681967363078 -24.1584330270432
2025-07-01 12:54:26,774 [ INFO][Thread-13022 (handle)][driver.py][get_status] ra_j2k = 9.90681967363078     dec_j2k = -24.1584330270432
2025-07-01 12:54:26,774 [DEBUG][Thread-13022 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:54:26,774 [DEBUG][Thread-13022 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:54:26,774 [DEBUG][Thread-13022 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:54:26,775 [DEBUG][Thread-13022 (handle)][driver.py][execute] Got response 140;0.0998382245234711;171.162368059163;_
2025-07-01 12:54:26,775 [DEBUG][Thread-13022 (handle)][driver.py][parse] Parsing response 140;0.0998382245234711;171.162368059163;_
2025-07-01 12:54:26,775 [DEBUG][Thread-13022 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:54:26,775 [DEBUG][Thread-13022 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:26,775 [DEBUG][Thread-13022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:26,775 [DEBUG][Thread-13022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:26,776 [DEBUG][Thread-13022 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:26,776 [DEBUG][Thread-13022 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:26,776 [DEBUG][Thread-13022 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:26,776 [DEBUG][Thread-13022 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:26,776 [DEBUG][Thread-13022 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:26,776 [DEBUG][Thread-13022 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:26,777 [DEBUG][Thread-13022 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:26,777 [DEBUG][Thread-13022 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:26,777 [DEBUG][Thread-13022 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:26,783 [DEBUG][Thread-13022 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57291)
2025-07-01 12:54:26,783 [DEBUG][Thread-13022 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:26,783 [DEBUG][Thread-13022 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:54:26,783 [DEBUG][Thread-13022 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:54:26,783 [DEBUG][Thread-13022 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:26,783 [DEBUG][Thread-13022 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:54:26,790 [DEBUG][Thread-13022 (handle)][server.py][get_status] Received all status components
2025-07-01 12:54:26,791 [ INFO][Thread-13022 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95447654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998382245234711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036046, telescope_ra=9.9261046, 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.94474, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:54:19.801427', telescope_ra_j2k=9.90681967363078, telescope_dec_j2k=-24.1584330270432)
2025-07-01 12:54:30,435 [DEBUG][Thread-13023 (handle)][server.py][get_status] Getting status
2025-07-01 12:54:30,436 [DEBUG][Thread-13023 (handle)][server.py][get_status] Status age = 3.6450133323669434s
2025-07-01 12:54:30,436 [DEBUG][Thread-13023 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:54:30,436 [DEBUG][Thread-13023 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:30,436 [DEBUG][Thread-13023 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:30,436 [DEBUG][Thread-13023 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:30,436 [DEBUG][Thread-13023 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:30,436 [DEBUG][Thread-13023 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:30,437 [DEBUG][Thread-13023 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:30,437 [DEBUG][Thread-13023 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:30,437 [DEBUG][Thread-13023 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:30,437 [DEBUG][Thread-13023 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:54:30,437 [DEBUG][Thread-13023 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:54:30,437 [DEBUG][Thread-13023 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:54:30,437 [DEBUG][Thread-13023 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:54:30,438 [DEBUG][Thread-13023 (handle)][driver.py][execute] Got response 17;9.9271321;-24.280107;50.103108;90.036057;50.08601;90.12018;6.94577;2460857.95451896;12.90842;1.3;_
2025-07-01 12:54:30,438 [DEBUG][Thread-13023 (handle)][driver.py][parse] Parsing response 17;9.9271321;-24.280107;50.103108;90.036057;50.08601;90.12018;6.94577;2460857.95451896;12.90842;1.3;_
2025-07-01 12:54:30,438 [DEBUG][Thread-13023 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:54:30,438 [DEBUG][Thread-13023 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:54:30,438 [DEBUG][Thread-13023 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:54:30,439 [DEBUG][Thread-13023 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:30,439 [DEBUG][Thread-13023 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:30,439 [ INFO][Thread-13023 (handle)][driver.py][get_status] Telra = 9.9271321, teldec = -24.280107
2025-07-01 12:54:30,439 [DEBUG][Thread-13023 (handle)][driver.py][execute] UnCookCoordinates 9.9271321 -24.280107
2025-07-01 12:54:30,439 [DEBUG][Thread-13023 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9271321 -24.280107
2025-07-01 12:54:30,439 [DEBUG][Thread-13023 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9271321 -24.280107
2025-07-01 12:54:30,440 [DEBUG][Thread-13023 (handle)][driver.py][execute] Got response 17;9.9271321;-24.280107;50.103108;90.036057;50.08601;90.12018;6.94577;2460857.95451898;12.90842;1.3;_9.90784611935496 -24.1584191724928
2025-07-01 12:54:30,440 [ INFO][Thread-13023 (handle)][driver.py][get_status] ra_j2k = 9.90784611935496     dec_j2k = -24.1584191724928
2025-07-01 12:54:30,440 [DEBUG][Thread-13023 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:54:30,440 [DEBUG][Thread-13023 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:54:30,441 [DEBUG][Thread-13023 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:54:30,441 [DEBUG][Thread-13023 (handle)][driver.py][execute] Got response 140;0.0998379036279287;171.162351965909;_
2025-07-01 12:54:30,441 [DEBUG][Thread-13023 (handle)][driver.py][parse] Parsing response 140;0.0998379036279287;171.162351965909;_
2025-07-01 12:54:30,441 [DEBUG][Thread-13023 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:54:30,441 [DEBUG][Thread-13023 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:30,441 [DEBUG][Thread-13023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:30,441 [DEBUG][Thread-13023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:30,442 [DEBUG][Thread-13023 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:30,442 [DEBUG][Thread-13023 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:30,442 [DEBUG][Thread-13023 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:30,442 [DEBUG][Thread-13023 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:30,442 [DEBUG][Thread-13023 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:30,442 [DEBUG][Thread-13023 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:30,443 [DEBUG][Thread-13023 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:30,443 [DEBUG][Thread-13023 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:30,443 [DEBUG][Thread-13023 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:30,444 [DEBUG][Thread-13023 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32929)
2025-07-01 12:54:30,444 [DEBUG][Thread-13023 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:30,444 [DEBUG][Thread-13023 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:54:30,444 [DEBUG][Thread-13023 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:54:30,444 [DEBUG][Thread-13023 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:30,444 [DEBUG][Thread-13023 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:54:30,452 [DEBUG][Thread-13023 (handle)][server.py][get_status] Received all status components
2025-07-01 12:54:30,453 [ INFO][Thread-13023 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95451896, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998379036279287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036057, telescope_ra=9.9271321, 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.94577, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:54:19.801427', telescope_ra_j2k=9.90784611935496, telescope_dec_j2k=-24.1584191724928)
2025-07-01 12:54:36,813 [DEBUG][Thread-13024 (handle)][server.py][get_status] Getting status
2025-07-01 12:54:36,813 [DEBUG][Thread-13024 (handle)][server.py][get_status] Status age = 6.360717058181763s
2025-07-01 12:54:36,813 [DEBUG][Thread-13024 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:54:36,813 [DEBUG][Thread-13024 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:36,813 [DEBUG][Thread-13024 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:36,813 [DEBUG][Thread-13024 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:36,813 [DEBUG][Thread-13024 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:36,813 [DEBUG][Thread-13024 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:36,814 [DEBUG][Thread-13024 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:36,814 [DEBUG][Thread-13024 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:36,814 [DEBUG][Thread-13024 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:36,814 [DEBUG][Thread-13024 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:54:36,814 [DEBUG][Thread-13024 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:54:36,814 [DEBUG][Thread-13024 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:54:36,814 [DEBUG][Thread-13024 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:54:36,815 [DEBUG][Thread-13024 (handle)][driver.py][execute] Got response 17;9.9289148;-24.280101;50.103108;90.036046;50.08601;90.12017;6.94755;2460857.95459277;12.91019806;1.3;_
2025-07-01 12:54:36,815 [DEBUG][Thread-13024 (handle)][driver.py][parse] Parsing response 17;9.9289148;-24.280101;50.103108;90.036046;50.08601;90.12017;6.94755;2460857.95459277;12.91019806;1.3;_
2025-07-01 12:54:36,815 [DEBUG][Thread-13024 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:54:36,815 [DEBUG][Thread-13024 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:54:36,815 [DEBUG][Thread-13024 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:54:36,816 [DEBUG][Thread-13024 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:36,816 [DEBUG][Thread-13024 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:36,816 [ INFO][Thread-13024 (handle)][driver.py][get_status] Telra = 9.9289148, teldec = -24.280101
2025-07-01 12:54:36,816 [DEBUG][Thread-13024 (handle)][driver.py][execute] UnCookCoordinates 9.9289148 -24.280101
2025-07-01 12:54:36,816 [DEBUG][Thread-13024 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9289148 -24.280101
2025-07-01 12:54:36,816 [DEBUG][Thread-13024 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9289148 -24.280101
2025-07-01 12:54:36,817 [DEBUG][Thread-13024 (handle)][driver.py][execute] Got response 17;9.9289148;-24.280101;50.103108;90.036046;50.08601;90.12017;6.94755;2460857.95459279;12.91019806;1.3;_9.90962698779884 -24.1583770123402
2025-07-01 12:54:36,817 [ INFO][Thread-13024 (handle)][driver.py][get_status] ra_j2k = 9.90962698779884     dec_j2k = -24.1583770123402
2025-07-01 12:54:36,817 [DEBUG][Thread-13024 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:54:36,817 [DEBUG][Thread-13024 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:54:36,817 [DEBUG][Thread-13024 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:54:36,818 [DEBUG][Thread-13024 (handle)][driver.py][execute] Got response 140;0.0998380640756999;171.162362694745;_
2025-07-01 12:54:36,818 [DEBUG][Thread-13024 (handle)][driver.py][parse] Parsing response 140;0.0998380640756999;171.162362694745;_
2025-07-01 12:54:36,818 [DEBUG][Thread-13024 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:54:36,818 [DEBUG][Thread-13024 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:36,818 [DEBUG][Thread-13024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:36,818 [DEBUG][Thread-13024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:36,819 [DEBUG][Thread-13024 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:36,819 [DEBUG][Thread-13024 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:36,819 [DEBUG][Thread-13024 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:36,819 [DEBUG][Thread-13024 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:36,819 [DEBUG][Thread-13024 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:36,820 [DEBUG][Thread-13024 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:36,820 [DEBUG][Thread-13024 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:36,820 [DEBUG][Thread-13024 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:36,820 [DEBUG][Thread-13024 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:36,821 [DEBUG][Thread-13024 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37111)
2025-07-01 12:54:36,821 [DEBUG][Thread-13024 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:36,821 [DEBUG][Thread-13024 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:54:36,821 [DEBUG][Thread-13024 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:54:36,821 [DEBUG][Thread-13024 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:36,821 [DEBUG][Thread-13024 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:54:36,829 [DEBUG][Thread-13024 (handle)][server.py][get_status] Received all status components
2025-07-01 12:54:36,830 [ INFO][Thread-13024 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95459277, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998380640756999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036046, telescope_ra=9.9289148, 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.94755, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:54:19.801427', telescope_ra_j2k=9.90962698779884, telescope_dec_j2k=-24.1583770123402)
2025-07-01 12:54:45,821 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:54:45,821 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:54:45,821 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:54:45,821 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:45,821 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:45,823 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:45,823 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:45,823 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:45,823 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:54:45,823 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:54:45,823 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:54:45,823 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:45,823 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:45,824 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:45,824 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:45,824 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:45,824 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:54:45,824 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:54:45,824 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] CloseShutters
2025-07-01 12:54:45,824 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:54:45,824 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:54:45,825 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:52,014 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:54:52,014 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 15.184690237045288s
2025-07-01 12:54:52,014 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:54:52,014 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:54:52,014 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:54:52,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:54:52,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:52,014 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:52,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:52,015 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:52,015 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:52,015 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:54:52,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:54:52,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:54:52,015 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:54:52,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.933153;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95179;2460857.9547687;12.91442472;1.3;_
2025-07-01 12:54:52,016 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.933153;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95179;2460857.9547687;12.91442472;1.3;_
2025-07-01 12:54:52,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:54:52,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:54:52,016 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:54:52,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:52,017 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:52,017 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.933153, teldec = -24.280101
2025-07-01 12:54:52,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.933153 -24.280101
2025-07-01 12:54:52,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.933153 -24.280101
2025-07-01 12:54:52,017 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.933153 -24.280101
2025-07-01 12:54:52,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.933153;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95179;2460857.95476873;12.91442472;1.3;_9.91386083279285 -24.1582911506497
2025-07-01 12:54:52,018 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.91386083279285     dec_j2k = -24.1582911506497
2025-07-01 12:54:52,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:54:52,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:54:52,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:54:52,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998380239637571;171.162362694745;_
2025-07-01 12:54:52,019 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998380239637571;171.162362694745;_
2025-07-01 12:54:52,019 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:54:52,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:54:52,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:52,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:52,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:52,020 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:52,020 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:52,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:54:52,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:52,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:52,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:52,021 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:52,022 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:52,024 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34681)
2025-07-01 12:54:52,024 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:52,024 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:54:52,024 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:54:52,024 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:52,024 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:54:52,032 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:54:52,032 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9547687, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998380239637571, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036047, telescope_ra=9.933153, 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.95179, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:54:19.801427', telescope_ra_j2k=9.91386083279285, telescope_dec_j2k=-24.1582911506497)
2025-07-01 12:54:52,032 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.577176570892334 seconds ago
2025-07-01 12:54:52,066 [DEBUG][Thread-13025 (handle)][server.py][get_status] Getting status
2025-07-01 12:54:52,066 [DEBUG][Thread-13025 (handle)][server.py][get_status] Status age = 0.03372311592102051s
2025-07-01 12:54:52,066 [DEBUG][Thread-13025 (handle)][server.py][get_status] Returning cached status because status age = 0.03372311592102051
2025-07-01 12:54:55,540 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:54:55
2025-07-01 12:54:55,540 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:54:55,540 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5074915885925293s
2025-07-01 12:54:55,540 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:54:55,540 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:54:55,540 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:54:55,540 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:54:55,540 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:54:55,540 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:54:55,541 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:54:55,541 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:54:55,541 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:54:55,541 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:54:55,541 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:54:55,541 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:54:55,541 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:54:55,542 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9341243;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95276;2460857.95480951;12.91539333;1.3;_
2025-07-01 12:54:55,542 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.9341243;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95276;2460857.95480951;12.91539333;1.3;_
2025-07-01 12:54:55,542 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:54:55,542 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:54:55,542 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:54:55,543 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:55,543 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:54:55,543 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.9341243, teldec = -24.280101
2025-07-01 12:54:55,543 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.9341243 -24.280101
2025-07-01 12:54:55,543 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9341243 -24.280101
2025-07-01 12:54:55,543 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9341243 -24.280101
2025-07-01 12:54:55,544 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9341243;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95276;2460857.95480954;12.91539333;1.3;_9.91483113428731 -24.158271494243
2025-07-01 12:54:55,544 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.91483113428731     dec_j2k = -24.158271494243
2025-07-01 12:54:55,544 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:54:55,544 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:54:55,544 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:54:55,545 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998380640756999;171.162362694745;_
2025-07-01 12:54:55,545 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998380640756999;171.162362694745;_
2025-07-01 12:54:55,545 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:54:55,545 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:55,545 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:55,545 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:55,546 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:55,546 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:55,546 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:55,546 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:54:55,546 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:54:55,546 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:54:55,547 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:55,547 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:54:55,547 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:54:55,552 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60079)
2025-07-01 12:54:55,552 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:54:55,552 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:54:55,552 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:54:55,552 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:54:55,552 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:54:55,559 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:54:55,559 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:55,559 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:54:55,559 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:54:55,559 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:54:55,560 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:54:55,560 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:54:55,560 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:54:55,560 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:54:55,560 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95480951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998380640756999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036047, telescope_ra=9.9341243, 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.95276, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:54:19.801427', telescope_ra_j2k=9.91483113428731, telescope_dec_j2k=-24.158271494243)
2025-07-01 12:55:02,095 [DEBUG][Thread-13026 (handle)][server.py][get_status] Getting status
2025-07-01 12:55:02,095 [DEBUG][Thread-13026 (handle)][server.py][get_status] Status age = 6.53553032875061s
2025-07-01 12:55:02,095 [DEBUG][Thread-13026 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:55:02,095 [DEBUG][Thread-13026 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:02,095 [DEBUG][Thread-13026 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:02,095 [DEBUG][Thread-13026 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:02,095 [DEBUG][Thread-13026 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:02,096 [DEBUG][Thread-13026 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:02,097 [DEBUG][Thread-13026 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:02,097 [DEBUG][Thread-13026 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:02,097 [DEBUG][Thread-13026 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:02,097 [DEBUG][Thread-13026 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:55:02,097 [DEBUG][Thread-13026 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:55:02,097 [DEBUG][Thread-13026 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:55:02,097 [DEBUG][Thread-13026 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:55:02,098 [DEBUG][Thread-13026 (handle)][driver.py][execute] Got response 17;9.9359636;-24.280095;50.103108;90.036036;50.08601;90.12016;6.9546;2460857.95488539;12.91722778;1.3;_
2025-07-01 12:55:02,098 [DEBUG][Thread-13026 (handle)][driver.py][parse] Parsing response 17;9.9359636;-24.280095;50.103108;90.036036;50.08601;90.12016;6.9546;2460857.95488539;12.91722778;1.3;_
2025-07-01 12:55:02,098 [DEBUG][Thread-13026 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:55:02,098 [DEBUG][Thread-13026 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:55:02,098 [DEBUG][Thread-13026 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:55:02,099 [DEBUG][Thread-13026 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:02,099 [DEBUG][Thread-13026 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:02,099 [ INFO][Thread-13026 (handle)][driver.py][get_status] Telra = 9.9359636, teldec = -24.280095
2025-07-01 12:55:02,099 [DEBUG][Thread-13026 (handle)][driver.py][execute] UnCookCoordinates 9.9359636 -24.280095
2025-07-01 12:55:02,099 [DEBUG][Thread-13026 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9359636 -24.280095
2025-07-01 12:55:02,099 [DEBUG][Thread-13026 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9359636 -24.280095
2025-07-01 12:55:02,100 [DEBUG][Thread-13026 (handle)][driver.py][execute] Got response 17;9.9359636;-24.280095;50.103108;90.036036;50.08601;90.12016;6.9546;2460857.95488542;12.91722778;1.3;_9.9166685423761 -24.158228293992
2025-07-01 12:55:02,100 [ INFO][Thread-13026 (handle)][driver.py][get_status] ra_j2k = 9.9166685423761     dec_j2k = -24.158228293992
2025-07-01 12:55:02,100 [DEBUG][Thread-13026 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:55:02,100 [DEBUG][Thread-13026 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:55:02,100 [DEBUG][Thread-13026 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:55:02,101 [DEBUG][Thread-13026 (handle)][driver.py][execute] Got response 140;0.0998388262026132;171.162362694745;_
2025-07-01 12:55:02,101 [DEBUG][Thread-13026 (handle)][driver.py][parse] Parsing response 140;0.0998388262026132;171.162362694745;_
2025-07-01 12:55:02,101 [DEBUG][Thread-13026 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:55:02,101 [DEBUG][Thread-13026 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:02,101 [DEBUG][Thread-13026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:02,101 [DEBUG][Thread-13026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:02,102 [DEBUG][Thread-13026 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:02,102 [DEBUG][Thread-13026 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:02,102 [DEBUG][Thread-13026 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:02,102 [DEBUG][Thread-13026 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:02,102 [DEBUG][Thread-13026 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:02,102 [DEBUG][Thread-13026 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:02,103 [DEBUG][Thread-13026 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:02,103 [DEBUG][Thread-13026 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:02,103 [DEBUG][Thread-13026 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:02,111 [DEBUG][Thread-13026 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48587)
2025-07-01 12:55:02,111 [DEBUG][Thread-13026 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:55:02,111 [DEBUG][Thread-13026 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:55:02,111 [DEBUG][Thread-13026 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:55:02,111 [DEBUG][Thread-13026 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:55:02,111 [DEBUG][Thread-13026 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:55:02,118 [DEBUG][Thread-13026 (handle)][server.py][get_status] Received all status components
2025-07-01 12:55:02,118 [ INFO][Thread-13026 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95488539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998388262026132, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036036, telescope_ra=9.9359636, 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.9546, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:54:19.801427', telescope_ra_j2k=9.9166685423761, telescope_dec_j2k=-24.158228293992)
2025-07-01 12:55:17,346 [DEBUG][Thread-13027 (handle)][server.py][get_status] Getting status
2025-07-01 12:55:17,346 [DEBUG][Thread-13027 (handle)][server.py][get_status] Status age = 15.228035926818848s
2025-07-01 12:55:17,346 [DEBUG][Thread-13027 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:55:17,346 [DEBUG][Thread-13027 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:17,346 [DEBUG][Thread-13027 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:17,346 [DEBUG][Thread-13027 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:55:17,347 [DEBUG][Thread-13027 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:55:17,348 [DEBUG][Thread-13027 (handle)][driver.py][execute] Got response 17;9.940202;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95884;2460857.9550619;12.92145444;1.3;_
2025-07-01 12:55:17,348 [DEBUG][Thread-13027 (handle)][driver.py][parse] Parsing response 17;9.940202;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95884;2460857.9550619;12.92145444;1.3;_
2025-07-01 12:55:17,348 [DEBUG][Thread-13027 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:55:17,348 [DEBUG][Thread-13027 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:55:17,348 [DEBUG][Thread-13027 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:55:17,349 [DEBUG][Thread-13027 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:17,349 [DEBUG][Thread-13027 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:17,349 [ INFO][Thread-13027 (handle)][driver.py][get_status] Telra = 9.940202, teldec = -24.280101
2025-07-01 12:55:17,349 [DEBUG][Thread-13027 (handle)][driver.py][execute] UnCookCoordinates 9.940202 -24.280101
2025-07-01 12:55:17,349 [DEBUG][Thread-13027 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.940202 -24.280101
2025-07-01 12:55:17,349 [DEBUG][Thread-13027 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.940202 -24.280101
2025-07-01 12:55:17,350 [DEBUG][Thread-13027 (handle)][driver.py][execute] Got response 17;9.940202;-24.280101;50.103108;90.036047;50.08601;90.12017;6.95884;2460857.95506192;12.92145444;1.3;_9.92090258266673 -24.1581486777836
2025-07-01 12:55:17,350 [ INFO][Thread-13027 (handle)][driver.py][get_status] ra_j2k = 9.92090258266673     dec_j2k = -24.1581486777836
2025-07-01 12:55:17,350 [DEBUG][Thread-13027 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:55:17,350 [DEBUG][Thread-13027 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:55:17,350 [DEBUG][Thread-13027 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:55:17,351 [DEBUG][Thread-13027 (handle)][driver.py][execute] Got response 140;0.0998386256428992;171.162357330327;_
2025-07-01 12:55:17,351 [DEBUG][Thread-13027 (handle)][driver.py][parse] Parsing response 140;0.0998386256428992;171.162357330327;_
2025-07-01 12:55:17,351 [DEBUG][Thread-13027 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:55:17,351 [DEBUG][Thread-13027 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:17,351 [DEBUG][Thread-13027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:17,351 [DEBUG][Thread-13027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:17,352 [DEBUG][Thread-13027 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:17,352 [DEBUG][Thread-13027 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:17,352 [DEBUG][Thread-13027 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:17,352 [DEBUG][Thread-13027 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:17,352 [DEBUG][Thread-13027 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:17,352 [DEBUG][Thread-13027 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:17,353 [DEBUG][Thread-13027 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:17,353 [DEBUG][Thread-13027 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:17,353 [DEBUG][Thread-13027 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:17,359 [DEBUG][Thread-13027 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35363)
2025-07-01 12:55:17,359 [DEBUG][Thread-13027 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:55:17,359 [DEBUG][Thread-13027 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:55:17,359 [DEBUG][Thread-13027 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:55:17,359 [DEBUG][Thread-13027 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:55:17,359 [DEBUG][Thread-13027 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:55:17,366 [DEBUG][Thread-13027 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:55:17,367 [DEBUG][Thread-13027 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:17,367 [DEBUG][Thread-13027 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:17,367 [DEBUG][Thread-13027 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:55:17,367 [DEBUG][Thread-13027 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:55:17,367 [DEBUG][Thread-13027 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:55:17,367 [DEBUG][Thread-13027 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:55:17,367 [DEBUG][Thread-13027 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:55:17,367 [DEBUG][Thread-13027 (handle)][server.py][get_status] Received all status components
2025-07-01 12:55:17,367 [ INFO][Thread-13027 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9550619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998386256428992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036047, telescope_ra=9.940202, 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.95884, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:54:19.801427', telescope_ra_j2k=9.92090258266673, telescope_dec_j2k=-24.1581486777836)
2025-07-01 12:55:19,941 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:19,941 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:19,941 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:19,941 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:19,941 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:19,942 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:19,942 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:19,942 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:19,942 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:55:19,942 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:19,942 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:19,942 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:19,942 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:19,942 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:19,943 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:19,943 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:19,943 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:19,943 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:55:19,944 [ INFO][ThreadPoolExecutor-311_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:55:19,944 [ INFO][ThreadPoolExecutor-311_0][server.py][done] Shutdown complete...
2025-07-01 12:55:21,886 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:55:21,886 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.5190019607543945s
2025-07-01 12:55:21,886 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:55:21,886 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:21,886 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:21,886 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:21,887 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:21,888 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:21,888 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:21,888 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:55:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:55:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:55:21,888 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:55:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.941481;-24.280101;50.103108;90.036047;50.08601;90.12017;6.96012;2460857.95511446;12.92273;1.3;_
2025-07-01 12:55:21,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.941481;-24.280101;50.103108;90.036047;50.08601;90.12017;6.96012;2460857.95511446;12.92273;1.3;_
2025-07-01 12:55:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:55:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:55:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:21,890 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.941481, teldec = -24.280101
2025-07-01 12:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.941481 -24.280101
2025-07-01 12:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.941481 -24.280101
2025-07-01 12:55:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.941481 -24.280101
2025-07-01 12:55:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.941481;-24.280101;50.103108;90.036047;50.08601;90.12017;6.96012;2460857.95511448;12.92273;1.3;_9.92218026625759 -24.1581228714986
2025-07-01 12:55:21,891 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.92218026625759     dec_j2k = -24.1581228714986
2025-07-01 12:55:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:55:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:55:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998394679936981;171.162362694745;_
2025-07-01 12:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998394679936981;171.162362694745;_
2025-07-01 12:55:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:21,894 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:21,898 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36461)
2025-07-01 12:55:21,898 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:55:21,898 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:55:21,898 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:55:21,898 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:55:21,898 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:55:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:55:21,906 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95511446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998394679936981, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036047, telescope_ra=9.941481, 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.96012, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:55:19.941197', telescope_ra_j2k=9.92218026625759, telescope_dec_j2k=-24.1581228714986)
2025-07-01 12:55:27,398 [DEBUG][Thread-13028 (handle)][server.py][get_status] Getting status
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][server.py][get_status] Status age = 5.4925217628479s
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:55:27,399 [DEBUG][Thread-13028 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:55:27,400 [DEBUG][Thread-13028 (handle)][driver.py][execute] Got response 17;9.9430121;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96165;2460857.95517824;12.92425694;1.3;_
2025-07-01 12:55:27,400 [DEBUG][Thread-13028 (handle)][driver.py][parse] Parsing response 17;9.9430121;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96165;2460857.95517824;12.92425694;1.3;_
2025-07-01 12:55:27,400 [DEBUG][Thread-13028 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:55:27,400 [DEBUG][Thread-13028 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:55:27,400 [DEBUG][Thread-13028 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:55:27,401 [DEBUG][Thread-13028 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:27,401 [DEBUG][Thread-13028 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:27,401 [ INFO][Thread-13028 (handle)][driver.py][get_status] Telra = 9.9430121, teldec = -24.280102
2025-07-01 12:55:27,401 [DEBUG][Thread-13028 (handle)][driver.py][execute] UnCookCoordinates 9.9430121 -24.280102
2025-07-01 12:55:27,401 [DEBUG][Thread-13028 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9430121 -24.280102
2025-07-01 12:55:27,402 [DEBUG][Thread-13028 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9430121 -24.280102
2025-07-01 12:55:27,402 [DEBUG][Thread-13028 (handle)][driver.py][execute] Got response 17;9.9430121;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96165;2460857.95517826;12.92425694;1.3;_9.92370979011308 -24.158092996559
2025-07-01 12:55:27,402 [ INFO][Thread-13028 (handle)][driver.py][get_status] ra_j2k = 9.92370979011308     dec_j2k = -24.158092996559
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][driver.py][execute] Got response 140;0.0998389465384416;171.162362694745;_
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][driver.py][parse] Parsing response 140;0.0998389465384416;171.162362694745;_
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:27,403 [DEBUG][Thread-13028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:27,404 [DEBUG][Thread-13028 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:27,404 [DEBUG][Thread-13028 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:27,404 [DEBUG][Thread-13028 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:27,404 [DEBUG][Thread-13028 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:27,405 [DEBUG][Thread-13028 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:27,405 [DEBUG][Thread-13028 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:27,405 [DEBUG][Thread-13028 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:27,405 [DEBUG][Thread-13028 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:27,405 [DEBUG][Thread-13028 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:27,407 [DEBUG][Thread-13028 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57947)
2025-07-01 12:55:27,407 [DEBUG][Thread-13028 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:55:27,407 [DEBUG][Thread-13028 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:55:27,407 [DEBUG][Thread-13028 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:55:27,407 [DEBUG][Thread-13028 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:55:27,407 [DEBUG][Thread-13028 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:55:27,414 [DEBUG][Thread-13028 (handle)][server.py][get_status] Received all status components
2025-07-01 12:55:27,414 [ INFO][Thread-13028 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95517824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998389465384416, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036048, telescope_ra=9.9430121, 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.96165, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:55:19.941197', telescope_ra_j2k=9.92370979011308, telescope_dec_j2k=-24.158092996559)
2025-07-01 12:55:30,481 [DEBUG][Thread-13029 (handle)][server.py][get_status] Getting status
2025-07-01 12:55:30,481 [DEBUG][Thread-13029 (handle)][server.py][get_status] Status age = 3.066680669784546s
2025-07-01 12:55:30,481 [DEBUG][Thread-13029 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:55:30,481 [DEBUG][Thread-13029 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:30,481 [DEBUG][Thread-13029 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:30,481 [DEBUG][Thread-13029 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:30,481 [DEBUG][Thread-13029 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:30,481 [DEBUG][Thread-13029 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:30,482 [DEBUG][Thread-13029 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:30,482 [DEBUG][Thread-13029 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:30,482 [DEBUG][Thread-13029 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:30,482 [DEBUG][Thread-13029 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:55:30,482 [DEBUG][Thread-13029 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:55:30,482 [DEBUG][Thread-13029 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:55:30,483 [DEBUG][Thread-13029 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:55:30,483 [DEBUG][Thread-13029 (handle)][driver.py][execute] Got response 17;9.9438519;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96249;2460857.95521392;12.92509444;1.3;_
2025-07-01 12:55:30,483 [DEBUG][Thread-13029 (handle)][driver.py][parse] Parsing response 17;9.9438519;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96249;2460857.95521392;12.92509444;1.3;_
2025-07-01 12:55:30,484 [DEBUG][Thread-13029 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:55:30,484 [DEBUG][Thread-13029 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:55:30,484 [DEBUG][Thread-13029 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:55:30,485 [DEBUG][Thread-13029 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:30,485 [DEBUG][Thread-13029 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:30,485 [ INFO][Thread-13029 (handle)][driver.py][get_status] Telra = 9.9438519, teldec = -24.280102
2025-07-01 12:55:30,485 [DEBUG][Thread-13029 (handle)][driver.py][execute] UnCookCoordinates 9.9438519 -24.280102
2025-07-01 12:55:30,485 [DEBUG][Thread-13029 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9438519 -24.280102
2025-07-01 12:55:30,485 [DEBUG][Thread-13029 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9438519 -24.280102
2025-07-01 12:55:30,486 [DEBUG][Thread-13029 (handle)][driver.py][execute] Got response 17;9.9438519;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96249;2460857.95521396;12.92509444;1.3;_9.92454872537638 -24.1580760702034
2025-07-01 12:55:30,486 [ INFO][Thread-13029 (handle)][driver.py][get_status] ra_j2k = 9.92454872537638     dec_j2k = -24.1580760702034
2025-07-01 12:55:30,486 [DEBUG][Thread-13029 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:55:30,486 [DEBUG][Thread-13029 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:55:30,486 [DEBUG][Thread-13029 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:55:30,487 [DEBUG][Thread-13029 (handle)][driver.py][execute] Got response 140;0.0998387058667848;171.162346601491;_
2025-07-01 12:55:30,487 [DEBUG][Thread-13029 (handle)][driver.py][parse] Parsing response 140;0.0998387058667848;171.162346601491;_
2025-07-01 12:55:30,487 [DEBUG][Thread-13029 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:55:30,487 [DEBUG][Thread-13029 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:30,487 [DEBUG][Thread-13029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:30,487 [DEBUG][Thread-13029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:30,488 [DEBUG][Thread-13029 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:30,488 [DEBUG][Thread-13029 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:30,488 [DEBUG][Thread-13029 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:30,488 [DEBUG][Thread-13029 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:30,488 [DEBUG][Thread-13029 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:30,488 [DEBUG][Thread-13029 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:30,489 [DEBUG][Thread-13029 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:30,489 [DEBUG][Thread-13029 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:30,489 [DEBUG][Thread-13029 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:30,492 [DEBUG][Thread-13029 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58701)
2025-07-01 12:55:30,492 [DEBUG][Thread-13029 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:55:30,493 [DEBUG][Thread-13029 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:55:30,493 [DEBUG][Thread-13029 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:55:30,493 [DEBUG][Thread-13029 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:55:30,493 [DEBUG][Thread-13029 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:55:30,500 [DEBUG][Thread-13029 (handle)][server.py][get_status] Received all status components
2025-07-01 12:55:30,500 [ INFO][Thread-13029 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95521392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998387058667848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103108, telescope_az=90.036048, telescope_ra=9.9438519, 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.96249, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:55:19.941197', telescope_ra_j2k=9.92454872537638, telescope_dec_j2k=-24.1580760702034)
2025-07-01 12:55:40,825 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:40,825 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:40,825 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:55:40,825 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:40,825 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:40,826 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:40,826 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:40,826 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:40,826 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:40,826 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:40,826 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:55:40,826 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:55:40,826 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:55:40,827 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:40,827 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:40,827 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:40,827 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:55:40,827 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:40,827 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:40,828 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:40,828 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:40,828 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:40,828 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:40,828 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:40,828 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:55:40,828 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:40,828 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:40,829 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:40,829 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:40,829 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:40,829 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:40,829 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:40,829 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GoParkAndClose
2025-07-01 12:55:40,829 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:55:40,829 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:55:40,830 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:40,830 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:40,830 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:40,830 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:55:40,830 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:40,830 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:40,831 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:40,831 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:40,831 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:40,832 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Park
2025-07-01 12:55:40,832 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command Park
2025-07-01 12:55:40,832 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to Park
2025-07-01 12:55:40,832 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 29;9.9467462;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96538;2460857.9553337;12.92798083;1.3;_Park Command Successful
2025-07-01 12:55:41,833 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:55:41,833 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:55:41,833 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:55:41,833 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:55:41,833 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][server.py][get_status] Getting status
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][server.py][get_status] Status age = 12.153692245483398s
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:42,654 [DEBUG][Thread-13030 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:42,655 [DEBUG][Thread-13030 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:42,655 [DEBUG][Thread-13030 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:55:42,655 [DEBUG][Thread-13030 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:55:42,655 [DEBUG][Thread-13030 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:55:42,655 [DEBUG][Thread-13030 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:55:42,655 [DEBUG][Thread-13030 (handle)][driver.py][execute] Got response 17;9.9472507;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96589;2460857.9553548;12.92848389;1.3;_
2025-07-01 12:55:42,656 [DEBUG][Thread-13030 (handle)][driver.py][parse] Parsing response 17;9.9472507;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96589;2460857.9553548;12.92848389;1.3;_
2025-07-01 12:55:42,656 [DEBUG][Thread-13030 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:55:42,656 [DEBUG][Thread-13030 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:55:42,656 [DEBUG][Thread-13030 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:55:42,657 [DEBUG][Thread-13030 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:42,657 [DEBUG][Thread-13030 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:42,657 [ INFO][Thread-13030 (handle)][driver.py][get_status] Telra = 9.9472507, teldec = -24.280102
2025-07-01 12:55:42,657 [DEBUG][Thread-13030 (handle)][driver.py][execute] UnCookCoordinates 9.9472507 -24.280102
2025-07-01 12:55:42,657 [DEBUG][Thread-13030 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9472507 -24.280102
2025-07-01 12:55:42,657 [DEBUG][Thread-13030 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9472507 -24.280102
2025-07-01 12:55:42,658 [DEBUG][Thread-13030 (handle)][driver.py][execute] Got response 17;9.9472507;-24.280102;50.103108;90.036048;50.08601;90.12017;6.96589;2460857.95535484;12.92848389;1.3;_9.92794402441811 -24.1580076270016
2025-07-01 12:55:42,658 [ INFO][Thread-13030 (handle)][driver.py][get_status] ra_j2k = 9.92794402441811     dec_j2k = -24.1580076270016
2025-07-01 12:55:42,658 [DEBUG][Thread-13030 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:55:42,658 [DEBUG][Thread-13030 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:55:42,658 [DEBUG][Thread-13030 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:55:42,659 [DEBUG][Thread-13030 (handle)][driver.py][execute] Got response 140;0.0998393476578697;171.162357330327;_
2025-07-01 12:55:42,659 [DEBUG][Thread-13030 (handle)][driver.py][parse] Parsing response 140;0.0998393476578697;171.162357330327;_
2025-07-01 12:55:42,659 [DEBUG][Thread-13030 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:55:42,659 [DEBUG][Thread-13030 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:42,659 [DEBUG][Thread-13030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:42,659 [DEBUG][Thread-13030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:42,660 [DEBUG][Thread-13030 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:42,660 [DEBUG][Thread-13030 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:42,660 [DEBUG][Thread-13030 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:42,660 [DEBUG][Thread-13030 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:42,660 [DEBUG][Thread-13030 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:42,660 [DEBUG][Thread-13030 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:42,661 [DEBUG][Thread-13030 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:42,661 [DEBUG][Thread-13030 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:42,661 [DEBUG][Thread-13030 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:42,667 [DEBUG][Thread-13030 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45601)
2025-07-01 12:55:42,667 [DEBUG][Thread-13030 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:55:42,667 [DEBUG][Thread-13030 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:55:42,667 [DEBUG][Thread-13030 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:55:42,667 [DEBUG][Thread-13030 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:55:42,667 [DEBUG][Thread-13030 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:55:42,674 [DEBUG][Thread-13030 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:55:42,674 [DEBUG][Thread-13030 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:42,674 [DEBUG][Thread-13030 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:42,675 [DEBUG][Thread-13030 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:55:42,675 [DEBUG][Thread-13030 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:55:42,675 [DEBUG][Thread-13030 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:55:42,675 [DEBUG][Thread-13030 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:55:42,675 [DEBUG][Thread-13030 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:55:42,675 [DEBUG][Thread-13030 (handle)][server.py][get_status] Received all status components
2025-07-01 12:55:42,675 [ INFO][Thread-13030 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9553548, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998393476578697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036048, telescope_ra=9.9472507, 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.96589, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:55:19.941197', telescope_ra_j2k=9.92794402441811, telescope_dec_j2k=-24.1580076270016)
2025-07-01 12:55:42,833 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] ParkRotator
2025-07-01 12:55:42,834 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:55:42,834 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:55:42,835 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:55:42,835 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:55:43,835 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:55:43,835 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:55:43,835 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:55:43,836 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:55:43,836 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:55:44,836 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] ParkRotator
2025-07-01 12:55:44,836 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:55:44,836 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:55:44,836 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:55:44,837 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:55:44,837 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:44,837 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:44,837 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:55:44,837 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:44,837 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:44,838 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:44,838 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:44,838 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:44,838 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:44,838 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:44,838 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] SlewLightsOff
2025-07-01 12:55:44,838 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:55:44,838 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:55:44,839 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:45,839 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:45,839 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:45,839 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] GetDomeData
2025-07-01 12:55:45,839 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:45,839 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:45,840 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:45,840 [DEBUG][ThreadPoolExecutor-310_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:45,840 [DEBUG][ThreadPoolExecutor-310_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:45,840 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle requested
2025-07-01 12:55:45,840 [DEBUG][ThreadPoolExecutor-310_0][server.py][dome] Dome handle being returned
2025-07-01 12:55:45,840 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] DomeLightsOff
2025-07-01 12:55:45,840 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:55:45,840 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:55:45,841 [DEBUG][ThreadPoolExecutor-310_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:45,841 [ INFO][ThreadPoolExecutor-310_0][server.py][done] Shutdown complete...
2025-07-01 12:55:52,092 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:55:52,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.41780400276184s
2025-07-01 12:55:52,093 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:55:52,093 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:55:52,093 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:55:52,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:55:52,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:52,093 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:52,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:52,094 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:52,094 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:52,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:55:52,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:55:52,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:55:52,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:55:52,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9498922;-24.280108;50.103109;90.036059;50.08601;90.12018;6.96853;2460857.95546406;12.93111806;1.3;_
2025-07-01 12:55:52,095 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9498922;-24.280108;50.103109;90.036059;50.08601;90.12018;6.96853;2460857.95546406;12.93111806;1.3;_
2025-07-01 12:55:52,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:55:52,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:55:52,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:55:52,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:52,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:52,096 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9498922, teldec = -24.280108
2025-07-01 12:55:52,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9498922 -24.280108
2025-07-01 12:55:52,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9498922 -24.280108
2025-07-01 12:55:52,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9498922 -24.280108
2025-07-01 12:55:52,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9498922;-24.280108;50.103109;90.036059;50.08601;90.12018;6.96853;2460857.95546409;12.93111806;1.3;_9.93058280279945 -24.1579605003499
2025-07-01 12:55:52,097 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.93058280279945     dec_j2k = -24.1579605003499
2025-07-01 12:55:52,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:55:52,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:55:52,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:55:52,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998395081056409;171.162362694745;_
2025-07-01 12:55:52,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998395081056409;171.162362694745;_
2025-07-01 12:55:52,098 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:55:52,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:55:52,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:52,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:52,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:52,099 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:52,099 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:52,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:55:52,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:52,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:52,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:52,100 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:52,100 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:52,107 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59477)
2025-07-01 12:55:52,107 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:55:52,108 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:55:52,108 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:55:52,108 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:55:52,108 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:55:52,116 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:55:52,116 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95546406, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998395081056409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036059, telescope_ra=9.9498922, 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.96853, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:55:19.941197', telescope_ra_j2k=9.93058280279945, telescope_dec_j2k=-24.1579605003499)
2025-07-01 12:55:52,116 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.576385736465454 seconds ago
2025-07-01 12:55:52,706 [DEBUG][Thread-13031 (handle)][server.py][get_status] Getting status
2025-07-01 12:55:52,706 [DEBUG][Thread-13031 (handle)][server.py][get_status] Status age = 0.5899481773376465s
2025-07-01 12:55:52,706 [DEBUG][Thread-13031 (handle)][server.py][get_status] Returning cached status because status age = 0.5899481773376465
2025-07-01 12:55:55,621 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:55:55
2025-07-01 12:55:55,621 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:55:55,621 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5049757957458496s
2025-07-01 12:55:55,621 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:55:55,621 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:55:55,621 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:55:55,621 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:55:55,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:55:55,621 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:55:55,622 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:55:55,622 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:55:55,622 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:55:55,622 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:55:55,622 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:55:55,622 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:55:55,622 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:55:55,622 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9508728;-24.280102;50.103109;90.036048;50.08601;90.12017;6.96951;2460857.95550488;12.93209611;1.3;_
2025-07-01 12:55:55,623 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.9508728;-24.280102;50.103109;90.036048;50.08601;90.12017;6.96951;2460857.95550488;12.93209611;1.3;_
2025-07-01 12:55:55,623 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:55:55,623 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:55:55,623 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:55:55,624 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:55,624 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:55:55,624 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.9508728, teldec = -24.280102
2025-07-01 12:55:55,624 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.9508728 -24.280102
2025-07-01 12:55:55,624 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9508728 -24.280102
2025-07-01 12:55:55,624 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9508728 -24.280102
2025-07-01 12:55:55,625 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9508728;-24.280102;50.103109;90.036048;50.08601;90.12017;6.96951;2460857.95550492;12.93209611;1.3;_9.93156239126928 -24.157934793714
2025-07-01 12:55:55,625 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.93156239126928     dec_j2k = -24.157934793714
2025-07-01 12:55:55,625 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:55:55,625 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:55:55,625 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:55:55,626 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998400295608974;171.162357330327;_
2025-07-01 12:55:55,626 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998400295608974;171.162357330327;_
2025-07-01 12:55:55,626 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:55:55,626 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:55,626 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:55,626 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:55,627 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:55,627 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:55,627 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:55,627 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:55:55,627 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:55:55,627 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:55:55,628 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:55,628 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:55:55,628 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:55:55,630 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58427)
2025-07-01 12:55:55,630 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:55:55,630 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:55:55,631 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:55:55,631 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:55:55,631 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:55:55,638 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:55:55,638 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95550488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998400295608974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036048, telescope_ra=9.9508728, 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.96951, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:55:19.941197', telescope_ra_j2k=9.93156239126928, telescope_dec_j2k=-24.157934793714)
2025-07-01 12:56:07,933 [DEBUG][Thread-13032 (handle)][server.py][get_status] Getting status
2025-07-01 12:56:07,933 [DEBUG][Thread-13032 (handle)][server.py][get_status] Status age = 12.294415712356567s
2025-07-01 12:56:07,933 [DEBUG][Thread-13032 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:56:07,933 [DEBUG][Thread-13032 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:07,933 [DEBUG][Thread-13032 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:07,933 [DEBUG][Thread-13032 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:07,933 [DEBUG][Thread-13032 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:07,933 [DEBUG][Thread-13032 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:07,934 [DEBUG][Thread-13032 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:07,934 [DEBUG][Thread-13032 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:07,934 [DEBUG][Thread-13032 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:07,934 [DEBUG][Thread-13032 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:56:07,934 [DEBUG][Thread-13032 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:07,934 [DEBUG][Thread-13032 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:07,934 [DEBUG][Thread-13032 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:07,935 [DEBUG][Thread-13032 (handle)][driver.py][execute] Got response 17;9.9542992;-24.280096;50.103109;90.036038;50.08601;90.12016;6.97294;2460857.9556474;12.93551333;1.3;_
2025-07-01 12:56:07,935 [DEBUG][Thread-13032 (handle)][driver.py][parse] Parsing response 17;9.9542992;-24.280096;50.103109;90.036038;50.08601;90.12016;6.97294;2460857.9556474;12.93551333;1.3;_
2025-07-01 12:56:07,935 [DEBUG][Thread-13032 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:56:07,935 [DEBUG][Thread-13032 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:07,935 [DEBUG][Thread-13032 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:07,936 [DEBUG][Thread-13032 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:07,936 [DEBUG][Thread-13032 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:07,936 [ INFO][Thread-13032 (handle)][driver.py][get_status] Telra = 9.9542992, teldec = -24.280096
2025-07-01 12:56:07,936 [DEBUG][Thread-13032 (handle)][driver.py][execute] UnCookCoordinates 9.9542992 -24.280096
2025-07-01 12:56:07,936 [DEBUG][Thread-13032 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9542992 -24.280096
2025-07-01 12:56:07,936 [DEBUG][Thread-13032 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9542992 -24.280096
2025-07-01 12:56:07,937 [DEBUG][Thread-13032 (handle)][driver.py][execute] Got response 17;9.9542992;-24.280096;50.103109;90.036038;50.08601;90.12016;6.97294;2460857.95564742;12.93551333;1.3;_9.93498525711078 -24.157859997305
2025-07-01 12:56:07,937 [ INFO][Thread-13032 (handle)][driver.py][get_status] ra_j2k = 9.93498525711078     dec_j2k = -24.157859997305
2025-07-01 12:56:07,937 [DEBUG][Thread-13032 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:07,937 [DEBUG][Thread-13032 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:07,937 [DEBUG][Thread-13032 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:07,938 [DEBUG][Thread-13032 (handle)][driver.py][execute] Got response 140;0.0998397487772977;171.162362694745;_
2025-07-01 12:56:07,938 [DEBUG][Thread-13032 (handle)][driver.py][parse] Parsing response 140;0.0998397487772977;171.162362694745;_
2025-07-01 12:56:07,938 [DEBUG][Thread-13032 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:07,938 [DEBUG][Thread-13032 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:07,938 [DEBUG][Thread-13032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:07,938 [DEBUG][Thread-13032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:07,939 [DEBUG][Thread-13032 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:07,939 [DEBUG][Thread-13032 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:07,939 [DEBUG][Thread-13032 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:07,939 [DEBUG][Thread-13032 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:07,939 [DEBUG][Thread-13032 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:07,940 [DEBUG][Thread-13032 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:07,940 [DEBUG][Thread-13032 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:07,940 [DEBUG][Thread-13032 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:07,940 [DEBUG][Thread-13032 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:07,942 [DEBUG][Thread-13032 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44775)
2025-07-01 12:56:07,942 [DEBUG][Thread-13032 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:07,942 [DEBUG][Thread-13032 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:56:07,942 [DEBUG][Thread-13032 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:07,942 [DEBUG][Thread-13032 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:07,942 [DEBUG][Thread-13032 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:07,949 [DEBUG][Thread-13032 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:07,949 [DEBUG][Thread-13032 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:07,949 [DEBUG][Thread-13032 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:07,949 [DEBUG][Thread-13032 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:07,949 [DEBUG][Thread-13032 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:07,949 [DEBUG][Thread-13032 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:07,949 [DEBUG][Thread-13032 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:07,950 [DEBUG][Thread-13032 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:56:07,950 [DEBUG][Thread-13032 (handle)][server.py][get_status] Received all status components
2025-07-01 12:56:07,950 [ INFO][Thread-13032 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9556474, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998397487772977, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036038, telescope_ra=9.9542992, 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.97294, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:55:19.941197', telescope_ra_j2k=9.93498525711078, telescope_dec_j2k=-24.157859997305)
2025-07-01 12:56:17,982 [DEBUG][Thread-13033 (handle)][server.py][get_status] Getting status
2025-07-01 12:56:17,982 [DEBUG][Thread-13033 (handle)][server.py][get_status] Status age = 10.032501697540283s
2025-07-01 12:56:17,982 [DEBUG][Thread-13033 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:56:17,982 [DEBUG][Thread-13033 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:17,982 [DEBUG][Thread-13033 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:17,982 [DEBUG][Thread-13033 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:17,982 [DEBUG][Thread-13033 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:17,982 [DEBUG][Thread-13033 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:17,983 [DEBUG][Thread-13033 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:17,983 [DEBUG][Thread-13033 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:17,983 [DEBUG][Thread-13033 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:17,983 [DEBUG][Thread-13033 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:56:17,983 [DEBUG][Thread-13033 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:17,983 [DEBUG][Thread-13033 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:17,983 [DEBUG][Thread-13033 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:17,984 [DEBUG][Thread-13033 (handle)][driver.py][execute] Got response 17;9.9571084;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97575;2460857.9557637;12.93831472;1.3;_
2025-07-01 12:56:17,984 [DEBUG][Thread-13033 (handle)][driver.py][parse] Parsing response 17;9.9571084;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97575;2460857.9557637;12.93831472;1.3;_
2025-07-01 12:56:17,984 [DEBUG][Thread-13033 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:56:17,984 [DEBUG][Thread-13033 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:17,984 [DEBUG][Thread-13033 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:17,985 [DEBUG][Thread-13033 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:17,985 [DEBUG][Thread-13033 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:17,985 [ INFO][Thread-13033 (handle)][driver.py][get_status] Telra = 9.9571084, teldec = -24.280103
2025-07-01 12:56:17,986 [DEBUG][Thread-13033 (handle)][driver.py][execute] UnCookCoordinates 9.9571084 -24.280103
2025-07-01 12:56:17,986 [DEBUG][Thread-13033 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9571084 -24.280103
2025-07-01 12:56:17,986 [DEBUG][Thread-13033 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9571084 -24.280103
2025-07-01 12:56:17,986 [DEBUG][Thread-13033 (handle)][driver.py][execute] Got response 17;9.9571084;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97575;2460857.95576373;12.93831472;1.3;_9.93779155934413 -24.1578106658987
2025-07-01 12:56:17,987 [ INFO][Thread-13033 (handle)][driver.py][get_status] ra_j2k = 9.93779155934413     dec_j2k = -24.1578106658987
2025-07-01 12:56:17,987 [DEBUG][Thread-13033 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:17,987 [DEBUG][Thread-13033 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:17,987 [DEBUG][Thread-13033 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:17,987 [DEBUG][Thread-13033 (handle)][driver.py][execute] Got response 140;0.0998394278817553;171.162357330327;_
2025-07-01 12:56:17,988 [DEBUG][Thread-13033 (handle)][driver.py][parse] Parsing response 140;0.0998394278817553;171.162357330327;_
2025-07-01 12:56:17,988 [DEBUG][Thread-13033 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:17,988 [DEBUG][Thread-13033 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:17,988 [DEBUG][Thread-13033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:17,988 [DEBUG][Thread-13033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:17,989 [DEBUG][Thread-13033 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:17,989 [DEBUG][Thread-13033 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:17,989 [DEBUG][Thread-13033 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:17,989 [DEBUG][Thread-13033 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:17,989 [DEBUG][Thread-13033 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:17,989 [DEBUG][Thread-13033 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:17,990 [DEBUG][Thread-13033 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:17,990 [DEBUG][Thread-13033 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:17,990 [DEBUG][Thread-13033 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:17,991 [DEBUG][Thread-13033 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37643)
2025-07-01 12:56:17,991 [DEBUG][Thread-13033 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:17,991 [DEBUG][Thread-13033 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:56:17,991 [DEBUG][Thread-13033 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:17,991 [DEBUG][Thread-13033 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:17,991 [DEBUG][Thread-13033 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:17,998 [DEBUG][Thread-13033 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:17,998 [DEBUG][Thread-13033 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:17,998 [DEBUG][Thread-13033 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:17,999 [DEBUG][Thread-13033 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:17,999 [DEBUG][Thread-13033 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:17,999 [DEBUG][Thread-13033 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:17,999 [DEBUG][Thread-13033 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:17,999 [DEBUG][Thread-13033 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:56:17,999 [DEBUG][Thread-13033 (handle)][server.py][get_status] Received all status components
2025-07-01 12:56:17,999 [ INFO][Thread-13033 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9557637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998394278817553, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036049, telescope_ra=9.9571084, 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.97575, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:55:19.941197', telescope_ra_j2k=9.93779155934413, telescope_dec_j2k=-24.1578106658987)
2025-07-01 12:56:20,080 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:20,081 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:20,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:20,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:20,082 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:20,082 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:20,082 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:56:20,082 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:56:20,082 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:56:20,082 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] ToRemoteControl
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:56:20,083 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:56:20,084 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:21,084 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:56:21,084 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:56:21,084 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] DomeLightsOff
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:56:21,085 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:56:21,086 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:21,086 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:56:21,086 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:56:21,086 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:56:21,086 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:21,086 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:21,087 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:21,087 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:21,087 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:21,087 [DEBUG][ThreadPoolExecutor-312_0][payload.py][to_registers] [0]
2025-07-01 12:56:21,092 [DEBUG][ThreadPoolExecutor-312_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60315)
2025-07-01 12:56:21,092 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:21,092 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][execute] Running transaction 1
2025-07-01 12:56:21,092 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:56:21,092 [DEBUG][ThreadPoolExecutor-312_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:21,092 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:21,100 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:21,100 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:56:21,100 [DEBUG][ThreadPoolExecutor-312_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:56:21,100 [DEBUG][ThreadPoolExecutor-312_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:56:21,100 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:21,100 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:21,100 [DEBUG][ThreadPoolExecutor-312_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.898041248321533s
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:21,898 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:56:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9581732;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97681;2460857.955809;12.93937667;1.3;_
2025-07-01 12:56:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9581732;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97681;2460857.955809;12.93937667;1.3;_
2025-07-01 12:56:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:56:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:21,900 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9581732, teldec = -24.280103
2025-07-01 12:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9581732 -24.280103
2025-07-01 12:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9581732 -24.280103
2025-07-01 12:56:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9581732 -24.280103
2025-07-01 12:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9581732;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97681;2460857.95580904;12.93937667;1.3;_9.93885526033723 -24.1577893315367
2025-07-01 12:56:21,901 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.93885526033723     dec_j2k = -24.1577893315367
2025-07-01 12:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998395081056409;171.162351965909;_
2025-07-01 12:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998395081056409;171.162351965909;_
2025-07-01 12:56:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:21,904 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:21,905 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34383)
2025-07-01 12:56:21,905 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:21,905 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:56:21,905 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:21,905 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:21,905 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:21,912 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:21,912 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:21,912 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:21,912 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:21,912 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:21,912 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:21,913 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:56:21,913 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:56:21,913 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.955809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998395081056409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036049, telescope_ra=9.9581732, 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.97681, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:56:20.080536', telescope_ra_j2k=9.93885526033723, telescope_dec_j2k=-24.1577893315367)
2025-07-01 12:56:30,532 [DEBUG][Thread-13034 (handle)][server.py][get_status] Getting status
2025-07-01 12:56:30,532 [DEBUG][Thread-13034 (handle)][server.py][get_status] Status age = 8.61887001991272s
2025-07-01 12:56:30,532 [DEBUG][Thread-13034 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:56:30,532 [DEBUG][Thread-13034 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:30,532 [DEBUG][Thread-13034 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:30,532 [DEBUG][Thread-13034 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:30,532 [DEBUG][Thread-13034 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:30,532 [DEBUG][Thread-13034 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][execute] Got response 17;9.9605904;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97923;2460857.95590895;12.94178722;1.3;_
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][parse] Parsing response 17;9.9605904;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97923;2460857.95590895;12.94178722;1.3;_
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:30,533 [DEBUG][Thread-13034 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:30,534 [DEBUG][Thread-13034 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:30,534 [DEBUG][Thread-13034 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:30,534 [ INFO][Thread-13034 (handle)][driver.py][get_status] Telra = 9.9605904, teldec = -24.280103
2025-07-01 12:56:30,534 [DEBUG][Thread-13034 (handle)][driver.py][execute] UnCookCoordinates 9.9605904 -24.280103
2025-07-01 12:56:30,534 [DEBUG][Thread-13034 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9605904 -24.280103
2025-07-01 12:56:30,535 [DEBUG][Thread-13034 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9605904 -24.280103
2025-07-01 12:56:30,535 [DEBUG][Thread-13034 (handle)][driver.py][execute] Got response 17;9.9605904;-24.280103;50.103109;90.036049;50.08601;90.12017;6.97923;2460857.95590897;12.94178722;1.3;_9.94126996476644 -24.1577409358009
2025-07-01 12:56:30,535 [ INFO][Thread-13034 (handle)][driver.py][get_status] ra_j2k = 9.94126996476644     dec_j2k = -24.1577409358009
2025-07-01 12:56:30,535 [DEBUG][Thread-13034 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:30,536 [DEBUG][Thread-13034 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:30,536 [DEBUG][Thread-13034 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:30,536 [DEBUG][Thread-13034 (handle)][driver.py][execute] Got response 140;0.0998400295608974;171.162346601491;_
2025-07-01 12:56:30,536 [DEBUG][Thread-13034 (handle)][driver.py][parse] Parsing response 140;0.0998400295608974;171.162346601491;_
2025-07-01 12:56:30,536 [DEBUG][Thread-13034 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:30,536 [DEBUG][Thread-13034 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:30,536 [DEBUG][Thread-13034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:30,536 [DEBUG][Thread-13034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:30,537 [DEBUG][Thread-13034 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:30,537 [DEBUG][Thread-13034 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:30,537 [DEBUG][Thread-13034 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:30,537 [DEBUG][Thread-13034 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:30,537 [DEBUG][Thread-13034 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:30,537 [DEBUG][Thread-13034 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:30,538 [DEBUG][Thread-13034 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:30,538 [DEBUG][Thread-13034 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:30,538 [DEBUG][Thread-13034 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:30,539 [DEBUG][Thread-13034 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40969)
2025-07-01 12:56:30,539 [DEBUG][Thread-13034 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:30,539 [DEBUG][Thread-13034 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:56:30,539 [DEBUG][Thread-13034 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:30,540 [DEBUG][Thread-13034 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:30,540 [DEBUG][Thread-13034 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:30,546 [DEBUG][Thread-13034 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:30,547 [DEBUG][Thread-13034 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:30,547 [DEBUG][Thread-13034 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:30,547 [DEBUG][Thread-13034 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:30,547 [DEBUG][Thread-13034 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:30,547 [DEBUG][Thread-13034 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:30,547 [DEBUG][Thread-13034 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:30,547 [DEBUG][Thread-13034 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:56:30,547 [DEBUG][Thread-13034 (handle)][server.py][get_status] Received all status components
2025-07-01 12:56:30,547 [ INFO][Thread-13034 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95590895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998400295608974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.036049, telescope_ra=9.9605904, 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.97923, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:56:20.080536', telescope_ra_j2k=9.94126996476644, telescope_dec_j2k=-24.1577409358009)
2025-07-01 12:56:33,236 [DEBUG][Thread-13035 (handle)][server.py][get_status] Getting status
2025-07-01 12:56:33,236 [DEBUG][Thread-13035 (handle)][server.py][get_status] Status age = 2.6887495517730713s
2025-07-01 12:56:33,236 [DEBUG][Thread-13035 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:56:33,236 [DEBUG][Thread-13035 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:33,236 [DEBUG][Thread-13035 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:33,236 [DEBUG][Thread-13035 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:33,236 [DEBUG][Thread-13035 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:33,236 [DEBUG][Thread-13035 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:33,237 [DEBUG][Thread-13035 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:33,237 [DEBUG][Thread-13035 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:33,237 [DEBUG][Thread-13035 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:33,237 [DEBUG][Thread-13035 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:56:33,237 [DEBUG][Thread-13035 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:33,237 [DEBUG][Thread-13035 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:33,237 [DEBUG][Thread-13035 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:33,238 [DEBUG][Thread-13035 (handle)][driver.py][execute] Got response 17;9.961347;-24.280096;50.103109;90.036038;50.08601;90.12016;6.97998;2460857.95594025;12.94254194;1.3;_
2025-07-01 12:56:33,238 [DEBUG][Thread-13035 (handle)][driver.py][parse] Parsing response 17;9.961347;-24.280096;50.103109;90.036038;50.08601;90.12016;6.97998;2460857.95594025;12.94254194;1.3;_
2025-07-01 12:56:33,238 [DEBUG][Thread-13035 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:56:33,238 [DEBUG][Thread-13035 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:33,238 [DEBUG][Thread-13035 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:33,239 [DEBUG][Thread-13035 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:33,239 [DEBUG][Thread-13035 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:33,239 [ INFO][Thread-13035 (handle)][driver.py][get_status] Telra = 9.961347, teldec = -24.280096
2025-07-01 12:56:33,239 [DEBUG][Thread-13035 (handle)][driver.py][execute] UnCookCoordinates 9.961347 -24.280096
2025-07-01 12:56:33,239 [DEBUG][Thread-13035 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.961347 -24.280096
2025-07-01 12:56:33,239 [DEBUG][Thread-13035 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.961347 -24.280096
2025-07-01 12:56:33,240 [DEBUG][Thread-13035 (handle)][driver.py][execute] Got response 17;9.961347;-24.280096;50.103109;90.036038;50.08601;90.12016;6.97998;2460857.95594028;12.94254194;1.3;_9.94202578268284 -24.1577187982021
2025-07-01 12:56:33,240 [ INFO][Thread-13035 (handle)][driver.py][get_status] ra_j2k = 9.94202578268284     dec_j2k = -24.1577187982021
2025-07-01 12:56:33,240 [DEBUG][Thread-13035 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:33,240 [DEBUG][Thread-13035 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:33,240 [DEBUG][Thread-13035 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:33,241 [DEBUG][Thread-13035 (handle)][driver.py][execute] Got response 140;0.0998409120236391;171.162351965909;_
2025-07-01 12:56:33,241 [DEBUG][Thread-13035 (handle)][driver.py][parse] Parsing response 140;0.0998409120236391;171.162351965909;_
2025-07-01 12:56:33,241 [DEBUG][Thread-13035 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:33,241 [DEBUG][Thread-13035 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:33,241 [DEBUG][Thread-13035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:33,241 [DEBUG][Thread-13035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:33,242 [DEBUG][Thread-13035 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:33,242 [DEBUG][Thread-13035 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:33,242 [DEBUG][Thread-13035 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:33,242 [DEBUG][Thread-13035 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:33,242 [DEBUG][Thread-13035 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:33,242 [DEBUG][Thread-13035 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:33,243 [DEBUG][Thread-13035 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:33,243 [DEBUG][Thread-13035 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:33,243 [DEBUG][Thread-13035 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:33,247 [DEBUG][Thread-13035 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37817)
2025-07-01 12:56:33,247 [DEBUG][Thread-13035 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:33,247 [DEBUG][Thread-13035 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:56:33,247 [DEBUG][Thread-13035 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:33,247 [DEBUG][Thread-13035 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:33,247 [DEBUG][Thread-13035 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:56:33,255 [DEBUG][Thread-13035 (handle)][server.py][get_status] Received all status components
2025-07-01 12:56:33,255 [ INFO][Thread-13035 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95594025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998409120236391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036038, telescope_ra=9.961347, 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.97998, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:56:20.080536', telescope_ra_j2k=9.94202578268284, telescope_dec_j2k=-24.1577187982021)
2025-07-01 12:56:43,287 [DEBUG][Thread-13036 (handle)][server.py][get_status] Getting status
2025-07-01 12:56:43,287 [DEBUG][Thread-13036 (handle)][server.py][get_status] Status age = 10.031784534454346s
2025-07-01 12:56:43,287 [DEBUG][Thread-13036 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:56:43,287 [DEBUG][Thread-13036 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:43,287 [DEBUG][Thread-13036 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:43,287 [DEBUG][Thread-13036 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:43,287 [DEBUG][Thread-13036 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:43,287 [DEBUG][Thread-13036 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:43,288 [DEBUG][Thread-13036 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:43,288 [DEBUG][Thread-13036 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:43,288 [DEBUG][Thread-13036 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:43,288 [DEBUG][Thread-13036 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:56:43,288 [DEBUG][Thread-13036 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:43,288 [DEBUG][Thread-13036 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:43,288 [DEBUG][Thread-13036 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:43,289 [DEBUG][Thread-13036 (handle)][driver.py][execute] Got response 17;9.9641384;-24.280103;50.103109;90.036049;50.08601;90.12017;6.98278;2460857.95605659;12.94532556;1.3;_
2025-07-01 12:56:43,289 [DEBUG][Thread-13036 (handle)][driver.py][parse] Parsing response 17;9.9641384;-24.280103;50.103109;90.036049;50.08601;90.12017;6.98278;2460857.95605659;12.94532556;1.3;_
2025-07-01 12:56:43,289 [DEBUG][Thread-13036 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:56:43,289 [DEBUG][Thread-13036 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:43,289 [DEBUG][Thread-13036 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:43,290 [DEBUG][Thread-13036 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:43,290 [DEBUG][Thread-13036 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:43,290 [ INFO][Thread-13036 (handle)][driver.py][get_status] Telra = 9.9641384, teldec = -24.280103
2025-07-01 12:56:43,290 [DEBUG][Thread-13036 (handle)][driver.py][execute] UnCookCoordinates 9.9641384 -24.280103
2025-07-01 12:56:43,290 [DEBUG][Thread-13036 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9641384 -24.280103
2025-07-01 12:56:43,290 [DEBUG][Thread-13036 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9641384 -24.280103
2025-07-01 12:56:43,291 [DEBUG][Thread-13036 (handle)][driver.py][execute] Got response 17;9.9641384;-24.280103;50.103109;90.036049;50.08601;90.12017;6.98278;2460857.95605661;12.94532556;1.3;_9.94481429992953 -24.1576699887863
2025-07-01 12:56:43,291 [ INFO][Thread-13036 (handle)][driver.py][get_status] ra_j2k = 9.94481429992953     dec_j2k = -24.1576699887863
2025-07-01 12:56:43,291 [DEBUG][Thread-13036 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:43,291 [DEBUG][Thread-13036 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:43,291 [DEBUG][Thread-13036 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:43,292 [DEBUG][Thread-13036 (handle)][driver.py][execute] Got response 140;0.0998402301206114;171.162357330327;_
2025-07-01 12:56:43,292 [DEBUG][Thread-13036 (handle)][driver.py][parse] Parsing response 140;0.0998402301206114;171.162357330327;_
2025-07-01 12:56:43,292 [DEBUG][Thread-13036 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:43,292 [DEBUG][Thread-13036 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:43,292 [DEBUG][Thread-13036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:43,292 [DEBUG][Thread-13036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:43,293 [DEBUG][Thread-13036 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:43,293 [DEBUG][Thread-13036 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:43,293 [DEBUG][Thread-13036 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:43,293 [DEBUG][Thread-13036 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:43,293 [DEBUG][Thread-13036 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:43,293 [DEBUG][Thread-13036 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:43,294 [DEBUG][Thread-13036 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:43,294 [DEBUG][Thread-13036 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:43,294 [DEBUG][Thread-13036 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:43,297 [DEBUG][Thread-13036 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60747)
2025-07-01 12:56:43,297 [DEBUG][Thread-13036 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:43,297 [DEBUG][Thread-13036 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:56:43,298 [DEBUG][Thread-13036 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:43,298 [DEBUG][Thread-13036 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:43,298 [DEBUG][Thread-13036 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:56:43,305 [DEBUG][Thread-13036 (handle)][server.py][get_status] Received all status components
2025-07-01 12:56:43,305 [ INFO][Thread-13036 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95605659, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998402301206114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036049, telescope_ra=9.9641384, 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.98278, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:56:20.080536', telescope_ra_j2k=9.94481429992953, telescope_dec_j2k=-24.1576699887863)
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:46,101 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:46,102 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:46,102 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:46,102 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:46,102 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:56:46,102 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:56:46,102 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] CloseShutters
2025-07-01 12:56:46,102 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:56:46,103 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:56:46,103 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:52,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:56:52,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.871121168136597s
2025-07-01 12:56:52,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:56:52,176 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:56:52,176 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:56:52,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:56:52,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:52,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:52,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:52,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:52,177 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:52,177 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:56:52,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:52,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:52,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:52,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9666124;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98525;2460857.95615947;12.94779278;1.3;_
2025-07-01 12:56:52,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9666124;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98525;2460857.95615947;12.94779278;1.3;_
2025-07-01 12:56:52,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:56:52,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:52,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:52,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:52,179 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:52,179 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9666124, teldec = -24.280103
2025-07-01 12:56:52,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9666124 -24.280103
2025-07-01 12:56:52,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9666124 -24.280103
2025-07-01 12:56:52,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9666124 -24.280103
2025-07-01 12:56:52,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9666124;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98525;2460857.9561595;12.94779278;1.3;_9.94728574319199 -24.1576205804661
2025-07-01 12:56:52,181 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.94728574319199     dec_j2k = -24.1576205804661
2025-07-01 12:56:52,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:52,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:52,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:52,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099840310344497;171.162357330327;_
2025-07-01 12:56:52,182 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099840310344497;171.162357330327;_
2025-07-01 12:56:52,182 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:52,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:56:52,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:52,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:52,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:52,183 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:52,183 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:52,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:56:52,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:52,183 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:52,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:52,184 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:52,184 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:52,185 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44873)
2025-07-01 12:56:52,185 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:52,185 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:56:52,185 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:52,185 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:52,185 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:52,192 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:52,192 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:52,192 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:52,192 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:52,192 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:52,192 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:52,192 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:52,193 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:56:52,193 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:56:52,193 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95615947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099840310344497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03605, telescope_ra=9.9666124, 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.98525, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:56:20.080536', telescope_ra_j2k=9.94728574319199, telescope_dec_j2k=-24.1576205804661)
2025-07-01 12:56:52,193 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.571941614151 seconds ago
2025-07-01 12:56:55,699 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:56:55
2025-07-01 12:56:55,699 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:56:55,699 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.506847620010376s
2025-07-01 12:56:55,699 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:55,700 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:55,702 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9675928;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98623;2460857.95620024;12.94877056;1.3;_
2025-07-01 12:56:55,702 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.9675928;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98623;2460857.95620024;12.94877056;1.3;_
2025-07-01 12:56:55,702 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:56:55,702 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:55,702 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:55,703 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:55,703 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:55,703 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.9675928, teldec = -24.280103
2025-07-01 12:56:55,703 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.9675928 -24.280103
2025-07-01 12:56:55,703 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9675928 -24.280103
2025-07-01 12:56:55,703 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9675928 -24.280103
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.9675928;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98623;2460857.95620028;12.94877056;1.3;_9.94826512971671 -24.1576010151127
2025-07-01 12:56:55,704 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.94826512971671     dec_j2k = -24.1576010151127
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998409922475247;171.162368059163;_
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998409922475247;171.162368059163;_
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:55,704 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:55,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:55,705 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:55,706 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:55,706 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:55,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:55,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:55,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:55,707 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:55,707 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:55,711 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33797)
2025-07-01 12:56:55,711 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:55,711 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:56:55,711 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:55,711 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:55,711 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:55,718 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:55,718 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:55,718 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:55,718 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:55,718 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:55,719 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:55,719 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:55,719 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:56:55,719 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:56:55,719 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95620024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998409922475247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103109, telescope_az=90.03605, telescope_ra=9.9675928, 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.98623, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:56:20.080536', telescope_ra_j2k=9.94826512971671, telescope_dec_j2k=-24.1576010151127)
2025-07-01 12:56:58,532 [DEBUG][Thread-13037 (handle)][server.py][get_status] Getting status
2025-07-01 12:56:58,532 [DEBUG][Thread-13037 (handle)][server.py][get_status] Status age = 2.8137261867523193s
2025-07-01 12:56:58,532 [DEBUG][Thread-13037 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:56:58,532 [DEBUG][Thread-13037 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:56:58,533 [DEBUG][Thread-13037 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:56:58,534 [DEBUG][Thread-13037 (handle)][driver.py][execute] Got response 17;9.9683961;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98703;2460857.95623303;12.94957167;1.3;_
2025-07-01 12:56:58,534 [DEBUG][Thread-13037 (handle)][driver.py][parse] Parsing response 17;9.9683961;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98703;2460857.95623303;12.94957167;1.3;_
2025-07-01 12:56:58,534 [DEBUG][Thread-13037 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:56:58,534 [DEBUG][Thread-13037 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:56:58,534 [DEBUG][Thread-13037 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:56:58,535 [DEBUG][Thread-13037 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:58,535 [DEBUG][Thread-13037 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:56:58,535 [ INFO][Thread-13037 (handle)][driver.py][get_status] Telra = 9.9683961, teldec = -24.280103
2025-07-01 12:56:58,535 [DEBUG][Thread-13037 (handle)][driver.py][execute] UnCookCoordinates 9.9683961 -24.280103
2025-07-01 12:56:58,535 [DEBUG][Thread-13037 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9683961 -24.280103
2025-07-01 12:56:58,535 [DEBUG][Thread-13037 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9683961 -24.280103
2025-07-01 12:56:58,536 [DEBUG][Thread-13037 (handle)][driver.py][execute] Got response 17;9.9683961;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98703;2460857.95623306;12.94957167;1.3;_9.94906759919444 -24.1575849900823
2025-07-01 12:56:58,536 [ INFO][Thread-13037 (handle)][driver.py][get_status] ra_j2k = 9.94906759919444     dec_j2k = -24.1575849900823
2025-07-01 12:56:58,536 [DEBUG][Thread-13037 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:56:58,536 [DEBUG][Thread-13037 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:56:58,536 [DEBUG][Thread-13037 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][execute] Got response 140;0.0998405911280967;171.162357330327;_
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][parse] Parsing response 140;0.0998405911280967;171.162357330327;_
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:56:58,537 [DEBUG][Thread-13037 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:56:58,538 [DEBUG][Thread-13037 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:58,538 [DEBUG][Thread-13037 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:56:58,538 [DEBUG][Thread-13037 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:56:58,541 [DEBUG][Thread-13037 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45141)
2025-07-01 12:56:58,541 [DEBUG][Thread-13037 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:56:58,541 [DEBUG][Thread-13037 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:56:58,541 [DEBUG][Thread-13037 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:56:58,541 [DEBUG][Thread-13037 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:56:58,541 [DEBUG][Thread-13037 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:56:58,548 [DEBUG][Thread-13037 (handle)][server.py][get_status] Received all status components
2025-07-01 12:56:58,548 [ INFO][Thread-13037 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95623303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998405911280967, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03605, telescope_ra=9.9683961, 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.98703, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:56:20.080536', telescope_ra_j2k=9.94906759919444, telescope_dec_j2k=-24.1575849900823)
2025-07-01 12:57:08,580 [DEBUG][Thread-13038 (handle)][server.py][get_status] Getting status
2025-07-01 12:57:08,580 [DEBUG][Thread-13038 (handle)][server.py][get_status] Status age = 10.031578540802002s
2025-07-01 12:57:08,580 [DEBUG][Thread-13038 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:57:08,580 [DEBUG][Thread-13038 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:08,580 [DEBUG][Thread-13038 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:08,580 [DEBUG][Thread-13038 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:08,580 [DEBUG][Thread-13038 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:08,580 [DEBUG][Thread-13038 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:08,581 [DEBUG][Thread-13038 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:08,581 [DEBUG][Thread-13038 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:08,581 [DEBUG][Thread-13038 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:08,581 [DEBUG][Thread-13038 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:57:08,581 [DEBUG][Thread-13038 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:08,581 [DEBUG][Thread-13038 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:08,581 [DEBUG][Thread-13038 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:08,582 [DEBUG][Thread-13038 (handle)][driver.py][execute] Got response 17;9.9711868;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98982;2460857.95634933;12.95235472;1.3;_
2025-07-01 12:57:08,582 [DEBUG][Thread-13038 (handle)][driver.py][parse] Parsing response 17;9.9711868;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98982;2460857.95634933;12.95235472;1.3;_
2025-07-01 12:57:08,582 [DEBUG][Thread-13038 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:57:08,582 [DEBUG][Thread-13038 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:08,582 [DEBUG][Thread-13038 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:08,583 [DEBUG][Thread-13038 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:08,583 [DEBUG][Thread-13038 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:08,583 [ INFO][Thread-13038 (handle)][driver.py][get_status] Telra = 9.9711868, teldec = -24.280103
2025-07-01 12:57:08,583 [DEBUG][Thread-13038 (handle)][driver.py][execute] UnCookCoordinates 9.9711868 -24.280103
2025-07-01 12:57:08,583 [DEBUG][Thread-13038 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9711868 -24.280103
2025-07-01 12:57:08,583 [DEBUG][Thread-13038 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9711868 -24.280103
2025-07-01 12:57:08,584 [DEBUG][Thread-13038 (handle)][driver.py][execute] Got response 17;9.9711868;-24.280103;50.103109;90.03605;50.08601;90.12017;6.98982;2460857.95634935;12.95235472;1.3;_9.95185541307138 -24.1575293606082
2025-07-01 12:57:08,584 [ INFO][Thread-13038 (handle)][driver.py][get_status] ra_j2k = 9.95185541307138     dec_j2k = -24.1575293606082
2025-07-01 12:57:08,584 [DEBUG][Thread-13038 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:08,584 [DEBUG][Thread-13038 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:08,584 [DEBUG][Thread-13038 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:08,585 [DEBUG][Thread-13038 (handle)][driver.py][execute] Got response 140;0.099840510904211;171.162362694745;_
2025-07-01 12:57:08,585 [DEBUG][Thread-13038 (handle)][driver.py][parse] Parsing response 140;0.099840510904211;171.162362694745;_
2025-07-01 12:57:08,585 [DEBUG][Thread-13038 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:08,585 [DEBUG][Thread-13038 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:08,585 [DEBUG][Thread-13038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:08,585 [DEBUG][Thread-13038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:08,586 [DEBUG][Thread-13038 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:08,586 [DEBUG][Thread-13038 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:08,586 [DEBUG][Thread-13038 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:08,586 [DEBUG][Thread-13038 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:08,586 [DEBUG][Thread-13038 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:08,586 [DEBUG][Thread-13038 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:08,587 [DEBUG][Thread-13038 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:08,587 [DEBUG][Thread-13038 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:08,587 [DEBUG][Thread-13038 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:08,591 [DEBUG][Thread-13038 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38997)
2025-07-01 12:57:08,591 [DEBUG][Thread-13038 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:08,591 [DEBUG][Thread-13038 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:57:08,591 [DEBUG][Thread-13038 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:08,591 [DEBUG][Thread-13038 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:08,592 [DEBUG][Thread-13038 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:08,598 [DEBUG][Thread-13038 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:08,598 [DEBUG][Thread-13038 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:08,598 [DEBUG][Thread-13038 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:08,599 [DEBUG][Thread-13038 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:08,599 [DEBUG][Thread-13038 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:08,599 [DEBUG][Thread-13038 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:08,599 [DEBUG][Thread-13038 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:08,599 [DEBUG][Thread-13038 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:57:08,599 [DEBUG][Thread-13038 (handle)][server.py][get_status] Received all status components
2025-07-01 12:57:08,599 [ INFO][Thread-13038 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95634933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099840510904211, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03605, telescope_ra=9.9711868, 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.98982, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:56:20.080536', telescope_ra_j2k=9.95185541307138, telescope_dec_j2k=-24.1575293606082)
2025-07-01 12:57:20,218 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:20,218 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:20,218 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:20,218 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:20,218 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:20,219 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:20,219 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:20,219 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:20,219 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:57:20,219 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:20,219 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:20,219 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:20,219 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:20,220 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:20,220 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:20,220 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:20,220 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:20,220 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:57:20,221 [ INFO][ThreadPoolExecutor-313_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:57:20,221 [ INFO][ThreadPoolExecutor-313_0][server.py][done] Shutdown complete...
2025-07-01 12:57:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:57:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.307064294815063s
2025-07-01 12:57:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:57:21,906 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:21,906 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:21,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:21,907 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:21,907 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:57:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.974893;-24.280104;50.10311;90.03605;50.08601;90.12017;6.99353;2460857.95650356;12.95605083;1.3;_
2025-07-01 12:57:21,908 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.974893;-24.280104;50.10311;90.03605;50.08601;90.12017;6.99353;2460857.95650356;12.95605083;1.3;_
2025-07-01 12:57:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:57:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:21,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:21,909 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.974893, teldec = -24.280104
2025-07-01 12:57:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.974893 -24.280104
2025-07-01 12:57:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.974893 -24.280104
2025-07-01 12:57:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.974893 -24.280104
2025-07-01 12:57:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.974893;-24.280104;50.10311;90.03605;50.08601;90.12017;6.99353;2460857.95650359;12.95605083;1.3;_9.95555777820817 -24.1574565829373
2025-07-01 12:57:21,911 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.95555777820817     dec_j2k = -24.1574565829373
2025-07-01 12:57:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998410724714103;171.162357330327;_
2025-07-01 12:57:21,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998410724714103;171.162357330327;_
2025-07-01 12:57:21,912 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:21,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:21,913 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:21,914 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:21,914 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:21,919 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43735)
2025-07-01 12:57:21,919 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:21,919 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:57:21,919 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:21,919 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:21,920 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:21,926 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:21,927 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:21,927 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:21,927 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:21,927 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:21,927 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:21,927 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:21,927 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:57:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:57:21,927 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95650356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998410724714103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03605, telescope_ra=9.974893, 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.99353, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.95555777820817, telescope_dec_j2k=-24.1574565829373)
2025-07-01 12:57:23,831 [DEBUG][Thread-13039 (handle)][server.py][get_status] Getting status
2025-07-01 12:57:23,831 [DEBUG][Thread-13039 (handle)][server.py][get_status] Status age = 1.9044406414031982s
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:23,832 [DEBUG][Thread-13039 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:23,833 [DEBUG][Thread-13039 (handle)][driver.py][execute] Got response 17;9.9754442;-24.28011;50.10311;90.036061;50.08601;90.12018;6.99408;2460857.95652584;12.95660028;1.3;_
2025-07-01 12:57:23,833 [DEBUG][Thread-13039 (handle)][driver.py][parse] Parsing response 17;9.9754442;-24.28011;50.10311;90.036061;50.08601;90.12018;6.99408;2460857.95652584;12.95660028;1.3;_
2025-07-01 12:57:23,833 [DEBUG][Thread-13039 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:57:23,833 [DEBUG][Thread-13039 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:23,833 [DEBUG][Thread-13039 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:23,834 [DEBUG][Thread-13039 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:23,834 [DEBUG][Thread-13039 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:23,834 [ INFO][Thread-13039 (handle)][driver.py][get_status] Telra = 9.9754442, teldec = -24.28011
2025-07-01 12:57:23,834 [DEBUG][Thread-13039 (handle)][driver.py][execute] UnCookCoordinates 9.9754442 -24.28011
2025-07-01 12:57:23,835 [DEBUG][Thread-13039 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9754442 -24.28011
2025-07-01 12:57:23,835 [DEBUG][Thread-13039 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9754442 -24.28011
2025-07-01 12:57:23,836 [DEBUG][Thread-13039 (handle)][driver.py][execute] Got response 17;9.9754442;-24.28011;50.10311;90.036061;50.08601;90.12018;6.99408;2460857.95652587;12.95660028;1.3;_9.95610840829582 -24.1574516198999
2025-07-01 12:57:23,836 [ INFO][Thread-13039 (handle)][driver.py][get_status] ra_j2k = 9.95610840829582     dec_j2k = -24.1574516198999
2025-07-01 12:57:23,836 [DEBUG][Thread-13039 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:23,836 [DEBUG][Thread-13039 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:23,836 [DEBUG][Thread-13039 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:23,836 [DEBUG][Thread-13039 (handle)][driver.py][execute] Got response 140;0.0998410724714103;171.162362694745;_
2025-07-01 12:57:23,836 [DEBUG][Thread-13039 (handle)][driver.py][parse] Parsing response 140;0.0998410724714103;171.162362694745;_
2025-07-01 12:57:23,837 [DEBUG][Thread-13039 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:23,837 [DEBUG][Thread-13039 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:23,837 [DEBUG][Thread-13039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:23,837 [DEBUG][Thread-13039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:23,838 [DEBUG][Thread-13039 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:23,838 [DEBUG][Thread-13039 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:23,838 [DEBUG][Thread-13039 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:23,838 [DEBUG][Thread-13039 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:23,838 [DEBUG][Thread-13039 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:23,838 [DEBUG][Thread-13039 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:23,839 [DEBUG][Thread-13039 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:23,839 [DEBUG][Thread-13039 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:23,839 [DEBUG][Thread-13039 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:23,843 [DEBUG][Thread-13039 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60145)
2025-07-01 12:57:23,843 [DEBUG][Thread-13039 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:23,843 [DEBUG][Thread-13039 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:57:23,843 [DEBUG][Thread-13039 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:23,843 [DEBUG][Thread-13039 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:23,843 [DEBUG][Thread-13039 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:57:23,850 [DEBUG][Thread-13039 (handle)][server.py][get_status] Received all status components
2025-07-01 12:57:23,851 [ INFO][Thread-13039 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95652584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998410724714103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036061, telescope_ra=9.9754442, 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.99408, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.95610840829582, telescope_dec_j2k=-24.1574516198999)
2025-07-01 12:57:30,579 [DEBUG][Thread-13040 (handle)][server.py][get_status] Getting status
2025-07-01 12:57:30,579 [DEBUG][Thread-13040 (handle)][server.py][get_status] Status age = 6.728432893753052s
2025-07-01 12:57:30,579 [DEBUG][Thread-13040 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:57:30,579 [DEBUG][Thread-13040 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:30,579 [DEBUG][Thread-13040 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:30,579 [DEBUG][Thread-13040 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:30,579 [DEBUG][Thread-13040 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:30,579 [DEBUG][Thread-13040 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:30,580 [DEBUG][Thread-13040 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:30,580 [DEBUG][Thread-13040 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:30,580 [DEBUG][Thread-13040 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:30,580 [DEBUG][Thread-13040 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:57:30,580 [DEBUG][Thread-13040 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:30,580 [DEBUG][Thread-13040 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:30,580 [DEBUG][Thread-13040 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:30,581 [DEBUG][Thread-13040 (handle)][driver.py][execute] Got response 17;9.977311;-24.280104;50.10311;90.036051;50.08601;90.12017;6.99595;2460857.95660395;12.95846222;1.3;_
2025-07-01 12:57:30,581 [DEBUG][Thread-13040 (handle)][driver.py][parse] Parsing response 17;9.977311;-24.280104;50.10311;90.036051;50.08601;90.12017;6.99595;2460857.95660395;12.95846222;1.3;_
2025-07-01 12:57:30,581 [DEBUG][Thread-13040 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:57:30,581 [DEBUG][Thread-13040 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:30,581 [DEBUG][Thread-13040 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:30,582 [DEBUG][Thread-13040 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:30,582 [DEBUG][Thread-13040 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:30,582 [ INFO][Thread-13040 (handle)][driver.py][get_status] Telra = 9.977311, teldec = -24.280104
2025-07-01 12:57:30,582 [DEBUG][Thread-13040 (handle)][driver.py][execute] UnCookCoordinates 9.977311 -24.280104
2025-07-01 12:57:30,582 [DEBUG][Thread-13040 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.977311 -24.280104
2025-07-01 12:57:30,582 [DEBUG][Thread-13040 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.977311 -24.280104
2025-07-01 12:57:30,583 [DEBUG][Thread-13040 (handle)][driver.py][execute] Got response 17;9.977311;-24.280104;50.10311;90.036051;50.08601;90.12017;6.99595;2460857.95660397;12.95846222;1.3;_9.95797327494163 -24.1574085112909
2025-07-01 12:57:30,583 [ INFO][Thread-13040 (handle)][driver.py][get_status] ra_j2k = 9.95797327494163     dec_j2k = -24.1574085112909
2025-07-01 12:57:30,583 [DEBUG][Thread-13040 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:30,583 [DEBUG][Thread-13040 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:30,584 [DEBUG][Thread-13040 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:30,584 [DEBUG][Thread-13040 (handle)][driver.py][execute] Got response 140;0.0998409521355819;171.162346601491;_
2025-07-01 12:57:30,584 [DEBUG][Thread-13040 (handle)][driver.py][parse] Parsing response 140;0.0998409521355819;171.162346601491;_
2025-07-01 12:57:30,584 [DEBUG][Thread-13040 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:30,584 [DEBUG][Thread-13040 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:30,584 [DEBUG][Thread-13040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:30,584 [DEBUG][Thread-13040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:30,585 [DEBUG][Thread-13040 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:30,586 [DEBUG][Thread-13040 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38759)
2025-07-01 12:57:30,586 [DEBUG][Thread-13040 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:30,586 [DEBUG][Thread-13040 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:57:30,586 [DEBUG][Thread-13040 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:30,586 [DEBUG][Thread-13040 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:30,586 [DEBUG][Thread-13040 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:57:30,594 [DEBUG][Thread-13040 (handle)][server.py][get_status] Received all status components
2025-07-01 12:57:30,594 [ INFO][Thread-13040 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95660395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998409521355819, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10311, telescope_az=90.036051, telescope_ra=9.977311, 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.99595, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.95797327494163, telescope_dec_j2k=-24.1574085112909)
2025-07-01 12:57:33,884 [DEBUG][Thread-13041 (handle)][server.py][get_status] Getting status
2025-07-01 12:57:33,884 [DEBUG][Thread-13041 (handle)][server.py][get_status] Status age = 3.289820671081543s
2025-07-01 12:57:33,884 [DEBUG][Thread-13041 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:57:33,884 [DEBUG][Thread-13041 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:33,884 [DEBUG][Thread-13041 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:33,884 [DEBUG][Thread-13041 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:33,884 [DEBUG][Thread-13041 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:33,884 [DEBUG][Thread-13041 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:33,885 [DEBUG][Thread-13041 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:33,885 [DEBUG][Thread-13041 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:33,885 [DEBUG][Thread-13041 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:33,885 [DEBUG][Thread-13041 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:57:33,885 [DEBUG][Thread-13041 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:33,885 [DEBUG][Thread-13041 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:33,885 [DEBUG][Thread-13041 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:33,886 [DEBUG][Thread-13041 (handle)][driver.py][execute] Got response 17;9.9782358;-24.280104;50.10311;90.036051;50.08601;90.12017;6.99687;2460857.9566422;12.95938444;1.3;_
2025-07-01 12:57:33,886 [DEBUG][Thread-13041 (handle)][driver.py][parse] Parsing response 17;9.9782358;-24.280104;50.10311;90.036051;50.08601;90.12017;6.99687;2460857.9566422;12.95938444;1.3;_
2025-07-01 12:57:33,886 [DEBUG][Thread-13041 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:57:33,886 [DEBUG][Thread-13041 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:33,886 [DEBUG][Thread-13041 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:33,887 [DEBUG][Thread-13041 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:33,887 [DEBUG][Thread-13041 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:33,887 [ INFO][Thread-13041 (handle)][driver.py][get_status] Telra = 9.9782358, teldec = -24.280104
2025-07-01 12:57:33,887 [DEBUG][Thread-13041 (handle)][driver.py][execute] UnCookCoordinates 9.9782358 -24.280104
2025-07-01 12:57:33,887 [DEBUG][Thread-13041 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9782358 -24.280104
2025-07-01 12:57:33,887 [DEBUG][Thread-13041 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9782358 -24.280104
2025-07-01 12:57:33,888 [DEBUG][Thread-13041 (handle)][driver.py][execute] Got response 17;9.9782358;-24.280104;50.10311;90.036051;50.08601;90.12017;6.99687;2460857.95664222;12.95938444;1.3;_9.95889711726852 -24.1573901385982
2025-07-01 12:57:33,888 [ INFO][Thread-13041 (handle)][driver.py][get_status] ra_j2k = 9.95889711726852     dec_j2k = -24.1573901385982
2025-07-01 12:57:33,888 [DEBUG][Thread-13041 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:33,888 [DEBUG][Thread-13041 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:33,888 [DEBUG][Thread-13041 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:33,889 [DEBUG][Thread-13041 (handle)][driver.py][execute] Got response 140;0.0998410323594675;171.162357330327;_
2025-07-01 12:57:33,889 [DEBUG][Thread-13041 (handle)][driver.py][parse] Parsing response 140;0.0998410323594675;171.162357330327;_
2025-07-01 12:57:33,889 [DEBUG][Thread-13041 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:33,889 [DEBUG][Thread-13041 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:33,889 [DEBUG][Thread-13041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:33,889 [DEBUG][Thread-13041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:33,890 [DEBUG][Thread-13041 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:33,890 [DEBUG][Thread-13041 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:33,890 [DEBUG][Thread-13041 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:33,890 [DEBUG][Thread-13041 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:33,890 [DEBUG][Thread-13041 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:33,891 [DEBUG][Thread-13041 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:33,891 [DEBUG][Thread-13041 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:33,891 [DEBUG][Thread-13041 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:33,891 [DEBUG][Thread-13041 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:33,896 [DEBUG][Thread-13041 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56263)
2025-07-01 12:57:33,896 [DEBUG][Thread-13041 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:33,896 [DEBUG][Thread-13041 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:57:33,896 [DEBUG][Thread-13041 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:33,896 [DEBUG][Thread-13041 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:33,897 [DEBUG][Thread-13041 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:33,903 [DEBUG][Thread-13041 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:33,904 [DEBUG][Thread-13041 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:33,904 [DEBUG][Thread-13041 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:33,904 [DEBUG][Thread-13041 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:33,904 [DEBUG][Thread-13041 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:33,904 [DEBUG][Thread-13041 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:33,904 [DEBUG][Thread-13041 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:33,904 [DEBUG][Thread-13041 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:57:33,904 [DEBUG][Thread-13041 (handle)][server.py][get_status] Received all status components
2025-07-01 12:57:33,904 [ INFO][Thread-13041 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9566422, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998410323594675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036051, telescope_ra=9.9782358, 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.99687, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.95889711726852, telescope_dec_j2k=-24.1573901385982)
2025-07-01 12:57:41,103 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:41,103 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:57:41,104 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:57:41,105 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:41,105 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:41,105 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:41,105 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:57:41,105 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:41,105 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:41,106 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:41,106 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:41,106 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:41,106 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:41,106 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:41,106 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:57:41,107 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:41,107 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:41,107 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:41,107 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:41,107 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:41,108 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:41,108 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:41,108 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GoParkAndClose
2025-07-01 12:57:41,108 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:57:41,108 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:57:41,108 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:41,109 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:41,109 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:41,109 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:57:41,109 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:41,109 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:41,110 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:41,110 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:41,110 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:41,110 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Park
2025-07-01 12:57:41,110 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command Park
2025-07-01 12:57:41,110 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to Park
2025-07-01 12:57:41,111 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 29;9.980236;-24.280104;50.10311;90.036051;50.08601;90.12017;6.99887;2460857.95672581;12.96137917;1.3;_Park Command Successful
2025-07-01 12:57:42,111 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:57:42,111 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:57:42,111 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:57:42,111 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:57:42,111 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:57:43,112 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] ParkRotator
2025-07-01 12:57:43,112 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:57:43,112 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:57:43,112 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:57:43,112 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:57:44,113 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:57:44,113 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:57:44,113 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:57:44,114 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:57:44,114 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:57:45,114 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] ParkRotator
2025-07-01 12:57:45,114 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:57:45,114 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:57:45,115 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:57:45,115 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:57:45,115 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:45,115 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:45,115 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:57:45,115 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] SlewLightsOff
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:57:45,116 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:57:45,117 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:46,117 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:46,118 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:46,118 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] GetDomeData
2025-07-01 12:57:46,118 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:46,118 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:46,119 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:46,119 [DEBUG][ThreadPoolExecutor-312_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:46,119 [DEBUG][ThreadPoolExecutor-312_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:46,119 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle requested
2025-07-01 12:57:46,119 [DEBUG][ThreadPoolExecutor-312_0][server.py][dome] Dome handle being returned
2025-07-01 12:57:46,119 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] DomeLightsOff
2025-07-01 12:57:46,119 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:57:46,119 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:57:46,120 [DEBUG][ThreadPoolExecutor-312_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:46,120 [ INFO][ThreadPoolExecutor-312_0][server.py][done] Shutdown complete...
2025-07-01 12:57:49,140 [DEBUG][Thread-13042 (handle)][server.py][get_status] Getting status
2025-07-01 12:57:49,140 [DEBUG][Thread-13042 (handle)][server.py][get_status] Status age = 15.23602294921875s
2025-07-01 12:57:49,140 [DEBUG][Thread-13042 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:57:49,140 [DEBUG][Thread-13042 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:49,140 [DEBUG][Thread-13042 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:49,140 [DEBUG][Thread-13042 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:49,140 [DEBUG][Thread-13042 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:49,140 [DEBUG][Thread-13042 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:49,141 [DEBUG][Thread-13042 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:49,141 [DEBUG][Thread-13042 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:49,141 [DEBUG][Thread-13042 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:49,141 [DEBUG][Thread-13042 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:57:49,141 [DEBUG][Thread-13042 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:49,141 [DEBUG][Thread-13042 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:49,142 [DEBUG][Thread-13042 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:49,142 [DEBUG][Thread-13042 (handle)][driver.py][execute] Got response 17;9.9824994;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00114;2460857.95681877;12.96363639;1.3;_
2025-07-01 12:57:49,142 [DEBUG][Thread-13042 (handle)][driver.py][parse] Parsing response 17;9.9824994;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00114;2460857.95681877;12.96363639;1.3;_
2025-07-01 12:57:49,143 [DEBUG][Thread-13042 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:57:49,143 [DEBUG][Thread-13042 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:49,143 [DEBUG][Thread-13042 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:49,144 [DEBUG][Thread-13042 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:49,144 [DEBUG][Thread-13042 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:49,144 [ INFO][Thread-13042 (handle)][driver.py][get_status] Telra = 9.9824994, teldec = -24.280104
2025-07-01 12:57:49,144 [DEBUG][Thread-13042 (handle)][driver.py][execute] UnCookCoordinates 9.9824994 -24.280104
2025-07-01 12:57:49,144 [DEBUG][Thread-13042 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9824994 -24.280104
2025-07-01 12:57:49,144 [DEBUG][Thread-13042 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9824994 -24.280104
2025-07-01 12:57:49,145 [DEBUG][Thread-13042 (handle)][driver.py][execute] Got response 17;9.9824994;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00114;2460857.95681881;12.96363639;1.3;_9.96315630024346 -24.1573055283016
2025-07-01 12:57:49,145 [ INFO][Thread-13042 (handle)][driver.py][get_status] ra_j2k = 9.96315630024346     dec_j2k = -24.1573055283016
2025-07-01 12:57:49,145 [DEBUG][Thread-13042 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:49,145 [DEBUG][Thread-13042 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:49,145 [DEBUG][Thread-13042 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:49,146 [DEBUG][Thread-13042 (handle)][driver.py][execute] Got response 140;0.0998420351580376;171.162362694745;_
2025-07-01 12:57:49,146 [DEBUG][Thread-13042 (handle)][driver.py][parse] Parsing response 140;0.0998420351580376;171.162362694745;_
2025-07-01 12:57:49,146 [DEBUG][Thread-13042 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:49,146 [DEBUG][Thread-13042 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:49,146 [DEBUG][Thread-13042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:49,146 [DEBUG][Thread-13042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:49,147 [DEBUG][Thread-13042 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:49,147 [DEBUG][Thread-13042 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:49,147 [DEBUG][Thread-13042 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:49,147 [DEBUG][Thread-13042 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:49,147 [DEBUG][Thread-13042 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:49,147 [DEBUG][Thread-13042 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:49,148 [DEBUG][Thread-13042 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:49,148 [DEBUG][Thread-13042 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:49,148 [DEBUG][Thread-13042 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:49,154 [DEBUG][Thread-13042 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43275)
2025-07-01 12:57:49,154 [DEBUG][Thread-13042 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:49,154 [DEBUG][Thread-13042 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:57:49,154 [DEBUG][Thread-13042 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:49,154 [DEBUG][Thread-13042 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:49,154 [DEBUG][Thread-13042 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:49,161 [DEBUG][Thread-13042 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:49,162 [DEBUG][Thread-13042 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:49,162 [DEBUG][Thread-13042 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:49,162 [DEBUG][Thread-13042 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:49,162 [DEBUG][Thread-13042 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:49,162 [DEBUG][Thread-13042 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:49,162 [DEBUG][Thread-13042 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:49,162 [DEBUG][Thread-13042 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:57:49,162 [DEBUG][Thread-13042 (handle)][server.py][get_status] Received all status components
2025-07-01 12:57:49,162 [ INFO][Thread-13042 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95681877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998420351580376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036051, telescope_ra=9.9824994, 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=7.00114, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.96315630024346, telescope_dec_j2k=-24.1573055283016)
2025-07-01 12:57:52,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:57:52,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.0903091430664062s
2025-07-01 12:57:52,252 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:57:52,252 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:57:52,252 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:57:52,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:57:52,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:52,252 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:52,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:52,253 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:52,253 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:52,253 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:57:52,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:52,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:52,253 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:52,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9833596;-24.280098;50.10311;90.03604;50.08601;90.12016;7.002;2460857.95685479;12.96449444;1.3;_
2025-07-01 12:57:52,254 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;9.9833596;-24.280098;50.10311;90.03604;50.08601;90.12016;7.002;2460857.95685479;12.96449444;1.3;_
2025-07-01 12:57:52,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:57:52,254 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:52,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:52,255 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:52,256 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:52,256 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 9.9833596, teldec = -24.280098
2025-07-01 12:57:52,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 9.9833596 -24.280098
2025-07-01 12:57:52,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 9.9833596 -24.280098
2025-07-01 12:57:52,256 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 9.9833596 -24.280098
2025-07-01 12:57:52,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;9.9833596;-24.280098;50.10311;90.03604;50.08601;90.12016;7.002;2460857.95685483;12.96449444;1.3;_9.96401560808145 -24.1572824768192
2025-07-01 12:57:52,257 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.96401560808145     dec_j2k = -24.1572824768192
2025-07-01 12:57:52,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:52,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:52,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:52,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998415137027812;171.162357330327;_
2025-07-01 12:57:52,258 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998415137027812;171.162357330327;_
2025-07-01 12:57:52,258 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:52,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:57:52,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:52,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:52,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:52,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:52,259 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:52,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:57:52,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:52,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:52,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:52,260 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:52,260 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:52,261 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46703)
2025-07-01 12:57:52,261 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:52,261 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:57:52,261 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:52,261 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:52,261 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:57:52,268 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:57:52,268 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95685479, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998415137027812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03604, telescope_ra=9.9833596, 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=7.002, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.96401560808145, telescope_dec_j2k=-24.1572824768192)
2025-07-01 12:57:52,268 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56900072097778 seconds ago
2025-07-01 12:57:55,780 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:57:55
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.511629819869995s
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:55,780 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:55,781 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:55,781 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:55,781 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:57:55,781 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:55,781 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:55,781 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:55,782 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.984333;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00297;2460857.95689563;12.965465;1.3;_
2025-07-01 12:57:55,782 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;9.984333;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00297;2460857.95689563;12.965465;1.3;_
2025-07-01 12:57:55,782 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:57:55,782 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:55,782 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:55,783 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:55,783 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:55,783 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 9.984333, teldec = -24.280104
2025-07-01 12:57:55,783 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 9.984333 -24.280104
2025-07-01 12:57:55,783 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.984333 -24.280104
2025-07-01 12:57:55,783 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.984333 -24.280104
2025-07-01 12:57:55,784 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;9.984333;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00297;2460857.95689565;12.965465;1.3;_9.96498799971728 -24.1572691880036
2025-07-01 12:57:55,784 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.96498799971728     dec_j2k = -24.1572691880036
2025-07-01 12:57:55,784 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:55,784 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:55,784 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:55,785 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998420752699805;171.162357330327;_
2025-07-01 12:57:55,785 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998420752699805;171.162357330327;_
2025-07-01 12:57:55,785 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:55,785 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:55,785 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:55,785 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:55,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:55,786 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:55,786 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:55,786 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:55,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:55,786 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:55,787 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:55,787 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:55,787 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:55,789 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57175)
2025-07-01 12:57:55,789 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:55,789 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:57:55,790 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:55,790 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:55,790 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:57:55,797 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:57:55,797 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95689563, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998420752699805, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036051, telescope_ra=9.984333, 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=7.00297, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.96498799971728, telescope_dec_j2k=-24.1572691880036)
2025-07-01 12:57:59,193 [DEBUG][Thread-13043 (handle)][server.py][get_status] Getting status
2025-07-01 12:57:59,193 [DEBUG][Thread-13043 (handle)][server.py][get_status] Status age = 3.395853042602539s
2025-07-01 12:57:59,193 [DEBUG][Thread-13043 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:57:59,193 [DEBUG][Thread-13043 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:57:59,194 [DEBUG][Thread-13043 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:57:59,195 [DEBUG][Thread-13043 (handle)][driver.py][execute] Got response 17;9.985287;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00392;2460857.95693513;12.96641639;1.3;_
2025-07-01 12:57:59,195 [DEBUG][Thread-13043 (handle)][driver.py][parse] Parsing response 17;9.985287;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00392;2460857.95693513;12.96641639;1.3;_
2025-07-01 12:57:59,195 [DEBUG][Thread-13043 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:57:59,195 [DEBUG][Thread-13043 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:57:59,195 [DEBUG][Thread-13043 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:57:59,196 [DEBUG][Thread-13043 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:59,196 [DEBUG][Thread-13043 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:57:59,196 [ INFO][Thread-13043 (handle)][driver.py][get_status] Telra = 9.985287, teldec = -24.280104
2025-07-01 12:57:59,196 [DEBUG][Thread-13043 (handle)][driver.py][execute] UnCookCoordinates 9.985287 -24.280104
2025-07-01 12:57:59,197 [DEBUG][Thread-13043 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.985287 -24.280104
2025-07-01 12:57:59,197 [DEBUG][Thread-13043 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.985287 -24.280104
2025-07-01 12:57:59,198 [DEBUG][Thread-13043 (handle)][driver.py][execute] Got response 17;9.985287;-24.280104;50.10311;90.036051;50.08601;90.12017;7.00392;2460857.95693515;12.96641639;1.3;_9.96594101067199 -24.1572502917993
2025-07-01 12:57:59,198 [ INFO][Thread-13043 (handle)][driver.py][get_status] ra_j2k = 9.96594101067199     dec_j2k = -24.1572502917993
2025-07-01 12:57:59,198 [DEBUG][Thread-13043 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:57:59,198 [DEBUG][Thread-13043 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:57:59,198 [DEBUG][Thread-13043 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:57:59,198 [DEBUG][Thread-13043 (handle)][driver.py][execute] Got response 140;0.0998412329191815;171.162357330327;_
2025-07-01 12:57:59,198 [DEBUG][Thread-13043 (handle)][driver.py][parse] Parsing response 140;0.0998412329191815;171.162357330327;_
2025-07-01 12:57:59,198 [DEBUG][Thread-13043 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:57:59,198 [DEBUG][Thread-13043 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:59,199 [DEBUG][Thread-13043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:59,199 [DEBUG][Thread-13043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:59,199 [DEBUG][Thread-13043 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:59,200 [DEBUG][Thread-13043 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:59,200 [DEBUG][Thread-13043 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:59,200 [DEBUG][Thread-13043 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:57:59,200 [DEBUG][Thread-13043 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:57:59,200 [DEBUG][Thread-13043 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:57:59,201 [DEBUG][Thread-13043 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:59,201 [DEBUG][Thread-13043 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:57:59,201 [DEBUG][Thread-13043 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:57:59,202 [DEBUG][Thread-13043 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59667)
2025-07-01 12:57:59,202 [DEBUG][Thread-13043 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:57:59,202 [DEBUG][Thread-13043 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:57:59,202 [DEBUG][Thread-13043 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:57:59,202 [DEBUG][Thread-13043 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:57:59,202 [DEBUG][Thread-13043 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:57:59,210 [DEBUG][Thread-13043 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:57:59,211 [DEBUG][Thread-13043 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:59,211 [DEBUG][Thread-13043 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:57:59,211 [DEBUG][Thread-13043 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:57:59,211 [DEBUG][Thread-13043 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:57:59,211 [DEBUG][Thread-13043 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:57:59,211 [DEBUG][Thread-13043 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:57:59,211 [DEBUG][Thread-13043 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:57:59,211 [DEBUG][Thread-13043 (handle)][server.py][get_status] Received all status components
2025-07-01 12:57:59,211 [ INFO][Thread-13043 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95693513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998412329191815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036051, telescope_ra=9.985287, 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=7.00392, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.96594101067199, telescope_dec_j2k=-24.1572502917993)
2025-07-01 12:58:14,443 [DEBUG][Thread-13044 (handle)][server.py][get_status] Getting status
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][server.py][get_status] Status age = 15.232660293579102s
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:58:14,444 [DEBUG][Thread-13044 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:58:14,445 [DEBUG][Thread-13044 (handle)][driver.py][execute] Got response 17;9.9895422;-24.280105;50.10311;90.036052;50.08601;90.12017;7.00818;2460857.95711163;12.97066;1.3;_
2025-07-01 12:58:14,445 [DEBUG][Thread-13044 (handle)][driver.py][parse] Parsing response 17;9.9895422;-24.280105;50.10311;90.036052;50.08601;90.12017;7.00818;2460857.95711163;12.97066;1.3;_
2025-07-01 12:58:14,445 [DEBUG][Thread-13044 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:58:14,445 [DEBUG][Thread-13044 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:58:14,445 [DEBUG][Thread-13044 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:58:14,446 [DEBUG][Thread-13044 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:14,446 [DEBUG][Thread-13044 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:14,446 [ INFO][Thread-13044 (handle)][driver.py][get_status] Telra = 9.9895422, teldec = -24.280105
2025-07-01 12:58:14,446 [DEBUG][Thread-13044 (handle)][driver.py][execute] UnCookCoordinates 9.9895422 -24.280105
2025-07-01 12:58:14,446 [DEBUG][Thread-13044 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9895422 -24.280105
2025-07-01 12:58:14,446 [DEBUG][Thread-13044 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9895422 -24.280105
2025-07-01 12:58:14,447 [DEBUG][Thread-13044 (handle)][driver.py][execute] Got response 17;9.9895422;-24.280105;50.10311;90.036052;50.08601;90.12017;7.00818;2460857.95711166;12.97066;1.3;_9.97019179739375 -24.1571671010405
2025-07-01 12:58:14,447 [ INFO][Thread-13044 (handle)][driver.py][get_status] ra_j2k = 9.97019179739375     dec_j2k = -24.1571671010405
2025-07-01 12:58:14,447 [DEBUG][Thread-13044 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:58:14,447 [DEBUG][Thread-13044 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:58:14,448 [DEBUG][Thread-13044 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:58:14,448 [DEBUG][Thread-13044 (handle)][driver.py][execute] Got response 140;0.0998421153819233;171.162351965909;_
2025-07-01 12:58:14,448 [DEBUG][Thread-13044 (handle)][driver.py][parse] Parsing response 140;0.0998421153819233;171.162351965909;_
2025-07-01 12:58:14,448 [DEBUG][Thread-13044 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:58:14,448 [DEBUG][Thread-13044 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:14,448 [DEBUG][Thread-13044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:14,448 [DEBUG][Thread-13044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:14,449 [DEBUG][Thread-13044 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:14,449 [DEBUG][Thread-13044 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:14,449 [DEBUG][Thread-13044 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:14,449 [DEBUG][Thread-13044 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:14,449 [DEBUG][Thread-13044 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:14,450 [DEBUG][Thread-13044 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:14,450 [DEBUG][Thread-13044 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:14,450 [DEBUG][Thread-13044 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:14,450 [DEBUG][Thread-13044 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:14,454 [DEBUG][Thread-13044 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36791)
2025-07-01 12:58:14,454 [DEBUG][Thread-13044 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:14,455 [DEBUG][Thread-13044 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:58:14,455 [DEBUG][Thread-13044 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:58:14,455 [DEBUG][Thread-13044 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:14,455 [DEBUG][Thread-13044 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:58:14,462 [DEBUG][Thread-13044 (handle)][server.py][get_status] Received all status components
2025-07-01 12:58:14,462 [ INFO][Thread-13044 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95711163, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998421153819233, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036052, telescope_ra=9.9895422, 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=7.00818, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:57:20.217897', telescope_ra_j2k=9.97019179739375, telescope_dec_j2k=-24.1571671010405)
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:20,357 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:20,357 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:20,358 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:20,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:20,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:20,358 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:20,358 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:20,358 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:20,359 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:58:20,359 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:58:20,359 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:58:20,359 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:58:20,359 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:20,359 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:20,359 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:20,359 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:20,360 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:20,360 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:58:20,360 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:58:20,360 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] ToRemoteControl
2025-07-01 12:58:20,360 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 12:58:20,360 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 12:58:20,360 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:21,361 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:58:21,361 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:58:21,361 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:58:21,361 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:21,361 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:21,361 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:21,361 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:21,362 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:21,362 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:58:21,362 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:58:21,362 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] DomeLightsOff
2025-07-01 12:58:21,362 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:58:21,362 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:58:21,362 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:21,363 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:58:21,363 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:58:21,363 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:58:21,363 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:21,363 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:21,364 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:21,364 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:21,364 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:21,364 [DEBUG][ThreadPoolExecutor-314_0][payload.py][to_registers] [0]
2025-07-01 12:58:21,366 [DEBUG][ThreadPoolExecutor-314_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38883)
2025-07-01 12:58:21,366 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:21,366 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][execute] Running transaction 1
2025-07-01 12:58:21,366 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 12:58:21,367 [DEBUG][ThreadPoolExecutor-314_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:21,367 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:21,374 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:21,374 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:58:21,374 [DEBUG][ThreadPoolExecutor-314_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 12:58:21,374 [DEBUG][ThreadPoolExecutor-314_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 12:58:21,374 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:21,374 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:21,374 [DEBUG][ThreadPoolExecutor-314_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:21,954 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:58:21,954 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.491879940032959s
2025-07-01 12:58:21,954 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:58:21,954 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:21,954 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:21,956 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9916397;-24.280099;50.10311;90.036041;50.08601;90.12016;7.01028;2460857.95719858;12.97275194;1.3;_
2025-07-01 12:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;9.9916397;-24.280099;50.10311;90.036041;50.08601;90.12016;7.01028;2460857.95719858;12.97275194;1.3;_
2025-07-01 12:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:21,958 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 9.9916397, teldec = -24.280099
2025-07-01 12:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 9.9916397 -24.280099
2025-07-01 12:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9916397 -24.280099
2025-07-01 12:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9916397 -24.280099
2025-07-01 12:58:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;9.9916397;-24.280099;50.10311;90.036041;50.08601;90.12016;7.01028;2460857.9571986;12.97275194;1.3;_9.97228712016525 -24.1571196579112
2025-07-01 12:58:21,959 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.97228712016525     dec_j2k = -24.1571196579112
2025-07-01 12:58:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:58:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:58:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:58:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099841954934152;171.162351965909;_
2025-07-01 12:58:21,960 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099841954934152;171.162351965909;_
2025-07-01 12:58:21,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:58:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:21,961 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:21,961 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:21,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:21,962 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:21,965 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45869)
2025-07-01 12:58:21,965 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:21,965 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:58:21,965 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:58:21,965 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:21,965 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:58:21,972 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:58:21,972 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95719858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099841954934152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036041, telescope_ra=9.9916397, 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=7.01028, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.97228712016525, telescope_dec_j2k=-24.1571196579112)
2025-07-01 12:58:24,494 [DEBUG][Thread-13045 (handle)][server.py][get_status] Getting status
2025-07-01 12:58:24,494 [DEBUG][Thread-13045 (handle)][server.py][get_status] Status age = 2.522109031677246s
2025-07-01 12:58:24,494 [DEBUG][Thread-13045 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:58:24,495 [DEBUG][Thread-13045 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:58:24,496 [DEBUG][Thread-13045 (handle)][driver.py][execute] Got response 17;9.9923346;-24.280099;50.10311;90.036041;50.08601;90.12016;7.01097;2460857.95722796;12.973445;1.3;_
2025-07-01 12:58:24,496 [DEBUG][Thread-13045 (handle)][driver.py][parse] Parsing response 17;9.9923346;-24.280099;50.10311;90.036041;50.08601;90.12016;7.01097;2460857.95722796;12.973445;1.3;_
2025-07-01 12:58:24,496 [DEBUG][Thread-13045 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:58:24,496 [DEBUG][Thread-13045 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:58:24,496 [DEBUG][Thread-13045 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:58:24,497 [DEBUG][Thread-13045 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:24,497 [DEBUG][Thread-13045 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:24,497 [ INFO][Thread-13045 (handle)][driver.py][get_status] Telra = 9.9923346, teldec = -24.280099
2025-07-01 12:58:24,497 [DEBUG][Thread-13045 (handle)][driver.py][execute] UnCookCoordinates 9.9923346 -24.280099
2025-07-01 12:58:24,497 [DEBUG][Thread-13045 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9923346 -24.280099
2025-07-01 12:58:24,498 [DEBUG][Thread-13045 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9923346 -24.280099
2025-07-01 12:58:24,498 [DEBUG][Thread-13045 (handle)][driver.py][execute] Got response 17;9.9923346;-24.280099;50.10311;90.036041;50.08601;90.12016;7.01097;2460857.95722799;12.973445;1.3;_9.972981298898 -24.157105935885
2025-07-01 12:58:24,499 [ INFO][Thread-13045 (handle)][driver.py][get_status] ra_j2k = 9.972981298898     dec_j2k = -24.157105935885
2025-07-01 12:58:24,499 [DEBUG][Thread-13045 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:58:24,499 [DEBUG][Thread-13045 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:58:24,499 [DEBUG][Thread-13045 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:58:24,499 [DEBUG][Thread-13045 (handle)][driver.py][execute] Got response 140;0.0998427571730081;171.162362694745;_
2025-07-01 12:58:24,499 [DEBUG][Thread-13045 (handle)][driver.py][parse] Parsing response 140;0.0998427571730081;171.162362694745;_
2025-07-01 12:58:24,499 [DEBUG][Thread-13045 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:58:24,500 [DEBUG][Thread-13045 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:24,500 [DEBUG][Thread-13045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:24,500 [DEBUG][Thread-13045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:24,500 [DEBUG][Thread-13045 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:24,500 [DEBUG][Thread-13045 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:24,501 [DEBUG][Thread-13045 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:24,501 [DEBUG][Thread-13045 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:24,501 [DEBUG][Thread-13045 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:24,501 [DEBUG][Thread-13045 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:24,501 [DEBUG][Thread-13045 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:24,501 [DEBUG][Thread-13045 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:24,501 [DEBUG][Thread-13045 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:24,502 [DEBUG][Thread-13045 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56813)
2025-07-01 12:58:24,503 [DEBUG][Thread-13045 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:24,503 [DEBUG][Thread-13045 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:58:24,503 [DEBUG][Thread-13045 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:58:24,503 [DEBUG][Thread-13045 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:24,503 [DEBUG][Thread-13045 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:58:24,510 [DEBUG][Thread-13045 (handle)][server.py][get_status] Received all status components
2025-07-01 12:58:24,510 [ INFO][Thread-13045 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95722796, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998427571730081, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036041, telescope_ra=9.9923346, 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=7.01097, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.972981298898, telescope_dec_j2k=-24.157105935885)
2025-07-01 12:58:30,627 [DEBUG][Thread-13046 (handle)][server.py][get_status] Getting status
2025-07-01 12:58:30,627 [DEBUG][Thread-13046 (handle)][server.py][get_status] Status age = 6.116692781448364s
2025-07-01 12:58:30,627 [DEBUG][Thread-13046 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:58:30,627 [DEBUG][Thread-13046 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:30,627 [DEBUG][Thread-13046 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:30,627 [DEBUG][Thread-13046 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:30,627 [DEBUG][Thread-13046 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:30,627 [DEBUG][Thread-13046 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:30,628 [DEBUG][Thread-13046 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:30,628 [DEBUG][Thread-13046 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:30,628 [DEBUG][Thread-13046 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:30,628 [DEBUG][Thread-13046 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:58:30,628 [DEBUG][Thread-13046 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:58:30,628 [DEBUG][Thread-13046 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:58:30,629 [DEBUG][Thread-13046 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:58:30,629 [DEBUG][Thread-13046 (handle)][driver.py][execute] Got response 17;9.9940299;-24.280111;50.10311;90.036063;50.08601;90.12018;7.01267;2460857.95729895;12.97513528;1.3;_
2025-07-01 12:58:30,629 [DEBUG][Thread-13046 (handle)][driver.py][parse] Parsing response 17;9.9940299;-24.280111;50.10311;90.036063;50.08601;90.12018;7.01267;2460857.95729895;12.97513528;1.3;_
2025-07-01 12:58:30,629 [DEBUG][Thread-13046 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:58:30,629 [DEBUG][Thread-13046 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:58:30,630 [DEBUG][Thread-13046 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:58:30,630 [DEBUG][Thread-13046 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:30,631 [DEBUG][Thread-13046 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:30,631 [ INFO][Thread-13046 (handle)][driver.py][get_status] Telra = 9.9940299, teldec = -24.280111
2025-07-01 12:58:30,631 [DEBUG][Thread-13046 (handle)][driver.py][execute] UnCookCoordinates 9.9940299 -24.280111
2025-07-01 12:58:30,631 [DEBUG][Thread-13046 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9940299 -24.280111
2025-07-01 12:58:30,631 [DEBUG][Thread-13046 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9940299 -24.280111
2025-07-01 12:58:30,632 [DEBUG][Thread-13046 (handle)][driver.py][execute] Got response 17;9.9940299;-24.280111;50.10311;90.036063;50.08601;90.12018;7.01267;2460857.95729898;12.97513528;1.3;_9.97467484019612 -24.1570844754337
2025-07-01 12:58:30,632 [ INFO][Thread-13046 (handle)][driver.py][get_status] ra_j2k = 9.97467484019612     dec_j2k = -24.1570844754337
2025-07-01 12:58:30,632 [DEBUG][Thread-13046 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:58:30,632 [DEBUG][Thread-13046 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:58:30,632 [DEBUG][Thread-13046 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:58:30,633 [DEBUG][Thread-13046 (handle)][driver.py][execute] Got response 140;0.0998426769491225;171.162351965909;_
2025-07-01 12:58:30,633 [DEBUG][Thread-13046 (handle)][driver.py][parse] Parsing response 140;0.0998426769491225;171.162351965909;_
2025-07-01 12:58:30,633 [DEBUG][Thread-13046 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:58:30,633 [DEBUG][Thread-13046 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:30,633 [DEBUG][Thread-13046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:30,633 [DEBUG][Thread-13046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:30,634 [DEBUG][Thread-13046 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:30,634 [DEBUG][Thread-13046 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:30,634 [DEBUG][Thread-13046 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:30,634 [DEBUG][Thread-13046 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:30,634 [DEBUG][Thread-13046 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:30,634 [DEBUG][Thread-13046 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:30,635 [DEBUG][Thread-13046 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:30,635 [DEBUG][Thread-13046 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:30,635 [DEBUG][Thread-13046 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:30,639 [DEBUG][Thread-13046 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51323)
2025-07-01 12:58:30,639 [DEBUG][Thread-13046 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:30,639 [DEBUG][Thread-13046 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:58:30,639 [DEBUG][Thread-13046 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:58:30,639 [DEBUG][Thread-13046 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:30,639 [DEBUG][Thread-13046 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:58:30,646 [DEBUG][Thread-13046 (handle)][server.py][get_status] Received all status components
2025-07-01 12:58:30,647 [ INFO][Thread-13046 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95729895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998426769491225, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036063, telescope_ra=9.9940299, 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=7.01267, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.97467484019612, telescope_dec_j2k=-24.1570844754337)
2025-07-01 12:58:39,743 [DEBUG][Thread-13047 (handle)][server.py][get_status] Getting status
2025-07-01 12:58:39,743 [DEBUG][Thread-13047 (handle)][server.py][get_status] Status age = 9.096124410629272s
2025-07-01 12:58:39,743 [DEBUG][Thread-13047 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:58:39,743 [DEBUG][Thread-13047 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:39,743 [DEBUG][Thread-13047 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:39,743 [DEBUG][Thread-13047 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:39,743 [DEBUG][Thread-13047 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:39,743 [DEBUG][Thread-13047 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:39,744 [DEBUG][Thread-13047 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:39,744 [DEBUG][Thread-13047 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:39,744 [DEBUG][Thread-13047 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:39,744 [DEBUG][Thread-13047 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:58:39,744 [DEBUG][Thread-13047 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:58:39,744 [DEBUG][Thread-13047 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:58:39,744 [DEBUG][Thread-13047 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:58:39,745 [DEBUG][Thread-13047 (handle)][driver.py][execute] Got response 17;9.9965937;-24.280105;50.103111;90.036052;50.08601;90.12017;7.01523;2460857.95740446;12.97769222;1.3;_
2025-07-01 12:58:39,745 [DEBUG][Thread-13047 (handle)][driver.py][parse] Parsing response 17;9.9965937;-24.280105;50.103111;90.036052;50.08601;90.12017;7.01523;2460857.95740446;12.97769222;1.3;_
2025-07-01 12:58:39,745 [DEBUG][Thread-13047 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:58:39,745 [DEBUG][Thread-13047 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:58:39,745 [DEBUG][Thread-13047 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:58:39,746 [DEBUG][Thread-13047 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:39,746 [DEBUG][Thread-13047 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:39,746 [ INFO][Thread-13047 (handle)][driver.py][get_status] Telra = 9.9965937, teldec = -24.280105
2025-07-01 12:58:39,746 [DEBUG][Thread-13047 (handle)][driver.py][execute] UnCookCoordinates 9.9965937 -24.280105
2025-07-01 12:58:39,746 [DEBUG][Thread-13047 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.9965937 -24.280105
2025-07-01 12:58:39,746 [DEBUG][Thread-13047 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.9965937 -24.280105
2025-07-01 12:58:39,747 [DEBUG][Thread-13047 (handle)][driver.py][execute] Got response 17;9.9965937;-24.280105;50.103111;90.036052;50.08601;90.12017;7.01523;2460857.95740448;12.97769222;1.3;_9.9772359770494 -24.1570279211227
2025-07-01 12:58:39,747 [ INFO][Thread-13047 (handle)][driver.py][get_status] ra_j2k = 9.9772359770494     dec_j2k = -24.1570279211227
2025-07-01 12:58:39,747 [DEBUG][Thread-13047 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:58:39,747 [DEBUG][Thread-13047 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:58:39,747 [DEBUG][Thread-13047 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:58:39,748 [DEBUG][Thread-13047 (handle)][driver.py][execute] Got response 140;0.0998425165013513;171.162357330327;_
2025-07-01 12:58:39,748 [DEBUG][Thread-13047 (handle)][driver.py][parse] Parsing response 140;0.0998425165013513;171.162357330327;_
2025-07-01 12:58:39,748 [DEBUG][Thread-13047 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:58:39,748 [DEBUG][Thread-13047 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:39,748 [DEBUG][Thread-13047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:39,748 [DEBUG][Thread-13047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:39,749 [DEBUG][Thread-13047 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:39,749 [DEBUG][Thread-13047 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:39,749 [DEBUG][Thread-13047 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:39,749 [DEBUG][Thread-13047 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:39,749 [DEBUG][Thread-13047 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:39,749 [DEBUG][Thread-13047 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:39,750 [DEBUG][Thread-13047 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:39,750 [DEBUG][Thread-13047 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:39,750 [DEBUG][Thread-13047 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:39,752 [DEBUG][Thread-13047 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41435)
2025-07-01 12:58:39,752 [DEBUG][Thread-13047 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:39,752 [DEBUG][Thread-13047 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:58:39,752 [DEBUG][Thread-13047 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:58:39,752 [DEBUG][Thread-13047 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:39,752 [DEBUG][Thread-13047 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:58:39,759 [DEBUG][Thread-13047 (handle)][server.py][get_status] Received all status components
2025-07-01 12:58:39,759 [ INFO][Thread-13047 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95740446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998425165013513, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036052, telescope_ra=9.9965937, 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=7.01523, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.9772359770494, telescope_dec_j2k=-24.1570279211227)
2025-07-01 12:58:46,374 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:58:46,374 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:58:46,374 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:58:46,374 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:46,375 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:46,376 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:46,376 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:46,376 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:46,376 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:58:46,376 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:58:46,376 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:58:46,376 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:46,376 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:46,377 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:46,377 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:46,377 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:46,377 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:58:46,377 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:58:46,377 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] CloseShutters
2025-07-01 12:58:46,377 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command CloseShutters
2025-07-01 12:58:46,377 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 12:58:46,378 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:49,789 [DEBUG][Thread-13048 (handle)][server.py][get_status] Getting status
2025-07-01 12:58:49,789 [DEBUG][Thread-13048 (handle)][server.py][get_status] Status age = 10.02998423576355s
2025-07-01 12:58:49,789 [DEBUG][Thread-13048 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:58:49,790 [DEBUG][Thread-13048 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:58:49,791 [DEBUG][Thread-13048 (handle)][driver.py][execute] Got response 17;9.999385;-24.280099;50.103111;90.036042;50.08601;90.12016;7.01802;2460857.95752073;12.98047611;1.3;_
2025-07-01 12:58:49,791 [DEBUG][Thread-13048 (handle)][driver.py][parse] Parsing response 17;9.999385;-24.280099;50.103111;90.036042;50.08601;90.12016;7.01802;2460857.95752073;12.98047611;1.3;_
2025-07-01 12:58:49,791 [DEBUG][Thread-13048 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:58:49,791 [DEBUG][Thread-13048 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:58:49,791 [DEBUG][Thread-13048 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:58:49,792 [DEBUG][Thread-13048 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:49,792 [DEBUG][Thread-13048 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:49,792 [ INFO][Thread-13048 (handle)][driver.py][get_status] Telra = 9.999385, teldec = -24.280099
2025-07-01 12:58:49,792 [DEBUG][Thread-13048 (handle)][driver.py][execute] UnCookCoordinates 9.999385 -24.280099
2025-07-01 12:58:49,792 [DEBUG][Thread-13048 (handle)][driver.py][execute] Writing command UnCookCoordinates 9.999385 -24.280099
2025-07-01 12:58:49,792 [DEBUG][Thread-13048 (handle)][driver.py][execute] Reading response to UnCookCoordinates 9.999385 -24.280099
2025-07-01 12:58:49,793 [DEBUG][Thread-13048 (handle)][driver.py][execute] Got response 17;9.999385;-24.280099;50.103111;90.036042;50.08601;90.12016;7.01802;2460857.95752075;12.98047611;1.3;_9.98002437639001 -24.1569669439783
2025-07-01 12:58:49,793 [ INFO][Thread-13048 (handle)][driver.py][get_status] ra_j2k = 9.98002437639001     dec_j2k = -24.1569669439783
2025-07-01 12:58:49,794 [DEBUG][Thread-13048 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:58:49,794 [DEBUG][Thread-13048 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:58:49,794 [DEBUG][Thread-13048 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:58:49,794 [DEBUG][Thread-13048 (handle)][driver.py][execute] Got response 140;0.0998436396357499;171.162362694745;_
2025-07-01 12:58:49,794 [DEBUG][Thread-13048 (handle)][driver.py][parse] Parsing response 140;0.0998436396357499;171.162362694745;_
2025-07-01 12:58:49,795 [DEBUG][Thread-13048 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:58:49,795 [DEBUG][Thread-13048 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:49,795 [DEBUG][Thread-13048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:49,795 [DEBUG][Thread-13048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:49,796 [DEBUG][Thread-13048 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:49,796 [DEBUG][Thread-13048 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:49,796 [DEBUG][Thread-13048 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:49,796 [DEBUG][Thread-13048 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:49,796 [DEBUG][Thread-13048 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:49,796 [DEBUG][Thread-13048 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:49,796 [DEBUG][Thread-13048 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:49,797 [DEBUG][Thread-13048 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:49,797 [DEBUG][Thread-13048 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:49,801 [DEBUG][Thread-13048 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34139)
2025-07-01 12:58:49,801 [DEBUG][Thread-13048 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:49,801 [DEBUG][Thread-13048 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:58:49,801 [DEBUG][Thread-13048 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:58:49,801 [DEBUG][Thread-13048 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:49,801 [DEBUG][Thread-13048 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:58:49,808 [DEBUG][Thread-13048 (handle)][server.py][get_status] Received all status components
2025-07-01 12:58:49,808 [ INFO][Thread-13048 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95752073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998436396357499, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036042, telescope_ra=9.999385, 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=7.01802, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.98002437639001, telescope_dec_j2k=-24.1569669439783)
2025-07-01 12:58:52,328 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:58:52,328 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.519880771636963s
2025-07-01 12:58:52,328 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:58:52,328 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:58:52,328 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:58:52,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:58:52,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:52,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:52,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:52,329 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:52,329 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:52,329 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:58:52,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:58:52,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:58:52,329 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:58:52,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0000779;-24.280105;50.103111;90.036053;50.08601;90.12017;7.01871;2460857.95755012;12.98116694;1.3;_
2025-07-01 12:58:52,330 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0000779;-24.280105;50.103111;90.036053;50.08601;90.12017;7.01871;2460857.95755012;12.98116694;1.3;_
2025-07-01 12:58:52,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:58:52,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:58:52,330 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:58:52,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:52,331 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:52,331 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0000779, teldec = -24.280105
2025-07-01 12:58:52,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0000779 -24.280105
2025-07-01 12:58:52,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0000779 -24.280105
2025-07-01 12:58:52,331 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0000779 -24.280105
2025-07-01 12:58:52,332 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0000779;-24.280105;50.103111;90.036053;50.08601;90.12017;7.01871;2460857.95755014;12.98116694;1.3;_9.98071655692847 -24.1569593063531
2025-07-01 12:58:52,332 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.98071655692847     dec_j2k = -24.1569593063531
2025-07-01 12:58:52,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:58:52,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:58:52,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:58:52,333 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998431181804934;171.162357330327;_
2025-07-01 12:58:52,334 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998431181804934;171.162357330327;_
2025-07-01 12:58:52,334 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:58:52,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:58:52,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:52,334 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:52,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:52,335 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:52,335 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:52,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:58:52,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:52,335 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:52,336 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:52,336 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:52,336 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:52,342 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52443)
2025-07-01 12:58:52,343 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:52,343 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:58:52,343 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:58:52,343 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:52,343 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:52,350 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:52,351 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:52,351 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:52,351 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:58:52,351 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:52,351 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:52,351 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:52,351 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:58:52,351 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:58:52,351 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95755012, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998431181804934, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036053, telescope_ra=10.0000779, 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=7.01871, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.98071655692847, telescope_dec_j2k=-24.1569593063531)
2025-07-01 12:58:52,351 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.571434020996094 seconds ago
2025-07-01 12:58:55,858 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:58:55
2025-07-01 12:58:55,858 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:58:55,858 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5075597763061523s
2025-07-01 12:58:55,858 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:58:55,859 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:58:55,859 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:58:55,859 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:58:55,859 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:58:55,859 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:58:55,860 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:58:55,860 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:58:55,860 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:58:55,860 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:58:55,860 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:58:55,860 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:58:55,860 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:58:55,861 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0010785;-24.280099;50.103111;90.036042;50.08601;90.12016;7.01972;2460857.95759098;12.982165;1.3;_
2025-07-01 12:58:55,861 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.0010785;-24.280099;50.103111;90.036042;50.08601;90.12016;7.01972;2460857.95759098;12.982165;1.3;_
2025-07-01 12:58:55,861 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:58:55,861 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:58:55,861 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:58:55,862 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:55,862 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:58:55,862 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.0010785, teldec = -24.280099
2025-07-01 12:58:55,862 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.0010785 -24.280099
2025-07-01 12:58:55,862 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0010785 -24.280099
2025-07-01 12:58:55,862 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0010785 -24.280099
2025-07-01 12:58:55,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0010785;-24.280099;50.103111;90.036042;50.08601;90.12016;7.01972;2460857.95759101;12.982165;1.3;_9.98171611628745 -24.1569336208259
2025-07-01 12:58:55,863 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 9.98171611628745     dec_j2k = -24.1569336208259
2025-07-01 12:58:55,863 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:58:55,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:58:55,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:58:55,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998436797476927;171.162357330327;_
2025-07-01 12:58:55,864 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998436797476927;171.162357330327;_
2025-07-01 12:58:55,864 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:58:55,864 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:55,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:55,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:55,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:55,865 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:55,865 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:55,865 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:58:55,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:58:55,865 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:58:55,866 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:55,866 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:58:55,866 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:58:55,869 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58831)
2025-07-01 12:58:55,869 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:58:55,869 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:58:55,869 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:58:55,869 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:58:55,869 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:58:55,876 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 12:58:55,877 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95759098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998436797476927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036042, telescope_ra=10.0010785, 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=7.01972, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.98171611628745, telescope_dec_j2k=-24.1569336208259)
2025-07-01 12:59:05,031 [DEBUG][Thread-13049 (handle)][server.py][get_status] Getting status
2025-07-01 12:59:05,031 [DEBUG][Thread-13049 (handle)][server.py][get_status] Status age = 9.155006885528564s
2025-07-01 12:59:05,032 [DEBUG][Thread-13049 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:59:05,032 [DEBUG][Thread-13049 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:59:05,032 [DEBUG][Thread-13049 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:59:05,032 [DEBUG][Thread-13049 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:59:05,032 [DEBUG][Thread-13049 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:05,032 [DEBUG][Thread-13049 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:05,033 [DEBUG][Thread-13049 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:05,033 [DEBUG][Thread-13049 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:05,033 [DEBUG][Thread-13049 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:05,033 [DEBUG][Thread-13049 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:59:05,033 [DEBUG][Thread-13049 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:59:05,033 [DEBUG][Thread-13049 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:59:05,033 [DEBUG][Thread-13049 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:59:05,034 [DEBUG][Thread-13049 (handle)][driver.py][execute] Got response 17;10.0036131;-24.280106;50.103111;90.036053;50.08601;90.12017;7.02225;2460857.95769715;12.9846925;1.3;_
2025-07-01 12:59:05,034 [DEBUG][Thread-13049 (handle)][driver.py][parse] Parsing response 17;10.0036131;-24.280106;50.103111;90.036053;50.08601;90.12017;7.02225;2460857.95769715;12.9846925;1.3;_
2025-07-01 12:59:05,034 [DEBUG][Thread-13049 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:59:05,034 [DEBUG][Thread-13049 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:59:05,034 [DEBUG][Thread-13049 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:59:05,035 [DEBUG][Thread-13049 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:05,035 [DEBUG][Thread-13049 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:05,035 [ INFO][Thread-13049 (handle)][driver.py][get_status] Telra = 10.0036131, teldec = -24.280106
2025-07-01 12:59:05,035 [DEBUG][Thread-13049 (handle)][driver.py][execute] UnCookCoordinates 10.0036131 -24.280106
2025-07-01 12:59:05,035 [DEBUG][Thread-13049 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0036131 -24.280106
2025-07-01 12:59:05,035 [DEBUG][Thread-13049 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0036131 -24.280106
2025-07-01 12:59:05,036 [DEBUG][Thread-13049 (handle)][driver.py][execute] Got response 17;10.0036131;-24.280106;50.103111;90.036053;50.08601;90.12017;7.02225;2460857.95769718;12.9846925;1.3;_9.98424808184308 -24.1568907920813
2025-07-01 12:59:05,036 [ INFO][Thread-13049 (handle)][driver.py][get_status] ra_j2k = 9.98424808184308     dec_j2k = -24.1568907920813
2025-07-01 12:59:05,036 [DEBUG][Thread-13049 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:59:05,036 [DEBUG][Thread-13049 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:59:05,036 [DEBUG][Thread-13049 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:59:05,037 [DEBUG][Thread-13049 (handle)][driver.py][execute] Got response 140;0.0998438401954639;171.162368059163;_
2025-07-01 12:59:05,037 [DEBUG][Thread-13049 (handle)][driver.py][parse] Parsing response 140;0.0998438401954639;171.162368059163;_
2025-07-01 12:59:05,037 [DEBUG][Thread-13049 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:59:05,037 [DEBUG][Thread-13049 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:05,037 [DEBUG][Thread-13049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:05,037 [DEBUG][Thread-13049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:05,038 [DEBUG][Thread-13049 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:05,038 [DEBUG][Thread-13049 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:05,038 [DEBUG][Thread-13049 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:05,038 [DEBUG][Thread-13049 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:05,038 [DEBUG][Thread-13049 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:05,038 [DEBUG][Thread-13049 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:05,039 [DEBUG][Thread-13049 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:05,039 [DEBUG][Thread-13049 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:05,039 [DEBUG][Thread-13049 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:05,041 [DEBUG][Thread-13049 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36647)
2025-07-01 12:59:05,041 [DEBUG][Thread-13049 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:59:05,041 [DEBUG][Thread-13049 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:59:05,041 [DEBUG][Thread-13049 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:59:05,041 [DEBUG][Thread-13049 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:59:05,041 [DEBUG][Thread-13049 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:59:05,048 [DEBUG][Thread-13049 (handle)][server.py][get_status] Received all status components
2025-07-01 12:59:05,048 [ INFO][Thread-13049 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95769715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998438401954639, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036053, telescope_ra=10.0036131, 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=7.02225, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.98424808184308, telescope_dec_j2k=-24.1568907920813)
2025-07-01 12:59:15,070 [DEBUG][Thread-13050 (handle)][server.py][get_status] Getting status
2025-07-01 12:59:15,070 [DEBUG][Thread-13050 (handle)][server.py][get_status] Status age = 10.022221326828003s
2025-07-01 12:59:15,070 [DEBUG][Thread-13050 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:59:15,070 [DEBUG][Thread-13050 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:59:15,071 [DEBUG][Thread-13050 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:59:15,072 [DEBUG][Thread-13050 (handle)][driver.py][execute] Got response 17;10.0064291;-24.280106;50.103111;90.036053;50.08601;90.12017;7.02507;2460857.95781333;12.98750083;1.3;_
2025-07-01 12:59:15,072 [DEBUG][Thread-13050 (handle)][driver.py][parse] Parsing response 17;10.0064291;-24.280106;50.103111;90.036053;50.08601;90.12017;7.02507;2460857.95781333;12.98750083;1.3;_
2025-07-01 12:59:15,072 [DEBUG][Thread-13050 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:59:15,072 [DEBUG][Thread-13050 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:59:15,072 [DEBUG][Thread-13050 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:59:15,073 [DEBUG][Thread-13050 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:15,073 [DEBUG][Thread-13050 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:15,073 [ INFO][Thread-13050 (handle)][driver.py][get_status] Telra = 10.0064291, teldec = -24.280106
2025-07-01 12:59:15,073 [DEBUG][Thread-13050 (handle)][driver.py][execute] UnCookCoordinates 10.0064291 -24.280106
2025-07-01 12:59:15,073 [DEBUG][Thread-13050 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0064291 -24.280106
2025-07-01 12:59:15,073 [DEBUG][Thread-13050 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0064291 -24.280106
2025-07-01 12:59:15,074 [DEBUG][Thread-13050 (handle)][driver.py][execute] Got response 17;10.0064291;-24.280106;50.103111;90.036053;50.08601;90.12017;7.02507;2460857.95781336;12.98750083;1.3;_9.98706115283518 -24.1568354954883
2025-07-01 12:59:15,074 [ INFO][Thread-13050 (handle)][driver.py][get_status] ra_j2k = 9.98706115283518     dec_j2k = -24.1568354954883
2025-07-01 12:59:15,074 [DEBUG][Thread-13050 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:59:15,074 [DEBUG][Thread-13050 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:59:15,074 [DEBUG][Thread-13050 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:59:15,075 [DEBUG][Thread-13050 (handle)][driver.py][execute] Got response 140;0.0998440808671207;171.162346601491;_
2025-07-01 12:59:15,075 [DEBUG][Thread-13050 (handle)][driver.py][parse] Parsing response 140;0.0998440808671207;171.162346601491;_
2025-07-01 12:59:15,075 [DEBUG][Thread-13050 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:59:15,075 [DEBUG][Thread-13050 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:15,075 [DEBUG][Thread-13050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:15,075 [DEBUG][Thread-13050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:15,076 [DEBUG][Thread-13050 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:15,076 [DEBUG][Thread-13050 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:15,076 [DEBUG][Thread-13050 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:15,076 [DEBUG][Thread-13050 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:15,076 [DEBUG][Thread-13050 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:15,076 [DEBUG][Thread-13050 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:15,077 [DEBUG][Thread-13050 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:59:15,077 [DEBUG][Thread-13050 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 12:59:15,077 [DEBUG][Thread-13050 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 12:59:15,084 [DEBUG][Thread-13050 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50141)
2025-07-01 12:59:15,084 [DEBUG][Thread-13050 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:59:15,084 [DEBUG][Thread-13050 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:59:15,084 [DEBUG][Thread-13050 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:59:15,084 [DEBUG][Thread-13050 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:59:15,084 [DEBUG][Thread-13050 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:59:15,091 [DEBUG][Thread-13050 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:59:15,091 [DEBUG][Thread-13050 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:15,092 [DEBUG][Thread-13050 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:15,092 [DEBUG][Thread-13050 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:59:15,092 [DEBUG][Thread-13050 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:59:15,092 [DEBUG][Thread-13050 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:59:15,092 [DEBUG][Thread-13050 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:59:15,092 [DEBUG][Thread-13050 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:59:15,092 [DEBUG][Thread-13050 (handle)][server.py][get_status] Received all status components
2025-07-01 12:59:15,092 [ INFO][Thread-13050 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95781333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998440808671207, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036053, telescope_ra=10.0064291, 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=7.02507, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:58:20.356645', telescope_ra_j2k=9.98706115283518, telescope_dec_j2k=-24.1568354954883)
2025-07-01 12:59:20,495 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:59:20,495 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:59:20,496 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:59:20,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:20,496 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:20,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:20,497 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:20,497 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:20,497 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 12:59:20,497 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:59:20,497 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:59:20,497 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:59:20,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:20,497 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:20,498 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:20,498 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:20,498 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:20,498 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 12:59:20,498 [ INFO][ThreadPoolExecutor-315_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 12:59:20,498 [ INFO][ThreadPoolExecutor-315_0][server.py][done] Shutdown complete...
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.797022581100464s
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:59:21,889 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:59:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:59:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:59:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.008326;-24.2801;50.103111;90.036043;50.08601;90.12016;7.02696;2460857.95789224;12.98939278;1.3;_
2025-07-01 12:59:21,890 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.008326;-24.2801;50.103111;90.036043;50.08601;90.12016;7.02696;2460857.95789224;12.98939278;1.3;_
2025-07-01 12:59:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:59:21,890 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:59:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:59:21,891 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:21,892 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:21,892 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.008326, teldec = -24.2801
2025-07-01 12:59:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.008326 -24.2801
2025-07-01 12:59:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.008326 -24.2801
2025-07-01 12:59:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.008326 -24.2801
2025-07-01 12:59:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.008326;-24.2801;50.103111;90.036043;50.08601;90.12016;7.02696;2460857.95789228;12.98939278;1.3;_9.98895607843522 -24.1567922851441
2025-07-01 12:59:21,893 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 9.98895607843522     dec_j2k = -24.1567922851441
2025-07-01 12:59:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:59:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:59:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:59:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998443215387776;171.162351965909;_
2025-07-01 12:59:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998443215387776;171.162351965909;_
2025-07-01 12:59:21,894 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:59:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:21,895 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:21,896 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:21,896 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:21,902 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46601)
2025-07-01 12:59:21,902 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:59:21,902 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:59:21,902 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:59:21,902 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:59:21,902 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:59:21,909 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:59:21,910 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:21,910 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:21,910 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:59:21,910 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:59:21,910 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:59:21,910 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:59:21,910 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:59:21,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 12:59:21,910 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95789224, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998443215387776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036043, telescope_ra=10.008326, 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=7.02696, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:59:20.495315', telescope_ra_j2k=9.98895607843522, telescope_dec_j2k=-24.1567922851441)
2025-07-01 12:59:30,319 [DEBUG][Thread-13051 (handle)][server.py][get_status] Getting status
2025-07-01 12:59:30,319 [DEBUG][Thread-13051 (handle)][server.py][get_status] Status age = 8.409570693969727s
2025-07-01 12:59:30,320 [DEBUG][Thread-13051 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:59:30,320 [DEBUG][Thread-13051 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:59:30,320 [DEBUG][Thread-13051 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:59:30,320 [DEBUG][Thread-13051 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:59:30,320 [DEBUG][Thread-13051 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:30,320 [DEBUG][Thread-13051 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:30,320 [DEBUG][Thread-13051 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:30,320 [DEBUG][Thread-13051 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][driver.py][execute] Got response 17;10.0106693;-24.280106;50.103111;90.036054;50.08601;90.12017;7.02931;2460857.95798983;12.99172944;1.3;_
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][driver.py][parse] Parsing response 17;10.0106693;-24.280106;50.103111;90.036054;50.08601;90.12017;7.02931;2460857.95798983;12.99172944;1.3;_
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:59:30,321 [DEBUG][Thread-13051 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:59:30,322 [DEBUG][Thread-13051 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:59:30,322 [DEBUG][Thread-13051 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:30,322 [DEBUG][Thread-13051 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:30,322 [ INFO][Thread-13051 (handle)][driver.py][get_status] Telra = 10.0106693, teldec = -24.280106
2025-07-01 12:59:30,323 [DEBUG][Thread-13051 (handle)][driver.py][execute] UnCookCoordinates 10.0106693 -24.280106
2025-07-01 12:59:30,323 [DEBUG][Thread-13051 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0106693 -24.280106
2025-07-01 12:59:30,323 [DEBUG][Thread-13051 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0106693 -24.280106
2025-07-01 12:59:30,324 [DEBUG][Thread-13051 (handle)][driver.py][execute] Got response 17;10.0106693;-24.280106;50.103111;90.036054;50.08601;90.12017;7.02931;2460857.95798986;12.99172944;1.3;_9.99129693997265 -24.1567523591262
2025-07-01 12:59:30,324 [ INFO][Thread-13051 (handle)][driver.py][get_status] ra_j2k = 9.99129693997265     dec_j2k = -24.1567523591262
2025-07-01 12:59:30,324 [DEBUG][Thread-13051 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:59:30,324 [DEBUG][Thread-13051 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:59:30,324 [DEBUG][Thread-13051 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:59:30,325 [DEBUG][Thread-13051 (handle)][driver.py][execute] Got response 140;0.0998437198596355;171.162368059163;_
2025-07-01 12:59:30,325 [DEBUG][Thread-13051 (handle)][driver.py][parse] Parsing response 140;0.0998437198596355;171.162368059163;_
2025-07-01 12:59:30,325 [DEBUG][Thread-13051 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:59:30,325 [DEBUG][Thread-13051 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:30,325 [DEBUG][Thread-13051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:30,325 [DEBUG][Thread-13051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:30,326 [DEBUG][Thread-13051 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:30,326 [DEBUG][Thread-13051 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:30,326 [DEBUG][Thread-13051 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:30,326 [DEBUG][Thread-13051 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:30,326 [DEBUG][Thread-13051 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:30,326 [DEBUG][Thread-13051 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:30,327 [DEBUG][Thread-13051 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:30,327 [DEBUG][Thread-13051 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:30,327 [DEBUG][Thread-13051 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:30,332 [DEBUG][Thread-13051 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44659)
2025-07-01 12:59:30,332 [DEBUG][Thread-13051 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:59:30,332 [DEBUG][Thread-13051 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:59:30,332 [DEBUG][Thread-13051 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:59:30,332 [DEBUG][Thread-13051 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:59:30,332 [DEBUG][Thread-13051 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:59:30,339 [DEBUG][Thread-13051 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:59:30,339 [DEBUG][Thread-13051 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:30,339 [DEBUG][Thread-13051 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:30,339 [DEBUG][Thread-13051 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:59:30,339 [DEBUG][Thread-13051 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:59:30,339 [DEBUG][Thread-13051 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:59:30,340 [DEBUG][Thread-13051 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:59:30,340 [DEBUG][Thread-13051 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:59:30,340 [DEBUG][Thread-13051 (handle)][server.py][get_status] Received all status components
2025-07-01 12:59:30,340 [ INFO][Thread-13051 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95798983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998437198596355, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036054, telescope_ra=10.0106693, 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=7.02931, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:59:20.495315', telescope_ra_j2k=9.99129693997265, telescope_dec_j2k=-24.1567523591262)
2025-07-01 12:59:30,678 [DEBUG][Thread-13052 (handle)][server.py][get_status] Getting status
2025-07-01 12:59:30,678 [DEBUG][Thread-13052 (handle)][server.py][get_status] Status age = 0.33852696418762207s
2025-07-01 12:59:30,678 [DEBUG][Thread-13052 (handle)][server.py][get_status] Returning cached status because status age = 0.33852696418762207
2025-07-01 12:59:40,370 [DEBUG][Thread-13053 (handle)][server.py][get_status] Getting status
2025-07-01 12:59:40,370 [DEBUG][Thread-13053 (handle)][server.py][get_status] Status age = 10.030395984649658s
2025-07-01 12:59:40,370 [DEBUG][Thread-13053 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:59:40,370 [DEBUG][Thread-13053 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:59:40,370 [DEBUG][Thread-13053 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:59:40,370 [DEBUG][Thread-13053 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:59:40,370 [DEBUG][Thread-13053 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:40,370 [DEBUG][Thread-13053 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:40,371 [DEBUG][Thread-13053 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:40,371 [DEBUG][Thread-13053 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:40,371 [DEBUG][Thread-13053 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:40,371 [DEBUG][Thread-13053 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:59:40,371 [DEBUG][Thread-13053 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:59:40,371 [DEBUG][Thread-13053 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:59:40,371 [DEBUG][Thread-13053 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:59:40,372 [DEBUG][Thread-13053 (handle)][driver.py][execute] Got response 17;10.0134792;-24.280106;50.103111;90.036054;50.08601;90.12017;7.03212;2460857.95810616;12.99453167;1.3;_
2025-07-01 12:59:40,372 [DEBUG][Thread-13053 (handle)][driver.py][parse] Parsing response 17;10.0134792;-24.280106;50.103111;90.036054;50.08601;90.12017;7.03212;2460857.95810616;12.99453167;1.3;_
2025-07-01 12:59:40,372 [DEBUG][Thread-13053 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:59:40,372 [DEBUG][Thread-13053 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:59:40,372 [DEBUG][Thread-13053 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:59:40,373 [DEBUG][Thread-13053 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:40,373 [DEBUG][Thread-13053 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:40,373 [ INFO][Thread-13053 (handle)][driver.py][get_status] Telra = 10.0134792, teldec = -24.280106
2025-07-01 12:59:40,373 [DEBUG][Thread-13053 (handle)][driver.py][execute] UnCookCoordinates 10.0134792 -24.280106
2025-07-01 12:59:40,373 [DEBUG][Thread-13053 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0134792 -24.280106
2025-07-01 12:59:40,373 [DEBUG][Thread-13053 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0134792 -24.280106
2025-07-01 12:59:40,374 [DEBUG][Thread-13053 (handle)][driver.py][execute] Got response 17;10.0134792;-24.280106;50.103111;90.036054;50.08601;90.12017;7.03212;2460857.95810618;12.99453167;1.3;_9.99410391399913 -24.1566973501312
2025-07-01 12:59:40,374 [ INFO][Thread-13053 (handle)][driver.py][get_status] ra_j2k = 9.99410391399913     dec_j2k = -24.1566973501312
2025-07-01 12:59:40,374 [DEBUG][Thread-13053 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:59:40,374 [DEBUG][Thread-13053 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:59:40,374 [DEBUG][Thread-13053 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:59:40,375 [DEBUG][Thread-13053 (handle)][driver.py][execute] Got response 140;0.0998442012029491;171.162362694745;_
2025-07-01 12:59:40,375 [DEBUG][Thread-13053 (handle)][driver.py][parse] Parsing response 140;0.0998442012029491;171.162362694745;_
2025-07-01 12:59:40,375 [DEBUG][Thread-13053 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:59:40,375 [DEBUG][Thread-13053 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:40,375 [DEBUG][Thread-13053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:40,375 [DEBUG][Thread-13053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:40,376 [DEBUG][Thread-13053 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:40,376 [DEBUG][Thread-13053 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:40,376 [DEBUG][Thread-13053 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:40,376 [DEBUG][Thread-13053 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:40,376 [DEBUG][Thread-13053 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:40,376 [DEBUG][Thread-13053 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:40,377 [DEBUG][Thread-13053 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:40,377 [DEBUG][Thread-13053 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:40,377 [DEBUG][Thread-13053 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:40,380 [DEBUG][Thread-13053 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43773)
2025-07-01 12:59:40,380 [DEBUG][Thread-13053 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:59:40,380 [DEBUG][Thread-13053 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:59:40,380 [DEBUG][Thread-13053 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:59:40,380 [DEBUG][Thread-13053 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:59:40,380 [DEBUG][Thread-13053 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:59:40,387 [DEBUG][Thread-13053 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:59:40,387 [DEBUG][Thread-13053 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:40,387 [DEBUG][Thread-13053 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:40,387 [DEBUG][Thread-13053 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:59:40,388 [DEBUG][Thread-13053 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:59:40,388 [DEBUG][Thread-13053 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:59:40,388 [DEBUG][Thread-13053 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:59:40,388 [DEBUG][Thread-13053 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:59:40,388 [DEBUG][Thread-13053 (handle)][server.py][get_status] Received all status components
2025-07-01 12:59:40,388 [ INFO][Thread-13053 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95810616, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998442012029491, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036054, telescope_ra=10.0134792, 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=7.03212, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:59:20.495315', telescope_ra_j2k=9.99410391399913, telescope_dec_j2k=-24.1566973501312)
2025-07-01 12:59:41,378 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:41,378 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:41,378 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:59:41,378 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:41,378 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:41,378 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:41,379 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:41,379 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:41,379 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:41,379 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:41,379 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] FollowTelescopeStop
2025-07-01 12:59:41,379 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 12:59:41,379 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 12:59:41,380 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:41,380 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:41,380 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:41,380 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:59:41,380 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:41,380 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:41,381 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:41,381 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:41,381 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:41,381 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:41,381 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:41,381 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:59:41,381 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:41,381 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:41,382 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:41,382 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:41,382 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:41,382 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:41,382 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:41,382 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GoParkAndClose
2025-07-01 12:59:41,382 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 12:59:41,382 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 12:59:41,383 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:41,383 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:41,383 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:41,383 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:59:41,383 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:41,383 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:41,384 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:41,384 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:41,384 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:41,384 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Park
2025-07-01 12:59:41,384 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command Park
2025-07-01 12:59:41,384 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to Park
2025-07-01 12:59:41,385 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 29;10.0137594;-24.280106;50.103111;90.036054;50.08601;90.12017;7.0324;2460857.95811788;12.99481111;1.3;_Park Command Successful
2025-07-01 12:59:42,385 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:59:42,385 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:59:42,385 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:59:42,386 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:59:42,386 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:59:43,386 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] ParkRotator
2025-07-01 12:59:43,386 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:59:43,386 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:59:43,387 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:59:43,387 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:59:44,388 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] RotatorTrackingOff
2025-07-01 12:59:44,388 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 12:59:44,388 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 12:59:44,388 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:59:44,388 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 12:59:45,389 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] ParkRotator
2025-07-01 12:59:45,389 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command ParkRotator
2025-07-01 12:59:45,389 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 12:59:45,390 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:59:45,390 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 12:59:45,390 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:45,390 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:45,390 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:59:45,390 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:45,390 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:45,391 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:45,391 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:45,391 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:45,391 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:45,391 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:45,391 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] SlewLightsOff
2025-07-01 12:59:45,391 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 12:59:45,391 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 12:59:45,392 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:46,392 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:46,392 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:46,392 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] GetDomeData
2025-07-01 12:59:46,392 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:46,392 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:46,393 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:46,393 [DEBUG][ThreadPoolExecutor-314_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:46,393 [DEBUG][ThreadPoolExecutor-314_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:46,393 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle requested
2025-07-01 12:59:46,393 [DEBUG][ThreadPoolExecutor-314_0][server.py][dome] Dome handle being returned
2025-07-01 12:59:46,393 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] DomeLightsOff
2025-07-01 12:59:46,393 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 12:59:46,394 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 12:59:46,394 [DEBUG][ThreadPoolExecutor-314_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:46,394 [ INFO][ThreadPoolExecutor-314_0][server.py][done] Shutdown complete...
2025-07-01 12:59:52,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 12:59:52,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.02329683303833s
2025-07-01 12:59:52,411 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 12:59:52,411 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 12:59:52,411 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 12:59:52,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 12:59:52,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:52,411 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:52,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:52,412 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:52,412 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:52,412 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 12:59:52,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 12:59:52,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:59:52,412 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:59:52,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0168219;-24.280107;50.103111;90.036054;50.08601;90.12017;7.03546;2460857.95824552;12.99786528;1.3;_
2025-07-01 12:59:52,413 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0168219;-24.280107;50.103111;90.036054;50.08601;90.12017;7.03546;2460857.95824552;12.99786528;1.3;_
2025-07-01 12:59:52,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 12:59:52,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 12:59:52,413 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:59:52,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:52,414 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:52,414 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0168219, teldec = -24.280107
2025-07-01 12:59:52,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0168219 -24.280107
2025-07-01 12:59:52,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0168219 -24.280107
2025-07-01 12:59:52,414 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0168219 -24.280107
2025-07-01 12:59:52,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0168219;-24.280107;50.103111;90.036054;50.08601;90.12017;7.03546;2460857.95824554;12.99786528;1.3;_9.99744313160678 -24.1566329976595
2025-07-01 12:59:52,415 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 9.99744313160678     dec_j2k = -24.1566329976595
2025-07-01 12:59:52,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:59:52,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:59:52,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:59:52,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998440006432351;171.162368059163;_
2025-07-01 12:59:52,416 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998440006432351;171.162368059163;_
2025-07-01 12:59:52,416 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 12:59:52,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:59:52,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:52,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:52,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:52,417 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:52,417 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:52,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 12:59:52,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:52,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:52,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:52,418 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:52,418 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:52,419 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50285)
2025-07-01 12:59:52,419 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:59:52,419 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 12:59:52,419 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:59:52,420 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:59:52,420 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 12:59:52,427 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 12:59:52,427 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95824552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998440006432351, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103111, telescope_az=90.036054, telescope_ra=10.0168219, 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=7.03546, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:59:20.495315', telescope_ra_j2k=9.99744313160678, telescope_dec_j2k=-24.1566329976595)
2025-07-01 12:59:52,427 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56889009475708 seconds ago
2025-07-01 12:59:55,610 [DEBUG][Thread-13054 (handle)][server.py][get_status] Getting status
2025-07-01 12:59:55,610 [DEBUG][Thread-13054 (handle)][server.py][get_status] Status age = 3.1833131313323975s
2025-07-01 12:59:55,610 [DEBUG][Thread-13054 (handle)][server.py][get_status] Getting dome status
2025-07-01 12:59:55,610 [DEBUG][Thread-13054 (handle)][server.py][dome] Dome handle requested
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][server.py][dome] Dome handle being returned
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][execute] GetDomeData
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][server.py][get_status] Getting telescope status
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 12:59:55,611 [DEBUG][Thread-13054 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 12:59:55,612 [DEBUG][Thread-13054 (handle)][driver.py][execute] Got response 17;10.017718;-24.280107;50.103111;90.036054;50.08601;90.12017;7.03636;2460857.95828255;12.99875889;1.3;_
2025-07-01 12:59:55,612 [DEBUG][Thread-13054 (handle)][driver.py][parse] Parsing response 17;10.017718;-24.280107;50.103111;90.036054;50.08601;90.12017;7.03636;2460857.95828255;12.99875889;1.3;_
2025-07-01 12:59:55,612 [DEBUG][Thread-13054 (handle)][driver.py][execute] SiteLocations
2025-07-01 12:59:55,612 [DEBUG][Thread-13054 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 12:59:55,613 [DEBUG][Thread-13054 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 12:59:55,613 [DEBUG][Thread-13054 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:55,614 [DEBUG][Thread-13054 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 12:59:55,614 [ INFO][Thread-13054 (handle)][driver.py][get_status] Telra = 10.017718, teldec = -24.280107
2025-07-01 12:59:55,614 [DEBUG][Thread-13054 (handle)][driver.py][execute] UnCookCoordinates 10.017718 -24.280107
2025-07-01 12:59:55,614 [DEBUG][Thread-13054 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.017718 -24.280107
2025-07-01 12:59:55,614 [DEBUG][Thread-13054 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.017718 -24.280107
2025-07-01 12:59:55,615 [DEBUG][Thread-13054 (handle)][driver.py][execute] Got response 17;10.017718;-24.280107;50.103111;90.036054;50.08601;90.12017;7.03636;2460857.95828258;12.99875889;1.3;_9.99833829771426 -24.1566154943043
2025-07-01 12:59:55,615 [ INFO][Thread-13054 (handle)][driver.py][get_status] ra_j2k = 9.99833829771426     dec_j2k = -24.1566154943043
2025-07-01 12:59:55,615 [DEBUG][Thread-13054 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 12:59:55,615 [DEBUG][Thread-13054 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 12:59:55,615 [DEBUG][Thread-13054 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 12:59:55,615 [DEBUG][Thread-13054 (handle)][driver.py][execute] Got response 140;0.0998443616507204;171.162357330327;_
2025-07-01 12:59:55,616 [DEBUG][Thread-13054 (handle)][driver.py][parse] Parsing response 140;0.0998443616507204;171.162357330327;_
2025-07-01 12:59:55,616 [DEBUG][Thread-13054 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 12:59:55,616 [DEBUG][Thread-13054 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:55,616 [DEBUG][Thread-13054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:55,616 [DEBUG][Thread-13054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:55,617 [DEBUG][Thread-13054 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:55,617 [DEBUG][Thread-13054 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:55,617 [DEBUG][Thread-13054 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:55,617 [DEBUG][Thread-13054 (handle)][driver.py][execute] GetRotatorData
2025-07-01 12:59:55,617 [DEBUG][Thread-13054 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 12:59:55,617 [DEBUG][Thread-13054 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 12:59:55,618 [DEBUG][Thread-13054 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:55,618 [DEBUG][Thread-13054 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 12:59:55,618 [DEBUG][Thread-13054 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 12:59:55,624 [DEBUG][Thread-13054 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52411)
2025-07-01 12:59:55,624 [DEBUG][Thread-13054 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 12:59:55,624 [DEBUG][Thread-13054 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 12:59:55,624 [DEBUG][Thread-13054 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 12:59:55,624 [DEBUG][Thread-13054 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 12:59:55,624 [DEBUG][Thread-13054 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][payload.py][fromRegisters] [69]
2025-07-01 12:59:55,632 [DEBUG][Thread-13054 (handle)][server.py][get_status] Received all status components
2025-07-01 12:59:55,632 [ INFO][Thread-13054 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95828255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998443616507204, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036054, telescope_ra=10.017718, 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=7.03636, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:59:20.495315', telescope_ra_j2k=9.99833829771426, telescope_dec_j2k=-24.1566154943043)
2025-07-01 12:59:55,937 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T12:59:55
2025-07-01 12:59:55,937 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 12:59:55,937 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.30527472496032715s
2025-07-01 12:59:55,937 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.30527472496032715
2025-07-01 13:00:05,655 [DEBUG][Thread-13055 (handle)][server.py][get_status] Getting status
2025-07-01 13:00:05,655 [DEBUG][Thread-13055 (handle)][server.py][get_status] Status age = 10.022854566574097s
2025-07-01 13:00:05,655 [DEBUG][Thread-13055 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:00:05,655 [DEBUG][Thread-13055 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:00:05,655 [DEBUG][Thread-13055 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:00:05,655 [DEBUG][Thread-13055 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:00:05,655 [DEBUG][Thread-13055 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:05,655 [DEBUG][Thread-13055 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:05,656 [DEBUG][Thread-13055 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:05,656 [DEBUG][Thread-13055 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:05,656 [DEBUG][Thread-13055 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:05,656 [DEBUG][Thread-13055 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:00:05,656 [DEBUG][Thread-13055 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:00:05,656 [DEBUG][Thread-13055 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:00:05,656 [DEBUG][Thread-13055 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:00:05,657 [DEBUG][Thread-13055 (handle)][driver.py][execute] Got response 17;10.0205004;-24.2801;50.103112;90.036044;50.08601;90.12016;7.03914;2460857.9583988;13.00153389;1.3;_
2025-07-01 13:00:05,657 [DEBUG][Thread-13055 (handle)][driver.py][parse] Parsing response 17;10.0205004;-24.2801;50.103112;90.036044;50.08601;90.12016;7.03914;2460857.9583988;13.00153389;1.3;_
2025-07-01 13:00:05,657 [DEBUG][Thread-13055 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:00:05,657 [DEBUG][Thread-13055 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:00:05,657 [DEBUG][Thread-13055 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:00:05,658 [DEBUG][Thread-13055 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:05,658 [DEBUG][Thread-13055 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:05,658 [ INFO][Thread-13055 (handle)][driver.py][get_status] Telra = 10.0205004, teldec = -24.2801
2025-07-01 13:00:05,658 [DEBUG][Thread-13055 (handle)][driver.py][execute] UnCookCoordinates 10.0205004 -24.2801
2025-07-01 13:00:05,658 [DEBUG][Thread-13055 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0205004 -24.2801
2025-07-01 13:00:05,658 [DEBUG][Thread-13055 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0205004 -24.2801
2025-07-01 13:00:05,659 [DEBUG][Thread-13055 (handle)][driver.py][execute] Got response 17;10.0205004;-24.2801;50.103112;90.036044;50.08601;90.12016;7.03914;2460857.95839883;13.00153389;1.3;_10.0011177963872 -24.1565541901136
2025-07-01 13:00:05,659 [ INFO][Thread-13055 (handle)][driver.py][get_status] ra_j2k = 10.0011177963872     dec_j2k = -24.1565541901136
2025-07-01 13:00:05,659 [DEBUG][Thread-13055 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:00:05,659 [DEBUG][Thread-13055 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:00:05,659 [DEBUG][Thread-13055 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:00:05,660 [DEBUG][Thread-13055 (handle)][driver.py][execute] Got response 140;0.0998446023223772;171.162351965909;_
2025-07-01 13:00:05,660 [DEBUG][Thread-13055 (handle)][driver.py][parse] Parsing response 140;0.0998446023223772;171.162351965909;_
2025-07-01 13:00:05,660 [DEBUG][Thread-13055 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:00:05,660 [DEBUG][Thread-13055 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:05,660 [DEBUG][Thread-13055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:05,660 [DEBUG][Thread-13055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:05,661 [DEBUG][Thread-13055 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:05,661 [DEBUG][Thread-13055 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:05,661 [DEBUG][Thread-13055 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:05,661 [DEBUG][Thread-13055 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:05,661 [DEBUG][Thread-13055 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:05,661 [DEBUG][Thread-13055 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:05,662 [DEBUG][Thread-13055 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:05,662 [DEBUG][Thread-13055 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:05,662 [DEBUG][Thread-13055 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:05,663 [DEBUG][Thread-13055 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37971)
2025-07-01 13:00:05,663 [DEBUG][Thread-13055 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:00:05,663 [DEBUG][Thread-13055 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:00:05,663 [DEBUG][Thread-13055 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:00:05,663 [DEBUG][Thread-13055 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:00:05,663 [DEBUG][Thread-13055 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:00:05,670 [DEBUG][Thread-13055 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:00:05,670 [DEBUG][Thread-13055 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:05,670 [DEBUG][Thread-13055 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:05,670 [DEBUG][Thread-13055 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:00:05,670 [DEBUG][Thread-13055 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:00:05,671 [DEBUG][Thread-13055 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:00:05,671 [DEBUG][Thread-13055 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:00:05,671 [DEBUG][Thread-13055 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:00:05,671 [DEBUG][Thread-13055 (handle)][server.py][get_status] Received all status components
2025-07-01 13:00:05,671 [ INFO][Thread-13055 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9583988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998446023223772, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036044, telescope_ra=10.0205004, 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=7.03914, lcu_permission=False, lcu_permission_timestamp='2025-07-01T12:59:20.495315', telescope_ra_j2k=10.0011177963872, telescope_dec_j2k=-24.1565541901136)
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:20,635 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:00:20,635 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:00:20,636 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:00:20,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:20,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:20,636 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:20,636 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:20,636 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:20,637 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:00:20,637 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:00:20,637 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:00:20,637 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:00:20,637 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:20,637 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:20,637 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:20,637 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:20,638 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:20,638 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:00:20,638 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:00:20,638 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] ToRemoteControl
2025-07-01 13:00:20,638 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:00:20,638 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:00:20,639 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:20,899 [DEBUG][Thread-13056 (handle)][server.py][get_status] Getting status
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][server.py][get_status] Status age = 15.228895902633667s
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:20,900 [DEBUG][Thread-13056 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:00:20,901 [DEBUG][Thread-13056 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:00:20,901 [DEBUG][Thread-13056 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:00:20,901 [DEBUG][Thread-13056 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:00:20,901 [DEBUG][Thread-13056 (handle)][driver.py][execute] Got response 17;10.0247669;-24.280107;50.103112;90.036055;50.08601;90.12017;7.0434;2460857.95857524;13.00578861;1.3;_
2025-07-01 13:00:20,901 [DEBUG][Thread-13056 (handle)][driver.py][parse] Parsing response 17;10.0247669;-24.280107;50.103112;90.036055;50.08601;90.12017;7.0434;2460857.95857524;13.00578861;1.3;_
2025-07-01 13:00:20,901 [DEBUG][Thread-13056 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:00:20,902 [DEBUG][Thread-13056 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:00:20,902 [DEBUG][Thread-13056 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:00:20,902 [DEBUG][Thread-13056 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:20,903 [DEBUG][Thread-13056 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:20,903 [ INFO][Thread-13056 (handle)][driver.py][get_status] Telra = 10.0247669, teldec = -24.280107
2025-07-01 13:00:20,903 [DEBUG][Thread-13056 (handle)][driver.py][execute] UnCookCoordinates 10.0247669 -24.280107
2025-07-01 13:00:20,903 [DEBUG][Thread-13056 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0247669 -24.280107
2025-07-01 13:00:20,903 [DEBUG][Thread-13056 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0247669 -24.280107
2025-07-01 13:00:20,904 [DEBUG][Thread-13056 (handle)][driver.py][execute] Got response 17;10.0247669;-24.280107;50.103112;90.036055;50.08601;90.12017;7.0434;2460857.95857528;13.00578861;1.3;_10.0053798468758 -24.1564780469728
2025-07-01 13:00:20,904 [ INFO][Thread-13056 (handle)][driver.py][get_status] ra_j2k = 10.0053798468758     dec_j2k = -24.1564780469728
2025-07-01 13:00:20,904 [DEBUG][Thread-13056 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:00:20,904 [DEBUG][Thread-13056 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:00:20,904 [DEBUG][Thread-13056 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:00:20,905 [DEBUG][Thread-13056 (handle)][driver.py][execute] Got response 140;0.0998455650090045;171.162357330327;_
2025-07-01 13:00:20,905 [DEBUG][Thread-13056 (handle)][driver.py][parse] Parsing response 140;0.0998455650090045;171.162357330327;_
2025-07-01 13:00:20,905 [DEBUG][Thread-13056 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:00:20,905 [DEBUG][Thread-13056 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:20,905 [DEBUG][Thread-13056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:20,905 [DEBUG][Thread-13056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:20,906 [DEBUG][Thread-13056 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:20,906 [DEBUG][Thread-13056 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:20,906 [DEBUG][Thread-13056 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:20,906 [DEBUG][Thread-13056 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:20,906 [DEBUG][Thread-13056 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:20,906 [DEBUG][Thread-13056 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:20,907 [DEBUG][Thread-13056 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:20,907 [DEBUG][Thread-13056 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:20,907 [DEBUG][Thread-13056 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:20,911 [DEBUG][Thread-13056 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37425)
2025-07-01 13:00:20,912 [DEBUG][Thread-13056 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:00:20,912 [DEBUG][Thread-13056 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:00:20,912 [DEBUG][Thread-13056 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:00:20,912 [DEBUG][Thread-13056 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:00:20,912 [DEBUG][Thread-13056 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:00:20,919 [DEBUG][Thread-13056 (handle)][server.py][get_status] Received all status components
2025-07-01 13:00:20,919 [ INFO][Thread-13056 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95857524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998455650090045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036055, telescope_ra=10.0247669, 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=7.0434, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:00:20.634762', telescope_ra_j2k=10.0053798468758, telescope_dec_j2k=-24.1564780469728)
2025-07-01 13:00:21,639 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:00:21,639 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:00:21,639 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:00:21,639 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:21,639 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:21,640 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:21,640 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:21,640 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:21,640 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:00:21,640 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:00:21,640 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] DomeLightsOff
2025-07-01 13:00:21,640 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:00:21,640 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:00:21,641 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:21,641 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:00:21,641 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:00:21,641 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:00:21,641 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:21,641 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:21,642 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:21,642 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:21,642 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:21,642 [DEBUG][ThreadPoolExecutor-316_0][payload.py][to_registers] [0]
2025-07-01 13:00:21,648 [DEBUG][ThreadPoolExecutor-316_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44519)
2025-07-01 13:00:21,648 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:00:21,648 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][execute] Running transaction 1
2025-07-01 13:00:21,648 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:00:21,648 [DEBUG][ThreadPoolExecutor-316_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:00:21,648 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:00:21,655 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:00:21,655 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:00:21,655 [DEBUG][ThreadPoolExecutor-316_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:00:21,655 [DEBUG][ThreadPoolExecutor-316_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:00:21,655 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:00:21,655 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:00:21,655 [DEBUG][ThreadPoolExecutor-316_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:00:21,899 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:00:21,899 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.9798517227172852s
2025-07-01 13:00:21,899 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.9798517227172852
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][server.py][get_status] Getting status
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][server.py][get_status] Status age = 9.802771091461182s
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:30,722 [DEBUG][Thread-13057 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:30,723 [DEBUG][Thread-13057 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:30,723 [DEBUG][Thread-13057 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:00:30,723 [DEBUG][Thread-13057 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:00:30,723 [DEBUG][Thread-13057 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:00:30,723 [DEBUG][Thread-13057 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:00:30,724 [DEBUG][Thread-13057 (handle)][driver.py][execute] Got response 17;10.0274924;-24.280107;50.103112;90.036055;50.08601;90.12017;7.04613;2460857.95868892;13.00850667;1.3;_
2025-07-01 13:00:30,724 [DEBUG][Thread-13057 (handle)][driver.py][parse] Parsing response 17;10.0274924;-24.280107;50.103112;90.036055;50.08601;90.12017;7.04613;2460857.95868892;13.00850667;1.3;_
2025-07-01 13:00:30,724 [DEBUG][Thread-13057 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:00:30,724 [DEBUG][Thread-13057 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:00:30,724 [DEBUG][Thread-13057 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:00:30,725 [DEBUG][Thread-13057 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:30,725 [DEBUG][Thread-13057 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:30,725 [ INFO][Thread-13057 (handle)][driver.py][get_status] Telra = 10.0274924, teldec = -24.280107
2025-07-01 13:00:30,725 [DEBUG][Thread-13057 (handle)][driver.py][execute] UnCookCoordinates 10.0274924 -24.280107
2025-07-01 13:00:30,725 [DEBUG][Thread-13057 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0274924 -24.280107
2025-07-01 13:00:30,725 [DEBUG][Thread-13057 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0274924 -24.280107
2025-07-01 13:00:30,726 [DEBUG][Thread-13057 (handle)][driver.py][execute] Got response 17;10.0274924;-24.280107;50.103112;90.036055;50.08601;90.12017;7.04613;2460857.95868896;13.00850667;1.3;_10.0081025024186 -24.156425015178
2025-07-01 13:00:30,726 [ INFO][Thread-13057 (handle)][driver.py][get_status] ra_j2k = 10.0081025024186     dec_j2k = -24.156425015178
2025-07-01 13:00:30,726 [DEBUG][Thread-13057 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:00:30,726 [DEBUG][Thread-13057 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:00:30,726 [DEBUG][Thread-13057 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:00:30,727 [DEBUG][Thread-13057 (handle)][driver.py][execute] Got response 140;0.0998445220984916;171.162351965909;_
2025-07-01 13:00:30,727 [DEBUG][Thread-13057 (handle)][driver.py][parse] Parsing response 140;0.0998445220984916;171.162351965909;_
2025-07-01 13:00:30,727 [DEBUG][Thread-13057 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:00:30,727 [DEBUG][Thread-13057 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:30,727 [DEBUG][Thread-13057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:30,727 [DEBUG][Thread-13057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:30,728 [DEBUG][Thread-13057 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:30,728 [DEBUG][Thread-13057 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:30,728 [DEBUG][Thread-13057 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:30,728 [DEBUG][Thread-13057 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:30,728 [DEBUG][Thread-13057 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:30,728 [DEBUG][Thread-13057 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:30,729 [DEBUG][Thread-13057 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:30,729 [DEBUG][Thread-13057 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:30,729 [DEBUG][Thread-13057 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:30,731 [DEBUG][Thread-13057 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35567)
2025-07-01 13:00:30,731 [DEBUG][Thread-13057 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:00:30,731 [DEBUG][Thread-13057 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:00:30,731 [DEBUG][Thread-13057 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:00:30,731 [DEBUG][Thread-13057 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:00:30,731 [DEBUG][Thread-13057 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:00:30,738 [DEBUG][Thread-13057 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:00:30,738 [DEBUG][Thread-13057 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:30,738 [DEBUG][Thread-13057 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:30,739 [DEBUG][Thread-13057 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:00:30,739 [DEBUG][Thread-13057 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:00:30,739 [DEBUG][Thread-13057 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:00:30,739 [DEBUG][Thread-13057 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:00:30,739 [DEBUG][Thread-13057 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:00:30,739 [DEBUG][Thread-13057 (handle)][server.py][get_status] Received all status components
2025-07-01 13:00:30,739 [ INFO][Thread-13057 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95868892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998445220984916, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036055, telescope_ra=10.0274924, 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=7.04613, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:00:20.634762', telescope_ra_j2k=10.0081025024186, telescope_dec_j2k=-24.156425015178)
2025-07-01 13:00:30,951 [DEBUG][Thread-13058 (handle)][server.py][get_status] Getting status
2025-07-01 13:00:30,951 [DEBUG][Thread-13058 (handle)][server.py][get_status] Status age = 0.21190404891967773s
2025-07-01 13:00:30,951 [DEBUG][Thread-13058 (handle)][server.py][get_status] Returning cached status because status age = 0.21190404891967773
2025-07-01 13:00:46,187 [DEBUG][Thread-13059 (handle)][server.py][get_status] Getting status
2025-07-01 13:00:46,187 [DEBUG][Thread-13059 (handle)][server.py][get_status] Status age = 15.448318719863892s
2025-07-01 13:00:46,187 [DEBUG][Thread-13059 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:00:46,187 [DEBUG][Thread-13059 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:00:46,187 [DEBUG][Thread-13059 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:00:46,187 [DEBUG][Thread-13059 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:00:46,187 [DEBUG][Thread-13059 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:46,187 [DEBUG][Thread-13059 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:46,188 [DEBUG][Thread-13059 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:46,188 [DEBUG][Thread-13059 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:46,188 [DEBUG][Thread-13059 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:46,188 [DEBUG][Thread-13059 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:00:46,188 [DEBUG][Thread-13059 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:00:46,188 [DEBUG][Thread-13059 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:00:46,188 [DEBUG][Thread-13059 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:00:46,189 [DEBUG][Thread-13059 (handle)][driver.py][execute] Got response 17;10.0318159;-24.280108;50.103112;90.036055;50.08601;90.12017;7.05045;2460857.95886793;13.01281833;1.3;_
2025-07-01 13:00:46,189 [DEBUG][Thread-13059 (handle)][driver.py][parse] Parsing response 17;10.0318159;-24.280108;50.103112;90.036055;50.08601;90.12017;7.05045;2460857.95886793;13.01281833;1.3;_
2025-07-01 13:00:46,189 [DEBUG][Thread-13059 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:00:46,189 [DEBUG][Thread-13059 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:00:46,189 [DEBUG][Thread-13059 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:00:46,190 [DEBUG][Thread-13059 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:46,190 [DEBUG][Thread-13059 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:46,190 [ INFO][Thread-13059 (handle)][driver.py][get_status] Telra = 10.0318159, teldec = -24.280108
2025-07-01 13:00:46,190 [DEBUG][Thread-13059 (handle)][driver.py][execute] UnCookCoordinates 10.0318159 -24.280108
2025-07-01 13:00:46,190 [DEBUG][Thread-13059 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0318159 -24.280108
2025-07-01 13:00:46,190 [DEBUG][Thread-13059 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0318159 -24.280108
2025-07-01 13:00:46,191 [DEBUG][Thread-13059 (handle)][driver.py][execute] Got response 17;10.0318159;-24.280108;50.103112;90.036055;50.08601;90.12017;7.05045;2460857.95886795;13.01281833;1.3;_10.0124214877944 -24.1563420194287
2025-07-01 13:00:46,191 [ INFO][Thread-13059 (handle)][driver.py][get_status] ra_j2k = 10.0124214877944     dec_j2k = -24.1563420194287
2025-07-01 13:00:46,191 [DEBUG][Thread-13059 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:00:46,191 [DEBUG][Thread-13059 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:00:46,191 [DEBUG][Thread-13059 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:00:46,192 [DEBUG][Thread-13059 (handle)][driver.py][execute] Got response 140;0.0998449232179196;171.162351965909;_
2025-07-01 13:00:46,192 [DEBUG][Thread-13059 (handle)][driver.py][parse] Parsing response 140;0.0998449232179196;171.162351965909;_
2025-07-01 13:00:46,192 [DEBUG][Thread-13059 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:00:46,192 [DEBUG][Thread-13059 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:46,192 [DEBUG][Thread-13059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:46,192 [DEBUG][Thread-13059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:46,193 [DEBUG][Thread-13059 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:46,193 [DEBUG][Thread-13059 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:46,193 [DEBUG][Thread-13059 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:46,193 [DEBUG][Thread-13059 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:46,193 [DEBUG][Thread-13059 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:46,193 [DEBUG][Thread-13059 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:46,194 [DEBUG][Thread-13059 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:46,194 [DEBUG][Thread-13059 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:46,194 [DEBUG][Thread-13059 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:46,198 [DEBUG][Thread-13059 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39091)
2025-07-01 13:00:46,198 [DEBUG][Thread-13059 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:00:46,198 [DEBUG][Thread-13059 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:00:46,198 [DEBUG][Thread-13059 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:00:46,198 [DEBUG][Thread-13059 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:00:46,198 [DEBUG][Thread-13059 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:00:46,205 [DEBUG][Thread-13059 (handle)][server.py][get_status] Received all status components
2025-07-01 13:00:46,205 [ INFO][Thread-13059 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95886793, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998449232179196, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036055, telescope_ra=10.0318159, 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=7.05045, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:00:20.634762', telescope_ra_j2k=10.0124214877944, telescope_dec_j2k=-24.1563420194287)
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:46,656 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:00:46,657 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:00:46,657 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:00:46,657 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:46,657 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:46,658 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:46,658 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:46,658 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:46,658 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:00:46,658 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:00:46,658 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] CloseShutters
2025-07-01 13:00:46,658 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:00:46,658 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:00:46,659 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:52,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:00:52,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.281878709793091s
2025-07-01 13:00:52,487 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:00:52,487 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:00:52,487 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:00:52,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:00:52,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:52,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:52,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:52,488 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:52,488 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:52,488 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:00:52,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:00:52,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:00:52,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:00:52,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0335428;-24.280108;50.103112;90.036056;50.08601;90.12017;7.05218;2460857.95894084;13.01454056;1.3;_
2025-07-01 13:00:52,489 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0335428;-24.280108;50.103112;90.036056;50.08601;90.12017;7.05218;2460857.95894084;13.01454056;1.3;_
2025-07-01 13:00:52,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:00:52,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:00:52,489 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:00:52,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:52,490 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:52,490 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0335428, teldec = -24.280108
2025-07-01 13:00:52,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0335428 -24.280108
2025-07-01 13:00:52,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0335428 -24.280108
2025-07-01 13:00:52,490 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0335428 -24.280108
2025-07-01 13:00:52,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0335428;-24.280108;50.103112;90.036056;50.08601;90.12017;7.05218;2460857.95894087;13.01454056;1.3;_10.0141465836494 -24.1563085141198
2025-07-01 13:00:52,491 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0141465836494     dec_j2k = -24.1563085141198
2025-07-01 13:00:52,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:00:52,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:00:52,491 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:00:52,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998453243373477;171.162362694745;_
2025-07-01 13:00:52,492 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998453243373477;171.162362694745;_
2025-07-01 13:00:52,492 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:00:52,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:00:52,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:52,492 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:52,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:52,493 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:52,493 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:52,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:00:52,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:52,493 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:52,494 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:52,494 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:52,494 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:52,498 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35393)
2025-07-01 13:00:52,499 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:00:52,499 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:00:52,499 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:00:52,499 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:00:52,499 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:00:52,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:00:52,506 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95894084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998453243373477, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036056, telescope_ra=10.0335428, 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=7.05218, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:00:20.634762', telescope_ra_j2k=10.0141465836494, telescope_dec_j2k=-24.1563085141198)
2025-07-01 13:00:52,506 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.569186210632324 seconds ago
2025-07-01 13:00:55,998 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:00:55
2025-07-01 13:00:55,998 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:00:55,998 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4920785427093506s
2025-07-01 13:00:55,998 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:00:55,998 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:00:55,998 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:00:55,999 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:00:56,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0345417;-24.280108;50.103112;90.036056;50.08601;90.12017;7.05318;2460857.95898148;13.01553667;1.3;_
2025-07-01 13:00:56,000 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.0345417;-24.280108;50.103112;90.036056;50.08601;90.12017;7.05318;2460857.95898148;13.01553667;1.3;_
2025-07-01 13:00:56,000 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:00:56,000 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:00:56,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:00:56,001 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:56,001 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:00:56,002 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.0345417, teldec = -24.280108
2025-07-01 13:00:56,002 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.0345417 -24.280108
2025-07-01 13:00:56,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0345417 -24.280108
2025-07-01 13:00:56,002 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0345417 -24.280108
2025-07-01 13:00:56,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0345417;-24.280108;50.103112;90.036056;50.08601;90.12017;7.05318;2460857.9589815;13.01553667;1.3;_10.0151444398432 -24.1562891450374
2025-07-01 13:00:56,003 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.0151444398432     dec_j2k = -24.1562891450374
2025-07-01 13:00:56,003 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:00:56,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:00:56,003 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:00:56,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998453243373477;171.162362694745;_
2025-07-01 13:00:56,004 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998453243373477;171.162362694745;_
2025-07-01 13:00:56,004 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:00:56,004 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:56,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:56,004 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:56,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:56,005 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:56,005 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:56,005 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:00:56,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:00:56,005 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:00:56,006 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:56,006 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:00:56,006 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:00:56,010 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34071)
2025-07-01 13:00:56,010 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:00:56,010 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:00:56,010 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:00:56,010 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:00:56,010 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:00:56,017 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:00:56,017 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:56,017 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:00:56,018 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:00:56,018 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:00:56,018 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:00:56,018 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:00:56,018 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:00:56,018 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:00:56,018 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95898148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998453243373477, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036056, telescope_ra=10.0345417, 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=7.05318, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:00:20.634762', telescope_ra_j2k=10.0151444398432, telescope_dec_j2k=-24.1562891450374)
2025-07-01 13:00:56,235 [DEBUG][Thread-13060 (handle)][server.py][get_status] Getting status
2025-07-01 13:00:56,236 [DEBUG][Thread-13060 (handle)][server.py][get_status] Status age = 0.21781539916992188s
2025-07-01 13:00:56,236 [DEBUG][Thread-13060 (handle)][server.py][get_status] Returning cached status because status age = 0.21781539916992188
2025-07-01 13:01:11,460 [DEBUG][Thread-13061 (handle)][server.py][get_status] Getting status
2025-07-01 13:01:11,460 [DEBUG][Thread-13061 (handle)][server.py][get_status] Status age = 15.442416906356812s
2025-07-01 13:01:11,460 [DEBUG][Thread-13061 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:01:11,460 [DEBUG][Thread-13061 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:01:11,460 [DEBUG][Thread-13061 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:01:11,460 [DEBUG][Thread-13061 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:01:11,460 [DEBUG][Thread-13061 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:11,461 [DEBUG][Thread-13061 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:11,461 [DEBUG][Thread-13061 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:11,461 [DEBUG][Thread-13061 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:11,461 [DEBUG][Thread-13061 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:11,461 [DEBUG][Thread-13061 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:01:11,461 [DEBUG][Thread-13061 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:01:11,461 [DEBUG][Thread-13061 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:01:11,461 [DEBUG][Thread-13061 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:01:11,462 [DEBUG][Thread-13061 (handle)][driver.py][execute] Got response 17;10.0388365;-24.280102;50.103112;90.036045;50.08601;90.12016;7.05747;2460857.95916044;13.01982;1.3;_
2025-07-01 13:01:11,462 [DEBUG][Thread-13061 (handle)][driver.py][parse] Parsing response 17;10.0388365;-24.280102;50.103112;90.036045;50.08601;90.12016;7.05747;2460857.95916044;13.01982;1.3;_
2025-07-01 13:01:11,462 [DEBUG][Thread-13061 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:01:11,462 [DEBUG][Thread-13061 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:01:11,462 [DEBUG][Thread-13061 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:01:11,463 [DEBUG][Thread-13061 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:11,463 [DEBUG][Thread-13061 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:11,463 [ INFO][Thread-13061 (handle)][driver.py][get_status] Telra = 10.0388365, teldec = -24.280102
2025-07-01 13:01:11,463 [DEBUG][Thread-13061 (handle)][driver.py][execute] UnCookCoordinates 10.0388365 -24.280102
2025-07-01 13:01:11,463 [DEBUG][Thread-13061 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0388365 -24.280102
2025-07-01 13:01:11,463 [DEBUG][Thread-13061 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0388365 -24.280102
2025-07-01 13:01:11,464 [DEBUG][Thread-13061 (handle)][driver.py][execute] Got response 17;10.0388365;-24.280102;50.103112;90.036045;50.08601;90.12016;7.05747;2460857.95916046;13.01982;1.3;_10.0194347494702 -24.1561999642044
2025-07-01 13:01:11,464 [ INFO][Thread-13061 (handle)][driver.py][get_status] ra_j2k = 10.0194347494702     dec_j2k = -24.1561999642044
2025-07-01 13:01:11,464 [DEBUG][Thread-13061 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:01:11,464 [DEBUG][Thread-13061 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:01:11,464 [DEBUG][Thread-13061 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:01:11,465 [DEBUG][Thread-13061 (handle)][driver.py][execute] Got response 140;0.0998460062403754;171.162362694745;_
2025-07-01 13:01:11,465 [DEBUG][Thread-13061 (handle)][driver.py][parse] Parsing response 140;0.0998460062403754;171.162362694745;_
2025-07-01 13:01:11,465 [DEBUG][Thread-13061 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:01:11,465 [DEBUG][Thread-13061 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:11,465 [DEBUG][Thread-13061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:11,465 [DEBUG][Thread-13061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:11,466 [DEBUG][Thread-13061 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:11,466 [DEBUG][Thread-13061 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:11,466 [DEBUG][Thread-13061 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:11,466 [DEBUG][Thread-13061 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:11,466 [DEBUG][Thread-13061 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:11,466 [DEBUG][Thread-13061 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:11,467 [DEBUG][Thread-13061 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:11,467 [DEBUG][Thread-13061 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:11,467 [DEBUG][Thread-13061 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:11,469 [DEBUG][Thread-13061 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58815)
2025-07-01 13:01:11,469 [DEBUG][Thread-13061 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:01:11,469 [DEBUG][Thread-13061 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:01:11,469 [DEBUG][Thread-13061 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:01:11,469 [DEBUG][Thread-13061 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:01:11,469 [DEBUG][Thread-13061 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:01:11,476 [DEBUG][Thread-13061 (handle)][server.py][get_status] Received all status components
2025-07-01 13:01:11,476 [ INFO][Thread-13061 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95916044, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998460062403754, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036045, telescope_ra=10.0388365, 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=7.05747, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:00:20.634762', telescope_ra_j2k=10.0194347494702, telescope_dec_j2k=-24.1561999642044)
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:20,775 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:01:20,775 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:01:20,776 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:01:20,776 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:20,776 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:20,776 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:20,776 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:20,777 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:20,777 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:01:20,777 [ INFO][ThreadPoolExecutor-317_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:01:20,777 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][server.py][get_status] Getting status
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][server.py][get_status] Status age = 10.02163553237915s
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:21,498 [DEBUG][Thread-13062 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:01:21,499 [DEBUG][Thread-13062 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:01:21,499 [DEBUG][Thread-13062 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:01:21,499 [DEBUG][Thread-13062 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:01:21,499 [DEBUG][Thread-13062 (handle)][driver.py][execute] Got response 17;10.0416466;-24.280108;50.103112;90.036056;50.08601;90.12017;7.06028;2460857.95927661;13.02262222;1.3;_
2025-07-01 13:01:21,499 [DEBUG][Thread-13062 (handle)][driver.py][parse] Parsing response 17;10.0416466;-24.280108;50.103112;90.036056;50.08601;90.12017;7.06028;2460857.95927661;13.02262222;1.3;_
2025-07-01 13:01:21,499 [DEBUG][Thread-13062 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:01:21,499 [DEBUG][Thread-13062 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:01:21,500 [DEBUG][Thread-13062 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:01:21,500 [DEBUG][Thread-13062 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:21,501 [DEBUG][Thread-13062 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:21,501 [ INFO][Thread-13062 (handle)][driver.py][get_status] Telra = 10.0416466, teldec = -24.280108
2025-07-01 13:01:21,501 [DEBUG][Thread-13062 (handle)][driver.py][execute] UnCookCoordinates 10.0416466 -24.280108
2025-07-01 13:01:21,501 [DEBUG][Thread-13062 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0416466 -24.280108
2025-07-01 13:01:21,501 [DEBUG][Thread-13062 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0416466 -24.280108
2025-07-01 13:01:21,502 [DEBUG][Thread-13062 (handle)][driver.py][execute] Got response 17;10.0416466;-24.280108;50.103112;90.036056;50.08601;90.12017;7.06028;2460857.95927664;13.02262222;1.3;_10.0222419107862 -24.1561516229414
2025-07-01 13:01:21,502 [ INFO][Thread-13062 (handle)][driver.py][get_status] ra_j2k = 10.0222419107862     dec_j2k = -24.1561516229414
2025-07-01 13:01:21,502 [DEBUG][Thread-13062 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:01:21,502 [DEBUG][Thread-13062 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:01:21,502 [DEBUG][Thread-13062 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:01:21,503 [DEBUG][Thread-13062 (handle)][driver.py][execute] Got response 140;0.0998455650090045;171.162368059163;_
2025-07-01 13:01:21,503 [DEBUG][Thread-13062 (handle)][driver.py][parse] Parsing response 140;0.0998455650090045;171.162368059163;_
2025-07-01 13:01:21,503 [DEBUG][Thread-13062 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:01:21,503 [DEBUG][Thread-13062 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:21,503 [DEBUG][Thread-13062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:21,503 [DEBUG][Thread-13062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:21,504 [DEBUG][Thread-13062 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:21,504 [DEBUG][Thread-13062 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:21,504 [DEBUG][Thread-13062 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:21,504 [DEBUG][Thread-13062 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:21,504 [DEBUG][Thread-13062 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:21,504 [DEBUG][Thread-13062 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:21,505 [DEBUG][Thread-13062 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:21,505 [DEBUG][Thread-13062 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:21,505 [DEBUG][Thread-13062 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:21,507 [DEBUG][Thread-13062 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42099)
2025-07-01 13:01:21,507 [DEBUG][Thread-13062 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:01:21,507 [DEBUG][Thread-13062 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:01:21,508 [DEBUG][Thread-13062 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:01:21,508 [DEBUG][Thread-13062 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:01:21,508 [DEBUG][Thread-13062 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:01:21,515 [DEBUG][Thread-13062 (handle)][server.py][get_status] Received all status components
2025-07-01 13:01:21,515 [ INFO][Thread-13062 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95927661, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998455650090045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103112, telescope_az=90.036056, telescope_ra=10.0416466, 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=7.06028, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:01:20.774844', telescope_ra_j2k=10.0222419107862, telescope_dec_j2k=-24.1561516229414)
2025-07-01 13:01:21,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:01:21,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.4326443672180176s
2025-07-01 13:01:21,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.4326443672180176
2025-07-01 13:01:30,770 [DEBUG][Thread-13063 (handle)][server.py][get_status] Getting status
2025-07-01 13:01:30,771 [DEBUG][Thread-13063 (handle)][server.py][get_status] Status age = 9.255641460418701s
2025-07-01 13:01:30,771 [DEBUG][Thread-13063 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:01:30,771 [DEBUG][Thread-13063 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:01:30,771 [DEBUG][Thread-13063 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:01:30,771 [DEBUG][Thread-13063 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:01:30,771 [DEBUG][Thread-13063 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:30,771 [DEBUG][Thread-13063 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:30,772 [DEBUG][Thread-13063 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:30,772 [DEBUG][Thread-13063 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:30,772 [DEBUG][Thread-13063 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:30,772 [DEBUG][Thread-13063 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:01:30,772 [DEBUG][Thread-13063 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:01:30,772 [DEBUG][Thread-13063 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:01:30,772 [DEBUG][Thread-13063 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:01:30,773 [DEBUG][Thread-13063 (handle)][driver.py][execute] Got response 17;10.0442142;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06285;2460857.95938395;13.02518278;1.3;_
2025-07-01 13:01:30,773 [DEBUG][Thread-13063 (handle)][driver.py][parse] Parsing response 17;10.0442142;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06285;2460857.95938395;13.02518278;1.3;_
2025-07-01 13:01:30,773 [DEBUG][Thread-13063 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:01:30,773 [DEBUG][Thread-13063 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:01:30,773 [DEBUG][Thread-13063 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:01:30,774 [DEBUG][Thread-13063 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:30,774 [DEBUG][Thread-13063 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:30,774 [ INFO][Thread-13063 (handle)][driver.py][get_status] Telra = 10.0442142, teldec = -24.280109
2025-07-01 13:01:30,774 [DEBUG][Thread-13063 (handle)][driver.py][execute] UnCookCoordinates 10.0442142 -24.280109
2025-07-01 13:01:30,774 [DEBUG][Thread-13063 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0442142 -24.280109
2025-07-01 13:01:30,774 [DEBUG][Thread-13063 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0442142 -24.280109
2025-07-01 13:01:30,775 [DEBUG][Thread-13063 (handle)][driver.py][execute] Got response 17;10.0442142;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06285;2460857.95938397;13.02518278;1.3;_10.0248068240978 -24.1561030301961
2025-07-01 13:01:30,775 [ INFO][Thread-13063 (handle)][driver.py][get_status] ra_j2k = 10.0248068240978     dec_j2k = -24.1561030301961
2025-07-01 13:01:30,775 [DEBUG][Thread-13063 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:01:30,775 [DEBUG][Thread-13063 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:01:30,775 [DEBUG][Thread-13063 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:01:30,776 [DEBUG][Thread-13063 (handle)][driver.py][execute] Got response 140;0.0998456051209473;171.162362694745;_
2025-07-01 13:01:30,776 [DEBUG][Thread-13063 (handle)][driver.py][parse] Parsing response 140;0.0998456051209473;171.162362694745;_
2025-07-01 13:01:30,776 [DEBUG][Thread-13063 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:01:30,776 [DEBUG][Thread-13063 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:30,776 [DEBUG][Thread-13063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:30,776 [DEBUG][Thread-13063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:30,777 [DEBUG][Thread-13063 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:30,777 [DEBUG][Thread-13063 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:30,777 [DEBUG][Thread-13063 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:30,777 [DEBUG][Thread-13063 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:30,777 [DEBUG][Thread-13063 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:30,777 [DEBUG][Thread-13063 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:30,778 [DEBUG][Thread-13063 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:30,778 [DEBUG][Thread-13063 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:30,778 [DEBUG][Thread-13063 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:30,785 [DEBUG][Thread-13063 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53469)
2025-07-01 13:01:30,785 [DEBUG][Thread-13063 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:01:30,785 [DEBUG][Thread-13063 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:01:30,785 [DEBUG][Thread-13063 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:01:30,785 [DEBUG][Thread-13063 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:01:30,785 [DEBUG][Thread-13063 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:01:30,792 [DEBUG][Thread-13063 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:01:30,792 [DEBUG][Thread-13063 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:30,792 [DEBUG][Thread-13063 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:30,792 [DEBUG][Thread-13063 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:01:30,792 [DEBUG][Thread-13063 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:01:30,792 [DEBUG][Thread-13063 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:01:30,792 [DEBUG][Thread-13063 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:01:30,793 [DEBUG][Thread-13063 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:01:30,793 [DEBUG][Thread-13063 (handle)][server.py][get_status] Received all status components
2025-07-01 13:01:30,793 [ INFO][Thread-13063 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95938395, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998456051209473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036057, telescope_ra=10.0442142, 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=7.06285, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:01:20.774844', telescope_ra_j2k=10.0248068240978, telescope_dec_j2k=-24.1561030301961)
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][server.py][get_status] Getting status
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][server.py][get_status] Status age = 5.949395179748535s
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:36,742 [DEBUG][Thread-13064 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:36,743 [DEBUG][Thread-13064 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:36,743 [DEBUG][Thread-13064 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:01:36,743 [DEBUG][Thread-13064 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:01:36,743 [DEBUG][Thread-13064 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:01:36,743 [DEBUG][Thread-13064 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:01:36,744 [DEBUG][Thread-13064 (handle)][driver.py][execute] Got response 17;10.0458857;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06452;2460857.95945304;13.02684972;1.3;_
2025-07-01 13:01:36,744 [DEBUG][Thread-13064 (handle)][driver.py][parse] Parsing response 17;10.0458857;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06452;2460857.95945304;13.02684972;1.3;_
2025-07-01 13:01:36,744 [DEBUG][Thread-13064 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:01:36,744 [DEBUG][Thread-13064 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:01:36,744 [DEBUG][Thread-13064 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:01:36,745 [DEBUG][Thread-13064 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:36,745 [DEBUG][Thread-13064 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:36,745 [ INFO][Thread-13064 (handle)][driver.py][get_status] Telra = 10.0458857, teldec = -24.280109
2025-07-01 13:01:36,745 [DEBUG][Thread-13064 (handle)][driver.py][execute] UnCookCoordinates 10.0458857 -24.280109
2025-07-01 13:01:36,745 [DEBUG][Thread-13064 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0458857 -24.280109
2025-07-01 13:01:36,745 [DEBUG][Thread-13064 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0458857 -24.280109
2025-07-01 13:01:36,746 [DEBUG][Thread-13064 (handle)][driver.py][execute] Got response 17;10.0458857;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06452;2460857.95945308;13.02684972;1.3;_10.0264765744215 -24.1560707756791
2025-07-01 13:01:36,746 [ INFO][Thread-13064 (handle)][driver.py][get_status] ra_j2k = 10.0264765744215     dec_j2k = -24.1560707756791
2025-07-01 13:01:36,746 [DEBUG][Thread-13064 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:01:36,746 [DEBUG][Thread-13064 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:01:36,746 [DEBUG][Thread-13064 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:01:36,747 [DEBUG][Thread-13064 (handle)][driver.py][execute] Got response 140;0.0998464474717462;171.162362694745;_
2025-07-01 13:01:36,747 [DEBUG][Thread-13064 (handle)][driver.py][parse] Parsing response 140;0.0998464474717462;171.162362694745;_
2025-07-01 13:01:36,747 [DEBUG][Thread-13064 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:01:36,747 [DEBUG][Thread-13064 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:36,747 [DEBUG][Thread-13064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:36,747 [DEBUG][Thread-13064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:36,748 [DEBUG][Thread-13064 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:36,748 [DEBUG][Thread-13064 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:36,748 [DEBUG][Thread-13064 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:36,748 [DEBUG][Thread-13064 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:36,748 [DEBUG][Thread-13064 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:36,748 [DEBUG][Thread-13064 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:36,749 [DEBUG][Thread-13064 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:36,749 [DEBUG][Thread-13064 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:36,749 [DEBUG][Thread-13064 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:36,754 [DEBUG][Thread-13064 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58877)
2025-07-01 13:01:36,754 [DEBUG][Thread-13064 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:01:36,754 [DEBUG][Thread-13064 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:01:36,754 [DEBUG][Thread-13064 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:01:36,754 [DEBUG][Thread-13064 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:01:36,754 [DEBUG][Thread-13064 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:01:36,761 [DEBUG][Thread-13064 (handle)][server.py][get_status] Received all status components
2025-07-01 13:01:36,761 [ INFO][Thread-13064 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95945304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998464474717462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036057, telescope_ra=10.0458857, 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=7.06452, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:01:20.774844', telescope_ra_j2k=10.0264765744215, telescope_dec_j2k=-24.1560707756791)
2025-07-01 13:01:41,659 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:41,659 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:41,659 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:01:41,659 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:41,659 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:41,659 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:41,659 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:41,660 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:41,660 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:41,660 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:41,660 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:01:41,660 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:01:41,660 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:01:41,661 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:41,661 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:41,661 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:41,661 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:01:41,661 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:41,661 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:41,662 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:41,662 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:41,662 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:41,662 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:41,662 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:41,662 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:01:41,662 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:41,662 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:41,663 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:41,663 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:41,663 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:41,663 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:41,663 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:41,663 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GoParkAndClose
2025-07-01 13:01:41,663 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:01:41,663 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:01:41,664 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:41,664 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:41,664 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:41,664 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:01:41,664 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:41,664 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:41,665 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:41,665 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:41,665 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:41,665 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Park
2025-07-01 13:01:41,665 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command Park
2025-07-01 13:01:41,665 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to Park
2025-07-01 13:01:41,666 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 29;10.0472486;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06589;2460857.95951002;13.02820889;1.3;_Park Command Successful
2025-07-01 13:01:42,666 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:01:42,667 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:01:42,667 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:01:42,667 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:01:42,667 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:01:43,667 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] ParkRotator
2025-07-01 13:01:43,668 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:01:43,668 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:01:43,668 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:01:43,668 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:01:44,668 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:01:44,668 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:01:44,668 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:01:44,669 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:01:44,669 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:01:45,669 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] ParkRotator
2025-07-01 13:01:45,669 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:01:45,670 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:01:45,670 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:01:45,671 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:01:45,671 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:45,671 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:45,671 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:01:45,671 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:45,671 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:45,672 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:45,672 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:45,672 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:45,672 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:45,672 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:45,672 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] SlewLightsOff
2025-07-01 13:01:45,672 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:01:45,672 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:01:45,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] GetDomeData
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle requested
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][server.py][dome] Dome handle being returned
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] DomeLightsOff
2025-07-01 13:01:46,673 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:01:46,674 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:01:46,674 [DEBUG][ThreadPoolExecutor-316_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:46,674 [ INFO][ThreadPoolExecutor-316_0][server.py][done] Shutdown complete...
2025-07-01 13:01:46,781 [DEBUG][Thread-13065 (handle)][server.py][get_status] Getting status
2025-07-01 13:01:46,781 [DEBUG][Thread-13065 (handle)][server.py][get_status] Status age = 10.019611835479736s
2025-07-01 13:01:46,781 [DEBUG][Thread-13065 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:01:46,781 [DEBUG][Thread-13065 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:01:46,781 [DEBUG][Thread-13065 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:01:46,781 [DEBUG][Thread-13065 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:01:46,781 [DEBUG][Thread-13065 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:46,781 [DEBUG][Thread-13065 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:46,782 [DEBUG][Thread-13065 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:46,782 [DEBUG][Thread-13065 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:46,782 [DEBUG][Thread-13065 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:46,782 [DEBUG][Thread-13065 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:01:46,782 [DEBUG][Thread-13065 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:01:46,782 [DEBUG][Thread-13065 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:01:46,782 [DEBUG][Thread-13065 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:01:46,783 [DEBUG][Thread-13065 (handle)][driver.py][execute] Got response 17;10.0486677;-24.280109;50.103113;90.036057;50.08601;90.12017;7.0673;2460857.95956925;13.02962417;1.3;_
2025-07-01 13:01:46,783 [DEBUG][Thread-13065 (handle)][driver.py][parse] Parsing response 17;10.0486677;-24.280109;50.103113;90.036057;50.08601;90.12017;7.0673;2460857.95956925;13.02962417;1.3;_
2025-07-01 13:01:46,783 [DEBUG][Thread-13065 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:01:46,783 [DEBUG][Thread-13065 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:01:46,783 [DEBUG][Thread-13065 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:01:46,784 [DEBUG][Thread-13065 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:46,784 [DEBUG][Thread-13065 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:46,784 [ INFO][Thread-13065 (handle)][driver.py][get_status] Telra = 10.0486677, teldec = -24.280109
2025-07-01 13:01:46,784 [DEBUG][Thread-13065 (handle)][driver.py][execute] UnCookCoordinates 10.0486677 -24.280109
2025-07-01 13:01:46,784 [DEBUG][Thread-13065 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0486677 -24.280109
2025-07-01 13:01:46,784 [DEBUG][Thread-13065 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0486677 -24.280109
2025-07-01 13:01:46,785 [DEBUG][Thread-13065 (handle)][driver.py][execute] Got response 17;10.0486677;-24.280109;50.103113;90.036057;50.08601;90.12017;7.0673;2460857.95956927;13.02962417;1.3;_10.0292556612888 -24.156017144887
2025-07-01 13:01:46,785 [ INFO][Thread-13065 (handle)][driver.py][get_status] ra_j2k = 10.0292556612888     dec_j2k = -24.156017144887
2025-07-01 13:01:46,785 [DEBUG][Thread-13065 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:01:46,786 [DEBUG][Thread-13065 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:01:46,786 [DEBUG][Thread-13065 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:01:46,786 [DEBUG][Thread-13065 (handle)][driver.py][execute] Got response 140;0.0998464474717462;171.162341237072;_
2025-07-01 13:01:46,786 [DEBUG][Thread-13065 (handle)][driver.py][parse] Parsing response 140;0.0998464474717462;171.162341237072;_
2025-07-01 13:01:46,786 [DEBUG][Thread-13065 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:01:46,786 [DEBUG][Thread-13065 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:46,787 [DEBUG][Thread-13065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:46,787 [DEBUG][Thread-13065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:46,787 [DEBUG][Thread-13065 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:46,787 [DEBUG][Thread-13065 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:46,787 [DEBUG][Thread-13065 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:46,787 [DEBUG][Thread-13065 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:46,788 [DEBUG][Thread-13065 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:46,788 [DEBUG][Thread-13065 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:46,788 [DEBUG][Thread-13065 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:46,788 [DEBUG][Thread-13065 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:46,788 [DEBUG][Thread-13065 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:46,791 [DEBUG][Thread-13065 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48223)
2025-07-01 13:01:46,791 [DEBUG][Thread-13065 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:01:46,791 [DEBUG][Thread-13065 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:01:46,791 [DEBUG][Thread-13065 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:01:46,791 [DEBUG][Thread-13065 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:01:46,791 [DEBUG][Thread-13065 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:01:46,798 [DEBUG][Thread-13065 (handle)][server.py][get_status] Received all status components
2025-07-01 13:01:46,799 [ INFO][Thread-13065 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95956925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998464474717462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036057, telescope_ra=10.0486677, 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=7.0673, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:01:20.774844', telescope_ra_j2k=10.0292556612888, telescope_dec_j2k=-24.156017144887)
2025-07-01 13:01:52,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:01:52,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.76810884475708s
2025-07-01 13:01:52,567 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:01:52,567 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:01:52,567 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:01:52,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:01:52,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:52,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:52,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:52,568 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:52,568 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:52,568 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:01:52,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:01:52,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:01:52,568 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:01:52,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0502824;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06892;2460857.95963622;13.03123444;1.3;_
2025-07-01 13:01:52,569 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0502824;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06892;2460857.95963622;13.03123444;1.3;_
2025-07-01 13:01:52,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:01:52,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:01:52,569 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:01:52,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:52,570 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:52,570 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0502824, teldec = -24.280109
2025-07-01 13:01:52,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0502824 -24.280109
2025-07-01 13:01:52,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0502824 -24.280109
2025-07-01 13:01:52,570 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0502824 -24.280109
2025-07-01 13:01:52,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0502824;-24.280109;50.103113;90.036057;50.08601;90.12017;7.06892;2460857.95963624;13.03123444;1.3;_10.0308686698952 -24.1559860472953
2025-07-01 13:01:52,571 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0308686698952     dec_j2k = -24.1559860472953
2025-07-01 13:01:52,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:01:52,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:01:52,571 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:01:52,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998471293747739;171.162362694745;_
2025-07-01 13:01:52,572 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998471293747739;171.162362694745;_
2025-07-01 13:01:52,572 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:01:52,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:01:52,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:52,572 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:52,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:52,573 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:52,573 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:52,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:01:52,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:52,573 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:52,574 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:52,574 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:52,574 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:52,581 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48935)
2025-07-01 13:01:52,581 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:01:52,581 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:01:52,581 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:01:52,581 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:01:52,581 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:01:52,588 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:01:52,588 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:52,589 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:52,589 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:01:52,589 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:01:52,589 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:01:52,589 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:01:52,589 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:01:52,589 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:01:52,589 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95963622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998471293747739, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036057, telescope_ra=10.0502824, 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=7.06892, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:01:20.774844', telescope_ra_j2k=10.0308686698952, telescope_dec_j2k=-24.1559860472953)
2025-07-01 13:01:52,589 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.59066724777222 seconds ago
2025-07-01 13:01:56,079 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:01:56
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.489893913269043s
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:01:56,079 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:01:56,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:01:56,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0512631;-24.280109;50.103113;90.036057;50.08601;90.12017;7.0699;2460857.95967685;13.0322125;1.3;_
2025-07-01 13:01:56,080 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.0512631;-24.280109;50.103113;90.036057;50.08601;90.12017;7.0699;2460857.95967685;13.0322125;1.3;_
2025-07-01 13:01:56,080 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:01:56,080 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:01:56,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:01:56,081 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:56,082 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:01:56,082 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.0512631, teldec = -24.280109
2025-07-01 13:01:56,082 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.0512631 -24.280109
2025-07-01 13:01:56,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0512631 -24.280109
2025-07-01 13:01:56,082 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0512631 -24.280109
2025-07-01 13:01:56,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0512631;-24.280109;50.103113;90.036057;50.08601;90.12017;7.0699;2460857.95967689;13.0322125;1.3;_10.0318483424059 -24.1559671707891
2025-07-01 13:01:56,083 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.0318483424059     dec_j2k = -24.1559671707891
2025-07-01 13:01:56,083 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:01:56,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:01:56,083 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:01:56,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998462469120322;171.162362694745;_
2025-07-01 13:01:56,084 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998462469120322;171.162362694745;_
2025-07-01 13:01:56,084 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:01:56,084 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:56,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:56,084 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:01:56,085 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:01:56,087 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51659)
2025-07-01 13:01:56,087 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:01:56,087 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:01:56,087 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:01:56,087 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:01:56,087 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:01:56,094 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:01:56,095 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95967685, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998462469120322, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036057, telescope_ra=10.0512631, 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=7.0699, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:01:20.774844', telescope_ra_j2k=10.0318483424059, telescope_dec_j2k=-24.1559671707891)
2025-07-01 13:02:02,024 [DEBUG][Thread-13066 (handle)][server.py][get_status] Getting status
2025-07-01 13:02:02,024 [DEBUG][Thread-13066 (handle)][server.py][get_status] Status age = 5.929550647735596s
2025-07-01 13:02:02,024 [DEBUG][Thread-13066 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:02:02,024 [DEBUG][Thread-13066 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:02,024 [DEBUG][Thread-13066 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:02,024 [DEBUG][Thread-13066 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:02,024 [DEBUG][Thread-13066 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:02,024 [DEBUG][Thread-13066 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:02,026 [DEBUG][Thread-13066 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:02,026 [DEBUG][Thread-13066 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:02,026 [DEBUG][Thread-13066 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:02,026 [DEBUG][Thread-13066 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:02:02,026 [DEBUG][Thread-13066 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:02:02,026 [DEBUG][Thread-13066 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:02:02,026 [DEBUG][Thread-13066 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:02:02,027 [DEBUG][Thread-13066 (handle)][driver.py][execute] Got response 17;10.0529346;-24.280116;50.103113;90.036068;50.08601;90.12018;7.07157;2460857.95974568;13.03387917;1.3;_
2025-07-01 13:02:02,027 [DEBUG][Thread-13066 (handle)][driver.py][parse] Parsing response 17;10.0529346;-24.280116;50.103113;90.036068;50.08601;90.12018;7.07157;2460857.95974568;13.03387917;1.3;_
2025-07-01 13:02:02,027 [DEBUG][Thread-13066 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:02:02,027 [DEBUG][Thread-13066 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:02:02,027 [DEBUG][Thread-13066 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:02:02,029 [DEBUG][Thread-13066 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:02,029 [DEBUG][Thread-13066 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:02,029 [ INFO][Thread-13066 (handle)][driver.py][get_status] Telra = 10.0529346, teldec = -24.280116
2025-07-01 13:02:02,029 [DEBUG][Thread-13066 (handle)][driver.py][execute] UnCookCoordinates 10.0529346 -24.280116
2025-07-01 13:02:02,029 [DEBUG][Thread-13066 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0529346 -24.280116
2025-07-01 13:02:02,029 [DEBUG][Thread-13066 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0529346 -24.280116
2025-07-01 13:02:02,030 [DEBUG][Thread-13066 (handle)][driver.py][execute] Got response 17;10.0529346;-24.280116;50.103113;90.036068;50.08601;90.12018;7.07157;2460857.95974572;13.03387917;1.3;_10.0335180915145 -24.1559420161492
2025-07-01 13:02:02,030 [ INFO][Thread-13066 (handle)][driver.py][get_status] ra_j2k = 10.0335180915145     dec_j2k = -24.1559420161492
2025-07-01 13:02:02,030 [DEBUG][Thread-13066 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:02:02,030 [DEBUG][Thread-13066 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:02:02,030 [DEBUG][Thread-13066 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:02:02,031 [DEBUG][Thread-13066 (handle)][driver.py][execute] Got response 140;0.0998462469120322;171.162357330327;_
2025-07-01 13:02:02,031 [DEBUG][Thread-13066 (handle)][driver.py][parse] Parsing response 140;0.0998462469120322;171.162357330327;_
2025-07-01 13:02:02,031 [DEBUG][Thread-13066 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:02:02,031 [DEBUG][Thread-13066 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:02,031 [DEBUG][Thread-13066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:02,031 [DEBUG][Thread-13066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:02,033 [DEBUG][Thread-13066 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:02,033 [DEBUG][Thread-13066 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:02,033 [DEBUG][Thread-13066 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:02,033 [DEBUG][Thread-13066 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:02,033 [DEBUG][Thread-13066 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:02,033 [DEBUG][Thread-13066 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:02,034 [DEBUG][Thread-13066 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:02,034 [DEBUG][Thread-13066 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:02,035 [DEBUG][Thread-13066 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:02,036 [DEBUG][Thread-13066 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35791)
2025-07-01 13:02:02,038 [DEBUG][Thread-13066 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:02,038 [DEBUG][Thread-13066 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:02:02,038 [DEBUG][Thread-13066 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:02:02,038 [DEBUG][Thread-13066 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:02,038 [DEBUG][Thread-13066 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:02,043 [DEBUG][Thread-13066 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:02,043 [DEBUG][Thread-13066 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:02,045 [DEBUG][Thread-13066 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:02,045 [DEBUG][Thread-13066 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:02:02,045 [DEBUG][Thread-13066 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:02,045 [DEBUG][Thread-13066 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:02,045 [DEBUG][Thread-13066 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:02,045 [DEBUG][Thread-13066 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:02:02,045 [DEBUG][Thread-13066 (handle)][server.py][get_status] Received all status components
2025-07-01 13:02:02,045 [ INFO][Thread-13066 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95974568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998462469120322, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036068, telescope_ra=10.0529346, 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.07157, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:01:20.774844', telescope_ra_j2k=10.0335180915145, telescope_dec_j2k=-24.1559420161492)
2025-07-01 13:02:12,067 [DEBUG][Thread-13067 (handle)][server.py][get_status] Getting status
2025-07-01 13:02:12,067 [DEBUG][Thread-13067 (handle)][server.py][get_status] Status age = 10.021304368972778s
2025-07-01 13:02:12,067 [DEBUG][Thread-13067 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:02:12,067 [DEBUG][Thread-13067 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:12,067 [DEBUG][Thread-13067 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:12,067 [DEBUG][Thread-13067 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:12,067 [DEBUG][Thread-13067 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:12,067 [DEBUG][Thread-13067 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:12,068 [DEBUG][Thread-13067 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:12,068 [DEBUG][Thread-13067 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:12,068 [DEBUG][Thread-13067 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:12,068 [DEBUG][Thread-13067 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:02:12,068 [DEBUG][Thread-13067 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:02:12,068 [DEBUG][Thread-13067 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:02:12,068 [DEBUG][Thread-13067 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:02:12,069 [DEBUG][Thread-13067 (handle)][driver.py][execute] Got response 17;10.055716;-24.280116;50.103113;90.036068;50.08601;90.12018;7.07435;2460857.95986191;13.03665306;1.3;_
2025-07-01 13:02:12,069 [DEBUG][Thread-13067 (handle)][driver.py][parse] Parsing response 17;10.055716;-24.280116;50.103113;90.036068;50.08601;90.12018;7.07435;2460857.95986191;13.03665306;1.3;_
2025-07-01 13:02:12,069 [DEBUG][Thread-13067 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:02:12,069 [DEBUG][Thread-13067 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:02:12,069 [DEBUG][Thread-13067 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:02:12,070 [DEBUG][Thread-13067 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:12,070 [DEBUG][Thread-13067 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:12,070 [ INFO][Thread-13067 (handle)][driver.py][get_status] Telra = 10.055716, teldec = -24.280116
2025-07-01 13:02:12,070 [DEBUG][Thread-13067 (handle)][driver.py][execute] UnCookCoordinates 10.055716 -24.280116
2025-07-01 13:02:12,070 [DEBUG][Thread-13067 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.055716 -24.280116
2025-07-01 13:02:12,070 [DEBUG][Thread-13067 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.055716 -24.280116
2025-07-01 13:02:12,071 [DEBUG][Thread-13067 (handle)][driver.py][execute] Got response 17;10.055716;-24.280116;50.103113;90.036068;50.08601;90.12018;7.07435;2460857.95986193;13.03665306;1.3;_10.0362965757933 -24.155888564029
2025-07-01 13:02:12,071 [ INFO][Thread-13067 (handle)][driver.py][get_status] ra_j2k = 10.0362965757933     dec_j2k = -24.155888564029
2025-07-01 13:02:12,071 [DEBUG][Thread-13067 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:02:12,071 [DEBUG][Thread-13067 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:02:12,071 [DEBUG][Thread-13067 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:02:12,072 [DEBUG][Thread-13067 (handle)][driver.py][execute] Got response 140;0.0998464875836891;171.162362694745;_
2025-07-01 13:02:12,072 [DEBUG][Thread-13067 (handle)][driver.py][parse] Parsing response 140;0.0998464875836891;171.162362694745;_
2025-07-01 13:02:12,072 [DEBUG][Thread-13067 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:02:12,072 [DEBUG][Thread-13067 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:12,072 [DEBUG][Thread-13067 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:12,072 [DEBUG][Thread-13067 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:12,073 [DEBUG][Thread-13067 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:12,073 [DEBUG][Thread-13067 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:12,073 [DEBUG][Thread-13067 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:12,073 [DEBUG][Thread-13067 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:12,073 [DEBUG][Thread-13067 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:12,073 [DEBUG][Thread-13067 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:12,074 [DEBUG][Thread-13067 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:12,074 [DEBUG][Thread-13067 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:12,074 [DEBUG][Thread-13067 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:12,081 [DEBUG][Thread-13067 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39867)
2025-07-01 13:02:12,081 [DEBUG][Thread-13067 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:12,081 [DEBUG][Thread-13067 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:02:12,081 [DEBUG][Thread-13067 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:02:12,081 [DEBUG][Thread-13067 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:12,081 [DEBUG][Thread-13067 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:12,088 [DEBUG][Thread-13067 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:12,088 [DEBUG][Thread-13067 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:12,088 [DEBUG][Thread-13067 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:12,088 [DEBUG][Thread-13067 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:02:12,088 [DEBUG][Thread-13067 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:12,088 [DEBUG][Thread-13067 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:12,088 [DEBUG][Thread-13067 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:12,089 [DEBUG][Thread-13067 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:02:12,089 [DEBUG][Thread-13067 (handle)][server.py][get_status] Received all status components
2025-07-01 13:02:12,089 [ INFO][Thread-13067 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.95986191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998464875836891, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036068, telescope_ra=10.055716, 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.07435, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:01:20.774844', telescope_ra_j2k=10.0362965757933, telescope_dec_j2k=-24.155888564029)
2025-07-01 13:02:20,914 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:20,914 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:20,914 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:20,914 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:20,915 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:20,915 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:20,916 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:20,916 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:20,916 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:20,916 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:02:20,916 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:02:20,916 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:02:20,916 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:02:20,916 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:20,916 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:20,917 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:20,917 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:20,917 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:20,917 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:02:20,917 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:02:20,917 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] ToRemoteControl
2025-07-01 13:02:20,917 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:02:20,917 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:02:20,918 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:21,918 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:02:21,918 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:02:21,918 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:02:21,918 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:21,918 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:21,919 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:21,919 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:21,919 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:21,919 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:02:21,919 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:02:21,919 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] DomeLightsOff
2025-07-01 13:02:21,919 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:02:21,919 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:02:21,920 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:21,920 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:02:21,920 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:02:21,920 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:02:21,920 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:21,920 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:21,921 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:21,921 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:21,921 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:21,921 [DEBUG][ThreadPoolExecutor-318_0][payload.py][to_registers] [0]
2025-07-01 13:02:21,923 [DEBUG][ThreadPoolExecutor-318_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59243)
2025-07-01 13:02:21,923 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:21,923 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][execute] Running transaction 1
2025-07-01 13:02:21,923 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:02:21,923 [DEBUG][ThreadPoolExecutor-318_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:21,923 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:21,930 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:21,930 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:02:21,930 [DEBUG][ThreadPoolExecutor-318_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:02:21,930 [DEBUG][ThreadPoolExecutor-318_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:02:21,930 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:21,930 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:21,930 [DEBUG][ThreadPoolExecutor-318_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:02:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.868247032165527s
2025-07-01 13:02:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:02:21,957 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:21,957 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:21,958 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:21,958 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:21,958 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:02:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:02:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:02:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:02:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0584798;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07712;2460857.95997638;13.03940944;1.3;_
2025-07-01 13:02:21,959 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.0584798;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07712;2460857.95997638;13.03940944;1.3;_
2025-07-01 13:02:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:02:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:02:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:02:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:21,960 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:21,960 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.0584798, teldec = -24.28011
2025-07-01 13:02:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.0584798 -24.28011
2025-07-01 13:02:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0584798 -24.28011
2025-07-01 13:02:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0584798 -24.28011
2025-07-01 13:02:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0584798;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07712;2460857.9599764;13.03940944;1.3;_10.0390574766529 -24.1558295159484
2025-07-01 13:02:21,961 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0390574766529     dec_j2k = -24.1558295159484
2025-07-01 13:02:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:02:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:02:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:02:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998465678075747;171.162351965909;_
2025-07-01 13:02:21,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998465678075747;171.162351965909;_
2025-07-01 13:02:21,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:02:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:21,963 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:21,963 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:21,964 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:21,964 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:21,969 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38539)
2025-07-01 13:02:21,969 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:21,969 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:02:21,969 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:02:21,969 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:21,969 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:02:21,977 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:02:21,977 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.95997638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998465678075747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036058, telescope_ra=10.0584798, 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=7.07712, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:02:20.914309', telescope_ra_j2k=10.0390574766529, telescope_dec_j2k=-24.1558295159484)
2025-07-01 13:02:27,321 [DEBUG][Thread-13068 (handle)][server.py][get_status] Getting status
2025-07-01 13:02:27,321 [DEBUG][Thread-13068 (handle)][server.py][get_status] Status age = 5.344402551651001s
2025-07-01 13:02:27,322 [DEBUG][Thread-13068 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:02:27,322 [DEBUG][Thread-13068 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:27,322 [DEBUG][Thread-13068 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:27,322 [DEBUG][Thread-13068 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:27,322 [DEBUG][Thread-13068 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:27,322 [DEBUG][Thread-13068 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:27,322 [DEBUG][Thread-13068 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:27,322 [DEBUG][Thread-13068 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:27,323 [DEBUG][Thread-13068 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:27,323 [DEBUG][Thread-13068 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:02:27,323 [DEBUG][Thread-13068 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:02:27,323 [DEBUG][Thread-13068 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:02:27,323 [DEBUG][Thread-13068 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:02:27,323 [DEBUG][Thread-13068 (handle)][driver.py][execute] Got response 17;10.0599825;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07862;2460857.96003846;13.04090806;1.3;_
2025-07-01 13:02:27,324 [DEBUG][Thread-13068 (handle)][driver.py][parse] Parsing response 17;10.0599825;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07862;2460857.96003846;13.04090806;1.3;_
2025-07-01 13:02:27,324 [DEBUG][Thread-13068 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:02:27,324 [DEBUG][Thread-13068 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:02:27,324 [DEBUG][Thread-13068 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:02:27,325 [DEBUG][Thread-13068 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:27,325 [DEBUG][Thread-13068 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:27,325 [ INFO][Thread-13068 (handle)][driver.py][get_status] Telra = 10.0599825, teldec = -24.28011
2025-07-01 13:02:27,325 [DEBUG][Thread-13068 (handle)][driver.py][execute] UnCookCoordinates 10.0599825 -24.28011
2025-07-01 13:02:27,325 [DEBUG][Thread-13068 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0599825 -24.28011
2025-07-01 13:02:27,325 [DEBUG][Thread-13068 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0599825 -24.28011
2025-07-01 13:02:27,326 [DEBUG][Thread-13068 (handle)][driver.py][execute] Got response 17;10.0599825;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07862;2460857.9600385;13.04090806;1.3;_10.0405586001778 -24.1558007003995
2025-07-01 13:02:27,326 [ INFO][Thread-13068 (handle)][driver.py][get_status] ra_j2k = 10.0405586001778     dec_j2k = -24.1558007003995
2025-07-01 13:02:27,326 [DEBUG][Thread-13068 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:02:27,326 [DEBUG][Thread-13068 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:02:27,326 [DEBUG][Thread-13068 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:02:27,327 [DEBUG][Thread-13068 (handle)][driver.py][execute] Got response 140;0.0998468485911743;171.162351965909;_
2025-07-01 13:02:27,327 [DEBUG][Thread-13068 (handle)][driver.py][parse] Parsing response 140;0.0998468485911743;171.162351965909;_
2025-07-01 13:02:27,327 [DEBUG][Thread-13068 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:02:27,327 [DEBUG][Thread-13068 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:27,327 [DEBUG][Thread-13068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:27,327 [DEBUG][Thread-13068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:27,328 [DEBUG][Thread-13068 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:27,328 [DEBUG][Thread-13068 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:27,328 [DEBUG][Thread-13068 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:27,328 [DEBUG][Thread-13068 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:27,328 [DEBUG][Thread-13068 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:27,328 [DEBUG][Thread-13068 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:27,329 [DEBUG][Thread-13068 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:27,329 [DEBUG][Thread-13068 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:27,329 [DEBUG][Thread-13068 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:27,334 [DEBUG][Thread-13068 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33983)
2025-07-01 13:02:27,335 [DEBUG][Thread-13068 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:27,335 [DEBUG][Thread-13068 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:02:27,335 [DEBUG][Thread-13068 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:02:27,335 [DEBUG][Thread-13068 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:27,335 [DEBUG][Thread-13068 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:02:27,342 [DEBUG][Thread-13068 (handle)][server.py][get_status] Received all status components
2025-07-01 13:02:27,342 [ INFO][Thread-13068 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96003846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998468485911743, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036058, telescope_ra=10.0599825, 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=7.07862, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:02:20.914309', telescope_ra_j2k=10.0405586001778, telescope_dec_j2k=-24.1558007003995)
2025-07-01 13:02:30,825 [DEBUG][Thread-13069 (handle)][server.py][get_status] Getting status
2025-07-01 13:02:30,825 [DEBUG][Thread-13069 (handle)][server.py][get_status] Status age = 3.4829702377319336s
2025-07-01 13:02:30,825 [DEBUG][Thread-13069 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:02:30,825 [DEBUG][Thread-13069 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:30,825 [DEBUG][Thread-13069 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:30,825 [DEBUG][Thread-13069 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:30,825 [DEBUG][Thread-13069 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:30,825 [DEBUG][Thread-13069 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:30,826 [DEBUG][Thread-13069 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:30,826 [DEBUG][Thread-13069 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:30,826 [DEBUG][Thread-13069 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:30,826 [DEBUG][Thread-13069 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:02:30,826 [DEBUG][Thread-13069 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:02:30,826 [DEBUG][Thread-13069 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:02:30,827 [DEBUG][Thread-13069 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:02:30,828 [DEBUG][Thread-13069 (handle)][driver.py][execute] Got response 17;10.0609343;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07957;2460857.96007902;13.04185722;1.3;_
2025-07-01 13:02:30,828 [DEBUG][Thread-13069 (handle)][driver.py][parse] Parsing response 17;10.0609343;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07957;2460857.96007902;13.04185722;1.3;_
2025-07-01 13:02:30,828 [DEBUG][Thread-13069 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:02:30,828 [DEBUG][Thread-13069 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:02:30,828 [DEBUG][Thread-13069 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:02:30,829 [DEBUG][Thread-13069 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:30,829 [DEBUG][Thread-13069 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:30,829 [ INFO][Thread-13069 (handle)][driver.py][get_status] Telra = 10.0609343, teldec = -24.28011
2025-07-01 13:02:30,829 [DEBUG][Thread-13069 (handle)][driver.py][execute] UnCookCoordinates 10.0609343 -24.28011
2025-07-01 13:02:30,829 [DEBUG][Thread-13069 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0609343 -24.28011
2025-07-01 13:02:30,829 [DEBUG][Thread-13069 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0609343 -24.28011
2025-07-01 13:02:30,830 [DEBUG][Thread-13069 (handle)][driver.py][execute] Got response 17;10.0609343;-24.28011;50.103113;90.036058;50.08601;90.12017;7.07957;2460857.96007905;13.04185722;1.3;_10.0415094014584 -24.1557824587962
2025-07-01 13:02:30,830 [ INFO][Thread-13069 (handle)][driver.py][get_status] ra_j2k = 10.0415094014584     dec_j2k = -24.1557824587962
2025-07-01 13:02:30,830 [DEBUG][Thread-13069 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:02:30,830 [DEBUG][Thread-13069 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:02:30,830 [DEBUG][Thread-13069 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:02:30,831 [DEBUG][Thread-13069 (handle)][driver.py][execute] Got response 140;0.0998466480314603;171.162346601491;_
2025-07-01 13:02:30,831 [DEBUG][Thread-13069 (handle)][driver.py][parse] Parsing response 140;0.0998466480314603;171.162346601491;_
2025-07-01 13:02:30,831 [DEBUG][Thread-13069 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:02:30,831 [DEBUG][Thread-13069 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:30,831 [DEBUG][Thread-13069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:30,831 [DEBUG][Thread-13069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:30,832 [DEBUG][Thread-13069 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:30,832 [DEBUG][Thread-13069 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:30,832 [DEBUG][Thread-13069 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:30,832 [DEBUG][Thread-13069 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:30,832 [DEBUG][Thread-13069 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:30,832 [DEBUG][Thread-13069 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:30,833 [DEBUG][Thread-13069 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:30,833 [DEBUG][Thread-13069 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:30,833 [DEBUG][Thread-13069 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:30,838 [DEBUG][Thread-13069 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38773)
2025-07-01 13:02:30,838 [DEBUG][Thread-13069 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:30,838 [DEBUG][Thread-13069 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:02:30,838 [DEBUG][Thread-13069 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:02:30,838 [DEBUG][Thread-13069 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:30,838 [DEBUG][Thread-13069 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:02:30,845 [DEBUG][Thread-13069 (handle)][server.py][get_status] Received all status components
2025-07-01 13:02:30,846 [ INFO][Thread-13069 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96007902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998466480314603, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103113, telescope_az=90.036058, telescope_ra=10.0609343, 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=7.07957, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:02:20.914309', telescope_ra_j2k=10.0415094014584, telescope_dec_j2k=-24.1557824587962)
2025-07-01 13:02:37,373 [DEBUG][Thread-13070 (handle)][server.py][get_status] Getting status
2025-07-01 13:02:37,373 [DEBUG][Thread-13070 (handle)][server.py][get_status] Status age = 6.527660369873047s
2025-07-01 13:02:37,373 [DEBUG][Thread-13070 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:02:37,373 [DEBUG][Thread-13070 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:37,373 [DEBUG][Thread-13070 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:37,373 [DEBUG][Thread-13070 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:37,373 [DEBUG][Thread-13070 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:37,373 [DEBUG][Thread-13070 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:37,374 [DEBUG][Thread-13070 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:37,374 [DEBUG][Thread-13070 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:37,374 [DEBUG][Thread-13070 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:37,374 [DEBUG][Thread-13070 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:02:37,374 [DEBUG][Thread-13070 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:02:37,374 [DEBUG][Thread-13070 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:02:37,374 [DEBUG][Thread-13070 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:02:37,375 [DEBUG][Thread-13070 (handle)][driver.py][execute] Got response 17;10.0627734;-24.28011;50.103113;90.036058;50.08601;90.12017;7.08141;2460857.9601548;13.04369139;1.3;_
2025-07-01 13:02:37,375 [DEBUG][Thread-13070 (handle)][driver.py][parse] Parsing response 17;10.0627734;-24.28011;50.103113;90.036058;50.08601;90.12017;7.08141;2460857.9601548;13.04369139;1.3;_
2025-07-01 13:02:37,375 [DEBUG][Thread-13070 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:02:37,375 [DEBUG][Thread-13070 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:02:37,375 [DEBUG][Thread-13070 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:02:37,376 [DEBUG][Thread-13070 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:37,376 [DEBUG][Thread-13070 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:37,376 [ INFO][Thread-13070 (handle)][driver.py][get_status] Telra = 10.0627734, teldec = -24.28011
2025-07-01 13:02:37,376 [DEBUG][Thread-13070 (handle)][driver.py][execute] UnCookCoordinates 10.0627734 -24.28011
2025-07-01 13:02:37,376 [DEBUG][Thread-13070 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0627734 -24.28011
2025-07-01 13:02:37,377 [DEBUG][Thread-13070 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0627734 -24.28011
2025-07-01 13:02:37,377 [DEBUG][Thread-13070 (handle)][driver.py][execute] Got response 17;10.0627734;-24.28011;50.103113;90.036058;50.08601;90.12017;7.08141;2460857.96015483;13.04369139;1.3;_10.04334657128 -24.1557472336663
2025-07-01 13:02:37,378 [ INFO][Thread-13070 (handle)][driver.py][get_status] ra_j2k = 10.04334657128     dec_j2k = -24.1557472336663
2025-07-01 13:02:37,378 [DEBUG][Thread-13070 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:02:37,378 [DEBUG][Thread-13070 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:02:37,378 [DEBUG][Thread-13070 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:02:37,378 [DEBUG][Thread-13070 (handle)][driver.py][execute] Got response 140;0.0998464875836891;171.162351965909;_
2025-07-01 13:02:37,379 [DEBUG][Thread-13070 (handle)][driver.py][parse] Parsing response 140;0.0998464875836891;171.162351965909;_
2025-07-01 13:02:37,379 [DEBUG][Thread-13070 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:02:37,379 [DEBUG][Thread-13070 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:37,379 [DEBUG][Thread-13070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:37,379 [DEBUG][Thread-13070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:37,380 [DEBUG][Thread-13070 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:37,380 [DEBUG][Thread-13070 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:37,380 [DEBUG][Thread-13070 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:37,380 [DEBUG][Thread-13070 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:37,380 [DEBUG][Thread-13070 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:37,380 [DEBUG][Thread-13070 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:37,381 [DEBUG][Thread-13070 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:37,381 [DEBUG][Thread-13070 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:37,381 [DEBUG][Thread-13070 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:37,387 [DEBUG][Thread-13070 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49899)
2025-07-01 13:02:37,387 [DEBUG][Thread-13070 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:37,387 [DEBUG][Thread-13070 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:02:37,387 [DEBUG][Thread-13070 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:02:37,387 [DEBUG][Thread-13070 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:37,387 [DEBUG][Thread-13070 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:02:37,395 [DEBUG][Thread-13070 (handle)][server.py][get_status] Received all status components
2025-07-01 13:02:37,395 [ INFO][Thread-13070 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9601548, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998464875836891, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036058, telescope_ra=10.0627734, 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=7.08141, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:02:20.914309', telescope_ra_j2k=10.04334657128, telescope_dec_j2k=-24.1557472336663)
2025-07-01 13:02:46,931 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:02:46,931 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:02:46,931 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:02:46,931 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:46,931 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:46,932 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:46,932 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:46,932 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:46,932 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:02:46,932 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:02:46,932 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:02:46,932 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:46,932 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:46,933 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:46,933 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:46,933 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:46,933 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:02:46,933 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:02:46,933 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] CloseShutters
2025-07-01 13:02:46,933 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:02:46,933 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:02:46,934 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][server.py][get_status] Getting status
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][server.py][get_status] Status age = 15.227787494659424s
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:02:52,623 [DEBUG][Thread-13071 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:02:52,624 [DEBUG][Thread-13071 (handle)][driver.py][execute] Got response 17;10.0670309;-24.28011;50.103114;90.036059;50.08601;90.12017;7.08567;2460857.9603313;13.04793722;1.3;_
2025-07-01 13:02:52,624 [DEBUG][Thread-13071 (handle)][driver.py][parse] Parsing response 17;10.0670309;-24.28011;50.103114;90.036059;50.08601;90.12017;7.08567;2460857.9603313;13.04793722;1.3;_
2025-07-01 13:02:52,624 [DEBUG][Thread-13071 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:02:52,624 [DEBUG][Thread-13071 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:02:52,624 [DEBUG][Thread-13071 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:02:52,625 [DEBUG][Thread-13071 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:52,625 [DEBUG][Thread-13071 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:52,626 [ INFO][Thread-13071 (handle)][driver.py][get_status] Telra = 10.0670309, teldec = -24.28011
2025-07-01 13:02:52,626 [DEBUG][Thread-13071 (handle)][driver.py][execute] UnCookCoordinates 10.0670309 -24.28011
2025-07-01 13:02:52,626 [DEBUG][Thread-13071 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0670309 -24.28011
2025-07-01 13:02:52,626 [DEBUG][Thread-13071 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0670309 -24.28011
2025-07-01 13:02:52,627 [DEBUG][Thread-13071 (handle)][driver.py][execute] Got response 17;10.0670309;-24.28011;50.103114;90.036059;50.08601;90.12017;7.08567;2460857.96033132;13.04793722;1.3;_10.0475996008173 -24.155665798645
2025-07-01 13:02:52,627 [ INFO][Thread-13071 (handle)][driver.py][get_status] ra_j2k = 10.0475996008173     dec_j2k = -24.155665798645
2025-07-01 13:02:52,627 [DEBUG][Thread-13071 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:02:52,627 [DEBUG][Thread-13071 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:02:52,627 [DEBUG][Thread-13071 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:02:52,627 [DEBUG][Thread-13071 (handle)][driver.py][execute] Got response 140;0.099847731053916;171.162362694745;_
2025-07-01 13:02:52,627 [DEBUG][Thread-13071 (handle)][driver.py][parse] Parsing response 140;0.099847731053916;171.162362694745;_
2025-07-01 13:02:52,628 [DEBUG][Thread-13071 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:02:52,628 [DEBUG][Thread-13071 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:52,628 [DEBUG][Thread-13071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:52,628 [DEBUG][Thread-13071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:52,629 [DEBUG][Thread-13071 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:52,629 [DEBUG][Thread-13071 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:52,629 [DEBUG][Thread-13071 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:52,629 [DEBUG][Thread-13071 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:52,629 [DEBUG][Thread-13071 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:52,629 [DEBUG][Thread-13071 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:52,630 [DEBUG][Thread-13071 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:52,630 [DEBUG][Thread-13071 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:52,630 [DEBUG][Thread-13071 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:52,632 [DEBUG][Thread-13071 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54103)
2025-07-01 13:02:52,632 [DEBUG][Thread-13071 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:52,632 [DEBUG][Thread-13071 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:02:52,632 [DEBUG][Thread-13071 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:02:52,632 [DEBUG][Thread-13071 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:52,632 [DEBUG][Thread-13071 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:02:52,639 [DEBUG][Thread-13071 (handle)][server.py][get_status] Received all status components
2025-07-01 13:02:52,639 [ INFO][Thread-13071 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9603313, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099847731053916, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036059, telescope_ra=10.0670309, 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=7.08567, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:02:20.914309', telescope_ra_j2k=10.0475996008173, telescope_dec_j2k=-24.155665798645)
2025-07-01 13:02:52,649 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:02:52,649 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.009676694869995117s
2025-07-01 13:02:52,649 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.009676694869995117
2025-07-01 13:02:52,649 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.570554971694946 seconds ago
2025-07-01 13:02:56,155 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:02:56
2025-07-01 13:02:56,155 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:02:56,155 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5161197185516357s
2025-07-01 13:02:56,155 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:02:56,156 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:02:56,156 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:02:56,156 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:02:56,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:02:56,156 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:02:56,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:02:56,157 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:02:56,157 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:02:56,157 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:02:56,157 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:02:56,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:02:56,157 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0680109;-24.280104;50.103114;90.036048;50.08601;90.12016;7.08665;2460857.9603722;13.04891472;1.3;_
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.0680109;-24.280104;50.103114;90.036048;50.08601;90.12016;7.08665;2460857.9603722;13.04891472;1.3;_
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:02:56,158 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.0680109, teldec = -24.280104
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.0680109 -24.280104
2025-07-01 13:02:56,158 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0680109 -24.280104
2025-07-01 13:02:56,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0680109 -24.280104
2025-07-01 13:02:56,159 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0680109;-24.280104;50.103114;90.036048;50.08601;90.12016;7.08665;2460857.96037221;13.04891472;1.3;_10.0485785707665 -24.1556410761355
2025-07-01 13:02:56,159 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.0485785707665     dec_j2k = -24.1556410761355
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998474101583736;171.162357330327;_
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998474101583736;171.162357330327;_
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:56,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:56,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:56,161 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:56,161 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:56,161 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:02:56,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:02:56,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:02:56,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:56,162 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:02:56,162 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:02:56,167 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39559)
2025-07-01 13:02:56,167 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:02:56,167 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:02:56,167 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:02:56,167 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:02:56,167 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:02:56,174 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:02:56,174 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:56,174 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:02:56,174 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:02:56,174 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:02:56,174 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:02:56,175 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:02:56,175 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:02:56,175 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:02:56,175 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9603722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998474101583736, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036048, telescope_ra=10.0680109, 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=7.08665, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:02:20.914309', telescope_ra_j2k=10.0485785707665, telescope_dec_j2k=-24.1556410761355)
2025-07-01 13:03:02,658 [DEBUG][Thread-13072 (handle)][server.py][get_status] Getting status
2025-07-01 13:03:02,658 [DEBUG][Thread-13072 (handle)][server.py][get_status] Status age = 6.483217477798462s
2025-07-01 13:03:02,658 [DEBUG][Thread-13072 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:03:02,658 [DEBUG][Thread-13072 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:02,658 [DEBUG][Thread-13072 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:02,658 [DEBUG][Thread-13072 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:02,658 [DEBUG][Thread-13072 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:02,658 [DEBUG][Thread-13072 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:02,659 [DEBUG][Thread-13072 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:02,659 [DEBUG][Thread-13072 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:02,659 [DEBUG][Thread-13072 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:02,659 [DEBUG][Thread-13072 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:03:02,659 [DEBUG][Thread-13072 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:03:02,659 [DEBUG][Thread-13072 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:03:02,659 [DEBUG][Thread-13072 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:03:02,660 [DEBUG][Thread-13072 (handle)][driver.py][execute] Got response 17;10.0698221;-24.28011;50.103114;90.036059;50.08601;90.12017;7.08846;2460857.96044745;13.05072083;1.3;_
2025-07-01 13:03:02,660 [DEBUG][Thread-13072 (handle)][driver.py][parse] Parsing response 17;10.0698221;-24.28011;50.103114;90.036059;50.08601;90.12017;7.08846;2460857.96044745;13.05072083;1.3;_
2025-07-01 13:03:02,660 [DEBUG][Thread-13072 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:03:02,660 [DEBUG][Thread-13072 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:03:02,660 [DEBUG][Thread-13072 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:03:02,661 [DEBUG][Thread-13072 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:02,661 [DEBUG][Thread-13072 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:02,661 [ INFO][Thread-13072 (handle)][driver.py][get_status] Telra = 10.0698221, teldec = -24.28011
2025-07-01 13:03:02,661 [DEBUG][Thread-13072 (handle)][driver.py][execute] UnCookCoordinates 10.0698221 -24.28011
2025-07-01 13:03:02,661 [DEBUG][Thread-13072 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0698221 -24.28011
2025-07-01 13:03:02,661 [DEBUG][Thread-13072 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0698221 -24.28011
2025-07-01 13:03:02,662 [DEBUG][Thread-13072 (handle)][driver.py][execute] Got response 17;10.0698221;-24.28011;50.103114;90.036059;50.08601;90.12017;7.08846;2460857.96044748;13.05072083;1.3;_10.0503878683973 -24.1556124942215
2025-07-01 13:03:02,662 [ INFO][Thread-13072 (handle)][driver.py][get_status] ra_j2k = 10.0503878683973     dec_j2k = -24.1556124942215
2025-07-01 13:03:02,662 [DEBUG][Thread-13072 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:03:02,662 [DEBUG][Thread-13072 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:03:02,662 [DEBUG][Thread-13072 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:03:02,663 [DEBUG][Thread-13072 (handle)][driver.py][execute] Got response 140;0.0998474903822592;171.162357330327;_
2025-07-01 13:03:02,663 [DEBUG][Thread-13072 (handle)][driver.py][parse] Parsing response 140;0.0998474903822592;171.162357330327;_
2025-07-01 13:03:02,663 [DEBUG][Thread-13072 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:03:02,663 [DEBUG][Thread-13072 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:02,663 [DEBUG][Thread-13072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:02,663 [DEBUG][Thread-13072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:02,664 [DEBUG][Thread-13072 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:02,664 [DEBUG][Thread-13072 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:02,664 [DEBUG][Thread-13072 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:02,664 [DEBUG][Thread-13072 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:02,664 [DEBUG][Thread-13072 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:02,664 [DEBUG][Thread-13072 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:02,665 [DEBUG][Thread-13072 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:02,665 [DEBUG][Thread-13072 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:02,666 [DEBUG][Thread-13072 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:02,671 [DEBUG][Thread-13072 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33455)
2025-07-01 13:03:02,671 [DEBUG][Thread-13072 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:03:02,671 [DEBUG][Thread-13072 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:03:02,672 [DEBUG][Thread-13072 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:03:02,672 [DEBUG][Thread-13072 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:03:02,672 [DEBUG][Thread-13072 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:03:02,679 [DEBUG][Thread-13072 (handle)][server.py][get_status] Received all status components
2025-07-01 13:03:02,679 [ INFO][Thread-13072 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96044745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998474903822592, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036059, telescope_ra=10.0698221, 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=7.08846, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:02:20.914309', telescope_ra_j2k=10.0503878683973, telescope_dec_j2k=-24.1556124942215)
2025-07-01 13:03:17,915 [DEBUG][Thread-13073 (handle)][server.py][get_status] Getting status
2025-07-01 13:03:17,915 [DEBUG][Thread-13073 (handle)][server.py][get_status] Status age = 15.236411094665527s
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:03:17,916 [DEBUG][Thread-13073 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:03:17,917 [DEBUG][Thread-13073 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:03:17,917 [DEBUG][Thread-13073 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:03:17,917 [DEBUG][Thread-13073 (handle)][driver.py][execute] Got response 17;10.0740512;-24.280111;50.103114;90.036059;50.08601;90.12017;7.09269;2460857.96062404;13.05493833;1.3;_
2025-07-01 13:03:17,918 [DEBUG][Thread-13073 (handle)][driver.py][parse] Parsing response 17;10.0740512;-24.280111;50.103114;90.036059;50.08601;90.12017;7.09269;2460857.96062404;13.05493833;1.3;_
2025-07-01 13:03:17,918 [DEBUG][Thread-13073 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:03:17,918 [DEBUG][Thread-13073 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:03:17,918 [DEBUG][Thread-13073 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:03:17,919 [DEBUG][Thread-13073 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:17,919 [DEBUG][Thread-13073 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:17,919 [ INFO][Thread-13073 (handle)][driver.py][get_status] Telra = 10.0740512, teldec = -24.280111
2025-07-01 13:03:17,919 [DEBUG][Thread-13073 (handle)][driver.py][execute] UnCookCoordinates 10.0740512 -24.280111
2025-07-01 13:03:17,919 [DEBUG][Thread-13073 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0740512 -24.280111
2025-07-01 13:03:17,919 [DEBUG][Thread-13073 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0740512 -24.280111
2025-07-01 13:03:17,922 [DEBUG][Thread-13073 (handle)][driver.py][execute] Got response 17;10.0740512;-24.280111;50.103114;90.036059;50.08601;90.12017;7.09269;2460857.9606241;13.05493833;1.3;_10.0546125230146 -24.1555328566065
2025-07-01 13:03:17,922 [ INFO][Thread-13073 (handle)][driver.py][get_status] ra_j2k = 10.0546125230146     dec_j2k = -24.1555328566065
2025-07-01 13:03:17,923 [DEBUG][Thread-13073 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:03:17,923 [DEBUG][Thread-13073 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:03:17,923 [DEBUG][Thread-13073 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:03:17,924 [DEBUG][Thread-13073 (handle)][driver.py][execute] Got response 140;0.099847731053916;171.162362694745;_
2025-07-01 13:03:17,924 [DEBUG][Thread-13073 (handle)][driver.py][parse] Parsing response 140;0.099847731053916;171.162362694745;_
2025-07-01 13:03:17,924 [DEBUG][Thread-13073 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:03:17,924 [DEBUG][Thread-13073 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:17,924 [DEBUG][Thread-13073 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:17,924 [DEBUG][Thread-13073 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:17,925 [DEBUG][Thread-13073 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:17,925 [DEBUG][Thread-13073 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:17,925 [DEBUG][Thread-13073 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:17,925 [DEBUG][Thread-13073 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:17,925 [DEBUG][Thread-13073 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:17,925 [DEBUG][Thread-13073 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:17,926 [DEBUG][Thread-13073 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:17,926 [DEBUG][Thread-13073 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:17,926 [DEBUG][Thread-13073 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:17,932 [DEBUG][Thread-13073 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41899)
2025-07-01 13:03:17,932 [DEBUG][Thread-13073 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:03:17,933 [DEBUG][Thread-13073 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:03:17,933 [DEBUG][Thread-13073 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:03:17,933 [DEBUG][Thread-13073 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:03:17,933 [DEBUG][Thread-13073 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:03:17,940 [DEBUG][Thread-13073 (handle)][server.py][get_status] Received all status components
2025-07-01 13:03:17,940 [ INFO][Thread-13073 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96062404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099847731053916, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036059, telescope_ra=10.0740512, 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=7.09269, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:02:20.914309', telescope_ra_j2k=10.0546125230146, telescope_dec_j2k=-24.1555328566065)
2025-07-01 13:03:21,053 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:21,053 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:21,053 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:21,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:21,053 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:21,054 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:21,054 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:21,054 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:21,054 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:03:21,054 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:21,055 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:21,055 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:21,055 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:21,055 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:21,055 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:21,055 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:21,055 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:21,055 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:03:21,055 [ INFO][ThreadPoolExecutor-319_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:03:21,055 [ INFO][ThreadPoolExecutor-319_0][server.py][done] Shutdown complete...
2025-07-01 13:03:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:03:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.9516119956970215s
2025-07-01 13:03:21,892 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:03:21,892 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:21,892 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:21,892 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:21,893 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:21,893 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:03:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:03:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:03:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:03:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0751714;-24.280111;50.103114;90.036059;50.08601;90.12017;7.09381;2460857.96067007;13.05605556;1.3;_
2025-07-01 13:03:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.0751714;-24.280111;50.103114;90.036059;50.08601;90.12017;7.09381;2460857.96067007;13.05605556;1.3;_
2025-07-01 13:03:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:03:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:03:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:03:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:21,895 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.0751714, teldec = -24.280111
2025-07-01 13:03:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.0751714 -24.280111
2025-07-01 13:03:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0751714 -24.280111
2025-07-01 13:03:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0751714 -24.280111
2025-07-01 13:03:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.0751714;-24.280111;50.103114;90.036059;50.08601;90.12017;7.09381;2460857.96067009;13.05605556;1.3;_10.0557315450121 -24.1555115230362
2025-07-01 13:03:21,896 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0557315450121     dec_j2k = -24.1555115230362
2025-07-01 13:03:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:03:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:03:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:03:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998477711658588;171.162351965909;_
2025-07-01 13:03:21,897 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998477711658588;171.162351965909;_
2025-07-01 13:03:21,897 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:03:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:21,898 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:21,899 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:21,904 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37313)
2025-07-01 13:03:21,904 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:03:21,904 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:03:21,904 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:03:21,904 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:03:21,904 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:03:21,911 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:03:21,911 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:21,912 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:21,912 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:03:21,912 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:03:21,912 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:03:21,912 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:03:21,912 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:03:21,912 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:03:21,912 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96067007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998477711658588, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036059, telescope_ra=10.0751714, 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=7.09381, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:03:21.052960', telescope_ra_j2k=10.0557315450121, telescope_dec_j2k=-24.1555115230362)
2025-07-01 13:03:27,969 [DEBUG][Thread-13074 (handle)][server.py][get_status] Getting status
2025-07-01 13:03:27,969 [DEBUG][Thread-13074 (handle)][server.py][get_status] Status age = 6.057517766952515s
2025-07-01 13:03:27,969 [DEBUG][Thread-13074 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:03:27,970 [DEBUG][Thread-13074 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:27,970 [DEBUG][Thread-13074 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:27,970 [DEBUG][Thread-13074 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:27,970 [DEBUG][Thread-13074 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:27,970 [DEBUG][Thread-13074 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:27,971 [DEBUG][Thread-13074 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:27,971 [DEBUG][Thread-13074 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:27,971 [DEBUG][Thread-13074 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:27,971 [DEBUG][Thread-13074 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:03:27,971 [DEBUG][Thread-13074 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:03:27,971 [DEBUG][Thread-13074 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:03:27,971 [DEBUG][Thread-13074 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:03:27,972 [DEBUG][Thread-13074 (handle)][driver.py][execute] Got response 17;10.0768709;-24.280104;50.103114;90.036049;50.08601;90.12016;7.09551;2460857.9607404;13.05775056;1.3;_
2025-07-01 13:03:27,972 [DEBUG][Thread-13074 (handle)][driver.py][parse] Parsing response 17;10.0768709;-24.280104;50.103114;90.036049;50.08601;90.12016;7.09551;2460857.9607404;13.05775056;1.3;_
2025-07-01 13:03:27,972 [DEBUG][Thread-13074 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:03:27,972 [DEBUG][Thread-13074 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:03:27,972 [DEBUG][Thread-13074 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:03:27,973 [DEBUG][Thread-13074 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:27,973 [DEBUG][Thread-13074 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:27,973 [ INFO][Thread-13074 (handle)][driver.py][get_status] Telra = 10.0768709, teldec = -24.280104
2025-07-01 13:03:27,973 [DEBUG][Thread-13074 (handle)][driver.py][execute] UnCookCoordinates 10.0768709 -24.280104
2025-07-01 13:03:27,973 [DEBUG][Thread-13074 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0768709 -24.280104
2025-07-01 13:03:27,973 [DEBUG][Thread-13074 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0768709 -24.280104
2025-07-01 13:03:27,974 [DEBUG][Thread-13074 (handle)][driver.py][execute] Got response 17;10.0768709;-24.280104;50.103114;90.036049;50.08601;90.12016;7.09551;2460857.96074044;13.05775056;1.3;_10.0574292567172 -24.1554721780458
2025-07-01 13:03:27,974 [ INFO][Thread-13074 (handle)][driver.py][get_status] ra_j2k = 10.0574292567172     dec_j2k = -24.1554721780458
2025-07-01 13:03:27,974 [DEBUG][Thread-13074 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:03:27,974 [DEBUG][Thread-13074 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:03:27,974 [DEBUG][Thread-13074 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:03:27,975 [DEBUG][Thread-13074 (handle)][driver.py][execute] Got response 140;0.0998483327330581;171.162357330327;_
2025-07-01 13:03:27,975 [DEBUG][Thread-13074 (handle)][driver.py][parse] Parsing response 140;0.0998483327330581;171.162357330327;_
2025-07-01 13:03:27,975 [DEBUG][Thread-13074 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:03:27,975 [DEBUG][Thread-13074 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:27,975 [DEBUG][Thread-13074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:27,975 [DEBUG][Thread-13074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:27,976 [DEBUG][Thread-13074 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:27,976 [DEBUG][Thread-13074 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:27,976 [DEBUG][Thread-13074 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:27,976 [DEBUG][Thread-13074 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:27,976 [DEBUG][Thread-13074 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:27,976 [DEBUG][Thread-13074 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:27,977 [DEBUG][Thread-13074 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:27,977 [DEBUG][Thread-13074 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:27,977 [DEBUG][Thread-13074 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:27,979 [DEBUG][Thread-13074 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40957)
2025-07-01 13:03:27,979 [DEBUG][Thread-13074 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:03:27,979 [DEBUG][Thread-13074 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:03:27,979 [DEBUG][Thread-13074 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:03:27,979 [DEBUG][Thread-13074 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:03:27,979 [DEBUG][Thread-13074 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:03:27,987 [DEBUG][Thread-13074 (handle)][server.py][get_status] Received all status components
2025-07-01 13:03:27,987 [ INFO][Thread-13074 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9607404, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998483327330581, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036049, telescope_ra=10.0768709, 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=7.09551, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:03:21.052960', telescope_ra_j2k=10.0574292567172, telescope_dec_j2k=-24.1554721780458)
2025-07-01 13:03:30,886 [DEBUG][Thread-13075 (handle)][server.py][get_status] Getting status
2025-07-01 13:03:30,886 [DEBUG][Thread-13075 (handle)][server.py][get_status] Status age = 2.898693799972534s
2025-07-01 13:03:30,886 [DEBUG][Thread-13075 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:03:30,886 [DEBUG][Thread-13075 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:30,886 [DEBUG][Thread-13075 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:30,886 [DEBUG][Thread-13075 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:30,886 [DEBUG][Thread-13075 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:30,886 [DEBUG][Thread-13075 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:30,887 [DEBUG][Thread-13075 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:30,887 [DEBUG][Thread-13075 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:30,887 [DEBUG][Thread-13075 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:30,887 [DEBUG][Thread-13075 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:03:30,887 [DEBUG][Thread-13075 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:03:30,887 [DEBUG][Thread-13075 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:03:30,887 [DEBUG][Thread-13075 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:03:30,888 [DEBUG][Thread-13075 (handle)][driver.py][execute] Got response 17;10.0776738;-24.280111;50.103114;90.03606;50.08601;90.12017;7.09631;2460857.96077417;13.05855111;1.3;_
2025-07-01 13:03:30,888 [DEBUG][Thread-13075 (handle)][driver.py][parse] Parsing response 17;10.0776738;-24.280111;50.103114;90.03606;50.08601;90.12017;7.09631;2460857.96077417;13.05855111;1.3;_
2025-07-01 13:03:30,888 [DEBUG][Thread-13075 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:03:30,888 [DEBUG][Thread-13075 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:03:30,888 [DEBUG][Thread-13075 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:03:30,889 [DEBUG][Thread-13075 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:30,889 [DEBUG][Thread-13075 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:30,889 [ INFO][Thread-13075 (handle)][driver.py][get_status] Telra = 10.0776738, teldec = -24.280111
2025-07-01 13:03:30,889 [DEBUG][Thread-13075 (handle)][driver.py][execute] UnCookCoordinates 10.0776738 -24.280111
2025-07-01 13:03:30,889 [DEBUG][Thread-13075 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0776738 -24.280111
2025-07-01 13:03:30,889 [DEBUG][Thread-13075 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0776738 -24.280111
2025-07-01 13:03:30,890 [DEBUG][Thread-13075 (handle)][driver.py][execute] Got response 17;10.0776738;-24.280111;50.103114;90.03606;50.08601;90.12017;7.09631;2460857.96077419;13.05855111;1.3;_10.0582313127525 -24.1554639050364
2025-07-01 13:03:30,890 [ INFO][Thread-13075 (handle)][driver.py][get_status] ra_j2k = 10.0582313127525     dec_j2k = -24.1554639050364
2025-07-01 13:03:30,890 [DEBUG][Thread-13075 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:03:30,890 [DEBUG][Thread-13075 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:03:30,890 [DEBUG][Thread-13075 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:03:30,891 [DEBUG][Thread-13075 (handle)][driver.py][execute] Got response 140;0.0998478112778016;171.162362694745;_
2025-07-01 13:03:30,891 [DEBUG][Thread-13075 (handle)][driver.py][parse] Parsing response 140;0.0998478112778016;171.162362694745;_
2025-07-01 13:03:30,891 [DEBUG][Thread-13075 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:03:30,891 [DEBUG][Thread-13075 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:30,891 [DEBUG][Thread-13075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:30,891 [DEBUG][Thread-13075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:30,892 [DEBUG][Thread-13075 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:30,892 [DEBUG][Thread-13075 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:30,892 [DEBUG][Thread-13075 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:30,892 [DEBUG][Thread-13075 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:30,892 [DEBUG][Thread-13075 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:30,892 [DEBUG][Thread-13075 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:30,893 [DEBUG][Thread-13075 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:30,893 [DEBUG][Thread-13075 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:30,893 [DEBUG][Thread-13075 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:30,896 [DEBUG][Thread-13075 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55035)
2025-07-01 13:03:30,896 [DEBUG][Thread-13075 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:03:30,896 [DEBUG][Thread-13075 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:03:30,897 [DEBUG][Thread-13075 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:03:30,897 [DEBUG][Thread-13075 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:03:30,897 [DEBUG][Thread-13075 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:03:30,903 [DEBUG][Thread-13075 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:03:30,904 [DEBUG][Thread-13075 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:30,904 [DEBUG][Thread-13075 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:30,904 [DEBUG][Thread-13075 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:03:30,904 [DEBUG][Thread-13075 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:03:30,904 [DEBUG][Thread-13075 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:03:30,904 [DEBUG][Thread-13075 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:03:30,904 [DEBUG][Thread-13075 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:03:30,904 [DEBUG][Thread-13075 (handle)][server.py][get_status] Received all status components
2025-07-01 13:03:30,904 [ INFO][Thread-13075 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96077417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998478112778016, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03606, telescope_ra=10.0776738, 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=7.09631, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:03:21.052960', telescope_ra_j2k=10.0582313127525, telescope_dec_j2k=-24.1554639050364)
2025-07-01 13:03:41,934 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:41,934 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:41,934 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:03:41,934 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:41,935 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:41,936 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:41,937 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:41,937 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:41,937 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:41,937 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:41,937 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:41,937 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:03:41,937 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:41,937 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:41,938 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:41,938 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:41,938 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:41,938 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:41,938 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:41,938 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GoParkAndClose
2025-07-01 13:03:41,938 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:03:41,938 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:03:41,939 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:41,939 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:41,939 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:41,939 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:03:41,940 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:41,940 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:41,940 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:41,940 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:41,940 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:41,940 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Park
2025-07-01 13:03:41,941 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command Park
2025-07-01 13:03:41,941 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to Park
2025-07-01 13:03:41,941 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 29;10.0807639;-24.280111;50.103114;90.03606;50.08601;90.12017;7.0994;2460857.96090209;13.06163278;1.3;_Park Command Successful
2025-07-01 13:03:42,941 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:03:42,941 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:03:42,941 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:03:42,942 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:03:42,942 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:03:43,212 [DEBUG][Thread-13076 (handle)][server.py][get_status] Getting status
2025-07-01 13:03:43,212 [DEBUG][Thread-13076 (handle)][server.py][get_status] Status age = 12.307740926742554s
2025-07-01 13:03:43,212 [DEBUG][Thread-13076 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:03:43,212 [DEBUG][Thread-13076 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:43,212 [DEBUG][Thread-13076 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:43,212 [DEBUG][Thread-13076 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:43,212 [DEBUG][Thread-13076 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:43,212 [DEBUG][Thread-13076 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:43,213 [DEBUG][Thread-13076 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:43,213 [DEBUG][Thread-13076 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:43,213 [DEBUG][Thread-13076 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:43,213 [DEBUG][Thread-13076 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:03:43,213 [DEBUG][Thread-13076 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:03:43,213 [DEBUG][Thread-13076 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:03:43,213 [DEBUG][Thread-13076 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:03:43,214 [DEBUG][Thread-13076 (handle)][driver.py][execute] Got response 17;10.0811006;-24.280117;50.103114;90.036071;50.08601;90.12018;7.09974;2460857.96091683;13.06196833;1.3;_
2025-07-01 13:03:43,214 [DEBUG][Thread-13076 (handle)][driver.py][parse] Parsing response 17;10.0811006;-24.280117;50.103114;90.036071;50.08601;90.12018;7.09974;2460857.96091683;13.06196833;1.3;_
2025-07-01 13:03:43,214 [DEBUG][Thread-13076 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:03:43,214 [DEBUG][Thread-13076 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:03:43,214 [DEBUG][Thread-13076 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:03:43,215 [DEBUG][Thread-13076 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:43,215 [DEBUG][Thread-13076 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:43,215 [ INFO][Thread-13076 (handle)][driver.py][get_status] Telra = 10.0811006, teldec = -24.280117
2025-07-01 13:03:43,215 [DEBUG][Thread-13076 (handle)][driver.py][execute] UnCookCoordinates 10.0811006 -24.280117
2025-07-01 13:03:43,215 [DEBUG][Thread-13076 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0811006 -24.280117
2025-07-01 13:03:43,215 [DEBUG][Thread-13076 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0811006 -24.280117
2025-07-01 13:03:43,216 [DEBUG][Thread-13076 (handle)][driver.py][execute] Got response 17;10.0811006;-24.280117;50.103114;90.036071;50.08601;90.12018;7.09974;2460857.96091685;13.06196833;1.3;_10.0616545070843 -24.1554047832007
2025-07-01 13:03:43,216 [ INFO][Thread-13076 (handle)][driver.py][get_status] ra_j2k = 10.0616545070843     dec_j2k = -24.1554047832007
2025-07-01 13:03:43,216 [DEBUG][Thread-13076 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:03:43,216 [DEBUG][Thread-13076 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:03:43,216 [DEBUG][Thread-13076 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:03:43,217 [DEBUG][Thread-13076 (handle)][driver.py][execute] Got response 140;0.0998486135166577;171.162357330327;_
2025-07-01 13:03:43,217 [DEBUG][Thread-13076 (handle)][driver.py][parse] Parsing response 140;0.0998486135166577;171.162357330327;_
2025-07-01 13:03:43,217 [DEBUG][Thread-13076 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:03:43,217 [DEBUG][Thread-13076 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:43,217 [DEBUG][Thread-13076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:43,217 [DEBUG][Thread-13076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:43,218 [DEBUG][Thread-13076 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:43,218 [DEBUG][Thread-13076 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:43,218 [DEBUG][Thread-13076 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:43,218 [DEBUG][Thread-13076 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:43,218 [DEBUG][Thread-13076 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:43,218 [DEBUG][Thread-13076 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:43,219 [DEBUG][Thread-13076 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:43,219 [DEBUG][Thread-13076 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:43,219 [DEBUG][Thread-13076 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:43,226 [DEBUG][Thread-13076 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53245)
2025-07-01 13:03:43,226 [DEBUG][Thread-13076 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:03:43,226 [DEBUG][Thread-13076 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:03:43,226 [DEBUG][Thread-13076 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:03:43,226 [DEBUG][Thread-13076 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:03:43,226 [DEBUG][Thread-13076 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:03:43,233 [DEBUG][Thread-13076 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:03:43,234 [DEBUG][Thread-13076 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:43,234 [DEBUG][Thread-13076 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:43,234 [DEBUG][Thread-13076 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:03:43,234 [DEBUG][Thread-13076 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:03:43,234 [DEBUG][Thread-13076 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:03:43,234 [DEBUG][Thread-13076 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:03:43,234 [DEBUG][Thread-13076 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:03:43,234 [DEBUG][Thread-13076 (handle)][server.py][get_status] Received all status components
2025-07-01 13:03:43,234 [ INFO][Thread-13076 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96091683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998486135166577, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036071, telescope_ra=10.0811006, 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.09974, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:03:21.052960', telescope_ra_j2k=10.0616545070843, telescope_dec_j2k=-24.1554047832007)
2025-07-01 13:03:43,942 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] ParkRotator
2025-07-01 13:03:43,942 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:03:43,943 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:03:43,943 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:03:43,943 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:03:44,943 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:03:44,943 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:03:44,943 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:03:44,944 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:03:44,944 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:03:45,945 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] ParkRotator
2025-07-01 13:03:45,945 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:03:45,945 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:03:45,946 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:03:45,946 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:03:45,946 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:45,946 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:45,946 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:03:45,946 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:45,946 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:45,947 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:45,947 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:45,947 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:45,947 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:45,947 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:45,947 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] SlewLightsOff
2025-07-01 13:03:45,947 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:03:45,947 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:03:45,948 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:46,948 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:46,948 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:46,948 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] GetDomeData
2025-07-01 13:03:46,948 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:46,948 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:46,949 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:46,949 [DEBUG][ThreadPoolExecutor-318_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:46,949 [DEBUG][ThreadPoolExecutor-318_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:46,949 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle requested
2025-07-01 13:03:46,949 [DEBUG][ThreadPoolExecutor-318_0][server.py][dome] Dome handle being returned
2025-07-01 13:03:46,949 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] DomeLightsOff
2025-07-01 13:03:46,949 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:03:46,949 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:03:46,950 [DEBUG][ThreadPoolExecutor-318_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:46,950 [ INFO][ThreadPoolExecutor-318_0][server.py][done] Shutdown complete...
2025-07-01 13:03:52,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:03:52,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.475354671478271s
2025-07-01 13:03:52,709 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:03:52,709 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:03:52,709 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:03:52,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:03:52,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:52,709 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:52,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:52,710 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:52,710 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:52,710 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:03:52,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:03:52,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:03:52,710 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:03:52,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0837521;-24.280111;50.103114;90.03606;50.08601;90.12017;7.10239;2460857.96102675;13.06461278;1.3;_
2025-07-01 13:03:52,711 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.0837521;-24.280111;50.103114;90.03606;50.08601;90.12017;7.10239;2460857.96102675;13.06461278;1.3;_
2025-07-01 13:03:52,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:03:52,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:03:52,711 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:03:52,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:52,712 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:52,712 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.0837521, teldec = -24.280111
2025-07-01 13:03:52,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.0837521 -24.280111
2025-07-01 13:03:52,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.0837521 -24.280111
2025-07-01 13:03:52,712 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.0837521 -24.280111
2025-07-01 13:03:52,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.0837521;-24.280111;50.103114;90.03606;50.08601;90.12017;7.10239;2460857.96102677;13.06461278;1.3;_10.0643032147998 -24.1553484647145
2025-07-01 13:03:52,713 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0643032147998     dec_j2k = -24.1553484647145
2025-07-01 13:03:52,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:03:52,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:03:52,713 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:03:52,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998488541883146;171.162346601491;_
2025-07-01 13:03:52,714 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998488541883146;171.162346601491;_
2025-07-01 13:03:52,714 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:03:52,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:03:52,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:52,714 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:52,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:52,715 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:52,715 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:52,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:03:52,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:52,715 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:52,716 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:52,716 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:52,716 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:52,719 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45051)
2025-07-01 13:03:52,719 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:03:52,719 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:03:52,719 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:03:52,719 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:03:52,719 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:03:52,726 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:03:52,726 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:52,727 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:52,727 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:03:52,727 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:03:52,727 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:03:52,727 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:03:52,727 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:03:52,727 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:03:52,727 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96102675, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998488541883146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103114, telescope_az=90.03606, telescope_ra=10.0837521, 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=7.10239, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:03:21.052960', telescope_ra_j2k=10.0643032147998, telescope_dec_j2k=-24.1553484647145)
2025-07-01 13:03:52,727 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57165789604187 seconds ago
2025-07-01 13:03:53,265 [DEBUG][Thread-13077 (handle)][server.py][get_status] Getting status
2025-07-01 13:03:53,265 [DEBUG][Thread-13077 (handle)][server.py][get_status] Status age = 0.5379014015197754s
2025-07-01 13:03:53,265 [DEBUG][Thread-13077 (handle)][server.py][get_status] Returning cached status because status age = 0.5379014015197754
2025-07-01 13:03:56,236 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:03:56
2025-07-01 13:03:56,236 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:03:56,236 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.508971691131592s
2025-07-01 13:03:56,236 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:03:56,236 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:03:56,236 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:03:56,236 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:03:56,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:03:56,236 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:03:56,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:03:56,237 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:03:56,237 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:03:56,237 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:03:56,237 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:03:56,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:03:56,237 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:03:56,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0847231;-24.280111;50.103114;90.03606;50.08601;90.12017;7.10336;2460857.96106757;13.06558111;1.3;_
2025-07-01 13:03:56,238 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.0847231;-24.280111;50.103114;90.03606;50.08601;90.12017;7.10336;2460857.96106757;13.06558111;1.3;_
2025-07-01 13:03:56,238 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:03:56,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:03:56,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:03:56,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:56,239 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:03:56,239 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.0847231, teldec = -24.280111
2025-07-01 13:03:56,239 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.0847231 -24.280111
2025-07-01 13:03:56,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0847231 -24.280111
2025-07-01 13:03:56,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0847231 -24.280111
2025-07-01 13:03:56,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.0847231;-24.280111;50.103114;90.03606;50.08601;90.12017;7.10336;2460857.96106759;13.06558111;1.3;_10.065273192182 -24.1553300525943
2025-07-01 13:03:56,240 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.065273192182     dec_j2k = -24.1553300525943
2025-07-01 13:03:56,240 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:03:56,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:03:56,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:03:56,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998484931808293;171.162351965909;_
2025-07-01 13:03:56,241 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998484931808293;171.162351965909;_
2025-07-01 13:03:56,241 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:03:56,241 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:56,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:56,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:56,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 13:03:56,242 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 13:03:56,242 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 13:03:56,242 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:03:56,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:03:56,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:03:56,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:56,243 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:03:56,243 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:03:56,247 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41837)
2025-07-01 13:03:56,247 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:03:56,247 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:03:56,247 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:03:56,248 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:03:56,248 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:03:56,255 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:03:56,255 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96106757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998484931808293, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03606, telescope_ra=10.0847231, 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=7.10336, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:03:21.052960', telescope_ra_j2k=10.065273192182, telescope_dec_j2k=-24.1553300525943)
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][server.py][get_status] Getting status
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][server.py][get_status] Status age = 12.242391347885132s
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:08,498 [DEBUG][Thread-13078 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:08,499 [DEBUG][Thread-13078 (handle)][driver.py][execute] Got response 17;10.0881494;-24.280112;50.103114;90.036061;50.08601;90.12017;7.10679;2460857.96120948;13.06899806;1.3;_
2025-07-01 13:04:08,499 [DEBUG][Thread-13078 (handle)][driver.py][parse] Parsing response 17;10.0881494;-24.280112;50.103114;90.036061;50.08601;90.12017;7.10679;2460857.96120948;13.06899806;1.3;_
2025-07-01 13:04:08,499 [DEBUG][Thread-13078 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:04:08,499 [DEBUG][Thread-13078 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:08,499 [DEBUG][Thread-13078 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:08,500 [DEBUG][Thread-13078 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:08,500 [DEBUG][Thread-13078 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:08,500 [ INFO][Thread-13078 (handle)][driver.py][get_status] Telra = 10.0881494, teldec = -24.280112
2025-07-01 13:04:08,500 [DEBUG][Thread-13078 (handle)][driver.py][execute] UnCookCoordinates 10.0881494 -24.280112
2025-07-01 13:04:08,500 [DEBUG][Thread-13078 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0881494 -24.280112
2025-07-01 13:04:08,500 [DEBUG][Thread-13078 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0881494 -24.280112
2025-07-01 13:04:08,501 [DEBUG][Thread-13078 (handle)][driver.py][execute] Got response 17;10.0881494;-24.280112;50.103114;90.036061;50.08601;90.12017;7.10679;2460857.9612095;13.06899806;1.3;_10.0686958826261 -24.1552661475077
2025-07-01 13:04:08,501 [ INFO][Thread-13078 (handle)][driver.py][get_status] ra_j2k = 10.0686958826261     dec_j2k = -24.1552661475077
2025-07-01 13:04:08,501 [DEBUG][Thread-13078 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:08,501 [DEBUG][Thread-13078 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:08,501 [DEBUG][Thread-13078 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:08,502 [DEBUG][Thread-13078 (handle)][driver.py][execute] Got response 140;0.0998484530688865;171.162362694745;_
2025-07-01 13:04:08,502 [DEBUG][Thread-13078 (handle)][driver.py][parse] Parsing response 140;0.0998484530688865;171.162362694745;_
2025-07-01 13:04:08,502 [DEBUG][Thread-13078 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:08,503 [DEBUG][Thread-13078 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:08,503 [DEBUG][Thread-13078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:08,503 [DEBUG][Thread-13078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:08,504 [DEBUG][Thread-13078 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:08,504 [DEBUG][Thread-13078 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:08,504 [DEBUG][Thread-13078 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:08,504 [DEBUG][Thread-13078 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:08,504 [DEBUG][Thread-13078 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:08,504 [DEBUG][Thread-13078 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:08,505 [DEBUG][Thread-13078 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:08,505 [DEBUG][Thread-13078 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:08,505 [DEBUG][Thread-13078 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:08,510 [DEBUG][Thread-13078 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59389)
2025-07-01 13:04:08,510 [DEBUG][Thread-13078 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:08,511 [DEBUG][Thread-13078 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:04:08,511 [DEBUG][Thread-13078 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:08,511 [DEBUG][Thread-13078 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:08,511 [DEBUG][Thread-13078 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:08,517 [DEBUG][Thread-13078 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:08,518 [DEBUG][Thread-13078 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:08,518 [DEBUG][Thread-13078 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:08,518 [DEBUG][Thread-13078 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:08,518 [DEBUG][Thread-13078 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:08,518 [DEBUG][Thread-13078 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:08,518 [DEBUG][Thread-13078 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:08,518 [DEBUG][Thread-13078 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:04:08,518 [DEBUG][Thread-13078 (handle)][server.py][get_status] Received all status components
2025-07-01 13:04:08,518 [ INFO][Thread-13078 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96120948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998484530688865, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036061, telescope_ra=10.0881494, 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=7.10679, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:03:21.052960', telescope_ra_j2k=10.0686958826261, telescope_dec_j2k=-24.1552661475077)
2025-07-01 13:04:18,545 [DEBUG][Thread-13079 (handle)][server.py][get_status] Getting status
2025-07-01 13:04:18,545 [DEBUG][Thread-13079 (handle)][server.py][get_status] Status age = 10.02730655670166s
2025-07-01 13:04:18,545 [DEBUG][Thread-13079 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:04:18,545 [DEBUG][Thread-13079 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:18,545 [DEBUG][Thread-13079 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:18,545 [DEBUG][Thread-13079 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:18,545 [DEBUG][Thread-13079 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:18,545 [DEBUG][Thread-13079 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:18,546 [DEBUG][Thread-13079 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:18,546 [DEBUG][Thread-13079 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:18,546 [DEBUG][Thread-13079 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:18,546 [DEBUG][Thread-13079 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:04:18,546 [DEBUG][Thread-13079 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:18,546 [DEBUG][Thread-13079 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:18,546 [DEBUG][Thread-13079 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:18,547 [DEBUG][Thread-13079 (handle)][driver.py][execute] Got response 17;10.0909414;-24.280112;50.103115;90.036061;50.08601;90.12017;7.10958;2460857.96132578;13.0717825;1.3;_
2025-07-01 13:04:18,547 [DEBUG][Thread-13079 (handle)][driver.py][parse] Parsing response 17;10.0909414;-24.280112;50.103115;90.036061;50.08601;90.12017;7.10958;2460857.96132578;13.0717825;1.3;_
2025-07-01 13:04:18,547 [DEBUG][Thread-13079 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:04:18,547 [DEBUG][Thread-13079 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:18,547 [DEBUG][Thread-13079 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:18,548 [DEBUG][Thread-13079 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:18,548 [DEBUG][Thread-13079 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:18,548 [ INFO][Thread-13079 (handle)][driver.py][get_status] Telra = 10.0909414, teldec = -24.280112
2025-07-01 13:04:18,549 [DEBUG][Thread-13079 (handle)][driver.py][execute] UnCookCoordinates 10.0909414 -24.280112
2025-07-01 13:04:18,549 [DEBUG][Thread-13079 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0909414 -24.280112
2025-07-01 13:04:18,549 [DEBUG][Thread-13079 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0909414 -24.280112
2025-07-01 13:04:18,550 [DEBUG][Thread-13079 (handle)][driver.py][execute] Got response 17;10.0909414;-24.280112;50.103115;90.036061;50.08601;90.12017;7.10958;2460857.9613258;13.0717825;1.3;_10.0714849398123 -24.1552133325655
2025-07-01 13:04:18,550 [ INFO][Thread-13079 (handle)][driver.py][get_status] ra_j2k = 10.0714849398123     dec_j2k = -24.1552133325655
2025-07-01 13:04:18,550 [DEBUG][Thread-13079 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:18,550 [DEBUG][Thread-13079 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:18,550 [DEBUG][Thread-13079 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:18,550 [DEBUG][Thread-13079 (handle)][driver.py][execute] Got response 140;0.0998489344122002;171.162357330327;_
2025-07-01 13:04:18,550 [DEBUG][Thread-13079 (handle)][driver.py][parse] Parsing response 140;0.0998489344122002;171.162357330327;_
2025-07-01 13:04:18,550 [DEBUG][Thread-13079 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:18,551 [DEBUG][Thread-13079 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:18,551 [DEBUG][Thread-13079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:18,551 [DEBUG][Thread-13079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:18,551 [DEBUG][Thread-13079 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:18,552 [DEBUG][Thread-13079 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:18,552 [DEBUG][Thread-13079 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:18,552 [DEBUG][Thread-13079 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:18,552 [DEBUG][Thread-13079 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:18,552 [DEBUG][Thread-13079 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:18,553 [DEBUG][Thread-13079 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:18,553 [DEBUG][Thread-13079 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:18,553 [DEBUG][Thread-13079 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:18,554 [DEBUG][Thread-13079 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51161)
2025-07-01 13:04:18,554 [DEBUG][Thread-13079 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:18,554 [DEBUG][Thread-13079 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:04:18,554 [DEBUG][Thread-13079 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:18,554 [DEBUG][Thread-13079 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:18,554 [DEBUG][Thread-13079 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:18,561 [DEBUG][Thread-13079 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:18,561 [DEBUG][Thread-13079 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:18,561 [DEBUG][Thread-13079 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:18,561 [DEBUG][Thread-13079 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:18,561 [DEBUG][Thread-13079 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:18,562 [DEBUG][Thread-13079 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:18,562 [DEBUG][Thread-13079 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:18,562 [DEBUG][Thread-13079 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:04:18,562 [DEBUG][Thread-13079 (handle)][server.py][get_status] Received all status components
2025-07-01 13:04:18,562 [ INFO][Thread-13079 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96132578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998489344122002, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036061, telescope_ra=10.0909414, 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=7.10958, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:03:21.052960', telescope_ra_j2k=10.0714849398123, telescope_dec_j2k=-24.1552133325655)
2025-07-01 13:04:21,192 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:21,192 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:21,192 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:21,192 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:21,192 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:21,193 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:21,193 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:21,193 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:21,193 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:04:21,193 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:21,193 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:21,193 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:21,193 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:21,193 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:21,194 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:21,194 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:21,194 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:21,194 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:04:21,194 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:04:21,194 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:04:21,194 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:04:21,194 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:21,194 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:21,195 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:21,195 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:21,195 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:21,195 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:04:21,195 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:04:21,195 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] ToRemoteControl
2025-07-01 13:04:21,195 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:04:21,195 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:04:21,196 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:21,901 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:04:21,901 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.3396377563476562s
2025-07-01 13:04:21,901 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:04:21,901 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:21,901 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:21,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:21,903 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:04:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.091884;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11052;2460857.96136463;13.0727225;1.3;_
2025-07-01 13:04:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.091884;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11052;2460857.96136463;13.0727225;1.3;_
2025-07-01 13:04:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:04:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:21,905 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:21,905 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.091884, teldec = -24.280112
2025-07-01 13:04:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.091884 -24.280112
2025-07-01 13:04:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.091884 -24.280112
2025-07-01 13:04:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.091884 -24.280112
2025-07-01 13:04:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.091884;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11052;2460857.96136465;13.0727225;1.3;_10.0724265460127 -24.1551955169408
2025-07-01 13:04:21,906 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0724265460127     dec_j2k = -24.1551955169408
2025-07-01 13:04:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998499372107703;171.162362694745;_
2025-07-01 13:04:21,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998499372107703;171.162362694745;_
2025-07-01 13:04:21,907 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:21,908 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:21,908 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:21,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:21,909 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:21,913 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34061)
2025-07-01 13:04:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:04:21,914 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:21,914 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:21,914 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:04:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:04:21,921 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96136463, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998499372107703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036061, telescope_ra=10.091884, 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=7.11052, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:04:21.192207', telescope_ra_j2k=10.0724265460127, telescope_dec_j2k=-24.1551955169408)
2025-07-01 13:04:22,196 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:04:22,196 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:04:22,196 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:04:22,196 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:22,196 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:22,197 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:22,197 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:22,197 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:22,197 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:04:22,197 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:04:22,197 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] DomeLightsOff
2025-07-01 13:04:22,197 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:04:22,197 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:04:22,198 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:22,198 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:04:22,198 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:04:22,198 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:04:22,198 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:22,198 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:22,199 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:22,199 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:22,199 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:22,199 [DEBUG][ThreadPoolExecutor-320_0][payload.py][to_registers] [0]
2025-07-01 13:04:22,202 [DEBUG][ThreadPoolExecutor-320_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56511)
2025-07-01 13:04:22,202 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:22,202 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][execute] Running transaction 1
2025-07-01 13:04:22,202 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:04:22,202 [DEBUG][ThreadPoolExecutor-320_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:22,202 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:22,209 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:22,209 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:04:22,210 [DEBUG][ThreadPoolExecutor-320_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:04:22,210 [DEBUG][ThreadPoolExecutor-320_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:04:22,210 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:22,210 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:22,210 [DEBUG][ThreadPoolExecutor-320_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:30,932 [DEBUG][Thread-13080 (handle)][server.py][get_status] Getting status
2025-07-01 13:04:30,932 [DEBUG][Thread-13080 (handle)][server.py][get_status] Status age = 9.01058053970337s
2025-07-01 13:04:30,932 [DEBUG][Thread-13080 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:04:30,932 [DEBUG][Thread-13080 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:30,932 [DEBUG][Thread-13080 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:30,932 [DEBUG][Thread-13080 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:30,932 [DEBUG][Thread-13080 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:30,932 [DEBUG][Thread-13080 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:30,933 [DEBUG][Thread-13080 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:30,933 [DEBUG][Thread-13080 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:30,933 [DEBUG][Thread-13080 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:30,933 [DEBUG][Thread-13080 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:04:30,933 [DEBUG][Thread-13080 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:30,933 [DEBUG][Thread-13080 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:30,933 [DEBUG][Thread-13080 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:30,934 [DEBUG][Thread-13080 (handle)][driver.py][execute] Got response 17;10.0943956;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11303;2460857.96146914;13.07522722;1.3;_
2025-07-01 13:04:30,934 [DEBUG][Thread-13080 (handle)][driver.py][parse] Parsing response 17;10.0943956;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11303;2460857.96146914;13.07522722;1.3;_
2025-07-01 13:04:30,934 [DEBUG][Thread-13080 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:04:30,934 [DEBUG][Thread-13080 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:30,934 [DEBUG][Thread-13080 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:30,935 [DEBUG][Thread-13080 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:30,935 [DEBUG][Thread-13080 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:30,935 [ INFO][Thread-13080 (handle)][driver.py][get_status] Telra = 10.0943956, teldec = -24.280112
2025-07-01 13:04:30,935 [DEBUG][Thread-13080 (handle)][driver.py][execute] UnCookCoordinates 10.0943956 -24.280112
2025-07-01 13:04:30,935 [DEBUG][Thread-13080 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0943956 -24.280112
2025-07-01 13:04:30,935 [DEBUG][Thread-13080 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0943956 -24.280112
2025-07-01 13:04:30,936 [DEBUG][Thread-13080 (handle)][driver.py][execute] Got response 17;10.0943956;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11303;2460857.96146917;13.07522722;1.3;_10.0749354972905 -24.1551480836183
2025-07-01 13:04:30,936 [ INFO][Thread-13080 (handle)][driver.py][get_status] ra_j2k = 10.0749354972905     dec_j2k = -24.1551480836183
2025-07-01 13:04:30,936 [DEBUG][Thread-13080 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:30,936 [DEBUG][Thread-13080 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:30,936 [DEBUG][Thread-13080 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:30,937 [DEBUG][Thread-13080 (handle)][driver.py][execute] Got response 140;0.0998499773227131;171.162351965909;_
2025-07-01 13:04:30,937 [DEBUG][Thread-13080 (handle)][driver.py][parse] Parsing response 140;0.0998499773227131;171.162351965909;_
2025-07-01 13:04:30,937 [DEBUG][Thread-13080 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:30,937 [DEBUG][Thread-13080 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:30,937 [DEBUG][Thread-13080 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:30,937 [DEBUG][Thread-13080 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:30,938 [DEBUG][Thread-13080 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:30,938 [DEBUG][Thread-13080 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:30,938 [DEBUG][Thread-13080 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:30,938 [DEBUG][Thread-13080 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:30,938 [DEBUG][Thread-13080 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:30,938 [DEBUG][Thread-13080 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:30,939 [DEBUG][Thread-13080 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:30,939 [DEBUG][Thread-13080 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:30,939 [DEBUG][Thread-13080 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:30,945 [DEBUG][Thread-13080 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45647)
2025-07-01 13:04:30,945 [DEBUG][Thread-13080 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:30,945 [DEBUG][Thread-13080 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:04:30,945 [DEBUG][Thread-13080 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:30,945 [DEBUG][Thread-13080 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:30,945 [DEBUG][Thread-13080 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:04:30,953 [DEBUG][Thread-13080 (handle)][server.py][get_status] Received all status components
2025-07-01 13:04:30,953 [ INFO][Thread-13080 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96146914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998499773227131, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036061, telescope_ra=10.0943956, 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=7.11303, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:04:21.192207', telescope_ra_j2k=10.0749354972905, telescope_dec_j2k=-24.1551480836183)
2025-07-01 13:04:33,789 [DEBUG][Thread-13081 (handle)][server.py][get_status] Getting status
2025-07-01 13:04:33,789 [DEBUG][Thread-13081 (handle)][server.py][get_status] Status age = 2.836364984512329s
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:33,790 [DEBUG][Thread-13081 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:33,791 [DEBUG][Thread-13081 (handle)][driver.py][execute] Got response 17;10.0951978;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11383;2460857.96150221;13.07602722;1.3;_
2025-07-01 13:04:33,791 [DEBUG][Thread-13081 (handle)][driver.py][parse] Parsing response 17;10.0951978;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11383;2460857.96150221;13.07602722;1.3;_
2025-07-01 13:04:33,792 [DEBUG][Thread-13081 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:04:33,792 [DEBUG][Thread-13081 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:33,792 [DEBUG][Thread-13081 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:33,793 [DEBUG][Thread-13081 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:33,793 [DEBUG][Thread-13081 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:33,793 [ INFO][Thread-13081 (handle)][driver.py][get_status] Telra = 10.0951978, teldec = -24.280112
2025-07-01 13:04:33,793 [DEBUG][Thread-13081 (handle)][driver.py][execute] UnCookCoordinates 10.0951978 -24.280112
2025-07-01 13:04:33,793 [DEBUG][Thread-13081 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0951978 -24.280112
2025-07-01 13:04:33,793 [DEBUG][Thread-13081 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0951978 -24.280112
2025-07-01 13:04:33,794 [DEBUG][Thread-13081 (handle)][driver.py][execute] Got response 17;10.0951978;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11383;2460857.96150225;13.07602722;1.3;_10.07573685108 -24.1551329449141
2025-07-01 13:04:33,794 [ INFO][Thread-13081 (handle)][driver.py][get_status] ra_j2k = 10.07573685108     dec_j2k = -24.1551329449141
2025-07-01 13:04:33,794 [DEBUG][Thread-13081 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:33,794 [DEBUG][Thread-13081 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:33,794 [DEBUG][Thread-13081 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:33,795 [DEBUG][Thread-13081 (handle)][driver.py][execute] Got response 140;0.099850418554084;171.162362694745;_
2025-07-01 13:04:33,795 [DEBUG][Thread-13081 (handle)][driver.py][parse] Parsing response 140;0.099850418554084;171.162362694745;_
2025-07-01 13:04:33,795 [DEBUG][Thread-13081 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:33,795 [DEBUG][Thread-13081 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:33,795 [DEBUG][Thread-13081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:33,795 [DEBUG][Thread-13081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:33,796 [DEBUG][Thread-13081 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:33,796 [DEBUG][Thread-13081 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:33,796 [DEBUG][Thread-13081 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:33,796 [DEBUG][Thread-13081 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:33,796 [DEBUG][Thread-13081 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:33,796 [DEBUG][Thread-13081 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:33,797 [DEBUG][Thread-13081 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:33,797 [DEBUG][Thread-13081 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:33,797 [DEBUG][Thread-13081 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:33,802 [DEBUG][Thread-13081 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47619)
2025-07-01 13:04:33,802 [DEBUG][Thread-13081 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:33,802 [DEBUG][Thread-13081 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:04:33,802 [DEBUG][Thread-13081 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:33,802 [DEBUG][Thread-13081 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:33,803 [DEBUG][Thread-13081 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:04:33,810 [DEBUG][Thread-13081 (handle)][server.py][get_status] Received all status components
2025-07-01 13:04:33,810 [ INFO][Thread-13081 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96150221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099850418554084, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036061, telescope_ra=10.0951978, 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=7.11383, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:04:21.192207', telescope_ra_j2k=10.07573685108, telescope_dec_j2k=-24.1551329449141)
2025-07-01 13:04:43,831 [DEBUG][Thread-13082 (handle)][server.py][get_status] Getting status
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][server.py][get_status] Status age = 10.021509170532227s
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:04:43,832 [DEBUG][Thread-13082 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:43,833 [DEBUG][Thread-13082 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:43,833 [DEBUG][Thread-13082 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:43,833 [DEBUG][Thread-13082 (handle)][driver.py][execute] Got response 17;10.0979901;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11663;2460857.96161844;13.07881194;1.3;_
2025-07-01 13:04:43,833 [DEBUG][Thread-13082 (handle)][driver.py][parse] Parsing response 17;10.0979901;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11663;2460857.96161844;13.07881194;1.3;_
2025-07-01 13:04:43,833 [DEBUG][Thread-13082 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:04:43,833 [DEBUG][Thread-13082 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:43,833 [DEBUG][Thread-13082 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:43,834 [DEBUG][Thread-13082 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:43,834 [DEBUG][Thread-13082 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:43,834 [ INFO][Thread-13082 (handle)][driver.py][get_status] Telra = 10.0979901, teldec = -24.280112
2025-07-01 13:04:43,835 [DEBUG][Thread-13082 (handle)][driver.py][execute] UnCookCoordinates 10.0979901 -24.280112
2025-07-01 13:04:43,835 [DEBUG][Thread-13082 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.0979901 -24.280112
2025-07-01 13:04:43,835 [DEBUG][Thread-13082 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.0979901 -24.280112
2025-07-01 13:04:43,836 [DEBUG][Thread-13082 (handle)][driver.py][execute] Got response 17;10.0979901;-24.280112;50.103115;90.036061;50.08601;90.12017;7.11663;2460857.96161846;13.07881194;1.3;_10.0785262047812 -24.1550802931403
2025-07-01 13:04:43,836 [ INFO][Thread-13082 (handle)][driver.py][get_status] ra_j2k = 10.0785262047812     dec_j2k = -24.1550802931403
2025-07-01 13:04:43,836 [DEBUG][Thread-13082 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:43,836 [DEBUG][Thread-13082 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:43,836 [DEBUG][Thread-13082 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:43,837 [DEBUG][Thread-13082 (handle)][driver.py][execute] Got response 140;0.0998498569868847;171.162357330327;_
2025-07-01 13:04:43,837 [DEBUG][Thread-13082 (handle)][driver.py][parse] Parsing response 140;0.0998498569868847;171.162357330327;_
2025-07-01 13:04:43,837 [DEBUG][Thread-13082 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:43,837 [DEBUG][Thread-13082 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:43,837 [DEBUG][Thread-13082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:43,837 [DEBUG][Thread-13082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:43,838 [DEBUG][Thread-13082 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:43,838 [DEBUG][Thread-13082 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:43,838 [DEBUG][Thread-13082 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:43,838 [DEBUG][Thread-13082 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:43,838 [DEBUG][Thread-13082 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:43,838 [DEBUG][Thread-13082 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:43,839 [DEBUG][Thread-13082 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:43,839 [DEBUG][Thread-13082 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:43,839 [DEBUG][Thread-13082 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:43,844 [DEBUG][Thread-13082 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58723)
2025-07-01 13:04:43,844 [DEBUG][Thread-13082 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:43,844 [DEBUG][Thread-13082 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:04:43,845 [DEBUG][Thread-13082 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:43,845 [DEBUG][Thread-13082 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:43,845 [DEBUG][Thread-13082 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:04:43,852 [DEBUG][Thread-13082 (handle)][server.py][get_status] Received all status components
2025-07-01 13:04:43,852 [ INFO][Thread-13082 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96161844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998498569868847, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036061, telescope_ra=10.0979901, 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=7.11663, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:04:21.192207', telescope_ra_j2k=10.0785262047812, telescope_dec_j2k=-24.1550802931403)
2025-07-01 13:04:47,210 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:04:47,210 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:04:47,210 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:04:47,210 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:47,210 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:47,210 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:47,210 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:47,210 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:47,211 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:04:47,211 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:04:47,211 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:04:47,211 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:47,211 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:47,211 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:47,212 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:47,212 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:47,212 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:04:47,212 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:04:47,212 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] CloseShutters
2025-07-01 13:04:47,212 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:04:47,212 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:04:47,213 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:52,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:04:52,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.935269117355347s
2025-07-01 13:04:52,787 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:04:52,787 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:04:52,787 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:04:52,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:04:52,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:52,787 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:52,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:52,788 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:52,788 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:52,788 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:04:52,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:52,788 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:52,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:52,789 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1005006;-24.280112;50.103115;90.036062;50.08601;90.12017;7.11914;2460857.9617221;13.08131556;1.3;_
2025-07-01 13:04:52,789 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1005006;-24.280112;50.103115;90.036062;50.08601;90.12017;7.11914;2460857.9617221;13.08131556;1.3;_
2025-07-01 13:04:52,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:04:52,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:52,790 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:52,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:52,791 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:52,791 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1005006, teldec = -24.280112
2025-07-01 13:04:52,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1005006 -24.280112
2025-07-01 13:04:52,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1005006 -24.280112
2025-07-01 13:04:52,791 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1005006 -24.280112
2025-07-01 13:04:52,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1005006;-24.280112;50.103115;90.036062;50.08601;90.12017;7.11914;2460857.96172213;13.08131556;1.3;_10.0810340547546 -24.1550330121482
2025-07-01 13:04:52,792 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0810340547546     dec_j2k = -24.1550330121482
2025-07-01 13:04:52,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:52,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:52,792 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:52,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998502581063128;171.162362694745;_
2025-07-01 13:04:52,793 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998502581063128;171.162362694745;_
2025-07-01 13:04:52,793 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:52,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:04:52,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:52,793 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:52,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:52,794 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:52,794 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:52,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:04:52,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:52,794 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:52,795 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:52,795 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:52,795 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:52,799 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60143)
2025-07-01 13:04:52,799 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:52,799 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:04:52,800 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:52,800 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:52,800 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:52,806 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:52,807 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:52,807 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:52,807 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:52,807 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:52,807 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:52,807 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:52,807 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:04:52,807 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:04:52,807 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9617221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998502581063128, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036062, telescope_ra=10.1005006, 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=7.11914, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:04:21.192207', telescope_ra_j2k=10.0810340547546, telescope_dec_j2k=-24.1550330121482)
2025-07-01 13:04:52,807 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57141923904419 seconds ago
2025-07-01 13:04:56,315 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:04:56
2025-07-01 13:04:56,315 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5086655616760254s
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:56,316 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1014724;-24.280112;50.103115;90.036062;50.08601;90.12017;7.12011;2460857.96176293;13.08228472;1.3;_
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.1014724;-24.280112;50.103115;90.036062;50.08601;90.12017;7.12011;2460857.96176293;13.08228472;1.3;_
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:56,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:56,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:56,318 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:56,318 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.1014724, teldec = -24.280112
2025-07-01 13:04:56,318 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.1014724 -24.280112
2025-07-01 13:04:56,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1014724 -24.280112
2025-07-01 13:04:56,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1014724 -24.280112
2025-07-01 13:04:56,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1014724;-24.280112;50.103115;90.036062;50.08601;90.12017;7.12011;2460857.96176295;13.08228472;1.3;_10.0820048286731 -24.1550147244809
2025-07-01 13:04:56,319 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.0820048286731     dec_j2k = -24.1550147244809
2025-07-01 13:04:56,320 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:56,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:56,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:56,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998504586660268;171.162362694745;_
2025-07-01 13:04:56,320 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998504586660268;171.162362694745;_
2025-07-01 13:04:56,321 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:56,321 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:56,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:56,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:56,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:56,322 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:56,322 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:56,322 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:56,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:56,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:56,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:56,323 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:56,323 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:56,324 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47015)
2025-07-01 13:04:56,325 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:56,325 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:04:56,325 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:56,325 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:56,325 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:04:56,332 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:04:56,332 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96176293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998504586660268, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036062, telescope_ra=10.1014724, 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=7.12011, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:04:21.192207', telescope_ra_j2k=10.0820048286731, telescope_dec_j2k=-24.1550147244809)
2025-07-01 13:04:59,075 [DEBUG][Thread-13083 (handle)][server.py][get_status] Getting status
2025-07-01 13:04:59,076 [DEBUG][Thread-13083 (handle)][server.py][get_status] Status age = 2.743462324142456s
2025-07-01 13:04:59,076 [DEBUG][Thread-13083 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:04:59,076 [DEBUG][Thread-13083 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:04:59,076 [DEBUG][Thread-13083 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:04:59,076 [DEBUG][Thread-13083 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:04:59,076 [DEBUG][Thread-13083 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:04:59,076 [DEBUG][Thread-13083 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:04:59,077 [DEBUG][Thread-13083 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:04:59,077 [DEBUG][Thread-13083 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:04:59,077 [DEBUG][Thread-13083 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:04:59,077 [DEBUG][Thread-13083 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:04:59,077 [DEBUG][Thread-13083 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:04:59,077 [DEBUG][Thread-13083 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:04:59,077 [DEBUG][Thread-13083 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:04:59,078 [DEBUG][Thread-13083 (handle)][driver.py][execute] Got response 17;10.1022281;-24.280113;50.103115;90.036062;50.08601;90.12017;7.12087;2460857.96179488;13.08303833;1.3;_
2025-07-01 13:04:59,078 [DEBUG][Thread-13083 (handle)][driver.py][parse] Parsing response 17;10.1022281;-24.280113;50.103115;90.036062;50.08601;90.12017;7.12087;2460857.96179488;13.08303833;1.3;_
2025-07-01 13:04:59,078 [DEBUG][Thread-13083 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:04:59,078 [DEBUG][Thread-13083 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:04:59,078 [DEBUG][Thread-13083 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:04:59,079 [DEBUG][Thread-13083 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:59,079 [DEBUG][Thread-13083 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:04:59,079 [ INFO][Thread-13083 (handle)][driver.py][get_status] Telra = 10.1022281, teldec = -24.280113
2025-07-01 13:04:59,079 [DEBUG][Thread-13083 (handle)][driver.py][execute] UnCookCoordinates 10.1022281 -24.280113
2025-07-01 13:04:59,079 [DEBUG][Thread-13083 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1022281 -24.280113
2025-07-01 13:04:59,079 [DEBUG][Thread-13083 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1022281 -24.280113
2025-07-01 13:04:59,080 [DEBUG][Thread-13083 (handle)][driver.py][execute] Got response 17;10.1022281;-24.280113;50.103115;90.036062;50.08601;90.12017;7.12087;2460857.96179491;13.08303833;1.3;_10.082759730758 -24.1550015089902
2025-07-01 13:04:59,080 [ INFO][Thread-13083 (handle)][driver.py][get_status] ra_j2k = 10.082759730758     dec_j2k = -24.1550015089902
2025-07-01 13:04:59,080 [DEBUG][Thread-13083 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:04:59,080 [DEBUG][Thread-13083 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:04:59,080 [DEBUG][Thread-13083 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:04:59,081 [DEBUG][Thread-13083 (handle)][driver.py][execute] Got response 140;0.0998497366510563;171.162357330327;_
2025-07-01 13:04:59,081 [DEBUG][Thread-13083 (handle)][driver.py][parse] Parsing response 140;0.0998497366510563;171.162357330327;_
2025-07-01 13:04:59,081 [DEBUG][Thread-13083 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:04:59,081 [DEBUG][Thread-13083 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:59,081 [DEBUG][Thread-13083 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:59,081 [DEBUG][Thread-13083 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:59,082 [DEBUG][Thread-13083 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:59,082 [DEBUG][Thread-13083 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:59,082 [DEBUG][Thread-13083 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:59,082 [DEBUG][Thread-13083 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:04:59,082 [DEBUG][Thread-13083 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:04:59,082 [DEBUG][Thread-13083 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:04:59,083 [DEBUG][Thread-13083 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:59,083 [DEBUG][Thread-13083 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:04:59,083 [DEBUG][Thread-13083 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:04:59,090 [DEBUG][Thread-13083 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59957)
2025-07-01 13:04:59,090 [DEBUG][Thread-13083 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:04:59,090 [DEBUG][Thread-13083 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:04:59,090 [DEBUG][Thread-13083 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:04:59,090 [DEBUG][Thread-13083 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:04:59,090 [DEBUG][Thread-13083 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:04:59,097 [DEBUG][Thread-13083 (handle)][server.py][get_status] Received all status components
2025-07-01 13:04:59,098 [ INFO][Thread-13083 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96179488, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998497366510563, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036062, telescope_ra=10.1022281, 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=7.12087, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:04:21.192207', telescope_ra_j2k=10.082759730758, telescope_dec_j2k=-24.1550015089902)
2025-07-01 13:05:09,123 [DEBUG][Thread-13084 (handle)][server.py][get_status] Getting status
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][server.py][get_status] Status age = 10.025948762893677s
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:09,124 [DEBUG][Thread-13084 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:09,125 [DEBUG][Thread-13084 (handle)][driver.py][execute] Got response 17;10.1050393;-24.280119;50.103115;90.036073;50.08601;90.12018;7.12368;2460857.96191117;13.08584167;1.3;_
2025-07-01 13:05:09,125 [DEBUG][Thread-13084 (handle)][driver.py][parse] Parsing response 17;10.1050393;-24.280119;50.103115;90.036073;50.08601;90.12018;7.12368;2460857.96191117;13.08584167;1.3;_
2025-07-01 13:05:09,125 [DEBUG][Thread-13084 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:05:09,125 [DEBUG][Thread-13084 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:09,125 [DEBUG][Thread-13084 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:09,126 [DEBUG][Thread-13084 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:09,126 [DEBUG][Thread-13084 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:09,126 [ INFO][Thread-13084 (handle)][driver.py][get_status] Telra = 10.1050393, teldec = -24.280119
2025-07-01 13:05:09,126 [DEBUG][Thread-13084 (handle)][driver.py][execute] UnCookCoordinates 10.1050393 -24.280119
2025-07-01 13:05:09,126 [DEBUG][Thread-13084 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1050393 -24.280119
2025-07-01 13:05:09,127 [DEBUG][Thread-13084 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1050393 -24.280119
2025-07-01 13:05:09,128 [DEBUG][Thread-13084 (handle)][driver.py][execute] Got response 17;10.1050393;-24.280119;50.103115;90.036073;50.08601;90.12018;7.12368;2460857.96191119;13.08584167;1.3;_10.0855679619427 -24.1549546703441
2025-07-01 13:05:09,128 [ INFO][Thread-13084 (handle)][driver.py][get_status] ra_j2k = 10.0855679619427     dec_j2k = -24.1549546703441
2025-07-01 13:05:09,128 [DEBUG][Thread-13084 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:09,128 [DEBUG][Thread-13084 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:09,128 [DEBUG][Thread-13084 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:09,128 [DEBUG][Thread-13084 (handle)][driver.py][execute] Got response 140;0.0998510603451689;171.162357330327;_
2025-07-01 13:05:09,128 [DEBUG][Thread-13084 (handle)][driver.py][parse] Parsing response 140;0.0998510603451689;171.162357330327;_
2025-07-01 13:05:09,128 [DEBUG][Thread-13084 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:09,129 [DEBUG][Thread-13084 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:09,129 [DEBUG][Thread-13084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:09,129 [DEBUG][Thread-13084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:09,130 [DEBUG][Thread-13084 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:09,130 [DEBUG][Thread-13084 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:09,130 [DEBUG][Thread-13084 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:09,130 [DEBUG][Thread-13084 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:09,130 [DEBUG][Thread-13084 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:09,130 [DEBUG][Thread-13084 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:09,131 [DEBUG][Thread-13084 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:09,131 [DEBUG][Thread-13084 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:09,131 [DEBUG][Thread-13084 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:09,133 [DEBUG][Thread-13084 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59623)
2025-07-01 13:05:09,133 [DEBUG][Thread-13084 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:09,133 [DEBUG][Thread-13084 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:05:09,133 [DEBUG][Thread-13084 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:09,133 [DEBUG][Thread-13084 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:09,133 [DEBUG][Thread-13084 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:05:09,140 [DEBUG][Thread-13084 (handle)][server.py][get_status] Received all status components
2025-07-01 13:05:09,140 [ INFO][Thread-13084 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96191117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998510603451689, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036073, telescope_ra=10.1050393, 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.12368, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:04:21.192207', telescope_ra_j2k=10.0855679619427, telescope_dec_j2k=-24.1549546703441)
2025-07-01 13:05:21,331 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:21,331 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:21,331 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:21,331 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:21,331 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:21,332 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:21,332 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:21,332 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:21,332 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:05:21,332 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:21,332 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:21,332 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:21,332 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:21,332 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:21,333 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:21,333 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:21,333 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:21,333 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:05:21,333 [ INFO][ThreadPoolExecutor-321_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:05:21,333 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:05:21,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:05:21,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.770846366882324s
2025-07-01 13:05:21,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:05:21,911 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:21,911 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1086057;-24.280113;50.103115;90.036062;50.08601;90.12017;7.12724;2460857.96205918;13.08939861;1.3;_
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1086057;-24.280113;50.103115;90.036062;50.08601;90.12017;7.12724;2460857.96205918;13.08939861;1.3;_
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:21,914 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:21,914 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1086057, teldec = -24.280113
2025-07-01 13:05:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1086057 -24.280113
2025-07-01 13:05:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1086057 -24.280113
2025-07-01 13:05:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1086057 -24.280113
2025-07-01 13:05:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1086057;-24.280113;50.103115;90.036062;50.08601;90.12017;7.12724;2460857.9620592;13.08939861;1.3;_10.0891305923983 -24.154881735892
2025-07-01 13:05:21,915 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.0891305923983     dec_j2k = -24.154881735892
2025-07-01 13:05:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998507795615693;171.162357330327;_
2025-07-01 13:05:21,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998507795615693;171.162357330327;_
2025-07-01 13:05:21,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:21,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:21,917 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:21,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:21,919 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:21,921 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40663)
2025-07-01 13:05:21,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:21,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:05:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:21,921 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:21,928 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:21,928 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:21,928 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:21,928 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:21,929 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:21,929 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:21,929 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:21,929 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:05:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:05:21,929 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96205918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998507795615693, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036062, telescope_ra=10.1086057, 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=7.12724, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.0891305923983, telescope_dec_j2k=-24.154881735892)
2025-07-01 13:05:24,367 [DEBUG][Thread-13085 (handle)][server.py][get_status] Getting status
2025-07-01 13:05:24,367 [DEBUG][Thread-13085 (handle)][server.py][get_status] Status age = 2.4387619495391846s
2025-07-01 13:05:24,368 [DEBUG][Thread-13085 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:05:24,368 [DEBUG][Thread-13085 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:24,368 [DEBUG][Thread-13085 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:24,368 [DEBUG][Thread-13085 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:24,368 [DEBUG][Thread-13085 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:24,368 [DEBUG][Thread-13085 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:24,368 [DEBUG][Thread-13085 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:24,368 [DEBUG][Thread-13085 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:24,369 [DEBUG][Thread-13085 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:24,369 [DEBUG][Thread-13085 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:05:24,369 [DEBUG][Thread-13085 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:24,369 [DEBUG][Thread-13085 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:24,369 [DEBUG][Thread-13085 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:24,370 [DEBUG][Thread-13085 (handle)][driver.py][execute] Got response 17;10.1092774;-24.280107;50.103115;90.036052;50.08601;90.12016;7.12791;2460857.9620876;13.09006861;1.3;_
2025-07-01 13:05:24,370 [DEBUG][Thread-13085 (handle)][driver.py][parse] Parsing response 17;10.1092774;-24.280107;50.103115;90.036052;50.08601;90.12016;7.12791;2460857.9620876;13.09006861;1.3;_
2025-07-01 13:05:24,370 [DEBUG][Thread-13085 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:05:24,370 [DEBUG][Thread-13085 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:24,370 [DEBUG][Thread-13085 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:24,371 [DEBUG][Thread-13085 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:24,371 [DEBUG][Thread-13085 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:24,371 [ INFO][Thread-13085 (handle)][driver.py][get_status] Telra = 10.1092774, teldec = -24.280107
2025-07-01 13:05:24,371 [DEBUG][Thread-13085 (handle)][driver.py][execute] UnCookCoordinates 10.1092774 -24.280107
2025-07-01 13:05:24,371 [DEBUG][Thread-13085 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1092774 -24.280107
2025-07-01 13:05:24,371 [DEBUG][Thread-13085 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1092774 -24.280107
2025-07-01 13:05:24,372 [DEBUG][Thread-13085 (handle)][driver.py][execute] Got response 17;10.1092774;-24.280107;50.103115;90.036052;50.08601;90.12016;7.12791;2460857.96208764;13.09006861;1.3;_10.0898015817225 -24.154863141978
2025-07-01 13:05:24,372 [ INFO][Thread-13085 (handle)][driver.py][get_status] ra_j2k = 10.0898015817225     dec_j2k = -24.154863141978
2025-07-01 13:05:24,372 [DEBUG][Thread-13085 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:24,372 [DEBUG][Thread-13085 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:24,372 [DEBUG][Thread-13085 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:24,372 [DEBUG][Thread-13085 (handle)][driver.py][execute] Got response 140;0.0998508597854549;171.162351965909;_
2025-07-01 13:05:24,372 [DEBUG][Thread-13085 (handle)][driver.py][parse] Parsing response 140;0.0998508597854549;171.162351965909;_
2025-07-01 13:05:24,373 [DEBUG][Thread-13085 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:24,373 [DEBUG][Thread-13085 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:24,373 [DEBUG][Thread-13085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:24,373 [DEBUG][Thread-13085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:24,374 [DEBUG][Thread-13085 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:24,374 [DEBUG][Thread-13085 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:24,374 [DEBUG][Thread-13085 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:24,374 [DEBUG][Thread-13085 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:24,374 [DEBUG][Thread-13085 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:24,374 [DEBUG][Thread-13085 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:24,375 [DEBUG][Thread-13085 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:24,375 [DEBUG][Thread-13085 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:24,375 [DEBUG][Thread-13085 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:24,376 [DEBUG][Thread-13085 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34205)
2025-07-01 13:05:24,377 [DEBUG][Thread-13085 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:24,377 [DEBUG][Thread-13085 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:05:24,377 [DEBUG][Thread-13085 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:24,377 [DEBUG][Thread-13085 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:24,377 [DEBUG][Thread-13085 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:05:24,384 [DEBUG][Thread-13085 (handle)][server.py][get_status] Received all status components
2025-07-01 13:05:24,385 [ INFO][Thread-13085 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9620876, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998508597854549, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036052, telescope_ra=10.1092774, 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=7.12791, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.0898015817225, telescope_dec_j2k=-24.154863141978)
2025-07-01 13:05:30,985 [DEBUG][Thread-13086 (handle)][server.py][get_status] Getting status
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][server.py][get_status] Status age = 6.60109543800354s
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:30,986 [DEBUG][Thread-13086 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][driver.py][execute] Got response 17;10.1111165;-24.280113;50.103115;90.036063;50.08601;90.12017;7.12975;2460857.9621642;13.0919025;1.3;_
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][driver.py][parse] Parsing response 17;10.1111165;-24.280113;50.103115;90.036063;50.08601;90.12017;7.12975;2460857.9621642;13.0919025;1.3;_
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:30,987 [DEBUG][Thread-13086 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:30,988 [DEBUG][Thread-13086 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:30,988 [DEBUG][Thread-13086 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:30,988 [ INFO][Thread-13086 (handle)][driver.py][get_status] Telra = 10.1111165, teldec = -24.280113
2025-07-01 13:05:30,988 [DEBUG][Thread-13086 (handle)][driver.py][execute] UnCookCoordinates 10.1111165 -24.280113
2025-07-01 13:05:30,989 [DEBUG][Thread-13086 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1111165 -24.280113
2025-07-01 13:05:30,989 [DEBUG][Thread-13086 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1111165 -24.280113
2025-07-01 13:05:30,989 [DEBUG][Thread-13086 (handle)][driver.py][execute] Got response 17;10.1111165;-24.280113;50.103115;90.036063;50.08601;90.12017;7.12975;2460857.96216422;13.0919025;1.3;_10.0916387377855 -24.1548346783012
2025-07-01 13:05:30,990 [ INFO][Thread-13086 (handle)][driver.py][get_status] ra_j2k = 10.0916387377855     dec_j2k = -24.1548346783012
2025-07-01 13:05:30,990 [DEBUG][Thread-13086 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:30,990 [DEBUG][Thread-13086 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:30,990 [DEBUG][Thread-13086 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:30,990 [DEBUG][Thread-13086 (handle)][driver.py][execute] Got response 140;0.0998509400093405;171.162351965909;_
2025-07-01 13:05:30,990 [DEBUG][Thread-13086 (handle)][driver.py][parse] Parsing response 140;0.0998509400093405;171.162351965909;_
2025-07-01 13:05:30,991 [DEBUG][Thread-13086 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:30,991 [DEBUG][Thread-13086 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:30,991 [DEBUG][Thread-13086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:30,991 [DEBUG][Thread-13086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:30,992 [DEBUG][Thread-13086 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:30,992 [DEBUG][Thread-13086 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:30,992 [DEBUG][Thread-13086 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:30,992 [DEBUG][Thread-13086 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:30,992 [DEBUG][Thread-13086 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:30,992 [DEBUG][Thread-13086 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:30,993 [DEBUG][Thread-13086 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:30,993 [DEBUG][Thread-13086 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:30,993 [DEBUG][Thread-13086 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:30,997 [DEBUG][Thread-13086 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51137)
2025-07-01 13:05:30,997 [DEBUG][Thread-13086 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:30,997 [DEBUG][Thread-13086 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:05:30,997 [DEBUG][Thread-13086 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:30,997 [DEBUG][Thread-13086 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:30,997 [DEBUG][Thread-13086 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:05:31,004 [DEBUG][Thread-13086 (handle)][server.py][get_status] Received all status components
2025-07-01 13:05:31,005 [ INFO][Thread-13086 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9621642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998509400093405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036063, telescope_ra=10.1111165, 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=7.12975, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.0916387377855, telescope_dec_j2k=-24.1548346783012)
2025-07-01 13:05:34,411 [DEBUG][Thread-13087 (handle)][server.py][get_status] Getting status
2025-07-01 13:05:34,411 [DEBUG][Thread-13087 (handle)][server.py][get_status] Status age = 3.4066052436828613s
2025-07-01 13:05:34,411 [DEBUG][Thread-13087 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:05:34,411 [DEBUG][Thread-13087 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:34,411 [DEBUG][Thread-13087 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:34,411 [DEBUG][Thread-13087 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:34,411 [DEBUG][Thread-13087 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:34,411 [DEBUG][Thread-13087 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:34,412 [DEBUG][Thread-13087 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:34,412 [DEBUG][Thread-13087 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:34,412 [DEBUG][Thread-13087 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:34,412 [DEBUG][Thread-13087 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:05:34,412 [DEBUG][Thread-13087 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:34,413 [DEBUG][Thread-13087 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:34,413 [DEBUG][Thread-13087 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:34,413 [DEBUG][Thread-13087 (handle)][driver.py][execute] Got response 17;10.1120877;-24.280113;50.103115;90.036063;50.08601;90.12017;7.13072;2460857.96220385;13.09287111;1.3;_
2025-07-01 13:05:34,413 [DEBUG][Thread-13087 (handle)][driver.py][parse] Parsing response 17;10.1120877;-24.280113;50.103115;90.036063;50.08601;90.12017;7.13072;2460857.96220385;13.09287111;1.3;_
2025-07-01 13:05:34,413 [DEBUG][Thread-13087 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:05:34,414 [DEBUG][Thread-13087 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:34,414 [DEBUG][Thread-13087 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:34,414 [DEBUG][Thread-13087 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:34,414 [DEBUG][Thread-13087 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:34,414 [ INFO][Thread-13087 (handle)][driver.py][get_status] Telra = 10.1120877, teldec = -24.280113
2025-07-01 13:05:34,414 [DEBUG][Thread-13087 (handle)][driver.py][execute] UnCookCoordinates 10.1120877 -24.280113
2025-07-01 13:05:34,414 [DEBUG][Thread-13087 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1120877 -24.280113
2025-07-01 13:05:34,414 [DEBUG][Thread-13087 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1120877 -24.280113
2025-07-01 13:05:34,415 [DEBUG][Thread-13087 (handle)][driver.py][execute] Got response 17;10.1120877;-24.280113;50.103115;90.036063;50.08601;90.12017;7.13072;2460857.96220388;13.09287111;1.3;_10.0926089106873 -24.1548164905458
2025-07-01 13:05:34,415 [ INFO][Thread-13087 (handle)][driver.py][get_status] ra_j2k = 10.0926089106873     dec_j2k = -24.1548164905458
2025-07-01 13:05:34,415 [DEBUG][Thread-13087 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:34,415 [DEBUG][Thread-13087 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:34,415 [DEBUG][Thread-13087 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:34,416 [DEBUG][Thread-13087 (handle)][driver.py][execute] Got response 140;0.0998505388899124;171.162368059163;_
2025-07-01 13:05:34,416 [DEBUG][Thread-13087 (handle)][driver.py][parse] Parsing response 140;0.0998505388899124;171.162368059163;_
2025-07-01 13:05:34,416 [DEBUG][Thread-13087 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:34,416 [DEBUG][Thread-13087 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:34,416 [DEBUG][Thread-13087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:34,416 [DEBUG][Thread-13087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:34,417 [DEBUG][Thread-13087 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:34,417 [DEBUG][Thread-13087 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:34,417 [DEBUG][Thread-13087 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:34,417 [DEBUG][Thread-13087 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:34,417 [DEBUG][Thread-13087 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:34,417 [DEBUG][Thread-13087 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:34,418 [DEBUG][Thread-13087 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:34,418 [DEBUG][Thread-13087 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:34,418 [DEBUG][Thread-13087 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:34,422 [DEBUG][Thread-13087 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44075)
2025-07-01 13:05:34,422 [DEBUG][Thread-13087 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:34,422 [DEBUG][Thread-13087 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:05:34,422 [DEBUG][Thread-13087 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:34,422 [DEBUG][Thread-13087 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:34,422 [DEBUG][Thread-13087 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:05:34,430 [DEBUG][Thread-13087 (handle)][server.py][get_status] Received all status components
2025-07-01 13:05:34,430 [ INFO][Thread-13087 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96220385, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998505388899124, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103115, telescope_az=90.036063, telescope_ra=10.1120877, 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=7.13072, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.0926089106873, telescope_dec_j2k=-24.1548164905458)
2025-07-01 13:05:42,213 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:42,213 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:42,213 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:05:42,213 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:42,213 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:42,214 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:42,214 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:42,214 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:42,214 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:42,214 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:42,214 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:05:42,214 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:05:42,214 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:42,215 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:42,216 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:05:42,216 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:42,216 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:42,216 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:42,217 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:42,217 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:42,217 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:42,217 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:42,217 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GoParkAndClose
2025-07-01 13:05:42,217 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:05:42,217 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:05:42,218 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:42,218 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:42,218 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:42,218 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:05:42,218 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:42,218 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:42,219 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:42,219 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:42,219 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:42,219 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Park
2025-07-01 13:05:42,219 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command Park
2025-07-01 13:05:42,219 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to Park
2025-07-01 13:05:42,219 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 29;10.1142633;-24.28012;50.103116;90.036074;50.08601;90.12018;7.1329;2460857.9622942;13.09504056;1.3;_Park Command Successful
2025-07-01 13:05:43,220 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:05:43,220 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:05:43,220 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:05:43,220 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:05:43,220 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:05:44,220 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] ParkRotator
2025-07-01 13:05:44,220 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:05:44,220 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:05:44,221 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:05:44,221 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:05:45,221 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:05:45,221 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:05:45,221 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:05:45,222 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:05:45,222 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:05:46,222 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] ParkRotator
2025-07-01 13:05:46,222 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:05:46,222 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:05:46,223 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:05:46,223 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:05:46,223 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:46,223 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:46,224 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:05:46,224 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:46,224 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:46,224 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:46,224 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:46,224 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:46,224 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:46,224 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:46,225 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] SlewLightsOff
2025-07-01 13:05:46,225 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:05:46,225 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:05:46,225 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:47,226 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:47,226 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:47,226 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] GetDomeData
2025-07-01 13:05:47,226 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:47,226 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:47,226 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:47,227 [DEBUG][ThreadPoolExecutor-320_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:47,227 [DEBUG][ThreadPoolExecutor-320_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:47,227 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle requested
2025-07-01 13:05:47,227 [DEBUG][ThreadPoolExecutor-320_0][server.py][dome] Dome handle being returned
2025-07-01 13:05:47,227 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] DomeLightsOff
2025-07-01 13:05:47,227 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:05:47,227 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:05:47,228 [DEBUG][ThreadPoolExecutor-320_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:47,228 [ INFO][ThreadPoolExecutor-320_0][server.py][done] Shutdown complete...
2025-07-01 13:05:49,660 [DEBUG][Thread-13088 (handle)][server.py][get_status] Getting status
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][server.py][get_status] Status age = 15.230480670928955s
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:49,661 [DEBUG][Thread-13088 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:49,662 [DEBUG][Thread-13088 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:49,662 [DEBUG][Thread-13088 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:05:49,662 [DEBUG][Thread-13088 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:49,662 [DEBUG][Thread-13088 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:49,662 [DEBUG][Thread-13088 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:49,663 [DEBUG][Thread-13088 (handle)][driver.py][execute] Got response 17;10.1163255;-24.280107;50.103116;90.036052;50.08601;90.12016;7.13496;2460857.96238035;13.0970975;1.3;_
2025-07-01 13:05:49,663 [DEBUG][Thread-13088 (handle)][driver.py][parse] Parsing response 17;10.1163255;-24.280107;50.103116;90.036052;50.08601;90.12016;7.13496;2460857.96238035;13.0970975;1.3;_
2025-07-01 13:05:49,663 [DEBUG][Thread-13088 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:05:49,663 [DEBUG][Thread-13088 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:49,663 [DEBUG][Thread-13088 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:49,664 [DEBUG][Thread-13088 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:49,664 [DEBUG][Thread-13088 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:49,664 [ INFO][Thread-13088 (handle)][driver.py][get_status] Telra = 10.1163255, teldec = -24.280107
2025-07-01 13:05:49,664 [DEBUG][Thread-13088 (handle)][driver.py][execute] UnCookCoordinates 10.1163255 -24.280107
2025-07-01 13:05:49,664 [DEBUG][Thread-13088 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1163255 -24.280107
2025-07-01 13:05:49,664 [DEBUG][Thread-13088 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1163255 -24.280107
2025-07-01 13:05:49,665 [DEBUG][Thread-13088 (handle)][driver.py][execute] Got response 17;10.1163255;-24.280107;50.103116;90.036052;50.08601;90.12016;7.13496;2460857.96238038;13.0970975;1.3;_10.0968422266171 -24.1547312242781
2025-07-01 13:05:49,665 [ INFO][Thread-13088 (handle)][driver.py][get_status] ra_j2k = 10.0968422266171     dec_j2k = -24.1547312242781
2025-07-01 13:05:49,665 [DEBUG][Thread-13088 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:49,665 [DEBUG][Thread-13088 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:49,665 [DEBUG][Thread-13088 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:49,666 [DEBUG][Thread-13088 (handle)][driver.py][execute] Got response 140;0.0998520230317962;171.162357330327;_
2025-07-01 13:05:49,666 [DEBUG][Thread-13088 (handle)][driver.py][parse] Parsing response 140;0.0998520230317962;171.162357330327;_
2025-07-01 13:05:49,666 [DEBUG][Thread-13088 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:49,666 [DEBUG][Thread-13088 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:49,666 [DEBUG][Thread-13088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:49,666 [DEBUG][Thread-13088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:49,667 [DEBUG][Thread-13088 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:49,667 [DEBUG][Thread-13088 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:49,667 [DEBUG][Thread-13088 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:49,667 [DEBUG][Thread-13088 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:49,667 [DEBUG][Thread-13088 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:49,667 [DEBUG][Thread-13088 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:49,668 [DEBUG][Thread-13088 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:49,668 [DEBUG][Thread-13088 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:49,668 [DEBUG][Thread-13088 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:49,673 [DEBUG][Thread-13088 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33823)
2025-07-01 13:05:49,673 [DEBUG][Thread-13088 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:49,673 [DEBUG][Thread-13088 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:05:49,673 [DEBUG][Thread-13088 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:49,673 [DEBUG][Thread-13088 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:49,673 [DEBUG][Thread-13088 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:05:49,681 [DEBUG][Thread-13088 (handle)][server.py][get_status] Received all status components
2025-07-01 13:05:49,681 [ INFO][Thread-13088 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96238035, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998520230317962, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036052, telescope_ra=10.1163255, 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=7.13496, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.0968422266171, telescope_dec_j2k=-24.1547312242781)
2025-07-01 13:05:52,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:05:52,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.1862552165985107s
2025-07-01 13:05:52,867 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:05:52,867 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:05:52,867 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:05:52,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:05:52,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:52,867 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:52,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:52,868 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:52,868 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:52,868 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:05:52,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:52,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:52,868 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:52,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1172126;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13585;2460857.96241747;13.09798194;1.3;_
2025-07-01 13:05:52,869 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1172126;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13585;2460857.96241747;13.09798194;1.3;_
2025-07-01 13:05:52,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:05:52,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:52,869 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:52,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:52,870 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:52,870 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1172126, teldec = -24.280114
2025-07-01 13:05:52,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1172126 -24.280114
2025-07-01 13:05:52,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1172126 -24.280114
2025-07-01 13:05:52,870 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1172126 -24.280114
2025-07-01 13:05:52,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1172126;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13585;2460857.96241749;13.09798194;1.3;_10.0977283884273 -24.1547216503954
2025-07-01 13:05:52,871 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.0977283884273     dec_j2k = -24.1547216503954
2025-07-01 13:05:52,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:52,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:52,871 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:52,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998515416884826;171.162351965909;_
2025-07-01 13:05:52,872 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998515416884826;171.162351965909;_
2025-07-01 13:05:52,872 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:52,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:05:52,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:52,872 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:52,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:52,873 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:52,873 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:52,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:05:52,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:52,873 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:52,874 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:52,874 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:52,874 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:52,878 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41355)
2025-07-01 13:05:52,878 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:52,878 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:05:52,878 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:52,878 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:52,878 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:05:52,885 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:05:52,885 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96241747, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998515416884826, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036063, telescope_ra=10.1172126, 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=7.13585, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.0977283884273, telescope_dec_j2k=-24.1547216503954)
2025-07-01 13:05:52,885 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57010364532471 seconds ago
2025-07-01 13:05:56,393 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:05:56
2025-07-01 13:05:56,393 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:05:56,393 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.507894992828369s
2025-07-01 13:05:56,393 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:05:56,393 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:56,393 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:56,393 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:56,393 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:56,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:56,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:56,394 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:56,394 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:56,394 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:05:56,394 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:56,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:56,394 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:56,395 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1181927;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13683;2460857.96245828;13.09895944;1.3;_
2025-07-01 13:05:56,395 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.1181927;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13683;2460857.96245828;13.09895944;1.3;_
2025-07-01 13:05:56,395 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:05:56,395 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:56,395 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:56,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:56,396 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:56,396 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.1181927, teldec = -24.280114
2025-07-01 13:05:56,396 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.1181927 -24.280114
2025-07-01 13:05:56,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1181927 -24.280114
2025-07-01 13:05:56,396 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1181927 -24.280114
2025-07-01 13:05:56,397 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1181927;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13683;2460857.9624583;13.09895944;1.3;_10.0987074509634 -24.154703347428
2025-07-01 13:05:56,397 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.0987074509634     dec_j2k = -24.154703347428
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998523038153959;171.162357330327;_
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998523038153959;171.162357330327;_
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:56,398 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:56,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:56,399 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:56,399 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:56,399 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:56,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:56,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:56,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:56,400 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:56,401 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:56,403 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49067)
2025-07-01 13:05:56,403 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:56,403 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:05:56,403 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:56,403 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:56,403 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:56,410 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:56,410 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:56,410 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:56,410 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:56,411 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:56,411 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:56,411 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:56,411 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:05:56,411 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:05:56,411 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96245828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998523038153959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036063, telescope_ra=10.1181927, 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=7.13683, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.0987074509634, telescope_dec_j2k=-24.154703347428)
2025-07-01 13:05:59,704 [DEBUG][Thread-13089 (handle)][server.py][get_status] Getting status
2025-07-01 13:05:59,704 [DEBUG][Thread-13089 (handle)][server.py][get_status] Status age = 3.293550491333008s
2025-07-01 13:05:59,704 [DEBUG][Thread-13089 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:05:59,704 [DEBUG][Thread-13089 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:05:59,704 [DEBUG][Thread-13089 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:05:59,704 [DEBUG][Thread-13089 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:05:59,704 [DEBUG][Thread-13089 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:05:59,705 [DEBUG][Thread-13089 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:05:59,705 [DEBUG][Thread-13089 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:05:59,705 [DEBUG][Thread-13089 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:05:59,705 [DEBUG][Thread-13089 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:05:59,705 [DEBUG][Thread-13089 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:05:59,705 [DEBUG][Thread-13089 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:05:59,705 [DEBUG][Thread-13089 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:05:59,705 [DEBUG][Thread-13089 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:05:59,706 [DEBUG][Thread-13089 (handle)][driver.py][execute] Got response 17;10.1191359;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13777;2460857.9624966;13.0999;1.3;_
2025-07-01 13:05:59,706 [DEBUG][Thread-13089 (handle)][driver.py][parse] Parsing response 17;10.1191359;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13777;2460857.9624966;13.0999;1.3;_
2025-07-01 13:05:59,706 [DEBUG][Thread-13089 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:05:59,706 [DEBUG][Thread-13089 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:05:59,706 [DEBUG][Thread-13089 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:05:59,707 [DEBUG][Thread-13089 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:59,707 [DEBUG][Thread-13089 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:05:59,707 [ INFO][Thread-13089 (handle)][driver.py][get_status] Telra = 10.1191359, teldec = -24.280114
2025-07-01 13:05:59,707 [DEBUG][Thread-13089 (handle)][driver.py][execute] UnCookCoordinates 10.1191359 -24.280114
2025-07-01 13:05:59,707 [DEBUG][Thread-13089 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1191359 -24.280114
2025-07-01 13:05:59,707 [DEBUG][Thread-13089 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1191359 -24.280114
2025-07-01 13:05:59,708 [DEBUG][Thread-13089 (handle)][driver.py][execute] Got response 17;10.1191359;-24.280114;50.103116;90.036063;50.08601;90.12017;7.13777;2460857.96249662;13.0999;1.3;_10.0996496524148 -24.1546857413634
2025-07-01 13:05:59,708 [ INFO][Thread-13089 (handle)][driver.py][get_status] ra_j2k = 10.0996496524148     dec_j2k = -24.1546857413634
2025-07-01 13:05:59,708 [DEBUG][Thread-13089 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:05:59,708 [DEBUG][Thread-13089 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:05:59,708 [DEBUG][Thread-13089 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:05:59,709 [DEBUG][Thread-13089 (handle)][driver.py][execute] Got response 140;0.0998517823601394;171.162351965909;_
2025-07-01 13:05:59,709 [DEBUG][Thread-13089 (handle)][driver.py][parse] Parsing response 140;0.0998517823601394;171.162351965909;_
2025-07-01 13:05:59,709 [DEBUG][Thread-13089 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:05:59,709 [DEBUG][Thread-13089 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:59,709 [DEBUG][Thread-13089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:59,709 [DEBUG][Thread-13089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:59,710 [DEBUG][Thread-13089 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:59,710 [DEBUG][Thread-13089 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:59,710 [DEBUG][Thread-13089 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:59,710 [DEBUG][Thread-13089 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:05:59,710 [DEBUG][Thread-13089 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:05:59,710 [DEBUG][Thread-13089 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:05:59,711 [DEBUG][Thread-13089 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:59,711 [DEBUG][Thread-13089 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:05:59,711 [DEBUG][Thread-13089 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:05:59,714 [DEBUG][Thread-13089 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39739)
2025-07-01 13:05:59,714 [DEBUG][Thread-13089 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:05:59,714 [DEBUG][Thread-13089 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:05:59,714 [DEBUG][Thread-13089 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:05:59,714 [DEBUG][Thread-13089 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:05:59,714 [DEBUG][Thread-13089 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:05:59,721 [DEBUG][Thread-13089 (handle)][server.py][get_status] Received all status components
2025-07-01 13:05:59,722 [ INFO][Thread-13089 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9624966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998517823601394, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036063, telescope_ra=10.1191359, 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=7.13777, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.0996496524148, telescope_dec_j2k=-24.1546857413634)
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][server.py][get_status] Getting status
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][server.py][get_status] Status age = 15.224159002304077s
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:14,946 [DEBUG][Thread-13090 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:14,947 [DEBUG][Thread-13090 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:14,947 [DEBUG][Thread-13090 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:14,947 [DEBUG][Thread-13090 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:06:14,947 [DEBUG][Thread-13090 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:06:14,947 [DEBUG][Thread-13090 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:06:14,947 [DEBUG][Thread-13090 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:06:14,948 [DEBUG][Thread-13090 (handle)][driver.py][execute] Got response 17;10.1233739;-24.280108;50.103116;90.036053;50.08601;90.12016;7.14201;2460857.96267301;13.10412667;1.3;_
2025-07-01 13:06:14,948 [DEBUG][Thread-13090 (handle)][driver.py][parse] Parsing response 17;10.1233739;-24.280108;50.103116;90.036053;50.08601;90.12016;7.14201;2460857.96267301;13.10412667;1.3;_
2025-07-01 13:06:14,948 [DEBUG][Thread-13090 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:06:14,948 [DEBUG][Thread-13090 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:06:14,948 [DEBUG][Thread-13090 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:06:14,949 [DEBUG][Thread-13090 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:14,949 [DEBUG][Thread-13090 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:14,949 [ INFO][Thread-13090 (handle)][driver.py][get_status] Telra = 10.1233739, teldec = -24.280108
2025-07-01 13:06:14,949 [DEBUG][Thread-13090 (handle)][driver.py][execute] UnCookCoordinates 10.1233739 -24.280108
2025-07-01 13:06:14,949 [DEBUG][Thread-13090 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1233739 -24.280108
2025-07-01 13:06:14,949 [DEBUG][Thread-13090 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1233739 -24.280108
2025-07-01 13:06:14,950 [DEBUG][Thread-13090 (handle)][driver.py][execute] Got response 17;10.1233739;-24.280108;50.103116;90.036053;50.08601;90.12016;7.14201;2460857.96267303;13.10412667;1.3;_10.1038831633784 -24.154600728553
2025-07-01 13:06:14,950 [ INFO][Thread-13090 (handle)][driver.py][get_status] ra_j2k = 10.1038831633784     dec_j2k = -24.154600728553
2025-07-01 13:06:14,950 [DEBUG][Thread-13090 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:06:14,950 [DEBUG][Thread-13090 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:06:14,950 [DEBUG][Thread-13090 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:06:14,951 [DEBUG][Thread-13090 (handle)][driver.py][execute] Got response 140;0.0998526648228811;171.162351965909;_
2025-07-01 13:06:14,951 [DEBUG][Thread-13090 (handle)][driver.py][parse] Parsing response 140;0.0998526648228811;171.162351965909;_
2025-07-01 13:06:14,951 [DEBUG][Thread-13090 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:06:14,951 [DEBUG][Thread-13090 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:14,951 [DEBUG][Thread-13090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:14,951 [DEBUG][Thread-13090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:14,952 [DEBUG][Thread-13090 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:14,952 [DEBUG][Thread-13090 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:14,952 [DEBUG][Thread-13090 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:14,952 [DEBUG][Thread-13090 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:14,952 [DEBUG][Thread-13090 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:14,952 [DEBUG][Thread-13090 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:14,953 [DEBUG][Thread-13090 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:14,953 [DEBUG][Thread-13090 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:14,953 [DEBUG][Thread-13090 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:14,956 [DEBUG][Thread-13090 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34351)
2025-07-01 13:06:14,956 [DEBUG][Thread-13090 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:14,956 [DEBUG][Thread-13090 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:06:14,956 [DEBUG][Thread-13090 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:06:14,956 [DEBUG][Thread-13090 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:14,956 [DEBUG][Thread-13090 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:06:14,963 [DEBUG][Thread-13090 (handle)][server.py][get_status] Received all status components
2025-07-01 13:06:14,964 [ INFO][Thread-13090 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96267301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998526648228811, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036053, telescope_ra=10.1233739, 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=7.14201, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:05:21.330952', telescope_ra_j2k=10.1038831633784, telescope_dec_j2k=-24.154600728553)
2025-07-01 13:06:21,470 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:21,471 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:21,471 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:21,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:21,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:21,472 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:21,472 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:21,472 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:06:21,473 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:06:21,473 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:06:21,473 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:06:21,473 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:21,473 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:21,474 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:21,474 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:21,474 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:21,474 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:06:21,474 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:06:21,474 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] ToRemoteControl
2025-07-01 13:06:21,474 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:06:21,474 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:06:21,475 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:21,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:06:21,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.996475458145142s
2025-07-01 13:06:21,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:06:21,960 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:21,960 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:21,961 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1253253;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14396;2460857.96275419;13.1060725;1.3;_
2025-07-01 13:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1253253;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14396;2460857.96275419;13.1060725;1.3;_
2025-07-01 13:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:21,963 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1253253, teldec = -24.280114
2025-07-01 13:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1253253 -24.280114
2025-07-01 13:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1253253 -24.280114
2025-07-01 13:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1253253 -24.280114
2025-07-01 13:06:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1253253;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14396;2460857.96275421;13.1060725;1.3;_10.1058324963007 -24.1545703982456
2025-07-01 13:06:21,964 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1058324963007     dec_j2k = -24.1545703982456
2025-07-01 13:06:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:06:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:06:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:06:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998523840392815;171.162362694745;_
2025-07-01 13:06:21,965 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998523840392815;171.162362694745;_
2025-07-01 13:06:21,965 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:06:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:21,966 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:21,966 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:21,967 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:21,967 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:21,971 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35727)
2025-07-01 13:06:21,971 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:21,971 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:06:21,971 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:06:21,971 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:21,971 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:06:21,978 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:06:21,978 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96275419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998523840392815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036064, telescope_ra=10.1253253, 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=7.14396, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.1058324963007, telescope_dec_j2k=-24.1545703982456)
2025-07-01 13:06:22,475 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:06:22,475 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:06:22,475 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:06:22,475 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:22,475 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] DomeLightsOff
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:22,476 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:22,477 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:22,477 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:22,477 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:22,477 [DEBUG][ThreadPoolExecutor-322_0][payload.py][to_registers] [0]
2025-07-01 13:06:22,484 [DEBUG][ThreadPoolExecutor-322_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43845)
2025-07-01 13:06:22,484 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:22,484 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][execute] Running transaction 1
2025-07-01 13:06:22,484 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:06:22,484 [DEBUG][ThreadPoolExecutor-322_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:22,484 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:22,491 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:22,491 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:06:22,491 [DEBUG][ThreadPoolExecutor-322_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:06:22,491 [DEBUG][ThreadPoolExecutor-322_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:06:22,491 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:22,491 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:22,491 [DEBUG][ThreadPoolExecutor-322_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:24,987 [DEBUG][Thread-13091 (handle)][server.py][get_status] Getting status
2025-07-01 13:06:24,987 [DEBUG][Thread-13091 (handle)][server.py][get_status] Status age = 3.0089590549468994s
2025-07-01 13:06:24,987 [DEBUG][Thread-13091 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:06:24,988 [DEBUG][Thread-13091 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:06:24,989 [DEBUG][Thread-13091 (handle)][driver.py][execute] Got response 17;10.1261559;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14479;2460857.96278922;13.10690083;1.3;_
2025-07-01 13:06:24,989 [DEBUG][Thread-13091 (handle)][driver.py][parse] Parsing response 17;10.1261559;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14479;2460857.96278922;13.10690083;1.3;_
2025-07-01 13:06:24,989 [DEBUG][Thread-13091 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:06:24,989 [DEBUG][Thread-13091 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:06:24,989 [DEBUG][Thread-13091 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:06:24,990 [DEBUG][Thread-13091 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:24,990 [DEBUG][Thread-13091 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:24,990 [ INFO][Thread-13091 (handle)][driver.py][get_status] Telra = 10.1261559, teldec = -24.280114
2025-07-01 13:06:24,990 [DEBUG][Thread-13091 (handle)][driver.py][execute] UnCookCoordinates 10.1261559 -24.280114
2025-07-01 13:06:24,990 [DEBUG][Thread-13091 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1261559 -24.280114
2025-07-01 13:06:24,990 [DEBUG][Thread-13091 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1261559 -24.280114
2025-07-01 13:06:24,991 [DEBUG][Thread-13091 (handle)][driver.py][execute] Got response 17;10.1261559;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14479;2460857.96278925;13.10690083;1.3;_10.1066622160257 -24.1545549446492
2025-07-01 13:06:24,991 [ INFO][Thread-13091 (handle)][driver.py][get_status] ra_j2k = 10.1066622160257     dec_j2k = -24.1545549446492
2025-07-01 13:06:24,991 [DEBUG][Thread-13091 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:06:24,991 [DEBUG][Thread-13091 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:06:24,991 [DEBUG][Thread-13091 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:06:24,992 [DEBUG][Thread-13091 (handle)][driver.py][execute] Got response 140;0.0998521834795674;171.162362694745;_
2025-07-01 13:06:24,992 [DEBUG][Thread-13091 (handle)][driver.py][parse] Parsing response 140;0.0998521834795674;171.162362694745;_
2025-07-01 13:06:24,992 [DEBUG][Thread-13091 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:06:24,992 [DEBUG][Thread-13091 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:24,992 [DEBUG][Thread-13091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:24,992 [DEBUG][Thread-13091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:24,993 [DEBUG][Thread-13091 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:24,994 [DEBUG][Thread-13091 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:24,994 [DEBUG][Thread-13091 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:24,994 [DEBUG][Thread-13091 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:24,994 [DEBUG][Thread-13091 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:24,994 [DEBUG][Thread-13091 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:24,995 [DEBUG][Thread-13091 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:24,995 [DEBUG][Thread-13091 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:24,995 [DEBUG][Thread-13091 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:24,997 [DEBUG][Thread-13091 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55847)
2025-07-01 13:06:24,997 [DEBUG][Thread-13091 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:24,997 [DEBUG][Thread-13091 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:06:24,997 [DEBUG][Thread-13091 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:06:24,997 [DEBUG][Thread-13091 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:24,997 [DEBUG][Thread-13091 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:06:25,005 [DEBUG][Thread-13091 (handle)][server.py][get_status] Received all status components
2025-07-01 13:06:25,005 [ INFO][Thread-13091 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96278922, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998521834795674, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036064, telescope_ra=10.1261559, 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=7.14479, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.1066622160257, telescope_dec_j2k=-24.1545549446492)
2025-07-01 13:06:31,036 [DEBUG][Thread-13092 (handle)][server.py][get_status] Getting status
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][server.py][get_status] Status age = 6.031539440155029s
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:06:31,037 [DEBUG][Thread-13092 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:06:31,038 [DEBUG][Thread-13092 (handle)][driver.py][execute] Got response 17;10.1278549;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14649;2460857.96285924;13.10859528;1.3;_
2025-07-01 13:06:31,038 [DEBUG][Thread-13092 (handle)][driver.py][parse] Parsing response 17;10.1278549;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14649;2460857.96285924;13.10859528;1.3;_
2025-07-01 13:06:31,038 [DEBUG][Thread-13092 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:06:31,038 [DEBUG][Thread-13092 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:06:31,039 [DEBUG][Thread-13092 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:06:31,039 [DEBUG][Thread-13092 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:31,040 [DEBUG][Thread-13092 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:31,040 [ INFO][Thread-13092 (handle)][driver.py][get_status] Telra = 10.1278549, teldec = -24.280114
2025-07-01 13:06:31,040 [DEBUG][Thread-13092 (handle)][driver.py][execute] UnCookCoordinates 10.1278549 -24.280114
2025-07-01 13:06:31,040 [DEBUG][Thread-13092 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1278549 -24.280114
2025-07-01 13:06:31,040 [DEBUG][Thread-13092 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1278549 -24.280114
2025-07-01 13:06:31,041 [DEBUG][Thread-13092 (handle)][driver.py][execute] Got response 17;10.1278549;-24.280114;50.103116;90.036064;50.08601;90.12017;7.14649;2460857.96285927;13.10859528;1.3;_10.1083594150742 -24.1545233527012
2025-07-01 13:06:31,041 [ INFO][Thread-13092 (handle)][driver.py][get_status] ra_j2k = 10.1083594150742     dec_j2k = -24.1545233527012
2025-07-01 13:06:31,041 [DEBUG][Thread-13092 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:06:31,041 [DEBUG][Thread-13092 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:06:31,041 [DEBUG][Thread-13092 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:06:31,042 [DEBUG][Thread-13092 (handle)][driver.py][execute] Got response 140;0.0998519428079106;171.162357330327;_
2025-07-01 13:06:31,042 [DEBUG][Thread-13092 (handle)][driver.py][parse] Parsing response 140;0.0998519428079106;171.162357330327;_
2025-07-01 13:06:31,042 [DEBUG][Thread-13092 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:06:31,042 [DEBUG][Thread-13092 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:31,042 [DEBUG][Thread-13092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:31,042 [DEBUG][Thread-13092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:31,043 [DEBUG][Thread-13092 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:31,043 [DEBUG][Thread-13092 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:31,043 [DEBUG][Thread-13092 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:31,043 [DEBUG][Thread-13092 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:31,043 [DEBUG][Thread-13092 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:31,043 [DEBUG][Thread-13092 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:31,044 [DEBUG][Thread-13092 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:31,044 [DEBUG][Thread-13092 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:31,044 [DEBUG][Thread-13092 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:31,051 [DEBUG][Thread-13092 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42987)
2025-07-01 13:06:31,051 [DEBUG][Thread-13092 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:31,051 [DEBUG][Thread-13092 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:06:31,051 [DEBUG][Thread-13092 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:06:31,051 [DEBUG][Thread-13092 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:31,052 [DEBUG][Thread-13092 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:06:31,059 [DEBUG][Thread-13092 (handle)][server.py][get_status] Received all status components
2025-07-01 13:06:31,059 [ INFO][Thread-13092 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96285924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998519428079106, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036064, telescope_ra=10.1278549, 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=7.14649, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.1083594150742, telescope_dec_j2k=-24.1545233527012)
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][server.py][get_status] Getting status
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][server.py][get_status] Status age = 9.184778213500977s
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:40,244 [DEBUG][Thread-13093 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][driver.py][execute] Got response 17;10.1304233;-24.280121;50.103116;90.036075;50.08601;90.12018;7.14906;2460857.9629658;13.11115639;1.3;_
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][driver.py][parse] Parsing response 17;10.1304233;-24.280121;50.103116;90.036075;50.08601;90.12018;7.14906;2460857.9629658;13.11115639;1.3;_
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:06:40,245 [DEBUG][Thread-13093 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:06:40,246 [DEBUG][Thread-13093 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:06:40,246 [DEBUG][Thread-13093 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:40,246 [DEBUG][Thread-13093 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:40,246 [ INFO][Thread-13093 (handle)][driver.py][get_status] Telra = 10.1304233, teldec = -24.280121
2025-07-01 13:06:40,247 [DEBUG][Thread-13093 (handle)][driver.py][execute] UnCookCoordinates 10.1304233 -24.280121
2025-07-01 13:06:40,247 [DEBUG][Thread-13093 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1304233 -24.280121
2025-07-01 13:06:40,247 [DEBUG][Thread-13093 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1304233 -24.280121
2025-07-01 13:06:40,248 [DEBUG][Thread-13093 (handle)][driver.py][execute] Got response 17;10.1304233;-24.280121;50.103116;90.036075;50.08601;90.12018;7.14906;2460857.96296582;13.11115639;1.3;_10.1109250923788 -24.1544826414861
2025-07-01 13:06:40,248 [ INFO][Thread-13093 (handle)][driver.py][get_status] ra_j2k = 10.1109250923788     dec_j2k = -24.1544826414861
2025-07-01 13:06:40,248 [DEBUG][Thread-13093 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:06:40,248 [DEBUG][Thread-13093 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:06:40,248 [DEBUG][Thread-13093 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:06:40,249 [DEBUG][Thread-13093 (handle)][driver.py][execute] Got response 140;0.0998524241512243;171.162362694745;_
2025-07-01 13:06:40,249 [DEBUG][Thread-13093 (handle)][driver.py][parse] Parsing response 140;0.0998524241512243;171.162362694745;_
2025-07-01 13:06:40,249 [DEBUG][Thread-13093 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:06:40,249 [DEBUG][Thread-13093 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:40,249 [DEBUG][Thread-13093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:40,249 [DEBUG][Thread-13093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:40,250 [DEBUG][Thread-13093 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:40,250 [DEBUG][Thread-13093 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:40,250 [DEBUG][Thread-13093 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:40,250 [DEBUG][Thread-13093 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:40,250 [DEBUG][Thread-13093 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:40,250 [DEBUG][Thread-13093 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:40,251 [DEBUG][Thread-13093 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:40,251 [DEBUG][Thread-13093 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:40,251 [DEBUG][Thread-13093 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:40,252 [DEBUG][Thread-13093 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33421)
2025-07-01 13:06:40,252 [DEBUG][Thread-13093 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:40,252 [DEBUG][Thread-13093 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:06:40,252 [DEBUG][Thread-13093 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:06:40,252 [DEBUG][Thread-13093 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:40,252 [DEBUG][Thread-13093 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:06:40,259 [DEBUG][Thread-13093 (handle)][server.py][get_status] Received all status components
2025-07-01 13:06:40,259 [ INFO][Thread-13093 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9629658, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998524241512243, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036075, telescope_ra=10.1304233, 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.14906, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.1109250923788, telescope_dec_j2k=-24.1544826414861)
2025-07-01 13:06:47,491 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:47,492 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:47,493 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:06:47,493 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:06:47,493 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] CloseShutters
2025-07-01 13:06:47,493 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:06:47,493 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:06:47,493 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:50,277 [DEBUG][Thread-13094 (handle)][server.py][get_status] Getting status
2025-07-01 13:06:50,277 [DEBUG][Thread-13094 (handle)][server.py][get_status] Status age = 10.0177161693573s
2025-07-01 13:06:50,277 [DEBUG][Thread-13094 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:06:50,277 [DEBUG][Thread-13094 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:50,277 [DEBUG][Thread-13094 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:50,277 [DEBUG][Thread-13094 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:50,277 [DEBUG][Thread-13094 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:50,277 [DEBUG][Thread-13094 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:50,278 [DEBUG][Thread-13094 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:50,278 [DEBUG][Thread-13094 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:50,278 [DEBUG][Thread-13094 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:50,278 [DEBUG][Thread-13094 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:06:50,278 [DEBUG][Thread-13094 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:06:50,278 [DEBUG][Thread-13094 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:06:50,278 [DEBUG][Thread-13094 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:06:50,280 [DEBUG][Thread-13094 (handle)][driver.py][execute] Got response 17;10.1332043;-24.280115;50.103116;90.036065;50.08601;90.12017;7.15184;2460857.96308193;13.11393;1.3;_
2025-07-01 13:06:50,280 [DEBUG][Thread-13094 (handle)][driver.py][parse] Parsing response 17;10.1332043;-24.280115;50.103116;90.036065;50.08601;90.12017;7.15184;2460857.96308193;13.11393;1.3;_
2025-07-01 13:06:50,280 [DEBUG][Thread-13094 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:06:50,280 [DEBUG][Thread-13094 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:06:50,280 [DEBUG][Thread-13094 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:06:50,281 [DEBUG][Thread-13094 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:50,281 [DEBUG][Thread-13094 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:50,281 [ INFO][Thread-13094 (handle)][driver.py][get_status] Telra = 10.1332043, teldec = -24.280115
2025-07-01 13:06:50,281 [DEBUG][Thread-13094 (handle)][driver.py][execute] UnCookCoordinates 10.1332043 -24.280115
2025-07-01 13:06:50,281 [DEBUG][Thread-13094 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1332043 -24.280115
2025-07-01 13:06:50,281 [DEBUG][Thread-13094 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1332043 -24.280115
2025-07-01 13:06:50,282 [DEBUG][Thread-13094 (handle)][driver.py][execute] Got response 17;10.1332043;-24.280115;50.103116;90.036065;50.08601;90.12017;7.15184;2460857.96308197;13.11393;1.3;_10.1137031417866 -24.1544250461448
2025-07-01 13:06:50,282 [ INFO][Thread-13094 (handle)][driver.py][get_status] ra_j2k = 10.1137031417866     dec_j2k = -24.1544250461448
2025-07-01 13:06:50,282 [DEBUG][Thread-13094 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:06:50,282 [DEBUG][Thread-13094 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:06:50,282 [DEBUG][Thread-13094 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:06:50,282 [DEBUG][Thread-13094 (handle)][driver.py][execute] Got response 140;0.0998526648228811;171.162351965909;_
2025-07-01 13:06:50,283 [DEBUG][Thread-13094 (handle)][driver.py][parse] Parsing response 140;0.0998526648228811;171.162351965909;_
2025-07-01 13:06:50,283 [DEBUG][Thread-13094 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:06:50,283 [DEBUG][Thread-13094 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:50,283 [DEBUG][Thread-13094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:50,283 [DEBUG][Thread-13094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:50,284 [DEBUG][Thread-13094 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:50,284 [DEBUG][Thread-13094 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:50,284 [DEBUG][Thread-13094 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:50,284 [DEBUG][Thread-13094 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:50,284 [DEBUG][Thread-13094 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:50,284 [DEBUG][Thread-13094 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:50,285 [DEBUG][Thread-13094 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:50,285 [DEBUG][Thread-13094 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:50,285 [DEBUG][Thread-13094 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:50,288 [DEBUG][Thread-13094 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58311)
2025-07-01 13:06:50,288 [DEBUG][Thread-13094 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:50,288 [DEBUG][Thread-13094 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:06:50,288 [DEBUG][Thread-13094 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:06:50,288 [DEBUG][Thread-13094 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:50,288 [DEBUG][Thread-13094 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:50,295 [DEBUG][Thread-13094 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:50,296 [DEBUG][Thread-13094 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:50,296 [DEBUG][Thread-13094 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:50,296 [DEBUG][Thread-13094 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:06:50,296 [DEBUG][Thread-13094 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:50,296 [DEBUG][Thread-13094 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:50,296 [DEBUG][Thread-13094 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:50,296 [DEBUG][Thread-13094 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:06:50,296 [DEBUG][Thread-13094 (handle)][server.py][get_status] Received all status components
2025-07-01 13:06:50,296 [ INFO][Thread-13094 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96308193, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998526648228811, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036065, telescope_ra=10.1332043, 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=7.15184, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.1137031417866, telescope_dec_j2k=-24.1544250461448)
2025-07-01 13:06:52,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:06:52,945 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.6495981216430664s
2025-07-01 13:06:52,946 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:06:52,946 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:06:52,946 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:06:52,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:06:52,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:52,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:52,946 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:52,946 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:52,947 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:52,947 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:06:52,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:06:52,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:06:52,947 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:06:52,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1339613;-24.280115;50.103116;90.036065;50.08601;90.12017;7.1526;2460857.96311281;13.114685;1.3;_
2025-07-01 13:06:52,948 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1339613;-24.280115;50.103116;90.036065;50.08601;90.12017;7.1526;2460857.96311281;13.114685;1.3;_
2025-07-01 13:06:52,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:06:52,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:06:52,948 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:06:52,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:52,949 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:52,949 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1339613, teldec = -24.280115
2025-07-01 13:06:52,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1339613 -24.280115
2025-07-01 13:06:52,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1339613 -24.280115
2025-07-01 13:06:52,949 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1339613 -24.280115
2025-07-01 13:06:52,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1339613;-24.280115;50.103116;90.036065;50.08601;90.12017;7.1526;2460857.96311285;13.114685;1.3;_10.1144593385731 -24.1544110131075
2025-07-01 13:06:52,950 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1144593385731     dec_j2k = -24.1544110131075
2025-07-01 13:06:52,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:06:52,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:06:52,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:06:52,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998526648228811;171.162351965909;_
2025-07-01 13:06:52,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998526648228811;171.162351965909;_
2025-07-01 13:06:52,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:06:52,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:06:52,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:52,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:52,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:52,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:52,952 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:52,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:06:52,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:52,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:52,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:52,953 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:52,953 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:52,960 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35793)
2025-07-01 13:06:52,960 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:52,960 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:06:52,960 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:06:52,960 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:52,960 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:06:52,967 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:06:52,967 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96311281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998526648228811, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036065, telescope_ra=10.1339613, 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=7.1526, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.1144593385731, telescope_dec_j2k=-24.1544110131075)
2025-07-01 13:06:52,967 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.574225187301636 seconds ago
2025-07-01 13:06:56,472 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:06:56
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5045313835144043s
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:06:56,472 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:06:56,473 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:06:56,473 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:06:56,473 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:06:56,473 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:06:56,473 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:06:56,473 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:06:56,473 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1349319;-24.280121;50.103116;90.036076;50.08601;90.12018;7.15357;2460857.96315362;13.11565278;1.3;_
2025-07-01 13:06:56,474 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.1349319;-24.280121;50.103116;90.036076;50.08601;90.12018;7.15357;2460857.96315362;13.11565278;1.3;_
2025-07-01 13:06:56,474 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:06:56,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:06:56,474 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:06:56,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:56,475 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:06:56,475 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.1349319, teldec = -24.280121
2025-07-01 13:06:56,475 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.1349319 -24.280121
2025-07-01 13:06:56,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1349319 -24.280121
2025-07-01 13:06:56,475 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1349319 -24.280121
2025-07-01 13:06:56,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1349319;-24.280121;50.103116;90.036076;50.08601;90.12018;7.15357;2460857.96315366;13.11565278;1.3;_10.1154289091812 -24.1543990272056
2025-07-01 13:06:56,476 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.1154289091812     dec_j2k = -24.1543990272056
2025-07-01 13:06:56,476 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:06:56,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:06:56,476 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:06:56,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099852263703453;171.162368059163;_
2025-07-01 13:06:56,477 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099852263703453;171.162368059163;_
2025-07-01 13:06:56,477 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:06:56,477 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:56,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:56,477 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:56,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:56,478 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:56,478 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:56,478 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:06:56,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:06:56,478 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:06:56,479 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:56,479 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:06:56,479 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:06:56,483 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56495)
2025-07-01 13:06:56,483 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:06:56,483 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:06:56,483 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:06:56,483 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:06:56,483 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:06:56,490 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:06:56,490 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96315362, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099852263703453, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103116, telescope_az=90.036076, telescope_ra=10.1349319, 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.15357, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.1154289091812, telescope_dec_j2k=-24.1543990272056)
2025-07-01 13:07:05,523 [DEBUG][Thread-13095 (handle)][server.py][get_status] Getting status
2025-07-01 13:07:05,524 [DEBUG][Thread-13095 (handle)][server.py][get_status] Status age = 9.033251523971558s
2025-07-01 13:07:05,524 [DEBUG][Thread-13095 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:07:05,524 [DEBUG][Thread-13095 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:07:05,524 [DEBUG][Thread-13095 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:07:05,524 [DEBUG][Thread-13095 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:07:05,524 [DEBUG][Thread-13095 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:05,524 [DEBUG][Thread-13095 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:05,525 [DEBUG][Thread-13095 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:05,525 [DEBUG][Thread-13095 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:05,525 [DEBUG][Thread-13095 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:05,525 [DEBUG][Thread-13095 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:07:05,525 [DEBUG][Thread-13095 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:07:05,525 [DEBUG][Thread-13095 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:07:05,525 [DEBUG][Thread-13095 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:07:05,526 [DEBUG][Thread-13095 (handle)][driver.py][execute] Got response 17;10.1374717;-24.280115;50.103116;90.036065;50.08601;90.12017;7.15611;2460857.9632584;13.11818583;1.3;_
2025-07-01 13:07:05,526 [DEBUG][Thread-13095 (handle)][driver.py][parse] Parsing response 17;10.1374717;-24.280115;50.103116;90.036065;50.08601;90.12017;7.15611;2460857.9632584;13.11818583;1.3;_
2025-07-01 13:07:05,526 [DEBUG][Thread-13095 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:07:05,526 [DEBUG][Thread-13095 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:07:05,526 [DEBUG][Thread-13095 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:07:05,527 [DEBUG][Thread-13095 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:05,527 [DEBUG][Thread-13095 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:05,527 [ INFO][Thread-13095 (handle)][driver.py][get_status] Telra = 10.1374717, teldec = -24.280115
2025-07-01 13:07:05,527 [DEBUG][Thread-13095 (handle)][driver.py][execute] UnCookCoordinates 10.1374717 -24.280115
2025-07-01 13:07:05,527 [DEBUG][Thread-13095 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1374717 -24.280115
2025-07-01 13:07:05,527 [DEBUG][Thread-13095 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1374717 -24.280115
2025-07-01 13:07:05,528 [DEBUG][Thread-13095 (handle)][driver.py][execute] Got response 17;10.1374717;-24.280115;50.103116;90.036065;50.08601;90.12017;7.15611;2460857.96325843;13.11818583;1.3;_10.1179660126862 -24.1543460030293
2025-07-01 13:07:05,528 [ INFO][Thread-13095 (handle)][driver.py][get_status] ra_j2k = 10.1179660126862     dec_j2k = -24.1543460030293
2025-07-01 13:07:05,528 [DEBUG][Thread-13095 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:07:05,528 [DEBUG][Thread-13095 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:07:05,528 [DEBUG][Thread-13095 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:07:05,529 [DEBUG][Thread-13095 (handle)][driver.py][execute] Got response 140;0.0998531862781376;171.162362694745;_
2025-07-01 13:07:05,529 [DEBUG][Thread-13095 (handle)][driver.py][parse] Parsing response 140;0.0998531862781376;171.162362694745;_
2025-07-01 13:07:05,529 [DEBUG][Thread-13095 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:07:05,529 [DEBUG][Thread-13095 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:05,529 [DEBUG][Thread-13095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:05,529 [DEBUG][Thread-13095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:05,530 [DEBUG][Thread-13095 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:05,530 [DEBUG][Thread-13095 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:05,530 [DEBUG][Thread-13095 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:05,530 [DEBUG][Thread-13095 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:05,530 [DEBUG][Thread-13095 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:05,530 [DEBUG][Thread-13095 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:05,531 [DEBUG][Thread-13095 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:05,531 [DEBUG][Thread-13095 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:05,531 [DEBUG][Thread-13095 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:05,536 [DEBUG][Thread-13095 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39133)
2025-07-01 13:07:05,536 [DEBUG][Thread-13095 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:07:05,536 [DEBUG][Thread-13095 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:07:05,536 [DEBUG][Thread-13095 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:07:05,536 [DEBUG][Thread-13095 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:07:05,536 [DEBUG][Thread-13095 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:07:05,543 [DEBUG][Thread-13095 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:07:05,543 [DEBUG][Thread-13095 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:05,543 [DEBUG][Thread-13095 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:05,543 [DEBUG][Thread-13095 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:07:05,544 [DEBUG][Thread-13095 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:07:05,544 [DEBUG][Thread-13095 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:07:05,544 [DEBUG][Thread-13095 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:07:05,544 [DEBUG][Thread-13095 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:07:05,544 [DEBUG][Thread-13095 (handle)][server.py][get_status] Received all status components
2025-07-01 13:07:05,544 [ INFO][Thread-13095 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9632584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998531862781376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036065, telescope_ra=10.1374717, 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=7.15611, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.1179660126862, telescope_dec_j2k=-24.1543460030293)
2025-07-01 13:07:15,577 [DEBUG][Thread-13096 (handle)][server.py][get_status] Getting status
2025-07-01 13:07:15,577 [DEBUG][Thread-13096 (handle)][server.py][get_status] Status age = 10.03292179107666s
2025-07-01 13:07:15,577 [DEBUG][Thread-13096 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:07:15,577 [DEBUG][Thread-13096 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:07:15,577 [DEBUG][Thread-13096 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:07:15,577 [DEBUG][Thread-13096 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:07:15,577 [DEBUG][Thread-13096 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:15,577 [DEBUG][Thread-13096 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:15,578 [DEBUG][Thread-13096 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:15,578 [DEBUG][Thread-13096 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:15,578 [DEBUG][Thread-13096 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:15,578 [DEBUG][Thread-13096 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:07:15,578 [DEBUG][Thread-13096 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:07:15,578 [DEBUG][Thread-13096 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:07:15,578 [DEBUG][Thread-13096 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:07:15,579 [DEBUG][Thread-13096 (handle)][driver.py][execute] Got response 17;10.1402527;-24.280115;50.103117;90.036065;50.08601;90.12017;7.15889;2460857.96337476;13.12095917;1.3;_
2025-07-01 13:07:15,579 [DEBUG][Thread-13096 (handle)][driver.py][parse] Parsing response 17;10.1402527;-24.280115;50.103117;90.036065;50.08601;90.12017;7.15889;2460857.96337476;13.12095917;1.3;_
2025-07-01 13:07:15,579 [DEBUG][Thread-13096 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:07:15,579 [DEBUG][Thread-13096 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:07:15,579 [DEBUG][Thread-13096 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:07:15,580 [DEBUG][Thread-13096 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:15,580 [DEBUG][Thread-13096 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:15,580 [ INFO][Thread-13096 (handle)][driver.py][get_status] Telra = 10.1402527, teldec = -24.280115
2025-07-01 13:07:15,580 [DEBUG][Thread-13096 (handle)][driver.py][execute] UnCookCoordinates 10.1402527 -24.280115
2025-07-01 13:07:15,580 [DEBUG][Thread-13096 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1402527 -24.280115
2025-07-01 13:07:15,580 [DEBUG][Thread-13096 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1402527 -24.280115
2025-07-01 13:07:15,581 [DEBUG][Thread-13096 (handle)][driver.py][execute] Got response 17;10.1402527;-24.280115;50.103117;90.036065;50.08601;90.12017;7.15889;2460857.96337478;13.12095917;1.3;_10.120744059593 -24.1542945764553
2025-07-01 13:07:15,581 [ INFO][Thread-13096 (handle)][driver.py][get_status] ra_j2k = 10.120744059593     dec_j2k = -24.1542945764553
2025-07-01 13:07:15,581 [DEBUG][Thread-13096 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:07:15,582 [DEBUG][Thread-13096 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:07:15,582 [DEBUG][Thread-13096 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:07:15,582 [DEBUG][Thread-13096 (handle)][driver.py][execute] Got response 140;0.0998525845989955;171.162357330327;_
2025-07-01 13:07:15,582 [DEBUG][Thread-13096 (handle)][driver.py][parse] Parsing response 140;0.0998525845989955;171.162357330327;_
2025-07-01 13:07:15,582 [DEBUG][Thread-13096 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:07:15,582 [DEBUG][Thread-13096 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:15,582 [DEBUG][Thread-13096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:15,582 [DEBUG][Thread-13096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:15,583 [DEBUG][Thread-13096 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:15,583 [DEBUG][Thread-13096 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:15,583 [DEBUG][Thread-13096 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:15,583 [DEBUG][Thread-13096 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:15,584 [DEBUG][Thread-13096 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:15,584 [DEBUG][Thread-13096 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:15,585 [DEBUG][Thread-13096 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:15,585 [DEBUG][Thread-13096 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:15,585 [DEBUG][Thread-13096 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:15,592 [DEBUG][Thread-13096 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39551)
2025-07-01 13:07:15,592 [DEBUG][Thread-13096 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:07:15,592 [DEBUG][Thread-13096 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:07:15,592 [DEBUG][Thread-13096 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:07:15,592 [DEBUG][Thread-13096 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:07:15,592 [DEBUG][Thread-13096 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:07:15,599 [DEBUG][Thread-13096 (handle)][server.py][get_status] Received all status components
2025-07-01 13:07:15,599 [ INFO][Thread-13096 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96337476, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998525845989955, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036065, telescope_ra=10.1402527, 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=7.15889, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:06:21.470329', telescope_ra_j2k=10.120744059593, telescope_dec_j2k=-24.1542945764553)
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:21,609 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:21,609 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:21,610 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:21,610 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:21,610 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:21,610 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:07:21,610 [ INFO][ThreadPoolExecutor-323_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:07:21,611 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:07:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:07:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.294165849685669s
2025-07-01 13:07:21,893 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:07:21,893 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:07:21,893 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:07:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:07:21,893 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:21,894 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:21,894 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:21,894 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:07:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:07:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:07:21,894 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:07:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1420171;-24.280122;50.103117;90.036076;50.08601;90.12018;7.16065;2460857.96344786;13.12271861;1.3;_
2025-07-01 13:07:21,895 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1420171;-24.280122;50.103117;90.036076;50.08601;90.12018;7.16065;2460857.96344786;13.12271861;1.3;_
2025-07-01 13:07:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:07:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:07:21,895 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:07:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:21,896 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:21,896 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1420171, teldec = -24.280122
2025-07-01 13:07:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1420171 -24.280122
2025-07-01 13:07:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1420171 -24.280122
2025-07-01 13:07:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1420171 -24.280122
2025-07-01 13:07:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1420171;-24.280122;50.103117;90.036076;50.08601;90.12018;7.16065;2460857.96344788;13.12271861;1.3;_10.1225065860674 -24.1542689830823
2025-07-01 13:07:21,897 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1225065860674     dec_j2k = -24.1542689830823
2025-07-01 13:07:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:07:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:07:21,897 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:07:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998529857184235;171.162362694745;_
2025-07-01 13:07:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998529857184235;171.162362694745;_
2025-07-01 13:07:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:07:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:21,899 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:21,900 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:21,907 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46081)
2025-07-01 13:07:21,907 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:07:21,907 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:07:21,907 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:07:21,907 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:07:21,907 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:07:21,914 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:07:21,915 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:21,915 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:21,915 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:07:21,915 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:07:21,915 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:07:21,915 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:07:21,915 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:07:21,915 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:07:21,915 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96344786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998529857184235, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036076, telescope_ra=10.1420171, 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.16065, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:07:21.608414', telescope_ra_j2k=10.1225065860674, telescope_dec_j2k=-24.1542689830823)
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][server.py][get_status] Getting status
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][server.py][get_status] Status age = 8.916696548461914s
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:07:30,832 [DEBUG][Thread-13097 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:07:30,833 [DEBUG][Thread-13097 (handle)][driver.py][execute] Got response 17;10.1445195;-24.280122;50.103117;90.036076;50.08601;90.12018;7.16316;2460857.96355131;13.12521417;1.3;_
2025-07-01 13:07:30,833 [DEBUG][Thread-13097 (handle)][driver.py][parse] Parsing response 17;10.1445195;-24.280122;50.103117;90.036076;50.08601;90.12018;7.16316;2460857.96355131;13.12521417;1.3;_
2025-07-01 13:07:30,833 [DEBUG][Thread-13097 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:07:30,833 [DEBUG][Thread-13097 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:07:30,834 [DEBUG][Thread-13097 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:07:30,834 [DEBUG][Thread-13097 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:30,835 [DEBUG][Thread-13097 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:30,835 [ INFO][Thread-13097 (handle)][driver.py][get_status] Telra = 10.1445195, teldec = -24.280122
2025-07-01 13:07:30,835 [DEBUG][Thread-13097 (handle)][driver.py][execute] UnCookCoordinates 10.1445195 -24.280122
2025-07-01 13:07:30,835 [DEBUG][Thread-13097 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1445195 -24.280122
2025-07-01 13:07:30,835 [DEBUG][Thread-13097 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1445195 -24.280122
2025-07-01 13:07:30,836 [DEBUG][Thread-13097 (handle)][driver.py][execute] Got response 17;10.1445195;-24.280122;50.103117;90.036076;50.08601;90.12018;7.16316;2460857.96355134;13.12521417;1.3;_10.1250063270766 -24.1542228036744
2025-07-01 13:07:30,836 [ INFO][Thread-13097 (handle)][driver.py][get_status] ra_j2k = 10.1250063270766     dec_j2k = -24.1542228036744
2025-07-01 13:07:30,836 [DEBUG][Thread-13097 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:07:30,836 [DEBUG][Thread-13097 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:07:30,836 [DEBUG][Thread-13097 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:07:30,836 [DEBUG][Thread-13097 (handle)][driver.py][execute] Got response 140;0.0998531862781376;171.162362694745;_
2025-07-01 13:07:30,836 [DEBUG][Thread-13097 (handle)][driver.py][parse] Parsing response 140;0.0998531862781376;171.162362694745;_
2025-07-01 13:07:30,836 [DEBUG][Thread-13097 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:07:30,837 [DEBUG][Thread-13097 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:30,837 [DEBUG][Thread-13097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:30,837 [DEBUG][Thread-13097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:30,837 [DEBUG][Thread-13097 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:30,838 [DEBUG][Thread-13097 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:30,838 [DEBUG][Thread-13097 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:30,838 [DEBUG][Thread-13097 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:30,838 [DEBUG][Thread-13097 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:30,838 [DEBUG][Thread-13097 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:30,839 [DEBUG][Thread-13097 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:30,839 [DEBUG][Thread-13097 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:30,839 [DEBUG][Thread-13097 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:30,844 [DEBUG][Thread-13097 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37605)
2025-07-01 13:07:30,844 [DEBUG][Thread-13097 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:07:30,844 [DEBUG][Thread-13097 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:07:30,844 [DEBUG][Thread-13097 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:07:30,844 [DEBUG][Thread-13097 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:07:30,844 [DEBUG][Thread-13097 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:07:30,851 [DEBUG][Thread-13097 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:07:30,851 [DEBUG][Thread-13097 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:30,851 [DEBUG][Thread-13097 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:30,851 [DEBUG][Thread-13097 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:07:30,851 [DEBUG][Thread-13097 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:07:30,851 [DEBUG][Thread-13097 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:07:30,851 [DEBUG][Thread-13097 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:07:30,851 [DEBUG][Thread-13097 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:07:30,852 [DEBUG][Thread-13097 (handle)][server.py][get_status] Received all status components
2025-07-01 13:07:30,852 [ INFO][Thread-13097 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96355131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998531862781376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036076, telescope_ra=10.1445195, 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.16316, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:07:21.608414', telescope_ra_j2k=10.1250063270766, telescope_dec_j2k=-24.1542228036744)
2025-07-01 13:07:31,091 [DEBUG][Thread-13098 (handle)][server.py][get_status] Getting status
2025-07-01 13:07:31,091 [DEBUG][Thread-13098 (handle)][server.py][get_status] Status age = 0.23918938636779785s
2025-07-01 13:07:31,091 [DEBUG][Thread-13098 (handle)][server.py][get_status] Returning cached status because status age = 0.23918938636779785
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][server.py][get_status] Getting status
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][server.py][get_status] Status age = 10.02412748336792s
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:40,876 [DEBUG][Thread-13099 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:40,877 [DEBUG][Thread-13099 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:40,877 [DEBUG][Thread-13099 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:07:40,877 [DEBUG][Thread-13099 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:07:40,877 [DEBUG][Thread-13099 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:07:40,877 [DEBUG][Thread-13099 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:07:40,878 [DEBUG][Thread-13099 (handle)][driver.py][execute] Got response 17;10.1473108;-24.280116;50.103117;90.036066;50.08601;90.12017;7.16595;2460857.96366756;13.12799806;1.3;_
2025-07-01 13:07:40,878 [DEBUG][Thread-13099 (handle)][driver.py][parse] Parsing response 17;10.1473108;-24.280116;50.103117;90.036066;50.08601;90.12017;7.16595;2460857.96366756;13.12799806;1.3;_
2025-07-01 13:07:40,878 [DEBUG][Thread-13099 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:07:40,878 [DEBUG][Thread-13099 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:07:40,878 [DEBUG][Thread-13099 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:07:40,879 [DEBUG][Thread-13099 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:40,879 [DEBUG][Thread-13099 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:40,879 [ INFO][Thread-13099 (handle)][driver.py][get_status] Telra = 10.1473108, teldec = -24.280116
2025-07-01 13:07:40,879 [DEBUG][Thread-13099 (handle)][driver.py][execute] UnCookCoordinates 10.1473108 -24.280116
2025-07-01 13:07:40,879 [DEBUG][Thread-13099 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1473108 -24.280116
2025-07-01 13:07:40,879 [DEBUG][Thread-13099 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1473108 -24.280116
2025-07-01 13:07:40,880 [DEBUG][Thread-13099 (handle)][driver.py][execute] Got response 17;10.1473108;-24.280116;50.103117;90.036066;50.08601;90.12017;7.16595;2460857.96366759;13.12799806;1.3;_10.1277946593548 -24.1541653572087
2025-07-01 13:07:40,880 [ INFO][Thread-13099 (handle)][driver.py][get_status] ra_j2k = 10.1277946593548     dec_j2k = -24.1541653572087
2025-07-01 13:07:40,880 [DEBUG][Thread-13099 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:07:40,880 [DEBUG][Thread-13099 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:07:40,880 [DEBUG][Thread-13099 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:07:40,881 [DEBUG][Thread-13099 (handle)][driver.py][execute] Got response 140;0.0998538681811653;171.162351965909;_
2025-07-01 13:07:40,881 [DEBUG][Thread-13099 (handle)][driver.py][parse] Parsing response 140;0.0998538681811653;171.162351965909;_
2025-07-01 13:07:40,881 [DEBUG][Thread-13099 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:07:40,881 [DEBUG][Thread-13099 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:40,881 [DEBUG][Thread-13099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:40,881 [DEBUG][Thread-13099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:40,882 [DEBUG][Thread-13099 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:40,882 [DEBUG][Thread-13099 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:40,882 [DEBUG][Thread-13099 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:40,882 [DEBUG][Thread-13099 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:40,882 [DEBUG][Thread-13099 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:40,882 [DEBUG][Thread-13099 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:40,883 [DEBUG][Thread-13099 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:40,883 [DEBUG][Thread-13099 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:40,883 [DEBUG][Thread-13099 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:40,886 [DEBUG][Thread-13099 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59011)
2025-07-01 13:07:40,886 [DEBUG][Thread-13099 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:07:40,886 [DEBUG][Thread-13099 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:07:40,886 [DEBUG][Thread-13099 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:07:40,886 [DEBUG][Thread-13099 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:07:40,887 [DEBUG][Thread-13099 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:07:40,894 [DEBUG][Thread-13099 (handle)][server.py][get_status] Received all status components
2025-07-01 13:07:40,894 [ INFO][Thread-13099 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96366756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998538681811653, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036066, telescope_ra=10.1473108, 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.16595, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:07:21.608414', telescope_ra_j2k=10.1277946593548, telescope_dec_j2k=-24.1541653572087)
2025-07-01 13:07:42,494 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:42,494 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:42,494 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:07:42,494 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:42,494 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:42,495 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:42,495 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:42,495 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:42,495 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:42,495 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:42,495 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:07:42,495 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:07:42,495 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:07:42,496 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:42,496 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:42,496 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:42,496 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:07:42,496 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:42,496 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:42,497 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:42,497 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:42,497 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:42,497 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:42,497 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:42,497 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:07:42,497 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:42,497 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:42,498 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:42,498 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:42,498 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:42,498 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:42,498 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:42,498 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GoParkAndClose
2025-07-01 13:07:42,498 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:07:42,499 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:07:42,499 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:42,499 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:42,499 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:42,499 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:07:42,499 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:42,500 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:42,500 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:42,500 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:42,500 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:42,501 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Park
2025-07-01 13:07:42,501 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command Park
2025-07-01 13:07:42,501 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to Park
2025-07-01 13:07:42,501 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 29;10.1477493;-24.280109;50.103117;90.036055;50.08601;90.12016;7.16639;2460857.96368635;13.12843556;1.3;_Park Command Successful
2025-07-01 13:07:43,502 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:07:43,502 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:07:43,502 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:07:43,503 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:07:43,503 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:07:44,503 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] ParkRotator
2025-07-01 13:07:44,503 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:07:44,503 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:07:44,504 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:07:44,504 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:07:45,504 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:07:45,504 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:07:45,504 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:07:45,505 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:07:45,505 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:07:46,505 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] ParkRotator
2025-07-01 13:07:46,505 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:07:46,505 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:07:46,506 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:07:46,506 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:07:46,506 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:46,506 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:46,506 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:07:46,506 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:46,506 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:46,507 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:46,507 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:46,507 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:46,507 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:46,507 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:46,507 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] SlewLightsOff
2025-07-01 13:07:46,507 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:07:46,507 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:07:46,508 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:47,508 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:47,508 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:47,508 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] GetDomeData
2025-07-01 13:07:47,508 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:47,508 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:47,509 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:47,509 [DEBUG][ThreadPoolExecutor-322_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:47,509 [DEBUG][ThreadPoolExecutor-322_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:47,509 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle requested
2025-07-01 13:07:47,509 [DEBUG][ThreadPoolExecutor-322_0][server.py][dome] Dome handle being returned
2025-07-01 13:07:47,509 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] DomeLightsOff
2025-07-01 13:07:47,509 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:07:47,509 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:07:47,510 [DEBUG][ThreadPoolExecutor-322_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:47,510 [ INFO][ThreadPoolExecutor-322_0][server.py][done] Shutdown complete...
2025-07-01 13:07:53,027 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:07:53,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.133607387542725s
2025-07-01 13:07:53,028 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:07:53,028 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:07:53,028 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:07:53,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:07:53,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:53,028 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1506813;-24.280122;50.103117;90.036077;50.08601;90.12018;7.16932;2460857.96380821;13.13135917;1.3;_
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1506813;-24.280122;50.103117;90.036077;50.08601;90.12018;7.16932;2460857.96380821;13.13135917;1.3;_
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:07:53,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:07:53,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:53,030 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:53,030 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1506813, teldec = -24.280122
2025-07-01 13:07:53,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1506813 -24.280122
2025-07-01 13:07:53,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1506813 -24.280122
2025-07-01 13:07:53,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1506813 -24.280122
2025-07-01 13:07:53,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1506813;-24.280122;50.103117;90.036077;50.08601;90.12018;7.16932;2460857.96380823;13.13135917;1.3;_10.1311615754978 -24.1541093243154
2025-07-01 13:07:53,031 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1311615754978     dec_j2k = -24.1541093243154
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998537077333941;171.162351965909;_
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998537077333941;171.162351965909;_
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:53,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:53,033 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:53,034 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54689)
2025-07-01 13:07:53,034 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:07:53,034 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:07:53,034 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:07:53,035 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:07:53,035 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:07:53,042 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:07:53,043 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96380821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998537077333941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036077, telescope_ra=10.1506813, 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.16932, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:07:21.608414', telescope_ra_j2k=10.1311615754978, telescope_dec_j2k=-24.1541093243154)
2025-07-01 13:07:53,043 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57103705406189 seconds ago
2025-07-01 13:07:56,129 [DEBUG][Thread-13100 (handle)][server.py][get_status] Getting status
2025-07-01 13:07:56,129 [DEBUG][Thread-13100 (handle)][server.py][get_status] Status age = 3.0869226455688477s
2025-07-01 13:07:56,129 [DEBUG][Thread-13100 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:07:56,130 [DEBUG][Thread-13100 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:07:56,131 [DEBUG][Thread-13100 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:07:56,131 [DEBUG][Thread-13100 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:07:56,131 [DEBUG][Thread-13100 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:07:56,132 [DEBUG][Thread-13100 (handle)][driver.py][execute] Got response 17;10.1515399;-24.280116;50.103117;90.036066;50.08601;90.12017;7.17018;2460857.96384411;13.13221556;1.3;_
2025-07-01 13:07:56,132 [DEBUG][Thread-13100 (handle)][driver.py][parse] Parsing response 17;10.1515399;-24.280116;50.103117;90.036066;50.08601;90.12017;7.17018;2460857.96384411;13.13221556;1.3;_
2025-07-01 13:07:56,132 [DEBUG][Thread-13100 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:07:56,132 [DEBUG][Thread-13100 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:07:56,132 [DEBUG][Thread-13100 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:07:56,133 [DEBUG][Thread-13100 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:56,133 [DEBUG][Thread-13100 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:07:56,133 [ INFO][Thread-13100 (handle)][driver.py][get_status] Telra = 10.1515399, teldec = -24.280116
2025-07-01 13:07:56,133 [DEBUG][Thread-13100 (handle)][driver.py][execute] UnCookCoordinates 10.1515399 -24.280116
2025-07-01 13:07:56,133 [DEBUG][Thread-13100 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1515399 -24.280116
2025-07-01 13:07:56,133 [DEBUG][Thread-13100 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1515399 -24.280116
2025-07-01 13:07:56,134 [DEBUG][Thread-13100 (handle)][driver.py][execute] Got response 17;10.1515399;-24.280116;50.103117;90.036066;50.08601;90.12017;7.17018;2460857.96384414;13.13221556;1.3;_10.1320192615226 -24.1540875383487
2025-07-01 13:07:56,134 [ INFO][Thread-13100 (handle)][driver.py][get_status] ra_j2k = 10.1320192615226     dec_j2k = -24.1540875383487
2025-07-01 13:07:56,134 [DEBUG][Thread-13100 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:07:56,134 [DEBUG][Thread-13100 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:07:56,134 [DEBUG][Thread-13100 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:07:56,135 [DEBUG][Thread-13100 (handle)][driver.py][execute] Got response 140;0.0998538681811653;171.162351965909;_
2025-07-01 13:07:56,135 [DEBUG][Thread-13100 (handle)][driver.py][parse] Parsing response 140;0.0998538681811653;171.162351965909;_
2025-07-01 13:07:56,135 [DEBUG][Thread-13100 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:07:56,135 [DEBUG][Thread-13100 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:56,135 [DEBUG][Thread-13100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:56,135 [DEBUG][Thread-13100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:56,136 [DEBUG][Thread-13100 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:56,136 [DEBUG][Thread-13100 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:56,136 [DEBUG][Thread-13100 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:56,136 [DEBUG][Thread-13100 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:07:56,136 [DEBUG][Thread-13100 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:07:56,136 [DEBUG][Thread-13100 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:07:56,137 [DEBUG][Thread-13100 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:56,137 [DEBUG][Thread-13100 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:07:56,137 [DEBUG][Thread-13100 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:07:56,138 [DEBUG][Thread-13100 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36233)
2025-07-01 13:07:56,138 [DEBUG][Thread-13100 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:07:56,138 [DEBUG][Thread-13100 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:07:56,138 [DEBUG][Thread-13100 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:07:56,138 [DEBUG][Thread-13100 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:07:56,138 [DEBUG][Thread-13100 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:07:56,146 [DEBUG][Thread-13100 (handle)][server.py][get_status] Received all status components
2025-07-01 13:07:56,146 [ INFO][Thread-13100 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96384411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998538681811653, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036066, telescope_ra=10.1515399, 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.17018, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:07:21.608414', telescope_ra_j2k=10.1320192615226, telescope_dec_j2k=-24.1540875383487)
2025-07-01 13:07:56,551 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:07:56
2025-07-01 13:07:56,551 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:07:56,551 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.4049191474914551s
2025-07-01 13:07:56,551 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.4049191474914551
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][server.py][get_status] Getting status
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][server.py][get_status] Status age = 10.019424676895142s
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:06,166 [DEBUG][Thread-13101 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:06,167 [DEBUG][Thread-13101 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:06,167 [DEBUG][Thread-13101 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:08:06,167 [DEBUG][Thread-13101 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:08:06,167 [DEBUG][Thread-13101 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:08:06,167 [DEBUG][Thread-13101 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:08:06,168 [DEBUG][Thread-13101 (handle)][driver.py][execute] Got response 17;10.1543601;-24.280116;50.103117;90.036067;50.08601;90.12017;7.173;2460857.96396027;13.13502806;1.3;_
2025-07-01 13:08:06,168 [DEBUG][Thread-13101 (handle)][driver.py][parse] Parsing response 17;10.1543601;-24.280116;50.103117;90.036067;50.08601;90.12017;7.173;2460857.96396027;13.13502806;1.3;_
2025-07-01 13:08:06,168 [DEBUG][Thread-13101 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:08:06,168 [DEBUG][Thread-13101 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:08:06,168 [DEBUG][Thread-13101 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:08:06,169 [DEBUG][Thread-13101 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:06,169 [DEBUG][Thread-13101 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:06,169 [ INFO][Thread-13101 (handle)][driver.py][get_status] Telra = 10.1543601, teldec = -24.280116
2025-07-01 13:08:06,169 [DEBUG][Thread-13101 (handle)][driver.py][execute] UnCookCoordinates 10.1543601 -24.280116
2025-07-01 13:08:06,169 [DEBUG][Thread-13101 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1543601 -24.280116
2025-07-01 13:08:06,169 [DEBUG][Thread-13101 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1543601 -24.280116
2025-07-01 13:08:06,170 [DEBUG][Thread-13101 (handle)][driver.py][execute] Got response 17;10.1543601;-24.280116;50.103117;90.036067;50.08601;90.12017;7.173;2460857.9639603;13.13502806;1.3;_10.134836460558 -24.1540357303968
2025-07-01 13:08:06,170 [ INFO][Thread-13101 (handle)][driver.py][get_status] ra_j2k = 10.134836460558     dec_j2k = -24.1540357303968
2025-07-01 13:08:06,170 [DEBUG][Thread-13101 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:08:06,170 [DEBUG][Thread-13101 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:08:06,170 [DEBUG][Thread-13101 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:08:06,171 [DEBUG][Thread-13101 (handle)][driver.py][execute] Got response 140;0.0998540687408793;171.162357330327;_
2025-07-01 13:08:06,171 [DEBUG][Thread-13101 (handle)][driver.py][parse] Parsing response 140;0.0998540687408793;171.162357330327;_
2025-07-01 13:08:06,171 [DEBUG][Thread-13101 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:08:06,171 [DEBUG][Thread-13101 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:06,171 [DEBUG][Thread-13101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:06,171 [DEBUG][Thread-13101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:06,172 [DEBUG][Thread-13101 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:06,172 [DEBUG][Thread-13101 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:06,172 [DEBUG][Thread-13101 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:06,172 [DEBUG][Thread-13101 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:06,172 [DEBUG][Thread-13101 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:06,172 [DEBUG][Thread-13101 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:06,173 [DEBUG][Thread-13101 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:06,173 [DEBUG][Thread-13101 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:06,173 [DEBUG][Thread-13101 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:06,180 [DEBUG][Thread-13101 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43621)
2025-07-01 13:08:06,180 [DEBUG][Thread-13101 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:08:06,180 [DEBUG][Thread-13101 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:08:06,180 [DEBUG][Thread-13101 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:08:06,180 [DEBUG][Thread-13101 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:08:06,180 [DEBUG][Thread-13101 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:08:06,187 [DEBUG][Thread-13101 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:08:06,187 [DEBUG][Thread-13101 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:06,187 [DEBUG][Thread-13101 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:06,187 [DEBUG][Thread-13101 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:08:06,187 [DEBUG][Thread-13101 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:08:06,187 [DEBUG][Thread-13101 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:08:06,187 [DEBUG][Thread-13101 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:08:06,187 [DEBUG][Thread-13101 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:08:06,188 [DEBUG][Thread-13101 (handle)][server.py][get_status] Received all status components
2025-07-01 13:08:06,188 [ INFO][Thread-13101 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96396027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998540687408793, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036067, telescope_ra=10.1543601, 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.173, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:07:21.608414', telescope_ra_j2k=10.134836460558, telescope_dec_j2k=-24.1540357303968)
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][server.py][get_status] Getting status
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][server.py][get_status] Status age = 15.237372875213623s
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:21,425 [DEBUG][Thread-13102 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:21,426 [DEBUG][Thread-13102 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:21,426 [DEBUG][Thread-13102 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:08:21,426 [DEBUG][Thread-13102 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:08:21,426 [DEBUG][Thread-13102 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:08:21,426 [DEBUG][Thread-13102 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:08:21,426 [DEBUG][Thread-13102 (handle)][driver.py][execute] Got response 17;10.1585889;-24.28011;50.103117;90.036056;50.08601;90.12016;7.17723;2460857.96413687;13.13924556;1.3;_
2025-07-01 13:08:21,427 [DEBUG][Thread-13102 (handle)][driver.py][parse] Parsing response 17;10.1585889;-24.28011;50.103117;90.036056;50.08601;90.12016;7.17723;2460857.96413687;13.13924556;1.3;_
2025-07-01 13:08:21,427 [DEBUG][Thread-13102 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:08:21,427 [DEBUG][Thread-13102 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:08:21,427 [DEBUG][Thread-13102 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:08:21,428 [DEBUG][Thread-13102 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:21,428 [DEBUG][Thread-13102 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:21,428 [ INFO][Thread-13102 (handle)][driver.py][get_status] Telra = 10.1585889, teldec = -24.28011
2025-07-01 13:08:21,428 [DEBUG][Thread-13102 (handle)][driver.py][execute] UnCookCoordinates 10.1585889 -24.28011
2025-07-01 13:08:21,428 [DEBUG][Thread-13102 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1585889 -24.28011
2025-07-01 13:08:21,428 [DEBUG][Thread-13102 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1585889 -24.28011
2025-07-01 13:08:21,429 [DEBUG][Thread-13102 (handle)][driver.py][execute] Got response 17;10.1585889;-24.28011;50.103117;90.036056;50.08601;90.12016;7.17723;2460857.96413691;13.13924556;1.3;_10.1390607577866 -24.1539521755071
2025-07-01 13:08:21,429 [ INFO][Thread-13102 (handle)][driver.py][get_status] ra_j2k = 10.1390607577866     dec_j2k = -24.1539521755071
2025-07-01 13:08:21,429 [DEBUG][Thread-13102 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:08:21,429 [DEBUG][Thread-13102 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:08:21,429 [DEBUG][Thread-13102 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:08:21,430 [DEBUG][Thread-13102 (handle)][driver.py][execute] Got response 140;0.0998544297483645;171.162357330327;_
2025-07-01 13:08:21,430 [DEBUG][Thread-13102 (handle)][driver.py][parse] Parsing response 140;0.0998544297483645;171.162357330327;_
2025-07-01 13:08:21,430 [DEBUG][Thread-13102 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:08:21,430 [DEBUG][Thread-13102 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:21,430 [DEBUG][Thread-13102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:21,430 [DEBUG][Thread-13102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:21,431 [DEBUG][Thread-13102 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:21,431 [DEBUG][Thread-13102 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:21,431 [DEBUG][Thread-13102 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:21,431 [DEBUG][Thread-13102 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:21,431 [DEBUG][Thread-13102 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:21,431 [DEBUG][Thread-13102 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:21,432 [DEBUG][Thread-13102 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:21,432 [DEBUG][Thread-13102 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:21,432 [DEBUG][Thread-13102 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:21,436 [DEBUG][Thread-13102 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42115)
2025-07-01 13:08:21,436 [DEBUG][Thread-13102 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:08:21,436 [DEBUG][Thread-13102 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:08:21,436 [DEBUG][Thread-13102 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:08:21,436 [DEBUG][Thread-13102 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:08:21,436 [DEBUG][Thread-13102 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:08:21,443 [DEBUG][Thread-13102 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:08:21,444 [DEBUG][Thread-13102 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:21,444 [DEBUG][Thread-13102 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:21,444 [DEBUG][Thread-13102 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:08:21,444 [DEBUG][Thread-13102 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:08:21,444 [DEBUG][Thread-13102 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:08:21,444 [DEBUG][Thread-13102 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:08:21,444 [DEBUG][Thread-13102 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:08:21,444 [DEBUG][Thread-13102 (handle)][server.py][get_status] Received all status components
2025-07-01 13:08:21,444 [ INFO][Thread-13102 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96413687, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998544297483645, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036056, telescope_ra=10.1585889, 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=7.17723, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:07:21.608414', telescope_ra_j2k=10.1390607577866, telescope_dec_j2k=-24.1539521755071)
2025-07-01 13:08:21,756 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:08:21,756 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:08:21,756 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:08:21,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:21,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:21,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:21,757 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:21,757 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:21,757 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:08:21,757 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:08:21,757 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:08:21,757 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:08:21,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:21,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:21,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:21,758 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:21,758 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:21,758 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:08:21,758 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:08:21,758 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:08:21,758 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:08:21,758 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:21,758 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:21,758 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:21,759 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:21,759 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:21,759 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:08:21,759 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:08:21,759 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] ToRemoteControl
2025-07-01 13:08:21,759 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:08:21,759 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:08:21,760 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:08:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.460360050201416s
2025-07-01 13:08:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.460360050201416
2025-07-01 13:08:22,760 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:08:22,760 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:08:22,760 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:08:22,760 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:22,760 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:22,761 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:22,761 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:22,761 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:22,761 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:08:22,762 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:08:22,762 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] DomeLightsOff
2025-07-01 13:08:22,762 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:08:22,762 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:08:22,762 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:22,762 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:08:22,763 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:08:22,763 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:08:22,763 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:22,763 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:22,763 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:22,764 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:22,764 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:22,764 [DEBUG][ThreadPoolExecutor-324_0][payload.py][to_registers] [0]
2025-07-01 13:08:22,769 [DEBUG][ThreadPoolExecutor-324_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46759)
2025-07-01 13:08:22,769 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:08:22,769 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][execute] Running transaction 1
2025-07-01 13:08:22,769 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:08:22,769 [DEBUG][ThreadPoolExecutor-324_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:08:22,769 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:08:22,776 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:08:22,776 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:08:22,776 [DEBUG][ThreadPoolExecutor-324_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:08:22,776 [DEBUG][ThreadPoolExecutor-324_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:08:22,776 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:08:22,776 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:08:22,776 [DEBUG][ThreadPoolExecutor-324_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:08:31,123 [DEBUG][Thread-13103 (handle)][server.py][get_status] Getting status
2025-07-01 13:08:31,123 [DEBUG][Thread-13103 (handle)][server.py][get_status] Status age = 9.679472208023071s
2025-07-01 13:08:31,123 [DEBUG][Thread-13103 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:08:31,123 [DEBUG][Thread-13103 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:08:31,123 [DEBUG][Thread-13103 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:08:31,124 [DEBUG][Thread-13103 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:08:31,124 [DEBUG][Thread-13103 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:31,124 [DEBUG][Thread-13103 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:31,125 [DEBUG][Thread-13103 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:31,125 [DEBUG][Thread-13103 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:31,125 [DEBUG][Thread-13103 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:31,125 [DEBUG][Thread-13103 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:08:31,125 [DEBUG][Thread-13103 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:08:31,125 [DEBUG][Thread-13103 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:08:31,125 [DEBUG][Thread-13103 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:08:31,126 [DEBUG][Thread-13103 (handle)][driver.py][execute] Got response 17;10.1612975;-24.280123;50.103117;90.036078;50.08601;90.12018;7.17993;2460857.96424914;13.14194639;1.3;_
2025-07-01 13:08:31,126 [DEBUG][Thread-13103 (handle)][driver.py][parse] Parsing response 17;10.1612975;-24.280123;50.103117;90.036078;50.08601;90.12018;7.17993;2460857.96424914;13.14194639;1.3;_
2025-07-01 13:08:31,126 [DEBUG][Thread-13103 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:08:31,126 [DEBUG][Thread-13103 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:08:31,126 [DEBUG][Thread-13103 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:08:31,127 [DEBUG][Thread-13103 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:31,127 [DEBUG][Thread-13103 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:31,127 [ INFO][Thread-13103 (handle)][driver.py][get_status] Telra = 10.1612975, teldec = -24.280123
2025-07-01 13:08:31,127 [DEBUG][Thread-13103 (handle)][driver.py][execute] UnCookCoordinates 10.1612975 -24.280123
2025-07-01 13:08:31,127 [DEBUG][Thread-13103 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1612975 -24.280123
2025-07-01 13:08:31,127 [DEBUG][Thread-13103 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1612975 -24.280123
2025-07-01 13:08:31,128 [DEBUG][Thread-13103 (handle)][driver.py][execute] Got response 17;10.1612975;-24.280123;50.103117;90.036078;50.08601;90.12018;7.17993;2460857.96424917;13.14194639;1.3;_10.141766473884 -24.1539155807288
2025-07-01 13:08:31,128 [ INFO][Thread-13103 (handle)][driver.py][get_status] ra_j2k = 10.141766473884     dec_j2k = -24.1539155807288
2025-07-01 13:08:31,128 [DEBUG][Thread-13103 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:08:31,128 [DEBUG][Thread-13103 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:08:31,128 [DEBUG][Thread-13103 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:08:31,129 [DEBUG][Thread-13103 (handle)][driver.py][execute] Got response 140;0.0998546704200214;171.162351965909;_
2025-07-01 13:08:31,129 [DEBUG][Thread-13103 (handle)][driver.py][parse] Parsing response 140;0.0998546704200214;171.162351965909;_
2025-07-01 13:08:31,129 [DEBUG][Thread-13103 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:08:31,129 [DEBUG][Thread-13103 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:31,129 [DEBUG][Thread-13103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:31,129 [DEBUG][Thread-13103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:31,130 [DEBUG][Thread-13103 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:31,130 [DEBUG][Thread-13103 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:31,130 [DEBUG][Thread-13103 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:31,130 [DEBUG][Thread-13103 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:31,130 [DEBUG][Thread-13103 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:31,130 [DEBUG][Thread-13103 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:31,131 [DEBUG][Thread-13103 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:31,131 [DEBUG][Thread-13103 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:31,131 [DEBUG][Thread-13103 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:31,134 [DEBUG][Thread-13103 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42297)
2025-07-01 13:08:31,134 [DEBUG][Thread-13103 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:08:31,134 [DEBUG][Thread-13103 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:08:31,134 [DEBUG][Thread-13103 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:08:31,135 [DEBUG][Thread-13103 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:08:31,135 [DEBUG][Thread-13103 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:08:31,142 [DEBUG][Thread-13103 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:08:31,142 [DEBUG][Thread-13103 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:31,143 [DEBUG][Thread-13103 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:31,143 [DEBUG][Thread-13103 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:08:31,143 [DEBUG][Thread-13103 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:08:31,143 [DEBUG][Thread-13103 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:08:31,143 [DEBUG][Thread-13103 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:08:31,143 [DEBUG][Thread-13103 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:08:31,143 [DEBUG][Thread-13103 (handle)][server.py][get_status] Received all status components
2025-07-01 13:08:31,143 [ INFO][Thread-13103 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96424914, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998546704200214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036078, telescope_ra=10.1612975, 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.17993, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:08:21.755404', telescope_ra_j2k=10.141766473884, telescope_dec_j2k=-24.1539155807288)
2025-07-01 13:08:31,467 [DEBUG][Thread-13104 (handle)][server.py][get_status] Getting status
2025-07-01 13:08:31,467 [DEBUG][Thread-13104 (handle)][server.py][get_status] Status age = 0.32392454147338867s
2025-07-01 13:08:31,467 [DEBUG][Thread-13104 (handle)][server.py][get_status] Returning cached status because status age = 0.32392454147338867
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][server.py][get_status] Getting status
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][server.py][get_status] Status age = 15.551923513412476s
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:46,695 [DEBUG][Thread-13105 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:46,696 [DEBUG][Thread-13105 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:08:46,696 [DEBUG][Thread-13105 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:08:46,696 [DEBUG][Thread-13105 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:08:46,696 [DEBUG][Thread-13105 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:08:46,697 [DEBUG][Thread-13105 (handle)][driver.py][execute] Got response 17;10.1656408;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18428;2460857.96442935;13.14627806;1.3;_
2025-07-01 13:08:46,697 [DEBUG][Thread-13105 (handle)][driver.py][parse] Parsing response 17;10.1656408;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18428;2460857.96442935;13.14627806;1.3;_
2025-07-01 13:08:46,697 [DEBUG][Thread-13105 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:08:46,697 [DEBUG][Thread-13105 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:08:46,697 [DEBUG][Thread-13105 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:08:46,698 [DEBUG][Thread-13105 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:46,698 [DEBUG][Thread-13105 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:46,698 [ INFO][Thread-13105 (handle)][driver.py][get_status] Telra = 10.1656408, teldec = -24.280117
2025-07-01 13:08:46,698 [DEBUG][Thread-13105 (handle)][driver.py][execute] UnCookCoordinates 10.1656408 -24.280117
2025-07-01 13:08:46,698 [DEBUG][Thread-13105 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1656408 -24.280117
2025-07-01 13:08:46,698 [DEBUG][Thread-13105 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1656408 -24.280117
2025-07-01 13:08:46,699 [DEBUG][Thread-13105 (handle)][driver.py][execute] Got response 17;10.1656408;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18428;2460857.96442939;13.14627806;1.3;_10.1461051444663 -24.1538301891364
2025-07-01 13:08:46,699 [ INFO][Thread-13105 (handle)][driver.py][get_status] ra_j2k = 10.1461051444663     dec_j2k = -24.1538301891364
2025-07-01 13:08:46,699 [DEBUG][Thread-13105 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:08:46,699 [DEBUG][Thread-13105 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:08:46,699 [DEBUG][Thread-13105 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:08:46,700 [DEBUG][Thread-13105 (handle)][driver.py][execute] Got response 140;0.0998541088528221;171.162357330327;_
2025-07-01 13:08:46,700 [DEBUG][Thread-13105 (handle)][driver.py][parse] Parsing response 140;0.0998541088528221;171.162357330327;_
2025-07-01 13:08:46,700 [DEBUG][Thread-13105 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:08:46,700 [DEBUG][Thread-13105 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:46,700 [DEBUG][Thread-13105 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:46,700 [DEBUG][Thread-13105 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:46,701 [DEBUG][Thread-13105 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:46,701 [DEBUG][Thread-13105 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:46,701 [DEBUG][Thread-13105 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:46,701 [DEBUG][Thread-13105 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:46,701 [DEBUG][Thread-13105 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:46,701 [DEBUG][Thread-13105 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:46,702 [DEBUG][Thread-13105 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:46,702 [DEBUG][Thread-13105 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:46,702 [DEBUG][Thread-13105 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:46,707 [DEBUG][Thread-13105 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52253)
2025-07-01 13:08:46,707 [DEBUG][Thread-13105 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:08:46,707 [DEBUG][Thread-13105 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:08:46,708 [DEBUG][Thread-13105 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:08:46,708 [DEBUG][Thread-13105 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:08:46,708 [DEBUG][Thread-13105 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:08:46,714 [DEBUG][Thread-13105 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:08:46,715 [DEBUG][Thread-13105 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:46,715 [DEBUG][Thread-13105 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:46,715 [DEBUG][Thread-13105 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:08:46,715 [DEBUG][Thread-13105 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:08:46,715 [DEBUG][Thread-13105 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:08:46,715 [DEBUG][Thread-13105 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:08:46,715 [DEBUG][Thread-13105 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:08:46,715 [DEBUG][Thread-13105 (handle)][server.py][get_status] Received all status components
2025-07-01 13:08:46,715 [ INFO][Thread-13105 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96442935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998541088528221, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036068, telescope_ra=10.1656408, 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.18428, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:08:21.755404', telescope_ra_j2k=10.1461051444663, telescope_dec_j2k=-24.1538301891364)
2025-07-01 13:08:47,777 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:08:47,777 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:08:47,777 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:08:47,777 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:47,777 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:47,778 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:47,778 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:47,778 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:47,778 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:08:47,778 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:08:47,778 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:08:47,778 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:47,778 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:47,779 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:47,779 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:47,779 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:47,779 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:08:47,779 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:08:47,779 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] CloseShutters
2025-07-01 13:08:47,779 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:08:47,779 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:08:47,780 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:53,102 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:08:53,102 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.387467861175537s
2025-07-01 13:08:53,102 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:08:53,102 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:08:53,102 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:08:53,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:08:53,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:53,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:53,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:53,103 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:53,103 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:53,103 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:08:53,103 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:08:53,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:08:53,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:08:53,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1674238;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18606;2460857.96450352;13.14805611;1.3;_
2025-07-01 13:08:53,104 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1674238;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18606;2460857.96450352;13.14805611;1.3;_
2025-07-01 13:08:53,104 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:08:53,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:08:53,105 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:08:53,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:53,106 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:53,106 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1674238, teldec = -24.280117
2025-07-01 13:08:53,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1674238 -24.280117
2025-07-01 13:08:53,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1674238 -24.280117
2025-07-01 13:08:53,106 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1674238 -24.280117
2025-07-01 13:08:53,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1674238;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18606;2460857.96450355;13.14805611;1.3;_10.1478862433998 -24.1537976446762
2025-07-01 13:08:53,107 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1478862433998     dec_j2k = -24.1537976446762
2025-07-01 13:08:53,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:08:53,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:08:53,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:08:53,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998547907558498;171.162362694745;_
2025-07-01 13:08:53,108 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998547907558498;171.162362694745;_
2025-07-01 13:08:53,108 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:08:53,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:08:53,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:53,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:53,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:53,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:53,109 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:53,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:08:53,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:53,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:53,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:53,110 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:53,110 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:53,116 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49837)
2025-07-01 13:08:53,116 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:08:53,116 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:08:53,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:08:53,116 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:08:53,116 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:08:53,124 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:08:53,124 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96450352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998547907558498, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036068, telescope_ra=10.1674238, 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.18606, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:08:21.755404', telescope_ra_j2k=10.1478862433998, telescope_dec_j2k=-24.1537976446762)
2025-07-01 13:08:53,124 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.572959661483765 seconds ago
2025-07-01 13:08:56,612 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:08:56
2025-07-01 13:08:56,612 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:08:56,612 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4878432750701904s
2025-07-01 13:08:56,612 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:08:56,612 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:08:56,612 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:08:56,612 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:08:56,612 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:08:56,612 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:08:56,613 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:08:56,613 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:08:56,613 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:08:56,613 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:08:56,613 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:08:56,613 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:08:56,613 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:08:56,614 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1684034;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18704;2460857.96454414;13.14903306;1.3;_
2025-07-01 13:08:56,614 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.1684034;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18704;2460857.96454414;13.14903306;1.3;_
2025-07-01 13:08:56,614 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:08:56,614 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:08:56,614 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:08:56,615 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:56,615 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:08:56,615 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.1684034, teldec = -24.280117
2025-07-01 13:08:56,615 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.1684034 -24.280117
2025-07-01 13:08:56,615 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1684034 -24.280117
2025-07-01 13:08:56,615 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1684034 -24.280117
2025-07-01 13:08:56,616 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1684034;-24.280117;50.103118;90.036068;50.08601;90.12017;7.18704;2460857.96454417;13.14903306;1.3;_10.1488647987222 -24.1537797761236
2025-07-01 13:08:56,616 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.1488647987222     dec_j2k = -24.1537797761236
2025-07-01 13:08:56,616 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:08:56,616 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:08:56,616 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:08:56,617 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998554726588775;171.162357330327;_
2025-07-01 13:08:56,617 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998554726588775;171.162357330327;_
2025-07-01 13:08:56,617 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:08:56,617 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:56,617 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:56,617 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:56,618 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:56,618 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:56,618 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:56,618 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:08:56,618 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:08:56,618 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:08:56,619 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:56,619 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:08:56,619 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:08:56,622 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40765)
2025-07-01 13:08:56,622 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:08:56,622 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:08:56,622 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:08:56,622 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:08:56,622 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:08:56,630 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:08:56,630 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:56,630 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:08:56,631 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:08:56,631 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:08:56,631 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:08:56,631 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:08:56,631 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:08:56,631 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:08:56,631 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96454414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998554726588775, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036068, telescope_ra=10.1684034, 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.18704, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:08:21.755404', telescope_ra_j2k=10.1488647987222, telescope_dec_j2k=-24.1537797761236)
2025-07-01 13:08:56,750 [DEBUG][Thread-13106 (handle)][server.py][get_status] Getting status
2025-07-01 13:08:56,750 [DEBUG][Thread-13106 (handle)][server.py][get_status] Status age = 0.11897826194763184s
2025-07-01 13:08:56,750 [DEBUG][Thread-13106 (handle)][server.py][get_status] Returning cached status because status age = 0.11897826194763184
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][server.py][get_status] Getting status
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][server.py][get_status] Status age = 15.346960306167603s
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:09:11,978 [DEBUG][Thread-13107 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:09:11,979 [DEBUG][Thread-13107 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:09:11,979 [DEBUG][Thread-13107 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:09:11,979 [DEBUG][Thread-13107 (handle)][driver.py][execute] Got response 17;10.172689;-24.280117;50.103118;90.036068;50.08601;90.12017;7.19133;2460857.96472198;13.15330694;1.3;_
2025-07-01 13:09:11,979 [DEBUG][Thread-13107 (handle)][driver.py][parse] Parsing response 17;10.172689;-24.280117;50.103118;90.036068;50.08601;90.12017;7.19133;2460857.96472198;13.15330694;1.3;_
2025-07-01 13:09:11,980 [DEBUG][Thread-13107 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:09:11,980 [DEBUG][Thread-13107 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:09:11,980 [DEBUG][Thread-13107 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:09:11,981 [DEBUG][Thread-13107 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:11,981 [DEBUG][Thread-13107 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:11,981 [ INFO][Thread-13107 (handle)][driver.py][get_status] Telra = 10.172689, teldec = -24.280117
2025-07-01 13:09:11,981 [DEBUG][Thread-13107 (handle)][driver.py][execute] UnCookCoordinates 10.172689 -24.280117
2025-07-01 13:09:11,981 [DEBUG][Thread-13107 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.172689 -24.280117
2025-07-01 13:09:11,981 [DEBUG][Thread-13107 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.172689 -24.280117
2025-07-01 13:09:11,982 [DEBUG][Thread-13107 (handle)][driver.py][execute] Got response 17;10.172689;-24.280117;50.103118;90.036068;50.08601;90.12017;7.19133;2460857.96472201;13.15330694;1.3;_10.1531458266631 -24.1537017018234
2025-07-01 13:09:11,982 [ INFO][Thread-13107 (handle)][driver.py][get_status] ra_j2k = 10.1531458266631     dec_j2k = -24.1537017018234
2025-07-01 13:09:11,982 [DEBUG][Thread-13107 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:09:11,982 [DEBUG][Thread-13107 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:09:11,982 [DEBUG][Thread-13107 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:09:11,983 [DEBUG][Thread-13107 (handle)][driver.py][execute] Got response 140;0.0998555929947059;171.162357330327;_
2025-07-01 13:09:11,983 [DEBUG][Thread-13107 (handle)][driver.py][parse] Parsing response 140;0.0998555929947059;171.162357330327;_
2025-07-01 13:09:11,983 [DEBUG][Thread-13107 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:09:11,983 [DEBUG][Thread-13107 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:11,983 [DEBUG][Thread-13107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:11,983 [DEBUG][Thread-13107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:11,984 [DEBUG][Thread-13107 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:11,984 [DEBUG][Thread-13107 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:11,984 [DEBUG][Thread-13107 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:11,984 [DEBUG][Thread-13107 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:11,984 [DEBUG][Thread-13107 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:11,984 [DEBUG][Thread-13107 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:11,985 [DEBUG][Thread-13107 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:11,985 [DEBUG][Thread-13107 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:11,985 [DEBUG][Thread-13107 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:11,991 [DEBUG][Thread-13107 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44713)
2025-07-01 13:09:11,991 [DEBUG][Thread-13107 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:09:11,991 [DEBUG][Thread-13107 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:09:11,991 [DEBUG][Thread-13107 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:09:11,991 [DEBUG][Thread-13107 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:09:11,991 [DEBUG][Thread-13107 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:09:11,998 [DEBUG][Thread-13107 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:09:11,998 [DEBUG][Thread-13107 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:11,998 [DEBUG][Thread-13107 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:11,998 [DEBUG][Thread-13107 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:09:11,998 [DEBUG][Thread-13107 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:09:11,999 [DEBUG][Thread-13107 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:09:11,999 [DEBUG][Thread-13107 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:09:11,999 [DEBUG][Thread-13107 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:09:11,999 [DEBUG][Thread-13107 (handle)][server.py][get_status] Received all status components
2025-07-01 13:09:11,999 [ INFO][Thread-13107 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96472198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998555929947059, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036068, telescope_ra=10.172689, 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.19133, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:08:21.755404', telescope_ra_j2k=10.1531458266631, telescope_dec_j2k=-24.1537017018234)
2025-07-01 13:09:21,896 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:09:21,896 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:09:21,897 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:09:21,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:21,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:21,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:21,898 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:21,898 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:21,898 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:09:21,898 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:09:21,898 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:09:21,898 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:09:21,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:21,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:21,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:21,899 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:21,899 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:21,899 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:09:21,899 [ INFO][ThreadPoolExecutor-325_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:09:21,899 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:09:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:09:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.914867401123047s
2025-07-01 13:09:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:09:21,914 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:09:21,914 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:09:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:09:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:21,915 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:21,915 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:21,915 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:09:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:09:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:09:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:09:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1754529;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19409;2460857.96483699;13.15606333;1.3;_
2025-07-01 13:09:21,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1754529;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19409;2460857.96483699;13.15606333;1.3;_
2025-07-01 13:09:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:09:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:09:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:09:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:21,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:21,917 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1754529, teldec = -24.280118
2025-07-01 13:09:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1754529 -24.280118
2025-07-01 13:09:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1754529 -24.280118
2025-07-01 13:09:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1754529 -24.280118
2025-07-01 13:09:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1754529;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19409;2460857.96483701;13.15606333;1.3;_10.1559067766021 -24.1536524340597
2025-07-01 13:09:21,918 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1559067766021     dec_j2k = -24.1536524340597
2025-07-01 13:09:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:09:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:09:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:09:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998555127708203;171.162362694745;_
2025-07-01 13:09:21,919 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998555127708203;171.162362694745;_
2025-07-01 13:09:21,919 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:09:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:21,920 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:21,922 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57813)
2025-07-01 13:09:21,922 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:09:21,922 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:09:21,922 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:09:21,922 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:09:21,922 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:09:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:09:21,929 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96483699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998555127708203, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036069, telescope_ra=10.1754529, 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.19409, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.1559067766021, telescope_dec_j2k=-24.1536524340597)
2025-07-01 13:09:22,020 [DEBUG][Thread-13108 (handle)][server.py][get_status] Getting status
2025-07-01 13:09:22,020 [DEBUG][Thread-13108 (handle)][server.py][get_status] Status age = 0.09065556526184082s
2025-07-01 13:09:22,020 [DEBUG][Thread-13108 (handle)][server.py][get_status] Returning cached status because status age = 0.09065556526184082
2025-07-01 13:09:31,175 [DEBUG][Thread-13109 (handle)][server.py][get_status] Getting status
2025-07-01 13:09:31,175 [DEBUG][Thread-13109 (handle)][server.py][get_status] Status age = 9.2460458278656s
2025-07-01 13:09:31,175 [DEBUG][Thread-13109 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:09:31,175 [DEBUG][Thread-13109 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:09:31,175 [DEBUG][Thread-13109 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:09:31,175 [DEBUG][Thread-13109 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:09:31,176 [DEBUG][Thread-13109 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:31,176 [DEBUG][Thread-13109 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:31,176 [DEBUG][Thread-13109 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:31,176 [DEBUG][Thread-13109 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:31,177 [DEBUG][Thread-13109 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:31,177 [DEBUG][Thread-13109 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:09:31,177 [DEBUG][Thread-13109 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:09:31,177 [DEBUG][Thread-13109 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:09:31,177 [DEBUG][Thread-13109 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:09:31,177 [DEBUG][Thread-13109 (handle)][driver.py][execute] Got response 17;10.1780394;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19668;2460857.96494418;13.15864278;1.3;_
2025-07-01 13:09:31,178 [DEBUG][Thread-13109 (handle)][driver.py][parse] Parsing response 17;10.1780394;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19668;2460857.96494418;13.15864278;1.3;_
2025-07-01 13:09:31,178 [DEBUG][Thread-13109 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:09:31,178 [DEBUG][Thread-13109 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:09:31,178 [DEBUG][Thread-13109 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:09:31,179 [DEBUG][Thread-13109 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:31,179 [DEBUG][Thread-13109 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:31,179 [ INFO][Thread-13109 (handle)][driver.py][get_status] Telra = 10.1780394, teldec = -24.280118
2025-07-01 13:09:31,179 [DEBUG][Thread-13109 (handle)][driver.py][execute] UnCookCoordinates 10.1780394 -24.280118
2025-07-01 13:09:31,179 [DEBUG][Thread-13109 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1780394 -24.280118
2025-07-01 13:09:31,179 [DEBUG][Thread-13109 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1780394 -24.280118
2025-07-01 13:09:31,180 [DEBUG][Thread-13109 (handle)][driver.py][execute] Got response 17;10.1780394;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19668;2460857.96494421;13.15864278;1.3;_10.1584905147259 -24.1536054528672
2025-07-01 13:09:31,180 [ INFO][Thread-13109 (handle)][driver.py][get_status] ra_j2k = 10.1584905147259     dec_j2k = -24.1536054528672
2025-07-01 13:09:31,180 [DEBUG][Thread-13109 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:09:31,180 [DEBUG][Thread-13109 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:09:31,180 [DEBUG][Thread-13109 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:09:31,181 [DEBUG][Thread-13109 (handle)][driver.py][execute] Got response 140;0.0998559540021912;171.162351965909;_
2025-07-01 13:09:31,181 [DEBUG][Thread-13109 (handle)][driver.py][parse] Parsing response 140;0.0998559540021912;171.162351965909;_
2025-07-01 13:09:31,181 [DEBUG][Thread-13109 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:09:31,181 [DEBUG][Thread-13109 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:31,181 [DEBUG][Thread-13109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:31,181 [DEBUG][Thread-13109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:31,182 [DEBUG][Thread-13109 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:31,182 [DEBUG][Thread-13109 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:31,182 [DEBUG][Thread-13109 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:31,182 [DEBUG][Thread-13109 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:31,182 [DEBUG][Thread-13109 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:31,182 [DEBUG][Thread-13109 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:31,183 [DEBUG][Thread-13109 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:31,183 [DEBUG][Thread-13109 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:31,183 [DEBUG][Thread-13109 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:31,185 [DEBUG][Thread-13109 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49839)
2025-07-01 13:09:31,185 [DEBUG][Thread-13109 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:09:31,185 [DEBUG][Thread-13109 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:09:31,185 [DEBUG][Thread-13109 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:09:31,185 [DEBUG][Thread-13109 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:09:31,185 [DEBUG][Thread-13109 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:09:31,192 [DEBUG][Thread-13109 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:09:31,192 [DEBUG][Thread-13109 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:31,192 [DEBUG][Thread-13109 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:31,192 [DEBUG][Thread-13109 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:09:31,192 [DEBUG][Thread-13109 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:09:31,192 [DEBUG][Thread-13109 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:09:31,192 [DEBUG][Thread-13109 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:09:31,192 [DEBUG][Thread-13109 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:09:31,193 [DEBUG][Thread-13109 (handle)][server.py][get_status] Received all status components
2025-07-01 13:09:31,193 [ INFO][Thread-13109 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96494418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998559540021912, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036069, telescope_ra=10.1780394, 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.19668, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.1584905147259, telescope_dec_j2k=-24.1536054528672)
2025-07-01 13:09:37,252 [DEBUG][Thread-13110 (handle)][server.py][get_status] Getting status
2025-07-01 13:09:37,252 [DEBUG][Thread-13110 (handle)][server.py][get_status] Status age = 6.05915904045105s
2025-07-01 13:09:37,252 [DEBUG][Thread-13110 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:09:37,252 [DEBUG][Thread-13110 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:09:37,252 [DEBUG][Thread-13110 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:09:37,252 [DEBUG][Thread-13110 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:09:37,252 [DEBUG][Thread-13110 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:37,252 [DEBUG][Thread-13110 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:37,253 [DEBUG][Thread-13110 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:37,253 [DEBUG][Thread-13110 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:37,253 [DEBUG][Thread-13110 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:37,253 [DEBUG][Thread-13110 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:09:37,253 [DEBUG][Thread-13110 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:09:37,253 [DEBUG][Thread-13110 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:09:37,253 [DEBUG][Thread-13110 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:09:37,254 [DEBUG][Thread-13110 (handle)][driver.py][execute] Got response 17;10.1797106;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19835;2460857.96501451;13.16030944;1.3;_
2025-07-01 13:09:37,254 [DEBUG][Thread-13110 (handle)][driver.py][parse] Parsing response 17;10.1797106;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19835;2460857.96501451;13.16030944;1.3;_
2025-07-01 13:09:37,254 [DEBUG][Thread-13110 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:09:37,254 [DEBUG][Thread-13110 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:09:37,254 [DEBUG][Thread-13110 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:09:37,255 [DEBUG][Thread-13110 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:37,255 [DEBUG][Thread-13110 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:37,255 [ INFO][Thread-13110 (handle)][driver.py][get_status] Telra = 10.1797106, teldec = -24.280118
2025-07-01 13:09:37,256 [DEBUG][Thread-13110 (handle)][driver.py][execute] UnCookCoordinates 10.1797106 -24.280118
2025-07-01 13:09:37,256 [DEBUG][Thread-13110 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1797106 -24.280118
2025-07-01 13:09:37,256 [DEBUG][Thread-13110 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1797106 -24.280118
2025-07-01 13:09:37,257 [DEBUG][Thread-13110 (handle)][driver.py][execute] Got response 17;10.1797106;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19835;2460857.96501454;13.16030944;1.3;_10.16015992966 -24.1535751280883
2025-07-01 13:09:37,257 [ INFO][Thread-13110 (handle)][driver.py][get_status] ra_j2k = 10.16015992966     dec_j2k = -24.1535751280883
2025-07-01 13:09:37,257 [DEBUG][Thread-13110 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:09:37,257 [DEBUG][Thread-13110 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:09:37,257 [DEBUG][Thread-13110 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:09:37,257 [DEBUG][Thread-13110 (handle)][driver.py][execute] Got response 140;0.0998564353455048;171.162351965909;_
2025-07-01 13:09:37,257 [DEBUG][Thread-13110 (handle)][driver.py][parse] Parsing response 140;0.0998564353455048;171.162351965909;_
2025-07-01 13:09:37,258 [DEBUG][Thread-13110 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:09:37,258 [DEBUG][Thread-13110 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:37,258 [DEBUG][Thread-13110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:37,258 [DEBUG][Thread-13110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:37,258 [DEBUG][Thread-13110 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:37,258 [DEBUG][Thread-13110 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:37,259 [DEBUG][Thread-13110 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:37,259 [DEBUG][Thread-13110 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:37,259 [DEBUG][Thread-13110 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:37,259 [DEBUG][Thread-13110 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:37,259 [DEBUG][Thread-13110 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:37,260 [DEBUG][Thread-13110 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:37,260 [DEBUG][Thread-13110 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:37,264 [DEBUG][Thread-13110 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39843)
2025-07-01 13:09:37,265 [DEBUG][Thread-13110 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:09:37,265 [DEBUG][Thread-13110 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:09:37,265 [DEBUG][Thread-13110 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:09:37,265 [DEBUG][Thread-13110 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:09:37,265 [DEBUG][Thread-13110 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:09:37,272 [DEBUG][Thread-13110 (handle)][server.py][get_status] Received all status components
2025-07-01 13:09:37,272 [ INFO][Thread-13110 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96501451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998564353455048, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036069, telescope_ra=10.1797106, 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.19835, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.16015992966, telescope_dec_j2k=-24.1535751280883)
2025-07-01 13:09:42,780 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:42,780 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:42,780 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:09:42,780 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:42,781 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:42,781 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:42,781 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:42,781 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:42,781 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:42,781 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:42,781 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:09:42,781 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:09:42,782 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:09:42,782 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:42,782 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:42,782 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:42,782 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:09:42,782 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:42,782 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:42,783 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:42,783 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:42,783 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:42,783 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:42,784 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:42,784 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:09:42,784 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:42,784 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:42,784 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:42,784 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:42,785 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:42,785 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:42,785 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:42,785 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GoParkAndClose
2025-07-01 13:09:42,785 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:09:42,785 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:09:42,786 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:42,786 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:42,786 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:42,786 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:09:42,786 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:42,786 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:42,787 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:42,787 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:42,787 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:42,787 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Park
2025-07-01 13:09:42,787 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command Park
2025-07-01 13:09:42,787 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to Park
2025-07-01 13:09:42,788 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 29;10.1812702;-24.280118;50.103118;90.036069;50.08601;90.12017;7.19991;2460857.96507856;13.16186472;1.3;_Park Command Successful
2025-07-01 13:09:43,788 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:09:43,788 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:09:43,788 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:09:43,788 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:09:43,788 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:09:44,789 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] ParkRotator
2025-07-01 13:09:44,789 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:09:44,789 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:09:44,790 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:09:44,790 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:09:45,790 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:09:45,790 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:09:45,790 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:09:45,791 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:09:45,791 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:09:46,791 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] ParkRotator
2025-07-01 13:09:46,791 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:09:46,791 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:09:46,791 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:09:46,792 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:09:46,792 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:46,792 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:46,792 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:09:46,792 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:46,792 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:46,793 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:46,793 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:46,793 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:46,793 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:46,793 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:46,793 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] SlewLightsOff
2025-07-01 13:09:46,793 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:09:46,793 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:09:46,794 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:47,295 [DEBUG][Thread-13111 (handle)][server.py][get_status] Getting status
2025-07-01 13:09:47,295 [DEBUG][Thread-13111 (handle)][server.py][get_status] Status age = 10.02264142036438s
2025-07-01 13:09:47,295 [DEBUG][Thread-13111 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:09:47,295 [DEBUG][Thread-13111 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:09:47,295 [DEBUG][Thread-13111 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:09:47,295 [DEBUG][Thread-13111 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:09:47,295 [DEBUG][Thread-13111 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:47,295 [DEBUG][Thread-13111 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:47,296 [DEBUG][Thread-13111 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:47,296 [DEBUG][Thread-13111 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:47,296 [DEBUG][Thread-13111 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:47,296 [DEBUG][Thread-13111 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:09:47,296 [DEBUG][Thread-13111 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:09:47,296 [DEBUG][Thread-13111 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:09:47,296 [DEBUG][Thread-13111 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:09:47,297 [DEBUG][Thread-13111 (handle)][driver.py][execute] Got response 17;10.18253;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20117;2460857.96513075;13.16312111;1.3;_
2025-07-01 13:09:47,297 [DEBUG][Thread-13111 (handle)][driver.py][parse] Parsing response 17;10.18253;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20117;2460857.96513075;13.16312111;1.3;_
2025-07-01 13:09:47,297 [DEBUG][Thread-13111 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:09:47,297 [DEBUG][Thread-13111 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:09:47,297 [DEBUG][Thread-13111 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:09:47,298 [DEBUG][Thread-13111 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:47,298 [DEBUG][Thread-13111 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:47,298 [ INFO][Thread-13111 (handle)][driver.py][get_status] Telra = 10.18253, teldec = -24.280118
2025-07-01 13:09:47,298 [DEBUG][Thread-13111 (handle)][driver.py][execute] UnCookCoordinates 10.18253 -24.280118
2025-07-01 13:09:47,298 [DEBUG][Thread-13111 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.18253 -24.280118
2025-07-01 13:09:47,298 [DEBUG][Thread-13111 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.18253 -24.280118
2025-07-01 13:09:47,299 [DEBUG][Thread-13111 (handle)][driver.py][execute] Got response 17;10.18253;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20117;2460857.96513078;13.16312111;1.3;_10.1629763171831 -24.1535240236368
2025-07-01 13:09:47,299 [ INFO][Thread-13111 (handle)][driver.py][get_status] ra_j2k = 10.1629763171831     dec_j2k = -24.1535240236368
2025-07-01 13:09:47,299 [DEBUG][Thread-13111 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:09:47,299 [DEBUG][Thread-13111 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:09:47,300 [DEBUG][Thread-13111 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:09:47,300 [DEBUG][Thread-13111 (handle)][driver.py][execute] Got response 140;0.0998566760171617;171.162368059163;_
2025-07-01 13:09:47,300 [DEBUG][Thread-13111 (handle)][driver.py][parse] Parsing response 140;0.0998566760171617;171.162368059163;_
2025-07-01 13:09:47,300 [DEBUG][Thread-13111 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:09:47,300 [DEBUG][Thread-13111 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:47,300 [DEBUG][Thread-13111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:47,300 [DEBUG][Thread-13111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:47,301 [DEBUG][Thread-13111 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:47,301 [DEBUG][Thread-13111 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:47,301 [DEBUG][Thread-13111 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:47,301 [DEBUG][Thread-13111 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:47,301 [DEBUG][Thread-13111 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:47,302 [DEBUG][Thread-13111 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:47,302 [DEBUG][Thread-13111 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:47,302 [DEBUG][Thread-13111 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:47,302 [DEBUG][Thread-13111 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:47,306 [DEBUG][Thread-13111 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60201)
2025-07-01 13:09:47,306 [DEBUG][Thread-13111 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:09:47,306 [DEBUG][Thread-13111 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:09:47,306 [DEBUG][Thread-13111 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:09:47,306 [DEBUG][Thread-13111 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:09:47,306 [DEBUG][Thread-13111 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:09:47,314 [DEBUG][Thread-13111 (handle)][server.py][get_status] Received all status components
2025-07-01 13:09:47,314 [ INFO][Thread-13111 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96513075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998566760171617, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103118, telescope_az=90.036069, telescope_ra=10.18253, 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.20117, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.1629763171831, telescope_dec_j2k=-24.1535240236368)
2025-07-01 13:09:47,794 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:47,794 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:47,794 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] GetDomeData
2025-07-01 13:09:47,794 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:47,794 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:47,795 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:47,795 [DEBUG][ThreadPoolExecutor-324_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:47,795 [DEBUG][ThreadPoolExecutor-324_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:47,795 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle requested
2025-07-01 13:09:47,795 [DEBUG][ThreadPoolExecutor-324_0][server.py][dome] Dome handle being returned
2025-07-01 13:09:47,795 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] DomeLightsOff
2025-07-01 13:09:47,795 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:09:47,795 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:09:47,796 [DEBUG][ThreadPoolExecutor-324_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:47,796 [ INFO][ThreadPoolExecutor-324_0][server.py][done] Shutdown complete...
2025-07-01 13:09:53,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:09:53,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.870389699935913s
2025-07-01 13:09:53,184 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:09:53,184 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:09:53,184 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:09:53,184 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:09:53,185 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:09:53,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1841734;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20281;2460857.96519891;13.16476;1.3;_
2025-07-01 13:09:53,186 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.1841734;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20281;2460857.96519891;13.16476;1.3;_
2025-07-01 13:09:53,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:09:53,186 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:09:53,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:09:53,187 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:53,188 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:53,188 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.1841734, teldec = -24.280118
2025-07-01 13:09:53,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.1841734 -24.280118
2025-07-01 13:09:53,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.1841734 -24.280118
2025-07-01 13:09:53,188 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.1841734 -24.280118
2025-07-01 13:09:53,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.1841734;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20281;2460857.96519895;13.16476;1.3;_10.1646179606737 -24.1534942672361
2025-07-01 13:09:53,189 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1646179606737     dec_j2k = -24.1534942672361
2025-07-01 13:09:53,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:09:53,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:09:53,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:09:53,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998568765768757;171.162362694745;_
2025-07-01 13:09:53,190 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998568765768757;171.162362694745;_
2025-07-01 13:09:53,190 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:09:53,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:09:53,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:53,190 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:53,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:53,191 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:53,191 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:53,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:09:53,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:53,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:53,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:53,192 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:53,192 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:53,193 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34199)
2025-07-01 13:09:53,193 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:09:53,193 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:09:53,193 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:09:53,193 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:09:53,193 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:09:53,201 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:09:53,201 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96519891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998568765768757, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036069, telescope_ra=10.1841734, 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.20281, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.1646179606737, telescope_dec_j2k=-24.1534942672361)
2025-07-01 13:09:53,201 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.589462757110596 seconds ago
2025-07-01 13:09:56,692 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:09:56
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.4908785820007324s
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:09:56,692 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:09:56,693 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:09:56,693 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:09:56,693 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:09:56,693 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:09:56,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:09:56,693 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:09:56,694 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1851469;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20378;2460857.96523951;13.16573083;1.3;_
2025-07-01 13:09:56,694 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.1851469;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20378;2460857.96523951;13.16573083;1.3;_
2025-07-01 13:09:56,694 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:09:56,694 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:09:56,694 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:09:56,695 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:56,695 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:09:56,695 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.1851469, teldec = -24.280118
2025-07-01 13:09:56,695 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.1851469 -24.280118
2025-07-01 13:09:56,695 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1851469 -24.280118
2025-07-01 13:09:56,696 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1851469 -24.280118
2025-07-01 13:09:56,696 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.1851469;-24.280118;50.103118;90.036069;50.08601;90.12017;7.20378;2460857.96523954;13.16573083;1.3;_10.1655904199744 -24.1534766515263
2025-07-01 13:09:56,697 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.1655904199744     dec_j2k = -24.1534766515263
2025-07-01 13:09:56,697 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:09:56,697 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:09:56,697 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:09:56,698 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998567562410473;171.162362694745;_
2025-07-01 13:09:56,698 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998567562410473;171.162362694745;_
2025-07-01 13:09:56,698 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:09:56,698 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:56,698 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:56,698 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:56,699 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:56,699 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:56,699 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:56,699 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:09:56,699 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:09:56,699 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:09:56,700 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:56,700 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:09:56,700 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:09:56,707 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33349)
2025-07-01 13:09:56,707 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:09:56,707 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:09:56,707 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:09:56,707 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:09:56,707 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:09:56,714 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:09:56,715 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96523951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998567562410473, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036069, telescope_ra=10.1851469, 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.20378, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.1655904199744, telescope_dec_j2k=-24.1534766515263)
2025-07-01 13:10:02,542 [DEBUG][Thread-13112 (handle)][server.py][get_status] Getting status
2025-07-01 13:10:02,542 [DEBUG][Thread-13112 (handle)][server.py][get_status] Status age = 5.827726602554321s
2025-07-01 13:10:02,542 [DEBUG][Thread-13112 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:10:02,542 [DEBUG][Thread-13112 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:02,542 [DEBUG][Thread-13112 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:02,542 [DEBUG][Thread-13112 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:02,542 [DEBUG][Thread-13112 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:02,543 [DEBUG][Thread-13112 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:02,543 [DEBUG][Thread-13112 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:02,543 [DEBUG][Thread-13112 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:02,543 [DEBUG][Thread-13112 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:02,543 [DEBUG][Thread-13112 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:10:02,543 [DEBUG][Thread-13112 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:10:02,543 [DEBUG][Thread-13112 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:10:02,543 [DEBUG][Thread-13112 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:10:02,544 [DEBUG][Thread-13112 (handle)][driver.py][execute] Got response 17;10.1867649;-24.280118;50.103119;90.03607;50.08601;90.12017;7.2054;2460857.96530722;13.16734444;1.3;_
2025-07-01 13:10:02,544 [DEBUG][Thread-13112 (handle)][driver.py][parse] Parsing response 17;10.1867649;-24.280118;50.103119;90.03607;50.08601;90.12017;7.2054;2460857.96530722;13.16734444;1.3;_
2025-07-01 13:10:02,544 [DEBUG][Thread-13112 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:10:02,544 [DEBUG][Thread-13112 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:10:02,544 [DEBUG][Thread-13112 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:10:02,545 [DEBUG][Thread-13112 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:02,545 [DEBUG][Thread-13112 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:02,545 [ INFO][Thread-13112 (handle)][driver.py][get_status] Telra = 10.1867649, teldec = -24.280118
2025-07-01 13:10:02,545 [DEBUG][Thread-13112 (handle)][driver.py][execute] UnCookCoordinates 10.1867649 -24.280118
2025-07-01 13:10:02,545 [DEBUG][Thread-13112 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1867649 -24.280118
2025-07-01 13:10:02,545 [DEBUG][Thread-13112 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1867649 -24.280118
2025-07-01 13:10:02,546 [DEBUG][Thread-13112 (handle)][driver.py][execute] Got response 17;10.1867649;-24.280118;50.103119;90.03607;50.08601;90.12017;7.2054;2460857.96530725;13.16734444;1.3;_10.1672066899626 -24.1534473916685
2025-07-01 13:10:02,546 [ INFO][Thread-13112 (handle)][driver.py][get_status] ra_j2k = 10.1672066899626     dec_j2k = -24.1534473916685
2025-07-01 13:10:02,546 [DEBUG][Thread-13112 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:10:02,547 [DEBUG][Thread-13112 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:10:02,547 [DEBUG][Thread-13112 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:10:02,547 [DEBUG][Thread-13112 (handle)][driver.py][execute] Got response 140;0.0998567161291045;171.162346601491;_
2025-07-01 13:10:02,547 [DEBUG][Thread-13112 (handle)][driver.py][parse] Parsing response 140;0.0998567161291045;171.162346601491;_
2025-07-01 13:10:02,547 [DEBUG][Thread-13112 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:10:02,547 [DEBUG][Thread-13112 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:02,547 [DEBUG][Thread-13112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:02,548 [DEBUG][Thread-13112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:02,548 [DEBUG][Thread-13112 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:02,548 [DEBUG][Thread-13112 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:02,548 [DEBUG][Thread-13112 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:02,549 [DEBUG][Thread-13112 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:02,549 [DEBUG][Thread-13112 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:02,549 [DEBUG][Thread-13112 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:02,549 [DEBUG][Thread-13112 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:02,549 [DEBUG][Thread-13112 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:02,549 [DEBUG][Thread-13112 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:02,556 [DEBUG][Thread-13112 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41501)
2025-07-01 13:10:02,556 [DEBUG][Thread-13112 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:02,556 [DEBUG][Thread-13112 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:10:02,556 [DEBUG][Thread-13112 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:10:02,556 [DEBUG][Thread-13112 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:02,556 [DEBUG][Thread-13112 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:10:02,563 [DEBUG][Thread-13112 (handle)][server.py][get_status] Received all status components
2025-07-01 13:10:02,563 [ INFO][Thread-13112 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96530722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998567161291045, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103119, telescope_az=90.03607, telescope_ra=10.1867649, 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.2054, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.1672066899626, telescope_dec_j2k=-24.1534473916685)
2025-07-01 13:10:12,586 [DEBUG][Thread-13113 (handle)][server.py][get_status] Getting status
2025-07-01 13:10:12,586 [DEBUG][Thread-13113 (handle)][server.py][get_status] Status age = 10.022741079330444s
2025-07-01 13:10:12,586 [DEBUG][Thread-13113 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:10:12,586 [DEBUG][Thread-13113 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:12,586 [DEBUG][Thread-13113 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:12,586 [DEBUG][Thread-13113 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:12,586 [DEBUG][Thread-13113 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:12,586 [DEBUG][Thread-13113 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:12,587 [DEBUG][Thread-13113 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:12,587 [DEBUG][Thread-13113 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:12,587 [DEBUG][Thread-13113 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:12,587 [DEBUG][Thread-13113 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:10:12,587 [DEBUG][Thread-13113 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:10:12,587 [DEBUG][Thread-13113 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:10:12,588 [DEBUG][Thread-13113 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:10:12,588 [DEBUG][Thread-13113 (handle)][driver.py][execute] Got response 17;10.1895718;-24.280112;50.103119;90.036059;50.08601;90.12016;7.20821;2460857.96542347;13.17014389;1.3;_
2025-07-01 13:10:12,588 [DEBUG][Thread-13113 (handle)][driver.py][parse] Parsing response 17;10.1895718;-24.280112;50.103119;90.036059;50.08601;90.12016;7.20821;2460857.96542347;13.17014389;1.3;_
2025-07-01 13:10:12,588 [DEBUG][Thread-13113 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:10:12,589 [DEBUG][Thread-13113 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:10:12,589 [DEBUG][Thread-13113 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:10:12,590 [DEBUG][Thread-13113 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:12,590 [DEBUG][Thread-13113 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:12,590 [ INFO][Thread-13113 (handle)][driver.py][get_status] Telra = 10.1895718, teldec = -24.280112
2025-07-01 13:10:12,590 [DEBUG][Thread-13113 (handle)][driver.py][execute] UnCookCoordinates 10.1895718 -24.280112
2025-07-01 13:10:12,590 [DEBUG][Thread-13113 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1895718 -24.280112
2025-07-01 13:10:12,590 [DEBUG][Thread-13113 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1895718 -24.280112
2025-07-01 13:10:12,591 [DEBUG][Thread-13113 (handle)][driver.py][execute] Got response 17;10.1895718;-24.280112;50.103119;90.036059;50.08601;90.12016;7.20821;2460857.96542351;13.17014389;1.3;_10.1700105872087 -24.1533906862488
2025-07-01 13:10:12,591 [ INFO][Thread-13113 (handle)][driver.py][get_status] ra_j2k = 10.1700105872087     dec_j2k = -24.1533906862488
2025-07-01 13:10:12,591 [DEBUG][Thread-13113 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:10:12,591 [DEBUG][Thread-13113 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:10:12,591 [DEBUG][Thread-13113 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:10:12,592 [DEBUG][Thread-13113 (handle)][driver.py][execute] Got response 140;0.0998575985918462;171.162357330327;_
2025-07-01 13:10:12,592 [DEBUG][Thread-13113 (handle)][driver.py][parse] Parsing response 140;0.0998575985918462;171.162357330327;_
2025-07-01 13:10:12,592 [DEBUG][Thread-13113 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:10:12,592 [DEBUG][Thread-13113 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:12,592 [DEBUG][Thread-13113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:12,592 [DEBUG][Thread-13113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:12,593 [DEBUG][Thread-13113 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:12,593 [DEBUG][Thread-13113 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:12,593 [DEBUG][Thread-13113 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:12,593 [DEBUG][Thread-13113 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:12,593 [DEBUG][Thread-13113 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:12,593 [DEBUG][Thread-13113 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:12,594 [DEBUG][Thread-13113 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:12,594 [DEBUG][Thread-13113 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:12,594 [DEBUG][Thread-13113 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:12,601 [DEBUG][Thread-13113 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58367)
2025-07-01 13:10:12,601 [DEBUG][Thread-13113 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:12,601 [DEBUG][Thread-13113 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:10:12,601 [DEBUG][Thread-13113 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:10:12,601 [DEBUG][Thread-13113 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:12,601 [DEBUG][Thread-13113 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:12,608 [DEBUG][Thread-13113 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:12,608 [DEBUG][Thread-13113 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:12,609 [DEBUG][Thread-13113 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:12,609 [DEBUG][Thread-13113 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:10:12,609 [DEBUG][Thread-13113 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:12,609 [DEBUG][Thread-13113 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:12,609 [DEBUG][Thread-13113 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:12,609 [DEBUG][Thread-13113 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:10:12,609 [DEBUG][Thread-13113 (handle)][server.py][get_status] Received all status components
2025-07-01 13:10:12,609 [ INFO][Thread-13113 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96542347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998575985918462, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036059, telescope_ra=10.1895718, 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=7.20821, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.1700105872087, telescope_dec_j2k=-24.1533906862488)
2025-07-01 13:10:21,961 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:10:21,961 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.352603197097778s
2025-07-01 13:10:21,961 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:10:21,961 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:10:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:10:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1921627;-24.280119;50.103119;90.03607;50.08601;90.12017;7.2108;2460857.96553198;13.1727275;1.3;_
2025-07-01 13:10:21,963 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.1921627;-24.280119;50.103119;90.03607;50.08601;90.12017;7.2108;2460857.96553198;13.1727275;1.3;_
2025-07-01 13:10:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:10:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:10:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:10:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:21,964 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:21,964 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.1921627, teldec = -24.280119
2025-07-01 13:10:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.1921627 -24.280119
2025-07-01 13:10:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1921627 -24.280119
2025-07-01 13:10:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1921627 -24.280119
2025-07-01 13:10:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.1921627;-24.280119;50.103119;90.03607;50.08601;90.12017;7.2108;2460857.965532;13.1727275;1.3;_10.1725987156587 -24.1533509426667
2025-07-01 13:10:21,965 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1725987156587     dec_j2k = -24.1533509426667
2025-07-01 13:10:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:10:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:10:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:10:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998573980321322;171.162351965909;_
2025-07-01 13:10:21,966 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998573980321322;171.162351965909;_
2025-07-01 13:10:21,966 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:10:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:21,967 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:21,967 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:21,969 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:21,969 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:21,972 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35547)
2025-07-01 13:10:21,972 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:21,972 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:10:21,972 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:10:21,972 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:21,972 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:10:21,979 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:10:21,980 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96553198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998573980321322, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03607, telescope_ra=10.1921627, 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.2108, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:09:21.896333', telescope_ra_j2k=10.1725987156587, telescope_dec_j2k=-24.1533509426667)
2025-07-01 13:10:22,038 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:22,038 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:22,038 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:22,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:22,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:22,039 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:22,039 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:22,039 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:10:22,040 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:10:22,040 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:10:22,040 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:10:22,040 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:22,040 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:22,040 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:22,040 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:22,041 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:22,041 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:10:22,041 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:10:22,041 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] ToRemoteControl
2025-07-01 13:10:22,041 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:10:22,041 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:10:22,041 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:10:23,042 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:10:23,043 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] DomeLightsOff
2025-07-01 13:10:23,043 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:10:23,043 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:10:23,043 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:23,043 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:10:23,043 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:10:23,044 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:10:23,044 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:23,044 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:23,045 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:23,045 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:23,045 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:23,045 [DEBUG][ThreadPoolExecutor-326_0][payload.py][to_registers] [0]
2025-07-01 13:10:23,047 [DEBUG][ThreadPoolExecutor-326_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47547)
2025-07-01 13:10:23,047 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:23,047 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][execute] Running transaction 1
2025-07-01 13:10:23,047 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:10:23,047 [DEBUG][ThreadPoolExecutor-326_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:23,047 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:23,055 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:23,055 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:10:23,055 [DEBUG][ThreadPoolExecutor-326_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:10:23,055 [DEBUG][ThreadPoolExecutor-326_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:10:23,055 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:23,055 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:23,055 [DEBUG][ThreadPoolExecutor-326_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:27,846 [DEBUG][Thread-13114 (handle)][server.py][get_status] Getting status
2025-07-01 13:10:27,847 [DEBUG][Thread-13114 (handle)][server.py][get_status] Status age = 5.866997241973877s
2025-07-01 13:10:27,847 [DEBUG][Thread-13114 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:10:27,847 [DEBUG][Thread-13114 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:27,847 [DEBUG][Thread-13114 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:27,847 [DEBUG][Thread-13114 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:27,847 [DEBUG][Thread-13114 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:27,847 [DEBUG][Thread-13114 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:27,848 [DEBUG][Thread-13114 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:27,848 [DEBUG][Thread-13114 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:27,848 [DEBUG][Thread-13114 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:27,848 [DEBUG][Thread-13114 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:10:27,848 [DEBUG][Thread-13114 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:10:27,848 [DEBUG][Thread-13114 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:10:27,848 [DEBUG][Thread-13114 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:10:27,849 [DEBUG][Thread-13114 (handle)][driver.py][execute] Got response 17;10.1938091;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21245;2460857.9656001;13.17436944;1.3;_
2025-07-01 13:10:27,849 [DEBUG][Thread-13114 (handle)][driver.py][parse] Parsing response 17;10.1938091;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21245;2460857.9656001;13.17436944;1.3;_
2025-07-01 13:10:27,849 [DEBUG][Thread-13114 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:10:27,849 [DEBUG][Thread-13114 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:10:27,849 [DEBUG][Thread-13114 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:10:27,850 [DEBUG][Thread-13114 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:27,850 [DEBUG][Thread-13114 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:27,850 [ INFO][Thread-13114 (handle)][driver.py][get_status] Telra = 10.1938091, teldec = -24.280119
2025-07-01 13:10:27,850 [DEBUG][Thread-13114 (handle)][driver.py][execute] UnCookCoordinates 10.1938091 -24.280119
2025-07-01 13:10:27,850 [DEBUG][Thread-13114 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1938091 -24.280119
2025-07-01 13:10:27,850 [DEBUG][Thread-13114 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1938091 -24.280119
2025-07-01 13:10:27,851 [DEBUG][Thread-13114 (handle)][driver.py][execute] Got response 17;10.1938091;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21245;2460857.96560013;13.17436944;1.3;_10.1742433534979 -24.1533212699245
2025-07-01 13:10:27,851 [ INFO][Thread-13114 (handle)][driver.py][get_status] ra_j2k = 10.1742433534979     dec_j2k = -24.1533212699245
2025-07-01 13:10:27,851 [DEBUG][Thread-13114 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:10:27,852 [DEBUG][Thread-13114 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:10:27,852 [DEBUG][Thread-13114 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:10:27,852 [DEBUG][Thread-13114 (handle)][driver.py][execute] Got response 140;0.0998581200471026;171.162351965909;_
2025-07-01 13:10:27,852 [DEBUG][Thread-13114 (handle)][driver.py][parse] Parsing response 140;0.0998581200471026;171.162351965909;_
2025-07-01 13:10:27,852 [DEBUG][Thread-13114 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:10:27,852 [DEBUG][Thread-13114 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:27,852 [DEBUG][Thread-13114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:27,852 [DEBUG][Thread-13114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:27,853 [DEBUG][Thread-13114 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:27,853 [DEBUG][Thread-13114 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:27,853 [DEBUG][Thread-13114 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:27,853 [DEBUG][Thread-13114 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:27,854 [DEBUG][Thread-13114 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:27,854 [DEBUG][Thread-13114 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:27,854 [DEBUG][Thread-13114 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:27,854 [DEBUG][Thread-13114 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:27,855 [DEBUG][Thread-13114 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:27,861 [DEBUG][Thread-13114 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38069)
2025-07-01 13:10:27,861 [DEBUG][Thread-13114 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:27,861 [DEBUG][Thread-13114 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:10:27,862 [DEBUG][Thread-13114 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:10:27,862 [DEBUG][Thread-13114 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:27,862 [DEBUG][Thread-13114 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:27,868 [DEBUG][Thread-13114 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:27,869 [DEBUG][Thread-13114 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:27,869 [DEBUG][Thread-13114 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:27,869 [DEBUG][Thread-13114 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:10:27,869 [DEBUG][Thread-13114 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:27,869 [DEBUG][Thread-13114 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:27,869 [DEBUG][Thread-13114 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:27,869 [DEBUG][Thread-13114 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:10:27,869 [DEBUG][Thread-13114 (handle)][server.py][get_status] Received all status components
2025-07-01 13:10:27,869 [ INFO][Thread-13114 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9656001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998581200471026, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03607, telescope_ra=10.1938091, 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.21245, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:10:22.037542', telescope_ra_j2k=10.1742433534979, telescope_dec_j2k=-24.1533212699245)
2025-07-01 13:10:31,224 [DEBUG][Thread-13115 (handle)][server.py][get_status] Getting status
2025-07-01 13:10:31,225 [DEBUG][Thread-13115 (handle)][server.py][get_status] Status age = 3.3556931018829346s
2025-07-01 13:10:31,225 [DEBUG][Thread-13115 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:10:31,225 [DEBUG][Thread-13115 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:31,225 [DEBUG][Thread-13115 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:31,225 [DEBUG][Thread-13115 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:31,225 [DEBUG][Thread-13115 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:31,225 [DEBUG][Thread-13115 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:31,225 [DEBUG][Thread-13115 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:31,226 [DEBUG][Thread-13115 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:31,226 [DEBUG][Thread-13115 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:31,226 [DEBUG][Thread-13115 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:10:31,226 [DEBUG][Thread-13115 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:10:31,226 [DEBUG][Thread-13115 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:10:31,226 [DEBUG][Thread-13115 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:10:31,227 [DEBUG][Thread-13115 (handle)][driver.py][execute] Got response 17;10.1947536;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21339;2460857.9656392;13.17531139;1.3;_
2025-07-01 13:10:31,227 [DEBUG][Thread-13115 (handle)][driver.py][parse] Parsing response 17;10.1947536;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21339;2460857.9656392;13.17531139;1.3;_
2025-07-01 13:10:31,227 [DEBUG][Thread-13115 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:10:31,227 [DEBUG][Thread-13115 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:10:31,227 [DEBUG][Thread-13115 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:10:31,228 [DEBUG][Thread-13115 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:31,228 [DEBUG][Thread-13115 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:31,228 [ INFO][Thread-13115 (handle)][driver.py][get_status] Telra = 10.1947536, teldec = -24.280119
2025-07-01 13:10:31,228 [DEBUG][Thread-13115 (handle)][driver.py][execute] UnCookCoordinates 10.1947536 -24.280119
2025-07-01 13:10:31,228 [DEBUG][Thread-13115 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1947536 -24.280119
2025-07-01 13:10:31,228 [DEBUG][Thread-13115 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1947536 -24.280119
2025-07-01 13:10:31,229 [DEBUG][Thread-13115 (handle)][driver.py][execute] Got response 17;10.1947536;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21339;2460857.96563922;13.17531139;1.3;_10.1751868424007 -24.1533042580391
2025-07-01 13:10:31,229 [ INFO][Thread-13115 (handle)][driver.py][get_status] ra_j2k = 10.1751868424007     dec_j2k = -24.1533042580391
2025-07-01 13:10:31,229 [DEBUG][Thread-13115 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:10:31,229 [DEBUG][Thread-13115 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:10:31,229 [DEBUG][Thread-13115 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:10:31,230 [DEBUG][Thread-13115 (handle)][driver.py][execute] Got response 140;0.099857839263503;171.162362694745;_
2025-07-01 13:10:31,230 [DEBUG][Thread-13115 (handle)][driver.py][parse] Parsing response 140;0.099857839263503;171.162362694745;_
2025-07-01 13:10:31,230 [DEBUG][Thread-13115 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:10:31,230 [DEBUG][Thread-13115 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:31,230 [DEBUG][Thread-13115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:31,230 [DEBUG][Thread-13115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:31,231 [DEBUG][Thread-13115 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:31,231 [DEBUG][Thread-13115 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:31,231 [DEBUG][Thread-13115 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:31,231 [DEBUG][Thread-13115 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:31,231 [DEBUG][Thread-13115 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:31,231 [DEBUG][Thread-13115 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:31,232 [DEBUG][Thread-13115 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:31,232 [DEBUG][Thread-13115 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:31,232 [DEBUG][Thread-13115 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:31,234 [DEBUG][Thread-13115 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50865)
2025-07-01 13:10:31,234 [DEBUG][Thread-13115 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:31,234 [DEBUG][Thread-13115 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:10:31,234 [DEBUG][Thread-13115 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:10:31,234 [DEBUG][Thread-13115 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:31,234 [DEBUG][Thread-13115 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:10:31,241 [DEBUG][Thread-13115 (handle)][server.py][get_status] Received all status components
2025-07-01 13:10:31,241 [ INFO][Thread-13115 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9656392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099857839263503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03607, telescope_ra=10.1947536, 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.21339, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:10:22.037542', telescope_ra_j2k=10.1751868424007, telescope_dec_j2k=-24.1533042580391)
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][server.py][get_status] Getting status
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][server.py][get_status] Status age = 6.64663553237915s
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:10:37,888 [DEBUG][Thread-13116 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:10:37,889 [DEBUG][Thread-13116 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:10:37,889 [DEBUG][Thread-13116 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:10:37,889 [DEBUG][Thread-13116 (handle)][driver.py][execute] Got response 17;10.1966229;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21526;2460857.96571631;13.17717556;1.3;_
2025-07-01 13:10:37,889 [DEBUG][Thread-13116 (handle)][driver.py][parse] Parsing response 17;10.1966229;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21526;2460857.96571631;13.17717556;1.3;_
2025-07-01 13:10:37,889 [DEBUG][Thread-13116 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:10:37,890 [DEBUG][Thread-13116 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:10:37,890 [DEBUG][Thread-13116 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:10:37,890 [DEBUG][Thread-13116 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:37,891 [DEBUG][Thread-13116 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:37,891 [ INFO][Thread-13116 (handle)][driver.py][get_status] Telra = 10.1966229, teldec = -24.280119
2025-07-01 13:10:37,891 [DEBUG][Thread-13116 (handle)][driver.py][execute] UnCookCoordinates 10.1966229 -24.280119
2025-07-01 13:10:37,891 [DEBUG][Thread-13116 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.1966229 -24.280119
2025-07-01 13:10:37,891 [DEBUG][Thread-13116 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.1966229 -24.280119
2025-07-01 13:10:37,892 [DEBUG][Thread-13116 (handle)][driver.py][execute] Got response 17;10.1966229;-24.280119;50.103119;90.03607;50.08601;90.12017;7.21526;2460857.96571634;13.17717556;1.3;_10.1770541408912 -24.1532706119948
2025-07-01 13:10:37,892 [ INFO][Thread-13116 (handle)][driver.py][get_status] ra_j2k = 10.1770541408912     dec_j2k = -24.1532706119948
2025-07-01 13:10:37,892 [DEBUG][Thread-13116 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:10:37,892 [DEBUG][Thread-13116 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:10:37,892 [DEBUG][Thread-13116 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:10:37,893 [DEBUG][Thread-13116 (handle)][driver.py][execute] Got response 140;0.099857839263503;171.162357330327;_
2025-07-01 13:10:37,893 [DEBUG][Thread-13116 (handle)][driver.py][parse] Parsing response 140;0.099857839263503;171.162357330327;_
2025-07-01 13:10:37,893 [DEBUG][Thread-13116 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:10:37,893 [DEBUG][Thread-13116 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:37,893 [DEBUG][Thread-13116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:37,893 [DEBUG][Thread-13116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:37,894 [DEBUG][Thread-13116 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:37,894 [DEBUG][Thread-13116 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:37,894 [DEBUG][Thread-13116 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:37,894 [DEBUG][Thread-13116 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:37,894 [DEBUG][Thread-13116 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:37,894 [DEBUG][Thread-13116 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:37,895 [DEBUG][Thread-13116 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:37,895 [DEBUG][Thread-13116 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:37,895 [DEBUG][Thread-13116 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:37,896 [DEBUG][Thread-13116 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48717)
2025-07-01 13:10:37,896 [DEBUG][Thread-13116 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:37,897 [DEBUG][Thread-13116 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:10:37,897 [DEBUG][Thread-13116 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:10:37,897 [DEBUG][Thread-13116 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:37,897 [DEBUG][Thread-13116 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:37,904 [DEBUG][Thread-13116 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:37,904 [DEBUG][Thread-13116 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:37,904 [DEBUG][Thread-13116 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:37,905 [DEBUG][Thread-13116 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:10:37,905 [DEBUG][Thread-13116 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:37,905 [DEBUG][Thread-13116 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:37,905 [DEBUG][Thread-13116 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:37,905 [DEBUG][Thread-13116 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:10:37,905 [DEBUG][Thread-13116 (handle)][server.py][get_status] Received all status components
2025-07-01 13:10:37,905 [ INFO][Thread-13116 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96571631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099857839263503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03607, telescope_ra=10.1966229, 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.21526, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:10:22.037542', telescope_ra_j2k=10.1770541408912, telescope_dec_j2k=-24.1532706119948)
2025-07-01 13:10:48,055 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:10:48,056 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:10:48,056 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:10:48,056 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:48,056 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:48,057 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:48,057 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:48,057 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:48,057 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:10:48,057 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:10:48,057 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:10:48,057 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:48,057 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:48,058 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:48,058 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:48,058 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:48,058 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:10:48,058 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:10:48,058 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] CloseShutters
2025-07-01 13:10:48,058 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:10:48,058 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:10:48,059 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:53,132 [DEBUG][Thread-13117 (handle)][server.py][get_status] Getting status
2025-07-01 13:10:53,132 [DEBUG][Thread-13117 (handle)][server.py][get_status] Status age = 15.227369785308838s
2025-07-01 13:10:53,132 [DEBUG][Thread-13117 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:10:53,132 [DEBUG][Thread-13117 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:53,132 [DEBUG][Thread-13117 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:53,132 [DEBUG][Thread-13117 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:53,132 [DEBUG][Thread-13117 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:53,132 [DEBUG][Thread-13117 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:53,133 [DEBUG][Thread-13117 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:53,133 [DEBUG][Thread-13117 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:53,133 [DEBUG][Thread-13117 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:53,133 [DEBUG][Thread-13117 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:10:53,133 [DEBUG][Thread-13117 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:10:53,133 [DEBUG][Thread-13117 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:10:53,133 [DEBUG][Thread-13117 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:10:53,134 [DEBUG][Thread-13117 (handle)][driver.py][execute] Got response 17;10.200857;-24.280119;50.103119;90.036071;50.08601;90.12017;7.21949;2460857.96589275;13.18139806;1.3;_
2025-07-01 13:10:53,134 [DEBUG][Thread-13117 (handle)][driver.py][parse] Parsing response 17;10.200857;-24.280119;50.103119;90.036071;50.08601;90.12017;7.21949;2460857.96589275;13.18139806;1.3;_
2025-07-01 13:10:53,134 [DEBUG][Thread-13117 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:10:53,134 [DEBUG][Thread-13117 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:10:53,135 [DEBUG][Thread-13117 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:10:53,135 [DEBUG][Thread-13117 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:53,136 [DEBUG][Thread-13117 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:53,136 [ INFO][Thread-13117 (handle)][driver.py][get_status] Telra = 10.200857, teldec = -24.280119
2025-07-01 13:10:53,136 [DEBUG][Thread-13117 (handle)][driver.py][execute] UnCookCoordinates 10.200857 -24.280119
2025-07-01 13:10:53,136 [DEBUG][Thread-13117 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.200857 -24.280119
2025-07-01 13:10:53,136 [DEBUG][Thread-13117 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.200857 -24.280119
2025-07-01 13:10:53,137 [DEBUG][Thread-13117 (handle)][driver.py][execute] Got response 17;10.200857;-24.280119;50.103119;90.036071;50.08601;90.12017;7.21949;2460857.96589279;13.18139806;1.3;_10.1812837053444 -24.1531945138118
2025-07-01 13:10:53,137 [ INFO][Thread-13117 (handle)][driver.py][get_status] ra_j2k = 10.1812837053444     dec_j2k = -24.1531945138118
2025-07-01 13:10:53,137 [DEBUG][Thread-13117 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:10:53,137 [DEBUG][Thread-13117 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:10:53,137 [DEBUG][Thread-13117 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:10:53,138 [DEBUG][Thread-13117 (handle)][driver.py][execute] Got response 140;0.0998583607187595;171.162362694745;_
2025-07-01 13:10:53,138 [DEBUG][Thread-13117 (handle)][driver.py][parse] Parsing response 140;0.0998583607187595;171.162362694745;_
2025-07-01 13:10:53,138 [DEBUG][Thread-13117 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:10:53,138 [DEBUG][Thread-13117 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:53,138 [DEBUG][Thread-13117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:53,138 [DEBUG][Thread-13117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:53,139 [DEBUG][Thread-13117 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:53,139 [DEBUG][Thread-13117 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:53,139 [DEBUG][Thread-13117 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:53,139 [DEBUG][Thread-13117 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:53,139 [DEBUG][Thread-13117 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:53,139 [DEBUG][Thread-13117 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:53,140 [DEBUG][Thread-13117 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:53,140 [DEBUG][Thread-13117 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:53,140 [DEBUG][Thread-13117 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:53,141 [DEBUG][Thread-13117 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37337)
2025-07-01 13:10:53,141 [DEBUG][Thread-13117 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:53,141 [DEBUG][Thread-13117 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:10:53,141 [DEBUG][Thread-13117 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:10:53,141 [DEBUG][Thread-13117 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:53,141 [DEBUG][Thread-13117 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:10:53,149 [DEBUG][Thread-13117 (handle)][server.py][get_status] Received all status components
2025-07-01 13:10:53,150 [ INFO][Thread-13117 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96589275, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998583607187595, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036071, telescope_ra=10.200857, 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.21949, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:10:22.037542', telescope_ra_j2k=10.1812837053444, telescope_dec_j2k=-24.1531945138118)
2025-07-01 13:10:53,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:10:53,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.11163449287414551s
2025-07-01 13:10:53,261 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.11163449287414551
2025-07-01 13:10:53,261 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.569581508636475 seconds ago
2025-07-01 13:10:56,776 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:10:56
2025-07-01 13:10:56,776 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:10:56,776 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.626174211502075s
2025-07-01 13:10:56,776 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:10:56,776 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:10:56,776 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:10:56,776 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:10:56,776 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:10:56,776 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:10:56,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:10:56,777 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:10:56,777 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:10:56,777 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:10:56,777 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:10:56,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:10:56,777 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:10:56,778 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2018655;-24.280126;50.103119;90.036082;50.08601;90.12018;7.2205;2460857.96593493;13.18240361;1.3;_
2025-07-01 13:10:56,778 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.2018655;-24.280126;50.103119;90.036082;50.08601;90.12018;7.2205;2460857.96593493;13.18240361;1.3;_
2025-07-01 13:10:56,778 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:10:56,778 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:10:56,778 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:10:56,779 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:56,779 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:10:56,779 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.2018655, teldec = -24.280126
2025-07-01 13:10:56,779 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.2018655 -24.280126
2025-07-01 13:10:56,779 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2018655 -24.280126
2025-07-01 13:10:56,780 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2018655 -24.280126
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2018655;-24.280126;50.103119;90.036082;50.08601;90.12018;7.2205;2460857.96593495;13.18240361;1.3;_10.1822911253103 -24.1531834108543
2025-07-01 13:10:56,781 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.1822911253103     dec_j2k = -24.1531834108543
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998588420620732;171.162362694745;_
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998588420620732;171.162362694745;_
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:56,781 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:56,782 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:56,782 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:56,783 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:56,783 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:10:56,783 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:10:56,783 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:10:56,784 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:56,784 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:10:56,784 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:10:56,789 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50943)
2025-07-01 13:10:56,789 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:10:56,789 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:10:56,789 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:10:56,789 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:10:56,789 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:10:56,796 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:10:56,796 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96593493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998588420620732, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036082, telescope_ra=10.2018655, 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.2205, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:10:22.037542', telescope_ra_j2k=10.1822911253103, telescope_dec_j2k=-24.1531834108543)
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][server.py][get_status] Getting status
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][server.py][get_status] Status age = 6.376336097717285s
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:11:03,173 [DEBUG][Thread-13118 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:11:03,174 [DEBUG][Thread-13118 (handle)][driver.py][execute] Got response 17;10.2036415;-24.28012;50.103119;90.036071;50.08601;90.12017;7.22228;2460857.96600896;13.184175;1.3;_
2025-07-01 13:11:03,174 [DEBUG][Thread-13118 (handle)][driver.py][parse] Parsing response 17;10.2036415;-24.28012;50.103119;90.036071;50.08601;90.12017;7.22228;2460857.96600896;13.184175;1.3;_
2025-07-01 13:11:03,174 [DEBUG][Thread-13118 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:11:03,174 [DEBUG][Thread-13118 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:11:03,175 [DEBUG][Thread-13118 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:11:03,175 [DEBUG][Thread-13118 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:03,175 [DEBUG][Thread-13118 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:03,176 [ INFO][Thread-13118 (handle)][driver.py][get_status] Telra = 10.2036415, teldec = -24.28012
2025-07-01 13:11:03,176 [DEBUG][Thread-13118 (handle)][driver.py][execute] UnCookCoordinates 10.2036415 -24.28012
2025-07-01 13:11:03,176 [DEBUG][Thread-13118 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2036415 -24.28012
2025-07-01 13:11:03,176 [DEBUG][Thread-13118 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2036415 -24.28012
2025-07-01 13:11:03,177 [DEBUG][Thread-13118 (handle)][driver.py][execute] Got response 17;10.2036415;-24.28012;50.103119;90.036071;50.08601;90.12017;7.22228;2460857.96600899;13.184175;1.3;_10.1840652212002 -24.1531455539186
2025-07-01 13:11:03,177 [ INFO][Thread-13118 (handle)][driver.py][get_status] ra_j2k = 10.1840652212002     dec_j2k = -24.1531455539186
2025-07-01 13:11:03,177 [DEBUG][Thread-13118 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:11:03,177 [DEBUG][Thread-13118 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:11:03,177 [DEBUG][Thread-13118 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:11:03,177 [DEBUG][Thread-13118 (handle)][driver.py][execute] Got response 140;0.0998584810545879;171.162351965909;_
2025-07-01 13:11:03,178 [DEBUG][Thread-13118 (handle)][driver.py][parse] Parsing response 140;0.0998584810545879;171.162351965909;_
2025-07-01 13:11:03,178 [DEBUG][Thread-13118 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:11:03,178 [DEBUG][Thread-13118 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:03,178 [DEBUG][Thread-13118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:03,178 [DEBUG][Thread-13118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:03,179 [DEBUG][Thread-13118 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:03,179 [DEBUG][Thread-13118 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:03,179 [DEBUG][Thread-13118 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:03,179 [DEBUG][Thread-13118 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:03,179 [DEBUG][Thread-13118 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:03,179 [DEBUG][Thread-13118 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:03,180 [DEBUG][Thread-13118 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:03,180 [DEBUG][Thread-13118 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:03,180 [DEBUG][Thread-13118 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:03,184 [DEBUG][Thread-13118 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35611)
2025-07-01 13:11:03,184 [DEBUG][Thread-13118 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:11:03,184 [DEBUG][Thread-13118 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:11:03,184 [DEBUG][Thread-13118 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:11:03,184 [DEBUG][Thread-13118 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:11:03,184 [DEBUG][Thread-13118 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:11:03,191 [DEBUG][Thread-13118 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:11:03,191 [DEBUG][Thread-13118 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:03,191 [DEBUG][Thread-13118 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:03,191 [DEBUG][Thread-13118 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:11:03,191 [DEBUG][Thread-13118 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:11:03,191 [DEBUG][Thread-13118 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:11:03,191 [DEBUG][Thread-13118 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:11:03,192 [DEBUG][Thread-13118 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:11:03,192 [DEBUG][Thread-13118 (handle)][server.py][get_status] Received all status components
2025-07-01 13:11:03,192 [ INFO][Thread-13118 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96600896, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998584810545879, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036071, telescope_ra=10.2036415, 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.22228, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:10:22.037542', telescope_ra_j2k=10.1840652212002, telescope_dec_j2k=-24.1531455539186)
2025-07-01 13:11:18,429 [DEBUG][Thread-13119 (handle)][server.py][get_status] Getting status
2025-07-01 13:11:18,429 [DEBUG][Thread-13119 (handle)][server.py][get_status] Status age = 15.237305164337158s
2025-07-01 13:11:18,429 [DEBUG][Thread-13119 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:11:18,429 [DEBUG][Thread-13119 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:18,429 [DEBUG][Thread-13119 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:18,429 [DEBUG][Thread-13119 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:18,429 [DEBUG][Thread-13119 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:18,429 [DEBUG][Thread-13119 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:18,430 [DEBUG][Thread-13119 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:18,430 [DEBUG][Thread-13119 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:18,430 [DEBUG][Thread-13119 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:18,430 [DEBUG][Thread-13119 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:11:18,430 [DEBUG][Thread-13119 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:11:18,430 [DEBUG][Thread-13119 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:11:18,430 [DEBUG][Thread-13119 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:11:18,431 [DEBUG][Thread-13119 (handle)][driver.py][execute] Got response 17;10.2079095;-24.28012;50.103119;90.036072;50.08601;90.12017;7.22655;2460857.96618554;13.18843139;1.3;_
2025-07-01 13:11:18,431 [DEBUG][Thread-13119 (handle)][driver.py][parse] Parsing response 17;10.2079095;-24.28012;50.103119;90.036072;50.08601;90.12017;7.22655;2460857.96618554;13.18843139;1.3;_
2025-07-01 13:11:18,431 [DEBUG][Thread-13119 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:11:18,431 [DEBUG][Thread-13119 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:11:18,431 [DEBUG][Thread-13119 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:11:18,432 [DEBUG][Thread-13119 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:18,432 [DEBUG][Thread-13119 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:18,432 [ INFO][Thread-13119 (handle)][driver.py][get_status] Telra = 10.2079095, teldec = -24.28012
2025-07-01 13:11:18,432 [DEBUG][Thread-13119 (handle)][driver.py][execute] UnCookCoordinates 10.2079095 -24.28012
2025-07-01 13:11:18,432 [DEBUG][Thread-13119 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2079095 -24.28012
2025-07-01 13:11:18,432 [DEBUG][Thread-13119 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2079095 -24.28012
2025-07-01 13:11:18,433 [DEBUG][Thread-13119 (handle)][driver.py][execute] Got response 17;10.2079095;-24.28012;50.103119;90.036072;50.08601;90.12017;7.22655;2460857.96618557;13.18843139;1.3;_10.1883286447424 -24.1530691081874
2025-07-01 13:11:18,433 [ INFO][Thread-13119 (handle)][driver.py][get_status] ra_j2k = 10.1883286447424     dec_j2k = -24.1530691081874
2025-07-01 13:11:18,434 [DEBUG][Thread-13119 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:11:18,434 [DEBUG][Thread-13119 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:11:18,434 [DEBUG][Thread-13119 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:11:18,434 [DEBUG][Thread-13119 (handle)][driver.py][execute] Got response 140;0.0998591228456728;171.162351965909;_
2025-07-01 13:11:18,434 [DEBUG][Thread-13119 (handle)][driver.py][parse] Parsing response 140;0.0998591228456728;171.162351965909;_
2025-07-01 13:11:18,434 [DEBUG][Thread-13119 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:11:18,434 [DEBUG][Thread-13119 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:18,435 [DEBUG][Thread-13119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:18,435 [DEBUG][Thread-13119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:18,435 [DEBUG][Thread-13119 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:18,435 [DEBUG][Thread-13119 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:18,435 [DEBUG][Thread-13119 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:18,436 [DEBUG][Thread-13119 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:18,436 [DEBUG][Thread-13119 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:18,436 [DEBUG][Thread-13119 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:18,436 [DEBUG][Thread-13119 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:18,436 [DEBUG][Thread-13119 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:18,437 [DEBUG][Thread-13119 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:18,439 [DEBUG][Thread-13119 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41191)
2025-07-01 13:11:18,439 [DEBUG][Thread-13119 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:11:18,440 [DEBUG][Thread-13119 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:11:18,440 [DEBUG][Thread-13119 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:11:18,440 [DEBUG][Thread-13119 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:11:18,440 [DEBUG][Thread-13119 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:11:18,447 [DEBUG][Thread-13119 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:11:18,447 [DEBUG][Thread-13119 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:18,447 [DEBUG][Thread-13119 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:18,447 [DEBUG][Thread-13119 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:11:18,447 [DEBUG][Thread-13119 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:11:18,447 [DEBUG][Thread-13119 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:11:18,448 [DEBUG][Thread-13119 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:11:18,448 [DEBUG][Thread-13119 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:11:18,448 [DEBUG][Thread-13119 (handle)][server.py][get_status] Received all status components
2025-07-01 13:11:18,448 [ INFO][Thread-13119 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96618554, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998591228456728, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036072, telescope_ra=10.2079095, 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.22655, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:10:22.037542', telescope_ra_j2k=10.1883286447424, telescope_dec_j2k=-24.1530691081874)
2025-07-01 13:11:21,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:11:21,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.4484009742736816s
2025-07-01 13:11:21,896 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:11:21,896 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:21,896 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:21,896 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:21,898 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:21,898 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:11:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:11:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:11:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:11:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2088805;-24.28012;50.103119;90.036072;50.08601;90.12017;7.22752;2460857.96622568;13.18939972;1.3;_
2025-07-01 13:11:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2088805;-24.28012;50.103119;90.036072;50.08601;90.12017;7.22752;2460857.96622568;13.18939972;1.3;_
2025-07-01 13:11:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:11:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:11:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:11:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:21,900 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2088805, teldec = -24.28012
2025-07-01 13:11:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2088805 -24.28012
2025-07-01 13:11:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2088805 -24.28012
2025-07-01 13:11:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2088805 -24.28012
2025-07-01 13:11:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2088805;-24.28012;50.103119;90.036072;50.08601;90.12017;7.22752;2460857.96622571;13.18939972;1.3;_10.1892986031775 -24.1530517384302
2025-07-01 13:11:21,901 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.1892986031775     dec_j2k = -24.1530517384302
2025-07-01 13:11:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:11:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:11:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:11:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998588420620732;171.162357330327;_
2025-07-01 13:11:21,902 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998588420620732;171.162357330327;_
2025-07-01 13:11:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:11:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:21,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:21,903 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:21,904 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:21,909 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39269)
2025-07-01 13:11:21,909 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:11:21,909 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:11:21,909 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:11:21,909 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:11:21,909 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:11:21,916 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:11:21,917 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:21,917 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:21,917 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:11:21,917 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:11:21,917 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:11:21,917 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:11:21,917 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:11:21,917 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:11:21,917 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96622568, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998588420620732, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036072, telescope_ra=10.2088805, 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.22752, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:10:22.037542', telescope_ra_j2k=10.1892986031775, telescope_dec_j2k=-24.1530517384302)
2025-07-01 13:11:22,178 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:22,178 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:22,178 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:22,178 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:22,178 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:22,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:22,179 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:22,179 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:22,179 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:11:22,179 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:22,179 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:22,179 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:22,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:22,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:22,180 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:22,180 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:22,180 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:22,180 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:11:22,181 [ INFO][ThreadPoolExecutor-327_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:11:22,181 [ INFO][ThreadPoolExecutor-327_0][server.py][done] Shutdown complete...
2025-07-01 13:11:28,468 [DEBUG][Thread-13120 (handle)][server.py][get_status] Getting status
2025-07-01 13:11:28,468 [DEBUG][Thread-13120 (handle)][server.py][get_status] Status age = 6.550865650177002s
2025-07-01 13:11:28,468 [DEBUG][Thread-13120 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:11:28,468 [DEBUG][Thread-13120 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:28,468 [DEBUG][Thread-13120 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:28,468 [DEBUG][Thread-13120 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:28,468 [DEBUG][Thread-13120 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:28,468 [DEBUG][Thread-13120 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:28,469 [DEBUG][Thread-13120 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:28,469 [DEBUG][Thread-13120 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:28,469 [DEBUG][Thread-13120 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:28,469 [DEBUG][Thread-13120 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:11:28,469 [DEBUG][Thread-13120 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:11:28,469 [DEBUG][Thread-13120 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:11:28,469 [DEBUG][Thread-13120 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:11:28,470 [DEBUG][Thread-13120 (handle)][driver.py][execute] Got response 17;10.2106927;-24.28012;50.10312;90.036072;50.08601;90.12017;7.22933;2460857.96630174;13.19120694;1.3;_
2025-07-01 13:11:28,470 [DEBUG][Thread-13120 (handle)][driver.py][parse] Parsing response 17;10.2106927;-24.28012;50.10312;90.036072;50.08601;90.12017;7.22933;2460857.96630174;13.19120694;1.3;_
2025-07-01 13:11:28,470 [DEBUG][Thread-13120 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:11:28,470 [DEBUG][Thread-13120 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:11:28,470 [DEBUG][Thread-13120 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:11:28,471 [DEBUG][Thread-13120 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:28,471 [DEBUG][Thread-13120 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:28,472 [ INFO][Thread-13120 (handle)][driver.py][get_status] Telra = 10.2106927, teldec = -24.28012
2025-07-01 13:11:28,472 [DEBUG][Thread-13120 (handle)][driver.py][execute] UnCookCoordinates 10.2106927 -24.28012
2025-07-01 13:11:28,472 [DEBUG][Thread-13120 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2106927 -24.28012
2025-07-01 13:11:28,472 [DEBUG][Thread-13120 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2106927 -24.28012
2025-07-01 13:11:28,473 [DEBUG][Thread-13120 (handle)][driver.py][execute] Got response 17;10.2106927;-24.28012;50.10312;90.036072;50.08601;90.12017;7.22933;2460857.96630176;13.19120694;1.3;_10.1911088588957 -24.1530193428485
2025-07-01 13:11:28,473 [ INFO][Thread-13120 (handle)][driver.py][get_status] ra_j2k = 10.1911088588957     dec_j2k = -24.1530193428485
2025-07-01 13:11:28,473 [DEBUG][Thread-13120 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:11:28,473 [DEBUG][Thread-13120 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:11:28,473 [DEBUG][Thread-13120 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:11:28,473 [DEBUG][Thread-13120 (handle)][driver.py][execute] Got response 140;0.0998591629576156;171.162357330327;_
2025-07-01 13:11:28,474 [DEBUG][Thread-13120 (handle)][driver.py][parse] Parsing response 140;0.0998591629576156;171.162357330327;_
2025-07-01 13:11:28,474 [DEBUG][Thread-13120 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:11:28,474 [DEBUG][Thread-13120 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:28,474 [DEBUG][Thread-13120 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:28,474 [DEBUG][Thread-13120 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:28,475 [DEBUG][Thread-13120 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:28,475 [DEBUG][Thread-13120 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:28,475 [DEBUG][Thread-13120 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:28,475 [DEBUG][Thread-13120 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:28,475 [DEBUG][Thread-13120 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:28,475 [DEBUG][Thread-13120 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:28,476 [DEBUG][Thread-13120 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:28,476 [DEBUG][Thread-13120 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:28,476 [DEBUG][Thread-13120 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:28,480 [DEBUG][Thread-13120 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40885)
2025-07-01 13:11:28,480 [DEBUG][Thread-13120 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:11:28,480 [DEBUG][Thread-13120 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:11:28,480 [DEBUG][Thread-13120 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:11:28,480 [DEBUG][Thread-13120 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:11:28,480 [DEBUG][Thread-13120 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:11:28,487 [DEBUG][Thread-13120 (handle)][server.py][get_status] Received all status components
2025-07-01 13:11:28,487 [ INFO][Thread-13120 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96630174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998591629576156, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036072, telescope_ra=10.2106927, 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.22933, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:11:22.178097', telescope_ra_j2k=10.1911088588957, telescope_dec_j2k=-24.1530193428485)
2025-07-01 13:11:31,274 [DEBUG][Thread-13121 (handle)][server.py][get_status] Getting status
2025-07-01 13:11:31,274 [DEBUG][Thread-13121 (handle)][server.py][get_status] Status age = 2.786595106124878s
2025-07-01 13:11:31,274 [DEBUG][Thread-13121 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:11:31,274 [DEBUG][Thread-13121 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:31,274 [DEBUG][Thread-13121 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:31,274 [DEBUG][Thread-13121 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:31,274 [DEBUG][Thread-13121 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:31,274 [DEBUG][Thread-13121 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:31,275 [DEBUG][Thread-13121 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:31,275 [DEBUG][Thread-13121 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:31,275 [DEBUG][Thread-13121 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:31,275 [DEBUG][Thread-13121 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:11:31,275 [DEBUG][Thread-13121 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:11:31,275 [DEBUG][Thread-13121 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:11:31,276 [DEBUG][Thread-13121 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:11:31,276 [DEBUG][Thread-13121 (handle)][driver.py][execute] Got response 17;10.2114773;-24.28012;50.10312;90.036072;50.08601;90.12017;7.23011;2460857.96633421;13.19198944;1.3;_
2025-07-01 13:11:31,276 [DEBUG][Thread-13121 (handle)][driver.py][parse] Parsing response 17;10.2114773;-24.28012;50.10312;90.036072;50.08601;90.12017;7.23011;2460857.96633421;13.19198944;1.3;_
2025-07-01 13:11:31,276 [DEBUG][Thread-13121 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:11:31,276 [DEBUG][Thread-13121 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:11:31,277 [DEBUG][Thread-13121 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:11:31,277 [DEBUG][Thread-13121 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:31,277 [DEBUG][Thread-13121 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:31,278 [ INFO][Thread-13121 (handle)][driver.py][get_status] Telra = 10.2114773, teldec = -24.28012
2025-07-01 13:11:31,278 [DEBUG][Thread-13121 (handle)][driver.py][execute] UnCookCoordinates 10.2114773 -24.28012
2025-07-01 13:11:31,278 [DEBUG][Thread-13121 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2114773 -24.28012
2025-07-01 13:11:31,278 [DEBUG][Thread-13121 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2114773 -24.28012
2025-07-01 13:11:31,281 [DEBUG][Thread-13121 (handle)][driver.py][execute] Got response 17;10.2114773;-24.28012;50.10312;90.036072;50.08601;90.12017;7.23011;2460857.96633427;13.19198944;1.3;_10.1918926169549 -24.1530053259277
2025-07-01 13:11:31,281 [ INFO][Thread-13121 (handle)][driver.py][get_status] ra_j2k = 10.1918926169549     dec_j2k = -24.1530053259277
2025-07-01 13:11:31,281 [DEBUG][Thread-13121 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:11:31,281 [DEBUG][Thread-13121 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:11:31,282 [DEBUG][Thread-13121 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:11:31,283 [DEBUG][Thread-13121 (handle)][driver.py][execute] Got response 140;0.0998585211665307;171.162362694745;_
2025-07-01 13:11:31,283 [DEBUG][Thread-13121 (handle)][driver.py][parse] Parsing response 140;0.0998585211665307;171.162362694745;_
2025-07-01 13:11:31,283 [DEBUG][Thread-13121 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:11:31,283 [DEBUG][Thread-13121 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:31,283 [DEBUG][Thread-13121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:31,283 [DEBUG][Thread-13121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:31,284 [DEBUG][Thread-13121 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:31,284 [DEBUG][Thread-13121 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:31,284 [DEBUG][Thread-13121 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:31,284 [DEBUG][Thread-13121 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:31,284 [DEBUG][Thread-13121 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:31,284 [DEBUG][Thread-13121 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:31,285 [DEBUG][Thread-13121 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:31,285 [DEBUG][Thread-13121 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:31,285 [DEBUG][Thread-13121 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:31,291 [DEBUG][Thread-13121 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59093)
2025-07-01 13:11:31,291 [DEBUG][Thread-13121 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:11:31,291 [DEBUG][Thread-13121 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:11:31,291 [DEBUG][Thread-13121 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:11:31,291 [DEBUG][Thread-13121 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:11:31,291 [DEBUG][Thread-13121 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:11:31,298 [DEBUG][Thread-13121 (handle)][server.py][get_status] Received all status components
2025-07-01 13:11:31,298 [ INFO][Thread-13121 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96633421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998585211665307, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036072, telescope_ra=10.2114773, 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.23011, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:11:22.178097', telescope_ra_j2k=10.1918926169549, telescope_dec_j2k=-24.1530053259277)
2025-07-01 13:11:43,059 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:43,059 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:43,059 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:11:43,059 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:43,059 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:43,060 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:43,060 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:43,060 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:43,060 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:43,060 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:43,060 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:11:43,060 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:11:43,060 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:11:43,061 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:43,061 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:43,061 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:43,061 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:11:43,061 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:43,061 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:43,062 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:43,062 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:43,062 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:43,062 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:43,062 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:43,062 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:11:43,062 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:43,062 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:43,063 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:43,063 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:43,063 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:43,063 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:43,063 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:43,063 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GoParkAndClose
2025-07-01 13:11:43,063 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:11:43,063 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:11:43,064 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:43,064 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:43,064 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:43,064 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:11:43,064 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:43,064 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:43,065 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:43,065 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:43,065 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:43,065 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Park
2025-07-01 13:11:43,065 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command Park
2025-07-01 13:11:43,065 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to Park
2025-07-01 13:11:43,066 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 29;10.2147644;-24.28012;50.10312;90.036072;50.08601;90.12017;7.2334;2460857.96647067;13.1952675;1.3;_Park Command Successful
2025-07-01 13:11:43,724 [DEBUG][Thread-13122 (handle)][server.py][get_status] Getting status
2025-07-01 13:11:43,724 [DEBUG][Thread-13122 (handle)][server.py][get_status] Status age = 12.426255941390991s
2025-07-01 13:11:43,725 [DEBUG][Thread-13122 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:11:43,725 [DEBUG][Thread-13122 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:43,725 [DEBUG][Thread-13122 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:43,725 [DEBUG][Thread-13122 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:43,725 [DEBUG][Thread-13122 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:43,725 [DEBUG][Thread-13122 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:43,726 [DEBUG][Thread-13122 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:43,726 [DEBUG][Thread-13122 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:43,726 [DEBUG][Thread-13122 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:43,726 [DEBUG][Thread-13122 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:11:43,726 [DEBUG][Thread-13122 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:11:43,726 [DEBUG][Thread-13122 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:11:43,726 [DEBUG][Thread-13122 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:11:43,727 [DEBUG][Thread-13122 (handle)][driver.py][execute] Got response 17;10.2149602;-24.28012;50.10312;90.036072;50.08601;90.12017;7.2336;2460857.96647832;13.19546278;1.3;_
2025-07-01 13:11:43,727 [DEBUG][Thread-13122 (handle)][driver.py][parse] Parsing response 17;10.2149602;-24.28012;50.10312;90.036072;50.08601;90.12017;7.2336;2460857.96647832;13.19546278;1.3;_
2025-07-01 13:11:43,727 [DEBUG][Thread-13122 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:11:43,727 [DEBUG][Thread-13122 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:11:43,727 [DEBUG][Thread-13122 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:11:43,728 [DEBUG][Thread-13122 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:43,728 [DEBUG][Thread-13122 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:43,728 [ INFO][Thread-13122 (handle)][driver.py][get_status] Telra = 10.2149602, teldec = -24.28012
2025-07-01 13:11:43,728 [DEBUG][Thread-13122 (handle)][driver.py][execute] UnCookCoordinates 10.2149602 -24.28012
2025-07-01 13:11:43,728 [DEBUG][Thread-13122 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2149602 -24.28012
2025-07-01 13:11:43,728 [DEBUG][Thread-13122 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2149602 -24.28012
2025-07-01 13:11:43,729 [DEBUG][Thread-13122 (handle)][driver.py][execute] Got response 17;10.2149602;-24.28012;50.10312;90.036072;50.08601;90.12017;7.2336;2460857.96647834;13.19546278;1.3;_10.1953717783826 -24.1529431686007
2025-07-01 13:11:43,729 [ INFO][Thread-13122 (handle)][driver.py][get_status] ra_j2k = 10.1953717783826     dec_j2k = -24.1529431686007
2025-07-01 13:11:43,729 [DEBUG][Thread-13122 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:11:43,729 [DEBUG][Thread-13122 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:11:43,729 [DEBUG][Thread-13122 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:11:43,730 [DEBUG][Thread-13122 (handle)][driver.py][execute] Got response 140;0.0998584008307023;171.162357330327;_
2025-07-01 13:11:43,730 [DEBUG][Thread-13122 (handle)][driver.py][parse] Parsing response 140;0.0998584008307023;171.162357330327;_
2025-07-01 13:11:43,730 [DEBUG][Thread-13122 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:11:43,730 [DEBUG][Thread-13122 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:43,730 [DEBUG][Thread-13122 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:43,730 [DEBUG][Thread-13122 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:43,731 [DEBUG][Thread-13122 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:43,731 [DEBUG][Thread-13122 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:43,731 [DEBUG][Thread-13122 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:43,731 [DEBUG][Thread-13122 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:43,731 [DEBUG][Thread-13122 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:43,732 [DEBUG][Thread-13122 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:43,732 [DEBUG][Thread-13122 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:43,732 [DEBUG][Thread-13122 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:43,733 [DEBUG][Thread-13122 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:43,740 [DEBUG][Thread-13122 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44721)
2025-07-01 13:11:43,740 [DEBUG][Thread-13122 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:11:43,740 [DEBUG][Thread-13122 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:11:43,740 [DEBUG][Thread-13122 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:11:43,740 [DEBUG][Thread-13122 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:11:43,740 [DEBUG][Thread-13122 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:11:43,748 [DEBUG][Thread-13122 (handle)][server.py][get_status] Received all status components
2025-07-01 13:11:43,748 [ INFO][Thread-13122 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96647832, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998584008307023, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036072, telescope_ra=10.2149602, 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.2336, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:11:22.178097', telescope_ra_j2k=10.1953717783826, telescope_dec_j2k=-24.1529431686007)
2025-07-01 13:11:44,066 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:11:44,067 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:11:44,067 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:11:44,067 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:11:44,067 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:11:45,067 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] ParkRotator
2025-07-01 13:11:45,067 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:11:45,067 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:11:45,068 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:11:45,068 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:11:46,068 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:11:46,069 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:11:46,069 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:11:46,069 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:11:46,069 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:11:47,069 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] ParkRotator
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:47,070 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:47,071 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:47,071 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:47,071 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:47,071 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:47,071 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:47,071 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] SlewLightsOff
2025-07-01 13:11:47,071 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:11:47,071 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:11:47,072 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:48,072 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] GetDomeData
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle requested
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][server.py][dome] Dome handle being returned
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] DomeLightsOff
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:11:48,073 [DEBUG][ThreadPoolExecutor-326_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:48,074 [ INFO][ThreadPoolExecutor-326_0][server.py][done] Shutdown complete...
2025-07-01 13:11:53,321 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:11:53,321 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.572965621948242s
2025-07-01 13:11:53,321 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:11:53,321 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:11:53,321 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:11:53,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:11:53,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:53,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:53,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:53,322 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:53,322 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:53,322 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:11:53,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:11:53,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:11:53,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:11:53,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2176305;-24.280121;50.10312;90.036072;50.08601;90.12017;7.23627;2460857.96658939;13.19812583;1.3;_
2025-07-01 13:11:53,323 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2176305;-24.280121;50.10312;90.036072;50.08601;90.12017;7.23627;2460857.96658939;13.19812583;1.3;_
2025-07-01 13:11:53,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:11:53,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:11:53,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:11:53,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:53,324 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:53,324 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2176305, teldec = -24.280121
2025-07-01 13:11:53,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2176305 -24.280121
2025-07-01 13:11:53,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2176305 -24.280121
2025-07-01 13:11:53,324 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2176305 -24.280121
2025-07-01 13:11:53,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2176305;-24.280121;50.10312;90.036072;50.08601;90.12017;7.23627;2460857.96658941;13.19812583;1.3;_10.1980392109063 -24.1528965849378
2025-07-01 13:11:53,325 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.1980392109063     dec_j2k = -24.1528965849378
2025-07-01 13:11:53,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:11:53,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:11:53,325 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:11:53,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998590426217872;171.162351965909;_
2025-07-01 13:11:53,326 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998590426217872;171.162351965909;_
2025-07-01 13:11:53,326 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:11:53,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:11:53,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:53,326 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:53,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:53,327 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:53,327 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:53,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:11:53,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:53,327 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:53,328 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:53,328 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:53,328 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:53,334 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40915)
2025-07-01 13:11:53,334 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:11:53,334 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:11:53,334 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:11:53,334 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:11:53,334 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:11:53,341 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:11:53,342 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96658939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998590426217872, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036072, telescope_ra=10.2176305, 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.23627, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:11:22.178097', telescope_ra_j2k=10.1980392109063, telescope_dec_j2k=-24.1528965849378)
2025-07-01 13:11:53,342 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56604528427124 seconds ago
2025-07-01 13:11:53,768 [DEBUG][Thread-13123 (handle)][server.py][get_status] Getting status
2025-07-01 13:11:53,768 [DEBUG][Thread-13123 (handle)][server.py][get_status] Status age = 0.4262573719024658s
2025-07-01 13:11:53,768 [DEBUG][Thread-13123 (handle)][server.py][get_status] Returning cached status because status age = 0.4262573719024658
2025-07-01 13:11:56,857 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:11:56
2025-07-01 13:11:56,857 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:11:56,857 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5159733295440674s
2025-07-01 13:11:56,857 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:11:56,857 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:11:56,858 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:11:56,859 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2186105;-24.280114;50.10312;90.036062;50.08601;90.12016;7.23725;2460857.96663031;13.19910333;1.3;_
2025-07-01 13:11:56,859 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.2186105;-24.280114;50.10312;90.036062;50.08601;90.12016;7.23725;2460857.96663031;13.19910333;1.3;_
2025-07-01 13:11:56,859 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:11:56,859 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:11:56,859 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:11:56,860 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:56,860 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:11:56,860 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.2186105, teldec = -24.280114
2025-07-01 13:11:56,860 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.2186105 -24.280114
2025-07-01 13:11:56,860 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2186105 -24.280114
2025-07-01 13:11:56,860 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2186105 -24.280114
2025-07-01 13:11:56,861 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2186105;-24.280114;50.10312;90.036062;50.08601;90.12016;7.23725;2460857.96663034;13.19910333;1.3;_10.1990181575699 -24.1528721379166
2025-07-01 13:11:56,861 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.1990181575699     dec_j2k = -24.1528721379166
2025-07-01 13:11:56,861 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:11:56,861 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:11:56,861 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:11:56,861 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998588420620732;171.162357330327;_
2025-07-01 13:11:56,861 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998588420620732;171.162357330327;_
2025-07-01 13:11:56,861 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:11:56,861 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:56,862 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:56,862 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:56,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:56,863 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:56,863 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:56,863 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:11:56,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:11:56,863 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:11:56,864 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:56,864 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:11:56,864 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:11:56,866 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49533)
2025-07-01 13:11:56,866 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:11:56,866 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:11:56,866 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:11:56,866 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:11:56,866 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:11:56,873 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:11:56,873 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:56,874 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:11:56,874 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:11:56,874 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:11:56,874 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:11:56,874 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:11:56,874 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:11:56,874 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:11:56,874 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96663031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998588420620732, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036062, telescope_ra=10.2186105, 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=7.23725, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:11:22.178097', telescope_ra_j2k=10.1990181575699, telescope_dec_j2k=-24.1528721379166)
2025-07-01 13:12:08,995 [DEBUG][Thread-13124 (handle)][server.py][get_status] Getting status
2025-07-01 13:12:08,995 [DEBUG][Thread-13124 (handle)][server.py][get_status] Status age = 12.12098503112793s
2025-07-01 13:12:08,995 [DEBUG][Thread-13124 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:12:08,995 [DEBUG][Thread-13124 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:08,995 [DEBUG][Thread-13124 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:08,995 [DEBUG][Thread-13124 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:08,995 [DEBUG][Thread-13124 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:08,995 [DEBUG][Thread-13124 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:08,996 [DEBUG][Thread-13124 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:08,996 [DEBUG][Thread-13124 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:08,996 [DEBUG][Thread-13124 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:08,996 [DEBUG][Thread-13124 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:12:08,996 [DEBUG][Thread-13124 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:08,996 [DEBUG][Thread-13124 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:08,996 [DEBUG][Thread-13124 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:08,997 [DEBUG][Thread-13124 (handle)][driver.py][execute] Got response 17;10.2219823;-24.280127;50.10312;90.036084;50.08601;90.12018;7.24062;2460857.9667708;13.20246556;1.3;_
2025-07-01 13:12:08,997 [DEBUG][Thread-13124 (handle)][driver.py][parse] Parsing response 17;10.2219823;-24.280127;50.10312;90.036084;50.08601;90.12018;7.24062;2460857.9667708;13.20246556;1.3;_
2025-07-01 13:12:08,997 [DEBUG][Thread-13124 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:12:08,997 [DEBUG][Thread-13124 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:08,998 [DEBUG][Thread-13124 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:08,998 [DEBUG][Thread-13124 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:08,998 [DEBUG][Thread-13124 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:08,999 [ INFO][Thread-13124 (handle)][driver.py][get_status] Telra = 10.2219823, teldec = -24.280127
2025-07-01 13:12:08,999 [DEBUG][Thread-13124 (handle)][driver.py][execute] UnCookCoordinates 10.2219823 -24.280127
2025-07-01 13:12:08,999 [DEBUG][Thread-13124 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2219823 -24.280127
2025-07-01 13:12:08,999 [DEBUG][Thread-13124 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2219823 -24.280127
2025-07-01 13:12:09,000 [DEBUG][Thread-13124 (handle)][driver.py][execute] Got response 17;10.2219823;-24.280127;50.10312;90.036084;50.08601;90.12018;7.24062;2460857.96677082;13.20246556;1.3;_10.2023863358601 -24.1528251707698
2025-07-01 13:12:09,000 [ INFO][Thread-13124 (handle)][driver.py][get_status] ra_j2k = 10.2023863358601     dec_j2k = -24.1528251707698
2025-07-01 13:12:09,000 [DEBUG][Thread-13124 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:09,000 [DEBUG][Thread-13124 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:09,000 [DEBUG][Thread-13124 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:09,000 [DEBUG][Thread-13124 (handle)][driver.py][execute] Got response 140;0.0998595640770436;171.162351965909;_
2025-07-01 13:12:09,000 [DEBUG][Thread-13124 (handle)][driver.py][parse] Parsing response 140;0.0998595640770436;171.162351965909;_
2025-07-01 13:12:09,001 [DEBUG][Thread-13124 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:09,001 [DEBUG][Thread-13124 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:09,001 [DEBUG][Thread-13124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:09,001 [DEBUG][Thread-13124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:09,002 [DEBUG][Thread-13124 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:09,002 [DEBUG][Thread-13124 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:09,002 [DEBUG][Thread-13124 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:09,002 [DEBUG][Thread-13124 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:09,002 [DEBUG][Thread-13124 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:09,002 [DEBUG][Thread-13124 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:09,003 [DEBUG][Thread-13124 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:09,003 [DEBUG][Thread-13124 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:09,003 [DEBUG][Thread-13124 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:09,006 [DEBUG][Thread-13124 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58487)
2025-07-01 13:12:09,006 [DEBUG][Thread-13124 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:09,006 [DEBUG][Thread-13124 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:12:09,006 [DEBUG][Thread-13124 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:09,006 [DEBUG][Thread-13124 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:09,006 [DEBUG][Thread-13124 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:12:09,014 [DEBUG][Thread-13124 (handle)][server.py][get_status] Received all status components
2025-07-01 13:12:09,014 [ INFO][Thread-13124 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9667708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998595640770436, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036084, telescope_ra=10.2219823, 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.24062, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:11:22.178097', telescope_ra_j2k=10.2023863358601, telescope_dec_j2k=-24.1528251707698)
2025-07-01 13:12:19,035 [DEBUG][Thread-13125 (handle)][server.py][get_status] Getting status
2025-07-01 13:12:19,036 [DEBUG][Thread-13125 (handle)][server.py][get_status] Status age = 10.021402835845947s
2025-07-01 13:12:19,036 [DEBUG][Thread-13125 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:12:19,036 [DEBUG][Thread-13125 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:19,036 [DEBUG][Thread-13125 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:19,036 [DEBUG][Thread-13125 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:19,036 [DEBUG][Thread-13125 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:19,036 [DEBUG][Thread-13125 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:19,037 [DEBUG][Thread-13125 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:19,037 [DEBUG][Thread-13125 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:19,037 [DEBUG][Thread-13125 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:19,037 [DEBUG][Thread-13125 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:12:19,037 [DEBUG][Thread-13125 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:19,037 [DEBUG][Thread-13125 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:19,037 [DEBUG][Thread-13125 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:19,038 [DEBUG][Thread-13125 (handle)][driver.py][execute] Got response 17;10.2247928;-24.280121;50.10312;90.036073;50.08601;90.12017;7.24343;2460857.96688701;13.20526861;1.3;_
2025-07-01 13:12:19,038 [DEBUG][Thread-13125 (handle)][driver.py][parse] Parsing response 17;10.2247928;-24.280121;50.10312;90.036073;50.08601;90.12017;7.24343;2460857.96688701;13.20526861;1.3;_
2025-07-01 13:12:19,038 [DEBUG][Thread-13125 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:12:19,038 [DEBUG][Thread-13125 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:19,038 [DEBUG][Thread-13125 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:19,039 [DEBUG][Thread-13125 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:19,039 [DEBUG][Thread-13125 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:19,039 [ INFO][Thread-13125 (handle)][driver.py][get_status] Telra = 10.2247928, teldec = -24.280121
2025-07-01 13:12:19,039 [DEBUG][Thread-13125 (handle)][driver.py][execute] UnCookCoordinates 10.2247928 -24.280121
2025-07-01 13:12:19,039 [DEBUG][Thread-13125 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2247928 -24.280121
2025-07-01 13:12:19,039 [DEBUG][Thread-13125 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2247928 -24.280121
2025-07-01 13:12:19,040 [DEBUG][Thread-13125 (handle)][driver.py][execute] Got response 17;10.2247928;-24.280121;50.10312;90.036073;50.08601;90.12017;7.24343;2460857.96688704;13.20526861;1.3;_10.2051938141352 -24.1527692634989
2025-07-01 13:12:19,040 [ INFO][Thread-13125 (handle)][driver.py][get_status] ra_j2k = 10.2051938141352     dec_j2k = -24.1527692634989
2025-07-01 13:12:19,040 [DEBUG][Thread-13125 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:19,040 [DEBUG][Thread-13125 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:19,040 [DEBUG][Thread-13125 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:19,041 [DEBUG][Thread-13125 (handle)][driver.py][execute] Got response 140;0.0998593234053868;171.162357330327;_
2025-07-01 13:12:19,041 [DEBUG][Thread-13125 (handle)][driver.py][parse] Parsing response 140;0.0998593234053868;171.162357330327;_
2025-07-01 13:12:19,041 [DEBUG][Thread-13125 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:19,041 [DEBUG][Thread-13125 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:19,041 [DEBUG][Thread-13125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:19,041 [DEBUG][Thread-13125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:19,042 [DEBUG][Thread-13125 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:19,042 [DEBUG][Thread-13125 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:19,042 [DEBUG][Thread-13125 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:19,042 [DEBUG][Thread-13125 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:19,042 [DEBUG][Thread-13125 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:19,042 [DEBUG][Thread-13125 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:19,043 [DEBUG][Thread-13125 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:19,043 [DEBUG][Thread-13125 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:19,043 [DEBUG][Thread-13125 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:19,045 [DEBUG][Thread-13125 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56353)
2025-07-01 13:12:19,045 [DEBUG][Thread-13125 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:19,045 [DEBUG][Thread-13125 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:12:19,046 [DEBUG][Thread-13125 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:19,046 [DEBUG][Thread-13125 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:19,046 [DEBUG][Thread-13125 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:12:19,053 [DEBUG][Thread-13125 (handle)][server.py][get_status] Received all status components
2025-07-01 13:12:19,053 [ INFO][Thread-13125 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96688701, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998593234053868, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036073, telescope_ra=10.2247928, 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.24343, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:11:22.178097', telescope_ra_j2k=10.2051938141352, telescope_dec_j2k=-24.1527692634989)
2025-07-01 13:12:21,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.852405548095703s
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2255768;-24.280128;50.10312;90.036084;50.08601;90.12018;7.24421;2460857.96692022;13.20605028;1.3;_
2025-07-01 13:12:21,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2255768;-24.280128;50.10312;90.036084;50.08601;90.12018;7.24421;2460857.96692022;13.20605028;1.3;_
2025-07-01 13:12:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:12:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:21,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:21,909 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2255768, teldec = -24.280128
2025-07-01 13:12:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2255768 -24.280128
2025-07-01 13:12:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2255768 -24.280128
2025-07-01 13:12:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2255768 -24.280128
2025-07-01 13:12:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2255768;-24.280128;50.10312;90.036084;50.08601;90.12018;7.24421;2460857.96692025;13.20605028;1.3;_10.2059769718222 -24.1527623533301
2025-07-01 13:12:21,910 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2059769718222     dec_j2k = -24.1527623533301
2025-07-01 13:12:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998602058681285;171.162362694745;_
2025-07-01 13:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998602058681285;171.162362694745;_
2025-07-01 13:12:21,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:21,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:21,913 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:21,918 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59463)
2025-07-01 13:12:21,918 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:21,918 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:12:21,918 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:21,918 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:21,918 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:12:21,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:12:21,926 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96692022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998602058681285, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036084, telescope_ra=10.2255768, 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.24421, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:11:22.178097', telescope_ra_j2k=10.2059769718222, telescope_dec_j2k=-24.1527623533301)
2025-07-01 13:12:22,317 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:22,317 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:22,317 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:22,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:22,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:22,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:22,317 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:22,318 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:22,318 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:12:22,318 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:22,318 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:22,318 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:22,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:22,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:22,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:22,319 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:22,319 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:22,319 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:12:22,319 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:12:22,319 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:12:22,319 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:12:22,319 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:22,319 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:22,320 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:22,320 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:22,320 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:22,320 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:12:22,320 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:12:22,320 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] ToRemoteControl
2025-07-01 13:12:22,320 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:12:22,320 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:12:22,321 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:23,321 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:12:23,321 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:12:23,321 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:12:23,321 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:23,321 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:23,321 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:23,321 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:23,321 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:23,322 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:12:23,322 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:12:23,322 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] DomeLightsOff
2025-07-01 13:12:23,322 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:12:23,322 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:12:23,323 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:23,323 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:12:23,323 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:12:23,323 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:12:23,323 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:23,323 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:23,324 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:23,324 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:23,324 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:23,324 [DEBUG][ThreadPoolExecutor-328_0][payload.py][to_registers] [0]
2025-07-01 13:12:23,328 [DEBUG][ThreadPoolExecutor-328_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47249)
2025-07-01 13:12:23,328 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:23,328 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][execute] Running transaction 1
2025-07-01 13:12:23,328 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:12:23,328 [DEBUG][ThreadPoolExecutor-328_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:23,328 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:23,335 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:23,335 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:12:23,335 [DEBUG][ThreadPoolExecutor-328_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:12:23,335 [DEBUG][ThreadPoolExecutor-328_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:12:23,335 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:23,335 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:23,335 [DEBUG][ThreadPoolExecutor-328_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:31,330 [DEBUG][Thread-13126 (handle)][server.py][get_status] Getting status
2025-07-01 13:12:31,330 [DEBUG][Thread-13126 (handle)][server.py][get_status] Status age = 9.404586553573608s
2025-07-01 13:12:31,330 [DEBUG][Thread-13126 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:12:31,330 [DEBUG][Thread-13126 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:31,330 [DEBUG][Thread-13126 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:31,330 [DEBUG][Thread-13126 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:31,330 [DEBUG][Thread-13126 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:31,330 [DEBUG][Thread-13126 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:31,331 [DEBUG][Thread-13126 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:31,331 [DEBUG][Thread-13126 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:31,331 [DEBUG][Thread-13126 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:31,331 [DEBUG][Thread-13126 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:12:31,331 [DEBUG][Thread-13126 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:31,331 [DEBUG][Thread-13126 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:31,331 [DEBUG][Thread-13126 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:31,332 [DEBUG][Thread-13126 (handle)][driver.py][execute] Got response 17;10.2282231;-24.280115;50.10312;90.036063;50.08601;90.12016;7.24686;2460857.96702931;13.20868972;1.3;_
2025-07-01 13:12:31,332 [DEBUG][Thread-13126 (handle)][driver.py][parse] Parsing response 17;10.2282231;-24.280115;50.10312;90.036063;50.08601;90.12016;7.24686;2460857.96702931;13.20868972;1.3;_
2025-07-01 13:12:31,332 [DEBUG][Thread-13126 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:12:31,332 [DEBUG][Thread-13126 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:31,332 [DEBUG][Thread-13126 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:31,333 [DEBUG][Thread-13126 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:31,333 [DEBUG][Thread-13126 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:31,333 [ INFO][Thread-13126 (handle)][driver.py][get_status] Telra = 10.2282231, teldec = -24.280115
2025-07-01 13:12:31,333 [DEBUG][Thread-13126 (handle)][driver.py][execute] UnCookCoordinates 10.2282231 -24.280115
2025-07-01 13:12:31,333 [DEBUG][Thread-13126 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2282231 -24.280115
2025-07-01 13:12:31,333 [DEBUG][Thread-13126 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2282231 -24.280115
2025-07-01 13:12:31,334 [DEBUG][Thread-13126 (handle)][driver.py][execute] Got response 17;10.2282231;-24.280115;50.10312;90.036063;50.08601;90.12016;7.24686;2460857.96702933;13.20868972;1.3;_10.2086204245353 -24.1527024436634
2025-07-01 13:12:31,334 [ INFO][Thread-13126 (handle)][driver.py][get_status] ra_j2k = 10.2086204245353     dec_j2k = -24.1527024436634
2025-07-01 13:12:31,334 [DEBUG][Thread-13126 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:31,335 [DEBUG][Thread-13126 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:31,335 [DEBUG][Thread-13126 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:31,335 [DEBUG][Thread-13126 (handle)][driver.py][execute] Got response 140;0.0998604465397854;171.162351965909;_
2025-07-01 13:12:31,335 [DEBUG][Thread-13126 (handle)][driver.py][parse] Parsing response 140;0.0998604465397854;171.162351965909;_
2025-07-01 13:12:31,335 [DEBUG][Thread-13126 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:31,335 [DEBUG][Thread-13126 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:31,335 [DEBUG][Thread-13126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:31,335 [DEBUG][Thread-13126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:31,336 [DEBUG][Thread-13126 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:31,337 [DEBUG][Thread-13126 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:31,337 [DEBUG][Thread-13126 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:31,337 [DEBUG][Thread-13126 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:31,337 [DEBUG][Thread-13126 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:31,337 [DEBUG][Thread-13126 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:31,337 [DEBUG][Thread-13126 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:31,338 [DEBUG][Thread-13126 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:31,338 [DEBUG][Thread-13126 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:31,339 [DEBUG][Thread-13126 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60465)
2025-07-01 13:12:31,339 [DEBUG][Thread-13126 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:31,339 [DEBUG][Thread-13126 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:12:31,339 [DEBUG][Thread-13126 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:31,339 [DEBUG][Thread-13126 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:31,339 [DEBUG][Thread-13126 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:12:31,346 [DEBUG][Thread-13126 (handle)][server.py][get_status] Received all status components
2025-07-01 13:12:31,346 [ INFO][Thread-13126 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96702931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998604465397854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036063, telescope_ra=10.2282231, 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=7.24686, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:12:22.316713', telescope_ra_j2k=10.2086204245353, telescope_dec_j2k=-24.1527024436634)
2025-07-01 13:12:34,290 [DEBUG][Thread-13127 (handle)][server.py][get_status] Getting status
2025-07-01 13:12:34,290 [DEBUG][Thread-13127 (handle)][server.py][get_status] Status age = 2.9436588287353516s
2025-07-01 13:12:34,290 [DEBUG][Thread-13127 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:12:34,290 [DEBUG][Thread-13127 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:34,290 [DEBUG][Thread-13127 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:34,290 [DEBUG][Thread-13127 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:34,290 [DEBUG][Thread-13127 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:34,290 [DEBUG][Thread-13127 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:34,291 [DEBUG][Thread-13127 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:34,291 [DEBUG][Thread-13127 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:34,291 [DEBUG][Thread-13127 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:34,291 [DEBUG][Thread-13127 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:12:34,291 [DEBUG][Thread-13127 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:34,291 [DEBUG][Thread-13127 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:34,291 [DEBUG][Thread-13127 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:34,293 [DEBUG][Thread-13127 (handle)][driver.py][execute] Got response 17;10.2290263;-24.280121;50.10312;90.036073;50.08601;90.12017;7.24766;2460857.96706358;13.20949056;1.3;_
2025-07-01 13:12:34,293 [DEBUG][Thread-13127 (handle)][driver.py][parse] Parsing response 17;10.2290263;-24.280121;50.10312;90.036073;50.08601;90.12017;7.24766;2460857.96706358;13.20949056;1.3;_
2025-07-01 13:12:34,293 [DEBUG][Thread-13127 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:12:34,293 [DEBUG][Thread-13127 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:34,293 [DEBUG][Thread-13127 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:34,294 [DEBUG][Thread-13127 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:34,294 [DEBUG][Thread-13127 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:34,294 [ INFO][Thread-13127 (handle)][driver.py][get_status] Telra = 10.2290263, teldec = -24.280121
2025-07-01 13:12:34,294 [DEBUG][Thread-13127 (handle)][driver.py][execute] UnCookCoordinates 10.2290263 -24.280121
2025-07-01 13:12:34,294 [DEBUG][Thread-13127 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2290263 -24.280121
2025-07-01 13:12:34,294 [DEBUG][Thread-13127 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2290263 -24.280121
2025-07-01 13:12:34,295 [DEBUG][Thread-13127 (handle)][driver.py][execute] Got response 17;10.2290263;-24.280121;50.10312;90.036073;50.08601;90.12017;7.24766;2460857.9670636;13.20949056;1.3;_10.2094227610644 -24.1526942170914
2025-07-01 13:12:34,295 [ INFO][Thread-13127 (handle)][driver.py][get_status] ra_j2k = 10.2094227610644     dec_j2k = -24.1526942170914
2025-07-01 13:12:34,295 [DEBUG][Thread-13127 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:34,295 [DEBUG][Thread-13127 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:34,295 [DEBUG][Thread-13127 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:34,295 [DEBUG][Thread-13127 (handle)][driver.py][execute] Got response 140;0.0998600855323001;171.162362694745;_
2025-07-01 13:12:34,295 [DEBUG][Thread-13127 (handle)][driver.py][parse] Parsing response 140;0.0998600855323001;171.162362694745;_
2025-07-01 13:12:34,295 [DEBUG][Thread-13127 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:34,296 [DEBUG][Thread-13127 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:34,296 [DEBUG][Thread-13127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:34,296 [DEBUG][Thread-13127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:34,296 [DEBUG][Thread-13127 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:34,297 [DEBUG][Thread-13127 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:34,297 [DEBUG][Thread-13127 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:34,297 [DEBUG][Thread-13127 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:34,297 [DEBUG][Thread-13127 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:34,297 [DEBUG][Thread-13127 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:34,297 [DEBUG][Thread-13127 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:34,297 [DEBUG][Thread-13127 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:34,297 [DEBUG][Thread-13127 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:34,300 [DEBUG][Thread-13127 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35179)
2025-07-01 13:12:34,300 [DEBUG][Thread-13127 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:34,300 [DEBUG][Thread-13127 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:12:34,300 [DEBUG][Thread-13127 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:34,300 [DEBUG][Thread-13127 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:34,300 [DEBUG][Thread-13127 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:12:34,308 [DEBUG][Thread-13127 (handle)][server.py][get_status] Received all status components
2025-07-01 13:12:34,308 [ INFO][Thread-13127 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96706358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998600855323001, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036073, telescope_ra=10.2290263, 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.24766, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:12:22.316713', telescope_ra_j2k=10.2094227610644, telescope_dec_j2k=-24.1526942170914)
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][server.py][get_status] Getting status
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][server.py][get_status] Status age = 10.030820846557617s
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:44,339 [DEBUG][Thread-13128 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:44,340 [DEBUG][Thread-13128 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:44,340 [DEBUG][Thread-13128 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:12:44,340 [DEBUG][Thread-13128 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:44,340 [DEBUG][Thread-13128 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:44,340 [DEBUG][Thread-13128 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:44,341 [DEBUG][Thread-13128 (handle)][driver.py][execute] Got response 17;10.2318435;-24.280122;50.10312;90.036074;50.08601;90.12017;7.25048;2460857.96717986;13.2123;1.3;_
2025-07-01 13:12:44,341 [DEBUG][Thread-13128 (handle)][driver.py][parse] Parsing response 17;10.2318435;-24.280122;50.10312;90.036074;50.08601;90.12017;7.25048;2460857.96717986;13.2123;1.3;_
2025-07-01 13:12:44,341 [DEBUG][Thread-13128 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:12:44,341 [DEBUG][Thread-13128 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:44,341 [DEBUG][Thread-13128 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:44,342 [DEBUG][Thread-13128 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:44,342 [DEBUG][Thread-13128 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:44,342 [ INFO][Thread-13128 (handle)][driver.py][get_status] Telra = 10.2318435, teldec = -24.280122
2025-07-01 13:12:44,342 [DEBUG][Thread-13128 (handle)][driver.py][execute] UnCookCoordinates 10.2318435 -24.280122
2025-07-01 13:12:44,342 [DEBUG][Thread-13128 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2318435 -24.280122
2025-07-01 13:12:44,342 [DEBUG][Thread-13128 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2318435 -24.280122
2025-07-01 13:12:44,343 [DEBUG][Thread-13128 (handle)][driver.py][execute] Got response 17;10.2318435;-24.280122;50.10312;90.036074;50.08601;90.12017;7.25048;2460857.9671799;13.2123;1.3;_10.2122369297976 -24.1526453639582
2025-07-01 13:12:44,343 [ INFO][Thread-13128 (handle)][driver.py][get_status] ra_j2k = 10.2122369297976     dec_j2k = -24.1526453639582
2025-07-01 13:12:44,343 [DEBUG][Thread-13128 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:44,343 [DEBUG][Thread-13128 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:44,343 [DEBUG][Thread-13128 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:44,344 [DEBUG][Thread-13128 (handle)][driver.py][execute] Got response 140;0.099860326203957;171.162351965909;_
2025-07-01 13:12:44,344 [DEBUG][Thread-13128 (handle)][driver.py][parse] Parsing response 140;0.099860326203957;171.162351965909;_
2025-07-01 13:12:44,344 [DEBUG][Thread-13128 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:44,344 [DEBUG][Thread-13128 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:44,344 [DEBUG][Thread-13128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:44,344 [DEBUG][Thread-13128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:44,345 [DEBUG][Thread-13128 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:44,345 [DEBUG][Thread-13128 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:44,345 [DEBUG][Thread-13128 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:44,345 [DEBUG][Thread-13128 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:44,345 [DEBUG][Thread-13128 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:44,345 [DEBUG][Thread-13128 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:44,346 [DEBUG][Thread-13128 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:44,346 [DEBUG][Thread-13128 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:44,346 [DEBUG][Thread-13128 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:44,353 [DEBUG][Thread-13128 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45959)
2025-07-01 13:12:44,353 [DEBUG][Thread-13128 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:44,353 [DEBUG][Thread-13128 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:12:44,353 [DEBUG][Thread-13128 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:44,353 [DEBUG][Thread-13128 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:44,353 [DEBUG][Thread-13128 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:12:44,360 [DEBUG][Thread-13128 (handle)][server.py][get_status] Received all status components
2025-07-01 13:12:44,361 [ INFO][Thread-13128 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96717986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099860326203957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036074, telescope_ra=10.2318435, 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.25048, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:12:22.316713', telescope_ra_j2k=10.2122369297976, telescope_dec_j2k=-24.1526453639582)
2025-07-01 13:12:48,336 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:12:48,336 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:12:48,336 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:12:48,336 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:48,336 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:48,337 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:48,337 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:48,337 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:48,337 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:12:48,337 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:12:48,337 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:12:48,337 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:48,337 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:48,338 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:48,338 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:48,338 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:48,338 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:12:48,338 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:12:48,338 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] CloseShutters
2025-07-01 13:12:48,338 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:12:48,338 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:12:48,339 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:53,402 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:12:53,402 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.041301965713501s
2025-07-01 13:12:53,402 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:12:53,402 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:12:53,402 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:12:53,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:12:53,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:53,402 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:53,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:53,403 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:53,403 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:53,403 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:12:53,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:53,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:53,403 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:53,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2343473;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25298;2460857.96728477;13.21479694;1.3;_
2025-07-01 13:12:53,404 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2343473;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25298;2460857.96728477;13.21479694;1.3;_
2025-07-01 13:12:53,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:12:53,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:53,404 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:53,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:53,405 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:53,405 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2343473, teldec = -24.280122
2025-07-01 13:12:53,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2343473 -24.280122
2025-07-01 13:12:53,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2343473 -24.280122
2025-07-01 13:12:53,405 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2343473 -24.280122
2025-07-01 13:12:53,406 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2343473;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25298;2460857.96728479;13.21479694;1.3;_10.2147380346552 -24.1526011151153
2025-07-01 13:12:53,406 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2147380346552     dec_j2k = -24.1526011151153
2025-07-01 13:12:53,406 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:53,406 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:53,406 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:53,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998604866517282;171.162357330327;_
2025-07-01 13:12:53,407 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998604866517282;171.162357330327;_
2025-07-01 13:12:53,407 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:53,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:12:53,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:53,407 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:53,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:53,408 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:53,408 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:53,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:12:53,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:53,408 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:53,409 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:53,409 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:53,409 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:53,414 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58509)
2025-07-01 13:12:53,414 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:53,414 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:12:53,414 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:53,414 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:53,414 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:12:53,421 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:12:53,422 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96728477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998604866517282, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036074, telescope_ra=10.2343473, 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.25298, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:12:22.316713', telescope_ra_j2k=10.2147380346552, telescope_dec_j2k=-24.1526011151153)
2025-07-01 13:12:53,422 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56435251235962 seconds ago
2025-07-01 13:12:56,935 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:12:56
2025-07-01 13:12:56,935 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:12:56,935 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.513300895690918s
2025-07-01 13:12:56,935 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:12:56,935 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:56,935 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:56,935 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:56,935 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:56,935 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:56,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:56,936 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:56,936 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:56,936 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:12:56,936 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:56,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:56,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:56,937 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2353297;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25397;2460857.96732566;13.21577667;1.3;_
2025-07-01 13:12:56,937 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.2353297;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25397;2460857.96732566;13.21577667;1.3;_
2025-07-01 13:12:56,937 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:12:56,937 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:56,938 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:56,938 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:56,938 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:56,939 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.2353297, teldec = -24.280122
2025-07-01 13:12:56,939 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.2353297 -24.280122
2025-07-01 13:12:56,939 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2353297 -24.280122
2025-07-01 13:12:56,939 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2353297 -24.280122
2025-07-01 13:12:56,940 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2353297;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25397;2460857.96732568;13.21577667;1.3;_10.2157193769211 -24.1525837684712
2025-07-01 13:12:56,940 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.2157193769211     dec_j2k = -24.1525837684712
2025-07-01 13:12:56,940 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:56,940 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:56,940 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:56,940 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998597245248149;171.162351965909;_
2025-07-01 13:12:56,941 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998597245248149;171.162351965909;_
2025-07-01 13:12:56,941 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:56,941 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:56,941 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:56,941 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:56,942 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:56,942 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:56,942 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:56,942 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:56,942 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:56,942 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:56,943 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:56,943 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:56,943 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:56,950 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38071)
2025-07-01 13:12:56,950 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:56,950 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:12:56,950 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:56,950 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:56,950 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:12:56,957 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:12:56,958 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96732566, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998597245248149, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036074, telescope_ra=10.2353297, 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.25397, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:12:22.316713', telescope_ra_j2k=10.2157193769211, telescope_dec_j2k=-24.1525837684712)
2025-07-01 13:12:59,584 [DEBUG][Thread-13129 (handle)][server.py][get_status] Getting status
2025-07-01 13:12:59,584 [DEBUG][Thread-13129 (handle)][server.py][get_status] Status age = 2.626687526702881s
2025-07-01 13:12:59,584 [DEBUG][Thread-13129 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:12:59,584 [DEBUG][Thread-13129 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:12:59,584 [DEBUG][Thread-13129 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:12:59,584 [DEBUG][Thread-13129 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:12:59,585 [DEBUG][Thread-13129 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:12:59,585 [DEBUG][Thread-13129 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:12:59,586 [DEBUG][Thread-13129 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:12:59,586 [DEBUG][Thread-13129 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:12:59,586 [DEBUG][Thread-13129 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:12:59,586 [DEBUG][Thread-13129 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:12:59,586 [DEBUG][Thread-13129 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:12:59,586 [DEBUG][Thread-13129 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:12:59,586 [DEBUG][Thread-13129 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:12:59,587 [DEBUG][Thread-13129 (handle)][driver.py][execute] Got response 17;10.2360781;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25472;2460857.96735633;13.21652306;1.3;_
2025-07-01 13:12:59,587 [DEBUG][Thread-13129 (handle)][driver.py][parse] Parsing response 17;10.2360781;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25472;2460857.96735633;13.21652306;1.3;_
2025-07-01 13:12:59,587 [DEBUG][Thread-13129 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:12:59,587 [DEBUG][Thread-13129 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:12:59,587 [DEBUG][Thread-13129 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:12:59,588 [DEBUG][Thread-13129 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:59,588 [DEBUG][Thread-13129 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:12:59,588 [ INFO][Thread-13129 (handle)][driver.py][get_status] Telra = 10.2360781, teldec = -24.280122
2025-07-01 13:12:59,588 [DEBUG][Thread-13129 (handle)][driver.py][execute] UnCookCoordinates 10.2360781 -24.280122
2025-07-01 13:12:59,588 [DEBUG][Thread-13129 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2360781 -24.280122
2025-07-01 13:12:59,588 [DEBUG][Thread-13129 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2360781 -24.280122
2025-07-01 13:12:59,589 [DEBUG][Thread-13129 (handle)][driver.py][execute] Got response 17;10.2360781;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25472;2460857.96735635;13.21652306;1.3;_10.2164669710335 -24.1525705593333
2025-07-01 13:12:59,589 [ INFO][Thread-13129 (handle)][driver.py][get_status] ra_j2k = 10.2164669710335     dec_j2k = -24.1525705593333
2025-07-01 13:12:59,589 [DEBUG][Thread-13129 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:12:59,589 [DEBUG][Thread-13129 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:12:59,589 [DEBUG][Thread-13129 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:12:59,590 [DEBUG][Thread-13129 (handle)][driver.py][execute] Got response 140;0.099860526763671;171.162362694745;_
2025-07-01 13:12:59,590 [DEBUG][Thread-13129 (handle)][driver.py][parse] Parsing response 140;0.099860526763671;171.162362694745;_
2025-07-01 13:12:59,590 [DEBUG][Thread-13129 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:12:59,590 [DEBUG][Thread-13129 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:59,590 [DEBUG][Thread-13129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:59,590 [DEBUG][Thread-13129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:59,591 [DEBUG][Thread-13129 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:59,591 [DEBUG][Thread-13129 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:59,591 [DEBUG][Thread-13129 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:59,591 [DEBUG][Thread-13129 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:12:59,591 [DEBUG][Thread-13129 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:12:59,591 [DEBUG][Thread-13129 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:12:59,592 [DEBUG][Thread-13129 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:59,592 [DEBUG][Thread-13129 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:12:59,592 [DEBUG][Thread-13129 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:12:59,593 [DEBUG][Thread-13129 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54541)
2025-07-01 13:12:59,593 [DEBUG][Thread-13129 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:12:59,593 [DEBUG][Thread-13129 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:12:59,593 [DEBUG][Thread-13129 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:12:59,594 [DEBUG][Thread-13129 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:12:59,594 [DEBUG][Thread-13129 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:12:59,600 [DEBUG][Thread-13129 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:12:59,600 [DEBUG][Thread-13129 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:59,600 [DEBUG][Thread-13129 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:12:59,601 [DEBUG][Thread-13129 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:12:59,601 [DEBUG][Thread-13129 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:12:59,601 [DEBUG][Thread-13129 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:12:59,601 [DEBUG][Thread-13129 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:12:59,601 [DEBUG][Thread-13129 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:12:59,601 [DEBUG][Thread-13129 (handle)][server.py][get_status] Received all status components
2025-07-01 13:12:59,601 [ INFO][Thread-13129 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96735633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099860526763671, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036074, telescope_ra=10.2360781, 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.25472, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:12:22.316713', telescope_ra_j2k=10.2164669710335, telescope_dec_j2k=-24.1525705593333)
2025-07-01 13:13:09,633 [DEBUG][Thread-13130 (handle)][server.py][get_status] Getting status
2025-07-01 13:13:09,633 [DEBUG][Thread-13130 (handle)][server.py][get_status] Status age = 10.032119989395142s
2025-07-01 13:13:09,633 [DEBUG][Thread-13130 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:13:09,633 [DEBUG][Thread-13130 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:09,633 [DEBUG][Thread-13130 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:09,633 [DEBUG][Thread-13130 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:09,633 [DEBUG][Thread-13130 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:09,633 [DEBUG][Thread-13130 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:09,634 [DEBUG][Thread-13130 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:09,634 [DEBUG][Thread-13130 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:09,634 [DEBUG][Thread-13130 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:09,634 [DEBUG][Thread-13130 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:13:09,634 [DEBUG][Thread-13130 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:13:09,634 [DEBUG][Thread-13130 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:13:09,634 [DEBUG][Thread-13130 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:13:09,635 [DEBUG][Thread-13130 (handle)][driver.py][execute] Got response 17;10.2388913;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25753;2460857.96747263;13.21932861;1.3;_
2025-07-01 13:13:09,635 [DEBUG][Thread-13130 (handle)][driver.py][parse] Parsing response 17;10.2388913;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25753;2460857.96747263;13.21932861;1.3;_
2025-07-01 13:13:09,635 [DEBUG][Thread-13130 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:13:09,635 [DEBUG][Thread-13130 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:13:09,635 [DEBUG][Thread-13130 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:13:09,636 [DEBUG][Thread-13130 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:09,636 [DEBUG][Thread-13130 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:09,636 [ INFO][Thread-13130 (handle)][driver.py][get_status] Telra = 10.2388913, teldec = -24.280122
2025-07-01 13:13:09,636 [DEBUG][Thread-13130 (handle)][driver.py][execute] UnCookCoordinates 10.2388913 -24.280122
2025-07-01 13:13:09,636 [DEBUG][Thread-13130 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2388913 -24.280122
2025-07-01 13:13:09,636 [DEBUG][Thread-13130 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2388913 -24.280122
2025-07-01 13:13:09,637 [DEBUG][Thread-13130 (handle)][driver.py][execute] Got response 17;10.2388913;-24.280122;50.103121;90.036074;50.08601;90.12017;7.25753;2460857.96747265;13.21932861;1.3;_10.2192771409858 -24.152520950688
2025-07-01 13:13:09,637 [ INFO][Thread-13130 (handle)][driver.py][get_status] ra_j2k = 10.2192771409858     dec_j2k = -24.152520950688
2025-07-01 13:13:09,637 [DEBUG][Thread-13130 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:13:09,637 [DEBUG][Thread-13130 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:13:09,637 [DEBUG][Thread-13130 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:13:09,638 [DEBUG][Thread-13130 (handle)][driver.py][execute] Got response 140;0.0998609679950418;171.162357330327;_
2025-07-01 13:13:09,638 [DEBUG][Thread-13130 (handle)][driver.py][parse] Parsing response 140;0.0998609679950418;171.162357330327;_
2025-07-01 13:13:09,638 [DEBUG][Thread-13130 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:13:09,638 [DEBUG][Thread-13130 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:09,638 [DEBUG][Thread-13130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:09,638 [DEBUG][Thread-13130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:09,639 [DEBUG][Thread-13130 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:09,639 [DEBUG][Thread-13130 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:09,639 [DEBUG][Thread-13130 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:09,639 [DEBUG][Thread-13130 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:09,639 [DEBUG][Thread-13130 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:09,639 [DEBUG][Thread-13130 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:09,640 [DEBUG][Thread-13130 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:09,640 [DEBUG][Thread-13130 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:09,640 [DEBUG][Thread-13130 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:09,643 [DEBUG][Thread-13130 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59101)
2025-07-01 13:13:09,643 [DEBUG][Thread-13130 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:13:09,644 [DEBUG][Thread-13130 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:13:09,644 [DEBUG][Thread-13130 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:13:09,644 [DEBUG][Thread-13130 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:13:09,644 [DEBUG][Thread-13130 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:13:09,651 [DEBUG][Thread-13130 (handle)][server.py][get_status] Received all status components
2025-07-01 13:13:09,651 [ INFO][Thread-13130 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96747263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998609679950418, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036074, telescope_ra=10.2388913, 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.25753, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:12:22.316713', telescope_ra_j2k=10.2192771409858, telescope_dec_j2k=-24.152520950688)
2025-07-01 13:13:21,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:13:21,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 12.265390157699585s
2025-07-01 13:13:21,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:13:21,917 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:21,917 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:21,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:21,918 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:21,918 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:13:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:13:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:13:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:13:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2422902;-24.280129;50.103121;90.036085;50.08601;90.12018;7.26093;2460857.9676148;13.22271806;1.3;_
2025-07-01 13:13:21,919 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2422902;-24.280129;50.103121;90.036085;50.08601;90.12018;7.26093;2460857.9676148;13.22271806;1.3;_
2025-07-01 13:13:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:13:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:13:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:13:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:21,920 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:21,920 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2422902, teldec = -24.280129
2025-07-01 13:13:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2422902 -24.280129
2025-07-01 13:13:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2422902 -24.280129
2025-07-01 13:13:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2422902 -24.280129
2025-07-01 13:13:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2422902;-24.280129;50.103121;90.036085;50.08601;90.12018;7.26093;2460857.96761483;13.22271806;1.3;_10.2226723791611 -24.1524681056252
2025-07-01 13:13:21,921 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2226723791611     dec_j2k = -24.1524681056252
2025-07-01 13:13:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:13:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:13:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:13:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998610883308703;171.162362694745;_
2025-07-01 13:13:21,922 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998610883308703;171.162362694745;_
2025-07-01 13:13:21,922 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:13:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:21,923 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:21,923 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:21,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:21,925 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:21,931 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48991)
2025-07-01 13:13:21,931 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:13:21,931 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:13:21,931 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:13:21,931 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:13:21,932 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:13:21,938 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:13:21,938 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:21,939 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:21,939 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:13:21,939 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:13:21,939 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:13:21,939 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:13:21,939 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:13:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:13:21,939 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9676148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998610883308703, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036085, telescope_ra=10.2422902, 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.26093, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:12:22.316713', telescope_ra_j2k=10.2226723791611, telescope_dec_j2k=-24.1524681056252)
2025-07-01 13:13:22,457 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:22,457 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:22,457 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:22,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:22,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:22,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:22,458 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:22,458 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:22,458 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:13:22,458 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:22,458 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:22,458 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:22,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:22,458 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:22,459 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:22,459 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:22,459 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:22,459 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:13:22,459 [ INFO][ThreadPoolExecutor-329_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:13:22,460 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:13:24,888 [DEBUG][Thread-13131 (handle)][server.py][get_status] Getting status
2025-07-01 13:13:24,888 [DEBUG][Thread-13131 (handle)][server.py][get_status] Status age = 2.948819398880005s
2025-07-01 13:13:24,888 [DEBUG][Thread-13131 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:13:24,888 [DEBUG][Thread-13131 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:24,888 [DEBUG][Thread-13131 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:24,888 [DEBUG][Thread-13131 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:24,888 [DEBUG][Thread-13131 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:24,888 [DEBUG][Thread-13131 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:24,889 [DEBUG][Thread-13131 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:24,889 [DEBUG][Thread-13131 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:24,889 [DEBUG][Thread-13131 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:24,889 [DEBUG][Thread-13131 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:13:24,889 [DEBUG][Thread-13131 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:13:24,889 [DEBUG][Thread-13131 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:13:24,889 [DEBUG][Thread-13131 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:13:24,890 [DEBUG][Thread-13131 (handle)][driver.py][execute] Got response 17;10.2431304;-24.280122;50.103121;90.036075;50.08601;90.12017;7.26177;2460857.96764919;13.22355611;1.3;_
2025-07-01 13:13:24,890 [DEBUG][Thread-13131 (handle)][driver.py][parse] Parsing response 17;10.2431304;-24.280122;50.103121;90.036075;50.08601;90.12017;7.26177;2460857.96764919;13.22355611;1.3;_
2025-07-01 13:13:24,890 [DEBUG][Thread-13131 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:13:24,890 [DEBUG][Thread-13131 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:13:24,890 [DEBUG][Thread-13131 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:13:24,891 [DEBUG][Thread-13131 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:24,891 [DEBUG][Thread-13131 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:24,891 [ INFO][Thread-13131 (handle)][driver.py][get_status] Telra = 10.2431304, teldec = -24.280122
2025-07-01 13:13:24,891 [DEBUG][Thread-13131 (handle)][driver.py][execute] UnCookCoordinates 10.2431304 -24.280122
2025-07-01 13:13:24,891 [DEBUG][Thread-13131 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2431304 -24.280122
2025-07-01 13:13:24,891 [DEBUG][Thread-13131 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2431304 -24.280122
2025-07-01 13:13:24,892 [DEBUG][Thread-13131 (handle)][driver.py][execute] Got response 17;10.2431304;-24.280122;50.103121;90.036075;50.08601;90.12017;7.26177;2460857.96764921;13.22355611;1.3;_10.2235116728785 -24.1524463283397
2025-07-01 13:13:24,892 [ INFO][Thread-13131 (handle)][driver.py][get_status] ra_j2k = 10.2235116728785     dec_j2k = -24.1524463283397
2025-07-01 13:13:24,892 [DEBUG][Thread-13131 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:13:24,892 [DEBUG][Thread-13131 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:13:24,892 [DEBUG][Thread-13131 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:13:24,893 [DEBUG][Thread-13131 (handle)][driver.py][execute] Got response 140;0.0998612888905843;171.162351965909;_
2025-07-01 13:13:24,893 [DEBUG][Thread-13131 (handle)][driver.py][parse] Parsing response 140;0.0998612888905843;171.162351965909;_
2025-07-01 13:13:24,893 [DEBUG][Thread-13131 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:13:24,893 [DEBUG][Thread-13131 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:24,893 [DEBUG][Thread-13131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:24,893 [DEBUG][Thread-13131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:24,894 [DEBUG][Thread-13131 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:24,894 [DEBUG][Thread-13131 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:24,894 [DEBUG][Thread-13131 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:24,894 [DEBUG][Thread-13131 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:24,894 [DEBUG][Thread-13131 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:24,894 [DEBUG][Thread-13131 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:24,895 [DEBUG][Thread-13131 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:24,895 [DEBUG][Thread-13131 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:24,895 [DEBUG][Thread-13131 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:24,898 [DEBUG][Thread-13131 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60723)
2025-07-01 13:13:24,898 [DEBUG][Thread-13131 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:13:24,898 [DEBUG][Thread-13131 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:13:24,898 [DEBUG][Thread-13131 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:13:24,898 [DEBUG][Thread-13131 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:13:24,898 [DEBUG][Thread-13131 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:13:24,905 [DEBUG][Thread-13131 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:13:24,905 [DEBUG][Thread-13131 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:24,905 [DEBUG][Thread-13131 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:24,905 [DEBUG][Thread-13131 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:13:24,905 [DEBUG][Thread-13131 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:13:24,905 [DEBUG][Thread-13131 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:13:24,905 [DEBUG][Thread-13131 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:13:24,906 [DEBUG][Thread-13131 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:13:24,906 [DEBUG][Thread-13131 (handle)][server.py][get_status] Received all status components
2025-07-01 13:13:24,906 [ INFO][Thread-13131 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96764919, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998612888905843, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036075, telescope_ra=10.2431304, 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.26177, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.2235116728785, telescope_dec_j2k=-24.1524463283397)
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][server.py][get_status] Getting status
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][server.py][get_status] Status age = 6.47319221496582s
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:31,379 [DEBUG][Thread-13132 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:31,380 [DEBUG][Thread-13132 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:31,380 [DEBUG][Thread-13132 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:31,380 [DEBUG][Thread-13132 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:13:31,380 [DEBUG][Thread-13132 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:13:31,380 [DEBUG][Thread-13132 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:13:31,380 [DEBUG][Thread-13132 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][execute] Got response 17;10.2449417;-24.280123;50.103121;90.036075;50.08601;90.12017;7.26358;2460857.96772431;13.2253625;1.3;_
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][parse] Parsing response 17;10.2449417;-24.280123;50.103121;90.036075;50.08601;90.12017;7.26358;2460857.96772431;13.2253625;1.3;_
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:31,381 [ INFO][Thread-13132 (handle)][driver.py][get_status] Telra = 10.2449417, teldec = -24.280123
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][execute] UnCookCoordinates 10.2449417 -24.280123
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2449417 -24.280123
2025-07-01 13:13:31,381 [DEBUG][Thread-13132 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2449417 -24.280123
2025-07-01 13:13:31,382 [DEBUG][Thread-13132 (handle)][driver.py][execute] Got response 17;10.2449417;-24.280123;50.103121;90.036075;50.08601;90.12017;7.26358;2460857.96772433;13.2253625;1.3;_10.22532102027 -24.1524154913482
2025-07-01 13:13:31,382 [ INFO][Thread-13132 (handle)][driver.py][get_status] ra_j2k = 10.22532102027     dec_j2k = -24.1524154913482
2025-07-01 13:13:31,382 [DEBUG][Thread-13132 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:13:31,382 [DEBUG][Thread-13132 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:13:31,382 [DEBUG][Thread-13132 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:13:31,383 [DEBUG][Thread-13132 (handle)][driver.py][execute] Got response 140;0.0998608877711562;171.162351965909;_
2025-07-01 13:13:31,383 [DEBUG][Thread-13132 (handle)][driver.py][parse] Parsing response 140;0.0998608877711562;171.162351965909;_
2025-07-01 13:13:31,383 [DEBUG][Thread-13132 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:13:31,383 [DEBUG][Thread-13132 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:31,383 [DEBUG][Thread-13132 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:31,383 [DEBUG][Thread-13132 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:31,384 [DEBUG][Thread-13132 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:31,384 [DEBUG][Thread-13132 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:31,384 [DEBUG][Thread-13132 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:31,384 [DEBUG][Thread-13132 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:31,384 [DEBUG][Thread-13132 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:31,384 [DEBUG][Thread-13132 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:31,385 [DEBUG][Thread-13132 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:31,385 [DEBUG][Thread-13132 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:31,385 [DEBUG][Thread-13132 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:31,393 [DEBUG][Thread-13132 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53851)
2025-07-01 13:13:31,393 [DEBUG][Thread-13132 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:13:31,393 [DEBUG][Thread-13132 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:13:31,393 [DEBUG][Thread-13132 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:13:31,393 [DEBUG][Thread-13132 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:13:31,393 [DEBUG][Thread-13132 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:13:31,401 [DEBUG][Thread-13132 (handle)][server.py][get_status] Received all status components
2025-07-01 13:13:31,401 [ INFO][Thread-13132 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96772431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998608877711562, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036075, telescope_ra=10.2449417, 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.26358, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.22532102027, telescope_dec_j2k=-24.1524154913482)
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][server.py][get_status] Getting status
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][server.py][get_status] Status age = 3.5253853797912598s
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:13:34,927 [DEBUG][Thread-13133 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:13:34,928 [DEBUG][Thread-13133 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:13:34,928 [DEBUG][Thread-13133 (handle)][driver.py][execute] Got response 17;10.2459133;-24.280123;50.103121;90.036075;50.08601;90.12017;7.26455;2460857.96776537;13.22633139;1.3;_
2025-07-01 13:13:34,928 [DEBUG][Thread-13133 (handle)][driver.py][parse] Parsing response 17;10.2459133;-24.280123;50.103121;90.036075;50.08601;90.12017;7.26455;2460857.96776537;13.22633139;1.3;_
2025-07-01 13:13:34,928 [DEBUG][Thread-13133 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:13:34,929 [DEBUG][Thread-13133 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:13:34,929 [DEBUG][Thread-13133 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:13:34,929 [DEBUG][Thread-13133 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:34,930 [DEBUG][Thread-13133 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:34,930 [ INFO][Thread-13133 (handle)][driver.py][get_status] Telra = 10.2459133, teldec = -24.280123
2025-07-01 13:13:34,930 [DEBUG][Thread-13133 (handle)][driver.py][execute] UnCookCoordinates 10.2459133 -24.280123
2025-07-01 13:13:34,930 [DEBUG][Thread-13133 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2459133 -24.280123
2025-07-01 13:13:34,930 [DEBUG][Thread-13133 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2459133 -24.280123
2025-07-01 13:13:34,930 [DEBUG][Thread-13133 (handle)][driver.py][execute] Got response 17;10.2459133;-24.280123;50.103121;90.036075;50.08601;90.12017;7.26455;2460857.96776539;13.22633139;1.3;_10.2262915726174 -24.1523984255517
2025-07-01 13:13:34,930 [ INFO][Thread-13133 (handle)][driver.py][get_status] ra_j2k = 10.2262915726174     dec_j2k = -24.1523984255517
2025-07-01 13:13:34,930 [DEBUG][Thread-13133 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:13:34,930 [DEBUG][Thread-13133 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:13:34,930 [DEBUG][Thread-13133 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:13:34,931 [DEBUG][Thread-13133 (handle)][driver.py][execute] Got response 140;0.0998612086666987;171.162357330327;_
2025-07-01 13:13:34,931 [DEBUG][Thread-13133 (handle)][driver.py][parse] Parsing response 140;0.0998612086666987;171.162357330327;_
2025-07-01 13:13:34,931 [DEBUG][Thread-13133 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:13:34,931 [DEBUG][Thread-13133 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:34,931 [DEBUG][Thread-13133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:34,931 [DEBUG][Thread-13133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:34,932 [DEBUG][Thread-13133 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:34,932 [DEBUG][Thread-13133 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:34,932 [DEBUG][Thread-13133 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:34,932 [DEBUG][Thread-13133 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:34,932 [DEBUG][Thread-13133 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:34,932 [DEBUG][Thread-13133 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:34,933 [DEBUG][Thread-13133 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:34,933 [DEBUG][Thread-13133 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:34,933 [DEBUG][Thread-13133 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:34,937 [DEBUG][Thread-13133 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43507)
2025-07-01 13:13:34,937 [DEBUG][Thread-13133 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:13:34,937 [DEBUG][Thread-13133 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:13:34,937 [DEBUG][Thread-13133 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:13:34,937 [DEBUG][Thread-13133 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:13:34,937 [DEBUG][Thread-13133 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:13:34,944 [DEBUG][Thread-13133 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:13:34,944 [DEBUG][Thread-13133 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:34,944 [DEBUG][Thread-13133 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:34,944 [DEBUG][Thread-13133 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:13:34,945 [DEBUG][Thread-13133 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:13:34,945 [DEBUG][Thread-13133 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:13:34,945 [DEBUG][Thread-13133 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:13:34,945 [DEBUG][Thread-13133 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:13:34,945 [DEBUG][Thread-13133 (handle)][server.py][get_status] Received all status components
2025-07-01 13:13:34,945 [ INFO][Thread-13133 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96776537, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998612086666987, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036075, telescope_ra=10.2459133, 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.26455, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.2262915726174, telescope_dec_j2k=-24.1523984255517)
2025-07-01 13:13:43,339 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:43,339 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:43,339 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:13:43,339 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:43,339 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:43,340 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:43,340 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:43,341 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:43,341 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:43,341 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:43,341 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:13:43,341 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:13:43,341 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:13:43,342 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:43,342 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:43,342 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:43,342 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:13:43,342 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:43,342 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:43,343 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:43,343 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:43,343 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:43,343 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:43,343 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:43,343 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:13:43,343 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:43,343 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:43,344 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:43,344 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:43,344 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:43,344 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:43,344 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:43,344 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GoParkAndClose
2025-07-01 13:13:43,344 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:13:43,344 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:13:43,345 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:43,345 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:43,345 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:43,345 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:13:43,345 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:43,345 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:43,346 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:43,346 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:43,346 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:43,346 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Park
2025-07-01 13:13:43,346 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command Park
2025-07-01 13:13:43,346 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to Park
2025-07-01 13:13:43,347 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 29;10.2482563;-24.280123;50.103121;90.036075;50.08601;90.12017;7.26689;2460857.96786281;13.22866806;1.3;_Park Command Successful
2025-07-01 13:13:44,347 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:13:44,347 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:13:44,347 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:13:44,348 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:13:44,348 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:13:45,349 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] ParkRotator
2025-07-01 13:13:45,349 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:13:45,349 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:13:45,350 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:13:45,350 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:13:46,350 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:13:46,350 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:13:46,350 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:13:46,351 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:13:46,351 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:13:47,351 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] ParkRotator
2025-07-01 13:13:47,351 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:13:47,351 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:13:47,352 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:13:47,352 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:13:47,352 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:47,353 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:47,353 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:13:47,353 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:47,353 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:47,353 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:47,354 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:47,354 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:47,354 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:47,354 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:47,354 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] SlewLightsOff
2025-07-01 13:13:47,354 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:13:47,354 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:13:47,355 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:48,355 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:48,355 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:48,355 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] GetDomeData
2025-07-01 13:13:48,355 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:48,355 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:48,356 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:48,356 [DEBUG][ThreadPoolExecutor-328_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:48,356 [DEBUG][ThreadPoolExecutor-328_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:48,356 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle requested
2025-07-01 13:13:48,356 [DEBUG][ThreadPoolExecutor-328_0][server.py][dome] Dome handle being returned
2025-07-01 13:13:48,356 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] DomeLightsOff
2025-07-01 13:13:48,356 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:13:48,356 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:13:48,357 [DEBUG][ThreadPoolExecutor-328_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:48,357 [ INFO][ThreadPoolExecutor-328_0][server.py][done] Shutdown complete...
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][server.py][get_status] Getting status
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][server.py][get_status] Status age = 15.235852718353271s
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:50,181 [DEBUG][Thread-13134 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:50,182 [DEBUG][Thread-13134 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:50,182 [DEBUG][Thread-13134 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:50,182 [DEBUG][Thread-13134 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:13:50,182 [DEBUG][Thread-13134 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:13:50,182 [DEBUG][Thread-13134 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:13:50,182 [DEBUG][Thread-13134 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:13:50,183 [DEBUG][Thread-13134 (handle)][driver.py][execute] Got response 17;10.25018;-24.280117;50.103121;90.036065;50.08601;90.12016;7.26882;2460857.96794192;13.23058667;1.3;_
2025-07-01 13:13:50,183 [DEBUG][Thread-13134 (handle)][driver.py][parse] Parsing response 17;10.25018;-24.280117;50.103121;90.036065;50.08601;90.12016;7.26882;2460857.96794192;13.23058667;1.3;_
2025-07-01 13:13:50,183 [DEBUG][Thread-13134 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:13:50,183 [DEBUG][Thread-13134 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:13:50,183 [DEBUG][Thread-13134 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:13:50,184 [DEBUG][Thread-13134 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:50,184 [DEBUG][Thread-13134 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:50,184 [ INFO][Thread-13134 (handle)][driver.py][get_status] Telra = 10.25018, teldec = -24.280117
2025-07-01 13:13:50,184 [DEBUG][Thread-13134 (handle)][driver.py][execute] UnCookCoordinates 10.25018 -24.280117
2025-07-01 13:13:50,184 [DEBUG][Thread-13134 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.25018 -24.280117
2025-07-01 13:13:50,184 [DEBUG][Thread-13134 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.25018 -24.280117
2025-07-01 13:13:50,185 [DEBUG][Thread-13134 (handle)][driver.py][execute] Got response 17;10.25018;-24.280117;50.103121;90.036065;50.08601;90.12016;7.26882;2460857.96794196;13.23058667;1.3;_10.2305536697027 -24.1523175810044
2025-07-01 13:13:50,185 [ INFO][Thread-13134 (handle)][driver.py][get_status] ra_j2k = 10.2305536697027     dec_j2k = -24.1523175810044
2025-07-01 13:13:50,185 [DEBUG][Thread-13134 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:13:50,185 [DEBUG][Thread-13134 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:13:50,185 [DEBUG][Thread-13134 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:13:50,186 [DEBUG][Thread-13134 (handle)][driver.py][execute] Got response 140;0.0998618905697264;171.162351965909;_
2025-07-01 13:13:50,186 [DEBUG][Thread-13134 (handle)][driver.py][parse] Parsing response 140;0.0998618905697264;171.162351965909;_
2025-07-01 13:13:50,186 [DEBUG][Thread-13134 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:13:50,186 [DEBUG][Thread-13134 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:50,186 [DEBUG][Thread-13134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:50,186 [DEBUG][Thread-13134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:50,187 [DEBUG][Thread-13134 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:50,187 [DEBUG][Thread-13134 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:50,187 [DEBUG][Thread-13134 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:50,187 [DEBUG][Thread-13134 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:50,187 [DEBUG][Thread-13134 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:50,187 [DEBUG][Thread-13134 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:50,188 [DEBUG][Thread-13134 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:50,188 [DEBUG][Thread-13134 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:50,188 [DEBUG][Thread-13134 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:50,189 [DEBUG][Thread-13134 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50093)
2025-07-01 13:13:50,189 [DEBUG][Thread-13134 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:13:50,189 [DEBUG][Thread-13134 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:13:50,189 [DEBUG][Thread-13134 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:13:50,189 [DEBUG][Thread-13134 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:13:50,189 [DEBUG][Thread-13134 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:13:50,196 [DEBUG][Thread-13134 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:13:50,197 [DEBUG][Thread-13134 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:50,197 [DEBUG][Thread-13134 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:50,197 [DEBUG][Thread-13134 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:13:50,197 [DEBUG][Thread-13134 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:13:50,197 [DEBUG][Thread-13134 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:13:50,197 [DEBUG][Thread-13134 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:13:50,197 [DEBUG][Thread-13134 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:13:50,197 [DEBUG][Thread-13134 (handle)][server.py][get_status] Received all status components
2025-07-01 13:13:50,197 [ INFO][Thread-13134 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96794192, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998618905697264, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036065, telescope_ra=10.25018, 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.26882, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.2305536697027, telescope_dec_j2k=-24.1523175810044)
2025-07-01 13:13:53,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:13:53,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.2844362258911133s
2025-07-01 13:13:53,481 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:13:53,481 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:13:53,482 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:13:53,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2510971;-24.280123;50.103121;90.036076;50.08601;90.12017;7.26973;2460857.96798013;13.23150111;1.3;_
2025-07-01 13:13:53,483 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2510971;-24.280123;50.103121;90.036076;50.08601;90.12017;7.26973;2460857.96798013;13.23150111;1.3;_
2025-07-01 13:13:53,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:13:53,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:13:53,483 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:13:53,484 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:53,484 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:53,484 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2510971, teldec = -24.280123
2025-07-01 13:13:53,484 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2510971 -24.280123
2025-07-01 13:13:53,484 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2510971 -24.280123
2025-07-01 13:13:53,484 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2510971 -24.280123
2025-07-01 13:13:53,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2510971;-24.280123;50.103121;90.036076;50.08601;90.12017;7.26973;2460857.96798015;13.23150111;1.3;_10.2314697806624 -24.152307513943
2025-07-01 13:13:53,485 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2314697806624     dec_j2k = -24.152307513943
2025-07-01 13:13:53,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:13:53,485 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:13:53,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:13:53,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998615696741839;171.162357330327;_
2025-07-01 13:13:53,486 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998615696741839;171.162357330327;_
2025-07-01 13:13:53,486 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:13:53,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:13:53,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:53,486 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:53,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:53,487 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:53,487 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:53,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:13:53,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:53,487 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:53,488 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:53,488 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:53,488 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:53,491 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58969)
2025-07-01 13:13:53,492 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:13:53,492 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:13:53,492 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:13:53,492 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:13:53,492 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:13:53,499 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:13:53,499 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96798013, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998615696741839, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036076, telescope_ra=10.2510971, 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.26973, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.2314697806624, telescope_dec_j2k=-24.152307513943)
2025-07-01 13:13:53,500 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56486105918884 seconds ago
2025-07-01 13:13:57,019 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:13:57
2025-07-01 13:13:57,019 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:13:57,019 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.519413471221924s
2025-07-01 13:13:57,019 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:13:57,019 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:13:57,019 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:13:57,019 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:13:57,019 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:13:57,019 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:13:57,020 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:13:57,020 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:13:57,020 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:13:57,020 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:13:57,020 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:13:57,020 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:13:57,020 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:13:57,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2520678;-24.280123;50.103121;90.036076;50.08601;90.12017;7.27071;2460857.96802108;13.23246917;1.3;_
2025-07-01 13:13:57,021 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.2520678;-24.280123;50.103121;90.036076;50.08601;90.12017;7.27071;2460857.96802108;13.23246917;1.3;_
2025-07-01 13:13:57,021 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:13:57,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:13:57,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:13:57,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:57,022 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:13:57,022 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.2520678, teldec = -24.280123
2025-07-01 13:13:57,022 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.2520678 -24.280123
2025-07-01 13:13:57,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2520678 -24.280123
2025-07-01 13:13:57,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2520678 -24.280123
2025-07-01 13:13:57,023 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2520678;-24.280123;50.103121;90.036076;50.08601;90.12017;7.27071;2460857.9680211;13.23246917;1.3;_10.2324394330857 -24.1522905163652
2025-07-01 13:13:57,023 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.2324394330857     dec_j2k = -24.1522905163652
2025-07-01 13:13:57,023 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:13:57,023 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:13:57,023 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:13:57,024 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998621312413832;171.162351965909;_
2025-07-01 13:13:57,024 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998621312413832;171.162351965909;_
2025-07-01 13:13:57,024 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:13:57,024 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:57,024 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:57,024 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:57,025 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:57,025 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:57,025 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:57,025 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:13:57,025 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:13:57,025 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:13:57,026 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:57,026 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:13:57,026 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:13:57,027 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35523)
2025-07-01 13:13:57,027 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:13:57,027 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:13:57,027 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:13:57,027 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:13:57,027 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:13:57,034 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:13:57,034 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:57,034 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:13:57,034 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:13:57,034 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:13:57,035 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:13:57,035 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:13:57,035 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:13:57,035 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:13:57,035 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96802108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998621312413832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036076, telescope_ra=10.2520678, 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.27071, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.2324394330857, telescope_dec_j2k=-24.1522905163652)
2025-07-01 13:14:00,229 [DEBUG][Thread-13135 (handle)][server.py][get_status] Getting status
2025-07-01 13:14:00,229 [DEBUG][Thread-13135 (handle)][server.py][get_status] Status age = 3.1939799785614014s
2025-07-01 13:14:00,229 [DEBUG][Thread-13135 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:14:00,229 [DEBUG][Thread-13135 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:00,229 [DEBUG][Thread-13135 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:00,229 [DEBUG][Thread-13135 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:00,229 [DEBUG][Thread-13135 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:00,229 [DEBUG][Thread-13135 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:00,230 [DEBUG][Thread-13135 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:00,230 [DEBUG][Thread-13135 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:00,230 [DEBUG][Thread-13135 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:00,230 [DEBUG][Thread-13135 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:14:00,230 [DEBUG][Thread-13135 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:00,230 [DEBUG][Thread-13135 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:00,230 [DEBUG][Thread-13135 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:00,231 [DEBUG][Thread-13135 (handle)][driver.py][execute] Got response 17;10.2529649;-24.28013;50.103121;90.036086;50.08601;90.12018;7.2716;2460857.96805823;13.23336361;1.3;_
2025-07-01 13:14:00,231 [DEBUG][Thread-13135 (handle)][driver.py][parse] Parsing response 17;10.2529649;-24.28013;50.103121;90.036086;50.08601;90.12018;7.2716;2460857.96805823;13.23336361;1.3;_
2025-07-01 13:14:00,231 [DEBUG][Thread-13135 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:14:00,231 [DEBUG][Thread-13135 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:00,231 [DEBUG][Thread-13135 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:00,232 [DEBUG][Thread-13135 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:00,232 [DEBUG][Thread-13135 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:00,232 [ INFO][Thread-13135 (handle)][driver.py][get_status] Telra = 10.2529649, teldec = -24.28013
2025-07-01 13:14:00,232 [DEBUG][Thread-13135 (handle)][driver.py][execute] UnCookCoordinates 10.2529649 -24.28013
2025-07-01 13:14:00,232 [DEBUG][Thread-13135 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2529649 -24.28013
2025-07-01 13:14:00,232 [DEBUG][Thread-13135 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2529649 -24.28013
2025-07-01 13:14:00,233 [DEBUG][Thread-13135 (handle)][driver.py][execute] Got response 17;10.2529649;-24.28013;50.103121;90.036086;50.08601;90.12018;7.2716;2460857.96805825;13.23336361;1.3;_10.2333355654674 -24.1522818143894
2025-07-01 13:14:00,233 [ INFO][Thread-13135 (handle)][driver.py][get_status] ra_j2k = 10.2333355654674     dec_j2k = -24.1522818143894
2025-07-01 13:14:00,233 [DEBUG][Thread-13135 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:00,233 [DEBUG][Thread-13135 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:00,233 [DEBUG][Thread-13135 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:00,234 [DEBUG][Thread-13135 (handle)][driver.py][execute] Got response 140;0.0998616097861267;171.162351965909;_
2025-07-01 13:14:00,234 [DEBUG][Thread-13135 (handle)][driver.py][parse] Parsing response 140;0.0998616097861267;171.162351965909;_
2025-07-01 13:14:00,234 [DEBUG][Thread-13135 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:00,234 [DEBUG][Thread-13135 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:00,234 [DEBUG][Thread-13135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:00,234 [DEBUG][Thread-13135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:00,235 [DEBUG][Thread-13135 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:00,235 [DEBUG][Thread-13135 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:00,235 [DEBUG][Thread-13135 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:00,235 [DEBUG][Thread-13135 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:00,235 [DEBUG][Thread-13135 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:00,235 [DEBUG][Thread-13135 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:00,236 [DEBUG][Thread-13135 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:00,236 [DEBUG][Thread-13135 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:00,236 [DEBUG][Thread-13135 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:00,241 [DEBUG][Thread-13135 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57271)
2025-07-01 13:14:00,241 [DEBUG][Thread-13135 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:00,241 [DEBUG][Thread-13135 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:14:00,241 [DEBUG][Thread-13135 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:00,242 [DEBUG][Thread-13135 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:00,242 [DEBUG][Thread-13135 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:14:00,249 [DEBUG][Thread-13135 (handle)][server.py][get_status] Received all status components
2025-07-01 13:14:00,249 [ INFO][Thread-13135 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96805823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998616097861267, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036086, telescope_ra=10.2529649, 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.2716, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.2333355654674, telescope_dec_j2k=-24.1522818143894)
2025-07-01 13:14:15,476 [DEBUG][Thread-13136 (handle)][server.py][get_status] Getting status
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][server.py][get_status] Status age = 15.227281093597412s
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:15,477 [DEBUG][Thread-13136 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:15,478 [DEBUG][Thread-13136 (handle)][driver.py][execute] Got response 17;10.2572214;-24.280123;50.103121;90.036076;50.08601;90.12017;7.27586;2460857.9682347;13.23760861;1.3;_
2025-07-01 13:14:15,478 [DEBUG][Thread-13136 (handle)][driver.py][parse] Parsing response 17;10.2572214;-24.280123;50.103121;90.036076;50.08601;90.12017;7.27586;2460857.9682347;13.23760861;1.3;_
2025-07-01 13:14:15,478 [DEBUG][Thread-13136 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:14:15,478 [DEBUG][Thread-13136 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:15,478 [DEBUG][Thread-13136 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:15,479 [DEBUG][Thread-13136 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:15,479 [DEBUG][Thread-13136 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:15,479 [ INFO][Thread-13136 (handle)][driver.py][get_status] Telra = 10.2572214, teldec = -24.280123
2025-07-01 13:14:15,479 [DEBUG][Thread-13136 (handle)][driver.py][execute] UnCookCoordinates 10.2572214 -24.280123
2025-07-01 13:14:15,479 [DEBUG][Thread-13136 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2572214 -24.280123
2025-07-01 13:14:15,480 [DEBUG][Thread-13136 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2572214 -24.280123
2025-07-01 13:14:15,480 [DEBUG][Thread-13136 (handle)][driver.py][execute] Got response 17;10.2572214;-24.280123;50.103121;90.036076;50.08601;90.12017;7.27586;2460857.96823472;13.23760861;1.3;_10.2375874689786 -24.1522004120626
2025-07-01 13:14:15,481 [ INFO][Thread-13136 (handle)][driver.py][get_status] ra_j2k = 10.2375874689786     dec_j2k = -24.1522004120626
2025-07-01 13:14:15,481 [DEBUG][Thread-13136 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:15,481 [DEBUG][Thread-13136 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:15,481 [DEBUG][Thread-13136 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:15,481 [DEBUG][Thread-13136 (handle)][driver.py][execute] Got response 140;0.0998621312413832;171.162351965909;_
2025-07-01 13:14:15,482 [DEBUG][Thread-13136 (handle)][driver.py][parse] Parsing response 140;0.0998621312413832;171.162351965909;_
2025-07-01 13:14:15,482 [DEBUG][Thread-13136 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:15,482 [DEBUG][Thread-13136 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:15,482 [DEBUG][Thread-13136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:15,482 [DEBUG][Thread-13136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:15,483 [DEBUG][Thread-13136 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:15,483 [DEBUG][Thread-13136 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:15,483 [DEBUG][Thread-13136 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:15,483 [DEBUG][Thread-13136 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:15,483 [DEBUG][Thread-13136 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:15,483 [DEBUG][Thread-13136 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:15,484 [DEBUG][Thread-13136 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:15,484 [DEBUG][Thread-13136 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:15,484 [DEBUG][Thread-13136 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:15,487 [DEBUG][Thread-13136 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56273)
2025-07-01 13:14:15,487 [DEBUG][Thread-13136 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:15,487 [DEBUG][Thread-13136 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:14:15,487 [DEBUG][Thread-13136 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:15,487 [DEBUG][Thread-13136 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:15,487 [DEBUG][Thread-13136 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:14:15,494 [DEBUG][Thread-13136 (handle)][server.py][get_status] Received all status components
2025-07-01 13:14:15,494 [ INFO][Thread-13136 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9682347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998621312413832, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036076, telescope_ra=10.2572214, 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.27586, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.2375874689786, telescope_dec_j2k=-24.1522004120626)
2025-07-01 13:14:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:14:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.4318249225616455s
2025-07-01 13:14:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:14:21,926 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:21,926 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:21,927 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:21,928 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:21,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:14:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2590135;-24.280124;50.103122;90.036076;50.08601;90.12017;7.27765;2460857.96830935;13.23939583;1.3;_
2025-07-01 13:14:21,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2590135;-24.280124;50.103122;90.036076;50.08601;90.12017;7.27765;2460857.96830935;13.23939583;1.3;_
2025-07-01 13:14:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:14:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:21,930 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:21,930 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2590135, teldec = -24.280124
2025-07-01 13:14:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2590135 -24.280124
2025-07-01 13:14:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2590135 -24.280124
2025-07-01 13:14:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2590135 -24.280124
2025-07-01 13:14:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2590135;-24.280124;50.103122;90.036076;50.08601;90.12017;7.27765;2460857.96830939;13.23939583;1.3;_10.2393776332948 -24.1521701339931
2025-07-01 13:14:21,931 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2393776332948     dec_j2k = -24.1521701339931
2025-07-01 13:14:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998628532563537;171.162357330327;_
2025-07-01 13:14:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998628532563537;171.162357330327;_
2025-07-01 13:14:21,932 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:21,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:21,933 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:21,934 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:21,934 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:21,941 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41241)
2025-07-01 13:14:21,942 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:21,942 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:14:21,942 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:21,942 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:21,942 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:21,949 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:21,949 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:21,949 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:21,949 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:21,949 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:21,949 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:21,949 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:21,949 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:14:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:14:21,950 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96830935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998628532563537, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036076, telescope_ra=10.2590135, 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.27765, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:13:22.456708', telescope_ra_j2k=10.2393776332948, telescope_dec_j2k=-24.1521701339931)
2025-07-01 13:14:22,596 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:22,597 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:22,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:22,598 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:22,598 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:22,598 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:22,598 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:14:22,598 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] ToRemoteControl
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:14:22,599 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:14:22,600 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:23,600 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:14:23,601 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:14:23,601 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:14:23,601 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:23,601 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:23,602 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:23,602 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:23,602 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:23,602 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:14:23,602 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:14:23,602 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] DomeLightsOff
2025-07-01 13:14:23,602 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:14:23,602 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:14:23,603 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:23,603 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:14:23,603 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:14:23,603 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:14:23,603 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:23,603 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:23,604 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:23,604 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:23,604 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:23,604 [DEBUG][ThreadPoolExecutor-330_0][payload.py][to_registers] [0]
2025-07-01 13:14:23,610 [DEBUG][ThreadPoolExecutor-330_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37739)
2025-07-01 13:14:23,610 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:23,610 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][execute] Running transaction 1
2025-07-01 13:14:23,610 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:14:23,610 [DEBUG][ThreadPoolExecutor-330_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:23,610 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:23,618 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:23,618 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:14:23,618 [DEBUG][ThreadPoolExecutor-330_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:14:23,618 [DEBUG][ThreadPoolExecutor-330_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:14:23,618 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:23,618 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:23,618 [DEBUG][ThreadPoolExecutor-330_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:25,516 [DEBUG][Thread-13137 (handle)][server.py][get_status] Getting status
2025-07-01 13:14:25,516 [DEBUG][Thread-13137 (handle)][server.py][get_status] Status age = 3.5664377212524414s
2025-07-01 13:14:25,516 [DEBUG][Thread-13137 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:14:25,516 [DEBUG][Thread-13137 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:25,516 [DEBUG][Thread-13137 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:25,516 [DEBUG][Thread-13137 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:25,516 [DEBUG][Thread-13137 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:25,516 [DEBUG][Thread-13137 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:25,517 [DEBUG][Thread-13137 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:25,517 [DEBUG][Thread-13137 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:25,517 [DEBUG][Thread-13137 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:25,517 [DEBUG][Thread-13137 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:14:25,517 [DEBUG][Thread-13137 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:25,517 [DEBUG][Thread-13137 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:25,517 [DEBUG][Thread-13137 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:25,518 [DEBUG][Thread-13137 (handle)][driver.py][execute] Got response 17;10.2600134;-24.280124;50.103122;90.036076;50.08601;90.12017;7.27865;2460857.9683509;13.24039306;1.3;_
2025-07-01 13:14:25,518 [DEBUG][Thread-13137 (handle)][driver.py][parse] Parsing response 17;10.2600134;-24.280124;50.103122;90.036076;50.08601;90.12017;7.27865;2460857.9683509;13.24039306;1.3;_
2025-07-01 13:14:25,518 [DEBUG][Thread-13137 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:14:25,518 [DEBUG][Thread-13137 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:25,518 [DEBUG][Thread-13137 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:25,519 [DEBUG][Thread-13137 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:25,519 [DEBUG][Thread-13137 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:25,519 [ INFO][Thread-13137 (handle)][driver.py][get_status] Telra = 10.2600134, teldec = -24.280124
2025-07-01 13:14:25,519 [DEBUG][Thread-13137 (handle)][driver.py][execute] UnCookCoordinates 10.2600134 -24.280124
2025-07-01 13:14:25,519 [DEBUG][Thread-13137 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2600134 -24.280124
2025-07-01 13:14:25,519 [DEBUG][Thread-13137 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2600134 -24.280124
2025-07-01 13:14:25,520 [DEBUG][Thread-13137 (handle)][driver.py][execute] Got response 17;10.2600134;-24.280124;50.103122;90.036076;50.08601;90.12017;7.27865;2460857.96835093;13.24039306;1.3;_10.2403764530223 -24.152152694737
2025-07-01 13:14:25,520 [ INFO][Thread-13137 (handle)][driver.py][get_status] ra_j2k = 10.2403764530223     dec_j2k = -24.152152694737
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][driver.py][execute] Got response 140;0.099861970793612;171.162357330327;_
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][driver.py][parse] Parsing response 140;0.099861970793612;171.162357330327;_
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:25,521 [DEBUG][Thread-13137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:25,522 [DEBUG][Thread-13137 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:25,522 [DEBUG][Thread-13137 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:25,522 [DEBUG][Thread-13137 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:25,523 [DEBUG][Thread-13137 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:25,523 [DEBUG][Thread-13137 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:25,523 [DEBUG][Thread-13137 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:25,523 [DEBUG][Thread-13137 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:25,523 [DEBUG][Thread-13137 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:25,524 [DEBUG][Thread-13137 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:25,528 [DEBUG][Thread-13137 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45419)
2025-07-01 13:14:25,528 [DEBUG][Thread-13137 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:25,528 [DEBUG][Thread-13137 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:14:25,528 [DEBUG][Thread-13137 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:25,529 [DEBUG][Thread-13137 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:25,529 [DEBUG][Thread-13137 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:14:25,536 [DEBUG][Thread-13137 (handle)][server.py][get_status] Received all status components
2025-07-01 13:14:25,536 [ INFO][Thread-13137 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9683509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099861970793612, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036076, telescope_ra=10.2600134, 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.27865, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.2403764530223, telescope_dec_j2k=-24.152152694737)
2025-07-01 13:14:31,433 [DEBUG][Thread-13138 (handle)][server.py][get_status] Getting status
2025-07-01 13:14:31,433 [DEBUG][Thread-13138 (handle)][server.py][get_status] Status age = 5.897470474243164s
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:31,434 [DEBUG][Thread-13138 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:31,435 [DEBUG][Thread-13138 (handle)][driver.py][execute] Got response 17;10.2616565;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28029;2460857.96841939;13.24203167;1.3;_
2025-07-01 13:14:31,435 [DEBUG][Thread-13138 (handle)][driver.py][parse] Parsing response 17;10.2616565;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28029;2460857.96841939;13.24203167;1.3;_
2025-07-01 13:14:31,435 [DEBUG][Thread-13138 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:14:31,435 [DEBUG][Thread-13138 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:31,435 [DEBUG][Thread-13138 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:31,436 [DEBUG][Thread-13138 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:31,436 [DEBUG][Thread-13138 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:31,436 [ INFO][Thread-13138 (handle)][driver.py][get_status] Telra = 10.2616565, teldec = -24.280124
2025-07-01 13:14:31,436 [DEBUG][Thread-13138 (handle)][driver.py][execute] UnCookCoordinates 10.2616565 -24.280124
2025-07-01 13:14:31,436 [DEBUG][Thread-13138 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2616565 -24.280124
2025-07-01 13:14:31,436 [DEBUG][Thread-13138 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2616565 -24.280124
2025-07-01 13:14:31,437 [DEBUG][Thread-13138 (handle)][driver.py][execute] Got response 17;10.2616565;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28029;2460857.96841941;13.24203167;1.3;_10.242017777526 -24.1521240565077
2025-07-01 13:14:31,437 [ INFO][Thread-13138 (handle)][driver.py][get_status] ra_j2k = 10.242017777526     dec_j2k = -24.1521240565077
2025-07-01 13:14:31,437 [DEBUG][Thread-13138 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:31,438 [DEBUG][Thread-13138 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:31,438 [DEBUG][Thread-13138 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:31,438 [DEBUG][Thread-13138 (handle)][driver.py][execute] Got response 140;0.0998632944877246;171.162362694745;_
2025-07-01 13:14:31,438 [DEBUG][Thread-13138 (handle)][driver.py][parse] Parsing response 140;0.0998632944877246;171.162362694745;_
2025-07-01 13:14:31,438 [DEBUG][Thread-13138 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:31,438 [DEBUG][Thread-13138 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:31,438 [DEBUG][Thread-13138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:31,439 [DEBUG][Thread-13138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:31,439 [DEBUG][Thread-13138 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:31,439 [DEBUG][Thread-13138 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:31,440 [DEBUG][Thread-13138 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:31,440 [DEBUG][Thread-13138 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:31,440 [DEBUG][Thread-13138 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:31,440 [DEBUG][Thread-13138 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:31,440 [DEBUG][Thread-13138 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:31,441 [DEBUG][Thread-13138 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:31,441 [DEBUG][Thread-13138 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:31,445 [DEBUG][Thread-13138 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45173)
2025-07-01 13:14:31,445 [DEBUG][Thread-13138 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:31,445 [DEBUG][Thread-13138 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:14:31,445 [DEBUG][Thread-13138 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:31,445 [DEBUG][Thread-13138 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:31,445 [DEBUG][Thread-13138 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:31,452 [DEBUG][Thread-13138 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:31,452 [DEBUG][Thread-13138 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:31,453 [DEBUG][Thread-13138 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:31,453 [DEBUG][Thread-13138 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:31,453 [DEBUG][Thread-13138 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:31,453 [DEBUG][Thread-13138 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:31,453 [DEBUG][Thread-13138 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:31,453 [DEBUG][Thread-13138 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:14:31,453 [DEBUG][Thread-13138 (handle)][server.py][get_status] Received all status components
2025-07-01 13:14:31,453 [ INFO][Thread-13138 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96841939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998632944877246, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036077, telescope_ra=10.2616565, 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.28029, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.242017777526, telescope_dec_j2k=-24.1521240565077)
2025-07-01 13:14:40,771 [DEBUG][Thread-13139 (handle)][server.py][get_status] Getting status
2025-07-01 13:14:40,771 [DEBUG][Thread-13139 (handle)][server.py][get_status] Status age = 9.3185133934021s
2025-07-01 13:14:40,771 [DEBUG][Thread-13139 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:14:40,771 [DEBUG][Thread-13139 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:40,771 [DEBUG][Thread-13139 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:40,771 [DEBUG][Thread-13139 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:40,771 [DEBUG][Thread-13139 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:40,772 [DEBUG][Thread-13139 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:40,772 [DEBUG][Thread-13139 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:40,772 [DEBUG][Thread-13139 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:40,772 [DEBUG][Thread-13139 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:40,772 [DEBUG][Thread-13139 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:14:40,772 [DEBUG][Thread-13139 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:40,772 [DEBUG][Thread-13139 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:40,772 [DEBUG][Thread-13139 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:40,773 [DEBUG][Thread-13139 (handle)][driver.py][execute] Got response 17;10.2642516;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28289;2460857.96852746;13.24461972;1.3;_
2025-07-01 13:14:40,773 [DEBUG][Thread-13139 (handle)][driver.py][parse] Parsing response 17;10.2642516;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28289;2460857.96852746;13.24461972;1.3;_
2025-07-01 13:14:40,773 [DEBUG][Thread-13139 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:14:40,773 [DEBUG][Thread-13139 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:40,773 [DEBUG][Thread-13139 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:40,774 [DEBUG][Thread-13139 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:40,774 [DEBUG][Thread-13139 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:40,774 [ INFO][Thread-13139 (handle)][driver.py][get_status] Telra = 10.2642516, teldec = -24.280124
2025-07-01 13:14:40,774 [DEBUG][Thread-13139 (handle)][driver.py][execute] UnCookCoordinates 10.2642516 -24.280124
2025-07-01 13:14:40,774 [DEBUG][Thread-13139 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2642516 -24.280124
2025-07-01 13:14:40,774 [DEBUG][Thread-13139 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2642516 -24.280124
2025-07-01 13:14:40,775 [DEBUG][Thread-13139 (handle)][driver.py][execute] Got response 17;10.2642516;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28289;2460857.96852749;13.24461972;1.3;_10.2446100725022 -24.1520788738293
2025-07-01 13:14:40,775 [ INFO][Thread-13139 (handle)][driver.py][get_status] ra_j2k = 10.2446100725022     dec_j2k = -24.1520788738293
2025-07-01 13:14:40,775 [DEBUG][Thread-13139 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:40,775 [DEBUG][Thread-13139 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:40,775 [DEBUG][Thread-13139 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:40,776 [DEBUG][Thread-13139 (handle)][driver.py][execute] Got response 140;0.0998624922488685;171.162357330327;_
2025-07-01 13:14:40,776 [DEBUG][Thread-13139 (handle)][driver.py][parse] Parsing response 140;0.0998624922488685;171.162357330327;_
2025-07-01 13:14:40,776 [DEBUG][Thread-13139 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:40,776 [DEBUG][Thread-13139 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:40,776 [DEBUG][Thread-13139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:40,776 [DEBUG][Thread-13139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:40,777 [DEBUG][Thread-13139 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:40,777 [DEBUG][Thread-13139 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:40,777 [DEBUG][Thread-13139 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:40,777 [DEBUG][Thread-13139 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:40,777 [DEBUG][Thread-13139 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:40,777 [DEBUG][Thread-13139 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:40,778 [DEBUG][Thread-13139 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:40,778 [DEBUG][Thread-13139 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:40,778 [DEBUG][Thread-13139 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:40,782 [DEBUG][Thread-13139 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42483)
2025-07-01 13:14:40,782 [DEBUG][Thread-13139 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:40,782 [DEBUG][Thread-13139 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:14:40,782 [DEBUG][Thread-13139 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:40,782 [DEBUG][Thread-13139 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:40,782 [DEBUG][Thread-13139 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:14:40,790 [DEBUG][Thread-13139 (handle)][server.py][get_status] Received all status components
2025-07-01 13:14:40,790 [ INFO][Thread-13139 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96852746, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998624922488685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036077, telescope_ra=10.2642516, 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.28289, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.2446100725022, telescope_dec_j2k=-24.1520788738293)
2025-07-01 13:14:48,618 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:14:48,618 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:14:48,619 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:14:48,619 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:48,619 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:48,619 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:48,620 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:48,620 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:48,620 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:14:48,620 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:14:48,620 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:14:48,620 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:48,620 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:48,621 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:48,621 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:48,621 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:48,621 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:14:48,621 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:14:48,621 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] CloseShutters
2025-07-01 13:14:48,621 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:14:48,621 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:14:48,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:50,822 [DEBUG][Thread-13140 (handle)][server.py][get_status] Getting status
2025-07-01 13:14:50,822 [DEBUG][Thread-13140 (handle)][server.py][get_status] Status age = 10.031572818756104s
2025-07-01 13:14:50,822 [DEBUG][Thread-13140 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:14:50,822 [DEBUG][Thread-13140 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:50,822 [DEBUG][Thread-13140 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:50,822 [DEBUG][Thread-13140 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:50,822 [DEBUG][Thread-13140 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:50,822 [DEBUG][Thread-13140 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:50,823 [DEBUG][Thread-13140 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:50,823 [DEBUG][Thread-13140 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:50,823 [DEBUG][Thread-13140 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:50,823 [DEBUG][Thread-13140 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:14:50,823 [DEBUG][Thread-13140 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:50,823 [DEBUG][Thread-13140 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:50,823 [DEBUG][Thread-13140 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:50,824 [DEBUG][Thread-13140 (handle)][driver.py][execute] Got response 17;10.2670629;-24.280124;50.103122;90.036077;50.08601;90.12017;7.2857;2460857.9686438;13.24742333;1.3;_
2025-07-01 13:14:50,824 [DEBUG][Thread-13140 (handle)][driver.py][parse] Parsing response 17;10.2670629;-24.280124;50.103122;90.036077;50.08601;90.12017;7.2857;2460857.9686438;13.24742333;1.3;_
2025-07-01 13:14:50,824 [DEBUG][Thread-13140 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:14:50,824 [DEBUG][Thread-13140 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:50,824 [DEBUG][Thread-13140 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:50,825 [DEBUG][Thread-13140 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:50,825 [DEBUG][Thread-13140 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:50,825 [ INFO][Thread-13140 (handle)][driver.py][get_status] Telra = 10.2670629, teldec = -24.280124
2025-07-01 13:14:50,825 [DEBUG][Thread-13140 (handle)][driver.py][execute] UnCookCoordinates 10.2670629 -24.280124
2025-07-01 13:14:50,825 [DEBUG][Thread-13140 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2670629 -24.280124
2025-07-01 13:14:50,825 [DEBUG][Thread-13140 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2670629 -24.280124
2025-07-01 13:14:50,826 [DEBUG][Thread-13140 (handle)][driver.py][execute] Got response 17;10.2670629;-24.280124;50.103122;90.036077;50.08601;90.12017;7.2857;2460857.96864382;13.24742333;1.3;_10.2474183326606 -24.1520299937514
2025-07-01 13:14:50,826 [ INFO][Thread-13140 (handle)][driver.py][get_status] ra_j2k = 10.2474183326606     dec_j2k = -24.1520299937514
2025-07-01 13:14:50,826 [DEBUG][Thread-13140 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:50,826 [DEBUG][Thread-13140 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:50,826 [DEBUG][Thread-13140 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:50,827 [DEBUG][Thread-13140 (handle)][driver.py][execute] Got response 140;0.0998630538160677;171.162351965909;_
2025-07-01 13:14:50,827 [DEBUG][Thread-13140 (handle)][driver.py][parse] Parsing response 140;0.0998630538160677;171.162351965909;_
2025-07-01 13:14:50,827 [DEBUG][Thread-13140 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:50,827 [DEBUG][Thread-13140 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:50,827 [DEBUG][Thread-13140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:50,827 [DEBUG][Thread-13140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:50,828 [DEBUG][Thread-13140 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:50,828 [DEBUG][Thread-13140 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:50,828 [DEBUG][Thread-13140 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:50,828 [DEBUG][Thread-13140 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:50,828 [DEBUG][Thread-13140 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:50,828 [DEBUG][Thread-13140 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:50,829 [DEBUG][Thread-13140 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:50,829 [DEBUG][Thread-13140 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:50,829 [DEBUG][Thread-13140 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:50,834 [DEBUG][Thread-13140 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38347)
2025-07-01 13:14:50,835 [DEBUG][Thread-13140 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:50,835 [DEBUG][Thread-13140 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:14:50,835 [DEBUG][Thread-13140 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:50,835 [DEBUG][Thread-13140 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:50,835 [DEBUG][Thread-13140 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:14:50,842 [DEBUG][Thread-13140 (handle)][server.py][get_status] Received all status components
2025-07-01 13:14:50,842 [ INFO][Thread-13140 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9686438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998630538160677, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036077, telescope_ra=10.2670629, 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.2857, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.2474183326606, telescope_dec_j2k=-24.1520299937514)
2025-07-01 13:14:53,559 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:14:53,559 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.7170064449310303s
2025-07-01 13:14:53,559 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:14:53,559 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:14:53,559 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:14:53,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:14:53,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:53,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:53,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:53,560 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:53,560 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:53,560 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:14:53,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:53,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:53,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:53,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2678186;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28646;2460857.96867547;13.24817694;1.3;_
2025-07-01 13:14:53,561 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.2678186;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28646;2460857.96867547;13.24817694;1.3;_
2025-07-01 13:14:53,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:14:53,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:53,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:53,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:53,562 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:53,562 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.2678186, teldec = -24.280124
2025-07-01 13:14:53,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.2678186 -24.280124
2025-07-01 13:14:53,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.2678186 -24.280124
2025-07-01 13:14:53,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.2678186 -24.280124
2025-07-01 13:14:53,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.2678186;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28646;2460857.9686755;13.24817694;1.3;_10.2481732153268 -24.152016866246
2025-07-01 13:14:53,564 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2481732153268     dec_j2k = -24.152016866246
2025-07-01 13:14:53,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:53,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:53,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:53,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998629334802393;171.162351965909;_
2025-07-01 13:14:53,564 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998629334802393;171.162351965909;_
2025-07-01 13:14:53,564 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:53,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:14:53,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:53,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:53,565 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:53,566 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:53,566 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:53,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:14:53,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:53,566 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:53,567 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:53,567 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:53,567 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:53,571 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39075)
2025-07-01 13:14:53,571 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:53,571 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:14:53,571 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:53,571 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:53,571 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:14:53,578 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:14:53,578 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96867547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998629334802393, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036077, telescope_ra=10.2678186, 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.28646, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.2481732153268, telescope_dec_j2k=-24.152016866246)
2025-07-01 13:14:53,578 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55972743034363 seconds ago
2025-07-01 13:14:57,096 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:14:57
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5175397396087646s
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:14:57,096 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:14:57,097 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:14:57,097 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:14:57,097 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:14:57,097 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:14:57,097 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2688186;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28746;2460857.9687164;13.24917417;1.3;_
2025-07-01 13:14:57,097 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.2688186;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28746;2460857.9687164;13.24917417;1.3;_
2025-07-01 13:14:57,098 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:14:57,098 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:14:57,098 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:14:57,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:57,099 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:14:57,099 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.2688186, teldec = -24.280124
2025-07-01 13:14:57,099 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.2688186 -24.280124
2025-07-01 13:14:57,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2688186 -24.280124
2025-07-01 13:14:57,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2688186 -24.280124
2025-07-01 13:14:57,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.2688186;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28746;2460857.96871644;13.24917417;1.3;_10.249172133638 -24.1519995026486
2025-07-01 13:14:57,100 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.249172133638     dec_j2k = -24.1519995026486
2025-07-01 13:14:57,100 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:14:57,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:14:57,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:14:57,101 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998624922488685;171.162351965909;_
2025-07-01 13:14:57,101 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998624922488685;171.162351965909;_
2025-07-01 13:14:57,101 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:14:57,101 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:57,101 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:57,101 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:57,102 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:57,102 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:57,102 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:57,102 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:14:57,102 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:14:57,102 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:14:57,103 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:57,103 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:14:57,103 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:14:57,108 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32963)
2025-07-01 13:14:57,108 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:14:57,108 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:14:57,108 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:14:57,108 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:14:57,108 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:14:57,115 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:14:57,115 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:57,115 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:14:57,115 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:14:57,116 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:14:57,116 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:14:57,116 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:14:57,116 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:14:57,116 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:14:57,116 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9687164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998624922488685, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036077, telescope_ra=10.2688186, 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.28746, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.249172133638, telescope_dec_j2k=-24.1519995026486)
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][server.py][get_status] Getting status
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][server.py][get_status] Status age = 8.962072849273682s
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:15:06,078 [DEBUG][Thread-13141 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:15:06,079 [DEBUG][Thread-13141 (handle)][driver.py][execute] Got response 17;10.2713017;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28994;2460857.96882036;13.25165056;1.3;_
2025-07-01 13:15:06,079 [DEBUG][Thread-13141 (handle)][driver.py][parse] Parsing response 17;10.2713017;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28994;2460857.96882036;13.25165056;1.3;_
2025-07-01 13:15:06,079 [DEBUG][Thread-13141 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:15:06,079 [DEBUG][Thread-13141 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:15:06,079 [DEBUG][Thread-13141 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:15:06,080 [DEBUG][Thread-13141 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:06,080 [DEBUG][Thread-13141 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:06,081 [ INFO][Thread-13141 (handle)][driver.py][get_status] Telra = 10.2713017, teldec = -24.280124
2025-07-01 13:15:06,081 [DEBUG][Thread-13141 (handle)][driver.py][execute] UnCookCoordinates 10.2713017 -24.280124
2025-07-01 13:15:06,081 [DEBUG][Thread-13141 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2713017 -24.280124
2025-07-01 13:15:06,081 [DEBUG][Thread-13141 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2713017 -24.280124
2025-07-01 13:15:06,082 [DEBUG][Thread-13141 (handle)][driver.py][execute] Got response 17;10.2713017;-24.280124;50.103122;90.036077;50.08601;90.12017;7.28994;2460857.96882038;13.25165056;1.3;_10.2516525470557 -24.1519564251421
2025-07-01 13:15:06,082 [ INFO][Thread-13141 (handle)][driver.py][get_status] ra_j2k = 10.2516525470557     dec_j2k = -24.1519564251421
2025-07-01 13:15:06,082 [DEBUG][Thread-13141 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:15:06,082 [DEBUG][Thread-13141 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:15:06,082 [DEBUG][Thread-13141 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:15:06,083 [DEBUG][Thread-13141 (handle)][driver.py][execute] Got response 140;0.0998636554952098;171.162362694745;_
2025-07-01 13:15:06,083 [DEBUG][Thread-13141 (handle)][driver.py][parse] Parsing response 140;0.0998636554952098;171.162362694745;_
2025-07-01 13:15:06,083 [DEBUG][Thread-13141 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:15:06,083 [DEBUG][Thread-13141 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:06,083 [DEBUG][Thread-13141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:06,083 [DEBUG][Thread-13141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:06,084 [DEBUG][Thread-13141 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:06,084 [DEBUG][Thread-13141 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:06,084 [DEBUG][Thread-13141 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:06,084 [DEBUG][Thread-13141 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:06,084 [DEBUG][Thread-13141 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:06,084 [DEBUG][Thread-13141 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:06,085 [DEBUG][Thread-13141 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:06,085 [DEBUG][Thread-13141 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:06,085 [DEBUG][Thread-13141 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:06,088 [DEBUG][Thread-13141 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53969)
2025-07-01 13:15:06,088 [DEBUG][Thread-13141 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:15:06,088 [DEBUG][Thread-13141 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:15:06,088 [DEBUG][Thread-13141 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:15:06,088 [DEBUG][Thread-13141 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:15:06,088 [DEBUG][Thread-13141 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:15:06,096 [DEBUG][Thread-13141 (handle)][server.py][get_status] Received all status components
2025-07-01 13:15:06,096 [ INFO][Thread-13141 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96882036, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998636554952098, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036077, telescope_ra=10.2713017, 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.28994, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.2516525470557, telescope_dec_j2k=-24.1519564251421)
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][server.py][get_status] Getting status
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][server.py][get_status] Status age = 10.022377014160156s
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:15:16,119 [DEBUG][Thread-13142 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:15:16,120 [DEBUG][Thread-13142 (handle)][driver.py][execute] Got response 17;10.274113;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29275;2460857.96893657;13.25445417;1.3;_
2025-07-01 13:15:16,120 [DEBUG][Thread-13142 (handle)][driver.py][parse] Parsing response 17;10.274113;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29275;2460857.96893657;13.25445417;1.3;_
2025-07-01 13:15:16,120 [DEBUG][Thread-13142 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:15:16,120 [DEBUG][Thread-13142 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:15:16,120 [DEBUG][Thread-13142 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:15:16,121 [DEBUG][Thread-13142 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:16,121 [DEBUG][Thread-13142 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:16,121 [ INFO][Thread-13142 (handle)][driver.py][get_status] Telra = 10.274113, teldec = -24.280125
2025-07-01 13:15:16,122 [DEBUG][Thread-13142 (handle)][driver.py][execute] UnCookCoordinates 10.274113 -24.280125
2025-07-01 13:15:16,122 [DEBUG][Thread-13142 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.274113 -24.280125
2025-07-01 13:15:16,122 [DEBUG][Thread-13142 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.274113 -24.280125
2025-07-01 13:15:16,123 [DEBUG][Thread-13142 (handle)][driver.py][execute] Got response 17;10.274113;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29275;2460857.9689366;13.25445417;1.3;_10.2544608043693 -24.1519087193413
2025-07-01 13:15:16,123 [ INFO][Thread-13142 (handle)][driver.py][get_status] ra_j2k = 10.2544608043693     dec_j2k = -24.1519087193413
2025-07-01 13:15:16,123 [DEBUG][Thread-13142 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:15:16,123 [DEBUG][Thread-13142 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:15:16,123 [DEBUG][Thread-13142 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:15:16,124 [DEBUG][Thread-13142 (handle)][driver.py][execute] Got response 140;0.099863214263839;171.162357330327;_
2025-07-01 13:15:16,124 [DEBUG][Thread-13142 (handle)][driver.py][parse] Parsing response 140;0.099863214263839;171.162357330327;_
2025-07-01 13:15:16,124 [DEBUG][Thread-13142 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:15:16,124 [DEBUG][Thread-13142 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:16,124 [DEBUG][Thread-13142 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:16,124 [DEBUG][Thread-13142 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:16,125 [DEBUG][Thread-13142 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:16,125 [DEBUG][Thread-13142 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:16,125 [DEBUG][Thread-13142 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:16,125 [DEBUG][Thread-13142 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:16,125 [DEBUG][Thread-13142 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:16,125 [DEBUG][Thread-13142 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:16,126 [DEBUG][Thread-13142 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:16,126 [DEBUG][Thread-13142 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:16,126 [DEBUG][Thread-13142 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:16,133 [DEBUG][Thread-13142 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42201)
2025-07-01 13:15:16,133 [DEBUG][Thread-13142 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:15:16,133 [DEBUG][Thread-13142 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:15:16,133 [DEBUG][Thread-13142 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:15:16,133 [DEBUG][Thread-13142 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:15:16,133 [DEBUG][Thread-13142 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:15:16,140 [DEBUG][Thread-13142 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:15:16,140 [DEBUG][Thread-13142 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:16,140 [DEBUG][Thread-13142 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:16,140 [DEBUG][Thread-13142 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:15:16,140 [DEBUG][Thread-13142 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:15:16,141 [DEBUG][Thread-13142 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:15:16,141 [DEBUG][Thread-13142 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:15:16,141 [DEBUG][Thread-13142 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:15:16,141 [DEBUG][Thread-13142 (handle)][server.py][get_status] Received all status components
2025-07-01 13:15:16,141 [ INFO][Thread-13142 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96893657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099863214263839, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036078, telescope_ra=10.274113, 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.29275, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.2544608043693, telescope_dec_j2k=-24.1519087193413)
2025-07-01 13:15:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:15:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.757285833358765s
2025-07-01 13:15:21,898 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:15:21,898 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:15:21,898 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:15:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:15:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:21,898 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:21,899 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:21,899 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:21,899 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:15:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:15:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:15:21,899 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:15:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2757291;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29437;2460857.96900347;13.25606583;1.3;_
2025-07-01 13:15:21,900 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.2757291;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29437;2460857.96900347;13.25606583;1.3;_
2025-07-01 13:15:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:15:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:15:21,900 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:15:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:21,901 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:21,901 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.2757291, teldec = -24.280125
2025-07-01 13:15:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.2757291 -24.280125
2025-07-01 13:15:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2757291 -24.280125
2025-07-01 13:15:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2757291 -24.280125
2025-07-01 13:15:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.2757291;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29437;2460857.9690035;13.25606583;1.3;_10.2560751546726 -24.1518807519271
2025-07-01 13:15:21,902 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2560751546726     dec_j2k = -24.1518807519271
2025-07-01 13:15:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:15:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:15:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:15:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998632944877246;171.162362694745;_
2025-07-01 13:15:21,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998632944877246;171.162362694745;_
2025-07-01 13:15:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:15:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:21,904 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:21,905 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:21,905 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:21,906 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43889)
2025-07-01 13:15:21,906 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:15:21,906 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:15:21,906 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:15:21,906 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:15:21,907 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:15:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:15:21,914 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96900347, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998632944877246, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036078, telescope_ra=10.2757291, 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.29437, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:14:22.596330', telescope_ra_j2k=10.2560751546726, telescope_dec_j2k=-24.1518807519271)
2025-07-01 13:15:22,734 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:15:22,734 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:15:22,734 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:15:22,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:22,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:22,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:22,735 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:22,735 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:22,735 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:15:22,735 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:15:22,735 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:15:22,735 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:15:22,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:22,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:22,736 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:22,736 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:22,736 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:22,736 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:15:22,736 [ INFO][ThreadPoolExecutor-331_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:15:22,736 [ INFO][ThreadPoolExecutor-331_0][server.py][done] Shutdown complete...
2025-07-01 13:15:31,369 [DEBUG][Thread-13143 (handle)][server.py][get_status] Getting status
2025-07-01 13:15:31,369 [DEBUG][Thread-13143 (handle)][server.py][get_status] Status age = 9.45465350151062s
2025-07-01 13:15:31,369 [DEBUG][Thread-13143 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:15:31,369 [DEBUG][Thread-13143 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:15:31,369 [DEBUG][Thread-13143 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:15:31,369 [DEBUG][Thread-13143 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:15:31,369 [DEBUG][Thread-13143 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:31,369 [DEBUG][Thread-13143 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:31,370 [DEBUG][Thread-13143 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:31,370 [DEBUG][Thread-13143 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:31,370 [DEBUG][Thread-13143 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:31,370 [DEBUG][Thread-13143 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:15:31,370 [DEBUG][Thread-13143 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:15:31,370 [DEBUG][Thread-13143 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:15:31,370 [DEBUG][Thread-13143 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:15:31,371 [DEBUG][Thread-13143 (handle)][driver.py][execute] Got response 17;10.2783485;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29699;2460857.96911309;13.25867806;1.3;_
2025-07-01 13:15:31,371 [DEBUG][Thread-13143 (handle)][driver.py][parse] Parsing response 17;10.2783485;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29699;2460857.96911309;13.25867806;1.3;_
2025-07-01 13:15:31,371 [DEBUG][Thread-13143 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:15:31,372 [DEBUG][Thread-13143 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:15:31,372 [DEBUG][Thread-13143 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:15:31,372 [DEBUG][Thread-13143 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:31,373 [DEBUG][Thread-13143 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:31,373 [ INFO][Thread-13143 (handle)][driver.py][get_status] Telra = 10.2783485, teldec = -24.280125
2025-07-01 13:15:31,373 [DEBUG][Thread-13143 (handle)][driver.py][execute] UnCookCoordinates 10.2783485 -24.280125
2025-07-01 13:15:31,373 [DEBUG][Thread-13143 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2783485 -24.280125
2025-07-01 13:15:31,373 [DEBUG][Thread-13143 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2783485 -24.280125
2025-07-01 13:15:31,374 [DEBUG][Thread-13143 (handle)][driver.py][execute] Got response 17;10.2783485;-24.280125;50.103122;90.036078;50.08601;90.12017;7.29699;2460857.96911312;13.25867806;1.3;_10.2586917179177 -24.1518354707509
2025-07-01 13:15:31,374 [ INFO][Thread-13143 (handle)][driver.py][get_status] ra_j2k = 10.2586917179177     dec_j2k = -24.1518354707509
2025-07-01 13:15:31,374 [DEBUG][Thread-13143 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:15:31,374 [DEBUG][Thread-13143 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:15:31,374 [DEBUG][Thread-13143 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:15:31,375 [DEBUG][Thread-13143 (handle)][driver.py][execute] Got response 140;0.0998635752713242;171.162351965909;_
2025-07-01 13:15:31,375 [DEBUG][Thread-13143 (handle)][driver.py][parse] Parsing response 140;0.0998635752713242;171.162351965909;_
2025-07-01 13:15:31,375 [DEBUG][Thread-13143 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:15:31,375 [DEBUG][Thread-13143 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:31,375 [DEBUG][Thread-13143 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:31,375 [DEBUG][Thread-13143 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:31,376 [DEBUG][Thread-13143 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:31,376 [DEBUG][Thread-13143 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:31,376 [DEBUG][Thread-13143 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:31,376 [DEBUG][Thread-13143 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:31,376 [DEBUG][Thread-13143 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:31,376 [DEBUG][Thread-13143 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:31,377 [DEBUG][Thread-13143 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:31,377 [DEBUG][Thread-13143 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:31,377 [DEBUG][Thread-13143 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:31,382 [DEBUG][Thread-13143 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54751)
2025-07-01 13:15:31,383 [DEBUG][Thread-13143 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:15:31,383 [DEBUG][Thread-13143 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:15:31,383 [DEBUG][Thread-13143 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:15:31,383 [DEBUG][Thread-13143 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:15:31,383 [DEBUG][Thread-13143 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:15:31,390 [DEBUG][Thread-13143 (handle)][server.py][get_status] Received all status components
2025-07-01 13:15:31,390 [ INFO][Thread-13143 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96911309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998635752713242, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036078, telescope_ra=10.2783485, 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.29699, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:15:22.734052', telescope_ra_j2k=10.2586917179177, telescope_dec_j2k=-24.1518354707509)
2025-07-01 13:15:31,486 [DEBUG][Thread-13144 (handle)][server.py][get_status] Getting status
2025-07-01 13:15:31,486 [DEBUG][Thread-13144 (handle)][server.py][get_status] Status age = 0.09575533866882324s
2025-07-01 13:15:31,486 [DEBUG][Thread-13144 (handle)][server.py][get_status] Returning cached status because status age = 0.09575533866882324
2025-07-01 13:15:41,421 [DEBUG][Thread-13145 (handle)][server.py][get_status] Getting status
2025-07-01 13:15:41,421 [DEBUG][Thread-13145 (handle)][server.py][get_status] Status age = 10.030900716781616s
2025-07-01 13:15:41,421 [DEBUG][Thread-13145 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:15:41,421 [DEBUG][Thread-13145 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:15:41,421 [DEBUG][Thread-13145 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:15:41,421 [DEBUG][Thread-13145 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:15:41,421 [DEBUG][Thread-13145 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:41,421 [DEBUG][Thread-13145 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:41,422 [DEBUG][Thread-13145 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:41,422 [DEBUG][Thread-13145 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:41,422 [DEBUG][Thread-13145 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:41,422 [DEBUG][Thread-13145 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:15:41,422 [DEBUG][Thread-13145 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:15:41,422 [DEBUG][Thread-13145 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:15:41,422 [DEBUG][Thread-13145 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:15:41,423 [DEBUG][Thread-13145 (handle)][driver.py][execute] Got response 17;10.2811639;-24.280125;50.103122;90.036078;50.08601;90.12017;7.2998;2460857.96922943;13.26148583;1.3;_
2025-07-01 13:15:41,423 [DEBUG][Thread-13145 (handle)][driver.py][parse] Parsing response 17;10.2811639;-24.280125;50.103122;90.036078;50.08601;90.12017;7.2998;2460857.96922943;13.26148583;1.3;_
2025-07-01 13:15:41,423 [DEBUG][Thread-13145 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:15:41,423 [DEBUG][Thread-13145 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:15:41,423 [DEBUG][Thread-13145 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:15:41,424 [DEBUG][Thread-13145 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:41,424 [DEBUG][Thread-13145 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:41,424 [ INFO][Thread-13145 (handle)][driver.py][get_status] Telra = 10.2811639, teldec = -24.280125
2025-07-01 13:15:41,424 [DEBUG][Thread-13145 (handle)][driver.py][execute] UnCookCoordinates 10.2811639 -24.280125
2025-07-01 13:15:41,424 [DEBUG][Thread-13145 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2811639 -24.280125
2025-07-01 13:15:41,424 [DEBUG][Thread-13145 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2811639 -24.280125
2025-07-01 13:15:41,425 [DEBUG][Thread-13145 (handle)][driver.py][execute] Got response 17;10.2811639;-24.280125;50.103122;90.036078;50.08601;90.12017;7.2998;2460857.96922946;13.26148583;1.3;_10.2615040677704 -24.1517868687368
2025-07-01 13:15:41,425 [ INFO][Thread-13145 (handle)][driver.py][get_status] ra_j2k = 10.2615040677704     dec_j2k = -24.1517868687368
2025-07-01 13:15:41,425 [DEBUG][Thread-13145 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:15:41,425 [DEBUG][Thread-13145 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:15:41,425 [DEBUG][Thread-13145 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:15:41,426 [DEBUG][Thread-13145 (handle)][driver.py][execute] Got response 140;0.0998634950474386;171.162341237072;_
2025-07-01 13:15:41,426 [DEBUG][Thread-13145 (handle)][driver.py][parse] Parsing response 140;0.0998634950474386;171.162341237072;_
2025-07-01 13:15:41,426 [DEBUG][Thread-13145 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:15:41,426 [DEBUG][Thread-13145 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:41,426 [DEBUG][Thread-13145 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:41,426 [DEBUG][Thread-13145 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:41,427 [DEBUG][Thread-13145 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:41,427 [DEBUG][Thread-13145 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:41,427 [DEBUG][Thread-13145 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:41,427 [DEBUG][Thread-13145 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:41,427 [DEBUG][Thread-13145 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:41,427 [DEBUG][Thread-13145 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:41,428 [DEBUG][Thread-13145 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:41,428 [DEBUG][Thread-13145 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:41,428 [DEBUG][Thread-13145 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:41,429 [DEBUG][Thread-13145 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37301)
2025-07-01 13:15:41,429 [DEBUG][Thread-13145 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:15:41,429 [DEBUG][Thread-13145 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:15:41,430 [DEBUG][Thread-13145 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:15:41,430 [DEBUG][Thread-13145 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:15:41,430 [DEBUG][Thread-13145 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:15:41,437 [DEBUG][Thread-13145 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:15:41,437 [DEBUG][Thread-13145 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:41,437 [DEBUG][Thread-13145 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:41,437 [DEBUG][Thread-13145 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:15:41,437 [DEBUG][Thread-13145 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:15:41,437 [DEBUG][Thread-13145 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:15:41,437 [DEBUG][Thread-13145 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:15:41,437 [DEBUG][Thread-13145 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:15:41,438 [DEBUG][Thread-13145 (handle)][server.py][get_status] Received all status components
2025-07-01 13:15:41,438 [ INFO][Thread-13145 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96922943, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998634950474386, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103122, telescope_az=90.036078, telescope_ra=10.2811639, 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.2998, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:15:22.734052', telescope_ra_j2k=10.2615040677704, telescope_dec_j2k=-24.1517868687368)
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:15:43,622 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:15:43,623 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:43,623 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:43,623 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:43,624 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:15:43,624 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:43,624 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:43,624 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:43,625 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:43,625 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:43,625 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:43,625 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:43,625 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:15:43,625 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:43,625 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:43,626 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:43,626 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:43,626 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:43,626 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:43,626 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:43,626 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GoParkAndClose
2025-07-01 13:15:43,626 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:15:43,626 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:15:43,627 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:43,627 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:43,627 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:43,627 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:15:43,627 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:43,627 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:43,628 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:43,628 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:43,628 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:43,628 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Park
2025-07-01 13:15:43,628 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command Park
2025-07-01 13:15:43,628 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to Park
2025-07-01 13:15:43,629 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 29;10.281772;-24.280125;50.103122;90.036078;50.08601;90.12017;7.30041;2460857.96925497;13.26209222;1.3;_Park Command Successful
2025-07-01 13:15:44,629 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:15:44,629 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:15:44,629 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:15:44,630 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:15:44,630 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:15:45,630 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] ParkRotator
2025-07-01 13:15:45,631 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:15:45,631 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:15:45,631 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:15:45,631 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:15:46,632 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:15:46,632 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:15:46,632 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:15:46,633 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:15:46,633 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:15:47,633 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] ParkRotator
2025-07-01 13:15:47,633 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:15:47,633 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:15:47,634 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:15:47,634 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:15:47,634 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:47,634 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:47,634 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:15:47,634 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:47,634 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:47,635 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:47,635 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:47,635 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:47,635 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:47,635 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:47,635 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] SlewLightsOff
2025-07-01 13:15:47,635 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:15:47,636 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:15:47,636 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:48,636 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] GetDomeData
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle requested
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][server.py][dome] Dome handle being returned
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] DomeLightsOff
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:15:48,637 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:15:48,638 [DEBUG][ThreadPoolExecutor-330_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:48,638 [ INFO][ThreadPoolExecutor-330_0][server.py][done] Shutdown complete...
2025-07-01 13:15:53,638 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.201024532318115s
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:53,639 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:53,640 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:53,640 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:15:53,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:15:53,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:15:53,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:15:53,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.284559;-24.280125;50.103123;90.036079;50.08601;90.12017;7.3032;2460857.96937084;13.26487167;1.3;_
2025-07-01 13:15:53,641 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.284559;-24.280125;50.103123;90.036079;50.08601;90.12017;7.3032;2460857.96937084;13.26487167;1.3;_
2025-07-01 13:15:53,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:15:53,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:15:53,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:15:53,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:53,642 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:53,642 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.284559, teldec = -24.280125
2025-07-01 13:15:53,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.284559 -24.280125
2025-07-01 13:15:53,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.284559 -24.280125
2025-07-01 13:15:53,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.284559 -24.280125
2025-07-01 13:15:53,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.284559;-24.280125;50.103123;90.036079;50.08601;90.12017;7.3032;2460857.96937087;13.26487167;1.3;_10.2648954880348 -24.1517283523042
2025-07-01 13:15:53,643 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2648954880348     dec_j2k = -24.1517283523042
2025-07-01 13:15:53,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:15:53,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:15:53,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:15:53,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998638560549238;171.162351965909;_
2025-07-01 13:15:53,644 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998638560549238;171.162351965909;_
2025-07-01 13:15:53,644 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:15:53,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:15:53,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:53,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:53,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:53,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:53,645 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:53,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:15:53,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:53,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:53,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:53,646 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:53,646 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:53,648 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37141)
2025-07-01 13:15:53,648 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:15:53,648 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:15:53,648 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:15:53,648 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:15:53,648 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:15:53,656 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:15:53,656 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96937084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998638560549238, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036079, telescope_ra=10.284559, 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.3032, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:15:22.734052', telescope_ra_j2k=10.2648954880348, telescope_dec_j2k=-24.1517283523042)
2025-07-01 13:15:53,656 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5606050491333 seconds ago
2025-07-01 13:15:56,664 [DEBUG][Thread-13146 (handle)][server.py][get_status] Getting status
2025-07-01 13:15:56,664 [DEBUG][Thread-13146 (handle)][server.py][get_status] Status age = 3.0077719688415527s
2025-07-01 13:15:56,664 [DEBUG][Thread-13146 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:15:56,664 [DEBUG][Thread-13146 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:15:56,664 [DEBUG][Thread-13146 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:15:56,664 [DEBUG][Thread-13146 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:15:56,664 [DEBUG][Thread-13146 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:15:56,664 [DEBUG][Thread-13146 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:15:56,665 [DEBUG][Thread-13146 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:15:56,665 [DEBUG][Thread-13146 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:15:56,665 [DEBUG][Thread-13146 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:15:56,665 [DEBUG][Thread-13146 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:15:56,666 [DEBUG][Thread-13146 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:15:56,666 [DEBUG][Thread-13146 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:15:56,666 [DEBUG][Thread-13146 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:15:56,666 [DEBUG][Thread-13146 (handle)][driver.py][execute] Got response 17;10.2853916;-24.280125;50.103123;90.036079;50.08601;90.12017;7.30403;2460857.96940586;13.26570194;1.3;_
2025-07-01 13:15:56,666 [DEBUG][Thread-13146 (handle)][driver.py][parse] Parsing response 17;10.2853916;-24.280125;50.103123;90.036079;50.08601;90.12017;7.30403;2460857.96940586;13.26570194;1.3;_
2025-07-01 13:15:56,667 [DEBUG][Thread-13146 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:15:56,667 [DEBUG][Thread-13146 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:15:56,667 [DEBUG][Thread-13146 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:15:56,668 [DEBUG][Thread-13146 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:56,668 [DEBUG][Thread-13146 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:15:56,668 [ INFO][Thread-13146 (handle)][driver.py][get_status] Telra = 10.2853916, teldec = -24.280125
2025-07-01 13:15:56,668 [DEBUG][Thread-13146 (handle)][driver.py][execute] UnCookCoordinates 10.2853916 -24.280125
2025-07-01 13:15:56,668 [DEBUG][Thread-13146 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2853916 -24.280125
2025-07-01 13:15:56,668 [DEBUG][Thread-13146 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2853916 -24.280125
2025-07-01 13:15:56,669 [DEBUG][Thread-13146 (handle)][driver.py][execute] Got response 17;10.2853916;-24.280125;50.103123;90.036079;50.08601;90.12017;7.30403;2460857.96940589;13.26570194;1.3;_10.265727185373 -24.1517140174938
2025-07-01 13:15:56,669 [ INFO][Thread-13146 (handle)][driver.py][get_status] ra_j2k = 10.265727185373     dec_j2k = -24.1517140174938
2025-07-01 13:15:56,669 [DEBUG][Thread-13146 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:15:56,669 [DEBUG][Thread-13146 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:15:56,669 [DEBUG][Thread-13146 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:15:56,670 [DEBUG][Thread-13146 (handle)][driver.py][execute] Got response 140;0.0998637758310382;171.162351965909;_
2025-07-01 13:15:56,670 [DEBUG][Thread-13146 (handle)][driver.py][parse] Parsing response 140;0.0998637758310382;171.162351965909;_
2025-07-01 13:15:56,670 [DEBUG][Thread-13146 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:15:56,670 [DEBUG][Thread-13146 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:56,670 [DEBUG][Thread-13146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:56,670 [DEBUG][Thread-13146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:56,671 [DEBUG][Thread-13146 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:56,671 [DEBUG][Thread-13146 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:56,671 [DEBUG][Thread-13146 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:56,671 [DEBUG][Thread-13146 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:15:56,671 [DEBUG][Thread-13146 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:15:56,671 [DEBUG][Thread-13146 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:15:56,672 [DEBUG][Thread-13146 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:56,672 [DEBUG][Thread-13146 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:15:56,672 [DEBUG][Thread-13146 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:15:56,677 [DEBUG][Thread-13146 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49359)
2025-07-01 13:15:56,677 [DEBUG][Thread-13146 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:15:56,677 [DEBUG][Thread-13146 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:15:56,677 [DEBUG][Thread-13146 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:15:56,677 [DEBUG][Thread-13146 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:15:56,677 [DEBUG][Thread-13146 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:15:56,684 [DEBUG][Thread-13146 (handle)][server.py][get_status] Received all status components
2025-07-01 13:15:56,685 [ INFO][Thread-13146 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96940586, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998637758310382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036079, telescope_ra=10.2853916, 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.30403, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:15:22.734052', telescope_ra_j2k=10.265727185373, telescope_dec_j2k=-24.1517140174938)
2025-07-01 13:15:57,176 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:15:57
2025-07-01 13:15:57,176 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:15:57,177 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.4920663833618164s
2025-07-01 13:15:57,177 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.4920663833618164
2025-07-01 13:16:06,707 [DEBUG][Thread-13147 (handle)][server.py][get_status] Getting status
2025-07-01 13:16:06,707 [DEBUG][Thread-13147 (handle)][server.py][get_status] Status age = 10.023023128509521s
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:16:06,708 [DEBUG][Thread-13147 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:16:06,709 [DEBUG][Thread-13147 (handle)][driver.py][execute] Got response 17;10.2881859;-24.280126;50.103123;90.036079;50.08601;90.12017;7.30682;2460857.96952209;13.26848861;1.3;_
2025-07-01 13:16:06,709 [DEBUG][Thread-13147 (handle)][driver.py][parse] Parsing response 17;10.2881859;-24.280126;50.103123;90.036079;50.08601;90.12017;7.30682;2460857.96952209;13.26848861;1.3;_
2025-07-01 13:16:06,709 [DEBUG][Thread-13147 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:16:06,709 [DEBUG][Thread-13147 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:16:06,709 [DEBUG][Thread-13147 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:16:06,710 [DEBUG][Thread-13147 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:06,710 [DEBUG][Thread-13147 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:06,710 [ INFO][Thread-13147 (handle)][driver.py][get_status] Telra = 10.2881859, teldec = -24.280126
2025-07-01 13:16:06,710 [DEBUG][Thread-13147 (handle)][driver.py][execute] UnCookCoordinates 10.2881859 -24.280126
2025-07-01 13:16:06,710 [DEBUG][Thread-13147 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2881859 -24.280126
2025-07-01 13:16:06,710 [DEBUG][Thread-13147 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2881859 -24.280126
2025-07-01 13:16:06,711 [DEBUG][Thread-13147 (handle)][driver.py][execute] Got response 17;10.2882134;-24.280126;50.103123;90.036079;50.08601;90.12017;7.30685;2460857.96952212;13.26851611;1.3;_10.2685184552849 -24.1516669528456
2025-07-01 13:16:06,711 [ INFO][Thread-13147 (handle)][driver.py][get_status] ra_j2k = 10.2685184552849     dec_j2k = -24.1516669528456
2025-07-01 13:16:06,711 [DEBUG][Thread-13147 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:16:06,711 [DEBUG][Thread-13147 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:16:06,712 [DEBUG][Thread-13147 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][execute] Got response 140;0.0998641368385235;171.162351965909;_
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][parse] Parsing response 140;0.0998641368385235;171.162351965909;_
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:06,713 [DEBUG][Thread-13147 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:06,714 [DEBUG][Thread-13147 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:06,714 [DEBUG][Thread-13147 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:06,714 [DEBUG][Thread-13147 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:06,721 [DEBUG][Thread-13147 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52005)
2025-07-01 13:16:06,721 [DEBUG][Thread-13147 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:16:06,721 [DEBUG][Thread-13147 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:16:06,721 [DEBUG][Thread-13147 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:16:06,721 [DEBUG][Thread-13147 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:16:06,721 [DEBUG][Thread-13147 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:16:06,728 [DEBUG][Thread-13147 (handle)][server.py][get_status] Received all status components
2025-07-01 13:16:06,728 [ INFO][Thread-13147 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96952209, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998641368385235, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036079, telescope_ra=10.2881859, 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.30682, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:15:22.734052', telescope_ra_j2k=10.2685184552849, telescope_dec_j2k=-24.1516669528456)
2025-07-01 13:16:21,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:16:21,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 15.218459367752075s
2025-07-01 13:16:21,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:16:21,947 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:16:21,947 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:16:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:16:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:21,948 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:21,948 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:21,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:16:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:16:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:16:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:16:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.292443;-24.280126;50.103123;90.036079;50.08601;90.12017;7.31108;2460857.96969848;13.27273417;1.3;_
2025-07-01 13:16:21,949 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.292443;-24.280126;50.103123;90.036079;50.08601;90.12017;7.31108;2460857.96969848;13.27273417;1.3;_
2025-07-01 13:16:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:16:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:16:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:16:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:21,950 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:21,950 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.292443, teldec = -24.280126
2025-07-01 13:16:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.292443 -24.280126
2025-07-01 13:16:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.292443 -24.280126
2025-07-01 13:16:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.292443 -24.280126
2025-07-01 13:16:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.292443;-24.280126;50.103123;90.036079;50.08601;90.12017;7.31108;2460857.96969851;13.27273417;1.3;_10.2727709366202 -24.151593859127
2025-07-01 13:16:21,952 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2727709366202     dec_j2k = -24.151593859127
2025-07-01 13:16:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:16:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:16:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:16:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998638961668666;171.162362694745;_
2025-07-01 13:16:21,952 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998638961668666;171.162362694745;_
2025-07-01 13:16:21,953 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:16:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:21,954 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:21,954 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:21,955 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:21,955 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][server.py][get_status] Getting status
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][server.py][get_status] Status age = 15.232322216033936s
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:16:21,961 [DEBUG][Thread-13148 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:16:21,962 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58203)
2025-07-01 13:16:21,962 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:16:21,962 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:16:21,962 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:16:21,962 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:16:21,962 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:16:21,962 [DEBUG][Thread-13148 (handle)][driver.py][execute] Got response 17;10.292443;-24.280126;50.103123;90.036079;50.08601;90.12017;7.31108;2460857.96969863;13.27273417;1.3;_
2025-07-01 13:16:21,962 [DEBUG][Thread-13148 (handle)][driver.py][parse] Parsing response 17;10.292443;-24.280126;50.103123;90.036079;50.08601;90.12017;7.31108;2460857.96969863;13.27273417;1.3;_
2025-07-01 13:16:21,962 [DEBUG][Thread-13148 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:16:21,962 [DEBUG][Thread-13148 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:16:21,962 [DEBUG][Thread-13148 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:16:21,963 [DEBUG][Thread-13148 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:21,963 [DEBUG][Thread-13148 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:21,963 [ INFO][Thread-13148 (handle)][driver.py][get_status] Telra = 10.292443, teldec = -24.280126
2025-07-01 13:16:21,963 [DEBUG][Thread-13148 (handle)][driver.py][execute] UnCookCoordinates 10.292443 -24.280126
2025-07-01 13:16:21,964 [DEBUG][Thread-13148 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.292443 -24.280126
2025-07-01 13:16:21,964 [DEBUG][Thread-13148 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.292443 -24.280126
2025-07-01 13:16:21,964 [DEBUG][Thread-13148 (handle)][driver.py][execute] Got response 17;10.292443;-24.280126;50.103123;90.036079;50.08601;90.12017;7.31108;2460857.96969866;13.27273417;1.3;_10.2727709366202 -24.151593859127
2025-07-01 13:16:21,965 [ INFO][Thread-13148 (handle)][driver.py][get_status] ra_j2k = 10.2727709366202     dec_j2k = -24.151593859127
2025-07-01 13:16:21,965 [DEBUG][Thread-13148 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:16:21,965 [DEBUG][Thread-13148 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:16:21,965 [DEBUG][Thread-13148 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:16:21,965 [DEBUG][Thread-13148 (handle)][driver.py][execute] Got response 140;0.0998638961668666;171.162362694745;_
2025-07-01 13:16:21,965 [DEBUG][Thread-13148 (handle)][driver.py][parse] Parsing response 140;0.0998638961668666;171.162362694745;_
2025-07-01 13:16:21,965 [DEBUG][Thread-13148 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:16:21,965 [DEBUG][Thread-13148 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:21,965 [DEBUG][Thread-13148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:21,966 [DEBUG][Thread-13148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:21,966 [DEBUG][Thread-13148 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:21,966 [DEBUG][Thread-13148 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:21,966 [DEBUG][Thread-13148 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:21,966 [DEBUG][Thread-13148 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:21,966 [DEBUG][Thread-13148 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:21,966 [DEBUG][Thread-13148 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:21,967 [DEBUG][Thread-13148 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:21,967 [DEBUG][Thread-13148 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:21,967 [DEBUG][Thread-13148 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:21,969 [DEBUG][Thread-13148 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52469)
2025-07-01 13:16:21,969 [DEBUG][Thread-13148 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:16:21,969 [DEBUG][Thread-13148 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:16:21,969 [DEBUG][Thread-13148 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:16:21,969 [DEBUG][Thread-13148 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:16:21,969 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:16:21,970 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:21,970 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:21,970 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:16:21,970 [DEBUG][Thread-13148 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:16:21,970 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:16:21,970 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:16:21,970 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:16:21,970 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:16:21,970 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:16:21,970 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96969848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998638961668666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036079, telescope_ra=10.292443, 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.31108, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:15:22.734052', telescope_ra_j2k=10.2727709366202, telescope_dec_j2k=-24.151593859127)
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:16:21,977 [DEBUG][Thread-13148 (handle)][server.py][get_status] Received all status components
2025-07-01 13:16:21,977 [ INFO][Thread-13148 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.96969863, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998638961668666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036079, telescope_ra=10.292443, 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.31108, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:15:22.734052', telescope_ra_j2k=10.2727709366202, telescope_dec_j2k=-24.151593859127)
2025-07-01 13:16:22,872 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:16:22,872 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:16:22,872 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:16:22,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:22,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:22,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:22,873 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:22,873 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:22,873 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:16:22,873 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:16:22,873 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:16:22,873 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:16:22,873 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:22,873 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:22,874 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:22,874 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:22,874 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:22,874 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:16:22,874 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:16:22,874 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:16:22,874 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:16:22,874 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:22,874 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:22,875 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:22,875 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:22,875 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:22,875 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:16:22,875 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:16:22,875 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] ToRemoteControl
2025-07-01 13:16:22,875 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:16:22,875 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:16:22,876 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:23,876 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:16:23,876 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:16:23,876 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:16:23,876 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:23,876 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] DomeLightsOff
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:23,877 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:23,878 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:23,878 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:23,878 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:23,878 [DEBUG][ThreadPoolExecutor-332_0][payload.py][to_registers] [0]
2025-07-01 13:16:23,879 [DEBUG][ThreadPoolExecutor-332_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34821)
2025-07-01 13:16:23,879 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:16:23,879 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][execute] Running transaction 1
2025-07-01 13:16:23,879 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:16:23,879 [DEBUG][ThreadPoolExecutor-332_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:16:23,879 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:16:23,886 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:16:23,886 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:16:23,887 [DEBUG][ThreadPoolExecutor-332_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:16:23,887 [DEBUG][ThreadPoolExecutor-332_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:16:23,887 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:16:23,887 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:16:23,887 [DEBUG][ThreadPoolExecutor-332_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:16:31,518 [DEBUG][Thread-13149 (handle)][server.py][get_status] Getting status
2025-07-01 13:16:31,518 [DEBUG][Thread-13149 (handle)][server.py][get_status] Status age = 9.540657997131348s
2025-07-01 13:16:31,518 [DEBUG][Thread-13149 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:16:31,518 [DEBUG][Thread-13149 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:16:31,518 [DEBUG][Thread-13149 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:16:31,518 [DEBUG][Thread-13149 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:16:31,518 [DEBUG][Thread-13149 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:31,518 [DEBUG][Thread-13149 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:31,519 [DEBUG][Thread-13149 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:31,519 [DEBUG][Thread-13149 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:31,520 [DEBUG][Thread-13149 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:31,520 [DEBUG][Thread-13149 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:16:31,520 [DEBUG][Thread-13149 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:16:31,520 [DEBUG][Thread-13149 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:16:31,520 [DEBUG][Thread-13149 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:16:31,521 [DEBUG][Thread-13149 (handle)][driver.py][execute] Got response 17;10.2951195;-24.280126;50.103123;90.03608;50.08601;90.12017;7.31376;2460857.96980927;13.27540333;1.3;_
2025-07-01 13:16:31,521 [DEBUG][Thread-13149 (handle)][driver.py][parse] Parsing response 17;10.2951195;-24.280126;50.103123;90.03608;50.08601;90.12017;7.31376;2460857.96980927;13.27540333;1.3;_
2025-07-01 13:16:31,521 [DEBUG][Thread-13149 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:16:31,521 [DEBUG][Thread-13149 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:16:31,521 [DEBUG][Thread-13149 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:16:31,522 [DEBUG][Thread-13149 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:31,522 [DEBUG][Thread-13149 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:31,522 [ INFO][Thread-13149 (handle)][driver.py][get_status] Telra = 10.2951195, teldec = -24.280126
2025-07-01 13:16:31,522 [DEBUG][Thread-13149 (handle)][driver.py][execute] UnCookCoordinates 10.2951195 -24.280126
2025-07-01 13:16:31,522 [DEBUG][Thread-13149 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2951195 -24.280126
2025-07-01 13:16:31,522 [DEBUG][Thread-13149 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2951195 -24.280126
2025-07-01 13:16:31,523 [DEBUG][Thread-13149 (handle)][driver.py][execute] Got response 17;10.2951195;-24.280126;50.103123;90.03608;50.08601;90.12017;7.31376;2460857.96980929;13.27540333;1.3;_10.2754445314397 -24.1515479859288
2025-07-01 13:16:31,523 [ INFO][Thread-13149 (handle)][driver.py][get_status] ra_j2k = 10.2754445314397     dec_j2k = -24.1515479859288
2025-07-01 13:16:31,523 [DEBUG][Thread-13149 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:16:31,523 [DEBUG][Thread-13149 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:16:31,523 [DEBUG][Thread-13149 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][execute] Got response 140;0.0998644978460087;171.162346601491;_
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][parse] Parsing response 140;0.0998644978460087;171.162346601491;_
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:31,524 [DEBUG][Thread-13149 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:31,525 [DEBUG][Thread-13149 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:31,525 [DEBUG][Thread-13149 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:31,525 [DEBUG][Thread-13149 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:31,530 [DEBUG][Thread-13149 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58521)
2025-07-01 13:16:31,531 [DEBUG][Thread-13149 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:16:31,531 [DEBUG][Thread-13149 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:16:31,531 [DEBUG][Thread-13149 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:16:31,531 [DEBUG][Thread-13149 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:16:31,531 [DEBUG][Thread-13149 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:16:31,538 [DEBUG][Thread-13149 (handle)][server.py][get_status] Received all status components
2025-07-01 13:16:31,538 [ INFO][Thread-13149 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96980927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998644978460087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103123, telescope_az=90.03608, telescope_ra=10.2951195, 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.31376, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:16:22.872081', telescope_ra_j2k=10.2754445314397, telescope_dec_j2k=-24.1515479859288)
2025-07-01 13:16:32,010 [DEBUG][Thread-13150 (handle)][server.py][get_status] Getting status
2025-07-01 13:16:32,010 [DEBUG][Thread-13150 (handle)][server.py][get_status] Status age = 0.4716525077819824s
2025-07-01 13:16:32,010 [DEBUG][Thread-13150 (handle)][server.py][get_status] Returning cached status because status age = 0.4716525077819824
2025-07-01 13:16:47,239 [DEBUG][Thread-13151 (handle)][server.py][get_status] Getting status
2025-07-01 13:16:47,239 [DEBUG][Thread-13151 (handle)][server.py][get_status] Status age = 15.701192617416382s
2025-07-01 13:16:47,239 [DEBUG][Thread-13151 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:16:47,239 [DEBUG][Thread-13151 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:16:47,239 [DEBUG][Thread-13151 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:16:47,239 [DEBUG][Thread-13151 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:16:47,240 [DEBUG][Thread-13151 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:16:47,241 [DEBUG][Thread-13151 (handle)][driver.py][execute] Got response 17;10.2994906;-24.280127;50.103123;90.03608;50.08601;90.12017;7.31813;2460857.96999122;13.2797625;1.3;_
2025-07-01 13:16:47,241 [DEBUG][Thread-13151 (handle)][driver.py][parse] Parsing response 17;10.2994906;-24.280127;50.103123;90.03608;50.08601;90.12017;7.31813;2460857.96999122;13.2797625;1.3;_
2025-07-01 13:16:47,241 [DEBUG][Thread-13151 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:16:47,241 [DEBUG][Thread-13151 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:16:47,241 [DEBUG][Thread-13151 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:16:47,242 [DEBUG][Thread-13151 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:47,242 [DEBUG][Thread-13151 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:47,242 [ INFO][Thread-13151 (handle)][driver.py][get_status] Telra = 10.2994906, teldec = -24.280127
2025-07-01 13:16:47,242 [DEBUG][Thread-13151 (handle)][driver.py][execute] UnCookCoordinates 10.2994906 -24.280127
2025-07-01 13:16:47,242 [DEBUG][Thread-13151 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.2994906 -24.280127
2025-07-01 13:16:47,242 [DEBUG][Thread-13151 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.2994906 -24.280127
2025-07-01 13:16:47,243 [DEBUG][Thread-13151 (handle)][driver.py][execute] Got response 17;10.2994906;-24.280127;50.103123;90.03608;50.08601;90.12017;7.31813;2460857.96999124;13.2797625;1.3;_10.2798108847111 -24.1514742044618
2025-07-01 13:16:47,243 [ INFO][Thread-13151 (handle)][driver.py][get_status] ra_j2k = 10.2798108847111     dec_j2k = -24.1514742044618
2025-07-01 13:16:47,243 [DEBUG][Thread-13151 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:16:47,243 [DEBUG][Thread-13151 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:16:47,243 [DEBUG][Thread-13151 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:16:47,244 [DEBUG][Thread-13151 (handle)][driver.py][execute] Got response 140;0.0998648187415512;171.162357330327;_
2025-07-01 13:16:47,244 [DEBUG][Thread-13151 (handle)][driver.py][parse] Parsing response 140;0.0998648187415512;171.162357330327;_
2025-07-01 13:16:47,244 [DEBUG][Thread-13151 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:16:47,244 [DEBUG][Thread-13151 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:47,244 [DEBUG][Thread-13151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:47,244 [DEBUG][Thread-13151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:47,245 [DEBUG][Thread-13151 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:47,245 [DEBUG][Thread-13151 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:47,245 [DEBUG][Thread-13151 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:47,245 [DEBUG][Thread-13151 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:47,245 [DEBUG][Thread-13151 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:47,245 [DEBUG][Thread-13151 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:47,246 [DEBUG][Thread-13151 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:47,246 [DEBUG][Thread-13151 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:47,246 [DEBUG][Thread-13151 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:47,249 [DEBUG][Thread-13151 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48051)
2025-07-01 13:16:47,249 [DEBUG][Thread-13151 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:16:47,249 [DEBUG][Thread-13151 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:16:47,249 [DEBUG][Thread-13151 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:16:47,249 [DEBUG][Thread-13151 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:16:47,249 [DEBUG][Thread-13151 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:16:47,256 [DEBUG][Thread-13151 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:16:47,256 [DEBUG][Thread-13151 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:47,257 [DEBUG][Thread-13151 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:47,257 [DEBUG][Thread-13151 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:16:47,257 [DEBUG][Thread-13151 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:16:47,257 [DEBUG][Thread-13151 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:16:47,257 [DEBUG][Thread-13151 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:16:47,257 [DEBUG][Thread-13151 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:16:47,257 [DEBUG][Thread-13151 (handle)][server.py][get_status] Received all status components
2025-07-01 13:16:47,257 [ INFO][Thread-13151 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.96999122, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998648187415512, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03608, telescope_ra=10.2994906, 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.31813, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:16:22.872081', telescope_ra_j2k=10.2798108847111, telescope_dec_j2k=-24.1514742044618)
2025-07-01 13:16:48,887 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:16:48,887 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:16:48,887 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:16:48,887 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:48,887 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:48,888 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:48,888 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:48,888 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:48,888 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:16:48,888 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:16:48,888 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:16:48,888 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:48,888 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:48,889 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:48,889 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:48,889 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:48,889 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:16:48,889 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:16:48,889 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] CloseShutters
2025-07-01 13:16:48,889 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:16:48,889 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:16:48,890 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:53,716 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.459614515304565s
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:53,717 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:53,718 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:53,718 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:16:53,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:16:53,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:16:53,718 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:16:53,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3013022;-24.280127;50.103123;90.03608;50.08601;90.12017;7.31994;2460857.97006619;13.28156917;1.3;_
2025-07-01 13:16:53,719 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3013022;-24.280127;50.103123;90.03608;50.08601;90.12017;7.31994;2460857.97006619;13.28156917;1.3;_
2025-07-01 13:16:53,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:16:53,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:16:53,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:16:53,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:53,720 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:53,720 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3013022, teldec = -24.280127
2025-07-01 13:16:53,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3013022 -24.280127
2025-07-01 13:16:53,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3013022 -24.280127
2025-07-01 13:16:53,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3013022 -24.280127
2025-07-01 13:16:53,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3013022;-24.280127;50.103123;90.03608;50.08601;90.12017;7.31994;2460857.97006622;13.28156917;1.3;_10.2816205165763 -24.1514432608149
2025-07-01 13:16:53,721 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2816205165763     dec_j2k = -24.1514432608149
2025-07-01 13:16:53,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:16:53,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:16:53,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:16:53,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099865059413208;171.162357330327;_
2025-07-01 13:16:53,722 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099865059413208;171.162357330327;_
2025-07-01 13:16:53,722 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:16:53,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:16:53,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:53,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:53,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:53,723 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:53,723 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:53,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:16:53,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:53,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:53,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:53,724 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:53,724 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:53,731 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41731)
2025-07-01 13:16:53,731 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:16:53,731 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:16:53,731 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:16:53,731 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:16:53,731 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:16:53,738 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:16:53,739 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:53,739 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:53,739 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:16:53,739 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:16:53,739 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:16:53,739 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:16:53,739 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:16:53,739 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:16:53,739 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97006619, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099865059413208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03608, telescope_ra=10.3013022, 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.31994, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:16:22.872081', telescope_ra_j2k=10.2816205165763, telescope_dec_j2k=-24.1514432608149)
2025-07-01 13:16:53,739 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56264638900757 seconds ago
2025-07-01 13:16:57,237 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:16:57
2025-07-01 13:16:57,237 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:16:57,237 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.498563528060913s
2025-07-01 13:16:57,238 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:16:57,238 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:16:57,238 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:16:57,238 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:16:57,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:16:57,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:16:57,238 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:16:57,238 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:16:57,239 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:16:57,239 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:16:57,239 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:16:57,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:16:57,239 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:16:57,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3022827;-24.280127;50.103123;90.03608;50.08601;90.12017;7.32092;2460857.97010693;13.28254694;1.3;_
2025-07-01 13:16:57,240 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.3022827;-24.280127;50.103123;90.03608;50.08601;90.12017;7.32092;2460857.97010693;13.28254694;1.3;_
2025-07-01 13:16:57,240 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:16:57,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:16:57,240 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:16:57,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:57,241 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:16:57,241 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.3022827, teldec = -24.280127
2025-07-01 13:16:57,241 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.3022827 -24.280127
2025-07-01 13:16:57,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3022827 -24.280127
2025-07-01 13:16:57,241 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3022827 -24.280127
2025-07-01 13:16:57,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3022827;-24.280127;50.103123;90.03608;50.08601;90.12017;7.32092;2460857.97010697;13.28254694;1.3;_10.2825999511547 -24.1514265251455
2025-07-01 13:16:57,242 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.2825999511547     dec_j2k = -24.1514265251455
2025-07-01 13:16:57,242 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:16:57,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:16:57,242 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:16:57,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998647786296084;171.162357330327;_
2025-07-01 13:16:57,243 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998647786296084;171.162357330327;_
2025-07-01 13:16:57,243 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:16:57,243 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:57,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:57,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:57,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:57,244 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:57,244 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:57,244 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:16:57,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:16:57,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:16:57,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:57,245 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:16:57,245 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:16:57,251 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37159)
2025-07-01 13:16:57,251 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:16:57,251 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:16:57,251 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:16:57,251 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:16:57,251 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:16:57,259 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:16:57,259 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97010693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998647786296084, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03608, telescope_ra=10.3022827, 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.32092, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:16:22.872081', telescope_ra_j2k=10.2825999511547, telescope_dec_j2k=-24.1514265251455)
2025-07-01 13:16:57,280 [DEBUG][Thread-13152 (handle)][server.py][get_status] Getting status
2025-07-01 13:16:57,280 [DEBUG][Thread-13152 (handle)][server.py][get_status] Status age = 0.02096724510192871s
2025-07-01 13:16:57,280 [DEBUG][Thread-13152 (handle)][server.py][get_status] Returning cached status because status age = 0.02096724510192871
2025-07-01 13:17:12,507 [DEBUG][Thread-13153 (handle)][server.py][get_status] Getting status
2025-07-01 13:17:12,507 [DEBUG][Thread-13153 (handle)][server.py][get_status] Status age = 15.248303413391113s
2025-07-01 13:17:12,507 [DEBUG][Thread-13153 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:17:12,508 [DEBUG][Thread-13153 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:17:12,509 [DEBUG][Thread-13153 (handle)][driver.py][execute] Got response 17;10.3065398;-24.280127;50.103124;90.036081;50.08601;90.12017;7.32518;2460857.97028367;13.2867925;1.3;_
2025-07-01 13:17:12,509 [DEBUG][Thread-13153 (handle)][driver.py][parse] Parsing response 17;10.3065398;-24.280127;50.103124;90.036081;50.08601;90.12017;7.32518;2460857.97028367;13.2867925;1.3;_
2025-07-01 13:17:12,509 [DEBUG][Thread-13153 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:17:12,509 [DEBUG][Thread-13153 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:17:12,509 [DEBUG][Thread-13153 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:17:12,510 [DEBUG][Thread-13153 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:12,510 [DEBUG][Thread-13153 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:12,510 [ INFO][Thread-13153 (handle)][driver.py][get_status] Telra = 10.3065398, teldec = -24.280127
2025-07-01 13:17:12,510 [DEBUG][Thread-13153 (handle)][driver.py][execute] UnCookCoordinates 10.3065398 -24.280127
2025-07-01 13:17:12,510 [DEBUG][Thread-13153 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3065398 -24.280127
2025-07-01 13:17:12,510 [DEBUG][Thread-13153 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3065398 -24.280127
2025-07-01 13:17:12,512 [DEBUG][Thread-13153 (handle)][driver.py][execute] Got response 17;10.3065398;-24.280127;50.103124;90.036081;50.08601;90.12017;7.32518;2460857.9702837;13.2867925;1.3;_10.2868524237209 -24.151353961332
2025-07-01 13:17:12,512 [ INFO][Thread-13153 (handle)][driver.py][get_status] ra_j2k = 10.2868524237209     dec_j2k = -24.151353961332
2025-07-01 13:17:12,512 [DEBUG][Thread-13153 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:17:12,512 [DEBUG][Thread-13153 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:17:12,512 [DEBUG][Thread-13153 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:17:12,513 [DEBUG][Thread-13153 (handle)][driver.py][execute] Got response 140;0.0998656610923501;171.162351965909;_
2025-07-01 13:17:12,513 [DEBUG][Thread-13153 (handle)][driver.py][parse] Parsing response 140;0.0998656610923501;171.162351965909;_
2025-07-01 13:17:12,513 [DEBUG][Thread-13153 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:17:12,513 [DEBUG][Thread-13153 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:12,513 [DEBUG][Thread-13153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:12,513 [DEBUG][Thread-13153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:12,514 [DEBUG][Thread-13153 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:12,514 [DEBUG][Thread-13153 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:12,514 [DEBUG][Thread-13153 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:12,514 [DEBUG][Thread-13153 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:12,514 [DEBUG][Thread-13153 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:12,514 [DEBUG][Thread-13153 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:12,515 [DEBUG][Thread-13153 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:12,515 [DEBUG][Thread-13153 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:12,515 [DEBUG][Thread-13153 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:12,520 [DEBUG][Thread-13153 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35345)
2025-07-01 13:17:12,520 [DEBUG][Thread-13153 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:17:12,520 [DEBUG][Thread-13153 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:17:12,521 [DEBUG][Thread-13153 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:17:12,521 [DEBUG][Thread-13153 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:17:12,521 [DEBUG][Thread-13153 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:17:12,528 [DEBUG][Thread-13153 (handle)][server.py][get_status] Received all status components
2025-07-01 13:17:12,528 [ INFO][Thread-13153 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97028367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998656610923501, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036081, telescope_ra=10.3065398, 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.32518, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:16:22.872081', telescope_ra_j2k=10.2868524237209, telescope_dec_j2k=-24.151353961332)
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 9.389570951461792s
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:17:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:17:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:17:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3091359;-24.280121;50.103124;90.03607;50.08601;90.12016;7.32777;2460857.97039258;13.28938167;1.3;_
2025-07-01 13:17:21,919 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3091359;-24.280121;50.103124;90.03607;50.08601;90.12016;7.32777;2460857.97039258;13.28938167;1.3;_
2025-07-01 13:17:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:17:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:17:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:17:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:21,921 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:21,921 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3091359, teldec = -24.280121
2025-07-01 13:17:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3091359 -24.280121
2025-07-01 13:17:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3091359 -24.280121
2025-07-01 13:17:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3091359 -24.280121
2025-07-01 13:17:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3091359;-24.280121;50.103124;90.03607;50.08601;90.12016;7.32777;2460857.97039262;13.28938167;1.3;_10.2894456999414 -24.1513037889679
2025-07-01 13:17:21,922 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.2894456999414     dec_j2k = -24.1513037889679
2025-07-01 13:17:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:17:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:17:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:17:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998655006445789;171.162357330327;_
2025-07-01 13:17:21,922 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998655006445789;171.162357330327;_
2025-07-01 13:17:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:17:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:21,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:21,924 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:21,925 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:21,925 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:21,928 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35537)
2025-07-01 13:17:21,928 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:17:21,928 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:17:21,928 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:17:21,928 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:17:21,928 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:17:21,935 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:17:21,935 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:21,935 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:21,935 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:17:21,935 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:17:21,935 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:17:21,935 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:17:21,935 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:17:21,936 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:17:21,936 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97039258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998655006445789, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03607, telescope_ra=10.3091359, 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.32777, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:16:22.872081', telescope_ra_j2k=10.2894456999414, telescope_dec_j2k=-24.1513037889679)
2025-07-01 13:17:22,550 [DEBUG][Thread-13154 (handle)][server.py][get_status] Getting status
2025-07-01 13:17:22,550 [DEBUG][Thread-13154 (handle)][server.py][get_status] Status age = 0.6140527725219727s
2025-07-01 13:17:22,550 [DEBUG][Thread-13154 (handle)][server.py][get_status] Returning cached status because status age = 0.6140527725219727
2025-07-01 13:17:23,020 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:17:23,020 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:17:23,020 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:17:23,020 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:23,020 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:23,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:23,021 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:23,021 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:23,021 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:17:23,021 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:17:23,021 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:17:23,021 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:17:23,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:23,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:23,022 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:23,022 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:23,022 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:23,022 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:17:23,023 [ INFO][ThreadPoolExecutor-333_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:17:23,023 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:17:31,569 [DEBUG][Thread-13155 (handle)][server.py][get_status] Getting status
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][server.py][get_status] Status age = 9.633955001831055s
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:17:31,570 [DEBUG][Thread-13155 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:17:31,571 [DEBUG][Thread-13155 (handle)][driver.py][execute] Got response 17;10.3118335;-24.280127;50.103124;90.036081;50.08601;90.12017;7.33047;2460857.97050429;13.29207167;1.3;_
2025-07-01 13:17:31,571 [DEBUG][Thread-13155 (handle)][driver.py][parse] Parsing response 17;10.3118335;-24.280127;50.103124;90.036081;50.08601;90.12017;7.33047;2460857.97050429;13.29207167;1.3;_
2025-07-01 13:17:31,571 [DEBUG][Thread-13155 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:17:31,571 [DEBUG][Thread-13155 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:17:31,571 [DEBUG][Thread-13155 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:17:31,572 [DEBUG][Thread-13155 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:31,572 [DEBUG][Thread-13155 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:31,572 [ INFO][Thread-13155 (handle)][driver.py][get_status] Telra = 10.3118335, teldec = -24.280127
2025-07-01 13:17:31,572 [DEBUG][Thread-13155 (handle)][driver.py][execute] UnCookCoordinates 10.3118335 -24.280127
2025-07-01 13:17:31,572 [DEBUG][Thread-13155 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3118335 -24.280127
2025-07-01 13:17:31,573 [DEBUG][Thread-13155 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3118335 -24.280127
2025-07-01 13:17:31,573 [DEBUG][Thread-13155 (handle)][driver.py][execute] Got response 17;10.3118335;-24.280127;50.103124;90.036081;50.08601;90.12017;7.33047;2460857.97050432;13.29207167;1.3;_10.292140365835 -24.1512639517963
2025-07-01 13:17:31,574 [ INFO][Thread-13155 (handle)][driver.py][get_status] ra_j2k = 10.292140365835     dec_j2k = -24.1512639517963
2025-07-01 13:17:31,574 [DEBUG][Thread-13155 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:17:31,574 [DEBUG][Thread-13155 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:17:31,574 [DEBUG][Thread-13155 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:17:31,574 [DEBUG][Thread-13155 (handle)][driver.py][execute] Got response 140;0.0998658215401213;171.162368059163;_
2025-07-01 13:17:31,574 [DEBUG][Thread-13155 (handle)][driver.py][parse] Parsing response 140;0.0998658215401213;171.162368059163;_
2025-07-01 13:17:31,574 [DEBUG][Thread-13155 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:17:31,574 [DEBUG][Thread-13155 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:31,574 [DEBUG][Thread-13155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:31,575 [DEBUG][Thread-13155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:31,575 [DEBUG][Thread-13155 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:31,575 [DEBUG][Thread-13155 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:31,575 [DEBUG][Thread-13155 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:31,576 [DEBUG][Thread-13155 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:31,576 [DEBUG][Thread-13155 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:31,576 [DEBUG][Thread-13155 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:31,576 [DEBUG][Thread-13155 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:31,577 [DEBUG][Thread-13155 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:31,577 [DEBUG][Thread-13155 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:31,578 [DEBUG][Thread-13155 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58509)
2025-07-01 13:17:31,578 [DEBUG][Thread-13155 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:17:31,578 [DEBUG][Thread-13155 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:17:31,578 [DEBUG][Thread-13155 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:17:31,579 [DEBUG][Thread-13155 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:17:31,579 [DEBUG][Thread-13155 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:17:31,585 [DEBUG][Thread-13155 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:17:31,586 [DEBUG][Thread-13155 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:31,586 [DEBUG][Thread-13155 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:31,586 [DEBUG][Thread-13155 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:17:31,586 [DEBUG][Thread-13155 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:17:31,586 [DEBUG][Thread-13155 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:17:31,586 [DEBUG][Thread-13155 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:17:31,586 [DEBUG][Thread-13155 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:17:31,586 [DEBUG][Thread-13155 (handle)][server.py][get_status] Received all status components
2025-07-01 13:17:31,586 [ INFO][Thread-13155 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97050429, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998658215401213, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036081, telescope_ra=10.3118335, 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.33047, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:17:23.019980', telescope_ra_j2k=10.292140365835, telescope_dec_j2k=-24.1512639517963)
2025-07-01 13:17:37,785 [DEBUG][Thread-13156 (handle)][server.py][get_status] Getting status
2025-07-01 13:17:37,785 [DEBUG][Thread-13156 (handle)][server.py][get_status] Status age = 6.198869943618774s
2025-07-01 13:17:37,785 [DEBUG][Thread-13156 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:17:37,785 [DEBUG][Thread-13156 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:17:37,785 [DEBUG][Thread-13156 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:17:37,785 [DEBUG][Thread-13156 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:17:37,785 [DEBUG][Thread-13156 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:37,785 [DEBUG][Thread-13156 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][execute] Got response 17;10.3135609;-24.280134;50.103124;90.036092;50.08601;90.12018;7.3322;2460857.97057623;13.29379417;1.3;_
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][parse] Parsing response 17;10.3135609;-24.280134;50.103124;90.036092;50.08601;90.12018;7.3322;2460857.97057623;13.29379417;1.3;_
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:17:37,786 [DEBUG][Thread-13156 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:17:37,787 [DEBUG][Thread-13156 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:37,787 [DEBUG][Thread-13156 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:37,787 [ INFO][Thread-13156 (handle)][driver.py][get_status] Telra = 10.3135609, teldec = -24.280134
2025-07-01 13:17:37,787 [DEBUG][Thread-13156 (handle)][driver.py][execute] UnCookCoordinates 10.3135609 -24.280134
2025-07-01 13:17:37,788 [DEBUG][Thread-13156 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3135609 -24.280134
2025-07-01 13:17:37,788 [DEBUG][Thread-13156 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3135609 -24.280134
2025-07-01 13:17:37,788 [DEBUG][Thread-13156 (handle)][driver.py][execute] Got response 17;10.3135609;-24.280134;50.103124;90.036092;50.08601;90.12018;7.3322;2460857.97057625;13.29379417;1.3;_10.2938658867199 -24.151241633669
2025-07-01 13:17:37,789 [ INFO][Thread-13156 (handle)][driver.py][get_status] ra_j2k = 10.2938658867199     dec_j2k = -24.151241633669
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][driver.py][execute] Got response 140;0.0998663831073206;171.162362694745;_
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][driver.py][parse] Parsing response 140;0.0998663831073206;171.162362694745;_
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:37,789 [DEBUG][Thread-13156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:37,790 [DEBUG][Thread-13156 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:37,790 [DEBUG][Thread-13156 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:37,790 [DEBUG][Thread-13156 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:37,790 [DEBUG][Thread-13156 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:37,790 [DEBUG][Thread-13156 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:37,790 [DEBUG][Thread-13156 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:37,791 [DEBUG][Thread-13156 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:37,791 [DEBUG][Thread-13156 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:37,791 [DEBUG][Thread-13156 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:37,796 [DEBUG][Thread-13156 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60631)
2025-07-01 13:17:37,796 [DEBUG][Thread-13156 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:17:37,796 [DEBUG][Thread-13156 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:17:37,796 [DEBUG][Thread-13156 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:17:37,796 [DEBUG][Thread-13156 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:17:37,796 [DEBUG][Thread-13156 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:17:37,803 [DEBUG][Thread-13156 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:17:37,803 [DEBUG][Thread-13156 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:37,803 [DEBUG][Thread-13156 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:37,803 [DEBUG][Thread-13156 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:17:37,803 [DEBUG][Thread-13156 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:17:37,804 [DEBUG][Thread-13156 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:17:37,804 [DEBUG][Thread-13156 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:17:37,804 [DEBUG][Thread-13156 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:17:37,804 [DEBUG][Thread-13156 (handle)][server.py][get_status] Received all status components
2025-07-01 13:17:37,804 [ INFO][Thread-13156 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97057623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998663831073206, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036092, telescope_ra=10.3135609, 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.3322, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:17:23.019980', telescope_ra_j2k=10.2938658867199, telescope_dec_j2k=-24.151241633669)
2025-07-01 13:17:43,890 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:43,890 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:43,890 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:17:43,890 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:43,891 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:43,891 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:43,891 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:43,891 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:43,891 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:43,891 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:43,891 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:17:43,891 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:17:43,892 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:17:43,892 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:43,892 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:43,892 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:43,892 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:17:43,892 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:43,893 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:43,893 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:43,893 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:43,894 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:43,894 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:43,894 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:43,894 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:17:43,894 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:43,894 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:43,895 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:43,895 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:43,895 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:43,895 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:43,895 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:43,895 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GoParkAndClose
2025-07-01 13:17:43,895 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:17:43,895 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:17:43,896 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:43,896 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:43,896 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:43,896 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:17:43,896 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:43,896 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:43,897 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:43,897 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:43,897 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:43,897 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Park
2025-07-01 13:17:43,897 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command Park
2025-07-01 13:17:43,897 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to Park
2025-07-01 13:17:43,898 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 29;10.3152689;-24.280134;50.103124;90.036092;50.08601;90.12018;7.33391;2460857.97064697;13.2954975;1.3;_Park Command Successful
2025-07-01 13:17:44,898 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:17:44,898 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:17:44,898 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:17:44,899 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:17:44,899 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:17:45,899 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] ParkRotator
2025-07-01 13:17:45,900 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:17:45,900 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:17:45,901 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:17:45,901 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:17:46,901 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:17:46,901 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:17:46,901 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:17:46,902 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:17:46,902 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:17:47,826 [DEBUG][Thread-13157 (handle)][server.py][get_status] Getting status
2025-07-01 13:17:47,826 [DEBUG][Thread-13157 (handle)][server.py][get_status] Status age = 10.022443771362305s
2025-07-01 13:17:47,826 [DEBUG][Thread-13157 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:17:47,826 [DEBUG][Thread-13157 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:17:47,826 [DEBUG][Thread-13157 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:17:47,826 [DEBUG][Thread-13157 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:17:47,826 [DEBUG][Thread-13157 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:47,826 [DEBUG][Thread-13157 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:47,827 [DEBUG][Thread-13157 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:47,828 [DEBUG][Thread-13157 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:47,828 [DEBUG][Thread-13157 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:47,828 [DEBUG][Thread-13157 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:17:47,828 [DEBUG][Thread-13157 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:17:47,828 [DEBUG][Thread-13157 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:17:47,828 [DEBUG][Thread-13157 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:17:47,829 [DEBUG][Thread-13157 (handle)][driver.py][execute] Got response 17;10.3163527;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33499;2460857.97069245;13.29657861;1.3;_
2025-07-01 13:17:47,829 [DEBUG][Thread-13157 (handle)][driver.py][parse] Parsing response 17;10.3163527;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33499;2460857.97069245;13.29657861;1.3;_
2025-07-01 13:17:47,829 [DEBUG][Thread-13157 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:17:47,829 [DEBUG][Thread-13157 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:17:47,829 [DEBUG][Thread-13157 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:17:47,830 [DEBUG][Thread-13157 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:47,830 [DEBUG][Thread-13157 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:47,830 [ INFO][Thread-13157 (handle)][driver.py][get_status] Telra = 10.3163527, teldec = -24.280128
2025-07-01 13:17:47,830 [DEBUG][Thread-13157 (handle)][driver.py][execute] UnCookCoordinates 10.3163527 -24.280128
2025-07-01 13:17:47,830 [DEBUG][Thread-13157 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3163527 -24.280128
2025-07-01 13:17:47,830 [DEBUG][Thread-13157 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3163527 -24.280128
2025-07-01 13:17:47,831 [DEBUG][Thread-13157 (handle)][driver.py][execute] Got response 17;10.3163527;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33499;2460857.97069249;13.29657861;1.3;_10.2966546472362 -24.1511883072756
2025-07-01 13:17:47,831 [ INFO][Thread-13157 (handle)][driver.py][get_status] ra_j2k = 10.2966546472362     dec_j2k = -24.1511883072756
2025-07-01 13:17:47,831 [DEBUG][Thread-13157 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:17:47,831 [DEBUG][Thread-13157 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:17:47,831 [DEBUG][Thread-13157 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:17:47,832 [DEBUG][Thread-13157 (handle)][driver.py][execute] Got response 140;0.099866302883435;171.162346601491;_
2025-07-01 13:17:47,832 [DEBUG][Thread-13157 (handle)][driver.py][parse] Parsing response 140;0.099866302883435;171.162346601491;_
2025-07-01 13:17:47,832 [DEBUG][Thread-13157 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:17:47,832 [DEBUG][Thread-13157 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:47,832 [DEBUG][Thread-13157 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:47,832 [DEBUG][Thread-13157 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:47,833 [DEBUG][Thread-13157 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:47,833 [DEBUG][Thread-13157 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:47,833 [DEBUG][Thread-13157 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:47,833 [DEBUG][Thread-13157 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:47,833 [DEBUG][Thread-13157 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:47,833 [DEBUG][Thread-13157 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:47,834 [DEBUG][Thread-13157 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:47,834 [DEBUG][Thread-13157 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:47,834 [DEBUG][Thread-13157 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:47,840 [DEBUG][Thread-13157 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37755)
2025-07-01 13:17:47,840 [DEBUG][Thread-13157 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:17:47,840 [DEBUG][Thread-13157 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:17:47,840 [DEBUG][Thread-13157 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:17:47,840 [DEBUG][Thread-13157 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:17:47,840 [DEBUG][Thread-13157 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:17:47,847 [DEBUG][Thread-13157 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:17:47,847 [DEBUG][Thread-13157 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:47,847 [DEBUG][Thread-13157 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:47,847 [DEBUG][Thread-13157 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:17:47,847 [DEBUG][Thread-13157 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:17:47,848 [DEBUG][Thread-13157 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:17:47,848 [DEBUG][Thread-13157 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:17:47,848 [DEBUG][Thread-13157 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:17:47,848 [DEBUG][Thread-13157 (handle)][server.py][get_status] Received all status components
2025-07-01 13:17:47,848 [ INFO][Thread-13157 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97069245, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099866302883435, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103124, telescope_az=90.036082, telescope_ra=10.3163527, 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.33499, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:17:23.019980', telescope_ra_j2k=10.2966546472362, telescope_dec_j2k=-24.1511883072756)
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] ParkRotator
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:47,903 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:47,904 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:47,904 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:47,904 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:47,904 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:47,904 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:47,904 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] SlewLightsOff
2025-07-01 13:17:47,904 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:17:47,905 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:17:47,905 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:48,905 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:48,906 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:48,906 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] GetDomeData
2025-07-01 13:17:48,906 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:48,906 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:48,907 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:48,907 [DEBUG][ThreadPoolExecutor-332_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:48,907 [DEBUG][ThreadPoolExecutor-332_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:48,907 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle requested
2025-07-01 13:17:48,907 [DEBUG][ThreadPoolExecutor-332_0][server.py][dome] Dome handle being returned
2025-07-01 13:17:48,907 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] DomeLightsOff
2025-07-01 13:17:48,907 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:17:48,907 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:17:48,908 [DEBUG][ThreadPoolExecutor-332_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:48,908 [ INFO][ThreadPoolExecutor-332_0][server.py][done] Shutdown complete...
2025-07-01 13:17:53,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:17:53,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 5.951412200927734s
2025-07-01 13:17:53,799 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:17:53,799 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:17:53,799 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:17:53,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:17:53,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:53,799 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:53,800 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:53,800 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:53,801 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:53,801 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:17:53,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:17:53,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:17:53,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:17:53,801 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.318024;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33666;2460857.97076159;13.29824528;1.3;_
2025-07-01 13:17:53,802 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.318024;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33666;2460857.97076159;13.29824528;1.3;_
2025-07-01 13:17:53,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:17:53,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:17:53,802 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:17:53,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:53,803 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:53,803 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.318024, teldec = -24.280128
2025-07-01 13:17:53,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.318024 -24.280128
2025-07-01 13:17:53,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.318024 -24.280128
2025-07-01 13:17:53,803 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.318024 -24.280128
2025-07-01 13:17:53,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.318024;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33666;2460857.97076162;13.29824528;1.3;_10.2983241274472 -24.1511600082545
2025-07-01 13:17:53,804 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.2983241274472     dec_j2k = -24.1511600082545
2025-07-01 13:17:53,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:17:53,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:17:53,804 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:17:53,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998659017640069;171.162357330327;_
2025-07-01 13:17:53,805 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998659017640069;171.162357330327;_
2025-07-01 13:17:53,805 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:17:53,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:17:53,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:53,805 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:53,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:53,806 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:53,806 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:53,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:17:53,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:53,806 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:53,807 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 13:17:53,807 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00445;_GetRotatorData
2025-07-01 13:17:53,807 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 13:17:53,809 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45087)
2025-07-01 13:17:53,809 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:17:53,809 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:17:53,809 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:17:53,809 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:17:53,809 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:17:53,816 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:17:53,816 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97076159, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998659017640069, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036082, telescope_ra=10.318024, 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.33666, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:17:23.019980', telescope_ra_j2k=10.2983241274472, telescope_dec_j2k=-24.1511600082545)
2025-07-01 13:17:53,816 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.57893705368042 seconds ago
2025-07-01 13:17:57,319 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:17:57
2025-07-01 13:17:57,319 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:17:57,319 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.503220796585083s
2025-07-01 13:17:57,319 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:17:57,319 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:17:57,319 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:17:57,320 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:17:57,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.319022;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33766;2460857.97080233;13.29924056;1.3;_
2025-07-01 13:17:57,321 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.319022;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33766;2460857.97080233;13.29924056;1.3;_
2025-07-01 13:17:57,321 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:17:57,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:17:57,321 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:17:57,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:57,322 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:17:57,322 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.319022, teldec = -24.280128
2025-07-01 13:17:57,322 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.319022 -24.280128
2025-07-01 13:17:57,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.319022 -24.280128
2025-07-01 13:17:57,322 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.319022 -24.280128
2025-07-01 13:17:57,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.319022;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33766;2460857.97080235;13.29924056;1.3;_10.2993210405858 -24.1511431215715
2025-07-01 13:17:57,323 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.2993210405858     dec_j2k = -24.1511431215715
2025-07-01 13:17:57,323 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:17:57,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:17:57,323 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:17:57,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998664232192634;171.162357330327;_
2025-07-01 13:17:57,324 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998664232192634;171.162357330327;_
2025-07-01 13:17:57,324 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:17:57,324 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:57,324 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:57,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:57,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:57,325 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:57,325 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:57,325 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:17:57,325 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:17:57,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:17:57,326 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:57,326 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:17:57,326 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:17:57,331 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60809)
2025-07-01 13:17:57,331 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:17:57,331 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:17:57,331 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:17:57,331 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:17:57,332 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:17:57,338 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:17:57,339 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:57,339 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:17:57,339 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:17:57,339 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:17:57,339 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:17:57,339 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:17:57,339 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:17:57,339 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:17:57,339 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97080233, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998664232192634, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036082, telescope_ra=10.319022, 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.33766, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:17:23.019980', telescope_ra_j2k=10.2993210405858, telescope_dec_j2k=-24.1511431215715)
2025-07-01 13:18:03,075 [DEBUG][Thread-13158 (handle)][server.py][get_status] Getting status
2025-07-01 13:18:03,075 [DEBUG][Thread-13158 (handle)][server.py][get_status] Status age = 5.7364819049835205s
2025-07-01 13:18:03,075 [DEBUG][Thread-13158 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:18:03,075 [DEBUG][Thread-13158 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:03,076 [DEBUG][Thread-13158 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:03,076 [DEBUG][Thread-13158 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:03,076 [DEBUG][Thread-13158 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:03,076 [DEBUG][Thread-13158 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:03,076 [DEBUG][Thread-13158 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:03,076 [DEBUG][Thread-13158 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:03,077 [DEBUG][Thread-13158 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:03,077 [DEBUG][Thread-13158 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:18:03,077 [DEBUG][Thread-13158 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:18:03,077 [DEBUG][Thread-13158 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:18:03,077 [DEBUG][Thread-13158 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:18:03,078 [DEBUG][Thread-13158 (handle)][driver.py][execute] Got response 17;10.3206185;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33926;2460857.97086895;13.30083278;1.3;_
2025-07-01 13:18:03,078 [DEBUG][Thread-13158 (handle)][driver.py][parse] Parsing response 17;10.3206185;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33926;2460857.97086895;13.30083278;1.3;_
2025-07-01 13:18:03,078 [DEBUG][Thread-13158 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:18:03,078 [DEBUG][Thread-13158 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:18:03,078 [DEBUG][Thread-13158 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:18:03,079 [DEBUG][Thread-13158 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:03,079 [DEBUG][Thread-13158 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:03,079 [ INFO][Thread-13158 (handle)][driver.py][get_status] Telra = 10.3206185, teldec = -24.280128
2025-07-01 13:18:03,079 [DEBUG][Thread-13158 (handle)][driver.py][execute] UnCookCoordinates 10.3206185 -24.280128
2025-07-01 13:18:03,079 [DEBUG][Thread-13158 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3206185 -24.280128
2025-07-01 13:18:03,079 [DEBUG][Thread-13158 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3206185 -24.280128
2025-07-01 13:18:03,080 [DEBUG][Thread-13158 (handle)][driver.py][execute] Got response 17;10.3206185;-24.280128;50.103124;90.036082;50.08601;90.12017;7.33926;2460857.97086898;13.30083278;1.3;_10.300915801635 -24.1511161262951
2025-07-01 13:18:03,080 [ INFO][Thread-13158 (handle)][driver.py][get_status] ra_j2k = 10.300915801635     dec_j2k = -24.1511161262951
2025-07-01 13:18:03,080 [DEBUG][Thread-13158 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:18:03,080 [DEBUG][Thread-13158 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:18:03,080 [DEBUG][Thread-13158 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:18:03,081 [DEBUG][Thread-13158 (handle)][driver.py][execute] Got response 140;0.0998662627714922;171.162357330327;_
2025-07-01 13:18:03,081 [DEBUG][Thread-13158 (handle)][driver.py][parse] Parsing response 140;0.0998662627714922;171.162357330327;_
2025-07-01 13:18:03,081 [DEBUG][Thread-13158 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:18:03,081 [DEBUG][Thread-13158 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:03,081 [DEBUG][Thread-13158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:03,081 [DEBUG][Thread-13158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:03,082 [DEBUG][Thread-13158 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:03,082 [DEBUG][Thread-13158 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:03,082 [DEBUG][Thread-13158 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:03,082 [DEBUG][Thread-13158 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:03,082 [DEBUG][Thread-13158 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:03,082 [DEBUG][Thread-13158 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:03,083 [DEBUG][Thread-13158 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:03,083 [DEBUG][Thread-13158 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:03,083 [DEBUG][Thread-13158 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:03,086 [DEBUG][Thread-13158 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33539)
2025-07-01 13:18:03,086 [DEBUG][Thread-13158 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:03,086 [DEBUG][Thread-13158 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:18:03,086 [DEBUG][Thread-13158 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:18:03,086 [DEBUG][Thread-13158 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:03,086 [DEBUG][Thread-13158 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:18:03,093 [DEBUG][Thread-13158 (handle)][server.py][get_status] Received all status components
2025-07-01 13:18:03,093 [ INFO][Thread-13158 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97086895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998662627714922, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036082, telescope_ra=10.3206185, 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.33926, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:17:23.019980', telescope_ra_j2k=10.300915801635, telescope_dec_j2k=-24.1511161262951)
2025-07-01 13:18:13,115 [DEBUG][Thread-13159 (handle)][server.py][get_status] Getting status
2025-07-01 13:18:13,115 [DEBUG][Thread-13159 (handle)][server.py][get_status] Status age = 10.022024154663086s
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:18:13,116 [DEBUG][Thread-13159 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:18:13,117 [DEBUG][Thread-13159 (handle)][driver.py][execute] Got response 17;10.3234011;-24.280128;50.103124;90.036082;50.08601;90.12017;7.34204;2460857.97098515;13.30360778;1.3;_
2025-07-01 13:18:13,117 [DEBUG][Thread-13159 (handle)][driver.py][parse] Parsing response 17;10.3234011;-24.280128;50.103124;90.036082;50.08601;90.12017;7.34204;2460857.97098515;13.30360778;1.3;_
2025-07-01 13:18:13,117 [DEBUG][Thread-13159 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:18:13,117 [DEBUG][Thread-13159 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:18:13,117 [DEBUG][Thread-13159 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:18:13,118 [DEBUG][Thread-13159 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:13,118 [DEBUG][Thread-13159 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:13,118 [ INFO][Thread-13159 (handle)][driver.py][get_status] Telra = 10.3234011, teldec = -24.280128
2025-07-01 13:18:13,118 [DEBUG][Thread-13159 (handle)][driver.py][execute] UnCookCoordinates 10.3234011 -24.280128
2025-07-01 13:18:13,118 [DEBUG][Thread-13159 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3234011 -24.280128
2025-07-01 13:18:13,118 [DEBUG][Thread-13159 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3234011 -24.280128
2025-07-01 13:18:13,119 [DEBUG][Thread-13159 (handle)][driver.py][execute] Got response 17;10.3234011;-24.280128;50.103124;90.036082;50.08601;90.12017;7.34204;2460857.97098517;13.30360778;1.3;_10.3036953698727 -24.1510691291768
2025-07-01 13:18:13,119 [ INFO][Thread-13159 (handle)][driver.py][get_status] ra_j2k = 10.3036953698727     dec_j2k = -24.1510691291768
2025-07-01 13:18:13,119 [DEBUG][Thread-13159 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:18:13,119 [DEBUG][Thread-13159 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:18:13,119 [DEBUG][Thread-13159 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:18:13,120 [DEBUG][Thread-13159 (handle)][driver.py][execute] Got response 140;0.0998653803087504;171.162351965909;_
2025-07-01 13:18:13,120 [DEBUG][Thread-13159 (handle)][driver.py][parse] Parsing response 140;0.0998653803087504;171.162351965909;_
2025-07-01 13:18:13,120 [DEBUG][Thread-13159 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:18:13,120 [DEBUG][Thread-13159 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:13,120 [DEBUG][Thread-13159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:13,120 [DEBUG][Thread-13159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:13,121 [DEBUG][Thread-13159 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:13,121 [DEBUG][Thread-13159 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:13,121 [DEBUG][Thread-13159 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:13,121 [DEBUG][Thread-13159 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:13,121 [DEBUG][Thread-13159 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:13,122 [DEBUG][Thread-13159 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:13,122 [DEBUG][Thread-13159 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:13,122 [DEBUG][Thread-13159 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:13,122 [DEBUG][Thread-13159 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:13,126 [DEBUG][Thread-13159 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47587)
2025-07-01 13:18:13,126 [DEBUG][Thread-13159 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:13,126 [DEBUG][Thread-13159 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:18:13,126 [DEBUG][Thread-13159 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:18:13,126 [DEBUG][Thread-13159 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:13,126 [DEBUG][Thread-13159 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:18:13,133 [DEBUG][Thread-13159 (handle)][server.py][get_status] Received all status components
2025-07-01 13:18:13,133 [ INFO][Thread-13159 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97098515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998653803087504, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036082, telescope_ra=10.3234011, 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.34204, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:17:23.019980', telescope_ra_j2k=10.3036953698727, telescope_dec_j2k=-24.1510691291768)
2025-07-01 13:18:21,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:18:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.795186281204224s
2025-07-01 13:18:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:18:21,929 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:21,929 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:21,930 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:21,930 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:21,930 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:18:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:18:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:18:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:18:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3258562;-24.280128;50.103124;90.036083;50.08601;90.12017;7.34449;2460857.97108716;13.30605611;1.3;_
2025-07-01 13:18:21,931 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3258562;-24.280128;50.103124;90.036083;50.08601;90.12017;7.34449;2460857.97108716;13.30605611;1.3;_
2025-07-01 13:18:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:18:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:18:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:18:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:21,932 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3258562, teldec = -24.280128
2025-07-01 13:18:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3258562 -24.280128
2025-07-01 13:18:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3258562 -24.280128
2025-07-01 13:18:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3258562 -24.280128
2025-07-01 13:18:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3258562;-24.280128;50.103124;90.036083;50.08601;90.12017;7.34449;2460857.97108719;13.30605611;1.3;_10.3061477940085 -24.1510277203831
2025-07-01 13:18:21,933 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3061477940085     dec_j2k = -24.1510277203831
2025-07-01 13:18:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:18:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:18:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:18:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099866704002863;171.162357330327;_
2025-07-01 13:18:21,934 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099866704002863;171.162357330327;_
2025-07-01 13:18:21,934 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:18:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:21,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:21,935 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:21,937 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:21,941 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53625)
2025-07-01 13:18:21,941 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:21,941 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:18:21,941 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:18:21,941 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:21,941 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:18:21,949 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:18:21,949 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97108716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099866704002863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036083, telescope_ra=10.3258562, 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.34449, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:17:23.019980', telescope_ra_j2k=10.3061477940085, telescope_dec_j2k=-24.1510277203831)
2025-07-01 13:18:23,160 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:23,160 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:23,160 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:23,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:23,160 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:23,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:23,161 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:23,161 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:23,161 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:18:23,161 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:23,161 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:23,161 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:23,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:23,161 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:23,162 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:23,162 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:23,162 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:23,162 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:18:23,162 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:18:23,162 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:18:23,162 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] ToRemoteControl
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:18:23,163 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:24,164 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:18:24,164 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:18:24,164 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:18:24,164 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:24,164 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:24,165 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:24,165 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:24,165 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:24,165 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:18:24,165 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:18:24,165 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] DomeLightsOff
2025-07-01 13:18:24,165 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:18:24,165 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:18:24,166 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:24,166 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:18:24,166 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:18:24,166 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:18:24,166 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:24,166 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:24,167 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:24,167 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:24,167 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:24,167 [DEBUG][ThreadPoolExecutor-334_0][payload.py][to_registers] [0]
2025-07-01 13:18:24,174 [DEBUG][ThreadPoolExecutor-334_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59611)
2025-07-01 13:18:24,174 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:24,174 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][execute] Running transaction 1
2025-07-01 13:18:24,174 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:18:24,174 [DEBUG][ThreadPoolExecutor-334_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:24,174 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:24,182 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:24,182 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:18:24,182 [DEBUG][ThreadPoolExecutor-334_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:18:24,182 [DEBUG][ThreadPoolExecutor-334_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:18:24,182 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:24,182 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:24,182 [DEBUG][ThreadPoolExecutor-334_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:28,355 [DEBUG][Thread-13160 (handle)][server.py][get_status] Getting status
2025-07-01 13:18:28,355 [DEBUG][Thread-13160 (handle)][server.py][get_status] Status age = 6.40616512298584s
2025-07-01 13:18:28,355 [DEBUG][Thread-13160 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:18:28,355 [DEBUG][Thread-13160 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:28,355 [DEBUG][Thread-13160 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:28,355 [DEBUG][Thread-13160 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:28,355 [DEBUG][Thread-13160 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:28,356 [DEBUG][Thread-13160 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:28,357 [DEBUG][Thread-13160 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:28,357 [DEBUG][Thread-13160 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:28,357 [DEBUG][Thread-13160 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:28,357 [DEBUG][Thread-13160 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:18:28,357 [DEBUG][Thread-13160 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:18:28,357 [DEBUG][Thread-13160 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:18:28,357 [DEBUG][Thread-13160 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:18:28,358 [DEBUG][Thread-13160 (handle)][driver.py][execute] Got response 17;10.3276391;-24.280129;50.103124;90.036083;50.08601;90.12017;7.34628;2460857.97116155;13.30783417;1.3;_
2025-07-01 13:18:28,358 [DEBUG][Thread-13160 (handle)][driver.py][parse] Parsing response 17;10.3276391;-24.280129;50.103124;90.036083;50.08601;90.12017;7.34628;2460857.97116155;13.30783417;1.3;_
2025-07-01 13:18:28,358 [DEBUG][Thread-13160 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:18:28,358 [DEBUG][Thread-13160 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:18:28,358 [DEBUG][Thread-13160 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:18:28,359 [DEBUG][Thread-13160 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:28,359 [DEBUG][Thread-13160 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:28,359 [ INFO][Thread-13160 (handle)][driver.py][get_status] Telra = 10.3276391, teldec = -24.280129
2025-07-01 13:18:28,359 [DEBUG][Thread-13160 (handle)][driver.py][execute] UnCookCoordinates 10.3276391 -24.280129
2025-07-01 13:18:28,359 [DEBUG][Thread-13160 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3276391 -24.280129
2025-07-01 13:18:28,359 [DEBUG][Thread-13160 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3276391 -24.280129
2025-07-01 13:18:28,360 [DEBUG][Thread-13160 (handle)][driver.py][execute] Got response 17;10.327667;-24.280129;50.103124;90.036083;50.08601;90.12017;7.3463;2460857.97116157;13.30786194;1.3;_10.3079287503348 -24.150998682616
2025-07-01 13:18:28,360 [ INFO][Thread-13160 (handle)][driver.py][get_status] ra_j2k = 10.3079287503348     dec_j2k = -24.150998682616
2025-07-01 13:18:28,360 [DEBUG][Thread-13160 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:18:28,360 [DEBUG][Thread-13160 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:18:28,360 [DEBUG][Thread-13160 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:18:28,361 [DEBUG][Thread-13160 (handle)][driver.py][execute] Got response 140;0.0998663831073206;171.162362694745;_
2025-07-01 13:18:28,361 [DEBUG][Thread-13160 (handle)][driver.py][parse] Parsing response 140;0.0998663831073206;171.162362694745;_
2025-07-01 13:18:28,361 [DEBUG][Thread-13160 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:18:28,361 [DEBUG][Thread-13160 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:28,361 [DEBUG][Thread-13160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:28,361 [DEBUG][Thread-13160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:28,362 [DEBUG][Thread-13160 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:28,362 [DEBUG][Thread-13160 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:28,362 [DEBUG][Thread-13160 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:28,362 [DEBUG][Thread-13160 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:28,362 [DEBUG][Thread-13160 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:28,363 [DEBUG][Thread-13160 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:28,363 [DEBUG][Thread-13160 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:28,363 [DEBUG][Thread-13160 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:28,363 [DEBUG][Thread-13160 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:28,368 [DEBUG][Thread-13160 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48461)
2025-07-01 13:18:28,368 [DEBUG][Thread-13160 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:28,368 [DEBUG][Thread-13160 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:18:28,368 [DEBUG][Thread-13160 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:18:28,369 [DEBUG][Thread-13160 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:28,369 [DEBUG][Thread-13160 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:28,375 [DEBUG][Thread-13160 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:28,375 [DEBUG][Thread-13160 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:28,376 [DEBUG][Thread-13160 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:28,376 [DEBUG][Thread-13160 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:18:28,376 [DEBUG][Thread-13160 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:28,376 [DEBUG][Thread-13160 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:28,376 [DEBUG][Thread-13160 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:28,376 [DEBUG][Thread-13160 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:18:28,376 [DEBUG][Thread-13160 (handle)][server.py][get_status] Received all status components
2025-07-01 13:18:28,376 [ INFO][Thread-13160 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97116155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998663831073206, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036083, telescope_ra=10.3276391, 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.34628, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:18:23.159768', telescope_ra_j2k=10.3079287503348, telescope_dec_j2k=-24.150998682616)
2025-07-01 13:18:31,614 [DEBUG][Thread-13161 (handle)][server.py][get_status] Getting status
2025-07-01 13:18:31,614 [DEBUG][Thread-13161 (handle)][server.py][get_status] Status age = 3.238400936126709s
2025-07-01 13:18:31,614 [DEBUG][Thread-13161 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:18:31,614 [DEBUG][Thread-13161 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:31,614 [DEBUG][Thread-13161 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:31,614 [DEBUG][Thread-13161 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:31,614 [DEBUG][Thread-13161 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:31,615 [DEBUG][Thread-13161 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:31,615 [DEBUG][Thread-13161 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:31,615 [DEBUG][Thread-13161 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:31,616 [DEBUG][Thread-13161 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:31,616 [DEBUG][Thread-13161 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:18:31,616 [DEBUG][Thread-13161 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:18:31,616 [DEBUG][Thread-13161 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:18:31,616 [DEBUG][Thread-13161 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:18:31,617 [DEBUG][Thread-13161 (handle)][driver.py][execute] Got response 17;10.3285562;-24.280135;50.103124;90.036094;50.08601;90.12018;7.34719;2460857.97119927;13.30874861;1.3;_
2025-07-01 13:18:31,617 [DEBUG][Thread-13161 (handle)][driver.py][parse] Parsing response 17;10.3285562;-24.280135;50.103124;90.036094;50.08601;90.12018;7.34719;2460857.97119927;13.30874861;1.3;_
2025-07-01 13:18:31,617 [DEBUG][Thread-13161 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:18:31,617 [DEBUG][Thread-13161 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:18:31,617 [DEBUG][Thread-13161 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:18:31,618 [DEBUG][Thread-13161 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:31,618 [DEBUG][Thread-13161 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:31,618 [ INFO][Thread-13161 (handle)][driver.py][get_status] Telra = 10.3285562, teldec = -24.280135
2025-07-01 13:18:31,618 [DEBUG][Thread-13161 (handle)][driver.py][execute] UnCookCoordinates 10.3285562 -24.280135
2025-07-01 13:18:31,618 [DEBUG][Thread-13161 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3285562 -24.280135
2025-07-01 13:18:31,618 [DEBUG][Thread-13161 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3285562 -24.280135
2025-07-01 13:18:31,619 [DEBUG][Thread-13161 (handle)][driver.py][execute] Got response 17;10.3285562;-24.280135;50.103124;90.036094;50.08601;90.12018;7.34719;2460857.97119929;13.30874861;1.3;_10.3088448508502 -24.1509892421407
2025-07-01 13:18:31,619 [ INFO][Thread-13161 (handle)][driver.py][get_status] ra_j2k = 10.3088448508502     dec_j2k = -24.1509892421407
2025-07-01 13:18:31,619 [DEBUG][Thread-13161 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:18:31,619 [DEBUG][Thread-13161 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:18:31,619 [DEBUG][Thread-13161 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:18:31,620 [DEBUG][Thread-13161 (handle)][driver.py][execute] Got response 140;0.0998663429953778;171.162362694745;_
2025-07-01 13:18:31,620 [DEBUG][Thread-13161 (handle)][driver.py][parse] Parsing response 140;0.0998663429953778;171.162362694745;_
2025-07-01 13:18:31,620 [DEBUG][Thread-13161 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:18:31,620 [DEBUG][Thread-13161 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:31,620 [DEBUG][Thread-13161 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:31,620 [DEBUG][Thread-13161 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:31,621 [DEBUG][Thread-13161 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:31,621 [DEBUG][Thread-13161 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:31,621 [DEBUG][Thread-13161 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:31,621 [DEBUG][Thread-13161 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:31,621 [DEBUG][Thread-13161 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:31,621 [DEBUG][Thread-13161 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:31,622 [DEBUG][Thread-13161 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:31,622 [DEBUG][Thread-13161 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:31,622 [DEBUG][Thread-13161 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:31,628 [DEBUG][Thread-13161 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48063)
2025-07-01 13:18:31,628 [DEBUG][Thread-13161 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:31,628 [DEBUG][Thread-13161 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:18:31,629 [DEBUG][Thread-13161 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:18:31,629 [DEBUG][Thread-13161 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:31,629 [DEBUG][Thread-13161 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:18:31,636 [DEBUG][Thread-13161 (handle)][server.py][get_status] Received all status components
2025-07-01 13:18:31,636 [ INFO][Thread-13161 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97119927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998663429953778, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036094, telescope_ra=10.3285562, 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.34719, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:18:23.159768', telescope_ra_j2k=10.3088448508502, telescope_dec_j2k=-24.1509892421407)
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][server.py][get_status] Getting status
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][server.py][get_status] Status age = 6.773797273635864s
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:18:38,410 [DEBUG][Thread-13162 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:18:38,411 [DEBUG][Thread-13162 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:18:38,411 [DEBUG][Thread-13162 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:18:38,411 [DEBUG][Thread-13162 (handle)][driver.py][execute] Got response 17;10.3304515;-24.280129;50.103125;90.036083;50.08601;90.12017;7.34909;2460857.97127791;13.31063889;1.3;_
2025-07-01 13:18:38,411 [DEBUG][Thread-13162 (handle)][driver.py][parse] Parsing response 17;10.3304515;-24.280129;50.103125;90.036083;50.08601;90.12017;7.34909;2460857.97127791;13.31063889;1.3;_
2025-07-01 13:18:38,412 [DEBUG][Thread-13162 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:18:38,412 [DEBUG][Thread-13162 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:18:38,412 [DEBUG][Thread-13162 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:18:38,413 [DEBUG][Thread-13162 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:38,413 [DEBUG][Thread-13162 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:38,413 [ INFO][Thread-13162 (handle)][driver.py][get_status] Telra = 10.3304515, teldec = -24.280129
2025-07-01 13:18:38,413 [DEBUG][Thread-13162 (handle)][driver.py][execute] UnCookCoordinates 10.3304515 -24.280129
2025-07-01 13:18:38,413 [DEBUG][Thread-13162 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3304515 -24.280129
2025-07-01 13:18:38,413 [DEBUG][Thread-13162 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3304515 -24.280129
2025-07-01 13:18:38,414 [DEBUG][Thread-13162 (handle)][driver.py][execute] Got response 17;10.3304515;-24.280129;50.103125;90.036083;50.08601;90.12017;7.34909;2460857.97127794;13.31063889;1.3;_10.3107380832539 -24.1509513575505
2025-07-01 13:18:38,414 [ INFO][Thread-13162 (handle)][driver.py][get_status] ra_j2k = 10.3107380832539     dec_j2k = -24.1509513575505
2025-07-01 13:18:38,414 [DEBUG][Thread-13162 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:18:38,414 [DEBUG][Thread-13162 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:18:38,414 [DEBUG][Thread-13162 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:18:38,415 [DEBUG][Thread-13162 (handle)][driver.py][execute] Got response 140;0.0998669446745199;171.162357330327;_
2025-07-01 13:18:38,415 [DEBUG][Thread-13162 (handle)][driver.py][parse] Parsing response 140;0.0998669446745199;171.162357330327;_
2025-07-01 13:18:38,415 [DEBUG][Thread-13162 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:18:38,415 [DEBUG][Thread-13162 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:38,415 [DEBUG][Thread-13162 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:38,415 [DEBUG][Thread-13162 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:38,416 [DEBUG][Thread-13162 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:38,416 [DEBUG][Thread-13162 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:38,416 [DEBUG][Thread-13162 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:38,416 [DEBUG][Thread-13162 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:38,416 [DEBUG][Thread-13162 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:38,416 [DEBUG][Thread-13162 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:38,417 [DEBUG][Thread-13162 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:38,417 [DEBUG][Thread-13162 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:38,417 [DEBUG][Thread-13162 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:38,423 [DEBUG][Thread-13162 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40523)
2025-07-01 13:18:38,423 [DEBUG][Thread-13162 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:38,423 [DEBUG][Thread-13162 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:18:38,423 [DEBUG][Thread-13162 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:18:38,423 [DEBUG][Thread-13162 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:38,423 [DEBUG][Thread-13162 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:38,431 [DEBUG][Thread-13162 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:38,431 [DEBUG][Thread-13162 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:38,431 [DEBUG][Thread-13162 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:38,431 [DEBUG][Thread-13162 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:18:38,431 [DEBUG][Thread-13162 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:38,431 [DEBUG][Thread-13162 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:38,431 [DEBUG][Thread-13162 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:38,431 [DEBUG][Thread-13162 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:18:38,432 [DEBUG][Thread-13162 (handle)][server.py][get_status] Received all status components
2025-07-01 13:18:38,432 [ INFO][Thread-13162 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97127791, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998669446745199, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036083, telescope_ra=10.3304515, 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.34909, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:18:23.159768', telescope_ra_j2k=10.3107380832539, telescope_dec_j2k=-24.1509513575505)
2025-07-01 13:18:49,182 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:18:49,182 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:49,183 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:49,184 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:49,184 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:49,184 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:49,184 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:18:49,184 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:18:49,184 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] CloseShutters
2025-07-01 13:18:49,185 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:18:49,185 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:18:49,185 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][server.py][get_status] Getting status
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][server.py][get_status] Status age = 15.227202653884888s
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:18:53,659 [DEBUG][Thread-13163 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:18:53,660 [DEBUG][Thread-13163 (handle)][driver.py][execute] Got response 17;10.3347086;-24.280135;50.103125;90.036094;50.08601;90.12018;7.35335;2460857.9714544;13.31488417;1.3;_
2025-07-01 13:18:53,660 [DEBUG][Thread-13163 (handle)][driver.py][parse] Parsing response 17;10.3347086;-24.280135;50.103125;90.036094;50.08601;90.12018;7.35335;2460857.9714544;13.31488417;1.3;_
2025-07-01 13:18:53,660 [DEBUG][Thread-13163 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:18:53,660 [DEBUG][Thread-13163 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:18:53,660 [DEBUG][Thread-13163 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:18:53,661 [DEBUG][Thread-13163 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:53,661 [DEBUG][Thread-13163 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:53,661 [ INFO][Thread-13163 (handle)][driver.py][get_status] Telra = 10.3347086, teldec = -24.280135
2025-07-01 13:18:53,661 [DEBUG][Thread-13163 (handle)][driver.py][execute] UnCookCoordinates 10.3347086 -24.280135
2025-07-01 13:18:53,662 [DEBUG][Thread-13163 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3347086 -24.280135
2025-07-01 13:18:53,662 [DEBUG][Thread-13163 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3347086 -24.280135
2025-07-01 13:18:53,663 [DEBUG][Thread-13163 (handle)][driver.py][execute] Got response 17;10.3347086;-24.280135;50.103125;90.036094;50.08601;90.12018;7.35335;2460857.97145442;13.31488417;1.3;_10.3149905390227 -24.1508858550963
2025-07-01 13:18:53,663 [ INFO][Thread-13163 (handle)][driver.py][get_status] ra_j2k = 10.3149905390227     dec_j2k = -24.1508858550963
2025-07-01 13:18:53,663 [DEBUG][Thread-13163 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:18:53,663 [DEBUG][Thread-13163 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:18:53,663 [DEBUG][Thread-13163 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:18:53,663 [DEBUG][Thread-13163 (handle)][driver.py][execute] Got response 140;0.0998671853461767;171.162351965909;_
2025-07-01 13:18:53,663 [DEBUG][Thread-13163 (handle)][driver.py][parse] Parsing response 140;0.0998671853461767;171.162351965909;_
2025-07-01 13:18:53,663 [DEBUG][Thread-13163 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:18:53,664 [DEBUG][Thread-13163 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:53,664 [DEBUG][Thread-13163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:53,664 [DEBUG][Thread-13163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:53,664 [DEBUG][Thread-13163 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:53,665 [DEBUG][Thread-13163 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:53,665 [DEBUG][Thread-13163 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:53,665 [DEBUG][Thread-13163 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:53,665 [DEBUG][Thread-13163 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:53,665 [DEBUG][Thread-13163 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:53,666 [DEBUG][Thread-13163 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:53,666 [DEBUG][Thread-13163 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:53,666 [DEBUG][Thread-13163 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:53,667 [DEBUG][Thread-13163 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37783)
2025-07-01 13:18:53,667 [DEBUG][Thread-13163 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:53,667 [DEBUG][Thread-13163 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:18:53,667 [DEBUG][Thread-13163 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:18:53,667 [DEBUG][Thread-13163 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:53,667 [DEBUG][Thread-13163 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:53,674 [DEBUG][Thread-13163 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:53,674 [DEBUG][Thread-13163 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:53,674 [DEBUG][Thread-13163 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:53,674 [DEBUG][Thread-13163 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:18:53,674 [DEBUG][Thread-13163 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:53,674 [DEBUG][Thread-13163 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:53,674 [DEBUG][Thread-13163 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:53,674 [DEBUG][Thread-13163 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:18:53,675 [DEBUG][Thread-13163 (handle)][server.py][get_status] Received all status components
2025-07-01 13:18:53,675 [ INFO][Thread-13163 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9714544, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998671853461767, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036094, telescope_ra=10.3347086, 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.35335, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:18:23.159768', telescope_ra_j2k=10.3149905390227, telescope_dec_j2k=-24.1508858550963)
2025-07-01 13:18:53,876 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:18:53,876 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.201585054397583s
2025-07-01 13:18:53,876 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.201585054397583
2025-07-01 13:18:53,876 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.557087659835815 seconds ago
2025-07-01 13:18:57,400 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:18:57
2025-07-01 13:18:57,400 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:18:57,400 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.725414514541626s
2025-07-01 13:18:57,400 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:18:57,400 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:18:57,400 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:18:57,400 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:18:57,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:18:57,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:18:57,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:18:57,401 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:18:57,401 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:18:57,401 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:18:57,401 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:18:57,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:18:57,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:18:57,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3357451;-24.280129;50.103125;90.036084;50.08601;90.12017;7.35438;2460857.97149771;13.31591806;1.3;_
2025-07-01 13:18:57,402 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.3357451;-24.280129;50.103125;90.036084;50.08601;90.12017;7.35438;2460857.97149771;13.31591806;1.3;_
2025-07-01 13:18:57,402 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:18:57,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:18:57,402 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:18:57,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:57,403 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:18:57,403 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.3357451, teldec = -24.280129
2025-07-01 13:18:57,403 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.3357451 -24.280129
2025-07-01 13:18:57,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3357451 -24.280129
2025-07-01 13:18:57,403 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3357451 -24.280129
2025-07-01 13:18:57,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3357451;-24.280129;50.103125;90.036084;50.08601;90.12017;7.35438;2460857.97149773;13.31591806;1.3;_10.3160259072033 -24.1508624709094
2025-07-01 13:18:57,404 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.3160259072033     dec_j2k = -24.1508624709094
2025-07-01 13:18:57,404 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:18:57,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:18:57,404 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:18:57,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998675463536619;171.162357330327;_
2025-07-01 13:18:57,405 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998675463536619;171.162357330327;_
2025-07-01 13:18:57,405 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:18:57,405 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:57,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:57,405 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:57,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:57,406 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:57,406 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:57,406 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:18:57,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:18:57,406 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:18:57,407 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:57,407 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:18:57,407 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:18:57,414 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35211)
2025-07-01 13:18:57,414 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:18:57,414 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:18:57,414 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:18:57,414 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:18:57,414 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:18:57,422 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:18:57,422 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97149771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998675463536619, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036084, telescope_ra=10.3357451, 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.35438, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:18:23.159768', telescope_ra_j2k=10.3160259072033, telescope_dec_j2k=-24.1508624709094)
2025-07-01 13:19:03,695 [DEBUG][Thread-13164 (handle)][server.py][get_status] Getting status
2025-07-01 13:19:03,695 [DEBUG][Thread-13164 (handle)][server.py][get_status] Status age = 6.273405075073242s
2025-07-01 13:19:03,695 [DEBUG][Thread-13164 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:19:03,695 [DEBUG][Thread-13164 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:03,695 [DEBUG][Thread-13164 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:19:03,696 [DEBUG][Thread-13164 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:19:03,697 [DEBUG][Thread-13164 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:19:03,697 [DEBUG][Thread-13164 (handle)][driver.py][execute] Got response 17;10.3375007;-24.280129;50.103125;90.036084;50.08601;90.12017;7.35614;2460857.97157057;13.31766889;1.3;_
2025-07-01 13:19:03,697 [DEBUG][Thread-13164 (handle)][driver.py][parse] Parsing response 17;10.3375007;-24.280129;50.103125;90.036084;50.08601;90.12017;7.35614;2460857.97157057;13.31766889;1.3;_
2025-07-01 13:19:03,697 [DEBUG][Thread-13164 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:19:03,697 [DEBUG][Thread-13164 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:19:03,698 [DEBUG][Thread-13164 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:19:03,698 [DEBUG][Thread-13164 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:03,698 [DEBUG][Thread-13164 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:03,699 [ INFO][Thread-13164 (handle)][driver.py][get_status] Telra = 10.3375007, teldec = -24.280129
2025-07-01 13:19:03,699 [DEBUG][Thread-13164 (handle)][driver.py][execute] UnCookCoordinates 10.3375007 -24.280129
2025-07-01 13:19:03,699 [DEBUG][Thread-13164 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3375007 -24.280129
2025-07-01 13:19:03,699 [DEBUG][Thread-13164 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3375007 -24.280129
2025-07-01 13:19:03,700 [DEBUG][Thread-13164 (handle)][driver.py][execute] Got response 17;10.3375007;-24.280129;50.103125;90.036084;50.08601;90.12017;7.35614;2460857.9715706;13.31766889;1.3;_10.3177795907135 -24.1508330469369
2025-07-01 13:19:03,700 [ INFO][Thread-13164 (handle)][driver.py][get_status] ra_j2k = 10.3177795907135     dec_j2k = -24.1508330469369
2025-07-01 13:19:03,700 [DEBUG][Thread-13164 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:19:03,700 [DEBUG][Thread-13164 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:19:03,700 [DEBUG][Thread-13164 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:19:03,700 [DEBUG][Thread-13164 (handle)][driver.py][execute] Got response 140;0.0998669446745199;171.162357330327;_
2025-07-01 13:19:03,700 [DEBUG][Thread-13164 (handle)][driver.py][parse] Parsing response 140;0.0998669446745199;171.162357330327;_
2025-07-01 13:19:03,700 [DEBUG][Thread-13164 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:19:03,700 [DEBUG][Thread-13164 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:03,701 [DEBUG][Thread-13164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:03,701 [DEBUG][Thread-13164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:03,702 [DEBUG][Thread-13164 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:03,702 [DEBUG][Thread-13164 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:03,702 [DEBUG][Thread-13164 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:03,702 [DEBUG][Thread-13164 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:03,702 [DEBUG][Thread-13164 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:03,702 [DEBUG][Thread-13164 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:03,703 [DEBUG][Thread-13164 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:03,703 [DEBUG][Thread-13164 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:03,703 [DEBUG][Thread-13164 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:03,704 [DEBUG][Thread-13164 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60023)
2025-07-01 13:19:03,704 [DEBUG][Thread-13164 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:19:03,704 [DEBUG][Thread-13164 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:19:03,704 [DEBUG][Thread-13164 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:19:03,704 [DEBUG][Thread-13164 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:19:03,704 [DEBUG][Thread-13164 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:19:03,711 [DEBUG][Thread-13164 (handle)][server.py][get_status] Received all status components
2025-07-01 13:19:03,711 [ INFO][Thread-13164 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97157057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998669446745199, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036084, telescope_ra=10.3375007, 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.35614, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:18:23.159768', telescope_ra_j2k=10.3177795907135, telescope_dec_j2k=-24.1508330469369)
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][server.py][get_status] Getting status
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][server.py][get_status] Status age = 15.227552652359009s
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:18,939 [DEBUG][Thread-13165 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:18,940 [DEBUG][Thread-13165 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:18,940 [DEBUG][Thread-13165 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:18,940 [DEBUG][Thread-13165 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:19:18,940 [DEBUG][Thread-13165 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:19:18,940 [DEBUG][Thread-13165 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:19:18,940 [DEBUG][Thread-13165 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:19:18,941 [DEBUG][Thread-13165 (handle)][driver.py][execute] Got response 17;10.3417384;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36038;2460857.97174699;13.321895;1.3;_
2025-07-01 13:19:18,941 [DEBUG][Thread-13165 (handle)][driver.py][parse] Parsing response 17;10.3417384;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36038;2460857.97174699;13.321895;1.3;_
2025-07-01 13:19:18,941 [DEBUG][Thread-13165 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:19:18,941 [DEBUG][Thread-13165 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:19:18,941 [DEBUG][Thread-13165 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:19:18,942 [DEBUG][Thread-13165 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:18,942 [DEBUG][Thread-13165 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:18,942 [ INFO][Thread-13165 (handle)][driver.py][get_status] Telra = 10.3417384, teldec = -24.28013
2025-07-01 13:19:18,942 [DEBUG][Thread-13165 (handle)][driver.py][execute] UnCookCoordinates 10.3417384 -24.28013
2025-07-01 13:19:18,942 [DEBUG][Thread-13165 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3417384 -24.28013
2025-07-01 13:19:18,942 [DEBUG][Thread-13165 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3417384 -24.28013
2025-07-01 13:19:18,943 [DEBUG][Thread-13165 (handle)][driver.py][execute] Got response 17;10.3417384;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36038;2460857.97174703;13.321895;1.3;_10.322012662927 -24.1507631354602
2025-07-01 13:19:18,943 [ INFO][Thread-13165 (handle)][driver.py][get_status] ra_j2k = 10.322012662927     dec_j2k = -24.1507631354602
2025-07-01 13:19:18,943 [DEBUG][Thread-13165 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:19:18,943 [DEBUG][Thread-13165 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:19:18,943 [DEBUG][Thread-13165 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:19:18,944 [DEBUG][Thread-13165 (handle)][driver.py][execute] Got response 140;0.0998678672492044;171.162357330327;_
2025-07-01 13:19:18,944 [DEBUG][Thread-13165 (handle)][driver.py][parse] Parsing response 140;0.0998678672492044;171.162357330327;_
2025-07-01 13:19:18,944 [DEBUG][Thread-13165 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:19:18,944 [DEBUG][Thread-13165 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:18,944 [DEBUG][Thread-13165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:18,944 [DEBUG][Thread-13165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:18,945 [DEBUG][Thread-13165 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:18,945 [DEBUG][Thread-13165 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:18,945 [DEBUG][Thread-13165 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:18,945 [DEBUG][Thread-13165 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:18,945 [DEBUG][Thread-13165 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:18,945 [DEBUG][Thread-13165 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:18,946 [DEBUG][Thread-13165 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:18,946 [DEBUG][Thread-13165 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:18,946 [DEBUG][Thread-13165 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:18,949 [DEBUG][Thread-13165 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52223)
2025-07-01 13:19:18,949 [DEBUG][Thread-13165 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:19:18,949 [DEBUG][Thread-13165 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:19:18,949 [DEBUG][Thread-13165 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:19:18,949 [DEBUG][Thread-13165 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:19:18,949 [DEBUG][Thread-13165 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:19:18,956 [DEBUG][Thread-13165 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:19:18,956 [DEBUG][Thread-13165 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:18,956 [DEBUG][Thread-13165 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:18,956 [DEBUG][Thread-13165 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:19:18,957 [DEBUG][Thread-13165 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:19:18,957 [DEBUG][Thread-13165 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:19:18,957 [DEBUG][Thread-13165 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:19:18,957 [DEBUG][Thread-13165 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:19:18,957 [DEBUG][Thread-13165 (handle)][server.py][get_status] Received all status components
2025-07-01 13:19:18,957 [ INFO][Thread-13165 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97174699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998678672492044, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036084, telescope_ra=10.3417384, 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.36038, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:18:23.159768', telescope_ra_j2k=10.322012662927, telescope_dec_j2k=-24.1507631354602)
2025-07-01 13:19:21,900 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:19:21,901 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.943747043609619s
2025-07-01 13:19:21,901 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:19:21,901 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:21,901 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:21,901 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:21,902 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:21,902 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:21,902 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:19:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:19:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:19:21,902 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:19:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3425704;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36121;2460857.97178128;13.32272472;1.3;_
2025-07-01 13:19:21,903 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3425704;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36121;2460857.97178128;13.32272472;1.3;_
2025-07-01 13:19:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:19:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:19:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:19:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:21,904 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3425704, teldec = -24.28013
2025-07-01 13:19:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3425704 -24.28013
2025-07-01 13:19:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3425704 -24.28013
2025-07-01 13:19:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3425704 -24.28013
2025-07-01 13:19:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3425704;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36121;2460857.97178131;13.32272472;1.3;_10.3228437540212 -24.1507492319463
2025-07-01 13:19:21,905 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3228437540212     dec_j2k = -24.1507492319463
2025-07-01 13:19:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:19:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:19:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:19:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998678271372616;171.162351965909;_
2025-07-01 13:19:21,906 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998678271372616;171.162351965909;_
2025-07-01 13:19:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:19:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:21,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:21,907 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:21,908 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:21,908 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:21,914 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48849)
2025-07-01 13:19:21,914 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:19:21,914 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:19:21,914 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:19:21,914 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:19:21,914 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:19:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:19:21,921 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97178128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998678271372616, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036084, telescope_ra=10.3425704, 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.36121, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:18:23.159768', telescope_ra_j2k=10.3228437540212, telescope_dec_j2k=-24.1507492319463)
2025-07-01 13:19:23,307 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:23,307 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:23,307 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:23,307 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:23,307 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:23,307 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:23,307 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:23,308 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:23,308 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:19:23,308 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:23,308 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:23,308 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:23,308 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:23,308 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:23,309 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:23,309 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:23,309 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:23,309 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:19:23,309 [ INFO][ThreadPoolExecutor-335_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:19:23,309 [ INFO][ThreadPoolExecutor-335_0][server.py][done] Shutdown complete...
2025-07-01 13:19:28,978 [DEBUG][Thread-13166 (handle)][server.py][get_status] Getting status
2025-07-01 13:19:28,978 [DEBUG][Thread-13166 (handle)][server.py][get_status] Status age = 7.0569562911987305s
2025-07-01 13:19:28,978 [DEBUG][Thread-13166 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:19:28,978 [DEBUG][Thread-13166 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:28,978 [DEBUG][Thread-13166 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:28,978 [DEBUG][Thread-13166 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:28,978 [DEBUG][Thread-13166 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:28,979 [DEBUG][Thread-13166 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:28,979 [DEBUG][Thread-13166 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:28,979 [DEBUG][Thread-13166 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:28,979 [DEBUG][Thread-13166 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:28,979 [DEBUG][Thread-13166 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:19:28,979 [DEBUG][Thread-13166 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:19:28,979 [DEBUG][Thread-13166 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:19:28,979 [DEBUG][Thread-13166 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:19:28,980 [DEBUG][Thread-13166 (handle)][driver.py][execute] Got response 17;10.3445497;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36319;2460857.97186319;13.32469861;1.3;_
2025-07-01 13:19:28,980 [DEBUG][Thread-13166 (handle)][driver.py][parse] Parsing response 17;10.3445497;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36319;2460857.97186319;13.32469861;1.3;_
2025-07-01 13:19:28,980 [DEBUG][Thread-13166 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:19:28,980 [DEBUG][Thread-13166 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:19:28,980 [DEBUG][Thread-13166 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:19:28,981 [DEBUG][Thread-13166 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:28,981 [DEBUG][Thread-13166 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:28,981 [ INFO][Thread-13166 (handle)][driver.py][get_status] Telra = 10.3445497, teldec = -24.28013
2025-07-01 13:19:28,981 [DEBUG][Thread-13166 (handle)][driver.py][execute] UnCookCoordinates 10.3445497 -24.28013
2025-07-01 13:19:28,981 [DEBUG][Thread-13166 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3445497 -24.28013
2025-07-01 13:19:28,981 [DEBUG][Thread-13166 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3445497 -24.28013
2025-07-01 13:19:28,982 [DEBUG][Thread-13166 (handle)][driver.py][execute] Got response 17;10.3445497;-24.28013;50.103125;90.036084;50.08601;90.12017;7.36319;2460857.97186322;13.32469861;1.3;_10.3248208913677 -24.1507161806684
2025-07-01 13:19:28,982 [ INFO][Thread-13166 (handle)][driver.py][get_status] ra_j2k = 10.3248208913677     dec_j2k = -24.1507161806684
2025-07-01 13:19:28,982 [DEBUG][Thread-13166 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:19:28,982 [DEBUG][Thread-13166 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:19:28,982 [DEBUG][Thread-13166 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:19:28,983 [DEBUG][Thread-13166 (handle)][driver.py][execute] Got response 140;0.099867746913376;171.162351965909;_
2025-07-01 13:19:28,983 [DEBUG][Thread-13166 (handle)][driver.py][parse] Parsing response 140;0.099867746913376;171.162351965909;_
2025-07-01 13:19:28,983 [DEBUG][Thread-13166 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:19:28,983 [DEBUG][Thread-13166 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:28,983 [DEBUG][Thread-13166 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:28,983 [DEBUG][Thread-13166 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:28,984 [DEBUG][Thread-13166 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:28,984 [DEBUG][Thread-13166 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:28,984 [DEBUG][Thread-13166 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:28,984 [DEBUG][Thread-13166 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:28,984 [DEBUG][Thread-13166 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:28,984 [DEBUG][Thread-13166 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:28,985 [DEBUG][Thread-13166 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:28,985 [DEBUG][Thread-13166 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:28,985 [DEBUG][Thread-13166 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:28,992 [DEBUG][Thread-13166 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45183)
2025-07-01 13:19:28,992 [DEBUG][Thread-13166 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:19:28,992 [DEBUG][Thread-13166 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:19:28,992 [DEBUG][Thread-13166 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:19:28,992 [DEBUG][Thread-13166 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:19:28,992 [DEBUG][Thread-13166 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:19:29,000 [DEBUG][Thread-13166 (handle)][server.py][get_status] Received all status components
2025-07-01 13:19:29,001 [ INFO][Thread-13166 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97186319, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099867746913376, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036084, telescope_ra=10.3445497, 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.36319, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:19:23.306861', telescope_ra_j2k=10.3248208913677, telescope_dec_j2k=-24.1507161806684)
2025-07-01 13:19:31,668 [DEBUG][Thread-13167 (handle)][server.py][get_status] Getting status
2025-07-01 13:19:31,668 [DEBUG][Thread-13167 (handle)][server.py][get_status] Status age = 2.6676385402679443s
2025-07-01 13:19:31,668 [DEBUG][Thread-13167 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:19:31,668 [DEBUG][Thread-13167 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:31,668 [DEBUG][Thread-13167 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:31,668 [DEBUG][Thread-13167 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:31,668 [DEBUG][Thread-13167 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:31,668 [DEBUG][Thread-13167 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:31,669 [DEBUG][Thread-13167 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:31,669 [DEBUG][Thread-13167 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:31,669 [DEBUG][Thread-13167 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:31,669 [DEBUG][Thread-13167 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:19:31,669 [DEBUG][Thread-13167 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:19:31,669 [DEBUG][Thread-13167 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:19:31,669 [DEBUG][Thread-13167 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:19:31,670 [DEBUG][Thread-13167 (handle)][driver.py][execute] Got response 17;10.3452966;-24.280136;50.103125;90.036095;50.08601;90.12018;7.36393;2460857.97189433;13.32544333;1.3;_
2025-07-01 13:19:31,670 [DEBUG][Thread-13167 (handle)][driver.py][parse] Parsing response 17;10.3452966;-24.280136;50.103125;90.036095;50.08601;90.12018;7.36393;2460857.97189433;13.32544333;1.3;_
2025-07-01 13:19:31,670 [DEBUG][Thread-13167 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:19:31,670 [DEBUG][Thread-13167 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:19:31,670 [DEBUG][Thread-13167 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:19:31,671 [DEBUG][Thread-13167 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:31,671 [DEBUG][Thread-13167 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:31,671 [ INFO][Thread-13167 (handle)][driver.py][get_status] Telra = 10.3452966, teldec = -24.280136
2025-07-01 13:19:31,671 [DEBUG][Thread-13167 (handle)][driver.py][execute] UnCookCoordinates 10.3452966 -24.280136
2025-07-01 13:19:31,671 [DEBUG][Thread-13167 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3452966 -24.280136
2025-07-01 13:19:31,671 [DEBUG][Thread-13167 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3452966 -24.280136
2025-07-01 13:19:31,672 [DEBUG][Thread-13167 (handle)][driver.py][execute] Got response 17;10.3452966;-24.280136;50.103125;90.036095;50.08601;90.12018;7.36393;2460857.97189435;13.32544333;1.3;_10.3255669756679 -24.1507097171628
2025-07-01 13:19:31,672 [ INFO][Thread-13167 (handle)][driver.py][get_status] ra_j2k = 10.3255669756679     dec_j2k = -24.1507097171628
2025-07-01 13:19:31,672 [DEBUG][Thread-13167 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:19:31,673 [DEBUG][Thread-13167 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:19:31,673 [DEBUG][Thread-13167 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:19:31,673 [DEBUG][Thread-13167 (handle)][driver.py][execute] Got response 140;0.0998677870253188;171.162368059163;_
2025-07-01 13:19:31,673 [DEBUG][Thread-13167 (handle)][driver.py][parse] Parsing response 140;0.0998677870253188;171.162368059163;_
2025-07-01 13:19:31,673 [DEBUG][Thread-13167 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:19:31,673 [DEBUG][Thread-13167 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:31,673 [DEBUG][Thread-13167 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:31,673 [DEBUG][Thread-13167 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:31,674 [DEBUG][Thread-13167 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:31,675 [DEBUG][Thread-13167 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:31,675 [DEBUG][Thread-13167 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:31,675 [DEBUG][Thread-13167 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:31,675 [DEBUG][Thread-13167 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:31,675 [DEBUG][Thread-13167 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:31,675 [DEBUG][Thread-13167 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:31,676 [DEBUG][Thread-13167 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:31,676 [DEBUG][Thread-13167 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:31,679 [DEBUG][Thread-13167 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59553)
2025-07-01 13:19:31,679 [DEBUG][Thread-13167 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:19:31,679 [DEBUG][Thread-13167 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:19:31,679 [DEBUG][Thread-13167 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:19:31,679 [DEBUG][Thread-13167 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:19:31,679 [DEBUG][Thread-13167 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:19:31,686 [DEBUG][Thread-13167 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:19:31,686 [DEBUG][Thread-13167 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:31,686 [DEBUG][Thread-13167 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:31,686 [DEBUG][Thread-13167 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:19:31,686 [DEBUG][Thread-13167 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:19:31,686 [DEBUG][Thread-13167 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:19:31,687 [DEBUG][Thread-13167 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:19:31,687 [DEBUG][Thread-13167 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:19:31,687 [DEBUG][Thread-13167 (handle)][server.py][get_status] Received all status components
2025-07-01 13:19:31,687 [ INFO][Thread-13167 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97189433, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998677870253188, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103125, telescope_az=90.036095, telescope_ra=10.3452966, 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.36393, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:19:23.306861', telescope_ra_j2k=10.3255669756679, telescope_dec_j2k=-24.1507097171628)
2025-07-01 13:19:44,185 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:44,186 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:44,186 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:19:44,186 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:44,186 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:44,186 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:44,187 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:44,188 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:44,188 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:44,188 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:44,188 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:44,188 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:44,188 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:19:44,188 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:44,188 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:44,189 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:44,189 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:44,189 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:44,189 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:44,189 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:44,189 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GoParkAndClose
2025-07-01 13:19:44,189 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:19:44,189 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:19:44,190 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:44,190 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:44,190 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:44,190 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:19:44,190 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:44,190 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:44,191 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:44,191 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:44,191 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:44,191 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Park
2025-07-01 13:19:44,191 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command Park
2025-07-01 13:19:44,192 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to Park
2025-07-01 13:19:44,192 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 29;10.3487848;-24.280136;50.103125;90.036096;50.08601;90.12018;7.36742;2460857.97203926;13.32892194;1.3;_Park Command Successful
2025-07-01 13:19:44,224 [DEBUG][Thread-13168 (handle)][server.py][get_status] Getting status
2025-07-01 13:19:44,224 [DEBUG][Thread-13168 (handle)][server.py][get_status] Status age = 12.53744912147522s
2025-07-01 13:19:44,224 [DEBUG][Thread-13168 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:19:44,224 [DEBUG][Thread-13168 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:44,224 [DEBUG][Thread-13168 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:44,224 [DEBUG][Thread-13168 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:44,224 [DEBUG][Thread-13168 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:44,224 [DEBUG][Thread-13168 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:44,225 [DEBUG][Thread-13168 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:44,225 [DEBUG][Thread-13168 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:44,225 [DEBUG][Thread-13168 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:44,225 [DEBUG][Thread-13168 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:19:44,225 [DEBUG][Thread-13168 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:19:44,225 [DEBUG][Thread-13168 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:19:44,225 [DEBUG][Thread-13168 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:19:44,226 [DEBUG][Thread-13168 (handle)][driver.py][execute] Got response 29;10.3487848;-24.280136;50.103125;90.036096;50.08601;90.12018;7.36742;2460857.97203965;13.32892194;1.3;_
2025-07-01 13:19:44,226 [DEBUG][Thread-13168 (handle)][driver.py][parse] Parsing response 29;10.3487848;-24.280136;50.103125;90.036096;50.08601;90.12018;7.36742;2460857.97203965;13.32892194;1.3;_
2025-07-01 13:19:44,226 [DEBUG][Thread-13168 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:19:44,226 [DEBUG][Thread-13168 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:19:44,226 [DEBUG][Thread-13168 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:19:44,227 [DEBUG][Thread-13168 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:44,227 [DEBUG][Thread-13168 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:44,227 [ INFO][Thread-13168 (handle)][driver.py][get_status] Telra = 10.3487848, teldec = -24.280136
2025-07-01 13:19:44,227 [DEBUG][Thread-13168 (handle)][driver.py][execute] UnCookCoordinates 10.3487848 -24.280136
2025-07-01 13:19:44,227 [DEBUG][Thread-13168 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3487848 -24.280136
2025-07-01 13:19:44,227 [DEBUG][Thread-13168 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3487848 -24.280136
2025-07-01 13:19:44,228 [DEBUG][Thread-13168 (handle)][driver.py][execute] Got response 29;10.3487848;-24.280136;50.103125;90.036096;50.08601;90.12018;7.36742;2460857.97203968;13.32892194;1.3;_10.3290513626048 -24.1506515774472
2025-07-01 13:19:44,228 [ INFO][Thread-13168 (handle)][driver.py][get_status] ra_j2k = 10.3290513626048     dec_j2k = -24.1506515774472
2025-07-01 13:19:44,228 [DEBUG][Thread-13168 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:19:44,228 [DEBUG][Thread-13168 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:19:44,228 [DEBUG][Thread-13168 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:19:44,229 [DEBUG][Thread-13168 (handle)][driver.py][execute] Got response 140;0.0998687096000033;171.162357330327;_
2025-07-01 13:19:44,229 [DEBUG][Thread-13168 (handle)][driver.py][parse] Parsing response 140;0.0998687096000033;171.162357330327;_
2025-07-01 13:19:44,229 [DEBUG][Thread-13168 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:19:44,229 [DEBUG][Thread-13168 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:44,229 [DEBUG][Thread-13168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:44,229 [DEBUG][Thread-13168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:44,230 [DEBUG][Thread-13168 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:44,230 [DEBUG][Thread-13168 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:44,230 [DEBUG][Thread-13168 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:44,230 [DEBUG][Thread-13168 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:44,230 [DEBUG][Thread-13168 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:44,230 [DEBUG][Thread-13168 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:44,231 [DEBUG][Thread-13168 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:44,231 [DEBUG][Thread-13168 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:44,231 [DEBUG][Thread-13168 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:44,232 [DEBUG][Thread-13168 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33925)
2025-07-01 13:19:44,233 [DEBUG][Thread-13168 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:19:44,233 [DEBUG][Thread-13168 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:19:44,233 [DEBUG][Thread-13168 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:19:44,233 [DEBUG][Thread-13168 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:19:44,233 [DEBUG][Thread-13168 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:19:44,241 [DEBUG][Thread-13168 (handle)][server.py][get_status] Received all status components
2025-07-01 13:19:44,241 [ INFO][Thread-13168 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97203965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998687096000033, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036096, telescope_ra=10.3487848, telescope_dec=-24.280136, 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.36742, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:19:23.306861', telescope_ra_j2k=10.3290513626048, telescope_dec_j2k=-24.1506515774472)
2025-07-01 13:19:45,192 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:19:45,192 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:19:45,192 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:19:45,193 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:19:45,193 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:19:46,194 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] ParkRotator
2025-07-01 13:19:46,194 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:19:46,194 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:19:46,194 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:19:46,194 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:19:47,194 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:19:47,194 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:19:47,195 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:19:47,195 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:19:47,195 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:19:48,195 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] ParkRotator
2025-07-01 13:19:48,196 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:19:48,196 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:19:48,196 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:19:48,197 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:19:48,197 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:48,197 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:48,197 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:19:48,197 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:48,197 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:48,197 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:48,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:48,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:48,198 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:48,198 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:48,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] SlewLightsOff
2025-07-01 13:19:48,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:19:48,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:19:48,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:49,198 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:49,198 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:49,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] GetDomeData
2025-07-01 13:19:49,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:49,198 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:49,199 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:49,199 [DEBUG][ThreadPoolExecutor-334_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:49,199 [DEBUG][ThreadPoolExecutor-334_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:49,199 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle requested
2025-07-01 13:19:49,199 [DEBUG][ThreadPoolExecutor-334_0][server.py][dome] Dome handle being returned
2025-07-01 13:19:49,200 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] DomeLightsOff
2025-07-01 13:19:49,200 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:19:49,200 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:19:49,200 [DEBUG][ThreadPoolExecutor-334_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:49,200 [ INFO][ThreadPoolExecutor-334_0][server.py][done] Shutdown complete...
2025-07-01 13:19:53,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:19:53,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.695374727249146s
2025-07-01 13:19:53,936 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:19:53,937 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:19:53,937 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:19:53,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:19:53,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:53,937 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:53,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:53,938 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:53,938 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:53,938 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:19:53,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:19:53,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:19:53,938 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:19:53,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3514878;-24.28013;50.103125;90.036085;50.08601;90.12017;7.37013;2460857.97215207;13.33161778;1.3;_
2025-07-01 13:19:53,939 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3514878;-24.28013;50.103125;90.036085;50.08601;90.12017;7.37013;2460857.97215207;13.33161778;1.3;_
2025-07-01 13:19:53,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:19:53,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:19:53,939 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:19:53,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:53,940 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:53,940 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3514878, teldec = -24.28013
2025-07-01 13:19:53,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3514878 -24.28013
2025-07-01 13:19:53,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3514878 -24.28013
2025-07-01 13:19:53,940 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3514878 -24.28013
2025-07-01 13:19:53,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3514878;-24.28013;50.103125;90.036085;50.08601;90.12017;7.37013;2460857.97215209;13.33161778;1.3;_10.3317514061449 -24.1506005999283
2025-07-01 13:19:53,941 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3317514061449     dec_j2k = -24.1506005999283
2025-07-01 13:19:53,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:19:53,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:19:53,941 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:19:53,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998678672492044;171.162357330327;_
2025-07-01 13:19:53,942 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998678672492044;171.162357330327;_
2025-07-01 13:19:53,942 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:19:53,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:19:53,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:53,942 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:53,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:53,943 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:53,943 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:53,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:19:53,943 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:53,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:53,944 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:53,944 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:53,944 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:53,949 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44905)
2025-07-01 13:19:53,949 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:19:53,950 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:19:53,950 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:19:53,950 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:19:53,950 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:19:53,957 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:19:53,957 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97215207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998678672492044, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036085, telescope_ra=10.3514878, 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.37013, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:19:23.306861', telescope_ra_j2k=10.3317514061449, telescope_dec_j2k=-24.1506005999283)
2025-07-01 13:19:53,957 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55765175819397 seconds ago
2025-07-01 13:19:54,273 [DEBUG][Thread-13169 (handle)][server.py][get_status] Getting status
2025-07-01 13:19:54,273 [DEBUG][Thread-13169 (handle)][server.py][get_status] Status age = 0.3155498504638672s
2025-07-01 13:19:54,273 [DEBUG][Thread-13169 (handle)][server.py][get_status] Returning cached status because status age = 0.3155498504638672
2025-07-01 13:19:57,482 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:19:57
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.525179624557495s
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:19:57,483 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:19:57,484 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3524886;-24.28013;50.103125;90.036085;50.08601;90.12017;7.37113;2460857.9721931;13.33261583;1.3;_
2025-07-01 13:19:57,484 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.3524886;-24.28013;50.103125;90.036085;50.08601;90.12017;7.37113;2460857.9721931;13.33261583;1.3;_
2025-07-01 13:19:57,485 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:19:57,485 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:19:57,485 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:19:57,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:57,486 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:19:57,486 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.3524886, teldec = -24.28013
2025-07-01 13:19:57,486 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.3524886 -24.28013
2025-07-01 13:19:57,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3524886 -24.28013
2025-07-01 13:19:57,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3524886 -24.28013
2025-07-01 13:19:57,487 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3524886;-24.28013;50.103125;90.036085;50.08601;90.12017;7.37113;2460857.97219314;13.33261583;1.3;_10.3327511114343 -24.1505839630726
2025-07-01 13:19:57,487 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.3327511114343     dec_j2k = -24.1505839630726
2025-07-01 13:19:57,487 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:19:57,487 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:19:57,487 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:19:57,488 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998681079208612;171.162357330327;_
2025-07-01 13:19:57,488 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998681079208612;171.162357330327;_
2025-07-01 13:19:57,488 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:19:57,488 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:57,488 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:57,488 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:57,489 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:57,489 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:57,489 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:57,489 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:19:57,489 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:19:57,489 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:19:57,490 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:57,490 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:19:57,490 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:19:57,495 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52889)
2025-07-01 13:19:57,495 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:19:57,495 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:19:57,495 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:19:57,495 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:19:57,495 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:19:57,502 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:19:57,502 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9721931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998681079208612, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036085, telescope_ra=10.3524886, 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.37113, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:19:23.306861', telescope_ra_j2k=10.3327511114343, telescope_dec_j2k=-24.1505839630726)
2025-07-01 13:20:09,501 [DEBUG][Thread-13170 (handle)][server.py][get_status] Getting status
2025-07-01 13:20:09,501 [DEBUG][Thread-13170 (handle)][server.py][get_status] Status age = 11.998919486999512s
2025-07-01 13:20:09,501 [DEBUG][Thread-13170 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:20:09,501 [DEBUG][Thread-13170 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:09,501 [DEBUG][Thread-13170 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:09,501 [DEBUG][Thread-13170 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:09,501 [DEBUG][Thread-13170 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:09,501 [DEBUG][Thread-13170 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:09,502 [DEBUG][Thread-13170 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:09,502 [DEBUG][Thread-13170 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:09,502 [DEBUG][Thread-13170 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:09,502 [DEBUG][Thread-13170 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:20:09,502 [DEBUG][Thread-13170 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:20:09,502 [DEBUG][Thread-13170 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:20:09,502 [DEBUG][Thread-13170 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:20:09,503 [DEBUG][Thread-13170 (handle)][driver.py][execute] Got response 17;10.3558366;-24.280131;50.103126;90.036085;50.08601;90.12017;7.37447;2460857.97233221;13.33595472;1.3;_
2025-07-01 13:20:09,503 [DEBUG][Thread-13170 (handle)][driver.py][parse] Parsing response 17;10.3558366;-24.280131;50.103126;90.036085;50.08601;90.12017;7.37447;2460857.97233221;13.33595472;1.3;_
2025-07-01 13:20:09,503 [DEBUG][Thread-13170 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:20:09,503 [DEBUG][Thread-13170 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:20:09,503 [DEBUG][Thread-13170 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:20:09,504 [DEBUG][Thread-13170 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:09,504 [DEBUG][Thread-13170 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:09,504 [ INFO][Thread-13170 (handle)][driver.py][get_status] Telra = 10.3558366, teldec = -24.280131
2025-07-01 13:20:09,504 [DEBUG][Thread-13170 (handle)][driver.py][execute] UnCookCoordinates 10.3558366 -24.280131
2025-07-01 13:20:09,504 [DEBUG][Thread-13170 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3558366 -24.280131
2025-07-01 13:20:09,504 [DEBUG][Thread-13170 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3558366 -24.280131
2025-07-01 13:20:09,505 [DEBUG][Thread-13170 (handle)][driver.py][execute] Got response 17;10.3558366;-24.280131;50.103126;90.036085;50.08601;90.12017;7.37447;2460857.97233223;13.33595472;1.3;_10.3360954483279 -24.1505293720777
2025-07-01 13:20:09,505 [ INFO][Thread-13170 (handle)][driver.py][get_status] ra_j2k = 10.3360954483279     dec_j2k = -24.1505293720777
2025-07-01 13:20:09,505 [DEBUG][Thread-13170 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:20:09,505 [DEBUG][Thread-13170 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:20:09,505 [DEBUG][Thread-13170 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:20:09,506 [DEBUG][Thread-13170 (handle)][driver.py][execute] Got response 140;0.0998684288164037;171.162351965909;_
2025-07-01 13:20:09,506 [DEBUG][Thread-13170 (handle)][driver.py][parse] Parsing response 140;0.0998684288164037;171.162351965909;_
2025-07-01 13:20:09,506 [DEBUG][Thread-13170 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:20:09,506 [DEBUG][Thread-13170 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:09,506 [DEBUG][Thread-13170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:09,506 [DEBUG][Thread-13170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:09,507 [DEBUG][Thread-13170 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:09,507 [DEBUG][Thread-13170 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:09,507 [DEBUG][Thread-13170 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:09,507 [DEBUG][Thread-13170 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:09,507 [DEBUG][Thread-13170 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:09,507 [DEBUG][Thread-13170 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:09,508 [DEBUG][Thread-13170 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:09,508 [DEBUG][Thread-13170 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:09,508 [DEBUG][Thread-13170 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:09,513 [DEBUG][Thread-13170 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51971)
2025-07-01 13:20:09,513 [DEBUG][Thread-13170 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:09,513 [DEBUG][Thread-13170 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:20:09,513 [DEBUG][Thread-13170 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:20:09,513 [DEBUG][Thread-13170 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:09,513 [DEBUG][Thread-13170 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:20:09,521 [DEBUG][Thread-13170 (handle)][server.py][get_status] Received all status components
2025-07-01 13:20:09,521 [ INFO][Thread-13170 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97233221, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998684288164037, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036085, telescope_ra=10.3558366, 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.37447, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:19:23.306861', telescope_ra_j2k=10.3360954483279, telescope_dec_j2k=-24.1505293720777)
2025-07-01 13:20:19,540 [DEBUG][Thread-13171 (handle)][server.py][get_status] Getting status
2025-07-01 13:20:19,540 [DEBUG][Thread-13171 (handle)][server.py][get_status] Status age = 10.019246101379395s
2025-07-01 13:20:19,540 [DEBUG][Thread-13171 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:20:19,540 [DEBUG][Thread-13171 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:20:19,541 [DEBUG][Thread-13171 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:20:19,542 [DEBUG][Thread-13171 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:20:19,542 [DEBUG][Thread-13171 (handle)][driver.py][execute] Got response 17;10.3586153;-24.280131;50.103126;90.036086;50.08601;90.12017;7.37725;2460857.9724484;13.33872583;1.3;_
2025-07-01 13:20:19,542 [DEBUG][Thread-13171 (handle)][driver.py][parse] Parsing response 17;10.3586153;-24.280131;50.103126;90.036086;50.08601;90.12017;7.37725;2460857.9724484;13.33872583;1.3;_
2025-07-01 13:20:19,542 [DEBUG][Thread-13171 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:20:19,542 [DEBUG][Thread-13171 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:20:19,542 [DEBUG][Thread-13171 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:20:19,543 [DEBUG][Thread-13171 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:19,543 [DEBUG][Thread-13171 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:19,543 [ INFO][Thread-13171 (handle)][driver.py][get_status] Telra = 10.3586153, teldec = -24.280131
2025-07-01 13:20:19,543 [DEBUG][Thread-13171 (handle)][driver.py][execute] UnCookCoordinates 10.3586153 -24.280131
2025-07-01 13:20:19,544 [DEBUG][Thread-13171 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3586153 -24.280131
2025-07-01 13:20:19,544 [DEBUG][Thread-13171 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3586153 -24.280131
2025-07-01 13:20:19,544 [DEBUG][Thread-13171 (handle)][driver.py][execute] Got response 17;10.3586153;-24.280131;50.103126;90.036086;50.08601;90.12017;7.37725;2460857.97244843;13.33872583;1.3;_10.338871106822 -24.1504833096749
2025-07-01 13:20:19,544 [ INFO][Thread-13171 (handle)][driver.py][get_status] ra_j2k = 10.338871106822     dec_j2k = -24.1504833096749
2025-07-01 13:20:19,545 [DEBUG][Thread-13171 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:20:19,545 [DEBUG][Thread-13171 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:20:19,545 [DEBUG][Thread-13171 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:20:19,546 [DEBUG][Thread-13171 (handle)][driver.py][execute] Got response 140;0.0998685491522321;171.162351965909;_
2025-07-01 13:20:19,546 [DEBUG][Thread-13171 (handle)][driver.py][parse] Parsing response 140;0.0998685491522321;171.162351965909;_
2025-07-01 13:20:19,546 [DEBUG][Thread-13171 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:20:19,546 [DEBUG][Thread-13171 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:19,546 [DEBUG][Thread-13171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:19,546 [DEBUG][Thread-13171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:19,547 [DEBUG][Thread-13171 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:19,547 [DEBUG][Thread-13171 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:19,547 [DEBUG][Thread-13171 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:19,547 [DEBUG][Thread-13171 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:19,547 [DEBUG][Thread-13171 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:19,547 [DEBUG][Thread-13171 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:19,548 [DEBUG][Thread-13171 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:19,548 [DEBUG][Thread-13171 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:19,548 [DEBUG][Thread-13171 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:19,549 [DEBUG][Thread-13171 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54967)
2025-07-01 13:20:19,549 [DEBUG][Thread-13171 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:19,549 [DEBUG][Thread-13171 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:20:19,549 [DEBUG][Thread-13171 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:20:19,549 [DEBUG][Thread-13171 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:19,549 [DEBUG][Thread-13171 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:19,556 [DEBUG][Thread-13171 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:19,557 [DEBUG][Thread-13171 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:19,557 [DEBUG][Thread-13171 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:19,557 [DEBUG][Thread-13171 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:20:19,557 [DEBUG][Thread-13171 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:19,557 [DEBUG][Thread-13171 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:19,557 [DEBUG][Thread-13171 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:19,557 [DEBUG][Thread-13171 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:20:19,557 [DEBUG][Thread-13171 (handle)][server.py][get_status] Received all status components
2025-07-01 13:20:19,557 [ INFO][Thread-13171 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9724484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998685491522321, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036086, telescope_ra=10.3586153, 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.37725, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:19:23.306861', telescope_ra_j2k=10.338871106822, telescope_dec_j2k=-24.1504833096749)
2025-07-01 13:20:21,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:20:21,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.353229522705078s
2025-07-01 13:20:21,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:20:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:20:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3592891;-24.280131;50.103126;90.036086;50.08601;90.12017;7.37793;2460857.97247583;13.33939778;1.3;_
2025-07-01 13:20:21,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3592891;-24.280131;50.103126;90.036086;50.08601;90.12017;7.37793;2460857.97247583;13.33939778;1.3;_
2025-07-01 13:20:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:20:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:20:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:20:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:21,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:21,913 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3592891, teldec = -24.280131
2025-07-01 13:20:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3592891 -24.280131
2025-07-01 13:20:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3592891 -24.280131
2025-07-01 13:20:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3592891 -24.280131
2025-07-01 13:20:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3592891;-24.280131;50.103126;90.036086;50.08601;90.12017;7.37793;2460857.97247586;13.33939778;1.3;_10.3395441691301 -24.15047215047
2025-07-01 13:20:21,915 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3395441691301     dec_j2k = -24.15047215047
2025-07-01 13:20:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:20:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:20:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:20:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998683485925181;171.162351965909;_
2025-07-01 13:20:21,915 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998683485925181;171.162351965909;_
2025-07-01 13:20:21,915 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:20:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:21,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:21,917 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:21,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:21,918 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:21,922 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36563)
2025-07-01 13:20:21,922 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:21,922 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:20:21,922 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:20:21,922 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:21,922 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:20:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:20:21,929 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97247583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998683485925181, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036086, telescope_ra=10.3592891, 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.37793, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:19:23.306861', telescope_ra_j2k=10.3395441691301, telescope_dec_j2k=-24.15047215047)
2025-07-01 13:20:23,446 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:23,446 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:23,446 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:23,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:23,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:23,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:23,447 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:23,447 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:23,447 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:20:23,448 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:23,448 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:23,448 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:23,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:23,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:23,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:23,449 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:23,449 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:23,449 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:20:23,449 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:20:23,449 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:20:23,449 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:20:23,449 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:23,449 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:23,450 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:23,450 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:23,450 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:23,450 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:20:23,450 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:20:23,450 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] ToRemoteControl
2025-07-01 13:20:23,450 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:20:23,450 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:20:23,451 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:24,451 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:20:24,451 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:20:24,451 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:20:24,451 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:24,451 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:24,451 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:24,451 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:24,452 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:24,452 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:20:24,452 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:20:24,452 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] DomeLightsOff
2025-07-01 13:20:24,452 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:20:24,452 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:20:24,452 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:24,453 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:20:24,453 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:20:24,453 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:20:24,453 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:24,453 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:24,454 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:24,454 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:24,454 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:24,454 [DEBUG][ThreadPoolExecutor-336_0][payload.py][to_registers] [0]
2025-07-01 13:20:24,456 [DEBUG][ThreadPoolExecutor-336_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54509)
2025-07-01 13:20:24,456 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:24,456 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][execute] Running transaction 1
2025-07-01 13:20:24,456 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:20:24,456 [DEBUG][ThreadPoolExecutor-336_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:24,456 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:24,463 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:24,463 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:20:24,463 [DEBUG][ThreadPoolExecutor-336_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:20:24,463 [DEBUG][ThreadPoolExecutor-336_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:20:24,463 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:24,463 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:24,463 [DEBUG][ThreadPoolExecutor-336_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:31,719 [DEBUG][Thread-13172 (handle)][server.py][get_status] Getting status
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][server.py][get_status] Status age = 9.790148735046387s
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:20:31,720 [DEBUG][Thread-13172 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:20:31,721 [DEBUG][Thread-13172 (handle)][driver.py][execute] Got response 17;10.3620228;-24.280125;50.103126;90.036075;50.08601;90.12016;7.38066;2460857.97258936;13.34212417;1.3;_
2025-07-01 13:20:31,721 [DEBUG][Thread-13172 (handle)][driver.py][parse] Parsing response 17;10.3620228;-24.280125;50.103126;90.036075;50.08601;90.12016;7.38066;2460857.97258936;13.34212417;1.3;_
2025-07-01 13:20:31,721 [DEBUG][Thread-13172 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:20:31,721 [DEBUG][Thread-13172 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:20:31,721 [DEBUG][Thread-13172 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:20:31,722 [DEBUG][Thread-13172 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:31,722 [DEBUG][Thread-13172 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:31,722 [ INFO][Thread-13172 (handle)][driver.py][get_status] Telra = 10.3620228, teldec = -24.280125
2025-07-01 13:20:31,722 [DEBUG][Thread-13172 (handle)][driver.py][execute] UnCookCoordinates 10.3620228 -24.280125
2025-07-01 13:20:31,722 [DEBUG][Thread-13172 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3620228 -24.280125
2025-07-01 13:20:31,723 [DEBUG][Thread-13172 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3620228 -24.280125
2025-07-01 13:20:31,723 [DEBUG][Thread-13172 (handle)][driver.py][execute] Got response 17;10.3620228;-24.280125;50.103126;90.036075;50.08601;90.12016;7.38066;2460857.97258939;13.34212417;1.3;_10.3422748750229 -24.1504209179565
2025-07-01 13:20:31,723 [ INFO][Thread-13172 (handle)][driver.py][get_status] ra_j2k = 10.3422748750229     dec_j2k = -24.1504209179565
2025-07-01 13:20:31,723 [DEBUG][Thread-13172 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:20:31,724 [DEBUG][Thread-13172 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:20:31,724 [DEBUG][Thread-13172 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:20:31,724 [DEBUG][Thread-13172 (handle)][driver.py][execute] Got response 140;0.0998693513910882;171.162362694745;_
2025-07-01 13:20:31,724 [DEBUG][Thread-13172 (handle)][driver.py][parse] Parsing response 140;0.0998693513910882;171.162362694745;_
2025-07-01 13:20:31,724 [DEBUG][Thread-13172 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:20:31,724 [DEBUG][Thread-13172 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:31,724 [DEBUG][Thread-13172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:31,725 [DEBUG][Thread-13172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:31,725 [DEBUG][Thread-13172 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:31,725 [DEBUG][Thread-13172 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:31,725 [DEBUG][Thread-13172 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:31,725 [DEBUG][Thread-13172 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:31,725 [DEBUG][Thread-13172 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:31,726 [DEBUG][Thread-13172 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:31,726 [DEBUG][Thread-13172 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:31,726 [DEBUG][Thread-13172 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:31,726 [DEBUG][Thread-13172 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:31,730 [DEBUG][Thread-13172 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33705)
2025-07-01 13:20:31,731 [DEBUG][Thread-13172 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:31,731 [DEBUG][Thread-13172 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:20:31,731 [DEBUG][Thread-13172 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:20:31,731 [DEBUG][Thread-13172 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:31,731 [DEBUG][Thread-13172 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:20:31,738 [DEBUG][Thread-13172 (handle)][server.py][get_status] Received all status components
2025-07-01 13:20:31,738 [ INFO][Thread-13172 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97258936, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998693513910882, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036075, telescope_ra=10.3620228, 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.38066, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:20:23.446115', telescope_ra_j2k=10.3422748750229, telescope_dec_j2k=-24.1504209179565)
2025-07-01 13:20:34,780 [DEBUG][Thread-13173 (handle)][server.py][get_status] Getting status
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][server.py][get_status] Status age = 3.04228138923645s
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:34,781 [DEBUG][Thread-13173 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:34,782 [DEBUG][Thread-13173 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:34,782 [DEBUG][Thread-13173 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:20:34,782 [DEBUG][Thread-13173 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:20:34,782 [DEBUG][Thread-13173 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:20:34,782 [DEBUG][Thread-13173 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:20:34,783 [DEBUG][Thread-13173 (handle)][driver.py][execute] Got response 17;10.3628563;-24.280131;50.103126;90.036086;50.08601;90.12017;7.38149;2460857.9726248;13.34295528;1.3;_
2025-07-01 13:20:34,783 [DEBUG][Thread-13173 (handle)][driver.py][parse] Parsing response 17;10.3628563;-24.280131;50.103126;90.036086;50.08601;90.12017;7.38149;2460857.9726248;13.34295528;1.3;_
2025-07-01 13:20:34,783 [DEBUG][Thread-13173 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:20:34,783 [DEBUG][Thread-13173 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:20:34,783 [DEBUG][Thread-13173 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:20:34,784 [DEBUG][Thread-13173 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:34,784 [DEBUG][Thread-13173 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:34,784 [ INFO][Thread-13173 (handle)][driver.py][get_status] Telra = 10.3628563, teldec = -24.280131
2025-07-01 13:20:34,784 [DEBUG][Thread-13173 (handle)][driver.py][execute] UnCookCoordinates 10.3628563 -24.280131
2025-07-01 13:20:34,784 [DEBUG][Thread-13173 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3628563 -24.280131
2025-07-01 13:20:34,784 [DEBUG][Thread-13173 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3628563 -24.280131
2025-07-01 13:20:34,785 [DEBUG][Thread-13173 (handle)][driver.py][execute] Got response 17;10.3628563;-24.280131;50.103126;90.036086;50.08601;90.12017;7.38149;2460857.97262483;13.34295528;1.3;_10.3431074626068 -24.1504131392767
2025-07-01 13:20:34,785 [ INFO][Thread-13173 (handle)][driver.py][get_status] ra_j2k = 10.3431074626068     dec_j2k = -24.1504131392767
2025-07-01 13:20:34,785 [DEBUG][Thread-13173 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:20:34,785 [DEBUG][Thread-13173 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:20:34,785 [DEBUG][Thread-13173 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:20:34,786 [DEBUG][Thread-13173 (handle)][driver.py][execute] Got response 140;0.0998688299358317;171.162362694745;_
2025-07-01 13:20:34,786 [DEBUG][Thread-13173 (handle)][driver.py][parse] Parsing response 140;0.0998688299358317;171.162362694745;_
2025-07-01 13:20:34,786 [DEBUG][Thread-13173 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:20:34,786 [DEBUG][Thread-13173 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:34,786 [DEBUG][Thread-13173 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:34,786 [DEBUG][Thread-13173 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:34,787 [DEBUG][Thread-13173 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:34,787 [DEBUG][Thread-13173 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:34,787 [DEBUG][Thread-13173 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:34,787 [DEBUG][Thread-13173 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:34,787 [DEBUG][Thread-13173 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:34,787 [DEBUG][Thread-13173 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:34,788 [DEBUG][Thread-13173 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:34,788 [DEBUG][Thread-13173 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:34,788 [DEBUG][Thread-13173 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:34,793 [DEBUG][Thread-13173 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57279)
2025-07-01 13:20:34,793 [DEBUG][Thread-13173 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:34,793 [DEBUG][Thread-13173 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:20:34,794 [DEBUG][Thread-13173 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:20:34,794 [DEBUG][Thread-13173 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:34,794 [DEBUG][Thread-13173 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:20:34,801 [DEBUG][Thread-13173 (handle)][server.py][get_status] Received all status components
2025-07-01 13:20:34,801 [ INFO][Thread-13173 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9726248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998688299358317, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036086, telescope_ra=10.3628563, 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.38149, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:20:23.446115', telescope_ra_j2k=10.3431074626068, telescope_dec_j2k=-24.1504131392767)
2025-07-01 13:20:44,833 [DEBUG][Thread-13174 (handle)][server.py][get_status] Getting status
2025-07-01 13:20:44,833 [DEBUG][Thread-13174 (handle)][server.py][get_status] Status age = 10.0319242477417s
2025-07-01 13:20:44,833 [DEBUG][Thread-13174 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:20:44,833 [DEBUG][Thread-13174 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:44,833 [DEBUG][Thread-13174 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:44,833 [DEBUG][Thread-13174 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:44,833 [DEBUG][Thread-13174 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:44,833 [DEBUG][Thread-13174 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:44,835 [DEBUG][Thread-13174 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:44,835 [DEBUG][Thread-13174 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:44,835 [DEBUG][Thread-13174 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:44,835 [DEBUG][Thread-13174 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:20:44,835 [DEBUG][Thread-13174 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:20:44,835 [DEBUG][Thread-13174 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:20:44,835 [DEBUG][Thread-13174 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:20:44,836 [DEBUG][Thread-13174 (handle)][driver.py][execute] Got response 17;10.3656721;-24.280131;50.103126;90.036086;50.08601;90.12017;7.38431;2460857.97274116;13.34576333;1.3;_
2025-07-01 13:20:44,836 [DEBUG][Thread-13174 (handle)][driver.py][parse] Parsing response 17;10.3656721;-24.280131;50.103126;90.036086;50.08601;90.12017;7.38431;2460857.97274116;13.34576333;1.3;_
2025-07-01 13:20:44,836 [DEBUG][Thread-13174 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:20:44,836 [DEBUG][Thread-13174 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:20:44,836 [DEBUG][Thread-13174 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:20:44,837 [DEBUG][Thread-13174 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:44,837 [DEBUG][Thread-13174 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:44,837 [ INFO][Thread-13174 (handle)][driver.py][get_status] Telra = 10.3656721, teldec = -24.280131
2025-07-01 13:20:44,837 [DEBUG][Thread-13174 (handle)][driver.py][execute] UnCookCoordinates 10.3656721 -24.280131
2025-07-01 13:20:44,837 [DEBUG][Thread-13174 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3656721 -24.280131
2025-07-01 13:20:44,837 [DEBUG][Thread-13174 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3656721 -24.280131
2025-07-01 13:20:44,838 [DEBUG][Thread-13174 (handle)][driver.py][execute] Got response 17;10.3656721;-24.280131;50.103126;90.036086;50.08601;90.12017;7.38431;2460857.97274118;13.34576333;1.3;_10.3459201776894 -24.1503666383101
2025-07-01 13:20:44,838 [ INFO][Thread-13174 (handle)][driver.py][get_status] ra_j2k = 10.3459201776894     dec_j2k = -24.1503666383101
2025-07-01 13:20:44,838 [DEBUG][Thread-13174 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:20:44,838 [DEBUG][Thread-13174 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:20:44,838 [DEBUG][Thread-13174 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:20:44,839 [DEBUG][Thread-13174 (handle)][driver.py][execute] Got response 140;0.0998689101597173;171.162357330327;_
2025-07-01 13:20:44,839 [DEBUG][Thread-13174 (handle)][driver.py][parse] Parsing response 140;0.0998689101597173;171.162357330327;_
2025-07-01 13:20:44,839 [DEBUG][Thread-13174 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:20:44,839 [DEBUG][Thread-13174 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:44,839 [DEBUG][Thread-13174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:44,839 [DEBUG][Thread-13174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:44,840 [DEBUG][Thread-13174 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:44,840 [DEBUG][Thread-13174 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:44,840 [DEBUG][Thread-13174 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:44,840 [DEBUG][Thread-13174 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:44,840 [DEBUG][Thread-13174 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:44,840 [DEBUG][Thread-13174 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:44,841 [DEBUG][Thread-13174 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:44,841 [DEBUG][Thread-13174 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:44,841 [DEBUG][Thread-13174 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:44,847 [DEBUG][Thread-13174 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42017)
2025-07-01 13:20:44,847 [DEBUG][Thread-13174 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:44,847 [DEBUG][Thread-13174 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:20:44,847 [DEBUG][Thread-13174 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:20:44,847 [DEBUG][Thread-13174 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:44,847 [DEBUG][Thread-13174 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:20:44,854 [DEBUG][Thread-13174 (handle)][server.py][get_status] Received all status components
2025-07-01 13:20:44,854 [ INFO][Thread-13174 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97274116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998689101597173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036086, telescope_ra=10.3656721, 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.38431, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:20:23.446115', telescope_ra_j2k=10.3459201776894, telescope_dec_j2k=-24.1503666383101)
2025-07-01 13:20:49,463 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:20:49,463 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:20:49,463 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:20:49,463 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:49,463 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:49,464 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:49,464 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:49,464 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:49,464 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:20:49,464 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:20:49,464 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:20:49,464 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:49,464 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:49,465 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:49,465 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:49,465 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:49,465 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:20:49,465 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:20:49,465 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] CloseShutters
2025-07-01 13:20:49,465 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:20:49,465 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:20:49,466 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:54,017 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.163233518600464s
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:20:54,018 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:20:54,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3682309;-24.280138;50.103126;90.036097;50.08601;90.12018;7.38687;2460857.97284744;13.348315;1.3;_
2025-07-01 13:20:54,019 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3682309;-24.280138;50.103126;90.036097;50.08601;90.12018;7.38687;2460857.97284744;13.348315;1.3;_
2025-07-01 13:20:54,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:20:54,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:20:54,019 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:20:54,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:54,020 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:54,020 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3682309, teldec = -24.280138
2025-07-01 13:20:54,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3682309 -24.280138
2025-07-01 13:20:54,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3682309 -24.280138
2025-07-01 13:20:54,020 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3682309 -24.280138
2025-07-01 13:20:54,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3682309;-24.280138;50.103126;90.036097;50.08601;90.12018;7.38687;2460857.97284747;13.348315;1.3;_10.348476173981 -24.1503314422315
2025-07-01 13:20:54,021 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.348476173981     dec_j2k = -24.1503314422315
2025-07-01 13:20:54,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:20:54,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:20:54,021 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:20:54,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998692711672026;171.162346601491;_
2025-07-01 13:20:54,022 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998692711672026;171.162346601491;_
2025-07-01 13:20:54,022 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:20:54,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:20:54,022 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:54,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:54,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:54,023 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:54,023 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:54,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:20:54,023 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:54,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:54,024 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:54,024 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:54,024 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:54,026 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56627)
2025-07-01 13:20:54,026 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:54,026 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:20:54,026 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:20:54,027 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:54,027 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:54,033 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:54,034 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:54,034 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:54,034 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:20:54,034 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:54,034 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:54,034 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:54,034 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:20:54,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:20:54,034 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97284744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998692711672026, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036097, telescope_ra=10.3682309, 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.38687, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:20:23.446115', telescope_ra_j2k=10.348476173981, telescope_dec_j2k=-24.1503314422315)
2025-07-01 13:20:54,034 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55171513557434 seconds ago
2025-07-01 13:20:57,563 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:20:57
2025-07-01 13:20:57,563 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:20:57,563 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.529181718826294s
2025-07-01 13:20:57,563 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:20:57,563 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:20:57,563 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:20:57,563 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:20:57,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:20:57,563 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:20:57,564 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:20:57,564 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:20:57,564 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:20:57,564 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:20:57,564 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:20:57,564 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:20:57,564 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:20:57,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3692109;-24.280132;50.103126;90.036087;50.08601;90.12017;7.38785;2460857.97288848;13.3492925;1.3;_
2025-07-01 13:20:57,565 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.3692109;-24.280132;50.103126;90.036087;50.08601;90.12017;7.38785;2460857.97288848;13.3492925;1.3;_
2025-07-01 13:20:57,565 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:20:57,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:20:57,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:20:57,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:57,566 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:20:57,566 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.3692109, teldec = -24.280132
2025-07-01 13:20:57,566 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.3692109 -24.280132
2025-07-01 13:20:57,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3692109 -24.280132
2025-07-01 13:20:57,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3692109 -24.280132
2025-07-01 13:20:57,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3692109;-24.280132;50.103126;90.036087;50.08601;90.12017;7.38785;2460857.97288851;13.3492925;1.3;_10.3494550991743 -24.1503092975959
2025-07-01 13:20:57,567 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.3494550991743     dec_j2k = -24.1503092975959
2025-07-01 13:20:57,567 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:20:57,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:20:57,567 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:20:57,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998693513910882;171.162368059163;_
2025-07-01 13:20:57,568 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998693513910882;171.162368059163;_
2025-07-01 13:20:57,568 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:20:57,568 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:57,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:57,568 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:57,569 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:57,569 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:57,569 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:57,569 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:20:57,569 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:20:57,570 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:20:57,570 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:57,570 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:20:57,571 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:20:57,576 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37501)
2025-07-01 13:20:57,576 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:20:57,576 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:20:57,576 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:20:57,576 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:20:57,576 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:20:57,584 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:20:57,585 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97288848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998693513910882, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036087, telescope_ra=10.3692109, 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.38785, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:20:23.446115', telescope_ra_j2k=10.3494550991743, telescope_dec_j2k=-24.1503092975959)
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][server.py][get_status] Getting status
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][server.py][get_status] Status age = 2.4972970485687256s
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:00,082 [DEBUG][Thread-13175 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:00,083 [DEBUG][Thread-13175 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:00,083 [DEBUG][Thread-13175 (handle)][driver.py][execute] Got response 17;10.3699304;-24.280132;50.103126;90.036087;50.08601;90.12017;7.38857;2460857.97291763;13.35001;1.3;_
2025-07-01 13:21:00,083 [DEBUG][Thread-13175 (handle)][driver.py][parse] Parsing response 17;10.3699304;-24.280132;50.103126;90.036087;50.08601;90.12017;7.38857;2460857.97291763;13.35001;1.3;_
2025-07-01 13:21:00,083 [DEBUG][Thread-13175 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:21:00,084 [DEBUG][Thread-13175 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:00,084 [DEBUG][Thread-13175 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:00,084 [DEBUG][Thread-13175 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:00,085 [DEBUG][Thread-13175 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:00,085 [ INFO][Thread-13175 (handle)][driver.py][get_status] Telra = 10.3699304, teldec = -24.280132
2025-07-01 13:21:00,085 [DEBUG][Thread-13175 (handle)][driver.py][execute] UnCookCoordinates 10.3699304 -24.280132
2025-07-01 13:21:00,085 [DEBUG][Thread-13175 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3699304 -24.280132
2025-07-01 13:21:00,085 [DEBUG][Thread-13175 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3699304 -24.280132
2025-07-01 13:21:00,086 [DEBUG][Thread-13175 (handle)][driver.py][execute] Got response 17;10.3699304;-24.280132;50.103126;90.036087;50.08601;90.12017;7.38857;2460857.97291766;13.35001;1.3;_10.3501738103705 -24.1502974495746
2025-07-01 13:21:00,086 [ INFO][Thread-13175 (handle)][driver.py][get_status] ra_j2k = 10.3501738103705     dec_j2k = -24.1502974495746
2025-07-01 13:21:00,086 [DEBUG][Thread-13175 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:00,086 [DEBUG][Thread-13175 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:00,086 [DEBUG][Thread-13175 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:00,087 [DEBUG][Thread-13175 (handle)][driver.py][execute] Got response 140;0.0998694717269166;171.162351965909;_
2025-07-01 13:21:00,087 [DEBUG][Thread-13175 (handle)][driver.py][parse] Parsing response 140;0.0998694717269166;171.162351965909;_
2025-07-01 13:21:00,087 [DEBUG][Thread-13175 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:00,087 [DEBUG][Thread-13175 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:00,087 [DEBUG][Thread-13175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:00,087 [DEBUG][Thread-13175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:00,088 [DEBUG][Thread-13175 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:00,088 [DEBUG][Thread-13175 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:00,088 [DEBUG][Thread-13175 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:00,088 [DEBUG][Thread-13175 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:00,088 [DEBUG][Thread-13175 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:00,088 [DEBUG][Thread-13175 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:00,089 [DEBUG][Thread-13175 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:00,089 [DEBUG][Thread-13175 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:00,089 [DEBUG][Thread-13175 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:00,096 [DEBUG][Thread-13175 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34549)
2025-07-01 13:21:00,096 [DEBUG][Thread-13175 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:00,096 [DEBUG][Thread-13175 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:21:00,096 [DEBUG][Thread-13175 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:00,096 [DEBUG][Thread-13175 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:00,096 [DEBUG][Thread-13175 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:21:00,104 [DEBUG][Thread-13175 (handle)][server.py][get_status] Received all status components
2025-07-01 13:21:00,104 [ INFO][Thread-13175 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97291763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998694717269166, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036087, telescope_ra=10.3699304, 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.38857, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:20:23.446115', telescope_ra_j2k=10.3501738103705, telescope_dec_j2k=-24.1502974495746)
2025-07-01 13:21:10,127 [DEBUG][Thread-13176 (handle)][server.py][get_status] Getting status
2025-07-01 13:21:10,127 [DEBUG][Thread-13176 (handle)][server.py][get_status] Status age = 10.022862911224365s
2025-07-01 13:21:10,127 [DEBUG][Thread-13176 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:21:10,127 [DEBUG][Thread-13176 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:10,127 [DEBUG][Thread-13176 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:10,127 [DEBUG][Thread-13176 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:10,127 [DEBUG][Thread-13176 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:10,127 [DEBUG][Thread-13176 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:10,128 [DEBUG][Thread-13176 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:10,128 [DEBUG][Thread-13176 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:10,128 [DEBUG][Thread-13176 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:10,128 [DEBUG][Thread-13176 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:21:10,128 [DEBUG][Thread-13176 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:10,128 [DEBUG][Thread-13176 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:10,128 [DEBUG][Thread-13176 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:10,129 [DEBUG][Thread-13176 (handle)][driver.py][execute] Got response 17;10.3727214;-24.280125;50.103126;90.036076;50.08601;90.12016;7.39136;2460857.9730339;13.35279361;1.3;_
2025-07-01 13:21:10,129 [DEBUG][Thread-13176 (handle)][driver.py][parse] Parsing response 17;10.3727214;-24.280125;50.103126;90.036076;50.08601;90.12016;7.39136;2460857.9730339;13.35279361;1.3;_
2025-07-01 13:21:10,129 [DEBUG][Thread-13176 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:21:10,129 [DEBUG][Thread-13176 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:10,129 [DEBUG][Thread-13176 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:10,130 [DEBUG][Thread-13176 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:10,130 [DEBUG][Thread-13176 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:10,130 [ INFO][Thread-13176 (handle)][driver.py][get_status] Telra = 10.3727214, teldec = -24.280125
2025-07-01 13:21:10,130 [DEBUG][Thread-13176 (handle)][driver.py][execute] UnCookCoordinates 10.3727214 -24.280125
2025-07-01 13:21:10,130 [DEBUG][Thread-13176 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3727214 -24.280125
2025-07-01 13:21:10,130 [DEBUG][Thread-13176 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3727214 -24.280125
2025-07-01 13:21:10,131 [DEBUG][Thread-13176 (handle)][driver.py][execute] Got response 17;10.3727214;-24.280125;50.103126;90.036076;50.08601;90.12016;7.39136;2460857.97303392;13.35279361;1.3;_10.3529617492314 -24.1502445343341
2025-07-01 13:21:10,131 [ INFO][Thread-13176 (handle)][driver.py][get_status] ra_j2k = 10.3529617492314     dec_j2k = -24.1502445343341
2025-07-01 13:21:10,131 [DEBUG][Thread-13176 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:10,131 [DEBUG][Thread-13176 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:10,131 [DEBUG][Thread-13176 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:10,132 [DEBUG][Thread-13176 (handle)][driver.py][execute] Got response 140;0.0998701937418871;171.162357330327;_
2025-07-01 13:21:10,132 [DEBUG][Thread-13176 (handle)][driver.py][parse] Parsing response 140;0.0998701937418871;171.162357330327;_
2025-07-01 13:21:10,132 [DEBUG][Thread-13176 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:10,132 [DEBUG][Thread-13176 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:10,132 [DEBUG][Thread-13176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:10,132 [DEBUG][Thread-13176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:10,133 [DEBUG][Thread-13176 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:10,133 [DEBUG][Thread-13176 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:10,133 [DEBUG][Thread-13176 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:10,133 [DEBUG][Thread-13176 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:10,133 [DEBUG][Thread-13176 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:10,133 [DEBUG][Thread-13176 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:10,134 [DEBUG][Thread-13176 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:10,134 [DEBUG][Thread-13176 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:10,134 [DEBUG][Thread-13176 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:10,139 [DEBUG][Thread-13176 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52811)
2025-07-01 13:21:10,139 [DEBUG][Thread-13176 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:10,139 [DEBUG][Thread-13176 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:21:10,139 [DEBUG][Thread-13176 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:10,139 [DEBUG][Thread-13176 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:10,139 [DEBUG][Thread-13176 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:21:10,147 [DEBUG][Thread-13176 (handle)][server.py][get_status] Received all status components
2025-07-01 13:21:10,147 [ INFO][Thread-13176 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9730339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998701937418871, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036076, telescope_ra=10.3727214, 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.39136, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:20:23.446115', telescope_ra_j2k=10.3529617492314, telescope_dec_j2k=-24.1502445343341)
2025-07-01 13:21:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:21:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 11.773794889450073s
2025-07-01 13:21:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:21:21,921 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:21,921 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:21,922 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:21,922 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:21,922 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:21:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3760086;-24.280132;50.103126;90.036087;50.08601;90.12017;7.39465;2460857.97317041;13.35607167;1.3;_
2025-07-01 13:21:21,923 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3760086;-24.280132;50.103126;90.036087;50.08601;90.12017;7.39465;2460857.97317041;13.35607167;1.3;_
2025-07-01 13:21:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:21:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:21,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:21,924 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3760086, teldec = -24.280132
2025-07-01 13:21:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3760086 -24.280132
2025-07-01 13:21:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3760086 -24.280132
2025-07-01 13:21:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3760086 -24.280132
2025-07-01 13:21:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3760086;-24.280132;50.103126;90.036087;50.08601;90.12017;7.39465;2460857.97317043;13.35607167;1.3;_10.3562453438008 -24.1501975439116
2025-07-01 13:21:21,925 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3562453438008     dec_j2k = -24.1501975439116
2025-07-01 13:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998700332941159;171.162357330327;_
2025-07-01 13:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998700332941159;171.162357330327;_
2025-07-01 13:21:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:21,927 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:21,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:21,929 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:21,932 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53431)
2025-07-01 13:21:21,932 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:21,932 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:21:21,932 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:21,932 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:21,932 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:21:21,940 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:21:21,940 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97317041, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998700332941159, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036087, telescope_ra=10.3760086, 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.39465, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:20:23.446115', telescope_ra_j2k=10.3562453438008, telescope_dec_j2k=-24.1501975439116)
2025-07-01 13:21:23,583 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:23,583 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:23,583 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:23,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:23,583 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:23,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:23,584 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:23,584 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:23,584 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:21:23,584 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:23,584 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:23,584 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:23,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:23,584 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:23,585 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:23,585 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:23,585 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:23,585 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:21:23,585 [ INFO][ThreadPoolExecutor-337_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:21:23,586 [ INFO][ThreadPoolExecutor-337_0][server.py][done] Shutdown complete...
2025-07-01 13:21:25,375 [DEBUG][Thread-13177 (handle)][server.py][get_status] Getting status
2025-07-01 13:21:25,375 [DEBUG][Thread-13177 (handle)][server.py][get_status] Status age = 3.4347946643829346s
2025-07-01 13:21:25,375 [DEBUG][Thread-13177 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:21:25,375 [DEBUG][Thread-13177 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:25,375 [DEBUG][Thread-13177 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:25,375 [DEBUG][Thread-13177 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:25,375 [DEBUG][Thread-13177 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:25,375 [DEBUG][Thread-13177 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:25,376 [DEBUG][Thread-13177 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:25,376 [DEBUG][Thread-13177 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:25,376 [DEBUG][Thread-13177 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:25,376 [DEBUG][Thread-13177 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:21:25,376 [DEBUG][Thread-13177 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:25,376 [DEBUG][Thread-13177 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:25,376 [DEBUG][Thread-13177 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:25,377 [DEBUG][Thread-13177 (handle)][driver.py][execute] Got response 17;10.376952;-24.280132;50.103126;90.036087;50.08601;90.12017;7.39559;2460857.97321038;13.3570125;1.3;_
2025-07-01 13:21:25,377 [DEBUG][Thread-13177 (handle)][driver.py][parse] Parsing response 17;10.376952;-24.280132;50.103126;90.036087;50.08601;90.12017;7.39559;2460857.97321038;13.3570125;1.3;_
2025-07-01 13:21:25,377 [DEBUG][Thread-13177 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:21:25,377 [DEBUG][Thread-13177 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:25,377 [DEBUG][Thread-13177 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:25,378 [DEBUG][Thread-13177 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:25,378 [DEBUG][Thread-13177 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:25,378 [ INFO][Thread-13177 (handle)][driver.py][get_status] Telra = 10.376952, teldec = -24.280132
2025-07-01 13:21:25,378 [DEBUG][Thread-13177 (handle)][driver.py][execute] UnCookCoordinates 10.376952 -24.280132
2025-07-01 13:21:25,378 [DEBUG][Thread-13177 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.376952 -24.280132
2025-07-01 13:21:25,378 [DEBUG][Thread-13177 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.376952 -24.280132
2025-07-01 13:21:25,379 [DEBUG][Thread-13177 (handle)][driver.py][execute] Got response 17;10.376952;-24.280132;50.103126;90.036087;50.08601;90.12017;7.39559;2460857.9732104;13.3570125;1.3;_10.3571877086146 -24.1501820670492
2025-07-01 13:21:25,379 [ INFO][Thread-13177 (handle)][driver.py][get_status] ra_j2k = 10.3571877086146     dec_j2k = -24.1501820670492
2025-07-01 13:21:25,379 [DEBUG][Thread-13177 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:25,379 [DEBUG][Thread-13177 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:25,379 [DEBUG][Thread-13177 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:25,380 [DEBUG][Thread-13177 (handle)][driver.py][execute] Got response 140;0.0998700734060587;171.162357330327;_
2025-07-01 13:21:25,380 [DEBUG][Thread-13177 (handle)][driver.py][parse] Parsing response 140;0.0998700734060587;171.162357330327;_
2025-07-01 13:21:25,380 [DEBUG][Thread-13177 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:25,380 [DEBUG][Thread-13177 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:25,380 [DEBUG][Thread-13177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:25,380 [DEBUG][Thread-13177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:25,381 [DEBUG][Thread-13177 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:25,381 [DEBUG][Thread-13177 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:25,381 [DEBUG][Thread-13177 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:25,381 [DEBUG][Thread-13177 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:25,381 [DEBUG][Thread-13177 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:25,381 [DEBUG][Thread-13177 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:25,382 [DEBUG][Thread-13177 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:25,382 [DEBUG][Thread-13177 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:25,382 [DEBUG][Thread-13177 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:25,384 [DEBUG][Thread-13177 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33677)
2025-07-01 13:21:25,384 [DEBUG][Thread-13177 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:25,384 [DEBUG][Thread-13177 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:21:25,384 [DEBUG][Thread-13177 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:25,384 [DEBUG][Thread-13177 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:25,384 [DEBUG][Thread-13177 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:21:25,391 [DEBUG][Thread-13177 (handle)][server.py][get_status] Received all status components
2025-07-01 13:21:25,392 [ INFO][Thread-13177 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97321038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998700734060587, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036087, telescope_ra=10.376952, 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.39559, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3571877086146, telescope_dec_j2k=-24.1501820670492)
2025-07-01 13:21:31,770 [DEBUG][Thread-13178 (handle)][server.py][get_status] Getting status
2025-07-01 13:21:31,770 [DEBUG][Thread-13178 (handle)][server.py][get_status] Status age = 6.378960847854614s
2025-07-01 13:21:31,771 [DEBUG][Thread-13178 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:21:31,771 [DEBUG][Thread-13178 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:31,771 [DEBUG][Thread-13178 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:31,771 [DEBUG][Thread-13178 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:31,771 [DEBUG][Thread-13178 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:31,771 [DEBUG][Thread-13178 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:31,772 [DEBUG][Thread-13178 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:31,772 [DEBUG][Thread-13178 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:31,772 [DEBUG][Thread-13178 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:31,772 [DEBUG][Thread-13178 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:21:31,772 [DEBUG][Thread-13178 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:31,772 [DEBUG][Thread-13178 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:31,772 [DEBUG][Thread-13178 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:31,773 [DEBUG][Thread-13178 (handle)][driver.py][execute] Got response 17;10.3787349;-24.280132;50.103126;90.036088;50.08601;90.12017;7.39737;2460857.97328441;13.35879056;1.3;_
2025-07-01 13:21:31,773 [DEBUG][Thread-13178 (handle)][driver.py][parse] Parsing response 17;10.3787349;-24.280132;50.103126;90.036088;50.08601;90.12017;7.39737;2460857.97328441;13.35879056;1.3;_
2025-07-01 13:21:31,773 [DEBUG][Thread-13178 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:21:31,773 [DEBUG][Thread-13178 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:31,773 [DEBUG][Thread-13178 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:31,774 [DEBUG][Thread-13178 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:31,774 [DEBUG][Thread-13178 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:31,774 [ INFO][Thread-13178 (handle)][driver.py][get_status] Telra = 10.3787349, teldec = -24.280132
2025-07-01 13:21:31,774 [DEBUG][Thread-13178 (handle)][driver.py][execute] UnCookCoordinates 10.3787349 -24.280132
2025-07-01 13:21:31,774 [DEBUG][Thread-13178 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3787349 -24.280132
2025-07-01 13:21:31,774 [DEBUG][Thread-13178 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3787349 -24.280132
2025-07-01 13:21:31,775 [DEBUG][Thread-13178 (handle)][driver.py][execute] Got response 17;10.3787349;-24.280132;50.103126;90.036088;50.08601;90.12017;7.39737;2460857.97328443;13.35879056;1.3;_10.3589686519103 -24.1501528395289
2025-07-01 13:21:31,775 [ INFO][Thread-13178 (handle)][driver.py][get_status] ra_j2k = 10.3589686519103     dec_j2k = -24.1501528395289
2025-07-01 13:21:31,775 [DEBUG][Thread-13178 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:31,775 [DEBUG][Thread-13178 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:31,775 [DEBUG][Thread-13178 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:31,776 [DEBUG][Thread-13178 (handle)][driver.py][execute] Got response 140;0.0998696321746878;171.162368059163;_
2025-07-01 13:21:31,776 [DEBUG][Thread-13178 (handle)][driver.py][parse] Parsing response 140;0.0998696321746878;171.162368059163;_
2025-07-01 13:21:31,776 [DEBUG][Thread-13178 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:31,776 [DEBUG][Thread-13178 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:31,776 [DEBUG][Thread-13178 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:31,776 [DEBUG][Thread-13178 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:31,777 [DEBUG][Thread-13178 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:31,777 [DEBUG][Thread-13178 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:31,777 [DEBUG][Thread-13178 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:31,777 [DEBUG][Thread-13178 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:31,777 [DEBUG][Thread-13178 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:31,777 [DEBUG][Thread-13178 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:31,778 [DEBUG][Thread-13178 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:31,778 [DEBUG][Thread-13178 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:31,778 [DEBUG][Thread-13178 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:31,785 [DEBUG][Thread-13178 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38859)
2025-07-01 13:21:31,785 [DEBUG][Thread-13178 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:31,785 [DEBUG][Thread-13178 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:21:31,785 [DEBUG][Thread-13178 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:31,785 [DEBUG][Thread-13178 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:31,786 [DEBUG][Thread-13178 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:31,792 [DEBUG][Thread-13178 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:31,793 [DEBUG][Thread-13178 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:31,793 [DEBUG][Thread-13178 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:31,793 [DEBUG][Thread-13178 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:31,793 [DEBUG][Thread-13178 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:31,793 [DEBUG][Thread-13178 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:31,793 [DEBUG][Thread-13178 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:31,793 [DEBUG][Thread-13178 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:21:31,793 [DEBUG][Thread-13178 (handle)][server.py][get_status] Received all status components
2025-07-01 13:21:31,793 [ INFO][Thread-13178 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97328441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998696321746878, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103126, telescope_az=90.036088, telescope_ra=10.3787349, 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.39737, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3589686519103, telescope_dec_j2k=-24.1501528395289)
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][server.py][get_status] Getting status
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][server.py][get_status] Status age = 3.629986524581909s
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:35,423 [DEBUG][Thread-13179 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:35,424 [DEBUG][Thread-13179 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:21:35,424 [DEBUG][Thread-13179 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:35,424 [DEBUG][Thread-13179 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:35,424 [DEBUG][Thread-13179 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:35,424 [DEBUG][Thread-13179 (handle)][driver.py][execute] Got response 17;10.3797617;-24.280126;50.103127;90.036077;50.08601;90.12016;7.3984;2460857.97332667;13.35981472;1.3;_
2025-07-01 13:21:35,424 [DEBUG][Thread-13179 (handle)][driver.py][parse] Parsing response 17;10.3797617;-24.280126;50.103127;90.036077;50.08601;90.12016;7.3984;2460857.97332667;13.35981472;1.3;_
2025-07-01 13:21:35,425 [DEBUG][Thread-13179 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:21:35,425 [DEBUG][Thread-13179 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:35,425 [DEBUG][Thread-13179 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:35,426 [DEBUG][Thread-13179 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:35,426 [DEBUG][Thread-13179 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:35,426 [ INFO][Thread-13179 (handle)][driver.py][get_status] Telra = 10.3797617, teldec = -24.280126
2025-07-01 13:21:35,426 [DEBUG][Thread-13179 (handle)][driver.py][execute] UnCookCoordinates 10.3797617 -24.280126
2025-07-01 13:21:35,426 [DEBUG][Thread-13179 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3797617 -24.280126
2025-07-01 13:21:35,426 [DEBUG][Thread-13179 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3797617 -24.280126
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][execute] Got response 17;10.3797617;-24.280126;50.103127;90.036077;50.08601;90.12016;7.3984;2460857.9733267;13.35981472;1.3;_10.3599943242866 -24.1501300202812
2025-07-01 13:21:35,427 [ INFO][Thread-13179 (handle)][driver.py][get_status] ra_j2k = 10.3599943242866     dec_j2k = -24.1501300202812
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][execute] Got response 140;0.0998698728463447;171.162357330327;_
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][parse] Parsing response 140;0.0998698728463447;171.162357330327;_
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:35,427 [DEBUG][Thread-13179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:35,428 [DEBUG][Thread-13179 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:35,428 [DEBUG][Thread-13179 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:35,428 [DEBUG][Thread-13179 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:35,428 [DEBUG][Thread-13179 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:35,428 [DEBUG][Thread-13179 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:35,428 [DEBUG][Thread-13179 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:35,429 [DEBUG][Thread-13179 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:35,429 [DEBUG][Thread-13179 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:35,429 [DEBUG][Thread-13179 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:35,433 [DEBUG][Thread-13179 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32897)
2025-07-01 13:21:35,434 [DEBUG][Thread-13179 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:35,434 [DEBUG][Thread-13179 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:21:35,434 [DEBUG][Thread-13179 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:35,434 [DEBUG][Thread-13179 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:35,434 [DEBUG][Thread-13179 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:21:35,441 [DEBUG][Thread-13179 (handle)][server.py][get_status] Received all status components
2025-07-01 13:21:35,441 [ INFO][Thread-13179 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97332667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998698728463447, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036077, telescope_ra=10.3797617, 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.3984, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3599943242866, telescope_dec_j2k=-24.1501300202812)
2025-07-01 13:21:44,466 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:44,466 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:44,466 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:21:44,466 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:21:44,467 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:21:44,468 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:44,468 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:44,468 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:44,468 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:21:44,468 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:44,468 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:44,469 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:44,469 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:44,469 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:44,469 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:44,469 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:44,469 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:21:44,469 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:44,469 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:44,470 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:44,470 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:44,470 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:44,470 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:44,470 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:44,470 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GoParkAndClose
2025-07-01 13:21:44,470 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:21:44,470 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:21:44,471 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:44,471 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:44,471 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:44,471 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:21:44,471 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:44,471 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:44,472 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:44,472 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:44,472 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:44,472 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Park
2025-07-01 13:21:44,472 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command Park
2025-07-01 13:21:44,472 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to Park
2025-07-01 13:21:44,473 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 29;10.3822753;-24.280126;50.103127;90.036077;50.08601;90.12016;7.40091;2460857.9734314;13.36232139;1.3;_Park Command Successful
2025-07-01 13:21:45,473 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:21:45,474 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:21:45,474 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:21:45,474 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:21:45,474 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:21:46,474 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] ParkRotator
2025-07-01 13:21:46,474 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:21:46,474 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:21:46,475 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:21:46,475 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:21:47,475 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:21:47,475 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:21:47,475 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:21:47,476 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:21:47,476 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:21:48,476 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] ParkRotator
2025-07-01 13:21:48,476 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:21:48,476 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:21:48,477 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:21:48,477 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:21:48,477 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:48,477 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:48,477 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:21:48,477 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:48,477 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:48,478 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:48,478 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:48,478 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:48,478 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:48,478 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:48,478 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] SlewLightsOff
2025-07-01 13:21:48,478 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:21:48,478 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:21:48,479 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:49,479 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] GetDomeData
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle requested
2025-07-01 13:21:49,480 [DEBUG][ThreadPoolExecutor-336_0][server.py][dome] Dome handle being returned
2025-07-01 13:21:49,481 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] DomeLightsOff
2025-07-01 13:21:49,481 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:21:49,481 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:21:49,481 [DEBUG][ThreadPoolExecutor-336_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:49,481 [ INFO][ThreadPoolExecutor-336_0][server.py][done] Shutdown complete...
2025-07-01 13:21:50,677 [DEBUG][Thread-13180 (handle)][server.py][get_status] Getting status
2025-07-01 13:21:50,677 [DEBUG][Thread-13180 (handle)][server.py][get_status] Status age = 15.23633861541748s
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:50,678 [DEBUG][Thread-13180 (handle)][driver.py][execute] Got response 17;10.384006;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40264;2460857.97350322;13.36404722;1.3;_
2025-07-01 13:21:50,679 [DEBUG][Thread-13180 (handle)][driver.py][parse] Parsing response 17;10.384006;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40264;2460857.97350322;13.36404722;1.3;_
2025-07-01 13:21:50,679 [DEBUG][Thread-13180 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:21:50,679 [DEBUG][Thread-13180 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:50,679 [DEBUG][Thread-13180 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:50,680 [DEBUG][Thread-13180 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:50,680 [DEBUG][Thread-13180 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:50,680 [ INFO][Thread-13180 (handle)][driver.py][get_status] Telra = 10.384006, teldec = -24.280133
2025-07-01 13:21:50,680 [DEBUG][Thread-13180 (handle)][driver.py][execute] UnCookCoordinates 10.384006 -24.280133
2025-07-01 13:21:50,680 [DEBUG][Thread-13180 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.384006 -24.280133
2025-07-01 13:21:50,680 [DEBUG][Thread-13180 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.384006 -24.280133
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][execute] Got response 17;10.384006;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40264;2460857.97350325;13.36404722;1.3;_10.3642339644469 -24.1500675949232
2025-07-01 13:21:50,681 [ INFO][Thread-13180 (handle)][driver.py][get_status] ra_j2k = 10.3642339644469     dec_j2k = -24.1500675949232
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][execute] Got response 140;0.0998699530702303;171.162357330327;_
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][parse] Parsing response 140;0.0998699530702303;171.162357330327;_
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:50,681 [DEBUG][Thread-13180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:50,682 [DEBUG][Thread-13180 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:50,682 [DEBUG][Thread-13180 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:50,682 [DEBUG][Thread-13180 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:50,682 [DEBUG][Thread-13180 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:50,682 [DEBUG][Thread-13180 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:50,682 [DEBUG][Thread-13180 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:50,683 [DEBUG][Thread-13180 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:50,683 [DEBUG][Thread-13180 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:50,683 [DEBUG][Thread-13180 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:50,686 [DEBUG][Thread-13180 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57423)
2025-07-01 13:21:50,686 [DEBUG][Thread-13180 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:50,686 [DEBUG][Thread-13180 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:21:50,686 [DEBUG][Thread-13180 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:50,686 [DEBUG][Thread-13180 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:50,686 [DEBUG][Thread-13180 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:50,693 [DEBUG][Thread-13180 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:50,693 [DEBUG][Thread-13180 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:50,693 [DEBUG][Thread-13180 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:50,693 [DEBUG][Thread-13180 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:50,694 [DEBUG][Thread-13180 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:50,694 [DEBUG][Thread-13180 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:50,694 [DEBUG][Thread-13180 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:50,694 [DEBUG][Thread-13180 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:21:50,694 [DEBUG][Thread-13180 (handle)][server.py][get_status] Received all status components
2025-07-01 13:21:50,694 [ INFO][Thread-13180 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97350322, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998699530702303, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036088, telescope_ra=10.384006, 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.40264, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3642339644469, telescope_dec_j2k=-24.1500675949232)
2025-07-01 13:21:54,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:21:54,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 3.400444984436035s
2025-07-01 13:21:54,094 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:21:54,094 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:21:54,094 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:21:54,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:21:54,094 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:54,095 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:54,096 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:54,096 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:54,096 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:21:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:54,096 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:54,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3849527;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40359;2460857.97354279;13.36499139;1.3;_
2025-07-01 13:21:54,097 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.3849527;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40359;2460857.97354279;13.36499139;1.3;_
2025-07-01 13:21:54,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:21:54,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:54,097 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:54,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:54,098 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:54,098 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.3849527, teldec = -24.280133
2025-07-01 13:21:54,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.3849527 -24.280133
2025-07-01 13:21:54,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.3849527 -24.280133
2025-07-01 13:21:54,098 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.3849527 -24.280133
2025-07-01 13:21:54,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.3849527;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40359;2460857.97354281;13.36499139;1.3;_10.3651796245799 -24.1500521315105
2025-07-01 13:21:54,099 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3651796245799     dec_j2k = -24.1500521315105
2025-07-01 13:21:54,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:54,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:54,099 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:54,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998704344135439;171.162351965909;_
2025-07-01 13:21:54,100 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998704344135439;171.162351965909;_
2025-07-01 13:21:54,100 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:54,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:21:54,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:54,100 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:54,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:54,101 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:54,101 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:54,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:21:54,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:54,101 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:54,102 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:54,102 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:54,102 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:54,107 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40417)
2025-07-01 13:21:54,107 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:54,108 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:21:54,108 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:54,108 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:54,108 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:21:54,115 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:21:54,115 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97354279, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998704344135439, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036088, telescope_ra=10.3849527, 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.40359, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3651796245799, telescope_dec_j2k=-24.1500521315105)
2025-07-01 13:21:54,115 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55223369598389 seconds ago
2025-07-01 13:21:57,646 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:21:57
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.530581474304199s
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:21:57,646 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:21:57,647 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3859541;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40459;2460857.97358388;13.36599;1.3;_
2025-07-01 13:21:57,647 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.3859541;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40459;2460857.97358388;13.36599;1.3;_
2025-07-01 13:21:57,648 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:21:57,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:21:57,648 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:21:57,649 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:57,649 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:21:57,649 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.3859541, teldec = -24.280133
2025-07-01 13:21:57,649 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.3859541 -24.280133
2025-07-01 13:21:57,649 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3859541 -24.280133
2025-07-01 13:21:57,649 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3859541 -24.280133
2025-07-01 13:21:57,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.3859541;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40459;2460857.97358391;13.36599;1.3;_10.3661799244935 -24.1500357833378
2025-07-01 13:21:57,650 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.3661799244935     dec_j2k = -24.1500357833378
2025-07-01 13:21:57,650 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:21:57,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:21:57,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:21:57,651 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998700332941159;171.162362694745;_
2025-07-01 13:21:57,651 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998700332941159;171.162362694745;_
2025-07-01 13:21:57,651 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:21:57,651 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:57,651 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:57,651 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:57,652 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:57,652 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:57,652 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:57,652 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:21:57,652 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:21:57,652 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:21:57,653 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:57,653 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:21:57,653 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:21:57,660 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42921)
2025-07-01 13:21:57,660 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:21:57,660 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:21:57,660 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:21:57,660 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:21:57,660 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:21:57,667 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:21:57,667 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97358388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998700332941159, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036088, telescope_ra=10.3859541, 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.40459, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3661799244935, telescope_dec_j2k=-24.1500357833378)
2025-07-01 13:22:00,725 [DEBUG][Thread-13181 (handle)][server.py][get_status] Getting status
2025-07-01 13:22:00,725 [DEBUG][Thread-13181 (handle)][server.py][get_status] Status age = 3.0575382709503174s
2025-07-01 13:22:00,725 [DEBUG][Thread-13181 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:22:00,725 [DEBUG][Thread-13181 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:00,725 [DEBUG][Thread-13181 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:00,725 [DEBUG][Thread-13181 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:00,725 [DEBUG][Thread-13181 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:00,725 [DEBUG][Thread-13181 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:00,726 [DEBUG][Thread-13181 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:00,726 [DEBUG][Thread-13181 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:00,726 [DEBUG][Thread-13181 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:00,726 [DEBUG][Thread-13181 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:22:00,726 [DEBUG][Thread-13181 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:00,726 [DEBUG][Thread-13181 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:00,726 [DEBUG][Thread-13181 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:00,727 [DEBUG][Thread-13181 (handle)][driver.py][execute] Got response 17;10.3868145;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40545;2460857.97361953;13.36684806;1.3;_
2025-07-01 13:22:00,727 [DEBUG][Thread-13181 (handle)][driver.py][parse] Parsing response 17;10.3868145;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40545;2460857.97361953;13.36684806;1.3;_
2025-07-01 13:22:00,727 [DEBUG][Thread-13181 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:22:00,727 [DEBUG][Thread-13181 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:00,727 [DEBUG][Thread-13181 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:00,728 [DEBUG][Thread-13181 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:00,728 [DEBUG][Thread-13181 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:00,728 [ INFO][Thread-13181 (handle)][driver.py][get_status] Telra = 10.3868145, teldec = -24.280133
2025-07-01 13:22:00,728 [DEBUG][Thread-13181 (handle)][driver.py][execute] UnCookCoordinates 10.3868145 -24.280133
2025-07-01 13:22:00,728 [DEBUG][Thread-13181 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3868145 -24.280133
2025-07-01 13:22:00,728 [DEBUG][Thread-13181 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3868145 -24.280133
2025-07-01 13:22:00,729 [DEBUG][Thread-13181 (handle)][driver.py][execute] Got response 17;10.3868145;-24.280133;50.103127;90.036088;50.08601;90.12017;7.40545;2460857.97361955;13.36684806;1.3;_10.3670393791906 -24.1500217441882
2025-07-01 13:22:00,729 [ INFO][Thread-13181 (handle)][driver.py][get_status] ra_j2k = 10.3670393791906     dec_j2k = -24.1500217441882
2025-07-01 13:22:00,729 [DEBUG][Thread-13181 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:00,729 [DEBUG][Thread-13181 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:00,729 [DEBUG][Thread-13181 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:00,730 [DEBUG][Thread-13181 (handle)][driver.py][execute] Got response 140;0.0998704344135439;171.162346601491;_
2025-07-01 13:22:00,730 [DEBUG][Thread-13181 (handle)][driver.py][parse] Parsing response 140;0.0998704344135439;171.162346601491;_
2025-07-01 13:22:00,730 [DEBUG][Thread-13181 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:00,730 [DEBUG][Thread-13181 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:00,730 [DEBUG][Thread-13181 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:00,730 [DEBUG][Thread-13181 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:00,731 [DEBUG][Thread-13181 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:00,731 [DEBUG][Thread-13181 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:00,731 [DEBUG][Thread-13181 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:00,731 [DEBUG][Thread-13181 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:00,731 [DEBUG][Thread-13181 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:00,731 [DEBUG][Thread-13181 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:00,732 [DEBUG][Thread-13181 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:00,732 [DEBUG][Thread-13181 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:00,732 [DEBUG][Thread-13181 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:00,734 [DEBUG][Thread-13181 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48457)
2025-07-01 13:22:00,734 [DEBUG][Thread-13181 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:00,734 [DEBUG][Thread-13181 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:22:00,734 [DEBUG][Thread-13181 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:00,734 [DEBUG][Thread-13181 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:00,734 [DEBUG][Thread-13181 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:22:00,741 [DEBUG][Thread-13181 (handle)][server.py][get_status] Received all status components
2025-07-01 13:22:00,742 [ INFO][Thread-13181 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97361953, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998704344135439, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103127, telescope_az=90.036088, telescope_ra=10.3868145, 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.40545, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3670393791906, telescope_dec_j2k=-24.1500217441882)
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][server.py][get_status] Getting status
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][server.py][get_status] Status age = 15.2363862991333s
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:15,978 [DEBUG][Thread-13182 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:15,979 [DEBUG][Thread-13182 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:15,979 [DEBUG][Thread-13182 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:15,979 [DEBUG][Thread-13182 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:22:15,979 [DEBUG][Thread-13182 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:15,979 [DEBUG][Thread-13182 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:15,979 [DEBUG][Thread-13182 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:15,980 [DEBUG][Thread-13182 (handle)][driver.py][execute] Got response 17;10.3910527;-24.280133;50.103127;90.036089;50.08601;90.12017;7.40969;2460857.97379605;13.37107472;1.3;_
2025-07-01 13:22:15,980 [DEBUG][Thread-13182 (handle)][driver.py][parse] Parsing response 17;10.3910527;-24.280133;50.103127;90.036089;50.08601;90.12017;7.40969;2460857.97379605;13.37107472;1.3;_
2025-07-01 13:22:15,980 [DEBUG][Thread-13182 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:22:15,980 [DEBUG][Thread-13182 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:15,980 [DEBUG][Thread-13182 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:15,981 [DEBUG][Thread-13182 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:15,981 [DEBUG][Thread-13182 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:15,981 [ INFO][Thread-13182 (handle)][driver.py][get_status] Telra = 10.3910527, teldec = -24.280133
2025-07-01 13:22:15,981 [DEBUG][Thread-13182 (handle)][driver.py][execute] UnCookCoordinates 10.3910527 -24.280133
2025-07-01 13:22:15,981 [DEBUG][Thread-13182 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3910527 -24.280133
2025-07-01 13:22:15,981 [DEBUG][Thread-13182 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3910527 -24.280133
2025-07-01 13:22:15,982 [DEBUG][Thread-13182 (handle)][driver.py][execute] Got response 17;10.3910527;-24.280133;50.103127;90.036089;50.08601;90.12017;7.40969;2460857.97379609;13.37107472;1.3;_10.3712729212661 -24.1499526859865
2025-07-01 13:22:15,982 [ INFO][Thread-13182 (handle)][driver.py][get_status] ra_j2k = 10.3712729212661     dec_j2k = -24.1499526859865
2025-07-01 13:22:15,982 [DEBUG][Thread-13182 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:15,982 [DEBUG][Thread-13182 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:15,982 [DEBUG][Thread-13182 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:15,983 [DEBUG][Thread-13182 (handle)][driver.py][execute] Got response 140;0.0998705948613152;171.162351965909;_
2025-07-01 13:22:15,983 [DEBUG][Thread-13182 (handle)][driver.py][parse] Parsing response 140;0.0998705948613152;171.162351965909;_
2025-07-01 13:22:15,983 [DEBUG][Thread-13182 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:15,983 [DEBUG][Thread-13182 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:15,983 [DEBUG][Thread-13182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:15,983 [DEBUG][Thread-13182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:15,984 [DEBUG][Thread-13182 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:15,984 [DEBUG][Thread-13182 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:15,984 [DEBUG][Thread-13182 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:15,984 [DEBUG][Thread-13182 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:15,984 [DEBUG][Thread-13182 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:15,984 [DEBUG][Thread-13182 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:15,985 [DEBUG][Thread-13182 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:15,985 [DEBUG][Thread-13182 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:15,985 [DEBUG][Thread-13182 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:15,990 [DEBUG][Thread-13182 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60043)
2025-07-01 13:22:15,990 [DEBUG][Thread-13182 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:15,990 [DEBUG][Thread-13182 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:22:15,990 [DEBUG][Thread-13182 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:15,990 [DEBUG][Thread-13182 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:15,990 [DEBUG][Thread-13182 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:22:15,998 [DEBUG][Thread-13182 (handle)][server.py][get_status] Received all status components
2025-07-01 13:22:15,998 [ INFO][Thread-13182 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97379605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998705948613152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036089, telescope_ra=10.3910527, 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.40969, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3712729212661, telescope_dec_j2k=-24.1499526859865)
2025-07-01 13:22:21,930 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:22:21,931 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.932565689086914s
2025-07-01 13:22:21,931 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:22:21,931 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:21,931 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:21,932 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:21,932 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:22:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3927267;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41136;2460857.97386496;13.37274417;1.3;_
2025-07-01 13:22:21,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.3927267;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41136;2460857.97386496;13.37274417;1.3;_
2025-07-01 13:22:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:22:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:21,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:21,934 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.3927267, teldec = -24.280133
2025-07-01 13:22:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.3927267 -24.280133
2025-07-01 13:22:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3927267 -24.280133
2025-07-01 13:22:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3927267 -24.280133
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.3927267;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41136;2460857.97386498;13.37274417;1.3;_10.3729450807948 -24.149925453667
2025-07-01 13:22:21,935 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3729450807948     dec_j2k = -24.149925453667
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998705547493724;171.162357330327;_
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998705547493724;171.162357330327;_
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:21,936 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:21,936 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:21,937 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:21,941 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44297)
2025-07-01 13:22:21,941 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:21,941 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:22:21,941 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:21,941 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:21,941 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:22:21,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:22:21,948 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97386496, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998705547493724, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036089, telescope_ra=10.3927267, 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.41136, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:21:23.583215', telescope_ra_j2k=10.3729450807948, telescope_dec_j2k=-24.149925453667)
2025-07-01 13:22:23,722 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:23,722 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:23,722 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:23,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:23,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:23,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:23,723 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:23,723 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:23,723 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:22:23,723 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:23,723 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:23,723 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:23,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:23,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:23,724 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:23,724 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:23,724 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:23,724 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:22:23,724 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:22:23,724 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:22:23,724 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:22:23,724 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:23,724 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:23,725 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:23,725 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:23,725 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:23,725 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:22:23,725 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:22:23,725 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] ToRemoteControl
2025-07-01 13:22:23,725 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:22:23,725 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:22:23,726 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:24,726 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:22:24,726 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:22:24,726 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:22:24,726 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:24,726 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:24,727 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:24,727 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:24,728 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:24,728 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:22:24,728 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:22:24,728 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] DomeLightsOff
2025-07-01 13:22:24,728 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:22:24,728 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:22:24,729 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:24,729 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:22:24,729 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:22:24,729 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:22:24,729 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:24,729 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:24,730 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:24,730 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:24,730 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:24,730 [DEBUG][ThreadPoolExecutor-338_0][payload.py][to_registers] [0]
2025-07-01 13:22:24,733 [DEBUG][ThreadPoolExecutor-338_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45511)
2025-07-01 13:22:24,733 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:24,733 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][execute] Running transaction 1
2025-07-01 13:22:24,733 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:22:24,733 [DEBUG][ThreadPoolExecutor-338_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:24,734 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:24,741 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:24,741 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:22:24,741 [DEBUG][ThreadPoolExecutor-338_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:22:24,741 [DEBUG][ThreadPoolExecutor-338_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:22:24,741 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:24,741 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:24,741 [DEBUG][ThreadPoolExecutor-338_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:26,019 [DEBUG][Thread-13183 (handle)][server.py][get_status] Getting status
2025-07-01 13:22:26,019 [DEBUG][Thread-13183 (handle)][server.py][get_status] Status age = 4.070469379425049s
2025-07-01 13:22:26,019 [DEBUG][Thread-13183 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:22:26,019 [DEBUG][Thread-13183 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:26,019 [DEBUG][Thread-13183 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:26,019 [DEBUG][Thread-13183 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:26,019 [DEBUG][Thread-13183 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:26,019 [DEBUG][Thread-13183 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:26,020 [DEBUG][Thread-13183 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:26,020 [DEBUG][Thread-13183 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:26,020 [DEBUG][Thread-13183 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:26,020 [DEBUG][Thread-13183 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:22:26,020 [DEBUG][Thread-13183 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:26,020 [DEBUG][Thread-13183 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:26,020 [DEBUG][Thread-13183 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:26,021 [DEBUG][Thread-13183 (handle)][driver.py][execute] Got response 17;10.3938401;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41248;2460857.97391228;13.37385444;1.3;_
2025-07-01 13:22:26,021 [DEBUG][Thread-13183 (handle)][driver.py][parse] Parsing response 17;10.3938401;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41248;2460857.97391228;13.37385444;1.3;_
2025-07-01 13:22:26,021 [DEBUG][Thread-13183 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:22:26,021 [DEBUG][Thread-13183 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:26,021 [DEBUG][Thread-13183 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:26,022 [DEBUG][Thread-13183 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:26,022 [DEBUG][Thread-13183 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:26,022 [ INFO][Thread-13183 (handle)][driver.py][get_status] Telra = 10.3938401, teldec = -24.280133
2025-07-01 13:22:26,022 [DEBUG][Thread-13183 (handle)][driver.py][execute] UnCookCoordinates 10.3938401 -24.280133
2025-07-01 13:22:26,022 [DEBUG][Thread-13183 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3938401 -24.280133
2025-07-01 13:22:26,022 [DEBUG][Thread-13183 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3938401 -24.280133
2025-07-01 13:22:26,023 [DEBUG][Thread-13183 (handle)][driver.py][execute] Got response 17;10.3938679;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41251;2460857.9739123;13.37388222;1.3;_10.3740572564567 -24.149907354954
2025-07-01 13:22:26,023 [ INFO][Thread-13183 (handle)][driver.py][get_status] ra_j2k = 10.3740572564567     dec_j2k = -24.149907354954
2025-07-01 13:22:26,023 [DEBUG][Thread-13183 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:26,023 [DEBUG][Thread-13183 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:26,023 [DEBUG][Thread-13183 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:26,024 [DEBUG][Thread-13183 (handle)][driver.py][execute] Got response 140;0.0998705948613152;171.162357330327;_
2025-07-01 13:22:26,024 [DEBUG][Thread-13183 (handle)][driver.py][parse] Parsing response 140;0.0998705948613152;171.162357330327;_
2025-07-01 13:22:26,024 [DEBUG][Thread-13183 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:26,024 [DEBUG][Thread-13183 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:26,024 [DEBUG][Thread-13183 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:26,024 [DEBUG][Thread-13183 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:26,025 [DEBUG][Thread-13183 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:26,025 [DEBUG][Thread-13183 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:26,025 [DEBUG][Thread-13183 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:26,025 [DEBUG][Thread-13183 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:26,025 [DEBUG][Thread-13183 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:26,025 [DEBUG][Thread-13183 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:26,026 [DEBUG][Thread-13183 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:26,026 [DEBUG][Thread-13183 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:26,026 [DEBUG][Thread-13183 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:26,033 [DEBUG][Thread-13183 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46123)
2025-07-01 13:22:26,033 [DEBUG][Thread-13183 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:26,033 [DEBUG][Thread-13183 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:22:26,033 [DEBUG][Thread-13183 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:26,033 [DEBUG][Thread-13183 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:26,033 [DEBUG][Thread-13183 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:22:26,040 [DEBUG][Thread-13183 (handle)][server.py][get_status] Received all status components
2025-07-01 13:22:26,041 [ INFO][Thread-13183 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97391228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998705948613152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036089, telescope_ra=10.3938401, 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.41248, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3740572564567, telescope_dec_j2k=-24.149907354954)
2025-07-01 13:22:31,824 [DEBUG][Thread-13184 (handle)][server.py][get_status] Getting status
2025-07-01 13:22:31,824 [DEBUG][Thread-13184 (handle)][server.py][get_status] Status age = 5.783847808837891s
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:31,825 [DEBUG][Thread-13184 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:31,826 [DEBUG][Thread-13184 (handle)][driver.py][execute] Got response 17;10.3954765;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41411;2460857.97397947;13.37548639;1.3;_
2025-07-01 13:22:31,826 [DEBUG][Thread-13184 (handle)][driver.py][parse] Parsing response 17;10.3954765;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41411;2460857.97397947;13.37548639;1.3;_
2025-07-01 13:22:31,826 [DEBUG][Thread-13184 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:22:31,826 [DEBUG][Thread-13184 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:31,826 [DEBUG][Thread-13184 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:31,827 [DEBUG][Thread-13184 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:31,827 [DEBUG][Thread-13184 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:31,827 [ INFO][Thread-13184 (handle)][driver.py][get_status] Telra = 10.3954765, teldec = -24.280133
2025-07-01 13:22:31,827 [DEBUG][Thread-13184 (handle)][driver.py][execute] UnCookCoordinates 10.3954765 -24.280133
2025-07-01 13:22:31,827 [DEBUG][Thread-13184 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3954765 -24.280133
2025-07-01 13:22:31,828 [DEBUG][Thread-13184 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3954765 -24.280133
2025-07-01 13:22:31,828 [DEBUG][Thread-13184 (handle)][driver.py][execute] Got response 17;10.3954765;-24.280133;50.103127;90.036089;50.08601;90.12017;7.41411;2460857.97397949;13.37548639;1.3;_10.3756918566949 -24.1498807748046
2025-07-01 13:22:31,828 [ INFO][Thread-13184 (handle)][driver.py][get_status] ra_j2k = 10.3756918566949     dec_j2k = -24.1498807748046
2025-07-01 13:22:31,828 [DEBUG][Thread-13184 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:31,829 [DEBUG][Thread-13184 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:31,829 [DEBUG][Thread-13184 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:31,829 [DEBUG][Thread-13184 (handle)][driver.py][execute] Got response 140;0.0998705948613152;171.162362694745;_
2025-07-01 13:22:31,829 [DEBUG][Thread-13184 (handle)][driver.py][parse] Parsing response 140;0.0998705948613152;171.162362694745;_
2025-07-01 13:22:31,829 [DEBUG][Thread-13184 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:31,829 [DEBUG][Thread-13184 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:31,829 [DEBUG][Thread-13184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:31,829 [DEBUG][Thread-13184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:31,830 [DEBUG][Thread-13184 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:31,830 [DEBUG][Thread-13184 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:31,831 [DEBUG][Thread-13184 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:31,831 [DEBUG][Thread-13184 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:31,831 [DEBUG][Thread-13184 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:31,831 [DEBUG][Thread-13184 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:31,831 [DEBUG][Thread-13184 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:31,831 [DEBUG][Thread-13184 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:31,832 [DEBUG][Thread-13184 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:31,835 [DEBUG][Thread-13184 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48921)
2025-07-01 13:22:31,835 [DEBUG][Thread-13184 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:31,835 [DEBUG][Thread-13184 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:22:31,835 [DEBUG][Thread-13184 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:31,835 [DEBUG][Thread-13184 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:31,835 [DEBUG][Thread-13184 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:31,842 [DEBUG][Thread-13184 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:31,842 [DEBUG][Thread-13184 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:31,842 [DEBUG][Thread-13184 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:31,842 [DEBUG][Thread-13184 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:31,842 [DEBUG][Thread-13184 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:31,842 [DEBUG][Thread-13184 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:31,842 [DEBUG][Thread-13184 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:31,843 [DEBUG][Thread-13184 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:22:31,843 [DEBUG][Thread-13184 (handle)][server.py][get_status] Received all status components
2025-07-01 13:22:31,843 [ INFO][Thread-13184 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97397947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998705948613152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036089, telescope_ra=10.3954765, 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.41411, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3756918566949, telescope_dec_j2k=-24.1498807748046)
2025-07-01 13:22:41,275 [DEBUG][Thread-13185 (handle)][server.py][get_status] Getting status
2025-07-01 13:22:41,275 [DEBUG][Thread-13185 (handle)][server.py][get_status] Status age = 9.43268609046936s
2025-07-01 13:22:41,275 [DEBUG][Thread-13185 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:22:41,275 [DEBUG][Thread-13185 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:41,275 [DEBUG][Thread-13185 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:41,275 [DEBUG][Thread-13185 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:41,275 [DEBUG][Thread-13185 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:41,276 [DEBUG][Thread-13185 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:41,277 [DEBUG][Thread-13185 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:41,277 [DEBUG][Thread-13185 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:41,277 [DEBUG][Thread-13185 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:41,277 [DEBUG][Thread-13185 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:22:41,277 [DEBUG][Thread-13185 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:41,277 [DEBUG][Thread-13185 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:41,277 [DEBUG][Thread-13185 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:41,278 [DEBUG][Thread-13185 (handle)][driver.py][execute] Got response 17;10.3981039;-24.280134;50.103127;90.03609;50.08601;90.12017;7.41674;2460857.97408887;13.37810667;1.3;_
2025-07-01 13:22:41,278 [DEBUG][Thread-13185 (handle)][driver.py][parse] Parsing response 17;10.3981039;-24.280134;50.103127;90.03609;50.08601;90.12017;7.41674;2460857.97408887;13.37810667;1.3;_
2025-07-01 13:22:41,278 [DEBUG][Thread-13185 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:22:41,278 [DEBUG][Thread-13185 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:41,278 [DEBUG][Thread-13185 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:41,279 [DEBUG][Thread-13185 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:41,279 [DEBUG][Thread-13185 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:41,279 [ INFO][Thread-13185 (handle)][driver.py][get_status] Telra = 10.3981039, teldec = -24.280134
2025-07-01 13:22:41,279 [DEBUG][Thread-13185 (handle)][driver.py][execute] UnCookCoordinates 10.3981039 -24.280134
2025-07-01 13:22:41,279 [DEBUG][Thread-13185 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.3981039 -24.280134
2025-07-01 13:22:41,279 [DEBUG][Thread-13185 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.3981039 -24.280134
2025-07-01 13:22:41,280 [DEBUG][Thread-13185 (handle)][driver.py][execute] Got response 17;10.3981039;-24.280134;50.103127;90.03609;50.08601;90.12017;7.41674;2460857.97408889;13.37810667;1.3;_10.3783163663106 -24.1498391477897
2025-07-01 13:22:41,280 [ INFO][Thread-13185 (handle)][driver.py][get_status] ra_j2k = 10.3783163663106     dec_j2k = -24.1498391477897
2025-07-01 13:22:41,280 [DEBUG][Thread-13185 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:41,280 [DEBUG][Thread-13185 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:41,280 [DEBUG][Thread-13185 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:41,281 [DEBUG][Thread-13185 (handle)][driver.py][execute] Got response 140;0.0998709558688004;171.162351965909;_
2025-07-01 13:22:41,281 [DEBUG][Thread-13185 (handle)][driver.py][parse] Parsing response 140;0.0998709558688004;171.162351965909;_
2025-07-01 13:22:41,281 [DEBUG][Thread-13185 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:41,281 [DEBUG][Thread-13185 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:41,281 [DEBUG][Thread-13185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:41,281 [DEBUG][Thread-13185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:41,282 [DEBUG][Thread-13185 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:41,282 [DEBUG][Thread-13185 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:41,282 [DEBUG][Thread-13185 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:41,282 [DEBUG][Thread-13185 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:41,282 [DEBUG][Thread-13185 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:41,282 [DEBUG][Thread-13185 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:41,283 [DEBUG][Thread-13185 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:41,283 [DEBUG][Thread-13185 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:41,283 [DEBUG][Thread-13185 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:41,286 [DEBUG][Thread-13185 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55475)
2025-07-01 13:22:41,286 [DEBUG][Thread-13185 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:41,286 [DEBUG][Thread-13185 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:22:41,286 [DEBUG][Thread-13185 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:41,286 [DEBUG][Thread-13185 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:41,286 [DEBUG][Thread-13185 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:22:41,293 [DEBUG][Thread-13185 (handle)][server.py][get_status] Received all status components
2025-07-01 13:22:41,294 [ INFO][Thread-13185 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97408887, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998709558688004, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03609, telescope_ra=10.3981039, 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.41674, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3783163663106, telescope_dec_j2k=-24.1498391477897)
2025-07-01 13:22:49,741 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:22:49,741 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:22:49,741 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:22:49,741 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:49,741 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:49,742 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:49,742 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:49,743 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:49,743 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:22:49,743 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:22:49,743 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:22:49,743 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:49,743 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:49,744 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:49,744 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:49,744 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:49,744 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:22:49,744 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:22:49,744 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] CloseShutters
2025-07-01 13:22:49,744 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:22:49,744 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:22:49,745 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:51,325 [DEBUG][Thread-13186 (handle)][server.py][get_status] Getting status
2025-07-01 13:22:51,325 [DEBUG][Thread-13186 (handle)][server.py][get_status] Status age = 10.031912326812744s
2025-07-01 13:22:51,325 [DEBUG][Thread-13186 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:22:51,326 [DEBUG][Thread-13186 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:51,326 [DEBUG][Thread-13186 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:51,326 [DEBUG][Thread-13186 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:51,326 [DEBUG][Thread-13186 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:51,326 [DEBUG][Thread-13186 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:51,326 [DEBUG][Thread-13186 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:51,327 [DEBUG][Thread-13186 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:51,327 [DEBUG][Thread-13186 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:51,327 [DEBUG][Thread-13186 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:22:51,327 [DEBUG][Thread-13186 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:51,327 [DEBUG][Thread-13186 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:51,327 [DEBUG][Thread-13186 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:51,328 [DEBUG][Thread-13186 (handle)][driver.py][execute] Got response 17;10.4009159;-24.280127;50.103127;90.036079;50.08601;90.12016;7.41955;2460857.97420519;13.38091111;1.3;_
2025-07-01 13:22:51,328 [DEBUG][Thread-13186 (handle)][driver.py][parse] Parsing response 17;10.4009159;-24.280127;50.103127;90.036079;50.08601;90.12016;7.41955;2460857.97420519;13.38091111;1.3;_
2025-07-01 13:22:51,328 [DEBUG][Thread-13186 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:22:51,328 [DEBUG][Thread-13186 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:51,328 [DEBUG][Thread-13186 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:51,329 [DEBUG][Thread-13186 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:51,329 [DEBUG][Thread-13186 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:51,329 [ INFO][Thread-13186 (handle)][driver.py][get_status] Telra = 10.4009159, teldec = -24.280127
2025-07-01 13:22:51,329 [DEBUG][Thread-13186 (handle)][driver.py][execute] UnCookCoordinates 10.4009159 -24.280127
2025-07-01 13:22:51,329 [DEBUG][Thread-13186 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4009159 -24.280127
2025-07-01 13:22:51,329 [DEBUG][Thread-13186 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4009159 -24.280127
2025-07-01 13:22:51,330 [DEBUG][Thread-13186 (handle)][driver.py][execute] Got response 17;10.4009159;-24.280127;50.103127;90.036079;50.08601;90.12016;7.41955;2460857.97420521;13.38091111;1.3;_10.3811252710906 -24.1497865948574
2025-07-01 13:22:51,330 [ INFO][Thread-13186 (handle)][driver.py][get_status] ra_j2k = 10.3811252710906     dec_j2k = -24.1497865948574
2025-07-01 13:22:51,330 [DEBUG][Thread-13186 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:51,330 [DEBUG][Thread-13186 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:51,330 [DEBUG][Thread-13186 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:51,331 [DEBUG][Thread-13186 (handle)][driver.py][execute] Got response 140;0.0998709157568576;171.162357330327;_
2025-07-01 13:22:51,331 [DEBUG][Thread-13186 (handle)][driver.py][parse] Parsing response 140;0.0998709157568576;171.162357330327;_
2025-07-01 13:22:51,331 [DEBUG][Thread-13186 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:51,331 [DEBUG][Thread-13186 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:51,331 [DEBUG][Thread-13186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:51,331 [DEBUG][Thread-13186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:51,332 [DEBUG][Thread-13186 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:51,332 [DEBUG][Thread-13186 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:51,332 [DEBUG][Thread-13186 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:51,332 [DEBUG][Thread-13186 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:51,332 [DEBUG][Thread-13186 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:51,332 [DEBUG][Thread-13186 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:51,333 [DEBUG][Thread-13186 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:51,333 [DEBUG][Thread-13186 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:51,333 [DEBUG][Thread-13186 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:51,336 [DEBUG][Thread-13186 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35441)
2025-07-01 13:22:51,336 [DEBUG][Thread-13186 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:51,336 [DEBUG][Thread-13186 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:22:51,336 [DEBUG][Thread-13186 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:51,336 [DEBUG][Thread-13186 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:51,336 [DEBUG][Thread-13186 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:22:51,343 [DEBUG][Thread-13186 (handle)][server.py][get_status] Received all status components
2025-07-01 13:22:51,343 [ INFO][Thread-13186 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97420519, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998709157568576, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036079, telescope_ra=10.4009159, 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.41955, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3811252710906, telescope_dec_j2k=-24.1497865948574)
2025-07-01 13:22:54,175 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:22:54,175 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.8321692943573s
2025-07-01 13:22:54,175 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:22:54,175 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:22:54,175 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:22:54,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:22:54,175 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:54,176 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:54,176 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:54,176 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:22:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:54,176 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:54,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4016926;-24.280134;50.103127;90.03609;50.08601;90.12017;7.42033;2460857.97423816;13.38168556;1.3;_
2025-07-01 13:22:54,177 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4016926;-24.280134;50.103127;90.03609;50.08601;90.12017;7.42033;2460857.97423816;13.38168556;1.3;_
2025-07-01 13:22:54,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:22:54,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:54,177 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:54,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:54,178 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:54,178 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4016926, teldec = -24.280134
2025-07-01 13:22:54,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4016926 -24.280134
2025-07-01 13:22:54,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4016926 -24.280134
2025-07-01 13:22:54,178 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4016926 -24.280134
2025-07-01 13:22:54,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4016926;-24.280134;50.103127;90.03609;50.08601;90.12017;7.42033;2460857.97423818;13.38168556;1.3;_10.3819011167424 -24.1497810244945
2025-07-01 13:22:54,179 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.3819011167424     dec_j2k = -24.1497810244945
2025-07-01 13:22:54,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:54,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:54,179 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:54,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998703541896583;171.162357330327;_
2025-07-01 13:22:54,180 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998703541896583;171.162357330327;_
2025-07-01 13:22:54,180 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:54,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:22:54,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:54,180 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:54,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:54,181 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:54,181 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:54,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:22:54,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:54,181 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:54,182 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:54,182 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:54,182 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:54,189 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55567)
2025-07-01 13:22:54,189 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:54,189 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:22:54,189 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:54,189 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:54,189 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:54,196 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:54,196 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:54,196 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:54,196 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:54,196 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:54,197 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:54,197 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:54,197 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:22:54,197 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:22:54,197 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97423816, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998703541896583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03609, telescope_ra=10.4016926, 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.42033, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3819011167424, telescope_dec_j2k=-24.1497810244945)
2025-07-01 13:22:54,197 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.55125617980957 seconds ago
2025-07-01 13:22:57,728 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:22:57
2025-07-01 13:22:57,728 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:22:57,728 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.531755208969116s
2025-07-01 13:22:57,728 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:22:57,728 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:22:57,729 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:22:57,729 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:22:57,729 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:22:57,729 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:22:57,729 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:22:57,729 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:22:57,729 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:22:57,730 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:22:57,730 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:22:57,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:22:57,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:22:57,730 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.4026737;-24.280128;50.103127;90.036079;50.08601;90.12016;7.42131;2460857.97427928;13.38266417;1.3;_
2025-07-01 13:22:57,730 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.4026737;-24.280128;50.103127;90.036079;50.08601;90.12016;7.42131;2460857.97427928;13.38266417;1.3;_
2025-07-01 13:22:57,731 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:22:57,731 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:22:57,731 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:22:57,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:57,732 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:22:57,732 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.4026737, teldec = -24.280128
2025-07-01 13:22:57,732 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.4026737 -24.280128
2025-07-01 13:22:57,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4026737 -24.280128
2025-07-01 13:22:57,732 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4026737 -24.280128
2025-07-01 13:22:57,733 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.4026737;-24.280128;50.103127;90.036079;50.08601;90.12017;7.42134;2460857.97427932;13.38269194;1.3;_10.3828811361574 -24.149759154932
2025-07-01 13:22:57,733 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.3828811361574     dec_j2k = -24.149759154932
2025-07-01 13:22:57,733 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:22:57,733 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:22:57,733 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:22:57,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998711163165716;171.162351965909;_
2025-07-01 13:22:57,734 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998711163165716;171.162351965909;_
2025-07-01 13:22:57,734 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:22:57,734 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:57,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:57,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:57,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:57,735 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:57,735 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:57,735 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:22:57,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:22:57,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:22:57,736 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:57,736 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:22:57,736 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:22:57,742 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43327)
2025-07-01 13:22:57,742 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:22:57,742 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:22:57,742 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:22:57,742 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:22:57,742 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:22:57,749 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:22:57,749 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97427928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998711163165716, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036079, telescope_ra=10.4026737, 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.42131, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3828811361574, telescope_dec_j2k=-24.149759154932)
2025-07-01 13:23:06,572 [DEBUG][Thread-13187 (handle)][server.py][get_status] Getting status
2025-07-01 13:23:06,572 [DEBUG][Thread-13187 (handle)][server.py][get_status] Status age = 8.822225093841553s
2025-07-01 13:23:06,572 [DEBUG][Thread-13187 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:23:06,572 [DEBUG][Thread-13187 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:06,572 [DEBUG][Thread-13187 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:06,572 [DEBUG][Thread-13187 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:06,572 [DEBUG][Thread-13187 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:06,572 [DEBUG][Thread-13187 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:06,573 [DEBUG][Thread-13187 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:06,573 [DEBUG][Thread-13187 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:06,573 [DEBUG][Thread-13187 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:06,573 [DEBUG][Thread-13187 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:23:06,573 [DEBUG][Thread-13187 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:23:06,573 [DEBUG][Thread-13187 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:23:06,573 [DEBUG][Thread-13187 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:23:06,574 [DEBUG][Thread-13187 (handle)][driver.py][execute] Got response 17;10.4051514;-24.280141;50.103128;90.036101;50.08601;90.12018;7.42379;2460857.97438164;13.38513472;1.3;_
2025-07-01 13:23:06,574 [DEBUG][Thread-13187 (handle)][driver.py][parse] Parsing response 17;10.4051514;-24.280141;50.103128;90.036101;50.08601;90.12018;7.42379;2460857.97438164;13.38513472;1.3;_
2025-07-01 13:23:06,574 [DEBUG][Thread-13187 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:23:06,574 [DEBUG][Thread-13187 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:23:06,574 [DEBUG][Thread-13187 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:23:06,575 [DEBUG][Thread-13187 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:06,575 [DEBUG][Thread-13187 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:06,575 [ INFO][Thread-13187 (handle)][driver.py][get_status] Telra = 10.4051514, teldec = -24.280141
2025-07-01 13:23:06,575 [DEBUG][Thread-13187 (handle)][driver.py][execute] UnCookCoordinates 10.4051514 -24.280141
2025-07-01 13:23:06,575 [DEBUG][Thread-13187 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4051514 -24.280141
2025-07-01 13:23:06,575 [DEBUG][Thread-13187 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4051514 -24.280141
2025-07-01 13:23:06,576 [DEBUG][Thread-13187 (handle)][driver.py][execute] Got response 17;10.4051514;-24.280141;50.103128;90.036101;50.08601;90.12018;7.42379;2460857.97438167;13.38513472;1.3;_10.3853561090543 -24.1497321136048
2025-07-01 13:23:06,576 [ INFO][Thread-13187 (handle)][driver.py][get_status] ra_j2k = 10.3853561090543     dec_j2k = -24.1497321136048
2025-07-01 13:23:06,576 [DEBUG][Thread-13187 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:23:06,576 [DEBUG][Thread-13187 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:23:06,576 [DEBUG][Thread-13187 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:23:06,577 [DEBUG][Thread-13187 (handle)][driver.py][execute] Got response 140;0.0998705948613152;171.162357330327;_
2025-07-01 13:23:06,577 [DEBUG][Thread-13187 (handle)][driver.py][parse] Parsing response 140;0.0998705948613152;171.162357330327;_
2025-07-01 13:23:06,577 [DEBUG][Thread-13187 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:23:06,577 [DEBUG][Thread-13187 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:06,577 [DEBUG][Thread-13187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:06,577 [DEBUG][Thread-13187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:06,578 [DEBUG][Thread-13187 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:06,578 [DEBUG][Thread-13187 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:06,578 [DEBUG][Thread-13187 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:06,578 [DEBUG][Thread-13187 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:06,578 [DEBUG][Thread-13187 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:06,578 [DEBUG][Thread-13187 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:06,579 [DEBUG][Thread-13187 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:06,579 [DEBUG][Thread-13187 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:06,579 [DEBUG][Thread-13187 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:06,585 [DEBUG][Thread-13187 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37775)
2025-07-01 13:23:06,585 [DEBUG][Thread-13187 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:23:06,585 [DEBUG][Thread-13187 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:23:06,585 [DEBUG][Thread-13187 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:23:06,585 [DEBUG][Thread-13187 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:23:06,585 [DEBUG][Thread-13187 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:23:06,592 [DEBUG][Thread-13187 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:23:06,592 [DEBUG][Thread-13187 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:06,592 [DEBUG][Thread-13187 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:06,592 [DEBUG][Thread-13187 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:23:06,592 [DEBUG][Thread-13187 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:23:06,592 [DEBUG][Thread-13187 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:23:06,593 [DEBUG][Thread-13187 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:23:06,593 [DEBUG][Thread-13187 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:23:06,593 [DEBUG][Thread-13187 (handle)][server.py][get_status] Received all status components
2025-07-01 13:23:06,593 [ INFO][Thread-13187 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97438164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998705948613152, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.4051514, 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.42379, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3853561090543, telescope_dec_j2k=-24.1497321136048)
2025-07-01 13:23:16,615 [DEBUG][Thread-13188 (handle)][server.py][get_status] Getting status
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][server.py][get_status] Status age = 10.02289628982544s
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:23:16,616 [DEBUG][Thread-13188 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:23:16,617 [DEBUG][Thread-13188 (handle)][driver.py][execute] Got response 17;10.4079341;-24.280134;50.103128;90.03609;50.08601;90.12017;7.42657;2460857.97449788;13.38791;1.3;_
2025-07-01 13:23:16,617 [DEBUG][Thread-13188 (handle)][driver.py][parse] Parsing response 17;10.4079341;-24.280134;50.103128;90.03609;50.08601;90.12017;7.42657;2460857.97449788;13.38791;1.3;_
2025-07-01 13:23:16,617 [DEBUG][Thread-13188 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:23:16,617 [DEBUG][Thread-13188 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:23:16,617 [DEBUG][Thread-13188 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:23:16,618 [DEBUG][Thread-13188 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:16,618 [DEBUG][Thread-13188 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:16,618 [ INFO][Thread-13188 (handle)][driver.py][get_status] Telra = 10.4079341, teldec = -24.280134
2025-07-01 13:23:16,618 [DEBUG][Thread-13188 (handle)][driver.py][execute] UnCookCoordinates 10.4079341 -24.280134
2025-07-01 13:23:16,618 [DEBUG][Thread-13188 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4079341 -24.280134
2025-07-01 13:23:16,618 [DEBUG][Thread-13188 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4079341 -24.280134
2025-07-01 13:23:16,619 [DEBUG][Thread-13188 (handle)][driver.py][execute] Got response 17;10.4079341;-24.280134;50.103128;90.03609;50.08601;90.12017;7.42657;2460857.9744979;13.38791;1.3;_10.3881357433747 -24.1496802104821
2025-07-01 13:23:16,619 [ INFO][Thread-13188 (handle)][driver.py][get_status] ra_j2k = 10.3881357433747     dec_j2k = -24.1496802104821
2025-07-01 13:23:16,619 [DEBUG][Thread-13188 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:23:16,619 [DEBUG][Thread-13188 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:23:16,620 [DEBUG][Thread-13188 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:23:16,620 [DEBUG][Thread-13188 (handle)][driver.py][execute] Got response 140;0.0998716377718281;171.162357330327;_
2025-07-01 13:23:16,620 [DEBUG][Thread-13188 (handle)][driver.py][parse] Parsing response 140;0.0998716377718281;171.162357330327;_
2025-07-01 13:23:16,620 [DEBUG][Thread-13188 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:23:16,620 [DEBUG][Thread-13188 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:16,620 [DEBUG][Thread-13188 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:16,621 [DEBUG][Thread-13188 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:16,621 [DEBUG][Thread-13188 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:16,622 [DEBUG][Thread-13188 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:16,622 [DEBUG][Thread-13188 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:16,622 [DEBUG][Thread-13188 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:16,622 [DEBUG][Thread-13188 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:16,622 [DEBUG][Thread-13188 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:16,622 [DEBUG][Thread-13188 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:16,623 [DEBUG][Thread-13188 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:16,623 [DEBUG][Thread-13188 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:16,626 [DEBUG][Thread-13188 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53033)
2025-07-01 13:23:16,626 [DEBUG][Thread-13188 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:23:16,626 [DEBUG][Thread-13188 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:23:16,626 [DEBUG][Thread-13188 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:23:16,626 [DEBUG][Thread-13188 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:23:16,626 [DEBUG][Thread-13188 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:23:16,633 [DEBUG][Thread-13188 (handle)][server.py][get_status] Received all status components
2025-07-01 13:23:16,633 [ INFO][Thread-13188 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97449788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998716377718281, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03609, telescope_ra=10.4079341, 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.42657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3881357433747, telescope_dec_j2k=-24.1496802104821)
2025-07-01 13:23:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:23:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 5.270004510879517s
2025-07-01 13:23:21,903 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:23:21,903 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:21,903 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:21,903 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:21,904 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:21,904 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:21,904 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:23:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:23:21,904 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:23:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:23:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4094092;-24.280134;50.103128;90.036091;50.08601;90.12017;7.42805;2460857.97455909;13.38938111;1.3;_
2025-07-01 13:23:21,905 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4094092;-24.280134;50.103128;90.036091;50.08601;90.12017;7.42805;2460857.97455909;13.38938111;1.3;_
2025-07-01 13:23:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:23:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:23:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:23:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:21,906 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:21,906 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4094092, teldec = -24.280134
2025-07-01 13:23:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4094092 -24.280134
2025-07-01 13:23:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4094092 -24.280134
2025-07-01 13:23:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4094092 -24.280134
2025-07-01 13:23:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4094092;-24.280134;50.103128;90.036091;50.08601;90.12017;7.42805;2460857.97455911;13.38938111;1.3;_10.3896092181552 -24.1496564353185
2025-07-01 13:23:21,907 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.3896092181552     dec_j2k = -24.1496564353185
2025-07-01 13:23:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:23:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:23:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:23:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998709558688004;171.162351965909;_
2025-07-01 13:23:21,908 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998709558688004;171.162351965909;_
2025-07-01 13:23:21,908 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:23:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:21,909 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:21,909 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:21,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:21,910 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:21,911 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52833)
2025-07-01 13:23:21,911 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:23:21,911 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:23:21,911 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:23:21,911 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:23:21,911 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:23:21,918 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:23:21,918 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:21,918 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:21,919 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:23:21,919 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:23:21,919 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:23:21,919 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:23:21,919 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:23:21,919 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:23:21,919 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97455909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998709558688004, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036091, telescope_ra=10.4094092, 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.42805, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:22:23.721949', telescope_ra_j2k=10.3896092181552, telescope_dec_j2k=-24.1496564353185)
2025-07-01 13:23:23,869 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:23,869 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:23,869 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:23,869 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:23,870 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:23,870 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:23,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:23,871 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:23,871 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:23,871 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:23:23,871 [ INFO][ThreadPoolExecutor-339_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:23:23,872 [ INFO][ThreadPoolExecutor-339_0][server.py][done] Shutdown complete...
2025-07-01 13:23:31,870 [DEBUG][Thread-13189 (handle)][server.py][get_status] Getting status
2025-07-01 13:23:31,870 [DEBUG][Thread-13189 (handle)][server.py][get_status] Status age = 9.950818061828613s
2025-07-01 13:23:31,870 [DEBUG][Thread-13189 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:23:31,870 [DEBUG][Thread-13189 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:31,870 [DEBUG][Thread-13189 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:31,870 [DEBUG][Thread-13189 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:31,870 [DEBUG][Thread-13189 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:31,870 [DEBUG][Thread-13189 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:31,871 [DEBUG][Thread-13189 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:31,871 [DEBUG][Thread-13189 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:31,871 [DEBUG][Thread-13189 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:31,871 [DEBUG][Thread-13189 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:23:31,871 [DEBUG][Thread-13189 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:23:31,871 [DEBUG][Thread-13189 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:23:31,871 [DEBUG][Thread-13189 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:23:31,872 [DEBUG][Thread-13190 (handle)][server.py][get_status] Getting status
2025-07-01 13:23:31,872 [DEBUG][Thread-13190 (handle)][server.py][get_status] Status age = 9.952778577804565s
2025-07-01 13:23:31,872 [DEBUG][Thread-13190 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:23:31,872 [DEBUG][Thread-13190 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:31,872 [DEBUG][Thread-13190 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:31,872 [DEBUG][Thread-13190 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:31,872 [DEBUG][Thread-13190 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:31,872 [DEBUG][Thread-13189 (handle)][driver.py][execute] Got response 17;10.4122027;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43084;2460857.97467444;13.39216694;1.3;_
2025-07-01 13:23:31,872 [DEBUG][Thread-13189 (handle)][driver.py][parse] Parsing response 17;10.4122027;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43084;2460857.97467444;13.39216694;1.3;_
2025-07-01 13:23:31,872 [DEBUG][Thread-13189 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:23:31,872 [DEBUG][Thread-13190 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:31,872 [DEBUG][Thread-13189 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:23:31,872 [DEBUG][Thread-13189 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:23:31,873 [DEBUG][Thread-13189 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:31,873 [DEBUG][Thread-13190 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:31,873 [DEBUG][Thread-13189 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:31,873 [DEBUG][Thread-13190 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:31,873 [ INFO][Thread-13189 (handle)][driver.py][get_status] Telra = 10.4122027, teldec = -24.280135
2025-07-01 13:23:31,873 [DEBUG][Thread-13190 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:31,873 [DEBUG][Thread-13189 (handle)][driver.py][execute] UnCookCoordinates 10.4122027 -24.280135
2025-07-01 13:23:31,873 [DEBUG][Thread-13190 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:23:31,873 [DEBUG][Thread-13189 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4122027 -24.280135
2025-07-01 13:23:31,873 [DEBUG][Thread-13190 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:23:31,874 [DEBUG][Thread-13189 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4122027 -24.280135
2025-07-01 13:23:31,874 [DEBUG][Thread-13189 (handle)][driver.py][execute] Got response 17;10.4122027;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43084;2460857.97467447;13.39216694;1.3;_10.3923996396281 -24.1496124639585
2025-07-01 13:23:31,874 [DEBUG][Thread-13190 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:23:31,874 [ INFO][Thread-13189 (handle)][driver.py][get_status] ra_j2k = 10.3923996396281     dec_j2k = -24.1496124639585
2025-07-01 13:23:31,874 [DEBUG][Thread-13190 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:23:31,874 [DEBUG][Thread-13189 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:23:31,874 [DEBUG][Thread-13189 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:23:31,874 [DEBUG][Thread-13189 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:23:31,875 [DEBUG][Thread-13189 (handle)][driver.py][execute] Got response 140;0.0998709959807432;171.162357330327;_
2025-07-01 13:23:31,875 [DEBUG][Thread-13189 (handle)][driver.py][parse] Parsing response 140;0.0998709959807432;171.162357330327;_
2025-07-01 13:23:31,875 [DEBUG][Thread-13189 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:23:31,875 [DEBUG][Thread-13189 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:31,875 [DEBUG][Thread-13189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:31,875 [DEBUG][Thread-13189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:31,875 [DEBUG][Thread-13190 (handle)][driver.py][execute] Got response 17;10.4122027;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43084;2460857.97467448;13.39216694;1.3;_
2025-07-01 13:23:31,875 [DEBUG][Thread-13190 (handle)][driver.py][parse] Parsing response 17;10.4122027;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43084;2460857.97467448;13.39216694;1.3;_
2025-07-01 13:23:31,875 [DEBUG][Thread-13190 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:23:31,875 [DEBUG][Thread-13190 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:23:31,876 [DEBUG][Thread-13190 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:23:31,876 [DEBUG][Thread-13189 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:31,876 [DEBUG][Thread-13189 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:31,876 [DEBUG][Thread-13189 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:31,876 [DEBUG][Thread-13190 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:31,876 [DEBUG][Thread-13189 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:31,876 [DEBUG][Thread-13190 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:31,877 [DEBUG][Thread-13189 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:31,877 [ INFO][Thread-13190 (handle)][driver.py][get_status] Telra = 10.4122027, teldec = -24.280135
2025-07-01 13:23:31,877 [DEBUG][Thread-13189 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:31,877 [DEBUG][Thread-13190 (handle)][driver.py][execute] UnCookCoordinates 10.4122027 -24.280135
2025-07-01 13:23:31,877 [DEBUG][Thread-13190 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4122027 -24.280135
2025-07-01 13:23:31,877 [DEBUG][Thread-13190 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4122027 -24.280135
2025-07-01 13:23:31,877 [DEBUG][Thread-13189 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:31,877 [DEBUG][Thread-13189 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:31,877 [DEBUG][Thread-13189 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:31,877 [DEBUG][Thread-13190 (handle)][driver.py][execute] Got response 17;10.4122027;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43084;2460857.9746745;13.39216694;1.3;_10.3923996396281 -24.1496124639585
2025-07-01 13:23:31,878 [ INFO][Thread-13190 (handle)][driver.py][get_status] ra_j2k = 10.3923996396281     dec_j2k = -24.1496124639585
2025-07-01 13:23:31,878 [DEBUG][Thread-13190 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:23:31,878 [DEBUG][Thread-13190 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:23:31,878 [DEBUG][Thread-13190 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:23:31,878 [DEBUG][Thread-13190 (handle)][driver.py][execute] Got response 140;0.0998709959807432;171.162357330327;_
2025-07-01 13:23:31,878 [DEBUG][Thread-13190 (handle)][driver.py][parse] Parsing response 140;0.0998709959807432;171.162357330327;_
2025-07-01 13:23:31,878 [DEBUG][Thread-13190 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:23:31,878 [DEBUG][Thread-13190 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:31,878 [DEBUG][Thread-13190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:31,879 [DEBUG][Thread-13190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:31,879 [DEBUG][Thread-13190 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:31,880 [DEBUG][Thread-13190 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:31,880 [DEBUG][Thread-13190 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:31,880 [DEBUG][Thread-13190 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:31,880 [DEBUG][Thread-13190 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:31,880 [DEBUG][Thread-13190 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:31,880 [DEBUG][Thread-13190 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:31,881 [DEBUG][Thread-13190 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:31,881 [DEBUG][Thread-13190 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:31,882 [DEBUG][Thread-13189 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60859)
2025-07-01 13:23:31,882 [DEBUG][Thread-13189 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:23:31,882 [DEBUG][Thread-13189 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:23:31,882 [DEBUG][Thread-13189 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:23:31,882 [DEBUG][Thread-13189 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:23:31,883 [DEBUG][Thread-13189 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:23:31,883 [DEBUG][Thread-13190 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39683)
2025-07-01 13:23:31,883 [DEBUG][Thread-13190 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:23:31,883 [DEBUG][Thread-13190 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:23:31,883 [DEBUG][Thread-13190 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:23:31,883 [DEBUG][Thread-13190 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:23:31,883 [DEBUG][Thread-13190 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:23:31,884 [DEBUG][Thread-13189 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:23:31,884 [DEBUG][Thread-13189 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:31,884 [DEBUG][Thread-13189 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:31,884 [DEBUG][Thread-13189 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:23:31,884 [DEBUG][Thread-13189 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:23:31,884 [DEBUG][Thread-13190 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:23:31,884 [DEBUG][Thread-13189 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:23:31,884 [DEBUG][Thread-13190 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:31,884 [DEBUG][Thread-13189 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:23:31,884 [DEBUG][Thread-13190 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:31,885 [DEBUG][Thread-13190 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:23:31,885 [DEBUG][Thread-13189 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:23:31,885 [DEBUG][Thread-13190 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:23:31,885 [DEBUG][Thread-13189 (handle)][server.py][get_status] Received all status components
2025-07-01 13:23:31,885 [DEBUG][Thread-13190 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:23:31,885 [ INFO][Thread-13189 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97467444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998709959807432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036091, telescope_ra=10.4122027, 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.43084, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:23:23.869250', telescope_ra_j2k=10.3923996396281, telescope_dec_j2k=-24.1496124639585)
2025-07-01 13:23:31,885 [DEBUG][Thread-13190 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:23:31,885 [DEBUG][Thread-13190 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:23:31,885 [DEBUG][Thread-13190 (handle)][server.py][get_status] Received all status components
2025-07-01 13:23:31,885 [ INFO][Thread-13190 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97467448, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998709959807432, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036091, telescope_ra=10.4122027, 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.43084, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:23:23.869250', telescope_ra_j2k=10.3923996396281, telescope_dec_j2k=-24.1496124639585)
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][server.py][get_status] Getting status
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][server.py][get_status] Status age = 10.020390748977661s
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:41,906 [DEBUG][Thread-13191 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][execute] Got response 17;10.4149875;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43363;2460857.97479059;13.39494417;1.3;_
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][parse] Parsing response 17;10.4149875;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43363;2460857.97479059;13.39494417;1.3;_
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:23:41,907 [DEBUG][Thread-13191 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:23:41,908 [DEBUG][Thread-13191 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:41,908 [DEBUG][Thread-13191 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:41,908 [ INFO][Thread-13191 (handle)][driver.py][get_status] Telra = 10.4149875, teldec = -24.280135
2025-07-01 13:23:41,908 [DEBUG][Thread-13191 (handle)][driver.py][execute] UnCookCoordinates 10.4149875 -24.280135
2025-07-01 13:23:41,908 [DEBUG][Thread-13191 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4149875 -24.280135
2025-07-01 13:23:41,908 [DEBUG][Thread-13191 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4149875 -24.280135
2025-07-01 13:23:41,909 [DEBUG][Thread-13191 (handle)][driver.py][execute] Got response 17;10.4149875;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43363;2460857.97479061;13.39494417;1.3;_10.3951813695343 -24.149567702331
2025-07-01 13:23:41,909 [ INFO][Thread-13191 (handle)][driver.py][get_status] ra_j2k = 10.3951813695343     dec_j2k = -24.149567702331
2025-07-01 13:23:41,909 [DEBUG][Thread-13191 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:23:41,909 [DEBUG][Thread-13191 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:23:41,910 [DEBUG][Thread-13191 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:23:41,910 [DEBUG][Thread-13191 (handle)][driver.py][execute] Got response 140;0.0998716778837709;171.162368059163;_
2025-07-01 13:23:41,910 [DEBUG][Thread-13191 (handle)][driver.py][parse] Parsing response 140;0.0998716778837709;171.162368059163;_
2025-07-01 13:23:41,910 [DEBUG][Thread-13191 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:23:41,910 [DEBUG][Thread-13191 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:41,910 [DEBUG][Thread-13191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:41,910 [DEBUG][Thread-13191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:41,911 [DEBUG][Thread-13191 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:41,911 [DEBUG][Thread-13191 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:41,911 [DEBUG][Thread-13191 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:41,911 [DEBUG][Thread-13191 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:41,911 [DEBUG][Thread-13191 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:41,911 [DEBUG][Thread-13191 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:41,912 [DEBUG][Thread-13191 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:41,912 [DEBUG][Thread-13191 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:41,912 [DEBUG][Thread-13191 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:41,913 [DEBUG][Thread-13191 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46211)
2025-07-01 13:23:41,913 [DEBUG][Thread-13191 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:23:41,913 [DEBUG][Thread-13191 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:23:41,913 [DEBUG][Thread-13191 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:23:41,913 [DEBUG][Thread-13191 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:23:41,913 [DEBUG][Thread-13191 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:23:41,920 [DEBUG][Thread-13191 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:23:41,920 [DEBUG][Thread-13191 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:41,920 [DEBUG][Thread-13191 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:41,920 [DEBUG][Thread-13191 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:23:41,920 [DEBUG][Thread-13191 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:23:41,920 [DEBUG][Thread-13191 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:23:41,920 [DEBUG][Thread-13191 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:23:41,921 [DEBUG][Thread-13191 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:23:41,921 [DEBUG][Thread-13191 (handle)][server.py][get_status] Received all status components
2025-07-01 13:23:41,921 [ INFO][Thread-13191 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97479059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998716778837709, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036091, telescope_ra=10.4149875, 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.43363, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:23:23.869250', telescope_ra_j2k=10.3951813695343, telescope_dec_j2k=-24.149567702331)
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:44,745 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:23:44,746 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:23:44,746 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:23:44,746 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:44,746 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:44,746 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:44,747 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:23:44,747 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:44,747 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:44,747 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:44,748 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:44,748 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:44,748 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:44,748 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:44,748 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:23:44,748 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:44,748 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:44,749 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:44,749 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:44,749 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:44,749 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:44,749 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:44,749 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GoParkAndClose
2025-07-01 13:23:44,749 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:23:44,749 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:23:44,750 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:44,750 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:44,750 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:44,750 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:23:44,750 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:44,750 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:44,751 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:44,751 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:44,751 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:44,751 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Park
2025-07-01 13:23:44,751 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command Park
2025-07-01 13:23:44,751 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to Park
2025-07-01 13:23:44,752 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 29;10.41579;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43443;2460857.97482352;13.39574444;1.3;_Park Command Successful
2025-07-01 13:23:45,752 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:23:45,752 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:23:45,752 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:23:45,754 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:23:45,754 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:23:46,754 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] ParkRotator
2025-07-01 13:23:46,754 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:23:46,754 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:23:46,755 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:23:46,755 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:23:47,755 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:23:47,755 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:23:47,755 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:23:47,756 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:23:47,756 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:23:48,756 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] ParkRotator
2025-07-01 13:23:48,756 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:23:48,756 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:23:48,757 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:23:48,757 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:23:48,757 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:48,757 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:48,757 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:23:48,757 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:48,757 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] SlewLightsOff
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:23:48,758 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:49,759 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:49,759 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:49,759 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] GetDomeData
2025-07-01 13:23:49,759 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:49,759 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:49,760 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:49,760 [DEBUG][ThreadPoolExecutor-338_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:49,760 [DEBUG][ThreadPoolExecutor-338_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:49,760 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle requested
2025-07-01 13:23:49,760 [DEBUG][ThreadPoolExecutor-338_0][server.py][dome] Dome handle being returned
2025-07-01 13:23:49,760 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] DomeLightsOff
2025-07-01 13:23:49,760 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:23:49,760 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:23:49,761 [DEBUG][ThreadPoolExecutor-338_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:49,761 [ INFO][ThreadPoolExecutor-338_0][server.py][done] Shutdown complete...
2025-07-01 13:23:54,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:23:54,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 12.336097002029419s
2025-07-01 13:23:54,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:23:54,257 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:23:54,257 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:23:54,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:23:54,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:54,257 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:54,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:54,258 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:54,258 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:54,258 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:23:54,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:23:54,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:23:54,258 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:23:54,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4184419;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43708;2460857.97493355;13.39838917;1.3;_
2025-07-01 13:23:54,259 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4184419;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43708;2460857.97493355;13.39838917;1.3;_
2025-07-01 13:23:54,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:23:54,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:23:54,259 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:23:54,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:54,260 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:54,260 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4184419, teldec = -24.280135
2025-07-01 13:23:54,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4184419 -24.280135
2025-07-01 13:23:54,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4184419 -24.280135
2025-07-01 13:23:54,260 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4184419 -24.280135
2025-07-01 13:23:54,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4184419;-24.280135;50.103128;90.036091;50.08601;90.12017;7.43708;2460857.97493358;13.39838917;1.3;_10.398631959762 -24.1495122744485
2025-07-01 13:23:54,261 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.398631959762     dec_j2k = -24.1495122744485
2025-07-01 13:23:54,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:23:54,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:23:54,261 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:23:54,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998714372121141;171.162346601491;_
2025-07-01 13:23:54,262 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998714372121141;171.162346601491;_
2025-07-01 13:23:54,262 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:23:54,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:23:54,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:54,262 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:54,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:54,263 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:54,263 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:54,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:23:54,263 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:54,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:54,264 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:54,264 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:54,264 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:54,268 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38609)
2025-07-01 13:23:54,268 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:23:54,268 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:23:54,268 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:23:54,268 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:23:54,268 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:23:54,276 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:23:54,276 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97493355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998714372121141, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103128, telescope_az=90.036091, telescope_ra=10.4184419, 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.43708, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:23:23.869250', telescope_ra_j2k=10.398631959762, telescope_dec_j2k=-24.1495122744485)
2025-07-01 13:23:54,276 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54814052581787 seconds ago
2025-07-01 13:23:57,156 [DEBUG][Thread-13192 (handle)][server.py][get_status] Getting status
2025-07-01 13:23:57,156 [DEBUG][Thread-13192 (handle)][server.py][get_status] Status age = 2.8797104358673096s
2025-07-01 13:23:57,156 [DEBUG][Thread-13192 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:23:57,156 [DEBUG][Thread-13192 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:23:57,156 [DEBUG][Thread-13192 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:23:57,156 [DEBUG][Thread-13192 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:23:57,156 [DEBUG][Thread-13192 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:23:57,156 [DEBUG][Thread-13192 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:23:57,157 [DEBUG][Thread-13192 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:23:57,157 [DEBUG][Thread-13192 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:23:57,157 [DEBUG][Thread-13192 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:23:57,157 [DEBUG][Thread-13192 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:23:57,157 [DEBUG][Thread-13192 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:23:57,157 [DEBUG][Thread-13192 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:23:57,157 [DEBUG][Thread-13192 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][execute] Got response 17;10.4192441;-24.280135;50.103128;90.036092;50.08601;90.12017;7.43788;2460857.97496711;13.39918917;1.3;_
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][parse] Parsing response 17;10.4192441;-24.280135;50.103128;90.036092;50.08601;90.12017;7.43788;2460857.97496711;13.39918917;1.3;_
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:23:57,158 [ INFO][Thread-13192 (handle)][driver.py][get_status] Telra = 10.4192441, teldec = -24.280135
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][execute] UnCookCoordinates 10.4192441 -24.280135
2025-07-01 13:23:57,158 [DEBUG][Thread-13192 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4192441 -24.280135
2025-07-01 13:23:57,159 [DEBUG][Thread-13192 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4192441 -24.280135
2025-07-01 13:23:57,159 [DEBUG][Thread-13192 (handle)][driver.py][execute] Got response 17;10.4192441;-24.280135;50.103128;90.036092;50.08601;90.12017;7.43788;2460857.97496712;13.39918917;1.3;_10.3994332748012 -24.1494994179852
2025-07-01 13:23:57,160 [ INFO][Thread-13192 (handle)][driver.py][get_status] ra_j2k = 10.3994332748012     dec_j2k = -24.1494994179852
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][driver.py][execute] Got response 140;0.0998713971001713;171.162357330327;_
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][driver.py][parse] Parsing response 140;0.0998713971001713;171.162357330327;_
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:57,160 [DEBUG][Thread-13192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:57,161 [DEBUG][Thread-13192 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:57,161 [DEBUG][Thread-13192 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:57,161 [DEBUG][Thread-13192 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:57,161 [DEBUG][Thread-13192 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:23:57,161 [DEBUG][Thread-13192 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:23:57,161 [DEBUG][Thread-13192 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:23:57,162 [DEBUG][Thread-13192 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:57,162 [DEBUG][Thread-13192 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:23:57,162 [DEBUG][Thread-13192 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:23:57,164 [DEBUG][Thread-13192 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35079)
2025-07-01 13:23:57,164 [DEBUG][Thread-13192 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:23:57,164 [DEBUG][Thread-13192 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:23:57,164 [DEBUG][Thread-13192 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:23:57,164 [DEBUG][Thread-13192 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:23:57,164 [DEBUG][Thread-13192 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:23:57,171 [DEBUG][Thread-13192 (handle)][server.py][get_status] Received all status components
2025-07-01 13:23:57,171 [ INFO][Thread-13192 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97496711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998713971001713, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036092, telescope_ra=10.4192441, 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.43788, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:23:23.869250', telescope_ra_j2k=10.3994332748012, telescope_dec_j2k=-24.1494994179852)
2025-07-01 13:23:57,810 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:23:57
2025-07-01 13:23:57,810 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:23:57,811 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.6391966342926025s
2025-07-01 13:23:57,811 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.6391966342926025
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][server.py][get_status] Getting status
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][server.py][get_status] Status age = 10.032556772232056s
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:24:07,204 [DEBUG][Thread-13193 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:24:07,205 [DEBUG][Thread-13193 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:24:07,205 [DEBUG][Thread-13193 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:24:07,205 [DEBUG][Thread-13193 (handle)][driver.py][execute] Got response 17;10.4220365;-24.280135;50.103128;90.036092;50.08601;90.12017;7.44067;2460857.97508339;13.40197389;1.3;_
2025-07-01 13:24:07,205 [DEBUG][Thread-13193 (handle)][driver.py][parse] Parsing response 17;10.4220365;-24.280135;50.103128;90.036092;50.08601;90.12017;7.44067;2460857.97508339;13.40197389;1.3;_
2025-07-01 13:24:07,205 [DEBUG][Thread-13193 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:24:07,205 [DEBUG][Thread-13193 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:24:07,206 [DEBUG][Thread-13193 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:24:07,207 [DEBUG][Thread-13193 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:07,207 [DEBUG][Thread-13193 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:07,207 [ INFO][Thread-13193 (handle)][driver.py][get_status] Telra = 10.4220365, teldec = -24.280135
2025-07-01 13:24:07,207 [DEBUG][Thread-13193 (handle)][driver.py][execute] UnCookCoordinates 10.4220365 -24.280135
2025-07-01 13:24:07,207 [DEBUG][Thread-13193 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4220365 -24.280135
2025-07-01 13:24:07,207 [DEBUG][Thread-13193 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4220365 -24.280135
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][execute] Got response 17;10.4220365;-24.280135;50.103128;90.036092;50.08601;90.12017;7.44067;2460857.97508343;13.40197389;1.3;_10.4022225936296 -24.1494547105818
2025-07-01 13:24:07,208 [ INFO][Thread-13193 (handle)][driver.py][get_status] ra_j2k = 10.4022225936296     dec_j2k = -24.1494547105818
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][execute] Got response 140;0.0998708756449148;171.162362694745;_
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][parse] Parsing response 140;0.0998708756449148;171.162362694745;_
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:07,208 [DEBUG][Thread-13193 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:07,209 [DEBUG][Thread-13193 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:07,209 [DEBUG][Thread-13193 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:07,209 [DEBUG][Thread-13193 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:07,209 [DEBUG][Thread-13193 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:07,209 [DEBUG][Thread-13193 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:07,209 [DEBUG][Thread-13193 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:07,210 [DEBUG][Thread-13193 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:07,210 [DEBUG][Thread-13193 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:07,210 [DEBUG][Thread-13193 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:07,212 [DEBUG][Thread-13193 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47017)
2025-07-01 13:24:07,212 [DEBUG][Thread-13193 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:24:07,212 [DEBUG][Thread-13193 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:24:07,212 [DEBUG][Thread-13193 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:24:07,212 [DEBUG][Thread-13193 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:24:07,212 [DEBUG][Thread-13193 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:24:07,219 [DEBUG][Thread-13193 (handle)][server.py][get_status] Received all status components
2025-07-01 13:24:07,220 [ INFO][Thread-13193 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97508339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998708756449148, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036092, telescope_ra=10.4220365, 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.44067, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:23:23.869250', telescope_ra_j2k=10.4022225936296, telescope_dec_j2k=-24.1494547105818)
2025-07-01 13:24:21,912 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:24:21,912 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 14.692941427230835s
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:24:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:24:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4261268;-24.280136;50.103128;90.036092;50.08601;90.12017;7.44476;2460857.97525363;13.40605306;1.3;_
2025-07-01 13:24:21,914 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4261268;-24.280136;50.103128;90.036092;50.08601;90.12017;7.44476;2460857.97525363;13.40605306;1.3;_
2025-07-01 13:24:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:24:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:24:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:24:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:21,915 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:21,915 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4261268, teldec = -24.280136
2025-07-01 13:24:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4261268 -24.280136
2025-07-01 13:24:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4261268 -24.280136
2025-07-01 13:24:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4261268 -24.280136
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4261268;-24.280136;50.103128;90.036092;50.08601;90.12017;7.44476;2460857.97525366;13.40605306;1.3;_10.4063083784972 -24.1493903495049
2025-07-01 13:24:21,916 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4063083784972     dec_j2k = -24.1493903495049
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998717179957137;171.162351965909;_
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998717179957137;171.162351965909;_
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:21,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:21,917 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:21,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:21,919 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:21,923 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35427)
2025-07-01 13:24:21,923 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:24:21,923 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:24:21,923 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:24:21,923 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:24:21,924 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:24:21,931 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:24:21,931 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97525363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998717179957137, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036092, telescope_ra=10.4261268, 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.44476, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:23:23.869250', telescope_ra_j2k=10.4063083784972, telescope_dec_j2k=-24.1493903495049)
2025-07-01 13:24:22,447 [DEBUG][Thread-13194 (handle)][server.py][get_status] Getting status
2025-07-01 13:24:22,447 [DEBUG][Thread-13194 (handle)][server.py][get_status] Status age = 0.5157473087310791s
2025-07-01 13:24:22,447 [DEBUG][Thread-13194 (handle)][server.py][get_status] Returning cached status because status age = 0.5157473087310791
2025-07-01 13:24:24,008 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:24:24,008 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:24:24,008 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:24:24,008 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:24,008 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:24,009 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:24,009 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:24,009 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:24,009 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:24:24,009 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:24:24,009 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:24:24,009 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:24:24,009 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:24,009 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:24,010 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:24,010 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:24,010 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:24,010 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:24:24,010 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:24:24,010 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:24:24,010 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:24:24,010 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:24,010 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:24,011 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:24,011 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:24,011 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:24,011 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:24:24,011 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:24:24,011 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] ToRemoteControl
2025-07-01 13:24:24,011 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:24:24,011 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:24:24,012 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:25,012 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:24:25,012 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:24:25,012 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:24:25,012 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:25,012 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:25,013 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:25,013 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:25,013 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:25,013 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:24:25,013 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:24:25,013 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] DomeLightsOff
2025-07-01 13:24:25,013 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:24:25,013 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:24:25,014 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:25,014 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:24:25,014 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:24:25,014 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:24:25,014 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:25,014 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:25,015 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:25,015 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:25,015 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:25,015 [DEBUG][ThreadPoolExecutor-340_0][payload.py][to_registers] [0]
2025-07-01 13:24:25,018 [DEBUG][ThreadPoolExecutor-340_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36257)
2025-07-01 13:24:25,018 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:24:25,018 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][execute] Running transaction 1
2025-07-01 13:24:25,018 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:24:25,018 [DEBUG][ThreadPoolExecutor-340_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:24:25,018 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:24:25,026 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:24:25,026 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:24:25,026 [DEBUG][ThreadPoolExecutor-340_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:24:25,026 [DEBUG][ThreadPoolExecutor-340_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:24:25,026 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:24:25,026 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:24:25,026 [DEBUG][ThreadPoolExecutor-340_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:24:31,917 [DEBUG][Thread-13195 (handle)][server.py][get_status] Getting status
2025-07-01 13:24:31,917 [DEBUG][Thread-13195 (handle)][server.py][get_status] Status age = 9.985959768295288s
2025-07-01 13:24:31,917 [DEBUG][Thread-13195 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:24:31,917 [DEBUG][Thread-13195 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:24:31,917 [DEBUG][Thread-13195 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:24:31,917 [DEBUG][Thread-13195 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:24:31,917 [DEBUG][Thread-13195 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:31,918 [DEBUG][Thread-13195 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:31,918 [DEBUG][Thread-13195 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:31,918 [DEBUG][Thread-13195 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:31,918 [DEBUG][Thread-13195 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:31,918 [DEBUG][Thread-13195 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:24:31,918 [DEBUG][Thread-13195 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:24:31,918 [DEBUG][Thread-13195 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:24:31,918 [DEBUG][Thread-13195 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:24:31,919 [DEBUG][Thread-13195 (handle)][driver.py][execute] Got response 17;10.4289189;-24.280136;50.103129;90.036092;50.08601;90.12017;7.44756;2460857.97536943;13.4088375;1.3;_
2025-07-01 13:24:31,919 [DEBUG][Thread-13195 (handle)][driver.py][parse] Parsing response 17;10.4289189;-24.280136;50.103129;90.036092;50.08601;90.12017;7.44756;2460857.97536943;13.4088375;1.3;_
2025-07-01 13:24:31,919 [DEBUG][Thread-13195 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:24:31,919 [DEBUG][Thread-13195 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:24:31,919 [DEBUG][Thread-13195 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:24:31,920 [DEBUG][Thread-13195 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:31,920 [DEBUG][Thread-13195 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:31,920 [ INFO][Thread-13195 (handle)][driver.py][get_status] Telra = 10.4289189, teldec = -24.280136
2025-07-01 13:24:31,920 [DEBUG][Thread-13195 (handle)][driver.py][execute] UnCookCoordinates 10.4289189 -24.280136
2025-07-01 13:24:31,920 [DEBUG][Thread-13195 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4289189 -24.280136
2025-07-01 13:24:31,920 [DEBUG][Thread-13195 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4289189 -24.280136
2025-07-01 13:24:31,921 [DEBUG][Thread-13195 (handle)][driver.py][execute] Got response 17;10.4289189;-24.280136;50.103129;90.036092;50.08601;90.12017;7.44756;2460857.97536946;13.4088375;1.3;_10.4090973950299 -24.1493458193434
2025-07-01 13:24:31,921 [ INFO][Thread-13195 (handle)][driver.py][get_status] ra_j2k = 10.4090973950299     dec_j2k = -24.1493458193434
2025-07-01 13:24:31,921 [DEBUG][Thread-13195 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:24:31,921 [DEBUG][Thread-13195 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:24:31,921 [DEBUG][Thread-13195 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:24:31,922 [DEBUG][Thread-13195 (handle)][driver.py][execute] Got response 140;0.0998713168762857;171.162357330327;_
2025-07-01 13:24:31,922 [DEBUG][Thread-13195 (handle)][driver.py][parse] Parsing response 140;0.0998713168762857;171.162357330327;_
2025-07-01 13:24:31,922 [DEBUG][Thread-13195 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:24:31,922 [DEBUG][Thread-13195 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:31,922 [DEBUG][Thread-13195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:31,922 [DEBUG][Thread-13195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:31,923 [DEBUG][Thread-13195 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:31,923 [DEBUG][Thread-13195 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:31,923 [DEBUG][Thread-13195 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:31,923 [DEBUG][Thread-13195 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:31,923 [DEBUG][Thread-13195 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:31,923 [DEBUG][Thread-13195 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:31,924 [DEBUG][Thread-13195 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:31,924 [DEBUG][Thread-13195 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:31,924 [DEBUG][Thread-13195 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:31,927 [DEBUG][Thread-13195 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34409)
2025-07-01 13:24:31,927 [DEBUG][Thread-13195 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:24:31,927 [DEBUG][Thread-13195 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:24:31,927 [DEBUG][Thread-13195 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:24:31,927 [DEBUG][Thread-13195 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:24:31,927 [DEBUG][Thread-13195 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:24:31,934 [DEBUG][Thread-13195 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:24:31,935 [DEBUG][Thread-13195 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:31,935 [DEBUG][Thread-13195 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:31,935 [DEBUG][Thread-13195 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:24:31,935 [DEBUG][Thread-13195 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:24:31,935 [DEBUG][Thread-13195 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:24:31,935 [DEBUG][Thread-13195 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:24:31,935 [DEBUG][Thread-13195 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:24:31,935 [DEBUG][Thread-13195 (handle)][server.py][get_status] Received all status components
2025-07-01 13:24:31,935 [ INFO][Thread-13195 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97536943, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998713168762857, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036092, telescope_ra=10.4289189, 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.44756, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:24:24.008084', telescope_ra_j2k=10.4090973950299, telescope_dec_j2k=-24.1493458193434)
2025-07-01 13:24:32,469 [DEBUG][Thread-13196 (handle)][server.py][get_status] Getting status
2025-07-01 13:24:32,469 [DEBUG][Thread-13196 (handle)][server.py][get_status] Status age = 0.5336575508117676s
2025-07-01 13:24:32,469 [DEBUG][Thread-13196 (handle)][server.py][get_status] Returning cached status because status age = 0.5336575508117676
2025-07-01 13:24:47,695 [DEBUG][Thread-13197 (handle)][server.py][get_status] Getting status
2025-07-01 13:24:47,695 [DEBUG][Thread-13197 (handle)][server.py][get_status] Status age = 15.76026201248169s
2025-07-01 13:24:47,695 [DEBUG][Thread-13197 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:24:47,695 [DEBUG][Thread-13197 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:24:47,695 [DEBUG][Thread-13197 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:24:47,695 [DEBUG][Thread-13197 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:24:47,695 [DEBUG][Thread-13197 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:47,696 [DEBUG][Thread-13197 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:47,696 [DEBUG][Thread-13197 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:47,696 [DEBUG][Thread-13197 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:47,696 [DEBUG][Thread-13197 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:47,696 [DEBUG][Thread-13197 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:24:47,696 [DEBUG][Thread-13197 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:24:47,696 [DEBUG][Thread-13197 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:24:47,696 [DEBUG][Thread-13197 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:24:47,697 [DEBUG][Thread-13197 (handle)][driver.py][execute] Got response 17;10.4333154;-24.28013;50.103129;90.036082;50.08601;90.12016;7.45195;2460857.97555205;13.41322222;1.3;_
2025-07-01 13:24:47,697 [DEBUG][Thread-13197 (handle)][driver.py][parse] Parsing response 17;10.4333154;-24.28013;50.103129;90.036082;50.08601;90.12016;7.45195;2460857.97555205;13.41322222;1.3;_
2025-07-01 13:24:47,697 [DEBUG][Thread-13197 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:24:47,697 [DEBUG][Thread-13197 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:24:47,697 [DEBUG][Thread-13197 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:24:47,698 [DEBUG][Thread-13197 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:47,698 [DEBUG][Thread-13197 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:47,698 [ INFO][Thread-13197 (handle)][driver.py][get_status] Telra = 10.4333154, teldec = -24.28013
2025-07-01 13:24:47,698 [DEBUG][Thread-13197 (handle)][driver.py][execute] UnCookCoordinates 10.4333154 -24.28013
2025-07-01 13:24:47,699 [DEBUG][Thread-13197 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4333154 -24.28013
2025-07-01 13:24:47,699 [DEBUG][Thread-13197 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4333154 -24.28013
2025-07-01 13:24:47,700 [DEBUG][Thread-13197 (handle)][driver.py][execute] Got response 17;10.4333154;-24.28013;50.103129;90.036082;50.08601;90.12016;7.45195;2460857.97555207;13.41322222;1.3;_10.4134890370734 -24.1492698435683
2025-07-01 13:24:47,700 [ INFO][Thread-13197 (handle)][driver.py][get_status] ra_j2k = 10.4134890370734     dec_j2k = -24.1492698435683
2025-07-01 13:24:47,700 [DEBUG][Thread-13197 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:24:47,700 [DEBUG][Thread-13197 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:24:47,700 [DEBUG][Thread-13197 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:24:47,700 [DEBUG][Thread-13197 (handle)][driver.py][execute] Got response 140;0.099872279562913;171.162357330327;_
2025-07-01 13:24:47,701 [DEBUG][Thread-13197 (handle)][driver.py][parse] Parsing response 140;0.099872279562913;171.162357330327;_
2025-07-01 13:24:47,701 [DEBUG][Thread-13197 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:24:47,701 [DEBUG][Thread-13197 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:47,701 [DEBUG][Thread-13197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:47,701 [DEBUG][Thread-13197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:47,702 [DEBUG][Thread-13197 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:47,702 [DEBUG][Thread-13197 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:47,702 [DEBUG][Thread-13197 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:47,702 [DEBUG][Thread-13197 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:47,702 [DEBUG][Thread-13197 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:47,702 [DEBUG][Thread-13197 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:47,703 [DEBUG][Thread-13197 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:47,703 [DEBUG][Thread-13197 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:47,703 [DEBUG][Thread-13197 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:47,707 [DEBUG][Thread-13197 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53913)
2025-07-01 13:24:47,707 [DEBUG][Thread-13197 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:24:47,707 [DEBUG][Thread-13197 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:24:47,707 [DEBUG][Thread-13197 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:24:47,707 [DEBUG][Thread-13197 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:24:47,707 [DEBUG][Thread-13197 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:24:47,714 [DEBUG][Thread-13197 (handle)][server.py][get_status] Received all status components
2025-07-01 13:24:47,714 [ INFO][Thread-13197 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97555205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099872279562913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036082, telescope_ra=10.4333154, 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.45195, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:24:24.008084', telescope_ra_j2k=10.4134890370734, telescope_dec_j2k=-24.1492698435683)
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:50,027 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:50,028 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:50,028 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:50,028 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:50,028 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:24:50,029 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:24:50,029 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] CloseShutters
2025-07-01 13:24:50,029 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:24:50,029 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:24:50,029 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:54,336 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:24:54,337 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.622186660766602s
2025-07-01 13:24:54,337 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:24:54,337 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:24:54,337 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:24:54,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:24:54,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:54,337 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:54,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:54,338 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:54,338 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:54,338 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:24:54,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:24:54,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:24:54,338 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:24:54,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4351553;-24.280136;50.103129;90.036093;50.08601;90.12017;7.45379;2460857.97562892;13.41505694;1.3;_
2025-07-01 13:24:54,339 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4351553;-24.280136;50.103129;90.036093;50.08601;90.12017;7.45379;2460857.97562892;13.41505694;1.3;_
2025-07-01 13:24:54,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:24:54,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:24:54,339 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:24:54,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:54,340 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:54,340 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4351553, teldec = -24.280136
2025-07-01 13:24:54,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4351553 -24.280136
2025-07-01 13:24:54,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4351553 -24.280136
2025-07-01 13:24:54,340 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4351553 -24.280136
2025-07-01 13:24:54,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4351553;-24.280136;50.103129;90.036093;50.08601;90.12017;7.45379;2460857.97562895;13.41505694;1.3;_10.415326904 -24.1492466101337
2025-07-01 13:24:54,341 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.415326904     dec_j2k = -24.1492466101337
2025-07-01 13:24:54,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:24:54,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:24:54,341 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:24:54,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998721592270846;171.162351965909;_
2025-07-01 13:24:54,342 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998721592270846;171.162351965909;_
2025-07-01 13:24:54,342 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:24:54,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:24:54,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:54,342 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:54,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:54,343 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:54,343 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:54,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:24:54,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:54,343 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:54,344 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:54,344 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:54,344 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:54,347 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45867)
2025-07-01 13:24:54,347 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:24:54,348 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:24:54,348 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:24:54,348 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:24:54,348 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:24:54,355 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:24:54,355 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97562892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998721592270846, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036093, telescope_ra=10.4351553, 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.45379, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:24:24.008084', telescope_ra_j2k=10.415326904, telescope_dec_j2k=-24.1492466101337)
2025-07-01 13:24:54,355 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54471492767334 seconds ago
2025-07-01 13:24:57,746 [DEBUG][Thread-13198 (handle)][server.py][get_status] Getting status
2025-07-01 13:24:57,746 [DEBUG][Thread-13198 (handle)][server.py][get_status] Status age = 3.39079213142395s
2025-07-01 13:24:57,746 [DEBUG][Thread-13198 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:24:57,746 [DEBUG][Thread-13198 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:24:57,746 [DEBUG][Thread-13198 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:24:57,746 [DEBUG][Thread-13198 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:24:57,746 [DEBUG][Thread-13198 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:24:57,746 [DEBUG][Thread-13198 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:24:57,747 [DEBUG][Thread-13198 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:24:57,747 [DEBUG][Thread-13198 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:24:57,747 [DEBUG][Thread-13198 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:24:57,747 [DEBUG][Thread-13198 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:24:57,747 [DEBUG][Thread-13198 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:24:57,747 [DEBUG][Thread-13198 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:24:57,747 [DEBUG][Thread-13198 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:24:57,748 [DEBUG][Thread-13198 (handle)][driver.py][execute] Got response 17;10.4361082;-24.280136;50.103129;90.036093;50.08601;90.12017;7.45475;2460857.97566838;13.41600722;1.3;_
2025-07-01 13:24:57,748 [DEBUG][Thread-13198 (handle)][driver.py][parse] Parsing response 17;10.4361082;-24.280136;50.103129;90.036093;50.08601;90.12017;7.45475;2460857.97566838;13.41600722;1.3;_
2025-07-01 13:24:57,748 [DEBUG][Thread-13198 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:24:57,748 [DEBUG][Thread-13198 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:24:57,748 [DEBUG][Thread-13198 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:24:57,749 [DEBUG][Thread-13198 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:57,749 [DEBUG][Thread-13198 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:24:57,750 [ INFO][Thread-13198 (handle)][driver.py][get_status] Telra = 10.4361082, teldec = -24.280136
2025-07-01 13:24:57,750 [DEBUG][Thread-13198 (handle)][driver.py][execute] UnCookCoordinates 10.4361082 -24.280136
2025-07-01 13:24:57,750 [DEBUG][Thread-13198 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4361082 -24.280136
2025-07-01 13:24:57,750 [DEBUG][Thread-13198 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4361082 -24.280136
2025-07-01 13:24:57,751 [DEBUG][Thread-13198 (handle)][driver.py][execute] Got response 17;10.4361082;-24.280136;50.103129;90.036093;50.08601;90.12017;7.45475;2460857.9756684;13.41600722;1.3;_10.416278750609 -24.1492314820867
2025-07-01 13:24:57,751 [ INFO][Thread-13198 (handle)][driver.py][get_status] ra_j2k = 10.416278750609     dec_j2k = -24.1492314820867
2025-07-01 13:24:57,751 [DEBUG][Thread-13198 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:24:57,751 [DEBUG][Thread-13198 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:24:57,751 [DEBUG][Thread-13198 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:24:57,751 [DEBUG][Thread-13198 (handle)][driver.py][execute] Got response 140;0.0998717982195993;171.162362694745;_
2025-07-01 13:24:57,751 [DEBUG][Thread-13198 (handle)][driver.py][parse] Parsing response 140;0.0998717982195993;171.162362694745;_
2025-07-01 13:24:57,751 [DEBUG][Thread-13198 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:24:57,752 [DEBUG][Thread-13198 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:57,752 [DEBUG][Thread-13198 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:57,752 [DEBUG][Thread-13198 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:57,753 [DEBUG][Thread-13198 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:24:57,753 [DEBUG][Thread-13198 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:24:57,753 [DEBUG][Thread-13198 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:24:57,753 [DEBUG][Thread-13198 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:24:57,753 [DEBUG][Thread-13198 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:24:57,753 [DEBUG][Thread-13198 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:24:57,754 [DEBUG][Thread-13198 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:57,754 [DEBUG][Thread-13198 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:24:57,754 [DEBUG][Thread-13198 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:24:57,756 [DEBUG][Thread-13198 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51871)
2025-07-01 13:24:57,756 [DEBUG][Thread-13198 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:24:57,756 [DEBUG][Thread-13198 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:24:57,756 [DEBUG][Thread-13198 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:24:57,756 [DEBUG][Thread-13198 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:24:57,756 [DEBUG][Thread-13198 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:24:57,763 [DEBUG][Thread-13198 (handle)][server.py][get_status] Received all status components
2025-07-01 13:24:57,763 [ INFO][Thread-13198 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97566838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998717982195993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036093, telescope_ra=10.4361082, 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.45475, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:24:24.008084', telescope_ra_j2k=10.416278750609, telescope_dec_j2k=-24.1492314820867)
2025-07-01 13:24:57,871 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:24:57
2025-07-01 13:24:57,871 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:24:57,871 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.10814142227172852s
2025-07-01 13:24:57,871 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.10814142227172852
2025-07-01 13:25:12,992 [DEBUG][Thread-13199 (handle)][server.py][get_status] Getting status
2025-07-01 13:25:12,992 [DEBUG][Thread-13199 (handle)][server.py][get_status] Status age = 15.228759050369263s
2025-07-01 13:25:12,992 [DEBUG][Thread-13199 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:25:12,992 [DEBUG][Thread-13199 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:12,992 [DEBUG][Thread-13199 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:12,992 [DEBUG][Thread-13199 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:12,992 [DEBUG][Thread-13199 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:12,992 [DEBUG][Thread-13199 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:12,993 [DEBUG][Thread-13199 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:12,993 [DEBUG][Thread-13199 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:12,993 [DEBUG][Thread-13199 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:12,993 [DEBUG][Thread-13199 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:25:12,993 [DEBUG][Thread-13199 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:25:12,993 [DEBUG][Thread-13199 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:25:12,993 [DEBUG][Thread-13199 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:25:12,994 [DEBUG][Thread-13199 (handle)][driver.py][execute] Got response 17;10.4403648;-24.280137;50.103129;90.036094;50.08601;90.12017;7.459;2460857.97584484;13.42025222;1.3;_
2025-07-01 13:25:12,994 [DEBUG][Thread-13199 (handle)][driver.py][parse] Parsing response 17;10.4403648;-24.280137;50.103129;90.036094;50.08601;90.12017;7.459;2460857.97584484;13.42025222;1.3;_
2025-07-01 13:25:12,994 [DEBUG][Thread-13199 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:25:12,994 [DEBUG][Thread-13199 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:25:12,994 [DEBUG][Thread-13199 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:25:12,995 [DEBUG][Thread-13199 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:12,995 [DEBUG][Thread-13199 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:12,995 [ INFO][Thread-13199 (handle)][driver.py][get_status] Telra = 10.4403648, teldec = -24.280137
2025-07-01 13:25:12,996 [DEBUG][Thread-13199 (handle)][driver.py][execute] UnCookCoordinates 10.4403648 -24.280137
2025-07-01 13:25:12,996 [DEBUG][Thread-13199 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4403648 -24.280137
2025-07-01 13:25:12,996 [DEBUG][Thread-13199 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4403648 -24.280137
2025-07-01 13:25:12,996 [DEBUG][Thread-13199 (handle)][driver.py][execute] Got response 17;10.4403648;-24.280137;50.103129;90.036094;50.08601;90.12017;7.459;2460857.97584486;13.42025222;1.3;_10.4205306436965 -24.14916500474
2025-07-01 13:25:12,997 [ INFO][Thread-13199 (handle)][driver.py][get_status] ra_j2k = 10.4205306436965     dec_j2k = -24.14916500474
2025-07-01 13:25:12,997 [DEBUG][Thread-13199 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:25:12,997 [DEBUG][Thread-13199 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:25:12,997 [DEBUG][Thread-13199 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:25:12,997 [DEBUG][Thread-13199 (handle)][driver.py][execute] Got response 140;0.0998721592270846;171.162357330327;_
2025-07-01 13:25:12,997 [DEBUG][Thread-13199 (handle)][driver.py][parse] Parsing response 140;0.0998721592270846;171.162357330327;_
2025-07-01 13:25:12,997 [DEBUG][Thread-13199 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:25:12,997 [DEBUG][Thread-13199 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:12,997 [DEBUG][Thread-13199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:12,998 [DEBUG][Thread-13199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:12,999 [DEBUG][Thread-13199 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:13,002 [DEBUG][Thread-13199 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47813)
2025-07-01 13:25:13,002 [DEBUG][Thread-13199 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:25:13,002 [DEBUG][Thread-13199 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:25:13,002 [DEBUG][Thread-13199 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:25:13,002 [DEBUG][Thread-13199 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:25:13,002 [DEBUG][Thread-13199 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:25:13,010 [DEBUG][Thread-13199 (handle)][server.py][get_status] Received all status components
2025-07-01 13:25:13,010 [ INFO][Thread-13199 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97584484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998721592270846, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036094, telescope_ra=10.4403648, 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.459, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:24:24.008084', telescope_ra_j2k=10.4205306436965, telescope_dec_j2k=-24.14916500474)
2025-07-01 13:25:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:25:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.912771224975586s
2025-07-01 13:25:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:25:21,923 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:21,923 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:21,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:21,924 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:21,924 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:25:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:25:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:25:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:25:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4428485;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46149;2460857.97594821;13.42272917;1.3;_
2025-07-01 13:25:21,925 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4428485;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46149;2460857.97594821;13.42272917;1.3;_
2025-07-01 13:25:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:25:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:25:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:25:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:21,926 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:21,926 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4428485, teldec = -24.280137
2025-07-01 13:25:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4428485 -24.280137
2025-07-01 13:25:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4428485 -24.280137
2025-07-01 13:25:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4428485 -24.280137
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4428485;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46149;2460857.97594823;13.42272917;1.3;_10.4230115960582 -24.1491257074215
2025-07-01 13:25:21,927 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4230115960582     dec_j2k = -24.1491257074215
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099872480122627;171.162351965909;_
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099872480122627;171.162351965909;_
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:21,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:21,928 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:21,929 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:21,929 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:21,931 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41047)
2025-07-01 13:25:21,931 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:25:21,931 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:25:21,931 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:25:21,931 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:25:21,931 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:25:21,938 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:25:21,938 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:21,938 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:21,938 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:25:21,938 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:25:21,938 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:25:21,938 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:25:21,939 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:25:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:25:21,939 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97594821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099872480122627, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036094, telescope_ra=10.4428485, 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.46149, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:24:24.008084', telescope_ra_j2k=10.4230115960582, telescope_dec_j2k=-24.1491257074215)
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][server.py][get_status] Getting status
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][server.py][get_status] Status age = 1.1041452884674072s
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:23,043 [DEBUG][Thread-13200 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:23,044 [DEBUG][Thread-13200 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:23,044 [DEBUG][Thread-13200 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:23,044 [DEBUG][Thread-13200 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:25:23,044 [DEBUG][Thread-13200 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:25:23,044 [DEBUG][Thread-13200 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:25:23,044 [DEBUG][Thread-13200 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:25:23,045 [DEBUG][Thread-13200 (handle)][driver.py][execute] Got response 17;10.4431566;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46179;2460857.97596117;13.42303639;1.3;_
2025-07-01 13:25:23,045 [DEBUG][Thread-13200 (handle)][driver.py][parse] Parsing response 17;10.4431566;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46179;2460857.97596117;13.42303639;1.3;_
2025-07-01 13:25:23,045 [DEBUG][Thread-13200 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:25:23,045 [DEBUG][Thread-13200 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:25:23,045 [DEBUG][Thread-13200 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:25:23,046 [DEBUG][Thread-13200 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:23,046 [DEBUG][Thread-13200 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:23,046 [ INFO][Thread-13200 (handle)][driver.py][get_status] Telra = 10.4431566, teldec = -24.280137
2025-07-01 13:25:23,046 [DEBUG][Thread-13200 (handle)][driver.py][execute] UnCookCoordinates 10.4431566 -24.280137
2025-07-01 13:25:23,046 [DEBUG][Thread-13200 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4431566 -24.280137
2025-07-01 13:25:23,046 [DEBUG][Thread-13200 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4431566 -24.280137
2025-07-01 13:25:23,047 [DEBUG][Thread-13200 (handle)][driver.py][execute] Got response 17;10.4431566;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46179;2460857.97596119;13.42303639;1.3;_10.4233193551588 -24.149120836504
2025-07-01 13:25:23,047 [ INFO][Thread-13200 (handle)][driver.py][get_status] ra_j2k = 10.4233193551588     dec_j2k = -24.149120836504
2025-07-01 13:25:23,047 [DEBUG][Thread-13200 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:25:23,047 [DEBUG][Thread-13200 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:25:23,047 [DEBUG][Thread-13200 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:25:23,048 [DEBUG][Thread-13200 (handle)][driver.py][execute] Got response 140;0.0998726806823411;171.162357330327;_
2025-07-01 13:25:23,048 [DEBUG][Thread-13200 (handle)][driver.py][parse] Parsing response 140;0.0998726806823411;171.162357330327;_
2025-07-01 13:25:23,048 [DEBUG][Thread-13200 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:25:23,048 [DEBUG][Thread-13200 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:23,048 [DEBUG][Thread-13200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:23,048 [DEBUG][Thread-13200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:23,049 [DEBUG][Thread-13200 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:23,049 [DEBUG][Thread-13200 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:23,049 [DEBUG][Thread-13200 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:23,049 [DEBUG][Thread-13200 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:23,049 [DEBUG][Thread-13200 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:23,049 [DEBUG][Thread-13200 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:23,050 [DEBUG][Thread-13200 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:23,050 [DEBUG][Thread-13200 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:23,050 [DEBUG][Thread-13200 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:23,054 [DEBUG][Thread-13200 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45703)
2025-07-01 13:25:23,054 [DEBUG][Thread-13200 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:25:23,054 [DEBUG][Thread-13200 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:25:23,054 [DEBUG][Thread-13200 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:25:23,054 [DEBUG][Thread-13200 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:25:23,054 [DEBUG][Thread-13200 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:25:23,061 [DEBUG][Thread-13200 (handle)][server.py][get_status] Received all status components
2025-07-01 13:25:23,061 [ INFO][Thread-13200 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97596117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998726806823411, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036094, telescope_ra=10.4431566, 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.46179, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:24:24.008084', telescope_ra_j2k=10.4233193551588, telescope_dec_j2k=-24.149120836504)
2025-07-01 13:25:24,148 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:24,148 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:24,148 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:24,148 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:24,148 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:24,149 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:24,149 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:24,149 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:24,149 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:25:24,149 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:24,149 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:24,149 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:24,149 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:24,149 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:24,150 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:24,150 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:24,150 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:24,150 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:25:24,151 [ INFO][ThreadPoolExecutor-341_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:25:24,151 [ INFO][ThreadPoolExecutor-341_0][server.py][done] Shutdown complete...
2025-07-01 13:25:31,967 [DEBUG][Thread-13201 (handle)][server.py][get_status] Getting status
2025-07-01 13:25:31,967 [DEBUG][Thread-13201 (handle)][server.py][get_status] Status age = 8.90557074546814s
2025-07-01 13:25:31,967 [DEBUG][Thread-13201 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:25:31,967 [DEBUG][Thread-13201 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:31,967 [DEBUG][Thread-13201 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:31,967 [DEBUG][Thread-13201 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:31,967 [DEBUG][Thread-13201 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:31,967 [DEBUG][Thread-13201 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:31,968 [DEBUG][Thread-13201 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:31,968 [DEBUG][Thread-13201 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:31,968 [DEBUG][Thread-13201 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:31,968 [DEBUG][Thread-13201 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:25:31,968 [DEBUG][Thread-13201 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:25:31,968 [DEBUG][Thread-13201 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:25:31,968 [DEBUG][Thread-13201 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:25:31,969 [DEBUG][Thread-13201 (handle)][driver.py][execute] Got response 17;10.4456389;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46428;2460857.97606446;13.42551194;1.3;_
2025-07-01 13:25:31,969 [DEBUG][Thread-13201 (handle)][driver.py][parse] Parsing response 17;10.4456389;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46428;2460857.97606446;13.42551194;1.3;_
2025-07-01 13:25:31,969 [DEBUG][Thread-13201 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:25:31,969 [DEBUG][Thread-13201 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:25:31,969 [DEBUG][Thread-13201 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:25:31,970 [DEBUG][Thread-13201 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:31,970 [DEBUG][Thread-13201 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:31,970 [ INFO][Thread-13201 (handle)][driver.py][get_status] Telra = 10.4456389, teldec = -24.280137
2025-07-01 13:25:31,970 [DEBUG][Thread-13201 (handle)][driver.py][execute] UnCookCoordinates 10.4456389 -24.280137
2025-07-01 13:25:31,970 [DEBUG][Thread-13201 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4456389 -24.280137
2025-07-01 13:25:31,970 [DEBUG][Thread-13201 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4456389 -24.280137
2025-07-01 13:25:31,971 [DEBUG][Thread-13201 (handle)][driver.py][execute] Got response 17;10.4456389;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46428;2460857.97606448;13.42551194;1.3;_10.4257989081321 -24.1490816236494
2025-07-01 13:25:31,971 [ INFO][Thread-13201 (handle)][driver.py][get_status] ra_j2k = 10.4257989081321     dec_j2k = -24.1490816236494
2025-07-01 13:25:31,971 [DEBUG][Thread-13201 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:25:31,971 [DEBUG][Thread-13201 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:25:31,971 [DEBUG][Thread-13201 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:25:31,972 [DEBUG][Thread-13201 (handle)][driver.py][execute] Got response 140;0.0998733625853687;171.162368059163;_
2025-07-01 13:25:31,972 [DEBUG][Thread-13201 (handle)][driver.py][parse] Parsing response 140;0.0998733625853687;171.162368059163;_
2025-07-01 13:25:31,972 [DEBUG][Thread-13201 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:25:31,972 [DEBUG][Thread-13201 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:31,972 [DEBUG][Thread-13201 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:31,972 [DEBUG][Thread-13201 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:31,973 [DEBUG][Thread-13201 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:31,973 [DEBUG][Thread-13201 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:31,973 [DEBUG][Thread-13201 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:31,973 [DEBUG][Thread-13201 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:31,973 [DEBUG][Thread-13201 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:31,974 [DEBUG][Thread-13201 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:31,974 [DEBUG][Thread-13201 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:31,974 [DEBUG][Thread-13201 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:31,974 [DEBUG][Thread-13201 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:31,978 [DEBUG][Thread-13201 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57259)
2025-07-01 13:25:31,979 [DEBUG][Thread-13201 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:25:31,979 [DEBUG][Thread-13201 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:25:31,979 [DEBUG][Thread-13201 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:25:31,979 [DEBUG][Thread-13201 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:25:31,979 [DEBUG][Thread-13201 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:25:31,986 [DEBUG][Thread-13201 (handle)][server.py][get_status] Received all status components
2025-07-01 13:25:31,986 [ INFO][Thread-13201 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97606446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998733625853687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103129, telescope_az=90.036094, telescope_ra=10.4456389, 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.46428, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:25:24.148077', telescope_ra_j2k=10.4257989081321, telescope_dec_j2k=-24.1490816236494)
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][server.py][get_status] Getting status
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][server.py][get_status] Status age = 6.302763938903809s
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:38,289 [DEBUG][Thread-13202 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:38,290 [DEBUG][Thread-13202 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:38,290 [DEBUG][Thread-13202 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:25:38,290 [DEBUG][Thread-13202 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:25:38,290 [DEBUG][Thread-13202 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:25:38,290 [DEBUG][Thread-13202 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:25:38,291 [DEBUG][Thread-13202 (handle)][driver.py][execute] Got response 17;10.4473946;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46603;2460857.97613763;13.42726278;1.3;_
2025-07-01 13:25:38,291 [DEBUG][Thread-13202 (handle)][driver.py][parse] Parsing response 17;10.4473946;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46603;2460857.97613763;13.42726278;1.3;_
2025-07-01 13:25:38,291 [DEBUG][Thread-13202 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:25:38,291 [DEBUG][Thread-13202 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:25:38,291 [DEBUG][Thread-13202 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:25:38,292 [DEBUG][Thread-13202 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:38,292 [DEBUG][Thread-13202 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:38,292 [ INFO][Thread-13202 (handle)][driver.py][get_status] Telra = 10.4473946, teldec = -24.280137
2025-07-01 13:25:38,292 [DEBUG][Thread-13202 (handle)][driver.py][execute] UnCookCoordinates 10.4473946 -24.280137
2025-07-01 13:25:38,292 [DEBUG][Thread-13202 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4473946 -24.280137
2025-07-01 13:25:38,292 [DEBUG][Thread-13202 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4473946 -24.280137
2025-07-01 13:25:38,293 [DEBUG][Thread-13202 (handle)][driver.py][execute] Got response 17;10.4474224;-24.280137;50.103129;90.036094;50.08601;90.12017;7.46606;2460857.97613765;13.42729056;1.3;_10.4275526646917 -24.1490539223536
2025-07-01 13:25:38,293 [ INFO][Thread-13202 (handle)][driver.py][get_status] ra_j2k = 10.4275526646917     dec_j2k = -24.1490539223536
2025-07-01 13:25:38,293 [DEBUG][Thread-13202 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:25:38,293 [DEBUG][Thread-13202 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:25:38,293 [DEBUG][Thread-13202 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:25:38,294 [DEBUG][Thread-13202 (handle)][driver.py][execute] Got response 140;0.0998724400106842;171.162357330327;_
2025-07-01 13:25:38,294 [DEBUG][Thread-13202 (handle)][driver.py][parse] Parsing response 140;0.0998724400106842;171.162357330327;_
2025-07-01 13:25:38,294 [DEBUG][Thread-13202 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:25:38,294 [DEBUG][Thread-13202 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:38,294 [DEBUG][Thread-13202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:38,294 [DEBUG][Thread-13202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:38,295 [DEBUG][Thread-13202 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:38,295 [DEBUG][Thread-13202 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:38,295 [DEBUG][Thread-13202 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:38,295 [DEBUG][Thread-13202 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:38,295 [DEBUG][Thread-13202 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:38,295 [DEBUG][Thread-13202 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:38,296 [DEBUG][Thread-13202 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:38,296 [DEBUG][Thread-13202 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:38,296 [DEBUG][Thread-13202 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:38,298 [DEBUG][Thread-13202 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35731)
2025-07-01 13:25:38,298 [DEBUG][Thread-13202 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:25:38,298 [DEBUG][Thread-13202 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:25:38,298 [DEBUG][Thread-13202 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:25:38,298 [DEBUG][Thread-13202 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:25:38,298 [DEBUG][Thread-13202 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:25:38,305 [DEBUG][Thread-13202 (handle)][server.py][get_status] Received all status components
2025-07-01 13:25:38,305 [ INFO][Thread-13202 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97613763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998724400106842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036094, telescope_ra=10.4473946, 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.46603, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:25:24.148077', telescope_ra_j2k=10.4275526646917, telescope_dec_j2k=-24.1490539223536)
2025-07-01 13:25:45,030 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:45,030 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:45,030 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:25:45,030 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:45,030 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:45,031 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:45,031 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:45,031 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:45,031 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:45,031 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:45,031 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:25:45,031 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:25:45,031 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:25:45,032 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:45,032 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:45,032 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:45,032 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:25:45,032 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:45,032 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:45,033 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:45,033 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:45,033 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:45,033 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:45,033 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:45,033 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:25:45,033 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:45,033 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:45,034 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:45,034 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:45,034 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:45,034 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:45,034 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:45,034 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GoParkAndClose
2025-07-01 13:25:45,034 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:25:45,034 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:25:45,035 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:45,035 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:45,035 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:45,035 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:25:45,035 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:45,036 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:45,036 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:45,036 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:45,036 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:45,037 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Park
2025-07-01 13:25:45,037 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command Park
2025-07-01 13:25:45,037 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to Park
2025-07-01 13:25:45,037 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 29;10.4492805;-24.280144;50.103129;90.036105;50.08601;90.12018;7.46792;2460857.97621571;13.42914333;1.3;_Park Command Successful
2025-07-01 13:25:46,038 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:25:46,038 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:25:46,038 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:25:46,038 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:25:46,038 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:25:47,038 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] ParkRotator
2025-07-01 13:25:47,038 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:25:47,039 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:25:47,040 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:25:47,040 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:25:48,040 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:25:48,040 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:25:48,040 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:25:48,041 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:25:48,041 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:25:48,327 [DEBUG][Thread-13203 (handle)][server.py][get_status] Getting status
2025-07-01 13:25:48,327 [DEBUG][Thread-13203 (handle)][server.py][get_status] Status age = 10.021545648574829s
2025-07-01 13:25:48,327 [DEBUG][Thread-13203 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:25:48,327 [DEBUG][Thread-13203 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:48,327 [DEBUG][Thread-13203 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:48,327 [DEBUG][Thread-13203 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:48,327 [DEBUG][Thread-13203 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:48,327 [DEBUG][Thread-13203 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:48,328 [DEBUG][Thread-13203 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:48,328 [DEBUG][Thread-13203 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:48,328 [DEBUG][Thread-13203 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:48,328 [DEBUG][Thread-13203 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:25:48,328 [DEBUG][Thread-13203 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:25:48,328 [DEBUG][Thread-13203 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:25:48,328 [DEBUG][Thread-13203 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][execute] Got response 17;10.450205;-24.280137;50.103129;90.036095;50.08601;90.12017;7.46884;2460857.97625381;13.43006556;1.3;_
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][parse] Parsing response 17;10.450205;-24.280137;50.103129;90.036095;50.08601;90.12017;7.46884;2460857.97625381;13.43006556;1.3;_
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:48,329 [ INFO][Thread-13203 (handle)][driver.py][get_status] Telra = 10.450205, teldec = -24.280137
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][execute] UnCookCoordinates 10.450205 -24.280137
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.450205 -24.280137
2025-07-01 13:25:48,329 [DEBUG][Thread-13203 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.450205 -24.280137
2025-07-01 13:25:48,330 [DEBUG][Thread-13203 (handle)][driver.py][execute] Got response 17;10.450205;-24.280137;50.103129;90.036095;50.08601;90.12017;7.46884;2460857.97625382;13.43006556;1.3;_10.4303599529045 -24.149009637825
2025-07-01 13:25:48,330 [ INFO][Thread-13203 (handle)][driver.py][get_status] ra_j2k = 10.4303599529045     dec_j2k = -24.149009637825
2025-07-01 13:25:48,330 [DEBUG][Thread-13203 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:25:48,330 [DEBUG][Thread-13203 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:25:48,330 [DEBUG][Thread-13203 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:25:48,331 [DEBUG][Thread-13203 (handle)][driver.py][execute] Got response 140;0.0998733224734259;171.162351965909;_
2025-07-01 13:25:48,331 [DEBUG][Thread-13203 (handle)][driver.py][parse] Parsing response 140;0.0998733224734259;171.162351965909;_
2025-07-01 13:25:48,331 [DEBUG][Thread-13203 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:25:48,331 [DEBUG][Thread-13203 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:48,331 [DEBUG][Thread-13203 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:48,331 [DEBUG][Thread-13203 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:48,332 [DEBUG][Thread-13203 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:48,332 [DEBUG][Thread-13203 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:48,332 [DEBUG][Thread-13203 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:48,332 [DEBUG][Thread-13203 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:48,332 [DEBUG][Thread-13203 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:48,332 [DEBUG][Thread-13203 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:48,332 [DEBUG][Thread-13203 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:48,333 [DEBUG][Thread-13203 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:48,333 [DEBUG][Thread-13203 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:48,338 [DEBUG][Thread-13203 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48879)
2025-07-01 13:25:48,338 [DEBUG][Thread-13203 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:25:48,339 [DEBUG][Thread-13203 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:25:48,339 [DEBUG][Thread-13203 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:25:48,339 [DEBUG][Thread-13203 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:25:48,339 [DEBUG][Thread-13203 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:25:48,345 [DEBUG][Thread-13203 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:25:48,346 [DEBUG][Thread-13203 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:48,346 [DEBUG][Thread-13203 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:48,346 [DEBUG][Thread-13203 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:25:48,346 [DEBUG][Thread-13203 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:25:48,346 [DEBUG][Thread-13203 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:25:48,346 [DEBUG][Thread-13203 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:25:48,346 [DEBUG][Thread-13203 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:25:48,346 [DEBUG][Thread-13203 (handle)][server.py][get_status] Received all status components
2025-07-01 13:25:48,346 [ INFO][Thread-13203 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97625381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998733224734259, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036095, telescope_ra=10.450205, 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.46884, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:25:24.148077', telescope_ra_j2k=10.4303599529045, telescope_dec_j2k=-24.149009637825)
2025-07-01 13:25:49,041 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] ParkRotator
2025-07-01 13:25:49,041 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:25:49,041 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:25:49,042 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:25:49,042 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:25:49,042 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:49,042 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:49,042 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:25:49,042 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:49,042 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:49,043 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:49,043 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:49,043 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:49,043 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:49,043 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:49,043 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] SlewLightsOff
2025-07-01 13:25:49,043 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:25:49,043 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:25:49,044 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:50,044 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:50,044 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:50,044 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] GetDomeData
2025-07-01 13:25:50,044 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:50,044 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:50,045 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:50,045 [DEBUG][ThreadPoolExecutor-340_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:50,045 [DEBUG][ThreadPoolExecutor-340_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:50,045 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle requested
2025-07-01 13:25:50,045 [DEBUG][ThreadPoolExecutor-340_0][server.py][dome] Dome handle being returned
2025-07-01 13:25:50,045 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] DomeLightsOff
2025-07-01 13:25:50,045 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:25:50,045 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:25:50,046 [DEBUG][ThreadPoolExecutor-340_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:50,046 [ INFO][ThreadPoolExecutor-340_0][server.py][done] Shutdown complete...
2025-07-01 13:25:54,415 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:25:54,415 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 6.069335222244263s
2025-07-01 13:25:54,415 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:25:54,415 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:25:54,415 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:25:54,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:25:54,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:54,415 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:54,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:54,416 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:54,416 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:54,416 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:25:54,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:25:54,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:25:54,416 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:25:54,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4519041;-24.280138;50.103129;90.036095;50.08601;90.12017;7.47054;2460857.97632427;13.43176;1.3;_
2025-07-01 13:25:54,417 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4519041;-24.280138;50.103129;90.036095;50.08601;90.12017;7.47054;2460857.97632427;13.43176;1.3;_
2025-07-01 13:25:54,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:25:54,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:25:54,417 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:25:54,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:54,418 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:54,418 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4519041, teldec = -24.280138
2025-07-01 13:25:54,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4519041 -24.280138
2025-07-01 13:25:54,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4519041 -24.280138
2025-07-01 13:25:54,418 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4519041 -24.280138
2025-07-01 13:25:54,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4519041;-24.280138;50.103129;90.036095;50.08601;90.12017;7.47054;2460857.97632429;13.43176;1.3;_10.4320571711609 -24.1489838988735
2025-07-01 13:25:54,419 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4320571711609     dec_j2k = -24.1489838988735
2025-07-01 13:25:54,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:25:54,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:25:54,419 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:25:54,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998725603465126;171.162362694745;_
2025-07-01 13:25:54,420 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998725603465126;171.162362694745;_
2025-07-01 13:25:54,420 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:25:54,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:25:54,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:54,420 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:54,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:54,421 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:54,421 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:54,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:25:54,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:54,421 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:54,422 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:54,422 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:54,422 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:54,429 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33385)
2025-07-01 13:25:54,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:25:54,429 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:25:54,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:25:54,429 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:25:54,429 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:25:54,436 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:25:54,436 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97632427, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998725603465126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036095, telescope_ra=10.4519041, 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.47054, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:25:24.148077', telescope_ra_j2k=10.4320571711609, telescope_dec_j2k=-24.1489838988735)
2025-07-01 13:25:54,436 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.565160512924194 seconds ago
2025-07-01 13:25:57,932 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:25:57
2025-07-01 13:25:57,932 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:25:57,932 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.49621844291687s
2025-07-01 13:25:57,933 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:25:57,933 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:25:57,933 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:25:57,933 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:25:57,933 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:25:57,933 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:25:57,934 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:25:57,934 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:25:57,934 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:25:57,934 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:25:57,934 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:25:57,934 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:25:57,934 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:25:57,935 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.4528745;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47151;2460857.97636499;13.43272778;1.3;_
2025-07-01 13:25:57,935 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.4528745;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47151;2460857.97636499;13.43272778;1.3;_
2025-07-01 13:25:57,935 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:25:57,935 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:25:57,935 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:25:57,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:57,936 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:25:57,936 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.4528745, teldec = -24.280138
2025-07-01 13:25:57,936 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.4528745 -24.280138
2025-07-01 13:25:57,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4528745 -24.280138
2025-07-01 13:25:57,936 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4528745 -24.280138
2025-07-01 13:25:57,937 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.4528745;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47151;2460857.97636501;13.43272778;1.3;_10.4330264962261 -24.1489686392724
2025-07-01 13:25:57,937 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.4330264962261     dec_j2k = -24.1489686392724
2025-07-01 13:25:57,937 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:25:57,937 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:25:57,937 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:25:57,938 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998724400106842;171.162368059163;_
2025-07-01 13:25:57,938 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998724400106842;171.162368059163;_
2025-07-01 13:25:57,938 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:25:57,938 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:57,938 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:57,938 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:57,939 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:57,939 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:57,939 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:57,939 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:25:57,939 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:25:57,939 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:25:57,940 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:57,940 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:25:57,940 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:25:57,944 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41201)
2025-07-01 13:25:57,945 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:25:57,945 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:25:57,945 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:25:57,945 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:25:57,945 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:25:57,952 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:25:57,952 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97636499, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998724400106842, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036095, telescope_ra=10.4528745, 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.47151, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:25:24.148077', telescope_ra_j2k=10.4330264962261, telescope_dec_j2k=-24.1489686392724)
2025-07-01 13:26:03,584 [DEBUG][Thread-13204 (handle)][server.py][get_status] Getting status
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][server.py][get_status] Status age = 5.632083415985107s
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:26:03,585 [DEBUG][Thread-13204 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:26:03,586 [DEBUG][Thread-13204 (handle)][driver.py][execute] Got response 17;10.4544435;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47308;2460857.97643039;13.4342925;1.3;_
2025-07-01 13:26:03,586 [DEBUG][Thread-13204 (handle)][driver.py][parse] Parsing response 17;10.4544435;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47308;2460857.97643039;13.4342925;1.3;_
2025-07-01 13:26:03,586 [DEBUG][Thread-13204 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:26:03,586 [DEBUG][Thread-13204 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:26:03,586 [DEBUG][Thread-13204 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:26:03,587 [DEBUG][Thread-13204 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:03,587 [DEBUG][Thread-13204 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:03,587 [ INFO][Thread-13204 (handle)][driver.py][get_status] Telra = 10.4544435, teldec = -24.280138
2025-07-01 13:26:03,587 [DEBUG][Thread-13204 (handle)][driver.py][execute] UnCookCoordinates 10.4544435 -24.280138
2025-07-01 13:26:03,587 [DEBUG][Thread-13204 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4544435 -24.280138
2025-07-01 13:26:03,588 [DEBUG][Thread-13204 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4544435 -24.280138
2025-07-01 13:26:03,588 [DEBUG][Thread-13204 (handle)][driver.py][execute] Got response 17;10.4544435;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47308;2460857.97643042;13.4342925;1.3;_10.43459375794 -24.1489439845875
2025-07-01 13:26:03,588 [ INFO][Thread-13204 (handle)][driver.py][get_status] ra_j2k = 10.43459375794     dec_j2k = -24.1489439845875
2025-07-01 13:26:03,589 [DEBUG][Thread-13204 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:26:03,589 [DEBUG][Thread-13204 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:26:03,589 [DEBUG][Thread-13204 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:26:03,589 [DEBUG][Thread-13204 (handle)][driver.py][execute] Got response 140;0.0998730818017691;171.162368059163;_
2025-07-01 13:26:03,589 [DEBUG][Thread-13204 (handle)][driver.py][parse] Parsing response 140;0.0998730818017691;171.162368059163;_
2025-07-01 13:26:03,589 [DEBUG][Thread-13204 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:26:03,589 [DEBUG][Thread-13204 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:03,590 [DEBUG][Thread-13204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:03,590 [DEBUG][Thread-13204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:03,590 [DEBUG][Thread-13204 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:03,590 [DEBUG][Thread-13204 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:03,591 [DEBUG][Thread-13204 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:03,591 [DEBUG][Thread-13204 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:03,591 [DEBUG][Thread-13204 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:03,591 [DEBUG][Thread-13204 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:03,592 [DEBUG][Thread-13204 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:03,592 [DEBUG][Thread-13204 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:03,592 [DEBUG][Thread-13204 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:03,596 [DEBUG][Thread-13204 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54165)
2025-07-01 13:26:03,596 [DEBUG][Thread-13204 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:03,596 [DEBUG][Thread-13204 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:26:03,596 [DEBUG][Thread-13204 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:26:03,596 [DEBUG][Thread-13204 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:03,597 [DEBUG][Thread-13204 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:03,604 [DEBUG][Thread-13204 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:03,604 [DEBUG][Thread-13204 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:03,604 [DEBUG][Thread-13204 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:03,604 [DEBUG][Thread-13204 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:26:03,604 [DEBUG][Thread-13204 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:03,605 [DEBUG][Thread-13204 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:03,605 [DEBUG][Thread-13204 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:03,605 [DEBUG][Thread-13204 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:26:03,605 [DEBUG][Thread-13204 (handle)][server.py][get_status] Received all status components
2025-07-01 13:26:03,605 [ INFO][Thread-13204 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97643039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998730818017691, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036095, telescope_ra=10.4544435, 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.47308, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:25:24.148077', telescope_ra_j2k=10.43459375794, telescope_dec_j2k=-24.1489439845875)
2025-07-01 13:26:13,636 [DEBUG][Thread-13205 (handle)][server.py][get_status] Getting status
2025-07-01 13:26:13,636 [DEBUG][Thread-13205 (handle)][server.py][get_status] Status age = 10.03141713142395s
2025-07-01 13:26:13,636 [DEBUG][Thread-13205 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:26:13,636 [DEBUG][Thread-13205 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:13,636 [DEBUG][Thread-13205 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:13,636 [DEBUG][Thread-13205 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:13,636 [DEBUG][Thread-13205 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:13,636 [DEBUG][Thread-13205 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:13,637 [DEBUG][Thread-13205 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:13,637 [DEBUG][Thread-13205 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:13,637 [DEBUG][Thread-13205 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:13,637 [DEBUG][Thread-13205 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:26:13,637 [DEBUG][Thread-13205 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:26:13,637 [DEBUG][Thread-13205 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:26:13,637 [DEBUG][Thread-13205 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:26:13,638 [DEBUG][Thread-13205 (handle)][driver.py][execute] Got response 17;10.457254;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47589;2460857.97654674;13.43709528;1.3;_
2025-07-01 13:26:13,638 [DEBUG][Thread-13205 (handle)][driver.py][parse] Parsing response 17;10.457254;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47589;2460857.97654674;13.43709528;1.3;_
2025-07-01 13:26:13,638 [DEBUG][Thread-13205 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:26:13,638 [DEBUG][Thread-13205 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:26:13,638 [DEBUG][Thread-13205 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:26:13,639 [DEBUG][Thread-13205 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:13,639 [DEBUG][Thread-13205 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:13,639 [ INFO][Thread-13205 (handle)][driver.py][get_status] Telra = 10.457254, teldec = -24.280138
2025-07-01 13:26:13,639 [DEBUG][Thread-13205 (handle)][driver.py][execute] UnCookCoordinates 10.457254 -24.280138
2025-07-01 13:26:13,639 [DEBUG][Thread-13205 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.457254 -24.280138
2025-07-01 13:26:13,639 [DEBUG][Thread-13205 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.457254 -24.280138
2025-07-01 13:26:13,640 [DEBUG][Thread-13205 (handle)][driver.py][execute] Got response 17;10.457254;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47589;2460857.97654676;13.43709528;1.3;_10.4374011433762 -24.1488998768611
2025-07-01 13:26:13,640 [ INFO][Thread-13205 (handle)][driver.py][get_status] ra_j2k = 10.4374011433762     dec_j2k = -24.1488998768611
2025-07-01 13:26:13,640 [DEBUG][Thread-13205 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:26:13,641 [DEBUG][Thread-13205 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:26:13,641 [DEBUG][Thread-13205 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:26:13,641 [DEBUG][Thread-13205 (handle)][driver.py][execute] Got response 140;0.0998736032570256;171.162357330327;_
2025-07-01 13:26:13,641 [DEBUG][Thread-13205 (handle)][driver.py][parse] Parsing response 140;0.0998736032570256;171.162357330327;_
2025-07-01 13:26:13,641 [DEBUG][Thread-13205 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:26:13,641 [DEBUG][Thread-13205 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:13,642 [DEBUG][Thread-13205 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:13,642 [DEBUG][Thread-13205 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:13,642 [DEBUG][Thread-13205 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:13,642 [DEBUG][Thread-13205 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:13,642 [DEBUG][Thread-13205 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:13,643 [DEBUG][Thread-13205 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:13,643 [DEBUG][Thread-13205 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:13,643 [DEBUG][Thread-13205 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:13,644 [DEBUG][Thread-13205 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:13,644 [DEBUG][Thread-13205 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:13,644 [DEBUG][Thread-13205 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:13,648 [DEBUG][Thread-13205 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54195)
2025-07-01 13:26:13,648 [DEBUG][Thread-13205 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:13,648 [DEBUG][Thread-13205 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:26:13,648 [DEBUG][Thread-13205 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:26:13,648 [DEBUG][Thread-13205 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:13,648 [DEBUG][Thread-13205 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:26:13,656 [DEBUG][Thread-13205 (handle)][server.py][get_status] Received all status components
2025-07-01 13:26:13,656 [ INFO][Thread-13205 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97654674, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998736032570256, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036095, telescope_ra=10.457254, 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.47589, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:25:24.148077', telescope_ra_j2k=10.4374011433762, telescope_dec_j2k=-24.1488998768611)
2025-07-01 13:26:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:26:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 8.277204990386963s
2025-07-01 13:26:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:26:21,933 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:21,933 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:21,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:21,935 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:26:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:26:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:26:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:26:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4595692;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47821;2460857.97664278;13.43940417;1.3;_
2025-07-01 13:26:21,936 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4595692;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47821;2460857.97664278;13.43940417;1.3;_
2025-07-01 13:26:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:26:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:26:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:26:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:21,937 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4595692, teldec = -24.280138
2025-07-01 13:26:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4595692 -24.280138
2025-07-01 13:26:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4595692 -24.280138
2025-07-01 13:26:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4595692 -24.280138
2025-07-01 13:26:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4595692;-24.280138;50.10313;90.036095;50.08601;90.12017;7.47821;2460857.9766428;13.43940417;1.3;_10.4397137769019 -24.1488635957824
2025-07-01 13:26:21,938 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4397137769019     dec_j2k = -24.1488635957824
2025-07-01 13:26:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:26:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:26:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:26:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998732823614831;171.162368059163;_
2025-07-01 13:26:21,939 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998732823614831;171.162368059163;_
2025-07-01 13:26:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:26:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:21,940 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:21,940 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:21,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:21,941 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:21,948 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33351)
2025-07-01 13:26:21,948 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:21,948 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:26:21,948 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:26:21,948 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:21,948 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:26:21,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:26:21,956 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97664278, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998732823614831, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036095, telescope_ra=10.4595692, 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.47821, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:25:24.148077', telescope_ra_j2k=10.4397137769019, telescope_dec_j2k=-24.1488635957824)
2025-07-01 13:26:24,287 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:24,287 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:24,287 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:24,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:24,287 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:24,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:24,288 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:24,288 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:24,288 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:26:24,288 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:24,288 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:24,288 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:24,288 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:24,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:24,289 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:24,289 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:24,289 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:24,289 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] ToRemoteControl
2025-07-01 13:26:24,290 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:26:24,291 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:26:24,291 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:25,292 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:26:25,292 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:26:25,292 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:26:25,292 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:25,292 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:25,293 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:25,293 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:25,293 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:25,293 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:26:25,293 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:26:25,293 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] DomeLightsOff
2025-07-01 13:26:25,293 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:26:25,293 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:26:25,294 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:25,294 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:26:25,294 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:26:25,294 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:26:25,294 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:25,294 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:25,295 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:25,295 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:25,295 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:25,295 [DEBUG][ThreadPoolExecutor-342_0][payload.py][to_registers] [0]
2025-07-01 13:26:25,300 [DEBUG][ThreadPoolExecutor-342_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48659)
2025-07-01 13:26:25,300 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:25,300 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][execute] Running transaction 1
2025-07-01 13:26:25,300 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:26:25,300 [DEBUG][ThreadPoolExecutor-342_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:25,300 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:25,307 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:25,307 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:26:25,307 [DEBUG][ThreadPoolExecutor-342_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:26:25,307 [DEBUG][ThreadPoolExecutor-342_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:26:25,308 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:25,308 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:25,308 [DEBUG][ThreadPoolExecutor-342_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:28,880 [DEBUG][Thread-13206 (handle)][server.py][get_status] Getting status
2025-07-01 13:26:28,880 [DEBUG][Thread-13206 (handle)][server.py][get_status] Status age = 6.924617767333984s
2025-07-01 13:26:28,880 [DEBUG][Thread-13206 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:26:28,880 [DEBUG][Thread-13206 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:28,880 [DEBUG][Thread-13206 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:28,880 [DEBUG][Thread-13206 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:28,880 [DEBUG][Thread-13206 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:28,880 [DEBUG][Thread-13206 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:28,881 [DEBUG][Thread-13206 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:28,881 [DEBUG][Thread-13206 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:28,881 [DEBUG][Thread-13206 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:28,881 [DEBUG][Thread-13206 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:26:28,881 [DEBUG][Thread-13206 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:26:28,881 [DEBUG][Thread-13206 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:26:28,881 [DEBUG][Thread-13206 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:26:28,882 [DEBUG][Thread-13206 (handle)][driver.py][execute] Got response 17;10.4614919;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48013;2460857.97672317;13.44132167;1.3;_
2025-07-01 13:26:28,882 [DEBUG][Thread-13206 (handle)][driver.py][parse] Parsing response 17;10.4614919;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48013;2460857.97672317;13.44132167;1.3;_
2025-07-01 13:26:28,882 [DEBUG][Thread-13206 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:26:28,882 [DEBUG][Thread-13206 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:26:28,882 [DEBUG][Thread-13206 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:26:28,883 [DEBUG][Thread-13206 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:28,883 [DEBUG][Thread-13206 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:28,883 [ INFO][Thread-13206 (handle)][driver.py][get_status] Telra = 10.4614919, teldec = -24.280138
2025-07-01 13:26:28,883 [DEBUG][Thread-13206 (handle)][driver.py][execute] UnCookCoordinates 10.4614919 -24.280138
2025-07-01 13:26:28,883 [DEBUG][Thread-13206 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4614919 -24.280138
2025-07-01 13:26:28,883 [DEBUG][Thread-13206 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4614919 -24.280138
2025-07-01 13:26:28,884 [DEBUG][Thread-13206 (handle)][driver.py][execute] Got response 17;10.4614919;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48013;2460857.97672319;13.44132167;1.3;_10.4416343449805 -24.148833502214
2025-07-01 13:26:28,884 [ INFO][Thread-13206 (handle)][driver.py][get_status] ra_j2k = 10.4416343449805     dec_j2k = -24.148833502214
2025-07-01 13:26:28,884 [DEBUG][Thread-13206 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:26:28,884 [DEBUG][Thread-13206 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:26:28,884 [DEBUG][Thread-13206 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:26:28,885 [DEBUG][Thread-13206 (handle)][driver.py][execute] Got response 140;0.099873723592854;171.162357330327;_
2025-07-01 13:26:28,885 [DEBUG][Thread-13206 (handle)][driver.py][parse] Parsing response 140;0.099873723592854;171.162357330327;_
2025-07-01 13:26:28,885 [DEBUG][Thread-13206 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:26:28,885 [DEBUG][Thread-13206 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:28,885 [DEBUG][Thread-13206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:28,885 [DEBUG][Thread-13206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:28,886 [DEBUG][Thread-13206 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:28,886 [DEBUG][Thread-13206 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:28,886 [DEBUG][Thread-13206 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:28,886 [DEBUG][Thread-13206 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:28,886 [DEBUG][Thread-13206 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:28,886 [DEBUG][Thread-13206 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:28,887 [DEBUG][Thread-13206 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:28,887 [DEBUG][Thread-13206 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:28,887 [DEBUG][Thread-13206 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:28,891 [DEBUG][Thread-13206 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33169)
2025-07-01 13:26:28,892 [DEBUG][Thread-13206 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:28,892 [DEBUG][Thread-13206 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:26:28,892 [DEBUG][Thread-13206 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:26:28,892 [DEBUG][Thread-13206 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:28,892 [DEBUG][Thread-13206 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:26:28,899 [DEBUG][Thread-13206 (handle)][server.py][get_status] Received all status components
2025-07-01 13:26:28,899 [ INFO][Thread-13206 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97672317, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099873723592854, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036096, telescope_ra=10.4614919, 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.48013, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:26:24.286846', telescope_ra_j2k=10.4416343449805, telescope_dec_j2k=-24.148833502214)
2025-07-01 13:26:32,019 [DEBUG][Thread-13207 (handle)][server.py][get_status] Getting status
2025-07-01 13:26:32,019 [DEBUG][Thread-13207 (handle)][server.py][get_status] Status age = 3.11974835395813s
2025-07-01 13:26:32,019 [DEBUG][Thread-13207 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:26:32,019 [DEBUG][Thread-13207 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:32,019 [DEBUG][Thread-13207 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:32,019 [DEBUG][Thread-13207 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:32,019 [DEBUG][Thread-13207 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:32,019 [DEBUG][Thread-13207 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:32,020 [DEBUG][Thread-13207 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:32,020 [DEBUG][Thread-13207 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:32,020 [DEBUG][Thread-13207 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:32,020 [DEBUG][Thread-13207 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:26:32,020 [DEBUG][Thread-13207 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:26:32,020 [DEBUG][Thread-13207 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:26:32,020 [DEBUG][Thread-13207 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:26:32,021 [DEBUG][Thread-13207 (handle)][driver.py][execute] Got response 17;10.4623794;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48102;2460857.9767595;13.44220667;1.3;_
2025-07-01 13:26:32,021 [DEBUG][Thread-13207 (handle)][driver.py][parse] Parsing response 17;10.4623794;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48102;2460857.9767595;13.44220667;1.3;_
2025-07-01 13:26:32,021 [DEBUG][Thread-13207 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:26:32,021 [DEBUG][Thread-13207 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:26:32,021 [DEBUG][Thread-13207 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:26:32,022 [DEBUG][Thread-13207 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:32,022 [DEBUG][Thread-13207 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:32,022 [ INFO][Thread-13207 (handle)][driver.py][get_status] Telra = 10.4623794, teldec = -24.280138
2025-07-01 13:26:32,022 [DEBUG][Thread-13207 (handle)][driver.py][execute] UnCookCoordinates 10.4623794 -24.280138
2025-07-01 13:26:32,022 [DEBUG][Thread-13207 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4623794 -24.280138
2025-07-01 13:26:32,022 [DEBUG][Thread-13207 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4623794 -24.280138
2025-07-01 13:26:32,023 [DEBUG][Thread-13207 (handle)][driver.py][execute] Got response 17;10.4623794;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48102;2460857.97675953;13.44220667;1.3;_10.442520860739 -24.1488196225496
2025-07-01 13:26:32,023 [ INFO][Thread-13207 (handle)][driver.py][get_status] ra_j2k = 10.442520860739     dec_j2k = -24.1488196225496
2025-07-01 13:26:32,023 [DEBUG][Thread-13207 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:26:32,023 [DEBUG][Thread-13207 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:26:32,024 [DEBUG][Thread-13207 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:26:32,024 [DEBUG][Thread-13207 (handle)][driver.py][execute] Got response 140;0.0998740846003392;171.162346601491;_
2025-07-01 13:26:32,024 [DEBUG][Thread-13207 (handle)][driver.py][parse] Parsing response 140;0.0998740846003392;171.162346601491;_
2025-07-01 13:26:32,024 [DEBUG][Thread-13207 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:26:32,024 [DEBUG][Thread-13207 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:32,024 [DEBUG][Thread-13207 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:32,024 [DEBUG][Thread-13207 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:32,025 [DEBUG][Thread-13207 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:32,025 [DEBUG][Thread-13207 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:32,025 [DEBUG][Thread-13207 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:32,025 [DEBUG][Thread-13207 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:32,025 [DEBUG][Thread-13207 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:32,026 [DEBUG][Thread-13207 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:32,026 [DEBUG][Thread-13207 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:32,026 [DEBUG][Thread-13207 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:32,027 [DEBUG][Thread-13207 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:32,029 [DEBUG][Thread-13207 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50247)
2025-07-01 13:26:32,029 [DEBUG][Thread-13207 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:32,029 [DEBUG][Thread-13207 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:26:32,029 [DEBUG][Thread-13207 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:26:32,029 [DEBUG][Thread-13207 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:32,029 [DEBUG][Thread-13207 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:26:32,036 [DEBUG][Thread-13207 (handle)][server.py][get_status] Received all status components
2025-07-01 13:26:32,036 [ INFO][Thread-13207 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9767595, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998740846003392, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10313, telescope_az=90.036096, telescope_ra=10.4623794, 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.48102, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:26:24.286846', telescope_ra_j2k=10.442520860739, telescope_dec_j2k=-24.1488196225496)
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][server.py][get_status] Getting status
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][server.py][get_status] Status age = 6.888396263122559s
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:26:38,925 [DEBUG][Thread-13208 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:26:38,926 [DEBUG][Thread-13208 (handle)][driver.py][execute] Got response 17;10.4643032;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48294;2460857.97683942;13.44412528;1.3;_
2025-07-01 13:26:38,926 [DEBUG][Thread-13208 (handle)][driver.py][parse] Parsing response 17;10.4643032;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48294;2460857.97683942;13.44412528;1.3;_
2025-07-01 13:26:38,926 [DEBUG][Thread-13208 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:26:38,926 [DEBUG][Thread-13208 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:26:38,926 [DEBUG][Thread-13208 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:26:38,927 [DEBUG][Thread-13208 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:38,927 [DEBUG][Thread-13208 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:38,927 [ INFO][Thread-13208 (handle)][driver.py][get_status] Telra = 10.4643032, teldec = -24.280138
2025-07-01 13:26:38,927 [DEBUG][Thread-13208 (handle)][driver.py][execute] UnCookCoordinates 10.4643032 -24.280138
2025-07-01 13:26:38,927 [DEBUG][Thread-13208 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4643032 -24.280138
2025-07-01 13:26:38,927 [DEBUG][Thread-13208 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4643032 -24.280138
2025-07-01 13:26:38,928 [DEBUG][Thread-13208 (handle)][driver.py][execute] Got response 17;10.4643032;-24.280138;50.10313;90.036096;50.08601;90.12017;7.48294;2460857.97683944;13.44412528;1.3;_10.4444425268742 -24.1487895605073
2025-07-01 13:26:38,928 [ INFO][Thread-13208 (handle)][driver.py][get_status] ra_j2k = 10.4444425268742     dec_j2k = -24.1487895605073
2025-07-01 13:26:38,928 [DEBUG][Thread-13208 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:26:38,928 [DEBUG][Thread-13208 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:26:38,929 [DEBUG][Thread-13208 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:26:38,929 [DEBUG][Thread-13208 (handle)][driver.py][execute] Got response 140;0.0998738038167396;171.162351965909;_
2025-07-01 13:26:38,929 [DEBUG][Thread-13208 (handle)][driver.py][parse] Parsing response 140;0.0998738038167396;171.162351965909;_
2025-07-01 13:26:38,929 [DEBUG][Thread-13208 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:26:38,929 [DEBUG][Thread-13208 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:38,929 [DEBUG][Thread-13208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:38,930 [DEBUG][Thread-13208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:38,930 [DEBUG][Thread-13208 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:38,930 [DEBUG][Thread-13208 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:38,930 [DEBUG][Thread-13208 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:38,930 [DEBUG][Thread-13208 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:38,930 [DEBUG][Thread-13208 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:38,931 [DEBUG][Thread-13208 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:38,931 [DEBUG][Thread-13208 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:38,931 [DEBUG][Thread-13208 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:38,932 [DEBUG][Thread-13208 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:38,932 [DEBUG][Thread-13208 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60569)
2025-07-01 13:26:38,933 [DEBUG][Thread-13208 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:38,933 [DEBUG][Thread-13208 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:26:38,933 [DEBUG][Thread-13208 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:26:38,933 [DEBUG][Thread-13208 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:38,933 [DEBUG][Thread-13208 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:26:38,940 [DEBUG][Thread-13208 (handle)][server.py][get_status] Received all status components
2025-07-01 13:26:38,940 [ INFO][Thread-13208 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97683942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998738038167396, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036096, telescope_ra=10.4643032, 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.48294, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:26:24.286846', telescope_ra_j2k=10.4444425268742, telescope_dec_j2k=-24.1487895605073)
2025-07-01 13:26:50,308 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:26:50,308 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:26:50,308 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:26:50,308 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:50,308 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:50,308 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:50,309 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:50,309 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:50,309 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:26:50,309 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:26:50,309 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:26:50,309 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:50,309 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:50,310 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:50,310 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:50,310 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:50,310 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:26:50,310 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:26:50,310 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] CloseShutters
2025-07-01 13:26:50,310 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:26:50,310 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:26:50,311 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:54,167 [DEBUG][Thread-13209 (handle)][server.py][get_status] Getting status
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][server.py][get_status] Status age = 15.22739863395691s
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:26:54,168 [DEBUG][Thread-13209 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:26:54,169 [DEBUG][Thread-13209 (handle)][driver.py][execute] Got response 17;10.4685348;-24.280139;50.10313;90.036096;50.08601;90.12017;7.48717;2460857.97701584;13.44834528;1.3;_
2025-07-01 13:26:54,169 [DEBUG][Thread-13209 (handle)][driver.py][parse] Parsing response 17;10.4685348;-24.280139;50.10313;90.036096;50.08601;90.12017;7.48717;2460857.97701584;13.44834528;1.3;_
2025-07-01 13:26:54,169 [DEBUG][Thread-13209 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:26:54,169 [DEBUG][Thread-13209 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:26:54,170 [DEBUG][Thread-13209 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:26:54,170 [DEBUG][Thread-13209 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:54,170 [DEBUG][Thread-13209 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:54,170 [ INFO][Thread-13209 (handle)][driver.py][get_status] Telra = 10.4685348, teldec = -24.280139
2025-07-01 13:26:54,171 [DEBUG][Thread-13209 (handle)][driver.py][execute] UnCookCoordinates 10.4685348 -24.280139
2025-07-01 13:26:54,171 [DEBUG][Thread-13209 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4685348 -24.280139
2025-07-01 13:26:54,171 [DEBUG][Thread-13209 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4685348 -24.280139
2025-07-01 13:26:54,172 [DEBUG][Thread-13209 (handle)][driver.py][execute] Got response 17;10.4685348;-24.280139;50.10313;90.036096;50.08601;90.12017;7.48717;2460857.97701587;13.44834528;1.3;_10.4486694315581 -24.1487245532532
2025-07-01 13:26:54,172 [ INFO][Thread-13209 (handle)][driver.py][get_status] ra_j2k = 10.4486694315581     dec_j2k = -24.1487245532532
2025-07-01 13:26:54,172 [DEBUG][Thread-13209 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:26:54,172 [DEBUG][Thread-13209 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:26:54,172 [DEBUG][Thread-13209 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:26:54,172 [DEBUG][Thread-13209 (handle)][driver.py][execute] Got response 140;0.0998744857197673;171.162351965909;_
2025-07-01 13:26:54,172 [DEBUG][Thread-13209 (handle)][driver.py][parse] Parsing response 140;0.0998744857197673;171.162351965909;_
2025-07-01 13:26:54,173 [DEBUG][Thread-13209 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:26:54,173 [DEBUG][Thread-13209 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:54,173 [DEBUG][Thread-13209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:54,173 [DEBUG][Thread-13209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:54,174 [DEBUG][Thread-13209 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:54,174 [DEBUG][Thread-13209 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:54,174 [DEBUG][Thread-13209 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:54,174 [DEBUG][Thread-13209 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:54,174 [DEBUG][Thread-13209 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:54,174 [DEBUG][Thread-13209 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:54,175 [DEBUG][Thread-13209 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:54,175 [DEBUG][Thread-13209 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:54,175 [DEBUG][Thread-13209 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:54,181 [DEBUG][Thread-13209 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37167)
2025-07-01 13:26:54,181 [DEBUG][Thread-13209 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:54,181 [DEBUG][Thread-13209 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:26:54,181 [DEBUG][Thread-13209 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:26:54,182 [DEBUG][Thread-13209 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:54,182 [DEBUG][Thread-13209 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:26:54,189 [DEBUG][Thread-13209 (handle)][server.py][get_status] Received all status components
2025-07-01 13:26:54,189 [ INFO][Thread-13209 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97701584, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998744857197673, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036096, telescope_ra=10.4685348, 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.48717, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:26:24.286846', telescope_ra_j2k=10.4486694315581, telescope_dec_j2k=-24.1487245532532)
2025-07-01 13:26:54,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:26:54,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.3071432113647461s
2025-07-01 13:26:54,496 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.3071432113647461
2025-07-01 13:26:54,496 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56416440010071 seconds ago
2025-07-01 13:26:58,013 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:26:58
2025-07-01 13:26:58,013 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:26:58,014 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.8243346214294434s
2025-07-01 13:26:58,014 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:26:58,014 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:26:58,014 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:26:58,014 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:26:58,014 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:26:58,014 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:26:58,015 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:26:58,015 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:26:58,015 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:26:58,015 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:26:58,015 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:26:58,015 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:26:58,015 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:26:58,016 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.469601;-24.280139;50.10313;90.036096;50.08601;90.12017;7.48824;2460857.97706037;13.44940861;1.3;_
2025-07-01 13:26:58,016 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.469601;-24.280139;50.10313;90.036096;50.08601;90.12017;7.48824;2460857.97706037;13.44940861;1.3;_
2025-07-01 13:26:58,016 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:26:58,016 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:26:58,016 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:26:58,017 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:58,017 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:26:58,017 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.469601, teldec = -24.280139
2025-07-01 13:26:58,017 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.469601 -24.280139
2025-07-01 13:26:58,017 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.469601 -24.280139
2025-07-01 13:26:58,017 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.469601 -24.280139
2025-07-01 13:26:58,018 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.469601;-24.280139;50.10313;90.036096;50.08601;90.12017;7.48824;2460857.97706039;13.44940861;1.3;_10.4497344481217 -24.148707947466
2025-07-01 13:26:58,018 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.4497344481217     dec_j2k = -24.148707947466
2025-07-01 13:26:58,018 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:26:58,018 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:26:58,018 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:26:58,019 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998747263914241;171.162357330327;_
2025-07-01 13:26:58,019 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998747263914241;171.162357330327;_
2025-07-01 13:26:58,019 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:26:58,019 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:58,019 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:58,019 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:58,020 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:58,020 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:58,020 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:58,020 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:26:58,020 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:26:58,020 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:26:58,021 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:58,021 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:26:58,021 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:26:58,025 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55033)
2025-07-01 13:26:58,025 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:26:58,025 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:26:58,025 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:26:58,025 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:26:58,025 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:26:58,032 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:26:58,033 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97706037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998747263914241, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036096, telescope_ra=10.469601, 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.48824, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:26:24.286846', telescope_ra_j2k=10.4497344481217, telescope_dec_j2k=-24.148707947466)
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][server.py][get_status] Getting status
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][server.py][get_status] Status age = 6.17912483215332s
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:27:04,212 [DEBUG][Thread-13210 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:27:04,213 [DEBUG][Thread-13210 (handle)][driver.py][execute] Got response 17;10.4713505;-24.280139;50.10313;90.036097;50.08601;90.12017;7.48999;2460857.9771321;13.45115333;1.3;_
2025-07-01 13:27:04,213 [DEBUG][Thread-13210 (handle)][driver.py][parse] Parsing response 17;10.4713505;-24.280139;50.10313;90.036097;50.08601;90.12017;7.48999;2460857.9771321;13.45115333;1.3;_
2025-07-01 13:27:04,213 [DEBUG][Thread-13210 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:27:04,213 [DEBUG][Thread-13210 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:27:04,213 [DEBUG][Thread-13210 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:27:04,214 [DEBUG][Thread-13210 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:04,214 [DEBUG][Thread-13210 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:04,214 [ INFO][Thread-13210 (handle)][driver.py][get_status] Telra = 10.4713505, teldec = -24.280139
2025-07-01 13:27:04,214 [DEBUG][Thread-13210 (handle)][driver.py][execute] UnCookCoordinates 10.4713505 -24.280139
2025-07-01 13:27:04,214 [DEBUG][Thread-13210 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4713505 -24.280139
2025-07-01 13:27:04,215 [DEBUG][Thread-13210 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4713505 -24.280139
2025-07-01 13:27:04,215 [DEBUG][Thread-13210 (handle)][driver.py][execute] Got response 17;10.4713505;-24.280139;50.10313;90.036097;50.08601;90.12017;7.48999;2460857.97713212;13.45115333;1.3;_10.4514820059233 -24.1486807216825
2025-07-01 13:27:04,216 [ INFO][Thread-13210 (handle)][driver.py][get_status] ra_j2k = 10.4514820059233     dec_j2k = -24.1486807216825
2025-07-01 13:27:04,216 [DEBUG][Thread-13210 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:27:04,216 [DEBUG][Thread-13210 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:27:04,216 [DEBUG][Thread-13210 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:27:04,216 [DEBUG][Thread-13210 (handle)][driver.py][execute] Got response 140;0.0998739642645108;171.162362694745;_
2025-07-01 13:27:04,216 [DEBUG][Thread-13210 (handle)][driver.py][parse] Parsing response 140;0.0998739642645108;171.162362694745;_
2025-07-01 13:27:04,216 [DEBUG][Thread-13210 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:27:04,216 [DEBUG][Thread-13210 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:04,216 [DEBUG][Thread-13210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:04,217 [DEBUG][Thread-13210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:04,217 [DEBUG][Thread-13210 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:04,218 [DEBUG][Thread-13210 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:04,218 [DEBUG][Thread-13210 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:04,218 [DEBUG][Thread-13210 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:04,218 [DEBUG][Thread-13210 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:04,218 [DEBUG][Thread-13210 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:04,218 [DEBUG][Thread-13210 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:04,218 [DEBUG][Thread-13210 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:04,219 [DEBUG][Thread-13210 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:04,224 [DEBUG][Thread-13210 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56335)
2025-07-01 13:27:04,224 [DEBUG][Thread-13210 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:27:04,224 [DEBUG][Thread-13210 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:27:04,224 [DEBUG][Thread-13210 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:27:04,224 [DEBUG][Thread-13210 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:27:04,224 [DEBUG][Thread-13210 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:27:04,231 [DEBUG][Thread-13210 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:27:04,231 [DEBUG][Thread-13210 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:04,231 [DEBUG][Thread-13210 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:04,231 [DEBUG][Thread-13210 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:27:04,231 [DEBUG][Thread-13210 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:27:04,231 [DEBUG][Thread-13210 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:27:04,231 [DEBUG][Thread-13210 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:27:04,232 [DEBUG][Thread-13210 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:27:04,232 [DEBUG][Thread-13210 (handle)][server.py][get_status] Received all status components
2025-07-01 13:27:04,232 [ INFO][Thread-13210 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9771321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998739642645108, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036097, telescope_ra=10.4713505, 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.48999, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:26:24.286846', telescope_ra_j2k=10.4514820059233, telescope_dec_j2k=-24.1486807216825)
2025-07-01 13:27:19,460 [DEBUG][Thread-13211 (handle)][server.py][get_status] Getting status
2025-07-01 13:27:19,460 [DEBUG][Thread-13211 (handle)][server.py][get_status] Status age = 15.22824478149414s
2025-07-01 13:27:19,460 [DEBUG][Thread-13211 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:27:19,460 [DEBUG][Thread-13211 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:19,460 [DEBUG][Thread-13211 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:19,460 [DEBUG][Thread-13211 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:19,460 [DEBUG][Thread-13211 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:19,460 [DEBUG][Thread-13211 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:19,461 [DEBUG][Thread-13211 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:19,461 [DEBUG][Thread-13211 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:19,461 [DEBUG][Thread-13211 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:19,461 [DEBUG][Thread-13211 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:27:19,461 [DEBUG][Thread-13211 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:27:19,461 [DEBUG][Thread-13211 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:27:19,461 [DEBUG][Thread-13211 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:27:19,462 [DEBUG][Thread-13211 (handle)][driver.py][execute] Got response 17;10.4755912;-24.280146;50.10313;90.036108;50.08601;90.12018;7.49423;2460857.97730859;13.45538222;1.3;_
2025-07-01 13:27:19,462 [DEBUG][Thread-13211 (handle)][driver.py][parse] Parsing response 17;10.4755912;-24.280146;50.10313;90.036108;50.08601;90.12018;7.49423;2460857.97730859;13.45538222;1.3;_
2025-07-01 13:27:19,462 [DEBUG][Thread-13211 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:27:19,462 [DEBUG][Thread-13211 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:27:19,462 [DEBUG][Thread-13211 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:27:19,463 [DEBUG][Thread-13211 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:19,463 [DEBUG][Thread-13211 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:19,463 [ INFO][Thread-13211 (handle)][driver.py][get_status] Telra = 10.4755912, teldec = -24.280146
2025-07-01 13:27:19,463 [DEBUG][Thread-13211 (handle)][driver.py][execute] UnCookCoordinates 10.4755912 -24.280146
2025-07-01 13:27:19,463 [DEBUG][Thread-13211 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4755912 -24.280146
2025-07-01 13:27:19,463 [DEBUG][Thread-13211 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4755912 -24.280146
2025-07-01 13:27:19,464 [DEBUG][Thread-13211 (handle)][driver.py][execute] Got response 17;10.4755912;-24.280146;50.10313;90.036108;50.08601;90.12018;7.49423;2460857.97730861;13.45538222;1.3;_10.4557179970225 -24.1486218418317
2025-07-01 13:27:19,464 [ INFO][Thread-13211 (handle)][driver.py][get_status] ra_j2k = 10.4557179970225     dec_j2k = -24.1486218418317
2025-07-01 13:27:19,464 [DEBUG][Thread-13211 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:27:19,464 [DEBUG][Thread-13211 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:27:19,464 [DEBUG][Thread-13211 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:27:19,465 [DEBUG][Thread-13211 (handle)][driver.py][execute] Got response 140;0.0998750472869666;171.162362694745;_
2025-07-01 13:27:19,465 [DEBUG][Thread-13211 (handle)][driver.py][parse] Parsing response 140;0.0998750472869666;171.162362694745;_
2025-07-01 13:27:19,465 [DEBUG][Thread-13211 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:27:19,465 [DEBUG][Thread-13211 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:19,465 [DEBUG][Thread-13211 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:19,465 [DEBUG][Thread-13211 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:19,466 [DEBUG][Thread-13211 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:19,466 [DEBUG][Thread-13211 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:19,466 [DEBUG][Thread-13211 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:19,466 [DEBUG][Thread-13211 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:19,466 [DEBUG][Thread-13211 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:19,466 [DEBUG][Thread-13211 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:19,467 [DEBUG][Thread-13211 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:19,467 [DEBUG][Thread-13211 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:19,467 [DEBUG][Thread-13211 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:19,472 [DEBUG][Thread-13211 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39183)
2025-07-01 13:27:19,472 [DEBUG][Thread-13211 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:27:19,472 [DEBUG][Thread-13211 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:27:19,472 [DEBUG][Thread-13211 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:27:19,472 [DEBUG][Thread-13211 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:27:19,472 [DEBUG][Thread-13211 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:27:19,479 [DEBUG][Thread-13211 (handle)][server.py][get_status] Received all status components
2025-07-01 13:27:19,479 [ INFO][Thread-13211 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97730859, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998750472869666, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036108, telescope_ra=10.4755912, 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.49423, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:26:24.286846', telescope_ra_j2k=10.4557179970225, telescope_dec_j2k=-24.1486218418317)
2025-07-01 13:27:21,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:27:21,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.425813674926758s
2025-07-01 13:27:21,905 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:27:21,905 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:21,905 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:21,905 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:21,906 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:21,906 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:21,906 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:27:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:27:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:27:21,906 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:27:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4762823;-24.280139;50.10313;90.036097;50.08601;90.12017;7.49492;2460857.97733689;13.45607167;1.3;_
2025-07-01 13:27:21,907 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4762823;-24.280139;50.10313;90.036097;50.08601;90.12017;7.49492;2460857.97733689;13.45607167;1.3;_
2025-07-01 13:27:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:27:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:27:21,907 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:27:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:21,908 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:21,908 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4762823, teldec = -24.280139
2025-07-01 13:27:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4762823 -24.280139
2025-07-01 13:27:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4762823 -24.280139
2025-07-01 13:27:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4762823 -24.280139
2025-07-01 13:27:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4762823;-24.280139;50.10313;90.036097;50.08601;90.12017;7.49492;2460857.97733691;13.45607167;1.3;_10.4564083287191 -24.1486041215267
2025-07-01 13:27:21,909 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4564083287191     dec_j2k = -24.1486041215267
2025-07-01 13:27:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:27:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:27:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:27:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998744857197673;171.162362694745;_
2025-07-01 13:27:21,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998744857197673;171.162362694745;_
2025-07-01 13:27:21,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:27:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:21,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:21,911 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:21,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:21,912 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:21,913 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47027)
2025-07-01 13:27:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:27:21,913 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:27:21,913 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:27:21,914 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:27:21,914 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:27:21,920 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:27:21,921 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:21,921 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:21,921 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:27:21,921 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:27:21,921 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:27:21,921 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:27:21,921 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:27:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:27:21,921 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97733689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998744857197673, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036097, telescope_ra=10.4762823, 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.49492, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:26:24.286846', telescope_ra_j2k=10.4564083287191, telescope_dec_j2k=-24.1486041215267)
2025-07-01 13:27:24,426 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:24,426 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:24,426 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:24,426 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:24,426 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:24,427 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:24,427 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:24,427 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:24,427 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:27:24,427 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:24,428 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:24,428 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:24,428 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:24,428 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:24,428 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:24,428 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:24,428 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:24,428 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:27:24,429 [ INFO][ThreadPoolExecutor-343_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:27:24,429 [ INFO][ThreadPoolExecutor-343_0][server.py][done] Shutdown complete...
2025-07-01 13:27:29,503 [DEBUG][Thread-13212 (handle)][server.py][get_status] Getting status
2025-07-01 13:27:29,503 [DEBUG][Thread-13212 (handle)][server.py][get_status] Status age = 7.5820629596710205s
2025-07-01 13:27:29,503 [DEBUG][Thread-13212 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:27:29,503 [DEBUG][Thread-13212 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:29,503 [DEBUG][Thread-13212 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:29,503 [DEBUG][Thread-13212 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:29,503 [DEBUG][Thread-13212 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:29,503 [DEBUG][Thread-13212 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:29,504 [DEBUG][Thread-13212 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:29,504 [DEBUG][Thread-13212 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:29,504 [DEBUG][Thread-13212 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:29,504 [DEBUG][Thread-13212 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:27:29,504 [DEBUG][Thread-13212 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:27:29,504 [DEBUG][Thread-13212 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:27:29,504 [DEBUG][Thread-13212 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:27:29,505 [DEBUG][Thread-13212 (handle)][driver.py][execute] Got response 17;10.4783775;-24.280139;50.103131;90.036097;50.08601;90.12017;7.49702;2460857.97742483;13.45816111;1.3;_
2025-07-01 13:27:29,505 [DEBUG][Thread-13212 (handle)][driver.py][parse] Parsing response 17;10.4783775;-24.280139;50.103131;90.036097;50.08601;90.12017;7.49702;2460857.97742483;13.45816111;1.3;_
2025-07-01 13:27:29,505 [DEBUG][Thread-13212 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:27:29,505 [DEBUG][Thread-13212 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:27:29,505 [DEBUG][Thread-13212 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:27:29,506 [DEBUG][Thread-13212 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:29,506 [DEBUG][Thread-13212 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:29,506 [ INFO][Thread-13212 (handle)][driver.py][get_status] Telra = 10.4783775, teldec = -24.280139
2025-07-01 13:27:29,506 [DEBUG][Thread-13212 (handle)][driver.py][execute] UnCookCoordinates 10.4783775 -24.280139
2025-07-01 13:27:29,506 [DEBUG][Thread-13212 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4783775 -24.280139
2025-07-01 13:27:29,507 [DEBUG][Thread-13212 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4783775 -24.280139
2025-07-01 13:27:29,507 [DEBUG][Thread-13212 (handle)][driver.py][execute] Got response 17;10.4783775;-24.280139;50.103131;90.036097;50.08601;90.12017;7.49702;2460857.97742485;13.45816111;1.3;_10.4585012008347 -24.1485716455823
2025-07-01 13:27:29,508 [ INFO][Thread-13212 (handle)][driver.py][get_status] ra_j2k = 10.4585012008347     dec_j2k = -24.1485716455823
2025-07-01 13:27:29,508 [DEBUG][Thread-13212 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:27:29,508 [DEBUG][Thread-13212 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:27:29,508 [DEBUG][Thread-13212 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:27:29,508 [DEBUG][Thread-13212 (handle)][driver.py][execute] Got response 140;0.0998747665033669;171.162351965909;_
2025-07-01 13:27:29,508 [DEBUG][Thread-13212 (handle)][driver.py][parse] Parsing response 140;0.0998747665033669;171.162351965909;_
2025-07-01 13:27:29,508 [DEBUG][Thread-13212 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:27:29,509 [DEBUG][Thread-13212 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:29,509 [DEBUG][Thread-13212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:29,509 [DEBUG][Thread-13212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:29,509 [DEBUG][Thread-13212 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:29,509 [DEBUG][Thread-13212 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:29,509 [DEBUG][Thread-13212 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:29,510 [DEBUG][Thread-13212 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:29,510 [DEBUG][Thread-13212 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:29,510 [DEBUG][Thread-13212 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:29,510 [DEBUG][Thread-13212 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:29,511 [DEBUG][Thread-13212 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:29,511 [DEBUG][Thread-13212 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:29,512 [DEBUG][Thread-13212 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38513)
2025-07-01 13:27:29,512 [DEBUG][Thread-13212 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:27:29,512 [DEBUG][Thread-13212 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:27:29,512 [DEBUG][Thread-13212 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:27:29,512 [DEBUG][Thread-13212 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:27:29,512 [DEBUG][Thread-13212 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:27:29,519 [DEBUG][Thread-13212 (handle)][server.py][get_status] Received all status components
2025-07-01 13:27:29,519 [ INFO][Thread-13212 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97742483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998747665033669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036097, telescope_ra=10.4783775, 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.49702, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:27:24.426040', telescope_ra_j2k=10.4585012008347, telescope_dec_j2k=-24.1485716455823)
2025-07-01 13:27:32,068 [DEBUG][Thread-13213 (handle)][server.py][get_status] Getting status
2025-07-01 13:27:32,068 [DEBUG][Thread-13213 (handle)][server.py][get_status] Status age = 2.5487473011016846s
2025-07-01 13:27:32,068 [DEBUG][Thread-13213 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:27:32,068 [DEBUG][Thread-13213 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:32,068 [DEBUG][Thread-13213 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:32,068 [DEBUG][Thread-13213 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:32,068 [DEBUG][Thread-13213 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:32,068 [DEBUG][Thread-13213 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:32,069 [DEBUG][Thread-13213 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:32,069 [DEBUG][Thread-13213 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:32,069 [DEBUG][Thread-13213 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:32,069 [DEBUG][Thread-13213 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:27:32,069 [DEBUG][Thread-13213 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:27:32,069 [DEBUG][Thread-13213 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:27:32,069 [DEBUG][Thread-13213 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:27:32,070 [DEBUG][Thread-13213 (handle)][driver.py][execute] Got response 17;10.4790975;-24.28014;50.103131;90.036097;50.08601;90.12017;7.49774;2460857.97745451;13.45887917;1.3;_
2025-07-01 13:27:32,070 [DEBUG][Thread-13213 (handle)][driver.py][parse] Parsing response 17;10.4790975;-24.28014;50.103131;90.036097;50.08601;90.12017;7.49774;2460857.97745451;13.45887917;1.3;_
2025-07-01 13:27:32,070 [DEBUG][Thread-13213 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:27:32,070 [DEBUG][Thread-13213 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:27:32,070 [DEBUG][Thread-13213 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:27:32,071 [DEBUG][Thread-13213 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:32,071 [DEBUG][Thread-13213 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:32,071 [ INFO][Thread-13213 (handle)][driver.py][get_status] Telra = 10.4790975, teldec = -24.28014
2025-07-01 13:27:32,071 [DEBUG][Thread-13213 (handle)][driver.py][execute] UnCookCoordinates 10.4790975 -24.28014
2025-07-01 13:27:32,071 [DEBUG][Thread-13213 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4790975 -24.28014
2025-07-01 13:27:32,071 [DEBUG][Thread-13213 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4790975 -24.28014
2025-07-01 13:27:32,072 [DEBUG][Thread-13213 (handle)][driver.py][execute] Got response 17;10.4790975;-24.28014;50.103131;90.036097;50.08601;90.12017;7.49774;2460857.97745454;13.45887917;1.3;_10.4592204008227 -24.1485614945378
2025-07-01 13:27:32,072 [ INFO][Thread-13213 (handle)][driver.py][get_status] ra_j2k = 10.4592204008227     dec_j2k = -24.1485614945378
2025-07-01 13:27:32,072 [DEBUG][Thread-13213 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:27:32,072 [DEBUG][Thread-13213 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:27:32,072 [DEBUG][Thread-13213 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:27:32,073 [DEBUG][Thread-13213 (handle)][driver.py][execute] Got response 140;0.099874967063081;171.162357330327;_
2025-07-01 13:27:32,073 [DEBUG][Thread-13213 (handle)][driver.py][parse] Parsing response 140;0.099874967063081;171.162357330327;_
2025-07-01 13:27:32,073 [DEBUG][Thread-13213 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:27:32,073 [DEBUG][Thread-13213 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:32,073 [DEBUG][Thread-13213 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:32,073 [DEBUG][Thread-13213 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:32,074 [DEBUG][Thread-13213 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:32,074 [DEBUG][Thread-13213 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:32,074 [DEBUG][Thread-13213 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:32,074 [DEBUG][Thread-13213 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:32,074 [DEBUG][Thread-13213 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:32,074 [DEBUG][Thread-13213 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:32,075 [DEBUG][Thread-13213 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:32,075 [DEBUG][Thread-13213 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:32,075 [DEBUG][Thread-13213 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:32,081 [DEBUG][Thread-13213 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51395)
2025-07-01 13:27:32,081 [DEBUG][Thread-13213 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:27:32,081 [DEBUG][Thread-13213 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:27:32,081 [DEBUG][Thread-13213 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:27:32,081 [DEBUG][Thread-13213 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:27:32,081 [DEBUG][Thread-13213 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:27:32,088 [DEBUG][Thread-13213 (handle)][server.py][get_status] Received all status components
2025-07-01 13:27:32,089 [ INFO][Thread-13213 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97745451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099874967063081, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036097, telescope_ra=10.4790975, 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.49774, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:27:24.426040', telescope_ra_j2k=10.4592204008227, telescope_dec_j2k=-24.1485614945378)
2025-07-01 13:27:44,747 [DEBUG][Thread-13214 (handle)][server.py][get_status] Getting status
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][server.py][get_status] Status age = 12.65898060798645s
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:27:44,748 [DEBUG][Thread-13214 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:27:44,749 [DEBUG][Thread-13214 (handle)][driver.py][execute] Got response 17;10.4826414;-24.280133;50.103131;90.036087;50.08601;90.12016;7.50128;2460857.97760126;13.46241361;1.3;_
2025-07-01 13:27:44,749 [DEBUG][Thread-13214 (handle)][driver.py][parse] Parsing response 17;10.4826414;-24.280133;50.103131;90.036087;50.08601;90.12016;7.50128;2460857.97760126;13.46241361;1.3;_
2025-07-01 13:27:44,749 [DEBUG][Thread-13214 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:27:44,749 [DEBUG][Thread-13214 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:27:44,749 [DEBUG][Thread-13214 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:27:44,750 [DEBUG][Thread-13214 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:44,750 [DEBUG][Thread-13214 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:44,750 [ INFO][Thread-13214 (handle)][driver.py][get_status] Telra = 10.4826414, teldec = -24.280133
2025-07-01 13:27:44,750 [DEBUG][Thread-13214 (handle)][driver.py][execute] UnCookCoordinates 10.4826414 -24.280133
2025-07-01 13:27:44,750 [DEBUG][Thread-13214 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4826414 -24.280133
2025-07-01 13:27:44,750 [DEBUG][Thread-13214 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4826414 -24.280133
2025-07-01 13:27:44,751 [DEBUG][Thread-13214 (handle)][driver.py][execute] Got response 17;10.4826414;-24.280133;50.103131;90.036087;50.08601;90.12016;7.50128;2460857.97760128;13.46241361;1.3;_10.4627603611108 -24.148499677362
2025-07-01 13:27:44,752 [ INFO][Thread-13214 (handle)][driver.py][get_status] ra_j2k = 10.4627603611108     dec_j2k = -24.148499677362
2025-07-01 13:27:44,752 [DEBUG][Thread-13214 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:27:44,752 [DEBUG][Thread-13214 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:27:44,752 [DEBUG][Thread-13214 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:27:44,752 [DEBUG][Thread-13214 (handle)][driver.py][execute] Got response 140;0.0998744857197673;171.162341237072;_
2025-07-01 13:27:44,752 [DEBUG][Thread-13214 (handle)][driver.py][parse] Parsing response 140;0.0998744857197673;171.162341237072;_
2025-07-01 13:27:44,752 [DEBUG][Thread-13214 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:27:44,753 [DEBUG][Thread-13214 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:44,753 [DEBUG][Thread-13214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:44,753 [DEBUG][Thread-13214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:44,753 [DEBUG][Thread-13214 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:44,754 [DEBUG][Thread-13214 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:44,754 [DEBUG][Thread-13214 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:44,754 [DEBUG][Thread-13214 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:44,754 [DEBUG][Thread-13214 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:44,754 [DEBUG][Thread-13214 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:44,755 [DEBUG][Thread-13214 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:27:44,755 [DEBUG][Thread-13214 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:27:44,755 [DEBUG][Thread-13214 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:27:44,760 [DEBUG][Thread-13214 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44761)
2025-07-01 13:27:44,760 [DEBUG][Thread-13214 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:27:44,760 [DEBUG][Thread-13214 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:27:44,760 [DEBUG][Thread-13214 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:27:44,760 [DEBUG][Thread-13214 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:27:44,760 [DEBUG][Thread-13214 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:27:44,767 [DEBUG][Thread-13214 (handle)][server.py][get_status] Received all status components
2025-07-01 13:27:44,768 [ INFO][Thread-13214 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97760126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998744857197673, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036087, telescope_ra=10.4826414, 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.50128, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:27:24.426040', telescope_ra_j2k=10.4627603611108, telescope_dec_j2k=-24.148499677362)
2025-07-01 13:27:45,311 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:45,311 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:45,311 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:27:45,311 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:45,311 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:45,312 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:45,312 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:45,312 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:45,312 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:45,312 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:45,312 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:27:45,312 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:27:45,312 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:27:45,313 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:45,313 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:45,313 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:45,313 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:27:45,313 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:45,313 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:45,314 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:45,314 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:45,314 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:45,314 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:45,314 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:45,314 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:27:45,314 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:45,314 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:45,315 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:45,315 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:45,315 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:45,315 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:45,315 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:45,315 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GoParkAndClose
2025-07-01 13:27:45,315 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:27:45,315 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:27:45,316 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:45,316 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:45,316 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:45,316 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:27:45,316 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:45,316 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:45,317 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:45,317 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:45,317 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:45,317 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Park
2025-07-01 13:27:45,318 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command Park
2025-07-01 13:27:45,318 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to Park
2025-07-01 13:27:45,318 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 29;10.4828006;-24.28014;50.103131;90.036098;50.08601;90.12017;7.50144;2460857.97760785;13.46257222;1.3;_Park Command Successful
2025-07-01 13:27:46,318 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:27:46,319 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:27:46,319 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:27:46,319 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:27:46,319 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:27:47,319 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] ParkRotator
2025-07-01 13:27:47,320 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:27:47,320 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:27:47,321 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:27:47,321 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:27:48,321 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:27:48,321 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:27:48,321 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:27:48,322 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:27:48,322 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:27:49,322 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] ParkRotator
2025-07-01 13:27:49,322 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:27:49,322 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:27:49,323 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:27:49,324 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:27:49,324 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:49,324 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:49,324 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:27:49,324 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:49,324 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:49,324 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:49,325 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:49,325 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:49,325 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:49,325 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:49,325 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] SlewLightsOff
2025-07-01 13:27:49,325 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:27:49,325 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:27:49,326 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:50,326 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:50,326 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:50,326 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] GetDomeData
2025-07-01 13:27:50,326 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:50,326 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:50,327 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:50,327 [DEBUG][ThreadPoolExecutor-342_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:50,327 [DEBUG][ThreadPoolExecutor-342_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:50,327 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle requested
2025-07-01 13:27:50,327 [DEBUG][ThreadPoolExecutor-342_0][server.py][dome] Dome handle being returned
2025-07-01 13:27:50,327 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] DomeLightsOff
2025-07-01 13:27:50,327 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:27:50,327 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:27:50,328 [DEBUG][ThreadPoolExecutor-342_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:50,328 [ INFO][ThreadPoolExecutor-342_0][server.py][done] Shutdown complete...
2025-07-01 13:27:54,556 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:27:54,557 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.789031028747559s
2025-07-01 13:27:54,557 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:27:54,557 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:27:54,557 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:27:54,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:27:54,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:54,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:54,557 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:54,558 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:54,558 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:54,558 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:27:54,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:27:54,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:27:54,558 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:27:54,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4853634;-24.280146;50.103131;90.036109;50.08601;90.12018;7.504;2460857.9777148;13.46512778;1.3;_
2025-07-01 13:27:54,559 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.4853634;-24.280146;50.103131;90.036109;50.08601;90.12018;7.504;2460857.9777148;13.46512778;1.3;_
2025-07-01 13:27:54,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:27:54,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:27:54,559 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:27:54,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:54,560 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:54,560 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.4853634, teldec = -24.280146
2025-07-01 13:27:54,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.4853634 -24.280146
2025-07-01 13:27:54,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.4853634 -24.280146
2025-07-01 13:27:54,560 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.4853634 -24.280146
2025-07-01 13:27:54,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.4853634;-24.280146;50.103131;90.036109;50.08601;90.12018;7.504;2460857.97771483;13.46512778;1.3;_10.4654793354839 -24.1484706489706
2025-07-01 13:27:54,561 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4654793354839     dec_j2k = -24.1484706489706
2025-07-01 13:27:54,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:27:54,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:27:54,561 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:27:54,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998746060555957;171.162351965909;_
2025-07-01 13:27:54,562 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998746060555957;171.162351965909;_
2025-07-01 13:27:54,562 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:27:54,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:27:54,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:54,562 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:54,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:54,563 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:54,563 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:54,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:27:54,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:54,563 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:54,564 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:54,564 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:54,564 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:54,571 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53503)
2025-07-01 13:27:54,571 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:27:54,571 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:27:54,571 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:27:54,571 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:27:54,571 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:27:54,578 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:27:54,579 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9777148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998746060555957, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036109, telescope_ra=10.4853634, 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.504, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:27:24.426040', telescope_ra_j2k=10.4654793354839, telescope_dec_j2k=-24.1484706489706)
2025-07-01 13:27:54,579 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56536340713501 seconds ago
2025-07-01 13:27:54,788 [DEBUG][Thread-13215 (handle)][server.py][get_status] Getting status
2025-07-01 13:27:54,788 [DEBUG][Thread-13215 (handle)][server.py][get_status] Status age = 0.20940804481506348s
2025-07-01 13:27:54,788 [DEBUG][Thread-13215 (handle)][server.py][get_status] Returning cached status because status age = 0.20940804481506348
2025-07-01 13:27:58,094 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:27:58
2025-07-01 13:27:58,094 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:27:58,094 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.515209674835205s
2025-07-01 13:27:58,094 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:27:58,094 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:27:58,094 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:27:58,094 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:27:58,094 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:27:58,094 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:27:58,095 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:27:58,095 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:27:58,095 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:27:58,095 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:27:58,095 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:27:58,095 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:27:58,095 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:27:58,096 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.4863448;-24.28014;50.103131;90.036098;50.08601;90.12017;7.50498;2460857.97775574;13.46610667;1.3;_
2025-07-01 13:27:58,096 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.4863448;-24.28014;50.103131;90.036098;50.08601;90.12017;7.50498;2460857.97775574;13.46610667;1.3;_
2025-07-01 13:27:58,096 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:27:58,096 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:27:58,096 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:27:58,097 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:58,097 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:27:58,097 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.4863448, teldec = -24.28014
2025-07-01 13:27:58,097 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.4863448 -24.28014
2025-07-01 13:27:58,097 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4863448 -24.28014
2025-07-01 13:27:58,098 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4863448 -24.28014
2025-07-01 13:27:58,098 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.4863448;-24.28014;50.103131;90.036098;50.08601;90.12017;7.50498;2460857.97775576;13.46610667;1.3;_10.4664596434917 -24.1484495131685
2025-07-01 13:27:58,099 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.4664596434917     dec_j2k = -24.1484495131685
2025-07-01 13:27:58,099 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:27:58,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:27:58,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:27:58,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998754885183374;171.162362694745;_
2025-07-01 13:27:58,099 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998754885183374;171.162362694745;_
2025-07-01 13:27:58,099 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:27:58,099 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:58,099 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:58,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:58,100 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:58,100 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:58,101 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:58,101 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:27:58,101 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:27:58,101 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:27:58,102 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:58,102 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:27:58,102 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:27:58,102 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45751)
2025-07-01 13:27:58,103 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:27:58,103 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:27:58,103 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:27:58,103 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:27:58,103 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:27:58,110 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:27:58,110 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97775574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998754885183374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036098, telescope_ra=10.4863448, 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.50498, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:27:24.426040', telescope_ra_j2k=10.4664596434917, telescope_dec_j2k=-24.1484495131685)
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][server.py][get_status] Getting status
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][server.py][get_status] Status age = 11.905919790267944s
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:10,016 [DEBUG][Thread-13216 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:10,017 [DEBUG][Thread-13216 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:10,017 [DEBUG][Thread-13216 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:28:10,017 [DEBUG][Thread-13216 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:28:10,017 [DEBUG][Thread-13216 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:28:10,017 [DEBUG][Thread-13216 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:28:10,017 [DEBUG][Thread-13216 (handle)][driver.py][execute] Got response 17;10.4896559;-24.280147;50.103131;90.036109;50.08601;90.12018;7.50829;2460857.97789372;13.46940861;1.3;_
2025-07-01 13:28:10,017 [DEBUG][Thread-13216 (handle)][driver.py][parse] Parsing response 17;10.4896559;-24.280147;50.103131;90.036109;50.08601;90.12018;7.50829;2460857.97789372;13.46940861;1.3;_
2025-07-01 13:28:10,017 [DEBUG][Thread-13216 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:28:10,018 [DEBUG][Thread-13216 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:28:10,018 [DEBUG][Thread-13216 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:28:10,018 [DEBUG][Thread-13216 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:10,018 [DEBUG][Thread-13216 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:10,018 [ INFO][Thread-13216 (handle)][driver.py][get_status] Telra = 10.4896559, teldec = -24.280147
2025-07-01 13:28:10,018 [DEBUG][Thread-13216 (handle)][driver.py][execute] UnCookCoordinates 10.4896559 -24.280147
2025-07-01 13:28:10,018 [DEBUG][Thread-13216 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4896559 -24.280147
2025-07-01 13:28:10,018 [DEBUG][Thread-13216 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4896559 -24.280147
2025-07-01 13:28:10,019 [DEBUG][Thread-13216 (handle)][driver.py][execute] Got response 17;10.4896559;-24.280147;50.103131;90.036109;50.08601;90.12018;7.50829;2460857.97789374;13.46940861;1.3;_10.4697670605766 -24.1484055092814
2025-07-01 13:28:10,019 [ INFO][Thread-13216 (handle)][driver.py][get_status] ra_j2k = 10.4697670605766     dec_j2k = -24.1484055092814
2025-07-01 13:28:10,019 [DEBUG][Thread-13216 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:28:10,019 [DEBUG][Thread-13216 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:28:10,019 [DEBUG][Thread-13216 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:28:10,020 [DEBUG][Thread-13216 (handle)][driver.py][execute] Got response 140;0.0998752077347378;171.162368059163;_
2025-07-01 13:28:10,020 [DEBUG][Thread-13216 (handle)][driver.py][parse] Parsing response 140;0.0998752077347378;171.162368059163;_
2025-07-01 13:28:10,020 [DEBUG][Thread-13216 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:28:10,020 [DEBUG][Thread-13216 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:10,020 [DEBUG][Thread-13216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:10,020 [DEBUG][Thread-13216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:10,021 [DEBUG][Thread-13216 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:10,021 [DEBUG][Thread-13216 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:10,021 [DEBUG][Thread-13216 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:10,021 [DEBUG][Thread-13216 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:10,021 [DEBUG][Thread-13216 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:10,021 [DEBUG][Thread-13216 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:10,022 [DEBUG][Thread-13216 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:10,022 [DEBUG][Thread-13216 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:10,022 [DEBUG][Thread-13216 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:10,023 [DEBUG][Thread-13216 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34973)
2025-07-01 13:28:10,023 [DEBUG][Thread-13216 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:10,023 [DEBUG][Thread-13216 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:28:10,023 [DEBUG][Thread-13216 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:28:10,023 [DEBUG][Thread-13216 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:10,023 [DEBUG][Thread-13216 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:28:10,030 [DEBUG][Thread-13216 (handle)][server.py][get_status] Received all status components
2025-07-01 13:28:10,031 [ INFO][Thread-13216 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97789372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998752077347378, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.036109, telescope_ra=10.4896559, 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.50829, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:27:24.426040', telescope_ra_j2k=10.4697670605766, telescope_dec_j2k=-24.1484055092814)
2025-07-01 13:28:20,063 [DEBUG][Thread-13217 (handle)][server.py][get_status] Getting status
2025-07-01 13:28:20,063 [DEBUG][Thread-13217 (handle)][server.py][get_status] Status age = 10.032963037490845s
2025-07-01 13:28:20,063 [DEBUG][Thread-13217 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:28:20,063 [DEBUG][Thread-13217 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:20,063 [DEBUG][Thread-13217 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:20,064 [DEBUG][Thread-13217 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:20,064 [DEBUG][Thread-13217 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:20,064 [DEBUG][Thread-13217 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:20,064 [DEBUG][Thread-13217 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:20,064 [DEBUG][Thread-13217 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:20,064 [DEBUG][Thread-13217 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][driver.py][execute] Got response 17;10.4924737;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51111;2460857.97801001;13.47221889;1.3;_
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][driver.py][parse] Parsing response 17;10.4924737;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51111;2460857.97801001;13.47221889;1.3;_
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:28:20,065 [DEBUG][Thread-13217 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:28:20,066 [DEBUG][Thread-13217 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:20,066 [DEBUG][Thread-13217 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:20,066 [ INFO][Thread-13217 (handle)][driver.py][get_status] Telra = 10.4924737, teldec = -24.280141
2025-07-01 13:28:20,066 [DEBUG][Thread-13217 (handle)][driver.py][execute] UnCookCoordinates 10.4924737 -24.280141
2025-07-01 13:28:20,066 [DEBUG][Thread-13217 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4924737 -24.280141
2025-07-01 13:28:20,066 [DEBUG][Thread-13217 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4924737 -24.280141
2025-07-01 13:28:20,067 [DEBUG][Thread-13217 (handle)][driver.py][execute] Got response 17;10.4924737;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51111;2460857.97801003;13.47221889;1.3;_10.4725817242348 -24.1483561831797
2025-07-01 13:28:20,067 [ INFO][Thread-13217 (handle)][driver.py][get_status] ra_j2k = 10.4725817242348     dec_j2k = -24.1483561831797
2025-07-01 13:28:20,067 [DEBUG][Thread-13217 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:28:20,067 [DEBUG][Thread-13217 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:28:20,067 [DEBUG][Thread-13217 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:28:20,068 [DEBUG][Thread-13217 (handle)][driver.py][execute] Got response 140;0.0998757291899943;171.162357330327;_
2025-07-01 13:28:20,068 [DEBUG][Thread-13217 (handle)][driver.py][parse] Parsing response 140;0.0998757291899943;171.162357330327;_
2025-07-01 13:28:20,068 [DEBUG][Thread-13217 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:28:20,068 [DEBUG][Thread-13217 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:20,068 [DEBUG][Thread-13217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:20,068 [DEBUG][Thread-13217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:20,069 [DEBUG][Thread-13217 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:20,069 [DEBUG][Thread-13217 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:20,069 [DEBUG][Thread-13217 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:20,069 [DEBUG][Thread-13217 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:20,069 [DEBUG][Thread-13217 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:20,069 [DEBUG][Thread-13217 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:20,070 [DEBUG][Thread-13217 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:20,070 [DEBUG][Thread-13217 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:20,070 [DEBUG][Thread-13217 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:20,075 [DEBUG][Thread-13217 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51575)
2025-07-01 13:28:20,075 [DEBUG][Thread-13217 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:20,075 [DEBUG][Thread-13217 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:28:20,075 [DEBUG][Thread-13217 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:28:20,075 [DEBUG][Thread-13217 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:20,076 [DEBUG][Thread-13217 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:20,082 [DEBUG][Thread-13217 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:20,082 [DEBUG][Thread-13217 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:20,083 [DEBUG][Thread-13217 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:20,083 [DEBUG][Thread-13217 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:28:20,083 [DEBUG][Thread-13217 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:20,083 [DEBUG][Thread-13217 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:20,083 [DEBUG][Thread-13217 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:20,083 [DEBUG][Thread-13217 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:28:20,083 [DEBUG][Thread-13217 (handle)][server.py][get_status] Received all status components
2025-07-01 13:28:20,083 [ INFO][Thread-13217 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97801001, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998757291899943, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036099, telescope_ra=10.4924737, 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.51111, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:27:24.426040', telescope_ra_j2k=10.4725817242348, telescope_dec_j2k=-24.1483561831797)
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.83292555809021s
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:21,917 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:21,917 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:21,917 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:28:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:28:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:28:21,917 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:28:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4929784;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51162;2460857.97803146;13.47272222;1.3;_
2025-07-01 13:28:21,918 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.4929784;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51162;2460857.97803146;13.47272222;1.3;_
2025-07-01 13:28:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:28:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:28:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:28:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:21,919 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:21,919 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.4929784, teldec = -24.280141
2025-07-01 13:28:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.4929784 -24.280141
2025-07-01 13:28:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4929784 -24.280141
2025-07-01 13:28:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4929784 -24.280141
2025-07-01 13:28:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.4929784;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51162;2460857.97803148;13.47272222;1.3;_10.4730858624584 -24.1483484304819
2025-07-01 13:28:21,920 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.4730858624584     dec_j2k = -24.1483484304819
2025-07-01 13:28:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:28:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:28:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:28:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998756088541659;171.162357330327;_
2025-07-01 13:28:21,921 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998756088541659;171.162357330327;_
2025-07-01 13:28:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:28:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:21,922 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:21,922 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:21,923 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:21,923 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:21,926 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50905)
2025-07-01 13:28:21,926 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:21,926 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:28:21,926 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:28:21,926 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:21,927 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:28:21,934 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:28:21,934 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97803146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998756088541659, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036099, telescope_ra=10.4929784, 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.51162, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:27:24.426040', telescope_ra_j2k=10.4730858624584, telescope_dec_j2k=-24.1483484304819)
2025-07-01 13:28:24,565 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:24,565 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:24,565 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:24,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:24,565 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:24,566 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:24,566 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:24,566 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:28:24,567 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:28:24,567 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:28:24,567 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:28:24,567 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:24,567 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:24,567 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:24,567 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:24,567 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:24,568 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:28:24,568 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:28:24,568 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] ToRemoteControl
2025-07-01 13:28:24,568 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:28:24,568 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:28:24,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] DomeLightsOff
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:28:25,569 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:28:25,570 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:25,570 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:28:25,570 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:28:25,570 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:28:25,570 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:25,570 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:25,571 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:25,571 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:25,571 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:25,571 [DEBUG][ThreadPoolExecutor-344_0][payload.py][to_registers] [0]
2025-07-01 13:28:25,576 [DEBUG][ThreadPoolExecutor-344_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43143)
2025-07-01 13:28:25,577 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:25,577 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][execute] Running transaction 1
2025-07-01 13:28:25,577 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:28:25,577 [DEBUG][ThreadPoolExecutor-344_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:25,577 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:25,584 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:25,584 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:28:25,585 [DEBUG][ThreadPoolExecutor-344_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:28:25,585 [DEBUG][ThreadPoolExecutor-344_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:28:25,585 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:25,585 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:25,585 [DEBUG][ThreadPoolExecutor-344_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][server.py][get_status] Getting status
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][server.py][get_status] Status age = 10.186771631240845s
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:32,121 [DEBUG][Thread-13218 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:28:32,122 [DEBUG][Thread-13218 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:28:32,122 [DEBUG][Thread-13218 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:28:32,122 [DEBUG][Thread-13218 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:28:32,122 [DEBUG][Thread-13218 (handle)][driver.py][execute] Got response 17;10.4958131;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51445;2460857.97814956;13.47554917;1.3;_
2025-07-01 13:28:32,122 [DEBUG][Thread-13218 (handle)][driver.py][parse] Parsing response 17;10.4958131;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51445;2460857.97814956;13.47554917;1.3;_
2025-07-01 13:28:32,122 [DEBUG][Thread-13218 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:28:32,123 [DEBUG][Thread-13218 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:28:32,123 [DEBUG][Thread-13218 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:28:32,124 [DEBUG][Thread-13218 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:32,124 [DEBUG][Thread-13218 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:32,124 [ INFO][Thread-13218 (handle)][driver.py][get_status] Telra = 10.4958131, teldec = -24.280141
2025-07-01 13:28:32,124 [DEBUG][Thread-13218 (handle)][driver.py][execute] UnCookCoordinates 10.4958131 -24.280141
2025-07-01 13:28:32,124 [DEBUG][Thread-13218 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4958131 -24.280141
2025-07-01 13:28:32,124 [DEBUG][Thread-13218 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4958131 -24.280141
2025-07-01 13:28:32,125 [DEBUG][Thread-13218 (handle)][driver.py][execute] Got response 17;10.4958131;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51445;2460857.97814959;13.47554917;1.3;_10.4759174065607 -24.1483049294734
2025-07-01 13:28:32,125 [ INFO][Thread-13218 (handle)][driver.py][get_status] ra_j2k = 10.4759174065607     dec_j2k = -24.1483049294734
2025-07-01 13:28:32,125 [DEBUG][Thread-13218 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:28:32,125 [DEBUG][Thread-13218 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:28:32,125 [DEBUG][Thread-13218 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:28:32,126 [DEBUG][Thread-13218 (handle)][driver.py][execute] Got response 140;0.0998754885183374;171.162357330327;_
2025-07-01 13:28:32,126 [DEBUG][Thread-13218 (handle)][driver.py][parse] Parsing response 140;0.0998754885183374;171.162357330327;_
2025-07-01 13:28:32,126 [DEBUG][Thread-13218 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:28:32,126 [DEBUG][Thread-13218 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:32,126 [DEBUG][Thread-13218 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:32,126 [DEBUG][Thread-13218 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:32,127 [DEBUG][Thread-13218 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:32,127 [DEBUG][Thread-13218 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:32,127 [DEBUG][Thread-13218 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:32,127 [DEBUG][Thread-13218 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:32,127 [DEBUG][Thread-13218 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:32,127 [DEBUG][Thread-13218 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:32,128 [DEBUG][Thread-13218 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:32,128 [DEBUG][Thread-13218 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:32,128 [DEBUG][Thread-13218 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:32,131 [DEBUG][Thread-13218 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59395)
2025-07-01 13:28:32,131 [DEBUG][Thread-13218 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:32,131 [DEBUG][Thread-13218 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:28:32,131 [DEBUG][Thread-13218 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:28:32,131 [DEBUG][Thread-13218 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:32,131 [DEBUG][Thread-13218 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:28:32,138 [DEBUG][Thread-13218 (handle)][server.py][get_status] Received all status components
2025-07-01 13:28:32,138 [ INFO][Thread-13218 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97814956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998754885183374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036099, telescope_ra=10.4958131, 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.51445, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4759174065607, telescope_dec_j2k=-24.1483049294734)
2025-07-01 13:28:35,320 [DEBUG][Thread-13219 (handle)][server.py][get_status] Getting status
2025-07-01 13:28:35,320 [DEBUG][Thread-13219 (handle)][server.py][get_status] Status age = 3.182210922241211s
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:28:35,321 [DEBUG][Thread-13219 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:28:35,322 [DEBUG][Thread-13219 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:28:35,322 [DEBUG][Thread-13219 (handle)][driver.py][execute] Got response 17;10.4967108;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51535;2460857.9781866;13.47644444;1.3;_
2025-07-01 13:28:35,322 [DEBUG][Thread-13219 (handle)][driver.py][parse] Parsing response 17;10.4967108;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51535;2460857.9781866;13.47644444;1.3;_
2025-07-01 13:28:35,322 [DEBUG][Thread-13219 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:28:35,322 [DEBUG][Thread-13219 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:28:35,322 [DEBUG][Thread-13219 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:28:35,323 [DEBUG][Thread-13219 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:35,323 [DEBUG][Thread-13219 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:35,323 [ INFO][Thread-13219 (handle)][driver.py][get_status] Telra = 10.4967108, teldec = -24.280141
2025-07-01 13:28:35,324 [DEBUG][Thread-13219 (handle)][driver.py][execute] UnCookCoordinates 10.4967108 -24.280141
2025-07-01 13:28:35,324 [DEBUG][Thread-13219 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4967108 -24.280141
2025-07-01 13:28:35,324 [DEBUG][Thread-13219 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4967108 -24.280141
2025-07-01 13:28:35,325 [DEBUG][Thread-13219 (handle)][driver.py][execute] Got response 17;10.4967108;-24.280141;50.103131;90.036099;50.08601;90.12017;7.51535;2460857.97818662;13.47644444;1.3;_10.476814106923 -24.1482911686239
2025-07-01 13:28:35,325 [ INFO][Thread-13219 (handle)][driver.py][get_status] ra_j2k = 10.476814106923     dec_j2k = -24.1482911686239
2025-07-01 13:28:35,325 [DEBUG][Thread-13219 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:28:35,325 [DEBUG][Thread-13219 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:28:35,325 [DEBUG][Thread-13219 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:28:35,325 [DEBUG][Thread-13219 (handle)][driver.py][execute] Got response 140;0.0998759297497083;171.162351965909;_
2025-07-01 13:28:35,325 [DEBUG][Thread-13219 (handle)][driver.py][parse] Parsing response 140;0.0998759297497083;171.162351965909;_
2025-07-01 13:28:35,326 [DEBUG][Thread-13219 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:28:35,326 [DEBUG][Thread-13219 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:35,326 [DEBUG][Thread-13219 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:35,326 [DEBUG][Thread-13219 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:35,327 [DEBUG][Thread-13219 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:35,327 [DEBUG][Thread-13219 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:35,327 [DEBUG][Thread-13219 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:35,327 [DEBUG][Thread-13219 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:35,327 [DEBUG][Thread-13219 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:35,327 [DEBUG][Thread-13219 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:35,328 [DEBUG][Thread-13219 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:35,328 [DEBUG][Thread-13219 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:35,328 [DEBUG][Thread-13219 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:35,330 [DEBUG][Thread-13219 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48235)
2025-07-01 13:28:35,330 [DEBUG][Thread-13219 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:35,330 [DEBUG][Thread-13219 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:28:35,330 [DEBUG][Thread-13219 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:28:35,330 [DEBUG][Thread-13219 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:35,330 [DEBUG][Thread-13219 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:28:35,338 [DEBUG][Thread-13219 (handle)][server.py][get_status] Received all status components
2025-07-01 13:28:35,338 [ INFO][Thread-13219 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9781866, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998759297497083, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036099, telescope_ra=10.4967108, 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.51535, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.476814106923, telescope_dec_j2k=-24.1482911686239)
2025-07-01 13:28:45,370 [DEBUG][Thread-13220 (handle)][server.py][get_status] Getting status
2025-07-01 13:28:45,370 [DEBUG][Thread-13220 (handle)][server.py][get_status] Status age = 10.032001495361328s
2025-07-01 13:28:45,370 [DEBUG][Thread-13220 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:28:45,370 [DEBUG][Thread-13220 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:45,370 [DEBUG][Thread-13220 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:45,370 [DEBUG][Thread-13220 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:45,370 [DEBUG][Thread-13220 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:45,370 [DEBUG][Thread-13220 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:45,371 [DEBUG][Thread-13220 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:45,371 [DEBUG][Thread-13220 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:45,371 [DEBUG][Thread-13220 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:45,371 [DEBUG][Thread-13220 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:28:45,371 [DEBUG][Thread-13220 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:28:45,371 [DEBUG][Thread-13220 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:28:45,371 [DEBUG][Thread-13220 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:28:45,372 [DEBUG][Thread-13220 (handle)][driver.py][execute] Got response 17;10.4995262;-24.280147;50.103131;90.03611;50.08601;90.12018;7.51816;2460857.97830292;13.47925194;1.3;_
2025-07-01 13:28:45,372 [DEBUG][Thread-13220 (handle)][driver.py][parse] Parsing response 17;10.4995262;-24.280147;50.103131;90.03611;50.08601;90.12018;7.51816;2460857.97830292;13.47925194;1.3;_
2025-07-01 13:28:45,372 [DEBUG][Thread-13220 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:28:45,372 [DEBUG][Thread-13220 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:28:45,372 [DEBUG][Thread-13220 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:28:45,373 [DEBUG][Thread-13220 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:45,373 [DEBUG][Thread-13220 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:45,373 [ INFO][Thread-13220 (handle)][driver.py][get_status] Telra = 10.4995262, teldec = -24.280147
2025-07-01 13:28:45,373 [DEBUG][Thread-13220 (handle)][driver.py][execute] UnCookCoordinates 10.4995262 -24.280147
2025-07-01 13:28:45,373 [DEBUG][Thread-13220 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.4995262 -24.280147
2025-07-01 13:28:45,374 [DEBUG][Thread-13220 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.4995262 -24.280147
2025-07-01 13:28:45,374 [DEBUG][Thread-13220 (handle)][driver.py][execute] Got response 17;10.4995262;-24.280147;50.103131;90.03611;50.08601;90.12018;7.51816;2460857.97830294;13.47925194;1.3;_10.4796263716272 -24.1482540581752
2025-07-01 13:28:45,374 [ INFO][Thread-13220 (handle)][driver.py][get_status] ra_j2k = 10.4796263716272     dec_j2k = -24.1482540581752
2025-07-01 13:28:45,375 [DEBUG][Thread-13220 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:28:45,375 [DEBUG][Thread-13220 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:28:45,375 [DEBUG][Thread-13220 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:28:45,375 [DEBUG][Thread-13220 (handle)][driver.py][execute] Got response 140;0.0998759297497083;171.162368059163;_
2025-07-01 13:28:45,375 [DEBUG][Thread-13220 (handle)][driver.py][parse] Parsing response 140;0.0998759297497083;171.162368059163;_
2025-07-01 13:28:45,375 [DEBUG][Thread-13220 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:28:45,375 [DEBUG][Thread-13220 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:45,375 [DEBUG][Thread-13220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:45,376 [DEBUG][Thread-13220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:45,376 [DEBUG][Thread-13220 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:45,376 [DEBUG][Thread-13220 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:45,376 [DEBUG][Thread-13220 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:45,377 [DEBUG][Thread-13220 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:45,377 [DEBUG][Thread-13220 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:45,377 [DEBUG][Thread-13220 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:45,378 [DEBUG][Thread-13220 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:45,378 [DEBUG][Thread-13220 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:45,378 [DEBUG][Thread-13220 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:45,379 [DEBUG][Thread-13220 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58673)
2025-07-01 13:28:45,379 [DEBUG][Thread-13220 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:45,379 [DEBUG][Thread-13220 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:28:45,379 [DEBUG][Thread-13220 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:28:45,379 [DEBUG][Thread-13220 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:45,379 [DEBUG][Thread-13220 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:45,386 [DEBUG][Thread-13220 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:45,386 [DEBUG][Thread-13220 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:45,386 [DEBUG][Thread-13220 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:45,387 [DEBUG][Thread-13220 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:28:45,387 [DEBUG][Thread-13220 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:45,387 [DEBUG][Thread-13220 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:45,387 [DEBUG][Thread-13220 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:45,387 [DEBUG][Thread-13220 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:28:45,387 [DEBUG][Thread-13220 (handle)][server.py][get_status] Received all status components
2025-07-01 13:28:45,387 [ INFO][Thread-13220 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97830292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998759297497083, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103131, telescope_az=90.03611, telescope_ra=10.4995262, 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.51816, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4796263716272, telescope_dec_j2k=-24.1482540581752)
2025-07-01 13:28:50,585 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:28:50,585 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:28:50,585 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:28:50,585 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:50,585 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:50,586 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:50,586 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:50,586 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:50,586 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:28:50,586 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:28:50,586 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:28:50,586 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:50,586 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:50,587 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:50,587 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:50,587 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:50,587 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:28:50,587 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:28:50,587 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] CloseShutters
2025-07-01 13:28:50,587 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:28:50,588 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:28:50,588 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:54,638 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:28:54,638 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 9.25143837928772s
2025-07-01 13:28:54,638 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:28:54,638 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:28:54,638 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:28:54,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:28:54,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:54,638 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:54,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:54,639 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:54,639 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:54,639 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:28:54,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:28:54,639 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:28:54,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:28:54,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5021092;-24.280141;50.103132;90.0361;50.08601;90.12017;7.52075;2460857.97841019;13.48182806;1.3;_
2025-07-01 13:28:54,640 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5021092;-24.280141;50.103132;90.0361;50.08601;90.12017;7.52075;2460857.97841019;13.48182806;1.3;_
2025-07-01 13:28:54,640 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:28:54,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:28:54,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:28:54,641 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:54,642 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:54,642 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5021092, teldec = -24.280141
2025-07-01 13:28:54,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5021092 -24.280141
2025-07-01 13:28:54,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5021092 -24.280141
2025-07-01 13:28:54,642 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5021092 -24.280141
2025-07-01 13:28:54,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5021092;-24.280141;50.103132;90.0361;50.08601;90.12017;7.52075;2460857.97841022;13.48182806;1.3;_10.4822064932836 -24.1482085703572
2025-07-01 13:28:54,643 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4822064932836     dec_j2k = -24.1482085703572
2025-07-01 13:28:54,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:28:54,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:28:54,643 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:28:54,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998759297497083;171.162357330327;_
2025-07-01 13:28:54,644 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998759297497083;171.162357330327;_
2025-07-01 13:28:54,644 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:28:54,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:28:54,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:54,644 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:54,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:54,645 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:54,645 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:54,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:28:54,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:54,645 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:54,646 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:54,646 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:54,646 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:54,651 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56039)
2025-07-01 13:28:54,651 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:54,651 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:28:54,651 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:28:54,651 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:54,651 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:28:54,659 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:28:54,659 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97841019, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998759297497083, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0361, telescope_ra=10.5021092, 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.52075, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4822064932836, telescope_dec_j2k=-24.1482085703572)
2025-07-01 13:28:54,659 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56544232368469 seconds ago
2025-07-01 13:28:58,170 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:28:58
2025-07-01 13:28:58,170 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:28:58,170 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5115880966186523s
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:28:58,171 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:28:58,172 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.5030913;-24.280141;50.103132;90.0361;50.08601;90.12017;7.52173;2460857.97845106;13.4828075;1.3;_
2025-07-01 13:28:58,172 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.5030913;-24.280141;50.103132;90.0361;50.08601;90.12017;7.52173;2460857.97845106;13.4828075;1.3;_
2025-07-01 13:28:58,172 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:28:58,172 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:28:58,172 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:28:58,173 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:58,173 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:28:58,173 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.5030913, teldec = -24.280141
2025-07-01 13:28:58,173 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.5030913 -24.280141
2025-07-01 13:28:58,173 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5030913 -24.280141
2025-07-01 13:28:58,174 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5030913 -24.280141
2025-07-01 13:28:58,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.5030913;-24.280141;50.103132;90.0361;50.08601;90.12017;7.52173;2460857.97845109;13.4828075;1.3;_10.4831874988464 -24.1481935720987
2025-07-01 13:28:58,175 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.4831874988464     dec_j2k = -24.1481935720987
2025-07-01 13:28:58,175 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:28:58,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:28:58,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:28:58,175 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998764512049648;171.162357330327;_
2025-07-01 13:28:58,175 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998764512049648;171.162357330327;_
2025-07-01 13:28:58,175 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:28:58,176 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:58,176 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:58,176 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:58,176 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:58,177 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:58,177 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:58,177 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:28:58,177 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:28:58,177 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:28:58,178 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:58,178 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:28:58,178 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:28:58,182 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58261)
2025-07-01 13:28:58,183 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:28:58,183 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:28:58,183 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:28:58,183 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:28:58,183 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:28:58,190 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:28:58,190 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97845106, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998764512049648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0361, telescope_ra=10.5030913, 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.52173, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4831874988464, telescope_dec_j2k=-24.1481935720987)
2025-07-01 13:29:00,614 [DEBUG][Thread-13221 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:00,614 [DEBUG][Thread-13221 (handle)][server.py][get_status] Status age = 2.4241769313812256s
2025-07-01 13:29:00,614 [DEBUG][Thread-13221 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:00,614 [DEBUG][Thread-13221 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:00,614 [DEBUG][Thread-13221 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:00,614 [DEBUG][Thread-13221 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:00,615 [DEBUG][Thread-13221 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:00,615 [DEBUG][Thread-13221 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:00,616 [DEBUG][Thread-13221 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:00,616 [DEBUG][Thread-13221 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:00,616 [DEBUG][Thread-13221 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:00,616 [DEBUG][Thread-13221 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:00,616 [DEBUG][Thread-13221 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:00,616 [DEBUG][Thread-13221 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:00,616 [DEBUG][Thread-13221 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:00,617 [DEBUG][Thread-13221 (handle)][driver.py][execute] Got response 17;10.5037554;-24.280135;50.103132;90.036089;50.08601;90.12016;7.52239;2460857.97847936;13.48347;1.3;_
2025-07-01 13:29:00,617 [DEBUG][Thread-13221 (handle)][driver.py][parse] Parsing response 17;10.5037554;-24.280135;50.103132;90.036089;50.08601;90.12016;7.52239;2460857.97847936;13.48347;1.3;_
2025-07-01 13:29:00,617 [DEBUG][Thread-13221 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:00,617 [DEBUG][Thread-13221 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:00,617 [DEBUG][Thread-13221 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:00,618 [DEBUG][Thread-13221 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:00,618 [DEBUG][Thread-13221 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:00,618 [ INFO][Thread-13221 (handle)][driver.py][get_status] Telra = 10.5037554, teldec = -24.280135
2025-07-01 13:29:00,618 [DEBUG][Thread-13221 (handle)][driver.py][execute] UnCookCoordinates 10.5037554 -24.280135
2025-07-01 13:29:00,618 [DEBUG][Thread-13221 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5037554 -24.280135
2025-07-01 13:29:00,618 [DEBUG][Thread-13221 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5037554 -24.280135
2025-07-01 13:29:00,619 [DEBUG][Thread-13221 (handle)][driver.py][execute] Got response 17;10.5037554;-24.280135;50.103132;90.036089;50.08601;90.12016;7.52239;2460857.97847939;13.48347;1.3;_10.4838508582228 -24.1481774356422
2025-07-01 13:29:00,619 [ INFO][Thread-13221 (handle)][driver.py][get_status] ra_j2k = 10.4838508582228     dec_j2k = -24.1481774356422
2025-07-01 13:29:00,619 [DEBUG][Thread-13221 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:00,619 [DEBUG][Thread-13221 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:00,619 [DEBUG][Thread-13221 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:00,620 [DEBUG][Thread-13221 (handle)][driver.py][execute] Got response 140;0.0998763709810792;171.162351965909;_
2025-07-01 13:29:00,620 [DEBUG][Thread-13221 (handle)][driver.py][parse] Parsing response 140;0.0998763709810792;171.162351965909;_
2025-07-01 13:29:00,620 [DEBUG][Thread-13221 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:00,620 [DEBUG][Thread-13221 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:00,620 [DEBUG][Thread-13221 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:00,620 [DEBUG][Thread-13221 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:00,621 [DEBUG][Thread-13221 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:00,621 [DEBUG][Thread-13221 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:00,621 [DEBUG][Thread-13221 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:00,621 [DEBUG][Thread-13221 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:00,621 [DEBUG][Thread-13221 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:00,622 [DEBUG][Thread-13221 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:00,622 [DEBUG][Thread-13221 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:00,622 [DEBUG][Thread-13221 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:00,622 [DEBUG][Thread-13221 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:00,623 [DEBUG][Thread-13221 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46291)
2025-07-01 13:29:00,623 [DEBUG][Thread-13221 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:00,623 [DEBUG][Thread-13221 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:00,623 [DEBUG][Thread-13221 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:00,624 [DEBUG][Thread-13221 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:00,624 [DEBUG][Thread-13221 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:00,631 [DEBUG][Thread-13221 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:00,631 [ INFO][Thread-13221 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97847936, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998763709810792, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036089, telescope_ra=10.5037554, 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.52239, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4838508582228, telescope_dec_j2k=-24.1481774356422)
2025-07-01 13:29:10,652 [DEBUG][Thread-13222 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][server.py][get_status] Status age = 10.021280765533447s
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:10,653 [DEBUG][Thread-13222 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:10,654 [DEBUG][Thread-13222 (handle)][driver.py][execute] Got response 17;10.5065705;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52521;2460857.97859553;13.48627722;1.3;_
2025-07-01 13:29:10,654 [DEBUG][Thread-13222 (handle)][driver.py][parse] Parsing response 17;10.5065705;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52521;2460857.97859553;13.48627722;1.3;_
2025-07-01 13:29:10,654 [DEBUG][Thread-13222 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:10,654 [DEBUG][Thread-13222 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:10,654 [DEBUG][Thread-13222 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:10,655 [DEBUG][Thread-13222 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:10,655 [DEBUG][Thread-13222 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:10,655 [ INFO][Thread-13222 (handle)][driver.py][get_status] Telra = 10.5065705, teldec = -24.280142
2025-07-01 13:29:10,655 [DEBUG][Thread-13222 (handle)][driver.py][execute] UnCookCoordinates 10.5065705 -24.280142
2025-07-01 13:29:10,655 [DEBUG][Thread-13222 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5065705 -24.280142
2025-07-01 13:29:10,655 [DEBUG][Thread-13222 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5065705 -24.280142
2025-07-01 13:29:10,656 [DEBUG][Thread-13222 (handle)][driver.py][execute] Got response 17;10.5065705;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52521;2460857.97859556;13.48627722;1.3;_10.4866628207467 -24.1481415092997
2025-07-01 13:29:10,656 [ INFO][Thread-13222 (handle)][driver.py][get_status] ra_j2k = 10.4866628207467     dec_j2k = -24.1481415092997
2025-07-01 13:29:10,656 [DEBUG][Thread-13222 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:10,656 [DEBUG][Thread-13222 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:10,656 [DEBUG][Thread-13222 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:10,657 [DEBUG][Thread-13222 (handle)][driver.py][execute] Got response 140;0.0998762506452507;171.162351965909;_
2025-07-01 13:29:10,657 [DEBUG][Thread-13222 (handle)][driver.py][parse] Parsing response 140;0.0998762506452507;171.162351965909;_
2025-07-01 13:29:10,657 [DEBUG][Thread-13222 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:10,657 [DEBUG][Thread-13222 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:10,657 [DEBUG][Thread-13222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:10,658 [DEBUG][Thread-13222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:10,658 [DEBUG][Thread-13222 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:10,658 [DEBUG][Thread-13222 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:10,658 [DEBUG][Thread-13222 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:10,658 [DEBUG][Thread-13222 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:10,658 [DEBUG][Thread-13222 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:10,659 [DEBUG][Thread-13222 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:10,659 [DEBUG][Thread-13222 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:10,659 [DEBUG][Thread-13222 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:10,659 [DEBUG][Thread-13222 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:10,661 [DEBUG][Thread-13222 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37411)
2025-07-01 13:29:10,662 [DEBUG][Thread-13222 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:10,662 [DEBUG][Thread-13222 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:10,662 [DEBUG][Thread-13222 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:10,662 [DEBUG][Thread-13222 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:10,662 [DEBUG][Thread-13222 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:10,669 [DEBUG][Thread-13222 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:10,669 [ INFO][Thread-13222 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97859553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998762506452507, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0361, telescope_ra=10.5065705, 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.52521, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4866628207467, telescope_dec_j2k=-24.1481415092997)
2025-07-01 13:29:18,734 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:18
2025-07-01 13:29:18,734 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:18,734 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 8.06470274925232s
2025-07-01 13:29:18,734 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:18,734 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:18,734 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:18,734 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:18,734 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:18,734 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:18,735 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:18,735 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:18,735 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:18,735 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:18,735 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:18,735 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:18,735 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:18,736 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5087963;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52743;2460857.97868907;13.48849694;1.3;_
2025-07-01 13:29:18,736 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5087963;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52743;2460857.97868907;13.48849694;1.3;_
2025-07-01 13:29:18,736 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:18,736 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:18,736 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:18,737 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:18,737 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:18,737 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5087963, teldec = -24.280142
2025-07-01 13:29:18,737 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5087963 -24.280142
2025-07-01 13:29:18,737 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5087963 -24.280142
2025-07-01 13:29:18,737 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5087963 -24.280142
2025-07-01 13:29:18,738 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5087963;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52743;2460857.9786891;13.48849694;1.3;_10.4888861388721 -24.1481076202309
2025-07-01 13:29:18,738 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4888861388721     dec_j2k = -24.1481076202309
2025-07-01 13:29:18,738 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:18,738 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:18,738 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:18,739 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998768523243928;171.162357330327;_
2025-07-01 13:29:18,739 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998768523243928;171.162357330327;_
2025-07-01 13:29:18,739 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:18,739 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:18,739 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:18,739 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:18,740 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:18,740 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:18,740 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:18,740 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:18,740 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:18,740 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:18,741 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:18,741 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:18,741 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:18,742 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45081)
2025-07-01 13:29:18,743 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:18,743 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:18,743 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:18,743 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:18,743 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:18,750 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:18,750 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97868907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998768523243928, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0361, telescope_ra=10.5087963, 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.52743, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4888861388721, telescope_dec_j2k=-24.1481076202309)
2025-07-01 13:29:19,077 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:19
2025-07-01 13:29:19,077 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:19,077 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.32735204696655273s
2025-07-01 13:29:19,078 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.32735204696655273
2025-07-01 13:29:20,138 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:20
2025-07-01 13:29:20,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:20,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3875460624694824s
2025-07-01 13:29:20,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:20,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:20,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:20,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:20,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:20,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:20,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:20,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:20,139 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:20,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:20,139 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:20,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:20,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:20,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5091898;-24.280148;50.103132;90.036111;50.08601;90.12018;7.52783;2460857.97870532;13.48888917;1.3;_
2025-07-01 13:29:20,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5091898;-24.280148;50.103132;90.036111;50.08601;90.12018;7.52783;2460857.97870532;13.48888917;1.3;_
2025-07-01 13:29:20,140 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:20,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:20,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:20,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:20,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:20,141 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5091898, teldec = -24.280148
2025-07-01 13:29:20,141 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5091898 -24.280148
2025-07-01 13:29:20,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5091898 -24.280148
2025-07-01 13:29:20,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5091898 -24.280148
2025-07-01 13:29:20,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5091898;-24.280148;50.103132;90.036111;50.08601;90.12018;7.52783;2460857.97870535;13.48888917;1.3;_10.4892792005211 -24.1481076331645
2025-07-01 13:29:20,142 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4892792005211     dec_j2k = -24.1481076331645
2025-07-01 13:29:20,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:20,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:20,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:20,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998763709810792;171.162362694745;_
2025-07-01 13:29:20,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998763709810792;171.162362694745;_
2025-07-01 13:29:20,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:20,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:20,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:20,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:20,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:20,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:20,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:20,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:20,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:20,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:20,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:20,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:20,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:20,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59055)
2025-07-01 13:29:20,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:20,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:20,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:20,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:20,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:20,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:20,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97870532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998763709810792, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036111, telescope_ra=10.5091898, 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.52783, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4892792005211, telescope_dec_j2k=-24.1481076331645)
2025-07-01 13:29:21,185 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:21
2025-07-01 13:29:21,185 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:21,185 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0311126708984375s
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:21,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:21,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5094984;-24.280148;50.103132;90.036111;50.08601;90.12018;7.52814;2460857.97871744;13.48919694;1.3;_
2025-07-01 13:29:21,187 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5094984;-24.280148;50.103132;90.036111;50.08601;90.12018;7.52814;2460857.97871744;13.48919694;1.3;_
2025-07-01 13:29:21,187 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:21,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:21,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:21,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:21,188 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:21,188 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5094984, teldec = -24.280148
2025-07-01 13:29:21,188 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5094984 -24.280148
2025-07-01 13:29:21,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5094984 -24.280148
2025-07-01 13:29:21,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5094984 -24.280148
2025-07-01 13:29:21,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5094984;-24.280148;50.103132;90.036111;50.08601;90.12018;7.52814;2460857.97871747;13.48919694;1.3;_10.4895874563503 -24.1481029391991
2025-07-01 13:29:21,189 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4895874563503     dec_j2k = -24.1481029391991
2025-07-01 13:29:21,190 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:21,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:21,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:21,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998764512049648;171.162351965909;_
2025-07-01 13:29:21,190 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998764512049648;171.162351965909;_
2025-07-01 13:29:21,190 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:21,190 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:21,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:21,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:21,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:21,191 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:21,192 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:21,192 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:21,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:21,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:21,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:21,192 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:21,193 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:21,197 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41257)
2025-07-01 13:29:21,197 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:21,197 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:21,197 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:21,197 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:21,197 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:21,205 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:21,205 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97871744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998764512049648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036111, telescope_ra=10.5094984, 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.52814, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4895874563503, telescope_dec_j2k=-24.1481029391991)
2025-07-01 13:29:21,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:21,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.720179557800293s
2025-07-01 13:29:21,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.720179557800293
2025-07-01 13:29:22,236 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:22
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0308072566986084s
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:22,236 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:22,237 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:22,237 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:22,237 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:22,237 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:22,237 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5097784;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52842;2460857.9787296;13.48947639;1.3;_
2025-07-01 13:29:22,238 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5097784;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52842;2460857.9787296;13.48947639;1.3;_
2025-07-01 13:29:22,238 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:22,238 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:22,238 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:22,239 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:22,239 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:22,239 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5097784, teldec = -24.280142
2025-07-01 13:29:22,239 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5097784 -24.280142
2025-07-01 13:29:22,239 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5097784 -24.280142
2025-07-01 13:29:22,239 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5097784 -24.280142
2025-07-01 13:29:22,240 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5097784;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52842;2460857.97872963;13.48947639;1.3;_10.4898671435777 -24.1480926814776
2025-07-01 13:29:22,240 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4898671435777     dec_j2k = -24.1480926814776
2025-07-01 13:29:22,240 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:22,240 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:22,240 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:22,241 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998763308691363;171.162357330327;_
2025-07-01 13:29:22,241 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998763308691363;171.162357330327;_
2025-07-01 13:29:22,241 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:22,241 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:22,241 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:22,241 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:22,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:22,242 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:22,242 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:22,242 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:22,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:22,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:22,243 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:29:22,243 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:29:22,243 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:29:22,246 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52595)
2025-07-01 13:29:22,246 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:22,246 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:22,247 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:22,247 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:22,247 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:22,254 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:22,254 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9787296, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998763308691363, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0361, telescope_ra=10.5097784, 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.52842, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4898671435777, telescope_dec_j2k=-24.1480926814776)
2025-07-01 13:29:23,281 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:23
2025-07-01 13:29:23,281 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:23,281 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.026930332183838s
2025-07-01 13:29:23,281 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:23,281 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:23,281 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:23,281 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:23,281 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:23,281 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:23,282 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:23,282 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:23,282 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:23,282 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:23,282 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:23,282 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:23,282 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:23,283 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5100776;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52872;2460857.9787417;13.48977472;1.3;_
2025-07-01 13:29:23,283 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5100776;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52872;2460857.9787417;13.48977472;1.3;_
2025-07-01 13:29:23,283 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:23,283 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:23,283 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:23,284 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:23,284 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:23,284 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5100776, teldec = -24.280142
2025-07-01 13:29:23,284 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5100776 -24.280142
2025-07-01 13:29:23,284 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5100776 -24.280142
2025-07-01 13:29:23,284 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5100776 -24.280142
2025-07-01 13:29:23,285 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5100776;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52872;2460857.97874172;13.48977472;1.3;_10.4901660098678 -24.1480881320747
2025-07-01 13:29:23,285 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4901660098678     dec_j2k = -24.1480881320747
2025-07-01 13:29:23,285 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:23,285 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:23,285 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:23,286 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998767721005072;171.162362694745;_
2025-07-01 13:29:23,286 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998767721005072;171.162362694745;_
2025-07-01 13:29:23,286 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:23,286 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:23,286 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:23,286 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:23,287 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:23,287 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:23,287 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:23,287 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:23,287 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:23,287 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:23,288 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:23,288 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:23,288 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:23,291 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48543)
2025-07-01 13:29:23,291 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:23,291 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:23,291 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:23,291 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:23,291 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:23,299 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:23,299 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9787417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998767721005072, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0361, telescope_ra=10.5100776, 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.52872, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4901660098678, telescope_dec_j2k=-24.1480881320747)
2025-07-01 13:29:24,327 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:24
2025-07-01 13:29:24,327 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:24,327 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0276894569396973s
2025-07-01 13:29:24,327 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:24,327 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:24,327 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:24,327 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:24,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:24,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:24,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:24,328 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:24,328 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:24,328 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:24,328 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:24,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:24,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:24,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5103582;-24.280135;50.103132;90.03609;50.08601;90.12016;7.529;2460857.97875381;13.49005472;1.3;_
2025-07-01 13:29:24,329 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5103582;-24.280135;50.103132;90.03609;50.08601;90.12016;7.529;2460857.97875381;13.49005472;1.3;_
2025-07-01 13:29:24,329 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:24,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:24,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:24,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:24,330 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:24,330 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5103582, teldec = -24.280135
2025-07-01 13:29:24,330 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5103582 -24.280135
2025-07-01 13:29:24,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5103582 -24.280135
2025-07-01 13:29:24,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5103582 -24.280135
2025-07-01 13:29:24,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5103582;-24.280135;50.103132;90.03609;50.08601;90.12016;7.529;2460857.97875383;13.49005472;1.3;_10.4904462963239 -24.1480768667818
2025-07-01 13:29:24,331 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4904462963239     dec_j2k = -24.1480768667818
2025-07-01 13:29:24,331 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:24,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:24,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:24,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998760901974795;171.162362694745;_
2025-07-01 13:29:24,332 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998760901974795;171.162362694745;_
2025-07-01 13:29:24,332 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:24,332 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:24,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:24,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:24,333 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:24,333 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:24,333 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:24,333 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:24,333 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:24,333 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:24,334 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:24,334 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:24,334 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:24,341 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55885)
2025-07-01 13:29:24,341 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:24,341 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:24,341 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:24,341 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:24,341 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:24,349 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:24,349 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97875381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998760901974795, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03609, telescope_ra=10.5103582, 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.529, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:28:24.565106', telescope_ra_j2k=10.4904462963239, telescope_dec_j2k=-24.1480768667818)
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:24,705 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:24,705 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:24,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:24,706 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:24,706 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:24,706 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:24,706 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:29:24,707 [ INFO][ThreadPoolExecutor-345_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:29:24,707 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:29:25,384 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:25
2025-07-01 13:29:25,384 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:25,384 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0353808403015137s
2025-07-01 13:29:25,384 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:25,384 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:25,384 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:25,385 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:25,386 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5106671;-24.280135;50.103132;90.03609;50.08601;90.12016;7.5293;2460857.97876604;13.49036278;1.3;_
2025-07-01 13:29:25,386 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5106671;-24.280135;50.103132;90.03609;50.08601;90.12016;7.5293;2460857.97876604;13.49036278;1.3;_
2025-07-01 13:29:25,386 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:25,386 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:25,386 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:25,387 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:25,387 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:25,387 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5106671, teldec = -24.280135
2025-07-01 13:29:25,387 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5106671 -24.280135
2025-07-01 13:29:25,387 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5106671 -24.280135
2025-07-01 13:29:25,387 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5106671 -24.280135
2025-07-01 13:29:25,388 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5106671;-24.280135;50.103132;90.03609;50.08601;90.12016;7.5293;2460857.97876606;13.49036278;1.3;_10.4907548517717 -24.1480721715254
2025-07-01 13:29:25,388 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4907548517717     dec_j2k = -24.1480721715254
2025-07-01 13:29:25,388 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:25,388 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:25,388 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:25,389 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998762907571936;171.162351965909;_
2025-07-01 13:29:25,389 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998762907571936;171.162351965909;_
2025-07-01 13:29:25,389 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:25,389 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:25,389 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:25,389 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:25,390 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:25,390 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:25,390 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:25,390 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:25,390 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:25,391 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:25,391 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:25,391 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:25,391 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:25,394 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47231)
2025-07-01 13:29:25,395 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:25,395 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:25,395 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:25,395 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:25,395 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:25,402 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:25,402 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97876604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998762907571936, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03609, telescope_ra=10.5106671, 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.5293, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4907548517717, telescope_dec_j2k=-24.1480721715254)
2025-07-01 13:29:25,895 [DEBUG][Thread-13223 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:25,895 [DEBUG][Thread-13223 (handle)][server.py][get_status] Status age = 0.4926722049713135s
2025-07-01 13:29:25,895 [DEBUG][Thread-13223 (handle)][server.py][get_status] Returning cached status because status age = 0.4926722049713135
2025-07-01 13:29:26,430 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:26
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0275726318359375s
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:26,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:26,431 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5109477;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52959;2460857.97877814;13.4906425;1.3;_
2025-07-01 13:29:26,431 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5109477;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52959;2460857.97877814;13.4906425;1.3;_
2025-07-01 13:29:26,431 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:26,431 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:26,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:26,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:26,432 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:26,432 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5109477, teldec = -24.280142
2025-07-01 13:29:26,433 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5109477 -24.280142
2025-07-01 13:29:26,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5109477 -24.280142
2025-07-01 13:29:26,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5109477 -24.280142
2025-07-01 13:29:26,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5109477;-24.280142;50.103132;90.0361;50.08601;90.12017;7.52959;2460857.97877816;13.4906425;1.3;_10.4910351393435 -24.1480749066211
2025-07-01 13:29:26,434 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4910351393435     dec_j2k = -24.1480749066211
2025-07-01 13:29:26,434 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:26,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:26,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:26,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998767319885644;171.162357330327;_
2025-07-01 13:29:26,435 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998767319885644;171.162357330327;_
2025-07-01 13:29:26,435 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:26,435 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:26,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:26,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:26,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:26,436 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:26,436 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:26,436 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:26,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:26,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:26,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:26,437 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:26,437 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:26,438 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38263)
2025-07-01 13:29:26,438 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:26,438 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:26,438 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:26,439 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:26,439 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:26,446 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:26,446 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97877814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998767319885644, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0361, telescope_ra=10.5109477, 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.52959, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4910351393435, telescope_dec_j2k=-24.1480749066211)
2025-07-01 13:29:27,474 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:27
2025-07-01 13:29:27,475 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:27,475 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.028540849685669s
2025-07-01 13:29:27,475 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:27,475 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:27,475 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:27,475 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:27,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:27,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:27,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:27,476 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:27,476 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:27,476 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:27,476 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:27,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:27,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:27,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5112561;-24.280142;50.103132;90.036101;50.08601;90.12017;7.52989;2460857.97879024;13.49095;1.3;_
2025-07-01 13:29:27,477 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5112561;-24.280142;50.103132;90.036101;50.08601;90.12017;7.52989;2460857.97879024;13.49095;1.3;_
2025-07-01 13:29:27,477 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:27,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:27,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:27,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:27,478 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:27,478 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5112561, teldec = -24.280142
2025-07-01 13:29:27,478 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5112561 -24.280142
2025-07-01 13:29:27,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5112561 -24.280142
2025-07-01 13:29:27,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5112561 -24.280142
2025-07-01 13:29:27,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5112561;-24.280142;50.103132;90.036101;50.08601;90.12017;7.52989;2460857.97879027;13.49095;1.3;_10.4913431953252 -24.148070220612
2025-07-01 13:29:27,479 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4913431953252     dec_j2k = -24.148070220612
2025-07-01 13:29:27,479 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:27,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:27,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:27,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998767721005072;171.162357330327;_
2025-07-01 13:29:27,480 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998767721005072;171.162357330327;_
2025-07-01 13:29:27,480 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:27,480 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:27,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:27,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:27,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:27,481 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:27,481 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:27,481 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:27,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:27,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:27,482 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:27,482 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:27,482 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:27,486 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34031)
2025-07-01 13:29:27,486 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:27,486 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:27,486 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:27,486 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:27,486 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:27,493 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:27,493 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:27,493 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:27,493 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:27,493 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:27,493 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:27,493 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:27,493 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:27,494 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:27,494 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97879024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998767721005072, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5112561, 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.52989, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4913431953252, telescope_dec_j2k=-24.148070220612)
2025-07-01 13:29:28,521 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:28
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0280377864837646s
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:28,522 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:28,523 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5115269;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53016;2460857.97880235;13.49122028;1.3;_
2025-07-01 13:29:28,523 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5115269;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53016;2460857.97880235;13.49122028;1.3;_
2025-07-01 13:29:28,523 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:28,523 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:28,523 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:28,524 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:28,524 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:28,524 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5115269, teldec = -24.280136
2025-07-01 13:29:28,524 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5115269 -24.280136
2025-07-01 13:29:28,525 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5115269 -24.280136
2025-07-01 13:29:28,525 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5115269 -24.280136
2025-07-01 13:29:28,525 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5115269;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53016;2460857.97880237;13.49122028;1.3;_10.4916136927523 -24.1480601071066
2025-07-01 13:29:28,526 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4916136927523     dec_j2k = -24.1480601071066
2025-07-01 13:29:28,526 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:28,526 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:28,526 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:28,526 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998771331079925;171.162362694745;_
2025-07-01 13:29:28,526 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998771331079925;171.162362694745;_
2025-07-01 13:29:28,526 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:28,526 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:28,527 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:28,527 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:28,527 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:28,528 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:28,528 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:28,528 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:28,528 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:28,528 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:28,529 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:28,529 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:28,529 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:28,530 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51537)
2025-07-01 13:29:28,530 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:28,530 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:28,530 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:28,530 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:28,530 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:28,537 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:28,538 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97880235, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998771331079925, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03609, telescope_ra=10.5115269, 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.53016, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4916136927523, telescope_dec_j2k=-24.1480601071066)
2025-07-01 13:29:29,568 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:29
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.030273675918579s
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:29,568 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:29,569 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:29,569 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5118358;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53047;2460857.97881446;13.49152833;1.3;_
2025-07-01 13:29:29,569 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5118358;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53047;2460857.97881446;13.49152833;1.3;_
2025-07-01 13:29:29,569 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:29,569 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:29,570 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:29,570 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:29,571 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:29,571 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5118358, teldec = -24.280136
2025-07-01 13:29:29,571 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5118358 -24.280136
2025-07-01 13:29:29,571 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5118358 -24.280136
2025-07-01 13:29:29,571 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5118358 -24.280136
2025-07-01 13:29:29,572 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5118358;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53047;2460857.97881449;13.49152833;1.3;_10.4919222481531 -24.1480554151231
2025-07-01 13:29:29,572 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4919222481531     dec_j2k = -24.1480554151231
2025-07-01 13:29:29,572 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:29,572 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:29,572 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:29,573 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998761704213651;171.162362694745;_
2025-07-01 13:29:29,573 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998761704213651;171.162362694745;_
2025-07-01 13:29:29,573 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:29,573 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:29,573 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:29,573 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:29,574 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:29,574 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:29,574 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:29,574 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:29,574 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:29,574 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:29,575 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:29,575 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:29,575 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:29,582 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48541)
2025-07-01 13:29:29,582 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:29,582 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:29,582 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:29,582 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:29,582 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:29,589 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:29,589 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97881446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998761704213651, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03609, telescope_ra=10.5118358, 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.53047, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4919222481531, telescope_dec_j2k=-24.1480554151231)
2025-07-01 13:29:30,625 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:30
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0355613231658936s
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:30,625 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:30,626 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:30,626 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:30,626 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:30,626 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:30,626 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:30,627 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5121168;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53075;2460857.97882669;13.49180833;1.3;_
2025-07-01 13:29:30,627 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5121168;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53075;2460857.97882669;13.49180833;1.3;_
2025-07-01 13:29:30,627 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:30,627 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:30,627 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:30,628 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:30,628 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:30,628 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5121168, teldec = -24.280142
2025-07-01 13:29:30,628 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5121168 -24.280142
2025-07-01 13:29:30,628 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5121168 -24.280142
2025-07-01 13:29:30,628 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5121168 -24.280142
2025-07-01 13:29:30,629 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5121168;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53075;2460857.97882672;13.49180833;1.3;_10.4922029351544 -24.1480571471971
2025-07-01 13:29:30,629 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4922029351544     dec_j2k = -24.1480571471971
2025-07-01 13:29:30,629 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:30,629 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:30,629 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:30,630 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.09987681221245;171.162357330327;_
2025-07-01 13:29:30,630 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.09987681221245;171.162357330327;_
2025-07-01 13:29:30,630 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:30,630 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:30,630 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:30,630 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:30,631 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:30,631 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:30,631 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:30,631 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:30,631 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:30,631 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:30,632 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:30,632 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:30,632 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:30,634 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42929)
2025-07-01 13:29:30,634 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:30,634 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:30,634 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:30,634 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:30,634 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:30,641 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:30,642 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97882669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09987681221245, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5121168, 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.53075, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4922029351544, telescope_dec_j2k=-24.1480571471971)
2025-07-01 13:29:31,668 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:31
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.027071237564087s
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:31,669 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:31,670 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5123975;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53104;2460857.97883877;13.49208833;1.3;_
2025-07-01 13:29:31,670 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5123975;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53104;2460857.97883877;13.49208833;1.3;_
2025-07-01 13:29:31,670 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:31,670 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:31,670 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:31,671 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:31,671 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:31,671 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5123975, teldec = -24.280142
2025-07-01 13:29:31,671 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5123975 -24.280142
2025-07-01 13:29:31,671 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5123975 -24.280142
2025-07-01 13:29:31,671 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5123975 -24.280142
2025-07-01 13:29:31,672 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5124254;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53106;2460857.9788388;13.49211611;1.3;_10.4924833219931 -24.1480528850181
2025-07-01 13:29:31,672 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4924833219931     dec_j2k = -24.1480528850181
2025-07-01 13:29:31,673 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:31,673 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:31,673 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:31,673 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998766918766216;171.162357330327;_
2025-07-01 13:29:31,673 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998766918766216;171.162357330327;_
2025-07-01 13:29:31,673 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:31,674 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:31,674 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:31,674 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:31,674 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:31,674 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:31,674 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:31,674 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:31,674 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:31,675 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:31,675 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:31,676 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:31,676 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:31,679 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57881)
2025-07-01 13:29:31,679 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:31,679 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:31,679 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:31,679 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:31,679 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:31,686 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:31,686 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97883877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998766918766216, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5123975, 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.53104, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4924833219931, telescope_dec_j2k=-24.1480528850181)
2025-07-01 13:29:32,183 [DEBUG][Thread-13224 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:32,183 [DEBUG][Thread-13224 (handle)][server.py][get_status] Status age = 0.49639129638671875s
2025-07-01 13:29:32,183 [DEBUG][Thread-13224 (handle)][server.py][get_status] Returning cached status because status age = 0.49639129638671875
2025-07-01 13:29:32,716 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:32
2025-07-01 13:29:32,717 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:32,717 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0304522514343262s
2025-07-01 13:29:32,717 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:32,717 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:32,717 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:32,717 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:32,717 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:32,717 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:32,718 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:32,718 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:32,718 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:32,718 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:32,718 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:32,718 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:32,718 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:32,719 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5127054;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53134;2460857.97885091;13.49239556;1.3;_
2025-07-01 13:29:32,719 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5127054;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53134;2460857.97885091;13.49239556;1.3;_
2025-07-01 13:29:32,719 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:32,719 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:32,719 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:32,720 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:32,720 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:32,720 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5127054, teldec = -24.280136
2025-07-01 13:29:32,720 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5127054 -24.280136
2025-07-01 13:29:32,720 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5127054 -24.280136
2025-07-01 13:29:32,720 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5127054 -24.280136
2025-07-01 13:29:32,721 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5127054;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53134;2460857.97885094;13.49239556;1.3;_10.4927908779879 -24.1480422111294
2025-07-01 13:29:32,721 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4927908779879     dec_j2k = -24.1480422111294
2025-07-01 13:29:32,721 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:32,721 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:32,721 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:32,722 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998764512049648;171.162351965909;_
2025-07-01 13:29:32,722 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998764512049648;171.162351965909;_
2025-07-01 13:29:32,722 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:32,722 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:32,722 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:32,722 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:32,723 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:32,723 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:32,723 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:32,723 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:32,723 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:32,724 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:32,724 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:32,725 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:32,725 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:32,731 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37939)
2025-07-01 13:29:32,731 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:32,731 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:32,731 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:32,731 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:32,731 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:32,738 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:32,739 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97885091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998764512049648, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03609, telescope_ra=10.5127054, 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.53134, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4927908779879, telescope_dec_j2k=-24.1480422111294)
2025-07-01 13:29:33,767 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:33
2025-07-01 13:29:33,767 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:33,767 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.028587818145752s
2025-07-01 13:29:33,767 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:33,767 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:33,767 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:33,767 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:33,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:33,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:33,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:33,768 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:33,768 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:33,768 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:33,768 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:33,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:33,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:33,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5130048;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53164;2460857.97886307;13.49269389;1.3;_
2025-07-01 13:29:33,769 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5130048;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53164;2460857.97886307;13.49269389;1.3;_
2025-07-01 13:29:33,769 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:33,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:33,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:33,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:33,770 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:33,770 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5130048, teldec = -24.280142
2025-07-01 13:29:33,770 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5130048 -24.280142
2025-07-01 13:29:33,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5130048 -24.280142
2025-07-01 13:29:33,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5130048 -24.280142
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5130048;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53164;2460857.97886309;13.49269389;1.3;_10.4930899444275 -24.1480436661546
2025-07-01 13:29:33,771 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4930899444275     dec_j2k = -24.1480436661546
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998765314288504;171.162368059163;_
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998765314288504;171.162368059163;_
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:33,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:33,772 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:33,772 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:33,772 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:33,773 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:33,773 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:33,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:33,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:33,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:33,773 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:33,774 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:33,775 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37905)
2025-07-01 13:29:33,775 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:33,775 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:33,775 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:33,775 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:33,775 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:33,783 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:33,783 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97886307, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998765314288504, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036101, telescope_ra=10.5130048, 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.53164, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4930899444275, telescope_dec_j2k=-24.1480436661546)
2025-07-01 13:29:34,811 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:34
2025-07-01 13:29:34,811 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:34,811 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0281555652618408s
2025-07-01 13:29:34,811 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:34,811 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:34,811 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:34,811 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:34,811 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:34,811 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:34,812 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:34,812 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:34,812 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:34,812 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:34,812 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:34,812 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:34,812 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:34,813 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5132858;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53192;2460857.97887515;13.49297417;1.3;_
2025-07-01 13:29:34,813 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5132858;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53192;2460857.97887515;13.49297417;1.3;_
2025-07-01 13:29:34,813 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:34,813 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:34,813 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:34,814 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:34,814 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:34,814 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5132858, teldec = -24.280142
2025-07-01 13:29:34,815 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5132858 -24.280142
2025-07-01 13:29:34,815 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5132858 -24.280142
2025-07-01 13:29:34,815 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5132858 -24.280142
2025-07-01 13:29:34,815 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5132858;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53192;2460857.97887517;13.49297417;1.3;_10.4933706308992 -24.1480394016835
2025-07-01 13:29:34,816 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4933706308992     dec_j2k = -24.1480394016835
2025-07-01 13:29:34,816 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:34,816 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:34,816 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:34,816 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998769325482784;171.162357330327;_
2025-07-01 13:29:34,817 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998769325482784;171.162357330327;_
2025-07-01 13:29:34,817 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:34,817 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:34,817 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:34,817 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:34,818 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:34,818 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:34,818 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:34,818 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:34,818 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:34,818 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:34,819 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:34,819 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:34,819 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:34,825 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38059)
2025-07-01 13:29:34,825 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:34,825 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:34,825 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:34,825 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:34,825 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:34,833 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:34,833 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97887515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998769325482784, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5132858, 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.53192, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4933706308992, telescope_dec_j2k=-24.1480394016835)
2025-07-01 13:29:35,861 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:35
2025-07-01 13:29:35,861 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:35,861 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.027785301208496s
2025-07-01 13:29:35,861 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:35,861 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:35,861 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:35,861 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:35,861 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:35,861 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:35,862 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:35,862 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:35,862 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:35,862 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:35,862 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:35,862 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:35,862 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:35,863 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5135942;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53223;2460857.97888729;13.49328194;1.3;_
2025-07-01 13:29:35,863 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5135942;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53223;2460857.97888729;13.49328194;1.3;_
2025-07-01 13:29:35,863 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:35,863 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:35,863 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:35,864 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:35,864 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:35,864 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5135942, teldec = -24.280136
2025-07-01 13:29:35,864 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5135942 -24.280136
2025-07-01 13:29:35,864 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5135942 -24.280136
2025-07-01 13:29:35,864 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5135942 -24.280136
2025-07-01 13:29:35,865 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5135942;-24.280136;50.103132;90.03609;50.08601;90.12016;7.53223;2460857.97888733;13.49328194;1.3;_10.4936786863007 -24.148028722689
2025-07-01 13:29:35,865 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4936786863007     dec_j2k = -24.148028722689
2025-07-01 13:29:35,865 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:35,865 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:35,865 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:35,866 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998767319885644;171.162351965909;_
2025-07-01 13:29:35,866 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998767319885644;171.162351965909;_
2025-07-01 13:29:35,866 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:35,866 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:35,866 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:35,866 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:35,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:35,867 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:35,867 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:35,867 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:35,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:35,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:35,868 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:35,868 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:35,868 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:35,871 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36231)
2025-07-01 13:29:35,871 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:35,871 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:35,871 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:35,871 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:35,871 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:35,878 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:35,878 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97888729, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998767319885644, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03609, telescope_ra=10.5135942, 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.53223, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4936786863007, telescope_dec_j2k=-24.148028722689)
2025-07-01 13:29:35,925 [DEBUG][Thread-13225 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:35,925 [DEBUG][Thread-13225 (handle)][server.py][get_status] Status age = 0.04681682586669922s
2025-07-01 13:29:35,925 [DEBUG][Thread-13225 (handle)][server.py][get_status] Returning cached status because status age = 0.04681682586669922
2025-07-01 13:29:36,912 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:36
2025-07-01 13:29:36,912 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:36,912 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.033745527267456s
2025-07-01 13:29:36,912 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:36,912 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:36,912 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:36,912 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:36,912 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:36,912 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:36,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:36,913 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:36,913 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:36,913 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:36,913 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:36,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:36,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:36,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5138752;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53251;2460857.97889947;13.49356194;1.3;_
2025-07-01 13:29:36,914 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5138752;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53251;2460857.97889947;13.49356194;1.3;_
2025-07-01 13:29:36,914 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:36,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:36,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:36,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:36,915 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:36,915 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5138752, teldec = -24.280142
2025-07-01 13:29:36,915 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5138752 -24.280142
2025-07-01 13:29:36,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5138752 -24.280142
2025-07-01 13:29:36,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5138752 -24.280142
2025-07-01 13:29:36,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5138752;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53251;2460857.97889949;13.49356194;1.3;_10.4939593732373 -24.1480304592434
2025-07-01 13:29:36,917 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4939593732373     dec_j2k = -24.1480304592434
2025-07-01 13:29:36,917 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:36,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:36,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:36,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099876611652736;171.162362694745;_
2025-07-01 13:29:36,917 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099876611652736;171.162362694745;_
2025-07-01 13:29:36,918 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:36,918 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:36,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:36,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:36,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:36,919 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:36,919 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:36,919 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:36,919 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:36,919 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:36,919 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:36,920 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:36,920 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:36,926 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56915)
2025-07-01 13:29:36,926 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:36,926 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:36,926 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:36,926 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:36,926 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:36,933 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:36,933 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:36,934 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:36,934 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:36,934 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:36,934 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:36,934 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:36,934 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:36,934 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:36,934 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97889947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099876611652736, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036101, telescope_ra=10.5138752, 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.53251, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4939593732373, telescope_dec_j2k=-24.1480304592434)
2025-07-01 13:29:37,961 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:37
2025-07-01 13:29:37,962 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:37,962 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0277860164642334s
2025-07-01 13:29:37,962 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:37,962 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:37,962 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:37,962 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:37,962 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:37,962 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:37,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:37,963 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:37,963 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:37,963 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:37,963 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:37,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:37,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:37,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5141743;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53281;2460857.97891162;13.49386028;1.3;_
2025-07-01 13:29:37,964 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5141743;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53281;2460857.97891162;13.49386028;1.3;_
2025-07-01 13:29:37,964 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:37,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:37,965 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:37,965 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:37,965 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:37,965 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5141743, teldec = -24.280142
2025-07-01 13:29:37,966 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5141743 -24.280142
2025-07-01 13:29:37,966 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5141743 -24.280142
2025-07-01 13:29:37,966 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5141743 -24.280142
2025-07-01 13:29:37,966 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5141743;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53281;2460857.97891164;13.49386028;1.3;_10.4942581394794 -24.1480259224711
2025-07-01 13:29:37,967 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4942581394794     dec_j2k = -24.1480259224711
2025-07-01 13:29:37,967 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:37,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:37,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:37,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998768924363356;171.162357330327;_
2025-07-01 13:29:37,967 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998768924363356;171.162357330327;_
2025-07-01 13:29:37,968 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:37,968 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:37,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:37,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:37,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:37,969 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:37,969 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:37,969 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:37,969 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:37,969 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:37,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:37,970 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:37,970 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:37,976 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42389)
2025-07-01 13:29:37,976 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:37,976 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:37,976 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:37,976 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:37,976 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:37,983 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:37,983 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97891162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998768924363356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5141743, 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.53281, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4942581394794, telescope_dec_j2k=-24.1480259224711)
2025-07-01 13:29:39,471 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:39
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.4877145290374756s
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:39,471 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:39,472 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:39,472 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:39,472 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:39,472 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:39,472 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5145955;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53323;2460857.97892907;13.49428028;1.3;_
2025-07-01 13:29:39,472 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5145955;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53323;2460857.97892907;13.49428028;1.3;_
2025-07-01 13:29:39,473 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:39,473 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:39,473 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:39,474 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:39,474 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:39,474 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5145955, teldec = -24.280142
2025-07-01 13:29:39,474 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5145955 -24.280142
2025-07-01 13:29:39,474 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5145955 -24.280142
2025-07-01 13:29:39,474 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5145955 -24.280142
2025-07-01 13:29:39,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5145955;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53323;2460857.97892911;13.49428028;1.3;_10.4946788694538 -24.1480195350521
2025-07-01 13:29:39,475 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4946788694538     dec_j2k = -24.1480195350521
2025-07-01 13:29:39,475 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:39,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:39,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:39,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998762506452507;171.162357330327;_
2025-07-01 13:29:39,476 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998762506452507;171.162357330327;_
2025-07-01 13:29:39,476 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:39,476 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:39,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:39,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:39,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:39,477 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:39,477 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:39,477 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:39,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:39,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:39,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:39,478 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:39,478 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:39,480 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53037)
2025-07-01 13:29:39,480 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:39,480 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:39,480 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:39,480 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:39,480 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:39,487 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:39,487 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97892907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998762506452507, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5145955, 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.53323, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4946788694538, telescope_dec_j2k=-24.1480195350521)
2025-07-01 13:29:42,151 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:42
2025-07-01 13:29:42,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.664304494857788s
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:42,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:42,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5153244;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53396;2460857.9789601;13.49500722;1.3;_
2025-07-01 13:29:42,153 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5153244;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53396;2460857.9789601;13.49500722;1.3;_
2025-07-01 13:29:42,153 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:42,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:42,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:42,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:42,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:42,154 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5153244, teldec = -24.280142
2025-07-01 13:29:42,154 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5153244 -24.280142
2025-07-01 13:29:42,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5153244 -24.280142
2025-07-01 13:29:42,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5153244 -24.280142
2025-07-01 13:29:42,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5153244;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53396;2460857.97896013;13.49500722;1.3;_10.495406956005 -24.1480084852221
2025-07-01 13:29:42,155 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.495406956005     dec_j2k = -24.1480084852221
2025-07-01 13:29:42,155 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:42,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:42,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:42,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998770929960497;171.162357330327;_
2025-07-01 13:29:42,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998770929960497;171.162357330327;_
2025-07-01 13:29:42,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:42,156 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:42,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:42,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:42,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:42,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:42,157 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:42,157 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:42,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:42,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:42,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:42,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:42,158 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:42,165 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58989)
2025-07-01 13:29:42,165 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:42,165 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:42,165 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:42,165 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:42,165 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:42,172 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:42,173 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:42,173 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:42,173 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:42,173 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:42,173 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:42,173 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:42,173 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:42,173 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:42,173 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9789601, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998770929960497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5153244, 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.53396, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.495406956005, telescope_dec_j2k=-24.1480084852221)
2025-07-01 13:29:44,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:44
2025-07-01 13:29:44,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:44,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9585392475128174s
2025-07-01 13:29:44,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:44,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:44,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:44,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:44,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5158769;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53451;2460857.97898303;13.49555806;1.3;_
2025-07-01 13:29:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5158769;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53451;2460857.97898303;13.49555806;1.3;_
2025-07-01 13:29:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:44,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5158769, teldec = -24.280149
2025-07-01 13:29:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5158769 -24.280149
2025-07-01 13:29:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5158769 -24.280149
2025-07-01 13:29:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5158769 -24.280149
2025-07-01 13:29:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5158769;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53451;2460857.97898306;13.49555806;1.3;_10.4959588399385 -24.1480071121998
2025-07-01 13:29:44,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4959588399385     dec_j2k = -24.1480071121998
2025-07-01 13:29:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998769325482784;171.162357330327;_
2025-07-01 13:29:44,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998769325482784;171.162357330327;_
2025-07-01 13:29:44,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:44,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:44,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:44,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:44,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:44,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:44,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50193)
2025-07-01 13:29:44,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:44,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:44,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:44,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:44,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:44,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:44,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97898303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998769325482784, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036112, telescope_ra=10.5158769, 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.53451, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4959588399385, telescope_dec_j2k=-24.1480071121998)
2025-07-01 13:29:45,589 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:45,589 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:45,589 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:29:45,589 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:45,589 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:45,590 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:45,590 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:45,590 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:45,590 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:45,590 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:45,590 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:29:45,590 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:29:45,590 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:29:45,591 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:45,591 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:45,591 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:45,591 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:29:45,591 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:45,591 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:45,592 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:45,592 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:45,592 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:45,592 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:45,592 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:45,592 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:29:45,592 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:45,592 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:45,593 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:45,593 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:45,593 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:45,593 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:45,593 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:45,593 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GoParkAndClose
2025-07-01 13:29:45,593 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:29:45,593 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:29:45,594 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:45,594 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:45,594 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:45,594 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:29:45,594 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:45,595 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:45,595 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:45,595 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:45,595 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:45,595 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Park
2025-07-01 13:29:45,596 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command Park
2025-07-01 13:29:45,596 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to Park
2025-07-01 13:29:45,596 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 29;10.5162976;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53494;2460857.97899995;13.49597778;1.3;_Park Command Successful
2025-07-01 13:29:46,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:46
2025-07-01 13:29:46,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:46,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9788310527801514s
2025-07-01 13:29:46,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:46,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:46,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:46,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:46,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:46,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5164379;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53508;2460857.97900618;13.4961175;1.3;_
2025-07-01 13:29:46,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5164379;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53508;2460857.97900618;13.4961175;1.3;_
2025-07-01 13:29:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:46,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:46,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5164379, teldec = -24.280149
2025-07-01 13:29:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5164379 -24.280149
2025-07-01 13:29:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5164379 -24.280149
2025-07-01 13:29:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5164379 -24.280149
2025-07-01 13:29:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5164379;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53508;2460857.9790062;13.4961175;1.3;_10.4965192137779 -24.1479986137594
2025-07-01 13:29:46,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4965192137779     dec_j2k = -24.1479986137594
2025-07-01 13:29:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998762907571936;171.162362694745;_
2025-07-01 13:29:46,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998762907571936;171.162362694745;_
2025-07-01 13:29:46,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:46,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:46,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:46,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:46,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:46,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:46,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:46,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:46,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:46,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:46,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53583)
2025-07-01 13:29:46,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:46,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:46,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:46,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:46,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:46,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:46,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:46,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:46,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:46,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:46,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:46,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:46,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:46,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:46,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97900618, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998762907571936, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036112, telescope_ra=10.5164379, 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.53508, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4965192137779, telescope_dec_j2k=-24.1479986137594)
2025-07-01 13:29:46,597 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:29:46,597 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:29:46,597 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:29:46,598 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:29:46,598 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:29:47,598 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] ParkRotator
2025-07-01 13:29:47,598 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:29:47,598 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:29:47,598 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:29:47,599 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:29:48,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:48
2025-07-01 13:29:48,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:48,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.977590560913086s
2025-07-01 13:29:48,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:48,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:48,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:48,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:48,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:48,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5169897;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53563;2460857.97902929;13.49666778;1.3;_
2025-07-01 13:29:48,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5169897;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53563;2460857.97902929;13.49666778;1.3;_
2025-07-01 13:29:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:48,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:48,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5169897, teldec = -24.280149
2025-07-01 13:29:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5169897 -24.280149
2025-07-01 13:29:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5169897 -24.280149
2025-07-01 13:29:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5169897 -24.280149
2025-07-01 13:29:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5169897;-24.280149;50.103132;90.036112;50.08601;90.12018;7.53563;2460857.97902933;13.49666778;1.3;_10.497070397846 -24.1479902574726
2025-07-01 13:29:48,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.497070397846     dec_j2k = -24.1479902574726
2025-07-01 13:29:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998768924363356;171.162362694745;_
2025-07-01 13:29:48,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998768924363356;171.162362694745;_
2025-07-01 13:29:48,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:48,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:48,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:48,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:48,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:48,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37901)
2025-07-01 13:29:48,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:48,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:48,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:48,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:48,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:48,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:48,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97902929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998768924363356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036112, telescope_ra=10.5169897, 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.53563, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.497070397846, telescope_dec_j2k=-24.1479902574726)
2025-07-01 13:29:48,599 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:29:48,599 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:29:48,599 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:29:48,600 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:29:48,600 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:29:49,600 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] ParkRotator
2025-07-01 13:29:49,600 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:29:49,601 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:29:49,602 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:29:49,602 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:29:49,602 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:49,602 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:49,602 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:29:49,602 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:49,602 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:49,603 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:49,603 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:49,603 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:49,603 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:49,603 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:49,603 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] SlewLightsOff
2025-07-01 13:29:49,603 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:29:49,603 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:29:49,604 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:49,881 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:49
2025-07-01 13:29:49,881 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:49,881 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7340013980865479s
2025-07-01 13:29:49,881 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:49,882 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:49,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5174951;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53613;2460857.97904957;13.49717194;1.3;_
2025-07-01 13:29:49,883 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5174951;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53613;2460857.97904957;13.49717194;1.3;_
2025-07-01 13:29:49,883 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:49,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:49,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:49,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:49,884 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:49,884 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5174951, teldec = -24.280142
2025-07-01 13:29:49,884 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5174951 -24.280142
2025-07-01 13:29:49,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5174951 -24.280142
2025-07-01 13:29:49,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5174951 -24.280142
2025-07-01 13:29:49,885 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5174951;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53613;2460857.9790496;13.49717194;1.3;_10.4975752331061 -24.1479756068326
2025-07-01 13:29:49,885 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4975752331061     dec_j2k = -24.1479756068326
2025-07-01 13:29:49,886 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:49,886 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:49,886 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:49,886 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998763308691363;171.162357330327;_
2025-07-01 13:29:49,886 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998763308691363;171.162357330327;_
2025-07-01 13:29:49,886 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:49,886 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:49,886 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:49,887 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:49,887 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:49,887 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:49,887 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:49,888 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:49,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:49,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:49,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:49,888 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:49,889 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:49,893 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34139)
2025-07-01 13:29:49,893 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:49,893 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:49,893 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:49,893 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:49,894 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:49,901 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:49,901 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97904957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998763308691363, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5174951, 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.53613, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4975752331061, telescope_dec_j2k=-24.1479756068326)
2025-07-01 13:29:50,604 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:50,604 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:50,604 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] GetDomeData
2025-07-01 13:29:50,604 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:50,604 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:50,605 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:50,605 [DEBUG][ThreadPoolExecutor-344_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:50,605 [DEBUG][ThreadPoolExecutor-344_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:50,605 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle requested
2025-07-01 13:29:50,605 [DEBUG][ThreadPoolExecutor-344_0][server.py][dome] Dome handle being returned
2025-07-01 13:29:50,605 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] DomeLightsOff
2025-07-01 13:29:50,605 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:29:50,605 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:29:50,606 [DEBUG][ThreadPoolExecutor-344_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:50,606 [ INFO][ThreadPoolExecutor-344_0][server.py][done] Shutdown complete...
2025-07-01 13:29:51,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:51
2025-07-01 13:29:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2291598320007324s
2025-07-01 13:29:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:51,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:51,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:51,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:51,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:51,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5178313;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53647;2460857.97906403;13.49750722;1.3;_
2025-07-01 13:29:51,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5178313;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53647;2460857.97906403;13.49750722;1.3;_
2025-07-01 13:29:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:51,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:51,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5178313, teldec = -24.280142
2025-07-01 13:29:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5178313 -24.280142
2025-07-01 13:29:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5178313 -24.280142
2025-07-01 13:29:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5178313 -24.280142
2025-07-01 13:29:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5178313;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53647;2460857.97906405;13.49750722;1.3;_10.4979110577906 -24.1479705184207
2025-07-01 13:29:51,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4979110577906     dec_j2k = -24.1479705184207
2025-07-01 13:29:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998765715407932;171.162362694745;_
2025-07-01 13:29:51,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998765715407932;171.162362694745;_
2025-07-01 13:29:51,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:51,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:51,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:51,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:51,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:51,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48793)
2025-07-01 13:29:51,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:51,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:51,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:51,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:51,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:51,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:51,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:51,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:51,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:51,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:51,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:51,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:51,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:51,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:51,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97906403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998765715407932, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036101, telescope_ra=10.5178313, 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.53647, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4979110577906, telescope_dec_j2k=-24.1479705184207)
2025-07-01 13:29:51,151 [DEBUG][Thread-13226 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:51,151 [DEBUG][Thread-13226 (handle)][server.py][get_status] Status age = 0.0008335113525390625s
2025-07-01 13:29:51,151 [DEBUG][Thread-13226 (handle)][server.py][get_status] Returning cached status because status age = 0.0008335113525390625
2025-07-01 13:29:53,164 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:53
2025-07-01 13:29:53,164 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.014721393585205s
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:53,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:53,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5184115;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53705;2460857.97908757;13.49808583;1.3;_
2025-07-01 13:29:53,166 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5184115;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53705;2460857.97908757;13.49808583;1.3;_
2025-07-01 13:29:53,166 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:53,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:53,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:53,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:53,167 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:53,167 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5184115, teldec = -24.280142
2025-07-01 13:29:53,167 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5184115 -24.280142
2025-07-01 13:29:53,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5184115 -24.280142
2025-07-01 13:29:53,168 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5184115 -24.280142
2025-07-01 13:29:53,168 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5184115;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53705;2460857.97908759;13.49808583;1.3;_10.4984906100524 -24.1479617394627
2025-07-01 13:29:53,168 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4984906100524     dec_j2k = -24.1479617394627
2025-07-01 13:29:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998773336677065;171.162351965909;_
2025-07-01 13:29:53,169 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998773336677065;171.162351965909;_
2025-07-01 13:29:53,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:53,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:53,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:53,171 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:53,171 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:53,171 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:53,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:53,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:53,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:53,171 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:53,172 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:53,178 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36151)
2025-07-01 13:29:53,178 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:53,178 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:53,178 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:53,178 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:53,178 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:53,185 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:53,186 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97908757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998773336677065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036101, telescope_ra=10.5184115, 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.53705, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4984906100524, telescope_dec_j2k=-24.1479617394627)
2025-07-01 13:29:54,719 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:29:54,719 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.5338034629821777s
2025-07-01 13:29:54,719 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:29:54,719 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:29:54,719 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:29:54,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:29:54,719 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:54,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:54,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:54,720 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:54,720 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:54,720 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:29:54,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:54,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:54,720 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:54,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5188326;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53747;2460857.97910557;13.49850583;1.3;_
2025-07-01 13:29:54,721 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5188326;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53747;2460857.97910557;13.49850583;1.3;_
2025-07-01 13:29:54,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:29:54,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:54,721 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:54,722 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:54,722 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:54,722 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5188326, teldec = -24.280142
2025-07-01 13:29:54,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5188326 -24.280142
2025-07-01 13:29:54,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5188326 -24.280142
2025-07-01 13:29:54,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5188326 -24.280142
2025-07-01 13:29:54,723 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5188326;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53747;2460857.97910559;13.49850583;1.3;_10.4989112399068 -24.1479553697464
2025-07-01 13:29:54,724 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.4989112399068     dec_j2k = -24.1479553697464
2025-07-01 13:29:54,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:54,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:54,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:54,724 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998771732199353;171.162362694745;_
2025-07-01 13:29:54,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998771732199353;171.162362694745;_
2025-07-01 13:29:54,725 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:54,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:29:54,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:54,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:54,725 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:54,725 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:54,725 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:54,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:29:54,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:54,726 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:54,727 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:54,727 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:54,727 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:54,729 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57225)
2025-07-01 13:29:54,729 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:54,729 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:29:54,729 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:54,729 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:54,729 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:54,736 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:54,736 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:54,737 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:54,737 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:54,737 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:54,737 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:54,737 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:54,737 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:29:54,737 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:29:54,737 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97910557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998771732199353, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036101, telescope_ra=10.5188326, 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.53747, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4989112399068, telescope_dec_j2k=-24.1479553697464)
2025-07-01 13:29:54,737 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56656765937805 seconds ago
2025-07-01 13:29:55,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:55
2025-07-01 13:29:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.3921029567718506s
2025-07-01 13:29:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.3921029567718506
2025-07-01 13:29:57,139 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:57
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.401956796646118s
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:57,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:57,140 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:57,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5194969;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53813;2460857.97913356;13.49916833;1.3;_
2025-07-01 13:29:57,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5194969;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53813;2460857.97913356;13.49916833;1.3;_
2025-07-01 13:29:57,141 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:57,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:57,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:57,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:57,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:57,142 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5194969, teldec = -24.280142
2025-07-01 13:29:57,142 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5194969 -24.280142
2025-07-01 13:29:57,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5194969 -24.280142
2025-07-01 13:29:57,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5194969 -24.280142
2025-07-01 13:29:57,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5194969;-24.280142;50.103132;90.036101;50.08601;90.12017;7.53813;2460857.9791336;13.49916833;1.3;_10.4995747981891 -24.1479453245674
2025-07-01 13:29:57,143 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.4995747981891     dec_j2k = -24.1479453245674
2025-07-01 13:29:57,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:57,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:57,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:57,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998768523243928;171.162357330327;_
2025-07-01 13:29:57,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998768523243928;171.162357330327;_
2025-07-01 13:29:57,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:57,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:57,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:57,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:57,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:57,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:57,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:57,145 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:57,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:57,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:57,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:57,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:57,146 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:57,152 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35883)
2025-07-01 13:29:57,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:57,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:57,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:57,152 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:57,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:57,160 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:57,160 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97913356, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998768523243928, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5194969, 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.53813, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4995747981891, telescope_dec_j2k=-24.1479453245674)
2025-07-01 13:29:58,251 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:29:58
2025-07-01 13:29:58,251 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:58,251 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.0911664962768555s
2025-07-01 13:29:58,251 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:29:58,251 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:29:58,251 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:29:58,251 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:29:58,252 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:29:58,253 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.5198058;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53844;2460857.97914645;13.49947639;1.3;_
2025-07-01 13:29:58,253 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.5198058;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53844;2460857.97914645;13.49947639;1.3;_
2025-07-01 13:29:58,253 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:29:58,253 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:29:58,253 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:29:58,254 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:58,254 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:29:58,254 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.5198058, teldec = -24.280143
2025-07-01 13:29:58,254 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.5198058 -24.280143
2025-07-01 13:29:58,254 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5198058 -24.280143
2025-07-01 13:29:58,254 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5198058 -24.280143
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.5198058;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53844;2460857.97914647;13.49947639;1.3;_10.4998833533511 -24.1479416548361
2025-07-01 13:29:58,255 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.4998833533511     dec_j2k = -24.1479416548361
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099876611652736;171.162368059163;_
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099876611652736;171.162368059163;_
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:58,255 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:58,256 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:58,256 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:58,256 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:58,256 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:29:58,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:29:58,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:29:58,257 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:58,257 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:29:58,257 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:29:58,261 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50663)
2025-07-01 13:29:58,261 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:29:58,262 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:29:58,262 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:29:58,262 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:29:58,262 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:29:58,269 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:29:58,269 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97914645, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099876611652736, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036101, telescope_ra=10.5198058, 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.53844, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.4998833533511, telescope_dec_j2k=-24.1479416548361)
2025-07-01 13:29:59,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:29:59
2025-07-01 13:29:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:29:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.8598246574401855s
2025-07-01 13:29:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.8598246574401855
2025-07-01 13:30:01,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:01
2025-07-01 13:30:01,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:01,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.868337869644165s
2025-07-01 13:30:01,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:01,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:01,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:01,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:01,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:01,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5206105;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53925;2460857.97917985;13.50027889;1.3;_
2025-07-01 13:30:01,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5206105;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53925;2460857.97917985;13.50027889;1.3;_
2025-07-01 13:30:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:01,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:01,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5206105, teldec = -24.280143
2025-07-01 13:30:01,141 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5206105 -24.280143
2025-07-01 13:30:01,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5206105 -24.280143
2025-07-01 13:30:01,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5206105 -24.280143
2025-07-01 13:30:01,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5206105;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53925;2460857.97917987;13.50027889;1.3;_10.5006871547624 -24.1479294942251
2025-07-01 13:30:01,142 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5006871547624     dec_j2k = -24.1479294942251
2025-07-01 13:30:01,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:01,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:01,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:01,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998769325482784;171.162357330327;_
2025-07-01 13:30:01,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998769325482784;171.162357330327;_
2025-07-01 13:30:01,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:01,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:01,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:01,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:01,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:01,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:01,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:01,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:01,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:01,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:01,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:01,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:01,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:01,148 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41985)
2025-07-01 13:30:01,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:01,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:01,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:01,148 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:01,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:01,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:01,156 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97917985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998769325482784, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.5206105, 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.53925, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5006871547624, telescope_dec_j2k=-24.1479294942251)
2025-07-01 13:30:01,169 [DEBUG][Thread-13227 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:01,169 [DEBUG][Thread-13227 (handle)][server.py][get_status] Status age = 0.013372659683227539s
2025-07-01 13:30:01,169 [DEBUG][Thread-13227 (handle)][server.py][get_status] Returning cached status because status age = 0.013372659683227539
2025-07-01 13:30:03,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:03
2025-07-01 13:30:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9741523265838623s
2025-07-01 13:30:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:03,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:03,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:03,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:03,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:03,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.521172;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53981;2460857.97920292;13.50083889;1.3;_
2025-07-01 13:30:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.521172;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53981;2460857.97920292;13.50083889;1.3;_
2025-07-01 13:30:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:03,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:03,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.521172, teldec = -24.280143
2025-07-01 13:30:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.521172 -24.280143
2025-07-01 13:30:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.521172 -24.280143
2025-07-01 13:30:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.521172 -24.280143
2025-07-01 13:30:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.521172;-24.280143;50.103132;90.036101;50.08601;90.12017;7.53981;2460857.97920294;13.50083889;1.3;_10.5012480276995 -24.1479210123289
2025-07-01 13:30:03,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5012480276995     dec_j2k = -24.1479210123289
2025-07-01 13:30:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998772534438209;171.162357330327;_
2025-07-01 13:30:03,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998772534438209;171.162357330327;_
2025-07-01 13:30:03,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:03,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:03,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:03,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:03,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:03,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35799)
2025-07-01 13:30:03,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:03,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:03,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:03,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:03,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:03,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:03,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97920292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998772534438209, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.521172, 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.53981, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5012480276995, telescope_dec_j2k=-24.1479210123289)
2025-07-01 13:30:05,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:05
2025-07-01 13:30:05,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:05,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9848473072052002s
2025-07-01 13:30:05,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:05,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:05,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:05,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:05,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:05,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.521733;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54037;2460857.97922608;13.50139833;1.3;_
2025-07-01 13:30:05,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.521733;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54037;2460857.97922608;13.50139833;1.3;_
2025-07-01 13:30:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:05,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.521733, teldec = -24.280143
2025-07-01 13:30:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.521733 -24.280143
2025-07-01 13:30:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.521733 -24.280143
2025-07-01 13:30:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.521733 -24.280143
2025-07-01 13:30:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.521733;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54037;2460857.9792261;13.50139833;1.3;_10.5018084011543 -24.1479125408435
2025-07-01 13:30:05,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5018084011543     dec_j2k = -24.1479125408435
2025-07-01 13:30:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998766517646788;171.162351965909;_
2025-07-01 13:30:05,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998766517646788;171.162351965909;_
2025-07-01 13:30:05,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:05,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:05,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:05,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:05,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:05,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:05,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33411)
2025-07-01 13:30:05,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:05,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:05,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:05,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:05,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:05,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:05,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97922608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998766517646788, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036102, telescope_ra=10.521733, 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.54037, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5018084011543, telescope_dec_j2k=-24.1479125408435)
2025-07-01 13:30:07,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:07
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980356216430664s
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5222848;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54092;2460857.97924921;13.50194861;1.3;_
2025-07-01 13:30:07,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5222848;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54092;2460857.97924921;13.50194861;1.3;_
2025-07-01 13:30:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:07,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5222848, teldec = -24.280143
2025-07-01 13:30:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5222848 -24.280143
2025-07-01 13:30:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5222848 -24.280143
2025-07-01 13:30:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5222848 -24.280143
2025-07-01 13:30:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5222848;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54092;2460857.97924925;13.50194861;1.3;_10.5023595848442 -24.1479042110713
2025-07-01 13:30:07,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5023595848442     dec_j2k = -24.1479042110713
2025-07-01 13:30:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998769325482784;171.162351965909;_
2025-07-01 13:30:07,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998769325482784;171.162351965909;_
2025-07-01 13:30:07,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:07,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:07,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:07,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:07,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:07,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44957)
2025-07-01 13:30:07,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:07,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:07,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:07,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:07,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:07,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:07,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97924921, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998769325482784, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036102, telescope_ra=10.5222848, 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.54092, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5023595848442, telescope_dec_j2k=-24.1479042110713)
2025-07-01 13:30:09,328 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:09
2025-07-01 13:30:09,328 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:09,328 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1779541969299316s
2025-07-01 13:30:09,328 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:09,328 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:09,328 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:09,328 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:09,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:09,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:09,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:09,330 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:09,330 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:09,330 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:09,330 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:09,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:09,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:09,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5229018;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54154;2460857.97927465;13.50256389;1.3;_
2025-07-01 13:30:09,331 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5229018;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54154;2460857.97927465;13.50256389;1.3;_
2025-07-01 13:30:09,331 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:09,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:09,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:09,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:09,332 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:09,332 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5229018, teldec = -24.280143
2025-07-01 13:30:09,332 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5229018 -24.280143
2025-07-01 13:30:09,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5229018 -24.280143
2025-07-01 13:30:09,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5229018 -24.280143
2025-07-01 13:30:09,333 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5229018;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54154;2460857.97927469;13.50256389;1.3;_10.5029758956651 -24.1478949003367
2025-07-01 13:30:09,333 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5029758956651     dec_j2k = -24.1478949003367
2025-07-01 13:30:09,333 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:09,333 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:09,333 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:09,333 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998773336677065;171.162357330327;_
2025-07-01 13:30:09,333 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998773336677065;171.162357330327;_
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:09,334 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:09,335 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:09,335 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:09,335 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:09,336 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35033)
2025-07-01 13:30:09,336 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:09,337 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:09,337 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:09,337 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:09,337 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:09,344 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:09,344 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97927465, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998773336677065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036102, telescope_ra=10.5229018, 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.54154, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5029758956651, telescope_dec_j2k=-24.1478949003367)
2025-07-01 13:30:11,138 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:11
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7933762073516846s
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:11,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:11,139 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:11,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:11,139 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:11,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:11,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:11,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5233976;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54204;2460857.97929559;13.50305833;1.3;_
2025-07-01 13:30:11,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5233976;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54204;2460857.97929559;13.50305833;1.3;_
2025-07-01 13:30:11,140 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:11,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:11,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:11,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:11,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:11,141 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5233976, teldec = -24.280143
2025-07-01 13:30:11,141 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5233976 -24.280143
2025-07-01 13:30:11,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5233976 -24.280143
2025-07-01 13:30:11,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5233976 -24.280143
2025-07-01 13:30:11,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5233976;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54204;2460857.97929562;13.50305833;1.3;_10.5034711418289 -24.1478874210546
2025-07-01 13:30:11,142 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5034711418289     dec_j2k = -24.1478874210546
2025-07-01 13:30:11,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:11,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:11,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:11,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998776946751917;171.162357330327;_
2025-07-01 13:30:11,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998776946751917;171.162357330327;_
2025-07-01 13:30:11,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:11,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:11,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:11,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:11,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:11,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:11,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:11,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:11,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:11,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:11,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:11,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:11,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:11,150 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34477)
2025-07-01 13:30:11,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:11,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:11,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:11,150 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:11,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:11,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:11,158 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97929559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998776946751917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036102, telescope_ra=10.5233976, 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.54204, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5034711418289, telescope_dec_j2k=-24.1478874210546)
2025-07-01 13:30:13,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:13
2025-07-01 13:30:13,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:13,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9718153476715088s
2025-07-01 13:30:13,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:13,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:13,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:13,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:13,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5239588;-24.280143;50.103132;90.036102;50.08601;90.12017;7.5426;2460857.97931865;13.50361806;1.3;_
2025-07-01 13:30:13,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5239588;-24.280143;50.103132;90.036102;50.08601;90.12017;7.5426;2460857.97931865;13.50361806;1.3;_
2025-07-01 13:30:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:13,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5239588, teldec = -24.280143
2025-07-01 13:30:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5239588 -24.280143
2025-07-01 13:30:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5239588 -24.280143
2025-07-01 13:30:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5239588 -24.280143
2025-07-01 13:30:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5239588;-24.280143;50.103132;90.036102;50.08601;90.12017;7.5426;2460857.97931868;13.50361806;1.3;_10.5040317148988 -24.147878957888
2025-07-01 13:30:13,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5040317148988     dec_j2k = -24.147878957888
2025-07-01 13:30:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998765314288504;171.162368059163;_
2025-07-01 13:30:13,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998765314288504;171.162368059163;_
2025-07-01 13:30:13,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:13,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:13,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:13,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:13,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:13,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34669)
2025-07-01 13:30:13,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:13,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:13,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:13,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:13,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:13,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:13,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97931865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998765314288504, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103132, telescope_az=90.036102, telescope_ra=10.5239588, 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.5426, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5040317148988, telescope_dec_j2k=-24.147878957888)
2025-07-01 13:30:15,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:15
2025-07-01 13:30:15,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:15,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9772965908050537s
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5245195;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54316;2460857.97934178;13.50417722;1.3;_
2025-07-01 13:30:15,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5245195;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54316;2460857.97934178;13.50417722;1.3;_
2025-07-01 13:30:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:15,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:15,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5245195, teldec = -24.280143
2025-07-01 13:30:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5245195 -24.280143
2025-07-01 13:30:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5245195 -24.280143
2025-07-01 13:30:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5245195 -24.280143
2025-07-01 13:30:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5245195;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54316;2460857.97934181;13.50417722;1.3;_10.5045917884867 -24.1478705051172
2025-07-01 13:30:15,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5045917884867     dec_j2k = -24.1478705051172
2025-07-01 13:30:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099876611652736;171.162362694745;_
2025-07-01 13:30:15,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099876611652736;171.162362694745;_
2025-07-01 13:30:15,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:15,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:15,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:15,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:15,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:15,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42713)
2025-07-01 13:30:15,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:15,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:15,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:15,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:15,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:15,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:15,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:15,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:15,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:15,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:15,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:15,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:15,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:15,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:15,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97934178, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099876611652736, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036102, telescope_ra=10.5245195, 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.54316, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5045917884867, telescope_dec_j2k=-24.1478705051172)
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][server.py][get_status] Status age = 1.2539935111999512s
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:16,399 [DEBUG][Thread-13228 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:16,400 [DEBUG][Thread-13228 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:16,400 [DEBUG][Thread-13228 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:16,400 [DEBUG][Thread-13228 (handle)][driver.py][execute] Got response 17;10.5248752;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54351;2460857.97935648;13.50453194;1.3;_
2025-07-01 13:30:16,400 [DEBUG][Thread-13228 (handle)][driver.py][parse] Parsing response 17;10.5248752;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54351;2460857.97935648;13.50453194;1.3;_
2025-07-01 13:30:16,401 [DEBUG][Thread-13228 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:16,401 [DEBUG][Thread-13228 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:16,401 [DEBUG][Thread-13228 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:16,402 [DEBUG][Thread-13228 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:16,402 [DEBUG][Thread-13228 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:16,402 [ INFO][Thread-13228 (handle)][driver.py][get_status] Telra = 10.5248752, teldec = -24.280143
2025-07-01 13:30:16,402 [DEBUG][Thread-13228 (handle)][driver.py][execute] UnCookCoordinates 10.5248752 -24.280143
2025-07-01 13:30:16,402 [DEBUG][Thread-13228 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5248752 -24.280143
2025-07-01 13:30:16,402 [DEBUG][Thread-13228 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5248752 -24.280143
2025-07-01 13:30:16,403 [DEBUG][Thread-13228 (handle)][driver.py][execute] Got response 17;10.5248752;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54351;2460857.97935652;13.50453194;1.3;_10.5049470910789 -24.1478651442811
2025-07-01 13:30:16,403 [ INFO][Thread-13228 (handle)][driver.py][get_status] ra_j2k = 10.5049470910789     dec_j2k = -24.1478651442811
2025-07-01 13:30:16,403 [DEBUG][Thread-13228 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:16,403 [DEBUG][Thread-13228 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:16,403 [DEBUG][Thread-13228 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:16,404 [DEBUG][Thread-13228 (handle)][driver.py][execute] Got response 140;0.0998771732199353;171.162362694745;_
2025-07-01 13:30:16,404 [DEBUG][Thread-13228 (handle)][driver.py][parse] Parsing response 140;0.0998771732199353;171.162362694745;_
2025-07-01 13:30:16,404 [DEBUG][Thread-13228 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:16,404 [DEBUG][Thread-13228 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:16,404 [DEBUG][Thread-13228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:16,404 [DEBUG][Thread-13228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:16,405 [DEBUG][Thread-13228 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:16,405 [DEBUG][Thread-13228 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:16,405 [DEBUG][Thread-13228 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:16,405 [DEBUG][Thread-13228 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:16,405 [DEBUG][Thread-13228 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:16,405 [DEBUG][Thread-13228 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:16,406 [DEBUG][Thread-13228 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:16,406 [DEBUG][Thread-13228 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:16,406 [DEBUG][Thread-13228 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:16,407 [DEBUG][Thread-13228 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51145)
2025-07-01 13:30:16,408 [DEBUG][Thread-13228 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:16,408 [DEBUG][Thread-13228 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:16,408 [DEBUG][Thread-13228 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:16,408 [DEBUG][Thread-13228 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:16,408 [DEBUG][Thread-13228 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:16,415 [DEBUG][Thread-13228 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:16,415 [ INFO][Thread-13228 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97935648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998771732199353, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036102, telescope_ra=10.5248752, 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.54351, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5049470910789, telescope_dec_j2k=-24.1478651442811)
2025-07-01 13:30:17,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:17
2025-07-01 13:30:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7151703834533691s
2025-07-01 13:30:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7151703834533691
2025-07-01 13:30:19,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:19
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7146658897399902s
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.525633;-24.280149;50.103132;90.036113;50.08601;90.12018;7.54427;2460857.9793881;13.5052875;1.3;_
2025-07-01 13:30:19,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.525633;-24.280149;50.103132;90.036113;50.08601;90.12018;7.54427;2460857.9793881;13.5052875;1.3;_
2025-07-01 13:30:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:19,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:19,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.525633, teldec = -24.280149
2025-07-01 13:30:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.525633 -24.280149
2025-07-01 13:30:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.525633 -24.280149
2025-07-01 13:30:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.525633 -24.280149
2025-07-01 13:30:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.525633;-24.280149;50.103132;90.036113;50.08601;90.12018;7.54427;2460857.97938812;13.5052875;1.3;_10.505704044851 -24.1478597266578
2025-07-01 13:30:19,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.505704044851     dec_j2k = -24.1478597266578
2025-07-01 13:30:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998770929960497;171.162357330327;_
2025-07-01 13:30:19,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998770929960497;171.162357330327;_
2025-07-01 13:30:19,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:19,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:19,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:19,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:19,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:19,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37825)
2025-07-01 13:30:19,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:19,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:19,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:19,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:19,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:19,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:19,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9793881, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998770929960497, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.525633, 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.54427, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.505704044851, telescope_dec_j2k=-24.1478597266578)
2025-07-01 13:30:21,255 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:21
2025-07-01 13:30:21,256 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:21,256 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1041195392608643s
2025-07-01 13:30:21,256 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:21,256 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:21,256 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:21,256 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:21,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:21,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:21,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:21,257 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:21,257 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:21,257 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:21,257 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:21,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:21,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:21,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5262125;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54485;2460857.97941271;13.50586556;1.3;_
2025-07-01 13:30:21,258 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5262125;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54485;2460857.97941271;13.50586556;1.3;_
2025-07-01 13:30:21,258 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:21,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:21,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:21,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:21,259 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:21,259 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5262125, teldec = -24.280143
2025-07-01 13:30:21,259 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5262125 -24.280143
2025-07-01 13:30:21,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5262125 -24.280143
2025-07-01 13:30:21,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5262125 -24.280143
2025-07-01 13:30:21,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5262125;-24.280143;50.103132;90.036102;50.08601;90.12017;7.54485;2460857.97941273;13.50586556;1.3;_10.5062828968267 -24.1478449998063
2025-07-01 13:30:21,260 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5062828968267     dec_j2k = -24.1478449998063
2025-07-01 13:30:21,260 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:21,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:21,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:21,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998776144513061;171.162351965909;_
2025-07-01 13:30:21,261 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998776144513061;171.162351965909;_
2025-07-01 13:30:21,261 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:21,261 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:21,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:21,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:21,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:21,262 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:21,262 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:21,262 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:21,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:21,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:21,263 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:21,263 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:21,263 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:21,266 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45301)
2025-07-01 13:30:21,266 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:21,266 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:21,267 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:21,267 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:21,267 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:21,274 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:21,274 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97941271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998776144513061, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036102, telescope_ra=10.5262125, 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.54485, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5062828968267, telescope_dec_j2k=-24.1478449998063)
2025-07-01 13:30:21,973 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:21,974 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.6993629932403564s
2025-07-01 13:30:21,974 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.6993629932403564
2025-07-01 13:30:23,206 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:23
2025-07-01 13:30:23,206 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:23,206 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9318835735321045s
2025-07-01 13:30:23,206 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:23,206 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:23,206 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:23,207 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:23,207 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:23,207 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5267743;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54541;2460857.97943527;13.50642583;1.3;_
2025-07-01 13:30:23,208 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5267743;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54541;2460857.97943527;13.50642583;1.3;_
2025-07-01 13:30:23,208 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:23,208 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:23,208 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:23,209 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:23,209 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:23,209 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5267743, teldec = -24.280143
2025-07-01 13:30:23,209 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5267743 -24.280143
2025-07-01 13:30:23,209 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5267743 -24.280143
2025-07-01 13:30:23,209 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5267743 -24.280143
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5267743;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54541;2460857.9794353;13.50642583;1.3;_10.5068440690223 -24.1478365419529
2025-07-01 13:30:23,210 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5068440690223     dec_j2k = -24.1478365419529
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998771732199353;171.162357330327;_
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998771732199353;171.162357330327;_
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:23,211 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:23,211 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:23,212 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:23,212 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:23,212 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:23,214 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48071)
2025-07-01 13:30:23,214 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:23,214 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:23,214 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:23,214 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:23,214 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:23,222 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:23,222 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.97943527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998771732199353, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036102, telescope_ra=10.5267743, 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.54541, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:29:24.704594', telescope_ra_j2k=10.5068440690223, telescope_dec_j2k=-24.1478365419529)
2025-07-01 13:30:24,844 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:24,844 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:24,844 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:24,844 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:24,844 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:24,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:24,845 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:24,845 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:24,845 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:30:24,845 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:24,845 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:24,845 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:24,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:24,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:24,846 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:24,846 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:24,846 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:24,846 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:30:24,846 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:30:24,846 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:30:24,846 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:30:24,846 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] ToRemoteControl
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:30:24,847 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:30:24,848 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:25,848 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:30:25,848 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:30:25,848 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:30:25,848 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:25,848 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:25,849 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:25,849 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:25,849 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:25,850 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:30:25,850 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:30:25,850 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] DomeLightsOff
2025-07-01 13:30:25,850 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:30:25,850 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:30:25,850 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:25,851 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:30:25,851 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:30:25,851 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:30:25,851 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:25,851 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:25,852 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:25,852 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:25,852 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:25,852 [DEBUG][ThreadPoolExecutor-346_0][payload.py][to_registers] [0]
2025-07-01 13:30:25,855 [DEBUG][ThreadPoolExecutor-346_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33861)
2025-07-01 13:30:25,855 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:25,855 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][execute] Running transaction 1
2025-07-01 13:30:25,855 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:30:25,855 [DEBUG][ThreadPoolExecutor-346_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:25,855 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:25,862 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:25,862 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:30:25,862 [DEBUG][ThreadPoolExecutor-346_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:30:25,862 [DEBUG][ThreadPoolExecutor-346_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:30:25,862 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:25,862 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:25,862 [DEBUG][ThreadPoolExecutor-346_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:26,433 [DEBUG][Thread-13229 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:26,433 [DEBUG][Thread-13229 (handle)][server.py][get_status] Status age = 3.2114436626434326s
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:26,434 [DEBUG][Thread-13229 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:26,435 [DEBUG][Thread-13229 (handle)][driver.py][execute] Got response 17;10.5276625;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5463;2460857.97947263;13.50731167;1.3;_
2025-07-01 13:30:26,435 [DEBUG][Thread-13229 (handle)][driver.py][parse] Parsing response 17;10.5276625;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5463;2460857.97947263;13.50731167;1.3;_
2025-07-01 13:30:26,435 [DEBUG][Thread-13229 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:26,435 [DEBUG][Thread-13229 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:26,435 [DEBUG][Thread-13229 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:26,436 [DEBUG][Thread-13229 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:26,436 [DEBUG][Thread-13229 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:26,436 [ INFO][Thread-13229 (handle)][driver.py][get_status] Telra = 10.5276625, teldec = -24.280143
2025-07-01 13:30:26,436 [DEBUG][Thread-13229 (handle)][driver.py][execute] UnCookCoordinates 10.5276625 -24.280143
2025-07-01 13:30:26,436 [DEBUG][Thread-13229 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5276625 -24.280143
2025-07-01 13:30:26,436 [DEBUG][Thread-13229 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5276625 -24.280143
2025-07-01 13:30:26,437 [DEBUG][Thread-13229 (handle)][driver.py][execute] Got response 17;10.5276625;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5463;2460857.97947265;13.50731167;1.3;_10.507731276387 -24.1478231760226
2025-07-01 13:30:26,437 [ INFO][Thread-13229 (handle)][driver.py][get_status] ra_j2k = 10.507731276387     dec_j2k = -24.1478231760226
2025-07-01 13:30:26,438 [DEBUG][Thread-13229 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:26,438 [DEBUG][Thread-13229 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:26,438 [DEBUG][Thread-13229 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:26,438 [DEBUG][Thread-13229 (handle)][driver.py][execute] Got response 140;0.0998780957946198;171.162357330327;_
2025-07-01 13:30:26,438 [DEBUG][Thread-13229 (handle)][driver.py][parse] Parsing response 140;0.0998780957946198;171.162357330327;_
2025-07-01 13:30:26,438 [DEBUG][Thread-13229 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:26,438 [DEBUG][Thread-13229 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:26,438 [DEBUG][Thread-13229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:26,439 [DEBUG][Thread-13229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:26,439 [DEBUG][Thread-13229 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:26,439 [DEBUG][Thread-13229 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:26,439 [DEBUG][Thread-13229 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:26,439 [DEBUG][Thread-13229 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:26,439 [DEBUG][Thread-13229 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:26,440 [DEBUG][Thread-13229 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:26,441 [DEBUG][Thread-13229 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:26,441 [DEBUG][Thread-13229 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:26,441 [DEBUG][Thread-13229 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:26,442 [DEBUG][Thread-13229 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33465)
2025-07-01 13:30:26,442 [DEBUG][Thread-13229 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:26,442 [DEBUG][Thread-13229 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:26,442 [DEBUG][Thread-13229 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:26,442 [DEBUG][Thread-13229 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:26,442 [DEBUG][Thread-13229 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:26,449 [DEBUG][Thread-13229 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:26,449 [ INFO][Thread-13229 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97947263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998780957946198, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036102, telescope_ra=10.5276625, 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.5463, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.507731276387, telescope_dec_j2k=-24.1478231760226)
2025-07-01 13:30:29,678 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:29
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.228585720062256s
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:29,678 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:29,679 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:29,679 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:29,679 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:29,679 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:29,679 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:29,679 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:29,680 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.52856;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5472;2460857.97951019;13.50820667;1.3;_
2025-07-01 13:30:29,680 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.52856;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5472;2460857.97951019;13.50820667;1.3;_
2025-07-01 13:30:29,680 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:29,680 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:29,680 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:29,681 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:29,681 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:29,681 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.52856, teldec = -24.280143
2025-07-01 13:30:29,681 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.52856 -24.280143
2025-07-01 13:30:29,681 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.52856 -24.280143
2025-07-01 13:30:29,681 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.52856 -24.280143
2025-07-01 13:30:29,682 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.52856;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5472;2460857.97951021;13.50820667;1.3;_10.5086277732549 -24.1478096774214
2025-07-01 13:30:29,682 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5086277732549     dec_j2k = -24.1478096774214
2025-07-01 13:30:29,682 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:29,682 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:29,682 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:29,683 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998780155707342;171.162357330327;_
2025-07-01 13:30:29,683 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998780155707342;171.162357330327;_
2025-07-01 13:30:29,683 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:29,683 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:29,683 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:29,683 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:29,684 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:29,684 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:29,684 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:29,684 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:29,684 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:29,684 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:29,685 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:29,685 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:29,685 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:29,689 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44649)
2025-07-01 13:30:29,689 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:29,689 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:29,689 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:29,689 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:29,689 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:29,697 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:29,697 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97951019, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998780155707342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036102, telescope_ra=10.52856, 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.5472, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5086277732549, telescope_dec_j2k=-24.1478096774214)
2025-07-01 13:30:31,153 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:31
2025-07-01 13:30:31,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:31,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.4555928707122803s
2025-07-01 13:30:31,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:31,153 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:31,153 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:31,153 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:31,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:31,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:31,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:31,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:31,154 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:31,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:31,154 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:31,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:31,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:31,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5289719;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54761;2460857.97952726;13.5086175;1.3;_
2025-07-01 13:30:31,155 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5289719;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54761;2460857.97952726;13.5086175;1.3;_
2025-07-01 13:30:31,155 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:31,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:31,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:31,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:31,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:31,156 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5289719, teldec = -24.280143
2025-07-01 13:30:31,156 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5289719 -24.280143
2025-07-01 13:30:31,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5289719 -24.280143
2025-07-01 13:30:31,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5289719 -24.280143
2025-07-01 13:30:31,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5289719;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54761;2460857.97952728;13.5086175;1.3;_10.5090392128412 -24.1478034848027
2025-07-01 13:30:31,157 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5090392128412     dec_j2k = -24.1478034848027
2025-07-01 13:30:31,158 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:31,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:31,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:31,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998772935557637;171.162362694745;_
2025-07-01 13:30:31,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998772935557637;171.162362694745;_
2025-07-01 13:30:31,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:31,158 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:31,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:31,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:31,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:31,159 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:31,159 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:31,160 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:31,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:31,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:31,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:31,160 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:31,161 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:31,164 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53967)
2025-07-01 13:30:31,164 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:31,164 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:31,164 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:31,164 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:31,164 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:31,171 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:31,172 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:31,172 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:31,172 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:31,172 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:31,172 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:31,172 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:31,172 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:31,172 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:31,172 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97952726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998772935557637, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036102, telescope_ra=10.5289719, 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.54761, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5090392128412, telescope_dec_j2k=-24.1478034848027)
2025-07-01 13:30:32,211 [DEBUG][Thread-13230 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:32,211 [DEBUG][Thread-13230 (handle)][server.py][get_status] Status age = 1.039311170578003s
2025-07-01 13:30:32,211 [DEBUG][Thread-13230 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:32,211 [DEBUG][Thread-13230 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:32,211 [DEBUG][Thread-13230 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:32,211 [DEBUG][Thread-13230 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:32,211 [DEBUG][Thread-13230 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:32,212 [DEBUG][Thread-13230 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:32,213 [DEBUG][Thread-13230 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:32,213 [DEBUG][Thread-13230 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:32,213 [DEBUG][Thread-13230 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:32,213 [DEBUG][Thread-13230 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:32,213 [DEBUG][Thread-13230 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:32,213 [DEBUG][Thread-13230 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:32,213 [DEBUG][Thread-13230 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:32,214 [DEBUG][Thread-13230 (handle)][driver.py][execute] Got response 17;10.5292808;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54792;2460857.97953951;13.50892556;1.3;_
2025-07-01 13:30:32,215 [DEBUG][Thread-13230 (handle)][driver.py][parse] Parsing response 17;10.5292808;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54792;2460857.97953951;13.50892556;1.3;_
2025-07-01 13:30:32,215 [DEBUG][Thread-13230 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:32,215 [DEBUG][Thread-13230 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:32,215 [DEBUG][Thread-13230 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:32,216 [DEBUG][Thread-13230 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:32,216 [DEBUG][Thread-13230 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:32,216 [ INFO][Thread-13230 (handle)][driver.py][get_status] Telra = 10.5292808, teldec = -24.280143
2025-07-01 13:30:32,216 [DEBUG][Thread-13230 (handle)][driver.py][execute] UnCookCoordinates 10.5292808 -24.280143
2025-07-01 13:30:32,216 [DEBUG][Thread-13230 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5292808 -24.280143
2025-07-01 13:30:32,216 [DEBUG][Thread-13230 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5292808 -24.280143
2025-07-01 13:30:32,217 [DEBUG][Thread-13230 (handle)][driver.py][execute] Got response 17;10.5292808;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54792;2460857.97953955;13.50892556;1.3;_10.5093477675445 -24.1477988417259
2025-07-01 13:30:32,217 [ INFO][Thread-13230 (handle)][driver.py][get_status] ra_j2k = 10.5093477675445     dec_j2k = -24.1477988417259
2025-07-01 13:30:32,217 [DEBUG][Thread-13230 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:32,217 [DEBUG][Thread-13230 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:32,217 [DEBUG][Thread-13230 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:32,218 [DEBUG][Thread-13230 (handle)][driver.py][execute] Got response 140;0.0998771732199353;171.162357330327;_
2025-07-01 13:30:32,218 [DEBUG][Thread-13230 (handle)][driver.py][parse] Parsing response 140;0.0998771732199353;171.162357330327;_
2025-07-01 13:30:32,218 [DEBUG][Thread-13230 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:32,218 [DEBUG][Thread-13230 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:32,218 [DEBUG][Thread-13230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:32,218 [DEBUG][Thread-13230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:32,219 [DEBUG][Thread-13230 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:32,219 [DEBUG][Thread-13230 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:32,219 [DEBUG][Thread-13230 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:32,219 [DEBUG][Thread-13230 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:32,219 [DEBUG][Thread-13230 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:32,219 [DEBUG][Thread-13230 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:32,220 [DEBUG][Thread-13230 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:32,220 [DEBUG][Thread-13230 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:32,220 [DEBUG][Thread-13230 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:32,224 [DEBUG][Thread-13230 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57243)
2025-07-01 13:30:32,224 [DEBUG][Thread-13230 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:32,224 [DEBUG][Thread-13230 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:32,224 [DEBUG][Thread-13230 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:32,224 [DEBUG][Thread-13230 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:32,224 [DEBUG][Thread-13230 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:32,231 [DEBUG][Thread-13230 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:32,231 [DEBUG][Thread-13230 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:32,231 [DEBUG][Thread-13230 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:32,231 [DEBUG][Thread-13230 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:32,231 [DEBUG][Thread-13230 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:32,231 [DEBUG][Thread-13230 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:32,231 [DEBUG][Thread-13230 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:32,231 [DEBUG][Thread-13230 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:32,232 [DEBUG][Thread-13230 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:32,232 [ INFO][Thread-13230 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97953951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998771732199353, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036102, telescope_ra=10.5292808, 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.54792, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5093477675445, telescope_dec_j2k=-24.1477988417259)
2025-07-01 13:30:33,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:33
2025-07-01 13:30:33,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:33,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.8982737064361572s
2025-07-01 13:30:33,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.8982737064361572
2025-07-01 13:30:35,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:35
2025-07-01 13:30:35,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:35,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9047274589538574s
2025-07-01 13:30:35,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:35,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:35,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:35,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:35,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:35,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:35,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:35,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:35,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:35,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:35,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:35,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:35,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:35,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5300853;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54872;2460857.97957336;13.50972778;1.3;_
2025-07-01 13:30:35,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5300853;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54872;2460857.97957336;13.50972778;1.3;_
2025-07-01 13:30:35,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:35,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:35,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:35,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:35,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:35,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5300853, teldec = -24.280143
2025-07-01 13:30:35,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5300853 -24.280143
2025-07-01 13:30:35,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5300853 -24.280143
2025-07-01 13:30:35,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5300853 -24.280143
2025-07-01 13:30:35,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5300853;-24.280143;50.103133;90.036102;50.08601;90.12017;7.54872;2460857.97957338;13.50972778;1.3;_10.5101513681953 -24.1477867533529
2025-07-01 13:30:35,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5101513681953     dec_j2k = -24.1477867533529
2025-07-01 13:30:35,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:35,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:35,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:35,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998778150110202;171.162362694745;_
2025-07-01 13:30:35,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998778150110202;171.162362694745;_
2025-07-01 13:30:35,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:35,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:35,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:35,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:35,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:35,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:35,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:35,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:35,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:35,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:35,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:35,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:35,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:35,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41879)
2025-07-01 13:30:35,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:35,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:35,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:35,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:35,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:35,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:35,155 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:35,155 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:35,155 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:35,155 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:35,155 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:35,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:35,155 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:35,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:35,155 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97957336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998778150110202, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036102, telescope_ra=10.5300853, 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.54872, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5101513681953, telescope_dec_j2k=-24.1477867533529)
2025-07-01 13:30:37,508 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:37
2025-07-01 13:30:37,508 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:37,508 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.353278398513794s
2025-07-01 13:30:37,508 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:37,508 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:37,508 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:37,508 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:37,508 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:37,508 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:37,509 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:37,509 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:37,509 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:37,509 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:37,509 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:37,509 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:37,509 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:37,510 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5307579;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5494;2460857.97960081;13.51039861;1.3;_
2025-07-01 13:30:37,510 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5307579;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5494;2460857.97960081;13.51039861;1.3;_
2025-07-01 13:30:37,510 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:37,510 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:37,510 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:37,511 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:37,511 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:37,511 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5307579, teldec = -24.280143
2025-07-01 13:30:37,511 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5307579 -24.280143
2025-07-01 13:30:37,511 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5307579 -24.280143
2025-07-01 13:30:37,511 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5307579 -24.280143
2025-07-01 13:30:37,512 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5307579;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5494;2460857.97960083;13.51039861;1.3;_10.510823216233 -24.1477766514154
2025-07-01 13:30:37,512 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.510823216233     dec_j2k = -24.1477766514154
2025-07-01 13:30:37,512 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:37,512 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:37,512 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:37,513 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099877855122963;171.162362694745;_
2025-07-01 13:30:37,513 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099877855122963;171.162362694745;_
2025-07-01 13:30:37,513 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:37,513 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:37,513 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:37,513 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:37,514 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:37,514 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:37,514 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:37,514 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:37,514 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:37,514 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:37,515 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:37,515 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:37,515 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:37,517 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58595)
2025-07-01 13:30:37,517 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:37,517 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:37,518 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:37,518 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:37,518 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:37,525 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:37,525 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:37,526 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:37,526 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:37,526 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:37,526 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:37,526 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:37,526 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:37,526 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:37,526 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97960081, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099877855122963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036102, telescope_ra=10.5307579, 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.5494, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.510823216233, telescope_dec_j2k=-24.1477766514154)
2025-07-01 13:30:39,346 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:39
2025-07-01 13:30:39,346 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:39,346 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8203763961791992s
2025-07-01 13:30:39,346 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:39,346 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:39,346 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:39,346 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:39,346 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:39,346 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:39,347 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:39,347 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:39,347 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:39,347 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:39,347 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:39,347 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:39,347 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:39,348 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5312618;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5499;2460857.97962208;13.51090111;1.3;_
2025-07-01 13:30:39,348 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5312618;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5499;2460857.97962208;13.51090111;1.3;_
2025-07-01 13:30:39,348 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:39,348 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:39,348 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:39,349 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:39,349 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:39,349 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5312618, teldec = -24.280143
2025-07-01 13:30:39,349 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5312618 -24.280143
2025-07-01 13:30:39,349 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5312618 -24.280143
2025-07-01 13:30:39,349 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5312618 -24.280143
2025-07-01 13:30:39,350 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5312618;-24.280143;50.103133;90.036102;50.08601;90.12017;7.5499;2460857.97962211;13.51090111;1.3;_10.511326552838 -24.1477690859162
2025-07-01 13:30:39,350 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.511326552838     dec_j2k = -24.1477690859162
2025-07-01 13:30:39,350 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:39,350 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:39,350 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:39,351 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998776144513061;171.162351965909;_
2025-07-01 13:30:39,351 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998776144513061;171.162351965909;_
2025-07-01 13:30:39,351 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:39,351 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:39,351 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:39,351 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:39,352 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:39,352 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:39,352 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:39,352 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:39,352 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:39,352 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:39,353 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:39,353 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:39,353 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:39,355 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47657)
2025-07-01 13:30:39,355 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:39,355 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:39,355 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:39,355 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:39,355 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:39,362 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:39,362 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:39,362 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:39,363 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:39,363 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:39,363 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:39,363 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:39,363 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:39,363 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:39,363 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97962208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998776144513061, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036102, telescope_ra=10.5312618, 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.5499, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.511326552838, telescope_dec_j2k=-24.1477690859162)
2025-07-01 13:30:41,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:41
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.765820026397705s
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:41,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:41,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:41,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5317562;-24.280143;50.103133;90.036103;50.08601;90.12017;7.55039;2460857.97964271;13.51139417;1.3;_
2025-07-01 13:30:41,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5317562;-24.280143;50.103133;90.036103;50.08601;90.12017;7.55039;2460857.97964271;13.51139417;1.3;_
2025-07-01 13:30:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:41,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:41,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5317562, teldec = -24.280143
2025-07-01 13:30:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5317562 -24.280143
2025-07-01 13:30:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5317562 -24.280143
2025-07-01 13:30:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5317562 -24.280143
2025-07-01 13:30:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5317562;-24.280143;50.103133;90.036103;50.08601;90.12017;7.55039;2460857.97964274;13.51139417;1.3;_10.5118204000329 -24.1477616652914
2025-07-01 13:30:41,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5118204000329     dec_j2k = -24.1477616652914
2025-07-01 13:30:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998773336677065;171.162357330327;_
2025-07-01 13:30:41,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998773336677065;171.162357330327;_
2025-07-01 13:30:41,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:41,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:41,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:41,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:41,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:41,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53279)
2025-07-01 13:30:41,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:41,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:41,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:41,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:41,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:41,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:41,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97964271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998773336677065, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036103, telescope_ra=10.5317562, 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.55039, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5118204000329, telescope_dec_j2k=-24.1477616652914)
2025-07-01 13:30:41,684 [DEBUG][Thread-13231 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:41,684 [DEBUG][Thread-13231 (handle)][server.py][get_status] Status age = 0.5350639820098877s
2025-07-01 13:30:41,684 [DEBUG][Thread-13231 (handle)][server.py][get_status] Returning cached status because status age = 0.5350639820098877
2025-07-01 13:30:44,229 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:44
2025-07-01 13:30:44,229 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:44,229 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.0796663761138916s
2025-07-01 13:30:44,229 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:44,229 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:44,229 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:44,229 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:44,229 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:44,229 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:44,230 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:44,230 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:44,230 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:44,230 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:44,230 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:44,230 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:44,230 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:44,231 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5326248;-24.280137;50.103133;90.036092;50.08601;90.12016;7.55126;2460857.9796786;13.51226056;1.3;_
2025-07-01 13:30:44,231 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5326248;-24.280137;50.103133;90.036092;50.08601;90.12016;7.55126;2460857.9796786;13.51226056;1.3;_
2025-07-01 13:30:44,231 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:44,231 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:44,231 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:44,232 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:44,232 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:44,232 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5326248, teldec = -24.280137
2025-07-01 13:30:44,232 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5326248 -24.280137
2025-07-01 13:30:44,233 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5326248 -24.280137
2025-07-01 13:30:44,233 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5326248 -24.280137
2025-07-01 13:30:44,233 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5326248;-24.280137;50.103133;90.036092;50.08601;90.12016;7.55126;2460857.97967862;13.51226056;1.3;_10.5126880282654 -24.1477426340233
2025-07-01 13:30:44,234 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5126880282654     dec_j2k = -24.1477426340233
2025-07-01 13:30:44,234 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:44,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:44,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:44,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099877012772164;171.162351965909;_
2025-07-01 13:30:44,234 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099877012772164;171.162351965909;_
2025-07-01 13:30:44,234 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:44,234 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:44,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:44,235 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:44,235 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:44,236 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:44,236 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:44,236 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:44,236 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:44,236 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:44,237 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:44,237 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:44,237 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:44,238 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56113)
2025-07-01 13:30:44,238 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:44,238 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:44,238 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:44,238 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:44,238 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:44,245 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:44,245 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:44,245 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:44,245 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:44,245 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:44,245 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:44,245 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:44,246 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:44,246 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:44,246 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9796786, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099877012772164, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036092, telescope_ra=10.5326248, 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.55126, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5126880282654, telescope_dec_j2k=-24.1477426340233)
2025-07-01 13:30:46,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:46
2025-07-01 13:30:46,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:46,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8894648551940918s
2025-07-01 13:30:46,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:46,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:46,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:46,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:46,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:46,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:46,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5331567;-24.280143;50.103133;90.036103;50.08601;90.12017;7.55179;2460857.97970066;13.51279083;1.3;_
2025-07-01 13:30:46,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5331567;-24.280143;50.103133;90.036103;50.08601;90.12017;7.55179;2460857.97970066;13.51279083;1.3;_
2025-07-01 13:30:46,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:46,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:46,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:46,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:46,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:46,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5331567, teldec = -24.280143
2025-07-01 13:30:46,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5331567 -24.280143
2025-07-01 13:30:46,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5331567 -24.280143
2025-07-01 13:30:46,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5331567 -24.280143
2025-07-01 13:30:46,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5331567;-24.280143;50.103133;90.036103;50.08601;90.12017;7.55179;2460857.97970069;13.51279083;1.3;_10.5132193339168 -24.1477406567491
2025-07-01 13:30:46,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5132193339168     dec_j2k = -24.1477406567491
2025-07-01 13:30:46,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:46,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:46,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:46,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998783765782194;171.162362694745;_
2025-07-01 13:30:46,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998783765782194;171.162362694745;_
2025-07-01 13:30:46,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:46,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:46,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:46,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:46,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:46,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:46,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:46,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:46,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:46,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:46,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:46,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:46,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:46,148 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41559)
2025-07-01 13:30:46,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:46,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:46,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:46,149 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:46,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:46,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:46,156 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97970066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998783765782194, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036103, telescope_ra=10.5331567, 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.55179, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5132193339168, telescope_dec_j2k=-24.1477406567491)
2025-07-01 13:30:48,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:48
2025-07-01 13:30:48,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:48,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9791486263275146s
2025-07-01 13:30:48,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:48,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:48,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:48,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:48,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:48,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5337076;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55235;2460857.97972381;13.51334028;1.3;_
2025-07-01 13:30:48,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5337076;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55235;2460857.97972381;13.51334028;1.3;_
2025-07-01 13:30:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:48,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:48,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5337076, teldec = -24.280144
2025-07-01 13:30:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5337076 -24.280144
2025-07-01 13:30:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5337076 -24.280144
2025-07-01 13:30:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5337076 -24.280144
2025-07-01 13:30:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5337076;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55235;2460857.97972384;13.51334028;1.3;_10.5137696178812 -24.1477333976447
2025-07-01 13:30:48,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5137696178812     dec_j2k = -24.1477333976447
2025-07-01 13:30:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:48,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998774138915921;171.162351965909;_
2025-07-01 13:30:48,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998774138915921;171.162351965909;_
2025-07-01 13:30:48,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:48,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:48,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:48,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:48,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:48,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:48,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:48,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:48,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:48,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:48,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:48,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:48,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:48,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42333)
2025-07-01 13:30:48,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:48,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:48,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:48,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:48,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:48,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:48,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:48,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:48,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:48,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:48,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:48,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:48,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:48,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:48,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97972381, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998774138915921, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036103, telescope_ra=10.5337076, 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.55235, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5137696178812, telescope_dec_j2k=-24.1477333976447)
2025-07-01 13:30:50,148 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:50
2025-07-01 13:30:50,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:50,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9962091445922852s
2025-07-01 13:30:50,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:50,148 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:50,148 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:50,148 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:50,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:50,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:50,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:50,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:50,149 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:50,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:50,149 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:50,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:50,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:50,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5342683;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55291;2460857.97974711;13.51389944;1.3;_
2025-07-01 13:30:50,150 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5342683;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55291;2460857.97974711;13.51389944;1.3;_
2025-07-01 13:30:50,150 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:50,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:50,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:50,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:50,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:50,152 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5342683, teldec = -24.280144
2025-07-01 13:30:50,152 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5342683 -24.280144
2025-07-01 13:30:50,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5342683 -24.280144
2025-07-01 13:30:50,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5342683 -24.280144
2025-07-01 13:30:50,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5342683;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55291;2460857.97974714;13.51389944;1.3;_10.5143296907653 -24.1477249945321
2025-07-01 13:30:50,153 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5143296907653     dec_j2k = -24.1477249945321
2025-07-01 13:30:50,153 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:50,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:50,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:50,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998774941154777;171.162362694745;_
2025-07-01 13:30:50,153 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998774941154777;171.162362694745;_
2025-07-01 13:30:50,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:50,154 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:50,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:50,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:50,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:50,155 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:50,155 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:50,155 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:50,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:50,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:50,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:50,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:50,156 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:50,158 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43391)
2025-07-01 13:30:50,158 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:50,158 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:50,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:50,158 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:50,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:50,165 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:50,165 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97974711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998774941154777, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036103, telescope_ra=10.5342683, 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.55291, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5143296907653, telescope_dec_j2k=-24.1477249945321)
2025-07-01 13:30:50,863 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:30:50,863 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:30:50,863 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:30:50,863 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:50,863 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:50,864 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:50,864 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:50,864 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:50,864 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:30:50,864 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:30:50,864 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:30:50,864 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:50,864 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:50,865 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:50,865 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:50,865 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:50,865 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:30:50,865 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:30:50,865 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] CloseShutters
2025-07-01 13:30:50,865 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:30:50,865 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:30:50,866 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:51,705 [DEBUG][Thread-13232 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:51,705 [DEBUG][Thread-13232 (handle)][server.py][get_status] Status age = 1.5400431156158447s
2025-07-01 13:30:51,705 [DEBUG][Thread-13232 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:51,705 [DEBUG][Thread-13232 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:51,706 [DEBUG][Thread-13232 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:51,707 [DEBUG][Thread-13232 (handle)][driver.py][execute] Got response 17;10.5347162;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55335;2460857.97976513;13.51434611;1.3;_
2025-07-01 13:30:51,707 [DEBUG][Thread-13232 (handle)][driver.py][parse] Parsing response 17;10.5347162;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55335;2460857.97976513;13.51434611;1.3;_
2025-07-01 13:30:51,707 [DEBUG][Thread-13232 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:51,707 [DEBUG][Thread-13232 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:51,707 [DEBUG][Thread-13232 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:51,708 [DEBUG][Thread-13232 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:51,708 [DEBUG][Thread-13232 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:51,708 [ INFO][Thread-13232 (handle)][driver.py][get_status] Telra = 10.5347162, teldec = -24.280144
2025-07-01 13:30:51,708 [DEBUG][Thread-13232 (handle)][driver.py][execute] UnCookCoordinates 10.5347162 -24.280144
2025-07-01 13:30:51,708 [DEBUG][Thread-13232 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5347162 -24.280144
2025-07-01 13:30:51,709 [DEBUG][Thread-13232 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5347162 -24.280144
2025-07-01 13:30:51,709 [DEBUG][Thread-13232 (handle)][driver.py][execute] Got response 17;10.5347162;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55335;2460857.97976515;13.51434611;1.3;_10.5147770897817 -24.1477182839865
2025-07-01 13:30:51,709 [ INFO][Thread-13232 (handle)][driver.py][get_status] ra_j2k = 10.5147770897817     dec_j2k = -24.1477182839865
2025-07-01 13:30:51,710 [DEBUG][Thread-13232 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:51,710 [DEBUG][Thread-13232 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:51,710 [DEBUG][Thread-13232 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:51,710 [DEBUG][Thread-13232 (handle)][driver.py][execute] Got response 140;0.0998772133318781;171.162357330327;_
2025-07-01 13:30:51,710 [DEBUG][Thread-13232 (handle)][driver.py][parse] Parsing response 140;0.0998772133318781;171.162357330327;_
2025-07-01 13:30:51,710 [DEBUG][Thread-13232 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:51,710 [DEBUG][Thread-13232 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:51,710 [DEBUG][Thread-13232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:51,711 [DEBUG][Thread-13232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:51,711 [DEBUG][Thread-13232 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:51,711 [DEBUG][Thread-13232 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:51,712 [DEBUG][Thread-13232 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:51,712 [DEBUG][Thread-13232 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:51,712 [DEBUG][Thread-13232 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:51,712 [DEBUG][Thread-13232 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:51,712 [DEBUG][Thread-13232 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:51,713 [DEBUG][Thread-13232 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:51,713 [DEBUG][Thread-13232 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:51,715 [DEBUG][Thread-13232 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33009)
2025-07-01 13:30:51,715 [DEBUG][Thread-13232 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:51,715 [DEBUG][Thread-13232 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:51,715 [DEBUG][Thread-13232 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:51,715 [DEBUG][Thread-13232 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:51,715 [DEBUG][Thread-13232 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:51,723 [DEBUG][Thread-13232 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:51,723 [DEBUG][Thread-13232 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:51,723 [DEBUG][Thread-13232 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:51,723 [DEBUG][Thread-13232 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:51,723 [DEBUG][Thread-13232 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:51,723 [DEBUG][Thread-13232 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:51,723 [DEBUG][Thread-13232 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:51,723 [DEBUG][Thread-13232 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:51,724 [DEBUG][Thread-13232 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:51,724 [ INFO][Thread-13232 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97976513, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998772133318781, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036103, telescope_ra=10.5347162, 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.55335, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5147770897817, telescope_dec_j2k=-24.1477182839865)
2025-07-01 13:30:52,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:52
2025-07-01 13:30:52,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:52,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.41117191314697266s
2025-07-01 13:30:52,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.41117191314697266
2025-07-01 13:30:54,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:54
2025-07-01 13:30:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4054384231567383s
2025-07-01 13:30:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:54,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:54,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:54,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:54,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5353794;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55402;2460857.97979319;13.5150075;1.3;_
2025-07-01 13:30:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5353794;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55402;2460857.97979319;13.5150075;1.3;_
2025-07-01 13:30:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:54,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5353794, teldec = -24.280144
2025-07-01 13:30:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5353794 -24.280144
2025-07-01 13:30:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5353794 -24.280144
2025-07-01 13:30:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5353794 -24.280144
2025-07-01 13:30:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5353794;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55402;2460857.97979322;13.5150075;1.3;_10.5154395479343 -24.1477083511139
2025-07-01 13:30:54,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5154395479343     dec_j2k = -24.1477083511139
2025-07-01 13:30:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998774540035349;171.162368059163;_
2025-07-01 13:30:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998774540035349;171.162368059163;_
2025-07-01 13:30:54,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:54,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:54,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:54,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:54,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:54,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55131)
2025-07-01 13:30:54,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:54,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:54,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:54,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:54,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:54,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:54,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97979319, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998774540035349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036103, telescope_ra=10.5353794, 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.55402, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5154395479343, telescope_dec_j2k=-24.1477083511139)
2025-07-01 13:30:54,797 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:30:54,797 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6492719650268555s
2025-07-01 13:30:54,797 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6492719650268555
2025-07-01 13:30:54,797 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.545572996139526 seconds ago
2025-07-01 13:30:56,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:56
2025-07-01 13:30:56,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:56,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9856910705566406s
2025-07-01 13:30:56,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:56,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:56,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:56,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:56,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:56,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.53594;-24.28015;50.103133;90.036114;50.08601;90.12018;7.55458;2460857.97981638;13.51556639;1.3;_
2025-07-01 13:30:56,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.53594;-24.28015;50.103133;90.036114;50.08601;90.12018;7.55458;2460857.97981638;13.51556639;1.3;_
2025-07-01 13:30:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:56,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:56,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:56,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.53594, teldec = -24.28015
2025-07-01 13:30:56,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.53594 -24.28015
2025-07-01 13:30:56,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.53594 -24.28015
2025-07-01 13:30:56,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.53594 -24.28015
2025-07-01 13:30:56,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.53594;-24.28015;50.103133;90.036114;50.08601;90.12018;7.55458;2460857.97981641;13.51556639;1.3;_10.51599952129 -24.1477059575415
2025-07-01 13:30:56,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.51599952129     dec_j2k = -24.1477059575415
2025-07-01 13:30:56,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:56,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:56,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:56,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998776545632489;171.162357330327;_
2025-07-01 13:30:56,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998776545632489;171.162357330327;_
2025-07-01 13:30:56,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:56,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:56,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:56,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:56,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:56,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:56,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:56,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:56,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:56,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:56,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:56,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:56,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:56,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44099)
2025-07-01 13:30:56,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:56,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:56,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:56,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:56,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:56,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:56,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:56,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:56,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:56,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:56,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:56,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:56,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:56,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:56,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97981638, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998776545632489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036114, telescope_ra=10.53594, 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.55458, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.51599952129, telescope_dec_j2k=-24.1477059575415)
2025-07-01 13:30:58,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:30:58
2025-07-01 13:30:58,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:58,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9776575565338135s
2025-07-01 13:30:58,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:30:58,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:30:58,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:30:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:30:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:30:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:30:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:30:58,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:30:58,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:30:58,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:30:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:30:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:30:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:30:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5364997;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55514;2460857.97983951;13.51612472;1.3;_
2025-07-01 13:30:58,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5364997;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55514;2460857.97983951;13.51612472;1.3;_
2025-07-01 13:30:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:30:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:30:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:30:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:58,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:30:58,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5364997, teldec = -24.280144
2025-07-01 13:30:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5364997 -24.280144
2025-07-01 13:30:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5364997 -24.280144
2025-07-01 13:30:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5364997 -24.280144
2025-07-01 13:30:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5364997;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55514;2460857.97983954;13.51612472;1.3;_10.5165585946523 -24.1476915812498
2025-07-01 13:30:58,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5165585946523     dec_j2k = -24.1476915812498
2025-07-01 13:30:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:30:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:30:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:30:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998777347871345;171.162346601491;_
2025-07-01 13:30:58,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998777347871345;171.162346601491;_
2025-07-01 13:30:58,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:30:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:58,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:58,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:30:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:30:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:30:58,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:58,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:30:58,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:30:58,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39923)
2025-07-01 13:30:58,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:30:58,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:30:58,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:30:58,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:30:58,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:30:58,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:30:58,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97983951, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998777347871345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036103, telescope_ra=10.5364997, 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.55514, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5165585946523, telescope_dec_j2k=-24.1476915812498)
2025-07-01 13:30:58,329 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:30:58
2025-07-01 13:30:58,329 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:30:58,329 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.18129348754882812s
2025-07-01 13:30:58,329 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.18129348754882812
2025-07-01 13:31:00,986 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:00
2025-07-01 13:31:00,986 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:00,986 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.837756633758545s
2025-07-01 13:31:00,986 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:00,986 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:00,986 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:00,986 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:00,986 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:00,986 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:00,987 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:00,987 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:00,987 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:00,987 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:00,987 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:00,987 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:00,987 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:00,988 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5373027;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55594;2460857.97987255;13.51692556;1.3;_
2025-07-01 13:31:00,988 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5373027;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55594;2460857.97987255;13.51692556;1.3;_
2025-07-01 13:31:00,988 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:00,988 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:00,988 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:00,989 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:00,989 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:00,989 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5373027, teldec = -24.280144
2025-07-01 13:31:00,989 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5373027 -24.280144
2025-07-01 13:31:00,989 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5373027 -24.280144
2025-07-01 13:31:00,989 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5373027 -24.280144
2025-07-01 13:31:00,990 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5373027;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55594;2460857.97987257;13.51692556;1.3;_10.5173606962355 -24.1476795680969
2025-07-01 13:31:00,990 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5173606962355     dec_j2k = -24.1476795680969
2025-07-01 13:31:00,990 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:00,990 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:00,990 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:00,991 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998778952349058;171.162346601491;_
2025-07-01 13:31:00,991 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998778952349058;171.162346601491;_
2025-07-01 13:31:00,991 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:00,991 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:00,991 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:00,991 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:00,992 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:00,992 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:00,992 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:00,992 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:00,992 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:00,992 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:00,993 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:00,993 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:00,993 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:00,997 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54963)
2025-07-01 13:31:00,997 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:00,997 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:00,998 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:00,998 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:00,998 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:01,004 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:01,004 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:01,004 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:01,004 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:01,005 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:01,005 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:01,005 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:01,005 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:01,005 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:01,005 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97987255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998778952349058, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036103, telescope_ra=10.5373027, 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.55594, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5173606962355, telescope_dec_j2k=-24.1476795680969)
2025-07-01 13:31:02,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:02
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1248795986175537s
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5376111;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55625;2460857.97988578;13.51723306;1.3;_
2025-07-01 13:31:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5376111;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55625;2460857.97988578;13.51723306;1.3;_
2025-07-01 13:31:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:02,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:02,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5376111, teldec = -24.280144
2025-07-01 13:31:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5376111 -24.280144
2025-07-01 13:31:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5376111 -24.280144
2025-07-01 13:31:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5376111 -24.280144
2025-07-01 13:31:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5376111;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55625;2460857.9798858;13.51723306;1.3;_10.5176687511678 -24.1476749558864
2025-07-01 13:31:02,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5176687511678     dec_j2k = -24.1476749558864
2025-07-01 13:31:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998775342274205;171.162346601491;_
2025-07-01 13:31:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998775342274205;171.162346601491;_
2025-07-01 13:31:02,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:02,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:02,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53529)
2025-07-01 13:31:02,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:02,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:02,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:02,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:02,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:02,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:02,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:02,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:02,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:02,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:02,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:02,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:02,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:02,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:02,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97988578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998775342274205, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036103, telescope_ra=10.5376111, 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.55625, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5176687511678, telescope_dec_j2k=-24.1476749558864)
2025-07-01 13:31:04,267 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:04
2025-07-01 13:31:04,267 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:04,267 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1216061115264893s
2025-07-01 13:31:04,267 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:04,267 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:04,267 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:04,268 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:04,269 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5381988;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55684;2460857.97991052;13.51781917;1.3;_
2025-07-01 13:31:04,269 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5381988;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55684;2460857.97991052;13.51781917;1.3;_
2025-07-01 13:31:04,269 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:04,269 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:04,269 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:04,270 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:04,270 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:04,270 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5381988, teldec = -24.280144
2025-07-01 13:31:04,270 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5381988 -24.280144
2025-07-01 13:31:04,270 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5381988 -24.280144
2025-07-01 13:31:04,270 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5381988 -24.280144
2025-07-01 13:31:04,271 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5381988;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55684;2460857.97991054;13.51781917;1.3;_10.5182557935585 -24.1476661690588
2025-07-01 13:31:04,271 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5182557935585     dec_j2k = -24.1476661690588
2025-07-01 13:31:04,272 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:04,272 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:04,272 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:04,272 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998780155707342;171.162357330327;_
2025-07-01 13:31:04,272 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998780155707342;171.162357330327;_
2025-07-01 13:31:04,272 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:04,272 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:04,272 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:04,273 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:04,273 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:04,273 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:04,273 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:04,273 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:04,273 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:04,273 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:04,275 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:04,275 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:04,275 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:04,280 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55463)
2025-07-01 13:31:04,280 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:04,280 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:04,280 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:04,280 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:04,280 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:04,287 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:04,288 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97991052, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998780155707342, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036103, telescope_ra=10.5381988, 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.55684, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5182557935585, telescope_dec_j2k=-24.1476661690588)
2025-07-01 13:31:06,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:06
2025-07-01 13:31:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8418211936950684s
2025-07-01 13:31:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:06,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:06,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:06,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:06,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:06,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5387213;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55736;2460857.97993207;13.51834028;1.3;_
2025-07-01 13:31:06,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5387213;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55736;2460857.97993207;13.51834028;1.3;_
2025-07-01 13:31:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:06,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5387213, teldec = -24.280144
2025-07-01 13:31:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5387213 -24.280144
2025-07-01 13:31:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5387213 -24.280144
2025-07-01 13:31:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5387213 -24.280144
2025-07-01 13:31:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5387213;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55736;2460857.97993211;13.51834028;1.3;_10.5187777088678 -24.1476583596878
2025-07-01 13:31:06,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5187777088678     dec_j2k = -24.1476583596878
2025-07-01 13:31:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998774540035349;171.162351965909;_
2025-07-01 13:31:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998774540035349;171.162351965909;_
2025-07-01 13:31:06,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:06,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:06,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:06,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:06,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:06,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60881)
2025-07-01 13:31:06,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:06,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:06,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:06,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:06,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:06,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:06,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:06,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:06,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:06,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:06,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:06,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:06,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:06,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:06,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97993207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998774540035349, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036103, telescope_ra=10.5387213, 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.55736, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5187777088678, telescope_dec_j2k=-24.1476583596878)
2025-07-01 13:31:06,948 [DEBUG][Thread-13233 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:06,948 [DEBUG][Thread-13233 (handle)][server.py][get_status] Status age = 0.796738862991333s
2025-07-01 13:31:06,948 [DEBUG][Thread-13233 (handle)][server.py][get_status] Returning cached status because status age = 0.796738862991333
2025-07-01 13:31:08,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:08
2025-07-01 13:31:08,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:08,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9778428077697754s
2025-07-01 13:31:08,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:08,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:08,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:08,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:08,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:08,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.539282;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55792;2460857.97995522;13.51889944;1.3;_
2025-07-01 13:31:08,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.539282;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55792;2460857.97995522;13.51889944;1.3;_
2025-07-01 13:31:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:08,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:08,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.539282, teldec = -24.280144
2025-07-01 13:31:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.539282 -24.280144
2025-07-01 13:31:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.539282 -24.280144
2025-07-01 13:31:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.539282 -24.280144
2025-07-01 13:31:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.539282;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55792;2460857.97995524;13.51889944;1.3;_10.5193377813916 -24.1476499821351
2025-07-01 13:31:08,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5193377813916     dec_j2k = -24.1476499821351
2025-07-01 13:31:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998782161304482;171.162351965909;_
2025-07-01 13:31:08,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998782161304482;171.162351965909;_
2025-07-01 13:31:08,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:08,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:08,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:08,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:08,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:08,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37909)
2025-07-01 13:31:08,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:08,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:08,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:08,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:08,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:08,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:08,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:08,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:08,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:08,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:08,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:08,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:08,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:08,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:08,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97995522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998782161304482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036103, telescope_ra=10.539282, 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.55792, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5193377813916, telescope_dec_j2k=-24.1476499821351)
2025-07-01 13:31:10,140 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:10
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9907476902008057s
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:10,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:10,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5398419;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55848;2460857.97997848;13.51945778;1.3;_
2025-07-01 13:31:10,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5398419;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55848;2460857.97997848;13.51945778;1.3;_
2025-07-01 13:31:10,141 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:10,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:10,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:10,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:10,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:10,142 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5398419, teldec = -24.280144
2025-07-01 13:31:10,142 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5398419 -24.280144
2025-07-01 13:31:10,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5398419 -24.280144
2025-07-01 13:31:10,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5398419 -24.280144
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5398419;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55848;2460857.97997851;13.51945778;1.3;_10.5198970547704 -24.1476416193886
2025-07-01 13:31:10,143 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5198970547704     dec_j2k = -24.1476416193886
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998779754587914;171.162357330327;_
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998779754587914;171.162357330327;_
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:10,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:10,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:10,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55977)
2025-07-01 13:31:10,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:10,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:10,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:10,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:10,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:10,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:10,155 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.97997848, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998779754587914, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036103, telescope_ra=10.5398419, 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.55848, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5198970547704, telescope_dec_j2k=-24.1476416193886)
2025-07-01 13:31:12,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:12
2025-07-01 13:31:12,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:12,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9747483730316162s
2025-07-01 13:31:12,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:12,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:12,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:12,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:12,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5404015;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55904;2460857.98000152;13.52001583;1.3;_
2025-07-01 13:31:12,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5404015;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55904;2460857.98000152;13.52001583;1.3;_
2025-07-01 13:31:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:12,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:12,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5404015, teldec = -24.280144
2025-07-01 13:31:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5404015 -24.280144
2025-07-01 13:31:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5404015 -24.280144
2025-07-01 13:31:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5404015 -24.280144
2025-07-01 13:31:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5404015;-24.280144;50.103133;90.036103;50.08601;90.12017;7.55904;2460857.98000155;13.52001583;1.3;_10.520456028445 -24.1476332639721
2025-07-01 13:31:12,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.520456028445     dec_j2k = -24.1476332639721
2025-07-01 13:31:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998782963543338;171.162368059163;_
2025-07-01 13:31:12,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998782963543338;171.162368059163;_
2025-07-01 13:31:12,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:12,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:12,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:12,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:12,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:12,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36897)
2025-07-01 13:31:12,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:12,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:12,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:12,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:12,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:12,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:12,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:12,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:12,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:12,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:12,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:12,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:12,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:12,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:12,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98000152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998782963543338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103133, telescope_az=90.036103, telescope_ra=10.5404015, 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.55904, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.520456028445, telescope_dec_j2k=-24.1476332639721)
2025-07-01 13:31:14,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:14
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9808194637298584s
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5409525;-24.280138;50.103133;90.036093;50.08601;90.12016;7.55959;2460857.98002466;13.52056556;1.3;_
2025-07-01 13:31:14,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5409525;-24.280138;50.103133;90.036093;50.08601;90.12016;7.55959;2460857.98002466;13.52056556;1.3;_
2025-07-01 13:31:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:14,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:14,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5409525, teldec = -24.280138
2025-07-01 13:31:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5409525 -24.280138
2025-07-01 13:31:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5409525 -24.280138
2025-07-01 13:31:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5409525 -24.280138
2025-07-01 13:31:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5409525;-24.280138;50.103133;90.036093;50.08601;90.12016;7.55959;2460857.9800247;13.52056556;1.3;_10.5210064112274 -24.147619040224
2025-07-01 13:31:14,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5210064112274     dec_j2k = -24.147619040224
2025-07-01 13:31:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998776545632489;171.162357330327;_
2025-07-01 13:31:14,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998776545632489;171.162357330327;_
2025-07-01 13:31:14,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:14,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:14,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:14,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:14,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:14,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:14,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52123)
2025-07-01 13:31:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:14,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:14,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:14,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:14,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:14,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98002466, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998776545632489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036093, telescope_ra=10.5409525, 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.55959, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5210064112274, telescope_dec_j2k=-24.147619040224)
2025-07-01 13:31:16,969 [DEBUG][Thread-13234 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:16,969 [DEBUG][Thread-13234 (handle)][server.py][get_status] Status age = 2.821988105773926s
2025-07-01 13:31:16,969 [DEBUG][Thread-13234 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:16,969 [DEBUG][Thread-13234 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:16,969 [DEBUG][Thread-13234 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:16,969 [DEBUG][Thread-13234 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:16,969 [DEBUG][Thread-13234 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:16,969 [DEBUG][Thread-13234 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:16,970 [DEBUG][Thread-13234 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:16,970 [DEBUG][Thread-13234 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:16,970 [DEBUG][Thread-13234 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:16,970 [DEBUG][Thread-13234 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:16,970 [DEBUG][Thread-13234 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:16,970 [DEBUG][Thread-13234 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:16,970 [DEBUG][Thread-13234 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:16,971 [DEBUG][Thread-13234 (handle)][driver.py][execute] Got response 17;10.5417373;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56038;2460857.98005753;13.52134806;1.3;_
2025-07-01 13:31:16,971 [DEBUG][Thread-13234 (handle)][driver.py][parse] Parsing response 17;10.5417373;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56038;2460857.98005753;13.52134806;1.3;_
2025-07-01 13:31:16,971 [DEBUG][Thread-13234 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:16,971 [DEBUG][Thread-13234 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:16,971 [DEBUG][Thread-13234 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:16,972 [DEBUG][Thread-13234 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:16,972 [DEBUG][Thread-13234 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:16,972 [ INFO][Thread-13234 (handle)][driver.py][get_status] Telra = 10.5417373, teldec = -24.280144
2025-07-01 13:31:16,972 [DEBUG][Thread-13234 (handle)][driver.py][execute] UnCookCoordinates 10.5417373 -24.280144
2025-07-01 13:31:16,972 [DEBUG][Thread-13234 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5417373 -24.280144
2025-07-01 13:31:16,972 [DEBUG][Thread-13234 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5417373 -24.280144
2025-07-01 13:31:16,973 [DEBUG][Thread-13234 (handle)][driver.py][execute] Got response 17;10.5417373;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56038;2460857.98005756;13.52134806;1.3;_10.5217903332053 -24.1476133305888
2025-07-01 13:31:16,973 [ INFO][Thread-13234 (handle)][driver.py][get_status] ra_j2k = 10.5217903332053     dec_j2k = -24.1476133305888
2025-07-01 13:31:16,974 [DEBUG][Thread-13234 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:16,974 [DEBUG][Thread-13234 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:16,974 [DEBUG][Thread-13234 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:16,974 [DEBUG][Thread-13234 (handle)][driver.py][execute] Got response 140;0.0998781359065626;171.162362694745;_
2025-07-01 13:31:16,974 [DEBUG][Thread-13234 (handle)][driver.py][parse] Parsing response 140;0.0998781359065626;171.162362694745;_
2025-07-01 13:31:16,974 [DEBUG][Thread-13234 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:16,975 [DEBUG][Thread-13234 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:16,975 [DEBUG][Thread-13234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:16,975 [DEBUG][Thread-13234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:16,975 [DEBUG][Thread-13234 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:16,976 [DEBUG][Thread-13234 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:16,976 [DEBUG][Thread-13234 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:16,976 [DEBUG][Thread-13234 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:16,976 [DEBUG][Thread-13234 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:16,976 [DEBUG][Thread-13234 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:16,976 [DEBUG][Thread-13234 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:16,977 [DEBUG][Thread-13234 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:16,977 [DEBUG][Thread-13234 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:16,979 [DEBUG][Thread-13234 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55229)
2025-07-01 13:31:16,979 [DEBUG][Thread-13234 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:16,979 [DEBUG][Thread-13234 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:16,979 [DEBUG][Thread-13234 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:16,979 [DEBUG][Thread-13234 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:16,979 [DEBUG][Thread-13234 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:16,986 [DEBUG][Thread-13234 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:16,986 [DEBUG][Thread-13234 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:16,986 [DEBUG][Thread-13234 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:16,986 [DEBUG][Thread-13234 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:16,986 [DEBUG][Thread-13234 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:16,986 [DEBUG][Thread-13234 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:16,986 [DEBUG][Thread-13234 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:16,987 [DEBUG][Thread-13234 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:16,987 [DEBUG][Thread-13234 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:16,987 [ INFO][Thread-13234 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98005753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998781359065626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036104, telescope_ra=10.5417373, 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.56038, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5217903332053, telescope_dec_j2k=-24.1476133305888)
2025-07-01 13:31:18,288 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:18
2025-07-01 13:31:18,288 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:18,288 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3017551898956299s
2025-07-01 13:31:18,288 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:18,288 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:18,289 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:18,289 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:18,289 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:18,289 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:18,289 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:18,289 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:18,290 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:18,290 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:18,290 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:18,290 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:18,290 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:18,291 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5421006;-24.280138;50.103133;90.036093;50.08601;90.12016;7.56074;2460857.9800728;13.52171056;1.3;_
2025-07-01 13:31:18,291 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5421006;-24.280138;50.103133;90.036093;50.08601;90.12016;7.56074;2460857.9800728;13.52171056;1.3;_
2025-07-01 13:31:18,291 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:18,291 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:18,291 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:18,292 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:18,292 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:18,292 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5421006, teldec = -24.280138
2025-07-01 13:31:18,292 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5421006 -24.280138
2025-07-01 13:31:18,292 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5421006 -24.280138
2025-07-01 13:31:18,292 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5421006 -24.280138
2025-07-01 13:31:18,293 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5421006;-24.280138;50.103133;90.036093;50.08601;90.12016;7.56074;2460857.98007284;13.52171056;1.3;_10.5221532260246 -24.1476019125557
2025-07-01 13:31:18,293 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5221532260246     dec_j2k = -24.1476019125557
2025-07-01 13:31:18,293 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:18,293 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:18,293 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:18,294 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998781760185054;171.162357330327;_
2025-07-01 13:31:18,294 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998781760185054;171.162357330327;_
2025-07-01 13:31:18,294 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:18,294 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:18,294 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:18,294 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:18,295 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:18,295 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:18,295 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:18,295 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:18,295 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:18,295 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:18,296 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:18,296 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:18,296 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:18,298 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60915)
2025-07-01 13:31:18,299 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:18,299 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:18,299 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:18,299 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:18,299 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:18,306 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:18,306 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9800728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998781760185054, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036093, telescope_ra=10.5421006, 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.56074, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5221532260246, telescope_dec_j2k=-24.1476019125557)
2025-07-01 13:31:20,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:20
2025-07-01 13:31:20,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:20,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8310036659240723s
2025-07-01 13:31:20,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:20,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:20,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:20,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:20,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:20,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:20,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:20,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:20,139 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:20,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:20,139 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:20,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:20,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:20,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5426239;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56126;2460857.98009421;13.52223222;1.3;_
2025-07-01 13:31:20,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5426239;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56126;2460857.98009421;13.52223222;1.3;_
2025-07-01 13:31:20,140 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:20,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:20,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:20,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:20,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:20,141 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5426239, teldec = -24.280144
2025-07-01 13:31:20,141 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5426239 -24.280144
2025-07-01 13:31:20,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5426239 -24.280144
2025-07-01 13:31:20,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5426239 -24.280144
2025-07-01 13:31:20,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5426239;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56126;2460857.98009424;13.52223222;1.3;_10.5226759406557 -24.1476001093242
2025-07-01 13:31:20,142 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5226759406557     dec_j2k = -24.1476001093242
2025-07-01 13:31:20,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:20,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:20,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:20,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998779353468486;171.162362694745;_
2025-07-01 13:31:20,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998779353468486;171.162362694745;_
2025-07-01 13:31:20,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:20,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:20,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:20,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:20,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:20,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:20,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:20,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:20,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:20,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:20,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:20,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:20,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:20,149 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33407)
2025-07-01 13:31:20,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:20,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:20,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:20,149 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:20,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:20,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:20,156 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98009421, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998779353468486, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036104, telescope_ra=10.5426239, 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.56126, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5226759406557, telescope_dec_j2k=-24.1476001093242)
2025-07-01 13:31:21,908 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:21,908 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7518205642700195s
2025-07-01 13:31:21,908 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:21,908 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:21,908 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:21,908 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:21,909 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:21,910 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:21,910 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:21,910 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:21,910 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5431281;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56177;2460857.98011471;13.522735;1.3;_
2025-07-01 13:31:21,911 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.5431281;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56177;2460857.98011471;13.522735;1.3;_
2025-07-01 13:31:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:21,911 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:21,912 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:21,912 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.5431281, teldec = -24.280144
2025-07-01 13:31:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.5431281 -24.280144
2025-07-01 13:31:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5431281 -24.280144
2025-07-01 13:31:21,912 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5431281 -24.280144
2025-07-01 13:31:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5431281;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56177;2460857.98011473;13.522735;1.3;_10.5231795761585 -24.1475925937216
2025-07-01 13:31:21,913 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.5231795761585     dec_j2k = -24.1475925937216
2025-07-01 13:31:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:21,913 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998777748990773;171.162357330327;_
2025-07-01 13:31:21,914 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998777748990773;171.162357330327;_
2025-07-01 13:31:21,914 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:21,914 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:21,915 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:21,915 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:21,915 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:21,916 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:21,916 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:21,916 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:21,922 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50351)
2025-07-01 13:31:21,922 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:21,922 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:21,922 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:21,922 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:21,923 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:21,929 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:21,929 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:21,929 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:21,930 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:21,930 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:21,930 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:21,930 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:21,930 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:21,930 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:21,930 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98011471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998777748990773, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036104, telescope_ra=10.5431281, 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.56177, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5231795761585, telescope_dec_j2k=-24.1475925937216)
2025-07-01 13:31:22,138 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:22
2025-07-01 13:31:22,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:22,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.2079627513885498s
2025-07-01 13:31:22,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.2079627513885498
2025-07-01 13:31:24,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:24
2025-07-01 13:31:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2009212970733643s
2025-07-01 13:31:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:24,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:24,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:24,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:24,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:24,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5437444;-24.280151;50.103133;90.036114;50.08601;90.12018;7.56238;2460857.98014043;13.52334944;1.3;_
2025-07-01 13:31:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5437444;-24.280151;50.103133;90.036114;50.08601;90.12018;7.56238;2460857.98014043;13.52334944;1.3;_
2025-07-01 13:31:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:24,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5437444, teldec = -24.280151
2025-07-01 13:31:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5437444 -24.280151
2025-07-01 13:31:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5437444 -24.280151
2025-07-01 13:31:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5437444 -24.280151
2025-07-01 13:31:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5437444;-24.280151;50.103133;90.036114;50.08601;90.12018;7.56238;2460857.98014045;13.52334944;1.3;_10.5237951866685 -24.1475904097405
2025-07-01 13:31:24,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5237951866685     dec_j2k = -24.1475904097405
2025-07-01 13:31:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998782963543338;171.162357330327;_
2025-07-01 13:31:24,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998782963543338;171.162357330327;_
2025-07-01 13:31:24,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:24,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:24,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:24,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:24,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:24,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34271)
2025-07-01 13:31:24,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:24,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:24,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:24,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:24,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:24,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:24,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98014043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998782963543338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036114, telescope_ra=10.5437444, 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.56238, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:30:24.843941', telescope_ra_j2k=10.5237951866685, telescope_dec_j2k=-24.1475904097405)
2025-07-01 13:31:24,982 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:24,982 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:24,982 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:24,982 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:24,982 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:24,983 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:24,983 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:24,983 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:24,983 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:31:24,983 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:24,983 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:24,983 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:24,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:24,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:24,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:24,984 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:24,985 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:24,985 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:31:24,985 [ INFO][ThreadPoolExecutor-347_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:31:24,985 [ INFO][ThreadPoolExecutor-347_0][server.py][done] Shutdown complete...
2025-07-01 13:31:26,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:26
2025-07-01 13:31:26,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:26,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982043743133545s
2025-07-01 13:31:26,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:26,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:26,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:26,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:26,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5442954;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56293;2460857.9801636;13.52389917;1.3;_
2025-07-01 13:31:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5442954;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56293;2460857.9801636;13.52389917;1.3;_
2025-07-01 13:31:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:26,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:26,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5442954, teldec = -24.280144
2025-07-01 13:31:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5442954 -24.280144
2025-07-01 13:31:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5442954 -24.280144
2025-07-01 13:31:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5442954 -24.280144
2025-07-01 13:31:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5442954;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56293;2460857.98016362;13.52389917;1.3;_10.5243455691368 -24.1475752028306
2025-07-01 13:31:26,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5243455691368     dec_j2k = -24.1475752028306
2025-07-01 13:31:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:26,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998783765782194;171.162351965909;_
2025-07-01 13:31:26,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998783765782194;171.162351965909;_
2025-07-01 13:31:26,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:26,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:26,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:26,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:26,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:26,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:26,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:26,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:26,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:26,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52667)
2025-07-01 13:31:26,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:26,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:26,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:26,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:26,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:26,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:26,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:26,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:26,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:26,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:26,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:26,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:26,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:26,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:26,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9801636, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998783765782194, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036104, telescope_ra=10.5442954, 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.56293, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5243455691368, telescope_dec_j2k=-24.1475752028306)
2025-07-01 13:31:28,843 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:28
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.691080093383789s
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:28,843 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:28,844 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5450517;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56369;2460857.98019495;13.52465333;1.3;_
2025-07-01 13:31:28,844 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5450517;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56369;2460857.98019495;13.52465333;1.3;_
2025-07-01 13:31:28,844 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:28,844 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:28,844 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:28,845 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:28,845 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:28,846 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5450517, teldec = -24.280144
2025-07-01 13:31:28,846 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5450517 -24.280144
2025-07-01 13:31:28,846 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5450517 -24.280144
2025-07-01 13:31:28,846 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5450517 -24.280144
2025-07-01 13:31:28,847 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5450517;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56369;2460857.98019499;13.52465333;1.3;_10.5251010222175 -24.1475639417976
2025-07-01 13:31:28,847 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5251010222175     dec_j2k = -24.1475639417976
2025-07-01 13:31:28,847 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:28,847 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:28,847 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:28,847 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998783765782194;171.162351965909;_
2025-07-01 13:31:28,847 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998783765782194;171.162351965909;_
2025-07-01 13:31:28,848 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:28,848 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:28,848 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:28,848 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:28,849 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:28,849 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:28,849 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:28,849 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:28,849 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:28,849 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:28,850 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:28,850 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:28,850 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:28,856 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34065)
2025-07-01 13:31:28,856 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:28,856 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:28,856 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:28,856 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:28,856 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:28,863 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:28,863 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98019495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998783765782194, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036104, telescope_ra=10.5450517, 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.56369, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5251010222175, telescope_dec_j2k=-24.1475639417976)
2025-07-01 13:31:30,450 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:30
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.5866239070892334s
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:30,450 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:30,451 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:30,451 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:30,451 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:30,451 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:30,451 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5454996;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56414;2460857.98021355;13.5251;1.3;_
2025-07-01 13:31:30,451 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5454996;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56414;2460857.98021355;13.5251;1.3;_
2025-07-01 13:31:30,452 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:30,452 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:30,452 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:30,453 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:30,453 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:30,453 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5454996, teldec = -24.280144
2025-07-01 13:31:30,453 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5454996 -24.280144
2025-07-01 13:31:30,453 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5454996 -24.280144
2025-07-01 13:31:30,453 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5454996 -24.280144
2025-07-01 13:31:30,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5454996;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56414;2460857.98021359;13.5251;1.3;_10.5255484206161 -24.1475572751831
2025-07-01 13:31:30,454 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5255484206161     dec_j2k = -24.1475572751831
2025-07-01 13:31:30,454 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:30,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:30,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:30,455 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998777748990773;171.162357330327;_
2025-07-01 13:31:30,455 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998777748990773;171.162357330327;_
2025-07-01 13:31:30,455 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:30,455 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:30,455 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:30,455 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:30,456 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:30,456 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:30,456 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:30,456 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:30,456 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:30,456 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:30,457 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:30,457 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:30,457 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:30,458 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38165)
2025-07-01 13:31:30,458 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:30,458 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:30,458 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:30,458 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:30,458 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:30,465 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:30,465 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:30,466 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:30,466 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:30,466 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:30,466 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:30,466 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:30,466 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:30,466 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:30,466 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98021355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998777748990773, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036104, telescope_ra=10.5454996, 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.56414, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5255484206161, telescope_dec_j2k=-24.1475572751831)
2025-07-01 13:31:32,214 [DEBUG][Thread-13235 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:32,214 [DEBUG][Thread-13235 (handle)][server.py][get_status] Status age = 1.7479627132415771s
2025-07-01 13:31:32,214 [DEBUG][Thread-13235 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:32,214 [DEBUG][Thread-13235 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:32,214 [DEBUG][Thread-13235 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:32,214 [DEBUG][Thread-13235 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:32,214 [DEBUG][Thread-13235 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:32,214 [DEBUG][Thread-13235 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:32,215 [DEBUG][Thread-13235 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:32,215 [DEBUG][Thread-13235 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:32,215 [DEBUG][Thread-13235 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:32,215 [DEBUG][Thread-13235 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:32,215 [DEBUG][Thread-13235 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:32,215 [DEBUG][Thread-13235 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:32,215 [DEBUG][Thread-13235 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:32,216 [DEBUG][Thread-13235 (handle)][driver.py][execute] Got response 17;10.545994;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56463;2460857.98023398;13.52559306;1.3;_
2025-07-01 13:31:32,216 [DEBUG][Thread-13235 (handle)][driver.py][parse] Parsing response 17;10.545994;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56463;2460857.98023398;13.52559306;1.3;_
2025-07-01 13:31:32,216 [DEBUG][Thread-13235 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:32,216 [DEBUG][Thread-13235 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:32,216 [DEBUG][Thread-13235 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:32,217 [DEBUG][Thread-13235 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:32,217 [DEBUG][Thread-13235 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:32,217 [ INFO][Thread-13235 (handle)][driver.py][get_status] Telra = 10.545994, teldec = -24.280144
2025-07-01 13:31:32,217 [DEBUG][Thread-13235 (handle)][driver.py][execute] UnCookCoordinates 10.545994 -24.280144
2025-07-01 13:31:32,217 [DEBUG][Thread-13235 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.545994 -24.280144
2025-07-01 13:31:32,217 [DEBUG][Thread-13235 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.545994 -24.280144
2025-07-01 13:31:32,218 [DEBUG][Thread-13235 (handle)][driver.py][execute] Got response 17;10.545994;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56463;2460857.980234;13.52559306;1.3;_10.5260422669098 -24.1475499185754
2025-07-01 13:31:32,218 [ INFO][Thread-13235 (handle)][driver.py][get_status] ra_j2k = 10.5260422669098     dec_j2k = -24.1475499185754
2025-07-01 13:31:32,218 [DEBUG][Thread-13235 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:32,218 [DEBUG][Thread-13235 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:32,218 [DEBUG][Thread-13235 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:32,219 [DEBUG][Thread-13235 (handle)][driver.py][execute] Got response 140;0.0998783765782194;171.162362694745;_
2025-07-01 13:31:32,219 [DEBUG][Thread-13235 (handle)][driver.py][parse] Parsing response 140;0.0998783765782194;171.162362694745;_
2025-07-01 13:31:32,219 [DEBUG][Thread-13235 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:32,219 [DEBUG][Thread-13235 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:32,219 [DEBUG][Thread-13235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:32,219 [DEBUG][Thread-13235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:32,220 [DEBUG][Thread-13235 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:32,220 [DEBUG][Thread-13235 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:32,220 [DEBUG][Thread-13235 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:32,220 [DEBUG][Thread-13235 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:32,220 [DEBUG][Thread-13235 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:32,221 [DEBUG][Thread-13235 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:32,221 [DEBUG][Thread-13235 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:32,221 [DEBUG][Thread-13235 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:32,221 [DEBUG][Thread-13235 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:32,226 [DEBUG][Thread-13235 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50861)
2025-07-01 13:31:32,226 [DEBUG][Thread-13235 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:32,226 [DEBUG][Thread-13235 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:32,226 [DEBUG][Thread-13235 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:32,226 [DEBUG][Thread-13235 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:32,226 [DEBUG][Thread-13235 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:32,233 [DEBUG][Thread-13235 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:32,233 [DEBUG][Thread-13235 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:32,233 [DEBUG][Thread-13235 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:32,233 [DEBUG][Thread-13235 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:32,233 [DEBUG][Thread-13235 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:32,233 [DEBUG][Thread-13235 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:32,234 [DEBUG][Thread-13235 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:32,234 [DEBUG][Thread-13235 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:32,234 [DEBUG][Thread-13235 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:32,234 [ INFO][Thread-13235 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98023398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998783765782194, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036104, telescope_ra=10.545994, 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.56463, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5260422669098, telescope_dec_j2k=-24.1475499185754)
2025-07-01 13:31:32,264 [DEBUG][Thread-13236 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:32,264 [DEBUG][Thread-13236 (handle)][server.py][get_status] Status age = 0.03036189079284668s
2025-07-01 13:31:32,264 [DEBUG][Thread-13236 (handle)][server.py][get_status] Returning cached status because status age = 0.03036189079284668
2025-07-01 13:31:32,787 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:32
2025-07-01 13:31:32,787 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:32,787 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5531613826751709s
2025-07-01 13:31:32,787 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5531613826751709
2025-07-01 13:31:34,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:34
2025-07-01 13:31:34,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:34,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.897214651107788s
2025-07-01 13:31:34,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:34,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:34,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:34,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:34,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:34,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5465265;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56516;2460857.98025617;13.52612417;1.3;_
2025-07-01 13:31:34,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5465265;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56516;2460857.98025617;13.52612417;1.3;_
2025-07-01 13:31:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:34,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:34,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5465265, teldec = -24.280144
2025-07-01 13:31:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5465265 -24.280144
2025-07-01 13:31:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5465265 -24.280144
2025-07-01 13:31:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5465265 -24.280144
2025-07-01 13:31:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5465265;-24.280144;50.103133;90.036104;50.08601;90.12017;7.56516;2460857.98025619;13.52612417;1.3;_10.5265741704983 -24.1475419975332
2025-07-01 13:31:34,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5265741704983     dec_j2k = -24.1475419975332
2025-07-01 13:31:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099878456802105;171.162357330327;_
2025-07-01 13:31:34,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099878456802105;171.162357330327;_
2025-07-01 13:31:34,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:34,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:34,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:34,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:34,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:34,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52955)
2025-07-01 13:31:34,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:34,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:34,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:34,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:34,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:34,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:34,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:34,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:34,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:34,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:34,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:34,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:34,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:34,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:34,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98025617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099878456802105, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036104, telescope_ra=10.5465265, 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.56516, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5265741704983, telescope_dec_j2k=-24.1475419975332)
2025-07-01 13:31:36,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:36
2025-07-01 13:31:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982787847518921s
2025-07-01 13:31:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:36,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:36,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:36,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:36,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5470869;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56572;2460857.98027931;13.52668306;1.3;_
2025-07-01 13:31:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5470869;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56572;2460857.98027931;13.52668306;1.3;_
2025-07-01 13:31:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:36,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5470869, teldec = -24.280145
2025-07-01 13:31:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5470869 -24.280145
2025-07-01 13:31:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5470869 -24.280145
2025-07-01 13:31:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5470869 -24.280145
2025-07-01 13:31:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5470869;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56572;2460857.98027933;13.52668306;1.3;_10.5271339428787 -24.1475346641806
2025-07-01 13:31:36,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5271339428787     dec_j2k = -24.1475346641806
2025-07-01 13:31:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099878256242391;171.162357330327;_
2025-07-01 13:31:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099878256242391;171.162357330327;_
2025-07-01 13:31:36,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:36,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:36,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:36,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:36,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:36,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50647)
2025-07-01 13:31:36,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:36,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:36,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:36,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:36,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:36,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:36,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:36,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:36,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:36,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:36,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:36,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:36,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:36,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:36,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98027931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099878256242391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036104, telescope_ra=10.5470869, 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.56572, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5271339428787, telescope_dec_j2k=-24.1475346641806)
2025-07-01 13:31:38,444 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:38
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.298712968826294s
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:38,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:38,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5477215;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56636;2460857.98030608;13.52731583;1.3;_
2025-07-01 13:31:38,446 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5477215;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56636;2460857.98030608;13.52731583;1.3;_
2025-07-01 13:31:38,446 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:38,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:38,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:38,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:38,447 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:38,447 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5477215, teldec = -24.280145
2025-07-01 13:31:38,447 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5477215 -24.280145
2025-07-01 13:31:38,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5477215 -24.280145
2025-07-01 13:31:38,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5477215 -24.280145
2025-07-01 13:31:38,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5477215;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56636;2460857.98030611;13.52731583;1.3;_10.5277678320205 -24.147525230989
2025-07-01 13:31:38,448 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5277678320205     dec_j2k = -24.147525230989
2025-07-01 13:31:38,448 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:38,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:38,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:38,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998782963543338;171.162351965909;_
2025-07-01 13:31:38,448 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998782963543338;171.162351965909;_
2025-07-01 13:31:38,448 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:38,449 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:38,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:38,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:38,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:38,449 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:38,449 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:38,450 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:38,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:38,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:38,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:38,450 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:38,450 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:38,452 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53275)
2025-07-01 13:31:38,452 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:38,452 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:38,452 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:38,452 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:38,452 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:38,460 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:38,460 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98030608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998782963543338, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036104, telescope_ra=10.5477215, 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.56636, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5277678320205, telescope_dec_j2k=-24.147525230989)
2025-07-01 13:31:40,158 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:40
2025-07-01 13:31:40,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:40,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6983654499053955s
2025-07-01 13:31:40,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:40,158 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:40,158 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:40,158 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:40,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:40,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:40,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:40,159 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:40,159 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:40,159 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:40,159 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:40,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:40,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:40,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.548198;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56684;2460857.98032593;13.52779111;1.3;_
2025-07-01 13:31:40,160 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.548198;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56684;2460857.98032593;13.52779111;1.3;_
2025-07-01 13:31:40,160 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:40,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:40,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:40,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:40,161 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:40,162 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.548198, teldec = -24.280145
2025-07-01 13:31:40,162 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.548198 -24.280145
2025-07-01 13:31:40,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.548198 -24.280145
2025-07-01 13:31:40,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.548198 -24.280145
2025-07-01 13:31:40,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.548198;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56684;2460857.98032595;13.52779111;1.3;_10.5282437982271 -24.1475181503295
2025-07-01 13:31:40,163 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5282437982271     dec_j2k = -24.1475181503295
2025-07-01 13:31:40,163 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:40,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:40,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:40,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998781359065626;171.162362694745;_
2025-07-01 13:31:40,163 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998781359065626;171.162362694745;_
2025-07-01 13:31:40,164 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:40,164 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:40,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:40,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:40,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:40,165 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:40,165 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:40,165 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:40,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:40,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:40,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:40,166 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:40,166 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:40,171 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59039)
2025-07-01 13:31:40,171 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:40,171 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:40,171 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:40,171 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:40,171 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:40,179 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:40,179 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98032593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998781359065626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036104, telescope_ra=10.548198, 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.56684, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5282437982271, telescope_dec_j2k=-24.1475181503295)
2025-07-01 13:31:42,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:42
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9516940116882324s
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5487585;-24.280145;50.103133;90.036104;50.08601;90.12017;7.5674;2460857.98034875;13.52835;1.3;_
2025-07-01 13:31:42,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5487585;-24.280145;50.103133;90.036104;50.08601;90.12017;7.5674;2460857.98034875;13.52835;1.3;_
2025-07-01 13:31:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:42,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5487585, teldec = -24.280145
2025-07-01 13:31:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5487585 -24.280145
2025-07-01 13:31:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5487585 -24.280145
2025-07-01 13:31:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5487585 -24.280145
2025-07-01 13:31:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5487585;-24.280145;50.103133;90.036104;50.08601;90.12017;7.5674;2460857.98034877;13.52835;1.3;_10.5288036702966 -24.147509824099
2025-07-01 13:31:42,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5288036702966     dec_j2k = -24.147509824099
2025-07-01 13:31:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998775743393633;171.162357330327;_
2025-07-01 13:31:42,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998775743393633;171.162357330327;_
2025-07-01 13:31:42,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:42,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:42,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:42,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:42,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:42,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:42,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42919)
2025-07-01 13:31:42,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:42,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:42,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:42,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:42,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:42,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:42,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98034875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998775743393633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036104, telescope_ra=10.5487585, 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.5674, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5288036702966, telescope_dec_j2k=-24.147509824099)
2025-07-01 13:31:42,256 [DEBUG][Thread-13237 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:42,256 [DEBUG][Thread-13237 (handle)][server.py][get_status] Status age = 0.1069490909576416s
2025-07-01 13:31:42,256 [DEBUG][Thread-13237 (handle)][server.py][get_status] Returning cached status because status age = 0.1069490909576416
2025-07-01 13:31:45,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:45
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9829142093658447s
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:45,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:45,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5495885;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56823;2460857.9803835;13.52917778;1.3;_
2025-07-01 13:31:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5495885;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56823;2460857.9803835;13.52917778;1.3;_
2025-07-01 13:31:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:45,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:45,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5495885, teldec = -24.280145
2025-07-01 13:31:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5495885 -24.280145
2025-07-01 13:31:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5495885 -24.280145
2025-07-01 13:31:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5495885 -24.280145
2025-07-01 13:31:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5495885;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56823;2460857.98038352;13.52917778;1.3;_10.5296327403708 -24.1474974996984
2025-07-01 13:31:45,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5296327403708     dec_j2k = -24.1474974996984
2025-07-01 13:31:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099878256242391;171.162357330327;_
2025-07-01 13:31:45,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099878256242391;171.162357330327;_
2025-07-01 13:31:45,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:45,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:45,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:45,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:45,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:45,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:45,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:45,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:45,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:45,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:45,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58271)
2025-07-01 13:31:45,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:45,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:45,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:45,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:45,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:45,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:45,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9803835, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099878256242391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036104, telescope_ra=10.5495885, 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.56823, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5296327403708, telescope_dec_j2k=-24.1474974996984)
2025-07-01 13:31:45,866 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:45,866 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:45,866 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:31:45,866 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:45,866 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:45,867 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:45,867 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:45,867 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:45,867 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:45,867 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:45,867 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:31:45,867 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:31:45,867 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:31:45,868 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:45,868 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:45,868 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:45,868 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:31:45,868 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:45,868 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:45,869 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:45,869 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:45,869 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:45,869 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:45,869 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:45,869 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:31:45,869 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:45,869 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:45,870 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:45,870 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:45,870 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:45,870 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:45,870 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:45,870 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GoParkAndClose
2025-07-01 13:31:45,870 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:31:45,870 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:31:45,871 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:45,871 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:45,871 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:45,871 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:31:45,871 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:45,871 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:45,872 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:45,872 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:45,872 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:45,872 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Park
2025-07-01 13:31:45,872 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command Park
2025-07-01 13:31:45,872 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to Park
2025-07-01 13:31:45,873 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 29;10.5497846;-24.280145;50.103133;90.036104;50.08601;90.12017;7.56842;2460857.98039205;13.52937333;1.3;_Park Command Successful
2025-07-01 13:31:46,874 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:31:46,874 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:31:46,874 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:31:46,874 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:31:46,874 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:31:47,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:47
2025-07-01 13:31:47,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:47,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9822063446044922s
2025-07-01 13:31:47,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:47,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:47,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:47,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:47,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:47,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5501494;-24.280151;50.103133;90.036115;50.08601;90.12018;7.56879;2460857.98040662;13.52973694;1.3;_
2025-07-01 13:31:47,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5501494;-24.280151;50.103133;90.036115;50.08601;90.12018;7.56879;2460857.98040662;13.52973694;1.3;_
2025-07-01 13:31:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:47,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:47,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5501494, teldec = -24.280151
2025-07-01 13:31:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5501494 -24.280151
2025-07-01 13:31:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5501494 -24.280151
2025-07-01 13:31:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5501494 -24.280151
2025-07-01 13:31:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5501494;-24.280151;50.103133;90.036115;50.08601;90.12018;7.56879;2460857.98040664;13.52973694;1.3;_10.5301930123688 -24.1474951741494
2025-07-01 13:31:47,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5301930123688     dec_j2k = -24.1474951741494
2025-07-01 13:31:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998786974737619;171.162362694745;_
2025-07-01 13:31:47,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998786974737619;171.162362694745;_
2025-07-01 13:31:47,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:47,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:47,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:47,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:47,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:47,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33145)
2025-07-01 13:31:47,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:47,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:47,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:47,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:47,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:47,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:47,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98040662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998786974737619, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036115, telescope_ra=10.5501494, 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.56879, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5301930123688, telescope_dec_j2k=-24.1474951741494)
2025-07-01 13:31:47,874 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] ParkRotator
2025-07-01 13:31:47,875 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:31:47,875 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:31:47,876 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:31:47,876 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:31:48,876 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:31:48,876 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:31:48,876 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:31:48,876 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:31:48,876 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:31:49,877 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] ParkRotator
2025-07-01 13:31:49,877 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:31:49,877 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:31:49,878 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:31:49,878 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:31:49,878 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:49,878 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:49,878 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:31:49,878 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:49,878 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:49,878 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:49,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:49,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:49,879 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:49,879 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:49,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] SlewLightsOff
2025-07-01 13:31:49,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:31:49,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:31:49,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:50,554 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:50
2025-07-01 13:31:50,554 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:50,554 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.4063408374786377s
2025-07-01 13:31:50,554 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:50,554 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:50,554 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:50,554 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:50,555 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:50,556 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5511008;-24.280138;50.103133;90.036094;50.08601;90.12016;7.56974;2460857.98044625;13.53068611;1.3;_
2025-07-01 13:31:50,556 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5511008;-24.280138;50.103133;90.036094;50.08601;90.12016;7.56974;2460857.98044625;13.53068611;1.3;_
2025-07-01 13:31:50,556 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:50,556 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:50,557 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:50,557 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:50,557 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:50,557 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5511008, teldec = -24.280138
2025-07-01 13:31:50,558 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5511008 -24.280138
2025-07-01 13:31:50,558 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5511008 -24.280138
2025-07-01 13:31:50,558 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5511008 -24.280138
2025-07-01 13:31:50,559 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5511008;-24.280138;50.103133;90.036094;50.08601;90.12016;7.56974;2460857.98044627;13.53068611;1.3;_10.5311433452211 -24.1474680607329
2025-07-01 13:31:50,559 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5311433452211     dec_j2k = -24.1474680607329
2025-07-01 13:31:50,559 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:50,559 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:50,559 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:50,559 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998783765782194;171.162357330327;_
2025-07-01 13:31:50,559 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998783765782194;171.162357330327;_
2025-07-01 13:31:50,559 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:50,560 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:50,560 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:50,560 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:50,560 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:50,561 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:50,561 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:50,561 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:50,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:50,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:50,562 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:50,562 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:50,562 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:50,569 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35491)
2025-07-01 13:31:50,569 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:50,569 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:50,569 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:50,569 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:50,569 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:50,576 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:50,576 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:50,576 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:50,576 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:50,576 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:50,576 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:50,576 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:50,577 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:50,577 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:50,577 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98044625, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998783765782194, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036094, telescope_ra=10.5511008, 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.56974, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5311433452211, telescope_dec_j2k=-24.1474680607329)
2025-07-01 13:31:50,879 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:50,879 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:50,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] GetDomeData
2025-07-01 13:31:50,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:50,879 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:50,880 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:50,880 [DEBUG][ThreadPoolExecutor-346_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:50,880 [DEBUG][ThreadPoolExecutor-346_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:50,880 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle requested
2025-07-01 13:31:50,880 [DEBUG][ThreadPoolExecutor-346_0][server.py][dome] Dome handle being returned
2025-07-01 13:31:50,880 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] DomeLightsOff
2025-07-01 13:31:50,880 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:31:50,880 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:31:50,881 [DEBUG][ThreadPoolExecutor-346_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:50,881 [ INFO][ThreadPoolExecutor-346_0][server.py][done] Shutdown complete...
2025-07-01 13:31:52,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:52
2025-07-01 13:31:52,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:52,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.5567636489868164s
2025-07-01 13:31:52,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5515402;-24.280145;50.103134;90.036104;50.08601;90.12017;7.57018;2460857.98046453;13.53112417;1.3;_
2025-07-01 13:31:52,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5515402;-24.280145;50.103134;90.036104;50.08601;90.12017;7.57018;2460857.98046453;13.53112417;1.3;_
2025-07-01 13:31:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:52,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:52,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5515402, teldec = -24.280145
2025-07-01 13:31:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5515402 -24.280145
2025-07-01 13:31:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5515402 -24.280145
2025-07-01 13:31:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5515402 -24.280145
2025-07-01 13:31:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5515402;-24.280145;50.103134;90.036104;50.08601;90.12017;7.57018;2460857.98046455;13.53112417;1.3;_10.5315822533555 -24.1474685442569
2025-07-01 13:31:52,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5315822533555     dec_j2k = -24.1474685442569
2025-07-01 13:31:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998781359065626;171.162357330327;_
2025-07-01 13:31:52,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998781359065626;171.162357330327;_
2025-07-01 13:31:52,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:52,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:52,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:52,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:52,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:52,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49639)
2025-07-01 13:31:52,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:52,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:52,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:52,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:52,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:52,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:52,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98046453, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998781359065626, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036104, telescope_ra=10.5515402, 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.57018, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5315822533555, telescope_dec_j2k=-24.1474685442569)
2025-07-01 13:31:54,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:54
2025-07-01 13:31:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.974874496459961s
2025-07-01 13:31:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:54,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:54,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:54,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:54,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5521009;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57074;2460857.98048764;13.53168333;1.3;_
2025-07-01 13:31:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5521009;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57074;2460857.98048764;13.53168333;1.3;_
2025-07-01 13:31:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:54,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5521009, teldec = -24.280145
2025-07-01 13:31:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5521009 -24.280145
2025-07-01 13:31:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5521009 -24.280145
2025-07-01 13:31:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5521009 -24.280145
2025-07-01 13:31:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5521009;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57074;2460857.98048766;13.53168333;1.3;_10.5321423249627 -24.1474602321205
2025-07-01 13:31:54,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5321423249627     dec_j2k = -24.1474602321205
2025-07-01 13:31:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998786573618191;171.162362694745;_
2025-07-01 13:31:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998786573618191;171.162362694745;_
2025-07-01 13:31:54,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:54,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:54,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:54,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:54,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:54,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54275)
2025-07-01 13:31:54,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:54,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:54,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:54,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:54,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:54,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:54,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98048764, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998786573618191, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036105, telescope_ra=10.5521009, 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.57074, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5321423249627, telescope_dec_j2k=-24.1474602321205)
2025-07-01 13:31:54,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:31:54,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.7077295780181885s
2025-07-01 13:31:54,857 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.7077295780181885
2025-07-01 13:31:54,857 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52788424491882 seconds ago
2025-07-01 13:31:56,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:56
2025-07-01 13:31:56,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:56,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9801182746887207s
2025-07-01 13:31:56,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5526608;-24.280145;50.103134;90.036105;50.08601;90.12017;7.5713;2460857.98051078;13.53224167;1.3;_
2025-07-01 13:31:56,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5526608;-24.280145;50.103134;90.036105;50.08601;90.12017;7.5713;2460857.98051078;13.53224167;1.3;_
2025-07-01 13:31:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:56,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:56,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5526608, teldec = -24.280145
2025-07-01 13:31:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5526608 -24.280145
2025-07-01 13:31:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5526608 -24.280145
2025-07-01 13:31:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5526608 -24.280145
2025-07-01 13:31:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5526608;-24.280145;50.103134;90.036105;50.08601;90.12017;7.5713;2460857.98051081;13.53224167;1.3;_10.5327015974266 -24.147451934701
2025-07-01 13:31:56,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5327015974266     dec_j2k = -24.147451934701
2025-07-01 13:31:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998787375857047;171.162357330327;_
2025-07-01 13:31:56,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998787375857047;171.162357330327;_
2025-07-01 13:31:56,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:56,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:56,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:56,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:56,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:56,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:56,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55359)
2025-07-01 13:31:56,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:56,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:56,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:56,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:56,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:56,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:56,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:56,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:56,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:56,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:56,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:56,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:56,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:56,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:56,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98051078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998787375857047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036105, telescope_ra=10.5526608, 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.5713, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5327015974266, telescope_dec_j2k=-24.147451934701)
2025-07-01 13:31:57,491 [DEBUG][Thread-13238 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:57,491 [DEBUG][Thread-13238 (handle)][server.py][get_status] Status age = 1.3416931629180908s
2025-07-01 13:31:57,491 [DEBUG][Thread-13238 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:31:57,491 [DEBUG][Thread-13238 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:31:57,492 [DEBUG][Thread-13238 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:31:57,492 [DEBUG][Thread-13238 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:31:57,492 [DEBUG][Thread-13238 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:31:57,492 [DEBUG][Thread-13238 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:31:57,492 [DEBUG][Thread-13238 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:31:57,493 [DEBUG][Thread-13238 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:31:57,493 [DEBUG][Thread-13238 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:31:57,493 [DEBUG][Thread-13238 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:31:57,493 [DEBUG][Thread-13238 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:31:57,493 [DEBUG][Thread-13238 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:31:57,493 [DEBUG][Thread-13238 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:31:57,494 [DEBUG][Thread-13238 (handle)][driver.py][execute] Got response 17;10.5530156;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57165;2460857.98052654;13.53259556;1.3;_
2025-07-01 13:31:57,494 [DEBUG][Thread-13238 (handle)][driver.py][parse] Parsing response 17;10.5530156;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57165;2460857.98052654;13.53259556;1.3;_
2025-07-01 13:31:57,494 [DEBUG][Thread-13238 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:31:57,494 [DEBUG][Thread-13238 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:31:57,494 [DEBUG][Thread-13238 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:31:57,495 [DEBUG][Thread-13238 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:57,495 [DEBUG][Thread-13238 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:31:57,495 [ INFO][Thread-13238 (handle)][driver.py][get_status] Telra = 10.5530156, teldec = -24.280145
2025-07-01 13:31:57,495 [DEBUG][Thread-13238 (handle)][driver.py][execute] UnCookCoordinates 10.5530156 -24.280145
2025-07-01 13:31:57,495 [DEBUG][Thread-13238 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5530156 -24.280145
2025-07-01 13:31:57,495 [DEBUG][Thread-13238 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5530156 -24.280145
2025-07-01 13:31:57,496 [DEBUG][Thread-13238 (handle)][driver.py][execute] Got response 17;10.5530435;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57168;2460857.98052657;13.53262333;1.3;_10.5330559997461 -24.1474466782322
2025-07-01 13:31:57,496 [ INFO][Thread-13238 (handle)][driver.py][get_status] ra_j2k = 10.5330559997461     dec_j2k = -24.1474466782322
2025-07-01 13:31:57,496 [DEBUG][Thread-13238 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:31:57,496 [DEBUG][Thread-13238 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:31:57,496 [DEBUG][Thread-13238 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:31:57,497 [DEBUG][Thread-13238 (handle)][driver.py][execute] Got response 140;0.0998789782573615;171.162351965909;_
2025-07-01 13:31:57,497 [DEBUG][Thread-13238 (handle)][driver.py][parse] Parsing response 140;0.0998789782573615;171.162351965909;_
2025-07-01 13:31:57,497 [DEBUG][Thread-13238 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:31:57,497 [DEBUG][Thread-13238 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:57,497 [DEBUG][Thread-13238 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:57,497 [DEBUG][Thread-13238 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:57,498 [DEBUG][Thread-13238 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:57,498 [DEBUG][Thread-13238 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:57,498 [DEBUG][Thread-13238 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:57,498 [DEBUG][Thread-13238 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:31:57,498 [DEBUG][Thread-13238 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:31:57,498 [DEBUG][Thread-13238 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:31:57,499 [DEBUG][Thread-13238 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:57,499 [DEBUG][Thread-13238 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:31:57,499 [DEBUG][Thread-13238 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:31:57,505 [DEBUG][Thread-13238 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34163)
2025-07-01 13:31:57,505 [DEBUG][Thread-13238 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:31:57,505 [DEBUG][Thread-13238 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:31:57,505 [DEBUG][Thread-13238 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:31:57,505 [DEBUG][Thread-13238 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:31:57,505 [DEBUG][Thread-13238 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:31:57,512 [DEBUG][Thread-13238 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:31:57,512 [DEBUG][Thread-13238 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:57,512 [DEBUG][Thread-13238 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:31:57,512 [DEBUG][Thread-13238 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:31:57,512 [DEBUG][Thread-13238 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:31:57,513 [DEBUG][Thread-13238 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:31:57,513 [DEBUG][Thread-13238 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:31:57,513 [DEBUG][Thread-13238 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:31:57,513 [DEBUG][Thread-13238 (handle)][server.py][get_status] Received all status components
2025-07-01 13:31:57,513 [ INFO][Thread-13238 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98052654, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998789782573615, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036105, telescope_ra=10.5530156, 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.57165, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5330559997461, telescope_dec_j2k=-24.1474466782322)
2025-07-01 13:31:58,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:31:58
2025-07-01 13:31:58,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:58,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6175079345703125s
2025-07-01 13:31:58,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6175079345703125
2025-07-01 13:31:58,391 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:31:58
2025-07-01 13:31:58,391 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:31:58,391 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.8779158592224121s
2025-07-01 13:31:58,391 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.8779158592224121
2025-07-01 13:32:00,147 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:00
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.634009838104248s
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:00,147 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:00,148 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:00,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:00,148 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:00,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:00,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:00,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5537727;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57241;2460857.98055727;13.53335056;1.3;_
2025-07-01 13:32:00,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5537727;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57241;2460857.98055727;13.53335056;1.3;_
2025-07-01 13:32:00,149 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:00,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:00,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:00,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:00,150 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:00,150 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5537727, teldec = -24.280145
2025-07-01 13:32:00,150 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5537727 -24.280145
2025-07-01 13:32:00,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5537727 -24.280145
2025-07-01 13:32:00,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5537727 -24.280145
2025-07-01 13:32:00,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5537727;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57241;2460857.9805573;13.53335056;1.3;_10.5338122510909 -24.147435465402
2025-07-01 13:32:00,151 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5338122510909     dec_j2k = -24.147435465402
2025-07-01 13:32:00,151 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:00,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:00,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998777347871345;171.162362694745;_
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998777347871345;171.162362694745;_
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:00,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:00,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:00,153 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:00,153 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:00,154 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57593)
2025-07-01 13:32:00,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:00,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:00,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:00,154 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:00,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:00,161 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:00,161 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:00,161 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:00,161 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:00,161 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:00,161 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:00,161 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:00,161 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:00,162 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:00,162 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98055727, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998777347871345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036105, telescope_ra=10.5537727, 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.57241, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5338122510909, telescope_dec_j2k=-24.147435465402)
2025-07-01 13:32:02,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:02
2025-07-01 13:32:02,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:02,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9668171405792236s
2025-07-01 13:32:02,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:02,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5543324;-24.280139;50.103134;90.036094;50.08601;90.12016;7.57297;2460857.98058022;13.53390889;1.3;_
2025-07-01 13:32:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5543324;-24.280139;50.103134;90.036094;50.08601;90.12016;7.57297;2460857.98058022;13.53390889;1.3;_
2025-07-01 13:32:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:02,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:02,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5543324, teldec = -24.280139
2025-07-01 13:32:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5543324 -24.280139
2025-07-01 13:32:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5543324 -24.280139
2025-07-01 13:32:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5543324 -24.280139
2025-07-01 13:32:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5543324;-24.280139;50.103134;90.036094;50.08601;90.12016;7.57297;2460857.98058024;13.53390889;1.3;_10.5343713231857 -24.1474211799486
2025-07-01 13:32:02,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5343713231857     dec_j2k = -24.1474211799486
2025-07-01 13:32:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998784166901622;171.162357330327;_
2025-07-01 13:32:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998784166901622;171.162357330327;_
2025-07-01 13:32:02,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:02,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:02,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:02,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43463)
2025-07-01 13:32:02,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:02,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:02,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:02,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:02,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:02,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:02,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98058022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998784166901622, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036094, telescope_ra=10.5543324, 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.57297, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5343713231857, telescope_dec_j2k=-24.1474211799486)
2025-07-01 13:32:04,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:04
2025-07-01 13:32:04,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:04,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9833524227142334s
2025-07-01 13:32:04,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:04,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:04,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:04,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:04,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:04,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5548831;-24.280151;50.103134;90.036116;50.08601;90.12018;7.57352;2460857.98060344;13.53445778;1.3;_
2025-07-01 13:32:04,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5548831;-24.280151;50.103134;90.036116;50.08601;90.12018;7.57352;2460857.98060344;13.53445778;1.3;_
2025-07-01 13:32:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:04,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:04,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5548831, teldec = -24.280151
2025-07-01 13:32:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5548831 -24.280151
2025-07-01 13:32:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5548831 -24.280151
2025-07-01 13:32:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5548831 -24.280151
2025-07-01 13:32:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5548831;-24.280151;50.103134;90.036116;50.08601;90.12018;7.57352;2460857.98060346;13.53445778;1.3;_10.5349214067544 -24.1474250290815
2025-07-01 13:32:04,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5349214067544     dec_j2k = -24.1474250290815
2025-07-01 13:32:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998782161304482;171.162368059163;_
2025-07-01 13:32:04,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998782161304482;171.162368059163;_
2025-07-01 13:32:04,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:04,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:04,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:04,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:04,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:04,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:04,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:04,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:04,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:04,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:04,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46615)
2025-07-01 13:32:04,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:04,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:04,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:04,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:04,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:04,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:04,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98060344, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998782161304482, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036116, telescope_ra=10.5548831, 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.57352, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5349214067544, telescope_dec_j2k=-24.1474250290815)
2025-07-01 13:32:06,804 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:06
2025-07-01 13:32:06,804 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:06,804 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6529815196990967s
2025-07-01 13:32:06,805 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:06,805 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:06,805 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:06,805 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:06,805 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:06,805 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:06,805 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:06,806 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:06,806 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:06,806 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:06,806 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:06,806 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:06,806 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:06,807 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5556116;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57425;2460857.98063434;13.53518444;1.3;_
2025-07-01 13:32:06,807 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5556116;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57425;2460857.98063434;13.53518444;1.3;_
2025-07-01 13:32:06,807 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:06,807 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:06,807 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:06,808 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:06,808 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:06,808 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5556116, teldec = -24.280145
2025-07-01 13:32:06,808 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5556116 -24.280145
2025-07-01 13:32:06,808 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5556116 -24.280145
2025-07-01 13:32:06,808 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5556116 -24.280145
2025-07-01 13:32:06,809 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5556116;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57425;2460857.98063436;13.53518444;1.3;_10.535649089512 -24.1474082526027
2025-07-01 13:32:06,809 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.535649089512     dec_j2k = -24.1474082526027
2025-07-01 13:32:06,809 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:06,809 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:06,809 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:06,810 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998784166901622;171.162351965909;_
2025-07-01 13:32:06,810 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998784166901622;171.162351965909;_
2025-07-01 13:32:06,810 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:06,810 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:06,810 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:06,810 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:06,811 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:06,811 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:06,811 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:06,811 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:06,811 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:06,811 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:06,812 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:06,812 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:06,812 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:06,814 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55951)
2025-07-01 13:32:06,814 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:06,814 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:06,814 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:06,814 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:06,814 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:06,821 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:06,821 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98063434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998784166901622, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036105, telescope_ra=10.5556116, 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.57425, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.535649089512, telescope_dec_j2k=-24.1474082526027)
2025-07-01 13:32:07,535 [DEBUG][Thread-13239 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:07,535 [DEBUG][Thread-13239 (handle)][server.py][get_status] Status age = 0.7131950855255127s
2025-07-01 13:32:07,535 [DEBUG][Thread-13239 (handle)][server.py][get_status] Returning cached status because status age = 0.7131950855255127
2025-07-01 13:32:08,161 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:08
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3394179344177246s
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:08,161 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:08,162 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:08,162 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:08,162 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:08,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:08,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:08,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5560034;-24.280152;50.103134;90.036116;50.08601;90.12018;7.57464;2460857.98065003;13.535575;1.3;_
2025-07-01 13:32:08,163 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5560034;-24.280152;50.103134;90.036116;50.08601;90.12018;7.57464;2460857.98065003;13.535575;1.3;_
2025-07-01 13:32:08,163 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:08,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:08,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:08,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:08,164 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:08,164 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5560034, teldec = -24.280152
2025-07-01 13:32:08,164 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5560034 -24.280152
2025-07-01 13:32:08,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5560034 -24.280152
2025-07-01 13:32:08,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5560034 -24.280152
2025-07-01 13:32:08,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5560034;-24.280152;50.103134;90.036116;50.08601;90.12018;7.57464;2460857.98065006;13.535575;1.3;_10.5360404507653 -24.1474094580074
2025-07-01 13:32:08,165 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5360404507653     dec_j2k = -24.1474094580074
2025-07-01 13:32:08,165 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:08,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:08,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998785370259907;171.162357330327;_
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998785370259907;171.162357330327;_
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:08,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:08,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:08,167 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:08,167 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:08,171 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42497)
2025-07-01 13:32:08,172 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:08,172 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:08,172 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:08,172 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:08,172 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:08,179 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:08,179 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98065003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998785370259907, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036116, telescope_ra=10.5560034, 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.57464, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5360404507653, telescope_dec_j2k=-24.1474094580074)
2025-07-01 13:32:11,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:11
2025-07-01 13:32:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9521162509918213s
2025-07-01 13:32:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:11,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:11,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5568341;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57547;2460857.9806844;13.53640361;1.3;_
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5568341;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57547;2460857.9806844;13.53640361;1.3;_
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:11,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:11,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5568341, teldec = -24.280145
2025-07-01 13:32:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5568341 -24.280145
2025-07-01 13:32:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5568341 -24.280145
2025-07-01 13:32:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5568341 -24.280145
2025-07-01 13:32:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5568341;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57547;2460857.98068442;13.53640361;1.3;_10.5368702187381 -24.1473901785945
2025-07-01 13:32:11,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5368702187381     dec_j2k = -24.1473901785945
2025-07-01 13:32:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998788178095903;171.162362694745;_
2025-07-01 13:32:11,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998788178095903;171.162362694745;_
2025-07-01 13:32:11,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:11,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:11,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:11,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:11,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:11,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60231)
2025-07-01 13:32:11,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:11,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:11,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:11,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:11,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:11,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:11,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:11,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:11,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:11,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:11,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:11,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:11,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:11,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:11,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9806844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998788178095903, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036105, telescope_ra=10.5568341, 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.57547, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5368702187381, telescope_dec_j2k=-24.1473901785945)
2025-07-01 13:32:13,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:13
2025-07-01 13:32:13,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982649803161621s
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5573948;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57603;2460857.98070753;13.53696278;1.3;_
2025-07-01 13:32:13,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5573948;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57603;2460857.98070753;13.53696278;1.3;_
2025-07-01 13:32:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:13,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:13,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5573948, teldec = -24.280145
2025-07-01 13:32:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5573948 -24.280145
2025-07-01 13:32:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5573948 -24.280145
2025-07-01 13:32:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5573948 -24.280145
2025-07-01 13:32:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5573948;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57603;2460857.98070756;13.53696278;1.3;_10.5374302899688 -24.1473818935006
2025-07-01 13:32:13,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5374302899688     dec_j2k = -24.1473818935006
2025-07-01 13:32:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998784969140478;171.162351965909;_
2025-07-01 13:32:13,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998784969140478;171.162351965909;_
2025-07-01 13:32:13,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:13,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:13,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:13,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:13,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:13,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57485)
2025-07-01 13:32:13,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:13,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:13,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:13,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:13,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:13,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:13,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98070753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998784969140478, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036105, telescope_ra=10.5573948, 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.57603, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5374302899688, telescope_dec_j2k=-24.1473818935006)
2025-07-01 13:32:15,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:15
2025-07-01 13:32:15,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:15,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9799184799194336s
2025-07-01 13:32:15,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:15,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:15,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5579547;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57659;2460857.98073069;13.53752111;1.3;_
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5579547;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57659;2460857.98073069;13.53752111;1.3;_
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:15,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:15,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5579547, teldec = -24.280145
2025-07-01 13:32:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5579547 -24.280145
2025-07-01 13:32:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5579547 -24.280145
2025-07-01 13:32:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5579547 -24.280145
2025-07-01 13:32:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5579547;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57659;2460857.98073072;13.53752111;1.3;_10.537989562057 -24.1473736230869
2025-07-01 13:32:15,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.537989562057     dec_j2k = -24.1473736230869
2025-07-01 13:32:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:15,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998792590409611;171.162351965909;_
2025-07-01 13:32:15,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998792590409611;171.162351965909;_
2025-07-01 13:32:15,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:15,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:15,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:15,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:15,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:15,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:15,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:15,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:15,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:15,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:15,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:15,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:15,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:15,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37491)
2025-07-01 13:32:15,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:15,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:15,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:15,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:15,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:15,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:15,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:15,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:15,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:15,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:15,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:15,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:15,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:15,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:15,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98073069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998792590409611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036105, telescope_ra=10.5579547, 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.57659, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.537989562057, telescope_dec_j2k=-24.1473736230869)
2025-07-01 13:32:17,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:17
2025-07-01 13:32:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9818201065063477s
2025-07-01 13:32:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:17,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:17,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:17,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:17,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:17,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5585051;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57714;2460857.98075384;13.53807;1.3;_
2025-07-01 13:32:17,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5585051;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57714;2460857.98075384;13.53807;1.3;_
2025-07-01 13:32:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:17,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5585051, teldec = -24.280145
2025-07-01 13:32:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5585051 -24.280145
2025-07-01 13:32:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5585051 -24.280145
2025-07-01 13:32:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5585051 -24.280145
2025-07-01 13:32:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5585051;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57714;2460857.98075387;13.53807;1.3;_10.5385393447605 -24.1473654957847
2025-07-01 13:32:17,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5385393447605     dec_j2k = -24.1473654957847
2025-07-01 13:32:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998793392648468;171.162346601491;_
2025-07-01 13:32:17,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998793392648468;171.162346601491;_
2025-07-01 13:32:17,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:17,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:17,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:17,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:17,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:17,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41417)
2025-07-01 13:32:17,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:17,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:17,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:17,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:17,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:17,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:17,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98075384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998793392648468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036105, telescope_ra=10.5585051, 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.57714, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5385393447605, telescope_dec_j2k=-24.1473654957847)
2025-07-01 13:32:20,434 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:20
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.2872047424316406s
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:20,435 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:20,436 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:20,436 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:20,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:20,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:20,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5594298;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57807;2460857.98079208;13.53899222;1.3;_
2025-07-01 13:32:20,437 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5594298;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57807;2460857.98079208;13.53899222;1.3;_
2025-07-01 13:32:20,437 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:20,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:20,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:20,438 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:20,438 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:20,438 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5594298, teldec = -24.280145
2025-07-01 13:32:20,438 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5594298 -24.280145
2025-07-01 13:32:20,438 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5594298 -24.280145
2025-07-01 13:32:20,438 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5594298 -24.280145
2025-07-01 13:32:20,439 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5594298;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57807;2460857.98079212;13.53899222;1.3;_10.5394630075847 -24.14735184772
2025-07-01 13:32:20,439 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5394630075847     dec_j2k = -24.14735184772
2025-07-01 13:32:20,439 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:20,439 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:20,439 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:20,440 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998787776976475;171.162346601491;_
2025-07-01 13:32:20,440 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998787776976475;171.162346601491;_
2025-07-01 13:32:20,440 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:20,440 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:20,440 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:20,440 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:20,441 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:20,441 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:20,441 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:20,441 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:20,441 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:20,441 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:20,442 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:20,442 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:20,442 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:20,443 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51507)
2025-07-01 13:32:20,443 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:20,443 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:20,444 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:20,444 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:20,444 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:20,451 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:20,451 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98079208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998787776976475, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036105, telescope_ra=10.5594298, 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.57807, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5394630075847, telescope_dec_j2k=-24.14735184772)
2025-07-01 13:32:21,917 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:21,917 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.4662044048309326s
2025-07-01 13:32:21,917 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:21,917 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:21,917 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:21,918 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:21,919 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:21,919 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:21,919 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:21,919 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5598217;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57846;2460857.98080925;13.53938306;1.3;_
2025-07-01 13:32:21,920 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.5598217;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57846;2460857.98080925;13.53938306;1.3;_
2025-07-01 13:32:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:21,920 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:21,921 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:21,921 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.5598217, teldec = -24.280145
2025-07-01 13:32:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.5598217 -24.280145
2025-07-01 13:32:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5598217 -24.280145
2025-07-01 13:32:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5598217 -24.280145
2025-07-01 13:32:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.5598217;-24.280145;50.103134;90.036105;50.08601;90.12017;7.57846;2460857.98080928;13.53938306;1.3;_10.5398544679833 -24.1473460658426
2025-07-01 13:32:21,922 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.5398544679833     dec_j2k = -24.1473460658426
2025-07-01 13:32:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998787375857047;171.162351965909;_
2025-07-01 13:32:21,923 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998787375857047;171.162351965909;_
2025-07-01 13:32:21,923 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:21,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:21,924 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:21,925 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:21,925 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:21,927 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59285)
2025-07-01 13:32:21,927 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:21,927 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:21,927 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:21,927 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:21,927 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:21,934 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:21,934 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:21,934 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:21,934 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:21,934 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:21,934 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:21,934 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:21,935 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:21,935 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98080925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998787375857047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036105, telescope_ra=10.5598217, 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.57846, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5398544679833, telescope_dec_j2k=-24.1473460658426)
2025-07-01 13:32:22,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:22
2025-07-01 13:32:22,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:22,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.193587064743042s
2025-07-01 13:32:22,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.193587064743042
2025-07-01 13:32:22,767 [DEBUG][Thread-13240 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:22,767 [DEBUG][Thread-13240 (handle)][server.py][get_status] Status age = 0.8323285579681396s
2025-07-01 13:32:22,767 [DEBUG][Thread-13240 (handle)][server.py][get_status] Returning cached status because status age = 0.8323285579681396
2025-07-01 13:32:24,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:24
2025-07-01 13:32:24,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:24,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.201303720474243s
2025-07-01 13:32:24,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:24,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:24,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:24,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:24,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:24,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5604565;-24.280146;50.103134;90.036105;50.08601;90.12017;7.57909;2460857.98083493;13.54001611;1.3;_
2025-07-01 13:32:24,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5604565;-24.280146;50.103134;90.036105;50.08601;90.12017;7.57909;2460857.98083493;13.54001611;1.3;_
2025-07-01 13:32:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:24,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:24,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5604565, teldec = -24.280146
2025-07-01 13:32:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5604565 -24.280146
2025-07-01 13:32:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5604565 -24.280146
2025-07-01 13:32:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5604565 -24.280146
2025-07-01 13:32:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5604565;-24.280146;50.103134;90.036105;50.08601;90.12017;7.57909;2460857.98083495;13.54001611;1.3;_10.5404885559542 -24.1473377032428
2025-07-01 13:32:24,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5404885559542     dec_j2k = -24.1473377032428
2025-07-01 13:32:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:24,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998784166901622;171.162357330327;_
2025-07-01 13:32:24,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998784166901622;171.162357330327;_
2025-07-01 13:32:24,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:24,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:24,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:24,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:24,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:24,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:24,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:24,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:24,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:24,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:24,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:24,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:24,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:24,149 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36105)
2025-07-01 13:32:24,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:24,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:24,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:24,150 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:24,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:24,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:24,157 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98083493, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998784166901622, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036105, telescope_ra=10.5604565, 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.57909, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:31:24.981887', telescope_ra_j2k=10.5404885559542, telescope_dec_j2k=-24.1473377032428)
2025-07-01 13:32:25,122 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:25,122 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:25,122 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:25,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:25,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:25,122 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:25,122 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:25,123 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:25,123 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:32:25,123 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:25,123 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:25,123 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:25,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:25,123 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:25,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:25,124 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:25,124 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:25,124 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:32:25,124 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:32:25,124 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:32:25,124 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:32:25,124 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:25,124 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:25,125 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:25,125 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:25,125 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:25,125 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:32:25,125 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:32:25,125 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] ToRemoteControl
2025-07-01 13:32:25,125 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:32:25,125 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:32:25,126 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:26,126 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:32:26,126 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:32:26,126 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:32:26,126 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:26,126 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:26,127 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:26,128 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:26,128 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:26,128 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:32:26,128 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:32:26,128 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] DomeLightsOff
2025-07-01 13:32:26,128 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:32:26,128 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:32:26,129 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:26,129 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:32:26,129 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:32:26,129 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:32:26,129 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:26,129 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:26,130 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:26,130 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:26,130 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:26,130 [DEBUG][ThreadPoolExecutor-348_0][payload.py][to_registers] [0]
2025-07-01 13:32:26,135 [DEBUG][ThreadPoolExecutor-348_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32783)
2025-07-01 13:32:26,135 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:26,135 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][execute] Running transaction 1
2025-07-01 13:32:26,135 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:32:26,136 [DEBUG][ThreadPoolExecutor-348_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:26,136 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:26,143 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:26,143 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:32:26,143 [DEBUG][ThreadPoolExecutor-348_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:32:26,143 [DEBUG][ThreadPoolExecutor-348_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:32:26,143 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:26,143 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:26,143 [DEBUG][ThreadPoolExecutor-348_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:28,762 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:28
2025-07-01 13:32:28,763 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:28,763 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.6052565574646s
2025-07-01 13:32:28,763 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:28,763 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:28,763 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:28,763 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:28,763 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:28,763 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5617445;-24.280146;50.103134;90.036105;50.08601;90.12017;7.58038;2460857.98088847;13.54130056;1.3;_
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5617445;-24.280146;50.103134;90.036105;50.08601;90.12017;7.58038;2460857.98088847;13.54130056;1.3;_
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:28,764 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:28,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:28,767 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:28,767 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5617445, teldec = -24.280146
2025-07-01 13:32:28,767 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5617445 -24.280146
2025-07-01 13:32:28,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5617445 -24.280146
2025-07-01 13:32:28,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5617445 -24.280146
2025-07-01 13:32:28,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5617445;-24.280146;50.103134;90.036105;50.08601;90.12017;7.58038;2460857.98088852;13.54130056;1.3;_10.5417751109411 -24.1473187181147
2025-07-01 13:32:28,768 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5417751109411     dec_j2k = -24.1473187181147
2025-07-01 13:32:28,768 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:28,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:28,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:28,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998787375857047;171.162341237072;_
2025-07-01 13:32:28,769 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998787375857047;171.162341237072;_
2025-07-01 13:32:28,769 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:28,769 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:28,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:28,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:28,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:28,770 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:28,770 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:28,770 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:28,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:28,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:28,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:28,771 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:28,771 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:28,777 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41711)
2025-07-01 13:32:28,777 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:28,777 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:28,777 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:28,777 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:28,777 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:28,784 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:28,784 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:28,784 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:28,784 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:28,784 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:28,784 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:28,784 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:28,784 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:28,785 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:28,785 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98088847, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998787375857047, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036105, telescope_ra=10.5617445, 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.58038, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5417751109411, telescope_dec_j2k=-24.1473187181147)
2025-07-01 13:32:31,251 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:31
2025-07-01 13:32:31,251 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:31,251 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4668571949005127s
2025-07-01 13:32:31,251 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:31,251 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:31,252 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:31,253 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5624352;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58107;2460857.98091728;13.54198944;1.3;_
2025-07-01 13:32:31,253 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5624352;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58107;2460857.98091728;13.54198944;1.3;_
2025-07-01 13:32:31,253 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:31,253 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:31,253 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:31,254 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:31,254 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:31,254 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5624352, teldec = -24.280146
2025-07-01 13:32:31,254 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5624352 -24.280146
2025-07-01 13:32:31,254 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5624352 -24.280146
2025-07-01 13:32:31,254 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5624352 -24.280146
2025-07-01 13:32:31,255 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5624352;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58107;2460857.9809173;13.54198944;1.3;_10.5424650359553 -24.1473085434228
2025-07-01 13:32:31,255 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5424650359553     dec_j2k = -24.1473085434228
2025-07-01 13:32:31,255 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:31,255 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:31,255 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:31,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998791788170755;171.162341237072;_
2025-07-01 13:32:31,256 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998791788170755;171.162341237072;_
2025-07-01 13:32:31,256 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:31,256 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:31,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:31,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:31,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:31,257 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:31,257 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:31,257 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:31,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:31,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:31,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:31,258 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:31,258 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:31,265 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56209)
2025-07-01 13:32:31,265 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:31,265 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:31,265 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:31,265 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:31,265 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:31,272 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:31,272 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:31,272 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:31,272 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:31,272 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:31,272 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:31,272 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:31,273 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:31,273 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:31,273 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98091728, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998791788170755, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036106, telescope_ra=10.5624352, 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.58107, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5424650359553, telescope_dec_j2k=-24.1473085434228)
2025-07-01 13:32:32,296 [DEBUG][Thread-13241 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:32,296 [DEBUG][Thread-13241 (handle)][server.py][get_status] Status age = 1.0237853527069092s
2025-07-01 13:32:32,296 [DEBUG][Thread-13241 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:32,296 [DEBUG][Thread-13241 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:32,297 [DEBUG][Thread-13241 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:32,297 [DEBUG][Thread-13241 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:32,297 [DEBUG][Thread-13241 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:32,297 [DEBUG][Thread-13241 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:32,297 [DEBUG][Thread-13241 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:32,297 [DEBUG][Thread-13241 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:32,297 [DEBUG][Thread-13241 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:32,298 [DEBUG][Thread-13241 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:32,298 [DEBUG][Thread-13241 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:32,298 [DEBUG][Thread-13241 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:32,298 [DEBUG][Thread-13241 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:32,299 [DEBUG][Thread-13241 (handle)][driver.py][execute] Got response 17;10.5627155;-24.280139;50.103134;90.036095;50.08601;90.12016;7.58135;2460857.98092938;13.54226917;1.3;_
2025-07-01 13:32:32,299 [DEBUG][Thread-13241 (handle)][driver.py][parse] Parsing response 17;10.5627155;-24.280139;50.103134;90.036095;50.08601;90.12016;7.58135;2460857.98092938;13.54226917;1.3;_
2025-07-01 13:32:32,299 [DEBUG][Thread-13241 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:32,299 [DEBUG][Thread-13241 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:32,299 [DEBUG][Thread-13241 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:32,300 [DEBUG][Thread-13241 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:32,300 [DEBUG][Thread-13241 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:32,300 [ INFO][Thread-13241 (handle)][driver.py][get_status] Telra = 10.5627155, teldec = -24.280139
2025-07-01 13:32:32,300 [DEBUG][Thread-13241 (handle)][driver.py][execute] UnCookCoordinates 10.5627155 -24.280139
2025-07-01 13:32:32,300 [DEBUG][Thread-13241 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5627155 -24.280139
2025-07-01 13:32:32,300 [DEBUG][Thread-13241 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5627155 -24.280139
2025-07-01 13:32:32,301 [DEBUG][Thread-13241 (handle)][driver.py][execute] Got response 17;10.5627155;-24.280139;50.103134;90.036095;50.08601;90.12016;7.58135;2460857.98092941;13.54226917;1.3;_10.5427450208824 -24.1472974161281
2025-07-01 13:32:32,301 [ INFO][Thread-13241 (handle)][driver.py][get_status] ra_j2k = 10.5427450208824     dec_j2k = -24.1472974161281
2025-07-01 13:32:32,301 [DEBUG][Thread-13241 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:32,301 [DEBUG][Thread-13241 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:32,301 [DEBUG][Thread-13241 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:32,302 [DEBUG][Thread-13241 (handle)][driver.py][execute] Got response 140;0.0998790183693043;171.162362694745;_
2025-07-01 13:32:32,302 [DEBUG][Thread-13241 (handle)][driver.py][parse] Parsing response 140;0.0998790183693043;171.162362694745;_
2025-07-01 13:32:32,302 [DEBUG][Thread-13241 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:32,302 [DEBUG][Thread-13241 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:32,302 [DEBUG][Thread-13241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:32,302 [DEBUG][Thread-13241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:32,303 [DEBUG][Thread-13241 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:32,303 [DEBUG][Thread-13241 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:32,303 [DEBUG][Thread-13241 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:32,303 [DEBUG][Thread-13241 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:32,303 [DEBUG][Thread-13241 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:32,303 [DEBUG][Thread-13241 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:32,304 [DEBUG][Thread-13241 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:32,304 [DEBUG][Thread-13241 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:32,304 [DEBUG][Thread-13241 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:32,308 [DEBUG][Thread-13241 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41211)
2025-07-01 13:32:32,308 [DEBUG][Thread-13241 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:32,308 [DEBUG][Thread-13241 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:32,308 [DEBUG][Thread-13241 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:32,308 [DEBUG][Thread-13241 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:32,308 [DEBUG][Thread-13241 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:32,315 [DEBUG][Thread-13241 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:32,315 [ INFO][Thread-13241 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98092938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998790183693043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036095, telescope_ra=10.5627155, 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.58135, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5427450208824, telescope_dec_j2k=-24.1472974161281)
2025-07-01 13:32:32,799 [DEBUG][Thread-13242 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:32,799 [DEBUG][Thread-13242 (handle)][server.py][get_status] Status age = 0.48371458053588867s
2025-07-01 13:32:32,799 [DEBUG][Thread-13242 (handle)][server.py][get_status] Returning cached status because status age = 0.48371458053588867
2025-07-01 13:32:33,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:33
2025-07-01 13:32:33,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:33,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.8138928413391113s
2025-07-01 13:32:33,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.8138928413391113
2025-07-01 13:32:35,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:35
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.8144428730010986s
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5634995;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58214;2460857.98096216;13.54305083;1.3;_
2025-07-01 13:32:35,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5634995;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58214;2460857.98096216;13.54305083;1.3;_
2025-07-01 13:32:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:35,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:35,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5634995, teldec = -24.280146
2025-07-01 13:32:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5634995 -24.280146
2025-07-01 13:32:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5634995 -24.280146
2025-07-01 13:32:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5634995 -24.280146
2025-07-01 13:32:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5634995;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58214;2460857.98096219;13.54305083;1.3;_10.5435281416614 -24.1472928737509
2025-07-01 13:32:35,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5435281416614     dec_j2k = -24.1472928737509
2025-07-01 13:32:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998790985931899;171.162357330327;_
2025-07-01 13:32:35,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998790985931899;171.162357330327;_
2025-07-01 13:32:35,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:35,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:35,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:35,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:35,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:35,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:35,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40295)
2025-07-01 13:32:35,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:35,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:35,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:35,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:35,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:35,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:35,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:35,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:35,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:35,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:35,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:35,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:35,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:35,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:35,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98096216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998790985931899, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.5634995, 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.58214, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5435281416614, telescope_dec_j2k=-24.1472928737509)
2025-07-01 13:32:40,893 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:40
2025-07-01 13:32:40,893 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.745620012283325s
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:40,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:40,895 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5651156;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58375;2460857.98102888;13.5446625;1.3;_
2025-07-01 13:32:40,895 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5651156;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58375;2460857.98102888;13.5446625;1.3;_
2025-07-01 13:32:40,895 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:40,895 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:40,895 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:40,896 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:40,896 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:40,896 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5651156, teldec = -24.280146
2025-07-01 13:32:40,897 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5651156 -24.280146
2025-07-01 13:32:40,897 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5651156 -24.280146
2025-07-01 13:32:40,897 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5651156 -24.280146
2025-07-01 13:32:40,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5651156;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58375;2460857.9810289;13.5446625;1.3;_10.5451424278974 -24.1472690996889
2025-07-01 13:32:40,898 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5451424278974     dec_j2k = -24.1472690996889
2025-07-01 13:32:40,898 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:40,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:40,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:40,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998788579215331;171.162346601491;_
2025-07-01 13:32:40,899 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998788579215331;171.162346601491;_
2025-07-01 13:32:40,899 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:40,899 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:40,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:40,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:40,900 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:40,900 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:40,900 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:40,900 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:40,900 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:40,900 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:40,901 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:40,901 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:40,901 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:40,905 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57463)
2025-07-01 13:32:40,905 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:40,905 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:40,905 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:40,905 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:40,905 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:40,912 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:40,912 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98102888, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998788579215331, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036106, telescope_ra=10.5651156, 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.58375, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5451424278974, telescope_dec_j2k=-24.1472690996889)
2025-07-01 13:32:43,232 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:43
2025-07-01 13:32:43,232 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:43,232 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3202908039093018s
2025-07-01 13:32:43,232 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:43,232 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:43,232 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:43,233 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:43,233 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:43,233 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:43,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:43,234 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:43,234 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:43,234 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:43,234 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:43,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:43,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:43,235 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5657784;-24.280152;50.103134;90.036117;50.08601;90.12018;7.58442;2460857.98105596;13.54532333;1.3;_
2025-07-01 13:32:43,235 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5657784;-24.280152;50.103134;90.036117;50.08601;90.12018;7.58442;2460857.98105596;13.54532333;1.3;_
2025-07-01 13:32:43,235 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:43,235 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:43,235 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:43,236 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:43,236 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:43,236 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5657784, teldec = -24.280152
2025-07-01 13:32:43,236 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5657784 -24.280152
2025-07-01 13:32:43,236 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5657784 -24.280152
2025-07-01 13:32:43,236 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5657784 -24.280152
2025-07-01 13:32:43,237 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5657784;-24.280152;50.103134;90.036117;50.08601;90.12018;7.58442;2460857.98105598;13.54532333;1.3;_10.5458044844068 -24.1472653558045
2025-07-01 13:32:43,237 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5458044844068     dec_j2k = -24.1472653558045
2025-07-01 13:32:43,237 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:43,237 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:43,237 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:43,238 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998793392648468;171.162368059163;_
2025-07-01 13:32:43,238 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998793392648468;171.162368059163;_
2025-07-01 13:32:43,238 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:43,238 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:43,238 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:43,238 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:43,239 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:43,239 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:43,239 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:43,239 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:43,239 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:43,239 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:43,240 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:43,240 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:43,240 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:43,242 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49493)
2025-07-01 13:32:43,242 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:43,242 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:43,242 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:43,242 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:43,242 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:43,250 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:43,250 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98105596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998793392648468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036117, telescope_ra=10.5657784, 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.58442, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5458044844068, telescope_dec_j2k=-24.1472653558045)
2025-07-01 13:32:45,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:45
2025-07-01 13:32:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.878889560699463s
2025-07-01 13:32:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:45,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:45,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:45,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:45,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5663108;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58495;2460857.98107791;13.54585444;1.3;_
2025-07-01 13:32:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5663108;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58495;2460857.98107791;13.54585444;1.3;_
2025-07-01 13:32:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:45,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:45,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5663108, teldec = -24.280146
2025-07-01 13:32:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5663108 -24.280146
2025-07-01 13:32:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5663108 -24.280146
2025-07-01 13:32:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5663108 -24.280146
2025-07-01 13:32:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5663108;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58495;2460857.98107793;13.54585444;1.3;_10.5463362863016 -24.1472515327102
2025-07-01 13:32:45,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5463362863016     dec_j2k = -24.1472515327102
2025-07-01 13:32:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998793793767896;171.162351965909;_
2025-07-01 13:32:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998793793767896;171.162351965909;_
2025-07-01 13:32:45,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:45,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:45,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:45,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:45,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:45,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42805)
2025-07-01 13:32:45,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:45,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:45,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:45,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:45,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:45,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:45,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98107791, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998793793767896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036106, telescope_ra=10.5663108, 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.58495, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5463362863016, telescope_dec_j2k=-24.1472515327102)
2025-07-01 13:32:47,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:47
2025-07-01 13:32:47,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:47,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9858064651489258s
2025-07-01 13:32:47,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:47,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:47,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:47,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:47,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:47,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.566843;-24.280152;50.103134;90.036117;50.08601;90.12018;7.58548;2460857.98110109;13.546385;1.3;_
2025-07-01 13:32:47,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.566843;-24.280152;50.103134;90.036117;50.08601;90.12018;7.58548;2460857.98110109;13.546385;1.3;_
2025-07-01 13:32:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:47,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:47,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.566843, teldec = -24.280152
2025-07-01 13:32:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.566843 -24.280152
2025-07-01 13:32:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.566843 -24.280152
2025-07-01 13:32:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.566843 -24.280152
2025-07-01 13:32:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.566843;-24.280152;50.103134;90.036117;50.08601;90.12018;7.58548;2460857.98110111;13.546385;1.3;_10.5468678893273 -24.1472497141794
2025-07-01 13:32:47,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5468678893273     dec_j2k = -24.1472497141794
2025-07-01 13:32:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998796200484464;171.162346601491;_
2025-07-01 13:32:47,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998796200484464;171.162346601491;_
2025-07-01 13:32:47,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:47,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:47,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:47,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:47,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:47,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32861)
2025-07-01 13:32:47,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:47,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:47,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:47,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:47,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:47,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:47,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98110109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998796200484464, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036117, telescope_ra=10.566843, 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.58548, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5468678893273, telescope_dec_j2k=-24.1472497141794)
2025-07-01 13:32:48,036 [DEBUG][Thread-13243 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:48,036 [DEBUG][Thread-13243 (handle)][server.py][get_status] Status age = 0.8833599090576172s
2025-07-01 13:32:48,036 [DEBUG][Thread-13243 (handle)][server.py][get_status] Returning cached status because status age = 0.8833599090576172
2025-07-01 13:32:49,139 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:49
2025-07-01 13:32:49,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:49,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9869861602783203s
2025-07-01 13:32:49,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:49,139 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:49,139 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:49,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:49,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:49,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:49,140 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:49,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:49,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5674211;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58606;2460857.98112432;13.54696167;1.3;_
2025-07-01 13:32:49,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5674211;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58606;2460857.98112432;13.54696167;1.3;_
2025-07-01 13:32:49,141 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:49,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:49,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:49,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:49,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:49,142 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5674211, teldec = -24.280146
2025-07-01 13:32:49,142 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5674211 -24.280146
2025-07-01 13:32:49,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5674211 -24.280146
2025-07-01 13:32:49,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5674211 -24.280146
2025-07-01 13:32:49,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5674211;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58606;2460857.98112434;13.54696167;1.3;_10.5474453398437 -24.1472352252625
2025-07-01 13:32:49,143 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5474453398437     dec_j2k = -24.1472352252625
2025-07-01 13:32:49,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:49,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:49,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:49,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998788178095903;171.162357330327;_
2025-07-01 13:32:49,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998788178095903;171.162357330327;_
2025-07-01 13:32:49,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:49,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:49,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:49,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:49,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:49,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:49,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:49,145 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:49,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:49,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:49,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:49,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:49,146 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:49,151 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56841)
2025-07-01 13:32:49,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:49,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:49,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:49,151 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:49,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:49,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:49,158 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98112432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998788178095903, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.5674211, 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.58606, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5474453398437, telescope_dec_j2k=-24.1472352252625)
2025-07-01 13:32:51,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:51
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9712238311767578s
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5679818;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58662;2460857.98114735;13.54752083;1.3;_
2025-07-01 13:32:51,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5679818;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58662;2460857.98114735;13.54752083;1.3;_
2025-07-01 13:32:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:51,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:51,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5679818, teldec = -24.280146
2025-07-01 13:32:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5679818 -24.280146
2025-07-01 13:32:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5679818 -24.280146
2025-07-01 13:32:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5679818 -24.280146
2025-07-01 13:32:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5679818;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58662;2460857.98114738;13.54752083;1.3;_10.5480054103252 -24.1472269942974
2025-07-01 13:32:51,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5480054103252     dec_j2k = -24.1472269942974
2025-07-01 13:32:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998790183693043;171.162368059163;_
2025-07-01 13:32:51,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998790183693043;171.162368059163;_
2025-07-01 13:32:51,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:51,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:51,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:51,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:51,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:51,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46443)
2025-07-01 13:32:51,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:51,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:51,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:51,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:51,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:51,143 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:32:51,143 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:32:51,143 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:32:51,143 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:51,143 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:51,144 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:51,144 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:51,144 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:51,144 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:32:51,144 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:32:51,144 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:32:51,145 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:51,145 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:51,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:51,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98114735, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998790183693043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103134, telescope_az=90.036106, telescope_ra=10.5679818, 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.58662, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5480054103252, telescope_dec_j2k=-24.1472269942974)
2025-07-01 13:32:51,145 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:51,146 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:51,146 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:51,146 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:32:51,146 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:32:51,146 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] CloseShutters
2025-07-01 13:32:51,146 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:32:51,146 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:32:51,147 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:53,174 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:53
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0285592079162598s
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:53,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5685425;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58718;2460857.98117101;13.54808;1.3;_
2025-07-01 13:32:53,175 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5685425;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58718;2460857.98117101;13.54808;1.3;_
2025-07-01 13:32:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:53,177 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:53,177 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5685425, teldec = -24.280146
2025-07-01 13:32:53,177 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5685425 -24.280146
2025-07-01 13:32:53,177 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5685425 -24.280146
2025-07-01 13:32:53,177 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5685425 -24.280146
2025-07-01 13:32:53,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5685425;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58718;2460857.98117104;13.54808;1.3;_10.5485654807672 -24.1472187662008
2025-07-01 13:32:53,178 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5485654807672     dec_j2k = -24.1472187662008
2025-07-01 13:32:53,178 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:53,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:53,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:53,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998795398245608;171.162357330327;_
2025-07-01 13:32:53,179 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998795398245608;171.162357330327;_
2025-07-01 13:32:53,179 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:53,179 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:53,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:53,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:53,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:53,180 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:53,180 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:53,180 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:53,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:53,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:53,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:53,181 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:53,181 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:53,187 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48683)
2025-07-01 13:32:53,187 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:53,187 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:53,187 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:53,187 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:53,187 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:53,194 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:53,194 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98117101, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998795398245608, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.5685425, 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.58718, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5485654807672, telescope_dec_j2k=-24.1472187662008)
2025-07-01 13:32:54,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:32:54,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.722771167755127s
2025-07-01 13:32:54,917 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:32:54,917 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:32:54,917 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:32:54,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:32:54,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:54,917 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:54,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:54,918 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:54,918 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:54,918 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:32:54,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:54,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:54,918 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:54,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5690182;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58766;2460857.98119119;13.54855444;1.3;_
2025-07-01 13:32:54,919 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5690182;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58766;2460857.98119119;13.54855444;1.3;_
2025-07-01 13:32:54,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:32:54,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:54,919 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:54,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:54,920 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:54,920 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5690182, teldec = -24.280146
2025-07-01 13:32:54,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5690182 -24.280146
2025-07-01 13:32:54,920 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5690182 -24.280146
2025-07-01 13:32:54,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5690182 -24.280146
2025-07-01 13:32:54,921 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5690182;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58766;2460857.98119122;13.54855444;1.3;_10.5490406466168 -24.1472117877018
2025-07-01 13:32:54,921 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5490406466168     dec_j2k = -24.1472117877018
2025-07-01 13:32:54,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:54,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:54,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:54,922 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998785771379335;171.162357330327;_
2025-07-01 13:32:54,922 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998785771379335;171.162357330327;_
2025-07-01 13:32:54,923 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:54,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:32:54,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:54,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:54,923 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:54,924 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:54,924 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:54,924 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:32:54,924 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:54,924 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:54,925 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:54,925 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:54,925 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:54,926 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38823)
2025-07-01 13:32:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:32:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:54,926 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:54,926 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:54,933 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:54,933 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:54,933 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:54,933 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:54,933 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:54,933 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:54,933 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:54,933 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:32:54,934 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:32:54,934 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98119119, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998785771379335, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.5690182, 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.58766, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5490406466168, telescope_dec_j2k=-24.1472117877018)
2025-07-01 13:32:54,934 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.543171882629395 seconds ago
2025-07-01 13:32:55,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:55
2025-07-01 13:32:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.19597625732421875s
2025-07-01 13:32:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.19597625732421875
2025-07-01 13:32:58,057 [DEBUG][Thread-13244 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:58,057 [DEBUG][Thread-13244 (handle)][server.py][get_status] Status age = 3.1233315467834473s
2025-07-01 13:32:58,057 [DEBUG][Thread-13244 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:58,057 [DEBUG][Thread-13244 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:58,057 [DEBUG][Thread-13244 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:58,057 [DEBUG][Thread-13244 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:58,057 [DEBUG][Thread-13244 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:58,057 [DEBUG][Thread-13244 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:58,058 [DEBUG][Thread-13244 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:58,058 [DEBUG][Thread-13244 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:58,058 [DEBUG][Thread-13244 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:58,058 [DEBUG][Thread-13244 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:58,058 [DEBUG][Thread-13244 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:58,058 [DEBUG][Thread-13244 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:58,058 [DEBUG][Thread-13244 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:58,059 [DEBUG][Thread-13244 (handle)][driver.py][execute] Got response 17;10.5699059;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58854;2460857.98122753;13.54943972;1.3;_
2025-07-01 13:32:58,059 [DEBUG][Thread-13244 (handle)][driver.py][parse] Parsing response 17;10.5699059;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58854;2460857.98122753;13.54943972;1.3;_
2025-07-01 13:32:58,059 [DEBUG][Thread-13244 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:58,059 [DEBUG][Thread-13244 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:58,059 [DEBUG][Thread-13244 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:58,060 [DEBUG][Thread-13244 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:58,060 [DEBUG][Thread-13244 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:58,060 [ INFO][Thread-13244 (handle)][driver.py][get_status] Telra = 10.5699059, teldec = -24.280146
2025-07-01 13:32:58,060 [DEBUG][Thread-13244 (handle)][driver.py][execute] UnCookCoordinates 10.5699059 -24.280146
2025-07-01 13:32:58,060 [DEBUG][Thread-13244 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5699059 -24.280146
2025-07-01 13:32:58,060 [DEBUG][Thread-13244 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5699059 -24.280146
2025-07-01 13:32:58,061 [DEBUG][Thread-13244 (handle)][driver.py][execute] Got response 17;10.5699059;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58854;2460857.98122756;13.54943972;1.3;_10.5499273497668 -24.1471987707023
2025-07-01 13:32:58,061 [ INFO][Thread-13244 (handle)][driver.py][get_status] ra_j2k = 10.5499273497668     dec_j2k = -24.1471987707023
2025-07-01 13:32:58,061 [DEBUG][Thread-13244 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:58,061 [DEBUG][Thread-13244 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:58,061 [DEBUG][Thread-13244 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:58,062 [DEBUG][Thread-13244 (handle)][driver.py][execute] Got response 140;0.0998791387051327;171.162351965909;_
2025-07-01 13:32:58,062 [DEBUG][Thread-13244 (handle)][driver.py][parse] Parsing response 140;0.0998791387051327;171.162351965909;_
2025-07-01 13:32:58,062 [DEBUG][Thread-13244 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:58,062 [DEBUG][Thread-13244 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:58,062 [DEBUG][Thread-13244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:58,062 [DEBUG][Thread-13244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:58,063 [DEBUG][Thread-13244 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:58,063 [DEBUG][Thread-13244 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:58,063 [DEBUG][Thread-13244 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:58,063 [DEBUG][Thread-13244 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:58,063 [DEBUG][Thread-13244 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:58,063 [DEBUG][Thread-13244 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:58,064 [DEBUG][Thread-13244 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:58,064 [DEBUG][Thread-13244 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:58,064 [DEBUG][Thread-13244 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:58,066 [DEBUG][Thread-13244 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41125)
2025-07-01 13:32:58,067 [DEBUG][Thread-13244 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:58,067 [DEBUG][Thread-13244 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:58,067 [DEBUG][Thread-13244 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:58,067 [DEBUG][Thread-13244 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:32:58,067 [DEBUG][Thread-13244 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:32:58,074 [DEBUG][Thread-13244 (handle)][server.py][get_status] Received all status components
2025-07-01 13:32:58,074 [ INFO][Thread-13244 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98122753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998791387051327, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036106, telescope_ra=10.5699059, 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.58854, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5499273497668, telescope_dec_j2k=-24.1471987707023)
2025-07-01 13:32:58,451 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:32:58
2025-07-01 13:32:58,451 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:58,451 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.3771071434020996s
2025-07-01 13:32:58,451 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.3771071434020996
2025-07-01 13:32:59,988 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:32:59
2025-07-01 13:32:59,988 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:32:59,988 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9135637283325195s
2025-07-01 13:32:59,988 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:32:59,988 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:32:59,988 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:32:59,988 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:32:59,988 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:32:59,988 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:32:59,989 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:32:59,989 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:32:59,989 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:32:59,989 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:32:59,989 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:32:59,989 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:32:59,989 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:32:59,990 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5704379;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58908;2460857.98124988;13.54997028;1.3;_
2025-07-01 13:32:59,990 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5704379;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58908;2460857.98124988;13.54997028;1.3;_
2025-07-01 13:32:59,990 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:32:59,990 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:32:59,990 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:32:59,991 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:59,991 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:32:59,991 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5704379, teldec = -24.280146
2025-07-01 13:32:59,992 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5704379 -24.280146
2025-07-01 13:32:59,992 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5704379 -24.280146
2025-07-01 13:32:59,992 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5704379 -24.280146
2025-07-01 13:32:59,993 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5704379;-24.280146;50.103134;90.036106;50.08601;90.12017;7.58908;2460857.98124991;13.54997028;1.3;_10.5504587523057 -24.1471909730405
2025-07-01 13:32:59,993 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5504587523057     dec_j2k = -24.1471909730405
2025-07-01 13:32:59,993 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:32:59,993 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:32:59,993 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:32:59,993 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099879900832046;171.162357330327;_
2025-07-01 13:32:59,993 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099879900832046;171.162357330327;_
2025-07-01 13:32:59,993 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:32:59,994 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:59,994 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:59,994 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:59,995 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:59,995 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:59,995 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:59,995 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:32:59,995 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:32:59,995 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:32:59,996 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:59,996 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:32:59,996 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:32:59,999 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39715)
2025-07-01 13:32:59,999 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:32:59,999 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:32:59,999 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:32:59,999 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:00,000 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:00,007 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:00,008 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98124988, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099879900832046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.5704379, 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.58908, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5504587523057, telescope_dec_j2k=-24.1471909730405)
2025-07-01 13:33:03,575 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:03
2025-07-01 13:33:03,575 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:03,575 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.5677871704101562s
2025-07-01 13:33:03,575 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:03,575 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:03,575 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:03,575 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:03,575 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:03,576 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:03,576 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:03,577 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:03,577 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:03,577 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:03,577 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:03,577 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:03,577 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:03,578 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5714367;-24.280146;50.103134;90.036106;50.08601;90.12017;7.59007;2460857.98129141;13.55096639;1.3;_
2025-07-01 13:33:03,578 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5714367;-24.280146;50.103134;90.036106;50.08601;90.12017;7.59007;2460857.98129141;13.55096639;1.3;_
2025-07-01 13:33:03,578 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:03,578 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:03,578 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:03,579 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:03,579 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:03,579 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5714367, teldec = -24.280146
2025-07-01 13:33:03,579 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5714367 -24.280146
2025-07-01 13:33:03,579 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5714367 -24.280146
2025-07-01 13:33:03,579 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5714367 -24.280146
2025-07-01 13:33:03,580 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5714367;-24.280146;50.103134;90.036106;50.08601;90.12017;7.59007;2460857.98129144;13.55096639;1.3;_10.55145643051 -24.1471763403473
2025-07-01 13:33:03,580 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.55145643051     dec_j2k = -24.1471763403473
2025-07-01 13:33:03,580 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:03,580 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:03,580 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:03,581 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998792590409611;171.162351965909;_
2025-07-01 13:33:03,581 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998792590409611;171.162351965909;_
2025-07-01 13:33:03,581 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:03,581 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:03,581 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:03,581 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:03,582 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:03,582 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:03,582 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:03,582 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:03,582 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:03,582 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:03,583 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:03,583 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:03,583 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:03,589 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44983)
2025-07-01 13:33:03,589 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:03,589 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:03,589 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:03,589 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:03,589 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:03,596 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:03,596 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98129141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998792590409611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036106, telescope_ra=10.5714367, 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.59007, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.55145643051, telescope_dec_j2k=-24.1471763403473)
2025-07-01 13:33:05,647 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:05
2025-07-01 13:33:05,647 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:05,647 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.050959587097168s
2025-07-01 13:33:05,647 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:05,647 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:05,648 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:05,649 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.572025;-24.280146;50.103134;90.036106;50.08601;90.12017;7.59066;2460857.98131538;13.55155306;1.3;_
2025-07-01 13:33:05,649 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.572025;-24.280146;50.103134;90.036106;50.08601;90.12017;7.59066;2460857.98131538;13.55155306;1.3;_
2025-07-01 13:33:05,649 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:05,649 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:05,649 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:05,650 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:05,650 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:05,650 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.572025, teldec = -24.280146
2025-07-01 13:33:05,650 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.572025 -24.280146
2025-07-01 13:33:05,650 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.572025 -24.280146
2025-07-01 13:33:05,651 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.572025 -24.280146
2025-07-01 13:33:05,651 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.572025;-24.280146;50.103134;90.036106;50.08601;90.12017;7.59066;2460857.9813154;13.55155306;1.3;_10.5520440697061 -24.1471677258525
2025-07-01 13:33:05,651 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5520440697061     dec_j2k = -24.1471677258525
2025-07-01 13:33:05,651 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:05,652 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:05,652 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:05,652 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998793793767896;171.162357330327;_
2025-07-01 13:33:05,652 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998793793767896;171.162357330327;_
2025-07-01 13:33:05,652 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:05,652 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:05,653 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:05,653 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:05,653 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:05,653 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:05,653 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:05,654 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:05,654 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:05,654 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:05,654 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:05,654 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:05,654 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:05,657 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60695)
2025-07-01 13:33:05,657 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:05,657 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:05,657 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:05,657 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:05,657 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:05,664 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:05,664 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98131538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998793793767896, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.572025, 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.59066, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5520440697061, telescope_dec_j2k=-24.1471677258525)
2025-07-01 13:33:08,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:08
2025-07-01 13:33:08,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:08,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.467477321624756s
2025-07-01 13:33:08,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:08,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:08,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:08,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:08,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:08,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5727152;-24.280146;50.103134;90.036107;50.08601;90.12017;7.59135;2460857.98134414;13.55224139;1.3;_
2025-07-01 13:33:08,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5727152;-24.280146;50.103134;90.036107;50.08601;90.12017;7.59135;2460857.98134414;13.55224139;1.3;_
2025-07-01 13:33:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:08,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:08,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5727152, teldec = -24.280146
2025-07-01 13:33:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5727152 -24.280146
2025-07-01 13:33:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5727152 -24.280146
2025-07-01 13:33:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5727152 -24.280146
2025-07-01 13:33:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5727152;-24.280146;50.103134;90.036107;50.08601;90.12017;7.59135;2460857.98134417;13.55224139;1.3;_10.5527334943883 -24.1471576232603
2025-07-01 13:33:08,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5527334943883     dec_j2k = -24.1471576232603
2025-07-01 13:33:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998793392648468;171.162357330327;_
2025-07-01 13:33:08,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998793392648468;171.162357330327;_
2025-07-01 13:33:08,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:08,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:08,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:08,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:08,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:08,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:08,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:08,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:08,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:08,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:08,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39141)
2025-07-01 13:33:08,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:08,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:08,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:08,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:08,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:08,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:08,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:08,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:08,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:08,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:08,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:08,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:08,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:08,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:08,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98134414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998793392648468, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036107, telescope_ra=10.5727152, 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.59135, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5527334943883, telescope_dec_j2k=-24.1471576232603)
2025-07-01 13:33:10,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:10
2025-07-01 13:33:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9781494140625s
2025-07-01 13:33:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:10,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:10,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:10,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:10,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:10,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5732756;-24.280146;50.103134;90.036107;50.08601;90.12017;7.59191;2460857.98136726;13.55280028;1.3;_
2025-07-01 13:33:10,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5732756;-24.280146;50.103134;90.036107;50.08601;90.12017;7.59191;2460857.98136726;13.55280028;1.3;_
2025-07-01 13:33:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:10,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:10,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5732756, teldec = -24.280146
2025-07-01 13:33:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5732756 -24.280146
2025-07-01 13:33:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5732756 -24.280146
2025-07-01 13:33:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5732756 -24.280146
2025-07-01 13:33:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5732756;-24.280146;50.103134;90.036107;50.08601;90.12017;7.59191;2460857.98136728;13.55280028;1.3;_10.553293264834 -24.147149423775
2025-07-01 13:33:10,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.553293264834     dec_j2k = -24.147149423775
2025-07-01 13:33:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998801415037029;171.162362694745;_
2025-07-01 13:33:10,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998801415037029;171.162362694745;_
2025-07-01 13:33:10,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:10,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:10,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:10,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:10,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:10,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:10,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59683)
2025-07-01 13:33:10,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:10,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:10,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:10,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:10,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:10,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:10,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:10,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:10,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:10,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:10,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:10,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:10,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:10,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:10,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98136726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998801415037029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036107, telescope_ra=10.5732756, 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.59191, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.553293264834, telescope_dec_j2k=-24.147149423775)
2025-07-01 13:33:13,313 [DEBUG][Thread-13245 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:13,313 [DEBUG][Thread-13245 (handle)][server.py][get_status] Status age = 3.1630523204803467s
2025-07-01 13:33:13,313 [DEBUG][Thread-13245 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:13,313 [DEBUG][Thread-13245 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:13,313 [DEBUG][Thread-13245 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:13,313 [DEBUG][Thread-13245 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:13,313 [DEBUG][Thread-13245 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:13,313 [DEBUG][Thread-13245 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:13,314 [DEBUG][Thread-13245 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:13,314 [DEBUG][Thread-13245 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:13,314 [DEBUG][Thread-13245 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:13,314 [DEBUG][Thread-13245 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:13,314 [DEBUG][Thread-13245 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:13,314 [DEBUG][Thread-13245 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:13,314 [DEBUG][Thread-13245 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:13,315 [DEBUG][Thread-13245 (handle)][driver.py][execute] Got response 17;10.5741439;-24.280147;50.103134;90.036107;50.08601;90.12017;7.59278;2460857.98140411;13.55366611;1.3;_
2025-07-01 13:33:13,315 [DEBUG][Thread-13245 (handle)][driver.py][parse] Parsing response 17;10.5741439;-24.280147;50.103134;90.036107;50.08601;90.12017;7.59278;2460857.98140411;13.55366611;1.3;_
2025-07-01 13:33:13,315 [DEBUG][Thread-13245 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:13,315 [DEBUG][Thread-13245 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:13,315 [DEBUG][Thread-13245 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:13,316 [DEBUG][Thread-13245 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:13,316 [DEBUG][Thread-13245 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:13,316 [ INFO][Thread-13245 (handle)][driver.py][get_status] Telra = 10.5741439, teldec = -24.280147
2025-07-01 13:33:13,316 [DEBUG][Thread-13245 (handle)][driver.py][execute] UnCookCoordinates 10.5741439 -24.280147
2025-07-01 13:33:13,316 [DEBUG][Thread-13245 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5741439 -24.280147
2025-07-01 13:33:13,316 [DEBUG][Thread-13245 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5741439 -24.280147
2025-07-01 13:33:13,317 [DEBUG][Thread-13245 (handle)][driver.py][execute] Got response 17;10.5741439;-24.280147;50.103134;90.036107;50.08601;90.12017;7.59278;2460857.98140413;13.55366611;1.3;_10.5541605893847 -24.1471377248375
2025-07-01 13:33:13,317 [ INFO][Thread-13245 (handle)][driver.py][get_status] ra_j2k = 10.5541605893847     dec_j2k = -24.1471377248375
2025-07-01 13:33:13,317 [DEBUG][Thread-13245 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:13,317 [DEBUG][Thread-13245 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:13,317 [DEBUG][Thread-13245 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:13,318 [DEBUG][Thread-13245 (handle)][driver.py][execute] Got response 140;0.099879900832046;171.162357330327;_
2025-07-01 13:33:13,318 [DEBUG][Thread-13245 (handle)][driver.py][parse] Parsing response 140;0.099879900832046;171.162357330327;_
2025-07-01 13:33:13,318 [DEBUG][Thread-13245 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:13,318 [DEBUG][Thread-13245 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:13,318 [DEBUG][Thread-13245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:13,318 [DEBUG][Thread-13245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:13,319 [DEBUG][Thread-13245 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:13,319 [DEBUG][Thread-13245 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:13,319 [DEBUG][Thread-13245 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:13,319 [DEBUG][Thread-13245 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:13,319 [DEBUG][Thread-13245 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:13,319 [DEBUG][Thread-13245 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:13,320 [DEBUG][Thread-13245 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:13,320 [DEBUG][Thread-13245 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:13,320 [DEBUG][Thread-13245 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:13,324 [DEBUG][Thread-13245 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52137)
2025-07-01 13:33:13,324 [DEBUG][Thread-13245 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:13,324 [DEBUG][Thread-13245 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:13,324 [DEBUG][Thread-13245 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:13,324 [DEBUG][Thread-13245 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:13,324 [DEBUG][Thread-13245 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:13,331 [DEBUG][Thread-13245 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:13,331 [ INFO][Thread-13245 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98140411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099879900832046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036107, telescope_ra=10.5741439, 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.59278, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5541605893847, telescope_dec_j2k=-24.1471377248375)
2025-07-01 13:33:14,006 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:14
2025-07-01 13:33:14,006 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:14,006 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6749835014343262s
2025-07-01 13:33:14,006 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6749835014343262
2025-07-01 13:33:15,433 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:15
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1015236377716064s
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:15,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:15,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:15,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5747508;-24.280147;50.103134;90.036107;50.08601;90.12017;7.59339;2460857.98142863;13.55427139;1.3;_
2025-07-01 13:33:15,435 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5747508;-24.280147;50.103134;90.036107;50.08601;90.12017;7.59339;2460857.98142863;13.55427139;1.3;_
2025-07-01 13:33:15,435 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:15,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:15,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:15,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:15,436 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:15,436 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5747508, teldec = -24.280147
2025-07-01 13:33:15,436 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5747508 -24.280147
2025-07-01 13:33:15,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5747508 -24.280147
2025-07-01 13:33:15,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5747508 -24.280147
2025-07-01 13:33:15,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5747508;-24.280147;50.103134;90.036107;50.08601;90.12017;7.59339;2460857.98142867;13.55427139;1.3;_10.5547668074817 -24.1471288530332
2025-07-01 13:33:15,437 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5547668074817     dec_j2k = -24.1471288530332
2025-07-01 13:33:15,437 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:15,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:15,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:15,438 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099879900832046;171.162351965909;_
2025-07-01 13:33:15,438 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099879900832046;171.162351965909;_
2025-07-01 13:33:15,438 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:15,438 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:15,438 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:15,438 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:15,439 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:15,439 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:15,439 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:15,439 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:15,439 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:15,439 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:15,440 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:15,440 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:15,440 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:15,447 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44885)
2025-07-01 13:33:15,447 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:15,447 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:15,447 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:15,447 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:15,447 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:15,454 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:15,454 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:15,454 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:15,455 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:15,455 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:15,455 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:15,455 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:15,455 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:15,455 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:15,455 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98142863, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099879900832046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036107, telescope_ra=10.5747508, 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.59339, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5547668074817, telescope_dec_j2k=-24.1471288530332)
2025-07-01 13:33:19,089 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:19
2025-07-01 13:33:19,089 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:19,089 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.634559154510498s
2025-07-01 13:33:19,089 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:19,089 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:19,090 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:19,090 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:19,090 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:19,090 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:19,091 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:19,091 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:19,091 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:19,091 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:19,091 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:19,091 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:19,091 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:19,092 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5757594;-24.280147;50.103134;90.036107;50.08601;90.12017;7.5944;2460857.98147097;13.55527722;1.3;_
2025-07-01 13:33:19,092 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5757594;-24.280147;50.103134;90.036107;50.08601;90.12017;7.5944;2460857.98147097;13.55527722;1.3;_
2025-07-01 13:33:19,092 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:19,092 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:19,092 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:19,093 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:19,093 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:19,093 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5757594, teldec = -24.280147
2025-07-01 13:33:19,093 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5757594 -24.280147
2025-07-01 13:33:19,093 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5757594 -24.280147
2025-07-01 13:33:19,093 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5757594 -24.280147
2025-07-01 13:33:19,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5757594;-24.280147;50.103134;90.036107;50.08601;90.12017;7.5944;2460857.981471;13.55527722;1.3;_10.555774274133 -24.1471141165246
2025-07-01 13:33:19,094 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.555774274133     dec_j2k = -24.1471141165246
2025-07-01 13:33:19,094 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:19,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:19,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:19,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998798607201032;171.162351965909;_
2025-07-01 13:33:19,095 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998798607201032;171.162351965909;_
2025-07-01 13:33:19,095 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:19,095 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:19,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:19,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:19,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:19,096 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:19,096 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:19,096 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:19,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:19,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:19,097 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:19,098 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:19,098 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:19,099 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40139)
2025-07-01 13:33:19,099 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:19,099 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:19,099 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:19,100 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:19,100 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:19,107 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:19,107 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98147097, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998798607201032, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036107, telescope_ra=10.5757594, 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.5944, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.555774274133, telescope_dec_j2k=-24.1471141165246)
2025-07-01 13:33:21,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:21
2025-07-01 13:33:21,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:21,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0230438709259033s
2025-07-01 13:33:21,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:21,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:21,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:21,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:21,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:21,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5763376;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59498;2460857.98149458;13.55585389;1.3;_
2025-07-01 13:33:21,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5763376;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59498;2460857.98149458;13.55585389;1.3;_
2025-07-01 13:33:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:21,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:21,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5763376, teldec = -24.280147
2025-07-01 13:33:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5763376 -24.280147
2025-07-01 13:33:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5763376 -24.280147
2025-07-01 13:33:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5763376 -24.280147
2025-07-01 13:33:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5763376;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59498;2460857.98149461;13.55585389;1.3;_10.556351824361 -24.1471056727172
2025-07-01 13:33:21,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.556351824361     dec_j2k = -24.1471056727172
2025-07-01 13:33:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998800612798173;171.162368059163;_
2025-07-01 13:33:21,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998800612798173;171.162368059163;_
2025-07-01 13:33:21,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:21,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:21,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:21,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:21,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:21,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:21,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:21,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:21,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:21,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:21,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53983)
2025-07-01 13:33:21,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:21,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:21,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:21,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:21,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:21,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:21,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98149458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998800612798173, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036107, telescope_ra=10.5763376, 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.59498, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.556351824361, telescope_dec_j2k=-24.1471056727172)
2025-07-01 13:33:21,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:21,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7818541526794434s
2025-07-01 13:33:21,928 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7818541526794434
2025-07-01 13:33:23,205 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:23
2025-07-01 13:33:23,205 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:23,205 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.059053421020508s
2025-07-01 13:33:23,205 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:23,205 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:23,205 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:23,206 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5768983;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59554;2460857.9815186;13.55641306;1.3;_
2025-07-01 13:33:23,207 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5768983;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59554;2460857.9815186;13.55641306;1.3;_
2025-07-01 13:33:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:23,207 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:23,208 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:23,208 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:23,208 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5768983, teldec = -24.280147
2025-07-01 13:33:23,208 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5768983 -24.280147
2025-07-01 13:33:23,208 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5768983 -24.280147
2025-07-01 13:33:23,208 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5768983 -24.280147
2025-07-01 13:33:23,209 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5768983;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59554;2460857.98151862;13.55641306;1.3;_10.5569118942152 -24.1470974873889
2025-07-01 13:33:23,209 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5569118942152     dec_j2k = -24.1470974873889
2025-07-01 13:33:23,209 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:23,209 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:23,209 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998798607201032;171.162362694745;_
2025-07-01 13:33:23,210 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998798607201032;171.162362694745;_
2025-07-01 13:33:23,210 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:23,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:23,211 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:23,218 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60537)
2025-07-01 13:33:23,218 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:23,218 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:23,218 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:23,218 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:23,218 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:23,225 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:23,225 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:23,225 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:23,225 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:23,225 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:23,225 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:23,225 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:23,226 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:23,226 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:23,226 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9815186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998798607201032, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036107, telescope_ra=10.5768983, 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.59554, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:32:25.121478', telescope_ra_j2k=10.5569118942152, telescope_dec_j2k=-24.1470974873889)
2025-07-01 13:33:23,354 [DEBUG][Thread-13246 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:23,354 [DEBUG][Thread-13246 (handle)][server.py][get_status] Status age = 0.1281423568725586s
2025-07-01 13:33:23,354 [DEBUG][Thread-13246 (handle)][server.py][get_status] Returning cached status because status age = 0.1281423568725586
2025-07-01 13:33:25,260 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:25,261 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:25,261 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:25,261 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:25,261 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:25,261 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:25,261 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:25,261 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:25,262 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:33:25,262 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:25,262 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:25,262 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:25,262 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:25,262 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:25,262 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:25,262 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:25,262 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:25,263 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:33:25,263 [ INFO][ThreadPoolExecutor-349_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:33:25,263 [ INFO][ThreadPoolExecutor-349_0][server.py][done] Shutdown complete...
2025-07-01 13:33:25,688 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:25
2025-07-01 13:33:25,688 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:25,688 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.462007761001587s
2025-07-01 13:33:25,688 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:25,688 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:25,688 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:25,688 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:25,688 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:25,688 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:25,689 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:25,689 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:25,689 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:25,689 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:25,689 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:25,689 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:25,689 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:25,690 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5775983;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59624;2460857.98154734;13.55711111;1.3;_
2025-07-01 13:33:25,690 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5775983;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59624;2460857.98154734;13.55711111;1.3;_
2025-07-01 13:33:25,690 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:25,690 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:25,690 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:25,691 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:25,691 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:25,691 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5775983, teldec = -24.280147
2025-07-01 13:33:25,691 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5775983 -24.280147
2025-07-01 13:33:25,692 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5775983 -24.280147
2025-07-01 13:33:25,692 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5775983 -24.280147
2025-07-01 13:33:25,693 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5775983;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59624;2460857.98154736;13.55711111;1.3;_10.5576111074611 -24.1470872725321
2025-07-01 13:33:25,693 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5576111074611     dec_j2k = -24.1470872725321
2025-07-01 13:33:25,693 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:25,693 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:25,693 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:25,693 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998795398245608;171.162346601491;_
2025-07-01 13:33:25,693 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998795398245608;171.162346601491;_
2025-07-01 13:33:25,694 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:25,694 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:25,694 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:25,694 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:25,695 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:25,695 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:25,695 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:25,695 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:25,695 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:25,695 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:25,696 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:25,696 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:25,696 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:25,700 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50415)
2025-07-01 13:33:25,701 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:25,701 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:25,701 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:25,701 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:25,701 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:25,708 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:25,708 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98154734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998795398245608, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036107, telescope_ra=10.5775983, 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.59624, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5576111074611, telescope_dec_j2k=-24.1470872725321)
2025-07-01 13:33:32,347 [DEBUG][Thread-13247 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:32,347 [DEBUG][Thread-13247 (handle)][server.py][get_status] Status age = 6.6387224197387695s
2025-07-01 13:33:32,347 [DEBUG][Thread-13247 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:32,347 [DEBUG][Thread-13247 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:32,347 [DEBUG][Thread-13247 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:32,347 [DEBUG][Thread-13247 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:32,347 [DEBUG][Thread-13247 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:32,347 [DEBUG][Thread-13247 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:32,348 [DEBUG][Thread-13247 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:32,348 [DEBUG][Thread-13247 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:32,348 [DEBUG][Thread-13247 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:32,348 [DEBUG][Thread-13247 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:32,348 [DEBUG][Thread-13247 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:32,348 [DEBUG][Thread-13247 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:32,348 [DEBUG][Thread-13247 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:32,349 [DEBUG][Thread-13247 (handle)][driver.py][execute] Got response 17;10.5794584;-24.280147;50.103135;90.036107;50.08601;90.12017;7.5981;2460857.98162441;13.55896611;1.3;_
2025-07-01 13:33:32,349 [DEBUG][Thread-13247 (handle)][driver.py][parse] Parsing response 17;10.5794584;-24.280147;50.103135;90.036107;50.08601;90.12017;7.5981;2460857.98162441;13.55896611;1.3;_
2025-07-01 13:33:32,349 [DEBUG][Thread-13247 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:32,349 [DEBUG][Thread-13247 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:32,350 [DEBUG][Thread-13247 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:32,350 [DEBUG][Thread-13247 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:32,350 [DEBUG][Thread-13247 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:32,350 [ INFO][Thread-13247 (handle)][driver.py][get_status] Telra = 10.5794584, teldec = -24.280147
2025-07-01 13:33:32,351 [DEBUG][Thread-13247 (handle)][driver.py][execute] UnCookCoordinates 10.5794584 -24.280147
2025-07-01 13:33:32,351 [DEBUG][Thread-13247 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5794584 -24.280147
2025-07-01 13:33:32,351 [DEBUG][Thread-13247 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5794584 -24.280147
2025-07-01 13:33:32,352 [DEBUG][Thread-13247 (handle)][driver.py][execute] Got response 17;10.5794584;-24.280147;50.103135;90.036107;50.08601;90.12017;7.5981;2460857.98162443;13.55896611;1.3;_10.5594691165329 -24.1470601504875
2025-07-01 13:33:32,352 [ INFO][Thread-13247 (handle)][driver.py][get_status] ra_j2k = 10.5594691165329     dec_j2k = -24.1470601504875
2025-07-01 13:33:32,352 [DEBUG][Thread-13247 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:32,352 [DEBUG][Thread-13247 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:32,352 [DEBUG][Thread-13247 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:32,352 [DEBUG][Thread-13247 (handle)][driver.py][execute] Got response 140;0.099879900832046;171.162368059163;_
2025-07-01 13:33:32,352 [DEBUG][Thread-13247 (handle)][driver.py][parse] Parsing response 140;0.099879900832046;171.162368059163;_
2025-07-01 13:33:32,352 [DEBUG][Thread-13247 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:32,353 [DEBUG][Thread-13247 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:32,353 [DEBUG][Thread-13247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:32,353 [DEBUG][Thread-13247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:32,354 [DEBUG][Thread-13247 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:32,354 [DEBUG][Thread-13247 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:32,354 [DEBUG][Thread-13247 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:32,354 [DEBUG][Thread-13247 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:32,354 [DEBUG][Thread-13247 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:32,354 [DEBUG][Thread-13247 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:32,355 [DEBUG][Thread-13247 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:32,355 [DEBUG][Thread-13247 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:32,355 [DEBUG][Thread-13247 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:32,360 [DEBUG][Thread-13247 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56983)
2025-07-01 13:33:32,361 [DEBUG][Thread-13247 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:32,361 [DEBUG][Thread-13247 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:32,361 [DEBUG][Thread-13247 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:32,361 [DEBUG][Thread-13247 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:32,361 [DEBUG][Thread-13247 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:32,368 [DEBUG][Thread-13247 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:32,368 [ INFO][Thread-13247 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98162441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099879900832046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036107, telescope_ra=10.5794584, 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.5981, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5594691165329, telescope_dec_j2k=-24.1470601504875)
2025-07-01 13:33:32,588 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:32
2025-07-01 13:33:32,588 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:32,588 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.22035956382751465s
2025-07-01 13:33:32,588 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.22035956382751465
2025-07-01 13:33:34,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:34
2025-07-01 13:33:34,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:34,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7652783393859863s
2025-07-01 13:33:34,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:34,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:34,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:34,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:34,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:34,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.579936;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59857;2460857.98164509;13.5594425;1.3;_
2025-07-01 13:33:34,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.579936;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59857;2460857.98164509;13.5594425;1.3;_
2025-07-01 13:33:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:34,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:34,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.579936, teldec = -24.280147
2025-07-01 13:33:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.579936 -24.280147
2025-07-01 13:33:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.579936 -24.280147
2025-07-01 13:33:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.579936 -24.280147
2025-07-01 13:33:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.579936;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59857;2460857.98164512;13.5594425;1.3;_10.5599461795957 -24.1470531917204
2025-07-01 13:33:34,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5599461795957     dec_j2k = -24.1470531917204
2025-07-01 13:33:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998800211678745;171.162351965909;_
2025-07-01 13:33:34,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998800211678745;171.162351965909;_
2025-07-01 13:33:34,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:34,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:34,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:34,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:34,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:34,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58633)
2025-07-01 13:33:34,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:34,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:34,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:34,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:34,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:34,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:34,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98164509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998800211678745, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036107, telescope_ra=10.579936, 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.59857, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5599461795957, telescope_dec_j2k=-24.1470531917204)
2025-07-01 13:33:36,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:36
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9775240421295166s
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5804967;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59913;2460857.98166818;13.56000167;1.3;_
2025-07-01 13:33:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5804967;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59913;2460857.98166818;13.56000167;1.3;_
2025-07-01 13:33:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:36,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5804967, teldec = -24.280147
2025-07-01 13:33:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5804967 -24.280147
2025-07-01 13:33:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5804967 -24.280147
2025-07-01 13:33:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5804967 -24.280147
2025-07-01 13:33:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5804967;-24.280147;50.103135;90.036107;50.08601;90.12017;7.59913;2460857.98166821;13.56000167;1.3;_10.5605062491977 -24.1470450248222
2025-07-01 13:33:36,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5605062491977     dec_j2k = -24.1470450248222
2025-07-01 13:33:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998797403842748;171.162362694745;_
2025-07-01 13:33:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998797403842748;171.162362694745;_
2025-07-01 13:33:36,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:36,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:36,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:36,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55747)
2025-07-01 13:33:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:36,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:36,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:36,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98166818, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998797403842748, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036107, telescope_ra=10.5804967, 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.59913, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5605062491977, telescope_dec_j2k=-24.1470450248222)
2025-07-01 13:33:38,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:38
2025-07-01 13:33:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9817767143249512s
2025-07-01 13:33:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:38,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:38,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:38,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:38,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5810483;-24.280141;50.103135;90.036097;50.08601;90.12016;7.59969;2460857.98169133;13.56055194;1.3;_
2025-07-01 13:33:38,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5810483;-24.280141;50.103135;90.036097;50.08601;90.12016;7.59969;2460857.98169133;13.56055194;1.3;_
2025-07-01 13:33:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:38,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5810483, teldec = -24.280141
2025-07-01 13:33:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5810483 -24.280141
2025-07-01 13:33:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5810483 -24.280141
2025-07-01 13:33:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5810483 -24.280141
2025-07-01 13:33:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5810483;-24.280141;50.103135;90.036097;50.08601;90.12016;7.59969;2460857.98169135;13.56055194;1.3;_10.5610572285258 -24.1470309937541
2025-07-01 13:33:38,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5610572285258     dec_j2k = -24.1470309937541
2025-07-01 13:33:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998806629589594;171.162362694745;_
2025-07-01 13:33:38,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998806629589594;171.162362694745;_
2025-07-01 13:33:38,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:38,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:38,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:38,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:38,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:38,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48515)
2025-07-01 13:33:38,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:38,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:38,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:38,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:38,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:38,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:38,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:38,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:38,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:38,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:38,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:38,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:38,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:38,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:38,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98169133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998806629589594, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036097, telescope_ra=10.5810483, 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.59969, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5610572285258, telescope_dec_j2k=-24.1470309937541)
2025-07-01 13:33:38,579 [DEBUG][Thread-13248 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:38,580 [DEBUG][Thread-13248 (handle)][server.py][get_status] Status age = 0.4310109615325928s
2025-07-01 13:33:38,580 [DEBUG][Thread-13248 (handle)][server.py][get_status] Returning cached status because status age = 0.4310109615325928
2025-07-01 13:33:41,399 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:41
2025-07-01 13:33:41,399 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:41,399 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.2504937648773193s
2025-07-01 13:33:41,399 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:41,399 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:41,399 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:41,399 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:41,399 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:41,399 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:41,400 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:41,400 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:41,400 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:41,400 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:41,400 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:41,400 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:41,400 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:41,401 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5819742;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60061;2460857.98172918;13.56147528;1.3;_
2025-07-01 13:33:41,401 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5819742;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60061;2460857.98172918;13.56147528;1.3;_
2025-07-01 13:33:41,401 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:41,401 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:41,402 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:41,402 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:41,403 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:41,403 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5819742, teldec = -24.280141
2025-07-01 13:33:41,403 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5819742 -24.280141
2025-07-01 13:33:41,403 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5819742 -24.280141
2025-07-01 13:33:41,403 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5819742 -24.280141
2025-07-01 13:33:41,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5819742;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60061;2460857.98172921;13.56147528;1.3;_10.5619820873821 -24.1470175184756
2025-07-01 13:33:41,404 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5619820873821     dec_j2k = -24.1470175184756
2025-07-01 13:33:41,404 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:41,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:41,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:41,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998802618395313;171.162362694745;_
2025-07-01 13:33:41,405 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998802618395313;171.162362694745;_
2025-07-01 13:33:41,405 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:41,405 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:41,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:41,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:41,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:41,406 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:41,406 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:41,406 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:41,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:41,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:41,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:41,407 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:41,407 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:41,409 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42061)
2025-07-01 13:33:41,409 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:41,409 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:41,409 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:41,409 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:41,409 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:41,417 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:41,417 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98172918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998802618395313, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036097, telescope_ra=10.5819742, 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.60061, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5619820873821, telescope_dec_j2k=-24.1470175184756)
2025-07-01 13:33:44,080 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:44
2025-07-01 13:33:44,081 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:44,081 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.663149356842041s
2025-07-01 13:33:44,081 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:44,081 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:44,081 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:44,081 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:44,081 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:44,081 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:44,082 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:44,082 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:44,082 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:44,082 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:44,082 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:44,082 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:44,082 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:44,083 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5827228;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60136;2460857.98176022;13.56222167;1.3;_
2025-07-01 13:33:44,083 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5827228;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60136;2460857.98176022;13.56222167;1.3;_
2025-07-01 13:33:44,083 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:44,083 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:44,083 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:44,084 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:44,084 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:44,084 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5827228, teldec = -24.280147
2025-07-01 13:33:44,084 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5827228 -24.280147
2025-07-01 13:33:44,084 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5827228 -24.280147
2025-07-01 13:33:44,084 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5827228 -24.280147
2025-07-01 13:33:44,085 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5827228;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60136;2460857.98176024;13.56222167;1.3;_10.5627298459945 -24.147012628816
2025-07-01 13:33:44,085 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5627298459945     dec_j2k = -24.147012628816
2025-07-01 13:33:44,085 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:44,085 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:44,086 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:44,086 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998799409439888;171.162351965909;_
2025-07-01 13:33:44,086 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998799409439888;171.162351965909;_
2025-07-01 13:33:44,086 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:44,086 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:44,086 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:44,086 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:44,087 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:44,087 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:44,087 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:44,087 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:44,088 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:44,088 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:44,089 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:44,089 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:44,089 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:44,092 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54929)
2025-07-01 13:33:44,092 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:44,092 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:44,092 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:44,092 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:44,092 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:44,099 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:44,099 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:44,099 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:44,100 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:44,100 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:44,100 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:44,100 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:44,100 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:44,100 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:44,100 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98176022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998799409439888, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036108, telescope_ra=10.5827228, 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.60136, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5627298459945, telescope_dec_j2k=-24.147012628816)
2025-07-01 13:33:45,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:45
2025-07-01 13:33:45,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:45,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.032578468322754s
2025-07-01 13:33:45,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:45,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:45,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:45,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:45,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5830031;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60164;2460857.98177238;13.56250139;1.3;_
2025-07-01 13:33:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5830031;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60164;2460857.98177238;13.56250139;1.3;_
2025-07-01 13:33:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:45,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:45,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5830031, teldec = -24.280141
2025-07-01 13:33:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5830031 -24.280141
2025-07-01 13:33:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5830031 -24.280141
2025-07-01 13:33:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5830031 -24.280141
2025-07-01 13:33:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5830031;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60164;2460857.98177242;13.56250139;1.3;_10.5630098302929 -24.1470025533549
2025-07-01 13:33:45,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5630098302929     dec_j2k = -24.1470025533549
2025-07-01 13:33:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998804623992453;171.162346601491;_
2025-07-01 13:33:45,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998804623992453;171.162346601491;_
2025-07-01 13:33:45,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:45,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:45,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:45,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:45,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:45,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:45,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:45,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:45,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:45,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:45,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:45,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:45,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:45,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60231)
2025-07-01 13:33:45,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:45,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:45,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:45,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:45,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:45,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:45,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:45,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:45,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:45,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:45,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:45,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:45,155 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:45,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:45,155 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98177238, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998804623992453, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036097, telescope_ra=10.5830031, 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.60164, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5630098302929, telescope_dec_j2k=-24.1470025533549)
2025-07-01 13:33:46,147 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:46,147 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:46,147 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:33:46,147 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:46,147 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:46,148 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:46,148 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:46,148 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:46,148 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:46,148 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:46,148 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:33:46,148 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:33:46,148 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:33:46,149 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:46,149 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:46,149 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:46,149 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:33:46,149 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:46,149 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:46,150 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:46,150 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:46,150 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:46,150 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:46,150 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:46,150 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:33:46,150 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:46,150 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:46,151 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:46,151 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:46,151 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:46,151 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:46,151 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:46,151 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GoParkAndClose
2025-07-01 13:33:46,151 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:33:46,151 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:33:46,152 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:46,152 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:46,152 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:46,152 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:33:46,152 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:46,152 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:46,153 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:46,153 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:46,153 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:46,153 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Park
2025-07-01 13:33:46,153 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command Park
2025-07-01 13:33:46,154 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to Park
2025-07-01 13:33:46,154 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 29;10.5832835;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60192;2460857.98178419;13.56278083;1.3;_Park Command Successful
2025-07-01 13:33:47,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:47
2025-07-01 13:33:47,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:47,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9747376441955566s
2025-07-01 13:33:47,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:47,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:47,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:47,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:47,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:47,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5835554;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60219;2460857.9817955;13.56305194;1.3;_
2025-07-01 13:33:47,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5835554;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60219;2460857.9817955;13.56305194;1.3;_
2025-07-01 13:33:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:47,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:47,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5835554, teldec = -24.280147
2025-07-01 13:33:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5835554 -24.280147
2025-07-01 13:33:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5835554 -24.280147
2025-07-01 13:33:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5835554 -24.280147
2025-07-01 13:33:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5835554;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60219;2460857.98179553;13.56305194;1.3;_10.5635615095943 -24.1470005237842
2025-07-01 13:33:47,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5635615095943     dec_j2k = -24.1470005237842
2025-07-01 13:33:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998800211678745;171.162346601491;_
2025-07-01 13:33:47,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998800211678745;171.162346601491;_
2025-07-01 13:33:47,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:47,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:47,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:47,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:47,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:47,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50237)
2025-07-01 13:33:47,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:47,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:47,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:47,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:47,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:47,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:47,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9817955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998800211678745, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036108, telescope_ra=10.5835554, 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.60219, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5635615095943, telescope_dec_j2k=-24.1470005237842)
2025-07-01 13:33:47,155 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:33:47,155 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:33:47,155 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:33:47,155 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:33:47,155 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:33:48,156 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] ParkRotator
2025-07-01 13:33:48,156 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:33:48,156 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:33:48,157 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:33:48,157 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][server.py][get_status] Status age = 1.4645309448242188s
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:48,611 [DEBUG][Thread-13249 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:48,612 [DEBUG][Thread-13249 (handle)][driver.py][execute] Got response 17;10.5839762;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60261;2460857.98181264;13.56347167;1.3;_
2025-07-01 13:33:48,612 [DEBUG][Thread-13249 (handle)][driver.py][parse] Parsing response 17;10.5839762;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60261;2460857.98181264;13.56347167;1.3;_
2025-07-01 13:33:48,612 [DEBUG][Thread-13249 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:48,612 [DEBUG][Thread-13249 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:48,612 [DEBUG][Thread-13249 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:48,613 [DEBUG][Thread-13249 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:48,613 [DEBUG][Thread-13249 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:48,613 [ INFO][Thread-13249 (handle)][driver.py][get_status] Telra = 10.5839762, teldec = -24.280147
2025-07-01 13:33:48,613 [DEBUG][Thread-13249 (handle)][driver.py][execute] UnCookCoordinates 10.5839762 -24.280147
2025-07-01 13:33:48,614 [DEBUG][Thread-13249 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5839762 -24.280147
2025-07-01 13:33:48,614 [DEBUG][Thread-13249 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5839762 -24.280147
2025-07-01 13:33:48,615 [DEBUG][Thread-13249 (handle)][driver.py][execute] Got response 17;10.5839762;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60261;2460857.98181266;13.56347167;1.3;_10.5639818363003 -24.1469944082538
2025-07-01 13:33:48,615 [ INFO][Thread-13249 (handle)][driver.py][get_status] ra_j2k = 10.5639818363003     dec_j2k = -24.1469944082538
2025-07-01 13:33:48,615 [DEBUG][Thread-13249 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:48,615 [DEBUG][Thread-13249 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:48,615 [DEBUG][Thread-13249 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:48,615 [DEBUG][Thread-13249 (handle)][driver.py][execute] Got response 140;0.0998796601603892;171.162362694745;_
2025-07-01 13:33:48,616 [DEBUG][Thread-13249 (handle)][driver.py][parse] Parsing response 140;0.0998796601603892;171.162362694745;_
2025-07-01 13:33:48,616 [DEBUG][Thread-13249 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:48,616 [DEBUG][Thread-13249 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:48,616 [DEBUG][Thread-13249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:48,616 [DEBUG][Thread-13249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:48,617 [DEBUG][Thread-13249 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:48,617 [DEBUG][Thread-13249 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:48,617 [DEBUG][Thread-13249 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:48,617 [DEBUG][Thread-13249 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:48,617 [DEBUG][Thread-13249 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:48,617 [DEBUG][Thread-13249 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:48,618 [DEBUG][Thread-13249 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:48,618 [DEBUG][Thread-13249 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:48,618 [DEBUG][Thread-13249 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:48,621 [DEBUG][Thread-13249 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43701)
2025-07-01 13:33:48,621 [DEBUG][Thread-13249 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:48,621 [DEBUG][Thread-13249 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:48,621 [DEBUG][Thread-13249 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:48,621 [DEBUG][Thread-13249 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:48,622 [DEBUG][Thread-13249 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:48,628 [DEBUG][Thread-13249 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:48,628 [DEBUG][Thread-13249 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:48,629 [DEBUG][Thread-13249 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:48,629 [DEBUG][Thread-13249 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:48,629 [DEBUG][Thread-13249 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:48,629 [DEBUG][Thread-13249 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:48,629 [DEBUG][Thread-13249 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:48,629 [DEBUG][Thread-13249 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:48,629 [DEBUG][Thread-13249 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:48,629 [ INFO][Thread-13249 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98181264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998796601603892, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036108, telescope_ra=10.5839762, 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.60261, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5639818363003, telescope_dec_j2k=-24.1469944082538)
2025-07-01 13:33:49,157 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:33:49,157 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:33:49,157 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:33:49,158 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:33:49,158 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:33:50,158 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] ParkRotator
2025-07-01 13:33:50,158 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:33:50,158 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:33:50,159 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:33:50,159 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:33:50,159 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:50,159 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:50,159 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:33:50,159 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:50,159 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:50,160 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:50,160 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:50,160 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:50,160 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:50,160 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:50,160 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] SlewLightsOff
2025-07-01 13:33:50,160 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:33:50,160 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:33:50,161 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:51,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:51
2025-07-01 13:33:51,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:51,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.503500461578369s
2025-07-01 13:33:51,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:51,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:51,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:51,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:51,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:51,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5846684;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60331;2460857.98184183;13.56416194;1.3;_
2025-07-01 13:33:51,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5846684;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60331;2460857.98184183;13.56416194;1.3;_
2025-07-01 13:33:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:51,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:51,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5846684, teldec = -24.280147
2025-07-01 13:33:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5846684 -24.280147
2025-07-01 13:33:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5846684 -24.280147
2025-07-01 13:33:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5846684 -24.280147
2025-07-01 13:33:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5846684;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60331;2460857.98184185;13.56416194;1.3;_10.5646732577017 -24.1469843519596
2025-07-01 13:33:51,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5646732577017     dec_j2k = -24.1469843519596
2025-07-01 13:33:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998804623992453;171.162357330327;_
2025-07-01 13:33:51,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998804623992453;171.162357330327;_
2025-07-01 13:33:51,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:51,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:51,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:51,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:51,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:51,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:51,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:51,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:51,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:51,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:51,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56777)
2025-07-01 13:33:51,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:51,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:51,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:51,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:51,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:51,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:51,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:51,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:51,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:51,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:51,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:51,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:51,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:51,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:51,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98184183, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998804623992453, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036108, telescope_ra=10.5846684, 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.60331, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5646732577017, telescope_dec_j2k=-24.1469843519596)
2025-07-01 13:33:51,161 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:51,161 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:51,161 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] GetDomeData
2025-07-01 13:33:51,161 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:51,161 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:51,162 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:51,162 [DEBUG][ThreadPoolExecutor-348_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:51,162 [DEBUG][ThreadPoolExecutor-348_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:51,162 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle requested
2025-07-01 13:33:51,162 [DEBUG][ThreadPoolExecutor-348_0][server.py][dome] Dome handle being returned
2025-07-01 13:33:51,162 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] DomeLightsOff
2025-07-01 13:33:51,162 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:33:51,162 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:33:51,163 [DEBUG][ThreadPoolExecutor-348_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:51,163 [ INFO][ThreadPoolExecutor-348_0][server.py][done] Shutdown complete...
2025-07-01 13:33:53,153 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:53
2025-07-01 13:33:53,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:53,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0045158863067627s
2025-07-01 13:33:53,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:53,153 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:53,153 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:53,153 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:53,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:53,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:53,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:53,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:53,154 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:53,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:53,154 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:53,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:53,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:53,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5852584;-24.280147;50.103135;90.036108;50.08601;90.12017;7.6039;2460857.98186522;13.56475028;1.3;_
2025-07-01 13:33:53,155 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5852584;-24.280147;50.103135;90.036108;50.08601;90.12017;7.6039;2460857.98186522;13.56475028;1.3;_
2025-07-01 13:33:53,155 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:53,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:53,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:53,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:53,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:53,156 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5852584, teldec = -24.280147
2025-07-01 13:33:53,157 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5852584 -24.280147
2025-07-01 13:33:53,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5852584 -24.280147
2025-07-01 13:33:53,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5852584 -24.280147
2025-07-01 13:33:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5852584;-24.280147;50.103135;90.036108;50.08601;90.12017;7.6039;2460857.98186524;13.56475028;1.3;_10.5652625940124 -24.1469757838865
2025-07-01 13:33:53,158 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5652625940124     dec_j2k = -24.1469757838865
2025-07-01 13:33:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998803420634169;171.162351965909;_
2025-07-01 13:33:53,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998803420634169;171.162351965909;_
2025-07-01 13:33:53,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:53,159 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:53,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:53,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:53,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:53,160 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:53,160 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:53,160 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:53,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:53,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:53,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:53,161 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:53,161 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:53,161 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54925)
2025-07-01 13:33:53,161 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:53,161 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:53,161 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:53,162 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:53,162 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:53,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:53,169 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98186522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998803420634169, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036108, telescope_ra=10.5852584, 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.6039, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5652625940124, telescope_dec_j2k=-24.1469757838865)
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8248481750488281s
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:54,994 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:33:54,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:54,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:54,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:54,995 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5857633;-24.280147;50.103135;90.036108;50.08601;90.12017;7.6044;2460857.98188652;13.56525389;1.3;_
2025-07-01 13:33:54,996 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.5857633;-24.280147;50.103135;90.036108;50.08601;90.12017;7.6044;2460857.98188652;13.56525389;1.3;_
2025-07-01 13:33:54,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:33:54,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:54,996 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:54,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:54,997 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:54,997 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.5857633, teldec = -24.280147
2025-07-01 13:33:54,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.5857633 -24.280147
2025-07-01 13:33:54,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.5857633 -24.280147
2025-07-01 13:33:54,997 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.5857633 -24.280147
2025-07-01 13:33:54,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.5857633;-24.280147;50.103135;90.036108;50.08601;90.12017;7.6044;2460857.98188655;13.56525389;1.3;_10.5657669260174 -24.1469684541756
2025-07-01 13:33:54,998 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.5657669260174     dec_j2k = -24.1469684541756
2025-07-01 13:33:54,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:54,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:54,998 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:54,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998801415037029;171.162362694745;_
2025-07-01 13:33:54,999 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998801415037029;171.162362694745;_
2025-07-01 13:33:54,999 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:54,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:33:54,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:54,999 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:55,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:55,000 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:55,000 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:55,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:33:55,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:55,000 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:55,001 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:55,001 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:55,001 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:55,008 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52385)
2025-07-01 13:33:55,008 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:55,008 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:33:55,008 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:55,008 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:55,008 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:33:55,016 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:33:55,016 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98188652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998801415037029, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036108, telescope_ra=10.5857633, 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.6044, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5657669260174, telescope_dec_j2k=-24.1469684541756)
2025-07-01 13:33:55,016 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56488800048828 seconds ago
2025-07-01 13:33:55,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:55
2025-07-01 13:33:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.11379098892211914s
2025-07-01 13:33:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.11379098892211914
2025-07-01 13:33:57,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:33:57
2025-07-01 13:33:57,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:57,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1170454025268555s
2025-07-01 13:33:57,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:57,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:57,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:57,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:57,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:57,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5863437;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60498;2460857.98191128;13.5658325;1.3;_
2025-07-01 13:33:57,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5863437;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60498;2460857.98191128;13.5658325;1.3;_
2025-07-01 13:33:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:57,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:57,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5863437, teldec = -24.280154
2025-07-01 13:33:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5863437 -24.280154
2025-07-01 13:33:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5863437 -24.280154
2025-07-01 13:33:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5863437 -24.280154
2025-07-01 13:33:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5863437;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60498;2460857.98191132;13.5658325;1.3;_10.5663466735911 -24.1469670307376
2025-07-01 13:33:57,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5663466735911     dec_j2k = -24.1469670307376
2025-07-01 13:33:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998807030709021;171.162351965909;_
2025-07-01 13:33:57,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998807030709021;171.162351965909;_
2025-07-01 13:33:57,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:57,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:57,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:57,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:57,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:57,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:57,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40333)
2025-07-01 13:33:57,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:57,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:57,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:57,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:57,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:57,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:57,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:57,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:57,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:57,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:57,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:57,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:57,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:57,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:57,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98191128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998807030709021, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036119, telescope_ra=10.5863437, 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.60498, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5663466735911, telescope_dec_j2k=-24.1469670307376)
2025-07-01 13:33:58,512 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:33:58
2025-07-01 13:33:58,512 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:33:58,512 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.359591007232666s
2025-07-01 13:33:58,512 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:33:58,512 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:33:58,512 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:33:58,512 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:33:58,512 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:33:58,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:33:58,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:33:58,513 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:33:58,513 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:33:58,513 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:33:58,513 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:33:58,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:33:58,513 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:33:58,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.5867377;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60538;2460857.98192725;13.56622556;1.3;_
2025-07-01 13:33:58,514 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.5867377;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60538;2460857.98192725;13.56622556;1.3;_
2025-07-01 13:33:58,514 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:33:58,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:33:58,514 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:33:58,515 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:58,515 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:33:58,515 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.5867377, teldec = -24.280147
2025-07-01 13:33:58,516 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.5867377 -24.280147
2025-07-01 13:33:58,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5867377 -24.280147
2025-07-01 13:33:58,516 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5867377 -24.280147
2025-07-01 13:33:58,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.5867377;-24.280147;50.103135;90.036108;50.08601;90.12017;7.60538;2460857.98192727;13.56622556;1.3;_10.5667402297615 -24.14695431525
2025-07-01 13:33:58,517 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.5667402297615     dec_j2k = -24.14695431525
2025-07-01 13:33:58,517 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:33:58,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:33:58,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:33:58,517 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998802618395313;171.162362694745;_
2025-07-01 13:33:58,518 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998802618395313;171.162362694745;_
2025-07-01 13:33:58,518 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:33:58,518 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:58,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:58,518 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:58,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:58,519 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:58,519 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:58,519 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:33:58,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:33:58,519 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:33:58,520 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:58,520 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:33:58,520 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:33:58,521 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49685)
2025-07-01 13:33:58,521 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:33:58,521 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:33:58,521 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:33:58,521 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:33:58,521 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:33:58,528 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:33:58,529 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98192725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998802618395313, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036108, telescope_ra=10.5867377, 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.60538, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5667402297615, telescope_dec_j2k=-24.14695431525)
2025-07-01 13:34:00,653 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:00
2025-07-01 13:34:00,653 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:00,653 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.124373435974121s
2025-07-01 13:34:00,653 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:00,653 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:00,653 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:00,653 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:00,653 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:00,653 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:00,654 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:00,654 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:00,654 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:00,654 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:00,654 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:00,654 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:00,654 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:00,655 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5873459;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60598;2460857.98195203;13.56683194;1.3;_
2025-07-01 13:34:00,655 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5873459;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60598;2460857.98195203;13.56683194;1.3;_
2025-07-01 13:34:00,655 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:00,655 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:00,655 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:00,656 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:00,656 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:00,656 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5873459, teldec = -24.280154
2025-07-01 13:34:00,656 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5873459 -24.280154
2025-07-01 13:34:00,656 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5873459 -24.280154
2025-07-01 13:34:00,656 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5873459 -24.280154
2025-07-01 13:34:00,657 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5873459;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60598;2460857.98195205;13.56683194;1.3;_10.5673477459842 -24.1469524938684
2025-07-01 13:34:00,657 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5673477459842     dec_j2k = -24.1469524938684
2025-07-01 13:34:00,657 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:00,657 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:00,657 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:00,658 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998799409439888;171.162351965909;_
2025-07-01 13:34:00,658 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998799409439888;171.162351965909;_
2025-07-01 13:34:00,658 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:00,658 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:00,658 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:00,658 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:00,659 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:00,659 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:00,659 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:00,659 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:00,659 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:00,660 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:00,660 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:00,660 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:00,660 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:00,662 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58683)
2025-07-01 13:34:00,662 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:00,662 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:00,662 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:00,662 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:00,662 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:00,669 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:00,670 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98195203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998799409439888, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036119, telescope_ra=10.5873459, 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.60598, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5673477459842, telescope_dec_j2k=-24.1469524938684)
2025-07-01 13:34:02,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:02
2025-07-01 13:34:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.460801601409912s
2025-07-01 13:34:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:02,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:02,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5877393;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60638;2460857.98196912;13.56722444;1.3;_
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5877393;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60638;2460857.98196912;13.56722444;1.3;_
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:02,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5877393, teldec = -24.280148
2025-07-01 13:34:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5877393 -24.280148
2025-07-01 13:34:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5877393 -24.280148
2025-07-01 13:34:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5877393 -24.280148
2025-07-01 13:34:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5877393;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60638;2460857.98196916;13.56722444;1.3;_10.5677407028585 -24.1469407906091
2025-07-01 13:34:02,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5677407028585     dec_j2k = -24.1469407906091
2025-07-01 13:34:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998806629589594;171.162351965909;_
2025-07-01 13:34:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998806629589594;171.162351965909;_
2025-07-01 13:34:02,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:02,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:02,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:02,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:02,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:02,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49649)
2025-07-01 13:34:02,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:02,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:02,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:02,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:02,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:02,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:02,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98196912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998806629589594, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036108, telescope_ra=10.5877393, 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.60638, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5677407028585, telescope_dec_j2k=-24.1469407906091)
2025-07-01 13:34:03,858 [DEBUG][Thread-13250 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:03,858 [DEBUG][Thread-13250 (handle)][server.py][get_status] Status age = 1.7119386196136475s
2025-07-01 13:34:03,858 [DEBUG][Thread-13250 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:03,858 [DEBUG][Thread-13250 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:03,858 [DEBUG][Thread-13250 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:03,858 [DEBUG][Thread-13250 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:03,858 [DEBUG][Thread-13250 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:03,859 [DEBUG][Thread-13250 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:03,859 [DEBUG][Thread-13250 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:03,859 [DEBUG][Thread-13250 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:03,859 [DEBUG][Thread-13250 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:03,859 [DEBUG][Thread-13250 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:03,859 [DEBUG][Thread-13250 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:03,859 [DEBUG][Thread-13250 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:03,859 [DEBUG][Thread-13250 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:03,860 [DEBUG][Thread-13250 (handle)][driver.py][execute] Got response 17;10.5882157;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60685;2460857.98198912;13.56769972;1.3;_
2025-07-01 13:34:03,860 [DEBUG][Thread-13250 (handle)][driver.py][parse] Parsing response 17;10.5882157;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60685;2460857.98198912;13.56769972;1.3;_
2025-07-01 13:34:03,860 [DEBUG][Thread-13250 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:03,860 [DEBUG][Thread-13250 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:03,860 [DEBUG][Thread-13250 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:03,861 [DEBUG][Thread-13250 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:03,861 [DEBUG][Thread-13250 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:03,861 [ INFO][Thread-13250 (handle)][driver.py][get_status] Telra = 10.5882157, teldec = -24.280141
2025-07-01 13:34:03,861 [DEBUG][Thread-13250 (handle)][driver.py][execute] UnCookCoordinates 10.5882157 -24.280141
2025-07-01 13:34:03,861 [DEBUG][Thread-13250 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5882157 -24.280141
2025-07-01 13:34:03,861 [DEBUG][Thread-13250 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5882157 -24.280141
2025-07-01 13:34:03,862 [DEBUG][Thread-13250 (handle)][driver.py][execute] Got response 17;10.5882157;-24.280141;50.103135;90.036097;50.08601;90.12016;7.60685;2460857.98198914;13.56769972;1.3;_10.5682165662367 -24.1469268859426
2025-07-01 13:34:03,862 [ INFO][Thread-13250 (handle)][driver.py][get_status] ra_j2k = 10.5682165662367     dec_j2k = -24.1469268859426
2025-07-01 13:34:03,862 [DEBUG][Thread-13250 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:03,862 [DEBUG][Thread-13250 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:03,862 [DEBUG][Thread-13250 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][execute] Got response 140;0.0998802217275885;171.162346601491;_
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][parse] Parsing response 140;0.0998802217275885;171.162346601491;_
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:03,863 [DEBUG][Thread-13250 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:03,864 [DEBUG][Thread-13250 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:03,864 [DEBUG][Thread-13250 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:03,864 [DEBUG][Thread-13250 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:03,868 [DEBUG][Thread-13250 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51307)
2025-07-01 13:34:03,868 [DEBUG][Thread-13250 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:03,868 [DEBUG][Thread-13250 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:03,868 [DEBUG][Thread-13250 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:03,868 [DEBUG][Thread-13250 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:03,868 [DEBUG][Thread-13250 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:03,875 [DEBUG][Thread-13250 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:03,875 [ INFO][Thread-13250 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98198912, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998802217275885, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036097, telescope_ra=10.5882157, 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.60685, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5682165662367, telescope_dec_j2k=-24.1469268859426)
2025-07-01 13:34:04,370 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:04
2025-07-01 13:34:04,370 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:04,370 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.494612455368042s
2025-07-01 13:34:04,370 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.494612455368042
2025-07-01 13:34:06,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:06
2025-07-01 13:34:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.253831624984741s
2025-07-01 13:34:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:06,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:06,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:06,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:06,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:06,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5888526;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60749;2460857.98201541;13.56833472;1.3;_
2025-07-01 13:34:06,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5888526;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60749;2460857.98201541;13.56833472;1.3;_
2025-07-01 13:34:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:06,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:06,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5888526, teldec = -24.280148
2025-07-01 13:34:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5888526 -24.280148
2025-07-01 13:34:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5888526 -24.280148
2025-07-01 13:34:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5888526 -24.280148
2025-07-01 13:34:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5888526;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60749;2460857.98201543;13.56833472;1.3;_10.568852750049 -24.1469246570113
2025-07-01 13:34:06,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.568852750049     dec_j2k = -24.1469246570113
2025-07-01 13:34:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998809838545018;171.162351965909;_
2025-07-01 13:34:06,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998809838545018;171.162351965909;_
2025-07-01 13:34:06,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:06,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:06,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:06,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:06,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42915)
2025-07-01 13:34:06,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:06,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:06,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:06,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:06,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:06,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:06,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:06,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:06,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:06,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:06,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:06,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:06,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:06,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:06,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98201541, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998809838545018, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036108, telescope_ra=10.5888526, 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.60749, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.568852750049, telescope_dec_j2k=-24.1469246570113)
2025-07-01 13:34:08,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:08
2025-07-01 13:34:08,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:08,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9804468154907227s
2025-07-01 13:34:08,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:08,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:08,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:08,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:08,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:08,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5894088;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60805;2460857.98203858;13.56888917;1.3;_
2025-07-01 13:34:08,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5894088;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60805;2460857.98203858;13.56888917;1.3;_
2025-07-01 13:34:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:08,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:08,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5894088, teldec = -24.280154
2025-07-01 13:34:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5894088 -24.280154
2025-07-01 13:34:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5894088 -24.280154
2025-07-01 13:34:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5894088 -24.280154
2025-07-01 13:34:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5894088;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60805;2460857.9820386;13.56888917;1.3;_10.5694083245572 -24.146922600498
2025-07-01 13:34:08,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5694083245572     dec_j2k = -24.146922600498
2025-07-01 13:34:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998807030709021;171.162357330327;_
2025-07-01 13:34:08,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998807030709021;171.162357330327;_
2025-07-01 13:34:08,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:08,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:08,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:08,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:08,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:08,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:08,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43153)
2025-07-01 13:34:08,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:08,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:08,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:08,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:08,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:08,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:08,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98203858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998807030709021, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036119, telescope_ra=10.5894088, 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.60805, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5694083245572, telescope_dec_j2k=-24.146922600498)
2025-07-01 13:34:10,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:10
2025-07-01 13:34:10,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:10,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.981450080871582s
2025-07-01 13:34:10,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:10,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:10,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:10,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:10,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:10,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5899693;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60861;2460857.98206174;13.56944833;1.3;_
2025-07-01 13:34:10,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5899693;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60861;2460857.98206174;13.56944833;1.3;_
2025-07-01 13:34:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:10,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:10,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5899693, teldec = -24.280148
2025-07-01 13:34:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5899693 -24.280148
2025-07-01 13:34:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5899693 -24.280148
2025-07-01 13:34:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5899693 -24.280148
2025-07-01 13:34:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5899693;-24.280148;50.103135;90.036108;50.08601;90.12017;7.60861;2460857.98206176;13.56944833;1.3;_10.5699681932588 -24.1469084855283
2025-07-01 13:34:10,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5699681932588     dec_j2k = -24.1469084855283
2025-07-01 13:34:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:10,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099880943742559;171.162357330327;_
2025-07-01 13:34:10,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099880943742559;171.162357330327;_
2025-07-01 13:34:10,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:10,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:10,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:10,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:10,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:10,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:10,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:10,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:10,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:10,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:10,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:10,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:10,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:10,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59487)
2025-07-01 13:34:10,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:10,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:10,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:10,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:10,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:10,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:10,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98206174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099880943742559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036108, telescope_ra=10.5899693, 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.60861, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5699681932588, telescope_dec_j2k=-24.1469084855283)
2025-07-01 13:34:12,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:12
2025-07-01 13:34:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9788522720336914s
2025-07-01 13:34:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:12,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:12,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:12,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:12,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:12,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.590521;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60916;2460857.98208486;13.56999833;1.3;_
2025-07-01 13:34:12,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.590521;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60916;2460857.98208486;13.56999833;1.3;_
2025-07-01 13:34:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:12,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:12,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.590521, teldec = -24.280154
2025-07-01 13:34:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.590521 -24.280154
2025-07-01 13:34:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.590521 -24.280154
2025-07-01 13:34:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.590521 -24.280154
2025-07-01 13:34:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.590521;-24.280154;50.103135;90.036119;50.08601;90.12018;7.60916;2460857.9820849;13.56999833;1.3;_10.5705192727548 -24.1469064998164
2025-07-01 13:34:12,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5705192727548     dec_j2k = -24.1469064998164
2025-07-01 13:34:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998810640783874;171.162368059163;_
2025-07-01 13:34:12,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998810640783874;171.162368059163;_
2025-07-01 13:34:12,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:12,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:12,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:12,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:12,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:12,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:12,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34011)
2025-07-01 13:34:12,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:12,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:12,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:12,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:12,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:12,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:12,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:12,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:12,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:12,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:12,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:12,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:12,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:12,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:12,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98208486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998810640783874, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036119, telescope_ra=10.590521, 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.60916, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5705192727548, telescope_dec_j2k=-24.1469064998164)
2025-07-01 13:34:13,894 [DEBUG][Thread-13251 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:13,894 [DEBUG][Thread-13251 (handle)][server.py][get_status] Status age = 1.746455430984497s
2025-07-01 13:34:13,894 [DEBUG][Thread-13251 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:13,894 [DEBUG][Thread-13251 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:13,894 [DEBUG][Thread-13251 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:13,894 [DEBUG][Thread-13251 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:13,894 [DEBUG][Thread-13251 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:13,895 [DEBUG][Thread-13251 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:13,895 [DEBUG][Thread-13251 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:13,895 [DEBUG][Thread-13251 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:13,895 [DEBUG][Thread-13251 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:13,895 [DEBUG][Thread-13251 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:13,895 [DEBUG][Thread-13251 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:13,895 [DEBUG][Thread-13251 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:13,895 [DEBUG][Thread-13251 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:13,896 [DEBUG][Thread-13251 (handle)][driver.py][execute] Got response 17;10.5910259;-24.280141;50.103135;90.036098;50.08601;90.12016;7.60966;2460857.98210528;13.57050222;1.3;_
2025-07-01 13:34:13,896 [DEBUG][Thread-13251 (handle)][driver.py][parse] Parsing response 17;10.5910259;-24.280141;50.103135;90.036098;50.08601;90.12016;7.60966;2460857.98210528;13.57050222;1.3;_
2025-07-01 13:34:13,896 [DEBUG][Thread-13251 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:13,896 [DEBUG][Thread-13251 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:13,896 [DEBUG][Thread-13251 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:13,897 [DEBUG][Thread-13251 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:13,897 [DEBUG][Thread-13251 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:13,897 [ INFO][Thread-13251 (handle)][driver.py][get_status] Telra = 10.5910259, teldec = -24.280141
2025-07-01 13:34:13,897 [DEBUG][Thread-13251 (handle)][driver.py][execute] UnCookCoordinates 10.5910259 -24.280141
2025-07-01 13:34:13,897 [DEBUG][Thread-13251 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5910259 -24.280141
2025-07-01 13:34:13,897 [DEBUG][Thread-13251 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5910259 -24.280141
2025-07-01 13:34:13,898 [DEBUG][Thread-13251 (handle)][driver.py][execute] Got response 17;10.5910259;-24.280141;50.103135;90.036098;50.08601;90.12016;7.60966;2460857.9821053;13.57050222;1.3;_10.5710236034245 -24.1468861954459
2025-07-01 13:34:13,898 [ INFO][Thread-13251 (handle)][driver.py][get_status] ra_j2k = 10.5710236034245     dec_j2k = -24.1468861954459
2025-07-01 13:34:13,898 [DEBUG][Thread-13251 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:13,898 [DEBUG][Thread-13251 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:13,898 [DEBUG][Thread-13251 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:13,899 [DEBUG][Thread-13251 (handle)][driver.py][execute] Got response 140;0.0998812245261586;171.162351965909;_
2025-07-01 13:34:13,899 [DEBUG][Thread-13251 (handle)][driver.py][parse] Parsing response 140;0.0998812245261586;171.162351965909;_
2025-07-01 13:34:13,899 [DEBUG][Thread-13251 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:13,899 [DEBUG][Thread-13251 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:13,899 [DEBUG][Thread-13251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:13,899 [DEBUG][Thread-13251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:13,900 [DEBUG][Thread-13251 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:13,900 [DEBUG][Thread-13251 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:13,900 [DEBUG][Thread-13251 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:13,900 [DEBUG][Thread-13251 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:13,900 [DEBUG][Thread-13251 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:13,900 [DEBUG][Thread-13251 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:13,901 [DEBUG][Thread-13251 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:13,901 [DEBUG][Thread-13251 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:13,901 [DEBUG][Thread-13251 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:13,908 [DEBUG][Thread-13251 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47971)
2025-07-01 13:34:13,908 [DEBUG][Thread-13251 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:13,908 [DEBUG][Thread-13251 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:13,908 [DEBUG][Thread-13251 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:13,908 [DEBUG][Thread-13251 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:13,908 [DEBUG][Thread-13251 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:13,915 [DEBUG][Thread-13251 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:13,915 [DEBUG][Thread-13251 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:13,915 [DEBUG][Thread-13251 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:13,915 [DEBUG][Thread-13251 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:13,915 [DEBUG][Thread-13251 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:13,915 [DEBUG][Thread-13251 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:13,915 [DEBUG][Thread-13251 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:13,915 [DEBUG][Thread-13251 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:13,916 [DEBUG][Thread-13251 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:13,916 [ INFO][Thread-13251 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98210528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998812245261586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036098, telescope_ra=10.5910259, 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.60966, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5710236034245, telescope_dec_j2k=-24.1468861954459)
2025-07-01 13:34:14,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:14
2025-07-01 13:34:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.21388626098632812s
2025-07-01 13:34:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.21388626098632812
2025-07-01 13:34:16,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:16
2025-07-01 13:34:16,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:16,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2146215438842773s
2025-07-01 13:34:16,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:16,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:16,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:16,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:16,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:16,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5916428;-24.280141;50.103135;90.036098;50.08601;90.12016;7.61028;2460857.98213116;13.5711175;1.3;_
2025-07-01 13:34:16,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5916428;-24.280141;50.103135;90.036098;50.08601;90.12016;7.61028;2460857.98213116;13.5711175;1.3;_
2025-07-01 13:34:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:16,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:16,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5916428, teldec = -24.280141
2025-07-01 13:34:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5916428 -24.280141
2025-07-01 13:34:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5916428 -24.280141
2025-07-01 13:34:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5916428 -24.280141
2025-07-01 13:34:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5916428;-24.280141;50.103135;90.036098;50.08601;90.12016;7.61028;2460857.98213118;13.5711175;1.3;_10.5716398089872 -24.1468772726656
2025-07-01 13:34:16,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5716398089872     dec_j2k = -24.1468772726656
2025-07-01 13:34:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099880943742559;171.162351965909;_
2025-07-01 13:34:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099880943742559;171.162351965909;_
2025-07-01 13:34:16,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:16,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:16,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:16,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:16,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:16,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:16,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:16,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:16,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:16,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49913)
2025-07-01 13:34:16,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:16,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:16,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:16,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:16,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:16,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:16,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:16,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:16,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:16,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:16,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:16,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:16,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:16,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:16,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98213116, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099880943742559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036098, telescope_ra=10.5916428, 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.61028, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5716398089872, telescope_dec_j2k=-24.1468772726656)
2025-07-01 13:34:18,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:18
2025-07-01 13:34:18,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:18,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.978034496307373s
2025-07-01 13:34:18,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:18,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:18,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:18,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:18,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:18,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5921953;-24.280148;50.103135;90.036108;50.08601;90.12017;7.61083;2460857.98215431;13.57166833;1.3;_
2025-07-01 13:34:18,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5921953;-24.280148;50.103135;90.036108;50.08601;90.12017;7.61083;2460857.98215431;13.57166833;1.3;_
2025-07-01 13:34:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:18,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:18,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5921953, teldec = -24.280148
2025-07-01 13:34:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5921953 -24.280148
2025-07-01 13:34:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5921953 -24.280148
2025-07-01 13:34:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5921953 -24.280148
2025-07-01 13:34:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5921953;-24.280148;50.103135;90.036108;50.08601;90.12017;7.61083;2460857.98215433;13.57166833;1.3;_10.572191687545 -24.1468762837539
2025-07-01 13:34:18,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.572191687545     dec_j2k = -24.1468762837539
2025-07-01 13:34:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998815053097583;171.162362694745;_
2025-07-01 13:34:18,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998815053097583;171.162362694745;_
2025-07-01 13:34:18,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:18,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:18,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:18,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:18,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:18,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:18,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:18,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:18,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:18,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:18,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42705)
2025-07-01 13:34:18,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:18,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:18,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:18,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:18,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:18,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:18,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:18,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:18,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:18,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:18,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:18,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:18,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:18,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:18,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98215431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998815053097583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036108, telescope_ra=10.5921953, 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.61083, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.572191687545, telescope_dec_j2k=-24.1468762837539)
2025-07-01 13:34:21,256 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:21
2025-07-01 13:34:21,256 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:21,256 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.103569507598877s
2025-07-01 13:34:21,256 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:21,256 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:21,256 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:21,256 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:21,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:21,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:21,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:21,257 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:21,257 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:21,257 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:21,257 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:21,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:21,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:21,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5930833;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61172;2460857.98219049;13.57255389;1.3;_
2025-07-01 13:34:21,258 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5930833;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61172;2460857.98219049;13.57255389;1.3;_
2025-07-01 13:34:21,258 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:21,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:21,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:21,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:21,259 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:21,260 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5930833, teldec = -24.280148
2025-07-01 13:34:21,260 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5930833 -24.280148
2025-07-01 13:34:21,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5930833 -24.280148
2025-07-01 13:34:21,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5930833 -24.280148
2025-07-01 13:34:21,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5930833;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61172;2460857.98219051;13.57255389;1.3;_10.5730786877897 -24.1468634504109
2025-07-01 13:34:21,261 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5730786877897     dec_j2k = -24.1468634504109
2025-07-01 13:34:21,261 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:21,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:21,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:21,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998820668769575;171.162362694745;_
2025-07-01 13:34:21,262 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998820668769575;171.162362694745;_
2025-07-01 13:34:21,262 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:21,262 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:21,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:21,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:21,263 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:21,263 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:21,263 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:21,263 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:21,263 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:21,263 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:21,264 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:21,264 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:21,264 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:21,268 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60159)
2025-07-01 13:34:21,268 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:21,268 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:21,268 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:21,268 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:21,268 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:21,275 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:21,275 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:21,275 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:21,275 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:21,276 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:21,276 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:21,276 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:21,276 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:21,276 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:21,276 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98219049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998820668769575, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036109, telescope_ra=10.5930833, 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.61172, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.5730786877897, telescope_dec_j2k=-24.1468634504109)
2025-07-01 13:34:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.6615030765533447s
2025-07-01 13:34:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.6615030765533447
2025-07-01 13:34:23,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:23
2025-07-01 13:34:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8535454273223877s
2025-07-01 13:34:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:23,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:23,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5935889;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61223;2460857.98221216;13.57305806;1.3;_
2025-07-01 13:34:23,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5935889;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61223;2460857.98221216;13.57305806;1.3;_
2025-07-01 13:34:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:23,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:23,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5935889, teldec = -24.280148
2025-07-01 13:34:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5935889 -24.280148
2025-07-01 13:34:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5935889 -24.280148
2025-07-01 13:34:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5935889 -24.280148
2025-07-01 13:34:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5935889;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61223;2460857.98221219;13.57305806;1.3;_10.573583718516 -24.1468561467216
2025-07-01 13:34:23,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.573583718516     dec_j2k = -24.1468561467216
2025-07-01 13:34:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998812245261586;171.162357330327;_
2025-07-01 13:34:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998812245261586;171.162357330327;_
2025-07-01 13:34:23,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:23,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:23,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:23,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:23,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:23,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40939)
2025-07-01 13:34:23,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:23,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:23,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:23,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:23,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:23,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:23,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98221216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998812245261586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036109, telescope_ra=10.5935889, 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.61223, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:33:25.260358', telescope_ra_j2k=10.573583718516, telescope_dec_j2k=-24.1468561467216)
2025-07-01 13:34:25,399 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:25,399 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:25,399 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:25,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:25,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:25,399 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:25,399 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:25,399 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:25,400 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:34:25,400 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:25,400 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:25,400 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:25,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:25,400 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:25,401 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:25,401 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:25,401 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:25,401 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:34:25,401 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:34:25,401 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:34:25,401 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:34:25,401 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:25,401 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:25,402 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:25,402 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:25,402 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:25,402 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:34:25,402 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:34:25,402 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] ToRemoteControl
2025-07-01 13:34:25,402 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:34:25,402 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:34:25,403 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:25,707 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:25
2025-07-01 13:34:25,707 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:25,707 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5616376399993896s
2025-07-01 13:34:25,707 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:25,707 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:25,707 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:25,707 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:25,707 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:25,707 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:25,708 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:25,708 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:25,708 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:25,708 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:25,708 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:25,708 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:25,709 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:25,709 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5943178;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61296;2460857.982242;13.573785;1.3;_
2025-07-01 13:34:25,709 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5943178;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61296;2460857.982242;13.573785;1.3;_
2025-07-01 13:34:25,709 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:25,709 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:25,710 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:25,710 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:25,711 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:25,711 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5943178, teldec = -24.280148
2025-07-01 13:34:25,711 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5943178 -24.280148
2025-07-01 13:34:25,711 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5943178 -24.280148
2025-07-01 13:34:25,711 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5943178 -24.280148
2025-07-01 13:34:25,712 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5943178;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61296;2460857.98224204;13.573785;1.3;_10.5743117977649 -24.1468456214492
2025-07-01 13:34:25,712 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5743117977649     dec_j2k = -24.1468456214492
2025-07-01 13:34:25,712 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:25,712 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:25,712 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:25,712 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998813047500442;171.162357330327;_
2025-07-01 13:34:25,713 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998813047500442;171.162357330327;_
2025-07-01 13:34:25,713 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:25,713 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:25,713 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:25,713 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:25,713 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:25,714 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:25,714 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:25,714 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:25,714 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:25,714 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:25,715 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:25,715 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:25,715 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:25,721 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55379)
2025-07-01 13:34:25,721 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:25,721 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:25,721 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:25,721 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:25,721 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:25,728 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:25,728 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:25,728 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:25,728 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:25,728 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:25,728 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:25,729 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:25,729 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:25,729 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:25,729 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.982242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998813047500442, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036109, telescope_ra=10.5943178, 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.61296, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5743117977649, telescope_dec_j2k=-24.1468456214492)
2025-07-01 13:34:26,403 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:34:26,403 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:34:26,403 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:34:26,403 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:26,403 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:26,404 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:26,404 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:26,404 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:26,404 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:34:26,404 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:34:26,404 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] DomeLightsOff
2025-07-01 13:34:26,404 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:34:26,404 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:34:26,405 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:26,405 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:34:26,405 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:34:26,405 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:34:26,405 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:26,405 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:26,406 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:26,406 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:26,406 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:26,406 [DEBUG][ThreadPoolExecutor-350_0][payload.py][to_registers] [0]
2025-07-01 13:34:26,409 [DEBUG][ThreadPoolExecutor-350_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46915)
2025-07-01 13:34:26,409 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:26,409 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][execute] Running transaction 1
2025-07-01 13:34:26,409 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:34:26,409 [DEBUG][ThreadPoolExecutor-350_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:26,409 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:26,416 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:26,416 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:34:26,416 [DEBUG][ThreadPoolExecutor-350_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:34:26,416 [DEBUG][ThreadPoolExecutor-350_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:34:26,416 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:26,416 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:26,416 [DEBUG][ThreadPoolExecutor-350_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:27,263 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:27
2025-07-01 13:34:27,264 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:27,264 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.5350375175476074s
2025-07-01 13:34:27,264 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:27,264 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:27,264 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:27,264 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:27,264 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:27,264 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:27,265 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:27,265 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:27,265 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:27,265 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:27,265 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:27,265 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:27,265 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:27,266 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5947574;-24.280142;50.103135;90.036098;50.08601;90.12016;7.6134;2460857.98226002;13.57422361;1.3;_
2025-07-01 13:34:27,266 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5947574;-24.280142;50.103135;90.036098;50.08601;90.12016;7.6134;2460857.98226002;13.57422361;1.3;_
2025-07-01 13:34:27,266 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:27,266 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:27,266 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:27,267 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:27,267 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:27,267 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5947574, teldec = -24.280142
2025-07-01 13:34:27,267 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5947574 -24.280142
2025-07-01 13:34:27,267 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5947574 -24.280142
2025-07-01 13:34:27,267 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5947574 -24.280142
2025-07-01 13:34:27,268 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5947574;-24.280142;50.103135;90.036098;50.08601;90.12016;7.6134;2460857.98226005;13.57422361;1.3;_10.5747509022749 -24.1468332764834
2025-07-01 13:34:27,268 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5747509022749     dec_j2k = -24.1468332764834
2025-07-01 13:34:27,268 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:27,268 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:27,268 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:27,269 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998812245261586;171.162362694745;_
2025-07-01 13:34:27,269 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998812245261586;171.162362694745;_
2025-07-01 13:34:27,269 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:27,269 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:27,269 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:27,270 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:27,270 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:27,270 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:27,270 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:27,270 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:27,270 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:27,271 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:27,271 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:27,271 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:27,272 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:27,276 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52939)
2025-07-01 13:34:27,276 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:27,276 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:27,276 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:27,276 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:27,276 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:27,283 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:27,284 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98226002, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998812245261586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036098, telescope_ra=10.5947574, 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.6134, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5747509022749, telescope_dec_j2k=-24.1468332764834)
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][server.py][get_status] Status age = 1.8693294525146484s
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:29,153 [DEBUG][Thread-13252 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:29,154 [DEBUG][Thread-13252 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:29,154 [DEBUG][Thread-13252 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:29,154 [DEBUG][Thread-13252 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:29,154 [DEBUG][Thread-13252 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:29,154 [DEBUG][Thread-13252 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:29,154 [DEBUG][Thread-13252 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:29,155 [DEBUG][Thread-13252 (handle)][driver.py][execute] Got response 17;10.5952626;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6139;2460857.98228189;13.57472722;1.3;_
2025-07-01 13:34:29,155 [DEBUG][Thread-13252 (handle)][driver.py][parse] Parsing response 17;10.5952626;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6139;2460857.98228189;13.57472722;1.3;_
2025-07-01 13:34:29,155 [DEBUG][Thread-13252 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:29,155 [DEBUG][Thread-13252 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:29,155 [DEBUG][Thread-13252 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:29,156 [DEBUG][Thread-13252 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:29,156 [DEBUG][Thread-13252 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:29,156 [ INFO][Thread-13252 (handle)][driver.py][get_status] Telra = 10.5952626, teldec = -24.280148
2025-07-01 13:34:29,156 [DEBUG][Thread-13252 (handle)][driver.py][execute] UnCookCoordinates 10.5952626 -24.280148
2025-07-01 13:34:29,156 [DEBUG][Thread-13252 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5952626 -24.280148
2025-07-01 13:34:29,156 [DEBUG][Thread-13252 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5952626 -24.280148
2025-07-01 13:34:29,157 [DEBUG][Thread-13252 (handle)][driver.py][execute] Got response 17;10.5952626;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6139;2460857.98228191;13.57472722;1.3;_10.5752555338096 -24.1468319858285
2025-07-01 13:34:29,157 [ INFO][Thread-13252 (handle)][driver.py][get_status] ra_j2k = 10.5752555338096     dec_j2k = -24.1468319858285
2025-07-01 13:34:29,157 [DEBUG][Thread-13252 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:29,157 [DEBUG][Thread-13252 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:29,157 [DEBUG][Thread-13252 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:29,158 [DEBUG][Thread-13252 (handle)][driver.py][execute] Got response 140;0.0998811041903302;171.162346601491;_
2025-07-01 13:34:29,158 [DEBUG][Thread-13252 (handle)][driver.py][parse] Parsing response 140;0.0998811041903302;171.162346601491;_
2025-07-01 13:34:29,158 [DEBUG][Thread-13252 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:29,158 [DEBUG][Thread-13252 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:29,158 [DEBUG][Thread-13252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:29,158 [DEBUG][Thread-13252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:29,159 [DEBUG][Thread-13252 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:29,159 [DEBUG][Thread-13252 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:29,159 [DEBUG][Thread-13252 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:29,159 [DEBUG][Thread-13252 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:29,159 [DEBUG][Thread-13252 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:29,159 [DEBUG][Thread-13252 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:29,160 [DEBUG][Thread-13252 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:29,160 [DEBUG][Thread-13252 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:29,160 [DEBUG][Thread-13252 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:29,164 [DEBUG][Thread-13252 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52297)
2025-07-01 13:34:29,164 [DEBUG][Thread-13252 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:29,164 [DEBUG][Thread-13252 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:29,164 [DEBUG][Thread-13252 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:29,164 [DEBUG][Thread-13252 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:29,164 [DEBUG][Thread-13252 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:29,171 [DEBUG][Thread-13252 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:29,172 [ INFO][Thread-13252 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98228189, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998811041903302, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036109, telescope_ra=10.5952626, 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.6139, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5752555338096, telescope_dec_j2k=-24.1468319858285)
2025-07-01 13:34:29,636 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:29
2025-07-01 13:34:29,636 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:29,636 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.46410298347473145s
2025-07-01 13:34:29,636 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.46410298347473145
2025-07-01 13:34:32,311 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:32
2025-07-01 13:34:32,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:32,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.139472246170044s
2025-07-01 13:34:32,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:32,311 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:32,311 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:32,311 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:32,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:32,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:32,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:32,312 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:32,312 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:32,312 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:32,312 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:32,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:32,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:32,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5961511;-24.280155;50.103135;90.03612;50.08601;90.12018;7.61479;2460857.98231844;13.57561306;1.3;_
2025-07-01 13:34:32,313 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5961511;-24.280155;50.103135;90.03612;50.08601;90.12018;7.61479;2460857.98231844;13.57561306;1.3;_
2025-07-01 13:34:32,313 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:32,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:32,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:32,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:32,314 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:32,315 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5961511, teldec = -24.280155
2025-07-01 13:34:32,315 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5961511 -24.280155
2025-07-01 13:34:32,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5961511 -24.280155
2025-07-01 13:34:32,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5961511 -24.280155
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5961511;-24.280155;50.103135;90.03612;50.08601;90.12018;7.61479;2460857.98231846;13.57561306;1.3;_10.5761430336934 -24.1468261696363
2025-07-01 13:34:32,316 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5761430336934     dec_j2k = -24.1468261696363
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998815454217011;171.162351965909;_
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998815454217011;171.162351965909;_
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:32,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:32,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:32,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:32,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:32,318 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:32,318 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:32,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:32,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:32,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:32,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:32,319 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:32,326 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39907)
2025-07-01 13:34:32,326 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:32,326 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:32,326 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:32,326 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:32,326 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:32,333 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:32,333 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98231844, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998815454217011, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03612, telescope_ra=10.5961511, 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.61479, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5761430336934, telescope_dec_j2k=-24.1468261696363)
2025-07-01 13:34:32,396 [DEBUG][Thread-13253 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:32,396 [DEBUG][Thread-13253 (handle)][server.py][get_status] Status age = 0.06246495246887207s
2025-07-01 13:34:32,396 [DEBUG][Thread-13253 (handle)][server.py][get_status] Returning cached status because status age = 0.06246495246887207
2025-07-01 13:34:34,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:34
2025-07-01 13:34:34,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:34,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8021681308746338s
2025-07-01 13:34:34,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:34,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:34,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:34,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:34,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:34,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5966584;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6153;2460857.98233955;13.57611917;1.3;_
2025-07-01 13:34:34,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5966584;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6153;2460857.98233955;13.57611917;1.3;_
2025-07-01 13:34:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:34,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:34,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5966584, teldec = -24.280148
2025-07-01 13:34:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5966584 -24.280148
2025-07-01 13:34:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5966584 -24.280148
2025-07-01 13:34:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5966584 -24.280148
2025-07-01 13:34:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5966584;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6153;2460857.98233958;13.57611917;1.3;_10.5766497617736 -24.1468118561972
2025-07-01 13:34:34,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5766497617736     dec_j2k = -24.1468118561972
2025-07-01 13:34:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998806228470165;171.162357330327;_
2025-07-01 13:34:34,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998806228470165;171.162357330327;_
2025-07-01 13:34:34,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:34,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:34,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:34,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:34,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:34,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:34,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:34,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:34,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:34,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:34,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43233)
2025-07-01 13:34:34,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:34,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:34,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:34,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:34,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:34,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:34,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98233955, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998806228470165, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036109, telescope_ra=10.5966584, 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.6153, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5766497617736, telescope_dec_j2k=-24.1468118561972)
2025-07-01 13:34:36,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:36
2025-07-01 13:34:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.978907585144043s
2025-07-01 13:34:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:36,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:36,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:36,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:36,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5972124;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61585;2460857.98236266;13.57667167;1.3;_
2025-07-01 13:34:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5972124;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61585;2460857.98236266;13.57667167;1.3;_
2025-07-01 13:34:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:36,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:36,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5972124, teldec = -24.280148
2025-07-01 13:34:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5972124 -24.280148
2025-07-01 13:34:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5972124 -24.280148
2025-07-01 13:34:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5972124 -24.280148
2025-07-01 13:34:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5972124;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61585;2460857.9823627;13.57667167;1.3;_10.5772031377579 -24.146803871589
2025-07-01 13:34:36,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5772031377579     dec_j2k = -24.146803871589
2025-07-01 13:34:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:36,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998817058694723;171.162357330327;_
2025-07-01 13:34:36,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998817058694723;171.162357330327;_
2025-07-01 13:34:36,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:36,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:36,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:36,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:36,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:36,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:36,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:36,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:36,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:36,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:36,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:36,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:36,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:36,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48019)
2025-07-01 13:34:36,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:36,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:36,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:36,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:36,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:36,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:36,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:36,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:36,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:36,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:36,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:36,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:36,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:36,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:36,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98236266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998817058694723, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036109, telescope_ra=10.5972124, 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.61585, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5772031377579, telescope_dec_j2k=-24.146803871589)
2025-07-01 13:34:38,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:38
2025-07-01 13:34:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.979365587234497s
2025-07-01 13:34:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:38,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:38,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:38,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:38,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5977728;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61641;2460857.98238578;13.57723056;1.3;_
2025-07-01 13:34:38,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5977728;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61641;2460857.98238578;13.57723056;1.3;_
2025-07-01 13:34:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:38,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5977728, teldec = -24.280148
2025-07-01 13:34:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5977728 -24.280148
2025-07-01 13:34:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5977728 -24.280148
2025-07-01 13:34:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5977728 -24.280148
2025-07-01 13:34:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5977728;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61641;2460857.9823858;13.57723056;1.3;_10.5777629064947 -24.146795797598
2025-07-01 13:34:38,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5777629064947     dec_j2k = -24.146795797598
2025-07-01 13:34:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998815855336439;171.162341237072;_
2025-07-01 13:34:38,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998815855336439;171.162341237072;_
2025-07-01 13:34:38,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:38,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:38,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:38,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:38,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:38,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59109)
2025-07-01 13:34:38,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:38,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:38,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:38,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:38,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:38,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:38,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:38,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:38,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:38,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:38,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:38,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:38,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:38,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:38,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98238578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998815855336439, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036109, telescope_ra=10.5977728, 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.61641, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5777629064947, telescope_dec_j2k=-24.146795797598)
2025-07-01 13:34:39,205 [DEBUG][Thread-13254 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:39,205 [DEBUG][Thread-13254 (handle)][server.py][get_status] Status age = 1.0602612495422363s
2025-07-01 13:34:39,205 [DEBUG][Thread-13254 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:39,205 [DEBUG][Thread-13254 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:39,205 [DEBUG][Thread-13254 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:39,205 [DEBUG][Thread-13254 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:39,205 [DEBUG][Thread-13254 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:39,205 [DEBUG][Thread-13254 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:39,206 [DEBUG][Thread-13254 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:39,206 [DEBUG][Thread-13254 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:39,206 [DEBUG][Thread-13254 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:39,206 [DEBUG][Thread-13254 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:39,206 [DEBUG][Thread-13254 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:39,206 [DEBUG][Thread-13254 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:39,206 [DEBUG][Thread-13254 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:39,207 [DEBUG][Thread-13254 (handle)][driver.py][execute] Got response 17;10.5980728;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61671;2460857.98239823;13.57752972;1.3;_
2025-07-01 13:34:39,207 [DEBUG][Thread-13254 (handle)][driver.py][parse] Parsing response 17;10.5980728;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61671;2460857.98239823;13.57752972;1.3;_
2025-07-01 13:34:39,207 [DEBUG][Thread-13254 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:39,207 [DEBUG][Thread-13254 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:39,207 [DEBUG][Thread-13254 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:39,208 [DEBUG][Thread-13254 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:39,208 [DEBUG][Thread-13254 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:39,208 [ INFO][Thread-13254 (handle)][driver.py][get_status] Telra = 10.5980728, teldec = -24.280148
2025-07-01 13:34:39,208 [DEBUG][Thread-13254 (handle)][driver.py][execute] UnCookCoordinates 10.5980728 -24.280148
2025-07-01 13:34:39,208 [DEBUG][Thread-13254 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5980728 -24.280148
2025-07-01 13:34:39,208 [DEBUG][Thread-13254 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5980728 -24.280148
2025-07-01 13:34:39,209 [DEBUG][Thread-13254 (handle)][driver.py][execute] Got response 17;10.5980728;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61671;2460857.98239825;13.57752972;1.3;_10.5780625685434 -24.1467914765143
2025-07-01 13:34:39,209 [ INFO][Thread-13254 (handle)][driver.py][get_status] ra_j2k = 10.5780625685434     dec_j2k = -24.1467914765143
2025-07-01 13:34:39,209 [DEBUG][Thread-13254 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:39,209 [DEBUG][Thread-13254 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:39,210 [DEBUG][Thread-13254 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:39,210 [DEBUG][Thread-13254 (handle)][driver.py][execute] Got response 140;0.0998814651978155;171.162351965909;_
2025-07-01 13:34:39,210 [DEBUG][Thread-13254 (handle)][driver.py][parse] Parsing response 140;0.0998814651978155;171.162351965909;_
2025-07-01 13:34:39,210 [DEBUG][Thread-13254 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:39,210 [DEBUG][Thread-13254 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:39,210 [DEBUG][Thread-13254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:39,210 [DEBUG][Thread-13254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:39,211 [DEBUG][Thread-13254 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:39,211 [DEBUG][Thread-13254 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:39,211 [DEBUG][Thread-13254 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:39,211 [DEBUG][Thread-13254 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:39,211 [DEBUG][Thread-13254 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:39,212 [DEBUG][Thread-13254 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:39,212 [DEBUG][Thread-13254 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:39,213 [DEBUG][Thread-13254 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:39,213 [DEBUG][Thread-13254 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:39,217 [DEBUG][Thread-13254 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57223)
2025-07-01 13:34:39,217 [DEBUG][Thread-13254 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:39,217 [DEBUG][Thread-13254 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:39,217 [DEBUG][Thread-13254 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:39,217 [DEBUG][Thread-13254 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:39,218 [DEBUG][Thread-13254 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:39,225 [DEBUG][Thread-13254 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:39,225 [ INFO][Thread-13254 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98239823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998814651978155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036109, telescope_ra=10.5980728, 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.61671, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5780625685434, telescope_dec_j2k=-24.1467914765143)
2025-07-01 13:34:41,534 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:41
2025-07-01 13:34:41,534 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:41,534 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3095712661743164s
2025-07-01 13:34:41,534 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:41,535 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:41,535 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:41,535 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:41,535 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:41,535 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:41,535 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:41,536 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:41,536 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:41,536 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:41,536 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:41,536 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:41,536 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:41,536 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5987184;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61736;2460857.98242519;13.57817361;1.3;_
2025-07-01 13:34:41,537 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5987184;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61736;2460857.98242519;13.57817361;1.3;_
2025-07-01 13:34:41,537 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:41,537 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:41,537 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:41,538 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:41,538 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:41,538 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5987184, teldec = -24.280148
2025-07-01 13:34:41,538 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5987184 -24.280148
2025-07-01 13:34:41,538 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5987184 -24.280148
2025-07-01 13:34:41,538 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5987184 -24.280148
2025-07-01 13:34:41,539 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5987184;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61736;2460857.98242522;13.57817361;1.3;_10.5787074412347 -24.1467821803365
2025-07-01 13:34:41,539 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5787074412347     dec_j2k = -24.1467821803365
2025-07-01 13:34:41,539 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:41,539 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:41,539 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:41,540 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998816657575295;171.162346601491;_
2025-07-01 13:34:41,540 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998816657575295;171.162346601491;_
2025-07-01 13:34:41,540 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:41,540 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:41,540 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:41,540 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:41,541 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:41,541 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:41,541 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:41,541 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:41,541 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:41,541 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:41,542 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:41,542 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:41,542 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:41,546 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57567)
2025-07-01 13:34:41,546 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:41,546 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:41,546 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:41,546 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:41,546 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:41,553 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:41,553 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:41,553 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:41,553 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:41,553 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:41,553 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:41,553 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:41,553 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:41,554 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:41,554 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98242519, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998816657575295, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036109, telescope_ra=10.5987184, 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.61736, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5787074412347, telescope_dec_j2k=-24.1467821803365)
2025-07-01 13:34:43,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:43
2025-07-01 13:34:43,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:43,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.576636791229248s
2025-07-01 13:34:43,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:43,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:43,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:43,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:43,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:43,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5991577;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6178;2460857.98244366;13.57861167;1.3;_
2025-07-01 13:34:43,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.5991577;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6178;2460857.98244366;13.57861167;1.3;_
2025-07-01 13:34:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:43,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:43,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.5991577, teldec = -24.280148
2025-07-01 13:34:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.5991577 -24.280148
2025-07-01 13:34:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.5991577 -24.280148
2025-07-01 13:34:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.5991577 -24.280148
2025-07-01 13:34:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.5991577;-24.280148;50.103135;90.036109;50.08601;90.12017;7.6178;2460857.98244368;13.57861167;1.3;_10.5791462463063 -24.1467758569126
2025-07-01 13:34:43,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5791462463063     dec_j2k = -24.1467758569126
2025-07-01 13:34:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998819465411291;171.162341237072;_
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998819465411291;171.162341237072;_
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:43,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:43,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:43,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:43,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38931)
2025-07-01 13:34:43,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:43,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:43,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:43,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:43,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:43,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:43,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:43,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:43,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:43,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:43,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:43,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:43,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:43,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:43,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98244366, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998819465411291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036109, telescope_ra=10.5991577, 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.6178, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5791462463063, telescope_dec_j2k=-24.1467758569126)
2025-07-01 13:34:45,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:45
2025-07-01 13:34:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9806771278381348s
2025-07-01 13:34:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:45,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:45,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:45,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:45,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:45,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.59972;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61836;2460857.98246679;13.5791725;1.3;_
2025-07-01 13:34:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.59972;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61836;2460857.98246679;13.5791725;1.3;_
2025-07-01 13:34:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:45,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.59972, teldec = -24.280148
2025-07-01 13:34:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.59972 -24.280148
2025-07-01 13:34:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.59972 -24.280148
2025-07-01 13:34:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.59972 -24.280148
2025-07-01 13:34:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.59972;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61836;2460857.98246683;13.5791725;1.3;_10.5797079127678 -24.1467677655656
2025-07-01 13:34:45,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5797079127678     dec_j2k = -24.1467677655656
2025-07-01 13:34:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998817860933579;171.162351965909;_
2025-07-01 13:34:45,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998817860933579;171.162351965909;_
2025-07-01 13:34:45,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:45,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:45,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:45,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:45,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:45,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35407)
2025-07-01 13:34:45,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:45,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:45,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:45,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:45,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:45,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:45,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98246679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998817860933579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036109, telescope_ra=10.59972, 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.61836, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5797079127678, telescope_dec_j2k=-24.1467677655656)
2025-07-01 13:34:47,490 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:47
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.338806629180908s
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:47,490 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:47,491 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:47,491 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6003844;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61902;2460857.98249411;13.579835;1.3;_
2025-07-01 13:34:47,491 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6003844;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61902;2460857.98249411;13.579835;1.3;_
2025-07-01 13:34:47,491 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:47,492 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:47,492 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:47,492 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:47,493 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:47,493 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6003844, teldec = -24.280148
2025-07-01 13:34:47,493 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6003844 -24.280148
2025-07-01 13:34:47,493 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6003844 -24.280148
2025-07-01 13:34:47,493 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6003844 -24.280148
2025-07-01 13:34:47,494 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6003844;-24.280148;50.103135;90.036109;50.08601;90.12017;7.61902;2460857.98249414;13.579835;1.3;_10.5803715641438 -24.1467582087578
2025-07-01 13:34:47,494 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5803715641438     dec_j2k = -24.1467582087578
2025-07-01 13:34:47,494 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:47,494 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:47,494 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:47,495 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998814250858727;171.162346601491;_
2025-07-01 13:34:47,495 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998814250858727;171.162346601491;_
2025-07-01 13:34:47,495 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:47,495 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:47,495 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:47,495 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:47,496 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:47,496 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:47,496 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:47,496 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:47,496 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:47,496 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:47,497 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:47,497 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:47,497 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:47,498 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34593)
2025-07-01 13:34:47,498 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:47,498 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:47,498 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:47,498 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:47,498 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:47,505 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:47,505 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:47,505 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:47,505 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:47,506 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:47,506 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:47,506 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:47,506 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:47,506 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:47,506 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98249411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998814250858727, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103135, telescope_az=90.036109, telescope_ra=10.6003844, 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.61902, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5803715641438, telescope_dec_j2k=-24.1467582087578)
2025-07-01 13:34:51,417 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:34:51,417 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:34:51,417 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:34:51,417 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:51,417 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:51,418 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:51,418 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:51,418 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:51,418 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:34:51,418 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:34:51,418 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:34:51,418 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:51,418 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:51,419 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:51,419 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:51,419 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:51,419 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:34:51,419 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:34:51,419 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] CloseShutters
2025-07-01 13:34:51,419 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:34:51,419 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:34:51,420 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:53,171 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:53
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.665776252746582s
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:53,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6019514;-24.280149;50.103136;90.036109;50.08601;90.12017;7.62059;2460857.98255986;13.58139778;1.3;_
2025-07-01 13:34:53,173 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6019514;-24.280149;50.103136;90.036109;50.08601;90.12017;7.62059;2460857.98255986;13.58139778;1.3;_
2025-07-01 13:34:53,173 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:53,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:53,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:53,174 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:53,174 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6019514, teldec = -24.280149
2025-07-01 13:34:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6019514 -24.280149
2025-07-01 13:34:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6019514 -24.280149
2025-07-01 13:34:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6019514 -24.280149
2025-07-01 13:34:53,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6019514;-24.280149;50.103136;90.036109;50.08601;90.12017;7.62059;2460857.9825599;13.58139778;1.3;_10.5819367983611 -24.1467366847736
2025-07-01 13:34:53,175 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5819367983611     dec_j2k = -24.1467366847736
2025-07-01 13:34:53,175 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:53,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:53,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099881144302273;171.162362694745;_
2025-07-01 13:34:53,176 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099881144302273;171.162362694745;_
2025-07-01 13:34:53,176 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:53,177 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:53,177 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:53,177 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:53,177 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:53,177 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:53,177 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:53,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:53,178 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:53,178 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:53,184 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48289)
2025-07-01 13:34:53,184 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:53,184 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:53,184 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:53,184 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:53,184 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:53,191 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:53,192 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98255986, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099881144302273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036109, telescope_ra=10.6019514, 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.62059, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5819367983611, telescope_dec_j2k=-24.1467366847736)
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][server.py][get_status] Status age = 1.2661705017089844s
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:54,458 [DEBUG][Thread-13255 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:54,459 [DEBUG][Thread-13255 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:54,459 [DEBUG][Thread-13255 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:54,459 [DEBUG][Thread-13255 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:54,459 [DEBUG][Thread-13255 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:54,459 [DEBUG][Thread-13255 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:54,459 [DEBUG][Thread-13255 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:54,460 [DEBUG][Thread-13255 (handle)][driver.py][execute] Got response 17;10.6023074;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62095;2460857.98257477;13.58175278;1.3;_
2025-07-01 13:34:54,460 [DEBUG][Thread-13255 (handle)][driver.py][parse] Parsing response 17;10.6023074;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62095;2460857.98257477;13.58175278;1.3;_
2025-07-01 13:34:54,460 [DEBUG][Thread-13255 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:54,460 [DEBUG][Thread-13255 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:54,460 [DEBUG][Thread-13255 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:54,461 [DEBUG][Thread-13255 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:54,461 [DEBUG][Thread-13255 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:54,461 [ INFO][Thread-13255 (handle)][driver.py][get_status] Telra = 10.6023074, teldec = -24.280149
2025-07-01 13:34:54,461 [DEBUG][Thread-13255 (handle)][driver.py][execute] UnCookCoordinates 10.6023074 -24.280149
2025-07-01 13:34:54,461 [DEBUG][Thread-13255 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6023074 -24.280149
2025-07-01 13:34:54,461 [DEBUG][Thread-13255 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6023074 -24.280149
2025-07-01 13:34:54,462 [DEBUG][Thread-13255 (handle)][driver.py][execute] Got response 17;10.6023074;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62095;2460857.98257479;13.58175278;1.3;_10.5822923971409 -24.1467315707992
2025-07-01 13:34:54,462 [ INFO][Thread-13255 (handle)][driver.py][get_status] ra_j2k = 10.5822923971409     dec_j2k = -24.1467315707992
2025-07-01 13:34:54,462 [DEBUG][Thread-13255 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:54,462 [DEBUG][Thread-13255 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:54,462 [DEBUG][Thread-13255 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:54,463 [DEBUG][Thread-13255 (handle)][driver.py][execute] Got response 140;0.0998814651978155;171.162357330327;_
2025-07-01 13:34:54,463 [DEBUG][Thread-13255 (handle)][driver.py][parse] Parsing response 140;0.0998814651978155;171.162357330327;_
2025-07-01 13:34:54,463 [DEBUG][Thread-13255 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:54,463 [DEBUG][Thread-13255 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:54,463 [DEBUG][Thread-13255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:54,463 [DEBUG][Thread-13255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:54,464 [DEBUG][Thread-13255 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:54,464 [DEBUG][Thread-13255 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:54,464 [DEBUG][Thread-13255 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:54,464 [DEBUG][Thread-13255 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:54,464 [DEBUG][Thread-13255 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:54,464 [DEBUG][Thread-13255 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:54,465 [DEBUG][Thread-13255 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:54,465 [DEBUG][Thread-13255 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:54,465 [DEBUG][Thread-13255 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:54,471 [DEBUG][Thread-13255 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42085)
2025-07-01 13:34:54,471 [DEBUG][Thread-13255 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:54,471 [DEBUG][Thread-13255 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:54,471 [DEBUG][Thread-13255 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:54,472 [DEBUG][Thread-13255 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:54,472 [DEBUG][Thread-13255 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:54,478 [DEBUG][Thread-13255 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:54,479 [DEBUG][Thread-13255 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:54,479 [DEBUG][Thread-13255 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:54,479 [DEBUG][Thread-13255 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:54,479 [DEBUG][Thread-13255 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:54,479 [DEBUG][Thread-13255 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:54,479 [DEBUG][Thread-13255 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:54,479 [DEBUG][Thread-13255 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:54,479 [DEBUG][Thread-13255 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:54,479 [ INFO][Thread-13255 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98257477, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998814651978155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03611, telescope_ra=10.6023074, 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.62095, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5822923971409, telescope_dec_j2k=-24.1467315707992)
2025-07-01 13:34:55,076 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:34:55,076 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.5972776412963867s
2025-07-01 13:34:55,076 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.5972776412963867
2025-07-01 13:34:55,076 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.56401348114014 seconds ago
2025-07-01 13:34:55,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:55
2025-07-01 13:34:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6506357192993164s
2025-07-01 13:34:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6506357192993164
2025-07-01 13:34:57,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:57
2025-07-01 13:34:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6509900093078613s
2025-07-01 13:34:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:57,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:57,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:57,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:57,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:57,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6030653;-24.280149;50.103136;90.03611;50.08601;90.12017;7.6217;2460857.98260569;13.58250861;1.3;_
2025-07-01 13:34:57,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6030653;-24.280149;50.103136;90.03611;50.08601;90.12017;7.6217;2460857.98260569;13.58250861;1.3;_
2025-07-01 13:34:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:57,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:57,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6030653, teldec = -24.280149
2025-07-01 13:34:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6030653 -24.280149
2025-07-01 13:34:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6030653 -24.280149
2025-07-01 13:34:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6030653 -24.280149
2025-07-01 13:34:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6030653;-24.280149;50.103136;90.03611;50.08601;90.12017;7.6217;2460857.98260573;13.58250861;1.3;_10.5830494429181 -24.1467206873582
2025-07-01 13:34:57,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5830494429181     dec_j2k = -24.1467206873582
2025-07-01 13:34:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998821471008431;171.162357330327;_
2025-07-01 13:34:57,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998821471008431;171.162357330327;_
2025-07-01 13:34:57,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:57,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:57,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:57,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:57,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:57,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34229)
2025-07-01 13:34:57,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:57,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:57,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:57,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:57,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:57,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:57,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98260569, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998821471008431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03611, telescope_ra=10.6030653, 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.6217, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5830494429181, telescope_dec_j2k=-24.1467206873582)
2025-07-01 13:34:58,589 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:34:58
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.441394567489624s
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:34:58,590 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:34:58,591 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:34:58,591 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6034767;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62211;2460857.98262258;13.58291889;1.3;_
2025-07-01 13:34:58,591 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.6034767;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62211;2460857.98262258;13.58291889;1.3;_
2025-07-01 13:34:58,592 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:34:58,592 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:34:58,592 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:34:58,593 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:58,593 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:34:58,593 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.6034767, teldec = -24.280149
2025-07-01 13:34:58,593 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.6034767 -24.280149
2025-07-01 13:34:58,593 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6034767 -24.280149
2025-07-01 13:34:58,593 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6034767 -24.280149
2025-07-01 13:34:58,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6034767;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62211;2460857.98262262;13.58291889;1.3;_10.583460379203 -24.1467147818588
2025-07-01 13:34:58,594 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.583460379203     dec_j2k = -24.1467147818588
2025-07-01 13:34:58,594 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:34:58,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:34:58,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:34:58,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998814250858727;171.162362694745;_
2025-07-01 13:34:58,595 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998814250858727;171.162362694745;_
2025-07-01 13:34:58,595 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:34:58,595 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:58,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:58,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:58,596 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:58,596 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:58,596 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:58,596 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:34:58,596 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:34:58,596 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:34:58,597 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:58,597 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:34:58,597 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:34:58,599 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44413)
2025-07-01 13:34:58,599 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:34:58,600 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:34:58,600 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:34:58,600 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:34:58,600 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:34:58,607 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:34:58,607 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98262258, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998814250858727, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.6034767, 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.62211, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.583460379203, telescope_dec_j2k=-24.1467147818588)
2025-07-01 13:34:59,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:34:59
2025-07-01 13:34:59,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:34:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5265192985534668s
2025-07-01 13:34:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5265192985534668
2025-07-01 13:35:01,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:01
2025-07-01 13:35:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.525665283203125s
2025-07-01 13:35:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:01,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:01,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:01,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:01,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:01,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6041789;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62282;2460857.98265203;13.58361917;1.3;_
2025-07-01 13:35:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6041789;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62282;2460857.98265203;13.58361917;1.3;_
2025-07-01 13:35:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:01,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:01,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6041789, teldec = -24.280149
2025-07-01 13:35:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6041789 -24.280149
2025-07-01 13:35:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6041789 -24.280149
2025-07-01 13:35:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6041789 -24.280149
2025-07-01 13:35:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6041789;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62282;2460857.98265205;13.58361917;1.3;_10.5841617876606 -24.1467047056108
2025-07-01 13:35:01,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5841617876606     dec_j2k = -24.1467047056108
2025-07-01 13:35:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998812646381014;171.162362694745;_
2025-07-01 13:35:01,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998812646381014;171.162362694745;_
2025-07-01 13:35:01,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:01,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:01,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:01,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:01,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:01,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:01,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46187)
2025-07-01 13:35:01,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:01,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:01,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:01,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:01,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:01,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:01,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98265203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998812646381014, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.6041789, 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.62282, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5841617876606, telescope_dec_j2k=-24.1467047056108)
2025-07-01 13:35:04,509 [DEBUG][Thread-13256 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:04,509 [DEBUG][Thread-13256 (handle)][server.py][get_status] Status age = 3.358051300048828s
2025-07-01 13:35:04,509 [DEBUG][Thread-13256 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:04,509 [DEBUG][Thread-13256 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:04,510 [DEBUG][Thread-13256 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:04,511 [DEBUG][Thread-13256 (handle)][driver.py][execute] Got response 17;10.6051234;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62376;2460857.9826911;13.58456111;1.3;_
2025-07-01 13:35:04,511 [DEBUG][Thread-13256 (handle)][driver.py][parse] Parsing response 17;10.6051234;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62376;2460857.9826911;13.58456111;1.3;_
2025-07-01 13:35:04,511 [DEBUG][Thread-13256 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:04,511 [DEBUG][Thread-13256 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:04,511 [DEBUG][Thread-13256 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:04,512 [DEBUG][Thread-13256 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:04,512 [DEBUG][Thread-13256 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:04,512 [ INFO][Thread-13256 (handle)][driver.py][get_status] Telra = 10.6051234, teldec = -24.280149
2025-07-01 13:35:04,512 [DEBUG][Thread-13256 (handle)][driver.py][execute] UnCookCoordinates 10.6051234 -24.280149
2025-07-01 13:35:04,512 [DEBUG][Thread-13256 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6051234 -24.280149
2025-07-01 13:35:04,512 [DEBUG][Thread-13256 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6051234 -24.280149
2025-07-01 13:35:04,513 [DEBUG][Thread-13256 (handle)][driver.py][execute] Got response 17;10.6051234;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62376;2460857.98269112;13.58456111;1.3;_10.5851052228941 -24.1466911595924
2025-07-01 13:35:04,513 [ INFO][Thread-13256 (handle)][driver.py][get_status] ra_j2k = 10.5851052228941     dec_j2k = -24.1466911595924
2025-07-01 13:35:04,513 [DEBUG][Thread-13256 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:04,513 [DEBUG][Thread-13256 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:04,514 [DEBUG][Thread-13256 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:04,514 [DEBUG][Thread-13256 (handle)][driver.py][execute] Got response 140;0.0998815855336439;171.162362694745;_
2025-07-01 13:35:04,514 [DEBUG][Thread-13256 (handle)][driver.py][parse] Parsing response 140;0.0998815855336439;171.162362694745;_
2025-07-01 13:35:04,514 [DEBUG][Thread-13256 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:04,514 [DEBUG][Thread-13256 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:04,514 [DEBUG][Thread-13256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:04,515 [DEBUG][Thread-13256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:04,515 [DEBUG][Thread-13256 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:04,515 [DEBUG][Thread-13256 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:04,515 [DEBUG][Thread-13256 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:04,516 [DEBUG][Thread-13256 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:04,516 [DEBUG][Thread-13256 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:04,516 [DEBUG][Thread-13256 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:04,516 [DEBUG][Thread-13256 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:04,517 [DEBUG][Thread-13256 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:04,517 [DEBUG][Thread-13256 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:04,518 [DEBUG][Thread-13256 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59107)
2025-07-01 13:35:04,518 [DEBUG][Thread-13256 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:04,518 [DEBUG][Thread-13256 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:04,518 [DEBUG][Thread-13256 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:04,518 [DEBUG][Thread-13256 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:04,518 [DEBUG][Thread-13256 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:04,525 [DEBUG][Thread-13256 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:04,525 [DEBUG][Thread-13256 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:04,525 [DEBUG][Thread-13256 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:04,525 [DEBUG][Thread-13256 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:04,525 [DEBUG][Thread-13256 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:04,525 [DEBUG][Thread-13256 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:04,525 [DEBUG][Thread-13256 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:04,525 [DEBUG][Thread-13256 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:04,526 [DEBUG][Thread-13256 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:04,526 [ INFO][Thread-13256 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9826911, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998815855336439, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.6051234, 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.62376, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5851052228941, telescope_dec_j2k=-24.1466911595924)
2025-07-01 13:35:06,169 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:06
2025-07-01 13:35:06,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:06,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6437218189239502s
2025-07-01 13:35:06,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:06,169 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:06,169 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:06,169 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:06,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:06,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6055722;-24.280142;50.103136;90.036099;50.08601;90.12016;7.62421;2460857.9827103;13.58500889;1.3;_
2025-07-01 13:35:06,171 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6055722;-24.280142;50.103136;90.036099;50.08601;90.12016;7.62421;2460857.9827103;13.58500889;1.3;_
2025-07-01 13:35:06,171 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:06,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:06,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:06,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:06,172 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:06,172 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6055722, teldec = -24.280142
2025-07-01 13:35:06,172 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6055722 -24.280142
2025-07-01 13:35:06,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6055722 -24.280142
2025-07-01 13:35:06,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6055722 -24.280142
2025-07-01 13:35:06,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6055722;-24.280142;50.103136;90.036099;50.08601;90.12016;7.62421;2460857.98271034;13.58500889;1.3;_10.5855535163723 -24.1466777263302
2025-07-01 13:35:06,173 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5855535163723     dec_j2k = -24.1466777263302
2025-07-01 13:35:06,173 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:06,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:06,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:06,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998815053097583;171.162346601491;_
2025-07-01 13:35:06,174 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998815053097583;171.162346601491;_
2025-07-01 13:35:06,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:06,174 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:06,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:06,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:06,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:06,175 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:06,175 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:06,175 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:06,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:06,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:06,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:06,176 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:06,176 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:06,181 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39139)
2025-07-01 13:35:06,181 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:06,181 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:06,181 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:06,181 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:06,181 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:06,189 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:06,189 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9827103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998815053097583, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036099, telescope_ra=10.6055722, 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.62421, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5855535163723, telescope_dec_j2k=-24.1466777263302)
2025-07-01 13:35:08,394 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:08
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2046902179718018s
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:08,394 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:08,395 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:08,395 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:08,395 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:08,395 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:08,395 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:08,395 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.606208;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62485;2460857.98273605;13.58564278;1.3;_
2025-07-01 13:35:08,395 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.606208;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62485;2460857.98273605;13.58564278;1.3;_
2025-07-01 13:35:08,395 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:08,396 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:08,396 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:08,396 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:08,396 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:08,397 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.606208, teldec = -24.280149
2025-07-01 13:35:08,397 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.606208 -24.280149
2025-07-01 13:35:08,397 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.606208 -24.280149
2025-07-01 13:35:08,397 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.606208 -24.280149
2025-07-01 13:35:08,398 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.606208;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62485;2460857.98273609;13.58564278;1.3;_10.586188600053 -24.1466756143405
2025-07-01 13:35:08,398 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.586188600053     dec_j2k = -24.1466756143405
2025-07-01 13:35:08,398 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:08,398 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:08,398 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:08,399 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099880943742559;171.162362694745;_
2025-07-01 13:35:08,399 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099880943742559;171.162362694745;_
2025-07-01 13:35:08,399 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:08,399 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:08,399 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:08,399 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:08,400 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:08,400 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:08,400 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:08,400 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:08,400 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:08,400 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:08,401 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:08,401 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:08,401 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:08,405 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60337)
2025-07-01 13:35:08,405 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:08,405 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:08,405 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:08,405 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:08,405 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:08,412 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:08,412 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:08,412 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:08,413 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:08,413 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:08,413 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:08,413 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:08,413 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:08,413 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:08,413 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98273605, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099880943742559, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.606208, 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.62485, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.586188600053, telescope_dec_j2k=-24.1466756143405)
2025-07-01 13:35:10,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:10
2025-07-01 13:35:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7157480716705322s
2025-07-01 13:35:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:10,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:10,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6066859;-24.280155;50.103136;90.036121;50.08601;90.12018;7.62532;2460857.98275613;13.58611917;1.3;_
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6066859;-24.280155;50.103136;90.036121;50.08601;90.12018;7.62532;2460857.98275613;13.58611917;1.3;_
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:10,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:10,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6066859, teldec = -24.280155
2025-07-01 13:35:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6066859 -24.280155
2025-07-01 13:35:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6066859 -24.280155
2025-07-01 13:35:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6066859 -24.280155
2025-07-01 13:35:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6066859;-24.280155;50.103136;90.036121;50.08601;90.12018;7.62532;2460857.98275616;13.58611917;1.3;_10.586665961654 -24.1466747676788
2025-07-01 13:35:10,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.586665961654     dec_j2k = -24.1466747676788
2025-07-01 13:35:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998813849739298;171.162351965909;_
2025-07-01 13:35:10,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998813849739298;171.162351965909;_
2025-07-01 13:35:10,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:10,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:10,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:10,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:10,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:10,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39291)
2025-07-01 13:35:10,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:10,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:10,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:10,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:10,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:10,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:10,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:10,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:10,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:10,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:10,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:10,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:10,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:10,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:10,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98275613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998813849739298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036121, telescope_ra=10.6066859, 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.62532, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.586665961654, telescope_dec_j2k=-24.1466747676788)
2025-07-01 13:35:16,008 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:16
2025-07-01 13:35:16,008 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:16,008 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.8626320362091064s
2025-07-01 13:35:16,008 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:16,008 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:16,009 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:16,010 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6083316;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62697;2460857.98282419;13.58776056;1.3;_
2025-07-01 13:35:16,010 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6083316;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62697;2460857.98282419;13.58776056;1.3;_
2025-07-01 13:35:16,010 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:16,010 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:16,010 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:16,011 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:16,011 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:16,011 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6083316, teldec = -24.280149
2025-07-01 13:35:16,011 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6083316 -24.280149
2025-07-01 13:35:16,011 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6083316 -24.280149
2025-07-01 13:35:16,011 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6083316 -24.280149
2025-07-01 13:35:16,012 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6083316;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62697;2460857.98282421;13.58776056;1.3;_10.5883098053643 -24.1466452086192
2025-07-01 13:35:16,012 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5883098053643     dec_j2k = -24.1466452086192
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998814651978155;171.162362694745;_
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998814651978155;171.162362694745;_
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:16,013 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:16,014 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:16,014 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:16,014 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:16,014 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:16,014 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:16,014 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:16,015 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:16,015 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:16,015 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:16,017 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57437)
2025-07-01 13:35:16,017 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:16,017 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:16,017 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:16,017 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:16,017 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:16,024 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:16,024 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:16,024 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:16,024 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:16,024 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:16,024 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:16,025 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:16,025 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:16,025 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:16,025 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98282419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998814651978155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.6083316, 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.62697, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5883098053643, telescope_dec_j2k=-24.1466452086192)
2025-07-01 13:35:17,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:17
2025-07-01 13:35:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1048049926757812s
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6086308;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62727;2460857.98283716;13.58805889;1.3;_
2025-07-01 13:35:17,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6086308;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62727;2460857.98283716;13.58805889;1.3;_
2025-07-01 13:35:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:17,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6086308, teldec = -24.280149
2025-07-01 13:35:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6086308 -24.280149
2025-07-01 13:35:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6086308 -24.280149
2025-07-01 13:35:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6086308 -24.280149
2025-07-01 13:35:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6086308;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62727;2460857.9828372;13.58805889;1.3;_10.5886086679253 -24.1466409279926
2025-07-01 13:35:17,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5886086679253     dec_j2k = -24.1466409279926
2025-07-01 13:35:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998819064291863;171.162362694745;_
2025-07-01 13:35:17,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998819064291863;171.162362694745;_
2025-07-01 13:35:17,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:17,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:17,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:17,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:17,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:17,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55607)
2025-07-01 13:35:17,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:17,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:17,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:17,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:17,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:17,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:17,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98283716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998819064291863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.6086308, 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.62727, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5886086679253, telescope_dec_j2k=-24.1466409279926)
2025-07-01 13:35:19,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:19
2025-07-01 13:35:19,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:19,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.990143060684204s
2025-07-01 13:35:19,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:19,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:19,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:19,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:19,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:19,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6091923;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62783;2460857.98286039;13.58861889;1.3;_
2025-07-01 13:35:19,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6091923;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62783;2460857.98286039;13.58861889;1.3;_
2025-07-01 13:35:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:19,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:19,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6091923, teldec = -24.280149
2025-07-01 13:35:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6091923 -24.280149
2025-07-01 13:35:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6091923 -24.280149
2025-07-01 13:35:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6091923 -24.280149
2025-07-01 13:35:19,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6091923;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62783;2460857.98286042;13.58861889;1.3;_10.5891695346338 -24.1466328968787
2025-07-01 13:35:19,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5891695346338     dec_j2k = -24.1466328968787
2025-07-01 13:35:19,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:19,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:19,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:19,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998813849739298;171.162362694745;_
2025-07-01 13:35:19,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998813849739298;171.162362694745;_
2025-07-01 13:35:19,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:19,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:19,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:19,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:19,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:19,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:19,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:19,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:19,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:19,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:19,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:19,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:19,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:19,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58159)
2025-07-01 13:35:19,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:19,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:19,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:19,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:19,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:19,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:19,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98286039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998813849739298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.6091923, 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.62783, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5891695346338, telescope_dec_j2k=-24.1466328968787)
2025-07-01 13:35:19,753 [DEBUG][Thread-13257 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:19,753 [DEBUG][Thread-13257 (handle)][server.py][get_status] Status age = 0.6002497673034668s
2025-07-01 13:35:19,753 [DEBUG][Thread-13257 (handle)][server.py][get_status] Returning cached status because status age = 0.6002497673034668
2025-07-01 13:35:21,769 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:21
2025-07-01 13:35:21,769 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6171064376831055s
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:21,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:21,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6099406;-24.280156;50.103136;90.036121;50.08601;90.12018;7.62858;2460857.98289087;13.589365;1.3;_
2025-07-01 13:35:21,771 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6099406;-24.280156;50.103136;90.036121;50.08601;90.12018;7.62858;2460857.98289087;13.589365;1.3;_
2025-07-01 13:35:21,771 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:21,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:21,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:21,772 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:21,772 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:21,772 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6099406, teldec = -24.280156
2025-07-01 13:35:21,772 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6099406 -24.280156
2025-07-01 13:35:21,772 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6099406 -24.280156
2025-07-01 13:35:21,772 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6099406 -24.280156
2025-07-01 13:35:21,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6099406;-24.280156;50.103136;90.036121;50.08601;90.12018;7.62858;2460857.98289089;13.589365;1.3;_10.5899169911331 -24.1466291978996
2025-07-01 13:35:21,773 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5899169911331     dec_j2k = -24.1466291978996
2025-07-01 13:35:21,773 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998816256455867;171.162362694745;_
2025-07-01 13:35:21,774 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998816256455867;171.162362694745;_
2025-07-01 13:35:21,774 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:21,775 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:21,775 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:21,775 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:21,775 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:21,775 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:21,775 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:21,776 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:21,776 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:21,776 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:21,777 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:21,780 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45337)
2025-07-01 13:35:21,780 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:21,780 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:21,780 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:21,780 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:21,780 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:21,787 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:21,788 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98289087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998816256455867, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036121, telescope_ra=10.6099406, 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.62858, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5899169911331, telescope_dec_j2k=-24.1466291978996)
2025-07-01 13:35:21,985 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:21,985 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.19767355918884277s
2025-07-01 13:35:21,985 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.19767355918884277
2025-07-01 13:35:23,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:23
2025-07-01 13:35:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.340958833694458s
2025-07-01 13:35:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6103051;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62894;2460857.9829066;13.58972861;1.3;_
2025-07-01 13:35:23,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6103051;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62894;2460857.9829066;13.58972861;1.3;_
2025-07-01 13:35:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:23,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:23,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6103051, teldec = -24.280149
2025-07-01 13:35:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6103051 -24.280149
2025-07-01 13:35:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6103051 -24.280149
2025-07-01 13:35:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6103051 -24.280149
2025-07-01 13:35:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6103051;-24.280149;50.103136;90.03611;50.08601;90.12017;7.62894;2460857.98290662;13.58972861;1.3;_10.5902810794406 -24.1466169890793
2025-07-01 13:35:23,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5902810794406     dec_j2k = -24.1466169890793
2025-07-01 13:35:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998813047500442;171.162362694745;_
2025-07-01 13:35:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998813047500442;171.162362694745;_
2025-07-01 13:35:23,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:23,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:23,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:23,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:23,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39309)
2025-07-01 13:35:23,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:23,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:23,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:23,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:23,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:23,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:23,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:23,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:23,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:23,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:23,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:23,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:23,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:23,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:23,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9829066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998813047500442, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.6103051, 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.62894, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5902810794406, telescope_dec_j2k=-24.1466169890793)
2025-07-01 13:35:25,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:25
2025-07-01 13:35:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9837353229522705s
2025-07-01 13:35:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:25,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:25,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:25,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:25,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:25,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6108665;-24.280156;50.103136;90.036121;50.08601;90.12018;7.6295;2460857.98292975;13.59028833;1.3;_
2025-07-01 13:35:25,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6108665;-24.280156;50.103136;90.036121;50.08601;90.12018;7.6295;2460857.98292975;13.59028833;1.3;_
2025-07-01 13:35:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:25,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:25,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6108665, teldec = -24.280156
2025-07-01 13:35:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6108665 -24.280156
2025-07-01 13:35:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6108665 -24.280156
2025-07-01 13:35:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6108665 -24.280156
2025-07-01 13:35:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6108665;-24.280156;50.103136;90.036121;50.08601;90.12018;7.6295;2460857.98292978;13.59028833;1.3;_10.5908418466809 -24.1466159674474
2025-07-01 13:35:25,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5908418466809     dec_j2k = -24.1466159674474
2025-07-01 13:35:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998819465411291;171.162357330327;_
2025-07-01 13:35:25,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998819465411291;171.162357330327;_
2025-07-01 13:35:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:25,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:25,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:25,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:25,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:25,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38241)
2025-07-01 13:35:25,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:25,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:25,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:25,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:25,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:25,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:25,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:25,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:25,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:25,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:25,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:25,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:25,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:25,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:25,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98292975, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998819465411291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.6108665, 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.6295, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:34:25.398534', telescope_ra_j2k=10.5908418466809, telescope_dec_j2k=-24.1466159674474)
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:25,538 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:25,538 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:25,539 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:25,539 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:25,539 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:25,539 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:25,539 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:35:25,540 [ INFO][ThreadPoolExecutor-351_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:35:25,540 [ INFO][ThreadPoolExecutor-351_0][server.py][done] Shutdown complete...
2025-07-01 13:35:28,777 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:28
2025-07-01 13:35:28,777 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:28,777 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.632333517074585s
2025-07-01 13:35:28,777 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:28,777 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:28,777 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:28,777 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:28,777 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:28,777 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:28,778 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:28,778 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:28,778 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:28,778 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:28,778 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:28,778 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:28,778 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:28,779 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6118663;-24.280143;50.103136;90.0361;50.08601;90.12016;7.6305;2460857.98297198;13.59128583;1.3;_
2025-07-01 13:35:28,779 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6118663;-24.280143;50.103136;90.0361;50.08601;90.12016;7.6305;2460857.98297198;13.59128583;1.3;_
2025-07-01 13:35:28,779 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:28,779 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:28,780 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:28,780 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:28,780 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:28,781 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6118663, teldec = -24.280143
2025-07-01 13:35:28,781 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6118663 -24.280143
2025-07-01 13:35:28,781 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6118663 -24.280143
2025-07-01 13:35:28,781 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6118663 -24.280143
2025-07-01 13:35:28,782 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6118663;-24.280143;50.103136;90.0361;50.08601;90.12016;7.6305;2460857.98297201;13.59128583;1.3;_10.5918405177568 -24.1465886908873
2025-07-01 13:35:28,782 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5918405177568     dec_j2k = -24.1465886908873
2025-07-01 13:35:28,782 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:28,782 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:28,782 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:28,782 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998823476605572;171.162351965909;_
2025-07-01 13:35:28,783 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998823476605572;171.162351965909;_
2025-07-01 13:35:28,783 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:28,783 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:28,783 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:28,783 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:28,783 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:28,784 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:28,784 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:28,784 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:28,784 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:28,784 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:28,785 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:28,785 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:28,785 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:28,791 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55953)
2025-07-01 13:35:28,791 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:28,791 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:28,792 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:28,792 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:28,792 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:28,799 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:28,799 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98297198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998823476605572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0361, telescope_ra=10.6118663, 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.6305, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5918405177568, telescope_dec_j2k=-24.1465886908873)
2025-07-01 13:35:29,779 [DEBUG][Thread-13258 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:29,779 [DEBUG][Thread-13258 (handle)][server.py][get_status] Status age = 0.9799206256866455s
2025-07-01 13:35:29,779 [DEBUG][Thread-13258 (handle)][server.py][get_status] Returning cached status because status age = 0.9799206256866455
2025-07-01 13:35:30,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:30
2025-07-01 13:35:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3305563926696777s
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6122596;-24.280149;50.103136;90.03611;50.08601;90.12017;7.6309;2460857.98298763;13.59167778;1.3;_
2025-07-01 13:35:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6122596;-24.280149;50.103136;90.03611;50.08601;90.12017;7.6309;2460857.98298763;13.59167778;1.3;_
2025-07-01 13:35:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:30,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:30,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6122596, teldec = -24.280149
2025-07-01 13:35:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6122596 -24.280149
2025-07-01 13:35:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6122596 -24.280149
2025-07-01 13:35:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6122596 -24.280149
2025-07-01 13:35:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6122596;-24.280149;50.103136;90.03611;50.08601;90.12017;7.6309;2460857.98298765;13.59167778;1.3;_10.5922333744766 -24.14658907641
2025-07-01 13:35:30,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5922333744766     dec_j2k = -24.14658907641
2025-07-01 13:35:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998820267650147;171.162362694745;_
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998820267650147;171.162362694745;_
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:30,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:30,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:30,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53347)
2025-07-01 13:35:30,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:30,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:30,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:30,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:30,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:30,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:30,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:30,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:30,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:30,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:30,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:30,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:30,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:30,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:30,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98298763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998820267650147, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03611, telescope_ra=10.6122596, 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.6309, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5922333744766, telescope_dec_j2k=-24.14658907641)
2025-07-01 13:35:32,142 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:32
2025-07-01 13:35:32,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:32,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9955952167510986s
2025-07-01 13:35:32,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:32,143 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:32,143 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:32,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:32,144 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:32,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:32,144 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:32,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:32,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:32,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.612812;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63145;2460857.98301093;13.59222889;1.3;_
2025-07-01 13:35:32,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.612812;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63145;2460857.98301093;13.59222889;1.3;_
2025-07-01 13:35:32,145 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:32,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:32,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:32,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:32,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:32,146 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.612812, teldec = -24.280143
2025-07-01 13:35:32,146 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.612812 -24.280143
2025-07-01 13:35:32,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.612812 -24.280143
2025-07-01 13:35:32,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.612812 -24.280143
2025-07-01 13:35:32,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.612812;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63145;2460857.98301096;13.59222889;1.3;_10.5927851507458 -24.1465751942876
2025-07-01 13:35:32,147 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5927851507458     dec_j2k = -24.1465751942876
2025-07-01 13:35:32,147 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:32,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:32,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:32,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998820668769575;171.162362694745;_
2025-07-01 13:35:32,148 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998820668769575;171.162362694745;_
2025-07-01 13:35:32,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:32,148 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:32,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:32,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:32,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:32,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:32,149 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:32,149 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:32,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:32,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:32,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:32,150 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:32,150 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:32,152 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57945)
2025-07-01 13:35:32,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:32,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:32,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:32,152 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:32,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:32,160 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:32,160 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98301093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998820668769575, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.0361, telescope_ra=10.612812, 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.63145, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5927851507458, telescope_dec_j2k=-24.1465751942876)
2025-07-01 13:35:32,427 [DEBUG][Thread-13259 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:32,427 [DEBUG][Thread-13259 (handle)][server.py][get_status] Status age = 0.26730823516845703s
2025-07-01 13:35:32,427 [DEBUG][Thread-13259 (handle)][server.py][get_status] Returning cached status because status age = 0.26730823516845703
2025-07-01 13:35:34,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:34
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9686899185180664s
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:34,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:34,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:34,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6133735;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63201;2460857.98303392;13.59278889;1.3;_
2025-07-01 13:35:34,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6133735;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63201;2460857.98303392;13.59278889;1.3;_
2025-07-01 13:35:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:34,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:34,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6133735, teldec = -24.280143
2025-07-01 13:35:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6133735 -24.280143
2025-07-01 13:35:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6133735 -24.280143
2025-07-01 13:35:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6133735 -24.280143
2025-07-01 13:35:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6133735;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63201;2460857.98303395;13.59278889;1.3;_10.5933460171668 -24.1465671846948
2025-07-01 13:35:34,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5933460171668     dec_j2k = -24.1465671846948
2025-07-01 13:35:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998819866530719;171.162351965909;_
2025-07-01 13:35:34,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998819866530719;171.162351965909;_
2025-07-01 13:35:34,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:34,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:34,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:34,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:34,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:34,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49813)
2025-07-01 13:35:34,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:34,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:34,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:34,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:34,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:34,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:34,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:34,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:34,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:34,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:34,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:34,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:34,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:34,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:34,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98303392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998819866530719, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.0361, telescope_ra=10.6133735, 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.63201, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5933460171668, telescope_dec_j2k=-24.1465671846948)
2025-07-01 13:35:36,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:36
2025-07-01 13:35:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9810607433319092s
2025-07-01 13:35:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:36,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:36,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:36,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:36,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6139334;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63257;2460857.98305711;13.59334722;1.3;_
2025-07-01 13:35:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6139334;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63257;2460857.98305711;13.59334722;1.3;_
2025-07-01 13:35:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:36,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6139334, teldec = -24.280143
2025-07-01 13:35:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6139334 -24.280143
2025-07-01 13:35:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6139334 -24.280143
2025-07-01 13:35:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6139334 -24.280143
2025-07-01 13:35:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6139334;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63257;2460857.98305713;13.59334722;1.3;_10.5939052853548 -24.146559200804
2025-07-01 13:35:36,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5939052853548     dec_j2k = -24.146559200804
2025-07-01 13:35:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998819064291863;171.162346601491;_
2025-07-01 13:35:36,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998819064291863;171.162346601491;_
2025-07-01 13:35:36,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:36,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:36,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:36,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:36,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:36,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:36,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:36,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:36,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:36,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:36,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55889)
2025-07-01 13:35:36,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:36,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:36,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:36,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:36,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:36,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:36,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:36,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:36,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:36,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:36,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:36,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:36,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:36,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:36,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98305711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998819064291863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.0361, telescope_ra=10.6139334, 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.63257, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5939052853548, telescope_dec_j2k=-24.146559200804)
2025-07-01 13:35:38,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:38
2025-07-01 13:35:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.977236032485962s
2025-07-01 13:35:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:38,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:38,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:38,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:38,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6144857;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63312;2460857.98308022;13.59389806;1.3;_
2025-07-01 13:35:38,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6144857;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63312;2460857.98308022;13.59389806;1.3;_
2025-07-01 13:35:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:38,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6144857, teldec = -24.280143
2025-07-01 13:35:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6144857 -24.280143
2025-07-01 13:35:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6144857 -24.280143
2025-07-01 13:35:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6144857 -24.280143
2025-07-01 13:35:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6144857;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63312;2460857.98308024;13.59389806;1.3;_10.5944569620814 -24.1465513281016
2025-07-01 13:35:38,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5944569620814     dec_j2k = -24.1465513281016
2025-07-01 13:35:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099882588332214;171.162368059163;_
2025-07-01 13:35:38,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099882588332214;171.162368059163;_
2025-07-01 13:35:38,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:38,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:38,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:38,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:38,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:38,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32963)
2025-07-01 13:35:38,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:38,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:38,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:38,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:38,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:38,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:38,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98308022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099882588332214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.0361, telescope_ra=10.6144857, 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.63312, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5944569620814, telescope_dec_j2k=-24.1465513281016)
2025-07-01 13:35:40,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:40
2025-07-01 13:35:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9819438457489014s
2025-07-01 13:35:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:40,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:40,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:40,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:40,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:40,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6150464;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63368;2460857.98310337;13.59445722;1.3;_
2025-07-01 13:35:40,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6150464;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63368;2460857.98310337;13.59445722;1.3;_
2025-07-01 13:35:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:40,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:40,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6150464, teldec = -24.280143
2025-07-01 13:35:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6150464 -24.280143
2025-07-01 13:35:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6150464 -24.280143
2025-07-01 13:35:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6150464 -24.280143
2025-07-01 13:35:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6150464;-24.280143;50.103136;90.0361;50.08601;90.12016;7.63368;2460857.98310339;13.59445722;1.3;_10.5950170292904 -24.1465433385236
2025-07-01 13:35:40,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5950170292904     dec_j2k = -24.1465433385236
2025-07-01 13:35:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998831097874705;171.162357330327;_
2025-07-01 13:35:40,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998831097874705;171.162357330327;_
2025-07-01 13:35:40,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:40,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:40,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:40,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:40,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:40,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39035)
2025-07-01 13:35:40,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:40,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:40,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:40,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:40,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:40,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:40,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:40,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:40,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:40,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:40,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:40,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:40,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:40,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:40,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98310337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998831097874705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.0361, telescope_ra=10.6150464, 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.63368, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5950170292904, telescope_dec_j2k=-24.1465433385236)
2025-07-01 13:35:43,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:43
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9810256958007812s
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:43,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:43,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:43,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6158794;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63452;2460857.98313808;13.59528778;1.3;_
2025-07-01 13:35:43,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6158794;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63452;2460857.98313808;13.59528778;1.3;_
2025-07-01 13:35:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:43,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:43,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6158794, teldec = -24.28015
2025-07-01 13:35:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6158794 -24.28015
2025-07-01 13:35:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6158794 -24.28015
2025-07-01 13:35:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6158794 -24.28015
2025-07-01 13:35:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6158794;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63452;2460857.98313811;13.59528778;1.3;_10.5958490896505 -24.1465384736232
2025-07-01 13:35:43,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5958490896505     dec_j2k = -24.1465384736232
2025-07-01 13:35:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998832301232989;171.162346601491;_
2025-07-01 13:35:43,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998832301232989;171.162346601491;_
2025-07-01 13:35:43,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:43,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:43,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:43,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:43,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:43,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:43,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54185)
2025-07-01 13:35:43,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:43,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:43,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:43,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:43,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:43,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:43,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98313808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998832301232989, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036111, telescope_ra=10.6158794, 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.63452, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5958490896505, telescope_dec_j2k=-24.1465384736232)
2025-07-01 13:35:45,008 [DEBUG][Thread-13260 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:45,009 [DEBUG][Thread-13260 (handle)][server.py][get_status] Status age = 1.8615045547485352s
2025-07-01 13:35:45,009 [DEBUG][Thread-13260 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:45,009 [DEBUG][Thread-13260 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:45,009 [DEBUG][Thread-13260 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:45,009 [DEBUG][Thread-13260 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:45,009 [DEBUG][Thread-13260 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:45,009 [DEBUG][Thread-13260 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:45,009 [DEBUG][Thread-13260 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:45,010 [DEBUG][Thread-13260 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:45,010 [DEBUG][Thread-13260 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:45,010 [DEBUG][Thread-13260 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:45,010 [DEBUG][Thread-13260 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:45,010 [DEBUG][Thread-13260 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:45,010 [DEBUG][Thread-13260 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:45,011 [DEBUG][Thread-13260 (handle)][driver.py][execute] Got response 17;10.6164126;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63505;2460857.98315985;13.59581944;1.3;_
2025-07-01 13:35:45,011 [DEBUG][Thread-13260 (handle)][driver.py][parse] Parsing response 17;10.6164126;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63505;2460857.98315985;13.59581944;1.3;_
2025-07-01 13:35:45,011 [DEBUG][Thread-13260 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:45,011 [DEBUG][Thread-13260 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:45,011 [DEBUG][Thread-13260 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:45,012 [DEBUG][Thread-13260 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:45,012 [DEBUG][Thread-13260 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:45,012 [ INFO][Thread-13260 (handle)][driver.py][get_status] Telra = 10.6164126, teldec = -24.28015
2025-07-01 13:35:45,012 [DEBUG][Thread-13260 (handle)][driver.py][execute] UnCookCoordinates 10.6164126 -24.28015
2025-07-01 13:35:45,012 [DEBUG][Thread-13260 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6164126 -24.28015
2025-07-01 13:35:45,012 [DEBUG][Thread-13260 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6164126 -24.28015
2025-07-01 13:35:45,013 [DEBUG][Thread-13260 (handle)][driver.py][execute] Got response 17;10.6164126;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63505;2460857.98315987;13.59581944;1.3;_10.5963816878052 -24.1465308826486
2025-07-01 13:35:45,013 [ INFO][Thread-13260 (handle)][driver.py][get_status] ra_j2k = 10.5963816878052     dec_j2k = -24.1465308826486
2025-07-01 13:35:45,013 [DEBUG][Thread-13260 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:45,013 [DEBUG][Thread-13260 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:45,013 [DEBUG][Thread-13260 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:45,014 [DEBUG][Thread-13260 (handle)][driver.py][execute] Got response 140;0.0998822674366716;171.162362694745;_
2025-07-01 13:35:45,014 [DEBUG][Thread-13260 (handle)][driver.py][parse] Parsing response 140;0.0998822674366716;171.162362694745;_
2025-07-01 13:35:45,014 [DEBUG][Thread-13260 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:45,014 [DEBUG][Thread-13260 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:45,014 [DEBUG][Thread-13260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:45,014 [DEBUG][Thread-13260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:45,015 [DEBUG][Thread-13260 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:45,015 [DEBUG][Thread-13260 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:45,015 [DEBUG][Thread-13260 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:45,015 [DEBUG][Thread-13260 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:45,015 [DEBUG][Thread-13260 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:45,015 [DEBUG][Thread-13260 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:45,016 [DEBUG][Thread-13260 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:45,016 [DEBUG][Thread-13260 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:45,016 [DEBUG][Thread-13260 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:45,021 [DEBUG][Thread-13260 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60785)
2025-07-01 13:35:45,021 [DEBUG][Thread-13260 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:45,021 [DEBUG][Thread-13260 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:45,021 [DEBUG][Thread-13260 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:45,022 [DEBUG][Thread-13260 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:45,022 [DEBUG][Thread-13260 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:45,029 [DEBUG][Thread-13260 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:45,029 [ INFO][Thread-13260 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98315985, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998822674366716, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036111, telescope_ra=10.6164126, 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.63505, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5963816878052, telescope_dec_j2k=-24.1465308826486)
2025-07-01 13:35:45,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:45
2025-07-01 13:35:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.1003255844116211s
2025-07-01 13:35:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.1003255844116211
2025-07-01 13:35:46,420 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:46,420 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:46,420 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:35:46,420 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:46,420 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:46,421 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:46,421 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:46,421 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:46,421 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:46,422 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:46,422 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:35:46,422 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:35:46,422 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:35:46,422 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:46,422 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:46,423 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:46,423 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:35:46,423 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:46,423 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:46,424 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:46,424 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:46,424 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:46,424 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:46,424 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:46,424 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:35:46,424 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:46,424 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:46,425 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:46,425 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:46,425 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:46,425 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:46,425 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:46,425 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GoParkAndClose
2025-07-01 13:35:46,425 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:35:46,425 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:35:46,426 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:46,426 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:46,426 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:46,426 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:35:46,426 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:46,426 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:46,427 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:46,427 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:46,427 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:46,427 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Park
2025-07-01 13:35:46,427 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command Park
2025-07-01 13:35:46,427 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to Park
2025-07-01 13:35:46,428 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 29;10.6167958;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63543;2460857.98317625;13.59620167;1.3;_Park Command Successful
2025-07-01 13:35:47,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:47
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1004953384399414s
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:47,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:47,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:47,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6169927;-24.280156;50.103136;90.036122;50.08601;90.12018;7.63563;2460857.98318439;13.59639778;1.3;_
2025-07-01 13:35:47,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6169927;-24.280156;50.103136;90.036122;50.08601;90.12018;7.63563;2460857.98318439;13.59639778;1.3;_
2025-07-01 13:35:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:47,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:47,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6169927, teldec = -24.280156
2025-07-01 13:35:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6169927 -24.280156
2025-07-01 13:35:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6169927 -24.280156
2025-07-01 13:35:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6169927 -24.280156
2025-07-01 13:35:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6169927;-24.280156;50.103136;90.036122;50.08601;90.12018;7.63563;2460857.98318442;13.59639778;1.3;_10.5969611334387 -24.1465286264544
2025-07-01 13:35:47,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5969611334387     dec_j2k = -24.1465286264544
2025-07-01 13:35:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998825081083284;171.162368059163;_
2025-07-01 13:35:47,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998825081083284;171.162368059163;_
2025-07-01 13:35:47,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:47,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:47,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:47,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:47,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:47,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50631)
2025-07-01 13:35:47,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:47,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:47,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:47,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:47,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:47,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:47,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98318439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998825081083284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036122, telescope_ra=10.6169927, 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.63563, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5969611334387, telescope_dec_j2k=-24.1465286264544)
2025-07-01 13:35:47,428 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:35:47,428 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:35:47,428 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:35:47,429 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:35:47,429 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:35:48,429 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] ParkRotator
2025-07-01 13:35:48,430 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:35:48,430 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:35:48,430 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:35:48,430 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:35:49,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:49
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9785418510437012s
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:49,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:49,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:49,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.617554;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63619;2460857.98320752;13.59695778;1.3;_
2025-07-01 13:35:49,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.617554;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63619;2460857.98320752;13.59695778;1.3;_
2025-07-01 13:35:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:49,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:49,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.617554, teldec = -24.28015
2025-07-01 13:35:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.617554 -24.28015
2025-07-01 13:35:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.617554 -24.28015
2025-07-01 13:35:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.617554 -24.28015
2025-07-01 13:35:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.617554;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63619;2460857.98320756;13.59695778;1.3;_10.5975217993422 -24.1465146417176
2025-07-01 13:35:49,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5975217993422     dec_j2k = -24.1465146417176
2025-07-01 13:35:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998819064291863;171.162351965909;_
2025-07-01 13:35:49,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998819064291863;171.162351965909;_
2025-07-01 13:35:49,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:49,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:49,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:49,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:49,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:49,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60747)
2025-07-01 13:35:49,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:49,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:49,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:49,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:49,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:49,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:49,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98320752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998819064291863, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036111, telescope_ra=10.617554, 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.63619, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5975217993422, telescope_dec_j2k=-24.1465146417176)
2025-07-01 13:35:49,430 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:35:49,430 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:35:49,430 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:35:49,431 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:35:49,431 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:35:50,431 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] ParkRotator
2025-07-01 13:35:50,431 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:35:50,432 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:35:50,432 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:35:50,433 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:35:50,433 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:50,433 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:50,433 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:35:50,433 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:50,433 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:50,434 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:50,434 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:50,434 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:50,434 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:50,434 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:50,434 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] SlewLightsOff
2025-07-01 13:35:50,434 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:35:50,434 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:35:50,435 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:51,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:51
2025-07-01 13:35:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.98414945602417s
2025-07-01 13:35:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:51,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:51,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:51,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:51,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6181061;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63674;2460857.98323068;13.59750833;1.3;_
2025-07-01 13:35:51,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6181061;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63674;2460857.98323068;13.59750833;1.3;_
2025-07-01 13:35:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:51,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:51,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6181061, teldec = -24.28015
2025-07-01 13:35:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6181061 -24.28015
2025-07-01 13:35:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6181061 -24.28015
2025-07-01 13:35:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6181061 -24.28015
2025-07-01 13:35:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6181061;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63674;2460857.98323072;13.59750833;1.3;_10.5980732760502 -24.1465067901989
2025-07-01 13:35:51,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5980732760502     dec_j2k = -24.1465067901989
2025-07-01 13:35:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998817459814151;171.162357330327;_
2025-07-01 13:35:51,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998817459814151;171.162357330327;_
2025-07-01 13:35:51,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:51,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:51,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:51,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:51,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:51,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41825)
2025-07-01 13:35:51,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:51,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:51,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:51,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:51,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:51,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:51,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:51,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:51,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:51,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:51,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:51,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:51,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:51,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:51,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98323068, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998817459814151, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036111, telescope_ra=10.6181061, 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.63674, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5980732760502, telescope_dec_j2k=-24.1465067901989)
2025-07-01 13:35:51,435 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:51,435 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:51,435 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] GetDomeData
2025-07-01 13:35:51,435 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:51,435 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:51,435 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:51,435 [DEBUG][ThreadPoolExecutor-350_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:51,436 [DEBUG][ThreadPoolExecutor-350_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:51,436 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle requested
2025-07-01 13:35:51,436 [DEBUG][ThreadPoolExecutor-350_0][server.py][dome] Dome handle being returned
2025-07-01 13:35:51,436 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] DomeLightsOff
2025-07-01 13:35:51,436 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:35:51,436 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:35:51,437 [DEBUG][ThreadPoolExecutor-350_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:51,437 [ INFO][ThreadPoolExecutor-350_0][server.py][done] Shutdown complete...
2025-07-01 13:35:53,156 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:53
2025-07-01 13:35:53,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:53,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0054872035980225s
2025-07-01 13:35:53,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:53,156 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:53,156 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:53,156 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:53,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:53,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:53,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:53,158 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:53,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:53,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6186679;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63731;2460857.98325416;13.59806861;1.3;_
2025-07-01 13:35:53,159 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6186679;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63731;2460857.98325416;13.59806861;1.3;_
2025-07-01 13:35:53,159 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:53,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:53,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:53,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:53,160 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:53,160 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6186679, teldec = -24.28015
2025-07-01 13:35:53,160 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6186679 -24.28015
2025-07-01 13:35:53,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6186679 -24.28015
2025-07-01 13:35:53,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6186679 -24.28015
2025-07-01 13:35:53,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6186679;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63731;2460857.98325418;13.59806861;1.3;_10.5986344417692 -24.1464988036051
2025-07-01 13:35:53,161 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5986344417692     dec_j2k = -24.1464988036051
2025-07-01 13:35:53,161 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:53,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:53,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:53,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998825081083284;171.162362694745;_
2025-07-01 13:35:53,162 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998825081083284;171.162362694745;_
2025-07-01 13:35:53,162 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:53,162 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:53,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:53,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:53,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:35:53,163 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:35:53,163 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:35:53,163 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:53,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:53,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:53,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:35:53,164 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:35:53,164 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:35:53,168 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35521)
2025-07-01 13:35:53,168 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:53,169 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:53,169 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:53,169 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:53,169 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:53,176 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:53,176 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98325416, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998825081083284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036111, telescope_ra=10.6186679, 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.63731, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5986344417692, telescope_dec_j2k=-24.1464988036051)
2025-07-01 13:35:55,052 [DEBUG][Thread-13261 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:55,052 [DEBUG][Thread-13261 (handle)][server.py][get_status] Status age = 1.8758442401885986s
2025-07-01 13:35:55,052 [DEBUG][Thread-13261 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:55,052 [DEBUG][Thread-13261 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:55,052 [DEBUG][Thread-13261 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:55,052 [DEBUG][Thread-13261 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:55,052 [DEBUG][Thread-13261 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:55,052 [DEBUG][Thread-13261 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:55,053 [DEBUG][Thread-13261 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:55,053 [DEBUG][Thread-13261 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:55,053 [DEBUG][Thread-13261 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:55,053 [DEBUG][Thread-13261 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:55,053 [DEBUG][Thread-13261 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:55,053 [DEBUG][Thread-13261 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:55,054 [DEBUG][Thread-13261 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:55,055 [DEBUG][Thread-13261 (handle)][driver.py][execute] Got response 17;10.6192007;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63784;2460857.98327609;13.5986;1.3;_
2025-07-01 13:35:55,055 [DEBUG][Thread-13261 (handle)][driver.py][parse] Parsing response 17;10.6192007;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63784;2460857.98327609;13.5986;1.3;_
2025-07-01 13:35:55,055 [DEBUG][Thread-13261 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:55,055 [DEBUG][Thread-13261 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:55,055 [DEBUG][Thread-13261 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:55,056 [DEBUG][Thread-13261 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:55,056 [DEBUG][Thread-13261 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:55,056 [ INFO][Thread-13261 (handle)][driver.py][get_status] Telra = 10.6192007, teldec = -24.28015
2025-07-01 13:35:55,056 [DEBUG][Thread-13261 (handle)][driver.py][execute] UnCookCoordinates 10.6192007 -24.28015
2025-07-01 13:35:55,056 [DEBUG][Thread-13261 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6192007 -24.28015
2025-07-01 13:35:55,056 [DEBUG][Thread-13261 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6192007 -24.28015
2025-07-01 13:35:55,057 [DEBUG][Thread-13261 (handle)][driver.py][execute] Got response 17;10.6192007;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63784;2460857.98327612;13.5986;1.3;_10.5991666401942 -24.1464912319528
2025-07-01 13:35:55,057 [ INFO][Thread-13261 (handle)][driver.py][get_status] ra_j2k = 10.5991666401942     dec_j2k = -24.1464912319528
2025-07-01 13:35:55,057 [DEBUG][Thread-13261 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:55,057 [DEBUG][Thread-13261 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:55,057 [DEBUG][Thread-13261 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:55,057 [DEBUG][Thread-13261 (handle)][driver.py][execute] Got response 140;0.0998828691158136;171.162362694745;_
2025-07-01 13:35:55,058 [DEBUG][Thread-13261 (handle)][driver.py][parse] Parsing response 140;0.0998828691158136;171.162362694745;_
2025-07-01 13:35:55,058 [DEBUG][Thread-13261 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:55,058 [DEBUG][Thread-13261 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:55,058 [DEBUG][Thread-13261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:55,058 [DEBUG][Thread-13261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:55,059 [DEBUG][Thread-13261 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:55,059 [DEBUG][Thread-13261 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:55,059 [DEBUG][Thread-13261 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:55,059 [DEBUG][Thread-13261 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:55,059 [DEBUG][Thread-13261 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:55,059 [DEBUG][Thread-13261 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:55,060 [DEBUG][Thread-13261 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:55,060 [DEBUG][Thread-13261 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:55,060 [DEBUG][Thread-13261 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:55,064 [DEBUG][Thread-13261 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41671)
2025-07-01 13:35:55,064 [DEBUG][Thread-13261 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:55,064 [DEBUG][Thread-13261 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:55,064 [DEBUG][Thread-13261 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:55,064 [DEBUG][Thread-13261 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:55,064 [DEBUG][Thread-13261 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:55,071 [DEBUG][Thread-13261 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:55,071 [DEBUG][Thread-13261 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:55,072 [DEBUG][Thread-13261 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:55,072 [DEBUG][Thread-13261 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:55,072 [DEBUG][Thread-13261 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:55,072 [DEBUG][Thread-13261 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:55,072 [DEBUG][Thread-13261 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:55,072 [DEBUG][Thread-13261 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:55,072 [DEBUG][Thread-13261 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:55,072 [ INFO][Thread-13261 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98327609, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998828691158136, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036111, telescope_ra=10.6192007, 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.63784, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5991666401942, telescope_dec_j2k=-24.1464912319528)
2025-07-01 13:35:55,136 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:35:55,136 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.06455397605895996s
2025-07-01 13:35:55,137 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.06455397605895996
2025-07-01 13:35:55,137 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54712271690369 seconds ago
2025-07-01 13:35:55,146 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:55
2025-07-01 13:35:55,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:55,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.07432079315185547s
2025-07-01 13:35:55,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.07432079315185547
2025-07-01 13:35:57,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:57
2025-07-01 13:35:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0580058097839355s
2025-07-01 13:35:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:57,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:57,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:57,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:57,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:57,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6197812;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63842;2460857.98330014;13.59917889;1.3;_
2025-07-01 13:35:57,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6197812;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63842;2460857.98330014;13.59917889;1.3;_
2025-07-01 13:35:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:57,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:57,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6197812, teldec = -24.28015
2025-07-01 13:35:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6197812 -24.28015
2025-07-01 13:35:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6197812 -24.28015
2025-07-01 13:35:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6197812 -24.28015
2025-07-01 13:35:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6197812;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63842;2460857.98330016;13.59917889;1.3;_10.5997464847225 -24.1464829853976
2025-07-01 13:35:57,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.5997464847225     dec_j2k = -24.1464829853976
2025-07-01 13:35:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998823476605572;171.162357330327;_
2025-07-01 13:35:57,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998823476605572;171.162357330327;_
2025-07-01 13:35:57,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:57,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:57,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:57,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:57,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:57,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45977)
2025-07-01 13:35:57,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:57,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:57,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:57,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:57,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:57,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:57,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98330014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998823476605572, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036111, telescope_ra=10.6197812, 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.63842, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.5997464847225, telescope_dec_j2k=-24.1464829853976)
2025-07-01 13:35:58,668 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:35:58
2025-07-01 13:35:58,668 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:58,668 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.5179872512817383s
2025-07-01 13:35:58,668 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:35:58,669 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:35:58,670 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:35:58,670 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6202021;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63884;2460857.98331794;13.59959861;1.3;_
2025-07-01 13:35:58,670 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.6202021;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63884;2460857.98331794;13.59959861;1.3;_
2025-07-01 13:35:58,670 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:35:58,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:35:58,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:35:58,671 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:58,672 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:35:58,672 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.6202021, teldec = -24.28015
2025-07-01 13:35:58,672 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.6202021 -24.28015
2025-07-01 13:35:58,672 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6202021 -24.28015
2025-07-01 13:35:58,672 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6202021 -24.28015
2025-07-01 13:35:58,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6202021;-24.28015;50.103136;90.036111;50.08601;90.12017;7.63884;2460857.983318;13.59959861;1.3;_10.6001669094375 -24.146477008046
2025-07-01 13:35:58,675 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.6001669094375     dec_j2k = -24.146477008046
2025-07-01 13:35:58,675 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:35:58,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:35:58,675 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:35:58,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998817860933579;171.162357330327;_
2025-07-01 13:35:58,676 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998817860933579;171.162357330327;_
2025-07-01 13:35:58,676 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:35:58,676 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:58,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:58,676 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:58,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:58,677 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:58,677 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:58,677 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:35:58,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:35:58,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:35:58,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:58,678 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:35:58,678 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:35:58,682 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41023)
2025-07-01 13:35:58,682 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:35:58,682 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:35:58,682 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:35:58,682 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:35:58,682 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:35:58,689 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:35:58,689 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:58,690 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:35:58,690 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:35:58,690 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:35:58,690 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:35:58,690 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:35:58,690 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:35:58,690 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:35:58,690 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98331794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998817860933579, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036111, telescope_ra=10.6202021, 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.63884, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6001669094375, telescope_dec_j2k=-24.146477008046)
2025-07-01 13:35:59,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:35:59
2025-07-01 13:35:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:35:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.44423723220825195s
2025-07-01 13:35:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.44423723220825195
2025-07-01 13:36:01,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:01
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4387552738189697s
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6208941;-24.280156;50.103136;90.036122;50.08601;90.12018;7.63953;2460857.98334641;13.60028861;1.3;_
2025-07-01 13:36:01,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6208941;-24.280156;50.103136;90.036122;50.08601;90.12018;7.63953;2460857.98334641;13.60028861;1.3;_
2025-07-01 13:36:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:01,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:01,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6208941, teldec = -24.280156
2025-07-01 13:36:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6208941 -24.280156
2025-07-01 13:36:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6208941 -24.280156
2025-07-01 13:36:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6208941 -24.280156
2025-07-01 13:36:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6208941;-24.280156;50.103136;90.036122;50.08601;90.12018;7.63953;2460857.98334644;13.60028861;1.3;_10.6008581284315 -24.146473183756
2025-07-01 13:36:01,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6008581284315     dec_j2k = -24.146473183756
2025-07-01 13:36:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998836713546698;171.162357330327;_
2025-07-01 13:36:01,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998836713546698;171.162357330327;_
2025-07-01 13:36:01,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:01,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:01,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:01,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:01,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50955)
2025-07-01 13:36:01,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:01,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:01,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:01,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:01,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:01,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:01,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:01,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:01,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:01,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:01,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:01,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:01,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:01,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:01,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98334641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998836713546698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036122, telescope_ra=10.6208941, 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.63953, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6008581284315, telescope_dec_j2k=-24.146473183756)
2025-07-01 13:36:03,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:03
2025-07-01 13:36:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.97967529296875s
2025-07-01 13:36:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:03,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:03,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:03,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:03,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:03,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6214552;-24.28015;50.103136;90.036111;50.08601;90.12017;7.64009;2460857.98336958;13.60084833;1.3;_
2025-07-01 13:36:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6214552;-24.28015;50.103136;90.036111;50.08601;90.12017;7.64009;2460857.98336958;13.60084833;1.3;_
2025-07-01 13:36:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:03,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:03,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6214552, teldec = -24.28015
2025-07-01 13:36:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6214552 -24.28015
2025-07-01 13:36:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6214552 -24.28015
2025-07-01 13:36:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6214552 -24.28015
2025-07-01 13:36:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6214552;-24.28015;50.103136;90.036111;50.08601;90.12017;7.64009;2460857.98336961;13.60084833;1.3;_10.6014185942952 -24.1464592219483
2025-07-01 13:36:03,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6014185942952     dec_j2k = -24.1464592219483
2025-07-01 13:36:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998824679963856;171.162357330327;_
2025-07-01 13:36:03,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998824679963856;171.162357330327;_
2025-07-01 13:36:03,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:03,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:03,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:03,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:03,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:03,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33823)
2025-07-01 13:36:03,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:03,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:03,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:03,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:03,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:03,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:03,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:03,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:03,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:03,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:03,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:03,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:03,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:03,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:03,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98336958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998824679963856, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036111, telescope_ra=10.6214552, 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.64009, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6014185942952, telescope_dec_j2k=-24.1464592219483)
2025-07-01 13:36:05,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:05
2025-07-01 13:36:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9763991832733154s
2025-07-01 13:36:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:05,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:05,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:05,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:05,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:05,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6220067;-24.28015;50.103136;90.036111;50.08601;90.12017;7.64064;2460857.98339272;13.60139833;1.3;_
2025-07-01 13:36:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6220067;-24.28015;50.103136;90.036111;50.08601;90.12017;7.64064;2460857.98339272;13.60139833;1.3;_
2025-07-01 13:36:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:05,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:05,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6220067, teldec = -24.28015
2025-07-01 13:36:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6220067 -24.28015
2025-07-01 13:36:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6220067 -24.28015
2025-07-01 13:36:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6220067 -24.28015
2025-07-01 13:36:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6220067;-24.28015;50.103136;90.036111;50.08601;90.12017;7.64064;2460857.98339274;13.60139833;1.3;_10.6019694714185 -24.1464513987015
2025-07-01 13:36:05,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6019694714185     dec_j2k = -24.1464513987015
2025-07-01 13:36:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998830295635849;171.162351965909;_
2025-07-01 13:36:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998830295635849;171.162351965909;_
2025-07-01 13:36:05,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:05,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:05,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:05,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:05,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54515)
2025-07-01 13:36:05,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:05,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:05,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:05,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:05,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:05,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:05,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98339272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998830295635849, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036111, telescope_ra=10.6220067, 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.64064, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6019694714185, telescope_dec_j2k=-24.1464513987015)
2025-07-01 13:36:07,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:07
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9814438819885254s
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:07,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:07,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6225682;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64121;2460857.98341589;13.60195833;1.3;_
2025-07-01 13:36:07,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6225682;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64121;2460857.98341589;13.60195833;1.3;_
2025-07-01 13:36:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:07,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:07,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6225682, teldec = -24.28015
2025-07-01 13:36:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6225682 -24.28015
2025-07-01 13:36:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6225682 -24.28015
2025-07-01 13:36:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6225682 -24.28015
2025-07-01 13:36:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6225682;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64121;2460857.98341593;13.60195833;1.3;_10.6025303372095 -24.1464434364684
2025-07-01 13:36:07,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6025303372095     dec_j2k = -24.1464434364684
2025-07-01 13:36:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998834306830129;171.162368059163;_
2025-07-01 13:36:07,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998834306830129;171.162368059163;_
2025-07-01 13:36:07,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:07,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:07,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:07,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:07,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:07,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:07,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59527)
2025-07-01 13:36:07,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:07,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:07,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:07,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:07,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:07,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:07,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:07,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:07,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:07,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:07,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:07,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:07,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:07,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:07,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98341589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998834306830129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036112, telescope_ra=10.6225682, 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.64121, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6025303372095, telescope_dec_j2k=-24.1464434364684)
2025-07-01 13:36:09,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:09
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9800221920013428s
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:09,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:09,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:09,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6231284;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64177;2460857.98343906;13.60251694;1.3;_
2025-07-01 13:36:09,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6231284;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64177;2460857.98343906;13.60251694;1.3;_
2025-07-01 13:36:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:09,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:09,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6231284, teldec = -24.28015
2025-07-01 13:36:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6231284 -24.28015
2025-07-01 13:36:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6231284 -24.28015
2025-07-01 13:36:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6231284 -24.28015
2025-07-01 13:36:09,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6231284;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64177;2460857.98343909;13.60251694;1.3;_10.6030899044306 -24.1464354955533
2025-07-01 13:36:09,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6030899044306     dec_j2k = -24.1464354955533
2025-07-01 13:36:09,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:09,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:09,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998831097874705;171.162368059163;_
2025-07-01 13:36:09,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998831097874705;171.162368059163;_
2025-07-01 13:36:09,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:09,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:09,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:09,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:09,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:09,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57415)
2025-07-01 13:36:09,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:09,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:09,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:09,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:09,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:09,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:09,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:09,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:09,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:09,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:09,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:09,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:09,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:09,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:09,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98343906, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998831097874705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103136, telescope_az=90.036112, telescope_ra=10.6231284, 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.64177, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6030899044306, telescope_dec_j2k=-24.1464354955533)
2025-07-01 13:36:10,305 [DEBUG][Thread-13262 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:10,305 [DEBUG][Thread-13262 (handle)][server.py][get_status] Status age = 1.1507585048675537s
2025-07-01 13:36:10,305 [DEBUG][Thread-13262 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:10,305 [DEBUG][Thread-13262 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:10,305 [DEBUG][Thread-13262 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:10,305 [DEBUG][Thread-13262 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:10,305 [DEBUG][Thread-13262 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:10,305 [DEBUG][Thread-13262 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:10,306 [DEBUG][Thread-13262 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:10,306 [DEBUG][Thread-13262 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:10,306 [DEBUG][Thread-13262 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:10,306 [DEBUG][Thread-13262 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:10,306 [DEBUG][Thread-13262 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:10,306 [DEBUG][Thread-13262 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:10,306 [DEBUG][Thread-13262 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:10,307 [DEBUG][Thread-13262 (handle)][driver.py][execute] Got response 17;10.623457;-24.280157;50.103136;90.036122;50.08601;90.12018;7.64209;2460857.98345263;13.60284444;1.3;_
2025-07-01 13:36:10,307 [DEBUG][Thread-13262 (handle)][driver.py][parse] Parsing response 17;10.623457;-24.280157;50.103136;90.036122;50.08601;90.12018;7.64209;2460857.98345263;13.60284444;1.3;_
2025-07-01 13:36:10,307 [DEBUG][Thread-13262 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:10,307 [DEBUG][Thread-13262 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:10,307 [DEBUG][Thread-13262 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:10,308 [DEBUG][Thread-13262 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:10,308 [DEBUG][Thread-13262 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:10,308 [ INFO][Thread-13262 (handle)][driver.py][get_status] Telra = 10.623457, teldec = -24.280157
2025-07-01 13:36:10,308 [DEBUG][Thread-13262 (handle)][driver.py][execute] UnCookCoordinates 10.623457 -24.280157
2025-07-01 13:36:10,308 [DEBUG][Thread-13262 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.623457 -24.280157
2025-07-01 13:36:10,308 [DEBUG][Thread-13262 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.623457 -24.280157
2025-07-01 13:36:10,308 [DEBUG][Thread-13262 (handle)][driver.py][execute] Got response 17;10.623457;-24.280157;50.103136;90.036122;50.08601;90.12018;7.64209;2460857.98345264;13.60284444;1.3;_10.6034181337699 -24.1464378383773
2025-07-01 13:36:10,308 [ INFO][Thread-13262 (handle)][driver.py][get_status] ra_j2k = 10.6034181337699     dec_j2k = -24.1464378383773
2025-07-01 13:36:10,308 [DEBUG][Thread-13262 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:10,309 [DEBUG][Thread-13262 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:10,309 [DEBUG][Thread-13262 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:10,309 [DEBUG][Thread-13262 (handle)][driver.py][execute] Got response 140;0.0998829493396993;171.162357330327;_
2025-07-01 13:36:10,309 [DEBUG][Thread-13262 (handle)][driver.py][parse] Parsing response 140;0.0998829493396993;171.162357330327;_
2025-07-01 13:36:10,309 [DEBUG][Thread-13262 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:10,309 [DEBUG][Thread-13262 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:10,309 [DEBUG][Thread-13262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:10,309 [DEBUG][Thread-13262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:10,310 [DEBUG][Thread-13262 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:10,310 [DEBUG][Thread-13262 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:10,310 [DEBUG][Thread-13262 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:10,310 [DEBUG][Thread-13262 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:10,310 [DEBUG][Thread-13262 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:10,310 [DEBUG][Thread-13262 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:10,311 [DEBUG][Thread-13262 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:10,311 [DEBUG][Thread-13262 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:10,311 [DEBUG][Thread-13262 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:10,318 [DEBUG][Thread-13262 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54021)
2025-07-01 13:36:10,318 [DEBUG][Thread-13262 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:10,318 [DEBUG][Thread-13262 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:10,318 [DEBUG][Thread-13262 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:10,318 [DEBUG][Thread-13262 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:10,318 [DEBUG][Thread-13262 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:10,325 [DEBUG][Thread-13262 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:10,325 [ INFO][Thread-13262 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98345263, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998829493396993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036122, telescope_ra=10.623457, 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.64209, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6034181337699, telescope_dec_j2k=-24.1464378383773)
2025-07-01 13:36:11,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:11
2025-07-01 13:36:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.8052351474761963s
2025-07-01 13:36:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.8052351474761963
2025-07-01 13:36:13,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:13
2025-07-01 13:36:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.804602861404419s
2025-07-01 13:36:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:13,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:13,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:13,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:13,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:13,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6242421;-24.280144;50.103136;90.036101;50.08601;90.12016;7.64288;2460857.98348532;13.60362778;1.3;_
2025-07-01 13:36:13,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6242421;-24.280144;50.103136;90.036101;50.08601;90.12016;7.64288;2460857.98348532;13.60362778;1.3;_
2025-07-01 13:36:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:13,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6242421, teldec = -24.280144
2025-07-01 13:36:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6242421 -24.280144
2025-07-01 13:36:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6242421 -24.280144
2025-07-01 13:36:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6242421 -24.280144
2025-07-01 13:36:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6242421;-24.280144;50.103136;90.036101;50.08601;90.12016;7.64288;2460857.98348535;13.60362778;1.3;_10.6042023458736 -24.1464137177357
2025-07-01 13:36:13,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6042023458736     dec_j2k = -24.1464137177357
2025-07-01 13:36:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998829493396993;171.162357330327;_
2025-07-01 13:36:13,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998829493396993;171.162357330327;_
2025-07-01 13:36:13,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:13,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:13,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:13,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:13,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:13,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58405)
2025-07-01 13:36:13,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:13,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:13,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:13,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:13,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:13,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:13,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98348532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998829493396993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.6242421, 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.64288, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6042023458736, telescope_dec_j2k=-24.1464137177357)
2025-07-01 13:36:15,208 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:15
2025-07-01 13:36:15,208 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:15,208 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0584375858306885s
2025-07-01 13:36:15,208 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:15,208 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:15,208 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:15,208 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:15,208 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:15,208 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:15,209 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:15,209 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:15,209 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:15,209 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:15,210 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:15,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:15,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:15,210 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6248225;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64346;2460857.98350937;13.60420639;1.3;_
2025-07-01 13:36:15,210 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6248225;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64346;2460857.98350937;13.60420639;1.3;_
2025-07-01 13:36:15,211 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:15,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:15,211 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:15,212 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:15,212 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:15,212 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6248225, teldec = -24.28015
2025-07-01 13:36:15,212 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6248225 -24.28015
2025-07-01 13:36:15,212 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6248225 -24.28015
2025-07-01 13:36:15,212 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6248225 -24.28015
2025-07-01 13:36:15,213 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6248225;-24.28015;50.103136;90.036112;50.08601;90.12017;7.64346;2460857.98350941;13.60420639;1.3;_10.6047820906129 -24.1464114989705
2025-07-01 13:36:15,213 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6047820906129     dec_j2k = -24.1464114989705
2025-07-01 13:36:15,213 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:15,213 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:15,213 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:15,214 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998820267650147;171.162351965909;_
2025-07-01 13:36:15,214 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998820267650147;171.162351965909;_
2025-07-01 13:36:15,214 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:15,214 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:15,214 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:15,214 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:15,215 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:15,215 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:15,215 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:15,215 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:15,215 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:15,215 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:15,216 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:15,216 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:15,216 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:15,222 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43207)
2025-07-01 13:36:15,222 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:15,222 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:15,222 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:15,222 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:15,222 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:15,230 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:15,230 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98350937, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998820267650147, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036112, telescope_ra=10.6248225, 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.64346, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6047820906129, telescope_dec_j2k=-24.1464114989705)
2025-07-01 13:36:17,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:17
2025-07-01 13:36:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8995745182037354s
2025-07-01 13:36:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:17,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:17,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:17,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:17,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:17,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6253557;-24.280144;50.103136;90.036101;50.08601;90.12016;7.64399;2460857.98353162;13.60473833;1.3;_
2025-07-01 13:36:17,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6253557;-24.280144;50.103136;90.036101;50.08601;90.12016;7.64399;2460857.98353162;13.60473833;1.3;_
2025-07-01 13:36:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:17,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6253557, teldec = -24.280144
2025-07-01 13:36:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6253557 -24.280144
2025-07-01 13:36:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6253557 -24.280144
2025-07-01 13:36:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6253557 -24.280144
2025-07-01 13:36:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6253557;-24.280144;50.103136;90.036101;50.08601;90.12016;7.64399;2460857.98353164;13.60473833;1.3;_10.6053146877332 -24.1463979522354
2025-07-01 13:36:17,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6053146877332     dec_j2k = -24.1463979522354
2025-07-01 13:36:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998828691158136;171.162357330327;_
2025-07-01 13:36:17,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998828691158136;171.162357330327;_
2025-07-01 13:36:17,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:17,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:17,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:17,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:17,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:17,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58289)
2025-07-01 13:36:17,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:17,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:17,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:17,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:17,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:17,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:17,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:17,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:17,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:17,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:17,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:17,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:17,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:17,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:17,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98353162, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998828691158136, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036101, telescope_ra=10.6253557, 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.64399, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6053146877332, telescope_dec_j2k=-24.1463979522354)
2025-07-01 13:36:19,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:19
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9838128089904785s
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6259071;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64454;2460857.98355482;13.60528806;1.3;_
2025-07-01 13:36:19,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6259071;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64454;2460857.98355482;13.60528806;1.3;_
2025-07-01 13:36:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:19,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:19,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6259071, teldec = -24.28015
2025-07-01 13:36:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6259071 -24.28015
2025-07-01 13:36:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6259071 -24.28015
2025-07-01 13:36:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6259071 -24.28015
2025-07-01 13:36:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6259071;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64454;2460857.98355484;13.60528806;1.3;_10.6058654651618 -24.1463961496647
2025-07-01 13:36:19,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6058654651618     dec_j2k = -24.1463961496647
2025-07-01 13:36:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998829092277565;171.162351965909;_
2025-07-01 13:36:19,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998829092277565;171.162351965909;_
2025-07-01 13:36:19,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:19,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:19,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:19,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:19,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:19,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:19,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:19,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:19,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:19,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:19,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:19,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54233)
2025-07-01 13:36:19,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:19,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:19,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:19,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:19,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:19,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:19,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98355482, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998829092277565, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036112, telescope_ra=10.6259071, 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.64454, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6058654651618, telescope_dec_j2k=-24.1463961496647)
2025-07-01 13:36:20,350 [DEBUG][Thread-13263 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][server.py][get_status] Status age = 1.1991634368896484s
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:20,351 [DEBUG][Thread-13263 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:20,352 [DEBUG][Thread-13263 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:20,352 [DEBUG][Thread-13263 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:20,352 [DEBUG][Thread-13263 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:20,352 [DEBUG][Thread-13263 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:20,353 [DEBUG][Thread-13263 (handle)][driver.py][execute] Got response 17;10.6262441;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64488;2460857.9835689;13.60562417;1.3;_
2025-07-01 13:36:20,353 [DEBUG][Thread-13263 (handle)][driver.py][parse] Parsing response 17;10.6262441;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64488;2460857.9835689;13.60562417;1.3;_
2025-07-01 13:36:20,353 [DEBUG][Thread-13263 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:20,353 [DEBUG][Thread-13263 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:20,353 [DEBUG][Thread-13263 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:20,354 [DEBUG][Thread-13263 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:20,354 [DEBUG][Thread-13263 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:20,354 [ INFO][Thread-13263 (handle)][driver.py][get_status] Telra = 10.6262441, teldec = -24.28015
2025-07-01 13:36:20,354 [DEBUG][Thread-13263 (handle)][driver.py][execute] UnCookCoordinates 10.6262441 -24.28015
2025-07-01 13:36:20,354 [DEBUG][Thread-13263 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6262441 -24.28015
2025-07-01 13:36:20,354 [DEBUG][Thread-13263 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6262441 -24.28015
2025-07-01 13:36:20,355 [DEBUG][Thread-13263 (handle)][driver.py][execute] Got response 17;10.6262441;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64488;2460857.98356892;13.60562417;1.3;_10.6062020843684 -24.1463913826254
2025-07-01 13:36:20,355 [ INFO][Thread-13263 (handle)][driver.py][get_status] ra_j2k = 10.6062020843684     dec_j2k = -24.1463913826254
2025-07-01 13:36:20,355 [DEBUG][Thread-13263 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:20,355 [DEBUG][Thread-13263 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:20,355 [DEBUG][Thread-13263 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:20,356 [DEBUG][Thread-13263 (handle)][driver.py][execute] Got response 140;0.0998828691158136;171.162357330327;_
2025-07-01 13:36:20,356 [DEBUG][Thread-13263 (handle)][driver.py][parse] Parsing response 140;0.0998828691158136;171.162357330327;_
2025-07-01 13:36:20,356 [DEBUG][Thread-13263 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:20,356 [DEBUG][Thread-13263 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:20,356 [DEBUG][Thread-13263 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:20,356 [DEBUG][Thread-13263 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:20,357 [DEBUG][Thread-13263 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:20,357 [DEBUG][Thread-13263 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:20,357 [DEBUG][Thread-13263 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:20,357 [DEBUG][Thread-13263 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:20,357 [DEBUG][Thread-13263 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:20,357 [DEBUG][Thread-13263 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:20,358 [DEBUG][Thread-13263 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:20,358 [DEBUG][Thread-13263 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:20,358 [DEBUG][Thread-13263 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:20,361 [DEBUG][Thread-13263 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48121)
2025-07-01 13:36:20,361 [DEBUG][Thread-13263 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:20,361 [DEBUG][Thread-13263 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:20,361 [DEBUG][Thread-13263 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:20,361 [DEBUG][Thread-13263 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:20,361 [DEBUG][Thread-13263 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:20,368 [DEBUG][Thread-13263 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:20,368 [DEBUG][Thread-13263 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:20,368 [DEBUG][Thread-13263 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:20,368 [DEBUG][Thread-13263 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:20,368 [DEBUG][Thread-13263 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:20,369 [DEBUG][Thread-13263 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:20,369 [DEBUG][Thread-13263 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:20,369 [DEBUG][Thread-13263 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:20,369 [DEBUG][Thread-13263 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:20,369 [ INFO][Thread-13263 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9835689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998828691158136, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036112, telescope_ra=10.6262441, 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.64488, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6062020843684, telescope_dec_j2k=-24.1463913826254)
2025-07-01 13:36:21,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:21
2025-07-01 13:36:21,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:21,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7607345581054688s
2025-07-01 13:36:21,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7607345581054688
2025-07-01 13:36:21,920 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:21,920 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5517008304595947s
2025-07-01 13:36:21,921 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:21,921 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:21,921 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:21,921 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:21,922 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:21,922 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:21,922 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:21,922 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.6266933;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64533;2460857.98358707;13.60607194;1.3;_
2025-07-01 13:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.6266933;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64533;2460857.98358707;13.60607194;1.3;_
2025-07-01 13:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:21,923 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:21,924 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.6266933, teldec = -24.280157
2025-07-01 13:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.6266933 -24.280157
2025-07-01 13:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6266933 -24.280157
2025-07-01 13:36:21,924 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6266933 -24.280157
2025-07-01 13:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.6266933;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64533;2460857.9835871;13.60607194;1.3;_10.6066507773019 -24.1463920295159
2025-07-01 13:36:21,925 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.6066507773019     dec_j2k = -24.1463920295159
2025-07-01 13:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998829894516421;171.162362694745;_
2025-07-01 13:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998829894516421;171.162362694745;_
2025-07-01 13:36:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:21,928 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:21,932 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49349)
2025-07-01 13:36:21,932 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:21,932 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:21,932 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:21,932 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:21,932 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:21,940 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98358707, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998829894516421, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036123, telescope_ra=10.6266933, 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.64533, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6066507773019, telescope_dec_j2k=-24.1463920295159)
2025-07-01 13:36:23,189 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:23
2025-07-01 13:36:23,189 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:23,189 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2497227191925049s
2025-07-01 13:36:23,189 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:23,189 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:23,189 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:23,189 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:23,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:23,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:23,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:23,191 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:23,191 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:23,191 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:23,191 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:23,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:23,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:23,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6270298;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64567;2460857.98360176;13.6064075;1.3;_
2025-07-01 13:36:23,192 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6270298;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64567;2460857.98360176;13.6064075;1.3;_
2025-07-01 13:36:23,192 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:23,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:23,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:23,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:23,193 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:23,193 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6270298, teldec = -24.280157
2025-07-01 13:36:23,193 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6270298 -24.280157
2025-07-01 13:36:23,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6270298 -24.280157
2025-07-01 13:36:23,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6270298 -24.280157
2025-07-01 13:36:23,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6270298;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64567;2460857.98360178;13.6064075;1.3;_10.6069868970413 -24.1463872719777
2025-07-01 13:36:23,194 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6069868970413     dec_j2k = -24.1463872719777
2025-07-01 13:36:23,194 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:23,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:23,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:23,195 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099882588332214;171.162357330327;_
2025-07-01 13:36:23,195 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099882588332214;171.162357330327;_
2025-07-01 13:36:23,195 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:23,195 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:23,195 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:23,195 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:23,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:23,196 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:23,196 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:23,196 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:23,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:23,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:23,197 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:23,197 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:23,197 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:23,201 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55823)
2025-07-01 13:36:23,201 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:23,201 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:23,201 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:23,201 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:23,202 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:23,209 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:23,209 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98360176, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099882588332214, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036123, telescope_ra=10.6270298, 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.64567, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6069868970413, telescope_dec_j2k=-24.1463872719777)
2025-07-01 13:36:25,151 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:25
2025-07-01 13:36:25,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:25,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9415595531463623s
2025-07-01 13:36:25,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:25,151 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:25,151 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:25,151 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:25,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:25,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6275814;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64622;2460857.98362444;13.60695778;1.3;_
2025-07-01 13:36:25,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6275814;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64622;2460857.98362444;13.60695778;1.3;_
2025-07-01 13:36:25,153 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:25,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:25,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:25,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:25,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:25,154 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6275814, teldec = -24.28015
2025-07-01 13:36:25,154 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6275814 -24.28015
2025-07-01 13:36:25,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6275814 -24.28015
2025-07-01 13:36:25,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6275814 -24.28015
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6275814;-24.28015;50.103137;90.036112;50.08601;90.12017;7.64622;2460857.98362448;13.60695778;1.3;_10.6075378731493 -24.1463724761046
2025-07-01 13:36:25,155 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6075378731493     dec_j2k = -24.1463724761046
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998825081083284;171.162357330327;_
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998825081083284;171.162357330327;_
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:25,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:25,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:25,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:25,156 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:25,156 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:25,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:25,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:25,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:25,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:25,157 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:25,160 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44847)
2025-07-01 13:36:25,160 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:25,160 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:25,160 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:25,161 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:25,161 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:25,168 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:25,168 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98362444, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998825081083284, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036112, telescope_ra=10.6275814, 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.64622, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:35:25.537627', telescope_ra_j2k=10.6075378731493, telescope_dec_j2k=-24.1463724761046)
2025-07-01 13:36:25,677 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:25,677 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:25,677 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:25,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:25,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:25,677 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:25,677 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:25,677 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:25,678 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:36:25,678 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:25,678 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:25,678 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:25,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:25,678 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:25,679 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:25,679 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:25,679 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:25,679 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:36:25,679 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:36:25,679 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:36:25,679 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:36:25,679 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:25,679 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:25,680 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:25,680 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:25,680 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:25,680 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:36:25,680 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:36:25,680 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] ToRemoteControl
2025-07-01 13:36:25,680 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:36:25,680 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:36:25,681 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:26,681 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] DomeLightsOff
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:36:26,682 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:26,683 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:26,684 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:26,684 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:26,684 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:26,684 [DEBUG][ThreadPoolExecutor-352_0][payload.py][to_registers] [0]
2025-07-01 13:36:26,686 [DEBUG][ThreadPoolExecutor-352_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37271)
2025-07-01 13:36:26,686 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:26,686 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][execute] Running transaction 1
2025-07-01 13:36:26,686 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:36:26,686 [DEBUG][ThreadPoolExecutor-352_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:26,686 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:26,694 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:26,694 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:36:26,694 [DEBUG][ThreadPoolExecutor-352_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:36:26,694 [DEBUG][ThreadPoolExecutor-352_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:36:26,694 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:26,694 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:26,694 [DEBUG][ThreadPoolExecutor-352_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:27,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:27
2025-07-01 13:36:27,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:27,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9622876644134521s
2025-07-01 13:36:27,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:27,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:27,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:27,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:27,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:27,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6281429;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64678;2460857.98364737;13.60751778;1.3;_
2025-07-01 13:36:27,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6281429;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64678;2460857.98364737;13.60751778;1.3;_
2025-07-01 13:36:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:27,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:27,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6281429, teldec = -24.280151
2025-07-01 13:36:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6281429 -24.280151
2025-07-01 13:36:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6281429 -24.280151
2025-07-01 13:36:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6281429 -24.280151
2025-07-01 13:36:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6281429;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64678;2460857.9836474;13.60751778;1.3;_10.6080987386357 -24.1463655425272
2025-07-01 13:36:27,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6080987386357     dec_j2k = -24.1463655425272
2025-07-01 13:36:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998829493396993;171.162357330327;_
2025-07-01 13:36:27,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998829493396993;171.162357330327;_
2025-07-01 13:36:27,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:27,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:27,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:27,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:27,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:27,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:27,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36521)
2025-07-01 13:36:27,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:27,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:27,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:27,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:27,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:27,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:27,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:27,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:27,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:27,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:27,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:27,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:27,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:27,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:27,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98364737, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998829493396993, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036112, telescope_ra=10.6281429, 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.64678, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6080987386357, telescope_dec_j2k=-24.1463655425272)
2025-07-01 13:36:29,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:29
2025-07-01 13:36:29,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:29,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9857444763183594s
2025-07-01 13:36:29,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:29,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:29,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:29,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:29,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:29,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6286941;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64733;2460857.98367054;13.6080675;1.3;_
2025-07-01 13:36:29,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6286941;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64733;2460857.98367054;13.6080675;1.3;_
2025-07-01 13:36:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:29,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:29,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6286941, teldec = -24.280151
2025-07-01 13:36:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6286941 -24.280151
2025-07-01 13:36:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6286941 -24.280151
2025-07-01 13:36:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6286941 -24.280151
2025-07-01 13:36:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6286941;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64733;2460857.98367057;13.6080675;1.3;_10.6086493156502 -24.1463577573764
2025-07-01 13:36:29,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6086493156502     dec_j2k = -24.1463577573764
2025-07-01 13:36:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998834707949557;171.162357330327;_
2025-07-01 13:36:29,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998834707949557;171.162357330327;_
2025-07-01 13:36:29,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:29,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:29,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:29,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:29,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:29,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:29,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:29,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:29,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:29,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:29,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:29,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45267)
2025-07-01 13:36:29,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:29,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:29,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:29,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:29,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:29,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:29,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:29,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:29,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:29,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:29,155 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:29,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:29,155 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:29,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:29,155 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98367054, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998834707949557, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036112, telescope_ra=10.6286941, 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.64733, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6086493156502, telescope_dec_j2k=-24.1463577573764)
2025-07-01 13:36:31,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:31
2025-07-01 13:36:31,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:31,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9744746685028076s
2025-07-01 13:36:31,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:31,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:31,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:31,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:31,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:31,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6292557;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64789;2460857.98369365;13.6086275;1.3;_
2025-07-01 13:36:31,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6292557;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64789;2460857.98369365;13.6086275;1.3;_
2025-07-01 13:36:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:31,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:31,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6292557, teldec = -24.280151
2025-07-01 13:36:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6292557 -24.280151
2025-07-01 13:36:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6292557 -24.280151
2025-07-01 13:36:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6292557 -24.280151
2025-07-01 13:36:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6292557;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64789;2460857.98369367;13.6086275;1.3;_10.6092102808724 -24.1463498282058
2025-07-01 13:36:31,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6092102808724     dec_j2k = -24.1463498282058
2025-07-01 13:36:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998826685560996;171.162357330327;_
2025-07-01 13:36:31,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998826685560996;171.162357330327;_
2025-07-01 13:36:31,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:31,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:31,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:31,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:31,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:31,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:31,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36723)
2025-07-01 13:36:31,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:31,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:31,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:31,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:31,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:31,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:31,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98369365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998826685560996, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036112, telescope_ra=10.6292557, 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.64789, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6092102808724, telescope_dec_j2k=-24.1463498282058)
2025-07-01 13:36:32,460 [DEBUG][Thread-13264 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:32,460 [DEBUG][Thread-13264 (handle)][server.py][get_status] Status age = 1.3121557235717773s
2025-07-01 13:36:32,460 [DEBUG][Thread-13264 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:32,460 [DEBUG][Thread-13264 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:32,460 [DEBUG][Thread-13264 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:32,460 [DEBUG][Thread-13264 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:32,460 [DEBUG][Thread-13264 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:32,461 [DEBUG][Thread-13264 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:32,461 [DEBUG][Thread-13264 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:32,461 [DEBUG][Thread-13264 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:32,461 [DEBUG][Thread-13264 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:32,461 [DEBUG][Thread-13264 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:32,461 [DEBUG][Thread-13264 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:32,461 [DEBUG][Thread-13264 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:32,461 [DEBUG][Thread-13264 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:32,462 [DEBUG][Thread-13264 (handle)][driver.py][execute] Got response 17;10.62962;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64826;2460857.98370905;13.60899083;1.3;_
2025-07-01 13:36:32,462 [DEBUG][Thread-13264 (handle)][driver.py][parse] Parsing response 17;10.62962;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64826;2460857.98370905;13.60899083;1.3;_
2025-07-01 13:36:32,462 [DEBUG][Thread-13264 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:32,462 [DEBUG][Thread-13264 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:32,462 [DEBUG][Thread-13264 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:32,463 [DEBUG][Thread-13264 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:32,463 [DEBUG][Thread-13264 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:32,463 [ INFO][Thread-13264 (handle)][driver.py][get_status] Telra = 10.62962, teldec = -24.280151
2025-07-01 13:36:32,463 [DEBUG][Thread-13264 (handle)][driver.py][execute] UnCookCoordinates 10.62962 -24.280151
2025-07-01 13:36:32,463 [DEBUG][Thread-13264 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.62962 -24.280151
2025-07-01 13:36:32,463 [DEBUG][Thread-13264 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.62962 -24.280151
2025-07-01 13:36:32,464 [DEBUG][Thread-13264 (handle)][driver.py][execute] Got response 17;10.62962;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64826;2460857.98370907;13.60899083;1.3;_10.6095741690828 -24.1463446862418
2025-07-01 13:36:32,464 [ INFO][Thread-13264 (handle)][driver.py][get_status] ra_j2k = 10.6095741690828     dec_j2k = -24.1463446862418
2025-07-01 13:36:32,464 [DEBUG][Thread-13264 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:32,464 [DEBUG][Thread-13264 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:32,465 [DEBUG][Thread-13264 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:32,465 [DEBUG][Thread-13264 (handle)][driver.py][execute] Got response 140;0.0998829092277565;171.162346601491;_
2025-07-01 13:36:32,465 [DEBUG][Thread-13264 (handle)][driver.py][parse] Parsing response 140;0.0998829092277565;171.162346601491;_
2025-07-01 13:36:32,465 [DEBUG][Thread-13264 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:32,465 [DEBUG][Thread-13264 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:32,465 [DEBUG][Thread-13264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:32,466 [DEBUG][Thread-13264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:32,466 [DEBUG][Thread-13264 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:32,466 [DEBUG][Thread-13264 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:32,466 [DEBUG][Thread-13264 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:32,467 [DEBUG][Thread-13264 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:32,467 [DEBUG][Thread-13264 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:32,467 [DEBUG][Thread-13264 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:32,468 [DEBUG][Thread-13264 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:32,468 [DEBUG][Thread-13264 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:32,468 [DEBUG][Thread-13264 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:32,472 [DEBUG][Thread-13264 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37813)
2025-07-01 13:36:32,472 [DEBUG][Thread-13264 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:32,472 [DEBUG][Thread-13264 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:32,472 [DEBUG][Thread-13264 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:32,472 [DEBUG][Thread-13264 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:32,472 [DEBUG][Thread-13264 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:32,479 [DEBUG][Thread-13264 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:32,479 [DEBUG][Thread-13264 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:32,479 [DEBUG][Thread-13264 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:32,479 [DEBUG][Thread-13264 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:32,479 [DEBUG][Thread-13264 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:32,480 [DEBUG][Thread-13264 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:32,480 [DEBUG][Thread-13264 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:32,480 [DEBUG][Thread-13264 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:32,480 [DEBUG][Thread-13264 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:32,480 [ INFO][Thread-13264 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98370905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998829092277565, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036112, telescope_ra=10.62962, 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.64826, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6095741690828, telescope_dec_j2k=-24.1463446862418)
2025-07-01 13:36:34,924 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:34
2025-07-01 13:36:34,924 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:34,924 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4440524578094482s
2025-07-01 13:36:34,924 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:34,924 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:34,924 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:34,924 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:34,924 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:34,924 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:34,925 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:34,925 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:34,925 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:34,925 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:34,925 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:34,925 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:34,925 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:34,926 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6303115;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64895;2460857.98373757;13.60968028;1.3;_
2025-07-01 13:36:34,926 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6303115;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64895;2460857.98373757;13.60968028;1.3;_
2025-07-01 13:36:34,926 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:34,926 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:34,926 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:34,927 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:34,927 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:34,927 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6303115, teldec = -24.280157
2025-07-01 13:36:34,927 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6303115 -24.280157
2025-07-01 13:36:34,927 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6303115 -24.280157
2025-07-01 13:36:34,927 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6303115 -24.280157
2025-07-01 13:36:34,928 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6303115;-24.280157;50.103137;90.036123;50.08601;90.12018;7.64895;2460857.98373759;13.60968028;1.3;_10.610264887848 -24.1463409288358
2025-07-01 13:36:34,928 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.610264887848     dec_j2k = -24.1463409288358
2025-07-01 13:36:34,928 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:34,929 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:34,929 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:34,929 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998830696755277;171.162357330327;_
2025-07-01 13:36:34,929 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998830696755277;171.162357330327;_
2025-07-01 13:36:34,929 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:34,929 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:34,929 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:34,929 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:34,930 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:34,930 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:34,930 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:34,930 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:34,930 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:34,930 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:34,931 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:34,931 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:34,931 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:34,934 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57835)
2025-07-01 13:36:34,934 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:34,934 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:34,934 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:34,934 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:34,935 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:34,941 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:34,942 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:34,942 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:34,942 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:34,942 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:34,942 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:34,942 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:34,942 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:34,942 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:34,942 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98373757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998830696755277, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036123, telescope_ra=10.6303115, 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.64895, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.610264887848, telescope_dec_j2k=-24.1463409288358)
2025-07-01 13:36:35,605 [DEBUG][Thread-13265 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:35,605 [DEBUG][Thread-13265 (handle)][server.py][get_status] Status age = 0.6629185676574707s
2025-07-01 13:36:35,605 [DEBUG][Thread-13265 (handle)][server.py][get_status] Returning cached status because status age = 0.6629185676574707
2025-07-01 13:36:37,254 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:37
2025-07-01 13:36:37,255 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:37,255 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.312849283218384s
2025-07-01 13:36:37,255 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:37,255 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:37,255 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:37,255 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:37,255 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:37,255 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:37,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:37,256 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:37,256 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:37,256 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:37,256 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:37,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:37,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:37,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6309561;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64959;2460857.98376455;13.61032333;1.3;_
2025-07-01 13:36:37,257 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6309561;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64959;2460857.98376455;13.61032333;1.3;_
2025-07-01 13:36:37,257 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:37,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:37,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:37,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:37,257 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:37,257 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6309561, teldec = -24.280151
2025-07-01 13:36:37,258 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6309561 -24.280151
2025-07-01 13:36:37,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6309561 -24.280151
2025-07-01 13:36:37,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6309561 -24.280151
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6309561;-24.280151;50.103137;90.036112;50.08601;90.12017;7.64959;2460857.98376456;13.61032333;1.3;_10.6109087586733 -24.1463258381028
2025-07-01 13:36:37,259 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6109087586733     dec_j2k = -24.1463258381028
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998833905710701;171.162368059163;_
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998833905710701;171.162368059163;_
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:37,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:37,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:37,260 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:37,260 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:37,260 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:37,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:37,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:37,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:37,261 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:37,261 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:37,264 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51123)
2025-07-01 13:36:37,264 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:37,264 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:37,264 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:37,264 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:37,264 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:37,271 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:37,272 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:37,272 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:37,272 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:37,272 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:37,272 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:37,272 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:37,272 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:37,272 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:37,272 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98376455, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998833905710701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036112, telescope_ra=10.6309561, 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.64959, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6109087586733, telescope_dec_j2k=-24.1463258381028)
2025-07-01 13:36:39,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:39
2025-07-01 13:36:39,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:39,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8573110103607178s
2025-07-01 13:36:39,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:39,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:39,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:39,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:39,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:39,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6314876;-24.280151;50.103137;90.036112;50.08601;90.12017;7.65013;2460857.98378624;13.61085333;1.3;_
2025-07-01 13:36:39,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6314876;-24.280151;50.103137;90.036112;50.08601;90.12017;7.65013;2460857.98378624;13.61085333;1.3;_
2025-07-01 13:36:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:39,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:39,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6314876, teldec = -24.280151
2025-07-01 13:36:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6314876 -24.280151
2025-07-01 13:36:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6314876 -24.280151
2025-07-01 13:36:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6314876 -24.280151
2025-07-01 13:36:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6314876;-24.280151;50.103137;90.036112;50.08601;90.12017;7.65013;2460857.98378627;13.61085333;1.3;_10.6114396577731 -24.1463183448803
2025-07-01 13:36:39,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6114396577731     dec_j2k = -24.1463183448803
2025-07-01 13:36:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998833504591273;171.162357330327;_
2025-07-01 13:36:39,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998833504591273;171.162357330327;_
2025-07-01 13:36:39,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:39,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:39,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:39,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:39,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:39,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:39,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:39,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:39,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:39,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:39,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53009)
2025-07-01 13:36:39,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:39,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:39,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:39,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:39,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:39,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:39,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98378624, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998833504591273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036112, telescope_ra=10.6314876, 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.65013, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6114396577731, telescope_dec_j2k=-24.1463183448803)
2025-07-01 13:36:41,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:41
2025-07-01 13:36:41,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:41,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9792110919952393s
2025-07-01 13:36:41,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:41,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:41,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:41,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:41,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:41,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6320385;-24.280151;50.103137;90.036112;50.08601;90.12017;7.65068;2460857.98380939;13.61140278;1.3;_
2025-07-01 13:36:41,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6320385;-24.280151;50.103137;90.036112;50.08601;90.12017;7.65068;2460857.98380939;13.61140278;1.3;_
2025-07-01 13:36:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:41,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:41,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6320385, teldec = -24.280151
2025-07-01 13:36:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6320385 -24.280151
2025-07-01 13:36:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6320385 -24.280151
2025-07-01 13:36:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6320385 -24.280151
2025-07-01 13:36:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6320385;-24.280151;50.103137;90.036112;50.08601;90.12017;7.65068;2460857.98380941;13.61140278;1.3;_10.6119899349036 -24.1463105808906
2025-07-01 13:36:41,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6119899349036     dec_j2k = -24.1463105808906
2025-07-01 13:36:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998834306830129;171.162362694745;_
2025-07-01 13:36:41,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998834306830129;171.162362694745;_
2025-07-01 13:36:41,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:41,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:41,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:41,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:41,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:41,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53041)
2025-07-01 13:36:41,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:41,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:41,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:41,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:41,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:41,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:41,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98380939, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998834306830129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036112, telescope_ra=10.6320385, 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.65068, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6119899349036, telescope_dec_j2k=-24.1463105808906)
2025-07-01 13:36:45,632 [DEBUG][Thread-13266 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:45,632 [DEBUG][Thread-13266 (handle)][server.py][get_status] Status age = 4.48378586769104s
2025-07-01 13:36:45,632 [DEBUG][Thread-13266 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:45,632 [DEBUG][Thread-13266 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:45,632 [DEBUG][Thread-13266 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:45,632 [DEBUG][Thread-13266 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:45,632 [DEBUG][Thread-13266 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:45,632 [DEBUG][Thread-13266 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:45,633 [DEBUG][Thread-13266 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:45,633 [DEBUG][Thread-13266 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:45,633 [DEBUG][Thread-13266 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:45,633 [DEBUG][Thread-13266 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:45,633 [DEBUG][Thread-13266 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:45,633 [DEBUG][Thread-13266 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:45,633 [DEBUG][Thread-13266 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:45,634 [DEBUG][Thread-13266 (handle)][driver.py][execute] Got response 17;10.6332989;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65194;2460857.9838615;13.61265972;1.3;_
2025-07-01 13:36:45,634 [DEBUG][Thread-13266 (handle)][driver.py][parse] Parsing response 17;10.6332989;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65194;2460857.9838615;13.61265972;1.3;_
2025-07-01 13:36:45,634 [DEBUG][Thread-13266 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:45,634 [DEBUG][Thread-13266 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:45,634 [DEBUG][Thread-13266 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:45,635 [DEBUG][Thread-13266 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:45,635 [DEBUG][Thread-13266 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:45,635 [ INFO][Thread-13266 (handle)][driver.py][get_status] Telra = 10.6332989, teldec = -24.280151
2025-07-01 13:36:45,635 [DEBUG][Thread-13266 (handle)][driver.py][execute] UnCookCoordinates 10.6332989 -24.280151
2025-07-01 13:36:45,636 [DEBUG][Thread-13266 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6332989 -24.280151
2025-07-01 13:36:45,636 [DEBUG][Thread-13266 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6332989 -24.280151
2025-07-01 13:36:45,637 [DEBUG][Thread-13266 (handle)][driver.py][execute] Got response 17;10.6332989;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65194;2460857.98386153;13.61265972;1.3;_10.6132489097072 -24.1462928282037
2025-07-01 13:36:45,637 [ INFO][Thread-13266 (handle)][driver.py][get_status] ra_j2k = 10.6132489097072     dec_j2k = -24.1462928282037
2025-07-01 13:36:45,637 [DEBUG][Thread-13266 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:45,637 [DEBUG][Thread-13266 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:45,637 [DEBUG][Thread-13266 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:45,637 [DEBUG][Thread-13266 (handle)][driver.py][execute] Got response 140;0.0998833905710701;171.162368059163;_
2025-07-01 13:36:45,637 [DEBUG][Thread-13266 (handle)][driver.py][parse] Parsing response 140;0.0998833905710701;171.162368059163;_
2025-07-01 13:36:45,638 [DEBUG][Thread-13266 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:45,638 [DEBUG][Thread-13266 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:45,638 [DEBUG][Thread-13266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:45,638 [DEBUG][Thread-13266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:45,639 [DEBUG][Thread-13266 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:45,639 [DEBUG][Thread-13266 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:45,639 [DEBUG][Thread-13266 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:45,639 [DEBUG][Thread-13266 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:45,639 [DEBUG][Thread-13266 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:45,639 [DEBUG][Thread-13266 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:45,640 [DEBUG][Thread-13266 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:45,640 [DEBUG][Thread-13266 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:45,640 [DEBUG][Thread-13266 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:45,646 [DEBUG][Thread-13266 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53149)
2025-07-01 13:36:45,646 [DEBUG][Thread-13266 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:45,646 [DEBUG][Thread-13266 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:45,646 [DEBUG][Thread-13266 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:45,646 [DEBUG][Thread-13266 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:45,646 [DEBUG][Thread-13266 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:45,653 [DEBUG][Thread-13266 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:45,653 [DEBUG][Thread-13266 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:45,653 [DEBUG][Thread-13266 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:45,653 [DEBUG][Thread-13266 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:45,654 [DEBUG][Thread-13266 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:45,654 [DEBUG][Thread-13266 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:45,654 [DEBUG][Thread-13266 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:45,654 [DEBUG][Thread-13266 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:45,654 [DEBUG][Thread-13266 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:45,654 [ INFO][Thread-13266 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9838615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998833905710701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036113, telescope_ra=10.6332989, 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.65194, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6132489097072, telescope_dec_j2k=-24.1462928282037)
2025-07-01 13:36:49,094 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:49
2025-07-01 13:36:49,094 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:49,094 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.440450429916382s
2025-07-01 13:36:49,094 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:49,094 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:49,094 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:49,094 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:49,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:49,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6342418;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65288;2460857.98390156;13.6136;1.3;_
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6342418;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65288;2460857.98390156;13.6136;1.3;_
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:49,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:49,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:49,096 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:49,096 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6342418, teldec = -24.280151
2025-07-01 13:36:49,096 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6342418 -24.280151
2025-07-01 13:36:49,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6342418 -24.280151
2025-07-01 13:36:49,097 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6342418 -24.280151
2025-07-01 13:36:49,097 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6342418;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65288;2460857.98390159;13.6136;1.3;_10.6141907433983 -24.1462795570367
2025-07-01 13:36:49,098 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6141907433983     dec_j2k = -24.1462795570367
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998831097874705;171.162351965909;_
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998831097874705;171.162351965909;_
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:49,098 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:49,099 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:49,099 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:49,099 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:49,099 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:49,099 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:49,099 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:49,100 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:49,100 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:49,100 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:49,103 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53115)
2025-07-01 13:36:49,103 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:49,103 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:49,103 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:49,103 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:49,103 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:49,110 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:49,110 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98390156, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998831097874705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036113, telescope_ra=10.6342418, 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.65288, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6141907433983, telescope_dec_j2k=-24.1462795570367)
2025-07-01 13:36:51,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:51
2025-07-01 13:36:51,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:51,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0180063247680664s
2025-07-01 13:36:51,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:51,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:51,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:51,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:51,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:51,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:51,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.63483;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65347;2460857.98392512;13.61418667;1.3;_
2025-07-01 13:36:51,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.63483;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65347;2460857.98392512;13.61418667;1.3;_
2025-07-01 13:36:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:51,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:51,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.63483, teldec = -24.280151
2025-07-01 13:36:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.63483 -24.280151
2025-07-01 13:36:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.63483 -24.280151
2025-07-01 13:36:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.63483 -24.280151
2025-07-01 13:36:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.63483;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65347;2460857.98392514;13.61418667;1.3;_10.6147782781589 -24.1462712823534
2025-07-01 13:36:51,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6147782781589     dec_j2k = -24.1462712823534
2025-07-01 13:36:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998831097874705;171.162357330327;_
2025-07-01 13:36:51,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998831097874705;171.162357330327;_
2025-07-01 13:36:51,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:51,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:51,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:51,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:51,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:51,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58539)
2025-07-01 13:36:51,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:51,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:51,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:51,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:51,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:51,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:51,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:51,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:51,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:51,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:51,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:51,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:51,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:51,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:51,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98392512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998831097874705, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.63483, 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.65347, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6147782781589, telescope_dec_j2k=-24.1462712823534)
2025-07-01 13:36:51,694 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:36:51,694 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:36:51,694 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:36:51,694 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:51,694 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:51,695 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:51,695 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:51,695 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:51,695 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:36:51,695 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:36:51,695 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:36:51,695 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:51,696 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:51,696 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:51,696 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:51,696 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:51,696 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:36:51,696 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:36:51,696 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] CloseShutters
2025-07-01 13:36:51,697 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:36:51,697 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:36:51,697 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:53,152 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:53
2025-07-01 13:36:53,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:53,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0039827823638916s
2025-07-01 13:36:53,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:53,152 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:53,152 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:53,152 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:53,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:53,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:53,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:53,153 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:53,153 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:53,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:53,153 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:53,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:53,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:53,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.635381;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65402;2460857.98394854;13.61473611;1.3;_
2025-07-01 13:36:53,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.635381;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65402;2460857.98394854;13.61473611;1.3;_
2025-07-01 13:36:53,154 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:53,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:53,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:53,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:53,155 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:53,155 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.635381, teldec = -24.280151
2025-07-01 13:36:53,155 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.635381 -24.280151
2025-07-01 13:36:53,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.635381 -24.280151
2025-07-01 13:36:53,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.635381 -24.280151
2025-07-01 13:36:53,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.635381;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65402;2460857.98394856;13.61473611;1.3;_10.6153286549539 -24.1462635338766
2025-07-01 13:36:53,156 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6153286549539     dec_j2k = -24.1462635338766
2025-07-01 13:36:53,156 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:53,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:53,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:53,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998834306830129;171.162357330327;_
2025-07-01 13:36:53,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998834306830129;171.162357330327;_
2025-07-01 13:36:53,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:53,157 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:53,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:53,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:53,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:53,158 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:53,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:53,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:53,159 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:53,159 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:53,166 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44345)
2025-07-01 13:36:53,166 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:53,166 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:53,166 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:53,166 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:53,166 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:53,173 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:53,173 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98394854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998834306830129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.635381, 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.65402, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6153286549539, telescope_dec_j2k=-24.1462635338766)
2025-07-01 13:36:55,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:55
2025-07-01 13:36:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9568021297454834s
2025-07-01 13:36:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:55,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:55,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:55,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:55,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:55,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6359417;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65458;2460857.98397144;13.61529528;1.3;_
2025-07-01 13:36:55,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6359417;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65458;2460857.98397144;13.61529528;1.3;_
2025-07-01 13:36:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:55,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:55,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6359417, teldec = -24.280151
2025-07-01 13:36:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6359417 -24.280151
2025-07-01 13:36:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6359417 -24.280151
2025-07-01 13:36:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6359417 -24.280151
2025-07-01 13:36:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6359417;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65458;2460857.98397147;13.61529528;1.3;_10.6158887207403 -24.1462556518572
2025-07-01 13:36:55,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6158887207403     dec_j2k = -24.1462556518572
2025-07-01 13:36:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:55,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998829894516421;171.162351965909;_
2025-07-01 13:36:55,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998829894516421;171.162351965909;_
2025-07-01 13:36:55,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:55,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:55,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:55,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:55,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:55,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:55,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:55,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:55,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:55,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:55,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:55,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:55,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:55,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59957)
2025-07-01 13:36:55,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:55,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:55,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:55,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:55,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:55,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:55,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:55,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:55,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:55,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:55,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:55,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:55,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:55,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:55,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98397144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998829894516421, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036113, telescope_ra=10.6359417, 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.65458, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6158887207403, telescope_dec_j2k=-24.1462556518572)
2025-07-01 13:36:55,197 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:36:55,197 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.04687690734863281s
2025-07-01 13:36:55,197 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.04687690734863281
2025-07-01 13:36:55,197 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52842926979065 seconds ago
2025-07-01 13:36:57,447 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:57
2025-07-01 13:36:57,447 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:57,447 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.297516107559204s
2025-07-01 13:36:57,447 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:57,447 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:57,447 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:57,448 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:57,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:57,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:57,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:57,449 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:57,449 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:57,449 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:57,449 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:57,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:57,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:57,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6365859;-24.280158;50.103137;90.036124;50.08601;90.12018;7.65522;2460857.98399825;13.6159375;1.3;_
2025-07-01 13:36:57,450 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6365859;-24.280158;50.103137;90.036124;50.08601;90.12018;7.65522;2460857.98399825;13.6159375;1.3;_
2025-07-01 13:36:57,450 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:57,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:57,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:57,450 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:57,450 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:57,451 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6365859, teldec = -24.280158
2025-07-01 13:36:57,451 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6365859 -24.280158
2025-07-01 13:36:57,451 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6365859 -24.280158
2025-07-01 13:36:57,451 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6365859 -24.280158
2025-07-01 13:36:57,452 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6365859;-24.280158;50.103137;90.036124;50.08601;90.12018;7.65522;2460857.98399829;13.6159375;1.3;_10.6165321925575 -24.1462535990414
2025-07-01 13:36:57,452 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6165321925575     dec_j2k = -24.1462535990414
2025-07-01 13:36:57,452 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:57,452 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:57,452 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:57,453 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998833905710701;171.162357330327;_
2025-07-01 13:36:57,453 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998833905710701;171.162357330327;_
2025-07-01 13:36:57,453 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:57,453 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:57,453 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:57,453 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:57,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:57,454 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:57,454 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:57,454 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:57,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:57,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:57,455 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:57,455 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:57,455 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:57,461 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51807)
2025-07-01 13:36:57,461 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:57,461 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:57,461 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:57,461 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:57,461 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:57,468 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:57,469 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:57,469 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:57,469 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:57,469 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:57,469 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:57,469 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:57,469 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:57,469 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:57,469 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98399825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998833905710701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036124, telescope_ra=10.6365859, 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.65522, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6165321925575, telescope_dec_j2k=-24.1462535990414)
2025-07-01 13:36:58,751 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:36:58
2025-07-01 13:36:58,751 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:58,751 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.2818729877471924s
2025-07-01 13:36:58,751 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:36:58,751 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:36:58,751 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:36:58,751 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:36:58,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:36:58,751 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:36:58,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:36:58,752 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:36:58,752 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:36:58,752 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:36:58,752 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:36:58,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:36:58,752 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:36:58,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6369494;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65559;2460857.98401334;13.61630028;1.3;_
2025-07-01 13:36:58,753 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.6369494;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65559;2460857.98401334;13.61630028;1.3;_
2025-07-01 13:36:58,753 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:36:58,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:36:58,753 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:36:58,754 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:58,754 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:36:58,754 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.6369494, teldec = -24.280151
2025-07-01 13:36:58,754 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.6369494 -24.280151
2025-07-01 13:36:58,754 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6369494 -24.280151
2025-07-01 13:36:58,754 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6369494 -24.280151
2025-07-01 13:36:58,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6369494;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65559;2460857.98401337;13.61630028;1.3;_10.6168952808249 -24.1462414934151
2025-07-01 13:36:58,755 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.6168952808249     dec_j2k = -24.1462414934151
2025-07-01 13:36:58,755 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:36:58,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:36:58,755 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:36:58,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998829894516421;171.162357330327;_
2025-07-01 13:36:58,756 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998829894516421;171.162357330327;_
2025-07-01 13:36:58,756 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:36:58,756 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:58,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:58,756 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:58,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:58,757 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:58,757 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:58,757 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:36:58,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:36:58,757 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:36:58,758 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:58,758 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:36:58,758 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:36:58,766 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41217)
2025-07-01 13:36:58,766 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:36:58,766 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:36:58,766 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:36:58,766 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:36:58,766 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:36:58,773 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:36:58,773 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98401334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998829894516421, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.6369494, 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.65559, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6168952808249, telescope_dec_j2k=-24.1462414934151)
2025-07-01 13:36:59,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:36:59
2025-07-01 13:36:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:36:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.354738712310791s
2025-07-01 13:36:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.354738712310791
2025-07-01 13:37:00,881 [DEBUG][Thread-13267 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:00,881 [DEBUG][Thread-13267 (handle)][server.py][get_status] Status age = 2.1078975200653076s
2025-07-01 13:37:00,881 [DEBUG][Thread-13267 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:00,881 [DEBUG][Thread-13267 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:00,881 [DEBUG][Thread-13267 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:00,881 [DEBUG][Thread-13267 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:00,881 [DEBUG][Thread-13267 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:00,881 [DEBUG][Thread-13267 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:00,882 [DEBUG][Thread-13267 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:00,882 [DEBUG][Thread-13267 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:00,882 [DEBUG][Thread-13267 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:00,882 [DEBUG][Thread-13267 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:00,882 [DEBUG][Thread-13267 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:00,882 [DEBUG][Thread-13267 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:00,882 [DEBUG][Thread-13267 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:00,883 [DEBUG][Thread-13267 (handle)][driver.py][execute] Got response 17;10.6375288;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65617;2460857.984038;13.61687806;1.3;_
2025-07-01 13:37:00,883 [DEBUG][Thread-13267 (handle)][driver.py][parse] Parsing response 17;10.6375288;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65617;2460857.984038;13.61687806;1.3;_
2025-07-01 13:37:00,883 [DEBUG][Thread-13267 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:00,883 [DEBUG][Thread-13267 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:00,883 [DEBUG][Thread-13267 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:00,884 [DEBUG][Thread-13267 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:00,884 [DEBUG][Thread-13267 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:00,884 [ INFO][Thread-13267 (handle)][driver.py][get_status] Telra = 10.6375288, teldec = -24.280151
2025-07-01 13:37:00,884 [DEBUG][Thread-13267 (handle)][driver.py][execute] UnCookCoordinates 10.6375288 -24.280151
2025-07-01 13:37:00,884 [DEBUG][Thread-13267 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6375288 -24.280151
2025-07-01 13:37:00,885 [DEBUG][Thread-13267 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6375288 -24.280151
2025-07-01 13:37:00,885 [DEBUG][Thread-13267 (handle)][driver.py][execute] Got response 17;10.6375288;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65617;2460857.98403802;13.61687806;1.3;_10.6174740253492 -24.1462333569234
2025-07-01 13:37:00,886 [ INFO][Thread-13267 (handle)][driver.py][get_status] ra_j2k = 10.6174740253492     dec_j2k = -24.1462333569234
2025-07-01 13:37:00,886 [DEBUG][Thread-13267 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:00,886 [DEBUG][Thread-13267 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:00,886 [DEBUG][Thread-13267 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:00,886 [DEBUG][Thread-13267 (handle)][driver.py][execute] Got response 140;0.0998832301232989;171.162346601491;_
2025-07-01 13:37:00,886 [DEBUG][Thread-13267 (handle)][driver.py][parse] Parsing response 140;0.0998832301232989;171.162346601491;_
2025-07-01 13:37:00,886 [DEBUG][Thread-13267 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:00,886 [DEBUG][Thread-13267 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:00,886 [DEBUG][Thread-13267 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:00,887 [DEBUG][Thread-13267 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:00,887 [DEBUG][Thread-13267 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:00,887 [DEBUG][Thread-13267 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:00,888 [DEBUG][Thread-13267 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:00,888 [DEBUG][Thread-13267 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:00,888 [DEBUG][Thread-13267 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:00,888 [DEBUG][Thread-13267 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:00,888 [DEBUG][Thread-13267 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:00,888 [DEBUG][Thread-13267 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:00,888 [DEBUG][Thread-13267 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:00,895 [DEBUG][Thread-13267 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32813)
2025-07-01 13:37:00,895 [DEBUG][Thread-13267 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:00,895 [DEBUG][Thread-13267 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:00,895 [DEBUG][Thread-13267 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:00,895 [DEBUG][Thread-13267 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:00,895 [DEBUG][Thread-13267 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:00,902 [DEBUG][Thread-13267 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:00,902 [DEBUG][Thread-13267 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:00,902 [DEBUG][Thread-13267 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:00,902 [DEBUG][Thread-13267 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:00,902 [DEBUG][Thread-13267 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:00,903 [DEBUG][Thread-13267 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:00,903 [DEBUG][Thread-13267 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:00,903 [DEBUG][Thread-13267 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:00,903 [DEBUG][Thread-13267 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:00,903 [ INFO][Thread-13267 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.984038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998832301232989, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036113, telescope_ra=10.6375288, 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.65617, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6174740253492, telescope_dec_j2k=-24.1462333569234)
2025-07-01 13:37:01,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:01
2025-07-01 13:37:01,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:01,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.2284092903137207s
2025-07-01 13:37:01,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.2284092903137207
2025-07-01 13:37:03,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:03
2025-07-01 13:37:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2269301414489746s
2025-07-01 13:37:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:03,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:03,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:03,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:03,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:03,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6381731;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65681;2460857.98406403;13.61752056;1.3;_
2025-07-01 13:37:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6381731;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65681;2460857.98406403;13.61752056;1.3;_
2025-07-01 13:37:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:03,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:03,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6381731, teldec = -24.280151
2025-07-01 13:37:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6381731 -24.280151
2025-07-01 13:37:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6381731 -24.280151
2025-07-01 13:37:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6381731 -24.280151
2025-07-01 13:37:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6381731;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65681;2460857.98406405;13.61752056;1.3;_10.6181175964047 -24.1462243126673
2025-07-01 13:37:03,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6181175964047     dec_j2k = -24.1462243126673
2025-07-01 13:37:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998833103471845;171.162362694745;_
2025-07-01 13:37:03,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998833103471845;171.162362694745;_
2025-07-01 13:37:03,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:03,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:03,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:03,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:03,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:03,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52937)
2025-07-01 13:37:03,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:03,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:03,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:03,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:03,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:03,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:03,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:03,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:03,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:03,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:03,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:03,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:03,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:03,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:03,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98406403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998833103471845, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036113, telescope_ra=10.6381731, 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.65681, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6181175964047, telescope_dec_j2k=-24.1462243126673)
2025-07-01 13:37:05,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:05
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9800667762756348s
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6387051;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65734;2460857.98408716;13.61805111;1.3;_
2025-07-01 13:37:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6387051;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65734;2460857.98408716;13.61805111;1.3;_
2025-07-01 13:37:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:05,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:05,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6387051, teldec = -24.280151
2025-07-01 13:37:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6387051 -24.280151
2025-07-01 13:37:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6387051 -24.280151
2025-07-01 13:37:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6387051 -24.280151
2025-07-01 13:37:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6387051;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65734;2460857.9840872;13.61805111;1.3;_10.6186489944758 -24.1462168476805
2025-07-01 13:37:05,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6186489944758     dec_j2k = -24.1462168476805
2025-07-01 13:37:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998837114666126;171.162357330327;_
2025-07-01 13:37:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998837114666126;171.162357330327;_
2025-07-01 13:37:05,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:05,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:05,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:05,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:05,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:05,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34699)
2025-07-01 13:37:05,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:05,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:05,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:05,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:05,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:05,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:05,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:05,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:05,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:05,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:05,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:05,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:05,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:05,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:05,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98408716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998837114666126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.6387051, 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.65734, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6186489944758, telescope_dec_j2k=-24.1462168476805)
2025-07-01 13:37:07,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:07
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9768481254577637s
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6392844;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65792;2460857.98411029;13.61862889;1.3;_
2025-07-01 13:37:07,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6392844;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65792;2460857.98411029;13.61862889;1.3;_
2025-07-01 13:37:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:07,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:07,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6392844, teldec = -24.280151
2025-07-01 13:37:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6392844 -24.280151
2025-07-01 13:37:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6392844 -24.280151
2025-07-01 13:37:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6392844 -24.280151
2025-07-01 13:37:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6392844;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65792;2460857.98411032;13.61862889;1.3;_10.6192276389908 -24.1462087219428
2025-07-01 13:37:07,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6192276389908     dec_j2k = -24.1462087219428
2025-07-01 13:37:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998835911307841;171.162335872654;_
2025-07-01 13:37:07,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998835911307841;171.162335872654;_
2025-07-01 13:37:07,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:07,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:07,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:07,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:07,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43131)
2025-07-01 13:37:07,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:07,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:07,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:07,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:07,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:07,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:07,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98411029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998835911307841, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162335872654, tertiary_mirror_auto=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.036113, telescope_ra=10.6392844, 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.65792, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6192276389908, telescope_dec_j2k=-24.1462087219428)
2025-07-01 13:37:09,151 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:09
2025-07-01 13:37:09,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:09,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.007436513900757s
2025-07-01 13:37:09,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:09,151 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:09,151 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:09,151 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:09,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:09,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:09,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:09,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:09,152 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:09,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:09,152 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:09,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:09,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:09,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6398448;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65848;2460857.98413372;13.61918778;1.3;_
2025-07-01 13:37:09,153 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6398448;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65848;2460857.98413372;13.61918778;1.3;_
2025-07-01 13:37:09,153 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:09,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:09,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:09,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:09,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:09,154 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6398448, teldec = -24.280151
2025-07-01 13:37:09,154 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6398448 -24.280151
2025-07-01 13:37:09,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6398448 -24.280151
2025-07-01 13:37:09,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6398448 -24.280151
2025-07-01 13:37:09,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6398448;-24.280151;50.103137;90.036113;50.08601;90.12017;7.65848;2460857.98413374;13.61918778;1.3;_10.6197874048529 -24.146200864248
2025-07-01 13:37:09,155 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6197874048529     dec_j2k = -24.146200864248
2025-07-01 13:37:09,155 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:09,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:09,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:09,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998835510188413;171.162357330327;_
2025-07-01 13:37:09,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998835510188413;171.162357330327;_
2025-07-01 13:37:09,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:09,156 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:09,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:09,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:09,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:09,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:09,157 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:09,157 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:09,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:09,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:09,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:09,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:09,158 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:09,165 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47951)
2025-07-01 13:37:09,165 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:09,165 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:09,165 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:09,165 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:09,165 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:09,172 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:09,173 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98413372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998835510188413, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.6398448, 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.65848, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6197874048529, telescope_dec_j2k=-24.146200864248)
2025-07-01 13:37:10,935 [DEBUG][Thread-13268 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:10,935 [DEBUG][Thread-13268 (handle)][server.py][get_status] Status age = 1.762232780456543s
2025-07-01 13:37:10,935 [DEBUG][Thread-13268 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:10,935 [DEBUG][Thread-13268 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:10,935 [DEBUG][Thread-13268 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:10,935 [DEBUG][Thread-13268 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:10,935 [DEBUG][Thread-13268 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:10,935 [DEBUG][Thread-13268 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:10,936 [DEBUG][Thread-13268 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:10,936 [DEBUG][Thread-13268 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:10,936 [DEBUG][Thread-13268 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:10,936 [DEBUG][Thread-13268 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:10,936 [DEBUG][Thread-13268 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:10,936 [DEBUG][Thread-13268 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:10,936 [DEBUG][Thread-13268 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:10,937 [DEBUG][Thread-13268 (handle)][driver.py][execute] Got response 17;10.6403208;-24.280158;50.103137;90.036124;50.08601;90.12018;7.65896;2460857.98415436;13.61966222;1.3;_
2025-07-01 13:37:10,937 [DEBUG][Thread-13268 (handle)][driver.py][parse] Parsing response 17;10.6403208;-24.280158;50.103137;90.036124;50.08601;90.12018;7.65896;2460857.98415436;13.61966222;1.3;_
2025-07-01 13:37:10,937 [DEBUG][Thread-13268 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:10,937 [DEBUG][Thread-13268 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:10,937 [DEBUG][Thread-13268 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:10,938 [DEBUG][Thread-13268 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:10,938 [DEBUG][Thread-13268 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:10,938 [ INFO][Thread-13268 (handle)][driver.py][get_status] Telra = 10.6403208, teldec = -24.280158
2025-07-01 13:37:10,938 [DEBUG][Thread-13268 (handle)][driver.py][execute] UnCookCoordinates 10.6403208 -24.280158
2025-07-01 13:37:10,938 [DEBUG][Thread-13268 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6403208 -24.280158
2025-07-01 13:37:10,938 [DEBUG][Thread-13268 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6403208 -24.280158
2025-07-01 13:37:10,939 [DEBUG][Thread-13268 (handle)][driver.py][execute] Got response 17;10.6403208;-24.280158;50.103137;90.036124;50.08601;90.12017;7.65899;2460857.98415439;13.61969028;1.3;_10.6202628667151 -24.1462011916773
2025-07-01 13:37:10,939 [ INFO][Thread-13268 (handle)][driver.py][get_status] ra_j2k = 10.6202628667151     dec_j2k = -24.1462011916773
2025-07-01 13:37:10,939 [DEBUG][Thread-13268 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:10,939 [DEBUG][Thread-13268 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:10,940 [DEBUG][Thread-13268 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:10,940 [DEBUG][Thread-13268 (handle)][driver.py][execute] Got response 140;0.0998831498994133;171.162351965909;_
2025-07-01 13:37:10,940 [DEBUG][Thread-13268 (handle)][driver.py][parse] Parsing response 140;0.0998831498994133;171.162351965909;_
2025-07-01 13:37:10,940 [DEBUG][Thread-13268 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:10,940 [DEBUG][Thread-13268 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:10,940 [DEBUG][Thread-13268 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:10,941 [DEBUG][Thread-13268 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:10,941 [DEBUG][Thread-13268 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:10,941 [DEBUG][Thread-13268 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:10,941 [DEBUG][Thread-13268 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:10,941 [DEBUG][Thread-13268 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:10,941 [DEBUG][Thread-13268 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:10,941 [DEBUG][Thread-13268 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:10,942 [DEBUG][Thread-13268 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:10,942 [DEBUG][Thread-13268 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:10,942 [DEBUG][Thread-13268 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:10,948 [DEBUG][Thread-13268 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33663)
2025-07-01 13:37:10,948 [DEBUG][Thread-13268 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:10,948 [DEBUG][Thread-13268 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:10,948 [DEBUG][Thread-13268 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:10,948 [DEBUG][Thread-13268 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:10,948 [DEBUG][Thread-13268 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:10,955 [DEBUG][Thread-13268 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:10,956 [ INFO][Thread-13268 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98415436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998831498994133, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036124, telescope_ra=10.6403208, 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.65896, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6202628667151, telescope_dec_j2k=-24.1462011916773)
2025-07-01 13:37:11,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:11
2025-07-01 13:37:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.1742548942565918s
2025-07-01 13:37:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.1742548942565918
2025-07-01 13:37:14,470 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:14
2025-07-01 13:37:14,470 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:14,470 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.51460337638855s
2025-07-01 13:37:14,470 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:14,470 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:14,470 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:14,470 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:14,470 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:14,470 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:14,471 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:14,471 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:14,471 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:14,471 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:14,471 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:14,471 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:14,471 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:14,472 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6413205;-24.280152;50.103137;90.036113;50.08601;90.12017;7.65996;2460857.98419528;13.62065944;1.3;_
2025-07-01 13:37:14,472 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6413205;-24.280152;50.103137;90.036113;50.08601;90.12017;7.65996;2460857.98419528;13.62065944;1.3;_
2025-07-01 13:37:14,472 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:14,472 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:14,472 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:14,473 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:14,473 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:14,473 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6413205, teldec = -24.280152
2025-07-01 13:37:14,473 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6413205 -24.280152
2025-07-01 13:37:14,473 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6413205 -24.280152
2025-07-01 13:37:14,473 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6413205 -24.280152
2025-07-01 13:37:14,474 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6413205;-24.280152;50.103137;90.036113;50.08601;90.12017;7.65996;2460857.9841953;13.62065944;1.3;_10.6212614348734 -24.1461811863319
2025-07-01 13:37:14,474 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6212614348734     dec_j2k = -24.1461811863319
2025-07-01 13:37:14,474 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:14,474 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:14,474 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998837114666126;171.162357330327;_
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998837114666126;171.162357330327;_
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:14,475 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:14,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:14,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:14,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:14,476 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:14,476 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:14,478 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47471)
2025-07-01 13:37:14,478 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:14,478 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:14,478 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:14,478 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:14,478 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:14,485 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:14,486 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98419528, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998837114666126, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.6413205, 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.65996, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6212614348734, telescope_dec_j2k=-24.1461811863319)
2025-07-01 13:37:16,139 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:16
2025-07-01 13:37:16,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:16,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.653407335281372s
2025-07-01 13:37:16,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:16,139 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:16,139 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:16,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:16,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:16,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:16,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:16,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:16,140 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:16,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:16,141 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:16,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:16,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:16,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6417963;-24.280152;50.103137;90.036113;50.08601;90.12017;7.66043;2460857.9842146;13.62113389;1.3;_
2025-07-01 13:37:16,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6417963;-24.280152;50.103137;90.036113;50.08601;90.12017;7.66043;2460857.9842146;13.62113389;1.3;_
2025-07-01 13:37:16,142 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:16,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:16,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:16,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:16,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:16,143 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6417963, teldec = -24.280152
2025-07-01 13:37:16,143 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6417963 -24.280152
2025-07-01 13:37:16,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6417963 -24.280152
2025-07-01 13:37:16,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6417963 -24.280152
2025-07-01 13:37:16,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6417963;-24.280152;50.103137;90.036113;50.08601;90.12017;7.66043;2460857.98421463;13.62113389;1.3;_10.6217366963532 -24.1461745235862
2025-07-01 13:37:16,144 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6217366963532     dec_j2k = -24.1461745235862
2025-07-01 13:37:16,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:16,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:16,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:16,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998833504591273;171.162357330327;_
2025-07-01 13:37:16,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998833504591273;171.162357330327;_
2025-07-01 13:37:16,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:16,145 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:16,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:16,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:16,146 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:16,150 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60677)
2025-07-01 13:37:16,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:16,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:16,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:16,150 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:16,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:16,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:16,157 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9842146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998833504591273, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.6417963, 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.66043, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6217366963532, telescope_dec_j2k=-24.1461745235862)
2025-07-01 13:37:18,326 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:18
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.168442726135254s
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:18,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:18,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6424035;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66104;2460857.9842399;13.62173944;1.3;_
2025-07-01 13:37:18,327 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6424035;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66104;2460857.9842399;13.62173944;1.3;_
2025-07-01 13:37:18,327 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:18,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:18,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:18,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:18,328 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:18,328 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6424035, teldec = -24.280152
2025-07-01 13:37:18,328 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6424035 -24.280152
2025-07-01 13:37:18,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6424035 -24.280152
2025-07-01 13:37:18,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6424035 -24.280152
2025-07-01 13:37:18,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6424035;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66104;2460857.98423992;13.62173944;1.3;_10.6223432090723 -24.1461660238373
2025-07-01 13:37:18,330 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6223432090723     dec_j2k = -24.1461660238373
2025-07-01 13:37:18,330 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:18,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:18,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:18,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099883631242727;171.162341237072;_
2025-07-01 13:37:18,330 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099883631242727;171.162341237072;_
2025-07-01 13:37:18,331 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:18,331 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:18,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:18,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:18,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:18,332 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:18,332 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:18,332 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:18,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:18,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:18,333 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:18,333 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:18,333 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:18,334 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42423)
2025-07-01 13:37:18,334 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:18,334 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:18,334 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:18,334 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:18,334 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:18,341 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:18,341 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9842399, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099883631242727, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036114, telescope_ra=10.6424035, 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.66104, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6223432090723, telescope_dec_j2k=-24.1461660238373)
2025-07-01 13:37:20,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:20
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7871551513671875s
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6429082;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66155;2460857.98426076;13.62224278;1.3;_
2025-07-01 13:37:20,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6429082;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66155;2460857.98426076;13.62224278;1.3;_
2025-07-01 13:37:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:20,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:20,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6429082, teldec = -24.280152
2025-07-01 13:37:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6429082 -24.280152
2025-07-01 13:37:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6429082 -24.280152
2025-07-01 13:37:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6429082 -24.280152
2025-07-01 13:37:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6429082;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66155;2460857.98426079;13.62224278;1.3;_10.622847337776 -24.1461589614915
2025-07-01 13:37:20,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.622847337776     dec_j2k = -24.1461589614915
2025-07-01 13:37:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998833905710701;171.162357330327;_
2025-07-01 13:37:20,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998833905710701;171.162357330327;_
2025-07-01 13:37:20,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:20,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:20,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:20,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:20,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:20,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56657)
2025-07-01 13:37:20,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:20,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:20,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:20,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:20,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:20,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:20,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98426076, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998833905710701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036114, telescope_ra=10.6429082, 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.66155, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.622847337776, telescope_dec_j2k=-24.1461589614915)
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.783768653869629s
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:21,931 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:21,931 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:21,931 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.6433842;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66202;2460857.98428161;13.6227175;1.3;_
2025-07-01 13:37:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.6433842;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66202;2460857.98428161;13.6227175;1.3;_
2025-07-01 13:37:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:21,933 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:21,933 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.6433842, teldec = -24.280152
2025-07-01 13:37:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.6433842 -24.280152
2025-07-01 13:37:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6433842 -24.280152
2025-07-01 13:37:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6433842 -24.280152
2025-07-01 13:37:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.6433842;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66202;2460857.98428164;13.6227175;1.3;_10.6233227989387 -24.1461523028961
2025-07-01 13:37:21,934 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.6233227989387     dec_j2k = -24.1461523028961
2025-07-01 13:37:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998832702352417;171.162362694745;_
2025-07-01 13:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998832702352417;171.162362694745;_
2025-07-01 13:37:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:21,936 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:21,936 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:21,937 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:21,940 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34103)
2025-07-01 13:37:21,940 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:21,940 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:21,940 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:21,940 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:21,940 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:21,947 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:21,948 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:21,948 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:21,948 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:21,948 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:21,948 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:21,948 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:21,948 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:21,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:21,948 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98428161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998832702352417, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036114, telescope_ra=10.6433842, 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.66202, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6233227989387, telescope_dec_j2k=-24.1461523028961)
2025-07-01 13:37:22,139 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:22
2025-07-01 13:37:22,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:22,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.19109702110290527s
2025-07-01 13:37:22,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.19109702110290527
2025-07-01 13:37:24,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:24
2025-07-01 13:37:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.183443784713745s
2025-07-01 13:37:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:24,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:24,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:24,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:24,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.644019;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66266;2460857.98430711;13.62335056;1.3;_
2025-07-01 13:37:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.644019;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66266;2460857.98430711;13.62335056;1.3;_
2025-07-01 13:37:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:24,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.644019, teldec = -24.280152
2025-07-01 13:37:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.644019 -24.280152
2025-07-01 13:37:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.644019 -24.280152
2025-07-01 13:37:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.644019 -24.280152
2025-07-01 13:37:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.644019;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66266;2460857.98430713;13.62335056;1.3;_10.6239568802957 -24.1461434261466
2025-07-01 13:37:24,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6239568802957     dec_j2k = -24.1461434261466
2025-07-01 13:37:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998841928099262;171.162362694745;_
2025-07-01 13:37:24,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998841928099262;171.162362694745;_
2025-07-01 13:37:24,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:24,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:24,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:24,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:24,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:24,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56053)
2025-07-01 13:37:24,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:24,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:24,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:24,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:24,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:24,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:24,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98430711, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998841928099262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036114, telescope_ra=10.644019, 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.66266, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:36:25.676943', telescope_ra_j2k=10.6239568802957, telescope_dec_j2k=-24.1461434261466)
2025-07-01 13:37:25,816 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:25,816 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:25,816 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:25,816 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:25,817 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:25,817 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:25,818 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:25,818 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:25,818 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:25,818 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:37:25,818 [ INFO][ThreadPoolExecutor-353_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:37:25,818 [ INFO][ThreadPoolExecutor-353_0][server.py][done] Shutdown complete...
2025-07-01 13:37:26,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:26
2025-07-01 13:37:26,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9753503799438477s
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6445797;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66322;2460857.98433022;13.62390972;1.3;_
2025-07-01 13:37:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6445797;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66322;2460857.98433022;13.62390972;1.3;_
2025-07-01 13:37:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:26,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6445797, teldec = -24.280152
2025-07-01 13:37:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6445797 -24.280152
2025-07-01 13:37:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6445797 -24.280152
2025-07-01 13:37:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6445797 -24.280152
2025-07-01 13:37:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6445797;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66322;2460857.98433024;13.62390972;1.3;_10.6245169454994 -24.1461355886603
2025-07-01 13:37:26,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6245169454994     dec_j2k = -24.1461355886603
2025-07-01 13:37:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998839922502122;171.162351965909;_
2025-07-01 13:37:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998839922502122;171.162351965909;_
2025-07-01 13:37:26,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:26,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:26,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:26,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:26,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46159)
2025-07-01 13:37:26,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:26,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:26,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:26,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:26,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:26,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:26,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98433022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998839922502122, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036114, telescope_ra=10.6445797, 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.66322, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6245169454994, telescope_dec_j2k=-24.1461355886603)
2025-07-01 13:37:26,192 [DEBUG][Thread-13269 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:26,192 [DEBUG][Thread-13269 (handle)][server.py][get_status] Status age = 0.04584503173828125s
2025-07-01 13:37:26,192 [DEBUG][Thread-13269 (handle)][server.py][get_status] Returning cached status because status age = 0.04584503173828125
2025-07-01 13:37:28,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:28
2025-07-01 13:37:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9828457832336426s
2025-07-01 13:37:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:28,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:28,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:28,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:28,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:28,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.645112;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66375;2460857.98435337;13.62444056;1.3;_
2025-07-01 13:37:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.645112;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66375;2460857.98435337;13.62444056;1.3;_
2025-07-01 13:37:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:28,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:28,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.645112, teldec = -24.280152
2025-07-01 13:37:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.645112 -24.280152
2025-07-01 13:37:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.645112 -24.280152
2025-07-01 13:37:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.645112 -24.280152
2025-07-01 13:37:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.645112;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66375;2460857.98435339;13.62444056;1.3;_10.6250486428213 -24.1461281508263
2025-07-01 13:37:28,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6250486428213     dec_j2k = -24.1461281508263
2025-07-01 13:37:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998839521382694;171.162368059163;_
2025-07-01 13:37:28,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998839521382694;171.162368059163;_
2025-07-01 13:37:28,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:28,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:28,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56519)
2025-07-01 13:37:28,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:28,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:28,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:28,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:28,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:28,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:28,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:28,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:28,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:28,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:28,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:28,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:28,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:28,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:28,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98435337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998839521382694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103137, telescope_az=90.036114, telescope_ra=10.645112, 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.66375, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6250486428213, telescope_dec_j2k=-24.1461281508263)
2025-07-01 13:37:30,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:30
2025-07-01 13:37:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9794015884399414s
2025-07-01 13:37:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:30,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:30,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:30,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:30,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:30,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.64569;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66433;2460857.98437652;13.62501694;1.3;_
2025-07-01 13:37:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.64569;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66433;2460857.98437652;13.62501694;1.3;_
2025-07-01 13:37:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:30,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:30,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.64569, teldec = -24.280152
2025-07-01 13:37:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.64569 -24.280152
2025-07-01 13:37:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.64569 -24.280152
2025-07-01 13:37:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.64569 -24.280152
2025-07-01 13:37:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.64569;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66433;2460857.98437654;13.62501694;1.3;_10.6256259883626 -24.1461200773776
2025-07-01 13:37:30,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6256259883626     dec_j2k = -24.1461200773776
2025-07-01 13:37:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099884232921869;171.162357330327;_
2025-07-01 13:37:30,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099884232921869;171.162357330327;_
2025-07-01 13:37:30,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:30,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:30,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:30,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:30,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:30,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:30,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:30,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:30,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60395)
2025-07-01 13:37:30,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:30,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:30,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:30,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:30,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:30,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:30,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:30,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:30,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:30,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:30,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:30,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:30,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:30,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:30,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98437652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099884232921869, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036114, telescope_ra=10.64569, 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.66433, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6256259883626, telescope_dec_j2k=-24.1461200773776)
2025-07-01 13:37:32,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:32
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9860355854034424s
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:32,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:32,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:32,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6462507;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66489;2460857.98439973;13.62557611;1.3;_
2025-07-01 13:37:32,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6462507;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66489;2460857.98439973;13.62557611;1.3;_
2025-07-01 13:37:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:32,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:32,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:32,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6462507, teldec = -24.280152
2025-07-01 13:37:32,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6462507 -24.280152
2025-07-01 13:37:32,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6462507 -24.280152
2025-07-01 13:37:32,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6462507 -24.280152
2025-07-01 13:37:32,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6462507;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66489;2460857.98439977;13.62557611;1.3;_10.626186053454 -24.1461122485106
2025-07-01 13:37:32,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.626186053454     dec_j2k = -24.1461122485106
2025-07-01 13:37:32,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:32,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:32,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:32,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099884032362155;171.162362694745;_
2025-07-01 13:37:32,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099884032362155;171.162362694745;_
2025-07-01 13:37:32,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:32,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:32,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:32,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:32,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:32,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:32,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:32,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:32,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:32,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:32,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:32,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:32,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49423)
2025-07-01 13:37:32,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:32,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:32,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:32,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:32,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:32,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:32,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98439973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099884032362155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036114, telescope_ra=10.6462507, 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.66489, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.626186053454, telescope_dec_j2k=-24.1461122485106)
2025-07-01 13:37:32,511 [DEBUG][Thread-13270 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:32,512 [DEBUG][Thread-13270 (handle)][server.py][get_status] Status age = 0.3583714962005615s
2025-07-01 13:37:32,512 [DEBUG][Thread-13270 (handle)][server.py][get_status] Returning cached status because status age = 0.3583714962005615
2025-07-01 13:37:34,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:34
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9754703044891357s
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6467834;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66542;2460857.9844228;13.62610722;1.3;_
2025-07-01 13:37:34,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6467834;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66542;2460857.9844228;13.62610722;1.3;_
2025-07-01 13:37:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:34,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:34,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6467834, teldec = -24.280158
2025-07-01 13:37:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6467834 -24.280158
2025-07-01 13:37:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6467834 -24.280158
2025-07-01 13:37:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6467834 -24.280158
2025-07-01 13:37:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.646811;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66545;2460857.98442284;13.62613472;1.3;_10.6267181506638 -24.1461108127927
2025-07-01 13:37:34,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6267181506638     dec_j2k = -24.1461108127927
2025-07-01 13:37:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998840724740978;171.162362694745;_
2025-07-01 13:37:34,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998840724740978;171.162362694745;_
2025-07-01 13:37:34,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:34,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:34,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:34,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:34,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:34,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47917)
2025-07-01 13:37:34,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:34,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:34,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:34,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:34,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:34,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:34,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9844228, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998840724740978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.6467834, 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.66542, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6267181506638, telescope_dec_j2k=-24.1461108127927)
2025-07-01 13:37:36,216 [DEBUG][Thread-13271 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:36,216 [DEBUG][Thread-13271 (handle)][server.py][get_status] Status age = 2.0663318634033203s
2025-07-01 13:37:36,216 [DEBUG][Thread-13271 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:36,216 [DEBUG][Thread-13271 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:36,216 [DEBUG][Thread-13271 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:36,216 [DEBUG][Thread-13271 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:36,216 [DEBUG][Thread-13271 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:36,216 [DEBUG][Thread-13271 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:36,217 [DEBUG][Thread-13271 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:36,217 [DEBUG][Thread-13271 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:36,217 [DEBUG][Thread-13271 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:36,217 [DEBUG][Thread-13271 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:36,217 [DEBUG][Thread-13271 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:36,217 [DEBUG][Thread-13271 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:36,217 [DEBUG][Thread-13271 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:36,218 [DEBUG][Thread-13271 (handle)][driver.py][execute] Got response 17;10.6473895;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66603;2460857.98444697;13.62671167;1.3;_
2025-07-01 13:37:36,218 [DEBUG][Thread-13271 (handle)][driver.py][parse] Parsing response 17;10.6473895;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66603;2460857.98444697;13.62671167;1.3;_
2025-07-01 13:37:36,218 [DEBUG][Thread-13271 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:36,218 [DEBUG][Thread-13271 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:36,218 [DEBUG][Thread-13271 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:36,219 [DEBUG][Thread-13271 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:36,219 [DEBUG][Thread-13271 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:36,219 [ INFO][Thread-13271 (handle)][driver.py][get_status] Telra = 10.6473895, teldec = -24.280158
2025-07-01 13:37:36,219 [DEBUG][Thread-13271 (handle)][driver.py][execute] UnCookCoordinates 10.6473895 -24.280158
2025-07-01 13:37:36,219 [DEBUG][Thread-13271 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6473895 -24.280158
2025-07-01 13:37:36,219 [DEBUG][Thread-13271 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6473895 -24.280158
2025-07-01 13:37:36,220 [DEBUG][Thread-13271 (handle)][driver.py][execute] Got response 17;10.6473895;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66603;2460857.98444699;13.62671167;1.3;_10.6273235642653 -24.1461023562449
2025-07-01 13:37:36,220 [ INFO][Thread-13271 (handle)][driver.py][get_status] ra_j2k = 10.6273235642653     dec_j2k = -24.1461023562449
2025-07-01 13:37:36,220 [DEBUG][Thread-13271 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:36,220 [DEBUG][Thread-13271 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:36,221 [DEBUG][Thread-13271 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:36,221 [DEBUG][Thread-13271 (handle)][driver.py][execute] Got response 140;0.0998838719143838;171.162351965909;_
2025-07-01 13:37:36,221 [DEBUG][Thread-13271 (handle)][driver.py][parse] Parsing response 140;0.0998838719143838;171.162351965909;_
2025-07-01 13:37:36,221 [DEBUG][Thread-13271 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:36,221 [DEBUG][Thread-13271 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:36,221 [DEBUG][Thread-13271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:36,221 [DEBUG][Thread-13271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:36,222 [DEBUG][Thread-13271 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:36,222 [DEBUG][Thread-13271 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:36,222 [DEBUG][Thread-13271 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:36,222 [DEBUG][Thread-13271 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:36,223 [DEBUG][Thread-13271 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:36,223 [DEBUG][Thread-13271 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:36,223 [DEBUG][Thread-13271 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:36,223 [DEBUG][Thread-13271 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:36,223 [DEBUG][Thread-13271 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:36,225 [DEBUG][Thread-13271 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57471)
2025-07-01 13:37:36,225 [DEBUG][Thread-13271 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:36,225 [DEBUG][Thread-13271 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:36,225 [DEBUG][Thread-13271 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:36,226 [DEBUG][Thread-13271 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:36,226 [DEBUG][Thread-13271 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:36,232 [DEBUG][Thread-13271 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:36,232 [DEBUG][Thread-13271 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:36,233 [DEBUG][Thread-13271 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:36,233 [DEBUG][Thread-13271 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:36,233 [DEBUG][Thread-13271 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:36,233 [DEBUG][Thread-13271 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:36,233 [DEBUG][Thread-13271 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:36,233 [DEBUG][Thread-13271 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:36,233 [DEBUG][Thread-13271 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:36,233 [ INFO][Thread-13271 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98444697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998838719143838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036125, telescope_ra=10.6473895, 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.66603, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6273235642653, telescope_dec_j2k=-24.1461023562449)
2025-07-01 13:37:37,426 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:37
2025-07-01 13:37:37,427 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:37,427 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.193793535232544s
2025-07-01 13:37:37,427 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:37,427 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:37,427 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:37,427 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:37,427 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:37,427 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:37,428 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:37,428 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:37,428 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:37,428 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:37,428 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:37,428 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:37,428 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:37,429 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.647726;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66636;2460857.98446098;13.62704722;1.3;_
2025-07-01 13:37:37,429 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.647726;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66636;2460857.98446098;13.62704722;1.3;_
2025-07-01 13:37:37,429 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:37,429 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:37,429 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:37,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:37,430 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:37,430 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.647726, teldec = -24.280158
2025-07-01 13:37:37,430 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.647726 -24.280158
2025-07-01 13:37:37,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.647726 -24.280158
2025-07-01 13:37:37,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.647726 -24.280158
2025-07-01 13:37:37,431 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.647726;-24.280158;50.103137;90.036125;50.08601;90.12018;7.66636;2460857.98446101;13.62704722;1.3;_10.6276596831655 -24.1460976627226
2025-07-01 13:37:37,431 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6276596831655     dec_j2k = -24.1460976627226
2025-07-01 13:37:37,431 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:37,431 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:37,431 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:37,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099884232921869;171.162362694745;_
2025-07-01 13:37:37,432 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099884232921869;171.162362694745;_
2025-07-01 13:37:37,432 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:37,432 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:37,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:37,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:37,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:37,433 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:37,433 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:37,433 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:37,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:37,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:37,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:37,434 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:37,434 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:37,438 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44103)
2025-07-01 13:37:37,438 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:37,438 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:37,438 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:37,438 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:37,438 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:37,445 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:37,445 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:37,445 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:37,445 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:37,446 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:37,446 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:37,446 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:37,446 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:37,446 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:37,446 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98446098, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099884232921869, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.647726, 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.66636, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6276596831655, telescope_dec_j2k=-24.1460976627226)
2025-07-01 13:37:39,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:39
2025-07-01 13:37:39,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:39,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6846413612365723s
2025-07-01 13:37:39,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:39,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:39,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.648174;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66681;2460857.98448069;13.62749417;1.3;_
2025-07-01 13:37:39,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.648174;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66681;2460857.98448069;13.62749417;1.3;_
2025-07-01 13:37:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:39,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:39,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.648174, teldec = -24.280152
2025-07-01 13:37:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.648174 -24.280152
2025-07-01 13:37:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.648174 -24.280152
2025-07-01 13:37:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.648174 -24.280152
2025-07-01 13:37:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.648174;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66681;2460857.98448072;13.62749417;1.3;_10.6281071753194 -24.1460854160939
2025-07-01 13:37:39,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6281071753194     dec_j2k = -24.1460854160939
2025-07-01 13:37:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998839521382694;171.162357330327;_
2025-07-01 13:37:39,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998839521382694;171.162357330327;_
2025-07-01 13:37:39,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:39,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:39,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:39,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:39,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:39,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:39,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:39,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:39,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:39,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:39,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47677)
2025-07-01 13:37:39,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:39,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:39,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:39,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:39,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:39,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:39,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:39,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:39,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:39,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:39,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:39,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:39,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:39,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:39,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98448069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998839521382694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036114, telescope_ra=10.648174, 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.66681, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6281071753194, telescope_dec_j2k=-24.1460854160939)
2025-07-01 13:37:41,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:41
2025-07-01 13:37:41,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:41,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9878594875335693s
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.648762;-24.280152;50.103137;90.036114;50.08601;90.12017;7.6674;2460857.9845039;13.62808056;1.3;_
2025-07-01 13:37:41,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.648762;-24.280152;50.103137;90.036114;50.08601;90.12017;7.6674;2460857.9845039;13.62808056;1.3;_
2025-07-01 13:37:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:41,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:41,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:41,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.648762, teldec = -24.280152
2025-07-01 13:37:41,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.648762 -24.280152
2025-07-01 13:37:41,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.648762 -24.280152
2025-07-01 13:37:41,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.648762 -24.280152
2025-07-01 13:37:41,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.648762;-24.280152;50.103137;90.036114;50.08601;90.12017;7.6674;2460857.98450392;13.62808056;1.3;_10.6286945093219 -24.1460772195598
2025-07-01 13:37:41,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6286945093219     dec_j2k = -24.1460772195598
2025-07-01 13:37:41,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:41,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:41,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:41,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998845137054687;171.162362694745;_
2025-07-01 13:37:41,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998845137054687;171.162362694745;_
2025-07-01 13:37:41,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:41,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:41,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:41,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:41,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:41,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:41,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:41,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:41,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:41,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:41,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:41,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:41,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:41,150 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35489)
2025-07-01 13:37:41,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:41,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:41,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:41,150 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:41,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:41,157 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:41,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:41,157 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:41,157 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:41,157 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:41,157 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:41,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:41,157 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:41,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:41,158 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9845039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998845137054687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036114, telescope_ra=10.648762, 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.6674, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6286945093219, telescope_dec_j2k=-24.1460772195598)
2025-07-01 13:37:43,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:43
2025-07-01 13:37:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9716663360595703s
2025-07-01 13:37:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:43,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:43,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:43,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:43,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:43,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6493129;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66795;2460857.98452699;13.62863;1.3;_
2025-07-01 13:37:43,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6493129;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66795;2460857.98452699;13.62863;1.3;_
2025-07-01 13:37:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:43,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:43,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6493129, teldec = -24.280152
2025-07-01 13:37:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6493129 -24.280152
2025-07-01 13:37:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6493129 -24.280152
2025-07-01 13:37:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6493129 -24.280152
2025-07-01 13:37:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6493129;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66795;2460857.98452701;13.62863;1.3;_10.6292447853081 -24.1460695430752
2025-07-01 13:37:43,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6292447853081     dec_j2k = -24.1460695430752
2025-07-01 13:37:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998840724740978;171.162362694745;_
2025-07-01 13:37:43,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998840724740978;171.162362694745;_
2025-07-01 13:37:43,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:43,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:43,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:43,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:43,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:43,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:43,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:43,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:43,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:43,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:43,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57305)
2025-07-01 13:37:43,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:43,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:43,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:43,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:43,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:43,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:43,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:43,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:43,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:43,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:43,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:43,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:43,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:43,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:43,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98452699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998840724740978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036114, telescope_ra=10.6493129, 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.66795, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6292447853081, telescope_dec_j2k=-24.1460695430752)
2025-07-01 13:37:45,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:45
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.981945276260376s
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:45,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:45,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6498733;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66851;2460857.98455012;13.62918889;1.3;_
2025-07-01 13:37:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6498733;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66851;2460857.98455012;13.62918889;1.3;_
2025-07-01 13:37:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:45,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:45,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6498733, teldec = -24.280152
2025-07-01 13:37:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6498733 -24.280152
2025-07-01 13:37:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6498733 -24.280152
2025-07-01 13:37:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6498733 -24.280152
2025-07-01 13:37:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6498733;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66851;2460857.98455015;13.62918889;1.3;_10.6298045504963 -24.1460617370792
2025-07-01 13:37:45,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6298045504963     dec_j2k = -24.1460617370792
2025-07-01 13:37:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998843131457546;171.162351965909;_
2025-07-01 13:37:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998843131457546;171.162351965909;_
2025-07-01 13:37:45,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:45,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:45,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:45,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:45,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:45,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57541)
2025-07-01 13:37:45,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:45,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:45,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:45,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:45,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:45,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:45,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98455012, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998843131457546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036114, telescope_ra=10.6498733, 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.66851, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6298045504963, telescope_dec_j2k=-24.1460617370792)
2025-07-01 13:37:46,698 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:46,698 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:46,698 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:37:46,698 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:46,698 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:46,699 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:46,699 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:46,699 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:46,699 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:46,699 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:46,699 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:37:46,699 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:37:46,699 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:37:46,700 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:46,700 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:46,700 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:46,700 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:37:46,700 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:46,700 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:46,701 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:46,701 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:46,701 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:46,701 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:46,701 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:46,701 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:37:46,701 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:46,701 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:46,702 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:46,702 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:46,702 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:46,702 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:46,702 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:46,702 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GoParkAndClose
2025-07-01 13:37:46,702 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:37:46,703 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:37:46,703 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:46,703 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:46,703 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:46,704 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:37:46,704 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:46,704 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:46,704 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:46,705 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:46,705 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:46,705 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Park
2025-07-01 13:37:46,705 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command Park
2025-07-01 13:37:46,705 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to Park
2025-07-01 13:37:46,705 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 29;10.6502936;-24.280159;50.103137;90.036125;50.08601;90.12018;7.66893;2460857.98456834;13.62960778;1.3;_Park Command Successful
2025-07-01 13:37:47,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:47
2025-07-01 13:37:47,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:47,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980886697769165s
2025-07-01 13:37:47,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:47,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:47,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:47,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:47,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:47,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6504055;-24.280159;50.103137;90.036125;50.08601;90.12018;7.66904;2460857.98457326;13.62971944;1.3;_
2025-07-01 13:37:47,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6504055;-24.280159;50.103137;90.036125;50.08601;90.12018;7.66904;2460857.98457326;13.62971944;1.3;_
2025-07-01 13:37:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:47,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:47,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6504055, teldec = -24.280159
2025-07-01 13:37:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6504055 -24.280159
2025-07-01 13:37:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6504055 -24.280159
2025-07-01 13:37:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6504055 -24.280159
2025-07-01 13:37:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6504055;-24.280159;50.103137;90.036125;50.08601;90.12018;7.66904;2460857.9845733;13.62971944;1.3;_10.630336148115 -24.1460613260001
2025-07-01 13:37:47,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.630336148115     dec_j2k = -24.1460613260001
2025-07-01 13:37:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998836713546698;171.162351965909;_
2025-07-01 13:37:47,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998836713546698;171.162351965909;_
2025-07-01 13:37:47,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:47,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:47,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:47,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:47,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:47,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37361)
2025-07-01 13:37:47,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:47,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:47,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:47,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:47,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:47,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:47,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98457326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998836713546698, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036125, telescope_ra=10.6504055, 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.66904, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.630336148115, telescope_dec_j2k=-24.1460613260001)
2025-07-01 13:37:47,706 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:37:47,706 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:37:47,706 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:37:47,707 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:37:47,707 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:37:48,707 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] ParkRotator
2025-07-01 13:37:48,707 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:37:48,707 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:37:48,708 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:37:48,708 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:37:49,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:49
2025-07-01 13:37:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9782066345214844s
2025-07-01 13:37:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:49,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:49,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:49,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6509836;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66962;2460857.98459641;13.63029611;1.3;_
2025-07-01 13:37:49,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6509836;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66962;2460857.98459641;13.63029611;1.3;_
2025-07-01 13:37:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:49,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:49,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6509836, teldec = -24.280152
2025-07-01 13:37:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6509836 -24.280152
2025-07-01 13:37:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6509836 -24.280152
2025-07-01 13:37:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6509836 -24.280152
2025-07-01 13:37:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6509836;-24.280152;50.103137;90.036114;50.08601;90.12017;7.66962;2460857.98459644;13.63029611;1.3;_10.630913592656 -24.1460462798821
2025-07-01 13:37:49,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.630913592656     dec_j2k = -24.1460462798821
2025-07-01 13:37:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998838719143838;171.162362694745;_
2025-07-01 13:37:49,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998838719143838;171.162362694745;_
2025-07-01 13:37:49,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:49,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:49,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:49,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:49,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:49,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44867)
2025-07-01 13:37:49,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:49,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:49,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:49,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:49,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:49,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:49,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98459641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998838719143838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036114, telescope_ra=10.6509836, 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.66962, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.630913592656, telescope_dec_j2k=-24.1460462798821)
2025-07-01 13:37:49,708 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:37:49,708 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:37:49,708 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:37:49,709 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:37:49,709 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:37:50,710 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] ParkRotator
2025-07-01 13:37:50,710 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:37:50,710 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:37:50,711 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:37:50,711 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:37:50,711 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:50,711 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:50,711 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:37:50,711 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:50,711 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:50,712 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:50,712 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:50,712 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:50,712 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:50,712 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:50,712 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] SlewLightsOff
2025-07-01 13:37:50,712 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:37:50,712 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:37:50,713 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:51,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:51
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9807026386260986s
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6515446;-24.280152;50.103138;90.036114;50.08601;90.12017;7.67018;2460857.98461956;13.63085556;1.3;_
2025-07-01 13:37:51,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6515446;-24.280152;50.103138;90.036114;50.08601;90.12017;7.67018;2460857.98461956;13.63085556;1.3;_
2025-07-01 13:37:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:51,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:51,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6515446, teldec = -24.280152
2025-07-01 13:37:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6515446 -24.280152
2025-07-01 13:37:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6515446 -24.280152
2025-07-01 13:37:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6515446 -24.280152
2025-07-01 13:37:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6515446;-24.280152;50.103138;90.036114;50.08601;90.12017;7.67018;2460857.9846196;13.63085556;1.3;_10.6314739570525 -24.1460384741573
2025-07-01 13:37:51,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6314739570525     dec_j2k = -24.1460384741573
2025-07-01 13:37:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099883831802441;171.162357330327;_
2025-07-01 13:37:51,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099883831802441;171.162357330327;_
2025-07-01 13:37:51,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:51,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:51,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:51,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:51,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:51,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43213)
2025-07-01 13:37:51,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:51,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:51,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:51,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:51,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:51,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:51,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:51,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:51,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:51,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:51,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:51,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:51,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:51,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:51,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98461956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099883831802441, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036114, telescope_ra=10.6515446, 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.67018, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6314739570525, telescope_dec_j2k=-24.1460384741573)
2025-07-01 13:37:51,469 [DEBUG][Thread-13272 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:51,469 [DEBUG][Thread-13272 (handle)][server.py][get_status] Status age = 0.3229248523712158s
2025-07-01 13:37:51,470 [DEBUG][Thread-13272 (handle)][server.py][get_status] Returning cached status because status age = 0.3229248523712158
2025-07-01 13:37:51,713 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:51,713 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:51,713 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] GetDomeData
2025-07-01 13:37:51,713 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:51,713 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle requested
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][server.py][dome] Dome handle being returned
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] DomeLightsOff
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:37:51,714 [DEBUG][ThreadPoolExecutor-352_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:51,714 [ INFO][ThreadPoolExecutor-352_0][server.py][done] Shutdown complete...
2025-07-01 13:37:53,183 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:53
2025-07-01 13:37:53,183 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:53,183 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0363881587982178s
2025-07-01 13:37:53,183 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:53,183 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:53,183 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:53,183 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:53,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:53,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:53,184 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:53,184 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:53,184 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:53,184 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:53,184 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:53,184 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:53,184 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:53,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6521056;-24.280146;50.103138;90.036104;50.08601;90.12016;7.67074;2460857.98464334;13.63141528;1.3;_
2025-07-01 13:37:53,185 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6521056;-24.280146;50.103138;90.036104;50.08601;90.12016;7.67074;2460857.98464334;13.63141528;1.3;_
2025-07-01 13:37:53,185 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:53,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:53,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:53,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:53,186 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:53,186 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6521056, teldec = -24.280146
2025-07-01 13:37:53,186 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6521056 -24.280146
2025-07-01 13:37:53,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6521056 -24.280146
2025-07-01 13:37:53,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6521056 -24.280146
2025-07-01 13:37:53,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6521056;-24.280146;50.103138;90.036104;50.08601;90.12016;7.67074;2460857.98464337;13.63141528;1.3;_10.6320343209656 -24.1460246718152
2025-07-01 13:37:53,187 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6320343209656     dec_j2k = -24.1460246718152
2025-07-01 13:37:53,187 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:53,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:53,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:53,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998839521382694;171.162368059163;_
2025-07-01 13:37:53,188 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998839521382694;171.162368059163;_
2025-07-01 13:37:53,188 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:53,188 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:53,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:53,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:53,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:53,189 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:53,189 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:53,189 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:53,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:53,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:53,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:53,190 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:53,190 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:53,197 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39151)
2025-07-01 13:37:53,197 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:53,197 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:53,197 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:53,197 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:53,197 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:53,204 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:53,205 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98464334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998839521382694, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036104, telescope_ra=10.6521056, 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.67074, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6320343209656, telescope_dec_j2k=-24.1460246718152)
2025-07-01 13:37:55,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:55
2025-07-01 13:37:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9246761798858643s
2025-07-01 13:37:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:55,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:55,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:55,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:55,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:55,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.65263;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67127;2460857.98466587;13.63193806;1.3;_
2025-07-01 13:37:55,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.65263;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67127;2460857.98466587;13.63193806;1.3;_
2025-07-01 13:37:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:55,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:55,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.65263, teldec = -24.280152
2025-07-01 13:37:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.65263 -24.280152
2025-07-01 13:37:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.65263 -24.280152
2025-07-01 13:37:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.65263 -24.280152
2025-07-01 13:37:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.65263;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67127;2460857.98466589;13.63193806;1.3;_10.6325581272061 -24.1460233801837
2025-07-01 13:37:55,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6325581272061     dec_j2k = -24.1460233801837
2025-07-01 13:37:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998838719143838;171.162362694745;_
2025-07-01 13:37:55,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998838719143838;171.162362694745;_
2025-07-01 13:37:55,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:55,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:55,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:55,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:55,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:55,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:55,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:55,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51959)
2025-07-01 13:37:55,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:55,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:55,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:55,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:55,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:55,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:55,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98466587, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998838719143838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036115, telescope_ra=10.65263, 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.67127, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6325581272061, telescope_dec_j2k=-24.1460233801837)
2025-07-01 13:37:55,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:37:55,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.10660076141357422s
2025-07-01 13:37:55,257 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.10660076141357422
2025-07-01 13:37:55,257 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.50605797767639 seconds ago
2025-07-01 13:37:57,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:57
2025-07-01 13:37:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9795434474945068s
2025-07-01 13:37:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:57,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:57,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:57,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:57,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:57,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6531918;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67183;2460857.98468903;13.63249833;1.3;_
2025-07-01 13:37:57,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6531918;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67183;2460857.98468903;13.63249833;1.3;_
2025-07-01 13:37:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:57,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:57,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6531918, teldec = -24.280152
2025-07-01 13:37:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6531918 -24.280152
2025-07-01 13:37:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6531918 -24.280152
2025-07-01 13:37:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6531918 -24.280152
2025-07-01 13:37:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6531918;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67183;2460857.98468905;13.63249833;1.3;_10.6331192905858 -24.1460155718451
2025-07-01 13:37:57,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6331192905858     dec_j2k = -24.1460155718451
2025-07-01 13:37:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998841928099262;171.162357330327;_
2025-07-01 13:37:57,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998841928099262;171.162357330327;_
2025-07-01 13:37:57,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:57,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:57,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:57,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:57,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:57,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49629)
2025-07-01 13:37:57,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:57,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:57,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:57,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:57,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:57,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:57,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98468903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998841928099262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036115, telescope_ra=10.6531918, 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.67183, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6331192905858, telescope_dec_j2k=-24.1460155718451)
2025-07-01 13:37:58,834 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:37:58
2025-07-01 13:37:58,834 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:58,834 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.685410976409912s
2025-07-01 13:37:58,834 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:37:58,834 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:37:58,834 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:37:58,834 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:37:58,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:37:58,834 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:37:58,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:37:58,835 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:37:58,835 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:37:58,835 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:37:58,835 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:37:58,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:37:58,835 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:37:58,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6536871;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67232;2460857.98470875;13.63299222;1.3;_
2025-07-01 13:37:58,836 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.6536871;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67232;2460857.98470875;13.63299222;1.3;_
2025-07-01 13:37:58,836 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:37:58,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:37:58,836 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:37:58,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:58,837 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:37:58,837 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.6536871, teldec = -24.280152
2025-07-01 13:37:58,837 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.6536871 -24.280152
2025-07-01 13:37:58,837 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6536871 -24.280152
2025-07-01 13:37:58,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6536871 -24.280152
2025-07-01 13:37:58,838 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6536871;-24.280152;50.103138;90.036115;50.08601;90.12017;7.67232;2460857.98470877;13.63299222;1.3;_10.6336140292907 -24.1460086901863
2025-07-01 13:37:58,839 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.6336140292907     dec_j2k = -24.1460086901863
2025-07-01 13:37:58,839 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:37:58,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:37:58,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:37:58,839 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998839922502122;171.162368059163;_
2025-07-01 13:37:58,840 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998839922502122;171.162368059163;_
2025-07-01 13:37:58,840 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:37:58,840 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:58,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:58,840 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:58,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:37:58,841 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:37:58,841 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:37:58,841 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:37:58,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:37:58,841 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:37:58,842 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:58,842 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:37:58,842 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:37:58,847 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56957)
2025-07-01 13:37:58,847 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:37:58,847 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:37:58,847 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:37:58,847 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:37:58,847 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:37:58,854 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:37:58,854 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:58,854 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:37:58,854 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:37:58,854 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:37:58,854 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:37:58,854 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:37:58,855 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:37:58,855 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:37:58,855 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98470875, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998839922502122, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036115, telescope_ra=10.6536871, 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.67232, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6336140292907, telescope_dec_j2k=-24.1460086901863)
2025-07-01 13:37:59,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:37:59
2025-07-01 13:37:59,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:37:59,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.2761242389678955s
2025-07-01 13:37:59,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.2761242389678955
2025-07-01 13:38:01,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:01
2025-07-01 13:38:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.273667812347412s
2025-07-01 13:38:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:01,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:01,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:01,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:01,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:01,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:01,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6543073;-24.280159;50.103138;90.036125;50.08601;90.12018;7.67294;2460857.9847353;13.63361056;1.3;_
2025-07-01 13:38:01,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6543073;-24.280159;50.103138;90.036125;50.08601;90.12018;7.67294;2460857.9847353;13.63361056;1.3;_
2025-07-01 13:38:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:01,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:01,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6543073, teldec = -24.280159
2025-07-01 13:38:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6543073 -24.280159
2025-07-01 13:38:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6543073 -24.280159
2025-07-01 13:38:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6543073 -24.280159
2025-07-01 13:38:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6543073;-24.280159;50.103138;90.036125;50.08601;90.12018;7.67294;2460857.98473532;13.63361056;1.3;_10.6342335269318 -24.1460070757953
2025-07-01 13:38:01,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6342335269318     dec_j2k = -24.1460070757953
2025-07-01 13:38:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099884032362155;171.162357330327;_
2025-07-01 13:38:01,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099884032362155;171.162357330327;_
2025-07-01 13:38:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:01,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:01,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:01,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:01,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43181)
2025-07-01 13:38:01,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:01,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:01,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:01,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:01,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:01,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:01,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9847353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099884032362155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036125, telescope_ra=10.6543073, 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.67294, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6342335269318, telescope_dec_j2k=-24.1460070757953)
2025-07-01 13:38:01,489 [DEBUG][Thread-13273 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:01,489 [DEBUG][Thread-13273 (handle)][server.py][get_status] Status age = 0.3426542282104492s
2025-07-01 13:38:01,489 [DEBUG][Thread-13273 (handle)][server.py][get_status] Returning cached status because status age = 0.3426542282104492
2025-07-01 13:38:03,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:03
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9824309349060059s
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:03,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:03,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6548879;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67353;2460857.98475846;13.63418972;1.3;_
2025-07-01 13:38:03,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6548879;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67353;2460857.98475846;13.63418972;1.3;_
2025-07-01 13:38:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:03,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6548879, teldec = -24.280153
2025-07-01 13:38:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6548879 -24.280153
2025-07-01 13:38:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6548879 -24.280153
2025-07-01 13:38:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6548879 -24.280153
2025-07-01 13:38:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6548879;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67353;2460857.98475848;13.63418972;1.3;_10.6348134684457 -24.1459930156624
2025-07-01 13:38:03,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6348134684457     dec_j2k = -24.1459930156624
2025-07-01 13:38:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998840724740978;171.162357330327;_
2025-07-01 13:38:03,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998840724740978;171.162357330327;_
2025-07-01 13:38:03,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:03,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:03,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:03,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:03,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:03,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58753)
2025-07-01 13:38:03,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:03,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:03,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:03,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:03,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:03,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:03,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:03,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:03,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:03,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:03,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:03,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:03,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:03,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:03,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98475846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998840724740978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036115, telescope_ra=10.6548879, 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.67353, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6348134684457, telescope_dec_j2k=-24.1459930156624)
2025-07-01 13:38:05,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:05
2025-07-01 13:38:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9846243858337402s
2025-07-01 13:38:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:05,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:05,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:05,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:05,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:05,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6554211;-24.280146;50.103138;90.036104;50.08601;90.12016;7.67406;2460857.98478161;13.63472167;1.3;_
2025-07-01 13:38:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6554211;-24.280146;50.103138;90.036104;50.08601;90.12016;7.67406;2460857.98478161;13.63472167;1.3;_
2025-07-01 13:38:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:05,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:05,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6554211, teldec = -24.280146
2025-07-01 13:38:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6554211 -24.280146
2025-07-01 13:38:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6554211 -24.280146
2025-07-01 13:38:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6554211 -24.280146
2025-07-01 13:38:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6554211;-24.280146;50.103138;90.036104;50.08601;90.12016;7.67406;2460857.98478163;13.63472167;1.3;_10.6353460635727 -24.1459786164113
2025-07-01 13:38:05,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6353460635727     dec_j2k = -24.1459786164113
2025-07-01 13:38:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998837916904982;171.162357330327;_
2025-07-01 13:38:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998837916904982;171.162357330327;_
2025-07-01 13:38:05,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:05,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:05,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:05,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:05,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40357)
2025-07-01 13:38:05,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:05,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:05,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:05,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:05,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:05,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:05,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98478161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998837916904982, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036104, telescope_ra=10.6554211, 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.67406, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6353460635727, telescope_dec_j2k=-24.1459786164113)
2025-07-01 13:38:07,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:07
2025-07-01 13:38:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9837167263031006s
2025-07-01 13:38:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:07,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:07,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:07,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:07,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:07,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6560005;-24.280159;50.103138;90.036126;50.08601;90.12018;7.67464;2460857.98480478;13.63529917;1.3;_
2025-07-01 13:38:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6560005;-24.280159;50.103138;90.036126;50.08601;90.12018;7.67464;2460857.98480478;13.63529917;1.3;_
2025-07-01 13:38:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:07,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:07,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6560005, teldec = -24.280159
2025-07-01 13:38:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6560005 -24.280159
2025-07-01 13:38:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6560005 -24.280159
2025-07-01 13:38:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6560005 -24.280159
2025-07-01 13:38:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6560005;-24.280159;50.103138;90.036126;50.08601;90.12018;7.67464;2460857.98480481;13.63529917;1.3;_10.6359248077789 -24.1459835773402
2025-07-01 13:38:07,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6359248077789     dec_j2k = -24.1459835773402
2025-07-01 13:38:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998843933696403;171.162351965909;_
2025-07-01 13:38:07,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998843933696403;171.162351965909;_
2025-07-01 13:38:07,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:07,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:07,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42417)
2025-07-01 13:38:07,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:07,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:07,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:07,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:07,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:07,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:07,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:07,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:07,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:07,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:07,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:07,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:07,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:07,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:07,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98480478, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998843933696403, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036126, telescope_ra=10.6560005, 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.67464, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6359248077789, telescope_dec_j2k=-24.1459835773402)
2025-07-01 13:38:09,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:09
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9861583709716797s
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:09,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:09,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:09,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:09,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:09,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:09,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6565613;-24.280153;50.103138;90.036115;50.08601;90.12017;7.6752;2460857.98482799;13.63585861;1.3;_
2025-07-01 13:38:09,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6565613;-24.280153;50.103138;90.036115;50.08601;90.12017;7.6752;2460857.98482799;13.63585861;1.3;_
2025-07-01 13:38:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:09,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:09,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6565613, teldec = -24.280153
2025-07-01 13:38:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6565613 -24.280153
2025-07-01 13:38:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6565613 -24.280153
2025-07-01 13:38:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6565613 -24.280153
2025-07-01 13:38:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6565613;-24.280153;50.103138;90.036115;50.08601;90.12017;7.6752;2460857.98482801;13.63585861;1.3;_10.6364849716218 -24.1459698007895
2025-07-01 13:38:09,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6364849716218     dec_j2k = -24.1459698007895
2025-07-01 13:38:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:09,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998840724740978;171.162351965909;_
2025-07-01 13:38:09,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998840724740978;171.162351965909;_
2025-07-01 13:38:09,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:09,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:09,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:09,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:09,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:09,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:09,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:09,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:09,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:09,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:09,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:09,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:09,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:09,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39891)
2025-07-01 13:38:09,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:09,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:09,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:09,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:09,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:09,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:09,155 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98482799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998840724740978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036115, telescope_ra=10.6565613, 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.6752, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6364849716218, telescope_dec_j2k=-24.1459698007895)
2025-07-01 13:38:11,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:11
2025-07-01 13:38:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9764904975891113s
2025-07-01 13:38:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:11,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:11,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:11,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:11,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:11,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6570949;-24.280159;50.103138;90.036126;50.08601;90.12018;7.67573;2460857.98485108;13.63639056;1.3;_
2025-07-01 13:38:11,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6570949;-24.280159;50.103138;90.036126;50.08601;90.12018;7.67573;2460857.98485108;13.63639056;1.3;_
2025-07-01 13:38:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:11,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:11,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6570949, teldec = -24.280159
2025-07-01 13:38:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6570949 -24.280159
2025-07-01 13:38:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6570949 -24.280159
2025-07-01 13:38:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6570949 -24.280159
2025-07-01 13:38:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6570949;-24.280159;50.103138;90.036126;50.08601;90.12018;7.67573;2460857.98485111;13.63639056;1.3;_10.6370179671525 -24.1459684031595
2025-07-01 13:38:11,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6370179671525     dec_j2k = -24.1459684031595
2025-07-01 13:38:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998847142651827;171.162362694745;_
2025-07-01 13:38:11,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998847142651827;171.162362694745;_
2025-07-01 13:38:11,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:11,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:11,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:11,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:11,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:11,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:11,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42469)
2025-07-01 13:38:11,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:11,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:11,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:11,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:11,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:11,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:11,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98485108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998847142651827, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036126, telescope_ra=10.6570949, 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.67573, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6370179671525, telescope_dec_j2k=-24.1459684031595)
2025-07-01 13:38:13,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:13
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.985445261001587s
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:13,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:13,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:13,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:13,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:13,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:13,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:13,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6576749;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67631;2460857.98487428;13.63696917;1.3;_
2025-07-01 13:38:13,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6576749;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67631;2460857.98487428;13.63696917;1.3;_
2025-07-01 13:38:13,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:13,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:13,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:13,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:13,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:13,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6576749, teldec = -24.280153
2025-07-01 13:38:13,140 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6576749 -24.280153
2025-07-01 13:38:13,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6576749 -24.280153
2025-07-01 13:38:13,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6576749 -24.280153
2025-07-01 13:38:13,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6576749;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67631;2460857.98487432;13.63696917;1.3;_10.6375973091549 -24.1459543662459
2025-07-01 13:38:13,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6375973091549     dec_j2k = -24.1459543662459
2025-07-01 13:38:13,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:13,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:13,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:13,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998843532576975;171.162357330327;_
2025-07-01 13:38:13,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998843532576975;171.162357330327;_
2025-07-01 13:38:13,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:13,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:13,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:13,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:13,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:13,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:13,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:13,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:13,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:13,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:13,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:13,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:13,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:13,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48695)
2025-07-01 13:38:13,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:13,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:13,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:13,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:13,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:13,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:13,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98487428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998843532576975, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036115, telescope_ra=10.6576749, 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.67631, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6375973091549, telescope_dec_j2k=-24.1459543662459)
2025-07-01 13:38:15,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:15
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.975646734237671s
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:15,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:15,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:15,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6582083;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67685;2460857.98489734;13.63750111;1.3;_
2025-07-01 13:38:15,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6582083;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67685;2460857.98489734;13.63750111;1.3;_
2025-07-01 13:38:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:15,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:15,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6582083, teldec = -24.280153
2025-07-01 13:38:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6582083 -24.280153
2025-07-01 13:38:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6582083 -24.280153
2025-07-01 13:38:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6582083 -24.280153
2025-07-01 13:38:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6582083;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67685;2460857.98489737;13.63750111;1.3;_10.6381301043973 -24.1459469773453
2025-07-01 13:38:15,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6381301043973     dec_j2k = -24.1459469773453
2025-07-01 13:38:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998843131457546;171.162362694745;_
2025-07-01 13:38:15,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998843131457546;171.162362694745;_
2025-07-01 13:38:15,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:15,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:15,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:15,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:15,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:15,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:15,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52071)
2025-07-01 13:38:15,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:15,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:15,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:15,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:15,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:15,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:15,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:15,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:15,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:15,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:15,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:15,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:15,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:15,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:15,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98489734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998843131457546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036115, telescope_ra=10.6582083, 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.67685, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6381301043973, telescope_dec_j2k=-24.1459469773453)
2025-07-01 13:38:16,718 [DEBUG][Thread-13274 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:16,718 [DEBUG][Thread-13274 (handle)][server.py][get_status] Status age = 1.5734925270080566s
2025-07-01 13:38:16,718 [DEBUG][Thread-13274 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:16,718 [DEBUG][Thread-13274 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:16,718 [DEBUG][Thread-13274 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:16,718 [DEBUG][Thread-13274 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:16,718 [DEBUG][Thread-13274 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:16,719 [DEBUG][Thread-13274 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:16,719 [DEBUG][Thread-13274 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:16,719 [DEBUG][Thread-13274 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:16,719 [DEBUG][Thread-13274 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:16,719 [DEBUG][Thread-13274 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:16,719 [DEBUG][Thread-13274 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:16,719 [DEBUG][Thread-13274 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:16,719 [DEBUG][Thread-13274 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:16,720 [DEBUG][Thread-13274 (handle)][driver.py][execute] Got response 17;10.6586476;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67729;2460857.98491574;13.63793917;1.3;_
2025-07-01 13:38:16,720 [DEBUG][Thread-13274 (handle)][driver.py][parse] Parsing response 17;10.6586476;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67729;2460857.98491574;13.63793917;1.3;_
2025-07-01 13:38:16,720 [DEBUG][Thread-13274 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:16,720 [DEBUG][Thread-13274 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:16,720 [DEBUG][Thread-13274 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:16,721 [DEBUG][Thread-13274 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:16,721 [DEBUG][Thread-13274 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:16,721 [ INFO][Thread-13274 (handle)][driver.py][get_status] Telra = 10.6586476, teldec = -24.280153
2025-07-01 13:38:16,721 [DEBUG][Thread-13274 (handle)][driver.py][execute] UnCookCoordinates 10.6586476 -24.280153
2025-07-01 13:38:16,721 [DEBUG][Thread-13274 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6586476 -24.280153
2025-07-01 13:38:16,721 [DEBUG][Thread-13274 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6586476 -24.280153
2025-07-01 13:38:16,722 [DEBUG][Thread-13274 (handle)][driver.py][execute] Got response 17;10.6586476;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67729;2460857.98491576;13.63793917;1.3;_10.6385689063029 -24.145940893929
2025-07-01 13:38:16,722 [ INFO][Thread-13274 (handle)][driver.py][get_status] ra_j2k = 10.6385689063029     dec_j2k = -24.145940893929
2025-07-01 13:38:16,722 [DEBUG][Thread-13274 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:16,722 [DEBUG][Thread-13274 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:16,722 [DEBUG][Thread-13274 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:16,723 [DEBUG][Thread-13274 (handle)][driver.py][execute] Got response 140;0.0998841928099262;171.162351965909;_
2025-07-01 13:38:16,723 [DEBUG][Thread-13274 (handle)][driver.py][parse] Parsing response 140;0.0998841928099262;171.162351965909;_
2025-07-01 13:38:16,723 [DEBUG][Thread-13274 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:16,723 [DEBUG][Thread-13274 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:16,723 [DEBUG][Thread-13274 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:16,723 [DEBUG][Thread-13274 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:16,724 [DEBUG][Thread-13274 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:38:16,724 [DEBUG][Thread-13274 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:38:16,724 [DEBUG][Thread-13274 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:38:16,724 [DEBUG][Thread-13274 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:16,724 [DEBUG][Thread-13274 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:16,724 [DEBUG][Thread-13274 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:16,725 [DEBUG][Thread-13274 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:38:16,725 [DEBUG][Thread-13274 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:38:16,725 [DEBUG][Thread-13274 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:38:16,730 [DEBUG][Thread-13274 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42375)
2025-07-01 13:38:16,730 [DEBUG][Thread-13274 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:16,730 [DEBUG][Thread-13274 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:16,730 [DEBUG][Thread-13274 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:16,730 [DEBUG][Thread-13274 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:16,730 [DEBUG][Thread-13274 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:16,737 [DEBUG][Thread-13274 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:16,737 [ INFO][Thread-13274 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98491574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998841928099262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036115, telescope_ra=10.6586476, 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.67729, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6385689063029, telescope_dec_j2k=-24.145940893929)
2025-07-01 13:38:17,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:17
2025-07-01 13:38:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.39266228675842285s
2025-07-01 13:38:17,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.39266228675842285
2025-07-01 13:38:19,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:19
2025-07-01 13:38:19,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:19,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3948280811309814s
2025-07-01 13:38:19,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:19,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:19,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:19,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:19,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:19,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6593213;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67796;2460857.98494368;13.63861111;1.3;_
2025-07-01 13:38:19,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6593213;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67796;2460857.98494368;13.63861111;1.3;_
2025-07-01 13:38:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:19,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:19,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6593213, teldec = -24.280153
2025-07-01 13:38:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6593213 -24.280153
2025-07-01 13:38:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6593213 -24.280153
2025-07-01 13:38:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6593213 -24.280153
2025-07-01 13:38:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6593213;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67796;2460857.9849437;13.63861111;1.3;_10.6392418423927 -24.1459315680009
2025-07-01 13:38:19,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6392418423927     dec_j2k = -24.1459315680009
2025-07-01 13:38:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099884032362155;171.162362694745;_
2025-07-01 13:38:19,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099884032362155;171.162362694745;_
2025-07-01 13:38:19,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:19,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:19,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:19,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:19,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:19,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:19,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:19,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58819)
2025-07-01 13:38:19,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:19,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:19,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:19,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:19,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:19,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:19,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98494368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099884032362155, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036115, telescope_ra=10.6593213, 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.67796, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6392418423927, telescope_dec_j2k=-24.1459315680009)
2025-07-01 13:38:21,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:21
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9753313064575195s
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6598823;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67852;2460857.98496678;13.63917056;1.3;_
2025-07-01 13:38:21,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6598823;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67852;2460857.98496678;13.63917056;1.3;_
2025-07-01 13:38:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:21,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:21,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6598823, teldec = -24.280153
2025-07-01 13:38:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6598823 -24.280153
2025-07-01 13:38:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6598823 -24.280153
2025-07-01 13:38:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6598823 -24.280153
2025-07-01 13:38:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6598823;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67852;2460857.98496682;13.63917056;1.3;_10.6398022062321 -24.1459238053529
2025-07-01 13:38:21,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6398022062321     dec_j2k = -24.1459238053529
2025-07-01 13:38:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998843131457546;171.162351965909;_
2025-07-01 13:38:21,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998843131457546;171.162351965909;_
2025-07-01 13:38:21,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:21,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:21,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:21,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:21,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:21,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:21,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60557)
2025-07-01 13:38:21,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:21,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:21,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:21,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:21,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:21,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:21,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98496678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998843131457546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036115, telescope_ra=10.6598823, 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.67852, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6398022062321, telescope_dec_j2k=-24.1459238053529)
2025-07-01 13:38:21,940 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:21,940 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7959563732147217s
2025-07-01 13:38:21,940 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7959563732147217
2025-07-01 13:38:23,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:23
2025-07-01 13:38:23,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:23,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.985586166381836s
2025-07-01 13:38:23,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:23,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:23,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:23,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:23,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:23,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6604344;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67907;2460857.98498995;13.63972111;1.3;_
2025-07-01 13:38:23,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6604344;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67907;2460857.98498995;13.63972111;1.3;_
2025-07-01 13:38:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:23,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6604344, teldec = -24.280153
2025-07-01 13:38:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6604344 -24.280153
2025-07-01 13:38:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6604344 -24.280153
2025-07-01 13:38:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6604344 -24.280153
2025-07-01 13:38:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6604344;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67907;2460857.98498998;13.63972111;1.3;_10.6403536801275 -24.1459161686866
2025-07-01 13:38:23,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6403536801275     dec_j2k = -24.1459161686866
2025-07-01 13:38:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998843532576975;171.162357330327;_
2025-07-01 13:38:23,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998843532576975;171.162357330327;_
2025-07-01 13:38:23,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:23,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:23,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:23,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:23,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:23,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:23,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59009)
2025-07-01 13:38:23,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:23,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:23,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:23,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:23,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:23,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:23,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98498995, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998843532576975, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036115, telescope_ra=10.6604344, 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.67907, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.6403536801275, telescope_dec_j2k=-24.1459161686866)
2025-07-01 13:38:25,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:25
2025-07-01 13:38:25,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:25,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9765229225158691s
2025-07-01 13:38:25,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:25,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:25,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:25,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:25,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:25,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6609956;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67963;2460857.98501309;13.64028083;1.3;_
2025-07-01 13:38:25,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6609956;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67963;2460857.98501309;13.64028083;1.3;_
2025-07-01 13:38:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:25,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:25,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6609956, teldec = -24.280153
2025-07-01 13:38:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6609956 -24.280153
2025-07-01 13:38:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6609956 -24.280153
2025-07-01 13:38:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6609956 -24.280153
2025-07-01 13:38:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6609956;-24.280153;50.103138;90.036115;50.08601;90.12017;7.67963;2460857.98501311;13.64028083;1.3;_10.640914243666 -24.1459084090273
2025-07-01 13:38:25,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.640914243666     dec_j2k = -24.1459084090273
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099884232921869;171.162362694745;_
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099884232921869;171.162362694745;_
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:25,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:25,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:25,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:25,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:25,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54027)
2025-07-01 13:38:25,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:25,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:25,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:25,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:25,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:25,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:25,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98501309, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099884232921869, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036115, telescope_ra=10.6609956, 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.67963, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:37:25.816292', telescope_ra_j2k=10.640914243666, telescope_dec_j2k=-24.1459084090273)
2025-07-01 13:38:25,955 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:25,955 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:25,955 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:25,955 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:25,956 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:25,956 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:25,957 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:25,957 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:25,957 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:25,957 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:38:25,957 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:38:25,957 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] ToRemoteControl
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:38:25,958 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:38:25,959 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][server.py][get_status] Status age = 1.6157829761505127s
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:26,761 [DEBUG][Thread-13275 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:26,762 [DEBUG][Thread-13275 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:26,762 [DEBUG][Thread-13275 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:26,762 [DEBUG][Thread-13275 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:26,762 [DEBUG][Thread-13275 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:26,762 [DEBUG][Thread-13275 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:26,763 [DEBUG][Thread-13275 (handle)][driver.py][execute] Got response 17;10.6614632;-24.280159;50.103138;90.036126;50.08601;90.12018;7.6801;2460857.98503198;13.64074694;1.3;_
2025-07-01 13:38:26,763 [DEBUG][Thread-13275 (handle)][driver.py][parse] Parsing response 17;10.6614632;-24.280159;50.103138;90.036126;50.08601;90.12018;7.6801;2460857.98503198;13.64074694;1.3;_
2025-07-01 13:38:26,763 [DEBUG][Thread-13275 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:26,763 [DEBUG][Thread-13275 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:26,763 [DEBUG][Thread-13275 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:26,764 [DEBUG][Thread-13275 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:26,764 [DEBUG][Thread-13275 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:26,764 [ INFO][Thread-13275 (handle)][driver.py][get_status] Telra = 10.6614632, teldec = -24.280159
2025-07-01 13:38:26,764 [DEBUG][Thread-13275 (handle)][driver.py][execute] UnCookCoordinates 10.6614632 -24.280159
2025-07-01 13:38:26,764 [DEBUG][Thread-13275 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6614632 -24.280159
2025-07-01 13:38:26,764 [DEBUG][Thread-13275 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6614632 -24.280159
2025-07-01 13:38:26,765 [DEBUG][Thread-13275 (handle)][driver.py][execute] Got response 17;10.6614632;-24.280159;50.103138;90.036126;50.08601;90.12018;7.6801;2460857.985032;13.64074694;1.3;_10.6413813137716 -24.1459079452967
2025-07-01 13:38:26,765 [ INFO][Thread-13275 (handle)][driver.py][get_status] ra_j2k = 10.6413813137716     dec_j2k = -24.1459079452967
2025-07-01 13:38:26,765 [DEBUG][Thread-13275 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:26,765 [DEBUG][Thread-13275 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:26,765 [DEBUG][Thread-13275 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:26,766 [DEBUG][Thread-13275 (handle)][driver.py][execute] Got response 140;0.0998835911307841;171.162357330327;_
2025-07-01 13:38:26,766 [DEBUG][Thread-13275 (handle)][driver.py][parse] Parsing response 140;0.0998835911307841;171.162357330327;_
2025-07-01 13:38:26,766 [DEBUG][Thread-13275 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:26,766 [DEBUG][Thread-13275 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:26,766 [DEBUG][Thread-13275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:26,766 [DEBUG][Thread-13275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:26,767 [DEBUG][Thread-13275 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:26,767 [DEBUG][Thread-13275 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:26,767 [DEBUG][Thread-13275 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:26,767 [DEBUG][Thread-13275 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:26,767 [DEBUG][Thread-13275 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:26,767 [DEBUG][Thread-13275 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:26,768 [DEBUG][Thread-13275 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:26,768 [DEBUG][Thread-13275 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:26,768 [DEBUG][Thread-13275 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:26,770 [DEBUG][Thread-13275 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59581)
2025-07-01 13:38:26,770 [DEBUG][Thread-13275 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:26,770 [DEBUG][Thread-13275 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:26,770 [DEBUG][Thread-13275 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:26,770 [DEBUG][Thread-13275 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:26,770 [DEBUG][Thread-13275 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:26,778 [DEBUG][Thread-13275 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:26,778 [ INFO][Thread-13275 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98503198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998835911307841, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036126, telescope_ra=10.6614632, 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.6801, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6413813137716, telescope_dec_j2k=-24.1459079452967)
2025-07-01 13:38:26,959 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] DomeLightsOff
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:38:26,960 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:38:26,961 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:26,961 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:38:26,961 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:38:26,961 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:38:26,961 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:26,961 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:26,962 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:26,962 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:26,962 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:26,963 [DEBUG][ThreadPoolExecutor-354_0][payload.py][to_registers] [0]
2025-07-01 13:38:26,968 [DEBUG][ThreadPoolExecutor-354_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45729)
2025-07-01 13:38:26,968 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:26,968 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][execute] Running transaction 1
2025-07-01 13:38:26,968 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:38:26,969 [DEBUG][ThreadPoolExecutor-354_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:26,969 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:26,976 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:26,976 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:38:26,976 [DEBUG][ThreadPoolExecutor-354_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:38:26,976 [DEBUG][ThreadPoolExecutor-354_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:38:26,976 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:26,976 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:26,976 [DEBUG][ThreadPoolExecutor-354_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:27,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:27
2025-07-01 13:38:27,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:27,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.3531017303466797s
2025-07-01 13:38:27,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.3531017303466797
2025-07-01 13:38:29,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:29
2025-07-01 13:38:29,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:29,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3512470722198486s
2025-07-01 13:38:29,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:29,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:29,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:29,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:29,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:29,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6621084;-24.280153;50.103138;90.036115;50.08601;90.12017;7.68075;2460857.9850594;13.64139056;1.3;_
2025-07-01 13:38:29,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6621084;-24.280153;50.103138;90.036115;50.08601;90.12017;7.68075;2460857.9850594;13.64139056;1.3;_
2025-07-01 13:38:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:29,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:29,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6621084, teldec = -24.280153
2025-07-01 13:38:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6621084 -24.280153
2025-07-01 13:38:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6621084 -24.280153
2025-07-01 13:38:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6621084 -24.280153
2025-07-01 13:38:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6621084;-24.280153;50.103138;90.036115;50.08601;90.12017;7.68075;2460857.98505942;13.64139056;1.3;_10.6420257815199 -24.1458930310298
2025-07-01 13:38:29,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6420257815199     dec_j2k = -24.1458930310298
2025-07-01 13:38:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099885275832382;171.162362694745;_
2025-07-01 13:38:29,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099885275832382;171.162362694745;_
2025-07-01 13:38:29,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:29,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:29,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:29,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:29,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:29,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38491)
2025-07-01 13:38:29,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:29,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:29,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:29,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:29,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:29,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:29,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9850594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099885275832382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036115, telescope_ra=10.6621084, 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.68075, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6420257815199, telescope_dec_j2k=-24.1458930310298)
2025-07-01 13:38:31,660 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:31
2025-07-01 13:38:31,660 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5124387741088867s
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:31,661 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:31,662 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:31,662 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:31,662 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:31,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:31,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:31,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6628276;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68147;2460857.98508868;13.64210778;1.3;_
2025-07-01 13:38:31,663 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6628276;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68147;2460857.98508868;13.64210778;1.3;_
2025-07-01 13:38:31,663 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:31,663 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:31,663 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:31,664 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:31,664 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:31,664 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6628276, teldec = -24.280153
2025-07-01 13:38:31,664 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6628276 -24.280153
2025-07-01 13:38:31,664 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6628276 -24.280153
2025-07-01 13:38:31,664 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6628276 -24.280153
2025-07-01 13:38:31,665 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6628276;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68147;2460857.98508872;13.64210778;1.3;_10.6427441657198 -24.1458830983377
2025-07-01 13:38:31,665 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6427441657198     dec_j2k = -24.1458830983377
2025-07-01 13:38:31,665 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:31,665 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:31,665 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:31,666 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998844735935259;171.162357330327;_
2025-07-01 13:38:31,666 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998844735935259;171.162357330327;_
2025-07-01 13:38:31,666 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:31,666 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:31,666 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:31,666 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:31,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:31,667 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:31,667 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:31,667 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:31,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:31,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:31,668 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:31,668 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:31,668 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:31,673 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48835)
2025-07-01 13:38:31,673 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:31,673 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:31,673 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:31,673 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:31,673 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:31,681 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:31,681 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98508868, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998844735935259, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036116, telescope_ra=10.6628276, 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.68147, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6427441657198, telescope_dec_j2k=-24.1458830983377)
2025-07-01 13:38:32,543 [DEBUG][Thread-13276 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:32,544 [DEBUG][Thread-13276 (handle)][server.py][get_status] Status age = 0.8622841835021973s
2025-07-01 13:38:32,544 [DEBUG][Thread-13276 (handle)][server.py][get_status] Returning cached status because status age = 0.8622841835021973
2025-07-01 13:38:35,476 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:35
2025-07-01 13:38:35,476 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:35,476 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.794489860534668s
2025-07-01 13:38:35,476 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:35,476 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:35,476 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:35,476 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:35,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:35,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:35,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:35,477 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:35,477 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:35,477 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:35,477 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:35,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:35,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:35,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6638922;-24.280147;50.103138;90.036105;50.08601;90.12016;7.68253;2460857.98513285;13.64316972;1.3;_
2025-07-01 13:38:35,478 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6638922;-24.280147;50.103138;90.036105;50.08601;90.12016;7.68253;2460857.98513285;13.64316972;1.3;_
2025-07-01 13:38:35,478 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:35,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:35,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:35,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:35,479 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:35,479 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6638922, teldec = -24.280147
2025-07-01 13:38:35,479 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6638922 -24.280147
2025-07-01 13:38:35,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6638922 -24.280147
2025-07-01 13:38:35,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6638922 -24.280147
2025-07-01 13:38:35,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6638922;-24.280147;50.103138;90.036105;50.08601;90.12016;7.68253;2460857.98513287;13.64316972;1.3;_10.643807557572 -24.1458624046496
2025-07-01 13:38:35,480 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.643807557572     dec_j2k = -24.1458624046496
2025-07-01 13:38:35,480 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:35,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:35,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:35,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998837515785554;171.162362694745;_
2025-07-01 13:38:35,481 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998837515785554;171.162362694745;_
2025-07-01 13:38:35,481 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:35,481 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:35,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:35,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:35,482 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:35,482 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:35,482 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:35,482 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:35,482 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:35,482 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:35,483 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:35,483 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:35,483 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:35,485 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34289)
2025-07-01 13:38:35,485 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:35,485 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:35,485 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:35,486 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:35,486 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:35,493 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:35,493 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98513285, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998837515785554, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036105, telescope_ra=10.6638922, 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.68253, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.643807557572, telescope_dec_j2k=-24.1458624046496)
2025-07-01 13:38:37,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:37
2025-07-01 13:38:37,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:37,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6363575458526611s
2025-07-01 13:38:37,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:37,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:37,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:37,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:37,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:37,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6643402;-24.28016;50.103138;90.036126;50.08601;90.12018;7.68298;2460857.98515198;13.64361611;1.3;_
2025-07-01 13:38:37,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6643402;-24.28016;50.103138;90.036126;50.08601;90.12018;7.68298;2460857.98515198;13.64361611;1.3;_
2025-07-01 13:38:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:37,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:37,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6643402, teldec = -24.28016
2025-07-01 13:38:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6643402 -24.28016
2025-07-01 13:38:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6643402 -24.28016
2025-07-01 13:38:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6643402 -24.28016
2025-07-01 13:38:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6643402;-24.28016;50.103138;90.036126;50.08601;90.12018;7.68298;2460857.985152;13.64361611;1.3;_10.6442550502692 -24.1458692231853
2025-07-01 13:38:37,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6442550502692     dec_j2k = -24.1458692231853
2025-07-01 13:38:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998847944890683;171.162362694745;_
2025-07-01 13:38:37,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998847944890683;171.162362694745;_
2025-07-01 13:38:37,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:37,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:37,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:37,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:37,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:37,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:37,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59397)
2025-07-01 13:38:37,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:37,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:37,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:37,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:37,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:37,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:37,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:37,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:37,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:37,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:37,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:37,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:37,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:37,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:37,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98515198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998847944890683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036126, telescope_ra=10.6643402, 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.68298, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6442550502692, telescope_dec_j2k=-24.1458692231853)
2025-07-01 13:38:39,973 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:39
2025-07-01 13:38:39,973 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:39,973 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.825012445449829s
2025-07-01 13:38:39,973 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:39,973 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:39,973 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:39,973 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:39,973 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:39,973 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:39,974 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:39,974 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:39,974 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:39,974 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:39,974 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:39,974 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:39,974 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:39,975 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6651431;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68378;2460857.9851849;13.64441694;1.3;_
2025-07-01 13:38:39,975 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6651431;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68378;2460857.9851849;13.64441694;1.3;_
2025-07-01 13:38:39,975 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:39,975 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:39,975 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:39,976 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:39,976 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:39,976 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6651431, teldec = -24.280153
2025-07-01 13:38:39,976 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6651431 -24.280153
2025-07-01 13:38:39,976 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6651431 -24.280153
2025-07-01 13:38:39,976 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6651431 -24.280153
2025-07-01 13:38:39,977 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6651431;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68378;2460857.98518492;13.64441694;1.3;_10.6450570387946 -24.1458511519267
2025-07-01 13:38:39,977 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6450570387946     dec_j2k = -24.1458511519267
2025-07-01 13:38:39,978 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:39,978 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:39,978 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:39,978 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998838719143838;171.162368059163;_
2025-07-01 13:38:39,978 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998838719143838;171.162368059163;_
2025-07-01 13:38:39,979 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:39,979 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:39,979 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:39,979 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:39,979 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:39,979 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:39,979 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:39,980 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:39,980 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:39,980 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:39,980 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:39,981 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:39,981 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:39,984 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47983)
2025-07-01 13:38:39,984 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:39,984 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:39,984 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:39,984 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:39,984 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:39,991 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:39,991 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:39,992 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:39,992 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:39,992 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:39,992 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:39,992 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:39,992 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:39,992 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:39,992 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9851849, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998838719143838, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036116, telescope_ra=10.6651431, 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.68378, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6450570387946, telescope_dec_j2k=-24.1458511519267)
2025-07-01 13:38:41,527 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:41
2025-07-01 13:38:41,527 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:41,527 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.5353662967681885s
2025-07-01 13:38:41,527 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:41,527 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:41,527 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:41,527 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:41,527 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:41,527 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:41,528 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:41,528 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:41,528 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:41,528 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:41,528 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:41,528 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:41,528 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:41,529 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6655634;-24.280153;50.103138;90.036116;50.08601;90.12017;7.6842;2460857.98520288;13.64483611;1.3;_
2025-07-01 13:38:41,530 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6655634;-24.280153;50.103138;90.036116;50.08601;90.12017;7.6842;2460857.98520288;13.64483611;1.3;_
2025-07-01 13:38:41,530 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:41,530 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:41,530 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:41,531 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:41,531 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:41,531 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6655634, teldec = -24.280153
2025-07-01 13:38:41,531 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6655634 -24.280153
2025-07-01 13:38:41,531 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6655634 -24.280153
2025-07-01 13:38:41,531 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6655634 -24.280153
2025-07-01 13:38:41,532 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6655634;-24.280153;50.103138;90.036116;50.08601;90.12017;7.6842;2460857.98520292;13.64483611;1.3;_10.6454768618979 -24.1458453584458
2025-07-01 13:38:41,532 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6454768618979     dec_j2k = -24.1458453584458
2025-07-01 13:38:41,532 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:41,532 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:41,532 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:41,532 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998849549368395;171.162357330327;_
2025-07-01 13:38:41,532 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998849549368395;171.162357330327;_
2025-07-01 13:38:41,533 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:41,533 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:41,533 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:41,533 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:41,534 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:41,534 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:41,534 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:41,534 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:41,534 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:41,534 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:41,535 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:41,535 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:41,535 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:41,537 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36295)
2025-07-01 13:38:41,537 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:41,537 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:41,537 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:41,538 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:41,538 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:41,545 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:41,545 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98520288, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998849549368395, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036116, telescope_ra=10.6655634, 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.6842, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6454768618979, telescope_dec_j2k=-24.1458453584458)
2025-07-01 13:38:42,009 [DEBUG][Thread-13277 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:42,010 [DEBUG][Thread-13277 (handle)][server.py][get_status] Status age = 0.46453213691711426s
2025-07-01 13:38:42,010 [DEBUG][Thread-13277 (handle)][server.py][get_status] Returning cached status because status age = 0.46453213691711426
2025-07-01 13:38:43,138 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:43
2025-07-01 13:38:43,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:43,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.5932700634002686s
2025-07-01 13:38:43,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:43,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:43,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:43,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:43,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:43,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:43,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:43,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:43,140 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:43,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:43,140 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:43,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:43,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:43,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6660113;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68465;2460857.98522154;13.64528278;1.3;_
2025-07-01 13:38:43,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6660113;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68465;2460857.98522154;13.64528278;1.3;_
2025-07-01 13:38:43,141 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:43,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:43,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:43,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:43,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:43,142 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6660113, teldec = -24.280153
2025-07-01 13:38:43,142 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6660113 -24.280153
2025-07-01 13:38:43,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6660113 -24.280153
2025-07-01 13:38:43,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6660113 -24.280153
2025-07-01 13:38:43,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6660113;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68465;2460857.98522156;13.64528278;1.3;_10.6459242536617 -24.1458391863146
2025-07-01 13:38:43,143 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6459242536617     dec_j2k = -24.1458391863146
2025-07-01 13:38:43,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:43,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:43,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:43,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998835911307841;171.162351965909;_
2025-07-01 13:38:43,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998835911307841;171.162351965909;_
2025-07-01 13:38:43,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:43,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:43,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:43,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:43,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:43,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:43,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:43,145 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:43,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:43,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:43,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:43,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:43,146 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:43,149 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42125)
2025-07-01 13:38:43,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:43,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:43,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:43,149 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:43,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:43,156 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:43,156 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:43,157 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:43,157 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:43,157 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:43,157 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:43,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:43,157 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:43,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:43,157 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98522154, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998835911307841, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036116, telescope_ra=10.6660113, 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.68465, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6459242536617, telescope_dec_j2k=-24.1458391863146)
2025-07-01 13:38:45,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:45
2025-07-01 13:38:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9735198020935059s
2025-07-01 13:38:45,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:45,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:45,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:45,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:45,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6665617;-24.280153;50.103138;90.036116;50.08601;90.12017;7.6852;2460857.98524458;13.64583167;1.3;_
2025-07-01 13:38:45,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6665617;-24.280153;50.103138;90.036116;50.08601;90.12017;7.6852;2460857.98524458;13.64583167;1.3;_
2025-07-01 13:38:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:45,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6665617, teldec = -24.280153
2025-07-01 13:38:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6665617 -24.280153
2025-07-01 13:38:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6665617 -24.280153
2025-07-01 13:38:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6665617 -24.280153
2025-07-01 13:38:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6665617;-24.280153;50.103138;90.036116;50.08601;90.12017;7.6852;2460857.98524462;13.64583167;1.3;_10.6464740290853 -24.1458316042506
2025-07-01 13:38:45,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6464740290853     dec_j2k = -24.1458316042506
2025-07-01 13:38:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998845137054687;171.162357330327;_
2025-07-01 13:38:45,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998845137054687;171.162357330327;_
2025-07-01 13:38:45,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:45,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:45,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:45,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:45,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:45,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:45,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:45,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:45,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39339)
2025-07-01 13:38:45,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:45,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:45,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:45,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:45,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:45,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:45,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98524458, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998845137054687, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036116, telescope_ra=10.6665617, 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.6852, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6464740290853, telescope_dec_j2k=-24.1458316042506)
2025-07-01 13:38:47,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:47
2025-07-01 13:38:47,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:47,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9837381839752197s
2025-07-01 13:38:47,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:47,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:47,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:47,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:47,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:47,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6671224;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68576;2460857.98526775;13.64639083;1.3;_
2025-07-01 13:38:47,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6671224;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68576;2460857.98526775;13.64639083;1.3;_
2025-07-01 13:38:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:47,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:47,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6671224, teldec = -24.280153
2025-07-01 13:38:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6671224 -24.280153
2025-07-01 13:38:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6671224 -24.280153
2025-07-01 13:38:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6671224 -24.280153
2025-07-01 13:38:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6671224;-24.280153;50.103138;90.036116;50.08601;90.12017;7.68576;2460857.98526779;13.64639083;1.3;_10.6470340927839 -24.1458238831703
2025-07-01 13:38:47,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6470340927839     dec_j2k = -24.1458238831703
2025-07-01 13:38:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998844334815831;171.162351965909;_
2025-07-01 13:38:47,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998844334815831;171.162351965909;_
2025-07-01 13:38:47,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:47,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:47,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:47,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:47,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:47,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:47,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59191)
2025-07-01 13:38:47,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:47,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:47,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:47,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:47,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:47,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:47,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98526775, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998844334815831, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036116, telescope_ra=10.6671224, 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.68576, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6470340927839, telescope_dec_j2k=-24.1458238831703)
2025-07-01 13:38:49,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:49
2025-07-01 13:38:49,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:49,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9771149158477783s
2025-07-01 13:38:49,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:49,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:49,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:49,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:49,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:49,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6676824;-24.28016;50.103138;90.036127;50.08601;90.12018;7.68632;2460857.98529088;13.64694917;1.3;_
2025-07-01 13:38:49,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6676824;-24.28016;50.103138;90.036127;50.08601;90.12018;7.68632;2460857.98529088;13.64694917;1.3;_
2025-07-01 13:38:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:49,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:49,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6676824, teldec = -24.28016
2025-07-01 13:38:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6676824 -24.28016
2025-07-01 13:38:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6676824 -24.28016
2025-07-01 13:38:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6676824 -24.28016
2025-07-01 13:38:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6676824;-24.28016;50.103138;90.036127;50.08601;90.12018;7.68632;2460857.9852909;13.64694917;1.3;_10.6475934577546 -24.1458231740551
2025-07-01 13:38:49,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6475934577546     dec_j2k = -24.1458231740551
2025-07-01 13:38:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998851153846108;171.162346601491;_
2025-07-01 13:38:49,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998851153846108;171.162346601491;_
2025-07-01 13:38:49,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:49,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:49,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:49,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:49,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:49,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35197)
2025-07-01 13:38:49,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:49,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:49,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:49,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:49,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:49,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:49,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:49,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:49,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:49,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:49,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:49,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:49,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:49,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:49,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98529088, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998851153846108, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036127, telescope_ra=10.6676824, 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.68632, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6475934577546, telescope_dec_j2k=-24.1458231740551)
2025-07-01 13:38:51,976 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:38:51,976 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:38:51,976 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:38:51,976 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:51,976 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:51,977 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:51,977 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:51,977 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:51,977 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:38:51,977 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:38:51,977 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:38:51,977 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:51,977 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:51,978 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:51,978 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:51,978 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:51,978 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:38:51,978 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:38:51,978 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] CloseShutters
2025-07-01 13:38:51,978 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:38:51,978 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:38:51,979 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:52,033 [DEBUG][Thread-13278 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:52,033 [DEBUG][Thread-13278 (handle)][server.py][get_status] Status age = 2.8822696208953857s
2025-07-01 13:38:52,033 [DEBUG][Thread-13278 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:52,033 [DEBUG][Thread-13278 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:52,033 [DEBUG][Thread-13278 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:52,033 [DEBUG][Thread-13278 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:52,033 [DEBUG][Thread-13278 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:52,033 [DEBUG][Thread-13278 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:52,034 [DEBUG][Thread-13278 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:52,034 [DEBUG][Thread-13278 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:52,034 [DEBUG][Thread-13278 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:52,034 [DEBUG][Thread-13278 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:52,034 [DEBUG][Thread-13278 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:52,034 [DEBUG][Thread-13278 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:52,034 [DEBUG][Thread-13278 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:52,035 [DEBUG][Thread-13278 (handle)][driver.py][execute] Got response 17;10.6684852;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68712;2460857.98532448;13.64775;1.3;_
2025-07-01 13:38:52,035 [DEBUG][Thread-13278 (handle)][driver.py][parse] Parsing response 17;10.6684852;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68712;2460857.98532448;13.64775;1.3;_
2025-07-01 13:38:52,035 [DEBUG][Thread-13278 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:52,035 [DEBUG][Thread-13278 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:52,035 [DEBUG][Thread-13278 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:52,036 [DEBUG][Thread-13278 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:52,036 [DEBUG][Thread-13278 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:52,036 [ INFO][Thread-13278 (handle)][driver.py][get_status] Telra = 10.6684852, teldec = -24.280154
2025-07-01 13:38:52,036 [DEBUG][Thread-13278 (handle)][driver.py][execute] UnCookCoordinates 10.6684852 -24.280154
2025-07-01 13:38:52,036 [DEBUG][Thread-13278 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6684852 -24.280154
2025-07-01 13:38:52,036 [DEBUG][Thread-13278 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6684852 -24.280154
2025-07-01 13:38:52,037 [DEBUG][Thread-13278 (handle)][driver.py][execute] Got response 17;10.6684852;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68712;2460857.9853245;13.64775;1.3;_10.6483953461509 -24.1458061288321
2025-07-01 13:38:52,037 [ INFO][Thread-13278 (handle)][driver.py][get_status] ra_j2k = 10.6483953461509     dec_j2k = -24.1458061288321
2025-07-01 13:38:52,037 [DEBUG][Thread-13278 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:52,037 [DEBUG][Thread-13278 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:52,038 [DEBUG][Thread-13278 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:52,038 [DEBUG][Thread-13278 (handle)][driver.py][execute] Got response 140;0.0998844735935259;171.162351965909;_
2025-07-01 13:38:52,038 [DEBUG][Thread-13278 (handle)][driver.py][parse] Parsing response 140;0.0998844735935259;171.162351965909;_
2025-07-01 13:38:52,038 [DEBUG][Thread-13278 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:52,038 [DEBUG][Thread-13278 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:52,038 [DEBUG][Thread-13278 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:52,039 [DEBUG][Thread-13278 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:52,039 [DEBUG][Thread-13278 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:52,039 [DEBUG][Thread-13278 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:52,039 [DEBUG][Thread-13278 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:52,039 [DEBUG][Thread-13278 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:52,039 [DEBUG][Thread-13278 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:52,040 [DEBUG][Thread-13278 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:52,040 [DEBUG][Thread-13278 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:52,041 [DEBUG][Thread-13278 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:52,041 [DEBUG][Thread-13278 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:52,047 [DEBUG][Thread-13278 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40375)
2025-07-01 13:38:52,047 [DEBUG][Thread-13278 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:52,047 [DEBUG][Thread-13278 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:52,047 [DEBUG][Thread-13278 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:52,047 [DEBUG][Thread-13278 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:52,047 [DEBUG][Thread-13278 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:52,055 [DEBUG][Thread-13278 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:52,055 [ INFO][Thread-13278 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98532448, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998844735935259, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036116, telescope_ra=10.6684852, 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.68712, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6483953461509, telescope_dec_j2k=-24.1458061288321)
2025-07-01 13:38:52,507 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:52
2025-07-01 13:38:52,507 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:52,507 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.4521510601043701s
2025-07-01 13:38:52,507 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.4521510601043701
2025-07-01 13:38:54,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:54
2025-07-01 13:38:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0730834007263184s
2025-07-01 13:38:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:54,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6690738;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68771;2460857.98534873;13.64833694;1.3;_
2025-07-01 13:38:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6690738;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68771;2460857.98534873;13.64833694;1.3;_
2025-07-01 13:38:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:54,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6690738, teldec = -24.280154
2025-07-01 13:38:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6690738 -24.280154
2025-07-01 13:38:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6690738 -24.280154
2025-07-01 13:38:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6690738 -24.280154
2025-07-01 13:38:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6690738;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68771;2460857.98534875;13.64833694;1.3;_10.6489832780529 -24.1457980340725
2025-07-01 13:38:54,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6489832780529     dec_j2k = -24.1457980340725
2025-07-01 13:38:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998846340412971;171.162362694745;_
2025-07-01 13:38:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998846340412971;171.162362694745;_
2025-07-01 13:38:54,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:54,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46761)
2025-07-01 13:38:54,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:54,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:54,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:54,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:54,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:54,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:54,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:54,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:54,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:54,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:54,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:54,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:54,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:54,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:54,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98534873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998846340412971, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036116, telescope_ra=10.6690738, 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.68771, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6489832780529, telescope_dec_j2k=-24.1457980340725)
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.1723287105560303s
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:55,317 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:55,318 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:55,318 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:55,318 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:38:55,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:55,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:55,318 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:55,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.6694097;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68805;2460857.98536249;13.64867194;1.3;_
2025-07-01 13:38:55,319 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.6694097;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68805;2460857.98536249;13.64867194;1.3;_
2025-07-01 13:38:55,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:38:55,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:55,319 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:55,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:55,320 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:55,320 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.6694097, teldec = -24.280154
2025-07-01 13:38:55,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.6694097 -24.280154
2025-07-01 13:38:55,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.6694097 -24.280154
2025-07-01 13:38:55,320 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.6694097 -24.280154
2025-07-01 13:38:55,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.6694097;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68805;2460857.98536251;13.64867194;1.3;_10.649318796767 -24.1457934160179
2025-07-01 13:38:55,321 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.649318796767     dec_j2k = -24.1457934160179
2025-07-01 13:38:55,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:55,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:55,321 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099885476392096;171.162351965909;_
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099885476392096;171.162351965909;_
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:55,322 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:55,323 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:55,323 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:55,323 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:55,326 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54959)
2025-07-01 13:38:55,326 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:55,326 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:38:55,326 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:55,326 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:55,326 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:38:55,333 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:38:55,333 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98536249, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099885476392096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036116, telescope_ra=10.6694097, 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.68805, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.649318796767, telescope_dec_j2k=-24.1457934160179)
2025-07-01 13:38:55,333 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.49955916404724 seconds ago
2025-07-01 13:38:56,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:56
2025-07-01 13:38:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7946748733520508s
2025-07-01 13:38:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7946748733520508
2025-07-01 13:38:58,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:38:58
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.797415256500244s
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:38:58,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6701846;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68882;2460857.98539505;13.64944472;1.3;_
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6701846;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68882;2460857.98539505;13.64944472;1.3;_
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:38:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:38:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:58,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:38:58,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6701846, teldec = -24.280154
2025-07-01 13:38:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6701846 -24.280154
2025-07-01 13:38:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6701846 -24.280154
2025-07-01 13:38:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6701846 -24.280154
2025-07-01 13:38:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6701846;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68882;2460857.98539507;13.64944472;1.3;_10.6500928171138 -24.1457827664281
2025-07-01 13:38:58,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6500928171138     dec_j2k = -24.1457827664281
2025-07-01 13:38:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:38:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:38:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:38:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998842730338118;171.162362694745;_
2025-07-01 13:38:58,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998842730338118;171.162362694745;_
2025-07-01 13:38:58,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:38:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:58,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:58,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:38:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:38:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:38:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:58,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:38:58,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:38:58,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57823)
2025-07-01 13:38:58,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:38:58,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:38:58,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:38:58,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:38:58,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:38:58,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:38:58,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:58,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:38:58,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:38:58,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:38:58,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:38:58,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:38:58,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:38:58,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:38:58,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98539505, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998842730338118, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036116, telescope_ra=10.6701846, 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.68882, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6500928171138, telescope_dec_j2k=-24.1457827664281)
2025-07-01 13:38:58,915 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:38:58
2025-07-01 13:38:58,915 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:38:58,916 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.7657661437988281s
2025-07-01 13:38:58,916 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.7657661437988281
2025-07-01 13:39:00,174 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:00
2025-07-01 13:39:00,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:00,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0245485305786133s
2025-07-01 13:39:00,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:00,174 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:00,174 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:00,174 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:00,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:00,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:00,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:00,176 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:00,176 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:00,176 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:00,176 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:00,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:00,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:00,177 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6707736;-24.28016;50.103138;90.036127;50.08601;90.12018;7.68941;2460857.98541872;13.65003194;1.3;_
2025-07-01 13:39:00,177 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6707736;-24.28016;50.103138;90.036127;50.08601;90.12018;7.68941;2460857.98541872;13.65003194;1.3;_
2025-07-01 13:39:00,177 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:00,177 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:00,177 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:00,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:00,178 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:00,178 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6707736, teldec = -24.28016
2025-07-01 13:39:00,178 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6707736 -24.28016
2025-07-01 13:39:00,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6707736 -24.28016
2025-07-01 13:39:00,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6707736 -24.28016
2025-07-01 13:39:00,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6707736;-24.28016;50.103138;90.036127;50.08601;90.12018;7.68941;2460857.98541874;13.65003194;1.3;_10.650681148884 -24.1457806749134
2025-07-01 13:39:00,179 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.650681148884     dec_j2k = -24.1457806749134
2025-07-01 13:39:00,179 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:00,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:00,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:00,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998845538174115;171.162351965909;_
2025-07-01 13:39:00,180 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998845538174115;171.162351965909;_
2025-07-01 13:39:00,180 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:00,180 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:00,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:00,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:00,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:00,181 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:00,181 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:00,181 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:00,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:00,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:00,182 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:00,182 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:00,182 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:00,184 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57619)
2025-07-01 13:39:00,184 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:00,184 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:00,184 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:00,184 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:00,184 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:00,191 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:00,192 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98541872, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998845538174115, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036127, telescope_ra=10.6707736, 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.68941, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.650681148884, telescope_dec_j2k=-24.1457806749134)
2025-07-01 13:39:02,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:02
2025-07-01 13:39:02,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:02,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9367804527282715s
2025-07-01 13:39:02,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:02,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:02,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:02,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:02,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:02,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:02,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6713052;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68994;2460857.98544132;13.65056222;1.3;_
2025-07-01 13:39:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6713052;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68994;2460857.98544132;13.65056222;1.3;_
2025-07-01 13:39:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:02,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6713052, teldec = -24.280154
2025-07-01 13:39:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6713052 -24.280154
2025-07-01 13:39:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6713052 -24.280154
2025-07-01 13:39:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6713052 -24.280154
2025-07-01 13:39:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6713052;-24.280154;50.103138;90.036116;50.08601;90.12017;7.68994;2460857.98544134;13.65056222;1.3;_10.6512121449025 -24.1457673756169
2025-07-01 13:39:02,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6512121449025     dec_j2k = -24.1457673756169
2025-07-01 13:39:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998841526979834;171.162357330327;_
2025-07-01 13:39:02,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998841526979834;171.162357330327;_
2025-07-01 13:39:02,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:02,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:02,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49211)
2025-07-01 13:39:02,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:02,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:02,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:02,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:02,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:02,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:02,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:02,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:02,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:02,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:02,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:02,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:02,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:02,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:02,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98544132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998841526979834, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036116, telescope_ra=10.6713052, 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.68994, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6512121449025, telescope_dec_j2k=-24.1457673756169)
2025-07-01 13:39:04,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:04
2025-07-01 13:39:04,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:04,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9869801998138428s
2025-07-01 13:39:04,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:04,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:04,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:04,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:04,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:04,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6718556;-24.280154;50.103138;90.036116;50.08601;90.12017;7.69049;2460857.98546451;13.65111111;1.3;_
2025-07-01 13:39:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6718556;-24.280154;50.103138;90.036116;50.08601;90.12017;7.69049;2460857.98546451;13.65111111;1.3;_
2025-07-01 13:39:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:04,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:04,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6718556, teldec = -24.280154
2025-07-01 13:39:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6718556 -24.280154
2025-07-01 13:39:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6718556 -24.280154
2025-07-01 13:39:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6718556 -24.280154
2025-07-01 13:39:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6718556;-24.280154;50.103138;90.036116;50.08601;90.12017;7.69049;2460857.98546455;13.65111111;1.3;_10.6517619199821 -24.1457598204241
2025-07-01 13:39:04,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6517619199821     dec_j2k = -24.1457598204241
2025-07-01 13:39:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998855566159816;171.162357330327;_
2025-07-01 13:39:04,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998855566159816;171.162357330327;_
2025-07-01 13:39:04,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:04,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:04,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:04,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:04,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:04,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55015)
2025-07-01 13:39:04,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:04,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:04,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:04,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:04,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:04,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:04,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98546451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998855566159816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036116, telescope_ra=10.6718556, 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.69049, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6517619199821, telescope_dec_j2k=-24.1457598204241)
2025-07-01 13:39:06,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:06
2025-07-01 13:39:06,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:06,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.974478006362915s
2025-07-01 13:39:06,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:06,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:06,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:06,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:06,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6724163;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69105;2460857.98548762;13.65167028;1.3;_
2025-07-01 13:39:06,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6724163;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69105;2460857.98548762;13.65167028;1.3;_
2025-07-01 13:39:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:06,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:06,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6724163, teldec = -24.280154
2025-07-01 13:39:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6724163 -24.280154
2025-07-01 13:39:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6724163 -24.280154
2025-07-01 13:39:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6724163 -24.280154
2025-07-01 13:39:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6724163;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69105;2460857.98548764;13.65167028;1.3;_10.6523219833305 -24.1457521267195
2025-07-01 13:39:06,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6523219833305     dec_j2k = -24.1457521267195
2025-07-01 13:39:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998848747129539;171.162341237072;_
2025-07-01 13:39:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998848747129539;171.162341237072;_
2025-07-01 13:39:06,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:06,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:06,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:06,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:06,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54135)
2025-07-01 13:39:06,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:06,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:06,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:06,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:06,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:06,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:06,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98548762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998848747129539, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103138, telescope_az=90.036117, telescope_ra=10.6724163, 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.69105, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6523219833305, telescope_dec_j2k=-24.1457521267195)
2025-07-01 13:39:07,284 [DEBUG][Thread-13279 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:07,284 [DEBUG][Thread-13279 (handle)][server.py][get_status] Status age = 1.1383354663848877s
2025-07-01 13:39:07,284 [DEBUG][Thread-13279 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:07,284 [DEBUG][Thread-13279 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:07,284 [DEBUG][Thread-13279 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:07,284 [DEBUG][Thread-13279 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:07,284 [DEBUG][Thread-13279 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:07,284 [DEBUG][Thread-13279 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:07,285 [DEBUG][Thread-13279 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:07,285 [DEBUG][Thread-13279 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:07,285 [DEBUG][Thread-13279 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:07,285 [DEBUG][Thread-13279 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:07,285 [DEBUG][Thread-13279 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:07,285 [DEBUG][Thread-13279 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:07,285 [DEBUG][Thread-13279 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:07,286 [DEBUG][Thread-13279 (handle)][driver.py][execute] Got response 17;10.672752;-24.280147;50.103138;90.036106;50.08601;90.12016;7.69139;2460857.985501;13.65200528;1.3;_
2025-07-01 13:39:07,286 [DEBUG][Thread-13279 (handle)][driver.py][parse] Parsing response 17;10.672752;-24.280147;50.103138;90.036106;50.08601;90.12016;7.69139;2460857.985501;13.65200528;1.3;_
2025-07-01 13:39:07,286 [DEBUG][Thread-13279 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:07,286 [DEBUG][Thread-13279 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:07,286 [DEBUG][Thread-13279 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:07,287 [DEBUG][Thread-13279 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:07,287 [DEBUG][Thread-13279 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:07,287 [ INFO][Thread-13279 (handle)][driver.py][get_status] Telra = 10.672752, teldec = -24.280147
2025-07-01 13:39:07,287 [DEBUG][Thread-13279 (handle)][driver.py][execute] UnCookCoordinates 10.672752 -24.280147
2025-07-01 13:39:07,287 [DEBUG][Thread-13279 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.672752 -24.280147
2025-07-01 13:39:07,287 [DEBUG][Thread-13279 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.672752 -24.280147
2025-07-01 13:39:07,288 [DEBUG][Thread-13279 (handle)][driver.py][execute] Got response 17;10.672752;-24.280147;50.103138;90.036106;50.08601;90.12016;7.69139;2460857.98550102;13.65200528;1.3;_10.6526573016262 -24.1457405223323
2025-07-01 13:39:07,288 [ INFO][Thread-13279 (handle)][driver.py][get_status] ra_j2k = 10.6526573016262     dec_j2k = -24.1457405223323
2025-07-01 13:39:07,288 [DEBUG][Thread-13279 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:07,288 [DEBUG][Thread-13279 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:07,288 [DEBUG][Thread-13279 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:07,289 [DEBUG][Thread-13279 (handle)][driver.py][execute] Got response 140;0.0998853159443248;171.162357330327;_
2025-07-01 13:39:07,289 [DEBUG][Thread-13279 (handle)][driver.py][parse] Parsing response 140;0.0998853159443248;171.162357330327;_
2025-07-01 13:39:07,289 [DEBUG][Thread-13279 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:07,289 [DEBUG][Thread-13279 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:07,289 [DEBUG][Thread-13279 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:07,289 [DEBUG][Thread-13279 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:07,290 [DEBUG][Thread-13279 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:07,290 [DEBUG][Thread-13279 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:07,290 [DEBUG][Thread-13279 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:07,290 [DEBUG][Thread-13279 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:07,290 [DEBUG][Thread-13279 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:07,290 [DEBUG][Thread-13279 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:07,291 [DEBUG][Thread-13279 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:07,291 [DEBUG][Thread-13279 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:07,291 [DEBUG][Thread-13279 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:07,294 [DEBUG][Thread-13279 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42691)
2025-07-01 13:39:07,294 [DEBUG][Thread-13279 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:07,294 [DEBUG][Thread-13279 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:07,294 [DEBUG][Thread-13279 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:07,294 [DEBUG][Thread-13279 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:07,294 [DEBUG][Thread-13279 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:07,301 [DEBUG][Thread-13279 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:07,301 [ INFO][Thread-13279 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.985501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998853159443248, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.672752, 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.69139, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6526573016262, telescope_dec_j2k=-24.1457405223323)
2025-07-01 13:39:08,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:08
2025-07-01 13:39:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.8271529674530029s
2025-07-01 13:39:08,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.8271529674530029
2025-07-01 13:39:10,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:10
2025-07-01 13:39:10,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:10,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.8261070251464844s
2025-07-01 13:39:10,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:10,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:10,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:10,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:10,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6735265;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69216;2460857.98553391;13.6527775;1.3;_
2025-07-01 13:39:10,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6735265;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69216;2460857.98553391;13.6527775;1.3;_
2025-07-01 13:39:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:10,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:10,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6735265, teldec = -24.280154
2025-07-01 13:39:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6735265 -24.280154
2025-07-01 13:39:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6735265 -24.280154
2025-07-01 13:39:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6735265 -24.280154
2025-07-01 13:39:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6735265;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69216;2460857.98553394;13.6527775;1.3;_10.6534309226351 -24.1457369015493
2025-07-01 13:39:10,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6534309226351     dec_j2k = -24.1457369015493
2025-07-01 13:39:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998846340412971;171.162362694745;_
2025-07-01 13:39:10,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998846340412971;171.162362694745;_
2025-07-01 13:39:10,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:10,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:10,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:10,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:10,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:10,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59195)
2025-07-01 13:39:10,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:10,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:10,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:10,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:10,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:10,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:10,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98553391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998846340412971, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036117, telescope_ra=10.6735265, 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.69216, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6534309226351, telescope_dec_j2k=-24.1457369015493)
2025-07-01 13:39:12,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:12
2025-07-01 13:39:12,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:12,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9837188720703125s
2025-07-01 13:39:12,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:12,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:12,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:12,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:12,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:12,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:12,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:12,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:12,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6740869;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69272;2460857.98555706;13.65333639;1.3;_
2025-07-01 13:39:12,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6740869;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69272;2460857.98555706;13.65333639;1.3;_
2025-07-01 13:39:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:12,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:12,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6740869, teldec = -24.280154
2025-07-01 13:39:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6740869 -24.280154
2025-07-01 13:39:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6740869 -24.280154
2025-07-01 13:39:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6740869 -24.280154
2025-07-01 13:39:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6740869;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69272;2460857.98555708;13.65333639;1.3;_10.6539906862138 -24.1457292205994
2025-07-01 13:39:12,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6539906862138     dec_j2k = -24.1457292205994
2025-07-01 13:39:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998851554965536;171.162357330327;_
2025-07-01 13:39:12,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998851554965536;171.162357330327;_
2025-07-01 13:39:12,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:12,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:12,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:12,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:12,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:12,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36445)
2025-07-01 13:39:12,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:12,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:12,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:12,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:12,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:12,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:12,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98555706, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998851554965536, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.6740869, 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.69272, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6539906862138, telescope_dec_j2k=-24.1457292205994)
2025-07-01 13:39:14,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:14
2025-07-01 13:39:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9796369075775146s
2025-07-01 13:39:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:14,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:14,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:14,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:14,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6746472;-24.280148;50.103138;90.036106;50.08601;90.12016;7.69329;2460857.98558021;13.65389528;1.3;_
2025-07-01 13:39:14,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6746472;-24.280148;50.103138;90.036106;50.08601;90.12016;7.69329;2460857.98558021;13.65389528;1.3;_
2025-07-01 13:39:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:14,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:14,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6746472, teldec = -24.280148
2025-07-01 13:39:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6746472 -24.280148
2025-07-01 13:39:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6746472 -24.280148
2025-07-01 13:39:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6746472 -24.280148
2025-07-01 13:39:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6746472;-24.280148;50.103138;90.036106;50.08601;90.12016;7.69329;2460857.98558024;13.65389528;1.3;_10.65455034943 -24.1457155444039
2025-07-01 13:39:14,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.65455034943     dec_j2k = -24.1457155444039
2025-07-01 13:39:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099885275832382;171.162357330327;_
2025-07-01 13:39:14,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099885275832382;171.162357330327;_
2025-07-01 13:39:14,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:14,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:14,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:14,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:14,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:14,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37317)
2025-07-01 13:39:14,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:14,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:14,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:14,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:14,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:14,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:14,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98558021, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099885275832382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.6746472, 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.69329, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.65455034943, telescope_dec_j2k=-24.1457155444039)
2025-07-01 13:39:16,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:16
2025-07-01 13:39:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9801135063171387s
2025-07-01 13:39:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6751977;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69384;2460857.98560337;13.65444417;1.3;_
2025-07-01 13:39:16,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6751977;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69384;2460857.98560337;13.65444417;1.3;_
2025-07-01 13:39:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:16,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:16,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6751977, teldec = -24.280154
2025-07-01 13:39:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6751977 -24.280154
2025-07-01 13:39:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6751977 -24.280154
2025-07-01 13:39:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6751977 -24.280154
2025-07-01 13:39:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6751977;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69384;2460857.9856034;13.65444417;1.3;_10.6551002246187 -24.145714004326
2025-07-01 13:39:16,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6551002246187     dec_j2k = -24.145714004326
2025-07-01 13:39:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998851554965536;171.162357330327;_
2025-07-01 13:39:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998851554965536;171.162357330327;_
2025-07-01 13:39:16,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:16,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:16,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:16,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:16,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:16,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:16,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43927)
2025-07-01 13:39:16,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:16,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:16,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:16,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:16,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:16,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:16,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98560337, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998851554965536, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.6751977, 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.69384, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6551002246187, telescope_dec_j2k=-24.145714004326)
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][server.py][get_status] Status age = 1.1698462963104248s
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:17,320 [DEBUG][Thread-13280 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:17,321 [DEBUG][Thread-13280 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:17,321 [DEBUG][Thread-13280 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:17,321 [DEBUG][Thread-13280 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:17,321 [DEBUG][Thread-13280 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:17,321 [DEBUG][Thread-13280 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:17,321 [DEBUG][Thread-13280 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:17,322 [DEBUG][Thread-13280 (handle)][driver.py][execute] Got response 17;10.6755336;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69417;2460857.98561715;13.65477917;1.3;_
2025-07-01 13:39:17,322 [DEBUG][Thread-13280 (handle)][driver.py][parse] Parsing response 17;10.6755336;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69417;2460857.98561715;13.65477917;1.3;_
2025-07-01 13:39:17,322 [DEBUG][Thread-13280 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:17,322 [DEBUG][Thread-13280 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:17,322 [DEBUG][Thread-13280 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:17,323 [DEBUG][Thread-13280 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:17,323 [DEBUG][Thread-13280 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:17,323 [ INFO][Thread-13280 (handle)][driver.py][get_status] Telra = 10.6755336, teldec = -24.280154
2025-07-01 13:39:17,323 [DEBUG][Thread-13280 (handle)][driver.py][execute] UnCookCoordinates 10.6755336 -24.280154
2025-07-01 13:39:17,323 [DEBUG][Thread-13280 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6755336 -24.280154
2025-07-01 13:39:17,323 [DEBUG][Thread-13280 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6755336 -24.280154
2025-07-01 13:39:17,324 [DEBUG][Thread-13280 (handle)][driver.py][execute] Got response 17;10.6755336;-24.280154;50.103138;90.036117;50.08601;90.12017;7.69417;2460857.98561718;13.65477917;1.3;_10.6554357430905 -24.1457094052481
2025-07-01 13:39:17,324 [ INFO][Thread-13280 (handle)][driver.py][get_status] ra_j2k = 10.6554357430905     dec_j2k = -24.1457094052481
2025-07-01 13:39:17,324 [DEBUG][Thread-13280 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:17,324 [DEBUG][Thread-13280 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:17,324 [DEBUG][Thread-13280 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:17,325 [DEBUG][Thread-13280 (handle)][driver.py][execute] Got response 140;0.0998853961682104;171.162357330327;_
2025-07-01 13:39:17,325 [DEBUG][Thread-13280 (handle)][driver.py][parse] Parsing response 140;0.0998853961682104;171.162357330327;_
2025-07-01 13:39:17,325 [DEBUG][Thread-13280 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:17,325 [DEBUG][Thread-13280 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:17,325 [DEBUG][Thread-13280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:17,325 [DEBUG][Thread-13280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:17,326 [DEBUG][Thread-13280 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:17,326 [DEBUG][Thread-13280 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:17,326 [DEBUG][Thread-13280 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:17,326 [DEBUG][Thread-13280 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:17,326 [DEBUG][Thread-13280 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:17,326 [DEBUG][Thread-13280 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:17,327 [DEBUG][Thread-13280 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:17,327 [DEBUG][Thread-13280 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:17,327 [DEBUG][Thread-13280 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:17,331 [DEBUG][Thread-13280 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34421)
2025-07-01 13:39:17,331 [DEBUG][Thread-13280 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:17,331 [DEBUG][Thread-13280 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:17,331 [DEBUG][Thread-13280 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:17,331 [DEBUG][Thread-13280 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:17,331 [DEBUG][Thread-13280 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:17,338 [DEBUG][Thread-13280 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:17,338 [DEBUG][Thread-13280 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:17,338 [DEBUG][Thread-13280 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:17,338 [DEBUG][Thread-13280 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:17,338 [DEBUG][Thread-13280 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:17,338 [DEBUG][Thread-13280 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:17,338 [DEBUG][Thread-13280 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:17,338 [DEBUG][Thread-13280 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:17,339 [DEBUG][Thread-13280 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:17,339 [ INFO][Thread-13280 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98561715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998853961682104, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.6755336, 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.69417, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6554357430905, telescope_dec_j2k=-24.1457094052481)
2025-07-01 13:39:18,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:18
2025-07-01 13:39:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7900259494781494s
2025-07-01 13:39:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7900259494781494
2025-07-01 13:39:20,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:20
2025-07-01 13:39:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7901360988616943s
2025-07-01 13:39:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:20,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:20,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:20,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:20,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:20,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6763184;-24.280148;50.103138;90.036106;50.08601;90.12016;7.69496;2460857.98564966;13.65556194;1.3;_
2025-07-01 13:39:20,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6763184;-24.280148;50.103138;90.036106;50.08601;90.12016;7.69496;2460857.98564966;13.65556194;1.3;_
2025-07-01 13:39:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:20,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:20,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6763184, teldec = -24.280148
2025-07-01 13:39:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6763184 -24.280148
2025-07-01 13:39:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6763184 -24.280148
2025-07-01 13:39:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6763184 -24.280148
2025-07-01 13:39:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6763184;-24.280148;50.103138;90.036106;50.08601;90.12016;7.69496;2460857.98564969;13.65556194;1.3;_10.6562196511939 -24.1456926644636
2025-07-01 13:39:20,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6562196511939     dec_j2k = -24.1456926644636
2025-07-01 13:39:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998857571756956;171.162357330327;_
2025-07-01 13:39:20,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998857571756956;171.162357330327;_
2025-07-01 13:39:20,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:20,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:20,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:20,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:20,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:20,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34659)
2025-07-01 13:39:20,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:20,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:20,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:20,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:20,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:20,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:20,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98564966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857571756956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036106, telescope_ra=10.6763184, 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.69496, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6562196511939, telescope_dec_j2k=-24.1456926644636)
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.803600788116455s
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:21,951 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:21,951 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:21,951 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.6768222;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69546;2460857.98567073;13.65606417;1.3;_
2025-07-01 13:39:21,952 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.6768222;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69546;2460857.98567073;13.65606417;1.3;_
2025-07-01 13:39:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:21,953 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:21,953 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.6768222, teldec = -24.280154
2025-07-01 13:39:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.6768222 -24.280154
2025-07-01 13:39:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6768222 -24.280154
2025-07-01 13:39:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6768222 -24.280154
2025-07-01 13:39:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.6768222;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69546;2460857.98567076;13.65606417;1.3;_10.6567228793258 -24.1456917716454
2025-07-01 13:39:21,954 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.6567228793258     dec_j2k = -24.1456917716454
2025-07-01 13:39:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998855566159816;171.162351965909;_
2025-07-01 13:39:21,955 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998855566159816;171.162351965909;_
2025-07-01 13:39:21,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:21,956 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:21,956 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:21,957 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:21,957 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:21,962 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44929)
2025-07-01 13:39:21,962 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:21,962 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:21,962 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:21,962 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:21,962 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:21,970 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:21,970 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98567073, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998855566159816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036117, telescope_ra=10.6768222, 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.69546, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.6567228793258, telescope_dec_j2k=-24.1456917716454)
2025-07-01 13:39:22,729 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:22
2025-07-01 13:39:22,730 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:22,730 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7597496509552002s
2025-07-01 13:39:22,730 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7597496509552002
2025-07-01 13:39:24,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:24
2025-07-01 13:39:24,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:24,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.158905267715454s
2025-07-01 13:39:24,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:24,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:24,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:24,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:24,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:24,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6774293;-24.280161;50.103139;90.036128;50.08601;90.12018;7.69607;2460857.98569596;13.65666944;1.3;_
2025-07-01 13:39:24,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6774293;-24.280161;50.103139;90.036128;50.08601;90.12018;7.69607;2460857.98569596;13.65666944;1.3;_
2025-07-01 13:39:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:24,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:24,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6774293, teldec = -24.280161
2025-07-01 13:39:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6774293 -24.280161
2025-07-01 13:39:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6774293 -24.280161
2025-07-01 13:39:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6774293 -24.280161
2025-07-01 13:39:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6774293;-24.280161;50.103139;90.036128;50.08601;90.12018;7.69607;2460857.98569598;13.65666944;1.3;_10.657329290144 -24.145690468643
2025-07-01 13:39:24,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.657329290144     dec_j2k = -24.145690468643
2025-07-01 13:39:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998848346010111;171.162368059163;_
2025-07-01 13:39:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998848346010111;171.162368059163;_
2025-07-01 13:39:24,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:24,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:24,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:24,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:24,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49371)
2025-07-01 13:39:24,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:24,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:24,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:24,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:24,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:24,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:24,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:24,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:24,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:24,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:24,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:24,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:24,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:24,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:24,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98569596, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998848346010111, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036128, telescope_ra=10.6774293, 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.69607, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:38:25.955088', telescope_ra_j2k=10.657329290144, telescope_dec_j2k=-24.145690468643)
2025-07-01 13:39:26,094 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:26,094 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:26,094 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:26,094 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:26,094 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:26,094 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:26,095 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:26,095 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:26,095 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:39:26,095 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:26,095 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:26,095 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:26,095 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:26,095 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:26,096 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:26,096 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:26,096 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:26,096 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:39:26,096 [ INFO][ThreadPoolExecutor-355_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:39:26,096 [ INFO][ThreadPoolExecutor-355_0][server.py][done] Shutdown complete...
2025-07-01 13:39:26,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:26
2025-07-01 13:39:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9824786186218262s
2025-07-01 13:39:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:26,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:26,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:26,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:26,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6779898;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69663;2460857.9857191;13.65722861;1.3;_
2025-07-01 13:39:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6779898;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69663;2460857.9857191;13.65722861;1.3;_
2025-07-01 13:39:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:26,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6779898, teldec = -24.280154
2025-07-01 13:39:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6779898 -24.280154
2025-07-01 13:39:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6779898 -24.280154
2025-07-01 13:39:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6779898 -24.280154
2025-07-01 13:39:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6779898;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69663;2460857.98571912;13.65722861;1.3;_10.6578891528407 -24.1456758070787
2025-07-01 13:39:26,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6578891528407     dec_j2k = -24.1456758070787
2025-07-01 13:39:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998858373995813;171.162357330327;_
2025-07-01 13:39:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998858373995813;171.162357330327;_
2025-07-01 13:39:26,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:26,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:26,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:26,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49893)
2025-07-01 13:39:26,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:26,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:26,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:26,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:26,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:26,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:26,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9857191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998858373995813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.6779898, 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.69663, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6578891528407, telescope_dec_j2k=-24.1456758070787)
2025-07-01 13:39:29,155 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:29
2025-07-01 13:39:29,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:29,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.004828929901123s
2025-07-01 13:39:29,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:29,155 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:29,155 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:29,155 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:29,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:29,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:29,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:29,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:29,156 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:29,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:29,156 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:29,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:29,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:29,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6788483;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69749;2460857.98575413;13.65808472;1.3;_
2025-07-01 13:39:29,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6788483;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69749;2460857.98575413;13.65808472;1.3;_
2025-07-01 13:39:29,157 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:29,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:29,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:29,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:29,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:29,158 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6788483, teldec = -24.280154
2025-07-01 13:39:29,158 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6788483 -24.280154
2025-07-01 13:39:29,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6788483 -24.280154
2025-07-01 13:39:29,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6788483 -24.280154
2025-07-01 13:39:29,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6788483;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69749;2460857.98575416;13.65808472;1.3;_10.6587466774153 -24.1456640768568
2025-07-01 13:39:29,159 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6587466774153     dec_j2k = -24.1456640768568
2025-07-01 13:39:29,160 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:29,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:29,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:29,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998855566159816;171.162357330327;_
2025-07-01 13:39:29,160 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998855566159816;171.162357330327;_
2025-07-01 13:39:29,160 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:29,160 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:29,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:29,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:29,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:29,161 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:29,161 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:29,161 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:29,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:29,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:29,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:29,162 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:29,163 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:29,165 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47835)
2025-07-01 13:39:29,165 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:29,165 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:29,165 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:29,165 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:29,165 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:29,172 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:29,172 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:29,172 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:29,172 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:29,172 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:29,172 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:29,173 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:29,173 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:29,173 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:29,173 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98575413, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998855566159816, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.6788483, 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.69749, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6587466774153, telescope_dec_j2k=-24.1456640768568)
2025-07-01 13:39:31,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:31
2025-07-01 13:39:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9555363655090332s
2025-07-01 13:39:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:31,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:31,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:31,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6793808;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69802;2460857.98577697;13.65861583;1.3;_
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6793808;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69802;2460857.98577697;13.65861583;1.3;_
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:31,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:31,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6793808, teldec = -24.280154
2025-07-01 13:39:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6793808 -24.280154
2025-07-01 13:39:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6793808 -24.280154
2025-07-01 13:39:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6793808 -24.280154
2025-07-01 13:39:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6793808;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69802;2460857.985777;13.65861583;1.3;_10.6592785723468 -24.1456568043955
2025-07-01 13:39:31,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6592785723468     dec_j2k = -24.1456568043955
2025-07-01 13:39:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099885275832382;171.162362694745;_
2025-07-01 13:39:31,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099885275832382;171.162362694745;_
2025-07-01 13:39:31,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:31,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:31,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:31,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:31,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:31,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:31,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39687)
2025-07-01 13:39:31,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:31,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:31,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:31,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:31,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:31,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:31,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:31,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:31,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:31,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:31,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:31,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:31,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:31,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:31,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98577697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099885275832382, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036117, telescope_ra=10.6793808, 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.69802, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6592785723468, telescope_dec_j2k=-24.1456568043955)
2025-07-01 13:39:32,575 [DEBUG][Thread-13281 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:32,575 [DEBUG][Thread-13281 (handle)][server.py][get_status] Status age = 1.4266369342803955s
2025-07-01 13:39:32,575 [DEBUG][Thread-13281 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:32,575 [DEBUG][Thread-13281 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:32,575 [DEBUG][Thread-13281 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:32,576 [DEBUG][Thread-13281 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:32,576 [DEBUG][Thread-13281 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:32,576 [DEBUG][Thread-13281 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:32,576 [DEBUG][Thread-13281 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][execute] Got response 17;10.6798011;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69844;2460857.98579372;13.659035;1.3;_
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][parse] Parsing response 17;10.6798011;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69844;2460857.98579372;13.659035;1.3;_
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:32,577 [DEBUG][Thread-13281 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][server.py][get_status] Status age = 1.428910255432129s
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:32,578 [DEBUG][Thread-13281 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:32,578 [DEBUG][Thread-13281 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:32,578 [ INFO][Thread-13281 (handle)][driver.py][get_status] Telra = 10.6798011, teldec = -24.280154
2025-07-01 13:39:32,578 [DEBUG][Thread-13282 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:32,578 [DEBUG][Thread-13281 (handle)][driver.py][execute] UnCookCoordinates 10.6798011 -24.280154
2025-07-01 13:39:32,579 [DEBUG][Thread-13282 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:32,579 [DEBUG][Thread-13281 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6798011 -24.280154
2025-07-01 13:39:32,579 [DEBUG][Thread-13281 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6798011 -24.280154
2025-07-01 13:39:32,579 [DEBUG][Thread-13281 (handle)][driver.py][execute] Got response 17;10.6798011;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69844;2460857.98579374;13.659035;1.3;_10.6596983947454 -24.145651066121
2025-07-01 13:39:32,579 [DEBUG][Thread-13282 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:32,579 [ INFO][Thread-13281 (handle)][driver.py][get_status] ra_j2k = 10.6596983947454     dec_j2k = -24.145651066121
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:32,580 [DEBUG][Thread-13282 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][driver.py][execute] Got response 140;0.0998858373995813;171.162357330327;_
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][driver.py][parse] Parsing response 140;0.0998858373995813;171.162357330327;_
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:32,580 [DEBUG][Thread-13281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:32,580 [DEBUG][Thread-13282 (handle)][driver.py][execute] Got response 17;10.6798011;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69844;2460857.98579375;13.659035;1.3;_
2025-07-01 13:39:32,580 [DEBUG][Thread-13282 (handle)][driver.py][parse] Parsing response 17;10.6798011;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69844;2460857.98579375;13.659035;1.3;_
2025-07-01 13:39:32,580 [DEBUG][Thread-13282 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:32,581 [DEBUG][Thread-13282 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:32,581 [DEBUG][Thread-13282 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:32,581 [DEBUG][Thread-13281 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:32,581 [DEBUG][Thread-13281 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:32,581 [DEBUG][Thread-13281 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:32,581 [DEBUG][Thread-13281 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:32,581 [DEBUG][Thread-13281 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:32,581 [DEBUG][Thread-13281 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:32,582 [DEBUG][Thread-13282 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:32,582 [DEBUG][Thread-13282 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:32,582 [ INFO][Thread-13282 (handle)][driver.py][get_status] Telra = 10.6798011, teldec = -24.280154
2025-07-01 13:39:32,582 [DEBUG][Thread-13282 (handle)][driver.py][execute] UnCookCoordinates 10.6798011 -24.280154
2025-07-01 13:39:32,582 [DEBUG][Thread-13282 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6798011 -24.280154
2025-07-01 13:39:32,582 [DEBUG][Thread-13282 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6798011 -24.280154
2025-07-01 13:39:32,582 [DEBUG][Thread-13281 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:32,582 [DEBUG][Thread-13281 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:32,582 [DEBUG][Thread-13281 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][driver.py][execute] Got response 17;10.6798011;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69844;2460857.98579378;13.659035;1.3;_10.6596983947454 -24.145651066121
2025-07-01 13:39:32,583 [ INFO][Thread-13282 (handle)][driver.py][get_status] ra_j2k = 10.6596983947454     dec_j2k = -24.145651066121
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][driver.py][execute] Got response 140;0.0998858373995813;171.162357330327;_
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][driver.py][parse] Parsing response 140;0.0998858373995813;171.162357330327;_
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:32,583 [DEBUG][Thread-13282 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:32,584 [DEBUG][Thread-13282 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:32,584 [DEBUG][Thread-13282 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:32,585 [DEBUG][Thread-13282 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:32,585 [DEBUG][Thread-13282 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:32,585 [DEBUG][Thread-13282 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:32,585 [DEBUG][Thread-13282 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:32,585 [DEBUG][Thread-13282 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:32,586 [DEBUG][Thread-13282 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:32,586 [DEBUG][Thread-13282 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:32,586 [DEBUG][Thread-13282 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:32,589 [DEBUG][Thread-13281 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35505)
2025-07-01 13:39:32,590 [DEBUG][Thread-13281 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:32,590 [DEBUG][Thread-13281 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:32,590 [DEBUG][Thread-13281 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:32,590 [DEBUG][Thread-13281 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:32,590 [DEBUG][Thread-13282 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50161)
2025-07-01 13:39:32,590 [DEBUG][Thread-13281 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:32,590 [DEBUG][Thread-13282 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:32,590 [DEBUG][Thread-13282 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:32,590 [DEBUG][Thread-13282 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:32,590 [DEBUG][Thread-13282 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:32,590 [DEBUG][Thread-13282 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:32,591 [DEBUG][Thread-13281 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:32,591 [DEBUG][Thread-13281 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:32,591 [DEBUG][Thread-13281 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:32,591 [DEBUG][Thread-13281 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:32,591 [DEBUG][Thread-13281 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:32,592 [DEBUG][Thread-13281 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:32,592 [DEBUG][Thread-13281 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:32,592 [DEBUG][Thread-13281 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:32,592 [DEBUG][Thread-13281 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:32,592 [DEBUG][Thread-13282 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:32,592 [ INFO][Thread-13281 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98579372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998858373995813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.6798011, 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.69844, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6596983947454, telescope_dec_j2k=-24.145651066121)
2025-07-01 13:39:32,592 [ INFO][Thread-13282 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98579375, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998858373995813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.6798011, 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.69844, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6596983947454, telescope_dec_j2k=-24.145651066121)
2025-07-01 13:39:33,464 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:33
2025-07-01 13:39:33,464 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:33,464 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.8720541000366211s
2025-07-01 13:39:33,464 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.8720541000366211
2025-07-01 13:39:35,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:35
2025-07-01 13:39:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5357580184936523s
2025-07-01 13:39:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:35,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:35,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:35,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:35,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:35,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:35,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:35,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:35,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6804919;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69913;2460857.98582326;13.65972389;1.3;_
2025-07-01 13:39:35,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6804919;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69913;2460857.98582326;13.65972389;1.3;_
2025-07-01 13:39:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:35,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:35,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6804919, teldec = -24.280154
2025-07-01 13:39:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6804919 -24.280154
2025-07-01 13:39:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6804919 -24.280154
2025-07-01 13:39:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6804919 -24.280154
2025-07-01 13:39:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6804919;-24.280154;50.103139;90.036117;50.08601;90.12017;7.69913;2460857.98582329;13.65972389;1.3;_10.6603884097204 -24.1456416383056
2025-07-01 13:39:35,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6603884097204     dec_j2k = -24.1456416383056
2025-07-01 13:39:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998857972876385;171.162362694745;_
2025-07-01 13:39:35,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998857972876385;171.162362694745;_
2025-07-01 13:39:35,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:35,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:35,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:35,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:35,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:35,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:35,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59617)
2025-07-01 13:39:35,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:35,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:35,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:35,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:35,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:35,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:35,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:35,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:35,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:35,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:35,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:35,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:35,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:35,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:35,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98582326, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857972876385, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036117, telescope_ra=10.6804919, 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.69913, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6603884097204, telescope_dec_j2k=-24.1456416383056)
2025-07-01 13:39:37,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:37
2025-07-01 13:39:37,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:37,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9905674457550049s
2025-07-01 13:39:37,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:37,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:37,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:37,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:37,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:37,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:37,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:37,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:37,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:37,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:37,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:37,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:37,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:37,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6810525;-24.280161;50.103139;90.036128;50.08601;90.12018;7.69969;2460857.98584652;13.66028278;1.3;_
2025-07-01 13:39:37,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6810525;-24.280161;50.103139;90.036128;50.08601;90.12018;7.69969;2460857.98584652;13.66028278;1.3;_
2025-07-01 13:39:37,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:37,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:37,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:37,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:37,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:37,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6810525, teldec = -24.280161
2025-07-01 13:39:37,140 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6810525 -24.280161
2025-07-01 13:39:37,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6810525 -24.280161
2025-07-01 13:39:37,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6810525 -24.280161
2025-07-01 13:39:37,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6810525;-24.280161;50.103139;90.036128;50.08601;90.12018;7.69969;2460857.98584654;13.66028278;1.3;_10.6609483731238 -24.1456409900878
2025-07-01 13:39:37,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6609483731238     dec_j2k = -24.1456409900878
2025-07-01 13:39:37,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:37,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:37,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:37,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998857571756956;171.162357330327;_
2025-07-01 13:39:37,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998857571756956;171.162357330327;_
2025-07-01 13:39:37,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:37,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:37,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:37,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:37,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:37,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:37,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:37,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:37,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:37,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:37,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:37,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:37,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:37,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35485)
2025-07-01 13:39:37,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:37,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:37,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:37,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:37,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:37,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:37,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:37,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:37,155 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:37,155 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:37,155 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:37,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:37,155 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:37,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:37,155 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98584652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857571756956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036128, telescope_ra=10.6810525, 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.69969, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6609483731238, telescope_dec_j2k=-24.1456409900878)
2025-07-01 13:39:39,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:39
2025-07-01 13:39:39,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:39,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9743025302886963s
2025-07-01 13:39:39,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:39,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:39,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:39,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:39,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:39,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.681613;-24.280155;50.103139;90.036117;50.08601;90.12017;7.70025;2460857.98586957;13.66084194;1.3;_
2025-07-01 13:39:39,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.681613;-24.280155;50.103139;90.036117;50.08601;90.12017;7.70025;2460857.98586957;13.66084194;1.3;_
2025-07-01 13:39:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:39,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:39,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.681613, teldec = -24.280155
2025-07-01 13:39:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.681613 -24.280155
2025-07-01 13:39:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.681613 -24.280155
2025-07-01 13:39:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.681613 -24.280155
2025-07-01 13:39:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.681613;-24.280155;50.103139;90.036117;50.08601;90.12017;7.70025;2460857.9858696;13.66084194;1.3;_10.6615082356565 -24.1456273471912
2025-07-01 13:39:39,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6615082356565     dec_j2k = -24.1456273471912
2025-07-01 13:39:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998855967279244;171.162362694745;_
2025-07-01 13:39:39,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998855967279244;171.162362694745;_
2025-07-01 13:39:39,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:39,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:39,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:39,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:39,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:39,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:39,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44955)
2025-07-01 13:39:39,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:39,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:39,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:39,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:39,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:39,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:39,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:39,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:39,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:39,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:39,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:39,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:39,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:39,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:39,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98586957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998855967279244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036117, telescope_ra=10.681613, 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.70025, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6615082356565, telescope_dec_j2k=-24.1456273471912)
2025-07-01 13:39:41,882 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:41
2025-07-01 13:39:41,882 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:41,882 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7374613285064697s
2025-07-01 13:39:41,882 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:41,882 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:41,882 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:41,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:41,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6823874;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70103;2460857.98590144;13.66161444;1.3;_
2025-07-01 13:39:41,884 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6823874;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70103;2460857.98590144;13.66161444;1.3;_
2025-07-01 13:39:41,884 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:41,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:41,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:41,885 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:41,885 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:41,885 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6823874, teldec = -24.280148
2025-07-01 13:39:41,886 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6823874 -24.280148
2025-07-01 13:39:41,886 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6823874 -24.280148
2025-07-01 13:39:41,886 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6823874 -24.280148
2025-07-01 13:39:41,887 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6823874;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70103;2460857.98590146;13.66161444;1.3;_10.6622817549506 -24.1456097922534
2025-07-01 13:39:41,887 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6622817549506     dec_j2k = -24.1456097922534
2025-07-01 13:39:41,887 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:41,887 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:41,887 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:41,887 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998856368398672;171.162357330327;_
2025-07-01 13:39:41,887 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998856368398672;171.162357330327;_
2025-07-01 13:39:41,888 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:41,888 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:41,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:41,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:41,889 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:41,889 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:41,889 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:41,889 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:41,889 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:41,889 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:41,890 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:41,890 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:41,890 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:41,896 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46981)
2025-07-01 13:39:41,896 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:41,896 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:41,896 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:41,896 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:41,896 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:41,903 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:41,903 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98590144, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998856368398672, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036107, telescope_ra=10.6823874, 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.70103, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6622817549506, telescope_dec_j2k=-24.1456097922534)
2025-07-01 13:39:42,621 [DEBUG][Thread-13283 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:42,621 [DEBUG][Thread-13283 (handle)][server.py][get_status] Status age = 0.7173938751220703s
2025-07-01 13:39:42,621 [DEBUG][Thread-13283 (handle)][server.py][get_status] Returning cached status because status age = 0.7173938751220703
2025-07-01 13:39:43,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:43
2025-07-01 13:39:43,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:43,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2246675491333008s
2025-07-01 13:39:43,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:43,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:43,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:43,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:43,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6827241;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70136;2460857.98591586;13.66195;1.3;_
2025-07-01 13:39:43,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6827241;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70136;2460857.98591586;13.66195;1.3;_
2025-07-01 13:39:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:43,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:43,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6827241, teldec = -24.280155
2025-07-01 13:39:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6827241 -24.280155
2025-07-01 13:39:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6827241 -24.280155
2025-07-01 13:39:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6827241 -24.280155
2025-07-01 13:39:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6827241;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70136;2460857.98591588;13.66195;1.3;_10.6626180727395 -24.1456122040022
2025-07-01 13:39:43,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6626180727395     dec_j2k = -24.1456122040022
2025-07-01 13:39:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998859176234669;171.162357330327;_
2025-07-01 13:39:43,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998859176234669;171.162357330327;_
2025-07-01 13:39:43,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:43,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:43,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:43,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:43,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:43,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35605)
2025-07-01 13:39:43,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:43,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:43,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:43,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:43,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:43,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:43,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:43,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:43,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:43,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:43,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:43,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:43,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:43,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:43,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98591586, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998859176234669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036118, telescope_ra=10.6827241, 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.70136, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6626180727395, telescope_dec_j2k=-24.1456122040022)
2025-07-01 13:39:45,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:45
2025-07-01 13:39:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9764935970306396s
2025-07-01 13:39:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:45,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:45,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:45,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:45,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6832843;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70192;2460857.98593899;13.66250889;1.3;_
2025-07-01 13:39:45,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6832843;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70192;2460857.98593899;13.66250889;1.3;_
2025-07-01 13:39:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:45,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6832843, teldec = -24.280148
2025-07-01 13:39:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6832843 -24.280148
2025-07-01 13:39:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6832843 -24.280148
2025-07-01 13:39:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6832843 -24.280148
2025-07-01 13:39:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6832843;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70192;2460857.98593903;13.66250889;1.3;_10.6631776354315 -24.1455975739247
2025-07-01 13:39:45,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6631776354315     dec_j2k = -24.1455975739247
2025-07-01 13:39:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998857170637528;171.162357330327;_
2025-07-01 13:39:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998857170637528;171.162357330327;_
2025-07-01 13:39:45,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:45,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:45,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:45,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:45,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43285)
2025-07-01 13:39:45,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:45,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:45,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:45,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:45,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:45,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:45,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98593899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857170637528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036107, telescope_ra=10.6832843, 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.70192, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6631776354315, telescope_dec_j2k=-24.1455975739247)
2025-07-01 13:39:46,979 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:46,979 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:46,979 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:39:46,979 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:46,979 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:46,980 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:46,980 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:46,980 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:46,980 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:46,980 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:46,980 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:39:46,980 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:39:46,980 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:39:46,981 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:46,981 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:46,981 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:46,981 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:39:46,981 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:46,981 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:46,982 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:46,982 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:46,982 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:46,982 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:46,982 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:46,982 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:39:46,982 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:46,983 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:46,983 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:46,983 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:46,983 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:46,983 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:46,984 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:46,984 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GoParkAndClose
2025-07-01 13:39:46,984 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:39:46,984 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:39:46,984 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:46,984 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:46,985 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:46,985 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:39:46,985 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:46,985 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:46,985 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:46,986 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:46,986 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:46,986 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Park
2025-07-01 13:39:46,986 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command Park
2025-07-01 13:39:46,986 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to Park
2025-07-01 13:39:46,987 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 29;10.6838073;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70245;2460857.9859605;13.66303028;1.3;_Park Command Successful
2025-07-01 13:39:47,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:47
2025-07-01 13:39:47,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:47,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9845304489135742s
2025-07-01 13:39:47,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:47,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:47,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:47,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:47,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:47,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 21;10.6838352;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70247;2460857.98596216;13.66305806;1.3;_
2025-07-01 13:39:47,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 21;10.6838352;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70247;2460857.98596216;13.66305806;1.3;_
2025-07-01 13:39:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:47,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:47,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6838352, teldec = -24.280155
2025-07-01 13:39:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6838352 -24.280155
2025-07-01 13:39:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6838352 -24.280155
2025-07-01 13:39:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6838352 -24.280155
2025-07-01 13:39:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 21;10.6838352;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70247;2460857.98596219;13.66305806;1.3;_10.6637279096781 -24.1455970722144
2025-07-01 13:39:47,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6637279096781     dec_j2k = -24.1455970722144
2025-07-01 13:39:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998849950487823;171.162362694745;_
2025-07-01 13:39:47,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998849950487823;171.162362694745;_
2025-07-01 13:39:47,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:47,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:47,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:47,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:47,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:47,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59561)
2025-07-01 13:39:47,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:47,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:47,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:47,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:47,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:47,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:47,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98596216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998849950487823, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036118, telescope_ra=10.6838352, telescope_dec=-24.280155, 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.70247, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6637279096781, telescope_dec_j2k=-24.1455970722144)
2025-07-01 13:39:47,987 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:39:47,987 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:39:47,987 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:39:47,987 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:39:47,987 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:39:48,988 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] ParkRotator
2025-07-01 13:39:48,988 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:39:48,988 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:39:48,988 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:39:48,988 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:39:49,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:49
2025-07-01 13:39:49,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:49,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980879545211792s
2025-07-01 13:39:49,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:49,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:49,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:49,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:49,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:49,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6843956;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70303;2460857.98598532;13.66361694;1.3;_
2025-07-01 13:39:49,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6843956;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70303;2460857.98598532;13.66361694;1.3;_
2025-07-01 13:39:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:49,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:49,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6843956, teldec = -24.280155
2025-07-01 13:39:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6843956 -24.280155
2025-07-01 13:39:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6843956 -24.280155
2025-07-01 13:39:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6843956 -24.280155
2025-07-01 13:39:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6843956;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70303;2460857.98598535;13.66361694;1.3;_10.6642876725794 -24.1455894445953
2025-07-01 13:39:49,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6642876725794     dec_j2k = -24.1455894445953
2025-07-01 13:39:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998857170637528;171.162351965909;_
2025-07-01 13:39:49,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998857170637528;171.162351965909;_
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:49,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:49,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:49,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:49,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:49,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40197)
2025-07-01 13:39:49,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:49,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:49,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:49,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:49,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:49,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:49,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98598532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857170637528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036118, telescope_ra=10.6843956, 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.70303, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6642876725794, telescope_dec_j2k=-24.1455894445953)
2025-07-01 13:39:49,989 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:39:49,989 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:39:49,989 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:39:49,989 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:39:49,989 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:39:50,989 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] ParkRotator
2025-07-01 13:39:50,989 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:39:50,990 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:39:50,990 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:39:50,990 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:39:50,990 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:50,990 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:50,990 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:39:50,990 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:50,990 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:50,991 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:50,991 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:50,991 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:50,991 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:50,991 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:50,991 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] SlewLightsOff
2025-07-01 13:39:50,991 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:39:50,992 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:39:50,992 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:51,993 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:51,993 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:51,993 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] GetDomeData
2025-07-01 13:39:51,993 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:51,993 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:51,994 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:51,994 [DEBUG][ThreadPoolExecutor-354_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:51,994 [DEBUG][ThreadPoolExecutor-354_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:51,994 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle requested
2025-07-01 13:39:51,994 [DEBUG][ThreadPoolExecutor-354_0][server.py][dome] Dome handle being returned
2025-07-01 13:39:51,994 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] DomeLightsOff
2025-07-01 13:39:51,994 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:39:51,994 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:39:51,995 [DEBUG][ThreadPoolExecutor-354_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:51,995 [ INFO][ThreadPoolExecutor-354_0][server.py][done] Shutdown complete...
2025-07-01 13:39:53,179 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:53
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.028944730758667s
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:53,179 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:53,180 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:53,180 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:53,180 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:53,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:53,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:53,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6855362;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70417;2460857.98603218;13.66475444;1.3;_
2025-07-01 13:39:53,181 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6855362;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70417;2460857.98603218;13.66475444;1.3;_
2025-07-01 13:39:53,181 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:53,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:53,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:53,182 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:53,182 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:53,182 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6855362, teldec = -24.280155
2025-07-01 13:39:53,182 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6855362 -24.280155
2025-07-01 13:39:53,182 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6855362 -24.280155
2025-07-01 13:39:53,182 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6855362 -24.280155
2025-07-01 13:39:53,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6855362;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70417;2460857.98603221;13.66475444;1.3;_10.6654269757586 -24.1455739288192
2025-07-01 13:39:53,183 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6654269757586     dec_j2k = -24.1455739288192
2025-07-01 13:39:53,183 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:53,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:53,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:53,184 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998857972876385;171.162351965909;_
2025-07-01 13:39:53,184 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998857972876385;171.162351965909;_
2025-07-01 13:39:53,184 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:53,184 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:53,184 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:53,184 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:53,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:53,185 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:53,185 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:53,185 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:53,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:53,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:53,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:53,186 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:53,186 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:53,189 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40733)
2025-07-01 13:39:53,189 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:53,189 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:53,189 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:53,189 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:53,189 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:53,197 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:53,197 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98603218, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857972876385, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036118, telescope_ra=10.6855362, 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.70417, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6654269757586, telescope_dec_j2k=-24.1455739288192)
2025-07-01 13:39:55,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:39:55,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.1960976123809814s
2025-07-01 13:39:55,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:39:55,393 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:39:55,393 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:39:55,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:39:55,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:55,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:55,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:55,394 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:55,394 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:55,394 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:39:55,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:55,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:55,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:55,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.6861536;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70479;2460857.98605781;13.66537028;1.3;_
2025-07-01 13:39:55,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.6861536;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70479;2460857.98605781;13.66537028;1.3;_
2025-07-01 13:39:55,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:39:55,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:55,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:55,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:55,396 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:55,396 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.6861536, teldec = -24.280148
2025-07-01 13:39:55,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.6861536 -24.280148
2025-07-01 13:39:55,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.6861536 -24.280148
2025-07-01 13:39:55,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.6861536 -24.280148
2025-07-01 13:39:55,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.6861536;-24.280148;50.103139;90.036107;50.08601;90.12016;7.70479;2460857.98605784;13.66537028;1.3;_10.6660436732254 -24.1455585358039
2025-07-01 13:39:55,397 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.6660436732254     dec_j2k = -24.1455585358039
2025-07-01 13:39:55,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:55,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:55,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:55,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998853961682104;171.162362694745;_
2025-07-01 13:39:55,398 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998853961682104;171.162362694745;_
2025-07-01 13:39:55,398 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:55,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:39:55,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:55,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:55,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:55,399 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:55,399 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:55,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:39:55,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:55,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:55,400 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:55,400 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:55,401 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:55,407 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51489)
2025-07-01 13:39:55,407 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:55,407 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:39:55,407 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:55,407 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:55,407 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:55,414 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:55,414 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:55,414 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:55,414 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:55,414 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:55,415 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:55,415 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:55,415 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:39:55,415 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:39:55,415 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98605781, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998853961682104, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036107, telescope_ra=10.6861536, 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.70479, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6660436732254, telescope_dec_j2k=-24.1455585358039)
2025-07-01 13:39:55,415 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.499489545822144 seconds ago
2025-07-01 13:39:56,783 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:56
2025-07-01 13:39:56,783 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:56,783 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3681583404541016s
2025-07-01 13:39:56,783 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:56,783 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:56,783 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:56,783 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:56,783 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:56,783 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:56,784 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:56,784 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:56,784 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:56,784 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:56,784 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:56,784 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:56,784 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:56,785 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6865181;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70516;2460857.9860739;13.66573361;1.3;_
2025-07-01 13:39:56,785 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6865181;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70516;2460857.9860739;13.66573361;1.3;_
2025-07-01 13:39:56,785 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:56,785 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:56,785 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:56,786 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:56,786 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:56,786 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6865181, teldec = -24.280155
2025-07-01 13:39:56,786 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6865181 -24.280155
2025-07-01 13:39:56,786 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6865181 -24.280155
2025-07-01 13:39:56,786 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6865181 -24.280155
2025-07-01 13:39:56,787 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6865181;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70516;2460857.98607392;13.66573361;1.3;_10.6664077592523 -24.1455605814923
2025-07-01 13:39:56,787 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6664077592523     dec_j2k = -24.1455605814923
2025-07-01 13:39:56,787 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:56,787 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:56,787 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:56,788 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998855967279244;171.162351965909;_
2025-07-01 13:39:56,788 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998855967279244;171.162351965909;_
2025-07-01 13:39:56,788 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:56,788 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:56,788 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:56,788 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:56,789 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:56,789 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:56,789 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:56,789 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:56,789 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:56,789 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:56,790 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:56,790 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:56,790 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:56,797 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50005)
2025-07-01 13:39:56,797 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:56,797 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:56,797 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:56,797 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:56,797 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:56,804 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:56,805 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:56,805 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:56,805 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:56,805 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:56,805 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:56,805 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:56,805 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:56,805 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:56,805 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9860739, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998855967279244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036118, telescope_ra=10.6865181, 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.70516, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6664077592523, telescope_dec_j2k=-24.1455605814923)
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][server.py][get_status] Status age = 1.0430023670196533s
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:57,848 [DEBUG][Thread-13284 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:57,849 [DEBUG][Thread-13284 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:57,849 [DEBUG][Thread-13284 (handle)][driver.py][execute] Got response 17;10.6868175;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70546;2460857.98608622;13.66603222;1.3;_
2025-07-01 13:39:57,850 [DEBUG][Thread-13284 (handle)][driver.py][parse] Parsing response 17;10.6868175;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70546;2460857.98608622;13.66603222;1.3;_
2025-07-01 13:39:57,850 [DEBUG][Thread-13284 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:57,850 [DEBUG][Thread-13284 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:57,850 [DEBUG][Thread-13284 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:57,851 [DEBUG][Thread-13284 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:57,851 [DEBUG][Thread-13284 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:57,851 [ INFO][Thread-13284 (handle)][driver.py][get_status] Telra = 10.6868175, teldec = -24.280155
2025-07-01 13:39:57,851 [DEBUG][Thread-13284 (handle)][driver.py][execute] UnCookCoordinates 10.6868175 -24.280155
2025-07-01 13:39:57,851 [DEBUG][Thread-13284 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6868175 -24.280155
2025-07-01 13:39:57,851 [DEBUG][Thread-13284 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6868175 -24.280155
2025-07-01 13:39:57,852 [DEBUG][Thread-13284 (handle)][driver.py][execute] Got response 17;10.6868175;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70546;2460857.98608625;13.66603222;1.3;_10.6667068187859 -24.1455565134103
2025-07-01 13:39:57,852 [ INFO][Thread-13284 (handle)][driver.py][get_status] ra_j2k = 10.6667068187859     dec_j2k = -24.1455565134103
2025-07-01 13:39:57,852 [DEBUG][Thread-13284 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:57,852 [DEBUG][Thread-13284 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:57,852 [DEBUG][Thread-13284 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:57,853 [DEBUG][Thread-13284 (handle)][driver.py][execute] Got response 140;0.0998863989667805;171.162357330327;_
2025-07-01 13:39:57,853 [DEBUG][Thread-13284 (handle)][driver.py][parse] Parsing response 140;0.0998863989667805;171.162357330327;_
2025-07-01 13:39:57,853 [DEBUG][Thread-13284 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:57,853 [DEBUG][Thread-13284 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:57,853 [DEBUG][Thread-13284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:57,853 [DEBUG][Thread-13284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:57,854 [DEBUG][Thread-13284 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:57,854 [DEBUG][Thread-13284 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:57,854 [DEBUG][Thread-13284 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:57,854 [DEBUG][Thread-13284 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:57,854 [DEBUG][Thread-13284 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:57,854 [DEBUG][Thread-13284 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:57,855 [DEBUG][Thread-13284 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:57,855 [DEBUG][Thread-13284 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:57,855 [DEBUG][Thread-13284 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:57,861 [DEBUG][Thread-13284 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39595)
2025-07-01 13:39:57,861 [DEBUG][Thread-13284 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:57,861 [DEBUG][Thread-13284 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:57,861 [DEBUG][Thread-13284 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:57,861 [DEBUG][Thread-13284 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:57,861 [DEBUG][Thread-13284 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:57,868 [DEBUG][Thread-13284 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:57,869 [DEBUG][Thread-13284 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:57,869 [DEBUG][Thread-13284 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:57,869 [DEBUG][Thread-13284 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:57,869 [DEBUG][Thread-13284 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:57,869 [DEBUG][Thread-13284 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:57,869 [DEBUG][Thread-13284 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:57,869 [DEBUG][Thread-13284 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:57,869 [DEBUG][Thread-13284 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:57,869 [ INFO][Thread-13284 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98608622, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998863989667805, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036118, telescope_ra=10.6868175, 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.70546, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6667068187859, telescope_dec_j2k=-24.1455565134103)
2025-07-01 13:39:58,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:39:58
2025-07-01 13:39:58,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:58,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.26009535789489746s
2025-07-01 13:39:58,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.26009535789489746
2025-07-01 13:39:58,976 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:39:58
2025-07-01 13:39:58,976 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:39:58,976 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.1074228286743164s
2025-07-01 13:39:58,977 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:39:58,977 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:39:58,977 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:39:58,977 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:39:58,977 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:39:58,977 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:39:58,978 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:39:58,978 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:39:58,978 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:39:58,978 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:39:58,978 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:39:58,978 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:39:58,978 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:39:58,979 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6871543;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70579;2460857.98609929;13.66636806;1.3;_
2025-07-01 13:39:58,979 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.6871543;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70579;2460857.98609929;13.66636806;1.3;_
2025-07-01 13:39:58,979 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:39:58,979 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:39:58,979 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:39:58,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:58,980 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:39:58,980 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.6871543, teldec = -24.280155
2025-07-01 13:39:58,980 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.6871543 -24.280155
2025-07-01 13:39:58,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6871543 -24.280155
2025-07-01 13:39:58,980 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6871543 -24.280155
2025-07-01 13:39:58,981 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.6871543;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70579;2460857.98609932;13.66636806;1.3;_10.6670432357771 -24.1455519381475
2025-07-01 13:39:58,981 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.6670432357771     dec_j2k = -24.1455519381475
2025-07-01 13:39:58,981 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:39:58,981 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:39:58,981 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:39:58,982 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998859176234669;171.162357330327;_
2025-07-01 13:39:58,982 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998859176234669;171.162357330327;_
2025-07-01 13:39:58,982 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:39:58,982 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:58,982 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:58,982 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:39:58,984 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:39:58,991 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54237)
2025-07-01 13:39:58,991 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:39:58,991 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:39:58,991 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:39:58,991 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:39:58,991 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:39:58,998 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:39:58,998 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98609929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998859176234669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036118, telescope_ra=10.6871543, 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.70579, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6670432357771, telescope_dec_j2k=-24.1455519381475)
2025-07-01 13:40:00,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:00
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1363329887390137s
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:00,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:00,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6874634;-24.280155;50.103139;90.036118;50.08601;90.12017;7.7061;2460857.98611269;13.66667639;1.3;_
2025-07-01 13:40:00,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6874634;-24.280155;50.103139;90.036118;50.08601;90.12017;7.7061;2460857.98611269;13.66667639;1.3;_
2025-07-01 13:40:00,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:00,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:00,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:00,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:00,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:00,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6874634, teldec = -24.280155
2025-07-01 13:40:00,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6874634 -24.280155
2025-07-01 13:40:00,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6874634 -24.280155
2025-07-01 13:40:00,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6874634 -24.280155
2025-07-01 13:40:00,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6874634;-24.280155;50.103139;90.036118;50.08601;90.12017;7.7061;2460857.98611272;13.66667639;1.3;_10.6673519842571 -24.145547740098
2025-07-01 13:40:00,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6673519842571     dec_j2k = -24.145547740098
2025-07-01 13:40:00,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:00,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:00,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:00,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998861582951237;171.162368059163;_
2025-07-01 13:40:00,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998861582951237;171.162368059163;_
2025-07-01 13:40:00,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:00,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:00,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:00,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:00,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:00,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:00,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:00,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:00,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:00,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:00,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:00,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:00,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:00,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59023)
2025-07-01 13:40:00,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:00,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:00,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:00,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:00,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:00,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:00,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98611269, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998861582951237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036118, telescope_ra=10.6874634, 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.7061, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6673519842571, telescope_dec_j2k=-24.145547740098)
2025-07-01 13:40:02,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:02
2025-07-01 13:40:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9763705730438232s
2025-07-01 13:40:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:02,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6880238;-24.280161;50.103139;90.036129;50.08601;90.12018;7.70666;2460857.98613578;13.667235;1.3;_
2025-07-01 13:40:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6880238;-24.280161;50.103139;90.036129;50.08601;90.12018;7.70666;2460857.98613578;13.667235;1.3;_
2025-07-01 13:40:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:02,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:02,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6880238, teldec = -24.280161
2025-07-01 13:40:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6880238 -24.280161
2025-07-01 13:40:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6880238 -24.280161
2025-07-01 13:40:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6880238 -24.280161
2025-07-01 13:40:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6880238;-24.280161;50.103139;90.036129;50.08601;90.12018;7.70666;2460857.9861358;13.667235;1.3;_10.6679117473562 -24.1455461307744
2025-07-01 13:40:02,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6679117473562     dec_j2k = -24.1455461307744
2025-07-01 13:40:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998853159443248;171.162368059163;_
2025-07-01 13:40:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998853159443248;171.162368059163;_
2025-07-01 13:40:02,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:02,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:02,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:02,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46189)
2025-07-01 13:40:02,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:02,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:02,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:02,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:02,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:02,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:02,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98613578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998853159443248, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036129, telescope_ra=10.6880238, 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.70666, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6679117473562, telescope_dec_j2k=-24.1455461307744)
2025-07-01 13:40:04,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:04
2025-07-01 13:40:04,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:04,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9899194240570068s
2025-07-01 13:40:04,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:04,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:04,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:04,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:04,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:04,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6885748;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70721;2460857.98615902;13.66778472;1.3;_
2025-07-01 13:40:04,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6885748;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70721;2460857.98615902;13.66778472;1.3;_
2025-07-01 13:40:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:04,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:04,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6885748, teldec = -24.280155
2025-07-01 13:40:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6885748 -24.280155
2025-07-01 13:40:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6885748 -24.280155
2025-07-01 13:40:04,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6885748 -24.280155
2025-07-01 13:40:04,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6885748;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70721;2460857.98615904;13.66778472;1.3;_10.6684621202397 -24.1455326528841
2025-07-01 13:40:04,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6684621202397     dec_j2k = -24.1455326528841
2025-07-01 13:40:04,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:04,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:04,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:04,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998859978473525;171.162368059163;_
2025-07-01 13:40:04,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998859978473525;171.162368059163;_
2025-07-01 13:40:04,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:04,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:04,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:04,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:04,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:04,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:04,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:04,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:04,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:04,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:04,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:04,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:04,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:04,148 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46417)
2025-07-01 13:40:04,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:04,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:04,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:04,149 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:04,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:04,155 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:04,156 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:04,156 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:04,156 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:04,156 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:04,156 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:04,156 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:04,156 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:04,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:04,156 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98615902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998859978473525, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036118, telescope_ra=10.6885748, 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.70721, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6684621202397, telescope_dec_j2k=-24.1455326528841)
2025-07-01 13:40:06,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:06
2025-07-01 13:40:06,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:06,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.972132682800293s
2025-07-01 13:40:06,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:06,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:06,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:06,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:06,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6891357;-24.280161;50.103139;90.036129;50.08601;90.12018;7.70777;2460857.98618206;13.66834389;1.3;_
2025-07-01 13:40:06,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6891357;-24.280161;50.103139;90.036129;50.08601;90.12018;7.70777;2460857.98618206;13.66834389;1.3;_
2025-07-01 13:40:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:06,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:06,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6891357, teldec = -24.280161
2025-07-01 13:40:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6891357 -24.280161
2025-07-01 13:40:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6891357 -24.280161
2025-07-01 13:40:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6891357 -24.280161
2025-07-01 13:40:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6891357;-24.280161;50.103139;90.036129;50.08601;90.12018;7.70777;2460857.98618208;13.66834389;1.3;_10.6690223826971 -24.1455310425332
2025-07-01 13:40:06,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6690223826971     dec_j2k = -24.1455310425332
2025-07-01 13:40:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998858373995813;171.162357330327;_
2025-07-01 13:40:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998858373995813;171.162357330327;_
2025-07-01 13:40:06,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:06,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:06,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:06,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:06,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45591)
2025-07-01 13:40:06,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:06,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:06,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:06,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:06,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:06,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:06,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:06,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:06,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:06,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:06,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:06,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:06,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:06,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:06,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98618206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998858373995813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036129, telescope_ra=10.6891357, 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.70777, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6690223826971, telescope_dec_j2k=-24.1455310425332)
2025-07-01 13:40:07,892 [DEBUG][Thread-13285 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:07,892 [DEBUG][Thread-13285 (handle)][server.py][get_status] Status age = 1.7433044910430908s
2025-07-01 13:40:07,892 [DEBUG][Thread-13285 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:07,892 [DEBUG][Thread-13285 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:07,892 [DEBUG][Thread-13285 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:07,892 [DEBUG][Thread-13285 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:07,892 [DEBUG][Thread-13285 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:07,892 [DEBUG][Thread-13285 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:07,893 [DEBUG][Thread-13285 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:07,893 [DEBUG][Thread-13285 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:07,893 [DEBUG][Thread-13285 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:07,893 [DEBUG][Thread-13285 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:07,893 [DEBUG][Thread-13285 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:07,893 [DEBUG][Thread-13285 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:07,893 [DEBUG][Thread-13285 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:07,894 [DEBUG][Thread-13285 (handle)][driver.py][execute] Got response 17;10.6896112;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70825;2460857.98620248;13.66881833;1.3;_
2025-07-01 13:40:07,894 [DEBUG][Thread-13285 (handle)][driver.py][parse] Parsing response 17;10.6896112;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70825;2460857.98620248;13.66881833;1.3;_
2025-07-01 13:40:07,894 [DEBUG][Thread-13285 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:07,894 [DEBUG][Thread-13285 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:07,894 [DEBUG][Thread-13285 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:07,895 [DEBUG][Thread-13285 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:07,895 [DEBUG][Thread-13285 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:07,895 [ INFO][Thread-13285 (handle)][driver.py][get_status] Telra = 10.6896112, teldec = -24.280155
2025-07-01 13:40:07,895 [DEBUG][Thread-13285 (handle)][driver.py][execute] UnCookCoordinates 10.6896112 -24.280155
2025-07-01 13:40:07,895 [DEBUG][Thread-13285 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6896112 -24.280155
2025-07-01 13:40:07,895 [DEBUG][Thread-13285 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6896112 -24.280155
2025-07-01 13:40:07,896 [DEBUG][Thread-13285 (handle)][driver.py][execute] Got response 17;10.6896112;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70828;2460857.9862025;13.66884639;1.3;_10.6694973413916 -24.145518594077
2025-07-01 13:40:07,896 [ INFO][Thread-13285 (handle)][driver.py][get_status] ra_j2k = 10.6694973413916     dec_j2k = -24.145518594077
2025-07-01 13:40:07,896 [DEBUG][Thread-13285 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:07,896 [DEBUG][Thread-13285 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:07,896 [DEBUG][Thread-13285 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:07,897 [DEBUG][Thread-13285 (handle)][driver.py][execute] Got response 140;0.0998857972876385;171.162351965909;_
2025-07-01 13:40:07,897 [DEBUG][Thread-13285 (handle)][driver.py][parse] Parsing response 140;0.0998857972876385;171.162351965909;_
2025-07-01 13:40:07,897 [DEBUG][Thread-13285 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:07,897 [DEBUG][Thread-13285 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:07,897 [DEBUG][Thread-13285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:07,897 [DEBUG][Thread-13285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:07,898 [DEBUG][Thread-13285 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:40:07,898 [DEBUG][Thread-13285 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:40:07,898 [DEBUG][Thread-13285 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:40:07,898 [DEBUG][Thread-13285 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:07,898 [DEBUG][Thread-13285 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:07,898 [DEBUG][Thread-13285 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:07,899 [DEBUG][Thread-13285 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:07,899 [DEBUG][Thread-13285 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:07,899 [DEBUG][Thread-13285 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:07,902 [DEBUG][Thread-13285 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58133)
2025-07-01 13:40:07,902 [DEBUG][Thread-13285 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:07,902 [DEBUG][Thread-13285 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:07,902 [DEBUG][Thread-13285 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:07,902 [DEBUG][Thread-13285 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:07,902 [DEBUG][Thread-13285 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:07,909 [DEBUG][Thread-13285 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:07,909 [DEBUG][Thread-13285 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:07,909 [DEBUG][Thread-13285 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:07,910 [DEBUG][Thread-13285 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:07,910 [DEBUG][Thread-13285 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:07,910 [DEBUG][Thread-13285 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:07,910 [DEBUG][Thread-13285 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:07,910 [DEBUG][Thread-13285 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:07,910 [DEBUG][Thread-13285 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:07,910 [ INFO][Thread-13285 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98620248, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857972876385, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036118, telescope_ra=10.6896112, 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.70825, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6694973413916, telescope_dec_j2k=-24.145518594077)
2025-07-01 13:40:08,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:08
2025-07-01 13:40:08,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:08,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.21721768379211426s
2025-07-01 13:40:08,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.21721768379211426
2025-07-01 13:40:10,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:10
2025-07-01 13:40:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2192959785461426s
2025-07-01 13:40:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:10,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:10,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.690246;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70888;2460857.98622837;13.66945139;1.3;_
2025-07-01 13:40:10,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.690246;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70888;2460857.98622837;13.66945139;1.3;_
2025-07-01 13:40:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:10,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:10,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.690246, teldec = -24.280155
2025-07-01 13:40:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.690246 -24.280155
2025-07-01 13:40:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.690246 -24.280155
2025-07-01 13:40:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.690246 -24.280155
2025-07-01 13:40:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.690246;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70888;2460857.98622839;13.66945139;1.3;_10.6701314192796 -24.1455099878918
2025-07-01 13:40:10,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6701314192796     dec_j2k = -24.1455099878918
2025-07-01 13:40:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998859978473525;171.162351965909;_
2025-07-01 13:40:10,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998859978473525;171.162351965909;_
2025-07-01 13:40:10,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:40:10,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:40:10,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:40:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:40:10,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:40:10,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:40:10,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58849)
2025-07-01 13:40:10,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:10,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:10,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:10,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:10,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:10,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:10,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98622837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998859978473525, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036118, telescope_ra=10.690246, 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.70888, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6701314192796, telescope_dec_j2k=-24.1455099878918)
2025-07-01 13:40:12,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:12
2025-07-01 13:40:12,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:12,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9799926280975342s
2025-07-01 13:40:12,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:12,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:12,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:12,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:12,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:12,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:12,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:12,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:12,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6908067;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70944;2460857.9862515;13.67001056;1.3;_
2025-07-01 13:40:12,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6908067;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70944;2460857.9862515;13.67001056;1.3;_
2025-07-01 13:40:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:12,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:12,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6908067, teldec = -24.280155
2025-07-01 13:40:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6908067 -24.280155
2025-07-01 13:40:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6908067 -24.280155
2025-07-01 13:40:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6908067 -24.280155
2025-07-01 13:40:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6908067;-24.280155;50.103139;90.036118;50.08601;90.12017;7.70944;2460857.98625153;13.67001056;1.3;_10.6706914814206 -24.1455023894013
2025-07-01 13:40:12,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6706914814206     dec_j2k = -24.1455023894013
2025-07-01 13:40:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998858373995813;171.162362694745;_
2025-07-01 13:40:12,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998858373995813;171.162362694745;_
2025-07-01 13:40:12,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:12,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:12,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:12,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:12,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:12,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47725)
2025-07-01 13:40:12,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:12,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:12,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:12,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:12,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:12,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:12,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9862515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998858373995813, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036118, telescope_ra=10.6908067, 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.70944, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6706914814206, telescope_dec_j2k=-24.1455023894013)
2025-07-01 13:40:14,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:14
2025-07-01 13:40:14,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:14,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9807264804840088s
2025-07-01 13:40:14,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:14,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:14,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:14,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:14,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:14,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:14,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:14,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6913666;-24.280155;50.103139;90.036118;50.08601;90.12017;7.71;2460857.98627464;13.67056889;1.3;_
2025-07-01 13:40:14,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6913666;-24.280155;50.103139;90.036118;50.08601;90.12017;7.71;2460857.98627464;13.67056889;1.3;_
2025-07-01 13:40:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:14,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:14,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6913666, teldec = -24.280155
2025-07-01 13:40:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6913666 -24.280155
2025-07-01 13:40:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6913666 -24.280155
2025-07-01 13:40:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6913666 -24.280155
2025-07-01 13:40:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6913666;-24.280155;50.103139;90.036118;50.08601;90.12017;7.71;2460857.98627466;13.67056889;1.3;_10.6712507444351 -24.1454948046519
2025-07-01 13:40:14,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6712507444351     dec_j2k = -24.1454948046519
2025-07-01 13:40:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998856368398672;171.162351965909;_
2025-07-01 13:40:14,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998856368398672;171.162351965909;_
2025-07-01 13:40:14,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:14,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:14,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:14,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:14,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:14,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54225)
2025-07-01 13:40:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:14,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:14,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:14,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:14,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:14,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:14,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98627464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998856368398672, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036118, telescope_ra=10.6913666, 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.71, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6712507444351, telescope_dec_j2k=-24.1454948046519)
2025-07-01 13:40:16,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:16
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9802470207214355s
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6919178;-24.280155;50.103139;90.036118;50.08601;90.12017;7.71056;2460857.98629779;13.67111861;1.3;_
2025-07-01 13:40:16,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6919178;-24.280155;50.103139;90.036118;50.08601;90.12017;7.71056;2460857.98629779;13.67111861;1.3;_
2025-07-01 13:40:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:16,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6919178, teldec = -24.280155
2025-07-01 13:40:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6919178 -24.280155
2025-07-01 13:40:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6919178 -24.280155
2025-07-01 13:40:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6919178 -24.280155
2025-07-01 13:40:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6919178;-24.280155;50.103139;90.036118;50.08601;90.12017;7.71056;2460857.98629781;13.67111861;1.3;_10.6718013173118 -24.1454873405884
2025-07-01 13:40:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6718013173118     dec_j2k = -24.1454873405884
2025-07-01 13:40:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998861582951237;171.162351965909;_
2025-07-01 13:40:16,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998861582951237;171.162351965909;_
2025-07-01 13:40:16,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:16,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:16,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:16,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:16,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33701)
2025-07-01 13:40:16,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:16,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:16,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:16,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:16,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:16,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:16,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98629779, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998861582951237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036118, telescope_ra=10.6919178, 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.71056, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6718013173118, telescope_dec_j2k=-24.1454873405884)
2025-07-01 13:40:18,157 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:18
2025-07-01 13:40:18,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:18,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0081241130828857s
2025-07-01 13:40:18,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:18,157 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:18,157 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:18,157 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:18,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:18,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:18,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:18,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:18,158 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:18,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:18,158 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:18,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:18,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:18,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6924785;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71112;2460857.98632128;13.67167778;1.3;_
2025-07-01 13:40:18,159 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6924785;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71112;2460857.98632128;13.67167778;1.3;_
2025-07-01 13:40:18,159 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:18,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:18,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:18,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:18,160 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:18,160 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6924785, teldec = -24.280155
2025-07-01 13:40:18,160 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6924785 -24.280155
2025-07-01 13:40:18,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6924785 -24.280155
2025-07-01 13:40:18,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6924785 -24.280155
2025-07-01 13:40:18,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6924785;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71112;2460857.98632131;13.67167778;1.3;_10.6723613793437 -24.1454797507623
2025-07-01 13:40:18,161 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6723613793437     dec_j2k = -24.1454797507623
2025-07-01 13:40:18,161 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:18,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:18,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:18,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998861582951237;171.162346601491;_
2025-07-01 13:40:18,162 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998861582951237;171.162346601491;_
2025-07-01 13:40:18,162 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:18,162 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:18,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:18,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:18,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:18,163 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:18,163 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:18,164 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:18,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:18,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:18,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:18,164 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:18,164 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:18,170 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44395)
2025-07-01 13:40:18,170 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:18,170 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:18,170 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:18,170 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:18,170 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:18,178 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:18,178 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98632128, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998861582951237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036119, telescope_ra=10.6924785, 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.71112, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6723613793437, telescope_dec_j2k=-24.1454797507623)
2025-07-01 13:40:20,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:20
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.951493740081787s
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6930384;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71168;2460857.98634411;13.67223611;1.3;_
2025-07-01 13:40:20,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6930384;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71168;2460857.98634411;13.67223611;1.3;_
2025-07-01 13:40:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:20,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:20,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6930384, teldec = -24.280155
2025-07-01 13:40:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6930384 -24.280155
2025-07-01 13:40:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6930384 -24.280155
2025-07-01 13:40:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6930384 -24.280155
2025-07-01 13:40:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6930384;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71168;2460857.98634414;13.67223611;1.3;_10.6729206422494 -24.1454721746652
2025-07-01 13:40:20,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6729206422494     dec_j2k = -24.1454721746652
2025-07-01 13:40:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998857571756956;171.162362694745;_
2025-07-01 13:40:20,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998857571756956;171.162362694745;_
2025-07-01 13:40:20,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:20,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:20,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:20,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:20,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:20,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:20,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37947)
2025-07-01 13:40:20,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:20,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:20,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:20,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:20,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:20,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:20,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98634411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857571756956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036119, telescope_ra=10.6930384, 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.71168, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6729206422494, telescope_dec_j2k=-24.1454721746652)
2025-07-01 13:40:21,934 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:21,934 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.786731243133545s
2025-07-01 13:40:21,934 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:21,934 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:21,934 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:21,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:21,935 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.6935329;-24.280149;50.103139;90.036108;50.08601;90.12016;7.71217;2460857.986365;13.67272944;1.3;_
2025-07-01 13:40:21,936 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.6935329;-24.280149;50.103139;90.036108;50.08601;90.12016;7.71217;2460857.986365;13.67272944;1.3;_
2025-07-01 13:40:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:21,937 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.6935329, teldec = -24.280149
2025-07-01 13:40:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.6935329 -24.280149
2025-07-01 13:40:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6935329 -24.280149
2025-07-01 13:40:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6935329 -24.280149
2025-07-01 13:40:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.6935329;-24.280149;50.103139;90.036108;50.08601;90.12016;7.71217;2460857.98636502;13.67272944;1.3;_10.6734145791081 -24.1454594864043
2025-07-01 13:40:21,938 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.6734145791081     dec_j2k = -24.1454594864043
2025-07-01 13:40:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998859176234669;171.162351965909;_
2025-07-01 13:40:21,939 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998859176234669;171.162351965909;_
2025-07-01 13:40:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:40:21,940 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:40:21,940 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:40:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:21,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:21,941 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:21,945 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38685)
2025-07-01 13:40:21,945 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:21,946 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:21,946 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:21,946 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:21,946 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:21,952 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:21,953 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:21,953 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:21,953 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:21,953 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:21,953 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:21,953 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:21,953 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:21,953 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:21,953 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.986365, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998859176234669, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036108, telescope_ra=10.6935329, 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.71217, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6734145791081, telescope_dec_j2k=-24.1454594864043)
2025-07-01 13:40:22,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:22
2025-07-01 13:40:22,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:22,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.17785310745239258s
2025-07-01 13:40:22,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.17785310745239258
2025-07-01 13:40:23,143 [DEBUG][Thread-13286 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:23,143 [DEBUG][Thread-13286 (handle)][server.py][get_status] Status age = 1.1903717517852783s
2025-07-01 13:40:23,143 [DEBUG][Thread-13286 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:23,143 [DEBUG][Thread-13286 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:23,143 [DEBUG][Thread-13286 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:23,143 [DEBUG][Thread-13286 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:23,143 [DEBUG][Thread-13286 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:23,144 [DEBUG][Thread-13286 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:23,144 [DEBUG][Thread-13286 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:23,144 [DEBUG][Thread-13286 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:23,144 [DEBUG][Thread-13286 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:23,144 [DEBUG][Thread-13286 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:23,144 [DEBUG][Thread-13286 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:23,144 [DEBUG][Thread-13286 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:23,144 [DEBUG][Thread-13286 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:23,145 [DEBUG][Thread-13286 (handle)][driver.py][execute] Got response 17;10.6938695;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71251;2460857.98637899;13.673065;1.3;_
2025-07-01 13:40:23,146 [DEBUG][Thread-13286 (handle)][driver.py][parse] Parsing response 17;10.6938695;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71251;2460857.98637899;13.673065;1.3;_
2025-07-01 13:40:23,146 [DEBUG][Thread-13286 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:23,146 [DEBUG][Thread-13286 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:23,146 [DEBUG][Thread-13286 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:23,147 [DEBUG][Thread-13286 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:23,147 [DEBUG][Thread-13286 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:23,147 [ INFO][Thread-13286 (handle)][driver.py][get_status] Telra = 10.6938695, teldec = -24.280155
2025-07-01 13:40:23,147 [DEBUG][Thread-13286 (handle)][driver.py][execute] UnCookCoordinates 10.6938695 -24.280155
2025-07-01 13:40:23,147 [DEBUG][Thread-13286 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6938695 -24.280155
2025-07-01 13:40:23,147 [DEBUG][Thread-13286 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6938695 -24.280155
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][execute] Got response 17;10.6938695;-24.280155;50.103139;90.036119;50.08601;90.12017;7.71251;2460857.98637903;13.673065;1.3;_10.6737507964972 -24.145460934261
2025-07-01 13:40:23,148 [ INFO][Thread-13286 (handle)][driver.py][get_status] ra_j2k = 10.6737507964972     dec_j2k = -24.145460934261
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][execute] Got response 140;0.0998857972876385;171.162362694745;_
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][parse] Parsing response 140;0.0998857972876385;171.162362694745;_
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:23,148 [DEBUG][Thread-13286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:23,149 [DEBUG][Thread-13286 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:23,152 [DEBUG][Thread-13286 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55219)
2025-07-01 13:40:23,152 [DEBUG][Thread-13286 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:23,152 [DEBUG][Thread-13286 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:23,152 [DEBUG][Thread-13286 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:23,152 [DEBUG][Thread-13286 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:23,152 [DEBUG][Thread-13286 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:23,159 [DEBUG][Thread-13286 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:23,159 [DEBUG][Thread-13286 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:23,160 [DEBUG][Thread-13286 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:23,160 [DEBUG][Thread-13286 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:23,160 [DEBUG][Thread-13286 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:23,160 [DEBUG][Thread-13286 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:23,160 [DEBUG][Thread-13286 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:23,160 [DEBUG][Thread-13286 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:23,160 [DEBUG][Thread-13286 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:23,160 [ INFO][Thread-13286 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98637899, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857972876385, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036119, telescope_ra=10.6938695, 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.71251, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6737507964972, telescope_dec_j2k=-24.145460934261)
2025-07-01 13:40:24,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:24
2025-07-01 13:40:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:24,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.9686248302459717s
2025-07-01 13:40:24,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.9686248302459717
2025-07-01 13:40:26,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:26
2025-07-01 13:40:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9684205055236816s
2025-07-01 13:40:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:26,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:26,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:26,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:26,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6947096;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71335;2460857.98641354;13.67390278;1.3;_
2025-07-01 13:40:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6947096;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71335;2460857.98641354;13.67390278;1.3;_
2025-07-01 13:40:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:26,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6947096, teldec = -24.280156
2025-07-01 13:40:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6947096 -24.280156
2025-07-01 13:40:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6947096 -24.280156
2025-07-01 13:40:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6947096 -24.280156
2025-07-01 13:40:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6947096;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71335;2460857.98641358;13.67390278;1.3;_10.6745899404941 -24.1454505785431
2025-07-01 13:40:26,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6745899404941     dec_j2k = -24.1454505785431
2025-07-01 13:40:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998851956084964;171.162357330327;_
2025-07-01 13:40:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998851956084964;171.162357330327;_
2025-07-01 13:40:26,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:26,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:26,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:26,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:26,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39415)
2025-07-01 13:40:26,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:26,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:26,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:26,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:26,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:26,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:26,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98641354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998851956084964, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036119, telescope_ra=10.6947096, 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.71335, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:39:26.093978', telescope_ra_j2k=10.6745899404941, telescope_dec_j2k=-24.1454505785431)
2025-07-01 13:40:26,231 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:26,231 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:26,231 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:26,231 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:26,231 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:26,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:26,232 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:26,232 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:26,232 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:40:26,232 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:26,232 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:26,232 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:26,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:26,232 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:26,233 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:26,233 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:26,233 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:26,233 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:40:26,233 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:40:26,233 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:40:26,233 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:40:26,233 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] ToRemoteControl
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:40:26,234 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:40:26,235 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:27,235 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:40:27,235 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:40:27,235 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:40:27,235 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:27,236 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:27,237 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:27,237 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:27,237 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:27,237 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:40:27,237 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:40:27,237 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] DomeLightsOff
2025-07-01 13:40:27,237 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:40:27,237 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:40:27,238 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:27,238 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:40:27,238 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:40:27,238 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:40:27,238 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:27,238 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:27,239 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:27,239 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:27,239 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:27,239 [DEBUG][ThreadPoolExecutor-356_0][payload.py][to_registers] [0]
2025-07-01 13:40:27,241 [DEBUG][ThreadPoolExecutor-356_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58735)
2025-07-01 13:40:27,241 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:27,241 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][execute] Running transaction 1
2025-07-01 13:40:27,241 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:40:27,241 [DEBUG][ThreadPoolExecutor-356_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:27,241 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:27,248 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:27,248 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:40:27,248 [DEBUG][ThreadPoolExecutor-356_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:40:27,248 [DEBUG][ThreadPoolExecutor-356_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:40:27,248 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:27,248 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:27,248 [DEBUG][ThreadPoolExecutor-356_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:28,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:28
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9835150241851807s
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6952611;-24.280156;50.103139;90.036119;50.08601;90.12017;7.7139;2460857.98643669;13.67445278;1.3;_
2025-07-01 13:40:28,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6952611;-24.280156;50.103139;90.036119;50.08601;90.12017;7.7139;2460857.98643669;13.67445278;1.3;_
2025-07-01 13:40:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:28,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:28,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6952611, teldec = -24.280156
2025-07-01 13:40:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6952611 -24.280156
2025-07-01 13:40:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6952611 -24.280156
2025-07-01 13:40:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6952611 -24.280156
2025-07-01 13:40:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6952611;-24.280156;50.103139;90.036119;50.08601;90.12017;7.7139;2460857.98643672;13.67445278;1.3;_10.6751408128153 -24.1454431274625
2025-07-01 13:40:28,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6751408128153     dec_j2k = -24.1454431274625
2025-07-01 13:40:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998857170637528;171.162351965909;_
2025-07-01 13:40:28,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998857170637528;171.162351965909;_
2025-07-01 13:40:28,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:28,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:28,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:28,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:28,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:28,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57929)
2025-07-01 13:40:28,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:28,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:28,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:28,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:28,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:28,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:28,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:28,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:28,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:28,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:28,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:28,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:28,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:28,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:28,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98643669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998857170637528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036119, telescope_ra=10.6952611, 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.7139, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6751408128153, telescope_dec_j2k=-24.1454431274625)
2025-07-01 13:40:31,165 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:31
2025-07-01 13:40:31,165 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:31,165 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.015878677368164s
2025-07-01 13:40:31,165 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:31,165 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:31,165 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:31,165 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:31,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:31,165 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:31,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:31,166 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:31,166 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:31,166 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:31,166 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:31,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:31,166 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6961023;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71474;2460857.98647184;13.67529167;1.3;_
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6961023;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71474;2460857.98647184;13.67529167;1.3;_
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:31,167 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6961023, teldec = -24.280156
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6961023 -24.280156
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6961023 -24.280156
2025-07-01 13:40:31,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6961023 -24.280156
2025-07-01 13:40:31,168 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6961023;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71474;2460857.98647185;13.67529167;1.3;_10.6759810553522 -24.1454317677855
2025-07-01 13:40:31,168 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6759810553522     dec_j2k = -24.1454317677855
2025-07-01 13:40:31,168 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:31,168 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:31,168 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:31,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998862786309521;171.162362694745;_
2025-07-01 13:40:31,169 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998862786309521;171.162362694745;_
2025-07-01 13:40:31,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:31,169 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:31,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:31,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:31,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:31,170 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:31,170 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:31,170 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:31,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:31,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:31,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:31,171 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:31,171 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:31,174 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35377)
2025-07-01 13:40:31,174 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:31,174 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:31,174 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:31,174 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:31,174 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:31,181 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:31,181 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:31,181 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:31,181 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:31,181 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:31,181 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:31,181 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:31,182 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:31,182 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:31,182 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98647184, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998862786309521, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036119, telescope_ra=10.6961023, 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.71474, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6759810553522, telescope_dec_j2k=-24.1454317677855)
2025-07-01 13:40:32,624 [DEBUG][Thread-13287 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:32,624 [DEBUG][Thread-13287 (handle)][server.py][get_status] Status age = 1.4423272609710693s
2025-07-01 13:40:32,624 [DEBUG][Thread-13287 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:32,624 [DEBUG][Thread-13287 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:32,624 [DEBUG][Thread-13287 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:32,624 [DEBUG][Thread-13287 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:32,624 [DEBUG][Thread-13287 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:32,624 [DEBUG][Thread-13287 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:32,625 [DEBUG][Thread-13287 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:32,625 [DEBUG][Thread-13287 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:32,625 [DEBUG][Thread-13287 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:32,625 [DEBUG][Thread-13287 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:32,625 [DEBUG][Thread-13287 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:32,625 [DEBUG][Thread-13287 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:32,625 [DEBUG][Thread-13287 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:32,626 [DEBUG][Thread-13287 (handle)][driver.py][execute] Got response 17;10.6965134;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71515;2460857.98648873;13.67570167;1.3;_
2025-07-01 13:40:32,626 [DEBUG][Thread-13287 (handle)][driver.py][parse] Parsing response 17;10.6965134;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71515;2460857.98648873;13.67570167;1.3;_
2025-07-01 13:40:32,627 [DEBUG][Thread-13287 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:32,627 [DEBUG][Thread-13287 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:32,627 [DEBUG][Thread-13287 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:32,627 [DEBUG][Thread-13287 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:32,627 [DEBUG][Thread-13287 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:32,627 [ INFO][Thread-13287 (handle)][driver.py][get_status] Telra = 10.6965134, teldec = -24.280156
2025-07-01 13:40:32,627 [DEBUG][Thread-13287 (handle)][driver.py][execute] UnCookCoordinates 10.6965134 -24.280156
2025-07-01 13:40:32,627 [DEBUG][Thread-13287 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6965134 -24.280156
2025-07-01 13:40:32,627 [DEBUG][Thread-13287 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6965134 -24.280156
2025-07-01 13:40:32,628 [DEBUG][Thread-13287 (handle)][driver.py][execute] Got response 17;10.6965134;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71515;2460857.98648875;13.67570167;1.3;_10.6763916874038 -24.1454262186166
2025-07-01 13:40:32,628 [ INFO][Thread-13287 (handle)][driver.py][get_status] ra_j2k = 10.6763916874038     dec_j2k = -24.1454262186166
2025-07-01 13:40:32,628 [DEBUG][Thread-13287 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:32,628 [DEBUG][Thread-13287 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:32,628 [DEBUG][Thread-13287 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:32,629 [DEBUG][Thread-13287 (handle)][driver.py][execute] Got response 140;0.0998864390787233;171.162362694745;_
2025-07-01 13:40:32,629 [DEBUG][Thread-13287 (handle)][driver.py][parse] Parsing response 140;0.0998864390787233;171.162362694745;_
2025-07-01 13:40:32,629 [DEBUG][Thread-13287 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:32,629 [DEBUG][Thread-13287 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:32,629 [DEBUG][Thread-13287 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:32,629 [DEBUG][Thread-13287 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:32,630 [DEBUG][Thread-13287 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:32,630 [DEBUG][Thread-13287 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:32,630 [DEBUG][Thread-13287 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:32,630 [DEBUG][Thread-13287 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:32,630 [DEBUG][Thread-13287 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:32,630 [DEBUG][Thread-13287 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:32,631 [DEBUG][Thread-13287 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:32,631 [DEBUG][Thread-13287 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:32,631 [DEBUG][Thread-13287 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:32,637 [DEBUG][Thread-13287 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55221)
2025-07-01 13:40:32,637 [DEBUG][Thread-13287 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:32,637 [DEBUG][Thread-13287 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:32,637 [DEBUG][Thread-13287 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:32,637 [DEBUG][Thread-13287 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:32,637 [DEBUG][Thread-13287 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:32,644 [DEBUG][Thread-13287 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:32,644 [DEBUG][Thread-13287 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:32,645 [DEBUG][Thread-13287 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:32,645 [DEBUG][Thread-13287 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:32,645 [DEBUG][Thread-13287 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:32,645 [DEBUG][Thread-13287 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:32,645 [DEBUG][Thread-13287 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:32,645 [DEBUG][Thread-13287 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:32,645 [DEBUG][Thread-13287 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:32,645 [ INFO][Thread-13287 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98648873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998864390787233, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036119, telescope_ra=10.6965134, 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.71515, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6763916874038, telescope_dec_j2k=-24.1454262186166)
2025-07-01 13:40:33,145 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:33
2025-07-01 13:40:33,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:33,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.49984264373779297s
2025-07-01 13:40:33,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.49984264373779297
2025-07-01 13:40:33,178 [DEBUG][Thread-13288 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:33,178 [DEBUG][Thread-13288 (handle)][server.py][get_status] Status age = 0.5335090160369873s
2025-07-01 13:40:33,178 [DEBUG][Thread-13288 (handle)][server.py][get_status] Returning cached status because status age = 0.5335090160369873
2025-07-01 13:40:35,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:35
2025-07-01 13:40:35,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:35,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4843578338623047s
2025-07-01 13:40:35,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:35,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:35,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:35,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:35,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:35,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6972167;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71585;2460857.98651772;13.67640306;1.3;_
2025-07-01 13:40:35,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6972167;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71585;2460857.98651772;13.67640306;1.3;_
2025-07-01 13:40:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:35,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:35,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6972167, teldec = -24.280156
2025-07-01 13:40:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6972167 -24.280156
2025-07-01 13:40:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6972167 -24.280156
2025-07-01 13:40:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6972167 -24.280156
2025-07-01 13:40:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6972167;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71585;2460857.98651774;13.67640306;1.3;_10.6770941868035 -24.145416728856
2025-07-01 13:40:35,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6770941868035     dec_j2k = -24.145416728856
2025-07-01 13:40:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099886920422037;171.162362694745;_
2025-07-01 13:40:35,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099886920422037;171.162362694745;_
2025-07-01 13:40:35,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:35,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:35,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:35,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:35,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:35,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:35,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50709)
2025-07-01 13:40:35,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:35,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:35,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:35,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:35,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:35,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:35,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:35,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:35,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:35,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:35,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:35,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:35,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:35,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:35,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98651772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099886920422037, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036119, telescope_ra=10.6972167, 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.71585, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6770941868035, telescope_dec_j2k=-24.145416728856)
2025-07-01 13:40:37,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:37
2025-07-01 13:40:37,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:37,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.979872703552246s
2025-07-01 13:40:37,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:37,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:37,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:37,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:37,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:37,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6977691;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71641;2460857.98654087;13.67695389;1.3;_
2025-07-01 13:40:37,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6977691;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71641;2460857.98654087;13.67695389;1.3;_
2025-07-01 13:40:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:37,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:37,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6977691, teldec = -24.280156
2025-07-01 13:40:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6977691 -24.280156
2025-07-01 13:40:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6977691 -24.280156
2025-07-01 13:40:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6977691 -24.280156
2025-07-01 13:40:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6977691;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71641;2460857.98654089;13.67695389;1.3;_10.6776459579398 -24.1454092784254
2025-07-01 13:40:37,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6776459579398     dec_j2k = -24.1454092784254
2025-07-01 13:40:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998859978473525;171.162357330327;_
2025-07-01 13:40:37,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998859978473525;171.162357330327;_
2025-07-01 13:40:37,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:37,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:37,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:37,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:37,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:37,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47961)
2025-07-01 13:40:37,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:37,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:37,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:37,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:37,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:37,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:37,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98654087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998859978473525, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036119, telescope_ra=10.6977691, 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.71641, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6776459579398, telescope_dec_j2k=-24.1454092784254)
2025-07-01 13:40:39,294 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:39
2025-07-01 13:40:39,294 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:39,294 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1481809616088867s
2025-07-01 13:40:39,294 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:39,294 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:39,294 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:39,295 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:39,296 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6983587;-24.280156;50.103139;90.036119;50.08601;90.12017;7.717;2460857.98656593;13.67754194;1.3;_
2025-07-01 13:40:39,296 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6983587;-24.280156;50.103139;90.036119;50.08601;90.12017;7.717;2460857.98656593;13.67754194;1.3;_
2025-07-01 13:40:39,296 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:39,296 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:39,296 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:39,297 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:39,297 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:39,297 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6983587, teldec = -24.280156
2025-07-01 13:40:39,297 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6983587 -24.280156
2025-07-01 13:40:39,298 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6983587 -24.280156
2025-07-01 13:40:39,298 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6983587 -24.280156
2025-07-01 13:40:39,298 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6983587;-24.280156;50.103139;90.036119;50.08601;90.12017;7.717;2460857.98656595;13.67754194;1.3;_10.6782348866878 -24.1454013293779
2025-07-01 13:40:39,299 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6782348866878     dec_j2k = -24.1454013293779
2025-07-01 13:40:39,299 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:39,299 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:39,299 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:39,299 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998860780712381;171.162351965909;_
2025-07-01 13:40:39,299 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998860780712381;171.162351965909;_
2025-07-01 13:40:39,299 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:39,300 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:39,300 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:39,300 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:39,300 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:39,301 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:39,301 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:39,301 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:39,301 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:39,301 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:39,302 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:39,302 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:39,302 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:39,304 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45437)
2025-07-01 13:40:39,304 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:39,304 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:39,304 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:39,304 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:39,304 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:39,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:39,311 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98656593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998860780712381, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036119, telescope_ra=10.6983587, 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.717, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6782348866878, telescope_dec_j2k=-24.1454013293779)
2025-07-01 13:40:41,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:41
2025-07-01 13:40:41,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:41,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8168869018554688s
2025-07-01 13:40:41,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:41,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:41,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:41,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:41,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:41,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:41,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:41,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6988829;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71752;2460857.98658715;13.67806472;1.3;_
2025-07-01 13:40:41,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6988829;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71752;2460857.98658715;13.67806472;1.3;_
2025-07-01 13:40:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:41,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:41,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6988829, teldec = -24.280156
2025-07-01 13:40:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6988829 -24.280156
2025-07-01 13:40:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6988829 -24.280156
2025-07-01 13:40:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6988829 -24.280156
2025-07-01 13:40:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6988829;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71752;2460857.98658718;13.67806472;1.3;_10.6787584898591 -24.14539426476
2025-07-01 13:40:41,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6787584898591     dec_j2k = -24.14539426476
2025-07-01 13:40:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998864390787233;171.162351965909;_
2025-07-01 13:40:41,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998864390787233;171.162351965909;_
2025-07-01 13:40:41,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:41,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:41,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:41,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:41,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:41,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45865)
2025-07-01 13:40:41,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:41,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:41,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:41,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:41,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:41,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:41,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98658715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998864390787233, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036119, telescope_ra=10.6988829, 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.71752, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6787584898591, telescope_dec_j2k=-24.14539426476)
2025-07-01 13:40:43,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:43
2025-07-01 13:40:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9827227592468262s
2025-07-01 13:40:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:43,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:43,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6994439;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71808;2460857.9866103;13.67862417;1.3;_
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.6994439;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71808;2460857.9866103;13.67862417;1.3;_
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:43,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:43,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.6994439, teldec = -24.280156
2025-07-01 13:40:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.6994439 -24.280156
2025-07-01 13:40:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.6994439 -24.280156
2025-07-01 13:40:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.6994439 -24.280156
2025-07-01 13:40:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.6994439;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71808;2460857.98661032;13.67862417;1.3;_10.6793188510965 -24.1453867070061
2025-07-01 13:40:43,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6793188510965     dec_j2k = -24.1453867070061
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998862385190093;171.162368059163;_
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998862385190093;171.162368059163;_
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:43,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:43,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:43,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:43,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:43,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52751)
2025-07-01 13:40:43,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:43,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:43,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:43,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:43,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:43,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:43,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9866103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998862385190093, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103139, telescope_az=90.036119, telescope_ra=10.6994439, 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.71808, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6793188510965, telescope_dec_j2k=-24.1453867070061)
2025-07-01 13:40:45,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:45
2025-07-01 13:40:45,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:45,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.979849100112915s
2025-07-01 13:40:45,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:45,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:45,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:45,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:45,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7000041;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71864;2460857.98663345;13.67918278;1.3;_
2025-07-01 13:40:45,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7000041;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71864;2460857.98663345;13.67918278;1.3;_
2025-07-01 13:40:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:45,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7000041, teldec = -24.280156
2025-07-01 13:40:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7000041 -24.280156
2025-07-01 13:40:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7000041 -24.280156
2025-07-01 13:40:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7000041 -24.280156
2025-07-01 13:40:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7000041;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71864;2460857.98663347;13.67918278;1.3;_10.6798784132084 -24.1453791629349
2025-07-01 13:40:45,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6798784132084     dec_j2k = -24.1453791629349
2025-07-01 13:40:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998862385190093;171.162362694745;_
2025-07-01 13:40:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998862385190093;171.162362694745;_
2025-07-01 13:40:45,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:45,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:45,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:45,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:45,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43497)
2025-07-01 13:40:45,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:45,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:45,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:45,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:45,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:45,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:45,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98663345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998862385190093, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036119, telescope_ra=10.7000041, 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.71864, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6798784132084, telescope_dec_j2k=-24.1453791629349)
2025-07-01 13:40:47,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:47
2025-07-01 13:40:47,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:47,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9873740673065186s
2025-07-01 13:40:47,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:47,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:47,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:47,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:47,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:47,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:47,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7005553;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71919;2460857.98665667;13.6797325;1.3;_
2025-07-01 13:40:47,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7005553;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71919;2460857.98665667;13.6797325;1.3;_
2025-07-01 13:40:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:47,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:47,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:47,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7005553, teldec = -24.280156
2025-07-01 13:40:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7005553 -24.280156
2025-07-01 13:40:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7005553 -24.280156
2025-07-01 13:40:47,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7005553 -24.280156
2025-07-01 13:40:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7005553;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71919;2460857.98665669;13.6797325;1.3;_10.680428985533 -24.145371742898
2025-07-01 13:40:47,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.680428985533     dec_j2k = -24.145371742898
2025-07-01 13:40:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:47,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998862385190093;171.162357330327;_
2025-07-01 13:40:47,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998862385190093;171.162357330327;_
2025-07-01 13:40:47,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:47,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:47,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:47,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:47,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:47,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:47,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:47,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:47,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:47,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:47,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:47,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48171)
2025-07-01 13:40:47,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:47,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:47,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:47,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:47,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:47,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:47,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:47,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:47,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:47,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:47,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:47,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:47,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:47,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:47,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98665667, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998862385190093, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036119, telescope_ra=10.7005553, 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.71919, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.680428985533, telescope_dec_j2k=-24.145371742898)
2025-07-01 13:40:48,413 [DEBUG][Thread-13289 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:48,413 [DEBUG][Thread-13289 (handle)][server.py][get_status] Status age = 1.260941982269287s
2025-07-01 13:40:48,413 [DEBUG][Thread-13289 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:48,413 [DEBUG][Thread-13289 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:48,413 [DEBUG][Thread-13289 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:48,413 [DEBUG][Thread-13289 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:48,413 [DEBUG][Thread-13289 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:48,413 [DEBUG][Thread-13289 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][execute] Got response 17;10.7009204;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71956;2460857.98667146;13.68009667;1.3;_
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][parse] Parsing response 17;10.7009204;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71956;2460857.98667146;13.68009667;1.3;_
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:48,414 [DEBUG][Thread-13289 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:48,415 [DEBUG][Thread-13289 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:48,415 [DEBUG][Thread-13289 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:48,415 [ INFO][Thread-13289 (handle)][driver.py][get_status] Telra = 10.7009204, teldec = -24.280156
2025-07-01 13:40:48,415 [DEBUG][Thread-13289 (handle)][driver.py][execute] UnCookCoordinates 10.7009204 -24.280156
2025-07-01 13:40:48,415 [DEBUG][Thread-13289 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7009204 -24.280156
2025-07-01 13:40:48,415 [DEBUG][Thread-13289 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7009204 -24.280156
2025-07-01 13:40:48,416 [DEBUG][Thread-13289 (handle)][driver.py][execute] Got response 17;10.7009204;-24.280156;50.103139;90.036119;50.08601;90.12017;7.71956;2460857.98667148;13.68009667;1.3;_10.6807936697584 -24.1453668296133
2025-07-01 13:40:48,417 [ INFO][Thread-13289 (handle)][driver.py][get_status] ra_j2k = 10.6807936697584     dec_j2k = -24.1453668296133
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] Got response 140;0.0998866396384374;171.162362694745;_
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][parse] Parsing response 140;0.0998866396384374;171.162362694745;_
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:48,417 [DEBUG][Thread-13289 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:48,418 [DEBUG][Thread-13289 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:48,418 [DEBUG][Thread-13289 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:48,418 [DEBUG][Thread-13289 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:48,418 [DEBUG][Thread-13289 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:48,421 [DEBUG][Thread-13289 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42667)
2025-07-01 13:40:48,421 [DEBUG][Thread-13289 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:48,421 [DEBUG][Thread-13289 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:48,421 [DEBUG][Thread-13289 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:48,421 [DEBUG][Thread-13289 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:48,421 [DEBUG][Thread-13289 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:48,428 [DEBUG][Thread-13289 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:48,428 [DEBUG][Thread-13289 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:48,428 [DEBUG][Thread-13289 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:48,429 [DEBUG][Thread-13289 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:48,429 [DEBUG][Thread-13289 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:48,429 [DEBUG][Thread-13289 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:48,429 [DEBUG][Thread-13289 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:48,429 [DEBUG][Thread-13289 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:48,429 [DEBUG][Thread-13289 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:48,429 [ INFO][Thread-13289 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98667146, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998866396384374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036119, telescope_ra=10.7009204, 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.71956, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6807936697584, telescope_dec_j2k=-24.1453668296133)
2025-07-01 13:40:49,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:49
2025-07-01 13:40:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.699143648147583s
2025-07-01 13:40:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.699143648147583
2025-07-01 13:40:51,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:51
2025-07-01 13:40:51,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:51,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6996679306030273s
2025-07-01 13:40:51,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:51,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:51,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:51,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:51,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:51,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:51,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:51,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.70167;-24.280156;50.10314;90.036119;50.08601;90.12017;7.72031;2460857.9867029;13.68084417;1.3;_
2025-07-01 13:40:51,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.70167;-24.280156;50.10314;90.036119;50.08601;90.12017;7.72031;2460857.9867029;13.68084417;1.3;_
2025-07-01 13:40:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:51,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:51,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.70167, teldec = -24.280156
2025-07-01 13:40:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.70167 -24.280156
2025-07-01 13:40:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.70167 -24.280156
2025-07-01 13:40:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.70167 -24.280156
2025-07-01 13:40:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.70167;-24.280156;50.10314;90.036119;50.08601;90.12017;7.72031;2460857.98670293;13.68084417;1.3;_10.6815424160683 -24.1453567458366
2025-07-01 13:40:51,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6815424160683     dec_j2k = -24.1453567458366
2025-07-01 13:40:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998866797503802;171.162362694745;_
2025-07-01 13:40:51,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998866797503802;171.162362694745;_
2025-07-01 13:40:51,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:51,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:51,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:51,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:51,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:51,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41743)
2025-07-01 13:40:51,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:51,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:51,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:51,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:51,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:51,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:51,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:51,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:51,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:51,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:51,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:51,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:51,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:51,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:51,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9867029, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998866797503802, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036119, telescope_ra=10.70167, 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.72031, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6815424160683, telescope_dec_j2k=-24.1453567458366)
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:52,249 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:52,250 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:52,250 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:52,250 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:52,250 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:40:52,250 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:40:52,250 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] CloseShutters
2025-07-01 13:40:52,250 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:40:52,250 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:40:52,251 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:53,168 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:53
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.02264142036438s
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:53,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:53,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7022318;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72087;2460857.9867265;13.68140444;1.3;_
2025-07-01 13:40:53,170 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7022318;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72087;2460857.9867265;13.68140444;1.3;_
2025-07-01 13:40:53,170 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:53,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:53,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:53,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:53,171 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:53,171 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7022318, teldec = -24.280156
2025-07-01 13:40:53,171 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7022318 -24.280156
2025-07-01 13:40:53,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7022318 -24.280156
2025-07-01 13:40:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7022318 -24.280156
2025-07-01 13:40:53,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7022318;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72087;2460857.98672653;13.68140444;1.3;_10.6821035762138 -24.1453491917933
2025-07-01 13:40:53,173 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6821035762138     dec_j2k = -24.1453491917933
2025-07-01 13:40:53,173 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:53,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:53,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:53,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998862786309521;171.162357330327;_
2025-07-01 13:40:53,173 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998862786309521;171.162357330327;_
2025-07-01 13:40:53,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:53,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:53,175 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:53,175 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:53,175 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:53,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:53,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:53,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:53,176 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:53,176 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:53,177 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60717)
2025-07-01 13:40:53,177 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:53,177 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:53,177 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:53,177 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:53,177 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:53,184 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:53,184 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:53,184 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:53,184 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:53,185 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:53,185 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:53,185 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:53,185 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:53,185 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:53,185 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9867265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998862786309521, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03612, telescope_ra=10.7022318, 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.72087, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6821035762138, telescope_dec_j2k=-24.1453491917933)
2025-07-01 13:40:55,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:55
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.94901704788208s
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7027831;-24.28015;50.10314;90.036109;50.08601;90.12016;7.72142;2460857.98674925;13.68195444;1.3;_
2025-07-01 13:40:55,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7027831;-24.28015;50.10314;90.036109;50.08601;90.12016;7.72142;2460857.98674925;13.68195444;1.3;_
2025-07-01 13:40:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:55,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:55,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:55,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:55,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:55,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7027831, teldec = -24.28015
2025-07-01 13:40:55,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7027831 -24.28015
2025-07-01 13:40:55,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7027831 -24.28015
2025-07-01 13:40:55,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7027831 -24.28015
2025-07-01 13:40:55,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7027831;-24.28015;50.10314;90.036109;50.08601;90.12016;7.72142;2460857.98674928;13.68195444;1.3;_10.6826542478517 -24.1453357822622
2025-07-01 13:40:55,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6826542478517     dec_j2k = -24.1453357822622
2025-07-01 13:40:55,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:55,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:55,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:55,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998863588548377;171.162362694745;_
2025-07-01 13:40:55,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998863588548377;171.162362694745;_
2025-07-01 13:40:55,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:55,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:55,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:55,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:55,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:55,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:55,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:55,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:55,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:55,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:55,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:55,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:55,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:55,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40105)
2025-07-01 13:40:55,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:55,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:55,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:55,148 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:55,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:55,155 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:55,155 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:55,156 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:55,156 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:55,156 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:55,156 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:55,156 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:55,156 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:55,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:55,156 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98674925, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998863588548377, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036109, telescope_ra=10.7027831, 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.72142, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6826542478517, telescope_dec_j2k=-24.1453357822622)
2025-07-01 13:40:55,474 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:40:55,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.3186452388763428s
2025-07-01 13:40:55,475 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.3186452388763428
2025-07-01 13:40:55,475 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.49828505516052 seconds ago
2025-07-01 13:40:57,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:57
2025-07-01 13:40:57,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:57,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9781880378723145s
2025-07-01 13:40:57,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:57,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:57,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:57,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:57,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:57,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7033455;-24.28015;50.10314;90.036109;50.08601;90.12016;7.72198;2460857.98677241;13.68251528;1.3;_
2025-07-01 13:40:57,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7033455;-24.28015;50.10314;90.036109;50.08601;90.12016;7.72198;2460857.98677241;13.68251528;1.3;_
2025-07-01 13:40:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:57,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:57,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7033455, teldec = -24.28015
2025-07-01 13:40:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7033455 -24.28015
2025-07-01 13:40:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7033455 -24.28015
2025-07-01 13:40:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7033455 -24.28015
2025-07-01 13:40:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7033455;-24.28015;50.10314;90.036109;50.08601;90.12016;7.72198;2460857.98677243;13.68251528;1.3;_10.6832160072417 -24.1453282259455
2025-07-01 13:40:57,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6832160072417     dec_j2k = -24.1453282259455
2025-07-01 13:40:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998864390787233;171.162357330327;_
2025-07-01 13:40:57,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998864390787233;171.162357330327;_
2025-07-01 13:40:57,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:57,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:57,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:57,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:57,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:57,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:57,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:57,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:57,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59549)
2025-07-01 13:40:57,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:57,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:57,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:57,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:57,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:57,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:57,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98677241, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998864390787233, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036109, telescope_ra=10.7033455, 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.72198, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6832160072417, telescope_dec_j2k=-24.1453282259455)
2025-07-01 13:40:58,451 [DEBUG][Thread-13290 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:58,451 [DEBUG][Thread-13290 (handle)][server.py][get_status] Status age = 1.301302194595337s
2025-07-01 13:40:58,451 [DEBUG][Thread-13290 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:40:58,451 [DEBUG][Thread-13290 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:40:58,451 [DEBUG][Thread-13290 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:40:58,451 [DEBUG][Thread-13290 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:40:58,451 [DEBUG][Thread-13290 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:40:58,451 [DEBUG][Thread-13290 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:40:58,452 [DEBUG][Thread-13290 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:40:58,452 [DEBUG][Thread-13290 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:40:58,452 [DEBUG][Thread-13290 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:40:58,452 [DEBUG][Thread-13290 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:40:58,452 [DEBUG][Thread-13290 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:40:58,452 [DEBUG][Thread-13290 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:40:58,452 [DEBUG][Thread-13290 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:40:58,453 [DEBUG][Thread-13290 (handle)][driver.py][execute] Got response 17;10.7037103;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72235;2460857.98678765;13.68287889;1.3;_
2025-07-01 13:40:58,453 [DEBUG][Thread-13290 (handle)][driver.py][parse] Parsing response 17;10.7037103;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72235;2460857.98678765;13.68287889;1.3;_
2025-07-01 13:40:58,453 [DEBUG][Thread-13290 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:40:58,453 [DEBUG][Thread-13290 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:40:58,453 [DEBUG][Thread-13290 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:40:58,454 [DEBUG][Thread-13290 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:58,454 [DEBUG][Thread-13290 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:40:58,454 [ INFO][Thread-13290 (handle)][driver.py][get_status] Telra = 10.7037103, teldec = -24.280156
2025-07-01 13:40:58,454 [DEBUG][Thread-13290 (handle)][driver.py][execute] UnCookCoordinates 10.7037103 -24.280156
2025-07-01 13:40:58,454 [DEBUG][Thread-13290 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7037103 -24.280156
2025-07-01 13:40:58,455 [DEBUG][Thread-13290 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7037103 -24.280156
2025-07-01 13:40:58,455 [DEBUG][Thread-13290 (handle)][driver.py][execute] Got response 17;10.7037103;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72235;2460857.98678767;13.68287889;1.3;_10.6835803921219 -24.1453293256273
2025-07-01 13:40:58,455 [ INFO][Thread-13290 (handle)][driver.py][get_status] ra_j2k = 10.6835803921219     dec_j2k = -24.1453293256273
2025-07-01 13:40:58,456 [DEBUG][Thread-13290 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:40:58,456 [DEBUG][Thread-13290 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:40:58,456 [DEBUG][Thread-13290 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:40:58,456 [DEBUG][Thread-13290 (handle)][driver.py][execute] Got response 140;0.0998866797503802;171.162357330327;_
2025-07-01 13:40:58,456 [DEBUG][Thread-13290 (handle)][driver.py][parse] Parsing response 140;0.0998866797503802;171.162357330327;_
2025-07-01 13:40:58,457 [DEBUG][Thread-13290 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:40:58,457 [DEBUG][Thread-13290 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:58,457 [DEBUG][Thread-13290 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:58,457 [DEBUG][Thread-13290 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:58,457 [DEBUG][Thread-13290 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:58,458 [DEBUG][Thread-13290 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:58,458 [DEBUG][Thread-13290 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:58,458 [DEBUG][Thread-13290 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:40:58,458 [DEBUG][Thread-13290 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:40:58,458 [DEBUG][Thread-13290 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:40:58,458 [DEBUG][Thread-13290 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:58,458 [DEBUG][Thread-13290 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:40:58,458 [DEBUG][Thread-13290 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:40:58,463 [DEBUG][Thread-13290 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36437)
2025-07-01 13:40:58,464 [DEBUG][Thread-13290 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:40:58,464 [DEBUG][Thread-13290 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:40:58,464 [DEBUG][Thread-13290 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:40:58,464 [DEBUG][Thread-13290 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:40:58,464 [DEBUG][Thread-13290 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:40:58,471 [DEBUG][Thread-13290 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:40:58,471 [DEBUG][Thread-13290 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:58,472 [DEBUG][Thread-13290 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:40:58,472 [DEBUG][Thread-13290 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:40:58,472 [DEBUG][Thread-13290 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:40:58,472 [DEBUG][Thread-13290 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:40:58,472 [DEBUG][Thread-13290 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:40:58,472 [DEBUG][Thread-13290 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:40:58,472 [DEBUG][Thread-13290 (handle)][server.py][get_status] Received all status components
2025-07-01 13:40:58,472 [ INFO][Thread-13290 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98678765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998866797503802, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03612, telescope_ra=10.7037103, 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.72235, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6835803921219, telescope_dec_j2k=-24.1453293256273)
2025-07-01 13:40:59,059 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:40:59
2025-07-01 13:40:59,059 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:59,059 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.5875139236450195s
2025-07-01 13:40:59,059 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.5875139236450195
2025-07-01 13:40:59,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:40:59
2025-07-01 13:40:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:40:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6564595699310303s
2025-07-01 13:40:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6564595699310303
2025-07-01 13:41:01,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:01
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6578686237335205s
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:01,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:01,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:01,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.704459;-24.280156;50.10314;90.03612;50.08601;90.12017;7.7231;2460857.98681865;13.68362556;1.3;_
2025-07-01 13:41:01,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.704459;-24.280156;50.10314;90.03612;50.08601;90.12017;7.7231;2460857.98681865;13.68362556;1.3;_
2025-07-01 13:41:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:01,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:01,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.704459, teldec = -24.280156
2025-07-01 13:41:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.704459 -24.280156
2025-07-01 13:41:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.704459 -24.280156
2025-07-01 13:41:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.704459 -24.280156
2025-07-01 13:41:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.704459;-24.280156;50.10314;90.03612;50.08601;90.12017;7.7231;2460857.98681868;13.68362556;1.3;_10.6843282392157 -24.1453192732832
2025-07-01 13:41:01,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6843282392157     dec_j2k = -24.1453192732832
2025-07-01 13:41:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998861582951237;171.162346601491;_
2025-07-01 13:41:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998861582951237;171.162346601491;_
2025-07-01 13:41:01,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:01,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:01,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:01,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:01,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:01,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48345)
2025-07-01 13:41:01,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:01,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:01,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:01,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:01,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:01,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:01,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98681865, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998861582951237, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.03612, telescope_ra=10.704459, 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.7231, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6843282392157, telescope_dec_j2k=-24.1453192732832)
2025-07-01 13:41:03,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:03
2025-07-01 13:41:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9822816848754883s
2025-07-01 13:41:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:03,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:03,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:03,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:03,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7050205;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72366;2460857.98684179;13.68418556;1.3;_
2025-07-01 13:41:03,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7050205;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72366;2460857.98684179;13.68418556;1.3;_
2025-07-01 13:41:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:03,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7050205, teldec = -24.280156
2025-07-01 13:41:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7050205 -24.280156
2025-07-01 13:41:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7050205 -24.280156
2025-07-01 13:41:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7050205 -24.280156
2025-07-01 13:41:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7050205;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72366;2460857.98684182;13.68418556;1.3;_10.6848890995221 -24.1453117377652
2025-07-01 13:41:03,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6848890995221     dec_j2k = -24.1453117377652
2025-07-01 13:41:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998863588548377;171.162362694745;_
2025-07-01 13:41:03,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998863588548377;171.162362694745;_
2025-07-01 13:41:03,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:03,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:03,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:03,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:03,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:03,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56059)
2025-07-01 13:41:03,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:03,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:03,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:03,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:03,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:03,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:03,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98684179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998863588548377, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03612, telescope_ra=10.7050205, 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.72366, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6848890995221, telescope_dec_j2k=-24.1453117377652)
2025-07-01 13:41:05,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:05
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980393886566162s
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:05,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:05,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:05,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7055729;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72421;2460857.98686494;13.68473639;1.3;_
2025-07-01 13:41:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7055729;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72421;2460857.98686494;13.68473639;1.3;_
2025-07-01 13:41:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:05,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:05,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7055729, teldec = -24.280156
2025-07-01 13:41:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7055729 -24.280156
2025-07-01 13:41:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7055729 -24.280156
2025-07-01 13:41:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7055729 -24.280156
2025-07-01 13:41:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7055729;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72421;2460857.98686497;13.68473639;1.3;_10.6854408701603 -24.1453043272198
2025-07-01 13:41:05,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6854408701603     dec_j2k = -24.1453043272198
2025-07-01 13:41:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998866797503802;171.162351965909;_
2025-07-01 13:41:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998866797503802;171.162351965909;_
2025-07-01 13:41:05,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:05,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:41:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:05,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:05,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:05,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39133)
2025-07-01 13:41:05,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:05,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:05,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:05,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:05,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:05,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:05,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98686494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998866797503802, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03612, telescope_ra=10.7055729, 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.72421, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6854408701603, telescope_dec_j2k=-24.1453043272198)
2025-07-01 13:41:08,641 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:08
2025-07-01 13:41:08,641 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:08,641 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.4958808422088623s
2025-07-01 13:41:08,641 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:08,641 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:08,641 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:08,641 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:08,641 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:08,641 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:08,642 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:08,642 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:08,642 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:08,642 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:08,642 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:08,642 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:08,642 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:08,643 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7065455;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72518;2460857.98690559;13.68570639;1.3;_
2025-07-01 13:41:08,643 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7065455;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72518;2460857.98690559;13.68570639;1.3;_
2025-07-01 13:41:08,643 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:08,643 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:08,643 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:08,644 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:08,644 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:08,644 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7065455, teldec = -24.280156
2025-07-01 13:41:08,644 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7065455 -24.280156
2025-07-01 13:41:08,644 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7065455 -24.280156
2025-07-01 13:41:08,644 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7065455 -24.280156
2025-07-01 13:41:08,645 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7065455;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72518;2460857.98690561;13.68570639;1.3;_10.6864123619697 -24.1452912864805
2025-07-01 13:41:08,645 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6864123619697     dec_j2k = -24.1452912864805
2025-07-01 13:41:08,645 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:08,645 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:08,645 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:08,646 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998868401981514;171.162357330327;_
2025-07-01 13:41:08,646 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998868401981514;171.162357330327;_
2025-07-01 13:41:08,646 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:08,646 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:08,646 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:08,646 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:08,647 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:08,647 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:08,647 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:41:08,647 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:08,647 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:08,647 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:08,648 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:08,648 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:08,648 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:08,651 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44453)
2025-07-01 13:41:08,651 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:08,651 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:08,651 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:08,651 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:08,651 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:08,659 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:08,659 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98690559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998868401981514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03612, telescope_ra=10.7065455, 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.72518, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6864123619697, telescope_dec_j2k=-24.1452912864805)
2025-07-01 13:41:10,963 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:10
2025-07-01 13:41:10,963 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:10,963 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3041181564331055s
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:10,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:10,965 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7071912;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72583;2460857.98693247;13.68635028;1.3;_
2025-07-01 13:41:10,966 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7071912;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72583;2460857.98693247;13.68635028;1.3;_
2025-07-01 13:41:10,966 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:10,966 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:10,966 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:10,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:10,967 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:10,967 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7071912, teldec = -24.280156
2025-07-01 13:41:10,967 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7071912 -24.280156
2025-07-01 13:41:10,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7071912 -24.280156
2025-07-01 13:41:10,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7071912 -24.280156
2025-07-01 13:41:10,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7071912;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72583;2460857.9869325;13.68635028;1.3;_10.6870573261923 -24.1452826336926
2025-07-01 13:41:10,968 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6870573261923     dec_j2k = -24.1452826336926
2025-07-01 13:41:10,968 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:10,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:10,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:10,969 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998861181831809;171.162357330327;_
2025-07-01 13:41:10,969 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998861181831809;171.162357330327;_
2025-07-01 13:41:10,969 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:10,969 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:10,969 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:10,969 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:10,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:10,970 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:10,970 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:10,970 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:10,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:10,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:10,971 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:10,971 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:10,971 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:10,973 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51525)
2025-07-01 13:41:10,973 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:10,973 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:10,973 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:10,973 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:10,973 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:10,980 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:10,981 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98693247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998861181831809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03612, telescope_ra=10.7071912, 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.72583, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6870573261923, telescope_dec_j2k=-24.1452826336926)
2025-07-01 13:41:12,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:12
2025-07-01 13:41:12,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:12,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.150263786315918s
2025-07-01 13:41:12,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:12,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:12,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:12,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:12,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:12,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7075293;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72617;2460857.98694598;13.6866875;1.3;_
2025-07-01 13:41:12,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7075293;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72617;2460857.98694598;13.6866875;1.3;_
2025-07-01 13:41:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:12,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:12,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7075293, teldec = -24.280156
2025-07-01 13:41:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7075293 -24.280156
2025-07-01 13:41:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7075293 -24.280156
2025-07-01 13:41:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7075293 -24.280156
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7075293;-24.280156;50.10314;90.03612;50.08601;90.12017;7.72617;2460857.98694601;13.6866875;1.3;_10.6873950409069 -24.1452781044787
2025-07-01 13:41:12,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6873950409069     dec_j2k = -24.1452781044787
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998866797503802;171.162362694745;_
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998866797503802;171.162362694745;_
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:12,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:12,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:12,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:12,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:12,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:12,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:12,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:12,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:12,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:12,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35007)
2025-07-01 13:41:12,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:12,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:12,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:12,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:12,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:12,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:12,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98694598, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998866797503802, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03612, telescope_ra=10.7075293, 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.72617, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6873950409069, telescope_dec_j2k=-24.1452781044787)
2025-07-01 13:41:13,704 [DEBUG][Thread-13291 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:13,704 [DEBUG][Thread-13291 (handle)][server.py][get_status] Status age = 1.5571434497833252s
2025-07-01 13:41:13,704 [DEBUG][Thread-13291 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:13,704 [DEBUG][Thread-13291 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:13,704 [DEBUG][Thread-13291 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:13,704 [DEBUG][Thread-13291 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:13,705 [DEBUG][Thread-13291 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:13,705 [DEBUG][Thread-13291 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:13,706 [DEBUG][Thread-13291 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:13,706 [DEBUG][Thread-13291 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:13,706 [DEBUG][Thread-13291 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:13,706 [DEBUG][Thread-13291 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:13,706 [DEBUG][Thread-13291 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:13,706 [DEBUG][Thread-13291 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:13,706 [DEBUG][Thread-13291 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:13,707 [DEBUG][Thread-13291 (handle)][driver.py][execute] Got response 17;10.7079682;-24.280163;50.10314;90.036131;50.08601;90.12018;7.72661;2460857.9869642;13.687125;1.3;_
2025-07-01 13:41:13,707 [DEBUG][Thread-13291 (handle)][driver.py][parse] Parsing response 17;10.7079682;-24.280163;50.10314;90.036131;50.08601;90.12018;7.72661;2460857.9869642;13.687125;1.3;_
2025-07-01 13:41:13,707 [DEBUG][Thread-13291 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:13,707 [DEBUG][Thread-13291 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:13,707 [DEBUG][Thread-13291 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:13,708 [DEBUG][Thread-13291 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:13,708 [DEBUG][Thread-13291 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:13,708 [ INFO][Thread-13291 (handle)][driver.py][get_status] Telra = 10.7079682, teldec = -24.280163
2025-07-01 13:41:13,708 [DEBUG][Thread-13291 (handle)][driver.py][execute] UnCookCoordinates 10.7079682 -24.280163
2025-07-01 13:41:13,708 [DEBUG][Thread-13291 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7079682 -24.280163
2025-07-01 13:41:13,708 [DEBUG][Thread-13291 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7079682 -24.280163
2025-07-01 13:41:13,709 [DEBUG][Thread-13291 (handle)][driver.py][execute] Got response 17;10.7079682;-24.280163;50.10314;90.036131;50.08601;90.12018;7.72661;2460857.98696422;13.687125;1.3;_10.6878334412352 -24.1452792259483
2025-07-01 13:41:13,709 [ INFO][Thread-13291 (handle)][driver.py][get_status] ra_j2k = 10.6878334412352     dec_j2k = -24.1452792259483
2025-07-01 13:41:13,709 [DEBUG][Thread-13291 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:13,709 [DEBUG][Thread-13291 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:13,709 [DEBUG][Thread-13291 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:13,710 [DEBUG][Thread-13291 (handle)][driver.py][execute] Got response 140;0.0998861181831809;171.162357330327;_
2025-07-01 13:41:13,710 [DEBUG][Thread-13291 (handle)][driver.py][parse] Parsing response 140;0.0998861181831809;171.162357330327;_
2025-07-01 13:41:13,710 [DEBUG][Thread-13291 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:13,710 [DEBUG][Thread-13291 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:13,710 [DEBUG][Thread-13291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:13,710 [DEBUG][Thread-13291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:13,711 [DEBUG][Thread-13291 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:13,711 [DEBUG][Thread-13291 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:13,711 [DEBUG][Thread-13291 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:13,711 [DEBUG][Thread-13291 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:13,711 [DEBUG][Thread-13291 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:13,711 [DEBUG][Thread-13291 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:13,712 [DEBUG][Thread-13291 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:13,712 [DEBUG][Thread-13291 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:13,712 [DEBUG][Thread-13291 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:13,719 [DEBUG][Thread-13291 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57209)
2025-07-01 13:41:13,719 [DEBUG][Thread-13291 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:13,719 [DEBUG][Thread-13291 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:13,719 [DEBUG][Thread-13291 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:13,719 [DEBUG][Thread-13291 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:13,719 [DEBUG][Thread-13291 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:13,726 [DEBUG][Thread-13291 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:13,726 [ INFO][Thread-13291 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9869642, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998861181831809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036131, telescope_ra=10.7079682, 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.72661, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6878334412352, telescope_dec_j2k=-24.1452792259483)
2025-07-01 13:41:14,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:14
2025-07-01 13:41:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.40204334259033203s
2025-07-01 13:41:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.40204334259033203
2025-07-01 13:41:17,121 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:17
2025-07-01 13:41:17,121 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:17,121 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.39440655708313s
2025-07-01 13:41:17,121 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:17,121 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:17,121 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:17,121 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:17,121 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:17,121 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:17,122 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:17,122 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:17,122 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:17,122 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:17,122 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:17,122 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:17,122 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:17,123 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7089128;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72755;2460857.98700374;13.68806722;1.3;_
2025-07-01 13:41:17,123 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7089128;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72755;2460857.98700374;13.68806722;1.3;_
2025-07-01 13:41:17,123 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:17,123 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:17,123 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:17,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:17,124 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:17,124 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7089128, teldec = -24.280157
2025-07-01 13:41:17,124 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7089128 -24.280157
2025-07-01 13:41:17,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7089128 -24.280157
2025-07-01 13:41:17,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7089128 -24.280157
2025-07-01 13:41:17,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7089128;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72755;2460857.98700376;13.68806722;1.3;_10.6887769642599 -24.1452605819494
2025-07-01 13:41:17,125 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6887769642599     dec_j2k = -24.1452605819494
2025-07-01 13:41:17,125 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:17,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:17,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:17,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998868803100942;171.162362694745;_
2025-07-01 13:41:17,126 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998868803100942;171.162362694745;_
2025-07-01 13:41:17,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:17,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:17,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:17,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:17,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:17,127 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:17,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:17,128 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:17,133 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44085)
2025-07-01 13:41:17,133 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:17,133 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:17,133 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:17,133 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:17,133 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:17,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:17,141 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98700374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998868803100942, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03612, telescope_ra=10.7089128, 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.72755, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6887769642599, telescope_dec_j2k=-24.1452605819494)
2025-07-01 13:41:19,864 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:19
2025-07-01 13:41:19,864 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:19,864 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7234609127044678s
2025-07-01 13:41:19,864 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:19,864 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:19,864 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:19,864 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:19,864 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:19,864 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:19,865 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:19,865 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:19,866 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:19,866 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:19,866 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:19,866 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:19,866 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:19,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7096707;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72831;2460857.9870355;13.68882306;1.3;_
2025-07-01 13:41:19,867 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7096707;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72831;2460857.9870355;13.68882306;1.3;_
2025-07-01 13:41:19,867 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:19,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:19,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:19,868 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:19,868 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:19,868 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7096707, teldec = -24.280157
2025-07-01 13:41:19,868 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7096707 -24.280157
2025-07-01 13:41:19,868 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7096707 -24.280157
2025-07-01 13:41:19,868 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7096707 -24.280157
2025-07-01 13:41:19,869 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7096707;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72831;2460857.98703552;13.68882306;1.3;_10.6895340004188 -24.1452504426158
2025-07-01 13:41:19,869 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6895340004188     dec_j2k = -24.1452504426158
2025-07-01 13:41:19,869 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:19,869 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:19,869 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:19,870 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998860780712381;171.162362694745;_
2025-07-01 13:41:19,870 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998860780712381;171.162362694745;_
2025-07-01 13:41:19,870 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:19,870 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:19,870 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:19,870 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:19,871 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:19,871 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:19,871 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:19,871 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:19,871 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:19,871 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:19,872 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:19,872 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:19,872 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:19,875 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42881)
2025-07-01 13:41:19,875 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:19,875 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:19,875 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:19,875 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:19,875 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:19,882 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:19,883 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9870355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998860780712381, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03612, telescope_ra=10.7096707, 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.72831, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6895340004188, telescope_dec_j2k=-24.1452504426158)
2025-07-01 13:41:21,773 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:21
2025-07-01 13:41:21,773 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:21,773 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8903636932373047s
2025-07-01 13:41:21,773 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:21,773 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:21,773 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:21,773 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:21,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:21,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:21,774 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:21,774 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:21,774 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:21,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:21,775 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7101941;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72883;2460857.98705758;13.689345;1.3;_
2025-07-01 13:41:21,775 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7101941;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72883;2460857.98705758;13.689345;1.3;_
2025-07-01 13:41:21,775 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:21,775 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:21,775 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:21,776 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:21,776 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:21,776 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7101941, teldec = -24.280157
2025-07-01 13:41:21,776 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7101941 -24.280157
2025-07-01 13:41:21,776 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7101941 -24.280157
2025-07-01 13:41:21,777 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7101941 -24.280157
2025-07-01 13:41:21,777 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7101941;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72883;2460857.9870576;13.689345;1.3;_10.6900568038182 -24.1452434435737
2025-07-01 13:41:21,778 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6900568038182     dec_j2k = -24.1452434435737
2025-07-01 13:41:21,778 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:21,778 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:21,778 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:21,778 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998865594145518;171.162357330327;_
2025-07-01 13:41:21,778 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998865594145518;171.162357330327;_
2025-07-01 13:41:21,779 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:21,779 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:21,779 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:21,779 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:21,779 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:21,779 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:21,779 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:21,780 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:21,780 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:21,780 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:21,781 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:21,781 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:21,781 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:21,785 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47403)
2025-07-01 13:41:21,785 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:21,785 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:21,785 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:21,785 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:21,785 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:21,793 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:21,793 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98705758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998865594145518, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03612, telescope_ra=10.7101941, 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.72883, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6900568038182, telescope_dec_j2k=-24.1452434435737)
2025-07-01 13:41:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.13945746421813965s
2025-07-01 13:41:21,933 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.13945746421813965
2025-07-01 13:41:23,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:23
2025-07-01 13:41:23,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.338277816772461s
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7105871;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72922;2460857.9870733;13.68973694;1.3;_
2025-07-01 13:41:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7105871;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72922;2460857.9870733;13.68973694;1.3;_
2025-07-01 13:41:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:23,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7105871, teldec = -24.280157
2025-07-01 13:41:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7105871 -24.280157
2025-07-01 13:41:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7105871 -24.280157
2025-07-01 13:41:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7105871 -24.280157
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7105871;-24.280157;50.10314;90.03612;50.08601;90.12017;7.72922;2460857.98707332;13.68973694;1.3;_10.6904493558341 -24.1452381899422
2025-07-01 13:41:23,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6904493558341     dec_j2k = -24.1452381899422
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998872012056366;171.162362694745;_
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998872012056366;171.162362694745;_
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:23,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:23,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:23,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:23,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:23,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33331)
2025-07-01 13:41:23,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:23,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:23,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:23,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:23,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:23,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:23,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:23,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:23,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:23,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:23,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:23,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:23,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:23,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:23,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9870733, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998872012056366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03612, telescope_ra=10.7105871, 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.72922, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6904493558341, telescope_dec_j2k=-24.1452381899422)
2025-07-01 13:41:23,758 [DEBUG][Thread-13292 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:23,758 [DEBUG][Thread-13292 (handle)][server.py][get_status] Status age = 0.6092617511749268s
2025-07-01 13:41:23,758 [DEBUG][Thread-13292 (handle)][server.py][get_status] Returning cached status because status age = 0.6092617511749268
2025-07-01 13:41:26,031 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:26
2025-07-01 13:41:26,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:26,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.882831335067749s
2025-07-01 13:41:26,032 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:26,032 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:26,032 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:26,032 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:26,032 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:26,032 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:26,032 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:26,032 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:26,033 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:26,033 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:26,033 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:26,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:26,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:26,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7114009;-24.280163;50.10314;90.036131;50.08601;90.12018;7.73004;2460857.98710686;13.69054833;1.3;_
2025-07-01 13:41:26,034 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7114009;-24.280163;50.10314;90.036131;50.08601;90.12018;7.73004;2460857.98710686;13.69054833;1.3;_
2025-07-01 13:41:26,034 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:26,034 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:26,034 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:26,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:26,035 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:26,035 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7114009, teldec = -24.280163
2025-07-01 13:41:26,035 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7114009 -24.280163
2025-07-01 13:41:26,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7114009 -24.280163
2025-07-01 13:41:26,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7114009 -24.280163
2025-07-01 13:41:26,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7114009;-24.280163;50.10314;90.036131;50.08601;90.12018;7.73004;2460857.9871069;13.69054833;1.3;_10.6912622285484 -24.1452333151066
2025-07-01 13:41:26,036 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6912622285484     dec_j2k = -24.1452333151066
2025-07-01 13:41:26,036 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:26,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:26,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:26,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099886719862323;171.162351965909;_
2025-07-01 13:41:26,037 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099886719862323;171.162351965909;_
2025-07-01 13:41:26,037 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:26,037 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:26,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:26,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:26,038 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:26,038 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:26,038 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:26,038 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:26,038 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:26,038 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:26,039 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:26,039 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:26,039 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:26,046 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45913)
2025-07-01 13:41:26,046 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:26,046 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:26,046 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:26,046 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:26,046 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:26,053 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:26,053 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:26,054 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:26,054 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:26,054 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:26,054 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:26,054 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:26,054 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:26,054 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:26,054 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98710686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099886719862323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036131, telescope_ra=10.7114009, 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.73004, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:40:26.231147', telescope_ra_j2k=10.6912622285484, telescope_dec_j2k=-24.1452333151066)
2025-07-01 13:41:26,370 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:26,370 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:26,371 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:26,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:26,371 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:26,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:26,372 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:26,372 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:26,372 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:41:26,372 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:26,372 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:26,372 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:26,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:26,372 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:26,373 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:26,373 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:26,373 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:26,373 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:41:26,373 [ INFO][ThreadPoolExecutor-357_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:41:26,373 [ INFO][ThreadPoolExecutor-357_0][server.py][done] Shutdown complete...
2025-07-01 13:41:27,388 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:27
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3341460227966309s
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:27,388 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:27,389 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:27,389 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:27,389 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:27,389 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:27,389 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:27,390 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7117564;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73039;2460857.98712257;13.69090306;1.3;_
2025-07-01 13:41:27,390 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7117564;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73039;2460857.98712257;13.69090306;1.3;_
2025-07-01 13:41:27,390 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:27,390 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:27,390 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:27,391 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:27,391 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:27,391 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7117564, teldec = -24.280157
2025-07-01 13:41:27,391 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7117564 -24.280157
2025-07-01 13:41:27,391 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7117564 -24.280157
2025-07-01 13:41:27,391 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7117564 -24.280157
2025-07-01 13:41:27,392 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7117564;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73039;2460857.98712259;13.69090306;1.3;_10.6916173228341 -24.1452225671765
2025-07-01 13:41:27,392 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6916173228341     dec_j2k = -24.1452225671765
2025-07-01 13:41:27,392 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:27,392 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:27,392 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:27,393 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998868401981514;171.162357330327;_
2025-07-01 13:41:27,393 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998868401981514;171.162357330327;_
2025-07-01 13:41:27,393 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:27,393 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:27,393 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:27,393 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:27,394 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:27,394 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:27,394 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:27,394 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:27,394 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:27,394 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:27,395 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:27,395 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:27,395 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:27,397 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35529)
2025-07-01 13:41:27,397 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:27,397 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:27,397 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:27,397 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:27,397 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:27,404 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:27,404 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:27,404 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:27,404 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:27,404 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:27,404 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:27,405 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:27,405 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:27,405 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:27,405 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98712257, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998868401981514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.7117564, 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.73039, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6916173228341, telescope_dec_j2k=-24.1452225671765)
2025-07-01 13:41:29,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:29
2025-07-01 13:41:29,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:29,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7232115268707275s
2025-07-01 13:41:29,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:29,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:29,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:29,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:29,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:29,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:29,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:29,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:29,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7122611;-24.280157;50.10314;90.036121;50.08601;90.12017;7.7309;2460857.98714271;13.69140639;1.3;_
2025-07-01 13:41:29,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7122611;-24.280157;50.10314;90.036121;50.08601;90.12017;7.7309;2460857.98714271;13.69140639;1.3;_
2025-07-01 13:41:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:29,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:29,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7122611, teldec = -24.280157
2025-07-01 13:41:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7122611 -24.280157
2025-07-01 13:41:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7122611 -24.280157
2025-07-01 13:41:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7122611 -24.280157
2025-07-01 13:41:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7122611;-24.280157;50.10314;90.036121;50.08601;90.12017;7.7309;2460857.98714273;13.69140639;1.3;_10.6921214474285 -24.1452158279008
2025-07-01 13:41:29,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6921214474285     dec_j2k = -24.1452158279008
2025-07-01 13:41:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998863588548377;171.162351965909;_
2025-07-01 13:41:29,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998863588548377;171.162351965909;_
2025-07-01 13:41:29,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:29,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:29,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:29,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:29,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:29,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41173)
2025-07-01 13:41:29,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:29,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:29,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:29,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:29,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:29,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:29,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98714271, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998863588548377, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036121, telescope_ra=10.7122611, 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.7309, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6921214474285, telescope_dec_j2k=-24.1452158279008)
2025-07-01 13:41:31,966 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:31
2025-07-01 13:41:31,966 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.8201961517333984s
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:31,967 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:31,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7130366;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73167;2460857.98717556;13.69217972;1.3;_
2025-07-01 13:41:31,968 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7130366;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73167;2460857.98717556;13.69217972;1.3;_
2025-07-01 13:41:31,968 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:31,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:31,968 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:31,969 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:31,969 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:31,969 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7130366, teldec = -24.280157
2025-07-01 13:41:31,969 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7130366 -24.280157
2025-07-01 13:41:31,969 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7130366 -24.280157
2025-07-01 13:41:31,969 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7130366 -24.280157
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7130366;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73167;2460857.98717558;13.69217972;1.3;_10.6928960632284 -24.1452054772216
2025-07-01 13:41:31,970 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6928960632284     dec_j2k = -24.1452054772216
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998860379592953;171.162357330327;_
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998860379592953;171.162357330327;_
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:31,970 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:31,971 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:31,971 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:31,972 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:31,972 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:31,972 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:31,972 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:31,972 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:31,973 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:31,973 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:31,973 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:31,974 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51725)
2025-07-01 13:41:31,974 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:31,974 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:31,974 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:31,974 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:31,975 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:31,982 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:31,982 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98717556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998860379592953, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.7130366, 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.73167, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6928960632284, telescope_dec_j2k=-24.1452054772216)
2025-07-01 13:41:32,678 [DEBUG][Thread-13293 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:32,678 [DEBUG][Thread-13293 (handle)][server.py][get_status] Status age = 0.6959640979766846s
2025-07-01 13:41:32,678 [DEBUG][Thread-13293 (handle)][server.py][get_status] Returning cached status because status age = 0.6959640979766846
2025-07-01 13:41:35,751 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:35
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.7686054706573486s
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:35,751 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:35,752 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:35,752 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7141015;-24.280151;50.10314;90.03611;50.08601;90.12016;7.73274;2460857.98721935;13.69324194;1.3;_
2025-07-01 13:41:35,752 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7141015;-24.280151;50.10314;90.03611;50.08601;90.12016;7.73274;2460857.98721935;13.69324194;1.3;_
2025-07-01 13:41:35,752 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:35,752 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:35,752 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:35,753 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:35,753 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:35,753 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7141015, teldec = -24.280151
2025-07-01 13:41:35,753 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7141015 -24.280151
2025-07-01 13:41:35,754 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7141015 -24.280151
2025-07-01 13:41:35,754 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7141015 -24.280151
2025-07-01 13:41:35,754 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7141015;-24.280151;50.10314;90.03611;50.08601;90.12016;7.73274;2460857.98721938;13.69324194;1.3;_10.6939597485239 -24.1451852734571
2025-07-01 13:41:35,755 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6939597485239     dec_j2k = -24.1451852734571
2025-07-01 13:41:35,755 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:35,755 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:35,755 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:35,755 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998861181831809;171.162357330327;_
2025-07-01 13:41:35,755 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998861181831809;171.162357330327;_
2025-07-01 13:41:35,756 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:35,756 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:35,756 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:35,756 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:35,757 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:35,757 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:35,757 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:41:35,757 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:35,757 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:35,757 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:35,758 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:35,758 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:35,758 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:41:35,763 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60179)
2025-07-01 13:41:35,763 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:35,763 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:35,763 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:35,763 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:35,763 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:35,770 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:35,770 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:35,770 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:35,770 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:35,770 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:35,770 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:35,770 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:35,770 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:35,771 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:35,771 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98721935, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998861181831809, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03611, telescope_ra=10.7141015, 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.73274, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6939597485239, telescope_dec_j2k=-24.1451852734571)
2025-07-01 13:41:37,441 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:37
2025-07-01 13:41:37,441 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:37,441 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6702213287353516s
2025-07-01 13:41:37,441 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:37,441 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:37,441 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:37,441 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:37,441 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:37,441 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:37,442 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:37,442 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:37,442 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:37,442 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:37,442 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:37,442 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:37,442 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:37,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7145772;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73322;2460857.98723892;13.69371611;1.3;_
2025-07-01 13:41:37,443 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7145772;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73322;2460857.98723892;13.69371611;1.3;_
2025-07-01 13:41:37,443 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:37,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:37,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:37,444 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:37,444 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:37,444 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7145772, teldec = -24.280157
2025-07-01 13:41:37,444 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7145772 -24.280157
2025-07-01 13:41:37,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7145772 -24.280157
2025-07-01 13:41:37,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7145772 -24.280157
2025-07-01 13:41:37,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7145772;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73322;2460857.98723895;13.69371611;1.3;_10.6944349064814 -24.1451849311997
2025-07-01 13:41:37,446 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6944349064814     dec_j2k = -24.1451849311997
2025-07-01 13:41:37,446 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:37,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:37,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:37,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998868803100942;171.162357330327;_
2025-07-01 13:41:37,447 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998868803100942;171.162357330327;_
2025-07-01 13:41:37,447 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:37,447 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:37,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:37,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:37,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:37,448 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:37,448 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:37,448 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:37,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:37,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:37,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:37,449 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:37,449 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:37,451 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60399)
2025-07-01 13:41:37,451 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:37,451 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:37,451 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:37,451 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:37,451 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:37,458 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:37,458 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:37,458 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:37,458 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:37,458 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:37,458 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:37,458 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:37,458 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:37,459 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:37,459 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98723892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998868803100942, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.7145772, 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.73322, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6944349064814, telescope_dec_j2k=-24.1451849311997)
2025-07-01 13:41:38,985 [DEBUG][Thread-13294 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:38,985 [DEBUG][Thread-13294 (handle)][server.py][get_status] Status age = 1.5261385440826416s
2025-07-01 13:41:38,985 [DEBUG][Thread-13294 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:38,985 [DEBUG][Thread-13294 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:38,985 [DEBUG][Thread-13294 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:38,985 [DEBUG][Thread-13294 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:38,985 [DEBUG][Thread-13294 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:38,985 [DEBUG][Thread-13294 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:38,986 [DEBUG][Thread-13294 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:38,986 [DEBUG][Thread-13294 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:38,986 [DEBUG][Thread-13294 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:38,986 [DEBUG][Thread-13294 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:38,986 [DEBUG][Thread-13294 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:38,986 [DEBUG][Thread-13294 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:38,986 [DEBUG][Thread-13294 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:38,987 [DEBUG][Thread-13294 (handle)][driver.py][execute] Got response 17;10.7149886;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73363;2460857.98725679;13.69412639;1.3;_
2025-07-01 13:41:38,987 [DEBUG][Thread-13294 (handle)][driver.py][parse] Parsing response 17;10.7149886;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73363;2460857.98725679;13.69412639;1.3;_
2025-07-01 13:41:38,987 [DEBUG][Thread-13294 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:38,987 [DEBUG][Thread-13294 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:38,987 [DEBUG][Thread-13294 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:38,988 [DEBUG][Thread-13294 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:38,988 [DEBUG][Thread-13294 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:38,988 [ INFO][Thread-13294 (handle)][driver.py][get_status] Telra = 10.7149886, teldec = -24.280157
2025-07-01 13:41:38,988 [DEBUG][Thread-13294 (handle)][driver.py][execute] UnCookCoordinates 10.7149886 -24.280157
2025-07-01 13:41:38,988 [DEBUG][Thread-13294 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7149886 -24.280157
2025-07-01 13:41:38,988 [DEBUG][Thread-13294 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7149886 -24.280157
2025-07-01 13:41:38,989 [DEBUG][Thread-13294 (handle)][driver.py][execute] Got response 17;10.7149886;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73363;2460857.98725682;13.69412639;1.3;_10.6948458373158 -24.1451794483341
2025-07-01 13:41:38,989 [ INFO][Thread-13294 (handle)][driver.py][get_status] ra_j2k = 10.6948458373158     dec_j2k = -24.1451794483341
2025-07-01 13:41:38,989 [DEBUG][Thread-13294 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:38,989 [DEBUG][Thread-13294 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:38,990 [DEBUG][Thread-13294 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:38,990 [DEBUG][Thread-13294 (handle)][driver.py][execute] Got response 140;0.0998867599742658;171.162357330327;_
2025-07-01 13:41:38,990 [DEBUG][Thread-13294 (handle)][driver.py][parse] Parsing response 140;0.0998867599742658;171.162357330327;_
2025-07-01 13:41:38,990 [DEBUG][Thread-13294 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:38,990 [DEBUG][Thread-13294 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:38,990 [DEBUG][Thread-13294 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:38,990 [DEBUG][Thread-13294 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:38,991 [DEBUG][Thread-13294 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:38,991 [DEBUG][Thread-13294 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:38,991 [DEBUG][Thread-13294 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:38,992 [DEBUG][Thread-13294 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:38,992 [DEBUG][Thread-13294 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:38,992 [DEBUG][Thread-13294 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:38,992 [DEBUG][Thread-13294 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:38,992 [DEBUG][Thread-13294 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:38,993 [DEBUG][Thread-13294 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:38,998 [DEBUG][Thread-13294 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34783)
2025-07-01 13:41:38,998 [DEBUG][Thread-13294 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:38,998 [DEBUG][Thread-13294 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:38,998 [DEBUG][Thread-13294 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:38,998 [DEBUG][Thread-13294 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:38,998 [DEBUG][Thread-13294 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:39,006 [DEBUG][Thread-13294 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:39,006 [ INFO][Thread-13294 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98725679, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998867599742658, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.7149886, 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.73363, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6948458373158, telescope_dec_j2k=-24.1451794483341)
2025-07-01 13:41:39,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:39
2025-07-01 13:41:39,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:39,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.12250947952270508s
2025-07-01 13:41:39,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.12250947952270508
2025-07-01 13:41:42,281 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:42
2025-07-01 13:41:42,281 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:42,281 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.274915933609009s
2025-07-01 13:41:42,281 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:42,281 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:42,281 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:42,281 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:42,281 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:42,281 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:42,282 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:42,282 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:42,282 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:42,282 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:42,282 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:42,282 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:42,282 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:42,283 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.715913;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73455;2460857.98729494;13.69504833;1.3;_
2025-07-01 13:41:42,283 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.715913;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73455;2460857.98729494;13.69504833;1.3;_
2025-07-01 13:41:42,283 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:42,283 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:42,283 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:42,284 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:42,284 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:42,284 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.715913, teldec = -24.280157
2025-07-01 13:41:42,284 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.715913 -24.280157
2025-07-01 13:41:42,284 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.715913 -24.280157
2025-07-01 13:41:42,284 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.715913 -24.280157
2025-07-01 13:41:42,285 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.715913;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73455;2460857.98729497;13.69504833;1.3;_10.695769183048 -24.145167134266
2025-07-01 13:41:42,285 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.695769183048     dec_j2k = -24.145167134266
2025-07-01 13:41:42,285 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:42,285 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:42,285 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:42,286 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998866396384374;171.162351965909;_
2025-07-01 13:41:42,286 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998866396384374;171.162351965909;_
2025-07-01 13:41:42,286 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:42,286 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:42,286 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:42,286 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:42,287 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:42,287 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:41:42,287 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:41:42,287 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:42,287 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:42,287 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:42,288 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:42,288 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:42,288 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:42,293 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59161)
2025-07-01 13:41:42,293 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:42,293 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:42,293 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:42,293 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:42,293 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:42,301 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:42,301 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98729494, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998866396384374, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036121, telescope_ra=10.715913, 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.73455, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.695769183048, telescope_dec_j2k=-24.145167134266)
2025-07-01 13:41:44,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:44
2025-07-01 13:41:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8281493186950684s
2025-07-01 13:41:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:44,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:44,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:44,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:44,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:44,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7164358;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73507;2460857.98731634;13.69556972;1.3;_
2025-07-01 13:41:44,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7164358;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73507;2460857.98731634;13.69556972;1.3;_
2025-07-01 13:41:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:44,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7164358, teldec = -24.280157
2025-07-01 13:41:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7164358 -24.280157
2025-07-01 13:41:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7164358 -24.280157
2025-07-01 13:41:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7164358 -24.280157
2025-07-01 13:41:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7164358;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73507;2460857.98731637;13.69556972;1.3;_10.6962913867572 -24.1451601734755
2025-07-01 13:41:44,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6962913867572     dec_j2k = -24.1451601734755
2025-07-01 13:41:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998872814295223;171.162351965909;_
2025-07-01 13:41:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998872814295223;171.162351965909;_
2025-07-01 13:41:44,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:44,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:44,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:44,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:44,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:44,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55923)
2025-07-01 13:41:44,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:44,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:44,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:44,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:44,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:44,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:44,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98731634, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998872814295223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036121, telescope_ra=10.7164358, 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.73507, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6962913867572, telescope_dec_j2k=-24.1451601734755)
2025-07-01 13:41:46,978 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:46
2025-07-01 13:41:46,978 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:46,978 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.827068328857422s
2025-07-01 13:41:46,978 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:46,979 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:46,979 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:46,979 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:46,979 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:46,979 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:46,980 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:46,980 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:46,980 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:46,980 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:46,980 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:46,980 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:46,980 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:46,981 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7172205;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73586;2460857.98734932;13.69635222;1.3;_
2025-07-01 13:41:46,981 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7172205;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73586;2460857.98734932;13.69635222;1.3;_
2025-07-01 13:41:46,981 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:46,981 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:46,981 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:46,982 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:46,982 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:46,982 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7172205, teldec = -24.280157
2025-07-01 13:41:46,982 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7172205 -24.280157
2025-07-01 13:41:46,982 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7172205 -24.280157
2025-07-01 13:41:46,982 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7172205 -24.280157
2025-07-01 13:41:46,983 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7172205;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73586;2460857.98734934;13.69635222;1.3;_10.697075191692 -24.1451497303862
2025-07-01 13:41:46,983 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.697075191692     dec_j2k = -24.1451497303862
2025-07-01 13:41:46,983 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:46,983 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:46,983 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:46,984 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998863588548377;171.162351965909;_
2025-07-01 13:41:46,984 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998863588548377;171.162351965909;_
2025-07-01 13:41:46,984 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:46,984 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:46,984 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:46,984 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:46,985 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:46,985 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:46,985 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:46,985 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:46,985 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:46,985 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:46,986 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:46,986 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:46,986 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:46,992 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51643)
2025-07-01 13:41:46,993 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:46,993 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:46,993 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:46,993 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:46,993 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:47,000 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:47,000 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98734932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998863588548377, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036121, telescope_ra=10.7172205, 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.73586, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.697075191692, telescope_dec_j2k=-24.1451497303862)
2025-07-01 13:41:47,251 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:47,251 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:47,252 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:41:47,252 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:47,252 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:47,252 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:47,252 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:47,252 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:47,252 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:47,253 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:47,253 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:41:47,253 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:41:47,253 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:41:47,253 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:47,253 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:47,254 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:47,254 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:41:47,254 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:47,254 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:47,255 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:47,255 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:47,255 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:47,255 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:47,255 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:47,255 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:41:47,255 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:47,255 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:47,256 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:47,256 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:47,256 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:47,256 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:47,256 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:47,256 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GoParkAndClose
2025-07-01 13:41:47,256 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:41:47,256 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:41:47,257 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:47,257 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:47,257 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:47,257 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:41:47,257 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:47,257 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:47,258 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:47,258 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:47,258 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:47,258 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Park
2025-07-01 13:41:47,258 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command Park
2025-07-01 13:41:47,258 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to Park
2025-07-01 13:41:47,259 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 29;10.7173046;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73594;2460857.98735253;13.69643611;1.3;_Park Command Successful
2025-07-01 13:41:48,259 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:41:48,259 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:41:48,259 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:41:48,260 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:41:48,260 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:41:49,037 [DEBUG][Thread-13295 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][server.py][get_status] Status age = 2.0374608039855957s
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:49,038 [DEBUG][Thread-13295 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:49,039 [DEBUG][Thread-13295 (handle)][driver.py][execute] Got response 17;10.7178082;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73645;2460857.98737314;13.69693833;1.3;_
2025-07-01 13:41:49,039 [DEBUG][Thread-13295 (handle)][driver.py][parse] Parsing response 17;10.7178082;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73645;2460857.98737314;13.69693833;1.3;_
2025-07-01 13:41:49,039 [DEBUG][Thread-13295 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:49,039 [DEBUG][Thread-13295 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:49,039 [DEBUG][Thread-13295 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:49,040 [DEBUG][Thread-13295 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:49,040 [DEBUG][Thread-13295 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:49,040 [ INFO][Thread-13295 (handle)][driver.py][get_status] Telra = 10.7178082, teldec = -24.280157
2025-07-01 13:41:49,040 [DEBUG][Thread-13295 (handle)][driver.py][execute] UnCookCoordinates 10.7178082 -24.280157
2025-07-01 13:41:49,040 [DEBUG][Thread-13295 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7178082 -24.280157
2025-07-01 13:41:49,040 [DEBUG][Thread-13295 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7178082 -24.280157
2025-07-01 13:41:49,041 [DEBUG][Thread-13295 (handle)][driver.py][execute] Got response 17;10.7178082;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73645;2460857.98737316;13.69693833;1.3;_10.697662221288 -24.1451419127857
2025-07-01 13:41:49,041 [ INFO][Thread-13295 (handle)][driver.py][get_status] ra_j2k = 10.697662221288     dec_j2k = -24.1451419127857
2025-07-01 13:41:49,041 [DEBUG][Thread-13295 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:49,042 [DEBUG][Thread-13295 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:49,042 [DEBUG][Thread-13295 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:49,042 [DEBUG][Thread-13295 (handle)][driver.py][execute] Got response 140;0.0998870407578654;171.162357330327;_
2025-07-01 13:41:49,042 [DEBUG][Thread-13295 (handle)][driver.py][parse] Parsing response 140;0.0998870407578654;171.162357330327;_
2025-07-01 13:41:49,042 [DEBUG][Thread-13295 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:49,042 [DEBUG][Thread-13295 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:49,042 [DEBUG][Thread-13295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:49,043 [DEBUG][Thread-13295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:49,043 [DEBUG][Thread-13295 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:49,043 [DEBUG][Thread-13295 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:49,043 [DEBUG][Thread-13295 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:49,043 [DEBUG][Thread-13295 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:49,043 [DEBUG][Thread-13295 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:49,043 [DEBUG][Thread-13295 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:49,044 [DEBUG][Thread-13295 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:49,044 [DEBUG][Thread-13295 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:49,044 [DEBUG][Thread-13295 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:49,049 [DEBUG][Thread-13295 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60197)
2025-07-01 13:41:49,049 [DEBUG][Thread-13295 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:49,049 [DEBUG][Thread-13295 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:49,049 [DEBUG][Thread-13295 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:49,049 [DEBUG][Thread-13295 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:49,049 [DEBUG][Thread-13295 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:49,056 [DEBUG][Thread-13295 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:49,056 [ INFO][Thread-13295 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98737314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998870407578654, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.7178082, 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.73645, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.697662221288, telescope_dec_j2k=-24.1451419127857)
2025-07-01 13:41:49,082 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:49
2025-07-01 13:41:49,082 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:49,082 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.025658607482910156s
2025-07-01 13:41:49,082 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.025658607482910156
2025-07-01 13:41:49,261 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] ParkRotator
2025-07-01 13:41:49,261 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:41:49,261 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:41:49,261 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:41:49,261 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:41:50,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:50
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0733861923217773s
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:50,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:50,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:50,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7181162;-24.280164;50.10314;90.036132;50.08601;90.12018;7.73675;2460857.98738579;13.69724528;1.3;_
2025-07-01 13:41:50,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7181162;-24.280164;50.10314;90.036132;50.08601;90.12018;7.73675;2460857.98738579;13.69724528;1.3;_
2025-07-01 13:41:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:50,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:50,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7181162, teldec = -24.280164
2025-07-01 13:41:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7181162 -24.280164
2025-07-01 13:41:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7181162 -24.280164
2025-07-01 13:41:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7181162 -24.280164
2025-07-01 13:41:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7181162;-24.280164;50.10314;90.036132;50.08601;90.12018;7.73675;2460857.98738581;13.69724528;1.3;_10.6979698704264 -24.1451448164689
2025-07-01 13:41:50,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6979698704264     dec_j2k = -24.1451448164689
2025-07-01 13:41:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998864791906661;171.162346601491;_
2025-07-01 13:41:50,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998864791906661;171.162346601491;_
2025-07-01 13:41:50,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:50,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:50,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:50,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:50,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:50,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:50,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54709)
2025-07-01 13:41:50,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:50,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:50,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:50,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:50,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:50,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:50,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98738579, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998864791906661, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036132, telescope_ra=10.7181162, 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.73675, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6979698704264, telescope_dec_j2k=-24.1451448164689)
2025-07-01 13:41:50,262 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:41:50,262 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:41:50,262 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:41:50,262 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:41:50,262 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:41:51,262 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] ParkRotator
2025-07-01 13:41:51,262 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:41:51,262 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:41:51,263 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:41:51,263 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:41:51,263 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:51,263 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:51,263 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:41:51,263 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:51,263 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:51,264 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:51,264 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:51,264 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:51,264 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:51,264 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:51,264 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] SlewLightsOff
2025-07-01 13:41:51,264 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:41:51,264 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:41:51,265 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:52,265 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:52,265 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:52,265 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] GetDomeData
2025-07-01 13:41:52,265 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:52,265 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:52,266 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:52,266 [DEBUG][ThreadPoolExecutor-356_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:52,266 [DEBUG][ThreadPoolExecutor-356_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:52,266 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle requested
2025-07-01 13:41:52,266 [DEBUG][ThreadPoolExecutor-356_0][server.py][dome] Dome handle being returned
2025-07-01 13:41:52,266 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] DomeLightsOff
2025-07-01 13:41:52,266 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:41:52,266 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:41:52,267 [DEBUG][ThreadPoolExecutor-356_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:52,267 [ INFO][ThreadPoolExecutor-356_0][server.py][done] Shutdown complete...
2025-07-01 13:41:52,341 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:52
2025-07-01 13:41:52,341 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:52,341 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1917827129364014s
2025-07-01 13:41:52,341 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:52,341 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:52,341 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:52,341 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:52,341 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:52,341 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:52,342 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:52,342 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:52,342 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:52,342 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:52,342 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:52,343 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:52,343 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:52,343 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7187235;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73736;2460857.98741138;13.69785111;1.3;_
2025-07-01 13:41:52,343 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7187235;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73736;2460857.98741138;13.69785111;1.3;_
2025-07-01 13:41:52,343 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:52,343 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:52,344 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:52,344 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:52,345 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:52,345 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7187235, teldec = -24.280157
2025-07-01 13:41:52,345 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7187235 -24.280157
2025-07-01 13:41:52,345 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7187235 -24.280157
2025-07-01 13:41:52,345 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7187235 -24.280157
2025-07-01 13:41:52,346 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7187235;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73736;2460857.9874114;13.69785111;1.3;_10.6985764771041 -24.1451297438162
2025-07-01 13:41:52,346 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6985764771041     dec_j2k = -24.1451297438162
2025-07-01 13:41:52,346 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:52,346 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:52,346 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:52,346 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998870006459226;171.162351965909;_
2025-07-01 13:41:52,347 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998870006459226;171.162351965909;_
2025-07-01 13:41:52,347 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:52,347 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:52,347 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:52,347 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:52,348 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:52,348 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:52,348 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:52,348 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:52,348 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:52,348 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:52,349 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:52,349 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:52,349 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:52,355 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33889)
2025-07-01 13:41:52,355 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:52,355 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:52,355 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:52,355 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:52,355 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:52,363 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:52,363 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98741138, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998870006459226, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036121, telescope_ra=10.7187235, 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.73736, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6985764771041, telescope_dec_j2k=-24.1451297438162)
2025-07-01 13:41:54,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:54
2025-07-01 13:41:54,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:54,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7708518505096436s
2025-07-01 13:41:54,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:54,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:54,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:54,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:54,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7192279;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73787;2460857.98743213;13.69835417;1.3;_
2025-07-01 13:41:54,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7192279;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73787;2460857.98743213;13.69835417;1.3;_
2025-07-01 13:41:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:54,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:54,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7192279, teldec = -24.280157
2025-07-01 13:41:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7192279 -24.280157
2025-07-01 13:41:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7192279 -24.280157
2025-07-01 13:41:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7192279 -24.280157
2025-07-01 13:41:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7192279;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73787;2460857.98743216;13.69835417;1.3;_10.6990803016383 -24.1451230411057
2025-07-01 13:41:54,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.6990803016383     dec_j2k = -24.1451230411057
2025-07-01 13:41:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998869605339798;171.162357330327;_
2025-07-01 13:41:54,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998869605339798;171.162357330327;_
2025-07-01 13:41:54,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:54,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:54,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:54,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:54,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:54,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:54,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50173)
2025-07-01 13:41:54,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:54,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:54,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:54,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:54,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:54,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:54,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98743213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998869605339798, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.7192279, 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.73787, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6990803016383, telescope_dec_j2k=-24.1451230411057)
2025-07-01 13:41:55,534 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:41:55,534 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.380946397781372s
2025-07-01 13:41:55,534 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:41:55,534 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:41:55,534 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:41:55,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:55,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:55,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.7196198;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73826;2460857.98744833;13.698745;1.3;_
2025-07-01 13:41:55,536 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.7196198;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73826;2460857.98744833;13.698745;1.3;_
2025-07-01 13:41:55,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:41:55,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:55,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:55,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:55,537 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:55,537 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.7196198, teldec = -24.280157
2025-07-01 13:41:55,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.7196198 -24.280157
2025-07-01 13:41:55,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.7196198 -24.280157
2025-07-01 13:41:55,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.7196198 -24.280157
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.7196198;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73826;2460857.98744836;13.698745;1.3;_10.6994717545028 -24.1451178349774
2025-07-01 13:41:55,539 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.6994717545028     dec_j2k = -24.1451178349774
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998868401981514;171.162362694745;_
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998868401981514;171.162362694745;_
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:55,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:55,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:55,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:55,541 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:55,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:41:55,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:55,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:55,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:55,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:55,542 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:55,545 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40065)
2025-07-01 13:41:55,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:55,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:41:55,545 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:55,545 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:55,545 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:41:55,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:41:55,553 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98744833, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998868401981514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036121, telescope_ra=10.7196198, 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.73826, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.6994717545028, telescope_dec_j2k=-24.1451178349774)
2025-07-01 13:41:55,553 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.4943163394928 seconds ago
2025-07-01 13:41:56,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:56
2025-07-01 13:41:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5749995708465576s
2025-07-01 13:41:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5749995708465576
2025-07-01 13:41:58,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:41:58
2025-07-01 13:41:58,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:58,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5766921043395996s
2025-07-01 13:41:58,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:41:58,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:41:58,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:41:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:41:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:41:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:41:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:41:58,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:41:58,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:41:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:41:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:41:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:41:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:41:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7203387;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73898;2460857.98747838;13.69946194;1.3;_
2025-07-01 13:41:58,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7203387;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73898;2460857.98747838;13.69946194;1.3;_
2025-07-01 13:41:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:41:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:41:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:41:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:58,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:41:58,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7203387, teldec = -24.280157
2025-07-01 13:41:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7203387 -24.280157
2025-07-01 13:41:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7203387 -24.280157
2025-07-01 13:41:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7203387 -24.280157
2025-07-01 13:41:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7203387;-24.280157;50.10314;90.036121;50.08601;90.12017;7.73898;2460857.9874784;13.69946194;1.3;_10.7001898342334 -24.1451082885746
2025-07-01 13:41:58,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7001898342334     dec_j2k = -24.1451082885746
2025-07-01 13:41:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:41:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:41:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:41:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998869605339798;171.162357330327;_
2025-07-01 13:41:58,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998869605339798;171.162357330327;_
2025-07-01 13:41:58,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:41:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:58,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:58,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:41:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:41:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:41:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:58,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:41:58,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:41:58,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49991)
2025-07-01 13:41:58,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:41:58,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:41:58,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:41:58,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:41:58,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:41:58,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:41:58,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98747838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998869605339798, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.7203387, 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.73898, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7001898342334, telescope_dec_j2k=-24.1451082885746)
2025-07-01 13:41:59,120 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:41:59
2025-07-01 13:41:59,120 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:41:59,120 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.969191312789917s
2025-07-01 13:41:59,120 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.969191312789917
2025-07-01 13:42:00,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:00
2025-07-01 13:42:00,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:00,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9782285690307617s
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:00,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:00,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7208996;-24.280164;50.10314;90.036132;50.08601;90.12018;7.73954;2460857.98750152;13.70002111;1.3;_
2025-07-01 13:42:00,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7208996;-24.280164;50.10314;90.036132;50.08601;90.12018;7.73954;2460857.98750152;13.70002111;1.3;_
2025-07-01 13:42:00,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:00,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:00,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:00,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:00,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:00,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7208996, teldec = -24.280164
2025-07-01 13:42:00,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7208996 -24.280164
2025-07-01 13:42:00,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7208996 -24.280164
2025-07-01 13:42:00,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7208996 -24.280164
2025-07-01 13:42:00,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7208996;-24.280164;50.10314;90.036132;50.08601;90.12018;7.73954;2460857.98750154;13.70002111;1.3;_10.7007500946984 -24.1451078430379
2025-07-01 13:42:00,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7007500946984     dec_j2k = -24.1451078430379
2025-07-01 13:42:00,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:00,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:00,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:00,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998870808698082;171.162357330327;_
2025-07-01 13:42:00,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998870808698082;171.162357330327;_
2025-07-01 13:42:00,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:00,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:00,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:00,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:00,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:00,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:00,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:00,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:00,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:00,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:00,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:00,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51781)
2025-07-01 13:42:00,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:00,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:00,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:00,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:00,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:00,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:00,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:00,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:00,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:00,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:00,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:00,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:00,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:00,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:00,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98750152, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998870808698082, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036132, telescope_ra=10.7208996, 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.73954, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7007500946984, telescope_dec_j2k=-24.1451078430379)
2025-07-01 13:42:02,400 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:02
2025-07-01 13:42:02,400 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:02,400 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2533886432647705s
2025-07-01 13:42:02,400 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:02,400 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:02,400 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:02,400 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:02,400 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:02,400 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:02,401 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:02,401 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:02,401 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:02,401 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:02,401 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:02,401 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:02,401 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:02,402 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7215152;-24.280164;50.10314;90.036132;50.08601;90.12018;7.74015;2460857.9875278;13.700635;1.3;_
2025-07-01 13:42:02,402 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7215152;-24.280164;50.10314;90.036132;50.08601;90.12018;7.74015;2460857.9875278;13.700635;1.3;_
2025-07-01 13:42:02,402 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:02,402 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:02,402 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:02,403 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:02,403 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:02,403 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7215152, teldec = -24.280164
2025-07-01 13:42:02,403 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7215152 -24.280164
2025-07-01 13:42:02,403 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7215152 -24.280164
2025-07-01 13:42:02,403 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7215152 -24.280164
2025-07-01 13:42:02,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7215152;-24.280164;50.10314;90.036132;50.08601;90.12018;7.74015;2460857.98752782;13.700635;1.3;_10.7013649922085 -24.1450996753829
2025-07-01 13:42:02,404 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7013649922085     dec_j2k = -24.1450996753829
2025-07-01 13:42:02,404 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:02,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:02,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:02,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998874418772935;171.162346601491;_
2025-07-01 13:42:02,405 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998874418772935;171.162346601491;_
2025-07-01 13:42:02,405 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:02,405 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:02,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:02,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:02,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:02,406 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:02,406 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:02,406 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:02,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:02,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:02,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:02,407 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:02,407 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:02,409 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60139)
2025-07-01 13:42:02,409 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:02,409 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:02,409 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:02,409 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:02,409 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:02,416 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:02,416 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:02,416 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:02,416 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:02,416 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:02,416 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:02,416 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:02,417 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:02,417 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:02,417 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9875278, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998874418772935, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036132, telescope_ra=10.7215152, 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.74015, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7013649922085, telescope_dec_j2k=-24.1450996753829)
2025-07-01 13:42:04,147 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:04
2025-07-01 13:42:04,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:04,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7302443981170654s
2025-07-01 13:42:04,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:04,147 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:04,147 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:04,147 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:04,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:04,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:04,148 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:04,148 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:04,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:04,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7220094;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74065;2460857.98754802;13.70112806;1.3;_
2025-07-01 13:42:04,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7220094;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74065;2460857.98754802;13.70112806;1.3;_
2025-07-01 13:42:04,149 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:04,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:04,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:04,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:04,150 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:04,150 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7220094, teldec = -24.280158
2025-07-01 13:42:04,151 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7220094 -24.280158
2025-07-01 13:42:04,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7220094 -24.280158
2025-07-01 13:42:04,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7220094 -24.280158
2025-07-01 13:42:04,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7220094;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74065;2460857.98754804;13.70112806;1.3;_10.7018586277974 -24.1450871214704
2025-07-01 13:42:04,152 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7018586277974     dec_j2k = -24.1450871214704
2025-07-01 13:42:04,152 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:04,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:04,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:04,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998869605339798;171.162357330327;_
2025-07-01 13:42:04,153 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998869605339798;171.162357330327;_
2025-07-01 13:42:04,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:04,153 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:04,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:04,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:04,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:04,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:04,154 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:04,154 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:04,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:04,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:04,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:04,155 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:04,155 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:04,159 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45657)
2025-07-01 13:42:04,159 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:04,159 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:04,159 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:04,159 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:04,159 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:04,166 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:04,166 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98754802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998869605339798, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036122, telescope_ra=10.7220094, 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.74065, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7018586277974, telescope_dec_j2k=-24.1450871214704)
2025-07-01 13:42:04,293 [DEBUG][Thread-13296 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:04,293 [DEBUG][Thread-13296 (handle)][server.py][get_status] Status age = 0.12636327743530273s
2025-07-01 13:42:04,293 [DEBUG][Thread-13296 (handle)][server.py][get_status] Returning cached status because status age = 0.12636327743530273
2025-07-01 13:42:06,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:06
2025-07-01 13:42:06,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:06,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9656870365142822s
2025-07-01 13:42:06,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:06,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:06,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:06,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:06,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7225701;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74121;2460857.987571;13.70168722;1.3;_
2025-07-01 13:42:06,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7225701;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74121;2460857.987571;13.70168722;1.3;_
2025-07-01 13:42:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:06,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7225701, teldec = -24.280158
2025-07-01 13:42:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7225701 -24.280158
2025-07-01 13:42:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7225701 -24.280158
2025-07-01 13:42:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7225701 -24.280158
2025-07-01 13:42:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7225701;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74121;2460857.98757102;13.70168722;1.3;_10.7024186878875 -24.1450796878437
2025-07-01 13:42:06,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7024186878875     dec_j2k = -24.1450796878437
2025-07-01 13:42:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998877226608931;171.162362694745;_
2025-07-01 13:42:06,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998877226608931;171.162362694745;_
2025-07-01 13:42:06,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:06,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:06,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:06,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:06,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:06,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:06,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54887)
2025-07-01 13:42:06,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:06,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:06,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:06,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:06,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:06,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:06,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:06,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:06,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:06,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:06,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:06,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:06,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:06,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:06,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.987571, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998877226608931, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036122, telescope_ra=10.7225701, 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.74121, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7024186878875, telescope_dec_j2k=-24.1450796878437)
2025-07-01 13:42:08,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:08
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9771013259887695s
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:08,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:08,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:08,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7231019;-24.280151;50.10314;90.036111;50.08601;90.12016;7.74174;2460857.98759412;13.70221778;1.3;_
2025-07-01 13:42:08,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7231019;-24.280151;50.10314;90.036111;50.08601;90.12016;7.74174;2460857.98759412;13.70221778;1.3;_
2025-07-01 13:42:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:08,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:08,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7231019, teldec = -24.280151
2025-07-01 13:42:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7231019 -24.280151
2025-07-01 13:42:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7231019 -24.280151
2025-07-01 13:42:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7231019 -24.280151
2025-07-01 13:42:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7231019;-24.280151;50.10314;90.036111;50.08601;90.12016;7.74174;2460857.98759414;13.70221778;1.3;_10.7029498804315 -24.1450656406313
2025-07-01 13:42:08,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7029498804315     dec_j2k = -24.1450656406313
2025-07-01 13:42:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998876825489503;171.162368059163;_
2025-07-01 13:42:08,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998876825489503;171.162368059163;_
2025-07-01 13:42:08,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:08,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:08,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:08,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:08,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:08,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:08,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:08,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33935)
2025-07-01 13:42:08,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:08,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:08,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:08,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:08,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:08,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:08,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98759412, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998876825489503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036111, telescope_ra=10.7231019, 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.74174, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7029498804315, telescope_dec_j2k=-24.1450656406313)
2025-07-01 13:42:12,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:12
2025-07-01 13:42:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.978412628173828s
2025-07-01 13:42:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:12,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:12,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:12,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:12,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:12,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7242408;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74288;2460857.98764042;13.70335333;1.3;_
2025-07-01 13:42:12,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7242408;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74288;2460857.98764042;13.70335333;1.3;_
2025-07-01 13:42:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:12,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:12,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7242408, teldec = -24.280158
2025-07-01 13:42:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7242408 -24.280158
2025-07-01 13:42:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7242408 -24.280158
2025-07-01 13:42:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7242408 -24.280158
2025-07-01 13:42:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7242408;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74288;2460857.98764044;13.70335333;1.3;_10.7040874809559 -24.1450575553851
2025-07-01 13:42:12,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7040874809559     dec_j2k = -24.1450575553851
2025-07-01 13:42:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998870407578654;171.162357330327;_
2025-07-01 13:42:12,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998870407578654;171.162357330327;_
2025-07-01 13:42:12,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:12,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:12,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:12,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:12,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:12,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43331)
2025-07-01 13:42:12,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:12,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:12,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:12,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:12,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:12,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:12,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98764042, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998870407578654, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036122, telescope_ra=10.7242408, 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.74288, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7040874809559, telescope_dec_j2k=-24.1450575553851)
2025-07-01 13:42:14,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:14
2025-07-01 13:42:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.979706048965454s
2025-07-01 13:42:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:14,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:14,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:14,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:14,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.724773;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74341;2460857.98766355;13.70388417;1.3;_
2025-07-01 13:42:14,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.724773;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74341;2460857.98766355;13.70388417;1.3;_
2025-07-01 13:42:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:14,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:14,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.724773, teldec = -24.280158
2025-07-01 13:42:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.724773 -24.280158
2025-07-01 13:42:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.724773 -24.280158
2025-07-01 13:42:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.724773 -24.280158
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.724773;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74341;2460857.98766358;13.70388417;1.3;_10.7046190734379 -24.1450505105458
2025-07-01 13:42:14,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7046190734379     dec_j2k = -24.1450505105458
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998870407578654;171.162346601491;_
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998870407578654;171.162346601491;_
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:14,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:14,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:14,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:14,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:14,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57875)
2025-07-01 13:42:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:14,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:14,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:14,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:14,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:14,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98766355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998870407578654, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10314, telescope_az=90.036122, telescope_ra=10.724773, 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.74341, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7046190734379, telescope_dec_j2k=-24.1450505105458)
2025-07-01 13:42:14,324 [DEBUG][Thread-13297 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:14,324 [DEBUG][Thread-13297 (handle)][server.py][get_status] Status age = 0.17798566818237305s
2025-07-01 13:42:14,324 [DEBUG][Thread-13297 (handle)][server.py][get_status] Returning cached status because status age = 0.17798566818237305
2025-07-01 13:42:16,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:16
2025-07-01 13:42:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982306957244873s
2025-07-01 13:42:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:16,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:16,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7253519;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74399;2460857.9876867;13.70446139;1.3;_
2025-07-01 13:42:16,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7253519;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74399;2460857.9876867;13.70446139;1.3;_
2025-07-01 13:42:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:16,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7253519, teldec = -24.280158
2025-07-01 13:42:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7253519 -24.280158
2025-07-01 13:42:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7253519 -24.280158
2025-07-01 13:42:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7253519 -24.280158
2025-07-01 13:42:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7253519;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74399;2460857.98768672;13.70446139;1.3;_10.7051973125741 -24.1450428505116
2025-07-01 13:42:16,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7051973125741     dec_j2k = -24.1450428505116
2025-07-01 13:42:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998868401981514;171.162351965909;_
2025-07-01 13:42:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998868401981514;171.162351965909;_
2025-07-01 13:42:16,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:16,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:16,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:16,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:16,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41469)
2025-07-01 13:42:16,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:16,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:16,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:16,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:16,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:16,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:16,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:16,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:16,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:16,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:16,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:16,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:16,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:16,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:16,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9876867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998868401981514, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036122, telescope_ra=10.7253519, 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.74399, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7051973125741, telescope_dec_j2k=-24.1450428505116)
2025-07-01 13:42:18,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:18
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9791393280029297s
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:18,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7259117;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74455;2460857.98770984;13.70501972;1.3;_
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7259117;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74455;2460857.98770984;13.70501972;1.3;_
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:18,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:18,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7259117, teldec = -24.280158
2025-07-01 13:42:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7259117 -24.280158
2025-07-01 13:42:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7259117 -24.280158
2025-07-01 13:42:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7259117 -24.280158
2025-07-01 13:42:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7259117;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74455;2460857.98770986;13.70501972;1.3;_10.7057564734785 -24.1450354461654
2025-07-01 13:42:18,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7057564734785     dec_j2k = -24.1450354461654
2025-07-01 13:42:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998873215414651;171.162357330327;_
2025-07-01 13:42:18,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998873215414651;171.162357330327;_
2025-07-01 13:42:18,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:18,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:18,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:18,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:18,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:18,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:18,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55291)
2025-07-01 13:42:18,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:18,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:18,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:18,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:18,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:18,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:18,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98770984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998873215414651, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036122, telescope_ra=10.7259117, 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.74455, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7057564734785, telescope_dec_j2k=-24.1450354461654)
2025-07-01 13:42:20,315 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:20
2025-07-01 13:42:20,315 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:20,315 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1701297760009766s
2025-07-01 13:42:20,315 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:20,315 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:20,315 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:20,315 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:20,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:20,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:20,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:20,316 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:20,316 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7265003;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74514;2460857.98773515;13.70560667;1.3;_
2025-07-01 13:42:20,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7265003;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74514;2460857.98773515;13.70560667;1.3;_
2025-07-01 13:42:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:20,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:20,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:20,318 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7265003, teldec = -24.280158
2025-07-01 13:42:20,318 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7265003 -24.280158
2025-07-01 13:42:20,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7265003 -24.280158
2025-07-01 13:42:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7265003 -24.280158
2025-07-01 13:42:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7265003;-24.280158;50.10314;90.036122;50.08601;90.12017;7.74514;2460857.98773517;13.70560667;1.3;_10.7063444014648 -24.1450276640229
2025-07-01 13:42:20,320 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7063444014648     dec_j2k = -24.1450276640229
2025-07-01 13:42:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998871610936938;171.162357330327;_
2025-07-01 13:42:20,320 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998871610936938;171.162357330327;_
2025-07-01 13:42:20,321 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:20,322 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:20,322 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:20,322 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:20,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:20,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:20,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:42:20,323 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:42:20,323 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:42:20,329 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34473)
2025-07-01 13:42:20,329 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:20,329 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:20,329 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:20,329 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:20,329 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:20,336 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:20,337 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:20,337 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:20,337 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:20,337 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:20,337 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:20,337 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:20,337 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:20,337 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:20,337 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98773515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998871610936938, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036122, telescope_ra=10.7265003, 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.74514, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7063444014648, telescope_dec_j2k=-24.1450276640229)
2025-07-01 13:42:21,942 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:21,942 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.6051459312438965s
2025-07-01 13:42:21,942 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:21,942 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:21,942 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:21,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:21,943 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:21,943 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:21,943 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:21,943 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:21,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:21,943 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:21,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.726976;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74561;2460857.98775398;13.70608111;1.3;_
2025-07-01 13:42:21,944 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.726976;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74561;2460857.98775398;13.70608111;1.3;_
2025-07-01 13:42:21,944 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:21,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:21,944 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:21,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:21,945 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:21,945 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.726976, teldec = -24.280158
2025-07-01 13:42:21,945 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.726976 -24.280158
2025-07-01 13:42:21,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.726976 -24.280158
2025-07-01 13:42:21,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.726976 -24.280158
2025-07-01 13:42:21,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.726976;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74561;2460857.987754;13.70608111;1.3;_10.7068195583221 -24.1450213769295
2025-07-01 13:42:21,946 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.7068195583221     dec_j2k = -24.1450213769295
2025-07-01 13:42:21,946 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:21,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:21,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998873616534079;171.162351965909;_
2025-07-01 13:42:21,947 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998873616534079;171.162351965909;_
2025-07-01 13:42:21,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:21,948 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:21,948 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:21,949 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:21,949 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:21,954 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55753)
2025-07-01 13:42:21,954 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:21,954 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:21,954 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:21,954 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:21,954 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:21,961 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:21,961 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98775398, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998873616534079, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036122, telescope_ra=10.726976, 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.74561, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7068195583221, telescope_dec_j2k=-24.1450213769295)
2025-07-01 13:42:22,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:22
2025-07-01 13:42:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.16808724403381348s
2025-07-01 13:42:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.16808724403381348
2025-07-01 13:42:24,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:24
2025-07-01 13:42:24,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:24,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.168549060821533s
2025-07-01 13:42:24,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:24,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:24,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:24,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:24,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7275829;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74622;2460857.98777931;13.70668639;1.3;_
2025-07-01 13:42:24,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7275829;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74622;2460857.98777931;13.70668639;1.3;_
2025-07-01 13:42:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:24,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7275829, teldec = -24.280158
2025-07-01 13:42:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7275829 -24.280158
2025-07-01 13:42:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7275829 -24.280158
2025-07-01 13:42:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7275829 -24.280158
2025-07-01 13:42:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7275829;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74622;2460857.98777933;13.70668639;1.3;_10.7074257653412 -24.1450133588773
2025-07-01 13:42:24,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7074257653412     dec_j2k = -24.1450133588773
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998875221011791;171.162357330327;_
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998875221011791;171.162357330327;_
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:24,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:24,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:42:24,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:42:24,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:42:24,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35407)
2025-07-01 13:42:24,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:24,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:24,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:24,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:24,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:24,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:24,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98777931, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998875221011791, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036122, telescope_ra=10.7275829, 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.74622, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7074257653412, telescope_dec_j2k=-24.1450133588773)
2025-07-01 13:42:26,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:26
2025-07-01 13:42:26,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:26,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9846365451812744s
2025-07-01 13:42:26,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:26,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:26,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:26,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:26,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7281157;-24.280164;50.103141;90.036133;50.08601;90.12018;7.74675;2460857.9878025;13.7072175;1.3;_
2025-07-01 13:42:26,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7281157;-24.280164;50.103141;90.036133;50.08601;90.12018;7.74675;2460857.9878025;13.7072175;1.3;_
2025-07-01 13:42:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:26,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:26,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7281157, teldec = -24.280164
2025-07-01 13:42:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7281157 -24.280164
2025-07-01 13:42:26,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7281157 -24.280164
2025-07-01 13:42:26,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7281157 -24.280164
2025-07-01 13:42:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7281157;-24.280164;50.103141;90.036133;50.08601;90.12018;7.74675;2460857.98780252;13.7072175;1.3;_10.7079579573592 -24.1450123221225
2025-07-01 13:42:26,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7079579573592     dec_j2k = -24.1450123221225
2025-07-01 13:42:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998868803100942;171.162357330327;_
2025-07-01 13:42:26,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998868803100942;171.162357330327;_
2025-07-01 13:42:26,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:26,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:26,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:26,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:26,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:26,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:26,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:26,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:26,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:26,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:26,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:26,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:26,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:26,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50611)
2025-07-01 13:42:26,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:26,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:26,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:26,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:26,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:26,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:26,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:26,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:26,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:26,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:26,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:26,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:26,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:26,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:26,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9878025, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998868803100942, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.7281157, 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.74675, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:41:26.370435', telescope_ra_j2k=10.7079579573592, telescope_dec_j2k=-24.1450123221225)
2025-07-01 13:42:26,510 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:26,510 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:26,510 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:26,510 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:26,510 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:26,511 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:26,511 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:26,511 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:26,512 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:42:26,512 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:26,512 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:26,512 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:26,512 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:26,512 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:26,512 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:26,513 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:26,513 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:26,513 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:42:26,513 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:42:26,513 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:42:26,513 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:42:26,513 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:26,513 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:26,514 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:26,514 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:26,514 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:26,514 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:42:26,514 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:42:26,514 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] ToRemoteControl
2025-07-01 13:42:26,514 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:42:26,514 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:42:26,515 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:27,515 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:42:27,515 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:42:27,515 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:42:27,515 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:27,515 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] DomeLightsOff
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:27,516 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:27,517 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:27,517 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:27,517 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:27,517 [DEBUG][ThreadPoolExecutor-358_0][payload.py][to_registers] [0]
2025-07-01 13:42:27,523 [DEBUG][ThreadPoolExecutor-358_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48997)
2025-07-01 13:42:27,523 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:27,523 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][execute] Running transaction 1
2025-07-01 13:42:27,523 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:42:27,523 [DEBUG][ThreadPoolExecutor-358_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:27,523 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:27,531 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:27,531 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:42:27,531 [DEBUG][ThreadPoolExecutor-358_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:42:27,531 [DEBUG][ThreadPoolExecutor-358_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:42:27,531 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:27,531 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:27,531 [DEBUG][ThreadPoolExecutor-358_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:28,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:28
2025-07-01 13:42:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9749996662139893s
2025-07-01 13:42:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:28,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:28,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:28,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:28,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:28,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7286756;-24.280164;50.103141;90.036133;50.08601;90.12018;7.74731;2460857.98782559;13.70777583;1.3;_
2025-07-01 13:42:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7286756;-24.280164;50.103141;90.036133;50.08601;90.12018;7.74731;2460857.98782559;13.70777583;1.3;_
2025-07-01 13:42:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:28,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:28,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7286756, teldec = -24.280164
2025-07-01 13:42:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7286756 -24.280164
2025-07-01 13:42:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7286756 -24.280164
2025-07-01 13:42:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7286756 -24.280164
2025-07-01 13:42:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7286756;-24.280164;50.103141;90.036133;50.08601;90.12018;7.74731;2460857.98782562;13.70777583;1.3;_10.7085172179734 -24.1450049308076
2025-07-01 13:42:28,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7085172179734     dec_j2k = -24.1450049308076
2025-07-01 13:42:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998875622131219;171.162351965909;_
2025-07-01 13:42:28,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998875622131219;171.162351965909;_
2025-07-01 13:42:28,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:28,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:28,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:28,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:28,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:28,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:28,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:28,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:28,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:28,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:28,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53371)
2025-07-01 13:42:28,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:28,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:28,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:28,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:28,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:28,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:28,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:28,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:28,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:28,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:28,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:28,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:28,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:28,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:28,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98782559, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998875622131219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036133, telescope_ra=10.7286756, 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.74731, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7085172179734, telescope_dec_j2k=-24.1450049308076)
2025-07-01 13:42:29,552 [DEBUG][Thread-13298 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:29,552 [DEBUG][Thread-13298 (handle)][server.py][get_status] Status age = 1.4000349044799805s
2025-07-01 13:42:29,552 [DEBUG][Thread-13298 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:29,552 [DEBUG][Thread-13298 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:29,552 [DEBUG][Thread-13298 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:29,552 [DEBUG][Thread-13298 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:29,552 [DEBUG][Thread-13298 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:29,552 [DEBUG][Thread-13298 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:29,553 [DEBUG][Thread-13298 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:29,553 [DEBUG][Thread-13298 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:29,553 [DEBUG][Thread-13298 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:29,553 [DEBUG][Thread-13298 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:29,553 [DEBUG][Thread-13298 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:29,553 [DEBUG][Thread-13298 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:29,553 [DEBUG][Thread-13298 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:29,554 [DEBUG][Thread-13298 (handle)][driver.py][execute] Got response 17;10.7290859;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74772;2460857.98784206;13.70818528;1.3;_
2025-07-01 13:42:29,554 [DEBUG][Thread-13298 (handle)][driver.py][parse] Parsing response 17;10.7290859;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74772;2460857.98784206;13.70818528;1.3;_
2025-07-01 13:42:29,554 [DEBUG][Thread-13298 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:29,554 [DEBUG][Thread-13298 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:29,554 [DEBUG][Thread-13298 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:29,555 [DEBUG][Thread-13298 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:29,555 [DEBUG][Thread-13298 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:29,555 [ INFO][Thread-13298 (handle)][driver.py][get_status] Telra = 10.7290859, teldec = -24.280158
2025-07-01 13:42:29,555 [DEBUG][Thread-13298 (handle)][driver.py][execute] UnCookCoordinates 10.7290859 -24.280158
2025-07-01 13:42:29,555 [DEBUG][Thread-13298 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7290859 -24.280158
2025-07-01 13:42:29,555 [DEBUG][Thread-13298 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7290859 -24.280158
2025-07-01 13:42:29,556 [DEBUG][Thread-13298 (handle)][driver.py][execute] Got response 17;10.7290859;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74772;2460857.98784208;13.70818528;1.3;_10.7089270489799 -24.1449935167191
2025-07-01 13:42:29,556 [ INFO][Thread-13298 (handle)][driver.py][get_status] ra_j2k = 10.7089270489799     dec_j2k = -24.1449935167191
2025-07-01 13:42:29,556 [DEBUG][Thread-13298 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:29,556 [DEBUG][Thread-13298 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:29,556 [DEBUG][Thread-13298 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:29,557 [DEBUG][Thread-13298 (handle)][driver.py][execute] Got response 140;0.0998875221011791;171.162351965909;_
2025-07-01 13:42:29,557 [DEBUG][Thread-13298 (handle)][driver.py][parse] Parsing response 140;0.0998875221011791;171.162351965909;_
2025-07-01 13:42:29,557 [DEBUG][Thread-13298 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:29,557 [DEBUG][Thread-13298 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:29,557 [DEBUG][Thread-13298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:29,557 [DEBUG][Thread-13298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:29,558 [DEBUG][Thread-13298 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:29,558 [DEBUG][Thread-13298 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:29,558 [DEBUG][Thread-13298 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:29,558 [DEBUG][Thread-13298 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:29,558 [DEBUG][Thread-13298 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:29,558 [DEBUG][Thread-13298 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:29,559 [DEBUG][Thread-13298 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:29,559 [DEBUG][Thread-13298 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:29,559 [DEBUG][Thread-13298 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:29,565 [DEBUG][Thread-13298 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35647)
2025-07-01 13:42:29,565 [DEBUG][Thread-13298 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:29,565 [DEBUG][Thread-13298 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:29,565 [DEBUG][Thread-13298 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:29,565 [DEBUG][Thread-13298 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:29,565 [DEBUG][Thread-13298 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:29,572 [DEBUG][Thread-13298 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:29,573 [ INFO][Thread-13298 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98784206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998875221011791, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036122, telescope_ra=10.7290859, 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.74772, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7089270489799, telescope_dec_j2k=-24.1449935167191)
2025-07-01 13:42:30,693 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:30
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1210112571716309s
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:30,694 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:30,695 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:30,695 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7293943;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74803;2460857.98785527;13.70849278;1.3;_
2025-07-01 13:42:30,695 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7293943;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74803;2460857.98785527;13.70849278;1.3;_
2025-07-01 13:42:30,695 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:30,695 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:30,696 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:30,696 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:30,696 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:30,696 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7293943, teldec = -24.280158
2025-07-01 13:42:30,697 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7293943 -24.280158
2025-07-01 13:42:30,697 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7293943 -24.280158
2025-07-01 13:42:30,697 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7293943 -24.280158
2025-07-01 13:42:30,698 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7293943;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74803;2460857.98785529;13.70849278;1.3;_10.7092350967687 -24.1449894479055
2025-07-01 13:42:30,698 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7092350967687     dec_j2k = -24.1449894479055
2025-07-01 13:42:30,698 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:30,698 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:30,698 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:30,699 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998877627728359;171.162351965909;_
2025-07-01 13:42:30,699 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998877627728359;171.162351965909;_
2025-07-01 13:42:30,699 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:30,699 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:30,699 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:30,699 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:30,700 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:30,700 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:30,700 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:30,700 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:30,700 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:30,700 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:30,701 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:30,701 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:30,701 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:30,708 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40335)
2025-07-01 13:42:30,708 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:30,708 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:30,708 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:30,708 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:30,708 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:30,716 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:30,716 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98785527, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998877627728359, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036122, telescope_ra=10.7293943, 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.74803, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7092350967687, telescope_dec_j2k=-24.1449894479055)
2025-07-01 13:42:32,599 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:32
2025-07-01 13:42:32,599 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:32,599 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8831357955932617s
2025-07-01 13:42:32,599 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:32,599 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:32,599 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:32,599 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:32,599 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:32,600 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:32,600 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:32,600 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:32,601 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:32,601 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:32,601 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:32,601 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:32,601 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:32,601 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7299268;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74856;2460857.98787733;13.70902389;1.3;_
2025-07-01 13:42:32,601 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7299268;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74856;2460857.98787733;13.70902389;1.3;_
2025-07-01 13:42:32,601 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:32,602 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:32,602 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:32,603 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:32,603 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:32,603 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7299268, teldec = -24.280158
2025-07-01 13:42:32,603 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7299268 -24.280158
2025-07-01 13:42:32,603 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7299268 -24.280158
2025-07-01 13:42:32,603 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7299268 -24.280158
2025-07-01 13:42:32,604 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7299268;-24.280158;50.103141;90.036122;50.08601;90.12017;7.74856;2460857.98787736;13.70902389;1.3;_10.7097669885966 -24.1449824245507
2025-07-01 13:42:32,604 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7097669885966     dec_j2k = -24.1449824245507
2025-07-01 13:42:32,604 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:32,604 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:32,604 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:32,605 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998875221011791;171.162351965909;_
2025-07-01 13:42:32,605 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998875221011791;171.162351965909;_
2025-07-01 13:42:32,605 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:32,605 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:32,605 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:32,605 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:32,606 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:32,606 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:32,606 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:32,606 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:32,606 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:32,606 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:32,607 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:32,607 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:32,607 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:32,609 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46609)
2025-07-01 13:42:32,609 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:32,609 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:32,609 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:32,609 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:32,609 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:32,616 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:32,616 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:32,616 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:32,616 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:32,616 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:32,616 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:32,616 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:32,617 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:32,617 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:32,617 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98787733, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998875221011791, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036122, telescope_ra=10.7299268, 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.74856, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7097669885966, telescope_dec_j2k=-24.1449824245507)
2025-07-01 13:42:32,711 [DEBUG][Thread-13299 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:32,711 [DEBUG][Thread-13299 (handle)][server.py][get_status] Status age = 0.09406447410583496s
2025-07-01 13:42:32,711 [DEBUG][Thread-13299 (handle)][server.py][get_status] Returning cached status because status age = 0.09406447410583496
2025-07-01 13:42:37,227 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:37
2025-07-01 13:42:37,227 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:37,227 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.610599756240845s
2025-07-01 13:42:37,227 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:37,227 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:37,227 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:37,227 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:37,227 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:37,227 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:37,228 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:37,228 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:37,228 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:37,228 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:37,228 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:37,228 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:37,228 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:37,229 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7312058;-24.280165;50.103141;90.036133;50.08601;90.12018;7.74984;2460857.98793089;13.71029917;1.3;_
2025-07-01 13:42:37,229 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7312058;-24.280165;50.103141;90.036133;50.08601;90.12018;7.74984;2460857.98793089;13.71029917;1.3;_
2025-07-01 13:42:37,229 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:37,229 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:37,229 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:37,230 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:37,230 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:37,230 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7312058, teldec = -24.280165
2025-07-01 13:42:37,230 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7312058 -24.280165
2025-07-01 13:42:37,230 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7312058 -24.280165
2025-07-01 13:42:37,231 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7312058 -24.280165
2025-07-01 13:42:37,231 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7312058;-24.280165;50.103141;90.036133;50.08601;90.12018;7.74984;2460857.98793091;13.71029917;1.3;_10.7110445282029 -24.1449725654864
2025-07-01 13:42:37,231 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7110445282029     dec_j2k = -24.1449725654864
2025-07-01 13:42:37,232 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:37,232 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:37,232 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:37,232 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998875622131219;171.162351965909;_
2025-07-01 13:42:37,232 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998875622131219;171.162351965909;_
2025-07-01 13:42:37,232 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:37,232 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:37,233 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:37,233 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:37,233 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:37,233 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:37,233 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:37,233 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:37,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:37,234 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:37,235 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:37,235 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:37,235 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:37,241 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46025)
2025-07-01 13:42:37,241 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:37,241 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:37,241 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:37,241 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:37,241 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:37,248 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:37,248 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98793089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998875622131219, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036133, telescope_ra=10.7312058, 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.74984, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7110445282029, telescope_dec_j2k=-24.1449725654864)
2025-07-01 13:42:39,603 [DEBUG][Thread-13300 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][server.py][get_status] Status age = 2.355167865753174s
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:39,604 [DEBUG][Thread-13300 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:39,605 [DEBUG][Thread-13300 (handle)][driver.py][execute] Got response 17;10.731878;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75052;2460857.98795839;13.71096972;1.3;_
2025-07-01 13:42:39,605 [DEBUG][Thread-13300 (handle)][driver.py][parse] Parsing response 17;10.731878;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75052;2460857.98795839;13.71096972;1.3;_
2025-07-01 13:42:39,605 [DEBUG][Thread-13300 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:39,605 [DEBUG][Thread-13300 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:39,605 [DEBUG][Thread-13300 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:39,606 [DEBUG][Thread-13300 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:39,606 [DEBUG][Thread-13300 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:39,606 [ INFO][Thread-13300 (handle)][driver.py][get_status] Telra = 10.731878, teldec = -24.280158
2025-07-01 13:42:39,606 [DEBUG][Thread-13300 (handle)][driver.py][execute] UnCookCoordinates 10.731878 -24.280158
2025-07-01 13:42:39,606 [DEBUG][Thread-13300 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.731878 -24.280158
2025-07-01 13:42:39,607 [DEBUG][Thread-13300 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.731878 -24.280158
2025-07-01 13:42:39,607 [DEBUG][Thread-13300 (handle)][driver.py][execute] Got response 17;10.731878;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75052;2460857.98795841;13.71096972;1.3;_10.7117159598423 -24.1449567118793
2025-07-01 13:42:39,608 [ INFO][Thread-13300 (handle)][driver.py][get_status] ra_j2k = 10.7117159598423     dec_j2k = -24.1449567118793
2025-07-01 13:42:39,608 [DEBUG][Thread-13300 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:39,608 [DEBUG][Thread-13300 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:39,608 [DEBUG][Thread-13300 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:39,608 [DEBUG][Thread-13300 (handle)][driver.py][execute] Got response 140;0.0998876424370075;171.162362694745;_
2025-07-01 13:42:39,608 [DEBUG][Thread-13300 (handle)][driver.py][parse] Parsing response 140;0.0998876424370075;171.162362694745;_
2025-07-01 13:42:39,608 [DEBUG][Thread-13300 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:39,608 [DEBUG][Thread-13300 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:39,609 [DEBUG][Thread-13300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:39,609 [DEBUG][Thread-13300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:39,609 [DEBUG][Thread-13300 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:39,609 [DEBUG][Thread-13300 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:39,610 [DEBUG][Thread-13300 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:39,610 [DEBUG][Thread-13300 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:39,610 [DEBUG][Thread-13300 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:39,610 [DEBUG][Thread-13300 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:39,610 [DEBUG][Thread-13300 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:39,610 [DEBUG][Thread-13300 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:39,611 [DEBUG][Thread-13300 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:39,617 [DEBUG][Thread-13300 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38891)
2025-07-01 13:42:39,617 [DEBUG][Thread-13300 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:39,617 [DEBUG][Thread-13300 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:39,617 [DEBUG][Thread-13300 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:39,617 [DEBUG][Thread-13300 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:39,617 [DEBUG][Thread-13300 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:39,624 [DEBUG][Thread-13300 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:39,624 [ INFO][Thread-13300 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98795839, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998876424370075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036123, telescope_ra=10.731878, 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.75052, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7117159598423, telescope_dec_j2k=-24.1449567118793)
2025-07-01 13:42:42,452 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:42
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.8278632164001465s
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:42,452 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:42,453 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:42,453 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:42,453 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:42,453 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:42,453 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:42,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7326807;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75132;2460857.98799135;13.71177028;1.3;_
2025-07-01 13:42:42,454 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7326807;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75132;2460857.98799135;13.71177028;1.3;_
2025-07-01 13:42:42,454 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:42,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:42,454 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:42,455 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:42,455 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:42,455 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7326807, teldec = -24.280158
2025-07-01 13:42:42,455 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7326807 -24.280158
2025-07-01 13:42:42,455 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7326807 -24.280158
2025-07-01 13:42:42,455 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7326807 -24.280158
2025-07-01 13:42:42,456 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7326807;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75132;2460857.98799139;13.71177028;1.3;_10.7125177428347 -24.144946144255
2025-07-01 13:42:42,456 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7125177428347     dec_j2k = -24.144946144255
2025-07-01 13:42:42,456 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:42,456 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:42,456 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:42,457 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998874418772935;171.162357330327;_
2025-07-01 13:42:42,457 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998874418772935;171.162357330327;_
2025-07-01 13:42:42,457 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:42,457 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:42,457 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:42,457 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:42,458 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:42,458 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:42,458 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:42,458 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:42,458 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:42,458 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:42,459 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:42,459 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:42,459 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:42,461 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48905)
2025-07-01 13:42:42,461 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:42,461 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:42,462 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:42,462 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:42,462 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:42,468 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:42,469 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:42,469 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:42,469 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:42,469 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:42,469 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:42,469 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:42,469 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:42,469 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:42,469 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98799135, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998874418772935, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036123, telescope_ra=10.7326807, 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.75132, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7125177428347, telescope_dec_j2k=-24.144946144255)
2025-07-01 13:42:44,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:44
2025-07-01 13:42:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.660132884979248s
2025-07-01 13:42:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:44,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:44,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:44,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:44,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:44,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7331292;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75177;2460857.98801078;13.7122175;1.3;_
2025-07-01 13:42:44,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7331292;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75177;2460857.98801078;13.7122175;1.3;_
2025-07-01 13:42:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:44,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:44,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7331292, teldec = -24.280158
2025-07-01 13:42:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7331292 -24.280158
2025-07-01 13:42:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7331292 -24.280158
2025-07-01 13:42:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7331292 -24.280158
2025-07-01 13:42:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7331292;-24.280158;50.103141;90.036123;50.08601;90.12017;7.75177;2460857.9880108;13.7122175;1.3;_10.7129657304349 -24.1449402423125
2025-07-01 13:42:44,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7129657304349     dec_j2k = -24.1449402423125
2025-07-01 13:42:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998876424370075;171.162362694745;_
2025-07-01 13:42:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998876424370075;171.162362694745;_
2025-07-01 13:42:44,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:44,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:44,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:44,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:44,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51063)
2025-07-01 13:42:44,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:44,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:44,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:44,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:44,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:44,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:44,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98801078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998876424370075, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036123, telescope_ra=10.7331292, 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.75177, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7129657304349, telescope_dec_j2k=-24.1449402423125)
2025-07-01 13:42:46,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:46
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9825763702392578s
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:46,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7336894;-24.280152;50.103141;90.036112;50.08601;90.12016;7.75233;2460857.98803391;13.71277639;1.3;_
2025-07-01 13:42:46,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7336894;-24.280152;50.103141;90.036112;50.08601;90.12016;7.75233;2460857.98803391;13.71277639;1.3;_
2025-07-01 13:42:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:46,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:46,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7336894, teldec = -24.280152
2025-07-01 13:42:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7336894 -24.280152
2025-07-01 13:42:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7336894 -24.280152
2025-07-01 13:42:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7336894 -24.280152
2025-07-01 13:42:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7336894;-24.280152;50.103141;90.036112;50.08601;90.12016;7.75233;2460857.98803395;13.71277639;1.3;_10.7135252899669 -24.1449268735899
2025-07-01 13:42:46,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7135252899669     dec_j2k = -24.1449268735899
2025-07-01 13:42:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998880435564356;171.162357330327;_
2025-07-01 13:42:46,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998880435564356;171.162357330327;_
2025-07-01 13:42:46,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:46,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:46,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:46,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:46,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:46,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48629)
2025-07-01 13:42:46,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:46,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:46,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:46,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:46,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:46,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:46,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:46,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:46,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:46,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:46,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:46,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:46,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:46,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:46,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98803391, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998880435564356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036112, telescope_ra=10.7336894, 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.75233, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7135252899669, telescope_dec_j2k=-24.1449268735899)
2025-07-01 13:42:48,767 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:48
2025-07-01 13:42:48,767 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:48,767 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6209843158721924s
2025-07-01 13:42:48,767 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:48,767 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:48,767 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:48,767 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:48,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:48,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:48,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:48,768 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:48,768 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:48,768 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:48,768 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:48,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:48,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:48,769 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7344353;-24.280152;50.103141;90.036112;50.08601;90.12016;7.75307;2460857.98806446;13.71352028;1.3;_
2025-07-01 13:42:48,769 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7344353;-24.280152;50.103141;90.036112;50.08601;90.12016;7.75307;2460857.98806446;13.71352028;1.3;_
2025-07-01 13:42:48,770 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:48,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:48,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:48,770 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:48,771 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:48,771 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7344353, teldec = -24.280152
2025-07-01 13:42:48,771 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7344353 -24.280152
2025-07-01 13:42:48,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7344353 -24.280152
2025-07-01 13:42:48,771 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7344353 -24.280152
2025-07-01 13:42:48,772 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7344353;-24.280152;50.103141;90.036112;50.08601;90.12016;7.75307;2460857.98806449;13.71352028;1.3;_10.7142703376977 -24.1449170660867
2025-07-01 13:42:48,772 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7142703376977     dec_j2k = -24.1449170660867
2025-07-01 13:42:48,772 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:48,772 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:48,772 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:48,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998877226608931;171.162351965909;_
2025-07-01 13:42:48,773 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998877226608931;171.162351965909;_
2025-07-01 13:42:48,773 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:48,773 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:48,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:48,773 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:48,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:48,774 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:48,774 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:48,774 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:48,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:48,774 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:48,775 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:48,775 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:48,775 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:48,778 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46955)
2025-07-01 13:42:48,778 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:48,778 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:48,778 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:48,778 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:48,779 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:48,786 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:48,786 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:48,786 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:48,787 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:48,787 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:48,787 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:48,787 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:48,787 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:48,787 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:48,787 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98806446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998877226608931, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036112, telescope_ra=10.7344353, 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.75307, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7142703376977, telescope_dec_j2k=-24.1449170660867)
2025-07-01 13:42:50,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:50
2025-07-01 13:42:50,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:50,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3453669548034668s
2025-07-01 13:42:50,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:50,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:50,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:50,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:50,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:50,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.734828;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75347;2460857.98808027;13.71391167;1.3;_
2025-07-01 13:42:50,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.734828;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75347;2460857.98808027;13.71391167;1.3;_
2025-07-01 13:42:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:50,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:50,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.734828, teldec = -24.280159
2025-07-01 13:42:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.734828 -24.280159
2025-07-01 13:42:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.734828 -24.280159
2025-07-01 13:42:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.734828 -24.280159
2025-07-01 13:42:50,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.734828;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75347;2460857.98808029;13.71391167;1.3;_10.714662589463 -24.1449189041541
2025-07-01 13:42:50,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.714662589463     dec_j2k = -24.1449189041541
2025-07-01 13:42:50,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:50,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:50,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:50,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998876023250647;171.162362694745;_
2025-07-01 13:42:50,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998876023250647;171.162362694745;_
2025-07-01 13:42:50,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:50,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:50,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:50,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:50,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:50,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:50,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:50,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:50,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:50,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:50,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:50,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:50,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:50,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43099)
2025-07-01 13:42:50,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:50,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:50,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:50,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:50,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:50,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:50,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:50,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:50,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:50,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:50,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:50,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:50,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:50,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:50,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98808027, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998876023250647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036123, telescope_ra=10.734828, 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.75347, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.714662589463, telescope_dec_j2k=-24.1449189041541)
2025-07-01 13:42:52,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:52
2025-07-01 13:42:52,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:52,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9806091785430908s
2025-07-01 13:42:52,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:52,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:52,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:52,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:52,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:52,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7353608;-24.280159;50.103141;90.036123;50.08601;90.12017;7.754;2460857.9881034;13.71444306;1.3;_
2025-07-01 13:42:52,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7353608;-24.280159;50.103141;90.036123;50.08601;90.12017;7.754;2460857.9881034;13.71444306;1.3;_
2025-07-01 13:42:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:52,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:52,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7353608, teldec = -24.280159
2025-07-01 13:42:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7353608 -24.280159
2025-07-01 13:42:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7353608 -24.280159
2025-07-01 13:42:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7353608 -24.280159
2025-07-01 13:42:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7353608;-24.280159;50.103141;90.036123;50.08601;90.12017;7.754;2460857.98810343;13.71444306;1.3;_10.7151947806206 -24.1449119037111
2025-07-01 13:42:52,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7151947806206     dec_j2k = -24.1449119037111
2025-07-01 13:42:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998888056833489;171.162346601491;_
2025-07-01 13:42:52,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998888056833489;171.162346601491;_
2025-07-01 13:42:52,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:52,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:52,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:52,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:52,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:52,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46315)
2025-07-01 13:42:52,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:52,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:52,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:52,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:52,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:52,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:52,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:52,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:52,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:52,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:52,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:52,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:52,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:52,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:52,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9881034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888056833489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036123, telescope_ra=10.7353608, 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.754, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7151947806206, telescope_dec_j2k=-24.1449119037111)
2025-07-01 13:42:52,531 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:42:52,531 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:42:52,531 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:42:52,531 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:52,531 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:52,532 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:52,532 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:52,532 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:52,532 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:42:52,532 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:42:52,532 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:42:52,532 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:52,533 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:52,533 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:52,533 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:52,534 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:52,534 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:42:52,534 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:42:52,534 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] CloseShutters
2025-07-01 13:42:52,534 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:42:52,534 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:42:52,534 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:54,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:54
2025-07-01 13:42:54,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:54,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9863381385803223s
2025-07-01 13:42:54,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:54,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:54,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:54,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:54,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:54,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7359394;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75458;2460857.9881266;13.71502;1.3;_
2025-07-01 13:42:54,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7359394;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75458;2460857.9881266;13.71502;1.3;_
2025-07-01 13:42:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:54,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:54,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7359394, teldec = -24.280159
2025-07-01 13:42:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7359394 -24.280159
2025-07-01 13:42:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7359394 -24.280159
2025-07-01 13:42:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7359394 -24.280159
2025-07-01 13:42:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7359394;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75458;2460857.98812662;13.71502;1.3;_10.7157727194053 -24.144904304488
2025-07-01 13:42:54,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7157727194053     dec_j2k = -24.144904304488
2025-07-01 13:42:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998876023250647;171.162351965909;_
2025-07-01 13:42:54,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998876023250647;171.162351965909;_
2025-07-01 13:42:54,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:54,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:54,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:54,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:54,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:54,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:54,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:54,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:54,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:54,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:54,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:54,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:54,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:54,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60475)
2025-07-01 13:42:54,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:54,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:54,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:54,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:54,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:54,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:54,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:54,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:54,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:54,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:54,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:54,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:54,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:54,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:54,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9881266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998876023250647, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036123, telescope_ra=10.7359394, 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.75458, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7157727194053, telescope_dec_j2k=-24.144904304488)
2025-07-01 13:42:54,851 [DEBUG][Thread-13301 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:54,851 [DEBUG][Thread-13301 (handle)][server.py][get_status] Status age = 0.6972336769104004s
2025-07-01 13:42:54,851 [DEBUG][Thread-13301 (handle)][server.py][get_status] Returning cached status because status age = 0.6972336769104004
2025-07-01 13:42:55,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.4599432945251465s
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:55,614 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:55,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:55,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.7363313;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75497;2460857.98814369;13.71541083;1.3;_
2025-07-01 13:42:55,615 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.7363313;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75497;2460857.98814369;13.71541083;1.3;_
2025-07-01 13:42:55,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:42:55,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:55,615 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:55,616 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:55,616 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:55,617 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.7363313, teldec = -24.280159
2025-07-01 13:42:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.7363313 -24.280159
2025-07-01 13:42:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.7363313 -24.280159
2025-07-01 13:42:55,617 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.7363313 -24.280159
2025-07-01 13:42:55,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.7363313;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75497;2460857.98814373;13.71541083;1.3;_10.7161641715264 -24.144899159113
2025-07-01 13:42:55,618 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7161641715264     dec_j2k = -24.144899159113
2025-07-01 13:42:55,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:55,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:55,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:55,618 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998880435564356;171.162357330327;_
2025-07-01 13:42:55,619 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998880435564356;171.162357330327;_
2025-07-01 13:42:55,619 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:55,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:42:55,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:55,619 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:55,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:55,620 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:55,620 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:55,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:42:55,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:55,620 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:55,621 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:55,621 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:55,621 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:55,624 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50903)
2025-07-01 13:42:55,624 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:55,624 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:42:55,624 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:55,624 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:55,624 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:42:55,631 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:42:55,632 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98814369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998880435564356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036123, telescope_ra=10.7363313, 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.75497, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7161641715264, telescope_dec_j2k=-24.144899159113)
2025-07-01 13:42:55,632 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.511396646499634 seconds ago
2025-07-01 13:42:57,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:57
2025-07-01 13:42:57,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:57,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.499812364578247s
2025-07-01 13:42:57,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:57,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:57,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:57,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:57,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:57,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7367797;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75542;2460857.98816126;13.71585806;1.3;_
2025-07-01 13:42:57,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7367797;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75542;2460857.98816126;13.71585806;1.3;_
2025-07-01 13:42:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:57,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:57,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7367797, teldec = -24.280159
2025-07-01 13:42:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7367797 -24.280159
2025-07-01 13:42:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7367797 -24.280159
2025-07-01 13:42:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7367797 -24.280159
2025-07-01 13:42:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7367797;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75542;2460857.98816128;13.71585806;1.3;_10.7166120590559 -24.1448932736813
2025-07-01 13:42:57,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7166120590559     dec_j2k = -24.1448932736813
2025-07-01 13:42:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998879232206071;171.162351965909;_
2025-07-01 13:42:57,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998879232206071;171.162351965909;_
2025-07-01 13:42:57,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:57,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:57,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:57,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:57,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:57,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33379)
2025-07-01 13:42:57,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:57,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:57,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:57,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:57,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:57,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:57,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98816126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998879232206071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036123, telescope_ra=10.7367797, 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.75542, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7166120590559, telescope_dec_j2k=-24.1448932736813)
2025-07-01 13:42:59,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:42:59
2025-07-01 13:42:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9789395332336426s
2025-07-01 13:42:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:42:59,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:42:59,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:42:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:42:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:42:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:42:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:42:59,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:42:59,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:42:59,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:42:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:42:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:42:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:42:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.737312;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75595;2460857.98818439;13.71638889;1.3;_
2025-07-01 13:42:59,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.737312;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75595;2460857.98818439;13.71638889;1.3;_
2025-07-01 13:42:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:42:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:42:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:42:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:59,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:42:59,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.737312, teldec = -24.280159
2025-07-01 13:42:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.737312 -24.280159
2025-07-01 13:42:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.737312 -24.280159
2025-07-01 13:42:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.737312 -24.280159
2025-07-01 13:42:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.737312;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75595;2460857.98818441;13.71638889;1.3;_10.7171437506677 -24.1448862894514
2025-07-01 13:42:59,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7171437506677     dec_j2k = -24.1448862894514
2025-07-01 13:42:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:42:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:42:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:42:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998877226608931;171.162368059163;_
2025-07-01 13:42:59,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998877226608931;171.162368059163;_
2025-07-01 13:42:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:42:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:59,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:59,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:42:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:42:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:42:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:59,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:42:59,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:42:59,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58679)
2025-07-01 13:42:59,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:42:59,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:42:59,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:42:59,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:42:59,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:42:59,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:42:59,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:59,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:42:59,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:42:59,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:42:59,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:42:59,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:42:59,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:42:59,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:42:59,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98818439, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998877226608931, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036123, telescope_ra=10.737312, 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.75595, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7171437506677, telescope_dec_j2k=-24.1448862894514)
2025-07-01 13:42:59,181 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:42:59
2025-07-01 13:42:59,181 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:42:59,181 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.035775184631347656s
2025-07-01 13:42:59,181 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.035775184631347656
2025-07-01 13:43:02,737 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:02
2025-07-01 13:43:02,737 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:02,737 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.591688394546509s
2025-07-01 13:43:02,737 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:02,737 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:02,737 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:02,737 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:02,738 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:02,739 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7383111;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75695;2460857.98822615;13.71738528;1.3;_
2025-07-01 13:43:02,739 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7383111;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75695;2460857.98822615;13.71738528;1.3;_
2025-07-01 13:43:02,739 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:02,739 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:02,739 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:02,740 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:02,740 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:02,740 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7383111, teldec = -24.280159
2025-07-01 13:43:02,741 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7383111 -24.280159
2025-07-01 13:43:02,741 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7383111 -24.280159
2025-07-01 13:43:02,741 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7383111 -24.280159
2025-07-01 13:43:02,744 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7383111;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75698;2460857.9882262;13.71741306;1.3;_10.7181417086677 -24.1448731875107
2025-07-01 13:43:02,744 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7181417086677     dec_j2k = -24.1448731875107
2025-07-01 13:43:02,744 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:02,744 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:02,744 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:02,745 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998884446758636;171.162357330327;_
2025-07-01 13:43:02,745 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998884446758636;171.162357330327;_
2025-07-01 13:43:02,745 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:02,745 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:02,745 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:02,745 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:02,746 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:02,746 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:02,746 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:43:02,746 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:02,746 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:02,746 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:02,747 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:02,747 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:02,747 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:43:02,752 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41141)
2025-07-01 13:43:02,752 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:02,752 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:02,752 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:02,752 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:02,752 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:02,759 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:02,759 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:02,760 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:02,760 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:02,760 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:02,760 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:02,760 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:02,760 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:02,760 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:02,760 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98822615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998884446758636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036123, telescope_ra=10.7383111, 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.75695, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7181417086677, telescope_dec_j2k=-24.1448731875107)
2025-07-01 13:43:04,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:04
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3679769039154053s
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:04,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:04,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:04,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7387035;-24.280165;50.103141;90.036134;50.08601;90.12018;7.75734;2460857.98824223;13.71777639;1.3;_
2025-07-01 13:43:04,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7387035;-24.280165;50.103141;90.036134;50.08601;90.12018;7.75734;2460857.98824223;13.71777639;1.3;_
2025-07-01 13:43:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:04,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:04,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7387035, teldec = -24.280165
2025-07-01 13:43:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7387035 -24.280165
2025-07-01 13:43:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7387035 -24.280165
2025-07-01 13:43:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7387035 -24.280165
2025-07-01 13:43:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7387035;-24.280165;50.103141;90.036134;50.08601;90.12018;7.75734;2460857.98824227;13.71777639;1.3;_10.7185336605327 -24.1448740437222
2025-07-01 13:43:04,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7185336605327     dec_j2k = -24.1448740437222
2025-07-01 13:43:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998876825489503;171.162362694745;_
2025-07-01 13:43:04,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998876825489503;171.162362694745;_
2025-07-01 13:43:04,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:04,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:04,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:04,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:04,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40975)
2025-07-01 13:43:04,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:04,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:04,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:04,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:04,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:04,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:04,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98824223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998876825489503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036134, telescope_ra=10.7387035, 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.75734, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7185336605327, telescope_dec_j2k=-24.1448740437222)
2025-07-01 13:43:04,869 [DEBUG][Thread-13302 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:04,870 [DEBUG][Thread-13302 (handle)][server.py][get_status] Status age = 0.7193481922149658s
2025-07-01 13:43:04,870 [DEBUG][Thread-13302 (handle)][server.py][get_status] Returning cached status because status age = 0.7193481922149658
2025-07-01 13:43:06,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:06
2025-07-01 13:43:06,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:06,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980647087097168s
2025-07-01 13:43:06,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:06,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:06,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:06,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:06,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:06,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7392633;-24.280165;50.103141;90.036134;50.08601;90.12018;7.7579;2460857.98826543;13.71833472;1.3;_
2025-07-01 13:43:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7392633;-24.280165;50.103141;90.036134;50.08601;90.12018;7.7579;2460857.98826543;13.71833472;1.3;_
2025-07-01 13:43:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:06,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:06,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7392633, teldec = -24.280165
2025-07-01 13:43:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7392633 -24.280165
2025-07-01 13:43:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7392633 -24.280165
2025-07-01 13:43:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7392633 -24.280165
2025-07-01 13:43:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7392633;-24.280165;50.103141;90.036134;50.08601;90.12018;7.7579;2460857.98826545;13.71833472;1.3;_10.7190928205912 -24.1448667087404
2025-07-01 13:43:06,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7190928205912     dec_j2k = -24.1448667087404
2025-07-01 13:43:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998877226608931;171.162362694745;_
2025-07-01 13:43:06,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998877226608931;171.162362694745;_
2025-07-01 13:43:06,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:06,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:06,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:06,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:06,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:06,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42071)
2025-07-01 13:43:06,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:06,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:06,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:06,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:06,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:06,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:06,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:06,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:06,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:06,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:06,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:06,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:06,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:06,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:06,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98826543, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998877226608931, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036134, telescope_ra=10.7392633, 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.7579, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7190928205912, telescope_dec_j2k=-24.1448667087404)
2025-07-01 13:43:08,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:08
2025-07-01 13:43:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.977355718612671s
2025-07-01 13:43:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:08,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:08,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:08,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:08,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:08,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7398411;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75848;2460857.98828854;13.71891111;1.3;_
2025-07-01 13:43:08,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7398411;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75848;2460857.98828854;13.71891111;1.3;_
2025-07-01 13:43:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:08,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:08,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7398411, teldec = -24.280159
2025-07-01 13:43:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7398411 -24.280159
2025-07-01 13:43:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7398411 -24.280159
2025-07-01 13:43:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7398411 -24.280159
2025-07-01 13:43:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7398411;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75848;2460857.98828856;13.71891111;1.3;_10.7196699596159 -24.1448531414501
2025-07-01 13:43:08,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7196699596159     dec_j2k = -24.1448531414501
2025-07-01 13:43:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998882441161496;171.162357330327;_
2025-07-01 13:43:08,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998882441161496;171.162357330327;_
2025-07-01 13:43:08,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:08,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:08,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:08,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:08,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:08,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:08,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54971)
2025-07-01 13:43:08,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:08,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:08,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:08,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:08,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:08,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:08,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98828854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998882441161496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036123, telescope_ra=10.7398411, 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.75848, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7196699596159, telescope_dec_j2k=-24.1448531414501)
2025-07-01 13:43:12,522 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:12
2025-07-01 13:43:12,522 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:12,522 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.377885103225708s
2025-07-01 13:43:12,522 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:12,522 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:12,522 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:12,522 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:12,522 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:12,522 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:12,523 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:12,523 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:12,523 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:12,523 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:12,523 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:12,523 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:12,524 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:12,524 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7410458;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75968;2460857.9883394;13.7201125;1.3;_
2025-07-01 13:43:12,524 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7410458;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75968;2460857.9883394;13.7201125;1.3;_
2025-07-01 13:43:12,524 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:12,524 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:12,524 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:12,525 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:12,525 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:12,526 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7410458, teldec = -24.280159
2025-07-01 13:43:12,526 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7410458 -24.280159
2025-07-01 13:43:12,526 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7410458 -24.280159
2025-07-01 13:43:12,526 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7410458 -24.280159
2025-07-01 13:43:12,527 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7410458;-24.280159;50.103141;90.036123;50.08601;90.12017;7.75968;2460857.98833943;13.7201125;1.3;_10.7208732822522 -24.1448373727685
2025-07-01 13:43:12,527 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7208732822522     dec_j2k = -24.1448373727685
2025-07-01 13:43:12,527 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:12,527 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:12,527 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:12,528 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998876825489503;171.162357330327;_
2025-07-01 13:43:12,528 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998876825489503;171.162357330327;_
2025-07-01 13:43:12,528 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:12,528 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:12,528 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:12,528 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:12,529 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:12,529 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:12,529 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:12,529 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:12,529 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:12,529 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:12,530 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:12,530 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:12,530 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:12,530 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53055)
2025-07-01 13:43:12,531 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:12,531 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:12,531 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:12,531 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:12,531 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:12,538 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:12,538 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9883394, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998876825489503, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036123, telescope_ra=10.7410458, 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.75968, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7208732822522, telescope_dec_j2k=-24.1448373727685)
2025-07-01 13:43:14,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:14
2025-07-01 13:43:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.5905804634094238s
2025-07-01 13:43:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:14,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:14,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:14,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:14,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7414848;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76012;2460857.988358;13.72055028;1.3;_
2025-07-01 13:43:14,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7414848;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76012;2460857.988358;13.72055028;1.3;_
2025-07-01 13:43:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:14,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:14,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7414848, teldec = -24.280159
2025-07-01 13:43:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7414848 -24.280159
2025-07-01 13:43:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7414848 -24.280159
2025-07-01 13:43:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7414848 -24.280159
2025-07-01 13:43:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7414848;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76012;2460857.98835802;13.72055028;1.3;_10.7213117802919 -24.1448316299161
2025-07-01 13:43:14,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7213117802919     dec_j2k = -24.1448316299161
2025-07-01 13:43:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998884847878064;171.162368059163;_
2025-07-01 13:43:14,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998884847878064;171.162368059163;_
2025-07-01 13:43:14,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:14,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:14,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:14,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:14,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:14,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33283)
2025-07-01 13:43:14,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:14,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:14,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:14,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:14,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:14,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:14,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.988358, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998884847878064, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103141, telescope_az=90.036124, telescope_ra=10.7414848, 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.76012, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7213117802919, telescope_dec_j2k=-24.1448316299161)
2025-07-01 13:43:16,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:16
2025-07-01 13:43:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9814889430999756s
2025-07-01 13:43:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:16,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:16,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7420452;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76068;2460857.98838115;13.72110917;1.3;_
2025-07-01 13:43:16,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7420452;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76068;2460857.98838115;13.72110917;1.3;_
2025-07-01 13:43:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:16,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7420452, teldec = -24.280159
2025-07-01 13:43:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7420452 -24.280159
2025-07-01 13:43:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7420452 -24.280159
2025-07-01 13:43:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7420452 -24.280159
2025-07-01 13:43:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7420452;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76068;2460857.98838117;13.72110917;1.3;_10.7218715394892 -24.1448243015504
2025-07-01 13:43:16,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7218715394892     dec_j2k = -24.1448243015504
2025-07-01 13:43:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998875221011791;171.162357330327;_
2025-07-01 13:43:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998875221011791;171.162357330327;_
2025-07-01 13:43:16,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:16,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:16,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:16,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:16,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43681)
2025-07-01 13:43:16,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:16,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:16,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:16,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:16,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:16,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:16,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:16,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:16,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:16,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:16,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:16,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:16,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:16,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:16,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98838115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998875221011791, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036124, telescope_ra=10.7420452, 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.76068, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7218715394892, telescope_dec_j2k=-24.1448243015504)
2025-07-01 13:43:18,612 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:18
2025-07-01 13:43:18,612 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:18,612 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4664857387542725s
2025-07-01 13:43:18,612 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:18,612 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:18,612 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:18,612 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:18,612 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:18,613 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:18,614 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:18,614 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:18,614 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:18,614 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:18,614 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:18,614 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:18,614 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:18,615 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7427453;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76138;2460857.9884099;13.7218075;1.3;_
2025-07-01 13:43:18,615 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7427453;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76138;2460857.9884099;13.7218075;1.3;_
2025-07-01 13:43:18,615 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:18,615 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:18,615 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:18,616 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:18,616 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:18,616 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7427453, teldec = -24.280153
2025-07-01 13:43:18,616 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7427453 -24.280153
2025-07-01 13:43:18,616 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7427453 -24.280153
2025-07-01 13:43:18,616 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7427453 -24.280153
2025-07-01 13:43:18,617 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7427453;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76138;2460857.98840992;13.7218075;1.3;_10.7225708384747 -24.144809150914
2025-07-01 13:43:18,617 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7225708384747     dec_j2k = -24.144809150914
2025-07-01 13:43:18,617 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:18,617 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:18,617 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:18,618 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998888457952917;171.162357330327;_
2025-07-01 13:43:18,618 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998888457952917;171.162357330327;_
2025-07-01 13:43:18,618 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:18,618 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:18,618 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:18,618 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:18,619 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:18,624 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47541)
2025-07-01 13:43:18,624 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:18,624 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:18,624 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:18,624 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:18,624 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:18,631 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:18,631 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:18,632 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:18,632 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:18,632 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:18,632 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:18,632 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:18,632 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:18,632 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:18,632 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9884099, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888457952917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.7427453, 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.76138, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7225708384747, telescope_dec_j2k=-24.144809150914)
2025-07-01 13:43:20,106 [DEBUG][Thread-13303 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:20,106 [DEBUG][Thread-13303 (handle)][server.py][get_status] Status age = 1.4746036529541016s
2025-07-01 13:43:20,106 [DEBUG][Thread-13303 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:20,106 [DEBUG][Thread-13303 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:20,106 [DEBUG][Thread-13303 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:20,107 [DEBUG][Thread-13303 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:20,108 [DEBUG][Thread-13303 (handle)][driver.py][execute] Got response 17;10.7431564;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76179;2460857.98842718;13.7222175;1.3;_
2025-07-01 13:43:20,108 [DEBUG][Thread-13303 (handle)][driver.py][parse] Parsing response 17;10.7431564;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76179;2460857.98842718;13.7222175;1.3;_
2025-07-01 13:43:20,108 [DEBUG][Thread-13303 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:20,108 [DEBUG][Thread-13303 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:20,108 [DEBUG][Thread-13303 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:20,109 [DEBUG][Thread-13303 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:20,109 [DEBUG][Thread-13303 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:20,109 [ INFO][Thread-13303 (handle)][driver.py][get_status] Telra = 10.7431564, teldec = -24.280153
2025-07-01 13:43:20,109 [DEBUG][Thread-13303 (handle)][driver.py][execute] UnCookCoordinates 10.7431564 -24.280153
2025-07-01 13:43:20,109 [DEBUG][Thread-13303 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7431564 -24.280153
2025-07-01 13:43:20,109 [DEBUG][Thread-13303 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7431564 -24.280153
2025-07-01 13:43:20,110 [DEBUG][Thread-13303 (handle)][driver.py][execute] Got response 17;10.7431564;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76179;2460857.9884272;13.7222175;1.3;_10.7229814683381 -24.144803779477
2025-07-01 13:43:20,111 [ INFO][Thread-13303 (handle)][driver.py][get_status] ra_j2k = 10.7229814683381     dec_j2k = -24.144803779477
2025-07-01 13:43:20,111 [DEBUG][Thread-13303 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:20,111 [DEBUG][Thread-13303 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:20,111 [DEBUG][Thread-13303 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:20,111 [DEBUG][Thread-13303 (handle)][driver.py][execute] Got response 140;0.0998880034444928;171.162362694745;_
2025-07-01 13:43:20,111 [DEBUG][Thread-13303 (handle)][driver.py][parse] Parsing response 140;0.0998880034444928;171.162362694745;_
2025-07-01 13:43:20,111 [DEBUG][Thread-13303 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:20,112 [DEBUG][Thread-13303 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:20,112 [DEBUG][Thread-13303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:20,112 [DEBUG][Thread-13303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:20,112 [DEBUG][Thread-13303 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:20,112 [DEBUG][Thread-13303 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:20,112 [DEBUG][Thread-13303 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:20,112 [DEBUG][Thread-13303 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:20,113 [DEBUG][Thread-13303 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:20,113 [DEBUG][Thread-13303 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:20,113 [DEBUG][Thread-13303 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:20,113 [DEBUG][Thread-13303 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:20,114 [DEBUG][Thread-13303 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:20,118 [DEBUG][Thread-13303 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40755)
2025-07-01 13:43:20,118 [DEBUG][Thread-13303 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:20,118 [DEBUG][Thread-13303 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:20,118 [DEBUG][Thread-13303 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:20,118 [DEBUG][Thread-13303 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:20,118 [DEBUG][Thread-13303 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:20,125 [DEBUG][Thread-13303 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:20,125 [ INFO][Thread-13303 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98842718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998880034444928, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036113, telescope_ra=10.7431564, 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.76179, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7229814683381, telescope_dec_j2k=-24.144803779477)
2025-07-01 13:43:21,432 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:21
2025-07-01 13:43:21,432 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:21,432 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3068585395812988s
2025-07-01 13:43:21,432 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:21,432 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:21,432 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:21,432 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:21,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:21,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:21,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:21,433 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:21,433 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:21,433 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:21,433 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:21,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:21,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7435207;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76216;2460857.98844252;13.72258083;1.3;_
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7435207;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76216;2460857.98844252;13.72258083;1.3;_
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:21,434 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7435207, teldec = -24.280153
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7435207 -24.280153
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7435207 -24.280153
2025-07-01 13:43:21,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7435207 -24.280153
2025-07-01 13:43:21,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7435207;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76216;2460857.98844253;13.72258083;1.3;_10.7233453517063 -24.1447990208415
2025-07-01 13:43:21,435 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7233453517063     dec_j2k = -24.1447990208415
2025-07-01 13:43:21,435 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:21,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:21,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:21,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998880836683784;171.162357330327;_
2025-07-01 13:43:21,436 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998880836683784;171.162357330327;_
2025-07-01 13:43:21,436 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:21,436 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:21,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:21,436 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:21,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:21,437 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:21,437 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:21,437 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:21,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:21,437 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:21,438 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:21,438 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:21,438 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:21,445 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56043)
2025-07-01 13:43:21,445 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:21,445 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:21,445 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:21,445 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:21,445 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:21,452 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:21,452 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98844252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998880836683784, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.7435207, 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.76216, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7233453517063, telescope_dec_j2k=-24.1447990208415)
2025-07-01 13:43:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.4999094009399414s
2025-07-01 13:43:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.4999094009399414
2025-07-01 13:43:23,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:23
2025-07-01 13:43:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6769862174987793s
2025-07-01 13:43:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:23,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:23,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:23,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:23,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:23,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7439972;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76264;2460857.98846216;13.72305583;1.3;_
2025-07-01 13:43:23,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7439972;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76264;2460857.98846216;13.72305583;1.3;_
2025-07-01 13:43:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:23,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7439972, teldec = -24.280159
2025-07-01 13:43:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7439972 -24.280159
2025-07-01 13:43:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7439972 -24.280159
2025-07-01 13:43:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7439972 -24.280159
2025-07-01 13:43:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7439972;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76264;2460857.9884622;13.72305583;1.3;_10.7238213071531 -24.1447987979736
2025-07-01 13:43:23,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7238213071531     dec_j2k = -24.1447987979736
2025-07-01 13:43:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998880435564356;171.162357330327;_
2025-07-01 13:43:23,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998880435564356;171.162357330327;_
2025-07-01 13:43:23,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:23,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:23,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:23,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:23,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:23,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49849)
2025-07-01 13:43:23,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:23,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:23,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:23,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:23,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:23,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:23,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98846216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998880435564356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036124, telescope_ra=10.7439972, 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.76264, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7238213071531, telescope_dec_j2k=-24.1447987979736)
2025-07-01 13:43:25,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:25
2025-07-01 13:43:25,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9839751720428467s
2025-07-01 13:43:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:25,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:25,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7445571;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76319;2460857.98848536;13.72361417;1.3;_
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7445571;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76319;2460857.98848536;13.72361417;1.3;_
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:25,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:25,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7445571, teldec = -24.280159
2025-07-01 13:43:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7445571 -24.280159
2025-07-01 13:43:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7445571 -24.280159
2025-07-01 13:43:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7445571 -24.280159
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7445571;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76319;2460857.98848538;13.72361417;1.3;_10.7243805667642 -24.1447914892134
2025-07-01 13:43:25,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7243805667642     dec_j2k = -24.1447914892134
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998882842280924;171.162357330327;_
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998882842280924;171.162357330327;_
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:25,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:25,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:25,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:25,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:25,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:25,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:25,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:25,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:25,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:25,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59051)
2025-07-01 13:43:25,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:25,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:25,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:25,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:25,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:25,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:25,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:25,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:25,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:25,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:25,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:25,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:25,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:25,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:25,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98848536, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998882842280924, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036124, telescope_ra=10.7445571, 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.76319, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:42:26.510036', telescope_ra_j2k=10.7243805667642, telescope_dec_j2k=-24.1447914892134)
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:26,650 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:26,650 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:26,651 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:26,651 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:26,651 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:26,651 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:26,651 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:26,652 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:26,652 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:43:26,652 [ INFO][ThreadPoolExecutor-359_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:43:26,652 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:43:27,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:27
2025-07-01 13:43:27,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:27,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9836878776550293s
2025-07-01 13:43:27,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:27,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:27,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:27,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:27,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:27,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:27,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7451357;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76377;2460857.98850854;13.72419139;1.3;_
2025-07-01 13:43:27,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7451357;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76377;2460857.98850854;13.72419139;1.3;_
2025-07-01 13:43:27,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:27,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:27,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:27,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:27,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:27,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7451357, teldec = -24.280153
2025-07-01 13:43:27,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7451357 -24.280153
2025-07-01 13:43:27,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7451357 -24.280153
2025-07-01 13:43:27,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7451357 -24.280153
2025-07-01 13:43:27,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7451357;-24.280153;50.103141;90.036113;50.08601;90.12016;7.76377;2460857.98850856;13.72419139;1.3;_10.7249585045319 -24.1447779399008
2025-07-01 13:43:27,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7249585045319     dec_j2k = -24.1447779399008
2025-07-01 13:43:27,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:27,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:27,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:27,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998878028847787;171.162357330327;_
2025-07-01 13:43:27,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998878028847787;171.162357330327;_
2025-07-01 13:43:27,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:27,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:27,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:27,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:27,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:27,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:27,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:27,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:27,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:27,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:27,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:27,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:27,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:27,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44287)
2025-07-01 13:43:27,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:27,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:27,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:27,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:27,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:27,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:27,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:27,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:27,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:27,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:27,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:27,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:27,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:27,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:27,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98850854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998878028847787, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036113, telescope_ra=10.7451357, 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.76377, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7249585045319, telescope_dec_j2k=-24.1447779399008)
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][server.py][get_status] Status age = 2.996119737625122s
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:30,149 [DEBUG][Thread-13304 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:30,150 [DEBUG][Thread-13304 (handle)][driver.py][execute] Got response 17;10.7459486;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76459;2460857.9885434;13.72500194;1.3;_
2025-07-01 13:43:30,150 [DEBUG][Thread-13304 (handle)][driver.py][parse] Parsing response 17;10.7459486;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76459;2460857.9885434;13.72500194;1.3;_
2025-07-01 13:43:30,150 [DEBUG][Thread-13304 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:30,150 [DEBUG][Thread-13304 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:30,151 [DEBUG][Thread-13304 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:30,151 [DEBUG][Thread-13304 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:30,151 [DEBUG][Thread-13304 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:30,152 [ INFO][Thread-13304 (handle)][driver.py][get_status] Telra = 10.7459486, teldec = -24.280159
2025-07-01 13:43:30,152 [DEBUG][Thread-13304 (handle)][driver.py][execute] UnCookCoordinates 10.7459486 -24.280159
2025-07-01 13:43:30,152 [DEBUG][Thread-13304 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7459486 -24.280159
2025-07-01 13:43:30,152 [DEBUG][Thread-13304 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7459486 -24.280159
2025-07-01 13:43:30,153 [DEBUG][Thread-13304 (handle)][driver.py][execute] Got response 17;10.7459486;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76459;2460857.98854343;13.72500194;1.3;_10.7257704750757 -24.1447733376211
2025-07-01 13:43:30,153 [ INFO][Thread-13304 (handle)][driver.py][get_status] ra_j2k = 10.7257704750757     dec_j2k = -24.1447733376211
2025-07-01 13:43:30,153 [DEBUG][Thread-13304 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:30,153 [DEBUG][Thread-13304 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:30,153 [DEBUG][Thread-13304 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:30,154 [DEBUG][Thread-13304 (handle)][driver.py][execute] Got response 140;0.0998882441161496;171.162362694745;_
2025-07-01 13:43:30,154 [DEBUG][Thread-13304 (handle)][driver.py][parse] Parsing response 140;0.0998882441161496;171.162362694745;_
2025-07-01 13:43:30,154 [DEBUG][Thread-13304 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:30,154 [DEBUG][Thread-13304 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:30,154 [DEBUG][Thread-13304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:30,154 [DEBUG][Thread-13304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:30,155 [DEBUG][Thread-13304 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:30,155 [DEBUG][Thread-13304 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:30,155 [DEBUG][Thread-13304 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:30,155 [DEBUG][Thread-13304 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:30,155 [DEBUG][Thread-13304 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:30,155 [DEBUG][Thread-13304 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:30,156 [DEBUG][Thread-13304 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:30,156 [DEBUG][Thread-13304 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:30,156 [DEBUG][Thread-13304 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:30,161 [DEBUG][Thread-13304 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53915)
2025-07-01 13:43:30,161 [DEBUG][Thread-13304 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:30,161 [DEBUG][Thread-13304 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:30,161 [DEBUG][Thread-13304 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:30,161 [DEBUG][Thread-13304 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:30,161 [DEBUG][Thread-13304 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:30,168 [DEBUG][Thread-13304 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:30,168 [DEBUG][Thread-13304 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:30,168 [DEBUG][Thread-13304 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:30,169 [DEBUG][Thread-13304 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:30,169 [DEBUG][Thread-13304 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:30,169 [DEBUG][Thread-13304 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:30,169 [DEBUG][Thread-13304 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:30,169 [DEBUG][Thread-13304 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:30,169 [DEBUG][Thread-13304 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:30,169 [ INFO][Thread-13304 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9885434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998882441161496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036124, telescope_ra=10.7459486, 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.76459, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7257704750757, telescope_dec_j2k=-24.1447733376211)
2025-07-01 13:43:30,881 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:30
2025-07-01 13:43:30,881 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:30,881 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7119052410125732s
2025-07-01 13:43:30,881 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7119052410125732
2025-07-01 13:43:32,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:32
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9597790241241455s
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7465082;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76515;2460857.98856632;13.72556;1.3;_
2025-07-01 13:43:32,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7465082;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76515;2460857.98856632;13.72556;1.3;_
2025-07-01 13:43:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:32,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:32,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7465082, teldec = -24.280159
2025-07-01 13:43:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7465082 -24.280159
2025-07-01 13:43:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7465082 -24.280159
2025-07-01 13:43:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7465082 -24.280159
2025-07-01 13:43:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7465082;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76515;2460857.98856634;13.72556;1.3;_10.7263294349075 -24.1447660429232
2025-07-01 13:43:32,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7263294349075     dec_j2k = -24.1447660429232
2025-07-01 13:43:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998891265788913;171.162362694745;_
2025-07-01 13:43:32,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998891265788913;171.162362694745;_
2025-07-01 13:43:32,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:32,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:32,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:32,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:32,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:32,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53643)
2025-07-01 13:43:32,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:32,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:32,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:32,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:32,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:32,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:32,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:32,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:32,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:32,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:32,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:32,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:32,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:32,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:32,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98856632, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998891265788913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036124, telescope_ra=10.7465082, 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.76515, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7263294349075, telescope_dec_j2k=-24.1447660429232)
2025-07-01 13:43:32,742 [DEBUG][Thread-13305 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:32,742 [DEBUG][Thread-13305 (handle)][server.py][get_status] Status age = 0.5927860736846924s
2025-07-01 13:43:32,742 [DEBUG][Thread-13305 (handle)][server.py][get_status] Returning cached status because status age = 0.5927860736846924
2025-07-01 13:43:34,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:34
2025-07-01 13:43:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9797606468200684s
2025-07-01 13:43:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:34,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:34,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:34,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:34,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:34,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7470594;-24.280159;50.103141;90.036124;50.08601;90.12017;7.7657;2460857.98858948;13.72610972;1.3;_
2025-07-01 13:43:34,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7470594;-24.280159;50.103141;90.036124;50.08601;90.12017;7.7657;2460857.98858948;13.72610972;1.3;_
2025-07-01 13:43:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:34,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:34,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7470594, teldec = -24.280159
2025-07-01 13:43:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7470594 -24.280159
2025-07-01 13:43:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7470594 -24.280159
2025-07-01 13:43:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7470594 -24.280159
2025-07-01 13:43:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7470594;-24.280159;50.103141;90.036124;50.08601;90.12017;7.7657;2460857.98858951;13.72610972;1.3;_10.7268800043144 -24.1447588605689
2025-07-01 13:43:34,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7268800043144     dec_j2k = -24.1447588605689
2025-07-01 13:43:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099888565011692;171.162351965909;_
2025-07-01 13:43:34,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099888565011692;171.162351965909;_
2025-07-01 13:43:34,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:34,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:34,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:34,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:34,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:34,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51979)
2025-07-01 13:43:34,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:34,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:34,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:34,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:34,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:34,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:34,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98858948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099888565011692, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036124, telescope_ra=10.7470594, 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.7657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7268800043144, telescope_dec_j2k=-24.1447588605689)
2025-07-01 13:43:36,241 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:36
2025-07-01 13:43:36,241 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:36,241 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.094283103942871s
2025-07-01 13:43:36,241 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:36,241 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:36,241 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:36,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:36,243 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.747648;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76629;2460857.98861392;13.72669667;1.3;_
2025-07-01 13:43:36,243 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.747648;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76629;2460857.98861392;13.72669667;1.3;_
2025-07-01 13:43:36,243 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:36,243 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:36,243 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:36,244 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:36,244 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:36,244 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.747648, teldec = -24.280159
2025-07-01 13:43:36,244 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.747648 -24.280159
2025-07-01 13:43:36,244 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.747648 -24.280159
2025-07-01 13:43:36,244 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.747648 -24.280159
2025-07-01 13:43:36,245 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.747648;-24.280159;50.103141;90.036124;50.08601;90.12017;7.76629;2460857.98861395;13.72669667;1.3;_10.7274679308967 -24.1447511939954
2025-07-01 13:43:36,245 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7274679308967     dec_j2k = -24.1447511939954
2025-07-01 13:43:36,245 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:36,246 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:36,246 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:36,246 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998881237803212;171.162351965909;_
2025-07-01 13:43:36,246 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998881237803212;171.162351965909;_
2025-07-01 13:43:36,246 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:36,246 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:36,247 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:36,247 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:36,247 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:36,247 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:36,247 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:36,247 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:36,248 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:36,248 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:36,248 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:36,248 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:36,248 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:36,252 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36135)
2025-07-01 13:43:36,252 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:36,252 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:36,252 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:36,252 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:36,252 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:36,259 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:36,260 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98861392, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998881237803212, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036124, telescope_ra=10.747648, 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.76629, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7274679308967, telescope_dec_j2k=-24.1447511939954)
2025-07-01 13:43:38,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:38
2025-07-01 13:43:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8688058853149414s
2025-07-01 13:43:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:38,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:38,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:38,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:38,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7481799;-24.280166;50.103141;90.036135;50.08601;90.12018;7.76682;2460857.98863578;13.72722694;1.3;_
2025-07-01 13:43:38,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7481799;-24.280166;50.103141;90.036135;50.08601;90.12018;7.76682;2460857.98863578;13.72722694;1.3;_
2025-07-01 13:43:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:38,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7481799, teldec = -24.280166
2025-07-01 13:43:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7481799 -24.280166
2025-07-01 13:43:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7481799 -24.280166
2025-07-01 13:43:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7481799 -24.280166
2025-07-01 13:43:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7481799;-24.280166;50.103141;90.036135;50.08601;90.12018;7.76682;2460857.9886358;13.72722694;1.3;_10.7279992228031 -24.1447512681413
2025-07-01 13:43:38,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7279992228031     dec_j2k = -24.1447512681413
2025-07-01 13:43:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998884446758636;171.162357330327;_
2025-07-01 13:43:38,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998884446758636;171.162357330327;_
2025-07-01 13:43:38,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:38,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:38,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:38,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:38,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:38,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43103)
2025-07-01 13:43:38,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:38,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:38,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:38,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:38,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:38,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:38,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:38,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:38,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:38,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:38,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:38,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:38,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:38,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:38,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98863578, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998884446758636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036135, telescope_ra=10.7481799, 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.76682, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7279992228031, telescope_dec_j2k=-24.1447512681413)
2025-07-01 13:43:40,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:40
2025-07-01 13:43:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9787328243255615s
2025-07-01 13:43:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:40,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:40,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7487309;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76737;2460857.98865891;13.72777667;1.3;_
2025-07-01 13:43:40,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7487309;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76737;2460857.98865891;13.72777667;1.3;_
2025-07-01 13:43:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:40,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:40,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7487309, teldec = -24.28016
2025-07-01 13:43:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7487309 -24.28016
2025-07-01 13:43:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7487309 -24.28016
2025-07-01 13:43:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7487309 -24.28016
2025-07-01 13:43:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7487309;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76737;2460857.98865894;13.72777667;1.3;_10.7285495919183 -24.144738097445
2025-07-01 13:43:40,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7285495919183     dec_j2k = -24.144738097445
2025-07-01 13:43:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998882842280924;171.162351965909;_
2025-07-01 13:43:40,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998882842280924;171.162351965909;_
2025-07-01 13:43:40,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:40,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:43:40,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57549)
2025-07-01 13:43:40,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:40,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:40,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:40,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:40,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:40,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:40,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98865891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998882842280924, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036124, telescope_ra=10.7487309, 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.76737, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7285495919183, telescope_dec_j2k=-24.144738097445)
2025-07-01 13:43:42,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:42
2025-07-01 13:43:42,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:42,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.981912612915039s
2025-07-01 13:43:42,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:42,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:42,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:42,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:42,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7492916;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76793;2460857.98868208;13.72833583;1.3;_
2025-07-01 13:43:42,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7492916;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76793;2460857.98868208;13.72833583;1.3;_
2025-07-01 13:43:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:42,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7492916, teldec = -24.28016
2025-07-01 13:43:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7492916 -24.28016
2025-07-01 13:43:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7492916 -24.28016
2025-07-01 13:43:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7492916 -24.28016
2025-07-01 13:43:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7492916;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76793;2460857.98868211;13.72833583;1.3;_10.729109650317 -24.1447308029101
2025-07-01 13:43:42,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.729109650317     dec_j2k = -24.1447308029101
2025-07-01 13:43:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998884045639208;171.162362694745;_
2025-07-01 13:43:42,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998884045639208;171.162362694745;_
2025-07-01 13:43:42,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:42,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:42,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:42,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:42,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:42,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46179)
2025-07-01 13:43:42,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:42,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:42,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:42,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:42,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:42,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:42,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98868208, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998884045639208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036124, telescope_ra=10.7492916, 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.76793, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.729109650317, telescope_dec_j2k=-24.1447308029101)
2025-07-01 13:43:44,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:44
2025-07-01 13:43:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9785308837890625s
2025-07-01 13:43:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:44,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:44,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:44,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:44,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:44,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7498515;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76849;2460857.98870522;13.72889417;1.3;_
2025-07-01 13:43:44,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7498515;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76849;2460857.98870522;13.72889417;1.3;_
2025-07-01 13:43:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:44,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:44,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7498515, teldec = -24.28016
2025-07-01 13:43:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7498515 -24.28016
2025-07-01 13:43:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7498515 -24.28016
2025-07-01 13:43:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7498515 -24.28016
2025-07-01 13:43:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7498515;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76849;2460857.98870524;13.72889417;1.3;_10.729668909596 -24.1447235216992
2025-07-01 13:43:44,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.729668909596     dec_j2k = -24.1447235216992
2025-07-01 13:43:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998886452355776;171.162357330327;_
2025-07-01 13:43:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998886452355776;171.162357330327;_
2025-07-01 13:43:44,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:44,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:44,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:44,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:44,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59339)
2025-07-01 13:43:44,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:44,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:44,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:44,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:44,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:44,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:44,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98870522, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998886452355776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036124, telescope_ra=10.7498515, 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.76849, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.729668909596, telescope_dec_j2k=-24.1447235216992)
2025-07-01 13:43:45,394 [DEBUG][Thread-13306 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:45,395 [DEBUG][Thread-13306 (handle)][server.py][get_status] Status age = 1.249147891998291s
2025-07-01 13:43:45,395 [DEBUG][Thread-13306 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:45,395 [DEBUG][Thread-13306 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:45,395 [DEBUG][Thread-13306 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:45,395 [DEBUG][Thread-13306 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:45,395 [DEBUG][Thread-13306 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:45,395 [DEBUG][Thread-13306 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:45,395 [DEBUG][Thread-13306 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:45,396 [DEBUG][Thread-13306 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:45,396 [DEBUG][Thread-13306 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:45,396 [DEBUG][Thread-13306 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:45,396 [DEBUG][Thread-13306 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:45,396 [DEBUG][Thread-13306 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:45,396 [DEBUG][Thread-13306 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:45,397 [DEBUG][Thread-13306 (handle)][driver.py][execute] Got response 17;10.7502066;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76884;2460857.98871987;13.72924833;1.3;_
2025-07-01 13:43:45,397 [DEBUG][Thread-13306 (handle)][driver.py][parse] Parsing response 17;10.7502066;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76884;2460857.98871987;13.72924833;1.3;_
2025-07-01 13:43:45,397 [DEBUG][Thread-13306 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:45,397 [DEBUG][Thread-13306 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:45,397 [DEBUG][Thread-13306 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:45,398 [DEBUG][Thread-13306 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:45,398 [DEBUG][Thread-13306 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:45,398 [ INFO][Thread-13306 (handle)][driver.py][get_status] Telra = 10.7502066, teldec = -24.28016
2025-07-01 13:43:45,398 [DEBUG][Thread-13306 (handle)][driver.py][execute] UnCookCoordinates 10.7502066 -24.28016
2025-07-01 13:43:45,398 [DEBUG][Thread-13306 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7502066 -24.28016
2025-07-01 13:43:45,398 [DEBUG][Thread-13306 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7502066 -24.28016
2025-07-01 13:43:45,399 [DEBUG][Thread-13306 (handle)][driver.py][execute] Got response 17;10.7502066;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76884;2460857.9887199;13.72924833;1.3;_10.7300236032196 -24.1447189053169
2025-07-01 13:43:45,399 [ INFO][Thread-13306 (handle)][driver.py][get_status] ra_j2k = 10.7300236032196     dec_j2k = -24.1447189053169
2025-07-01 13:43:45,399 [DEBUG][Thread-13306 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:45,399 [DEBUG][Thread-13306 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:45,399 [DEBUG][Thread-13306 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:45,400 [DEBUG][Thread-13306 (handle)][driver.py][execute] Got response 140;0.0998880435564356;171.162362694745;_
2025-07-01 13:43:45,400 [DEBUG][Thread-13306 (handle)][driver.py][parse] Parsing response 140;0.0998880435564356;171.162362694745;_
2025-07-01 13:43:45,400 [DEBUG][Thread-13306 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:45,400 [DEBUG][Thread-13306 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:45,400 [DEBUG][Thread-13306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:45,400 [DEBUG][Thread-13306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:45,401 [DEBUG][Thread-13306 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:45,401 [DEBUG][Thread-13306 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:45,401 [DEBUG][Thread-13306 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:45,401 [DEBUG][Thread-13306 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:45,401 [DEBUG][Thread-13306 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:45,401 [DEBUG][Thread-13306 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:45,402 [DEBUG][Thread-13306 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:45,402 [DEBUG][Thread-13306 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:45,402 [DEBUG][Thread-13306 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:45,405 [DEBUG][Thread-13306 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58377)
2025-07-01 13:43:45,405 [DEBUG][Thread-13306 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:45,405 [DEBUG][Thread-13306 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:45,405 [DEBUG][Thread-13306 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:45,405 [DEBUG][Thread-13306 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:45,405 [DEBUG][Thread-13306 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:45,412 [DEBUG][Thread-13306 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:45,412 [DEBUG][Thread-13306 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:45,413 [DEBUG][Thread-13306 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:45,413 [DEBUG][Thread-13306 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:45,413 [DEBUG][Thread-13306 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:45,413 [DEBUG][Thread-13306 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:45,413 [DEBUG][Thread-13306 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:45,413 [DEBUG][Thread-13306 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:45,413 [DEBUG][Thread-13306 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:45,413 [ INFO][Thread-13306 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98871987, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998880435564356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036124, telescope_ra=10.7502066, 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.76884, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7300236032196, telescope_dec_j2k=-24.1447189053169)
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:43:47,535 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:43:47,536 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:43:47,536 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:47,536 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:47,536 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:47,536 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:43:47,536 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:47,537 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:47,537 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:47,537 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:47,538 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:47,538 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:47,538 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:47,538 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:43:47,538 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:47,538 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:47,539 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:47,539 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:47,539 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:47,539 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:47,539 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:47,539 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GoParkAndClose
2025-07-01 13:43:47,539 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:43:47,539 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:43:47,540 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:47,540 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:47,540 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:47,540 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:43:47,540 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:47,540 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:47,541 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:47,541 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:47,541 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:47,541 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Park
2025-07-01 13:43:47,541 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command Park
2025-07-01 13:43:47,541 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to Park
2025-07-01 13:43:47,542 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 29;10.7507955;-24.28016;50.103141;90.036124;50.08601;90.12017;7.76943;2460857.9887447;13.72983556;1.3;_Park Command Successful
2025-07-01 13:43:48,081 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:48
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.667989492416382s
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:48,081 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:48,082 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:48,082 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7509634;-24.28016;50.103141;90.036124;50.08601;90.12017;7.7696;2460857.98875095;13.73000306;1.3;_
2025-07-01 13:43:48,082 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7509634;-24.28016;50.103141;90.036124;50.08601;90.12017;7.7696;2460857.98875095;13.73000306;1.3;_
2025-07-01 13:43:48,082 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:48,082 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:48,082 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:48,083 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:48,084 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:48,084 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7509634, teldec = -24.28016
2025-07-01 13:43:48,084 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7509634 -24.28016
2025-07-01 13:43:48,084 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7509634 -24.28016
2025-07-01 13:43:48,084 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7509634 -24.28016
2025-07-01 13:43:48,085 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7509634;-24.28016;50.103141;90.036124;50.08601;90.12017;7.7696;2460857.98875098;13.73000306;1.3;_10.7307795370906 -24.144709070653
2025-07-01 13:43:48,085 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7307795370906     dec_j2k = -24.144709070653
2025-07-01 13:43:48,085 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:48,085 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:48,085 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:48,086 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998883243400352;171.162357330327;_
2025-07-01 13:43:48,086 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998883243400352;171.162357330327;_
2025-07-01 13:43:48,086 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:48,086 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:48,086 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:48,086 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:48,087 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:48,087 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:48,087 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:48,087 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:48,087 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:48,087 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:48,088 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:48,088 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:48,088 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:48,092 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54793)
2025-07-01 13:43:48,092 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:48,092 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:48,092 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:48,092 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:48,092 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:48,100 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:48,100 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98875095, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998883243400352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036124, telescope_ra=10.7509634, 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.7696, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7307795370906, telescope_dec_j2k=-24.144709070653)
2025-07-01 13:43:48,542 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:43:48,542 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:43:48,542 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:43:48,543 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_TrackingOffAccepted
2025-07-01 13:43:48,543 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_TrackingOffAccepted
2025-07-01 13:43:49,543 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] ParkRotator
2025-07-01 13:43:49,543 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:43:49,543 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:43:49,544 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:43:49,544 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:43:50,544 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:43:50,544 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:43:50,544 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:43:50,545 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:43:50,545 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:43:50,711 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:50
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.611402988433838s
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:50,712 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:50,713 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:50,713 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7516907;-24.28016;50.103141;90.036125;50.08601;90.12017;7.77033;2460857.9887814;13.73072833;1.3;_
2025-07-01 13:43:50,713 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7516907;-24.28016;50.103141;90.036125;50.08601;90.12017;7.77033;2460857.9887814;13.73072833;1.3;_
2025-07-01 13:43:50,714 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:50,714 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:50,714 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:50,714 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:50,715 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:50,715 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7516907, teldec = -24.28016
2025-07-01 13:43:50,715 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7516907 -24.28016
2025-07-01 13:43:50,715 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7516907 -24.28016
2025-07-01 13:43:50,715 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7516907 -24.28016
2025-07-01 13:43:50,716 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7516907;-24.28016;50.103141;90.036125;50.08601;90.12017;7.77033;2460857.98878144;13.73072833;1.3;_10.731506004663 -24.1446996243611
2025-07-01 13:43:50,716 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.731506004663     dec_j2k = -24.1446996243611
2025-07-01 13:43:50,716 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:50,716 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:50,716 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:50,717 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099888163892264;171.162357330327;_
2025-07-01 13:43:50,717 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099888163892264;171.162357330327;_
2025-07-01 13:43:50,717 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:50,717 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:50,717 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:50,717 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:50,718 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:50,718 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:50,718 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:50,718 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:50,718 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:50,718 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:50,719 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:50,719 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:50,719 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:50,720 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33235)
2025-07-01 13:43:50,720 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:50,720 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:50,720 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:50,720 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:50,720 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:50,727 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:50,727 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:50,727 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:50,727 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:50,727 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:50,728 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:50,728 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:50,728 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:50,728 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:50,728 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9887814, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099888163892264, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036125, telescope_ra=10.7516907, 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.77033, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.731506004663, telescope_dec_j2k=-24.1446996243611)
2025-07-01 13:43:51,545 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] ParkRotator
2025-07-01 13:43:51,545 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:43:51,545 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:43:51,547 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:43:51,547 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:43:51,547 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:51,547 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:51,547 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:43:51,547 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:51,547 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:51,548 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:51,548 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:51,548 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:51,548 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:51,548 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:51,548 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] SlewLightsOff
2025-07-01 13:43:51,548 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:43:51,548 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:43:51,549 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:52,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:52
2025-07-01 13:43:52,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:52,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.409616470336914s
2025-07-01 13:43:52,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:52,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:52,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:52,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:52,139 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:52,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7520737;-24.28016;50.103141;90.036125;50.08601;90.12017;7.77071;2460857.98879792;13.73111028;1.3;_
2025-07-01 13:43:52,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7520737;-24.28016;50.103141;90.036125;50.08601;90.12017;7.77071;2460857.98879792;13.73111028;1.3;_
2025-07-01 13:43:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:52,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:52,141 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7520737, teldec = -24.28016
2025-07-01 13:43:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7520737 -24.28016
2025-07-01 13:43:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7520737 -24.28016
2025-07-01 13:43:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7520737 -24.28016
2025-07-01 13:43:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7520737;-24.28016;50.103141;90.036125;50.08601;90.12017;7.77071;2460857.98879794;13.73111028;1.3;_10.7318885662785 -24.1446946518711
2025-07-01 13:43:52,142 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7318885662785     dec_j2k = -24.1446946518711
2025-07-01 13:43:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998882040042068;171.162362694745;_
2025-07-01 13:43:52,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998882040042068;171.162362694745;_
2025-07-01 13:43:52,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:52,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:52,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:52,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:52,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:52,151 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60367)
2025-07-01 13:43:52,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:52,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:52,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:52,151 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:52,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:52,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:52,159 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98879792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998882040042068, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.7520737, 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.77071, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7318885662785, telescope_dec_j2k=-24.1446946518711)
2025-07-01 13:43:52,549 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:52,549 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:52,549 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] GetDomeData
2025-07-01 13:43:52,549 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:52,549 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:52,550 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:52,550 [DEBUG][ThreadPoolExecutor-358_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:52,550 [DEBUG][ThreadPoolExecutor-358_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:52,550 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle requested
2025-07-01 13:43:52,550 [DEBUG][ThreadPoolExecutor-358_0][server.py][dome] Dome handle being returned
2025-07-01 13:43:52,550 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] DomeLightsOff
2025-07-01 13:43:52,550 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:43:52,550 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:43:52,551 [DEBUG][ThreadPoolExecutor-358_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:52,551 [ INFO][ThreadPoolExecutor-358_0][server.py][done] Shutdown complete...
2025-07-01 13:43:54,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:54
2025-07-01 13:43:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9708046913146973s
2025-07-01 13:43:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:54,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:54,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:54,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:54,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7526344;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77127;2460857.98882096;13.73166944;1.3;_
2025-07-01 13:43:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7526344;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77127;2460857.98882096;13.73166944;1.3;_
2025-07-01 13:43:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:54,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7526344, teldec = -24.28016
2025-07-01 13:43:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7526344 -24.28016
2025-07-01 13:43:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7526344 -24.28016
2025-07-01 13:43:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7526344 -24.28016
2025-07-01 13:43:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7526344;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77127;2460857.988821;13.73166944;1.3;_10.7324486244678 -24.1446873747615
2025-07-01 13:43:54,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7324486244678     dec_j2k = -24.1446873747615
2025-07-01 13:43:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998872814295223;171.162346601491;_
2025-07-01 13:43:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998872814295223;171.162346601491;_
2025-07-01 13:43:54,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:54,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:54,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:54,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:54,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:54,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46231)
2025-07-01 13:43:54,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:54,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:54,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:54,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:54,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:54,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:54,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:54,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:54,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:54,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:54,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:54,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:54,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:54,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:54,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98882096, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998872814295223, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036125, telescope_ra=10.7526344, 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.77127, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7324486244678, telescope_dec_j2k=-24.1446873747615)
2025-07-01 13:43:55,435 [DEBUG][Thread-13307 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:55,435 [DEBUG][Thread-13307 (handle)][server.py][get_status] Status age = 1.289515733718872s
2025-07-01 13:43:55,435 [DEBUG][Thread-13307 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:55,435 [DEBUG][Thread-13307 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:55,435 [DEBUG][Thread-13307 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:55,435 [DEBUG][Thread-13307 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:55,435 [DEBUG][Thread-13307 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:55,435 [DEBUG][Thread-13307 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:55,436 [DEBUG][Thread-13307 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:55,436 [DEBUG][Thread-13307 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:55,436 [DEBUG][Thread-13307 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:55,436 [DEBUG][Thread-13307 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:55,436 [DEBUG][Thread-13307 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:55,436 [DEBUG][Thread-13307 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:55,436 [DEBUG][Thread-13307 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:55,437 [DEBUG][Thread-13307 (handle)][driver.py][execute] Got response 17;10.7529984;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77164;2460857.98883608;13.7320325;1.3;_
2025-07-01 13:43:55,437 [DEBUG][Thread-13307 (handle)][driver.py][parse] Parsing response 17;10.7529984;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77164;2460857.98883608;13.7320325;1.3;_
2025-07-01 13:43:55,437 [DEBUG][Thread-13307 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:55,437 [DEBUG][Thread-13307 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:55,437 [DEBUG][Thread-13307 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:55,438 [DEBUG][Thread-13307 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:55,438 [DEBUG][Thread-13307 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:55,438 [ INFO][Thread-13307 (handle)][driver.py][get_status] Telra = 10.7529984, teldec = -24.28016
2025-07-01 13:43:55,438 [DEBUG][Thread-13307 (handle)][driver.py][execute] UnCookCoordinates 10.7529984 -24.28016
2025-07-01 13:43:55,438 [DEBUG][Thread-13307 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7529984 -24.28016
2025-07-01 13:43:55,438 [DEBUG][Thread-13307 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7529984 -24.28016
2025-07-01 13:43:55,439 [DEBUG][Thread-13307 (handle)][driver.py][execute] Got response 17;10.7529984;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77164;2460857.9888361;13.7320325;1.3;_10.7328122077929 -24.1446826521104
2025-07-01 13:43:55,439 [ INFO][Thread-13307 (handle)][driver.py][get_status] ra_j2k = 10.7328122077929     dec_j2k = -24.1446826521104
2025-07-01 13:43:55,440 [DEBUG][Thread-13307 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:55,440 [DEBUG][Thread-13307 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:55,440 [DEBUG][Thread-13307 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:55,440 [DEBUG][Thread-13307 (handle)][driver.py][execute] Got response 140;0.0998879232206071;171.162362694745;_
2025-07-01 13:43:55,440 [DEBUG][Thread-13307 (handle)][driver.py][parse] Parsing response 140;0.0998879232206071;171.162362694745;_
2025-07-01 13:43:55,440 [DEBUG][Thread-13307 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:55,440 [DEBUG][Thread-13307 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:55,440 [DEBUG][Thread-13307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:55,441 [DEBUG][Thread-13307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:55,441 [DEBUG][Thread-13307 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:55,441 [DEBUG][Thread-13307 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:55,442 [DEBUG][Thread-13307 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:43:55,442 [DEBUG][Thread-13307 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:55,442 [DEBUG][Thread-13307 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:55,442 [DEBUG][Thread-13307 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:55,443 [DEBUG][Thread-13307 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:55,443 [DEBUG][Thread-13307 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:43:55,443 [DEBUG][Thread-13307 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:43:55,447 [DEBUG][Thread-13307 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34961)
2025-07-01 13:43:55,447 [DEBUG][Thread-13307 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:55,447 [DEBUG][Thread-13307 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:55,447 [DEBUG][Thread-13307 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:55,447 [DEBUG][Thread-13307 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:55,447 [DEBUG][Thread-13307 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:55,455 [DEBUG][Thread-13307 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:55,455 [ INFO][Thread-13307 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98883608, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998879232206071, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.7529984, 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.77164, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7328122077929, telescope_dec_j2k=-24.1446826521104)
2025-07-01 13:43:55,692 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:43:55,692 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.23661446571350098s
2025-07-01 13:43:55,692 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.23661446571350098
2025-07-01 13:43:55,692 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.5104615688324 seconds ago
2025-07-01 13:43:56,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:56
2025-07-01 13:43:56,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:56,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6759636402130127s
2025-07-01 13:43:56,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6759636402130127
2025-07-01 13:43:59,242 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:43:59
2025-07-01 13:43:59,242 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.7874763011932373s
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:43:59,243 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:43:59,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.7540535;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77269;2460857.98888014;13.73308472;1.3;_
2025-07-01 13:43:59,244 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.7540535;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77269;2460857.98888014;13.73308472;1.3;_
2025-07-01 13:43:59,244 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:43:59,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:43:59,244 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:43:59,245 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:59,245 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:43:59,245 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.7540535, teldec = -24.28016
2025-07-01 13:43:59,246 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.7540535 -24.28016
2025-07-01 13:43:59,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7540535 -24.28016
2025-07-01 13:43:59,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7540535 -24.28016
2025-07-01 13:43:59,246 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.7540535;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77269;2460857.98888016;13.73308472;1.3;_10.7338660999246 -24.1446689698712
2025-07-01 13:43:59,247 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.7338660999246     dec_j2k = -24.1446689698712
2025-07-01 13:43:59,247 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:43:59,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:43:59,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:43:59,247 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998882040042068;171.162351965909;_
2025-07-01 13:43:59,248 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998882040042068;171.162351965909;_
2025-07-01 13:43:59,248 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:43:59,248 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:59,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:59,248 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:59,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:59,249 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:59,249 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:59,249 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:43:59,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:43:59,249 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:43:59,250 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:59,250 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:43:59,250 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:43:59,254 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42749)
2025-07-01 13:43:59,254 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:43:59,254 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:43:59,254 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:43:59,254 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:43:59,255 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:43:59,262 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:43:59,262 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:59,262 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:43:59,262 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:43:59,262 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:43:59,262 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:43:59,262 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:43:59,262 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:43:59,263 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:43:59,263 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98888014, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998882040042068, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036125, telescope_ra=10.7540535, 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.77269, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7338660999246, telescope_dec_j2k=-24.1446689698712)
2025-07-01 13:43:59,318 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:43:59
2025-07-01 13:43:59,318 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:43:59,318 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.05519366264343262s
2025-07-01 13:43:59,318 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.05519366264343262
2025-07-01 13:44:01,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:01
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.87031888961792s
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:01,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:01,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7545864;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77322;2460857.98890201;13.73361611;1.3;_
2025-07-01 13:44:01,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7545864;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77322;2460857.98890201;13.73361611;1.3;_
2025-07-01 13:44:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:01,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:01,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7545864, teldec = -24.28016
2025-07-01 13:44:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7545864 -24.28016
2025-07-01 13:44:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7545864 -24.28016
2025-07-01 13:44:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7545864 -24.28016
2025-07-01 13:44:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7545864;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77322;2460857.98890205;13.73361611;1.3;_10.7343983898186 -24.1446620633093
2025-07-01 13:44:01,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7343983898186     dec_j2k = -24.1446620633093
2025-07-01 13:44:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998888056833489;171.162362694745;_
2025-07-01 13:44:01,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998888056833489;171.162362694745;_
2025-07-01 13:44:01,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:01,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:01,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:01,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:01,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:01,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57311)
2025-07-01 13:44:01,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:01,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:01,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:01,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:01,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:01,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:01,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98890201, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888056833489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.7545864, 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.77322, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7343983898186, telescope_dec_j2k=-24.1446620633093)
2025-07-01 13:44:03,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:03
2025-07-01 13:44:03,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:03,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9794807434082031s
2025-07-01 13:44:03,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:03,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:03,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:03,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:03,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.755146;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77378;2460857.98892515;13.73417417;1.3;_
2025-07-01 13:44:03,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.755146;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77378;2460857.98892515;13.73417417;1.3;_
2025-07-01 13:44:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:03,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:03,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.755146, teldec = -24.28016
2025-07-01 13:44:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.755146 -24.28016
2025-07-01 13:44:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.755146 -24.28016
2025-07-01 13:44:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.755146 -24.28016
2025-07-01 13:44:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.755146;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77378;2460857.98892517;13.73417417;1.3;_10.7349573491103 -24.1446548135493
2025-07-01 13:44:03,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7349573491103     dec_j2k = -24.1446548135493
2025-07-01 13:44:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998888056833489;171.162346601491;_
2025-07-01 13:44:03,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998888056833489;171.162346601491;_
2025-07-01 13:44:03,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:03,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:03,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:03,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:03,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:03,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:03,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:03,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58195)
2025-07-01 13:44:03,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:03,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:03,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:03,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:03,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:03,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:03,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98892515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888056833489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036125, telescope_ra=10.755146, 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.77378, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7349573491103, telescope_dec_j2k=-24.1446548135493)
2025-07-01 13:44:05,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:05
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.978139877319336s
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:05,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:05,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7556972;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77434;2460857.98894826;13.73472389;1.3;_
2025-07-01 13:44:05,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7556972;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77434;2460857.98894826;13.73472389;1.3;_
2025-07-01 13:44:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:05,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7556972, teldec = -24.28016
2025-07-01 13:44:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7556972 -24.28016
2025-07-01 13:44:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7556972 -24.28016
2025-07-01 13:44:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7556972 -24.28016
2025-07-01 13:44:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7556972;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77434;2460857.98894829;13.73472389;1.3;_10.7355079179854 -24.1446476754609
2025-07-01 13:44:05,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7355079179854     dec_j2k = -24.1446476754609
2025-07-01 13:44:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998882441161496;171.162351965909;_
2025-07-01 13:44:05,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998882441161496;171.162351965909;_
2025-07-01 13:44:05,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:05,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:05,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:05,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50113)
2025-07-01 13:44:05,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:05,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:05,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:05,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:05,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:05,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:05,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98894826, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998882441161496, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036125, telescope_ra=10.7556972, 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.77434, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7355079179854, telescope_dec_j2k=-24.1446476754609)
2025-07-01 13:44:07,145 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:07
2025-07-01 13:44:07,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:07,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9986510276794434s
2025-07-01 13:44:07,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:07,145 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:07,145 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:07,145 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:07,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:07,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:07,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:07,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:07,146 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:07,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:07,146 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:07,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:07,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:07,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7562576;-24.28016;50.103142;90.036125;50.08601;90.12017;7.7749;2460857.98897161;13.73528278;1.3;_
2025-07-01 13:44:07,147 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7562576;-24.28016;50.103142;90.036125;50.08601;90.12017;7.7749;2460857.98897161;13.73528278;1.3;_
2025-07-01 13:44:07,147 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:07,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:07,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:07,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:07,148 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:07,148 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7562576, teldec = -24.28016
2025-07-01 13:44:07,148 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7562576 -24.28016
2025-07-01 13:44:07,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7562576 -24.28016
2025-07-01 13:44:07,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7562576 -24.28016
2025-07-01 13:44:07,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7562576;-24.28016;50.103142;90.036125;50.08601;90.12017;7.7749;2460857.98897163;13.73528278;1.3;_10.7360676762918 -24.1446404211287
2025-07-01 13:44:07,149 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7360676762918     dec_j2k = -24.1446404211287
2025-07-01 13:44:07,149 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:07,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:07,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:07,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998882842280924;171.162357330327;_
2025-07-01 13:44:07,150 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998882842280924;171.162357330327;_
2025-07-01 13:44:07,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:07,150 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:07,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:07,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:07,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:07,151 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:07,151 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:44:07,151 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:07,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:07,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:07,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:07,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:07,152 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:07,157 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50019)
2025-07-01 13:44:07,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:07,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:07,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:07,157 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:07,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:07,165 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:07,165 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98897161, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998882842280924, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036125, telescope_ra=10.7562576, 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.7749, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7360676762918, telescope_dec_j2k=-24.1446404211287)
2025-07-01 13:44:09,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:09
2025-07-01 13:44:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.964282512664795s
2025-07-01 13:44:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:09,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:09,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:09,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:09,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:09,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7568169;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77545;2460857.98899457;13.73584056;1.3;_
2025-07-01 13:44:09,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7568169;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77545;2460857.98899457;13.73584056;1.3;_
2025-07-01 13:44:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:09,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:09,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7568169, teldec = -24.28016
2025-07-01 13:44:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7568169 -24.28016
2025-07-01 13:44:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7568169 -24.28016
2025-07-01 13:44:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7568169 -24.28016
2025-07-01 13:44:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7568169;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77545;2460857.9889946;13.73584056;1.3;_10.736626335823 -24.1446331839486
2025-07-01 13:44:09,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.736626335823     dec_j2k = -24.1446331839486
2025-07-01 13:44:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998886853475204;171.162362694745;_
2025-07-01 13:44:09,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998886853475204;171.162362694745;_
2025-07-01 13:44:09,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:09,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:09,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:09,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:09,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:44:09,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52947)
2025-07-01 13:44:09,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:09,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:09,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:09,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:09,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:09,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:09,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:09,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:09,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:09,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:09,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:09,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:09,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:09,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:09,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98899457, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998886853475204, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.7568169, 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.77545, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.736626335823, telescope_dec_j2k=-24.1446331839486)
2025-07-01 13:44:10,693 [DEBUG][Thread-13308 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:10,693 [DEBUG][Thread-13308 (handle)][server.py][get_status] Status age = 1.5467147827148438s
2025-07-01 13:44:10,693 [DEBUG][Thread-13308 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:10,693 [DEBUG][Thread-13308 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:10,694 [DEBUG][Thread-13308 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:10,694 [DEBUG][Thread-13308 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:10,694 [DEBUG][Thread-13308 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:10,694 [DEBUG][Thread-13308 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:10,694 [DEBUG][Thread-13308 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:10,694 [DEBUG][Thread-13308 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:10,694 [DEBUG][Thread-13308 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:10,695 [DEBUG][Thread-13308 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:10,695 [DEBUG][Thread-13308 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:10,695 [DEBUG][Thread-13308 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:10,695 [DEBUG][Thread-13308 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:10,696 [DEBUG][Thread-13308 (handle)][driver.py][execute] Got response 17;10.7572559;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77589;2460857.98901267;13.73627833;1.3;_
2025-07-01 13:44:10,696 [DEBUG][Thread-13308 (handle)][driver.py][parse] Parsing response 17;10.7572559;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77589;2460857.98901267;13.73627833;1.3;_
2025-07-01 13:44:10,696 [DEBUG][Thread-13308 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:10,696 [DEBUG][Thread-13308 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:10,696 [DEBUG][Thread-13308 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:10,697 [DEBUG][Thread-13308 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:10,697 [DEBUG][Thread-13308 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:10,697 [ INFO][Thread-13308 (handle)][driver.py][get_status] Telra = 10.7572559, teldec = -24.28016
2025-07-01 13:44:10,697 [DEBUG][Thread-13308 (handle)][driver.py][execute] UnCookCoordinates 10.7572559 -24.28016
2025-07-01 13:44:10,697 [DEBUG][Thread-13308 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7572559 -24.28016
2025-07-01 13:44:10,697 [DEBUG][Thread-13308 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7572559 -24.28016
2025-07-01 13:44:10,698 [DEBUG][Thread-13308 (handle)][driver.py][execute] Got response 17;10.7572559;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77589;2460857.98901271;13.73627833;1.3;_10.7370648330884 -24.1446275054541
2025-07-01 13:44:10,698 [ INFO][Thread-13308 (handle)][driver.py][get_status] ra_j2k = 10.7370648330884     dec_j2k = -24.1446275054541
2025-07-01 13:44:10,698 [DEBUG][Thread-13308 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:10,698 [DEBUG][Thread-13308 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:10,698 [DEBUG][Thread-13308 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:10,699 [DEBUG][Thread-13308 (handle)][driver.py][execute] Got response 140;0.099888364451978;171.162357330327;_
2025-07-01 13:44:10,699 [DEBUG][Thread-13308 (handle)][driver.py][parse] Parsing response 140;0.099888364451978;171.162357330327;_
2025-07-01 13:44:10,699 [DEBUG][Thread-13308 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:10,699 [DEBUG][Thread-13308 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:10,699 [DEBUG][Thread-13308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:10,699 [DEBUG][Thread-13308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:10,700 [DEBUG][Thread-13308 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:10,700 [DEBUG][Thread-13308 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:10,700 [DEBUG][Thread-13308 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:10,700 [DEBUG][Thread-13308 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:10,700 [DEBUG][Thread-13308 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:10,700 [DEBUG][Thread-13308 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:10,701 [DEBUG][Thread-13308 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:10,701 [DEBUG][Thread-13308 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:10,701 [DEBUG][Thread-13308 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:10,707 [DEBUG][Thread-13308 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43657)
2025-07-01 13:44:10,707 [DEBUG][Thread-13308 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:10,707 [DEBUG][Thread-13308 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:10,707 [DEBUG][Thread-13308 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:10,707 [DEBUG][Thread-13308 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:10,707 [DEBUG][Thread-13308 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:10,714 [DEBUG][Thread-13308 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:10,715 [ INFO][Thread-13308 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98901267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099888364451978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036125, telescope_ra=10.7572559, 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.77589, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7370648330884, telescope_dec_j2k=-24.1446275054541)
2025-07-01 13:44:11,647 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:11
2025-07-01 13:44:11,647 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:11,647 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.93245530128479s
2025-07-01 13:44:11,647 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.93245530128479
2025-07-01 13:44:13,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:13
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4171500205993652s
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7579286;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77657;2460857.98904089;13.73694917;1.3;_
2025-07-01 13:44:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7579286;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77657;2460857.98904089;13.73694917;1.3;_
2025-07-01 13:44:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:13,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:13,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7579286, teldec = -24.28016
2025-07-01 13:44:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7579286 -24.28016
2025-07-01 13:44:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7579286 -24.28016
2025-07-01 13:44:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7579286 -24.28016
2025-07-01 13:44:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7579286;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77657;2460857.98904091;13.73694917;1.3;_10.7377367626833 -24.1446188075128
2025-07-01 13:44:13,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7377367626833     dec_j2k = -24.1446188075128
2025-07-01 13:44:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998886452355776;171.162351965909;_
2025-07-01 13:44:13,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998886452355776;171.162351965909;_
2025-07-01 13:44:13,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:13,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:13,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:13,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:13,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:13,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55381)
2025-07-01 13:44:13,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:13,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:13,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:13,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:13,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:13,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:13,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98904089, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998886452355776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036125, telescope_ra=10.7579286, 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.77657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7377367626833, telescope_dec_j2k=-24.1446188075128)
2025-07-01 13:44:15,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:15
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9822771549224854s
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7584886;-24.280167;50.103142;90.036136;50.08601;90.12018;7.77713;2460857.989064;13.7375075;1.3;_
2025-07-01 13:44:15,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7584886;-24.280167;50.103142;90.036136;50.08601;90.12018;7.77713;2460857.989064;13.7375075;1.3;_
2025-07-01 13:44:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:15,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:15,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7584886, teldec = -24.280167
2025-07-01 13:44:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7584886 -24.280167
2025-07-01 13:44:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7584886 -24.280167
2025-07-01 13:44:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7584886 -24.280167
2025-07-01 13:44:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7584886;-24.280167;50.103142;90.036136;50.08601;90.12018;7.77713;2460857.98906403;13.7375075;1.3;_10.7382961217921 -24.1446185694079
2025-07-01 13:44:15,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7382961217921     dec_j2k = -24.1446185694079
2025-07-01 13:44:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890864669485;171.162357330327;_
2025-07-01 13:44:15,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890864669485;171.162357330327;_
2025-07-01 13:44:15,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:15,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:15,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:15,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:15,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:15,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:15,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48005)
2025-07-01 13:44:15,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:15,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:15,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:15,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:15,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:15,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:15,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:15,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:15,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:15,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:15,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:15,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:15,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:15,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:15,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.989064, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890864669485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036136, telescope_ra=10.7584886, 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.77713, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7382961217921, telescope_dec_j2k=-24.1446185694079)
2025-07-01 13:44:17,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:17
2025-07-01 13:44:17,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:17,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9797370433807373s
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7590388;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77768;2460857.98908715;13.73805639;1.3;_
2025-07-01 13:44:17,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7590388;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77768;2460857.98908715;13.73805639;1.3;_
2025-07-01 13:44:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:17,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:17,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7590388, teldec = -24.28016
2025-07-01 13:44:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7590388 -24.28016
2025-07-01 13:44:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7590388 -24.28016
2025-07-01 13:44:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7590388 -24.28016
2025-07-01 13:44:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7590388;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77768;2460857.98908718;13.73805639;1.3;_10.7388456911244 -24.1446044619494
2025-07-01 13:44:17,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7388456911244     dec_j2k = -24.1446044619494
2025-07-01 13:44:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099888565011692;171.162357330327;_
2025-07-01 13:44:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099888565011692;171.162357330327;_
2025-07-01 13:44:17,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:17,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:17,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:17,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:17,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:17,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46533)
2025-07-01 13:44:17,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:17,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:17,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:17,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:17,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:17,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:17,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:17,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:17,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:17,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:17,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:17,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:17,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:17,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:17,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98908715, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099888565011692, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036125, telescope_ra=10.7590388, 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.77768, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7388456911244, telescope_dec_j2k=-24.1446044619494)
2025-07-01 13:44:19,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:19
2025-07-01 13:44:19,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:19,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.984696388244629s
2025-07-01 13:44:19,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:19,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:19,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:19,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:19,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:19,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7595995;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77824;2460857.98911032;13.73861556;1.3;_
2025-07-01 13:44:19,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7595995;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77824;2460857.98911032;13.73861556;1.3;_
2025-07-01 13:44:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:19,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:19,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7595995, teldec = -24.28016
2025-07-01 13:44:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7595995 -24.28016
2025-07-01 13:44:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7595995 -24.28016
2025-07-01 13:44:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7595995 -24.28016
2025-07-01 13:44:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7595995;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77824;2460857.98911035;13.73861556;1.3;_10.739405748879 -24.1445972211651
2025-07-01 13:44:19,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.739405748879     dec_j2k = -24.1445972211651
2025-07-01 13:44:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998888859072345;171.162362694745;_
2025-07-01 13:44:19,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998888859072345;171.162362694745;_
2025-07-01 13:44:19,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:19,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:19,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:19,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:19,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:19,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34187)
2025-07-01 13:44:19,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:19,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:19,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:19,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:19,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:19,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:19,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98911032, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888859072345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.7595995, 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.77824, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.739405748879, telescope_dec_j2k=-24.1445972211651)
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][server.py][get_status] Status age = 1.5876359939575195s
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:20,736 [DEBUG][Thread-13309 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:20,737 [DEBUG][Thread-13309 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:20,737 [DEBUG][Thread-13309 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:20,737 [DEBUG][Thread-13309 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:20,737 [DEBUG][Thread-13309 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:20,738 [DEBUG][Thread-13309 (handle)][driver.py][execute] Got response 17;10.7600479;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77869;2460857.98912891;13.73906278;1.3;_
2025-07-01 13:44:20,738 [DEBUG][Thread-13309 (handle)][driver.py][parse] Parsing response 17;10.7600479;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77869;2460857.98912891;13.73906278;1.3;_
2025-07-01 13:44:20,738 [DEBUG][Thread-13309 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:20,738 [DEBUG][Thread-13309 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:20,738 [DEBUG][Thread-13309 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:20,739 [DEBUG][Thread-13309 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:20,739 [DEBUG][Thread-13309 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:20,739 [ INFO][Thread-13309 (handle)][driver.py][get_status] Telra = 10.7600479, teldec = -24.28016
2025-07-01 13:44:20,739 [DEBUG][Thread-13309 (handle)][driver.py][execute] UnCookCoordinates 10.7600479 -24.28016
2025-07-01 13:44:20,739 [DEBUG][Thread-13309 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7600479 -24.28016
2025-07-01 13:44:20,739 [DEBUG][Thread-13309 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7600479 -24.28016
2025-07-01 13:44:20,740 [DEBUG][Thread-13309 (handle)][driver.py][execute] Got response 17;10.7600479;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77869;2460857.98912894;13.73906278;1.3;_10.7398536352408 -24.144591432709
2025-07-01 13:44:20,740 [ INFO][Thread-13309 (handle)][driver.py][get_status] ra_j2k = 10.7398536352408     dec_j2k = -24.144591432709
2025-07-01 13:44:20,740 [DEBUG][Thread-13309 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:20,740 [DEBUG][Thread-13309 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:20,740 [DEBUG][Thread-13309 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:20,741 [DEBUG][Thread-13309 (handle)][driver.py][execute] Got response 140;0.0998889661311201;171.162362694745;_
2025-07-01 13:44:20,741 [DEBUG][Thread-13309 (handle)][driver.py][parse] Parsing response 140;0.0998889661311201;171.162362694745;_
2025-07-01 13:44:20,741 [DEBUG][Thread-13309 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:20,741 [DEBUG][Thread-13309 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:20,741 [DEBUG][Thread-13309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:20,741 [DEBUG][Thread-13309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:20,742 [DEBUG][Thread-13309 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:20,742 [DEBUG][Thread-13309 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:20,742 [DEBUG][Thread-13309 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:20,742 [DEBUG][Thread-13309 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:20,742 [DEBUG][Thread-13309 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:20,742 [DEBUG][Thread-13309 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:20,743 [DEBUG][Thread-13309 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:20,743 [DEBUG][Thread-13309 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:20,743 [DEBUG][Thread-13309 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:20,750 [DEBUG][Thread-13309 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32881)
2025-07-01 13:44:20,750 [DEBUG][Thread-13309 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:20,750 [DEBUG][Thread-13309 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:20,750 [DEBUG][Thread-13309 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:20,750 [DEBUG][Thread-13309 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:20,750 [DEBUG][Thread-13309 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:20,757 [DEBUG][Thread-13309 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:20,757 [DEBUG][Thread-13309 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:20,757 [DEBUG][Thread-13309 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:20,757 [DEBUG][Thread-13309 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:20,758 [DEBUG][Thread-13309 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:20,758 [DEBUG][Thread-13309 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:20,758 [DEBUG][Thread-13309 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:20,758 [DEBUG][Thread-13309 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:20,758 [DEBUG][Thread-13309 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:20,758 [ INFO][Thread-13309 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98912891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998889661311201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.7600479, 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.77869, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7398536352408, telescope_dec_j2k=-24.144591432709)
2025-07-01 13:44:21,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:21
2025-07-01 13:44:21,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:21,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.37966227531433105s
2025-07-01 13:44:21,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.37966227531433105
2025-07-01 13:44:21,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:21,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.166973352432251s
2025-07-01 13:44:21,925 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:21,925 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:21,925 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:21,925 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:21,926 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:21,926 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:21,926 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:21,926 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.7603836;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77902;2460857.98914267;13.7393975;1.3;_
2025-07-01 13:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.7603836;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77902;2460857.98914267;13.7393975;1.3;_
2025-07-01 13:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:21,927 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:21,928 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.7603836, teldec = -24.28016
2025-07-01 13:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.7603836 -24.28016
2025-07-01 13:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7603836 -24.28016
2025-07-01 13:44:21,928 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7603836 -24.28016
2025-07-01 13:44:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.7603836;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77902;2460857.9891427;13.7393975;1.3;_10.7401889506849 -24.1445871003371
2025-07-01 13:44:21,929 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.7401889506849     dec_j2k = -24.1445871003371
2025-07-01 13:44:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998889661311201;171.162362694745;_
2025-07-01 13:44:21,930 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998889661311201;171.162362694745;_
2025-07-01 13:44:21,930 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:21,932 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:44:21,936 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34319)
2025-07-01 13:44:21,936 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:21,937 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:21,937 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:21,937 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:21,937 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:21,944 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:21,944 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:21,944 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:21,945 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:21,945 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:21,945 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:21,945 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:21,945 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:21,945 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:21,945 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98914267, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998889661311201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036125, telescope_ra=10.7603836, 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.77902, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7401889506849, telescope_dec_j2k=-24.1445871003371)
2025-07-01 13:44:23,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:23
2025-07-01 13:44:23,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:23,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.185293436050415s
2025-07-01 13:44:23,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:23,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:23,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:23,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:23,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:23,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7607106;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77935;2460857.98915662;13.73972361;1.3;_
2025-07-01 13:44:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7607106;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77935;2460857.98915662;13.73972361;1.3;_
2025-07-01 13:44:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:23,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7607106, teldec = -24.28016
2025-07-01 13:44:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7607106 -24.28016
2025-07-01 13:44:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7607106 -24.28016
2025-07-01 13:44:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7607106 -24.28016
2025-07-01 13:44:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7607106;-24.28016;50.103142;90.036125;50.08601;90.12017;7.77935;2460857.98915666;13.73972361;1.3;_10.7405155760831 -24.1445828812511
2025-07-01 13:44:23,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7405155760831     dec_j2k = -24.1445828812511
2025-07-01 13:44:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998883243400352;171.162368059163;_
2025-07-01 13:44:23,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998883243400352;171.162368059163;_
2025-07-01 13:44:23,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:23,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:23,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:23,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:23,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:23,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:23,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60925)
2025-07-01 13:44:23,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:23,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:23,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:23,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:23,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:23,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:23,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98915662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998883243400352, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036125, telescope_ra=10.7607106, 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.77935, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7405155760831, telescope_dec_j2k=-24.1445828812511)
2025-07-01 13:44:25,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:25
2025-07-01 13:44:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:25,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9773178100585938s
2025-07-01 13:44:25,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:25,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:25,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:25,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:25,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:25,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7612715;-24.280167;50.103142;90.036136;50.08601;90.12018;7.77991;2460857.98917976;13.74028278;1.3;_
2025-07-01 13:44:25,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7612715;-24.280167;50.103142;90.036136;50.08601;90.12018;7.77991;2460857.98917976;13.74028278;1.3;_
2025-07-01 13:44:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:25,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:25,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7612715, teldec = -24.280167
2025-07-01 13:44:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7612715 -24.280167
2025-07-01 13:44:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7612715 -24.280167
2025-07-01 13:44:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7612715 -24.280167
2025-07-01 13:44:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7612715;-24.280167;50.103142;90.036136;50.08601;90.12018;7.77991;2460857.98917978;13.74028278;1.3;_10.7410758339869 -24.144582646036
2025-07-01 13:44:25,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7410758339869     dec_j2k = -24.144582646036
2025-07-01 13:44:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998880435564356;171.162351965909;_
2025-07-01 13:44:25,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998880435564356;171.162351965909;_
2025-07-01 13:44:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:25,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:25,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:25,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:25,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:25,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44835)
2025-07-01 13:44:25,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:25,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:25,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:25,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:25,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:25,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:25,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:25,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:25,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:25,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:25,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:25,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:25,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:25,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:25,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.98917976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998880435564356, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036136, telescope_ra=10.7612715, 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.77991, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:43:26.649747', telescope_ra_j2k=10.7410758339869, telescope_dec_j2k=-24.144582646036)
2025-07-01 13:44:26,790 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:26,790 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:26,790 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:26,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:26,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:26,790 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:26,790 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:26,791 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:26,791 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:44:26,791 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:26,791 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:26,791 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:26,791 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:26,791 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:26,792 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:26,792 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:26,792 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:26,792 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:44:26,792 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:44:26,792 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:44:26,792 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:44:26,792 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:26,792 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:26,793 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:26,793 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:26,793 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:26,793 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:44:26,793 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:44:26,793 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] ToRemoteControl
2025-07-01 13:44:26,793 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:44:26,793 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:44:26,794 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:27,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:27
2025-07-01 13:44:27,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:27,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.985595941543579s
2025-07-01 13:44:27,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:27,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:27,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7618314;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78047;2460857.98920293;13.74084139;1.3;_
2025-07-01 13:44:27,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7618314;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78047;2460857.98920293;13.74084139;1.3;_
2025-07-01 13:44:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:27,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:27,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7618314, teldec = -24.280161
2025-07-01 13:44:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7618314 -24.280161
2025-07-01 13:44:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7618314 -24.280161
2025-07-01 13:44:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7618314 -24.280161
2025-07-01 13:44:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7618314;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78047;2460857.98920295;13.74084139;1.3;_10.7416350921056 -24.1445694277057
2025-07-01 13:44:27,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7416350921056     dec_j2k = -24.1445694277057
2025-07-01 13:44:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998891666908341;171.162351965909;_
2025-07-01 13:44:27,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998891666908341;171.162351965909;_
2025-07-01 13:44:27,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:27,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:27,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:27,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:27,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:27,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:27,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:27,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58077)
2025-07-01 13:44:27,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:27,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:27,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:27,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:27,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:27,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:27,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98920293, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998891666908341, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036126, telescope_ra=10.7618314, 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.78047, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7416350921056, telescope_dec_j2k=-24.1445694277057)
2025-07-01 13:44:27,794 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:44:27,794 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:44:27,794 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:44:27,794 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:27,794 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:27,795 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:27,795 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:27,795 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:27,795 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:44:27,795 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:44:27,795 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] DomeLightsOff
2025-07-01 13:44:27,795 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:44:27,795 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:44:27,796 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:27,796 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:44:27,796 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:44:27,796 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:44:27,796 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:27,796 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:27,797 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:27,797 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:27,797 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:27,797 [DEBUG][ThreadPoolExecutor-360_0][payload.py][to_registers] [0]
2025-07-01 13:44:27,801 [DEBUG][ThreadPoolExecutor-360_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55523)
2025-07-01 13:44:27,801 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:27,801 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][execute] Running transaction 1
2025-07-01 13:44:27,802 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:44:27,802 [DEBUG][ThreadPoolExecutor-360_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:27,802 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:27,809 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:27,809 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:44:27,809 [DEBUG][ThreadPoolExecutor-360_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:44:27,809 [DEBUG][ThreadPoolExecutor-360_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:44:27,809 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:27,809 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:27,809 [DEBUG][ThreadPoolExecutor-360_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:29,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:29
2025-07-01 13:44:29,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:29,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9776489734649658s
2025-07-01 13:44:29,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:29,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:29,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:29,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:29,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:29,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:29,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:29,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:29,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7623815;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78102;2460857.98922604;13.74139;1.3;_
2025-07-01 13:44:29,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7623815;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78102;2460857.98922604;13.74139;1.3;_
2025-07-01 13:44:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:29,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:29,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7623815, teldec = -24.280161
2025-07-01 13:44:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7623815 -24.280161
2025-07-01 13:44:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7623815 -24.280161
2025-07-01 13:44:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7623815 -24.280161
2025-07-01 13:44:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7623815;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78102;2460857.98922606;13.74139;1.3;_10.7421845618317 -24.1445623380765
2025-07-01 13:44:29,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7421845618317     dec_j2k = -24.1445623380765
2025-07-01 13:44:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998884045639208;171.162357330327;_
2025-07-01 13:44:29,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998884045639208;171.162357330327;_
2025-07-01 13:44:29,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:29,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:29,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:29,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:29,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:29,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33967)
2025-07-01 13:44:29,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:29,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:29,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:29,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:29,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:29,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:29,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:29,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:29,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:29,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:29,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:29,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:29,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:29,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:29,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98922604, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998884045639208, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036126, telescope_ra=10.7623815, 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.78102, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7421845618317, telescope_dec_j2k=-24.1445623380765)
2025-07-01 13:44:31,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:31
2025-07-01 13:44:31,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:31,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9813601970672607s
2025-07-01 13:44:31,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:31,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:31,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:31,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:31,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:31,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7629417;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78158;2460857.98924924;13.74194861;1.3;_
2025-07-01 13:44:31,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7629417;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78158;2460857.98924924;13.74194861;1.3;_
2025-07-01 13:44:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:31,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:31,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7629417, teldec = -24.280161
2025-07-01 13:44:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7629417 -24.280161
2025-07-01 13:44:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7629417 -24.280161
2025-07-01 13:44:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7629417 -24.280161
2025-07-01 13:44:31,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7629417;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78158;2460857.98924926;13.74194861;1.3;_10.7427441199513 -24.1445551211741
2025-07-01 13:44:31,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7427441199513     dec_j2k = -24.1445551211741
2025-07-01 13:44:31,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:31,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:31,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:31,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998893672505481;171.162357330327;_
2025-07-01 13:44:31,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998893672505481;171.162357330327;_
2025-07-01 13:44:31,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:31,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:31,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:31,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:31,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:31,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:31,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:31,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:31,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:31,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:31,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:31,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:31,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:31,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49489)
2025-07-01 13:44:31,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:31,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:31,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:31,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:31,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:31,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:31,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98924924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998893672505481, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036126, telescope_ra=10.7629417, 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.78158, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7427441199513, telescope_dec_j2k=-24.1445551211741)
2025-07-01 13:44:32,771 [DEBUG][Thread-13310 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:32,771 [DEBUG][Thread-13310 (handle)][server.py][get_status] Status age = 1.6177520751953125s
2025-07-01 13:44:32,771 [DEBUG][Thread-13310 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:32,771 [DEBUG][Thread-13310 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:32,771 [DEBUG][Thread-13310 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:32,771 [DEBUG][Thread-13310 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:32,771 [DEBUG][Thread-13310 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:32,771 [DEBUG][Thread-13310 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:32,772 [DEBUG][Thread-13310 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:32,772 [DEBUG][Thread-13310 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:32,772 [DEBUG][Thread-13310 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:32,772 [DEBUG][Thread-13310 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:32,772 [DEBUG][Thread-13310 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:32,772 [DEBUG][Thread-13310 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:32,772 [DEBUG][Thread-13310 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:32,773 [DEBUG][Thread-13310 (handle)][driver.py][execute] Got response 17;10.7633902;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78203;2460857.98926821;13.74239611;1.3;_
2025-07-01 13:44:32,773 [DEBUG][Thread-13310 (handle)][driver.py][parse] Parsing response 17;10.7633902;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78203;2460857.98926821;13.74239611;1.3;_
2025-07-01 13:44:32,773 [DEBUG][Thread-13310 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:32,773 [DEBUG][Thread-13310 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:32,773 [DEBUG][Thread-13310 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:32,774 [DEBUG][Thread-13310 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:32,774 [DEBUG][Thread-13310 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:32,774 [ INFO][Thread-13310 (handle)][driver.py][get_status] Telra = 10.7633902, teldec = -24.280154
2025-07-01 13:44:32,774 [DEBUG][Thread-13310 (handle)][driver.py][execute] UnCookCoordinates 10.7633902 -24.280154
2025-07-01 13:44:32,774 [DEBUG][Thread-13310 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7633902 -24.280154
2025-07-01 13:44:32,774 [DEBUG][Thread-13310 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7633902 -24.280154
2025-07-01 13:44:32,775 [DEBUG][Thread-13310 (handle)][driver.py][execute] Got response 17;10.7633902;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78203;2460857.98926823;13.74239611;1.3;_10.7431921055507 -24.1445423459519
2025-07-01 13:44:32,775 [ INFO][Thread-13310 (handle)][driver.py][get_status] ra_j2k = 10.7431921055507     dec_j2k = -24.1445423459519
2025-07-01 13:44:32,776 [DEBUG][Thread-13310 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:32,776 [DEBUG][Thread-13310 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:32,776 [DEBUG][Thread-13310 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:32,776 [DEBUG][Thread-13310 (handle)][driver.py][execute] Got response 140;0.0998887254594633;171.162351965909;_
2025-07-01 13:44:32,776 [DEBUG][Thread-13310 (handle)][driver.py][parse] Parsing response 140;0.0998887254594633;171.162351965909;_
2025-07-01 13:44:32,776 [DEBUG][Thread-13310 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:32,777 [DEBUG][Thread-13310 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:32,777 [DEBUG][Thread-13310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:32,777 [DEBUG][Thread-13310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:32,778 [DEBUG][Thread-13310 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:32,778 [DEBUG][Thread-13310 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:32,778 [DEBUG][Thread-13310 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:32,778 [DEBUG][Thread-13310 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:32,778 [DEBUG][Thread-13310 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:32,778 [DEBUG][Thread-13310 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:32,779 [DEBUG][Thread-13310 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:32,779 [DEBUG][Thread-13310 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:32,779 [DEBUG][Thread-13310 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:32,780 [DEBUG][Thread-13310 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37265)
2025-07-01 13:44:32,780 [DEBUG][Thread-13310 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:32,780 [DEBUG][Thread-13310 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:32,780 [DEBUG][Thread-13310 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:32,780 [DEBUG][Thread-13310 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:32,780 [DEBUG][Thread-13310 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:32,787 [DEBUG][Thread-13310 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:32,787 [DEBUG][Thread-13310 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:32,788 [DEBUG][Thread-13310 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:32,788 [DEBUG][Thread-13310 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:32,788 [DEBUG][Thread-13310 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:32,788 [DEBUG][Thread-13310 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:32,788 [DEBUG][Thread-13310 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:32,788 [DEBUG][Thread-13310 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:32,788 [DEBUG][Thread-13310 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:32,788 [ INFO][Thread-13310 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98926821, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998887254594633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036115, telescope_ra=10.7633902, 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.78203, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7431921055507, telescope_dec_j2k=-24.1445423459519)
2025-07-01 13:44:33,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:33
2025-07-01 13:44:33,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:33,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.3435039520263672s
2025-07-01 13:44:33,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.3435039520263672
2025-07-01 13:44:35,862 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:35
2025-07-01 13:44:35,862 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:35,863 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.0746655464172363s
2025-07-01 13:44:35,863 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:35,863 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:35,863 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:35,863 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:35,863 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:35,863 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:35,864 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:35,864 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:35,864 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:35,864 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:35,864 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:35,864 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:35,864 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:35,865 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7642765;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78291;2460857.98930399;13.74328;1.3;_
2025-07-01 13:44:35,865 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7642765;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78291;2460857.98930399;13.74328;1.3;_
2025-07-01 13:44:35,865 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:35,865 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:35,865 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:35,866 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:35,866 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:35,866 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7642765, teldec = -24.280154
2025-07-01 13:44:35,866 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7642765 -24.280154
2025-07-01 13:44:35,866 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7642765 -24.280154
2025-07-01 13:44:35,866 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7642765 -24.280154
2025-07-01 13:44:35,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7642765;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78291;2460857.98930402;13.74328;1.3;_10.7440773899084 -24.1445309376597
2025-07-01 13:44:35,867 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7440773899084     dec_j2k = -24.1445309376597
2025-07-01 13:44:35,867 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:35,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:35,867 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:35,868 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998886051236348;171.162357330327;_
2025-07-01 13:44:35,868 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998886051236348;171.162357330327;_
2025-07-01 13:44:35,868 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:35,868 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:35,868 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:35,868 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:35,869 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:35,869 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:35,869 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:35,869 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:35,869 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:35,869 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:35,870 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:35,870 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:35,870 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:35,872 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44819)
2025-07-01 13:44:35,872 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:35,872 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:35,872 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:35,872 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:35,872 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:35,879 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:35,879 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98930399, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998886051236348, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036115, telescope_ra=10.7642765, 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.78291, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7440773899084, telescope_dec_j2k=-24.1445309376597)
2025-07-01 13:44:35,985 [DEBUG][Thread-13311 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:35,985 [DEBUG][Thread-13311 (handle)][server.py][get_status] Status age = 0.10554647445678711s
2025-07-01 13:44:35,985 [DEBUG][Thread-13311 (handle)][server.py][get_status] Returning cached status because status age = 0.10554647445678711
2025-07-01 13:44:38,402 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:38
2025-07-01 13:44:38,402 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:38,402 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5232534408569336s
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:38,403 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:38,404 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:38,404 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:38,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:38,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:38,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7649775;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78362;2460857.98933338;13.74397889;1.3;_
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7649775;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78362;2460857.98933338;13.74397889;1.3;_
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:38,405 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7649775, teldec = -24.280161
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7649775 -24.280161
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7649775 -24.280161
2025-07-01 13:44:38,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7649775 -24.280161
2025-07-01 13:44:38,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7649775;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78362;2460857.9893334;13.74397889;1.3;_10.7447775870273 -24.1445289191197
2025-07-01 13:44:38,406 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7447775870273     dec_j2k = -24.1445289191197
2025-07-01 13:44:38,406 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:38,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:38,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:38,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998892870266625;171.162357330327;_
2025-07-01 13:44:38,407 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998892870266625;171.162357330327;_
2025-07-01 13:44:38,407 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:38,407 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:38,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:38,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:38,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:38,408 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:38,408 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:38,408 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:38,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:38,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:38,409 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:38,409 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:38,409 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:38,414 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48385)
2025-07-01 13:44:38,414 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:38,414 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:38,414 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:38,414 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:38,415 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:38,421 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:38,422 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:38,422 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:38,422 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:38,422 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:38,422 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:38,422 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:38,422 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:38,422 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:38,422 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98933338, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998892870266625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036126, telescope_ra=10.7649775, 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.78362, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7447775870273, telescope_dec_j2k=-24.1445289191197)
2025-07-01 13:44:40,406 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:40
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9838371276855469s
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:40,406 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:40,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:40,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:40,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7655371;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78417;2460857.98935657;13.74453694;1.3;_
2025-07-01 13:44:40,408 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7655371;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78417;2460857.98935657;13.74453694;1.3;_
2025-07-01 13:44:40,408 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:40,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:40,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:40,409 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:40,409 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:40,409 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7655371, teldec = -24.280161
2025-07-01 13:44:40,409 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7655371 -24.280161
2025-07-01 13:44:40,409 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7655371 -24.280161
2025-07-01 13:44:40,409 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7655371 -24.280161
2025-07-01 13:44:40,410 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7655371;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78417;2460857.9893566;13.74453694;1.3;_10.7453365456736 -24.1445217234683
2025-07-01 13:44:40,410 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7453365456736     dec_j2k = -24.1445217234683
2025-07-01 13:44:40,410 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:40,410 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:40,410 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:40,411 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998887655714061;171.162351965909;_
2025-07-01 13:44:40,411 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998887655714061;171.162351965909;_
2025-07-01 13:44:40,411 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:40,411 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:40,411 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:40,411 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:40,412 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:40,412 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:40,412 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:40,412 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:40,412 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:40,412 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:40,413 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:40,413 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:40,413 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:40,419 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60029)
2025-07-01 13:44:40,419 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:40,419 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:40,419 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:40,419 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:40,419 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:40,426 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:40,426 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:40,426 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:40,426 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:40,426 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:40,426 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:40,426 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:40,427 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:40,427 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:40,427 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98935657, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998887655714061, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036126, telescope_ra=10.7655371, 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.78417, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7453365456736, telescope_dec_j2k=-24.1445217234683)
2025-07-01 13:44:42,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:42
2025-07-01 13:44:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7017993927001953s
2025-07-01 13:44:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7660037;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78464;2460857.9893765;13.7450025;1.3;_
2025-07-01 13:44:42,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7660037;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78464;2460857.9893765;13.7450025;1.3;_
2025-07-01 13:44:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:42,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7660037, teldec = -24.280154
2025-07-01 13:44:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7660037 -24.280154
2025-07-01 13:44:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7660037 -24.280154
2025-07-01 13:44:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7660037 -24.280154
2025-07-01 13:44:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7660037;-24.280154;50.103142;90.036115;50.08601;90.12016;7.78464;2460857.98937653;13.7450025;1.3;_10.7458026103994 -24.1445087264666
2025-07-01 13:44:42,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7458026103994     dec_j2k = -24.1445087264666
2025-07-01 13:44:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998885248997492;171.162351965909;_
2025-07-01 13:44:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998885248997492;171.162351965909;_
2025-07-01 13:44:42,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:42,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:44:42,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:44:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:42,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:42,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:42,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55701)
2025-07-01 13:44:42,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:42,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:42,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:42,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:42,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:42,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:42,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9893765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998885248997492, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036115, telescope_ra=10.7660037, 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.78464, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7458026103994, telescope_dec_j2k=-24.1445087264666)
2025-07-01 13:44:44,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:44
2025-07-01 13:44:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9793405532836914s
2025-07-01 13:44:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:44,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:44,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:44,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:44,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7665643;-24.280161;50.103142;90.036126;50.08601;90.12017;7.7852;2460857.98939965;13.74556139;1.3;_
2025-07-01 13:44:44,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7665643;-24.280161;50.103142;90.036126;50.08601;90.12017;7.7852;2460857.98939965;13.74556139;1.3;_
2025-07-01 13:44:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:44,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:44,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7665643, teldec = -24.280161
2025-07-01 13:44:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7665643 -24.280161
2025-07-01 13:44:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7665643 -24.280161
2025-07-01 13:44:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7665643 -24.280161
2025-07-01 13:44:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7665643;-24.280161;50.103142;90.036126;50.08601;90.12017;7.7852;2460857.98939968;13.74556139;1.3;_10.7463625683167 -24.1445085227407
2025-07-01 13:44:44,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7463625683167     dec_j2k = -24.1445085227407
2025-07-01 13:44:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998893672505481;171.162362694745;_
2025-07-01 13:44:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998893672505481;171.162362694745;_
2025-07-01 13:44:44,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:44,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:44,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:44,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32961)
2025-07-01 13:44:44,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:44,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:44,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:44,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:44,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:44,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:44,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98939965, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998893672505481, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036126, telescope_ra=10.7665643, 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.7852, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7463625683167, telescope_dec_j2k=-24.1445085227407)
2025-07-01 13:44:46,006 [DEBUG][Thread-13312 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:46,006 [DEBUG][Thread-13312 (handle)][server.py][get_status] Status age = 1.8591699600219727s
2025-07-01 13:44:46,007 [DEBUG][Thread-13312 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:46,007 [DEBUG][Thread-13312 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:46,007 [DEBUG][Thread-13312 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:46,007 [DEBUG][Thread-13312 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:46,007 [DEBUG][Thread-13312 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:46,007 [DEBUG][Thread-13312 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:46,008 [DEBUG][Thread-13312 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:46,008 [DEBUG][Thread-13312 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:46,008 [DEBUG][Thread-13312 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:46,008 [DEBUG][Thread-13312 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:46,008 [DEBUG][Thread-13312 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:46,008 [DEBUG][Thread-13312 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:46,008 [DEBUG][Thread-13312 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:46,009 [DEBUG][Thread-13312 (handle)][driver.py][execute] Got response 17;10.7670969;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78573;2460857.9894214;13.7460925;1.3;_
2025-07-01 13:44:46,009 [DEBUG][Thread-13312 (handle)][driver.py][parse] Parsing response 17;10.7670969;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78573;2460857.9894214;13.7460925;1.3;_
2025-07-01 13:44:46,009 [DEBUG][Thread-13312 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:46,009 [DEBUG][Thread-13312 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:46,009 [DEBUG][Thread-13312 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:46,010 [DEBUG][Thread-13312 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:46,010 [DEBUG][Thread-13312 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:46,010 [ INFO][Thread-13312 (handle)][driver.py][get_status] Telra = 10.7670969, teldec = -24.280161
2025-07-01 13:44:46,010 [DEBUG][Thread-13312 (handle)][driver.py][execute] UnCookCoordinates 10.7670969 -24.280161
2025-07-01 13:44:46,010 [DEBUG][Thread-13312 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7670969 -24.280161
2025-07-01 13:44:46,010 [DEBUG][Thread-13312 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7670969 -24.280161
2025-07-01 13:44:46,011 [DEBUG][Thread-13312 (handle)][driver.py][execute] Got response 17;10.7670969;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78573;2460857.98942142;13.7460925;1.3;_10.7468945578149 -24.144501682072
2025-07-01 13:44:46,011 [ INFO][Thread-13312 (handle)][driver.py][get_status] ra_j2k = 10.7468945578149     dec_j2k = -24.144501682072
2025-07-01 13:44:46,011 [DEBUG][Thread-13312 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:46,011 [DEBUG][Thread-13312 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:46,011 [DEBUG][Thread-13312 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:46,012 [DEBUG][Thread-13312 (handle)][driver.py][execute] Got response 140;0.0998888859072345;171.162351965909;_
2025-07-01 13:44:46,012 [DEBUG][Thread-13312 (handle)][driver.py][parse] Parsing response 140;0.0998888859072345;171.162351965909;_
2025-07-01 13:44:46,012 [DEBUG][Thread-13312 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:46,012 [DEBUG][Thread-13312 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:46,012 [DEBUG][Thread-13312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:46,012 [DEBUG][Thread-13312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:46,013 [DEBUG][Thread-13312 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:46,013 [DEBUG][Thread-13312 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:46,013 [DEBUG][Thread-13312 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:46,013 [DEBUG][Thread-13312 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:46,013 [DEBUG][Thread-13312 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:46,013 [DEBUG][Thread-13312 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:46,014 [DEBUG][Thread-13312 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:46,014 [DEBUG][Thread-13312 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:46,014 [DEBUG][Thread-13312 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:46,019 [DEBUG][Thread-13312 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39487)
2025-07-01 13:44:46,019 [DEBUG][Thread-13312 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:46,019 [DEBUG][Thread-13312 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:46,019 [DEBUG][Thread-13312 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:46,019 [DEBUG][Thread-13312 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:46,019 [DEBUG][Thread-13312 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:46,026 [DEBUG][Thread-13312 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:46,026 [ INFO][Thread-13312 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9894214, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888859072345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036126, telescope_ra=10.7670969, 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.78573, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7468945578149, telescope_dec_j2k=-24.144501682072)
2025-07-01 13:44:46,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:46
2025-07-01 13:44:46,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:46,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.10310626029968262s
2025-07-01 13:44:46,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.10310626029968262
2025-07-01 13:44:48,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:48
2025-07-01 13:44:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1013023853302s
2025-07-01 13:44:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:48,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:48,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:48,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:48,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:48,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7676845;-24.280167;50.103142;90.036137;50.08601;90.12018;7.78632;2460857.98944595;13.74667833;1.3;_
2025-07-01 13:44:48,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7676845;-24.280167;50.103142;90.036137;50.08601;90.12018;7.78632;2460857.98944595;13.74667833;1.3;_
2025-07-01 13:44:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:48,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:48,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7676845, teldec = -24.280167
2025-07-01 13:44:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7676845 -24.280167
2025-07-01 13:44:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7676845 -24.280167
2025-07-01 13:44:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7676845 -24.280167
2025-07-01 13:44:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7676845;-24.280167;50.103142;90.036137;50.08601;90.12018;7.78632;2460857.98944597;13.74667833;1.3;_10.7474814846436 -24.14450013756
2025-07-01 13:44:48,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7474814846436     dec_j2k = -24.14450013756
2025-07-01 13:44:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998880836683784;171.162357330327;_
2025-07-01 13:44:48,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998880836683784;171.162357330327;_
2025-07-01 13:44:48,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:48,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:48,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33727)
2025-07-01 13:44:48,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:48,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:48,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:48,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:48,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:48,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:48,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98944595, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998880836683784, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036137, telescope_ra=10.7676845, 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.78632, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7474814846436, telescope_dec_j2k=-24.14450013756)
2025-07-01 13:44:51,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:51
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.981339931488037s
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:51,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:51,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:51,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:51,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.768516;-24.280167;50.103142;90.036137;50.08601;90.12018;7.78715;2460857.98948069;13.7475075;1.3;_
2025-07-01 13:44:51,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.768516;-24.280167;50.103142;90.036137;50.08601;90.12018;7.78715;2460857.98948069;13.7475075;1.3;_
2025-07-01 13:44:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:51,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:51,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:51,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.768516, teldec = -24.280167
2025-07-01 13:44:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.768516 -24.280167
2025-07-01 13:44:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.768516 -24.280167
2025-07-01 13:44:51,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.768516 -24.280167
2025-07-01 13:44:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.768516;-24.280167;50.103142;90.036137;50.08601;90.12018;7.78715;2460857.98948073;13.7475075;1.3;_10.7483120314058 -24.1444894676759
2025-07-01 13:44:51,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7483120314058     dec_j2k = -24.1444894676759
2025-07-01 13:44:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:51,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998879633325499;171.162351965909;_
2025-07-01 13:44:51,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998879633325499;171.162351965909;_
2025-07-01 13:44:51,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:51,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:51,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:51,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:51,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:51,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:51,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:51,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:51,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49091)
2025-07-01 13:44:51,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:51,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:51,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:51,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:51,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:51,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:51,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:51,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:51,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:51,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:51,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:51,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:51,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:51,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:51,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98948069, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998879633325499, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036137, telescope_ra=10.768516, 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.78715, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7483120314058, telescope_dec_j2k=-24.1444894676759)
2025-07-01 13:44:52,809 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:44:52,809 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:44:52,809 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:44:52,809 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:52,809 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] CloseShutters
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:44:52,810 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:44:52,811 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:53,215 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:53
2025-07-01 13:44:53,215 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:53,215 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.065223217010498s
2025-07-01 13:44:53,215 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:53,215 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:53,215 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:53,215 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:53,215 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:53,215 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:53,216 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:53,216 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:53,216 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:53,216 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:53,216 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:53,216 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:53,216 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:53,217 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7691043;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78774;2460857.98950483;13.74809444;1.3;_
2025-07-01 13:44:53,217 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7691043;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78774;2460857.98950483;13.74809444;1.3;_
2025-07-01 13:44:53,217 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:53,217 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:53,217 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:53,218 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:53,218 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:53,218 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7691043, teldec = -24.280161
2025-07-01 13:44:53,218 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7691043 -24.280161
2025-07-01 13:44:53,218 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7691043 -24.280161
2025-07-01 13:44:53,218 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7691043 -24.280161
2025-07-01 13:44:53,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7691043;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78774;2460857.98950485;13.74809444;1.3;_10.7488996565171 -24.1444759229384
2025-07-01 13:44:53,219 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7488996565171     dec_j2k = -24.1444759229384
2025-07-01 13:44:53,219 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:53,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:53,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:53,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998884446758636;171.162357330327;_
2025-07-01 13:44:53,220 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998884446758636;171.162357330327;_
2025-07-01 13:44:53,220 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:53,220 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:53,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:53,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:53,221 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 13:44:53,221 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 13:44:53,221 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 13:44:53,221 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:53,221 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:53,221 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:53,222 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:53,222 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:53,222 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:53,225 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59815)
2025-07-01 13:44:53,225 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:53,225 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:53,225 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:53,225 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:53,225 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:53,232 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:53,232 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98950483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998884446758636, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036126, telescope_ra=10.7691043, 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.78774, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7488996565171, telescope_dec_j2k=-24.1444759229384)
2025-07-01 13:44:55,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:55
2025-07-01 13:44:55,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8963665962219238s
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7696266;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78826;2460857.98952696;13.74861528;1.3;_
2025-07-01 13:44:55,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7696266;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78826;2460857.98952696;13.74861528;1.3;_
2025-07-01 13:44:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:55,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:55,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7696266, teldec = -24.280161
2025-07-01 13:44:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7696266 -24.280161
2025-07-01 13:44:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7696266 -24.280161
2025-07-01 13:44:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7696266 -24.280161
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7696266;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78826;2460857.98952699;13.74861528;1.3;_10.7494213576758 -24.1444692268911
2025-07-01 13:44:55,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7494213576758     dec_j2k = -24.1444692268911
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998891265788913;171.162351965909;_
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998891265788913;171.162351965909;_
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:55,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:55,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:55,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:55,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:55,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50093)
2025-07-01 13:44:55,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:55,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:55,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:55,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:55,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:55,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:55,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98952696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998891265788913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036126, telescope_ra=10.7696266, 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.78826, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7494213576758, telescope_dec_j2k=-24.1444692268911)
2025-07-01 13:44:55,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:44:55,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.6087737083435059s
2025-07-01 13:44:55,752 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.6087737083435059
2025-07-01 13:44:55,752 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.509692430496216 seconds ago
2025-07-01 13:44:57,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:57
2025-07-01 13:44:57,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:57,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.984649419784546s
2025-07-01 13:44:57,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:57,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:57,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:57,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:57,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:57,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7701873;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78883;2460857.9895501;13.74917444;1.3;_
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7701873;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78883;2460857.9895501;13.74917444;1.3;_
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:57,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:57,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:57,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:57,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7701873, teldec = -24.280161
2025-07-01 13:44:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7701873 -24.280161
2025-07-01 13:44:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7701873 -24.280161
2025-07-01 13:44:57,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7701873 -24.280161
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7701873;-24.280161;50.103142;90.036126;50.08601;90.12017;7.78883;2460857.98955014;13.74917444;1.3;_10.7499814147736 -24.1444620413717
2025-07-01 13:44:57,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7499814147736     dec_j2k = -24.1444620413717
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998886051236348;171.162362694745;_
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998886051236348;171.162362694745;_
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:57,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:57,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:57,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:57,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:57,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58187)
2025-07-01 13:44:57,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:57,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:57,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:57,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:57,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:57,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:57,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9895501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998886051236348, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036126, telescope_ra=10.7701873, 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.78883, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7499814147736, telescope_dec_j2k=-24.1444620413717)
2025-07-01 13:44:59,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:44:59
2025-07-01 13:44:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9834363460540771s
2025-07-01 13:44:59,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:44:59,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:44:59,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:44:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:44:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:44:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:44:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:44:59,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:44:59,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:44:59,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:44:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:44:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:44:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:44:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7707477;-24.280161;50.103142;90.036127;50.08601;90.12017;7.78939;2460857.98957328;13.74973333;1.3;_
2025-07-01 13:44:59,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7707477;-24.280161;50.103142;90.036127;50.08601;90.12017;7.78939;2460857.98957328;13.74973333;1.3;_
2025-07-01 13:44:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:44:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:44:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:44:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:59,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:44:59,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7707477, teldec = -24.280161
2025-07-01 13:44:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7707477 -24.280161
2025-07-01 13:44:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7707477 -24.280161
2025-07-01 13:44:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7707477 -24.280161
2025-07-01 13:44:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7707477;-24.280161;50.103142;90.036127;50.08601;90.12017;7.78939;2460857.9895733;13.74973333;1.3;_10.7505411721807 -24.1444548626227
2025-07-01 13:44:59,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7505411721807     dec_j2k = -24.1444548626227
2025-07-01 13:44:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:44:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:44:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:44:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998884847878064;171.162362694745;_
2025-07-01 13:44:59,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998884847878064;171.162362694745;_
2025-07-01 13:44:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:44:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:59,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:59,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:44:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:44:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:44:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:59,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:44:59,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:44:59,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48767)
2025-07-01 13:44:59,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:44:59,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:44:59,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:44:59,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:44:59,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:44:59,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:44:59,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:59,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:44:59,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:44:59,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:44:59,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:44:59,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:44:59,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:44:59,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:44:59,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98957328, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998884847878064, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036127, telescope_ra=10.7707477, 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.78939, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7505411721807, telescope_dec_j2k=-24.1444548626227)
2025-07-01 13:44:59,323 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:44:59
2025-07-01 13:44:59,323 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:44:59,323 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.17374491691589355s
2025-07-01 13:44:59,324 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.17374491691589355
2025-07-01 13:45:01,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:01
2025-07-01 13:45:01,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:01,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9840760231018066s
2025-07-01 13:45:01,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:01,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:01,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:01,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:01,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7712983;-24.280168;50.103142;90.036137;50.08601;90.12018;7.78994;2460857.98959648;13.75028222;1.3;_
2025-07-01 13:45:01,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7712983;-24.280168;50.103142;90.036137;50.08601;90.12018;7.78994;2460857.98959648;13.75028222;1.3;_
2025-07-01 13:45:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:01,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:01,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7712983, teldec = -24.280168
2025-07-01 13:45:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7712983 -24.280168
2025-07-01 13:45:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7712983 -24.280168
2025-07-01 13:45:01,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7712983 -24.280168
2025-07-01 13:45:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7712983;-24.280168;50.103142;90.036137;50.08601;90.12018;7.78994;2460857.9895965;13.75028222;1.3;_10.7510911412704 -24.1444548116861
2025-07-01 13:45:01,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7510911412704     dec_j2k = -24.1444548116861
2025-07-01 13:45:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:01,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998881237803212;171.162357330327;_
2025-07-01 13:45:01,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998881237803212;171.162357330327;_
2025-07-01 13:45:01,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:01,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:01,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:01,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:01,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:01,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:45:01,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:45:01,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:45:01,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56313)
2025-07-01 13:45:01,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:01,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:01,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:01,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:01,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:01,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:01,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98959648, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998881237803212, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036137, telescope_ra=10.7712983, 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.78994, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7510911412704, telescope_dec_j2k=-24.1444548116861)
2025-07-01 13:45:01,251 [DEBUG][Thread-13313 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:01,251 [DEBUG][Thread-13313 (handle)][server.py][get_status] Status age = 0.09885621070861816s
2025-07-01 13:45:01,251 [DEBUG][Thread-13313 (handle)][server.py][get_status] Returning cached status because status age = 0.09885621070861816
2025-07-01 13:45:03,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:03
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9777004718780518s
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7718585;-24.280161;50.103142;90.036127;50.08601;90.12017;7.7905;2460857.98961957;13.75084111;1.3;_
2025-07-01 13:45:03,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7718585;-24.280161;50.103142;90.036127;50.08601;90.12017;7.7905;2460857.98961957;13.75084111;1.3;_
2025-07-01 13:45:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:03,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7718585, teldec = -24.280161
2025-07-01 13:45:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7718585 -24.280161
2025-07-01 13:45:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7718585 -24.280161
2025-07-01 13:45:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7718585 -24.280161
2025-07-01 13:45:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7718585;-24.280161;50.103142;90.036127;50.08601;90.12017;7.7905;2460857.9896196;13.75084111;1.3;_10.7516506983595 -24.144440641871
2025-07-01 13:45:03,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7516506983595     dec_j2k = -24.144440641871
2025-07-01 13:45:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998888859072345;171.162357330327;_
2025-07-01 13:45:03,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998888859072345;171.162357330327;_
2025-07-01 13:45:03,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:03,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:03,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:03,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:03,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:03,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50933)
2025-07-01 13:45:03,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:03,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:03,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:03,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:03,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:03,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:03,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:03,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:03,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:03,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:03,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:03,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:03,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:03,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:03,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98961957, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888859072345, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036127, telescope_ra=10.7718585, 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.7905, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7516506983595, telescope_dec_j2k=-24.144440641871)
2025-07-01 13:45:05,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:05
2025-07-01 13:45:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9829223155975342s
2025-07-01 13:45:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:05,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:05,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:05,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:05,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:05,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7724187;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79106;2460857.98964272;13.75139972;1.3;_
2025-07-01 13:45:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7724187;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79106;2460857.98964272;13.75139972;1.3;_
2025-07-01 13:45:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:05,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:05,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7724187, teldec = -24.280161
2025-07-01 13:45:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7724187 -24.280161
2025-07-01 13:45:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7724187 -24.280161
2025-07-01 13:45:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7724187 -24.280161
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7724187;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79106;2460857.98964274;13.75139972;1.3;_10.7522102558929 -24.1444334744044
2025-07-01 13:45:05,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7522102558929     dec_j2k = -24.1444334744044
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099888364451978;171.162368059163;_
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099888364451978;171.162368059163;_
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:05,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:05,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:05,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:05,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:05,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60355)
2025-07-01 13:45:05,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:05,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:05,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:05,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:05,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:05,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:05,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98964272, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099888364451978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103142, telescope_az=90.036127, telescope_ra=10.7724187, 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.79106, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7522102558929, telescope_dec_j2k=-24.1444334744044)
2025-07-01 13:45:07,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:07
2025-07-01 13:45:07,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:07,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9819693565368652s
2025-07-01 13:45:07,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:07,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:07,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:07,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:07,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7729782;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79162;2460857.98966591;13.75195778;1.3;_
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7729782;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79162;2460857.98966591;13.75195778;1.3;_
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:07,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7729782, teldec = -24.280161
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7729782 -24.280161
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7729782 -24.280161
2025-07-01 13:45:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7729782 -24.280161
2025-07-01 13:45:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7729782;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79162;2460857.98966593;13.75195778;1.3;_10.7527691141946 -24.144426318812
2025-07-01 13:45:07,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7527691141946     dec_j2k = -24.144426318812
2025-07-01 13:45:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998888056833489;171.162362694745;_
2025-07-01 13:45:07,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998888056833489;171.162362694745;_
2025-07-01 13:45:07,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:07,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:07,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:07,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:07,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:07,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:07,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37337)
2025-07-01 13:45:07,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:07,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:07,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:07,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:07,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:07,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:07,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98966591, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888056833489, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036127, telescope_ra=10.7729782, 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.79162, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7527691141946, telescope_dec_j2k=-24.144426318812)
2025-07-01 13:45:09,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:09
2025-07-01 13:45:09,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:09,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9771428108215332s
2025-07-01 13:45:09,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:09,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:09,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:09,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:09,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:09,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7735289;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79217;2460857.98968902;13.75250694;1.3;_
2025-07-01 13:45:09,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7735289;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79217;2460857.98968902;13.75250694;1.3;_
2025-07-01 13:45:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:09,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:09,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7735289, teldec = -24.280161
2025-07-01 13:45:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7735289 -24.280161
2025-07-01 13:45:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7735289 -24.280161
2025-07-01 13:45:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7735289 -24.280161
2025-07-01 13:45:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7735289;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79217;2460857.98968904;13.75250694;1.3;_10.7533191825556 -24.1444192786132
2025-07-01 13:45:09,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7533191825556     dec_j2k = -24.1444192786132
2025-07-01 13:45:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998891265788913;171.162351965909;_
2025-07-01 13:45:09,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998891265788913;171.162351965909;_
2025-07-01 13:45:09,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:09,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:09,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:09,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:09,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:09,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35417)
2025-07-01 13:45:09,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:09,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:09,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:09,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:09,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:09,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:09,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98968902, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998891265788913, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036127, telescope_ra=10.7735289, 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.79217, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7533191825556, telescope_dec_j2k=-24.1444192786132)
2025-07-01 13:45:11,283 [DEBUG][Thread-13314 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][server.py][get_status] Status age = 2.13317608833313s
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:11,284 [DEBUG][Thread-13314 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:11,285 [DEBUG][Thread-13314 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:11,285 [DEBUG][Thread-13314 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:11,285 [DEBUG][Thread-13314 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:11,285 [DEBUG][Thread-13314 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:11,285 [DEBUG][Thread-13314 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:11,286 [DEBUG][Thread-13314 (handle)][driver.py][execute] Got response 17;10.7741456;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79278;2460857.98971396;13.75312194;1.3;_
2025-07-01 13:45:11,286 [DEBUG][Thread-13314 (handle)][driver.py][parse] Parsing response 17;10.7741456;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79278;2460857.98971396;13.75312194;1.3;_
2025-07-01 13:45:11,286 [DEBUG][Thread-13314 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:11,286 [DEBUG][Thread-13314 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:11,286 [DEBUG][Thread-13314 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:11,287 [DEBUG][Thread-13314 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:11,287 [DEBUG][Thread-13314 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:11,287 [ INFO][Thread-13314 (handle)][driver.py][get_status] Telra = 10.7741456, teldec = -24.280161
2025-07-01 13:45:11,287 [DEBUG][Thread-13314 (handle)][driver.py][execute] UnCookCoordinates 10.7741456 -24.280161
2025-07-01 13:45:11,287 [DEBUG][Thread-13314 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7741456 -24.280161
2025-07-01 13:45:11,287 [DEBUG][Thread-13314 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7741456 -24.280161
2025-07-01 13:45:11,288 [DEBUG][Thread-13314 (handle)][driver.py][execute] Got response 17;10.7741456;-24.280161;50.103142;90.036127;50.08601;90.12017;7.79278;2460857.98971398;13.75312194;1.3;_10.7539351751766 -24.1444113980182
2025-07-01 13:45:11,288 [ INFO][Thread-13314 (handle)][driver.py][get_status] ra_j2k = 10.7539351751766     dec_j2k = -24.1444113980182
2025-07-01 13:45:11,288 [DEBUG][Thread-13314 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:11,288 [DEBUG][Thread-13314 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:11,288 [DEBUG][Thread-13314 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:11,289 [DEBUG][Thread-13314 (handle)][driver.py][execute] Got response 140;0.0998888457952917;171.162357330327;_
2025-07-01 13:45:11,289 [DEBUG][Thread-13314 (handle)][driver.py][parse] Parsing response 140;0.0998888457952917;171.162357330327;_
2025-07-01 13:45:11,289 [DEBUG][Thread-13314 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:11,289 [DEBUG][Thread-13314 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:11,289 [DEBUG][Thread-13314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:11,289 [DEBUG][Thread-13314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:11,290 [DEBUG][Thread-13314 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:11,290 [DEBUG][Thread-13314 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:11,290 [DEBUG][Thread-13314 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:11,290 [DEBUG][Thread-13314 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:11,290 [DEBUG][Thread-13314 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:11,290 [DEBUG][Thread-13314 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:11,291 [DEBUG][Thread-13314 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:11,291 [DEBUG][Thread-13314 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:11,291 [DEBUG][Thread-13314 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:11,294 [DEBUG][Thread-13314 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39415)
2025-07-01 13:45:11,294 [DEBUG][Thread-13314 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:11,294 [DEBUG][Thread-13314 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:11,294 [DEBUG][Thread-13314 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:11,294 [DEBUG][Thread-13314 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:11,295 [DEBUG][Thread-13314 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:11,301 [DEBUG][Thread-13314 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:11,301 [DEBUG][Thread-13314 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:11,302 [DEBUG][Thread-13314 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:11,302 [DEBUG][Thread-13314 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:11,302 [DEBUG][Thread-13314 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:11,302 [DEBUG][Thread-13314 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:11,302 [DEBUG][Thread-13314 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:11,302 [DEBUG][Thread-13314 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:11,302 [DEBUG][Thread-13314 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:11,302 [ INFO][Thread-13314 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98971396, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888457952917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036127, telescope_ra=10.7741456, 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.79278, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7539351751766, telescope_dec_j2k=-24.1444113980182)
2025-07-01 13:45:12,887 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:12
2025-07-01 13:45:12,887 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:12,887 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.585357427597046s
2025-07-01 13:45:12,887 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:12,887 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:12,887 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:12,887 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:12,887 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:12,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:12,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:12,888 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:12,888 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:12,888 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:12,888 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:12,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:12,888 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:12,889 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7745654;-24.280162;50.103142;90.036127;50.08601;90.12017;7.7932;2460857.98973251;13.75354056;1.3;_
2025-07-01 13:45:12,889 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7745654;-24.280162;50.103142;90.036127;50.08601;90.12017;7.7932;2460857.98973251;13.75354056;1.3;_
2025-07-01 13:45:12,889 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:12,889 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:12,889 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:12,890 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:12,890 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:12,890 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7745654, teldec = -24.280162
2025-07-01 13:45:12,890 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7745654 -24.280162
2025-07-01 13:45:12,890 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7745654 -24.280162
2025-07-01 13:45:12,891 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7745654 -24.280162
2025-07-01 13:45:12,891 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7745654;-24.280162;50.103142;90.036127;50.08601;90.12017;7.7932;2460857.98973253;13.75354056;1.3;_10.754354493694 -24.1444070354848
2025-07-01 13:45:12,892 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.754354493694     dec_j2k = -24.1444070354848
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890463550057;171.162351965909;_
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890463550057;171.162351965909;_
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:12,892 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:12,893 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:12,893 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:12,893 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:12,894 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:12,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:12,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:12,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:12,894 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:12,895 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:12,901 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42237)
2025-07-01 13:45:12,901 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:12,901 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:12,901 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:12,901 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:12,901 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:12,908 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:12,909 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:12,909 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:12,909 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:12,909 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:12,909 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:12,909 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:12,909 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:12,909 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:12,909 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98973251, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890463550057, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036127, telescope_ra=10.7745654, 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.7932, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.754354493694, telescope_dec_j2k=-24.1444070354848)
2025-07-01 13:45:14,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:14
2025-07-01 13:45:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2213129997253418s
2025-07-01 13:45:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:14,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:14,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:14,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:14,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:14,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.77492;-24.280155;50.103142;90.036116;50.08601;90.12016;7.79356;2460857.9897469;13.75389444;1.3;_
2025-07-01 13:45:14,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.77492;-24.280155;50.103142;90.036116;50.08601;90.12016;7.79356;2460857.9897469;13.75389444;1.3;_
2025-07-01 13:45:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:14,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:14,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.77492, teldec = -24.280155
2025-07-01 13:45:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.77492 -24.280155
2025-07-01 13:45:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.77492 -24.280155
2025-07-01 13:45:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.77492 -24.280155
2025-07-01 13:45:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.77492;-24.280155;50.103142;90.036116;50.08601;90.12016;7.79356;2460857.98974692;13.75389444;1.3;_10.754708686441 -24.1443955077415
2025-07-01 13:45:14,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.754708686441     dec_j2k = -24.1443955077415
2025-07-01 13:45:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890463550057;171.162357330327;_
2025-07-01 13:45:14,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890463550057;171.162357330327;_
2025-07-01 13:45:14,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:14,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:14,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:14,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:14,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:14,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:14,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:14,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:14,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:14,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54801)
2025-07-01 13:45:14,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:14,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:14,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:14,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:14,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:14,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:14,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9897469, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890463550057, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036116, telescope_ra=10.77492, 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.79356, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.754708686441, telescope_dec_j2k=-24.1443955077415)
2025-07-01 13:45:16,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:16
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9801273345947266s
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:16,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:16,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:16,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7754809;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79412;2460857.98977003;13.75445361;1.3;_
2025-07-01 13:45:16,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7754809;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79412;2460857.98977003;13.75445361;1.3;_
2025-07-01 13:45:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:16,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7754809, teldec = -24.280162
2025-07-01 13:45:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7754809 -24.280162
2025-07-01 13:45:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7754809 -24.280162
2025-07-01 13:45:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7754809 -24.280162
2025-07-01 13:45:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7754809;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79412;2460857.98977006;13.75445361;1.3;_10.7552689434604 -24.1443953467447
2025-07-01 13:45:16,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7552689434604     dec_j2k = -24.1443953467447
2025-07-01 13:45:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998884847878064;171.162357330327;_
2025-07-01 13:45:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998884847878064;171.162357330327;_
2025-07-01 13:45:16,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:16,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:16,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:16,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:16,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45651)
2025-07-01 13:45:16,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:16,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:16,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:16,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:16,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:16,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:16,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98977003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998884847878064, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036127, telescope_ra=10.7754809, 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.79412, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7552689434604, telescope_dec_j2k=-24.1443953467447)
2025-07-01 13:45:20,558 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:20
2025-07-01 13:45:20,558 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:20,558 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.406934499740601s
2025-07-01 13:45:20,558 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:20,558 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:20,558 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:20,558 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:20,558 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:20,558 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:20,559 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:20,559 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:20,559 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:20,559 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:20,559 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:20,559 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:20,559 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:20,560 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7767034;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79534;2460857.9898213;13.75567278;1.3;_
2025-07-01 13:45:20,560 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7767034;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79534;2460857.9898213;13.75567278;1.3;_
2025-07-01 13:45:20,560 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:20,560 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:20,560 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:20,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:20,561 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:20,561 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7767034, teldec = -24.280162
2025-07-01 13:45:20,561 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7767034 -24.280162
2025-07-01 13:45:20,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7767034 -24.280162
2025-07-01 13:45:20,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7767034 -24.280162
2025-07-01 13:45:20,562 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7767034;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79534;2460857.98982132;13.75567278;1.3;_10.7564900409024 -24.1443797505289
2025-07-01 13:45:20,562 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7564900409024     dec_j2k = -24.1443797505289
2025-07-01 13:45:20,563 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:20,563 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:20,563 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:20,563 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890062430629;171.162357330327;_
2025-07-01 13:45:20,563 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890062430629;171.162357330327;_
2025-07-01 13:45:20,563 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:20,563 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:20,563 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:20,564 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:20,564 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:20,564 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:20,564 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:20,565 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:20,565 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:20,565 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:20,565 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:20,565 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:20,566 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:20,570 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48317)
2025-07-01 13:45:20,570 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:20,570 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:20,570 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:20,570 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:20,570 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:20,577 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:20,577 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:20,577 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:20,577 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:20,578 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:20,578 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:20,578 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:20,578 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:20,578 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:20,578 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9898213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890062430629, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036127, telescope_ra=10.7767034, 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.79534, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7564900409024, telescope_dec_j2k=-24.1443797505289)
2025-07-01 13:45:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.3572375774383545s
2025-07-01 13:45:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:21,935 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:21,935 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:21,936 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:21,936 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:21,936 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.7770956;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79573;2460857.98983723;13.75606389;1.3;_
2025-07-01 13:45:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.7770956;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79573;2460857.98983723;13.75606389;1.3;_
2025-07-01 13:45:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:21,938 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:21,938 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.7770956, teldec = -24.280162
2025-07-01 13:45:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.7770956 -24.280162
2025-07-01 13:45:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7770956 -24.280162
2025-07-01 13:45:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7770956 -24.280162
2025-07-01 13:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.7770956;-24.280162;50.103142;90.036127;50.08601;90.12017;7.79573;2460857.98983726;13.75606389;1.3;_10.7568817909019 -24.1443747499332
2025-07-01 13:45:21,939 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.7568817909019     dec_j2k = -24.1443747499332
2025-07-01 13:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998887254594633;171.162362694745;_
2025-07-01 13:45:21,940 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998887254594633;171.162362694745;_
2025-07-01 13:45:21,940 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:21,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:21,942 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:21,944 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36953)
2025-07-01 13:45:21,944 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:21,944 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:21,944 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:21,944 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:21,945 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:21,951 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:21,952 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:21,952 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:21,952 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:21,952 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:21,952 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:21,952 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:21,952 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:21,952 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98983723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998887254594633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036127, telescope_ra=10.7770956, 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.79573, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7568817909019, telescope_dec_j2k=-24.1443747499332)
2025-07-01 13:45:22,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:22
2025-07-01 13:45:22,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:22,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.18046236038208008s
2025-07-01 13:45:22,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.18046236038208008
2025-07-01 13:45:24,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:24
2025-07-01 13:45:24,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:24,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.180079460144043s
2025-07-01 13:45:24,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:24,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:24,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:24,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:24,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7777125;-24.280168;50.103143;90.036138;50.08601;90.12018;7.79635;2460857.98986266;13.75667889;1.3;_
2025-07-01 13:45:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7777125;-24.280168;50.103143;90.036138;50.08601;90.12018;7.79635;2460857.98986266;13.75667889;1.3;_
2025-07-01 13:45:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:24,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7777125, teldec = -24.280168
2025-07-01 13:45:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7777125 -24.280168
2025-07-01 13:45:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7777125 -24.280168
2025-07-01 13:45:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7777125 -24.280168
2025-07-01 13:45:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7777125;-24.280168;50.103143;90.036138;50.08601;90.12018;7.79635;2460857.98986268;13.75667889;1.3;_10.7574979834605 -24.144372886794
2025-07-01 13:45:24,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7574979834605     dec_j2k = -24.144372886794
2025-07-01 13:45:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998886452355776;171.162357330327;_
2025-07-01 13:45:24,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998886452355776;171.162357330327;_
2025-07-01 13:45:24,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:24,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:24,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:24,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:24,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:24,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45009)
2025-07-01 13:45:24,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:24,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:24,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:24,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:24,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:24,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:24,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:24,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:24,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:24,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:24,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:24,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:24,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:24,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:24,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98986266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998886452355776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036138, telescope_ra=10.7777125, 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.79635, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7574979834605, telescope_dec_j2k=-24.144372886794)
2025-07-01 13:45:26,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:26
2025-07-01 13:45:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9757959842681885s
2025-07-01 13:45:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.778272;-24.280168;50.103143;90.036138;50.08601;90.12018;7.79691;2460857.98988575;13.75723694;1.3;_
2025-07-01 13:45:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.778272;-24.280168;50.103143;90.036138;50.08601;90.12018;7.79691;2460857.98988575;13.75723694;1.3;_
2025-07-01 13:45:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:26,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.778272, teldec = -24.280168
2025-07-01 13:45:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.778272 -24.280168
2025-07-01 13:45:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.778272 -24.280168
2025-07-01 13:45:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.778272 -24.280168
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.778272;-24.280168;50.103143;90.036138;50.08601;90.12018;7.79691;2460857.98988576;13.75723694;1.3;_10.7580568414368 -24.1443657588023
2025-07-01 13:45:26,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7580568414368     dec_j2k = -24.1443657588023
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890864669485;171.162357330327;_
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890864669485;171.162357330327;_
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:26,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:26,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:26,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56777)
2025-07-01 13:45:26,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:26,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:26,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:26,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:26,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:26,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:26,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98988575, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890864669485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036138, telescope_ra=10.778272, 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.79691, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:44:26.789796', telescope_ra_j2k=10.7580568414368, telescope_dec_j2k=-24.1443657588023)
2025-07-01 13:45:26,530 [DEBUG][Thread-13315 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:26,530 [DEBUG][Thread-13315 (handle)][server.py][get_status] Status age = 0.38563060760498047s
2025-07-01 13:45:26,530 [DEBUG][Thread-13315 (handle)][server.py][get_status] Returning cached status because status age = 0.38563060760498047
2025-07-01 13:45:26,929 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:26,929 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:26,929 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:26,929 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:26,929 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:26,930 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:26,930 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:26,930 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:26,930 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:45:26,930 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:26,930 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:26,930 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:26,930 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:26,930 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:26,931 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:26,931 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:26,931 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:26,931 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:45:26,931 [ INFO][ThreadPoolExecutor-361_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:45:26,931 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:45:28,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:28
2025-07-01 13:45:28,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:28,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.984360694885254s
2025-07-01 13:45:28,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:28,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:28,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7788228;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79746;2460857.98990891;13.75778639;1.3;_
2025-07-01 13:45:28,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7788228;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79746;2460857.98990891;13.75778639;1.3;_
2025-07-01 13:45:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:28,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7788228, teldec = -24.280162
2025-07-01 13:45:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7788228 -24.280162
2025-07-01 13:45:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7788228 -24.280162
2025-07-01 13:45:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7788228 -24.280162
2025-07-01 13:45:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7788228;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79746;2460857.98990894;13.75778639;1.3;_10.7586070089546 -24.1443527449914
2025-07-01 13:45:28,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7586070089546     dec_j2k = -24.1443527449914
2025-07-01 13:45:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998889661311201;171.162351965909;_
2025-07-01 13:45:28,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998889661311201;171.162351965909;_
2025-07-01 13:45:28,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:28,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:28,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:28,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:28,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:28,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48875)
2025-07-01 13:45:28,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:28,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:28,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:28,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:28,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:28,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:28,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98990891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998889661311201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036127, telescope_ra=10.7788228, 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.79746, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7586070089546, telescope_dec_j2k=-24.1443527449914)
2025-07-01 13:45:30,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:30
2025-07-01 13:45:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982367992401123s
2025-07-01 13:45:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:30,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:30,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:30,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:30,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7793832;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79802;2460857.98993206;13.75834528;1.3;_
2025-07-01 13:45:30,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7793832;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79802;2460857.98993206;13.75834528;1.3;_
2025-07-01 13:45:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:30,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7793832, teldec = -24.280162
2025-07-01 13:45:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7793832 -24.280162
2025-07-01 13:45:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7793832 -24.280162
2025-07-01 13:45:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7793832 -24.280162
2025-07-01 13:45:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7793832;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79802;2460857.98993208;13.75834528;1.3;_10.7591667658302 -24.1443456113359
2025-07-01 13:45:30,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7591667658302     dec_j2k = -24.1443456113359
2025-07-01 13:45:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998892469147197;171.162346601491;_
2025-07-01 13:45:30,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998892469147197;171.162346601491;_
2025-07-01 13:45:30,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:30,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:30,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:30,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:30,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40921)
2025-07-01 13:45:30,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:30,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:30,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:30,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:30,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:30,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:30,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:30,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:30,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:30,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:30,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:30,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:30,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:30,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:30,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98993206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998892469147197, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036127, telescope_ra=10.7793832, 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.79802, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7591667658302, telescope_dec_j2k=-24.1443456113359)
2025-07-01 13:45:32,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:32
2025-07-01 13:45:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982438564300537s
2025-07-01 13:45:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:32,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:32,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:32,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:32,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7799436;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79858;2460857.98995521;13.75890417;1.3;_
2025-07-01 13:45:32,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7799436;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79858;2460857.98995521;13.75890417;1.3;_
2025-07-01 13:45:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:32,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7799436, teldec = -24.280162
2025-07-01 13:45:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7799436 -24.280162
2025-07-01 13:45:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7799436 -24.280162
2025-07-01 13:45:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7799436 -24.280162
2025-07-01 13:45:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7799436;-24.280162;50.103143;90.036127;50.08601;90.12017;7.79858;2460857.98995524;13.75890417;1.3;_10.7597265226714 -24.1443384806081
2025-07-01 13:45:32,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7597265226714     dec_j2k = -24.1443384806081
2025-07-01 13:45:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998892068027769;171.162351965909;_
2025-07-01 13:45:32,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998892068027769;171.162351965909;_
2025-07-01 13:45:32,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:32,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:32,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:32,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:32,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:32,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57271)
2025-07-01 13:45:32,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:32,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:32,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:32,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:32,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:32,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:32,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:32,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:32,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:32,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:32,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:32,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:32,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:32,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:32,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98995521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998892068027769, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036127, telescope_ra=10.7799436, 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.79858, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7597265226714, telescope_dec_j2k=-24.1443384806081)
2025-07-01 13:45:32,820 [DEBUG][Thread-13316 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:32,821 [DEBUG][Thread-13316 (handle)][server.py][get_status] Status age = 0.675675630569458s
2025-07-01 13:45:32,821 [DEBUG][Thread-13316 (handle)][server.py][get_status] Returning cached status because status age = 0.675675630569458
2025-07-01 13:45:34,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:34
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9829909801483154s
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:34,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:34,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:34,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7804943;-24.280162;50.103143;90.036128;50.08601;90.12017;7.79913;2460857.98997836;13.75945333;1.3;_
2025-07-01 13:45:34,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7804943;-24.280162;50.103143;90.036128;50.08601;90.12017;7.79913;2460857.98997836;13.75945333;1.3;_
2025-07-01 13:45:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:34,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:34,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7804943, teldec = -24.280162
2025-07-01 13:45:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7804943 -24.280162
2025-07-01 13:45:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7804943 -24.280162
2025-07-01 13:45:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7804943 -24.280162
2025-07-01 13:45:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7804943;-24.280162;50.103143;90.036128;50.08601;90.12017;7.79913;2460857.98997838;13.75945333;1.3;_10.7602765906116 -24.1443314761586
2025-07-01 13:45:34,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7602765906116     dec_j2k = -24.1443314761586
2025-07-01 13:45:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099888565011692;171.162346601491;_
2025-07-01 13:45:34,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099888565011692;171.162346601491;_
2025-07-01 13:45:34,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:34,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:34,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:34,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:34,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:34,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51221)
2025-07-01 13:45:34,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:34,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:34,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:34,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:34,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:34,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:34,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.98997836, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099888565011692, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036128, telescope_ra=10.7804943, 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.79913, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7602765906116, telescope_dec_j2k=-24.1443314761586)
2025-07-01 13:45:36,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:36
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982621669769287s
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.781055;-24.280162;50.103143;90.036128;50.08601;90.12017;7.79969;2460857.9900015;13.7600125;1.3;_
2025-07-01 13:45:36,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.781055;-24.280162;50.103143;90.036128;50.08601;90.12017;7.79969;2460857.9900015;13.7600125;1.3;_
2025-07-01 13:45:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:36,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.781055, teldec = -24.280162
2025-07-01 13:45:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.781055 -24.280162
2025-07-01 13:45:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.781055 -24.280162
2025-07-01 13:45:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.781055 -24.280162
2025-07-01 13:45:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.781055;-24.280162;50.103143;90.036128;50.08601;90.12017;7.79969;2460857.99000154;13.7600125;1.3;_10.7608366470403 -24.1443243474223
2025-07-01 13:45:36,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7608366470403     dec_j2k = -24.1443243474223
2025-07-01 13:45:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998886452355776;171.162357330327;_
2025-07-01 13:45:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998886452355776;171.162357330327;_
2025-07-01 13:45:36,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:36,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:36,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:36,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:36,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59889)
2025-07-01 13:45:36,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:36,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:36,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:36,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:36,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:36,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:36,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:36,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:36,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:36,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:36,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:36,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:36,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:36,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:36,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9900015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998886452355776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036128, telescope_ra=10.781055, 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.79969, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7608366470403, telescope_dec_j2k=-24.1443243474223)
2025-07-01 13:45:36,548 [DEBUG][Thread-13317 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:36,548 [DEBUG][Thread-13317 (handle)][server.py][get_status] Status age = 0.3981032371520996s
2025-07-01 13:45:36,548 [DEBUG][Thread-13317 (handle)][server.py][get_status] Returning cached status because status age = 0.3981032371520996
2025-07-01 13:45:38,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:38
2025-07-01 13:45:38,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:38,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9806466102600098s
2025-07-01 13:45:38,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:38,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:38,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7816085;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80025;2460857.99002468;13.76056444;1.3;_
2025-07-01 13:45:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7816085;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80025;2460857.99002468;13.76056444;1.3;_
2025-07-01 13:45:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:38,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:38,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7816085, teldec = -24.280162
2025-07-01 13:45:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7816085 -24.280162
2025-07-01 13:45:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7816085 -24.280162
2025-07-01 13:45:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7816085 -24.280162
2025-07-01 13:45:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7816085;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80025;2460857.9900247;13.76056444;1.3;_10.7613895116994 -24.1443173131018
2025-07-01 13:45:38,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7613895116994     dec_j2k = -24.1443173131018
2025-07-01 13:45:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890463550057;171.162351965909;_
2025-07-01 13:45:38,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890463550057;171.162351965909;_
2025-07-01 13:45:38,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:38,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:38,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:38,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:38,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:38,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:38,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56781)
2025-07-01 13:45:38,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:38,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:38,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:38,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:38,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:38,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:38,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:38,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:38,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:38,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:38,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:38,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:38,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:38,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:38,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99002468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890463550057, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036128, telescope_ra=10.7816085, 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.80025, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7613895116994, telescope_dec_j2k=-24.1443173131018)
2025-07-01 13:45:40,599 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:40
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4471192359924316s
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:40,599 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:40,600 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.782309;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80095;2460857.99005324;13.76126306;1.3;_
2025-07-01 13:45:40,600 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.782309;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80095;2460857.99005324;13.76126306;1.3;_
2025-07-01 13:45:40,600 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:40,600 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:40,600 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:40,601 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:40,601 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:40,601 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.782309, teldec = -24.280162
2025-07-01 13:45:40,601 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.782309 -24.280162
2025-07-01 13:45:40,602 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.782309 -24.280162
2025-07-01 13:45:40,602 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.782309 -24.280162
2025-07-01 13:45:40,603 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.782309;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80095;2460857.99005326;13.76126306;1.3;_10.762089207575 -24.1443084146829
2025-07-01 13:45:40,603 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.762089207575     dec_j2k = -24.1443084146829
2025-07-01 13:45:40,603 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:40,603 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:40,603 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:40,603 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890463550057;171.162357330327;_
2025-07-01 13:45:40,603 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890463550057;171.162357330327;_
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:40,604 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:40,605 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:40,605 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:40,605 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:40,610 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45819)
2025-07-01 13:45:40,610 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:40,610 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:40,610 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:40,610 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:40,610 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:40,618 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:40,618 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99005324, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890463550057, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036128, telescope_ra=10.782309, 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.80095, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.762089207575, telescope_dec_j2k=-24.1443084146829)
2025-07-01 13:45:42,923 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:42
2025-07-01 13:45:42,923 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:42,923 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.305058717727661s
2025-07-01 13:45:42,923 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:42,923 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:42,923 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:42,923 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:42,923 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:42,923 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:42,924 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:42,924 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:42,925 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:42,925 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:42,925 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:42,925 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:42,925 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:42,925 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.782953;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80159;2460857.99008015;13.76190528;1.3;_
2025-07-01 13:45:42,925 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.782953;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80159;2460857.99008015;13.76190528;1.3;_
2025-07-01 13:45:42,926 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:42,926 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:42,926 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:42,927 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:42,927 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:42,927 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.782953, teldec = -24.280162
2025-07-01 13:45:42,927 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.782953 -24.280162
2025-07-01 13:45:42,927 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.782953 -24.280162
2025-07-01 13:45:42,927 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.782953 -24.280162
2025-07-01 13:45:42,928 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.782953;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80159;2460857.99008019;13.76190528;1.3;_10.7627324682614 -24.1443002380179
2025-07-01 13:45:42,928 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7627324682614     dec_j2k = -24.1443002380179
2025-07-01 13:45:42,928 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:42,928 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:42,928 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:42,929 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998895678102622;171.162351965909;_
2025-07-01 13:45:42,929 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998895678102622;171.162351965909;_
2025-07-01 13:45:42,929 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:42,929 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:42,929 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:42,929 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:42,930 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:42,930 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:42,930 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:42,930 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:42,930 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:42,930 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:42,931 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:42,931 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:42,931 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:42,934 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44569)
2025-07-01 13:45:42,934 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:42,934 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:42,934 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:42,934 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:42,934 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:42,941 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:42,942 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99008015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998895678102622, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036128, telescope_ra=10.782953, 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.80159, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7627324682614, telescope_dec_j2k=-24.1443002380179)
2025-07-01 13:45:44,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:44
2025-07-01 13:45:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1874303817749023s
2025-07-01 13:45:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:44,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:44,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:44,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:44,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:44,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7832889;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80193;2460857.99009411;13.76224028;1.3;_
2025-07-01 13:45:44,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7832889;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80193;2460857.99009411;13.76224028;1.3;_
2025-07-01 13:45:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:44,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:44,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7832889, teldec = -24.280162
2025-07-01 13:45:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7832889 -24.280162
2025-07-01 13:45:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7832889 -24.280162
2025-07-01 13:45:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7832889 -24.280162
2025-07-01 13:45:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7832889;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80193;2460857.99009413;13.76224028;1.3;_10.7630679826293 -24.1442959747361
2025-07-01 13:45:44,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7630679826293     dec_j2k = -24.1442959747361
2025-07-01 13:45:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894875863766;171.162351965909;_
2025-07-01 13:45:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894875863766;171.162351965909;_
2025-07-01 13:45:44,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:44,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:44,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:44,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:44,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:44,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58461)
2025-07-01 13:45:44,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:44,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:44,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:44,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:44,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:44,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:44,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99009411, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894875863766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036128, telescope_ra=10.7832889, 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.80193, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7630679826293, telescope_dec_j2k=-24.1442959747361)
2025-07-01 13:45:46,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:46
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9815926551818848s
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:46,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:46,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7838396;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80248;2460857.99011726;13.76278944;1.3;_
2025-07-01 13:45:46,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7838396;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80248;2460857.99011726;13.76278944;1.3;_
2025-07-01 13:45:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:46,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:46,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7838396, teldec = -24.280162
2025-07-01 13:45:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7838396 -24.280162
2025-07-01 13:45:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7838396 -24.280162
2025-07-01 13:45:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7838396 -24.280162
2025-07-01 13:45:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7838396;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80248;2460857.99011729;13.76278944;1.3;_10.7636180503682 -24.1442889874645
2025-07-01 13:45:46,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7636180503682     dec_j2k = -24.1442889874645
2025-07-01 13:45:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894474744337;171.162351965909;_
2025-07-01 13:45:46,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894474744337;171.162351965909;_
2025-07-01 13:45:46,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:46,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:46,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:46,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:46,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:46,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60817)
2025-07-01 13:45:46,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:46,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:46,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:46,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:46,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:46,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:46,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99011726, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894474744337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036128, telescope_ra=10.7838396, 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.80248, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7636180503682, telescope_dec_j2k=-24.1442889874645)
2025-07-01 13:45:47,811 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:47,811 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:45:47,812 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:45:47,813 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:47,813 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:47,813 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:47,813 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:45:47,813 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:47,813 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:47,814 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:47,814 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:47,814 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:47,814 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:47,814 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:47,814 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:45:47,814 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:47,815 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:47,815 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:47,815 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:47,815 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:47,816 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:47,816 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:47,816 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GoParkAndClose
2025-07-01 13:45:47,816 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:45:47,816 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:45:47,816 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:47,817 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:47,817 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:47,817 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:45:47,817 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:47,817 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:47,818 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:47,818 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:47,818 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:47,818 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Park
2025-07-01 13:45:47,818 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command Park
2025-07-01 13:45:47,818 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to Park
2025-07-01 13:45:47,818 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 29;10.7843161;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80295;2460857.99013678;13.76326472;1.3;_Park Command Successful
2025-07-01 13:45:48,819 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:45:48,819 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:45:48,819 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:45:48,819 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:45:48,819 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:45:49,008 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:49
2025-07-01 13:45:49,008 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:49,008 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.8571248054504395s
2025-07-01 13:45:49,008 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:49,008 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:49,008 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:49,009 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:49,009 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:49,009 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:49,010 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:49,010 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:49,010 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:49,010 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:49,010 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:49,010 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:49,010 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:49,011 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7846519;-24.280156;50.103143;90.036117;50.08601;90.12016;7.80329;2460857.99015059;13.76359972;1.3;_
2025-07-01 13:45:49,011 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7846519;-24.280156;50.103143;90.036117;50.08601;90.12016;7.80329;2460857.99015059;13.76359972;1.3;_
2025-07-01 13:45:49,011 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:49,011 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:49,011 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:49,012 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:49,012 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:49,012 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7846519, teldec = -24.280156
2025-07-01 13:45:49,012 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7846519 -24.280156
2025-07-01 13:45:49,012 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7846519 -24.280156
2025-07-01 13:45:49,012 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7846519 -24.280156
2025-07-01 13:45:49,013 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7846519;-24.280156;50.103143;90.036117;50.08601;90.12016;7.80329;2460857.99015061;13.76359972;1.3;_10.764429417296 -24.1442726866731
2025-07-01 13:45:49,013 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.764429417296     dec_j2k = -24.1442726866731
2025-07-01 13:45:49,013 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:49,013 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:49,013 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:49,014 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890864669485;171.162357330327;_
2025-07-01 13:45:49,014 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890864669485;171.162357330327;_
2025-07-01 13:45:49,014 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:49,014 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:49,014 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:49,014 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:49,015 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:49,015 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:49,015 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:49,015 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:49,015 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:49,015 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:49,016 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:49,016 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:49,016 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:49,023 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50773)
2025-07-01 13:45:49,023 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:49,023 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:49,023 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:49,023 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:49,023 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:49,030 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:49,030 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:49,030 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:49,030 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:49,030 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:49,030 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:49,030 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:49,030 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:49,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:49,031 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99015059, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890864669485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.7846519, 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.80329, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.764429417296, telescope_dec_j2k=-24.1442726866731)
2025-07-01 13:45:49,819 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] ParkRotator
2025-07-01 13:45:49,820 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:45:49,820 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:45:49,820 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:45:49,820 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:45:50,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:50
2025-07-01 13:45:50,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:50,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0971181392669678s
2025-07-01 13:45:50,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:50,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:50,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:50,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:50,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:50,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:50,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:50,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:50,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:50,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7849598;-24.280162;50.103143;90.036128;50.08601;90.12017;7.8036;2460857.99016354;13.76390667;1.3;_
2025-07-01 13:45:50,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7849598;-24.280162;50.103143;90.036128;50.08601;90.12017;7.8036;2460857.99016354;13.76390667;1.3;_
2025-07-01 13:45:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:50,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:50,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7849598, teldec = -24.280162
2025-07-01 13:45:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7849598 -24.280162
2025-07-01 13:45:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7849598 -24.280162
2025-07-01 13:45:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7849598 -24.280162
2025-07-01 13:45:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7849598;-24.280162;50.103143;90.036128;50.08601;90.12017;7.8036;2460857.99016356;13.76390667;1.3;_10.7647369641594 -24.1442747831152
2025-07-01 13:45:50,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7647369641594     dec_j2k = -24.1442747831152
2025-07-01 13:45:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894474744337;171.162357330327;_
2025-07-01 13:45:50,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894474744337;171.162357330327;_
2025-07-01 13:45:50,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:50,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:50,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:45:50,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:45:50,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:45:50,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48823)
2025-07-01 13:45:50,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:50,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:50,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:50,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:50,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:50,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:50,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99016354, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894474744337, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036128, telescope_ra=10.7849598, 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.8036, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7647369641594, telescope_dec_j2k=-24.1442747831152)
2025-07-01 13:45:50,820 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:45:50,820 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:45:50,821 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:45:50,822 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:45:50,822 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:45:51,780 [DEBUG][Thread-13318 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:51,780 [DEBUG][Thread-13318 (handle)][server.py][get_status] Status age = 1.632650375366211s
2025-07-01 13:45:51,780 [DEBUG][Thread-13318 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:51,780 [DEBUG][Thread-13318 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:51,780 [DEBUG][Thread-13318 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:51,780 [DEBUG][Thread-13318 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:51,780 [DEBUG][Thread-13318 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:51,780 [DEBUG][Thread-13318 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:51,781 [DEBUG][Thread-13318 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:51,781 [DEBUG][Thread-13318 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:51,781 [DEBUG][Thread-13318 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:51,781 [DEBUG][Thread-13318 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:51,781 [DEBUG][Thread-13318 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:51,781 [DEBUG][Thread-13318 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:51,781 [DEBUG][Thread-13318 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:51,782 [DEBUG][Thread-13318 (handle)][driver.py][execute] Got response 17;10.7853983;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80404;2460857.99018266;13.76434389;1.3;_
2025-07-01 13:45:51,782 [DEBUG][Thread-13318 (handle)][driver.py][parse] Parsing response 17;10.7853983;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80404;2460857.99018266;13.76434389;1.3;_
2025-07-01 13:45:51,782 [DEBUG][Thread-13318 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:51,782 [DEBUG][Thread-13318 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:51,782 [DEBUG][Thread-13318 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:51,783 [DEBUG][Thread-13318 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:51,783 [DEBUG][Thread-13318 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:51,783 [ INFO][Thread-13318 (handle)][driver.py][get_status] Telra = 10.7853983, teldec = -24.280162
2025-07-01 13:45:51,783 [DEBUG][Thread-13318 (handle)][driver.py][execute] UnCookCoordinates 10.7853983 -24.280162
2025-07-01 13:45:51,783 [DEBUG][Thread-13318 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7853983 -24.280162
2025-07-01 13:45:51,783 [DEBUG][Thread-13318 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7853983 -24.280162
2025-07-01 13:45:51,784 [DEBUG][Thread-13318 (handle)][driver.py][execute] Got response 17;10.7853983;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80404;2460857.99018269;13.76434389;1.3;_10.7651749606383 -24.144269226039
2025-07-01 13:45:51,784 [ INFO][Thread-13318 (handle)][driver.py][get_status] ra_j2k = 10.7651749606383     dec_j2k = -24.144269226039
2025-07-01 13:45:51,784 [DEBUG][Thread-13318 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:51,784 [DEBUG][Thread-13318 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:51,784 [DEBUG][Thread-13318 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:51,785 [DEBUG][Thread-13318 (handle)][driver.py][execute] Got response 140;0.099890009041633;171.162357330327;_
2025-07-01 13:45:51,785 [DEBUG][Thread-13318 (handle)][driver.py][parse] Parsing response 140;0.099890009041633;171.162357330327;_
2025-07-01 13:45:51,785 [DEBUG][Thread-13318 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:51,785 [DEBUG][Thread-13318 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:51,785 [DEBUG][Thread-13318 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:51,785 [DEBUG][Thread-13318 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:51,786 [DEBUG][Thread-13318 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:51,786 [DEBUG][Thread-13318 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:51,786 [DEBUG][Thread-13318 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:51,786 [DEBUG][Thread-13318 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:51,786 [DEBUG][Thread-13318 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:51,786 [DEBUG][Thread-13318 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:51,787 [DEBUG][Thread-13318 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:51,787 [DEBUG][Thread-13318 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:51,787 [DEBUG][Thread-13318 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:51,791 [DEBUG][Thread-13318 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46333)
2025-07-01 13:45:51,791 [DEBUG][Thread-13318 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:51,791 [DEBUG][Thread-13318 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:51,791 [DEBUG][Thread-13318 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:51,791 [DEBUG][Thread-13318 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:51,791 [DEBUG][Thread-13318 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:51,798 [DEBUG][Thread-13318 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:51,799 [DEBUG][Thread-13318 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:51,799 [DEBUG][Thread-13318 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:51,799 [DEBUG][Thread-13318 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:51,799 [DEBUG][Thread-13318 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:51,799 [DEBUG][Thread-13318 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:51,799 [DEBUG][Thread-13318 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:51,799 [DEBUG][Thread-13318 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:51,799 [DEBUG][Thread-13318 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:51,799 [ INFO][Thread-13318 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99018266, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099890009041633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036128, telescope_ra=10.7853983, 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.80404, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7651749606383, telescope_dec_j2k=-24.144269226039)
2025-07-01 13:45:51,822 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] ParkRotator
2025-07-01 13:45:51,822 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:45:51,822 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:45:51,823 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:45:51,823 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:45:51,823 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:51,823 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:51,823 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:45:51,823 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:51,823 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:51,824 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:51,824 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:51,824 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:51,824 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:51,824 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:51,824 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] SlewLightsOff
2025-07-01 13:45:51,824 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:45:51,824 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:45:51,825 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:52,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:52
2025-07-01 13:45:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.3305552005767822s
2025-07-01 13:45:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.3305552005767822
2025-07-01 13:45:52,825 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:52,825 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:52,825 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] GetDomeData
2025-07-01 13:45:52,825 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:52,825 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:52,826 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:52,826 [DEBUG][ThreadPoolExecutor-360_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:52,826 [DEBUG][ThreadPoolExecutor-360_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:52,826 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle requested
2025-07-01 13:45:52,826 [DEBUG][ThreadPoolExecutor-360_0][server.py][dome] Dome handle being returned
2025-07-01 13:45:52,826 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] DomeLightsOff
2025-07-01 13:45:52,826 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:45:52,826 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:45:52,827 [DEBUG][ThreadPoolExecutor-360_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:52,827 [ INFO][ThreadPoolExecutor-360_0][server.py][done] Shutdown complete...
2025-07-01 13:45:54,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:54
2025-07-01 13:45:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3283824920654297s
2025-07-01 13:45:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:54,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:54,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.786071;-24.280156;50.103143;90.036117;50.08601;90.12016;7.80471;2460857.99020981;13.765015;1.3;_
2025-07-01 13:45:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.786071;-24.280156;50.103143;90.036117;50.08601;90.12016;7.80471;2460857.99020981;13.765015;1.3;_
2025-07-01 13:45:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:54,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.786071, teldec = -24.280156
2025-07-01 13:45:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.786071 -24.280156
2025-07-01 13:45:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.786071 -24.280156
2025-07-01 13:45:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.786071 -24.280156
2025-07-01 13:45:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.786071;-24.280156;50.103143;90.036117;50.08601;90.12016;7.80471;2460857.99020985;13.765015;1.3;_10.7658468877431 -24.1442547049446
2025-07-01 13:45:54,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7658468877431     dec_j2k = -24.1442547049446
2025-07-01 13:45:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998898887058046;171.162357330327;_
2025-07-01 13:45:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998898887058046;171.162357330327;_
2025-07-01 13:45:54,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:54,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:54,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45283)
2025-07-01 13:45:54,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:54,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:54,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:54,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:54,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:54,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:54,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99020981, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998898887058046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036117, telescope_ra=10.786071, 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.80471, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7658468877431, telescope_dec_j2k=-24.1442547049446)
2025-07-01 13:45:55,812 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:45:55,812 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.6680364608764648s
2025-07-01 13:45:55,812 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:45:55,812 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:45:55,812 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:45:55,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:45:55,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:55,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:55,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:55,813 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:55,813 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:55,813 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:45:55,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:55,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:55,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:55,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.7865194;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80516;2460857.99022933;13.76546194;1.3;_
2025-07-01 13:45:55,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.7865194;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80516;2460857.99022933;13.76546194;1.3;_
2025-07-01 13:45:55,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:45:55,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:55,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:55,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:55,815 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:55,815 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.7865194, teldec = -24.280162
2025-07-01 13:45:55,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.7865194 -24.280162
2025-07-01 13:45:55,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.7865194 -24.280162
2025-07-01 13:45:55,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.7865194 -24.280162
2025-07-01 13:45:55,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.7865475;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80519;2460857.99022935;13.76549;1.3;_10.7662947732055 -24.1442550265811
2025-07-01 13:45:55,817 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7662947732055     dec_j2k = -24.1442550265811
2025-07-01 13:45:55,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:55,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:55,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:55,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998899288177474;171.162368059163;_
2025-07-01 13:45:55,817 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998899288177474;171.162368059163;_
2025-07-01 13:45:55,817 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:55,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:45:55,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:55,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:55,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:55,819 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:55,819 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:55,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:45:55,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:55,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:55,819 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:55,820 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:55,820 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:55,825 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53063)
2025-07-01 13:45:55,825 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:55,825 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:45:55,825 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:55,825 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:55,825 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:45:55,833 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:45:55,834 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99022933, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998899288177474, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036128, telescope_ra=10.7865194, 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.80516, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7662947732055, telescope_dec_j2k=-24.1442550265811)
2025-07-01 13:45:55,834 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.51029849052429 seconds ago
2025-07-01 13:45:57,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:57
2025-07-01 13:45:57,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:57,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2988545894622803s
2025-07-01 13:45:57,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:57,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:57,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:57,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7869113;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80555;2460857.9902446;13.76585278;1.3;_
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7869113;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80555;2460857.9902446;13.76585278;1.3;_
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:57,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:57,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:57,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:57,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7869113, teldec = -24.280162
2025-07-01 13:45:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7869113 -24.280162
2025-07-01 13:45:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7869113 -24.280162
2025-07-01 13:45:57,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7869113 -24.280162
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7869113;-24.280162;50.103143;90.036128;50.08601;90.12017;7.80555;2460857.99024463;13.76585278;1.3;_10.7666862231287 -24.1442500656792
2025-07-01 13:45:57,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7666862231287     dec_j2k = -24.1442500656792
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998889661311201;171.162357330327;_
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998889661311201;171.162357330327;_
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:57,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:57,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:57,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:57,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:57,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:57,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:57,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:57,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37987)
2025-07-01 13:45:57,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:57,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:57,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:57,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:57,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:57,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:57,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:57,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:57,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:57,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:57,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:57,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:57,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:57,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:57,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9902446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998889661311201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036128, telescope_ra=10.7869113, 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.80555, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7666862231287, telescope_dec_j2k=-24.1442500656792)
2025-07-01 13:45:59,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:45:59
2025-07-01 13:45:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9780750274658203s
2025-07-01 13:45:59,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:45:59,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:45:59,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:45:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:45:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:45:59,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:45:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:45:59,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:45:59,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:45:59,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:45:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:45:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:45:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:45:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7874622;-24.280162;50.103143;90.036128;50.08601;90.12017;7.8061;2460857.99026772;13.76640222;1.3;_
2025-07-01 13:45:59,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7874622;-24.280162;50.103143;90.036128;50.08601;90.12017;7.8061;2460857.99026772;13.76640222;1.3;_
2025-07-01 13:45:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:45:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:45:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:45:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:59,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:45:59,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7874622, teldec = -24.280162
2025-07-01 13:45:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7874622 -24.280162
2025-07-01 13:45:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7874622 -24.280162
2025-07-01 13:45:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7874622 -24.280162
2025-07-01 13:45:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7874622;-24.280162;50.103143;90.036128;50.08601;90.12017;7.8061;2460857.99026774;13.76640222;1.3;_10.7672364904204 -24.1442430944839
2025-07-01 13:45:59,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7672364904204     dec_j2k = -24.1442430944839
2025-07-01 13:45:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:45:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:45:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:45:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998900491535758;171.162351965909;_
2025-07-01 13:45:59,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998900491535758;171.162351965909;_
2025-07-01 13:45:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:45:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:59,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:59,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:45:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:45:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:45:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:59,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:45:59,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:45:59,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54733)
2025-07-01 13:45:59,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:45:59,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:45:59,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:45:59,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:45:59,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:45:59,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:45:59,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99026772, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998900491535758, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036128, telescope_ra=10.7874622, 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.8061, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7672364904204, telescope_dec_j2k=-24.1442430944839)
2025-07-01 13:45:59,384 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:45:59
2025-07-01 13:45:59,384 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:45:59,385 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.2330334186553955s
2025-07-01 13:45:59,385 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.2330334186553955
2025-07-01 13:46:01,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:01
2025-07-01 13:46:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9771571159362793s
2025-07-01 13:46:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:01,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:01,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7880234;-24.280169;50.103143;90.036139;50.08601;90.12018;7.80666;2460857.99029086;13.76696167;1.3;_
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7880234;-24.280169;50.103143;90.036139;50.08601;90.12018;7.80666;2460857.99029086;13.76696167;1.3;_
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:01,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:01,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7880234, teldec = -24.280169
2025-07-01 13:46:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7880234 -24.280169
2025-07-01 13:46:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7880234 -24.280169
2025-07-01 13:46:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7880234 -24.280169
2025-07-01 13:46:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7880234;-24.280169;50.103143;90.036139;50.08601;90.12018;7.80666;2460857.99029088;13.76696167;1.3;_10.7677970463216 -24.1442429952854
2025-07-01 13:46:01,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7677970463216     dec_j2k = -24.1442429952854
2025-07-01 13:46:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998900491535758;171.162362694745;_
2025-07-01 13:46:01,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998900491535758;171.162362694745;_
2025-07-01 13:46:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:01,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:01,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:01,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:01,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45977)
2025-07-01 13:46:01,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:01,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:01,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:01,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:01,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:01,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:01,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99029086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998900491535758, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036139, telescope_ra=10.7880234, 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.80666, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7677970463216, telescope_dec_j2k=-24.1442429952854)
2025-07-01 13:46:01,819 [DEBUG][Thread-13319 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:01,819 [DEBUG][Thread-13319 (handle)][server.py][get_status] Status age = 0.6735115051269531s
2025-07-01 13:46:01,819 [DEBUG][Thread-13319 (handle)][server.py][get_status] Returning cached status because status age = 0.6735115051269531
2025-07-01 13:46:03,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:03
2025-07-01 13:46:03,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:03,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982729434967041s
2025-07-01 13:46:03,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:03,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:03,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:03,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:03,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7885831;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80722;2460857.990314;13.76752;1.3;_
2025-07-01 13:46:03,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7885831;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80722;2460857.990314;13.76752;1.3;_
2025-07-01 13:46:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:03,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:03,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7885831, teldec = -24.280163
2025-07-01 13:46:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7885831 -24.280163
2025-07-01 13:46:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7885831 -24.280163
2025-07-01 13:46:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7885831 -24.280163
2025-07-01 13:46:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7885831;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80722;2460857.99031403;13.76752;1.3;_10.768356103033 -24.144229919057
2025-07-01 13:46:03,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.768356103033     dec_j2k = -24.144229919057
2025-07-01 13:46:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998892469147197;171.162346601491;_
2025-07-01 13:46:03,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998892469147197;171.162346601491;_
2025-07-01 13:46:03,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:03,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:03,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:03,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:03,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:03,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40781)
2025-07-01 13:46:03,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:03,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:03,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:03,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:03,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:03,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:03,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.990314, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998892469147197, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036128, telescope_ra=10.7885831, 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.80722, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.768356103033, telescope_dec_j2k=-24.144229919057)
2025-07-01 13:46:05,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:05
2025-07-01 13:46:05,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:05,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9837288856506348s
2025-07-01 13:46:05,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:05,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:05,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:05,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:05,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:05,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7891343;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80777;2460857.9903372;13.76806972;1.3;_
2025-07-01 13:46:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7891343;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80777;2460857.9903372;13.76806972;1.3;_
2025-07-01 13:46:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:05,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7891343, teldec = -24.280163
2025-07-01 13:46:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7891343 -24.280163
2025-07-01 13:46:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7891343 -24.280163
2025-07-01 13:46:05,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7891343 -24.280163
2025-07-01 13:46:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7891343;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80777;2460857.99033723;13.76806972;1.3;_10.7689066698798 -24.1442229526634
2025-07-01 13:46:05,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7689066698798     dec_j2k = -24.1442229526634
2025-07-01 13:46:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:05,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:05,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998897282580334;171.162362694745;_
2025-07-01 13:46:05,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998897282580334;171.162362694745;_
2025-07-01 13:46:05,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:05,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:05,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:05,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:05,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:05,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:05,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:05,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:05,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:05,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:05,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:05,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:05,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:05,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44871)
2025-07-01 13:46:05,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:05,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:05,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:05,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:05,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:05,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:05,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9903372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897282580334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036128, telescope_ra=10.7891343, 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.80777, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7689066698798, telescope_dec_j2k=-24.1442229526634)
2025-07-01 13:46:07,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:07
2025-07-01 13:46:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.975536584854126s
2025-07-01 13:46:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:07,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:07,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:07,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:07,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:07,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.789695;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80833;2460857.99036031;13.76862889;1.3;_
2025-07-01 13:46:07,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.789695;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80833;2460857.99036031;13.76862889;1.3;_
2025-07-01 13:46:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:07,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:07,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.789695, teldec = -24.280163
2025-07-01 13:46:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.789695 -24.280163
2025-07-01 13:46:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.789695 -24.280163
2025-07-01 13:46:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.789695 -24.280163
2025-07-01 13:46:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.789695;-24.280163;50.103143;90.036128;50.08601;90.12017;7.80833;2460857.99036034;13.76862889;1.3;_10.7694667257803 -24.1442158691117
2025-07-01 13:46:07,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7694667257803     dec_j2k = -24.1442158691117
2025-07-01 13:46:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998889661311201;171.162368059163;_
2025-07-01 13:46:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998889661311201;171.162368059163;_
2025-07-01 13:46:07,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:07,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:07,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:07,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:07,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:07,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35869)
2025-07-01 13:46:07,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:07,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:07,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:07,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:07,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:07,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:07,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99036031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998889661311201, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036128, telescope_ra=10.789695, 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.80833, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7694667257803, telescope_dec_j2k=-24.1442158691117)
2025-07-01 13:46:09,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:09
2025-07-01 13:46:09,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980517864227295s
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7902546;-24.280163;50.103143;90.036129;50.08601;90.12017;7.80889;2460857.99038345;13.76918694;1.3;_
2025-07-01 13:46:09,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7902546;-24.280163;50.103143;90.036129;50.08601;90.12017;7.80889;2460857.99038345;13.76918694;1.3;_
2025-07-01 13:46:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:09,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:09,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7902546, teldec = -24.280163
2025-07-01 13:46:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7902546 -24.280163
2025-07-01 13:46:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7902546 -24.280163
2025-07-01 13:46:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7902546 -24.280163
2025-07-01 13:46:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7902546;-24.280163;50.103143;90.036129;50.08601;90.12017;7.80889;2460857.99038347;13.76918694;1.3;_10.7700256829103 -24.1442088023817
2025-07-01 13:46:09,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7700256829103     dec_j2k = -24.1442088023817
2025-07-01 13:46:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998892068027769;171.162351965909;_
2025-07-01 13:46:09,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998892068027769;171.162351965909;_
2025-07-01 13:46:09,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:09,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:09,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:09,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:09,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:09,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57133)
2025-07-01 13:46:09,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:09,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:09,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:09,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:09,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:09,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:09,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:09,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:09,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:09,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:09,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:09,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:09,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:09,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:09,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99038345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998892068027769, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036129, telescope_ra=10.7902546, 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.80889, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7700256829103, telescope_dec_j2k=-24.1442088023817)
2025-07-01 13:46:12,952 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:12
2025-07-01 13:46:12,952 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:12,952 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.802643299102783s
2025-07-01 13:46:12,952 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:12,952 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:12,952 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:12,952 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:12,952 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:12,952 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:12,953 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:12,953 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:12,953 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:12,953 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:12,953 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:12,953 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:12,953 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7913113;-24.280163;50.103143;90.036129;50.08601;90.12017;7.80995;2460857.99042771;13.77024083;1.3;_
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7913113;-24.280163;50.103143;90.036129;50.08601;90.12017;7.80995;2460857.99042771;13.77024083;1.3;_
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:12,954 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7913113, teldec = -24.280163
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7913113 -24.280163
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7913113 -24.280163
2025-07-01 13:46:12,954 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7913113 -24.280163
2025-07-01 13:46:12,955 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7913113;-24.280163;50.103143;90.036129;50.08601;90.12017;7.80995;2460857.99042772;13.77024083;1.3;_10.7710811688777 -24.1441954661519
2025-07-01 13:46:12,955 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7710811688777     dec_j2k = -24.1441954661519
2025-07-01 13:46:12,955 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:12,955 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:12,955 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:12,956 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998890864669485;171.162362694745;_
2025-07-01 13:46:12,956 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998890864669485;171.162362694745;_
2025-07-01 13:46:12,956 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:12,956 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:12,956 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:12,956 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:12,957 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:12,957 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:12,957 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:12,957 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:12,957 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:12,957 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:12,958 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:12,958 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:12,958 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:12,965 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42045)
2025-07-01 13:46:12,965 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:12,965 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:12,965 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:12,965 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:12,965 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:12,973 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:12,973 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99042771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998890864669485, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036129, telescope_ra=10.7913113, 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.80995, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7710811688777, telescope_dec_j2k=-24.1441954661519)
2025-07-01 13:46:14,314 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:14
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3405208587646484s
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:14,314 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:14,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:14,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:14,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7916751;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81031;2460857.99044346;13.77060361;1.3;_
2025-07-01 13:46:14,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7916751;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81031;2460857.99044346;13.77060361;1.3;_
2025-07-01 13:46:14,316 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:14,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:14,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:14,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:14,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:14,317 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7916751, teldec = -24.280163
2025-07-01 13:46:14,317 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7916751 -24.280163
2025-07-01 13:46:14,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7916751 -24.280163
2025-07-01 13:46:14,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7916751 -24.280163
2025-07-01 13:46:14,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7916751;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81031;2460857.9904435;13.77060361;1.3;_10.7714445508833 -24.1441908771746
2025-07-01 13:46:14,318 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7714445508833     dec_j2k = -24.1441908771746
2025-07-01 13:46:14,318 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:14,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:14,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099888364451978;171.162357330327;_
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099888364451978;171.162357330327;_
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:14,319 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:14,320 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:14,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:14,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:14,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:14,320 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:14,320 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:14,324 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43695)
2025-07-01 13:46:14,324 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:14,324 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:14,324 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:14,324 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:14,324 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:14,331 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:14,331 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99044346, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099888364451978, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036129, telescope_ra=10.7916751, 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.81031, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7714445508833, telescope_dec_j2k=-24.1441908771746)
2025-07-01 13:46:16,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:16
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7972700595855713s
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7921976;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81084;2460857.99046447;13.77112472;1.3;_
2025-07-01 13:46:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7921976;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81084;2460857.99046447;13.77112472;1.3;_
2025-07-01 13:46:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:16,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:16,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7921976, teldec = -24.280163
2025-07-01 13:46:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7921976 -24.280163
2025-07-01 13:46:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7921976 -24.280163
2025-07-01 13:46:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7921976 -24.280163
2025-07-01 13:46:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7921976;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81084;2460857.99046449;13.77112472;1.3;_10.7719664505226 -24.1441842885147
2025-07-01 13:46:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7719664505226     dec_j2k = -24.1441842885147
2025-07-01 13:46:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998893271386053;171.162351965909;_
2025-07-01 13:46:16,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998893271386053;171.162351965909;_
2025-07-01 13:46:16,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:16,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:46:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:46:16,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:46:16,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45253)
2025-07-01 13:46:16,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:16,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:16,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:16,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:16,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:16,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:16,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99046447, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998893271386053, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036129, telescope_ra=10.7921976, 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.81084, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7719664505226, telescope_dec_j2k=-24.1441842885147)
2025-07-01 13:46:17,055 [DEBUG][Thread-13320 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:17,055 [DEBUG][Thread-13320 (handle)][server.py][get_status] Status age = 0.9087278842926025s
2025-07-01 13:46:17,055 [DEBUG][Thread-13320 (handle)][server.py][get_status] Returning cached status because status age = 0.9087278842926025
2025-07-01 13:46:18,178 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:18
2025-07-01 13:46:18,178 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:18,178 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0316109657287598s
2025-07-01 13:46:18,178 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:18,178 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:18,178 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:18,178 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:18,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:18,178 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:18,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:18,179 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:18,179 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:18,179 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:18,179 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:18,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:18,179 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:18,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7927579;-24.280157;50.103143;90.036118;50.08601;90.12016;7.8114;2460857.99048819;13.77168361;1.3;_
2025-07-01 13:46:18,180 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7927579;-24.280157;50.103143;90.036118;50.08601;90.12016;7.8114;2460857.99048819;13.77168361;1.3;_
2025-07-01 13:46:18,180 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:18,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:18,180 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:18,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:18,181 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:18,181 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7927579, teldec = -24.280157
2025-07-01 13:46:18,181 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7927579 -24.280157
2025-07-01 13:46:18,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7927579 -24.280157
2025-07-01 13:46:18,181 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7927579 -24.280157
2025-07-01 13:46:18,182 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7927579;-24.280157;50.103143;90.036118;50.08601;90.12016;7.8114;2460857.99048822;13.77168361;1.3;_10.7725261062921 -24.1441712265268
2025-07-01 13:46:18,183 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7725261062921     dec_j2k = -24.1441712265268
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998892870266625;171.162362694745;_
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998892870266625;171.162362694745;_
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:18,183 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:18,184 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:18,184 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:18,185 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:18,185 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:18,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:18,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:18,185 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:18,185 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:18,186 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:18,191 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36055)
2025-07-01 13:46:18,191 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:18,191 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:18,191 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:18,191 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:18,191 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:18,198 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:18,198 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:18,199 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:18,199 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:18,199 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:18,199 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:18,199 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:18,199 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:18,199 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:18,199 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99048819, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998892870266625, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036118, telescope_ra=10.7927579, 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.8114, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7725261062921, telescope_dec_j2k=-24.1441712265268)
2025-07-01 13:46:20,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:20
2025-07-01 13:46:20,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:20,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9316129684448242s
2025-07-01 13:46:20,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:20,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:20,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:20,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:20,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:20,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7933185;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81196;2460857.9905108;13.7722425;1.3;_
2025-07-01 13:46:20,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7933185;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81196;2460857.9905108;13.7722425;1.3;_
2025-07-01 13:46:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:20,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:20,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7933185, teldec = -24.280163
2025-07-01 13:46:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7933185 -24.280163
2025-07-01 13:46:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7933185 -24.280163
2025-07-01 13:46:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7933185 -24.280163
2025-07-01 13:46:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7933185;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81196;2460857.99051082;13.7722425;1.3;_10.773086062491 -24.1441701627018
2025-07-01 13:46:20,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.773086062491     dec_j2k = -24.1441701627018
2025-07-01 13:46:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998897683699762;171.162357330327;_
2025-07-01 13:46:20,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998897683699762;171.162357330327;_
2025-07-01 13:46:20,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:20,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:20,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:20,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:20,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:20,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:20,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:20,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:20,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:20,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:20,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49733)
2025-07-01 13:46:20,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:20,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:20,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:20,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:20,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:20,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:20,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:20,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:20,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:20,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:20,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:20,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:20,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:20,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:20,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9905108, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897683699762, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036129, telescope_ra=10.7933185, 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.81196, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.773086062491, telescope_dec_j2k=-24.1441701627018)
2025-07-01 13:46:21,945 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:21,945 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7944180965423584s
2025-07-01 13:46:21,945 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:21,945 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:21,945 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:21,945 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:21,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:21,945 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:21,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:21,946 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:21,946 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:21,946 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:21,946 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:21,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:21,946 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.7938129;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81245;2460857.99053179;13.77273556;1.3;_
2025-07-01 13:46:21,947 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.7938129;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81245;2460857.99053179;13.77273556;1.3;_
2025-07-01 13:46:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:21,948 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:21,948 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.7938129, teldec = -24.280163
2025-07-01 13:46:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.7938129 -24.280163
2025-07-01 13:46:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7938129 -24.280163
2025-07-01 13:46:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7938129 -24.280163
2025-07-01 13:46:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.7938129;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81245;2460857.99053182;13.77273556;1.3;_10.7735798943303 -24.1441639358982
2025-07-01 13:46:21,949 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.7735798943303     dec_j2k = -24.1441639358982
2025-07-01 13:46:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099889808481919;171.162362694745;_
2025-07-01 13:46:21,950 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099889808481919;171.162362694745;_
2025-07-01 13:46:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:46:21,951 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:46:21,951 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:46:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:46:21,952 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:46:21,953 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:46:21,957 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46493)
2025-07-01 13:46:21,957 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:21,957 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:21,957 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:21,957 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:21,957 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:21,964 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:21,964 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99053179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099889808481919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036129, telescope_ra=10.7938129, 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.81245, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7735798943303, telescope_dec_j2k=-24.1441639358982)
2025-07-01 13:46:22,139 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:22
2025-07-01 13:46:22,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:22,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.17474603652954102s
2025-07-01 13:46:22,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.17474603652954102
2025-07-01 13:46:24,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:24
2025-07-01 13:46:24,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:24,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1696720123291016s
2025-07-01 13:46:24,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:24,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:24,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:24,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:24,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7944295;-24.280169;50.103143;90.03614;50.08601;90.12018;7.81307;2460857.99055713;13.77335028;1.3;_
2025-07-01 13:46:24,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7944295;-24.280169;50.103143;90.03614;50.08601;90.12018;7.81307;2460857.99055713;13.77335028;1.3;_
2025-07-01 13:46:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:24,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:24,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7944295, teldec = -24.280169
2025-07-01 13:46:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7944295 -24.280169
2025-07-01 13:46:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7944295 -24.280169
2025-07-01 13:46:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7944295 -24.280169
2025-07-01 13:46:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7944295;-24.280169;50.103143;90.03614;50.08601;90.12018;7.81307;2460857.99055715;13.77335028;1.3;_10.7741957861047 -24.1441621727293
2025-07-01 13:46:24,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7741957861047     dec_j2k = -24.1441621727293
2025-07-01 13:46:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099889808481919;171.162362694745;_
2025-07-01 13:46:24,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099889808481919;171.162362694745;_
2025-07-01 13:46:24,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:24,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:24,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:24,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:24,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:24,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:24,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:24,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:24,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:24,148 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60455)
2025-07-01 13:46:24,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:24,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:24,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:24,149 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:24,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:24,156 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:24,156 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:24,156 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:24,156 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:24,156 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:24,156 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:24,156 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:24,156 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:24,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:24,157 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99055713, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099889808481919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03614, telescope_ra=10.7944295, 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.81307, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7741957861047, telescope_dec_j2k=-24.1441621727293)
2025-07-01 13:46:26,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:26
2025-07-01 13:46:26,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:26,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9722802639007568s
2025-07-01 13:46:26,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:26,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:26,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:26,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:26,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7949895;-24.280157;50.103143;90.036118;50.08601;90.12016;7.81363;2460857.99058022;13.77390917;1.3;_
2025-07-01 13:46:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7949895;-24.280157;50.103143;90.036118;50.08601;90.12016;7.81363;2460857.99058022;13.77390917;1.3;_
2025-07-01 13:46:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:26,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7949895, teldec = -24.280157
2025-07-01 13:46:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7949895 -24.280157
2025-07-01 13:46:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7949895 -24.280157
2025-07-01 13:46:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7949895 -24.280157
2025-07-01 13:46:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7949895;-24.280157;50.103143;90.036118;50.08601;90.12016;7.81363;2460857.99058024;13.77390917;1.3;_10.7747551416807 -24.1441431266832
2025-07-01 13:46:26,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7747551416807     dec_j2k = -24.1441431266832
2025-07-01 13:46:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894073624909;171.162362694745;_
2025-07-01 13:46:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894073624909;171.162362694745;_
2025-07-01 13:46:26,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:26,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:26,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:26,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:26,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39401)
2025-07-01 13:46:26,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:26,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:26,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:26,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:26,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:26,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:26,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99058022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894073624909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036118, telescope_ra=10.7949895, 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.81363, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:45:26.928812', telescope_ra_j2k=10.7747551416807, telescope_dec_j2k=-24.1441431266832)
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:27,068 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:27,068 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:27,069 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:27,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:27,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:27,069 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:27,069 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:27,069 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:27,069 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:46:27,069 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:46:27,069 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:46:27,069 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:46:27,069 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:27,069 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:27,070 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:27,070 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:27,070 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:27,070 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:46:27,070 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:46:27,070 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] ToRemoteControl
2025-07-01 13:46:27,070 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:46:27,070 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:46:27,071 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:27,084 [DEBUG][Thread-13321 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:27,084 [DEBUG][Thread-13321 (handle)][server.py][get_status] Status age = 0.9357328414916992s
2025-07-01 13:46:27,084 [DEBUG][Thread-13321 (handle)][server.py][get_status] Returning cached status because status age = 0.9357328414916992
2025-07-01 13:46:28,071 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:46:28,071 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:46:28,071 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:46:28,071 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:28,071 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] DomeLightsOff
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:28,072 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:28,073 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:28,073 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:28,073 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:28,074 [DEBUG][ThreadPoolExecutor-362_0][payload.py][to_registers] [0]
2025-07-01 13:46:28,075 [DEBUG][ThreadPoolExecutor-362_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44465)
2025-07-01 13:46:28,076 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:28,076 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][execute] Running transaction 1
2025-07-01 13:46:28,076 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:46:28,076 [DEBUG][ThreadPoolExecutor-362_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:28,076 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:28,083 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:28,083 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:46:28,083 [DEBUG][ThreadPoolExecutor-362_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:46:28,083 [DEBUG][ThreadPoolExecutor-362_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:46:28,083 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:28,083 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:28,083 [DEBUG][ThreadPoolExecutor-362_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:28,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:28
2025-07-01 13:46:28,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:28,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9827401638031006s
2025-07-01 13:46:28,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:28,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:28,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:28,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:28,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:28,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7955214;-24.280169;50.103143;90.03614;50.08601;90.12018;7.81416;2460857.99060339;13.77443917;1.3;_
2025-07-01 13:46:28,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7955214;-24.280169;50.103143;90.03614;50.08601;90.12018;7.81416;2460857.99060339;13.77443917;1.3;_
2025-07-01 13:46:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:28,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:28,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7955214, teldec = -24.280169
2025-07-01 13:46:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7955214 -24.280169
2025-07-01 13:46:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7955214 -24.280169
2025-07-01 13:46:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7955214 -24.280169
2025-07-01 13:46:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.795549;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81419;2460857.99060341;13.77446694;1.3;_10.7752864311345 -24.1441484349812
2025-07-01 13:46:28,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7752864311345     dec_j2k = -24.1441484349812
2025-07-01 13:46:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998893672505481;171.162362694745;_
2025-07-01 13:46:28,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998893672505481;171.162362694745;_
2025-07-01 13:46:28,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:28,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:28,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:28,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:28,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:28,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:28,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:28,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:28,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:28,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:28,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:28,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32855)
2025-07-01 13:46:28,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:28,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:28,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:28,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:28,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:28,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:28,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99060339, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998893672505481, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03614, telescope_ra=10.7955214, 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.81416, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7752864311345, telescope_dec_j2k=-24.1441484349812)
2025-07-01 13:46:30,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:30
2025-07-01 13:46:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9789981842041016s
2025-07-01 13:46:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:30,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:30,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:30,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:30,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:30,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7960998;-24.280157;50.103143;90.036118;50.08601;90.12016;7.81474;2460857.99062652;13.77501639;1.3;_
2025-07-01 13:46:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7960998;-24.280157;50.103143;90.036118;50.08601;90.12016;7.81474;2460857.99062652;13.77501639;1.3;_
2025-07-01 13:46:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:30,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:30,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7960998, teldec = -24.280157
2025-07-01 13:46:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7960998 -24.280157
2025-07-01 13:46:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7960998 -24.280157
2025-07-01 13:46:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7960998 -24.280157
2025-07-01 13:46:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7960998;-24.280157;50.103143;90.036118;50.08601;90.12016;7.81474;2460857.99062654;13.77501639;1.3;_10.7758641654947 -24.1441291633356
2025-07-01 13:46:30,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7758641654947     dec_j2k = -24.1441291633356
2025-07-01 13:46:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099889808481919;171.162368059163;_
2025-07-01 13:46:30,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099889808481919;171.162368059163;_
2025-07-01 13:46:30,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:30,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:30,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:30,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:30,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:30,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54295)
2025-07-01 13:46:30,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:30,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:30,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:30,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:30,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:30,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:30,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:30,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:30,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:30,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:30,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:30,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:30,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:30,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:30,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99062652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099889808481919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103143, telescope_az=90.036118, telescope_ra=10.7960998, 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.81474, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7758641654947, telescope_dec_j2k=-24.1441291633356)
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][server.py][get_status] Status age = 2.705009698867798s
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:32,853 [DEBUG][Thread-13322 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:32,854 [DEBUG][Thread-13322 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:32,854 [DEBUG][Thread-13322 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:32,854 [DEBUG][Thread-13322 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:32,854 [DEBUG][Thread-13322 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:32,854 [DEBUG][Thread-13322 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:32,854 [DEBUG][Thread-13322 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:32,855 [DEBUG][Thread-13322 (handle)][driver.py][execute] Got response 17;10.796857;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81549;2460857.99065804;13.77577139;1.3;_
2025-07-01 13:46:32,855 [DEBUG][Thread-13322 (handle)][driver.py][parse] Parsing response 17;10.796857;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81549;2460857.99065804;13.77577139;1.3;_
2025-07-01 13:46:32,855 [DEBUG][Thread-13322 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:32,855 [DEBUG][Thread-13322 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:32,855 [DEBUG][Thread-13322 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:32,856 [DEBUG][Thread-13322 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:32,856 [DEBUG][Thread-13322 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:32,856 [ INFO][Thread-13322 (handle)][driver.py][get_status] Telra = 10.796857, teldec = -24.280163
2025-07-01 13:46:32,856 [DEBUG][Thread-13322 (handle)][driver.py][execute] UnCookCoordinates 10.796857 -24.280163
2025-07-01 13:46:32,856 [DEBUG][Thread-13322 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.796857 -24.280163
2025-07-01 13:46:32,856 [DEBUG][Thread-13322 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.796857 -24.280163
2025-07-01 13:46:32,857 [DEBUG][Thread-13322 (handle)][driver.py][execute] Got response 17;10.796857;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81549;2460857.99065807;13.77577139;1.3;_10.7766204954906 -24.1441256467487
2025-07-01 13:46:32,857 [ INFO][Thread-13322 (handle)][driver.py][get_status] ra_j2k = 10.7766204954906     dec_j2k = -24.1441256467487
2025-07-01 13:46:32,857 [DEBUG][Thread-13322 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:32,857 [DEBUG][Thread-13322 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:32,857 [DEBUG][Thread-13322 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:32,858 [DEBUG][Thread-13322 (handle)][driver.py][execute] Got response 140;0.0998894875863766;171.162357330327;_
2025-07-01 13:46:32,858 [DEBUG][Thread-13322 (handle)][driver.py][parse] Parsing response 140;0.0998894875863766;171.162357330327;_
2025-07-01 13:46:32,858 [DEBUG][Thread-13322 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:32,858 [DEBUG][Thread-13322 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:32,858 [DEBUG][Thread-13322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:32,858 [DEBUG][Thread-13322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:32,859 [DEBUG][Thread-13322 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:32,862 [DEBUG][Thread-13322 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43121)
2025-07-01 13:46:32,862 [DEBUG][Thread-13322 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:32,862 [DEBUG][Thread-13322 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:32,862 [DEBUG][Thread-13322 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:32,862 [DEBUG][Thread-13322 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:32,862 [DEBUG][Thread-13322 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:32,869 [DEBUG][Thread-13322 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:32,869 [DEBUG][Thread-13322 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:32,869 [DEBUG][Thread-13322 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:32,870 [DEBUG][Thread-13322 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:32,870 [DEBUG][Thread-13322 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:32,870 [DEBUG][Thread-13322 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:32,870 [DEBUG][Thread-13322 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:32,870 [DEBUG][Thread-13322 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:32,870 [DEBUG][Thread-13322 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:32,870 [ INFO][Thread-13322 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99065804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894875863766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036129, telescope_ra=10.796857, 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.81549, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7766204954906, telescope_dec_j2k=-24.1441256467487)
2025-07-01 13:46:32,991 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:32
2025-07-01 13:46:32,991 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:32,991 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.12108182907104492s
2025-07-01 13:46:32,991 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.12108182907104492
2025-07-01 13:46:35,404 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:35
2025-07-01 13:46:35,404 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:35,404 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5343921184539795s
2025-07-01 13:46:35,404 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:35,404 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:35,404 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:35,404 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:35,404 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:35,405 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:35,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:35,406 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:35,406 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:35,406 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:35,406 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:35,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:35,406 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:35,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7975495;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81619;2460857.99068758;13.77646194;1.3;_
2025-07-01 13:46:35,407 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7975495;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81619;2460857.99068758;13.77646194;1.3;_
2025-07-01 13:46:35,407 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:35,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:35,407 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:35,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:35,408 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:35,408 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7975495, teldec = -24.280163
2025-07-01 13:46:35,408 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7975495 -24.280163
2025-07-01 13:46:35,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7975495 -24.280163
2025-07-01 13:46:35,408 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7975495 -24.280163
2025-07-01 13:46:35,409 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7975773;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81622;2460857.9906876;13.77648972;1.3;_10.7773121994022 -24.1441169484588
2025-07-01 13:46:35,409 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7773121994022     dec_j2k = -24.1441169484588
2025-07-01 13:46:35,409 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:35,409 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:35,409 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:35,410 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998895276983194;171.162351965909;_
2025-07-01 13:46:35,410 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998895276983194;171.162351965909;_
2025-07-01 13:46:35,410 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:35,410 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:35,410 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:35,410 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:35,411 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:35,411 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:35,411 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:35,411 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:35,411 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:35,411 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:35,412 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:35,412 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:35,412 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:35,419 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34291)
2025-07-01 13:46:35,419 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:35,419 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:35,419 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:35,419 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:35,419 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:35,426 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:35,426 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99068758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998895276983194, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036129, telescope_ra=10.7975495, 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.81619, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7773121994022, telescope_dec_j2k=-24.1441169484588)
2025-07-01 13:46:40,122 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:40
2025-07-01 13:46:40,122 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:40,122 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.6961517333984375s
2025-07-01 13:46:40,122 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:40,122 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:40,122 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:40,122 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:40,122 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:40,123 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:40,123 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:40,123 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:40,123 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:40,123 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:40,123 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:40,123 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:40,123 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:40,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7988867;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81752;2460857.99074218;13.77779556;1.3;_
2025-07-01 13:46:40,124 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7988867;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81752;2460857.99074218;13.77779556;1.3;_
2025-07-01 13:46:40,124 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:40,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:40,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:40,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:40,125 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:40,125 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7988867, teldec = -24.280163
2025-07-01 13:46:40,125 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7988867 -24.280163
2025-07-01 13:46:40,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7988867 -24.280163
2025-07-01 13:46:40,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7988867 -24.280163
2025-07-01 13:46:40,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7988867;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81752;2460857.9907422;13.77779556;1.3;_10.7786478620291 -24.1441001649529
2025-07-01 13:46:40,126 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7786478620291     dec_j2k = -24.1441001649529
2025-07-01 13:46:40,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:40,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:40,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:40,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998895276983194;171.162357330327;_
2025-07-01 13:46:40,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998895276983194;171.162357330327;_
2025-07-01 13:46:40,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:40,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:40,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:40,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:40,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:40,128 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:40,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:40,130 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:40,132 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42843)
2025-07-01 13:46:40,132 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:40,132 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:40,132 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:40,132 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:40,132 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:40,139 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:40,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:40,139 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:40,139 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:40,139 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:40,139 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:40,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:40,140 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:40,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:40,140 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99074218, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998895276983194, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036129, telescope_ra=10.7988867, 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.81752, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7786478620291, telescope_dec_j2k=-24.1441001649529)
2025-07-01 13:46:42,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:42
2025-07-01 13:46:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9886109828948975s
2025-07-01 13:46:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:42,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:42,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:42,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:42,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:42,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7994483;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81809;2460857.99076539;13.77835556;1.3;_
2025-07-01 13:46:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7994483;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81809;2460857.99076539;13.77835556;1.3;_
2025-07-01 13:46:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:42,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:42,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7994483, teldec = -24.280163
2025-07-01 13:46:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7994483 -24.280163
2025-07-01 13:46:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7994483 -24.280163
2025-07-01 13:46:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7994483 -24.280163
2025-07-01 13:46:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7994483;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81809;2460857.99076543;13.77835556;1.3;_10.7792088163024 -24.144093121161
2025-07-01 13:46:42,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7792088163024     dec_j2k = -24.144093121161
2025-07-01 13:46:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998895678102622;171.162351965909;_
2025-07-01 13:46:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998895678102622;171.162351965909;_
2025-07-01 13:46:42,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:42,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:42,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:42,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:42,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:42,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50163)
2025-07-01 13:46:42,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:42,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:42,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:42,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:42,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:42,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:42,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99076539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998895678102622, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036129, telescope_ra=10.7994483, 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.81809, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7792088163024, telescope_dec_j2k=-24.144093121161)
2025-07-01 13:46:42,314 [DEBUG][Thread-13323 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:42,314 [DEBUG][Thread-13323 (handle)][server.py][get_status] Status age = 0.16788530349731445s
2025-07-01 13:46:42,314 [DEBUG][Thread-13323 (handle)][server.py][get_status] Returning cached status because status age = 0.16788530349731445
2025-07-01 13:46:44,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:44
2025-07-01 13:46:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9817438125610352s
2025-07-01 13:46:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:44,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:44,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7999998;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81864;2460857.99078853;13.77890556;1.3;_
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.7999998;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81864;2460857.99078853;13.77890556;1.3;_
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:44,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:44,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.7999998, teldec = -24.280163
2025-07-01 13:46:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.7999998 -24.280163
2025-07-01 13:46:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.7999998 -24.280163
2025-07-01 13:46:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.7999998 -24.280163
2025-07-01 13:46:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.7999998;-24.280163;50.103143;90.036129;50.08601;90.12017;7.81864;2460857.99078855;13.77890556;1.3;_10.7797596821555 -24.1440862069135
2025-07-01 13:46:44,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7797596821555     dec_j2k = -24.1440862069135
2025-07-01 13:46:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894875863766;171.162357330327;_
2025-07-01 13:46:44,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894875863766;171.162357330327;_
2025-07-01 13:46:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:44,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:44,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:44,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58661)
2025-07-01 13:46:44,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:44,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:44,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:44,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:44,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:44,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:44,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:44,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:44,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:44,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:44,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:44,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:44,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:44,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:44,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99078853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894875863766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036129, telescope_ra=10.7999998, 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.81864, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7797596821555, telescope_dec_j2k=-24.1440862069135)
2025-07-01 13:46:46,440 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:46
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2962350845336914s
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:46,440 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:46,441 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:46,441 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:46,441 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:46,441 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8006454;-24.280163;50.103143;90.03613;50.08601;90.12017;7.81928;2460857.99081529;13.77954944;1.3;_
2025-07-01 13:46:46,441 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8006454;-24.280163;50.103143;90.03613;50.08601;90.12017;7.81928;2460857.99081529;13.77954944;1.3;_
2025-07-01 13:46:46,441 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:46,442 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:46,442 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:46,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:46,443 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:46,443 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8006454, teldec = -24.280163
2025-07-01 13:46:46,443 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8006454 -24.280163
2025-07-01 13:46:46,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8006454 -24.280163
2025-07-01 13:46:46,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8006454 -24.280163
2025-07-01 13:46:46,444 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8006454;-24.280163;50.103143;90.03613;50.08601;90.12017;7.81928;2460857.99081532;13.77954944;1.3;_10.7804045397653 -24.1440781165278
2025-07-01 13:46:46,444 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7804045397653     dec_j2k = -24.1440781165278
2025-07-01 13:46:46,444 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:46,444 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:46,444 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:46,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099890009041633;171.162357330327;_
2025-07-01 13:46:46,445 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099890009041633;171.162357330327;_
2025-07-01 13:46:46,445 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:46,445 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:46,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:46,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:46,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:46,446 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:46,446 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:46,446 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:46,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:46,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:46,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:46,447 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:46,447 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:46,451 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58357)
2025-07-01 13:46:46,451 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:46,451 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:46,451 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:46,451 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:46,451 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:46,458 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:46,458 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99081529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099890009041633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03613, telescope_ra=10.8006454, 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.81928, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7804045397653, telescope_dec_j2k=-24.1440781165278)
2025-07-01 13:46:48,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:48
2025-07-01 13:46:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.669419527053833s
2025-07-01 13:46:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:48,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:48,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:48,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:48,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:48,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8011133;-24.28017;50.103143;90.03614;50.08601;90.12018;7.81975;2460857.99083484;13.78001583;1.3;_
2025-07-01 13:46:48,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8011133;-24.28017;50.103143;90.03614;50.08601;90.12018;7.81975;2460857.99083484;13.78001583;1.3;_
2025-07-01 13:46:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:48,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:48,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8011133, teldec = -24.28017
2025-07-01 13:46:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8011133 -24.28017
2025-07-01 13:46:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8011133 -24.28017
2025-07-01 13:46:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8011133 -24.28017
2025-07-01 13:46:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8011133;-24.28017;50.103143;90.03614;50.08601;90.12018;7.81975;2460857.99083486;13.78001583;1.3;_10.7808719021568 -24.1440792548595
2025-07-01 13:46:48,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7808719021568     dec_j2k = -24.1440792548595
2025-07-01 13:46:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998897282580334;171.162362694745;_
2025-07-01 13:46:48,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998897282580334;171.162362694745;_
2025-07-01 13:46:48,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:48,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:48,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:48,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:48,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:48,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55793)
2025-07-01 13:46:48,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:48,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:48,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:48,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:48,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:48,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:48,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99083484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897282580334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03614, telescope_ra=10.8011133, 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.81975, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7808719021568, telescope_dec_j2k=-24.1440792548595)
2025-07-01 13:46:50,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:50
2025-07-01 13:46:50,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:50,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9808359146118164s
2025-07-01 13:46:50,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:50,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:50,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:50,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:50,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:50,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8016746;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82031;2460857.990858;13.78057583;1.3;_
2025-07-01 13:46:50,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8016746;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82031;2460857.990858;13.78057583;1.3;_
2025-07-01 13:46:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:50,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:50,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8016746, teldec = -24.280164
2025-07-01 13:46:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8016746 -24.280164
2025-07-01 13:46:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8016746 -24.280164
2025-07-01 13:46:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8016746 -24.280164
2025-07-01 13:46:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8016746;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82031;2460857.99085802;13.78057583;1.3;_10.7814325562387 -24.1440662269973
2025-07-01 13:46:50,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7814325562387     dec_j2k = -24.1440662269973
2025-07-01 13:46:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998887254594633;171.162357330327;_
2025-07-01 13:46:50,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998887254594633;171.162357330327;_
2025-07-01 13:46:50,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:50,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:50,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:50,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:50,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:50,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:50,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56109)
2025-07-01 13:46:50,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:50,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:50,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:50,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:50,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:50,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:50,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.990858, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998887254594633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03613, telescope_ra=10.8016746, 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.82031, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7814325562387, telescope_dec_j2k=-24.1440662269973)
2025-07-01 13:46:52,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:52
2025-07-01 13:46:52,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:52,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.988844871520996s
2025-07-01 13:46:52,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:52,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:52,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:52,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:52,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:52,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.802208;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82085;2460857.9908812;13.78110778;1.3;_
2025-07-01 13:46:52,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.802208;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82085;2460857.9908812;13.78110778;1.3;_
2025-07-01 13:46:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:52,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:52,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.802208, teldec = -24.280164
2025-07-01 13:46:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.802208 -24.280164
2025-07-01 13:46:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.802208 -24.280164
2025-07-01 13:46:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.802208 -24.280164
2025-07-01 13:46:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.802208;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82085;2460857.99088123;13.78110778;1.3;_10.7819653427767 -24.1440595507195
2025-07-01 13:46:52,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7819653427767     dec_j2k = -24.1440595507195
2025-07-01 13:46:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998892469147197;171.162357330327;_
2025-07-01 13:46:52,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998892469147197;171.162357330327;_
2025-07-01 13:46:52,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:52,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:52,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:52,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:52,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:52,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60573)
2025-07-01 13:46:52,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:52,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:52,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:52,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:52,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:52,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:52,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:52,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:52,155 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:52,155 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:52,155 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:52,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:52,155 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:52,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:52,155 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9908812, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998892469147197, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03613, telescope_ra=10.802208, 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.82085, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7819653427767, telescope_dec_j2k=-24.1440595507195)
2025-07-01 13:46:52,345 [DEBUG][Thread-13324 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:52,345 [DEBUG][Thread-13324 (handle)][server.py][get_status] Status age = 0.19031095504760742s
2025-07-01 13:46:52,345 [DEBUG][Thread-13324 (handle)][server.py][get_status] Returning cached status because status age = 0.19031095504760742
2025-07-01 13:46:53,083 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:46:53,083 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:46:53,083 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:46:53,083 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:53,083 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:53,084 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:53,084 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:53,084 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:53,084 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:46:53,084 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:46:53,084 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:46:53,084 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:53,084 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:53,085 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:53,085 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:53,085 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:53,085 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:46:53,085 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:46:53,085 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] CloseShutters
2025-07-01 13:46:53,085 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:46:53,086 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:46:53,086 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:54,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:54
2025-07-01 13:46:54,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:54,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9782793521881104s
2025-07-01 13:46:54,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:54,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:54,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:54,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:54,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8027874;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82143;2460857.99090434;13.78168556;1.3;_
2025-07-01 13:46:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8027874;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82143;2460857.99090434;13.78168556;1.3;_
2025-07-01 13:46:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:54,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:54,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8027874, teldec = -24.280164
2025-07-01 13:46:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8027874 -24.280164
2025-07-01 13:46:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8027874 -24.280164
2025-07-01 13:46:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8027874 -24.280164
2025-07-01 13:46:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8027874;-24.280164;50.103143;90.03613;50.08601;90.12017;7.82143;2460857.99090438;13.78168556;1.3;_10.7825440763755 -24.1440523016964
2025-07-01 13:46:54,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7825440763755     dec_j2k = -24.1440523016964
2025-07-01 13:46:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894073624909;171.162357330327;_
2025-07-01 13:46:54,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894073624909;171.162357330327;_
2025-07-01 13:46:54,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:54,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:54,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:54,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:54,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:54,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60911)
2025-07-01 13:46:54,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:54,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:54,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:54,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:54,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:54,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:54,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99090434, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894073624909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03613, telescope_ra=10.8027874, 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.82143, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7825440763755, telescope_dec_j2k=-24.1440523016964)
2025-07-01 13:46:55,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:46:55,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.740187406539917s
2025-07-01 13:46:55,893 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:46:55,893 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:46:55,893 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:46:55,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:46:55,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:55,893 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:55,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:55,894 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:55,894 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:55,894 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:46:55,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:55,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:55,894 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:55,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.8032642;-24.280164;50.103143;90.03613;50.08601;90.12017;7.8219;2460857.99092471;13.78216111;1.3;_
2025-07-01 13:46:55,895 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.8032642;-24.280164;50.103143;90.03613;50.08601;90.12017;7.8219;2460857.99092471;13.78216111;1.3;_
2025-07-01 13:46:55,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:46:55,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:55,895 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:55,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:55,896 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:55,896 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.8032642, teldec = -24.280164
2025-07-01 13:46:55,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.8032642 -24.280164
2025-07-01 13:46:55,896 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.8032642 -24.280164
2025-07-01 13:46:55,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.8032642 -24.280164
2025-07-01 13:46:55,897 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.8032642;-24.280164;50.103143;90.03613;50.08601;90.12017;7.8219;2460857.99092473;13.78216111;1.3;_10.7830203279534 -24.1440463386808
2025-07-01 13:46:55,898 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7830203279534     dec_j2k = -24.1440463386808
2025-07-01 13:46:55,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:55,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:55,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:55,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998893672505481;171.162362694745;_
2025-07-01 13:46:55,898 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998893672505481;171.162362694745;_
2025-07-01 13:46:55,898 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:55,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:46:55,898 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:55,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:55,899 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:55,900 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:55,900 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:55,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:46:55,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:55,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:55,900 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:55,900 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:55,900 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:55,906 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48357)
2025-07-01 13:46:55,906 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:55,906 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:46:55,906 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:55,906 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:55,906 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:55,913 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:55,913 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:55,913 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:55,913 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:55,913 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:55,913 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:55,913 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:55,913 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:46:55,914 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:46:55,914 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99092471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998893672505481, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03613, telescope_ra=10.8032642, 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.8219, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7830203279534, telescope_dec_j2k=-24.1440463386808)
2025-07-01 13:46:55,914 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.529309034347534 seconds ago
2025-07-01 13:46:56,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:56
2025-07-01 13:46:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:56,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.21493792533874512s
2025-07-01 13:46:56,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.21493792533874512
2025-07-01 13:46:58,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:46:58
2025-07-01 13:46:58,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:58,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2144594192504883s
2025-07-01 13:46:58,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:58,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:58,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:58,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:58,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:58,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8038795;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82252;2460857.99095058;13.78277472;1.3;_
2025-07-01 13:46:58,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8038795;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82252;2460857.99095058;13.78277472;1.3;_
2025-07-01 13:46:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:58,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:58,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8038795, teldec = -24.280164
2025-07-01 13:46:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8038795 -24.280164
2025-07-01 13:46:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8038795 -24.280164
2025-07-01 13:46:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8038795 -24.280164
2025-07-01 13:46:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8038795;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82252;2460857.9909506;13.78277472;1.3;_10.7836349201905 -24.1440386466782
2025-07-01 13:46:58,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7836349201905     dec_j2k = -24.1440386466782
2025-07-01 13:46:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998900491535758;171.162351965909;_
2025-07-01 13:46:58,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998900491535758;171.162351965909;_
2025-07-01 13:46:58,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:58,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:58,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:58,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:58,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:58,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44651)
2025-07-01 13:46:58,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:58,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:58,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:58,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:58,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:58,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:58,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99095058, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998900491535758, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03613, telescope_ra=10.8038795, 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.82252, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7836349201905, telescope_dec_j2k=-24.1440386466782)
2025-07-01 13:46:59,445 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:46:59
2025-07-01 13:46:59,445 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:46:59,445 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.2984895706176758s
2025-07-01 13:46:59,445 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:46:59,445 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:46:59,446 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:46:59,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.8042625;-24.280164;50.103144;90.03613;50.08601;90.12017;7.8229;2460857.99096582;13.78315667;1.3;_
2025-07-01 13:46:59,447 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.8042625;-24.280164;50.103144;90.03613;50.08601;90.12017;7.8229;2460857.99096582;13.78315667;1.3;_
2025-07-01 13:46:59,447 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:46:59,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:46:59,447 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:46:59,448 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:59,448 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:46:59,448 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.8042625, teldec = -24.280164
2025-07-01 13:46:59,448 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.8042625 -24.280164
2025-07-01 13:46:59,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8042625 -24.280164
2025-07-01 13:46:59,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8042625 -24.280164
2025-07-01 13:46:59,449 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.8042625;-24.280164;50.103144;90.03613;50.08601;90.12017;7.8229;2460857.99096584;13.78315667;1.3;_10.7840174796154 -24.1440338604959
2025-07-01 13:46:59,450 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.7840174796154     dec_j2k = -24.1440338604959
2025-07-01 13:46:59,450 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:46:59,450 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:46:59,450 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:46:59,450 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998894073624909;171.162368059163;_
2025-07-01 13:46:59,451 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998894073624909;171.162368059163;_
2025-07-01 13:46:59,451 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:46:59,451 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:59,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:59,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:59,451 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:59,452 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:59,452 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:59,452 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:46:59,452 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:46:59,452 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:46:59,453 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:59,453 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:46:59,453 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:46:59,459 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52107)
2025-07-01 13:46:59,459 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:46:59,459 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:46:59,459 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:46:59,459 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:46:59,459 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:46:59,467 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:46:59,467 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:59,468 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:46:59,468 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:46:59,468 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:46:59,468 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:46:59,468 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:46:59,468 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:46:59,468 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:46:59,468 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99096582, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894073624909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.03613, telescope_ra=10.8042625, 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.8229, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7840174796154, telescope_dec_j2k=-24.1440338604959)
2025-07-01 13:47:00,660 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:00
2025-07-01 13:47:00,660 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:00,660 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1923506259918213s
2025-07-01 13:47:00,660 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:00,660 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:00,660 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:00,660 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:00,661 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:00,661 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:00,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:00,662 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:00,662 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:00,662 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:00,662 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:00,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:00,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:00,663 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.804599;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82324;2460857.9909799;13.78349222;1.3;_
2025-07-01 13:47:00,663 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.804599;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82324;2460857.9909799;13.78349222;1.3;_
2025-07-01 13:47:00,663 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:00,663 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:00,663 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:00,664 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:00,664 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:00,664 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.804599, teldec = -24.280164
2025-07-01 13:47:00,664 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.804599 -24.280164
2025-07-01 13:47:00,664 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.804599 -24.280164
2025-07-01 13:47:00,664 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.804599 -24.280164
2025-07-01 13:47:00,665 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.804599;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82324;2460857.99097992;13.78349222;1.3;_10.7843535925175 -24.1440296565347
2025-07-01 13:47:00,665 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7843535925175     dec_j2k = -24.1440296565347
2025-07-01 13:47:00,665 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:00,665 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:00,665 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:00,666 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998898887058046;171.162357330327;_
2025-07-01 13:47:00,666 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998898887058046;171.162357330327;_
2025-07-01 13:47:00,666 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:00,666 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:00,666 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:00,666 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:00,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:00,667 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:00,667 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:00,667 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:00,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:00,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:00,668 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:00,668 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:00,668 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:00,673 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33199)
2025-07-01 13:47:00,673 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:00,673 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:00,673 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:00,673 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:00,673 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:00,681 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:00,682 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9909799, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998898887058046, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03613, telescope_ra=10.804599, 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.82324, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7843535925175, telescope_dec_j2k=-24.1440296565347)
2025-07-01 13:47:02,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:02
2025-07-01 13:47:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.447476863861084s
2025-07-01 13:47:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:02,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8049912;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82363;2460857.99099689;13.78388333;1.3;_
2025-07-01 13:47:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8049912;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82363;2460857.99099689;13.78388333;1.3;_
2025-07-01 13:47:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:02,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:02,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8049912, teldec = -24.280164
2025-07-01 13:47:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8049912 -24.280164
2025-07-01 13:47:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8049912 -24.280164
2025-07-01 13:47:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8049912 -24.280164
2025-07-01 13:47:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8049912;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82366;2460857.99099691;13.78391139;1.3;_10.7847453413288 -24.1440247580376
2025-07-01 13:47:02,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7847453413288     dec_j2k = -24.1440247580376
2025-07-01 13:47:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099889607922205;171.162362694745;_
2025-07-01 13:47:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099889607922205;171.162362694745;_
2025-07-01 13:47:02,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:02,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:02,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:02,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54173)
2025-07-01 13:47:02,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:02,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:02,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:02,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:02,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:02,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:02,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:02,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:02,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:02,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:02,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:02,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:02,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:02,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:02,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99099689, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099889607922205, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03613, telescope_ra=10.8049912, 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.82363, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7847453413288, telescope_dec_j2k=-24.1440247580376)
2025-07-01 13:47:04,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:04
2025-07-01 13:47:04,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:04,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.97957444190979s
2025-07-01 13:47:04,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:04,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:04,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:04,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:04,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:04,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8055509;-24.280157;50.103144;90.036119;50.08601;90.12016;7.82419;2460857.99102003;13.78444167;1.3;_
2025-07-01 13:47:04,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8055509;-24.280157;50.103144;90.036119;50.08601;90.12016;7.82419;2460857.99102003;13.78444167;1.3;_
2025-07-01 13:47:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:04,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:04,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8055509, teldec = -24.280157
2025-07-01 13:47:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8055509 -24.280157
2025-07-01 13:47:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8055509 -24.280157
2025-07-01 13:47:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8055509 -24.280157
2025-07-01 13:47:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8055509;-24.280157;50.103144;90.036119;50.08601;90.12016;7.82419;2460857.99102006;13.78444167;1.3;_10.7853043969519 -24.1440107705666
2025-07-01 13:47:04,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7853043969519     dec_j2k = -24.1440107705666
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998893271386053;171.162357330327;_
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998893271386053;171.162357330327;_
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:04,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:04,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:04,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:04,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:04,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56915)
2025-07-01 13:47:04,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:04,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:04,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:04,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:04,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:04,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:04,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99102003, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998893271386053, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036119, telescope_ra=10.8055509, 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.82419, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7853043969519, telescope_dec_j2k=-24.1440107705666)
2025-07-01 13:47:06,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:06
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.978682279586792s
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:06,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:06,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8061304;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82477;2460857.99104318;13.78501944;1.3;_
2025-07-01 13:47:06,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8061304;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82477;2460857.99104318;13.78501944;1.3;_
2025-07-01 13:47:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:06,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8061304, teldec = -24.280164
2025-07-01 13:47:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8061304 -24.280164
2025-07-01 13:47:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8061304 -24.280164
2025-07-01 13:47:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8061304 -24.280164
2025-07-01 13:47:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8061304;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82477;2460857.99104322;13.78501944;1.3;_10.7858832306943 -24.1440105378156
2025-07-01 13:47:06,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7858832306943     dec_j2k = -24.1440105378156
2025-07-01 13:47:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998888457952917;171.162357330327;_
2025-07-01 13:47:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998888457952917;171.162357330327;_
2025-07-01 13:47:06,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:06,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:06,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:47:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:06,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:06,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:47:06,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34403)
2025-07-01 13:47:06,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:06,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:06,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:06,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:06,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:06,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:06,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:06,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:06,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:06,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:06,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:06,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:06,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:06,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:06,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99104318, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998888457952917, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03613, telescope_ra=10.8061304, 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.82477, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7858832306943, telescope_dec_j2k=-24.1440105378156)
2025-07-01 13:47:07,568 [DEBUG][Thread-13325 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:07,568 [DEBUG][Thread-13325 (handle)][server.py][get_status] Status age = 1.422513484954834s
2025-07-01 13:47:07,568 [DEBUG][Thread-13325 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:07,568 [DEBUG][Thread-13325 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:07,568 [DEBUG][Thread-13325 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:07,568 [DEBUG][Thread-13325 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:07,569 [DEBUG][Thread-13325 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:07,569 [DEBUG][Thread-13325 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][execute] Got response 17;10.8065231;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82516;2460857.99105984;13.78541111;1.3;_
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][parse] Parsing response 17;10.8065231;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82516;2460857.99105984;13.78541111;1.3;_
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:07,570 [DEBUG][Thread-13325 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:07,571 [DEBUG][Thread-13325 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:07,571 [DEBUG][Thread-13325 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:07,571 [ INFO][Thread-13325 (handle)][driver.py][get_status] Telra = 10.8065231, teldec = -24.280164
2025-07-01 13:47:07,571 [DEBUG][Thread-13325 (handle)][driver.py][execute] UnCookCoordinates 10.8065231 -24.280164
2025-07-01 13:47:07,571 [DEBUG][Thread-13325 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8065231 -24.280164
2025-07-01 13:47:07,571 [DEBUG][Thread-13325 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8065231 -24.280164
2025-07-01 13:47:07,572 [DEBUG][Thread-13325 (handle)][driver.py][execute] Got response 17;10.8065231;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82516;2460857.99105986;13.78541111;1.3;_10.7862754788658 -24.1440056386942
2025-07-01 13:47:07,572 [ INFO][Thread-13325 (handle)][driver.py][get_status] ra_j2k = 10.7862754788658     dec_j2k = -24.1440056386942
2025-07-01 13:47:07,572 [DEBUG][Thread-13325 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:07,572 [DEBUG][Thread-13325 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:07,572 [DEBUG][Thread-13325 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:07,573 [DEBUG][Thread-13325 (handle)][driver.py][execute] Got response 140;0.0998897683699762;171.162351965909;_
2025-07-01 13:47:07,573 [DEBUG][Thread-13325 (handle)][driver.py][parse] Parsing response 140;0.0998897683699762;171.162351965909;_
2025-07-01 13:47:07,573 [DEBUG][Thread-13325 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:07,573 [DEBUG][Thread-13325 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:07,573 [DEBUG][Thread-13325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:07,573 [DEBUG][Thread-13325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:07,574 [DEBUG][Thread-13325 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:07,574 [DEBUG][Thread-13325 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:07,574 [DEBUG][Thread-13325 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:07,574 [DEBUG][Thread-13325 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:07,574 [DEBUG][Thread-13325 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:07,574 [DEBUG][Thread-13325 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:07,575 [DEBUG][Thread-13325 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:07,575 [DEBUG][Thread-13325 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:07,575 [DEBUG][Thread-13325 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:07,577 [DEBUG][Thread-13325 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49945)
2025-07-01 13:47:07,577 [DEBUG][Thread-13325 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:07,577 [DEBUG][Thread-13325 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:07,577 [DEBUG][Thread-13325 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:07,577 [DEBUG][Thread-13325 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:07,577 [DEBUG][Thread-13325 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:07,584 [DEBUG][Thread-13325 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:07,584 [ INFO][Thread-13325 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99105984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897683699762, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03613, telescope_ra=10.8065231, 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.82516, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7862754788658, telescope_dec_j2k=-24.1440056386942)
2025-07-01 13:47:08,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:08
2025-07-01 13:47:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5436780452728271s
2025-07-01 13:47:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5436780452728271
2025-07-01 13:47:10,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:10
2025-07-01 13:47:10,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:10,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5436904430389404s
2025-07-01 13:47:10,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:10,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:10,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:10,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:10,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8072228;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82586;2460857.99108947;13.78610889;1.3;_
2025-07-01 13:47:10,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8072228;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82586;2460857.99108947;13.78610889;1.3;_
2025-07-01 13:47:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:10,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:10,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8072228, teldec = -24.280164
2025-07-01 13:47:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8072228 -24.280164
2025-07-01 13:47:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8072228 -24.280164
2025-07-01 13:47:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8072228 -24.280164
2025-07-01 13:47:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8072228;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82586;2460857.99108949;13.78610889;1.3;_10.7869743737716 -24.1439969131719
2025-07-01 13:47:10,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7869743737716     dec_j2k = -24.1439969131719
2025-07-01 13:47:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998899689296902;171.162368059163;_
2025-07-01 13:47:10,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998899689296902;171.162368059163;_
2025-07-01 13:47:10,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:10,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:10,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:10,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:10,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:10,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56517)
2025-07-01 13:47:10,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:10,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:10,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:10,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:10,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:10,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:10,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99108947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998899689296902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.03613, telescope_ra=10.8072228, 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.82586, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7869743737716, telescope_dec_j2k=-24.1439969131719)
2025-07-01 13:47:12,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:12
2025-07-01 13:47:12,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:12,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.99104642868042s
2025-07-01 13:47:12,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:12,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:12,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:12,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:12,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:12,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8078016;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82644;2460857.9911127;13.78668611;1.3;_
2025-07-01 13:47:12,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8078016;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82644;2460857.9911127;13.78668611;1.3;_
2025-07-01 13:47:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:12,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:12,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:12,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8078016, teldec = -24.280164
2025-07-01 13:47:12,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8078016 -24.280164
2025-07-01 13:47:12,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8078016 -24.280164
2025-07-01 13:47:12,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8078016 -24.280164
2025-07-01 13:47:12,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8078016;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82644;2460857.99111272;13.78668611;1.3;_10.7875525077486 -24.1439896987761
2025-07-01 13:47:12,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7875525077486     dec_j2k = -24.1439896987761
2025-07-01 13:47:12,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:12,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:12,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:12,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998896480341478;171.162362694745;_
2025-07-01 13:47:12,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998896480341478;171.162362694745;_
2025-07-01 13:47:12,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:12,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:12,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:12,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:12,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:12,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:12,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:12,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:12,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:12,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:12,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:12,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:12,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:12,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52119)
2025-07-01 13:47:12,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:12,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:12,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:12,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:12,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:12,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:12,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9911127, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998896480341478, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03613, telescope_ra=10.8078016, 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.82644, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7875525077486, telescope_dec_j2k=-24.1439896987761)
2025-07-01 13:47:14,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:14
2025-07-01 13:47:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9745800495147705s
2025-07-01 13:47:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:14,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:14,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:14,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:14,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:14,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8083342;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82697;2460857.99113576;13.78721722;1.3;_
2025-07-01 13:47:14,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8083342;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82697;2460857.99113576;13.78721722;1.3;_
2025-07-01 13:47:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:14,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:14,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8083342, teldec = -24.280164
2025-07-01 13:47:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8083342 -24.280164
2025-07-01 13:47:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8083342 -24.280164
2025-07-01 13:47:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8083342 -24.280164
2025-07-01 13:47:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8083342;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82697;2460857.99113579;13.78721722;1.3;_10.788084494856 -24.1439830630019
2025-07-01 13:47:14,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.788084494856     dec_j2k = -24.1439830630019
2025-07-01 13:47:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998897282580334;171.162346601491;_
2025-07-01 13:47:14,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998897282580334;171.162346601491;_
2025-07-01 13:47:14,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:14,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:14,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:14,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:14,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:14,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36593)
2025-07-01 13:47:14,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:14,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:14,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:14,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:14,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:14,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:14,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:14,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:14,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:14,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:14,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:14,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:14,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:14,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:14,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99113576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897282580334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.03613, telescope_ra=10.8083342, 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.82697, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.788084494856, telescope_dec_j2k=-24.1439830630019)
2025-07-01 13:47:16,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:16
2025-07-01 13:47:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9780364036560059s
2025-07-01 13:47:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:16,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:16,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:16,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:16,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8088941;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82753;2460857.99115891;13.78777556;1.3;_
2025-07-01 13:47:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8088941;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82753;2460857.99115891;13.78777556;1.3;_
2025-07-01 13:47:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:16,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:16,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8088941, teldec = -24.280164
2025-07-01 13:47:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8088941 -24.280164
2025-07-01 13:47:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8088941 -24.280164
2025-07-01 13:47:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8088941 -24.280164
2025-07-01 13:47:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8088941;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82753;2460857.99115894;13.78777556;1.3;_10.788643750515 -24.1439760899501
2025-07-01 13:47:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.788643750515     dec_j2k = -24.1439760899501
2025-07-01 13:47:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894073624909;171.162346601491;_
2025-07-01 13:47:16,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894073624909;171.162346601491;_
2025-07-01 13:47:16,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:16,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:47:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:16,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:47:16,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53649)
2025-07-01 13:47:16,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:16,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:16,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:16,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:16,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:16,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:16,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:16,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:16,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:16,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:16,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:16,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:16,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:16,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:16,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99115891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894073624909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.03613, telescope_ra=10.8088941, 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.82753, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.788643750515, telescope_dec_j2k=-24.1439760899501)
2025-07-01 13:47:17,606 [DEBUG][Thread-13326 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:17,606 [DEBUG][Thread-13326 (handle)][server.py][get_status] Status age = 1.45652174949646s
2025-07-01 13:47:17,606 [DEBUG][Thread-13326 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:17,606 [DEBUG][Thread-13326 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:17,606 [DEBUG][Thread-13326 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:17,606 [DEBUG][Thread-13326 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:17,606 [DEBUG][Thread-13326 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:17,606 [DEBUG][Thread-13326 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:17,607 [DEBUG][Thread-13326 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:17,607 [DEBUG][Thread-13326 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:17,607 [DEBUG][Thread-13326 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:17,607 [DEBUG][Thread-13326 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:17,607 [DEBUG][Thread-13326 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:17,607 [DEBUG][Thread-13326 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:17,607 [DEBUG][Thread-13326 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:17,608 [DEBUG][Thread-13326 (handle)][driver.py][execute] Got response 17;10.8093046;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82794;2460857.99117602;13.788185;1.3;_
2025-07-01 13:47:17,608 [DEBUG][Thread-13326 (handle)][driver.py][parse] Parsing response 17;10.8093046;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82794;2460857.99117602;13.788185;1.3;_
2025-07-01 13:47:17,608 [DEBUG][Thread-13326 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:17,608 [DEBUG][Thread-13326 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:17,608 [DEBUG][Thread-13326 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:17,609 [DEBUG][Thread-13326 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:17,609 [DEBUG][Thread-13326 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:17,609 [ INFO][Thread-13326 (handle)][driver.py][get_status] Telra = 10.8093046, teldec = -24.280164
2025-07-01 13:47:17,609 [DEBUG][Thread-13326 (handle)][driver.py][execute] UnCookCoordinates 10.8093046 -24.280164
2025-07-01 13:47:17,609 [DEBUG][Thread-13326 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8093046 -24.280164
2025-07-01 13:47:17,609 [DEBUG][Thread-13326 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8093046 -24.280164
2025-07-01 13:47:17,610 [DEBUG][Thread-13326 (handle)][driver.py][execute] Got response 17;10.8093046;-24.280164;50.103144;90.03613;50.08601;90.12017;7.82794;2460857.99117604;13.788185;1.3;_10.7890537780843 -24.1439709794029
2025-07-01 13:47:17,610 [ INFO][Thread-13326 (handle)][driver.py][get_status] ra_j2k = 10.7890537780843     dec_j2k = -24.1439709794029
2025-07-01 13:47:17,610 [DEBUG][Thread-13326 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:17,610 [DEBUG][Thread-13326 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:17,610 [DEBUG][Thread-13326 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:17,611 [DEBUG][Thread-13326 (handle)][driver.py][execute] Got response 140;0.0998893271386053;171.162351965909;_
2025-07-01 13:47:17,611 [DEBUG][Thread-13326 (handle)][driver.py][parse] Parsing response 140;0.0998893271386053;171.162351965909;_
2025-07-01 13:47:17,611 [DEBUG][Thread-13326 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:17,611 [DEBUG][Thread-13326 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:17,611 [DEBUG][Thread-13326 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:17,611 [DEBUG][Thread-13326 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:17,612 [DEBUG][Thread-13326 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:17,612 [DEBUG][Thread-13326 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:17,612 [DEBUG][Thread-13326 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:47:17,612 [DEBUG][Thread-13326 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:17,612 [DEBUG][Thread-13326 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:17,612 [DEBUG][Thread-13326 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:17,613 [DEBUG][Thread-13326 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:17,613 [DEBUG][Thread-13326 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:17,613 [DEBUG][Thread-13326 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:17,618 [DEBUG][Thread-13326 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57263)
2025-07-01 13:47:17,618 [DEBUG][Thread-13326 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:17,618 [DEBUG][Thread-13326 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:17,618 [DEBUG][Thread-13326 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:17,618 [DEBUG][Thread-13326 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:17,618 [DEBUG][Thread-13326 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:17,626 [DEBUG][Thread-13326 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:17,627 [ INFO][Thread-13326 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99117602, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998893271386053, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03613, telescope_ra=10.8093046, 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.82794, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7890537780843, telescope_dec_j2k=-24.1439709794029)
2025-07-01 13:47:21,105 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:21
2025-07-01 13:47:21,106 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:21,106 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.479104995727539s
2025-07-01 13:47:21,106 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:21,106 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:21,106 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:21,106 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:21,106 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:21,106 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:21,107 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:21,107 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:21,107 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:21,107 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:21,107 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:21,107 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:21,107 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:21,108 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8102856;-24.280164;50.103144;90.036131;50.08601;90.12017;7.82892;2460857.99121653;13.78916333;1.3;_
2025-07-01 13:47:21,108 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8102856;-24.280164;50.103144;90.036131;50.08601;90.12017;7.82892;2460857.99121653;13.78916333;1.3;_
2025-07-01 13:47:21,108 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:21,108 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:21,108 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:21,109 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:21,109 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:21,109 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8102856, teldec = -24.280164
2025-07-01 13:47:21,109 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8102856 -24.280164
2025-07-01 13:47:21,109 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8102856 -24.280164
2025-07-01 13:47:21,109 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8102856 -24.280164
2025-07-01 13:47:21,110 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8102856;-24.280164;50.103144;90.036131;50.08601;90.12017;7.82892;2460857.99121655;13.78916333;1.3;_10.7900336490112 -24.1439587727583
2025-07-01 13:47:21,110 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7900336490112     dec_j2k = -24.1439587727583
2025-07-01 13:47:21,110 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:21,110 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:21,110 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:21,111 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998901293774614;171.162362694745;_
2025-07-01 13:47:21,111 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998901293774614;171.162362694745;_
2025-07-01 13:47:21,111 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:21,111 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:21,111 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:21,111 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:21,112 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:21,112 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:21,112 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:21,112 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:21,112 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:21,112 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:21,113 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:21,113 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:21,113 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:21,119 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48553)
2025-07-01 13:47:21,119 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:21,119 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:21,119 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:21,119 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:21,120 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:21,127 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:21,127 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:21,127 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:21,127 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:21,127 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:21,128 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:21,128 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:21,128 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:21,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:21,128 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99121653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998901293774614, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036131, telescope_ra=10.8102856, 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.82892, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7900336490112, telescope_dec_j2k=-24.1439587727583)
2025-07-01 13:47:21,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:21,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8273704051971436s
2025-07-01 13:47:21,955 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8273704051971436
2025-07-01 13:47:23,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:23
2025-07-01 13:47:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.000014066696167s
2025-07-01 13:47:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:23,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:23,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:23,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:23,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8108449;-24.280164;50.103144;90.036131;50.08601;90.12017;7.82948;2460857.99123993;13.78972111;1.3;_
2025-07-01 13:47:23,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8108449;-24.280164;50.103144;90.036131;50.08601;90.12017;7.82948;2460857.99123993;13.78972111;1.3;_
2025-07-01 13:47:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:23,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:23,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8108449, teldec = -24.280164
2025-07-01 13:47:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8108449 -24.280164
2025-07-01 13:47:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8108449 -24.280164
2025-07-01 13:47:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8108449 -24.280164
2025-07-01 13:47:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8108449;-24.280164;50.103144;90.036131;50.08601;90.12017;7.82948;2460857.99123995;13.78972111;1.3;_10.7905923052437 -24.1439518173801
2025-07-01 13:47:23,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7905923052437     dec_j2k = -24.1439518173801
2025-07-01 13:47:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894073624909;171.162362694745;_
2025-07-01 13:47:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894073624909;171.162362694745;_
2025-07-01 13:47:23,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:23,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:23,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:23,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:23,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:23,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:23,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36805)
2025-07-01 13:47:23,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:23,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:23,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:23,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:23,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:23,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:23,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99123993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894073624909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036131, telescope_ra=10.8108449, 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.82948, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7905923052437, telescope_dec_j2k=-24.1439518173801)
2025-07-01 13:47:25,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:25
2025-07-01 13:47:25,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:25,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9846720695495605s
2025-07-01 13:47:25,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:25,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:25,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:25,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:25,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:25,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8114242;-24.280171;50.103144;90.036141;50.08601;90.12018;7.83006;2460857.99126311;13.79029861;1.3;_
2025-07-01 13:47:25,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8114242;-24.280171;50.103144;90.036141;50.08601;90.12018;7.83006;2460857.99126311;13.79029861;1.3;_
2025-07-01 13:47:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:25,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:25,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8114242, teldec = -24.280171
2025-07-01 13:47:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8114242 -24.280171
2025-07-01 13:47:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8114242 -24.280171
2025-07-01 13:47:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8114242 -24.280171
2025-07-01 13:47:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8114242;-24.280171;50.103144;90.036141;50.08601;90.12018;7.83006;2460857.99126314;13.79029861;1.3;_10.7911709388854 -24.1439516157901
2025-07-01 13:47:25,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7911709388854     dec_j2k = -24.1439516157901
2025-07-01 13:47:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998897282580334;171.162351965909;_
2025-07-01 13:47:25,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998897282580334;171.162351965909;_
2025-07-01 13:47:25,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:25,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:25,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:25,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:25,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:25,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43863)
2025-07-01 13:47:25,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:25,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:25,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:25,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:25,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:25,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:25,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:25,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:25,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:25,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:25,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:25,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:25,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:25,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:25,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99126311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897282580334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036141, telescope_ra=10.8114242, 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.83006, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7911709388854, telescope_dec_j2k=-24.1439516157901)
2025-07-01 13:47:27,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:27
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9816699028015137s
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:27,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8119566;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83059;2460857.99128623;13.79082972;1.3;_
2025-07-01 13:47:27,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8119566;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83059;2460857.99128623;13.79082972;1.3;_
2025-07-01 13:47:27,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:27,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:27,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:27,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:27,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8119566, teldec = -24.280164
2025-07-01 13:47:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8119566 -24.280164
2025-07-01 13:47:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8119566 -24.280164
2025-07-01 13:47:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8119566 -24.280164
2025-07-01 13:47:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8119566;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83062;2460857.99128625;13.79085778;1.3;_10.7917027255515 -24.143938001115
2025-07-01 13:47:27,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7917027255515     dec_j2k = -24.143938001115
2025-07-01 13:47:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998894875863766;171.162362694745;_
2025-07-01 13:47:27,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998894875863766;171.162362694745;_
2025-07-01 13:47:27,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:27,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:27,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:27,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:27,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:27,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58591)
2025-07-01 13:47:27,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:27,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:27,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:27,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:27,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:27,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:27,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:27,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:27,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:27,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:27,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:27,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:27,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:27,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:27,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99128623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894875863766, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036131, telescope_ra=10.8119566, 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.83059, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:46:27.067576', telescope_ra_j2k=10.7917027255515, telescope_dec_j2k=-24.143938001115)
2025-07-01 13:47:27,205 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:27,205 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:27,205 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:27,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:27,205 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:27,206 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:27,206 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:27,206 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:47:27,206 [ INFO][ThreadPoolExecutor-363_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:47:27,207 [ INFO][ThreadPoolExecutor-363_0][server.py][done] Shutdown complete...
2025-07-01 13:47:29,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:29
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9801702499389648s
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:29,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8125162;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83115;2460857.99130938;13.79138778;1.3;_
2025-07-01 13:47:29,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8125162;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83115;2460857.99130938;13.79138778;1.3;_
2025-07-01 13:47:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:29,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:29,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8125162, teldec = -24.280164
2025-07-01 13:47:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8125162 -24.280164
2025-07-01 13:47:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8125162 -24.280164
2025-07-01 13:47:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8125162 -24.280164
2025-07-01 13:47:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8125162;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83115;2460857.99130941;13.79138778;1.3;_10.7922616813387 -24.1439310507496
2025-07-01 13:47:29,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7922616813387     dec_j2k = -24.1439310507496
2025-07-01 13:47:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998899689296902;171.162368059163;_
2025-07-01 13:47:29,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998899689296902;171.162368059163;_
2025-07-01 13:47:29,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:29,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:29,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:29,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:29,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:29,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49949)
2025-07-01 13:47:29,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:29,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:29,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:29,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:29,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:29,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:29,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99130938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998899689296902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036131, telescope_ra=10.8125162, 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.83115, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7922616813387, telescope_dec_j2k=-24.1439310507496)
2025-07-01 13:47:31,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:31
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9833059310913086s
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:31,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:31,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:31,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8130952;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83173;2460857.99133252;13.79196528;1.3;_
2025-07-01 13:47:31,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8130952;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83173;2460857.99133252;13.79196528;1.3;_
2025-07-01 13:47:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:31,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:31,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8130952, teldec = -24.280164
2025-07-01 13:47:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8130952 -24.280164
2025-07-01 13:47:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8130952 -24.280164
2025-07-01 13:47:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8130952 -24.280164
2025-07-01 13:47:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8130952;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83173;2460857.99133255;13.79196528;1.3;_10.7928400147574 -24.1439238625137
2025-07-01 13:47:31,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7928400147574     dec_j2k = -24.1439238625137
2025-07-01 13:47:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099890009041633;171.162357330327;_
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099890009041633;171.162357330327;_
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:31,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:31,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:31,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58789)
2025-07-01 13:47:31,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:31,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:31,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:31,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:31,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:31,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:31,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99133252, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099890009041633, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036131, telescope_ra=10.8130952, 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.83173, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7928400147574, telescope_dec_j2k=-24.1439238625137)
2025-07-01 13:47:32,863 [DEBUG][Thread-13327 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:32,863 [DEBUG][Thread-13327 (handle)][server.py][get_status] Status age = 1.7180814743041992s
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:32,864 [DEBUG][Thread-13327 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:32,865 [DEBUG][Thread-13327 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:32,865 [DEBUG][Thread-13327 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:32,865 [DEBUG][Thread-13327 (handle)][driver.py][execute] Got response 17;10.8135721;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83221;2460857.9913526;13.79244083;1.3;_
2025-07-01 13:47:32,865 [DEBUG][Thread-13327 (handle)][driver.py][parse] Parsing response 17;10.8135721;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83221;2460857.9913526;13.79244083;1.3;_
2025-07-01 13:47:32,865 [DEBUG][Thread-13327 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:32,866 [DEBUG][Thread-13327 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:32,866 [DEBUG][Thread-13327 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:32,866 [DEBUG][Thread-13327 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:32,866 [DEBUG][Thread-13327 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:32,866 [ INFO][Thread-13327 (handle)][driver.py][get_status] Telra = 10.8135721, teldec = -24.280164
2025-07-01 13:47:32,866 [DEBUG][Thread-13327 (handle)][driver.py][execute] UnCookCoordinates 10.8135721 -24.280164
2025-07-01 13:47:32,866 [DEBUG][Thread-13327 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8135721 -24.280164
2025-07-01 13:47:32,866 [DEBUG][Thread-13327 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8135721 -24.280164
2025-07-01 13:47:32,867 [DEBUG][Thread-13327 (handle)][driver.py][execute] Got response 17;10.8135721;-24.280164;50.103144;90.036131;50.08601;90.12017;7.83221;2460857.99135263;13.79244083;1.3;_10.7933163656931 -24.1439179441951
2025-07-01 13:47:32,867 [ INFO][Thread-13327 (handle)][driver.py][get_status] ra_j2k = 10.7933163656931     dec_j2k = -24.1439179441951
2025-07-01 13:47:32,867 [DEBUG][Thread-13327 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:32,867 [DEBUG][Thread-13327 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:32,867 [DEBUG][Thread-13327 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:32,867 [DEBUG][Thread-13327 (handle)][driver.py][execute] Got response 140;0.099890209601347;171.162362694745;_
2025-07-01 13:47:32,867 [DEBUG][Thread-13327 (handle)][driver.py][parse] Parsing response 140;0.099890209601347;171.162362694745;_
2025-07-01 13:47:32,868 [DEBUG][Thread-13327 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:32,868 [DEBUG][Thread-13327 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:32,868 [DEBUG][Thread-13327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:32,868 [DEBUG][Thread-13327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:32,869 [DEBUG][Thread-13327 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:32,869 [DEBUG][Thread-13327 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:32,869 [DEBUG][Thread-13327 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:32,869 [DEBUG][Thread-13327 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:32,869 [DEBUG][Thread-13327 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:32,869 [DEBUG][Thread-13327 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:32,870 [DEBUG][Thread-13327 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:32,870 [DEBUG][Thread-13327 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:32,870 [DEBUG][Thread-13327 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:32,876 [DEBUG][Thread-13327 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42323)
2025-07-01 13:47:32,876 [DEBUG][Thread-13327 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:32,876 [DEBUG][Thread-13327 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:32,876 [DEBUG][Thread-13327 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:32,876 [DEBUG][Thread-13327 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:32,876 [DEBUG][Thread-13327 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:32,883 [DEBUG][Thread-13327 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:32,883 [DEBUG][Thread-13327 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:32,883 [DEBUG][Thread-13327 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:32,883 [DEBUG][Thread-13327 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:32,883 [DEBUG][Thread-13327 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:32,883 [DEBUG][Thread-13327 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:32,883 [DEBUG][Thread-13327 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:32,883 [DEBUG][Thread-13327 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:32,884 [DEBUG][Thread-13327 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:32,884 [ INFO][Thread-13327 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9913526, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099890209601347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036131, telescope_ra=10.8135721, 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.83221, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7933163656931, telescope_dec_j2k=-24.1439179441951)
2025-07-01 13:47:32,902 [DEBUG][Thread-13328 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:32,902 [DEBUG][Thread-13328 (handle)][server.py][get_status] Status age = 0.01832890510559082s
2025-07-01 13:47:32,902 [DEBUG][Thread-13328 (handle)][server.py][get_status] Returning cached status because status age = 0.01832890510559082
2025-07-01 13:47:33,141 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:33
2025-07-01 13:47:33,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:33,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.25710153579711914s
2025-07-01 13:47:33,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.25710153579711914
2025-07-01 13:47:35,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:35
2025-07-01 13:47:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.244835138320923s
2025-07-01 13:47:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:35,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:35,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:35,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:35,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:35,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8141878;-24.280158;50.103144;90.03612;50.08601;90.12016;7.83283;2460857.99137882;13.793055;1.3;_
2025-07-01 13:47:35,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8141878;-24.280158;50.103144;90.03612;50.08601;90.12016;7.83283;2460857.99137882;13.793055;1.3;_
2025-07-01 13:47:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:35,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:35,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8141878, teldec = -24.280158
2025-07-01 13:47:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8141878 -24.280158
2025-07-01 13:47:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8141878 -24.280158
2025-07-01 13:47:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8141878 -24.280158
2025-07-01 13:47:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8141878;-24.280158;50.103144;90.03612;50.08601;90.12016;7.83283;2460857.99137885;13.793055;1.3;_10.7939313563921 -24.1439043070124
2025-07-01 13:47:35,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7939313563921     dec_j2k = -24.1439043070124
2025-07-01 13:47:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998896881460906;171.162362694745;_
2025-07-01 13:47:35,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998896881460906;171.162362694745;_
2025-07-01 13:47:35,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:35,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:35,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:35,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:35,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:35,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:35,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35099)
2025-07-01 13:47:35,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:35,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:35,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:35,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:35,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:35,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:35,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:35,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:35,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:35,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:35,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:35,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:35,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:35,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:35,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99137882, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998896881460906, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03612, telescope_ra=10.8141878, 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.83283, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7939313563921, telescope_dec_j2k=-24.1439043070124)
2025-07-01 13:47:37,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:37
2025-07-01 13:47:37,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:37,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9840688705444336s
2025-07-01 13:47:37,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:37,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:37,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:37,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:37,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:37,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.814766;-24.280158;50.103144;90.03612;50.08601;90.12016;7.8334;2460857.99140198;13.79363167;1.3;_
2025-07-01 13:47:37,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.814766;-24.280158;50.103144;90.03612;50.08601;90.12016;7.8334;2460857.99140198;13.79363167;1.3;_
2025-07-01 13:47:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:37,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:37,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.814766, teldec = -24.280158
2025-07-01 13:47:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.814766 -24.280158
2025-07-01 13:47:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.814766 -24.280158
2025-07-01 13:47:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.814766 -24.280158
2025-07-01 13:47:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.814766;-24.280158;50.103144;90.03612;50.08601;90.12016;7.8334;2460857.991402;13.79363167;1.3;_10.7945088906288 -24.1438971377448
2025-07-01 13:47:37,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7945088906288     dec_j2k = -24.1438971377448
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998903299371755;171.162357330327;_
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998903299371755;171.162357330327;_
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:37,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:37,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:37,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:37,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:37,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:37,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54701)
2025-07-01 13:47:37,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:37,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:37,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:37,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:37,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:37,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:37,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99140198, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998903299371755, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03612, telescope_ra=10.814766, 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.8334, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7945088906288, telescope_dec_j2k=-24.1438971377448)
2025-07-01 13:47:39,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:39
2025-07-01 13:47:39,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:39,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9788851737976074s
2025-07-01 13:47:39,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:39,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:39,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:39,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.815299;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83394;2460857.99142512;13.79416306;1.3;_
2025-07-01 13:47:39,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.815299;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83394;2460857.99142512;13.79416306;1.3;_
2025-07-01 13:47:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:39,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:39,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.815299, teldec = -24.280165
2025-07-01 13:47:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.815299 -24.280165
2025-07-01 13:47:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.815299 -24.280165
2025-07-01 13:47:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.815299 -24.280165
2025-07-01 13:47:39,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.815299;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83394;2460857.99142514;13.79416306;1.3;_10.7950412773424 -24.1438975311166
2025-07-01 13:47:39,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7950412773424     dec_j2k = -24.1438975311166
2025-07-01 13:47:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099889607922205;171.162357330327;_
2025-07-01 13:47:39,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099889607922205;171.162357330327;_
2025-07-01 13:47:39,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:39,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:39,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:39,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:39,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:39,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:39,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52045)
2025-07-01 13:47:39,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:39,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:39,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:39,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:39,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:39,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:39,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99142512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099889607922205, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036131, telescope_ra=10.815299, 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.83394, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7950412773424, telescope_dec_j2k=-24.1438975311166)
2025-07-01 13:47:41,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:41
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9833753108978271s
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:41,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:41,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:41,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8158592;-24.280165;50.103144;90.036131;50.08601;90.12017;7.8345;2460857.99144828;13.79472167;1.3;_
2025-07-01 13:47:41,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8158592;-24.280165;50.103144;90.036131;50.08601;90.12017;7.8345;2460857.99144828;13.79472167;1.3;_
2025-07-01 13:47:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:41,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:41,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8158592, teldec = -24.280165
2025-07-01 13:47:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8158592 -24.280165
2025-07-01 13:47:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8158592 -24.280165
2025-07-01 13:47:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8158592 -24.280165
2025-07-01 13:47:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8158592;-24.280165;50.103144;90.036131;50.08601;90.12017;7.8345;2460857.99144831;13.79472167;1.3;_10.795600832239 -24.143890590811
2025-07-01 13:47:41,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.795600832239     dec_j2k = -24.143890590811
2025-07-01 13:47:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998897282580334;171.162362694745;_
2025-07-01 13:47:41,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998897282580334;171.162362694745;_
2025-07-01 13:47:41,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:41,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:41,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:41,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:41,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:41,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55403)
2025-07-01 13:47:41,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:41,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:41,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:41,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:41,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:41,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:41,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99144828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897282580334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036131, telescope_ra=10.8158592, 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.8345, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.795600832239, telescope_dec_j2k=-24.143890590811)
2025-07-01 13:47:42,917 [DEBUG][Thread-13329 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:42,917 [DEBUG][Thread-13329 (handle)][server.py][get_status] Status age = 1.7665438652038574s
2025-07-01 13:47:42,917 [DEBUG][Thread-13329 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:42,917 [DEBUG][Thread-13329 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:42,917 [DEBUG][Thread-13329 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:42,917 [DEBUG][Thread-13329 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:42,917 [DEBUG][Thread-13329 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:42,917 [DEBUG][Thread-13329 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:42,918 [DEBUG][Thread-13329 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:42,918 [DEBUG][Thread-13329 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:42,918 [DEBUG][Thread-13329 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:42,918 [DEBUG][Thread-13329 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:42,918 [DEBUG][Thread-13329 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:42,918 [DEBUG][Thread-13329 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:42,918 [DEBUG][Thread-13329 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:42,919 [DEBUG][Thread-13329 (handle)][driver.py][execute] Got response 17;10.8163531;-24.280158;50.103144;90.03612;50.08601;90.12016;7.83499;2460857.99146897;13.79521444;1.3;_
2025-07-01 13:47:42,919 [DEBUG][Thread-13329 (handle)][driver.py][parse] Parsing response 17;10.8163531;-24.280158;50.103144;90.03612;50.08601;90.12016;7.83499;2460857.99146897;13.79521444;1.3;_
2025-07-01 13:47:42,919 [DEBUG][Thread-13329 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:42,919 [DEBUG][Thread-13329 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:42,919 [DEBUG][Thread-13329 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:42,920 [DEBUG][Thread-13329 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:42,920 [DEBUG][Thread-13329 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:42,920 [ INFO][Thread-13329 (handle)][driver.py][get_status] Telra = 10.8163531, teldec = -24.280158
2025-07-01 13:47:42,920 [DEBUG][Thread-13329 (handle)][driver.py][execute] UnCookCoordinates 10.8163531 -24.280158
2025-07-01 13:47:42,920 [DEBUG][Thread-13329 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8163531 -24.280158
2025-07-01 13:47:42,920 [DEBUG][Thread-13329 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8163531 -24.280158
2025-07-01 13:47:42,921 [DEBUG][Thread-13329 (handle)][driver.py][execute] Got response 17;10.8163531;-24.280158;50.103144;90.03612;50.08601;90.12016;7.83499;2460857.99146899;13.79521444;1.3;_10.7960941629929 -24.1438774749075
2025-07-01 13:47:42,921 [ INFO][Thread-13329 (handle)][driver.py][get_status] ra_j2k = 10.7960941629929     dec_j2k = -24.1438774749075
2025-07-01 13:47:42,921 [DEBUG][Thread-13329 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:42,921 [DEBUG][Thread-13329 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:42,921 [DEBUG][Thread-13329 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:42,922 [DEBUG][Thread-13329 (handle)][driver.py][execute] Got response 140;0.0998894073624909;171.162351965909;_
2025-07-01 13:47:42,922 [DEBUG][Thread-13329 (handle)][driver.py][parse] Parsing response 140;0.0998894073624909;171.162351965909;_
2025-07-01 13:47:42,922 [DEBUG][Thread-13329 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:42,922 [DEBUG][Thread-13329 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:42,922 [DEBUG][Thread-13329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:42,922 [DEBUG][Thread-13329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:42,923 [DEBUG][Thread-13329 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:42,923 [DEBUG][Thread-13329 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:42,923 [DEBUG][Thread-13329 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:42,923 [DEBUG][Thread-13329 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:42,923 [DEBUG][Thread-13329 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:42,923 [DEBUG][Thread-13329 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:42,924 [DEBUG][Thread-13329 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:42,924 [DEBUG][Thread-13329 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:42,924 [DEBUG][Thread-13329 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:42,929 [DEBUG][Thread-13329 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41533)
2025-07-01 13:47:42,929 [DEBUG][Thread-13329 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:42,929 [DEBUG][Thread-13329 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:42,929 [DEBUG][Thread-13329 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:42,929 [DEBUG][Thread-13329 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:42,929 [DEBUG][Thread-13329 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:42,937 [DEBUG][Thread-13329 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:42,937 [ INFO][Thread-13329 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99146897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998894073624909, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03612, telescope_ra=10.8163531, 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.83499, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7960941629929, telescope_dec_j2k=-24.1438774749075)
2025-07-01 13:47:43,160 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:43
2025-07-01 13:47:43,160 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:43,160 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.22243237495422363s
2025-07-01 13:47:43,160 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.22243237495422363
2025-07-01 13:47:46,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:46
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.192504644393921s
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:46,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:46,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:46,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8172505;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83589;2460857.99150615;13.79610917;1.3;_
2025-07-01 13:47:46,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8172505;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83589;2460857.99150615;13.79610917;1.3;_
2025-07-01 13:47:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:46,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:46,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8172505, teldec = -24.280165
2025-07-01 13:47:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8172505 -24.280165
2025-07-01 13:47:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8172505 -24.280165
2025-07-01 13:47:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8172505 -24.280165
2025-07-01 13:47:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8172505;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83589;2460857.99150618;13.79610917;1.3;_10.7969905299298 -24.1438733667238
2025-07-01 13:47:46,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7969905299298     dec_j2k = -24.1438733667238
2025-07-01 13:47:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998906107207751;171.162357330327;_
2025-07-01 13:47:46,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998906107207751;171.162357330327;_
2025-07-01 13:47:46,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:46,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:46,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:46,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:46,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:46,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:46,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:46,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33571)
2025-07-01 13:47:46,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:46,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:46,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:46,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:46,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:46,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:46,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99150615, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998906107207751, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036131, telescope_ra=10.8172505, 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.83589, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7969905299298, telescope_dec_j2k=-24.1438733667238)
2025-07-01 13:47:48,086 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:47:48,087 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:47:48,088 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:48,088 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:48,088 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:48,088 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:47:48,088 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:48,088 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:48,089 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:48,089 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:48,089 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:48,089 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:48,089 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:48,089 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:47:48,089 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:48,089 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:48,090 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:48,090 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:48,090 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:48,090 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:48,090 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:48,090 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GoParkAndClose
2025-07-01 13:47:48,090 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:47:48,091 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:47:48,091 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:48,091 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:48,091 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:48,091 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:47:48,091 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:48,092 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:48,092 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:48,092 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:48,093 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:48,093 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Park
2025-07-01 13:47:48,093 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command Park
2025-07-01 13:47:48,093 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to Park
2025-07-01 13:47:48,094 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 29;10.8178102;-24.280171;50.103144;90.036142;50.08601;90.12018;7.83645;2460857.99152885;13.79666722;1.3;_Park Command Successful
2025-07-01 13:47:48,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:48
2025-07-01 13:47:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.979032278060913s
2025-07-01 13:47:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:48,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:48,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:48,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:48,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:48,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 29;10.8178102;-24.280171;50.103144;90.036142;50.08601;90.12018;7.83645;2460857.99152928;13.79666722;1.3;_
2025-07-01 13:47:48,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 29;10.8178102;-24.280171;50.103144;90.036142;50.08601;90.12018;7.83645;2460857.99152928;13.79666722;1.3;_
2025-07-01 13:47:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:48,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:48,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8178102, teldec = -24.280171
2025-07-01 13:47:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8178102 -24.280171
2025-07-01 13:47:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8178102 -24.280171
2025-07-01 13:47:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8178102 -24.280171
2025-07-01 13:47:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 29;10.8178102;-24.280171;50.103144;90.036142;50.08601;90.12018;7.83645;2460857.99152931;13.79666722;1.3;_10.7975495856822 -24.1438724423327
2025-07-01 13:47:48,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7975495856822     dec_j2k = -24.1438724423327
2025-07-01 13:47:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998897282580334;171.162351965909;_
2025-07-01 13:47:48,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998897282580334;171.162351965909;_
2025-07-01 13:47:48,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:48,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:48,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:48,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:48,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:48,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43489)
2025-07-01 13:47:48,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:48,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:48,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:48,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:48,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:48,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:48,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99152928, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897282580334, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036142, telescope_ra=10.8178102, telescope_dec=-24.280171, 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.83645, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7975495856822, telescope_dec_j2k=-24.1438724423327)
2025-07-01 13:47:49,094 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:47:49,094 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:47:49,094 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:47:49,095 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:47:49,095 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:47:50,095 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] ParkRotator
2025-07-01 13:47:50,095 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:47:50,095 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:47:50,095 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:47:50,095 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:47:50,496 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:50
2025-07-01 13:47:50,496 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:50,496 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3464515209198s
2025-07-01 13:47:50,496 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:50,496 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:50,496 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:50,496 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:50,496 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:50,496 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:50,497 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:50,497 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:50,497 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:50,497 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:50,497 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:50,497 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:50,498 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:50,499 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.818473;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83711;2460857.99155669;13.79732833;1.3;_
2025-07-01 13:47:50,499 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.818473;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83711;2460857.99155669;13.79732833;1.3;_
2025-07-01 13:47:50,499 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:50,499 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:50,499 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:50,500 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:50,500 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:50,500 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.818473, teldec = -24.280165
2025-07-01 13:47:50,500 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.818473 -24.280165
2025-07-01 13:47:50,500 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.818473 -24.280165
2025-07-01 13:47:50,500 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.818473 -24.280165
2025-07-01 13:47:50,501 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.818473;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83711;2460857.99155672;13.79732833;1.3;_10.7982116218512 -24.1438582473011
2025-07-01 13:47:50,501 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7982116218512     dec_j2k = -24.1438582473011
2025-07-01 13:47:50,501 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:50,501 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:50,501 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:50,502 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998897683699762;171.162351965909;_
2025-07-01 13:47:50,502 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998897683699762;171.162351965909;_
2025-07-01 13:47:50,502 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:50,502 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:50,502 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:50,502 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:50,503 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:50,503 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:50,503 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:50,503 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:50,503 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:50,503 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:50,504 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:50,504 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:50,504 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:50,508 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54051)
2025-07-01 13:47:50,508 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:50,508 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:50,508 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:50,508 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:50,508 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:50,515 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:50,515 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:50,515 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:50,515 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:50,515 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:50,515 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:50,515 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:50,516 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:50,516 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:50,516 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99155669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998897683699762, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036131, telescope_ra=10.818473, 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.83711, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7982116218512, telescope_dec_j2k=-24.1438582473011)
2025-07-01 13:47:51,095 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:47:51,096 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:47:51,096 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:47:51,097 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:47:51,097 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:47:52,097 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] ParkRotator
2025-07-01 13:47:52,097 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:47:52,097 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:47:52,097 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:47:52,097 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:47:52,097 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:52,097 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:52,097 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:47:52,098 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:52,098 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:52,098 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:52,098 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:52,098 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:52,098 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:52,098 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:52,099 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] SlewLightsOff
2025-07-01 13:47:52,099 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:47:52,099 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:47:52,099 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:52,141 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:52
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6251790523529053s
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8189214;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83756;2460857.99157572;13.79777556;1.3;_
2025-07-01 13:47:52,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8189214;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83756;2460857.99157572;13.79777556;1.3;_
2025-07-01 13:47:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:52,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:52,144 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8189214, teldec = -24.280165
2025-07-01 13:47:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8189214 -24.280165
2025-07-01 13:47:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8189214 -24.280165
2025-07-01 13:47:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8189214 -24.280165
2025-07-01 13:47:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8189214;-24.280165;50.103144;90.036131;50.08601;90.12017;7.83756;2460857.99157575;13.79777556;1.3;_10.7986595053431 -24.1438527051624
2025-07-01 13:47:52,145 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.7986595053431     dec_j2k = -24.1438527051624
2025-07-01 13:47:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998901694894043;171.162351965909;_
2025-07-01 13:47:52,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998901694894043;171.162351965909;_
2025-07-01 13:47:52,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:52,147 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:52,147 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:52,148 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:52,148 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:52,150 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49567)
2025-07-01 13:47:52,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:52,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:52,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:52,150 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:52,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:52,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:52,158 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99157572, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998901694894043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036131, telescope_ra=10.8189214, 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.83756, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7986595053431, telescope_dec_j2k=-24.1438527051624)
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] GetDomeData
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle requested
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][server.py][dome] Dome handle being returned
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] DomeLightsOff
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:47:53,100 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:47:53,101 [DEBUG][ThreadPoolExecutor-362_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:53,101 [ INFO][ThreadPoolExecutor-362_0][server.py][done] Shutdown complete...
2025-07-01 13:47:54,138 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:54
2025-07-01 13:47:54,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:54,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9808502197265625s
2025-07-01 13:47:54,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:54,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:54,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:54,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:54,139 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:54,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:54,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8194813;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83812;2460857.99159884;13.79833389;1.3;_
2025-07-01 13:47:54,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8194813;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83812;2460857.99159884;13.79833389;1.3;_
2025-07-01 13:47:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:54,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:54,141 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8194813, teldec = -24.280165
2025-07-01 13:47:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8194813 -24.280165
2025-07-01 13:47:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8194813 -24.280165
2025-07-01 13:47:54,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8194813 -24.280165
2025-07-01 13:47:54,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8194813;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83812;2460857.99159887;13.79833389;1.3;_10.799218760369 -24.1438457875458
2025-07-01 13:47:54,142 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.799218760369     dec_j2k = -24.1438457875458
2025-07-01 13:47:54,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:54,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:54,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:54,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998904903849467;171.162351965909;_
2025-07-01 13:47:54,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998904903849467;171.162351965909;_
2025-07-01 13:47:54,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:54,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:54,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:54,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:54,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:54,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:54,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:54,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:54,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:54,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:54,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:54,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:54,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:54,150 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45999)
2025-07-01 13:47:54,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:54,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:54,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:54,151 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:54,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:54,158 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:54,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:54,158 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:54,159 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:54,159 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:54,159 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:54,159 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:54,159 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:54,159 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:54,159 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99159884, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998904903849467, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036132, telescope_ra=10.8194813, 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.83812, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.799218760369, telescope_dec_j2k=-24.1438457875458)
2025-07-01 13:47:55,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:47:55,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.8145458698272705s
2025-07-01 13:47:55,973 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:47:55,974 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:47:55,974 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:47:55,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:47:55,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:55,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:55,974 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:55,974 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:55,975 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:55,975 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:47:55,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:55,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:55,975 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:55,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.8200038;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83864;2460857.99162009;13.798855;1.3;_
2025-07-01 13:47:55,976 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.8200038;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83864;2460857.99162009;13.798855;1.3;_
2025-07-01 13:47:55,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:47:55,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:55,976 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:55,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:55,977 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:55,977 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.8200038, teldec = -24.280165
2025-07-01 13:47:55,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.8200038 -24.280165
2025-07-01 13:47:55,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.8200038 -24.280165
2025-07-01 13:47:55,977 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.8200038 -24.280165
2025-07-01 13:47:55,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.8200038;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83864;2460857.99162012;13.798855;1.3;_10.7997406584477 -24.1438393346555
2025-07-01 13:47:55,978 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.7997406584477     dec_j2k = -24.1438393346555
2025-07-01 13:47:55,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:55,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:55,978 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:55,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998901694894043;171.162351965909;_
2025-07-01 13:47:55,979 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998901694894043;171.162351965909;_
2025-07-01 13:47:55,979 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:55,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:47:55,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:55,979 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:55,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:55,980 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:55,980 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:55,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:47:55,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:55,980 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:55,981 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:55,981 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:55,981 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:55,986 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55405)
2025-07-01 13:47:55,986 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:55,987 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:47:55,987 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:55,987 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:55,987 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:55,994 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:55,994 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:55,994 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:55,994 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:55,995 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:55,995 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:55,995 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:55,995 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:47:55,995 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:47:55,995 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99162009, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998901694894043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036132, telescope_ra=10.8200038, 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.83864, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.7997406584477, telescope_dec_j2k=-24.1438393346555)
2025-07-01 13:47:55,995 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54957032203674 seconds ago
2025-07-01 13:47:56,469 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:56
2025-07-01 13:47:56,469 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:56,469 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.4741518497467041s
2025-07-01 13:47:56,469 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.4741518497467041
2025-07-01 13:47:58,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:47:58
2025-07-01 13:47:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.136247396469116s
2025-07-01 13:47:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:58,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:58,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:58,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:58,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:58,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8205924;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83923;2460857.99164506;13.79944194;1.3;_
2025-07-01 13:47:58,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8205924;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83923;2460857.99164506;13.79944194;1.3;_
2025-07-01 13:47:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:58,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:58,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8205924, teldec = -24.280165
2025-07-01 13:47:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8205924 -24.280165
2025-07-01 13:47:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8205924 -24.280165
2025-07-01 13:47:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8205924 -24.280165
2025-07-01 13:47:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8205924;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83923;2460857.99164508;13.79944194;1.3;_10.8003285803441 -24.1438320684879
2025-07-01 13:47:58,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8003285803441     dec_j2k = -24.1438320684879
2025-07-01 13:47:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998904101610611;171.162351965909;_
2025-07-01 13:47:58,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998904101610611;171.162351965909;_
2025-07-01 13:47:58,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:58,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:58,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:58,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:58,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:58,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:58,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46917)
2025-07-01 13:47:58,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:58,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:58,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:58,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:58,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:58,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:58,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:58,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:58,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:58,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:58,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:58,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:58,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:58,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:58,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99164506, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998904101610611, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036132, telescope_ra=10.8205924, 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.83923, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8003285803441, telescope_dec_j2k=-24.1438320684879)
2025-07-01 13:47:58,166 [DEBUG][Thread-13330 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:58,166 [DEBUG][Thread-13330 (handle)][server.py][get_status] Status age = 0.01794576644897461s
2025-07-01 13:47:58,166 [DEBUG][Thread-13330 (handle)][server.py][get_status] Returning cached status because status age = 0.01794576644897461
2025-07-01 13:47:59,529 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:47:59
2025-07-01 13:47:59,529 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:47:59,529 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.3812060356140137s
2025-07-01 13:47:59,529 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:47:59,529 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:47:59,529 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:47:59,529 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:47:59,529 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:47:59,529 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:47:59,530 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:47:59,530 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:47:59,530 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:47:59,530 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:47:59,530 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:47:59,530 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:47:59,530 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:47:59,531 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.8209848;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83962;2460857.99166124;13.79983333;1.3;_
2025-07-01 13:47:59,531 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.8209848;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83962;2460857.99166124;13.79983333;1.3;_
2025-07-01 13:47:59,531 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:47:59,531 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:47:59,531 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:47:59,532 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:59,532 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:47:59,532 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.8209848, teldec = -24.280165
2025-07-01 13:47:59,532 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.8209848 -24.280165
2025-07-01 13:47:59,532 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8209848 -24.280165
2025-07-01 13:47:59,532 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8209848 -24.280165
2025-07-01 13:47:59,533 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.8209848;-24.280165;50.103144;90.036132;50.08601;90.12017;7.83962;2460857.99166126;13.79983333;1.3;_10.8007205282547 -24.1438272261772
2025-07-01 13:47:59,533 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.8007205282547     dec_j2k = -24.1438272261772
2025-07-01 13:47:59,533 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:47:59,533 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:47:59,533 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:47:59,534 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099890209601347;171.162362694745;_
2025-07-01 13:47:59,534 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099890209601347;171.162362694745;_
2025-07-01 13:47:59,534 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:47:59,534 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:59,534 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:59,534 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:59,535 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:59,535 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:47:59,535 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:47:59,535 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:47:59,535 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:47:59,536 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:47:59,536 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:59,536 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:47:59,536 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:47:59,543 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47985)
2025-07-01 13:47:59,543 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:47:59,543 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:47:59,543 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:47:59,543 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:47:59,544 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:47:59,551 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:47:59,551 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99166124, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099890209601347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036132, telescope_ra=10.8209848, 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.83962, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8007205282547, telescope_dec_j2k=-24.1438272261772)
2025-07-01 13:48:00,324 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:00
2025-07-01 13:48:00,324 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:00,324 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7729644775390625s
2025-07-01 13:48:00,324 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7729644775390625
2025-07-01 13:48:02,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:02
2025-07-01 13:48:02,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:02,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5857906341552734s
2025-07-01 13:48:02,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:02,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:02,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:02,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:02,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:02,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:02,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8217035;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84037;2460857.99169142;13.80057778;1.3;_
2025-07-01 13:48:02,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8217035;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84037;2460857.99169142;13.80057778;1.3;_
2025-07-01 13:48:02,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:02,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:02,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:02,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:02,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:02,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8217035, teldec = -24.280165
2025-07-01 13:48:02,140 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8217035 -24.280165
2025-07-01 13:48:02,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8217035 -24.280165
2025-07-01 13:48:02,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8217035 -24.280165
2025-07-01 13:48:02,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8217313;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84037;2460857.99169145;13.80057778;1.3;_10.8014384001881 -24.1438183609822
2025-07-01 13:48:02,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8014384001881     dec_j2k = -24.1438183609822
2025-07-01 13:48:02,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:02,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:02,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:02,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998906909446607;171.162351965909;_
2025-07-01 13:48:02,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998906909446607;171.162351965909;_
2025-07-01 13:48:02,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:02,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:02,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:02,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:02,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:02,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:02,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:02,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:02,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:02,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:02,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:02,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:02,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:02,149 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38687)
2025-07-01 13:48:02,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:02,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:02,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:02,149 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:02,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:02,156 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:02,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:02,157 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:02,157 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:02,157 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:02,157 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:02,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:02,157 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:02,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:02,157 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99169142, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998906909446607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036132, telescope_ra=10.8217035, 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.84037, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8014384001881, telescope_dec_j2k=-24.1438183609822)
2025-07-01 13:48:07,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:07
2025-07-01 13:48:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.97370457649231s
2025-07-01 13:48:07,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:07,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:07,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:07,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:07,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:07,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8231037;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84174;2460857.99174922;13.80194639;1.3;_
2025-07-01 13:48:07,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8231037;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84174;2460857.99174922;13.80194639;1.3;_
2025-07-01 13:48:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:07,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8231037, teldec = -24.280165
2025-07-01 13:48:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8231037 -24.280165
2025-07-01 13:48:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8231037 -24.280165
2025-07-01 13:48:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8231037 -24.280165
2025-07-01 13:48:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8231037;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84174;2460857.99174925;13.80194639;1.3;_10.8028369867582 -24.1438011033385
2025-07-01 13:48:07,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8028369867582     dec_j2k = -24.1438011033385
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099889808481919;171.162357330327;_
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099889808481919;171.162357330327;_
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:07,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:07,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:07,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:07,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:07,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:07,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:07,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:07,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56197)
2025-07-01 13:48:07,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:07,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:07,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:07,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:07,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:07,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:07,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99174922, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099889808481919, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036132, telescope_ra=10.8231037, 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.84174, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8028369867582, telescope_dec_j2k=-24.1438011033385)
2025-07-01 13:48:08,196 [DEBUG][Thread-13331 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][server.py][get_status] Status age = 1.0443358421325684s
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:08,197 [DEBUG][Thread-13331 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:08,198 [DEBUG][Thread-13331 (handle)][driver.py][execute] Got response 17;10.8234023;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84204;2460857.99176155;13.80224417;1.3;_
2025-07-01 13:48:08,198 [DEBUG][Thread-13331 (handle)][driver.py][parse] Parsing response 17;10.8234023;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84204;2460857.99176155;13.80224417;1.3;_
2025-07-01 13:48:08,198 [DEBUG][Thread-13331 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:08,198 [DEBUG][Thread-13331 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:08,198 [DEBUG][Thread-13331 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:08,199 [DEBUG][Thread-13331 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:08,199 [DEBUG][Thread-13331 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:08,199 [ INFO][Thread-13331 (handle)][driver.py][get_status] Telra = 10.8234023, teldec = -24.280165
2025-07-01 13:48:08,199 [DEBUG][Thread-13331 (handle)][driver.py][execute] UnCookCoordinates 10.8234023 -24.280165
2025-07-01 13:48:08,199 [DEBUG][Thread-13331 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8234023 -24.280165
2025-07-01 13:48:08,199 [DEBUG][Thread-13331 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8234023 -24.280165
2025-07-01 13:48:08,200 [DEBUG][Thread-13331 (handle)][driver.py][execute] Got response 17;10.8234023;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84204;2460857.99176157;13.80224417;1.3;_10.8031352426589 -24.1437974254292
2025-07-01 13:48:08,200 [ INFO][Thread-13331 (handle)][driver.py][get_status] ra_j2k = 10.8031352426589     dec_j2k = -24.1437974254292
2025-07-01 13:48:08,200 [DEBUG][Thread-13331 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:08,200 [DEBUG][Thread-13331 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:08,201 [DEBUG][Thread-13331 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:08,201 [DEBUG][Thread-13331 (handle)][driver.py][execute] Got response 140;0.0998906909446607;171.162346601491;_
2025-07-01 13:48:08,201 [DEBUG][Thread-13331 (handle)][driver.py][parse] Parsing response 140;0.0998906909446607;171.162346601491;_
2025-07-01 13:48:08,201 [DEBUG][Thread-13331 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:08,201 [DEBUG][Thread-13331 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:08,201 [DEBUG][Thread-13331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:08,201 [DEBUG][Thread-13331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:08,202 [DEBUG][Thread-13331 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:08,202 [DEBUG][Thread-13331 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:08,202 [DEBUG][Thread-13331 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:08,202 [DEBUG][Thread-13331 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:08,202 [DEBUG][Thread-13331 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:08,202 [DEBUG][Thread-13331 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:08,203 [DEBUG][Thread-13331 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:08,203 [DEBUG][Thread-13331 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:08,203 [DEBUG][Thread-13331 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:08,205 [DEBUG][Thread-13331 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42663)
2025-07-01 13:48:08,205 [DEBUG][Thread-13331 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:08,205 [DEBUG][Thread-13331 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:08,205 [DEBUG][Thread-13331 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:08,205 [DEBUG][Thread-13331 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:08,205 [DEBUG][Thread-13331 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:08,212 [DEBUG][Thread-13331 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:08,212 [DEBUG][Thread-13331 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:08,212 [DEBUG][Thread-13331 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:08,212 [DEBUG][Thread-13331 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:08,212 [DEBUG][Thread-13331 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:08,212 [DEBUG][Thread-13331 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:08,212 [DEBUG][Thread-13331 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:08,213 [DEBUG][Thread-13331 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:08,213 [DEBUG][Thread-13331 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:08,213 [ INFO][Thread-13331 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99176155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998906909446607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036132, telescope_ra=10.8234023, 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.84204, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8031352426589, telescope_dec_j2k=-24.1437974254292)
2025-07-01 13:48:09,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:09
2025-07-01 13:48:09,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:09,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.9151301383972168s
2025-07-01 13:48:09,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.9151301383972168
2025-07-01 13:48:11,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:11
2025-07-01 13:48:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9157917499542236s
2025-07-01 13:48:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:11,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:11,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8242148;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84285;2460857.99179549;13.80305444;1.3;_
2025-07-01 13:48:11,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8242148;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84285;2460857.99179549;13.80305444;1.3;_
2025-07-01 13:48:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:11,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:11,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8242148, teldec = -24.280165
2025-07-01 13:48:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8242148 -24.280165
2025-07-01 13:48:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8242148 -24.280165
2025-07-01 13:48:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8242148 -24.280165
2025-07-01 13:48:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8242148;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84285;2460857.99179552;13.80305444;1.3;_10.803946806306 -24.1437874219472
2025-07-01 13:48:11,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.803946806306     dec_j2k = -24.1437874219472
2025-07-01 13:48:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998908513924319;171.162346601491;_
2025-07-01 13:48:11,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998908513924319;171.162346601491;_
2025-07-01 13:48:11,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:11,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:11,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:48:11,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:48:11,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:48:11,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34797)
2025-07-01 13:48:11,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:11,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:11,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:11,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:11,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:11,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:11,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:11,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:11,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:11,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:11,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:11,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:11,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:11,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:11,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99179549, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998908513924319, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036132, telescope_ra=10.8242148, 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.84285, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.803946806306, telescope_dec_j2k=-24.1437874219472)
2025-07-01 13:48:13,213 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:13
2025-07-01 13:48:13,213 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.065882921218872s
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:13,214 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:13,215 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:13,215 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:13,215 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:13,215 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:13,215 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:13,215 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.824803;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84344;2460857.99181962;13.80364111;1.3;_
2025-07-01 13:48:13,215 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.824803;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84344;2460857.99181962;13.80364111;1.3;_
2025-07-01 13:48:13,216 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:13,216 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:13,216 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:13,216 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:13,216 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:13,216 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.824803, teldec = -24.280165
2025-07-01 13:48:13,217 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.824803 -24.280165
2025-07-01 13:48:13,217 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.824803 -24.280165
2025-07-01 13:48:13,217 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.824803 -24.280165
2025-07-01 13:48:13,218 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.824803;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84344;2460857.99181965;13.80364111;1.3;_10.8045343284004 -24.1437801838977
2025-07-01 13:48:13,218 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8045343284004     dec_j2k = -24.1437801838977
2025-07-01 13:48:13,218 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:13,218 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:13,218 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:13,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099890209601347;171.162362694745;_
2025-07-01 13:48:13,219 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099890209601347;171.162362694745;_
2025-07-01 13:48:13,219 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:13,219 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:13,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:13,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:13,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:13,220 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:13,220 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:13,220 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:13,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:13,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:13,221 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:13,221 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:13,221 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:13,225 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50187)
2025-07-01 13:48:13,225 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:13,225 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:13,225 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:13,225 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:13,225 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:13,232 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:13,232 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:13,232 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:13,232 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:13,232 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:13,232 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:13,232 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:13,232 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:13,233 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:13,233 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99181962, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099890209601347, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036132, telescope_ra=10.824803, 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.84344, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8045343284004, telescope_dec_j2k=-24.1437801838977)
2025-07-01 13:48:15,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:15
2025-07-01 13:48:15,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.895902156829834s
2025-07-01 13:48:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:15,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:15,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:15,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8253253;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84396;2460857.99184179;13.80416194;1.3;_
2025-07-01 13:48:15,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8253253;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84396;2460857.99184179;13.80416194;1.3;_
2025-07-01 13:48:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:15,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:15,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8253253, teldec = -24.280165
2025-07-01 13:48:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8253253 -24.280165
2025-07-01 13:48:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8253253 -24.280165
2025-07-01 13:48:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8253253 -24.280165
2025-07-01 13:48:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8253534;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84399;2460857.99184182;13.80419;1.3;_10.8050560264145 -24.1437737594904
2025-07-01 13:48:15,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8050560264145     dec_j2k = -24.1437737594904
2025-07-01 13:48:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998900491535758;171.162351965909;_
2025-07-01 13:48:15,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998900491535758;171.162351965909;_
2025-07-01 13:48:15,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:15,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:15,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:15,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:15,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:15,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:15,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51841)
2025-07-01 13:48:15,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:15,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:15,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:15,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:15,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:15,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:15,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99184179, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998900491535758, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036132, telescope_ra=10.8253253, 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.84396, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8050560264145, telescope_dec_j2k=-24.1437737594904)
2025-07-01 13:48:17,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:17
2025-07-01 13:48:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.981938362121582s
2025-07-01 13:48:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:17,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:17,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:17,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:17,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:17,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.825886;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84452;2460857.99186495;13.80472111;1.3;_
2025-07-01 13:48:17,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.825886;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84452;2460857.99186495;13.80472111;1.3;_
2025-07-01 13:48:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:17,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.825886, teldec = -24.280165
2025-07-01 13:48:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.825886 -24.280165
2025-07-01 13:48:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.825886 -24.280165
2025-07-01 13:48:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.825886 -24.280165
2025-07-01 13:48:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.825886;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84452;2460857.99186498;13.80472111;1.3;_10.8056160801378 -24.1437668655967
2025-07-01 13:48:17,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8056160801378     dec_j2k = -24.1437668655967
2025-07-01 13:48:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998906909446607;171.162357330327;_
2025-07-01 13:48:17,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998906909446607;171.162357330327;_
2025-07-01 13:48:17,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:17,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:17,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:17,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:17,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:17,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48121)
2025-07-01 13:48:17,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:17,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:17,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:17,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:17,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:17,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:17,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99186495, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998906909446607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036132, telescope_ra=10.825886, 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.84452, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8056160801378, telescope_dec_j2k=-24.1437668655967)
2025-07-01 13:48:19,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:19
2025-07-01 13:48:19,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:19,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9769303798675537s
2025-07-01 13:48:19,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:19,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:19,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:19,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:19,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:19,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:19,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:19,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:19,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8264462;-24.280159;50.103144;90.036121;50.08601;90.12016;7.84508;2460857.99188809;13.80528;1.3;_
2025-07-01 13:48:19,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8264462;-24.280159;50.103144;90.036121;50.08601;90.12016;7.84508;2460857.99188809;13.80528;1.3;_
2025-07-01 13:48:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:19,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:19,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8264462, teldec = -24.280159
2025-07-01 13:48:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8264462 -24.280159
2025-07-01 13:48:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8264462 -24.280159
2025-07-01 13:48:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8264462 -24.280159
2025-07-01 13:48:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8264462;-24.280159;50.103144;90.036121;50.08601;90.12016;7.84508;2460857.99188811;13.80528;1.3;_10.8061756340102 -24.143753981286
2025-07-01 13:48:19,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8061756340102     dec_j2k = -24.143753981286
2025-07-01 13:48:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998906909446607;171.162357330327;_
2025-07-01 13:48:19,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998906909446607;171.162357330327;_
2025-07-01 13:48:19,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:48:19,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:48:19,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:48:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:19,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:19,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:19,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43907)
2025-07-01 13:48:19,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:19,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:19,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:19,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:19,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:19,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:19,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99188809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998906909446607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036121, telescope_ra=10.8264462, 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.84508, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8061756340102, telescope_dec_j2k=-24.143753981286)
2025-07-01 13:48:21,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:21
2025-07-01 13:48:21,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:21,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9842262268066406s
2025-07-01 13:48:21,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:21,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:21,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:21,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:21,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:21,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:21,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8269971;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84564;2460857.9919113;13.80582917;1.3;_
2025-07-01 13:48:21,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8269971;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84564;2460857.9919113;13.80582917;1.3;_
2025-07-01 13:48:21,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:21,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:21,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:21,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:21,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:21,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8269971, teldec = -24.280165
2025-07-01 13:48:21,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8269971 -24.280165
2025-07-01 13:48:21,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8269971 -24.280165
2025-07-01 13:48:21,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8269971 -24.280165
2025-07-01 13:48:21,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8269971;-24.280165;50.103144;90.036132;50.08601;90.12017;7.84564;2460857.99191132;13.80582917;1.3;_10.8067258993582 -24.1437532131446
2025-07-01 13:48:21,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8067258993582     dec_j2k = -24.1437532131446
2025-07-01 13:48:21,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:21,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:21,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:21,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998901694894043;171.162346601491;_
2025-07-01 13:48:21,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998901694894043;171.162346601491;_
2025-07-01 13:48:21,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:21,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:21,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:21,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:21,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:21,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:21,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:21,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:21,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:21,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:21,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:21,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:21,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:21,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39271)
2025-07-01 13:48:21,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:21,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:21,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:21,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:21,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:21,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:21,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9919113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998901694894043, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103144, telescope_az=90.036132, telescope_ra=10.8269971, 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.84564, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8067258993582, telescope_dec_j2k=-24.1437532131446)
2025-07-01 13:48:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.7740051746368408s
2025-07-01 13:48:21,927 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.7740051746368408
2025-07-01 13:48:23,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:23
2025-07-01 13:48:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9751136302947998s
2025-07-01 13:48:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:23,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:23,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:23,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:23,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:23,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8275574;-24.280172;50.103144;90.036143;50.08601;90.12018;7.8462;2460857.99193438;13.80638778;1.3;_
2025-07-01 13:48:23,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8275574;-24.280172;50.103144;90.036143;50.08601;90.12018;7.8462;2460857.99193438;13.80638778;1.3;_
2025-07-01 13:48:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:23,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:23,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8275574, teldec = -24.280172
2025-07-01 13:48:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8275574 -24.280172
2025-07-01 13:48:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8275574 -24.280172
2025-07-01 13:48:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8275574 -24.280172
2025-07-01 13:48:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8275574;-24.280172;50.103144;90.036143;50.08601;90.12018;7.8462;2460857.9919344;13.80638778;1.3;_10.8072855539027 -24.1437533323589
2025-07-01 13:48:23,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8072855539027     dec_j2k = -24.1437533323589
2025-07-01 13:48:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099891051952146;171.162357330327;_
2025-07-01 13:48:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099891051952146;171.162357330327;_
2025-07-01 13:48:23,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:23,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:23,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:23,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:23,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38471)
2025-07-01 13:48:23,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:23,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:23,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:23,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:23,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:23,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:23,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:23,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:23,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:23,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:23,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:23,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:23,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:23,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:23,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99193438, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099891051952146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036143, telescope_ra=10.8275574, 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.8462, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8072855539027, telescope_dec_j2k=-24.1437533323589)
2025-07-01 13:48:23,449 [DEBUG][Thread-13332 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:23,450 [DEBUG][Thread-13332 (handle)][server.py][get_status] Status age = 0.30466747283935547s
2025-07-01 13:48:23,450 [DEBUG][Thread-13332 (handle)][server.py][get_status] Returning cached status because status age = 0.30466747283935547
2025-07-01 13:48:25,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:25
2025-07-01 13:48:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9832382202148438s
2025-07-01 13:48:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:25,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:25,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:25,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:25,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:25,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8281179;-24.280166;50.103144;90.036132;50.08601;90.12017;7.84676;2460857.99195752;13.80694694;1.3;_
2025-07-01 13:48:25,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8281179;-24.280166;50.103144;90.036132;50.08601;90.12017;7.84676;2460857.99195752;13.80694694;1.3;_
2025-07-01 13:48:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:25,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:25,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8281179, teldec = -24.280166
2025-07-01 13:48:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8281179 -24.280166
2025-07-01 13:48:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8281179 -24.280166
2025-07-01 13:48:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8281179 -24.280166
2025-07-01 13:48:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8281179;-24.280166;50.103144;90.036132;50.08601;90.12017;7.84676;2460857.99195755;13.80694694;1.3;_10.8078454073305 -24.1437404531334
2025-07-01 13:48:25,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8078454073305     dec_j2k = -24.1437404531334
2025-07-01 13:48:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998910920640888;171.162351965909;_
2025-07-01 13:48:25,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998910920640888;171.162351965909;_
2025-07-01 13:48:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:25,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:25,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:25,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:25,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:25,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50551)
2025-07-01 13:48:25,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:25,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:25,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:25,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:25,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:25,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:25,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:25,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:25,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:25,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:25,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:25,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:25,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:25,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:25,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99195752, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998910920640888, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036132, telescope_ra=10.8281179, 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.84676, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:47:27.205156', telescope_ra_j2k=10.8078454073305, telescope_dec_j2k=-24.1437404531334)
2025-07-01 13:48:27,344 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:27,344 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:27,344 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:27,344 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:27,344 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:27,345 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:27,345 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:27,345 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:27,345 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:48:27,345 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:27,345 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:27,345 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:27,345 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:27,345 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:27,346 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:27,346 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:27,346 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:27,346 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:48:27,346 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:48:27,346 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:48:27,346 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:48:27,346 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] ToRemoteControl
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:48:27,347 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:48:27,348 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:28,048 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:28
2025-07-01 13:48:28,048 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:28,048 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.899639844894409s
2025-07-01 13:48:28,048 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:28,048 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:28,048 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:28,048 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:28,049 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:28,050 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8289482;-24.280166;50.103144;90.036132;50.08601;90.12017;7.84759;2460857.99199132;13.807775;1.3;_
2025-07-01 13:48:28,050 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8289482;-24.280166;50.103144;90.036132;50.08601;90.12017;7.84759;2460857.99199132;13.807775;1.3;_
2025-07-01 13:48:28,050 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:28,050 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:28,050 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:28,051 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:28,051 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:28,051 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8289482, teldec = -24.280166
2025-07-01 13:48:28,051 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8289482 -24.280166
2025-07-01 13:48:28,051 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8289482 -24.280166
2025-07-01 13:48:28,051 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8289482 -24.280166
2025-07-01 13:48:28,052 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8289482;-24.280166;50.103144;90.036132;50.08601;90.12017;7.84759;2460857.99199134;13.807775;1.3;_10.8086747500491 -24.1437302672234
2025-07-01 13:48:28,052 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8086747500491     dec_j2k = -24.1437302672234
2025-07-01 13:48:28,053 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:28,053 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:28,053 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:28,053 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998908915043747;171.162357330327;_
2025-07-01 13:48:28,053 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998908915043747;171.162357330327;_
2025-07-01 13:48:28,053 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:28,053 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:28,053 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:28,054 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:28,054 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:28,055 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:28,055 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:28,055 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:28,055 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:28,055 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:28,056 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:28,056 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:28,056 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:28,057 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54491)
2025-07-01 13:48:28,057 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:28,057 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:28,057 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:28,057 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:28,057 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:28,064 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:28,064 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99199132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998908915043747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036132, telescope_ra=10.8289482, 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.84759, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8086747500491, telescope_dec_j2k=-24.1437302672234)
2025-07-01 13:48:28,348 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:48:28,348 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:48:28,348 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:48:28,349 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:28,349 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:28,350 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:28,350 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:28,350 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:28,350 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:48:28,350 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:48:28,350 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] DomeLightsOff
2025-07-01 13:48:28,350 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:48:28,350 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:48:28,351 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:28,351 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:48:28,351 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:48:28,351 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:48:28,351 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:28,351 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:28,352 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:28,352 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:28,352 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:28,352 [DEBUG][ThreadPoolExecutor-364_0][payload.py][to_registers] [0]
2025-07-01 13:48:28,357 [DEBUG][ThreadPoolExecutor-364_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45419)
2025-07-01 13:48:28,357 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:28,358 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][execute] Running transaction 1
2025-07-01 13:48:28,358 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:48:28,358 [DEBUG][ThreadPoolExecutor-364_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:28,358 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:28,365 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:28,365 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:48:28,365 [DEBUG][ThreadPoolExecutor-364_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:48:28,365 [DEBUG][ThreadPoolExecutor-364_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:48:28,365 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:28,365 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:28,365 [DEBUG][ThreadPoolExecutor-364_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:29,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:29
2025-07-01 13:48:29,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:29,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.065824270248413s
2025-07-01 13:48:29,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:29,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:29,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:29,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:29,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:29,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:29,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8292284;-24.280172;50.103145;90.036143;50.08601;90.12018;7.84787;2460857.99200384;13.80805417;1.3;_
2025-07-01 13:48:29,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8292284;-24.280172;50.103145;90.036143;50.08601;90.12018;7.84787;2460857.99200384;13.80805417;1.3;_
2025-07-01 13:48:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:29,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:29,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8292284, teldec = -24.280172
2025-07-01 13:48:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8292284 -24.280172
2025-07-01 13:48:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8292284 -24.280172
2025-07-01 13:48:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8292284 -24.280172
2025-07-01 13:48:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8292284;-24.280172;50.103145;90.036143;50.08601;90.12018;7.84787;2460857.99200387;13.80805417;1.3;_10.8089546273736 -24.1437328307615
2025-07-01 13:48:29,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8089546273736     dec_j2k = -24.1437328307615
2025-07-01 13:48:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998905706088323;171.162357330327;_
2025-07-01 13:48:29,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998905706088323;171.162357330327;_
2025-07-01 13:48:29,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:29,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:29,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:29,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:29,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:29,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52587)
2025-07-01 13:48:29,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:29,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:29,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:29,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:29,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:29,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:29,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99200384, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998905706088323, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036143, telescope_ra=10.8292284, 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.84787, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8089546273736, telescope_dec_j2k=-24.1437328307615)
2025-07-01 13:48:31,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:31
2025-07-01 13:48:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.978332281112671s
2025-07-01 13:48:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:31,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:31,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:31,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:31,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:31,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8297894;-24.280166;50.103145;90.036133;50.08601;90.12017;7.84843;2460857.99202697;13.80861389;1.3;_
2025-07-01 13:48:31,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8297894;-24.280166;50.103145;90.036133;50.08601;90.12017;7.84843;2460857.99202697;13.80861389;1.3;_
2025-07-01 13:48:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:31,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:31,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8297894, teldec = -24.280166
2025-07-01 13:48:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8297894 -24.280166
2025-07-01 13:48:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8297894 -24.280166
2025-07-01 13:48:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8297894 -24.280166
2025-07-01 13:48:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8297894;-24.280166;50.103145;90.036133;50.08601;90.12017;7.84843;2460857.992027;13.80861389;1.3;_10.8095149801265 -24.1437199541785
2025-07-01 13:48:31,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8095149801265     dec_j2k = -24.1437199541785
2025-07-01 13:48:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998907711685463;171.162368059163;_
2025-07-01 13:48:31,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998907711685463;171.162368059163;_
2025-07-01 13:48:31,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:31,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:31,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:31,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:31,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:31,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:31,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51231)
2025-07-01 13:48:31,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:31,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:31,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:31,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:31,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:31,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:31,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99202697, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998907711685463, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036133, telescope_ra=10.8297894, 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.84843, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8095149801265, telescope_dec_j2k=-24.1437199541785)
2025-07-01 13:48:32,934 [DEBUG][Thread-13333 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][server.py][get_status] Status age = 1.7852287292480469s
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:32,935 [DEBUG][Thread-13333 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:32,936 [DEBUG][Thread-13333 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:32,936 [DEBUG][Thread-13333 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:32,936 [DEBUG][Thread-13333 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:32,936 [DEBUG][Thread-13333 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:32,936 [DEBUG][Thread-13333 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:32,937 [DEBUG][Thread-13333 (handle)][driver.py][execute] Got response 17;10.830293;-24.280166;50.103145;90.036133;50.08601;90.12017;7.84893;2460857.99204788;13.80911611;1.3;_
2025-07-01 13:48:32,937 [DEBUG][Thread-13333 (handle)][driver.py][parse] Parsing response 17;10.830293;-24.280166;50.103145;90.036133;50.08601;90.12017;7.84893;2460857.99204788;13.80911611;1.3;_
2025-07-01 13:48:32,937 [DEBUG][Thread-13333 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:32,937 [DEBUG][Thread-13333 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:32,937 [DEBUG][Thread-13333 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:32,938 [DEBUG][Thread-13333 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:32,938 [DEBUG][Thread-13333 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:32,938 [ INFO][Thread-13333 (handle)][driver.py][get_status] Telra = 10.830293, teldec = -24.280166
2025-07-01 13:48:32,938 [DEBUG][Thread-13333 (handle)][driver.py][execute] UnCookCoordinates 10.830293 -24.280166
2025-07-01 13:48:32,938 [DEBUG][Thread-13333 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.830293 -24.280166
2025-07-01 13:48:32,938 [DEBUG][Thread-13333 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.830293 -24.280166
2025-07-01 13:48:32,939 [DEBUG][Thread-13333 (handle)][driver.py][execute] Got response 17;10.830293;-24.280166;50.103145;90.036133;50.08601;90.12017;7.84893;2460857.9920479;13.80911611;1.3;_10.8100179994285 -24.1437137832539
2025-07-01 13:48:32,939 [ INFO][Thread-13333 (handle)][driver.py][get_status] ra_j2k = 10.8100179994285     dec_j2k = -24.1437137832539
2025-07-01 13:48:32,939 [DEBUG][Thread-13333 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:32,939 [DEBUG][Thread-13333 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:32,939 [DEBUG][Thread-13333 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:32,940 [DEBUG][Thread-13333 (handle)][driver.py][execute] Got response 140;0.0998904502730039;171.162357330327;_
2025-07-01 13:48:32,940 [DEBUG][Thread-13333 (handle)][driver.py][parse] Parsing response 140;0.0998904502730039;171.162357330327;_
2025-07-01 13:48:32,940 [DEBUG][Thread-13333 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:32,940 [DEBUG][Thread-13333 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:32,940 [DEBUG][Thread-13333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:32,940 [DEBUG][Thread-13333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:32,941 [DEBUG][Thread-13333 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:32,941 [DEBUG][Thread-13333 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:32,941 [DEBUG][Thread-13333 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:32,941 [DEBUG][Thread-13333 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:32,941 [DEBUG][Thread-13333 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:32,941 [DEBUG][Thread-13333 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:32,942 [DEBUG][Thread-13333 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:32,942 [DEBUG][Thread-13333 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:32,942 [DEBUG][Thread-13333 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:32,948 [DEBUG][Thread-13333 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39721)
2025-07-01 13:48:32,948 [DEBUG][Thread-13333 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:32,948 [DEBUG][Thread-13333 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:32,948 [DEBUG][Thread-13333 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:32,948 [DEBUG][Thread-13333 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:32,948 [DEBUG][Thread-13333 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:32,955 [DEBUG][Thread-13333 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:32,955 [DEBUG][Thread-13333 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:32,955 [DEBUG][Thread-13333 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:32,955 [DEBUG][Thread-13333 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:32,955 [DEBUG][Thread-13333 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:32,955 [DEBUG][Thread-13333 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:32,955 [DEBUG][Thread-13333 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:32,955 [DEBUG][Thread-13333 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:32,956 [DEBUG][Thread-13333 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:32,956 [ INFO][Thread-13333 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99204788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998904502730039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.830293, 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.84893, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8100179994285, telescope_dec_j2k=-24.1437137832539)
2025-07-01 13:48:33,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:33
2025-07-01 13:48:33,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:33,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.1737532615661621s
2025-07-01 13:48:33,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.1737532615661621
2025-07-01 13:48:33,474 [DEBUG][Thread-13334 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:33,474 [DEBUG][Thread-13334 (handle)][server.py][get_status] Status age = 0.5182492733001709s
2025-07-01 13:48:33,474 [DEBUG][Thread-13334 (handle)][server.py][get_status] Returning cached status because status age = 0.5182492733001709
2025-07-01 13:48:38,620 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:38
2025-07-01 13:48:38,621 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:38,621 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.6650238037109375s
2025-07-01 13:48:38,621 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:38,621 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:38,621 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:38,621 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:38,621 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:38,621 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:38,622 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:38,622 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:38,622 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:38,622 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:38,622 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:38,622 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:38,622 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:38,623 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8318804;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85052;2460857.99211369;13.81069917;1.3;_
2025-07-01 13:48:38,623 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8318804;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85052;2460857.99211369;13.81069917;1.3;_
2025-07-01 13:48:38,623 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:38,623 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:38,623 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:38,624 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:38,624 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:38,624 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8318804, teldec = -24.280166
2025-07-01 13:48:38,624 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8318804 -24.280166
2025-07-01 13:48:38,624 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8318804 -24.280166
2025-07-01 13:48:38,624 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8318804 -24.280166
2025-07-01 13:48:38,625 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8318804;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85052;2460857.99211372;13.81069917;1.3;_10.8116035688327 -24.1436943473964
2025-07-01 13:48:38,625 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8116035688327     dec_j2k = -24.1436943473964
2025-07-01 13:48:38,625 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:38,625 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:38,625 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:38,626 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998914129596312;171.162357330327;_
2025-07-01 13:48:38,626 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998914129596312;171.162357330327;_
2025-07-01 13:48:38,626 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:38,626 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:38,626 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:38,626 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:38,627 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:38,627 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:38,627 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:38,627 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:38,627 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:38,627 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:38,628 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:38,628 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:38,628 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:38,632 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42949)
2025-07-01 13:48:38,632 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:38,632 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:38,632 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:38,632 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:38,632 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:38,639 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:38,639 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:38,639 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:38,639 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:38,639 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:38,640 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:38,640 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:38,640 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:38,640 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:38,640 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99211369, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998914129596312, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.8318804, 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.85052, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8116035688327, telescope_dec_j2k=-24.1436943473964)
2025-07-01 13:48:40,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:40
2025-07-01 13:48:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.488372802734375s
2025-07-01 13:48:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:40,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:40,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:40,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:40,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8322912;-24.280172;50.103145;90.036144;50.08601;90.12018;7.85093;2460857.99213113;13.81110861;1.3;_
2025-07-01 13:48:40,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8322912;-24.280172;50.103145;90.036144;50.08601;90.12018;7.85093;2460857.99213113;13.81110861;1.3;_
2025-07-01 13:48:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:40,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:40,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8322912, teldec = -24.280172
2025-07-01 13:48:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8322912 -24.280172
2025-07-01 13:48:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8322912 -24.280172
2025-07-01 13:48:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8322912 -24.280172
2025-07-01 13:48:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8322912;-24.280172;50.103145;90.036144;50.08601;90.12018;7.85093;2460857.99213116;13.81110861;1.3;_10.8120138954455 -24.1436953209785
2025-07-01 13:48:40,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8120138954455     dec_j2k = -24.1436953209785
2025-07-01 13:48:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998910920640888;171.162362694745;_
2025-07-01 13:48:40,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998910920640888;171.162362694745;_
2025-07-01 13:48:40,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:40,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:40,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:40,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:40,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:40,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43575)
2025-07-01 13:48:40,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:40,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:40,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:40,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:40,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:40,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:40,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99213113, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998910920640888, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036144, telescope_ra=10.8322912, 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.85093, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8120138954455, telescope_dec_j2k=-24.1436953209785)
2025-07-01 13:48:42,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:42
2025-07-01 13:48:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.981929063796997s
2025-07-01 13:48:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:42,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:42,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:42,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:42,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:42,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8328517;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85149;2460857.99215428;13.81166778;1.3;_
2025-07-01 13:48:42,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8328517;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85149;2460857.99215428;13.81166778;1.3;_
2025-07-01 13:48:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:42,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8328517, teldec = -24.280166
2025-07-01 13:48:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8328517 -24.280166
2025-07-01 13:48:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8328517 -24.280166
2025-07-01 13:48:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8328517 -24.280166
2025-07-01 13:48:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8328517;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85149;2460857.99215431;13.81166778;1.3;_10.8125737485948 -24.1436824666027
2025-07-01 13:48:42,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8125737485948     dec_j2k = -24.1436824666027
2025-07-01 13:48:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.09989125251186;171.162357330327;_
2025-07-01 13:48:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.09989125251186;171.162357330327;_
2025-07-01 13:48:42,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:42,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:42,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:42,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:42,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:42,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49865)
2025-07-01 13:48:42,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:42,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:42,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:42,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:42,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:42,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:42,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99215428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09989125251186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.8328517, 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.85149, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8125737485948, telescope_dec_j2k=-24.1436824666027)
2025-07-01 13:48:44,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:44
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9917187690734863s
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:44,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:44,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8334119;-24.28016;50.103145;90.036122;50.08601;90.12016;7.85205;2460857.99217751;13.81222667;1.3;_
2025-07-01 13:48:44,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8334119;-24.28016;50.103145;90.036122;50.08601;90.12016;7.85205;2460857.99217751;13.81222667;1.3;_
2025-07-01 13:48:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:44,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:44,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:44,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8334119, teldec = -24.28016
2025-07-01 13:48:44,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8334119 -24.28016
2025-07-01 13:48:44,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8334119 -24.28016
2025-07-01 13:48:44,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8334119 -24.28016
2025-07-01 13:48:44,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8334119;-24.28016;50.103145;90.036122;50.08601;90.12016;7.85205;2460857.99217755;13.81222667;1.3;_10.8131333020574 -24.1436696188365
2025-07-01 13:48:44,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8131333020574     dec_j2k = -24.1436696188365
2025-07-01 13:48:44,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:44,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:44,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:44,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998913728476884;171.162351965909;_
2025-07-01 13:48:44,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998913728476884;171.162351965909;_
2025-07-01 13:48:44,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:44,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:44,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:44,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:44,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:44,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:44,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:44,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:44,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:44,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:44,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:44,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:44,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:44,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57083)
2025-07-01 13:48:44,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:44,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:44,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:44,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:44,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:44,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:44,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:44,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:44,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:44,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:44,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:44,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:44,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:44,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:44,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99217751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998913728476884, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036122, telescope_ra=10.8334119, 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.85205, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8131333020574, telescope_dec_j2k=-24.1436696188365)
2025-07-01 13:48:46,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:46
2025-07-01 13:48:46,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:46,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9745125770568848s
2025-07-01 13:48:46,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:46,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:46,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:46,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:46,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:46,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8339625;-24.280166;50.103145;90.036133;50.08601;90.12017;7.8526;2460857.99220058;13.81277556;1.3;_
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8339625;-24.280166;50.103145;90.036133;50.08601;90.12017;7.8526;2460857.99220058;13.81277556;1.3;_
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:46,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8339625, teldec = -24.280166
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8339625 -24.280166
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8339625 -24.280166
2025-07-01 13:48:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8339625 -24.280166
2025-07-01 13:48:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8339625;-24.280166;50.103145;90.036133;50.08601;90.12017;7.8526;2460857.99220059;13.81277556;1.3;_10.8136832673444 -24.143668890299
2025-07-01 13:48:46,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8136832673444     dec_j2k = -24.143668890299
2025-07-01 13:48:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998915734074024;171.162351965909;_
2025-07-01 13:48:46,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998915734074024;171.162351965909;_
2025-07-01 13:48:46,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:46,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:46,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:46,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:46,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:46,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48209)
2025-07-01 13:48:46,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:46,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:46,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:46,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:46,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:46,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:46,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99220058, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998915734074024, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036133, telescope_ra=10.8339625, 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.8526, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8136832673444, telescope_dec_j2k=-24.143668890299)
2025-07-01 13:48:48,503 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:48
2025-07-01 13:48:48,503 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:48,503 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.35884952545166s
2025-07-01 13:48:48,503 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:48,503 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:48,503 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:48,503 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:48,503 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:48,504 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:48,505 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:48,505 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:48,505 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:48,505 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:48,505 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:48,505 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:48,505 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:48,506 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8346352;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85327;2460857.99222808;13.81344639;1.3;_
2025-07-01 13:48:48,506 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8346352;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85327;2460857.99222808;13.81344639;1.3;_
2025-07-01 13:48:48,506 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:48,506 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:48,506 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:48,507 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:48,507 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:48,507 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8346352, teldec = -24.280166
2025-07-01 13:48:48,507 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8346352 -24.280166
2025-07-01 13:48:48,507 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8346352 -24.280166
2025-07-01 13:48:48,507 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8346352 -24.280166
2025-07-01 13:48:48,508 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8346352;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85327;2460857.9922281;13.81344639;1.3;_10.8143551913566 -24.1436606741154
2025-07-01 13:48:48,508 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8143551913566     dec_j2k = -24.1436606741154
2025-07-01 13:48:48,508 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:48,508 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:48,508 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:48,509 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998912926238028;171.162351965909;_
2025-07-01 13:48:48,509 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998912926238028;171.162351965909;_
2025-07-01 13:48:48,509 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:48,509 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:48,509 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:48,509 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:48,510 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:48,510 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:48,510 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:48,510 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:48,510 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:48,511 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:48,511 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:48,511 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:48,511 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:48,513 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37467)
2025-07-01 13:48:48,513 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:48,513 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:48,513 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:48,513 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:48,514 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:48,521 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:48,521 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99222808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998912926238028, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036133, telescope_ra=10.8346352, 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.85327, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8143551913566, telescope_dec_j2k=-24.1436606741154)
2025-07-01 13:48:48,702 [DEBUG][Thread-13335 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:48,702 [DEBUG][Thread-13335 (handle)][server.py][get_status] Status age = 0.18056011199951172s
2025-07-01 13:48:48,702 [DEBUG][Thread-13335 (handle)][server.py][get_status] Returning cached status because status age = 0.18056011199951172
2025-07-01 13:48:50,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:50
2025-07-01 13:48:50,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:50,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6156806945800781s
2025-07-01 13:48:50,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:50,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:50,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:50,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:50,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:50,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:50,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:50,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:50,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:50,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:50,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:50,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:50,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:50,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8350833;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85372;2460857.99224698;13.81389333;1.3;_
2025-07-01 13:48:50,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8350833;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85372;2460857.99224698;13.81389333;1.3;_
2025-07-01 13:48:50,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:50,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:50,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:50,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:50,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:50,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8350833, teldec = -24.280166
2025-07-01 13:48:50,140 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8350833 -24.280166
2025-07-01 13:48:50,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8350833 -24.280166
2025-07-01 13:48:50,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8350833 -24.280166
2025-07-01 13:48:50,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8350833;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85372;2460857.992247;13.81389333;1.3;_10.8148027744279 -24.1436552034908
2025-07-01 13:48:50,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8148027744279     dec_j2k = -24.1436552034908
2025-07-01 13:48:50,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:50,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:50,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:50,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998909316163176;171.162351965909;_
2025-07-01 13:48:50,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998909316163176;171.162351965909;_
2025-07-01 13:48:50,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:50,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:50,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:50,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:50,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:50,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:50,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:50,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:50,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:50,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:50,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:50,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:50,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:50,150 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48681)
2025-07-01 13:48:50,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:50,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:50,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:50,150 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:50,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:50,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:50,158 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99224698, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998909316163176, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036133, telescope_ra=10.8350833, 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.85372, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8148027744279, telescope_dec_j2k=-24.1436552034908)
2025-07-01 13:48:52,139 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:52
2025-07-01 13:48:52,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:52,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9813828468322754s
2025-07-01 13:48:52,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:52,139 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:52,139 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:52,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:52,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8356429;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85428;2460857.99227015;13.81445139;1.3;_
2025-07-01 13:48:52,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8356429;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85428;2460857.99227015;13.81445139;1.3;_
2025-07-01 13:48:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:52,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:52,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:52,142 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8356429, teldec = -24.280166
2025-07-01 13:48:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8356429 -24.280166
2025-07-01 13:48:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8356429 -24.280166
2025-07-01 13:48:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8356429 -24.280166
2025-07-01 13:48:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8356429;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85428;2460857.99227017;13.81445139;1.3;_10.8153617288431 -24.1436483742612
2025-07-01 13:48:52,143 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8153617288431     dec_j2k = -24.1436483742612
2025-07-01 13:48:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998904502730039;171.162357330327;_
2025-07-01 13:48:52,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998904502730039;171.162357330327;_
2025-07-01 13:48:52,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:52,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:52,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:52,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:52,146 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:52,151 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40711)
2025-07-01 13:48:52,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:52,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:52,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:52,151 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:52,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:52,159 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:52,159 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99227015, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998904502730039, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.8356429, 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.85428, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8153617288431, telescope_dec_j2k=-24.1436483742612)
2025-07-01 13:48:53,365 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:48:53,365 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:48:53,365 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:48:53,365 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:53,365 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:53,366 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:53,366 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:53,366 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:53,366 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:48:53,366 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:48:53,366 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:48:53,366 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:53,366 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:53,367 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:53,367 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:53,367 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:53,367 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:48:53,367 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:48:53,367 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] CloseShutters
2025-07-01 13:48:53,367 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:48:53,367 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:48:53,368 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:54,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:54
2025-07-01 13:48:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9689505100250244s
2025-07-01 13:48:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:54,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:54,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8361939;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85483;2460857.99229317;13.81500083;1.3;_
2025-07-01 13:48:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8361939;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85483;2460857.99229317;13.81500083;1.3;_
2025-07-01 13:48:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:54,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8361939, teldec = -24.280166
2025-07-01 13:48:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8361939 -24.280166
2025-07-01 13:48:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8361939 -24.280166
2025-07-01 13:48:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8361939 -24.280166
2025-07-01 13:48:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8361939;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85483;2460857.99229321;13.81500083;1.3;_10.8159120931475 -24.1436416528511
2025-07-01 13:48:54,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8159120931475     dec_j2k = -24.1436416528511
2025-07-01 13:48:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998906909446607;171.162357330327;_
2025-07-01 13:48:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998906909446607;171.162357330327;_
2025-07-01 13:48:54,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:54,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:48:54,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:48:54,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:48:54,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37469)
2025-07-01 13:48:54,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:54,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:54,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:54,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:54,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:54,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:54,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:54,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:54,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:54,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:54,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:54,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:54,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:54,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:54,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99229317, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998906909446607, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.8361939, 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.85483, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8159120931475, telescope_dec_j2k=-24.1436416528511)
2025-07-01 13:48:56,055 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:48:56,055 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9061334133148193s
2025-07-01 13:48:56,055 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:48:56,055 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:48:56,055 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:48:56,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:48:56,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:56,055 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:56,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:56,056 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:56,056 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:56,056 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:48:56,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:56,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:56,056 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:56,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.8367264;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85536;2460857.99231547;13.81553194;1.3;_
2025-07-01 13:48:56,057 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.8367264;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85536;2460857.99231547;13.81553194;1.3;_
2025-07-01 13:48:56,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:48:56,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:56,057 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:56,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:56,058 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:56,058 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.8367264, teldec = -24.280166
2025-07-01 13:48:56,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.8367264 -24.280166
2025-07-01 13:48:56,058 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.8367264 -24.280166
2025-07-01 13:48:56,059 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.8367264 -24.280166
2025-07-01 13:48:56,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.8367264;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85536;2460857.9923155;13.81553194;1.3;_10.8164439787654 -24.1436351598176
2025-07-01 13:48:56,060 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.8164439787654     dec_j2k = -24.1436351598176
2025-07-01 13:48:56,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:56,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:56,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:56,060 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998910920640888;171.162357330327;_
2025-07-01 13:48:56,060 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998910920640888;171.162357330327;_
2025-07-01 13:48:56,060 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:56,061 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:56,062 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:56,062 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:56,062 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:56,067 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59679)
2025-07-01 13:48:56,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:56,067 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:48:56,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:56,067 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:56,067 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:48:56,074 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:48:56,074 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99231547, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998910920640888, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.8367264, 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.85536, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8164439787654, telescope_dec_j2k=-24.1436351598176)
2025-07-01 13:48:56,074 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.54564690589905 seconds ago
2025-07-01 13:48:58,727 [DEBUG][Thread-13336 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:58,727 [DEBUG][Thread-13336 (handle)][server.py][get_status] Status age = 2.652456521987915s
2025-07-01 13:48:58,727 [DEBUG][Thread-13336 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:48:58,727 [DEBUG][Thread-13336 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:48:58,727 [DEBUG][Thread-13336 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:48:58,727 [DEBUG][Thread-13336 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:48:58,727 [DEBUG][Thread-13336 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:48:58,727 [DEBUG][Thread-13336 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:48:58,728 [DEBUG][Thread-13336 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:48:58,728 [DEBUG][Thread-13336 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:48:58,728 [DEBUG][Thread-13336 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:48:58,728 [DEBUG][Thread-13336 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:48:58,728 [DEBUG][Thread-13336 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:48:58,728 [DEBUG][Thread-13336 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:48:58,728 [DEBUG][Thread-13336 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:48:58,729 [DEBUG][Thread-13336 (handle)][driver.py][execute] Got response 17;10.8374729;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85611;2460857.9923464;13.81627639;1.3;_
2025-07-01 13:48:58,729 [DEBUG][Thread-13336 (handle)][driver.py][parse] Parsing response 17;10.8374729;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85611;2460857.9923464;13.81627639;1.3;_
2025-07-01 13:48:58,729 [DEBUG][Thread-13336 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:48:58,729 [DEBUG][Thread-13336 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:48:58,729 [DEBUG][Thread-13336 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:48:58,730 [DEBUG][Thread-13336 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:58,730 [DEBUG][Thread-13336 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:48:58,730 [ INFO][Thread-13336 (handle)][driver.py][get_status] Telra = 10.8374729, teldec = -24.280166
2025-07-01 13:48:58,730 [DEBUG][Thread-13336 (handle)][driver.py][execute] UnCookCoordinates 10.8374729 -24.280166
2025-07-01 13:48:58,730 [DEBUG][Thread-13336 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8374729 -24.280166
2025-07-01 13:48:58,730 [DEBUG][Thread-13336 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8374729 -24.280166
2025-07-01 13:48:58,731 [DEBUG][Thread-13336 (handle)][driver.py][execute] Got response 17;10.8374729;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85611;2460857.99234642;13.81627639;1.3;_10.8171896174264 -24.1436260618509
2025-07-01 13:48:58,731 [ INFO][Thread-13336 (handle)][driver.py][get_status] ra_j2k = 10.8171896174264     dec_j2k = -24.1436260618509
2025-07-01 13:48:58,731 [DEBUG][Thread-13336 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:48:58,731 [DEBUG][Thread-13336 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:48:58,731 [DEBUG][Thread-13336 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:48:58,732 [DEBUG][Thread-13336 (handle)][driver.py][execute] Got response 140;0.099891453071574;171.162362694745;_
2025-07-01 13:48:58,732 [DEBUG][Thread-13336 (handle)][driver.py][parse] Parsing response 140;0.099891453071574;171.162362694745;_
2025-07-01 13:48:58,732 [DEBUG][Thread-13336 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:48:58,732 [DEBUG][Thread-13336 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:58,732 [DEBUG][Thread-13336 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:58,732 [DEBUG][Thread-13336 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:58,733 [DEBUG][Thread-13336 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:58,733 [DEBUG][Thread-13336 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:58,733 [DEBUG][Thread-13336 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:58,733 [DEBUG][Thread-13336 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:48:58,733 [DEBUG][Thread-13336 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:48:58,734 [DEBUG][Thread-13336 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:48:58,734 [DEBUG][Thread-13336 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:58,734 [DEBUG][Thread-13336 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:48:58,734 [DEBUG][Thread-13336 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:48:58,738 [DEBUG][Thread-13336 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54465)
2025-07-01 13:48:58,738 [DEBUG][Thread-13336 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:48:58,738 [DEBUG][Thread-13336 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:48:58,738 [DEBUG][Thread-13336 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:48:58,738 [DEBUG][Thread-13336 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:48:58,738 [DEBUG][Thread-13336 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:48:58,745 [DEBUG][Thread-13336 (handle)][server.py][get_status] Received all status components
2025-07-01 13:48:58,745 [ INFO][Thread-13336 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9923464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099891453071574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036133, telescope_ra=10.8374729, 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.85611, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8171896174264, telescope_dec_j2k=-24.1436260618509)
2025-07-01 13:48:59,612 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:48:59
2025-07-01 13:48:59,612 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:59,612 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.8664150238037109s
2025-07-01 13:48:59,612 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.8664150238037109
2025-07-01 13:48:59,638 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:48:59
2025-07-01 13:48:59,638 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:48:59,638 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.8926281929016113s
2025-07-01 13:48:59,638 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.8926281929016113
2025-07-01 13:49:01,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:01
2025-07-01 13:49:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3828141689300537s
2025-07-01 13:49:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:01,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:01,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:01,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:01,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:01,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:01,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:01,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8381458;-24.280173;50.103145;90.036144;50.08601;90.12018;7.85678;2460857.99237419;13.81694722;1.3;_
2025-07-01 13:49:01,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8381458;-24.280173;50.103145;90.036144;50.08601;90.12018;7.85678;2460857.99237419;13.81694722;1.3;_
2025-07-01 13:49:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:01,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:01,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8381458, teldec = -24.280173
2025-07-01 13:49:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8381458 -24.280173
2025-07-01 13:49:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8381458 -24.280173
2025-07-01 13:49:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8381458 -24.280173
2025-07-01 13:49:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8381458;-24.280173;50.103145;90.036144;50.08601;90.12018;7.85678;2460857.99237421;13.81694722;1.3;_10.8178617414153 -24.1436248647799
2025-07-01 13:49:01,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8178617414153     dec_j2k = -24.1436248647799
2025-07-01 13:49:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998914129596312;171.162362694745;_
2025-07-01 13:49:01,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998914129596312;171.162362694745;_
2025-07-01 13:49:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:01,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:01,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:01,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:01,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48851)
2025-07-01 13:49:01,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:01,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:01,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:01,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:01,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:01,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:01,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:01,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:01,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:01,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:01,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:01,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:01,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:01,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:01,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99237419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998914129596312, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036144, telescope_ra=10.8381458, 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.85678, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8178617414153, telescope_dec_j2k=-24.1436248647799)
2025-07-01 13:49:03,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:03
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9801371097564697s
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8387057;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85734;2460857.99239734;13.81750583;1.3;_
2025-07-01 13:49:03,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8387057;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85734;2460857.99239734;13.81750583;1.3;_
2025-07-01 13:49:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:03,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8387057, teldec = -24.280166
2025-07-01 13:49:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8387057 -24.280166
2025-07-01 13:49:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8387057 -24.280166
2025-07-01 13:49:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8387057 -24.280166
2025-07-01 13:49:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8387057;-24.280166;50.103145;90.036133;50.08601;90.12017;7.85734;2460857.99239737;13.81750583;1.3;_10.8184209948488 -24.1436110485381
2025-07-01 13:49:03,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8184209948488     dec_j2k = -24.1436110485381
2025-07-01 13:49:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998911722879744;171.162357330327;_
2025-07-01 13:49:03,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998911722879744;171.162357330327;_
2025-07-01 13:49:03,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:03,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:03,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:03,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:03,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:03,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:03,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40999)
2025-07-01 13:49:03,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:03,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:03,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:03,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:03,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:03,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:03,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99239734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998911722879744, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.8387057, 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.85734, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8184209948488, telescope_dec_j2k=-24.1436110485381)
2025-07-01 13:49:05,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:05
2025-07-01 13:49:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9812324047088623s
2025-07-01 13:49:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:05,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:05,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:05,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:05,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:05,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8392653;-24.280166;50.103145;90.036134;50.08601;90.12017;7.8579;2460857.99242049;13.81806389;1.3;_
2025-07-01 13:49:05,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8392653;-24.280166;50.103145;90.036134;50.08601;90.12017;7.8579;2460857.99242049;13.81806389;1.3;_
2025-07-01 13:49:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:05,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8392653, teldec = -24.280166
2025-07-01 13:49:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8392653 -24.280166
2025-07-01 13:49:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8392653 -24.280166
2025-07-01 13:49:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8392653 -24.280166
2025-07-01 13:49:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8392653;-24.280166;50.103145;90.036134;50.08601;90.12017;7.8579;2460857.99242051;13.81806389;1.3;_10.8189799490512 -24.1436042383052
2025-07-01 13:49:05,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8189799490512     dec_j2k = -24.1436042383052
2025-07-01 13:49:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998919344148877;171.162357330327;_
2025-07-01 13:49:05,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998919344148877;171.162357330327;_
2025-07-01 13:49:05,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:05,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:05,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:05,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53911)
2025-07-01 13:49:05,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:05,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:05,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:05,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:05,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:05,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:05,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99242049, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998919344148877, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036134, telescope_ra=10.8392653, 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.8579, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8189799490512, telescope_dec_j2k=-24.1436042383052)
2025-07-01 13:49:07,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:07
2025-07-01 13:49:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9810011386871338s
2025-07-01 13:49:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:07,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:07,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:07,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:07,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:07,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8398162;-24.280166;50.103145;90.036134;50.08601;90.12017;7.85845;2460857.99244363;13.81861333;1.3;_
2025-07-01 13:49:07,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8398162;-24.280166;50.103145;90.036134;50.08601;90.12017;7.85845;2460857.99244363;13.81861333;1.3;_
2025-07-01 13:49:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:07,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:07,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8398162, teldec = -24.280166
2025-07-01 13:49:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8398162 -24.280166
2025-07-01 13:49:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8398162 -24.280166
2025-07-01 13:49:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8398162 -24.280166
2025-07-01 13:49:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8398162;-24.280166;50.103145;90.036134;50.08601;90.12017;7.85845;2460857.99244366;13.81861333;1.3;_10.8195302132616 -24.1435975368168
2025-07-01 13:49:07,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8195302132616     dec_j2k = -24.1435975368168
2025-07-01 13:49:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998914129596312;171.162362694745;_
2025-07-01 13:49:07,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998914129596312;171.162362694745;_
2025-07-01 13:49:07,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:07,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:07,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36267)
2025-07-01 13:49:07,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:07,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:07,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:07,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:07,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:07,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:07,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99244363, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998914129596312, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036134, telescope_ra=10.8398162, 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.85845, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8195302132616, telescope_dec_j2k=-24.1435975368168)
2025-07-01 13:49:09,254 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:09
2025-07-01 13:49:09,254 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:09,254 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.105875015258789s
2025-07-01 13:49:09,254 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:09,254 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:09,254 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:09,254 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:09,254 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:09,254 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:09,255 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:09,255 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:09,255 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:09,255 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:09,255 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:09,255 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:09,255 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:09,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8404048;-24.280166;50.103145;90.036134;50.08601;90.12017;7.85904;2460857.99246824;13.81920028;1.3;_
2025-07-01 13:49:09,256 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8404048;-24.280166;50.103145;90.036134;50.08601;90.12017;7.85904;2460857.99246824;13.81920028;1.3;_
2025-07-01 13:49:09,256 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:09,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:09,256 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:09,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:09,257 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:09,257 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8404048, teldec = -24.280166
2025-07-01 13:49:09,257 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8404048 -24.280166
2025-07-01 13:49:09,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8404048 -24.280166
2025-07-01 13:49:09,257 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8404048 -24.280166
2025-07-01 13:49:09,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8404048;-24.280166;50.103145;90.036134;50.08601;90.12017;7.85904;2460857.99246826;13.81920028;1.3;_10.8201181339277 -24.1435903798657
2025-07-01 13:49:09,258 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8201181339277     dec_j2k = -24.1435903798657
2025-07-01 13:49:09,258 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:09,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:09,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:09,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998911321760316;171.162357330327;_
2025-07-01 13:49:09,259 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998911321760316;171.162357330327;_
2025-07-01 13:49:09,259 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:09,259 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:09,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:09,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:09,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:09,260 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:09,260 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:09,260 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:09,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:09,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:09,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:09,261 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:09,261 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:09,265 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55627)
2025-07-01 13:49:09,265 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:09,265 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:09,266 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:09,266 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:09,266 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:09,272 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:09,272 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:09,273 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:09,273 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:09,273 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:09,273 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:09,273 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:09,273 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:09,273 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:09,273 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99246824, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998911321760316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036134, telescope_ra=10.8404048, 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.85904, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8201181339277, telescope_dec_j2k=-24.1435903798657)
2025-07-01 13:49:11,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:11
2025-07-01 13:49:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8552970886230469s
2025-07-01 13:49:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:11,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:11,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:11,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:11,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:11,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8409365;-24.280167;50.103145;90.036134;50.08601;90.12017;7.85957;2460857.99248993;13.81973056;1.3;_
2025-07-01 13:49:11,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8409365;-24.280167;50.103145;90.036134;50.08601;90.12017;7.85957;2460857.99248993;13.81973056;1.3;_
2025-07-01 13:49:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:11,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:11,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8409365, teldec = -24.280167
2025-07-01 13:49:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8409365 -24.280167
2025-07-01 13:49:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8409365 -24.280167
2025-07-01 13:49:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8409365 -24.280167
2025-07-01 13:49:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8409365;-24.280167;50.103145;90.036134;50.08601;90.12017;7.85957;2460857.99248995;13.81973056;1.3;_10.8206492202987 -24.1435849174866
2025-07-01 13:49:11,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8206492202987     dec_j2k = -24.1435849174866
2025-07-01 13:49:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998915734074024;171.162357330327;_
2025-07-01 13:49:11,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998915734074024;171.162357330327;_
2025-07-01 13:49:11,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:11,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:11,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:11,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:11,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:11,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53393)
2025-07-01 13:49:11,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:11,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:11,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:11,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:11,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:11,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:11,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:11,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:11,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:11,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:11,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:11,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:11,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:11,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:11,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99248993, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998915734074024, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036134, telescope_ra=10.8409365, 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.85957, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8206492202987, telescope_dec_j2k=-24.1435849174866)
2025-07-01 13:49:13,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:13
2025-07-01 13:49:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9782683849334717s
2025-07-01 13:49:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:13,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:13,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:13,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:13,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:13,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8414875;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86013;2460857.99251308;13.82028;1.3;_
2025-07-01 13:49:13,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8414875;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86013;2460857.99251308;13.82028;1.3;_
2025-07-01 13:49:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:13,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:13,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8414875, teldec = -24.280167
2025-07-01 13:49:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8414875 -24.280167
2025-07-01 13:49:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8414875 -24.280167
2025-07-01 13:49:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8414875 -24.280167
2025-07-01 13:49:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8414875;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86013;2460857.9925131;13.82028;1.3;_10.8211995842973 -24.1435782234139
2025-07-01 13:49:13,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8211995842973     dec_j2k = -24.1435782234139
2025-07-01 13:49:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998911722879744;171.162341237072;_
2025-07-01 13:49:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998911722879744;171.162341237072;_
2025-07-01 13:49:13,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:13,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:13,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:13,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:13,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:13,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40903)
2025-07-01 13:49:13,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:13,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:13,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:13,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:13,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:13,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:13,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99251308, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998911722879744, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036134, telescope_ra=10.8414875, 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.86013, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8211995842973, telescope_dec_j2k=-24.1435782234139)
2025-07-01 13:49:13,984 [DEBUG][Thread-13337 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:13,984 [DEBUG][Thread-13337 (handle)][server.py][get_status] Status age = 0.8392415046691895s
2025-07-01 13:49:13,985 [DEBUG][Thread-13337 (handle)][server.py][get_status] Returning cached status because status age = 0.8392415046691895
2025-07-01 13:49:15,156 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:15
2025-07-01 13:49:15,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:15,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0110130310058594s
2025-07-01 13:49:15,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:15,156 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:15,156 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:15,156 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:15,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:15,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:15,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:15,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:15,157 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:15,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:15,157 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:15,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:15,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:15,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8420479;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86069;2460857.99253655;13.82083889;1.3;_
2025-07-01 13:49:15,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8420479;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86069;2460857.99253655;13.82083889;1.3;_
2025-07-01 13:49:15,158 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:15,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:15,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:15,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:15,160 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:15,160 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8420479, teldec = -24.280167
2025-07-01 13:49:15,160 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8420479 -24.280167
2025-07-01 13:49:15,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8420479 -24.280167
2025-07-01 13:49:15,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8420479 -24.280167
2025-07-01 13:49:15,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8420479;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86069;2460857.99253659;13.82083889;1.3;_10.8217593374132 -24.1435714180605
2025-07-01 13:49:15,161 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8217593374132     dec_j2k = -24.1435714180605
2025-07-01 13:49:15,161 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:15,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:15,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:15,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998912123999172;171.162351965909;_
2025-07-01 13:49:15,162 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998912123999172;171.162351965909;_
2025-07-01 13:49:15,162 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:15,162 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:15,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:15,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:15,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:49:15,162 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:49:15,163 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:49:15,163 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:15,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:15,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:15,164 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:49:15,164 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:49:15,164 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:49:15,166 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55507)
2025-07-01 13:49:15,166 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:15,166 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:15,167 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:15,167 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:15,167 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:15,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:15,174 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99253655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998912123999172, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036134, telescope_ra=10.8420479, 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.86069, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8217593374132, telescope_dec_j2k=-24.1435714180605)
2025-07-01 13:49:17,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:17
2025-07-01 13:49:17,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:17,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9537527561187744s
2025-07-01 13:49:17,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:17,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:17,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:17,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:17,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:17,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8426077;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86125;2460857.99255937;13.82139722;1.3;_
2025-07-01 13:49:17,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8426077;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86125;2460857.99255937;13.82139722;1.3;_
2025-07-01 13:49:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:17,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:17,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8426077, teldec = -24.280167
2025-07-01 13:49:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8426077 -24.280167
2025-07-01 13:49:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8426077 -24.280167
2025-07-01 13:49:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8426077 -24.280167
2025-07-01 13:49:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8426077;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86125;2460857.9925594;13.82139722;1.3;_10.8223184911888 -24.1435646229329
2025-07-01 13:49:17,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8223184911888     dec_j2k = -24.1435646229329
2025-07-01 13:49:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998913327357456;171.162357330327;_
2025-07-01 13:49:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998913327357456;171.162357330327;_
2025-07-01 13:49:17,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:17,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:17,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:17,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:17,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:17,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35953)
2025-07-01 13:49:17,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:17,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:17,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:17,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:17,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:17,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:17,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:17,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:17,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:17,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:17,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:17,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:17,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:17,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:17,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99255937, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998913327357456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036134, telescope_ra=10.8426077, 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.86125, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8223184911888, telescope_dec_j2k=-24.1435646229329)
2025-07-01 13:49:19,634 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:19
2025-07-01 13:49:19,634 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:19,634 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.485175609588623s
2025-07-01 13:49:19,634 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:19,634 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:19,634 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:19,634 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:19,634 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:19,634 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:19,635 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:19,635 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:19,635 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:19,635 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:19,635 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:19,635 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:19,635 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:19,636 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8432985;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86194;2460857.99258837;13.82208611;1.3;_
2025-07-01 13:49:19,636 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8432985;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86194;2460857.99258837;13.82208611;1.3;_
2025-07-01 13:49:19,636 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:19,636 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:19,636 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:19,637 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:19,637 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:19,637 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8432985, teldec = -24.280167
2025-07-01 13:49:19,637 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8432985 -24.280167
2025-07-01 13:49:19,637 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8432985 -24.280167
2025-07-01 13:49:19,637 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8432985 -24.280167
2025-07-01 13:49:19,638 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8432985;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86194;2460857.9925884;13.82208611;1.3;_10.823008493695 -24.143556241713
2025-07-01 13:49:19,638 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.823008493695     dec_j2k = -24.143556241713
2025-07-01 13:49:19,638 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:19,638 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:19,638 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:19,639 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998918140790593;171.162357330327;_
2025-07-01 13:49:19,639 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998918140790593;171.162357330327;_
2025-07-01 13:49:19,639 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:19,639 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:19,639 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:19,639 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:19,640 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:19,640 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:19,640 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:19,640 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:19,640 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:19,640 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:19,641 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:19,641 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:19,641 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:19,643 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33355)
2025-07-01 13:49:19,643 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:19,643 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:19,643 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:19,643 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:19,643 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:19,651 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:19,651 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99258837, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998918140790593, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036134, telescope_ra=10.8432985, 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.86194, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.823008493695, telescope_dec_j2k=-24.143556241713)
2025-07-01 13:49:21,538 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:21
2025-07-01 13:49:21,538 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:21,538 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8872671127319336s
2025-07-01 13:49:21,538 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:21,538 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:21,538 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:21,538 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:21,539 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:21,539 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:21,540 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:21,540 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:21,540 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:21,540 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:21,540 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:21,540 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:21,540 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:21,541 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8438309;-24.28016;50.103145;90.036123;50.08601;90.12016;7.86247;2460857.99261043;13.82261722;1.3;_
2025-07-01 13:49:21,541 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8438309;-24.28016;50.103145;90.036123;50.08601;90.12016;7.86247;2460857.99261043;13.82261722;1.3;_
2025-07-01 13:49:21,541 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:21,541 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:21,541 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:21,542 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:21,542 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:21,542 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8438309, teldec = -24.28016
2025-07-01 13:49:21,542 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8438309 -24.28016
2025-07-01 13:49:21,542 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8438309 -24.28016
2025-07-01 13:49:21,542 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8438309 -24.28016
2025-07-01 13:49:21,543 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8438309;-24.28016;50.103145;90.036123;50.08601;90.12016;7.86247;2460857.99261045;13.82261722;1.3;_10.8235402785785 -24.1435427859344
2025-07-01 13:49:21,543 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8235402785785     dec_j2k = -24.1435427859344
2025-07-01 13:49:21,543 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:21,543 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:21,543 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:21,544 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998911321760316;171.162362694745;_
2025-07-01 13:49:21,544 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998911321760316;171.162362694745;_
2025-07-01 13:49:21,544 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:21,544 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:21,544 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:21,544 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:21,545 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:21,545 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:21,545 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:21,545 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:21,545 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:21,545 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:21,546 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:21,546 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:21,546 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:21,551 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56273)
2025-07-01 13:49:21,551 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:21,551 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:21,551 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:21,551 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:21,551 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:21,558 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:21,558 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99261043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998911321760316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036123, telescope_ra=10.8438309, 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.86247, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8235402785785, telescope_dec_j2k=-24.1435427859344)
2025-07-01 13:49:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.3789510726928711s
2025-07-01 13:49:21,937 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.3789510726928711
2025-07-01 13:49:23,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:23
2025-07-01 13:49:23,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:23,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.5783488750457764s
2025-07-01 13:49:23,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:23,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:23,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:23,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:23,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:23,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:23,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:23,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:23,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:23,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:23,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:23,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8442793;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86292;2460857.99262892;13.82306417;1.3;_
2025-07-01 13:49:23,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8442793;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86292;2460857.99262892;13.82306417;1.3;_
2025-07-01 13:49:23,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:23,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:23,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:23,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:23,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:23,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8442793, teldec = -24.280167
2025-07-01 13:49:23,140 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8442793 -24.280167
2025-07-01 13:49:23,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8442793 -24.280167
2025-07-01 13:49:23,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8442793 -24.280167
2025-07-01 13:49:23,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8442793;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86292;2460857.99262895;13.82306417;1.3;_10.8239881613252 -24.143544349717
2025-07-01 13:49:23,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8239881613252     dec_j2k = -24.143544349717
2025-07-01 13:49:23,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:23,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:23,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:23,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099891653631288;171.162357330327;_
2025-07-01 13:49:23,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099891653631288;171.162357330327;_
2025-07-01 13:49:23,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:23,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:23,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:23,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:23,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:23,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:23,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:23,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:23,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:23,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:23,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:23,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:23,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:23,150 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34035)
2025-07-01 13:49:23,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:23,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:23,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:23,150 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:23,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:23,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:23,158 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99262892, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099891653631288, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036134, telescope_ra=10.8442793, 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.86292, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8239881613252, telescope_dec_j2k=-24.143544349717)
2025-07-01 13:49:24,014 [DEBUG][Thread-13338 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:24,015 [DEBUG][Thread-13338 (handle)][server.py][get_status] Status age = 0.8563597202301025s
2025-07-01 13:49:24,015 [DEBUG][Thread-13338 (handle)][server.py][get_status] Returning cached status because status age = 0.8563597202301025
2025-07-01 13:49:25,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:25
2025-07-01 13:49:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9762389659881592s
2025-07-01 13:49:25,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:25,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:25,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:25,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:25,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:25,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:25,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8448296;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86347;2460857.99265205;13.82361306;1.3;_
2025-07-01 13:49:25,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8448296;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86347;2460857.99265205;13.82361306;1.3;_
2025-07-01 13:49:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:25,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:25,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:25,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8448296, teldec = -24.280167
2025-07-01 13:49:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8448296 -24.280167
2025-07-01 13:49:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8448296 -24.280167
2025-07-01 13:49:25,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8448296 -24.280167
2025-07-01 13:49:25,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8448296;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86347;2460857.99265207;13.82361306;1.3;_10.8245378259395 -24.1435376813944
2025-07-01 13:49:25,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8245378259395     dec_j2k = -24.1435376813944
2025-07-01 13:49:25,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:25,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:25,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:25,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998917739671165;171.162368059163;_
2025-07-01 13:49:25,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998917739671165;171.162368059163;_
2025-07-01 13:49:25,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:25,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:25,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:25,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:25,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:25,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:25,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:25,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:25,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:25,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:25,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:25,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:25,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:25,148 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43537)
2025-07-01 13:49:25,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:25,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:25,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:25,148 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:25,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:25,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:25,156 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99265205, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998917739671165, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036134, telescope_ra=10.8448296, 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.86347, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8245378259395, telescope_dec_j2k=-24.1435376813944)
2025-07-01 13:49:27,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:27
2025-07-01 13:49:27,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:27,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9727599620819092s
2025-07-01 13:49:27,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:27,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:27,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:27,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:27,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:27,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:27,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:27,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:27,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:27,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8453901;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86403;2460857.99267512;13.82417194;1.3;_
2025-07-01 13:49:27,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8453901;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86403;2460857.99267512;13.82417194;1.3;_
2025-07-01 13:49:27,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:27,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:27,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:27,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8453901, teldec = -24.280167
2025-07-01 13:49:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8453901 -24.280167
2025-07-01 13:49:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8453901 -24.280167
2025-07-01 13:49:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8453901 -24.280167
2025-07-01 13:49:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8453901;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86403;2460857.99267515;13.82417194;1.3;_10.8250976787442 -24.1435308923915
2025-07-01 13:49:27,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8250976787442     dec_j2k = -24.1435308923915
2025-07-01 13:49:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998915734074024;171.162362694745;_
2025-07-01 13:49:27,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998915734074024;171.162362694745;_
2025-07-01 13:49:27,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:27,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:27,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:27,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:27,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:27,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54703)
2025-07-01 13:49:27,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:27,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:27,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:27,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:27,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:27,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:27,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:27,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:27,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:27,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:27,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:27,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:27,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:27,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:27,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99267512, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998915734074024, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036134, telescope_ra=10.8453901, 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.86403, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:48:27.343685', telescope_ra_j2k=10.8250976787442, telescope_dec_j2k=-24.1435308923915)
2025-07-01 13:49:27,484 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:27,484 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:27,484 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:27,484 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:27,484 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:27,485 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:27,485 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:27,485 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:27,485 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:49:27,485 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:27,485 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:27,485 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:27,485 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:27,485 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:27,486 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:27,486 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:27,486 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:27,486 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:49:27,487 [ INFO][ThreadPoolExecutor-365_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:49:27,487 [ INFO][ThreadPoolExecutor-365_0][server.py][done] Shutdown complete...
2025-07-01 13:49:29,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:29
2025-07-01 13:49:29,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:29,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9904897212982178s
2025-07-01 13:49:29,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:29,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:29,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:29,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:29,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:29,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8459504;-24.280173;50.103145;90.036145;50.08601;90.12018;7.86459;2460857.99269834;13.82473056;1.3;_
2025-07-01 13:49:29,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8459504;-24.280173;50.103145;90.036145;50.08601;90.12018;7.86459;2460857.99269834;13.82473056;1.3;_
2025-07-01 13:49:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:29,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:29,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:29,139 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8459504, teldec = -24.280173
2025-07-01 13:49:29,139 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8459504 -24.280173
2025-07-01 13:49:29,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8459504 -24.280173
2025-07-01 13:49:29,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8459504 -24.280173
2025-07-01 13:49:29,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8459504;-24.280173;50.103145;90.036145;50.08601;90.12018;7.86459;2460857.99269838;13.82473056;1.3;_10.8256573321353 -24.1435301082585
2025-07-01 13:49:29,140 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8256573321353     dec_j2k = -24.1435301082585
2025-07-01 13:49:29,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:29,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:29,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:29,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998908915043747;171.162362694745;_
2025-07-01 13:49:29,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998908915043747;171.162362694745;_
2025-07-01 13:49:29,141 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:29,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:29,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:29,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:29,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:29,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:29,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:29,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:29,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:29,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:29,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:29,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:29,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:29,148 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51867)
2025-07-01 13:49:29,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:29,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:29,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:29,149 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:29,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:29,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:29,156 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99269834, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998908915043747, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036145, telescope_ra=10.8459504, 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.86459, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8256573321353, telescope_dec_j2k=-24.1435301082585)
2025-07-01 13:49:31,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:31
2025-07-01 13:49:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9721384048461914s
2025-07-01 13:49:31,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:31,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:31,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:31,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:31,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:31,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:31,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:31,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:31,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8465098;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86515;2460857.99272141;13.82528861;1.3;_
2025-07-01 13:49:31,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8465098;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86515;2460857.99272141;13.82528861;1.3;_
2025-07-01 13:49:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:31,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:31,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:31,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8465098, teldec = -24.280167
2025-07-01 13:49:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8465098 -24.280167
2025-07-01 13:49:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8465098 -24.280167
2025-07-01 13:49:31,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8465098 -24.280167
2025-07-01 13:49:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8465098;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86515;2460857.99272145;13.82528861;1.3;_10.8262160857567 -24.1435173389535
2025-07-01 13:49:31,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8262160857567     dec_j2k = -24.1435173389535
2025-07-01 13:49:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:31,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998911321760316;171.162351965909;_
2025-07-01 13:49:31,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998911321760316;171.162351965909;_
2025-07-01 13:49:31,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:31,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:31,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:31,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:31,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:31,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:31,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:31,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:31,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37885)
2025-07-01 13:49:31,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:31,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:31,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:31,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:31,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:31,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:31,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:31,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:31,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:31,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:31,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:31,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:31,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:31,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:31,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99272141, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998911321760316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036134, telescope_ra=10.8465098, 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.86515, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8262160857567, telescope_dec_j2k=-24.1435173389535)
2025-07-01 13:49:32,987 [DEBUG][Thread-13339 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:32,987 [DEBUG][Thread-13339 (handle)][server.py][get_status] Status age = 1.8403000831604004s
2025-07-01 13:49:32,987 [DEBUG][Thread-13339 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:32,987 [DEBUG][Thread-13339 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:32,987 [DEBUG][Thread-13339 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:32,987 [DEBUG][Thread-13339 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:32,988 [DEBUG][Thread-13339 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:32,988 [DEBUG][Thread-13339 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:32,988 [DEBUG][Thread-13339 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:32,989 [DEBUG][Thread-13339 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:32,989 [DEBUG][Thread-13339 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:32,989 [DEBUG][Thread-13339 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:32,989 [DEBUG][Thread-13339 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:32,989 [DEBUG][Thread-13339 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:32,989 [DEBUG][Thread-13339 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:32,990 [DEBUG][Thread-13339 (handle)][driver.py][execute] Got response 17;10.8470327;-24.280161;50.103145;90.036124;50.08601;90.12016;7.86567;2460857.99274294;13.82581028;1.3;_
2025-07-01 13:49:32,990 [DEBUG][Thread-13339 (handle)][driver.py][parse] Parsing response 17;10.8470327;-24.280161;50.103145;90.036124;50.08601;90.12016;7.86567;2460857.99274294;13.82581028;1.3;_
2025-07-01 13:49:32,990 [DEBUG][Thread-13339 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:32,990 [DEBUG][Thread-13339 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:32,990 [DEBUG][Thread-13339 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:32,991 [DEBUG][Thread-13339 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:32,991 [DEBUG][Thread-13339 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:32,991 [ INFO][Thread-13339 (handle)][driver.py][get_status] Telra = 10.8470327, teldec = -24.280161
2025-07-01 13:49:32,991 [DEBUG][Thread-13339 (handle)][driver.py][execute] UnCookCoordinates 10.8470327 -24.280161
2025-07-01 13:49:32,991 [DEBUG][Thread-13339 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8470327 -24.280161
2025-07-01 13:49:32,991 [DEBUG][Thread-13339 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8470327 -24.280161
2025-07-01 13:49:32,992 [DEBUG][Thread-13339 (handle)][driver.py][execute] Got response 17;10.8470327;-24.280161;50.103145;90.036124;50.08601;90.12016;7.86567;2460857.99274296;13.82581028;1.3;_10.8267383814988 -24.1435050140219
2025-07-01 13:49:32,992 [ INFO][Thread-13339 (handle)][driver.py][get_status] ra_j2k = 10.8267383814988     dec_j2k = -24.1435050140219
2025-07-01 13:49:32,992 [DEBUG][Thread-13339 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:32,992 [DEBUG][Thread-13339 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:32,992 [DEBUG][Thread-13339 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:32,993 [DEBUG][Thread-13339 (handle)][driver.py][execute] Got response 140;0.0998916937432309;171.162357330327;_
2025-07-01 13:49:32,993 [DEBUG][Thread-13339 (handle)][driver.py][parse] Parsing response 140;0.0998916937432309;171.162357330327;_
2025-07-01 13:49:32,993 [DEBUG][Thread-13339 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:32,993 [DEBUG][Thread-13339 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:32,993 [DEBUG][Thread-13339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:32,993 [DEBUG][Thread-13339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:32,994 [DEBUG][Thread-13339 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:32,994 [DEBUG][Thread-13339 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:32,994 [DEBUG][Thread-13339 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:32,994 [DEBUG][Thread-13339 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:32,994 [DEBUG][Thread-13339 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:32,994 [DEBUG][Thread-13339 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:32,995 [DEBUG][Thread-13339 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:32,995 [DEBUG][Thread-13339 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:32,995 [DEBUG][Thread-13339 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:33,000 [DEBUG][Thread-13339 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34091)
2025-07-01 13:49:33,000 [DEBUG][Thread-13339 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:33,000 [DEBUG][Thread-13339 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:33,000 [DEBUG][Thread-13339 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:33,000 [DEBUG][Thread-13339 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:33,000 [DEBUG][Thread-13339 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:33,008 [DEBUG][Thread-13339 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:33,008 [ INFO][Thread-13339 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99274294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998916937432309, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036124, telescope_ra=10.8470327, 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.86567, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8267383814988, telescope_dec_j2k=-24.1435050140219)
2025-07-01 13:49:33,152 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:33
2025-07-01 13:49:33,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:33,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.14332222938537598s
2025-07-01 13:49:33,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.14332222938537598
2025-07-01 13:49:35,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:35
2025-07-01 13:49:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.119999885559082s
2025-07-01 13:49:35,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:35,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:35,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:35,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:35,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:35,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:35,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:35,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8476214;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86626;2460857.99276771;13.82639722;1.3;_
2025-07-01 13:49:35,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8476214;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86626;2460857.99276771;13.82639722;1.3;_
2025-07-01 13:49:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:35,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:35,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8476214, teldec = -24.280167
2025-07-01 13:49:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8476214 -24.280167
2025-07-01 13:49:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8476214 -24.280167
2025-07-01 13:49:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8476214 -24.280167
2025-07-01 13:49:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8476214;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86626;2460857.99276773;13.82639722;1.3;_10.8273264019934 -24.1435038951937
2025-07-01 13:49:35,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8273264019934     dec_j2k = -24.1435038951937
2025-07-01 13:49:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.09989125251186;171.162346601491;_
2025-07-01 13:49:35,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.09989125251186;171.162346601491;_
2025-07-01 13:49:35,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:35,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:35,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:35,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:35,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:35,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:35,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39979)
2025-07-01 13:49:35,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:35,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:35,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:35,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:35,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:35,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:35,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99276771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09989125251186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036134, telescope_ra=10.8476214, 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.86626, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8273264019934, telescope_dec_j2k=-24.1435038951937)
2025-07-01 13:49:37,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:37
2025-07-01 13:49:37,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:37,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.977963924407959s
2025-07-01 13:49:37,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:37,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:37,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:37,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:37,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:37,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:37,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:37,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:37,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:37,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8481807;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86682;2460857.99279086;13.826955;1.3;_
2025-07-01 13:49:37,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8481807;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86682;2460857.99279086;13.826955;1.3;_
2025-07-01 13:49:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:37,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:37,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:37,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8481807, teldec = -24.280167
2025-07-01 13:49:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8481807 -24.280167
2025-07-01 13:49:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8481807 -24.280167
2025-07-01 13:49:37,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8481807 -24.280167
2025-07-01 13:49:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8481807;-24.280167;50.103145;90.036134;50.08601;90.12017;7.86682;2460857.99279088;13.826955;1.3;_10.8278850560211 -24.1434971353675
2025-07-01 13:49:37,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8278850560211     dec_j2k = -24.1434971353675
2025-07-01 13:49:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:37,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998911321760316;171.162346601491;_
2025-07-01 13:49:37,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998911321760316;171.162346601491;_
2025-07-01 13:49:37,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:37,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:37,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:37,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:37,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:37,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:37,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:37,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:37,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51343)
2025-07-01 13:49:37,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:37,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:37,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:37,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:37,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:37,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:37,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99279086, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998911321760316, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036134, telescope_ra=10.8481807, 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.86682, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8278850560211, telescope_dec_j2k=-24.1434971353675)
2025-07-01 13:49:39,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:39
2025-07-01 13:49:39,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:39,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.978839635848999s
2025-07-01 13:49:39,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:39,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:39,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:39,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:39,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:39,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:39,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:39,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:39,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:39,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:39,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:39,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:39,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8487322;-24.280174;50.103145;90.036145;50.08601;90.12018;7.86737;2460857.99281399;13.82750472;1.3;_
2025-07-01 13:49:39,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8487322;-24.280174;50.103145;90.036145;50.08601;90.12018;7.86737;2460857.99281399;13.82750472;1.3;_
2025-07-01 13:49:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:39,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:39,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:39,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8487322, teldec = -24.280174
2025-07-01 13:49:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8487322 -24.280174
2025-07-01 13:49:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8487322 -24.280174
2025-07-01 13:49:39,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8487322 -24.280174
2025-07-01 13:49:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8487322;-24.280174;50.103145;90.036145;50.08601;90.12018;7.86737;2460857.99281402;13.82750472;1.3;_10.8284359194773 -24.1434974721068
2025-07-01 13:49:39,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8284359194773     dec_j2k = -24.1434974721068
2025-07-01 13:49:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:39,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099891453071574;171.162357330327;_
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099891453071574;171.162357330327;_
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:39,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:39,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:39,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:39,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:39,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34555)
2025-07-01 13:49:39,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:39,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:39,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:39,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:39,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:39,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:39,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99281399, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099891453071574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036145, telescope_ra=10.8487322, 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.86737, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8284359194773, telescope_dec_j2k=-24.1434974721068)
2025-07-01 13:49:39,241 [DEBUG][Thread-13340 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:39,241 [DEBUG][Thread-13340 (handle)][server.py][get_status] Status age = 0.0945892333984375s
2025-07-01 13:49:39,241 [DEBUG][Thread-13340 (handle)][server.py][get_status] Returning cached status because status age = 0.0945892333984375
2025-07-01 13:49:41,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:41
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9861912727355957s
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8492927;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86793;2460857.9928372;13.82806389;1.3;_
2025-07-01 13:49:41,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8492927;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86793;2460857.9928372;13.82806389;1.3;_
2025-07-01 13:49:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:41,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:41,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8492927, teldec = -24.280167
2025-07-01 13:49:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8492927 -24.280167
2025-07-01 13:49:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8492927 -24.280167
2025-07-01 13:49:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8492927 -24.280167
2025-07-01 13:49:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8492927;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86793;2460857.99283722;13.82806389;1.3;_10.8289957716024 -24.143483704201
2025-07-01 13:49:41,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8289957716024     dec_j2k = -24.143483704201
2025-07-01 13:49:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:41,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:41,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099891653631288;171.162362694745;_
2025-07-01 13:49:41,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099891653631288;171.162362694745;_
2025-07-01 13:49:41,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:41,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:41,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:41,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:41,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:41,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:41,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:41,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:41,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:41,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:41,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:41,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:41,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:41,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54681)
2025-07-01 13:49:41,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:41,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:41,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:41,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:41,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:41,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:41,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9928372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099891653631288, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036135, telescope_ra=10.8492927, 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.86793, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8289957716024, telescope_dec_j2k=-24.143483704201)
2025-07-01 13:49:43,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:43
2025-07-01 13:49:43,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:43,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9770770072937012s
2025-07-01 13:49:43,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:43,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:43,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:43,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:43,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8498522;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86849;2460857.9928603;13.82862194;1.3;_
2025-07-01 13:49:43,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8498522;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86849;2460857.9928603;13.82862194;1.3;_
2025-07-01 13:49:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:43,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:43,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8498522, teldec = -24.280167
2025-07-01 13:49:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8498522 -24.280167
2025-07-01 13:49:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8498522 -24.280167
2025-07-01 13:49:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8498522 -24.280167
2025-07-01 13:49:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8498522;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86849;2460857.99286032;13.82862194;1.3;_10.8295546253017 -24.1434769507301
2025-07-01 13:49:43,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8295546253017     dec_j2k = -24.1434769507301
2025-07-01 13:49:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998917338551737;171.162351965909;_
2025-07-01 13:49:43,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998917338551737;171.162351965909;_
2025-07-01 13:49:43,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:43,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:43,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:43,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:43,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:43,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44297)
2025-07-01 13:49:43,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:43,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:43,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:43,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:43,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:43,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:43,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:43,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:43,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:43,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:43,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:43,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:43,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:43,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:43,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9928603, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998917338551737, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036135, telescope_ra=10.8498522, 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.86849, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8295546253017, telescope_dec_j2k=-24.1434769507301)
2025-07-01 13:49:45,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:45
2025-07-01 13:49:45,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:45,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.97697114944458s
2025-07-01 13:49:45,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:45,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:45,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:45,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:45,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:45,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:45,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:45,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8504029;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86904;2460857.99288343;13.82917111;1.3;_
2025-07-01 13:49:45,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8504029;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86904;2460857.99288343;13.82917111;1.3;_
2025-07-01 13:49:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:45,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:45,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8504029, teldec = -24.280167
2025-07-01 13:49:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8504029 -24.280167
2025-07-01 13:49:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8504029 -24.280167
2025-07-01 13:49:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8504029 -24.280167
2025-07-01 13:49:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8504029;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86904;2460857.99288345;13.82917111;1.3;_10.8301046891345 -24.143470306348
2025-07-01 13:49:45,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8301046891345     dec_j2k = -24.143470306348
2025-07-01 13:49:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998913327357456;171.162351965909;_
2025-07-01 13:49:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998913327357456;171.162351965909;_
2025-07-01 13:49:45,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:49:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:49:45,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:49:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:45,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:45,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42077)
2025-07-01 13:49:45,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:45,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:45,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:45,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:45,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:45,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:45,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:45,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:45,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:45,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:45,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:45,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:45,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:45,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:45,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99288343, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998913327357456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036135, telescope_ra=10.8504029, 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.86904, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8301046891345, telescope_dec_j2k=-24.143470306348)
2025-07-01 13:49:47,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:47
2025-07-01 13:49:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980513095855713s
2025-07-01 13:49:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:47,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:47,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:47,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:47,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:47,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:47,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:47,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8509636;-24.280167;50.103145;90.036135;50.08601;90.12017;7.8696;2460857.9929066;13.82973028;1.3;_
2025-07-01 13:49:47,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8509636;-24.280167;50.103145;90.036135;50.08601;90.12017;7.8696;2460857.9929066;13.82973028;1.3;_
2025-07-01 13:49:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:47,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:47,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8509636, teldec = -24.280167
2025-07-01 13:49:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8509636 -24.280167
2025-07-01 13:49:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8509636 -24.280167
2025-07-01 13:49:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8509636 -24.280167
2025-07-01 13:49:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8509636;-24.280167;50.103145;90.036135;50.08601;90.12017;7.8696;2460857.99290662;13.82973028;1.3;_10.8306647413829 -24.1434635442358
2025-07-01 13:49:47,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8306647413829     dec_j2k = -24.1434635442358
2025-07-01 13:49:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998916937432309;171.162351965909;_
2025-07-01 13:49:47,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998916937432309;171.162351965909;_
2025-07-01 13:49:47,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:47,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:47,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32781)
2025-07-01 13:49:47,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:47,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:47,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:47,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:47,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:47,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:47,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:47,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:47,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:47,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:47,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:47,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:47,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:47,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:47,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9929066, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998916937432309, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036135, telescope_ra=10.8509636, 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.8696, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8306647413829, telescope_dec_j2k=-24.1434635442358)
2025-07-01 13:49:48,368 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:48,368 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:48,368 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:49:48,368 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:48,368 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:48,369 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:48,369 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:48,369 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:48,370 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:48,370 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:48,370 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:49:48,370 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:49:48,370 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:49:48,370 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:48,371 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:48,371 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:48,371 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:49:48,371 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:48,371 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:48,372 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:48,372 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:48,372 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:48,372 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:48,372 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:48,372 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:49:48,372 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:48,372 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:48,373 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:48,373 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:48,373 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:48,373 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:48,373 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:48,373 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GoParkAndClose
2025-07-01 13:49:48,373 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:49:48,373 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:49:48,374 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:48,374 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:48,374 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:48,374 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:49:48,374 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:48,374 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:48,375 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:48,375 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:48,375 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:48,375 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Park
2025-07-01 13:49:48,375 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command Park
2025-07-01 13:49:48,375 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to Park
2025-07-01 13:49:48,376 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 29;10.8512995;-24.280167;50.103145;90.036135;50.08601;90.12017;7.86994;2460857.99292102;13.83006528;1.3;_Park Command Successful
2025-07-01 13:49:49,262 [DEBUG][Thread-13341 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][server.py][get_status] Status age = 2.1164700984954834s
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:49,263 [DEBUG][Thread-13341 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:49,264 [DEBUG][Thread-13341 (handle)][driver.py][execute] Got response 17;10.8515513;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87019;2460857.9929313;13.83031639;1.3;_
2025-07-01 13:49:49,264 [DEBUG][Thread-13341 (handle)][driver.py][parse] Parsing response 17;10.8515513;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87019;2460857.9929313;13.83031639;1.3;_
2025-07-01 13:49:49,264 [DEBUG][Thread-13341 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:49,264 [DEBUG][Thread-13341 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:49,264 [DEBUG][Thread-13341 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:49,265 [DEBUG][Thread-13341 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:49,265 [DEBUG][Thread-13341 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:49,265 [ INFO][Thread-13341 (handle)][driver.py][get_status] Telra = 10.8515513, teldec = -24.280167
2025-07-01 13:49:49,265 [DEBUG][Thread-13341 (handle)][driver.py][execute] UnCookCoordinates 10.8515513 -24.280167
2025-07-01 13:49:49,265 [DEBUG][Thread-13341 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8515513 -24.280167
2025-07-01 13:49:49,266 [DEBUG][Thread-13341 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8515513 -24.280167
2025-07-01 13:49:49,266 [DEBUG][Thread-13341 (handle)][driver.py][execute] Got response 17;10.8515513;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87019;2460857.99293132;13.83031639;1.3;_10.8312517624044 -24.1434564596665
2025-07-01 13:49:49,267 [ INFO][Thread-13341 (handle)][driver.py][get_status] ra_j2k = 10.8312517624044     dec_j2k = -24.1434564596665
2025-07-01 13:49:49,267 [DEBUG][Thread-13341 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:49,267 [DEBUG][Thread-13341 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:49,267 [DEBUG][Thread-13341 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:49,267 [DEBUG][Thread-13341 (handle)][driver.py][execute] Got response 140;0.0998914931835168;171.162362694745;_
2025-07-01 13:49:49,267 [DEBUG][Thread-13341 (handle)][driver.py][parse] Parsing response 140;0.0998914931835168;171.162362694745;_
2025-07-01 13:49:49,268 [DEBUG][Thread-13341 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:49,268 [DEBUG][Thread-13341 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:49,268 [DEBUG][Thread-13341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:49,268 [DEBUG][Thread-13341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:49,269 [DEBUG][Thread-13341 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:49,269 [DEBUG][Thread-13341 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:49,269 [DEBUG][Thread-13341 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:49,269 [DEBUG][Thread-13341 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:49,269 [DEBUG][Thread-13341 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:49,269 [DEBUG][Thread-13341 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:49,270 [DEBUG][Thread-13341 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:49,270 [DEBUG][Thread-13341 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:49,270 [DEBUG][Thread-13341 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:49,273 [DEBUG][Thread-13341 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42273)
2025-07-01 13:49:49,273 [DEBUG][Thread-13341 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:49,274 [DEBUG][Thread-13341 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:49,274 [DEBUG][Thread-13341 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:49,274 [DEBUG][Thread-13341 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:49,274 [DEBUG][Thread-13341 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:49,281 [DEBUG][Thread-13341 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:49,281 [ INFO][Thread-13341 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9929313, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998914931835168, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036135, telescope_ra=10.8515513, 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.87019, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8312517624044, telescope_dec_j2k=-24.1434564596665)
2025-07-01 13:49:49,376 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:49:49,376 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:49:49,376 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:49:49,377 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:49:49,377 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:49:50,377 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] ParkRotator
2025-07-01 13:49:50,377 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:49:50,378 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:49:50,379 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:49:50,379 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:49:50,911 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:50
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.630549430847168s
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:50,912 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:50,913 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:50,913 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:50,913 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:50,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:50,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:50,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8520176;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87066;2460857.99295039;13.83078139;1.3;_
2025-07-01 13:49:50,914 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8520176;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87066;2460857.99295039;13.83078139;1.3;_
2025-07-01 13:49:50,914 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:50,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:50,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:50,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:50,915 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:50,915 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8520176, teldec = -24.280167
2025-07-01 13:49:50,915 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8520176 -24.280167
2025-07-01 13:49:50,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8520176 -24.280167
2025-07-01 13:49:50,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8520176 -24.280167
2025-07-01 13:49:50,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8520176;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87066;2460857.99295042;13.83078139;1.3;_10.8317175236555 -24.1434508408482
2025-07-01 13:49:50,916 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8317175236555     dec_j2k = -24.1434508408482
2025-07-01 13:49:50,916 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:50,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:50,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:50,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099891051952146;171.162362694745;_
2025-07-01 13:49:50,917 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099891051952146;171.162362694745;_
2025-07-01 13:49:50,917 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:50,917 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:50,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:50,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:50,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:50,918 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:50,918 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:50,918 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:50,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:50,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:50,919 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:50,919 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:50,919 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:50,925 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38879)
2025-07-01 13:49:50,925 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:50,925 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:50,925 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:50,925 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:50,925 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:50,932 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:50,933 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99295039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099891051952146, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036135, telescope_ra=10.8520176, 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.87066, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8317175236555, telescope_dec_j2k=-24.1434508408482)
2025-07-01 13:49:51,379 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:49:51,379 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:49:51,379 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:49:51,379 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:49:51,379 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:49:52,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:52
2025-07-01 13:49:52,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:52,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.194258213043213s
2025-07-01 13:49:52,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:52,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:52,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:52,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:52,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:52,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:52,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:52,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:52,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:52,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:52,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:52,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:52,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8523541;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87099;2460857.99296446;13.83111694;1.3;_
2025-07-01 13:49:52,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8523541;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87099;2460857.99296446;13.83111694;1.3;_
2025-07-01 13:49:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:52,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:52,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8523541, teldec = -24.280167
2025-07-01 13:49:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8523541 -24.280167
2025-07-01 13:49:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8523541 -24.280167
2025-07-01 13:49:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8523541 -24.280167
2025-07-01 13:49:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8523541;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87099;2460857.99296448;13.83111694;1.3;_10.8320536348597 -24.1434467873604
2025-07-01 13:49:52,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8320536348597     dec_j2k = -24.1434467873604
2025-07-01 13:49:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998917739671165;171.162346601491;_
2025-07-01 13:49:52,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998917739671165;171.162346601491;_
2025-07-01 13:49:52,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:52,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:52,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:52,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:52,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:52,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45287)
2025-07-01 13:49:52,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:52,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:52,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:52,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:52,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:52,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:52,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99296446, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998917739671165, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103145, telescope_az=90.036135, telescope_ra=10.8523541, 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.87099, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8320536348597, telescope_dec_j2k=-24.1434467873604)
2025-07-01 13:49:52,380 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] ParkRotator
2025-07-01 13:49:52,380 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:49:52,380 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:49:52,381 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:49:52,381 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:49:52,381 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:52,381 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:52,381 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:49:52,381 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:52,381 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:52,381 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:52,382 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:52,382 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:52,382 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:52,382 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:52,382 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] SlewLightsOff
2025-07-01 13:49:52,382 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:49:52,382 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:49:52,383 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:53,383 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:53,383 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:53,383 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] GetDomeData
2025-07-01 13:49:53,383 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:53,383 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:53,383 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:53,383 [DEBUG][ThreadPoolExecutor-364_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:53,384 [DEBUG][ThreadPoolExecutor-364_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:53,384 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle requested
2025-07-01 13:49:53,384 [DEBUG][ThreadPoolExecutor-364_0][server.py][dome] Dome handle being returned
2025-07-01 13:49:53,384 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] DomeLightsOff
2025-07-01 13:49:53,384 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:49:53,384 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:49:53,384 [DEBUG][ThreadPoolExecutor-364_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:53,384 [ INFO][ThreadPoolExecutor-364_0][server.py][done] Shutdown complete...
2025-07-01 13:49:54,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:54
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9819533824920654s
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:54,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8529148;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87155;2460857.99298762;13.83167611;1.3;_
2025-07-01 13:49:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8529148;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87155;2460857.99298762;13.83167611;1.3;_
2025-07-01 13:49:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:54,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8529148, teldec = -24.280167
2025-07-01 13:49:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8529148 -24.280167
2025-07-01 13:49:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8529148 -24.280167
2025-07-01 13:49:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8529148 -24.280167
2025-07-01 13:49:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8529148;-24.280167;50.103145;90.036135;50.08601;90.12017;7.87155;2460857.99298764;13.83167611;1.3;_10.8326136869945 -24.143440035514
2025-07-01 13:49:54,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8326136869945     dec_j2k = -24.143440035514
2025-07-01 13:49:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998913327357456;171.162357330327;_
2025-07-01 13:49:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998913327357456;171.162357330327;_
2025-07-01 13:49:54,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:54,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:54,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37739)
2025-07-01 13:49:54,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:54,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:54,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:54,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:54,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:54,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:54,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99298762, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998913327357456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036135, telescope_ra=10.8529148, 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.87155, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8326136869945, telescope_dec_j2k=-24.143440035514)
2025-07-01 13:49:56,134 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:49:56,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.9855906963348389s
2025-07-01 13:49:56,135 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:49:56,135 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:49:56,135 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:49:56,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:49:56,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:56,135 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:56,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:56,136 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:56,136 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:56,136 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:49:56,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:56,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:56,136 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:56,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.8534747;-24.280161;50.103145;90.036124;50.08601;90.12016;7.87211;2460857.99301084;13.83223472;1.3;_
2025-07-01 13:49:56,137 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.8534747;-24.280161;50.103145;90.036124;50.08601;90.12016;7.87211;2460857.99301084;13.83223472;1.3;_
2025-07-01 13:49:56,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:49:56,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:56,137 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:56,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:56,138 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:56,138 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.8534747, teldec = -24.280161
2025-07-01 13:49:56,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.8534747 -24.280161
2025-07-01 13:49:56,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.8534747 -24.280161
2025-07-01 13:49:56,138 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.8534747 -24.280161
2025-07-01 13:49:56,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.8534747;-24.280161;50.103145;90.036124;50.08601;90.12016;7.87211;2460857.99301087;13.83223472;1.3;_10.8331729396353 -24.1434272967426
2025-07-01 13:49:56,139 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.8331729396353     dec_j2k = -24.1434272967426
2025-07-01 13:49:56,139 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:56,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:56,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:56,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998917739671165;171.162351965909;_
2025-07-01 13:49:56,140 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998917739671165;171.162351965909;_
2025-07-01 13:49:56,140 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:56,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:49:56,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:56,140 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:56,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:56,141 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:56,141 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:56,141 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:49:56,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:56,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:56,142 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:56,143 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:56,143 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:56,144 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32783)
2025-07-01 13:49:56,144 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:56,144 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:49:56,144 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:56,144 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:56,144 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:49:56,151 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:49:56,151 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99301084, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998917739671165, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036124, telescope_ra=10.8534747, 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.87211, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8331729396353, telescope_dec_j2k=-24.1434272967426)
2025-07-01 13:49:56,152 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53987121582031 seconds ago
2025-07-01 13:49:59,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:49:59
2025-07-01 13:49:59,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:59,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9793758392333984s
2025-07-01 13:49:59,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:49:59,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:49:59,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:49:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:49:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:49:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:49:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:49:59,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:49:59,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:49:59,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:49:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:49:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:49:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:49:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8543063;-24.280168;50.103145;90.036135;50.08601;90.12017;7.87294;2460857.99304552;13.83306389;1.3;_
2025-07-01 13:49:59,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8543063;-24.280168;50.103145;90.036135;50.08601;90.12017;7.87294;2460857.99304552;13.83306389;1.3;_
2025-07-01 13:49:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:49:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:49:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:49:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:59,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:49:59,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8543063, teldec = -24.280168
2025-07-01 13:49:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8543063 -24.280168
2025-07-01 13:49:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8543063 -24.280168
2025-07-01 13:49:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8543063 -24.280168
2025-07-01 13:49:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8543063;-24.280168;50.103145;90.036135;50.08601;90.12017;7.87294;2460857.99304554;13.83306389;1.3;_10.8340035790984 -24.14342429199
2025-07-01 13:49:59,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8340035790984     dec_j2k = -24.14342429199
2025-07-01 13:49:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:49:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:49:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:49:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998912926238028;171.162351965909;_
2025-07-01 13:49:59,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998912926238028;171.162351965909;_
2025-07-01 13:49:59,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:49:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:59,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:59,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:59,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:49:59,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:49:59,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:49:59,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:59,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:49:59,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:49:59,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38221)
2025-07-01 13:49:59,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:49:59,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:49:59,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:49:59,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:49:59,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:49:59,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:49:59,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99304552, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998912926238028, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036135, telescope_ra=10.8543063, 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.87294, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8340035790984, telescope_dec_j2k=-24.14342429199)
2025-07-01 13:49:59,673 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:49:59
2025-07-01 13:49:59,673 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:49:59,673 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.5253937244415283s
2025-07-01 13:49:59,673 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.5253937244415283
2025-07-01 13:50:01,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:01
2025-07-01 13:50:01,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:01,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9794909954071045s
2025-07-01 13:50:01,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:01,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:01,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:01,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:01,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:01,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:01,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:01,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:01,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8548668;-24.280168;50.103146;90.036135;50.08601;90.12017;7.8735;2460857.99306862;13.83362278;1.3;_
2025-07-01 13:50:01,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8548668;-24.280168;50.103146;90.036135;50.08601;90.12017;7.8735;2460857.99306862;13.83362278;1.3;_
2025-07-01 13:50:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:01,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:01,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8548668, teldec = -24.280168
2025-07-01 13:50:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8548668 -24.280168
2025-07-01 13:50:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8548668 -24.280168
2025-07-01 13:50:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8548668 -24.280168
2025-07-01 13:50:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8548668;-24.280168;50.103146;90.036135;50.08601;90.12017;7.8735;2460857.99306866;13.83362278;1.3;_10.8345634313508 -24.1434175528204
2025-07-01 13:50:01,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8345634313508     dec_j2k = -24.1434175528204
2025-07-01 13:50:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099891453071574;171.162362694745;_
2025-07-01 13:50:01,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099891453071574;171.162362694745;_
2025-07-01 13:50:01,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:01,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:01,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:01,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:01,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56573)
2025-07-01 13:50:01,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:01,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:01,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:01,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:01,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:01,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:01,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99306862, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099891453071574, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036135, telescope_ra=10.8548668, 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.8735, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8345634313508, telescope_dec_j2k=-24.1434175528204)
2025-07-01 13:50:03,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:03
2025-07-01 13:50:03,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:03,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.98122239112854s
2025-07-01 13:50:03,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:03,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:03,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:03,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:03,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:03,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:03,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:03,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:03,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8554172;-24.280161;50.103146;90.036124;50.08601;90.12016;7.87406;2460857.99309177;13.83417194;1.3;_
2025-07-01 13:50:03,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8554172;-24.280161;50.103146;90.036124;50.08601;90.12016;7.87406;2460857.99309177;13.83417194;1.3;_
2025-07-01 13:50:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:03,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:03,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8554172, teldec = -24.280161
2025-07-01 13:50:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8554172 -24.280161
2025-07-01 13:50:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8554172 -24.280161
2025-07-01 13:50:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8554172 -24.280161
2025-07-01 13:50:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8554172;-24.280161;50.103146;90.036124;50.08601;90.12016;7.87406;2460857.99309179;13.83417194;1.3;_10.8351131947943 -24.1434039385384
2025-07-01 13:50:03,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8351131947943     dec_j2k = -24.1434039385384
2025-07-01 13:50:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099891653631288;171.162357330327;_
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099891653631288;171.162357330327;_
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:50:03,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:50:03,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:50:03,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38293)
2025-07-01 13:50:03,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:03,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:03,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:03,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:03,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:03,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:03,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:03,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:03,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:03,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:03,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:03,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:03,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:03,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:03,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99309177, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099891653631288, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036124, telescope_ra=10.8554172, 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.87406, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8351131947943, telescope_dec_j2k=-24.1434039385384)
2025-07-01 13:50:04,517 [DEBUG][Thread-13342 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:04,517 [DEBUG][Thread-13342 (handle)][server.py][get_status] Status age = 1.3696367740631104s
2025-07-01 13:50:04,517 [DEBUG][Thread-13342 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:04,517 [DEBUG][Thread-13342 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:04,517 [DEBUG][Thread-13342 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:04,517 [DEBUG][Thread-13342 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:04,517 [DEBUG][Thread-13342 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:04,518 [DEBUG][Thread-13342 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:04,519 [DEBUG][Thread-13342 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:04,519 [DEBUG][Thread-13342 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:04,519 [DEBUG][Thread-13342 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:04,519 [DEBUG][Thread-13342 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:04,519 [DEBUG][Thread-13342 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:04,519 [DEBUG][Thread-13342 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:04,519 [DEBUG][Thread-13342 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:04,520 [DEBUG][Thread-13342 (handle)][driver.py][execute] Got response 17;10.8558099;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87445;2460857.99310787;13.83456333;1.3;_
2025-07-01 13:50:04,520 [DEBUG][Thread-13342 (handle)][driver.py][parse] Parsing response 17;10.8558099;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87445;2460857.99310787;13.83456333;1.3;_
2025-07-01 13:50:04,520 [DEBUG][Thread-13342 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:04,520 [DEBUG][Thread-13342 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:04,520 [DEBUG][Thread-13342 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:04,521 [DEBUG][Thread-13342 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:04,521 [DEBUG][Thread-13342 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:04,521 [ INFO][Thread-13342 (handle)][driver.py][get_status] Telra = 10.8558099, teldec = -24.280168
2025-07-01 13:50:04,521 [DEBUG][Thread-13342 (handle)][driver.py][execute] UnCookCoordinates 10.8558099 -24.280168
2025-07-01 13:50:04,521 [DEBUG][Thread-13342 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8558099 -24.280168
2025-07-01 13:50:04,521 [DEBUG][Thread-13342 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8558099 -24.280168
2025-07-01 13:50:04,522 [DEBUG][Thread-13342 (handle)][driver.py][execute] Got response 17;10.8558099;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87445;2460857.99310789;13.83456333;1.3;_10.8355054413742 -24.1434062201162
2025-07-01 13:50:04,522 [ INFO][Thread-13342 (handle)][driver.py][get_status] ra_j2k = 10.8355054413742     dec_j2k = -24.1434062201162
2025-07-01 13:50:04,522 [DEBUG][Thread-13342 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:04,522 [DEBUG][Thread-13342 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:04,522 [DEBUG][Thread-13342 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:04,523 [DEBUG][Thread-13342 (handle)][driver.py][execute] Got response 140;0.0998912926238028;171.162368059163;_
2025-07-01 13:50:04,523 [DEBUG][Thread-13342 (handle)][driver.py][parse] Parsing response 140;0.0998912926238028;171.162368059163;_
2025-07-01 13:50:04,523 [DEBUG][Thread-13342 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:04,523 [DEBUG][Thread-13342 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:04,523 [DEBUG][Thread-13342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:04,523 [DEBUG][Thread-13342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:04,524 [DEBUG][Thread-13342 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:04,524 [DEBUG][Thread-13342 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:04,524 [DEBUG][Thread-13342 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:04,524 [DEBUG][Thread-13342 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:04,524 [DEBUG][Thread-13342 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:04,524 [DEBUG][Thread-13342 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:04,525 [DEBUG][Thread-13342 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:04,525 [DEBUG][Thread-13342 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:04,525 [DEBUG][Thread-13342 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:04,528 [DEBUG][Thread-13342 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39857)
2025-07-01 13:50:04,528 [DEBUG][Thread-13342 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:04,528 [DEBUG][Thread-13342 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:04,528 [DEBUG][Thread-13342 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:04,528 [DEBUG][Thread-13342 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:04,528 [DEBUG][Thread-13342 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:04,536 [DEBUG][Thread-13342 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:04,536 [ INFO][Thread-13342 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99310787, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998912926238028, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036135, telescope_ra=10.8558099, 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.87445, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8355054413742, telescope_dec_j2k=-24.1434062201162)
2025-07-01 13:50:05,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:05
2025-07-01 13:50:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5911920070648193s
2025-07-01 13:50:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5911920070648193
2025-07-01 13:50:09,310 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:09
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.773359537124634s
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:09,310 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:09,311 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:09,311 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:09,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:09,311 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:09,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:09,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:09,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8571444;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87578;2460857.99316333;13.83589417;1.3;_
2025-07-01 13:50:09,312 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8571444;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87578;2460857.99316333;13.83589417;1.3;_
2025-07-01 13:50:09,312 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:09,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:09,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:09,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:09,313 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:09,313 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8571444, teldec = -24.280168
2025-07-01 13:50:09,313 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8571444 -24.280168
2025-07-01 13:50:09,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8571444 -24.280168
2025-07-01 13:50:09,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8571444 -24.280168
2025-07-01 13:50:09,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8571444;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87578;2460857.99316336;13.83589417;1.3;_10.8368383988845 -24.1433901984429
2025-07-01 13:50:09,314 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8368383988845     dec_j2k = -24.1433901984429
2025-07-01 13:50:09,314 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:09,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:09,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:09,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998916937432309;171.162357330327;_
2025-07-01 13:50:09,315 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998916937432309;171.162357330327;_
2025-07-01 13:50:09,315 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:09,315 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:09,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:09,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:09,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:09,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:09,316 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:09,316 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:09,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:09,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:09,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:09,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:09,317 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:09,324 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51391)
2025-07-01 13:50:09,324 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:09,324 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:09,324 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:09,324 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:09,324 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:09,332 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:09,332 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99316333, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998916937432309, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036135, telescope_ra=10.8571444, 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.87578, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8368383988845, telescope_dec_j2k=-24.1433901984429)
2025-07-01 13:50:11,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:11
2025-07-01 13:50:11,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:11,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7952098846435547s
2025-07-01 13:50:11,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:11,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:11,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8576485;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87629;2460857.99318436;13.83639694;1.3;_
2025-07-01 13:50:11,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8576485;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87629;2460857.99318436;13.83639694;1.3;_
2025-07-01 13:50:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:11,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:11,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8576485, teldec = -24.280168
2025-07-01 13:50:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8576485 -24.280168
2025-07-01 13:50:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8576485 -24.280168
2025-07-01 13:50:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8576485 -24.280168
2025-07-01 13:50:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8576485;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87629;2460857.99318439;13.83639694;1.3;_10.8373419161696 -24.1433841506948
2025-07-01 13:50:11,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8373419161696     dec_j2k = -24.1433841506948
2025-07-01 13:50:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998920146387733;171.162362694745;_
2025-07-01 13:50:11,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998920146387733;171.162362694745;_
2025-07-01 13:50:11,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:11,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:11,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:11,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:11,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:11,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36739)
2025-07-01 13:50:11,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:11,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:11,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:11,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:11,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:11,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:11,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99318436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998920146387733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036135, telescope_ra=10.8576485, 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.87629, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8373419161696, telescope_dec_j2k=-24.1433841506948)
2025-07-01 13:50:13,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:13
2025-07-01 13:50:13,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:13,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9828600883483887s
2025-07-01 13:50:13,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:13,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:13,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:13,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:13,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:13,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8582089;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87685;2460857.99320756;13.83695583;1.3;_
2025-07-01 13:50:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8582089;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87685;2460857.99320756;13.83695583;1.3;_
2025-07-01 13:50:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:13,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:13,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8582089, teldec = -24.280168
2025-07-01 13:50:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8582089 -24.280168
2025-07-01 13:50:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8582089 -24.280168
2025-07-01 13:50:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8582089 -24.280168
2025-07-01 13:50:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8582089;-24.280168;50.103146;90.036135;50.08601;90.12017;7.87685;2460857.99320758;13.83695583;1.3;_10.8379016683438 -24.1433774303091
2025-07-01 13:50:13,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8379016683438     dec_j2k = -24.1433774303091
2025-07-01 13:50:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998923756462586;171.162346601491;_
2025-07-01 13:50:13,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998923756462586;171.162346601491;_
2025-07-01 13:50:13,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:13,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:13,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:13,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:13,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:13,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:13,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:13,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:13,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:13,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:13,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33169)
2025-07-01 13:50:13,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:13,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:13,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:13,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:13,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:13,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:13,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:13,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:13,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:13,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:13,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:13,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:13,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:13,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:13,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99320756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998923756462586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036135, telescope_ra=10.8582089, 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.87685, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8379016683438, telescope_dec_j2k=-24.1433774303091)
2025-07-01 13:50:14,559 [DEBUG][Thread-13343 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:14,559 [DEBUG][Thread-13343 (handle)][server.py][get_status] Status age = 1.4051263332366943s
2025-07-01 13:50:14,559 [DEBUG][Thread-13343 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:14,559 [DEBUG][Thread-13343 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:14,559 [DEBUG][Thread-13343 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:14,559 [DEBUG][Thread-13343 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:14,559 [DEBUG][Thread-13343 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:14,559 [DEBUG][Thread-13343 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:14,560 [DEBUG][Thread-13343 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:14,560 [DEBUG][Thread-13343 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:14,560 [DEBUG][Thread-13343 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:14,560 [DEBUG][Thread-13343 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:14,560 [DEBUG][Thread-13343 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:14,560 [DEBUG][Thread-13343 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:14,560 [DEBUG][Thread-13343 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:14,561 [DEBUG][Thread-13343 (handle)][driver.py][execute] Got response 17;10.8586006;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87724;2460857.99322409;13.83734639;1.3;_
2025-07-01 13:50:14,561 [DEBUG][Thread-13343 (handle)][driver.py][parse] Parsing response 17;10.8586006;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87724;2460857.99322409;13.83734639;1.3;_
2025-07-01 13:50:14,561 [DEBUG][Thread-13343 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:14,561 [DEBUG][Thread-13343 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:14,561 [DEBUG][Thread-13343 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:14,562 [DEBUG][Thread-13343 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:14,562 [DEBUG][Thread-13343 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:14,562 [ INFO][Thread-13343 (handle)][driver.py][get_status] Telra = 10.8586006, teldec = -24.280168
2025-07-01 13:50:14,562 [DEBUG][Thread-13343 (handle)][driver.py][execute] UnCookCoordinates 10.8586006 -24.280168
2025-07-01 13:50:14,562 [DEBUG][Thread-13343 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8586006 -24.280168
2025-07-01 13:50:14,562 [DEBUG][Thread-13343 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8586006 -24.280168
2025-07-01 13:50:14,563 [DEBUG][Thread-13343 (handle)][driver.py][execute] Got response 17;10.8586006;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87724;2460857.99322411;13.83734639;1.3;_10.838292915517 -24.1433727347452
2025-07-01 13:50:14,563 [ INFO][Thread-13343 (handle)][driver.py][get_status] ra_j2k = 10.838292915517     dec_j2k = -24.1433727347452
2025-07-01 13:50:14,563 [DEBUG][Thread-13343 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:14,563 [DEBUG][Thread-13343 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:14,563 [DEBUG][Thread-13343 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:14,564 [DEBUG][Thread-13343 (handle)][driver.py][execute] Got response 140;0.0998922954223729;171.162357330327;_
2025-07-01 13:50:14,564 [DEBUG][Thread-13343 (handle)][driver.py][parse] Parsing response 140;0.0998922954223729;171.162357330327;_
2025-07-01 13:50:14,564 [DEBUG][Thread-13343 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:14,564 [DEBUG][Thread-13343 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:14,564 [DEBUG][Thread-13343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:14,564 [DEBUG][Thread-13343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:14,565 [DEBUG][Thread-13343 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:14,565 [DEBUG][Thread-13343 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:14,565 [DEBUG][Thread-13343 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:14,565 [DEBUG][Thread-13343 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:14,565 [DEBUG][Thread-13343 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:14,565 [DEBUG][Thread-13343 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:14,566 [DEBUG][Thread-13343 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:14,566 [DEBUG][Thread-13343 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:14,566 [DEBUG][Thread-13343 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:14,573 [DEBUG][Thread-13343 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51951)
2025-07-01 13:50:14,573 [DEBUG][Thread-13343 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:14,573 [DEBUG][Thread-13343 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:14,573 [DEBUG][Thread-13343 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:14,573 [DEBUG][Thread-13343 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:14,573 [DEBUG][Thread-13343 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:14,581 [DEBUG][Thread-13343 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:14,581 [ INFO][Thread-13343 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99322409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998922954223729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036136, telescope_ra=10.8586006, 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.87724, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.838292915517, telescope_dec_j2k=-24.1433727347452)
2025-07-01 13:50:15,471 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:15
2025-07-01 13:50:15,471 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:15,471 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.88997483253479s
2025-07-01 13:50:15,471 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.88997483253479
2025-07-01 13:50:17,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:17
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5514492988586426s
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:17,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:17,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:17,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8593195;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87796;2460857.99325388;13.83806333;1.3;_
2025-07-01 13:50:17,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8593195;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87796;2460857.99325388;13.83806333;1.3;_
2025-07-01 13:50:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:17,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:17,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:17,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8593195, teldec = -24.280168
2025-07-01 13:50:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8593195 -24.280168
2025-07-01 13:50:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8593195 -24.280168
2025-07-01 13:50:17,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8593195 -24.280168
2025-07-01 13:50:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8593195;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87796;2460857.9932539;13.83806333;1.3;_10.8390109843877 -24.1433641205693
2025-07-01 13:50:17,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8390109843877     dec_j2k = -24.1433641205693
2025-07-01 13:50:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:17,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:17,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998923756462586;171.162351965909;_
2025-07-01 13:50:17,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998923756462586;171.162351965909;_
2025-07-01 13:50:17,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:17,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:17,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:17,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:17,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:17,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:17,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:17,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:17,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:17,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:17,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:17,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:17,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:17,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43687)
2025-07-01 13:50:17,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:17,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:17,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:17,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:17,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:17,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:17,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:17,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:17,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:17,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:17,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:17,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:17,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:17,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:17,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99325388, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998923756462586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036136, telescope_ra=10.8593195, 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.87796, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8390109843877, telescope_dec_j2k=-24.1433641205693)
2025-07-01 13:50:19,321 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:19
2025-07-01 13:50:19,321 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:19,321 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1681675910949707s
2025-07-01 13:50:19,321 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:19,321 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:19,321 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:19,321 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:19,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:19,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:19,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:19,322 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:19,322 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:19,322 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:19,322 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:19,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:19,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:19,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8599362;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87857;2460857.9932792;13.83867833;1.3;_
2025-07-01 13:50:19,323 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8599362;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87857;2460857.9932792;13.83867833;1.3;_
2025-07-01 13:50:19,323 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:19,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:19,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:19,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:19,324 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:19,324 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8599362, teldec = -24.280168
2025-07-01 13:50:19,324 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8599362 -24.280168
2025-07-01 13:50:19,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8599362 -24.280168
2025-07-01 13:50:19,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8599362 -24.280168
2025-07-01 13:50:19,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8599362;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87857;2460857.99327922;13.83867833;1.3;_10.8396269713705 -24.1433567348656
2025-07-01 13:50:19,325 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8396269713705     dec_j2k = -24.1433567348656
2025-07-01 13:50:19,325 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:19,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:19,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:19,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998922954223729;171.162351965909;_
2025-07-01 13:50:19,326 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998922954223729;171.162351965909;_
2025-07-01 13:50:19,326 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:19,326 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:19,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:19,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:19,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:19,327 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:19,327 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:19,327 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:19,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:19,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:19,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:19,328 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:19,328 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:19,335 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36419)
2025-07-01 13:50:19,335 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:19,336 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:19,336 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:19,336 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:19,336 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:19,343 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:19,343 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9932792, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998922954223729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036136, telescope_ra=10.8599362, 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.87857, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8396269713705, telescope_dec_j2k=-24.1433567348656)
2025-07-01 13:50:21,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:21
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7835285663604736s
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:21,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:21,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:21,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8604398;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87908;2460857.99330009;13.83918056;1.3;_
2025-07-01 13:50:21,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8604398;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87908;2460857.99330009;13.83918056;1.3;_
2025-07-01 13:50:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:21,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:21,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8604398, teldec = -24.280168
2025-07-01 13:50:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8604398 -24.280168
2025-07-01 13:50:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8604398 -24.280168
2025-07-01 13:50:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8604398 -24.280168
2025-07-01 13:50:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8604398;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87908;2460857.99330013;13.83918056;1.3;_10.8401299890884 -24.1433507063156
2025-07-01 13:50:21,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8401299890884     dec_j2k = -24.1433507063156
2025-07-01 13:50:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998916937432309;171.162346601491;_
2025-07-01 13:50:21,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998916937432309;171.162346601491;_
2025-07-01 13:50:21,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:21,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:21,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:21,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:21,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:21,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42381)
2025-07-01 13:50:21,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:21,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:21,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:21,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:21,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:21,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:21,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99330009, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998916937432309, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036136, telescope_ra=10.8604398, 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.87908, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8401299890884, telescope_dec_j2k=-24.1433507063156)
2025-07-01 13:50:21,985 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:21,985 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8418450355529785s
2025-07-01 13:50:21,985 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8418450355529785
2025-07-01 13:50:23,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:23
2025-07-01 13:50:23,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:23,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9827320575714111s
2025-07-01 13:50:23,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:23,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:23,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:23,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:23,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:23,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:23,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:23,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:23,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8609904;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87963;2460857.99332325;13.83972972;1.3;_
2025-07-01 13:50:23,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8609904;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87963;2460857.99332325;13.83972972;1.3;_
2025-07-01 13:50:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:23,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:23,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8609904, teldec = -24.280168
2025-07-01 13:50:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8609904 -24.280168
2025-07-01 13:50:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8609904 -24.280168
2025-07-01 13:50:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8609904 -24.280168
2025-07-01 13:50:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8609904;-24.280168;50.103146;90.036136;50.08601;90.12017;7.87963;2460857.99332328;13.83972972;1.3;_10.8406799524331 -24.1433441178581
2025-07-01 13:50:23,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8406799524331     dec_j2k = -24.1433441178581
2025-07-01 13:50:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998921750865445;171.162357330327;_
2025-07-01 13:50:23,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998921750865445;171.162357330327;_
2025-07-01 13:50:23,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:23,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:23,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:23,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57417)
2025-07-01 13:50:23,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:23,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:23,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:23,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:23,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:23,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:23,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99332325, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998921750865445, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036136, telescope_ra=10.8609904, 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.87963, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8406799524331, telescope_dec_j2k=-24.1433441178581)
2025-07-01 13:50:25,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:25
2025-07-01 13:50:25,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9829740524291992s
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:25,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8615511;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88019;2460857.99334639;13.84028889;1.3;_
2025-07-01 13:50:25,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8615511;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88019;2460857.99334639;13.84028889;1.3;_
2025-07-01 13:50:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:25,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:25,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8615511, teldec = -24.280168
2025-07-01 13:50:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8615511 -24.280168
2025-07-01 13:50:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8615511 -24.280168
2025-07-01 13:50:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8615511 -24.280168
2025-07-01 13:50:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8615511;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88019;2460857.99334641;13.84028889;1.3;_10.8412400040672 -24.1433374114703
2025-07-01 13:50:25,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8412400040672     dec_j2k = -24.1433374114703
2025-07-01 13:50:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998923756462586;171.162351965909;_
2025-07-01 13:50:25,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998923756462586;171.162351965909;_
2025-07-01 13:50:25,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:25,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:25,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:25,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:25,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:25,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36307)
2025-07-01 13:50:25,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:25,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:25,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:25,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:25,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:25,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:25,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:25,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:25,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:25,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:25,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:25,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:25,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:25,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:25,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99334639, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998923756462586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036136, telescope_ra=10.8615511, 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.88019, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:49:27.484098', telescope_ra_j2k=10.8412400040672, telescope_dec_j2k=-24.1433374114703)
2025-07-01 13:50:27,623 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:27,623 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:27,623 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:27,623 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:27,623 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:27,624 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:27,624 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:27,624 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:27,624 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:50:27,624 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:27,624 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:27,624 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:27,624 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:27,624 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:27,625 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:27,625 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:27,625 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:27,625 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:50:27,625 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:50:27,625 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] ToRemoteControl
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:50:27,626 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:50:27,627 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:28,627 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:50:28,627 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:50:28,627 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:50:28,627 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:28,628 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:28,628 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:28,628 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:28,629 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:28,629 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:50:28,629 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:50:28,629 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] DomeLightsOff
2025-07-01 13:50:28,629 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:50:28,629 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:50:28,629 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:28,630 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:50:28,630 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:50:28,630 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:50:28,630 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:28,630 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:28,631 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:28,631 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:28,631 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:28,631 [DEBUG][ThreadPoolExecutor-366_0][payload.py][to_registers] [0]
2025-07-01 13:50:28,634 [DEBUG][ThreadPoolExecutor-366_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35773)
2025-07-01 13:50:28,634 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:28,634 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][execute] Running transaction 1
2025-07-01 13:50:28,634 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:50:28,634 [DEBUG][ThreadPoolExecutor-366_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:28,634 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:28,641 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:28,641 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:50:28,641 [DEBUG][ThreadPoolExecutor-366_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:50:28,641 [DEBUG][ThreadPoolExecutor-366_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:50:28,641 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:28,642 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:28,642 [DEBUG][ThreadPoolExecutor-366_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:29,812 [DEBUG][Thread-13344 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:29,812 [DEBUG][Thread-13344 (handle)][server.py][get_status] Status age = 4.664887428283691s
2025-07-01 13:50:29,812 [DEBUG][Thread-13344 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:29,812 [DEBUG][Thread-13344 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:29,812 [DEBUG][Thread-13344 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:29,812 [DEBUG][Thread-13344 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:29,812 [DEBUG][Thread-13344 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:29,812 [DEBUG][Thread-13344 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:29,813 [DEBUG][Thread-13344 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:29,813 [DEBUG][Thread-13344 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:29,813 [DEBUG][Thread-13344 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:29,813 [DEBUG][Thread-13344 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:29,813 [DEBUG][Thread-13344 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:29,813 [DEBUG][Thread-13344 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:29,813 [DEBUG][Thread-13344 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:29,814 [DEBUG][Thread-13344 (handle)][driver.py][execute] Got response 17;10.8628577;-24.280168;50.103146;90.036136;50.08601;90.12017;7.8815;2460857.99340062;13.84159194;1.3;_
2025-07-01 13:50:29,814 [DEBUG][Thread-13344 (handle)][driver.py][parse] Parsing response 17;10.8628577;-24.280168;50.103146;90.036136;50.08601;90.12017;7.8815;2460857.99340062;13.84159194;1.3;_
2025-07-01 13:50:29,814 [DEBUG][Thread-13344 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:29,814 [DEBUG][Thread-13344 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:29,814 [DEBUG][Thread-13344 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:29,815 [DEBUG][Thread-13344 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:29,815 [DEBUG][Thread-13344 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:29,815 [ INFO][Thread-13344 (handle)][driver.py][get_status] Telra = 10.8628577, teldec = -24.280168
2025-07-01 13:50:29,815 [DEBUG][Thread-13344 (handle)][driver.py][execute] UnCookCoordinates 10.8628577 -24.280168
2025-07-01 13:50:29,815 [DEBUG][Thread-13344 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8628577 -24.280168
2025-07-01 13:50:29,815 [DEBUG][Thread-13344 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8628577 -24.280168
2025-07-01 13:50:29,816 [DEBUG][Thread-13344 (handle)][driver.py][execute] Got response 17;10.8628577;-24.280168;50.103146;90.036136;50.08601;90.12017;7.8815;2460857.99340065;13.84159194;1.3;_10.8425450930533 -24.1433217950222
2025-07-01 13:50:29,816 [ INFO][Thread-13344 (handle)][driver.py][get_status] ra_j2k = 10.8425450930533     dec_j2k = -24.1433217950222
2025-07-01 13:50:29,816 [DEBUG][Thread-13344 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:29,816 [DEBUG][Thread-13344 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:29,816 [DEBUG][Thread-13344 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:29,817 [DEBUG][Thread-13344 (handle)][driver.py][execute] Got response 140;0.0998928168776294;171.162362694745;_
2025-07-01 13:50:29,817 [DEBUG][Thread-13344 (handle)][driver.py][parse] Parsing response 140;0.0998928168776294;171.162362694745;_
2025-07-01 13:50:29,817 [DEBUG][Thread-13344 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:29,817 [DEBUG][Thread-13344 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:29,817 [DEBUG][Thread-13344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:29,817 [DEBUG][Thread-13344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:29,818 [DEBUG][Thread-13344 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:29,818 [DEBUG][Thread-13344 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:29,818 [DEBUG][Thread-13344 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:29,818 [DEBUG][Thread-13344 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:29,818 [DEBUG][Thread-13344 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:29,818 [DEBUG][Thread-13344 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:29,819 [DEBUG][Thread-13344 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:29,819 [DEBUG][Thread-13344 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:29,819 [DEBUG][Thread-13344 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:29,826 [DEBUG][Thread-13344 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52765)
2025-07-01 13:50:29,827 [DEBUG][Thread-13344 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:29,827 [DEBUG][Thread-13344 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:29,827 [DEBUG][Thread-13344 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:29,827 [DEBUG][Thread-13344 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:29,827 [DEBUG][Thread-13344 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:29,834 [DEBUG][Thread-13344 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:29,834 [ INFO][Thread-13344 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99340062, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998928168776294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036136, telescope_ra=10.8628577, 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.8815, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8425450930533, telescope_dec_j2k=-24.1433217950222)
2025-07-01 13:50:30,332 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:30
2025-07-01 13:50:30,332 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:30,332 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.4980483055114746s
2025-07-01 13:50:30,332 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.4980483055114746
2025-07-01 13:50:32,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:32
2025-07-01 13:50:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.2952516078948975s
2025-07-01 13:50:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:32,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:32,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:32,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8635024;-24.280162;50.103146;90.036125;50.08601;90.12016;7.88214;2460857.99342745;13.842235;1.3;_
2025-07-01 13:50:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8635024;-24.280162;50.103146;90.036125;50.08601;90.12016;7.88214;2460857.99342745;13.842235;1.3;_
2025-07-01 13:50:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:32,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:32,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8635024, teldec = -24.280162
2025-07-01 13:50:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8635024 -24.280162
2025-07-01 13:50:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8635024 -24.280162
2025-07-01 13:50:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8635024 -24.280162
2025-07-01 13:50:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8635024;-24.280162;50.103146;90.036125;50.08601;90.12016;7.88214;2460857.99342748;13.842235;1.3;_10.8431890470443 -24.1433080959911
2025-07-01 13:50:32,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8431890470443     dec_j2k = -24.1433080959911
2025-07-01 13:50:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998921349746017;171.162368059163;_
2025-07-01 13:50:32,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998921349746017;171.162368059163;_
2025-07-01 13:50:32,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:32,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:32,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:32,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:32,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:32,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46537)
2025-07-01 13:50:32,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:32,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:32,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:32,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:32,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:32,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:32,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:32,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:32,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:32,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:32,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:32,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:32,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:32,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:32,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99342745, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998921349746017, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036125, telescope_ra=10.8635024, 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.88214, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8431890470443, telescope_dec_j2k=-24.1433080959911)
2025-07-01 13:50:33,040 [DEBUG][Thread-13345 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:33,040 [DEBUG][Thread-13345 (handle)][server.py][get_status] Status age = 0.8893520832061768s
2025-07-01 13:50:33,040 [DEBUG][Thread-13345 (handle)][server.py][get_status] Returning cached status because status age = 0.8893520832061768
2025-07-01 13:50:34,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:34
2025-07-01 13:50:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9767775535583496s
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:34,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8640622;-24.280162;50.103146;90.036125;50.08601;90.12016;7.8827;2460857.99345057;13.84279333;1.3;_
2025-07-01 13:50:34,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8640622;-24.280162;50.103146;90.036125;50.08601;90.12016;7.8827;2460857.99345057;13.84279333;1.3;_
2025-07-01 13:50:34,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:34,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:34,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:34,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8640622, teldec = -24.280162
2025-07-01 13:50:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8640622 -24.280162
2025-07-01 13:50:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8640622 -24.280162
2025-07-01 13:50:34,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8640622 -24.280162
2025-07-01 13:50:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8640622;-24.280162;50.103146;90.036125;50.08601;90.12016;7.8827;2460857.9934506;13.84279333;1.3;_10.8437481995744 -24.1433014135731
2025-07-01 13:50:34,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8437481995744     dec_j2k = -24.1433014135731
2025-07-01 13:50:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:34,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998915734074024;171.162341237072;_
2025-07-01 13:50:34,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998915734074024;171.162341237072;_
2025-07-01 13:50:34,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:34,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:34,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:34,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:34,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:34,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:34,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:34,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53799)
2025-07-01 13:50:34,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:34,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:34,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:34,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:34,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:34,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:34,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99345057, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998915734074024, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162341237072, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036125, telescope_ra=10.8640622, 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.8827, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8437481995744, telescope_dec_j2k=-24.1433014135731)
2025-07-01 13:50:36,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:36
2025-07-01 13:50:36,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:36,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9788494110107422s
2025-07-01 13:50:36,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:36,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:36,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:36,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:36,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8646138;-24.280175;50.103146;90.036147;50.08601;90.12018;7.88325;2460857.99347373;13.84334306;1.3;_
2025-07-01 13:50:36,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8646138;-24.280175;50.103146;90.036147;50.08601;90.12018;7.88325;2460857.99347373;13.84334306;1.3;_
2025-07-01 13:50:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:36,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8646138, teldec = -24.280175
2025-07-01 13:50:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8646138 -24.280175
2025-07-01 13:50:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8646138 -24.280175
2025-07-01 13:50:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8646138 -24.280175
2025-07-01 13:50:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8646138;-24.280175;50.103146;90.036147;50.08601;90.12018;7.88325;2460857.99347375;13.84334306;1.3;_10.8442991623859 -24.1433078308395
2025-07-01 13:50:36,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8442991623859     dec_j2k = -24.1433078308395
2025-07-01 13:50:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998922553104301;171.162357330327;_
2025-07-01 13:50:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998922553104301;171.162357330327;_
2025-07-01 13:50:36,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:36,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:36,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:36,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45569)
2025-07-01 13:50:36,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:36,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:36,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:36,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:36,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:36,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:36,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99347373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998922553104301, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036147, telescope_ra=10.8646138, 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.88325, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8442991623859, telescope_dec_j2k=-24.1433078308395)
2025-07-01 13:50:39,866 [DEBUG][Thread-13346 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:39,866 [DEBUG][Thread-13346 (handle)][server.py][get_status] Status age = 3.71991229057312s
2025-07-01 13:50:39,866 [DEBUG][Thread-13346 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:39,866 [DEBUG][Thread-13346 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:39,866 [DEBUG][Thread-13346 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:39,866 [DEBUG][Thread-13346 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:39,866 [DEBUG][Thread-13346 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:39,866 [DEBUG][Thread-13346 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:39,867 [DEBUG][Thread-13346 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:39,867 [DEBUG][Thread-13346 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:39,868 [DEBUG][Thread-13346 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:39,868 [DEBUG][Thread-13346 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:39,868 [DEBUG][Thread-13346 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:39,868 [DEBUG][Thread-13346 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:39,868 [DEBUG][Thread-13346 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:39,868 [DEBUG][Thread-13346 (handle)][driver.py][execute] Got response 17;10.8656504;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88429;2460857.99351699;13.84437694;1.3;_
2025-07-01 13:50:39,869 [DEBUG][Thread-13346 (handle)][driver.py][parse] Parsing response 17;10.8656504;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88429;2460857.99351699;13.84437694;1.3;_
2025-07-01 13:50:39,869 [DEBUG][Thread-13346 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:39,869 [DEBUG][Thread-13346 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:39,869 [DEBUG][Thread-13346 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:39,870 [DEBUG][Thread-13346 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:39,870 [DEBUG][Thread-13346 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:39,870 [ INFO][Thread-13346 (handle)][driver.py][get_status] Telra = 10.8656504, teldec = -24.280168
2025-07-01 13:50:39,870 [DEBUG][Thread-13346 (handle)][driver.py][execute] UnCookCoordinates 10.8656504 -24.280168
2025-07-01 13:50:39,870 [DEBUG][Thread-13346 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8656504 -24.280168
2025-07-01 13:50:39,870 [DEBUG][Thread-13346 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8656504 -24.280168
2025-07-01 13:50:39,871 [DEBUG][Thread-13346 (handle)][driver.py][execute] Got response 17;10.8656504;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88429;2460857.99351703;13.84437694;1.3;_10.8453345628543 -24.1432884705124
2025-07-01 13:50:39,871 [ INFO][Thread-13346 (handle)][driver.py][get_status] ra_j2k = 10.8453345628543     dec_j2k = -24.1432884705124
2025-07-01 13:50:39,871 [DEBUG][Thread-13346 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:39,871 [DEBUG][Thread-13346 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:39,871 [DEBUG][Thread-13346 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:39,872 [DEBUG][Thread-13346 (handle)][driver.py][execute] Got response 140;0.0998923756462586;171.162362694745;_
2025-07-01 13:50:39,872 [DEBUG][Thread-13346 (handle)][driver.py][parse] Parsing response 140;0.0998923756462586;171.162362694745;_
2025-07-01 13:50:39,872 [DEBUG][Thread-13346 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:39,872 [DEBUG][Thread-13346 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:39,872 [DEBUG][Thread-13346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:39,872 [DEBUG][Thread-13346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:39,873 [DEBUG][Thread-13346 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:39,873 [DEBUG][Thread-13346 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:39,873 [DEBUG][Thread-13346 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:39,873 [DEBUG][Thread-13346 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:39,873 [DEBUG][Thread-13346 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:39,873 [DEBUG][Thread-13346 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:39,874 [DEBUG][Thread-13346 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:39,874 [DEBUG][Thread-13346 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:39,874 [DEBUG][Thread-13346 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:39,879 [DEBUG][Thread-13346 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37183)
2025-07-01 13:50:39,879 [DEBUG][Thread-13346 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:39,879 [DEBUG][Thread-13346 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:39,879 [DEBUG][Thread-13346 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:39,879 [DEBUG][Thread-13346 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:39,879 [DEBUG][Thread-13346 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:39,887 [DEBUG][Thread-13346 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:39,887 [DEBUG][Thread-13346 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:39,887 [DEBUG][Thread-13346 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:39,887 [DEBUG][Thread-13346 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:39,887 [DEBUG][Thread-13346 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:39,887 [DEBUG][Thread-13346 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:39,887 [DEBUG][Thread-13346 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:39,887 [DEBUG][Thread-13346 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:39,888 [DEBUG][Thread-13346 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:39,888 [ INFO][Thread-13346 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99351699, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998923756462586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036136, telescope_ra=10.8656504, 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.88429, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8453345628543, telescope_dec_j2k=-24.1432884705124)
2025-07-01 13:50:40,750 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:40
2025-07-01 13:50:40,751 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:40,751 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.8629472255706787s
2025-07-01 13:50:40,751 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.8629472255706787
2025-07-01 13:50:42,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:42
2025-07-01 13:50:42,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:42,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.242725372314453s
2025-07-01 13:50:42,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:42,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:42,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:42,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:42,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:42,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8662849;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88492;2460857.99354321;13.84500972;1.3;_
2025-07-01 13:50:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8662849;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88492;2460857.99354321;13.84500972;1.3;_
2025-07-01 13:50:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:42,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:42,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8662849, teldec = -24.280168
2025-07-01 13:50:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8662849 -24.280168
2025-07-01 13:50:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8662849 -24.280168
2025-07-01 13:50:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8662849 -24.280168
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8662849;-24.280168;50.103146;90.036136;50.08601;90.12017;7.88492;2460857.99354323;13.84500972;1.3;_10.845968328843 -24.143280909415
2025-07-01 13:50:42,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.845968328843     dec_j2k = -24.143280909415
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998922151984873;171.162351965909;_
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998922151984873;171.162351965909;_
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:42,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:42,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:42,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:42,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:42,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34727)
2025-07-01 13:50:42,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:42,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:42,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:42,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:42,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:42,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:42,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:42,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:42,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:42,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:42,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:42,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:42,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:42,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:42,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99354321, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998922151984873, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036136, telescope_ra=10.8662849, 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.88492, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.845968328843, telescope_dec_j2k=-24.143280909415)
2025-07-01 13:50:44,959 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:44
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.80782413482666s
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:44,959 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:44,960 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8670698;-24.280169;50.103146;90.036136;50.08601;90.12017;7.88571;2460857.99357593;13.8457925;1.3;_
2025-07-01 13:50:44,960 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8670698;-24.280169;50.103146;90.036136;50.08601;90.12017;7.88571;2460857.99357593;13.8457925;1.3;_
2025-07-01 13:50:44,960 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:44,960 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:44,960 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:44,961 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:44,961 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:44,962 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8670698, teldec = -24.280169
2025-07-01 13:50:44,962 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8670698 -24.280169
2025-07-01 13:50:44,962 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8670698 -24.280169
2025-07-01 13:50:44,962 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8670698 -24.280169
2025-07-01 13:50:44,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8670698;-24.280169;50.103146;90.036136;50.08601;90.12017;7.88571;2460857.99357595;13.8457925;1.3;_10.8467523208503 -24.1432725612081
2025-07-01 13:50:44,963 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8467523208503     dec_j2k = -24.1432725612081
2025-07-01 13:50:44,963 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:44,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:44,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:44,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998926163179154;171.162368059163;_
2025-07-01 13:50:44,963 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998926163179154;171.162368059163;_
2025-07-01 13:50:44,963 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:44,964 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:44,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:44,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:44,965 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:50:44,965 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:50:44,965 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:50:44,965 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:44,965 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:44,965 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:44,966 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:44,966 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:44,966 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:44,967 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42195)
2025-07-01 13:50:44,967 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:44,968 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:44,968 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:44,968 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:44,968 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:44,975 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:44,975 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99357593, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998926163179154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036136, telescope_ra=10.8670698, 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.88571, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8467523208503, telescope_dec_j2k=-24.1432725612081)
2025-07-01 13:50:48,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:48
2025-07-01 13:50:48,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:48,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.159080982208252s
2025-07-01 13:50:48,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:48,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:48,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:48,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:48,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:48,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8679558;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88659;2460857.9936127;13.84667611;1.3;_
2025-07-01 13:50:48,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8679558;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88659;2460857.9936127;13.84667611;1.3;_
2025-07-01 13:50:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:48,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:48,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8679558, teldec = -24.280169
2025-07-01 13:50:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8679558 -24.280169
2025-07-01 13:50:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8679558 -24.280169
2025-07-01 13:50:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8679558 -24.280169
2025-07-01 13:50:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8679558;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88659;2460857.99361272;13.84667611;1.3;_10.8476372957546 -24.1432620159428
2025-07-01 13:50:48,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8476372957546     dec_j2k = -24.1432620159428
2025-07-01 13:50:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998925360940298;171.162351965909;_
2025-07-01 13:50:48,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998925360940298;171.162351965909;_
2025-07-01 13:50:48,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:48,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:48,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:48,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:48,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:48,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:48,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:48,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:48,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:48,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:48,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46777)
2025-07-01 13:50:48,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:48,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:48,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:48,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:48,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:48,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:48,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:48,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:48,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:48,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:48,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:48,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:48,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:48,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:48,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9936127, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925360940298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036137, telescope_ra=10.8679558, 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.88659, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8476372957546, telescope_dec_j2k=-24.1432620159428)
2025-07-01 13:50:52,142 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:52
2025-07-01 13:50:52,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:52,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.9915521144866943s
2025-07-01 13:50:52,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:52,143 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:52,143 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:52,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:52,144 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:52,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8690767;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88771;2460857.99365909;13.84779389;1.3;_
2025-07-01 13:50:52,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8690767;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88771;2460857.99365909;13.84779389;1.3;_
2025-07-01 13:50:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:52,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:52,146 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8690767, teldec = -24.280169
2025-07-01 13:50:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8690767 -24.280169
2025-07-01 13:50:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8690767 -24.280169
2025-07-01 13:50:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8690767 -24.280169
2025-07-01 13:50:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8690767;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88771;2460857.99365911;13.84779389;1.3;_10.8487568987659 -24.1432486854421
2025-07-01 13:50:52,147 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8487568987659     dec_j2k = -24.1432486854421
2025-07-01 13:50:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998928569895722;171.162357330327;_
2025-07-01 13:50:52,148 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998928569895722;171.162357330327;_
2025-07-01 13:50:52,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:52,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:52,149 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:52,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:52,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:52,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:52,151 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:52,151 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:52,154 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59101)
2025-07-01 13:50:52,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:52,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:52,155 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:52,155 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:52,155 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:52,162 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:52,162 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99365909, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998928569895722, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036137, telescope_ra=10.8690767, 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.88771, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8487568987659, telescope_dec_j2k=-24.1432486854421)
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:50:53,642 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:50:53,643 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:50:53,643 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:53,643 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:53,643 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:53,643 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:53,644 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:53,644 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:50:53,644 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:50:53,644 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] CloseShutters
2025-07-01 13:50:53,644 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:50:53,644 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:50:53,644 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:54,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:54
2025-07-01 13:50:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.966266393661499s
2025-07-01 13:50:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:54,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:54,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8696273;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88827;2460857.99368206;13.84834306;1.3;_
2025-07-01 13:50:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8696273;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88827;2460857.99368206;13.84834306;1.3;_
2025-07-01 13:50:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:54,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8696273, teldec = -24.280169
2025-07-01 13:50:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8696273 -24.280169
2025-07-01 13:50:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8696273 -24.280169
2025-07-01 13:50:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8696273 -24.280169
2025-07-01 13:50:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8696273;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88827;2460857.9936821;13.84834306;1.3;_10.8493068616219 -24.143242141659
2025-07-01 13:50:54,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8493068616219     dec_j2k = -24.143242141659
2025-07-01 13:50:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930976612291;171.162357330327;_
2025-07-01 13:50:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930976612291;171.162357330327;_
2025-07-01 13:50:54,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:54,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:54,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51553)
2025-07-01 13:50:54,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:54,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:54,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:54,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:54,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:54,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:54,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:54,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:54,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:54,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:54,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:54,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:54,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:54,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:54,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99368206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930976612291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036137, telescope_ra=10.8696273, 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.88827, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8493068616219, telescope_dec_j2k=-24.143242141659)
2025-07-01 13:50:55,114 [DEBUG][Thread-13347 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:55,115 [DEBUG][Thread-13347 (handle)][server.py][get_status] Status age = 0.9678571224212646s
2025-07-01 13:50:55,115 [DEBUG][Thread-13347 (handle)][server.py][get_status] Returning cached status because status age = 0.9678571224212646
2025-07-01 13:50:56,138 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:50:56
2025-07-01 13:50:56,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:56,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.991239070892334s
2025-07-01 13:50:56,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:56,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:56,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:56,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:56,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:56,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:56,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:56,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:56,139 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:56,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:56,139 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:56,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:56,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:56,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.870188;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88883;2460857.99370532;13.84890222;1.3;_
2025-07-01 13:50:56,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.870188;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88883;2460857.99370532;13.84890222;1.3;_
2025-07-01 13:50:56,140 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:56,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:56,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:56,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:56,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:56,141 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.870188, teldec = -24.280169
2025-07-01 13:50:56,141 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.870188 -24.280169
2025-07-01 13:50:56,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.870188 -24.280169
2025-07-01 13:50:56,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.870188 -24.280169
2025-07-01 13:50:56,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.870188;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88883;2460857.99370535;13.84890222;1.3;_10.8498669127583 -24.1432354807671
2025-07-01 13:50:56,142 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8498669127583     dec_j2k = -24.1432354807671
2025-07-01 13:50:56,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:56,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:56,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:56,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998932179970575;171.162357330327;_
2025-07-01 13:50:56,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998932179970575;171.162357330327;_
2025-07-01 13:50:56,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:56,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:56,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:56,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:56,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:56,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:56,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:56,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:56,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:56,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:56,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:56,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:56,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:56,151 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42265)
2025-07-01 13:50:56,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:56,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:56,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:56,151 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:56,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:56,158 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:56,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:56,159 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:56,159 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:56,159 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:56,159 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:56,159 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:56,159 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:56,159 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:56,159 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99370532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998932179970575, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036137, telescope_ra=10.870188, 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.88883, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8498669127583, telescope_dec_j2k=-24.1432354807671)
2025-07-01 13:50:56,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:50:56,211 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.052564144134521484s
2025-07-01 13:50:56,212 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.052564144134521484
2025-07-01 13:50:56,212 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.53891158103943 seconds ago
2025-07-01 13:50:59,733 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:50:59
2025-07-01 13:50:59,733 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:50:59,733 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.574536085128784s
2025-07-01 13:50:59,733 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:50:59,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:50:59,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.8711958;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88983;2460857.99374693;13.84990722;1.3;_
2025-07-01 13:50:59,735 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.8711958;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88983;2460857.99374693;13.84990722;1.3;_
2025-07-01 13:50:59,735 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:50:59,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:50:59,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:50:59,736 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:59,736 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:50:59,736 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.8711958, teldec = -24.280169
2025-07-01 13:50:59,736 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.8711958 -24.280169
2025-07-01 13:50:59,736 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8711958 -24.280169
2025-07-01 13:50:59,737 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8711958 -24.280169
2025-07-01 13:50:59,737 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.8711958;-24.280169;50.103146;90.036137;50.08601;90.12017;7.88983;2460857.99374696;13.84990722;1.3;_10.8508735464127 -24.1432235159343
2025-07-01 13:50:59,738 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.8508735464127     dec_j2k = -24.1432235159343
2025-07-01 13:50:59,738 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:50:59,738 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:50:59,738 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:50:59,738 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998928168776294;171.162368059163;_
2025-07-01 13:50:59,738 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998928168776294;171.162368059163;_
2025-07-01 13:50:59,739 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:50:59,739 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:59,739 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:59,739 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:59,739 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:59,739 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:59,740 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:59,740 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:50:59,740 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:50:59,740 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:50:59,740 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:59,741 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:50:59,741 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:50:59,748 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38607)
2025-07-01 13:50:59,748 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:50:59,748 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:50:59,748 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:50:59,748 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:50:59,748 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:50:59,755 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:50:59,755 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99374693, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998928168776294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103146, telescope_az=90.036137, telescope_ra=10.8711958, 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.88983, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8508735464127, telescope_dec_j2k=-24.1432235159343)
2025-07-01 13:51:00,834 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:00
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0787153244018555s
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:00,834 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:00,835 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:00,835 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:00,835 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:00,835 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:00,836 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8714947;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89013;2460857.99375966;13.85020528;1.3;_
2025-07-01 13:51:00,836 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8714947;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89013;2460857.99375966;13.85020528;1.3;_
2025-07-01 13:51:00,836 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:00,836 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:00,836 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:00,837 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:00,837 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:00,837 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8714947, teldec = -24.280169
2025-07-01 13:51:00,837 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8714947 -24.280169
2025-07-01 13:51:00,837 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8714947 -24.280169
2025-07-01 13:51:00,837 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8714947 -24.280169
2025-07-01 13:51:00,838 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8714947;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89013;2460857.9937597;13.85020528;1.3;_10.8511721004701 -24.1432199691604
2025-07-01 13:51:00,838 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8511721004701     dec_j2k = -24.1432199691604
2025-07-01 13:51:00,838 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:00,838 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:00,838 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:00,839 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998920146387733;171.162362694745;_
2025-07-01 13:51:00,839 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998920146387733;171.162362694745;_
2025-07-01 13:51:00,839 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:00,839 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:00,839 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:00,839 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:00,840 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:00,840 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:00,840 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:00,840 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:00,840 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:00,840 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:00,841 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:00,841 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:00,841 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:00,846 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49101)
2025-07-01 13:51:00,846 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:00,846 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:00,846 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:00,846 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:00,846 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:00,853 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:00,853 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:00,853 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:00,853 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:00,853 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:00,853 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:00,854 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:00,854 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:00,854 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:00,854 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99375966, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998920146387733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036137, telescope_ra=10.8714947, 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.89013, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8511721004701, telescope_dec_j2k=-24.1432199691604)
2025-07-01 13:51:02,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:02
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2782106399536133s
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:02,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:02,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:02,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.871859;-24.280169;50.103146;90.036137;50.08601;90.12017;7.8905;2460857.9937747;13.85056861;1.3;_
2025-07-01 13:51:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.871859;-24.280169;50.103146;90.036137;50.08601;90.12017;7.8905;2460857.9937747;13.85056861;1.3;_
2025-07-01 13:51:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:02,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:02,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.871859, teldec = -24.280169
2025-07-01 13:51:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.871859 -24.280169
2025-07-01 13:51:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.871859 -24.280169
2025-07-01 13:51:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.871859 -24.280169
2025-07-01 13:51:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.871859;-24.280169;50.103146;90.036137;50.08601;90.12017;7.8905;2460857.99377472;13.85056861;1.3;_10.8515359788223 -24.1432156474798
2025-07-01 13:51:02,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8515359788223     dec_j2k = -24.1432156474798
2025-07-01 13:51:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998922954223729;171.162362694745;_
2025-07-01 13:51:02,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998922954223729;171.162362694745;_
2025-07-01 13:51:02,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:02,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:02,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:02,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:02,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:02,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:02,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:02,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:02,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49693)
2025-07-01 13:51:02,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:02,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:02,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:02,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:02,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:02,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:02,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9937747, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998922954223729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036137, telescope_ra=10.871859, 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.8905, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8515359788223, telescope_dec_j2k=-24.1432156474798)
2025-07-01 13:51:04,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:04
2025-07-01 13:51:04,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:04,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9810059070587158s
2025-07-01 13:51:04,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:04,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:04,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:04,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:04,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:04,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8724196;-24.280175;50.103146;90.036148;50.08601;90.12018;7.89106;2460857.99379785;13.8511275;1.3;_
2025-07-01 13:51:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8724196;-24.280175;50.103146;90.036148;50.08601;90.12018;7.89106;2460857.99379785;13.8511275;1.3;_
2025-07-01 13:51:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:04,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:04,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8724196, teldec = -24.280175
2025-07-01 13:51:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8724196 -24.280175
2025-07-01 13:51:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8724196 -24.280175
2025-07-01 13:51:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8724196 -24.280175
2025-07-01 13:51:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8724196;-24.280175;50.103146;90.036148;50.08601;90.12018;7.89106;2460857.99379787;13.8511275;1.3;_10.8520959303266 -24.1432149990361
2025-07-01 13:51:04,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8520959303266     dec_j2k = -24.1432149990361
2025-07-01 13:51:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998926163179154;171.162362694745;_
2025-07-01 13:51:04,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998926163179154;171.162362694745;_
2025-07-01 13:51:04,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:51:04,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:51:04,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:51:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:04,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:51:04,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:51:04,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:51:04,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55087)
2025-07-01 13:51:04,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:04,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:04,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:04,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:04,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:04,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:04,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99379785, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998926163179154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036148, telescope_ra=10.8724196, 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.89106, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8520959303266, telescope_dec_j2k=-24.1432149990361)
2025-07-01 13:51:05,143 [DEBUG][Thread-13348 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:05,143 [DEBUG][Thread-13348 (handle)][server.py][get_status] Status age = 0.995182991027832s
2025-07-01 13:51:05,143 [DEBUG][Thread-13348 (handle)][server.py][get_status] Returning cached status because status age = 0.995182991027832
2025-07-01 13:51:06,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:06
2025-07-01 13:51:06,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:06,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9869821071624756s
2025-07-01 13:51:06,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:06,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:06,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:06,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:06,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8729792;-24.280175;50.103146;90.036148;50.08601;90.12018;7.89162;2460857.99382103;13.85168556;1.3;_
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8729792;-24.280175;50.103146;90.036148;50.08601;90.12018;7.89162;2460857.99382103;13.85168556;1.3;_
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:06,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:06,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8729792, teldec = -24.280175
2025-07-01 13:51:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8729792 -24.280175
2025-07-01 13:51:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8729792 -24.280175
2025-07-01 13:51:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8729792 -24.280175
2025-07-01 13:51:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8729792;-24.280175;50.103146;90.036148;50.08601;90.12018;7.89162;2460857.99382105;13.85168556;1.3;_10.8526548825761 -24.1432083658961
2025-07-01 13:51:06,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8526548825761     dec_j2k = -24.1432083658961
2025-07-01 13:51:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:06,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998920146387733;171.162357330327;_
2025-07-01 13:51:06,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998920146387733;171.162357330327;_
2025-07-01 13:51:06,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:06,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:06,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:06,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:06,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:06,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:06,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:06,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:06,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:06,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:06,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:06,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:06,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:06,148 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48153)
2025-07-01 13:51:06,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:06,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:06,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:06,148 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:06,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:06,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:06,156 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99382103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998920146387733, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036148, telescope_ra=10.8729792, 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.89162, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8526548825761, telescope_dec_j2k=-24.1432083658961)
2025-07-01 13:51:09,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:09
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9791157245635986s
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8738097;-24.280163;50.103146;90.036126;50.08601;90.12016;7.89245;2460857.99385574;13.85251417;1.3;_
2025-07-01 13:51:09,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8738097;-24.280163;50.103146;90.036126;50.08601;90.12016;7.89245;2460857.99385574;13.85251417;1.3;_
2025-07-01 13:51:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:09,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:09,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:09,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8738097, teldec = -24.280163
2025-07-01 13:51:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8738097 -24.280163
2025-07-01 13:51:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8738097 -24.280163
2025-07-01 13:51:09,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8738097 -24.280163
2025-07-01 13:51:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8738097;-24.280163;50.103146;90.036126;50.08601;90.12016;7.89245;2460857.99385576;13.85251417;1.3;_10.8534844204339 -24.1431865281051
2025-07-01 13:51:09,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8534844204339     dec_j2k = -24.1431865281051
2025-07-01 13:51:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:09,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998926163179154;171.162357330327;_
2025-07-01 13:51:09,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998926163179154;171.162357330327;_
2025-07-01 13:51:09,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:09,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:09,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:09,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:09,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:09,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:09,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:09,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:09,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:09,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:09,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:09,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40501)
2025-07-01 13:51:09,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:09,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:09,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:09,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:09,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:09,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:09,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99385574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998926163179154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036126, telescope_ra=10.8738097, 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.89245, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8534844204339, telescope_dec_j2k=-24.1431865281051)
2025-07-01 13:51:11,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:11
2025-07-01 13:51:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9794285297393799s
2025-07-01 13:51:11,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:11,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:11,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:11,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:11,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:11,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8743703;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89301;2460857.99387885;13.85307306;1.3;_
2025-07-01 13:51:11,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8743703;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89301;2460857.99387885;13.85307306;1.3;_
2025-07-01 13:51:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:11,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:11,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8743703, teldec = -24.280169
2025-07-01 13:51:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8743703 -24.280169
2025-07-01 13:51:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8743703 -24.280169
2025-07-01 13:51:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8743703 -24.280169
2025-07-01 13:51:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8743703;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89301;2460857.99387888;13.85307306;1.3;_10.8540443718261 -24.1431858899417
2025-07-01 13:51:11,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8540443718261     dec_j2k = -24.1431858899417
2025-07-01 13:51:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998923355343157;171.162351965909;_
2025-07-01 13:51:11,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998923355343157;171.162351965909;_
2025-07-01 13:51:11,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:11,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:11,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:11,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:11,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:11,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49811)
2025-07-01 13:51:11,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:11,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:11,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:11,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:11,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:11,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:11,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99387885, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998923355343157, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036137, telescope_ra=10.8743703, 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.89301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8540443718261, telescope_dec_j2k=-24.1431858899417)
2025-07-01 13:51:13,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:13
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9766995906829834s
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:13,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:13,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:13,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8749207;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89356;2460857.99390196;13.85362194;1.3;_
2025-07-01 13:51:13,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8749207;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89356;2460857.99390196;13.85362194;1.3;_
2025-07-01 13:51:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:13,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:13,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8749207, teldec = -24.280169
2025-07-01 13:51:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8749207 -24.280169
2025-07-01 13:51:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8749207 -24.280169
2025-07-01 13:51:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8749207 -24.280169
2025-07-01 13:51:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8749207;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89356;2460857.99390199;13.85362194;1.3;_10.8545941346156 -24.1431793759227
2025-07-01 13:51:13,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8545941346156     dec_j2k = -24.1431793759227
2025-07-01 13:51:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998928168776294;171.162357330327;_
2025-07-01 13:51:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998928168776294;171.162357330327;_
2025-07-01 13:51:13,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:13,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:13,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:51:13,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:51:13,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:51:13,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50303)
2025-07-01 13:51:13,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:13,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:13,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:13,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:13,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:13,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:13,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99390196, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998928168776294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036137, telescope_ra=10.8749207, 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.89356, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8545941346156, telescope_dec_j2k=-24.1431793759227)
2025-07-01 13:51:16,295 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:16
2025-07-01 13:51:16,295 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:16,295 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.146357536315918s
2025-07-01 13:51:16,296 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:16,296 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:16,296 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:16,296 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:16,296 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:16,296 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:16,297 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:16,297 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:16,297 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:16,297 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:16,297 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:16,297 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:16,297 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:16,298 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8757897;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89443;2460857.99393863;13.85448861;1.3;_
2025-07-01 13:51:16,298 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8757897;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89443;2460857.99393863;13.85448861;1.3;_
2025-07-01 13:51:16,298 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:16,298 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:16,298 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:16,299 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:16,299 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:16,299 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8757897, teldec = -24.280169
2025-07-01 13:51:16,299 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8757897 -24.280169
2025-07-01 13:51:16,299 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8757897 -24.280169
2025-07-01 13:51:16,299 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8757897 -24.280169
2025-07-01 13:51:16,300 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8757897;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89443;2460857.99393866;13.85448861;1.3;_10.8554621284918 -24.1431690970511
2025-07-01 13:51:16,300 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8554621284918     dec_j2k = -24.1431690970511
2025-07-01 13:51:16,300 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:16,300 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:16,300 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:16,300 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998931778851147;171.162362694745;_
2025-07-01 13:51:16,300 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998931778851147;171.162362694745;_
2025-07-01 13:51:16,300 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:16,300 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:16,301 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:16,301 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:16,301 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:16,301 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:16,301 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:16,301 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:16,301 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:16,301 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:16,302 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:16,302 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:16,302 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:16,309 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47443)
2025-07-01 13:51:16,309 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:16,309 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:16,309 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:16,309 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:16,309 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:16,316 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:16,316 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:16,316 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:16,316 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:16,316 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:16,316 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:16,316 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:16,317 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:16,317 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:16,317 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99393863, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998931778851147, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036137, telescope_ra=10.8757897, 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.89443, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8554621284918, telescope_dec_j2k=-24.1431690970511)
2025-07-01 13:51:18,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:18
2025-07-01 13:51:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8111677169799805s
2025-07-01 13:51:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:18,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:18,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:18,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:18,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8763213;-24.280163;50.103146;90.036127;50.08601;90.12016;7.89496;2460857.99395984;13.85501889;1.3;_
2025-07-01 13:51:18,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8763213;-24.280163;50.103146;90.036127;50.08601;90.12016;7.89496;2460857.99395984;13.85501889;1.3;_
2025-07-01 13:51:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:18,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:18,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8763213, teldec = -24.280163
2025-07-01 13:51:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8763213 -24.280163
2025-07-01 13:51:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8763213 -24.280163
2025-07-01 13:51:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8763213 -24.280163
2025-07-01 13:51:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8763213;-24.280163;50.103146;90.036127;50.08601;90.12016;7.89496;2460857.99395986;13.85501889;1.3;_10.8559931125911 -24.143156813078
2025-07-01 13:51:18,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8559931125911     dec_j2k = -24.143156813078
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998921750865445;171.162362694745;_
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998921750865445;171.162362694745;_
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:18,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:18,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:18,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:18,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:18,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45771)
2025-07-01 13:51:18,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:18,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:18,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:18,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:18,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:18,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:18,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99395984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998921750865445, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036127, telescope_ra=10.8763213, 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.89496, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8559931125911, telescope_dec_j2k=-24.143156813078)
2025-07-01 13:51:20,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:20
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9803709983825684s
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8768718;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89551;2460857.99398297;13.85556778;1.3;_
2025-07-01 13:51:20,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8768718;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89551;2460857.99398297;13.85556778;1.3;_
2025-07-01 13:51:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:20,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:20,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8768718, teldec = -24.280169
2025-07-01 13:51:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8768718 -24.280169
2025-07-01 13:51:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8768718 -24.280169
2025-07-01 13:51:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8768718 -24.280169
2025-07-01 13:51:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8768718;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89551;2460857.993983;13.85556778;1.3;_10.8565429755342 -24.1431563074756
2025-07-01 13:51:20,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8565429755342     dec_j2k = -24.1431563074756
2025-07-01 13:51:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998931377731719;171.162362694745;_
2025-07-01 13:51:20,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998931377731719;171.162362694745;_
2025-07-01 13:51:20,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:20,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:20,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:51:20,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:51:20,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:51:20,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47307)
2025-07-01 13:51:20,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:20,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:20,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:20,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:20,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:20,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:20,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99398297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998931377731719, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036137, telescope_ra=10.8768718, 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.89551, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8565429755342, telescope_dec_j2k=-24.1431563074756)
2025-07-01 13:51:20,380 [DEBUG][Thread-13349 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:20,380 [DEBUG][Thread-13349 (handle)][server.py][get_status] Status age = 0.23472332954406738s
2025-07-01 13:51:20,380 [DEBUG][Thread-13349 (handle)][server.py][get_status] Returning cached status because status age = 0.23472332954406738
2025-07-01 13:51:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8122353553771973s
2025-07-01 13:51:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:21,957 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:21,957 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:21,959 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:21,959 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:21,959 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.8773763;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89601;2460857.99400417;13.85607083;1.3;_
2025-07-01 13:51:21,960 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.8773763;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89601;2460857.99400417;13.85607083;1.3;_
2025-07-01 13:51:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:21,961 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:21,961 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.8773763, teldec = -24.280169
2025-07-01 13:51:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.8773763 -24.280169
2025-07-01 13:51:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8773763 -24.280169
2025-07-01 13:51:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8773763 -24.280169
2025-07-01 13:51:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.8773763;-24.280169;50.103146;90.036137;50.08601;90.12017;7.89601;2460857.99400419;13.85607083;1.3;_10.8570468913357 -24.1431503484439
2025-07-01 13:51:21,962 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.8570468913357     dec_j2k = -24.1431503484439
2025-07-01 13:51:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998921750865445;171.162362694745;_
2025-07-01 13:51:21,963 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998921750865445;171.162362694745;_
2025-07-01 13:51:21,963 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:21,964 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:21,964 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:21,965 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:21,965 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:21,969 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42283)
2025-07-01 13:51:21,969 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:21,969 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:21,969 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:21,969 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:21,969 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:21,976 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:21,976 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:21,976 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:21,977 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:21,977 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:21,977 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:21,977 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:21,977 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:21,977 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:21,977 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99400417, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998921750865445, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036137, telescope_ra=10.8773763, 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.89601, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8570468913357, telescope_dec_j2k=-24.1431503484439)
2025-07-01 13:51:22,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:22
2025-07-01 13:51:22,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:22,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.15127086639404297s
2025-07-01 13:51:22,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.15127086639404297
2025-07-01 13:51:24,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:24
2025-07-01 13:51:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1506452560424805s
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:24,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:24,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8779927;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89663;2460857.99402927;13.85668556;1.3;_
2025-07-01 13:51:24,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8779927;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89663;2460857.99402927;13.85668556;1.3;_
2025-07-01 13:51:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:24,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:24,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8779927, teldec = -24.280169
2025-07-01 13:51:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8779927 -24.280169
2025-07-01 13:51:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8779927 -24.280169
2025-07-01 13:51:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8779927 -24.280169
2025-07-01 13:51:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8779927;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89663;2460857.99402931;13.85668556;1.3;_10.8576625775247 -24.1431430709253
2025-07-01 13:51:24,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8576625775247     dec_j2k = -24.1431430709253
2025-07-01 13:51:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998922151984873;171.162362694745;_
2025-07-01 13:51:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998922151984873;171.162362694745;_
2025-07-01 13:51:24,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:24,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:24,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:24,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52053)
2025-07-01 13:51:24,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:24,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:24,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:24,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:24,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:24,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:24,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99402927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998922151984873, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.8779927, 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.89663, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.8576625775247, telescope_dec_j2k=-24.1431430709253)
2025-07-01 13:51:26,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:26
2025-07-01 13:51:26,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:26,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9819166660308838s
2025-07-01 13:51:26,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:26,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:26,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:26,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:26,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8785431;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89718;2460857.99405246;13.85723444;1.3;_
2025-07-01 13:51:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8785431;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89718;2460857.99405246;13.85723444;1.3;_
2025-07-01 13:51:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:26,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8785431, teldec = -24.280169
2025-07-01 13:51:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8785431 -24.280169
2025-07-01 13:51:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8785431 -24.280169
2025-07-01 13:51:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8785431 -24.280169
2025-07-01 13:51:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8785431;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89718;2460857.99405249;13.85723444;1.3;_10.858212340111 -24.1431365756548
2025-07-01 13:51:26,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.858212340111     dec_j2k = -24.1431365756548
2025-07-01 13:51:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998926163179154;171.162357330327;_
2025-07-01 13:51:26,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998926163179154;171.162357330327;_
2025-07-01 13:51:26,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:26,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:26,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:26,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:26,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:26,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:26,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:26,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:26,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57293)
2025-07-01 13:51:26,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:26,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:26,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:26,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:26,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:26,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:26,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:26,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:26,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:26,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:26,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:26,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:26,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:26,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:26,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99405246, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998926163179154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036138, telescope_ra=10.8785431, 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.89718, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:50:27.623310', telescope_ra_j2k=10.858212340111, telescope_dec_j2k=-24.1431365756548)
2025-07-01 13:51:27,762 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:27,762 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:27,762 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:27,762 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:27,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:27,763 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:27,764 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:27,764 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:27,764 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:51:27,764 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:27,764 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:27,764 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:27,764 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:27,764 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:27,765 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:27,765 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:27,765 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:27,765 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:51:27,765 [ INFO][ThreadPoolExecutor-367_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:51:27,765 [ INFO][ThreadPoolExecutor-367_0][server.py][done] Shutdown complete...
2025-07-01 13:51:28,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:28
2025-07-01 13:51:28,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:28,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9790432453155518s
2025-07-01 13:51:28,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:28,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:28,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:28,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:28,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8791035;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89774;2460857.9940756;13.85779333;1.3;_
2025-07-01 13:51:28,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8791035;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89774;2460857.9940756;13.85779333;1.3;_
2025-07-01 13:51:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:28,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:28,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8791035, teldec = -24.280169
2025-07-01 13:51:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8791035 -24.280169
2025-07-01 13:51:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8791035 -24.280169
2025-07-01 13:51:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8791035 -24.280169
2025-07-01 13:51:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8791035;-24.280169;50.103146;90.036138;50.08601;90.12017;7.89774;2460857.99407563;13.85779333;1.3;_10.8587720910848 -24.1431299653016
2025-07-01 13:51:28,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8587720910848     dec_j2k = -24.1431299653016
2025-07-01 13:51:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929372134578;171.162362694745;_
2025-07-01 13:51:28,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929372134578;171.162362694745;_
2025-07-01 13:51:28,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:28,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:28,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:28,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:28,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:28,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:28,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59777)
2025-07-01 13:51:28,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:28,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:28,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:28,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:28,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:28,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:28,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9940756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929372134578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.8791035, 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.89774, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8587720910848, telescope_dec_j2k=-24.1431299653016)
2025-07-01 13:51:30,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:30
2025-07-01 13:51:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9809346199035645s
2025-07-01 13:51:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:30,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:30,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8796636;-24.280169;50.103146;90.036138;50.08601;90.12017;7.8983;2460857.99409873;13.85835194;1.3;_
2025-07-01 13:51:30,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8796636;-24.280169;50.103146;90.036138;50.08601;90.12017;7.8983;2460857.99409873;13.85835194;1.3;_
2025-07-01 13:51:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:30,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8796636, teldec = -24.280169
2025-07-01 13:51:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8796636 -24.280169
2025-07-01 13:51:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8796636 -24.280169
2025-07-01 13:51:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8796636 -24.280169
2025-07-01 13:51:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8796636;-24.280169;50.103146;90.036138;50.08601;90.12017;7.8983;2460857.99409875;13.85835194;1.3;_10.8593315423741 -24.1431233614386
2025-07-01 13:51:30,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8593315423741     dec_j2k = -24.1431233614386
2025-07-01 13:51:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998923756462586;171.162357330327;_
2025-07-01 13:51:30,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998923756462586;171.162357330327;_
2025-07-01 13:51:30,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:30,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:30,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:30,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:30,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45971)
2025-07-01 13:51:30,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:30,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:30,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:30,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:30,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:30,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:30,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:30,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:30,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:30,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:30,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:30,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:30,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:30,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:30,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99409873, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998923756462586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036138, telescope_ra=10.8796636, 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.8983, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8593315423741, telescope_dec_j2k=-24.1431233614386)
2025-07-01 13:51:30,402 [DEBUG][Thread-13350 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:30,402 [DEBUG][Thread-13350 (handle)][server.py][get_status] Status age = 0.253800630569458s
2025-07-01 13:51:30,402 [DEBUG][Thread-13350 (handle)][server.py][get_status] Returning cached status because status age = 0.253800630569458
2025-07-01 13:51:32,373 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:32
2025-07-01 13:51:32,373 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:32,373 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.224518299102783s
2025-07-01 13:51:32,373 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:32,373 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:32,373 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:32,373 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:32,373 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:32,373 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:32,374 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:32,374 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:32,374 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:32,374 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:32,374 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:32,374 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:32,374 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:32,375 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8802703;-24.28017;50.103146;90.036138;50.08601;90.12017;7.89891;2460857.99412471;13.85895694;1.3;_
2025-07-01 13:51:32,375 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8802703;-24.28017;50.103146;90.036138;50.08601;90.12017;7.89891;2460857.99412471;13.85895694;1.3;_
2025-07-01 13:51:32,375 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:32,375 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:32,375 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:32,376 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:32,376 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:32,376 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8802703, teldec = -24.28017
2025-07-01 13:51:32,376 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8802703 -24.28017
2025-07-01 13:51:32,376 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8802703 -24.28017
2025-07-01 13:51:32,377 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8802703 -24.28017
2025-07-01 13:51:32,377 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8802703;-24.28017;50.103146;90.036138;50.08601;90.12017;7.89891;2460857.99412473;13.85895694;1.3;_10.8599375397181 -24.1431172113841
2025-07-01 13:51:32,378 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8599375397181     dec_j2k = -24.1431172113841
2025-07-01 13:51:32,378 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:32,378 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:32,378 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:32,378 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:51:32,378 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:51:32,379 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:32,379 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:32,379 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:32,379 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:32,379 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:32,380 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:32,380 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:32,380 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:32,380 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:32,380 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:32,381 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:32,381 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:32,381 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:32,386 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49611)
2025-07-01 13:51:32,386 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:32,386 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:32,386 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:32,386 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:32,386 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:32,393 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:32,393 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:32,394 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:32,394 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:32,394 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:32,394 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:32,394 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:32,394 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:32,394 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:32,394 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99412471, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925762059726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.8802703, 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.89891, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8599375397181, telescope_dec_j2k=-24.1431172113841)
2025-07-01 13:51:33,069 [DEBUG][Thread-13351 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:33,069 [DEBUG][Thread-13351 (handle)][server.py][get_status] Status age = 0.674933910369873s
2025-07-01 13:51:33,069 [DEBUG][Thread-13351 (handle)][server.py][get_status] Returning cached status because status age = 0.674933910369873
2025-07-01 13:51:34,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:34
2025-07-01 13:51:34,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:34,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7406723499298096s
2025-07-01 13:51:34,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:34,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:34,135 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:34,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:34,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:34,136 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:34,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:34,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8807744;-24.28017;50.103147;90.036138;50.08601;90.12017;7.89941;2460857.9941451;13.85945972;1.3;_
2025-07-01 13:51:34,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8807744;-24.28017;50.103147;90.036138;50.08601;90.12017;7.89941;2460857.9941451;13.85945972;1.3;_
2025-07-01 13:51:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:34,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:34,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:34,138 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8807744, teldec = -24.28017
2025-07-01 13:51:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8807744 -24.28017
2025-07-01 13:51:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8807744 -24.28017
2025-07-01 13:51:34,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8807744 -24.28017
2025-07-01 13:51:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8807744;-24.28017;50.103147;90.036138;50.08601;90.12017;7.89941;2460857.99414513;13.85945972;1.3;_10.8604410558086 -24.1431112731894
2025-07-01 13:51:34,139 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8604410558086     dec_j2k = -24.1431112731894
2025-07-01 13:51:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:34,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929372134578;171.162362694745;_
2025-07-01 13:51:34,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929372134578;171.162362694745;_
2025-07-01 13:51:34,140 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:34,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:34,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:34,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:34,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:34,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:34,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:34,142 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:34,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44293)
2025-07-01 13:51:34,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:34,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:34,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:34,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:34,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:34,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:34,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:34,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:34,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:34,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:34,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:34,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:34,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:34,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:34,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9941451, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929372134578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.8807744, 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.89941, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8604410558086, telescope_dec_j2k=-24.1431112731894)
2025-07-01 13:51:36,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:36
2025-07-01 13:51:36,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:36,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9761817455291748s
2025-07-01 13:51:36,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:36,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:36,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:36,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:36,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8813351;-24.28017;50.103147;90.036138;50.08601;90.12017;7.89997;2460857.99416817;13.86001889;1.3;_
2025-07-01 13:51:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8813351;-24.28017;50.103147;90.036138;50.08601;90.12017;7.89997;2460857.99416817;13.86001889;1.3;_
2025-07-01 13:51:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:36,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8813351, teldec = -24.28017
2025-07-01 13:51:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8813351 -24.28017
2025-07-01 13:51:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8813351 -24.28017
2025-07-01 13:51:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8813351 -24.28017
2025-07-01 13:51:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8813351;-24.28017;50.103147;90.036138;50.08601;90.12017;7.89997;2460857.99416821;13.86001889;1.3;_10.8610011063078 -24.1431046710664
2025-07-01 13:51:36,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8610011063078     dec_j2k = -24.1431046710664
2025-07-01 13:51:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929372134578;171.162362694745;_
2025-07-01 13:51:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929372134578;171.162362694745;_
2025-07-01 13:51:36,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:36,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:36,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:36,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:36,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53227)
2025-07-01 13:51:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:36,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:36,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:36,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99416817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929372134578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.8813351, 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.89997, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8610011063078, telescope_dec_j2k=-24.1431046710664)
2025-07-01 13:51:41,914 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:41
2025-07-01 13:51:41,914 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:41,914 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.765697240829468s
2025-07-01 13:51:41,914 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:41,914 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:41,914 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:41,914 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:41,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:41,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:41,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:41,916 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:41,916 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:41,916 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:41,916 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:41,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:41,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:41,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.882922;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90156;2460857.99423515;13.86160139;1.3;_
2025-07-01 13:51:41,917 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.882922;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90156;2460857.99423515;13.86160139;1.3;_
2025-07-01 13:51:41,917 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:41,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:41,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:41,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:41,918 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:41,918 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.882922, teldec = -24.28017
2025-07-01 13:51:41,918 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.882922 -24.28017
2025-07-01 13:51:41,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.882922 -24.28017
2025-07-01 13:51:41,918 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.882922 -24.28017
2025-07-01 13:51:41,919 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8829501;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90159;2460857.99423517;13.86162944;1.3;_10.8625861679097 -24.1430860016882
2025-07-01 13:51:41,919 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8625861679097     dec_j2k = -24.1430860016882
2025-07-01 13:51:41,919 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:41,919 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:41,919 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:41,920 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998925360940298;171.162346601491;_
2025-07-01 13:51:41,920 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998925360940298;171.162346601491;_
2025-07-01 13:51:41,920 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:41,920 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:41,920 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:41,920 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:41,921 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:41,921 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:41,921 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:41,921 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:41,921 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:41,921 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:41,922 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:41,922 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:41,922 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:41,928 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40741)
2025-07-01 13:51:41,928 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:41,928 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:41,928 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:41,928 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:41,928 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:41,936 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:41,937 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99423515, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925360940298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036138, telescope_ra=10.882922, 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.90156, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8625861679097, telescope_dec_j2k=-24.1430860016882)
2025-07-01 13:51:43,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:43
2025-07-01 13:51:43,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:43,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1907424926757812s
2025-07-01 13:51:43,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:43,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:43,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:43,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:43,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:43,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:43,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:43,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:43,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.883286;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90192;2460857.99424918;13.86196444;1.3;_
2025-07-01 13:51:43,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.883286;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90192;2460857.99424918;13.86196444;1.3;_
2025-07-01 13:51:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:43,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:43,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.883286, teldec = -24.28017
2025-07-01 13:51:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.883286 -24.28017
2025-07-01 13:51:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.883286 -24.28017
2025-07-01 13:51:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.883286 -24.28017
2025-07-01 13:51:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.883286;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90192;2460857.9942492;13.86196444;1.3;_10.8629497461856 -24.1430817226836
2025-07-01 13:51:43,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8629497461856     dec_j2k = -24.1430817226836
2025-07-01 13:51:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930575492862;171.162362694745;_
2025-07-01 13:51:43,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930575492862;171.162362694745;_
2025-07-01 13:51:43,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:43,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:43,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:43,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:43,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:43,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45409)
2025-07-01 13:51:43,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:43,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:43,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:43,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:43,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:43,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:43,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99424918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930575492862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.883286, 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.90192, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8629497461856, telescope_dec_j2k=-24.1430817226836)
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][server.py][get_status] Status age = 2.486595869064331s
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:45,633 [DEBUG][Thread-13352 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:45,634 [DEBUG][Thread-13352 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:45,634 [DEBUG][Thread-13352 (handle)][driver.py][execute] Got response 17;10.883976;-24.280163;50.103147;90.036127;50.08601;90.12016;7.90261;2460857.99427817;13.86265278;1.3;_
2025-07-01 13:51:45,634 [DEBUG][Thread-13352 (handle)][driver.py][parse] Parsing response 17;10.883976;-24.280163;50.103147;90.036127;50.08601;90.12016;7.90261;2460857.99427817;13.86265278;1.3;_
2025-07-01 13:51:45,635 [DEBUG][Thread-13352 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:45,635 [DEBUG][Thread-13352 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:45,635 [DEBUG][Thread-13352 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:45,636 [DEBUG][Thread-13352 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:45,636 [DEBUG][Thread-13352 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:45,636 [ INFO][Thread-13352 (handle)][driver.py][get_status] Telra = 10.883976, teldec = -24.280163
2025-07-01 13:51:45,636 [DEBUG][Thread-13352 (handle)][driver.py][execute] UnCookCoordinates 10.883976 -24.280163
2025-07-01 13:51:45,636 [DEBUG][Thread-13352 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.883976 -24.280163
2025-07-01 13:51:45,636 [DEBUG][Thread-13352 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.883976 -24.280163
2025-07-01 13:51:45,637 [DEBUG][Thread-13352 (handle)][driver.py][execute] Got response 17;10.883976;-24.280163;50.103147;90.036127;50.08601;90.12016;7.90261;2460857.99427821;13.86265278;1.3;_10.8636389462872 -24.1430666153877
2025-07-01 13:51:45,637 [ INFO][Thread-13352 (handle)][driver.py][get_status] ra_j2k = 10.8636389462872     dec_j2k = -24.1430666153877
2025-07-01 13:51:45,637 [DEBUG][Thread-13352 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:45,637 [DEBUG][Thread-13352 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:45,637 [DEBUG][Thread-13352 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:45,638 [DEBUG][Thread-13352 (handle)][driver.py][execute] Got response 140;0.099892897101515;171.162357330327;_
2025-07-01 13:51:45,638 [DEBUG][Thread-13352 (handle)][driver.py][parse] Parsing response 140;0.099892897101515;171.162357330327;_
2025-07-01 13:51:45,638 [DEBUG][Thread-13352 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:45,638 [DEBUG][Thread-13352 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:45,638 [DEBUG][Thread-13352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:45,638 [DEBUG][Thread-13352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:45,639 [DEBUG][Thread-13352 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:45,639 [DEBUG][Thread-13352 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:45,639 [DEBUG][Thread-13352 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:45,639 [DEBUG][Thread-13352 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:45,639 [DEBUG][Thread-13352 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:45,639 [DEBUG][Thread-13352 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:45,640 [DEBUG][Thread-13352 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:45,640 [DEBUG][Thread-13352 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:45,640 [DEBUG][Thread-13352 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:45,645 [DEBUG][Thread-13352 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51881)
2025-07-01 13:51:45,645 [DEBUG][Thread-13352 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:45,645 [DEBUG][Thread-13352 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:45,645 [DEBUG][Thread-13352 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:45,645 [DEBUG][Thread-13352 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:45,645 [DEBUG][Thread-13352 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:45,652 [DEBUG][Thread-13352 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:45,653 [ INFO][Thread-13352 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99427817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099892897101515, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036127, telescope_ra=10.883976, 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.90261, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8636389462872, telescope_dec_j2k=-24.1430666153877)
2025-07-01 13:51:46,113 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:46
2025-07-01 13:51:46,113 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:46,113 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.4607980251312256s
2025-07-01 13:51:46,113 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.4607980251312256
2025-07-01 13:51:48,645 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:48,645 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:48,645 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:51:48,645 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:48,645 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:48,645 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:48,646 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:48,646 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:48,646 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:48,646 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:48,646 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:51:48,646 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:51:48,646 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:51:48,647 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:48,647 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:48,647 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:48,647 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:51:48,647 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:48,647 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:48,648 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:48,648 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:48,648 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:48,648 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:48,648 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:48,648 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:51:48,648 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:48,648 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:48,649 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:48,649 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:48,649 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:48,649 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:48,649 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:48,649 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GoParkAndClose
2025-07-01 13:51:48,649 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:51:48,649 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:51:48,650 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:48,650 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:48,650 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:48,650 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:51:48,650 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:48,650 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:48,651 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:48,651 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:48,651 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:48,651 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Park
2025-07-01 13:51:48,651 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command Park
2025-07-01 13:51:48,651 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to Park
2025-07-01 13:51:48,652 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 29;10.884817;-24.280176;50.103147;90.036149;50.08601;90.12018;7.90345;2460857.9943131;13.86349111;1.3;_Park Command Successful
2025-07-01 13:51:49,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:49
2025-07-01 13:51:49,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:49,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.480893850326538s
2025-07-01 13:51:49,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:49,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:49,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:49,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:49,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:49,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:49,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.884957;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90359;2460857.99431869;13.86363083;1.3;_
2025-07-01 13:51:49,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.884957;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90359;2460857.99431869;13.86363083;1.3;_
2025-07-01 13:51:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:49,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:49,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:49,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:49,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.884957, teldec = -24.28017
2025-07-01 13:51:49,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.884957 -24.28017
2025-07-01 13:51:49,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.884957 -24.28017
2025-07-01 13:51:49,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.884957 -24.28017
2025-07-01 13:51:49,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.884957;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90359;2460857.99431873;13.86363083;1.3;_10.8646188100215 -24.1430620952292
2025-07-01 13:51:49,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8646188100215     dec_j2k = -24.1430620952292
2025-07-01 13:51:49,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:49,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:49,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:49,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099892495982087;171.162362694745;_
2025-07-01 13:51:49,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099892495982087;171.162362694745;_
2025-07-01 13:51:49,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:49,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:49,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:49,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:49,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:49,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:49,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:49,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:49,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:49,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:49,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42817)
2025-07-01 13:51:49,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:49,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:49,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:49,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:49,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:49,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:49,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:49,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:49,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:49,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:49,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:49,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:49,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:49,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:49,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99431869, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099892495982087, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.884957, 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.90359, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8646188100215, telescope_dec_j2k=-24.1430620952292)
2025-07-01 13:51:49,652 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:51:49,652 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:51:49,652 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:51:49,654 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:51:49,654 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:51:50,654 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] ParkRotator
2025-07-01 13:51:50,654 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:51:50,654 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:51:50,654 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:51:50,654 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:51:51,655 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:51:51,655 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:51:51,655 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:51:51,655 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:51:51,655 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:51:52,142 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:52
2025-07-01 13:51:52,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:52,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9878880977630615s
2025-07-01 13:51:52,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:52,142 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:52,142 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:52,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:52,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:52,143 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:52,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8857878;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90443;2460857.99435352;13.86445944;1.3;_
2025-07-01 13:51:52,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8857878;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90443;2460857.99435352;13.86445944;1.3;_
2025-07-01 13:51:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:52,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:52,145 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8857878, teldec = -24.28017
2025-07-01 13:51:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8857878 -24.28017
2025-07-01 13:51:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8857878 -24.28017
2025-07-01 13:51:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8857878 -24.28017
2025-07-01 13:51:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8857878;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90443;2460857.99435354;13.86445944;1.3;_10.8654486472801 -24.1430523464874
2025-07-01 13:51:52,147 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8654486472801     dec_j2k = -24.1430523464874
2025-07-01 13:51:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:51:52,147 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:51:52,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:52,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:52,149 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:52,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:52,150 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:52,150 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:52,151 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48301)
2025-07-01 13:51:52,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:52,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:52,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:52,151 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:52,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:52,158 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:52,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:52,159 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:52,159 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:52,159 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:52,159 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:52,159 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:52,159 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:52,159 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:52,159 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99435352, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925762059726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.8857878, 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.90443, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8654486472801, telescope_dec_j2k=-24.1430523464874)
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] ParkRotator
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:52,656 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:52,657 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:52,657 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:52,657 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:52,657 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:52,657 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:52,657 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] SlewLightsOff
2025-07-01 13:51:52,657 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:51:52,658 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:51:52,658 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:53,658 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:53,659 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:53,659 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] GetDomeData
2025-07-01 13:51:53,659 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:53,659 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:53,660 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:53,660 [DEBUG][ThreadPoolExecutor-366_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:53,660 [DEBUG][ThreadPoolExecutor-366_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:53,660 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle requested
2025-07-01 13:51:53,660 [DEBUG][ThreadPoolExecutor-366_0][server.py][dome] Dome handle being returned
2025-07-01 13:51:53,660 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] DomeLightsOff
2025-07-01 13:51:53,660 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:51:53,660 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:51:53,661 [DEBUG][ThreadPoolExecutor-366_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:53,661 [ INFO][ThreadPoolExecutor-366_0][server.py][done] Shutdown complete...
2025-07-01 13:51:54,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:54
2025-07-01 13:51:54,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:54,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9735171794891357s
2025-07-01 13:51:54,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:54,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:54,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8863483;-24.280164;50.103147;90.036128;50.08601;90.12016;7.90499;2460857.99437655;13.86501861;1.3;_
2025-07-01 13:51:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8863483;-24.280164;50.103147;90.036128;50.08601;90.12016;7.90499;2460857.99437655;13.86501861;1.3;_
2025-07-01 13:51:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:54,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8863483, teldec = -24.280164
2025-07-01 13:51:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8863483 -24.280164
2025-07-01 13:51:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8863483 -24.280164
2025-07-01 13:51:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8863483 -24.280164
2025-07-01 13:51:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8863483;-24.280164;50.103147;90.036128;50.08601;90.12016;7.90499;2460857.99437657;13.86501861;1.3;_10.8660084973503 -24.1430397736586
2025-07-01 13:51:54,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8660084973503     dec_j2k = -24.1430397736586
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998925762059726;171.162368059163;_
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998925762059726;171.162368059163;_
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:54,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:54,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:54,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:54,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:54,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:54,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60463)
2025-07-01 13:51:54,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:54,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:54,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:54,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:54,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:54,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:54,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99437655, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925762059726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036128, telescope_ra=10.8863483, 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.90499, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8660084973503, telescope_dec_j2k=-24.1430397736586)
2025-07-01 13:51:55,674 [DEBUG][Thread-13353 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:55,674 [DEBUG][Thread-13353 (handle)][server.py][get_status] Status age = 1.5257091522216797s
2025-07-01 13:51:55,674 [DEBUG][Thread-13353 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:55,674 [DEBUG][Thread-13353 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:55,674 [DEBUG][Thread-13353 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:55,674 [DEBUG][Thread-13353 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:55,674 [DEBUG][Thread-13353 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:55,674 [DEBUG][Thread-13353 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:55,675 [DEBUG][Thread-13353 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:55,675 [DEBUG][Thread-13353 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:55,675 [DEBUG][Thread-13353 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:55,675 [DEBUG][Thread-13353 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:55,675 [DEBUG][Thread-13353 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:55,675 [DEBUG][Thread-13353 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:55,675 [DEBUG][Thread-13353 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:55,676 [DEBUG][Thread-13353 (handle)][driver.py][execute] Got response 17;10.8867688;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90541;2460857.9943944;13.86543778;1.3;_
2025-07-01 13:51:55,676 [DEBUG][Thread-13353 (handle)][driver.py][parse] Parsing response 17;10.8867688;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90541;2460857.9943944;13.86543778;1.3;_
2025-07-01 13:51:55,676 [DEBUG][Thread-13353 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:55,676 [DEBUG][Thread-13353 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:55,676 [DEBUG][Thread-13353 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:55,677 [DEBUG][Thread-13353 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:55,677 [DEBUG][Thread-13353 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:55,677 [ INFO][Thread-13353 (handle)][driver.py][get_status] Telra = 10.8867688, teldec = -24.28017
2025-07-01 13:51:55,677 [DEBUG][Thread-13353 (handle)][driver.py][execute] UnCookCoordinates 10.8867688 -24.28017
2025-07-01 13:51:55,677 [DEBUG][Thread-13353 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8867688 -24.28017
2025-07-01 13:51:55,677 [DEBUG][Thread-13353 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8867688 -24.28017
2025-07-01 13:51:55,678 [DEBUG][Thread-13353 (handle)][driver.py][execute] Got response 17;10.8867688;-24.28017;50.103147;90.036138;50.08601;90.12017;7.90541;2460857.99439442;13.86543778;1.3;_10.8664285103951 -24.143040843638
2025-07-01 13:51:55,678 [ INFO][Thread-13353 (handle)][driver.py][get_status] ra_j2k = 10.8664285103951     dec_j2k = -24.143040843638
2025-07-01 13:51:55,678 [DEBUG][Thread-13353 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:55,678 [DEBUG][Thread-13353 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:55,678 [DEBUG][Thread-13353 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:55,679 [DEBUG][Thread-13353 (handle)][driver.py][execute] Got response 140;0.0998922954223729;171.162362694745;_
2025-07-01 13:51:55,679 [DEBUG][Thread-13353 (handle)][driver.py][parse] Parsing response 140;0.0998922954223729;171.162362694745;_
2025-07-01 13:51:55,679 [DEBUG][Thread-13353 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:55,679 [DEBUG][Thread-13353 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:55,679 [DEBUG][Thread-13353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:55,679 [DEBUG][Thread-13353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:55,680 [DEBUG][Thread-13353 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:55,680 [DEBUG][Thread-13353 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:55,680 [DEBUG][Thread-13353 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:55,680 [DEBUG][Thread-13353 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:55,680 [DEBUG][Thread-13353 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:55,680 [DEBUG][Thread-13353 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:55,681 [DEBUG][Thread-13353 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:55,681 [DEBUG][Thread-13353 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:55,681 [DEBUG][Thread-13353 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:55,689 [DEBUG][Thread-13353 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37141)
2025-07-01 13:51:55,689 [DEBUG][Thread-13353 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:55,689 [DEBUG][Thread-13353 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:55,689 [DEBUG][Thread-13353 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:55,689 [DEBUG][Thread-13353 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:55,689 [DEBUG][Thread-13353 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:55,696 [DEBUG][Thread-13353 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:55,696 [ INFO][Thread-13353 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9943944, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998922954223729, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036138, telescope_ra=10.8867688, 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.90541, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8664285103951, telescope_dec_j2k=-24.143040843638)
2025-07-01 13:51:56,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:56
2025-07-01 13:51:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.43119287490844727s
2025-07-01 13:51:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.43119287490844727
2025-07-01 13:51:56,272 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:51:56,272 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.5754115581512451s
2025-07-01 13:51:56,272 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.5754115581512451
2025-07-01 13:51:56,272 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.538384675979614 seconds ago
2025-07-01 13:51:58,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:51:58
2025-07-01 13:51:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4348278045654297s
2025-07-01 13:51:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:58,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:58,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:58,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:58,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:58,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8874593;-24.28017;50.103147;90.036139;50.08601;90.12017;7.9061;2460857.99442284;13.86612639;1.3;_
2025-07-01 13:51:58,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8874593;-24.28017;50.103147;90.036139;50.08601;90.12017;7.9061;2460857.99442284;13.86612639;1.3;_
2025-07-01 13:51:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:58,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:58,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8874593, teldec = -24.28017
2025-07-01 13:51:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8874593 -24.28017
2025-07-01 13:51:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8874593 -24.28017
2025-07-01 13:51:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8874593 -24.28017
2025-07-01 13:51:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8874593;-24.28017;50.103147;90.036139;50.08601;90.12017;7.9061;2460857.99442286;13.86612639;1.3;_10.8671182101135 -24.1430327525174
2025-07-01 13:51:58,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8671182101135     dec_j2k = -24.1430327525174
2025-07-01 13:51:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998926564298582;171.162357330327;_
2025-07-01 13:51:58,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998926564298582;171.162357330327;_
2025-07-01 13:51:58,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:58,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:58,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:58,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:58,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:58,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:58,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:58,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:58,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47369)
2025-07-01 13:51:58,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:58,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:58,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:58,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:58,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:58,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:58,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99442284, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998926564298582, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036139, telescope_ra=10.8874593, 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.9061, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8671182101135, telescope_dec_j2k=-24.1430327525174)
2025-07-01 13:51:59,816 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:51:59
2025-07-01 13:51:59,816 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:51:59,816 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.6689517498016357s
2025-07-01 13:51:59,816 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:51:59,816 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:51:59,816 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:51:59,816 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:51:59,816 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:51:59,817 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:51:59,817 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:51:59,817 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:51:59,817 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:51:59,817 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:51:59,817 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:51:59,817 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:51:59,817 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:51:59,818 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.8879075;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90655;2460857.99444234;13.86657333;1.3;_
2025-07-01 13:51:59,818 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.8879075;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90655;2460857.99444234;13.86657333;1.3;_
2025-07-01 13:51:59,818 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:51:59,818 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:51:59,818 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:51:59,819 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:59,819 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:51:59,819 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.8879075, teldec = -24.28017
2025-07-01 13:51:59,819 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.8879075 -24.28017
2025-07-01 13:51:59,819 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8879075 -24.28017
2025-07-01 13:51:59,819 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8879075 -24.28017
2025-07-01 13:51:59,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.8879356;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90657;2460857.99444236;13.86660139;1.3;_10.867565890629 -24.1430275030145
2025-07-01 13:51:59,820 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.867565890629     dec_j2k = -24.1430275030145
2025-07-01 13:51:59,820 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:51:59,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:51:59,820 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:51:59,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998925762059726;171.162357330327;_
2025-07-01 13:51:59,821 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998925762059726;171.162357330327;_
2025-07-01 13:51:59,821 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:51:59,821 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:59,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:59,821 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:59,822 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:59,822 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:59,822 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:59,822 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:51:59,822 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:51:59,822 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:51:59,823 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:59,823 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:51:59,823 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:51:59,825 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46133)
2025-07-01 13:51:59,825 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:51:59,825 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:51:59,825 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:51:59,825 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:51:59,825 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:51:59,832 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:51:59,832 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:59,833 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:51:59,833 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:51:59,833 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:51:59,833 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:51:59,833 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:51:59,833 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:51:59,833 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:51:59,833 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99444234, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925762059726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036139, telescope_ra=10.8879075, 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.90655, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.867565890629, telescope_dec_j2k=-24.1430275030145)
2025-07-01 13:52:00,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:00
2025-07-01 13:52:00,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:00,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.2958531379699707s
2025-07-01 13:52:00,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.2958531379699707
2025-07-01 13:52:02,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:02
2025-07-01 13:52:02,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:02,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.294224977493286s
2025-07-01 13:52:02,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:02,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:02,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:02,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:02,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:02,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:02,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:02,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:02,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:02,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:02,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:02,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:02,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:02,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8885799;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90722;2460857.99446907;13.86724389;1.3;_
2025-07-01 13:52:02,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8885799;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90722;2460857.99446907;13.86724389;1.3;_
2025-07-01 13:52:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:02,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8885799, teldec = -24.28017
2025-07-01 13:52:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8885799 -24.28017
2025-07-01 13:52:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8885799 -24.28017
2025-07-01 13:52:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8885799 -24.28017
2025-07-01 13:52:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8885799;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90722;2460857.99446911;13.86724389;1.3;_10.8682375112484 -24.1430196311351
2025-07-01 13:52:02,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8682375112484     dec_j2k = -24.1430196311351
2025-07-01 13:52:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998927767656866;171.162368059163;_
2025-07-01 13:52:02,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998927767656866;171.162368059163;_
2025-07-01 13:52:02,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:02,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:02,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:02,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:02,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45585)
2025-07-01 13:52:02,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:02,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:02,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:02,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:02,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:02,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:02,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99446907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998927767656866, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036139, telescope_ra=10.8885799, 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.90722, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8682375112484, telescope_dec_j2k=-24.1430196311351)
2025-07-01 13:52:04,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:04
2025-07-01 13:52:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9815318584442139s
2025-07-01 13:52:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:04,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:04,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:04,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:04,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:04,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:04,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:04,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:04,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8891115;-24.280177;50.103147;90.036149;50.08601;90.12018;7.90775;2460857.99449223;13.86777389;1.3;_
2025-07-01 13:52:04,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8891115;-24.280177;50.103147;90.036149;50.08601;90.12018;7.90775;2460857.99449223;13.86777389;1.3;_
2025-07-01 13:52:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:04,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:04,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8891115, teldec = -24.280177
2025-07-01 13:52:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8891115 -24.280177
2025-07-01 13:52:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8891115 -24.280177
2025-07-01 13:52:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8891115 -24.280177
2025-07-01 13:52:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8891115;-24.280177;50.103147;90.036149;50.08601;90.12018;7.90775;2460857.99449226;13.86777389;1.3;_10.8687684954747 -24.1430204100502
2025-07-01 13:52:04,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8687684954747     dec_j2k = -24.1430204100502
2025-07-01 13:52:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998927366537438;171.162357330327;_
2025-07-01 13:52:04,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998927366537438;171.162357330327;_
2025-07-01 13:52:04,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:04,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:04,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:04,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:04,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45979)
2025-07-01 13:52:04,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:04,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:04,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:04,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:04,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:04,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:04,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99449223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998927366537438, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=10.8891115, 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.90775, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8687684954747, telescope_dec_j2k=-24.1430204100502)
2025-07-01 13:52:06,476 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:06
2025-07-01 13:52:06,476 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:06,476 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3296241760253906s
2025-07-01 13:52:06,476 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:06,476 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:06,476 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:06,476 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:06,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:06,476 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:06,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:06,477 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:06,477 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:06,477 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:06,477 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:06,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:06,477 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:06,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.889775;-24.280177;50.103147;90.03615;50.08601;90.12018;7.90841;2460857.99451942;13.86843556;1.3;_
2025-07-01 13:52:06,478 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.889775;-24.280177;50.103147;90.03615;50.08601;90.12018;7.90841;2460857.99451942;13.86843556;1.3;_
2025-07-01 13:52:06,478 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:06,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:06,478 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:06,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:06,479 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:06,479 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.889775, teldec = -24.280177
2025-07-01 13:52:06,479 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.889775 -24.280177
2025-07-01 13:52:06,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.889775 -24.280177
2025-07-01 13:52:06,479 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.889775 -24.280177
2025-07-01 13:52:06,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.889775;-24.280177;50.103147;90.03615;50.08601;90.12018;7.90841;2460857.99451944;13.86843556;1.3;_10.8694312263295 -24.1430126498565
2025-07-01 13:52:06,480 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8694312263295     dec_j2k = -24.1430126498565
2025-07-01 13:52:06,480 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:06,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:06,480 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:06,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929773254006;171.162368059163;_
2025-07-01 13:52:06,481 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929773254006;171.162368059163;_
2025-07-01 13:52:06,481 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:06,481 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:06,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:06,481 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:06,482 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:06,482 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:06,482 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:06,482 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:06,482 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:06,482 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:06,483 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:06,483 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:06,483 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:06,490 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45721)
2025-07-01 13:52:06,490 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:06,490 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:06,490 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:06,490 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:06,491 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:06,498 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:06,498 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:06,498 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:06,498 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:06,499 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:06,499 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:06,499 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:06,499 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:06,499 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:06,499 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99451942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929773254006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.03615, telescope_ra=10.889775, 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.90841, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8694312263295, telescope_dec_j2k=-24.1430126498565)
2025-07-01 13:52:08,941 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:08
2025-07-01 13:52:08,941 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:08,941 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.442328453063965s
2025-07-01 13:52:08,941 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:08,941 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:08,941 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:08,941 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:08,941 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:08,941 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:08,942 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:08,942 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:08,942 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:08,942 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:08,942 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:08,942 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:08,942 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:08,942 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8904748;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90911;2460857.99454794;13.86913361;1.3;_
2025-07-01 13:52:08,943 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8904748;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90911;2460857.99454794;13.86913361;1.3;_
2025-07-01 13:52:08,943 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:08,943 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:08,943 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:08,944 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:08,944 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:08,944 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8904748, teldec = -24.28017
2025-07-01 13:52:08,944 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8904748 -24.28017
2025-07-01 13:52:08,944 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8904748 -24.28017
2025-07-01 13:52:08,944 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8904748 -24.28017
2025-07-01 13:52:08,945 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8904748;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90911;2460857.99454797;13.86913361;1.3;_10.8701302146192 -24.1429974701774
2025-07-01 13:52:08,945 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8701302146192     dec_j2k = -24.1429974701774
2025-07-01 13:52:08,945 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:08,945 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:08,945 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:08,946 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998920948626589;171.162351965909;_
2025-07-01 13:52:08,946 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998920948626589;171.162351965909;_
2025-07-01 13:52:08,946 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:08,946 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:08,946 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:08,946 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:08,947 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:08,947 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:08,947 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:52:08,947 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:08,947 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:08,947 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:08,948 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:08,948 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:08,948 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:08,952 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37129)
2025-07-01 13:52:08,952 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:08,952 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:08,952 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:08,952 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:08,952 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:08,959 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:08,959 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:08,959 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:08,959 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:08,959 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:08,959 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:08,959 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:08,960 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:08,960 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:08,960 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99454794, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998920948626589, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036139, telescope_ra=10.8904748, 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.90911, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8701302146192, telescope_dec_j2k=-24.1429974701774)
2025-07-01 13:52:10,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:10
2025-07-01 13:52:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1692471504211426s
2025-07-01 13:52:10,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:10,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:10,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:10,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:10,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:10,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8908104;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90945;2460857.9945617;13.86946833;1.3;_
2025-07-01 13:52:10,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8908104;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90945;2460857.9945617;13.86946833;1.3;_
2025-07-01 13:52:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:10,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:10,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8908104, teldec = -24.28017
2025-07-01 13:52:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8908104 -24.28017
2025-07-01 13:52:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8908104 -24.28017
2025-07-01 13:52:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8908104 -24.28017
2025-07-01 13:52:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8908104;-24.28017;50.103147;90.036139;50.08601;90.12017;7.90945;2460857.99456172;13.86946833;1.3;_10.8704654255432 -24.1429935488409
2025-07-01 13:52:10,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8704654255432     dec_j2k = -24.1429935488409
2025-07-01 13:52:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998926564298582;171.162346601491;_
2025-07-01 13:52:10,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998926564298582;171.162346601491;_
2025-07-01 13:52:10,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:10,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:10,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:10,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:10,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:10,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:10,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:10,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35369)
2025-07-01 13:52:10,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:10,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:10,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:10,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:10,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:10,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:10,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9945617, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998926564298582, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036139, telescope_ra=10.8908104, 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.90945, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8704654255432, telescope_dec_j2k=-24.1429935488409)
2025-07-01 13:52:10,932 [DEBUG][Thread-13354 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:10,932 [DEBUG][Thread-13354 (handle)][server.py][get_status] Status age = 0.7867345809936523s
2025-07-01 13:52:10,932 [DEBUG][Thread-13354 (handle)][server.py][get_status] Returning cached status because status age = 0.7867345809936523
2025-07-01 13:52:12,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:12
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9845528602600098s
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8913614;-24.28017;50.103147;90.036139;50.08601;90.12017;7.91;2460857.99458485;13.87001778;1.3;_
2025-07-01 13:52:12,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8913614;-24.28017;50.103147;90.036139;50.08601;90.12017;7.91;2460857.99458485;13.87001778;1.3;_
2025-07-01 13:52:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:12,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:12,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8913614, teldec = -24.28017
2025-07-01 13:52:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8913614 -24.28017
2025-07-01 13:52:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8913614 -24.28017
2025-07-01 13:52:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8913614 -24.28017
2025-07-01 13:52:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8913614;-24.28017;50.103147;90.036139;50.08601;90.12017;7.91;2460857.99458488;13.87001778;1.3;_10.8710157867197 -24.1429871129511
2025-07-01 13:52:12,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8710157867197     dec_j2k = -24.1429871129511
2025-07-01 13:52:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998923355343157;171.162351965909;_
2025-07-01 13:52:12,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998923355343157;171.162351965909;_
2025-07-01 13:52:12,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:12,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:12,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:52:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:12,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:12,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:12,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36499)
2025-07-01 13:52:12,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:12,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:12,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:12,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:12,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:12,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:12,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:12,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:12,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:12,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:12,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:12,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:12,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:12,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:12,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99458485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998923355343157, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036139, telescope_ra=10.8913614, 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.91, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8710157867197, telescope_dec_j2k=-24.1429871129511)
2025-07-01 13:52:14,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:14
2025-07-01 13:52:14,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:14,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9752273559570312s
2025-07-01 13:52:14,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:14,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:14,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:14,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:14,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:14,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:14,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:14,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8919221;-24.28017;50.103147;90.036139;50.08601;90.12017;7.91056;2460857.99460797;13.87057694;1.3;_
2025-07-01 13:52:14,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8919221;-24.28017;50.103147;90.036139;50.08601;90.12017;7.91056;2460857.99460797;13.87057694;1.3;_
2025-07-01 13:52:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:14,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:14,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8919221, teldec = -24.28017
2025-07-01 13:52:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8919221 -24.28017
2025-07-01 13:52:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8919221 -24.28017
2025-07-01 13:52:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8919221 -24.28017
2025-07-01 13:52:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8919221;-24.28017;50.103147;90.036139;50.08601;90.12017;7.91056;2460857.994608;13.87057694;1.3;_10.8715758366187 -24.1429805666961
2025-07-01 13:52:14,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8715758366187     dec_j2k = -24.1429805666961
2025-07-01 13:52:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929773254006;171.162357330327;_
2025-07-01 13:52:14,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929773254006;171.162357330327;_
2025-07-01 13:52:14,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:14,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:14,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:14,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:14,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:52:14,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50643)
2025-07-01 13:52:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:14,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:14,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:14,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:14,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:14,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99460797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929773254006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036139, telescope_ra=10.8919221, 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.91056, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8715758366187, telescope_dec_j2k=-24.1429805666961)
2025-07-01 13:52:16,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:16
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.981332540512085s
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:16,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8924543;-24.280177;50.103147;90.03615;50.08601;90.12018;7.91109;2460857.99463112;13.8711075;1.3;_
2025-07-01 13:52:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8924543;-24.280177;50.103147;90.03615;50.08601;90.12018;7.91109;2460857.99463112;13.8711075;1.3;_
2025-07-01 13:52:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:16,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:16,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8924543, teldec = -24.280177
2025-07-01 13:52:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8924543 -24.280177
2025-07-01 13:52:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8924543 -24.280177
2025-07-01 13:52:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8924543 -24.280177
2025-07-01 13:52:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8924543;-24.280177;50.103147;90.03615;50.08601;90.12018;7.91109;2460857.99463116;13.8711075;1.3;_10.8721074199691 -24.142981355338
2025-07-01 13:52:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8721074199691     dec_j2k = -24.142981355338
2025-07-01 13:52:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998926564298582;171.162362694745;_
2025-07-01 13:52:16,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998926564298582;171.162362694745;_
2025-07-01 13:52:16,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:16,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:16,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:16,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58067)
2025-07-01 13:52:16,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:16,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:16,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:16,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:16,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:16,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:16,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:16,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:16,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:16,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:16,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:16,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:16,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:16,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:16,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99463112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998926564298582, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03615, telescope_ra=10.8924543, 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.91109, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8721074199691, telescope_dec_j2k=-24.142981355338)
2025-07-01 13:52:18,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:18
2025-07-01 13:52:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9825246334075928s
2025-07-01 13:52:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:18,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:18,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:18,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:18,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8930326;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91167;2460857.99465428;13.87168444;1.3;_
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8930326;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91167;2460857.99465428;13.87168444;1.3;_
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:18,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8930326, teldec = -24.280171
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8930326 -24.280171
2025-07-01 13:52:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8930326 -24.280171
2025-07-01 13:52:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8930326 -24.280171
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8930326;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91167;2460857.99465429;13.87168444;1.3;_10.8726850490236 -24.1429686100994
2025-07-01 13:52:18,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8726850490236     dec_j2k = -24.1429686100994
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998934586687143;171.162351965909;_
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998934586687143;171.162351965909;_
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:18,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:52:18,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46823)
2025-07-01 13:52:18,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:18,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:18,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:18,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:18,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:18,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:18,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99465428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998934586687143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036139, telescope_ra=10.8930326, 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.91167, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8726850490236, telescope_dec_j2k=-24.1429686100994)
2025-07-01 13:52:20,314 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:20
2025-07-01 13:52:20,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:20,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1666409969329834s
2025-07-01 13:52:20,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:20,314 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:20,314 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:20,314 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:20,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:20,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:20,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:20,315 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:20,315 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:20,315 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:20,315 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:20,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:20,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8936212;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91226;2460857.99467958;13.87227139;1.3;_
2025-07-01 13:52:20,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8936212;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91226;2460857.99467958;13.87227139;1.3;_
2025-07-01 13:52:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:20,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:20,317 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8936212, teldec = -24.280171
2025-07-01 13:52:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8936212 -24.280171
2025-07-01 13:52:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8936212 -24.280171
2025-07-01 13:52:20,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8936212 -24.280171
2025-07-01 13:52:20,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8936212;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91226;2460857.99467961;13.87227139;1.3;_10.8732729664743 -24.1429617474477
2025-07-01 13:52:20,319 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8732729664743     dec_j2k = -24.1429617474477
2025-07-01 13:52:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998926163179154;171.162351965909;_
2025-07-01 13:52:20,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998926163179154;171.162351965909;_
2025-07-01 13:52:20,319 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:20,320 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:20,320 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:20,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:20,322 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:20,322 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:20,326 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58609)
2025-07-01 13:52:20,326 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:20,326 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:20,326 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:20,326 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:20,326 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:20,333 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:20,334 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:20,334 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:20,334 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:20,334 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:20,334 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:20,334 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:20,334 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:20,334 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:20,334 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99467958, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998926163179154, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036139, telescope_ra=10.8936212, 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.91226, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8732729664743, telescope_dec_j2k=-24.1429617474477)
2025-07-01 13:52:20,950 [DEBUG][Thread-13355 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:20,950 [DEBUG][Thread-13355 (handle)][server.py][get_status] Status age = 0.6161684989929199s
2025-07-01 13:52:20,950 [DEBUG][Thread-13355 (handle)][server.py][get_status] Returning cached status because status age = 0.6161684989929199
2025-07-01 13:52:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.5954163074493408s
2025-07-01 13:52:21,929 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:21,929 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:21,929 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:21,929 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:21,930 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:21,930 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:21,930 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:21,930 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.8940694;-24.280164;50.103147;90.036128;50.08601;90.12016;7.91271;2460857.99469828;13.87271861;1.3;_
2025-07-01 13:52:21,931 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.8940694;-24.280164;50.103147;90.036128;50.08601;90.12016;7.91271;2460857.99469828;13.87271861;1.3;_
2025-07-01 13:52:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:21,931 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:21,932 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:21,932 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.8940694, teldec = -24.280164
2025-07-01 13:52:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.8940694 -24.280164
2025-07-01 13:52:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8940694 -24.280164
2025-07-01 13:52:21,932 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8940694 -24.280164
2025-07-01 13:52:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.8940694;-24.280164;50.103147;90.036128;50.08601;90.12016;7.91271;2460857.9946983;13.87271861;1.3;_10.8737206462757 -24.1429495245302
2025-07-01 13:52:21,933 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.8737206462757     dec_j2k = -24.1429495245302
2025-07-01 13:52:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:21,933 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998929773254006;171.162368059163;_
2025-07-01 13:52:21,934 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998929773254006;171.162368059163;_
2025-07-01 13:52:21,934 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:21,934 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:21,935 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:21,935 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:52:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:21,936 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:21,937 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:21,939 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59831)
2025-07-01 13:52:21,939 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:21,939 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:21,939 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:21,939 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:21,939 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:21,946 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:21,947 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99469828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929773254006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036128, telescope_ra=10.8940694, 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.91271, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8737206462757, telescope_dec_j2k=-24.1429495245302)
2025-07-01 13:52:22,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:22
2025-07-01 13:52:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.1821279525756836s
2025-07-01 13:52:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.1821279525756836
2025-07-01 13:52:24,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:24
2025-07-01 13:52:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1817338466644287s
2025-07-01 13:52:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:24,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:24,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:24,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:24,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:24,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8947041;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91334;2460857.99472373;13.87335139;1.3;_
2025-07-01 13:52:24,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8947041;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91334;2460857.99472373;13.87335139;1.3;_
2025-07-01 13:52:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:24,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:24,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8947041, teldec = -24.280171
2025-07-01 13:52:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8947041 -24.280171
2025-07-01 13:52:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8947041 -24.280171
2025-07-01 13:52:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8947041 -24.280171
2025-07-01 13:52:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8947041;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91334;2460857.99472375;13.87335139;1.3;_10.8743546106363 -24.1429491301375
2025-07-01 13:52:24,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8743546106363     dec_j2k = -24.1429491301375
2025-07-01 13:52:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929372134578;171.162346601491;_
2025-07-01 13:52:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929372134578;171.162346601491;_
2025-07-01 13:52:24,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:24,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:52:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:24,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:24,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57043)
2025-07-01 13:52:24,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:24,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:24,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:24,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:24,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:24,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:24,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:24,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:24,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:24,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:24,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:24,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:24,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:24,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:24,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99472373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929372134578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036139, telescope_ra=10.8947041, 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.91334, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8743546106363, telescope_dec_j2k=-24.1429491301375)
2025-07-01 13:52:26,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:26
2025-07-01 13:52:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9804482460021973s
2025-07-01 13:52:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:26,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:26,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8952367;-24.280171;50.103147;90.036139;50.08601;90.12017;7.9139;2460857.99474686;13.87391056;1.3;_
2025-07-01 13:52:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8952367;-24.280171;50.103147;90.036139;50.08601;90.12017;7.9139;2460857.99474686;13.87391056;1.3;_
2025-07-01 13:52:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:26,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8952367, teldec = -24.280171
2025-07-01 13:52:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8952367 -24.280171
2025-07-01 13:52:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8952367 -24.280171
2025-07-01 13:52:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8952367 -24.280171
2025-07-01 13:52:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8952648;-24.280171;50.103147;90.036139;50.08601;90.12017;7.9139;2460857.99474689;13.87391056;1.3;_10.8748865929375 -24.1429429286491
2025-07-01 13:52:26,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8748865929375     dec_j2k = -24.1429429286491
2025-07-01 13:52:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998928569895722;171.162362694745;_
2025-07-01 13:52:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998928569895722;171.162362694745;_
2025-07-01 13:52:26,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:26,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:26,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:26,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44317)
2025-07-01 13:52:26,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:26,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:26,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:26,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:26,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:26,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:26,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:26,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:26,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:26,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:26,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:26,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:26,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:26,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:26,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99474686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998928569895722, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036139, telescope_ra=10.8952367, 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.9139, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:51:27.762031', telescope_ra_j2k=10.8748865929375, telescope_dec_j2k=-24.1429429286491)
2025-07-01 13:52:27,901 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:27,901 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:27,901 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:27,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:27,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:27,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:27,902 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:27,902 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:27,902 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:52:27,902 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:27,902 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:27,902 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:27,902 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:27,902 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:27,903 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:27,903 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:27,903 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:27,903 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:52:27,903 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:52:27,903 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:52:27,903 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:52:27,903 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:27,903 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:27,904 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:27,904 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:27,904 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:27,904 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:52:27,904 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:52:27,904 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] ToRemoteControl
2025-07-01 13:52:27,904 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:52:27,904 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:52:27,905 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:28,143 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:28
2025-07-01 13:52:28,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:28,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.997535228729248s
2025-07-01 13:52:28,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:28,143 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:28,143 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:28,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:28,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:28,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:28,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:28,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:28,144 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:28,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:28,144 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:28,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:28,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:28,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8958247;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91446;2460857.9947702;13.87446889;1.3;_
2025-07-01 13:52:28,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8958247;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91446;2460857.9947702;13.87446889;1.3;_
2025-07-01 13:52:28,145 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:28,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:28,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:28,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:28,147 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:28,147 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8958247, teldec = -24.280171
2025-07-01 13:52:28,147 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8958247 -24.280171
2025-07-01 13:52:28,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8958247 -24.280171
2025-07-01 13:52:28,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8958247 -24.280171
2025-07-01 13:52:28,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8958247;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91446;2460857.99477023;13.87446889;1.3;_10.8754739109537 -24.1429360851971
2025-07-01 13:52:28,148 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8754739109537     dec_j2k = -24.1429360851971
2025-07-01 13:52:28,148 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:28,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:28,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:28,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929372134578;171.162362694745;_
2025-07-01 13:52:28,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929372134578;171.162362694745;_
2025-07-01 13:52:28,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:28,149 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:28,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:28,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:28,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:28,150 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:28,150 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:28,150 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:28,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:28,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:28,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:28,151 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:52:28,151 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:52:28,154 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45981)
2025-07-01 13:52:28,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:28,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:28,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:28,154 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:28,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:28,162 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:28,162 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9947702, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929372134578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036139, telescope_ra=10.8958247, 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.91446, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8754739109537, telescope_dec_j2k=-24.1429360851971)
2025-07-01 13:52:28,905 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:52:28,905 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:52:28,905 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:52:28,905 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:28,905 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:28,906 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:28,906 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:28,906 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:28,906 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:52:28,906 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:52:28,906 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] DomeLightsOff
2025-07-01 13:52:28,906 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:52:28,907 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:52:28,907 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:28,907 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:52:28,907 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:52:28,907 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:52:28,907 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:28,908 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:28,908 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:28,908 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:28,909 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:28,909 [DEBUG][ThreadPoolExecutor-368_0][payload.py][to_registers] [0]
2025-07-01 13:52:28,913 [DEBUG][ThreadPoolExecutor-368_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54653)
2025-07-01 13:52:28,913 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:28,913 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][execute] Running transaction 1
2025-07-01 13:52:28,913 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:52:28,913 [DEBUG][ThreadPoolExecutor-368_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:28,913 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:28,920 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:28,920 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:52:28,920 [DEBUG][ThreadPoolExecutor-368_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:52:28,920 [DEBUG][ThreadPoolExecutor-368_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:52:28,920 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:28,920 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:28,920 [DEBUG][ThreadPoolExecutor-368_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:31,312 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:31
2025-07-01 13:52:31,312 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:31,312 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.1498849391937256s
2025-07-01 13:52:31,312 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:31,312 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:31,312 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:31,312 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:31,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:31,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:31,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:31,313 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:31,313 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:31,313 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:31,313 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:31,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:31,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:31,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8966831;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91532;2460857.99480688;13.875325;1.3;_
2025-07-01 13:52:31,314 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8966831;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91532;2460857.99480688;13.875325;1.3;_
2025-07-01 13:52:31,314 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:31,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:31,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:31,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:31,315 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:31,315 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8966831, teldec = -24.280171
2025-07-01 13:52:31,315 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8966831 -24.280171
2025-07-01 13:52:31,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8966831 -24.280171
2025-07-01 13:52:31,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8966831 -24.280171
2025-07-01 13:52:31,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8966831;-24.280171;50.103147;90.036139;50.08601;90.12017;7.91532;2460857.9948069;13.875325;1.3;_10.8763313152879 -24.1429261005357
2025-07-01 13:52:31,316 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8763313152879     dec_j2k = -24.1429261005357
2025-07-01 13:52:31,316 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:31,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:31,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:31,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998923756462586;171.162368059163;_
2025-07-01 13:52:31,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998923756462586;171.162368059163;_
2025-07-01 13:52:31,317 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:31,317 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:31,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:31,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:31,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:31,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:31,318 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:31,318 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:31,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:31,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:31,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:31,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:31,319 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:31,322 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47309)
2025-07-01 13:52:31,322 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:31,322 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:31,322 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:31,322 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:31,322 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:31,329 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:31,329 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:31,329 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:31,329 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:31,329 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:31,329 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:31,329 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:31,329 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:31,330 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:31,330 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99480688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998923756462586, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036139, telescope_ra=10.8966831, 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.91532, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8763313152879, telescope_dec_j2k=-24.1429261005357)
2025-07-01 13:52:33,101 [DEBUG][Thread-13356 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:33,101 [DEBUG][Thread-13356 (handle)][server.py][get_status] Status age = 1.7710695266723633s
2025-07-01 13:52:33,101 [DEBUG][Thread-13356 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:33,101 [DEBUG][Thread-13356 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:33,101 [DEBUG][Thread-13356 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:33,101 [DEBUG][Thread-13356 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:33,101 [DEBUG][Thread-13356 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:33,101 [DEBUG][Thread-13356 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:33,102 [DEBUG][Thread-13356 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:33,102 [DEBUG][Thread-13356 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:33,102 [DEBUG][Thread-13356 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:33,102 [DEBUG][Thread-13356 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:33,102 [DEBUG][Thread-13356 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:33,102 [DEBUG][Thread-13356 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:33,102 [DEBUG][Thread-13356 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:33,103 [DEBUG][Thread-13356 (handle)][driver.py][execute] Got response 17;10.8971878;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91583;2460857.99482758;13.87582833;1.3;_
2025-07-01 13:52:33,103 [DEBUG][Thread-13356 (handle)][driver.py][parse] Parsing response 17;10.8971878;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91583;2460857.99482758;13.87582833;1.3;_
2025-07-01 13:52:33,103 [DEBUG][Thread-13356 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:33,103 [DEBUG][Thread-13356 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:33,103 [DEBUG][Thread-13356 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:33,104 [DEBUG][Thread-13356 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:33,104 [DEBUG][Thread-13356 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:33,104 [ INFO][Thread-13356 (handle)][driver.py][get_status] Telra = 10.8971878, teldec = -24.280171
2025-07-01 13:52:33,104 [DEBUG][Thread-13356 (handle)][driver.py][execute] UnCookCoordinates 10.8971878 -24.280171
2025-07-01 13:52:33,104 [DEBUG][Thread-13356 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8971878 -24.280171
2025-07-01 13:52:33,105 [DEBUG][Thread-13356 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8971878 -24.280171
2025-07-01 13:52:33,105 [DEBUG][Thread-13356 (handle)][driver.py][execute] Got response 17;10.8971878;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91583;2460857.9948276;13.87582833;1.3;_10.8768354298474 -24.1429202332508
2025-07-01 13:52:33,105 [ INFO][Thread-13356 (handle)][driver.py][get_status] ra_j2k = 10.8768354298474     dec_j2k = -24.1429202332508
2025-07-01 13:52:33,106 [DEBUG][Thread-13356 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:33,106 [DEBUG][Thread-13356 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:33,106 [DEBUG][Thread-13356 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:33,106 [DEBUG][Thread-13356 (handle)][driver.py][execute] Got response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:52:33,106 [DEBUG][Thread-13356 (handle)][driver.py][parse] Parsing response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:52:33,106 [DEBUG][Thread-13356 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:33,106 [DEBUG][Thread-13356 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:33,106 [DEBUG][Thread-13356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:33,107 [DEBUG][Thread-13356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:33,107 [DEBUG][Thread-13356 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:33,107 [DEBUG][Thread-13356 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:33,108 [DEBUG][Thread-13356 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:33,108 [DEBUG][Thread-13356 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:33,108 [DEBUG][Thread-13356 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:33,108 [DEBUG][Thread-13356 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:33,109 [DEBUG][Thread-13356 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:33,109 [DEBUG][Thread-13356 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:33,109 [DEBUG][Thread-13356 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:33,116 [DEBUG][Thread-13356 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54117)
2025-07-01 13:52:33,116 [DEBUG][Thread-13356 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:33,116 [DEBUG][Thread-13356 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:33,116 [DEBUG][Thread-13356 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:33,116 [DEBUG][Thread-13356 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:33,117 [DEBUG][Thread-13356 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:33,124 [DEBUG][Thread-13356 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:33,124 [ INFO][Thread-13356 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99482758, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925762059726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03614, telescope_ra=10.8971878, 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.91583, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8768354298474, telescope_dec_j2k=-24.1429202332508)
2025-07-01 13:52:33,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:33
2025-07-01 13:52:33,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:33,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.0038881301879882812s
2025-07-01 13:52:33,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.0038881301879882812
2025-07-01 13:52:35,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:35
2025-07-01 13:52:35,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:35,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.003223419189453s
2025-07-01 13:52:35,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:35,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:35,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:35,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:35,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:35,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8977477;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91639;2460857.99485103;13.87638667;1.3;_
2025-07-01 13:52:35,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8977477;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91639;2460857.99485103;13.87638667;1.3;_
2025-07-01 13:52:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:35,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:35,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:35,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8977477, teldec = -24.280171
2025-07-01 13:52:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8977477 -24.280171
2025-07-01 13:52:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8977477 -24.280171
2025-07-01 13:52:35,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8977477 -24.280171
2025-07-01 13:52:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8977477;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91639;2460857.99485106;13.87638667;1.3;_10.8773946803463 -24.1429137270574
2025-07-01 13:52:35,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8773946803463     dec_j2k = -24.1429137270574
2025-07-01 13:52:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:35,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998931377731719;171.162357330327;_
2025-07-01 13:52:35,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998931377731719;171.162357330327;_
2025-07-01 13:52:35,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:35,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:35,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:35,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57191)
2025-07-01 13:52:35,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:35,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:35,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:35,135 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:35,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:35,142 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:35,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:35,142 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:35,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:35,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:35,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:35,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:35,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:35,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:35,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99485103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998931377731719, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03614, telescope_ra=10.8977477, 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.91639, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8773946803463, telescope_dec_j2k=-24.1429137270574)
2025-07-01 13:52:36,185 [DEBUG][Thread-13357 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:36,186 [DEBUG][Thread-13357 (handle)][server.py][get_status] Status age = 1.0426385402679443s
2025-07-01 13:52:36,186 [DEBUG][Thread-13357 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:36,186 [DEBUG][Thread-13357 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:36,186 [DEBUG][Thread-13357 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:36,186 [DEBUG][Thread-13357 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:36,186 [DEBUG][Thread-13357 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:36,186 [DEBUG][Thread-13357 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:36,187 [DEBUG][Thread-13357 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:36,187 [DEBUG][Thread-13357 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:36,187 [DEBUG][Thread-13357 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:36,187 [DEBUG][Thread-13357 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:36,187 [DEBUG][Thread-13357 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:36,187 [DEBUG][Thread-13357 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:36,187 [DEBUG][Thread-13357 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:36,188 [DEBUG][Thread-13357 (handle)][driver.py][execute] Got response 17;10.8980553;-24.280164;50.103147;90.036129;50.08601;90.12016;7.91669;2460857.99486329;13.87669361;1.3;_
2025-07-01 13:52:36,188 [DEBUG][Thread-13357 (handle)][driver.py][parse] Parsing response 17;10.8980553;-24.280164;50.103147;90.036129;50.08601;90.12016;7.91669;2460857.99486329;13.87669361;1.3;_
2025-07-01 13:52:36,188 [DEBUG][Thread-13357 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:36,188 [DEBUG][Thread-13357 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:36,188 [DEBUG][Thread-13357 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:36,189 [DEBUG][Thread-13357 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:36,189 [DEBUG][Thread-13357 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:36,189 [ INFO][Thread-13357 (handle)][driver.py][get_status] Telra = 10.8980553, teldec = -24.280164
2025-07-01 13:52:36,189 [DEBUG][Thread-13357 (handle)][driver.py][execute] UnCookCoordinates 10.8980553 -24.280164
2025-07-01 13:52:36,189 [DEBUG][Thread-13357 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8980553 -24.280164
2025-07-01 13:52:36,189 [DEBUG][Thread-13357 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8980553 -24.280164
2025-07-01 13:52:36,190 [DEBUG][Thread-13357 (handle)][driver.py][execute] Got response 17;10.8980553;-24.280164;50.103147;90.036129;50.08601;90.12016;7.91669;2460857.99486331;13.87669361;1.3;_10.877701923073 -24.1429031545005
2025-07-01 13:52:36,190 [ INFO][Thread-13357 (handle)][driver.py][get_status] ra_j2k = 10.877701923073     dec_j2k = -24.1429031545005
2025-07-01 13:52:36,190 [DEBUG][Thread-13357 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:36,190 [DEBUG][Thread-13357 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:36,190 [DEBUG][Thread-13357 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:36,191 [DEBUG][Thread-13357 (handle)][driver.py][execute] Got response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:52:36,191 [DEBUG][Thread-13357 (handle)][driver.py][parse] Parsing response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:52:36,191 [DEBUG][Thread-13357 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:36,191 [DEBUG][Thread-13357 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:36,191 [DEBUG][Thread-13357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:36,191 [DEBUG][Thread-13357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:36,192 [DEBUG][Thread-13357 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:36,192 [DEBUG][Thread-13357 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:36,192 [DEBUG][Thread-13357 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:36,192 [DEBUG][Thread-13357 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:36,192 [DEBUG][Thread-13357 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:36,192 [DEBUG][Thread-13357 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:36,193 [DEBUG][Thread-13357 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:36,193 [DEBUG][Thread-13357 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:36,193 [DEBUG][Thread-13357 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:36,194 [DEBUG][Thread-13357 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32853)
2025-07-01 13:52:36,194 [DEBUG][Thread-13357 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:36,194 [DEBUG][Thread-13357 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:36,194 [DEBUG][Thread-13357 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:36,194 [DEBUG][Thread-13357 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:36,194 [DEBUG][Thread-13357 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:36,202 [DEBUG][Thread-13357 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:36,202 [ INFO][Thread-13357 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99486329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925762059726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036129, telescope_ra=10.8980553, 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.91669, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.877701923073, telescope_dec_j2k=-24.1429031545005)
2025-07-01 13:52:37,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:37
2025-07-01 13:52:37,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:37,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.9251298904418945s
2025-07-01 13:52:37,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.9251298904418945
2025-07-01 13:52:42,031 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:42
2025-07-01 13:52:42,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:42,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.829020261764526s
2025-07-01 13:52:42,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:42,031 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:42,031 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:42,031 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:42,031 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:42,032 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:42,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:42,033 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:42,033 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:42,033 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:42,033 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:42,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:42,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:42,034 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8996707;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91831;2460857.99493095;13.87830444;1.3;_
2025-07-01 13:52:42,034 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.8996707;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91831;2460857.99493095;13.87830444;1.3;_
2025-07-01 13:52:42,034 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:42,034 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:42,034 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:42,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:42,035 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:42,035 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.8996707, teldec = -24.280171
2025-07-01 13:52:42,035 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.8996707 -24.280171
2025-07-01 13:52:42,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.8996707 -24.280171
2025-07-01 13:52:42,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.8996707 -24.280171
2025-07-01 13:52:42,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.8996707;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91831;2460857.99493097;13.87830444;1.3;_10.8793154493683 -24.1428914037545
2025-07-01 13:52:42,036 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8793154493683     dec_j2k = -24.1428914037545
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930174373434;171.162362694745;_
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930174373434;171.162362694745;_
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:42,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:42,038 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:42,038 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:42,038 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:42,038 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:42,038 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:42,039 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:42,039 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:42,039 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:42,039 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:42,043 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37443)
2025-07-01 13:52:42,044 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:42,044 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:42,044 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:42,044 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:42,044 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:42,051 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:42,051 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99493095, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930174373434, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03614, telescope_ra=10.8996707, 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.91831, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8793154493683, telescope_dec_j2k=-24.1428914037545)
2025-07-01 13:52:44,031 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:44
2025-07-01 13:52:44,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:44,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9802672863006592s
2025-07-01 13:52:44,031 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:44,031 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:44,031 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:44,031 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:44,031 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:44,032 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:44,032 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:44,032 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:44,032 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:44,032 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:44,032 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:44,032 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:44,032 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:44,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.90025;-24.280177;50.103147;90.036151;50.08601;90.12018;7.91889;2460857.99495409;13.87888194;1.3;_
2025-07-01 13:52:44,033 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.90025;-24.280177;50.103147;90.036151;50.08601;90.12018;7.91889;2460857.99495409;13.87888194;1.3;_
2025-07-01 13:52:44,033 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:44,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:44,033 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:44,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:44,035 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:44,035 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.90025, teldec = -24.280177
2025-07-01 13:52:44,035 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.90025 -24.280177
2025-07-01 13:52:44,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.90025 -24.280177
2025-07-01 13:52:44,035 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.90025 -24.280177
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.90025;-24.280177;50.103147;90.036151;50.08601;90.12018;7.91889;2460857.99495412;13.87888194;1.3;_10.8798940775897 -24.1428906852315
2025-07-01 13:52:44,036 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8798940775897     dec_j2k = -24.1428906852315
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998933383328859;171.162357330327;_
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998933383328859;171.162357330327;_
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:44,036 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:44,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:44,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:44,037 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:44,037 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:44,037 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:44,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:44,037 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:44,038 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:44,039 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:44,039 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:44,040 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48085)
2025-07-01 13:52:44,041 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:44,041 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:44,041 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:44,041 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:44,041 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:44,048 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:44,048 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99495409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998933383328859, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036151, telescope_ra=10.90025, 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.91889, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8798940775897, telescope_dec_j2k=-24.1428906852315)
2025-07-01 13:52:45,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:45
2025-07-01 13:52:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0788204669952393s
2025-07-01 13:52:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:45,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:45,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:45,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:45,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:45,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9005303;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91917;2460857.99496677;13.87916167;1.3;_
2025-07-01 13:52:45,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9005303;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91917;2460857.99496677;13.87916167;1.3;_
2025-07-01 13:52:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:45,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:45,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9005303, teldec = -24.280171
2025-07-01 13:52:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9005303 -24.280171
2025-07-01 13:52:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9005303 -24.280171
2025-07-01 13:52:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9005303 -24.280171
2025-07-01 13:52:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9005303;-24.280171;50.103147;90.03614;50.08601;90.12017;7.91917;2460857.99496679;13.87916167;1.3;_10.8801740519794 -24.1428814362857
2025-07-01 13:52:45,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8801740519794     dec_j2k = -24.1428814362857
2025-07-01 13:52:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930976612291;171.162357330327;_
2025-07-01 13:52:45,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930976612291;171.162357330327;_
2025-07-01 13:52:45,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:45,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:45,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:45,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44993)
2025-07-01 13:52:45,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:45,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:45,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:45,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:45,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:45,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:45,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:45,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:45,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:45,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:45,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:45,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:45,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:45,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:45,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99496677, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930976612291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03614, telescope_ra=10.9005303, 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.91917, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8801740519794, telescope_dec_j2k=-24.1428814362857)
2025-07-01 13:52:46,224 [DEBUG][Thread-13358 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:46,224 [DEBUG][Thread-13358 (handle)][server.py][get_status] Status age = 1.0797381401062012s
2025-07-01 13:52:46,224 [DEBUG][Thread-13358 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:46,224 [DEBUG][Thread-13358 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:46,224 [DEBUG][Thread-13358 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:46,224 [DEBUG][Thread-13358 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:46,224 [DEBUG][Thread-13358 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:46,225 [DEBUG][Thread-13358 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:46,225 [DEBUG][Thread-13358 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:46,225 [DEBUG][Thread-13358 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:46,225 [DEBUG][Thread-13358 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:46,225 [DEBUG][Thread-13358 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:46,225 [DEBUG][Thread-13358 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:46,226 [DEBUG][Thread-13358 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:46,226 [DEBUG][Thread-13358 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:46,226 [DEBUG][Thread-13358 (handle)][driver.py][execute] Got response 17;10.9008388;-24.280177;50.103147;90.036151;50.08601;90.12018;7.91948;2460857.99497947;13.87946917;1.3;_
2025-07-01 13:52:46,226 [DEBUG][Thread-13358 (handle)][driver.py][parse] Parsing response 17;10.9008388;-24.280177;50.103147;90.036151;50.08601;90.12018;7.91948;2460857.99497947;13.87946917;1.3;_
2025-07-01 13:52:46,227 [DEBUG][Thread-13358 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:46,227 [DEBUG][Thread-13358 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:46,227 [DEBUG][Thread-13358 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:46,228 [DEBUG][Thread-13358 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:46,228 [DEBUG][Thread-13358 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:46,228 [ INFO][Thread-13358 (handle)][driver.py][get_status] Telra = 10.9008388, teldec = -24.280177
2025-07-01 13:52:46,228 [DEBUG][Thread-13358 (handle)][driver.py][execute] UnCookCoordinates 10.9008388 -24.280177
2025-07-01 13:52:46,228 [DEBUG][Thread-13358 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9008388 -24.280177
2025-07-01 13:52:46,228 [DEBUG][Thread-13358 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9008388 -24.280177
2025-07-01 13:52:46,229 [DEBUG][Thread-13358 (handle)][driver.py][execute] Got response 17;10.9008388;-24.280177;50.103147;90.036151;50.08601;90.12018;7.91948;2460857.9949795;13.87946917;1.3;_10.8804821943822 -24.1428838602796
2025-07-01 13:52:46,229 [ INFO][Thread-13358 (handle)][driver.py][get_status] ra_j2k = 10.8804821943822     dec_j2k = -24.1428838602796
2025-07-01 13:52:46,229 [DEBUG][Thread-13358 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:46,229 [DEBUG][Thread-13358 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:46,229 [DEBUG][Thread-13358 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:46,230 [DEBUG][Thread-13358 (handle)][driver.py][execute] Got response 140;0.0998925360940298;171.162346601491;_
2025-07-01 13:52:46,230 [DEBUG][Thread-13358 (handle)][driver.py][parse] Parsing response 140;0.0998925360940298;171.162346601491;_
2025-07-01 13:52:46,230 [DEBUG][Thread-13358 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:46,230 [DEBUG][Thread-13358 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:46,230 [DEBUG][Thread-13358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:46,230 [DEBUG][Thread-13358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:46,231 [DEBUG][Thread-13358 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:46,231 [DEBUG][Thread-13358 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:46,231 [DEBUG][Thread-13358 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:46,231 [DEBUG][Thread-13358 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:46,231 [DEBUG][Thread-13358 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:46,231 [DEBUG][Thread-13358 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:46,232 [DEBUG][Thread-13358 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:46,232 [DEBUG][Thread-13358 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:46,232 [DEBUG][Thread-13358 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:46,235 [DEBUG][Thread-13358 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60867)
2025-07-01 13:52:46,235 [DEBUG][Thread-13358 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:46,235 [DEBUG][Thread-13358 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:46,235 [DEBUG][Thread-13358 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:46,235 [DEBUG][Thread-13358 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:46,235 [DEBUG][Thread-13358 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:46,242 [DEBUG][Thread-13358 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:46,242 [ INFO][Thread-13358 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99497947, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925360940298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103147, telescope_az=90.036151, telescope_ra=10.9008388, 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.91948, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8804821943822, telescope_dec_j2k=-24.1428838602796)
2025-07-01 13:52:52,143 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:52
2025-07-01 13:52:52,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:52,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.900691986083984s
2025-07-01 13:52:52,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:52,143 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:52,143 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:52,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:52,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:52,144 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:52,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:52,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9025095;-24.280178;50.103147;90.036151;50.08601;90.12018;7.92115;2460857.99504797;13.88113528;1.3;_
2025-07-01 13:52:52,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9025095;-24.280178;50.103147;90.036151;50.08601;90.12018;7.92115;2460857.99504797;13.88113528;1.3;_
2025-07-01 13:52:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:52,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:52,146 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:52,146 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9025095, teldec = -24.280178
2025-07-01 13:52:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9025095 -24.280178
2025-07-01 13:52:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9025095 -24.280178
2025-07-01 13:52:52,146 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9025095 -24.280178
2025-07-01 13:52:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9025095;-24.280178;50.103147;90.036151;50.08601;90.12018;7.92115;2460857.995048;13.88113528;1.3;_10.8821509556772 -24.1428655124132
2025-07-01 13:52:52,147 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8821509556772     dec_j2k = -24.1428655124132
2025-07-01 13:52:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:52,147 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998925360940298;171.162351965909;_
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998925360940298;171.162351965909;_
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:52,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:52,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:52,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:52,149 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:52,151 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44767)
2025-07-01 13:52:52,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:52,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:52,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:52,151 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:52,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:52,158 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:52,158 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99504797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925360940298, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036151, telescope_ra=10.9025095, 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.92115, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8821509556772, telescope_dec_j2k=-24.1428655124132)
2025-07-01 13:52:53,920 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:52:53,920 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:52:53,920 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:52:53,920 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:53,920 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:53,921 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:53,921 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:53,921 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:53,921 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:52:53,921 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:52:53,921 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:52:53,922 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:53,922 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:53,922 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:53,922 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:53,922 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:53,923 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:52:53,923 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:52:53,923 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] CloseShutters
2025-07-01 13:52:53,923 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:52:53,923 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:52:53,923 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:54,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:54
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9685888290405273s
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9030419;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92168;2460857.99507093;13.88166639;1.3;_
2025-07-01 13:52:54,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9030419;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92168;2460857.99507093;13.88166639;1.3;_
2025-07-01 13:52:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:54,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9030419, teldec = -24.280171
2025-07-01 13:52:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9030419 -24.280171
2025-07-01 13:52:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9030419 -24.280171
2025-07-01 13:52:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9030419 -24.280171
2025-07-01 13:52:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9030419;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92168;2460857.99507095;13.88166639;1.3;_10.8826827373613 -24.1428523529888
2025-07-01 13:52:54,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8826827373613     dec_j2k = -24.1428523529888
2025-07-01 13:52:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930575492862;171.162357330327;_
2025-07-01 13:52:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930575492862;171.162357330327;_
2025-07-01 13:52:54,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:54,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:54,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59573)
2025-07-01 13:52:54,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:54,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:54,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:54,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:54,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:54,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:54,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99507093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930575492862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03614, telescope_ra=10.9030419, 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.92168, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8826827373613, telescope_dec_j2k=-24.1428523529888)
2025-07-01 13:52:56,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:56
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9840242862701416s
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9035923;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92223;2460857.99509409;13.88221528;1.3;_
2025-07-01 13:52:56,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9035923;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92223;2460857.99509409;13.88221528;1.3;_
2025-07-01 13:52:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:56,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:56,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9035923, teldec = -24.280171
2025-07-01 13:52:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9035923 -24.280171
2025-07-01 13:52:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9035923 -24.280171
2025-07-01 13:52:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9035923 -24.280171
2025-07-01 13:52:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9036204;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92226;2460857.99509414;13.88224333;1.3;_10.8832324985585 -24.1428459875243
2025-07-01 13:52:56,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8832324985585     dec_j2k = -24.1428459875243
2025-07-01 13:52:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930976612291;171.162351965909;_
2025-07-01 13:52:56,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930976612291;171.162351965909;_
2025-07-01 13:52:56,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:56,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:56,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:56,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:56,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:56,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:56,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:56,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57861)
2025-07-01 13:52:56,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:56,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:56,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:56,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:56,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:56,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:56,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:56,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:56,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:56,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:56,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:56,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:56,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:56,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:56,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99509409, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930976612291, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03614, telescope_ra=10.9035923, 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.92223, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8832324985585, telescope_dec_j2k=-24.1428459875243)
2025-07-01 13:52:56,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:52:56,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.18573951721191406s
2025-07-01 13:52:56,331 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.18573951721191406
2025-07-01 13:52:56,332 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.51538801193237 seconds ago
2025-07-01 13:52:58,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:52:58
2025-07-01 13:52:58,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:58,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9818699359893799s
2025-07-01 13:52:58,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:58,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:58,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:58,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:58,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:58,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9041806;-24.280165;50.103147;90.03613;50.08601;90.12016;7.92282;2460857.99511725;13.88280222;1.3;_
2025-07-01 13:52:58,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9041806;-24.280165;50.103147;90.03613;50.08601;90.12016;7.92282;2460857.99511725;13.88280222;1.3;_
2025-07-01 13:52:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:58,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:58,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9041806, teldec = -24.280165
2025-07-01 13:52:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9041806 -24.280165
2025-07-01 13:52:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9041806 -24.280165
2025-07-01 13:52:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9041806 -24.280165
2025-07-01 13:52:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9041806;-24.280165;50.103147;90.03613;50.08601;90.12016;7.92282;2460857.99511727;13.88280222;1.3;_10.8838201153645 -24.1428331873976
2025-07-01 13:52:58,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8838201153645     dec_j2k = -24.1428331873976
2025-07-01 13:52:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930174373434;171.162351965909;_
2025-07-01 13:52:58,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930174373434;171.162351965909;_
2025-07-01 13:52:58,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:58,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:58,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:58,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:58,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:58,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59931)
2025-07-01 13:52:58,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:58,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:58,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:58,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:58,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:58,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:58,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:58,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:58,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:58,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:58,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:58,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:58,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:58,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:58,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99511725, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930174373434, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03613, telescope_ra=10.9041806, 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.92282, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8838201153645, telescope_dec_j2k=-24.1428331873976)
2025-07-01 13:52:59,893 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:52:59
2025-07-01 13:52:59,893 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:52:59,893 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.7495739459991455s
2025-07-01 13:52:59,893 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:52:59,893 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:52:59,894 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:52:59,894 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:52:59,894 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:52:59,894 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:52:59,895 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:52:59,895 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:52:59,895 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:52:59,895 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:52:59,895 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:52:59,895 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:52:59,895 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:52:59,896 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.9046569;-24.280165;50.103147;90.03613;50.08601;90.12016;7.9233;2460857.99513768;13.88327722;1.3;_
2025-07-01 13:52:59,896 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.9046569;-24.280165;50.103147;90.03613;50.08601;90.12016;7.9233;2460857.99513768;13.88327722;1.3;_
2025-07-01 13:52:59,896 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:52:59,896 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:52:59,896 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:52:59,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:59,897 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:52:59,897 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.9046569, teldec = -24.280165
2025-07-01 13:52:59,897 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.9046569 -24.280165
2025-07-01 13:52:59,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9046569 -24.280165
2025-07-01 13:52:59,897 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9046569 -24.280165
2025-07-01 13:52:59,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.9046569;-24.280165;50.103147;90.03613;50.08601;90.12016;7.9233;2460857.99513771;13.88327722;1.3;_10.8842958625111 -24.1428276838572
2025-07-01 13:52:59,898 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.8842958625111     dec_j2k = -24.1428276838572
2025-07-01 13:52:59,898 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:52:59,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:52:59,898 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:52:59,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998932581090003;171.162357330327;_
2025-07-01 13:52:59,899 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998932581090003;171.162357330327;_
2025-07-01 13:52:59,899 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:52:59,899 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:59,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:59,899 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:59,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:59,900 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:59,900 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:59,900 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:52:59,900 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:52:59,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:52:59,901 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:59,901 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:52:59,901 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:52:59,902 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45831)
2025-07-01 13:52:59,902 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:52:59,902 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:52:59,902 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:52:59,902 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:52:59,902 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:52:59,910 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:52:59,910 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99513768, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998932581090003, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03613, telescope_ra=10.9046569, 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.9233, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8842958625111, telescope_dec_j2k=-24.1428276838572)
2025-07-01 13:53:00,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:00
2025-07-01 13:53:00,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:00,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.21985244750976562s
2025-07-01 13:53:00,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.21985244750976562
2025-07-01 13:53:01,471 [DEBUG][Thread-13359 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:01,471 [DEBUG][Thread-13359 (handle)][server.py][get_status] Status age = 1.56038498878479s
2025-07-01 13:53:01,471 [DEBUG][Thread-13359 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:01,471 [DEBUG][Thread-13359 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:01,471 [DEBUG][Thread-13359 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:01,471 [DEBUG][Thread-13359 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:01,471 [DEBUG][Thread-13359 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:01,471 [DEBUG][Thread-13359 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:01,472 [DEBUG][Thread-13359 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:01,472 [DEBUG][Thread-13359 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:01,472 [DEBUG][Thread-13359 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:01,472 [DEBUG][Thread-13359 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:01,472 [DEBUG][Thread-13359 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:01,472 [DEBUG][Thread-13359 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:01,472 [DEBUG][Thread-13359 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:01,473 [DEBUG][Thread-13359 (handle)][driver.py][execute] Got response 17;10.9051047;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92374;2460857.99515594;13.88372361;1.3;_
2025-07-01 13:53:01,473 [DEBUG][Thread-13359 (handle)][driver.py][parse] Parsing response 17;10.9051047;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92374;2460857.99515594;13.88372361;1.3;_
2025-07-01 13:53:01,473 [DEBUG][Thread-13359 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:01,473 [DEBUG][Thread-13359 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:01,473 [DEBUG][Thread-13359 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:01,474 [DEBUG][Thread-13359 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:01,474 [DEBUG][Thread-13359 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:01,474 [ INFO][Thread-13359 (handle)][driver.py][get_status] Telra = 10.9051047, teldec = -24.280171
2025-07-01 13:53:01,474 [DEBUG][Thread-13359 (handle)][driver.py][execute] UnCookCoordinates 10.9051047 -24.280171
2025-07-01 13:53:01,475 [DEBUG][Thread-13359 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9051047 -24.280171
2025-07-01 13:53:01,475 [DEBUG][Thread-13359 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9051047 -24.280171
2025-07-01 13:53:01,476 [DEBUG][Thread-13359 (handle)][driver.py][execute] Got response 17;10.9051047;-24.280171;50.103147;90.03614;50.08601;90.12017;7.92374;2460857.99515596;13.88372361;1.3;_10.8847431430881 -24.1428285110777
2025-07-01 13:53:01,476 [ INFO][Thread-13359 (handle)][driver.py][get_status] ra_j2k = 10.8847431430881     dec_j2k = -24.1428285110777
2025-07-01 13:53:01,476 [DEBUG][Thread-13359 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:01,476 [DEBUG][Thread-13359 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:01,476 [DEBUG][Thread-13359 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:01,476 [DEBUG][Thread-13359 (handle)][driver.py][execute] Got response 140;0.0998933784448287;171.162362694745;_
2025-07-01 13:53:01,476 [DEBUG][Thread-13359 (handle)][driver.py][parse] Parsing response 140;0.0998933784448287;171.162362694745;_
2025-07-01 13:53:01,476 [DEBUG][Thread-13359 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:01,477 [DEBUG][Thread-13359 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:01,477 [DEBUG][Thread-13359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:01,477 [DEBUG][Thread-13359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:01,477 [DEBUG][Thread-13359 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:01,478 [DEBUG][Thread-13359 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:01,478 [DEBUG][Thread-13359 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:01,478 [DEBUG][Thread-13359 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:01,478 [DEBUG][Thread-13359 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:01,478 [DEBUG][Thread-13359 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:01,479 [DEBUG][Thread-13359 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:01,479 [DEBUG][Thread-13359 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:01,479 [DEBUG][Thread-13359 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:01,480 [DEBUG][Thread-13359 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44887)
2025-07-01 13:53:01,480 [DEBUG][Thread-13359 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:01,480 [DEBUG][Thread-13359 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:01,480 [DEBUG][Thread-13359 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:01,480 [DEBUG][Thread-13359 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:01,480 [DEBUG][Thread-13359 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:01,487 [DEBUG][Thread-13359 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:01,488 [ INFO][Thread-13359 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99515594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998933784448287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03614, telescope_ra=10.9051047, 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.92374, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8847431430881, telescope_dec_j2k=-24.1428285110777)
2025-07-01 13:53:02,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:02
2025-07-01 13:53:02,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:02,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6399326324462891s
2025-07-01 13:53:02,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6399326324462891
2025-07-01 13:53:04,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:04
2025-07-01 13:53:04,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:04,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6418609619140625s
2025-07-01 13:53:04,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:04,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:04,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:04,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:04,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:04,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9058241;-24.280178;50.103147;90.036151;50.08601;90.12018;7.92446;2460857.9951867;13.88444083;1.3;_
2025-07-01 13:53:04,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9058241;-24.280178;50.103147;90.036151;50.08601;90.12018;7.92446;2460857.9951867;13.88444083;1.3;_
2025-07-01 13:53:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:04,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:04,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9058241, teldec = -24.280178
2025-07-01 13:53:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9058241 -24.280178
2025-07-01 13:53:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9058241 -24.280178
2025-07-01 13:53:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9058241 -24.280178
2025-07-01 13:53:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9058241;-24.280178;50.103147;90.036151;50.08601;90.12018;7.92446;2460857.99518672;13.88444083;1.3;_10.885461708419 -24.1428272050777
2025-07-01 13:53:04,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.885461708419     dec_j2k = -24.1428272050777
2025-07-01 13:53:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930174373434;171.162357330327;_
2025-07-01 13:53:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930174373434;171.162357330327;_
2025-07-01 13:53:04,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:04,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:04,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:04,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:04,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:04,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38245)
2025-07-01 13:53:04,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:04,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:04,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:04,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:04,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:04,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:04,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9951867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930174373434, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036151, telescope_ra=10.9058241, 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.92446, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.885461708419, telescope_dec_j2k=-24.1428272050777)
2025-07-01 13:53:06,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:06
2025-07-01 13:53:06,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:06,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.976987600326538s
2025-07-01 13:53:06,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:06,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:06,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:06,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:06,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:06,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9063844;-24.280165;50.103147;90.03613;50.08601;90.12016;7.92502;2460857.99520984;13.885;1.3;_
2025-07-01 13:53:06,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9063844;-24.280165;50.103147;90.03613;50.08601;90.12016;7.92502;2460857.99520984;13.885;1.3;_
2025-07-01 13:53:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:06,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:06,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9063844, teldec = -24.280165
2025-07-01 13:53:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9063844 -24.280165
2025-07-01 13:53:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9063844 -24.280165
2025-07-01 13:53:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9063844 -24.280165
2025-07-01 13:53:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9063844;-24.280165;50.103147;90.03613;50.08601;90.12016;7.92502;2460857.99520986;13.885;1.3;_10.8860213571689 -24.1428077409229
2025-07-01 13:53:06,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8860213571689     dec_j2k = -24.1428077409229
2025-07-01 13:53:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998928168776294;171.162351965909;_
2025-07-01 13:53:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998928168776294;171.162351965909;_
2025-07-01 13:53:06,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:06,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:06,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:06,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:06,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53843)
2025-07-01 13:53:06,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:06,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:06,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:06,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:06,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:06,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:06,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99520984, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998928168776294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03613, telescope_ra=10.9063844, 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.92502, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8860213571689, telescope_dec_j2k=-24.1428077409229)
2025-07-01 13:53:10,656 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:10
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.511391639709473s
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:10,657 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:10,658 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:10,658 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:10,658 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:10,658 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:10,658 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:10,659 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9076631;-24.280172;50.103148;90.036141;50.08601;90.12017;7.9263;2460857.99526225;13.886275;1.3;_
2025-07-01 13:53:10,659 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9076631;-24.280172;50.103148;90.036141;50.08601;90.12017;7.9263;2460857.99526225;13.886275;1.3;_
2025-07-01 13:53:10,659 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:10,659 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:10,659 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:10,660 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:10,660 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:10,660 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9076631, teldec = -24.280172
2025-07-01 13:53:10,660 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9076631 -24.280172
2025-07-01 13:53:10,660 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9076631 -24.280172
2025-07-01 13:53:10,660 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9076631 -24.280172
2025-07-01 13:53:10,661 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9076631;-24.280172;50.103148;90.036141;50.08601;90.12017;7.9263;2460857.99526228;13.886275;1.3;_10.8872985730491 -24.1427999966463
2025-07-01 13:53:10,661 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8872985730491     dec_j2k = -24.1427999966463
2025-07-01 13:53:10,661 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:10,661 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:10,661 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:10,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998921750865445;171.162357330327;_
2025-07-01 13:53:10,662 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998921750865445;171.162357330327;_
2025-07-01 13:53:10,662 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:10,662 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:10,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:10,662 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:10,663 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:10,663 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:10,663 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:10,663 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:10,663 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:10,663 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:10,664 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:10,664 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:10,664 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:10,668 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48387)
2025-07-01 13:53:10,668 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:10,668 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:10,668 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:10,668 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:10,668 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:10,675 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:10,675 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99526225, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998921750865445, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036141, telescope_ra=10.9076631, 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.9263, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8872985730491, telescope_dec_j2k=-24.1427999966463)
2025-07-01 13:53:11,518 [DEBUG][Thread-13360 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:11,518 [DEBUG][Thread-13360 (handle)][server.py][get_status] Status age = 0.8431918621063232s
2025-07-01 13:53:11,519 [DEBUG][Thread-13360 (handle)][server.py][get_status] Returning cached status because status age = 0.8431918621063232
2025-07-01 13:53:12,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:12
2025-07-01 13:53:12,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:12,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.4540154933929443s
2025-07-01 13:53:12,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:12,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:12,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:12,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:12,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:12,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:12,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9080553;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92669;2460857.99527929;13.88666611;1.3;_
2025-07-01 13:53:12,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9080553;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92669;2460857.99527929;13.88666611;1.3;_
2025-07-01 13:53:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:12,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:12,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:12,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9080553, teldec = -24.280172
2025-07-01 13:53:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9080553 -24.280172
2025-07-01 13:53:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9080553 -24.280172
2025-07-01 13:53:12,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9080553 -24.280172
2025-07-01 13:53:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9080553;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92669;2460857.99527933;13.88666611;1.3;_10.8876903176782 -24.1427954775832
2025-07-01 13:53:12,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8876903176782     dec_j2k = -24.1427954775832
2025-07-01 13:53:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:12,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998928168776294;171.162351965909;_
2025-07-01 13:53:12,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998928168776294;171.162351965909;_
2025-07-01 13:53:12,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:12,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:12,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:12,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:12,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:12,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:12,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:12,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:12,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57667)
2025-07-01 13:53:12,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:12,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:12,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:12,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:12,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:12,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:12,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:12,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:12,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:12,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:12,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:12,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:12,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:12,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:12,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99527929, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998928168776294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036141, telescope_ra=10.9080553, 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.92669, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8876903176782, telescope_dec_j2k=-24.1427954775832)
2025-07-01 13:53:14,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:14
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9837961196899414s
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9086153;-24.280178;50.103148;90.036151;50.08601;90.12018;7.92725;2460857.99530244;13.88722444;1.3;_
2025-07-01 13:53:14,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9086153;-24.280178;50.103148;90.036151;50.08601;90.12018;7.92725;2460857.99530244;13.88722444;1.3;_
2025-07-01 13:53:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:14,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:14,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9086153, teldec = -24.280178
2025-07-01 13:53:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9086153 -24.280178
2025-07-01 13:53:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9086153 -24.280178
2025-07-01 13:53:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9086153 -24.280178
2025-07-01 13:53:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9086153;-24.280178;50.103148;90.036151;50.08601;90.12018;7.92725;2460857.99530247;13.88722444;1.3;_10.8882496678229 -24.142795027084
2025-07-01 13:53:14,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8882496678229     dec_j2k = -24.142795027084
2025-07-01 13:53:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998933784448287;171.162351965909;_
2025-07-01 13:53:14,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998933784448287;171.162351965909;_
2025-07-01 13:53:14,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:14,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:14,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:14,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:14,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:14,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:14,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:14,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:14,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34509)
2025-07-01 13:53:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:14,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:14,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:14,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:14,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:14,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:14,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99530244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998933784448287, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036151, telescope_ra=10.9086153, 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.92725, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8882496678229, telescope_dec_j2k=-24.142795027084)
2025-07-01 13:53:16,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:16
2025-07-01 13:53:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9801385402679443s
2025-07-01 13:53:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:16,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:16,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:16,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:16,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9091657;-24.280178;50.103148;90.036152;50.08601;90.12018;7.9278;2460857.99532558;13.88777333;1.3;_
2025-07-01 13:53:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9091657;-24.280178;50.103148;90.036152;50.08601;90.12018;7.9278;2460857.99532558;13.88777333;1.3;_
2025-07-01 13:53:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:16,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:16,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9091657, teldec = -24.280178
2025-07-01 13:53:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9091657 -24.280178
2025-07-01 13:53:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9091657 -24.280178
2025-07-01 13:53:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9091657 -24.280178
2025-07-01 13:53:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9091657;-24.280178;50.103148;90.036152;50.08601;90.12018;7.9278;2460857.9953256;13.88777333;1.3;_10.8887994287146 -24.1427886905383
2025-07-01 13:53:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8887994287146     dec_j2k = -24.1427886905383
2025-07-01 13:53:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930174373434;171.162362694745;_
2025-07-01 13:53:16,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930174373434;171.162362694745;_
2025-07-01 13:53:16,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:16,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:16,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:16,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32813)
2025-07-01 13:53:16,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:16,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:16,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:16,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:16,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:16,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:16,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99532558, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930174373434, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036152, telescope_ra=10.9091657, 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.9278, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8887994287146, telescope_dec_j2k=-24.1427886905383)
2025-07-01 13:53:18,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:18
2025-07-01 13:53:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9820594787597656s
2025-07-01 13:53:18,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:18,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:18,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:18,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:18,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:18,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9097262;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92836;2460857.99534874;13.8883325;1.3;_
2025-07-01 13:53:18,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9097262;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92836;2460857.99534874;13.8883325;1.3;_
2025-07-01 13:53:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:18,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:18,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9097262, teldec = -24.280172
2025-07-01 13:53:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9097262 -24.280172
2025-07-01 13:53:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9097262 -24.280172
2025-07-01 13:53:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9097262 -24.280172
2025-07-01 13:53:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9097262;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92836;2460857.99534876;13.8883325;1.3;_10.8893592774786 -24.1427762411518
2025-07-01 13:53:18,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8893592774786     dec_j2k = -24.1427762411518
2025-07-01 13:53:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998935790045427;171.162362694745;_
2025-07-01 13:53:18,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998935790045427;171.162362694745;_
2025-07-01 13:53:18,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:18,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:18,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:18,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:18,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:18,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:18,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39151)
2025-07-01 13:53:18,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:18,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:18,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:18,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:18,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:18,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:18,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99534874, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998935790045427, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036141, telescope_ra=10.9097262, 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.92836, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8893592774786, telescope_dec_j2k=-24.1427762411518)
2025-07-01 13:53:20,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:20
2025-07-01 13:53:20,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:20,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980884313583374s
2025-07-01 13:53:20,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:20,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:20,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:20,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:20,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:20,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:20,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:20,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9102867;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92892;2460857.99537186;13.88889139;1.3;_
2025-07-01 13:53:20,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9102867;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92892;2460857.99537186;13.88889139;1.3;_
2025-07-01 13:53:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:20,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:20,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9102867, teldec = -24.280172
2025-07-01 13:53:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9102867 -24.280172
2025-07-01 13:53:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9102867 -24.280172
2025-07-01 13:53:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9102867 -24.280172
2025-07-01 13:53:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9102867;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92892;2460857.9953719;13.88889139;1.3;_10.8899191265805 -24.142769794227
2025-07-01 13:53:20,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8899191265805     dec_j2k = -24.142769794227
2025-07-01 13:53:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998928168776294;171.162351965909;_
2025-07-01 13:53:20,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998928168776294;171.162351965909;_
2025-07-01 13:53:20,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:20,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:20,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:20,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:20,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:20,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36239)
2025-07-01 13:53:20,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:20,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:20,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:20,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:20,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:20,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:20,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:20,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:20,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:20,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:20,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:20,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:20,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:20,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:20,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99537186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998928168776294, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036141, telescope_ra=10.9102867, 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.92892, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8899191265805, telescope_dec_j2k=-24.142769794227)
2025-07-01 13:53:21,978 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:21,978 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8301892280578613s
2025-07-01 13:53:21,978 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:21,978 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:21,978 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:21,978 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:21,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:21,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:21,979 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:21,979 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:21,979 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:21,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.9108092;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92945;2460857.99539329;13.8894125;1.3;_
2025-07-01 13:53:21,980 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.9108092;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92945;2460857.99539329;13.8894125;1.3;_
2025-07-01 13:53:21,980 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:21,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:21,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:21,981 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:21,981 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.9108092, teldec = -24.280172
2025-07-01 13:53:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.9108092 -24.280172
2025-07-01 13:53:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9108092 -24.280172
2025-07-01 13:53:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9108092 -24.280172
2025-07-01 13:53:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.9108092;-24.280172;50.103148;90.036141;50.08601;90.12017;7.92945;2460857.99539331;13.8894125;1.3;_10.890441019783 -24.14276378705
2025-07-01 13:53:21,982 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.890441019783     dec_j2k = -24.14276378705
2025-07-01 13:53:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:53:21,983 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998925762059726;171.162362694745;_
2025-07-01 13:53:21,983 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:21,984 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:21,984 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:21,985 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:21,985 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:21,986 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46801)
2025-07-01 13:53:21,986 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:21,987 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:21,987 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:21,987 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:21,987 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:21,994 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:21,994 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99539329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998925762059726, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036141, telescope_ra=10.9108092, 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.92945, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.890441019783, telescope_dec_j2k=-24.14276378705)
2025-07-01 13:53:22,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:22
2025-07-01 13:53:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.13447952270507812s
2025-07-01 13:53:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.13447952270507812
2025-07-01 13:53:24,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:24
2025-07-01 13:53:24,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:24,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1384029388427734s
2025-07-01 13:53:24,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:24,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:24,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:24,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:24,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.911398;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93004;2460857.99541823;13.88999972;1.3;_
2025-07-01 13:53:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.911398;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93004;2460857.99541823;13.88999972;1.3;_
2025-07-01 13:53:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:24,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:24,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.911398, teldec = -24.280172
2025-07-01 13:53:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.911398 -24.280172
2025-07-01 13:53:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.911398 -24.280172
2025-07-01 13:53:24,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.911398 -24.280172
2025-07-01 13:53:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.911398;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93004;2460857.99541825;13.88999972;1.3;_10.8910291359565 -24.1427570207081
2025-07-01 13:53:24,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8910291359565     dec_j2k = -24.1427570207081
2025-07-01 13:53:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:24,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998932982209431;171.162357330327;_
2025-07-01 13:53:24,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998932982209431;171.162357330327;_
2025-07-01 13:53:24,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:24,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:24,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:24,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:24,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:24,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:24,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:24,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:24,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60791)
2025-07-01 13:53:24,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:24,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:24,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:24,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:24,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:24,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:24,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99541823, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998932982209431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036141, telescope_ra=10.911398, 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.93004, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8910291359565, telescope_dec_j2k=-24.1427570207081)
2025-07-01 13:53:26,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:26
2025-07-01 13:53:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9732697010040283s
2025-07-01 13:53:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:26,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:26,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9119584;-24.280172;50.103148;90.036141;50.08601;90.12017;7.9306;2460857.99544132;13.89055861;1.3;_
2025-07-01 13:53:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9119584;-24.280172;50.103148;90.036141;50.08601;90.12017;7.9306;2460857.99544132;13.89055861;1.3;_
2025-07-01 13:53:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:26,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9119584, teldec = -24.280172
2025-07-01 13:53:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9119584 -24.280172
2025-07-01 13:53:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9119584 -24.280172
2025-07-01 13:53:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9119584 -24.280172
2025-07-01 13:53:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9119584;-24.280172;50.103148;90.036141;50.08601;90.12017;7.9306;2460857.99544134;13.89055861;1.3;_10.8915888850816 -24.1427505837689
2025-07-01 13:53:26,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8915888850816     dec_j2k = -24.1427505837689
2025-07-01 13:53:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930575492862;171.162351965909;_
2025-07-01 13:53:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930575492862;171.162351965909;_
2025-07-01 13:53:26,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:26,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:26,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:26,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59201)
2025-07-01 13:53:26,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:26,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:26,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:26,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:26,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:26,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:26,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:26,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:26,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:26,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:26,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:26,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:26,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:26,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:26,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99544132, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930575492862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036141, telescope_ra=10.9119584, 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.9306, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:52:27.900557', telescope_ra_j2k=10.8915888850816, telescope_dec_j2k=-24.1427505837689)
2025-07-01 13:53:26,743 [DEBUG][Thread-13361 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:26,743 [DEBUG][Thread-13361 (handle)][server.py][get_status] Status age = 0.5941030979156494s
2025-07-01 13:53:26,743 [DEBUG][Thread-13361 (handle)][server.py][get_status] Returning cached status because status age = 0.5941030979156494
2025-07-01 13:53:28,040 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:28,041 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:28,041 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:28,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:28,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:28,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:28,042 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:28,042 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:28,042 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:53:28,042 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:28,042 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:28,042 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:28,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:28,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:28,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:28,043 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:28,043 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:28,043 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:53:28,043 [ INFO][ThreadPoolExecutor-369_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:53:28,043 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 13:53:28,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:28
2025-07-01 13:53:28,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:28,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9792988300323486s
2025-07-01 13:53:28,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:28,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:28,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:28,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:28,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9125088;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93115;2460857.99546447;13.8911075;1.3;_
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9125088;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93115;2460857.99546447;13.8911075;1.3;_
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:28,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9125088, teldec = -24.280172
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9125088 -24.280172
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9125088 -24.280172
2025-07-01 13:53:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9125088 -24.280172
2025-07-01 13:53:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9125364;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93117;2460857.99546449;13.891135;1.3;_10.8921386457909 -24.1427442645762
2025-07-01 13:53:28,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8921386457909     dec_j2k = -24.1427442645762
2025-07-01 13:53:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929372134578;171.162357330327;_
2025-07-01 13:53:28,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929372134578;171.162357330327;_
2025-07-01 13:53:28,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:28,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:28,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:28,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:28,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:28,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43639)
2025-07-01 13:53:28,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:28,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:28,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:28,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:28,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:28,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:28,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99546447, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929372134578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036141, telescope_ra=10.9125088, 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.93115, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8921386457909, telescope_dec_j2k=-24.1427442645762)
2025-07-01 13:53:30,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:30
2025-07-01 13:53:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9781315326690674s
2025-07-01 13:53:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:30,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:30,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9130695;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93171;2460857.99548759;13.89166667;1.3;_
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9130695;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93171;2460857.99548759;13.89166667;1.3;_
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:30,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:30,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9130695, teldec = -24.280172
2025-07-01 13:53:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9130695 -24.280172
2025-07-01 13:53:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9130695 -24.280172
2025-07-01 13:53:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9130695 -24.280172
2025-07-01 13:53:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9130695;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93171;2460857.99548762;13.89166667;1.3;_10.8926986945059 -24.1427378300663
2025-07-01 13:53:30,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8926986945059     dec_j2k = -24.1427378300663
2025-07-01 13:53:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998931377731719;171.162362694745;_
2025-07-01 13:53:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998931377731719;171.162362694745;_
2025-07-01 13:53:30,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:30,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:30,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:30,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:30,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:30,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48239)
2025-07-01 13:53:30,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:30,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:30,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:30,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:30,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:30,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:30,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:30,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:30,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:30,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:30,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:30,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:30,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:30,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:30,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99548759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998931377731719, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036141, telescope_ra=10.9130695, 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.93171, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8926986945059, telescope_dec_j2k=-24.1427378300663)
2025-07-01 13:53:32,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:32
2025-07-01 13:53:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982994794845581s
2025-07-01 13:53:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:32,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:32,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:32,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9136299;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93227;2460857.99551078;13.89222556;1.3;_
2025-07-01 13:53:32,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9136299;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93227;2460857.99551078;13.89222556;1.3;_
2025-07-01 13:53:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:32,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9136299, teldec = -24.280172
2025-07-01 13:53:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9136299 -24.280172
2025-07-01 13:53:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9136299 -24.280172
2025-07-01 13:53:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9136299 -24.280172
2025-07-01 13:53:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9136299;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93227;2460857.9955108;13.89222556;1.3;_10.8932584435382 -24.1427314019624
2025-07-01 13:53:32,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8932584435382     dec_j2k = -24.1427314019624
2025-07-01 13:53:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998945015792272;171.162357330327;_
2025-07-01 13:53:32,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998945015792272;171.162357330327;_
2025-07-01 13:53:32,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:32,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:32,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:32,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:32,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:32,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55787)
2025-07-01 13:53:32,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:32,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:32,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:32,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:32,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:32,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:32,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:32,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:32,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:32,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:32,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:32,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:32,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:32,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:32,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99551078, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998945015792272, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036141, telescope_ra=10.9136299, 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.93227, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8932584435382, telescope_dec_j2k=-24.1427314019624)
2025-07-01 13:53:33,152 [DEBUG][Thread-13362 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][server.py][get_status] Status age = 1.0047316551208496s
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:33,153 [DEBUG][Thread-13362 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:33,154 [DEBUG][Thread-13362 (handle)][driver.py][execute] Got response 17;10.9139099;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93255;2460857.99552262;13.89250472;1.3;_
2025-07-01 13:53:33,154 [DEBUG][Thread-13362 (handle)][driver.py][parse] Parsing response 17;10.9139099;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93255;2460857.99552262;13.89250472;1.3;_
2025-07-01 13:53:33,154 [DEBUG][Thread-13362 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:33,154 [DEBUG][Thread-13362 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:33,154 [DEBUG][Thread-13362 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:33,155 [DEBUG][Thread-13362 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:33,155 [DEBUG][Thread-13362 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:33,155 [ INFO][Thread-13362 (handle)][driver.py][get_status] Telra = 10.9139099, teldec = -24.280172
2025-07-01 13:53:33,156 [DEBUG][Thread-13362 (handle)][driver.py][execute] UnCookCoordinates 10.9139099 -24.280172
2025-07-01 13:53:33,156 [DEBUG][Thread-13362 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9139099 -24.280172
2025-07-01 13:53:33,156 [DEBUG][Thread-13362 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9139099 -24.280172
2025-07-01 13:53:33,157 [DEBUG][Thread-13362 (handle)][driver.py][execute] Got response 17;10.9139099;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93255;2460857.99552265;13.89250472;1.3;_10.8935381182751 -24.1427281913144
2025-07-01 13:53:33,157 [ INFO][Thread-13362 (handle)][driver.py][get_status] ra_j2k = 10.8935381182751     dec_j2k = -24.1427281913144
2025-07-01 13:53:33,157 [DEBUG][Thread-13362 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:33,157 [DEBUG][Thread-13362 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:33,157 [DEBUG][Thread-13362 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:33,157 [DEBUG][Thread-13362 (handle)][driver.py][execute] Got response 140;0.0998936993403711;171.162368059163;_
2025-07-01 13:53:33,158 [DEBUG][Thread-13362 (handle)][driver.py][parse] Parsing response 140;0.0998936993403711;171.162368059163;_
2025-07-01 13:53:33,158 [DEBUG][Thread-13362 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:33,158 [DEBUG][Thread-13362 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:33,158 [DEBUG][Thread-13362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:33,158 [DEBUG][Thread-13362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:33,159 [DEBUG][Thread-13362 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:33,159 [DEBUG][Thread-13362 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:33,159 [DEBUG][Thread-13362 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:33,159 [DEBUG][Thread-13362 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:33,159 [DEBUG][Thread-13362 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:33,159 [DEBUG][Thread-13362 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:33,160 [DEBUG][Thread-13362 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:33,160 [DEBUG][Thread-13362 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:33,160 [DEBUG][Thread-13362 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:33,161 [DEBUG][Thread-13362 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47433)
2025-07-01 13:53:33,161 [DEBUG][Thread-13362 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:33,161 [DEBUG][Thread-13362 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:33,161 [DEBUG][Thread-13362 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:33,161 [DEBUG][Thread-13362 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:33,161 [DEBUG][Thread-13362 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:33,168 [DEBUG][Thread-13362 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:33,168 [ INFO][Thread-13362 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99552262, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998936993403711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036141, telescope_ra=10.9139099, 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.93255, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8935381182751, telescope_dec_j2k=-24.1427281913144)
2025-07-01 13:53:34,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:34
2025-07-01 13:53:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.9593839645385742s
2025-07-01 13:53:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.9593839645385742
2025-07-01 13:53:36,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:36
2025-07-01 13:53:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9617197513580322s
2025-07-01 13:53:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:36,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:36,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:36,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:36,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9147413;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93338;2460857.99555708;13.89333389;1.3;_
2025-07-01 13:53:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9147413;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93338;2460857.99555708;13.89333389;1.3;_
2025-07-01 13:53:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:36,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9147413, teldec = -24.280172
2025-07-01 13:53:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9147413 -24.280172
2025-07-01 13:53:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9147413 -24.280172
2025-07-01 13:53:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9147413 -24.280172
2025-07-01 13:53:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9147413;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93338;2460857.99555711;13.89333389;1.3;_10.8943685524301 -24.1427186623414
2025-07-01 13:53:36,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8943685524301     dec_j2k = -24.1427186623414
2025-07-01 13:53:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998935790045427;171.162357330327;_
2025-07-01 13:53:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998935790045427;171.162357330327;_
2025-07-01 13:53:36,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:36,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:36,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:36,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:36,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:36,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:36,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45535)
2025-07-01 13:53:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:36,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:36,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:36,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:36,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:36,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:36,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:36,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:36,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:36,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99555708, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998935790045427, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036141, telescope_ra=10.9147413, 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.93338, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8943685524301, telescope_dec_j2k=-24.1427186623414)
2025-07-01 13:53:36,765 [DEBUG][Thread-13363 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:36,765 [DEBUG][Thread-13363 (handle)][server.py][get_status] Status age = 0.6175684928894043s
2025-07-01 13:53:36,765 [DEBUG][Thread-13363 (handle)][server.py][get_status] Returning cached status because status age = 0.6175684928894043
2025-07-01 13:53:38,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:38
2025-07-01 13:53:38,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:38,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.988560676574707s
2025-07-01 13:53:38,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:38,136 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:38,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:38,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9153017;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93394;2460857.99558031;13.89389278;1.3;_
2025-07-01 13:53:38,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9153017;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93394;2460857.99558031;13.89389278;1.3;_
2025-07-01 13:53:38,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:38,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:38,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:38,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:38,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:38,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9153017, teldec = -24.280172
2025-07-01 13:53:38,140 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9153017 -24.280172
2025-07-01 13:53:38,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9153017 -24.280172
2025-07-01 13:53:38,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9153017 -24.280172
2025-07-01 13:53:38,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9153017;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93394;2460857.99558034;13.89389278;1.3;_10.8949283013698 -24.1427122430756
2025-07-01 13:53:38,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8949283013698     dec_j2k = -24.1427122430756
2025-07-01 13:53:38,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:38,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:38,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:38,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929773254006;171.162362694745;_
2025-07-01 13:53:38,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929773254006;171.162362694745;_
2025-07-01 13:53:38,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:38,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:38,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:38,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:38,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:38,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:38,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:38,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:38,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:38,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:38,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:38,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:38,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:38,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41111)
2025-07-01 13:53:38,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:38,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:38,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:38,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:38,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:38,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:38,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:38,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:38,155 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:38,155 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:38,155 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:38,155 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:38,155 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:38,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:38,155 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99558031, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929773254006, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036141, telescope_ra=10.9153017, 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.93394, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8949283013698, telescope_dec_j2k=-24.1427122430756)
2025-07-01 13:53:40,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:40
2025-07-01 13:53:40,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9727072715759277s
2025-07-01 13:53:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:40,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:40,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:40,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:40,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9158532;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93449;2460857.99560336;13.89444278;1.3;_
2025-07-01 13:53:40,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9158532;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93449;2460857.99560336;13.89444278;1.3;_
2025-07-01 13:53:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:40,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:40,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9158532, teldec = -24.280172
2025-07-01 13:53:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9158532 -24.280172
2025-07-01 13:53:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9158532 -24.280172
2025-07-01 13:53:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9158532 -24.280172
2025-07-01 13:53:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9158532;-24.280172;50.103148;90.036141;50.08601;90.12017;7.93449;2460857.99560338;13.89444278;1.3;_10.895479160619 -24.14270592865
2025-07-01 13:53:40,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.895479160619     dec_j2k = -24.14270592865
2025-07-01 13:53:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930575492862;171.162351965909;_
2025-07-01 13:53:40,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930575492862;171.162351965909;_
2025-07-01 13:53:40,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:40,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:40,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:40,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:40,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:40,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58075)
2025-07-01 13:53:40,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:40,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:40,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:40,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:40,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:40,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:40,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:40,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:40,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:40,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:40,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:40,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:40,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:40,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:40,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99560336, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930575492862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036141, telescope_ra=10.9158532, 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.93449, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.895479160619, telescope_dec_j2k=-24.14270592865)
2025-07-01 13:53:42,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:42
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.986752986907959s
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:42,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:42,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.916415;-24.280172;50.103148;90.036142;50.08601;90.12017;7.93505;2460857.99562653;13.89500306;1.3;_
2025-07-01 13:53:42,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.916415;-24.280172;50.103148;90.036142;50.08601;90.12017;7.93505;2460857.99562653;13.89500306;1.3;_
2025-07-01 13:53:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:42,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:42,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.916415, teldec = -24.280172
2025-07-01 13:53:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.916415 -24.280172
2025-07-01 13:53:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.916415 -24.280172
2025-07-01 13:53:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.916415 -24.280172
2025-07-01 13:53:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.916415;-24.280172;50.103148;90.036142;50.08601;90.12017;7.93505;2460857.99562656;13.89500306;1.3;_10.8960403078704 -24.1426994992446
2025-07-01 13:53:42,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8960403078704     dec_j2k = -24.1426994992446
2025-07-01 13:53:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099894140571742;171.162351965909;_
2025-07-01 13:53:42,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099894140571742;171.162351965909;_
2025-07-01 13:53:42,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:42,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:42,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:42,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:42,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:42,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:42,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:42,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34853)
2025-07-01 13:53:42,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:42,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:42,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:42,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:42,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:42,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:42,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99562653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099894140571742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036142, telescope_ra=10.916415, 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.93505, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8960403078704, telescope_dec_j2k=-24.1426994992446)
2025-07-01 13:53:44,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:44
2025-07-01 13:53:44,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:44,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.98026442527771s
2025-07-01 13:53:44,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:44,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:44,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9169666;-24.280172;50.103148;90.036142;50.08601;90.12017;7.9356;2460857.99564968;13.89555306;1.3;_
2025-07-01 13:53:44,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9169666;-24.280172;50.103148;90.036142;50.08601;90.12017;7.9356;2460857.99564968;13.89555306;1.3;_
2025-07-01 13:53:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:44,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9169666, teldec = -24.280172
2025-07-01 13:53:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9169666 -24.280172
2025-07-01 13:53:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9169666 -24.280172
2025-07-01 13:53:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9169666 -24.280172
2025-07-01 13:53:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9169666;-24.280172;50.103148;90.036142;50.08601;90.12017;7.9356;2460857.9956497;13.89555306;1.3;_10.8965912669428 -24.1426931894684
2025-07-01 13:53:44,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8965912669428     dec_j2k = -24.1426931894684
2025-07-01 13:53:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998929372134578;171.162368059163;_
2025-07-01 13:53:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998929372134578;171.162368059163;_
2025-07-01 13:53:44,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:44,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:44,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:44,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:44,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:44,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47775)
2025-07-01 13:53:44,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:44,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:44,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:44,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:44,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:44,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:44,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99564968, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998929372134578, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036142, telescope_ra=10.9169666, 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.9356, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8965912669428, telescope_dec_j2k=-24.1426931894684)
2025-07-01 13:53:46,824 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:46
2025-07-01 13:53:46,824 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:46,825 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.678405284881592s
2025-07-01 13:53:46,825 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:46,825 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:46,825 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:46,825 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:46,825 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:46,825 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:46,826 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:46,826 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:46,826 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:46,826 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:46,826 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:46,826 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:46,826 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:46,827 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9177243;-24.280166;50.103148;90.036131;50.08601;90.12016;7.93636;2460857.99568087;13.89630889;1.3;_
2025-07-01 13:53:46,827 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9177243;-24.280166;50.103148;90.036131;50.08601;90.12016;7.93636;2460857.99568087;13.89630889;1.3;_
2025-07-01 13:53:46,827 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:46,827 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:46,827 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:46,828 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:46,828 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:46,828 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9177243, teldec = -24.280166
2025-07-01 13:53:46,828 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9177243 -24.280166
2025-07-01 13:53:46,828 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9177243 -24.280166
2025-07-01 13:53:46,828 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9177243 -24.280166
2025-07-01 13:53:46,829 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9177243;-24.280166;50.103148;90.036131;50.08601;90.12016;7.93636;2460857.99568089;13.89630889;1.3;_10.8973480861233 -24.1426785272871
2025-07-01 13:53:46,829 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8973480861233     dec_j2k = -24.1426785272871
2025-07-01 13:53:46,829 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:46,829 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:46,829 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:46,830 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998934185567715;171.162357330327;_
2025-07-01 13:53:46,830 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998934185567715;171.162357330327;_
2025-07-01 13:53:46,830 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:46,830 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:46,830 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:46,830 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:46,831 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:46,831 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:46,831 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:46,831 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:46,831 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:46,831 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:46,832 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:46,832 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:46,832 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:46,839 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48089)
2025-07-01 13:53:46,839 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:46,839 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:46,839 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:46,839 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:46,839 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:46,846 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:46,846 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:46,846 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:46,846 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:46,847 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:46,847 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:46,847 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:46,847 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:46,847 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:46,847 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99568087, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998934185567715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036131, telescope_ra=10.9177243, 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.93636, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8973480861233, telescope_dec_j2k=-24.1426785272871)
2025-07-01 13:53:48,924 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:48,924 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:48,924 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:53:48,924 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:48,924 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:48,925 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:48,925 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:48,926 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:48,926 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:48,926 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:48,926 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:53:48,926 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:53:48,926 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:53:48,927 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:48,927 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:48,927 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:48,927 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:53:48,927 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:48,927 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:48,928 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:48,928 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:48,928 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:48,928 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:48,928 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:48,928 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:53:48,928 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:48,928 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:48,929 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:48,929 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:48,929 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:48,929 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:48,929 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:48,929 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GoParkAndClose
2025-07-01 13:53:48,929 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:53:48,929 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:53:48,930 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:48,930 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:48,930 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:48,930 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:53:48,930 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:48,930 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:48,931 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:48,931 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:48,931 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:48,931 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Park
2025-07-01 13:53:48,931 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command Park
2025-07-01 13:53:48,931 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to Park
2025-07-01 13:53:48,932 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 29;10.9183036;-24.280166;50.103148;90.036131;50.08601;90.12016;7.93694;2460857.99570523;13.89688667;1.3;_Park Command Successful
2025-07-01 13:53:49,932 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:53:49,932 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:53:49,932 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:53:49,932 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:53:49,932 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:53:50,933 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] ParkRotator
2025-07-01 13:53:50,933 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:53:50,933 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:53:50,934 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_ParkRotatorAccepted
2025-07-01 13:53:50,934 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_ParkRotatorAccepted
2025-07-01 13:53:51,910 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:51
2025-07-01 13:53:51,910 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:51,910 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.063692808151245s
2025-07-01 13:53:51,911 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:51,911 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:51,911 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:51,911 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:51,911 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:51,911 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:51,911 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:51,912 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:51,912 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:51,912 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:51,912 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:51,912 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:51,912 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9191472;-24.280172;50.103148;90.036142;50.08601;90.12017;7.93779;2460857.99573973;13.89772778;1.3;_
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9191472;-24.280172;50.103148;90.036142;50.08601;90.12017;7.93779;2460857.99573973;13.89772778;1.3;_
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:51,913 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9191472, teldec = -24.280172
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9191472 -24.280172
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9191472 -24.280172
2025-07-01 13:53:51,913 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9191472 -24.280172
2025-07-01 13:53:51,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9191472;-24.280172;50.103148;90.036142;50.08601;90.12017;7.93779;2460857.99573975;13.89772778;1.3;_10.8987693329164 -24.1426682736005
2025-07-01 13:53:51,914 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8987693329164     dec_j2k = -24.1426682736005
2025-07-01 13:53:51,914 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:51,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:51,914 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:51,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099893940012028;171.162362694745;_
2025-07-01 13:53:51,915 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099893940012028;171.162362694745;_
2025-07-01 13:53:51,915 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:51,915 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:51,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:51,915 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:51,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:51,916 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:51,916 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:51,916 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:51,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:51,916 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:51,917 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:51,917 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:51,917 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:51,922 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41805)
2025-07-01 13:53:51,922 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:51,922 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:51,923 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:51,923 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:51,923 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:51,930 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:51,930 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:51,930 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:51,930 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:51,931 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:51,931 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:51,931 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:51,931 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:51,931 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:51,931 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99573973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099893940012028, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036142, telescope_ra=10.9191472, 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.93779, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8987693329164, telescope_dec_j2k=-24.1426682736005)
2025-07-01 13:53:51,934 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:53:51,934 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:53:51,934 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:53:51,935 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:53:51,935 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:53:52,002 [DEBUG][Thread-13364 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:52,002 [DEBUG][Thread-13364 (handle)][server.py][get_status] Status age = 0.07104706764221191s
2025-07-01 13:53:52,002 [DEBUG][Thread-13364 (handle)][server.py][get_status] Returning cached status because status age = 0.07104706764221191
2025-07-01 13:53:52,936 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] ParkRotator
2025-07-01 13:53:52,936 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:53:52,936 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:53:52,937 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:53:52,937 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:53:52,937 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:52,937 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:52,937 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:53:52,937 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:52,937 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:52,938 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:52,938 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:52,938 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:52,938 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:52,938 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:52,938 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] SlewLightsOff
2025-07-01 13:53:52,938 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:53:52,938 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:53:52,939 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:53,217 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:53
2025-07-01 13:53:53,218 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:53,218 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.286820650100708s
2025-07-01 13:53:53,218 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:53,218 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:53,218 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:53,218 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:53,218 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:53,218 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:53,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:53,219 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:53,219 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:53,219 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:53,219 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:53,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:53,219 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:53,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9195026;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93814;2460857.99575486;13.89808222;1.3;_
2025-07-01 13:53:53,220 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9195026;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93814;2460857.99575486;13.89808222;1.3;_
2025-07-01 13:53:53,220 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:53,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:53,220 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:53,221 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:53,221 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:53,221 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9195026, teldec = -24.280173
2025-07-01 13:53:53,221 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9195026 -24.280173
2025-07-01 13:53:53,221 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9195026 -24.280173
2025-07-01 13:53:53,221 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9195026 -24.280173
2025-07-01 13:53:53,222 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9195026;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93814;2460857.99575488;13.89808222;1.3;_10.8991243199306 -24.1426652169151
2025-07-01 13:53:53,222 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8991243199306     dec_j2k = -24.1426652169151
2025-07-01 13:53:53,222 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:53,222 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:53,223 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:53,223 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998938196761995;171.162362694745;_
2025-07-01 13:53:53,223 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998938196761995;171.162362694745;_
2025-07-01 13:53:53,223 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:53,223 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:53,223 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:53,224 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:53,224 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:53,224 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:53,224 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:53,224 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:53,225 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:53,225 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:53,225 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:53,225 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:53,225 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:53,231 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38825)
2025-07-01 13:53:53,231 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:53,231 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:53,231 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:53,231 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:53,231 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:53,238 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:53,238 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:53,238 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:53,238 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:53,238 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:53,238 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:53,238 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:53,238 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:53,239 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:53,239 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99575486, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998938196761995, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036142, telescope_ra=10.9195026, 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.93814, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8991243199306, telescope_dec_j2k=-24.1426652169151)
2025-07-01 13:53:53,939 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:53,939 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:53,939 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] GetDomeData
2025-07-01 13:53:53,939 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:53,939 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:53,940 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:53,940 [DEBUG][ThreadPoolExecutor-368_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:53,941 [DEBUG][ThreadPoolExecutor-368_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:53,941 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle requested
2025-07-01 13:53:53,941 [DEBUG][ThreadPoolExecutor-368_0][server.py][dome] Dome handle being returned
2025-07-01 13:53:53,941 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] DomeLightsOff
2025-07-01 13:53:53,941 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:53:53,941 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:53:53,942 [DEBUG][ThreadPoolExecutor-368_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:53,942 [ INFO][ThreadPoolExecutor-368_0][server.py][done] Shutdown complete...
2025-07-01 13:53:55,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:55
2025-07-01 13:53:55,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:55,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8887896537780762s
2025-07-01 13:53:55,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:55,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:55,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:55,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:55,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:55,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:55,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:55,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:55,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:55,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9200374;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93868;2460857.99577696;13.89861556;1.3;_
2025-07-01 13:53:55,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9200374;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93868;2460857.99577696;13.89861556;1.3;_
2025-07-01 13:53:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:55,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:55,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9200374, teldec = -24.280173
2025-07-01 13:53:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9200374 -24.280173
2025-07-01 13:53:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9200374 -24.280173
2025-07-01 13:53:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9200374 -24.280173
2025-07-01 13:53:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9200374;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93868;2460857.99577699;13.89861556;1.3;_10.8996584983613 -24.1426591148548
2025-07-01 13:53:55,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.8996584983613     dec_j2k = -24.1426591148548
2025-07-01 13:53:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998939801239708;171.162357330327;_
2025-07-01 13:53:55,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998939801239708;171.162357330327;_
2025-07-01 13:53:55,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:55,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:55,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:55,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:55,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:55,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41361)
2025-07-01 13:53:55,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:55,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:55,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:55,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:55,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:55,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:55,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99577696, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998939801239708, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036142, telescope_ra=10.9200374, 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.93868, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.8996584983613, telescope_dec_j2k=-24.1426591148548)
2025-07-01 13:53:56,391 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:53:56,392 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.241542100906372s
2025-07-01 13:53:56,392 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:53:56,392 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:53:56,392 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:53:56,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:53:56,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:56,392 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:56,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:56,393 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:56,393 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:56,393 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:53:56,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:56,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:56,393 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:56,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.9203934;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93903;2460857.9957916;13.89897056;1.3;_
2025-07-01 13:53:56,394 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.9203934;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93903;2460857.9957916;13.89897056;1.3;_
2025-07-01 13:53:56,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:53:56,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:56,394 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:56,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:56,395 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:56,395 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.9203934, teldec = -24.280173
2025-07-01 13:53:56,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.9203934 -24.280173
2025-07-01 13:53:56,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.9203934 -24.280173
2025-07-01 13:53:56,395 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.9203934 -24.280173
2025-07-01 13:53:56,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.9203934;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93903;2460857.99579162;13.89897056;1.3;_10.9000140845859 -24.1426550543964
2025-07-01 13:53:56,396 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.9000140845859     dec_j2k = -24.1426550543964
2025-07-01 13:53:56,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:56,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:56,396 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:56,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998934185567715;171.162357330327;_
2025-07-01 13:53:56,397 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998934185567715;171.162357330327;_
2025-07-01 13:53:56,397 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:56,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:53:56,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:56,397 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:56,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:56,398 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:56,398 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:56,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:53:56,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:56,398 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:56,399 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:56,399 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:56,399 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:56,406 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48369)
2025-07-01 13:53:56,406 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:56,406 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:53:56,406 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:56,406 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:56,406 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:56,413 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:56,413 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:56,413 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:56,413 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:56,413 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:56,414 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:56,414 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:56,414 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:53:56,414 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:53:56,414 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9957916, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998934185567715, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036142, telescope_ra=10.9203934, 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.93903, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9000140845859, telescope_dec_j2k=-24.1426550543964)
2025-07-01 13:53:56,414 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.52046322822571 seconds ago
2025-07-01 13:53:57,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:57
2025-07-01 13:53:57,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:57,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7138946056365967s
2025-07-01 13:53:57,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7138946056365967
2025-07-01 13:53:59,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:53:59
2025-07-01 13:53:59,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:59,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7165346145629883s
2025-07-01 13:53:59,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:53:59,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:53:59,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:53:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:53:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:53:59,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:53:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:53:59,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:53:59,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:53:59,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:53:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:53:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:53:59,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:53:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9211516;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93979;2460857.99582329;13.89972667;1.3;_
2025-07-01 13:53:59,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9211516;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93979;2460857.99582329;13.89972667;1.3;_
2025-07-01 13:53:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:53:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:53:59,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:53:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:59,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:53:59,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9211516, teldec = -24.280173
2025-07-01 13:53:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9211516 -24.280173
2025-07-01 13:53:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9211516 -24.280173
2025-07-01 13:53:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9211516 -24.280173
2025-07-01 13:53:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9211516;-24.280173;50.103148;90.036142;50.08601;90.12017;7.93979;2460857.99582331;13.89972667;1.3;_10.9007714032959 -24.1426464105194
2025-07-01 13:53:59,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9007714032959     dec_j2k = -24.1426464105194
2025-07-01 13:53:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:53:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:53:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:53:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099894140571742;171.162351965909;_
2025-07-01 13:53:59,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099894140571742;171.162351965909;_
2025-07-01 13:53:59,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:53:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:59,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:59,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:53:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:53:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:53:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:59,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:53:59,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:53:59,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41015)
2025-07-01 13:53:59,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:53:59,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:53:59,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:53:59,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:53:59,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:53:59,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:53:59,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:59,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:53:59,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:53:59,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:53:59,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:53:59,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:53:59,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:53:59,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:53:59,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99582329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099894140571742, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036142, telescope_ra=10.9211516, 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.93979, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9007714032959, telescope_dec_j2k=-24.1426464105194)
2025-07-01 13:53:59,971 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:53:59
2025-07-01 13:53:59,971 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:53:59,971 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.8217043876647949s
2025-07-01 13:53:59,971 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.8217043876647949
2025-07-01 13:54:01,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:01
2025-07-01 13:54:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:01,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.978766679763794s
2025-07-01 13:54:01,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:01,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:01,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:01,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:01,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:01,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:01,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:01,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9217031;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94034;2460857.99584641;13.90027667;1.3;_
2025-07-01 13:54:01,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9217031;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94034;2460857.99584641;13.90027667;1.3;_
2025-07-01 13:54:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:01,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:01,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:01,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9217031, teldec = -24.280173
2025-07-01 13:54:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9217031 -24.280173
2025-07-01 13:54:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9217031 -24.280173
2025-07-01 13:54:01,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9217031 -24.280173
2025-07-01 13:54:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9217031;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94034;2460857.99584645;13.90027667;1.3;_10.901322262227 -24.1426401265395
2025-07-01 13:54:01,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.901322262227     dec_j2k = -24.1426401265395
2025-07-01 13:54:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:01,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998944213553416;171.162362694745;_
2025-07-01 13:54:01,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998944213553416;171.162362694745;_
2025-07-01 13:54:01,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:01,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:01,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:01,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:01,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:01,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:01,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:01,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:01,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58019)
2025-07-01 13:54:01,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:01,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:01,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:01,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:01,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:01,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:01,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99584641, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998944213553416, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036142, telescope_ra=10.9217031, 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.94034, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.901322262227, telescope_dec_j2k=-24.1426401265395)
2025-07-01 13:54:02,033 [DEBUG][Thread-13365 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:02,033 [DEBUG][Thread-13365 (handle)][server.py][get_status] Status age = 0.8839390277862549s
2025-07-01 13:54:02,033 [DEBUG][Thread-13365 (handle)][server.py][get_status] Returning cached status because status age = 0.8839390277862549
2025-07-01 13:54:03,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:03
2025-07-01 13:54:03,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:03,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9788508415222168s
2025-07-01 13:54:03,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:03,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:03,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:03,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:03,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:03,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:03,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:03,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9222655;-24.280173;50.103148;90.036142;50.08601;90.12017;7.9409;2460857.99586956;13.9008375;1.3;_
2025-07-01 13:54:03,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9222655;-24.280173;50.103148;90.036142;50.08601;90.12017;7.9409;2460857.99586956;13.9008375;1.3;_
2025-07-01 13:54:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:03,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:03,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:03,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9222655, teldec = -24.280173
2025-07-01 13:54:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9222655 -24.280173
2025-07-01 13:54:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9222655 -24.280173
2025-07-01 13:54:03,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9222655 -24.280173
2025-07-01 13:54:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9222655;-24.280173;50.103148;90.036142;50.08601;90.12017;7.9409;2460857.99586958;13.9008375;1.3;_10.9018840084571 -24.1426337213179
2025-07-01 13:54:03,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9018840084571     dec_j2k = -24.1426337213179
2025-07-01 13:54:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:03,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998941806836848;171.162362694745;_
2025-07-01 13:54:03,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998941806836848;171.162362694745;_
2025-07-01 13:54:03,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:03,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:03,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:03,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:03,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:03,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:03,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:03,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:03,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57785)
2025-07-01 13:54:03,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:03,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:03,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:03,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:03,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:03,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:03,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:03,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:03,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:03,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:03,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:03,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:03,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:03,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:03,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99586956, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998941806836848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036142, telescope_ra=10.9222655, 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.9409, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9018840084571, telescope_dec_j2k=-24.1426337213179)
2025-07-01 13:54:05,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:05
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.977668046951294s
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9228269;-24.280179;50.103148;90.036153;50.08601;90.12018;7.94146;2460857.9958927;13.90139722;1.3;_
2025-07-01 13:54:05,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9228269;-24.280179;50.103148;90.036153;50.08601;90.12018;7.94146;2460857.9958927;13.90139722;1.3;_
2025-07-01 13:54:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:05,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9228269, teldec = -24.280179
2025-07-01 13:54:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9228269 -24.280179
2025-07-01 13:54:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9228269 -24.280179
2025-07-01 13:54:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9228269 -24.280179
2025-07-01 13:54:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9228269;-24.280179;50.103148;90.036153;50.08601;90.12018;7.94146;2460857.99589273;13.90139722;1.3;_10.9024447561836 -24.1426333299617
2025-07-01 13:54:05,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9024447561836     dec_j2k = -24.1426333299617
2025-07-01 13:54:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998938196761995;171.162357330327;_
2025-07-01 13:54:05,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998938196761995;171.162357330327;_
2025-07-01 13:54:05,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:05,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:05,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:05,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55125)
2025-07-01 13:54:05,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:05,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:05,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:05,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:05,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:05,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:05,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:05,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:05,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:05,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:05,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:05,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:05,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:05,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:05,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9958927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998938196761995, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036153, telescope_ra=10.9228269, 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.94146, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9024447561836, telescope_dec_j2k=-24.1426333299617)
2025-07-01 13:54:07,186 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:07
2025-07-01 13:54:07,186 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:07,186 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0414316654205322s
2025-07-01 13:54:07,186 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:07,186 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:07,186 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:07,186 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:07,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:07,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:07,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:07,187 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:07,187 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:07,187 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:07,187 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:07,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:07,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:07,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9234069;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94204;2460857.99591653;13.90197583;1.3;_
2025-07-01 13:54:07,188 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9234069;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94204;2460857.99591653;13.90197583;1.3;_
2025-07-01 13:54:07,188 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:07,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:07,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:07,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:07,190 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:07,190 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9234069, teldec = -24.280173
2025-07-01 13:54:07,190 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9234069 -24.280173
2025-07-01 13:54:07,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9234069 -24.280173
2025-07-01 13:54:07,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9234069 -24.280173
2025-07-01 13:54:07,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9234069;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94204;2460857.99591656;13.90197583;1.3;_10.9030240815249 -24.1426207309951
2025-07-01 13:54:07,191 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9030240815249     dec_j2k = -24.1426207309951
2025-07-01 13:54:07,191 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:07,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:07,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:07,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998932982209431;171.162368059163;_
2025-07-01 13:54:07,191 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998932982209431;171.162368059163;_
2025-07-01 13:54:07,192 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:07,192 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:07,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:07,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:07,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:07,193 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:07,193 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:07,193 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:07,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:07,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:07,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:07,194 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:07,194 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:07,201 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37761)
2025-07-01 13:54:07,201 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:07,201 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:07,201 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:07,201 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:07,201 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:07,208 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:07,208 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99591653, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998932982209431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036142, telescope_ra=10.9234069, 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.94204, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9030240815249, telescope_dec_j2k=-24.1426207309951)
2025-07-01 13:54:11,310 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:11
2025-07-01 13:54:11,310 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:11,310 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.102274656295776s
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:11,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:11,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9245476;-24.280167;50.103148;90.036132;50.08601;90.12016;7.94319;2460857.99596426;13.90311361;1.3;_
2025-07-01 13:54:11,312 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9245476;-24.280167;50.103148;90.036132;50.08601;90.12016;7.94319;2460857.99596426;13.90311361;1.3;_
2025-07-01 13:54:11,312 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:11,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:11,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:11,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:11,313 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:11,313 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9245476, teldec = -24.280167
2025-07-01 13:54:11,313 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9245476 -24.280167
2025-07-01 13:54:11,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9245476 -24.280167
2025-07-01 13:54:11,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9245476 -24.280167
2025-07-01 13:54:11,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9245476;-24.280167;50.103148;90.036132;50.08601;90.12016;7.94319;2460857.99596428;13.90311361;1.3;_10.9041634549142 -24.1426017614287
2025-07-01 13:54:11,314 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9041634549142     dec_j2k = -24.1426017614287
2025-07-01 13:54:11,314 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:11,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:11,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:11,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998936993403711;171.162362694745;_
2025-07-01 13:54:11,315 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998936993403711;171.162362694745;_
2025-07-01 13:54:11,315 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:11,315 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:11,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:11,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:11,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:11,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:11,316 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:11,316 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:11,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:11,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:11,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:11,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:11,317 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:11,319 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53275)
2025-07-01 13:54:11,319 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:11,319 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:11,319 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:11,319 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:11,319 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:11,327 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:11,327 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99596426, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998936993403711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036132, telescope_ra=10.9245476, 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.94319, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9041634549142, telescope_dec_j2k=-24.1426017614287)
2025-07-01 13:54:13,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:13
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8028359413146973s
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:13,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:13,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9250534;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94369;2460857.99598532;13.90361778;1.3;_
2025-07-01 13:54:13,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9250534;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94369;2460857.99598532;13.90361778;1.3;_
2025-07-01 13:54:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:13,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9250534, teldec = -24.280173
2025-07-01 13:54:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9250534 -24.280173
2025-07-01 13:54:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9250534 -24.280173
2025-07-01 13:54:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9250534 -24.280173
2025-07-01 13:54:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9250534;-24.280173;50.103148;90.036142;50.08601;90.12017;7.94369;2460857.99598535;13.90361778;1.3;_10.9046686671643 -24.1426020137754
2025-07-01 13:54:13,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9046686671643     dec_j2k = -24.1426020137754
2025-07-01 13:54:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998943812433988;171.162357330327;_
2025-07-01 13:54:13,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998943812433988;171.162357330327;_
2025-07-01 13:54:13,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:54:13,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:54:13,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:54:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:13,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:13,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:54:13,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:54:13,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:54:13,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53155)
2025-07-01 13:54:13,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:13,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:13,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:13,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:13,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:13,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:13,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99598532, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998943812433988, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036142, telescope_ra=10.9250534, 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.94369, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9046686671643, telescope_dec_j2k=-24.1426020137754)
2025-07-01 13:54:15,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:15
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9823436737060547s
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.925614;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94425;2460857.99600845;13.90417694;1.3;_
2025-07-01 13:54:15,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.925614;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94425;2460857.99600845;13.90417694;1.3;_
2025-07-01 13:54:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:15,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:15,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.925614, teldec = -24.280173
2025-07-01 13:54:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.925614 -24.280173
2025-07-01 13:54:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.925614 -24.280173
2025-07-01 13:54:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.925614 -24.280173
2025-07-01 13:54:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.925614;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94425;2460857.99600847;13.90417694;1.3;_10.9052286153025 -24.1425956467812
2025-07-01 13:54:15,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9052286153025     dec_j2k = -24.1425956467812
2025-07-01 13:54:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998941004597992;171.162351965909;_
2025-07-01 13:54:15,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998941004597992;171.162351965909;_
2025-07-01 13:54:15,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:15,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:15,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36505)
2025-07-01 13:54:15,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:15,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:15,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:15,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:15,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:15,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:15,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99600845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998941004597992, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036143, telescope_ra=10.925614, 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.94425, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9052286153025, telescope_dec_j2k=-24.1425956467812)
2025-07-01 13:54:17,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:17
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9823720455169678s
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:17,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:17,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9261659;-24.280167;50.103148;90.036132;50.08601;90.12016;7.9448;2460857.99603157;13.9047275;1.3;_
2025-07-01 13:54:17,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9261659;-24.280167;50.103148;90.036132;50.08601;90.12016;7.9448;2460857.99603157;13.9047275;1.3;_
2025-07-01 13:54:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:17,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:17,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9261659, teldec = -24.280167
2025-07-01 13:54:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9261659 -24.280167
2025-07-01 13:54:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9261659 -24.280167
2025-07-01 13:54:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9261659 -24.280167
2025-07-01 13:54:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9261659;-24.280167;50.103148;90.036132;50.08601;90.12016;7.9448;2460857.99603161;13.9047275;1.3;_10.905779873163 -24.1425833819975
2025-07-01 13:54:17,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.905779873163     dec_j2k = -24.1425833819975
2025-07-01 13:54:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998938597881424;171.162362694745;_
2025-07-01 13:54:17,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998938597881424;171.162362694745;_
2025-07-01 13:54:17,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:17,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:17,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:17,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:17,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:17,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43041)
2025-07-01 13:54:17,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:17,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:17,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:17,135 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:17,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:17,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:17,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99603157, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998938597881424, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036132, telescope_ra=10.9261659, 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.9448, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.905779873163, telescope_dec_j2k=-24.1425833819975)
2025-07-01 13:54:17,258 [DEBUG][Thread-13366 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:17,259 [DEBUG][Thread-13366 (handle)][server.py][get_status] Status age = 0.11498641967773438s
2025-07-01 13:54:17,259 [DEBUG][Thread-13366 (handle)][server.py][get_status] Returning cached status because status age = 0.11498641967773438
2025-07-01 13:54:19,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:19
2025-07-01 13:54:19,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:19,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9838061332702637s
2025-07-01 13:54:19,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:19,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:19,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:19,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:19,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:19,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:19,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:19,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:19,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:19,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:19,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:19,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:19,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9267274;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94537;2460857.99605475;13.90528722;1.3;_
2025-07-01 13:54:19,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9267274;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94537;2460857.99605475;13.90528722;1.3;_
2025-07-01 13:54:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:19,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:19,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9267274, teldec = -24.280173
2025-07-01 13:54:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9267274 -24.280173
2025-07-01 13:54:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9267274 -24.280173
2025-07-01 13:54:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9267274 -24.280173
2025-07-01 13:54:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9267274;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94537;2460857.99605477;13.90528722;1.3;_10.9063407205574 -24.1425830101808
2025-07-01 13:54:19,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9063407205574     dec_j2k = -24.1425830101808
2025-07-01 13:54:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998939801239708;171.162362694745;_
2025-07-01 13:54:19,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998939801239708;171.162362694745;_
2025-07-01 13:54:19,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:19,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:19,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:19,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:19,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:19,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44287)
2025-07-01 13:54:19,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:19,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:19,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:19,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:19,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:19,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:19,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99605475, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998939801239708, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036143, telescope_ra=10.9267274, 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.94537, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9063407205574, telescope_dec_j2k=-24.1425830101808)
2025-07-01 13:54:21,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:21
2025-07-01 13:54:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9800136089324951s
2025-07-01 13:54:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:21,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:21,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:21,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9272778;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94592;2460857.99607788;13.90583611;1.3;_
2025-07-01 13:54:21,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9272778;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94592;2460857.99607788;13.90583611;1.3;_
2025-07-01 13:54:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:21,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:21,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9272778, teldec = -24.280173
2025-07-01 13:54:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9272778 -24.280173
2025-07-01 13:54:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9272778 -24.280173
2025-07-01 13:54:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9272778 -24.280173
2025-07-01 13:54:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9272778;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94592;2460857.9960779;13.90583611;1.3;_10.9068904804661 -24.1425767677067
2025-07-01 13:54:21,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9068904804661     dec_j2k = -24.1425767677067
2025-07-01 13:54:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998944614672844;171.162362694745;_
2025-07-01 13:54:21,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998944614672844;171.162362694745;_
2025-07-01 13:54:21,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:21,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:21,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:21,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:21,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:21,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52603)
2025-07-01 13:54:21,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:21,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:21,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:21,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:21,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:21,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:21,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99607788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998944614672844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036143, telescope_ra=10.9272778, 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.94592, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9068904804661, telescope_dec_j2k=-24.1425767677067)
2025-07-01 13:54:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8027806282043457s
2025-07-01 13:54:21,950 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8027806282043457
2025-07-01 13:54:23,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:23
2025-07-01 13:54:23,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:23,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9803199768066406s
2025-07-01 13:54:23,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:23,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:23,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:23,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:23,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:23,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:23,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9278385;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94648;2460857.99610103;13.90639528;1.3;_
2025-07-01 13:54:23,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9278385;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94648;2460857.99610103;13.90639528;1.3;_
2025-07-01 13:54:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:23,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:23,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9278385, teldec = -24.280173
2025-07-01 13:54:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9278385 -24.280173
2025-07-01 13:54:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9278385 -24.280173
2025-07-01 13:54:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9278385 -24.280173
2025-07-01 13:54:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9278385;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94648;2460857.99610106;13.90639528;1.3;_10.9074505283659 -24.1425704113547
2025-07-01 13:54:23,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9074505283659     dec_j2k = -24.1425704113547
2025-07-01 13:54:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998942609075704;171.162346601491;_
2025-07-01 13:54:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998942609075704;171.162346601491;_
2025-07-01 13:54:23,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:23,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:23,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:23,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:23,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:23,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49559)
2025-07-01 13:54:23,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:23,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:23,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:23,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:23,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:23,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:23,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99610103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998942609075704, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103148, telescope_az=90.036143, telescope_ra=10.9278385, 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.94648, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9074505283659, telescope_dec_j2k=-24.1425704113547)
2025-07-01 13:54:25,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:25
2025-07-01 13:54:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9814565181732178s
2025-07-01 13:54:25,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:25,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:25,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:25,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:25,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:25,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:25,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:25,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9283986;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94704;2460857.99612419;13.90695389;1.3;_
2025-07-01 13:54:25,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9283986;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94704;2460857.99612419;13.90695389;1.3;_
2025-07-01 13:54:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:25,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:25,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:25,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9283986, teldec = -24.280173
2025-07-01 13:54:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9283986 -24.280173
2025-07-01 13:54:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9283986 -24.280173
2025-07-01 13:54:25,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9283986 -24.280173
2025-07-01 13:54:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9283986;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94704;2460857.99612421;13.90695389;1.3;_10.9080099769327 -24.1425640647689
2025-07-01 13:54:25,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9080099769327     dec_j2k = -24.1425640647689
2025-07-01 13:54:25,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099894341131456;171.162351965909;_
2025-07-01 13:54:25,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099894341131456;171.162351965909;_
2025-07-01 13:54:25,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:25,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:25,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:25,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:25,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:25,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:25,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:25,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:25,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51083)
2025-07-01 13:54:25,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:25,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:25,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:25,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:25,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:25,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:25,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99612419, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099894341131456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036143, telescope_ra=10.9283986, 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.94704, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9080099769327, telescope_dec_j2k=-24.1425640647689)
2025-07-01 13:54:27,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:27
2025-07-01 13:54:27,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:27,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9802610874176025s
2025-07-01 13:54:27,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:27,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:27,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:27,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:27,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:27,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:27,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:27,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:27,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:27,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.928949;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94759;2460857.99614734;13.90750278;1.3;_
2025-07-01 13:54:27,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.928949;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94759;2460857.99614734;13.90750278;1.3;_
2025-07-01 13:54:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:27,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:27,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:27,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.928949, teldec = -24.280173
2025-07-01 13:54:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.928949 -24.280173
2025-07-01 13:54:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.928949 -24.280173
2025-07-01 13:54:27,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.928949 -24.280173
2025-07-01 13:54:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.928949;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94759;2460857.99614737;13.90750278;1.3;_10.9085597367515 -24.1425578309818
2025-07-01 13:54:27,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9085597367515     dec_j2k = -24.1425578309818
2025-07-01 13:54:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:27,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998937795642567;171.162362694745;_
2025-07-01 13:54:27,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998937795642567;171.162362694745;_
2025-07-01 13:54:27,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:27,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:27,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:27,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:27,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:27,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:27,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:27,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:27,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52093)
2025-07-01 13:54:27,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:27,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:27,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:27,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:27,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:27,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:27,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99614734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998937795642567, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036143, telescope_ra=10.928949, 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.94759, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:53:28.040404', telescope_ra_j2k=10.9085597367515, telescope_dec_j2k=-24.1425578309818)
2025-07-01 13:54:27,277 [DEBUG][Thread-13367 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:27,277 [DEBUG][Thread-13367 (handle)][server.py][get_status] Status age = 0.13024139404296875s
2025-07-01 13:54:27,277 [DEBUG][Thread-13367 (handle)][server.py][get_status] Returning cached status because status age = 0.13024139404296875
2025-07-01 13:54:28,178 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:28,178 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:28,178 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:28,178 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:28,179 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:28,179 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:28,180 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:28,180 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:28,180 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:28,180 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:54:28,180 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:54:28,180 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:54:28,180 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:54:28,180 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] ToRemoteControl
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:54:28,181 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:29,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:29
2025-07-01 13:54:29,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:29,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9839918613433838s
2025-07-01 13:54:29,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:29,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:29,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:29,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:29,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:29,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:29,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:29,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9295093;-24.28018;50.103148;90.036154;50.08601;90.12018;7.94815;2460857.99617052;13.90806139;1.3;_
2025-07-01 13:54:29,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9295093;-24.28018;50.103148;90.036154;50.08601;90.12018;7.94815;2460857.99617052;13.90806139;1.3;_
2025-07-01 13:54:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:29,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:29,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:29,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9295093, teldec = -24.28018
2025-07-01 13:54:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9295093 -24.28018
2025-07-01 13:54:29,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9295093 -24.28018
2025-07-01 13:54:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9295093 -24.28018
2025-07-01 13:54:29,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9295093;-24.28018;50.103148;90.036154;50.08601;90.12018;7.94815;2460857.99617054;13.90806139;1.3;_10.9091193854482 -24.1425584874215
2025-07-01 13:54:29,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9091193854482     dec_j2k = -24.1425584874215
2025-07-01 13:54:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:29,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998934586687143;171.162351965909;_
2025-07-01 13:54:29,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998934586687143;171.162351965909;_
2025-07-01 13:54:29,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:29,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:29,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:29,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:29,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:29,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:29,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:29,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:29,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51577)
2025-07-01 13:54:29,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:29,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:29,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:29,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:29,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:29,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:29,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99617052, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998934586687143, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036154, telescope_ra=10.9295093, 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.94815, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9091193854482, telescope_dec_j2k=-24.1425584874215)
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] DomeLightsOff
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:54:29,182 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:54:29,183 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:29,183 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:54:29,183 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:54:29,183 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:54:29,183 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:29,183 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:29,184 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:29,184 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:29,184 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:29,184 [DEBUG][ThreadPoolExecutor-370_0][payload.py][to_registers] [0]
2025-07-01 13:54:29,190 [DEBUG][ThreadPoolExecutor-370_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46081)
2025-07-01 13:54:29,190 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:29,190 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][execute] Running transaction 1
2025-07-01 13:54:29,190 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:54:29,190 [DEBUG][ThreadPoolExecutor-370_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:29,190 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:29,197 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:29,197 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:54:29,197 [DEBUG][ThreadPoolExecutor-370_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:54:29,197 [DEBUG][ThreadPoolExecutor-370_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:54:29,197 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:29,197 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:29,197 [DEBUG][ThreadPoolExecutor-370_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:32,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:32
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9805238246917725s
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:32,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:32,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:32,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9303495;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94899;2460857.99620524;13.90889944;1.3;_
2025-07-01 13:54:32,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9303495;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94899;2460857.99620524;13.90889944;1.3;_
2025-07-01 13:54:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:32,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:32,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9303495, teldec = -24.280173
2025-07-01 13:54:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9303495 -24.280173
2025-07-01 13:54:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9303495 -24.280173
2025-07-01 13:54:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9303495 -24.280173
2025-07-01 13:54:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9303495;-24.280173;50.103148;90.036143;50.08601;90.12017;7.94899;2460857.99620527;13.90889944;1.3;_10.9099586076683 -24.1425419819324
2025-07-01 13:54:32,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9099586076683     dec_j2k = -24.1425419819324
2025-07-01 13:54:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998937795642567;171.162351965909;_
2025-07-01 13:54:32,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998937795642567;171.162351965909;_
2025-07-01 13:54:32,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:32,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:32,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:32,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:32,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:32,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48207)
2025-07-01 13:54:32,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:32,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:32,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:32,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:32,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:32,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:32,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:32,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:32,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:32,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:32,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:32,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:32,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:32,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:32,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99620524, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998937795642567, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036143, telescope_ra=10.9303495, 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.94899, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9099586076683, telescope_dec_j2k=-24.1425419819324)
2025-07-01 13:54:33,201 [DEBUG][Thread-13368 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:33,201 [DEBUG][Thread-13368 (handle)][server.py][get_status] Status age = 1.052933931350708s
2025-07-01 13:54:33,201 [DEBUG][Thread-13368 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:33,201 [DEBUG][Thread-13368 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:33,201 [DEBUG][Thread-13368 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:33,201 [DEBUG][Thread-13368 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:33,201 [DEBUG][Thread-13368 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:33,201 [DEBUG][Thread-13368 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:33,202 [DEBUG][Thread-13368 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:33,202 [DEBUG][Thread-13368 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:33,202 [DEBUG][Thread-13368 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:33,202 [DEBUG][Thread-13368 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:33,202 [DEBUG][Thread-13368 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:33,202 [DEBUG][Thread-13368 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:33,202 [DEBUG][Thread-13368 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:33,203 [DEBUG][Thread-13368 (handle)][driver.py][execute] Got response 17;10.9306573;-24.280173;50.103148;90.036143;50.08601;90.12017;7.9493;2460857.99621763;13.90920639;1.3;_
2025-07-01 13:54:33,203 [DEBUG][Thread-13368 (handle)][driver.py][parse] Parsing response 17;10.9306573;-24.280173;50.103148;90.036143;50.08601;90.12017;7.9493;2460857.99621763;13.90920639;1.3;_
2025-07-01 13:54:33,203 [DEBUG][Thread-13368 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:33,203 [DEBUG][Thread-13368 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:33,203 [DEBUG][Thread-13368 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:33,204 [DEBUG][Thread-13368 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:33,204 [DEBUG][Thread-13368 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:33,204 [ INFO][Thread-13368 (handle)][driver.py][get_status] Telra = 10.9306573, teldec = -24.280173
2025-07-01 13:54:33,204 [DEBUG][Thread-13368 (handle)][driver.py][execute] UnCookCoordinates 10.9306573 -24.280173
2025-07-01 13:54:33,205 [DEBUG][Thread-13368 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9306573 -24.280173
2025-07-01 13:54:33,205 [DEBUG][Thread-13368 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9306573 -24.280173
2025-07-01 13:54:33,205 [DEBUG][Thread-13368 (handle)][driver.py][execute] Got response 17;10.9306573;-24.280173;50.103148;90.036143;50.08601;90.12017;7.9493;2460857.99621765;13.90920639;1.3;_10.910266049605 -24.1425385011331
2025-07-01 13:54:33,206 [ INFO][Thread-13368 (handle)][driver.py][get_status] ra_j2k = 10.910266049605     dec_j2k = -24.1425385011331
2025-07-01 13:54:33,206 [DEBUG][Thread-13368 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:33,206 [DEBUG][Thread-13368 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:33,206 [DEBUG][Thread-13368 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:33,206 [DEBUG][Thread-13368 (handle)][driver.py][execute] Got response 140;0.0998936993403711;171.162357330327;_
2025-07-01 13:54:33,206 [DEBUG][Thread-13368 (handle)][driver.py][parse] Parsing response 140;0.0998936993403711;171.162357330327;_
2025-07-01 13:54:33,207 [DEBUG][Thread-13368 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:33,207 [DEBUG][Thread-13368 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:33,207 [DEBUG][Thread-13368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:33,207 [DEBUG][Thread-13368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:33,208 [DEBUG][Thread-13368 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:33,208 [DEBUG][Thread-13368 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:33,208 [DEBUG][Thread-13368 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:33,208 [DEBUG][Thread-13368 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:33,208 [DEBUG][Thread-13368 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:33,208 [DEBUG][Thread-13368 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:33,209 [DEBUG][Thread-13368 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:33,209 [DEBUG][Thread-13368 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:33,209 [DEBUG][Thread-13368 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:33,215 [DEBUG][Thread-13368 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38499)
2025-07-01 13:54:33,215 [DEBUG][Thread-13368 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:33,215 [DEBUG][Thread-13368 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:33,215 [DEBUG][Thread-13368 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:33,215 [DEBUG][Thread-13368 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:33,215 [DEBUG][Thread-13368 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:33,222 [DEBUG][Thread-13368 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:33,222 [DEBUG][Thread-13368 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:33,222 [DEBUG][Thread-13368 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:33,222 [DEBUG][Thread-13368 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:33,222 [DEBUG][Thread-13368 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:33,222 [DEBUG][Thread-13368 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:33,222 [DEBUG][Thread-13368 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:33,223 [DEBUG][Thread-13368 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:33,223 [DEBUG][Thread-13368 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:33,223 [ INFO][Thread-13368 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99621763, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998936993403711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036143, telescope_ra=10.9306573, 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.9493, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.910266049605, telescope_dec_j2k=-24.1425385011331)
2025-07-01 13:54:34,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:34
2025-07-01 13:54:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.9047327041625977s
2025-07-01 13:54:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.9047327041625977
2025-07-01 13:54:36,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:36
2025-07-01 13:54:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.903625726699829s
2025-07-01 13:54:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:36,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:36,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:36,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:36,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:36,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9314606;-24.280173;50.103148;90.036143;50.08601;90.12017;7.9501;2460857.99625148;13.9100075;1.3;_
2025-07-01 13:54:36,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9314606;-24.280173;50.103148;90.036143;50.08601;90.12017;7.9501;2460857.99625148;13.9100075;1.3;_
2025-07-01 13:54:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:36,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:36,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9314606, teldec = -24.280173
2025-07-01 13:54:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9314606 -24.280173
2025-07-01 13:54:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9314606 -24.280173
2025-07-01 13:54:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9314606 -24.280173
2025-07-01 13:54:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9314606;-24.280173;50.103148;90.036143;50.08601;90.12017;7.9501;2460857.9962515;13.9100075;1.3;_10.9110684150835 -24.1425294211185
2025-07-01 13:54:36,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9110684150835     dec_j2k = -24.1425294211185
2025-07-01 13:54:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998932982209431;171.162351965909;_
2025-07-01 13:54:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998932982209431;171.162351965909;_
2025-07-01 13:54:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:36,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:36,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:36,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52085)
2025-07-01 13:54:36,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:36,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:36,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:36,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:36,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:36,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:36,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99625148, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998932982209431, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036143, telescope_ra=10.9314606, 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.9501, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9110684150835, telescope_dec_j2k=-24.1425294211185)
2025-07-01 13:54:38,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:38
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.984196662902832s
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.932021;-24.280173;50.103148;90.036143;50.08601;90.12017;7.95066;2460857.99627464;13.91056639;1.3;_
2025-07-01 13:54:38,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.932021;-24.280173;50.103148;90.036143;50.08601;90.12017;7.95066;2460857.99627464;13.91056639;1.3;_
2025-07-01 13:54:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:38,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.932021, teldec = -24.280173
2025-07-01 13:54:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.932021 -24.280173
2025-07-01 13:54:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.932021 -24.280173
2025-07-01 13:54:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.932021 -24.280173
2025-07-01 13:54:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.932021;-24.280173;50.103148;90.036143;50.08601;90.12017;7.95066;2460857.99627466;13.91056639;1.3;_10.9116281631032 -24.1425230903075
2025-07-01 13:54:38,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9116281631032     dec_j2k = -24.1425230903075
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998935388925999;171.162362694745;_
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998935388925999;171.162362694745;_
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:38,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:38,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:38,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:38,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:38,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48495)
2025-07-01 13:54:38,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:38,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:38,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:38,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:38,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:38,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:38,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:38,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:38,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:38,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:38,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:38,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:38,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:38,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:38,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99627464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998935388925999, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036143, telescope_ra=10.932021, 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.95066, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9116281631032, telescope_dec_j2k=-24.1425230903075)
2025-07-01 13:54:40,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:40
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9819459915161133s
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9325718;-24.28018;50.103148;90.036154;50.08601;90.12018;7.95121;2460857.9962978;13.91111556;1.3;_
2025-07-01 13:54:40,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9325718;-24.28018;50.103148;90.036154;50.08601;90.12018;7.95121;2460857.9962978;13.91111556;1.3;_
2025-07-01 13:54:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:40,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:40,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9325718, teldec = -24.28018
2025-07-01 13:54:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9325718 -24.28018
2025-07-01 13:54:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9325718 -24.28018
2025-07-01 13:54:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9325718 -24.28018
2025-07-01 13:54:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9325718;-24.28018;50.103148;90.036154;50.08601;90.12018;7.95121;2460857.99629784;13.91111556;1.3;_10.9121783226841 -24.1425238702526
2025-07-01 13:54:40,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9121783226841     dec_j2k = -24.1425238702526
2025-07-01 13:54:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998938999000852;171.162362694745;_
2025-07-01 13:54:40,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998938999000852;171.162362694745;_
2025-07-01 13:54:40,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:40,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:40,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:40,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:40,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:40,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55925)
2025-07-01 13:54:40,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:40,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:40,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:40,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:40,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:40,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:40,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9962978, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998938999000852, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036154, telescope_ra=10.9325718, 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.95121, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9121783226841, telescope_dec_j2k=-24.1425238702526)
2025-07-01 13:54:42,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:42
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9778151512145996s
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:42,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9331321;-24.280174;50.103149;90.036143;50.08601;90.12017;7.95177;2460857.99632091;13.91167444;1.3;_
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9331321;-24.280174;50.103149;90.036143;50.08601;90.12017;7.95177;2460857.99632091;13.91167444;1.3;_
2025-07-01 13:54:42,127 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:42,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:42,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9331321, teldec = -24.280174
2025-07-01 13:54:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9331321 -24.280174
2025-07-01 13:54:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9331321 -24.280174
2025-07-01 13:54:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9331321 -24.280174
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9331321;-24.280174;50.103149;90.036143;50.08601;90.12017;7.95177;2460857.99632095;13.91167444;1.3;_10.9127379703975 -24.1425115469554
2025-07-01 13:54:42,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9127379703975     dec_j2k = -24.1425115469554
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998930575492862;171.162362694745;_
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998930575492862;171.162362694745;_
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:42,131 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:42,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:42,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:42,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49659)
2025-07-01 13:54:42,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:42,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:42,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:42,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:42,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:42,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:42,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99632091, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998930575492862, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036143, telescope_ra=10.9331321, 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.95177, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9127379703975, telescope_dec_j2k=-24.1425115469554)
2025-07-01 13:54:42,501 [DEBUG][Thread-13369 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:42,501 [DEBUG][Thread-13369 (handle)][server.py][get_status] Status age = 0.35466647148132324s
2025-07-01 13:54:42,501 [DEBUG][Thread-13369 (handle)][server.py][get_status] Returning cached status because status age = 0.35466647148132324
2025-07-01 13:54:44,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:44
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9853200912475586s
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:44,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:44,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9336924;-24.28018;50.103149;90.036154;50.08601;90.12018;7.95233;2460857.99634414;13.91223306;1.3;_
2025-07-01 13:54:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9336924;-24.28018;50.103149;90.036154;50.08601;90.12018;7.95233;2460857.99634414;13.91223306;1.3;_
2025-07-01 13:54:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:44,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9336924, teldec = -24.28018
2025-07-01 13:54:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9336924 -24.28018
2025-07-01 13:54:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9336924 -24.28018
2025-07-01 13:54:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9336924 -24.28018
2025-07-01 13:54:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9336924;-24.28018;50.103149;90.036154;50.08601;90.12018;7.95233;2460857.99634417;13.91223306;1.3;_10.9132976188039 -24.14251122562
2025-07-01 13:54:44,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9132976188039     dec_j2k = -24.14251122562
2025-07-01 13:54:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998936993403711;171.162362694745;_
2025-07-01 13:54:44,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998936993403711;171.162362694745;_
2025-07-01 13:54:44,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:44,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:44,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:44,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38361)
2025-07-01 13:54:44,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:44,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:44,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:44,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:44,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:44,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:44,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99634414, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998936993403711, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036154, telescope_ra=10.9336924, 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.95233, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9132976188039, telescope_dec_j2k=-24.14251122562)
2025-07-01 13:54:46,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:46
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9752540588378906s
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9342518;-24.280174;50.103149;90.036143;50.08601;90.12017;7.95289;2460857.99636722;13.91279111;1.3;_
2025-07-01 13:54:46,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9342518;-24.280174;50.103149;90.036143;50.08601;90.12017;7.95289;2460857.99636722;13.91279111;1.3;_
2025-07-01 13:54:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:46,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:46,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9342518, teldec = -24.280174
2025-07-01 13:54:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9342518 -24.280174
2025-07-01 13:54:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9342518 -24.280174
2025-07-01 13:54:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9342518 -24.280174
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9342518;-24.280174;50.103149;90.036143;50.08601;90.12017;7.95289;2460857.99636725;13.91279111;1.3;_10.9138563675037 -24.1424989184011
2025-07-01 13:54:46,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9138563675037     dec_j2k = -24.1424989184011
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998932581090003;171.162351965909;_
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998932581090003;171.162351965909;_
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:46,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:46,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:46,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:46,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:46,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42223)
2025-07-01 13:54:46,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:46,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:46,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:46,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:46,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:46,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:46,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99636722, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998932581090003, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036143, telescope_ra=10.9342518, 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.95289, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9138563675037, telescope_dec_j2k=-24.1424989184011)
2025-07-01 13:54:48,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:48
2025-07-01 13:54:48,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9802358150482178s
2025-07-01 13:54:48,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:48,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:48,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:48,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:48,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:48,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:48,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:48,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9348026;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95344;2460857.99639039;13.91334056;1.3;_
2025-07-01 13:54:48,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9348026;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95344;2460857.99639039;13.91334056;1.3;_
2025-07-01 13:54:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:48,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:48,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:48,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9348026, teldec = -24.280167
2025-07-01 13:54:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9348026 -24.280167
2025-07-01 13:54:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9348026 -24.280167
2025-07-01 13:54:48,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9348026 -24.280167
2025-07-01 13:54:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9348026;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95344;2460857.99639042;13.91334056;1.3;_10.9144065261212 -24.1424857111276
2025-07-01 13:54:48,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9144065261212     dec_j2k = -24.1424857111276
2025-07-01 13:54:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998944213553416;171.162357330327;_
2025-07-01 13:54:48,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998944213553416;171.162357330327;_
2025-07-01 13:54:48,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:48,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:48,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:48,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:48,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:48,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49225)
2025-07-01 13:54:48,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:48,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:48,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:48,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:48,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:48,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:48,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99639039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998944213553416, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036133, telescope_ra=10.9348026, 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.95344, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9144065261212, telescope_dec_j2k=-24.1424857111276)
2025-07-01 13:54:50,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:50
2025-07-01 13:54:50,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:50,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9814326763153076s
2025-07-01 13:54:50,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:50,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:50,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:50,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:50,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:50,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:50,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:50,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:50,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:50,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:50,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9353634;-24.280174;50.103149;90.036144;50.08601;90.12017;7.954;2460857.99641353;13.91389972;1.3;_
2025-07-01 13:54:50,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9353634;-24.280174;50.103149;90.036144;50.08601;90.12017;7.954;2460857.99641353;13.91389972;1.3;_
2025-07-01 13:54:50,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:50,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:50,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:50,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:50,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9353634, teldec = -24.280174
2025-07-01 13:54:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9353634 -24.280174
2025-07-01 13:54:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9353634 -24.280174
2025-07-01 13:54:50,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9353634 -24.280174
2025-07-01 13:54:50,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9353634;-24.280174;50.103149;90.036144;50.08601;90.12017;7.954;2460857.99641355;13.91389972;1.3;_10.9149666739145 -24.1424863929212
2025-07-01 13:54:50,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9149666739145     dec_j2k = -24.1424863929212
2025-07-01 13:54:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:50,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998941806836848;171.162368059163;_
2025-07-01 13:54:50,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998941806836848;171.162368059163;_
2025-07-01 13:54:50,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:54:50,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:54:50,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:54:50,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:50,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:50,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:50,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:50,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:50,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44561)
2025-07-01 13:54:50,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:50,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:50,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:50,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:50,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:50,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:50,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99641353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998941806836848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036144, telescope_ra=10.9353634, 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.954, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9149666739145, telescope_dec_j2k=-24.1424863929212)
2025-07-01 13:54:52,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:52
2025-07-01 13:54:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9848144054412842s
2025-07-01 13:54:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:52,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:52,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:52,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:52,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:52,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9359233;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95456;2460857.9964367;13.91445806;1.3;_
2025-07-01 13:54:52,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9359233;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95456;2460857.9964367;13.91445806;1.3;_
2025-07-01 13:54:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:52,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:52,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9359233, teldec = -24.280174
2025-07-01 13:54:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9359233 -24.280174
2025-07-01 13:54:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9359233 -24.280174
2025-07-01 13:54:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9359233 -24.280174
2025-07-01 13:54:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9359233;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95456;2460857.99643672;13.91445806;1.3;_10.9155259223031 -24.1424800884046
2025-07-01 13:54:52,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9155259223031     dec_j2k = -24.1424800884046
2025-07-01 13:54:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998944213553416;171.162362694745;_
2025-07-01 13:54:52,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998944213553416;171.162362694745;_
2025-07-01 13:54:52,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:52,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:52,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38265)
2025-07-01 13:54:52,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:52,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:52,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:52,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:52,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:52,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:52,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9964367, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998944213553416, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036144, telescope_ra=10.9359233, 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.95456, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9155259223031, telescope_dec_j2k=-24.1424800884046)
2025-07-01 13:54:52,529 [DEBUG][Thread-13370 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:52,529 [DEBUG][Thread-13370 (handle)][server.py][get_status] Status age = 0.3833427429199219s
2025-07-01 13:54:52,529 [DEBUG][Thread-13370 (handle)][server.py][get_status] Returning cached status because status age = 0.3833427429199219
2025-07-01 13:54:54,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:54
2025-07-01 13:54:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9810562133789062s
2025-07-01 13:54:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:54,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:54,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9364741;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95511;2460857.99645983;13.9150075;1.3;_
2025-07-01 13:54:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9364741;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95511;2460857.99645983;13.9150075;1.3;_
2025-07-01 13:54:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:54,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9364741, teldec = -24.280167
2025-07-01 13:54:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9364741 -24.280167
2025-07-01 13:54:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9364741 -24.280167
2025-07-01 13:54:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9364741 -24.280167
2025-07-01 13:54:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9364741;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95511;2460857.99645985;13.9150075;1.3;_10.9160760808316 -24.1424668898314
2025-07-01 13:54:54,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9160760808316     dec_j2k = -24.1424668898314
2025-07-01 13:54:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998936592284283;171.162362694745;_
2025-07-01 13:54:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998936592284283;171.162362694745;_
2025-07-01 13:54:54,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:54,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51851)
2025-07-01 13:54:54,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:54,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:54,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:54,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:54,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:54,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:54,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99645983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998936592284283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036133, telescope_ra=10.9364741, 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.95511, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9160760808316, telescope_dec_j2k=-24.1424668898314)
2025-07-01 13:54:54,197 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:54:54,198 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:54:54,198 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:54:54,198 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:54,198 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:54,199 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:54,199 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:54,199 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:54,199 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:54:54,199 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:54:54,199 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:54:54,199 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:54,199 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:54,200 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:54,200 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:54,200 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:54,200 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:54:54,200 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:54:54,200 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] CloseShutters
2025-07-01 13:54:54,200 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:54:54,200 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:54:54,201 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:56,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:56
2025-07-01 13:54:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9819974899291992s
2025-07-01 13:54:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:56,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:56,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:56,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:56,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:56,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9370348;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95567;2460857.99648299;13.91556667;1.3;_
2025-07-01 13:54:56,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9370348;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95567;2460857.99648299;13.91556667;1.3;_
2025-07-01 13:54:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:56,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:56,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9370348, teldec = -24.280167
2025-07-01 13:54:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9370348 -24.280167
2025-07-01 13:54:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9370348 -24.280167
2025-07-01 13:54:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9370348 -24.280167
2025-07-01 13:54:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9370348;-24.280167;50.103149;90.036133;50.08601;90.12016;7.95567;2460857.99648301;13.91556667;1.3;_10.9166361282289 -24.1424605821944
2025-07-01 13:54:56,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9166361282289     dec_j2k = -24.1424605821944
2025-07-01 13:54:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998947021389413;171.162351965909;_
2025-07-01 13:54:56,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998947021389413;171.162351965909;_
2025-07-01 13:54:56,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:56,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:56,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:56,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:56,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:56,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58321)
2025-07-01 13:54:56,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:56,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:56,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:56,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:56,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:56,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:56,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:56,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:56,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:56,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:56,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:56,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:56,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:56,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:56,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99648299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998947021389413, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036133, telescope_ra=10.9370348, 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.95567, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9166361282289, telescope_dec_j2k=-24.1424605821944)
2025-07-01 13:54:56,473 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:54:56,473 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.328519344329834s
2025-07-01 13:54:56,474 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.328519344329834
2025-07-01 13:54:56,474 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.50230860710144 seconds ago
2025-07-01 13:54:58,241 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:54:58
2025-07-01 13:54:58,241 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:54:58,241 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0961055755615234s
2025-07-01 13:54:58,241 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:54:58,241 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:54:58,241 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:54:58,241 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:54:58,241 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:54:58,241 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:54:58,242 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:54:58,242 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:54:58,243 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:54:58,243 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:54:58,243 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:54:58,243 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:54:58,243 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:54:58,243 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9376224;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95626;2460857.99650744;13.9161525;1.3;_
2025-07-01 13:54:58,244 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9376224;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95626;2460857.99650744;13.9161525;1.3;_
2025-07-01 13:54:58,244 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:54:58,244 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:54:58,244 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:54:58,245 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:58,245 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:54:58,245 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9376224, teldec = -24.280174
2025-07-01 13:54:58,245 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9376224 -24.280174
2025-07-01 13:54:58,245 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9376224 -24.280174
2025-07-01 13:54:58,245 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9376224 -24.280174
2025-07-01 13:54:58,246 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9376224;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95626;2460857.99650748;13.9161525;1.3;_10.9172230447047 -24.1424609745463
2025-07-01 13:54:58,246 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9172230447047     dec_j2k = -24.1424609745463
2025-07-01 13:54:58,246 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:54:58,246 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:54:58,246 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:54:58,247 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998953439300262;171.162362694745;_
2025-07-01 13:54:58,247 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998953439300262;171.162362694745;_
2025-07-01 13:54:58,247 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:54:58,247 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:58,247 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:58,247 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:58,248 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:58,248 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:58,248 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:58,248 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:54:58,248 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:54:58,248 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:54:58,249 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:58,249 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:54:58,249 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:54:58,253 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42473)
2025-07-01 13:54:58,253 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:54:58,253 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:54:58,253 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:54:58,253 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:54:58,253 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:54:58,260 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:54:58,261 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99650744, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998953439300262, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036144, telescope_ra=10.9376224, 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.95626, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9172230447047, telescope_dec_j2k=-24.1424609745463)
2025-07-01 13:55:00,032 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:55:00
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.7720427513122559s
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:00,033 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:00,034 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.9381173;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95676;2460857.99652817;13.91664611;1.3;_
2025-07-01 13:55:00,034 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.9381173;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95676;2460857.99652817;13.91664611;1.3;_
2025-07-01 13:55:00,034 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:00,034 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:00,034 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:00,035 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:00,035 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:00,035 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.9381173, teldec = -24.280174
2025-07-01 13:55:00,036 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.9381173 -24.280174
2025-07-01 13:55:00,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9381173 -24.280174
2025-07-01 13:55:00,036 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9381173 -24.280174
2025-07-01 13:55:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.9381173;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95676;2460857.99652819;13.91664611;1.3;_10.9177173686333 -24.1424554123486
2025-07-01 13:55:00,037 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.9177173686333     dec_j2k = -24.1424554123486
2025-07-01 13:55:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:00,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998936592284283;171.162368059163;_
2025-07-01 13:55:00,037 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998936592284283;171.162368059163;_
2025-07-01 13:55:00,038 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:00,038 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:00,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:00,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:00,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:00,039 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:00,039 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:00,039 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:00,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:00,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:00,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:00,040 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:00,040 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:00,043 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49903)
2025-07-01 13:55:00,043 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:00,043 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:00,043 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:00,043 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:00,043 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:00,050 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:00,050 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:00,050 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:00,050 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:00,050 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:00,050 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:00,050 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:00,050 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:00,051 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:00,051 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99652817, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998936592284283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036144, telescope_ra=10.9381173, 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.95676, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9177173686333, telescope_dec_j2k=-24.1424554123486)
2025-07-01 13:55:00,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:00
2025-07-01 13:55:00,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:00,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.08214807510375977s
2025-07-01 13:55:00,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.08214807510375977
2025-07-01 13:55:02,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:02
2025-07-01 13:55:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.078314781188965s
2025-07-01 13:55:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:02,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9387062;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95734;2460857.99655244;13.91723333;1.3;_
2025-07-01 13:55:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9387062;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95734;2460857.99655244;13.91723333;1.3;_
2025-07-01 13:55:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:02,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:02,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9387062, teldec = -24.280174
2025-07-01 13:55:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9387062 -24.280174
2025-07-01 13:55:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9387062 -24.280174
2025-07-01 13:55:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9387062 -24.280174
2025-07-01 13:55:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9387062;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95734;2460857.99655247;13.91723333;1.3;_10.9183055831134 -24.1424487966983
2025-07-01 13:55:02,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9183055831134     dec_j2k = -24.1424487966983
2025-07-01 13:55:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998936592284283;171.162362694745;_
2025-07-01 13:55:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998936592284283;171.162362694745;_
2025-07-01 13:55:02,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:02,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:02,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:55:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:55:02,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43735)
2025-07-01 13:55:02,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:02,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:02,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:02,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:02,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:02,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:02,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:02,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:02,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:02,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:02,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:02,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:02,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:02,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:02,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99655244, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998936592284283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036144, telescope_ra=10.9387062, 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.95734, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9183055831134, telescope_dec_j2k=-24.1424487966983)
2025-07-01 13:55:04,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:04
2025-07-01 13:55:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9757134914398193s
2025-07-01 13:55:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:04,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:04,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:04,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:04,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:04,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9392658;-24.280174;50.103149;90.036144;50.08601;90.12017;7.9579;2460857.99657557;13.91779139;1.3;_
2025-07-01 13:55:04,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9392658;-24.280174;50.103149;90.036144;50.08601;90.12017;7.9579;2460857.99657557;13.91779139;1.3;_
2025-07-01 13:55:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:04,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:04,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9392658, teldec = -24.280174
2025-07-01 13:55:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9392658 -24.280174
2025-07-01 13:55:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9392658 -24.280174
2025-07-01 13:55:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9392658 -24.280174
2025-07-01 13:55:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9392658;-24.280174;50.103149;90.036144;50.08601;90.12017;7.9579;2460857.9965756;13.91779139;1.3;_10.9188645316696 -24.1424425132391
2025-07-01 13:55:04,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9188645316696     dec_j2k = -24.1424425132391
2025-07-01 13:55:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998944614672844;171.162368059163;_
2025-07-01 13:55:04,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998944614672844;171.162368059163;_
2025-07-01 13:55:04,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:04,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:04,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:04,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:04,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32845)
2025-07-01 13:55:04,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:04,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:04,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:04,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:04,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:04,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:04,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:04,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:04,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:04,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:04,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:04,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:04,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:04,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:04,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99657557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998944614672844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036144, telescope_ra=10.9392658, 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.9579, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9188645316696, telescope_dec_j2k=-24.1424425132391)
2025-07-01 13:55:06,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:06
2025-07-01 13:55:06,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:06,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9875121116638184s
2025-07-01 13:55:06,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:06,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:06,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:06,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:06,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9398166;-24.28018;50.103149;90.036155;50.08601;90.12018;7.95845;2460857.99659877;13.91834056;1.3;_
2025-07-01 13:55:06,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9398166;-24.28018;50.103149;90.036155;50.08601;90.12018;7.95845;2460857.99659877;13.91834056;1.3;_
2025-07-01 13:55:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:06,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9398166, teldec = -24.28018
2025-07-01 13:55:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9398166 -24.28018
2025-07-01 13:55:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9398166 -24.28018
2025-07-01 13:55:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9398166 -24.28018
2025-07-01 13:55:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9398166;-24.28018;50.103149;90.036155;50.08601;90.12018;7.95845;2460857.9965988;13.91834056;1.3;_10.9194146908001 -24.1424423309789
2025-07-01 13:55:06,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9194146908001     dec_j2k = -24.1424423309789
2025-07-01 13:55:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099894341131456;171.162351965909;_
2025-07-01 13:55:06,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099894341131456;171.162351965909;_
2025-07-01 13:55:06,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:06,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:06,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:06,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:06,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:06,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:06,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:06,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39499)
2025-07-01 13:55:06,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:06,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:06,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:06,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:06,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:06,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:06,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:06,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:06,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:06,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:06,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:06,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:06,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:06,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:06,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99659877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099894341131456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036155, telescope_ra=10.9398166, 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.95845, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9194146908001, telescope_dec_j2k=-24.1424423309789)
2025-07-01 13:55:07,765 [DEBUG][Thread-13371 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:07,765 [DEBUG][Thread-13371 (handle)][server.py][get_status] Status age = 1.6137089729309082s
2025-07-01 13:55:07,765 [DEBUG][Thread-13371 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:07,765 [DEBUG][Thread-13371 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:07,765 [DEBUG][Thread-13371 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:07,765 [DEBUG][Thread-13371 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:07,765 [DEBUG][Thread-13371 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:07,766 [DEBUG][Thread-13371 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:07,766 [DEBUG][Thread-13371 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:07,766 [DEBUG][Thread-13371 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:07,766 [DEBUG][Thread-13371 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:07,767 [DEBUG][Thread-13371 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:07,767 [DEBUG][Thread-13371 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:07,767 [DEBUG][Thread-13371 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:07,767 [DEBUG][Thread-13371 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:07,768 [DEBUG][Thread-13371 (handle)][driver.py][execute] Got response 17;10.9402651;-24.28018;50.103149;90.036155;50.08601;90.12018;7.9589;2460857.99661767;13.91878778;1.3;_
2025-07-01 13:55:07,768 [DEBUG][Thread-13371 (handle)][driver.py][parse] Parsing response 17;10.9402651;-24.28018;50.103149;90.036155;50.08601;90.12018;7.9589;2460857.99661767;13.91878778;1.3;_
2025-07-01 13:55:07,768 [DEBUG][Thread-13371 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:07,768 [DEBUG][Thread-13371 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:07,768 [DEBUG][Thread-13371 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:07,769 [DEBUG][Thread-13371 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:07,769 [DEBUG][Thread-13371 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:07,769 [ INFO][Thread-13371 (handle)][driver.py][get_status] Telra = 10.9402651, teldec = -24.28018
2025-07-01 13:55:07,769 [DEBUG][Thread-13371 (handle)][driver.py][execute] UnCookCoordinates 10.9402651 -24.28018
2025-07-01 13:55:07,769 [DEBUG][Thread-13371 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9402651 -24.28018
2025-07-01 13:55:07,769 [DEBUG][Thread-13371 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9402651 -24.28018
2025-07-01 13:55:07,770 [DEBUG][Thread-13371 (handle)][driver.py][execute] Got response 17;10.9402651;-24.28018;50.103149;90.036155;50.08601;90.12018;7.9589;2460857.99661771;13.91878778;1.3;_10.9198626686445 -24.1424372994765
2025-07-01 13:55:07,770 [ INFO][Thread-13371 (handle)][driver.py][get_status] ra_j2k = 10.9198626686445     dec_j2k = -24.1424372994765
2025-07-01 13:55:07,770 [DEBUG][Thread-13371 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:07,770 [DEBUG][Thread-13371 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:07,770 [DEBUG][Thread-13371 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:07,771 [DEBUG][Thread-13371 (handle)][driver.py][execute] Got response 140;0.0998945416911701;171.162346601491;_
2025-07-01 13:55:07,771 [DEBUG][Thread-13371 (handle)][driver.py][parse] Parsing response 140;0.0998945416911701;171.162346601491;_
2025-07-01 13:55:07,771 [DEBUG][Thread-13371 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:07,771 [DEBUG][Thread-13371 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:07,771 [DEBUG][Thread-13371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:07,771 [DEBUG][Thread-13371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:07,772 [DEBUG][Thread-13371 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:07,772 [DEBUG][Thread-13371 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:07,772 [DEBUG][Thread-13371 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:55:07,772 [DEBUG][Thread-13371 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:07,772 [DEBUG][Thread-13371 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:07,772 [DEBUG][Thread-13371 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:07,773 [DEBUG][Thread-13371 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:07,773 [DEBUG][Thread-13371 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:07,773 [DEBUG][Thread-13371 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:07,779 [DEBUG][Thread-13371 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47917)
2025-07-01 13:55:07,779 [DEBUG][Thread-13371 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:07,779 [DEBUG][Thread-13371 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:07,779 [DEBUG][Thread-13371 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:07,779 [DEBUG][Thread-13371 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:07,779 [DEBUG][Thread-13371 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:07,786 [DEBUG][Thread-13371 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:07,786 [ INFO][Thread-13371 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99661767, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998945416911701, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036155, telescope_ra=10.9402651, 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.9589, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9198626686445, telescope_dec_j2k=-24.1424372994765)
2025-07-01 13:55:09,093 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:09
2025-07-01 13:55:09,093 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:09,093 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3068668842315674s
2025-07-01 13:55:09,093 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:09,093 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:09,093 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:09,093 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:09,093 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:09,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:09,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:09,094 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:09,094 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:09,094 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:09,094 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:09,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:09,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:09,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9406289;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95927;2460857.99663304;13.91915083;1.3;_
2025-07-01 13:55:09,095 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9406289;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95927;2460857.99663304;13.91915083;1.3;_
2025-07-01 13:55:09,095 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:09,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:09,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:09,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:09,096 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:09,096 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9406289, teldec = -24.280174
2025-07-01 13:55:09,096 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9406289 -24.280174
2025-07-01 13:55:09,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9406289 -24.280174
2025-07-01 13:55:09,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9406289 -24.280174
2025-07-01 13:55:09,097 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9406289;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95927;2460857.99663307;13.91915083;1.3;_10.920226044725 -24.1424272200814
2025-07-01 13:55:09,097 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.920226044725     dec_j2k = -24.1424272200814
2025-07-01 13:55:09,097 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:09,097 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:09,097 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:09,098 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099893940012028;171.162357330327;_
2025-07-01 13:55:09,098 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099893940012028;171.162357330327;_
2025-07-01 13:55:09,098 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:09,098 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:09,098 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:09,098 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:09,099 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:09,099 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:09,099 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:09,099 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:09,099 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:09,099 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:09,100 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:09,100 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:09,100 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:09,103 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60611)
2025-07-01 13:55:09,104 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:09,104 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:09,104 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:09,104 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:09,104 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:09,111 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:09,111 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:09,111 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:09,111 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:09,111 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:09,111 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:09,111 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:09,112 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:09,112 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:09,112 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99663304, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099893940012028, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036144, telescope_ra=10.9406289, 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.95927, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.920226044725, telescope_dec_j2k=-24.1424272200814)
2025-07-01 13:55:11,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:11
2025-07-01 13:55:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0192604064941406s
2025-07-01 13:55:11,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:11,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:11,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:11,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:11,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:11,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9412169;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95985;2460857.99665663;13.91973722;1.3;_
2025-07-01 13:55:11,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9412169;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95985;2460857.99665663;13.91973722;1.3;_
2025-07-01 13:55:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:11,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:11,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9412169, teldec = -24.280174
2025-07-01 13:55:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9412169 -24.280174
2025-07-01 13:55:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9412169 -24.280174
2025-07-01 13:55:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9412169 -24.280174
2025-07-01 13:55:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9412169;-24.280174;50.103149;90.036144;50.08601;90.12017;7.95985;2460857.99665666;13.91973722;1.3;_10.9208133601097 -24.1424206284999
2025-07-01 13:55:11,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9208133601097     dec_j2k = -24.1424206284999
2025-07-01 13:55:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998941806836848;171.162357330327;_
2025-07-01 13:55:11,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998941806836848;171.162357330327;_
2025-07-01 13:55:11,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:11,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:11,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:11,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:11,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:11,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:11,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:11,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:11,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42017)
2025-07-01 13:55:11,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:11,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:11,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:11,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:11,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:11,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:11,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99665663, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998941806836848, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036144, telescope_ra=10.9412169, 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.95985, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9208133601097, telescope_dec_j2k=-24.1424206284999)
2025-07-01 13:55:14,897 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:14
2025-07-01 13:55:14,897 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:14,897 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.7467846870422363s
2025-07-01 13:55:14,897 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:14,897 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:14,897 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:14,897 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:14,897 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:14,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:14,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:14,898 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:14,898 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:14,898 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:14,898 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:14,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:14,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:14,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9422726;-24.280174;50.103149;90.036144;50.08601;90.12017;7.96091;2460857.99670022;13.92079;1.3;_
2025-07-01 13:55:14,899 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9422726;-24.280174;50.103149;90.036144;50.08601;90.12017;7.96091;2460857.99670022;13.92079;1.3;_
2025-07-01 13:55:14,899 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:14,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:14,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:14,900 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:14,900 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:14,900 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9422726, teldec = -24.280174
2025-07-01 13:55:14,900 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9422726 -24.280174
2025-07-01 13:55:14,900 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9422726 -24.280174
2025-07-01 13:55:14,900 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9422726 -24.280174
2025-07-01 13:55:14,901 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9422726;-24.280174;50.103149;90.036144;50.08601;90.12017;7.96091;2460857.99670024;13.92079;1.3;_10.9218678308619 -24.1424088021238
2025-07-01 13:55:14,901 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9218678308619     dec_j2k = -24.1424088021238
2025-07-01 13:55:14,901 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:14,901 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:14,901 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:14,902 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099894341131456;171.162351965909;_
2025-07-01 13:55:14,902 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099894341131456;171.162351965909;_
2025-07-01 13:55:14,902 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:14,902 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:14,902 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:14,902 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:14,903 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:14,903 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:14,903 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:14,903 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:14,903 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:14,903 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:14,904 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:14,904 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:14,904 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:14,907 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37991)
2025-07-01 13:55:14,907 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:14,907 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:14,907 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:14,907 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:14,907 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:14,914 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:14,914 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99670022, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099894341131456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036144, telescope_ra=10.9422726, 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.96091, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9218678308619, telescope_dec_j2k=-24.1424088021238)
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][server.py][get_status] Status age = 2.903454542160034s
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:17,818 [DEBUG][Thread-13372 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:17,819 [DEBUG][Thread-13372 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:17,819 [DEBUG][Thread-13372 (handle)][driver.py][execute] Got response 17;10.9430753;-24.280174;50.103149;90.036144;50.08601;90.12017;7.96171;2460857.99673402;13.92159056;1.3;_
2025-07-01 13:55:17,819 [DEBUG][Thread-13372 (handle)][driver.py][parse] Parsing response 17;10.9430753;-24.280174;50.103149;90.036144;50.08601;90.12017;7.96171;2460857.99673402;13.92159056;1.3;_
2025-07-01 13:55:17,819 [DEBUG][Thread-13372 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:17,819 [DEBUG][Thread-13372 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:17,820 [DEBUG][Thread-13372 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:17,820 [DEBUG][Thread-13372 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:17,820 [DEBUG][Thread-13372 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:17,821 [ INFO][Thread-13372 (handle)][driver.py][get_status] Telra = 10.9430753, teldec = -24.280174
2025-07-01 13:55:17,821 [DEBUG][Thread-13372 (handle)][driver.py][execute] UnCookCoordinates 10.9430753 -24.280174
2025-07-01 13:55:17,821 [DEBUG][Thread-13372 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9430753 -24.280174
2025-07-01 13:55:17,821 [DEBUG][Thread-13372 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9430753 -24.280174
2025-07-01 13:55:17,822 [DEBUG][Thread-13372 (handle)][driver.py][execute] Got response 17;10.9430753;-24.280174;50.103149;90.036144;50.08601;90.12017;7.96171;2460857.99673405;13.92159056;1.3;_10.9226695961329 -24.1423998170078
2025-07-01 13:55:17,822 [ INFO][Thread-13372 (handle)][driver.py][get_status] ra_j2k = 10.9226695961329     dec_j2k = -24.1423998170078
2025-07-01 13:55:17,822 [DEBUG][Thread-13372 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:17,822 [DEBUG][Thread-13372 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:17,822 [DEBUG][Thread-13372 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:17,823 [DEBUG][Thread-13372 (handle)][driver.py][execute] Got response 140;0.0998948224747697;171.162351965909;_
2025-07-01 13:55:17,823 [DEBUG][Thread-13372 (handle)][driver.py][parse] Parsing response 140;0.0998948224747697;171.162351965909;_
2025-07-01 13:55:17,823 [DEBUG][Thread-13372 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:17,823 [DEBUG][Thread-13372 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:17,823 [DEBUG][Thread-13372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:17,823 [DEBUG][Thread-13372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:17,824 [DEBUG][Thread-13372 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:17,824 [DEBUG][Thread-13372 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:17,824 [DEBUG][Thread-13372 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:17,824 [DEBUG][Thread-13372 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:17,824 [DEBUG][Thread-13372 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:17,824 [DEBUG][Thread-13372 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:17,825 [DEBUG][Thread-13372 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:17,825 [DEBUG][Thread-13372 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:17,825 [DEBUG][Thread-13372 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:17,830 [DEBUG][Thread-13372 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50191)
2025-07-01 13:55:17,830 [DEBUG][Thread-13372 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:17,830 [DEBUG][Thread-13372 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:17,831 [DEBUG][Thread-13372 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:17,831 [DEBUG][Thread-13372 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:17,831 [DEBUG][Thread-13372 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:17,838 [DEBUG][Thread-13372 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:17,838 [ INFO][Thread-13372 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99673402, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998948224747697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036144, telescope_ra=10.9430753, 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.96171, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9226695961329, telescope_dec_j2k=-24.1423998170078)
2025-07-01 13:55:18,481 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:18
2025-07-01 13:55:18,481 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:18,481 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6429100036621094s
2025-07-01 13:55:18,481 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6429100036621094
2025-07-01 13:55:20,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:20
2025-07-01 13:55:20,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:20,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.289433717727661s
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9437199;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96236;2460857.99676075;13.92223361;1.3;_
2025-07-01 13:55:20,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9437199;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96236;2460857.99676075;13.92223361;1.3;_
2025-07-01 13:55:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:20,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:20,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9437199, teldec = -24.280168
2025-07-01 13:55:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9437199 -24.280168
2025-07-01 13:55:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9437199 -24.280168
2025-07-01 13:55:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9437199 -24.280168
2025-07-01 13:55:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9437199;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96236;2460857.99676079;13.92223361;1.3;_10.9233134451047 -24.1423866065162
2025-07-01 13:55:20,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9233134451047     dec_j2k = -24.1423866065162
2025-07-01 13:55:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998944614672844;171.162351965909;_
2025-07-01 13:55:20,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998944614672844;171.162351965909;_
2025-07-01 13:55:20,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:20,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:20,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:20,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:20,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:20,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36787)
2025-07-01 13:55:20,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:20,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:20,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:20,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:20,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:20,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:20,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:20,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:20,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:20,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:20,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:20,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:20,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:20,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:20,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99676075, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998944614672844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036134, telescope_ra=10.9437199, 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.96236, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9233134451047, telescope_dec_j2k=-24.1423866065162)
2025-07-01 13:55:21,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:21,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.81663179397583s
2025-07-01 13:55:21,960 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:21,960 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:21,960 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:21,961 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:21,961 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:21,961 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.9442247;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96286;2460857.99678197;13.92273694;1.3;_
2025-07-01 13:55:21,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.9442247;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96286;2460857.99678197;13.92273694;1.3;_
2025-07-01 13:55:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:21,963 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:21,963 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.9442247, teldec = -24.280168
2025-07-01 13:55:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.9442247 -24.280168
2025-07-01 13:55:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9442247 -24.280168
2025-07-01 13:55:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9442247 -24.280168
2025-07-01 13:55:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.9442247;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96286;2460857.99678199;13.92273694;1.3;_10.9238176572115 -24.1423809621763
2025-07-01 13:55:21,964 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.9238176572115     dec_j2k = -24.1423809621763
2025-07-01 13:55:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998936592284283;171.162357330327;_
2025-07-01 13:55:21,965 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998936592284283;171.162357330327;_
2025-07-01 13:55:21,965 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:21,966 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:21,966 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:21,967 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:21,967 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:21,974 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53037)
2025-07-01 13:55:21,974 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:21,974 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:21,974 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:21,974 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:21,974 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:21,981 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:21,981 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99678197, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998936592284283, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036134, telescope_ra=10.9442247, 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.96286, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9238176572115, telescope_dec_j2k=-24.1423809621763)
2025-07-01 13:55:22,147 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:22
2025-07-01 13:55:22,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:22,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.16573667526245117s
2025-07-01 13:55:22,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.16573667526245117
2025-07-01 13:55:24,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:24
2025-07-01 13:55:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.145380973815918s
2025-07-01 13:55:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:24,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:24,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9448312;-24.280174;50.103149;90.036145;50.08601;90.12017;7.96347;2460857.99680705;13.92334167;1.3;_
2025-07-01 13:55:24,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9448312;-24.280174;50.103149;90.036145;50.08601;90.12017;7.96347;2460857.99680705;13.92334167;1.3;_
2025-07-01 13:55:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:24,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:24,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9448312, teldec = -24.280174
2025-07-01 13:55:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9448312 -24.280174
2025-07-01 13:55:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9448312 -24.280174
2025-07-01 13:55:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9448312 -24.280174
2025-07-01 13:55:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9448312;-24.280174;50.103149;90.036145;50.08601;90.12017;7.96347;2460857.99680707;13.92334167;1.3;_10.9244234512035 -24.1423801833783
2025-07-01 13:55:24,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9244234512035     dec_j2k = -24.1423801833783
2025-07-01 13:55:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998949829225409;171.162351965909;_
2025-07-01 13:55:24,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998949829225409;171.162351965909;_
2025-07-01 13:55:24,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:24,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:24,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:24,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59675)
2025-07-01 13:55:24,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:24,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:24,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:24,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:24,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:24,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:24,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99680705, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998949829225409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036145, telescope_ra=10.9448312, 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.96347, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9244234512035, telescope_dec_j2k=-24.1423801833783)
2025-07-01 13:55:26,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:26
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9774367809295654s
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9453919;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96403;2460857.99683019;13.92390083;1.3;_
2025-07-01 13:55:26,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9453919;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96403;2460857.99683019;13.92390083;1.3;_
2025-07-01 13:55:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:26,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9453919, teldec = -24.280175
2025-07-01 13:55:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9453919 -24.280175
2025-07-01 13:55:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9453919 -24.280175
2025-07-01 13:55:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9453919 -24.280175
2025-07-01 13:55:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9453919;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96403;2460857.99683021;13.92390083;1.3;_10.9249834982066 -24.1423749199586
2025-07-01 13:55:26,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9249834982066     dec_j2k = -24.1423749199586
2025-07-01 13:55:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998950631464265;171.162357330327;_
2025-07-01 13:55:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998950631464265;171.162357330327;_
2025-07-01 13:55:26,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:26,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:26,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:26,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60031)
2025-07-01 13:55:26,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:26,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:26,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:26,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:26,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:26,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:26,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:26,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:26,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:26,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:26,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:26,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:26,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:26,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:26,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99683019, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998950631464265, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036145, telescope_ra=10.9453919, 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.96403, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9249834982066, telescope_dec_j2k=-24.1423749199586)
2025-07-01 13:55:28,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:28
2025-07-01 13:55:28,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:28,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9813528060913086s
2025-07-01 13:55:28,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:28,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:28,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:28,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:28,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:28,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9459523;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96459;2460857.99685334;13.92445972;1.3;_
2025-07-01 13:55:28,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9459523;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96459;2460857.99685334;13.92445972;1.3;_
2025-07-01 13:55:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:28,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:28,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9459523, teldec = -24.280175
2025-07-01 13:55:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9459523 -24.280175
2025-07-01 13:55:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9459523 -24.280175
2025-07-01 13:55:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9459523 -24.280175
2025-07-01 13:55:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9459523;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96459;2460857.99685337;13.92445972;1.3;_10.9255432454692 -24.1423686629448
2025-07-01 13:55:28,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9255432454692     dec_j2k = -24.1423686629448
2025-07-01 13:55:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998946219150557;171.162351965909;_
2025-07-01 13:55:28,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998946219150557;171.162351965909;_
2025-07-01 13:55:28,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:28,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:28,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:28,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:28,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:28,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57135)
2025-07-01 13:55:28,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:28,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:28,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:28,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:28,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:28,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:28,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99685334, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998946219150557, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036145, telescope_ra=10.9459523, 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.96459, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:54:28.178360', telescope_ra_j2k=10.9255432454692, telescope_dec_j2k=-24.1423686629448)
2025-07-01 13:55:28,317 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:28,317 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:28,317 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:28,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:28,317 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:28,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:28,318 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:28,318 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:28,318 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:55:28,318 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:28,318 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:28,318 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:28,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:28,318 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:28,319 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:28,319 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:28,319 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:28,319 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:55:28,320 [ INFO][ThreadPoolExecutor-371_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:55:28,320 [ INFO][ThreadPoolExecutor-371_0][server.py][done] Shutdown complete...
2025-07-01 13:55:30,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:30
2025-07-01 13:55:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.982100486755371s
2025-07-01 13:55:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:30,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:30,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:30,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:30,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9465038;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96514;2460857.9968765;13.92500972;1.3;_
2025-07-01 13:55:30,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9465038;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96514;2460857.9968765;13.92500972;1.3;_
2025-07-01 13:55:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:30,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9465038, teldec = -24.280175
2025-07-01 13:55:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9465038 -24.280175
2025-07-01 13:55:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9465038 -24.280175
2025-07-01 13:55:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9465038 -24.280175
2025-07-01 13:55:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9465038;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96514;2460857.99687653;13.92500972;1.3;_10.9260941030686 -24.1423625082018
2025-07-01 13:55:30,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9260941030686     dec_j2k = -24.1423625082018
2025-07-01 13:55:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998946620269985;171.162362694745;_
2025-07-01 13:55:30,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998946620269985;171.162362694745;_
2025-07-01 13:55:30,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:30,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:30,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:30,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:30,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39007)
2025-07-01 13:55:30,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:30,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:30,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:30,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:30,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:30,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:30,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9968765, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998946620269985, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036145, telescope_ra=10.9465038, 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.96514, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9260941030686, telescope_dec_j2k=-24.1423625082018)
2025-07-01 13:55:32,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:32
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9781692028045654s
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9470651;-24.280175;50.103149;90.036145;50.08601;90.12017;7.9657;2460857.99689964;13.92556944;1.3;_
2025-07-01 13:55:32,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9470651;-24.280175;50.103149;90.036145;50.08601;90.12017;7.9657;2460857.99689964;13.92556944;1.3;_
2025-07-01 13:55:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:32,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:32,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9470651, teldec = -24.280175
2025-07-01 13:55:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9470651 -24.280175
2025-07-01 13:55:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9470651 -24.280175
2025-07-01 13:55:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9470651 -24.280175
2025-07-01 13:55:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9470651;-24.280175;50.103149;90.036145;50.08601;90.12017;7.9657;2460857.99689966;13.92556944;1.3;_10.9266547492227 -24.1423562470447
2025-07-01 13:55:32,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9266547492227     dec_j2k = -24.1423562470447
2025-07-01 13:55:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998951032583693;171.162362694745;_
2025-07-01 13:55:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998951032583693;171.162362694745;_
2025-07-01 13:55:32,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:32,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:32,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:32,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:32,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:32,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51001)
2025-07-01 13:55:32,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:32,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:32,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:32,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:32,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:32,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:32,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99689964, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998951032583693, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036145, telescope_ra=10.9470651, 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.9657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9266547492227, telescope_dec_j2k=-24.1423562470447)
2025-07-01 13:55:33,065 [DEBUG][Thread-13373 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:33,066 [DEBUG][Thread-13373 (handle)][server.py][get_status] Status age = 0.921008825302124s
2025-07-01 13:55:33,066 [DEBUG][Thread-13373 (handle)][server.py][get_status] Returning cached status because status age = 0.921008825302124
2025-07-01 13:55:33,250 [DEBUG][Thread-13374 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:33,250 [DEBUG][Thread-13374 (handle)][server.py][get_status] Status age = 1.1059436798095703s
2025-07-01 13:55:33,250 [DEBUG][Thread-13374 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:33,251 [DEBUG][Thread-13374 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:33,252 [DEBUG][Thread-13374 (handle)][driver.py][execute] Got response 17;10.9473732;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96601;2460857.99691264;13.92587667;1.3;_
2025-07-01 13:55:33,252 [DEBUG][Thread-13374 (handle)][driver.py][parse] Parsing response 17;10.9473732;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96601;2460857.99691264;13.92587667;1.3;_
2025-07-01 13:55:33,252 [DEBUG][Thread-13374 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:33,252 [DEBUG][Thread-13374 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:33,252 [DEBUG][Thread-13374 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:33,253 [DEBUG][Thread-13374 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:33,253 [DEBUG][Thread-13374 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:33,253 [ INFO][Thread-13374 (handle)][driver.py][get_status] Telra = 10.9473732, teldec = -24.280175
2025-07-01 13:55:33,253 [DEBUG][Thread-13374 (handle)][driver.py][execute] UnCookCoordinates 10.9473732 -24.280175
2025-07-01 13:55:33,253 [DEBUG][Thread-13374 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9473732 -24.280175
2025-07-01 13:55:33,253 [DEBUG][Thread-13374 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9473732 -24.280175
2025-07-01 13:55:33,254 [DEBUG][Thread-13374 (handle)][driver.py][execute] Got response 17;10.9473732;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96601;2460857.99691266;13.92587667;1.3;_10.926962490311 -24.1423528115353
2025-07-01 13:55:33,254 [ INFO][Thread-13374 (handle)][driver.py][get_status] ra_j2k = 10.926962490311     dec_j2k = -24.1423528115353
2025-07-01 13:55:33,254 [DEBUG][Thread-13374 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:33,254 [DEBUG][Thread-13374 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:33,254 [DEBUG][Thread-13374 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:33,255 [DEBUG][Thread-13374 (handle)][driver.py][execute] Got response 140;0.0998948625867125;171.162351965909;_
2025-07-01 13:55:33,255 [DEBUG][Thread-13374 (handle)][driver.py][parse] Parsing response 140;0.0998948625867125;171.162351965909;_
2025-07-01 13:55:33,255 [DEBUG][Thread-13374 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:33,255 [DEBUG][Thread-13374 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:33,255 [DEBUG][Thread-13374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:33,256 [DEBUG][Thread-13374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:33,256 [DEBUG][Thread-13374 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:33,256 [DEBUG][Thread-13374 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:33,256 [DEBUG][Thread-13374 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:33,256 [DEBUG][Thread-13374 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:33,257 [DEBUG][Thread-13374 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:33,257 [DEBUG][Thread-13374 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:33,257 [DEBUG][Thread-13374 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:33,257 [DEBUG][Thread-13374 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:33,258 [DEBUG][Thread-13374 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:33,258 [DEBUG][Thread-13374 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44261)
2025-07-01 13:55:33,258 [DEBUG][Thread-13374 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:33,258 [DEBUG][Thread-13374 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:33,258 [DEBUG][Thread-13374 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:33,258 [DEBUG][Thread-13374 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:33,259 [DEBUG][Thread-13374 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:33,265 [DEBUG][Thread-13374 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:33,265 [DEBUG][Thread-13374 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:33,265 [DEBUG][Thread-13374 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:33,266 [DEBUG][Thread-13374 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:33,266 [DEBUG][Thread-13374 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:33,266 [DEBUG][Thread-13374 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:33,266 [DEBUG][Thread-13374 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:33,266 [DEBUG][Thread-13374 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:33,266 [DEBUG][Thread-13374 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:33,266 [ INFO][Thread-13374 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99691264, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998948625867125, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036145, telescope_ra=10.9473732, 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.96601, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.926962490311, telescope_dec_j2k=-24.1423528115353)
2025-07-01 13:55:36,880 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:36
2025-07-01 13:55:36,880 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:36,880 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.614173173904419s
2025-07-01 13:55:36,880 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:36,880 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:36,880 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:36,880 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:36,880 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:36,880 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9483715;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96701;2460857.99695464;13.9268725;1.3;_
2025-07-01 13:55:36,881 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9483715;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96701;2460857.99695464;13.9268725;1.3;_
2025-07-01 13:55:36,882 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:36,882 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:36,882 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:36,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:36,883 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:36,883 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9483715, teldec = -24.280168
2025-07-01 13:55:36,883 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9483715 -24.280168
2025-07-01 13:55:36,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9483715 -24.280168
2025-07-01 13:55:36,883 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9483715 -24.280168
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9483715;-24.280168;50.103149;90.036134;50.08601;90.12016;7.96701;2460857.99695468;13.9268725;1.3;_10.9279596268922 -24.1423346866156
2025-07-01 13:55:36,884 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9279596268922     dec_j2k = -24.1423346866156
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998945818031129;171.162351965909;_
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998945818031129;171.162351965909;_
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:36,884 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:36,885 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:36,885 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:36,885 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:55:36,885 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:36,885 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:36,885 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:36,886 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:36,886 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:36,886 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:55:36,890 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56847)
2025-07-01 13:55:36,890 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:36,890 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:36,890 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:36,890 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:36,890 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:36,898 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:36,898 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:36,898 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:36,898 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:36,898 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:36,898 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:36,898 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:36,898 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:36,899 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:36,899 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99695464, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998945818031129, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036134, telescope_ra=10.9483715, 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.96701, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9279596268922, telescope_dec_j2k=-24.1423346866156)
2025-07-01 13:55:38,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:38
2025-07-01 13:55:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2288925647735596s
2025-07-01 13:55:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:38,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:38,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:38,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:38,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:38,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9487361;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96737;2460857.9969691;13.92723583;1.3;_
2025-07-01 13:55:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9487361;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96737;2460857.9969691;13.92723583;1.3;_
2025-07-01 13:55:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:38,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:38,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9487361, teldec = -24.280175
2025-07-01 13:55:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9487361 -24.280175
2025-07-01 13:55:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9487361 -24.280175
2025-07-01 13:55:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9487361 -24.280175
2025-07-01 13:55:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9487361;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96737;2460857.99696912;13.92723583;1.3;_10.9283238025323 -24.1423376251119
2025-07-01 13:55:38,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9283238025323     dec_j2k = -24.1423376251119
2025-07-01 13:55:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998945015792272;171.162351965909;_
2025-07-01 13:55:38,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998945015792272;171.162351965909;_
2025-07-01 13:55:38,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:38,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:38,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:38,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:38,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:38,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36825)
2025-07-01 13:55:38,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:38,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:38,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:38,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:38,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:38,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:38,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9969691, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998945015792272, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036145, telescope_ra=10.9487361, 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.96737, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9283238025323, telescope_dec_j2k=-24.1423376251119)
2025-07-01 13:55:40,134 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:40
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9892919063568115s
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:40,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:40,135 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:40,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9492964;-24.280181;50.103149;90.036156;50.08601;90.12018;7.96793;2460857.9969923;13.92779444;1.3;_
2025-07-01 13:55:40,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9492964;-24.280181;50.103149;90.036156;50.08601;90.12018;7.96793;2460857.9969923;13.92779444;1.3;_
2025-07-01 13:55:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:40,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:40,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:40,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9492964, teldec = -24.280181
2025-07-01 13:55:40,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9492964 -24.280181
2025-07-01 13:55:40,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9492964 -24.280181
2025-07-01 13:55:40,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9492964 -24.280181
2025-07-01 13:55:40,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9492964;-24.280181;50.103149;90.036156;50.08601;90.12018;7.96793;2460857.99699234;13.92779444;1.3;_10.9288834500878 -24.1423373864356
2025-07-01 13:55:40,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9288834500878     dec_j2k = -24.1423373864356
2025-07-01 13:55:40,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:40,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:40,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:40,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998943812433988;171.162362694745;_
2025-07-01 13:55:40,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998943812433988;171.162362694745;_
2025-07-01 13:55:40,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:40,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:40,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:40,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:40,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:40,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:40,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:40,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:40,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:40,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:40,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:40,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:40,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:40,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48079)
2025-07-01 13:55:40,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:40,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:40,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:40,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:40,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:40,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:40,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9969923, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998943812433988, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036156, telescope_ra=10.9492964, 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.96793, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9288834500878, telescope_dec_j2k=-24.1423373864356)
2025-07-01 13:55:42,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:42
2025-07-01 13:55:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9757907390594482s
2025-07-01 13:55:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:42,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:42,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:42,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:42,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:42,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9498469;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96848;2460857.99701539;13.92834361;1.3;_
2025-07-01 13:55:42,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9498469;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96848;2460857.99701539;13.92834361;1.3;_
2025-07-01 13:55:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:42,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9498469, teldec = -24.280175
2025-07-01 13:55:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9498469 -24.280175
2025-07-01 13:55:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9498469 -24.280175
2025-07-01 13:55:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9498469 -24.280175
2025-07-01 13:55:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9498469;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96848;2460857.99701542;13.92834361;1.3;_10.929433308318 -24.1423252607675
2025-07-01 13:55:42,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.929433308318     dec_j2k = -24.1423252607675
2025-07-01 13:55:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099894341131456;171.162362694745;_
2025-07-01 13:55:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099894341131456;171.162362694745;_
2025-07-01 13:55:42,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:42,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:42,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:55:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:42,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:55:42,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:55:42,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44335)
2025-07-01 13:55:42,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:42,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:42,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:42,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:42,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:42,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:42,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99701539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099894341131456, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036145, telescope_ra=10.9498469, 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.96848, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.929433308318, telescope_dec_j2k=-24.1423252607675)
2025-07-01 13:55:43,097 [DEBUG][Thread-13375 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:43,097 [DEBUG][Thread-13375 (handle)][server.py][get_status] Status age = 0.950279951095581s
2025-07-01 13:55:43,097 [DEBUG][Thread-13375 (handle)][server.py][get_status] Returning cached status because status age = 0.950279951095581
2025-07-01 13:55:44,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:44
2025-07-01 13:55:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.984377384185791s
2025-07-01 13:55:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:44,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:44,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:44,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:44,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9504076;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96905;2460857.99703859;13.92890278;1.3;_
2025-07-01 13:55:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9504076;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96905;2460857.99703859;13.92890278;1.3;_
2025-07-01 13:55:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:44,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9504076, teldec = -24.280175
2025-07-01 13:55:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9504076 -24.280175
2025-07-01 13:55:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9504076 -24.280175
2025-07-01 13:55:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9504076 -24.280175
2025-07-01 13:55:44,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9504076;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96905;2460857.99703861;13.92890278;1.3;_10.9299933549907 -24.1423190240342
2025-07-01 13:55:44,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9299933549907     dec_j2k = -24.1423190240342
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998945015792272;171.162351965909;_
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998945015792272;171.162351965909;_
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:44,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:44,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:44,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52539)
2025-07-01 13:55:44,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:44,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:44,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:44,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:44,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:44,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:44,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99703859, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998945015792272, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036145, telescope_ra=10.9504076, 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.96905, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9299933549907, telescope_dec_j2k=-24.1423190240342)
2025-07-01 13:55:46,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:46
2025-07-01 13:55:46,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:46,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9750213623046875s
2025-07-01 13:55:46,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:46,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:46,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:46,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.950968;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96961;2460857.99706168;13.92946167;1.3;_
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.950968;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96961;2460857.99706168;13.92946167;1.3;_
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:46,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:46,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.950968, teldec = -24.280175
2025-07-01 13:55:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.950968 -24.280175
2025-07-01 13:55:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.950968 -24.280175
2025-07-01 13:55:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.950968 -24.280175
2025-07-01 13:55:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.950968;-24.280175;50.103149;90.036145;50.08601;90.12017;7.96961;2460857.9970617;13.92946167;1.3;_10.9305531019828 -24.1423127936101
2025-07-01 13:55:46,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9305531019828     dec_j2k = -24.1423127936101
2025-07-01 13:55:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998950230344837;171.162351965909;_
2025-07-01 13:55:46,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998950230344837;171.162351965909;_
2025-07-01 13:55:46,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:46,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:46,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:46,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:46,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:46,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:46,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35655)
2025-07-01 13:55:46,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:46,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:46,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:46,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:46,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:46,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:46,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:46,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:46,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:46,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:46,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:46,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:46,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:46,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:46,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99706168, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998950230344837, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036145, telescope_ra=10.950968, 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.96961, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9305531019828, telescope_dec_j2k=-24.1423127936101)
2025-07-01 13:55:49,201 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:49,201 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:49,201 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:55:49,201 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:49,201 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:49,202 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:49,202 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:49,202 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:49,202 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:49,202 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:49,202 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:55:49,202 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:55:49,202 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:55:49,203 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:49,203 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:49,203 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:49,203 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:55:49,203 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:49,203 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:49,204 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:49,204 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:49,204 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:49,204 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:49,204 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:49,204 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:55:49,204 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:49,204 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:49,205 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:49,205 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:49,205 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:49,205 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:49,205 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:49,205 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GoParkAndClose
2025-07-01 13:55:49,205 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:55:49,205 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:55:49,206 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:49,206 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:49,206 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:49,206 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:55:49,206 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:49,206 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:49,207 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:49,207 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:49,207 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:49,207 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Park
2025-07-01 13:55:49,207 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command Park
2025-07-01 13:55:49,208 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to Park
2025-07-01 13:55:49,208 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 29;10.9518259;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97046;2460857.99709731;13.93031722;1.3;_Park Command Successful
2025-07-01 13:55:50,208 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:55:50,209 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:55:50,209 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:55:50,209 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:55:50,209 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:55:50,832 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:50
2025-07-01 13:55:50,832 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:50,832 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.686458349227905s
2025-07-01 13:55:50,832 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:50,832 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:50,832 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:50,832 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:50,832 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:50,832 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:50,833 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:50,833 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:50,833 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:50,833 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:50,833 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:50,833 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:50,833 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:50,834 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9522746;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97091;2460857.99711613;13.93076472;1.3;_
2025-07-01 13:55:50,834 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9522746;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97091;2460857.99711613;13.93076472;1.3;_
2025-07-01 13:55:50,834 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:50,834 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:50,834 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:50,835 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:50,835 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:50,835 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9522746, teldec = -24.280175
2025-07-01 13:55:50,835 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9522746 -24.280175
2025-07-01 13:55:50,835 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9522746 -24.280175
2025-07-01 13:55:50,835 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9522746 -24.280175
2025-07-01 13:55:50,836 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9522746;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97091;2460857.99711616;13.93076472;1.3;_10.9318581793458 -24.1422982786127
2025-07-01 13:55:50,836 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9318581793458     dec_j2k = -24.1422982786127
2025-07-01 13:55:50,836 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:50,836 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:50,836 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:50,837 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998953038180834;171.162357330327;_
2025-07-01 13:55:50,837 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998953038180834;171.162357330327;_
2025-07-01 13:55:50,837 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:50,837 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:50,837 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:50,837 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:50,838 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:50,838 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:50,838 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:50,838 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:50,838 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:50,838 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:50,839 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:50,839 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:50,839 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:50,846 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39611)
2025-07-01 13:55:50,846 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:50,846 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:50,846 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:50,846 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:50,846 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:50,853 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:50,853 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:50,853 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:50,853 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:50,853 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:50,853 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:50,854 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:50,854 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:50,854 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:50,854 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99711613, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998953038180834, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036145, telescope_ra=10.9522746, 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.97091, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9318581793458, telescope_dec_j2k=-24.1422982786127)
2025-07-01 13:55:51,210 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] ParkRotator
2025-07-01 13:55:51,210 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:55:51,210 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:55:51,211 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:55:51,211 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:55:52,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:52
2025-07-01 13:55:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2756578922271729s
2025-07-01 13:55:52,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:52,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:52,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:52,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:52,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:52,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:52,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:52,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9526389;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97128;2460857.99713115;13.93112806;1.3;_
2025-07-01 13:55:52,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9526389;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97128;2460857.99713115;13.93112806;1.3;_
2025-07-01 13:55:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:52,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:52,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9526389, teldec = -24.280175
2025-07-01 13:55:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9526389 -24.280175
2025-07-01 13:55:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9526389 -24.280175
2025-07-01 13:55:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9526389 -24.280175
2025-07-01 13:55:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9526389;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97128;2460857.99713117;13.93112806;1.3;_10.9322220547822 -24.1422942344901
2025-07-01 13:55:52,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9322220547822     dec_j2k = -24.1422942344901
2025-07-01 13:55:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998949428105981;171.162362694745;_
2025-07-01 13:55:52,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998949428105981;171.162362694745;_
2025-07-01 13:55:52,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:52,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:52,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:52,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:52,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:52,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55107)
2025-07-01 13:55:52,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:52,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:52,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:52,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:52,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:52,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:52,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99713115, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998949428105981, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036145, telescope_ra=10.9526389, 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.97128, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9322220547822, telescope_dec_j2k=-24.1422942344901)
2025-07-01 13:55:52,211 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:55:52,211 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:55:52,212 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:55:52,212 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:55:52,213 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:55:53,213 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] ParkRotator
2025-07-01 13:55:53,213 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:55:53,213 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:55:53,214 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:55:53,214 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:55:53,214 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:53,214 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:53,214 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:55:53,214 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:53,214 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:53,215 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:53,215 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:53,215 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:53,215 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:53,215 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:53,215 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] SlewLightsOff
2025-07-01 13:55:53,215 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:55:53,215 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:55:53,216 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:54,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:54
2025-07-01 13:55:54,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:54,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9792518615722656s
2025-07-01 13:55:54,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:54,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:54,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:54,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:54,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9531988;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97184;2460857.99715431;13.93168639;1.3;_
2025-07-01 13:55:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9531988;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97184;2460857.99715431;13.93168639;1.3;_
2025-07-01 13:55:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:54,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9531988, teldec = -24.280175
2025-07-01 13:55:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9531988 -24.280175
2025-07-01 13:55:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9531988 -24.280175
2025-07-01 13:55:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9531988 -24.280175
2025-07-01 13:55:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9531988;-24.280175;50.103149;90.036145;50.08601;90.12017;7.97184;2460857.99715433;13.93168639;1.3;_10.9327813022371 -24.1422880214452
2025-07-01 13:55:54,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9327813022371     dec_j2k = -24.1422880214452
2025-07-01 13:55:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998957450494542;171.162357330327;_
2025-07-01 13:55:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998957450494542;171.162357330327;_
2025-07-01 13:55:54,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:54,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:54,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:54,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:54,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:54,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:54,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:54,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:54,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38059)
2025-07-01 13:55:54,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:54,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:54,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:54,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:54,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:54,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:54,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99715431, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998957450494542, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036145, telescope_ra=10.9531988, 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.97184, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9327813022371, telescope_dec_j2k=-24.1422880214452)
2025-07-01 13:55:54,216 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:54,216 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:54,216 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] GetDomeData
2025-07-01 13:55:54,216 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:54,216 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:54,216 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:54,216 [DEBUG][ThreadPoolExecutor-370_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:54,216 [DEBUG][ThreadPoolExecutor-370_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:54,217 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle requested
2025-07-01 13:55:54,217 [DEBUG][ThreadPoolExecutor-370_0][server.py][dome] Dome handle being returned
2025-07-01 13:55:54,217 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] DomeLightsOff
2025-07-01 13:55:54,217 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:55:54,217 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:55:54,217 [DEBUG][ThreadPoolExecutor-370_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:54,217 [ INFO][ThreadPoolExecutor-370_0][server.py][done] Shutdown complete...
2025-07-01 13:55:56,534 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:55:56,534 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 2.381716251373291s
2025-07-01 13:55:56,534 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:55:56,534 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:55:56,534 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:55:56,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:55:56,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:56,534 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:56,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:56,535 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:56,535 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:56,535 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:55:56,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:56,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:56,535 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:56,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.9538618;-24.280169;50.103149;90.036135;50.08601;90.12016;7.9725;2460857.99718213;13.93234778;1.3;_
2025-07-01 13:55:56,536 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;10.9538618;-24.280169;50.103149;90.036135;50.08601;90.12016;7.9725;2460857.99718213;13.93234778;1.3;_
2025-07-01 13:55:56,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:55:56,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:56,536 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:56,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:56,537 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:56,537 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 10.9538618, teldec = -24.280169
2025-07-01 13:55:56,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 10.9538618 -24.280169
2025-07-01 13:55:56,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 10.9538618 -24.280169
2025-07-01 13:55:56,537 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 10.9538618 -24.280169
2025-07-01 13:55:56,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;10.9538618;-24.280169;50.103149;90.036135;50.08601;90.12016;7.9725;2460857.99718215;13.93234778;1.3;_10.9334435291379 -24.1422746686698
2025-07-01 13:55:56,538 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.9334435291379     dec_j2k = -24.1422746686698
2025-07-01 13:55:56,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:56,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:56,538 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:56,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998951433703121;171.162357330327;_
2025-07-01 13:55:56,539 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998951433703121;171.162357330327;_
2025-07-01 13:55:56,539 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:56,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:55:56,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:56,539 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:56,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:56,540 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:56,540 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:56,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:55:56,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:56,540 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:56,541 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:56,541 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:56,541 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:56,545 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57267)
2025-07-01 13:55:56,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:56,545 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:55:56,545 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:56,545 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:56,545 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:55:56,553 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:55:56,553 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99718213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998951433703121, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036135, telescope_ra=10.9538618, 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.9725, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9334435291379, telescope_dec_j2k=-24.1422746686698)
2025-07-01 13:55:56,553 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.520774126052856 seconds ago
2025-07-01 13:55:57,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:57
2025-07-01 13:55:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5771870613098145s
2025-07-01 13:55:57,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5771870613098145
2025-07-01 13:55:58,320 [DEBUG][Thread-13376 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:58,320 [DEBUG][Thread-13376 (handle)][server.py][get_status] Status age = 1.7672593593597412s
2025-07-01 13:55:58,320 [DEBUG][Thread-13376 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:55:58,321 [DEBUG][Thread-13376 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:55:58,321 [DEBUG][Thread-13376 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:55:58,321 [DEBUG][Thread-13376 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:55:58,321 [DEBUG][Thread-13376 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:55:58,321 [DEBUG][Thread-13376 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:55:58,322 [DEBUG][Thread-13376 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:55:58,322 [DEBUG][Thread-13376 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:55:58,322 [DEBUG][Thread-13376 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:55:58,322 [DEBUG][Thread-13376 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:55:58,322 [DEBUG][Thread-13376 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:55:58,322 [DEBUG][Thread-13376 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:55:58,322 [DEBUG][Thread-13376 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:55:58,323 [DEBUG][Thread-13376 (handle)][driver.py][execute] Got response 17;10.9543661;-24.280175;50.103149;90.036146;50.08601;90.12017;7.973;2460857.99720281;13.93285056;1.3;_
2025-07-01 13:55:58,323 [DEBUG][Thread-13376 (handle)][driver.py][parse] Parsing response 17;10.9543661;-24.280175;50.103149;90.036146;50.08601;90.12017;7.973;2460857.99720281;13.93285056;1.3;_
2025-07-01 13:55:58,323 [DEBUG][Thread-13376 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:55:58,323 [DEBUG][Thread-13376 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:55:58,323 [DEBUG][Thread-13376 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:55:58,324 [DEBUG][Thread-13376 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:58,324 [DEBUG][Thread-13376 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:55:58,324 [ INFO][Thread-13376 (handle)][driver.py][get_status] Telra = 10.9543661, teldec = -24.280175
2025-07-01 13:55:58,324 [DEBUG][Thread-13376 (handle)][driver.py][execute] UnCookCoordinates 10.9543661 -24.280175
2025-07-01 13:55:58,324 [DEBUG][Thread-13376 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9543661 -24.280175
2025-07-01 13:55:58,324 [DEBUG][Thread-13376 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9543661 -24.280175
2025-07-01 13:55:58,325 [DEBUG][Thread-13376 (handle)][driver.py][execute] Got response 17;10.9543661;-24.280175;50.103149;90.036146;50.08601;90.12017;7.973;2460857.99720284;13.93285056;1.3;_10.9339472416905 -24.1422750778022
2025-07-01 13:55:58,325 [ INFO][Thread-13376 (handle)][driver.py][get_status] ra_j2k = 10.9339472416905     dec_j2k = -24.1422750778022
2025-07-01 13:55:58,325 [DEBUG][Thread-13376 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:55:58,325 [DEBUG][Thread-13376 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:55:58,325 [DEBUG][Thread-13376 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:55:58,326 [DEBUG][Thread-13376 (handle)][driver.py][execute] Got response 140;0.0998951834822549;171.162368059163;_
2025-07-01 13:55:58,326 [DEBUG][Thread-13376 (handle)][driver.py][parse] Parsing response 140;0.0998951834822549;171.162368059163;_
2025-07-01 13:55:58,326 [DEBUG][Thread-13376 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:55:58,326 [DEBUG][Thread-13376 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:58,326 [DEBUG][Thread-13376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:58,326 [DEBUG][Thread-13376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:58,327 [DEBUG][Thread-13376 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:58,327 [DEBUG][Thread-13376 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:58,327 [DEBUG][Thread-13376 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:58,327 [DEBUG][Thread-13376 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:55:58,327 [DEBUG][Thread-13376 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:55:58,328 [DEBUG][Thread-13376 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:55:58,328 [DEBUG][Thread-13376 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:58,328 [DEBUG][Thread-13376 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:55:58,328 [DEBUG][Thread-13376 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:55:58,333 [DEBUG][Thread-13376 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52143)
2025-07-01 13:55:58,333 [DEBUG][Thread-13376 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:55:58,333 [DEBUG][Thread-13376 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:55:58,333 [DEBUG][Thread-13376 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:55:58,333 [DEBUG][Thread-13376 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:55:58,333 [DEBUG][Thread-13376 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:55:58,340 [DEBUG][Thread-13376 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:55:58,340 [DEBUG][Thread-13376 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:58,340 [DEBUG][Thread-13376 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:55:58,340 [DEBUG][Thread-13376 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:55:58,340 [DEBUG][Thread-13376 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:55:58,340 [DEBUG][Thread-13376 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:55:58,340 [DEBUG][Thread-13376 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:55:58,341 [DEBUG][Thread-13376 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:55:58,341 [DEBUG][Thread-13376 (handle)][server.py][get_status] Received all status components
2025-07-01 13:55:58,341 [ INFO][Thread-13376 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99720281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998951834822549, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103149, telescope_az=90.036146, telescope_ra=10.9543661, 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.973, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9339472416905, telescope_dec_j2k=-24.1422750778022)
2025-07-01 13:55:58,991 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:55:58
2025-07-01 13:55:58,991 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:55:58,992 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6508932113647461s
2025-07-01 13:55:58,992 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6508932113647461
2025-07-01 13:56:00,112 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:56:00
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.77101469039917s
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:00,112 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:00,113 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:00,113 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:00,113 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:00,113 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:00,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.9548417;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97348;2460857.99722353;13.933325;1.3;_
2025-07-01 13:56:00,114 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.9548417;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97348;2460857.99722353;13.933325;1.3;_
2025-07-01 13:56:00,114 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:00,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:00,114 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:00,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:00,115 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:00,115 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.9548417, teldec = -24.280169
2025-07-01 13:56:00,115 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.9548417 -24.280169
2025-07-01 13:56:00,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9548417 -24.280169
2025-07-01 13:56:00,115 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9548417 -24.280169
2025-07-01 13:56:00,116 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.9548417;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97348;2460857.99722356;13.933325;1.3;_10.9344222869623 -24.1422638082974
2025-07-01 13:56:00,116 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.9344222869623     dec_j2k = -24.1422638082974
2025-07-01 13:56:00,116 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:00,116 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:00,116 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:00,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099895384041969;171.162357330327;_
2025-07-01 13:56:00,117 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099895384041969;171.162357330327;_
2025-07-01 13:56:00,117 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:00,117 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:00,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:00,117 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:00,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:00,118 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:00,118 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:00,118 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:00,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:00,118 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:00,119 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:00,119 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:00,119 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:00,126 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51187)
2025-07-01 13:56:00,126 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:00,126 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:00,126 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:00,126 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:00,126 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:00,134 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:00,134 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99722353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099895384041969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036135, telescope_ra=10.9548417, 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.97348, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9344222869623, telescope_dec_j2k=-24.1422638082974)
2025-07-01 13:56:00,577 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:00
2025-07-01 13:56:00,577 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:00,577 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.44317030906677246s
2025-07-01 13:56:00,577 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.44317030906677246
2025-07-01 13:56:02,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:02
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9944334030151367s
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:02,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9554202;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97406;2460857.99724688;13.93390194;1.3;_
2025-07-01 13:56:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9554202;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97406;2460857.99724688;13.93390194;1.3;_
2025-07-01 13:56:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:02,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9554202, teldec = -24.280169
2025-07-01 13:56:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9554202 -24.280169
2025-07-01 13:56:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9554202 -24.280169
2025-07-01 13:56:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9554202 -24.280169
2025-07-01 13:56:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9554202;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97406;2460857.9972469;13.93390194;1.3;_10.9350001126171 -24.1422574009653
2025-07-01 13:56:02,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9350001126171     dec_j2k = -24.1422574009653
2025-07-01 13:56:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998949829225409;171.162351965909;_
2025-07-01 13:56:02,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998949829225409;171.162351965909;_
2025-07-01 13:56:02,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:02,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:02,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:02,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40939)
2025-07-01 13:56:02,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:02,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:02,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:02,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:02,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:02,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:02,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99724688, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998949829225409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036135, telescope_ra=10.9554202, 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.97406, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9350001126171, telescope_dec_j2k=-24.1422574009653)
2025-07-01 13:56:05,317 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:05
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.166794538497925s
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:05,317 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:05,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:05,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:05,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9563173;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97496;2460857.99728377;13.93479639;1.3;_
2025-07-01 13:56:05,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9563173;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97496;2460857.99728377;13.93479639;1.3;_
2025-07-01 13:56:05,318 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:05,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:05,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:05,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:05,320 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:05,320 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9563173, teldec = -24.280175
2025-07-01 13:56:05,320 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9563173 -24.280175
2025-07-01 13:56:05,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9563173 -24.280175
2025-07-01 13:56:05,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9563173 -24.280175
2025-07-01 13:56:05,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9563173;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97496;2460857.9972838;13.93479639;1.3;_10.9358961671781 -24.1422534706548
2025-07-01 13:56:05,321 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9358961671781     dec_j2k = -24.1422534706548
2025-07-01 13:56:05,321 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:05,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:05,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:05,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998951433703121;171.162362694745;_
2025-07-01 13:56:05,322 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998951433703121;171.162362694745;_
2025-07-01 13:56:05,322 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:05,322 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:05,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:05,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:05,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:05,323 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:05,323 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:05,323 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:05,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:05,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:05,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:05,324 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:05,324 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:05,327 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45677)
2025-07-01 13:56:05,327 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:05,327 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:05,327 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:05,327 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:05,327 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:05,334 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:05,335 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99728377, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998951433703121, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036146, telescope_ra=10.9563173, 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.97496, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9358961671781, telescope_dec_j2k=-24.1422534706548)
2025-07-01 13:56:07,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:07
2025-07-01 13:56:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7928905487060547s
2025-07-01 13:56:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:07,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:07,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.956821;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97546;2460857.99730473;13.93529889;1.3;_
2025-07-01 13:56:07,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.956821;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97546;2460857.99730473;13.93529889;1.3;_
2025-07-01 13:56:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:07,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:07,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.956821, teldec = -24.280169
2025-07-01 13:56:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.956821 -24.280169
2025-07-01 13:56:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.956821 -24.280169
2025-07-01 13:56:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.956821 -24.280169
2025-07-01 13:56:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.956821;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97546;2460857.99730477;13.93529889;1.3;_10.9363992796017 -24.1422418991506
2025-07-01 13:56:07,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9363992796017     dec_j2k = -24.1422418991506
2025-07-01 13:56:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998944614672844;171.162357330327;_
2025-07-01 13:56:07,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998944614672844;171.162357330327;_
2025-07-01 13:56:07,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:07,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:07,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:07,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:07,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:07,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59161)
2025-07-01 13:56:07,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:07,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:07,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:07,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:07,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:07,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:07,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99730473, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998944614672844, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036135, telescope_ra=10.956821, 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.97546, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9363992796017, telescope_dec_j2k=-24.1422418991506)
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][server.py][get_status] Status age = 1.213761806488037s
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:08,363 [DEBUG][Thread-13377 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:08,364 [DEBUG][Thread-13377 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:08,364 [DEBUG][Thread-13377 (handle)][driver.py][execute] Got response 17;10.9571476;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97579;2460857.99731903;13.93562444;1.3;_
2025-07-01 13:56:08,364 [DEBUG][Thread-13377 (handle)][driver.py][parse] Parsing response 17;10.9571476;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97579;2460857.99731903;13.93562444;1.3;_
2025-07-01 13:56:08,364 [DEBUG][Thread-13377 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:08,364 [DEBUG][Thread-13377 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:08,364 [DEBUG][Thread-13377 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:08,365 [DEBUG][Thread-13377 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:08,365 [DEBUG][Thread-13377 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:08,365 [ INFO][Thread-13377 (handle)][driver.py][get_status] Telra = 10.9571476, teldec = -24.280175
2025-07-01 13:56:08,365 [DEBUG][Thread-13377 (handle)][driver.py][execute] UnCookCoordinates 10.9571476 -24.280175
2025-07-01 13:56:08,365 [DEBUG][Thread-13377 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9571476 -24.280175
2025-07-01 13:56:08,366 [DEBUG][Thread-13377 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9571476 -24.280175
2025-07-01 13:56:08,367 [DEBUG][Thread-13377 (handle)][driver.py][execute] Got response 17;10.9571476;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97579;2460857.99731905;13.93562444;1.3;_10.9367254991876 -24.1422442870308
2025-07-01 13:56:08,367 [ INFO][Thread-13377 (handle)][driver.py][get_status] ra_j2k = 10.9367254991876     dec_j2k = -24.1422442870308
2025-07-01 13:56:08,367 [DEBUG][Thread-13377 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:08,367 [DEBUG][Thread-13377 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:08,367 [DEBUG][Thread-13377 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:08,368 [DEBUG][Thread-13377 (handle)][driver.py][execute] Got response 140;0.0998948224747697;171.162357330327;_
2025-07-01 13:56:08,368 [DEBUG][Thread-13377 (handle)][driver.py][parse] Parsing response 140;0.0998948224747697;171.162357330327;_
2025-07-01 13:56:08,368 [DEBUG][Thread-13377 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:08,368 [DEBUG][Thread-13377 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:08,368 [DEBUG][Thread-13377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:08,368 [DEBUG][Thread-13377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:08,368 [DEBUG][Thread-13377 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:08,368 [DEBUG][Thread-13377 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:08,369 [DEBUG][Thread-13377 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:08,369 [DEBUG][Thread-13377 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:08,369 [DEBUG][Thread-13377 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:08,369 [DEBUG][Thread-13377 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:08,370 [DEBUG][Thread-13377 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:08,370 [DEBUG][Thread-13377 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:08,370 [DEBUG][Thread-13377 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:08,372 [DEBUG][Thread-13377 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34903)
2025-07-01 13:56:08,372 [DEBUG][Thread-13377 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:08,372 [DEBUG][Thread-13377 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:08,372 [DEBUG][Thread-13377 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:08,372 [DEBUG][Thread-13377 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:08,372 [DEBUG][Thread-13377 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:08,379 [DEBUG][Thread-13377 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:08,379 [DEBUG][Thread-13377 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:08,379 [DEBUG][Thread-13377 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:08,379 [DEBUG][Thread-13377 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:08,380 [DEBUG][Thread-13377 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:08,380 [DEBUG][Thread-13377 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:08,380 [DEBUG][Thread-13377 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:08,380 [DEBUG][Thread-13377 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:08,380 [DEBUG][Thread-13377 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:08,380 [ INFO][Thread-13377 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99731903, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998948224747697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036146, telescope_ra=10.9571476, 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.97579, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9367254991876, telescope_dec_j2k=-24.1422442870308)
2025-07-01 13:56:09,714 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:09
2025-07-01 13:56:09,714 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:09,714 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3345146179199219s
2025-07-01 13:56:09,714 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:09,714 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:09,714 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:09,714 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:09,714 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:09,714 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:09,715 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:09,715 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:09,715 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:09,715 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:09,715 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:09,715 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:09,715 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:09,716 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9575401;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97618;2460857.99733468;13.93601583;1.3;_
2025-07-01 13:56:09,716 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9575401;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97618;2460857.99733468;13.93601583;1.3;_
2025-07-01 13:56:09,716 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:09,716 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:09,716 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:09,717 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:09,717 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:09,717 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9575401, teldec = -24.280175
2025-07-01 13:56:09,717 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9575401 -24.280175
2025-07-01 13:56:09,717 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9575401 -24.280175
2025-07-01 13:56:09,718 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9575401 -24.280175
2025-07-01 13:56:09,718 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9575401;-24.280175;50.103149;90.036146;50.08601;90.12017;7.97618;2460857.9973347;13.93601583;1.3;_10.9371175415755 -24.1422399480134
2025-07-01 13:56:09,719 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9371175415755     dec_j2k = -24.1422399480134
2025-07-01 13:56:09,719 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:09,719 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:09,719 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:09,720 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998948224747697;171.162357330327;_
2025-07-01 13:56:09,720 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998948224747697;171.162357330327;_
2025-07-01 13:56:09,720 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:09,720 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:09,720 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:09,720 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:09,721 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:09,721 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:09,721 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:09,721 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:09,721 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:09,721 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:09,722 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:09,722 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:09,722 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:09,730 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35593)
2025-07-01 13:56:09,730 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:09,730 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:09,730 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:09,730 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:09,730 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:09,737 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:09,737 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99733468, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998948224747697, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036146, telescope_ra=10.9575401, 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.97618, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9371175415755, telescope_dec_j2k=-24.1422399480134)
2025-07-01 13:56:11,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:11
2025-07-01 13:56:11,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:11,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3898060321807861s
2025-07-01 13:56:11,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:11,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:11,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:11,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:11,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:11,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:11,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:11,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9579324;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97657;2460857.99735103;13.93640722;1.3;_
2025-07-01 13:56:11,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9579324;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97657;2460857.99735103;13.93640722;1.3;_
2025-07-01 13:56:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:11,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:11,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9579324, teldec = -24.280169
2025-07-01 13:56:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9579324 -24.280169
2025-07-01 13:56:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9579324 -24.280169
2025-07-01 13:56:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9579324 -24.280169
2025-07-01 13:56:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9579324;-24.280169;50.103149;90.036135;50.08601;90.12016;7.97657;2460857.99735105;13.93640722;1.3;_10.9375093838276 -24.1422296131677
2025-07-01 13:56:11,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9375093838276     dec_j2k = -24.1422296131677
2025-07-01 13:56:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998951032583693;171.162362694745;_
2025-07-01 13:56:11,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998951032583693;171.162362694745;_
2025-07-01 13:56:11,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:11,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:11,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:11,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:11,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:11,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:11,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56547)
2025-07-01 13:56:11,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:11,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:11,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:11,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:11,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:11,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:11,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:11,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:11,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:11,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:11,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:11,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:11,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:11,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:11,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99735103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998951032583693, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036135, telescope_ra=10.9579324, 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.97657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9375093838276, telescope_dec_j2k=-24.1422296131677)
2025-07-01 13:56:13,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:13
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.984071969985962s
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:13,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9584643;-24.280176;50.103149;90.036146;50.08601;90.12017;7.97713;2460857.99737418;13.93696528;1.3;_
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9584643;-24.280176;50.103149;90.036146;50.08601;90.12017;7.97713;2460857.99737418;13.93696528;1.3;_
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:13,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:13,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9584643, teldec = -24.280176
2025-07-01 13:56:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9584643 -24.280176
2025-07-01 13:56:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9584643 -24.280176
2025-07-01 13:56:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9584643 -24.280176
2025-07-01 13:56:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9584921;-24.280176;50.103149;90.036146;50.08601;90.12017;7.97713;2460857.99737421;13.93696528;1.3;_10.9380406640603 -24.1422307368236
2025-07-01 13:56:13,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9380406640603     dec_j2k = -24.1422307368236
2025-07-01 13:56:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998948625867125;171.162357330327;_
2025-07-01 13:56:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998948625867125;171.162357330327;_
2025-07-01 13:56:13,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:13,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:13,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:13,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:13,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:13,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:13,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46153)
2025-07-01 13:56:13,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:13,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:13,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:13,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:13,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:13,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:13,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:13,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:13,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:13,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:13,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:13,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:13,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:13,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:13,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99737418, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998948625867125, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036146, telescope_ra=10.9584643, 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.97713, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9380406640603, telescope_dec_j2k=-24.1422307368236)
2025-07-01 13:56:15,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:15
2025-07-01 13:56:15,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:15,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9827861785888672s
2025-07-01 13:56:15,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:15,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:15,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:15,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:15,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:15,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:15,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:15,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:15,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:15,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:15,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:15,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:15,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9590428;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97768;2460857.99739733;13.93751444;1.3;_
2025-07-01 13:56:15,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9590428;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97768;2460857.99739733;13.93751444;1.3;_
2025-07-01 13:56:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:15,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:15,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9590428, teldec = -24.280176
2025-07-01 13:56:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9590428 -24.280176
2025-07-01 13:56:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9590428 -24.280176
2025-07-01 13:56:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9590428 -24.280176
2025-07-01 13:56:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9590428;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97768;2460857.99739735;13.93751444;1.3;_10.9386184895147 -24.14222434933
2025-07-01 13:56:15,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9386184895147     dec_j2k = -24.14222434933
2025-07-01 13:56:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998951433703121;171.162357330327;_
2025-07-01 13:56:15,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998951433703121;171.162357330327;_
2025-07-01 13:56:15,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:15,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:15,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:15,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:15,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:15,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45339)
2025-07-01 13:56:15,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:15,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:15,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:15,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:15,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:15,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:15,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:15,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:15,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:15,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:15,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:15,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:15,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:15,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:15,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99739733, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998951433703121, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036146, telescope_ra=10.9590428, 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.97768, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9386184895147, telescope_dec_j2k=-24.14222434933)
2025-07-01 13:56:17,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:17
2025-07-01 13:56:17,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:17,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9824109077453613s
2025-07-01 13:56:17,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:17,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9596034;-24.280182;50.10315;90.036157;50.08601;90.12018;7.97824;2460857.99742046;13.93807333;1.3;_
2025-07-01 13:56:17,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9596034;-24.280182;50.10315;90.036157;50.08601;90.12018;7.97824;2460857.99742046;13.93807333;1.3;_
2025-07-01 13:56:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:17,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:17,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9596034, teldec = -24.280182
2025-07-01 13:56:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9596034 -24.280182
2025-07-01 13:56:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9596034 -24.280182
2025-07-01 13:56:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9596034 -24.280182
2025-07-01 13:56:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9596034;-24.280182;50.10315;90.036157;50.08601;90.12018;7.97824;2460857.99742049;13.93807333;1.3;_10.9391784361642 -24.1422241619983
2025-07-01 13:56:17,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9391784361642     dec_j2k = -24.1422241619983
2025-07-01 13:56:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998951433703121;171.162357330327;_
2025-07-01 13:56:17,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998951433703121;171.162357330327;_
2025-07-01 13:56:17,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:17,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:17,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:17,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:17,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50147)
2025-07-01 13:56:17,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:17,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:17,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:17,135 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:17,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:17,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:17,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99742046, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998951433703121, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036157, telescope_ra=10.9596034, 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.97824, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9391784361642, telescope_dec_j2k=-24.1422241619983)
2025-07-01 13:56:19,312 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:19
2025-07-01 13:56:19,312 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:19,312 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1685142517089844s
2025-07-01 13:56:19,312 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:19,312 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:19,312 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:19,312 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:19,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:19,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:19,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:19,313 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:19,313 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:19,313 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:19,313 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:19,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:19,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:19,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9601915;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97883;2460857.99744576;13.93866;1.3;_
2025-07-01 13:56:19,314 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9601915;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97883;2460857.99744576;13.93866;1.3;_
2025-07-01 13:56:19,314 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:19,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:19,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:19,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:19,315 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:19,315 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9601915, teldec = -24.280176
2025-07-01 13:56:19,315 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9601915 -24.280176
2025-07-01 13:56:19,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9601915 -24.280176
2025-07-01 13:56:19,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9601915 -24.280176
2025-07-01 13:56:19,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9601915;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97883;2460857.99744579;13.93866;1.3;_10.9397658500069 -24.1422116753797
2025-07-01 13:56:19,316 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9397658500069     dec_j2k = -24.1422116753797
2025-07-01 13:56:19,316 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:19,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:19,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:19,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998956247136258;171.162357330327;_
2025-07-01 13:56:19,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998956247136258;171.162357330327;_
2025-07-01 13:56:19,317 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:19,317 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:19,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:19,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:19,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:19,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:19,318 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:19,318 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:19,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:19,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:19,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:19,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:19,319 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:19,324 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59265)
2025-07-01 13:56:19,324 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:19,324 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:19,324 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:19,324 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:19,324 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:19,331 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:19,332 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99744576, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998956247136258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036146, telescope_ra=10.9601915, 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.97883, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9397658500069, telescope_dec_j2k=-24.1422116753797)
2025-07-01 13:56:21,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:21
2025-07-01 13:56:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7959308624267578s
2025-07-01 13:56:21,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:21,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:21,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:21,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:21,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:21,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:21,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:21,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.960714;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97935;2460857.99746678;13.93918111;1.3;_
2025-07-01 13:56:21,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.960714;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97935;2460857.99746678;13.93918111;1.3;_
2025-07-01 13:56:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:21,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:21,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:21,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.960714, teldec = -24.280176
2025-07-01 13:56:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.960714 -24.280176
2025-07-01 13:56:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.960714 -24.280176
2025-07-01 13:56:21,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.960714 -24.280176
2025-07-01 13:56:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.960714;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97935;2460857.99746681;13.93918111;1.3;_10.940287740674 -24.1422059146152
2025-07-01 13:56:21,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.940287740674     dec_j2k = -24.1422059146152
2025-07-01 13:56:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:21,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099895384041969;171.162362694745;_
2025-07-01 13:56:21,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099895384041969;171.162362694745;_
2025-07-01 13:56:21,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:21,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:21,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:21,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:21,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:21,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:21,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:21,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:21,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49845)
2025-07-01 13:56:21,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:21,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:21,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:21,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:21,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:21,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:21,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:21,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:21,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:21,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:21,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:21,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:21,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:21,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:21,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99746678, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099895384041969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036146, telescope_ra=10.960714, 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.97935, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.940287740674, telescope_dec_j2k=-24.1422059146152)
2025-07-01 13:56:21,970 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:21,970 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.8263731002807617s
2025-07-01 13:56:21,970 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.8263731002807617
2025-07-01 13:56:23,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:23
2025-07-01 13:56:23,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:23,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9828922748565674s
2025-07-01 13:56:23,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:23,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:23,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:23,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:23,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:23,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:23,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:23,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:23,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:23,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9612742;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97991;2460857.99748992;13.93973972;1.3;_
2025-07-01 13:56:23,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9612742;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97991;2460857.99748992;13.93973972;1.3;_
2025-07-01 13:56:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:23,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:23,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:23,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9612742, teldec = -24.280176
2025-07-01 13:56:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9612742 -24.280176
2025-07-01 13:56:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9612742 -24.280176
2025-07-01 13:56:23,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9612742 -24.280176
2025-07-01 13:56:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9612742;-24.280176;50.10315;90.036146;50.08601;90.12017;7.97991;2460857.99748994;13.93973972;1.3;_10.9408472873471 -24.1421997410653
2025-07-01 13:56:23,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9408472873471     dec_j2k = -24.1421997410653
2025-07-01 13:56:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:23,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998949829225409;171.162362694745;_
2025-07-01 13:56:23,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998949829225409;171.162362694745;_
2025-07-01 13:56:23,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:23,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:23,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:23,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:23,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:23,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:23,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:23,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:23,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52115)
2025-07-01 13:56:23,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:23,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:23,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:23,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:23,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:23,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:23,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99748992, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998949829225409, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036146, telescope_ra=10.9612742, 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.97991, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9408472873471, telescope_dec_j2k=-24.1421997410653)
2025-07-01 13:56:23,608 [DEBUG][Thread-13378 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:23,608 [DEBUG][Thread-13378 (handle)][server.py][get_status] Status age = 0.45945286750793457s
2025-07-01 13:56:23,608 [DEBUG][Thread-13378 (handle)][server.py][get_status] Returning cached status because status age = 0.45945286750793457
2025-07-01 13:56:28,186 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:28
2025-07-01 13:56:28,186 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:28,186 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.03742527961731s
2025-07-01 13:56:28,186 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:28,186 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:28,186 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:28,186 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:28,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:28,186 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:28,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:28,187 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:28,187 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:28,187 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:28,187 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:28,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:28,187 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:28,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9626646;-24.280176;50.10315;90.036146;50.08601;90.12017;7.9813;2460857.99754846;13.94112639;1.3;_
2025-07-01 13:56:28,188 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9626646;-24.280176;50.10315;90.036146;50.08601;90.12017;7.9813;2460857.99754846;13.94112639;1.3;_
2025-07-01 13:56:28,188 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:28,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:28,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:28,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:28,189 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:28,189 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9626646, teldec = -24.280176
2025-07-01 13:56:28,189 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9626646 -24.280176
2025-07-01 13:56:28,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9626646 -24.280176
2025-07-01 13:56:28,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9626646 -24.280176
2025-07-01 13:56:28,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9626646;-24.280176;50.10315;90.036146;50.08601;90.12017;7.9813;2460857.9975485;13.94112639;1.3;_10.9422360656796 -24.142184431337
2025-07-01 13:56:28,190 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9422360656796     dec_j2k = -24.142184431337
2025-07-01 13:56:28,190 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:28,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:28,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:28,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998959456091682;171.162346601491;_
2025-07-01 13:56:28,191 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998959456091682;171.162346601491;_
2025-07-01 13:56:28,191 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:28,191 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:28,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:28,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:28,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:28,192 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:28,192 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:28,192 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:28,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:28,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:28,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:28,193 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:28,193 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:28,198 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56023)
2025-07-01 13:56:28,198 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:28,198 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:28,198 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:28,198 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:28,198 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:28,205 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:28,205 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:28,205 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:28,205 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:28,205 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:28,205 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:28,205 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:28,206 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:28,206 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:28,206 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99754846, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998959456091682, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036146, telescope_ra=10.9626646, 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.9813, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:55:28.316900', telescope_ra_j2k=10.9422360656796, telescope_dec_j2k=-24.142184431337)
2025-07-01 13:56:28,455 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:28,456 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:28,456 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:28,457 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:28,457 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:28,457 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:28,457 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:56:28,457 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:56:28,457 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:56:28,457 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] ToRemoteControl
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:56:28,458 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:56:28,459 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:29,460 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:56:29,460 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:56:29,460 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:56:29,460 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:29,460 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:29,461 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:29,461 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:29,461 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:29,461 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:56:29,461 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:56:29,461 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] DomeLightsOff
2025-07-01 13:56:29,461 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:56:29,461 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:56:29,462 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:29,462 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:56:29,462 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:56:29,462 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:56:29,462 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:29,462 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:29,463 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:29,463 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:29,463 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:29,463 [DEBUG][ThreadPoolExecutor-372_0][payload.py][to_registers] [0]
2025-07-01 13:56:29,470 [DEBUG][ThreadPoolExecutor-372_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44151)
2025-07-01 13:56:29,470 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:29,470 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][execute] Running transaction 1
2025-07-01 13:56:29,470 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:56:29,470 [DEBUG][ThreadPoolExecutor-372_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:29,470 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:29,477 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:29,477 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:56:29,477 [DEBUG][ThreadPoolExecutor-372_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:56:29,477 [DEBUG][ThreadPoolExecutor-372_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:56:29,477 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:29,477 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:29,477 [DEBUG][ThreadPoolExecutor-372_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:30,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:30
2025-07-01 13:56:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9212768077850342s
2025-07-01 13:56:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:30,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:30,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:30,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:30,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.963225;-24.280176;50.10315;90.036146;50.08601;90.12017;7.98186;2460857.99757094;13.94168528;1.3;_
2025-07-01 13:56:30,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.963225;-24.280176;50.10315;90.036146;50.08601;90.12017;7.98186;2460857.99757094;13.94168528;1.3;_
2025-07-01 13:56:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:30,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:30,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.963225, teldec = -24.280176
2025-07-01 13:56:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.963225 -24.280176
2025-07-01 13:56:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.963225 -24.280176
2025-07-01 13:56:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.963225 -24.280176
2025-07-01 13:56:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.963225;-24.280176;50.10315;90.036146;50.08601;90.12017;7.98186;2460857.99757096;13.94168528;1.3;_10.9427958120154 -24.1421782659357
2025-07-01 13:56:30,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9427958120154     dec_j2k = -24.1421782659357
2025-07-01 13:56:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998957049375114;171.162346601491;_
2025-07-01 13:56:30,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998957049375114;171.162346601491;_
2025-07-01 13:56:30,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:30,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:30,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:30,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:30,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:30,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37375)
2025-07-01 13:56:30,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:30,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:30,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:30,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:30,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:30,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:30,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99757094, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998957049375114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036146, telescope_ra=10.963225, 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.98186, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9427958120154, telescope_dec_j2k=-24.1421782659357)
2025-07-01 13:56:32,137 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:32
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9900486469268799s
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:32,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:32,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:32,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:32,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9637855;-24.280176;50.10315;90.036146;50.08601;90.12017;7.98242;2460857.9975942;13.94224417;1.3;_
2025-07-01 13:56:32,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9637855;-24.280176;50.10315;90.036146;50.08601;90.12017;7.98242;2460857.9975942;13.94224417;1.3;_
2025-07-01 13:56:32,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:32,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:32,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:32,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:32,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:32,141 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9637855, teldec = -24.280176
2025-07-01 13:56:32,141 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9637855 -24.280176
2025-07-01 13:56:32,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9637855 -24.280176
2025-07-01 13:56:32,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9637855 -24.280176
2025-07-01 13:56:32,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9637855;-24.280176;50.10315;90.036146;50.08601;90.12017;7.98242;2460857.99759424;13.94224417;1.3;_10.9433556582047 -24.1421721024094
2025-07-01 13:56:32,142 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9433556582047     dec_j2k = -24.1421721024094
2025-07-01 13:56:32,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:32,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:32,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998955444897402;171.162357330327;_
2025-07-01 13:56:32,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998955444897402;171.162357330327;_
2025-07-01 13:56:32,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:32,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:32,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:56:32,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:56:32,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:56:32,144 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:32,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:32,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:32,145 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:56:32,145 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:56:32,145 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:56:32,147 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48939)
2025-07-01 13:56:32,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:32,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:32,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:32,147 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:32,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:32,154 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:32,154 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9975942, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998955444897402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036146, telescope_ra=10.9637855, 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.98242, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9433556582047, telescope_dec_j2k=-24.1421721024094)
2025-07-01 13:56:33,307 [DEBUG][Thread-13379 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:33,307 [DEBUG][Thread-13379 (handle)][server.py][get_status] Status age = 1.1527280807495117s
2025-07-01 13:56:33,307 [DEBUG][Thread-13379 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:33,307 [DEBUG][Thread-13379 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:33,307 [DEBUG][Thread-13379 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:33,307 [DEBUG][Thread-13379 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:33,307 [DEBUG][Thread-13379 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:33,307 [DEBUG][Thread-13379 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:33,308 [DEBUG][Thread-13379 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:33,308 [DEBUG][Thread-13379 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:33,308 [DEBUG][Thread-13379 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:33,308 [DEBUG][Thread-13379 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:33,308 [DEBUG][Thread-13379 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:33,308 [DEBUG][Thread-13379 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:33,308 [DEBUG][Thread-13379 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:33,309 [DEBUG][Thread-13379 (handle)][driver.py][execute] Got response 17;10.9640931;-24.28017;50.10315;90.036136;50.08601;90.12016;7.98273;2460857.99760774;13.94255111;1.3;_
2025-07-01 13:56:33,309 [DEBUG][Thread-13379 (handle)][driver.py][parse] Parsing response 17;10.9640931;-24.28017;50.10315;90.036136;50.08601;90.12016;7.98273;2460857.99760774;13.94255111;1.3;_
2025-07-01 13:56:33,309 [DEBUG][Thread-13379 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:33,309 [DEBUG][Thread-13379 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:33,309 [DEBUG][Thread-13379 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:33,310 [DEBUG][Thread-13379 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:33,310 [DEBUG][Thread-13379 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:33,310 [ INFO][Thread-13379 (handle)][driver.py][get_status] Telra = 10.9640931, teldec = -24.28017
2025-07-01 13:56:33,311 [DEBUG][Thread-13379 (handle)][driver.py][execute] UnCookCoordinates 10.9640931 -24.28017
2025-07-01 13:56:33,311 [DEBUG][Thread-13379 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9640931 -24.28017
2025-07-01 13:56:33,311 [DEBUG][Thread-13379 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9640931 -24.28017
2025-07-01 13:56:33,312 [DEBUG][Thread-13379 (handle)][driver.py][execute] Got response 17;10.9640931;-24.28017;50.10315;90.036136;50.08601;90.12016;7.98273;2460857.99760777;13.94255111;1.3;_10.9436628990311 -24.142162721661
2025-07-01 13:56:33,312 [ INFO][Thread-13379 (handle)][driver.py][get_status] ra_j2k = 10.9436628990311     dec_j2k = -24.142162721661
2025-07-01 13:56:33,312 [DEBUG][Thread-13379 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:33,312 [DEBUG][Thread-13379 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:33,312 [DEBUG][Thread-13379 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:33,312 [DEBUG][Thread-13379 (handle)][driver.py][execute] Got response 140;0.0998958252733398;171.162362694745;_
2025-07-01 13:56:33,312 [DEBUG][Thread-13379 (handle)][driver.py][parse] Parsing response 140;0.0998958252733398;171.162362694745;_
2025-07-01 13:56:33,313 [DEBUG][Thread-13379 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:33,313 [DEBUG][Thread-13379 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:33,313 [DEBUG][Thread-13379 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:33,313 [DEBUG][Thread-13379 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:33,314 [DEBUG][Thread-13379 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:33,314 [DEBUG][Thread-13379 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:33,314 [DEBUG][Thread-13379 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:33,314 [DEBUG][Thread-13379 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:33,314 [DEBUG][Thread-13379 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:33,314 [DEBUG][Thread-13379 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:33,315 [DEBUG][Thread-13379 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:33,315 [DEBUG][Thread-13379 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:33,315 [DEBUG][Thread-13379 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:33,321 [DEBUG][Thread-13379 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44983)
2025-07-01 13:56:33,321 [DEBUG][Thread-13379 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:33,321 [DEBUG][Thread-13379 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:33,321 [DEBUG][Thread-13379 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:33,321 [DEBUG][Thread-13379 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:33,321 [DEBUG][Thread-13379 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:33,329 [DEBUG][Thread-13379 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:33,330 [ INFO][Thread-13379 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99760774, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998958252733398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036136, telescope_ra=10.9640931, 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.98273, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9436628990311, telescope_dec_j2k=-24.142162721661)
2025-07-01 13:56:33,630 [DEBUG][Thread-13380 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:33,630 [DEBUG][Thread-13380 (handle)][server.py][get_status] Status age = 0.30019283294677734s
2025-07-01 13:56:33,630 [DEBUG][Thread-13380 (handle)][server.py][get_status] Returning cached status because status age = 0.30019283294677734
2025-07-01 13:56:34,322 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:34
2025-07-01 13:56:34,323 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:34,323 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.9931743144989014s
2025-07-01 13:56:34,323 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.9931743144989014
2025-07-01 13:56:36,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:36
2025-07-01 13:56:36,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:36,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7980268001556396s
2025-07-01 13:56:36,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:36,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:36,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:36,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:36,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9648968;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98353;2460857.99764039;13.9433525;1.3;_
2025-07-01 13:56:36,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9648968;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98353;2460857.99764039;13.9433525;1.3;_
2025-07-01 13:56:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:36,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9648968, teldec = -24.280176
2025-07-01 13:56:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9648968 -24.280176
2025-07-01 13:56:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9648968 -24.280176
2025-07-01 13:56:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9648968 -24.280176
2025-07-01 13:56:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9648968;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98353;2460857.99764042;13.9433525;1.3;_10.9444656618099 -24.1421598908213
2025-07-01 13:56:36,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9444656618099     dec_j2k = -24.1421598908213
2025-07-01 13:56:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998952235941977;171.162351965909;_
2025-07-01 13:56:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998952235941977;171.162351965909;_
2025-07-01 13:56:36,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:36,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:36,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:36,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45931)
2025-07-01 13:56:36,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:36,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:36,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:36,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:36,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:36,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:36,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99764039, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998952235941977, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036147, telescope_ra=10.9648968, 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.98353, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9444656618099, telescope_dec_j2k=-24.1421598908213)
2025-07-01 13:56:38,125 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:38
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9761972427368164s
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:38,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9654291;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98407;2460857.99766351;13.94388333;1.3;_
2025-07-01 13:56:38,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9654291;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98407;2460857.99766351;13.94388333;1.3;_
2025-07-01 13:56:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:38,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:38,128 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9654291, teldec = -24.280176
2025-07-01 13:56:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9654291 -24.280176
2025-07-01 13:56:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9654291 -24.280176
2025-07-01 13:56:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9654291 -24.280176
2025-07-01 13:56:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9654573;-24.280176;50.10315;90.036147;50.08601;90.12017;7.9841;2460857.99766353;13.94391139;1.3;_10.9449973408101 -24.1421540457538
2025-07-01 13:56:38,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9449973408101     dec_j2k = -24.1421540457538
2025-07-01 13:56:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998958653852826;171.162362694745;_
2025-07-01 13:56:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998958653852826;171.162362694745;_
2025-07-01 13:56:38,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:38,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:38,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:38,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:38,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35421)
2025-07-01 13:56:38,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:38,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:38,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:38,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:38,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:38,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:38,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:38,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:38,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:38,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:38,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:38,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:38,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:38,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:38,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99766351, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998958653852826, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036147, telescope_ra=10.9654291, 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.98407, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9449973408101, telescope_dec_j2k=-24.1421540457538)
2025-07-01 13:56:40,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:40
2025-07-01 13:56:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9817328453063965s
2025-07-01 13:56:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9659887;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98463;2460857.9976867;13.94444139;1.3;_
2025-07-01 13:56:40,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9659887;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98463;2460857.9976867;13.94444139;1.3;_
2025-07-01 13:56:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:40,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:40,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9659887, teldec = -24.280176
2025-07-01 13:56:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9659887 -24.280176
2025-07-01 13:56:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9659887 -24.280176
2025-07-01 13:56:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9659887 -24.280176
2025-07-01 13:56:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9659887;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98463;2460857.99768672;13.94444139;1.3;_10.9455562879321 -24.1421479038052
2025-07-01 13:56:40,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9455562879321     dec_j2k = -24.1421479038052
2025-07-01 13:56:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998955444897402;171.162351965909;_
2025-07-01 13:56:40,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998955444897402;171.162351965909;_
2025-07-01 13:56:40,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:40,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:40,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:40,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:40,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:40,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:40,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:40,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49615)
2025-07-01 13:56:40,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:40,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:40,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:40,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:40,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:40,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:40,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9976867, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998955444897402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036147, telescope_ra=10.9659887, 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.98463, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9455562879321, telescope_dec_j2k=-24.1421479038052)
2025-07-01 13:56:42,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:42
2025-07-01 13:56:42,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:42,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9765067100524902s
2025-07-01 13:56:42,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:42,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:42,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:42,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:42,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:42,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:42,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:42,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9665678;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98521;2460857.99770983;13.94501889;1.3;_
2025-07-01 13:56:42,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9665678;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98521;2460857.99770983;13.94501889;1.3;_
2025-07-01 13:56:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:42,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:42,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9665678, teldec = -24.280176
2025-07-01 13:56:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9665678 -24.280176
2025-07-01 13:56:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9665678 -24.280176
2025-07-01 13:56:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9665678 -24.280176
2025-07-01 13:56:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9665678;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98521;2460857.99770985;13.94501889;1.3;_10.9461347122725 -24.1421415509557
2025-07-01 13:56:42,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9461347122725     dec_j2k = -24.1421415509557
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998953038180834;171.162368059163;_
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998953038180834;171.162368059163;_
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:42,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:42,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:42,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:42,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60887)
2025-07-01 13:56:42,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:42,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:42,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:42,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:42,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:42,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:42,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99770983, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998953038180834, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036147, telescope_ra=10.9665678, 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.98521, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9461347122725, telescope_dec_j2k=-24.1421415509557)
2025-07-01 13:56:44,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:44
2025-07-01 13:56:44,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:44,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.983044147491455s
2025-07-01 13:56:44,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:44,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:44,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:44,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:44,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:44,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:44,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:44,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9671283;-24.28017;50.10315;90.036136;50.08601;90.12016;7.98577;2460857.99773297;13.94557806;1.3;_
2025-07-01 13:56:44,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9671283;-24.28017;50.10315;90.036136;50.08601;90.12016;7.98577;2460857.99773297;13.94557806;1.3;_
2025-07-01 13:56:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:44,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:44,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9671283, teldec = -24.28017
2025-07-01 13:56:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9671283 -24.28017
2025-07-01 13:56:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9671283 -24.28017
2025-07-01 13:56:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9671283 -24.28017
2025-07-01 13:56:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9671283;-24.28017;50.10315;90.036136;50.08601;90.12016;7.98577;2460857.997733;13.94557806;1.3;_10.9466945579326 -24.1421294056818
2025-07-01 13:56:44,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9466945579326     dec_j2k = -24.1421294056818
2025-07-01 13:56:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998957049375114;171.162357330327;_
2025-07-01 13:56:44,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998957049375114;171.162357330327;_
2025-07-01 13:56:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:44,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:44,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:44,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51751)
2025-07-01 13:56:44,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:44,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:44,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:44,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:44,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:44,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:44,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:44,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:44,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:44,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:44,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:44,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:44,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:44,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:44,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99773297, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998957049375114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036136, telescope_ra=10.9671283, 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.98577, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9466945579326, telescope_dec_j2k=-24.1421294056818)
2025-07-01 13:56:47,150 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:47
2025-07-01 13:56:47,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:47,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.0046870708465576s
2025-07-01 13:56:47,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:47,151 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:47,151 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:47,151 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:47,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:47,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:47,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:47,152 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:47,152 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:47,152 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:47,152 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:47,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:47,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:47,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9679588;-24.280176;50.10315;90.036147;50.08601;90.12017;7.9866;2460857.99776797;13.94640611;1.3;_
2025-07-01 13:56:47,153 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9679588;-24.280176;50.10315;90.036147;50.08601;90.12017;7.9866;2460857.99776797;13.94640611;1.3;_
2025-07-01 13:56:47,153 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:47,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:47,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:47,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:47,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:47,154 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9679588, teldec = -24.280176
2025-07-01 13:56:47,154 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9679588 -24.280176
2025-07-01 13:56:47,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9679588 -24.280176
2025-07-01 13:56:47,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9679588 -24.280176
2025-07-01 13:56:47,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9679588;-24.280176;50.10315;90.036147;50.08601;90.12017;7.9866;2460857.997768;13.94640611;1.3;_10.9475240892063 -24.1421263043726
2025-07-01 13:56:47,155 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9475240892063     dec_j2k = -24.1421263043726
2025-07-01 13:56:47,155 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:47,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:47,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:47,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998943010195132;171.162357330327;_
2025-07-01 13:56:47,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998943010195132;171.162357330327;_
2025-07-01 13:56:47,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:47,156 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:47,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:47,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:47,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:47,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:47,157 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:47,157 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:47,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:47,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:47,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:47,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:47,158 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:47,164 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54047)
2025-07-01 13:56:47,164 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:47,164 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:47,164 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:47,164 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:47,164 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:47,171 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:47,172 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99776797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998943010195132, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036147, telescope_ra=10.9679588, 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.9866, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9475240892063, telescope_dec_j2k=-24.1421263043726)
2025-07-01 13:56:48,856 [DEBUG][Thread-13381 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:48,856 [DEBUG][Thread-13381 (handle)][server.py][get_status] Status age = 1.6849687099456787s
2025-07-01 13:56:48,856 [DEBUG][Thread-13381 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:48,857 [DEBUG][Thread-13381 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:48,857 [DEBUG][Thread-13381 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:48,857 [DEBUG][Thread-13381 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:48,857 [DEBUG][Thread-13381 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:48,857 [DEBUG][Thread-13381 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:48,857 [DEBUG][Thread-13381 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:48,857 [DEBUG][Thread-13381 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:48,858 [DEBUG][Thread-13381 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:48,858 [DEBUG][Thread-13381 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:48,858 [DEBUG][Thread-13381 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:48,858 [DEBUG][Thread-13381 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:48,858 [DEBUG][Thread-13381 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:48,858 [DEBUG][Thread-13381 (handle)][driver.py][execute] Got response 17;10.9684351;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98707;2460857.99778771;13.94688111;1.3;_
2025-07-01 13:56:48,859 [DEBUG][Thread-13381 (handle)][driver.py][parse] Parsing response 17;10.9684351;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98707;2460857.99778771;13.94688111;1.3;_
2025-07-01 13:56:48,859 [DEBUG][Thread-13381 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:48,859 [DEBUG][Thread-13381 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:48,859 [DEBUG][Thread-13381 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:48,860 [DEBUG][Thread-13381 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:48,860 [DEBUG][Thread-13381 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:48,860 [ INFO][Thread-13381 (handle)][driver.py][get_status] Telra = 10.9684351, teldec = -24.280176
2025-07-01 13:56:48,860 [DEBUG][Thread-13381 (handle)][driver.py][execute] UnCookCoordinates 10.9684351 -24.280176
2025-07-01 13:56:48,860 [DEBUG][Thread-13381 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9684351 -24.280176
2025-07-01 13:56:48,860 [DEBUG][Thread-13381 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9684351 -24.280176
2025-07-01 13:56:48,861 [DEBUG][Thread-13381 (handle)][driver.py][execute] Got response 17;10.9684351;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98707;2460857.99778774;13.94688111;1.3;_10.9479998334011 -24.1421210879191
2025-07-01 13:56:48,861 [ INFO][Thread-13381 (handle)][driver.py][get_status] ra_j2k = 10.9479998334011     dec_j2k = -24.1421210879191
2025-07-01 13:56:48,861 [DEBUG][Thread-13381 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:48,861 [DEBUG][Thread-13381 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:48,861 [DEBUG][Thread-13381 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:48,862 [DEBUG][Thread-13381 (handle)][driver.py][execute] Got response 140;0.099895384041969;171.162357330327;_
2025-07-01 13:56:48,862 [DEBUG][Thread-13381 (handle)][driver.py][parse] Parsing response 140;0.099895384041969;171.162357330327;_
2025-07-01 13:56:48,862 [DEBUG][Thread-13381 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:48,862 [DEBUG][Thread-13381 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:48,862 [DEBUG][Thread-13381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:48,862 [DEBUG][Thread-13381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:48,863 [DEBUG][Thread-13381 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:48,863 [DEBUG][Thread-13381 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:48,863 [DEBUG][Thread-13381 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:48,863 [DEBUG][Thread-13381 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:48,863 [DEBUG][Thread-13381 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:48,863 [DEBUG][Thread-13381 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:48,864 [DEBUG][Thread-13381 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:48,864 [DEBUG][Thread-13381 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:48,864 [DEBUG][Thread-13381 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:48,865 [DEBUG][Thread-13381 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32997)
2025-07-01 13:56:48,865 [DEBUG][Thread-13381 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:48,865 [DEBUG][Thread-13381 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:48,865 [DEBUG][Thread-13381 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:48,865 [DEBUG][Thread-13381 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:48,865 [DEBUG][Thread-13381 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:48,873 [DEBUG][Thread-13381 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:48,873 [ INFO][Thread-13381 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99778771, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099895384041969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036147, telescope_ra=10.9684351, 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.98707, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9479998334011, telescope_dec_j2k=-24.1421210879191)
2025-07-01 13:56:49,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:49
2025-07-01 13:56:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.25478124618530273s
2025-07-01 13:56:49,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.25478124618530273
2025-07-01 13:56:52,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:52
2025-07-01 13:56:52,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:52,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.2573277950286865s
2025-07-01 13:56:52,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:52,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:52,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:52,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:52,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:52,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9693316;-24.280183;50.10315;90.036158;50.08601;90.12018;7.98797;2460857.99782561;13.947775;1.3;_
2025-07-01 13:56:52,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9693316;-24.280183;50.10315;90.036158;50.08601;90.12018;7.98797;2460857.99782561;13.947775;1.3;_
2025-07-01 13:56:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:52,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:52,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9693316, teldec = -24.280183
2025-07-01 13:56:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9693316 -24.280183
2025-07-01 13:56:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9693316 -24.280183
2025-07-01 13:56:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9693316 -24.280183
2025-07-01 13:56:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9693316;-24.280183;50.10315;90.036158;50.08601;90.12018;7.98797;2460857.99782564;13.947775;1.3;_10.9488952876061 -24.1421182746637
2025-07-01 13:56:52,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9488952876061     dec_j2k = -24.1421182746637
2025-07-01 13:56:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998959054972254;171.162362694745;_
2025-07-01 13:56:52,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998959054972254;171.162362694745;_
2025-07-01 13:56:52,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:52,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:52,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:52,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:52,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:52,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50259)
2025-07-01 13:56:52,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:52,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:52,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:52,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:52,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:52,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:52,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99782561, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998959054972254, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036158, telescope_ra=10.9693316, 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.98797, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9488952876061, telescope_dec_j2k=-24.1421182746637)
2025-07-01 13:56:54,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:54
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9778244495391846s
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9699105;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98855;2460857.9978487;13.9483525;1.3;_
2025-07-01 13:56:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9699105;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98855;2460857.9978487;13.9483525;1.3;_
2025-07-01 13:56:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:54,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9699105, teldec = -24.280176
2025-07-01 13:56:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9699105 -24.280176
2025-07-01 13:56:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9699105 -24.280176
2025-07-01 13:56:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9699105 -24.280176
2025-07-01 13:56:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9699105;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98855;2460857.99784874;13.9483525;1.3;_10.9494735115874 -24.1421049429315
2025-07-01 13:56:54,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9494735115874     dec_j2k = -24.1421049429315
2025-07-01 13:56:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998957450494542;171.162357330327;_
2025-07-01 13:56:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998957450494542;171.162357330327;_
2025-07-01 13:56:54,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:54,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:54,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60087)
2025-07-01 13:56:54,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:54,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:54,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:54,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:54,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:54,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:54,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9978487, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998957450494542, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036147, telescope_ra=10.9699105, 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.98855, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9494735115874, telescope_dec_j2k=-24.1421049429315)
2025-07-01 13:56:54,477 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:56:54,477 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:54,478 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:54,479 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:54,479 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:54,479 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:54,479 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:56:54,479 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:56:54,479 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] CloseShutters
2025-07-01 13:56:54,479 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:56:54,479 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:56:54,480 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:56,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:56
2025-07-01 13:56:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.98142671585083s
2025-07-01 13:56:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:56,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:56,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:56,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:56,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:56,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9704712;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98911;2460857.99787186;13.94891167;1.3;_
2025-07-01 13:56:56,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9704712;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98911;2460857.99787186;13.94891167;1.3;_
2025-07-01 13:56:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:56,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:56,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9704712, teldec = -24.280176
2025-07-01 13:56:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9704712 -24.280176
2025-07-01 13:56:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9704712 -24.280176
2025-07-01 13:56:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9704712 -24.280176
2025-07-01 13:56:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9704712;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98911;2460857.9978719;13.94891167;1.3;_10.9500335571882 -24.14209881272
2025-07-01 13:56:56,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9500335571882     dec_j2k = -24.14209881272
2025-07-01 13:56:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998959857211111;171.162362694745;_
2025-07-01 13:56:56,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998959857211111;171.162362694745;_
2025-07-01 13:56:56,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:56,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:56,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:56,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:56,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:56,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:56,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60195)
2025-07-01 13:56:56,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:56,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:56,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:56,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:56,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:56,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:56,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:56,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:56,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:56,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:56,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:56,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:56,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:56,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:56,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99787186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998959857211111, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036147, telescope_ra=10.9704712, 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.98911, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9500335571882, telescope_dec_j2k=-24.14209881272)
2025-07-01 13:56:56,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:56:56,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.46437573432922363s
2025-07-01 13:56:56,613 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.46437573432922363
2025-07-01 13:56:56,613 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.50187921524048 seconds ago
2025-07-01 13:56:58,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:56:58
2025-07-01 13:56:58,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:58,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9781854152679443s
2025-07-01 13:56:58,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:56:58,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:56:58,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:56:58,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:56:58,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:56:58,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:56:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:56:58,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:56:58,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:56:58,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:56:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:56:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:56:58,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9710032;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98964;2460857.99789501;13.94944222;1.3;_
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9710032;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98964;2460857.99789501;13.94944222;1.3;_
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:56:58,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9710032, teldec = -24.280176
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9710032 -24.280176
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9710032 -24.280176
2025-07-01 13:56:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9710032 -24.280176
2025-07-01 13:56:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9710032;-24.280176;50.10315;90.036147;50.08601;90.12017;7.98964;2460857.99789502;13.94944222;1.3;_10.9505649362577 -24.1420929990441
2025-07-01 13:56:58,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9505649362577     dec_j2k = -24.1420929990441
2025-07-01 13:56:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:56:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:56:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:56:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998950631464265;171.162362694745;_
2025-07-01 13:56:58,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998950631464265;171.162362694745;_
2025-07-01 13:56:58,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:56:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:58,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:58,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:56:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:56:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:56:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:58,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:56:58,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:56:58,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37815)
2025-07-01 13:56:58,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:56:58,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:56:58,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:56:58,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:56:58,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:56:58,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:56:58,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99789501, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998950631464265, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036147, telescope_ra=10.9710032, 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.98964, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9505649362577, telescope_dec_j2k=-24.1420929990441)
2025-07-01 13:56:58,904 [DEBUG][Thread-13382 (handle)][server.py][get_status] Getting status
2025-07-01 13:56:58,904 [DEBUG][Thread-13382 (handle)][server.py][get_status] Status age = 0.7589859962463379s
2025-07-01 13:56:58,904 [DEBUG][Thread-13382 (handle)][server.py][get_status] Returning cached status because status age = 0.7589859962463379
2025-07-01 13:57:00,195 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:57:00
2025-07-01 13:57:00,195 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:00,195 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.049964666366577s
2025-07-01 13:57:00,195 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:00,195 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:00,195 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:00,195 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:00,195 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:00,195 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:00,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:00,196 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:00,196 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:00,196 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:00,196 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:00,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:00,196 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.9715817;-24.280177;50.10315;90.036147;50.08601;90.12017;7.99022;2460857.99791895;13.95001917;1.3;_
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;10.9715817;-24.280177;50.10315;90.036147;50.08601;90.12017;7.99022;2460857.99791895;13.95001917;1.3;_
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:00,197 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 10.9715817, teldec = -24.280177
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 10.9715817 -24.280177
2025-07-01 13:57:00,197 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9715817 -24.280177
2025-07-01 13:57:00,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9715817 -24.280177
2025-07-01 13:57:00,198 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;10.9715817;-24.280177;50.10315;90.036147;50.08601;90.12017;7.99022;2460857.99791896;13.95001917;1.3;_10.9511427610821 -24.142087680178
2025-07-01 13:57:00,198 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.9511427610821     dec_j2k = -24.142087680178
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998952637061405;171.162351965909;_
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998952637061405;171.162351965909;_
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:00,199 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:00,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:00,200 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:00,200 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:00,200 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:00,200 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:00,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:00,201 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:00,201 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:00,201 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:00,206 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59915)
2025-07-01 13:57:00,206 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:00,206 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:00,206 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:00,206 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:00,206 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:00,213 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:00,213 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:00,213 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:00,213 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:00,213 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:00,213 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:00,213 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:00,214 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:00,214 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:00,214 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99791895, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998952637061405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036147, telescope_ra=10.9715817, 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.99022, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9511427610821, telescope_dec_j2k=-24.142087680178)
2025-07-01 13:57:00,805 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:00
2025-07-01 13:57:00,805 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:00,805 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5911424160003662s
2025-07-01 13:57:00,805 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5911424160003662
2025-07-01 13:57:02,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:02
2025-07-01 13:57:02,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9159128665924072s
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:02,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9721144;-24.28017;50.10315;90.036137;50.08601;90.12016;7.99075;2460857.99794133;13.95055056;1.3;_
2025-07-01 13:57:02,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9721144;-24.28017;50.10315;90.036137;50.08601;90.12016;7.99075;2460857.99794133;13.95055056;1.3;_
2025-07-01 13:57:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:02,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:02,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:02,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9721144, teldec = -24.28017
2025-07-01 13:57:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9721144 -24.28017
2025-07-01 13:57:02,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9721144 -24.28017
2025-07-01 13:57:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9721144 -24.28017
2025-07-01 13:57:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9721144;-24.28017;50.10315;90.036137;50.08601;90.12016;7.99075;2460857.99794135;13.95055056;1.3;_10.9516748388704 -24.142074865049
2025-07-01 13:57:02,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9516748388704     dec_j2k = -24.142074865049
2025-07-01 13:57:02,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998960258330538;171.162357330327;_
2025-07-01 13:57:02,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998960258330538;171.162357330327;_
2025-07-01 13:57:02,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:02,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:02,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:02,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:02,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:02,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:02,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:02,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:02,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44895)
2025-07-01 13:57:02,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:02,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:02,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:02,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:02,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:02,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:02,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99794133, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998960258330538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036137, telescope_ra=10.9721144, 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.99075, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9516748388704, telescope_dec_j2k=-24.142074865049)
2025-07-01 13:57:04,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:04
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.983551025390625s
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:04,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9726742;-24.280177;50.10315;90.036147;50.08601;90.12017;7.99131;2460857.99796449;13.95110861;1.3;_
2025-07-01 13:57:04,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9726742;-24.280177;50.10315;90.036147;50.08601;90.12017;7.99131;2460857.99796449;13.95110861;1.3;_
2025-07-01 13:57:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:04,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9726742, teldec = -24.280177
2025-07-01 13:57:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9726742 -24.280177
2025-07-01 13:57:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9726742 -24.280177
2025-07-01 13:57:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9726742 -24.280177
2025-07-01 13:57:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9727025;-24.280183;50.10315;90.036158;50.08601;90.12018;7.99134;2460857.99796453;13.95113667;1.3;_10.9522339858134 -24.1420757557791
2025-07-01 13:57:04,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9522339858134     dec_j2k = -24.1420757557791
2025-07-01 13:57:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998947422508841;171.162351965909;_
2025-07-01 13:57:04,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998947422508841;171.162351965909;_
2025-07-01 13:57:04,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:04,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:04,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:04,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:04,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:04,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:04,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:04,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:04,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39835)
2025-07-01 13:57:04,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:04,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:04,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:04,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:04,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:04,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:04,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99796449, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998947422508841, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036147, telescope_ra=10.9726742, 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.99131, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9522339858134, telescope_dec_j2k=-24.1420757557791)
2025-07-01 13:57:09,169 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:09
2025-07-01 13:57:09,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:09,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.022211074829102s
2025-07-01 13:57:09,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:09,169 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:09,169 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:09,169 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:09,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:09,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:09,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:09,170 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:09,170 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:09,170 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:09,170 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:09,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:09,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:09,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9740936;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99273;2460857.99802281;13.95252417;1.3;_
2025-07-01 13:57:09,171 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9740936;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99273;2460857.99802281;13.95252417;1.3;_
2025-07-01 13:57:09,171 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:09,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:09,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:09,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:09,172 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:09,172 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9740936, teldec = -24.280177
2025-07-01 13:57:09,172 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9740936 -24.280177
2025-07-01 13:57:09,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9740936 -24.280177
2025-07-01 13:57:09,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9740936 -24.280177
2025-07-01 13:57:09,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9740936;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99273;2460857.99802284;13.95252417;1.3;_10.9536517287883 -24.1420602802351
2025-07-01 13:57:09,173 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9536517287883     dec_j2k = -24.1420602802351
2025-07-01 13:57:09,173 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:09,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:09,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:09,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963066166535;171.162357330327;_
2025-07-01 13:57:09,174 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963066166535;171.162357330327;_
2025-07-01 13:57:09,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:09,174 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:09,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:09,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:09,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:09,175 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:09,176 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:09,176 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:09,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:09,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:09,176 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:09,177 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:09,177 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:09,183 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44367)
2025-07-01 13:57:09,183 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:09,183 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:09,183 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:09,183 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:09,183 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:09,190 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:09,191 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99802281, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963066166535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036148, telescope_ra=10.9740936, 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.99273, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9536517287883, telescope_dec_j2k=-24.1420602802351)
2025-07-01 13:57:11,852 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:11
2025-07-01 13:57:11,852 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:11,852 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.661473035812378s
2025-07-01 13:57:11,852 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:11,852 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:11,852 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:11,852 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:11,852 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:11,852 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:11,853 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:11,853 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:11,853 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:11,853 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:11,853 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:11,853 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:11,853 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:11,854 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9748401;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99348;2460857.99805387;13.95326861;1.3;_
2025-07-01 13:57:11,854 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9748401;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99348;2460857.99805387;13.95326861;1.3;_
2025-07-01 13:57:11,854 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:11,854 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:11,854 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:11,855 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:11,855 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:11,855 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9748401, teldec = -24.280177
2025-07-01 13:57:11,855 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9748401 -24.280177
2025-07-01 13:57:11,855 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9748401 -24.280177
2025-07-01 13:57:11,856 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9748401 -24.280177
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9748401;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99348;2460857.99805389;13.95326861;1.3;_10.9543973572388 -24.1420521489004
2025-07-01 13:57:11,857 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9543973572388     dec_j2k = -24.1420521489004
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963066166535;171.162351965909;_
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963066166535;171.162351965909;_
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:11,857 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:11,858 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:11,858 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:11,858 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:11,858 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:11,859 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:11,859 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:11,859 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:11,860 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:11,860 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:11,860 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:11,862 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36789)
2025-07-01 13:57:11,862 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:11,862 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:11,862 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:11,862 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:11,862 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:11,869 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:11,869 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:11,869 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:11,869 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:11,869 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:11,870 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:11,870 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:11,870 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:11,870 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:11,870 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99805387, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963066166535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036148, telescope_ra=10.9748401, 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.99348, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9543973572388, telescope_dec_j2k=-24.1420521489004)
2025-07-01 13:57:13,187 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:13
2025-07-01 13:57:13,187 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:13,187 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3177385330200195s
2025-07-01 13:57:13,187 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:13,187 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:13,188 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:13,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9752044;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99384;2460857.99806932;13.95363194;1.3;_
2025-07-01 13:57:13,189 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9752044;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99384;2460857.99806932;13.95363194;1.3;_
2025-07-01 13:57:13,189 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:13,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:13,189 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:13,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:13,190 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:13,190 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9752044, teldec = -24.280177
2025-07-01 13:57:13,190 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9752044 -24.280177
2025-07-01 13:57:13,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9752044 -24.280177
2025-07-01 13:57:13,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9752044 -24.280177
2025-07-01 13:57:13,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9752044;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99384;2460857.99806934;13.95363194;1.3;_10.9547612318942 -24.14204818264
2025-07-01 13:57:13,191 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9547612318942     dec_j2k = -24.14204818264
2025-07-01 13:57:13,191 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:13,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:13,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:13,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998959857211111;171.162362694745;_
2025-07-01 13:57:13,192 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998959857211111;171.162362694745;_
2025-07-01 13:57:13,192 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:13,192 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:13,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:13,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:13,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:13,193 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:13,193 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:13,193 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:13,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:13,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:13,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:57:13,194 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:57:13,195 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:57:13,201 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50645)
2025-07-01 13:57:13,201 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:13,201 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:13,201 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:13,201 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:13,201 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:13,209 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:13,209 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99806932, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998959857211111, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036148, telescope_ra=10.9752044, 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.99384, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9547612318942, telescope_dec_j2k=-24.14204818264)
2025-07-01 13:57:14,128 [DEBUG][Thread-13383 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:14,128 [DEBUG][Thread-13383 (handle)][server.py][get_status] Status age = 0.9194149971008301s
2025-07-01 13:57:14,128 [DEBUG][Thread-13383 (handle)][server.py][get_status] Returning cached status because status age = 0.9194149971008301
2025-07-01 13:57:18,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:18
2025-07-01 13:57:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.91973614692688s
2025-07-01 13:57:18,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:18,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:18,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:18,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:18,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:18,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9765957;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99523;2460857.99812652;13.95501944;1.3;_
2025-07-01 13:57:18,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9765957;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99523;2460857.99812652;13.95501944;1.3;_
2025-07-01 13:57:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:18,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:18,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9765957, teldec = -24.280177
2025-07-01 13:57:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9765957 -24.280177
2025-07-01 13:57:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9765957 -24.280177
2025-07-01 13:57:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9765957 -24.280177
2025-07-01 13:57:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9765957;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99523;2460857.99812654;13.95501944;1.3;_10.9561509073438 -24.1420330466528
2025-07-01 13:57:18,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9561509073438     dec_j2k = -24.1420330466528
2025-07-01 13:57:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963467285963;171.162362694745;_
2025-07-01 13:57:18,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963467285963;171.162362694745;_
2025-07-01 13:57:18,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:18,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:18,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:18,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:18,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:18,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:18,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:18,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:18,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:18,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:18,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:18,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56545)
2025-07-01 13:57:18,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:18,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:18,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:18,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:18,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:18,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:18,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99812652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963467285963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036148, telescope_ra=10.9765957, 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.99523, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9561509073438, telescope_dec_j2k=-24.1420330466528)
2025-07-01 13:57:20,316 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:20
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.166118860244751s
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:20,316 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:20,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9771841;-24.280171;50.10315;90.036137;50.08601;90.12016;7.99582;2460857.99815182;13.95560639;1.3;_
2025-07-01 13:57:20,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9771841;-24.280171;50.10315;90.036137;50.08601;90.12016;7.99582;2460857.99815182;13.95560639;1.3;_
2025-07-01 13:57:20,318 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:20,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:20,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:20,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:20,319 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9771841, teldec = -24.280171
2025-07-01 13:57:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9771841 -24.280171
2025-07-01 13:57:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9771841 -24.280171
2025-07-01 13:57:20,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9771841 -24.280171
2025-07-01 13:57:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9771841;-24.280171;50.10315;90.036137;50.08601;90.12016;7.99582;2460857.99815185;13.95560639;1.3;_10.9567386198959 -24.1420206514612
2025-07-01 13:57:20,320 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9567386198959     dec_j2k = -24.1420206514612
2025-07-01 13:57:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:20,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998956648255686;171.162351965909;_
2025-07-01 13:57:20,321 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998956648255686;171.162351965909;_
2025-07-01 13:57:20,321 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:20,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:20,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:20,322 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:20,322 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:20,322 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:20,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:20,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:20,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:20,323 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:20,323 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:20,330 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44881)
2025-07-01 13:57:20,330 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:20,330 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:20,330 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:20,330 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:20,330 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:20,337 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:20,337 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:20,337 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:20,337 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:20,338 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:20,338 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:20,338 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:20,338 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:20,338 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:20,338 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99815182, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998956648255686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036137, telescope_ra=10.9771841, 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.99582, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9567386198959, telescope_dec_j2k=-24.1420206514612)
2025-07-01 13:57:21,980 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:21,980 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.642601490020752s
2025-07-01 13:57:21,980 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:21,980 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:21,980 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:21,980 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:21,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:21,981 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:21,981 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:21,981 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.9776606;-24.280177;50.10315;90.036148;50.08601;90.12017;7.9963;2460857.99817109;13.95608139;1.3;_
2025-07-01 13:57:21,982 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.9776606;-24.280177;50.10315;90.036148;50.08601;90.12017;7.9963;2460857.99817109;13.95608139;1.3;_
2025-07-01 13:57:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:21,983 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:21,983 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.9776606, teldec = -24.280177
2025-07-01 13:57:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.9776606 -24.280177
2025-07-01 13:57:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9776606 -24.280177
2025-07-01 13:57:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9776606 -24.280177
2025-07-01 13:57:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.9776606;-24.280177;50.10315;90.036148;50.08601;90.12017;7.9963;2460857.99817111;13.95608139;1.3;_10.9572145637913 -24.1420214739788
2025-07-01 13:57:21,984 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.9572145637913     dec_j2k = -24.1420214739788
2025-07-01 13:57:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998961862808251;171.162351965909;_
2025-07-01 13:57:21,985 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998961862808251;171.162351965909;_
2025-07-01 13:57:21,985 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:21,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:21,986 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:21,986 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:21,986 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:21,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:21,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:21,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:21,987 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:21,987 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:21,990 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59101)
2025-07-01 13:57:21,990 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:21,991 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:21,991 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:21,991 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:21,991 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:21,998 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:21,998 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99817109, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998961862808251, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036148, telescope_ra=10.9776606, 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.9963, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9572145637913, telescope_dec_j2k=-24.1420214739788)
2025-07-01 13:57:22,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:22
2025-07-01 13:57:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.13106894493103027s
2025-07-01 13:57:22,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.13106894493103027
2025-07-01 13:57:24,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:24
2025-07-01 13:57:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.128772020339966s
2025-07-01 13:57:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:24,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.978248;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99689;2460857.99819594;13.95666722;1.3;_
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.978248;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99689;2460857.99819594;13.95666722;1.3;_
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:24,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:24,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.978248, teldec = -24.280177
2025-07-01 13:57:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.978248 -24.280177
2025-07-01 13:57:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.978248 -24.280177
2025-07-01 13:57:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.978248 -24.280177
2025-07-01 13:57:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.978248;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99689;2460857.99819597;13.95666722;1.3;_10.9578012778007 -24.1420150950805
2025-07-01 13:57:24,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9578012778007     dec_j2k = -24.1420150950805
2025-07-01 13:57:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998959054972254;171.162357330327;_
2025-07-01 13:57:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998959054972254;171.162357330327;_
2025-07-01 13:57:24,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:24,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:24,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:57:24,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:57:24,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:57:24,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54533)
2025-07-01 13:57:24,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:24,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:24,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:24,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:24,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:24,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:24,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:24,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:24,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:24,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:24,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:24,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:24,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:24,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:24,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99819594, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998959054972254, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036148, telescope_ra=10.978248, 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.99689, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9578012778007, telescope_dec_j2k=-24.1420150950805)
2025-07-01 13:57:24,159 [DEBUG][Thread-13384 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:24,159 [DEBUG][Thread-13384 (handle)][server.py][get_status] Status age = 0.014180183410644531s
2025-07-01 13:57:24,159 [DEBUG][Thread-13384 (handle)][server.py][get_status] Returning cached status because status age = 0.014180183410644531
2025-07-01 13:57:26,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:26
2025-07-01 13:57:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.983403205871582s
2025-07-01 13:57:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:26,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:26,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:26,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:26,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9788272;-24.280171;50.10315;90.036137;50.08601;90.12016;7.99747;2460857.9982191;13.957245;1.3;_
2025-07-01 13:57:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9788272;-24.280171;50.10315;90.036137;50.08601;90.12016;7.99747;2460857.9982191;13.957245;1.3;_
2025-07-01 13:57:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:26,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9788272, teldec = -24.280171
2025-07-01 13:57:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9788272 -24.280171
2025-07-01 13:57:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9788272 -24.280171
2025-07-01 13:57:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9788272 -24.280171
2025-07-01 13:57:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9788272;-24.280171;50.10315;90.036137;50.08601;90.12016;7.99747;2460857.99821912;13.957245;1.3;_10.9583798010069 -24.1420028089388
2025-07-01 13:57:26,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9583798010069     dec_j2k = -24.1420028089388
2025-07-01 13:57:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998955043777974;171.162357330327;_
2025-07-01 13:57:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998955043777974;171.162357330327;_
2025-07-01 13:57:26,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:26,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:26,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:26,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49423)
2025-07-01 13:57:26,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:26,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:26,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:26,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:26,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:26,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:26,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9982191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998955043777974, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036137, telescope_ra=10.9788272, 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.99747, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9583798010069, telescope_dec_j2k=-24.1420028089388)
2025-07-01 13:57:28,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:28
2025-07-01 13:57:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9832220077514648s
2025-07-01 13:57:28,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:28,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:28,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:28,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:28,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:28,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9793599;-24.280177;50.10315;90.036148;50.08601;90.12017;7.998;2460857.99824226;13.95777611;1.3;_
2025-07-01 13:57:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9793599;-24.280177;50.10315;90.036148;50.08601;90.12017;7.998;2460857.99824226;13.95777611;1.3;_
2025-07-01 13:57:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:28,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:28,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9793599, teldec = -24.280177
2025-07-01 13:57:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9793599 -24.280177
2025-07-01 13:57:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9793599 -24.280177
2025-07-01 13:57:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9793599 -24.280177
2025-07-01 13:57:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9793599;-24.280177;50.10315;90.036148;50.08601;90.12017;7.998;2460857.99824228;13.95777611;1.3;_10.9589118791883 -24.1420030293079
2025-07-01 13:57:28,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9589118791883     dec_j2k = -24.1420030293079
2025-07-01 13:57:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:28,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963467285963;171.162357330327;_
2025-07-01 13:57:28,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963467285963;171.162357330327;_
2025-07-01 13:57:28,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:28,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:28,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:28,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:28,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:28,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:28,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:28,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:28,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49659)
2025-07-01 13:57:28,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:28,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:28,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:28,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:28,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:28,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:28,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99824226, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963467285963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036148, telescope_ra=10.9793599, 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.998, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:56:28.455608', telescope_ra_j2k=10.9589118791883, telescope_dec_j2k=-24.1420030293079)
2025-07-01 13:57:28,594 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:28,594 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:28,594 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:28,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:28,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:28,594 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:28,594 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:28,595 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:28,595 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:57:28,595 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:28,595 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:28,595 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:28,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:28,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:28,595 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:28,595 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:28,596 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:28,596 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:57:28,596 [ INFO][ThreadPoolExecutor-373_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:57:28,596 [ INFO][ThreadPoolExecutor-373_0][server.py][done] Shutdown complete...
2025-07-01 13:57:30,314 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:30
2025-07-01 13:57:30,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:30,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1681454181671143s
2025-07-01 13:57:30,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:30,314 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:30,314 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:30,314 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:30,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:30,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:30,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:30,315 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:30,315 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:30,315 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:30,315 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:30,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:30,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:30,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9799752;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99861;2460857.99826755;13.95838972;1.3;_
2025-07-01 13:57:30,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9799752;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99861;2460857.99826755;13.95838972;1.3;_
2025-07-01 13:57:30,316 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:30,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:30,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:30,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:30,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:30,317 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9799752, teldec = -24.280177
2025-07-01 13:57:30,317 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9799752 -24.280177
2025-07-01 13:57:30,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9799752 -24.280177
2025-07-01 13:57:30,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9799752 -24.280177
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9799752;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99861;2460857.99826757;13.95838972;1.3;_10.9595264605161 -24.1419963574248
2025-07-01 13:57:30,319 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9595264605161     dec_j2k = -24.1419963574248
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998956247136258;171.162357330327;_
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998956247136258;171.162357330327;_
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:30,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:30,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:30,321 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:30,321 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:30,321 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:30,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:30,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:30,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:30,321 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:30,322 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:30,328 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57903)
2025-07-01 13:57:30,328 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:30,328 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:30,328 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:30,328 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:30,328 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:30,335 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:30,335 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:30,336 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:30,336 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:30,336 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:30,336 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:30,336 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:30,336 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:30,336 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:30,336 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99826755, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998956247136258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036148, telescope_ra=10.9799752, 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.99861, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9595264605161, telescope_dec_j2k=-24.1419963574248)
2025-07-01 13:57:32,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:32
2025-07-01 13:57:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.792689323425293s
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9804702;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99911;2460857.99828854;13.95888333;1.3;_
2025-07-01 13:57:32,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9804702;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99911;2460857.99828854;13.95888333;1.3;_
2025-07-01 13:57:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:32,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9804702, teldec = -24.280177
2025-07-01 13:57:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9804702 -24.280177
2025-07-01 13:57:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9804702 -24.280177
2025-07-01 13:57:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9804702 -24.280177
2025-07-01 13:57:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9804702;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99911;2460857.99828858;13.95888333;1.3;_10.9600208823289 -24.1419909925968
2025-07-01 13:57:32,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9600208823289     dec_j2k = -24.1419909925968
2025-07-01 13:57:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099895384041969;171.162362694745;_
2025-07-01 13:57:32,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099895384041969;171.162362694745;_
2025-07-01 13:57:32,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:32,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:32,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:32,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:32,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:32,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59087)
2025-07-01 13:57:32,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:32,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:32,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:32,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:32,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:32,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:32,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99828854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099895384041969, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036148, telescope_ra=10.9804702, 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.99911, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9600208823289, telescope_dec_j2k=-24.1419909925968)
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][server.py][get_status] Status age = 1.2226200103759766s
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:33,373 [DEBUG][Thread-13385 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:33,374 [DEBUG][Thread-13385 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:33,374 [DEBUG][Thread-13385 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:33,375 [DEBUG][Thread-13385 (handle)][driver.py][execute] Got response 17;10.9808345;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99947;2460857.99830294;13.95924667;1.3;_
2025-07-01 13:57:33,375 [DEBUG][Thread-13385 (handle)][driver.py][parse] Parsing response 17;10.9808345;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99947;2460857.99830294;13.95924667;1.3;_
2025-07-01 13:57:33,375 [DEBUG][Thread-13385 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:33,375 [DEBUG][Thread-13385 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:33,375 [DEBUG][Thread-13385 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:33,376 [DEBUG][Thread-13385 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:33,376 [DEBUG][Thread-13385 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:33,376 [ INFO][Thread-13385 (handle)][driver.py][get_status] Telra = 10.9808345, teldec = -24.280177
2025-07-01 13:57:33,376 [DEBUG][Thread-13385 (handle)][driver.py][execute] UnCookCoordinates 10.9808345 -24.280177
2025-07-01 13:57:33,376 [DEBUG][Thread-13385 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9808345 -24.280177
2025-07-01 13:57:33,376 [DEBUG][Thread-13385 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9808345 -24.280177
2025-07-01 13:57:33,377 [DEBUG][Thread-13385 (handle)][driver.py][execute] Got response 17;10.9808345;-24.280177;50.10315;90.036148;50.08601;90.12017;7.99947;2460857.99830297;13.95924667;1.3;_10.9603847567918 -24.1419870457847
2025-07-01 13:57:33,377 [ INFO][Thread-13385 (handle)][driver.py][get_status] ra_j2k = 10.9603847567918     dec_j2k = -24.1419870457847
2025-07-01 13:57:33,377 [DEBUG][Thread-13385 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:33,377 [DEBUG][Thread-13385 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:33,377 [DEBUG][Thread-13385 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:33,378 [DEBUG][Thread-13385 (handle)][driver.py][execute] Got response 140;0.0998956648255686;171.162357330327;_
2025-07-01 13:57:33,378 [DEBUG][Thread-13385 (handle)][driver.py][parse] Parsing response 140;0.0998956648255686;171.162357330327;_
2025-07-01 13:57:33,378 [DEBUG][Thread-13385 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:33,378 [DEBUG][Thread-13385 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:33,378 [DEBUG][Thread-13385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:33,378 [DEBUG][Thread-13385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:33,379 [DEBUG][Thread-13385 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:33,379 [DEBUG][Thread-13385 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:33,379 [DEBUG][Thread-13385 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:33,379 [DEBUG][Thread-13385 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:33,379 [DEBUG][Thread-13385 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:33,379 [DEBUG][Thread-13385 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:33,380 [DEBUG][Thread-13385 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:33,380 [DEBUG][Thread-13385 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:33,380 [DEBUG][Thread-13385 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:33,387 [DEBUG][Thread-13385 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38643)
2025-07-01 13:57:33,388 [DEBUG][Thread-13385 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:33,388 [DEBUG][Thread-13385 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:33,388 [DEBUG][Thread-13385 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:33,388 [DEBUG][Thread-13385 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:33,388 [DEBUG][Thread-13385 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:33,395 [DEBUG][Thread-13385 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:33,395 [ INFO][Thread-13385 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99830294, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998956648255686, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036148, telescope_ra=10.9808345, 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.99947, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9603847567918, telescope_dec_j2k=-24.1419870457847)
2025-07-01 13:57:34,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:34
2025-07-01 13:57:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7317302227020264s
2025-07-01 13:57:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7317302227020264
2025-07-01 13:57:36,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:36
2025-07-01 13:57:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.733933925628662s
2025-07-01 13:57:36,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:36,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:36,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:36,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:36,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:36,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9815907;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00023;2460857.99833485;13.96000083;1.3;_
2025-07-01 13:57:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9815907;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00023;2460857.99833485;13.96000083;1.3;_
2025-07-01 13:57:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:36,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9815907, teldec = -24.280177
2025-07-01 13:57:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9815907 -24.280177
2025-07-01 13:57:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9815907 -24.280177
2025-07-01 13:57:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9815907 -24.280177
2025-07-01 13:57:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9815907;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00023;2460857.99833487;13.96000083;1.3;_10.9611400734385 -24.1419788571612
2025-07-01 13:57:36,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9611400734385     dec_j2k = -24.1419788571612
2025-07-01 13:57:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998959054972254;171.162357330327;_
2025-07-01 13:57:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998959054972254;171.162357330327;_
2025-07-01 13:57:36,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:36,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:36,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:36,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:36,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:36,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:36,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:36,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44813)
2025-07-01 13:57:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:36,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:36,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:36,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99833485, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998959054972254, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036148, telescope_ra=10.9815907, 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=8.00023, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9611400734385, telescope_dec_j2k=-24.1419788571612)
2025-07-01 13:57:38,136 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:38
2025-07-01 13:57:38,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.989140272140503s
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:38,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:38,138 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:38,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:38,138 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:38,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:38,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:38,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9821698;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00081;2460857.99835808;13.96057833;1.3;_
2025-07-01 13:57:38,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9821698;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00081;2460857.99835808;13.96057833;1.3;_
2025-07-01 13:57:38,139 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:38,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:38,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:38,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:38,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:38,140 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9821698, teldec = -24.280177
2025-07-01 13:57:38,140 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9821698 -24.280177
2025-07-01 13:57:38,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9821698 -24.280177
2025-07-01 13:57:38,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9821698 -24.280177
2025-07-01 13:57:38,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9821698;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00081;2460857.99835811;13.96057833;1.3;_10.961718496928 -24.1419725899585
2025-07-01 13:57:38,141 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.961718496928     dec_j2k = -24.1419725899585
2025-07-01 13:57:38,141 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:38,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:38,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:38,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998960258330538;171.162362694745;_
2025-07-01 13:57:38,142 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998960258330538;171.162362694745;_
2025-07-01 13:57:38,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:38,142 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:38,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:38,142 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:38,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:38,143 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:38,143 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:38,143 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:38,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:38,143 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:38,144 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:38,144 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:38,144 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:38,146 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55629)
2025-07-01 13:57:38,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:38,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:38,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:38,146 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:38,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:38,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:38,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99835808, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998960258330538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036148, telescope_ra=10.9821698, 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=8.00081, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.961718496928, telescope_dec_j2k=-24.1419725899585)
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][server.py][get_status] Status age = 1.2345328330993652s
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:39,388 [DEBUG][Thread-13386 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:39,389 [DEBUG][Thread-13386 (handle)][driver.py][execute] Got response 17;10.9825063;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00114;2460857.99837256;13.96091389;1.3;_
2025-07-01 13:57:39,389 [DEBUG][Thread-13386 (handle)][driver.py][parse] Parsing response 17;10.9825063;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00114;2460857.99837256;13.96091389;1.3;_
2025-07-01 13:57:39,389 [DEBUG][Thread-13386 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:39,389 [DEBUG][Thread-13386 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:39,389 [DEBUG][Thread-13386 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:39,390 [DEBUG][Thread-13386 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:39,390 [DEBUG][Thread-13386 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:39,390 [ INFO][Thread-13386 (handle)][driver.py][get_status] Telra = 10.9825063, teldec = -24.280177
2025-07-01 13:57:39,391 [DEBUG][Thread-13386 (handle)][driver.py][execute] UnCookCoordinates 10.9825063 -24.280177
2025-07-01 13:57:39,391 [DEBUG][Thread-13386 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9825063 -24.280177
2025-07-01 13:57:39,391 [DEBUG][Thread-13386 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9825063 -24.280177
2025-07-01 13:57:39,392 [DEBUG][Thread-13386 (handle)][driver.py][execute] Got response 17;10.9825063;-24.280177;50.10315;90.036148;50.08601;90.12017;8.00114;2460857.99837258;13.96091389;1.3;_10.9620546038109 -24.1419689497106
2025-07-01 13:57:39,392 [ INFO][Thread-13386 (handle)][driver.py][get_status] ra_j2k = 10.9620546038109     dec_j2k = -24.1419689497106
2025-07-01 13:57:39,392 [DEBUG][Thread-13386 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:39,392 [DEBUG][Thread-13386 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:39,392 [DEBUG][Thread-13386 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:39,392 [DEBUG][Thread-13386 (handle)][driver.py][execute] Got response 140;0.0998960659449967;171.162357330327;_
2025-07-01 13:57:39,392 [DEBUG][Thread-13386 (handle)][driver.py][parse] Parsing response 140;0.0998960659449967;171.162357330327;_
2025-07-01 13:57:39,393 [DEBUG][Thread-13386 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:39,393 [DEBUG][Thread-13386 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:39,393 [DEBUG][Thread-13386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:39,393 [DEBUG][Thread-13386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:39,393 [DEBUG][Thread-13386 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:39,394 [DEBUG][Thread-13386 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:39,394 [DEBUG][Thread-13386 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:39,394 [DEBUG][Thread-13386 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:39,394 [DEBUG][Thread-13386 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:39,394 [DEBUG][Thread-13386 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:39,395 [DEBUG][Thread-13386 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:39,395 [DEBUG][Thread-13386 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:39,395 [DEBUG][Thread-13386 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:39,401 [DEBUG][Thread-13386 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59983)
2025-07-01 13:57:39,402 [DEBUG][Thread-13386 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:39,402 [DEBUG][Thread-13386 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:39,402 [DEBUG][Thread-13386 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:39,402 [DEBUG][Thread-13386 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:39,402 [DEBUG][Thread-13386 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:39,409 [DEBUG][Thread-13386 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:39,409 [DEBUG][Thread-13386 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:39,410 [DEBUG][Thread-13386 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:39,410 [DEBUG][Thread-13386 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:39,410 [DEBUG][Thread-13386 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:39,410 [DEBUG][Thread-13386 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:39,410 [DEBUG][Thread-13386 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:39,410 [DEBUG][Thread-13386 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:39,410 [DEBUG][Thread-13386 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:39,410 [ INFO][Thread-13386 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99837256, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998960659449967, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036148, telescope_ra=10.9825063, 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=8.00114, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9620546038109, telescope_dec_j2k=-24.1419689497106)
2025-07-01 13:57:40,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:40
2025-07-01 13:57:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.7175524234771729s
2025-07-01 13:57:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.7175524234771729
2025-07-01 13:57:42,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:42
2025-07-01 13:57:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7176568508148193s
2025-07-01 13:57:42,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:42,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:42,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:42,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:42,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:42,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:42,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:42,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9832622;-24.280177;50.10315;90.036149;50.08601;90.12017;8.0019;2460857.99840428;13.96166778;1.3;_
2025-07-01 13:57:42,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9832622;-24.280177;50.10315;90.036149;50.08601;90.12017;8.0019;2460857.99840428;13.96166778;1.3;_
2025-07-01 13:57:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:42,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:42,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:42,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9832622, teldec = -24.280177
2025-07-01 13:57:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9832622 -24.280177
2025-07-01 13:57:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9832622 -24.280177
2025-07-01 13:57:42,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9832622 -24.280177
2025-07-01 13:57:42,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9832622;-24.280177;50.10315;90.036149;50.08601;90.12017;8.0019;2460857.99840431;13.96166778;1.3;_10.9628096206899 -24.1419607763213
2025-07-01 13:57:42,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9628096206899     dec_j2k = -24.1419607763213
2025-07-01 13:57:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998957049375114;171.162362694745;_
2025-07-01 13:57:42,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998957049375114;171.162362694745;_
2025-07-01 13:57:42,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:42,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:42,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:42,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:42,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:42,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:42,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:42,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:42,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:42,143 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57963)
2025-07-01 13:57:42,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:42,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:42,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:42,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:42,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:42,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:42,151 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99840428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998957049375114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036149, telescope_ra=10.9832622, 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=8.0019, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9628096206899, telescope_dec_j2k=-24.1419607763213)
2025-07-01 13:57:44,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:44
2025-07-01 13:57:44,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:44,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9767189025878906s
2025-07-01 13:57:44,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:44,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:44,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:44,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:44,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:44,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:44,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:44,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9838412;-24.280184;50.10315;90.036159;50.08601;90.12018;8.00248;2460857.99842742;13.962245;1.3;_
2025-07-01 13:57:44,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9838412;-24.280184;50.10315;90.036159;50.08601;90.12018;8.00248;2460857.99842742;13.962245;1.3;_
2025-07-01 13:57:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:44,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:44,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9838412, teldec = -24.280184
2025-07-01 13:57:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9838412 -24.280184
2025-07-01 13:57:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9838412 -24.280184
2025-07-01 13:57:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9838412 -24.280184
2025-07-01 13:57:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9838412;-24.280184;50.10315;90.036159;50.08601;90.12018;8.00248;2460857.99842744;13.962245;1.3;_10.9633879446098 -24.1419615187918
2025-07-01 13:57:44,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9633879446098     dec_j2k = -24.1419615187918
2025-07-01 13:57:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998957450494542;171.162351965909;_
2025-07-01 13:57:44,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998957450494542;171.162351965909;_
2025-07-01 13:57:44,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:44,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:44,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:44,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32927)
2025-07-01 13:57:44,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:44,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:44,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:44,135 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:44,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:44,142 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:44,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:44,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:44,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:44,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:44,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:44,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:44,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:44,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:44,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99842742, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998957450494542, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036159, telescope_ra=10.9838412, 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=8.00248, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9633879446098, telescope_dec_j2k=-24.1419615187918)
2025-07-01 13:57:48,442 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:48
2025-07-01 13:57:48,442 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:48,442 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.298825979232788s
2025-07-01 13:57:48,442 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:48,442 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:48,442 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:48,442 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:48,442 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:48,442 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:48,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:48,443 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:48,443 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:48,443 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:48,443 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:48,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:48,443 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:48,444 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9850174;-24.280171;50.10315;90.036138;50.08601;90.12016;8.00366;2460857.99847736;13.96341833;1.3;_
2025-07-01 13:57:48,444 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9850174;-24.280171;50.10315;90.036138;50.08601;90.12016;8.00366;2460857.99847736;13.96341833;1.3;_
2025-07-01 13:57:48,444 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:48,444 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:48,444 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:48,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:48,445 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:48,445 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9850174, teldec = -24.280171
2025-07-01 13:57:48,445 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9850174 -24.280171
2025-07-01 13:57:48,445 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9850174 -24.280171
2025-07-01 13:57:48,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9850174 -24.280171
2025-07-01 13:57:48,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9850174;-24.280171;50.10315;90.036138;50.08601;90.12016;8.00366;2460857.99847738;13.96341833;1.3;_10.9645627695307 -24.1419358191197
2025-07-01 13:57:48,446 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9645627695307     dec_j2k = -24.1419358191197
2025-07-01 13:57:48,446 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:48,446 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:48,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:48,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998954241539118;171.162346601491;_
2025-07-01 13:57:48,447 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998954241539118;171.162346601491;_
2025-07-01 13:57:48,447 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:48,447 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:48,447 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:48,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:48,448 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:48,448 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:48,448 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:48,449 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:48,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:48,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:48,449 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:48,450 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:48,450 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:48,454 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39043)
2025-07-01 13:57:48,454 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:48,455 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:48,455 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:48,455 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:48,455 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:48,462 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:48,463 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99847736, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998954241539118, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.10315, telescope_az=90.036138, telescope_ra=10.9850174, 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=8.00366, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9645627695307, telescope_dec_j2k=-24.1419358191197)
2025-07-01 13:57:49,433 [DEBUG][Thread-13387 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:49,433 [DEBUG][Thread-13387 (handle)][server.py][get_status] Status age = 0.9701886177062988s
2025-07-01 13:57:49,433 [DEBUG][Thread-13387 (handle)][server.py][get_status] Returning cached status because status age = 0.9701886177062988
2025-07-01 13:57:49,480 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:49,480 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:49,480 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:57:49,480 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:49,481 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:49,481 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:49,481 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:49,482 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:49,482 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:49,482 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:49,482 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:57:49,482 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:57:49,482 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:57:49,483 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:49,483 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:49,483 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:49,483 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:57:49,483 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:49,483 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:49,484 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:49,484 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:49,484 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:49,484 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:49,484 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:49,484 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:57:49,484 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:49,484 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:49,485 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:49,485 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:49,485 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:49,485 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:49,485 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:49,485 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GoParkAndClose
2025-07-01 13:57:49,485 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:57:49,485 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:57:49,486 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:49,486 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:49,486 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:49,486 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:57:49,486 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:49,486 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:49,487 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:49,487 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:49,487 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:49,487 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Park
2025-07-01 13:57:49,487 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command Park
2025-07-01 13:57:49,487 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to Park
2025-07-01 13:57:49,488 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 29;10.9853254;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00396;2460857.99848944;13.96372528;1.3;_Park Command Successful
2025-07-01 13:57:50,349 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:50
2025-07-01 13:57:50,349 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:50,349 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.886465072631836s
2025-07-01 13:57:50,349 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:50,349 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:50,349 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:50,349 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:50,349 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:50,349 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:50,350 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:50,350 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:50,350 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:50,350 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:50,350 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:50,351 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:50,351 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:50,351 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.985568;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00421;2460857.99849943;13.96396722;1.3;_
2025-07-01 13:57:50,351 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.985568;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00421;2460857.99849943;13.96396722;1.3;_
2025-07-01 13:57:50,351 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:50,351 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:50,351 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:50,352 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:50,353 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:50,353 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.985568, teldec = -24.280178
2025-07-01 13:57:50,353 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.985568 -24.280178
2025-07-01 13:57:50,353 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.985568 -24.280178
2025-07-01 13:57:50,353 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.985568 -24.280178
2025-07-01 13:57:50,354 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.985568;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00421;2460857.99849947;13.96396722;1.3;_10.9651127265423 -24.1419368775877
2025-07-01 13:57:50,354 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9651127265423     dec_j2k = -24.1419368775877
2025-07-01 13:57:50,354 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:50,354 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:50,354 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:50,354 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998954642658546;171.162357330327;_
2025-07-01 13:57:50,355 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998954642658546;171.162357330327;_
2025-07-01 13:57:50,355 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:50,355 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:50,355 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:50,355 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:50,355 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:50,355 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:50,356 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:50,356 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:50,356 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:50,356 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:50,357 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:50,357 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:50,357 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:50,363 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38277)
2025-07-01 13:57:50,363 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:50,363 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:50,363 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:50,363 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:50,363 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:50,370 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:50,370 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99849943, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998954642658546, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=10.985568, 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=8.00421, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9651127265423, telescope_dec_j2k=-24.1419368775877)
2025-07-01 13:57:50,489 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:57:50,489 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:57:50,489 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:57:50,489 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:57:50,489 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:57:51,490 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] ParkRotator
2025-07-01 13:57:51,490 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:57:51,490 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:57:51,490 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:57:51,490 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:57:52,131 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:52
2025-07-01 13:57:52,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:52,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7608749866485596s
2025-07-01 13:57:52,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:52,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:52,131 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:52,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:52,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:52,132 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:52,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:52,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9860448;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00468;2460857.99852006;13.96444278;1.3;_
2025-07-01 13:57:52,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9860448;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00468;2460857.99852006;13.96444278;1.3;_
2025-07-01 13:57:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:52,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:52,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:52,134 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9860448, teldec = -24.280178
2025-07-01 13:57:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9860448 -24.280178
2025-07-01 13:57:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9860448 -24.280178
2025-07-01 13:57:52,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9860448 -24.280178
2025-07-01 13:57:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9860448;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00468;2460857.99852008;13.96444278;1.3;_10.9655889693649 -24.1419317352665
2025-07-01 13:57:52,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9655889693649     dec_j2k = -24.1419317352665
2025-07-01 13:57:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:52,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998955444897402;171.162346601491;_
2025-07-01 13:57:52,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998955444897402;171.162346601491;_
2025-07-01 13:57:52,136 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:52,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:52,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:52,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:52,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:52,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:52,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:52,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:52,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55569)
2025-07-01 13:57:52,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:52,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:52,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:52,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:52,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:52,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:52,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99852006, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998955444897402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036149, telescope_ra=10.9860448, 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=8.00468, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9655889693649, telescope_dec_j2k=-24.1419317352665)
2025-07-01 13:57:52,491 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:57:52,491 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:57:52,491 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:57:52,492 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:57:52,492 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:57:53,492 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] ParkRotator
2025-07-01 13:57:53,492 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:57:53,492 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:57:53,493 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:57:53,493 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:57:53,493 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:53,493 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:53,493 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:57:53,493 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:53,493 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:53,494 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:53,494 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:53,494 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:53,494 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:53,494 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:53,494 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] SlewLightsOff
2025-07-01 13:57:53,494 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:57:53,494 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:57:53,495 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:54,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:54
2025-07-01 13:57:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9769484996795654s
2025-07-01 13:57:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:54,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:54,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:54,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9866054;-24.280184;50.103151;90.03616;50.08601;90.12018;8.00524;2460857.99854316;13.96500167;1.3;_
2025-07-01 13:57:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9866054;-24.280184;50.103151;90.03616;50.08601;90.12018;8.00524;2460857.99854316;13.96500167;1.3;_
2025-07-01 13:57:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:54,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9866054, teldec = -24.280184
2025-07-01 13:57:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9866054 -24.280184
2025-07-01 13:57:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9866054 -24.280184
2025-07-01 13:57:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9866054 -24.280184
2025-07-01 13:57:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9866054;-24.280184;50.103151;90.03616;50.08601;90.12018;8.00524;2460857.99854318;13.96500167;1.3;_10.9661489145791 -24.1419316914105
2025-07-01 13:57:54,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9661489145791     dec_j2k = -24.1419316914105
2025-07-01 13:57:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998959054972254;171.162357330327;_
2025-07-01 13:57:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998959054972254;171.162357330327;_
2025-07-01 13:57:54,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:54,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:54,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55341)
2025-07-01 13:57:54,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:54,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:54,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:54,135 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:54,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:54,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:54,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99854316, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998959054972254, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03616, telescope_ra=10.9866054, 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=8.00524, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9661489145791, telescope_dec_j2k=-24.1419316914105)
2025-07-01 13:57:54,495 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:54,495 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:54,496 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] GetDomeData
2025-07-01 13:57:54,496 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:54,496 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:54,497 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:54,497 [DEBUG][ThreadPoolExecutor-372_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:54,497 [DEBUG][ThreadPoolExecutor-372_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:54,497 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle requested
2025-07-01 13:57:54,497 [DEBUG][ThreadPoolExecutor-372_0][server.py][dome] Dome handle being returned
2025-07-01 13:57:54,497 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] DomeLightsOff
2025-07-01 13:57:54,497 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:57:54,497 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:57:54,498 [DEBUG][ThreadPoolExecutor-372_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:54,498 [ INFO][ThreadPoolExecutor-372_0][server.py][done] Shutdown complete...
2025-07-01 13:57:56,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:56
2025-07-01 13:57:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9836463928222656s
2025-07-01 13:57:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:56,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:56,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:56,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:56,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9871556;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00579;2460857.99856631;13.96555056;1.3;_
2025-07-01 13:57:56,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9871556;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00579;2460857.99856631;13.96555056;1.3;_
2025-07-01 13:57:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:56,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:56,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9871556, teldec = -24.280178
2025-07-01 13:57:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9871556 -24.280178
2025-07-01 13:57:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9871556 -24.280178
2025-07-01 13:57:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9871556 -24.280178
2025-07-01 13:57:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9871838;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00582;2460857.99856633;13.96557861;1.3;_10.9666984712275 -24.1419197635776
2025-07-01 13:57:56,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9666984712275     dec_j2k = -24.1419197635776
2025-07-01 13:57:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099895584601683;171.162357330327;_
2025-07-01 13:57:56,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099895584601683;171.162357330327;_
2025-07-01 13:57:56,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:56,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:56,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:56,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:56,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:56,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32973)
2025-07-01 13:57:56,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:56,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:56,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:56,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:56,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:56,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:56,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99856631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099895584601683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=10.9871556, 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=8.00579, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9666984712275, telescope_dec_j2k=-24.1419197635776)
2025-07-01 13:57:56,673 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:57:56,674 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.5302810668945312s
2025-07-01 13:57:56,674 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.5302810668945312
2025-07-01 13:57:56,674 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.478785037994385 seconds ago
2025-07-01 13:57:58,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:57:58
2025-07-01 13:57:58,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:57:58,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9853401184082031s
2025-07-01 13:57:58,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:57:58,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:57:58,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:57:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:57:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:57:58,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:57:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:57:58,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:57:58,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:57:58,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:57:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:57:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:57:58,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:57:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9877163;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00635;2460857.99858948;13.96610972;1.3;_
2025-07-01 13:57:58,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9877163;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00635;2460857.99858948;13.96610972;1.3;_
2025-07-01 13:57:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:57:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:57:58,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:57:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:58,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:57:58,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9877163, teldec = -24.280178
2025-07-01 13:57:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9877163 -24.280178
2025-07-01 13:57:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9877163 -24.280178
2025-07-01 13:57:58,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9877163 -24.280178
2025-07-01 13:57:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9877163;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00635;2460857.9985895;13.96610972;1.3;_10.9672585159213 -24.1419137250588
2025-07-01 13:57:58,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9672585159213     dec_j2k = -24.1419137250588
2025-07-01 13:57:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:57:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:57:58,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:57:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099895584601683;171.162362694745;_
2025-07-01 13:57:58,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099895584601683;171.162362694745;_
2025-07-01 13:57:58,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:57:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:58,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:58,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:58,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:57:58,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:57:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:57:58,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:58,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:57:58,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:57:58,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51781)
2025-07-01 13:57:58,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:57:58,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:57:58,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:57:58,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:57:58,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:57:58,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:57:58,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:58,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:57:58,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:57:58,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:57:58,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:57:58,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:57:58,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:57:58,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:57:58,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99858948, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099895584601683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036149, telescope_ra=10.9877163, 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=8.00635, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9672585159213, telescope_dec_j2k=-24.1419137250588)
2025-07-01 13:58:00,090 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:00
2025-07-01 13:58:00,090 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:00,090 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.941988468170166s
2025-07-01 13:58:00,090 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:00,090 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:00,090 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:00,090 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:00,090 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:00,090 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9882765;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00691;2460857.99861216;13.96666833;1.3;_
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9882765;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00691;2460857.99861216;13.96666833;1.3;_
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:00,091 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:00,092 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:00,092 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:00,093 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:00,093 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9882765, teldec = -24.280178
2025-07-01 13:58:00,093 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9882765 -24.280178
2025-07-01 13:58:00,093 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9882765 -24.280178
2025-07-01 13:58:00,093 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9882765 -24.280178
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9882765;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00691;2460857.9986122;13.96666833;1.3;_10.9678180611702 -24.1419076949041
2025-07-01 13:58:00,094 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9678180611702     dec_j2k = -24.1419076949041
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998952637061405;171.162357330327;_
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998952637061405;171.162357330327;_
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:00,094 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:00,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:00,095 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:00,095 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:00,095 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:00,095 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:00,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:00,096 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:00,096 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:00,096 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:00,099 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46325)
2025-07-01 13:58:00,099 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:00,099 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:00,099 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:00,099 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:00,099 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:00,106 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:00,106 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99861216, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998952637061405, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=10.9882765, 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=8.00691, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9678180611702, telescope_dec_j2k=-24.1419076949041)
2025-07-01 13:58:00,274 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:58:00
2025-07-01 13:58:00,275 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:00,275 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.1684589385986328s
2025-07-01 13:58:00,275 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.1684589385986328
2025-07-01 13:58:02,428 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:02
2025-07-01 13:58:02,428 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:02,428 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3217413425445557s
2025-07-01 13:58:02,428 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:02,428 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:02,428 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:02,428 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:02,428 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:02,428 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:02,429 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:02,429 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:02,429 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:02,429 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:02,429 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:02,429 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:02,429 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:02,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9889391;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00758;2460857.99863924;13.96732917;1.3;_
2025-07-01 13:58:02,430 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9889391;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00758;2460857.99863924;13.96732917;1.3;_
2025-07-01 13:58:02,430 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:02,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:02,430 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:02,431 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:02,431 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:02,431 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9889391, teldec = -24.280178
2025-07-01 13:58:02,431 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9889391 -24.280178
2025-07-01 13:58:02,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9889391 -24.280178
2025-07-01 13:58:02,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9889391 -24.280178
2025-07-01 13:58:02,432 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9889391;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00758;2460857.99863926;13.96732917;1.3;_10.9684798866983 -24.1419005663306
2025-07-01 13:58:02,433 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9684798866983     dec_j2k = -24.1419005663306
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998958252733398;171.162357330327;_
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998958252733398;171.162357330327;_
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:02,433 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:02,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:02,434 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:02,434 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:02,434 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:02,434 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:02,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:02,435 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:02,435 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:02,435 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:02,437 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37029)
2025-07-01 13:58:02,437 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:02,437 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:02,437 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:02,437 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:02,437 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:02,444 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:02,445 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:02,445 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:02,445 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:02,445 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:02,445 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:02,445 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:02,445 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:02,445 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:02,445 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99863924, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998958252733398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=10.9889391, 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=8.00758, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9684798866983, telescope_dec_j2k=-24.1419005663306)
2025-07-01 13:58:04,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:04
2025-07-01 13:58:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6824488639831543s
2025-07-01 13:58:04,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:04,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:04,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:04,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:04,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:04,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:04,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:04,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:04,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:04,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.989387;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00803;2460857.9986589;13.96777583;1.3;_
2025-07-01 13:58:04,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.989387;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00803;2460857.9986589;13.96777583;1.3;_
2025-07-01 13:58:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:04,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:04,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:04,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.989387, teldec = -24.280178
2025-07-01 13:58:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.989387 -24.280178
2025-07-01 13:58:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.989387 -24.280178
2025-07-01 13:58:04,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.989387 -24.280178
2025-07-01 13:58:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.989387;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00803;2460857.99865894;13.96777583;1.3;_10.9689272631527 -24.1418957499645
2025-07-01 13:58:04,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9689272631527     dec_j2k = -24.1418957499645
2025-07-01 13:58:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:04,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998952235941977;171.162357330327;_
2025-07-01 13:58:04,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998952235941977;171.162357330327;_
2025-07-01 13:58:04,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:04,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:04,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:04,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:04,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:04,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:04,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:04,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:04,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42955)
2025-07-01 13:58:04,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:04,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:04,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:04,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:04,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:04,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:04,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9986589, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998952235941977, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=10.989387, 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=8.00803, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9689272631527, telescope_dec_j2k=-24.1418957499645)
2025-07-01 13:58:04,660 [DEBUG][Thread-13388 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:04,660 [DEBUG][Thread-13388 (handle)][server.py][get_status] Status age = 0.5118885040283203s
2025-07-01 13:58:04,660 [DEBUG][Thread-13388 (handle)][server.py][get_status] Returning cached status because status age = 0.5118885040283203
2025-07-01 13:58:06,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:06
2025-07-01 13:58:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9808361530303955s
2025-07-01 13:58:06,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:06,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:06,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:06,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:06,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:06,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:06,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:06,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:06,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9899477;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00859;2460857.99868207;13.968335;1.3;_
2025-07-01 13:58:06,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9899477;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00859;2460857.99868207;13.968335;1.3;_
2025-07-01 13:58:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:06,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:06,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:06,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9899477, teldec = -24.280178
2025-07-01 13:58:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9899477 -24.280178
2025-07-01 13:58:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9899477 -24.280178
2025-07-01 13:58:06,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9899477 -24.280178
2025-07-01 13:58:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9899477;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00859;2460857.99868211;13.968335;1.3;_10.9694873077301 -24.1418897233191
2025-07-01 13:58:06,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9694873077301     dec_j2k = -24.1418897233191
2025-07-01 13:58:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:06,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099895584601683;171.162357330327;_
2025-07-01 13:58:06,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099895584601683;171.162357330327;_
2025-07-01 13:58:06,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:06,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:06,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:06,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:06,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:06,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:06,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:06,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:06,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45661)
2025-07-01 13:58:06,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:06,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:06,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:06,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:06,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:06,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:06,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:06,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:06,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:06,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:06,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:06,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:06,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:06,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:06,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99868207, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099895584601683, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=10.9899477, 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=8.00859, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9694873077301, telescope_dec_j2k=-24.1418897233191)
2025-07-01 13:58:08,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:08
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9782254695892334s
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:08,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9905073;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00915;2460857.99870518;13.96889306;1.3;_
2025-07-01 13:58:08,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9905073;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00915;2460857.99870518;13.96889306;1.3;_
2025-07-01 13:58:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:08,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:08,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9905073, teldec = -24.280178
2025-07-01 13:58:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9905073 -24.280178
2025-07-01 13:58:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9905073 -24.280178
2025-07-01 13:58:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9905073 -24.280178
2025-07-01 13:58:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9905073;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00915;2460857.99870522;13.96889306;1.3;_10.9700462535642 -24.141883711472
2025-07-01 13:58:08,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9700462535642     dec_j2k = -24.141883711472
2025-07-01 13:58:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963868405391;171.162368059163;_
2025-07-01 13:58:08,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963868405391;171.162368059163;_
2025-07-01 13:58:08,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:08,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:08,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:08,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:08,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:08,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44439)
2025-07-01 13:58:08,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:08,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:08,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:08,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:08,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:08,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:08,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99870518, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963868405391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036149, telescope_ra=10.9905073, 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=8.00915, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9700462535642, telescope_dec_j2k=-24.141883711472)
2025-07-01 13:58:10,902 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:10
2025-07-01 13:58:10,902 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:10,902 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7575888633728027s
2025-07-01 13:58:10,902 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:10,902 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:10,902 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:10,902 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:10,902 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:10,902 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:10,903 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:10,903 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:10,903 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:10,903 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:10,903 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:10,903 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:10,903 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:10,904 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9912825;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00992;2460857.99873731;13.96966611;1.3;_
2025-07-01 13:58:10,904 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9912825;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00992;2460857.99873731;13.96966611;1.3;_
2025-07-01 13:58:10,904 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:10,904 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:10,904 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:10,905 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:10,905 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:10,905 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9912825, teldec = -24.280178
2025-07-01 13:58:10,905 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9912825 -24.280178
2025-07-01 13:58:10,905 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9912825 -24.280178
2025-07-01 13:58:10,905 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9912825 -24.280178
2025-07-01 13:58:10,906 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9912825;-24.280178;50.103151;90.036149;50.08601;90.12017;8.00992;2460857.99873734;13.96966611;1.3;_10.9708205473163 -24.1418753883199
2025-07-01 13:58:10,906 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9708205473163     dec_j2k = -24.1418753883199
2025-07-01 13:58:10,906 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:10,906 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:10,906 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:10,907 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998960659449967;171.162357330327;_
2025-07-01 13:58:10,907 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998960659449967;171.162357330327;_
2025-07-01 13:58:10,907 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:10,907 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:10,907 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:10,907 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:10,908 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:10,908 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:10,908 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:10,908 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:10,908 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:10,908 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:10,909 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:10,909 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:10,909 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:10,915 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38259)
2025-07-01 13:58:10,915 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:10,915 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:10,915 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:10,915 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:10,915 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:10,922 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:10,922 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:10,922 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:10,922 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:10,922 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:10,922 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:10,922 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:10,922 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:10,923 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:10,923 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99873731, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998960659449967, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=10.9912825, 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=8.00992, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9708205473163, telescope_dec_j2k=-24.1418753883199)
2025-07-01 13:58:13,310 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:13
2025-07-01 13:58:13,310 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:13,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3879506587982178s
2025-07-01 13:58:13,311 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:13,311 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:13,311 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:13,311 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:13,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:13,311 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:13,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:13,312 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:13,312 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:13,312 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:13,312 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:13,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:13,312 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:13,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9919546;-24.280178;50.103151;90.036149;50.08601;90.12017;8.01059;2460857.9987652;13.97033639;1.3;_
2025-07-01 13:58:13,313 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9919546;-24.280178;50.103151;90.036149;50.08601;90.12017;8.01059;2460857.9987652;13.97033639;1.3;_
2025-07-01 13:58:13,313 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:13,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:13,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:13,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:13,314 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:13,314 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9919546, teldec = -24.280178
2025-07-01 13:58:13,314 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9919546 -24.280178
2025-07-01 13:58:13,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9919546 -24.280178
2025-07-01 13:58:13,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9919546 -24.280178
2025-07-01 13:58:13,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9919546;-24.280178;50.103151;90.036149;50.08601;90.12017;8.01059;2460857.99876522;13.97033639;1.3;_10.9714918615525 -24.1418681767465
2025-07-01 13:58:13,315 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9714918615525     dec_j2k = -24.1418681767465
2025-07-01 13:58:13,315 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:13,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:13,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:13,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998955444897402;171.162351965909;_
2025-07-01 13:58:13,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998955444897402;171.162351965909;_
2025-07-01 13:58:13,316 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:13,316 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:13,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:13,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:13,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:13,317 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:13,317 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:13,317 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:13,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:13,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:13,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:13,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:13,318 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:13,324 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51149)
2025-07-01 13:58:13,324 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:13,324 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:13,324 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:13,324 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:13,324 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:13,331 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:13,331 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:13,331 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:13,331 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:13,331 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:13,331 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:13,331 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:13,331 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:13,332 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:13,332 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.9987652, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998955444897402, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036149, telescope_ra=10.9919546, 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=8.01059, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9714918615525, telescope_dec_j2k=-24.1418681767465)
2025-07-01 13:58:14,691 [DEBUG][Thread-13389 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:14,691 [DEBUG][Thread-13389 (handle)][server.py][get_status] Status age = 1.359712839126587s
2025-07-01 13:58:14,691 [DEBUG][Thread-13389 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:14,691 [DEBUG][Thread-13389 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:14,691 [DEBUG][Thread-13389 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:14,691 [DEBUG][Thread-13389 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:14,692 [DEBUG][Thread-13389 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:14,692 [DEBUG][Thread-13389 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:14,692 [DEBUG][Thread-13389 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:14,692 [DEBUG][Thread-13389 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:14,692 [DEBUG][Thread-13389 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:14,692 [DEBUG][Thread-13389 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:14,692 [DEBUG][Thread-13389 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:14,692 [DEBUG][Thread-13389 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:14,693 [DEBUG][Thread-13389 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:14,693 [DEBUG][Thread-13389 (handle)][driver.py][execute] Got response 17;10.9923462;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01098;2460857.99878117;13.97072694;1.3;_
2025-07-01 13:58:14,693 [DEBUG][Thread-13389 (handle)][driver.py][parse] Parsing response 17;10.9923462;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01098;2460857.99878117;13.97072694;1.3;_
2025-07-01 13:58:14,693 [DEBUG][Thread-13389 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:14,693 [DEBUG][Thread-13389 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:14,693 [DEBUG][Thread-13389 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:14,694 [DEBUG][Thread-13389 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:14,694 [DEBUG][Thread-13389 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:14,695 [ INFO][Thread-13389 (handle)][driver.py][get_status] Telra = 10.9923462, teldec = -24.280178
2025-07-01 13:58:14,695 [DEBUG][Thread-13389 (handle)][driver.py][execute] UnCookCoordinates 10.9923462 -24.280178
2025-07-01 13:58:14,695 [DEBUG][Thread-13389 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9923462 -24.280178
2025-07-01 13:58:14,695 [DEBUG][Thread-13389 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9923462 -24.280178
2025-07-01 13:58:14,696 [DEBUG][Thread-13389 (handle)][driver.py][execute] Got response 17;10.9923462;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01098;2460857.9987812;13.97072694;1.3;_10.9718830037067 -24.1418639768902
2025-07-01 13:58:14,696 [ INFO][Thread-13389 (handle)][driver.py][get_status] ra_j2k = 10.9718830037067     dec_j2k = -24.1418639768902
2025-07-01 13:58:14,696 [DEBUG][Thread-13389 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:14,696 [DEBUG][Thread-13389 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:14,696 [DEBUG][Thread-13389 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:14,697 [DEBUG][Thread-13389 (handle)][driver.py][execute] Got response 140;0.0998964670644247;171.162362694745;_
2025-07-01 13:58:14,697 [DEBUG][Thread-13389 (handle)][driver.py][parse] Parsing response 140;0.0998964670644247;171.162362694745;_
2025-07-01 13:58:14,697 [DEBUG][Thread-13389 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:14,697 [DEBUG][Thread-13389 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:14,697 [DEBUG][Thread-13389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:14,697 [DEBUG][Thread-13389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:14,698 [DEBUG][Thread-13389 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:14,698 [DEBUG][Thread-13389 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:14,698 [DEBUG][Thread-13389 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:14,698 [DEBUG][Thread-13389 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:14,698 [DEBUG][Thread-13389 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:14,698 [DEBUG][Thread-13389 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:14,699 [DEBUG][Thread-13389 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:14,699 [DEBUG][Thread-13389 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:14,699 [DEBUG][Thread-13389 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:14,705 [DEBUG][Thread-13389 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40503)
2025-07-01 13:58:14,705 [DEBUG][Thread-13389 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:14,705 [DEBUG][Thread-13389 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:14,705 [DEBUG][Thread-13389 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:14,705 [DEBUG][Thread-13389 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:14,705 [DEBUG][Thread-13389 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:14,712 [DEBUG][Thread-13389 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:14,712 [DEBUG][Thread-13389 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:14,712 [DEBUG][Thread-13389 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:14,712 [DEBUG][Thread-13389 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:14,712 [DEBUG][Thread-13389 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:14,712 [DEBUG][Thread-13389 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:14,712 [DEBUG][Thread-13389 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:14,712 [DEBUG][Thread-13389 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:14,713 [DEBUG][Thread-13389 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:14,713 [ INFO][Thread-13389 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99878117, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998964670644247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03615, telescope_ra=10.9923462, 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=8.01098, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9718830037067, telescope_dec_j2k=-24.1418639768902)
2025-07-01 13:58:15,124 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:15
2025-07-01 13:58:15,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:15,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.4119846820831299s
2025-07-01 13:58:15,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.4119846820831299
2025-07-01 13:58:19,130 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:19
2025-07-01 13:58:19,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:19,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 4.417191028594971s
2025-07-01 13:58:19,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:19,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:19,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:19,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:19,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:19,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:19,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:19,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9935701;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01221;2460857.99883255;13.9719475;1.3;_
2025-07-01 13:58:19,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9935701;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01221;2460857.99883255;13.9719475;1.3;_
2025-07-01 13:58:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:19,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:19,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:19,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9935701, teldec = -24.280178
2025-07-01 13:58:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9935701 -24.280178
2025-07-01 13:58:19,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9935701 -24.280178
2025-07-01 13:58:19,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9935701 -24.280178
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9935701;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01221;2460857.99883257;13.9719475;1.3;_10.9731054726718 -24.1418508601155
2025-07-01 13:58:19,135 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9731054726718     dec_j2k = -24.1418508601155
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998956247136258;171.162357330327;_
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998956247136258;171.162357330327;_
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:19,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:19,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:19,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:19,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:19,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:19,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:19,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:19,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35201)
2025-07-01 13:58:19,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:19,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:19,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:19,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:19,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:19,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:19,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99883255, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998956247136258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03615, telescope_ra=10.9935701, 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=8.01221, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9731054726718, telescope_dec_j2k=-24.1418508601155)
2025-07-01 13:58:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 2.8056724071502686s
2025-07-01 13:58:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:21,952 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:21,952 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:21,953 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:21,953 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:21,953 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.9943723;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01301;2460857.99886521;13.9727475;1.3;_
2025-07-01 13:58:21,954 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;10.9943723;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01301;2460857.99886521;13.9727475;1.3;_
2025-07-01 13:58:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:21,955 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:21,955 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 10.9943723, teldec = -24.280178
2025-07-01 13:58:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 10.9943723 -24.280178
2025-07-01 13:58:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9943723 -24.280178
2025-07-01 13:58:21,955 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9943723 -24.280178
2025-07-01 13:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;10.9943723;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01301;2460857.99886523;13.9727475;1.3;_10.9739067346308 -24.141842270497
2025-07-01 13:58:21,956 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.9739067346308     dec_j2k = -24.141842270497
2025-07-01 13:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:21,956 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998964269524819;171.162351965909;_
2025-07-01 13:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998964269524819;171.162351965909;_
2025-07-01 13:58:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:21,959 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:21,959 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:21,964 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47917)
2025-07-01 13:58:21,964 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:21,964 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:21,964 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:21,964 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:21,964 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:21,971 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:21,971 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99886521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998964269524819, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03615, telescope_ra=10.9943723, 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=8.01301, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9739067346308, telescope_dec_j2k=-24.141842270497)
2025-07-01 13:58:22,151 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:22
2025-07-01 13:58:22,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:22,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.17989301681518555s
2025-07-01 13:58:22,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.17989301681518555
2025-07-01 13:58:24,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:24
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1552326679229736s
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9949609;-24.280172;50.103151;90.036139;50.08601;90.12016;8.0136;2460857.99889037;13.97333472;1.3;_
2025-07-01 13:58:24,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9949609;-24.280172;50.103151;90.036139;50.08601;90.12016;8.0136;2460857.99889037;13.97333472;1.3;_
2025-07-01 13:58:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:24,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:24,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9949609, teldec = -24.280172
2025-07-01 13:58:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9949609 -24.280172
2025-07-01 13:58:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9949609 -24.280172
2025-07-01 13:58:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9949609 -24.280172
2025-07-01 13:58:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9949609;-24.280172;50.103151;90.036139;50.08601;90.12016;8.0136;2460857.99889039;13.97333472;1.3;_10.9744946459789 -24.1418299724086
2025-07-01 13:58:24,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9744946459789     dec_j2k = -24.1418299724086
2025-07-01 13:58:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998960258330538;171.162351965909;_
2025-07-01 13:58:24,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998960258330538;171.162351965909;_
2025-07-01 13:58:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:24,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:58:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:24,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:24,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41667)
2025-07-01 13:58:24,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:24,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:24,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:24,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:24,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:24,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:24,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:24,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:24,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:24,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:24,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:24,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:24,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:24,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:24,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99889037, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998960258330538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036139, telescope_ra=10.9949609, 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=8.0136, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9744946459789, telescope_dec_j2k=-24.1418299724086)
2025-07-01 13:58:26,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:26
2025-07-01 13:58:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9810025691986084s
2025-07-01 13:58:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:26,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:26,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9955213;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01416;2460857.99891353;13.97389333;1.3;_
2025-07-01 13:58:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9955213;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01416;2460857.99891353;13.97389333;1.3;_
2025-07-01 13:58:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:26,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9955213, teldec = -24.280178
2025-07-01 13:58:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9955213 -24.280178
2025-07-01 13:58:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9955213 -24.280178
2025-07-01 13:58:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9955213 -24.280178
2025-07-01 13:58:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9955213;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01416;2460857.99891355;13.97389333;1.3;_10.9750543909604 -24.1418299781335
2025-07-01 13:58:26,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9750543909604     dec_j2k = -24.1418299781335
2025-07-01 13:58:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099897028631624;171.162351965909;_
2025-07-01 13:58:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099897028631624;171.162351965909;_
2025-07-01 13:58:26,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:26,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:26,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:26,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52525)
2025-07-01 13:58:26,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:26,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:26,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:26,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:26,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:26,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:26,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:26,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:26,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:26,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:26,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:26,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:26,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:26,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:26,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99891353, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099897028631624, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03615, telescope_ra=10.9955213, 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=8.01416, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9750543909604, telescope_dec_j2k=-24.1418299781335)
2025-07-01 13:58:28,666 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:28
2025-07-01 13:58:28,666 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:28,666 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.521057605743408s
2025-07-01 13:58:28,666 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:28,666 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:28,666 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:28,666 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:28,666 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:28,666 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:28,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:28,667 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:28,667 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:28,667 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:28,667 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:28,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:28,667 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:28,668 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9962396;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01488;2460857.99894292;13.97460972;1.3;_
2025-07-01 13:58:28,668 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9962396;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01488;2460857.99894292;13.97460972;1.3;_
2025-07-01 13:58:28,668 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:28,668 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:28,668 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:28,669 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:28,669 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:28,669 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9962396, teldec = -24.280178
2025-07-01 13:58:28,669 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9962396 -24.280178
2025-07-01 13:58:28,669 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9962396 -24.280178
2025-07-01 13:58:28,670 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9962396 -24.280178
2025-07-01 13:58:28,670 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9962396;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01488;2460857.99894294;13.97460972;1.3;_10.9757718508998 -24.1418222999019
2025-07-01 13:58:28,671 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9757718508998     dec_j2k = -24.1418222999019
2025-07-01 13:58:28,671 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:28,671 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:28,671 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:28,671 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998956247136258;171.162357330327;_
2025-07-01 13:58:28,672 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998956247136258;171.162357330327;_
2025-07-01 13:58:28,672 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:28,672 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:28,672 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:28,672 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:28,672 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:28,672 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:28,672 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:28,673 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:28,673 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:28,673 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:28,674 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:28,674 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:28,674 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:28,678 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33515)
2025-07-01 13:58:28,678 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:28,678 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:28,678 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:28,678 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:28,678 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:28,685 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:28,685 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:28,685 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:28,685 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:28,685 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:28,685 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:28,685 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:28,686 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:28,686 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:28,686 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99894292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998956247136258, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03615, telescope_ra=10.9962396, 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=8.01488, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:57:28.593888', telescope_ra_j2k=10.9757718508998, telescope_dec_j2k=-24.1418222999019)
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:28,734 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:58:28,734 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:28,735 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:28,735 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:28,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:28,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:28,735 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:28,735 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:28,736 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:28,736 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:58:28,736 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:58:28,736 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:58:28,736 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:58:28,736 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:28,736 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:28,737 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:28,737 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:28,737 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:28,737 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:58:28,737 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:58:28,737 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] ToRemoteControl
2025-07-01 13:58:28,737 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 13:58:28,737 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 13:58:28,738 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:29,738 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:58:29,739 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:58:29,739 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] DomeLightsOff
2025-07-01 13:58:29,739 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:58:29,739 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:58:29,740 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:29,740 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:58:29,740 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:58:29,740 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:58:29,740 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:29,740 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:29,741 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:29,741 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:29,741 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:29,741 [DEBUG][ThreadPoolExecutor-374_0][payload.py][to_registers] [0]
2025-07-01 13:58:29,743 [DEBUG][ThreadPoolExecutor-374_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35015)
2025-07-01 13:58:29,743 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:29,743 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][execute] Running transaction 1
2025-07-01 13:58:29,744 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 13:58:29,744 [DEBUG][ThreadPoolExecutor-374_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:29,744 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:29,751 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:29,751 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:58:29,751 [DEBUG][ThreadPoolExecutor-374_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 13:58:29,751 [DEBUG][ThreadPoolExecutor-374_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 13:58:29,751 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:29,751 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:29,751 [DEBUG][ThreadPoolExecutor-374_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:29,946 [DEBUG][Thread-13390 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:29,946 [DEBUG][Thread-13390 (handle)][server.py][get_status] Status age = 1.26031494140625s
2025-07-01 13:58:29,946 [DEBUG][Thread-13390 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:29,946 [DEBUG][Thread-13390 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:29,946 [DEBUG][Thread-13390 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:29,946 [DEBUG][Thread-13390 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:29,946 [DEBUG][Thread-13390 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:29,946 [DEBUG][Thread-13390 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:29,947 [DEBUG][Thread-13390 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:29,947 [DEBUG][Thread-13390 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:29,947 [DEBUG][Thread-13390 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:29,947 [DEBUG][Thread-13390 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:29,947 [DEBUG][Thread-13390 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:29,947 [DEBUG][Thread-13390 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:29,947 [DEBUG][Thread-13390 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:29,948 [DEBUG][Thread-13390 (handle)][driver.py][execute] Got response 17;10.9965764;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01521;2460857.99895773;13.97494556;1.3;_
2025-07-01 13:58:29,948 [DEBUG][Thread-13390 (handle)][driver.py][parse] Parsing response 17;10.9965764;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01521;2460857.99895773;13.97494556;1.3;_
2025-07-01 13:58:29,948 [DEBUG][Thread-13390 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:29,948 [DEBUG][Thread-13390 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:29,948 [DEBUG][Thread-13390 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:29,949 [DEBUG][Thread-13390 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:29,949 [DEBUG][Thread-13390 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:29,949 [ INFO][Thread-13390 (handle)][driver.py][get_status] Telra = 10.9965764, teldec = -24.280178
2025-07-01 13:58:29,949 [DEBUG][Thread-13390 (handle)][driver.py][execute] UnCookCoordinates 10.9965764 -24.280178
2025-07-01 13:58:29,949 [DEBUG][Thread-13390 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9965764 -24.280178
2025-07-01 13:58:29,949 [DEBUG][Thread-13390 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9965764 -24.280178
2025-07-01 13:58:29,950 [DEBUG][Thread-13390 (handle)][driver.py][execute] Got response 17;10.9965764;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01521;2460857.99895775;13.97494556;1.3;_10.9761082569916 -24.1418187013825
2025-07-01 13:58:29,950 [ INFO][Thread-13390 (handle)][driver.py][get_status] ra_j2k = 10.9761082569916     dec_j2k = -24.1418187013825
2025-07-01 13:58:29,950 [DEBUG][Thread-13390 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:29,950 [DEBUG][Thread-13390 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:29,950 [DEBUG][Thread-13390 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:29,951 [DEBUG][Thread-13390 (handle)][driver.py][execute] Got response 140;0.0998958252733398;171.162357330327;_
2025-07-01 13:58:29,951 [DEBUG][Thread-13390 (handle)][driver.py][parse] Parsing response 140;0.0998958252733398;171.162357330327;_
2025-07-01 13:58:29,951 [DEBUG][Thread-13390 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:29,951 [DEBUG][Thread-13390 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:29,951 [DEBUG][Thread-13390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:29,951 [DEBUG][Thread-13390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:29,952 [DEBUG][Thread-13390 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:29,952 [DEBUG][Thread-13390 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:29,952 [DEBUG][Thread-13390 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:29,952 [DEBUG][Thread-13390 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:29,952 [DEBUG][Thread-13390 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:29,952 [DEBUG][Thread-13390 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:29,953 [DEBUG][Thread-13390 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:29,953 [DEBUG][Thread-13390 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:29,953 [DEBUG][Thread-13390 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:29,956 [DEBUG][Thread-13390 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54791)
2025-07-01 13:58:29,956 [DEBUG][Thread-13390 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:29,956 [DEBUG][Thread-13390 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:29,956 [DEBUG][Thread-13390 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:29,956 [DEBUG][Thread-13390 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:29,956 [DEBUG][Thread-13390 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:29,963 [DEBUG][Thread-13390 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:29,964 [ INFO][Thread-13390 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99895773, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998958252733398, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03615, telescope_ra=10.9965764, 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=8.01521, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9761082569916, telescope_dec_j2k=-24.1418187013825)
2025-07-01 13:58:30,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:30
2025-07-01 13:58:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.16329193115234375s
2025-07-01 13:58:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.16329193115234375
2025-07-01 13:58:32,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:32
2025-07-01 13:58:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1658172607421875s
2025-07-01 13:58:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:32,130 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:32,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:32,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:32,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9971942;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01583;2460857.99898301;13.97556167;1.3;_
2025-07-01 13:58:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9971942;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01583;2460857.99898301;13.97556167;1.3;_
2025-07-01 13:58:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:32,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:32,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9971942, teldec = -24.280178
2025-07-01 13:58:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9971942 -24.280178
2025-07-01 13:58:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9971942 -24.280178
2025-07-01 13:58:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9971942 -24.280178
2025-07-01 13:58:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9971942;-24.280178;50.103151;90.03615;50.08601;90.12017;8.01583;2460857.99898303;13.97556167;1.3;_10.9767253344096 -24.1418121033355
2025-07-01 13:58:32,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9767253344096     dec_j2k = -24.1418121033355
2025-07-01 13:58:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963868405391;171.162351965909;_
2025-07-01 13:58:32,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963868405391;171.162351965909;_
2025-07-01 13:58:32,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:32,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:32,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:32,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:32,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:32,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37211)
2025-07-01 13:58:32,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:32,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:32,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:32,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:32,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:32,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:32,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:32,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:32,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:32,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:32,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:32,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:32,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:32,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:32,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99898301, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963868405391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03615, telescope_ra=10.9971942, 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=8.01583, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9767253344096, telescope_dec_j2k=-24.1418121033355)
2025-07-01 13:58:33,423 [DEBUG][Thread-13391 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:33,423 [DEBUG][Thread-13391 (handle)][server.py][get_status] Status age = 1.2743737697601318s
2025-07-01 13:58:33,423 [DEBUG][Thread-13391 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:33,423 [DEBUG][Thread-13391 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:33,423 [DEBUG][Thread-13391 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:33,423 [DEBUG][Thread-13391 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:33,423 [DEBUG][Thread-13391 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:33,423 [DEBUG][Thread-13391 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:33,424 [DEBUG][Thread-13391 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:33,424 [DEBUG][Thread-13391 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:33,424 [DEBUG][Thread-13391 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:33,424 [DEBUG][Thread-13391 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:33,424 [DEBUG][Thread-13391 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:33,424 [DEBUG][Thread-13391 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:33,424 [DEBUG][Thread-13391 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:33,425 [DEBUG][Thread-13391 (handle)][driver.py][execute] Got response 17;10.9975504;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01619;2460857.99899797;13.97591694;1.3;_
2025-07-01 13:58:33,425 [DEBUG][Thread-13391 (handle)][driver.py][parse] Parsing response 17;10.9975504;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01619;2460857.99899797;13.97591694;1.3;_
2025-07-01 13:58:33,425 [DEBUG][Thread-13391 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:33,425 [DEBUG][Thread-13391 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:33,425 [DEBUG][Thread-13391 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:33,426 [DEBUG][Thread-13391 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:33,426 [DEBUG][Thread-13391 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:33,426 [ INFO][Thread-13391 (handle)][driver.py][get_status] Telra = 10.9975504, teldec = -24.280179
2025-07-01 13:58:33,426 [DEBUG][Thread-13391 (handle)][driver.py][execute] UnCookCoordinates 10.9975504 -24.280179
2025-07-01 13:58:33,426 [DEBUG][Thread-13391 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9975504 -24.280179
2025-07-01 13:58:33,426 [DEBUG][Thread-13391 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9975504 -24.280179
2025-07-01 13:58:33,427 [DEBUG][Thread-13391 (handle)][driver.py][execute] Got response 17;10.9975504;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01619;2460857.998998;13.97591694;1.3;_10.9770811178373 -24.1418093007154
2025-07-01 13:58:33,427 [ INFO][Thread-13391 (handle)][driver.py][get_status] ra_j2k = 10.9770811178373     dec_j2k = -24.1418093007154
2025-07-01 13:58:33,427 [DEBUG][Thread-13391 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:33,427 [DEBUG][Thread-13391 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:33,427 [DEBUG][Thread-13391 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:33,428 [DEBUG][Thread-13391 (handle)][driver.py][execute] Got response 140;0.0998961461688823;171.162362694745;_
2025-07-01 13:58:33,428 [DEBUG][Thread-13391 (handle)][driver.py][parse] Parsing response 140;0.0998961461688823;171.162362694745;_
2025-07-01 13:58:33,428 [DEBUG][Thread-13391 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:33,428 [DEBUG][Thread-13391 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:33,428 [DEBUG][Thread-13391 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:33,428 [DEBUG][Thread-13391 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:33,429 [DEBUG][Thread-13391 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:33,429 [DEBUG][Thread-13391 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:33,429 [DEBUG][Thread-13391 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:33,429 [DEBUG][Thread-13391 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:33,429 [DEBUG][Thread-13391 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:33,429 [DEBUG][Thread-13391 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:33,430 [DEBUG][Thread-13391 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:33,430 [DEBUG][Thread-13391 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:33,430 [DEBUG][Thread-13391 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:33,436 [DEBUG][Thread-13391 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41689)
2025-07-01 13:58:33,436 [DEBUG][Thread-13391 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:33,436 [DEBUG][Thread-13391 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:33,436 [DEBUG][Thread-13391 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:33,436 [DEBUG][Thread-13391 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:33,436 [DEBUG][Thread-13391 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:33,444 [DEBUG][Thread-13391 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:33,444 [ INFO][Thread-13391 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99899797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998961461688823, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.03615, telescope_ra=10.9975504, 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=8.01619, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9770811178373, telescope_dec_j2k=-24.1418093007154)
2025-07-01 13:58:34,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:34
2025-07-01 13:58:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6830384731292725s
2025-07-01 13:58:34,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6830384731292725
2025-07-01 13:58:36,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:36
2025-07-01 13:58:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6820807456970215s
2025-07-01 13:58:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:36,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:36,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:36,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:36,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:36,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9983083;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01695;2460857.99902927;13.97667278;1.3;_
2025-07-01 13:58:36,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9983083;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01695;2460857.99902927;13.97667278;1.3;_
2025-07-01 13:58:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:36,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:36,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9983083, teldec = -24.280179
2025-07-01 13:58:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9983083 -24.280179
2025-07-01 13:58:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9983083 -24.280179
2025-07-01 13:58:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9983083 -24.280179
2025-07-01 13:58:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9983083;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01695;2460857.99902929;13.97667278;1.3;_10.9778381313205 -24.1418012139278
2025-07-01 13:58:36,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9778381313205     dec_j2k = -24.1418012139278
2025-07-01 13:58:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969082957956;171.162351965909;_
2025-07-01 13:58:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969082957956;171.162351965909;_
2025-07-01 13:58:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:36,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:36,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:36,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37921)
2025-07-01 13:58:36,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:36,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:36,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:36,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:36,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:36,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:36,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:36,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:36,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:36,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:36,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:36,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:36,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:36,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:36,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99902927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969082957956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03615, telescope_ra=10.9983083, 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=8.01695, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9778381313205, telescope_dec_j2k=-24.1418012139278)
2025-07-01 13:58:39,320 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:39
2025-07-01 13:58:39,320 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:39,320 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.1758522987365723s
2025-07-01 13:58:39,320 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:39,320 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:39,320 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:39,320 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:39,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:39,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:39,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:39,321 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:39,321 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:39,321 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:39,321 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:39,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:39,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:39,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.999197;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01783;2460857.99906623;13.97755889;1.3;_
2025-07-01 13:58:39,322 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.999197;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01783;2460857.99906623;13.97755889;1.3;_
2025-07-01 13:58:39,322 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:39,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:39,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:39,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:39,323 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:39,323 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.999197, teldec = -24.280185
2025-07-01 13:58:39,323 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.999197 -24.280185
2025-07-01 13:58:39,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.999197 -24.280185
2025-07-01 13:58:39,323 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.999197 -24.280185
2025-07-01 13:58:39,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.999197;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01783;2460857.99906625;13.97755889;1.3;_10.978725792081 -24.1417977379482
2025-07-01 13:58:39,324 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.978725792081     dec_j2k = -24.1417977379482
2025-07-01 13:58:39,324 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:39,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:39,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:39,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998961461688823;171.162346601491;_
2025-07-01 13:58:39,325 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998961461688823;171.162346601491;_
2025-07-01 13:58:39,325 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:39,325 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:39,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:39,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:39,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:39,326 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:39,326 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:39,326 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:39,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:39,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:39,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:39,327 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:39,327 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:39,328 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41963)
2025-07-01 13:58:39,328 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:39,328 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:39,328 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:39,328 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:39,328 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:39,336 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:39,336 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99906623, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998961461688823, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036161, telescope_ra=10.999197, 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=8.01783, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.978725792081, telescope_dec_j2k=-24.1417977379482)
2025-07-01 13:58:39,986 [DEBUG][Thread-13392 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:39,986 [DEBUG][Thread-13392 (handle)][server.py][get_status] Status age = 0.6499679088592529s
2025-07-01 13:58:39,986 [DEBUG][Thread-13392 (handle)][server.py][get_status] Returning cached status because status age = 0.6499679088592529
2025-07-01 13:58:41,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:41
2025-07-01 13:58:41,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:41,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.791862964630127s
2025-07-01 13:58:41,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:41,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:41,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:41,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:41,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:41,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:41,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:41,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:41,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:41,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:41,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9997018;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01834;2460857.99908716;13.9780625;1.3;_
2025-07-01 13:58:41,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;10.9997018;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01834;2460857.99908716;13.9780625;1.3;_
2025-07-01 13:58:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:41,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:41,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:41,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 10.9997018, teldec = -24.280179
2025-07-01 13:58:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 10.9997018 -24.280179
2025-07-01 13:58:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 10.9997018 -24.280179
2025-07-01 13:58:41,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 10.9997018 -24.280179
2025-07-01 13:58:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;10.9997018;-24.280179;50.103151;90.03615;50.08601;90.12017;8.01834;2460857.99908719;13.9780625;1.3;_10.9792300012032 -24.1417863595291
2025-07-01 13:58:41,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9792300012032     dec_j2k = -24.1417863595291
2025-07-01 13:58:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:41,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998965874002531;171.162357330327;_
2025-07-01 13:58:41,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998965874002531;171.162357330327;_
2025-07-01 13:58:41,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:41,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:41,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:41,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:41,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:41,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:41,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:41,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:41,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43475)
2025-07-01 13:58:41,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:41,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:41,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:41,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:41,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:41,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:41,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:41,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:41,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:41,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:41,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:41,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:41,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:41,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:41,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99908716, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998965874002531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03615, telescope_ra=10.9997018, 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=8.01834, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9792300012032, telescope_dec_j2k=-24.1417863595291)
2025-07-01 13:58:43,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:43
2025-07-01 13:58:43,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:43,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9794559478759766s
2025-07-01 13:58:43,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:43,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:43,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:43,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:43,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:43,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:43,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:43,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0002541;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01889;2460857.9991103;13.97861306;1.3;_
2025-07-01 13:58:43,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0002541;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01889;2460857.9991103;13.97861306;1.3;_
2025-07-01 13:58:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:43,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:43,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:43,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0002541, teldec = -24.280185
2025-07-01 13:58:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0002541 -24.280185
2025-07-01 13:58:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0002541 -24.280185
2025-07-01 13:58:43,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0002541 -24.280185
2025-07-01 13:58:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0002541;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01889;2460857.99911032;13.97861306;1.3;_10.9797816554141 -24.1417864767323
2025-07-01 13:58:43,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9797816554141     dec_j2k = -24.1417864767323
2025-07-01 13:58:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:43,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963066166535;171.162362694745;_
2025-07-01 13:58:43,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963066166535;171.162362694745;_
2025-07-01 13:58:43,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:43,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:43,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:43,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:43,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:43,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:43,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:43,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:43,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54245)
2025-07-01 13:58:43,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:43,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:43,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:43,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:43,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:43,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:43,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:43,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:43,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:43,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:43,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:43,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:43,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:43,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:43,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9991103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963066166535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036161, telescope_ra=11.0002541, 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=8.01889, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9797816554141, telescope_dec_j2k=-24.1417864767323)
2025-07-01 13:58:45,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:45
2025-07-01 13:58:45,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:45,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9796664714813232s
2025-07-01 13:58:45,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:45,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:45,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0008153;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01945;2460857.99913345;13.97917278;1.3;_
2025-07-01 13:58:45,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0008153;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01945;2460857.99913345;13.97917278;1.3;_
2025-07-01 13:58:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:45,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0008153, teldec = -24.280185
2025-07-01 13:58:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0008153 -24.280185
2025-07-01 13:58:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0008153 -24.280185
2025-07-01 13:58:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0008153 -24.280185
2025-07-01 13:58:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0008153;-24.280185;50.103151;90.036161;50.08601;90.12018;8.01945;2460857.99913347;13.97917278;1.3;_10.9803421988426 -24.1417805026193
2025-07-01 13:58:45,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9803421988426     dec_j2k = -24.1417805026193
2025-07-01 13:58:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963066166535;171.162351965909;_
2025-07-01 13:58:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963066166535;171.162351965909;_
2025-07-01 13:58:45,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:45,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:45,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:45,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:45,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:45,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56699)
2025-07-01 13:58:45,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:45,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:45,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:45,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:45,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:45,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:45,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99913345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963066166535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036161, telescope_ra=11.0008153, 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=8.01945, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9803421988426, telescope_dec_j2k=-24.1417805026193)
2025-07-01 13:58:51,511 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:51
2025-07-01 13:58:51,512 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:51,512 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 6.365594148635864s
2025-07-01 13:58:51,512 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:51,512 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:51,512 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:51,512 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:51,512 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:51,512 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:51,513 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:51,513 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:51,513 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:51,513 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:51,513 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:51,513 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:51,513 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:51,514 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0025917;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02123;2460857.99920734;13.98094444;1.3;_
2025-07-01 13:58:51,514 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0025917;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02123;2460857.99920734;13.98094444;1.3;_
2025-07-01 13:58:51,514 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:51,514 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:51,514 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:51,515 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:51,515 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:51,515 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0025917, teldec = -24.280179
2025-07-01 13:58:51,515 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0025917 -24.280179
2025-07-01 13:58:51,515 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0025917 -24.280179
2025-07-01 13:58:51,516 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0025917 -24.280179
2025-07-01 13:58:51,516 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0025917;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02123;2460857.99920736;13.98094444;1.3;_10.982116520026 -24.1417556126301
2025-07-01 13:58:51,517 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.982116520026     dec_j2k = -24.1417556126301
2025-07-01 13:58:51,517 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:51,517 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:51,517 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:51,517 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998961060569395;171.162362694745;_
2025-07-01 13:58:51,518 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998961060569395;171.162362694745;_
2025-07-01 13:58:51,518 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:51,518 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:51,518 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:51,518 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:51,518 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:51,519 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:51,519 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:51,519 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:51,519 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:51,519 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:51,520 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:51,520 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:51,520 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:51,521 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49361)
2025-07-01 13:58:51,521 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:51,521 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:51,521 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:51,521 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:51,521 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:51,528 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:51,528 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:51,528 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:51,528 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:51,528 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:51,529 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:51,529 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:51,529 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:51,529 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:51,529 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99920734, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998961060569395, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036151, telescope_ra=11.0025917, 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=8.02123, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.982116520026, telescope_dec_j2k=-24.1417556126301)
2025-07-01 13:58:53,195 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:53
2025-07-01 13:58:53,195 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:53,195 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.6665847301483154s
2025-07-01 13:58:53,195 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:53,195 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:53,195 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:53,195 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:53,195 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:53,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:53,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:53,196 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:53,196 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:53,196 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:53,196 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:53,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:53,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:53,197 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0030684;-24.280185;50.103151;90.036161;50.08601;90.12018;8.02171;2460857.99922682;13.98141972;1.3;_
2025-07-01 13:58:53,197 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0030684;-24.280185;50.103151;90.036161;50.08601;90.12018;8.02171;2460857.99922682;13.98141972;1.3;_
2025-07-01 13:58:53,197 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:53,197 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:53,197 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:53,198 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:53,198 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:53,198 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0030684, teldec = -24.280185
2025-07-01 13:58:53,198 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0030684 -24.280185
2025-07-01 13:58:53,198 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0030684 -24.280185
2025-07-01 13:58:53,198 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0030684 -24.280185
2025-07-01 13:58:53,199 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0030684;-24.280185;50.103151;90.036161;50.08601;90.12018;8.02171;2460857.99922684;13.98141972;1.3;_10.9825926625546 -24.1417565479291
2025-07-01 13:58:53,199 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9825926625546     dec_j2k = -24.1417565479291
2025-07-01 13:58:53,199 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:53,199 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:53,199 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:53,200 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998962665047107;171.162357330327;_
2025-07-01 13:58:53,200 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998962665047107;171.162357330327;_
2025-07-01 13:58:53,200 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:53,200 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:53,200 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:53,200 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:53,201 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:53,201 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:53,201 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:58:53,201 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:53,201 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:53,201 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:53,202 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:53,202 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:53,202 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:58:53,205 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55173)
2025-07-01 13:58:53,205 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:53,205 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:53,205 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:53,205 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:53,205 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:53,212 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:53,213 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:53,213 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:53,213 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:53,213 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:53,213 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:53,213 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:53,213 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:53,213 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:53,213 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99922682, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998962665047107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036161, telescope_ra=11.0030684, 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=8.02171, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9825926625546, telescope_dec_j2k=-24.1417565479291)
2025-07-01 13:58:54,751 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:58:54,751 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:58:54,751 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:58:54,751 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:54,751 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:54,752 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:54,752 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:54,752 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:54,752 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:58:54,752 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:58:54,752 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:58:54,752 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:54,752 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:54,753 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:54,753 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:54,753 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:54,753 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:58:54,753 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:58:54,753 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] CloseShutters
2025-07-01 13:58:54,753 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command CloseShutters
2025-07-01 13:58:54,754 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 13:58:54,754 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:55,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:58:55
2025-07-01 13:58:55,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:55,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9139387607574463s
2025-07-01 13:58:55,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:58:55,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:58:55,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:58:55,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:58:55,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:55,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:55,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:55,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:55,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:55,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:58:55,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:55,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:55,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0036005;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02224;2460857.99924918;13.98195056;1.3;_
2025-07-01 13:58:55,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0036005;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02224;2460857.99924918;13.98195056;1.3;_
2025-07-01 13:58:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:58:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:55,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:55,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:55,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0036005, teldec = -24.280179
2025-07-01 13:58:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0036005 -24.280179
2025-07-01 13:58:55,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0036005 -24.280179
2025-07-01 13:58:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0036005 -24.280179
2025-07-01 13:58:55,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0036005;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02224;2460857.9992492;13.98195056;1.3;_10.9831241395511 -24.141744898251
2025-07-01 13:58:55,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9831241395511     dec_j2k = -24.141744898251
2025-07-01 13:58:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998960659449967;171.162357330327;_
2025-07-01 13:58:55,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998960659449967;171.162357330327;_
2025-07-01 13:58:55,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:55,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:55,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:55,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:55,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:58:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:55,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:55,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:55,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:58:55,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:58:55,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37509)
2025-07-01 13:58:55,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:55,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:58:55,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:55,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:55,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:58:55,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:58:55,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99924918, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998960659449967, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036151, telescope_ra=11.0036005, 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=8.02224, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9831241395511, telescope_dec_j2k=-24.141744898251)
2025-07-01 13:58:55,220 [DEBUG][Thread-13393 (handle)][server.py][get_status] Getting status
2025-07-01 13:58:55,220 [DEBUG][Thread-13393 (handle)][server.py][get_status] Status age = 0.07119131088256836s
2025-07-01 13:58:55,220 [DEBUG][Thread-13393 (handle)][server.py][get_status] Returning cached status because status age = 0.07119131088256836
2025-07-01 13:58:56,733 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.5844287872314453s
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:58:56,734 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:58:56,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0040483;-24.280185;50.103151;90.036161;50.08601;90.12018;8.02269;2460857.99926777;13.98239694;1.3;_
2025-07-01 13:58:56,735 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.0040483;-24.280185;50.103151;90.036161;50.08601;90.12018;8.02269;2460857.99926777;13.98239694;1.3;_
2025-07-01 13:58:56,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:58:56,735 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:58:56,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:58:56,736 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:56,737 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:58:56,737 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0040483, teldec = -24.280185
2025-07-01 13:58:56,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0040483 -24.280185
2025-07-01 13:58:56,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0040483 -24.280185
2025-07-01 13:58:56,737 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0040483 -24.280185
2025-07-01 13:58:56,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0040483;-24.280185;50.103151;90.036161;50.08601;90.12018;8.02269;2460857.9992678;13.98239694;1.3;_10.983571415856 -24.1417461447979
2025-07-01 13:58:56,738 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 10.983571415856     dec_j2k = -24.1417461447979
2025-07-01 13:58:56,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:58:56,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:58:56,738 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:58:56,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998968681838528;171.162362694745;_
2025-07-01 13:58:56,739 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998968681838528;171.162362694745;_
2025-07-01 13:58:56,739 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:58:56,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:58:56,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:56,739 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:56,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:56,740 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:56,740 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:58:56,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:58:56,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:58:56,740 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:58:56,741 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:56,741 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:58:56,741 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:58:56,742 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34045)
2025-07-01 13:58:56,742 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:58:56,743 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:58:56,743 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:58:56,743 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:58:56,743 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:58:56,750 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:58:56,750 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99926777, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998968681838528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036161, telescope_ra=11.0040483, 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=8.02269, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.983571415856, telescope_dec_j2k=-24.1417461447979)
2025-07-01 13:58:56,750 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.47565960884094 seconds ago
2025-07-01 13:59:00,335 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T13:59:00
2025-07-01 13:59:00,335 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:00,335 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5854127407073975s
2025-07-01 13:59:00,335 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:00,335 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:00,335 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:00,336 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:00,337 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0050474;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02369;2460857.99930946;13.98339361;1.3;_
2025-07-01 13:59:00,337 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.0050474;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02369;2460857.99930946;13.98339361;1.3;_
2025-07-01 13:59:00,337 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:00,337 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:00,337 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:00,338 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:00,338 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:00,338 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.0050474, teldec = -24.280173
2025-07-01 13:59:00,338 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.0050474 -24.280173
2025-07-01 13:59:00,338 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0050474 -24.280173
2025-07-01 13:59:00,339 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0050474 -24.280173
2025-07-01 13:59:00,339 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0050474;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02369;2460857.99930948;13.98339361;1.3;_10.9845693459186 -24.1417235482346
2025-07-01 13:59:00,339 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 10.9845693459186     dec_j2k = -24.1417235482346
2025-07-01 13:59:00,340 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:00,340 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:00,340 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:00,340 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998963868405391;171.162357330327;_
2025-07-01 13:59:00,340 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998963868405391;171.162357330327;_
2025-07-01 13:59:00,341 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:00,341 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:00,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:00,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:00,341 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:00,342 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:00,342 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:00,342 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:00,342 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:00,342 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:00,343 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:00,343 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:00,343 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:00,348 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37209)
2025-07-01 13:59:00,348 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:00,348 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:00,348 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:00,348 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:00,348 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:00,355 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:00,355 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99930946, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963868405391, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03614, telescope_ra=11.0050474, 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=8.02369, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9845693459186, telescope_dec_j2k=-24.1417235482346)
2025-07-01 13:59:00,872 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:00
2025-07-01 13:59:00,872 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:00,872 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5170316696166992s
2025-07-01 13:59:00,872 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5170316696166992
2025-07-01 13:59:03,257 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:03
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9023447036743164s
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:03,258 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:03,259 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:03,259 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:03,259 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:03,259 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:03,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:03,259 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:03,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0058515;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02449;2460857.99934329;13.98419556;1.3;_
2025-07-01 13:59:03,260 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0058515;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02449;2460857.99934329;13.98419556;1.3;_
2025-07-01 13:59:03,260 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:03,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:03,260 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:03,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:03,261 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:03,261 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0058515, teldec = -24.280173
2025-07-01 13:59:03,261 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0058515 -24.280173
2025-07-01 13:59:03,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0058515 -24.280173
2025-07-01 13:59:03,261 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0058515 -24.280173
2025-07-01 13:59:03,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0058515;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02449;2460857.99934331;13.98422361;1.3;_10.9853725048056 -24.1417150259368
2025-07-01 13:59:03,262 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9853725048056     dec_j2k = -24.1417150259368
2025-07-01 13:59:03,262 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:03,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:03,262 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:03,263 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969484077384;171.162357330327;_
2025-07-01 13:59:03,263 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969484077384;171.162357330327;_
2025-07-01 13:59:03,263 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:03,263 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:03,263 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:03,263 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:03,264 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:03,264 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:03,264 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:03,264 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:03,264 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:03,264 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:03,265 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:03,265 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:03,265 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:03,267 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47057)
2025-07-01 13:59:03,267 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:03,267 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:03,267 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:03,267 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:03,267 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:03,275 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:03,276 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99934329, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969484077384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03614, telescope_ra=11.0058515, 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=8.02449, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9853725048056, telescope_dec_j2k=-24.1417150259368)
2025-07-01 13:59:05,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:05
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.8524940013885498s
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0063851;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02502;2460857.99936492;13.9847275;1.3;_
2025-07-01 13:59:05,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0063851;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02502;2460857.99936492;13.9847275;1.3;_
2025-07-01 13:59:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:05,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:05,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0063851, teldec = -24.280179
2025-07-01 13:59:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0063851 -24.280179
2025-07-01 13:59:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0063851 -24.280179
2025-07-01 13:59:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0063851 -24.280179
2025-07-01 13:59:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0063851;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02502;2460857.99936495;13.9847275;1.3;_10.9859054805907 -24.1417153734334
2025-07-01 13:59:05,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9859054805907     dec_j2k = -24.1417153734334
2025-07-01 13:59:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998965472883103;171.162362694745;_
2025-07-01 13:59:05,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998965472883103;171.162362694745;_
2025-07-01 13:59:05,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:05,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:05,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:59:05,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:59:05,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:59:05,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37703)
2025-07-01 13:59:05,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:05,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:05,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:05,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:05,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:05,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:05,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99936492, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998965472883103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036151, telescope_ra=11.0063851, 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=8.02502, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9859054805907, telescope_dec_j2k=-24.1417153734334)
2025-07-01 13:59:05,244 [DEBUG][Thread-13394 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:05,244 [DEBUG][Thread-13394 (handle)][server.py][get_status] Status age = 0.09375309944152832s
2025-07-01 13:59:05,244 [DEBUG][Thread-13394 (handle)][server.py][get_status] Returning cached status because status age = 0.09375309944152832
2025-07-01 13:59:07,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:07
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.976496696472168s
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0069463;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02558;2460857.99938804;13.98528722;1.3;_
2025-07-01 13:59:07,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0069463;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02558;2460857.99938804;13.98528722;1.3;_
2025-07-01 13:59:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:07,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:07,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0069463, teldec = -24.280179
2025-07-01 13:59:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0069463 -24.280179
2025-07-01 13:59:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0069463 -24.280179
2025-07-01 13:59:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0069463 -24.280179
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0069463;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02558;2460857.99938808;13.98528722;1.3;_10.9864660237035 -24.1417094320108
2025-07-01 13:59:07,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9864660237035     dec_j2k = -24.1417094320108
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967478480244;171.162351965909;_
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967478480244;171.162351965909;_
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:07,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:07,131 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:07,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:07,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:07,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57651)
2025-07-01 13:59:07,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:07,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:07,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:07,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:07,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:07,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:07,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:07,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:07,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:07,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:07,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:07,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:07,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:07,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:07,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99938804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967478480244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036151, telescope_ra=11.0069463, 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=8.02558, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9864660237035, telescope_dec_j2k=-24.1417094320108)
2025-07-01 13:59:09,892 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:09
2025-07-01 13:59:09,892 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.7457354068756104s
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:09,893 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:09,894 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:09,894 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:09,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:09,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:09,894 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0077222;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02636;2460857.99942007;13.98606111;1.3;_
2025-07-01 13:59:09,894 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0077222;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02636;2460857.99942007;13.98606111;1.3;_
2025-07-01 13:59:09,895 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:09,895 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:09,895 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:09,896 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:09,896 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:09,896 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0077222, teldec = -24.280173
2025-07-01 13:59:09,896 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0077222 -24.280173
2025-07-01 13:59:09,896 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0077222 -24.280173
2025-07-01 13:59:09,896 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0077222 -24.280173
2025-07-01 13:59:09,897 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0077222;-24.280173;50.103151;90.03614;50.08601;90.12016;8.02636;2460857.9994201;13.98606111;1.3;_10.9872410151223 -24.1416952229958
2025-07-01 13:59:09,897 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9872410151223     dec_j2k = -24.1416952229958
2025-07-01 13:59:09,897 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:09,897 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:09,897 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:09,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969484077384;171.162351965909;_
2025-07-01 13:59:09,898 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969484077384;171.162351965909;_
2025-07-01 13:59:09,898 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:09,898 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:09,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:09,898 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:09,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:59:09,899 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 13:59:09,899 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:59:09,899 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:09,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:09,899 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:09,900 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:09,900 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:09,900 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:09,906 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58823)
2025-07-01 13:59:09,906 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:09,906 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:09,906 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:09,906 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:09,906 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:09,913 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:09,913 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99942007, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969484077384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03614, telescope_ra=11.0077222, 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=8.02636, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9872410151223, telescope_dec_j2k=-24.1416952229958)
2025-07-01 13:59:11,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:11
2025-07-01 13:59:11,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:11,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.2132306098937988s
2025-07-01 13:59:11,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:11,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:11,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:11,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:11,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:11,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:11,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:11,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:11,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:11,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0080591;-24.280179;50.103151;90.036151;50.08601;90.12017;8.0267;2460857.99943436;13.98639694;1.3;_
2025-07-01 13:59:11,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0080591;-24.280179;50.103151;90.036151;50.08601;90.12017;8.0267;2460857.99943436;13.98639694;1.3;_
2025-07-01 13:59:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:11,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:11,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:11,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0080591, teldec = -24.280179
2025-07-01 13:59:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0080591 -24.280179
2025-07-01 13:59:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0080591 -24.280179
2025-07-01 13:59:11,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0080591 -24.280179
2025-07-01 13:59:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0080591;-24.280179;50.103151;90.036151;50.08601;90.12017;8.0267;2460857.99943439;13.98639694;1.3;_10.9875775210806 -24.1416976596524
2025-07-01 13:59:11,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9875775210806     dec_j2k = -24.1416976596524
2025-07-01 13:59:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:11,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967478480244;171.162357330327;_
2025-07-01 13:59:11,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967478480244;171.162357330327;_
2025-07-01 13:59:11,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:11,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:11,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:11,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:11,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:11,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:11,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:11,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:11,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50551)
2025-07-01 13:59:11,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:11,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:11,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:11,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:11,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:11,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:11,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:11,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:11,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:11,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:11,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:11,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:11,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:11,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:11,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99943436, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967478480244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036151, telescope_ra=11.0080591, 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=8.0267, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9875775210806, telescope_dec_j2k=-24.1416976596524)
2025-07-01 13:59:13,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:13
2025-07-01 13:59:13,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:13,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9829816818237305s
2025-07-01 13:59:13,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:13,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:13,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:13,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:13,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:13,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:13,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:13,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:13,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:13,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0086106;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02725;2460857.99945751;13.98694694;1.3;_
2025-07-01 13:59:13,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0086106;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02725;2460857.99945751;13.98694694;1.3;_
2025-07-01 13:59:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:13,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:13,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:13,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0086106, teldec = -24.280179
2025-07-01 13:59:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0086106 -24.280179
2025-07-01 13:59:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0086106 -24.280179
2025-07-01 13:59:13,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0086106 -24.280179
2025-07-01 13:59:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0086106;-24.280179;50.103151;90.036151;50.08601;90.12017;8.02725;2460857.99945754;13.98694694;1.3;_10.988128375463 -24.1416918296723
2025-07-01 13:59:13,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.988128375463     dec_j2k = -24.1416918296723
2025-07-01 13:59:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:13,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998961862808251;171.162368059163;_
2025-07-01 13:59:13,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998961862808251;171.162368059163;_
2025-07-01 13:59:13,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:13,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:13,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:13,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:13,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:13,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:13,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:13,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:13,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54929)
2025-07-01 13:59:13,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:13,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:13,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:13,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:13,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:13,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:13,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99945751, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998961862808251, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103151, telescope_az=90.036151, telescope_ra=11.0086106, 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=8.02725, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.988128375463, telescope_dec_j2k=-24.1416918296723)
2025-07-01 13:59:15,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:15
2025-07-01 13:59:15,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:15,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9841525554656982s
2025-07-01 13:59:15,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:15,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:15,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0091723;-24.280186;50.103151;90.036162;50.08601;90.12018;8.02781;2460857.99948067;13.98750694;1.3;_
2025-07-01 13:59:15,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0091723;-24.280186;50.103151;90.036162;50.08601;90.12018;8.02781;2460857.99948067;13.98750694;1.3;_
2025-07-01 13:59:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:15,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:15,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:15,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0091723, teldec = -24.280186
2025-07-01 13:59:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0091723 -24.280186
2025-07-01 13:59:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0091723 -24.280186
2025-07-01 13:59:15,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0091723 -24.280186
2025-07-01 13:59:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0091723;-24.280186;50.103151;90.036162;50.08601;90.12018;8.02781;2460857.99948069;13.98750694;1.3;_10.9886894182712 -24.1416928942475
2025-07-01 13:59:15,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9886894182712     dec_j2k = -24.1416928942475
2025-07-01 13:59:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:15,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963066166535;171.162351965909;_
2025-07-01 13:59:15,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963066166535;171.162351965909;_
2025-07-01 13:59:15,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:15,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:15,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:15,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:15,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:15,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:15,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:15,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:15,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39383)
2025-07-01 13:59:15,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:15,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:15,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:15,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:15,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:15,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:15,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99948067, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963066166535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036162, telescope_ra=11.0091723, 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=8.02781, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9886894182712, telescope_dec_j2k=-24.1416928942475)
2025-07-01 13:59:17,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:17
2025-07-01 13:59:17,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:17,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9770195484161377s
2025-07-01 13:59:17,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:17,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:17,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:17,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:17,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:17,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:17,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:17,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:17,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:17,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.009733;-24.280186;50.103151;90.036162;50.08601;90.12018;8.02837;2460857.9995038;13.98806611;1.3;_
2025-07-01 13:59:17,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.009733;-24.280186;50.103151;90.036162;50.08601;90.12018;8.02837;2460857.9995038;13.98806611;1.3;_
2025-07-01 13:59:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:17,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:17,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:17,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.009733, teldec = -24.280186
2025-07-01 13:59:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.009733 -24.280186
2025-07-01 13:59:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.009733 -24.280186
2025-07-01 13:59:17,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.009733 -24.280186
2025-07-01 13:59:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.009733;-24.280186;50.103151;90.036162;50.08601;90.12018;8.02837;2460857.99950382;13.98806611;1.3;_10.9892494618261 -24.1416869729701
2025-07-01 13:59:17,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9892494618261     dec_j2k = -24.1416869729701
2025-07-01 13:59:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:17,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967077360815;171.162351965909;_
2025-07-01 13:59:17,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967077360815;171.162351965909;_
2025-07-01 13:59:17,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:17,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:17,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:17,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:17,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:17,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:17,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:17,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:17,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59565)
2025-07-01 13:59:17,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:17,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:17,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:17,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:17,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:17,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:17,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9995038, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967077360815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036162, telescope_ra=11.009733, 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=8.02837, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9892494618261, telescope_dec_j2k=-24.1416869729701)
2025-07-01 13:59:20,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:20
2025-07-01 13:59:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.9829928874969482s
2025-07-01 13:59:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:20,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:20,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:20,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:20,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0105645;-24.280186;50.103151;90.036162;50.08601;90.12018;8.0292;2460857.99953854;13.98889528;1.3;_
2025-07-01 13:59:20,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0105645;-24.280186;50.103151;90.036162;50.08601;90.12018;8.0292;2460857.99953854;13.98889528;1.3;_
2025-07-01 13:59:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:20,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:20,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0105645, teldec = -24.280186
2025-07-01 13:59:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0105645 -24.280186
2025-07-01 13:59:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0105645 -24.280186
2025-07-01 13:59:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0105645 -24.280186
2025-07-01 13:59:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0105645;-24.280186;50.103151;90.036162;50.08601;90.12018;8.0292;2460857.99953858;13.98889528;1.3;_10.9900799882863 -24.1416781974087
2025-07-01 13:59:20,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9900799882863     dec_j2k = -24.1416781974087
2025-07-01 13:59:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998964670644247;171.162357330327;_
2025-07-01 13:59:20,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998964670644247;171.162357330327;_
2025-07-01 13:59:20,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:20,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:20,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:20,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:20,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:20,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:20,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37175)
2025-07-01 13:59:20,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:20,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:20,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:20,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:20,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:20,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:20,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99953854, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998964670644247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036162, telescope_ra=11.0105645, 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=8.0292, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9900799882863, telescope_dec_j2k=-24.1416781974087)
2025-07-01 13:59:20,470 [DEBUG][Thread-13395 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:20,470 [DEBUG][Thread-13395 (handle)][server.py][get_status] Status age = 0.3205845355987549s
2025-07-01 13:59:20,470 [DEBUG][Thread-13395 (handle)][server.py][get_status] Returning cached status because status age = 0.3205845355987549
2025-07-01 13:59:21,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:21,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.8126933574676514s
2025-07-01 13:59:21,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:21,962 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:21,962 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:21,963 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:21,963 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:21,963 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.0110684;-24.28018;50.103151;90.036151;50.08601;90.12017;8.02971;2460857.99955976;13.98939806;1.3;_
2025-07-01 13:59:21,964 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.0110684;-24.28018;50.103151;90.036151;50.08601;90.12017;8.02971;2460857.99955976;13.98939806;1.3;_
2025-07-01 13:59:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:21,965 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:21,965 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.0110684, teldec = -24.28018
2025-07-01 13:59:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.0110684 -24.28018
2025-07-01 13:59:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0110684 -24.28018
2025-07-01 13:59:21,965 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0110684 -24.28018
2025-07-01 13:59:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.0110684;-24.28018;50.103151;90.036151;50.08601;90.12017;8.02971;2460857.99955979;13.98939806;1.3;_10.9905832979394 -24.141666883007
2025-07-01 13:59:21,966 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 10.9905832979394     dec_j2k = -24.141666883007
2025-07-01 13:59:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:21,966 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998965874002531;171.162351965909;_
2025-07-01 13:59:21,967 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998965874002531;171.162351965909;_
2025-07-01 13:59:21,967 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:21,968 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:21,968 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:21,969 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:21,969 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:21,969 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:21,973 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44685)
2025-07-01 13:59:21,973 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:21,973 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:21,973 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:21,973 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:21,973 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:21,980 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:21,980 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:21,980 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:21,980 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:21,980 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:21,981 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:21,981 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:21,981 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:21,981 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:21,981 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99955976, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998965874002531, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036151, telescope_ra=11.0110684, 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=8.02971, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9905832979394, telescope_dec_j2k=-24.141666883007)
2025-07-01 13:59:22,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:22
2025-07-01 13:59:22,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:22,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.14589309692382812s
2025-07-01 13:59:22,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.14589309692382812
2025-07-01 13:59:24,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:24
2025-07-01 13:59:24,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:24,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.14540433883667s
2025-07-01 13:59:24,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:24,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:24,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:24,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:24,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:24,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:24,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0116748;-24.28018;50.103151;90.036152;50.08601;90.12017;8.03031;2460857.99958483;13.99000278;1.3;_
2025-07-01 13:59:24,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0116748;-24.28018;50.103151;90.036152;50.08601;90.12017;8.03031;2460857.99958483;13.99000278;1.3;_
2025-07-01 13:59:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:24,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:24,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0116748, teldec = -24.28018
2025-07-01 13:59:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0116748 -24.28018
2025-07-01 13:59:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0116748 -24.28018
2025-07-01 13:59:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0116748 -24.28018
2025-07-01 13:59:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0116748;-24.28018;50.103151;90.036152;50.08601;90.12017;8.03031;2460857.99958485;13.99000278;1.3;_10.9911889878845 -24.141660490176
2025-07-01 13:59:24,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9911889878845     dec_j2k = -24.141660490176
2025-07-01 13:59:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998966275121959;171.162351965909;_
2025-07-01 13:59:24,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998966275121959;171.162351965909;_
2025-07-01 13:59:24,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:24,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:24,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:24,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39197)
2025-07-01 13:59:24,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:24,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:24,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:24,135 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:24,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:24,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:24,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99958483, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998966275121959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036152, telescope_ra=11.0116748, 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=8.03031, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9911889878845, telescope_dec_j2k=-24.141660490176)
2025-07-01 13:59:26,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:26
2025-07-01 13:59:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9830193519592285s
2025-07-01 13:59:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:26,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:26,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0122355;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03087;2460857.99960797;13.99056194;1.3;_
2025-07-01 13:59:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0122355;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03087;2460857.99960797;13.99056194;1.3;_
2025-07-01 13:59:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:26,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0122355, teldec = -24.28018
2025-07-01 13:59:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0122355 -24.28018
2025-07-01 13:59:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0122355 -24.28018
2025-07-01 13:59:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0122355 -24.28018
2025-07-01 13:59:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0122355;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03087;2460857.999608;13.99056194;1.3;_10.9917490313115 -24.1416545822372
2025-07-01 13:59:26,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9917490313115     dec_j2k = -24.1416545822372
2025-07-01 13:59:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998964670644247;171.162357330327;_
2025-07-01 13:59:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998964670644247;171.162357330327;_
2025-07-01 13:59:26,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:26,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:26,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:26,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:26,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:26,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58945)
2025-07-01 13:59:26,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:26,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:26,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:26,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:26,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:26,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:26,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99960797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998964670644247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036152, telescope_ra=11.0122355, 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=8.03087, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:58:28.733553', telescope_ra_j2k=10.9917490313115, telescope_dec_j2k=-24.1416545822372)
2025-07-01 13:59:28,871 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:28,871 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:28,871 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:28,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:28,871 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:28,872 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:28,872 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:28,873 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:28,873 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 13:59:28,873 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:28,873 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:28,873 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:28,873 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:28,873 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:28,874 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:28,874 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:28,874 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:28,874 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 13:59:28,874 [ INFO][ThreadPoolExecutor-375_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 13:59:28,874 [ INFO][ThreadPoolExecutor-375_0][server.py][done] Shutdown complete...
2025-07-01 13:59:30,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:30
2025-07-01 13:59:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.9795167446136475s
2025-07-01 13:59:30,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:30,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:30,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:30,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:30,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:30,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0133549;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03199;2460857.99965428;13.99167833;1.3;_
2025-07-01 13:59:30,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0133549;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03199;2460857.99965428;13.99167833;1.3;_
2025-07-01 13:59:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:30,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0133549, teldec = -24.28018
2025-07-01 13:59:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0133549 -24.28018
2025-07-01 13:59:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0133549 -24.28018
2025-07-01 13:59:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0133549 -24.28018
2025-07-01 13:59:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0133549;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03199;2460857.99965431;13.99167833;1.3;_10.9928671204217 -24.1416427963733
2025-07-01 13:59:30,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9928671204217     dec_j2k = -24.1416427963733
2025-07-01 13:59:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998971088555096;171.162368059163;_
2025-07-01 13:59:30,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998971088555096;171.162368059163;_
2025-07-01 13:59:30,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:30,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:30,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:30,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:30,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36703)
2025-07-01 13:59:30,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:30,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:30,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:30,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:30,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:30,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:30,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99965428, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971088555096, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036152, telescope_ra=11.0133549, 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=8.03199, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9928671204217, telescope_dec_j2k=-24.1416427963733)
2025-07-01 13:59:30,501 [DEBUG][Thread-13396 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:30,501 [DEBUG][Thread-13396 (handle)][server.py][get_status] Status age = 0.3559579849243164s
2025-07-01 13:59:30,501 [DEBUG][Thread-13396 (handle)][server.py][get_status] Returning cached status because status age = 0.3559579849243164
2025-07-01 13:59:32,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:32
2025-07-01 13:59:32,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:32,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9814550876617432s
2025-07-01 13:59:32,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:32,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:32,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:32,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:32,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:32,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:32,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:32,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0139078;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03255;2460857.99967741;13.99222972;1.3;_
2025-07-01 13:59:32,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0139078;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03255;2460857.99967741;13.99222972;1.3;_
2025-07-01 13:59:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:32,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:32,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0139078, teldec = -24.28018
2025-07-01 13:59:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0139078 -24.28018
2025-07-01 13:59:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0139078 -24.28018
2025-07-01 13:59:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0139078 -24.28018
2025-07-01 13:59:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0139078;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03255;2460857.99967744;13.99222972;1.3;_10.993419372898 -24.1416369794323
2025-07-01 13:59:32,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.993419372898     dec_j2k = -24.1416369794323
2025-07-01 13:59:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967077360815;171.162362694745;_
2025-07-01 13:59:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967077360815;171.162362694745;_
2025-07-01 13:59:32,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:32,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:32,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:32,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:32,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:32,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37065)
2025-07-01 13:59:32,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:32,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:32,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:32,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:32,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:32,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:32,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99967741, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967077360815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036152, telescope_ra=11.0139078, 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=8.03255, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.993419372898, telescope_dec_j2k=-24.1416369794323)
2025-07-01 13:59:33,476 [DEBUG][Thread-13397 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:33,476 [DEBUG][Thread-13397 (handle)][server.py][get_status] Status age = 1.3331639766693115s
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:33,477 [DEBUG][Thread-13397 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:33,478 [DEBUG][Thread-13397 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:33,478 [DEBUG][Thread-13397 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:33,478 [DEBUG][Thread-13397 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:33,479 [DEBUG][Thread-13397 (handle)][driver.py][execute] Got response 17;11.0142724;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03291;2460857.99969303;13.99259333;1.3;_
2025-07-01 13:59:33,479 [DEBUG][Thread-13397 (handle)][driver.py][parse] Parsing response 17;11.0142724;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03291;2460857.99969303;13.99259333;1.3;_
2025-07-01 13:59:33,479 [DEBUG][Thread-13397 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:33,479 [DEBUG][Thread-13397 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:33,479 [DEBUG][Thread-13397 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:33,480 [DEBUG][Thread-13397 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:33,480 [DEBUG][Thread-13397 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:33,480 [ INFO][Thread-13397 (handle)][driver.py][get_status] Telra = 11.0142724, teldec = -24.28018
2025-07-01 13:59:33,480 [DEBUG][Thread-13397 (handle)][driver.py][execute] UnCookCoordinates 11.0142724 -24.28018
2025-07-01 13:59:33,480 [DEBUG][Thread-13397 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0142724 -24.28018
2025-07-01 13:59:33,480 [DEBUG][Thread-13397 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0142724 -24.28018
2025-07-01 13:59:33,481 [DEBUG][Thread-13397 (handle)][driver.py][execute] Got response 17;11.0142724;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03291;2460857.99969307;13.99259333;1.3;_10.9937835458848 -24.1416331451452
2025-07-01 13:59:33,481 [ INFO][Thread-13397 (handle)][driver.py][get_status] ra_j2k = 10.9937835458848     dec_j2k = -24.1416331451452
2025-07-01 13:59:33,481 [DEBUG][Thread-13397 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:33,481 [DEBUG][Thread-13397 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:33,481 [DEBUG][Thread-13397 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:33,482 [DEBUG][Thread-13397 (handle)][driver.py][execute] Got response 140;0.0998966275121959;171.162351965909;_
2025-07-01 13:59:33,482 [DEBUG][Thread-13397 (handle)][driver.py][parse] Parsing response 140;0.0998966275121959;171.162351965909;_
2025-07-01 13:59:33,482 [DEBUG][Thread-13397 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:33,482 [DEBUG][Thread-13397 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:33,482 [DEBUG][Thread-13397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:33,482 [DEBUG][Thread-13397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:33,483 [DEBUG][Thread-13397 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:33,483 [DEBUG][Thread-13397 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:33,483 [DEBUG][Thread-13397 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:33,483 [DEBUG][Thread-13397 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:33,483 [DEBUG][Thread-13397 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:33,483 [DEBUG][Thread-13397 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:33,484 [DEBUG][Thread-13397 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:33,484 [DEBUG][Thread-13397 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:33,484 [DEBUG][Thread-13397 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:33,486 [DEBUG][Thread-13397 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43023)
2025-07-01 13:59:33,486 [DEBUG][Thread-13397 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:33,486 [DEBUG][Thread-13397 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:33,486 [DEBUG][Thread-13397 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:33,486 [DEBUG][Thread-13397 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:33,486 [DEBUG][Thread-13397 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:33,493 [DEBUG][Thread-13397 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:33,493 [DEBUG][Thread-13397 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:33,493 [DEBUG][Thread-13397 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:33,493 [DEBUG][Thread-13397 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:33,493 [DEBUG][Thread-13397 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:33,494 [DEBUG][Thread-13397 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:33,494 [DEBUG][Thread-13397 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:33,494 [DEBUG][Thread-13397 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:33,494 [DEBUG][Thread-13397 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:33,494 [ INFO][Thread-13397 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99969303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998966275121959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036152, telescope_ra=11.0142724, 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=8.03291, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9937835458848, telescope_dec_j2k=-24.1416331451452)
2025-07-01 13:59:34,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:34
2025-07-01 13:59:34,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:34,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.6323914527893066s
2025-07-01 13:59:34,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.6323914527893066
2025-07-01 13:59:36,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:36
2025-07-01 13:59:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.6323933601379395s
2025-07-01 13:59:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:36,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:36,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:36,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:36,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:36,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0150189;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03366;2460857.9997237;13.99333778;1.3;_
2025-07-01 13:59:36,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0150189;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03366;2460857.9997237;13.99333778;1.3;_
2025-07-01 13:59:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:36,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:36,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0150189, teldec = -24.28018
2025-07-01 13:59:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0150189 -24.28018
2025-07-01 13:59:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0150189 -24.28018
2025-07-01 13:59:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0150189 -24.28018
2025-07-01 13:59:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0150189;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03366;2460857.99972373;13.99333778;1.3;_10.9945291715593 -24.1416252985803
2025-07-01 13:59:36,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9945291715593     dec_j2k = -24.1416252985803
2025-07-01 13:59:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998970687435668;171.162357330327;_
2025-07-01 13:59:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998970687435668;171.162357330327;_
2025-07-01 13:59:36,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:36,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:59:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 13:59:36,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 13:59:36,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42145)
2025-07-01 13:59:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:36,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:36,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:36,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.9997237, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998970687435668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036152, telescope_ra=11.0150189, 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=8.03366, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9945291715593, telescope_dec_j2k=-24.1416252985803)
2025-07-01 13:59:38,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:38
2025-07-01 13:59:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9796316623687744s
2025-07-01 13:59:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:38,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:38,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:38,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:38,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0155794;-24.280174;50.103152;90.036141;50.08601;90.12016;8.03422;2460857.99974686;13.99389694;1.3;_
2025-07-01 13:59:38,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0155794;-24.280174;50.103152;90.036141;50.08601;90.12016;8.03422;2460857.99974686;13.99389694;1.3;_
2025-07-01 13:59:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:38,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0155794, teldec = -24.280174
2025-07-01 13:59:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0155794 -24.280174
2025-07-01 13:59:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0155794 -24.280174
2025-07-01 13:59:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0155794 -24.280174
2025-07-01 13:59:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0155794;-24.280174;50.103152;90.036141;50.08601;90.12016;8.03422;2460857.99974689;13.99389694;1.3;_10.9950890147131 -24.1416134110769
2025-07-01 13:59:38,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9950890147131     dec_j2k = -24.1416134110769
2025-07-01 13:59:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998968681838528;171.162346601491;_
2025-07-01 13:59:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998968681838528;171.162346601491;_
2025-07-01 13:59:38,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:38,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:38,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:38,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:38,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:38,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:38,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57589)
2025-07-01 13:59:38,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:38,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:38,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:38,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:38,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:38,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:38,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:38,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:38,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:38,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:38,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:38,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:38,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:38,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:38,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99974686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998968681838528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036141, telescope_ra=11.0155794, 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=8.03422, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9950890147131, telescope_dec_j2k=-24.1416134110769)
2025-07-01 13:59:41,324 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:41
2025-07-01 13:59:41,324 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:41,324 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.180553913116455s
2025-07-01 13:59:41,324 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:41,324 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:41,324 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:41,324 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:41,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:41,324 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:41,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:41,325 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:41,325 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:41,325 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:41,325 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:41,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:41,325 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:41,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0164754;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03511;2460857.99978387;13.99479028;1.3;_
2025-07-01 13:59:41,326 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0164754;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03511;2460857.99978387;13.99479028;1.3;_
2025-07-01 13:59:41,326 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:41,326 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:41,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:41,327 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:41,327 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:41,327 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0164754, teldec = -24.28018
2025-07-01 13:59:41,328 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0164754 -24.28018
2025-07-01 13:59:41,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0164754 -24.28018
2025-07-01 13:59:41,328 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0164754 -24.28018
2025-07-01 13:59:41,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0164754;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03511;2460857.99978389;13.99479028;1.3;_10.9959839655124 -24.1416100043634
2025-07-01 13:59:41,329 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9959839655124     dec_j2k = -24.1416100043634
2025-07-01 13:59:41,329 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:41,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:41,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:41,329 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969082957956;171.162362694745;_
2025-07-01 13:59:41,330 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969082957956;171.162362694745;_
2025-07-01 13:59:41,330 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:41,330 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:41,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:41,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:41,330 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:41,331 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:41,331 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:41,331 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:41,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:41,331 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:41,332 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:41,332 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:41,332 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:41,336 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58077)
2025-07-01 13:59:41,336 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:41,336 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:41,336 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:41,336 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:41,337 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:41,344 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:41,344 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:41,344 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:41,344 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:41,344 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:41,344 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:41,344 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:41,344 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:41,345 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:41,345 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99978387, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969082957956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036152, telescope_ra=11.0164754, 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=8.03511, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9959839655124, telescope_dec_j2k=-24.1416100043634)
2025-07-01 13:59:43,760 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:43
2025-07-01 13:59:43,760 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:43,760 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.415616989135742s
2025-07-01 13:59:43,760 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:43,760 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:43,760 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:43,760 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:43,760 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:43,760 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:43,761 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:43,761 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:43,761 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:43,761 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:43,761 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:43,761 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:43,761 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:43,762 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0171386;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03578;2460857.99981206;13.99545167;1.3;_
2025-07-01 13:59:43,762 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0171386;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03578;2460857.99981206;13.99545167;1.3;_
2025-07-01 13:59:43,762 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:43,762 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:43,763 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:43,763 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:43,764 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:43,764 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0171386, teldec = -24.28018
2025-07-01 13:59:43,764 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0171386 -24.28018
2025-07-01 13:59:43,764 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0171386 -24.28018
2025-07-01 13:59:43,764 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0171386 -24.28018
2025-07-01 13:59:43,765 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0171386;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03578;2460857.9998121;13.99545167;1.3;_10.9966463886204 -24.1416030470078
2025-07-01 13:59:43,765 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9966463886204     dec_j2k = -24.1416030470078
2025-07-01 13:59:43,765 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:43,765 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:43,765 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:43,766 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998960258330538;171.162346601491;_
2025-07-01 13:59:43,766 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998960258330538;171.162346601491;_
2025-07-01 13:59:43,766 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:43,766 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:43,766 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:43,766 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:43,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:43,767 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:43,767 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:43,767 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:43,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:43,767 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:43,768 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:43,768 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:43,768 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:43,775 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40925)
2025-07-01 13:59:43,775 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:43,775 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:43,775 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:43,775 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:43,775 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:43,783 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:43,783 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99981206, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998960258330538, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036152, telescope_ra=11.0171386, 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=8.03578, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9966463886204, telescope_dec_j2k=-24.1416030470078)
2025-07-01 13:59:45,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:45
2025-07-01 13:59:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.3438670635223389s
2025-07-01 13:59:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:45,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:45,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:45,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:45,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:45,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0175311;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03617;2460857.99982788;13.99584306;1.3;_
2025-07-01 13:59:45,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0175311;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03617;2460857.99982788;13.99584306;1.3;_
2025-07-01 13:59:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:45,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:45,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0175311, teldec = -24.28018
2025-07-01 13:59:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0175311 -24.28018
2025-07-01 13:59:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0175311 -24.28018
2025-07-01 13:59:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0175311 -24.28018
2025-07-01 13:59:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0175311;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03617;2460857.9998279;13.99584306;1.3;_10.9970384288155 -24.1415989314238
2025-07-01 13:59:45,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9970384288155     dec_j2k = -24.1415989314238
2025-07-01 13:59:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998968681838528;171.162351965909;_
2025-07-01 13:59:45,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998968681838528;171.162351965909;_
2025-07-01 13:59:45,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:45,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:45,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:45,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:45,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:45,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:45,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41835)
2025-07-01 13:59:45,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:45,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:45,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:45,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:45,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:45,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:45,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:45,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:45,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:45,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:45,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:45,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:45,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:45,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:45,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99982788, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998968681838528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036152, telescope_ra=11.0175311, 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=8.03617, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9970384288155, telescope_dec_j2k=-24.1415989314238)
2025-07-01 13:59:45,737 [DEBUG][Thread-13398 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:45,737 [DEBUG][Thread-13398 (handle)][server.py][get_status] Status age = 0.5930094718933105s
2025-07-01 13:59:45,737 [DEBUG][Thread-13398 (handle)][server.py][get_status] Returning cached status because status age = 0.5930094718933105
2025-07-01 13:59:47,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:47
2025-07-01 13:59:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.983353614807129s
2025-07-01 13:59:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:47,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:47,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:47,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:47,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:47,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:47,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:47,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:47,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:47,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0180906;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03673;2460857.99985103;13.99640111;1.3;_
2025-07-01 13:59:47,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0180906;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03673;2460857.99985103;13.99640111;1.3;_
2025-07-01 13:59:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:47,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:47,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:47,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0180906, teldec = -24.28018
2025-07-01 13:59:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0180906 -24.28018
2025-07-01 13:59:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0180906 -24.28018
2025-07-01 13:59:47,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0180906 -24.28018
2025-07-01 13:59:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0180906;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03673;2460857.99985105;13.99640111;1.3;_10.9975972733497 -24.1415930672836
2025-07-01 13:59:47,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9975972733497     dec_j2k = -24.1415930672836
2025-07-01 13:59:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:47,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998957049375114;171.162362694745;_
2025-07-01 13:59:47,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998957049375114;171.162362694745;_
2025-07-01 13:59:47,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:47,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:47,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:47,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:47,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:47,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:47,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:47,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:47,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41113)
2025-07-01 13:59:47,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:47,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:47,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:47,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:47,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:47,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:47,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99985103, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998957049375114, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036152, telescope_ra=11.0180906, 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=8.03673, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9975972733497, telescope_dec_j2k=-24.1415930672836)
2025-07-01 13:59:49,754 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:49,755 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:49,755 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:59:49,755 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:49,755 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:49,755 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:49,755 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:49,756 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:49,756 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:49,756 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:49,756 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] FollowTelescopeStop
2025-07-01 13:59:49,756 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 13:59:49,756 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 13:59:49,757 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:49,757 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:49,757 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:49,757 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:59:49,757 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:49,757 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:49,758 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:49,758 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:49,758 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:49,758 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:49,758 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:49,758 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:59:49,758 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:49,758 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:49,759 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:49,759 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:49,759 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:49,759 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:49,759 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:49,759 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GoParkAndClose
2025-07-01 13:59:49,759 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 13:59:49,759 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 13:59:49,760 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:49,760 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:49,760 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:49,760 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:59:49,760 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:49,760 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:49,761 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:49,761 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:49,761 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:49,761 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Park
2025-07-01 13:59:49,761 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command Park
2025-07-01 13:59:49,761 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to Park
2025-07-01 13:59:49,762 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 29;11.0188096;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03745;2460857.9998815;13.99711806;1.3;_Park Command Successful
2025-07-01 13:59:50,762 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:59:50,762 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:59:50,762 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:59:50,763 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:59:50,763 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:59:51,764 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] ParkRotator
2025-07-01 13:59:51,764 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:59:51,764 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:59:51,765 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:59:51,765 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:59:52,155 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:52
2025-07-01 13:59:52,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:52,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 5.010004043579102s
2025-07-01 13:59:52,155 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:52,155 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:52,155 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:52,155 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:52,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:52,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:52,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:52,156 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:52,156 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:52,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:52,156 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:52,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:52,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:52,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0194821;-24.280187;50.103152;90.036163;50.08601;90.12018;8.03812;2460857.99990922;13.99778861;1.3;_
2025-07-01 13:59:52,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0194821;-24.280187;50.103152;90.036163;50.08601;90.12018;8.03812;2460857.99990922;13.99778861;1.3;_
2025-07-01 13:59:52,157 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:52,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:52,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:52,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:52,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:52,158 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0194821, teldec = -24.280187
2025-07-01 13:59:52,158 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0194821 -24.280187
2025-07-01 13:59:52,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0194821 -24.280187
2025-07-01 13:59:52,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0194821 -24.280187
2025-07-01 13:59:52,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0194821;-24.280187;50.103152;90.036163;50.08601;90.12018;8.03812;2460857.99990925;13.99778861;1.3;_10.9989871434472 -24.1415854952406
2025-07-01 13:59:52,159 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9989871434472     dec_j2k = -24.1415854952406
2025-07-01 13:59:52,159 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:52,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967879599672;171.162346601491;_
2025-07-01 13:59:52,160 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967879599672;171.162346601491;_
2025-07-01 13:59:52,160 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:52,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:52,161 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:52,161 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:52,161 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:52,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:52,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:52,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:52,162 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:52,163 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:52,167 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36049)
2025-07-01 13:59:52,167 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:52,167 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:52,167 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:52,167 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:52,167 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:52,174 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:52,175 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99990922, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967879599672, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036163, telescope_ra=11.0194821, 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=8.03812, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9989871434472, telescope_dec_j2k=-24.1415854952406)
2025-07-01 13:59:52,765 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] RotatorTrackingOff
2025-07-01 13:59:52,765 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 13:59:52,765 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 13:59:52,766 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:59:52,766 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 13:59:53,766 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] ParkRotator
2025-07-01 13:59:53,766 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command ParkRotator
2025-07-01 13:59:53,766 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 13:59:53,767 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:59:53,767 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 13:59:53,767 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:53,767 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:53,767 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:59:53,767 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:53,767 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:53,768 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:53,768 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:53,768 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:53,768 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:53,768 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:53,768 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] SlewLightsOff
2025-07-01 13:59:53,768 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 13:59:53,768 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 13:59:53,769 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:54,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:54
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.951552391052246s
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:54,126 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:54,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:54,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:54,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0200415;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03868;2460857.99993203;13.99834667;1.3;_
2025-07-01 13:59:54,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0200415;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03868;2460857.99993203;13.99834667;1.3;_
2025-07-01 13:59:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:54,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0200415, teldec = -24.28018
2025-07-01 13:59:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0200415 -24.28018
2025-07-01 13:59:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0200415 -24.28018
2025-07-01 13:59:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0200415 -24.28018
2025-07-01 13:59:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0200415;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03868;2460857.99993206;13.99834667;1.3;_10.9995458876082 -24.1415726431207
2025-07-01 13:59:54,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 10.9995458876082     dec_j2k = -24.1415726431207
2025-07-01 13:59:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998971890793952;171.162351965909;_
2025-07-01 13:59:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998971890793952;171.162351965909;_
2025-07-01 13:59:54,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:54,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:54,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:54,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:54,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41571)
2025-07-01 13:59:54,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:54,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:54,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:54,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:54,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:54,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:54,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460857.99993203, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971890793952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036152, telescope_ra=11.0200415, 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=8.03868, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9995458876082, telescope_dec_j2k=-24.1415726431207)
2025-07-01 13:59:54,769 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:54,769 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:54,769 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] GetDomeData
2025-07-01 13:59:54,769 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:54,769 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:54,770 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:54,770 [DEBUG][ThreadPoolExecutor-374_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:54,770 [DEBUG][ThreadPoolExecutor-374_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:54,770 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle requested
2025-07-01 13:59:54,770 [DEBUG][ThreadPoolExecutor-374_0][server.py][dome] Dome handle being returned
2025-07-01 13:59:54,770 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] DomeLightsOff
2025-07-01 13:59:54,770 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 13:59:54,770 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 13:59:54,771 [DEBUG][ThreadPoolExecutor-374_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:54,771 [ INFO][ThreadPoolExecutor-374_0][server.py][done] Shutdown complete...
2025-07-01 13:59:55,767 [DEBUG][Thread-13399 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:55,767 [DEBUG][Thread-13399 (handle)][server.py][get_status] Status age = 1.6191110610961914s
2025-07-01 13:59:55,767 [DEBUG][Thread-13399 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:55,767 [DEBUG][Thread-13399 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:55,767 [DEBUG][Thread-13399 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:55,767 [DEBUG][Thread-13399 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:55,767 [DEBUG][Thread-13399 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:55,767 [DEBUG][Thread-13399 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][driver.py][execute] Got response 17;11.0204805;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03912;2460857.99995102;13.99878444;1.3;_
2025-07-01 13:59:55,768 [DEBUG][Thread-13399 (handle)][driver.py][parse] Parsing response 17;11.0204805;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03912;2460857.99995102;13.99878444;1.3;_
2025-07-01 13:59:55,769 [DEBUG][Thread-13399 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:55,769 [DEBUG][Thread-13399 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:55,769 [DEBUG][Thread-13399 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:55,769 [DEBUG][Thread-13399 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:55,770 [DEBUG][Thread-13399 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:55,770 [ INFO][Thread-13399 (handle)][driver.py][get_status] Telra = 11.0204805, teldec = -24.28018
2025-07-01 13:59:55,770 [DEBUG][Thread-13399 (handle)][driver.py][execute] UnCookCoordinates 11.0204805 -24.28018
2025-07-01 13:59:55,770 [DEBUG][Thread-13399 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0204805 -24.28018
2025-07-01 13:59:55,770 [DEBUG][Thread-13399 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0204805 -24.28018
2025-07-01 13:59:55,771 [DEBUG][Thread-13399 (handle)][driver.py][execute] Got response 17;11.0205086;-24.28018;50.103152;90.036152;50.08601;90.12017;8.03915;2460857.99995105;13.9988125;1.3;_10.9999843732132 -24.1415680521769
2025-07-01 13:59:55,771 [ INFO][Thread-13399 (handle)][driver.py][get_status] ra_j2k = 10.9999843732132     dec_j2k = -24.1415680521769
2025-07-01 13:59:55,771 [DEBUG][Thread-13399 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:55,771 [DEBUG][Thread-13399 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:55,771 [DEBUG][Thread-13399 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:55,772 [DEBUG][Thread-13399 (handle)][driver.py][execute] Got response 140;0.099895785161397;171.162351965909;_
2025-07-01 13:59:55,772 [DEBUG][Thread-13399 (handle)][driver.py][parse] Parsing response 140;0.099895785161397;171.162351965909;_
2025-07-01 13:59:55,772 [DEBUG][Thread-13399 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:55,772 [DEBUG][Thread-13399 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:55,772 [DEBUG][Thread-13399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:55,772 [DEBUG][Thread-13399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:55,773 [DEBUG][Thread-13399 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:55,773 [DEBUG][Thread-13399 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:55,773 [DEBUG][Thread-13399 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:55,773 [DEBUG][Thread-13399 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:55,773 [DEBUG][Thread-13399 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:55,773 [DEBUG][Thread-13399 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:55,774 [DEBUG][Thread-13399 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:55,774 [DEBUG][Thread-13399 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:55,774 [DEBUG][Thread-13399 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:55,775 [DEBUG][Thread-13399 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53253)
2025-07-01 13:59:55,775 [DEBUG][Thread-13399 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:55,775 [DEBUG][Thread-13399 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:55,775 [DEBUG][Thread-13399 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:55,775 [DEBUG][Thread-13399 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:55,775 [DEBUG][Thread-13399 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:55,783 [DEBUG][Thread-13399 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:55,783 [ INFO][Thread-13399 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99995102, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099895785161397, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036152, telescope_ra=11.0204805, 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=8.03912, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=10.9999843732132, telescope_dec_j2k=-24.1415680521769)
2025-07-01 13:59:56,266 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:56
2025-07-01 13:59:56,266 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:56,266 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.4833402633666992s
2025-07-01 13:59:56,266 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.4833402633666992
2025-07-01 13:59:56,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 13:59:56,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.0271971225738525s
2025-07-01 13:59:56,810 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 13:59:56,810 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 13:59:56,810 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 13:59:56,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 13:59:56,810 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:56,811 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:56,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:56,812 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:56,812 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:56,812 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 13:59:56,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:56,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:56,812 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:56,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0207888;-24.28018;50.103152;90.036153;50.08601;90.12017;8.03943;2460857.99996311;13.99909194;1.3;_
2025-07-01 13:59:56,813 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.0207888;-24.28018;50.103152;90.036153;50.08601;90.12017;8.03943;2460857.99996311;13.99909194;1.3;_
2025-07-01 13:59:56,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 13:59:56,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:56,813 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:56,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:56,814 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:56,814 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0207888, teldec = -24.28018
2025-07-01 13:59:56,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0207888 -24.28018
2025-07-01 13:59:56,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0207888 -24.28018
2025-07-01 13:59:56,814 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0207888 -24.28018
2025-07-01 13:59:56,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0207888;-24.28018;50.103152;90.036153;50.08601;90.12017;8.03943;2460857.99996314;13.99909194;1.3;_11.0002923119546 -24.1415648291543
2025-07-01 13:59:56,815 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0002923119546     dec_j2k = -24.1415648291543
2025-07-01 13:59:56,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:56,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:56,815 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:56,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998962665047107;171.162362694745;_
2025-07-01 13:59:56,816 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998962665047107;171.162362694745;_
2025-07-01 13:59:56,816 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:56,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:59:56,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:56,816 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:56,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:56,817 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:56,817 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:56,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 13:59:56,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:56,817 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:56,818 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:56,818 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:56,818 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:56,822 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40687)
2025-07-01 13:59:56,823 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:56,823 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 13:59:56,823 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:56,823 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:56,823 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 13:59:56,830 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 13:59:56,830 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99996311, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998962665047107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036153, telescope_ra=11.0207888, 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=8.03943, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0002923119546, telescope_dec_j2k=-24.1415648291543)
2025-07-01 13:59:56,830 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.49500250816345 seconds ago
2025-07-01 13:59:59,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T13:59:59
2025-07-01 13:59:59,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 13:59:59,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.3030426502227783s
2025-07-01 13:59:59,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 13:59:59,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 13:59:59,133 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 13:59:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 13:59:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 13:59:59,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 13:59:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 13:59:59,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 13:59:59,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 13:59:59,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 13:59:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 13:59:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 13:59:59,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 13:59:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0214331;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04007;2460857.99998999;13.99973444;1.3;_
2025-07-01 13:59:59,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0214331;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04007;2460857.99998999;13.99973444;1.3;_
2025-07-01 13:59:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 13:59:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 13:59:59,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 13:59:59,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:59,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 13:59:59,137 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0214331, teldec = -24.28018
2025-07-01 13:59:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0214331 -24.28018
2025-07-01 13:59:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0214331 -24.28018
2025-07-01 13:59:59,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0214331 -24.28018
2025-07-01 13:59:59,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0214331;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04007;2460857.99999001;13.99973444;1.3;_11.0009358569513 -24.1415580964481
2025-07-01 13:59:59,138 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0009358569513     dec_j2k = -24.1415580964481
2025-07-01 13:59:59,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 13:59:59,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 13:59:59,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 13:59:59,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.09989682807191;171.162357330327;_
2025-07-01 13:59:59,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.09989682807191;171.162357330327;_
2025-07-01 13:59:59,139 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 13:59:59,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:59,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:59,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:59,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:59,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:59,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:59,140 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 13:59:59,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 13:59:59,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 13:59:59,141 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:59,141 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 13:59:59,141 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 13:59:59,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48251)
2025-07-01 13:59:59,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 13:59:59,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 13:59:59,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 13:59:59,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 13:59:59,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 13:59:59,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 13:59:59,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460857.99998999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09989682807191, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036153, telescope_ra=11.0214331, 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=8.04007, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0009358569513, telescope_dec_j2k=-24.1415580964481)
2025-07-01 14:00:00,416 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:00:00
2025-07-01 14:00:00,416 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:00,416 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.2664062976837158s
2025-07-01 14:00:00,416 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:00,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:00,416 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:00,416 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:00,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:00,416 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:00,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:00,417 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:00,417 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:00,417 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:00,417 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:00,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:00,417 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:00,418 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0217969;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04043;2460858.00000484;14.00009722;1.3;_
2025-07-01 14:00:00,418 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.0217969;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04043;2460858.00000484;14.00009722;1.3;_
2025-07-01 14:00:00,418 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:00,418 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:00,418 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:00,419 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:00,419 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:00,419 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.0217969, teldec = -24.28018
2025-07-01 14:00:00,419 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.0217969 -24.28018
2025-07-01 14:00:00,419 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0217969 -24.28018
2025-07-01 14:00:00,419 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0217969 -24.28018
2025-07-01 14:00:00,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0217969;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04043;2460858.00000486;14.00009722;1.3;_11.0012992306268 -24.1415542966118
2025-07-01 14:00:00,420 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 11.0012992306268     dec_j2k = -24.1415542966118
2025-07-01 14:00:00,420 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:00,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:00,420 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:00,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998964269524819;171.162351965909;_
2025-07-01 14:00:00,421 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998964269524819;171.162351965909;_
2025-07-01 14:00:00,421 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:00,421 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:00,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:00,421 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:00,422 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:00,422 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:00,422 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:00,422 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:00,422 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:00,422 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:00,423 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:00,423 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:00,423 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:00,426 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37697)
2025-07-01 14:00:00,426 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:00,426 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:00,426 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:00,426 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:00,426 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:00,433 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:00,433 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:00,433 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:00,433 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:00,433 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:00,433 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:00,433 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:00,433 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:00,434 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:00,434 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00000484, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998964269524819, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036153, telescope_ra=11.0217969, 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=8.04043, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0012992306268, telescope_dec_j2k=-24.1415542966118)
2025-07-01 14:00:03,958 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:03
2025-07-01 14:00:03,958 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:03,958 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.5244483947753906s
2025-07-01 14:00:03,958 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:03,958 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:03,958 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:03,958 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:03,958 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:03,958 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:03,959 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:03,959 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:03,959 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:03,959 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:03,959 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:03,959 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:03,959 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:03,960 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0227684;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04141;2460858.00004583;14.00106611;1.3;_
2025-07-01 14:00:03,960 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0227684;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04141;2460858.00004583;14.00106611;1.3;_
2025-07-01 14:00:03,960 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:03,960 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:03,960 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:03,961 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:03,961 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:03,961 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0227684, teldec = -24.28018
2025-07-01 14:00:03,961 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0227684 -24.28018
2025-07-01 14:00:03,961 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0227684 -24.28018
2025-07-01 14:00:03,961 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0227684 -24.28018
2025-07-01 14:00:03,962 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0227684;-24.28018;50.103152;90.036153;50.08601;90.12017;8.04141;2460858.00004586;14.00106611;1.3;_11.0022695921012 -24.1415441556117
2025-07-01 14:00:03,962 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0022695921012     dec_j2k = -24.1415441556117
2025-07-01 14:00:03,962 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:03,962 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:03,962 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:03,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998966275121959;171.162357330327;_
2025-07-01 14:00:03,963 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998966275121959;171.162357330327;_
2025-07-01 14:00:03,963 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:03,963 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:03,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:03,963 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:03,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:03,964 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:03,964 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:03,964 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:03,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:03,964 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:03,965 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:03,965 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:03,965 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:03,968 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60341)
2025-07-01 14:00:03,968 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:03,968 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:03,968 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:03,968 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:03,968 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:03,975 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:03,975 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00004583, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998966275121959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036153, telescope_ra=11.0227684, 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=8.04141, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0022695921012, telescope_dec_j2k=-24.1415441556117)
2025-07-01 14:00:05,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:05
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.1516070365905762s
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:05,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:05,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:05,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:05,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0231045;-24.280187;50.103152;90.036163;50.08601;90.12018;8.04174;2460858.00005936;14.00140111;1.3;_
2025-07-01 14:00:05,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0231045;-24.280187;50.103152;90.036163;50.08601;90.12018;8.04174;2460858.00005936;14.00140111;1.3;_
2025-07-01 14:00:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:05,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:05,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:05,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0231045, teldec = -24.280187
2025-07-01 14:00:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0231045 -24.280187
2025-07-01 14:00:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0231045 -24.280187
2025-07-01 14:00:05,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0231045 -24.280187
2025-07-01 14:00:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0231045;-24.280187;50.103152;90.036163;50.08601;90.12018;8.04174;2460858.00005939;14.00140111;1.3;_11.0026052985874 -24.141547648732
2025-07-01 14:00:05,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0026052985874     dec_j2k = -24.141547648732
2025-07-01 14:00:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:05,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998965472883103;171.162357330327;_
2025-07-01 14:00:05,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998965472883103;171.162357330327;_
2025-07-01 14:00:05,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:05,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:05,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:05,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:05,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:05,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:05,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:05,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:05,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33129)
2025-07-01 14:00:05,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:05,138 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:05,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:05,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:05,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:05,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:05,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:05,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:05,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:05,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:05,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:05,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:05,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:05,146 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:05,146 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00005936, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998965472883103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036163, telescope_ra=11.0231045, 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=8.04174, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0026052985874, telescope_dec_j2k=-24.141547648732)
2025-07-01 14:00:07,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:07
2025-07-01 14:00:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9811170101165771s
2025-07-01 14:00:07,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:07,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:07,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:07,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:07,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:07,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:07,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:07,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0236641;-24.280187;50.103152;90.036164;50.08601;90.12018;8.0423;2460858.0000825;14.00195917;1.3;_
2025-07-01 14:00:07,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0236641;-24.280187;50.103152;90.036164;50.08601;90.12018;8.0423;2460858.0000825;14.00195917;1.3;_
2025-07-01 14:00:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:07,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:07,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:07,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0236641, teldec = -24.280187
2025-07-01 14:00:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0236641 -24.280187
2025-07-01 14:00:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0236641 -24.280187
2025-07-01 14:00:07,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0236641 -24.280187
2025-07-01 14:00:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0236641;-24.280187;50.103152;90.036164;50.08601;90.12018;8.0423;2460858.00008253;14.00195917;1.3;_11.0031642427221 -24.1415418132146
2025-07-01 14:00:07,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0031642427221     dec_j2k = -24.1415418132146
2025-07-01 14:00:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:07,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998964670644247;171.162362694745;_
2025-07-01 14:00:07,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998964670644247;171.162362694745;_
2025-07-01 14:00:07,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:07,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:07,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:07,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:07,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:07,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:07,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:07,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:07,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40189)
2025-07-01 14:00:07,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:07,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:07,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:07,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:07,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:07,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:07,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:07,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:07,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:07,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:07,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:07,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:07,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:07,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:07,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.0000825, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998964670644247, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036164, telescope_ra=11.0236641, 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=8.0423, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0031642427221, telescope_dec_j2k=-24.1415418132146)
2025-07-01 14:00:09,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:09
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.984013319015503s
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:09,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:09,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0242146;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04285;2460858.00010567;14.00250833;1.3;_
2025-07-01 14:00:09,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0242146;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04285;2460858.00010567;14.00250833;1.3;_
2025-07-01 14:00:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:09,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:09,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:09,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0242146, teldec = -24.280181
2025-07-01 14:00:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0242146 -24.280181
2025-07-01 14:00:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0242146 -24.280181
2025-07-01 14:00:09,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0242146 -24.280181
2025-07-01 14:00:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0242146;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04285;2460858.00010571;14.00250833;1.3;_11.0037140971606 -24.1415300760067
2025-07-01 14:00:09,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0037140971606     dec_j2k = -24.1415300760067
2025-07-01 14:00:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:09,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967879599672;171.162357330327;_
2025-07-01 14:00:09,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967879599672;171.162357330327;_
2025-07-01 14:00:09,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:09,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:09,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:09,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:09,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:09,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:09,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:09,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:09,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40731)
2025-07-01 14:00:09,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:09,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:09,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:09,143 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:09,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:09,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:09,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00010567, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967879599672, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036153, telescope_ra=11.0242146, 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=8.04285, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0037140971606, telescope_dec_j2k=-24.1415300760067)
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][server.py][get_status] Status age = 1.8692262172698975s
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:11,020 [DEBUG][Thread-13400 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:11,021 [DEBUG][Thread-13400 (handle)][driver.py][execute] Got response 17;11.024747;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04339;2460858.00012756;14.00303944;1.3;_
2025-07-01 14:00:11,021 [DEBUG][Thread-13400 (handle)][driver.py][parse] Parsing response 17;11.024747;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04339;2460858.00012756;14.00303944;1.3;_
2025-07-01 14:00:11,021 [DEBUG][Thread-13400 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:11,021 [DEBUG][Thread-13400 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:11,021 [DEBUG][Thread-13400 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:11,022 [DEBUG][Thread-13400 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:11,022 [DEBUG][Thread-13400 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:11,022 [ INFO][Thread-13400 (handle)][driver.py][get_status] Telra = 11.024747, teldec = -24.280174
2025-07-01 14:00:11,022 [DEBUG][Thread-13400 (handle)][driver.py][execute] UnCookCoordinates 11.024747 -24.280174
2025-07-01 14:00:11,022 [DEBUG][Thread-13400 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.024747 -24.280174
2025-07-01 14:00:11,022 [DEBUG][Thread-13400 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.024747 -24.280174
2025-07-01 14:00:11,023 [DEBUG][Thread-13400 (handle)][driver.py][execute] Got response 17;11.024747;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04339;2460858.00012758;14.00303944;1.3;_11.0042458727322 -24.1415175302779
2025-07-01 14:00:11,023 [ INFO][Thread-13400 (handle)][driver.py][get_status] ra_j2k = 11.0042458727322     dec_j2k = -24.1415175302779
2025-07-01 14:00:11,023 [DEBUG][Thread-13400 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:11,024 [DEBUG][Thread-13400 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:11,024 [DEBUG][Thread-13400 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:11,024 [DEBUG][Thread-13400 (handle)][driver.py][execute] Got response 140;0.099897028631624;171.162351965909;_
2025-07-01 14:00:11,024 [DEBUG][Thread-13400 (handle)][driver.py][parse] Parsing response 140;0.099897028631624;171.162351965909;_
2025-07-01 14:00:11,024 [DEBUG][Thread-13400 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:11,024 [DEBUG][Thread-13400 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:11,024 [DEBUG][Thread-13400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:11,024 [DEBUG][Thread-13400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:11,025 [DEBUG][Thread-13400 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:11,025 [DEBUG][Thread-13400 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:11,025 [DEBUG][Thread-13400 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:11,025 [DEBUG][Thread-13400 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:11,026 [DEBUG][Thread-13400 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:11,026 [DEBUG][Thread-13400 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:11,026 [DEBUG][Thread-13400 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:11,026 [DEBUG][Thread-13400 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:11,026 [DEBUG][Thread-13400 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:11,034 [DEBUG][Thread-13400 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53891)
2025-07-01 14:00:11,034 [DEBUG][Thread-13400 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:11,034 [DEBUG][Thread-13400 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:11,034 [DEBUG][Thread-13400 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:11,034 [DEBUG][Thread-13400 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:11,034 [DEBUG][Thread-13400 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:11,041 [DEBUG][Thread-13400 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:11,041 [DEBUG][Thread-13400 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:11,041 [DEBUG][Thread-13400 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:11,041 [DEBUG][Thread-13400 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:11,041 [DEBUG][Thread-13400 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:11,042 [DEBUG][Thread-13400 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:11,042 [DEBUG][Thread-13400 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:11,042 [DEBUG][Thread-13400 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:11,042 [DEBUG][Thread-13400 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:11,042 [ INFO][Thread-13400 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00012756, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099897028631624, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036142, telescope_ra=11.024747, 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=8.04339, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0042458727322, telescope_dec_j2k=-24.1415175302779)
2025-07-01 14:00:12,123 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:12
2025-07-01 14:00:12,123 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:12,123 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0809009075164795s
2025-07-01 14:00:12,123 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:12,123 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:12,123 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:12,124 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:12,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.025055;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04369;2460858.00014034;14.00334667;1.3;_
2025-07-01 14:00:12,125 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.025055;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04369;2460858.00014034;14.00334667;1.3;_
2025-07-01 14:00:12,125 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:12,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:12,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:12,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:12,126 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:12,126 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.025055, teldec = -24.280174
2025-07-01 14:00:12,126 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.025055 -24.280174
2025-07-01 14:00:12,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.025055 -24.280174
2025-07-01 14:00:12,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.025055 -24.280174
2025-07-01 14:00:12,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.025055;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04369;2460858.00014036;14.00334667;1.3;_11.0045535117065 -24.1415143228944
2025-07-01 14:00:12,127 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0045535117065     dec_j2k = -24.1415143228944
2025-07-01 14:00:12,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:12,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:12,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:12,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969885196812;171.162357330327;_
2025-07-01 14:00:12,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969885196812;171.162357330327;_
2025-07-01 14:00:12,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:12,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:12,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:12,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:12,129 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:12,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:12,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:12,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:12,130 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:12,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32947)
2025-07-01 14:00:12,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:12,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:12,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:12,135 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:12,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:12,142 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:12,142 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00014034, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969885196812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036142, telescope_ra=11.025055, 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=8.04369, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0045535117065, telescope_dec_j2k=-24.1415143228944)
2025-07-01 14:00:14,167 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:14
2025-07-01 14:00:14,167 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:14,167 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0249550342559814s
2025-07-01 14:00:14,167 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:14,167 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:14,167 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:14,167 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:14,167 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:14,168 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:14,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:14,169 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:14,169 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:14,169 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:14,169 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:14,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:14,169 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:14,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0256056;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04424;2460858.000164;14.00389556;1.3;_
2025-07-01 14:00:14,170 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0256056;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04424;2460858.000164;14.00389556;1.3;_
2025-07-01 14:00:14,170 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:14,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:14,170 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:14,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:14,171 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:14,171 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0256056, teldec = -24.280181
2025-07-01 14:00:14,171 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0256056 -24.280181
2025-07-01 14:00:14,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0256056 -24.280181
2025-07-01 14:00:14,171 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0256056 -24.280181
2025-07-01 14:00:14,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0256056;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04424;2460858.00016403;14.00389556;1.3;_11.0051034666824 -24.1415155908336
2025-07-01 14:00:14,172 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0051034666824     dec_j2k = -24.1415155908336
2025-07-01 14:00:14,172 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:14,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:14,172 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:14,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998968681838528;171.162351965909;_
2025-07-01 14:00:14,173 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998968681838528;171.162351965909;_
2025-07-01 14:00:14,173 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:14,173 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:14,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:14,173 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:14,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:14,174 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:14,174 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:14,174 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:14,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:14,174 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:14,175 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:14,175 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:14,175 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:14,181 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52185)
2025-07-01 14:00:14,181 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:14,181 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:14,181 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:14,181 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:14,181 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:14,188 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:14,189 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.000164, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998968681838528, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036153, telescope_ra=11.0256056, 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=8.04424, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0051034666824, telescope_dec_j2k=-24.1415155908336)
2025-07-01 14:00:16,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:16
2025-07-01 14:00:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9399054050445557s
2025-07-01 14:00:16,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:16,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0261663;-24.280181;50.103152;90.036153;50.08601;90.12017;8.0448;2460858.00018669;14.00445472;1.3;_
2025-07-01 14:00:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0261663;-24.280181;50.103152;90.036153;50.08601;90.12017;8.0448;2460858.00018669;14.00445472;1.3;_
2025-07-01 14:00:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:16,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:16,132 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0261663, teldec = -24.280181
2025-07-01 14:00:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0261663 -24.280181
2025-07-01 14:00:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0261663 -24.280181
2025-07-01 14:00:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0261663 -24.280181
2025-07-01 14:00:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0261663;-24.280181;50.103152;90.036153;50.08601;90.12017;8.0448;2460858.00018672;14.00445472;1.3;_11.0056635094016 -24.1415097571935
2025-07-01 14:00:16,133 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0056635094016     dec_j2k = -24.1415097571935
2025-07-01 14:00:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969082957956;171.162357330327;_
2025-07-01 14:00:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969082957956;171.162357330327;_
2025-07-01 14:00:16,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:16,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:16,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:16,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:16,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:16,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:16,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:16,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43197)
2025-07-01 14:00:16,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:16,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:16,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:16,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:16,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:16,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:16,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00018669, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969082957956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036153, telescope_ra=11.0261663, 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=8.0448, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0056635094016, telescope_dec_j2k=-24.1415097571935)
2025-07-01 14:00:18,125 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:18
2025-07-01 14:00:18,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:18,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9764230251312256s
2025-07-01 14:00:18,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:18,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:18,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:18,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:18,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:18,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:18,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:18,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:18,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:18,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:18,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:18,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:18,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0267264;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04536;2460858.00020982;14.00501333;1.3;_
2025-07-01 14:00:18,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0267264;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04536;2460858.00020982;14.00501333;1.3;_
2025-07-01 14:00:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:18,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:18,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:18,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0267264, teldec = -24.280181
2025-07-01 14:00:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0267264 -24.280181
2025-07-01 14:00:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0267264 -24.280181
2025-07-01 14:00:18,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0267264 -24.280181
2025-07-01 14:00:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0267264;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04536;2460858.00020984;14.00501333;1.3;_11.0062229527958 -24.1415039327832
2025-07-01 14:00:18,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0062229527958     dec_j2k = -24.1415039327832
2025-07-01 14:00:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:18,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998970687435668;171.162351965909;_
2025-07-01 14:00:18,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998970687435668;171.162351965909;_
2025-07-01 14:00:18,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:18,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:18,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:18,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:18,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:18,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:18,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:18,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:18,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40485)
2025-07-01 14:00:18,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:18,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:18,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:18,135 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:18,135 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:18,142 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:18,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:18,142 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:18,142 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:18,142 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:18,142 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:18,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:18,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:18,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:18,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00020982, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998970687435668, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036153, telescope_ra=11.0267264, 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=8.04536, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0062229527958, telescope_dec_j2k=-24.1415039327832)
2025-07-01 14:00:20,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:20
2025-07-01 14:00:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9852917194366455s
2025-07-01 14:00:20,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:20,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:20,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:20,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:20,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:20,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:20,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:20,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0272858;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04592;2460858.00023299;14.00557139;1.3;_
2025-07-01 14:00:20,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0272858;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04592;2460858.00023299;14.00557139;1.3;_
2025-07-01 14:00:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:20,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:20,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:20,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0272858, teldec = -24.280174
2025-07-01 14:00:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0272858 -24.280174
2025-07-01 14:00:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0272858 -24.280174
2025-07-01 14:00:20,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0272858 -24.280174
2025-07-01 14:00:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0272858;-24.280174;50.103152;90.036142;50.08601;90.12016;8.04592;2460858.00023301;14.00557139;1.3;_11.0067816965938 -24.1414911192239
2025-07-01 14:00:20,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0067816965938     dec_j2k = -24.1414911192239
2025-07-01 14:00:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:20,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969082957956;171.162351965909;_
2025-07-01 14:00:20,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969082957956;171.162351965909;_
2025-07-01 14:00:20,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:20,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:20,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:20,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:20,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:20,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:20,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:20,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:20,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57359)
2025-07-01 14:00:20,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:20,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:20,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:20,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:20,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:20,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:20,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00023299, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969082957956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036142, telescope_ra=11.0272858, 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=8.04592, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0067816965938, telescope_dec_j2k=-24.1414911192239)
2025-07-01 14:00:21,074 [DEBUG][Thread-13401 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:21,074 [DEBUG][Thread-13401 (handle)][server.py][get_status] Status age = 0.926274299621582s
2025-07-01 14:00:21,074 [DEBUG][Thread-13401 (handle)][server.py][get_status] Returning cached status because status age = 0.926274299621582
2025-07-01 14:00:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.7867181301116943s
2025-07-01 14:00:21,935 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:21,935 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:21,935 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:21,935 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:21,936 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:21,936 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:21,936 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:21,936 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.027781;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04642;2460858.0002539;14.006065;1.3;_
2025-07-01 14:00:21,937 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.027781;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04642;2460858.0002539;14.006065;1.3;_
2025-07-01 14:00:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:21,937 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:21,938 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:21,938 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.027781, teldec = -24.280181
2025-07-01 14:00:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.027781 -24.280181
2025-07-01 14:00:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.027781 -24.280181
2025-07-01 14:00:21,938 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.027781 -24.280181
2025-07-01 14:00:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.027781;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04642;2460858.00025392;14.006065;1.3;_11.0072763164106 -24.1414929742324
2025-07-01 14:00:21,939 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 11.0072763164106     dec_j2k = -24.1414929742324
2025-07-01 14:00:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:21,939 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.099897429751052;171.162351965909;_
2025-07-01 14:00:21,940 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.099897429751052;171.162351965909;_
2025-07-01 14:00:21,940 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:21,940 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:21,941 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:21,941 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:21,941 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:21,942 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:21,942 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:21,942 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:21,944 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55011)
2025-07-01 14:00:21,944 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:21,944 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:21,944 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:21,944 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:21,944 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:21,951 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:21,951 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:21,951 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:21,951 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:21,951 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:21,951 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:21,951 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:21,952 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:21,952 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.0002539, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099897429751052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036153, telescope_ra=11.027781, 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=8.04642, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0072763164106, telescope_dec_j2k=-24.1414929742324)
2025-07-01 14:00:22,125 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:22
2025-07-01 14:00:22,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:22,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.17364501953125s
2025-07-01 14:00:22,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.17364501953125
2025-07-01 14:00:24,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:24
2025-07-01 14:00:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.175583839416504s
2025-07-01 14:00:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:24,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:24,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0283976;-24.280187;50.103152;90.036164;50.08601;90.12018;8.04704;2460858.00027927;14.00667972;1.3;_
2025-07-01 14:00:24,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0283976;-24.280187;50.103152;90.036164;50.08601;90.12018;8.04704;2460858.00027927;14.00667972;1.3;_
2025-07-01 14:00:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:24,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:24,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0283976, teldec = -24.280187
2025-07-01 14:00:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0283976 -24.280187
2025-07-01 14:00:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0283976 -24.280187
2025-07-01 14:00:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0283976 -24.280187
2025-07-01 14:00:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0283976;-24.280187;50.103152;90.036164;50.08601;90.12018;8.04704;2460858.00027929;14.00667972;1.3;_11.0078921938116 -24.1414925714205
2025-07-01 14:00:24,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0078921938116     dec_j2k = -24.1414925714205
2025-07-01 14:00:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998962665047107;171.162368059163;_
2025-07-01 14:00:24,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998962665047107;171.162368059163;_
2025-07-01 14:00:24,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:24,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:24,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:24,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:24,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:24,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60655)
2025-07-01 14:00:24,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:24,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:24,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:24,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:24,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:24,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:24,149 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00027927, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998962665047107, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103152, telescope_az=90.036164, telescope_ra=11.0283976, 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=8.04704, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0078921938116, telescope_dec_j2k=-24.1414925714205)
2025-07-01 14:00:26,125 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:26
2025-07-01 14:00:26,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:26,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9764437675476074s
2025-07-01 14:00:26,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:26,125 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:26,125 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:26,125 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:26,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:26,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:26,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:26,126 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:26,126 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:26,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:26,126 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:26,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:26,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0289573;-24.280181;50.103152;90.036153;50.08601;90.12017;8.0476;2460858.0003024;14.00723806;1.3;_
2025-07-01 14:00:26,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0289573;-24.280181;50.103152;90.036153;50.08601;90.12017;8.0476;2460858.0003024;14.00723806;1.3;_
2025-07-01 14:00:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:26,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:26,128 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0289573, teldec = -24.280181
2025-07-01 14:00:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0289573 -24.280181
2025-07-01 14:00:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0289573 -24.280181
2025-07-01 14:00:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0289573 -24.280181
2025-07-01 14:00:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0289573;-24.280181;50.103152;90.036153;50.08601;90.12017;8.0476;2460858.00030242;14.00723806;1.3;_11.0084512372296 -24.1414807635628
2025-07-01 14:00:26,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0084512372296     dec_j2k = -24.1414807635628
2025-07-01 14:00:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998971489674524;171.162357330327;_
2025-07-01 14:00:26,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998971489674524;171.162357330327;_
2025-07-01 14:00:26,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:26,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:26,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:26,135 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56693)
2025-07-01 14:00:26,135 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:26,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:26,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:26,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:26,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:26,143 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:26,143 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.0003024, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971489674524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036153, telescope_ra=11.0289573, 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=8.0476, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.0084512372296, telescope_dec_j2k=-24.1414807635628)
2025-07-01 14:00:28,125 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:28
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9817595481872559s
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:28,125 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:28,126 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:28,126 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:28,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0295082;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04815;2460858.00032553;14.0077875;1.3;_
2025-07-01 14:00:28,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0295082;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04815;2460858.00032553;14.0077875;1.3;_
2025-07-01 14:00:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:28,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:28,128 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0295082, teldec = -24.280181
2025-07-01 14:00:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0295082 -24.280181
2025-07-01 14:00:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0295082 -24.280181
2025-07-01 14:00:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0295082 -24.280181
2025-07-01 14:00:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0295082;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04815;2460858.00032557;14.0077875;1.3;_11.009001491271 -24.1414750494332
2025-07-01 14:00:28,129 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.009001491271     dec_j2k = -24.1414750494332
2025-07-01 14:00:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099897028631624;171.162357330327;_
2025-07-01 14:00:28,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099897028631624;171.162357330327;_
2025-07-01 14:00:28,130 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:28,131 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:28,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:28,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:28,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58013)
2025-07-01 14:00:28,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:28,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:28,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:28,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:28,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:28,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:28,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:28,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:28,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:28,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:28,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:28,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:28,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:28,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:28,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00032553, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099897028631624, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036153, telescope_ra=11.0295082, 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=8.04815, lcu_permission=False, lcu_permission_timestamp='2025-07-01T13:59:28.871020', telescope_ra_j2k=11.009001491271, telescope_dec_j2k=-24.1414750494332)
2025-07-01 14:00:29,011 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:29,011 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:29,011 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:29,011 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:29,011 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:29,012 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:29,012 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:29,012 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:29,012 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:00:29,012 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:29,012 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:29,012 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:29,012 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:29,012 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:29,013 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:29,013 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:29,013 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:29,013 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:00:29,013 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:00:29,013 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] ToRemoteControl
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 14:00:29,014 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 14:00:29,015 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:30,015 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:00:30,016 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:00:30,016 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:00:30,016 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:30,016 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:30,016 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:30,016 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:30,016 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:30,016 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:00:30,017 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:00:30,017 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] DomeLightsOff
2025-07-01 14:00:30,017 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:00:30,017 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:00:30,017 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:30,017 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:00:30,018 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:00:30,018 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:00:30,018 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:30,018 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:30,019 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:30,019 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:30,019 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:30,019 [DEBUG][ThreadPoolExecutor-376_0][payload.py][to_registers] [0]
2025-07-01 14:00:30,024 [DEBUG][ThreadPoolExecutor-376_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41511)
2025-07-01 14:00:30,024 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:30,024 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][execute] Running transaction 1
2025-07-01 14:00:30,024 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 14:00:30,024 [DEBUG][ThreadPoolExecutor-376_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:30,024 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:30,032 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:30,032 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:00:30,032 [DEBUG][ThreadPoolExecutor-376_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:00:30,032 [DEBUG][ThreadPoolExecutor-376_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 14:00:30,032 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:30,032 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:30,032 [DEBUG][ThreadPoolExecutor-376_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:30,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:30
2025-07-01 14:00:30,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:30,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9840295314788818s
2025-07-01 14:00:30,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:30,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:30,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:30,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:30,133 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:30,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0300686;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04871;2460858.00034877;14.00834639;1.3;_
2025-07-01 14:00:30,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0300686;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04871;2460858.00034877;14.00834639;1.3;_
2025-07-01 14:00:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:30,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:30,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:30,135 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0300686, teldec = -24.280181
2025-07-01 14:00:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0300686 -24.280181
2025-07-01 14:00:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0300686 -24.280181
2025-07-01 14:00:30,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0300686 -24.280181
2025-07-01 14:00:30,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0300686;-24.280181;50.103152;90.036153;50.08601;90.12017;8.04871;2460858.0003488;14.00834639;1.3;_11.0095612341452 -24.1414692397305
2025-07-01 14:00:30,136 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0095612341452     dec_j2k = -24.1414692397305
2025-07-01 14:00:30,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:30,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:30,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:30,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969082957956;171.162362694745;_
2025-07-01 14:00:30,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969082957956;171.162362694745;_
2025-07-01 14:00:30,137 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:30,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:30,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:30,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:30,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:30,138 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:30,138 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:30,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:30,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:30,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:30,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:30,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:30,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:30,144 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37693)
2025-07-01 14:00:30,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:30,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:30,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:30,144 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:30,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:30,151 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:30,152 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00034877, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969082957956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036153, telescope_ra=11.0300686, 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=8.04871, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0095612341452, telescope_dec_j2k=-24.1414692397305)
2025-07-01 14:00:32,129 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:32
2025-07-01 14:00:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9776625633239746s
2025-07-01 14:00:32,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:32,129 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:32,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:32,131 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:32,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0306287;-24.280187;50.103152;90.036164;50.08601;90.12018;8.04927;2460858.0003719;14.00890472;1.3;_
2025-07-01 14:00:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0306287;-24.280187;50.103152;90.036164;50.08601;90.12018;8.04927;2460858.0003719;14.00890472;1.3;_
2025-07-01 14:00:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:32,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:32,133 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0306287, teldec = -24.280187
2025-07-01 14:00:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0306287 -24.280187
2025-07-01 14:00:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0306287 -24.280187
2025-07-01 14:00:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0306287 -24.280187
2025-07-01 14:00:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0306287;-24.280187;50.103152;90.036164;50.08601;90.12018;8.04927;2460858.00037192;14.00890472;1.3;_11.0101206776752 -24.1414694356178
2025-07-01 14:00:32,134 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0101206776752     dec_j2k = -24.1414694356178
2025-07-01 14:00:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967478480244;171.162351965909;_
2025-07-01 14:00:32,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967478480244;171.162351965909;_
2025-07-01 14:00:32,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:32,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:32,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:32,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:32,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:32,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:32,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:32,137 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:32,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36439)
2025-07-01 14:00:32,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:32,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:32,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:32,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:32,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:32,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:32,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.0003719, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967478480244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036164, telescope_ra=11.0306287, 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=8.04927, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0101206776752, telescope_dec_j2k=-24.1414694356178)
2025-07-01 14:00:33,525 [DEBUG][Thread-13402 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:33,525 [DEBUG][Thread-13402 (handle)][server.py][get_status] Status age = 1.376326322555542s
2025-07-01 14:00:33,525 [DEBUG][Thread-13402 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:33,525 [DEBUG][Thread-13402 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:33,525 [DEBUG][Thread-13402 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:33,525 [DEBUG][Thread-13402 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:33,525 [DEBUG][Thread-13402 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:33,525 [DEBUG][Thread-13402 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:33,526 [DEBUG][Thread-13402 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:33,526 [DEBUG][Thread-13402 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:33,526 [DEBUG][Thread-13402 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:33,526 [DEBUG][Thread-13402 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:33,526 [DEBUG][Thread-13402 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:33,526 [DEBUG][Thread-13402 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:33,526 [DEBUG][Thread-13402 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:33,527 [DEBUG][Thread-13402 (handle)][driver.py][execute] Got response 17;11.0310115;-24.280181;50.103152;90.036154;50.08601;90.12017;8.04965;2460858.00038804;14.00928667;1.3;_
2025-07-01 14:00:33,527 [DEBUG][Thread-13402 (handle)][driver.py][parse] Parsing response 17;11.0310115;-24.280181;50.103152;90.036154;50.08601;90.12017;8.04965;2460858.00038804;14.00928667;1.3;_
2025-07-01 14:00:33,527 [DEBUG][Thread-13402 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:33,527 [DEBUG][Thread-13402 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:33,527 [DEBUG][Thread-13402 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:33,528 [DEBUG][Thread-13402 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:33,528 [DEBUG][Thread-13402 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:33,528 [ INFO][Thread-13402 (handle)][driver.py][get_status] Telra = 11.0310115, teldec = -24.280181
2025-07-01 14:00:33,528 [DEBUG][Thread-13402 (handle)][driver.py][execute] UnCookCoordinates 11.0310115 -24.280181
2025-07-01 14:00:33,528 [DEBUG][Thread-13402 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0310115 -24.280181
2025-07-01 14:00:33,528 [DEBUG][Thread-13402 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0310115 -24.280181
2025-07-01 14:00:33,529 [DEBUG][Thread-13402 (handle)][driver.py][execute] Got response 17;11.0310115;-24.280181;50.103152;90.036154;50.08601;90.12017;8.04965;2460858.00038807;14.00928667;1.3;_11.0105030284359 -24.1414594713729
2025-07-01 14:00:33,529 [ INFO][Thread-13402 (handle)][driver.py][get_status] ra_j2k = 11.0105030284359     dec_j2k = -24.1414594713729
2025-07-01 14:00:33,529 [DEBUG][Thread-13402 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:33,529 [DEBUG][Thread-13402 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:33,529 [DEBUG][Thread-13402 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:33,530 [DEBUG][Thread-13402 (handle)][driver.py][execute] Got response 140;0.0998972693032808;171.162351965909;_
2025-07-01 14:00:33,530 [DEBUG][Thread-13402 (handle)][driver.py][parse] Parsing response 140;0.0998972693032808;171.162351965909;_
2025-07-01 14:00:33,530 [DEBUG][Thread-13402 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:33,530 [DEBUG][Thread-13402 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:33,530 [DEBUG][Thread-13402 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:33,530 [DEBUG][Thread-13402 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:33,531 [DEBUG][Thread-13402 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:33,531 [DEBUG][Thread-13402 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:33,531 [DEBUG][Thread-13402 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:00:33,531 [DEBUG][Thread-13402 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:33,531 [DEBUG][Thread-13402 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:33,531 [DEBUG][Thread-13402 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:33,532 [DEBUG][Thread-13402 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:33,532 [DEBUG][Thread-13402 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:33,532 [DEBUG][Thread-13402 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:00:33,537 [DEBUG][Thread-13402 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40829)
2025-07-01 14:00:33,537 [DEBUG][Thread-13402 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:33,537 [DEBUG][Thread-13402 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:33,537 [DEBUG][Thread-13402 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:33,537 [DEBUG][Thread-13402 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:33,537 [DEBUG][Thread-13402 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:33,544 [DEBUG][Thread-13402 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:33,544 [ INFO][Thread-13402 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00038804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998972693032808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036154, telescope_ra=11.0310115, 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=8.04965, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0105030284359, telescope_dec_j2k=-24.1414594713729)
2025-07-01 14:00:34,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:34
2025-07-01 14:00:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5834593772888184s
2025-07-01 14:00:34,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5834593772888184
2025-07-01 14:00:36,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:36
2025-07-01 14:00:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.582021951675415s
2025-07-01 14:00:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0317399;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05038;2460858.00041815;14.01001306;1.3;_
2025-07-01 14:00:36,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0317399;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05038;2460858.00041815;14.01001306;1.3;_
2025-07-01 14:00:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:36,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:36,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0317399, teldec = -24.280181
2025-07-01 14:00:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0317399 -24.280181
2025-07-01 14:00:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0317399 -24.280181
2025-07-01 14:00:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0317399 -24.280181
2025-07-01 14:00:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0317399;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05038;2460858.00041817;14.01001306;1.3;_11.0112305742093 -24.1414519310107
2025-07-01 14:00:36,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0112305742093     dec_j2k = -24.1414519310107
2025-07-01 14:00:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998965472883103;171.162351965909;_
2025-07-01 14:00:36,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998965472883103;171.162351965909;_
2025-07-01 14:00:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:36,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:36,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:36,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53155)
2025-07-01 14:00:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:36,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:36,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:36,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:36,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:36,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:36,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:36,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:36,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:36,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00041815, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998965472883103, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036154, telescope_ra=11.0317399, 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=8.05038, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0112305742093, telescope_dec_j2k=-24.1414519310107)
2025-07-01 14:00:36,303 [DEBUG][Thread-13403 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:36,303 [DEBUG][Thread-13403 (handle)][server.py][get_status] Status age = 0.15499496459960938s
2025-07-01 14:00:36,303 [DEBUG][Thread-13403 (handle)][server.py][get_status] Returning cached status because status age = 0.15499496459960938
2025-07-01 14:00:38,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:38
2025-07-01 14:00:38,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:38,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.97845458984375s
2025-07-01 14:00:38,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:38,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:38,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:38,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:38,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:38,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:38,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0323;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05094;2460858.00044131;14.01057167;1.3;_
2025-07-01 14:00:38,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0323;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05094;2460858.00044131;14.01057167;1.3;_
2025-07-01 14:00:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:38,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:38,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0323, teldec = -24.280181
2025-07-01 14:00:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0323 -24.280181
2025-07-01 14:00:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0323 -24.280181
2025-07-01 14:00:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0323 -24.280181
2025-07-01 14:00:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0323;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05094;2460858.00044133;14.01057167;1.3;_11.0117900173233 -24.1414461363178
2025-07-01 14:00:38,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0117900173233     dec_j2k = -24.1414461363178
2025-07-01 14:00:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998966676241387;171.162357330327;_
2025-07-01 14:00:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998966676241387;171.162357330327;_
2025-07-01 14:00:38,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:38,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:38,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:38,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:38,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:38,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39781)
2025-07-01 14:00:38,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:38,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:38,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:38,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:38,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:38,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:38,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00044131, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998966676241387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036154, telescope_ra=11.0323, 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=8.05094, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0117900173233, telescope_dec_j2k=-24.1414461363178)
2025-07-01 14:00:40,314 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:40
2025-07-01 14:00:40,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:40,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.165621519088745s
2025-07-01 14:00:40,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:40,314 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:40,314 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:40,314 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:40,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:40,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:40,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:40,315 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:40,315 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:40,315 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:40,315 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:40,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:40,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:40,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0329064;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05154;2460858.00046662;14.01117639;1.3;_
2025-07-01 14:00:40,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0329064;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05154;2460858.00046662;14.01117639;1.3;_
2025-07-01 14:00:40,316 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:40,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:40,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:40,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:40,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:40,318 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0329064, teldec = -24.280181
2025-07-01 14:00:40,318 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0329064 -24.280181
2025-07-01 14:00:40,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0329064 -24.280181
2025-07-01 14:00:40,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0329064 -24.280181
2025-07-01 14:00:40,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0329064;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05154;2460858.00046666;14.01117639;1.3;_11.0123957061048 -24.1414398659811
2025-07-01 14:00:40,319 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0123957061048     dec_j2k = -24.1414398659811
2025-07-01 14:00:40,319 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:40,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:40,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:40,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967478480244;171.162351965909;_
2025-07-01 14:00:40,320 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967478480244;171.162351965909;_
2025-07-01 14:00:40,320 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:40,320 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:40,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:40,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:40,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:40,320 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:40,320 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:00:40,321 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:40,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:40,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:40,322 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:40,322 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:40,322 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:00:40,325 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56213)
2025-07-01 14:00:40,325 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:40,325 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:40,325 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:40,325 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:40,326 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:40,333 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:40,333 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:40,333 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:40,334 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:40,334 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:40,334 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:40,334 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:40,334 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:40,334 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:40,334 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00046662, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967478480244, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036154, telescope_ra=11.0329064, 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=8.05154, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0123957061048, telescope_dec_j2k=-24.1414398659811)
2025-07-01 14:00:44,038 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:44
2025-07-01 14:00:44,038 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:44,038 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.7043561935424805s
2025-07-01 14:00:44,038 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:44,038 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:44,038 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:44,038 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:44,038 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:44,038 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:44,040 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:44,040 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:44,040 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:44,040 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:44,040 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:44,040 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:44,040 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:44,041 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0339434;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05258;2460858.00050973;14.01221056;1.3;_
2025-07-01 14:00:44,041 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0339434;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05258;2460858.00050973;14.01221056;1.3;_
2025-07-01 14:00:44,041 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:44,041 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:44,041 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:44,042 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:44,042 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:44,042 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0339434, teldec = -24.280181
2025-07-01 14:00:44,042 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0339434 -24.280181
2025-07-01 14:00:44,042 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0339434 -24.280181
2025-07-01 14:00:44,042 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0339434 -24.280181
2025-07-01 14:00:44,043 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0339434;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05258;2460858.00050976;14.01221056;1.3;_11.0134314897793 -24.1414291512402
2025-07-01 14:00:44,043 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0134314897793     dec_j2k = -24.1414291512402
2025-07-01 14:00:44,043 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:44,043 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:44,043 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:44,044 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969885196812;171.162362694745;_
2025-07-01 14:00:44,044 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969885196812;171.162362694745;_
2025-07-01 14:00:44,044 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:44,044 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:44,044 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:44,044 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:44,044 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:44,045 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:44,045 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:44,045 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:44,045 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:44,045 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:44,045 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:44,045 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:44,045 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:44,048 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46783)
2025-07-01 14:00:44,048 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:44,048 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:44,048 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:44,048 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:44,048 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:44,055 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:44,055 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00050973, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969885196812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036154, telescope_ra=11.0339434, 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=8.05258, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0134314897793, telescope_dec_j2k=-24.1414291512402)
2025-07-01 14:00:45,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:45
2025-07-01 14:00:45,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:45,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.0708496570587158s
2025-07-01 14:00:45,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:45,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:45,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:45,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:45,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:45,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:45,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:45,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:45,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:45,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0342512;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05289;2460858.00052232;14.0125175;1.3;_
2025-07-01 14:00:45,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0342512;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05289;2460858.00052232;14.0125175;1.3;_
2025-07-01 14:00:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:45,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:45,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:45,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0342512, teldec = -24.280181
2025-07-01 14:00:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0342512 -24.280181
2025-07-01 14:00:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0342512 -24.280181
2025-07-01 14:00:45,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0342512 -24.280181
2025-07-01 14:00:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0342512;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05289;2460858.00052234;14.0125175;1.3;_11.0137389287338 -24.1414259728858
2025-07-01 14:00:45,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0137389287338     dec_j2k = -24.1414259728858
2025-07-01 14:00:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:45,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963066166535;171.162357330327;_
2025-07-01 14:00:45,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963066166535;171.162357330327;_
2025-07-01 14:00:45,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:45,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:45,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:45,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:00:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:45,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:45,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:45,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:45,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:45,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50851)
2025-07-01 14:00:45,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:45,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:45,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:45,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:45,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:45,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:45,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:45,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:45,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:45,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:45,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:45,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:45,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:45,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:45,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00052232, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963066166535, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036154, telescope_ra=11.0342512, 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=8.05289, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0137389287338, telescope_dec_j2k=-24.1414259728858)
2025-07-01 14:00:46,334 [DEBUG][Thread-13404 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:46,334 [DEBUG][Thread-13404 (handle)][server.py][get_status] Status age = 1.1892626285552979s
2025-07-01 14:00:46,334 [DEBUG][Thread-13404 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:46,334 [DEBUG][Thread-13404 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:46,334 [DEBUG][Thread-13404 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:46,334 [DEBUG][Thread-13404 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:46,334 [DEBUG][Thread-13404 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:46,335 [DEBUG][Thread-13404 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:46,335 [DEBUG][Thread-13404 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:46,335 [DEBUG][Thread-13404 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:46,336 [DEBUG][Thread-13404 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:46,336 [DEBUG][Thread-13404 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:46,336 [DEBUG][Thread-13404 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:46,336 [DEBUG][Thread-13404 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:46,336 [DEBUG][Thread-13404 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:46,337 [DEBUG][Thread-13404 (handle)][driver.py][execute] Got response 17;11.0345779;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05322;2460858.00053631;14.01284333;1.3;_
2025-07-01 14:00:46,337 [DEBUG][Thread-13404 (handle)][driver.py][parse] Parsing response 17;11.0345779;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05322;2460858.00053631;14.01284333;1.3;_
2025-07-01 14:00:46,337 [DEBUG][Thread-13404 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:46,337 [DEBUG][Thread-13404 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:46,337 [DEBUG][Thread-13404 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:46,338 [DEBUG][Thread-13404 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:46,338 [DEBUG][Thread-13404 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:46,338 [ INFO][Thread-13404 (handle)][driver.py][get_status] Telra = 11.0345779, teldec = -24.280181
2025-07-01 14:00:46,338 [DEBUG][Thread-13404 (handle)][driver.py][execute] UnCookCoordinates 11.0345779 -24.280181
2025-07-01 14:00:46,338 [DEBUG][Thread-13404 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0345779 -24.280181
2025-07-01 14:00:46,338 [DEBUG][Thread-13404 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0345779 -24.280181
2025-07-01 14:00:46,339 [DEBUG][Thread-13404 (handle)][driver.py][execute] Got response 17;11.0345779;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05322;2460858.00053633;14.01284333;1.3;_11.0140652455096 -24.1414226003563
2025-07-01 14:00:46,339 [ INFO][Thread-13404 (handle)][driver.py][get_status] ra_j2k = 11.0140652455096     dec_j2k = -24.1414226003563
2025-07-01 14:00:46,339 [DEBUG][Thread-13404 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:46,339 [DEBUG][Thread-13404 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:46,339 [DEBUG][Thread-13404 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:46,340 [DEBUG][Thread-13404 (handle)][driver.py][execute] Got response 140;0.0998971890793952;171.162351965909;_
2025-07-01 14:00:46,340 [DEBUG][Thread-13404 (handle)][driver.py][parse] Parsing response 140;0.0998971890793952;171.162351965909;_
2025-07-01 14:00:46,340 [DEBUG][Thread-13404 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:46,340 [DEBUG][Thread-13404 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:46,340 [DEBUG][Thread-13404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:46,340 [DEBUG][Thread-13404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:46,341 [DEBUG][Thread-13404 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:46,341 [DEBUG][Thread-13404 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:46,341 [DEBUG][Thread-13404 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:46,341 [DEBUG][Thread-13404 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:46,341 [DEBUG][Thread-13404 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:46,341 [DEBUG][Thread-13404 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:46,342 [DEBUG][Thread-13404 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:46,342 [DEBUG][Thread-13404 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:46,342 [DEBUG][Thread-13404 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:46,346 [DEBUG][Thread-13404 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48211)
2025-07-01 14:00:46,347 [DEBUG][Thread-13404 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:46,347 [DEBUG][Thread-13404 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:46,347 [DEBUG][Thread-13404 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:46,347 [DEBUG][Thread-13404 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:46,347 [DEBUG][Thread-13404 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:46,354 [DEBUG][Thread-13404 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:46,354 [ INFO][Thread-13404 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00053631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971890793952, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036154, telescope_ra=11.0345779, 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=8.05322, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0140652455096, telescope_dec_j2k=-24.1414226003563)
2025-07-01 14:00:47,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:47
2025-07-01 14:00:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.772446870803833s
2025-07-01 14:00:47,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.772446870803833
2025-07-01 14:00:49,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:49
2025-07-01 14:00:49,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:49,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.772197961807251s
2025-07-01 14:00:49,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:49,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:49,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:49,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:49,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0353622;-24.280181;50.103152;90.036154;50.08601;90.12017;8.054;2460858.00056861;14.01362556;1.3;_
2025-07-01 14:00:49,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0353622;-24.280181;50.103152;90.036154;50.08601;90.12017;8.054;2460858.00056861;14.01362556;1.3;_
2025-07-01 14:00:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:49,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:49,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:49,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0353622, teldec = -24.280181
2025-07-01 14:00:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0353622 -24.280181
2025-07-01 14:00:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0353622 -24.280181
2025-07-01 14:00:49,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0353622 -24.280181
2025-07-01 14:00:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0353622;-24.280181;50.103152;90.036154;50.08601;90.12017;8.054;2460858.00056865;14.01362556;1.3;_11.0148486254745 -24.1414145081635
2025-07-01 14:00:49,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0148486254745     dec_j2k = -24.1414145081635
2025-07-01 14:00:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:49,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998971489674524;171.162362694745;_
2025-07-01 14:00:49,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998971489674524;171.162362694745;_
2025-07-01 14:00:49,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:49,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:49,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:49,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:49,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:49,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:49,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:49,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:49,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 44577)
2025-07-01 14:00:49,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:49,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:49,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:49,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:49,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:49,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:49,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00056861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971489674524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036154, telescope_ra=11.0353622, 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=8.054, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0148486254745, telescope_dec_j2k=-24.1414145081635)
2025-07-01 14:00:52,156 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:52
2025-07-01 14:00:52,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:52,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.012086868286133s
2025-07-01 14:00:52,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:52,156 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:52,156 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:52,156 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:52,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:52,156 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:52,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:52,157 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:52,157 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:52,157 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:52,157 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:52,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:52,157 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:52,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0362018;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05484;2460858.00060368;14.01446278;1.3;_
2025-07-01 14:00:52,158 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0362018;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05484;2460858.00060368;14.01446278;1.3;_
2025-07-01 14:00:52,158 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:52,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:52,158 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:52,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:52,159 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:52,159 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0362018, teldec = -24.280181
2025-07-01 14:00:52,159 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0362018 -24.280181
2025-07-01 14:00:52,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0362018 -24.280181
2025-07-01 14:00:52,159 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0362018 -24.280181
2025-07-01 14:00:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0362018;-24.280181;50.103152;90.036154;50.08601;90.12017;8.05484;2460858.0006037;14.01446278;1.3;_11.015687240508 -24.141405851893
2025-07-01 14:00:52,160 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.015687240508     dec_j2k = -24.141405851893
2025-07-01 14:00:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:52,160 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:52,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969484077384;171.162351965909;_
2025-07-01 14:00:52,161 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969484077384;171.162351965909;_
2025-07-01 14:00:52,161 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:52,161 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:52,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:52,161 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:52,162 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:52,162 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:52,162 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:52,162 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:52,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:52,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:52,163 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:52,163 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:52,163 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:52,168 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37209)
2025-07-01 14:00:52,168 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:52,168 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:52,168 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:52,168 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:52,168 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:52,175 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:52,175 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:52,175 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:52,175 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:52,175 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:52,175 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:52,175 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:52,175 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:52,176 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:52,176 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00060368, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969484077384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036154, telescope_ra=11.0362018, 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=8.05484, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.015687240508, telescope_dec_j2k=-24.141405851893)
2025-07-01 14:00:54,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:54
2025-07-01 14:00:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9523353576660156s
2025-07-01 14:00:54,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:54,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:54,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:54,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:54,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:54,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:54,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.036753;-24.280182;50.103152;90.036154;50.08601;90.12017;8.05539;2460858.0006265;14.0150125;1.3;_
2025-07-01 14:00:54,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.036753;-24.280182;50.103152;90.036154;50.08601;90.12017;8.05539;2460858.0006265;14.0150125;1.3;_
2025-07-01 14:00:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:54,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:54,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:54,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.036753, teldec = -24.280182
2025-07-01 14:00:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.036753 -24.280182
2025-07-01 14:00:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.036753 -24.280182
2025-07-01 14:00:54,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.036753 -24.280182
2025-07-01 14:00:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.036753;-24.280182;50.103152;90.036154;50.08601;90.12017;8.05539;2460858.00062653;14.0150125;1.3;_11.0162377938952 -24.1414011725906
2025-07-01 14:00:54,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0162377938952     dec_j2k = -24.1414011725906
2025-07-01 14:00:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:54,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998966275121959;171.162351965909;_
2025-07-01 14:00:54,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998966275121959;171.162351965909;_
2025-07-01 14:00:54,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:54,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:54,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:54,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:54,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:54,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:54,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:54,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:54,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47095)
2025-07-01 14:00:54,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:54,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:54,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:54,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:54,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:54,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:54,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.0006265, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998966275121959, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036154, telescope_ra=11.036753, 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=8.05539, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0162377938952, telescope_dec_j2k=-24.1414011725906)
2025-07-01 14:00:55,032 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:00:55,032 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:00:55,032 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:00:55,032 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:55,033 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:55,034 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:55,034 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:55,034 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:55,034 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:00:55,034 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:00:55,034 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:00:55,034 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:55,034 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:55,035 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:55,035 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:55,035 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:55,035 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:00:55,035 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:00:55,035 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] CloseShutters
2025-07-01 14:00:55,035 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command CloseShutters
2025-07-01 14:00:55,035 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 14:00:55,036 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:56,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:56
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9791033267974854s
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:56,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:56,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0373137;-24.280182;50.103152;90.036154;50.08601;90.12017;8.05595;2460858.00064963;14.01557167;1.3;_
2025-07-01 14:00:56,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0373137;-24.280182;50.103152;90.036154;50.08601;90.12017;8.05595;2460858.00064963;14.01557167;1.3;_
2025-07-01 14:00:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:56,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:56,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:56,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:56,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0373137, teldec = -24.280182
2025-07-01 14:00:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0373137 -24.280182
2025-07-01 14:00:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0373137 -24.280182
2025-07-01 14:00:56,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0373137 -24.280182
2025-07-01 14:00:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0373137;-24.280182;50.103152;90.036154;50.08601;90.12017;8.05595;2460858.00064966;14.01557167;1.3;_11.0167978360542 -24.1413953984599
2025-07-01 14:00:56,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0167978360542     dec_j2k = -24.1413953984599
2025-07-01 14:00:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:56,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998975500868805;171.162362694745;_
2025-07-01 14:00:56,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998975500868805;171.162362694745;_
2025-07-01 14:00:56,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:56,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:56,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:00:56,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:00:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:56,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:56,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:56,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:56,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:56,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45097)
2025-07-01 14:00:56,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:56,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:56,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:56,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:56,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:56,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:56,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00064963, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998975500868805, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036154, telescope_ra=11.0373137, 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=8.05595, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0167978360542, telescope_dec_j2k=-24.1413953984599)
2025-07-01 14:00:56,890 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:00:56,890 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 0.7453517913818359s
2025-07-01 14:00:56,890 [DEBUG][lcu_check_connected_worker][server.py][get_status] Returning cached status because status age = 0.7453517913818359
2025-07-01 14:00:56,891 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.47470259666443 seconds ago
2025-07-01 14:00:59,560 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:00:59
2025-07-01 14:00:59,560 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:00:59,560 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 3.415367841720581s
2025-07-01 14:00:59,560 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:00:59,561 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:00:59,562 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0382557;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05689;2460858.00068938;14.01651111;1.3;_
2025-07-01 14:00:59,562 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0382557;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05689;2460858.00068938;14.01651111;1.3;_
2025-07-01 14:00:59,562 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:00:59,562 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:00:59,562 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:00:59,563 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:59,563 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:00:59,563 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0382557, teldec = -24.280182
2025-07-01 14:00:59,564 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0382557 -24.280182
2025-07-01 14:00:59,564 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0382557 -24.280182
2025-07-01 14:00:59,564 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0382557 -24.280182
2025-07-01 14:00:59,565 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0382557;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05689;2460858.0006894;14.01651111;1.3;_11.0177387307901 -24.1413857044149
2025-07-01 14:00:59,565 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0177387307901     dec_j2k = -24.1413857044149
2025-07-01 14:00:59,565 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:00:59,565 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:00:59,565 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:00:59,565 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998971489674524;171.162362694745;_
2025-07-01 14:00:59,566 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998971489674524;171.162362694745;_
2025-07-01 14:00:59,566 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:00:59,566 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:59,566 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:59,566 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:59,567 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:59,567 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:59,567 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:59,567 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:00:59,567 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:00:59,567 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:00:59,568 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:59,568 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:00:59,568 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:00:59,574 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52903)
2025-07-01 14:00:59,574 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:00:59,574 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:00:59,574 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:00:59,574 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:00:59,574 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:00:59,581 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:00:59,581 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00068938, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971489674524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036154, telescope_ra=11.0382557, 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=8.05689, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0177387307901, telescope_dec_j2k=-24.1413857044149)
2025-07-01 14:01:00,494 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:01:00
2025-07-01 14:01:00,494 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:00,494 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 0.9133296012878418s
2025-07-01 14:01:00,494 [DEBUG][Thread-3 (handle)][server.py][get_status] Returning cached status because status age = 0.9133296012878418
2025-07-01 14:01:01,579 [DEBUG][Thread-13405 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:01,579 [DEBUG][Thread-13405 (handle)][server.py][get_status] Status age = 1.998250961303711s
2025-07-01 14:01:01,579 [DEBUG][Thread-13405 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:01,579 [DEBUG][Thread-13405 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:01,580 [DEBUG][Thread-13405 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:01,581 [DEBUG][Thread-13405 (handle)][driver.py][execute] Got response 17;11.0388164;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05745;2460858.00071274;14.01707028;1.3;_
2025-07-01 14:01:01,581 [DEBUG][Thread-13405 (handle)][driver.py][parse] Parsing response 17;11.0388164;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05745;2460858.00071274;14.01707028;1.3;_
2025-07-01 14:01:01,581 [DEBUG][Thread-13405 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:01,581 [DEBUG][Thread-13405 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:01,581 [DEBUG][Thread-13405 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:01,582 [DEBUG][Thread-13405 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:01,582 [DEBUG][Thread-13405 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:01,582 [ INFO][Thread-13405 (handle)][driver.py][get_status] Telra = 11.0388164, teldec = -24.280182
2025-07-01 14:01:01,582 [DEBUG][Thread-13405 (handle)][driver.py][execute] UnCookCoordinates 11.0388164 -24.280182
2025-07-01 14:01:01,582 [DEBUG][Thread-13405 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0388164 -24.280182
2025-07-01 14:01:01,582 [DEBUG][Thread-13405 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0388164 -24.280182
2025-07-01 14:01:01,583 [DEBUG][Thread-13405 (handle)][driver.py][execute] Got response 17;11.0388164;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05745;2460858.00071277;14.01707028;1.3;_11.018298772874 -24.14137993831
2025-07-01 14:01:01,583 [ INFO][Thread-13405 (handle)][driver.py][get_status] ra_j2k = 11.018298772874     dec_j2k = -24.14137993831
2025-07-01 14:01:01,583 [DEBUG][Thread-13405 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:01,584 [DEBUG][Thread-13405 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:01,584 [DEBUG][Thread-13405 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:01,584 [DEBUG][Thread-13405 (handle)][driver.py][execute] Got response 140;0.0998964269524819;171.162362694745;_
2025-07-01 14:01:01,584 [DEBUG][Thread-13405 (handle)][driver.py][parse] Parsing response 140;0.0998964269524819;171.162362694745;_
2025-07-01 14:01:01,584 [DEBUG][Thread-13405 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:01,584 [DEBUG][Thread-13405 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:01,584 [DEBUG][Thread-13405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:01,584 [DEBUG][Thread-13405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:01,585 [DEBUG][Thread-13405 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:01,585 [DEBUG][Thread-13405 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:01,585 [DEBUG][Thread-13405 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:01,585 [DEBUG][Thread-13405 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:01,585 [DEBUG][Thread-13405 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:01,586 [DEBUG][Thread-13405 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:01,586 [DEBUG][Thread-13405 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:01,586 [DEBUG][Thread-13405 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:01,586 [DEBUG][Thread-13405 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:01,593 [DEBUG][Thread-13405 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43353)
2025-07-01 14:01:01,593 [DEBUG][Thread-13405 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:01,593 [DEBUG][Thread-13405 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:01,593 [DEBUG][Thread-13405 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:01,593 [DEBUG][Thread-13405 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:01,593 [DEBUG][Thread-13405 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:01,600 [DEBUG][Thread-13405 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:01,601 [ INFO][Thread-13405 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00071274, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998964269524819, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036154, telescope_ra=11.0388164, 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=8.05745, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.018298772874, telescope_dec_j2k=-24.14137993831)
2025-07-01 14:01:04,148 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:04
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5473248958587646s
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:04,148 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:04,149 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0395445;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05818;2460858.00074247;14.01779639;1.3;_
2025-07-01 14:01:04,149 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0395445;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05818;2460858.00074247;14.01779639;1.3;_
2025-07-01 14:01:04,150 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:04,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:04,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:04,150 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:04,151 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:04,151 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0395445, teldec = -24.280182
2025-07-01 14:01:04,151 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0395445 -24.280182
2025-07-01 14:01:04,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0395445 -24.280182
2025-07-01 14:01:04,151 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0395445 -24.280182
2025-07-01 14:01:04,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0395445;-24.280182;50.103153;90.036154;50.08601;90.12017;8.05818;2460858.0007425;14.01779639;1.3;_11.0190260184917 -24.141372455173
2025-07-01 14:01:04,152 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0190260184917     dec_j2k = -24.141372455173
2025-07-01 14:01:04,152 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:04,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:04,152 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:04,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967077360815;171.162368059163;_
2025-07-01 14:01:04,153 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967077360815;171.162368059163;_
2025-07-01 14:01:04,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:04,153 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:04,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:04,153 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:04,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:04,154 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:04,154 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:04,154 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:04,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:04,154 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:04,155 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:04,155 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:04,155 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:04,157 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32823)
2025-07-01 14:01:04,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:04,157 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:04,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:04,157 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:04,157 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:04,164 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:04,165 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00074247, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967077360815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036154, telescope_ra=11.0395445, 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=8.05818, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0190260184917, telescope_dec_j2k=-24.141372455173)
2025-07-01 14:01:06,312 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:06
2025-07-01 14:01:06,313 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:06,313 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.1482322216033936s
2025-07-01 14:01:06,313 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:06,313 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:06,313 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:06,313 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:06,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:06,313 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:06,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:06,314 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:06,314 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:06,314 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:06,314 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:06,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:06,314 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:06,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0401511;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05879;2460858.00076753;14.01840111;1.3;_
2025-07-01 14:01:06,315 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0401511;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05879;2460858.00076753;14.01840111;1.3;_
2025-07-01 14:01:06,315 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:06,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:06,315 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:06,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:06,316 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:06,316 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0401511, teldec = -24.280188
2025-07-01 14:01:06,316 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0401511 -24.280188
2025-07-01 14:01:06,316 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0401511 -24.280188
2025-07-01 14:01:06,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0401511 -24.280188
2025-07-01 14:01:06,317 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0401511;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05879;2460858.00076756;14.01840111;1.3;_11.0196319069757 -24.1413722241159
2025-07-01 14:01:06,317 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0196319069757     dec_j2k = -24.1413722241159
2025-07-01 14:01:06,318 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:06,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:06,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:06,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998971489674524;171.162357330327;_
2025-07-01 14:01:06,318 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998971489674524;171.162357330327;_
2025-07-01 14:01:06,318 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:06,318 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:06,318 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:06,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:06,319 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:06,319 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:06,319 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:06,320 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:06,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:06,320 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:06,321 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:06,321 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:06,321 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:06,322 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54839)
2025-07-01 14:01:06,322 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:06,322 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:06,322 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:06,322 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:06,322 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:06,329 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:06,329 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00076753, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971489674524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036165, telescope_ra=11.0401511, 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=8.05879, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0196319069757, telescope_dec_j2k=-24.1413722241159)
2025-07-01 14:01:08,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:08
2025-07-01 14:01:08,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:08,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.7967956066131592s
2025-07-01 14:01:08,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:08,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:08,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:08,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:08,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:08,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:08,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:08,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:08,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:08,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:08,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0406555;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05929;2460858.00078853;14.01890417;1.3;_
2025-07-01 14:01:08,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0406555;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05929;2460858.00078853;14.01890417;1.3;_
2025-07-01 14:01:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:08,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:08,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:08,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0406555, teldec = -24.280188
2025-07-01 14:01:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0406555 -24.280188
2025-07-01 14:01:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0406555 -24.280188
2025-07-01 14:01:08,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0406555 -24.280188
2025-07-01 14:01:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0406555;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05929;2460858.00078855;14.01890417;1.3;_11.0201357150372 -24.1413670459593
2025-07-01 14:01:08,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0201357150372     dec_j2k = -24.1413670459593
2025-07-01 14:01:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:08,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099897429751052;171.162368059163;_
2025-07-01 14:01:08,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099897429751052;171.162368059163;_
2025-07-01 14:01:08,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:08,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:08,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:08,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:08,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:08,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:08,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:08,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:08,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54755)
2025-07-01 14:01:08,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:08,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:08,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:08,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:08,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:08,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:08,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00078853, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099897429751052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036165, telescope_ra=11.0406555, 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=8.05929, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0201357150372, telescope_dec_j2k=-24.1413670459593)
2025-07-01 14:01:10,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:10
2025-07-01 14:01:10,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:10,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9775705337524414s
2025-07-01 14:01:10,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:10,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:10,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:10,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:10,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:10,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:10,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:10,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:10,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:10,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:10,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:10,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:10,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0412156;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05985;2460858.00081167;14.01946278;1.3;_
2025-07-01 14:01:10,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0412156;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05985;2460858.00081167;14.01946278;1.3;_
2025-07-01 14:01:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:10,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:10,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:10,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0412156, teldec = -24.280188
2025-07-01 14:01:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0412156 -24.280188
2025-07-01 14:01:10,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0412156 -24.280188
2025-07-01 14:01:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0412156 -24.280188
2025-07-01 14:01:10,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0412156;-24.280188;50.103153;90.036165;50.08601;90.12018;8.05985;2460858.00081169;14.01946278;1.3;_11.0206951577054 -24.1413612988283
2025-07-01 14:01:10,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0206951577054     dec_j2k = -24.1413612988283
2025-07-01 14:01:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969885196812;171.162357330327;_
2025-07-01 14:01:10,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969885196812;171.162357330327;_
2025-07-01 14:01:10,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:10,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:10,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:10,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:10,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:10,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:10,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:10,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:10,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:10,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52041)
2025-07-01 14:01:10,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:10,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:10,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:10,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:10,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:10,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:10,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00081167, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969885196812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036165, telescope_ra=11.0412156, 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=8.05985, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0206951577054, telescope_dec_j2k=-24.1413612988283)
2025-07-01 14:01:11,622 [DEBUG][Thread-13406 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:11,622 [DEBUG][Thread-13406 (handle)][server.py][get_status] Status age = 1.4744412899017334s
2025-07-01 14:01:11,622 [DEBUG][Thread-13406 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:11,622 [DEBUG][Thread-13406 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:11,622 [DEBUG][Thread-13406 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:11,622 [DEBUG][Thread-13406 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:11,622 [DEBUG][Thread-13406 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:11,622 [DEBUG][Thread-13406 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:11,623 [DEBUG][Thread-13406 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:11,623 [DEBUG][Thread-13406 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:11,623 [DEBUG][Thread-13406 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:11,623 [DEBUG][Thread-13406 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:11,623 [DEBUG][Thread-13406 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:11,624 [DEBUG][Thread-13406 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:11,624 [DEBUG][Thread-13406 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:11,624 [DEBUG][Thread-13406 (handle)][driver.py][execute] Got response 17;11.0416073;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06025;2460858.00082898;14.01985361;1.3;_
2025-07-01 14:01:11,624 [DEBUG][Thread-13406 (handle)][driver.py][parse] Parsing response 17;11.0416073;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06025;2460858.00082898;14.01985361;1.3;_
2025-07-01 14:01:11,625 [DEBUG][Thread-13406 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:11,625 [DEBUG][Thread-13406 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:11,625 [DEBUG][Thread-13406 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:11,626 [DEBUG][Thread-13406 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:11,626 [DEBUG][Thread-13406 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:11,626 [ INFO][Thread-13406 (handle)][driver.py][get_status] Telra = 11.0416073, teldec = -24.280182
2025-07-01 14:01:11,626 [DEBUG][Thread-13406 (handle)][driver.py][execute] UnCookCoordinates 11.0416073 -24.280182
2025-07-01 14:01:11,626 [DEBUG][Thread-13406 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0416073 -24.280182
2025-07-01 14:01:11,626 [DEBUG][Thread-13406 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0416073 -24.280182
2025-07-01 14:01:11,627 [DEBUG][Thread-13406 (handle)][driver.py][execute] Got response 17;11.0416073;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06027;2460858.00082902;14.01988111;1.3;_11.021086397662 -24.1413512819171
2025-07-01 14:01:11,627 [ INFO][Thread-13406 (handle)][driver.py][get_status] ra_j2k = 11.021086397662     dec_j2k = -24.1413512819171
2025-07-01 14:01:11,627 [DEBUG][Thread-13406 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:11,627 [DEBUG][Thread-13406 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:11,627 [DEBUG][Thread-13406 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:11,628 [DEBUG][Thread-13406 (handle)][driver.py][execute] Got response 140;0.0998977907585373;171.162362694745;_
2025-07-01 14:01:11,628 [DEBUG][Thread-13406 (handle)][driver.py][parse] Parsing response 140;0.0998977907585373;171.162362694745;_
2025-07-01 14:01:11,628 [DEBUG][Thread-13406 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:11,628 [DEBUG][Thread-13406 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:11,628 [DEBUG][Thread-13406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:11,628 [DEBUG][Thread-13406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:11,629 [DEBUG][Thread-13406 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:11,629 [DEBUG][Thread-13406 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:11,629 [DEBUG][Thread-13406 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:11,629 [DEBUG][Thread-13406 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:11,629 [DEBUG][Thread-13406 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:11,629 [DEBUG][Thread-13406 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:11,630 [DEBUG][Thread-13406 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:11,630 [DEBUG][Thread-13406 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:11,630 [DEBUG][Thread-13406 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:11,631 [DEBUG][Thread-13406 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53067)
2025-07-01 14:01:11,631 [DEBUG][Thread-13406 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:11,631 [DEBUG][Thread-13406 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:11,631 [DEBUG][Thread-13406 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:11,631 [DEBUG][Thread-13406 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:11,631 [DEBUG][Thread-13406 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:11,638 [DEBUG][Thread-13406 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:11,638 [DEBUG][Thread-13406 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:11,638 [DEBUG][Thread-13406 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:11,638 [DEBUG][Thread-13406 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:11,638 [DEBUG][Thread-13406 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:11,638 [DEBUG][Thread-13406 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:11,638 [DEBUG][Thread-13406 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:11,638 [DEBUG][Thread-13406 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:11,639 [DEBUG][Thread-13406 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:11,639 [ INFO][Thread-13406 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00082898, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998977907585373, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036155, telescope_ra=11.0416073, 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=8.06025, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.021086397662, telescope_dec_j2k=-24.1413512819171)
2025-07-01 14:01:12,135 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:12
2025-07-01 14:01:12,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:12,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.49672460556030273s
2025-07-01 14:01:12,135 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.49672460556030273
2025-07-01 14:01:14,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:14
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.4889743328094482s
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:14,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0423265;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06096;2460858.00085797;14.02057083;1.3;_
2025-07-01 14:01:14,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0423265;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06096;2460858.00085797;14.02057083;1.3;_
2025-07-01 14:01:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:14,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:14,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:14,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0423265, teldec = -24.280182
2025-07-01 14:01:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0423265 -24.280182
2025-07-01 14:01:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0423265 -24.280182
2025-07-01 14:01:14,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0423265 -24.280182
2025-07-01 14:01:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0423265;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06096;2460858.000858;14.02057083;1.3;_11.0218047535452 -24.1413439093441
2025-07-01 14:01:14,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0218047535452     dec_j2k = -24.1413439093441
2025-07-01 14:01:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:14,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969484077384;171.162351965909;_
2025-07-01 14:01:14,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969484077384;171.162351965909;_
2025-07-01 14:01:14,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:14,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:14,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:14,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:14,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:14,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:14,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:14,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:14,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 35035)
2025-07-01 14:01:14,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:14,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:14,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:14,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:14,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:14,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:14,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:14,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:14,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:14,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:14,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:14,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:14,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:14,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:14,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00085797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969484077384, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036155, telescope_ra=11.0423265, 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=8.06096, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0218047535452, telescope_dec_j2k=-24.1413439093441)
2025-07-01 14:01:16,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:16
2025-07-01 14:01:16,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:16,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.981398344039917s
2025-07-01 14:01:16,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:16,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:16,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:16,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:16,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:16,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:16,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:16,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:16,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:16,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:16,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0428869;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06153;2460858.00088112;14.02112972;1.3;_
2025-07-01 14:01:16,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0428869;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06153;2460858.00088112;14.02112972;1.3;_
2025-07-01 14:01:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:16,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:16,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:16,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0428869, teldec = -24.280182
2025-07-01 14:01:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0428869 -24.280182
2025-07-01 14:01:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0428869 -24.280182
2025-07-01 14:01:16,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0428869 -24.280182
2025-07-01 14:01:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0428869;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06153;2460858.00088115;14.02112972;1.3;_11.0223644957784 -24.1413381680581
2025-07-01 14:01:16,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0223644957784     dec_j2k = -24.1413381680581
2025-07-01 14:01:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:16,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.099897429751052;171.162351965909;_
2025-07-01 14:01:16,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.099897429751052;171.162351965909;_
2025-07-01 14:01:16,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:16,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:16,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:16,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:16,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:16,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:16,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:16,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:16,136 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56921)
2025-07-01 14:01:16,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:16,136 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:16,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:16,136 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:16,136 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:16,143 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:16,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:16,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:16,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:16,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:16,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:16,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:16,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:16,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:16,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00088112, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099897429751052, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036155, telescope_ra=11.0428869, 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=8.06153, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0223644957784, telescope_dec_j2k=-24.1413381680581)
2025-07-01 14:01:18,815 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:18
2025-07-01 14:01:18,815 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:18,815 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.671344518661499s
2025-07-01 14:01:18,815 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:18,815 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:18,815 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:18,815 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:18,815 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:18,816 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:18,816 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:18,816 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:18,816 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:18,816 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:18,816 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:18,817 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:18,817 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:18,817 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0436332;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06227;2460858.00091223;14.02187389;1.3;_
2025-07-01 14:01:18,817 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0436332;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06227;2460858.00091223;14.02187389;1.3;_
2025-07-01 14:01:18,817 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:18,817 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:18,818 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:18,818 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:18,819 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:18,819 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0436332, teldec = -24.280182
2025-07-01 14:01:18,819 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0436332 -24.280182
2025-07-01 14:01:18,819 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0436332 -24.280182
2025-07-01 14:01:18,819 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0436332 -24.280182
2025-07-01 14:01:18,820 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0436332;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06227;2460858.00091227;14.02187389;1.3;_11.023109919769 -24.141330526877
2025-07-01 14:01:18,820 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.023109919769     dec_j2k = -24.141330526877
2025-07-01 14:01:18,820 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:18,820 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:18,820 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:18,821 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998972693032808;171.162351965909;_
2025-07-01 14:01:18,821 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998972693032808;171.162351965909;_
2025-07-01 14:01:18,821 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:18,821 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:18,821 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:18,821 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:18,822 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:18,822 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:18,822 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:18,822 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:18,822 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:18,822 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:18,823 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:18,823 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:18,823 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:18,824 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50173)
2025-07-01 14:01:18,824 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:18,824 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:18,824 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:18,824 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:18,824 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:18,831 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:18,831 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00091223, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998972693032808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036155, telescope_ra=11.0436332, 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=8.06227, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.023109919769, telescope_dec_j2k=-24.141330526877)
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.151418447494507s
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:21,983 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.0445022;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06314;2460858.00094889;14.02274056;1.3;_
2025-07-01 14:01:21,984 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.0445022;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06314;2460858.00094889;14.02274056;1.3;_
2025-07-01 14:01:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:21,984 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:21,985 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:21,985 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.0445022, teldec = -24.280182
2025-07-01 14:01:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.0445022 -24.280182
2025-07-01 14:01:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0445022 -24.280182
2025-07-01 14:01:21,985 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0445022 -24.280182
2025-07-01 14:01:21,986 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.0445022;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06314;2460858.00094891;14.02274056;1.3;_11.0239778996718 -24.1413216360893
2025-07-01 14:01:21,986 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 11.0239778996718     dec_j2k = -24.1413216360893
2025-07-01 14:01:21,986 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:21,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:21,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:21,987 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998965071763675;171.162357330327;_
2025-07-01 14:01:21,988 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998965071763675;171.162357330327;_
2025-07-01 14:01:21,988 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:21,988 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:21,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:21,988 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:21,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:21,989 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:21,989 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:21,989 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:21,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:21,989 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:21,990 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:21,990 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:21,990 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:21,995 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48877)
2025-07-01 14:01:21,996 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:21,996 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:21,996 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:21,996 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:21,996 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:22,003 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:22,003 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00094889, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998965071763675, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036155, telescope_ra=11.0445022, 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=8.06314, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0239778996718, telescope_dec_j2k=-24.1413216360893)
2025-07-01 14:01:22,156 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:22
2025-07-01 14:01:22,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:22,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.15326213836669922s
2025-07-01 14:01:22,156 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.15326213836669922
2025-07-01 14:01:24,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:24
2025-07-01 14:01:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.123605489730835s
2025-07-01 14:01:24,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:24,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:24,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:24,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:24,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:24,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:24,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0451173;-24.280176;50.103153;90.036144;50.08601;90.12016;8.06376;2460858.00097372;14.02335417;1.3;_
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0451173;-24.280176;50.103153;90.036144;50.08601;90.12016;8.06376;2460858.00097372;14.02335417;1.3;_
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:24,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0451173, teldec = -24.280176
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0451173 -24.280176
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0451173 -24.280176
2025-07-01 14:01:24,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0451173 -24.280176
2025-07-01 14:01:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0451173;-24.280176;50.103153;90.036144;50.08601;90.12016;8.06376;2460858.00097373;14.02335417;1.3;_11.0245922772533 -24.1413093478247
2025-07-01 14:01:24,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0245922772533     dec_j2k = -24.1413093478247
2025-07-01 14:01:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:24,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969885196812;171.162368059163;_
2025-07-01 14:01:24,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969885196812;171.162368059163;_
2025-07-01 14:01:24,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:24,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 14:01:24,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00445;_GetRotatorData
2025-07-01 14:01:24,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00445 sky_angle  = 0
2025-07-01 14:01:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:24,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:24,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:24,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:24,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:24,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47687)
2025-07-01 14:01:24,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:24,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:24,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:24,138 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:24,138 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:24,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:24,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00097372, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00445, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969885196812, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036144, telescope_ra=11.0451173, 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=8.06376, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0245922772533, telescope_dec_j2k=-24.1413093478247)
2025-07-01 14:01:26,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:26
2025-07-01 14:01:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9816203117370605s
2025-07-01 14:01:26,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:26,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:26,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:26,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:26,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:26,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:26,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0456685;-24.280176;50.103153;90.036144;50.08601;90.12016;8.06431;2460858.00099686;14.02390389;1.3;_
2025-07-01 14:01:26,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0456685;-24.280176;50.103153;90.036144;50.08601;90.12016;8.06431;2460858.00099686;14.02390389;1.3;_
2025-07-01 14:01:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:26,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:26,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:26,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0456685, teldec = -24.280176
2025-07-01 14:01:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0456685 -24.280176
2025-07-01 14:01:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0456685 -24.280176
2025-07-01 14:01:26,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0456685 -24.280176
2025-07-01 14:01:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0456685;-24.280176;50.103153;90.036144;50.08601;90.12016;8.06431;2460858.00099689;14.02390389;1.3;_11.0251428301489 -24.141303715428
2025-07-01 14:01:26,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0251428301489     dec_j2k = -24.141303715428
2025-07-01 14:01:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:26,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998978709824229;171.162346601491;_
2025-07-01 14:01:26,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998978709824229;171.162346601491;_
2025-07-01 14:01:26,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:26,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:26,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:26,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:26,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:26,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:26,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:26,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:26,141 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40895)
2025-07-01 14:01:26,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:26,141 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:26,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:26,141 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:26,141 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:26,149 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:26,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00099686, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998978709824229, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036144, telescope_ra=11.0456685, 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=8.06431, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0251428301489, telescope_dec_j2k=-24.141303715428)
2025-07-01 14:01:26,863 [DEBUG][Thread-13407 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:26,863 [DEBUG][Thread-13407 (handle)][server.py][get_status] Status age = 0.713127613067627s
2025-07-01 14:01:26,863 [DEBUG][Thread-13407 (handle)][server.py][get_status] Returning cached status because status age = 0.713127613067627
2025-07-01 14:01:28,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:28
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9763612747192383s
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:28,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0462291;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06487;2460858.00101999;14.02446278;1.3;_
2025-07-01 14:01:28,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0462291;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06487;2460858.00101999;14.02446278;1.3;_
2025-07-01 14:01:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:28,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:28,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:28,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:28,128 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0462291, teldec = -24.280182
2025-07-01 14:01:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0462291 -24.280182
2025-07-01 14:01:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0462291 -24.280182
2025-07-01 14:01:28,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0462291 -24.280182
2025-07-01 14:01:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0462291;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06487;2460858.00102001;14.02446278;1.3;_11.0257027723089 -24.1413039894401
2025-07-01 14:01:28,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0257027723089     dec_j2k = -24.1413039894401
2025-07-01 14:01:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:28,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998963467285963;171.162362694745;_
2025-07-01 14:01:28,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998963467285963;171.162362694745;_
2025-07-01 14:01:28,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:28,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:28,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:28,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:28,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:28,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:28,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:28,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 51971)
2025-07-01 14:01:28,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:28,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:28,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:28,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:28,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:28,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:28,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:28,145 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:28,145 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:28,145 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:28,145 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:28,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:28,145 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:28,145 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:28,145 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00101999, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998963467285963, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036155, telescope_ra=11.0462291, 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=8.06487, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:00:29.010716', telescope_ra_j2k=11.0257027723089, telescope_dec_j2k=-24.1413039894401)
2025-07-01 14:01:29,152 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:29,152 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:29,152 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:29,152 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:29,152 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:29,153 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:29,153 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:29,153 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:29,153 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:01:29,153 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:29,153 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:29,153 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:29,153 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:29,153 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:29,154 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:29,154 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:29,154 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:29,154 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:01:29,154 [ INFO][ThreadPoolExecutor-377_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 14:01:29,154 [ INFO][ThreadPoolExecutor-377_0][server.py][done] Shutdown complete...
2025-07-01 14:01:30,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:30
2025-07-01 14:01:30,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:30,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9812352657318115s
2025-07-01 14:01:30,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:30,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:30,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:30,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:30,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:30,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:30,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:30,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:30,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:30,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0467887;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06543;2460858.00104315;14.02502083;1.3;_
2025-07-01 14:01:30,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0467887;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06543;2460858.00104315;14.02502083;1.3;_
2025-07-01 14:01:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:30,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:30,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:30,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0467887, teldec = -24.280182
2025-07-01 14:01:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0467887 -24.280182
2025-07-01 14:01:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0467887 -24.280182
2025-07-01 14:01:30,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0467887 -24.280182
2025-07-01 14:01:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0467887;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06543;2460858.00104317;14.02502083;1.3;_11.0262617152876 -24.141298277161
2025-07-01 14:01:30,130 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0262617152876     dec_j2k = -24.141298277161
2025-07-01 14:01:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:30,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998973094152236;171.162357330327;_
2025-07-01 14:01:30,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998973094152236;171.162357330327;_
2025-07-01 14:01:30,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:30,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:30,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:30,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:30,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:30,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:30,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:30,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:30,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55689)
2025-07-01 14:01:30,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:30,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:30,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:30,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:30,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:30,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:30,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:30,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:30,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:30,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:30,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:30,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:30,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:30,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:30,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00104315, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998973094152236, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036155, telescope_ra=11.0467887, 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=8.06543, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0262617152876, telescope_dec_j2k=-24.141298277161)
2025-07-01 14:01:32,127 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:32
2025-07-01 14:01:32,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:32,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9792637825012207s
2025-07-01 14:01:32,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:32,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:32,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:32,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:32,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:32,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:32,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:32,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:32,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:32,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0473399;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06598;2460858.00106631;14.02557056;1.3;_
2025-07-01 14:01:32,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0473399;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06598;2460858.00106631;14.02557056;1.3;_
2025-07-01 14:01:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:32,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:32,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:32,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0473399, teldec = -24.280182
2025-07-01 14:01:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0473399 -24.280182
2025-07-01 14:01:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0473399 -24.280182
2025-07-01 14:01:32,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0473399 -24.280182
2025-07-01 14:01:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0473399;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06598;2460858.00106633;14.02557056;1.3;_11.0268122681016 -24.1412926535453
2025-07-01 14:01:32,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0268122681016     dec_j2k = -24.1412926535453
2025-07-01 14:01:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:32,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998966676241387;171.162368059163;_
2025-07-01 14:01:32,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998966676241387;171.162368059163;_
2025-07-01 14:01:32,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:32,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:32,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:32,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:32,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:32,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:32,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:32,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:32,137 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58483)
2025-07-01 14:01:32,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:32,137 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:32,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:32,137 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:32,137 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:32,144 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:32,144 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00106631, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998966676241387, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036155, telescope_ra=11.0473399, 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=8.06598, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0268122681016, telescope_dec_j2k=-24.1412926535453)
2025-07-01 14:01:33,571 [DEBUG][Thread-13408 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:33,571 [DEBUG][Thread-13408 (handle)][server.py][get_status] Status age = 1.4268555641174316s
2025-07-01 14:01:33,571 [DEBUG][Thread-13408 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:33,571 [DEBUG][Thread-13408 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:33,571 [DEBUG][Thread-13408 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:33,572 [DEBUG][Thread-13408 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:33,572 [DEBUG][Thread-13408 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:33,572 [DEBUG][Thread-13408 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:33,573 [DEBUG][Thread-13408 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:33,573 [DEBUG][Thread-13408 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:33,573 [DEBUG][Thread-13408 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:33,573 [DEBUG][Thread-13408 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:33,573 [DEBUG][Thread-13408 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:33,573 [DEBUG][Thread-13408 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:33,573 [DEBUG][Thread-13408 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][execute] Got response 17;11.0477321;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06637;2460858.00108303;14.02596167;1.3;_
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][parse] Parsing response 17;11.0477321;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06637;2460858.00108303;14.02596167;1.3;_
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:33,574 [ INFO][Thread-13408 (handle)][driver.py][get_status] Telra = 11.0477321, teldec = -24.280182
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][execute] UnCookCoordinates 11.0477321 -24.280182
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0477321 -24.280182
2025-07-01 14:01:33,574 [DEBUG][Thread-13408 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0477321 -24.280182
2025-07-01 14:01:33,575 [DEBUG][Thread-13408 (handle)][driver.py][execute] Got response 17;11.0477321;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06637;2460858.00108304;14.02596167;1.3;_11.0272040075876 -24.1412886538899
2025-07-01 14:01:33,575 [ INFO][Thread-13408 (handle)][driver.py][get_status] ra_j2k = 11.0272040075876     dec_j2k = -24.1412886538899
2025-07-01 14:01:33,575 [DEBUG][Thread-13408 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:33,575 [DEBUG][Thread-13408 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:33,575 [DEBUG][Thread-13408 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:33,576 [DEBUG][Thread-13408 (handle)][driver.py][execute] Got response 140;0.0998971489674524;171.162357330327;_
2025-07-01 14:01:33,576 [DEBUG][Thread-13408 (handle)][driver.py][parse] Parsing response 140;0.0998971489674524;171.162357330327;_
2025-07-01 14:01:33,576 [DEBUG][Thread-13408 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:33,576 [DEBUG][Thread-13408 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:33,576 [DEBUG][Thread-13408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:33,576 [DEBUG][Thread-13408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:33,577 [DEBUG][Thread-13408 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:33,577 [DEBUG][Thread-13408 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:33,577 [DEBUG][Thread-13408 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:33,577 [DEBUG][Thread-13408 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:33,577 [DEBUG][Thread-13408 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:33,577 [DEBUG][Thread-13408 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:33,578 [DEBUG][Thread-13408 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:33,578 [DEBUG][Thread-13408 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:33,578 [DEBUG][Thread-13408 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:33,585 [DEBUG][Thread-13408 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43989)
2025-07-01 14:01:33,585 [DEBUG][Thread-13408 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:33,585 [DEBUG][Thread-13408 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:33,585 [DEBUG][Thread-13408 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:33,585 [DEBUG][Thread-13408 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:33,585 [DEBUG][Thread-13408 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:33,592 [DEBUG][Thread-13408 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:33,592 [DEBUG][Thread-13408 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:33,592 [DEBUG][Thread-13408 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:33,592 [DEBUG][Thread-13408 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:33,592 [DEBUG][Thread-13408 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:33,593 [DEBUG][Thread-13408 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:33,593 [DEBUG][Thread-13408 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:33,593 [DEBUG][Thread-13408 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:33,593 [DEBUG][Thread-13408 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:33,593 [ INFO][Thread-13408 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00108303, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971489674524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036155, telescope_ra=11.0477321, 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=8.06637, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0272040075876, telescope_dec_j2k=-24.1412886538899)
2025-07-01 14:01:34,133 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:34
2025-07-01 14:01:34,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:34,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 0.5408511161804199s
2025-07-01 14:01:34,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Returning cached status because status age = 0.5408511161804199
2025-07-01 14:01:36,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:36
2025-07-01 14:01:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.5334551334381104s
2025-07-01 14:01:36,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:36,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:36,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:36,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:36,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:36,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:36,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:36,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:36,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0484324;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06707;2460858.0011126;14.02666;1.3;_
2025-07-01 14:01:36,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0484324;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06707;2460858.0011126;14.02666;1.3;_
2025-07-01 14:01:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:36,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:36,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:36,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0484324, teldec = -24.280182
2025-07-01 14:01:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0484324 -24.280182
2025-07-01 14:01:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0484324 -24.280182
2025-07-01 14:01:36,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0484324 -24.280182
2025-07-01 14:01:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0484602;-24.280182;50.103153;90.036155;50.08601;90.12017;8.0671;2460858.00111263;14.02668778;1.3;_11.0279034852743 -24.1412815158774
2025-07-01 14:01:36,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0279034852743     dec_j2k = -24.1412815158774
2025-07-01 14:01:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:36,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998967077360815;171.162357330327;_
2025-07-01 14:01:36,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998967077360815;171.162357330327;_
2025-07-01 14:01:36,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:36,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:36,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:36,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:36,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:36,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:36,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:36,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:36,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36491)
2025-07-01 14:01:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:36,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:36,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:36,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:36,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:36,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.0011126, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998967077360815, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036155, telescope_ra=11.0484324, 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=8.06707, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0279034852743, telescope_dec_j2k=-24.1412815158774)
2025-07-01 14:01:36,881 [DEBUG][Thread-13409 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:36,881 [DEBUG][Thread-13409 (handle)][server.py][get_status] Status age = 0.7344455718994141s
2025-07-01 14:01:36,882 [DEBUG][Thread-13409 (handle)][server.py][get_status] Returning cached status because status age = 0.7344455718994141
2025-07-01 14:01:38,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:38
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9796390533447266s
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:38,127 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0490106;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06765;2460858.00113574;14.02723667;1.3;_
2025-07-01 14:01:38,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0490106;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06765;2460858.00113574;14.02723667;1.3;_
2025-07-01 14:01:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:38,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:38,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:38,129 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0490106, teldec = -24.280182
2025-07-01 14:01:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0490106 -24.280182
2025-07-01 14:01:38,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0490106 -24.280182
2025-07-01 14:01:38,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0490106 -24.280182
2025-07-01 14:01:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0490106;-24.280182;50.103153;90.036155;50.08601;90.12017;8.06765;2460858.00113576;14.02723667;1.3;_11.028481006302 -24.1412756259283
2025-07-01 14:01:38,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.028481006302     dec_j2k = -24.1412756259283
2025-07-01 14:01:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:38,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998978308704801;171.162357330327;_
2025-07-01 14:01:38,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998978308704801;171.162357330327;_
2025-07-01 14:01:38,131 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:38,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:38,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:38,132 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:01:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:38,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:38,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:38,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:38,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:01:38,139 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58857)
2025-07-01 14:01:38,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:38,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:38,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:38,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:38,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:38,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:38,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00113574, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998978308704801, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036155, telescope_ra=11.0490106, 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=8.06765, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.028481006302, telescope_dec_j2k=-24.1412756259283)
2025-07-01 14:01:40,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:40
2025-07-01 14:01:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.980806827545166s
2025-07-01 14:01:40,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:40,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:40,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:40,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:40,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:40,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:40,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:40,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0495713;-24.280183;50.103153;90.036156;50.08601;90.12017;8.06821;2460858.00115891;14.02779583;1.3;_
2025-07-01 14:01:40,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0495713;-24.280183;50.103153;90.036156;50.08601;90.12017;8.06821;2460858.00115891;14.02779583;1.3;_
2025-07-01 14:01:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:40,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:40,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:40,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0495713, teldec = -24.280183
2025-07-01 14:01:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0495713 -24.280183
2025-07-01 14:01:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0495713 -24.280183
2025-07-01 14:01:40,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0495713 -24.280183
2025-07-01 14:01:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0495713;-24.280183;50.103153;90.036156;50.08601;90.12017;8.06821;2460858.00115894;14.02779583;1.3;_11.0290410479058 -24.1412709172056
2025-07-01 14:01:40,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0290410479058     dec_j2k = -24.1412709172056
2025-07-01 14:01:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:40,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998973094152236;171.162357330327;_
2025-07-01 14:01:40,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998973094152236;171.162357330327;_
2025-07-01 14:01:40,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:40,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:40,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:40,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:40,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:40,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:40,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:40,135 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:01:40,138 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34863)
2025-07-01 14:01:40,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:40,139 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:40,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:40,139 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:40,139 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:40,146 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:40,146 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:40,146 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:40,146 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:40,146 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:40,146 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:40,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:40,147 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:40,147 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:40,147 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00115891, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998973094152236, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036156, telescope_ra=11.0495713, 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=8.06821, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0290410479058, telescope_dec_j2k=-24.1412709172056)
2025-07-01 14:01:42,190 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:42
2025-07-01 14:01:42,190 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:42,190 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 2.0434629917144775s
2025-07-01 14:01:42,190 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:42,190 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:42,190 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:42,190 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:42,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:42,190 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:42,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:42,191 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:42,191 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:42,191 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:42,191 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:42,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:42,191 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:42,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0501314;-24.280183;50.103153;90.036156;50.08601;90.12017;8.06877;2460858.00118278;14.02835444;1.3;_
2025-07-01 14:01:42,192 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0501314;-24.280183;50.103153;90.036156;50.08601;90.12017;8.06877;2460858.00118278;14.02835444;1.3;_
2025-07-01 14:01:42,192 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:42,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:42,192 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:42,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:42,193 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:42,193 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0501314, teldec = -24.280183
2025-07-01 14:01:42,193 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0501314 -24.280183
2025-07-01 14:01:42,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0501314 -24.280183
2025-07-01 14:01:42,193 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0501314 -24.280183
2025-07-01 14:01:42,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0501314;-24.280183;50.103153;90.036156;50.08601;90.12017;8.06877;2460858.0011828;14.02835444;1.3;_11.0296004901322 -24.1412652176688
2025-07-01 14:01:42,194 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0296004901322     dec_j2k = -24.1412652176688
2025-07-01 14:01:42,194 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:42,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:42,194 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:42,195 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998978709824229;171.162357330327;_
2025-07-01 14:01:42,195 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998978709824229;171.162357330327;_
2025-07-01 14:01:42,195 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:42,195 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:42,195 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:42,195 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:42,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:42,196 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:42,196 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:42,196 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:42,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:42,196 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:42,197 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:42,198 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:42,198 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:42,204 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54307)
2025-07-01 14:01:42,204 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:42,204 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:42,205 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:42,205 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:42,205 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:42,212 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:42,212 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00118278, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998978709824229, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036156, telescope_ra=11.0501314, 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=8.06877, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0296004901322, telescope_dec_j2k=-24.1412652176688)
2025-07-01 14:01:44,128 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:44
2025-07-01 14:01:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9159505367279053s
2025-07-01 14:01:44,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:44,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:44,128 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:44,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:44,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:44,129 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:44,129 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:44,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0506634;-24.280189;50.103153;90.036166;50.08601;90.12018;8.0693;2460858.00120521;14.02888472;1.3;_
2025-07-01 14:01:44,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0506634;-24.280189;50.103153;90.036166;50.08601;90.12018;8.0693;2460858.00120521;14.02888472;1.3;_
2025-07-01 14:01:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:44,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:44,131 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:44,131 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0506634, teldec = -24.280189
2025-07-01 14:01:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0506634 -24.280189
2025-07-01 14:01:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0506634 -24.280189
2025-07-01 14:01:44,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0506634 -24.280189
2025-07-01 14:01:44,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0506634;-24.280189;50.103153;90.036166;50.08601;90.12018;8.0693;2460858.00120523;14.02888472;1.3;_11.0301318656592 -24.1412658063369
2025-07-01 14:01:44,132 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0301318656592     dec_j2k = -24.1412658063369
2025-07-01 14:01:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998971489674524;171.162362694745;_
2025-07-01 14:01:44,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998971489674524;171.162362694745;_
2025-07-01 14:01:44,133 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:44,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:44,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:44,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:44,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:01:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:44,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:44,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:44,136 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:44,142 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42239)
2025-07-01 14:01:44,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:44,142 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:44,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:44,142 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:44,142 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:44,149 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:44,149 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:44,149 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:44,150 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:44,150 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:44,150 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:44,150 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:44,150 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:44,150 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:44,150 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00120521, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998971489674524, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036166, telescope_ra=11.0506634, 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=8.0693, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0301318656592, telescope_dec_j2k=-24.1412658063369)
2025-07-01 14:01:46,126 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:46
2025-07-01 14:01:46,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:46,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.976379632949829s
2025-07-01 14:01:46,126 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:46,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:46,126 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:46,126 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:46,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:46,126 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:46,128 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:46,128 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:46,128 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:46,128 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0512424;-24.280189;50.103153;90.036166;50.08601;90.12018;8.06988;2460858.00122834;14.02946222;1.3;_
2025-07-01 14:01:46,129 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0512424;-24.280189;50.103153;90.036166;50.08601;90.12018;8.06988;2460858.00122834;14.02946222;1.3;_
2025-07-01 14:01:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:46,129 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:46,130 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:46,130 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0512424, teldec = -24.280189
2025-07-01 14:01:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0512424 -24.280189
2025-07-01 14:01:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0512424 -24.280189
2025-07-01 14:01:46,130 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0512424 -24.280189
2025-07-01 14:01:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0512424;-24.280189;50.103153;90.036166;50.08601;90.12018;8.06988;2460858.00122837;14.02946222;1.3;_11.0307101856333 -24.141259920556
2025-07-01 14:01:46,131 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0307101856333     dec_j2k = -24.141259920556
2025-07-01 14:01:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:46,131 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998979110943657;171.162357330327;_
2025-07-01 14:01:46,132 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998979110943657;171.162357330327;_
2025-07-01 14:01:46,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:46,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:46,133 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:46,133 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:46,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:46,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:46,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:46,134 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:46,140 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34705)
2025-07-01 14:01:46,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:46,140 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:46,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:46,140 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:46,140 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:46,147 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:46,147 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:46,147 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:46,147 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:46,147 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:46,147 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:46,147 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:46,148 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:46,148 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:46,148 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00122834, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998979110943657, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036166, telescope_ra=11.0512424, 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=8.06988, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0307101856333, telescope_dec_j2k=-24.141259920556)
2025-07-01 14:01:48,132 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:48
2025-07-01 14:01:48,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:48,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9845988750457764s
2025-07-01 14:01:48,132 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:48,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:48,132 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:48,132 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:48,133 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:48,134 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:48,134 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:48,134 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:48,134 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0518027;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07044;2460858.00125155;14.03002111;1.3;_
2025-07-01 14:01:48,135 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 17;11.0518027;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07044;2460858.00125155;14.03002111;1.3;_
2025-07-01 14:01:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:48,135 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:48,136 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:48,136 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0518027, teldec = -24.280183
2025-07-01 14:01:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0518027 -24.280183
2025-07-01 14:01:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0518027 -24.280183
2025-07-01 14:01:48,136 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0518027 -24.280183
2025-07-01 14:01:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 17;11.0518027;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07044;2460858.00125159;14.03002111;1.3;_11.0312698272165 -24.1412482284202
2025-07-01 14:01:48,137 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0312698272165     dec_j2k = -24.1412482284202
2025-07-01 14:01:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:48,137 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998976704227089;171.162351965909;_
2025-07-01 14:01:48,137 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998976704227089;171.162351965909;_
2025-07-01 14:01:48,138 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:48,138 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:48,139 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:48,139 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:48,139 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:48,140 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:48,140 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:48,140 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:48,145 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39957)
2025-07-01 14:01:48,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:48,145 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:48,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:48,145 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:48,145 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:48,152 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:48,152 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:48,152 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:48,152 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:48,152 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:48,152 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:48,153 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:48,153 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:48,153 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:48,153 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00125155, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998976704227089, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036156, telescope_ra=11.0518027, 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=8.07044, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0312698272165, telescope_dec_j2k=-24.1412482284202)
2025-07-01 14:01:50,036 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:50,036 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:50,036 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:01:50,036 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:50,036 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:50,037 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:50,037 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:50,037 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:50,038 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:50,038 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:50,038 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] FollowTelescopeStop
2025-07-01 14:01:50,038 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 14:01:50,038 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 14:01:50,038 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:50,039 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:50,039 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:50,039 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:01:50,039 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:50,039 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:50,040 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:50,040 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:50,040 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:50,040 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:50,040 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:50,040 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:01:50,040 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:50,040 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:50,041 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:50,041 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:50,041 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:50,041 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:50,041 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:50,041 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GoParkAndClose
2025-07-01 14:01:50,041 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 14:01:50,041 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 14:01:50,042 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:50,042 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:50,042 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:50,042 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:01:50,042 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:50,042 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:50,043 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:50,043 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:50,043 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:50,043 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Park
2025-07-01 14:01:50,043 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command Park
2025-07-01 14:01:50,043 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to Park
2025-07-01 14:01:50,044 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 29;11.0523344;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07097;2460858.00127366;14.03055139;1.3;_Park Command Successful
2025-07-01 14:01:50,074 [ INFO][Thread-91 (handle)][server.py][get_status_for_web] Web status updated at time = 2025-07-01T14:01:50
2025-07-01 14:01:50,074 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:50,074 [DEBUG][Thread-91 (handle)][server.py][get_status] Status age = 1.9217579364776611s
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:50,075 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:50,076 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 29;11.0523344;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07097;2460858.00127403;14.03055139;1.3;_
2025-07-01 14:01:50,076 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 29;11.0523344;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07097;2460858.00127403;14.03055139;1.3;_
2025-07-01 14:01:50,076 [DEBUG][Thread-91 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:50,076 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:50,076 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:50,077 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:50,077 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:50,077 [ INFO][Thread-91 (handle)][driver.py][get_status] Telra = 11.0523344, teldec = -24.280183
2025-07-01 14:01:50,077 [DEBUG][Thread-91 (handle)][driver.py][execute] UnCookCoordinates 11.0523344 -24.280183
2025-07-01 14:01:50,077 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0523344 -24.280183
2025-07-01 14:01:50,077 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0523344 -24.280183
2025-07-01 14:01:50,078 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 29;11.0523344;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07097;2460858.00127405;14.03055139;1.3;_11.0318009026916 -24.1412428291201
2025-07-01 14:01:50,078 [ INFO][Thread-91 (handle)][driver.py][get_status] ra_j2k = 11.0318009026916     dec_j2k = -24.1412428291201
2025-07-01 14:01:50,078 [DEBUG][Thread-91 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:50,078 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:50,078 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:50,079 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 140;0.0998969082957956;171.162362694745;_
2025-07-01 14:01:50,079 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 140;0.0998969082957956;171.162362694745;_
2025-07-01 14:01:50,079 [DEBUG][Thread-91 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:50,079 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:50,079 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:50,080 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:50,080 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:50,080 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:50,080 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:01:50,080 [DEBUG][Thread-91 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:50,080 [DEBUG][Thread-91 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:50,080 [DEBUG][Thread-91 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:50,081 [DEBUG][Thread-91 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:50,081 [DEBUG][Thread-91 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:01:50,081 [DEBUG][Thread-91 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:01:50,086 [DEBUG][Thread-91 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36659)
2025-07-01 14:01:50,086 [DEBUG][Thread-91 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:50,086 [DEBUG][Thread-91 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:50,086 [DEBUG][Thread-91 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:50,086 [DEBUG][Thread-91 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:50,086 [DEBUG][Thread-91 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:50,094 [DEBUG][Thread-91 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:50,094 [ INFO][Thread-91 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00127403, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998969082957956, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036156, telescope_ra=11.0523344, telescope_dec=-24.280183, 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.07097, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0318009026916, telescope_dec_j2k=-24.1412428291201)
2025-07-01 14:01:51,044 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] RotatorTrackingOff
2025-07-01 14:01:51,044 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 14:01:51,044 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 14:01:51,044 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:01:51,044 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:01:52,045 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] ParkRotator
2025-07-01 14:01:52,045 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command ParkRotator
2025-07-01 14:01:52,045 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 14:01:52,046 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:01:52,046 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:01:52,109 [DEBUG][Thread-13410 (handle)][server.py][get_status] Getting status
2025-07-01 14:01:52,109 [DEBUG][Thread-13410 (handle)][server.py][get_status] Status age = 2.015042543411255s
2025-07-01 14:01:52,109 [DEBUG][Thread-13410 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:01:52,109 [DEBUG][Thread-13410 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:01:52,109 [DEBUG][Thread-13410 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:01:52,109 [DEBUG][Thread-13410 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:01:52,110 [DEBUG][Thread-13410 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:52,110 [DEBUG][Thread-13410 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:52,111 [DEBUG][Thread-13410 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:52,111 [DEBUG][Thread-13410 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:52,111 [DEBUG][Thread-13410 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:52,111 [DEBUG][Thread-13410 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:01:52,111 [DEBUG][Thread-13410 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:52,111 [DEBUG][Thread-13410 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:52,111 [DEBUG][Thread-13410 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:52,112 [DEBUG][Thread-13410 (handle)][driver.py][execute] Got response 17;11.0528854;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07152;2460858.00129759;14.03110083;1.3;_
2025-07-01 14:01:52,112 [DEBUG][Thread-13410 (handle)][driver.py][parse] Parsing response 17;11.0528854;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07152;2460858.00129759;14.03110083;1.3;_
2025-07-01 14:01:52,112 [DEBUG][Thread-13410 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:01:52,112 [DEBUG][Thread-13410 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:52,112 [DEBUG][Thread-13410 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:52,113 [DEBUG][Thread-13410 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:52,113 [DEBUG][Thread-13410 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:52,113 [ INFO][Thread-13410 (handle)][driver.py][get_status] Telra = 11.0528854, teldec = -24.280183
2025-07-01 14:01:52,113 [DEBUG][Thread-13410 (handle)][driver.py][execute] UnCookCoordinates 11.0528854 -24.280183
2025-07-01 14:01:52,113 [DEBUG][Thread-13410 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0528854 -24.280183
2025-07-01 14:01:52,113 [DEBUG][Thread-13410 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0528854 -24.280183
2025-07-01 14:01:52,114 [DEBUG][Thread-13410 (handle)][driver.py][execute] Got response 17;11.0529135;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07155;2460858.00129762;14.03112889;1.3;_11.0323512554711 -24.1412372366768
2025-07-01 14:01:52,114 [ INFO][Thread-13410 (handle)][driver.py][get_status] ra_j2k = 11.0323512554711     dec_j2k = -24.1412372366768
2025-07-01 14:01:52,114 [DEBUG][Thread-13410 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:52,114 [DEBUG][Thread-13410 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:52,114 [DEBUG][Thread-13410 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:52,115 [DEBUG][Thread-13410 (handle)][driver.py][execute] Got response 140;0.0998979512063085;171.162351965909;_
2025-07-01 14:01:52,115 [DEBUG][Thread-13410 (handle)][driver.py][parse] Parsing response 140;0.0998979512063085;171.162351965909;_
2025-07-01 14:01:52,115 [DEBUG][Thread-13410 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:52,115 [DEBUG][Thread-13410 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:52,115 [DEBUG][Thread-13410 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:52,115 [DEBUG][Thread-13410 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:52,116 [DEBUG][Thread-13410 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:52,116 [DEBUG][Thread-13410 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:52,116 [DEBUG][Thread-13410 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:52,116 [DEBUG][Thread-13410 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:01:52,116 [DEBUG][Thread-13410 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:52,116 [DEBUG][Thread-13410 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:52,117 [DEBUG][Thread-13410 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:52,117 [DEBUG][Thread-13410 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:52,117 [DEBUG][Thread-13410 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:52,119 [DEBUG][Thread-13410 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59205)
2025-07-01 14:01:52,119 [DEBUG][Thread-13410 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:52,119 [DEBUG][Thread-13410 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:01:52,119 [DEBUG][Thread-13410 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:52,119 [DEBUG][Thread-13410 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:52,120 [DEBUG][Thread-13410 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:52,126 [DEBUG][Thread-13410 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:52,127 [DEBUG][Thread-13410 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:52,127 [DEBUG][Thread-13410 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:52,127 [DEBUG][Thread-13410 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:52,127 [DEBUG][Thread-13410 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:52,127 [DEBUG][Thread-13410 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:52,127 [DEBUG][Thread-13410 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:52,127 [DEBUG][Thread-13410 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:01:52,127 [DEBUG][Thread-13410 (handle)][server.py][get_status] Received all status components
2025-07-01 14:01:52,127 [ INFO][Thread-13410 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00129759, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998979512063085, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036156, telescope_ra=11.0528854, 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=8.07152, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0323512554711, telescope_dec_j2k=-24.1412372366768)
2025-07-01 14:01:53,046 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] RotatorTrackingOff
2025-07-01 14:01:53,046 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 14:01:53,046 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 14:01:53,047 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:01:53,047 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:01:54,047 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] ParkRotator
2025-07-01 14:01:54,047 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command ParkRotator
2025-07-01 14:01:54,047 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 14:01:54,048 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:01:54,048 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:01:54,048 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:54,048 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:54,048 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:01:54,048 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:54,048 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:54,049 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:54,049 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:54,049 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:54,049 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:54,049 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:54,049 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] SlewLightsOff
2025-07-01 14:01:54,049 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 14:01:54,049 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 14:01:54,050 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:55,050 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] GetDomeData
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle requested
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][server.py][dome] Dome handle being returned
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] DomeLightsOff
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:01:55,051 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:01:55,052 [DEBUG][ThreadPoolExecutor-376_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:55,052 [ INFO][ThreadPoolExecutor-376_0][server.py][done] Shutdown complete...
2025-07-01 14:01:56,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:01:56,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.823316812515259s
2025-07-01 14:01:56,950 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 14:01:56,950 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 14:01:56,950 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 14:01:56,950 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:01:56,951 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:01:56,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0542487;-24.280189;50.103153;90.036167;50.08601;90.12018;8.07289;2460858.00135361;14.03246028;1.3;_
2025-07-01 14:01:56,952 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.0542487;-24.280189;50.103153;90.036167;50.08601;90.12018;8.07289;2460858.00135361;14.03246028;1.3;_
2025-07-01 14:01:56,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 14:01:56,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 14:01:56,952 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:01:56,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:56,953 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:01:56,953 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0542487, teldec = -24.280189
2025-07-01 14:01:56,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0542487 -24.280189
2025-07-01 14:01:56,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0542487 -24.280189
2025-07-01 14:01:56,953 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0542487 -24.280189
2025-07-01 14:01:56,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0542487;-24.280189;50.103153;90.036167;50.08601;90.12018;8.07289;2460858.00135363;14.03246028;1.3;_11.0337129543097 -24.1412294116284
2025-07-01 14:01:56,954 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0337129543097     dec_j2k = -24.1412294116284
2025-07-01 14:01:56,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:01:56,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:01:56,954 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:01:56,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998983523257366;171.162357330327;_
2025-07-01 14:01:56,955 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998983523257366;171.162357330327;_
2025-07-01 14:01:56,955 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 14:01:56,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:01:56,955 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:56,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:56,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:56,956 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:56,956 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:56,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:01:56,956 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:01:56,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:01:56,957 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:56,957 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:01:56,958 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:01:56,961 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 50589)
2025-07-01 14:01:56,961 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:01:56,961 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 14:01:56,961 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:01:56,961 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:01:56,961 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:01:56,968 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:01:56,969 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:56,969 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:01:56,969 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:01:56,969 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:01:56,969 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:01:56,969 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:01:56,969 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 14:01:56,969 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 14:01:56,969 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00135361, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998983523257366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036167, telescope_ra=11.0542487, 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=8.07289, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0337129543097, telescope_dec_j2k=-24.1412294116284)
2025-07-01 14:01:56,969 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.47466993331909 seconds ago
2025-07-01 14:02:00,555 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:02:00
2025-07-01 14:02:00,555 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:02:00,555 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.586636543273926s
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:00,556 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:00,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0552574;-24.280183;50.103153;90.036156;50.08601;90.12017;8.0739;2460858.00139534;14.03346639;1.3;_
2025-07-01 14:02:00,557 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.0552574;-24.280183;50.103153;90.036156;50.08601;90.12017;8.0739;2460858.00139534;14.03346639;1.3;_
2025-07-01 14:02:00,557 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:02:00,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:00,557 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:00,558 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:00,558 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:00,558 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.0552574, teldec = -24.280183
2025-07-01 14:02:00,559 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.0552574 -24.280183
2025-07-01 14:02:00,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0552574 -24.280183
2025-07-01 14:02:00,559 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0552574 -24.280183
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0552574;-24.280183;50.103153;90.036156;50.08601;90.12017;8.0739;2460858.00139536;14.03346639;1.3;_11.0347204689467 -24.1412131948265
2025-07-01 14:02:00,560 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 11.0347204689467     dec_j2k = -24.1412131948265
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998979110943657;171.162357330327;_
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998979110943657;171.162357330327;_
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:00,560 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:00,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:00,561 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:00,562 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:00,562 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:00,562 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:00,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:00,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:00,562 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:00,563 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:00,563 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:00,569 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41103)
2025-07-01 14:02:00,569 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:00,569 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:02:00,569 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:00,569 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:00,569 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:00,576 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:00,576 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:00,576 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:00,576 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:00,576 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:00,576 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:00,577 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:00,577 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:02:00,577 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 14:02:00,577 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00139534, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998979110943657, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036156, telescope_ra=11.0552574, 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=8.0739, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0347204689467, telescope_dec_j2k=-24.1412131948265)
2025-07-01 14:02:02,145 [DEBUG][Thread-13411 (handle)][server.py][get_status] Getting status
2025-07-01 14:02:02,145 [DEBUG][Thread-13411 (handle)][server.py][get_status] Status age = 1.568547010421753s
2025-07-01 14:02:02,145 [DEBUG][Thread-13411 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:02:02,145 [DEBUG][Thread-13411 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:02,145 [DEBUG][Thread-13411 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:02,145 [DEBUG][Thread-13411 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:02,145 [DEBUG][Thread-13411 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:02,145 [DEBUG][Thread-13411 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:02,146 [DEBUG][Thread-13411 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:02,146 [DEBUG][Thread-13411 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:02,146 [DEBUG][Thread-13411 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:02,146 [DEBUG][Thread-13411 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:02:02,146 [DEBUG][Thread-13411 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:02,146 [DEBUG][Thread-13411 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:02,146 [DEBUG][Thread-13411 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:02,147 [DEBUG][Thread-13411 (handle)][driver.py][execute] Got response 17;11.055705;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07434;2460858.00141374;14.03391278;1.3;_
2025-07-01 14:02:02,147 [DEBUG][Thread-13411 (handle)][driver.py][parse] Parsing response 17;11.055705;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07434;2460858.00141374;14.03391278;1.3;_
2025-07-01 14:02:02,147 [DEBUG][Thread-13411 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:02:02,147 [DEBUG][Thread-13411 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:02,147 [DEBUG][Thread-13411 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:02,148 [DEBUG][Thread-13411 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:02,148 [DEBUG][Thread-13411 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:02,148 [ INFO][Thread-13411 (handle)][driver.py][get_status] Telra = 11.055705, teldec = -24.280183
2025-07-01 14:02:02,148 [DEBUG][Thread-13411 (handle)][driver.py][execute] UnCookCoordinates 11.055705 -24.280183
2025-07-01 14:02:02,148 [DEBUG][Thread-13411 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.055705 -24.280183
2025-07-01 14:02:02,148 [DEBUG][Thread-13411 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.055705 -24.280183
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][driver.py][execute] Got response 17;11.055705;-24.280183;50.103153;90.036156;50.08601;90.12017;8.07434;2460858.00141376;14.03391278;1.3;_11.0351675430699 -24.1412086641111
2025-07-01 14:02:02,149 [ INFO][Thread-13411 (handle)][driver.py][get_status] ra_j2k = 11.0351675430699     dec_j2k = -24.1412086641111
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][driver.py][execute] Got response 140;0.0998976704227089;171.162362694745;_
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][driver.py][parse] Parsing response 140;0.0998976704227089;171.162362694745;_
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:02,149 [DEBUG][Thread-13411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:02,150 [DEBUG][Thread-13411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:02,150 [DEBUG][Thread-13411 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:02,150 [DEBUG][Thread-13411 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:02,150 [DEBUG][Thread-13411 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:02,150 [DEBUG][Thread-13411 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:02,151 [DEBUG][Thread-13411 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:02,151 [DEBUG][Thread-13411 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:02,151 [DEBUG][Thread-13411 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:02,151 [DEBUG][Thread-13411 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:02,152 [DEBUG][Thread-13411 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:02,154 [DEBUG][Thread-13411 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 57559)
2025-07-01 14:02:02,154 [DEBUG][Thread-13411 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:02,154 [DEBUG][Thread-13411 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:02:02,154 [DEBUG][Thread-13411 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:02,154 [DEBUG][Thread-13411 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:02,154 [DEBUG][Thread-13411 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:02,161 [DEBUG][Thread-13411 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:02,161 [DEBUG][Thread-13411 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:02,162 [DEBUG][Thread-13411 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:02,162 [DEBUG][Thread-13411 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:02,162 [DEBUG][Thread-13411 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:02,162 [DEBUG][Thread-13411 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:02,162 [DEBUG][Thread-13411 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:02,162 [DEBUG][Thread-13411 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:02:02,162 [DEBUG][Thread-13411 (handle)][server.py][get_status] Received all status components
2025-07-01 14:02:02,162 [ INFO][Thread-13411 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00141374, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998976704227089, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036156, telescope_ra=11.055705, 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=8.07434, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0351675430699, telescope_dec_j2k=-24.1412086641111)
2025-07-01 14:02:17,384 [DEBUG][Thread-13412 (handle)][server.py][get_status] Getting status
2025-07-01 14:02:17,384 [DEBUG][Thread-13412 (handle)][server.py][get_status] Status age = 15.222574949264526s
2025-07-01 14:02:17,384 [DEBUG][Thread-13412 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:02:17,384 [DEBUG][Thread-13412 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:17,384 [DEBUG][Thread-13412 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:17,385 [DEBUG][Thread-13412 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:17,386 [DEBUG][Thread-13412 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:17,386 [DEBUG][Thread-13412 (handle)][driver.py][execute] Got response 17;11.0599338;-24.280183;50.103153;90.036157;50.08601;90.12017;8.07857;2460858.00159012;14.03813;1.3;_
2025-07-01 14:02:17,386 [DEBUG][Thread-13412 (handle)][driver.py][parse] Parsing response 17;11.0599338;-24.280183;50.103153;90.036157;50.08601;90.12017;8.07857;2460858.00159012;14.03813;1.3;_
2025-07-01 14:02:17,386 [DEBUG][Thread-13412 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:02:17,386 [DEBUG][Thread-13412 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:17,386 [DEBUG][Thread-13412 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:17,387 [DEBUG][Thread-13412 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:17,387 [DEBUG][Thread-13412 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:17,387 [ INFO][Thread-13412 (handle)][driver.py][get_status] Telra = 11.0599338, teldec = -24.280183
2025-07-01 14:02:17,388 [DEBUG][Thread-13412 (handle)][driver.py][execute] UnCookCoordinates 11.0599338 -24.280183
2025-07-01 14:02:17,388 [DEBUG][Thread-13412 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0599338 -24.280183
2025-07-01 14:02:17,388 [DEBUG][Thread-13412 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0599338 -24.280183
2025-07-01 14:02:17,389 [DEBUG][Thread-13412 (handle)][driver.py][execute] Got response 17;11.0599338;-24.280183;50.103153;90.036157;50.08601;90.12017;8.07857;2460858.00159015;14.03813;1.3;_11.0393913738668 -24.1411659534929
2025-07-01 14:02:17,389 [ INFO][Thread-13412 (handle)][driver.py][get_status] ra_j2k = 11.0393913738668     dec_j2k = -24.1411659534929
2025-07-01 14:02:17,389 [DEBUG][Thread-13412 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:17,389 [DEBUG][Thread-13412 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:17,389 [DEBUG][Thread-13412 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:17,390 [DEBUG][Thread-13412 (handle)][driver.py][execute] Got response 140;0.0998976704227089;171.162357330327;_
2025-07-01 14:02:17,390 [DEBUG][Thread-13412 (handle)][driver.py][parse] Parsing response 140;0.0998976704227089;171.162357330327;_
2025-07-01 14:02:17,390 [DEBUG][Thread-13412 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:17,390 [DEBUG][Thread-13412 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:17,390 [DEBUG][Thread-13412 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:17,390 [DEBUG][Thread-13412 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:17,391 [DEBUG][Thread-13412 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:17,391 [DEBUG][Thread-13412 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:17,391 [DEBUG][Thread-13412 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:17,391 [DEBUG][Thread-13412 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:17,391 [DEBUG][Thread-13412 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:17,391 [DEBUG][Thread-13412 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:17,392 [DEBUG][Thread-13412 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:17,392 [DEBUG][Thread-13412 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:17,392 [DEBUG][Thread-13412 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:17,398 [DEBUG][Thread-13412 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40667)
2025-07-01 14:02:17,398 [DEBUG][Thread-13412 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:17,398 [DEBUG][Thread-13412 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:02:17,398 [DEBUG][Thread-13412 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:17,398 [DEBUG][Thread-13412 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:17,398 [DEBUG][Thread-13412 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:17,405 [DEBUG][Thread-13412 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:17,405 [DEBUG][Thread-13412 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:17,405 [DEBUG][Thread-13412 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:17,405 [DEBUG][Thread-13412 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:17,406 [DEBUG][Thread-13412 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:17,406 [DEBUG][Thread-13412 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:17,406 [DEBUG][Thread-13412 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:17,406 [DEBUG][Thread-13412 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:02:17,406 [DEBUG][Thread-13412 (handle)][server.py][get_status] Received all status components
2025-07-01 14:02:17,406 [ INFO][Thread-13412 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00159012, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998976704227089, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036157, telescope_ra=11.0599338, 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=8.07857, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0393913738668, telescope_dec_j2k=-24.1411659534929)
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 4.586880207061768s
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:21,993 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:21,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.0612223;-24.280183;50.103153;90.036157;50.08601;90.12017;8.07986;2460858.00164345;14.039415;1.3;_
2025-07-01 14:02:21,994 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.0612223;-24.280183;50.103153;90.036157;50.08601;90.12017;8.07986;2460858.00164345;14.039415;1.3;_
2025-07-01 14:02:21,994 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:02:21,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:21,994 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:21,995 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:21,995 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:21,995 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.0612223, teldec = -24.280183
2025-07-01 14:02:21,995 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.0612223 -24.280183
2025-07-01 14:02:21,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0612223 -24.280183
2025-07-01 14:02:21,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0612223 -24.280183
2025-07-01 14:02:21,996 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.0612223;-24.280183;50.103153;90.036157;50.08601;90.12017;8.07986;2460858.00164347;14.039415;1.3;_11.0406783594579 -24.1411529736334
2025-07-01 14:02:21,997 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 11.0406783594579     dec_j2k = -24.1411529736334
2025-07-01 14:02:21,997 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:21,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:21,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:21,997 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998972693032808;171.162346601491;_
2025-07-01 14:02:21,998 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998972693032808;171.162346601491;_
2025-07-01 14:02:21,998 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:21,998 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:21,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:21,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:21,998 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:21,999 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:21,999 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:21,999 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:21,999 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:21,999 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:22,000 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:22,000 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:22,000 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:22,004 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 59577)
2025-07-01 14:02:22,004 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:22,004 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:02:22,004 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:22,004 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:22,004 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:02:22,012 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 14:02:22,012 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00164345, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998972693032808, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036157, telescope_ra=11.0612223, 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=8.07986, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.0406783594579, telescope_dec_j2k=-24.1411529736334)
2025-07-01 14:02:27,428 [DEBUG][Thread-13413 (handle)][server.py][get_status] Getting status
2025-07-01 14:02:27,428 [DEBUG][Thread-13413 (handle)][server.py][get_status] Status age = 5.415976285934448s
2025-07-01 14:02:27,428 [DEBUG][Thread-13413 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:02:27,428 [DEBUG][Thread-13413 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:27,428 [DEBUG][Thread-13413 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:27,428 [DEBUG][Thread-13413 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:27,428 [DEBUG][Thread-13413 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:27,429 [DEBUG][Thread-13413 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:27,429 [DEBUG][Thread-13413 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:27,429 [DEBUG][Thread-13413 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:27,429 [DEBUG][Thread-13413 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:27,429 [DEBUG][Thread-13413 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:02:27,429 [DEBUG][Thread-13413 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:27,429 [DEBUG][Thread-13413 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:27,429 [DEBUG][Thread-13413 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:27,430 [DEBUG][Thread-13413 (handle)][driver.py][execute] Got response 17;11.0627264;-24.280184;50.103153;90.036157;50.08601;90.12017;8.08136;2460858.00170637;14.040915;1.3;_
2025-07-01 14:02:27,430 [DEBUG][Thread-13413 (handle)][driver.py][parse] Parsing response 17;11.0627264;-24.280184;50.103153;90.036157;50.08601;90.12017;8.08136;2460858.00170637;14.040915;1.3;_
2025-07-01 14:02:27,430 [DEBUG][Thread-13413 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:02:27,430 [DEBUG][Thread-13413 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:27,430 [DEBUG][Thread-13413 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:27,431 [DEBUG][Thread-13413 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:27,431 [DEBUG][Thread-13413 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:27,431 [ INFO][Thread-13413 (handle)][driver.py][get_status] Telra = 11.0627264, teldec = -24.280184
2025-07-01 14:02:27,431 [DEBUG][Thread-13413 (handle)][driver.py][execute] UnCookCoordinates 11.0627264 -24.280184
2025-07-01 14:02:27,431 [DEBUG][Thread-13413 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0627264 -24.280184
2025-07-01 14:02:27,431 [DEBUG][Thread-13413 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0627264 -24.280184
2025-07-01 14:02:27,432 [DEBUG][Thread-13413 (handle)][driver.py][execute] Got response 17;11.0627264;-24.280184;50.103153;90.036157;50.08601;90.12017;8.08136;2460858.00170639;14.040915;1.3;_11.042180691519 -24.1411388418561
2025-07-01 14:02:27,432 [ INFO][Thread-13413 (handle)][driver.py][get_status] ra_j2k = 11.042180691519     dec_j2k = -24.1411388418561
2025-07-01 14:02:27,432 [DEBUG][Thread-13413 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:27,432 [DEBUG][Thread-13413 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:27,432 [DEBUG][Thread-13413 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:27,433 [DEBUG][Thread-13413 (handle)][driver.py][execute] Got response 140;0.0998980314301941;171.162351965909;_
2025-07-01 14:02:27,433 [DEBUG][Thread-13413 (handle)][driver.py][parse] Parsing response 140;0.0998980314301941;171.162351965909;_
2025-07-01 14:02:27,433 [DEBUG][Thread-13413 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:27,433 [DEBUG][Thread-13413 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:27,433 [DEBUG][Thread-13413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:27,433 [DEBUG][Thread-13413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:27,434 [DEBUG][Thread-13413 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:27,434 [DEBUG][Thread-13413 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:27,434 [DEBUG][Thread-13413 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:27,434 [DEBUG][Thread-13413 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:27,434 [DEBUG][Thread-13413 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:27,434 [DEBUG][Thread-13413 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:27,435 [DEBUG][Thread-13413 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:27,435 [DEBUG][Thread-13413 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:27,435 [DEBUG][Thread-13413 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:27,441 [DEBUG][Thread-13413 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47787)
2025-07-01 14:02:27,442 [DEBUG][Thread-13413 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:27,442 [DEBUG][Thread-13413 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:02:27,442 [DEBUG][Thread-13413 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:27,442 [DEBUG][Thread-13413 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:27,442 [DEBUG][Thread-13413 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:02:27,449 [DEBUG][Thread-13413 (handle)][server.py][get_status] Received all status components
2025-07-01 14:02:27,450 [ INFO][Thread-13413 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00170637, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998980314301941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036157, telescope_ra=11.0627264, 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=8.08136, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:01:29.151982', telescope_ra_j2k=11.042180691519, telescope_dec_j2k=-24.1411388418561)
2025-07-01 14:02:29,291 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:29,291 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:29,291 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:29,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:29,291 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:29,292 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:29,292 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:29,292 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:29,292 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:02:29,292 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:29,292 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:29,292 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:29,292 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:29,293 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:29,293 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:29,293 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:29,293 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:29,293 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] ToRemoteControl
2025-07-01 14:02:29,294 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 14:02:29,295 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 14:02:29,295 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:30,295 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:02:30,296 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:02:30,296 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:02:30,296 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:30,296 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:30,296 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:30,296 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:30,297 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:30,297 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:02:30,297 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:02:30,297 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] DomeLightsOff
2025-07-01 14:02:30,297 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:02:30,297 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:02:30,298 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:30,298 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:02:30,298 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:02:30,298 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:02:30,298 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:30,298 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:30,299 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:30,299 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:30,299 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:30,299 [DEBUG][ThreadPoolExecutor-378_0][payload.py][to_registers] [0]
2025-07-01 14:02:30,300 [DEBUG][ThreadPoolExecutor-378_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37457)
2025-07-01 14:02:30,300 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:30,300 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][execute] Running transaction 1
2025-07-01 14:02:30,300 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 14:02:30,300 [DEBUG][ThreadPoolExecutor-378_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:30,300 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:30,308 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:30,308 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:02:30,308 [DEBUG][ThreadPoolExecutor-378_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:02:30,308 [DEBUG][ThreadPoolExecutor-378_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 14:02:30,308 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:30,308 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:30,308 [DEBUG][ThreadPoolExecutor-378_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:33,624 [DEBUG][Thread-13414 (handle)][server.py][get_status] Getting status
2025-07-01 14:02:33,624 [DEBUG][Thread-13414 (handle)][server.py][get_status] Status age = 6.174917459487915s
2025-07-01 14:02:33,624 [DEBUG][Thread-13414 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:02:33,625 [DEBUG][Thread-13414 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:33,625 [DEBUG][Thread-13414 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:33,625 [DEBUG][Thread-13414 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:33,625 [DEBUG][Thread-13414 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:33,625 [DEBUG][Thread-13414 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:33,625 [DEBUG][Thread-13414 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:33,626 [DEBUG][Thread-13414 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:33,626 [DEBUG][Thread-13414 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:33,626 [DEBUG][Thread-13414 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:02:33,626 [DEBUG][Thread-13414 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:33,626 [DEBUG][Thread-13414 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:33,626 [DEBUG][Thread-13414 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:33,627 [DEBUG][Thread-13414 (handle)][driver.py][execute] Got response 17;11.0644536;-24.280184;50.103153;90.036157;50.08601;90.12017;8.08309;2460858.00177809;14.0426375;1.3;_
2025-07-01 14:02:33,627 [DEBUG][Thread-13414 (handle)][driver.py][parse] Parsing response 17;11.0644536;-24.280184;50.103153;90.036157;50.08601;90.12017;8.08309;2460858.00177809;14.0426375;1.3;_
2025-07-01 14:02:33,627 [DEBUG][Thread-13414 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:02:33,627 [DEBUG][Thread-13414 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:33,627 [DEBUG][Thread-13414 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:33,628 [DEBUG][Thread-13414 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:33,628 [DEBUG][Thread-13414 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:33,628 [ INFO][Thread-13414 (handle)][driver.py][get_status] Telra = 11.0644536, teldec = -24.280184
2025-07-01 14:02:33,628 [DEBUG][Thread-13414 (handle)][driver.py][execute] UnCookCoordinates 11.0644536 -24.280184
2025-07-01 14:02:33,628 [DEBUG][Thread-13414 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0644536 -24.280184
2025-07-01 14:02:33,628 [DEBUG][Thread-13414 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0644536 -24.280184
2025-07-01 14:02:33,629 [DEBUG][Thread-13414 (handle)][driver.py][execute] Got response 17;11.0644536;-24.280184;50.103153;90.036157;50.08601;90.12017;8.08309;2460858.00177811;14.0426375;1.3;_11.0439058610406 -24.1411214923411
2025-07-01 14:02:33,629 [ INFO][Thread-13414 (handle)][driver.py][get_status] ra_j2k = 11.0439058610406     dec_j2k = -24.1411214923411
2025-07-01 14:02:33,629 [DEBUG][Thread-13414 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:33,629 [DEBUG][Thread-13414 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:33,629 [DEBUG][Thread-13414 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:33,630 [DEBUG][Thread-13414 (handle)][driver.py][execute] Got response 140;0.0998983523257366;171.162373423581;_
2025-07-01 14:02:33,630 [DEBUG][Thread-13414 (handle)][driver.py][parse] Parsing response 140;0.0998983523257366;171.162373423581;_
2025-07-01 14:02:33,630 [DEBUG][Thread-13414 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:33,630 [DEBUG][Thread-13414 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:33,630 [DEBUG][Thread-13414 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:33,630 [DEBUG][Thread-13414 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:33,631 [DEBUG][Thread-13414 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:33,631 [DEBUG][Thread-13414 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:33,631 [DEBUG][Thread-13414 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:33,631 [DEBUG][Thread-13414 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:33,631 [DEBUG][Thread-13414 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:33,631 [DEBUG][Thread-13414 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:33,632 [DEBUG][Thread-13414 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:33,632 [DEBUG][Thread-13414 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:33,632 [DEBUG][Thread-13414 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:33,638 [DEBUG][Thread-13414 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42829)
2025-07-01 14:02:33,638 [DEBUG][Thread-13414 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:33,638 [DEBUG][Thread-13414 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:02:33,638 [DEBUG][Thread-13414 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:33,638 [DEBUG][Thread-13414 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:33,638 [DEBUG][Thread-13414 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:02:33,646 [DEBUG][Thread-13414 (handle)][server.py][get_status] Received all status components
2025-07-01 14:02:33,646 [ INFO][Thread-13414 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00177809, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998983523257366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162373423581, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103153, telescope_az=90.036157, telescope_ra=11.0644536, 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=8.08309, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:02:29.290634', telescope_ra_j2k=11.0439058610406, telescope_dec_j2k=-24.1411214923411)
2025-07-01 14:02:42,680 [DEBUG][Thread-13415 (handle)][server.py][get_status] Getting status
2025-07-01 14:02:42,681 [DEBUG][Thread-13415 (handle)][server.py][get_status] Status age = 9.034379720687866s
2025-07-01 14:02:42,681 [DEBUG][Thread-13415 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:02:42,681 [DEBUG][Thread-13415 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:42,681 [DEBUG][Thread-13415 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:42,681 [DEBUG][Thread-13415 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:42,681 [DEBUG][Thread-13415 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:42,681 [DEBUG][Thread-13415 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:42,681 [DEBUG][Thread-13415 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:42,682 [DEBUG][Thread-13415 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:42,682 [DEBUG][Thread-13415 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:42,682 [DEBUG][Thread-13415 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:02:42,682 [DEBUG][Thread-13415 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:42,682 [DEBUG][Thread-13415 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:42,682 [DEBUG][Thread-13415 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:42,683 [DEBUG][Thread-13415 (handle)][driver.py][execute] Got response 17;11.0669834;-24.280177;50.103154;90.036147;50.08601;90.12016;8.08562;2460858.00188289;14.04516056;1.3;_
2025-07-01 14:02:42,683 [DEBUG][Thread-13415 (handle)][driver.py][parse] Parsing response 17;11.0669834;-24.280177;50.103154;90.036147;50.08601;90.12016;8.08562;2460858.00188289;14.04516056;1.3;_
2025-07-01 14:02:42,683 [DEBUG][Thread-13415 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:02:42,683 [DEBUG][Thread-13415 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:42,683 [DEBUG][Thread-13415 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:42,684 [DEBUG][Thread-13415 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:42,684 [DEBUG][Thread-13415 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:42,684 [ INFO][Thread-13415 (handle)][driver.py][get_status] Telra = 11.0669834, teldec = -24.280177
2025-07-01 14:02:42,684 [DEBUG][Thread-13415 (handle)][driver.py][execute] UnCookCoordinates 11.0669834 -24.280177
2025-07-01 14:02:42,684 [DEBUG][Thread-13415 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0669834 -24.280177
2025-07-01 14:02:42,684 [DEBUG][Thread-13415 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0669834 -24.280177
2025-07-01 14:02:42,685 [DEBUG][Thread-13415 (handle)][driver.py][execute] Got response 17;11.0669834;-24.280177;50.103154;90.036147;50.08601;90.12016;8.08562;2460858.00188293;14.04516056;1.3;_11.0464326861911 -24.1410891327925
2025-07-01 14:02:42,685 [ INFO][Thread-13415 (handle)][driver.py][get_status] ra_j2k = 11.0464326861911     dec_j2k = -24.1410891327925
2025-07-01 14:02:42,685 [DEBUG][Thread-13415 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:42,685 [DEBUG][Thread-13415 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:42,685 [DEBUG][Thread-13415 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:42,686 [DEBUG][Thread-13415 (handle)][driver.py][execute] Got response 140;0.0998980314301941;171.162368059163;_
2025-07-01 14:02:42,686 [DEBUG][Thread-13415 (handle)][driver.py][parse] Parsing response 140;0.0998980314301941;171.162368059163;_
2025-07-01 14:02:42,686 [DEBUG][Thread-13415 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:42,686 [DEBUG][Thread-13415 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:42,686 [DEBUG][Thread-13415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:42,686 [DEBUG][Thread-13415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:42,687 [DEBUG][Thread-13415 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:02:42,687 [DEBUG][Thread-13415 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:02:42,687 [DEBUG][Thread-13415 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:02:42,687 [DEBUG][Thread-13415 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:42,687 [DEBUG][Thread-13415 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:42,687 [DEBUG][Thread-13415 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:42,688 [DEBUG][Thread-13415 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:42,688 [DEBUG][Thread-13415 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:42,688 [DEBUG][Thread-13415 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:42,692 [DEBUG][Thread-13415 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33313)
2025-07-01 14:02:42,692 [DEBUG][Thread-13415 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:42,692 [DEBUG][Thread-13415 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:02:42,692 [DEBUG][Thread-13415 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:42,692 [DEBUG][Thread-13415 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:42,692 [DEBUG][Thread-13415 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:02:42,700 [DEBUG][Thread-13415 (handle)][server.py][get_status] Received all status components
2025-07-01 14:02:42,700 [ INFO][Thread-13415 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00188289, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998980314301941, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.036147, telescope_ra=11.0669834, 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=8.08562, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:02:29.290634', telescope_ra_j2k=11.0464326861911, telescope_dec_j2k=-24.1410891327925)
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][server.py][get_status] Getting status
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][server.py][get_status] Status age = 10.018748760223389s
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:52,719 [DEBUG][Thread-13416 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:02:52,720 [DEBUG][Thread-13416 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:52,720 [DEBUG][Thread-13416 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:52,720 [DEBUG][Thread-13416 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:52,720 [DEBUG][Thread-13416 (handle)][driver.py][execute] Got response 17;11.0697756;-24.280184;50.103154;90.036158;50.08601;90.12017;8.08841;2460858.00199907;14.047945;1.3;_
2025-07-01 14:02:52,720 [DEBUG][Thread-13416 (handle)][driver.py][parse] Parsing response 17;11.0697756;-24.280184;50.103154;90.036158;50.08601;90.12017;8.08841;2460858.00199907;14.047945;1.3;_
2025-07-01 14:02:52,721 [DEBUG][Thread-13416 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:02:52,721 [DEBUG][Thread-13416 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:52,721 [DEBUG][Thread-13416 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:52,722 [DEBUG][Thread-13416 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:52,722 [DEBUG][Thread-13416 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:52,722 [ INFO][Thread-13416 (handle)][driver.py][get_status] Telra = 11.0697756, teldec = -24.280184
2025-07-01 14:02:52,722 [DEBUG][Thread-13416 (handle)][driver.py][execute] UnCookCoordinates 11.0697756 -24.280184
2025-07-01 14:02:52,722 [DEBUG][Thread-13416 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0697756 -24.280184
2025-07-01 14:02:52,722 [DEBUG][Thread-13416 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0697756 -24.280184
2025-07-01 14:02:52,723 [DEBUG][Thread-13416 (handle)][driver.py][execute] Got response 17;11.0697756;-24.280184;50.103154;90.036158;50.08601;90.12017;8.08841;2460858.00199911;14.047945;1.3;_11.0492216029225 -24.1410682125356
2025-07-01 14:02:52,723 [ INFO][Thread-13416 (handle)][driver.py][get_status] ra_j2k = 11.0492216029225     dec_j2k = -24.1410682125356
2025-07-01 14:02:52,723 [DEBUG][Thread-13416 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:52,723 [DEBUG][Thread-13416 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:52,723 [DEBUG][Thread-13416 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:52,724 [DEBUG][Thread-13416 (handle)][driver.py][execute] Got response 140;0.0998987133332218;171.162362694745;_
2025-07-01 14:02:52,724 [DEBUG][Thread-13416 (handle)][driver.py][parse] Parsing response 140;0.0998987133332218;171.162362694745;_
2025-07-01 14:02:52,724 [DEBUG][Thread-13416 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:52,724 [DEBUG][Thread-13416 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:52,724 [DEBUG][Thread-13416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:52,724 [DEBUG][Thread-13416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:52,725 [DEBUG][Thread-13416 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:52,725 [DEBUG][Thread-13416 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:52,725 [DEBUG][Thread-13416 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:52,725 [DEBUG][Thread-13416 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:02:52,725 [DEBUG][Thread-13416 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:52,725 [DEBUG][Thread-13416 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:52,726 [DEBUG][Thread-13416 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:52,726 [DEBUG][Thread-13416 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:52,726 [DEBUG][Thread-13416 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:52,732 [DEBUG][Thread-13416 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41715)
2025-07-01 14:02:52,732 [DEBUG][Thread-13416 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:52,732 [DEBUG][Thread-13416 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:02:52,732 [DEBUG][Thread-13416 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:52,732 [DEBUG][Thread-13416 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:52,732 [DEBUG][Thread-13416 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:02:52,739 [DEBUG][Thread-13416 (handle)][server.py][get_status] Received all status components
2025-07-01 14:02:52,739 [ INFO][Thread-13416 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00199907, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998987133332218, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036158, telescope_ra=11.0697756, 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=8.08841, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:02:29.290634', telescope_ra_j2k=11.0492216029225, telescope_dec_j2k=-24.1410682125356)
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:55,309 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:55,310 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:55,310 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:55,310 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:55,310 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:02:55,310 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:02:55,310 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] CloseShutters
2025-07-01 14:02:55,310 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command CloseShutters
2025-07-01 14:02:55,310 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 14:02:55,311 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:57,029 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:02:57,029 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 4.2896928787231445s
2025-07-01 14:02:57,029 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 14:02:57,029 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 14:02:57,029 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 14:02:57,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 14:02:57,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 14:02:57,029 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:02:57,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:02:57,030 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:02:57,030 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:02:57,030 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 14:02:57,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 14:02:57,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:02:57,030 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:02:57,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0709707;-24.280191;50.103154;90.036169;50.08601;90.12018;8.08961;2460858.00204897;14.04913667;1.3;_
2025-07-01 14:02:57,031 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.0709707;-24.280191;50.103154;90.036169;50.08601;90.12018;8.08961;2460858.00204897;14.04913667;1.3;_
2025-07-01 14:02:57,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 14:02:57,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 14:02:57,031 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:02:57,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:57,032 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:02:57,032 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0709707, teldec = -24.280191
2025-07-01 14:02:57,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0709707 -24.280191
2025-07-01 14:02:57,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0709707 -24.280191
2025-07-01 14:02:57,032 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0709707 -24.280191
2025-07-01 14:02:57,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0709707;-24.280191;50.103154;90.036169;50.08601;90.12018;8.08961;2460858.00204899;14.04913667;1.3;_11.0504152976449 -24.1410632846889
2025-07-01 14:02:57,033 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0504152976449     dec_j2k = -24.1410632846889
2025-07-01 14:02:57,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:02:57,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:02:57,033 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:02:57,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998982319899082;171.162357330327;_
2025-07-01 14:02:57,034 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998982319899082;171.162357330327;_
2025-07-01 14:02:57,034 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 14:02:57,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:02:57,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:57,034 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:57,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:57,035 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:57,035 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:57,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:02:57,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:02:57,035 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:02:57,036 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:57,036 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:02:57,036 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:02:57,039 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56495)
2025-07-01 14:02:57,039 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:02:57,039 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 14:02:57,039 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:02:57,039 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:02:57,039 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:02:57,046 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:02:57,046 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:57,047 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:02:57,047 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:02:57,047 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:02:57,047 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:02:57,047 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:02:57,047 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 14:02:57,047 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 14:02:57,047 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00204897, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998982319899082, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036169, telescope_ra=11.0709707, 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=8.08961, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:02:29.290634', telescope_ra_j2k=11.0504152976449, telescope_dec_j2k=-24.1410632846889)
2025-07-01 14:02:57,047 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.491618633270264 seconds ago
2025-07-01 14:03:00,638 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:03:00
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5909650325775146s
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:00,638 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:00,639 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:00,639 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:03:00,639 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:03:00,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:03:00,639 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:03:00,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0719972;-24.280184;50.103154;90.036158;50.08601;90.12017;8.09064;2460858.00209074;14.05016056;1.3;_
2025-07-01 14:03:00,640 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.0719972;-24.280184;50.103154;90.036158;50.08601;90.12017;8.09064;2460858.00209074;14.05016056;1.3;_
2025-07-01 14:03:00,640 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:03:00,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:03:00,640 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:03:00,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:00,641 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:00,641 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.0719972, teldec = -24.280184
2025-07-01 14:03:00,641 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.0719972 -24.280184
2025-07-01 14:03:00,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0719972 -24.280184
2025-07-01 14:03:00,641 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0719972 -24.280184
2025-07-01 14:03:00,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0719972;-24.280184;50.103154;90.036158;50.08601;90.12017;8.09064;2460858.00209076;14.05016056;1.3;_11.0514405898261 -24.1410460515682
2025-07-01 14:03:00,642 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 11.0514405898261     dec_j2k = -24.1410460515682
2025-07-01 14:03:00,642 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:03:00,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:03:00,642 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:03:00,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998982319899082;171.162357330327;_
2025-07-01 14:03:00,643 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998982319899082;171.162357330327;_
2025-07-01 14:03:00,643 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:03:00,643 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:00,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:00,643 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:00,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:00,644 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:00,644 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:00,644 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:00,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:00,644 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:00,645 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:00,645 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:00,645 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:00,649 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42667)
2025-07-01 14:03:00,649 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:03:00,649 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:03:00,649 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:03:00,649 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:03:00,649 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:03:00,656 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 14:03:00,656 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00209074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998982319899082, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036158, telescope_ra=11.0719972, 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=8.09064, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:02:29.290634', telescope_ra_j2k=11.0514405898261, telescope_dec_j2k=-24.1410460515682)
2025-07-01 14:03:07,966 [DEBUG][Thread-13417 (handle)][server.py][get_status] Getting status
2025-07-01 14:03:07,966 [DEBUG][Thread-13417 (handle)][server.py][get_status] Status age = 7.309776782989502s
2025-07-01 14:03:07,966 [DEBUG][Thread-13417 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:03:07,966 [DEBUG][Thread-13417 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:07,966 [DEBUG][Thread-13417 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:07,966 [DEBUG][Thread-13417 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:07,966 [DEBUG][Thread-13417 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:07,966 [DEBUG][Thread-13417 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:07,967 [DEBUG][Thread-13417 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:07,967 [DEBUG][Thread-13417 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:07,967 [DEBUG][Thread-13417 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:07,967 [DEBUG][Thread-13417 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:03:07,967 [DEBUG][Thread-13417 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:03:07,967 [DEBUG][Thread-13417 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:03:07,967 [DEBUG][Thread-13417 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:03:07,968 [DEBUG][Thread-13417 (handle)][driver.py][execute] Got response 17;11.0740331;-24.280184;50.103154;90.036158;50.08601;90.12017;8.09267;2460858.00217556;14.05219083;1.3;_
2025-07-01 14:03:07,968 [DEBUG][Thread-13417 (handle)][driver.py][parse] Parsing response 17;11.0740331;-24.280184;50.103154;90.036158;50.08601;90.12017;8.09267;2460858.00217556;14.05219083;1.3;_
2025-07-01 14:03:07,968 [DEBUG][Thread-13417 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:03:07,968 [DEBUG][Thread-13417 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:03:07,968 [DEBUG][Thread-13417 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:03:07,969 [DEBUG][Thread-13417 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:07,969 [DEBUG][Thread-13417 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:07,969 [ INFO][Thread-13417 (handle)][driver.py][get_status] Telra = 11.0740331, teldec = -24.280184
2025-07-01 14:03:07,969 [DEBUG][Thread-13417 (handle)][driver.py][execute] UnCookCoordinates 11.0740331 -24.280184
2025-07-01 14:03:07,969 [DEBUG][Thread-13417 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0740331 -24.280184
2025-07-01 14:03:07,969 [DEBUG][Thread-13417 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0740331 -24.280184
2025-07-01 14:03:07,970 [DEBUG][Thread-13417 (handle)][driver.py][execute] Got response 17;11.0740331;-24.280184;50.103154;90.036158;50.08601;90.12017;8.09267;2460858.00217558;14.05219083;1.3;_11.0534740947799 -24.1410257843857
2025-07-01 14:03:07,970 [ INFO][Thread-13417 (handle)][driver.py][get_status] ra_j2k = 11.0534740947799     dec_j2k = -24.1410257843857
2025-07-01 14:03:07,970 [DEBUG][Thread-13417 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:03:07,970 [DEBUG][Thread-13417 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:03:07,970 [DEBUG][Thread-13417 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:03:07,971 [DEBUG][Thread-13417 (handle)][driver.py][execute] Got response 140;0.0998978709824229;171.162362694745;_
2025-07-01 14:03:07,971 [DEBUG][Thread-13417 (handle)][driver.py][parse] Parsing response 140;0.0998978709824229;171.162362694745;_
2025-07-01 14:03:07,971 [DEBUG][Thread-13417 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:03:07,971 [DEBUG][Thread-13417 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:07,971 [DEBUG][Thread-13417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:07,971 [DEBUG][Thread-13417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:07,972 [DEBUG][Thread-13417 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:07,972 [DEBUG][Thread-13417 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:07,972 [DEBUG][Thread-13417 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:07,972 [DEBUG][Thread-13417 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:07,972 [DEBUG][Thread-13417 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:07,972 [DEBUG][Thread-13417 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:07,973 [DEBUG][Thread-13417 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:07,973 [DEBUG][Thread-13417 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:07,973 [DEBUG][Thread-13417 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:07,977 [DEBUG][Thread-13417 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37661)
2025-07-01 14:03:07,977 [DEBUG][Thread-13417 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:03:07,977 [DEBUG][Thread-13417 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:03:07,977 [DEBUG][Thread-13417 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:03:07,977 [DEBUG][Thread-13417 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:03:07,977 [DEBUG][Thread-13417 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:03:07,984 [DEBUG][Thread-13417 (handle)][server.py][get_status] Received all status components
2025-07-01 14:03:07,984 [ INFO][Thread-13417 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00217556, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998978709824229, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036158, telescope_ra=11.0740331, 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=8.09267, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:02:29.290634', telescope_ra_j2k=11.0534740947799, telescope_dec_j2k=-24.1410257843857)
2025-07-01 14:03:18,015 [DEBUG][Thread-13418 (handle)][server.py][get_status] Getting status
2025-07-01 14:03:18,015 [DEBUG][Thread-13418 (handle)][server.py][get_status] Status age = 10.03098177909851s
2025-07-01 14:03:18,015 [DEBUG][Thread-13418 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:03:18,015 [DEBUG][Thread-13418 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:03:18,016 [DEBUG][Thread-13418 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:03:18,017 [DEBUG][Thread-13418 (handle)][driver.py][execute] Got response 17;11.0768246;-24.280185;50.103154;90.036158;50.08601;90.12017;8.09546;2460858.00229186;14.05497472;1.3;_
2025-07-01 14:03:18,017 [DEBUG][Thread-13418 (handle)][driver.py][parse] Parsing response 17;11.0768246;-24.280185;50.103154;90.036158;50.08601;90.12017;8.09546;2460858.00229186;14.05497472;1.3;_
2025-07-01 14:03:18,017 [DEBUG][Thread-13418 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:03:18,017 [DEBUG][Thread-13418 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:03:18,017 [DEBUG][Thread-13418 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:03:18,018 [DEBUG][Thread-13418 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:18,018 [DEBUG][Thread-13418 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:18,018 [ INFO][Thread-13418 (handle)][driver.py][get_status] Telra = 11.0768246, teldec = -24.280185
2025-07-01 14:03:18,018 [DEBUG][Thread-13418 (handle)][driver.py][execute] UnCookCoordinates 11.0768246 -24.280185
2025-07-01 14:03:18,018 [DEBUG][Thread-13418 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0768246 -24.280185
2025-07-01 14:03:18,019 [DEBUG][Thread-13418 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0768246 -24.280185
2025-07-01 14:03:18,019 [DEBUG][Thread-13418 (handle)][driver.py][execute] Got response 17;11.0768246;-24.280185;50.103154;90.036158;50.08601;90.12017;8.09546;2460858.00229189;14.05497472;1.3;_11.056262310313 -24.1409990595462
2025-07-01 14:03:18,020 [ INFO][Thread-13418 (handle)][driver.py][get_status] ra_j2k = 11.056262310313     dec_j2k = -24.1409990595462
2025-07-01 14:03:18,020 [DEBUG][Thread-13418 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:03:18,020 [DEBUG][Thread-13418 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:03:18,020 [DEBUG][Thread-13418 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:03:18,020 [DEBUG][Thread-13418 (handle)][driver.py][execute] Got response 140;0.0998988336690502;171.162357330327;_
2025-07-01 14:03:18,020 [DEBUG][Thread-13418 (handle)][driver.py][parse] Parsing response 140;0.0998988336690502;171.162357330327;_
2025-07-01 14:03:18,020 [DEBUG][Thread-13418 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:03:18,021 [DEBUG][Thread-13418 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:18,021 [DEBUG][Thread-13418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:18,021 [DEBUG][Thread-13418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:18,021 [DEBUG][Thread-13418 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:18,021 [DEBUG][Thread-13418 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:18,021 [DEBUG][Thread-13418 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:18,022 [DEBUG][Thread-13418 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:18,022 [DEBUG][Thread-13418 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:18,022 [DEBUG][Thread-13418 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:18,022 [DEBUG][Thread-13418 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:18,023 [DEBUG][Thread-13418 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:18,023 [DEBUG][Thread-13418 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:18,027 [DEBUG][Thread-13418 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49335)
2025-07-01 14:03:18,027 [DEBUG][Thread-13418 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:03:18,027 [DEBUG][Thread-13418 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:03:18,027 [DEBUG][Thread-13418 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:03:18,027 [DEBUG][Thread-13418 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:03:18,027 [DEBUG][Thread-13418 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:03:18,034 [DEBUG][Thread-13418 (handle)][server.py][get_status] Received all status components
2025-07-01 14:03:18,034 [ INFO][Thread-13418 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00229186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998988336690502, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036158, telescope_ra=11.0768246, 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=8.09546, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:02:29.290634', telescope_ra_j2k=11.056262310313, telescope_dec_j2k=-24.1409990595462)
2025-07-01 14:03:22,003 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:03:22,003 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 3.9689223766326904s
2025-07-01 14:03:22,003 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:03:22,003 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:22,003 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:22,003 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:22,003 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:22,003 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:22,004 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:22,004 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:22,004 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:22,004 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:03:22,004 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:03:22,004 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:03:22,004 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:03:22,005 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.0779357;-24.280185;50.103154;90.036159;50.08601;90.12017;8.09657;2460858.00233802;14.05608278;1.3;_
2025-07-01 14:03:22,005 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.0779357;-24.280185;50.103154;90.036159;50.08601;90.12017;8.09657;2460858.00233802;14.05608278;1.3;_
2025-07-01 14:03:22,005 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:03:22,005 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:03:22,005 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:03:22,006 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:22,006 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:22,006 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.0779357, teldec = -24.280185
2025-07-01 14:03:22,006 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.0779357 -24.280185
2025-07-01 14:03:22,006 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0779357 -24.280185
2025-07-01 14:03:22,006 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0779357 -24.280185
2025-07-01 14:03:22,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.0779357;-24.280185;50.103154;90.036159;50.08601;90.12017;8.09657;2460858.00233804;14.05608278;1.3;_11.0573721027898 -24.1409880449792
2025-07-01 14:03:22,007 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 11.0573721027898     dec_j2k = -24.1409880449792
2025-07-01 14:03:22,007 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:03:22,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:03:22,007 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:03:22,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998991144526499;171.162362694745;_
2025-07-01 14:03:22,008 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998991144526499;171.162362694745;_
2025-07-01 14:03:22,008 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:03:22,008 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:22,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:22,008 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:22,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:22,009 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:22,009 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:22,009 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:22,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:22,009 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:22,010 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:22,010 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:22,010 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:22,012 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37277)
2025-07-01 14:03:22,012 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:03:22,012 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:03:22,012 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:03:22,012 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:03:22,012 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:03:22,019 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:03:22,019 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:22,019 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:22,019 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:03:22,019 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:03:22,019 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:03:22,019 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:03:22,020 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:03:22,020 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 14:03:22,020 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00233802, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998991144526499, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036159, telescope_ra=11.0779357, 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=8.09657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:02:29.290634', telescope_ra_j2k=11.0573721027898, telescope_dec_j2k=-24.1409880449792)
2025-07-01 14:03:29,431 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:29,432 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:29,432 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:29,432 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:29,432 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:29,432 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:29,432 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:29,433 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:29,433 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:29,433 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:03:29,433 [ INFO][ThreadPoolExecutor-379_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 14:03:29,433 [ INFO][ThreadPoolExecutor-379_0][server.py][done] Shutdown complete...
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][server.py][get_status] Getting status
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][server.py][get_status] Status age = 11.2380690574646s
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:33,258 [DEBUG][Thread-13419 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:33,259 [DEBUG][Thread-13419 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:33,259 [DEBUG][Thread-13419 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:33,259 [DEBUG][Thread-13419 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:03:33,259 [DEBUG][Thread-13419 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:03:33,259 [DEBUG][Thread-13419 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:03:33,259 [DEBUG][Thread-13419 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:03:33,260 [DEBUG][Thread-13419 (handle)][driver.py][execute] Got response 17;11.0810829;-24.280185;50.103154;90.036159;50.08601;90.12017;8.09972;2460858.00246828;14.05922139;1.3;_
2025-07-01 14:03:33,260 [DEBUG][Thread-13419 (handle)][driver.py][parse] Parsing response 17;11.0810829;-24.280185;50.103154;90.036159;50.08601;90.12017;8.09972;2460858.00246828;14.05922139;1.3;_
2025-07-01 14:03:33,260 [DEBUG][Thread-13419 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:03:33,260 [DEBUG][Thread-13419 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:03:33,260 [DEBUG][Thread-13419 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:03:33,261 [DEBUG][Thread-13419 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:33,261 [DEBUG][Thread-13419 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:33,261 [ INFO][Thread-13419 (handle)][driver.py][get_status] Telra = 11.0810829, teldec = -24.280185
2025-07-01 14:03:33,261 [DEBUG][Thread-13419 (handle)][driver.py][execute] UnCookCoordinates 11.0810829 -24.280185
2025-07-01 14:03:33,261 [DEBUG][Thread-13419 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0810829 -24.280185
2025-07-01 14:03:33,261 [DEBUG][Thread-13419 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0810829 -24.280185
2025-07-01 14:03:33,262 [DEBUG][Thread-13419 (handle)][driver.py][execute] Got response 17;11.0810829;-24.280185;50.103154;90.036159;50.08601;90.12017;8.09972;2460858.00246831;14.05922139;1.3;_11.0605155986442 -24.1409569101439
2025-07-01 14:03:33,262 [ INFO][Thread-13419 (handle)][driver.py][get_status] ra_j2k = 11.0605155986442     dec_j2k = -24.1409569101439
2025-07-01 14:03:33,262 [DEBUG][Thread-13419 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:03:33,262 [DEBUG][Thread-13419 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:03:33,262 [DEBUG][Thread-13419 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:03:33,263 [DEBUG][Thread-13419 (handle)][driver.py][execute] Got response 140;0.0998983523257366;171.162351965909;_
2025-07-01 14:03:33,263 [DEBUG][Thread-13419 (handle)][driver.py][parse] Parsing response 140;0.0998983523257366;171.162351965909;_
2025-07-01 14:03:33,263 [DEBUG][Thread-13419 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:03:33,263 [DEBUG][Thread-13419 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:33,263 [DEBUG][Thread-13419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:33,263 [DEBUG][Thread-13419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:33,264 [DEBUG][Thread-13419 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:33,264 [DEBUG][Thread-13419 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:33,264 [DEBUG][Thread-13419 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:33,264 [DEBUG][Thread-13419 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:33,264 [DEBUG][Thread-13419 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:33,264 [DEBUG][Thread-13419 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:33,265 [DEBUG][Thread-13419 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:33,265 [DEBUG][Thread-13419 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:33,265 [DEBUG][Thread-13419 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:33,269 [DEBUG][Thread-13419 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47457)
2025-07-01 14:03:33,269 [DEBUG][Thread-13419 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:03:33,269 [DEBUG][Thread-13419 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:03:33,269 [DEBUG][Thread-13419 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:03:33,269 [DEBUG][Thread-13419 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:03:33,269 [DEBUG][Thread-13419 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:03:33,276 [DEBUG][Thread-13419 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:03:33,276 [DEBUG][Thread-13419 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:33,276 [DEBUG][Thread-13419 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:33,276 [DEBUG][Thread-13419 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:03:33,276 [DEBUG][Thread-13419 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:03:33,276 [DEBUG][Thread-13419 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:03:33,276 [DEBUG][Thread-13419 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:03:33,277 [DEBUG][Thread-13419 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:03:33,277 [DEBUG][Thread-13419 (handle)][server.py][get_status] Received all status components
2025-07-01 14:03:33,277 [ INFO][Thread-13419 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00246828, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998983523257366, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036159, telescope_ra=11.0810829, 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=8.09972, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:03:29.431350', telescope_ra_j2k=11.0605155986442, telescope_dec_j2k=-24.1409569101439)
2025-07-01 14:03:33,679 [DEBUG][Thread-13420 (handle)][server.py][get_status] Getting status
2025-07-01 14:03:33,679 [DEBUG][Thread-13420 (handle)][server.py][get_status] Status age = 0.4027392864227295s
2025-07-01 14:03:33,680 [DEBUG][Thread-13420 (handle)][server.py][get_status] Returning cached status because status age = 0.4027392864227295
2025-07-01 14:03:43,299 [DEBUG][Thread-13421 (handle)][server.py][get_status] Getting status
2025-07-01 14:03:43,299 [DEBUG][Thread-13421 (handle)][server.py][get_status] Status age = 10.02204966545105s
2025-07-01 14:03:43,299 [DEBUG][Thread-13421 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:03:43,299 [DEBUG][Thread-13421 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:43,299 [DEBUG][Thread-13421 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:43,299 [DEBUG][Thread-13421 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:43,299 [DEBUG][Thread-13421 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:43,299 [DEBUG][Thread-13421 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:43,300 [DEBUG][Thread-13421 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:43,300 [DEBUG][Thread-13421 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:43,300 [DEBUG][Thread-13421 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:43,300 [DEBUG][Thread-13421 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:03:43,300 [DEBUG][Thread-13421 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:03:43,300 [DEBUG][Thread-13421 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:03:43,300 [DEBUG][Thread-13421 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:03:43,301 [DEBUG][Thread-13421 (handle)][driver.py][execute] Got response 17;11.0838749;-24.280185;50.103154;90.036159;50.08601;90.12017;8.10251;2460858.0025845;14.06200583;1.3;_
2025-07-01 14:03:43,301 [DEBUG][Thread-13421 (handle)][driver.py][parse] Parsing response 17;11.0838749;-24.280185;50.103154;90.036159;50.08601;90.12017;8.10251;2460858.0025845;14.06200583;1.3;_
2025-07-01 14:03:43,301 [DEBUG][Thread-13421 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:03:43,301 [DEBUG][Thread-13421 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:03:43,301 [DEBUG][Thread-13421 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:03:43,302 [DEBUG][Thread-13421 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:43,302 [DEBUG][Thread-13421 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:43,302 [ INFO][Thread-13421 (handle)][driver.py][get_status] Telra = 11.0838749, teldec = -24.280185
2025-07-01 14:03:43,302 [DEBUG][Thread-13421 (handle)][driver.py][execute] UnCookCoordinates 11.0838749 -24.280185
2025-07-01 14:03:43,302 [DEBUG][Thread-13421 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0838749 -24.280185
2025-07-01 14:03:43,302 [DEBUG][Thread-13421 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0838749 -24.280185
2025-07-01 14:03:43,303 [DEBUG][Thread-13421 (handle)][driver.py][execute] Got response 17;11.0838749;-24.280185;50.103154;90.036159;50.08601;90.12017;8.10251;2460858.00258453;14.06200583;1.3;_11.0633043118464 -24.1409293684788
2025-07-01 14:03:43,303 [ INFO][Thread-13421 (handle)][driver.py][get_status] ra_j2k = 11.0633043118464     dec_j2k = -24.1409293684788
2025-07-01 14:03:43,303 [DEBUG][Thread-13421 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:03:43,303 [DEBUG][Thread-13421 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:03:43,303 [DEBUG][Thread-13421 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:03:43,304 [DEBUG][Thread-13421 (handle)][driver.py][execute] Got response 140;0.0998993150123639;171.162357330327;_
2025-07-01 14:03:43,304 [DEBUG][Thread-13421 (handle)][driver.py][parse] Parsing response 140;0.0998993150123639;171.162357330327;_
2025-07-01 14:03:43,304 [DEBUG][Thread-13421 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:03:43,304 [DEBUG][Thread-13421 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:43,304 [DEBUG][Thread-13421 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:43,304 [DEBUG][Thread-13421 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:43,305 [DEBUG][Thread-13421 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:43,305 [DEBUG][Thread-13421 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:43,305 [DEBUG][Thread-13421 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:43,305 [DEBUG][Thread-13421 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:43,305 [DEBUG][Thread-13421 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:43,305 [DEBUG][Thread-13421 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:43,306 [DEBUG][Thread-13421 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:43,306 [DEBUG][Thread-13421 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:43,306 [DEBUG][Thread-13421 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:43,310 [DEBUG][Thread-13421 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55871)
2025-07-01 14:03:43,310 [DEBUG][Thread-13421 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:03:43,310 [DEBUG][Thread-13421 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:03:43,310 [DEBUG][Thread-13421 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:03:43,310 [DEBUG][Thread-13421 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:03:43,310 [DEBUG][Thread-13421 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:03:43,317 [DEBUG][Thread-13421 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:03:43,317 [DEBUG][Thread-13421 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:43,317 [DEBUG][Thread-13421 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:43,317 [DEBUG][Thread-13421 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:03:43,318 [DEBUG][Thread-13421 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:03:43,318 [DEBUG][Thread-13421 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:03:43,318 [DEBUG][Thread-13421 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:03:43,318 [DEBUG][Thread-13421 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:03:43,318 [DEBUG][Thread-13421 (handle)][server.py][get_status] Received all status components
2025-07-01 14:03:43,318 [ INFO][Thread-13421 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.0025845, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998993150123639, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036159, telescope_ra=11.0838749, 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=8.10251, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:03:29.431350', telescope_ra_j2k=11.0633043118464, telescope_dec_j2k=-24.1409293684788)
2025-07-01 14:03:50,311 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:50,311 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:50,311 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:03:50,311 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:50,311 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:50,312 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:50,312 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:50,312 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:50,312 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:50,312 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:50,312 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] FollowTelescopeStop
2025-07-01 14:03:50,312 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 14:03:50,312 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 14:03:50,313 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:50,313 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:50,313 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:50,313 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:03:50,313 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:50,313 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:50,314 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:50,314 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:50,314 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:50,314 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:50,314 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:50,314 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:03:50,315 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:50,315 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:50,315 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:50,315 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:50,315 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:50,316 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:50,316 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:50,316 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GoParkAndClose
2025-07-01 14:03:50,316 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 14:03:50,316 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 14:03:50,316 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:50,317 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:50,317 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:50,317 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:03:50,317 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:50,317 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:50,318 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:50,318 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:50,318 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:50,318 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Park
2025-07-01 14:03:50,318 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command Park
2025-07-01 14:03:50,318 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to Park
2025-07-01 14:03:50,318 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 29;11.0858201;-24.280179;50.103154;90.036149;50.08601;90.12016;8.10446;2460858.00266572;14.06394583;1.3;_Park Command Successful
2025-07-01 14:03:51,319 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] RotatorTrackingOff
2025-07-01 14:03:51,319 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 14:03:51,319 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 14:03:51,320 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:03:51,320 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:03:52,320 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] ParkRotator
2025-07-01 14:03:52,320 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command ParkRotator
2025-07-01 14:03:52,320 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 14:03:52,320 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:03:52,320 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:03:53,321 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] RotatorTrackingOff
2025-07-01 14:03:53,321 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 14:03:53,321 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 14:03:53,321 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:03:53,321 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:03:54,321 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] ParkRotator
2025-07-01 14:03:54,321 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command ParkRotator
2025-07-01 14:03:54,322 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 14:03:54,322 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:03:54,322 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:03:54,322 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:54,322 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:54,322 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:03:54,322 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:54,322 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:54,323 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:54,323 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:54,323 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:54,323 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:54,323 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:54,323 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] SlewLightsOff
2025-07-01 14:03:54,323 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 14:03:54,323 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 14:03:54,324 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:55,324 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:55,324 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:55,324 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] GetDomeData
2025-07-01 14:03:55,324 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:55,324 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:55,325 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:55,325 [DEBUG][ThreadPoolExecutor-378_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:55,325 [DEBUG][ThreadPoolExecutor-378_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:55,325 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle requested
2025-07-01 14:03:55,325 [DEBUG][ThreadPoolExecutor-378_0][server.py][dome] Dome handle being returned
2025-07-01 14:03:55,325 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] DomeLightsOff
2025-07-01 14:03:55,325 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:03:55,325 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:03:55,326 [DEBUG][ThreadPoolExecutor-378_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:55,326 [ INFO][ThreadPoolExecutor-378_0][server.py][done] Shutdown complete...
2025-07-01 14:03:57,107 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:03:57,107 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 13.789491891860962s
2025-07-01 14:03:57,107 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 14:03:57,107 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 14:03:57,107 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 14:03:57,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 14:03:57,107 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:57,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:57,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:57,108 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:57,108 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:57,108 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 14:03:57,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 14:03:57,108 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:03:57,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:03:57,109 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0877194;-24.280179;50.103154;90.036149;50.08601;90.12016;8.10636;2460858.00274432;14.06584;1.3;_
2025-07-01 14:03:57,109 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.0877194;-24.280179;50.103154;90.036149;50.08601;90.12016;8.10636;2460858.00274432;14.06584;1.3;_
2025-07-01 14:03:57,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 14:03:57,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 14:03:57,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:03:57,110 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:57,111 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:57,111 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.0877194, teldec = -24.280179
2025-07-01 14:03:57,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.0877194 -24.280179
2025-07-01 14:03:57,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.0877194 -24.280179
2025-07-01 14:03:57,111 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.0877194 -24.280179
2025-07-01 14:03:57,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.0877194;-24.280179;50.103154;90.036149;50.08601;90.12016;8.10636;2460858.00274435;14.06584;1.3;_11.0671442846205 -24.1408855668688
2025-07-01 14:03:57,112 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0671442846205     dec_j2k = -24.1408855668688
2025-07-01 14:03:57,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:03:57,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:03:57,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:03:57,112 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998981517660225;171.162351965909;_
2025-07-01 14:03:57,112 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998981517660225;171.162351965909;_
2025-07-01 14:03:57,113 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 14:03:57,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:03:57,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:57,113 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:57,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:57,114 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:57,114 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:57,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:03:57,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:57,114 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:57,115 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:57,115 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:57,115 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:57,122 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36031)
2025-07-01 14:03:57,122 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:03:57,122 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 14:03:57,122 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:03:57,122 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:03:57,122 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 14:03:57,129 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 14:03:57,129 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00274432, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998981517660225, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036149, telescope_ra=11.0877194, 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=8.10636, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:03:29.431350', telescope_ra_j2k=11.0671442846205, telescope_dec_j2k=-24.1408855668688)
2025-07-01 14:03:57,129 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.4916467666626 seconds ago
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][server.py][get_status] Getting status
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][server.py][get_status] Status age = 1.412489652633667s
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:03:58,542 [DEBUG][Thread-13422 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:03:58,543 [DEBUG][Thread-13422 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:03:58,543 [DEBUG][Thread-13422 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:03:58,543 [DEBUG][Thread-13422 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:03:58,543 [DEBUG][Thread-13422 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:03:58,543 [DEBUG][Thread-13422 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:03:58,544 [DEBUG][Thread-13422 (handle)][driver.py][execute] Got response 17;11.088103;-24.280179;50.103154;90.036149;50.08601;90.12016;8.10674;2460858.00276093;14.0662225;1.3;_
2025-07-01 14:03:58,544 [DEBUG][Thread-13422 (handle)][driver.py][parse] Parsing response 17;11.088103;-24.280179;50.103154;90.036149;50.08601;90.12016;8.10674;2460858.00276093;14.0662225;1.3;_
2025-07-01 14:03:58,544 [DEBUG][Thread-13422 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:03:58,544 [DEBUG][Thread-13422 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:03:58,544 [DEBUG][Thread-13422 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:03:58,545 [DEBUG][Thread-13422 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:58,545 [DEBUG][Thread-13422 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:03:58,545 [ INFO][Thread-13422 (handle)][driver.py][get_status] Telra = 11.088103, teldec = -24.280179
2025-07-01 14:03:58,545 [DEBUG][Thread-13422 (handle)][driver.py][execute] UnCookCoordinates 11.088103 -24.280179
2025-07-01 14:03:58,545 [DEBUG][Thread-13422 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.088103 -24.280179
2025-07-01 14:03:58,545 [DEBUG][Thread-13422 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.088103 -24.280179
2025-07-01 14:03:58,546 [DEBUG][Thread-13422 (handle)][driver.py][execute] Got response 17;11.088103;-24.280179;50.103154;90.036149;50.08601;90.12016;8.10674;2460858.00276095;14.0662225;1.3;_11.0675274328612 -24.1408818027665
2025-07-01 14:03:58,546 [ INFO][Thread-13422 (handle)][driver.py][get_status] ra_j2k = 11.0675274328612     dec_j2k = -24.1408818027665
2025-07-01 14:03:58,546 [DEBUG][Thread-13422 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:03:58,546 [DEBUG][Thread-13422 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:03:58,546 [DEBUG][Thread-13422 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:03:58,547 [DEBUG][Thread-13422 (handle)][driver.py][execute] Got response 140;0.0998990342287643;171.162357330327;_
2025-07-01 14:03:58,547 [DEBUG][Thread-13422 (handle)][driver.py][parse] Parsing response 140;0.0998990342287643;171.162357330327;_
2025-07-01 14:03:58,547 [DEBUG][Thread-13422 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:03:58,547 [DEBUG][Thread-13422 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:58,547 [DEBUG][Thread-13422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:58,547 [DEBUG][Thread-13422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:58,548 [DEBUG][Thread-13422 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:58,548 [DEBUG][Thread-13422 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:58,548 [DEBUG][Thread-13422 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:58,548 [DEBUG][Thread-13422 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:03:58,548 [DEBUG][Thread-13422 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:03:58,548 [DEBUG][Thread-13422 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:03:58,549 [DEBUG][Thread-13422 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:58,549 [DEBUG][Thread-13422 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:03:58,549 [DEBUG][Thread-13422 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:03:58,556 [DEBUG][Thread-13422 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53165)
2025-07-01 14:03:58,556 [DEBUG][Thread-13422 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:03:58,556 [DEBUG][Thread-13422 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:03:58,556 [DEBUG][Thread-13422 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:03:58,556 [DEBUG][Thread-13422 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:03:58,556 [DEBUG][Thread-13422 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:03:58,563 [DEBUG][Thread-13422 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:03:58,564 [DEBUG][Thread-13422 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:58,564 [DEBUG][Thread-13422 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:03:58,564 [DEBUG][Thread-13422 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:03:58,564 [DEBUG][Thread-13422 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:03:58,564 [DEBUG][Thread-13422 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:03:58,564 [DEBUG][Thread-13422 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:03:58,564 [DEBUG][Thread-13422 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:03:58,564 [DEBUG][Thread-13422 (handle)][server.py][get_status] Received all status components
2025-07-01 14:03:58,564 [ INFO][Thread-13422 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00276093, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998990342287643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036149, telescope_ra=11.088103, 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=8.10674, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:03:29.431350', telescope_ra_j2k=11.0675274328612, telescope_dec_j2k=-24.1408818027665)
2025-07-01 14:04:00,717 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:04:00
2025-07-01 14:04:00,717 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:04:00,717 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 2.153099298477173s
2025-07-01 14:04:00,717 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:04:00,717 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:00,717 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:00,717 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:00,717 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:00,717 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:00,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:00,718 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:00,718 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:00,718 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:04:00,718 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:04:00,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:04:00,718 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:04:00,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0887204;-24.280186;50.103154;90.03616;50.08601;90.12017;8.10736;2460858.0027861;14.06683806;1.3;_
2025-07-01 14:04:00,719 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.0887204;-24.280186;50.103154;90.03616;50.08601;90.12017;8.10736;2460858.0027861;14.06683806;1.3;_
2025-07-01 14:04:00,719 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:04:00,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:04:00,719 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:04:00,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:00,720 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:00,720 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.0887204, teldec = -24.280186
2025-07-01 14:04:00,720 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.0887204 -24.280186
2025-07-01 14:04:00,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0887204 -24.280186
2025-07-01 14:04:00,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0887204 -24.280186
2025-07-01 14:04:00,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.0887204;-24.280186;50.103154;90.03616;50.08601;90.12017;8.10736;2460858.00278611;14.06683806;1.3;_11.0681441061002 -24.1408827468438
2025-07-01 14:04:00,720 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 11.0681441061002     dec_j2k = -24.1408827468438
2025-07-01 14:04:00,720 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:04:00,720 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:04:00,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:04:00,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998986331093362;171.162346601491;_
2025-07-01 14:04:00,721 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998986331093362;171.162346601491;_
2025-07-01 14:04:00,721 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:04:00,721 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:00,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:00,721 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:00,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:00,722 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:00,722 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:00,722 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:00,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:00,722 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:00,723 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:00,723 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:00,723 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:00,729 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54651)
2025-07-01 14:04:00,729 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:00,729 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:04:00,729 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:04:00,730 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:00,730 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:04:00,737 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 14:04:00,737 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.0027861, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998986331093362, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103154, telescope_az=90.03616, telescope_ra=11.0887204, 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=8.10736, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:03:29.431350', telescope_ra_j2k=11.0681441061002, telescope_dec_j2k=-24.1408827468438)
2025-07-01 14:04:08,585 [DEBUG][Thread-13423 (handle)][server.py][get_status] Getting status
2025-07-01 14:04:08,585 [DEBUG][Thread-13423 (handle)][server.py][get_status] Status age = 7.848576784133911s
2025-07-01 14:04:08,586 [DEBUG][Thread-13423 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:04:08,586 [DEBUG][Thread-13423 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:08,586 [DEBUG][Thread-13423 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:08,586 [DEBUG][Thread-13423 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:08,586 [DEBUG][Thread-13423 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:08,586 [DEBUG][Thread-13423 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:08,587 [DEBUG][Thread-13423 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:08,587 [DEBUG][Thread-13423 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:08,587 [DEBUG][Thread-13423 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:08,587 [DEBUG][Thread-13423 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:04:08,587 [DEBUG][Thread-13423 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:04:08,587 [DEBUG][Thread-13423 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:04:08,587 [DEBUG][Thread-13423 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:04:08,588 [DEBUG][Thread-13423 (handle)][driver.py][execute] Got response 17;11.0909175;-24.280186;50.103154;90.03616;50.08601;90.12017;8.10956;2460858.00287718;14.06902917;1.3;_
2025-07-01 14:04:08,588 [DEBUG][Thread-13423 (handle)][driver.py][parse] Parsing response 17;11.0909175;-24.280186;50.103154;90.03616;50.08601;90.12017;8.10956;2460858.00287718;14.06902917;1.3;_
2025-07-01 14:04:08,588 [DEBUG][Thread-13423 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:04:08,588 [DEBUG][Thread-13423 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:04:08,588 [DEBUG][Thread-13423 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:04:08,589 [DEBUG][Thread-13423 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:08,589 [DEBUG][Thread-13423 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:08,589 [ INFO][Thread-13423 (handle)][driver.py][get_status] Telra = 11.0909175, teldec = -24.280186
2025-07-01 14:04:08,589 [DEBUG][Thread-13423 (handle)][driver.py][execute] UnCookCoordinates 11.0909175 -24.280186
2025-07-01 14:04:08,589 [DEBUG][Thread-13423 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0909175 -24.280186
2025-07-01 14:04:08,589 [DEBUG][Thread-13423 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0909175 -24.280186
2025-07-01 14:04:08,590 [DEBUG][Thread-13423 (handle)][driver.py][execute] Got response 17;11.0909175;-24.280186;50.103154;90.03616;50.08601;90.12017;8.10956;2460858.0028772;14.06902917;1.3;_11.0703386182554 -24.140861227717
2025-07-01 14:04:08,590 [ INFO][Thread-13423 (handle)][driver.py][get_status] ra_j2k = 11.0703386182554     dec_j2k = -24.140861227717
2025-07-01 14:04:08,590 [DEBUG][Thread-13423 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:04:08,590 [DEBUG][Thread-13423 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:04:08,590 [DEBUG][Thread-13423 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][execute] Got response 140;0.099899716131792;171.162351965909;_
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][parse] Parsing response 140;0.099899716131792;171.162351965909;_
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:08,591 [DEBUG][Thread-13423 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:08,592 [DEBUG][Thread-13423 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:08,592 [DEBUG][Thread-13423 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:08,592 [DEBUG][Thread-13423 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:08,599 [DEBUG][Thread-13423 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55339)
2025-07-01 14:04:08,599 [DEBUG][Thread-13423 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:08,599 [DEBUG][Thread-13423 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:04:08,599 [DEBUG][Thread-13423 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:04:08,599 [DEBUG][Thread-13423 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:08,599 [DEBUG][Thread-13423 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:04:08,607 [DEBUG][Thread-13423 (handle)][server.py][get_status] Received all status components
2025-07-01 14:04:08,608 [ INFO][Thread-13423 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00287718, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099899716131792, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03616, telescope_ra=11.0909175, 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=8.10956, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:03:29.431350', telescope_ra_j2k=11.0703386182554, telescope_dec_j2k=-24.140861227717)
2025-07-01 14:04:21,974 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:04:21,974 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 13.36689305305481s
2025-07-01 14:04:21,974 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:04:21,975 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:04:21,976 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.094629;-24.280186;50.103155;90.03616;50.08601;90.12017;8.11327;2460858.00303213;14.07273056;1.3;_
2025-07-01 14:04:21,976 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.094629;-24.280186;50.103155;90.03616;50.08601;90.12017;8.11327;2460858.00303213;14.07273056;1.3;_
2025-07-01 14:04:21,976 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:04:21,976 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:04:21,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:04:21,977 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:21,977 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:21,978 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.094629, teldec = -24.280186
2025-07-01 14:04:21,978 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.094629 -24.280186
2025-07-01 14:04:21,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.094629 -24.280186
2025-07-01 14:04:21,978 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.094629 -24.280186
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.094629;-24.280186;50.103155;90.03616;50.08601;90.12017;8.11327;2460858.00303216;14.07273056;1.3;_11.074045745751 -24.1408249809025
2025-07-01 14:04:21,979 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 11.074045745751     dec_j2k = -24.1408249809025
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998992347884783;171.162357330327;_
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998992347884783;171.162357330327;_
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:21,979 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:21,980 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:21,981 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:21,981 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:21,981 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:21,982 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:21,982 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:21,982 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:21,983 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 45415)
2025-07-01 14:04:21,983 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:21,983 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:04:21,983 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:04:21,983 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:21,983 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:21,990 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:21,990 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:21,990 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:21,991 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:04:21,991 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:21,991 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:21,991 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:21,991 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:04:21,991 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 14:04:21,991 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00303213, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998992347884783, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.03616, telescope_ra=11.094629, 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=8.11327, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:03:29.431350', telescope_ra_j2k=11.074045745751, telescope_dec_j2k=-24.1408249809025)
2025-07-01 14:04:23,840 [DEBUG][Thread-13424 (handle)][server.py][get_status] Getting status
2025-07-01 14:04:23,840 [DEBUG][Thread-13424 (handle)][server.py][get_status] Status age = 1.8489561080932617s
2025-07-01 14:04:23,840 [DEBUG][Thread-13424 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:04:23,840 [DEBUG][Thread-13424 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:23,840 [DEBUG][Thread-13424 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:23,840 [DEBUG][Thread-13424 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:23,840 [DEBUG][Thread-13424 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:23,840 [DEBUG][Thread-13424 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:23,841 [DEBUG][Thread-13424 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:23,841 [DEBUG][Thread-13424 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:23,841 [DEBUG][Thread-13424 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:23,841 [DEBUG][Thread-13424 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:04:23,841 [DEBUG][Thread-13424 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:04:23,841 [DEBUG][Thread-13424 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:04:23,841 [DEBUG][Thread-13424 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:04:23,842 [DEBUG][Thread-13424 (handle)][driver.py][execute] Got response 17;11.0951514;-24.28018;50.103155;90.03615;50.08601;90.12016;8.11379;2460858.00305373;14.07325167;1.3;_
2025-07-01 14:04:23,842 [DEBUG][Thread-13424 (handle)][driver.py][parse] Parsing response 17;11.0951514;-24.28018;50.103155;90.03615;50.08601;90.12016;8.11379;2460858.00305373;14.07325167;1.3;_
2025-07-01 14:04:23,842 [DEBUG][Thread-13424 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:04:23,842 [DEBUG][Thread-13424 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:04:23,842 [DEBUG][Thread-13424 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:04:23,843 [DEBUG][Thread-13424 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:23,843 [DEBUG][Thread-13424 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:23,844 [ INFO][Thread-13424 (handle)][driver.py][get_status] Telra = 11.0951514, teldec = -24.28018
2025-07-01 14:04:23,844 [DEBUG][Thread-13424 (handle)][driver.py][execute] UnCookCoordinates 11.0951514 -24.28018
2025-07-01 14:04:23,844 [DEBUG][Thread-13424 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0951514 -24.28018
2025-07-01 14:04:23,844 [DEBUG][Thread-13424 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0951514 -24.28018
2025-07-01 14:04:23,845 [DEBUG][Thread-13424 (handle)][driver.py][execute] Got response 17;11.0951514;-24.28018;50.103155;90.03615;50.08601;90.12016;8.11379;2460858.00305375;14.07325167;1.3;_11.0745675299075 -24.1408138901882
2025-07-01 14:04:23,845 [ INFO][Thread-13424 (handle)][driver.py][get_status] ra_j2k = 11.0745675299075     dec_j2k = -24.1408138901882
2025-07-01 14:04:23,845 [DEBUG][Thread-13424 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:04:23,845 [DEBUG][Thread-13424 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:04:23,845 [DEBUG][Thread-13424 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:04:23,845 [DEBUG][Thread-13424 (handle)][driver.py][execute] Got response 140;0.0998997963556776;171.162351965909;_
2025-07-01 14:04:23,846 [DEBUG][Thread-13424 (handle)][driver.py][parse] Parsing response 140;0.0998997963556776;171.162351965909;_
2025-07-01 14:04:23,846 [DEBUG][Thread-13424 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:04:23,846 [DEBUG][Thread-13424 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:23,846 [DEBUG][Thread-13424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:23,846 [DEBUG][Thread-13424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:23,847 [DEBUG][Thread-13424 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:23,847 [DEBUG][Thread-13424 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:23,847 [DEBUG][Thread-13424 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:23,847 [DEBUG][Thread-13424 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:23,847 [DEBUG][Thread-13424 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:23,847 [DEBUG][Thread-13424 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:23,848 [DEBUG][Thread-13424 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:23,848 [DEBUG][Thread-13424 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:23,848 [DEBUG][Thread-13424 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:23,854 [DEBUG][Thread-13424 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38905)
2025-07-01 14:04:23,854 [DEBUG][Thread-13424 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:23,854 [DEBUG][Thread-13424 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:04:23,854 [DEBUG][Thread-13424 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:04:23,854 [DEBUG][Thread-13424 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:23,854 [DEBUG][Thread-13424 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:04:23,861 [DEBUG][Thread-13424 (handle)][server.py][get_status] Received all status components
2025-07-01 14:04:23,861 [ INFO][Thread-13424 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00305373, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998997963556776, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.03615, telescope_ra=11.0951514, 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=8.11379, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:03:29.431350', telescope_ra_j2k=11.0745675299075, telescope_dec_j2k=-24.1408138901882)
2025-07-01 14:04:29,569 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:29,569 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:29,569 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:29,569 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:29,569 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:29,570 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:29,570 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:29,570 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:29,570 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:04:29,570 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:29,570 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:29,570 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:29,570 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:29,570 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:29,571 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:29,571 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:29,571 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:29,571 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:04:29,571 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:04:29,571 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:04:29,571 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:04:29,571 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:29,571 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:29,572 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:29,572 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:29,572 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:29,572 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:04:29,572 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:04:29,572 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] ToRemoteControl
2025-07-01 14:04:29,572 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 14:04:29,572 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 14:04:29,573 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:30,573 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:04:30,573 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:04:30,573 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:04:30,573 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:30,573 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] DomeLightsOff
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:30,574 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:30,575 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:30,575 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:30,575 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:30,575 [DEBUG][ThreadPoolExecutor-380_0][payload.py][to_registers] [0]
2025-07-01 14:04:30,579 [DEBUG][ThreadPoolExecutor-380_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 38907)
2025-07-01 14:04:30,579 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:30,579 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][execute] Running transaction 1
2025-07-01 14:04:30,579 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 14:04:30,579 [DEBUG][ThreadPoolExecutor-380_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:30,579 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:30,586 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:30,586 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:04:30,586 [DEBUG][ThreadPoolExecutor-380_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:04:30,587 [DEBUG][ThreadPoolExecutor-380_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 14:04:30,587 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:30,587 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:30,587 [DEBUG][ThreadPoolExecutor-380_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:33,711 [DEBUG][Thread-13425 (handle)][server.py][get_status] Getting status
2025-07-01 14:04:33,711 [DEBUG][Thread-13425 (handle)][server.py][get_status] Status age = 9.849611282348633s
2025-07-01 14:04:33,711 [DEBUG][Thread-13425 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:04:33,711 [DEBUG][Thread-13425 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:33,711 [DEBUG][Thread-13425 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:33,711 [DEBUG][Thread-13425 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:33,711 [DEBUG][Thread-13425 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:33,711 [DEBUG][Thread-13425 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:33,712 [DEBUG][Thread-13425 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:33,712 [DEBUG][Thread-13425 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:33,712 [DEBUG][Thread-13425 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:33,712 [DEBUG][Thread-13425 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:04:33,712 [DEBUG][Thread-13425 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:04:33,712 [DEBUG][Thread-13425 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:04:33,712 [DEBUG][Thread-13425 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:04:33,713 [DEBUG][Thread-13425 (handle)][driver.py][execute] Got response 17;11.0979158;-24.280186;50.103155;90.036161;50.08601;90.12017;8.11655;2460858.00316797;14.07600833;1.3;_
2025-07-01 14:04:33,713 [DEBUG][Thread-13425 (handle)][driver.py][parse] Parsing response 17;11.0979158;-24.280186;50.103155;90.036161;50.08601;90.12017;8.11655;2460858.00316797;14.07600833;1.3;_
2025-07-01 14:04:33,713 [DEBUG][Thread-13425 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:04:33,713 [DEBUG][Thread-13425 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:04:33,713 [DEBUG][Thread-13425 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:04:33,714 [DEBUG][Thread-13425 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:33,714 [DEBUG][Thread-13425 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:33,714 [ INFO][Thread-13425 (handle)][driver.py][get_status] Telra = 11.0979158, teldec = -24.280186
2025-07-01 14:04:33,714 [DEBUG][Thread-13425 (handle)][driver.py][execute] UnCookCoordinates 11.0979158 -24.280186
2025-07-01 14:04:33,714 [DEBUG][Thread-13425 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.0979158 -24.280186
2025-07-01 14:04:33,714 [DEBUG][Thread-13425 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.0979158 -24.280186
2025-07-01 14:04:33,715 [DEBUG][Thread-13425 (handle)][driver.py][execute] Got response 17;11.0979158;-24.280186;50.103155;90.036161;50.08601;90.12017;8.11655;2460858.003168;14.07600833;1.3;_11.0773286726113 -24.140792991742
2025-07-01 14:04:33,715 [ INFO][Thread-13425 (handle)][driver.py][get_status] ra_j2k = 11.0773286726113     dec_j2k = -24.140792991742
2025-07-01 14:04:33,715 [DEBUG][Thread-13425 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:04:33,715 [DEBUG][Thread-13425 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:04:33,715 [DEBUG][Thread-13425 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:04:33,716 [DEBUG][Thread-13425 (handle)][driver.py][execute] Got response 140;0.0998989941168215;171.162357330327;_
2025-07-01 14:04:33,716 [DEBUG][Thread-13425 (handle)][driver.py][parse] Parsing response 140;0.0998989941168215;171.162357330327;_
2025-07-01 14:04:33,716 [DEBUG][Thread-13425 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:04:33,716 [DEBUG][Thread-13425 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:33,716 [DEBUG][Thread-13425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:33,716 [DEBUG][Thread-13425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:33,717 [DEBUG][Thread-13425 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:04:33,717 [DEBUG][Thread-13425 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:04:33,717 [DEBUG][Thread-13425 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:04:33,717 [DEBUG][Thread-13425 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:33,717 [DEBUG][Thread-13425 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:33,717 [DEBUG][Thread-13425 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:33,718 [DEBUG][Thread-13425 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:04:33,718 [DEBUG][Thread-13425 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:04:33,718 [DEBUG][Thread-13425 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:04:33,725 [DEBUG][Thread-13425 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 36553)
2025-07-01 14:04:33,725 [DEBUG][Thread-13425 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:33,725 [DEBUG][Thread-13425 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:04:33,725 [DEBUG][Thread-13425 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:04:33,725 [DEBUG][Thread-13425 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:33,725 [DEBUG][Thread-13425 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:33,732 [DEBUG][Thread-13425 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:33,732 [DEBUG][Thread-13425 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:33,733 [DEBUG][Thread-13425 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:33,733 [DEBUG][Thread-13425 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:04:33,733 [DEBUG][Thread-13425 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:33,733 [DEBUG][Thread-13425 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:33,733 [DEBUG][Thread-13425 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:33,733 [DEBUG][Thread-13425 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:04:33,733 [DEBUG][Thread-13425 (handle)][server.py][get_status] Received all status components
2025-07-01 14:04:33,733 [ INFO][Thread-13425 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00316797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998989941168215, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036161, telescope_ra=11.0979158, 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=8.11655, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:04:29.569098', telescope_ra_j2k=11.0773286726113, telescope_dec_j2k=-24.140792991742)
2025-07-01 14:04:33,885 [DEBUG][Thread-13426 (handle)][server.py][get_status] Getting status
2025-07-01 14:04:33,885 [DEBUG][Thread-13426 (handle)][server.py][get_status] Status age = 0.15252399444580078s
2025-07-01 14:04:33,885 [DEBUG][Thread-13426 (handle)][server.py][get_status] Returning cached status because status age = 0.15252399444580078
2025-07-01 14:04:49,110 [DEBUG][Thread-13427 (handle)][server.py][get_status] Getting status
2025-07-01 14:04:49,110 [DEBUG][Thread-13427 (handle)][server.py][get_status] Status age = 15.377174377441406s
2025-07-01 14:04:49,110 [DEBUG][Thread-13427 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:04:49,110 [DEBUG][Thread-13427 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:49,110 [DEBUG][Thread-13427 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:49,110 [DEBUG][Thread-13427 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:49,110 [DEBUG][Thread-13427 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:49,110 [DEBUG][Thread-13427 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:49,111 [DEBUG][Thread-13427 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:49,111 [DEBUG][Thread-13427 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:49,111 [DEBUG][Thread-13427 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:49,111 [DEBUG][Thread-13427 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:04:49,111 [DEBUG][Thread-13427 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:04:49,111 [DEBUG][Thread-13427 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:04:49,112 [DEBUG][Thread-13427 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:04:49,112 [DEBUG][Thread-13427 (handle)][driver.py][execute] Got response 17;11.10221;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12085;2460858.0033462;14.08029083;1.3;_
2025-07-01 14:04:49,113 [DEBUG][Thread-13427 (handle)][driver.py][parse] Parsing response 17;11.10221;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12085;2460858.0033462;14.08029083;1.3;_
2025-07-01 14:04:49,113 [DEBUG][Thread-13427 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:04:49,113 [DEBUG][Thread-13427 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:04:49,113 [DEBUG][Thread-13427 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:04:49,114 [DEBUG][Thread-13427 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:49,114 [DEBUG][Thread-13427 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:49,114 [ INFO][Thread-13427 (handle)][driver.py][get_status] Telra = 11.10221, teldec = -24.280187
2025-07-01 14:04:49,114 [DEBUG][Thread-13427 (handle)][driver.py][execute] UnCookCoordinates 11.10221 -24.280187
2025-07-01 14:04:49,114 [DEBUG][Thread-13427 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.10221 -24.280187
2025-07-01 14:04:49,114 [DEBUG][Thread-13427 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.10221 -24.280187
2025-07-01 14:04:49,115 [DEBUG][Thread-13427 (handle)][driver.py][execute] Got response 17;11.10221;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12085;2460858.00334624;14.08029083;1.3;_11.0816178110389 -24.1407523535795
2025-07-01 14:04:49,115 [ INFO][Thread-13427 (handle)][driver.py][get_status] ra_j2k = 11.0816178110389     dec_j2k = -24.1407523535795
2025-07-01 14:04:49,115 [DEBUG][Thread-13427 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:04:49,115 [DEBUG][Thread-13427 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:04:49,115 [DEBUG][Thread-13427 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:04:49,115 [DEBUG][Thread-13427 (handle)][driver.py][execute] Got response 140;0.0998993150123639;171.162346601491;_
2025-07-01 14:04:49,115 [DEBUG][Thread-13427 (handle)][driver.py][parse] Parsing response 140;0.0998993150123639;171.162346601491;_
2025-07-01 14:04:49,115 [DEBUG][Thread-13427 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:04:49,115 [DEBUG][Thread-13427 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:49,116 [DEBUG][Thread-13427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:49,116 [DEBUG][Thread-13427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:49,117 [DEBUG][Thread-13427 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:49,117 [DEBUG][Thread-13427 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:49,117 [DEBUG][Thread-13427 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:49,117 [DEBUG][Thread-13427 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:49,117 [DEBUG][Thread-13427 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:49,117 [DEBUG][Thread-13427 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:49,118 [DEBUG][Thread-13427 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:49,118 [DEBUG][Thread-13427 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:49,118 [DEBUG][Thread-13427 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:49,121 [DEBUG][Thread-13427 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34791)
2025-07-01 14:04:49,121 [DEBUG][Thread-13427 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:49,121 [DEBUG][Thread-13427 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:04:49,121 [DEBUG][Thread-13427 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:04:49,121 [DEBUG][Thread-13427 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:49,121 [DEBUG][Thread-13427 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:49,128 [DEBUG][Thread-13427 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:49,128 [DEBUG][Thread-13427 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:49,128 [DEBUG][Thread-13427 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:49,129 [DEBUG][Thread-13427 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:04:49,129 [DEBUG][Thread-13427 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:49,129 [DEBUG][Thread-13427 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:49,129 [DEBUG][Thread-13427 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:49,129 [DEBUG][Thread-13427 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:04:49,129 [DEBUG][Thread-13427 (handle)][server.py][get_status] Received all status components
2025-07-01 14:04:49,129 [ INFO][Thread-13427 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.0033462, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998993150123639, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162346601491, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103155, telescope_az=90.036161, telescope_ra=11.10221, 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=8.12085, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:04:29.569098', telescope_ra_j2k=11.0816178110389, telescope_dec_j2k=-24.1407523535795)
2025-07-01 14:04:55,587 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:04:55,587 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:04:55,587 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:04:55,587 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:55,587 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:55,588 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:55,588 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:55,588 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:55,588 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:04:55,588 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:04:55,588 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:04:55,588 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:55,589 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:55,589 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:55,589 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:55,589 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:55,589 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:04:55,589 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:04:55,589 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] CloseShutters
2025-07-01 14:04:55,589 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command CloseShutters
2025-07-01 14:04:55,590 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 14:04:55,590 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:57,189 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:04:57,189 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 8.060383081436157s
2025-07-01 14:04:57,189 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 14:04:57,189 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 14:04:57,189 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 14:04:57,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 14:04:57,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:57,189 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:57,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:57,191 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:57,191 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:57,191 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 14:04:57,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 14:04:57,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:04:57,191 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:04:57,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.1044611;-24.280193;50.103155;90.036172;50.08601;90.12018;8.1231;2460858.00343972;14.08253556;1.3;_
2025-07-01 14:04:57,192 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.1044611;-24.280193;50.103155;90.036172;50.08601;90.12018;8.1231;2460858.00343972;14.08253556;1.3;_
2025-07-01 14:04:57,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 14:04:57,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 14:04:57,192 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:04:57,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:57,193 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:57,193 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.1044611, teldec = -24.280193
2025-07-01 14:04:57,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.1044611 -24.280193
2025-07-01 14:04:57,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.1044611 -24.280193
2025-07-01 14:04:57,193 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.1044611 -24.280193
2025-07-01 14:04:57,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.1044611;-24.280193;50.103155;90.036172;50.08601;90.12018;8.1231;2460858.00343975;14.08253556;1.3;_11.0838662573313 -24.140736596104
2025-07-01 14:04:57,194 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.0838662573313     dec_j2k = -24.140736596104
2025-07-01 14:04:57,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:04:57,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:04:57,194 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:04:57,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998984325496222;171.162362694745;_
2025-07-01 14:04:57,195 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998984325496222;171.162362694745;_
2025-07-01 14:04:57,195 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 14:04:57,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:04:57,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:57,195 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:57,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:57,196 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:57,196 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:57,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:04:57,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:57,196 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:57,197 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:57,197 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:57,197 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:57,203 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58499)
2025-07-01 14:04:57,203 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:57,203 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 14:04:57,203 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:04:57,203 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:57,203 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 14:04:57,210 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 14:04:57,211 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00343972, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998984325496222, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036172, telescope_ra=11.1044611, 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.1231, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:04:29.569098', telescope_ra_j2k=11.0838662573313, telescope_dec_j2k=-24.140736596104)
2025-07-01 14:04:57,211 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.49376177787781 seconds ago
2025-07-01 14:04:59,150 [DEBUG][Thread-13428 (handle)][server.py][get_status] Getting status
2025-07-01 14:04:59,150 [DEBUG][Thread-13428 (handle)][server.py][get_status] Status age = 1.9396255016326904s
2025-07-01 14:04:59,150 [DEBUG][Thread-13428 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:04:59,150 [DEBUG][Thread-13428 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:04:59,150 [DEBUG][Thread-13428 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:04:59,150 [DEBUG][Thread-13428 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:04:59,150 [DEBUG][Thread-13428 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:04:59,150 [DEBUG][Thread-13428 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:04:59,152 [DEBUG][Thread-13428 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:04:59,152 [DEBUG][Thread-13428 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:04:59,152 [DEBUG][Thread-13428 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:04:59,152 [DEBUG][Thread-13428 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:04:59,152 [DEBUG][Thread-13428 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:04:59,152 [DEBUG][Thread-13428 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:04:59,152 [DEBUG][Thread-13428 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:04:59,153 [DEBUG][Thread-13428 (handle)][driver.py][execute] Got response 17;11.1049934;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12363;2460858.00346242;14.08306667;1.3;_
2025-07-01 14:04:59,153 [DEBUG][Thread-13428 (handle)][driver.py][parse] Parsing response 17;11.1049934;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12363;2460858.00346242;14.08306667;1.3;_
2025-07-01 14:04:59,153 [DEBUG][Thread-13428 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:04:59,153 [DEBUG][Thread-13428 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:04:59,153 [DEBUG][Thread-13428 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:04:59,154 [DEBUG][Thread-13428 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:59,154 [DEBUG][Thread-13428 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:04:59,154 [ INFO][Thread-13428 (handle)][driver.py][get_status] Telra = 11.1049934, teldec = -24.280187
2025-07-01 14:04:59,154 [DEBUG][Thread-13428 (handle)][driver.py][execute] UnCookCoordinates 11.1049934 -24.280187
2025-07-01 14:04:59,154 [DEBUG][Thread-13428 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1049934 -24.280187
2025-07-01 14:04:59,154 [DEBUG][Thread-13428 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1049934 -24.280187
2025-07-01 14:04:59,155 [DEBUG][Thread-13428 (handle)][driver.py][execute] Got response 17;11.1049934;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12363;2460858.00346244;14.08306667;1.3;_11.0843979293849 -24.1407254590059
2025-07-01 14:04:59,155 [ INFO][Thread-13428 (handle)][driver.py][get_status] ra_j2k = 11.0843979293849     dec_j2k = -24.1407254590059
2025-07-01 14:04:59,155 [DEBUG][Thread-13428 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:04:59,155 [DEBUG][Thread-13428 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:04:59,155 [DEBUG][Thread-13428 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:04:59,156 [DEBUG][Thread-13428 (handle)][driver.py][execute] Got response 140;0.0998990342287643;171.162357330327;_
2025-07-01 14:04:59,156 [DEBUG][Thread-13428 (handle)][driver.py][parse] Parsing response 140;0.0998990342287643;171.162357330327;_
2025-07-01 14:04:59,156 [DEBUG][Thread-13428 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:04:59,156 [DEBUG][Thread-13428 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:59,156 [DEBUG][Thread-13428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:59,156 [DEBUG][Thread-13428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:59,157 [DEBUG][Thread-13428 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:59,157 [DEBUG][Thread-13428 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:59,157 [DEBUG][Thread-13428 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:59,157 [DEBUG][Thread-13428 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:04:59,157 [DEBUG][Thread-13428 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:04:59,157 [DEBUG][Thread-13428 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:04:59,158 [DEBUG][Thread-13428 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:59,158 [DEBUG][Thread-13428 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:04:59,158 [DEBUG][Thread-13428 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:04:59,165 [DEBUG][Thread-13428 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49035)
2025-07-01 14:04:59,165 [DEBUG][Thread-13428 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:04:59,165 [DEBUG][Thread-13428 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:04:59,165 [DEBUG][Thread-13428 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:04:59,165 [DEBUG][Thread-13428 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:04:59,165 [DEBUG][Thread-13428 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:04:59,172 [DEBUG][Thread-13428 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:04:59,172 [DEBUG][Thread-13428 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:59,172 [DEBUG][Thread-13428 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:04:59,172 [DEBUG][Thread-13428 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:04:59,172 [DEBUG][Thread-13428 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:04:59,173 [DEBUG][Thread-13428 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:04:59,173 [DEBUG][Thread-13428 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:04:59,173 [DEBUG][Thread-13428 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:04:59,173 [DEBUG][Thread-13428 (handle)][server.py][get_status] Received all status components
2025-07-01 14:04:59,173 [ INFO][Thread-13428 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00346242, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998990342287643, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036161, telescope_ra=11.1049934, 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=8.12363, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:04:29.569098', telescope_ra_j2k=11.0843979293849, telescope_dec_j2k=-24.1407254590059)
2025-07-01 14:05:00,797 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:05:00
2025-07-01 14:05:00,797 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 1.6247961521148682s
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:05:00,798 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:05:00,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.1054689;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12411;2460858.00348147;14.08354083;1.3;_
2025-07-01 14:05:00,799 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.1054689;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12411;2460858.00348147;14.08354083;1.3;_
2025-07-01 14:05:00,799 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:05:00,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:05:00,799 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:05:00,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:00,800 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:00,800 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.1054689, teldec = -24.280187
2025-07-01 14:05:00,800 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.1054689 -24.280187
2025-07-01 14:05:00,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1054689 -24.280187
2025-07-01 14:05:00,800 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1054689 -24.280187
2025-07-01 14:05:00,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.1054689;-24.280187;50.103155;90.036161;50.08601;90.12017;8.12411;2460858.00348149;14.08354083;1.3;_11.0848728687012 -24.1407208719076
2025-07-01 14:05:00,801 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 11.0848728687012     dec_j2k = -24.1407208719076
2025-07-01 14:05:00,801 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:05:00,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:05:00,801 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:05:00,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998994754601351;171.162357330327;_
2025-07-01 14:05:00,802 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998994754601351;171.162357330327;_
2025-07-01 14:05:00,802 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:05:00,802 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:00,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:00,802 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:00,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:00,803 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:00,803 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:00,803 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:00,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:00,803 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:00,804 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:00,804 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:00,804 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:00,807 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 58317)
2025-07-01 14:05:00,807 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:05:00,807 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:05:00,807 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:05:00,807 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:05:00,807 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:05:00,814 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 14:05:00,815 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00348147, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998994754601351, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036161, telescope_ra=11.1054689, 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=8.12411, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:04:29.569098', telescope_ra_j2k=11.0848728687012, telescope_dec_j2k=-24.1407208719076)
2025-07-01 14:05:14,411 [DEBUG][Thread-13429 (handle)][server.py][get_status] Getting status
2025-07-01 14:05:14,411 [DEBUG][Thread-13429 (handle)][server.py][get_status] Status age = 13.596874952316284s
2025-07-01 14:05:14,411 [DEBUG][Thread-13429 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:05:14,411 [DEBUG][Thread-13429 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:14,412 [DEBUG][Thread-13429 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:14,412 [DEBUG][Thread-13429 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:14,412 [DEBUG][Thread-13429 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:14,412 [DEBUG][Thread-13429 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:14,413 [DEBUG][Thread-13429 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:14,413 [DEBUG][Thread-13429 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:14,413 [DEBUG][Thread-13429 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:14,413 [DEBUG][Thread-13429 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:05:14,413 [DEBUG][Thread-13429 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:05:14,413 [DEBUG][Thread-13429 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:05:14,413 [DEBUG][Thread-13429 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:05:14,414 [DEBUG][Thread-13429 (handle)][driver.py][execute] Got response 17;11.1092506;-24.280187;50.103155;90.036162;50.08601;90.12017;8.12789;2460858.00363905;14.08731222;1.3;_
2025-07-01 14:05:14,414 [DEBUG][Thread-13429 (handle)][driver.py][parse] Parsing response 17;11.1092506;-24.280187;50.103155;90.036162;50.08601;90.12017;8.12789;2460858.00363905;14.08731222;1.3;_
2025-07-01 14:05:14,414 [DEBUG][Thread-13429 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:05:14,414 [DEBUG][Thread-13429 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:05:14,414 [DEBUG][Thread-13429 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:05:14,415 [DEBUG][Thread-13429 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:14,415 [DEBUG][Thread-13429 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:14,415 [ INFO][Thread-13429 (handle)][driver.py][get_status] Telra = 11.1092506, teldec = -24.280187
2025-07-01 14:05:14,415 [DEBUG][Thread-13429 (handle)][driver.py][execute] UnCookCoordinates 11.1092506 -24.280187
2025-07-01 14:05:14,415 [DEBUG][Thread-13429 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1092506 -24.280187
2025-07-01 14:05:14,415 [DEBUG][Thread-13429 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1092506 -24.280187
2025-07-01 14:05:14,416 [DEBUG][Thread-13429 (handle)][driver.py][execute] Got response 17;11.1092506;-24.280187;50.103155;90.036162;50.08601;90.12017;8.12789;2460858.00363907;14.08731222;1.3;_11.0886501088528 -24.1406844673007
2025-07-01 14:05:14,416 [ INFO][Thread-13429 (handle)][driver.py][get_status] ra_j2k = 11.0886501088528     dec_j2k = -24.1406844673007
2025-07-01 14:05:14,416 [DEBUG][Thread-13429 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:05:14,416 [DEBUG][Thread-13429 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:05:14,416 [DEBUG][Thread-13429 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:05:14,417 [DEBUG][Thread-13429 (handle)][driver.py][execute] Got response 140;0.0999002375870484;171.162357330327;_
2025-07-01 14:05:14,417 [DEBUG][Thread-13429 (handle)][driver.py][parse] Parsing response 140;0.0999002375870484;171.162357330327;_
2025-07-01 14:05:14,417 [DEBUG][Thread-13429 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:05:14,417 [DEBUG][Thread-13429 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:14,417 [DEBUG][Thread-13429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:14,417 [DEBUG][Thread-13429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:14,418 [DEBUG][Thread-13429 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:14,418 [DEBUG][Thread-13429 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:14,418 [DEBUG][Thread-13429 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:14,418 [DEBUG][Thread-13429 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:14,418 [DEBUG][Thread-13429 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:14,418 [DEBUG][Thread-13429 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:14,419 [DEBUG][Thread-13429 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:05:14,419 [DEBUG][Thread-13429 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:05:14,419 [DEBUG][Thread-13429 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:05:14,420 [DEBUG][Thread-13429 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60227)
2025-07-01 14:05:14,420 [DEBUG][Thread-13429 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:05:14,420 [DEBUG][Thread-13429 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:05:14,420 [DEBUG][Thread-13429 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:05:14,420 [DEBUG][Thread-13429 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:05:14,420 [DEBUG][Thread-13429 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:05:14,427 [DEBUG][Thread-13429 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:05:14,427 [DEBUG][Thread-13429 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:14,427 [DEBUG][Thread-13429 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:14,427 [DEBUG][Thread-13429 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:05:14,427 [DEBUG][Thread-13429 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:05:14,428 [DEBUG][Thread-13429 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:05:14,428 [DEBUG][Thread-13429 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:05:14,428 [DEBUG][Thread-13429 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:05:14,428 [DEBUG][Thread-13429 (handle)][server.py][get_status] Received all status components
2025-07-01 14:05:14,428 [ INFO][Thread-13429 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00363905, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999002375870484, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036162, telescope_ra=11.1092506, 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=8.12789, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:04:29.569098', telescope_ra_j2k=11.0886501088528, telescope_dec_j2k=-24.1406844673007)
2025-07-01 14:05:21,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:05:21,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 7.519143581390381s
2025-07-01 14:05:21,947 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:05:21,947 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:21,947 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:21,947 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:21,948 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:21,948 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:21,948 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:05:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:05:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:05:21,948 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:05:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.1113423;-24.280194;50.103155;90.036173;50.08601;90.12018;8.12998;2460858.00372626;14.08939806;1.3;_
2025-07-01 14:05:21,949 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.1113423;-24.280194;50.103155;90.036173;50.08601;90.12018;8.12998;2460858.00372626;14.08939806;1.3;_
2025-07-01 14:05:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:05:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:05:21,949 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:05:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:21,950 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:21,950 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.1113423, teldec = -24.280194
2025-07-01 14:05:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.1113423 -24.280194
2025-07-01 14:05:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1113423 -24.280194
2025-07-01 14:05:21,950 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1113423 -24.280194
2025-07-01 14:05:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.1113423;-24.280194;50.103155;90.036173;50.08601;90.12018;8.12998;2460858.00372628;14.08939806;1.3;_11.0907393419075 -24.1406713897223
2025-07-01 14:05:21,951 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 11.0907393419075     dec_j2k = -24.1406713897223
2025-07-01 14:05:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:05:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:05:21,951 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:05:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998993551243067;171.162351965909;_
2025-07-01 14:05:21,952 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998993551243067;171.162351965909;_
2025-07-01 14:05:21,952 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:05:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:21,952 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:21,953 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:21,953 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:21,953 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:21,954 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:21,954 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:21,954 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:21,958 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 56915)
2025-07-01 14:05:21,958 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:05:21,958 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:05:21,958 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:05:21,958 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:05:21,958 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:05:21,965 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:05:21,965 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:21,965 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:21,965 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:05:21,966 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:05:21,966 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:05:21,966 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:05:21,966 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:05:21,966 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 14:05:21,966 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00372626, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998993551243067, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036173, telescope_ra=11.1113423, 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.12998, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:04:29.569098', telescope_ra_j2k=11.0907393419075, telescope_dec_j2k=-24.1406713897223)
2025-07-01 14:05:24,455 [DEBUG][Thread-13430 (handle)][server.py][get_status] Getting status
2025-07-01 14:05:24,455 [DEBUG][Thread-13430 (handle)][server.py][get_status] Status age = 2.489006280899048s
2025-07-01 14:05:24,455 [DEBUG][Thread-13430 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:05:24,455 [DEBUG][Thread-13430 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:24,455 [DEBUG][Thread-13430 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:24,455 [DEBUG][Thread-13430 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:24,455 [DEBUG][Thread-13430 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:24,455 [DEBUG][Thread-13430 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:24,456 [DEBUG][Thread-13430 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:24,456 [DEBUG][Thread-13430 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:24,456 [DEBUG][Thread-13430 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:24,456 [DEBUG][Thread-13430 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:05:24,456 [DEBUG][Thread-13430 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:05:24,456 [DEBUG][Thread-13430 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:05:24,456 [DEBUG][Thread-13430 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:05:24,457 [DEBUG][Thread-13430 (handle)][driver.py][execute] Got response 17;11.112043;-24.280187;50.103155;90.036162;50.08601;90.12017;8.13068;2460858.00375529;14.09009694;1.3;_
2025-07-01 14:05:24,457 [DEBUG][Thread-13430 (handle)][driver.py][parse] Parsing response 17;11.112043;-24.280187;50.103155;90.036162;50.08601;90.12017;8.13068;2460858.00375529;14.09009694;1.3;_
2025-07-01 14:05:24,457 [DEBUG][Thread-13430 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:05:24,457 [DEBUG][Thread-13430 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:05:24,457 [DEBUG][Thread-13430 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:05:24,458 [DEBUG][Thread-13430 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:24,458 [DEBUG][Thread-13430 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:24,458 [ INFO][Thread-13430 (handle)][driver.py][get_status] Telra = 11.112043, teldec = -24.280187
2025-07-01 14:05:24,458 [DEBUG][Thread-13430 (handle)][driver.py][execute] UnCookCoordinates 11.112043 -24.280187
2025-07-01 14:05:24,458 [DEBUG][Thread-13430 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.112043 -24.280187
2025-07-01 14:05:24,458 [DEBUG][Thread-13430 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.112043 -24.280187
2025-07-01 14:05:24,459 [DEBUG][Thread-13430 (handle)][driver.py][execute] Got response 17;11.112043;-24.280187;50.103155;90.036162;50.08601;90.12017;8.13068;2460858.00375531;14.09009694;1.3;_11.0914392149436 -24.1406576740848
2025-07-01 14:05:24,459 [ INFO][Thread-13430 (handle)][driver.py][get_status] ra_j2k = 11.0914392149436     dec_j2k = -24.1406576740848
2025-07-01 14:05:24,459 [DEBUG][Thread-13430 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:05:24,459 [DEBUG][Thread-13430 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:05:24,459 [DEBUG][Thread-13430 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:05:24,460 [DEBUG][Thread-13430 (handle)][driver.py][execute] Got response 140;0.0998998364676204;171.162351965909;_
2025-07-01 14:05:24,460 [DEBUG][Thread-13430 (handle)][driver.py][parse] Parsing response 140;0.0998998364676204;171.162351965909;_
2025-07-01 14:05:24,460 [DEBUG][Thread-13430 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:05:24,460 [DEBUG][Thread-13430 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:24,460 [DEBUG][Thread-13430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:24,460 [DEBUG][Thread-13430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:24,461 [DEBUG][Thread-13430 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:24,461 [DEBUG][Thread-13430 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:24,461 [DEBUG][Thread-13430 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:24,461 [DEBUG][Thread-13430 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:24,461 [DEBUG][Thread-13430 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:24,461 [DEBUG][Thread-13430 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:24,462 [DEBUG][Thread-13430 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:24,462 [DEBUG][Thread-13430 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:24,462 [DEBUG][Thread-13430 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:24,463 [DEBUG][Thread-13430 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 43003)
2025-07-01 14:05:24,463 [DEBUG][Thread-13430 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:05:24,463 [DEBUG][Thread-13430 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:05:24,463 [DEBUG][Thread-13430 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:05:24,463 [DEBUG][Thread-13430 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:05:24,463 [DEBUG][Thread-13430 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:05:24,470 [DEBUG][Thread-13430 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:05:24,470 [DEBUG][Thread-13430 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:24,470 [DEBUG][Thread-13430 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:24,471 [DEBUG][Thread-13430 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:05:24,471 [DEBUG][Thread-13430 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:05:24,471 [DEBUG][Thread-13430 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:05:24,471 [DEBUG][Thread-13430 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:05:24,471 [DEBUG][Thread-13430 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:05:24,471 [DEBUG][Thread-13430 (handle)][server.py][get_status] Received all status components
2025-07-01 14:05:24,471 [ INFO][Thread-13430 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00375529, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998998364676204, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036162, telescope_ra=11.112043, 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=8.13068, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:04:29.569098', telescope_ra_j2k=11.0914392149436, telescope_dec_j2k=-24.1406576740848)
2025-07-01 14:05:29,708 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:29,708 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:29,708 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:29,708 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:29,708 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:29,708 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:29,708 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:29,708 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:29,709 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:05:29,709 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:29,709 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:29,709 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:29,709 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:29,709 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:29,709 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:29,709 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:29,710 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:29,710 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:05:29,710 [ INFO][ThreadPoolExecutor-381_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 14:05:29,710 [ INFO][ThreadPoolExecutor-381_0][server.py][done] Shutdown complete...
2025-07-01 14:05:33,761 [DEBUG][Thread-13431 (handle)][server.py][get_status] Getting status
2025-07-01 14:05:33,761 [DEBUG][Thread-13431 (handle)][server.py][get_status] Status age = 9.290051937103271s
2025-07-01 14:05:33,761 [DEBUG][Thread-13431 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:05:33,761 [DEBUG][Thread-13431 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:33,761 [DEBUG][Thread-13431 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:33,761 [DEBUG][Thread-13431 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:33,761 [DEBUG][Thread-13431 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:33,761 [DEBUG][Thread-13431 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:33,762 [DEBUG][Thread-13431 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:33,762 [DEBUG][Thread-13431 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:33,762 [DEBUG][Thread-13431 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:33,762 [DEBUG][Thread-13431 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:05:33,762 [DEBUG][Thread-13431 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:05:33,762 [DEBUG][Thread-13431 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:05:33,762 [DEBUG][Thread-13431 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:05:33,763 [DEBUG][Thread-13431 (handle)][driver.py][execute] Got response 17;11.1146289;-24.280188;50.103155;90.036162;50.08601;90.12017;8.13327;2460858.003863;14.09267583;1.3;_
2025-07-01 14:05:33,763 [DEBUG][Thread-13431 (handle)][driver.py][parse] Parsing response 17;11.1146289;-24.280188;50.103155;90.036162;50.08601;90.12017;8.13327;2460858.003863;14.09267583;1.3;_
2025-07-01 14:05:33,763 [DEBUG][Thread-13431 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:05:33,763 [DEBUG][Thread-13431 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:05:33,763 [DEBUG][Thread-13431 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:05:33,764 [DEBUG][Thread-13431 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:33,764 [DEBUG][Thread-13431 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:33,764 [ INFO][Thread-13431 (handle)][driver.py][get_status] Telra = 11.1146289, teldec = -24.280188
2025-07-01 14:05:33,764 [DEBUG][Thread-13431 (handle)][driver.py][execute] UnCookCoordinates 11.1146289 -24.280188
2025-07-01 14:05:33,764 [DEBUG][Thread-13431 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1146289 -24.280188
2025-07-01 14:05:33,764 [DEBUG][Thread-13431 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1146289 -24.280188
2025-07-01 14:05:33,765 [DEBUG][Thread-13431 (handle)][driver.py][execute] Got response 17;11.1146289;-24.280188;50.103155;90.036162;50.08601;90.12017;8.13327;2460858.00386302;14.09267583;1.3;_11.0940220640939 -24.1406339287505
2025-07-01 14:05:33,765 [ INFO][Thread-13431 (handle)][driver.py][get_status] ra_j2k = 11.0940220640939     dec_j2k = -24.1406339287505
2025-07-01 14:05:33,765 [DEBUG][Thread-13431 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:05:33,765 [DEBUG][Thread-13431 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:05:33,765 [DEBUG][Thread-13431 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:05:33,766 [DEBUG][Thread-13431 (handle)][driver.py][execute] Got response 140;0.0998993150123639;171.162357330327;_
2025-07-01 14:05:33,766 [DEBUG][Thread-13431 (handle)][driver.py][parse] Parsing response 140;0.0998993150123639;171.162357330327;_
2025-07-01 14:05:33,766 [DEBUG][Thread-13431 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:05:33,766 [DEBUG][Thread-13431 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:33,766 [DEBUG][Thread-13431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:33,766 [DEBUG][Thread-13431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:33,767 [DEBUG][Thread-13431 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:05:33,767 [DEBUG][Thread-13431 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:05:33,767 [DEBUG][Thread-13431 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:05:33,767 [DEBUG][Thread-13431 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:33,767 [DEBUG][Thread-13431 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:33,767 [DEBUG][Thread-13431 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:33,768 [DEBUG][Thread-13431 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:05:33,768 [DEBUG][Thread-13431 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:05:33,768 [DEBUG][Thread-13431 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:05:33,770 [DEBUG][Thread-13431 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52979)
2025-07-01 14:05:33,770 [DEBUG][Thread-13431 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:05:33,770 [DEBUG][Thread-13431 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:05:33,770 [DEBUG][Thread-13431 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:05:33,770 [DEBUG][Thread-13431 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:05:33,771 [DEBUG][Thread-13431 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:05:33,777 [DEBUG][Thread-13431 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:05:33,778 [DEBUG][Thread-13431 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:33,778 [DEBUG][Thread-13431 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:33,778 [DEBUG][Thread-13431 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:05:33,778 [DEBUG][Thread-13431 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:05:33,778 [DEBUG][Thread-13431 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:05:33,778 [DEBUG][Thread-13431 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:05:33,778 [DEBUG][Thread-13431 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:05:33,778 [DEBUG][Thread-13431 (handle)][server.py][get_status] Received all status components
2025-07-01 14:05:33,778 [ INFO][Thread-13431 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.003863, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998993150123639, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036162, telescope_ra=11.1146289, 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=8.13327, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:05:29.707584', telescope_ra_j2k=11.0940220640939, telescope_dec_j2k=-24.1406339287505)
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][server.py][get_status] Getting status
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][server.py][get_status] Status age = 5.9227094650268555s
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:05:39,701 [DEBUG][Thread-13432 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:05:39,702 [DEBUG][Thread-13432 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:05:39,702 [DEBUG][Thread-13432 (handle)][driver.py][execute] Got response 17;11.1162997;-24.280181;50.103155;90.036152;50.08601;90.12016;8.13494;2460858.00393174;14.09434222;1.3;_
2025-07-01 14:05:39,702 [DEBUG][Thread-13432 (handle)][driver.py][parse] Parsing response 17;11.1162997;-24.280181;50.103155;90.036152;50.08601;90.12016;8.13494;2460858.00393174;14.09434222;1.3;_
2025-07-01 14:05:39,702 [DEBUG][Thread-13432 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:05:39,703 [DEBUG][Thread-13432 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:05:39,703 [DEBUG][Thread-13432 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:05:39,704 [DEBUG][Thread-13432 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:39,704 [DEBUG][Thread-13432 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:39,704 [ INFO][Thread-13432 (handle)][driver.py][get_status] Telra = 11.1162997, teldec = -24.280181
2025-07-01 14:05:39,704 [DEBUG][Thread-13432 (handle)][driver.py][execute] UnCookCoordinates 11.1162997 -24.280181
2025-07-01 14:05:39,704 [DEBUG][Thread-13432 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1162997 -24.280181
2025-07-01 14:05:39,704 [DEBUG][Thread-13432 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1162997 -24.280181
2025-07-01 14:05:39,705 [DEBUG][Thread-13432 (handle)][driver.py][execute] Got response 17;11.1162997;-24.280181;50.103155;90.036152;50.08601;90.12016;8.13494;2460858.00393177;14.09434222;1.3;_11.0956908921958 -24.140610975021
2025-07-01 14:05:39,705 [ INFO][Thread-13432 (handle)][driver.py][get_status] ra_j2k = 11.0956908921958     dec_j2k = -24.140610975021
2025-07-01 14:05:39,705 [DEBUG][Thread-13432 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:05:39,705 [DEBUG][Thread-13432 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:05:39,705 [DEBUG][Thread-13432 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:05:39,706 [DEBUG][Thread-13432 (handle)][driver.py][execute] Got response 140;0.0998992347884783;171.162357330327;_
2025-07-01 14:05:39,706 [DEBUG][Thread-13432 (handle)][driver.py][parse] Parsing response 140;0.0998992347884783;171.162357330327;_
2025-07-01 14:05:39,706 [DEBUG][Thread-13432 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:05:39,706 [DEBUG][Thread-13432 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:39,706 [DEBUG][Thread-13432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:39,706 [DEBUG][Thread-13432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:39,707 [DEBUG][Thread-13432 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:39,707 [DEBUG][Thread-13432 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:39,707 [DEBUG][Thread-13432 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:39,707 [DEBUG][Thread-13432 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:39,707 [DEBUG][Thread-13432 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:39,707 [DEBUG][Thread-13432 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:39,708 [DEBUG][Thread-13432 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:39,708 [DEBUG][Thread-13432 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:39,708 [DEBUG][Thread-13432 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:39,712 [DEBUG][Thread-13432 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49709)
2025-07-01 14:05:39,712 [DEBUG][Thread-13432 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:05:39,712 [DEBUG][Thread-13432 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:05:39,712 [DEBUG][Thread-13432 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:05:39,712 [DEBUG][Thread-13432 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:05:39,712 [DEBUG][Thread-13432 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:05:39,720 [DEBUG][Thread-13432 (handle)][server.py][get_status] Received all status components
2025-07-01 14:05:39,720 [ INFO][Thread-13432 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00393174, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998992347884783, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036152, telescope_ra=11.1162997, 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=8.13494, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:05:29.707584', telescope_ra_j2k=11.0956908921958, telescope_dec_j2k=-24.140610975021)
2025-07-01 14:05:49,743 [DEBUG][Thread-13433 (handle)][server.py][get_status] Getting status
2025-07-01 14:05:49,743 [DEBUG][Thread-13433 (handle)][server.py][get_status] Status age = 10.02236533164978s
2025-07-01 14:05:49,743 [DEBUG][Thread-13433 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:05:49,743 [DEBUG][Thread-13433 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:05:49,743 [DEBUG][Thread-13433 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:05:49,743 [DEBUG][Thread-13433 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:05:49,743 [DEBUG][Thread-13433 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:49,743 [DEBUG][Thread-13433 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:49,744 [DEBUG][Thread-13433 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:49,744 [DEBUG][Thread-13433 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:49,744 [DEBUG][Thread-13433 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:49,744 [DEBUG][Thread-13433 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:05:49,744 [DEBUG][Thread-13433 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:05:49,744 [DEBUG][Thread-13433 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:05:49,744 [DEBUG][Thread-13433 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:05:49,745 [DEBUG][Thread-13433 (handle)][driver.py][execute] Got response 17;11.1190919;-24.280188;50.103156;90.036163;50.08601;90.12017;8.13773;2460858.00404797;14.09712667;1.3;_
2025-07-01 14:05:49,745 [DEBUG][Thread-13433 (handle)][driver.py][parse] Parsing response 17;11.1190919;-24.280188;50.103156;90.036163;50.08601;90.12017;8.13773;2460858.00404797;14.09712667;1.3;_
2025-07-01 14:05:49,745 [DEBUG][Thread-13433 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:05:49,745 [DEBUG][Thread-13433 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:05:49,745 [DEBUG][Thread-13433 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:05:49,746 [DEBUG][Thread-13433 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:49,746 [DEBUG][Thread-13433 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:49,746 [ INFO][Thread-13433 (handle)][driver.py][get_status] Telra = 11.1190919, teldec = -24.280188
2025-07-01 14:05:49,746 [DEBUG][Thread-13433 (handle)][driver.py][execute] UnCookCoordinates 11.1190919 -24.280188
2025-07-01 14:05:49,747 [DEBUG][Thread-13433 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1190919 -24.280188
2025-07-01 14:05:49,747 [DEBUG][Thread-13433 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1190919 -24.280188
2025-07-01 14:05:49,748 [DEBUG][Thread-13433 (handle)][driver.py][execute] Got response 17;11.1190919;-24.280188;50.103156;90.036163;50.08601;90.12017;8.13773;2460858.004048;14.09712667;1.3;_11.0984797972454 -24.140591371629
2025-07-01 14:05:49,748 [ INFO][Thread-13433 (handle)][driver.py][get_status] ra_j2k = 11.0984797972454     dec_j2k = -24.140591371629
2025-07-01 14:05:49,748 [DEBUG][Thread-13433 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:05:49,748 [DEBUG][Thread-13433 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:05:49,748 [DEBUG][Thread-13433 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:05:49,748 [DEBUG][Thread-13433 (handle)][driver.py][execute] Got response 140;0.0998995957959635;171.162357330327;_
2025-07-01 14:05:49,748 [DEBUG][Thread-13433 (handle)][driver.py][parse] Parsing response 140;0.0998995957959635;171.162357330327;_
2025-07-01 14:05:49,748 [DEBUG][Thread-13433 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:05:49,748 [DEBUG][Thread-13433 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:49,749 [DEBUG][Thread-13433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:49,749 [DEBUG][Thread-13433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:49,750 [DEBUG][Thread-13433 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:49,750 [DEBUG][Thread-13433 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:49,750 [DEBUG][Thread-13433 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:49,750 [DEBUG][Thread-13433 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:05:49,750 [DEBUG][Thread-13433 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:49,750 [DEBUG][Thread-13433 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:49,751 [DEBUG][Thread-13433 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:49,751 [DEBUG][Thread-13433 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:49,751 [DEBUG][Thread-13433 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:49,755 [DEBUG][Thread-13433 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 55379)
2025-07-01 14:05:49,755 [DEBUG][Thread-13433 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:05:49,755 [DEBUG][Thread-13433 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:05:49,755 [DEBUG][Thread-13433 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:05:49,755 [DEBUG][Thread-13433 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:05:49,755 [DEBUG][Thread-13433 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:05:49,763 [DEBUG][Thread-13433 (handle)][server.py][get_status] Received all status components
2025-07-01 14:05:49,763 [ INFO][Thread-13433 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00404797, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998995957959635, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036163, telescope_ra=11.1190919, 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=8.13773, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:05:29.707584', telescope_ra_j2k=11.0984797972454, telescope_dec_j2k=-24.140591371629)
2025-07-01 14:05:50,590 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] FollowTelescopeStop
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 14:05:50,591 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 14:05:50,592 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:50,592 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:50,592 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:50,592 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:05:50,592 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:50,592 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:50,593 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:50,593 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:50,593 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:50,593 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:50,593 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:50,593 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:05:50,594 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:50,594 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:50,594 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:50,594 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:50,594 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:50,595 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:50,595 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:50,595 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GoParkAndClose
2025-07-01 14:05:50,595 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 14:05:50,595 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 14:05:50,595 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:50,596 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:50,596 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:50,596 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:05:50,596 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:50,596 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:50,597 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:50,597 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:50,597 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:50,597 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Park
2025-07-01 14:05:50,597 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command Park
2025-07-01 14:05:50,597 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to Park
2025-07-01 14:05:50,598 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 29;11.1193159;-24.280182;50.103156;90.036152;50.08601;90.12016;8.13795;2460858.00405785;14.09735028;1.3;_Park Command Successful
2025-07-01 14:05:51,598 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] RotatorTrackingOff
2025-07-01 14:05:51,598 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 14:05:51,598 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 14:05:51,599 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:05:51,599 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:05:52,599 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] ParkRotator
2025-07-01 14:05:52,599 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command ParkRotator
2025-07-01 14:05:52,599 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 14:05:52,600 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:05:52,600 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:05:53,600 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] RotatorTrackingOff
2025-07-01 14:05:53,600 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 14:05:53,600 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 14:05:53,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:05:53,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] ParkRotator
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command ParkRotator
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:54,602 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:54,603 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:54,603 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:54,603 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:54,603 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:54,603 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:54,603 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] SlewLightsOff
2025-07-01 14:05:54,603 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 14:05:54,604 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 14:05:54,604 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:55,605 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:55,605 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:55,605 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] GetDomeData
2025-07-01 14:05:55,605 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:55,605 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:55,606 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:55,606 [DEBUG][ThreadPoolExecutor-380_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:55,606 [DEBUG][ThreadPoolExecutor-380_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:55,606 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle requested
2025-07-01 14:05:55,606 [DEBUG][ThreadPoolExecutor-380_0][server.py][dome] Dome handle being returned
2025-07-01 14:05:55,606 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] DomeLightsOff
2025-07-01 14:05:55,606 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:05:55,606 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:05:55,607 [DEBUG][ThreadPoolExecutor-380_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:55,607 [ INFO][ThreadPoolExecutor-380_0][server.py][done] Shutdown complete...
2025-07-01 14:05:57,270 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 7.507189989089966s
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:05:57,271 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:05:57,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.1211835;-24.280188;50.103156;90.036163;50.08601;90.12017;8.13982;2460858.00413509;14.0992125;1.3;_
2025-07-01 14:05:57,273 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.1211835;-24.280188;50.103156;90.036163;50.08601;90.12017;8.13982;2460858.00413509;14.0992125;1.3;_
2025-07-01 14:05:57,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 14:05:57,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 14:05:57,273 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:05:57,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:57,274 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:05:57,274 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.1211835, teldec = -24.280188
2025-07-01 14:05:57,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.1211835 -24.280188
2025-07-01 14:05:57,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.1211835 -24.280188
2025-07-01 14:05:57,274 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.1211835 -24.280188
2025-07-01 14:05:57,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.1211835;-24.280188;50.103156;90.036163;50.08601;90.12017;8.13982;2460858.00413513;14.0992125;1.3;_11.1005689283523 -24.1405714927592
2025-07-01 14:05:57,275 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.1005689283523     dec_j2k = -24.1405714927592
2025-07-01 14:05:57,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:05:57,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:05:57,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:05:57,275 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.0998993952362495;171.162351965909;_
2025-07-01 14:05:57,275 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.0998993952362495;171.162351965909;_
2025-07-01 14:05:57,276 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 14:05:57,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:05:57,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:57,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:57,276 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:05:57,277 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:05:57,277 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:05:57,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:05:57,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:05:57,277 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:05:57,278 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:57,278 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:05:57,278 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:05:57,279 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53195)
2025-07-01 14:05:57,279 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:05:57,279 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 14:05:57,279 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:05:57,279 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:05:57,279 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 14:05:57,287 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 14:05:57,287 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00413509, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998993952362495, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036163, telescope_ra=11.1211835, 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=8.13982, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:05:29.707584', telescope_ra_j2k=11.1005689283523, telescope_dec_j2k=-24.1405714927592)
2025-07-01 14:05:57,287 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.490013122558594 seconds ago
2025-07-01 14:06:00,875 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:06:00
2025-07-01 14:06:00,876 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:06:00,876 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5884053707122803s
2025-07-01 14:06:00,876 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:06:00,876 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:00,876 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:00,876 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:00,876 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:00,876 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:00,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:00,877 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:00,877 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:00,877 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:06:00,877 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:00,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:00,877 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:00,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.1221826;-24.280188;50.103156;90.036163;50.08601;90.12017;8.14082;2460858.00417683;14.10020889;1.3;_
2025-07-01 14:06:00,878 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.1221826;-24.280188;50.103156;90.036163;50.08601;90.12017;8.14082;2460858.00417683;14.10020889;1.3;_
2025-07-01 14:06:00,878 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:06:00,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:00,878 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:00,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:00,879 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:00,879 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.1221826, teldec = -24.280188
2025-07-01 14:06:00,879 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.1221826 -24.280188
2025-07-01 14:06:00,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1221826 -24.280188
2025-07-01 14:06:00,879 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1221826 -24.280188
2025-07-01 14:06:00,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.1221826;-24.280188;50.103156;90.036163;50.08601;90.12017;8.14082;2460858.00417685;14.10020889;1.3;_11.1015668489024 -24.1405620119614
2025-07-01 14:06:00,880 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 11.1015668489024     dec_j2k = -24.1405620119614
2025-07-01 14:06:00,880 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:00,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:00,880 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:00,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0998995957959635;171.162351965909;_
2025-07-01 14:06:00,881 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0998995957959635;171.162351965909;_
2025-07-01 14:06:00,881 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:00,881 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:00,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:00,881 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:00,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:00,882 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:00,882 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:00,882 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:00,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:00,882 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:00,883 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:00,883 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:00,883 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:00,890 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46493)
2025-07-01 14:06:00,890 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:00,890 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:06:00,890 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:00,890 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:00,890 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:00,897 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:00,897 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:00,897 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:00,898 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:00,898 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:00,898 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:00,898 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:00,898 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:06:00,898 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 14:06:00,898 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00417683, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998995957959635, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036163, telescope_ra=11.1221826, 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=8.14082, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:05:29.707584', telescope_ra_j2k=11.1015668489024, telescope_dec_j2k=-24.1405620119614)
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][server.py][get_status] Getting status
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][server.py][get_status] Status age = 4.089912176132202s
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:04,988 [DEBUG][Thread-13434 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:04,989 [DEBUG][Thread-13434 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:04,989 [DEBUG][Thread-13434 (handle)][driver.py][execute] Got response 17;11.1233304;-24.280188;50.103156;90.036163;50.08601;90.12017;8.14197;2460858.00422441;14.10135361;1.3;_
2025-07-01 14:06:04,989 [DEBUG][Thread-13434 (handle)][driver.py][parse] Parsing response 17;11.1233304;-24.280188;50.103156;90.036163;50.08601;90.12017;8.14197;2460858.00422441;14.10135361;1.3;_
2025-07-01 14:06:04,989 [DEBUG][Thread-13434 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:06:04,989 [DEBUG][Thread-13434 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:04,989 [DEBUG][Thread-13434 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:04,990 [DEBUG][Thread-13434 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:04,990 [DEBUG][Thread-13434 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:04,990 [ INFO][Thread-13434 (handle)][driver.py][get_status] Telra = 11.1233304, teldec = -24.280188
2025-07-01 14:06:04,991 [DEBUG][Thread-13434 (handle)][driver.py][execute] UnCookCoordinates 11.1233304 -24.280188
2025-07-01 14:06:04,991 [DEBUG][Thread-13434 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1233304 -24.280188
2025-07-01 14:06:04,991 [DEBUG][Thread-13434 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1233304 -24.280188
2025-07-01 14:06:04,992 [DEBUG][Thread-13434 (handle)][driver.py][execute] Got response 17;11.1233304;-24.280188;50.103156;90.036163;50.08601;90.12017;8.14197;2460858.00422443;14.10135361;1.3;_11.1027132938088 -24.1405511319058
2025-07-01 14:06:04,992 [ INFO][Thread-13434 (handle)][driver.py][get_status] ra_j2k = 11.1027132938088     dec_j2k = -24.1405511319058
2025-07-01 14:06:04,992 [DEBUG][Thread-13434 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:04,992 [DEBUG][Thread-13434 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:04,992 [DEBUG][Thread-13434 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:04,993 [DEBUG][Thread-13434 (handle)][driver.py][execute] Got response 140;0.099898673221279;171.162357330327;_
2025-07-01 14:06:04,993 [DEBUG][Thread-13434 (handle)][driver.py][parse] Parsing response 140;0.099898673221279;171.162357330327;_
2025-07-01 14:06:04,993 [DEBUG][Thread-13434 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:04,993 [DEBUG][Thread-13434 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:04,993 [DEBUG][Thread-13434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:04,993 [DEBUG][Thread-13434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:04,994 [DEBUG][Thread-13434 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:04,994 [DEBUG][Thread-13434 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:04,994 [DEBUG][Thread-13434 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:04,994 [DEBUG][Thread-13434 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:04,994 [DEBUG][Thread-13434 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:04,994 [DEBUG][Thread-13434 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:04,995 [DEBUG][Thread-13434 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:04,995 [DEBUG][Thread-13434 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:04,995 [DEBUG][Thread-13434 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:04,999 [DEBUG][Thread-13434 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33465)
2025-07-01 14:06:04,999 [DEBUG][Thread-13434 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:04,999 [DEBUG][Thread-13434 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:06:05,000 [DEBUG][Thread-13434 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:05,000 [DEBUG][Thread-13434 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:05,000 [DEBUG][Thread-13434 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:06:05,007 [DEBUG][Thread-13434 (handle)][server.py][get_status] Received all status components
2025-07-01 14:06:05,007 [ INFO][Thread-13434 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00422441, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099898673221279, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036163, telescope_ra=11.1233304, 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=8.14197, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:05:29.707584', telescope_ra_j2k=11.1027132938088, telescope_dec_j2k=-24.1405511319058)
2025-07-01 14:06:15,038 [DEBUG][Thread-13435 (handle)][server.py][get_status] Getting status
2025-07-01 14:06:15,038 [DEBUG][Thread-13435 (handle)][server.py][get_status] Status age = 10.031019687652588s
2025-07-01 14:06:15,038 [DEBUG][Thread-13435 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:06:15,038 [DEBUG][Thread-13435 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:15,038 [DEBUG][Thread-13435 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:15,038 [DEBUG][Thread-13435 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:15,038 [DEBUG][Thread-13435 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:15,038 [DEBUG][Thread-13435 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:15,039 [DEBUG][Thread-13435 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:15,039 [DEBUG][Thread-13435 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:15,039 [DEBUG][Thread-13435 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:15,039 [DEBUG][Thread-13435 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:06:15,039 [DEBUG][Thread-13435 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:15,039 [DEBUG][Thread-13435 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:15,039 [DEBUG][Thread-13435 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:15,040 [DEBUG][Thread-13435 (handle)][driver.py][execute] Got response 17;11.1261415;-24.280182;50.103156;90.036153;50.08601;90.12016;8.14478;2460858.00434074;14.10415722;1.3;_
2025-07-01 14:06:15,040 [DEBUG][Thread-13435 (handle)][driver.py][parse] Parsing response 17;11.1261415;-24.280182;50.103156;90.036153;50.08601;90.12016;8.14478;2460858.00434074;14.10415722;1.3;_
2025-07-01 14:06:15,040 [DEBUG][Thread-13435 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:06:15,040 [DEBUG][Thread-13435 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:15,040 [DEBUG][Thread-13435 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:15,041 [DEBUG][Thread-13435 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:15,041 [DEBUG][Thread-13435 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:15,041 [ INFO][Thread-13435 (handle)][driver.py][get_status] Telra = 11.1261415, teldec = -24.280182
2025-07-01 14:06:15,041 [DEBUG][Thread-13435 (handle)][driver.py][execute] UnCookCoordinates 11.1261415 -24.280182
2025-07-01 14:06:15,041 [DEBUG][Thread-13435 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1261415 -24.280182
2025-07-01 14:06:15,041 [DEBUG][Thread-13435 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1261415 -24.280182
2025-07-01 14:06:15,042 [DEBUG][Thread-13435 (handle)][driver.py][execute] Got response 17;11.1261415;-24.280182;50.103156;90.036153;50.08601;90.12016;8.14478;2460858.00434076;14.10415722;1.3;_11.1055210742614 -24.1405185391826
2025-07-01 14:06:15,042 [ INFO][Thread-13435 (handle)][driver.py][get_status] ra_j2k = 11.1055210742614     dec_j2k = -24.1405185391826
2025-07-01 14:06:15,042 [DEBUG][Thread-13435 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:15,042 [DEBUG][Thread-13435 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:15,043 [DEBUG][Thread-13435 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:15,043 [DEBUG][Thread-13435 (handle)][driver.py][execute] Got response 140;0.0998991545645927;171.162351965909;_
2025-07-01 14:06:15,043 [DEBUG][Thread-13435 (handle)][driver.py][parse] Parsing response 140;0.0998991545645927;171.162351965909;_
2025-07-01 14:06:15,043 [DEBUG][Thread-13435 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:15,043 [DEBUG][Thread-13435 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:15,043 [DEBUG][Thread-13435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:15,044 [DEBUG][Thread-13435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:15,044 [DEBUG][Thread-13435 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:15,044 [DEBUG][Thread-13435 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:15,044 [DEBUG][Thread-13435 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:15,045 [DEBUG][Thread-13435 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:15,045 [DEBUG][Thread-13435 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:15,045 [DEBUG][Thread-13435 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:15,045 [DEBUG][Thread-13435 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:15,045 [DEBUG][Thread-13435 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:15,046 [DEBUG][Thread-13435 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:15,047 [DEBUG][Thread-13435 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47743)
2025-07-01 14:06:15,047 [DEBUG][Thread-13435 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:15,047 [DEBUG][Thread-13435 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:06:15,047 [DEBUG][Thread-13435 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:15,048 [DEBUG][Thread-13435 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:15,048 [DEBUG][Thread-13435 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:06:15,055 [DEBUG][Thread-13435 (handle)][server.py][get_status] Received all status components
2025-07-01 14:06:15,055 [ INFO][Thread-13435 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00434074, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998991545645927, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036153, telescope_ra=11.1261415, 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=8.14478, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:05:29.707584', telescope_ra_j2k=11.1055210742614, telescope_dec_j2k=-24.1405185391826)
2025-07-01 14:06:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:06:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 6.901890277862549s
2025-07-01 14:06:21,957 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:06:21,957 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:21,957 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:21,957 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:21,958 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:21,958 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:21,958 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:06:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:21,958 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.1280651;-24.280182;50.103156;90.036153;50.08601;90.12016;8.1467;2460858.00442082;14.10607556;1.3;_
2025-07-01 14:06:21,959 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.1280651;-24.280182;50.103156;90.036153;50.08601;90.12016;8.1467;2460858.00442082;14.10607556;1.3;_
2025-07-01 14:06:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:06:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:21,959 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:21,960 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:21,960 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.1280651, teldec = -24.280182
2025-07-01 14:06:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.1280651 -24.280182
2025-07-01 14:06:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1280651 -24.280182
2025-07-01 14:06:21,960 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1280651 -24.280182
2025-07-01 14:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.1280651;-24.280182;50.103156;90.036153;50.08601;90.12016;8.1467;2460858.00442084;14.10607556;1.3;_11.1074424025714 -24.1405003854176
2025-07-01 14:06:21,961 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 11.1074424025714     dec_j2k = -24.1405003854176
2025-07-01 14:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:21,961 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0998985127735078;171.162368059163;_
2025-07-01 14:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0998985127735078;171.162368059163;_
2025-07-01 14:06:21,962 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:21,962 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:21,963 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:21,964 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:21,964 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:21,964 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:21,969 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 32859)
2025-07-01 14:06:21,969 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:21,969 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:06:21,969 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:21,969 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:21,969 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:21,976 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:21,976 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:21,976 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:21,976 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:21,976 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:21,976 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:21,976 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:21,977 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:06:21,977 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 14:06:21,977 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00442082, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998985127735078, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162368059163, tertiary_mirror_auto=True, tertiary_mirror_moving=False, instrument=1, slew_lights_on=False, dome_lights_on=False, telescope_auto=True, telescope_parked=True, telescope_alt=50.103156, telescope_az=90.036153, telescope_ra=11.1280651, 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=8.1467, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:05:29.707584', telescope_ra_j2k=11.1074424025714, telescope_dec_j2k=-24.1405003854176)
2025-07-01 14:06:29,845 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:29,845 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:29,845 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:29,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:29,845 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:29,846 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:29,846 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:29,846 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:29,846 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:06:29,846 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:29,846 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:29,846 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:29,846 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:29,847 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:29,847 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:29,847 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:29,847 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:29,847 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] ToRemoteControl
2025-07-01 14:06:29,848 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 14:06:29,849 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 14:06:29,849 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:30,291 [DEBUG][Thread-13436 (handle)][server.py][get_status] Getting status
2025-07-01 14:06:30,291 [DEBUG][Thread-13436 (handle)][server.py][get_status] Status age = 8.314643859863281s
2025-07-01 14:06:30,291 [DEBUG][Thread-13436 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:06:30,291 [DEBUG][Thread-13436 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:30,291 [DEBUG][Thread-13436 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:30,291 [DEBUG][Thread-13436 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:30,292 [DEBUG][Thread-13436 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:30,292 [DEBUG][Thread-13436 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:30,293 [DEBUG][Thread-13436 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:30,293 [DEBUG][Thread-13436 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:30,293 [DEBUG][Thread-13436 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:30,293 [DEBUG][Thread-13436 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:06:30,293 [DEBUG][Thread-13436 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:30,293 [DEBUG][Thread-13436 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:30,293 [DEBUG][Thread-13436 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:30,294 [DEBUG][Thread-13436 (handle)][driver.py][execute] Got response 17;11.130371;-24.280189;50.103156;90.036164;50.08601;90.12017;8.14901;2460858.00451729;14.108375;1.3;_
2025-07-01 14:06:30,294 [DEBUG][Thread-13436 (handle)][driver.py][parse] Parsing response 17;11.130371;-24.280189;50.103156;90.036164;50.08601;90.12017;8.14901;2460858.00451729;14.108375;1.3;_
2025-07-01 14:06:30,294 [DEBUG][Thread-13436 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:06:30,294 [DEBUG][Thread-13436 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:30,294 [DEBUG][Thread-13436 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:30,295 [DEBUG][Thread-13436 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:30,295 [DEBUG][Thread-13436 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:30,295 [ INFO][Thread-13436 (handle)][driver.py][get_status] Telra = 11.130371, teldec = -24.280189
2025-07-01 14:06:30,295 [DEBUG][Thread-13436 (handle)][driver.py][execute] UnCookCoordinates 11.130371 -24.280189
2025-07-01 14:06:30,295 [DEBUG][Thread-13436 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.130371 -24.280189
2025-07-01 14:06:30,295 [DEBUG][Thread-13436 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.130371 -24.280189
2025-07-01 14:06:30,296 [DEBUG][Thread-13436 (handle)][driver.py][execute] Got response 17;11.130371;-24.280189;50.103156;90.036164;50.08601;90.12017;8.14901;2460858.00451732;14.108375;1.3;_11.1097455793538 -24.1404856698872
2025-07-01 14:06:30,296 [ INFO][Thread-13436 (handle)][driver.py][get_status] ra_j2k = 11.1097455793538     dec_j2k = -24.1404856698872
2025-07-01 14:06:30,296 [DEBUG][Thread-13436 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:30,296 [DEBUG][Thread-13436 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:30,296 [DEBUG][Thread-13436 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:30,297 [DEBUG][Thread-13436 (handle)][driver.py][execute] Got response 140;0.0998998364676204;171.162357330327;_
2025-07-01 14:06:30,297 [DEBUG][Thread-13436 (handle)][driver.py][parse] Parsing response 140;0.0998998364676204;171.162357330327;_
2025-07-01 14:06:30,297 [DEBUG][Thread-13436 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:30,297 [DEBUG][Thread-13436 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:30,297 [DEBUG][Thread-13436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:30,297 [DEBUG][Thread-13436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:30,299 [DEBUG][Thread-13436 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:30,301 [DEBUG][Thread-13436 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60253)
2025-07-01 14:06:30,301 [DEBUG][Thread-13436 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:30,301 [DEBUG][Thread-13436 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:06:30,301 [DEBUG][Thread-13436 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:30,301 [DEBUG][Thread-13436 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:30,301 [DEBUG][Thread-13436 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:06:30,308 [DEBUG][Thread-13436 (handle)][server.py][get_status] Received all status components
2025-07-01 14:06:30,309 [ INFO][Thread-13436 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00451729, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998998364676204, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036164, telescope_ra=11.130371, 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=8.14901, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.1097455793538, telescope_dec_j2k=-24.1404856698872)
2025-07-01 14:06:30,849 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:06:30,850 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:06:30,850 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:06:30,850 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:30,850 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:30,850 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:30,850 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:30,851 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:30,851 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:06:30,851 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:06:30,851 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] DomeLightsOff
2025-07-01 14:06:30,851 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:06:30,851 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:06:30,852 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:30,852 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:06:30,852 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:06:30,852 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:06:30,852 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:30,852 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:30,853 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:30,853 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:30,853 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:30,853 [DEBUG][ThreadPoolExecutor-382_0][payload.py][to_registers] [0]
2025-07-01 14:06:30,855 [DEBUG][ThreadPoolExecutor-382_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53263)
2025-07-01 14:06:30,855 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:30,855 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][execute] Running transaction 1
2025-07-01 14:06:30,855 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 14:06:30,855 [DEBUG][ThreadPoolExecutor-382_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:30,855 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:30,863 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:30,863 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:06:30,863 [DEBUG][ThreadPoolExecutor-382_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:06:30,863 [DEBUG][ThreadPoolExecutor-382_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 14:06:30,863 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:30,863 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:30,863 [DEBUG][ThreadPoolExecutor-382_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:33,810 [DEBUG][Thread-13437 (handle)][server.py][get_status] Getting status
2025-07-01 14:06:33,810 [DEBUG][Thread-13437 (handle)][server.py][get_status] Status age = 3.5014266967773438s
2025-07-01 14:06:33,810 [DEBUG][Thread-13437 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:06:33,810 [DEBUG][Thread-13437 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:33,810 [DEBUG][Thread-13437 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:33,810 [DEBUG][Thread-13437 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:33,810 [DEBUG][Thread-13437 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:33,810 [DEBUG][Thread-13437 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:33,811 [DEBUG][Thread-13437 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:33,812 [DEBUG][Thread-13437 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:33,812 [DEBUG][Thread-13437 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:33,812 [DEBUG][Thread-13437 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:06:33,812 [DEBUG][Thread-13437 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:33,812 [DEBUG][Thread-13437 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:33,812 [DEBUG][Thread-13437 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:33,813 [DEBUG][Thread-13437 (handle)][driver.py][execute] Got response 17;11.1313532;-24.280189;50.103156;90.036164;50.08601;90.12017;8.14999;2460858.00455801;14.10935444;1.3;_
2025-07-01 14:06:33,813 [DEBUG][Thread-13437 (handle)][driver.py][parse] Parsing response 17;11.1313532;-24.280189;50.103156;90.036164;50.08601;90.12017;8.14999;2460858.00455801;14.10935444;1.3;_
2025-07-01 14:06:33,813 [DEBUG][Thread-13437 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:06:33,813 [DEBUG][Thread-13437 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:33,813 [DEBUG][Thread-13437 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:33,814 [DEBUG][Thread-13437 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:33,814 [DEBUG][Thread-13437 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:33,814 [ INFO][Thread-13437 (handle)][driver.py][get_status] Telra = 11.1313532, teldec = -24.280189
2025-07-01 14:06:33,814 [DEBUG][Thread-13437 (handle)][driver.py][execute] UnCookCoordinates 11.1313532 -24.280189
2025-07-01 14:06:33,814 [DEBUG][Thread-13437 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1313532 -24.280189
2025-07-01 14:06:33,814 [DEBUG][Thread-13437 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1313532 -24.280189
2025-07-01 14:06:33,815 [DEBUG][Thread-13437 (handle)][driver.py][execute] Got response 17;11.1313532;-24.280189;50.103156;90.036164;50.08601;90.12017;8.14999;2460858.00455804;14.10935444;1.3;_11.1107266191149 -24.1404764358755
2025-07-01 14:06:33,815 [ INFO][Thread-13437 (handle)][driver.py][get_status] ra_j2k = 11.1107266191149     dec_j2k = -24.1404764358755
2025-07-01 14:06:33,815 [DEBUG][Thread-13437 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:33,815 [DEBUG][Thread-13437 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:33,815 [DEBUG][Thread-13437 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:33,816 [DEBUG][Thread-13437 (handle)][driver.py][execute] Got response 140;0.0998994353481923;171.162362694745;_
2025-07-01 14:06:33,816 [DEBUG][Thread-13437 (handle)][driver.py][parse] Parsing response 140;0.0998994353481923;171.162362694745;_
2025-07-01 14:06:33,816 [DEBUG][Thread-13437 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:33,816 [DEBUG][Thread-13437 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:33,816 [DEBUG][Thread-13437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:33,816 [DEBUG][Thread-13437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:33,817 [DEBUG][Thread-13437 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:33,817 [DEBUG][Thread-13437 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:33,817 [DEBUG][Thread-13437 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:33,817 [DEBUG][Thread-13437 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:33,817 [DEBUG][Thread-13437 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:33,817 [DEBUG][Thread-13437 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:33,818 [DEBUG][Thread-13437 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:33,818 [DEBUG][Thread-13437 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:33,818 [DEBUG][Thread-13437 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:33,820 [DEBUG][Thread-13437 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53793)
2025-07-01 14:06:33,820 [DEBUG][Thread-13437 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:33,820 [DEBUG][Thread-13437 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:06:33,820 [DEBUG][Thread-13437 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:33,820 [DEBUG][Thread-13437 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:33,820 [DEBUG][Thread-13437 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:06:33,828 [DEBUG][Thread-13437 (handle)][server.py][get_status] Received all status components
2025-07-01 14:06:33,828 [ INFO][Thread-13437 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00455801, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998994353481923, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036164, telescope_ra=11.1313532, 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=8.14999, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.1107266191149, telescope_dec_j2k=-24.1404764358755)
2025-07-01 14:06:40,337 [DEBUG][Thread-13438 (handle)][server.py][get_status] Getting status
2025-07-01 14:06:40,337 [DEBUG][Thread-13438 (handle)][server.py][get_status] Status age = 6.508807897567749s
2025-07-01 14:06:40,337 [DEBUG][Thread-13438 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:06:40,337 [DEBUG][Thread-13438 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:40,337 [DEBUG][Thread-13438 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:40,337 [DEBUG][Thread-13438 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:40,337 [DEBUG][Thread-13438 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:40,337 [DEBUG][Thread-13438 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:40,338 [DEBUG][Thread-13438 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:40,338 [DEBUG][Thread-13438 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:40,338 [DEBUG][Thread-13438 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:40,338 [DEBUG][Thread-13438 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:06:40,339 [DEBUG][Thread-13438 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:40,339 [DEBUG][Thread-13438 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:40,339 [DEBUG][Thread-13438 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:40,339 [DEBUG][Thread-13438 (handle)][driver.py][execute] Got response 17;11.1331871;-24.280189;50.103156;90.036164;50.08601;90.12017;8.15183;2460858.00463355;14.11118333;1.3;_
2025-07-01 14:06:40,339 [DEBUG][Thread-13438 (handle)][driver.py][parse] Parsing response 17;11.1331871;-24.280189;50.103156;90.036164;50.08601;90.12017;8.15183;2460858.00463355;14.11118333;1.3;_
2025-07-01 14:06:40,340 [DEBUG][Thread-13438 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:06:40,340 [DEBUG][Thread-13438 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:40,340 [DEBUG][Thread-13438 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:40,341 [DEBUG][Thread-13438 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:40,341 [DEBUG][Thread-13438 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:40,341 [ INFO][Thread-13438 (handle)][driver.py][get_status] Telra = 11.1331871, teldec = -24.280189
2025-07-01 14:06:40,341 [DEBUG][Thread-13438 (handle)][driver.py][execute] UnCookCoordinates 11.1331871 -24.280189
2025-07-01 14:06:40,341 [DEBUG][Thread-13438 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1331871 -24.280189
2025-07-01 14:06:40,341 [DEBUG][Thread-13438 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1331871 -24.280189
2025-07-01 14:06:40,342 [DEBUG][Thread-13438 (handle)][driver.py][execute] Got response 17;11.1331871;-24.280189;50.103156;90.036164;50.08601;90.12017;8.15183;2460858.00463359;14.11118333;1.3;_11.1125583525813 -24.1404592194889
2025-07-01 14:06:40,342 [ INFO][Thread-13438 (handle)][driver.py][get_status] ra_j2k = 11.1125583525813     dec_j2k = -24.1404592194889
2025-07-01 14:06:40,342 [DEBUG][Thread-13438 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:40,342 [DEBUG][Thread-13438 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:40,342 [DEBUG][Thread-13438 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:40,343 [DEBUG][Thread-13438 (handle)][driver.py][execute] Got response 140;0.0998998765795632;171.162357330327;_
2025-07-01 14:06:40,343 [DEBUG][Thread-13438 (handle)][driver.py][parse] Parsing response 140;0.0998998765795632;171.162357330327;_
2025-07-01 14:06:40,343 [DEBUG][Thread-13438 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:40,343 [DEBUG][Thread-13438 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:40,343 [DEBUG][Thread-13438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:40,343 [DEBUG][Thread-13438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:40,344 [DEBUG][Thread-13438 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:40,344 [DEBUG][Thread-13438 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:40,344 [DEBUG][Thread-13438 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:40,344 [DEBUG][Thread-13438 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:40,344 [DEBUG][Thread-13438 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:40,344 [DEBUG][Thread-13438 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:40,345 [DEBUG][Thread-13438 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:40,345 [DEBUG][Thread-13438 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:40,345 [DEBUG][Thread-13438 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:40,352 [DEBUG][Thread-13438 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 53719)
2025-07-01 14:06:40,352 [DEBUG][Thread-13438 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:40,352 [DEBUG][Thread-13438 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:06:40,352 [DEBUG][Thread-13438 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:40,352 [DEBUG][Thread-13438 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:40,352 [DEBUG][Thread-13438 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:40,359 [DEBUG][Thread-13438 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:40,359 [DEBUG][Thread-13438 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:40,359 [DEBUG][Thread-13438 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:40,360 [DEBUG][Thread-13438 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:40,360 [DEBUG][Thread-13438 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:40,360 [DEBUG][Thread-13438 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:40,360 [DEBUG][Thread-13438 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:40,360 [DEBUG][Thread-13438 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:06:40,360 [DEBUG][Thread-13438 (handle)][server.py][get_status] Received all status components
2025-07-01 14:06:40,360 [ INFO][Thread-13438 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00463355, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998998765795632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036164, telescope_ra=11.1331871, 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=8.15183, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.1125583525813, telescope_dec_j2k=-24.1404592194889)
2025-07-01 14:06:55,597 [DEBUG][Thread-13439 (handle)][server.py][get_status] Getting status
2025-07-01 14:06:55,597 [DEBUG][Thread-13439 (handle)][server.py][get_status] Status age = 15.237018823623657s
2025-07-01 14:06:55,597 [DEBUG][Thread-13439 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:06:55,597 [DEBUG][Thread-13439 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:06:55,597 [DEBUG][Thread-13439 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:06:55,597 [DEBUG][Thread-13439 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:06:55,597 [DEBUG][Thread-13439 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:55,597 [DEBUG][Thread-13439 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:55,598 [DEBUG][Thread-13439 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:55,598 [DEBUG][Thread-13439 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:55,598 [DEBUG][Thread-13439 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:55,598 [DEBUG][Thread-13439 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:06:55,598 [DEBUG][Thread-13439 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:55,598 [DEBUG][Thread-13439 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:55,598 [DEBUG][Thread-13439 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:55,599 [DEBUG][Thread-13439 (handle)][driver.py][execute] Got response 17;11.1374239;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15606;2460858.00481017;14.11540861;1.3;_
2025-07-01 14:06:55,599 [DEBUG][Thread-13439 (handle)][driver.py][parse] Parsing response 17;11.1374239;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15606;2460858.00481017;14.11540861;1.3;_
2025-07-01 14:06:55,599 [DEBUG][Thread-13439 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:06:55,599 [DEBUG][Thread-13439 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:55,599 [DEBUG][Thread-13439 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:55,600 [DEBUG][Thread-13439 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:55,600 [DEBUG][Thread-13439 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:55,600 [ INFO][Thread-13439 (handle)][driver.py][get_status] Telra = 11.1374239, teldec = -24.280189
2025-07-01 14:06:55,600 [DEBUG][Thread-13439 (handle)][driver.py][execute] UnCookCoordinates 11.1374239 -24.280189
2025-07-01 14:06:55,600 [DEBUG][Thread-13439 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1374239 -24.280189
2025-07-01 14:06:55,600 [DEBUG][Thread-13439 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1374239 -24.280189
2025-07-01 14:06:55,601 [DEBUG][Thread-13439 (handle)][driver.py][execute] Got response 17;11.1374239;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15606;2460858.0048102;14.11540861;1.3;_11.1167901462616 -24.1404195683564
2025-07-01 14:06:55,601 [ INFO][Thread-13439 (handle)][driver.py][get_status] ra_j2k = 11.1167901462616     dec_j2k = -24.1404195683564
2025-07-01 14:06:55,601 [DEBUG][Thread-13439 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:55,601 [DEBUG][Thread-13439 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:55,601 [DEBUG][Thread-13439 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:55,602 [DEBUG][Thread-13439 (handle)][driver.py][execute] Got response 140;0.0999000771392772;171.162351965909;_
2025-07-01 14:06:55,602 [DEBUG][Thread-13439 (handle)][driver.py][parse] Parsing response 140;0.0999000771392772;171.162351965909;_
2025-07-01 14:06:55,602 [DEBUG][Thread-13439 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:55,602 [DEBUG][Thread-13439 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:55,602 [DEBUG][Thread-13439 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:55,603 [DEBUG][Thread-13439 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:55,603 [DEBUG][Thread-13439 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:55,603 [DEBUG][Thread-13439 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:55,603 [DEBUG][Thread-13439 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:55,603 [DEBUG][Thread-13439 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:06:55,603 [DEBUG][Thread-13439 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:55,604 [DEBUG][Thread-13439 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:55,604 [DEBUG][Thread-13439 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:55,604 [DEBUG][Thread-13439 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:55,604 [DEBUG][Thread-13439 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:55,608 [DEBUG][Thread-13439 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 60017)
2025-07-01 14:06:55,608 [DEBUG][Thread-13439 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:55,608 [DEBUG][Thread-13439 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:06:55,608 [DEBUG][Thread-13439 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:55,608 [DEBUG][Thread-13439 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:55,608 [DEBUG][Thread-13439 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:06:55,615 [DEBUG][Thread-13439 (handle)][server.py][get_status] Received all status components
2025-07-01 14:06:55,615 [ INFO][Thread-13439 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00481017, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999000771392772, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036165, telescope_ra=11.1374239, 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=8.15606, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.1167901462616, telescope_dec_j2k=-24.1404195683564)
2025-07-01 14:06:55,863 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:06:55,863 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:06:55,863 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:06:55,863 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:55,863 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:55,864 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:55,864 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:55,864 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:55,864 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:06:55,864 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:06:55,864 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:06:55,864 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:55,865 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:55,865 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:55,865 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:55,865 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:55,865 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:06:55,865 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:06:55,865 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] CloseShutters
2025-07-01 14:06:55,865 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command CloseShutters
2025-07-01 14:06:55,866 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 14:06:55,866 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:57,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:06:57,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.732008457183838s
2025-07-01 14:06:57,347 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 14:06:57,347 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 14:06:57,347 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 14:06:57,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 14:06:57,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 14:06:57,347 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:06:57,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:06:57,348 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:06:57,348 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:06:57,348 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 14:06:57,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 14:06:57,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:06:57,348 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:06:57,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.1379292;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15657;2460858.00483043;14.1159125;1.3;_
2025-07-01 14:06:57,349 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.1379292;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15657;2460858.00483043;14.1159125;1.3;_
2025-07-01 14:06:57,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 14:06:57,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 14:06:57,349 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:06:57,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:57,350 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:06:57,350 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.1379292, teldec = -24.280189
2025-07-01 14:06:57,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.1379292 -24.280189
2025-07-01 14:06:57,350 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.1379292 -24.280189
2025-07-01 14:06:57,351 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.1379292 -24.280189
2025-07-01 14:06:57,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.1379292;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15657;2460858.00483045;14.1159125;1.3;_11.1172948490878 -24.1404148508739
2025-07-01 14:06:57,352 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.1172948490878     dec_j2k = -24.1404148508739
2025-07-01 14:06:57,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:06:57,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:06:57,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:06:57,352 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.099900317810934;171.162351965909;_
2025-07-01 14:06:57,352 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.099900317810934;171.162351965909;_
2025-07-01 14:06:57,353 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 14:06:57,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:06:57,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:57,353 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:57,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:57,354 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:57,354 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:57,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:06:57,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:06:57,354 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:06:57,355 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:57,355 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:06:57,355 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:06:57,360 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49023)
2025-07-01 14:06:57,360 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:06:57,360 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 14:06:57,360 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:06:57,360 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:06:57,360 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:06:57,367 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:06:57,367 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:57,367 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:06:57,367 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:06:57,367 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:06:57,367 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:06:57,367 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:06:57,367 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 14:06:57,368 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 14:06:57,368 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00483043, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099900317810934, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036165, telescope_ra=11.1379292, 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=8.15657, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.1172948490878, telescope_dec_j2k=-24.1404148508739)
2025-07-01 14:06:57,368 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.49230647087097 seconds ago
2025-07-01 14:07:00,959 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:07:00
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.591203212738037s
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:00,959 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.1389308;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15757;2460858.00487222;14.11691139;1.3;_
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.1389308;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15757;2460858.00487222;14.11691139;1.3;_
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:00,960 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:00,961 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:00,961 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:00,961 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.1389308, teldec = -24.280189
2025-07-01 14:07:00,961 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.1389308 -24.280189
2025-07-01 14:07:00,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1389308 -24.280189
2025-07-01 14:07:00,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1389308 -24.280189
2025-07-01 14:07:00,962 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.1389308;-24.280189;50.103156;90.036165;50.08601;90.12017;8.15757;2460858.00487225;14.11691139;1.3;_11.1182952653155 -24.140405507172
2025-07-01 14:07:00,962 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 11.1182952653155     dec_j2k = -24.140405507172
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.099899716131792;171.162362694745;_
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.099899716131792;171.162362694745;_
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:00,963 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:00,964 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:00,964 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:00,964 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:00,964 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:00,968 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 33345)
2025-07-01 14:07:00,968 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:00,968 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:07:00,968 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:00,968 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:00,968 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:00,975 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:00,975 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:00,975 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:00,976 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:00,976 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:00,976 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:00,976 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:00,976 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:07:00,976 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 14:07:00,976 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00487222, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.099899716131792, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036165, telescope_ra=11.1389308, 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=8.15757, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.1182952653155, telescope_dec_j2k=-24.140405507172)
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][server.py][get_status] Getting status
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][server.py][get_status] Status age = 4.65812349319458s
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:05,634 [DEBUG][Thread-13440 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:05,635 [DEBUG][Thread-13440 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:05,636 [DEBUG][Thread-13440 (handle)][driver.py][execute] Got response 17;11.1402405;-24.28019;50.103156;90.036165;50.08601;90.12017;8.15888;2460858.00492633;14.1182175;1.3;_
2025-07-01 14:07:05,636 [DEBUG][Thread-13440 (handle)][driver.py][parse] Parsing response 17;11.1402405;-24.28019;50.103156;90.036165;50.08601;90.12017;8.15888;2460858.00492633;14.1182175;1.3;_
2025-07-01 14:07:05,636 [DEBUG][Thread-13440 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:07:05,636 [DEBUG][Thread-13440 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:05,636 [DEBUG][Thread-13440 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:05,637 [DEBUG][Thread-13440 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:05,637 [DEBUG][Thread-13440 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:05,637 [ INFO][Thread-13440 (handle)][driver.py][get_status] Telra = 11.1402405, teldec = -24.28019
2025-07-01 14:07:05,637 [DEBUG][Thread-13440 (handle)][driver.py][execute] UnCookCoordinates 11.1402405 -24.28019
2025-07-01 14:07:05,637 [DEBUG][Thread-13440 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1402405 -24.28019
2025-07-01 14:07:05,637 [DEBUG][Thread-13440 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1402405 -24.28019
2025-07-01 14:07:05,638 [DEBUG][Thread-13440 (handle)][driver.py][execute] Got response 17;11.1402405;-24.28019;50.103156;90.036165;50.08601;90.12017;8.15888;2460858.00492637;14.1182175;1.3;_11.1196034173326 -24.1403943037087
2025-07-01 14:07:05,638 [ INFO][Thread-13440 (handle)][driver.py][get_status] ra_j2k = 11.1196034173326     dec_j2k = -24.1403943037087
2025-07-01 14:07:05,638 [DEBUG][Thread-13440 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:05,638 [DEBUG][Thread-13440 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:05,638 [DEBUG][Thread-13440 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:05,639 [DEBUG][Thread-13440 (handle)][driver.py][execute] Got response 140;0.0998998765795632;171.162357330327;_
2025-07-01 14:07:05,639 [DEBUG][Thread-13440 (handle)][driver.py][parse] Parsing response 140;0.0998998765795632;171.162357330327;_
2025-07-01 14:07:05,639 [DEBUG][Thread-13440 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:05,639 [DEBUG][Thread-13440 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:05,639 [DEBUG][Thread-13440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:05,639 [DEBUG][Thread-13440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:05,640 [DEBUG][Thread-13440 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:05,640 [DEBUG][Thread-13440 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:05,640 [DEBUG][Thread-13440 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:05,640 [DEBUG][Thread-13440 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:05,640 [DEBUG][Thread-13440 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:05,640 [DEBUG][Thread-13440 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:05,641 [DEBUG][Thread-13440 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:05,641 [DEBUG][Thread-13440 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:05,641 [DEBUG][Thread-13440 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:05,648 [DEBUG][Thread-13440 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34559)
2025-07-01 14:07:05,648 [DEBUG][Thread-13440 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:05,648 [DEBUG][Thread-13440 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:07:05,648 [DEBUG][Thread-13440 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:05,648 [DEBUG][Thread-13440 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:05,648 [DEBUG][Thread-13440 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:07:05,655 [DEBUG][Thread-13440 (handle)][server.py][get_status] Received all status components
2025-07-01 14:07:05,655 [ INFO][Thread-13440 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00492633, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998998765795632, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036165, telescope_ra=11.1402405, 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=8.15888, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.1196034173326, telescope_dec_j2k=-24.1403943037087)
2025-07-01 14:07:20,891 [DEBUG][Thread-13441 (handle)][server.py][get_status] Getting status
2025-07-01 14:07:20,891 [DEBUG][Thread-13441 (handle)][server.py][get_status] Status age = 15.235828638076782s
2025-07-01 14:07:20,891 [DEBUG][Thread-13441 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:07:20,891 [DEBUG][Thread-13441 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:20,891 [DEBUG][Thread-13441 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:20,891 [DEBUG][Thread-13441 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:20,891 [DEBUG][Thread-13441 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:20,891 [DEBUG][Thread-13441 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][execute] Got response 17;11.1444723;-24.28019;50.103156;90.036166;50.08601;90.12017;8.16311;2460858.00510292;14.12243778;1.3;_
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][parse] Parsing response 17;11.1444723;-24.28019;50.103156;90.036166;50.08601;90.12017;8.16311;2460858.00510292;14.12243778;1.3;_
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:20,892 [DEBUG][Thread-13441 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:20,893 [DEBUG][Thread-13441 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:20,893 [DEBUG][Thread-13441 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:20,893 [ INFO][Thread-13441 (handle)][driver.py][get_status] Telra = 11.1444723, teldec = -24.28019
2025-07-01 14:07:20,893 [DEBUG][Thread-13441 (handle)][driver.py][execute] UnCookCoordinates 11.1444723 -24.28019
2025-07-01 14:07:20,893 [DEBUG][Thread-13441 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1444723 -24.28019
2025-07-01 14:07:20,893 [DEBUG][Thread-13441 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1444723 -24.28019
2025-07-01 14:07:20,894 [DEBUG][Thread-13441 (handle)][driver.py][execute] Got response 17;11.1444723;-24.28019;50.103156;90.036166;50.08601;90.12017;8.16311;2460858.00510294;14.12243778;1.3;_11.1238302145029 -24.1403549856112
2025-07-01 14:07:20,894 [ INFO][Thread-13441 (handle)][driver.py][get_status] ra_j2k = 11.1238302145029     dec_j2k = -24.1403549856112
2025-07-01 14:07:20,894 [DEBUG][Thread-13441 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:20,894 [DEBUG][Thread-13441 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:20,894 [DEBUG][Thread-13441 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:20,895 [DEBUG][Thread-13441 (handle)][driver.py][execute] Got response 140;0.0998998364676204;171.162351965909;_
2025-07-01 14:07:20,895 [DEBUG][Thread-13441 (handle)][driver.py][parse] Parsing response 140;0.0998998364676204;171.162351965909;_
2025-07-01 14:07:20,895 [DEBUG][Thread-13441 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:20,895 [DEBUG][Thread-13441 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:20,895 [DEBUG][Thread-13441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:20,895 [DEBUG][Thread-13441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:20,896 [DEBUG][Thread-13441 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:20,896 [DEBUG][Thread-13441 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:20,896 [DEBUG][Thread-13441 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:20,896 [DEBUG][Thread-13441 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:20,896 [DEBUG][Thread-13441 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:20,896 [DEBUG][Thread-13441 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:20,897 [DEBUG][Thread-13441 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:20,897 [DEBUG][Thread-13441 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:20,897 [DEBUG][Thread-13441 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:20,902 [DEBUG][Thread-13441 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 34685)
2025-07-01 14:07:20,902 [DEBUG][Thread-13441 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:20,902 [DEBUG][Thread-13441 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:07:20,902 [DEBUG][Thread-13441 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:20,902 [DEBUG][Thread-13441 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:20,902 [DEBUG][Thread-13441 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:07:20,909 [DEBUG][Thread-13441 (handle)][server.py][get_status] Received all status components
2025-07-01 14:07:20,909 [ INFO][Thread-13441 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00510292, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998998364676204, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036166, telescope_ra=11.1444723, 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=8.16311, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.1238302145029, telescope_dec_j2k=-24.1403549856112)
2025-07-01 14:07:21,966 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:07:21,967 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 1.0572614669799805s
2025-07-01 14:07:21,967 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:07:21,967 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:21,967 [DEBUG][Thread-2 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:21,967 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:21,968 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:21,968 [DEBUG][Thread-2 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:21,968 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:07:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:21,968 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:21,969 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.1447812;-24.28019;50.103156;90.036166;50.08601;90.12017;8.16342;2460858.00511538;14.12274583;1.3;_
2025-07-01 14:07:21,969 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 17;11.1447812;-24.28019;50.103156;90.036166;50.08601;90.12017;8.16342;2460858.00511538;14.12274583;1.3;_
2025-07-01 14:07:21,969 [DEBUG][Thread-2 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:07:21,969 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:21,969 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:21,970 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:21,970 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:21,970 [ INFO][Thread-2 (handle)][driver.py][get_status] Telra = 11.1447812, teldec = -24.28019
2025-07-01 14:07:21,970 [DEBUG][Thread-2 (handle)][driver.py][execute] UnCookCoordinates 11.1447812 -24.28019
2025-07-01 14:07:21,970 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1447812 -24.28019
2025-07-01 14:07:21,971 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1447812 -24.28019
2025-07-01 14:07:21,971 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 17;11.1447812;-24.28019;50.103156;90.036166;50.08601;90.12017;8.16342;2460858.00511541;14.12274583;1.3;_11.124138749265 -24.1403521223186
2025-07-01 14:07:21,972 [ INFO][Thread-2 (handle)][driver.py][get_status] ra_j2k = 11.124138749265     dec_j2k = -24.1403521223186
2025-07-01 14:07:21,972 [DEBUG][Thread-2 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:21,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:21,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:21,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 140;0.0999001974751056;171.162357330327;_
2025-07-01 14:07:21,972 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 140;0.0999001974751056;171.162357330327;_
2025-07-01 14:07:21,972 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:21,972 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:21,972 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:21,973 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:21,973 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:21,973 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:21,974 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:21,974 [DEBUG][Thread-2 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:21,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:21,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:21,974 [DEBUG][Thread-2 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:21,975 [DEBUG][Thread-2 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:21,975 [DEBUG][Thread-2 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:21,977 [DEBUG][Thread-2 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37377)
2025-07-01 14:07:21,978 [DEBUG][Thread-2 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:21,978 [DEBUG][Thread-2 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:07:21,978 [DEBUG][Thread-2 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:21,978 [DEBUG][Thread-2 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:21,978 [DEBUG][Thread-2 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:07:21,985 [DEBUG][Thread-2 (handle)][server.py][get_status] Received all status components
2025-07-01 14:07:21,985 [ INFO][Thread-2 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00511538, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999001974751056, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036166, telescope_ra=11.1447812, 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=8.16342, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:06:29.844796', telescope_ra_j2k=11.124138749265, telescope_dec_j2k=-24.1403521223186)
2025-07-01 14:07:29,984 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:29,985 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:29,985 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:29,986 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:29,986 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:29,986 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:29,986 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:07:29,987 [ INFO][ThreadPoolExecutor-383_0][server.py][_shutdown] Can't run shutdown because state = 3. Should be either 0 or 2
2025-07-01 14:07:29,987 [ INFO][Thread-3 (handle)][server.py][done] Shutdown complete...
2025-07-01 14:07:30,927 [DEBUG][Thread-13442 (handle)][server.py][get_status] Getting status
2025-07-01 14:07:30,927 [DEBUG][Thread-13442 (handle)][server.py][get_status] Status age = 8.942206621170044s
2025-07-01 14:07:30,927 [DEBUG][Thread-13442 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:07:30,927 [DEBUG][Thread-13442 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:30,928 [DEBUG][Thread-13442 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:30,928 [DEBUG][Thread-13442 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:30,928 [DEBUG][Thread-13442 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:30,928 [DEBUG][Thread-13442 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:30,929 [DEBUG][Thread-13442 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:30,929 [DEBUG][Thread-13442 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:30,929 [DEBUG][Thread-13442 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:30,929 [DEBUG][Thread-13442 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:07:30,929 [DEBUG][Thread-13442 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:30,929 [DEBUG][Thread-13442 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:30,929 [DEBUG][Thread-13442 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:30,930 [DEBUG][Thread-13442 (handle)][driver.py][execute] Got response 17;11.1472886;-24.28019;50.103157;90.036166;50.08601;90.12017;8.16593;2460858.0052191;14.12524639;1.3;_
2025-07-01 14:07:30,930 [DEBUG][Thread-13442 (handle)][driver.py][parse] Parsing response 17;11.1472886;-24.28019;50.103157;90.036166;50.08601;90.12017;8.16593;2460858.0052191;14.12524639;1.3;_
2025-07-01 14:07:30,930 [DEBUG][Thread-13442 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:07:30,930 [DEBUG][Thread-13442 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:30,930 [DEBUG][Thread-13442 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:30,931 [DEBUG][Thread-13442 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:30,931 [DEBUG][Thread-13442 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:30,931 [ INFO][Thread-13442 (handle)][driver.py][get_status] Telra = 11.1472886, teldec = -24.28019
2025-07-01 14:07:30,931 [DEBUG][Thread-13442 (handle)][driver.py][execute] UnCookCoordinates 11.1472886 -24.28019
2025-07-01 14:07:30,931 [DEBUG][Thread-13442 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1472886 -24.28019
2025-07-01 14:07:30,931 [DEBUG][Thread-13442 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1472886 -24.28019
2025-07-01 14:07:30,932 [DEBUG][Thread-13442 (handle)][driver.py][execute] Got response 17;11.1472886;-24.28019;50.103157;90.036166;50.08601;90.12017;8.16593;2460858.00521912;14.12524639;1.3;_11.1266431842757 -24.1403289143154
2025-07-01 14:07:30,932 [ INFO][Thread-13442 (handle)][driver.py][get_status] ra_j2k = 11.1266431842757     dec_j2k = -24.1403289143154
2025-07-01 14:07:30,932 [DEBUG][Thread-13442 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:30,932 [DEBUG][Thread-13442 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:30,932 [DEBUG][Thread-13442 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:30,933 [DEBUG][Thread-13442 (handle)][driver.py][execute] Got response 140;0.0999009194900761;171.162351965909;_
2025-07-01 14:07:30,933 [DEBUG][Thread-13442 (handle)][driver.py][parse] Parsing response 140;0.0999009194900761;171.162351965909;_
2025-07-01 14:07:30,933 [DEBUG][Thread-13442 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:30,933 [DEBUG][Thread-13442 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:30,933 [DEBUG][Thread-13442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:30,933 [DEBUG][Thread-13442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:30,934 [DEBUG][Thread-13442 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:30,934 [DEBUG][Thread-13442 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:30,934 [DEBUG][Thread-13442 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:30,934 [DEBUG][Thread-13442 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:30,934 [DEBUG][Thread-13442 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:30,934 [DEBUG][Thread-13442 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:30,935 [DEBUG][Thread-13442 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:30,935 [DEBUG][Thread-13442 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:30,935 [DEBUG][Thread-13442 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:30,940 [DEBUG][Thread-13442 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49487)
2025-07-01 14:07:30,940 [DEBUG][Thread-13442 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:30,940 [DEBUG][Thread-13442 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:07:30,940 [DEBUG][Thread-13442 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:30,940 [DEBUG][Thread-13442 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:30,941 [DEBUG][Thread-13442 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:07:30,948 [DEBUG][Thread-13442 (handle)][server.py][get_status] Received all status components
2025-07-01 14:07:30,948 [ INFO][Thread-13442 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.0052191, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999009194900761, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036166, telescope_ra=11.1472886, 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=8.16593, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:07:29.984286', telescope_ra_j2k=11.1266431842757, telescope_dec_j2k=-24.1403289143154)
2025-07-01 14:07:33,859 [DEBUG][Thread-13443 (handle)][server.py][get_status] Getting status
2025-07-01 14:07:33,859 [DEBUG][Thread-13443 (handle)][server.py][get_status] Status age = 2.911051034927368s
2025-07-01 14:07:33,859 [DEBUG][Thread-13443 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:07:33,859 [DEBUG][Thread-13443 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:33,859 [DEBUG][Thread-13443 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:33,859 [DEBUG][Thread-13443 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:33,859 [DEBUG][Thread-13443 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:33,859 [DEBUG][Thread-13443 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:33,860 [DEBUG][Thread-13443 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:33,860 [DEBUG][Thread-13443 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:33,860 [DEBUG][Thread-13443 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:33,860 [DEBUG][Thread-13443 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:07:33,860 [DEBUG][Thread-13443 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:33,860 [DEBUG][Thread-13443 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:33,860 [DEBUG][Thread-13443 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:33,861 [DEBUG][Thread-13443 (handle)][driver.py][execute] Got response 17;11.1480941;-24.28019;50.103157;90.036166;50.08601;90.12017;8.16673;2460858.00525302;14.12604972;1.3;_
2025-07-01 14:07:33,861 [DEBUG][Thread-13443 (handle)][driver.py][parse] Parsing response 17;11.1480941;-24.28019;50.103157;90.036166;50.08601;90.12017;8.16673;2460858.00525302;14.12604972;1.3;_
2025-07-01 14:07:33,861 [DEBUG][Thread-13443 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:07:33,861 [DEBUG][Thread-13443 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:33,861 [DEBUG][Thread-13443 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:33,862 [DEBUG][Thread-13443 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:33,862 [DEBUG][Thread-13443 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:33,862 [ INFO][Thread-13443 (handle)][driver.py][get_status] Telra = 11.1480941, teldec = -24.28019
2025-07-01 14:07:33,862 [DEBUG][Thread-13443 (handle)][driver.py][execute] UnCookCoordinates 11.1480941 -24.28019
2025-07-01 14:07:33,862 [DEBUG][Thread-13443 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1480941 -24.28019
2025-07-01 14:07:33,863 [DEBUG][Thread-13443 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1480941 -24.28019
2025-07-01 14:07:33,863 [DEBUG][Thread-13443 (handle)][driver.py][execute] Got response 17;11.1480941;-24.28019;50.103157;90.036166;50.08601;90.12017;8.16673;2460858.00525304;14.12604972;1.3;_11.1274477316682 -24.1403214715717
2025-07-01 14:07:33,863 [ INFO][Thread-13443 (handle)][driver.py][get_status] ra_j2k = 11.1274477316682     dec_j2k = -24.1403214715717
2025-07-01 14:07:33,864 [DEBUG][Thread-13443 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:33,864 [DEBUG][Thread-13443 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:33,864 [DEBUG][Thread-13443 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:33,864 [DEBUG][Thread-13443 (handle)][driver.py][execute] Got response 140;0.0998999969153916;171.162357330327;_
2025-07-01 14:07:33,864 [DEBUG][Thread-13443 (handle)][driver.py][parse] Parsing response 140;0.0998999969153916;171.162357330327;_
2025-07-01 14:07:33,864 [DEBUG][Thread-13443 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:33,864 [DEBUG][Thread-13443 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:33,864 [DEBUG][Thread-13443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:33,865 [DEBUG][Thread-13443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:33,865 [DEBUG][Thread-13443 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:33,865 [DEBUG][Thread-13443 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:33,865 [DEBUG][Thread-13443 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:33,865 [DEBUG][Thread-13443 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:33,865 [DEBUG][Thread-13443 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:33,866 [DEBUG][Thread-13443 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:33,866 [DEBUG][Thread-13443 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:07:33,866 [DEBUG][Thread-13443 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00447;_GetRotatorData
2025-07-01 14:07:33,866 [DEBUG][Thread-13443 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:07:33,873 [DEBUG][Thread-13443 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 52915)
2025-07-01 14:07:33,873 [DEBUG][Thread-13443 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:33,873 [DEBUG][Thread-13443 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:07:33,873 [DEBUG][Thread-13443 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:33,873 [DEBUG][Thread-13443 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:33,873 [DEBUG][Thread-13443 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:07:33,880 [DEBUG][Thread-13443 (handle)][server.py][get_status] Received all status components
2025-07-01 14:07:33,880 [ INFO][Thread-13443 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00525302, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0998999969153916, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036166, telescope_ra=11.1480941, 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=8.16673, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:07:29.984286', telescope_ra_j2k=11.1274477316682, telescope_dec_j2k=-24.1403214715717)
2025-07-01 14:07:46,175 [DEBUG][Thread-13444 (handle)][server.py][get_status] Getting status
2025-07-01 14:07:46,175 [DEBUG][Thread-13444 (handle)][server.py][get_status] Status age = 12.294472455978394s
2025-07-01 14:07:46,175 [DEBUG][Thread-13444 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:07:46,175 [DEBUG][Thread-13444 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:46,175 [DEBUG][Thread-13444 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:46,175 [DEBUG][Thread-13444 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:46,175 [DEBUG][Thread-13444 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:46,175 [DEBUG][Thread-13444 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:46,176 [DEBUG][Thread-13444 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:46,176 [DEBUG][Thread-13444 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:46,176 [DEBUG][Thread-13444 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:46,176 [DEBUG][Thread-13444 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:07:46,176 [DEBUG][Thread-13444 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:46,176 [DEBUG][Thread-13444 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:46,176 [DEBUG][Thread-13444 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:46,177 [DEBUG][Thread-13444 (handle)][driver.py][execute] Got response 17;11.1515288;-24.28019;50.103157;90.036166;50.08601;90.12017;8.17017;2460858.00539557;14.129475;1.3;_
2025-07-01 14:07:46,177 [DEBUG][Thread-13444 (handle)][driver.py][parse] Parsing response 17;11.1515288;-24.28019;50.103157;90.036166;50.08601;90.12017;8.17017;2460858.00539557;14.129475;1.3;_
2025-07-01 14:07:46,177 [DEBUG][Thread-13444 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:07:46,177 [DEBUG][Thread-13444 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:46,177 [DEBUG][Thread-13444 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:46,178 [DEBUG][Thread-13444 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:46,178 [DEBUG][Thread-13444 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:46,178 [ INFO][Thread-13444 (handle)][driver.py][get_status] Telra = 11.1515288, teldec = -24.28019
2025-07-01 14:07:46,178 [DEBUG][Thread-13444 (handle)][driver.py][execute] UnCookCoordinates 11.1515288 -24.28019
2025-07-01 14:07:46,178 [DEBUG][Thread-13444 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1515288 -24.28019
2025-07-01 14:07:46,178 [DEBUG][Thread-13444 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1515288 -24.28019
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][execute] Got response 17;11.1515288;-24.28019;50.103157;90.036166;50.08601;90.12017;8.17017;2460858.00539559;14.129475;1.3;_11.1308783691091 -24.1402898051728
2025-07-01 14:07:46,179 [ INFO][Thread-13444 (handle)][driver.py][get_status] ra_j2k = 11.1308783691091     dec_j2k = -24.1402898051728
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][execute] Got response 140;0.0999007590423049;171.162362694745;_
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][parse] Parsing response 140;0.0999007590423049;171.162362694745;_
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:46,179 [DEBUG][Thread-13444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:46,180 [DEBUG][Thread-13444 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:46,180 [DEBUG][Thread-13444 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:46,180 [DEBUG][Thread-13444 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:46,180 [DEBUG][Thread-13444 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:46,180 [DEBUG][Thread-13444 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:46,180 [DEBUG][Thread-13444 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:46,181 [DEBUG][Thread-13444 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:46,181 [DEBUG][Thread-13444 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:46,181 [DEBUG][Thread-13444 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:46,187 [DEBUG][Thread-13444 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 46163)
2025-07-01 14:07:46,187 [DEBUG][Thread-13444 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:46,187 [DEBUG][Thread-13444 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:07:46,187 [DEBUG][Thread-13444 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:46,187 [DEBUG][Thread-13444 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:46,187 [DEBUG][Thread-13444 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:46,194 [DEBUG][Thread-13444 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:46,194 [DEBUG][Thread-13444 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:46,194 [DEBUG][Thread-13444 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:46,195 [DEBUG][Thread-13444 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:46,195 [DEBUG][Thread-13444 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:46,195 [DEBUG][Thread-13444 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:46,195 [DEBUG][Thread-13444 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:46,195 [DEBUG][Thread-13444 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:07:46,195 [DEBUG][Thread-13444 (handle)][server.py][get_status] Received all status components
2025-07-01 14:07:46,195 [ INFO][Thread-13444 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00539557, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999007590423049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036166, telescope_ra=11.1515288, 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=8.17017, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:07:29.984286', telescope_ra_j2k=11.1308783691091, telescope_dec_j2k=-24.1402898051728)
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] FollowTelescopeStop
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command FollowTelescopeStop
2025-07-01 14:07:50,867 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to FollowTelescopeStop
2025-07-01 14:07:50,868 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:50,868 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:50,868 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:50,868 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:07:50,868 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:50,868 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:50,869 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:50,869 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:50,869 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:50,869 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:50,869 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:50,869 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:07:50,869 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:50,870 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:50,870 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:50,870 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:50,870 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:50,870 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:50,870 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:50,870 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GoParkAndClose
2025-07-01 14:07:50,871 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GoParkAndClose
2025-07-01 14:07:50,871 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GoParkAndClose
2025-07-01 14:07:50,871 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:50,871 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:50,872 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:50,872 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:07:50,872 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:50,872 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:50,872 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:50,873 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:50,873 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:50,873 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Park
2025-07-01 14:07:50,873 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command Park
2025-07-01 14:07:50,873 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to Park
2025-07-01 14:07:50,873 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 29;11.1528315;-24.280191;50.103157;90.036167;50.08601;90.12017;8.17147;2460858.00544992;14.13077417;1.3;_Park Command Successful
2025-07-01 14:07:51,874 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] RotatorTrackingOff
2025-07-01 14:07:51,874 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 14:07:51,874 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 14:07:51,875 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_TrackingOffAccepted
2025-07-01 14:07:51,875 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_TrackingOffAccepted
2025-07-01 14:07:52,875 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] ParkRotator
2025-07-01 14:07:52,875 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command ParkRotator
2025-07-01 14:07:52,875 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 14:07:52,876 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:07:52,876 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:07:53,876 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] RotatorTrackingOff
2025-07-01 14:07:53,876 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command RotatorTrackingOff
2025-07-01 14:07:53,876 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to RotatorTrackingOff
2025-07-01 14:07:53,877 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:07:53,877 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_TrackingOffAccepted
2025-07-01 14:07:54,877 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] ParkRotator
2025-07-01 14:07:54,877 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command ParkRotator
2025-07-01 14:07:54,877 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to ParkRotator
2025-07-01 14:07:54,878 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:07:54,878 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_ParkRotatorAccepted
2025-07-01 14:07:54,878 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:54,878 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:54,878 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:07:54,878 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:54,878 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:54,879 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:54,879 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:54,879 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:54,879 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:54,879 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:54,879 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] SlewLightsOff
2025-07-01 14:07:54,879 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command SlewLightsOff
2025-07-01 14:07:54,879 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to SlewLightsOff
2025-07-01 14:07:54,880 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:55,880 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:55,880 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:55,880 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] GetDomeData
2025-07-01 14:07:55,880 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:55,881 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle requested
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][server.py][dome] Dome handle being returned
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] DomeLightsOff
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:07:55,882 [DEBUG][ThreadPoolExecutor-382_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:55,882 [ INFO][ThreadPoolExecutor-382_0][server.py][done] Shutdown complete...
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][server.py][get_status] Getting status
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][server.py][get_status] Status age = 10.029146671295166s
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:56,224 [DEBUG][Thread-13445 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][driver.py][execute] Got response 17;11.1543083;-24.280191;50.103157;90.036167;50.08601;90.12017;8.17295;2460858.00551186;14.13224694;1.3;_
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][driver.py][parse] Parsing response 17;11.1543083;-24.280191;50.103157;90.036167;50.08601;90.12017;8.17295;2460858.00551186;14.13224694;1.3;_
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:07:56,225 [DEBUG][Thread-13445 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:56,226 [DEBUG][Thread-13445 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:56,226 [DEBUG][Thread-13445 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:56,227 [DEBUG][Thread-13445 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:56,227 [ INFO][Thread-13445 (handle)][driver.py][get_status] Telra = 11.1543083, teldec = -24.280191
2025-07-01 14:07:56,227 [DEBUG][Thread-13445 (handle)][driver.py][execute] UnCookCoordinates 11.1543083 -24.280191
2025-07-01 14:07:56,227 [DEBUG][Thread-13445 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1543083 -24.280191
2025-07-01 14:07:56,227 [DEBUG][Thread-13445 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1543083 -24.280191
2025-07-01 14:07:56,228 [DEBUG][Thread-13445 (handle)][driver.py][execute] Got response 17;11.1543083;-24.280191;50.103157;90.036167;50.08601;90.12017;8.17295;2460858.0055119;14.13224694;1.3;_11.1336545808777 -24.1402652622561
2025-07-01 14:07:56,228 [ INFO][Thread-13445 (handle)][driver.py][get_status] ra_j2k = 11.1336545808777     dec_j2k = -24.1402652622561
2025-07-01 14:07:56,228 [DEBUG][Thread-13445 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:56,228 [DEBUG][Thread-13445 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:56,228 [DEBUG][Thread-13445 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:56,229 [DEBUG][Thread-13445 (handle)][driver.py][execute] Got response 140;0.0999009596020189;171.162357330327;_
2025-07-01 14:07:56,229 [DEBUG][Thread-13445 (handle)][driver.py][parse] Parsing response 140;0.0999009596020189;171.162357330327;_
2025-07-01 14:07:56,229 [DEBUG][Thread-13445 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:56,229 [DEBUG][Thread-13445 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:56,229 [DEBUG][Thread-13445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:56,229 [DEBUG][Thread-13445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:56,230 [DEBUG][Thread-13445 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:07:56,230 [DEBUG][Thread-13445 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:07:56,230 [DEBUG][Thread-13445 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:07:56,230 [DEBUG][Thread-13445 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:07:56,230 [DEBUG][Thread-13445 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:56,230 [DEBUG][Thread-13445 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:56,231 [DEBUG][Thread-13445 (handle)][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:56,231 [DEBUG][Thread-13445 (handle)][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:56,231 [DEBUG][Thread-13445 (handle)][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:56,237 [DEBUG][Thread-13445 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 54341)
2025-07-01 14:07:56,237 [DEBUG][Thread-13445 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:56,237 [DEBUG][Thread-13445 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:07:56,238 [DEBUG][Thread-13445 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:56,238 [DEBUG][Thread-13445 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:56,238 [DEBUG][Thread-13445 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:07:56,245 [DEBUG][Thread-13445 (handle)][server.py][get_status] Received all status components
2025-07-01 14:07:56,245 [ INFO][Thread-13445 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00551186, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999009596020189, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036167, telescope_ra=11.1543083, 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=8.17295, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:07:29.984286', telescope_ra_j2k=11.1336545808777, telescope_dec_j2k=-24.1402652622561)
2025-07-01 14:07:57,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:07:57,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 1.1828336715698242s
2025-07-01 14:07:57,428 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 14:07:57,428 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 14:07:57,428 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 14:07:57,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 14:07:57,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 14:07:57,428 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:07:57,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:07:57,429 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:07:57,429 [DEBUG][lcu_check_connected_worker][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:07:57,429 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting telescope status
2025-07-01 14:07:57,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] ReadScopeStatus
2025-07-01 14:07:57,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:07:57,429 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:07:57,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.154645;-24.280197;50.103157;90.036178;50.08601;90.12018;8.17328;2460858.00552581;14.1325825;1.3;_
2025-07-01 14:07:57,430 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 17;11.154645;-24.280197;50.103157;90.036178;50.08601;90.12018;8.17328;2460858.00552581;14.1325825;1.3;_
2025-07-01 14:07:57,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] SiteLocations
2025-07-01 14:07:57,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command SiteLocations
2025-07-01 14:07:57,430 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:07:57,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:57,431 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:07:57,431 [ INFO][lcu_check_connected_worker][driver.py][get_status] Telra = 11.154645, teldec = -24.280197
2025-07-01 14:07:57,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] UnCookCoordinates 11.154645 -24.280197
2025-07-01 14:07:57,431 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command UnCookCoordinates 11.154645 -24.280197
2025-07-01 14:07:57,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to UnCookCoordinates 11.154645 -24.280197
2025-07-01 14:07:57,432 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 17;11.154645;-24.280197;50.103157;90.036178;50.08601;90.12018;8.17328;2460858.00552583;14.1325825;1.3;_11.1339908827978 -24.1402681726008
2025-07-01 14:07:57,432 [ INFO][lcu_check_connected_worker][driver.py][get_status] ra_j2k = 11.1339908827978     dec_j2k = -24.1402681726008
2025-07-01 14:07:57,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:07:57,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:07:57,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:07:57,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 140;0.09990011725122;171.162357330327;_
2025-07-01 14:07:57,433 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 140;0.09990011725122;171.162357330327;_
2025-07-01 14:07:57,433 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting rotator statuses
2025-07-01 14:07:57,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:07:57,433 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:57,434 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:57,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:07:57,435 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:07:57,435 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:07:57,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetRotatorData
2025-07-01 14:07:57,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:07:57,435 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:07:57,436 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:57,436 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 13;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:07:57,436 [DEBUG][lcu_check_connected_worker][driver.py][__init__] Status = <Status: 13> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:07:57,439 [DEBUG][lcu_check_connected_worker][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 48495)
2025-07-01 14:07:57,439 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:07:57,439 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Running transaction 1
2025-07-01 14:07:57,439 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:07:57,439 [DEBUG][lcu_check_connected_worker][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:07:57,439 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][payload.py][fromRegisters] [69]
2025-07-01 14:07:57,446 [DEBUG][lcu_check_connected_worker][server.py][get_status] Received all status components
2025-07-01 14:07:57,446 [ INFO][lcu_check_connected_worker][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00552581, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=True, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.09990011725122, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036178, telescope_ra=11.154645, 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.17328, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:07:29.984286', telescope_ra_j2k=11.1339908827978, telescope_dec_j2k=-24.1402681726008)
2025-07-01 14:07:57,446 [ INFO][lcu_check_connected_worker][server.py][lcu_check_connected] LCU last connected 56.48766374588013 seconds ago
2025-07-01 14:08:01,036 [ INFO][Thread-3 (handle)][server.py][get_status_for_LCU] LCU status updated at time = 2025-07-01T14:08:01
2025-07-01 14:08:01,036 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting status
2025-07-01 14:08:01,036 [DEBUG][Thread-3 (handle)][server.py][get_status] Status age = 3.5902702808380127s
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:08:01,037 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:08:01,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.1556434;-24.280191;50.103157;90.036167;50.08601;90.12017;8.17428;2460858.00556757;14.13357833;1.3;_
2025-07-01 14:08:01,038 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 17;11.1556434;-24.280191;50.103157;90.036167;50.08601;90.12017;8.17428;2460858.00556757;14.13357833;1.3;_
2025-07-01 14:08:01,038 [DEBUG][Thread-3 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:08:01,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:08:01,038 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:08:01,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:01,039 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:01,039 [ INFO][Thread-3 (handle)][driver.py][get_status] Telra = 11.1556434, teldec = -24.280191
2025-07-01 14:08:01,039 [DEBUG][Thread-3 (handle)][driver.py][execute] UnCookCoordinates 11.1556434 -24.280191
2025-07-01 14:08:01,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1556434 -24.280191
2025-07-01 14:08:01,039 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1556434 -24.280191
2025-07-01 14:08:01,040 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 17;11.1556434;-24.280191;50.103157;90.036167;50.08601;90.12017;8.17428;2460858.00556759;14.13357833;1.3;_11.1349881011716 -24.1402530194344
2025-07-01 14:08:01,040 [ INFO][Thread-3 (handle)][driver.py][get_status] ra_j2k = 11.1349881011716     dec_j2k = -24.1402530194344
2025-07-01 14:08:01,040 [DEBUG][Thread-3 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:08:01,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:08:01,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:08:01,041 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 140;0.0999011200497902;171.162357330327;_
2025-07-01 14:08:01,041 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 140;0.0999011200497902;171.162357330327;_
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:01,042 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:01,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:01,043 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:01,043 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:01,044 [DEBUG][Thread-3 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:01,048 [DEBUG][Thread-3 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 37707)
2025-07-01 14:08:01,048 [DEBUG][Thread-3 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:08:01,048 [DEBUG][Thread-3 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:08:01,048 [DEBUG][Thread-3 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:08:01,048 [DEBUG][Thread-3 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:08:01,048 [DEBUG][Thread-3 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:08:01,055 [DEBUG][Thread-3 (handle)][server.py][get_status] Received all status components
2025-07-01 14:08:01,056 [ INFO][Thread-3 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00556757, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999011200497902, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162357330327, tertiary_mirror_auto=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.036167, telescope_ra=11.1556434, 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=8.17428, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:07:29.984286', telescope_ra_j2k=11.1349881011716, telescope_dec_j2k=-24.1402530194344)
2025-07-01 14:08:11,474 [DEBUG][Thread-13446 (handle)][server.py][get_status] Getting status
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][server.py][get_status] Status age = 10.419054985046387s
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:08:11,475 [DEBUG][Thread-13446 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:08:11,476 [DEBUG][Thread-13446 (handle)][driver.py][execute] Got response 17;11.1585762;-24.280185;50.103157;90.036156;50.08601;90.12016;8.17721;2460858.00568838;14.13650333;1.3;_
2025-07-01 14:08:11,476 [DEBUG][Thread-13446 (handle)][driver.py][parse] Parsing response 17;11.1585762;-24.280185;50.103157;90.036156;50.08601;90.12016;8.17721;2460858.00568838;14.13650333;1.3;_
2025-07-01 14:08:11,476 [DEBUG][Thread-13446 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:08:11,476 [DEBUG][Thread-13446 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:08:11,476 [DEBUG][Thread-13446 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:08:11,477 [DEBUG][Thread-13446 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:11,477 [DEBUG][Thread-13446 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:11,477 [ INFO][Thread-13446 (handle)][driver.py][get_status] Telra = 11.1585762, teldec = -24.280185
2025-07-01 14:08:11,477 [DEBUG][Thread-13446 (handle)][driver.py][execute] UnCookCoordinates 11.1585762 -24.280185
2025-07-01 14:08:11,477 [DEBUG][Thread-13446 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1585762 -24.280185
2025-07-01 14:08:11,478 [DEBUG][Thread-13446 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1585762 -24.280185
2025-07-01 14:08:11,478 [DEBUG][Thread-13446 (handle)][driver.py][execute] Got response 17;11.1585762;-24.280185;50.103157;90.036156;50.08601;90.12016;8.17721;2460858.0056884;14.13650333;1.3;_11.1379174302567 -24.1402201863788
2025-07-01 14:08:11,479 [ INFO][Thread-13446 (handle)][driver.py][get_status] ra_j2k = 11.1379174302567     dec_j2k = -24.1402201863788
2025-07-01 14:08:11,479 [DEBUG][Thread-13446 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:08:11,479 [DEBUG][Thread-13446 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:08:11,479 [DEBUG][Thread-13446 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:08:11,480 [DEBUG][Thread-13446 (handle)][driver.py][execute] Got response 140;0.0999007590423049;171.162351965909;_
2025-07-01 14:08:11,480 [DEBUG][Thread-13446 (handle)][driver.py][parse] Parsing response 140;0.0999007590423049;171.162351965909;_
2025-07-01 14:08:11,480 [DEBUG][Thread-13446 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:08:11,480 [DEBUG][Thread-13446 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:11,480 [DEBUG][Thread-13446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:11,480 [DEBUG][Thread-13446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:11,480 [DEBUG][Thread-13446 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:11,480 [DEBUG][Thread-13446 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:11,481 [DEBUG][Thread-13446 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:11,481 [DEBUG][Thread-13446 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:11,481 [DEBUG][Thread-13446 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:11,481 [DEBUG][Thread-13446 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:11,482 [DEBUG][Thread-13446 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:11,482 [DEBUG][Thread-13446 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:11,482 [DEBUG][Thread-13446 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:11,487 [DEBUG][Thread-13446 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 39919)
2025-07-01 14:08:11,487 [DEBUG][Thread-13446 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:08:11,487 [DEBUG][Thread-13446 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:08:11,487 [DEBUG][Thread-13446 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:08:11,487 [DEBUG][Thread-13446 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:08:11,487 [DEBUG][Thread-13446 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:08:11,494 [DEBUG][Thread-13446 (handle)][server.py][get_status] Received all status components
2025-07-01 14:08:11,495 [ INFO][Thread-13446 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00568838, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999007590423049, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036156, telescope_ra=11.1585762, 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=8.17721, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:07:29.984286', telescope_ra_j2k=11.1379174302567, telescope_dec_j2k=-24.1402201863788)
2025-07-01 14:08:21,516 [DEBUG][Thread-13447 (handle)][server.py][get_status] Getting status
2025-07-01 14:08:21,516 [DEBUG][Thread-13447 (handle)][server.py][get_status] Status age = 10.02135443687439s
2025-07-01 14:08:21,516 [DEBUG][Thread-13447 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:08:21,516 [DEBUG][Thread-13447 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:08:21,516 [DEBUG][Thread-13447 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:08:21,516 [DEBUG][Thread-13447 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:08:21,516 [DEBUG][Thread-13447 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:21,516 [DEBUG][Thread-13447 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:21,517 [DEBUG][Thread-13447 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:21,517 [DEBUG][Thread-13447 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:21,517 [DEBUG][Thread-13447 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:21,517 [DEBUG][Thread-13447 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:08:21,517 [DEBUG][Thread-13447 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:08:21,517 [DEBUG][Thread-13447 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:08:21,517 [DEBUG][Thread-13447 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:08:21,518 [DEBUG][Thread-13447 (handle)][driver.py][execute] Got response 17;11.1613555;-24.280198;50.103157;90.036178;50.08601;90.12018;8.17999;2460858.00580461;14.13927472;1.3;_
2025-07-01 14:08:21,518 [DEBUG][Thread-13447 (handle)][driver.py][parse] Parsing response 17;11.1613555;-24.280198;50.103157;90.036178;50.08601;90.12018;8.17999;2460858.00580461;14.13927472;1.3;_
2025-07-01 14:08:21,518 [DEBUG][Thread-13447 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:08:21,518 [DEBUG][Thread-13447 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:08:21,518 [DEBUG][Thread-13447 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:08:21,519 [DEBUG][Thread-13447 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:21,519 [DEBUG][Thread-13447 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:21,519 [ INFO][Thread-13447 (handle)][driver.py][get_status] Telra = 11.1613555, teldec = -24.280198
2025-07-01 14:08:21,519 [DEBUG][Thread-13447 (handle)][driver.py][execute] UnCookCoordinates 11.1613555 -24.280198
2025-07-01 14:08:21,519 [DEBUG][Thread-13447 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1613555 -24.280198
2025-07-01 14:08:21,519 [DEBUG][Thread-13447 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1613555 -24.280198
2025-07-01 14:08:21,520 [DEBUG][Thread-13447 (handle)][driver.py][execute] Got response 17;11.1613555;-24.280198;50.103157;90.036178;50.08601;90.12018;8.17999;2460858.00580463;14.13927472;1.3;_11.1406934412868 -24.1402078323875
2025-07-01 14:08:21,520 [ INFO][Thread-13447 (handle)][driver.py][get_status] ra_j2k = 11.1406934412868     dec_j2k = -24.1402078323875
2025-07-01 14:08:21,520 [DEBUG][Thread-13447 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:08:21,520 [DEBUG][Thread-13447 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:08:21,520 [DEBUG][Thread-13447 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:08:21,521 [DEBUG][Thread-13447 (handle)][driver.py][execute] Got response 140;0.0999012403856186;171.162351965909;_
2025-07-01 14:08:21,521 [DEBUG][Thread-13447 (handle)][driver.py][parse] Parsing response 140;0.0999012403856186;171.162351965909;_
2025-07-01 14:08:21,521 [DEBUG][Thread-13447 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:08:21,521 [DEBUG][Thread-13447 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:21,521 [DEBUG][Thread-13447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:21,521 [DEBUG][Thread-13447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:21,522 [DEBUG][Thread-13447 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:21,522 [DEBUG][Thread-13447 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:21,522 [DEBUG][Thread-13447 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:21,522 [DEBUG][Thread-13447 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:21,522 [DEBUG][Thread-13447 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:21,522 [DEBUG][Thread-13447 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:21,523 [DEBUG][Thread-13447 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:21,523 [DEBUG][Thread-13447 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:21,523 [DEBUG][Thread-13447 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:21,526 [DEBUG][Thread-13447 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 41853)
2025-07-01 14:08:21,526 [DEBUG][Thread-13447 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:08:21,526 [DEBUG][Thread-13447 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:08:21,526 [DEBUG][Thread-13447 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:08:21,526 [DEBUG][Thread-13447 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:08:21,526 [DEBUG][Thread-13447 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:08:21,533 [DEBUG][Thread-13447 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:08:21,533 [DEBUG][Thread-13447 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:21,533 [DEBUG][Thread-13447 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:21,533 [DEBUG][Thread-13447 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:08:21,533 [DEBUG][Thread-13447 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:08:21,534 [DEBUG][Thread-13447 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:08:21,534 [DEBUG][Thread-13447 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:08:21,534 [DEBUG][Thread-13447 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:08:21,534 [DEBUG][Thread-13447 (handle)][server.py][get_status] Received all status components
2025-07-01 14:08:21,534 [ INFO][Thread-13447 (handle)][server.py][get_status] Telescope status = Status(state=0, stopped=False, julian_date=2460858.00580461, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999012403856186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036178, telescope_ra=11.1613555, 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.17999, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:07:29.984286', telescope_ra_j2k=11.1406934412868, telescope_dec_j2k=-24.1402078323875)
2025-07-01 14:08:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Getting status
2025-07-01 14:08:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Status age = 0.4051051139831543s
2025-07-01 14:08:21,939 [DEBUG][Thread-2 (handle)][server.py][get_status] Returning cached status because status age = 0.4051051139831543
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:30,124 [ INFO][Thread-3 (handle)][server.py][lcu_weather_shutdown] LCU weather shutdown triggered 
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:30,124 [DEBUG][Thread-3 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:30,125 [DEBUG][Thread-3 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:30,125 [DEBUG][Thread-3 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:30,125 [DEBUG][Thread-3 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:30,125 [ INFO][Thread-3 (handle)][server.py][shutdown] Shutting down...
2025-07-01 14:08:30,126 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle requested
2025-07-01 14:08:30,126 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle being returned
2025-07-01 14:08:30,126 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] GetDomeData
2025-07-01 14:08:30,126 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:30,126 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:30,127 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:30,127 [DEBUG][ThreadPoolExecutor-384_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:30,127 [DEBUG][ThreadPoolExecutor-384_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:30,127 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle requested
2025-07-01 14:08:30,127 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle being returned
2025-07-01 14:08:30,127 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] ToRemoteControl
2025-07-01 14:08:30,127 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Writing command ToRemoteControl
2025-07-01 14:08:30,127 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Reading response to ToRemoteControl
2025-07-01 14:08:30,128 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:31,128 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle requested
2025-07-01 14:08:31,128 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle being returned
2025-07-01 14:08:31,128 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] GetDomeData
2025-07-01 14:08:31,128 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:31,128 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle requested
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle being returned
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] DomeLightsOff
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Writing command DomeLightsOff
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Reading response to DomeLightsOff
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle requested
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle being returned
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] GetDomeData
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:31,129 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:31,130 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:31,130 [DEBUG][ThreadPoolExecutor-384_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:31,131 [DEBUG][ThreadPoolExecutor-384_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:31,131 [DEBUG][ThreadPoolExecutor-384_0][payload.py][to_registers] [0]
2025-07-01 14:08:31,135 [DEBUG][ThreadPoolExecutor-384_0][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 47573)
2025-07-01 14:08:31,135 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:08:31,135 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][execute] Running transaction 1
2025-07-01 14:08:31,135 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x9 0x0 0x10 0x0 0x6e 0x0 0x1 0x2 0x0 0x0
2025-07-01 14:08:31,135 [DEBUG][ThreadPoolExecutor-384_0][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:08:31,135 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:08:31,143 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:08:31,143 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:08:31,143 [DEBUG][ThreadPoolExecutor-384_0][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x10 0x0 0x6e 0x0 0x1
2025-07-01 14:08:31,143 [DEBUG][ThreadPoolExecutor-384_0][factory.py][_helper] Factory Response[WriteMultipleRegistersResponse: 16]
2025-07-01 14:08:31,143 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:08:31,143 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:08:31,143 [DEBUG][ThreadPoolExecutor-384_0][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:08:33,909 [DEBUG][Thread-13448 (handle)][server.py][get_status] Getting status
2025-07-01 14:08:33,909 [DEBUG][Thread-13448 (handle)][server.py][get_status] Status age = 12.375672340393066s
2025-07-01 14:08:33,909 [DEBUG][Thread-13448 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:08:33,910 [DEBUG][Thread-13448 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:08:33,911 [DEBUG][Thread-13448 (handle)][driver.py][execute] Got response 17;11.1648176;-24.280191;50.103157;90.036168;50.08601;90.12017;8.18346;2460858.00594804;14.1427275;1.3;_
2025-07-01 14:08:33,911 [DEBUG][Thread-13448 (handle)][driver.py][parse] Parsing response 17;11.1648176;-24.280191;50.103157;90.036168;50.08601;90.12017;8.18346;2460858.00594804;14.1427275;1.3;_
2025-07-01 14:08:33,911 [DEBUG][Thread-13448 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:08:33,911 [DEBUG][Thread-13448 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:08:33,911 [DEBUG][Thread-13448 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:08:33,912 [DEBUG][Thread-13448 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:33,912 [DEBUG][Thread-13448 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:33,912 [ INFO][Thread-13448 (handle)][driver.py][get_status] Telra = 11.1648176, teldec = -24.280191
2025-07-01 14:08:33,913 [DEBUG][Thread-13448 (handle)][driver.py][execute] UnCookCoordinates 11.1648176 -24.280191
2025-07-01 14:08:33,913 [DEBUG][Thread-13448 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1648176 -24.280191
2025-07-01 14:08:33,913 [DEBUG][Thread-13448 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1648176 -24.280191
2025-07-01 14:08:33,914 [DEBUG][Thread-13448 (handle)][driver.py][execute] Got response 17;11.1648176;-24.280191;50.103157;90.036168;50.08601;90.12017;8.18346;2460858.00594807;14.1427275;1.3;_11.1441514423187 -24.1401693553833
2025-07-01 14:08:33,914 [ INFO][Thread-13448 (handle)][driver.py][get_status] ra_j2k = 11.1441514423187     dec_j2k = -24.1401693553833
2025-07-01 14:08:33,914 [DEBUG][Thread-13448 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:08:33,914 [DEBUG][Thread-13448 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:08:33,914 [DEBUG][Thread-13448 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:08:33,915 [DEBUG][Thread-13448 (handle)][driver.py][execute] Got response 140;0.0999014008333898;171.162351965909;_
2025-07-01 14:08:33,915 [DEBUG][Thread-13448 (handle)][driver.py][parse] Parsing response 140;0.0999014008333898;171.162351965909;_
2025-07-01 14:08:33,915 [DEBUG][Thread-13448 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:08:33,915 [DEBUG][Thread-13448 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:33,915 [DEBUG][Thread-13448 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:33,915 [DEBUG][Thread-13448 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:33,916 [DEBUG][Thread-13448 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:33,916 [DEBUG][Thread-13448 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:33,916 [DEBUG][Thread-13448 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:33,916 [DEBUG][Thread-13448 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:33,916 [DEBUG][Thread-13448 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:33,916 [DEBUG][Thread-13448 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:33,917 [DEBUG][Thread-13448 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:33,917 [DEBUG][Thread-13448 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:33,917 [DEBUG][Thread-13448 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:33,923 [DEBUG][Thread-13448 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 49865)
2025-07-01 14:08:33,923 [DEBUG][Thread-13448 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:08:33,923 [DEBUG][Thread-13448 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:08:33,923 [DEBUG][Thread-13448 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:08:33,923 [DEBUG][Thread-13448 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:08:33,923 [DEBUG][Thread-13448 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:08:33,931 [DEBUG][Thread-13448 (handle)][server.py][get_status] Received all status components
2025-07-01 14:08:33,931 [ INFO][Thread-13448 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00594804, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999014008333898, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162351965909, tertiary_mirror_auto=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.036168, telescope_ra=11.1648176, 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=8.18346, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:08:30.123650', telescope_ra_j2k=11.1441514423187, telescope_dec_j2k=-24.1401693553833)
2025-07-01 14:08:36,761 [DEBUG][Thread-13449 (handle)][server.py][get_status] Getting status
2025-07-01 14:08:36,762 [DEBUG][Thread-13449 (handle)][server.py][get_status] Status age = 2.830416202545166s
2025-07-01 14:08:36,762 [DEBUG][Thread-13449 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:08:36,762 [DEBUG][Thread-13449 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:08:36,762 [DEBUG][Thread-13449 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:08:36,762 [DEBUG][Thread-13449 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:08:36,762 [DEBUG][Thread-13449 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:36,762 [DEBUG][Thread-13449 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][execute] Got response 17;11.165622;-24.280192;50.103157;90.036168;50.08601;90.12017;8.18426;2460858.00598105;14.14352972;1.3;_
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][parse] Parsing response 17;11.165622;-24.280192;50.103157;90.036168;50.08601;90.12017;8.18426;2460858.00598105;14.14352972;1.3;_
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:08:36,763 [DEBUG][Thread-13449 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:08:36,764 [DEBUG][Thread-13449 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:08:36,765 [DEBUG][Thread-13449 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:36,765 [DEBUG][Thread-13449 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:36,765 [ INFO][Thread-13449 (handle)][driver.py][get_status] Telra = 11.165622, teldec = -24.280192
2025-07-01 14:08:36,765 [DEBUG][Thread-13449 (handle)][driver.py][execute] UnCookCoordinates 11.165622 -24.280192
2025-07-01 14:08:36,765 [DEBUG][Thread-13449 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.165622 -24.280192
2025-07-01 14:08:36,765 [DEBUG][Thread-13449 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.165622 -24.280192
2025-07-01 14:08:36,766 [DEBUG][Thread-13449 (handle)][driver.py][execute] Got response 17;11.165622;-24.280192;50.103157;90.036168;50.08601;90.12017;8.18426;2460858.00598109;14.14352972;1.3;_11.1449548899379 -24.1401630581374
2025-07-01 14:08:36,766 [ INFO][Thread-13449 (handle)][driver.py][get_status] ra_j2k = 11.1449548899379     dec_j2k = -24.1401630581374
2025-07-01 14:08:36,766 [DEBUG][Thread-13449 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:08:36,766 [DEBUG][Thread-13449 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:08:36,766 [DEBUG][Thread-13449 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:08:36,767 [DEBUG][Thread-13449 (handle)][driver.py][execute] Got response 140;0.0999012403856186;171.162362694745;_
2025-07-01 14:08:36,767 [DEBUG][Thread-13449 (handle)][driver.py][parse] Parsing response 140;0.0999012403856186;171.162362694745;_
2025-07-01 14:08:36,767 [DEBUG][Thread-13449 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:08:36,767 [DEBUG][Thread-13449 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:36,767 [DEBUG][Thread-13449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:36,767 [DEBUG][Thread-13449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:36,768 [DEBUG][Thread-13449 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:08:36,768 [DEBUG][Thread-13449 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00447;_GetRotatorData
2025-07-01 14:08:36,768 [DEBUG][Thread-13449 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00447 sky_angle  = 0
2025-07-01 14:08:36,768 [DEBUG][Thread-13449 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:36,768 [DEBUG][Thread-13449 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:36,768 [DEBUG][Thread-13449 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:36,769 [DEBUG][Thread-13449 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:36,769 [DEBUG][Thread-13449 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:36,769 [DEBUG][Thread-13449 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:36,773 [DEBUG][Thread-13449 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 40441)
2025-07-01 14:08:36,773 [DEBUG][Thread-13449 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:08:36,773 [DEBUG][Thread-13449 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:08:36,773 [DEBUG][Thread-13449 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:08:36,773 [DEBUG][Thread-13449 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:08:36,773 [DEBUG][Thread-13449 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:08:36,780 [DEBUG][Thread-13449 (handle)][server.py][get_status] Received all status components
2025-07-01 14:08:36,780 [ INFO][Thread-13449 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00598105, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00447, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999012403856186, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036168, telescope_ra=11.165622, 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=8.18426, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:08:30.123650', telescope_ra_j2k=11.1449548899379, telescope_dec_j2k=-24.1401630581374)
2025-07-01 14:08:46,799 [DEBUG][Thread-13450 (handle)][server.py][get_status] Getting status
2025-07-01 14:08:46,799 [DEBUG][Thread-13450 (handle)][server.py][get_status] Status age = 10.018804550170898s
2025-07-01 14:08:46,799 [DEBUG][Thread-13450 (handle)][server.py][get_status] Getting dome status
2025-07-01 14:08:46,799 [DEBUG][Thread-13450 (handle)][server.py][dome] Dome handle requested
2025-07-01 14:08:46,799 [DEBUG][Thread-13450 (handle)][server.py][dome] Dome handle being returned
2025-07-01 14:08:46,799 [DEBUG][Thread-13450 (handle)][driver.py][execute] GetDomeData
2025-07-01 14:08:46,799 [DEBUG][Thread-13450 (handle)][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:46,799 [DEBUG][Thread-13450 (handle)][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:46,800 [DEBUG][Thread-13450 (handle)][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:46,800 [DEBUG][Thread-13450 (handle)][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:46,800 [DEBUG][Thread-13450 (handle)][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:46,800 [DEBUG][Thread-13450 (handle)][server.py][get_status] Getting telescope status
2025-07-01 14:08:46,800 [DEBUG][Thread-13450 (handle)][driver.py][execute] ReadScopeStatus
2025-07-01 14:08:46,800 [DEBUG][Thread-13450 (handle)][driver.py][execute] Writing command ReadScopeStatus
2025-07-01 14:08:46,800 [DEBUG][Thread-13450 (handle)][driver.py][execute] Reading response to ReadScopeStatus
2025-07-01 14:08:46,801 [DEBUG][Thread-13450 (handle)][driver.py][execute] Got response 17;11.1684096;-24.280192;50.103157;90.036168;50.08601;90.12017;8.18705;2460858.00609723;14.14630972;1.3;_
2025-07-01 14:08:46,801 [DEBUG][Thread-13450 (handle)][driver.py][parse] Parsing response 17;11.1684096;-24.280192;50.103157;90.036168;50.08601;90.12017;8.18705;2460858.00609723;14.14630972;1.3;_
2025-07-01 14:08:46,801 [DEBUG][Thread-13450 (handle)][driver.py][execute] SiteLocations
2025-07-01 14:08:46,801 [DEBUG][Thread-13450 (handle)][driver.py][execute] Writing command SiteLocations
2025-07-01 14:08:46,801 [DEBUG][Thread-13450 (handle)][driver.py][execute] Reading response to SiteLocations
2025-07-01 14:08:46,802 [DEBUG][Thread-13450 (handle)][driver.py][execute] Got response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:46,802 [DEBUG][Thread-13450 (handle)][driver.py][parse] Parsing response -32.3797222222148;20.8104999999952;1811;_SiteLocations
2025-07-01 14:08:46,802 [ INFO][Thread-13450 (handle)][driver.py][get_status] Telra = 11.1684096, teldec = -24.280192
2025-07-01 14:08:46,802 [DEBUG][Thread-13450 (handle)][driver.py][execute] UnCookCoordinates 11.1684096 -24.280192
2025-07-01 14:08:46,802 [DEBUG][Thread-13450 (handle)][driver.py][execute] Writing command UnCookCoordinates 11.1684096 -24.280192
2025-07-01 14:08:46,802 [DEBUG][Thread-13450 (handle)][driver.py][execute] Reading response to UnCookCoordinates 11.1684096 -24.280192
2025-07-01 14:08:46,803 [DEBUG][Thread-13450 (handle)][driver.py][execute] Got response 17;11.1684096;-24.280192;50.103157;90.036168;50.08601;90.12017;8.18705;2460858.00609726;14.14630972;1.3;_11.1477391889566 -24.1401378183807
2025-07-01 14:08:46,803 [ INFO][Thread-13450 (handle)][driver.py][get_status] ra_j2k = 11.1477391889566     dec_j2k = -24.1401378183807
2025-07-01 14:08:46,803 [DEBUG][Thread-13450 (handle)][driver.py][execute] GetFocuserTertiaryData
2025-07-01 14:08:46,803 [DEBUG][Thread-13450 (handle)][driver.py][execute] Writing command GetFocuserTertiaryData
2025-07-01 14:08:46,803 [DEBUG][Thread-13450 (handle)][driver.py][execute] Reading response to GetFocuserTertiaryData
2025-07-01 14:08:46,804 [DEBUG][Thread-13450 (handle)][driver.py][execute] Got response 140;0.0999022030722459;171.162362694745;_
2025-07-01 14:08:46,804 [DEBUG][Thread-13450 (handle)][driver.py][parse] Parsing response 140;0.0999022030722459;171.162362694745;_
2025-07-01 14:08:46,804 [DEBUG][Thread-13450 (handle)][server.py][get_status] Getting rotator statuses
2025-07-01 14:08:46,804 [DEBUG][Thread-13450 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:46,804 [DEBUG][Thread-13450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:46,804 [DEBUG][Thread-13450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:46,805 [DEBUG][Thread-13450 (handle)][driver.py][execute] Got response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:46,805 [DEBUG][Thread-13450 (handle)][driver.py][parse] Parsing response 0;34.575;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:46,805 [DEBUG][Thread-13450 (handle)][driver.py][__init__] Status = <Status: 0> angle = 34.575 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:46,805 [DEBUG][Thread-13450 (handle)][driver.py][execute] GetRotatorData
2025-07-01 14:08:46,805 [DEBUG][Thread-13450 (handle)][driver.py][execute] Writing command GetRotatorData
2025-07-01 14:08:46,806 [DEBUG][Thread-13450 (handle)][driver.py][execute] Reading response to GetRotatorData
2025-07-01 14:08:46,806 [DEBUG][Thread-13450 (handle)][driver.py][execute] Got response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:46,806 [DEBUG][Thread-13450 (handle)][driver.py][parse] Parsing response 12;232;112.006;-0.00446;_GetRotatorData
2025-07-01 14:08:46,806 [DEBUG][Thread-13450 (handle)][driver.py][__init__] Status = <Status: 12> angle = 232 par_angle = 112.006 par_rate = -0.00446 sky_angle  = 0
2025-07-01 14:08:46,814 [DEBUG][Thread-13450 (handle)][sync.py][connect] Connection to Modbus server established. Socket ('10.2.2.32', 42735)
2025-07-01 14:08:46,814 [DEBUG][Thread-13450 (handle)][transaction.py][execute] Current transaction state - IDLE
2025-07-01 14:08:46,814 [DEBUG][Thread-13450 (handle)][transaction.py][execute] Running transaction 1
2025-07-01 14:08:46,814 [DEBUG][Thread-13450 (handle)][transaction.py][_transact] SEND: 0x0 0x1 0x0 0x0 0x0 0x6 0x0 0x3 0x0 0x82 0x0 0x1
2025-07-01 14:08:46,814 [DEBUG][Thread-13450 (handle)][sync.py][send] New Transaction state 'SENDING'
2025-07-01 14:08:46,814 [DEBUG][Thread-13450 (handle)][transaction.py][_transact] Changing transaction state from 'SENDING' to 'WAITING FOR REPLY'
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][transaction.py][_recv] Changing transaction state from 'WAITING FOR REPLY' to 'PROCESSING REPLY'
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][transaction.py][_transact] RECV: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][socket_framer.py][processIncomingPacket] Processing: 0x0 0x1 0x0 0x0 0x0 0x5 0x0 0x3 0x2 0x0 0x45
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][factory.py][_helper] Factory Response[ReadHoldingRegistersResponse: 3]
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][transaction.py][addTransaction] Adding transaction 1
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][transaction.py][getTransaction] Getting transaction 1
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][transaction.py][execute] Changing transaction state from 'PROCESSING REPLY' to 'TRANSACTION_COMPLETE'
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][payload.py][fromRegisters] [69]
2025-07-01 14:08:46,822 [DEBUG][Thread-13450 (handle)][server.py][get_status] Received all status components
2025-07-01 14:08:46,822 [ INFO][Thread-13450 (handle)][server.py][get_status] Telescope status = Status(state=3, stopped=False, julian_date=2460858.00609723, airmass=1.3, zenith_distance=None, rotators={2: RotatorStatus(moving=False, tracking=False, auto=False, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=19.0, limit_max=200.0, angle=34.575, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=-77.431), 1: RotatorStatus(moving=False, tracking=False, auto=True, at_limit=False, comms_fault_servocommunicator=False, comms_fault_servocontroller=False, moving_by_buttons=False, limit_min=153.0, limit_max=334.0, angle=232.0, parallactic_angle=112.006, parallactic_rate=-0.00446, time_to_limit=0.0, position_angle=119.994)}, covers_moving=1, covers_open=0, dome_angle=270.0, dome_remote=True, dome_shutter_moving=False, dome_shutter_open=False, dome_tracking=False, dome_moving=False, dome_tcs_lockout=False, focus=0.0999022030722459, secondary_mirror_auto=True, secondary_mirror_moving=False, tertiary_mirror_angle=171.162362694745, tertiary_mirror_auto=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.036168, telescope_ra=11.1684096, 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=8.18705, lcu_permission=False, lcu_permission_timestamp='2025-07-01T14:08:30.123650', telescope_ra_j2k=11.1477391889566, telescope_dec_j2k=-24.1401378183807)
2025-07-01 14:08:56,143 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle requested
2025-07-01 14:08:56,143 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle being returned
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] GetDomeData
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle requested
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle being returned
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] GetDomeData
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:56,144 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:56,145 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:56,145 [DEBUG][ThreadPoolExecutor-384_0][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:56,145 [DEBUG][ThreadPoolExecutor-384_0][driver.py][get_status] Dome shutter status: Closed = True  opened = False
2025-07-01 14:08:56,145 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle requested
2025-07-01 14:08:56,145 [DEBUG][ThreadPoolExecutor-384_0][server.py][dome] Dome handle being returned
2025-07-01 14:08:56,145 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] CloseShutters
2025-07-01 14:08:56,145 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Writing command CloseShutters
2025-07-01 14:08:56,145 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Reading response to CloseShutters
2025-07-01 14:08:56,146 [DEBUG][ThreadPoolExecutor-384_0][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:57,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting status
2025-07-01 14:08:57,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Status age = 10.684192895889282s
2025-07-01 14:08:57,506 [DEBUG][lcu_check_connected_worker][server.py][get_status] Getting dome status
2025-07-01 14:08:57,506 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle requested
2025-07-01 14:08:57,506 [DEBUG][lcu_check_connected_worker][server.py][dome] Dome handle being returned
2025-07-01 14:08:57,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] GetDomeData
2025-07-01 14:08:57,506 [DEBUG][lcu_check_connected_worker][driver.py][execute] Writing command GetDomeData
2025-07-01 14:08:57,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Reading response to GetDomeData
2025-07-01 14:08:57,507 [DEBUG][lcu_check_connected_worker][driver.py][execute] Got response 2700;49153;49;0;_
2025-07-01 14:08:57,507 [DEBUG][lcu_check_connected_worker][driver.py][parse] Parsing response 2700;49153;49;0;_
2025-07-01 14:08:57,507 [D
[file cut: first 33554432 bytes kept]
[document cut: first 32648386 of 33554432 characters kept]
